El WAVeR v.3 sigue dandome problemas con la gestion de memoria. Lo que hago
para localizar 64 KB de RAM es lo siguiente:
-Detecto si es un MSX1 o un MSX2 o superior. A continuacion:
-MSX1: busco RAM en las paginas 0 y 1 recorriendo recursivamente todos los
slots (0-3). Si no encuentro nada, error de memoria. Lo hago usando el
registro A8h del PPI a pelo. Para comprobar si hay RAM hago lo siguiente:
LD HL,4000h ; es un ejemplo
LD A,(HL)
NEG A
LD (HL),A
XOR (HL)
JR Z,RAM_ENCONTRADA
-MSX2: supongo que tendra siempre como minimo 64 KB en un mismo slot. Copio
el slot al que apuntan las paginas 2 y 3 para las paginas 0 y 1, manipulando
directamente el puerto A8h. A continuacion, hago lo mismo con la posicion de
memoria FFFFh.
Que puedo estar haciendo mal?
Un saludo,
Eduardo Robsy
_________________________________________________________________
Dale rienda suelta a tu tiempo libre. Encuentra mil ideas para exprimir tu
ocio con MSN Entretenimiento. http://entretenimiento.msn.es/