From a4afe2de77dfd9343dd0427fe6b7fcfbfd419da8 Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 9 Nov 2016 13:25:40 -0800 Subject: [PATCH 1/2] Created a page for the XXDP diagnostics, to document information about them as I learn... --- disks/dec/rl02k/README.md | 2 +- disks/dec/rl02k/xxdp/README.md | 228 +++++++++++++++++++++++++++++++++ 2 files changed, 229 insertions(+), 1 deletion(-) create mode 100644 disks/dec/rl02k/xxdp/README.md diff --git a/disks/dec/rl02k/README.md b/disks/dec/rl02k/README.md index caab476ac..105c5ab70 100644 --- a/disks/dec/rl02k/README.md +++ b/disks/dec/rl02k/README.md @@ -10,4 +10,4 @@ DEC RL02K Disk Images RL02K disks are single-platter cartridges with 512 tracks per side, 40 sectors per track, and a sector size of 256 bytes, for a total capacity of 10Mb. They are used with an [RL11 Disk Controller](/devices/pdp11/rl11/). -* XXDP+ Diagnostics [[source](http://skn.noip.me/pdp11/)] +* [XXDP+ Diagnostics](xxdp/) [[source](http://skn.noip.me/pdp11/)] diff --git a/disks/dec/rl02k/xxdp/README.md b/disks/dec/rl02k/xxdp/README.md new file mode 100644 index 000000000..77f124f2e --- /dev/null +++ b/disks/dec/rl02k/xxdp/README.md @@ -0,0 +1,228 @@ +--- +layout: page +title: DEC RL02K Disk Images: XXDP+ +permalink: /disks/dec/rl02k/xxdp/ +--- + +DEC RL02K Disk Images: XXDP+ +---------------------------- + +To boot the "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) machine and then select +the "XXDP+ Diagnostics" disk from the "Disk Drive Controls", 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: + + PDP-11 MONITOR V1.0 + + BOOT> + +At the prompt, type "BOOT RL0". The following text should appear: + + CHMDLD0 XXDP+ DL 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. + + . + +The "H" command displays the following information: + + Monitor Commands + ---------------- + + R run a program + L load a program + S start a program + C run a batch job (chain) + D list directory of load medium + F set the terminal fill count + E enable alternate system device + H type help information + + + DRS Commands + ------------ + Execution + --------- + START start the diagnostic and initialize + RESTART start diagnostic and do not initialize + CONTINUE continue diagnostic at test that was + interrupted by a ^C + PROCEED continue from an error halt + + Units Under Test + ---------------- + ADD activate a unit for testing + DROP deactivate a unit + DISPLAY print a list of device information + + Flags + ----- + FLAGS print status of all flags + ZFLAGS reset all flags + + Statistics + ---------- + PRINT print statistical information + + Exitting + -------- + EXIT return to XXDP+ runtime monitor + + + DRS Command Switches + -------------------- + /TESTS:test-list execute only the tests specified + /PASS:ddddd execute ddddd passes (ddddd = 1 to 64000) + /FLAGS:flag-list set specified flags + /EOP:ddddd report end-of-pass after each ddddd passes + (ddddd = 1 to 64000) + /UNITS:unit-list command will affect only specified units + + + DRS Flags + --------- + + Flag Effect + ---- ------ + HOE halt on error - control is returned to runtime + services command mode + LOE loop on error + IER inhibit all error reports + IBE inhibit all error reports except first level (first + level contains error type, number, PC, test and + unit) + IXE inhibit extended error reports (those called by + PRINTX macro's) + PRI direct messages to line printer + PNT print test number as test executes + BOE "bell" on error + UAM unattended mode (no manual intervention) + ISR inhibit statistical reports (does not apply to + diagnostics which do not support statistical + reporting) + IDR inhibit program dropping of units + ADR execute autodrop code + LOT loop on test + EVL execute evaluation (on diagnostics which have + evaluation support) + + + UPD1 Commands + ------------- + CLR clear UPD1 program buffer + LOAD load a program + MOD modify file image in memory + XFR set transfer address + HICORE set upper memory limit for dump + LOCORE set lower memory limit for dump + DUMP dump a program image + DEL delete a file + BOOT bootstrap a device + + + UPD2 Commands + ------------- + File Manipulation + ----------------- + DIR give directory of specified medium + PIP transfer a file or files + FILE transfer a file or files + DEL delete a file or files + REN rename a file + + File Modification + ----------------- + CLR clear UPD2 program buffer + LOAD load a program + MOD modify file image in memory + XFR set transfer address + HICORE set upper memory limit for dump + LOCORE set lower memory limit for dump + DUMP dump a program image + + New Medium Creation + ------------------- + ZERO initialize a medium + SAVM save a monitor on a disk + SAVE save a monitor on a tape + COPY copy entire medium + + Miscellaneous + ------------- + ASG assign a logical name to a device + DO execute an indirect command file + READ read a file to check validity + EOT write end-of-tape mark + DRIVER load a device driver + + Returning to Monitor + -------------------- + BOOT bootstrap a device + EXIT return control to the runtime monitor + + Printing + -------- + PRINT print a file on the line printer + TYPE type a file on the console terminal + + + PATCH Commands + -------------- + BOOT Boot specified device + CLEAR Clear input table + EXIT Return to XXDP+ monitor + GETM Load DEC/X11 MAP file + GETP Load saved input table + KILL Delete address from input table + MOD Enter address in input table + PATCH Crreate patched file + SAVP Save input table + TYPE Print input table on terminal + + + XTECO Non-edit Commands + ----------------------- + TEXT - create new text file + TECO - modify a file on disk + EDIT - modify a file + TYPE - type a file on the console terminal + PRINT - print a file on the line printer + DIR - list directory of specified medium + EXIT - return to monitor + + + XTECO Edit Commands + ------------------- + + Pointer Location + ---------------- + L - move the pointer line by line + C - move the pointer character by character + J - move the pointer to the beginning of text + ZJ - move the pointer to the end of text + + Search + ------ + S - search for specified string in text now in memory + N - search for specified string in remainder of text file + + Modify/Display Text + ------------------- + T - type text + D - delete character(s) + K - delete line(s) + I - insert text + A - append text to that currently in memory + + Terminating Edit Mode + --------------------- + EX - exit edit mode + + From c9adaee1f7fab5f26b8c92ed72adf323647b7d41 Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 9 Nov 2016 15:40:07 -0800 Subject: [PATCH 2/2] Revised some DEC publication locations --- apps/pdp11/tapes/README.md | 2 +- apps/pdp11/tapes/absloader/README.md | 6 +++--- apps/pdp11/tapes/basic/README.md | 4 ++-- disks/dec/rl02k/xxdp/README.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/pdp11/tapes/README.md b/apps/pdp11/tapes/README.md index 42f012a58..7c18b0e5c 100644 --- a/apps/pdp11/tapes/README.md +++ b/apps/pdp11/tapes/README.md @@ -36,7 +36,7 @@ p. 155, "PAPER TAPE SOFTWARE", the following software was available on paper tap - [IOX](iox/) (PDP-11 Input/Output eXecutive) - [PDP-11 BASIC](basic/) (Beginners All-purpose Symbolic Instruction Code) -There was a separate DEC publication, [PDP-11 Paper Tape Software Handbook](http://archive.pcjs.org/pubs/dec/pdp11/other/DEC-11-XPTSA-B-D_PDP-11_Paper_Tape_Software_Handbook.pdf), +There was a separate DEC publication, [PDP-11 Paper Tape Software Handbook](http://archive.pcjs.org/pubs/dec/pdp11/pc11/Paper_Tape_Software_Handbook.pdf), that described all of the above software in greater detail, and it included some programs that the 1971 Handbook listed under "Disk Operating System" instead of "Paper Tape System", such as: diff --git a/apps/pdp11/tapes/absloader/README.md b/apps/pdp11/tapes/absloader/README.md index 76541383e..e276baea8 100644 --- a/apps/pdp11/tapes/absloader/README.md +++ b/apps/pdp11/tapes/absloader/README.md @@ -43,7 +43,7 @@ we know about the "Absolute Format": [Other sites](http://www.retrocmp.com/stories/dec-pc05-papertape/242-dec-pc05-working-with-paper-tapes) have referred to this tape format as the "Standard Absolute" format, but I've not found that terminology used in any DEC publication. In fact, I think that term may have arisen from a misreading of instructions -found in DEC manuals like the ["MEM EXER 16K" Diagnostics Manual](http://archive.pcjs.org/pubs/dec/pdp11/other/AC-9045F-MC_CZQMCF0-0-124K-Mem-Exer-16k_Feb78.pdf): +found in DEC manuals like the ["MEM EXER 16K" Diagnostics Manual](http://archive.pcjs.org/pubs/dec/pdp11/pc11/Mem-Exer-16k_Feb78.pdf): Load the program using any standard absolute loader. @@ -54,5 +54,5 @@ for which a specific address has been selected, based on the amount of RAM prese PCjs has archived the following Absolute Loader resources: - [Absolute Loader](DEC-11-L2PC-PO.json) -- [LISTING OF PDP-11 ABSOLUTE LOADER (June 1975)](http://archive.pcjs.org/pubs/dec/pdp11/other/DEC-11-UABLA-A-LA_PDP-11AbsoluteLoaderListing_Jun75.pdf) -- "APPENDIX D: THE BOOTSTRAP AND ABSOLUTE LOADERS" from the [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/basic/DEC-11-AJPB-D_PDP-11_BASIC_Programming_Manual_Dec70.pdf) +- [LISTING OF PDP-11 ABSOLUTE LOADER (June 1975)](http://archive.pcjs.org/pubs/dec/pdp11/pc11/Absolute_Loader_Listing_Jun75.pdf) +- "APPENDIX D: THE BOOTSTRAP AND ABSOLUTE LOADERS" from the [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_Programming_Manual_Dec70.pdf) diff --git a/apps/pdp11/tapes/basic/README.md b/apps/pdp11/tapes/basic/README.md index 2ed3cf538..1bc8da470 100644 --- a/apps/pdp11/tapes/basic/README.md +++ b/apps/pdp11/tapes/basic/README.md @@ -33,8 +33,8 @@ PDP-11 BASIC has been loaded into the [PDP-11/20](/devices/pdp11/machine/1120/ba We have archived the following DEC PDP-11 BASIC resources: - [BASIC (Single User) Tape Image](DEC-11-AJPB-PB.json) -- [LISTING OF BASIC/PTS (March 1974)](http://archive.pcjs.org/pubs/dec/pdp11/basic/AB-2045B-SC_BASIC_PTS_Listing_Mar77.pdf) -- [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/basic/DEC-11-AJPB-D_PDP-11_BASIC_Programming_Manual_Dec70.pdf) +- [LISTING OF BASIC/PTS (March 1974)](http://archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_PTS_Listing_Mar77.pdf) +- [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_Programming_Manual_Dec70.pdf) Third-party resources include: diff --git a/disks/dec/rl02k/xxdp/README.md b/disks/dec/rl02k/xxdp/README.md index 77f124f2e..ebb3ce38e 100644 --- a/disks/dec/rl02k/xxdp/README.md +++ b/disks/dec/rl02k/xxdp/README.md @@ -7,7 +7,7 @@ permalink: /disks/dec/rl02k/xxdp/ DEC RL02K Disk Images: XXDP+ ---------------------------- -To boot the "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) machine and then select +To boot the "XXDP+ Diagnostics" disk, start a [PDP-11/70](devices/pdp11/machine/1170/panel/debugger/) and select the "XXDP+ Diagnostics" disk from the "Disk Drive Controls", click "Load", and wait for the message: Mounted disk "XXDP+ Diagnostics" in drive RL0