2026-06-21

Commodore 64 Emulator v0.8.2.3-alpha

Commodore 64 Emulator v0.8.2.3-alpha is released. A Commodore 64 emulator written in modern C++, built with SDL2 and designed around two priorities:Accuracy-first emulation (with a strong focus on real hardware behavior over “good enough” hacks); Debuggability (integrated monitor, break/watchpoints, and visibility into what the machine is doing). This project is actively under development; expect rough edges and incomplete features.

Commodore 64 Emulator Changelog:
This release focuses on IDE64 support, CIA architecture improvements, VIC-II PAL fix, IEC/drive communication, and expanded debugging tools.
Highlights
Added initial IDE64 cartridge emulation.
Added IDE64 hard-drive image support, including ATA sector reads and writes.
Added IDE64 image creation, loading, saving, and persistence handling.
Refactored CIA1 and CIA2 around a shared CIA 6526 implementation.
Improved VIC-II bus arbitration, display fetching, and PAL/NTSC mode switching.
Improved IEC serial communication and drive timing.
Expanded the ML Monitor with additional hardware inspection and debugging commands.
IDE64
Added the IDE64 cartridge mapper and register handling.
Added ATA device identification and geometry reporting.
Added LBA and CHS sector addressing support.
Added ATA read, write, flush, and initialization command handling.
Added support for mounting and creating IDE64 hard-drive images.
Added writable image persistence and read-only image handling.
Improved IDE64 ROM initialization and cartridge loading.
Corrected IDE64 data-register and status-register behavior.
Added IDE64 options to the emulator interface.
CIA and IEC
Introduced a shared CIA6526 base implementation for CIA1 and CIA2.
Consolidated timer, interrupt, TOD, serial-port, and register behavior.
Improved keyboard, joystick, cassette, VIC bank, RS-232, and IEC port handling.
Improved CIA2 IEC line sampling and output propagation.
Improved SRQ handling and CIA2 FLAG/NMI behavior.
Improved IEC CLK and DATA timing for drive communication.
Disk Drives
Improved Commodore 1581 serial communication and fast-loader compatibility.
Improved SRQ pulse timing so line transitions remain visible across emulation ticks.
Improved IEC state propagation between drives and the C64.
Improved drive reset behavior when changing mounted media.
Added further 1541, 1571, and 1581 compatibility fixes.
VIC-II and Timing
Fixed display problems when switching between PAL and NTSC modes.
ML Monitor
Added expanded CIA1 and CIA2 inspection.
Added IDE64 and cartridge debugging information.
Improved drive, IEC, memory, breakpoint, and watchpoint commands.
Added direct RAM editing that bypasses I/O and PLA side effects.
Added assembly and disassembly workflow improvements.
Added disassembly export support.
Improved CPU micro-operation inspection and debugging.
Improved hardware trace output.
User Interface
Improved cartridge and disk-image loading.
Improved file-dialog selection and double-click behavior.
Added additional media-management and reset handling.
Improved PAL/NTSC mode-switching behavior.
Known Issues
This remains an alpha release. Some timing-sensitive software, fast loaders, IDE64 operations, and save states created during CPU micro-operations may still have compatibility issues. Testing and bug reports are welcome.

Download: Commodore 64 Emulator v0.8.2.3-alpha
Source: Here

0 Comments

Post a Comment