Using the Tape Drive on the Simulator
Inserting/Removing a Cassette
The "Release" button (eject cassette on the Wang 600) will pop-up a
file select dialog and allow you to select a file to use as a "tape
cassette". An existing file may be used, although note that proper
positioning is required unless you intend to overwrite the contents. If a
new file name is typed in the dialog, then that file is created, empty.
Clicking Release followed by Cancel (in the dialog window) will make
the tape drive "empty", as if it had no cassette. Attempting to press
"Ready" will fail, and attempts to load or record to the tape will hang
with a blank display.
Positioning the Tape
The "Forward" and "Rewind" buttons will position the tape forward, or backward,
by "records". Each "record" on the tape is marked with a special code to
indicate internally that the recorded image ends. Note how this differs
from the Wang 600 tape unit, where precise positioning using Forward and Reverse
was difficult at best, if not impossible, due to the guesswork of where the
tape records ended.
Note, there are Wang 600 keyboard commands that can also manage the
tape position.
Simulator Details Note:
The tape "record marks" in the file are two bytes, the first being 0x9e
(END PROG) and the second being either 0x9e (if it represents
a real END PROG) or 0xff in case the tape was simply stopped
without recording an END PROG code. The rest of the bytes in the
file directly correspond to data, either program steps or digit-pairs
from registers.
Making the Tape Ready for Operations
In order to record to, and load from, a tape the "Tape Ready" button must
be depressed. This is the only button on the tape unit that toggles. All
others are "momentary operation". Pressing any of the buttons on the
tape when Ready is engaged will release the Ready button, making the
tape unit "not ready". This is especially noticeable when using the tape
positioning buttons.
Loading a Program
When the tape positioned as desired (typically at "record 0") and the "Tape Ready"
button depressed, click the LOAD PROG button. The display will blank momentarily
(depending on the length of the program) and then come back on. The tape
position indicator should have advanced.
Verifying a Loaded Program
Pressing the VERIFY PROG button will execute a "check sum" of all program
codes and display that sum. This number can be compared to a known
result to confirm that the program is properly loaded and is ready to run.
Note, VERIFY PROG starts summing at the current P.C. It is almost
always necessary to press PRIME before VERIFY PROG in order to get
consistent, correct, results.