
Hello everyone, I present a great emulator for Zx Spectrum family computers (48K, 128K, +2, pentagon, ZX81). This is an emulator that works on boards using the Espressif ESP32 SoC.
Currently it can be used with Lilygo's TTGo VGA32 board, Antonio Villena's ESPectrum board and Olimex's ESP32-SBC-FabGL board, or of course you can make it yourself according to schematics e.g.: VGA32 V1.4.
All you need to do is connect a VGA monitor or CRT TV (special VGA-RGB cable required), a PS/2 keyboard, prepare the SD card and connect the power supply.
Key features:
* ZX Spectrum 48K, 128K and Pentagon 128K emulation with 100% cycle accuracy (no PSRAM required).
* State-of-the-art Z80 emulation (by José Luis Sánchez).
* Choice of Sinclair 48K, Sinclair 128K and +2 English and Spanish ROMs.
* Possibility to use one custom 48K and one 128K ROM with easy flashing procedure from SD card.
* ZX81+ IF2 (ROM courtesy of Paul Farrow) with file loading from SD card.
* VGA 6 bpp output in three modes: VGA standard (60 and 70 Hz), VGA 50 Hz and CRT 15 kHz 50 Hz
* Supports 16:9 or 4:3 aspect ratio (in 360x200 or 320x240 modes)
* Emulated multicolour attribute effects (Bifrost*2, Nirvana and Nirvana+ engines)
* Emulated graphic effects (Aquaplane, The Sentinel, Overscan demo)
* AY-3-8912 sound emulation
* Dual PS/2 keyboard support: two PS/2 devices can be connected simultaneously.
* PS/2 joystick emulation (Cursor, Sinclair, Kempston and Fuller)
* Support for two real joysticks (up to 8 buttons) using the ESPjoy adapter or standalone DB9 to PS/2 converter.
* Emulation of audio and tape deck input.
* Complete OSD menu in two languages: English and Spanish.
I made my emulator based on a TTGO VGA32 V1.4 board bought on ali for about £54 including shipping. Initially I wanted to do it myself, but the chronic lack of time and the low price outweighed this decision.
All I had to do was program the ESP with software from the github repository (https://github.com/EremusOne/ZX-ESPectrum-IDF) using flash_download_tool_3.9.2 with settings as in the pictures below.
.
.
As far as my eye is concerned the emulator is really very good, compared to a normal Zx Spectrum I don't see any differences in performance, I haven't encountered any demo or game that had problems on this emulator.
options available from the emulator:
.
Some pictures of the view of the ESP32 V1.4 board , the operation of the emulator and its simplicity:
.
.
.
.
And the schematics of the VGA32 V1.4 board:
.
.
.
ESPectrum Design and Documentation:
Website
https://zxespectrum.speccy.org
Patreon
https://www.patreon.com/ESPectrum
Github repositories
https://github.com/EremusOne/ZX-ESPectrum-IDF
Youtube channel
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
ESPectrum project - 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-Series CH340
https://www.wch-ic.com/downloads/CH341SER_ZIP.html
Other:
ESPjoy project - Antonio Villena , firmware David Carrión (conversion of DB9 joystick to USB or PS/2)
https://antoniovillena.com/product/espjoy/
ESPjoy firmware - 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/
3D models - Lilygo
https://www.thingiverse.com/search?q=Ttgo+vga32&page=1&type=things&sort=relevant
Lilygo FabGL VGA32 project
https://github.com/LilyGO/FabGL/blob/master/Schematic/vga32_v1.4.pdf
I recommend a really nice project.
Regards MikeC.
Cool? Ranking DIY