C'mon - Machine Code Monitor for Commodore VIC-20 - v1.0 (c)2001 Aleksi Eeben (email: aeeben@paju.oulu.fi) [OUTDATED] http://www.cncd.fi/aeeben [OUTDATED] Ported to PAL-1/microKIM/KIM-1, version 1.0p, by Dave Hassler, 2022 with the 'blessing' of the author. Precompiled files in *THIS* PAL-1 version/folder: CMON-0C00-v3.PTP CMON-C00.WAV (a HyperTape 3x audio file) Source/Assembler files for *THIS* version: C'MON-Lite_($0C00)_PAL.s General Comment: A) C'MON for PAL uses Zero Page $20-22 and $E7-EE. It also uses the bottom of the stack at $0100 for its input buffer. B) I removed references to commands not available in the original VIC-20 'Lite' version, which are also not available in the PAL-1 version. C) If a command has only a single four-digit hex number as an argument, the output will be one page-worth. From Aleksi's original documentation [DHH comments in brackets]: Monitor commands: A Assemble A 1000 A 1000 LDA #$00 Assembles LDA #$00 to $1000 and prompts for next memory location. Enter an empty line to exit assemble mode. 'Undocumented 6502 commands' are not included. D Disassemble D 1000 D Disassembles next 16 instructions. G Go G 1000 [If the called routine ends with RTS, it will return to C'MON.] I Text view I 1000 View memory contents in PETSCII [ASCII] text only. M Hex dump, with additional ASCII output M 1000 R Registers R Shows captured values of AC, XR, YR, SP and flags. W Write to memory W 1780 03 27 0D 0F 0E Writes any number of bytes to memory. X Exits the program to the PAL-1/microKIM monitor. Memory locations used [edited for PAL-1]: $00E7-$00EE ($ED-EE) holds the current address, others are misc. variables $0100-$0152 Assembly buffer $0153-$0158 Captured registers (captured on startup and after each G)