READYCode is a Windows 10/11 desktop editor for writing Commodore 64 BASIC and 6502 assembly programs. This page covers installing it, launching it for the first time, and finding your way around the interface. If you are looking for a specific feature instead, start from the documentation home.
READYCode runs on Windows 10 or 11. You have two options:
- Microsoft Store - the simplest path, and it keeps itself updated automatically. Get it here on the Microsoft Store.
- MSI installer - available from the Releases page on GitHub. The installer is not currently signed, so Windows will show a Microsoft Defender SmartScreen warning the first time you run it. Choose "More info" and then "Run anyway" to proceed.
If you would rather build from source, see the Contributing guide.
The first time you start READYCode, it opens with an empty workspace and no folder loaded. From here you can:
- Start a new BASIC program with File > New > Program File (Ctrl+N).
- Start a new assembly program with File > New > Assembly File (Ctrl+Alt+N).
- Open a single file with File > Open File... (Ctrl+O). This works for
.prg,.bas,.asm,.s, and.txtfiles. - Open a whole project folder with File > Open Folder... (Ctrl+K Ctrl+O), which populates the Explorer panel on the left.
On later launches, READYCode can restore the tabs you had open last time (including which ones were in Hex Editor mode). This is controlled by the "Restore previous session" option in Preferences > Settings... > Application > General.
READYCode's layout will feel familiar if you have used a modern code editor before:
- Menu bar - File, Edit, View, C64U, VICE, Preferences, and Help. The C64U and VICE menus only appear if you have not hidden them in Preferences.
- Activity bar (left edge) - icon buttons that switch what the primary side bar shows: the local file Explorer, the C64 Ultimate Explorer, and Search (Find in Files).
- Primary side bar - shows whichever panel is selected in the left activity bar. Toggle it with Ctrl+B.
- Editor area - a tabbed group of open documents. Each tab shows the file name and a modified indicator (a dot) when there are unsaved changes.
- Secondary side bar (right edge) - reference panels: BASIC Keywords, ASM Mnemonics, PETSCII Reference, Quick Keys, and Music Notes. Their own activity bar, on the right edge, switches between them. Toggle the panel with Ctrl+Alt+B.
- Variables / Symbols panel - a small panel below the primary side bar that lists every variable in a BASIC file, or every label and constant in an assembly file, with click-to-jump navigation.
- Status bar - shows things like cursor position, tokenized or assembled byte count, and connection status for C64U/VICE. Can be hidden from Preferences > Show Status Bar.
READYCode edits two kinds of source, and the editor behaves differently depending on which one is active:
- BASIC programs use the
.prgextension when saved in their native tokenized format (the same binary format a real C64 loads and runs), matching what you would get by typing a program on real hardware and usingSAVE. BASIC-specific features apply here: keyword highlighting and completion, PETSCII-accurate rendering, minify/prettify, and the Variables panel. - Assembly programs use
.asmor.sand are edited as plain text, with mnemonic highlighting, label/constant tracking, and the Symbols panel. See The Assembly Editor.
You can tell READYCode to treat a file as plain text instead of a tokenized .prg by using File > Export.../Import..., which read and write plain .txt. This is separate from Save/Save As, which always round-trips through the real binary format. See File Management for the difference.
- The BASIC Editor - syntax highlighting, keyword shortcuts, PETSCII, line numbering, and more.
- The Assembly Editor - the 6502 assembler and its editing features.
- Transferring to Hardware and Emulators - running your program on a real C64 Ultimate or in VICE.
- Preferences - configuring READYCode to your liking.
