A partial implementation of a Commodore 64.
Current capabilities
-
Run Commodore Basic 2.0 from ROM (user supplied Kernal, Basic, and Chargen ROM files).
-
Limited VIC2 video chip support (Render provider: Rasterizer)
- Standard, extended and multi-color character modes
- Standard and multi-color bitmap mode
- Sprites (hi-res & multi-color)
- IRQ (raster, sprite collision)
- Background and border color possible to per raster line
- Fine scrolling per raster line
-
Minimal VIC2 video chip support (Render provider: VideoCommands)
- Standard character mode (normal case only), no custom character set.
-
Limited CIA chip support
- Keyboard
- Joystick
- Timers
- IRQ
-
Limited SID 6581 audio chip support
-
Limited 1541 disk drive support
- Attach
.d64disk images - Load directory and files to the C64 using the Basic
LOADcommand
- Attach
-
Blazor Browser (WASM), Avalonia Browser (WASM) and Desktop, SilkNet Desktop, and SadConsole Desktop app UI:s
The C64 emulator now includes limited support for the Commodore 1541 disk drive. You can:
- Attach
.d64disk image files to the emulator - Use the C64's Basic
LOADcommand to load the disk directory and files from the attached disk image - Example:
LOAD "$",8to list the directory, orLOAD "FILENAME",8to load a file
Note: Only basic directory and file loading is supported. Advanced disk operations, file writing, and copy protection schemes are not supported.
See SYSTEMS_C64_COMPATIBLE_PRG.md for .D64 images.
For advanced use: how to extract PRG files from D64 disk images see SYSTEMS_C64_HOW_TO_EXTRACT_PRG_FROM_D64_IMAGE
See SYSTEMS_C64_AI_CODE_COMPLETION.md`
-
System logic
Highbyte.DotNet6502.Systems.Commodore64 -
Rendering
-
Input
-
Audio
TODO
Additional machine code monitor commands specific to the C64 system.
Commands:
lb C64 - Load a Commodore Basic 2.0 PRG file from file picker dialog.
llb C64 - Load a Commodore Basic 2.0 PRG file from host file system.
sb C64 - Save a Commodore Basic 2.0 PRG file to host file system.