Releases: tomm/fab-agon-emulator
Fab Agon Emulator 1.1.3
Changes since v1.1.2:
- Occasional boot message mangling on Windows maybe fixed
- HostFS fix: write full 32-bit file pointer position to FIL structure
- Upgrade platform mos to 3.0.2, and rainbow/fb mos to latest
- Popup MOS sdcard update
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 1.1.2
Changes since v1.1.1:
- The ez80 <-> vdp link is now implemented with a lockless ringbuffer, which may prevent laggy behaviour on Windows
- Dubious timeslice yielding rules fixed on the VDP, which may increase ez80 to VDP round-trips (agon-bench) per second by ~10x
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 1.1.1
Changes since v1.1.0:
--renderer swand--renderer hwnow do select software / hardware renderer respectively.--renderer hw(hardware) is still the default (as it was in v1.1.0)
Fab Agon Emulator 1.1.0
Changes since 1.1.0-beta:
- CLI option to enable 1-cycle interrupt accuracy (at significant increased host CPU usage):
--precise-interrupts - Dynamic interrupt precision. +25% EZ80 emulation performance compared to v1.0.0. (Compare agon-bench with
fab-agon-emulator -ufor unlimited EZ80 clockspeed)
Changes since 1.0.0:
- Migrated from SDL2 to SDL3
- Probable fix for sluggish gamepad input on Windows (eliminated mutex)
- Correct scaling for high DPI screens
- Cycle-exact PRT interrupt timing
- Correct interrupt entry cycle cost
- Support for eZ80 GPIO video (when active, you can switch between VDP output
and eZ80 GPIO output with RCTRL-1 / RCTRL-2) - Framebuffer-enabled Rainbow MOS firmware (--firmware fb)
- SDCard updates
- Platform VDP 2.14.1 firmware (without copper effects or hardware sprites)
- HostFS Fix: consider characters < 32 as path terminators
- HostFS Fix: don't crash the emulator on non-utf8 fatfs paths
- Cap per-malloc PSRAM allocations to 4MiB to avoid multi-gigabyte allocations from buggy agon apps / firmware.
- Option to swap (remap) caps-lock and left-ctrl keys: --swap-caps-and-ctrl
Known issues / missing features relative to v1.0.0:
- --renderer sw / --renderer hw does nothing. Rendering is always hardware
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 1.1.0-beta
This is a beta release. Stick to the stable 1.0.0 release unless you enjoy making bug reports :)
Changes since 1.0.0:
- Migrated from SDL2 to SDL3
- Probable fix for sluggish gamepad input on Windows (eliminated mutex)
- Correct scaling for high DPI screens
- Cycle-exact PRT interrupt timing
- Correct interrupt entry cycle cost
- Support for eZ80 GPIO video (when active, you can switch between VDP output
and eZ80 GPIO output with RCTRL-1 / RCTRL-2) - Framebuffer-enabled Rainbow MOS firmware (--firmware fb)
- SDCard updates
- Platform VDP 2.14.1 firmware (without copper effects or hardware sprites)
- HostFS Fix: consider characters < 32 as path terminators
- HostFS Fix: don't crash the emulator on non-utf8 fatfs paths
- Cap per-malloc PSRAM allocations to 4MiB to avoid multi-gigabyte allocations from buggy agon apps / firmware.
- Option to swap (remap) caps-lock and left-ctrl keys: --swap-caps-and-ctrl
Untested:
- SDL3 Gamepad support is untested
Known issues / missing features relative to v1.0.0:
- --renderer sw / --renderer hw does nothing. Rendering is always hardware
Fab Agon Emulator 1.0.0
Changes since 0.9.99:
- Fixed writing to UART1 (when using the --uart1-device and --uart1-baud options)
- Corrected SPS reset value: should be zero not 0xffff
- Add missing cycles to ret cc, reti, retn ez80 instructions
- Big update to the software on the sdcard template. Thanks everyone!
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 0.9.99
Changes since 0.9.96:
- Apply flash wait states as set by FLASH_CTRL
- Updated ez80 emulator core. LDIR timing fixed. OTIRX, OTDRX implemented
- Parsing of agon-cli-emulator --unlimited-cpu option fixed.
- Fixed graphical glitches in double-buffered 64-color modes (regressed ~0.9.90)
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 0.9.96
Changes since 0.9.89:
- SDCard updates
- Console8 VDP 2.12
- Platform MOS 3.0.1
- Default to platform firmware (MOS 3.0.x).
--firmware console8is available if you want to use MOS 2.3.3 - Quark 1.03 firmware removed
- HostFS support for MOS binaries with rom descriptor tables (eg AgDev mos)
- Fix cycle timing of ez80
djnzinstruction.
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 0.9.89
Changes since 0.9.85:
- Fix ffs_flseek on hostfs not being able to seek beyond 16MiB
- Fix bug in --sdcard-img feature that caused sdcard hang loading larger files
- Fix Numlock, scroll lock, print screen and pause keys (they did nothing previously...)
- Fix crash when setting keyboard repeat rates (vdu 23 0 &88 250; 33; 0)
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)
Fab Agon Emulator 0.9.85
Changes since 0.9.81:
- Updated ez80 emulation to fix emulation of call.sil, ld (iy+n),ix, ld (iy+n),iy
- Console8 VDP 2.11
- VDP: use actual modeline refresh rates. This significantly improves timing on 70hz modes.
- Debugger improvements: clock cycle stats in state / . command.
- Debugger improvements: mem command now accepts a register as the position argument. ie
mem hl 0x100prints 100 bytes of ram starting athl.
Note that the "Source code (zip) and (tar.gz)" that GitHub generates does not include git submodules -- which makes it useless. Don't use those links. If you want to build from source, git clone this repo :)