HispaMSX

Gestion de memoria

2004-11-04 16:14:56
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/


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