diff --git a/apps/pdp11/tapes/diags/README.md b/apps/pdp11/tapes/diags/README.md index 847690503..217ce7b56 100644 --- a/apps/pdp11/tapes/diags/README.md +++ b/apps/pdp11/tapes/diags/README.md @@ -10,7 +10,7 @@ Diagnostic Paper Tape Images 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/). +[PC11](/modules/pdp11/lib/pc11.js), such as this [PDP-11/20 with Front Panel and Debugger](/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 @@ -176,6 +176,9 @@ it expects the MUL instruction to trap. ### Test 15 +Before loading and running this test on the [PDP-11/20 with Front Panel and Debugger](/devices/pdp11/machine/1120/panel/debugger/), +it's recommended that you also toggle SW-15, as described below, so that the test will HALT on any failure. + MAINDEC-11-D0OA (NEW NUMBER - DZQKA) T15 Instruction Exerciser diff --git a/devices/pdp11/pc11/default.xml b/devices/pdp11/pc11/default.xml index ffd229b83..3375dabc7 100644 --- a/devices/pdp11/pc11/default.xml +++ b/devices/pdp11/pc11/default.xml @@ -47,7 +47,7 @@ - + Attach Load diff --git a/modules/pdp11/lib/serialport.js b/modules/pdp11/lib/serialport.js index 7ca259d5f..c1cb55e01 100644 --- a/modules/pdp11/lib/serialport.js +++ b/modules/pdp11/lib/serialport.js @@ -543,6 +543,11 @@ SerialPortPDP11.prototype.transmitByte = function(b) } } + /* + * TODO: Why do DEC diagnostics like to output bytes with bit 7 set? + */ + b &= 0x7F; + if (this.controlIOBuffer) { if (b == 0x0D) { this.iLogicalCol = 0; diff --git a/modules/shared/lib/strlib.js b/modules/shared/lib/strlib.js index 2abaf3fa8..f0509b825 100644 --- a/modules/shared/lib/strlib.js +++ b/modules/shared/lib/strlib.js @@ -565,7 +565,7 @@ str.aASCIICodes = { // 0x0A: "LF", // (CTRL_J) Line Feed (New Line) 0x0B: "VT", // (CTRL_K) Vertical Tab 0x0C: "FF", // (CTRL_L) Form Feed (New Page) - 0x0D: "CR", // (CTRL_M) Carriage Return +// 0x0D: "CR", // (CTRL_M) Carriage Return 0x0E: "SO", // (CTRL_N) Shift Out 0x0F: "SI", // (CTRL_O) Shift In 0x10: "DLE", // (CTRL_P) Data Link Escape