User`s guide

IfEVKAA
does not execute successfully, it prints the error message shown below and returns control to
the console
I/O
mode.
???ERROR TEST
#nn,
SUBTEST
#nn
(instruction)
FAILED
(one
line
description
of
failure)
EXPECTED
DATA:
XXXXXXXX
RECEIVED
DATA:
XXXXXXXX
?06
00009301
»)
6.2 EVKAA
ERROR
INTERPRETATION
AND
LOOP
CONTROL
When
EYKAA
detects an error and the halt code
is
06, it indicates
that
the processor executed a
HALT
instruction
at
the error.
Other
halt codes indicate
that
the program
is
not executing properly. See Table
2-1
for a list
of
halt codes and their meanings.
If the error message was printed and the halt code
is
06, the user can look
in
the listing for the algorithm
used to determine the failure.
NOTE
If
the base address
for
the program is not 0, the user
must find
the
base address and
subtract
it
from the
PC
in
order
to
find
the
corresponding
HALT
instruction in the listing.
General register
10 contains the base address and
is
examined by typing the following command:
»)E/G
10
!
Examines
register
R10.
G
00000010
00000000
!
Base
address
is
00000000.
Consider the case where the user executes the hardcore instruction test and gets the console output
in
Example 6-1.
»)1
Initializes
the
CPU.
»)D/P/L
FEOO
0
Zero
memory
Location
FEOO.
»)L/P/S:O
DDO:EVKAA.EXE
Loads
the
diagnostic
into
memory.
»)5
200
Starts
the
diagnostic
program.
???ERROR TEST
#nn,
SUBTEST
#nn
(instruction)
FAILED
(one
line
description
of
failure)
EXPECTED
DATA:
XXXXXXXX
RECEIVED
DATA:
XXXXXXXX
?06
00009301
»)
Example
6-1
HALT
in
Hardcore Instruction Test
Look up the location
9300 (the
PC
minus
1)
in the program listing. Read the test description and analyze
the code. If the fault
is
a hard error, the user can cause the program to loop (on the next pass) by replacing
the
HALT
instruction with a
NOP
instruction.
NOTE
The
user should examine the location
first
to make
sure
that
it
contains a
HALT
instruction.
By
replacing the
HALT
with a
NOP,
the error message printing
is
cancelled.
6-3