Emulacja klasycznego ZX Spectrum nie jest dziś trudna. Społeczność w pełni udokumentowała ten komputer, a nawet można zdobyć części do naprawy oryginalnych egzemplarzy. Jeśli jednak interesuje nas tylko środowisko, dostępnych jest kilka opcji. Jednak „atomic14” na YouTube postanowił zbadać inną drogę: uruchomić emulację na niedrogim mikrokontrolerze, takim jak ESP32, z niestandardowym PCB, które pełni również rolę klawiatury.

ESP32-S3 ZX Spectrum: Emulacja klasycznego sprzętu na mikrokontrolerze
ESP32-S3 ZX Spectrum

Trochę historii: ZX Spectrum zadebiutował 23 kwietnia 1982 roku, cztery miesiące przed Commodore 64. Całe pokolenia profesjonalistów miały Spectrum jako „pierwszy komputer”, a mimo pierwotnych problemów (od gumowej klawiatury po dystrybucję sprzętu) sprzedał się w ponad pięciu milionach egzemplarzy. Dziś ZX Spectrum to nie tylko niezbędny system dla każdego kolekcjonera, ale także świetny projekt do szlifowania umiejętności w zakresie emulacji i projektowania. Tak trafiamy na kanał „atomic14” (którego pamiętamy dzięki jego minimalistycznemu programatorowi ESP32 i jego rozgrywkom w Dooma z bezprzewodowym ładowaniem), który niedawno zaprezentował ESP32-S3 ZX Spectrum.

Emulacja ZX Spectrum na ESP32 z wbudowaną klawiaturą

Wciąż pozostało kilka szczegółów do rozwiązania, a „atomic14” przyznaje, że popełnił kilka błędów w projekcie, ale nie wygląda to na prototyp – tak dobrze się prezentuje. Nowy kolorowy nadruk sitodrukowy od PCBWay ma dużą precyzję, a z prostą obudową ten „komputer” byłby gotowy do użycia. Jak wskazuje nazwa, ESP32-S3 ZX Spectrum wykorzystuje mikrokontroler ESP32-S3, który oprócz bezpośredniego połączenia z USB może przetwarzać wszystkie sygnały klawiatury (potrzeba 13 pinów dotykowych, a ma 14).

ESP32-S3 ZX Spectrum: Emulacja klasycznego sprzętu na mikrokontrolerze
Choć to nie do wiary, to i tak lepsze niż gumowa klawiatura...

Karta microSD przechowuje wszystkie gry kompatybilne z ZX Spectrum (jedna wystarczy), a PCB zawiera układ ładowania do podłączenia baterii i przywrócenia przenośności. Co dalej? Trzy wyzwania: naprawa problemów z klawiaturą (niektóre kombinacje klawiszy nie są rejestrowane poprawnie), opcja kompatybilności do podłączania różnych ekranów (być może w formie przejściówki) oraz osobista sugestia... włączenie przełącznika wyłączającego głośnik. Dźwięki jednobitowe nie są dla każdego...