Sunday, August 11, 2024
Save capability added to C64 version of VWAS6502 monitor
Tuesday, July 16, 2024
6502 Help References included in 6502 monitor
![]() |
| 6502 mini-assembler help system |
The help system recently added to the 6502 monitor (vwas6502) includes
- help commands
- monitor commands reference
- 6502 instruction set mnemonics
- 6502 addressing modes references, listing valid instructions
- opcodes with addressing modes available for a specific instruction mnemonic
Friday, July 12, 2024
Mini-assembler with disassembler, display, edit, and run
| Sample assembly entry and run example |
Everyone (in a small corner of the retro programming community) has their favorite machine language monitor. Mine is HESMON for the Vic-20 which I got in the early 80s. I probably also used TinyMon, and have used SuperMon in recent years. The VICE monitor (ALT+H) is great, especially like the symbolic label support which I use to debug my programs assembled with ACME. Also the Commodore monitors are great too, including Commodore 128 and Plus/4 (and family).
But recently I've been playing with WozMon, both in a a minimal emulated 6502 system, and compiled for Commodore. But I didn't have a great disassembler and assembler to go with it. I looked around a little (probably not enough).
My programming brain and fingers were itching to build my own. So I set out to prototype the assembler portion in C#, the disassembler in 6502 using tables generated by the C# experience, and finally created a wozmon compatible monitor in 6502 with both disassembler and mini-assembler as we see here today.
Let's cover the syntax briefly.
Display memory is a single address (up to 4 hex characters) either by itself, or two addresses separated by a dot for a range of memory. Below we are looking at the C64 jiffy clock by entering "A0.A2". The result is the starting address followed by a colon and three bytes of memory from that range.






