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
BIN
apps/pdp11/tapes/diags/MAINDEC-11-D0MA-PB.jpg
Normal file
BIN
apps/pdp11/tapes/diags/MAINDEC-11-D0MA-PB.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 83 KiB |
45
apps/pdp11/tapes/diags/MAINDEC-11-D0MA-PB.json
Normal file
45
apps/pdp11/tapes/diags/MAINDEC-11-D0MA-PB.json
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{"exec":128,"data":[
|
||||
0,0,0,4587521,131072,393216,655360,917504,1179648,1441792,1703936,1966080,2228224,2490368,2752512,3014656,
|
||||
3276800,3538944,3801088,4063232,12124160,0,1677721856,-1610579967,437634560,34092807,-1610612736,437634560,538375,-1775910912,196864,-973037568,
|
||||
923212309,-1761607672,17242145,-1610612733,-15351808,437634815,538375,1445844736,33554182,-1610612733,437634560,-737665273,-1610612736,-973037568,1057430037,-469762040,
|
||||
-1610612736,-1073700864,-973016043,134683157,16777224,385875969,16839200,-1610612733,437634560,236306439,17424385,385875969,16845856,-1610612733,437634560,638959623,
|
||||
32769,-1610571776,437634560,873840647,-1761574911,17243169,-1610612733,1091958528,-972695998,-1073276395,-2147398123,1092622080,196930,-973037568,1996954133,520,
|
||||
-973037568,1996954133,-1056964600,16870437,-1610612733,437634560,554759,404854528,196871,-1056923648,-956301547,1996954133,-687865848,-16416723,197119,-973037568,
|
||||
1594300949,109064,-1610571776,437634560,556807,113152,-1610571776,-904544000,437634561,542983,65792,-937404672,196865,-973037568,-1056499179,61973,
|
||||
0,23330817,31719902,16845281,542572544,50397666,10485760,119150022,33297857,129,10485920,119150022,34215361,563544193,50399004,10485760,
|
||||
1111561719,365298944,364971802,8454692,1111564375,769,365297824,146212634,2,365297824,146212634,633470976,50397762,10485760,119150022,2231,
|
||||
119021975,769,365035680,365363199,146212634,769064960,-64342,769,365297824,144639770,640,10485920,119150022,2239,656,10485920,
|
||||
44045762,119150022,2186,257,43917463,769,365297824,365037338,165806778,257,45621399,769,365297824,365037338,8520402,10485760,
|
||||
365297824,365037338,8520416,119284119,769,368509088,69878337,119150022,49944002,546766978,50414145,10485760,119150022,133367,10485760,119150022,
|
||||
2295,51914179,769,365297824,150406938,563544064,50399000,10485760,-59965,119150022,177,16777216,1006724096,587523,-735193344,33554179,
|
||||
-1610612733,437634560,1443421959,-1610612733,-973037568,-16311787,1711276040,-1610612733,-1023369216,-972851691,-888727019,16777224,-687865855,17003552,-1610612733,437634560,
|
||||
-1877622009,17425155,-687865855,17010208,-1610612733,437634560,-1474968825,33539,-1610571776,437634560,-1240087801,-1761574141,17243169,-1610612733,1091958528,-972860350,
|
||||
-1022944747,-2096902123,1092671232,196930,-973037568,923212309,521,-973037568,923212309,-1006632951,17034789,-1610612733,437634560,603911,404854528,196871,
|
||||
-1006592000,-956301547,923212309,-687865847,-16581075,197119,-973037568,520559125,273417,-1610571776,437634560,605959,277504,-1610571776,1276494848,437634564,
|
||||
592903,65792,1243682560,196868,-973037568,-1006167531,-469473771,65801,1679890176,196868,-973037568,-1006167531,-2080080363,-1610612736,-973037568,-1006167531,
|
||||
-2080076779,471963392,196871,-150953984,-1186840299,0,65536,77201764,365298302,365168410,8651942,1111564567,769,171376800,368509544,39847106,
|
||||
119150022,2,10485920,119150022,80877047,131658,119415191,769,368509088,37355759,119150022,82843127,11469358,50397186,-2063532032,-2130640896,
|
||||
-2029977600,10485760,34998839,119150022,85202423,12517898,33619970,-2080309248,-2147418112,-2046754816,10485760,119150022,133623,10485760,119150022,2551,
|
||||
119021975,769,365297824,167184154,636944384,29754700,769,365297824,368510746,28837236,91362807,368509364,27919728,2526,636944384,27264368,
|
||||
769,368509088,26477980,119150022,93853175,368509320,25560474,135,563544064,50399004,10485760,365297824,167184154,2,133623,636944384,
|
||||
22545846,769,118890903,769,365297824,367396634,367396320,8848860,8847360,10485760,365297824,171378458,167182570,200736968,-2130640670,16580608,
|
||||
0,-402652928,-1610221568,437634560,-1274415353,65792,-973037568,923212309,-150944246,-150951415,16825867,-1610612607,437634560,-1341507833,-1710622976,-1475610880,
|
||||
8454400,-973037568,923212309,-150955510,16812553,-1610612607,437634560,-2012596473,2114582272,-2146699520,8454400,-1358913536,437634560,1879717639,1711929088,8454400,
|
||||
131328,8651008,8847616,-1090478080,437634560,1342846727,1175058176,8454400,131328,8651008,8847616,-1224695808,134232074,839530368,-2028609792,-536906240,
|
||||
-33590133,-905939072,1996523513,-2030036470,-167119104,-150960129,-2013268471,-167119104,-150960129,-2013268471,0,4864,0,524289,1818,214,
|
||||
16777216,16778752,63488,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,16449536,0,
|
||||
117440512,-1437226241,689111052,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,605561922,608338242,-2126371816,605561922,13402434,0,0,0,0,0,0,0,0,
|
||||
0]
|
||||
}
|
||||
|
|
@ -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