pcjs/apps/pdp10/diags/ka10/README.md
2017-04-05 21:29:30 -07:00

6.5 KiB

layout title permalink
page PDP-10 KA10 Diagnostics /apps/pdp10/diags/ka10/

PDP-10 KA10 Diagnostics

PCjs has archived selected KA10 diagnostic source files from the PDP-10 KLAD Diagnostics Sources and turned them into stand-alone PDP-10 diagnostics, using the new PCjs MACRO-10 Mini-Assembler.

Lists of supported diagnostics and reliability tests are provided below, as well as some notes on assembling the diagnostics.

List of KA10 Diagnostics

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

*Gotta love those multipy, interger muliply, and interger divide tests! -JP

List of KA10 Reliability Tests

Like the diagnostics above, the following list of KA10 Reliability Tests are simple those tests that have been archived and tested with PDPjs so far.

Notes on KA10 Diagnostics

It's possible to assemble some of the above diagnostics from the original (unmodified) source files. For example, you can go to the DAKAK Diagnostic page and enter the following Debugger command:

a 'DAKAKT.MAC;../PARAM.KLM;../FIXED.KLM;DAKAKM.MAC;../UUOERR.KLM;../STOR.KLM'

However, while the MACRO-10 assembly process appears to work:

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 have been 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 the diagnostic likely succeeded.