No puedes leer esos registros, porque no se pueden leer.
Precisamente por eso existe una copia de lo que hay en la RAM, para
que cojas ese valor, ORees o ANDees con ellos, y los escribas
directamente en los registros del VDP.
Sólo puedes leer registros de estado.
David.
On 5 Aug 2003 at 8:59, dioniso072 wrote:
Hola.
A ver si alguien me puede ayudar.
Me gustaría leer el contenido del registro 1 del VDP, por
ejemplo, y cambiar algún bit, el 1 para poner los sprites a 16x16.
Tendría que leer la información con un IN (cosa que no sé hacer)
y luego hacer algo como:
OR %00000010 ; pongo a 1 el bit 1 (sprites de 16x16)
OUT (#99),A
LD A,128+1 ; lo envío al registro 1 VDP(1)
OUT (#99),A
Ya sé que hay una copia de los registros del VDP en RAM que
se 'refrescan' a cada interrupción del reloj pero me gustaría saber
utilizar los comandos IN y OUT.
Un saludo.
Publicidad
*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://hispamsx.todomania.com
La utilización de Yahoo! Grupos está sujeta a su aceptación de las
Condiciones
del servicio así como de la Política de privacidad.