Hola Carlos. A mí lo siguiente me va, similar al ejemplo del .PNG que has
enviado.
int i;
int i2;
int i3;
int pos_ult;
int pos_prim;
int pos_nick;
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; i2 < pos_nick; i2++ )
{
LOGLN("Inside");
//if( ((char*)0x8000)[i2] == 42 )
//{
/*LOGLN("Branch a");*/
//putchar(42);
//}
// else
// {
/*LOGLN("Branch b");*/
// }
}
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);
No sé si el hecho de que el código que esá comentado y en tu caso no use i2
para acceso a memoria
tenga nada que ver para que el bucle no vaya. Voy a probar ahora la versión con
punteros.
--- Carlos de Santa-Ana Garcia <sdcdsg(_en_)yahoo(_punto_)es> escribió:
Carlos de Santa-Ana Garcia escribió:
Para ver como aparece de nuevo el BUG:
http://hideoworld.iespana.es/msx/sdcc%20bug%209%202006.png
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com