pcjs/apps/pdp10/diags/klad
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-03-31 16:32:37 -07:00
..
dakaa Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakab Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakac Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakad Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakae Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakaf Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakag Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakah Updated PDP-10 diagnostic READMEs 2017-03-30 09:15:21 -07:00
dakai Added another PDP-10 diagnostic (DAKAJ), which in turn required some more MACRO-10 support (eg, macro parameters with backslashes) 2017-03-30 16:04:00 -07:00
dakaj Fixed the signed 8-bit calculation of all PDP-10 shift/rotate counts; diagnostic DAKAJ now passes 2017-03-30 17:31:13 -07:00
dakak Updated the PDP-10 DAKAK diagnostic page, and verified the ability to assemble (but not run) all the original DAKAK source files, after making further improvements to the built-in MACRO-10 Mini-Assembler 2017-03-31 16:32:37 -07:00
FIXED.KLM.txt Changed the remainder operator from '%' to '^/', mainly because '%' must be allowed in MACRO-10 symbols instead, but also because '%' led one to believe it was a "mod" operator (it wasn't); added IFDEF support to the MACRO-10 Mini-Assembler; updated the Debugger's assemble command to recognize filenames with "KLM" extensions, too. 2017-03-31 09:37:38 -07:00
PARAM.KLM.txt Changed the remainder operator from '%' to '^/', mainly because '%' must be allowed in MACRO-10 symbols instead, but also because '%' led one to believe it was a "mod" operator (it wasn't); added IFDEF support to the MACRO-10 Mini-Assembler; updated the Debugger's assemble command to recognize filenames with "KLM" extensions, too. 2017-03-31 09:37:38 -07:00
README.md Updated the PDP-10 DAKAK diagnostic page, and verified the ability to assemble (but not run) all the original DAKAK source files, after making further improvements to the built-in MACRO-10 Mini-Assembler 2017-03-31 16:32:37 -07:00
SPCCPU.KLM.txt Updated the PDP-10 DAKAK diagnostic page, and verified the ability to assemble (but not run) all the original DAKAK source files, after making further improvements to the built-in MACRO-10 Mini-Assembler 2017-03-31 16:32:37 -07:00
STOR.KLM.txt Updated the PDP-10 DAKAK diagnostic page, and verified the ability to assemble (but not run) all the original DAKAK source files, after making further improvements to the built-in MACRO-10 Mini-Assembler 2017-03-31 16:32:37 -07:00
UUOERR.KLM.txt Changed the remainder operator from '%' to '^/', mainly because '%' must be allowed in MACRO-10 symbols instead, but also because '%' led one to believe it was a "mod" operator (it wasn't); added IFDEF support to the MACRO-10 Mini-Assembler; updated the Debugger's assemble command to recognize filenames with "KLM" extensions, too. 2017-03-31 09:37:38 -07:00

layout title permalink
page PDP-10 KLAD Diagnostics /apps/pdp10/diags/klad/

PDP-10 KLAD Diagnostics

PCjs has archived selected files from PDP-10 KLAD Diagnostics Sources and turned them into stand-alone PDP-10 diagnostics, using the new PCjs MACRO-10 Mini-Assembler. A complete list is provided below.

I experimented with assembling an entire diagnostic (DAKAK) from all its original pieces, by going to the DAKAK Diagnostic page and typing the following command:

a 'dakakt.mac;../param.klm;../fixed.klm;dakakm.mac;../uuoerr.klm;../stor.klm'

and while the MACRO-10 assembly process works:

loading dakakt.mac
loading param.klm
loading fixed.klm
loading dakakm.mac
loading uuoerr.klm
loading stor.klm
6301 words loaded at 000137-044630, start address 030000
00=000000000000 01=000000000000 02=000000000000 03=000000000000 
04=000000000000 05=000000000000 06=000000000000 07=000000000000 
10=000000000000 11=000000000000 12=000000000000 13=000000000000 
14=000000000000 15=000000000000 16=000000000000 17=000000000000 
PC=030000 RA=00000000 EA=000000 PS=000000 OV=0 C0=0 C1=0 ND=0 PD=0 
030000: 254020 027776  JRST    @27776

there are additional modules that must be loaded into the machine as well, which are not yet supported. So it's best to assemble the modified files that I've placed inside each diagnostic's folder. For the DAKAK Diagnostic, that's DAKAK.MAC:

>> a dakak.mac
loading dakak.mac
5849 words loaded at 000137-044133, start address 030621
00=000000000000 01=000000000000 02=000000000000 03=000000000000 
04=000000000000 05=000000000000 06=000000000000 07=000000000000 
10=000000000000 11=000000000000 12=000000000000 13=000000000000 
14=000000000000 15=000000000000 16=000000000000 17=000000000000 
PC=030621 RA=00000000 EA=000000 PS=000000 OV=0 C0=0 C1=0 ND=0 PD=0 
030621: 254000 030622  JRST    30622

If the machine is able to run to the end of the diagnostic (which can be located by looking at the diagnostic's original MACRO-10 listing file) without stopping on an UUO opcode, then you can assume it passed.

List of KA10 Diagnostics

The following list of KA10 Diagnostics is not comprehensive. It's simply a list of thosr diagnostics we have archived and tested with PDPjs so far.

*Gotta love those interger multipy tests! -JP