Karoshi MSX Community
05 de Julio de 2021, 12:57:02 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Registro #23 en msx2  (Leído 2329 veces)
0 Usuarios y 1 Visitante están viendo este tema.
jrcp_kun
Karoshi Newbie
*
Mensajes: 34


Email
« : 05 de Febrero de 2015, 10:46:43 pm »

Estoy intentando hacer funcionar el registro #23 en ensamblador. Se me esta pasando algo y no lo hago funcionar.

en basic es facil pues

for i=1 to 255
base(24)=i   -----> registro #23
next i

pero si la paso a ASM

                  ld a,255
bucleVDP:
                  ld [RG23SAV],a  -------------> &hfff6
                  dec a
                  jr nz,bucleVDP


he probado en basic a cambiar base(24)=i por poke &hfff6,i  y funciona exactamente igual. 

Seguro que algo no estoy haciendo bien. Alguna ayuda??

En línea
nanochess
Karoshi Lover
***
Mensajes: 141


Programando algo buenísimo :)


WWW
« Respuesta #1 : 05 de Febrero de 2015, 11:18:18 pm »

Usa WRTVDP ($0047 si mal no recuerdo)

ld a,255
bucleVDP:
PUSH AF
LD B,A
LD C,$17
CALL WRTVDP
pop af
dec a
jr nz,bucleVDP

Edit: oops, no he verificado si MSX2 usa la misma llamada o $012D que también se llama WRTVDP
« Última modificación: 05 de Febrero de 2015, 11:19:52 pm por nanochess » En línea

Mira mis juegos MSX/Colecovision/Atari/Intellivision http://nanochess.org/retro_es.html, y sígueme en Twitter http://twitter.com/nanochess
jrcp_kun
Karoshi Newbie
*
Mensajes: 34


Email
« Respuesta #2 : 06 de Febrero de 2015, 01:04:26 pm »

perfecto, funciona ya lo tengo rulando. Gracias
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!