This project comprises of a set of plugins to the Eclipse IDE that adds support for building Commodore 64 applications using the Kick Assembler for the MOS 6510 processor and the VICE emulator for running and debugging. This project's focus will be on editing and debugging – not resource management, of which there are many other excellent tools.
It is still in a very early stage, but it is usable and currently have the following features:
- Editor with 6502 opcode syntax coloring
- As with most Eclipse based editors:
- "Quick diff" and revision information
- Task and bookmarks
- Search and navigation
- Block selection
TODO
andFIXME
markers- Bookmarks, and much more
- Tooltips for 6510 mnemonics
- Tooltips for the Commodore 64 memory map
Compilation is done automatically with the built-in Kick Assembler compiler whenever a source file has been changed.
- Problem markers when a compilation produces errors.
- Compilation output to the Commodore Commander console view.
- Launches the VICE emulator when double clicking a
*.prg
file. - Launches will automatically pick up VICE configuration files found either in the same folder as the program, or in any of it's parent folders.
The debugger implements a VICE Binary Monitor interface and is currently fairly basic. It currently supports the following features:
- Built in VICE emulator
- macOS GTK version on aarch64 and x86
- Windows GTK x86 version (planned)
- Linux GTK x86 version (planned)
- Support for Eclipse run and debug launch shortcuts.
- Debug launches pick up
*.vs
files created by Kick Assembler and passes these to VICE. - Support for step over, step into, step return, suspend, resume and terminate
The only type of checkpoints currently supported are breakpoints. These are triggered whenever the program counter enteres an address where a breakpoint has been added and will halt the emulator. Breakpoints can be individually disabled and enabled, and as usual be grouped, placed in working sets etc.
- The Kick Assembler: http://theweb.dk/KickAssembler
- VICE, the Versatile Commodore Emulator: http://vice-emu.sourceforge.net
- Cycle-accurate 6502 emulator in Javascript: https://github.com/Torlus/6502.js
- Tuned Simon's BASIC: https://github.com/godot64/TSB
- SpritePad C64 Pro: https://subchristsoftware.itch.io/spritepad-c64-pro
- CharPad C64 Pro: https://subchristsoftware.itch.io/charpad-c64-pro
- SpriteMate: https://www.spritemate.com
- GoatTracker2: https://sourceforge.net/projects/goattracker2