The system software of the Commodore 64 has been extensively reverse-engineered. Next to disassemblies of the ROM, several “memory maps” have been published: tables that document system variables in the first kilobyte of RAM, and how to tweak the system software with PEEK
and POKE
. Now, Michael Steil at pagetable.com has created the Ultimate C64 Memory Map: A C64 memory reference that shows eight sources side-by-side.
These are the references that have been adapted for this:
- Reference from Mapping the Commodore 64 by Sheldon Leemon, ISBN 0-942386-23-X.
- German-language reference from Memory Map mit Wandervorschlägen by Dr. H. Hauck, in 64’er Sonderheft 1986/07.
- German-language reference from Das neue Commodore-64-intern-Buch by Data Becker, ISBN 3890113079.
- Reference by Joe Forster/STA, with awsm’s changes applied.
- Comments from the original M6502 BASIC source by Microsoft and the original C64 KERNAL source by Commodore
- Reference from Commodore 64 Programmer’s Reference Guide.
- Reference as found in Commodore 64 Memory Maps.txt by anonymous.
- Reference by Jim Butterfield in COMPUTE! #29 (October 1982).
You can enable and disable columns by clicking the checkboxes next to the sources, and you can expand/collapse all details with the corresponding button above the table.