Cuestión sobre memory mapper para ampliación de memoria

بواسطة andresog

Supporter (13)

صورة andresog

09-08-2019, 14:20

Hola a todos,

quiero construir una ampliación de memoria y buscando por la red, he encontrado algunos ejemplos de mappers sencillos que un registro 74hc670 para implementar el mapper. Según he visto, decodifican el rango $FC-$FF de I/O para almacenar en el registro el banco correspondiente a cada página, con los bits de dirección A0/A1 en las entradas de selección de palabra WA/WB del 74hc670. Sin embargo, he visto que usan las líneas A14/A15 en las entradas de selección para leer (esto sería lo que realmente seleccionaría el banco de la memoria externa). ¿Sabéis por qué se hace así?

Mucahs gracias.

Login أوregister لوضع تعليقاتك

بواسطة mohai

Paladin (1007)

صورة mohai

10-08-2019, 22:33

Mírate algún manual técnico para saber cómo funciona el mapper.
Los registros FC a FF controlan qué banco de 16 KB está seleccionado para cada página de las 4 de las 64 KB de RAM que puede tener a la vez el Z80. Este mapper no afecta a la ROM.
Te darás cuenta de que los 2 bits altos de las direcciones son los que dicen cual de las 4 páginas está seleccionando el Z80, desde 0000 o 4000 o 8000 o C000.
Cuando el Z80 vaya a acceder a cada página de 16 KB de las anteriores, el mapper le tiene que decir qué banco (de 16 KB) del mapper está seleccionado para esa página, así que en ese momento se usan A14 Y A15 para seleccionar el registro a leer correspondiente a esa página.

بواسطة andresog

Supporter (13)

صورة andresog

12-08-2019, 10:06

Muchas gracias. He estado buscando información técnica sobre mappers pero lo que he encontrado es demasiado general y no tiene esos detalles. Me puedes recomendar algún documento técnico bueno sobre ese tema?
Muchas gracias de nuevo!

بواسطة Manel46

Paladin (674)

صورة Manel46

12-08-2019, 12:59

https://www.konamiman.com/msx/easymbler/easymb5.txt
Aqui se explica bien. Aunque hay códigos ascii que no salen bien en windows.

بواسطة andresog

Supporter (13)

صورة andresog

14-08-2019, 15:15

Gracias de nuevo!