pcjs/apps/pdp10/diags/ka10
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-04-01 11:08:44 -07:00
..
dakaa Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakab Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakac Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakad Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakae Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakaf Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakag Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakah Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakai Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
dakaj Added another PDP-10 KA10 diagnostic (DAKAL) 2017-03-31 19:52:11 -07:00
dakak Added code to help identify instances where multiplication constants should be checked against other sources for accuracy 2017-04-01 11:08:44 -07:00
dakal Added code to help identify instances where multiplication constants should be checked against other sources for accuracy 2017-04-01 11:08:44 -07:00
FIXED.KLM.txt Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
PARAM.KLM.txt Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
README.md DAKAL README updates 2017-03-31 19:59:25 -07:00
SPCCPU.KLM.txt Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
STOR.KLM.txt Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00
UUOERR.KLM.txt Moved all the KA10 diagnostics into a ka10 folder 2017-03-31 16:57:40 -07:00

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.

A complete list of supported diagnostics is provided below.

I've also experimented with assembling these diagnostics from the original (unmodified) source files. For example, you can go to the DAKAK Diagnostic page and try 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 diagnostics archived and tested with PDPjs so far.

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