A Commodore 64 editor written in Python.
- Direct and program mode
- C64 color palette
- 3 tone and 1 white noise generators
- PETSCII symbols and control characters
- Save and load programs
- C64 memory map with poke and peek
- Python and Scheme languages support
- Download and install C64 TrueType Fonts from https://style64.org/c64-truetype.
- Change terminal font to C64 Pro Mono.
- Use blinking block cursor with RGB color (112,109,235).
$ mkdir cpy64
$ tar -xvf cpy64-xxx.cpython-yyy.tar.gz -C cpy64
$ cd cpy64
$ asdf install python yyy
$ asdf local python yyy
$ pip install --upgrade -r requirements.txt
$ cd cpy64
$ python main.pyc # up to a minute on the first start
Key | Action |
---|---|
↑, ↓ | Move the cursor up or down |
←, → | Move the cursor left or right |
HOME | Clear the screen and return the cursor to the home position |
DEL | Toggle the insert mode on or off |
CTRL-C | Halt a running program |
CTRL-D, CTRL-Q | Exit to shell |
ALT-1 to ALT-8 | Set color to black, white, red, cyan, purple, green, blue, and yellow correspondingly |
ALT-9 | Turn on reversed characters |
ALT-0 | Turn off reversed characters |
Command | Action |
---|---|
CLR | Clear the screen and return the cursor to the home position |
LISP | Set the current interpreter to Scheme |
LIST [[<first-line>]-[<last-line>]] | Display all or part of the program in memory |
LOAD "$" | List the programs in the disk directory |
LOAD ["<file-name>"] | Load a program in the disk directory |
NEW | Clear the program and all variables |
PYTHON | Set the current interpreter to Python |
RUN | Start the program currently in memory |
SAVE ["<file-name>"] | Save a program to the disk directory |
These memory values can be set or fetched with POKE
and PEEK
.
Location | Label | Description |
---|---|---|
212 | QTSW | Flag: Editor in Quote Mode? 0=No |
216 | INSRT | Flag: Insert Mode 0=Off |
1024-2023 | Video Matrix: 25 Lines by 40 Columns | |
36874 | SPKR1 | Speaker 1 – Music – Bass |
36875 | SPKR2 | Speaker 2 – Music – Alto |
36876 | SPKR3 | Speaker 3 – Music – Soprano |
36877 | SPKR4 | Speaker 4 – Noise |
36878 | VOLSET | Volume setting |
53281 | BGCOL0 | Background Color 0: default color value is 7 (blue) |