Releases: EremusOne/ESPectrum
ZX-ESPectrum-IDF v1.0 beta 5.2
Changes:
- Updated pwm audio library to v1.1.1
- Sound and video sync is perfect now. This results in totally clean audio output. No more clicks, artifacts or desync issues.
- Better beeper emulation. Emulating EAR and MIC bits and output levels according to issue 2 ULA levels (Thanks zx81!)
- Better AY emulation. AY audio buffer is now built during frame. This makes effects like voice in Robocop work like charm.
- AY vs. Beeper output levels adjusted.
Bugfixes:
- Sometimes, after emu start or after sna, z80 or snapshot load, sound isn't as clean as usual. This is fixed.
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:
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!
ZX-ESPectrum-IDF v1.0 beta 5.1
Bugfixes:
- AY envelope type register management was incorrect. It is now corrected and everything sounds ok.
How to Flash:
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!
ZX-ESPectrum-IDF v1.0 beta 5
New features:
- AY-3-8912 emulation complete!
Changes:
- Sound quality improved a lot through better comprension and use of pwm_audio lib.
- Improved border management in Ports::output. It solves a glitch in Escher2 48K and ULA128 Timing test which where driving me crazy ;D
- More optimizations: emu is a little bit faster.
- Optimized RAM memory consumption. Emu should be more stable now and now there's more RAM free for future improvements :)
Bugfixes:
- Corrected a bug in delay calcs which produced hangs after more than about 1,19 hours with a menu opened.
How to Flash:
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!
ZX-ESPectrum-IDF v1.0 beta 4
New features:
- Floating bus emulated!
- Active mode (48K, 128K) now shows on main menu.
- AY emulation is now selectable in 48K mode.
- Joystick mode (Cursor, Kempston) selectable in realtime.
- Cyclic menu movement (thanks David Crespo!).
Changes:
- Optimized video generation (about 10% speed boost).
- Optimized memory access (thanks Ackerman!) and contention code (about 10% speed boost too).
- Perfect timings in 48K and 128K mode (thanks to Azesmbog for testing and providing very valuable info to make the emu more precise).
- Changed arch and rom selection to machine selection: ZX Spectrum 48K and ZX Spectrum 128K. Sinclair ROM in both cases.
- Moved sound post proccessing to second core.
Bugfixes:
- Beeper sound generation lag fixed in 128K mode (thanks David Crespo!).
- Arch bug on SNA and Z80 load corrected.
How to Flash:
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!
ZX-ESPectrum-IDF v1.0 beta 3
New features:
- Interface localization in English and Spanish.
- Support for US English, Spanish, German, French and UK British keyboard layouts.
- New directory index system for supporting BIG number of files in SNA, Z80 and TAP directories (check README.md for details)
Changes:
- Kempston emulation activated by default and moved to Keypad direction keys and Right Alt.
Bugfixes:
- Fix for 16:9 screen not correctly centered.
How to Flash:
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!
ZX-ESPectrum-IDF v1.0 beta 2
New feature:
- BMP screen capture: use PrtScr to dump a screen capture in BMP format to /scr directory on SD Card.
Bugfixes:
- Fixed boot if SD Card was selected as storage and no SD Card inserted.
How to Flash:
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!
ZX-ESPectrum-IDF v1.0 beta 1
First beta release.
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!