2.-Reprogramo la BIOS y consigo algo que funciona mejor y puede ser un poco
más rápido.
LD HL,ORIGEN_RAM
LD DE,DESTINO_VRAM
LD BC,NUM_BYTES
CALL MI_RUTINA_1
MI_RUTINA_1:
; Y esto no está muy optimizado, lo estoy programando "para que funcione"
; Hacemos que el puntero a VRAM del VDP esté donde queremos
DI
LD A,E
OUT [99h],A
LD A,D
OR 40h
OUT [99h],A
; Hacemos algún apaño
LD E,C
LD C,98h
; Empezamos el proceso de copia
BUCLE:
OTIR ; Copia datos
DEC E
JR NZ,BUCLE
; Y ya está
EI
RET
Pruebalo en un MSX2 veras que risa te da esa rutina ;). En MSX2 hay algo
que se llama mas de 16K de vram y distintas paginas, asi que si no
compruebas el paso de una p
gina a otra vas mal por la vida.
Roberto