Still doesn’t work. Looks like I’m going to have to use the emulator to find out what’s wrong. For the uninitiated, this means:
- Yanking the card out of the rack
- Finding an extender card and installing it in the rack, and insuring that all gazillion DIP switches are on
- Plugging the card into the extender
- Carefully prying the CPU out of it’s socket
- Positioning the cart the emulator sits on just so.
- Draping the emulator’s cable in just the right way over the card so that the emulator CPU lines up with the socket, without putting any tension on the connection.
- Plugging the emulator into the CPU socket
- Finding terminals for both the emulator and the card’s serial port.
- Bringing the channel and the emulator up in the right order.
- Communicating with the emulator over an archaic terminal connection in an arcane language
- Using the above language, mapping emulator memory over the target hardware’s memory
- Debugging the problem in a terminal-based, non-symbolic debugger. No happy variable names to tell me what I’m looking at. Just opcodes, addresses, and hex values.
God I hate hardware.