Proyecto ampliación RAM para amiga 500/500+
Publicado: 18 Sep 2017, 12:08
Saludos "nuevos" compañer@s,
Perdonadme si empiezo fuerte mi andadura en este foro,
pero así soy yo, abro la puerta, digo hola y me planto con todos los "juguetes"...
Recientemente me he introducido en el mundo del Amiga,
pero anteriormente fabriqué unos módulos de memoria para Atari STE overclockeados.
Ahora se ma ha ocurrido adaptar estos módulos al Amiga 500 y 500+,
para aprovechar el trabajo realizado, ya que sólo se utilice en
un único Atari STE me parece mal.
Tengo la documentación técnica del Amiga 500+, pero unos consejos no me vendrían nada mal y serán bienvenidos,
Las memorias que tengo disponibles son de 512K x 8 bits.
Por lo que me he podido documentar, en el Amiga 500/500+ se utilizan 9 líneas de dirección multiplexadas (RAS, CAS);
que dan lugar a 2^18 = 256k x 16 bits (puedes utilizar las mismas líneas para dos módulos o bancos de memoria), de hecho el Amiga direcciona siempre 16 bits de datos.
Una línea más de direcciones me vendría que ni pintada para que los modelos 500+ pudieran añadir 1 MB de RAM adicional, y se emplearían los mismos chips de memoria (2 chips).
Mi pregunta es: ¿Cuál es la mejor estrategia para abastecerme de una línea de memoria adicional para hacer el módulo para Amiga 500/500+?
En los esquemáticos he visto que XRAS0 está marcado como línea 10 de direcciones (aunque sus chips no la usan) y también como señal RAS para el primer banco de 256k x 16 bits. Con XRAS1 el Amiga 500+ elige el banco superior dotado de otros 256k x 16 bits. En el Amiga, las señales XCASL y XCASH se emplean como señal CAS para cada uno de los 8 bits, en el caso que nos atañe, se pueden emplear de la misma forma.
Lo interesante está en "jugar" con las señales XRAS0 y XRAS1 para obtener una nueva línea de direcciones y poder alcanzar de esta forma 1 MB de espacio direccionable.
Pero si no me equivoco, no puedo utilizar tal y como son las señales XRAS0 y XRAS1 como si una de ella fuese una línea de dirección, dados que éstas permutan a 0 cuando ya está "puesta" la dirección RAS... ahí surgen mis dudas...
Gracias por leer esta parrafada compañer@s,
Perdonadme si empiezo fuerte mi andadura en este foro,
pero así soy yo, abro la puerta, digo hola y me planto con todos los "juguetes"...
Recientemente me he introducido en el mundo del Amiga,
pero anteriormente fabriqué unos módulos de memoria para Atari STE overclockeados.
Ahora se ma ha ocurrido adaptar estos módulos al Amiga 500 y 500+,
para aprovechar el trabajo realizado, ya que sólo se utilice en
un único Atari STE me parece mal.
Tengo la documentación técnica del Amiga 500+, pero unos consejos no me vendrían nada mal y serán bienvenidos,
Las memorias que tengo disponibles son de 512K x 8 bits.
Por lo que me he podido documentar, en el Amiga 500/500+ se utilizan 9 líneas de dirección multiplexadas (RAS, CAS);
que dan lugar a 2^18 = 256k x 16 bits (puedes utilizar las mismas líneas para dos módulos o bancos de memoria), de hecho el Amiga direcciona siempre 16 bits de datos.
Una línea más de direcciones me vendría que ni pintada para que los modelos 500+ pudieran añadir 1 MB de RAM adicional, y se emplearían los mismos chips de memoria (2 chips).
Mi pregunta es: ¿Cuál es la mejor estrategia para abastecerme de una línea de memoria adicional para hacer el módulo para Amiga 500/500+?
En los esquemáticos he visto que XRAS0 está marcado como línea 10 de direcciones (aunque sus chips no la usan) y también como señal RAS para el primer banco de 256k x 16 bits. Con XRAS1 el Amiga 500+ elige el banco superior dotado de otros 256k x 16 bits. En el Amiga, las señales XCASL y XCASH se emplean como señal CAS para cada uno de los 8 bits, en el caso que nos atañe, se pueden emplear de la misma forma.
Lo interesante está en "jugar" con las señales XRAS0 y XRAS1 para obtener una nueva línea de direcciones y poder alcanzar de esta forma 1 MB de espacio direccionable.
Pero si no me equivoco, no puedo utilizar tal y como son las señales XRAS0 y XRAS1 como si una de ella fuese una línea de dirección, dados que éstas permutan a 0 cuando ya está "puesta" la dirección RAS... ahí surgen mis dudas...
Gracias por leer esta parrafada compañer@s,