Het emuleren van de klassieke ZX Spectrum is tegenwoordig niet moeilijk. De community heeft deze computer volledig gedocumenteerd, en we kunnen zelfs onderdelen krijgen om originele systemen te repareren. Maar als we alleen geïnteresseerd zijn in de omgeving, zijn er meerdere opties beschikbaar. Toch besloot atomic14 op YouTube een andere route te verkennen: de emulatie draaien op een goedkope microcontroller zoals de ESP32, met een eigen PCB die ook de rol van toetsenbord op zich neemt.
Een beetje geschiedenis: de ZX Spectrum debuteerde op 23 april 1982, vier maanden vóór de Commodore 64. Hele generaties professionals hadden de Spectrum als hun "eerste computer", en ondanks de oorspronkelijke problemen (van het rubberen toetsenbord tot de hardware-indeling), werden er meer dan vijf miljoen exemplaren verkocht.
Vandaag is de ZX Spectrum niet alleen een essentieel systeem voor elke verzamelaar, maar ook een geweldig project om onze vaardigheden op het gebied van emulatie en ontwerp aan te scherpen. Zo komen we uit bij het kanaal van atomic14 (die we ons herinneren van zijn minimalistische ESP32-programmeur en zijn Doom-sessies met draadloos laden), die onlangs de ESP32-S3 ZX Spectrum presenteerde.
Emulatie van ZX Spectrum op een ESP32, met ingebouwd toetsenbord
Er moeten nog een paar details worden opgelost, en atomic14 geeft toe dat hij een paar ontwerpfouten heeft gemaakt, maar het ziet er niet uit als een prototype, zo goed ziet het eruit. De nieuwe kleur-silkscreen-print van PCBWay is zeer nauwkeurig, en met een eenvoudige behuizing zou deze "computer" gebruiksklaar zijn. Zoals de naam al aangeeft, gebruikt de ESP32-S3 ZX Spectrum een ESP32-S3-microcontroller, die niet alleen rechtstreeks op USB kan worden aangesloten, maar ook alle toetsenbordsignalen kan verwerken (er zijn 13 touch-pinnen nodig, en hij heeft er 14).
De microSD-kaart slaat alle games op die compatibel zijn met de ZX Spectrum (één is meer dan genoeg), en de PCB bevat een oplaadcircuit om een batterij aan te sluiten en het apparaat draagbaar te maken. Wat staat er nog te gebeuren? Drie uitdagingen: de toetsenbordproblemen oplossen (sommige toetscombinaties worden niet correct geregistreerd), een compatibiliteitsoptie bieden voor het aansluiten van verschillende schermen (misschien in de vorm van een breakout), en een persoonlijke suggestie... een schakelaar om de luidspreker uit te zetten. De één-bit-geluiden zijn niet voor iedereen...