HispaMSX

Re: [hispamsx] De vuelta On-topic: OPTIMIZACION

2004-05-15 14:37:34



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


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>