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
