Ampliación RAM 1MB para Amstrad CPC - MX4

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 339 times
Been thanked: 323 times

Ampliación RAM 1MB para Amstrad CPC - MX4

Mensaje por Rebobinando »

Hola compañeros!

Hace algo así como un par de semanas, he puesto en marcha un prototipo de ampliación de RAM de 1MB para nuestros CPCs :)

Se trata de una PCB con conexión MX4 (compatible con las placas expansoras de BUS que ya conocemos) basado en el gran trabajo que realizó en su día el usuario de cpcwiki Revaldhino. Toda la documentación original está disponible en su cuenta de Github: link. Desde aquí, agradecerle todo el tiempo invertido y el haber puesto sus diseños a disposición de cualquier usuario.

Pude probar las bonanzas de sus diseños equipando unas placas (Romboard y Ampliación 512KB de RAM) que me ofreció un compañero de nuestro foro ;) . Ya ha llovido desde entonces, y me he animado con la versión tope de prestaciones de 1MB.

En la documentación original de la ampliación de RAM de 1MB se muestran un buen número de opciones para el uso de esta ampliación (accesible a través de una batería de switches), como puede ser una cantidad de RAM pura de 64KB, 512KB o 1MB, o compatibilidades con DK’Tronics o 100% a nivel de RAM con CPC6128 para ampliaciones aplicadas a 464/664 (a los de primeras generaciones). Con compatibilidad DK’Tronics (viene a ser lo estándar/clásico) la gran mayoría del software es compatible sin problemas mayores, incluso SymbOS. En caso de elegir compatibilidad 100% a nivel de RAM con 6128, esto nos facilita el uso de FutureOS o juegos más modernos, aunque no he tenido la ocasión de comprobarlo.

En cuanto a software que utiliza esta ampliación de RAM, podréis acceder a más información a través de este post de @XeNoMoRPH y este otro post de @cacharreo. Muchas gracias a ambos por los aportes :)

El diseño original de Revaldinho se puede usar tanto con la Xilinx XC9536 como con XC9572. La diferencia es que el código completo sólo cabe en la XC9572, mientras que, si se usa XC9536, hay que renunciar a una parte de ese código haciendo que la ampliación funcione como una 512KB de DK’Tronics estándar.

En un inicio, las diferencias con el diseño original de Revaldinho son:
  • Nuevo enrutado y colocación de componentes para disminuir el tamaño de la PCB a 75x50mm
  • Adición de circuito conversor de 5V a 3.3V
  • Incorporación de la CPLD XC9572XL, que es más asequible que XC9572 y está más disponible en el mercado. Es también la que se usa para algunas de las versiones de CPC Dandanator!Mini
  • Recompilar el código para XC9572XL
Y el prototipo (PCB negra) ha quedado tal que así, conectado en el expansor de bus, junto con la romboard de Revaldinho en parte posterior:

Imagen

Aquí va el test Amstrad Diagnostics de N.Llopis para comprobar la cantidad de RAM:

Imagen

En mi CPC6128, 1024KB de la ampliación + el segundo banco original de 64KB dan el resultado de 1088KB.

En la cara posterior de la PCB van ubicados los condensadores en formato SMD y el conversor/regulador a 3.3V para alimentar la CPLD XC9572XL. El resto de componentes son Through-Hole. También en la cara trasera están unos cables que tuve que soldar a última hora una vez me di cuenta de que se me había escapado rutear la pista de 3.3V para la CPLD :( … Seguramente una mala pasada del ‘undo’ o lo que es peor, de mi memoria durante el ruteo jajaja. Aparte de esto, parece que todo funciona bien :)

Tras retocar esa pista revoltosa y algunas serigrafías, he añadido también un jumper adicional que permitiría usar una CPLD XC9536 en caso de necesidad. Es más porque costaba poco mantener una arquitectura análoga al diseño de Revaldinho y también facilitar el uso de la PCB para quien pudiera tener XC9536’s a mano en algún momento. La preferencia, en todo caso, sería usar la XC9572XL y aprovechar todo el potencial que brinda este desarrollo.

Está quedando finalmente así:

Imagen

Imagen

Esquemático preliminar:
► Mostrar Spoiler
Voy a pedir en breve alguna placa para montarme la versión definitiva y os cuento cómo va quedando. Cualquier sugerencia que estiméis oportuna, ni dudéis en comentar por supuesto. Será bienvenida :)

Entretanto, si veis que sería interesante organizar algún tipo de tirada, vamos comentando por aquí y vemos si abrimos hilo dedicado a ello. Orientativamente (no tengo números cerrados todavía), el coste para kit podría estar entre 15 y 20 Eur, algo más si alguien lo necesita soldado. Las memorias y la CPLD no andan baratas ahora mismo, y se nota que los vendedores aplican el IVA, en fin. No sé, lo dejo abierto a lo que opinéis :)

En cuanto tenga la documentación de esta versión bien cerrada, la publicaré y comparto el link.

Saludos!
Última edición por Rebobinando el 22 Abr 2023, 01:56, editado 2 veces en total.
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
retrolab Andorra
Demonio segundo orden
Demonio segundo orden
Mensajes: 1137
Registrado: 17 Feb 2014, 09:52
Has thanked: 70 times
Been thanked: 119 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por retrolab »

Muy interesante, lástima que no dispongo del expansor de bus MX4...
Avatar de Usuario
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1397
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 936 times
Been thanked: 487 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por geloalex »

