701, Version 1.05

Lots of little bug fixes, and one big one: I had overlooked that the address on STOP is that of the next instruction to be executed if START is hit, and had been using various numbers to distinguish one stop from another. I’ve revised the examples, so you should get new copies of them all. And, if you’ve written any of your own programs, make sure you change the STOP statement if you’ve done what I did.

You’re now allowed to code an + or – offset with an asterisk address (*+1, *-3, etc.), so if you just want to stop and pick up with the next instruction, you can code:

STOP *+1

I’ve added a bunch of new material to Programming the IBM 701, including, finally, information about the assembler.