Heinz: Here are some more tests for the 1401. The character " is a group mark, punch 12-7-8. After each test, record the registers, and whether the computer check stops. Tests 3 and 4 need to have a memory location examined after they run. Tests 3-6 need a scratch tape on unit 1. They will write on the tape. Dump 1-100, with word marks if possible, after each test. Send the printed output (should be just one page) to me at Van Snyder 2229 Shields Street La Crescenta, CA 91214-1540 USA I've left spaces for you to write the notes. If you print this message and fill in the spaces, you can just send it back with the printed output. If you or any of your colleagues in the IBM club visit Southern California, make sure to visit me! If you tell me a few weeks in advance, and send your passport number and home address, I can arrange a visit to JPL. Best regards, Van ================================================================================ Test 1: Test what a 4-character BWZ instruction does. D == 0, branch is unconditional if it stops at 030 (I-addr = 034) 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022026,030034V030.026.030 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? ================================================================================ Test 2: Test what a 4-character BWZ instruction does. D == 1, 4-character V is not a NOP if it stops at 041 (I-addr = 045). If it stops at 037 (I-addr = 041) it might not be a NOP -- it might be getting it's B-address from the B-addr register, which is loaded with 2 by the NOP at 029. 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,033037,041045N002V041.037.041 2 1 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? ================================================================================ Test 2a: Test what a 4-character BWZ instruction does. D == 1, 4-character V is not a NOP if it stops at 041 (I-addr = 045). The only difference from Test 2 is that column 32 has a 1 here. 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,033037,041045N001V041.037.041 2A 1 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? ================================================================================ Test 3: Test whether load-mode input deposits a word mark. Column 58 is 12-7-8. 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,033041,046054,058L%U1022WU%U1RL%U1001R.061" 3 1 1 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? Does 37 have a group mark (BA8421)? Does it have a word mark? Dump 1-100. Expected contents of 1-80 after halt: 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,046054,058L%U1022WU%U1RL%U1001R.061"22WU%U1RL%U1001R.061" 3 1 1 1 1 1 1 1 1 1 1 ================================================================================ Test 4: Test whether load-mode input deposits a word mark. Column 80 is 12-7-8. The only difference from Test 3 is that column 52 has 5 instead of 1. 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,033041,046054,058L%U1022WU%U1RL%U1005R.061" 3 1 1 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? Does 41 have a group mark (BA8421)? Does it have a word mark? Dump 1-100. Expected contents of 1-80 after halt: 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008,046054,058L%U1022WU%U1RL%U1001R.061"%U1RL%U1001R.061" 3 1 1 1 1 1 1 1 1 1 1 ================================================================================ Test 5: Test whether 7-character L with %U1 A-address writes tape. This test is three one-card programs. Write the tape, just to make sure it has a record: ....5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022026,034039,043L%U1001WU%U1R.039" 5A 1 1 1 1 1 1 1 1 This may or may not write the tape (this one is the real test): ....5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,036040,047048,049056,060P00100W,,L%U100W.056" 5B 1 1 1 1 1 1 1 111 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? Is tape unit 1 still at load point? Dump the first record from the tape with word marks: ....5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,036037,044049,054063,,065069U%U1R/333/L%U1201R22).065 5C 1 1 1 1 1 11 1 1 11 11 1 1 ================================================================================ Test 6: Can Tape output access location zero? ....5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022026,030038,042/000L%U1000W.038" 6 1 1 1 1 1 1 1 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop? Is tape unit 1 still at load point? Run program 5C again, to dump the tape. ================================================================================ Test 7: Can the P instruction access location zero? ....5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80 ,008015,022029,036037,041045,050058,,062/000/333/P0002012.064" 7 1 1 1 1 1 11 1 1 11 11 1 I-addr = A_addr = B-addr = A = B = OP = Check Stop?