La versión con punteros también me funciona. Una curiosidad: ¿Las variables que
usas son globales
o locales a la función? Estas que ahora uso son locales por lo que las define
en pila. Si son
globales quizá esté en el tratamiento de éstas el bug.
int i;
int i2;
int i3;
int pos_ult;
int pos_prim;
int pos_nick;
char tempchar[1];
char buf[100];
buf[0] = '\0';
putchar( 0x1b );
putchar( 0x45 );
LOGLN("Begin");
pos_nick = 13;
i3 = pos_nick;
pos_prim = 0;
i = 100;
printf( "pos_nick %d\n\r", pos_nick );
printf( "i3 %d\n\r", i3 );
printf( "pos_prim %d\n\r", pos_prim );
for( i2=pos_prim+1; *((int*)(&i2)) < pos_nick; i2++ )
{
LOGLN("Inside");
tempchar[0] = ((char*)0x8000)[i2];
printf( "Enviar version %c\n\r", tempchar[0] );
}
printf( "pos_nick %d\n\r", pos_nick );
printf( "i3 %d\n\r", i3 );
printf( "pos_prim %d\n\r", pos_prim );
printf( "i2 %d\n\r", i2 );
printf( "Hola\r\n" );
while(1);
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com