Esta muy interesante , siempre y cuando sepsmos luego que hacer con ella.
En principio estoy interesado , a ver como te va quedando , pinta muy muy bien. :|
SpectrumZX81,ZX48,ZX48+,ZX128+2+3CommodoreA1200,A500,C64,C64C,C16AmstradCPC464,CPC6128MSXHB20P,HB75P,HBF1,HBF1XD,SVI728,8020Atari2600Sixer,2600Jr,7800PhillipsVideopacG7000NintendoGB,GBC,GBA,NES,FAMICOM,SNES,N64PCEnginePCEngine,PCEngineDUOSegaGG,SMS,SMS2,MD1,MD2,MEGACD2,SATURN,DC,NAOMIMicrosoftXBOX360Sony PS1,PS2,PS3,PS4,PSP,PSVitaMINISNES,SNES,MD,PSX INSTAGRAM: geloalex
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 339 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

retrolab escribió: 08 Ene 2023, 18:02 Muy interesante, lástima que no dispongo del expansor de bus MX4...
Muchas gracias!

Pues se podría usar también con cable directo para conectar la ampliación al bus del CPC, aunque pierde bastante gracia, al no permitir conectar más accesorios al bus. El cable es el mismo que se usa para el expansor de bus. Como ampliación de memoria pura, recuerdo poder usar el Discology y poder realizar las copias de discos de una sola vez :)

Ocurrió parecido con la tirada del CPC Dandanator!Mini MX4 y se activó también una tirada de expansores de bus. No lo había tenido presente, pero si hubiera necesidad aquí también, podemos plantear algo parecido y calcular el coste llegado el momento.
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por cacharreo »

No me hacía la idea de que la tirada era tan inminente pero si la hay, me apunto desde ya. ;)
© cacharreo
Avatar de Usuario
retrolab Andorra
Demonio segundo orden
Demonio segundo orden
Mensajes: 1137
Registrado: 17 Feb 2014, 09:52
Has thanked: 70 times
Been thanked: 119 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por retrolab »

Pues si consigo una ampliación de bus, yo me apuntaría también
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Popopo »

Podria interesarme también, si sé en que podría usarla.
Lo de copiar soft en memoria, pues no me llama demasiado.
Me parece recordar que hay un entorno de ventanas para CPC... ¿requiere está expansión de memoria? ¿Algún tipo de juego de nueva hornada?
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 339 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

geloalex escribió: 08 Ene 2023, 19:55 Esta muy interesante , siempre y cuando sepsmos luego que hacer con ella.
En principio estoy interesado , a ver como te va quedando , pinta muy muy bien. :|
Popopo escribió: 08 Ene 2023, 22:40 Podria interesarme también, si sé en que podría usarla.
Lo de copiar soft en memoria, pues no me llama demasiado.
Me parece recordar que hay un entorno de ventanas para CPC... ¿requiere está expansión de memoria? ¿Algún tipo de juego de nueva hornada?
Gracias!

No deja de ser una 'ampliación de almacenaje' del CPC. Durante el auge del CPC, puedo recordar que los juegos que necesitaban 128KB para funcionar se podían contar con los dedos de una mano, o de las dos manos si los contamos bien. Y en el 90% de las veces, habían versiones que corrían en 64KB... El esfuerzo se solía centrar en añadir alguna música extra, o en evitar las fases multicarga (entre otras cosas). Utilizar RAM extra para juegos en aquel momento significaba cerrarse muchas puertas en el mercado, y deshabilitar el uso (y la venta) en 464/664... Eran más las utilidades las que sacaban algo de provecho de esa RAM extra, siempre y cuando estuvieran preparadas para ello (no todas lo estaban), y fueran orientadas a usuarios de 6128.

Hay un par de sistemas operativos 'recientes' que utilizan esta RAM extra si la tiene: SymbOS y FutureOS. El SymbOS es el entorno de ventanas que comenta #Popopo si no me equivoco. Estos son los links para los que quieran profundizar un poco más: SymbOS, FutureOS.

En el caso de FutureOS, el SO es funcional también en un 464/664 con esta ampliación de memoria, puesto que posee la opción de operar de forma 100% compatible con CPC6128. Antes de existir este proyecto de Revaldinho, parece que esto era un problema.

No puedo decir mucho más de estos SO puesto que no los he trabajado todavía en el CPC.

Juegos de nueva hornada que utilicen 2º banco de memoria, diría que no los hay. O para ser más precisos, no tengo conocimiento. Sí que creo que hay alguna demo que usa RAM adicional.

De momento, desde un punto de vista personal, persigo completar el equipamiento del CPC y seguir trasteando :D . Una vez pude comprobar que la versión de 512KB funcionaba estupendamente, he podido dedicarle algo de tiempo a clonar el modelo de 1MB y actualizar lo necesario para la CPLD XC9572XL.
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 339 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

retrolab escribió: 08 Ene 2023, 22:19 Pues si consigo una ampliación de bus, yo me apuntaría también
Lo tengo presente entonces!
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 339 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

cacharreo escribió: 08 Ene 2023, 21:48 No me hacía la idea de que la tirada era tan inminente pero si la hay, me apunto desde ya. ;)
No no B-) , no es inminente para nada :D. Ahora estoy a punto de pedir un pequeño lote de placas y comprobar que todo va bien, ya sin ningún tipo de 'apaño' para llevar los 3.3V a la CPLD por ejemplo, o la versión con CPLD XC9536.

Después, es cuestión de montar la tirada o mini-tirada si vemos que hay interesados, de ahí la consulta final en el primer post. Digamos, que se puede plantear ahora mismo como una toma de contacto inicial :)

Saludos!!
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Responder

Volver a “Proyectos de hardware abiertos”