Bob Grabau <[email protected]> write:

> As my memory serves, there was a class given by the Southern
> California Computer Society (SCCS) in which the disassembled the
> Altair Basic (not sure if it was the 4k or 8k version) and used the
> output of that disassembly for the class. There was a guy who had the
> complete annotated (by the class) of the source as printed out copies
> in his trunk, which he just handed out to anyone that asked for it.
> This was somewhere between 1975-1978 (76-77 most likely) when I was a
> member of SCCS.

I was part of that disassembly effort and remember it well!  I'm pretty
sure I still have my copy of it stashed away here.  It was a lot of
fun.  I had been a very early (1974) user of the 8080 at NCR, and
this gave me a chance to contribute to the knowledge base.

One thing I intend to do with this listing is find a piece of code
I worked to disassemble, and read the comments.

As I recall, it was part of some error handling.  It consisted of a
string of three-byte instructions that did nothing important, but if you
jumped into the second byte of one, it would (as I recall) act as a
two-byte instruction and load a register with an error code.  After
executing that 2/3 instruction, it fell into the remaining string of
three-byte instructions which did nothing of interest.   At the end,
it would take the value that had been loaded earlier and use it.

I was simultaneously impressed and appalled by this space-saving
coding technique.

I'm disappointed that two printer pages are combined into a single
PDF page, as it makes it a bit difficult to read.   Still, it is a
great window into the minds of Bill, Paul, and Monte.

Alan Frisbie

Reply via email to