layout | title | permalink | machines | machineScripts | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
page |
EKBAD0: 11/70 MEMORY MANAGEMENT DIAGNOSTIC (PART 1) |
/disks/dec/rl02k/xxdp/ekbad0/ |
|
|
From the PDP-11 Diagnostic Handbook (1988), p. 1-6:
11/70 CPU DIAGNOSTIC PART 1
ABSTRACT:
This diagnostic is the first part of the 11/70 CPU, it designed to detect and
report logic faults in the CPU. Any fault detected in this program causes the
program to "HALT". After this, run the second part of the CPU test, EKBBF0.
OPERATING PROCEDURES:
Set the switch register by <CONTROL P> (RD console)
CON = xxxxxxWZ
(W = deposit xxxxxx into console switch register)
(R = read and type console switch settings)
(Z = switch console terminal back to program)
.R EKBAD0
SWITCH SETTINGS
SW15 = 1 halt on error
SW14 = 1 loop on test
SW13 = 1 inhibit error typeouts
SW12 = 1 inhibit T-bit trapping
SW11 = 1 inhibit iterations
SW10 = 1 ring bell on error
SW09 = 1 loop on error
SW08 = 1 loop on test in SWR <07:00>
SW07 = 1 not used
SW06 = 1 skip bus request 6 test
SW05 = 1 skip bus request 5 test
SW04 = 1 skip bus request 4 test
SW00 = 1 skip operator intervention testing
The closest we have to a source code listing of the EKBAD0 diagnostic comes from some scanned microfiche on bitsavers.org for:
PRODUCT CODE: AC-7962D-MC
PRODUCT NAME: CEKBAD0 11/70 CPU #1
DATE CREATED: MAY, 1980
MAINTAINER: DIAGNOSTIC ENGINEERING
Step-by-step instructions for running EKBAD0 can be found below.
{% include machine.html id="test1170" %}
- Select drive RL0 {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='selectDrive RL11 RL0' %}
- Select disk "XXDP+ Diagnostics" for drive RL0 {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='select RL11 listDisks "XXDP+ Diagnostics"' %}
- Click
Load
to load the disk {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='loadDisk RL11' %} - Wait for message
Loaded disk "XXDP+ Diagnostics" in drive RL0
{% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='wait RL11' %} - Click
Boot
to boot the disk {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='bootDisk RL11' %} - Wait for a date prompt and then press Return {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='sleep 1000; receiveData SerialPort "\r"' %}
- Wait for a
.
prompt and then typeR EKBAD0
and press Return {% include machine-command.html type='button' label='Do It' machine='test1170' command='script' value='sleep 500; receiveData SerialPort "R EKBAD0\r"' %}
To automatically perform all of the above, click this button: {% include machine-command.html type='button' label='Run EKBAD0' machine='test1170' command='runEKBAD0' %}