(c) 2016-2021, Compyx/Focus
This is a very simple 1x1 characterset editor for the C64. I couldn't find any editor that suited me (either joystick controlled or some weird keyboard control that didn't make sense), so I wrote my own (again).
Right now it functions the way I want it. It does not have a disk menu, it can't even load or save charactersets right now. If you need to load/save your characterset, you have to do it manually, using either your cartridge's ML monitor, or your emulator's monitor. The characterset is located at $2000 at the moment.
To build this editor, you need a fairly recent version (V1.55.2480 or later) of
64tass. Either use make
or run
64tass directly like this:
64tass --ascii --case-sentitive --m6502 src/main.s -o 1x1editor.prg
Use the following keys to control the editor:
key(s) | purpose |
---|---|
Cursor keys | Move the cursor in the zoom area |
Space | Plot a pixel, in single color mode this inverts the current pixel, in multi color mode this plots the currently selected color |
@, ;, /, : | Move the cursor in the view area (on PC: [, ', /, ;) |
1-4 | Select color (only in multi color mode: 1=$D021, 2=$D022, 3=$D023,4=$D800+) |
Shift + 1-4 | Increment color |
b / B | Copy to buffer / paste from buffer |
c / C | Clear current character / clear characterset |
g / G | Copy CHARGEN A ($D000-$D7FF) or CHARGEN B ($D800-$DFFF) to character set |
m / M | Mirror character in X / Y direction |
x / X | Rotate character left / right |
y / Y | Rotate character up / down |
F5 | Toggle multi color mode |
Hold the Commodore key to display CHARGEN A in the view, and hold Control to show CHARGEN B in the view. This can be useful when creating a custom charset and figuring out where which character is in CHARGEN (I always forget).