Skip to content

ESPectrum 1.0 rc1

Compare
Choose a tag to compare
@EremusOne EremusOne released this 07 Jun 00:17
· 109 commits to master since this release
f32ea08

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)