J.B. Langston f59354807d Adding makefile
2017-02-03 22:01:42 -05:00
2017-02-03 22:01:42 -05:00
2017-01-21 12:36:36 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00
2017-01-04 22:58:21 -05:00

Supermon+64 V1.2

By Jim Butterfield

Background

Supermon64 is a machine-language monitor for the Commodore 64 written by Jim Butterfield. It originally appeared as a type-in program in the January 1983 issue of Compute Magazine. The program was widely distributed by Commodore User's Groups and included on the demo diskettes and tapes that Commodore provided with their hardware. An improved version, 1.2, appeared sometime later.

After working my way through Jim Butterfield's excellent Machine Language for the Commodore 64 using his equally excellent monitor, I set out to try to find the original sources for it. For a piece of public domain software, it wasn't as easy as you'd think.

I found this thread where someone asked for the sources and Jim Butterfield himself responded. One person pointed to this modified version but I wanted the original. Someone else mentioned a file called SPRMON64.SDA at a now-defunct FTP site. I searched for the filename and found it in on a gopher proxy.

I downloaded it and it appears to be the original source and binaries for the updated 1.2 version. Since it doesn't seem to have an official home and it's continued availability on the internet seemed precarious, I decided to give it one on GitHub.

Contents

  • sprmon64_email.txt is the file I downloaded. It is not actually the SDA itself, but an email containing the SDA in a uuencoded attachment.
  • sprmon64.sda is the actual SDA that I uudecoded from the email I downloaded.
  • sprmon64.d64 - the SDA converted to a d64 image for use in VICE or with sd2iec.

The original files extracted from the SDA:

  • supermon64.prg is the C64 binary for Supermon 1.2.
  • [supermon64 inst.prg](supermon64 inst.prg) is a C64 BASIC program that displays instructions.
  • [supermon64 docs.seq](supermon64 docs.seq) is a PETSCII file containing instructions.
  • supermon64.src.seq is the PETSCII source code. According to Jim's email, these sources are for the PAL Assembler by Brad Templeton.

Converted versions of the original files:

  • [supermon64 docs.txt](supermon64 docs.txt) is the PETSCII documentation converted to ASCII.
  • supermon64.src.txt is the PETSCII source converted to ASCII.
  • supermon64.asm is the source with fixed indentation and minor tweaks to get it to build successfully in 64tass and TMPx. I tested the resulting program and it works, but I can't guarantee it's 100% correct. I have worked my way through the code and commented it to the best of my understanding. The comments are still a work in progress.

License

Based on multiple sources, this software appears to be in the public domain. I claim no ownership.

The comments in supermon64.asm are my own. I hereby place them in the public domain. However, I would greatly appreciate attribution if you make use of them.

S
Description
Original sources and binaries for Supermon+64 V1.2 by Jim Butterfield
Readme 212 KiB
Languages
Assembly 92.7%
xBase 3.9%
Python 3%
Makefile 0.4%