From a4afe2de77dfd9343dd0427fe6b7fcfbfd419da8 Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 9 Nov 2016 13:25:40 -0800 Subject: [PATCH] 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 + +