Skip to content

ZX-ESPectrum-IDF v1.0 beta 5.3

Compare
Choose a tag to compare
@EremusOne EremusOne released this 25 Apr 14:17
· 209 commits to master since this release

New features:

  • Added "Spectrum like" typematic rate delay and click sounds (48 and 128k versions) to menu and FKeys interactions.
  • Added Help Screen as suggested by azesmbog.

Changes:

  • Improved overall AY emulation quality and fixed AY chip detection (Now AY doesn't shows as YM) (Thanks Rampa!)
  • PS/2 keyboard revamped to meet Spectrum emulation standards: now both Shifts act as Spectrum Caps Shift and both Ctrls act as Spectrum Symbol Shift. The only "convenience" keys are now Backspace, comma and dot keys.
  • Cursor joystick emulation now generates Caps Shift+Cursor keys and 0 as fire.
  • Now, emu will not remember last snapshot loaded on restart. It will always boot to last used Spectrum ROM.

Bugfixes:

  • Fixed AY envelope emulation. The problem with sound in "The Addams Family", and probably other titles, is solved.

Known issues:

  • In rare cases, sound doesn't get initialized on emu start or 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.0beta5.3.bin

    (Don't forget to change -p parameter to reflect the serial port where your system has detected your board)