Hola.
Repasando algunos mensajes y buscando algo para transferir datos
rápidamente de RAM a VRAM me encontré con este mensaje. Pero, ¿cómo
se establece la dirección de destino? Lo he llegado a ver en algún
sitio pero no logro entenderlo. Creo que se utiliza DE y el puerto
&H99 y luego se envían los datos con la rutina que escribió Marcos
Vega.
Espero que alguien me salve.
Un saludo.
LD HL, ORIGEN
LD BC, $8098
OTIR
Si quieres transferir mas de 256 bytes tendrás que hacer varios
OTIR. Por
ejemplo, si quieres transferir 800 bytes:
LD HL,ORIGEN
LD B,0
LD C,$98
OTIR ;256 bytes
OTIR ;otros 256 hacen 512
OTIR ;y otros 256 hacen 768
LD B,32
OTIR ;768+32=800