From 8318336c10a651004e2d3523c6c8774472050ed6 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Tue, 22 Nov 2016 10:19:00 -0800 Subject: [PATCH] Added more details about available diagnostics --- apps/pdp11/README.md | 7 +- apps/pdp11/boot/monitor/README.md | 10 +- .../1170/panel/debugger/xxdp/README.md | 10 +- disks/dec/README.md | 1 + disks/dec/rk03/xxdp/README.md | 243 ++++++++++++++++++ disks/dec/rl02k/xxdp/README.md | 36 ++- disks/dec/rl02k/xxdp/ekbad0/README.md | 44 ++++ disks/dec/rl02k/xxdp/ekbbf0/README.md | 45 ++++ disks/dec/rl02k/xxdp/ekbee1/README.md | 4 +- modules/pdp11/lib/rk11.js | 6 +- 10 files changed, 376 insertions(+), 30 deletions(-) create mode 100644 disks/dec/rk03/xxdp/README.md create mode 100644 disks/dec/rl02k/xxdp/ekbad0/README.md create mode 100644 disks/dec/rl02k/xxdp/ekbbf0/README.md diff --git a/apps/pdp11/README.md b/apps/pdp11/README.md index 754dc2777..900ae22e7 100644 --- a/apps/pdp11/README.md +++ b/apps/pdp11/README.md @@ -7,11 +7,12 @@ permalink: /apps/pdp11/ PDP-11 Software --------------- -We have archived the following selected PDP-11 software: +PCjs has archived the following selected PDP-11 software: - [Boot Software](boot/) - [DEC PDP-11 Paper Tapes](tapes/), including [Paper Tape Diagnostics](tapes/diags/) -Additional DEC diagnostics are also available on disk, such as: +[DEC Disk Images](/disks/dec/) have also been archived, including: -- [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/) +- [XXDP+ Diagnostics (RK03)](/disks/dec/rk03/xxdp/) +- [XXDP+ Diagnostics (RL02K)](/disks/dec/rl02k/xxdp/) diff --git a/apps/pdp11/boot/monitor/README.md b/apps/pdp11/boot/monitor/README.md index 8b7d88357..b9a4b0d26 100644 --- a/apps/pdp11/boot/monitor/README.md +++ b/apps/pdp11/boot/monitor/README.md @@ -10,12 +10,10 @@ redirect_from: PDP-11 Boot Monitor ------------------- -[BOOTMON.mac](BOOTMON.mac) is a custom boot monitor/loader based on [boot.mac](http://skn.noip.me/pdp11/boot.mac) written by -Paul Nankervis. It is used with all our PDP-11 test machines. - -[BOOTMON.mac](BOOTMON.mac) was cross-assembled with [MACRO11](https://github.com/shattered/macro11) to produce -[BOOTMON.txt](BOOTMON.txt), which was then processed by [FileDump](/modules/filedump/) to produce -[BOOTMON.json](BOOTMON.json). +[BOOTMON.mac](BOOTMON.mac) is a custom boot monitor/loader based on [boot.mac](http://skn.noip.me/pdp11/boot.mac) +written by Paul Nankervis. It is used with all our PDP-11 test machines. [BOOTMON.mac](BOOTMON.mac) was +cross-assembled with [MACRO11](https://github.com/j-hoppe/MACRO11) to produce [BOOTMON.txt](BOOTMON.txt), +which was then processed by [FileDump](/modules/filedump/) to produce [BOOTMON.json](BOOTMON.json). To see the Boot Monitor in action, try the [PDP-11/70 Boot Monitor (with Debugger)](/devices/pdp11/machine/1170/monitor/debugger/). diff --git a/devices/pdp11/machine/1170/panel/debugger/xxdp/README.md b/devices/pdp11/machine/1170/panel/debugger/xxdp/README.md index 0bebe664b..bb24cc15d 100644 --- a/devices/pdp11/machine/1170/panel/debugger/xxdp/README.md +++ b/devices/pdp11/machine/1170/panel/debugger/xxdp/README.md @@ -12,8 +12,14 @@ machines: path: http://archive.pcjs.org/disks/dec/rl02k/RL02K-XXDP.json --- -This machine is ready to boot the [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/) ("BOOT RL0") and run the -[EKBEE1](/disks/dec/rl02k/xxdp/ekbee1/) diagnostic ("R EKBEE1"). +This machine is ready to boot [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/) ("BOOT RL0") and run +diagnostics (e.g., "R EKBEE1"): + +- [EKBAD0: 11/70 CPU DIAGNOSTIC (PART 1)](/disks/dec/rl02k/xxdp/ekbad0/) +- [EKBBF0: 11/70 CPU DIAGNOSTIC (PART 2)](/disks/dec/rl02k/xxdp/ekbbf0/) +- [EKBEE1: 11/70 MEMORY MANAGEMENT DIAGNOSTIC](/disks/dec/rl02k/xxdp/ekbee1/) + +For more information about booting and running these diagnostics, see [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/). {% include machine.html id="test1170" %} diff --git a/disks/dec/README.md b/disks/dec/README.md index 8799b4ed6..79cac226b 100644 --- a/disks/dec/README.md +++ b/disks/dec/README.md @@ -9,6 +9,7 @@ DEC Disk Images The DEC disk images we have archived are organized by type: +* [RK03](rk03/) * RL01K * [RL02K](rl02k/) diff --git a/disks/dec/rk03/xxdp/README.md b/disks/dec/rk03/xxdp/README.md new file mode 100644 index 000000000..ece877e5e --- /dev/null +++ b/disks/dec/rk03/xxdp/README.md @@ -0,0 +1,243 @@ +--- +layout: page +title: "RK03 XXDP+ Diagnostics Disk" +permalink: /disks/dec/rk03/xxdp/ +--- + +RK03 XXDP+ Diagnostics Disk +--------------------------- + +### Boot + +To boot the RK03 "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) with an +[RK11 Disk Controller](/devices/pdp11/rk11/), select the "XXDP+ Diagnostics" disk from the list of disks +available for drive "RK0", click **Load**, and wait for the message: + + Mounted disk "XXDP+ Diagnostics" in drive RK0 + +Then start the machine (click **Run**) and make sure the following prompt has been displayed: + + PDP-11 MONITOR V1.0 + + BOOT> + +At the prompt, type "BOOT RK0". The following text should appear: + + CHMDKB1 XXDP+ DK MONITOR + BOOTED VIA UNIT 0 + 28K UNIBUS SYSTEM + + ENTER DATE (DD-MMM-YY): + + RESTART ADDR: 152010 + THIS IS XXDP+. TYPE "H" OR "H/L" FOR HELP. + + . + +NOTE: Any RK11 disk drive (RK0-RK7) can be used. RK0 was selected for demonstration purposes. + +### Help + +Unfortunately, this version of XXDP+ is not as complete as the [RL02K XXDP+ Diagnostics Disk](/disks/dec/rl02k/xxdp/), +and there is no HELP information: + + ? NOT FOUND: HELP .TXT + +Refer to [Help](/disks/dec/rl02k/xxdp/#help) from the RL02K version. + +### Directory + +The "D" (DIRECTORY) command displays the following information: + + ENTRY# FILNAM.EXT DATE LENGTH START + + 1 HDDKB0.SYS 2-JAN-70 2 000112 + 2 HMDKB1.SYS 2-JAN-70 17 000113 + 3 HDDKB1.SYS 2-JAN-70 2 000114 + 4 HSAAC4.SYS 8-DEC-82 24 000115 + 5 HSABC0.SYS 8-DEC-82 28 000116 + 6 HSACC0.SYS 8-DEC-82 27 000124 + 7 HSADB0.SYS 8-DEC-82 25 000126 + 8 HUDIB0.SYS 8-DEC-82 5 000240 + 9 HDDBB0.SYS 8-DEC-82 2 000271 + 10 HDDDC0.SYS 8-DEC-82 3 000303 + 11 HDDLC0.SYS 8-DEC-82 4 000305 + 12 HDDMB0.SYS 8-DEC-82 4 000322 + 13 HDDPB0.SYS 8-DEC-82 2 000323 + 14 HDDRB0.SYS 8-DEC-82 3 000331 + 15 HDDSB0.SYS 8-DEC-82 2 000332 + 16 HDDUA0.SYS 8-DEC-82 3 000333 + 17 HDDTB0.SYS 8-DEC-82 2 000335 + 18 HDDXB0.SYS 8-DEC-82 3 000344 + 19 HDDYB0.SYS 8-DEC-82 3 000346 + 20 HDKBB0.SYS 8-DEC-82 1 000347 + 21 HDLPA0.SYS 8-DEC-82 1 000350 + 22 HDPEA0.SYS 2-JAN-70 2 000352 + 23 HDMSB0.SYS 8-DEC-82 3 000354 + 24 HDMTB0.SYS 8-DEC-82 3 000355 + 25 HDPDB0.SYS 8-DEC-82 3 000363 + 26 HDPPB0.SYS 8-DEC-82 1 000364 + 27 HDPRB0.SYS 8-DEC-82 1 000365 + 28 HDPTB0.SYS 8-DEC-82 1 000371 + 29 HDTRA0.SYS 8-DEC-82 2 000372 + 30 HMDBB1.SYS 8-DEC-82 16 000373 + 31 HMDDB2.SYS 8-DEC-82 17 000374 + 32 HMDLC1.SYS 8-DEC-82 17 000376 + 33 HMDMB2.SYS 8-DEC-82 17 000402 + 34 HMDPB1.SYS 8-DEC-82 16 000404 + 35 HMDRB1.SYS 8-DEC-82 17 000513 + 36 HMDSB1.SYS 8-DEC-82 16 000521 + 37 HMDTB1.SYS 8-DEC-82 17 000523 + 38 HMDXB2.SYS 8-DEC-82 17 000524 + 39 HMDYB2.SYS 8-DEC-82 17 000527 + 40 HMMMB1.SYS 8-DEC-82 17 000640 + 41 HMDUA0.SYS 8-DEC-82 12 000641 + 42 HMMSB1.SYS 8-DEC-82 17 000650 + 43 HMMTB1.SYS 8-DEC-82 17 000651 + 44 HMPDB1.SYS 8-DEC-82 17 000654 + 45 HMTRA0.SYS 8-DEC-82 12 000735 + 46 HDMMA0.SYS 25-MAR-80 2 000765 + 47 UPD1 .BIN 8-DEC-82 12 000775 + 48 UPD2 .BIC 8-DEC-82 16 000776 + 49 UPD3 .BIN 29-DEC-77 35 000777 + 50 ZR6AD0.BIN 8-DEC-82 58 001001 + 51 ZR6BD0.BIN 8-DEC-82 51 001031 + 52 ZR6CE0.BIN 8-DEC-82 54 001071 + 53 ZR6DD0.BIN 8-DEC-82 46 001116 + 54 ZR6EC0.BIN 8-DEC-82 40 001256 + 55 ZR6GC0.BIC 8-DEC-82 55 001430 + 56 ZR6HF0.BIC 8-DEC-82 58 001443 + 57 ZR6IF0.BIC 8-DEC-82 43 001464 + 58 ZR6JF0.BIN 8-DEC-82 45 001507 + 59 ZR6KG0.BIN 8-DEC-82 51 001566 + 60 ZR6LD0.BIN 8-DEC-82 38 002013 + 61 ZR6ME1.BIC 8-DEC-82 52 002050 + 62 ZR6NE3.BIC 8-DEC-82 56 002053 + 63 ZR6PD0.BIN 8-DEC-82 57 002105 + 64 ZR6QC0.BIN 8-DEC-82 42 002165 + 65 ZR6RC1.BIN 8-DEC-82 37 002311 + 66 ZRCAB0.BIC 8-DEC-82 11 002454 + 67 ZRCBB0.BIC 8-DEC-82 10 002503 + 68 ZRCCB0.BIC 8-DEC-82 6 002507 + 69 ZRFAB0.BIC 8-DEC-82 11 002542 + 70 ZRFBB1.BIC 8-DEC-82 14 002543 + 71 ZRFCB0.BIC 8-DEC-82 6 002545 + 72 ZRHBF0.BIC 8-DEC-82 63 002565 + 73 ZRJAD0.BIC 8-DEC-82 43 002602 + 74 ZRJBD0.BIC 8-DEC-82 24 002603 + 75 ZRJCB0.BIC 8-DEC-82 20 002631 + 76 ZRJDE0.BIC 8-DEC-82 45 002651 + 77 ZRJED0.BIN 8-DEC-82 59 002773 + 78 ZRJFA0.BIN 8-DEC-82 26 002775 + 79 ZRJGE0.BIC 8-DEC-82 55 003131 + 80 ZRJHE0.BIC 8-DEC-82 49 003177 + 81 ZRJID0.BIC 8-DEC-82 60 003212 + 82 ZRJJD0.BIC 8-DEC-82 52 003260 + 83 ZRKHG0.BIC 8-DEC-82 28 003442 + 84 ZRKIF0.BIN 8-DEC-82 21 003554 + 85 ZRKJE0.BIC 8-DEC-82 11 003564 + 86 ZRKKF2.BIC 8-DEC-82 28 003653 + 87 ZRKLE0.BIC 8-DEC-82 23 003656 + 88 ZRLGC0.BIN 8-DEC-82 19 003664 + 89 ZRLHB0.BIC 8-DEC-82 27 003666 + 90 ZRLID0.BIN 8-DEC-82 30 003725 + 91 ZRLJB1.BIC 8-DEC-82 23 004023 + 92 ZRLKB2.BIC 8-DEC-82 26 004041 + 93 ZRLLC0.BIN 8-DEC-82 14 004067 + 94 ZRLMB0.BIN 8-DEC-82 23 004075 + 95 ZRLNA2.BIN 8-DEC-82 28 004153 + 96 ZRMLB1.BIC 8-DEC-82 35 004175 + 97 ZRMMB2.BIC 8-DEC-82 72 004206 + 98 ZRMNB1.BIC 8-DEC-82 69 004243 + 99 ZRMOB1.BIC 8-DEC-82 74 004260 + 100 ZRMPB2.BIC 8-DEC-82 75 004367 + 101 ZRMQB1.BIC 8-DEC-82 48 004454 + 102 ZRMRB0.BIN 8-DEC-82 67 004756 + 103 ZRMSB0.BIN 8-DEC-82 22 004774 + 104 ZRMTB0.BIN 8-DEC-82 36 005034 + 105 ZRMUB1.BIC 8-DEC-82 48 005042 + 106 ZRMVB1.BIC 8-DEC-82 46 005152 + 107 ZRNAA0.BIC 8-DEC-82 49 005156 + 108 ZRNCA0.BIC 8-DEC-82 47 005320 + 109 ZRNDA0.BIC 8-DEC-82 73 005422 + 110 ZRNFA0.BIC 8-DEC-82 72 005475 + 111 ZRNGA0.BIC 8-DEC-82 37 005520 + 112 ZRNHA0.BIN 8-DEC-82 67 005543 + 113 ZRNIA0.BIN 8-DEC-82 22 005673 + 114 ZRNJA0.BIN 8-DEC-82 91 006011 + 115 ZRP1C0.BIC 8-DEC-82 29 006051 + 116 ZRP2B0.BIN 8-DEC-82 11 006177 + 117 ZRPAD1.BIN 8-DEC-82 13 006245 + 118 ZRPBE0.BIN 8-DEC-82 25 006262 + 119 ZRPCD0.BIC 8-DEC-82 7 006266 + 120 ZRPDB0.BIN 8-DEC-82 8 006272 + 121 ZRPEA0.BIN 8-DEC-82 9 006331 + 122 ZRPFB0.BIC 8-DEC-82 17 006342 + 123 ZRPGB0.BIC 8-DEC-82 7 006346 + 124 ZRPHA0.BIN 8-DEC-82 8 006406 + 125 ZRPWC0.BIC 8-DEC-82 27 006411 + 126 ZRPYD1.BIC 8-DEC-82 37 006456 + 127 ZRPZC0.BIC 8-DEC-82 21 006457 + 128 ZRTAC0.BIC 8-DEC-82 8 006467 + 129 ZRXAF0.BIC 8-DEC-82 17 006537 + 130 ZRXBF0.BIC 8-DEC-82 16 006620 + 131 ZRXCA0.BIN 8-DEC-82 7 006630 + 132 ZRXDC0.BIC 8-DEC-82 30 006664 + 133 ZRXEA2.BIC 8-DEC-82 17 006673 + 134 ZRXFB0.BIC 8-DEC-82 31 006720 + 135 ZTEAC1.BIC 8-DEC-82 26 006740 + 136 ZTEBB0.BIC 8-DEC-82 17 006747 + 137 ZTECC1.BIN 8-DEC-82 18 007020 + 138 ZTEDC0.BIC 8-DEC-82 27 007074 + 139 ZTEEC0.BIN 8-DEC-82 15 007112 + 140 ZTEFB0.BIN 8-DEC-82 6 007142 + 141 ZTMAI0.BIC 8-DEC-82 16 007152 + 142 ZTMBF0.BIC 8-DEC-82 13 007153 + 143 ZTMCD0.BIC 8-DEC-82 12 007200 + 144 ZTMDE0.BIN 8-DEC-82 10 007225 + 145 ZTMEE0.BIC 8-DEC-82 11 007254 + 146 ZTMFF0.BIC 8-DEC-82 8 007272 + 147 ZTMGC0.BIN 8-DEC-82 4 007274 + 148 ZTMHF0.BIC 8-DEC-82 27 007303 + 149 ZTRAC0.BIC 8-DEC-82 24 007307 + 150 ZTRBD0.BIC 8-DEC-82 3 007320 + 151 ZTSEB0.BIC 8-DEC-82 11 007337 + 152 ZTSFD0.BIC 8-DEC-82 8 007342 + 153 ZTSGB0.BIN 8-DEC-82 4 007343 + 154 ZTSHC0.BIC 8-DEC-82 21 007367 + 155 ZTSIB0.BIC 8-DEC-82 28 007412 + 156 ZTUAI0.BIN 8-DEC-82 23 007426 + 157 ZTUBG1.BIC 8-DEC-82 18 007477 + 158 ZTUCF2.BIC 8-DEC-82 32 007512 + 159 ZTUDD0.BIN 8-DEC-82 15 007540 + 160 ZTUED0.BIN 8-DEC-82 6 007611 + 161 ZTUFA0.BIN 8-DEC-82 4 007626 + 162 ZTUGC1.BIC 8-DEC-82 15 007631 + 163 ZTUIA0.BIN 8-DEC-82 29 007647 + 164 ZTUJA0.BIN 8-DEC-82 17 007652 + 165 ZTUKA0.BIN 8-DEC-82 31 007653 + 166 ZTULA0.BIN 8-DEC-82 14 007744 + 167 ZTUMA0.BIN 8-DEC-82 4 007752 + 168 ZTUNA0.BIN 8-DEC-82 4 007776 + 169 ZTUOB0.BIC 8-DEC-82 25 007777 + 170 ZTUPB0.BIC 8-DEC-82 16 010022 + 171 ZTUQB0.BIC 8-DEC-82 17 010052 + 172 ZTURB0.BIC 8-DEC-82 23 010070 + 173 ZTUSB0.BIN 8-DEC-82 14 010106 + 174 ZTUTA0.BIN 8-DEC-82 6 010142 + 175 ZTUUD0.BIN 8-DEC-82 22 010174 + 176 ZUDAD0.BIN 8-DEC-82 19 010177 + 177 ZUDBB0.BIC 8-DEC-82 11 010200 + 178 ZUDGA0.PAK 8-DEC-82 95 010214 + 179 ZUAAB0.BIN 8-DEC-83 65 010253 + 180 ZUABB0.BIN 8-DEC-83 60 010267 + 181 ZUACA0.BIN 8-DEC-83 37 010336 + 183 ZDMBD0.BIC 17-JUN-82 13 010477 + 184 ZDMCC0.BIC 17-JUN-82 31 010600 + 185 ZDMED0.BIC 17-JUN-82 27 010627 + 186 ZDMFC0.BIC 17-JUN-82 31 010743 + 187 ZDMGD0.BIC 17-JUN-82 24 010760 + 188 ZDMHC0.BIC 17-JUN-82 18 011033 + 189 ZDMID1.BIC 17-JUN-82 26 011036 + 190 ZDMOA0.BIN 17-JUN-82 7 011147 + 191 ZDMPC0.BIC 17-JUN-82 28 011150 diff --git a/disks/dec/rl02k/xxdp/README.md b/disks/dec/rl02k/xxdp/README.md index 704b92a2b..e897a09eb 100644 --- a/disks/dec/rl02k/xxdp/README.md +++ b/disks/dec/rl02k/xxdp/README.md @@ -1,27 +1,21 @@ --- layout: page -title: "XXDP+ Diagnostics Disk" +title: "RL02K XXDP+ Diagnostics Disk" permalink: /disks/dec/rl02k/xxdp/ --- -XXDP+ Diagnostics Disk ----------------------- +RL02K XXDP+ Diagnostics Disk +---------------------------- -The XXDP+ Diagnostics disk described below contains a wealth of PDP-11 tests. Tests that PDPjs has exercised -include: +### Boot -- [EKBEE1: 11/70 MEMORY MANAGEMENT DIAGNOSTIC](ekbee1/) ([Demo](/devices/pdp11/machine/1170/panel/debugger/xxdp/)) - -Running XXDP+ Diagnostics -------------------------- - -To boot the "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) with an -[RL11 Disk Controller](/devices/pdp11/rl11/), select the "XXDP+ Diagnostics" disk from the "Disk Drive Controls", -click "Load", and wait for the message: +To boot the RL02K "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) with an +[RL11 Disk Controller](/devices/pdp11/rl11/), select the "XXDP+ Diagnostics" disk from the list of disks +available for drive "RL0", click **Load**, and wait for the message: Mounted disk "XXDP+ Diagnostics" in drive RL0 -Then start the machine (click "Run") and make sure the following prompt has been displayed: +Then start the machine (click **Run**) and make sure the following prompt has been displayed: PDP-11 MONITOR V1.0 @@ -40,6 +34,18 @@ At the prompt, type "BOOT RL0". The following text should appear: . +NOTE: Any RL11 disk drive (RL0-RL3) can be used. RL0 was selected for demonstration purposes. + +PDPjs has been tested with the following diagnostics: + +- [EKBAD0: 11/70 CPU DIAGNOSTIC (PART 1)](ekbad0/) +- [EKBBF0: 11/70 CPU DIAGNOSTIC (PART 2)](ekbbf0/) +- [EKBEE1: 11/70 MEMORY MANAGEMENT DIAGNOSTIC](ekbee1/) + +If you want to run these or any other diagnostic, try this [PDP-11/70 Test Machine](/devices/pdp11/machine/1170/panel/debugger/xxdp/). + +### Help + The "H" (HELP) command displays the following information: Monitor Commands @@ -235,6 +241,8 @@ The "H" (HELP) command displays the following information: EX - exit edit mode +### Directory + The "D" (DIRECTORY) command displays the following information: ENTRY# FILNAM.EXT DATE LENGTH START diff --git a/disks/dec/rl02k/xxdp/ekbad0/README.md b/disks/dec/rl02k/xxdp/ekbad0/README.md new file mode 100644 index 000000000..cee94fc6d --- /dev/null +++ b/disks/dec/rl02k/xxdp/ekbad0/README.md @@ -0,0 +1,44 @@ +--- +layout: page +title: "EKBAD0: 11/70 MEMORY MANAGEMENT DIAGNOSTIC (PART 1)" +permalink: /disks/dec/rl02k/xxdp/ekbad0/ +--- + +EKBAD0: 11/70 CPU DIAGNOSTIC (PART 1) +------------------------------------- + +From the +[PDP-11 Diagnostic Handbook (1988)](http://archive.pcjs.org/pubs/dec/pdp11/diags/PDP11_DiagnosticHandbook_1988.pdf), +p. 1-6: + + 11/70 CPU DIAGNOSTIC PART 1 + + ABSTRACT: + + This diagnostic is the first part of the 11/70 CPU, it designed to detect and + report logic faults in the CPU. Any fault detected in this program causes the + program to "HALT". After this, run the second part of the CPU test, EKBBF0. + + OPERATING PROCEDURES: + Set the switch register by (RD console) + CON = xxxxxxWZ + (W = deposit xxxxxx into console switch register) + (R = read and type console switch settings) + (Z = switch console terminal back to program) + + .R EKBAD0 + + SWITCH SETTINGS + SW15 = 1 halt on error + SW14 = 1 loop on test + SW13 = 1 inhibit error typeouts + SW12 = 1 inhibit T-bit trapping + SW11 = 1 inhibit iterations + SW10 = 1 ring bell on error + SW09 = 1 loop on error + SW08 = 1 loop on test in SWR <07:00> + SW07 = 1 not used + SW06 = 1 skip bus request 6 test + SW05 = 1 skip bus request 5 test + SW04 = 1 skip bus request 4 test + SW00 = 1 skip operator intervention testing diff --git a/disks/dec/rl02k/xxdp/ekbbf0/README.md b/disks/dec/rl02k/xxdp/ekbbf0/README.md new file mode 100644 index 000000000..847b737a6 --- /dev/null +++ b/disks/dec/rl02k/xxdp/ekbbf0/README.md @@ -0,0 +1,45 @@ +--- +layout: page +title: "EKBBF0: 11/70 MEMORY MANAGEMENT DIAGNOSTIC (PART 2)" +permalink: /disks/dec/rl02k/xxdp/ekbbf0/ +--- + +EKBBF0: 11/70 CPU DIAGNOSTIC (PART 2) +------------------------------------- + +From the +[PDP-11 Diagnostic Handbook (1988)](http://archive.pcjs.org/pubs/dec/pdp11/diags/PDP11_DiagnosticHandbook_1988.pdf), +p. 1-7: + + 11/70 CPU DIAGNOSTIC PART 1 + + ABSTRACT: + + This diagnostic is the second part of the 11/70 CPU, it tests advanced + instructions and miscellaneous logic. + + OPERATING PROCEDURES: + Set the switch register by (RD console) + CON = xxxxxxWZ + (W = deposit xxxxxx into console switch register) + (R = read and type console switch settings) + (Z = switch console terminal back to program) + + .R EKBBF0 + + SWITCH SETTINGS + SW15 = 1 halt on error + SW14 = 1 loop on test + SW13 = 1 inhibit error typeouts + SW12 = 1 inhibit T-bit trapping + SW11 = 1 inhibit iterations + SW10 = 1 ring bell on error + SW09 = 1 loop on error + SW08 = 1 loop on test in SWR <07:00> + SW07 = 1 not used + SW06 = 1 skip bus request 6 test + SW05 = 1 skip bus request 5 test + SW04 = 1 skip bus request 4 test + SW02 = 1 test selector (with switch 8) + SW01 = 1 test selector (with switch 8) + SW00 = 1 skip operator intervention testing diff --git a/disks/dec/rl02k/xxdp/ekbee1/README.md b/disks/dec/rl02k/xxdp/ekbee1/README.md index c570c516f..db0d2a976 100644 --- a/disks/dec/rl02k/xxdp/ekbee1/README.md +++ b/disks/dec/rl02k/xxdp/ekbee1/README.md @@ -28,7 +28,7 @@ p. 1-10: (R = read and type console switch settings / CON = R) (Z = switch console terminal back to program) - .R EKBEEI + .R EKBEE1 SWITCH SETTINGS SW15 = 1 halt on error @@ -38,7 +38,7 @@ p. 1-10: SW11 = 1 inhibit iterations SW10 = 1 ring bell on error SW09 = 1 loop on error - SW08 = 1 loop on test in SWR < 06:00> + SW08 = 1 loop on test in SWR <06:00> SW07 = 1 inhibit multiple error typeouts SW06 = 1 selects subtest ... diff --git a/modules/pdp11/lib/rk11.js b/modules/pdp11/lib/rk11.js index 54e8d426b..c856b6b44 100644 --- a/modules/pdp11/lib/rk11.js +++ b/modules/pdp11/lib/rk11.js @@ -805,13 +805,13 @@ RK11.prototype.initController = function(data) { var i = 0; if (!data) data = []; - this.dsr = data[i++] || 0x09C0; + this.dsr = data[i++] || (PDP11.RK11.RKDS.RK05 | PDP11.RK11.RKDS.SOK | PDP11.RK11.RKDS.DRDY | PDP11.RK11.RKDS.RRDY); this.err = data[i++] || 0; - this.csr = data[i++] || 0x80; + this.csr = data[i++] || (PDP11.RK11.RKCS.CRDY); this.wcr = data[i++] || 0; this.bar = data[i++] || 0; this.dar = data[i++] || 0; - this.dbr = data[i] || 0; + this.dbr = data[i] || 0; // TODO: Determine if there's anything we should be doing to the RKDB register var fSuccess = true; for (var iDrive = 0; iDrive < this.aDrives.length; iDrive++) {