Rust64 is an emulator of the Commodore 64 (C64) written in the Rust programming language. This project aims to provide a clear and fun way to understand the workings of the Commodore 64 by presenting its internal operations in an unobfuscated manner. The emulation is cycle-based and currently offers a fairly accurate representation of the C64's behavior.
One of Rust64's standout features is its built-in visual debugger, which provides detailed insights into various memory pages and registers. This debugger allows users to view:
Contents of each memory page in RAM
Color RAM
VIC (Video Interface Chip) registers
CIA (Complex Interface Adapter) registers
SID (Sound Interface Device) registers
The VIC windowfunctions as an ICU64-style raster debugger, where each pixel signifies one VIC cycle, displaying any events occurring at that time.