Made some progress with DEC's "TRAP TEST", but looks like it still needs some work
This commit is contained in:
parent
eb6bf8a5a5
commit
db63c30c1e
24 changed files with 1252 additions and 555 deletions
|
|
@ -7,32 +7,36 @@ permalink: /apps/pdp11/tapes/diags/
|
|||
Diagnostic Paper Tape Images
|
||||
----------------------------
|
||||
|
||||
Thanks to the [iamvirtual.ca](http://iamvirtual.ca/collection/systems/mediadoc/mediadoc.html#papertape) website,
|
||||
we have archived a number of PDP-11 diagnostics:
|
||||
Thanks to the [iamvirtual.ca](http://iamvirtual.ca/collection/systems/mediadoc/mediadoc.html#papertape)
|
||||
website, we have archived the PDP-11 diagnostics shown below. The tapes have been added to the
|
||||
[Default PC11 Configuration](/devices/pdp11/pc11/), so that you can easily load them into any machine with a
|
||||
[PC11](/modules/pdp11/lib/pc11.js), such as this [PDP-11/20](/devices/pdp11/machine/1120/panel/debugger/).
|
||||
|
||||
As noted for other [DEC PDP-11 Tape Images](/apps/pdp11/tapes/), these "Absolute Format" tapes can be loaded directly
|
||||
into RAM using the machine's "Load" button instead of "Attach", allowing you to bypass the usual three-step process of
|
||||
loading the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) in order to load the [Absolute Loader](/apps/pdp11/tapes/absloader/)
|
||||
in order to load the desired tape.
|
||||
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
* 
|
||||
|
||||
The above tapes have been added to the [Default PC11 Configuration](/devices/pdp11/pc11/), so that you can load
|
||||
them in machines such as this [PDP-11/70](/devices/pdp11/machine/1170/panel/debugger/).
|
||||
|
||||
As noted for other [DEC PDP-11 Tape Images](/apps/pdp11/tapes/), any "Absolute Format" tape (which should include
|
||||
all the tapes listed above) can be loaded directly into RAM using the machine's "Load" button instead of "Attach".
|
||||
In most cases, this eliminates the first two steps.
|
||||
* 
|
||||
* 
|
||||
|
||||
Instructions for Running Diagnostics
|
||||
------------------------------------
|
||||
|
||||
### Tests 1-12
|
||||
|
||||
Instructions for running "TEST 1 - BRANCH" through "TEST 12 - JUMP" come from the
|
||||
[MAINDEC USER REFERENCE MANUAL, OCTOBER 1973](http://archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC_User_Reference_Manual_Oct73.pdf),
|
||||
p. 19:
|
||||
|
|
@ -43,27 +47,29 @@ p. 19:
|
|||
|
||||
ABSTRACT
|
||||
|
||||
This is a group of 12 tests that incrementally test and isolate simple malfunctions of
|
||||
the PDP-11. The tests should be run in the indicated numerical sequence. The sequence is:
|
||||
This is a group of 12 tests that incrementally test and isolate simple
|
||||
malfunctions of the PDP-11. The tests should be run in the indicated
|
||||
numerical sequence. The sequence is:
|
||||
|
||||
1. Branch
|
||||
2. Conditional Branch
|
||||
3. Unary
|
||||
4. Unary and Binarys
|
||||
5. Rotate/Shift
|
||||
6. Compare (Equality)
|
||||
7. Compare (non equality)
|
||||
8. Move
|
||||
9. Bit Set, Clear and Test
|
||||
10. Add
|
||||
11. Subtract
|
||||
12. Jump
|
||||
1. Branch
|
||||
2. Conditional Branch
|
||||
3. Unary
|
||||
4. Unary and Binarys
|
||||
5. Rotate/Shift
|
||||
6. Compare (Equality)
|
||||
7. Compare (non equality)
|
||||
8. Move
|
||||
9. Bit Set, Clear and Test
|
||||
10. Add
|
||||
11. Subtract
|
||||
12. Jump
|
||||
|
||||
REQUIREMENTS
|
||||
|
||||
PDP-11
|
||||
|
||||
STORAGE - Use all of 4K [words] except 17500 - 17776 (Reserved for boot and absolute loader)
|
||||
STORAGE - Use all of 4K [words] except 17500 - 17776 (Reserved for boot and
|
||||
absolute loader)
|
||||
|
||||
LOADING - Absolute Loader
|
||||
|
||||
|
|
@ -73,7 +79,7 @@ p. 19:
|
|||
|
||||
PRINTOUTS - No
|
||||
|
||||
SWITCH REGISTER OPTIONS = No
|
||||
SWITCH REGISTER OPTIONS - No
|
||||
|
||||
The code for "TEST 1 - BRANCH" is not terribly exciting. Most of its 8Kb length is filled with these
|
||||
three repeated instructions:
|
||||
|
|
@ -97,6 +103,74 @@ character (with bit 7 set; I'm not sure why) to the machine's display terminal,
|
|||
BR instruction fails to branch for some strange reason, then in theory, the machine will fall through to a HALT
|
||||
instruction, and the test will halt.
|
||||
|
||||
### Test 13
|
||||
|
||||
MAINDEC-11-D0MA (NEW NUMBER - DZKAM)
|
||||
|
||||
T13
|
||||
|
||||
ABSTRACT
|
||||
|
||||
This is a test of the JSR, RTS and RTI instructions. It is also the
|
||||
first time the Register 6 has been "PUSHED and POPPED".
|
||||
|
||||
REQUIREMENTS
|
||||
|
||||
PDP-11
|
||||
|
||||
STORAGE - 0 - 5000
|
||||
|
||||
LOADING - Absolute Loader
|
||||
|
||||
EXECUTION TIME - 2 min - Bell will ring
|
||||
|
||||
STARTING PROCEDURE - Start and Restart at 200
|
||||
|
||||
PRINTOUTS - No
|
||||
|
||||
SWITCH REGISTER OPTIONS - No
|
||||
|
||||
### Test 14
|
||||
|
||||
Note that, as the instructions indicate, this test will fail on a PDP-11/45 or newer machine, because
|
||||
it expects the MUL instruction to trap.
|
||||
|
||||
MAINDEC-11-D0NA (NEW NUMBER - DAKAA)
|
||||
|
||||
T14 TRAPS
|
||||
|
||||
ABSTRACT
|
||||
|
||||
This is a test of all operation and instruction that cause traps.
|
||||
Also tested are trap overflow conditions, oddities of register 6,
|
||||
interrupts and the reset instructions.
|
||||
|
||||
REQUIREMENTS
|
||||
|
||||
PDP-11/20, 11/05, 11/10
|
||||
|
||||
STORAGE - 0 - 17500
|
||||
|
||||
LOADING - Absolute Loader
|
||||
|
||||
EXECUTION TIME - Function or core size - Bell will ring
|
||||
|
||||
STARTING PROCEDURE
|
||||
|
||||
Start and Restart at 200 for a 4K System
|
||||
202 for an 8K System
|
||||
204 for a 12K System
|
||||
206 for a 16K System
|
||||
210 for a 20K System
|
||||
212 for a 24K System
|
||||
214 for a 28K System
|
||||
|
||||
PRINTOUTS - No
|
||||
|
||||
SWITCH REGISTER OPTIONS - No
|
||||
|
||||
This program should not be used to test 11/40 and 11/45's.
|
||||
|
||||
Newer Paper Tape Software (mid-1970s)
|
||||
-------------------------------------
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue