Emular al clásico ZX Spectrum no es difícil en la actualidad. La comunidad se ha encargado de documentar a este ordenador por completo, e incluso podemos obtener piezas para reparar los sistemas originales, pero si lo único que nos interesa es el entorno, lo cierto es que hay varias opciones disponibles. Sin embargo, «atomic14» en YouTube decidió explorar otra ruta, que es ejecutar la emulación usando un microcontrolador de bajo costo como el ESP32, con un PCB personalizado que también asume el rol de teclado.
Un poco de historia: El ZX Spectrum debutó el 23 de abril de 1982, cuatro meses antes que el Commodore 64. Generaciones enteras de profesionales tuvieron al Spectrum como «primer ordenador», y más allá de sus problemas originales (desde el teclado de goma hasta la distribución del hardware), terminó vendiendo más de cinco millones de unidades.
Hoy, el ZX Spectrum no sólo es un sistema esencial para cualquier coleccionista, sino también un gran proyecto para pulir nuestras habilidades en emulación y diseño. Así llegamos al canal de «atomic14» (a quien recordamos por su programador ESP32 minimalista y sus partidas de Doom con carga inalámbrica), quien recientemente presentó al ESP32-S3 ZX Spectrum.
Emulación de ZX Spectrum en un ESP32, con teclado integrado
Todavía quedan algunos detalles por resolver, y «atomic14» admite que cometió un par de errores en el diseño, pero no parece un prototipo de lo bien que se ve. La nueva impresión de silkscreens a color de PCBWay tiene un gran nivel de precisión, y con una carcasa sencilla, este «ordenador» quedaría listo para usar. Tal y como lo indica su nombre, el ESP32-S3 ZX Spectrum utiliza un microcontrolador ESP32-S3, que además de conectarse directamente a USB, también puede procesar todas las señales del teclado (se necesitan 13 pines táctiles, y tiene 14).
La tarjeta microSD guarda todos los juegos compatibles con el ZX Spectrum (una es más que suficiente), y el PCB incluye un circuito de carga para conectar una batería y volver al equipo portátil. ¿Qué es lo que sigue? Tres desafíos: Corregir los problemas del teclado (algunas combinaciones de teclas no se registran correctamente), ofrecer una opción de compatibilidad para conectar diferentes pantallas (tal vez en la forma de un breakout), y una sugerencia personal… incluir un interruptor que apague el altavoz. Los sonidos de un bit no son para cualquiera…
Este buen hombre no ha inventado la rueda. Todo lo que ha hecho no es nada nuevo y sale de aquí:
– http://www.retrowiki.es/viewtopic.php?f=86&t=200040194
– https://github.com/EremusOne/ESPectrum
La placa que ha diseñado es por su gusto, por que no es necesario, ya hay varias opciones prefabricadas.
Si buscáis en el foro os viene las placas que son compatibles.
También esta la opción de comprar las placa diseñada para meterla en una recreación del teclado clásico del Spectrum gomas.
La placa mas barata es la Lilygo’s T TGo VGA32 que se encuentra en Alliexpres por unos 14€.
El emulador se llama ESPectrum y aun sigue en desarrollo activo.
La mejor emulación de Zx en ESP32 que he visto es ESPectrum , la calidad de emulación y las características adicionales ( emular varios modelos de Zx 48kb y 128kb , pentagon , tzx , tap , trd , scl …y un largo etcétera) , es excepcional ……
https://zxespectrum.speccy.org/
Impresionante. Emulación 100% fiel al original.