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

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

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

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


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í:


Esquemático preliminar:

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!