Página 2 de 2

Re: Leyendo el teclado ASM + Z88DK

Publicado: Dom, 16 Mar 2014, 11:34
por antoniovillena
$this->bbcode_second_pass_quote('radastan', '
')$this->bbcode_second_pass_code('', 'if (port_in(64510)&1==0) // Tecla Q')

Ahora no se ejecuta la función nunca.

Para mi que este fin de semana estoy espeso, debería de irme de cañas.


Prueba esto:
$this->bbcode_second_pass_code('', 'if ((port_in(64510)&1)==0) // Tecla Q')

Re: Leyendo el teclado ASM + Z88DK

Publicado: Dom, 16 Mar 2014, 12:55
por radastan
Lo he resuelto con:

$this->bbcode_second_pass_code('', 'if (!(port_in(64510)&1)) // Tecla Q')

De todas formas me sigo preguntando porqué desde ensamblador las teclas pulsadas son con bits a 1 y desde Z88DK es al revés.

Os dejo con un ejemplillo de cómo ha quedado (he tenido que meter 4 esperas de retrazo vertical para que se apreciara la animación y fuese a una velocidad razonable).

Re: Leyendo el teclado ASM + Z88DK

Publicado: Dom, 16 Mar 2014, 14:20
por na_th_an
Las teclas pulsadas siempre son con bits a 0, que yo recuerde :)

En Basic, por ejemplo, para detectar la P el valor tenía que ser XXX11110.

Otra cosa, que dudo que ahora mismo necesites, pero que siempre es bueno saber: (!a) ocupa mucho más que (a == 0), en especial si a es local. También es más lento. Para cuando tengas que optimizar a nivel dios.