Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 2.55 KB

SYSTEMS_C64.md

File metadata and controls

61 lines (45 loc) · 2.55 KB

Highbyte.DotNet6502.Systems.Commodore64.C64

Overview

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
    • Standard, extended and multi-color character modes
    • Standard and multi-color bitmap mode _(newer SkiaRenderer 2/2b in native & WASM, and OpenGL renderer in native only)
    • Sprites (hi-res & multi-color)
    • IRQ (raster, sprite collision)
    • Background and border color possible to per raster line
    • Fine scrolling per raster line (new newer SkiaRenderer 2b in native & WASM only)
  • Limited CIA chip support
    • Keyboard
    • Joystick
    • Timers
    • IRQ
  • Limited SID 6581 audio chip support
  • WASM and native (SilkNet and SadConsole) app UI:s

C64 programs that works and how to run them

See SYSTEMS_C64_COMPATIBLE_PRG.md

C64 Basic AI code completion

See SYSTEMS_C64_AI_CODE_COMPLETION.md`

Implementations

TODO

Monitor commands

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.