I started teaching myself 6502 assembly by working through Jim
Butterfield's excellent Machine Code for the Commodore 64 and using
his equally excellent Supermon64. After I had learned the basics, I
wanted to study some real code and Supermon64 seemed like a good place
to start. I tracked down the sources that were originally posted to comp.cbm.binaries and uploaded them to Github: https://github.com/jblang/supermon64.
The code was almost completely uncommented but at least with the
labels it was easier to understand than a disassembled binary. I went through the code and studied it line by line until I understood it
fully, commenting as I went. The result is here: https://github.com/jblang/supermon64/blob/master/supermon64.asm
I've also disassembled the relocatable code stub, for which the source
was not included, commented it, and included it here: https://github.com/jblang/supermon64/blob/master/relocate.asm
| Sysop: | Winzlo |
|---|---|
| Location: | Minnesota, USA |
| Users: | 11 |
| Nodes: | 16 (0 / 16) |
| Uptime: | 495941:31:29 |
| Calls: | 82 |
| Files: | 1,070 |
| D/L today: |
27 files (11,920K bytes) |
| Messages: | 286,986 |