ESPectrum 1.0 rc1
New features:
-
Support of real Spectrum 48k keyboard using Antonio Villena's new ESPectrum board. From now on, there will be two binaries: one for Lilygo VGA32 and similar boards and one for Villena's board.
-
Support for three video modes: VGA Standard (60 and 70hz), VGA 33-40k 50hz and CRT 15k 50hz modes. For VGA 50hz modes you only need a monitor that supports them. CRT 50hz mode is supported in ESPectrum board through Antonio Villena's VGA-Scart adapter (it also works in Lilygo board but a little hack, which we'll detail on ESPectrum website, is needed).
-
You can switch between modes using the following key combinations during emu boot sequence and check later current video mode on lower bar of Help screen:
- 1 + Q -> VGA Standard 4:3 (60hz) - 1 + W -> VGA Standard 16:9 (70hz) - 2 + Q -> VGA 40khz 50hz 4:3 - 2 + W -> VGA 33khz 50hz 16:9 - 3 + Q -> CRT 15khz 50hz 4:3 - 3 + W -> CRT 15khz 50hz 16:9 (On PS/2 keyboards you should alternate between the two keys. On ZX Spectrum keyboard you can keep both keys pressed)
Changes:
- More optimizations: improved emu speed.
- Improved menu system: you can move forward and backward menu levels flawlessly.
- Multicolor "ESPectrum" name on main menu.
Known issues:
- In rare cases, sound doesn't get initialized on emu start or gets corrupted or muted after sna, z80 or snapshot load. Restarting ESP32 (using F12 or powering off/on) solves it always.
How to Flash:
Windows:
Use Flash download tools from Espressif to flash it into your board:
Open the ESP32 Flash Download Tool.
Select "ESP32" as chipType.
Select "Develop" as workMode.
Once started:
Select COM Port (whichever one your board has taken).
Select Baud rate (460800 works fine for me).
Finally:
Load .bin file, set 0x0 as address, check it and press START.
Wait until status panel shows "FINISH", power off and power on your board and ENJOY!
Linux / Mac / Windows:
Use esptool.py from Espressif to flash it into your board:
esptool.py -p /dev/tty.usbserial-0001 -b 460800 --before default_reset --after hard_reset --chip esp32 write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x0 ESPectrum1.0rc1.bin
(Don't forget to change -p parameter to reflect the serial port where your system has detected your board)