Witam wszystkich, przedstawiam świetny emulator komputerów z rodziny Zx Spectrum (48K, 128K, +2, pentagon, ZX81). Jest to emulator działający na płytkach z zastosowaniem SoC Espressif ESP32.
Obecnie można go używać z płytką TTGo VGA32 firmy Lilygo, płytką ESPectrum Antonio Villeny i płytką ESP32-SBC-FabGL firmy Olimex lub oczywiście wykonać samodzielnie wg schematów np: VGA32 V1.4.
Wystarczy podłączyć monitor VGA lub telewizor CRT (wymagany specjalny kabel VGA-RGB), klawiaturę PS/2, przygotować kartę SD i podłączyć zasilanie.
Najważniejsze cechy:
* Emulacja ZX Spectrum 48K, 128K i Pentagon 128K Emulacja ze 100% dokładnością cyklu (nie wymaga PSRAM)
* Najnowocześniejsza emulacja Z80 (autor: José Luis Sánchez)
* Do wyboru Sinclair 48K, Sinclair 128K i +2 angielskie i hiszpańskie ROMy
* Możliwość użycia jednej niestandardowej pamięci ROM 48K i jednej 128K z łatwą procedurą flashowania z karty SD
* ZX81+ IF2 (ROM dzięki uprzejmości Paula Farrowa) z ładowaniem pliku z karty SD
* Wyjście VGA 6 bpp w trzech trybach: Standard VGA (60 i 70 Hz), VGA 50 Hz i CRT 15 kHz 50 Hz
* Obsługa proporcji obrazu 16:9 lub 4:3 (w trybach 360x200 lub 320x240)
* Emulowane efekty atrybutów wielokolorowych (silniki Bifrost*2, Nirvana i Nirvana+)
* Emulowane efekty graficzne (Aquaplane, The Sentinel, wersja demonstracyjna Overscan)
* Emulacja dźwięku AY-3-8912
* Obsługa podwójnej klawiatury PS/2: można jednocześnie podłączyć dwa urządzenia korzystające z protokołu PS/2
* Emulacja joysticka PS/2 (Cursor, Sinclair, Kempston i Fuller)
* Obsługa dwóch prawdziwych joysticków (do 8 przycisków) przy użyciu adaptera ESPjoy lub samodzielnego konwertera DB9 na PS/2
* Emulacja sygnału dźwiękowego i wejścia magnetofonu
* Kompletne menu OSD w dwóch językach: angielskim i hiszpańskim
Mój emulator zrobiłem w oparciu o płytkę TTGO VGA32 V1.4 kupioną na ali za około 54 zł z przesyłką. Początkowo chciałem robić to sam, ale chroniczny brak czasu i niska cena przeważyły tą decyzję.
Wystarczyło tylko zaprogramować ESP oprogramowaniem z repozytorium github (https://github.com/EremusOne/ZX-ESPectrum-IDF) za pomocą flash_download_tool_3.9.2 z ustawieniami jak na zdjęciach poniżej.
Jak na moje oko emulator jest naprawdę bardzo dobry, w porównaniu do normalnego Zx Spectrum nie widzę żadnych różnic w działaniu, nie spotkałem się z żadnym demem czy grą, które miały by problemy na tym emulatorze.
opcje dostępne z poziomu emulatora:
Kilka zdjęć z widoku płytki ESP32 V1.4 , działania emulatora i jego prostoty:
No i schematy płytki VGA32 V1.4:
ESPectrum Projekt i dokumentacja:
Website
https://zxespectrum.speccy.org
Patreon
https://www.patreon.com/ESPectrum
Repzytoria Github
https://github.com/EremusOne/ZX-ESPectrum-IDF
Kanał na Youtube
https://www.youtube.com/@ZXESPectrum
https://twitter.com/ZX_ESPectrum
Hardware:
Lilygo FabGL VGA32
https://www.lilygo.cc/products/fabgl-vga32?_pos=1&_sid=b28e8cac0&_ss=r
Projekt ESPectrum - Antonio Villena
https://antoniovillena.es/store/product/espectrum/
ESP32-SBC-FabGL de Olimex
https://www.olimex.com/Products/Retro-Computers/ESP32-SBC-FabGL/open-source-hardware
Drivers:
Drivers chip USB-Serie CH340
https://www.wch-ic.com/downloads/CH341SER_ZIP.html
Pozostałe:
Projekt ESPjoy - Antonio Villena , firmware David Carrión (konwersja joysticka DB9 na USB lub PS/2)
https://antoniovillena.com/product/espjoy/
Firmware ESPjoy - David Carrión
https://github.com/dacarsoft/DB9_2_Keyboard
8bitdo Retro Receiver for Sega Genesis & Mega Drive
https://www.8bitdo.com/retro-receiver-genesis-mega-drive/
Modele 3D - Lilygo
https://www.thingiverse.com/search?q=Ttgo+vga32&page=1&type=things&sort=relevant
Projekt Lilygo FabGL VGA32
https://github.com/LilyGO/FabGL/blob/master/Schematic/vga32_v1.4.pdf
Polecam naprawdę fajny projekt.
Pozdrawiam MikeC.
Fajne? Ranking DIY