DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦0620b3ce6⟧ RcTekst

    Length: 43776 (0xab00)
    Types: RcTekst
    Names: »99110094.WP«

Derivation

└─⟦7fab0c8ae⟧ Bits:30005866/disk3.imd Dokumenter i RcTekst format (RCSL 99-1-*)
    └─⟦this⟧ »99110094.WP« 

RcTekst


╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆a1┆↲
↲
╞	Edition:╞	May 1985↲
╞	Author:   Peter Lundbo / Dinh Nuong Quang↲
╞	RCSL No.:╞	991 10094↲
↲
↲
↲
↲
↲
↲
↲
↲
                         INTERNAL DOCUMENT↲
↲
↲
↲
↲
↲
↲
↲
Title:↲
↲
                  ┆06┆┆84┆RC 3902 (CPU 691) hardware selftest↲
                          user's manual↲

════════════════════════════════════════════════════════════════════════
↓

════════════════════════════════════════════════════════════════════════
↓
KEYWORDS:↲
╞	╞	┆84┆RC 39, XENIX, Hardware Selftest, CPU 691, MEM 602, ↓
┆19┆┆8e┆┄┄MEM 603, Multibus Configuration.↲
↲
↲
↲
↲
↲
↲
↲
ABSTRACT:↲
╞	╞	┆84┆This manual covers the hardware selftest included ↓
┆19┆┆8e┆┄┄in the RC3902 product. The EPROMS is installed on a ↓
┆19┆┆8e┆┄┄CPU 691 board, and is responsible for the ↓
┆19┆┆8e┆┄┄verification of the attached MEM 602/603 boards as ↓
┆19┆┆8e┆┄┄well. The CPU 691 is the "test-master" board, which ↓
┆19┆┆8e┆┄┄is able to communicate with all other intelligent ↓
┆19┆┆8e┆┄┄controllers in the RC 39 product in order to ↓
┆19┆┆8e┆┄┄concentrate the outcome of all the concurrently ↓
┆19┆┆8e┆┄┄running selftests on one console. The "test-master" ↓
┆19┆┆8e┆┄┄is also responsible for directing all other ↓
┆19┆┆8e┆┄┄intelligent controllers to their bootload phase.↲
↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓

╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱

╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↓
                         i↲
┆a1┆TABLE OF CONTENT╞	╞	╞	     PAGE  ↲
↲
1.  INTRODUCTION .............................      1↲
↲
2.  THE BAUD RATE DETERMINATION MODE .........      2↲
↲
3.  THE INITIAL MEMORY TEST ..................      3↲
    3.1 Initial RAM Test .....................      3↲
        3.1.1 Memory Test Flow ...............      4↲
        3.1.2 Loop On Error ..................      4↲
↲
4.  INTERRUPT HANDLING AND PVAM SWITCH .......      5↲
    4.1 Valid Interrupts .....................      5↲
╞	4.2 Instruction Violations and Instructions↲
        Exceptions ...........................      6↲
↲
5.  TEST 0 = RAM test ........................      8↲
↲
6.  TEST 1 = Chip Select Test ................     10↲
↲
7.  TEST 2 = 8254 Programmable Interval Timer↲
             test ............................     11↲
↲
8.  TEST 3 = Disk Channel Test ...............     12↲
↲
9.  TEST 4 = Numeric Processor Extension Test      14↲
↲
10. TEST 5 = Multibus Configuration ..........     15↲
↲
11. TEST 6 = Parallel Port Test ..............     17↲
↲
12. TEST 7 = Extended RAM Test ...............     18↲
    12.1 Test Variables ......................     18↲
         12.1.1 Operating Mode ...............     19↲
         12.1.2 Address Range ................     19↲
         12.1.3 Change Pattern ...............     20↲
         12.1.4 Execute Subtest Alone ........     20↲
         12.1.5 Bus LOCK .....................     20↲
    12.2 Subtest 0 = Pattern test - WORD mode,↲
         EVEN alignment ......................     20↲
    12.3 Subtest 1 = Pattern test - WORD mode,↲
         ODD alignment .......................     21↲
    12.4 Subtest 2 = Pattern test - BYTE mode,↲
         ALL bytes ...........................     22↲
    12.5 Subtest 3 = Pattern test - BYTE mode,↲
         EVEN bytes only .....................     22↲
    12.6 Subtest 4 = Pattern test - BYTE mode,↲
         ODD bytes only ......................     23↲

════════════════════════════════════════════════════════════════════════
↓
                        ii  ╞	╞	↲
┆a1┆TABLE OF CONTENTS (continued)                    PAGE↲
    12.7 Subtest 5 = ECC Error Correction Test     24↲
    12.8 Subtest 6 = ECC Error Detection Test      25↲
↲
13. TEST 8 = Floppy Test .....................     27↲
↲
14. TEST 9 = Printer Test ....................     30↲
↲
15. LED OUTPUT ...............................     31↲
↲
↲
┆a1┆APPENDICES↲
↲
A. REFERENCES ................................     33╞	↲
↲
B. COMPLETE ERROR LIST .......................     34↲

════════════════════════════════════════════════════════════════════════
↓

════════════════════════════════════════════════════════════════════════
↓
┆14┆┆b3┆╞	╞	╞	╞	┆0b┆┆a1┆↲
┆a1┆┆a1┆┆b0┆1. INTRODUCTION↲
↲
The CPU 691 is an Intel Manufactured iAPX 286 processor board, ↓
used as the main CPU in early RC 39 products. The CPU 691 is ↓
going to be replaced by an RC Manufactured board called CPU 610.↲
↲
This manual assumes the reader is familiar with the RC 39 ↓
selftest concept as described in the manual called "The RC 39 ↓
Selftest Concept". The CPU 691 selftest includes 10 different ↓
tests which may be run in several modes. Six of these tests are ↓
┆b0┆default┆f0┆ tests which allways execute after a power on. One test  ↓
┆19┆┄┆81┆┄is an ┆b0┆extended┆b0┆┆f0┆ test which may be appended to the default set when ↓
┆19┆┄┆83┆┄requested explicit by an operator. The last three tests are ↓
┆19┆┄┆83┆┄┆b0┆seperate┆b0┆l┆f0┆┆b0┆y┆f0┆ run tests, which may each be requested to execute as ↓
┆19┆┄┆86┆┄stand alone programs.↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆a1┆┆a1┆┆b0┆2. THE BAUD RATE ┆a1┆DETERMINATION MODE↲
↲
If a terminal is connected to the V.24 line 1 interface (CTS ↓
activ) then the selftest enters the automatic Baud Rate ↓
Determination mode. The USART is initialized to 9600 Baud and ↓
stars (*****) are written to line 1. These stars may be seen as ↓
stars, other mixed characters or not seen at all depending on the ↓
Baud Rate of the attached console. The selftest waits for the ↓
operator to enter one or two upper case U. One upper case U is ↓
enough if the Baud Rate is 9600, 4800 or 2400 Baud. Baud Rates of ↓
1200, 600 or 300 requires two upper case U.↓

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3. THE INITIAL MEMORY TEST↲
↲
After a power on the selftest at first initializes the peripheral ↓
devices, and then enters the initial memory test. This very first ↓
part of the selftest executes in 8086 mode with interrupts ↓
disabeled.↲
↲
The initial memory test of the CPU 691 SBC selftest consists of ↓
two parts, a PROM checksum test and a RAM memory test. The ↓
contents of both the odd and the even PROM's are summarized ↓
ewise and the result must be a zero. For that reason the ↓
PROM's contain a compensation byte which is used to bring the sum ↓
to zero. The checksum test may produce the following errortext.↲
┆a1┆↲
┆b0┆┆f0┆1. ┆b0┆checksum test: sum error  exp.:<0000>  rec.:<xyzw>↲
↲
Checksum error usually means that the content of the PROM has ↓
been damaged and that the PROM must be changed.↲
↲
↲
┆a1┆┆b0┆3.1 Initial RAM Test.↲
↲
The initial RAM test verifies the first 64 kbytes of RAM ↓
addresses 000000-00FFFF hexadecimal. This part of RAM is used to ↓
hold the protection tables plus selftest and monitor variables ↓
when the processor enters the protected mode of operation.↲
↲
The memory test is a register based test and uses no memory space ↓
at all, neither for variables nor stack.↲
↲
┆a1┆┆e1┆The test pattern is the convenient modulus 3 pattern consisting ↓
of three times 0000 followed by three times FFFF ( hexadecimal ).↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆3.1.1 Memory Test Flow.↲
↲
The test starts in the highest RAM address of the lowes 64 K byte ↓
memory block (FFFF hex.) and inserts the pattern towards lower ↓
addresses.↲
↲
When all initial memory words have been written and verified, ↓
they are tested again with the inversed pattern, this means, that ↓
all bits are tested for "zero" and "one" insertion. If an error ↓
occur the following message is written to the console.↲
↲
↲
┆a1┆┆b0┆┆f0┆┆b0┆2. ┆b0┆Initial RAM Test: RAM error  segm.:<ssss>  addr.:<aaaa>↲
┆19┆┄┆82┆┆82┆┆b0┆                                 exp.:<eeee>┆b0┆ rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> is the segment address (allways 0000)↲
<aaaa> is the segment offset↲
<eeee> is the expected pattern, should allways be 0000 or FFFF.↲
<rrrr> is the received pattern.↲
↲
↲
┆a1┆┆b0┆3.1.2 Loop On Error.↲
↲
When a fault occur during the initial RAM test an error message ↓
is written to the console, and the RAM test starts from the ↓
beginning again. This will be the case until no error is ↓
discovered. If there is a RAM error and if an L is typed from the ↓
keyboard, then the RAM test will not start from the beginning ↓
again, but proceed trough the RAM test and write all RAM errors ↓
to the console, and finally enter the "test-administrator" to ↓
execute other tests if possible.↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆┆b0┆4. INTERRUPT HANDLING AND PVAM SWITCH↲
↲
When the CPU 691 SBC selftest has terminated the initial memory ↓
test the protection tables are copied from EPROM to RAM. Then the ↓
iAPX 286 CPU and the board as well is switched into the Protected ↓
Virtual Address Mode, and a message is written to the console ↓
like this:↲
↲
┆b0┆******* PVAM ENTERED *******↲
↲
If an 80827 Numeric Coprocessor is present, then it is also ↓
switched into the protected mode and another message written to ↓
the console:↲
↲
┆b0┆80287 NPX Found↲
↲
↲
┆a1┆┆b0┆4.1 Valid interrupts.↲
↲
A few interrupts are allways considered valid during the ↓
selftest:↲
↲
┆a1┆Request line  Interrupt name  Vector type             Event type  ↲
↲
internal      Step interrupt      1╞	┆84┆instruction executed ↓
┆19┆┆ac┆┄┄with trap flag set↲
↲
internal╞	Break interrupt╞	3╞	┆84┆software interrupt ↓
┆19┆┆ac┆┄┄(debugger entry)↲
↲
CNTR0╞	Timer 0╞	╞	40╞	Timer 0 interrupt↲
↲
SER INTR╞	USART receive int.╞	34╞	Keyboard interrupt↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆4.2 Protection Violations and Instruction Exceptions.↲
↲
The protection violations and instruction exceptions will cause ↓
the selftest to write a message to the console and then execute  ↓
a HALT instruction. The only way to get out of these exception is ↓
to hardware reset the CPU.↲
↲
┆a1┆Vector type   Error Text                                      ↲
↲
0             Interrupt 0 at 'CS:IP' Divide By Zero↲
╞	╞	HALTED - Hardware RESET required↲
↲
2╞	╞	Interrupt 2 at 'CS:IP' NMI↲
╞	╞	HALTED - Hardware RESET required↲
↲
4╞	╞	Interrupt 4 at 'CS:IP' Overflow↲
╞	╞	HALTED - Hardware RESET required↲
↲
5╞	╞	Interrupt 5 at 'CS:IP' Bounds Check↲
╞	╞	HALTED - Hardware RESET required↲
↲
6╞	╞	Interrupt 6 at 'CS:IP' Undefined Operation↲
╞	╞	HALTED - Hardware RESET required↲
↲
7╞	╞	Interrupt 7 at 'CS:IP' Device Not Available↲
╞	╞	HALTED - Hardware RESET required↲
↲
8╞	╞	Interrupt 8 at 'CS:IP' Double Fault↲
╞	╞	HALTED - Hardware RESET required↲
↲
9╞	╞	Interrupt 9 at 'CS:IP' Math Address Error↲
╞	╞	HALTED - Hardware RESET required↲
↲
10╞	╞	Interrupt 10 at 'CS:IP' Invalid Task State Segment↲
              - ECODE = XXXX↲
╞	╞	HALTED - Hardware RESET required↲
↲

════════════════════════════════════════════════════════════════════════
↓
11╞	╞	Interrupt 11 at 'CS:IP' Not Present - ECODE = XXXX↲
╞	╞	HALTED - Hardware RESET required↲
↲
12╞	╞	Interrupt 12 at 'CS:IP' Stack Protection↲
╞	╞	 - ECODE = XXXX↲
╞	╞	HALTED - Hardware RESET required↲
↲
13╞	╞	Interrupt 13 at 'CS:IP' General Protection↲
╞	╞	- ECODE = XXXX↲
╞	╞	HALTED - Hardware RESET required↲
↲
14╞	╞	Interrupt 14 at 'CS:IP'↲
╞	╞	HALTED - Hardware RESET required↲
↲
15╞	╞	Interrupt 15 at 'CS:IP'↲
╞	╞	HALTED - Hardware RESET required↲
↲
16╞	╞	Interrupt 16 at 'CS:IP' Math Error↲
╞	╞	HALTED - Hardware RESET required↲
↲
The term 'CS:IP' refers to the logical location in the program, ↓
where the exception came. The errorcode pushed onto the stack by ↓
some exceptions (ECODE) may be hard to decode, and no attempt to ↓
document them in this manual will be done. Consult INTEL manuals ↓
for further description of the exceptions and their errorcodes.↲
↲
All other interrupts that either refer to a NULL descriptor in ↓
the Interrupt Descriptor Table (IDT) or to a descriptor outside ↓
the IDT limit will cause one of the protection violations above. ↓
If a test uses interrupt vectors not mentioned above, then the ↓
test is responsible for loading the appropiate descriptor into ↓
the IDT prior to the test and to nullify the descriptor at the ↓
end of the test.↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆5. ┆b0┆TEST 0 =┆f0┆ RAM test.↲
↲
After the switching of the iAPX 286 processor to the protected ↓
mode of operation this RAM test is responsible for verifying the ↓
rest of the CPU 691 memory. The memory size is variable between ↓
512 K bytes and 8 M bytes and a maximum of 4 memory boards may be ↓
connected to a CPU 691 (iLBX BUS width is 5 slots). The memory ↓
must be contiguous from address 0 (the XENIX operating system ↓
assumes this).↲
↲
This RAM test, of course, dont verify the lowest part of memory ↓
addresses 0-FFFF hexadecimal, which is covered by the initial ↓
memory test and used to hold selftest variables.↲
↲
This test divides the available memory space into 64 K byte ↓
blocks, the first starting at address 10000 hexadecimal and the ↓
last ending at address 7FFFFF hexadecimal. For every possible 64 ↓
K byte block the RAM test does:↲
↲
1. ┆84┆Writes a pattern to the first byte of that block. Reads the ↓
┆19┆┆83┆┄┄byte back, and if the same pattern is read back memory is ↓
┆19┆┆83┆┄┄considered present and the verification of that block ↓
┆19┆┆83┆┄┄continues, otherwise the next 64 K byte block is tried.↲
↲
2. ┆84┆The 64 K byte block considered present in step 1 is filled ↓
┆19┆┆83┆┄┄with ones. The content is read back, and if not all ones an ↓
┆19┆┆83┆┄┄error message is generated and the test terminated.↲
↲
3. ┆84┆The 64 K byte block of memory is filled with zeroes. The ↓
┆19┆┆83┆┄┄content is read back, and if not all zeroes an error message ↓
┆19┆┆83┆┄┄is generated and the test terminated.↲
↲
4. ┆84┆Step 1 is entered again until the last possible 64 K byte ↓
┆19┆┆83┆┄┄block has been checked.↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆f0┆The RAM test may produce the following error message:↲
↲
1. ┆b0┆RAM test: RAM error  segm.:<ssss>  addr.:<aaaa>  exp.:<eeee>↲
╞	 ╞	╞	╞	                 ┆b0┆ rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the segment LDT selector (use RC 39 Monitor to ↓
┆19┆┆87┆┄┄determine the physical address - XLDT <ssss>)↲
<aaaa> is the segment offset↲
<eeee> is the expected pattern, should allways be 0000 or FFFF.↲
<rrrr> is the received pattern.↲
↲
The memory size is handed over to the Multibus configuration ↓
program and displayed in the Multibus Configuration Schedule.↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆81┆┆a1┆┆b0┆6. ┆b0┆TEST 1 = ┆f0┆Chip Select Test.↲
↲
To ease complex debugging, a simple chip select loop, combined ↓
with a RAM write/read, is supplied. ↲
↲
This test generates chip selects to all peripheral devices by ↓
executing input instructions to all relevant I/O-devices. These ↓
are :↲
↲
Port ┆84┆0C0, 0C2, 0C4, 0C6, 0C8, 0CA, 0CC, 0CE, 0D0, 0D2, 0D4, 0D6, ↓
┆19┆┆85┆┄┄0D8, 0DA, 0DC, 0DE.↲
↲
When all the chip selects are made, a pattern AA55 hex. is ↓
written to a RAM cell and immediately read back.↲
↲
This test is unable to generate any error messages. It is meant ↓
only as a special fast scope loop test.↲

════════════════════════════════════════════════════════════════════════
↓
┆a2┆┆e2┆┆a1┆┆b0┆7. ┆b0┆TEST 2┆f0┆ = 8254 Programmable Interval Timer Test.↲
↲
This test verifies the ability of the 8254 PIT timer 0, used as a ↓
real time clock in XENIX, to generate interrupts. Timer 0 is ↓
initialized as a real time clock which generates interrupt every ↓
20 millisecond. If no timer interrupt is generated then an error ↓
message is generated like this.↲
↲
┆a1┆┆a1┆┆a1┆┆e1┆┆b0┆┆f0┆1. ┆b0┆PIT Test : missing timer 0 interrupt↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆8. ┆b0┆TEST 3┆f0┆ = Disk Channel Test.↲
↲
This test is used to exercise and verify the data channel between ↓
CPU 691 and the disk controller.↲
↲
The first part of this test executes a "disc diagnostic command" ↓
to the disc controller. This command orders the disc controller ↓
to verify its sector buffer by the use of several critical data ↓
patterns. If the disc controller responds with an error to this ↓
command an error message is generated.↲
↲
1. ┆b0┆Disc Channel test: disc diagnostic error↲
↲
If the disc does'nt respond to the disc diagnostic command within ↓
800 milliseconds an error message is generated.↲
↲
2. ┆b0┆Disc Channel test: transfer timeout or interrupt missing↲
↲
The second part of this test executes a "write sector buffer ↓
command " followed by a "read sector buffer command". The data ↓
read back are compared to the written pattern and if not equal an ↓
error message is generated.↲
↲
┆b0┆┆b0┆┆f0┆3. ┆b0┆Disc Channel test: disc channel error segm.:<ssss> addr.:<aaaa>↲
                                        ┆b0┆exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary error text is interpreted like this :↲
↲
<ssss> ┆84┆is the segment LDT selector (use RC 39 Monitor to ↓
┆19┆┆87┆┄┄determine the physical address - XLDT <ssss>)↲
<aaaa> is the segment offset↲
<eeee> is the expected pattern, should allways be 0000 or FFFF.↲
<rrrr> is the received pattern.↲
↲
Otherwise. If an error of the disc is discovered an error message ↓
like this is written to the console.↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆82┆4. ┆b0┆Disc Channel test: disc command error↲
↲
This error might be caused by malfunction of the disc, by a fault ↓
of the interface circuits , or by something else. ↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆9. ┆b0┆TEST 4 =┆f0┆ Numeric Processor Extension Test.↲
↲
The Numeric Processor Extension test program applies to the ↓
verification of the 80287 coprocessor and its interface circuits. ↓
If no 80287 coprocessor is present (bit 2 Machine Status Word ↓
"0") then a message is written to the console like this.↓
↲
1. ┆b0┆80287 NPX Test: NPX not present: OK↲
↲
Otherwise if the NPX is present the test proceeds and verifies ↓
the NPX's function. If an error is discovered an error message ↓
like this is written to the console.↲
↲
2. ┆b0┆80287 NPX Test: 80287 NPX not OK↲
↲
This error might be caused by malfunction of the 80278 chip, by ↓
a fault of the interface circuits , or by something else. ↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆10. ┆b0┆TEST 5 =┆f0┆ Multibus Configuration.↲
↲
When the CPU 691 has finished its own selftest it will make a ↓
Multibus configuration. Every RC-manufactured SBC card is located ↓
with its Dual-Ported RAM ending on a 64 KB boundary address. When ↓
a RC 39 SBC starts the execution of its selftest program it ↓
immediately initializes the last word in its Dual-Ported RAM with ↓
a special pattern corresponding to "not-ready". When the test is ↓
terminated with or without an error the pattern is changed to ↓
"ready". Ready indicates to the "test-master" that the SBC is ↓
ready to communicate. Both the "not-ready" pattern and the ↓
"ready" pattern must of course be different from the pattern ↓
which is read by the "test-master" when reading from a Multibus ↓
address with non-existing RAM (bus acknowledge timeout assumed).↲
↲
The hardware configuration process is possible due to the fact ↓
that all the "test-slaves" communicates with the "test-master" ↓
trough DP-RAM located to end on 64 K boundaries. This minimizes ↓
the configuration attempts to a maximum of 32 entries ↓
(controllers are placed between Multibus addresses 800000-A00000 ↓
hexedecimal). During the configuration process the "test-master" ↓
starts reading from the top of the controller address space ↓
(address 9FFFFF hexadecimal). If a pattern equal to "not-ready" ↓
or "ready" is found the selftest assumes that an intelligent SBC ↓
card is present, and reads som further parameters such as card-↓
type, RAM-size and selftest execution time in seconds. If the ↓
card is marked "not-ready" the "test-master" may use the selftest ↓
execution time to decide how long to wait for that card to become ↓
"ready". Also a handshake protocol is executed to reassure that ↓
the "ready" pattern was not read by random. From the knowledge to ↓
the RAM-size the "test-master" calculates the address where to ↓
continue the Multibus configuration. If no "ready" or "not-ready" ↓
pattern is received then the "test-master" configuration writes ↓
to and reads back from the RAM cell to find out if some RAM ↓
really exists on that Multibus address. The configuration program ↓

════════════════════════════════════════════════════════════════════════
↓
ends with writing a configuration schedule to the console. The ↓
schedule might look like this:↲
┆b0┆↲

╱04002d4e0c000600000000020147310000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱

╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↓
┆b0┆Multibus Configuration:↲
┆b0┆======================================================================↲
┆b0┆┆b0┆MB entry - MB address - Card State - Card ID - MB RAM size - error no.↲
┆b0┆======================================================================↲
┆b0┆00000╞	    000000       master╞	      CPU 691   02048         00000↲
┆b0┆┆b0┆00001╞	    9E0000╞	 ready╞	      ITC 602   00064╞	      00000↲
┆b0┆00002      8E0000╞	 ready╞	      COM 601   00064         00000↲
┆b0┆00003      800000       ready        ETC 611   00512         00000↲

╱04002d4e0a000600000000030141310000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱

╱04002d4e0c000600000000020147310000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱
↓
↲
The configuration data is stored in a specific data structure ↓
where it may be accessed by the system software.↲
↲
The bootload is not inhibited if a "test-slave" has found an ↓
error during its default selftest, but a message is written to ↓
the console. The reason for this is that an incremental part of ↓
the system may still be running, and this might be sufficient for ↓
many users.↲
↲
The default selftest terminates with directing all the "test-↓
slaves" found during the multibus configuration to their bootload ↓
phase and it may look like this.↲
↲
┆b0┆<00001> sent to bootload↲
┆b0┆<00002> sent to bootload↲
┆b0┆<00003> sent to bootload↲
↲
If some slave dosen't respond correctly to the boot command a ↓
message is written to the console like this.↲
↲
┆b0┆<00002> slave answer timeout↲
↲
Consult the manual called "The RC39 selftest concept" for further ↓
┆19┆┄┆81┆┄information about the Multibus configuration and details about ↓
┆19┆┄┆81┆┄how to run further diagnostics on the "test-slaves".↲

════════════════════════════════════════════════════════════════════════
↓

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱

╱04002d4e0a000600000000030141310000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱
↓
┆a1┆┆b0┆11.┆b0┆ TEST 6 =┆f0┆ Parallel Port Test.↲
↲
The 8255A PPI test writes a pattern 10100000 binary to the output ↓
port A (I/O addr. C8H). Then it reads the pattern back and ↓
verifies it. If no error is detected the pattern is shifted one ↓
bit to the right, and the write/read verify procedure is repeated ↓
until the pattern becomes zero. The test may generate this error ↓
message:↲
↲
┆b0┆┆e1┆┆a1┆┆e1┆┆f0┆1. ┆b0┆PPI test: port error  exp.:00ee, rec.:00rr↲
↲
Expected and received pattern tells you what bits went wrong with ↓
the test.↲
↲
This error might be caused by malfunction of the 8255A chip, by ↓
an initialization fault (I/O space error), or by something else. ↓

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆12. ┆b0┆TEST 7┆f0┆ = Extended RAM Test.↲
↲
This ┆b0┆seperately┆f0┆ run test is supplied to verify the functionality ↓
┆19┆┄┆81┆┄of the INTEL iSBC 012X or the RC MEM 602/603 memory boards. The ↓
┆19┆┄┆81┆┄test is divided into 6 different subtests, which must either ↓
┆19┆┄┆81┆┄execute alone or in a big sequential loop. The first time the ↓
┆19┆┄┆81┆┄test is run several variables must be supplied to the test.↲
↲
↲
┆a1┆┆b0┆12.1 Test Variables.↲
↲
The first time the test is selected a menu is written to the ↓
console like this.↲
↲

╱04002d4e0c00060000000003014d314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱
↓
┆b0┆MEM 60X Test: ************** Extended RAM test - Operating Instructions↓

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱

╱04002d4e0c00060000000003014d314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱
↓
┆b0┆Press <ctl><X>= start MEM 60X test↲
┆b0┆Press <ctl><A>= Enter Debugger Loader↲
┆b0┆Press <escape>= Return to Test Administrator↲
↲
┆b0┆SUBTEST↲
┆b0┆   0.  Pattern test - WORD mode, EVEN alignment↲
┆b0┆   1.  Pattern test - WORD mode, ODD alignment↲
┆b0┆   2.  Pattern test - BYTE mode, ALL bytes↲
┆b0┆   3.  Pattern test - BYTE mode, EVEN bytes only↲
┆b0┆   4.  Pattern test - BYTE mode, ODD bytes only↲
┆b0┆   5.  ECC error correction test↲
┆b0┆   6.  ECC error detection test↲
↲
When a <ctl><X> is entered the questions below will be asked line ↓
by line by the test program. Questions in paranthesis is only ↓
asked if the former question was answered with yes (Y).↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆Enter normal MEM 60X operating mode (ECR port) ? 0FH/↲
┆b0┆Enter test START 64 KB Block number ? <1-FF>, 1H/↲
┆b0┆Enter test START Offset address ? <0-FFFF>, 0H/↲
┆b0┆Enter test END 64 KB Block number ? <1-FF>, 1H/↲
┆b0┆Enter test END Offset address ? <0-FFFF>, 0H/↲
┆b0┆Enter MEM 60X PORT address ? <0-FFFF>, 1C0/↲
┆b0┆Change pattern ? <Y/N>, N/↲
┆b0┆(Enter Your Pattern !!  /)↲
┆b0┆Run Subtest ? <Y/N>, N/↲
┆b0┆(Enter Subtest Number ? <0-7>, 0/)↲
┆b0┆Bus LOCK active ? <Y/N>, N/↲
↲
Valid answers is shown in brackets (<>), except for the operating ↓
mode. If a carriage return is entered the value left to the slash ↓
is taken by default.↲
↲
↲
┆a1┆┆b0┆12.1.1 Operating Mode.↲
↲
It is not recommended to change the operating mode, except for ↓
disabeling the error correction logic (mode 0BH) during the ↓
execution of subtest 0-4. Subtest 5 is unable to execute ↓
succesfully with error correction disabeled.↲
↲
↲
┆a1┆┆b0┆12.1.2 Address Range.↲
↲
This test divides the 16 M Byte physical memory space into 256 ↓
blocks of 64 K byte each. It is impossible to execute this test ↓
in the lowest 64 K byte block. That block is used for selftest ↓
stack and variables. The physical start or end address for the ↓
test is given as a block number 1-255 plus an offset 0-65536 ↓
which must be entered in hexadecimal. Normally the address range ↓
is selected not to go across Multibus memory board boundaries, ↓
but if subtest 0-4 is executed alone it is possible to execute ↓
the test across contiguous memory board boundaries.↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆12.1.3 Change Pattern.↲
↲
The pattern used by the selftest is by default 6 words long (3 ↓
times 0000 and 3 times FFFF hexadecimal). If the change pattern ↓
question is answered with a yes, then it will be possible to ↓
change the pattern itself and the length of the pattern also. The ↓
minimum length of the pattern is one word and the maximum length ↓
is six words. The "Enter your pattern" question may be terminated ↓
by the <escape> button after 1,2,3,4 or 5 words, the number of ↓
words giving the length of the pattern.↲
↲
↲
┆a1┆┆b0┆12.1.4 Execute Subtest Alone.↲
↲
If the Run Subtest question is answered with a yes, an additional ↓
question about the subtest number is asked.↲
↲
↲
┆a1┆┆b0┆12.1.5 Bus LOCK.↲
↲
If the Bus Lock question is answered with a yes, then subtest 0-4 ↓
executes all memory read or write commands with the Bus Lock ↓
Prefix. It is impossible to lock the bus for more than the ↓
duration of one instruction.┆a1┆↲
↲
↲
┆a1┆┆b0┆12.2 Subtest 0 = Pattern test - WORD mode, EVEN alignment.↲
↲
Subtest 0 writes the pattern word by word from the pattern buffer ↓
to memory from the start address to the end address. EVEN ↓
alignment is forced on the start address (start address ↓
decremented if ODD). The pattern is read back and compared to the ↓
original one, and if equal the test is repeated with the inversed ↓
pattern, otherwise an error message is generated.↲
↲
↲
┆8c┆┆83┆┆b0┆↓
1. ┆b0┆MEM 60X Test: Subtest: 0 - RAM error segm.:<ssss> addr.:<aaaa>↲
┆19┆┄┆81┆┆82┆                                        exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
↲
┆a1┆┆b0┆12.3 Subtest 1 = Pattern test - WORD mode, ODD alignment.↲
↲
Subtest 1 writes the pattern word by word from the pattern buffer ↓
to memory from the start address to the end address. ODD ↓
alignment is forced on the start address (start address ↓
incremented if EVEN). The pattern is read back and compared to ↓
the original one, and if equal the test is repeated with the ↓
inversed pattern, otherwise an error message is generated.↲
↲
1. ┆b0┆MEM 60X Test: Subtest: 1 - RAM error segm.:<ssss> addr.:<aaaa>↲
┆19┆┄┆81┆┆82┆                                        exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆12.4 Subtest 2 = Pattern test - BYTE mode, ALL bytes.↲
↲
Subtest 2 writes the pattern byte by byte from the pattern buffer ↓
to memory from the start address to the end address. The pattern ↓
is read back and compared to the original one, and if equal the ↓
test is repeated with the inversed pattern, otherwise an error ↓
message is generated.↲
↲
1. ┆b0┆MEM 60X Test: Subtest: 2 RAM error segm.:<ssss> addr.:<aaaa>↲
┆b0┆                                      exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
↲
┆a1┆┆b0┆12.5 Subtest 3 = Pattern test - BYTE mode, EVEN bytes only.↲
↲
Subtest 3 writes the pattern byte by byte from the pattern buffer ↓
to the EVEN memory cells from the start address to the end ↓
address. EVEN alignment is forced on the start address (start ↓
address decremented if ODD). Before the EVEN byte is written the ↓
inversed pattern is written to the ODD byte (EVEN address + 1). ↓
The pattern is read back and compared to the original one, and if ↓
equal the test is repeated with the inversed pattern, otherwise ↓
an error message is generated. It is also checked if the writing ↓
of the EVEN memory cell disturbed the content of the ODD memory ↓
cell and if true an error message is generated.↲
↲

════════════════════════════════════════════════════════════════════════
↓
1. ┆b0┆MEM 60X Test: Subtest: 3 - RAM error segm.:<ssss> addr.:<aaaa>↲
┆b0┆                                        exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
↲
┆a1┆┆b0┆12.6 Subtest 4 = Pattern test - BYTE mode, ODD bytes only.↲
↲
Subtest 4 writes the pattern byte by byte from the pattern buffer ↓
to the ODD memory cells from the start address to the end ↓
address. ODD alignment is forced on the start address (start ↓
address incremented if ODD). Before the ODD byte is written the ↓
inversed pattern is written to the EVEN byte (ODD address - 1). ↓
The pattern is read back and compared to the original one, and if ↓
equal the test is repeated with the inversed pattern, otherwise ↓
an error message is generated. It is also checked if the writing ↓
of the ODD memory cell disturbed the content of the EVEN memory ↓
cell and if true an error message is generated.↲
↲
1. ┆b0┆MEM 60X Test: Subtest: 4 - RAM error segm.:<ssss> addr.:<aaaa>↲
┆b0┆                                        exp.:<eeee>   rec.:<rrrr>↲
↲
The secondary text is interpreted like this :↲
↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
↲
┆8c┆┆83┆┆a4┆↓
┆a1┆┆a1┆┆b0┆12.7 Subtest 5 = ECC Error Correction Test.↲
↲
Subtest 5 verifies the ability of the ECC hardware circiutry to ↓
correct single bit errors.↲
↲
First the test resets all memory cells from the start address to ↓
the end address, and if unable to reset memory generates an error ↓
message like this.↲
↲
1. ┆b0┆MEM 60X Test: Subtest: 5 - Could not reset RAM↲
↲
If RAM is reset succesfully the then test proceeds and makes the ↓
start address EVEN aligned (decrement start address if ODD). Then ↓
a pattern equal to 0000000000000001 binary is written to the ↓
first memory cell in diagnostic mode (writing of checkbits ↓
inhibited), the checkbits is read and saved for an eventually ↓
error message. The operating mode is restored and the data is ↓
read back. The syndrome bits are read and if they does'nt ↓
indicate an error correct correction (the bit set in the pattern ↓
should get corrected to a 0) then an error message is written to ↓
the console.↲
↲
2. ┆b0┆MEM 60X Test: Subtest: 5 - error correction error↲
   ┆b0┆synbit <yyyy> chkbit <cccc> segm.:<ssss> addr.:<aaaa>↲
┆19┆┄┆81┆┆82┆   exp.:<eeee> rec.:<rrrr>↲
┆a1┆↲
The secondary text is interpreted like this :↲
↲
<yyyy> ┆84┆is the syndrome bits that shoud indicate a one bit error        ↓
┆19┆┆87┆┄┄correction.↲
<cccc> ┆84┆is the checkbits that was not written because diagnostic ↓
┆19┆┆87┆┄┄mode was selected.↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern, always 0000.↲
<rrrr> is the received pattern.↲
↲

════════════════════════════════════════════════════════════════════════
↓
If no error occur then the pattern is shifted one position left ↓
until a carry and the test is repeated for every memory cell from ↓
the start address to the end address.↲
┆a1┆┆82┆↲
↲
┆a1┆┆b0┆12.8 Subtest 6 = ECC Error Detection Test.↲
↲
Subtest 6 verifies the ability of the ECC hardware circiutry to ↓
detect double bit errors.↲
↲
First the test resets all memory cells from the start address to ↓
the end address, and if unable to reset memory generates an error ↓
message like this.↲
↲
1. ┆b0┆MEM 60X Test: Subtest: 6 - Could not reset RAM↲
↲
If RAM is reset succesfully then the test proceeds and makes the ↓
start address EVEN aligned (decrement start address if ODD). Then ↓
a pattern equal to 0000000000000101 binary is written to the ↓
memory in diagnostic mode (writing of checkbits inhibited), the ↓
checkbits is read and saved for an eventually error message. The ↓
operating mode is restored and the data is read back. The ↓
syndrome bits are read and if they does'nt indicate a double ↓
error detection then an error message is written to the console.↲
↲
2. ┆b0┆MEM 60X Test: Subtest: 6 - error detection error↲
┆b0┆   synbit <yyyy> chkbit <cccc> segm.:<ssss> addr.:<aaaa> ↲
┆19┆┄┆81┆┆82┆   exp.:<eeee> rec.:<rrrr>↲
┆a1┆↲
The secondary text is interpreted like this :↲
↲
<yyyy> ┆84┆is the syndrome bits that shoud indicate a double bit ↓
┆19┆┆87┆┄┄error detection↲

════════════════════════════════════════════════════════════════════════
↓
<cccc> ┆84┆is the checkbits that was not written because diagnostic ↓
┆19┆┆87┆┄┄mode was selected.↲
<ssss> ┆84┆is the 64 K byte block number (1-FF).↲
<aaaa> is the offset within the block (0-FFFF).↲
<eeee> is the expected pattern, always 0000.↲
<rrrr> is the received pattern.↲
↲
If no error occur then the pattern is shifted one position left ↓
until a carry and the test is repeated for every memory cell from ↓
the start address to the end address.↲
┆a1┆┆82┆↓

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆13. ┆b0┆TEST 8┆f0┆ = Floppy Test.↲
↲
This is a ┆b0┆seperately ┆f0┆run test supplied to verify the ↓
┆19┆┄┆81┆┄functionality of the floppy disk drive, not the floppy media ↓
┆19┆┄┆81┆┄itself.↲
↲
This test will, if not terminated before the end, verify every ↓
single sector on the floppy disc. The format of the floppy disc, ↓
which must be formatted properly prio to the test, is fixed and ↓
is.↲
↲
╞	╞	╞	┆84┆1024 bytes/sector.↲
╞	╞	╞	8 sectors/track.↲
╞	╞	╞	2 heads/cylinder.↲
╞	╞	╞	77 cylinders/disk.↲
↲
This test verifies the floppy drive sector for sector, beginning ↓
with sector 0 (head 0 track 0 sector 0). Before the sector is ↓
written the content of the sector is read to a save buffer, which ↓
is restored if no disk error occur. This makes the floppy test, ↓
if the floppy drives is ok, non media destructive. If the test ↓
cannot read a sector an error message is generated.↲
↲
1. ┆b0┆Floppy test: Floppy can not read ╞	╞	rec.:<rrrr>↲
↲
<rrrr> is the error code from the disc controller. The OMTI Reference ↓
Manual (SDC 691) Appendix B gives the information about this ↓
error code.↲
↲
If the disk controller does'nt respond to a disk's command within ↓
1 second an error message is generated.↲
↲
2. ┆b0┆Floppy test: transfer timeout↲
↲

════════════════════════════════════════════════════════════════════════
↓
If the first step went succesfull, then a pattern is written to ↓
the sector, and the disc controller may respond with an error ↓
which makes the test program write an error message.↲
↲
3. ┆b0┆Floppy test: Floppy can not write ╞	╞	rec.:<rrrr>↲
↲
If no error has happend until now the sector is read back and ↓
compared to the original one, and if equal the test is repeated ↓
on the next sector until end of disk, otherwise an error message ↓
is generated.↲
↲
4. ┆b0┆Floppy test: bad sector  sector:<dddd>, segm.:<ssss>,↲
╞	╞	  ┆b0┆addr.:<aaaa>, exp.:<eeee>, rec.:<rrrr>↲
↲
The secondary error text is interpreted like this :↲
↲
<dddd> gives the address of the bad sector.↲
<ssss> ┆84┆is the segment LDT selector (use RC 39 Monitor to ↓
┆19┆┆87┆┄┄determine the physical address - XLDT <ssss>).↲
<aaaa> is the segment offset.↲
<eeee> is the expected pattern.↲
<rrrr> is the received pattern.↲
↲
Otherwise. If an error of the disk controller or of the disk ↓
drive is discovered an error message like this is written to the ↓
console.↲
↲
┆82┆5. ┆b0┆Floppy test: floppy command error↲
↲
This error might be caused by malfunction of the disc, by a fault ↓
of the interface circuits , or by something else. ↲
↲
If no error happens, then the floppy test writes a '.' (period) ↓
to the console output for every cylinder verified like this.↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆Floppy test: ...........  and so on↲
↲
The Floppy test is terminated by the escape button.↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆14.┆b0┆ TEST 9┆f0┆ = Printer Test.↲
↲
A ┆b0┆seperately ┆f0┆run test is supplied to verify the functionality of ↓
┆19┆┄┆81┆┄the Centronix Printer Interface. The test writes a pattern to the ↓
┆19┆┄┆81┆┄printer like this:↲
↲

╱04002d4e0c00060000000002014b314000000000000000000000000000000000000000000000000008101820283038404a4b555f69737dff04╱

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404b555f69737dffff04╱
↓
!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456↲
789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./012↲
3456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-.↲
/0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*↲
+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&↲
'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"↲
#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789↲
!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456↲
789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./012↲
3456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-.↲
/0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*↲
+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&↲
'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"↲
#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789!"#$%&'()*+,-./0123456789↲
↲
and so on.↲

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404a4b555f69737dff04╱

╱04002d4e0c00060000000002014b314000000000000000000000000000000000000000000000000008101820283038404a4b555f69737dff04╱
↓
↲
The printer test is terminated by the escape button.↲
↲
If the printer is'nt selected an error message is generated.↲
↲
1. ┆b0┆Printer Test: printer not selected↲
↲
If the does'nt respond to a character (STROBE signal) with an ↓
acknowledge interrupt then an error message is generated.↲
↲
2. ┆b0┆Printer Test: missing interrupt↲
↲
If the printer is busy for more than 1 minute an error message is ↓
generated.↲
↲
3. ┆b0┆Printer Test: printer busy↲
↓
↓

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆15. LED OUTPUT.↲
↲
During the execution of selftest the LED named "TEST" connected ↓
to bit 1 on the 8255 PPI port C (I/O address CC hex.) is lit. If ↓
an error occur, except checksum error and initial RAM error, then ↓
the LED is made flashing. This LED is placed on the front of the ↓
RC 39 cabinet.↲

════════════════════════════════════════════════════════════════════════
↓
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆A. REFERENCES↲
↲
(1)  RCSL. 991 10092↲
     RC 39 Selftest Concept, ↲
     User's manual ╞	          ↲
↲
(2)  RCSL. 991 10096↲
     RC 3931 ETC611 hardware selftest, ↲
     User's manual  ↲
↲
(3)  RCSL. 991 10097↲
     F641 COM 601 hardware selftest, ↲
     User's manual    ↲
↲
(4)  RCSL. 991 10095↲
┆a1┆┆e1┆     ITC 602 hardware selftest, ↲
     User's manual╞	  ↲
↲
(5)  RCSL. 991 10134↲
     RC39 monitor 8086 version, ↲
     Reference manual╞	  ↲
↲
(6)  RCSL. 991 10093↲
     RC39 monitor 80286 version, ↲
     Reference manual     ↲
↲
(7)  RCSL. 991 10083↲
     MEM 602, MEM 603 ↲
     General Information╞	╞	  ↲
↲
(8)  RCSL. 991 10084↲
     MEM 602, MEM 603 ↲
     Technical Description╞	╞	  ↲

════════════════════════════════════════════════════════════════════════
↓

╱04002d4e0c000600000000020150314000000000000000000000000000000000000000000000000008101820283038404a4b555f69737dff04╱

╱04002d4e0a000600000000030141314000000000000000000000000000000000000000000000000008101820283038404a4b555f69737dff04╱
↓
┆a1┆┆b0┆B. ┆a1┆COMPLETE ERROR LIST↲
↲
!-----------------------------------------------------------------------------!↲
! Err. No !╞	╞	╞	╞	   Error Text            ╞	╞	    !↲
!-----------------------------------------------------------------------------!↲
!    0    ! OK╞	╞	╞	╞	╞	╞	╞	╞	╞	╞	╞	╞	 !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    1    ! Checksum Test: sum error    ╞	╞	╞	╞	╞	╞	╞	╞	╞	!↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    2╞	   ! Initial Memory Test: RAM error╞	╞	╞	╞	╞	╞	╞	╞	 !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    2╞	   ! RAM Test: RAM error╞	╞	╞	╞	╞	╞	╞	╞	  !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    5    ! PPI test: port error    ╞	╞	╞	╞	╞	╞	    !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    6    ! PIT test: missing timer 0 interrupt╞	╞	╞	╞	╞	╞	╞	 !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    10   ! Printer Test: missing interrupt╞	╞	╞	╞	╞	╞	╞	  !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    11   ! Printer Test: printer not selected╞	╞	╞	╞	╞	╞	╞	  !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------;↲
!    12   ! Printer Test: printer busy╞	╞	╞	╞	╞	╞	╞	╞	╞	 !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    20   ! MEM 60X Test: Subtest: n - RAM error╞	╞	╞	╞	╞	╞	  !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    21   ! MEM 60X Test: Subtest: n - Could not reset RAM                    !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    22   ! MEM 60X Test: Subtest: 5 - data correction error             ╞	    !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    23   ! MEM 60X Test: Subtest: 6 - error detection error     ╞	╞	╞	╞	╞	 !↲
!-----------------------------------------------------------------------------!↲

════════════════════════════════════════════════════════════════════════
↓
↲
!-----------------------------------------------------------------------------!↲
!    40   ! Disc Channel test: transfer timeout or interrupt missing╞	╞	    !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    41   ! Disc Channel test: disc diagnostic error╞	╞	               !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    42   ! Disc Channel test: disc command error╞	                       !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    43   ! Disc Channel test: disc channel error╞	╞	               !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    50   ! 80287 NPX test: 80287 not OK       ╞	╞	               !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    80   ! Floppy test: transfer timeout╞	╞	╞	               !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    81   ! Floppy test: floppy command error  ╞	                       !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    82   ! Floppy test: floppy can not read                                  !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    83   ! Floppy test: floppy can not write   ╞	╞	╞	╞	    !↲
!-----------------------------------------------------------------------------!↲
↲
!-----------------------------------------------------------------------------!↲
!    84   ! Floppy test: bad sector╞	╞	╞	╞	╞	╞	    !↲
!-----------------------------------------------------------------------------!↲
↲

════════════════════════════════════════════════════════════════════════
↓
↲
↓
↓
┆1a┆┆1a┆!↲
↲
!-----------------------------------------------------------------------------

OctetView

0x0000…0020 (0,)  00 00 00 00 00 00 00 00 42 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 00 00   ┆        B                   N   ┆
0x0020…0040       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x0040…0047       00 00 00 00 00 00 00                                                                              ┆       ┆
0x0047…0080       Params {
0x0047…0080         04 00 2d 4e 0a 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x0047…0080         00 00 00 00 00 00 00 00 05 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04                        ┆           #-7AKU_iså    ┆
0x0047…0080       }
0x0080…0083       FormFeed {
0x0080…0083         0c 80 82                                                                                          ┆   ┆
0x0080…0083       }
0x0083…00a0       0a a1 a1 0d 0a 0d 0a 09 45 64 69 74 69 6f 6e 3a 09 4d 61 79 20 31 39 38 35 0d 0a 09 41            ┆        Edition: May 1985   A┆
0x00a0…00c0       75 74 68 6f 72 3a 20 20 20 50 65 74 65 72 20 4c 75 6e 64 62 6f 20 2f 20 44 69 6e 68 20 4e 75 6f   ┆uthor:   Peter Lundbo / Dinh Nuo┆
0x00c0…00e0       6e 67 20 51 75 61 6e 67 0d 0a 09 52 43 53 4c 20 4e 6f 2e 3a 09 39 39 31 20 31 30 30 39 34 0d 0a   ┆ng Quang   RCSL No.: 991 10094  ┆
0x00e0…0100       0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x0100…0120       20 20 20 20 20 20 20 20 20 49 4e 54 45 52 4e 41 4c 20 44 4f 43 55 4d 45 4e 54 0d 0a 0d 0a 0d 0a   ┆         INTERNAL DOCUMENT      ┆
0x0120…0140       0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 69 74 6c 65 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆          Title:                ┆
0x0140…0160       20 20 20 20 20 20 06 84 52 43 20 33 39 30 32 20 28 43 50 55 20 36 39 31 29 20 68 61 72 64 77 61   ┆        RC 3902 (CPU 691) hardwa┆
0x0160…0180       72 65 20 73 65 6c 66 74 65 73 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆re selftest                     ┆
0x0180…0196       20 20 20 20 20 20 20 75 73 65 72 27 73 20 6d 61 6e 75 61 6c 0d 0a                                 ┆       user's manual  ┆
0x0196…0199       FormFeed {
0x0196…0199         0c 81 c8                                                                                          ┆   ┆
0x0196…0199       }
0x0199…019a       0a                                                                                                ┆ ┆
0x019a…019d       FormFeed {
0x019a…019d         0c 80 80                                                                                          ┆   ┆
0x019a…019d       }
0x019d…01a0       0a 4b 45                                                                                          ┆ KE┆
0x01a0…01c0       59 57 4f 52 44 53 3a 0d 0a 09 09 84 52 43 20 33 39 2c 20 58 45 4e 49 58 2c 20 48 61 72 64 77 61   ┆YWORDS:     RC 39, XENIX, Hardwa┆
0x01c0…01e0       72 65 20 53 65 6c 66 74 65 73 74 2c 20 43 50 55 20 36 39 31 2c 20 4d 45 4d 20 36 30 32 2c 20 0a   ┆re Selftest, CPU 691, MEM 602,  ┆
0x01e0…0200       19 8e 80 80 4d 45 4d 20 36 30 33 2c 20 4d 75 6c 74 69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74   ┆    MEM 603, Multibus Configurat┆
0x0200…0220 (1,)  69 6f 6e 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 41 42 53 54 52 41 43 54 3a 0d 0a 09   ┆ion.                ABSTRACT:   ┆
0x0220…0240       09 84 54 68 69 73 20 6d 61 6e 75 61 6c 20 63 6f 76 65 72 73 20 74 68 65 20 68 61 72 64 77 61 72   ┆  This manual covers the hardwar┆
0x0240…0260       65 20 73 65 6c 66 74 65 73 74 20 69 6e 63 6c 75 64 65 64 20 0a 19 8e 80 80 69 6e 20 74 68 65 20   ┆e selftest included      in the ┆
0x0260…0280       52 43 33 39 30 32 20 70 72 6f 64 75 63 74 2e 20 54 68 65 20 45 50 52 4f 4d 53 20 69 73 20 69 6e   ┆RC3902 product. The EPROMS is in┆
0x0280…02a0       73 74 61 6c 6c 65 64 20 6f 6e 20 61 20 0a 19 8e 80 80 43 50 55 20 36 39 31 20 62 6f 61 72 64 2c   ┆stalled on a      CPU 691 board,┆
0x02a0…02c0       20 61 6e 64 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 74 68 65 20 0a 19 8e 80   ┆ and is responsible for the     ┆
0x02c0…02e0       80 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 74 74 61 63 68 65 64 20 4d 45   ┆ verification of the attached ME┆
0x02e0…0300       4d 20 36 30 32 2f 36 30 33 20 62 6f 61 72 64 73 20 61 73 20 0a 19 8e 80 80 77 65 6c 6c 2e 20 54   ┆M 602/603 boards as      well. T┆
0x0300…0320       68 65 20 43 50 55 20 36 39 31 20 69 73 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20   ┆he CPU 691 is the "test-master" ┆
0x0320…0340       62 6f 61 72 64 2c 20 77 68 69 63 68 20 0a 19 8e 80 80 69 73 20 61 62 6c 65 20 74 6f 20 63 6f 6d   ┆board, which      is able to com┆
0x0340…0360       6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 61 6c 6c 20 6f 74 68 65 72 20 69 6e 74 65 6c 6c 69 67   ┆municate with all other intellig┆
0x0360…0380       65 6e 74 20 0a 19 8e 80 80 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 69 6e 20 74 68 65 20 52 43 20 33   ┆ent      controllers in the RC 3┆
0x0380…03a0       39 20 70 72 6f 64 75 63 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 0a 19 8e 80 80 63 6f 6e 63 65   ┆9 product in order to      conce┆
0x03a0…03c0       6e 74 72 61 74 65 20 74 68 65 20 6f 75 74 63 6f 6d 65 20 6f 66 20 61 6c 6c 20 74 68 65 20 63 6f   ┆ntrate the outcome of all the co┆
0x03c0…03e0       6e 63 75 72 72 65 6e 74 6c 79 20 0a 19 8e 80 80 72 75 6e 6e 69 6e 67 20 73 65 6c 66 74 65 73 74   ┆ncurrently      running selftest┆
0x03e0…0400       73 20 6f 6e 20 6f 6e 65 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 22 74 65 73 74 2d 6d 61 73 74   ┆s on one console. The "test-mast┆
0x0400…0420 (2,)  65 72 22 20 0a 19 8e 80 80 69 73 20 61 6c 73 6f 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72   ┆er"      is also responsible for┆
0x0420…0440       20 64 69 72 65 63 74 69 6e 67 20 61 6c 6c 20 6f 74 68 65 72 20 0a 19 8e 80 80 69 6e 74 65 6c 6c   ┆ directing all other      intell┆
0x0440…0460       69 67 65 6e 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 74 6f 20 74 68 65 69 72 20 62 6f 6f 74 6c   ┆igent controllers to their bootl┆
0x0460…0472       6f 61 64 20 70 68 61 73 65 2e 0d 0a 0d 0a 0d 0a 0d 0a                                             ┆oad phase.        ┆
0x0472…0475       FormFeed {
0x0472…0475         0c 81 c8                                                                                          ┆   ┆
0x0472…0475       }
0x0475…0476       0a                                                                                                ┆ ┆
0x0476…04af       Params {
0x0476…04af         04 00 2d 4e 0a 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x0476…04af         00 00 00 00 00 00 00 00 05 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04                        ┆           #-7AKU_iså    ┆
0x0476…04af       }
0x04af…04e8       Params {
0x04af…04e8         04 00 2d 4e 0a 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x04af…04e8         00 00 00 00 00 00 00 00 05 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04                        ┆           #-7AKU_iså    ┆
0x04af…04e8       }
0x04e8…0500       0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                           ┆                        ┆
0x0500…0520       20 20 69 0d 0a a1 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 45 4e 54 09 09 09 20 20 20 20 20 50 41   ┆  i   TABLE OF CONTENT        PA┆
0x0520…0540       47 45 20 20 0d 0a 0d 0a 31 2e 20 20 49 4e 54 52 4f 44 55 43 54 49 4f 4e 20 2e 2e 2e 2e 2e 2e 2e   ┆GE      1.  INTRODUCTION .......┆
0x0540…0560       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 31 0d 0a 0d   ┆......................      1   ┆
0x0560…0580       0a 32 2e 20 20 54 48 45 20 42 41 55 44 20 52 41 54 45 20 44 45 54 45 52 4d 49 4e 41 54 49 4f 4e   ┆ 2.  THE BAUD RATE DETERMINATION┆
0x0580…05a0       20 4d 4f 44 45 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 32 0d 0a 0d 0a 33 2e 20 20 54 48   ┆ MODE .........      2    3.  TH┆
0x05a0…05c0       45 20 49 4e 49 54 49 41 4c 20 4d 45 4d 4f 52 59 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆E INITIAL MEMORY TEST ..........┆
0x05c0…05e0       2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 33 0d 0a 20 20 20 20 33 2e 31 20 49 6e 69 74 69 61 6c   ┆........      3      3.1 Initial┆
0x05e0…0600       20 52 41 4d 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20   ┆ RAM Test ..................... ┆
0x0600…0620 (3,)  20 20 20 20 20 33 0d 0a 20 20 20 20 20 20 20 20 33 2e 31 2e 31 20 4d 65 6d 6f 72 79 20 54 65 73   ┆     3          3.1.1 Memory Tes┆
0x0620…0640       74 20 46 6c 6f 77 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 34 0d 0a 20   ┆t Flow ...............      4   ┆
0x0640…0660       20 20 20 20 20 20 20 33 2e 31 2e 32 20 4c 6f 6f 70 20 4f 6e 20 45 72 72 6f 72 20 2e 2e 2e 2e 2e   ┆       3.1.2 Loop On Error .....┆
0x0660…0680       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 34 0d 0a 0d 0a 34 2e 20 20 49 4e 54 45   ┆.............      4    4.  INTE┆
0x0680…06a0       52 52 55 50 54 20 48 41 4e 44 4c 49 4e 47 20 41 4e 44 20 50 56 41 4d 20 53 57 49 54 43 48 20 2e   ┆RRUPT HANDLING AND PVAM SWITCH .┆
0x06a0…06c0       2e 2e 2e 2e 2e 2e 20 20 20 20 20 20 35 0d 0a 20 20 20 20 34 2e 31 20 56 61 6c 69 64 20 49 6e 74   ┆......      5      4.1 Valid Int┆
0x06c0…06e0       65 72 72 75 70 74 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20   ┆errupts .....................   ┆
0x06e0…0700       20 20 20 35 0d 0a 09 34 2e 32 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 56 69 6f 6c 61 74 69 6f 6e   ┆   5   4.2 Instruction Violation┆
0x0700…0720       73 20 61 6e 64 20 49 6e 73 74 72 75 63 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 45 78 63 65   ┆s and Instructions          Exce┆
0x0720…0740       70 74 69 6f 6e 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆ptions .........................┆
0x0740…0760       2e 2e 20 20 20 20 20 20 36 0d 0a 0d 0a 35 2e 20 20 54 45 53 54 20 30 20 3d 20 52 41 4d 20 74 65   ┆..      6    5.  TEST 0 = RAM te┆
0x0760…0780       73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20   ┆st ........................     ┆
0x0780…07a0       20 38 0d 0a 0d 0a 36 2e 20 20 54 45 53 54 20 31 20 3d 20 43 68 69 70 20 53 65 6c 65 63 74 20 54   ┆ 8    6.  TEST 1 = Chip Select T┆
0x07a0…07c0       65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 30 0d 0a 0d 0a 37   ┆est ................     10    7┆
0x07c0…07e0       2e 20 20 54 45 53 54 20 32 20 3d 20 38 32 35 34 20 50 72 6f 67 72 61 6d 6d 61 62 6c 65 20 49 6e   ┆.  TEST 2 = 8254 Programmable In┆
0x07e0…0800       74 65 72 76 61 6c 20 54 69 6d 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 20   ┆terval Timer               test ┆
0x0800…0820 (4,)  2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20   ┆............................    ┆
0x0820…0840       20 31 31 0d 0a 0d 0a 38 2e 20 20 54 45 53 54 20 33 20 3d 20 44 69 73 6b 20 43 68 61 6e 6e 65 6c   ┆ 11    8.  TEST 3 = Disk Channel┆
0x0840…0860       20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 32 0d 0a 0d 0a   ┆ Test ...............     12    ┆
0x0860…0880       39 2e 20 20 54 45 53 54 20 34 20 3d 20 4e 75 6d 65 72 69 63 20 50 72 6f 63 65 73 73 6f 72 20 45   ┆9.  TEST 4 = Numeric Processor E┆
0x0880…08a0       78 74 65 6e 73 69 6f 6e 20 54 65 73 74 20 20 20 20 20 20 31 34 0d 0a 0d 0a 31 30 2e 20 54 45 53   ┆xtension Test      14    10. TES┆
0x08a0…08c0       54 20 35 20 3d 20 4d 75 6c 74 69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 2e 2e   ┆T 5 = Multibus Configuration ...┆
0x08c0…08e0       2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 35 0d 0a 0d 0a 31 31 2e 20 54 45 53 54 20 36 20 3d 20 50   ┆.......     15    11. TEST 6 = P┆
0x08e0…0900       61 72 61 6c 6c 65 6c 20 50 6f 72 74 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆arallel Port Test ..............┆
0x0900…0920       20 20 20 20 20 31 37 0d 0a 0d 0a 31 32 2e 20 54 45 53 54 20 37 20 3d 20 45 78 74 65 6e 64 65 64   ┆     17    12. TEST 7 = Extended┆
0x0920…0940       20 52 41 4d 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 38   ┆ RAM Test ...............     18┆
0x0940…0960       0d 0a 20 20 20 20 31 32 2e 31 20 54 65 73 74 20 56 61 72 69 61 62 6c 65 73 20 2e 2e 2e 2e 2e 2e   ┆      12.1 Test Variables ......┆
0x0960…0980       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 38 0d 0a 20 20 20 20 20 20 20   ┆................     18         ┆
0x0980…09a0       20 20 31 32 2e 31 2e 31 20 4f 70 65 72 61 74 69 6e 67 20 4d 6f 64 65 20 2e 2e 2e 2e 2e 2e 2e 2e   ┆  12.1.1 Operating Mode ........┆
0x09a0…09c0       2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 31 39 0d 0a 20 20 20 20 20 20 20 20 20 31 32 2e 31 2e 32 20   ┆.......     19           12.1.2 ┆
0x09c0…09e0       41 64 64 72 65 73 73 20 52 61 6e 67 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20   ┆Address Range ................  ┆
0x09e0…0a00       20 20 20 31 39 0d 0a 20 20 20 20 20 20 20 20 20 31 32 2e 31 2e 33 20 43 68 61 6e 67 65 20 50 61   ┆   19           12.1.3 Change Pa┆
0x0a00…0a20 (5,)  74 74 65 72 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 30 0d 0a 20 20   ┆ttern ...............     20    ┆
0x0a20…0a40       20 20 20 20 20 20 20 31 32 2e 31 2e 34 20 45 78 65 63 75 74 65 20 53 75 62 74 65 73 74 20 41 6c   ┆       12.1.4 Execute Subtest Al┆
0x0a40…0a60       6f 6e 65 20 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 30 0d 0a 20 20 20 20 20 20 20 20 20 31 32   ┆one ........     20           12┆
0x0a60…0a80       2e 31 2e 35 20 42 75 73 20 4c 4f 43 4b 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆.1.5 Bus LOCK ..................┆
0x0a80…0aa0       2e 2e 2e 20 20 20 20 20 32 30 0d 0a 20 20 20 20 31 32 2e 32 20 53 75 62 74 65 73 74 20 30 20 3d   ┆...     20      12.2 Subtest 0 =┆
0x0aa0…0ac0       20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 57 4f 52 44 20 6d 6f 64 65 2c 0d 0a 20 20 20 20   ┆ Pattern test - WORD mode,      ┆
0x0ac0…0ae0       20 20 20 20 20 45 56 45 4e 20 61 6c 69 67 6e 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆     EVEN alignment ............┆
0x0ae0…0b00       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 30 0d 0a 20 20 20 20 31 32 2e 33 20 53 75 62 74   ┆..........     20      12.3 Subt┆
0x0b00…0b20       65 73 74 20 31 20 3d 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 57 4f 52 44 20 6d 6f 64 65   ┆est 1 = Pattern test - WORD mode┆
0x0b20…0b40       2c 0d 0a 20 20 20 20 20 20 20 20 20 4f 44 44 20 61 6c 69 67 6e 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e   ┆,           ODD alignment ......┆
0x0b40…0b60       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 31 0d 0a 20 20 20 20 31 32   ┆.................     21      12┆
0x0b60…0b80       2e 34 20 53 75 62 74 65 73 74 20 32 20 3d 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 42 59   ┆.4 Subtest 2 = Pattern test - BY┆
0x0b80…0ba0       54 45 20 6d 6f 64 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 41 4c 4c 20 62 79 74 65 73 20 2e 2e 2e   ┆TE mode,           ALL bytes ...┆
0x0ba0…0bc0       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 32 0d   ┆........................     22 ┆
0x0bc0…0be0       0a 20 20 20 20 31 32 2e 35 20 53 75 62 74 65 73 74 20 33 20 3d 20 50 61 74 74 65 72 6e 20 74 65   ┆     12.5 Subtest 3 = Pattern te┆
0x0be0…0c00       73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 45 56 45 4e 20 62   ┆st - BYTE mode,           EVEN b┆
0x0c00…0c20 (6,)  79 74 65 73 20 6f 6e 6c 79 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20   ┆ytes only ..................... ┆
0x0c20…0c40       20 20 20 20 32 32 0d 0a 20 20 20 20 31 32 2e 36 20 53 75 62 74 65 73 74 20 34 20 3d 20 50 61 74   ┆    22      12.6 Subtest 4 = Pat┆
0x0c40…0c60       74 65 72 6e 20 74 65 73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 0d 0a 20 20 20 20 20 20 20 20   ┆tern test - BYTE mode,          ┆
0x0c60…0c80       20 4f 44 44 20 62 79 74 65 73 20 6f 6e 6c 79 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆ ODD bytes only ................┆
0x0c80…0c8f       2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 33 0d 0a                                                      ┆......     23  ┆
0x0c8f…0c92       FormFeed {
0x0c8f…0c92         0c 83 88                                                                                          ┆   ┆
0x0c8f…0c92       }
0x0c92…0ca0       0a 20 20 20 20 20 20 20 20 20 20 20 20 20                                                         ┆              ┆
0x0ca0…0cc0       20 20 20 20 20 20 20 20 20 20 20 69 69 20 20 09 09 0d 0a a1 54 41 42 4c 45 20 4f 46 20 43 4f 4e   ┆           ii       TABLE OF CON┆
0x0cc0…0ce0       54 45 4e 54 53 20 28 63 6f 6e 74 69 6e 75 65 64 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆TENTS (continued)               ┆
0x0ce0…0d00       20 20 20 20 20 50 41 47 45 0d 0a 20 20 20 20 31 32 2e 37 20 53 75 62 74 65 73 74 20 35 20 3d 20   ┆     PAGE      12.7 Subtest 5 = ┆
0x0d00…0d20       45 43 43 20 45 72 72 6f 72 20 43 6f 72 72 65 63 74 69 6f 6e 20 54 65 73 74 20 20 20 20 20 32 34   ┆ECC Error Correction Test     24┆
0x0d20…0d40       0d 0a 20 20 20 20 31 32 2e 38 20 53 75 62 74 65 73 74 20 36 20 3d 20 45 43 43 20 45 72 72 6f 72   ┆      12.8 Subtest 6 = ECC Error┆
0x0d40…0d60       20 44 65 74 65 63 74 69 6f 6e 20 54 65 73 74 20 20 20 20 20 20 32 35 0d 0a 0d 0a 31 33 2e 20 54   ┆ Detection Test      25    13. T┆
0x0d60…0d80       45 53 54 20 38 20 3d 20 46 6c 6f 70 70 79 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆EST 8 = Floppy Test ............┆
0x0d80…0da0       2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20 32 37 0d 0a 0d 0a 31 34 2e 20 54 45 53 54 20 39 20 3d   ┆.........     27    14. TEST 9 =┆
0x0da0…0dc0       20 50 72 69 6e 74 65 72 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆ Printer Test ..................┆
0x0dc0…0de0       2e 2e 20 20 20 20 20 33 30 0d 0a 0d 0a 31 35 2e 20 4c 45 44 20 4f 55 54 50 55 54 20 2e 2e 2e 2e   ┆..     30    15. LED OUTPUT ....┆
0x0de0…0e00       2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 20   ┆...........................     ┆
0x0e00…0e20 (7,)  33 31 0d 0a 0d 0a 0d 0a a1 41 50 50 45 4e 44 49 43 45 53 0d 0a 0d 0a 41 2e 20 52 45 46 45 52 45   ┆31       APPENDICES    A. REFERE┆
0x0e20…0e40       4e 43 45 53 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e   ┆NCES ...........................┆
0x0e40…0e60       2e 2e 2e 2e 2e 20 20 20 20 20 33 33 09 0d 0a 0d 0a 42 2e 20 43 4f 4d 50 4c 45 54 45 20 45 52 52   ┆.....     33     B. COMPLETE ERR┆
0x0e60…0e80       4f 52 20 4c 49 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20   ┆OR LIST ....................... ┆
0x0e80…0e88       20 20 20 20 33 34 0d 0a                                                                           ┆    34  ┆
0x0e88…0e8b       FormFeed {
0x0e88…0e8b         0c 81 88                                                                                          ┆   ┆
0x0e88…0e8b       }
0x0e8b…0e8c       0a                                                                                                ┆ ┆
0x0e8c…0e8f       FormFeed {
0x0e8c…0e8f         0c 80 80                                                                                          ┆   ┆
0x0e8c…0e8f       }
0x0e8f…0ea0       0a 14 b3 09 09 09 09 0b a1 0d 0a a1 a1 b0 31 2e 20                                                ┆              1. ┆
0x0ea0…0ec0       49 4e 54 52 4f 44 55 43 54 49 4f 4e 0d 0a 0d 0a 54 68 65 20 43 50 55 20 36 39 31 20 69 73 20 61   ┆INTRODUCTION    The CPU 691 is a┆
0x0ec0…0ee0       6e 20 49 6e 74 65 6c 20 4d 61 6e 75 66 61 63 74 75 72 65 64 20 69 41 50 58 20 32 38 36 20 70 72   ┆n Intel Manufactured iAPX 286 pr┆
0x0ee0…0f00       6f 63 65 73 73 6f 72 20 62 6f 61 72 64 2c 20 0a 75 73 65 64 20 61 73 20 74 68 65 20 6d 61 69 6e   ┆ocessor board,  used as the main┆
0x0f00…0f20       20 43 50 55 20 69 6e 20 65 61 72 6c 79 20 52 43 20 33 39 20 70 72 6f 64 75 63 74 73 2e 20 54 68   ┆ CPU in early RC 39 products. Th┆
0x0f20…0f40       65 20 43 50 55 20 36 39 31 20 69 73 20 0a 67 6f 69 6e 67 20 74 6f 20 62 65 20 72 65 70 6c 61 63   ┆e CPU 691 is  going to be replac┆
0x0f40…0f60       65 64 20 62 79 20 61 6e 20 52 43 20 4d 61 6e 75 66 61 63 74 75 72 65 64 20 62 6f 61 72 64 20 63   ┆ed by an RC Manufactured board c┆
0x0f60…0f80       61 6c 6c 65 64 20 43 50 55 20 36 31 30 2e 0d 0a 0d 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 61 73   ┆alled CPU 610.    This manual as┆
0x0f80…0fa0       73 75 6d 65 73 20 74 68 65 20 72 65 61 64 65 72 20 69 73 20 66 61 6d 69 6c 69 61 72 20 77 69 74   ┆sumes the reader is familiar wit┆
0x0fa0…0fc0       68 20 74 68 65 20 52 43 20 33 39 20 0a 73 65 6c 66 74 65 73 74 20 63 6f 6e 63 65 70 74 20 61 73   ┆h the RC 39  selftest concept as┆
0x0fc0…0fe0       20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 20 63 61 6c 6c 65 64 20   ┆ described in the manual called ┆
0x0fe0…1000       22 54 68 65 20 52 43 20 33 39 20 0a 53 65 6c 66 74 65 73 74 20 43 6f 6e 63 65 70 74 22 2e 20 54   ┆"The RC 39  Selftest Concept". T┆
0x1000…1020 (8,)  68 65 20 43 50 55 20 36 39 31 20 73 65 6c 66 74 65 73 74 20 69 6e 63 6c 75 64 65 73 20 31 30 20   ┆he CPU 691 selftest includes 10 ┆
0x1020…1040       64 69 66 66 65 72 65 6e 74 20 0a 74 65 73 74 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 75   ┆different  tests which may be ru┆
0x1040…1060       6e 20 69 6e 20 73 65 76 65 72 61 6c 20 6d 6f 64 65 73 2e 20 53 69 78 20 6f 66 20 74 68 65 73 65   ┆n in several modes. Six of these┆
0x1060…1080       20 74 65 73 74 73 20 61 72 65 20 0a b0 64 65 66 61 75 6c 74 f0 20 74 65 73 74 73 20 77 68 69 63   ┆ tests are   default  tests whic┆
0x1080…10a0       68 20 61 6c 6c 77 61 79 73 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 61 20 70 6f 77 65 72 20   ┆h allways execute after a power ┆
0x10a0…10c0       6f 6e 2e 20 4f 6e 65 20 74 65 73 74 20 20 0a 19 80 81 80 69 73 20 61 6e 20 b0 65 78 74 65 6e 64   ┆on. One test       is an  extend┆
0x10c0…10e0       65 64 b0 f0 20 74 65 73 74 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 61 70 70 65 6e 64 65 64 20   ┆ed   test which may be appended ┆
0x10e0…1100       74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 77 68 65 6e 20 0a 19 80 83 80 72 65 71   ┆to the default set when      req┆
0x1100…1120       75 65 73 74 65 64 20 65 78 70 6c 69 63 69 74 20 62 79 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e 20   ┆uested explicit by an operator. ┆
0x1120…1140       54 68 65 20 6c 61 73 74 20 74 68 72 65 65 20 74 65 73 74 73 20 61 72 65 20 0a 19 80 83 80 b0 73   ┆The last three tests are       s┆
0x1140…1160       65 70 65 72 61 74 65 b0 6c f0 b0 79 f0 20 72 75 6e 20 74 65 73 74 73 2c 20 77 68 69 63 68 20 6d   ┆eperate l  y  run tests, which m┆
0x1160…1180       61 79 20 65 61 63 68 20 62 65 20 72 65 71 75 65 73 74 65 64 20 74 6f 20 65 78 65 63 75 74 65 20   ┆ay each be requested to execute ┆
0x1180…119f       61 73 20 0a 19 80 86 80 73 74 61 6e 64 20 61 6c 6f 6e 65 20 70 72 6f 67 72 61 6d 73 2e 0d 0a      ┆as      stand alone programs.  ┆
0x119f…11a2       FormFeed {
0x119f…11a2         0c 80 f8                                                                                          ┆   ┆
0x119f…11a2       }
0x11a2…11c0       0a a1 a1 a1 b0 32 2e 20 54 48 45 20 42 41 55 44 20 52 41 54 45 20 a1 44 45 54 45 52 4d 49         ┆     2. THE BAUD RATE  DETERMI┆
0x11c0…11e0       4e 41 54 49 4f 4e 20 4d 4f 44 45 0d 0a 0d 0a 49 66 20 61 20 74 65 72 6d 69 6e 61 6c 20 69 73 20   ┆NATION MODE    If a terminal is ┆
0x11e0…1200       63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 56 2e 32 34 20 6c 69 6e 65 20 31 20 69 6e 74   ┆connected to the V.24 line 1 int┆
0x1200…1220 (9,)  65 72 66 61 63 65 20 28 43 54 53 20 0a 61 63 74 69 76 29 20 74 68 65 6e 20 74 68 65 20 73 65 6c   ┆erface (CTS  activ) then the sel┆
0x1220…1240       66 74 65 73 74 20 65 6e 74 65 72 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 42 61 75 64 20   ┆ftest enters the automatic Baud ┆
0x1240…1260       52 61 74 65 20 0a 44 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6d 6f 64 65 2e 20 54 68 65 20 55 53   ┆Rate  Determination mode. The US┆
0x1260…1280       41 52 54 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 39 36 30 30 20 42 61 75 64 20   ┆ART is initialized to 9600 Baud ┆
0x1280…12a0       61 6e 64 20 0a 73 74 61 72 73 20 28 2a 2a 2a 2a 2a 29 20 61 72 65 20 77 72 69 74 74 65 6e 20 74   ┆and  stars (*****) are written t┆
0x12a0…12c0       6f 20 6c 69 6e 65 20 31 2e 20 54 68 65 73 65 20 73 74 61 72 73 20 6d 61 79 20 62 65 20 73 65 65   ┆o line 1. These stars may be see┆
0x12c0…12e0       6e 20 61 73 20 0a 73 74 61 72 73 2c 20 6f 74 68 65 72 20 6d 69 78 65 64 20 63 68 61 72 61 63 74   ┆n as  stars, other mixed charact┆
0x12e0…1300       65 72 73 20 6f 72 20 6e 6f 74 20 73 65 65 6e 20 61 74 20 61 6c 6c 20 64 65 70 65 6e 64 69 6e 67   ┆ers or not seen at all depending┆
0x1300…1320       20 6f 6e 20 74 68 65 20 0a 42 61 75 64 20 52 61 74 65 20 6f 66 20 74 68 65 20 61 74 74 61 63 68   ┆ on the  Baud Rate of the attach┆
0x1320…1340       65 64 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 73 65 6c 66 74 65 73 74 20 77 61 69 74 73 20 66   ┆ed console. The selftest waits f┆
0x1340…1360       6f 72 20 74 68 65 20 0a 6f 70 65 72 61 74 6f 72 20 74 6f 20 65 6e 74 65 72 20 6f 6e 65 20 6f 72   ┆or the  operator to enter one or┆
0x1360…1380       20 74 77 6f 20 75 70 70 65 72 20 63 61 73 65 20 55 2e 20 4f 6e 65 20 75 70 70 65 72 20 63 61 73   ┆ two upper case U. One upper cas┆
0x1380…13a0       65 20 55 20 69 73 20 0a 65 6e 6f 75 67 68 20 69 66 20 74 68 65 20 42 61 75 64 20 52 61 74 65 20   ┆e U is  enough if the Baud Rate ┆
0x13a0…13c0       69 73 20 39 36 30 30 2c 20 34 38 30 30 20 6f 72 20 32 34 30 30 20 42 61 75 64 2e 20 42 61 75 64   ┆is 9600, 4800 or 2400 Baud. Baud┆
0x13c0…13e0       20 52 61 74 65 73 20 6f 66 20 0a 31 32 30 30 2c 20 36 30 30 20 6f 72 20 33 30 30 20 72 65 71 75   ┆ Rates of  1200, 600 or 300 requ┆
0x13e0…13f7       69 72 65 73 20 74 77 6f 20 75 70 70 65 72 20 63 61 73 65 20 55 2e 0a                              ┆ires two upper case U. ┆
0x13f7…13fa       FormFeed {
0x13f7…13fa         0c 80 d8                                                                                          ┆   ┆
0x13f7…13fa       }
0x13fa…1400       0a b0 a1 33 2e 20                                                                                 ┆   3. ┆
0x1400…1420 (10,) 54 48 45 20 49 4e 49 54 49 41 4c 20 4d 45 4d 4f 52 59 20 54 45 53 54 0d 0a 0d 0a 41 66 74 65 72   ┆THE INITIAL MEMORY TEST    After┆
0x1420…1440       20 61 20 70 6f 77 65 72 20 6f 6e 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 61 74 20 66 69 72 73   ┆ a power on the selftest at firs┆
0x1440…1460       74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 70 65 72 69 70 68 65 72 61 6c 20 0a 64 65   ┆t initializes the peripheral  de┆
0x1460…1480       76 69 63 65 73 2c 20 61 6e 64 20 74 68 65 6e 20 65 6e 74 65 72 73 20 74 68 65 20 69 6e 69 74 69   ┆vices, and then enters the initi┆
0x1480…14a0       61 6c 20 6d 65 6d 6f 72 79 20 74 65 73 74 2e 20 54 68 69 73 20 76 65 72 79 20 66 69 72 73 74 20   ┆al memory test. This very first ┆
0x14a0…14c0       0a 70 61 72 74 20 6f 66 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 65 78 65 63 75 74 65 73 20 69   ┆ part of the selftest executes i┆
0x14c0…14e0       6e 20 38 30 38 36 20 6d 6f 64 65 20 77 69 74 68 20 69 6e 74 65 72 72 75 70 74 73 20 0a 64 69 73   ┆n 8086 mode with interrupts  dis┆
0x14e0…1500       61 62 65 6c 65 64 2e 0d 0a 0d 0a 54 68 65 20 69 6e 69 74 69 61 6c 20 6d 65 6d 6f 72 79 20 74 65   ┆abeled.    The initial memory te┆
0x1500…1520       73 74 20 6f 66 20 74 68 65 20 43 50 55 20 36 39 31 20 53 42 43 20 73 65 6c 66 74 65 73 74 20 63   ┆st of the CPU 691 SBC selftest c┆
0x1520…1540       6f 6e 73 69 73 74 73 20 6f 66 20 0a 74 77 6f 20 70 61 72 74 73 2c 20 61 20 50 52 4f 4d 20 63 68   ┆onsists of  two parts, a PROM ch┆
0x1540…1560       65 63 6b 73 75 6d 20 74 65 73 74 20 61 6e 64 20 61 20 52 41 4d 20 6d 65 6d 6f 72 79 20 74 65 73   ┆ecksum test and a RAM memory tes┆
0x1560…1580       74 2e 20 54 68 65 20 0a 63 6f 6e 74 65 6e 74 73 20 6f 66 20 62 6f 74 68 20 74 68 65 20 6f 64 64   ┆t. The  contents of both the odd┆
0x1580…15a0       20 61 6e 64 20 74 68 65 20 65 76 65 6e 20 50 52 4f 4d 27 73 20 61 72 65 20 73 75 6d 6d 61 72 69   ┆ and the even PROM's are summari┆
0x15a0…15c0       7a 65 64 20 0a 65 77 69 73 65 20 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 20 6d 75 73 74 20 62   ┆zed  ewise and the result must b┆
0x15c0…15e0       65 20 61 20 7a 65 72 6f 2e 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 74 68 65 20 0a 50   ┆e a zero. For that reason the  P┆
0x15e0…1600       52 4f 4d 27 73 20 63 6f 6e 74 61 69 6e 20 61 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 62 79 74   ┆ROM's contain a compensation byt┆
0x1600…1620 (11,) 65 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 62 72 69 6e 67 20 74 68 65 20 73 75 6d   ┆e which is used to bring the sum┆
0x1620…1640       20 0a 74 6f 20 7a 65 72 6f 2e 20 54 68 65 20 63 68 65 63 6b 73 75 6d 20 74 65 73 74 20 6d 61 79   ┆  to zero. The checksum test may┆
0x1640…1660       20 70 72 6f 64 75 63 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 74 65 78 74   ┆ produce the following errortext┆
0x1660…1680       2e 0d 0a a1 0d 0a b0 f0 31 2e 20 b0 63 68 65 63 6b 73 75 6d 20 74 65 73 74 3a 20 73 75 6d 20 65   ┆.       1.  checksum test: sum e┆
0x1680…16a0       72 72 6f 72 20 20 65 78 70 2e 3a 3c 30 30 30 30 3e 20 20 72 65 63 2e 3a 3c 78 79 7a 77 3e 0d 0a   ┆rror  exp.:<0000>  rec.:<xyzw>  ┆
0x16a0…16c0       0d 0a 43 68 65 63 6b 73 75 6d 20 65 72 72 6f 72 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 74   ┆  Checksum error usually means t┆
0x16c0…16e0       68 61 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 50 52 4f 4d 20 68 61 73 20   ┆hat the content of the PROM has ┆
0x16e0…1700       0a 62 65 65 6e 20 64 61 6d 61 67 65 64 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 50 52 4f 4d 20   ┆ been damaged and that the PROM ┆
0x1700…1720       6d 75 73 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 0d 0a a1 b0 33 2e 31 20 49 6e 69 74   ┆must be changed.        3.1 Init┆
0x1720…1740       69 61 6c 20 52 41 4d 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 69 6e 69 74 69 61 6c 20 52 41 4d   ┆ial RAM Test.    The initial RAM┆
0x1740…1760       20 74 65 73 74 20 76 65 72 69 66 69 65 73 20 74 68 65 20 66 69 72 73 74 20 36 34 20 6b 62 79 74   ┆ test verifies the first 64 kbyt┆
0x1760…1780       65 73 20 6f 66 20 52 41 4d 20 0a 61 64 64 72 65 73 73 65 73 20 30 30 30 30 30 30 2d 30 30 46 46   ┆es of RAM  addresses 000000-00FF┆
0x1780…17a0       46 46 20 68 65 78 61 64 65 63 69 6d 61 6c 2e 20 54 68 69 73 20 70 61 72 74 20 6f 66 20 52 41 4d   ┆FF hexadecimal. This part of RAM┆
0x17a0…17c0       20 69 73 20 75 73 65 64 20 74 6f 20 0a 68 6f 6c 64 20 74 68 65 20 70 72 6f 74 65 63 74 69 6f 6e   ┆ is used to  hold the protection┆
0x17c0…17e0       20 74 61 62 6c 65 73 20 70 6c 75 73 20 73 65 6c 66 74 65 73 74 20 61 6e 64 20 6d 6f 6e 69 74 6f   ┆ tables plus selftest and monito┆
0x17e0…1800       72 20 76 61 72 69 61 62 6c 65 73 20 0a 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72 20   ┆r variables  when the processor ┆
0x1800…1820 (12,) 65 6e 74 65 72 73 20 74 68 65 20 70 72 6f 74 65 63 74 65 64 20 6d 6f 64 65 20 6f 66 20 6f 70 65   ┆enters the protected mode of ope┆
0x1820…1840       72 61 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 73 20 61 20   ┆ration.    The memory test is a ┆
0x1840…1860       72 65 67 69 73 74 65 72 20 62 61 73 65 64 20 74 65 73 74 20 61 6e 64 20 75 73 65 73 20 6e 6f 20   ┆register based test and uses no ┆
0x1860…1880       6d 65 6d 6f 72 79 20 73 70 61 63 65 20 0a 61 74 20 61 6c 6c 2c 20 6e 65 69 74 68 65 72 20 66 6f   ┆memory space  at all, neither fo┆
0x1880…18a0       72 20 76 61 72 69 61 62 6c 65 73 20 6e 6f 72 20 73 74 61 63 6b 2e 0d 0a 0d 0a a1 e1 54 68 65 20   ┆r variables nor stack.      The ┆
0x18a0…18c0       74 65 73 74 20 70 61 74 74 65 72 6e 20 69 73 20 74 68 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6d   ┆test pattern is the convenient m┆
0x18c0…18e0       6f 64 75 6c 75 73 20 33 20 70 61 74 74 65 72 6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 0a 6f 66 20   ┆odulus 3 pattern consisting  of ┆
0x18e0…1900       74 68 72 65 65 20 74 69 6d 65 73 20 30 30 30 30 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 72   ┆three times 0000 followed by thr┆
0x1900…1920       65 65 20 74 69 6d 65 73 20 46 46 46 46 20 28 20 68 65 78 61 64 65 63 69 6d 61 6c 20 29 2e 0d 0a   ┆ee times FFFF ( hexadecimal ).  ┆
0x1920…1924       0d 0a 0d 0a                                                                                       ┆    ┆
0x1924…1927       FormFeed {
0x1924…1927         0c 82 90                                                                                          ┆   ┆
0x1924…1927       }
0x1927…1940       0a a1 b0 33 2e 31 2e 31 20 4d 65 6d 6f 72 79 20 54 65 73 74 20 46 6c 6f 77                        ┆   3.1.1 Memory Test Flow┆
0x1940…1960       2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 73 74 61 72 74 73 20 69 6e 20 74 68 65 20 68 69 67 68   ┆.    The test starts in the high┆
0x1960…1980       65 73 74 20 52 41 4d 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6c 6f 77 65 73 20 36 34 20   ┆est RAM address of the lowes 64 ┆
0x1980…19a0       4b 20 62 79 74 65 20 0a 6d 65 6d 6f 72 79 20 62 6c 6f 63 6b 20 28 46 46 46 46 20 68 65 78 2e 29   ┆K byte  memory block (FFFF hex.)┆
0x19a0…19c0       20 61 6e 64 20 69 6e 73 65 72 74 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 74 6f 77 61 72 64 73   ┆ and inserts the pattern towards┆
0x19c0…19e0       20 6c 6f 77 65 72 20 0a 61 64 64 72 65 73 73 65 73 2e 0d 0a 0d 0a 57 68 65 6e 20 61 6c 6c 20 69   ┆ lower  addresses.    When all i┆
0x19e0…1a00       6e 69 74 69 61 6c 20 6d 65 6d 6f 72 79 20 77 6f 72 64 73 20 68 61 76 65 20 62 65 65 6e 20 77 72   ┆nitial memory words have been wr┆
0x1a00…1a20 (13,) 69 74 74 65 6e 20 61 6e 64 20 76 65 72 69 66 69 65 64 2c 20 0a 74 68 65 79 20 61 72 65 20 74 65   ┆itten and verified,  they are te┆
0x1a20…1a40       73 74 65 64 20 61 67 61 69 6e 20 77 69 74 68 20 74 68 65 20 69 6e 76 65 72 73 65 64 20 70 61 74   ┆sted again with the inversed pat┆
0x1a40…1a60       74 65 72 6e 2c 20 74 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 0a 61 6c 6c 20 62 69 74 73   ┆tern, this means, that  all bits┆
0x1a60…1a80       20 61 72 65 20 74 65 73 74 65 64 20 66 6f 72 20 22 7a 65 72 6f 22 20 61 6e 64 20 22 6f 6e 65 22   ┆ are tested for "zero" and "one"┆
0x1a80…1aa0       20 69 6e 73 65 72 74 69 6f 6e 2e 20 49 66 20 61 6e 20 65 72 72 6f 72 20 0a 6f 63 63 75 72 20 74   ┆ insertion. If an error  occur t┆
0x1aa0…1ac0       68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20   ┆he following message is written ┆
0x1ac0…1ae0       74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 0d 0a a1 b0 f0 b0 32 2e 20 b0 49 6e 69   ┆to the console.          2.  Ini┆
0x1ae0…1b00       74 69 61 6c 20 52 41 4d 20 54 65 73 74 3a 20 52 41 4d 20 65 72 72 6f 72 20 20 73 65 67 6d 2e 3a   ┆tial RAM Test: RAM error  segm.:┆
0x1b00…1b20       3c 73 73 73 73 3e 20 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 0d 0a 19 80 82 82 b0 20 20 20 20 20   ┆<ssss>  addr.:<aaaa>            ┆
0x1b20…1b40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2e   ┆                            exp.┆
0x1b40…1b60       3a 3c 65 65 65 65 3e b0 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f   ┆:<eeee>  rec.:<rrrr>    The seco┆
0x1b60…1b80       6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74   ┆ndary text is interpreted like t┆
0x1b80…1ba0       68 69 73 20 3a 0d 0a 0d 0a 3c 73 73 73 73 3e 20 69 73 20 74 68 65 20 73 65 67 6d 65 6e 74 20 61   ┆his :    <ssss> is the segment a┆
0x1ba0…1bc0       64 64 72 65 73 73 20 28 61 6c 6c 77 61 79 73 20 30 30 30 30 29 0d 0a 3c 61 61 61 61 3e 20 69 73   ┆ddress (allways 0000)  <aaaa> is┆
0x1bc0…1be0       20 74 68 65 20 73 65 67 6d 65 6e 74 20 6f 66 66 73 65 74 0d 0a 3c 65 65 65 65 3e 20 69 73 20 74   ┆ the segment offset  <eeee> is t┆
0x1be0…1c00       68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2c 20 73 68 6f 75 6c 64 20 61 6c 6c 77   ┆he expected pattern, should allw┆
0x1c00…1c20 (14,) 61 79 73 20 62 65 20 30 30 30 30 20 6f 72 20 46 46 46 46 2e 0d 0a 3c 72 72 72 72 3e 20 69 73 20   ┆ays be 0000 or FFFF.  <rrrr> is ┆
0x1c20…1c40       74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 0d 0a a1 b0 33 2e 31   ┆the received pattern.        3.1┆
0x1c40…1c60       2e 32 20 4c 6f 6f 70 20 4f 6e 20 45 72 72 6f 72 2e 0d 0a 0d 0a 57 68 65 6e 20 61 20 66 61 75 6c   ┆.2 Loop On Error.    When a faul┆
0x1c60…1c80       74 20 6f 63 63 75 72 20 64 75 72 69 6e 67 20 74 68 65 20 69 6e 69 74 69 61 6c 20 52 41 4d 20 74   ┆t occur during the initial RAM t┆
0x1c80…1ca0       65 73 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 0a 69 73 20 77 72 69 74 74 65 6e   ┆est an error message  is written┆
0x1ca0…1cc0       20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2c 20 61 6e 64 20 74 68 65 20 52 41 4d 20 74 65 73   ┆ to the console, and the RAM tes┆
0x1cc0…1ce0       74 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 65 20 0a 62 65 67 69 6e 6e 69 6e 67 20 61 67 61   ┆t starts from the  beginning aga┆
0x1ce0…1d00       69 6e 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 74 68 65 20 63 61 73 65 20 75 6e 74 69 6c 20   ┆in. This will be the case until ┆
0x1d00…1d20       6e 6f 20 65 72 72 6f 72 20 69 73 20 0a 64 69 73 63 6f 76 65 72 65 64 2e 20 49 66 20 74 68 65 72   ┆no error is  discovered. If ther┆
0x1d20…1d40       65 20 69 73 20 61 20 52 41 4d 20 65 72 72 6f 72 20 61 6e 64 20 69 66 20 61 6e 20 4c 20 69 73 20   ┆e is a RAM error and if an L is ┆
0x1d40…1d60       74 79 70 65 64 20 66 72 6f 6d 20 74 68 65 20 0a 6b 65 79 62 6f 61 72 64 2c 20 74 68 65 6e 20 74   ┆typed from the  keyboard, then t┆
0x1d60…1d80       68 65 20 52 41 4d 20 74 65 73 74 20 77 69 6c 6c 20 6e 6f 74 20 73 74 61 72 74 20 66 72 6f 6d 20   ┆he RAM test will not start from ┆
0x1d80…1da0       74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 0a 61 67 61 69 6e 2c 20 62 75 74 20 70 72 6f 63 65 65   ┆the beginning  again, but procee┆
0x1da0…1dc0       64 20 74 72 6f 75 67 68 20 74 68 65 20 52 41 4d 20 74 65 73 74 20 61 6e 64 20 77 72 69 74 65 20   ┆d trough the RAM test and write ┆
0x1dc0…1de0       61 6c 6c 20 52 41 4d 20 65 72 72 6f 72 73 20 0a 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2c 20   ┆all RAM errors  to the console, ┆
0x1de0…1e00       61 6e 64 20 66 69 6e 61 6c 6c 79 20 65 6e 74 65 72 20 74 68 65 20 22 74 65 73 74 2d 61 64 6d 69   ┆and finally enter the "test-admi┆
0x1e00…1e20 (15,) 6e 69 73 74 72 61 74 6f 72 22 20 74 6f 20 0a 65 78 65 63 75 74 65 20 6f 74 68 65 72 20 74 65 73   ┆nistrator" to  execute other tes┆
0x1e20…1e31       74 73 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0d 0a                                                ┆ts if possible.  ┆
0x1e31…1e34       FormFeed {
0x1e31…1e34         0c 82 88                                                                                          ┆   ┆
0x1e31…1e34       }
0x1e34…1e40       0a a1 b0 b0 34 2e 20 49 4e 54 45 52                                                               ┆    4. INTER┆
0x1e40…1e60       52 55 50 54 20 48 41 4e 44 4c 49 4e 47 20 41 4e 44 20 50 56 41 4d 20 53 57 49 54 43 48 0d 0a 0d   ┆RUPT HANDLING AND PVAM SWITCH   ┆
0x1e60…1e80       0a 57 68 65 6e 20 74 68 65 20 43 50 55 20 36 39 31 20 53 42 43 20 73 65 6c 66 74 65 73 74 20 68   ┆ When the CPU 691 SBC selftest h┆
0x1e80…1ea0       61 73 20 74 65 72 6d 69 6e 61 74 65 64 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 65 6d 6f 72 79   ┆as terminated the initial memory┆
0x1ea0…1ec0       20 0a 74 65 73 74 20 74 68 65 20 70 72 6f 74 65 63 74 69 6f 6e 20 74 61 62 6c 65 73 20 61 72 65   ┆  test the protection tables are┆
0x1ec0…1ee0       20 63 6f 70 69 65 64 20 66 72 6f 6d 20 45 50 52 4f 4d 20 74 6f 20 52 41 4d 2e 20 54 68 65 6e 20   ┆ copied from EPROM to RAM. Then ┆
0x1ee0…1f00       74 68 65 20 0a 69 41 50 58 20 32 38 36 20 43 50 55 20 61 6e 64 20 74 68 65 20 62 6f 61 72 64 20   ┆the  iAPX 286 CPU and the board ┆
0x1f00…1f20       61 73 20 77 65 6c 6c 20 69 73 20 73 77 69 74 63 68 65 64 20 69 6e 74 6f 20 74 68 65 20 50 72 6f   ┆as well is switched into the Pro┆
0x1f20…1f40       74 65 63 74 65 64 20 0a 56 69 72 74 75 61 6c 20 41 64 64 72 65 73 73 20 4d 6f 64 65 2c 20 61 6e   ┆tected  Virtual Address Mode, an┆
0x1f40…1f60       64 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 63 6f   ┆d a message is written to the co┆
0x1f60…1f80       6e 73 6f 6c 65 20 0a 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a b0 2a 2a 2a 2a 2a 2a 2a 20 50 56   ┆nsole  like this:     ******* PV┆
0x1f80…1fa0       41 4d 20 45 4e 54 45 52 45 44 20 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 49 66 20 61 6e 20 38 30 38 32   ┆AM ENTERED *******    If an 8082┆
0x1fa0…1fc0       37 20 4e 75 6d 65 72 69 63 20 43 6f 70 72 6f 63 65 73 73 6f 72 20 69 73 20 70 72 65 73 65 6e 74   ┆7 Numeric Coprocessor is present┆
0x1fc0…1fe0       2c 20 74 68 65 6e 20 69 74 20 69 73 20 61 6c 73 6f 20 0a 73 77 69 74 63 68 65 64 20 69 6e 74 6f   ┆, then it is also  switched into┆
0x1fe0…2000       20 74 68 65 20 70 72 6f 74 65 63 74 65 64 20 6d 6f 64 65 20 61 6e 64 20 61 6e 6f 74 68 65 72 20   ┆ the protected mode and another ┆
0x2000…2020 (16,) 6d 65 73 73 61 67 65 20 77 72 69 74 74 65 6e 20 74 6f 20 0a 74 68 65 20 63 6f 6e 73 6f 6c 65 3a   ┆message written to  the console:┆
0x2020…2040       0d 0a 0d 0a b0 38 30 32 38 37 20 4e 50 58 20 46 6f 75 6e 64 0d 0a 0d 0a 0d 0a a1 b0 34 2e 31 20   ┆     80287 NPX Found        4.1 ┆
0x2040…2060       56 61 6c 69 64 20 69 6e 74 65 72 72 75 70 74 73 2e 0d 0a 0d 0a 41 20 66 65 77 20 69 6e 74 65 72   ┆Valid interrupts.    A few inter┆
0x2060…2080       72 75 70 74 73 20 61 72 65 20 61 6c 6c 77 61 79 73 20 63 6f 6e 73 69 64 65 72 65 64 20 76 61 6c   ┆rupts are allways considered val┆
0x2080…20a0       69 64 20 64 75 72 69 6e 67 20 74 68 65 20 0a 73 65 6c 66 74 65 73 74 3a 0d 0a 0d 0a a1 52 65 71   ┆id during the  selftest:     Req┆
0x20a0…20c0       75 65 73 74 20 6c 69 6e 65 20 20 49 6e 74 65 72 72 75 70 74 20 6e 61 6d 65 20 20 56 65 63 74 6f   ┆uest line  Interrupt name  Vecto┆
0x20c0…20e0       72 20 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 65 6e 74 20 74 79 70 65 20 20 0d   ┆r type             Event type   ┆
0x20e0…2100       0a 0d 0a 69 6e 74 65 72 6e 61 6c 20 20 20 20 20 20 53 74 65 70 20 69 6e 74 65 72 72 75 70 74 20   ┆   internal      Step interrupt ┆
0x2100…2120       20 20 20 20 20 31 09 84 69 6e 73 74 72 75 63 74 69 6f 6e 20 65 78 65 63 75 74 65 64 20 0a 19 ac   ┆     1  instruction executed    ┆
0x2120…2140       80 80 77 69 74 68 20 74 72 61 70 20 66 6c 61 67 20 73 65 74 0d 0a 0d 0a 69 6e 74 65 72 6e 61 6c   ┆  with trap flag set    internal┆
0x2140…2160       09 42 72 65 61 6b 20 69 6e 74 65 72 72 75 70 74 09 33 09 84 73 6f 66 74 77 61 72 65 20 69 6e 74   ┆ Break interrupt 3  software int┆
0x2160…2180       65 72 72 75 70 74 20 0a 19 ac 80 80 28 64 65 62 75 67 67 65 72 20 65 6e 74 72 79 29 0d 0a 0d 0a   ┆errupt      (debugger entry)    ┆
0x2180…21a0       43 4e 54 52 30 09 54 69 6d 65 72 20 30 09 09 34 30 09 54 69 6d 65 72 20 30 20 69 6e 74 65 72 72   ┆CNTR0 Timer 0  40 Timer 0 interr┆
0x21a0…21c0       75 70 74 0d 0a 0d 0a 53 45 52 20 49 4e 54 52 09 55 53 41 52 54 20 72 65 63 65 69 76 65 20 69 6e   ┆upt    SER INTR USART receive in┆
0x21c0…21de       74 2e 09 33 34 09 4b 65 79 62 6f 61 72 64 20 69 6e 74 65 72 72 75 70 74 0d 0a 0d 0a 0d 0a         ┆t. 34 Keyboard interrupt      ┆
0x21de…21e1       FormFeed {
0x21de…21e1         0c 82 98                                                                                          ┆   ┆
0x21de…21e1       }
0x21e1…2200       0a a1 b0 34 2e 32 20 50 72 6f 74 65 63 74 69 6f 6e 20 56 69 6f 6c 61 74 69 6f 6e 73 20 61 6e      ┆   4.2 Protection Violations an┆
0x2200…2220 (17,) 64 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 45 78 63 65 70 74 69 6f 6e 73 2e 0d 0a 0d 0a 54 68 65   ┆d Instruction Exceptions.    The┆
0x2220…2240       20 70 72 6f 74 65 63 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 73 20 61 6e 64 20 69 6e 73 74 72   ┆ protection violations and instr┆
0x2240…2260       75 63 74 69 6f 6e 20 65 78 63 65 70 74 69 6f 6e 73 20 77 69 6c 6c 20 63 61 75 73 65 20 0a 74 68   ┆uction exceptions will cause  th┆
0x2260…2280       65 20 73 65 6c 66 74 65 73 74 20 74 6f 20 77 72 69 74 65 20 61 20 6d 65 73 73 61 67 65 20 74 6f   ┆e selftest to write a message to┆
0x2280…22a0       20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 61 6e 64 20 74 68 65 6e 20 65 78 65 63 75 74 65 20 20 0a   ┆ the console and then execute   ┆
0x22a0…22c0       61 20 48 41 4c 54 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 20 54 68 65 20 6f 6e 6c 79 20 77 61 79   ┆a HALT instruction. The only way┆
0x22c0…22e0       20 74 6f 20 67 65 74 20 6f 75 74 20 6f 66 20 74 68 65 73 65 20 65 78 63 65 70 74 69 6f 6e 20 69   ┆ to get out of these exception i┆
0x22e0…2300       73 20 0a 74 6f 20 68 61 72 64 77 61 72 65 20 72 65 73 65 74 20 74 68 65 20 43 50 55 2e 0d 0a 0d   ┆s  to hardware reset the CPU.   ┆
0x2300…2320       0a a1 56 65 63 74 6f 72 20 74 79 70 65 20 20 20 45 72 72 6f 72 20 54 65 78 74 20 20 20 20 20 20   ┆  Vector type   Error Text      ┆
0x2320…2340       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x2340…2360       0d 0a 0d 0a 30 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 72 75 70 74 20 30 20 61 74   ┆    0             Interrupt 0 at┆
0x2360…2380       20 27 43 53 3a 49 50 27 20 44 69 76 69 64 65 20 42 79 20 5a 65 72 6f 0d 0a 09 09 48 41 4c 54 45   ┆ 'CS:IP' Divide By Zero    HALTE┆
0x2380…23a0       44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 32   ┆D - Hardware RESET required    2┆
0x23a0…23c0       09 09 49 6e 74 65 72 72 75 70 74 20 32 20 61 74 20 27 43 53 3a 49 50 27 20 4e 4d 49 0d 0a 09 09   ┆  Interrupt 2 at 'CS:IP' NMI    ┆
0x23c0…23e0       48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64   ┆HALTED - Hardware RESET required┆
0x23e0…2400       0d 0a 0d 0a 34 09 09 49 6e 74 65 72 72 75 70 74 20 34 20 61 74 20 27 43 53 3a 49 50 27 20 4f 76   ┆    4  Interrupt 4 at 'CS:IP' Ov┆
0x2400…2420 (18,) 65 72 66 6c 6f 77 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45   ┆erflow    HALTED - Hardware RESE┆
0x2420…2440       54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 35 09 09 49 6e 74 65 72 72 75 70 74 20 35 20 61 74 20   ┆T required    5  Interrupt 5 at ┆
0x2440…2460       27 43 53 3a 49 50 27 20 42 6f 75 6e 64 73 20 43 68 65 63 6b 0d 0a 09 09 48 41 4c 54 45 44 20 2d   ┆'CS:IP' Bounds Check    HALTED -┆
0x2460…2480       20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 36 09 09 49   ┆ Hardware RESET required    6  I┆
0x2480…24a0       6e 74 65 72 72 75 70 74 20 36 20 61 74 20 27 43 53 3a 49 50 27 20 55 6e 64 65 66 69 6e 65 64 20   ┆nterrupt 6 at 'CS:IP' Undefined ┆
0x24a0…24c0       4f 70 65 72 61 74 69 6f 6e 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52   ┆Operation    HALTED - Hardware R┆
0x24c0…24e0       45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 37 09 09 49 6e 74 65 72 72 75 70 74 20 37 20   ┆ESET required    7  Interrupt 7 ┆
0x24e0…2500       61 74 20 27 43 53 3a 49 50 27 20 44 65 76 69 63 65 20 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 0d   ┆at 'CS:IP' Device Not Available ┆
0x2500…2520       0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69   ┆   HALTED - Hardware RESET requi┆
0x2520…2540       72 65 64 0d 0a 0d 0a 38 09 09 49 6e 74 65 72 72 75 70 74 20 38 20 61 74 20 27 43 53 3a 49 50 27   ┆red    8  Interrupt 8 at 'CS:IP'┆
0x2540…2560       20 44 6f 75 62 6c 65 20 46 61 75 6c 74 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61   ┆ Double Fault    HALTED - Hardwa┆
0x2560…2580       72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 39 09 09 49 6e 74 65 72 72 75 70   ┆re RESET required    9  Interrup┆
0x2580…25a0       74 20 39 20 61 74 20 27 43 53 3a 49 50 27 20 4d 61 74 68 20 41 64 64 72 65 73 73 20 45 72 72 6f   ┆t 9 at 'CS:IP' Math Address Erro┆
0x25a0…25c0       72 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71   ┆r    HALTED - Hardware RESET req┆
0x25c0…25e0       75 69 72 65 64 0d 0a 0d 0a 31 30 09 09 49 6e 74 65 72 72 75 70 74 20 31 30 20 61 74 20 27 43 53   ┆uired    10  Interrupt 10 at 'CS┆
0x25e0…2600       3a 49 50 27 20 49 6e 76 61 6c 69 64 20 54 61 73 6b 20 53 74 61 74 65 20 53 65 67 6d 65 6e 74 0d   ┆:IP' Invalid Task State Segment ┆
0x2600…2620 (19,) 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 45 43 4f 44 45 20 3d 20 58 58 58 58 0d 0a 09   ┆               - ECODE = XXXX   ┆
0x2620…2640       09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65   ┆ HALTED - Hardware RESET require┆
0x2640…2645       64 0d 0a 0d 0a                                                                                    ┆d    ┆
0x2645…2648       FormFeed {
0x2645…2648         0c 82 a8                                                                                          ┆   ┆
0x2645…2648       }
0x2648…2660       0a 31 31 09 09 49 6e 74 65 72 72 75 70 74 20 31 31 20 61 74 20 27 43 53                           ┆ 11  Interrupt 11 at 'CS┆
0x2660…2680       3a 49 50 27 20 4e 6f 74 20 50 72 65 73 65 6e 74 20 2d 20 45 43 4f 44 45 20 3d 20 58 58 58 58 0d   ┆:IP' Not Present - ECODE = XXXX ┆
0x2680…26a0       0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69   ┆   HALTED - Hardware RESET requi┆
0x26a0…26c0       72 65 64 0d 0a 0d 0a 31 32 09 09 49 6e 74 65 72 72 75 70 74 20 31 32 20 61 74 20 27 43 53 3a 49   ┆red    12  Interrupt 12 at 'CS:I┆
0x26c0…26e0       50 27 20 53 74 61 63 6b 20 50 72 6f 74 65 63 74 69 6f 6e 0d 0a 09 09 20 2d 20 45 43 4f 44 45 20   ┆P' Stack Protection     - ECODE ┆
0x26e0…2700       3d 20 58 58 58 58 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45   ┆= XXXX    HALTED - Hardware RESE┆
0x2700…2720       54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 31 33 09 09 49 6e 74 65 72 72 75 70 74 20 31 33 20 61   ┆T required    13  Interrupt 13 a┆
0x2720…2740       74 20 27 43 53 3a 49 50 27 20 47 65 6e 65 72 61 6c 20 50 72 6f 74 65 63 74 69 6f 6e 0d 0a 09 09   ┆t 'CS:IP' General Protection    ┆
0x2740…2760       2d 20 45 43 4f 44 45 20 3d 20 58 58 58 58 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77   ┆- ECODE = XXXX    HALTED - Hardw┆
0x2760…2780       61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 31 34 09 09 49 6e 74 65 72 72   ┆are RESET required    14  Interr┆
0x2780…27a0       75 70 74 20 31 34 20 61 74 20 27 43 53 3a 49 50 27 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61   ┆upt 14 at 'CS:IP'    HALTED - Ha┆
0x27a0…27c0       72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 31 35 09 09 49 6e 74   ┆rdware RESET required    15  Int┆
0x27c0…27e0       65 72 72 75 70 74 20 31 35 20 61 74 20 27 43 53 3a 49 50 27 0d 0a 09 09 48 41 4c 54 45 44 20 2d   ┆errupt 15 at 'CS:IP'    HALTED -┆
0x27e0…2800       20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65 71 75 69 72 65 64 0d 0a 0d 0a 31 36 09 09   ┆ Hardware RESET required    16  ┆
0x2800…2820 (20,) 49 6e 74 65 72 72 75 70 74 20 31 36 20 61 74 20 27 43 53 3a 49 50 27 20 4d 61 74 68 20 45 72 72   ┆Interrupt 16 at 'CS:IP' Math Err┆
0x2820…2840       6f 72 0d 0a 09 09 48 41 4c 54 45 44 20 2d 20 48 61 72 64 77 61 72 65 20 52 45 53 45 54 20 72 65   ┆or    HALTED - Hardware RESET re┆
0x2840…2860       71 75 69 72 65 64 0d 0a 0d 0a 54 68 65 20 74 65 72 6d 20 27 43 53 3a 49 50 27 20 72 65 66 65 72   ┆quired    The term 'CS:IP' refer┆
0x2860…2880       73 20 74 6f 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65   ┆s to the logical location in the┆
0x2880…28a0       20 70 72 6f 67 72 61 6d 2c 20 0a 77 68 65 72 65 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 63   ┆ program,  where the exception c┆
0x28a0…28c0       61 6d 65 2e 20 54 68 65 20 65 72 72 6f 72 63 6f 64 65 20 70 75 73 68 65 64 20 6f 6e 74 6f 20 74   ┆ame. The errorcode pushed onto t┆
0x28c0…28e0       68 65 20 73 74 61 63 6b 20 62 79 20 0a 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 20 28 45 43   ┆he stack by  some exceptions (EC┆
0x28e0…2900       4f 44 45 29 20 6d 61 79 20 62 65 20 68 61 72 64 20 74 6f 20 64 65 63 6f 64 65 2c 20 61 6e 64 20   ┆ODE) may be hard to decode, and ┆
0x2900…2920       6e 6f 20 61 74 74 65 6d 70 74 20 74 6f 20 0a 64 6f 63 75 6d 65 6e 74 20 74 68 65 6d 20 69 6e 20   ┆no attempt to  document them in ┆
0x2920…2940       74 68 69 73 20 6d 61 6e 75 61 6c 20 77 69 6c 6c 20 62 65 20 64 6f 6e 65 2e 20 43 6f 6e 73 75 6c   ┆this manual will be done. Consul┆
0x2940…2960       74 20 49 4e 54 45 4c 20 6d 61 6e 75 61 6c 73 20 0a 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 73   ┆t INTEL manuals  for further des┆
0x2960…2980       63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 73 20 61 6e 64 20 74   ┆cription of the exceptions and t┆
0x2980…29a0       68 65 69 72 20 65 72 72 6f 72 63 6f 64 65 73 2e 0d 0a 0d 0a 41 6c 6c 20 6f 74 68 65 72 20 69 6e   ┆heir errorcodes.    All other in┆
0x29a0…29c0       74 65 72 72 75 70 74 73 20 74 68 61 74 20 65 69 74 68 65 72 20 72 65 66 65 72 20 74 6f 20 61 20   ┆terrupts that either refer to a ┆
0x29c0…29e0       4e 55 4c 4c 20 64 65 73 63 72 69 70 74 6f 72 20 69 6e 20 0a 74 68 65 20 49 6e 74 65 72 72 75 70   ┆NULL descriptor in  the Interrup┆
0x29e0…2a00       74 20 44 65 73 63 72 69 70 74 6f 72 20 54 61 62 6c 65 20 28 49 44 54 29 20 6f 72 20 74 6f 20 61   ┆t Descriptor Table (IDT) or to a┆
0x2a00…2a20 (21,) 20 64 65 73 63 72 69 70 74 6f 72 20 6f 75 74 73 69 64 65 20 0a 74 68 65 20 49 44 54 20 6c 69 6d   ┆ descriptor outside  the IDT lim┆
0x2a20…2a40       69 74 20 77 69 6c 6c 20 63 61 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 6f 74 65 63 74   ┆it will cause one of the protect┆
0x2a40…2a60       69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 73 20 61 62 6f 76 65 2e 20 0a 49 66 20 61 20 74 65 73 74   ┆ion violations above.  If a test┆
0x2a60…2a80       20 75 73 65 73 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 73 20 6e 6f 74 20 6d 65 6e 74   ┆ uses interrupt vectors not ment┆
0x2a80…2aa0       69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 6e 20 74 68 65 20 0a 74 65 73 74 20 69 73 20 72   ┆ioned above, then the  test is r┆
0x2aa0…2ac0       65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 61 70 70 72 6f   ┆esponsible for loading the appro┆
0x2ac0…2ae0       70 69 61 74 65 20 64 65 73 63 72 69 70 74 6f 72 20 69 6e 74 6f 20 0a 74 68 65 20 49 44 54 20 70   ┆piate descriptor into  the IDT p┆
0x2ae0…2b00       72 69 6f 72 20 74 6f 20 74 68 65 20 74 65 73 74 20 61 6e 64 20 74 6f 20 6e 75 6c 6c 69 66 79 20   ┆rior to the test and to nullify ┆
0x2b00…2b20       74 68 65 20 64 65 73 63 72 69 70 74 6f 72 20 61 74 20 74 68 65 20 0a 65 6e 64 20 6f 66 20 74 68   ┆the descriptor at the  end of th┆
0x2b20…2b29       65 20 74 65 73 74 2e 0d 0a                                                                        ┆e test.  ┆
0x2b29…2b2c       FormFeed {
0x2b29…2b2c         0c 82 88                                                                                          ┆   ┆
0x2b29…2b2c       }
0x2b2c…2b40       0a a1 b0 35 2e 20 b0 54 45 53 54 20 30 20 3d f0 20 52 41 4d                                       ┆   5.  TEST 0 =  RAM┆
0x2b40…2b60       20 74 65 73 74 2e 0d 0a 0d 0a 41 66 74 65 72 20 74 68 65 20 73 77 69 74 63 68 69 6e 67 20 6f 66   ┆ test.    After the switching of┆
0x2b60…2b80       20 74 68 65 20 69 41 50 58 20 32 38 36 20 70 72 6f 63 65 73 73 6f 72 20 74 6f 20 74 68 65 20 70   ┆ the iAPX 286 processor to the p┆
0x2b80…2ba0       72 6f 74 65 63 74 65 64 20 0a 6d 6f 64 65 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 74 68 69 73   ┆rotected  mode of operation this┆
0x2ba0…2bc0       20 52 41 4d 20 74 65 73 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 76 65 72   ┆ RAM test is responsible for ver┆
0x2bc0…2be0       69 66 79 69 6e 67 20 74 68 65 20 0a 72 65 73 74 20 6f 66 20 74 68 65 20 43 50 55 20 36 39 31 20   ┆ifying the  rest of the CPU 691 ┆
0x2be0…2c00       6d 65 6d 6f 72 79 2e 20 54 68 65 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 69 73 20 76 61 72 69 61   ┆memory. The memory size is varia┆
0x2c00…2c20 (22,) 62 6c 65 20 62 65 74 77 65 65 6e 20 0a 35 31 32 20 4b 20 62 79 74 65 73 20 61 6e 64 20 38 20 4d   ┆ble between  512 K bytes and 8 M┆
0x2c20…2c40       20 62 79 74 65 73 20 61 6e 64 20 61 20 6d 61 78 69 6d 75 6d 20 6f 66 20 34 20 6d 65 6d 6f 72 79   ┆ bytes and a maximum of 4 memory┆
0x2c40…2c60       20 62 6f 61 72 64 73 20 6d 61 79 20 62 65 20 0a 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 43   ┆ boards may be  connected to a C┆
0x2c60…2c80       50 55 20 36 39 31 20 28 69 4c 42 58 20 42 55 53 20 77 69 64 74 68 20 69 73 20 35 20 73 6c 6f 74   ┆PU 691 (iLBX BUS width is 5 slot┆
0x2c80…2ca0       73 29 2e 20 54 68 65 20 6d 65 6d 6f 72 79 20 0a 6d 75 73 74 20 62 65 20 63 6f 6e 74 69 67 75 6f   ┆s). The memory  must be contiguo┆
0x2ca0…2cc0       75 73 20 66 72 6f 6d 20 61 64 64 72 65 73 73 20 30 20 28 74 68 65 20 58 45 4e 49 58 20 6f 70 65   ┆us from address 0 (the XENIX ope┆
0x2cc0…2ce0       72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 0a 61 73 73 75 6d 65 73 20 74 68 69 73 29 2e 0d 0a 0d   ┆rating system  assumes this).   ┆
0x2ce0…2d00       0a 54 68 69 73 20 52 41 4d 20 74 65 73 74 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 64 6f 6e 74 20   ┆ This RAM test, of course, dont ┆
0x2d00…2d20       76 65 72 69 66 79 20 74 68 65 20 6c 6f 77 65 73 74 20 70 61 72 74 20 6f 66 20 6d 65 6d 6f 72 79   ┆verify the lowest part of memory┆
0x2d20…2d40       20 0a 61 64 64 72 65 73 73 65 73 20 30 2d 46 46 46 46 20 68 65 78 61 64 65 63 69 6d 61 6c 2c 20   ┆  addresses 0-FFFF hexadecimal, ┆
0x2d40…2d60       77 68 69 63 68 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 65 20 69 6e 69 74 69 61 6c 20   ┆which is covered by the initial ┆
0x2d60…2d80       0a 6d 65 6d 6f 72 79 20 74 65 73 74 20 61 6e 64 20 75 73 65 64 20 74 6f 20 68 6f 6c 64 20 73 65   ┆ memory test and used to hold se┆
0x2d80…2da0       6c 66 74 65 73 74 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 64   ┆lftest variables.    This test d┆
0x2da0…2dc0       69 76 69 64 65 73 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6d 65 6d 6f 72 79 20 73 70 61 63   ┆ivides the available memory spac┆
0x2dc0…2de0       65 20 69 6e 74 6f 20 36 34 20 4b 20 62 79 74 65 20 0a 62 6c 6f 63 6b 73 2c 20 74 68 65 20 66 69   ┆e into 64 K byte  blocks, the fi┆
0x2de0…2e00       72 73 74 20 73 74 61 72 74 69 6e 67 20 61 74 20 61 64 64 72 65 73 73 20 31 30 30 30 30 20 68 65   ┆rst starting at address 10000 he┆
0x2e00…2e20 (23,) 78 61 64 65 63 69 6d 61 6c 20 61 6e 64 20 74 68 65 20 0a 6c 61 73 74 20 65 6e 64 69 6e 67 20 61   ┆xadecimal and the  last ending a┆
0x2e20…2e40       74 20 61 64 64 72 65 73 73 20 37 46 46 46 46 46 20 68 65 78 61 64 65 63 69 6d 61 6c 2e 20 46 6f   ┆t address 7FFFFF hexadecimal. Fo┆
0x2e40…2e60       72 20 65 76 65 72 79 20 70 6f 73 73 69 62 6c 65 20 36 34 20 0a 4b 20 62 79 74 65 20 62 6c 6f 63   ┆r every possible 64  K byte bloc┆
0x2e60…2e80       6b 20 74 68 65 20 52 41 4d 20 74 65 73 74 20 64 6f 65 73 3a 0d 0a 0d 0a 31 2e 20 84 57 72 69 74   ┆k the RAM test does:    1.  Writ┆
0x2e80…2ea0       65 73 20 61 20 70 61 74 74 65 72 6e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65 20 6f   ┆es a pattern to the first byte o┆
0x2ea0…2ec0       66 20 74 68 61 74 20 62 6c 6f 63 6b 2e 20 52 65 61 64 73 20 74 68 65 20 0a 19 83 80 80 62 79 74   ┆f that block. Reads the      byt┆
0x2ec0…2ee0       65 20 62 61 63 6b 2c 20 61 6e 64 20 69 66 20 74 68 65 20 73 61 6d 65 20 70 61 74 74 65 72 6e 20   ┆e back, and if the same pattern ┆
0x2ee0…2f00       69 73 20 72 65 61 64 20 62 61 63 6b 20 6d 65 6d 6f 72 79 20 69 73 20 0a 19 83 80 80 63 6f 6e 73   ┆is read back memory is      cons┆
0x2f00…2f20       69 64 65 72 65 64 20 70 72 65 73 65 6e 74 20 61 6e 64 20 74 68 65 20 76 65 72 69 66 69 63 61 74   ┆idered present and the verificat┆
0x2f20…2f40       69 6f 6e 20 6f 66 20 74 68 61 74 20 62 6c 6f 63 6b 20 0a 19 83 80 80 63 6f 6e 74 69 6e 75 65 73   ┆ion of that block      continues┆
0x2f40…2f60       2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 6e 65 78 74 20 36 34 20 4b 20 62 79 74 65 20 62   ┆, otherwise the next 64 K byte b┆
0x2f60…2f80       6c 6f 63 6b 20 69 73 20 74 72 69 65 64 2e 0d 0a 0d 0a 32 2e 20 84 54 68 65 20 36 34 20 4b 20 62   ┆lock is tried.    2.  The 64 K b┆
0x2f80…2fa0       79 74 65 20 62 6c 6f 63 6b 20 63 6f 6e 73 69 64 65 72 65 64 20 70 72 65 73 65 6e 74 20 69 6e 20   ┆yte block considered present in ┆
0x2fa0…2fc0       73 74 65 70 20 31 20 69 73 20 66 69 6c 6c 65 64 20 0a 19 83 80 80 77 69 74 68 20 6f 6e 65 73 2e   ┆step 1 is filled      with ones.┆
0x2fc0…2fe0       20 54 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 72 65 61 64 20 62 61 63 6b 2c 20 61 6e 64 20 69   ┆ The content is read back, and i┆
0x2fe0…3000       66 20 6e 6f 74 20 61 6c 6c 20 6f 6e 65 73 20 61 6e 20 0a 19 83 80 80 65 72 72 6f 72 20 6d 65 73   ┆f not all ones an      error mes┆
0x3000…3020 (24,) 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 74   ┆sage is generated and the test t┆
0x3020…3040       65 72 6d 69 6e 61 74 65 64 2e 0d 0a 0d 0a 33 2e 20 84 54 68 65 20 36 34 20 4b 20 62 79 74 65 20   ┆erminated.    3.  The 64 K byte ┆
0x3040…3060       62 6c 6f 63 6b 20 6f 66 20 6d 65 6d 6f 72 79 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 7a   ┆block of memory is filled with z┆
0x3060…3080       65 72 6f 65 73 2e 20 54 68 65 20 0a 19 83 80 80 63 6f 6e 74 65 6e 74 20 69 73 20 72 65 61 64 20   ┆eroes. The      content is read ┆
0x3080…30a0       62 61 63 6b 2c 20 61 6e 64 20 69 66 20 6e 6f 74 20 61 6c 6c 20 7a 65 72 6f 65 73 20 61 6e 20 65   ┆back, and if not all zeroes an e┆
0x30a0…30c0       72 72 6f 72 20 6d 65 73 73 61 67 65 20 0a 19 83 80 80 69 73 20 67 65 6e 65 72 61 74 65 64 20 61   ┆rror message      is generated a┆
0x30c0…30e0       6e 64 20 74 68 65 20 74 65 73 74 20 74 65 72 6d 69 6e 61 74 65 64 2e 0d 0a 0d 0a 34 2e 20 84 53   ┆nd the test terminated.    4.  S┆
0x30e0…3100       74 65 70 20 31 20 69 73 20 65 6e 74 65 72 65 64 20 61 67 61 69 6e 20 75 6e 74 69 6c 20 74 68 65   ┆tep 1 is entered again until the┆
0x3100…3120       20 6c 61 73 74 20 70 6f 73 73 69 62 6c 65 20 36 34 20 4b 20 62 79 74 65 20 0a 19 83 80 80 62 6c   ┆ last possible 64 K byte      bl┆
0x3120…3139       6f 63 6b 20 68 61 73 20 62 65 65 6e 20 63 68 65 63 6b 65 64 2e 0d 0a 0d 0a                        ┆ock has been checked.    ┆
0x3139…313c       FormFeed {
0x3139…313c         0c 82 98                                                                                          ┆   ┆
0x3139…313c       }
0x313c…3140       0a b0 f0 54                                                                                       ┆   T┆
0x3140…3160       68 65 20 52 41 4d 20 74 65 73 74 20 6d 61 79 20 70 72 6f 64 75 63 65 20 74 68 65 20 66 6f 6c 6c   ┆he RAM test may produce the foll┆
0x3160…3180       6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 0d 0a 0d 0a 31 2e 20 b0 52 41 4d 20   ┆owing error message:    1.  RAM ┆
0x3180…31a0       74 65 73 74 3a 20 52 41 4d 20 65 72 72 6f 72 20 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 20 61   ┆test: RAM error  segm.:<ssss>  a┆
0x31a0…31c0       64 64 72 2e 3a 3c 61 61 61 61 3e 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 0d 0a 09 20 09 09 09 20   ┆ddr.:<aaaa>  exp.:<eeee>        ┆
0x31c0…31e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b0 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d   ┆                  rec.:<rrrr>   ┆
0x31e0…3200       0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65 72 70 72 65 74   ┆ The secondary text is interpret┆
0x3200…3220 (25,) 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65   ┆ed like this :    <ssss>  is the┆
0x3220…3240       20 73 65 67 6d 65 6e 74 20 4c 44 54 20 73 65 6c 65 63 74 6f 72 20 28 75 73 65 20 52 43 20 33 39   ┆ segment LDT selector (use RC 39┆
0x3240…3260       20 4d 6f 6e 69 74 6f 72 20 74 6f 20 0a 19 87 80 80 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70   ┆ Monitor to      determine the p┆
0x3260…3280       68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 2d 20 58 4c 44 54 20 3c 73 73 73 73 3e 29 0d 0a   ┆hysical address - XLDT <ssss>)  ┆
0x3280…32a0       3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6f 66 66 73 65 74 0d 0a 3c 65   ┆<aaaa> is the segment offset  <e┆
0x32a0…32c0       65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2c 20 73 68   ┆eee> is the expected pattern, sh┆
0x32c0…32e0       6f 75 6c 64 20 61 6c 6c 77 61 79 73 20 62 65 20 30 30 30 30 20 6f 72 20 46 46 46 46 2e 0d 0a 3c   ┆ould allways be 0000 or FFFF.  <┆
0x32e0…3300       72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a   ┆rrrr> is the received pattern.  ┆
0x3300…3320       0d 0a 54 68 65 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 69 73 20 68 61 6e 64 65 64 20 6f 76 65 72   ┆  The memory size is handed over┆
0x3320…3340       20 74 6f 20 74 68 65 20 4d 75 6c 74 69 62 75 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 0a   ┆ to the Multibus configuration  ┆
0x3340…3360       70 72 6f 67 72 61 6d 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 4d 75 6c   ┆program and displayed in the Mul┆
0x3360…337f       74 69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 68 65 64 75 6c 65 2e 0d 0a      ┆tibus Configuration Schedule.  ┆
0x337f…3382       FormFeed {
0x337f…3382         0c 80 f8                                                                                          ┆   ┆
0x337f…3382       }
0x3382…33a0       0a a1 81 a1 b0 36 2e 20 b0 54 45 53 54 20 31 20 3d 20 f0 43 68 69 70 20 53 65 6c 65 63 74         ┆     6.  TEST 1 =  Chip Select┆
0x33a0…33c0       20 54 65 73 74 2e 0d 0a 0d 0a 54 6f 20 65 61 73 65 20 63 6f 6d 70 6c 65 78 20 64 65 62 75 67 67   ┆ Test.    To ease complex debugg┆
0x33c0…33e0       69 6e 67 2c 20 61 20 73 69 6d 70 6c 65 20 63 68 69 70 20 73 65 6c 65 63 74 20 6c 6f 6f 70 2c 20   ┆ing, a simple chip select loop, ┆
0x33e0…3400       63 6f 6d 62 69 6e 65 64 20 0a 77 69 74 68 20 61 20 52 41 4d 20 77 72 69 74 65 2f 72 65 61 64 2c   ┆combined  with a RAM write/read,┆
0x3400…3420 (26,) 20 69 73 20 73 75 70 70 6c 69 65 64 2e 20 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 67 65 6e 65   ┆ is supplied.     This test gene┆
0x3420…3440       72 61 74 65 73 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 74 6f 20 61 6c 6c 20 70 65 72 69 70 68   ┆rates chip selects to all periph┆
0x3440…3460       65 72 61 6c 20 64 65 76 69 63 65 73 20 62 79 20 0a 65 78 65 63 75 74 69 6e 67 20 69 6e 70 75 74   ┆eral devices by  executing input┆
0x3460…3480       20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 49 2f   ┆ instructions to all relevant I/┆
0x3480…34a0       4f 2d 64 65 76 69 63 65 73 2e 20 54 68 65 73 65 20 0a 61 72 65 20 3a 0d 0a 0d 0a 50 6f 72 74 20   ┆O-devices. These  are :    Port ┆
0x34a0…34c0       84 30 43 30 2c 20 30 43 32 2c 20 30 43 34 2c 20 30 43 36 2c 20 30 43 38 2c 20 30 43 41 2c 20 30   ┆ 0C0, 0C2, 0C4, 0C6, 0C8, 0CA, 0┆
0x34c0…34e0       43 43 2c 20 30 43 45 2c 20 30 44 30 2c 20 30 44 32 2c 20 30 44 34 2c 20 30 44 36 2c 20 0a 19 85   ┆CC, 0CE, 0D0, 0D2, 0D4, 0D6,    ┆
0x34e0…3500       80 80 30 44 38 2c 20 30 44 41 2c 20 30 44 43 2c 20 30 44 45 2e 0d 0a 0d 0a 57 68 65 6e 20 61 6c   ┆  0D8, 0DA, 0DC, 0DE.    When al┆
0x3500…3520       6c 20 74 68 65 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 61 72 65 20 6d 61 64 65 2c 20 61 20 70   ┆l the chip selects are made, a p┆
0x3520…3540       61 74 74 65 72 6e 20 41 41 35 35 20 68 65 78 2e 20 69 73 20 0a 77 72 69 74 74 65 6e 20 74 6f 20   ┆attern AA55 hex. is  written to ┆
0x3540…3560       61 20 52 41 4d 20 63 65 6c 6c 20 61 6e 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 61 64 20   ┆a RAM cell and immediately read ┆
0x3560…3580       62 61 63 6b 2e 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20   ┆back.    This test is unable to ┆
0x3580…35a0       67 65 6e 65 72 61 74 65 20 61 6e 79 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 49 74 20   ┆generate any error messages. It ┆
0x35a0…35c0       69 73 20 6d 65 61 6e 74 20 0a 6f 6e 6c 79 20 61 73 20 61 20 73 70 65 63 69 61 6c 20 66 61 73 74   ┆is meant  only as a special fast┆
0x35c0…35d3       20 73 63 6f 70 65 20 6c 6f 6f 70 20 74 65 73 74 2e 0d 0a                                          ┆ scope loop test.  ┆
0x35d3…35d6       FormFeed {
0x35d3…35d6         0c 81 88                                                                                          ┆   ┆
0x35d3…35d6       }
0x35d6…35e0       0a a2 e2 a1 b0 37 2e 20 b0 54                                                                     ┆     7.  T┆
0x35e0…3600       45 53 54 20 32 f0 20 3d 20 38 32 35 34 20 50 72 6f 67 72 61 6d 6d 61 62 6c 65 20 49 6e 74 65 72   ┆EST 2  = 8254 Programmable Inter┆
0x3600…3620 (27,) 76 61 6c 20 54 69 6d 65 72 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 76 65 72   ┆val Timer Test.    This test ver┆
0x3620…3640       69 66 69 65 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 38 32 35 34 20 50 49   ┆ifies the ability of the 8254 PI┆
0x3640…3660       54 20 74 69 6d 65 72 20 30 2c 20 75 73 65 64 20 61 73 20 61 20 0a 72 65 61 6c 20 74 69 6d 65 20   ┆T timer 0, used as a  real time ┆
0x3660…3680       63 6c 6f 63 6b 20 69 6e 20 58 45 4e 49 58 2c 20 74 6f 20 67 65 6e 65 72 61 74 65 20 69 6e 74 65   ┆clock in XENIX, to generate inte┆
0x3680…36a0       72 72 75 70 74 73 2e 20 54 69 6d 65 72 20 30 20 69 73 20 0a 69 6e 69 74 69 61 6c 69 7a 65 64 20   ┆rrupts. Timer 0 is  initialized ┆
0x36a0…36c0       61 73 20 61 20 72 65 61 6c 20 74 69 6d 65 20 63 6c 6f 63 6b 20 77 68 69 63 68 20 67 65 6e 65 72   ┆as a real time clock which gener┆
0x36c0…36e0       61 74 65 73 20 69 6e 74 65 72 72 75 70 74 20 65 76 65 72 79 20 0a 32 30 20 6d 69 6c 6c 69 73 65   ┆ates interrupt every  20 millise┆
0x36e0…3700       63 6f 6e 64 2e 20 49 66 20 6e 6f 20 74 69 6d 65 72 20 69 6e 74 65 72 72 75 70 74 20 69 73 20 67   ┆cond. If no timer interrupt is g┆
0x3700…3720       65 6e 65 72 61 74 65 64 20 74 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 0a 6d 65 73 73 61 67 65 20   ┆enerated then an error  message ┆
0x3720…3740       69 73 20 67 65 6e 65 72 61 74 65 64 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a a1 a1 a1 e1 b0   ┆is generated like this.         ┆
0x3740…3760       f0 31 2e 20 b0 50 49 54 20 54 65 73 74 20 3a 20 6d 69 73 73 69 6e 67 20 74 69 6d 65 72 20 30 20   ┆ 1.  PIT Test : missing timer 0 ┆
0x3760…376b       69 6e 74 65 72 72 75 70 74 0d 0a                                                                  ┆interrupt  ┆
0x376b…376e       FormFeed {
0x376b…376e         0c 80 c8                                                                                          ┆   ┆
0x376b…376e       }
0x376e…3780       0a a1 b0 38 2e 20 b0 54 45 53 54 20 33 f0 20 3d 20 44                                             ┆   8.  TEST 3  = D┆
0x3780…37a0       69 73 6b 20 43 68 61 6e 6e 65 6c 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 69   ┆isk Channel Test.    This test i┆
0x37a0…37c0       73 20 75 73 65 64 20 74 6f 20 65 78 65 72 63 69 73 65 20 61 6e 64 20 76 65 72 69 66 79 20 74 68   ┆s used to exercise and verify th┆
0x37c0…37e0       65 20 64 61 74 61 20 63 68 61 6e 6e 65 6c 20 62 65 74 77 65 65 6e 20 0a 43 50 55 20 36 39 31 20   ┆e data channel between  CPU 691 ┆
0x37e0…3800       61 6e 64 20 74 68 65 20 64 69 73 6b 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 54 68 65 20   ┆and the disk controller.    The ┆
0x3800…3820 (28,) 66 69 72 73 74 20 70 61 72 74 20 6f 66 20 74 68 69 73 20 74 65 73 74 20 65 78 65 63 75 74 65 73   ┆first part of this test executes┆
0x3820…3840       20 61 20 22 64 69 73 63 20 64 69 61 67 6e 6f 73 74 69 63 20 63 6f 6d 6d 61 6e 64 22 20 0a 74 6f   ┆ a "disc diagnostic command"  to┆
0x3840…3860       20 74 68 65 20 64 69 73 63 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 20 54 68 69 73 20 63 6f 6d 6d 61   ┆ the disc controller. This comma┆
0x3860…3880       6e 64 20 6f 72 64 65 72 73 20 74 68 65 20 64 69 73 63 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 0a 74   ┆nd orders the disc controller  t┆
0x3880…38a0       6f 20 76 65 72 69 66 79 20 69 74 73 20 73 65 63 74 6f 72 20 62 75 66 66 65 72 20 62 79 20 74 68   ┆o verify its sector buffer by th┆
0x38a0…38c0       65 20 75 73 65 20 6f 66 20 73 65 76 65 72 61 6c 20 63 72 69 74 69 63 61 6c 20 64 61 74 61 20 0a   ┆e use of several critical data  ┆
0x38c0…38e0       70 61 74 74 65 72 6e 73 2e 20 49 66 20 74 68 65 20 64 69 73 63 20 63 6f 6e 74 72 6f 6c 6c 65 72   ┆patterns. If the disc controller┆
0x38e0…3900       20 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 74 68 69 73 20   ┆ responds with an error to this ┆
0x3900…3920       0a 63 6f 6d 6d 61 6e 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e   ┆ command an error message is gen┆
0x3920…3940       65 72 61 74 65 64 2e 0d 0a 0d 0a 31 2e 20 b0 44 69 73 63 20 43 68 61 6e 6e 65 6c 20 74 65 73 74   ┆erated.    1.  Disc Channel test┆
0x3940…3960       3a 20 64 69 73 63 20 64 69 61 67 6e 6f 73 74 69 63 20 65 72 72 6f 72 0d 0a 0d 0a 49 66 20 74 68   ┆: disc diagnostic error    If th┆
0x3960…3980       65 20 64 69 73 63 20 64 6f 65 73 27 6e 74 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 64 69   ┆e disc does'nt respond to the di┆
0x3980…39a0       73 63 20 64 69 61 67 6e 6f 73 74 69 63 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 69 6e 20 0a 38 30   ┆sc diagnostic command within  80┆
0x39a0…39c0       30 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20   ┆0 milliseconds an error message ┆
0x39c0…39e0       69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 32 2e 20 b0 44 69 73 63 20 43 68 61 6e 6e 65   ┆is generated.    2.  Disc Channe┆
0x39e0…3a00       6c 20 74 65 73 74 3a 20 74 72 61 6e 73 66 65 72 20 74 69 6d 65 6f 75 74 20 6f 72 20 69 6e 74 65   ┆l test: transfer timeout or inte┆
0x3a00…3a20 (29,) 72 72 75 70 74 20 6d 69 73 73 69 6e 67 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74   ┆rrupt missing    The second part┆
0x3a20…3a40       20 6f 66 20 74 68 69 73 20 74 65 73 74 20 65 78 65 63 75 74 65 73 20 61 20 22 77 72 69 74 65 20   ┆ of this test executes a "write ┆
0x3a40…3a60       73 65 63 74 6f 72 20 62 75 66 66 65 72 20 0a 63 6f 6d 6d 61 6e 64 20 22 20 66 6f 6c 6c 6f 77 65   ┆sector buffer  command " followe┆
0x3a60…3a80       64 20 62 79 20 61 20 22 72 65 61 64 20 73 65 63 74 6f 72 20 62 75 66 66 65 72 20 63 6f 6d 6d 61   ┆d by a "read sector buffer comma┆
0x3a80…3aa0       6e 64 22 2e 20 54 68 65 20 64 61 74 61 20 0a 72 65 61 64 20 62 61 63 6b 20 61 72 65 20 63 6f 6d   ┆nd". The data  read back are com┆
0x3aa0…3ac0       70 61 72 65 64 20 74 6f 20 74 68 65 20 77 72 69 74 74 65 6e 20 70 61 74 74 65 72 6e 20 61 6e 64   ┆pared to the written pattern and┆
0x3ac0…3ae0       20 69 66 20 6e 6f 74 20 65 71 75 61 6c 20 61 6e 20 0a 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20   ┆ if not equal an  error message ┆
0x3ae0…3b00       69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a b0 b0 f0 33 2e 20 b0 44 69 73 63 20 43 68 61   ┆is generated.       3.  Disc Cha┆
0x3b00…3b20       6e 6e 65 6c 20 74 65 73 74 3a 20 64 69 73 63 20 63 68 61 6e 6e 65 6c 20 65 72 72 6f 72 20 73 65   ┆nnel test: disc channel error se┆
0x3b20…3b40       67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 0d 0a 20 20 20 20 20 20 20   ┆gm.:<ssss> addr.:<aaaa>         ┆
0x3b40…3b60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3b60…3b80       20 b0 65 78 70 2e 3a 3c 65 65 65 65 3e 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54   ┆  exp.:<eeee>   rec.:<rrrr>    T┆
0x3b80…3ba0       68 65 20 73 65 63 6f 6e 64 61 72 79 20 65 72 72 6f 72 20 74 65 78 74 20 69 73 20 69 6e 74 65 72   ┆he secondary error text is inter┆
0x3ba0…3bc0       70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73 73 73 73 3e 20 84 69 73   ┆preted like this :    <ssss>  is┆
0x3bc0…3be0       20 74 68 65 20 73 65 67 6d 65 6e 74 20 4c 44 54 20 73 65 6c 65 63 74 6f 72 20 28 75 73 65 20 52   ┆ the segment LDT selector (use R┆
0x3be0…3c00       43 20 33 39 20 4d 6f 6e 69 74 6f 72 20 74 6f 20 0a 19 87 80 80 64 65 74 65 72 6d 69 6e 65 20 74   ┆C 39 Monitor to      determine t┆
0x3c00…3c20 (30,) 68 65 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 2d 20 58 4c 44 54 20 3c 73 73 73 73   ┆he physical address - XLDT <ssss┆
0x3c20…3c40       3e 29 0d 0a 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6f 66 66 73 65 74   ┆>)  <aaaa> is the segment offset┆
0x3c40…3c60       0d 0a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e   ┆  <eeee> is the expected pattern┆
0x3c60…3c80       2c 20 73 68 6f 75 6c 64 20 61 6c 6c 77 61 79 73 20 62 65 20 30 30 30 30 20 6f 72 20 46 46 46 46   ┆, should allways be 0000 or FFFF┆
0x3c80…3ca0       2e 0d 0a 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72   ┆.  <rrrr> is the received patter┆
0x3ca0…3cc0       6e 2e 0d 0a 0d 0a 4f 74 68 65 72 77 69 73 65 2e 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 66 20   ┆n.    Otherwise. If an error of ┆
0x3cc0…3ce0       74 68 65 20 64 69 73 63 20 69 73 20 64 69 73 63 6f 76 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20   ┆the disc is discovered an error ┆
0x3ce0…3d00       6d 65 73 73 61 67 65 20 0a 6c 69 6b 65 20 74 68 69 73 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f   ┆message  like this is written to┆
0x3d00…3d11       20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a                                                ┆ the console.    ┆
0x3d11…3d14       FormFeed {
0x3d11…3d14         0c 82 a8                                                                                          ┆   ┆
0x3d11…3d14       }
0x3d14…3d20       0a 82 34 2e 20 b0 44 69 73 63 20 43                                                               ┆  4.  Disc C┆
0x3d20…3d40       68 61 6e 6e 65 6c 20 74 65 73 74 3a 20 64 69 73 63 20 63 6f 6d 6d 61 6e 64 20 65 72 72 6f 72 0d   ┆hannel test: disc command error ┆
0x3d40…3d60       0a 0d 0a 54 68 69 73 20 65 72 72 6f 72 20 6d 69 67 68 74 20 62 65 20 63 61 75 73 65 64 20 62 79   ┆   This error might be caused by┆
0x3d60…3d80       20 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 69 73 63 2c 20 62 79 20 61 20 66   ┆ malfunction of the disc, by a f┆
0x3d80…3da0       61 75 6c 74 20 0a 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 63 69 72 63 75 69 74 73 20   ┆ault  of the interface circuits ┆
0x3da0…3dba       2c 20 6f 72 20 62 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2e 20 0d 0a                     ┆, or by something else.   ┆
0x3dba…3dbd       FormFeed {
0x3dba…3dbd         0c 80 a0                                                                                          ┆   ┆
0x3dba…3dbd       }
0x3dbd…3dc0       0a a1 b0                                                                                          ┆   ┆
0x3dc0…3de0       39 2e 20 b0 54 45 53 54 20 34 20 3d f0 20 4e 75 6d 65 72 69 63 20 50 72 6f 63 65 73 73 6f 72 20   ┆9.  TEST 4 =  Numeric Processor ┆
0x3de0…3e00       45 78 74 65 6e 73 69 6f 6e 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 4e 75 6d 65 72 69 63 20 50   ┆Extension Test.    The Numeric P┆
0x3e00…3e20 (31,) 72 6f 63 65 73 73 6f 72 20 45 78 74 65 6e 73 69 6f 6e 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20   ┆rocessor Extension test program ┆
0x3e20…3e40       61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20   ┆applies to the  verification of ┆
0x3e40…3e60       74 68 65 20 38 30 32 38 37 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 61 6e 64 20 69 74 73 20 69 6e   ┆the 80287 coprocessor and its in┆
0x3e60…3e80       74 65 72 66 61 63 65 20 63 69 72 63 75 69 74 73 2e 20 0a 49 66 20 6e 6f 20 38 30 32 38 37 20 63   ┆terface circuits.  If no 80287 c┆
0x3e80…3ea0       6f 70 72 6f 63 65 73 73 6f 72 20 69 73 20 70 72 65 73 65 6e 74 20 28 62 69 74 20 32 20 4d 61 63   ┆oprocessor is present (bit 2 Mac┆
0x3ea0…3ec0       68 69 6e 65 20 53 74 61 74 75 73 20 57 6f 72 64 20 0a 22 30 22 29 20 74 68 65 6e 20 61 20 6d 65   ┆hine Status Word  "0") then a me┆
0x3ec0…3ee0       73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20   ┆ssage is written to the console ┆
0x3ee0…3f00       6c 69 6b 65 20 74 68 69 73 2e 0a 0d 0a 31 2e 20 b0 38 30 32 38 37 20 4e 50 58 20 54 65 73 74 3a   ┆like this.   1.  80287 NPX Test:┆
0x3f00…3f20       20 4e 50 58 20 6e 6f 74 20 70 72 65 73 65 6e 74 3a 20 4f 4b 0d 0a 0d 0a 4f 74 68 65 72 77 69 73   ┆ NPX not present: OK    Otherwis┆
0x3f20…3f40       65 20 69 66 20 74 68 65 20 4e 50 58 20 69 73 20 70 72 65 73 65 6e 74 20 74 68 65 20 74 65 73 74   ┆e if the NPX is present the test┆
0x3f40…3f60       20 70 72 6f 63 65 65 64 73 20 61 6e 64 20 76 65 72 69 66 69 65 73 20 0a 74 68 65 20 4e 50 58 27   ┆ proceeds and verifies  the NPX'┆
0x3f60…3f80       73 20 66 75 6e 63 74 69 6f 6e 2e 20 49 66 20 61 6e 20 65 72 72 6f 72 20 69 73 20 64 69 73 63 6f   ┆s function. If an error is disco┆
0x3f80…3fa0       76 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 0a 6c 69 6b 65 20 74 68 69   ┆vered an error message  like thi┆
0x3fa0…3fc0       73 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a   ┆s is written to the console.    ┆
0x3fc0…3fe0       32 2e 20 b0 38 30 32 38 37 20 4e 50 58 20 54 65 73 74 3a 20 38 30 32 38 37 20 4e 50 58 20 6e 6f   ┆2.  80287 NPX Test: 80287 NPX no┆
0x3fe0…4000       74 20 4f 4b 0d 0a 0d 0a 54 68 69 73 20 65 72 72 6f 72 20 6d 69 67 68 74 20 62 65 20 63 61 75 73   ┆t OK    This error might be caus┆
0x4000…4020 (32,) 65 64 20 62 79 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 38 30 32 37 38 20 63   ┆ed by malfunction of the 80278 c┆
0x4020…4040       68 69 70 2c 20 62 79 20 0a 61 20 66 61 75 6c 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63   ┆hip, by  a fault of the interfac┆
0x4040…4060       65 20 63 69 72 63 75 69 74 73 20 2c 20 6f 72 20 62 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73   ┆e circuits , or by something els┆
0x4060…4067       65 2e 20 0d 0a 0d 0a                                                                              ┆e.     ┆
0x4067…406a       FormFeed {
0x4067…406a         0c 81 90                                                                                          ┆   ┆
0x4067…406a       }
0x406a…4080       0a a1 b0 31 30 2e 20 b0 54 45 53 54 20 35 20 3d f0 20 4d 75 6c 74                                 ┆   10.  TEST 5 =  Mult┆
0x4080…40a0       69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20   ┆ibus Configuration.    When the ┆
0x40a0…40c0       43 50 55 20 36 39 31 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 73 20 6f 77 6e 20 73 65 6c   ┆CPU 691 has finished its own sel┆
0x40c0…40e0       66 74 65 73 74 20 69 74 20 77 69 6c 6c 20 6d 61 6b 65 20 61 20 0a 4d 75 6c 74 69 62 75 73 20 63   ┆ftest it will make a  Multibus c┆
0x40e0…4100       6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 45 76 65 72 79 20 52 43 2d 6d 61 6e 75 66 61 63 74 75   ┆onfiguration. Every RC-manufactu┆
0x4100…4120       72 65 64 20 53 42 43 20 63 61 72 64 20 69 73 20 6c 6f 63 61 74 65 64 20 0a 77 69 74 68 20 69 74   ┆red SBC card is located  with it┆
0x4120…4140       73 20 44 75 61 6c 2d 50 6f 72 74 65 64 20 52 41 4d 20 65 6e 64 69 6e 67 20 6f 6e 20 61 20 36 34   ┆s Dual-Ported RAM ending on a 64┆
0x4140…4160       20 4b 42 20 62 6f 75 6e 64 61 72 79 20 61 64 64 72 65 73 73 2e 20 57 68 65 6e 20 0a 61 20 52 43   ┆ KB boundary address. When  a RC┆
0x4160…4180       20 33 39 20 53 42 43 20 73 74 61 72 74 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20   ┆ 39 SBC starts the execution of ┆
0x4180…41a0       69 74 73 20 73 65 6c 66 74 65 73 74 20 70 72 6f 67 72 61 6d 20 69 74 20 0a 69 6d 6d 65 64 69 61   ┆its selftest program it  immedia┆
0x41a0…41c0       74 65 6c 79 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 6c 61 73 74 20 77 6f 72 64 20 69   ┆tely initializes the last word i┆
0x41c0…41e0       6e 20 69 74 73 20 44 75 61 6c 2d 50 6f 72 74 65 64 20 52 41 4d 20 77 69 74 68 20 0a 61 20 73 70   ┆n its Dual-Ported RAM with  a sp┆
0x41e0…4200       65 63 69 61 6c 20 70 61 74 74 65 72 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 22   ┆ecial pattern corresponding to "┆
0x4200…4220 (33,) 6e 6f 74 2d 72 65 61 64 79 22 2e 20 57 68 65 6e 20 74 68 65 20 74 65 73 74 20 69 73 20 0a 74 65   ┆not-ready". When the test is  te┆
0x4220…4240       72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 61 6e 20 65 72 72 6f   ┆rminated with or without an erro┆
0x4240…4260       72 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 63 68 61 6e 67 65 64 20 74 6f 20 0a 22 72 65   ┆r the pattern is changed to  "re┆
0x4260…4280       61 64 79 22 2e 20 52 65 61 64 79 20 69 6e 64 69 63 61 74 65 73 20 74 6f 20 74 68 65 20 22 74 65   ┆ady". Ready indicates to the "te┆
0x4280…42a0       73 74 2d 6d 61 73 74 65 72 22 20 74 68 61 74 20 74 68 65 20 53 42 43 20 69 73 20 0a 72 65 61 64   ┆st-master" that the SBC is  read┆
0x42a0…42c0       79 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 2e 20 42 6f 74 68 20 74 68 65 20 22 6e 6f 74 2d   ┆y to communicate. Both the "not-┆
0x42c0…42e0       72 65 61 64 79 22 20 70 61 74 74 65 72 6e 20 61 6e 64 20 74 68 65 20 0a 22 72 65 61 64 79 22 20   ┆ready" pattern and the  "ready" ┆
0x42e0…4300       70 61 74 74 65 72 6e 20 6d 75 73 74 20 6f 66 20 63 6f 75 72 73 65 20 62 65 20 64 69 66 66 65 72   ┆pattern must of course be differ┆
0x4300…4320       65 6e 74 20 66 72 6f 6d 20 74 68 65 20 70 61 74 74 65 72 6e 20 0a 77 68 69 63 68 20 69 73 20 72   ┆ent from the pattern  which is r┆
0x4320…4340       65 61 64 20 62 79 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 77 68 65 6e 20 72 65   ┆ead by the "test-master" when re┆
0x4340…4360       61 64 69 6e 67 20 66 72 6f 6d 20 61 20 4d 75 6c 74 69 62 75 73 20 0a 61 64 64 72 65 73 73 20 77   ┆ading from a Multibus  address w┆
0x4360…4380       69 74 68 20 6e 6f 6e 2d 65 78 69 73 74 69 6e 67 20 52 41 4d 20 28 62 75 73 20 61 63 6b 6e 6f 77   ┆ith non-existing RAM (bus acknow┆
0x4380…43a0       6c 65 64 67 65 20 74 69 6d 65 6f 75 74 20 61 73 73 75 6d 65 64 29 2e 0d 0a 0d 0a 54 68 65 20 68   ┆ledge timeout assumed).    The h┆
0x43a0…43c0       61 72 64 77 61 72 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73   ┆ardware configuration process is┆
0x43c0…43e0       20 70 6f 73 73 69 62 6c 65 20 64 75 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 0a 74 68 61 74 20   ┆ possible due to the fact  that ┆
0x43e0…4400       61 6c 6c 20 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 63 6f 6d 6d 75 6e 69 63 61 74   ┆all the "test-slaves" communicat┆
0x4400…4420 (34,) 65 73 20 77 69 74 68 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 0a 74 72 6f 75 67   ┆es with the "test-master"  troug┆
0x4420…4440       68 20 44 50 2d 52 41 4d 20 6c 6f 63 61 74 65 64 20 74 6f 20 65 6e 64 20 6f 6e 20 36 34 20 4b 20   ┆h DP-RAM located to end on 64 K ┆
0x4440…4460       62 6f 75 6e 64 61 72 69 65 73 2e 20 54 68 69 73 20 6d 69 6e 69 6d 69 7a 65 73 20 0a 74 68 65 20   ┆boundaries. This minimizes  the ┆
0x4460…4480       63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 61 20 6d 61 78 69   ┆configuration attempts to a maxi┆
0x4480…44a0       6d 75 6d 20 6f 66 20 33 32 20 65 6e 74 72 69 65 73 20 0a 28 63 6f 6e 74 72 6f 6c 6c 65 72 73 20   ┆mum of 32 entries  (controllers ┆
0x44a0…44c0       61 72 65 20 70 6c 61 63 65 64 20 62 65 74 77 65 65 6e 20 4d 75 6c 74 69 62 75 73 20 61 64 64 72   ┆are placed between Multibus addr┆
0x44c0…44e0       65 73 73 65 73 20 38 30 30 30 30 30 2d 41 30 30 30 30 30 20 0a 68 65 78 65 64 65 63 69 6d 61 6c   ┆esses 800000-A00000  hexedecimal┆
0x44e0…4500       29 2e 20 44 75 72 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72 6f 63   ┆). During the configuration proc┆
0x4500…4520       65 73 73 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 0a 73 74 61 72 74 73 20 72 65   ┆ess the "test-master"  starts re┆
0x4520…4540       61 64 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f   ┆ading from the top of the contro┆
0x4540…4560       6c 6c 65 72 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 0a 28 61 64 64 72 65 73 73 20 39 46 46   ┆ller address space  (address 9FF┆
0x4560…4580       46 46 46 20 68 65 78 61 64 65 63 69 6d 61 6c 29 2e 20 49 66 20 61 20 70 61 74 74 65 72 6e 20 65   ┆FFF hexadecimal). If a pattern e┆
0x4580…45a0       71 75 61 6c 20 74 6f 20 22 6e 6f 74 2d 72 65 61 64 79 22 20 0a 6f 72 20 22 72 65 61 64 79 22 20   ┆qual to "not-ready"  or "ready" ┆
0x45a0…45c0       69 73 20 66 6f 75 6e 64 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 61 73 73 75 6d 65 73 20 74 68   ┆is found the selftest assumes th┆
0x45c0…45e0       61 74 20 61 6e 20 69 6e 74 65 6c 6c 69 67 65 6e 74 20 53 42 43 20 0a 63 61 72 64 20 69 73 20 70   ┆at an intelligent SBC  card is p┆
0x45e0…4600       72 65 73 65 6e 74 2c 20 61 6e 64 20 72 65 61 64 73 20 73 6f 6d 20 66 75 72 74 68 65 72 20 70 61   ┆resent, and reads som further pa┆
0x4600…4620 (35,) 72 61 6d 65 74 65 72 73 20 73 75 63 68 20 61 73 20 63 61 72 64 2d 0a 74 79 70 65 2c 20 52 41 4d   ┆rameters such as card- type, RAM┆
0x4620…4640       2d 73 69 7a 65 20 61 6e 64 20 73 65 6c 66 74 65 73 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d   ┆-size and selftest execution tim┆
0x4640…4660       65 20 69 6e 20 73 65 63 6f 6e 64 73 2e 20 49 66 20 74 68 65 20 0a 63 61 72 64 20 69 73 20 6d 61   ┆e in seconds. If the  card is ma┆
0x4660…4680       72 6b 65 64 20 22 6e 6f 74 2d 72 65 61 64 79 22 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65   ┆rked "not-ready" the "test-maste┆
0x4680…46a0       72 22 20 6d 61 79 20 75 73 65 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 0a 65 78 65 63 75 74 69   ┆r" may use the selftest  executi┆
0x46a0…46c0       6f 6e 20 74 69 6d 65 20 74 6f 20 64 65 63 69 64 65 20 68 6f 77 20 6c 6f 6e 67 20 74 6f 20 77 61   ┆on time to decide how long to wa┆
0x46c0…46e0       69 74 20 66 6f 72 20 74 68 61 74 20 63 61 72 64 20 74 6f 20 62 65 63 6f 6d 65 20 0a 22 72 65 61   ┆it for that card to become  "rea┆
0x46e0…4700       64 79 22 2e 20 41 6c 73 6f 20 61 20 68 61 6e 64 73 68 61 6b 65 20 70 72 6f 74 6f 63 6f 6c 20 69   ┆dy". Also a handshake protocol i┆
0x4700…4720       73 20 65 78 65 63 75 74 65 64 20 74 6f 20 72 65 61 73 73 75 72 65 20 74 68 61 74 20 0a 74 68 65   ┆s executed to reassure that  the┆
0x4720…4740       20 22 72 65 61 64 79 22 20 70 61 74 74 65 72 6e 20 77 61 73 20 6e 6f 74 20 72 65 61 64 20 62 79   ┆ "ready" pattern was not read by┆
0x4740…4760       20 72 61 6e 64 6f 6d 2e 20 46 72 6f 6d 20 74 68 65 20 6b 6e 6f 77 6c 65 64 67 65 20 74 6f 20 0a   ┆ random. From the knowledge to  ┆
0x4760…4780       74 68 65 20 52 41 4d 2d 73 69 7a 65 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 63   ┆the RAM-size the "test-master" c┆
0x4780…47a0       61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 61 64 64 72 65 73 73 20 77 68 65 72 65 20 74 6f 20 0a   ┆alculates the address where to  ┆
0x47a0…47c0       63 6f 6e 74 69 6e 75 65 20 74 68 65 20 4d 75 6c 74 69 62 75 73 20 63 6f 6e 66 69 67 75 72 61 74   ┆continue the Multibus configurat┆
0x47c0…47e0       69 6f 6e 2e 20 49 66 20 6e 6f 20 22 72 65 61 64 79 22 20 6f 72 20 22 6e 6f 74 2d 72 65 61 64 79   ┆ion. If no "ready" or "not-ready┆
0x47e0…4800       22 20 0a 70 61 74 74 65 72 6e 20 69 73 20 72 65 63 65 69 76 65 64 20 74 68 65 6e 20 74 68 65 20   ┆"  pattern is received then the ┆
0x4800…4820 (36,) 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 72 69 74   ┆"test-master" configuration writ┆
0x4820…4840       65 73 20 0a 74 6f 20 61 6e 64 20 72 65 61 64 73 20 62 61 63 6b 20 66 72 6f 6d 20 74 68 65 20 52   ┆es  to and reads back from the R┆
0x4840…4860       41 4d 20 63 65 6c 6c 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 69 66 20 73 6f 6d 65 20 52 41 4d 20   ┆AM cell to find out if some RAM ┆
0x4860…4880       0a 72 65 61 6c 6c 79 20 65 78 69 73 74 73 20 6f 6e 20 74 68 61 74 20 4d 75 6c 74 69 62 75 73 20   ┆ really exists on that Multibus ┆
0x4880…48a0       61 64 64 72 65 73 73 2e 20 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72 6f 67 72   ┆address. The configuration progr┆
0x48a0…48a4       61 6d 20 0a                                                                                       ┆am  ┆
0x48a4…48a7       FormFeed {
0x48a4…48a7         0c 82 98                                                                                          ┆   ┆
0x48a4…48a7       }
0x48a7…48c0       0a 65 6e 64 73 20 77 69 74 68 20 77 72 69 74 69 6e 67 20 61 20 63 6f 6e 66                        ┆ ends with writing a conf┆
0x48c0…48e0       69 67 75 72 61 74 69 6f 6e 20 73 63 68 65 64 75 6c 65 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c   ┆iguration schedule to the consol┆
0x48e0…4900       65 2e 20 54 68 65 20 0a 73 63 68 65 64 75 6c 65 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 6c 69 6b 65   ┆e. The  schedule might look like┆
0x4900…490b       20 74 68 69 73 3a 0d 0a b0 0d 0a                                                                  ┆ this:     ┆
0x490b…4944       Params {
0x490b…4944         04 00 2d 4e 0c 00 06 00 00 00 00 02 01 47 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         G1                 ┆
0x490b…4944         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x490b…4944       }
0x4944…497d       Params {
0x4944…497d         04 00 2d 4e 0a 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x4944…497d         00 00 00 00 00 00 00 00 05 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04                        ┆           #-7AKU_iså    ┆
0x4944…497d       }
0x497d…4980       0a b0 4d                                                                                          ┆  M┆
0x4980…49a0       75 6c 74 69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0d 0a b0 3d 3d 3d 3d 3d 3d 3d   ┆ultibus Configuration:   =======┆
0x49a0…49c0       3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d   ┆================================┆
0x49c0…49e0       3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d   ┆=============================== ┆
0x49e0…4a00       0a b0 b0 4d 42 20 65 6e 74 72 79 20 2d 20 4d 42 20 61 64 64 72 65 73 73 20 2d 20 43 61 72 64 20   ┆   MB entry - MB address - Card ┆
0x4a00…4a20 (37,) 53 74 61 74 65 20 2d 20 43 61 72 64 20 49 44 20 2d 20 4d 42 20 52 41 4d 20 73 69 7a 65 20 2d 20   ┆State - Card ID - MB RAM size - ┆
0x4a20…4a40       65 72 72 6f 72 20 6e 6f 2e 0d 0a b0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d   ┆error no.   ====================┆
0x4a40…4a60       3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d   ┆================================┆
0x4a60…4a80       3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a b0 30 30 30 30 30 09 20 20 20 20 30   ┆==================   00000     0┆
0x4a80…4aa0       30 30 30 30 30 20 20 20 20 20 20 20 6d 61 73 74 65 72 09 20 20 20 20 20 20 43 50 55 20 36 39 31   ┆00000       master       CPU 691┆
0x4aa0…4ac0       20 20 20 30 32 30 34 38 20 20 20 20 20 20 20 20 20 30 30 30 30 30 0d 0a b0 b0 30 30 30 30 31 09   ┆   02048         00000    00001 ┆
0x4ac0…4ae0       20 20 20 20 39 45 30 30 30 30 09 20 72 65 61 64 79 09 20 20 20 20 20 20 49 54 43 20 36 30 32 20   ┆    9E0000  ready       ITC 602 ┆
0x4ae0…4b00       20 20 30 30 30 36 34 09 20 20 20 20 20 20 30 30 30 30 30 0d 0a b0 30 30 30 30 32 20 20 20 20 20   ┆  00064       00000   00002     ┆
0x4b00…4b20       20 38 45 30 30 30 30 09 20 72 65 61 64 79 09 20 20 20 20 20 20 43 4f 4d 20 36 30 31 20 20 20 30   ┆ 8E0000  ready       COM 601   0┆
0x4b20…4b40       30 30 36 34 20 20 20 20 20 20 20 20 20 30 30 30 30 30 0d 0a b0 30 30 30 30 33 20 20 20 20 20 20   ┆0064         00000   00003      ┆
0x4b40…4b60       38 30 30 30 30 30 20 20 20 20 20 20 20 72 65 61 64 79 20 20 20 20 20 20 20 20 45 54 43 20 36 31   ┆800000       ready        ETC 61┆
0x4b60…4b79       31 20 20 20 30 30 35 31 32 20 20 20 20 20 20 20 20 20 30 30 30 30 30 0d 0a                        ┆1   00512         00000  ┆
0x4b79…4bb2       Params {
0x4b79…4bb2         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x4b79…4bb2         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x4b79…4bb2       }
0x4bb2…4beb       Params {
0x4bb2…4beb         04 00 2d 4e 0c 00 06 00 00 00 00 02 01 47 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         G1                 ┆
0x4bb2…4beb         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x4bb2…4beb       }
0x4beb…4c00       0a 0d 0a 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20                                    ┆   The configuration ┆
0x4c00…4c20 (38,) 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 73 70 65 63 69 66 69 63 20 64 61 74   ┆data is stored in a specific dat┆
0x4c20…4c40       61 20 73 74 72 75 63 74 75 72 65 20 0a 77 68 65 72 65 20 69 74 20 6d 61 79 20 62 65 20 61 63 63   ┆a structure  where it may be acc┆
0x4c40…4c60       65 73 73 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 20 73 6f 66 74 77 61 72 65 2e 0d 0a 0d   ┆essed by the system software.   ┆
0x4c60…4c80       0a 54 68 65 20 62 6f 6f 74 6c 6f 61 64 20 69 73 20 6e 6f 74 20 69 6e 68 69 62 69 74 65 64 20 69   ┆ The bootload is not inhibited i┆
0x4c80…4ca0       66 20 61 20 22 74 65 73 74 2d 73 6c 61 76 65 22 20 68 61 73 20 66 6f 75 6e 64 20 61 6e 20 0a 65   ┆f a "test-slave" has found an  e┆
0x4ca0…4cc0       72 72 6f 72 20 64 75 72 69 6e 67 20 69 74 73 20 64 65 66 61 75 6c 74 20 73 65 6c 66 74 65 73 74   ┆rror during its default selftest┆
0x4cc0…4ce0       2c 20 62 75 74 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 0a 74   ┆, but a message is written to  t┆
0x4ce0…4d00       68 65 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 69 73 20   ┆he console. The reason for this ┆
0x4d00…4d20       69 73 20 74 68 61 74 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 70 61 72 74 20 6f 66 20 0a   ┆is that an incremental part of  ┆
0x4d20…4d40       74 68 65 20 73 79 73 74 65 6d 20 6d 61 79 20 73 74 69 6c 6c 20 62 65 20 72 75 6e 6e 69 6e 67 2c   ┆the system may still be running,┆
0x4d40…4d60       20 61 6e 64 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f   ┆ and this might be sufficient fo┆
0x4d60…4d80       72 20 0a 6d 61 6e 79 20 75 73 65 72 73 2e 0d 0a 0d 0a 54 68 65 20 64 65 66 61 75 6c 74 20 73 65   ┆r  many users.    The default se┆
0x4d80…4da0       6c 66 74 65 73 74 20 74 65 72 6d 69 6e 61 74 65 73 20 77 69 74 68 20 64 69 72 65 63 74 69 6e 67   ┆lftest terminates with directing┆
0x4da0…4dc0       20 61 6c 6c 20 74 68 65 20 22 74 65 73 74 2d 0a 73 6c 61 76 65 73 22 20 66 6f 75 6e 64 20 64 75   ┆ all the "test- slaves" found du┆
0x4dc0…4de0       72 69 6e 67 20 74 68 65 20 6d 75 6c 74 69 62 75 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20   ┆ring the multibus configuration ┆
0x4de0…4e00       74 6f 20 74 68 65 69 72 20 62 6f 6f 74 6c 6f 61 64 20 0a 70 68 61 73 65 20 61 6e 64 20 69 74 20   ┆to their bootload  phase and it ┆
0x4e00…4e20 (39,) 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a b0 3c 30 30 30 30 31 3e 20   ┆may look like this.     <00001> ┆
0x4e20…4e40       73 65 6e 74 20 74 6f 20 62 6f 6f 74 6c 6f 61 64 0d 0a b0 3c 30 30 30 30 32 3e 20 73 65 6e 74 20   ┆sent to bootload   <00002> sent ┆
0x4e40…4e60       74 6f 20 62 6f 6f 74 6c 6f 61 64 0d 0a b0 3c 30 30 30 30 33 3e 20 73 65 6e 74 20 74 6f 20 62 6f   ┆to bootload   <00003> sent to bo┆
0x4e60…4e80       6f 74 6c 6f 61 64 0d 0a 0d 0a 49 66 20 73 6f 6d 65 20 73 6c 61 76 65 20 64 6f 73 65 6e 27 74 20   ┆otload    If some slave dosen't ┆
0x4e80…4ea0       72 65 73 70 6f 6e 64 20 63 6f 72 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 62 6f 6f 74 20 63 6f   ┆respond correctly to the boot co┆
0x4ea0…4ec0       6d 6d 61 6e 64 20 61 20 0a 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 74   ┆mmand a  message is written to t┆
0x4ec0…4ee0       68 65 20 63 6f 6e 73 6f 6c 65 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a b0 3c 30 30 30 30 32   ┆he console like this.     <00002┆
0x4ee0…4f00       3e 20 73 6c 61 76 65 20 61 6e 73 77 65 72 20 74 69 6d 65 6f 75 74 0d 0a 0d 0a 43 6f 6e 73 75 6c   ┆> slave answer timeout    Consul┆
0x4f00…4f20       74 20 74 68 65 20 6d 61 6e 75 61 6c 20 63 61 6c 6c 65 64 20 22 54 68 65 20 52 43 33 39 20 73 65   ┆t the manual called "The RC39 se┆
0x4f20…4f40       6c 66 74 65 73 74 20 63 6f 6e 63 65 70 74 22 20 66 6f 72 20 66 75 72 74 68 65 72 20 0a 19 80 81   ┆lftest concept" for further     ┆
0x4f40…4f60       80 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 4d 75 6c 74 69 62 75 73 20   ┆ information about the Multibus ┆
0x4f60…4f80       63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20   ┆configuration and details about ┆
0x4f80…4fa0       0a 19 80 81 80 68 6f 77 20 74 6f 20 72 75 6e 20 66 75 72 74 68 65 72 20 64 69 61 67 6e 6f 73 74   ┆     how to run further diagnost┆
0x4fa0…4fbb       69 63 73 20 6f 6e 20 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 2e 0d 0a                  ┆ics on the "test-slaves".  ┆
0x4fbb…4fbe       FormFeed {
0x4fbb…4fbe         0c 83 90                                                                                          ┆   ┆
0x4fbb…4fbe       }
0x4fbe…4fbf       0a                                                                                                ┆ ┆
0x4fbf…4ff8       Params {
0x4fbf…4ff8         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x4fbf…4ff8         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x4fbf…4ff8       }
0x4ff8…5031       Params {
0x4ff8…5031         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1                 ┆
0x4ff8…5031         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x4ff8…5031       }
0x5031…5040       0a a1 b0 31 31 2e b0 20 54 45 53 54 20 36 20                                                      ┆   11.  TEST 6 ┆
0x5040…5060       3d f0 20 50 61 72 61 6c 6c 65 6c 20 50 6f 72 74 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 38 32   ┆=  Parallel Port Test.    The 82┆
0x5060…5080       35 35 41 20 50 50 49 20 74 65 73 74 20 77 72 69 74 65 73 20 61 20 70 61 74 74 65 72 6e 20 31 30   ┆55A PPI test writes a pattern 10┆
0x5080…50a0       31 30 30 30 30 30 20 62 69 6e 61 72 79 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 0a 70 6f 72   ┆100000 binary to the output  por┆
0x50a0…50c0       74 20 41 20 28 49 2f 4f 20 61 64 64 72 2e 20 43 38 48 29 2e 20 54 68 65 6e 20 69 74 20 72 65 61   ┆t A (I/O addr. C8H). Then it rea┆
0x50c0…50e0       64 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 61 63 6b 20 61 6e 64 20 0a 76 65 72 69 66 69 65   ┆ds the pattern back and  verifie┆
0x50e0…5100       73 20 69 74 2e 20 49 66 20 6e 6f 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 65 64 20 74 68   ┆s it. If no error is detected th┆
0x5100…5120       65 20 70 61 74 74 65 72 6e 20 69 73 20 73 68 69 66 74 65 64 20 6f 6e 65 20 0a 62 69 74 20 74 6f   ┆e pattern is shifted one  bit to┆
0x5120…5140       20 74 68 65 20 72 69 67 68 74 2c 20 61 6e 64 20 74 68 65 20 77 72 69 74 65 2f 72 65 61 64 20 76   ┆ the right, and the write/read v┆
0x5140…5160       65 72 69 66 79 20 70 72 6f 63 65 64 75 72 65 20 69 73 20 72 65 70 65 61 74 65 64 20 0a 75 6e 74   ┆erify procedure is repeated  unt┆
0x5160…5180       69 6c 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 65 63 6f 6d 65 73 20 7a 65 72 6f 2e 20 54 68 65   ┆il the pattern becomes zero. The┆
0x5180…51a0       20 74 65 73 74 20 6d 61 79 20 67 65 6e 65 72 61 74 65 20 74 68 69 73 20 65 72 72 6f 72 20 0a 6d   ┆ test may generate this error  m┆
0x51a0…51c0       65 73 73 61 67 65 3a 0d 0a 0d 0a b0 e1 a1 e1 f0 31 2e 20 b0 50 50 49 20 74 65 73 74 3a 20 70 6f   ┆essage:         1.  PPI test: po┆
0x51c0…51e0       72 74 20 65 72 72 6f 72 20 20 65 78 70 2e 3a 30 30 65 65 2c 20 72 65 63 2e 3a 30 30 72 72 0d 0a   ┆rt error  exp.:00ee, rec.:00rr  ┆
0x51e0…5200       0d 0a 45 78 70 65 63 74 65 64 20 61 6e 64 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 20   ┆  Expected and received pattern ┆
0x5200…5220 (41,) 74 65 6c 6c 73 20 79 6f 75 20 77 68 61 74 20 62 69 74 73 20 77 65 6e 74 20 77 72 6f 6e 67 20 77   ┆tells you what bits went wrong w┆
0x5220…5240       69 74 68 20 0a 74 68 65 20 74 65 73 74 2e 0d 0a 0d 0a 54 68 69 73 20 65 72 72 6f 72 20 6d 69 67   ┆ith  the test.    This error mig┆
0x5240…5260       68 74 20 62 65 20 63 61 75 73 65 64 20 62 79 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74   ┆ht be caused by malfunction of t┆
0x5260…5280       68 65 20 38 32 35 35 41 20 63 68 69 70 2c 20 62 79 20 0a 61 6e 20 69 6e 69 74 69 61 6c 69 7a 61   ┆he 8255A chip, by  an initializa┆
0x5280…52a0       74 69 6f 6e 20 66 61 75 6c 74 20 28 49 2f 4f 20 73 70 61 63 65 20 65 72 72 6f 72 29 2c 20 6f 72   ┆tion fault (I/O space error), or┆
0x52a0…52b5       20 62 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2e 20 0a                                    ┆ by something else.  ┆
0x52b5…52b8       FormFeed {
0x52b5…52b8         0c 81 c0                                                                                          ┆   ┆
0x52b5…52b8       }
0x52b8…52c0       0a a1 b0 31 32 2e 20 b0                                                                           ┆   12.  ┆
0x52c0…52e0       54 45 53 54 20 37 f0 20 3d 20 45 78 74 65 6e 64 65 64 20 52 41 4d 20 54 65 73 74 2e 0d 0a 0d 0a   ┆TEST 7  = Extended RAM Test.    ┆
0x52e0…5300       54 68 69 73 20 b0 73 65 70 65 72 61 74 65 6c 79 f0 20 72 75 6e 20 74 65 73 74 20 69 73 20 73 75   ┆This  seperately  run test is su┆
0x5300…5320       70 70 6c 69 65 64 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69   ┆pplied to verify the functionali┆
0x5320…5340       74 79 20 0a 19 80 81 80 6f 66 20 74 68 65 20 49 4e 54 45 4c 20 69 53 42 43 20 30 31 32 58 20 6f   ┆ty      of the INTEL iSBC 012X o┆
0x5340…5360       72 20 74 68 65 20 52 43 20 4d 45 4d 20 36 30 32 2f 36 30 33 20 6d 65 6d 6f 72 79 20 62 6f 61 72   ┆r the RC MEM 602/603 memory boar┆
0x5360…5380       64 73 2e 20 54 68 65 20 0a 19 80 81 80 74 65 73 74 20 69 73 20 64 69 76 69 64 65 64 20 69 6e 74   ┆ds. The      test is divided int┆
0x5380…53a0       6f 20 36 20 64 69 66 66 65 72 65 6e 74 20 73 75 62 74 65 73 74 73 2c 20 77 68 69 63 68 20 6d 75   ┆o 6 different subtests, which mu┆
0x53a0…53c0       73 74 20 65 69 74 68 65 72 20 0a 19 80 81 80 65 78 65 63 75 74 65 20 61 6c 6f 6e 65 20 6f 72 20   ┆st either      execute alone or ┆
0x53c0…53e0       69 6e 20 61 20 62 69 67 20 73 65 71 75 65 6e 74 69 61 6c 20 6c 6f 6f 70 2e 20 54 68 65 20 66 69   ┆in a big sequential loop. The fi┆
0x53e0…5400       72 73 74 20 74 69 6d 65 20 74 68 65 20 0a 19 80 81 80 74 65 73 74 20 69 73 20 72 75 6e 20 73 65   ┆rst time the      test is run se┆
0x5400…5420 (42,) 76 65 72 61 6c 20 76 61 72 69 61 62 6c 65 73 20 6d 75 73 74 20 62 65 20 73 75 70 70 6c 69 65 64   ┆veral variables must be supplied┆
0x5420…5440       20 74 6f 20 74 68 65 20 74 65 73 74 2e 0d 0a 0d 0a 0d 0a a1 b0 31 32 2e 31 20 54 65 73 74 20 56   ┆ to the test.        12.1 Test V┆
0x5440…5460       61 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 74 68 65 20   ┆ariables.    The first time the ┆
0x5460…5480       74 65 73 74 20 69 73 20 73 65 6c 65 63 74 65 64 20 61 20 6d 65 6e 75 20 69 73 20 77 72 69 74 74   ┆test is selected a menu is writt┆
0x5480…54a0       65 6e 20 74 6f 20 74 68 65 20 0a 63 6f 6e 73 6f 6c 65 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d   ┆en to the  console like this.   ┆
0x54a0…54a1       0a                                                                                                ┆ ┆
0x54a1…54da       Params {
0x54a1…54da         04 00 2d 4e 0c 00 06 00 00 00 00 03 01 4d 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         M1@                ┆
0x54a1…54da         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x54a1…54da       }
0x54da…5513       Params {
0x54da…5513         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x54da…5513         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x54da…5513       }
0x5513…5520       0a b0 4d 45 4d 20 36 30 58 20 54 65 73                                                            ┆  MEM 60X Tes┆
0x5520…5540       74 3a 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 45 78 74 65 6e 64 65 64 20 52 41 4d 20 74   ┆t: ************** Extended RAM t┆
0x5540…555d       65 73 74 20 2d 20 4f 70 65 72 61 74 69 6e 67 20 49 6e 73 74 72 75 63 74 69 6f 6e 73 0a            ┆est - Operating Instructions ┆
0x555d…5596       Params {
0x555d…5596         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x555d…5596         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x555d…5596       }
0x5596…55cf       Params {
0x5596…55cf         04 00 2d 4e 0c 00 06 00 00 00 00 03 01 4d 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         M1@                ┆
0x5596…55cf         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x5596…55cf       }
0x55cf…55e0       0a b0 50 72 65 73 73 20 3c 63 74 6c 3e 3c 58 3e 3d                                                ┆  Press <ctl><X>=┆
0x55e0…5600       20 73 74 61 72 74 20 4d 45 4d 20 36 30 58 20 74 65 73 74 0d 0a b0 50 72 65 73 73 20 3c 63 74 6c   ┆ start MEM 60X test   Press <ctl┆
0x5600…5620 (43,) 3e 3c 41 3e 3d 20 45 6e 74 65 72 20 44 65 62 75 67 67 65 72 20 4c 6f 61 64 65 72 0d 0a b0 50 72   ┆><A>= Enter Debugger Loader   Pr┆
0x5620…5640       65 73 73 20 3c 65 73 63 61 70 65 3e 3d 20 52 65 74 75 72 6e 20 74 6f 20 54 65 73 74 20 41 64 6d   ┆ess <escape>= Return to Test Adm┆
0x5640…5660       69 6e 69 73 74 72 61 74 6f 72 0d 0a 0d 0a b0 53 55 42 54 45 53 54 0d 0a b0 20 20 20 30 2e 20 20   ┆inistrator     SUBTEST      0.  ┆
0x5660…5680       50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 57 4f 52 44 20 6d 6f 64 65 2c 20 45 56 45 4e 20 61   ┆Pattern test - WORD mode, EVEN a┆
0x5680…56a0       6c 69 67 6e 6d 65 6e 74 0d 0a b0 20 20 20 31 2e 20 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d   ┆lignment      1.  Pattern test -┆
0x56a0…56c0       20 57 4f 52 44 20 6d 6f 64 65 2c 20 4f 44 44 20 61 6c 69 67 6e 6d 65 6e 74 0d 0a b0 20 20 20 32   ┆ WORD mode, ODD alignment      2┆
0x56c0…56e0       2e 20 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 20 41 4c 4c   ┆.  Pattern test - BYTE mode, ALL┆
0x56e0…5700       20 62 79 74 65 73 0d 0a b0 20 20 20 33 2e 20 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 42   ┆ bytes      3.  Pattern test - B┆
0x5700…5720       59 54 45 20 6d 6f 64 65 2c 20 45 56 45 4e 20 62 79 74 65 73 20 6f 6e 6c 79 0d 0a b0 20 20 20 34   ┆YTE mode, EVEN bytes only      4┆
0x5720…5740       2e 20 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 20 4f 44 44   ┆.  Pattern test - BYTE mode, ODD┆
0x5740…5760       20 62 79 74 65 73 20 6f 6e 6c 79 0d 0a b0 20 20 20 35 2e 20 20 45 43 43 20 65 72 72 6f 72 20 63   ┆ bytes only      5.  ECC error c┆
0x5760…5780       6f 72 72 65 63 74 69 6f 6e 20 74 65 73 74 0d 0a b0 20 20 20 36 2e 20 20 45 43 43 20 65 72 72 6f   ┆orrection test      6.  ECC erro┆
0x5780…57a0       72 20 64 65 74 65 63 74 69 6f 6e 20 74 65 73 74 0d 0a 0d 0a 57 68 65 6e 20 61 20 3c 63 74 6c 3e   ┆r detection test    When a <ctl>┆
0x57a0…57c0       3c 58 3e 20 69 73 20 65 6e 74 65 72 65 64 20 74 68 65 20 71 75 65 73 74 69 6f 6e 73 20 62 65 6c   ┆<X> is entered the questions bel┆
0x57c0…57e0       6f 77 20 77 69 6c 6c 20 62 65 20 61 73 6b 65 64 20 6c 69 6e 65 20 0a 62 79 20 6c 69 6e 65 20 62   ┆ow will be asked line  by line b┆
0x57e0…5800       79 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2e 20 51 75 65 73 74 69 6f 6e 73 20 69 6e   ┆y the test program. Questions in┆
0x5800…5820 (44,) 20 70 61 72 61 6e 74 68 65 73 69 73 20 69 73 20 6f 6e 6c 79 20 0a 61 73 6b 65 64 20 69 66 20 74   ┆ paranthesis is only  asked if t┆
0x5820…5840       68 65 20 66 6f 72 6d 65 72 20 71 75 65 73 74 69 6f 6e 20 77 61 73 20 61 6e 73 77 65 72 65 64 20   ┆he former question was answered ┆
0x5840…5851       77 69 74 68 20 79 65 73 20 28 59 29 2e 0d 0a 0d 0a                                                ┆with yes (Y).    ┆
0x5851…5854       FormFeed {
0x5851…5854         0c 83 80                                                                                          ┆   ┆
0x5851…5854       }
0x5854…5860       0a b0 45 6e 74 65 72 20 6e 6f 72 6d                                                               ┆  Enter norm┆
0x5860…5880       61 6c 20 4d 45 4d 20 36 30 58 20 6f 70 65 72 61 74 69 6e 67 20 6d 6f 64 65 20 28 45 43 52 20 70   ┆al MEM 60X operating mode (ECR p┆
0x5880…58a0       6f 72 74 29 20 3f 20 30 46 48 2f 0d 0a b0 45 6e 74 65 72 20 74 65 73 74 20 53 54 41 52 54 20 36   ┆ort) ? 0FH/   Enter test START 6┆
0x58a0…58c0       34 20 4b 42 20 42 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 3f 20 3c 31 2d 46 46 3e 2c 20 31 48 2f 0d   ┆4 KB Block number ? <1-FF>, 1H/ ┆
0x58c0…58e0       0a b0 45 6e 74 65 72 20 74 65 73 74 20 53 54 41 52 54 20 4f 66 66 73 65 74 20 61 64 64 72 65 73   ┆  Enter test START Offset addres┆
0x58e0…5900       73 20 3f 20 3c 30 2d 46 46 46 46 3e 2c 20 30 48 2f 0d 0a b0 45 6e 74 65 72 20 74 65 73 74 20 45   ┆s ? <0-FFFF>, 0H/   Enter test E┆
0x5900…5920       4e 44 20 36 34 20 4b 42 20 42 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 3f 20 3c 31 2d 46 46 3e 2c 20   ┆ND 64 KB Block number ? <1-FF>, ┆
0x5920…5940       31 48 2f 0d 0a b0 45 6e 74 65 72 20 74 65 73 74 20 45 4e 44 20 4f 66 66 73 65 74 20 61 64 64 72   ┆1H/   Enter test END Offset addr┆
0x5940…5960       65 73 73 20 3f 20 3c 30 2d 46 46 46 46 3e 2c 20 30 48 2f 0d 0a b0 45 6e 74 65 72 20 4d 45 4d 20   ┆ess ? <0-FFFF>, 0H/   Enter MEM ┆
0x5960…5980       36 30 58 20 50 4f 52 54 20 61 64 64 72 65 73 73 20 3f 20 3c 30 2d 46 46 46 46 3e 2c 20 31 43 30   ┆60X PORT address ? <0-FFFF>, 1C0┆
0x5980…59a0       2f 0d 0a b0 43 68 61 6e 67 65 20 70 61 74 74 65 72 6e 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a   ┆/   Change pattern ? <Y/N>, N/  ┆
0x59a0…59c0       b0 28 45 6e 74 65 72 20 59 6f 75 72 20 50 61 74 74 65 72 6e 20 21 21 20 20 2f 29 0d 0a b0 52 75   ┆ (Enter Your Pattern !!  /)   Ru┆
0x59c0…59e0       6e 20 53 75 62 74 65 73 74 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a b0 28 45 6e 74 65 72 20 53   ┆n Subtest ? <Y/N>, N/   (Enter S┆
0x59e0…5a00       75 62 74 65 73 74 20 4e 75 6d 62 65 72 20 3f 20 3c 30 2d 37 3e 2c 20 30 2f 29 0d 0a b0 42 75 73   ┆ubtest Number ? <0-7>, 0/)   Bus┆
0x5a00…5a20 (45,) 20 4c 4f 43 4b 20 61 63 74 69 76 65 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 0d 0a 56 61 6c 69   ┆ LOCK active ? <Y/N>, N/    Vali┆
0x5a20…5a40       64 20 61 6e 73 77 65 72 73 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 62 72 61 63 6b 65 74 73 20 28   ┆d answers is shown in brackets (┆
0x5a40…5a60       3c 3e 29 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 0a 6d   ┆<>), except for the operating  m┆
0x5a60…5a80       6f 64 65 2e 20 49 66 20 61 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 69 73 20 65 6e 74   ┆ode. If a carriage return is ent┆
0x5a80…5aa0       65 72 65 64 20 74 68 65 20 76 61 6c 75 65 20 6c 65 66 74 20 74 6f 20 74 68 65 20 73 6c 61 73 68   ┆ered the value left to the slash┆
0x5aa0…5ac0       20 0a 69 73 20 74 61 6b 65 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0d 0a 0d 0a 0d 0a a1 b0 31 32   ┆  is taken by default.        12┆
0x5ac0…5ae0       2e 31 2e 31 20 4f 70 65 72 61 74 69 6e 67 20 4d 6f 64 65 2e 0d 0a 0d 0a 49 74 20 69 73 20 6e 6f   ┆.1.1 Operating Mode.    It is no┆
0x5ae0…5b00       74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6f 70 65 72   ┆t recommended to change the oper┆
0x5b00…5b20       61 74 69 6e 67 20 6d 6f 64 65 2c 20 65 78 63 65 70 74 20 66 6f 72 20 0a 64 69 73 61 62 65 6c 69   ┆ating mode, except for  disabeli┆
0x5b20…5b40       6e 67 20 74 68 65 20 65 72 72 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 20 6c 6f 67 69 63 20 28 6d   ┆ng the error correction logic (m┆
0x5b40…5b60       6f 64 65 20 30 42 48 29 20 64 75 72 69 6e 67 20 74 68 65 20 0a 65 78 65 63 75 74 69 6f 6e 20 6f   ┆ode 0BH) during the  execution o┆
0x5b60…5b80       66 20 73 75 62 74 65 73 74 20 30 2d 34 2e 20 53 75 62 74 65 73 74 20 35 20 69 73 20 75 6e 61 62   ┆f subtest 0-4. Subtest 5 is unab┆
0x5b80…5ba0       6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 0a 73 75 63 63 65 73 66 75 6c 6c 79 20 77 69 74 68 20   ┆le to execute  succesfully with ┆
0x5ba0…5bc0       65 72 72 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 20 64 69 73 61 62 65 6c 65 64 2e 0d 0a 0d 0a 0d   ┆error correction disabeled.     ┆
0x5bc0…5be0       0a a1 b0 31 32 2e 31 2e 32 20 41 64 64 72 65 73 73 20 52 61 6e 67 65 2e 0d 0a 0d 0a 54 68 69 73   ┆   12.1.2 Address Range.    This┆
0x5be0…5c00       20 74 65 73 74 20 64 69 76 69 64 65 73 20 74 68 65 20 31 36 20 4d 20 42 79 74 65 20 70 68 79 73   ┆ test divides the 16 M Byte phys┆
0x5c00…5c20 (46,) 69 63 61 6c 20 6d 65 6d 6f 72 79 20 73 70 61 63 65 20 69 6e 74 6f 20 32 35 36 20 0a 62 6c 6f 63   ┆ical memory space into 256  bloc┆
0x5c20…5c40       6b 73 20 6f 66 20 36 34 20 4b 20 62 79 74 65 20 65 61 63 68 2e 20 49 74 20 69 73 20 69 6d 70 6f   ┆ks of 64 K byte each. It is impo┆
0x5c40…5c60       73 73 69 62 6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 74 68 69 73 20 74 65 73 74 20 0a 69 6e 20   ┆ssible to execute this test  in ┆
0x5c60…5c80       74 68 65 20 6c 6f 77 65 73 74 20 36 34 20 4b 20 62 79 74 65 20 62 6c 6f 63 6b 2e 20 54 68 61 74   ┆the lowest 64 K byte block. That┆
0x5c80…5ca0       20 62 6c 6f 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 65 6c 66 74 65 73 74 20 0a 73 74 61   ┆ block is used for selftest  sta┆
0x5ca0…5cc0       63 6b 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 20 54 68 65 20 70 68 79 73 69 63 61 6c 20 73   ┆ck and variables. The physical s┆
0x5cc0…5ce0       74 61 72 74 20 6f 72 20 65 6e 64 20 61 64 64 72 65 73 73 20 66 6f 72 20 74 68 65 20 0a 74 65 73   ┆tart or end address for the  tes┆
0x5ce0…5d00       74 20 69 73 20 67 69 76 65 6e 20 61 73 20 61 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 31 2d 32   ┆t is given as a block number 1-2┆
0x5d00…5d20       35 35 20 70 6c 75 73 20 61 6e 20 6f 66 66 73 65 74 20 30 2d 36 35 35 33 36 20 0a 77 68 69 63 68   ┆55 plus an offset 0-65536  which┆
0x5d20…5d40       20 6d 75 73 74 20 62 65 20 65 6e 74 65 72 65 64 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 2e   ┆ must be entered in hexadecimal.┆
0x5d40…5d60       20 4e 6f 72 6d 61 6c 6c 79 20 74 68 65 20 61 64 64 72 65 73 73 20 72 61 6e 67 65 20 0a 69 73 20   ┆ Normally the address range  is ┆
0x5d60…5d80       73 65 6c 65 63 74 65 64 20 6e 6f 74 20 74 6f 20 67 6f 20 61 63 72 6f 73 73 20 4d 75 6c 74 69 62   ┆selected not to go across Multib┆
0x5d80…5da0       75 73 20 6d 65 6d 6f 72 79 20 62 6f 61 72 64 20 62 6f 75 6e 64 61 72 69 65 73 2c 20 0a 62 75 74   ┆us memory board boundaries,  but┆
0x5da0…5dc0       20 69 66 20 73 75 62 74 65 73 74 20 30 2d 34 20 69 73 20 65 78 65 63 75 74 65 64 20 61 6c 6f 6e   ┆ if subtest 0-4 is executed alon┆
0x5dc0…5de0       65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 0a 74 68 65   ┆e it is possible to execute  the┆
0x5de0…5e00       20 74 65 73 74 20 61 63 72 6f 73 73 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 65 6d 6f 72 79 20 62   ┆ test across contiguous memory b┆
0x5e00…5e16 (47,) 6f 61 72 64 20 62 6f 75 6e 64 61 72 69 65 73 2e 0d 0a 0d 0a 0d 0a                                 ┆oard boundaries.      ┆
0x5e16…5e19       FormFeed {
0x5e16…5e19         0c 83 c8                                                                                          ┆   ┆
0x5e16…5e19       }
0x5e19…5e20       0a a1 b0 31 32 2e 31                                                                              ┆   12.1┆
0x5e20…5e40       2e 33 20 43 68 61 6e 67 65 20 50 61 74 74 65 72 6e 2e 0d 0a 0d 0a 54 68 65 20 70 61 74 74 65 72   ┆.3 Change Pattern.    The patter┆
0x5e40…5e60       6e 20 75 73 65 64 20 62 79 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 69 73 20 62 79 20 64 65 66   ┆n used by the selftest is by def┆
0x5e60…5e80       61 75 6c 74 20 36 20 77 6f 72 64 73 20 6c 6f 6e 67 20 28 33 20 0a 74 69 6d 65 73 20 30 30 30 30   ┆ault 6 words long (3  times 0000┆
0x5e80…5ea0       20 61 6e 64 20 33 20 74 69 6d 65 73 20 46 46 46 46 20 68 65 78 61 64 65 63 69 6d 61 6c 29 2e 20   ┆ and 3 times FFFF hexadecimal). ┆
0x5ea0…5ec0       49 66 20 74 68 65 20 63 68 61 6e 67 65 20 70 61 74 74 65 72 6e 20 0a 71 75 65 73 74 69 6f 6e 20   ┆If the change pattern  question ┆
0x5ec0…5ee0       69 73 20 61 6e 73 77 65 72 65 64 20 77 69 74 68 20 61 20 79 65 73 2c 20 74 68 65 6e 20 69 74 20   ┆is answered with a yes, then it ┆
0x5ee0…5f00       77 69 6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 0a 63 68 61 6e 67 65 20 74 68 65 20   ┆will be possible to  change the ┆
0x5f00…5f20       70 61 74 74 65 72 6e 20 69 74 73 65 6c 66 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66   ┆pattern itself and the length of┆
0x5f20…5f40       20 74 68 65 20 70 61 74 74 65 72 6e 20 61 6c 73 6f 2e 20 54 68 65 20 0a 6d 69 6e 69 6d 75 6d 20   ┆ the pattern also. The  minimum ┆
0x5f40…5f60       6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 6f 6e 65 20 77 6f 72   ┆length of the pattern is one wor┆
0x5f60…5f80       64 20 61 6e 64 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 0a 69 73 20 73 69 78   ┆d and the maximum length  is six┆
0x5f80…5fa0       20 77 6f 72 64 73 2e 20 54 68 65 20 22 45 6e 74 65 72 20 79 6f 75 72 20 70 61 74 74 65 72 6e 22   ┆ words. The "Enter your pattern"┆
0x5fa0…5fc0       20 71 75 65 73 74 69 6f 6e 20 6d 61 79 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 20 0a 62 79 20   ┆ question may be terminated  by ┆
0x5fc0…5fe0       74 68 65 20 3c 65 73 63 61 70 65 3e 20 62 75 74 74 6f 6e 20 61 66 74 65 72 20 31 2c 32 2c 33 2c   ┆the <escape> button after 1,2,3,┆
0x5fe0…6000       34 20 6f 72 20 35 20 77 6f 72 64 73 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 0a 77 6f 72   ┆4 or 5 words, the number of  wor┆
0x6000…6020 (48,) 64 73 20 67 69 76 69 6e 67 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 70 61 74 74   ┆ds giving the length of the patt┆
0x6020…6040       65 72 6e 2e 0d 0a 0d 0a 0d 0a a1 b0 31 32 2e 31 2e 34 20 45 78 65 63 75 74 65 20 53 75 62 74 65   ┆ern.        12.1.4 Execute Subte┆
0x6040…6060       73 74 20 41 6c 6f 6e 65 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 52 75 6e 20 53 75 62 74 65 73 74 20   ┆st Alone.    If the Run Subtest ┆
0x6060…6080       71 75 65 73 74 69 6f 6e 20 69 73 20 61 6e 73 77 65 72 65 64 20 77 69 74 68 20 61 20 79 65 73 2c   ┆question is answered with a yes,┆
0x6080…60a0       20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 0a 71 75 65 73 74 69 6f 6e 20 61 62 6f 75 74 20 74   ┆ an additional  question about t┆
0x60a0…60c0       68 65 20 73 75 62 74 65 73 74 20 6e 75 6d 62 65 72 20 69 73 20 61 73 6b 65 64 2e 0d 0a 0d 0a 0d   ┆he subtest number is asked.     ┆
0x60c0…60e0       0a a1 b0 31 32 2e 31 2e 35 20 42 75 73 20 4c 4f 43 4b 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 42 75   ┆   12.1.5 Bus LOCK.    If the Bu┆
0x60e0…6100       73 20 4c 6f 63 6b 20 71 75 65 73 74 69 6f 6e 20 69 73 20 61 6e 73 77 65 72 65 64 20 77 69 74 68   ┆s Lock question is answered with┆
0x6100…6120       20 61 20 79 65 73 2c 20 74 68 65 6e 20 73 75 62 74 65 73 74 20 30 2d 34 20 0a 65 78 65 63 75 74   ┆ a yes, then subtest 0-4  execut┆
0x6120…6140       65 73 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 63 6f 6d 6d   ┆es all memory read or write comm┆
0x6140…6160       61 6e 64 73 20 77 69 74 68 20 74 68 65 20 42 75 73 20 4c 6f 63 6b 20 0a 50 72 65 66 69 78 2e 20   ┆ands with the Bus Lock  Prefix. ┆
0x6160…6180       49 74 20 69 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 6c 6f 63 6b 20 74 68 65 20 62 75 73   ┆It is impossible to lock the bus┆
0x6180…61a0       20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 74 68 65 20 0a 64 75 72 61 74 69 6f 6e 20 6f 66 20   ┆ for more than the  duration of ┆
0x61a0…61c0       6f 6e 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e a1 0d 0a 0d 0a 0d 0a a1 b0 31 32 2e 32 20 53 75   ┆one instruction.         12.2 Su┆
0x61c0…61e0       62 74 65 73 74 20 30 20 3d 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 57 4f 52 44 20 6d 6f   ┆btest 0 = Pattern test - WORD mo┆
0x61e0…6200       64 65 2c 20 45 56 45 4e 20 61 6c 69 67 6e 6d 65 6e 74 2e 0d 0a 0d 0a 53 75 62 74 65 73 74 20 30   ┆de, EVEN alignment.    Subtest 0┆
0x6200…6220 (49,) 20 77 72 69 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 77 6f 72 64 20 62 79 20 77 6f 72 64   ┆ writes the pattern word by word┆
0x6220…6240       20 66 72 6f 6d 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 20 0a 74 6f 20 6d 65 6d   ┆ from the pattern buffer  to mem┆
0x6240…6260       6f 72 79 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68   ┆ory from the start address to th┆
0x6260…6280       65 20 65 6e 64 20 61 64 64 72 65 73 73 2e 20 45 56 45 4e 20 0a 61 6c 69 67 6e 6d 65 6e 74 20 69   ┆e end address. EVEN  alignment i┆
0x6280…62a0       73 20 66 6f 72 63 65 64 20 6f 6e 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 28 73   ┆s forced on the start address (s┆
0x62a0…62c0       74 61 72 74 20 61 64 64 72 65 73 73 20 0a 64 65 63 72 65 6d 65 6e 74 65 64 20 69 66 20 4f 44 44   ┆tart address  decremented if ODD┆
0x62c0…62e0       29 2e 20 54 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 72 65 61 64 20 62 61 63 6b 20 61 6e 64 20   ┆). The pattern is read back and ┆
0x62e0…6300       63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 0a 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 2c 20 61   ┆compared to the  original one, a┆
0x6300…6320       6e 64 20 69 66 20 65 71 75 61 6c 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65 64   ┆nd if equal the test is repeated┆
0x6320…6340       20 77 69 74 68 20 74 68 65 20 69 6e 76 65 72 73 65 64 20 0a 70 61 74 74 65 72 6e 2c 20 6f 74 68   ┆ with the inversed  pattern, oth┆
0x6340…6360       65 72 77 69 73 65 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72   ┆erwise an error message is gener┆
0x6360…6380       61 74 65 64 2e 0d 0a 0d 0a 0d 0a 8c 83 b0 0a 31 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a   ┆ated.          1.  MEM 60X Test:┆
0x6380…63a0       20 53 75 62 74 65 73 74 3a 20 30 20 2d 20 52 41 4d 20 65 72 72 6f 72 20 73 65 67 6d 2e 3a 3c 73   ┆ Subtest: 0 - RAM error segm.:<s┆
0x63a0…63c0       73 73 73 3e 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 0d 0a 19 80 81 82 20 20 20 20 20 20 20 20 20   ┆sss> addr.:<aaaa>               ┆
0x63c0…63e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆                               e┆
0x63e0…6400       78 70 2e 3a 3c 65 65 65 65 3e 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20   ┆xp.:<eeee>   rec.:<rrrr>    The ┆
0x6400…6420 (50,) 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69   ┆secondary text is interpreted li┆
0x6420…6440       6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b   ┆ke this :    <ssss>  is the 64 K┆
0x6440…6460       20 62 79 74 65 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61   ┆ byte block number (1-FF).  <aaa┆
0x6460…6480       61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65 74 20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63   ┆a> is the offset within the bloc┆
0x6480…64a0       6b 20 28 30 2d 46 46 46 46 29 2e 0d 0a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63   ┆k (0-FFFF).  <eeee> is the expec┆
0x64a0…64c0       74 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65   ┆ted pattern.  <rrrr> is the rece┆
0x64c0…64e0       69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 0d 0a a1 b0 31 32 2e 33 20 53 75 62 74 65 73   ┆ived pattern.        12.3 Subtes┆
0x64e0…6500       74 20 31 20 3d 20 50 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 57 4f 52 44 20 6d 6f 64 65 2c 20   ┆t 1 = Pattern test - WORD mode, ┆
0x6500…6520       4f 44 44 20 61 6c 69 67 6e 6d 65 6e 74 2e 0d 0a 0d 0a 53 75 62 74 65 73 74 20 31 20 77 72 69 74   ┆ODD alignment.    Subtest 1 writ┆
0x6520…6540       65 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 77 6f 72 64 20 62 79 20 77 6f 72 64 20 66 72 6f 6d   ┆es the pattern word by word from┆
0x6540…6560       20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 20 0a 74 6f 20 6d 65 6d 6f 72 79 20 66   ┆ the pattern buffer  to memory f┆
0x6560…6580       72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e 64   ┆rom the start address to the end┆
0x6580…65a0       20 61 64 64 72 65 73 73 2e 20 4f 44 44 20 0a 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 66 6f 72 63   ┆ address. ODD  alignment is forc┆
0x65a0…65c0       65 64 20 6f 6e 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 28 73 74 61 72 74 20 61   ┆ed on the start address (start a┆
0x65c0…65e0       64 64 72 65 73 73 20 0a 69 6e 63 72 65 6d 65 6e 74 65 64 20 69 66 20 45 56 45 4e 29 2e 20 54 68   ┆ddress  incremented if EVEN). Th┆
0x65e0…6600       65 20 70 61 74 74 65 72 6e 20 69 73 20 72 65 61 64 20 62 61 63 6b 20 61 6e 64 20 63 6f 6d 70 61   ┆e pattern is read back and compa┆
0x6600…6620 (51,) 72 65 64 20 74 6f 20 0a 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 2c 20 61 6e 64 20 69 66   ┆red to  the original one, and if┆
0x6620…6640       20 65 71 75 61 6c 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65 64 20 77 69 74 68   ┆ equal the test is repeated with┆
0x6640…6660       20 74 68 65 20 0a 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 2c 20 6f 74 68 65 72 77 69 73   ┆ the  inversed pattern, otherwis┆
0x6660…6680       65 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e   ┆e an error message is generated.┆
0x6680…66a0       0d 0a 0d 0a 31 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 31   ┆    1.  MEM 60X Test: Subtest: 1┆
0x66a0…66c0       20 2d 20 52 41 4d 20 65 72 72 6f 72 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a   ┆ - RAM error segm.:<ssss> addr.:┆
0x66c0…66e0       3c 61 61 61 61 3e 0d 0a 19 80 81 82 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆<aaaa>                          ┆
0x66e0…6700       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20   ┆                    exp.:<eeee> ┆
0x6700…6720       20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74   ┆  rec.:<rrrr>    The secondary t┆
0x6720…6740       65 78 74 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a   ┆ext is interpreted like this :  ┆
0x6740…6760       0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b 20 62 79 74 65 20 62 6c 6f 63 6b   ┆  <ssss>  is the 64 K byte block┆
0x6760…6780       20 6e 75 6d 62 65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f   ┆ number (1-FF).  <aaaa> is the o┆
0x6780…67a0       66 66 73 65 74 20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30 2d 46 46 46 46 29 2e   ┆ffset within the block (0-FFFF).┆
0x67a0…67c0       0d 0a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e   ┆  <eeee> is the expected pattern┆
0x67c0…67e0       2e 0d 0a 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72   ┆.  <rrrr> is the received patter┆
0x67e0…67e8       6e 2e 0d 0a 0d 0a 0d 0a                                                                           ┆n.      ┆
0x67e8…67eb       FormFeed {
0x67e8…67eb         0c 82 f4                                                                                          ┆   ┆
0x67e8…67eb       }
0x67eb…6800       0a a1 b0 31 32 2e 34 20 53 75 62 74 65 73 74 20 32 20 3d 20 50                                    ┆   12.4 Subtest 2 = P┆
0x6800…6820 (52,) 61 74 74 65 72 6e 20 74 65 73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 20 41 4c 4c 20 62 79 74   ┆attern test - BYTE mode, ALL byt┆
0x6820…6840       65 73 2e 0d 0a 0d 0a 53 75 62 74 65 73 74 20 32 20 77 72 69 74 65 73 20 74 68 65 20 70 61 74 74   ┆es.    Subtest 2 writes the patt┆
0x6840…6860       65 72 6e 20 62 79 74 65 20 62 79 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 70 61 74 74 65 72   ┆ern byte by byte from the patter┆
0x6860…6880       6e 20 62 75 66 66 65 72 20 0a 74 6f 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 73 74 61   ┆n buffer  to memory from the sta┆
0x6880…68a0       72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e 64 20 61 64 64 72 65 73 73 2e 20 54   ┆rt address to the end address. T┆
0x68a0…68c0       68 65 20 70 61 74 74 65 72 6e 20 0a 69 73 20 72 65 61 64 20 62 61 63 6b 20 61 6e 64 20 63 6f 6d   ┆he pattern  is read back and com┆
0x68c0…68e0       70 61 72 65 64 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 2c 20 61 6e 64 20 69   ┆pared to the original one, and i┆
0x68e0…6900       66 20 65 71 75 61 6c 20 74 68 65 20 0a 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65 64 20 77 69   ┆f equal the  test is repeated wi┆
0x6900…6920       74 68 20 74 68 65 20 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 2c 20 6f 74 68 65 72 77 69   ┆th the inversed pattern, otherwi┆
0x6920…6940       73 65 20 61 6e 20 65 72 72 6f 72 20 0a 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65   ┆se an error  message is generate┆
0x6940…6960       64 2e 0d 0a 0d 0a 31 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a   ┆d.    1.  MEM 60X Test: Subtest:┆
0x6960…6980       20 32 20 52 41 4d 20 65 72 72 6f 72 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a   ┆ 2 RAM error segm.:<ssss> addr.:┆
0x6980…69a0       3c 61 61 61 61 3e 0d 0a b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆<aaaa>                          ┆
0x69a0…69c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 20 20 72 65 63   ┆               exp.:<eeee>   rec┆
0x69c0…69e0       2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69   ┆.:<rrrr>    The secondary text i┆
0x69e0…6a00       73 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73 73   ┆s interpreted like this :    <ss┆
0x6a00…6a20 (53,) 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b 20 62 79 74 65 20 62 6c 6f 63 6b 20 6e 75 6d 62   ┆ss>  is the 64 K byte block numb┆
0x6a20…6a40       65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65 74   ┆er (1-FF).  <aaaa> is the offset┆
0x6a40…6a60       20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30 2d 46 46 46 46 29 2e 0d 0a 3c 65 65   ┆ within the block (0-FFFF).  <ee┆
0x6a60…6a80       65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 3c 72   ┆ee> is the expected pattern.  <r┆
0x6a80…6aa0       72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d   ┆rrr> is the received pattern.   ┆
0x6aa0…6ac0       0a 0d 0a a1 b0 31 32 2e 35 20 53 75 62 74 65 73 74 20 33 20 3d 20 50 61 74 74 65 72 6e 20 74 65   ┆     12.5 Subtest 3 = Pattern te┆
0x6ac0…6ae0       73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 20 45 56 45 4e 20 62 79 74 65 73 20 6f 6e 6c 79 2e   ┆st - BYTE mode, EVEN bytes only.┆
0x6ae0…6b00       0d 0a 0d 0a 53 75 62 74 65 73 74 20 33 20 77 72 69 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e   ┆    Subtest 3 writes the pattern┆
0x6b00…6b20       20 62 79 74 65 20 62 79 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 70 61 74 74 65 72 6e 20 62   ┆ byte by byte from the pattern b┆
0x6b20…6b40       75 66 66 65 72 20 0a 74 6f 20 74 68 65 20 45 56 45 4e 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 73 20   ┆uffer  to the EVEN memory cells ┆
0x6b40…6b60       66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e   ┆from the start address to the en┆
0x6b60…6b80       64 20 0a 61 64 64 72 65 73 73 2e 20 45 56 45 4e 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 66 6f   ┆d  address. EVEN alignment is fo┆
0x6b80…6ba0       72 63 65 64 20 6f 6e 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 28 73 74 61 72 74   ┆rced on the start address (start┆
0x6ba0…6bc0       20 0a 61 64 64 72 65 73 73 20 64 65 63 72 65 6d 65 6e 74 65 64 20 69 66 20 4f 44 44 29 2e 20 42   ┆  address decremented if ODD). B┆
0x6bc0…6be0       65 66 6f 72 65 20 74 68 65 20 45 56 45 4e 20 62 79 74 65 20 69 73 20 77 72 69 74 74 65 6e 20 74   ┆efore the EVEN byte is written t┆
0x6be0…6c00       68 65 20 0a 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 20 69 73 20 77 72 69 74 74 65 6e 20   ┆he  inversed pattern is written ┆
0x6c00…6c20 (54,) 74 6f 20 74 68 65 20 4f 44 44 20 62 79 74 65 20 28 45 56 45 4e 20 61 64 64 72 65 73 73 20 2b 20   ┆to the ODD byte (EVEN address + ┆
0x6c20…6c40       31 29 2e 20 0a 54 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 72 65 61 64 20 62 61 63 6b 20 61 6e   ┆1).  The pattern is read back an┆
0x6c40…6c60       64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 2c 20   ┆d compared to the original one, ┆
0x6c60…6c80       61 6e 64 20 69 66 20 0a 65 71 75 61 6c 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74   ┆and if  equal the test is repeat┆
0x6c80…6ca0       65 64 20 77 69 74 68 20 74 68 65 20 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 2c 20 6f 74   ┆ed with the inversed pattern, ot┆
0x6ca0…6cc0       68 65 72 77 69 73 65 20 0a 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e   ┆herwise  an error message is gen┆
0x6cc0…6ce0       65 72 61 74 65 64 2e 20 49 74 20 69 73 20 61 6c 73 6f 20 63 68 65 63 6b 65 64 20 69 66 20 74 68   ┆erated. It is also checked if th┆
0x6ce0…6d00       65 20 77 72 69 74 69 6e 67 20 0a 6f 66 20 74 68 65 20 45 56 45 4e 20 6d 65 6d 6f 72 79 20 63 65   ┆e writing  of the EVEN memory ce┆
0x6d00…6d20       6c 6c 20 64 69 73 74 75 72 62 65 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20   ┆ll disturbed the content of the ┆
0x6d20…6d40       4f 44 44 20 6d 65 6d 6f 72 79 20 0a 63 65 6c 6c 20 61 6e 64 20 69 66 20 74 72 75 65 20 61 6e 20   ┆ODD memory  cell and if true an ┆
0x6d40…6d5f       65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a      ┆error message is generated.    ┆
0x6d5f…6d62       FormFeed {
0x6d5f…6d62         0c 83 80                                                                                          ┆   ┆
0x6d5f…6d62       }
0x6d62…6d80       0a 31 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 33 20         ┆ 1.  MEM 60X Test: Subtest: 3 ┆
0x6d80…6da0       2d 20 52 41 4d 20 65 72 72 6f 72 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a 3c   ┆- RAM error segm.:<ssss> addr.:<┆
0x6da0…6dc0       61 61 61 61 3e 0d 0a b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆aaaa>                           ┆
0x6dc0…6de0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 20 20 72 65   ┆                exp.:<eeee>   re┆
0x6de0…6e00       63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20   ┆c.:<rrrr>    The secondary text ┆
0x6e00…6e20 (55,) 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73   ┆is interpreted like this :    <s┆
0x6e20…6e40       73 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b 20 62 79 74 65 20 62 6c 6f 63 6b 20 6e 75 6d   ┆sss>  is the 64 K byte block num┆
0x6e40…6e60       62 65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65   ┆ber (1-FF).  <aaaa> is the offse┆
0x6e60…6e80       74 20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30 2d 46 46 46 46 29 2e 0d 0a 3c 65   ┆t within the block (0-FFFF).  <e┆
0x6e80…6ea0       65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 3c   ┆eee> is the expected pattern.  <┆
0x6ea0…6ec0       72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a   ┆rrrr> is the received pattern.  ┆
0x6ec0…6ee0       0d 0a 0d 0a a1 b0 31 32 2e 36 20 53 75 62 74 65 73 74 20 34 20 3d 20 50 61 74 74 65 72 6e 20 74   ┆      12.6 Subtest 4 = Pattern t┆
0x6ee0…6f00       65 73 74 20 2d 20 42 59 54 45 20 6d 6f 64 65 2c 20 4f 44 44 20 62 79 74 65 73 20 6f 6e 6c 79 2e   ┆est - BYTE mode, ODD bytes only.┆
0x6f00…6f20       0d 0a 0d 0a 53 75 62 74 65 73 74 20 34 20 77 72 69 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e   ┆    Subtest 4 writes the pattern┆
0x6f20…6f40       20 62 79 74 65 20 62 79 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 70 61 74 74 65 72 6e 20 62   ┆ byte by byte from the pattern b┆
0x6f40…6f60       75 66 66 65 72 20 0a 74 6f 20 74 68 65 20 4f 44 44 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 73 20 66   ┆uffer  to the ODD memory cells f┆
0x6f60…6f80       72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e 64   ┆rom the start address to the end┆
0x6f80…6fa0       20 0a 61 64 64 72 65 73 73 2e 20 4f 44 44 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 66 6f 72 63   ┆  address. ODD alignment is forc┆
0x6fa0…6fc0       65 64 20 6f 6e 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 28 73 74 61 72 74 20 0a   ┆ed on the start address (start  ┆
0x6fc0…6fe0       61 64 64 72 65 73 73 20 69 6e 63 72 65 6d 65 6e 74 65 64 20 69 66 20 4f 44 44 29 2e 20 42 65 66   ┆address incremented if ODD). Bef┆
0x6fe0…7000       6f 72 65 20 74 68 65 20 4f 44 44 20 62 79 74 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 68 65 20   ┆ore the ODD byte is written the ┆
0x7000…7020 (56,) 0a 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20   ┆ inversed pattern is written to ┆
0x7020…7040       74 68 65 20 45 56 45 4e 20 62 79 74 65 20 28 4f 44 44 20 61 64 64 72 65 73 73 20 2d 20 31 29 2e   ┆the EVEN byte (ODD address - 1).┆
0x7040…7060       20 0a 54 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 72 65 61 64 20 62 61 63 6b 20 61 6e 64 20 63   ┆  The pattern is read back and c┆
0x7060…7080       6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 6e 65 2c 20 61 6e 64   ┆ompared to the original one, and┆
0x7080…70a0       20 69 66 20 0a 65 71 75 61 6c 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65 64 20   ┆ if  equal the test is repeated ┆
0x70a0…70c0       77 69 74 68 20 74 68 65 20 69 6e 76 65 72 73 65 64 20 70 61 74 74 65 72 6e 2c 20 6f 74 68 65 72   ┆with the inversed pattern, other┆
0x70c0…70e0       77 69 73 65 20 0a 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61   ┆wise  an error message is genera┆
0x70e0…7100       74 65 64 2e 20 49 74 20 69 73 20 61 6c 73 6f 20 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 77   ┆ted. It is also checked if the w┆
0x7100…7120       72 69 74 69 6e 67 20 0a 6f 66 20 74 68 65 20 4f 44 44 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 20 64   ┆riting  of the ODD memory cell d┆
0x7120…7140       69 73 74 75 72 62 65 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 45 56 45 4e   ┆isturbed the content of the EVEN┆
0x7140…7160       20 6d 65 6d 6f 72 79 20 0a 63 65 6c 6c 20 61 6e 64 20 69 66 20 74 72 75 65 20 61 6e 20 65 72 72   ┆ memory  cell and if true an err┆
0x7160…7180       6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 31 2e 20 b0   ┆or message is generated.    1.  ┆
0x7180…71a0       4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 34 20 2d 20 52 41 4d 20 65   ┆MEM 60X Test: Subtest: 4 - RAM e┆
0x71a0…71c0       72 72 6f 72 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 0d 0a   ┆rror segm.:<ssss> addr.:<aaaa>  ┆
0x71c0…71e0       b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x71e0…7200       20 20 20 20 20 20 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 20 20 72 65 63 2e 3a 3c 72 72 72   ┆         exp.:<eeee>   rec.:<rrr┆
0x7200…7220 (57,) 72 3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65   ┆r>    The secondary text is inte┆
0x7220…7240       72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 73 73 73 73 3e 20 84 69   ┆rpreted like this :    <ssss>  i┆
0x7240…7260       73 20 74 68 65 20 36 34 20 4b 20 62 79 74 65 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 28 31 2d   ┆s the 64 K byte block number (1-┆
0x7260…7280       46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65 74 20 77 69 74 68 69   ┆FF).  <aaaa> is the offset withi┆
0x7280…72a0       6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30 2d 46 46 46 46 29 2e 0d 0a 3c 65 65 65 65 3e 20 69 73   ┆n the block (0-FFFF).  <eeee> is┆
0x72a0…72c0       20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 3c 72 72 72 72 3e 20 69   ┆ the expected pattern.  <rrrr> i┆
0x72c0…72e0       73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 0d 0a 8c 83 a4   ┆s the received pattern.         ┆
0x72e0…7300       0a a1 a1 b0 31 32 2e 37 20 53 75 62 74 65 73 74 20 35 20 3d 20 45 43 43 20 45 72 72 6f 72 20 43   ┆    12.7 Subtest 5 = ECC Error C┆
0x7300…7320       6f 72 72 65 63 74 69 6f 6e 20 54 65 73 74 2e 0d 0a 0d 0a 53 75 62 74 65 73 74 20 35 20 76 65 72   ┆orrection Test.    Subtest 5 ver┆
0x7320…7340       69 66 69 65 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 45 43 43 20 68 61 72   ┆ifies the ability of the ECC har┆
0x7340…7360       64 77 61 72 65 20 63 69 72 63 69 75 74 72 79 20 74 6f 20 0a 63 6f 72 72 65 63 74 20 73 69 6e 67   ┆dware circiutry to  correct sing┆
0x7360…7380       6c 65 20 62 69 74 20 65 72 72 6f 72 73 2e 0d 0a 0d 0a 46 69 72 73 74 20 74 68 65 20 74 65 73 74   ┆le bit errors.    First the test┆
0x7380…73a0       20 72 65 73 65 74 73 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 73 20 66 72 6f 6d 20 74 68   ┆ resets all memory cells from th┆
0x73a0…73c0       65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 0a 74 68 65 20 65 6e 64 20 61 64 64 72   ┆e start address to  the end addr┆
0x73c0…73e0       65 73 73 2c 20 61 6e 64 20 69 66 20 75 6e 61 62 6c 65 20 74 6f 20 72 65 73 65 74 20 6d 65 6d 6f   ┆ess, and if unable to reset memo┆
0x73e0…7400       72 79 20 67 65 6e 65 72 61 74 65 73 20 61 6e 20 65 72 72 6f 72 20 0a 6d 65 73 73 61 67 65 20 6c   ┆ry generates an error  message l┆
0x7400…7420 (58,) 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a 31 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53   ┆ike this.    1.  MEM 60X Test: S┆
0x7420…7440       75 62 74 65 73 74 3a 20 35 20 2d 20 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 65 74 20 52 41 4d 0d   ┆ubtest: 5 - Could not reset RAM ┆
0x7440…7460       0a 0d 0a 49 66 20 52 41 4d 20 69 73 20 72 65 73 65 74 20 73 75 63 63 65 73 66 75 6c 6c 79 20 74   ┆   If RAM is reset succesfully t┆
0x7460…7480       68 65 20 74 68 65 6e 20 74 65 73 74 20 70 72 6f 63 65 65 64 73 20 61 6e 64 20 6d 61 6b 65 73 20   ┆he then test proceeds and makes ┆
0x7480…74a0       74 68 65 20 0a 73 74 61 72 74 20 61 64 64 72 65 73 73 20 45 56 45 4e 20 61 6c 69 67 6e 65 64 20   ┆the  start address EVEN aligned ┆
0x74a0…74c0       28 64 65 63 72 65 6d 65 6e 74 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 69 66 20 4f 44 44 29   ┆(decrement start address if ODD)┆
0x74c0…74e0       2e 20 54 68 65 6e 20 0a 61 20 70 61 74 74 65 72 6e 20 65 71 75 61 6c 20 74 6f 20 30 30 30 30 30   ┆. Then  a pattern equal to 00000┆
0x74e0…7500       30 30 30 30 30 30 30 30 30 30 31 20 62 69 6e 61 72 79 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f   ┆00000000001 binary is written to┆
0x7500…7520       20 74 68 65 20 0a 66 69 72 73 74 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 20 69 6e 20 64 69 61 67 6e   ┆ the  first memory cell in diagn┆
0x7520…7540       6f 73 74 69 63 20 6d 6f 64 65 20 28 77 72 69 74 69 6e 67 20 6f 66 20 63 68 65 63 6b 62 69 74 73   ┆ostic mode (writing of checkbits┆
0x7540…7560       20 0a 69 6e 68 69 62 69 74 65 64 29 2c 20 74 68 65 20 63 68 65 63 6b 62 69 74 73 20 69 73 20 72   ┆  inhibited), the checkbits is r┆
0x7560…7580       65 61 64 20 61 6e 64 20 73 61 76 65 64 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 75 61 6c 6c 79 20   ┆ead and saved for an eventually ┆
0x7580…75a0       0a 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 54 68 65 20 6f 70 65 72 61 74 69 6e 67 20 6d 6f   ┆ error message. The operating mo┆
0x75a0…75c0       64 65 20 69 73 20 72 65 73 74 6f 72 65 64 20 61 6e 64 20 74 68 65 20 64 61 74 61 20 69 73 20 0a   ┆de is restored and the data is  ┆
0x75c0…75e0       72 65 61 64 20 62 61 63 6b 2e 20 54 68 65 20 73 79 6e 64 72 6f 6d 65 20 62 69 74 73 20 61 72 65   ┆read back. The syndrome bits are┆
0x75e0…7600       20 72 65 61 64 20 61 6e 64 20 69 66 20 74 68 65 79 20 64 6f 65 73 27 6e 74 20 0a 69 6e 64 69 63   ┆ read and if they does'nt  indic┆
0x7600…7620 (59,) 61 74 65 20 61 6e 20 65 72 72 6f 72 20 63 6f 72 72 65 63 74 20 63 6f 72 72 65 63 74 69 6f 6e 20   ┆ate an error correct correction ┆
0x7620…7640       28 74 68 65 20 62 69 74 20 73 65 74 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 0a 73 68 6f   ┆(the bit set in the pattern  sho┆
0x7640…7660       75 6c 64 20 67 65 74 20 63 6f 72 72 65 63 74 65 64 20 74 6f 20 61 20 30 29 20 74 68 65 6e 20 61   ┆uld get corrected to a 0) then a┆
0x7660…7680       6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 0a 74   ┆n error message is written to  t┆
0x7680…76a0       68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 32 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73 74 3a   ┆he console.    2.  MEM 60X Test:┆
0x76a0…76c0       20 53 75 62 74 65 73 74 3a 20 35 20 2d 20 65 72 72 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 20 65   ┆ Subtest: 5 - error correction e┆
0x76c0…76e0       72 72 6f 72 0d 0a 20 20 20 b0 73 79 6e 62 69 74 20 3c 79 79 79 79 3e 20 63 68 6b 62 69 74 20 3c   ┆rror      synbit <yyyy> chkbit <┆
0x76e0…7700       63 63 63 63 3e 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 0d   ┆cccc> segm.:<ssss> addr.:<aaaa> ┆
0x7700…7720       0a 19 80 81 82 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d   ┆        exp.:<eeee> rec.:<rrrr> ┆
0x7720…7740       0a a1 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65 72 70   ┆    The secondary text is interp┆
0x7740…7760       72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 79 79 79 79 3e 20 84 69 73 20   ┆reted like this :    <yyyy>  is ┆
0x7760…7780       74 68 65 20 73 79 6e 64 72 6f 6d 65 20 62 69 74 73 20 74 68 61 74 20 73 68 6f 75 64 20 69 6e 64   ┆the syndrome bits that shoud ind┆
0x7780…77a0       69 63 61 74 65 20 61 20 6f 6e 65 20 62 69 74 20 65 72 72 6f 72 20 20 20 20 20 20 20 20 0a 19 87   ┆icate a one bit error           ┆
0x77a0…77c0       80 80 63 6f 72 72 65 63 74 69 6f 6e 2e 0d 0a 3c 63 63 63 63 3e 20 84 69 73 20 74 68 65 20 63 68   ┆  correction.  <cccc>  is the ch┆
0x77c0…77e0       65 63 6b 62 69 74 73 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20 77 72 69 74 74 65 6e 20 62 65 63   ┆eckbits that was not written bec┆
0x77e0…7800       61 75 73 65 20 64 69 61 67 6e 6f 73 74 69 63 20 0a 19 87 80 80 6d 6f 64 65 20 77 61 73 20 73 65   ┆ause diagnostic      mode was se┆
0x7800…7820 (60,) 6c 65 63 74 65 64 2e 0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b 20 62 79 74   ┆lected.  <ssss>  is the 64 K byt┆
0x7820…7840       65 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69   ┆e block number (1-FF).  <aaaa> i┆
0x7840…7860       73 20 74 68 65 20 6f 66 66 73 65 74 20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30   ┆s the offset within the block (0┆
0x7860…7880       2d 46 46 46 46 29 2e 0d 0a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20   ┆-FFFF).  <eeee> is the expected ┆
0x7880…78a0       70 61 74 74 65 72 6e 2c 20 61 6c 77 61 79 73 20 30 30 30 30 2e 0d 0a 3c 72 72 72 72 3e 20 69 73   ┆pattern, always 0000.  <rrrr> is┆
0x78a0…78ba       20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a                     ┆ the received pattern.    ┆
0x78ba…78bd       FormFeed {
0x78ba…78bd         0c 83 bc                                                                                          ┆   ┆
0x78ba…78bd       }
0x78bd…78c0       0a 49 66                                                                                          ┆ If┆
0x78c0…78e0       20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 20 74 68 65 6e 20 74 68 65 20 70 61 74 74 65 72 6e   ┆ no error occur then the pattern┆
0x78e0…7900       20 69 73 20 73 68 69 66 74 65 64 20 6f 6e 65 20 70 6f 73 69 74 69 6f 6e 20 6c 65 66 74 20 0a 75   ┆ is shifted one position left  u┆
0x7900…7920       6e 74 69 6c 20 61 20 63 61 72 72 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70   ┆ntil a carry and the test is rep┆
0x7920…7940       65 61 74 65 64 20 66 6f 72 20 65 76 65 72 79 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 20 66 72 6f 6d   ┆eated for every memory cell from┆
0x7940…7960       20 0a 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e 64 20 61   ┆  the start address to the end a┆
0x7960…7980       64 64 72 65 73 73 2e 0d 0a a1 82 0d 0a 0d 0a a1 b0 31 32 2e 38 20 53 75 62 74 65 73 74 20 36 20   ┆ddress.          12.8 Subtest 6 ┆
0x7980…79a0       3d 20 45 43 43 20 45 72 72 6f 72 20 44 65 74 65 63 74 69 6f 6e 20 54 65 73 74 2e 0d 0a 0d 0a 53   ┆= ECC Error Detection Test.    S┆
0x79a0…79c0       75 62 74 65 73 74 20 36 20 76 65 72 69 66 69 65 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 6f 66   ┆ubtest 6 verifies the ability of┆
0x79c0…79e0       20 74 68 65 20 45 43 43 20 68 61 72 64 77 61 72 65 20 63 69 72 63 69 75 74 72 79 20 74 6f 20 0a   ┆ the ECC hardware circiutry to  ┆
0x79e0…7a00       64 65 74 65 63 74 20 64 6f 75 62 6c 65 20 62 69 74 20 65 72 72 6f 72 73 2e 0d 0a 0d 0a 46 69 72   ┆detect double bit errors.    Fir┆
0x7a00…7a20 (61,) 73 74 20 74 68 65 20 74 65 73 74 20 72 65 73 65 74 73 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 63 65   ┆st the test resets all memory ce┆
0x7a20…7a40       6c 6c 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 0a 74   ┆lls from the start address to  t┆
0x7a40…7a60       68 65 20 65 6e 64 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 69 66 20 75 6e 61 62 6c 65 20 74 6f   ┆he end address, and if unable to┆
0x7a60…7a80       20 72 65 73 65 74 20 6d 65 6d 6f 72 79 20 67 65 6e 65 72 61 74 65 73 20 61 6e 20 65 72 72 6f 72   ┆ reset memory generates an error┆
0x7a80…7aa0       20 0a 6d 65 73 73 61 67 65 20 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a 31 2e 20 b0 4d 45 4d 20   ┆  message like this.    1.  MEM ┆
0x7aa0…7ac0       36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 36 20 2d 20 43 6f 75 6c 64 20 6e 6f 74   ┆60X Test: Subtest: 6 - Could not┆
0x7ac0…7ae0       20 72 65 73 65 74 20 52 41 4d 0d 0a 0d 0a 49 66 20 52 41 4d 20 69 73 20 72 65 73 65 74 20 73 75   ┆ reset RAM    If RAM is reset su┆
0x7ae0…7b00       63 63 65 73 66 75 6c 6c 79 20 74 68 65 6e 20 74 68 65 20 74 65 73 74 20 70 72 6f 63 65 65 64 73   ┆ccesfully then the test proceeds┆
0x7b00…7b20       20 61 6e 64 20 6d 61 6b 65 73 20 74 68 65 20 0a 73 74 61 72 74 20 61 64 64 72 65 73 73 20 45 56   ┆ and makes the  start address EV┆
0x7b20…7b40       45 4e 20 61 6c 69 67 6e 65 64 20 28 64 65 63 72 65 6d 65 6e 74 20 73 74 61 72 74 20 61 64 64 72   ┆EN aligned (decrement start addr┆
0x7b40…7b60       65 73 73 20 69 66 20 4f 44 44 29 2e 20 54 68 65 6e 20 0a 61 20 70 61 74 74 65 72 6e 20 65 71 75   ┆ess if ODD). Then  a pattern equ┆
0x7b60…7b80       61 6c 20 74 6f 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 31 20 62 69 6e 61 72 79 20 69 73   ┆al to 0000000000000101 binary is┆
0x7b80…7ba0       20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 0a 6d 65 6d 6f 72 79 20 69 6e 20 64 69 61 67 6e   ┆ written to the  memory in diagn┆
0x7ba0…7bc0       6f 73 74 69 63 20 6d 6f 64 65 20 28 77 72 69 74 69 6e 67 20 6f 66 20 63 68 65 63 6b 62 69 74 73   ┆ostic mode (writing of checkbits┆
0x7bc0…7be0       20 69 6e 68 69 62 69 74 65 64 29 2c 20 74 68 65 20 0a 63 68 65 63 6b 62 69 74 73 20 69 73 20 72   ┆ inhibited), the  checkbits is r┆
0x7be0…7c00       65 61 64 20 61 6e 64 20 73 61 76 65 64 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 75 61 6c 6c 79 20   ┆ead and saved for an eventually ┆
0x7c00…7c20 (62,) 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 54 68 65 20 0a 6f 70 65 72 61 74 69 6e 67 20 6d 6f   ┆error message. The  operating mo┆
0x7c20…7c40       64 65 20 69 73 20 72 65 73 74 6f 72 65 64 20 61 6e 64 20 74 68 65 20 64 61 74 61 20 69 73 20 72   ┆de is restored and the data is r┆
0x7c40…7c60       65 61 64 20 62 61 63 6b 2e 20 54 68 65 20 0a 73 79 6e 64 72 6f 6d 65 20 62 69 74 73 20 61 72 65   ┆ead back. The  syndrome bits are┆
0x7c60…7c80       20 72 65 61 64 20 61 6e 64 20 69 66 20 74 68 65 79 20 64 6f 65 73 27 6e 74 20 69 6e 64 69 63 61   ┆ read and if they does'nt indica┆
0x7c80…7ca0       74 65 20 61 20 64 6f 75 62 6c 65 20 0a 65 72 72 6f 72 20 64 65 74 65 63 74 69 6f 6e 20 74 68 65   ┆te a double  error detection the┆
0x7ca0…7cc0       6e 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f   ┆n an error message is written to┆
0x7cc0…7ce0       20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 32 2e 20 b0 4d 45 4d 20 36 30 58 20 54 65 73   ┆ the console.    2.  MEM 60X Tes┆
0x7ce0…7d00       74 3a 20 53 75 62 74 65 73 74 3a 20 36 20 2d 20 65 72 72 6f 72 20 64 65 74 65 63 74 69 6f 6e 20   ┆t: Subtest: 6 - error detection ┆
0x7d00…7d20       65 72 72 6f 72 0d 0a b0 20 20 20 73 79 6e 62 69 74 20 3c 79 79 79 79 3e 20 63 68 6b 62 69 74 20   ┆error      synbit <yyyy> chkbit ┆
0x7d20…7d40       3c 63 63 63 63 3e 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e   ┆<cccc> segm.:<ssss> addr.:<aaaa>┆
0x7d40…7d60       20 0d 0a 19 80 81 82 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 72 65 63 2e 3a 3c 72 72 72 72   ┆          exp.:<eeee> rec.:<rrrr┆
0x7d60…7d80       3e 0d 0a a1 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 74 65 78 74 20 69 73 20 69 6e 74 65   ┆>     The secondary text is inte┆
0x7d80…7da0       72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 79 79 79 79 3e 20 84 69   ┆rpreted like this :    <yyyy>  i┆
0x7da0…7dc0       73 20 74 68 65 20 73 79 6e 64 72 6f 6d 65 20 62 69 74 73 20 74 68 61 74 20 73 68 6f 75 64 20 69   ┆s the syndrome bits that shoud i┆
0x7dc0…7de0       6e 64 69 63 61 74 65 20 61 20 64 6f 75 62 6c 65 20 62 69 74 20 0a 19 87 80 80 65 72 72 6f 72 20   ┆ndicate a double bit      error ┆
0x7de0…7deb       64 65 74 65 63 74 69 6f 6e 0d 0a                                                                  ┆detection  ┆
0x7deb…7dee       FormFeed {
0x7deb…7dee         0c 83 8c                                                                                          ┆   ┆
0x7deb…7dee       }
0x7dee…7e00       0a 3c 63 63 63 63 3e 20 84 69 73 20 74 68 65 20 63 68                                             ┆ <cccc>  is the ch┆
0x7e00…7e20 (63,) 65 63 6b 62 69 74 73 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20 77 72 69 74 74 65 6e 20 62 65 63   ┆eckbits that was not written bec┆
0x7e20…7e40       61 75 73 65 20 64 69 61 67 6e 6f 73 74 69 63 20 0a 19 87 80 80 6d 6f 64 65 20 77 61 73 20 73 65   ┆ause diagnostic      mode was se┆
0x7e40…7e60       6c 65 63 74 65 64 2e 0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65 20 36 34 20 4b 20 62 79 74   ┆lected.  <ssss>  is the 64 K byt┆
0x7e60…7e80       65 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 28 31 2d 46 46 29 2e 0d 0a 3c 61 61 61 61 3e 20 69   ┆e block number (1-FF).  <aaaa> i┆
0x7e80…7ea0       73 20 74 68 65 20 6f 66 66 73 65 74 20 77 69 74 68 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 28 30   ┆s the offset within the block (0┆
0x7ea0…7ec0       2d 46 46 46 46 29 2e 0d 0a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20   ┆-FFFF).  <eeee> is the expected ┆
0x7ec0…7ee0       70 61 74 74 65 72 6e 2c 20 61 6c 77 61 79 73 20 30 30 30 30 2e 0d 0a 3c 72 72 72 72 3e 20 69 73   ┆pattern, always 0000.  <rrrr> is┆
0x7ee0…7f00       20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 49 66 20 6e 6f 20   ┆ the received pattern.    If no ┆
0x7f00…7f20       65 72 72 6f 72 20 6f 63 63 75 72 20 74 68 65 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 73 20   ┆error occur then the pattern is ┆
0x7f20…7f40       73 68 69 66 74 65 64 20 6f 6e 65 20 70 6f 73 69 74 69 6f 6e 20 6c 65 66 74 20 0a 75 6e 74 69 6c   ┆shifted one position left  until┆
0x7f40…7f60       20 61 20 63 61 72 72 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65   ┆ a carry and the test is repeate┆
0x7f60…7f80       64 20 66 6f 72 20 65 76 65 72 79 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 20 66 72 6f 6d 20 0a 74 68   ┆d for every memory cell from  th┆
0x7f80…7fa0       65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 65 6e 64 20 61 64 64 72 65   ┆e start address to the end addre┆
0x7fa0…7fa8       73 73 2e 0d 0a a1 82 0a                                                                           ┆ss.     ┆
0x7fa8…7fab       FormFeed {
0x7fa8…7fab         0c 81 84                                                                                          ┆   ┆
0x7fa8…7fab       }
0x7fab…7fc0       0a a1 b0 31 33 2e 20 b0 54 45 53 54 20 38 f0 20 3d 20 46 6c 6f                                    ┆   13.  TEST 8  = Flo┆
0x7fc0…7fe0       70 70 79 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 69 73 20 69 73 20 61 20 b0 73 65 70 65 72 61 74 65   ┆ppy Test.    This is a  seperate┆
0x7fe0…8000       6c 79 20 f0 72 75 6e 20 74 65 73 74 20 73 75 70 70 6c 69 65 64 20 74 6f 20 76 65 72 69 66 79 20   ┆ly  run test supplied to verify ┆
0x8000…8020 (64,) 74 68 65 20 0a 19 80 81 80 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 66 6c   ┆the      functionality of the fl┆
0x8020…8040       6f 70 70 79 20 64 69 73 6b 20 64 72 69 76 65 2c 20 6e 6f 74 20 74 68 65 20 66 6c 6f 70 70 79 20   ┆oppy disk drive, not the floppy ┆
0x8040…8060       6d 65 64 69 61 20 0a 19 80 81 80 69 74 73 65 6c 66 2e 0d 0a 0d 0a 54 68 69 73 20 74 65 73 74 20   ┆media      itself.    This test ┆
0x8060…8080       77 69 6c 6c 2c 20 69 66 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 64 20 62 65 66 6f 72 65 20 74   ┆will, if not terminated before t┆
0x8080…80a0       68 65 20 65 6e 64 2c 20 76 65 72 69 66 79 20 65 76 65 72 79 20 0a 73 69 6e 67 6c 65 20 73 65 63   ┆he end, verify every  single sec┆
0x80a0…80c0       74 6f 72 20 6f 6e 20 74 68 65 20 66 6c 6f 70 70 79 20 64 69 73 63 2e 20 54 68 65 20 66 6f 72 6d   ┆tor on the floppy disc. The form┆
0x80c0…80e0       61 74 20 6f 66 20 74 68 65 20 66 6c 6f 70 70 79 20 64 69 73 63 2c 20 0a 77 68 69 63 68 20 6d 75   ┆at of the floppy disc,  which mu┆
0x80e0…8100       73 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 70 72 6f 70 65 72 6c 79 20 70 72 69 6f 20 74 6f   ┆st be formatted properly prio to┆
0x8100…8120       20 74 68 65 20 74 65 73 74 2c 20 69 73 20 66 69 78 65 64 20 61 6e 64 20 0a 69 73 2e 0d 0a 0d 0a   ┆ the test, is fixed and  is.    ┆
0x8120…8140       09 09 09 84 31 30 32 34 20 62 79 74 65 73 2f 73 65 63 74 6f 72 2e 0d 0a 09 09 09 38 20 73 65 63   ┆    1024 bytes/sector.     8 sec┆
0x8140…8160       74 6f 72 73 2f 74 72 61 63 6b 2e 0d 0a 09 09 09 32 20 68 65 61 64 73 2f 63 79 6c 69 6e 64 65 72   ┆tors/track.     2 heads/cylinder┆
0x8160…8180       2e 0d 0a 09 09 09 37 37 20 63 79 6c 69 6e 64 65 72 73 2f 64 69 73 6b 2e 0d 0a 0d 0a 54 68 69 73   ┆.     77 cylinders/disk.    This┆
0x8180…81a0       20 74 65 73 74 20 76 65 72 69 66 69 65 73 20 74 68 65 20 66 6c 6f 70 70 79 20 64 72 69 76 65 20   ┆ test verifies the floppy drive ┆
0x81a0…81c0       73 65 63 74 6f 72 20 66 6f 72 20 73 65 63 74 6f 72 2c 20 62 65 67 69 6e 6e 69 6e 67 20 0a 77 69   ┆sector for sector, beginning  wi┆
0x81c0…81e0       74 68 20 73 65 63 74 6f 72 20 30 20 28 68 65 61 64 20 30 20 74 72 61 63 6b 20 30 20 73 65 63 74   ┆th sector 0 (head 0 track 0 sect┆
0x81e0…8200       6f 72 20 30 29 2e 20 42 65 66 6f 72 65 20 74 68 65 20 73 65 63 74 6f 72 20 69 73 20 0a 77 72 69   ┆or 0). Before the sector is  wri┆
0x8200…8220 (65,) 74 74 65 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 73 65 63 74 6f 72 20 69   ┆tten the content of the sector i┆
0x8220…8240       73 20 72 65 61 64 20 74 6f 20 61 20 73 61 76 65 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 0a   ┆s read to a save buffer, which  ┆
0x8240…8260       69 73 20 72 65 73 74 6f 72 65 64 20 69 66 20 6e 6f 20 64 69 73 6b 20 65 72 72 6f 72 20 6f 63 63   ┆is restored if no disk error occ┆
0x8260…8280       75 72 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 66 6c 6f 70 70 79 20 74 65 73 74 2c 20   ┆ur. This makes the floppy test, ┆
0x8280…82a0       0a 69 66 20 74 68 65 20 66 6c 6f 70 70 79 20 64 72 69 76 65 73 20 69 73 20 6f 6b 2c 20 6e 6f 6e   ┆ if the floppy drives is ok, non┆
0x82a0…82c0       20 6d 65 64 69 61 20 64 65 73 74 72 75 63 74 69 76 65 2e 20 49 66 20 74 68 65 20 74 65 73 74 20   ┆ media destructive. If the test ┆
0x82c0…82e0       0a 63 61 6e 6e 6f 74 20 72 65 61 64 20 61 20 73 65 63 74 6f 72 20 61 6e 20 65 72 72 6f 72 20 6d   ┆ cannot read a sector an error m┆
0x82e0…8300       65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 31 2e 20 b0 46 6c 6f 70   ┆essage is generated.    1.  Flop┆
0x8300…8320       70 79 20 74 65 73 74 3a 20 46 6c 6f 70 70 79 20 63 61 6e 20 6e 6f 74 20 72 65 61 64 20 09 09 72   ┆py test: Floppy can not read   r┆
0x8320…8340       65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 65 72 72 6f   ┆ec.:<rrrr>    <rrrr> is the erro┆
0x8340…8360       72 20 63 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 64 69 73 63 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e   ┆r code from the disc controller.┆
0x8360…8380       20 54 68 65 20 4f 4d 54 49 20 52 65 66 65 72 65 6e 63 65 20 0a 4d 61 6e 75 61 6c 20 28 53 44 43   ┆ The OMTI Reference  Manual (SDC┆
0x8380…83a0       20 36 39 31 29 20 41 70 70 65 6e 64 69 78 20 42 20 67 69 76 65 73 20 74 68 65 20 69 6e 66 6f 72   ┆ 691) Appendix B gives the infor┆
0x83a0…83c0       6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 20 0a 65 72 72 6f 72 20 63 6f 64 65 2e 0d 0a   ┆mation about this  error code.  ┆
0x83c0…83e0       0d 0a 49 66 20 74 68 65 20 64 69 73 6b 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 64 6f 65 73 27 6e 74   ┆  If the disk controller does'nt┆
0x83e0…8400       20 72 65 73 70 6f 6e 64 20 74 6f 20 61 20 64 69 73 6b 27 73 20 63 6f 6d 6d 61 6e 64 20 77 69 74   ┆ respond to a disk's command wit┆
0x8400…8420 (66,) 68 69 6e 20 0a 31 20 73 65 63 6f 6e 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69   ┆hin  1 second an error message i┆
0x8420…8440       73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 32 2e 20 b0 46 6c 6f 70 70 79 20 74 65 73 74 3a   ┆s generated.    2.  Floppy test:┆
0x8440…8455       20 74 72 61 6e 73 66 65 72 20 74 69 6d 65 6f 75 74 0d 0a 0d 0a                                    ┆ transfer timeout    ┆
0x8455…8458       FormFeed {
0x8455…8458         0c 83 98                                                                                          ┆   ┆
0x8455…8458       }
0x8458…8460       0a 49 66 20 74 68 65 20                                                                           ┆ If the ┆
0x8460…8480       66 69 72 73 74 20 73 74 65 70 20 77 65 6e 74 20 73 75 63 63 65 73 66 75 6c 6c 2c 20 74 68 65 6e   ┆first step went succesfull, then┆
0x8480…84a0       20 61 20 70 61 74 74 65 72 6e 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 0a 74 68 65 20 73 65   ┆ a pattern is written to  the se┆
0x84a0…84c0       63 74 6f 72 2c 20 61 6e 64 20 74 68 65 20 64 69 73 63 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6d 61   ┆ctor, and the disc controller ma┆
0x84c0…84e0       79 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 0a 77 68 69 63 68 20 6d   ┆y respond with an error  which m┆
0x84e0…8500       61 6b 65 73 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 77 72 69 74 65 20 61 6e 20 65   ┆akes the test program write an e┆
0x8500…8520       72 72 6f 72 20 6d 65 73 73 61 67 65 2e 0d 0a 0d 0a 33 2e 20 b0 46 6c 6f 70 70 79 20 74 65 73 74   ┆rror message.    3.  Floppy test┆
0x8520…8540       3a 20 46 6c 6f 70 70 79 20 63 61 6e 20 6e 6f 74 20 77 72 69 74 65 20 09 09 72 65 63 2e 3a 3c 72   ┆: Floppy can not write   rec.:<r┆
0x8540…8560       72 72 72 3e 0d 0a 0d 0a 49 66 20 6e 6f 20 65 72 72 6f 72 20 68 61 73 20 68 61 70 70 65 6e 64 20   ┆rrr>    If no error has happend ┆
0x8560…8580       75 6e 74 69 6c 20 6e 6f 77 20 74 68 65 20 73 65 63 74 6f 72 20 69 73 20 72 65 61 64 20 62 61 63   ┆until now the sector is read bac┆
0x8580…85a0       6b 20 61 6e 64 20 0a 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20   ┆k and  compared to the original ┆
0x85a0…85c0       6f 6e 65 2c 20 61 6e 64 20 69 66 20 65 71 75 61 6c 20 74 68 65 20 74 65 73 74 20 69 73 20 72 65   ┆one, and if equal the test is re┆
0x85c0…85e0       70 65 61 74 65 64 20 0a 6f 6e 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 6f 72 20 75 6e 74 69 6c   ┆peated  on the next sector until┆
0x85e0…8600       20 65 6e 64 20 6f 66 20 64 69 73 6b 2c 20 6f 74 68 65 72 77 69 73 65 20 61 6e 20 65 72 72 6f 72   ┆ end of disk, otherwise an error┆
0x8600…8620 (67,) 20 6d 65 73 73 61 67 65 20 0a 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 34 2e 20 b0 46   ┆ message  is generated.    4.  F┆
0x8620…8640       6c 6f 70 70 79 20 74 65 73 74 3a 20 62 61 64 20 73 65 63 74 6f 72 20 20 73 65 63 74 6f 72 3a 3c   ┆loppy test: bad sector  sector:<┆
0x8640…8660       64 64 64 64 3e 2c 20 73 65 67 6d 2e 3a 3c 73 73 73 73 3e 2c 0d 0a 09 09 20 20 b0 61 64 64 72 2e   ┆dddd>, segm.:<ssss>,       addr.┆
0x8660…8680       3a 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 65 3e 2c 20 72 65 63 2e 3a 3c 72 72 72 72   ┆:<aaaa>, exp.:<eeee>, rec.:<rrrr┆
0x8680…86a0       3e 0d 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 65 72 72 6f 72 20 74 65 78 74 20 69 73   ┆>    The secondary error text is┆
0x86a0…86c0       20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 20 3a 0d 0a 0d 0a 3c 64 64 64   ┆ interpreted like this :    <ddd┆
0x86c0…86e0       64 3e 20 67 69 76 65 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 62 61 64 20   ┆d> gives the address of the bad ┆
0x86e0…8700       73 65 63 74 6f 72 2e 0d 0a 3c 73 73 73 73 3e 20 84 69 73 20 74 68 65 20 73 65 67 6d 65 6e 74 20   ┆sector.  <ssss>  is the segment ┆
0x8700…8720       4c 44 54 20 73 65 6c 65 63 74 6f 72 20 28 75 73 65 20 52 43 20 33 39 20 4d 6f 6e 69 74 6f 72 20   ┆LDT selector (use RC 39 Monitor ┆
0x8720…8740       74 6f 20 0a 19 87 80 80 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 68 79 73 69 63 61 6c 20 61   ┆to      determine the physical a┆
0x8740…8760       64 64 72 65 73 73 20 2d 20 58 4c 44 54 20 3c 73 73 73 73 3e 29 2e 0d 0a 3c 61 61 61 61 3e 20 69   ┆ddress - XLDT <ssss>).  <aaaa> i┆
0x8760…8780       73 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6f 66 66 73 65 74 2e 0d 0a 3c 65 65 65 65 3e 20 69 73   ┆s the segment offset.  <eeee> is┆
0x8780…87a0       20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 3c 72 72 72 72 3e 20 69   ┆ the expected pattern.  <rrrr> i┆
0x87a0…87c0       73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 4f 74 68 65 72   ┆s the received pattern.    Other┆
0x87c0…87e0       77 69 73 65 2e 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 66 20 74 68 65 20 64 69 73 6b 20 63 6f   ┆wise. If an error of the disk co┆
0x87e0…8800       6e 74 72 6f 6c 6c 65 72 20 6f 72 20 6f 66 20 74 68 65 20 64 69 73 6b 20 0a 64 72 69 76 65 20 69   ┆ntroller or of the disk  drive i┆
0x8800…8820 (68,) 73 20 64 69 73 63 6f 76 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6c 69   ┆s discovered an error message li┆
0x8820…8840       6b 65 20 74 68 69 73 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 0a 63 6f 6e 73 6f   ┆ke this is written to the  conso┆
0x8840…8860       6c 65 2e 0d 0a 0d 0a 82 35 2e 20 b0 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 66 6c 6f 70 70 79 20   ┆le.     5.  Floppy test: floppy ┆
0x8860…8880       63 6f 6d 6d 61 6e 64 20 65 72 72 6f 72 0d 0a 0d 0a 54 68 69 73 20 65 72 72 6f 72 20 6d 69 67 68   ┆command error    This error migh┆
0x8880…88a0       74 20 62 65 20 63 61 75 73 65 64 20 62 79 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68   ┆t be caused by malfunction of th┆
0x88a0…88c0       65 20 64 69 73 63 2c 20 62 79 20 61 20 66 61 75 6c 74 20 0a 6f 66 20 74 68 65 20 69 6e 74 65 72   ┆e disc, by a fault  of the inter┆
0x88c0…88e0       66 61 63 65 20 63 69 72 63 75 69 74 73 20 2c 20 6f 72 20 62 79 20 73 6f 6d 65 74 68 69 6e 67 20   ┆face circuits , or by something ┆
0x88e0…8900       65 6c 73 65 2e 20 0d 0a 0d 0a 49 66 20 6e 6f 20 65 72 72 6f 72 20 68 61 70 70 65 6e 73 2c 20 74   ┆else.     If no error happens, t┆
0x8900…8920       68 65 6e 20 74 68 65 20 66 6c 6f 70 70 79 20 74 65 73 74 20 77 72 69 74 65 73 20 61 20 27 2e 27   ┆hen the floppy test writes a '.'┆
0x8920…8940       20 28 70 65 72 69 6f 64 29 20 0a 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 6f 75 74 70 75 74   ┆ (period)  to the console output┆
0x8940…8960       20 66 6f 72 20 65 76 65 72 79 20 63 79 6c 69 6e 64 65 72 20 76 65 72 69 66 69 65 64 20 6c 69 6b   ┆ for every cylinder verified lik┆
0x8960…896b       65 20 74 68 69 73 2e 0d 0a 0d 0a                                                                  ┆e this.    ┆
0x896b…896e       FormFeed {
0x896b…896e         0c 83 a4                                                                                          ┆   ┆
0x896b…896e       }
0x896e…8980       0a b0 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 2e 2e 2e                                             ┆  Floppy test: ...┆
0x8980…89a0       2e 2e 2e 2e 2e 2e 2e 2e 20 20 61 6e 64 20 73 6f 20 6f 6e 0d 0a 0d 0a 54 68 65 20 46 6c 6f 70 70   ┆........  and so on    The Flopp┆
0x89a0…89c0       79 20 74 65 73 74 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 74 68 65 20 65 73 63 61   ┆y test is terminated by the esca┆
0x89c0…89cc       70 65 20 62 75 74 74 6f 6e 2e 0d 0a                                                               ┆pe button.  ┆
0x89cc…89cf       FormFeed {
0x89cc…89cf         0c 80 a4                                                                                          ┆   ┆
0x89cc…89cf       }
0x89cf…89e0       0a a1 b0 31 34 2e b0 20 54 45 53 54 20 39 f0 20 3d                                                ┆   14.  TEST 9  =┆
0x89e0…8a00       20 50 72 69 6e 74 65 72 20 54 65 73 74 2e 0d 0a 0d 0a 41 20 b0 73 65 70 65 72 61 74 65 6c 79 20   ┆ Printer Test.    A  seperately ┆
0x8a00…8a20 (69,) f0 72 75 6e 20 74 65 73 74 20 69 73 20 73 75 70 70 6c 69 65 64 20 74 6f 20 76 65 72 69 66 79 20   ┆ run test is supplied to verify ┆
0x8a20…8a40       74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 0a 19 80 81 80 74 68 65 20 43 65   ┆the functionality of      the Ce┆
0x8a40…8a60       6e 74 72 6f 6e 69 78 20 50 72 69 6e 74 65 72 20 49 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 74   ┆ntronix Printer Interface. The t┆
0x8a60…8a80       65 73 74 20 77 72 69 74 65 73 20 61 20 70 61 74 74 65 72 6e 20 74 6f 20 74 68 65 20 0a 19 80 81   ┆est writes a pattern to the     ┆
0x8a80…8a97       80 70 72 69 6e 74 65 72 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a                              ┆ printer like this:    ┆
0x8a97…8ad0       Params {
0x8a97…8ad0         04 00 2d 4e 0c 00 06 00 00 00 00 02 01 4b 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         K1@                ┆
0x8a97…8ad0         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4a 4b 55 5f 69 73 7d ff 04                        ┆            (08@JKU_iså  ┆
0x8a97…8ad0       }
0x8ad0…8b09       Params {
0x8ad0…8b09         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x8ad0…8b09         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4b 55 5f 69 73 7d ff ff 04                        ┆            (08@KU_iså   ┆
0x8ad0…8b09       }
0x8b09…8b20       0a 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36                              ┆ !"#$%&'()*+,-./0123456┆
0x8b20…8b40       37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24   ┆789!"#$%&'()*+,-./0123456789!"#$┆
0x8b40…8b60       25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 0d 0a 37 38 39 21 22 23 24 25 26 27 28 29   ┆%&'()*+,-./0123456  789!"#$%&'()┆
0x8b60…8b80       2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30   ┆*+,-./0123456789!"#$%&'()*+,-./0┆
0x8b80…8ba0       31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 0d 0a 33 34 35   ┆123456789!"#$%&'()*+,-./012  345┆
0x8ba0…8bc0       36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23   ┆6789!"#$%&'()*+,-./0123456789!"#┆
0x8bc0…8be0       24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a   ┆$%&'()*+,-./0123456789!"#$%&'()*┆
0x8be0…8c00       2b 2c 2d 2e 0d 0a 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f   ┆+,-.  /0123456789!"#$%&'()*+,-./┆
0x8c00…8c20 (70,) 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36   ┆0123456789!"#$%&'()*+,-./0123456┆
0x8c20…8c40       37 38 39 21 22 23 24 25 26 27 28 29 2a 0d 0a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22   ┆789!"#$%&'()*  +,-./0123456789!"┆
0x8c40…8c60       23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29   ┆#$%&'()*+,-./0123456789!"#$%&'()┆
0x8c60…8c80       2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 0d 0a 27 28 29 2a 2b 2c 2d 2e   ┆*+,-./0123456789!"#$%&  '()*+,-.┆
0x8c80…8ca0       2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35   ┆/0123456789!"#$%&'()*+,-./012345┆
0x8ca0…8cc0       36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 0d   ┆6789!"#$%&'()*+,-./0123456789!" ┆
0x8cc0…8ce0       0a 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28   ┆ #$%&'()*+,-./0123456789!"#$%&'(┆
0x8ce0…8d00       29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f   ┆)*+,-./0123456789!"#$%&'()*+,-./┆
0x8d00…8d20       30 31 32 33 34 35 36 37 38 39 0d 0a 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34   ┆0123456789  !"#$%&'()*+,-./01234┆
0x8d20…8d40       35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22   ┆56789!"#$%&'()*+,-./0123456789!"┆
0x8d40…8d60       23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 0d 0a 37 38 39 21 22 23 24 25 26 27   ┆#$%&'()*+,-./0123456  789!"#$%&'┆
0x8d60…8d80       28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e   ┆()*+,-./0123456789!"#$%&'()*+,-.┆
0x8d80…8da0       2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 0d 0a 33   ┆/0123456789!"#$%&'()*+,-./012  3┆
0x8da0…8dc0       34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21   ┆456789!"#$%&'()*+,-./0123456789!┆
0x8dc0…8de0       22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28   ┆"#$%&'()*+,-./0123456789!"#$%&'(┆
0x8de0…8e00       29 2a 2b 2c 2d 2e 0d 0a 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d   ┆)*+,-.  /0123456789!"#$%&'()*+,-┆
0x8e00…8e20 (71,) 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34   ┆./0123456789!"#$%&'()*+,-./01234┆
0x8e20…8e40       35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 0d 0a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39   ┆56789!"#$%&'()*  +,-./0123456789┆
0x8e40…8e60       21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27   ┆!"#$%&'()*+,-./0123456789!"#$%&'┆
0x8e60…8e80       28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 0d 0a 27 28 29 2a 2b 2c   ┆()*+,-./0123456789!"#$%&  '()*+,┆
0x8e80…8ea0       2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33   ┆-./0123456789!"#$%&'()*+,-./0123┆
0x8ea0…8ec0       34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21   ┆456789!"#$%&'()*+,-./0123456789!┆
0x8ec0…8ee0       22 0d 0a 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26   ┆"  #$%&'()*+,-./0123456789!"#$%&┆
0x8ee0…8f00       27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d   ┆'()*+,-./0123456789!"#$%&'()*+,-┆
0x8f00…8f1c       2e 2f 30 31 32 33 34 35 36 37 38 39 0d 0a 0d 0a 61 6e 64 20 73 6f 20 6f 6e 2e 0d 0a               ┆./0123456789    and so on.  ┆
0x8f1c…8f55       Params {
0x8f1c…8f55         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x8f1c…8f55         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4a 4b 55 5f 69 73 7d ff 04                        ┆            (08@JKU_iså  ┆
0x8f1c…8f55       }
0x8f55…8f8e       Params {
0x8f55…8f8e         04 00 2d 4e 0c 00 06 00 00 00 00 02 01 4b 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         K1@                ┆
0x8f55…8f8e         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4a 4b 55 5f 69 73 7d ff 04                        ┆            (08@JKU_iså  ┆
0x8f55…8f8e       }
0x8f8e…8fa0       0a 0d 0a 54 68 65 20 70 72 69 6e 74 65 72 20 74 65 73                                             ┆   The printer tes┆
0x8fa0…8fc0       74 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 74 68 65 20 65 73 63 61 70 65 20 62 75   ┆t is terminated by the escape bu┆
0x8fc0…8fe0       74 74 6f 6e 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 70 72 69 6e 74 65 72 20 69 73 27 6e 74 20 73 65   ┆tton.    If the printer is'nt se┆
0x8fe0…9000       6c 65 63 74 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72   ┆lected an error message is gener┆
0x9000…9020 (72,) 61 74 65 64 2e 0d 0a 0d 0a 31 2e 20 b0 50 72 69 6e 74 65 72 20 54 65 73 74 3a 20 70 72 69 6e 74   ┆ated.    1.  Printer Test: print┆
0x9020…9040       65 72 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 0d 0a 0d 0a 49 66 20 74 68 65 20 64 6f 65 73 27 6e   ┆er not selected    If the does'n┆
0x9040…9060       74 20 72 65 73 70 6f 6e 64 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 20 28 53 54 52 4f 42 45   ┆t respond to a character (STROBE┆
0x9060…9080       20 73 69 67 6e 61 6c 29 20 77 69 74 68 20 61 6e 20 0a 61 63 6b 6e 6f 77 6c 65 64 67 65 20 69 6e   ┆ signal) with an  acknowledge in┆
0x9080…90a0       74 65 72 72 75 70 74 20 74 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73   ┆terrupt then an error message is┆
0x90a0…90c0       20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 32 2e 20 b0 50 72 69 6e 74 65 72 20 54 65 73 74 3a   ┆ generated.    2.  Printer Test:┆
0x90c0…90e0       20 6d 69 73 73 69 6e 67 20 69 6e 74 65 72 72 75 70 74 0d 0a 0d 0a 49 66 20 74 68 65 20 70 72 69   ┆ missing interrupt    If the pri┆
0x90e0…9100       6e 74 65 72 20 69 73 20 62 75 73 79 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 6d 69 6e   ┆nter is busy for more than 1 min┆
0x9100…9120       75 74 65 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 0a 67 65 6e 65 72 61 74   ┆ute an error message is  generat┆
0x9120…9140       65 64 2e 0d 0a 0d 0a 33 2e 20 b0 50 72 69 6e 74 65 72 20 54 65 73 74 3a 20 70 72 69 6e 74 65 72   ┆ed.    3.  Printer Test: printer┆
0x9140…9149       20 62 75 73 79 0d 0a 0a 0a                                                                        ┆ busy    ┆
0x9149…914c       FormFeed {
0x9149…914c         0c 83 a0                                                                                          ┆   ┆
0x9149…914c       }
0x914c…9160       0a a1 b0 31 35 2e 20 4c 45 44 20 4f 55 54 50 55 54 2e 0d 0a                                       ┆   15. LED OUTPUT.  ┆
0x9160…9180       0d 0a 44 75 72 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 73 65 6c 66 74 65   ┆  During the execution of selfte┆
0x9180…91a0       73 74 20 74 68 65 20 4c 45 44 20 6e 61 6d 65 64 20 22 54 45 53 54 22 20 63 6f 6e 6e 65 63 74 65   ┆st the LED named "TEST" connecte┆
0x91a0…91c0       64 20 0a 74 6f 20 62 69 74 20 31 20 6f 6e 20 74 68 65 20 38 32 35 35 20 50 50 49 20 70 6f 72 74   ┆d  to bit 1 on the 8255 PPI port┆
0x91c0…91e0       20 43 20 28 49 2f 4f 20 61 64 64 72 65 73 73 20 43 43 20 68 65 78 2e 29 20 69 73 20 6c 69 74 2e   ┆ C (I/O address CC hex.) is lit.┆
0x91e0…9200       20 49 66 20 0a 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 2c 20 65 78 63 65 70 74 20 63 68 65 63   ┆ If  an error occur, except chec┆
0x9200…9220 (73,) 6b 73 75 6d 20 65 72 72 6f 72 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 52 41 4d 20 65 72 72 6f 72   ┆ksum error and initial RAM error┆
0x9220…9240       2c 20 74 68 65 6e 20 0a 74 68 65 20 4c 45 44 20 69 73 20 6d 61 64 65 20 66 6c 61 73 68 69 6e 67   ┆, then  the LED is made flashing┆
0x9240…9260       2e 20 54 68 69 73 20 4c 45 44 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 74 68 65 20 66 72 6f 6e   ┆. This LED is placed on the fron┆
0x9260…927a       74 20 6f 66 20 74 68 65 20 0a 52 43 20 33 39 20 63 61 62 69 6e 65 74 2e 0d 0a                     ┆t of the  RC 39 cabinet.  ┆
0x927a…927d       FormFeed {
0x927a…927d         0c 80 d4                                                                                          ┆   ┆
0x927a…927d       }
0x927d…9280       0a 0d 0a                                                                                          ┆   ┆
0x9280…9283       FormFeed {
0x9280…9283         0c 80 8c                                                                                          ┆   ┆
0x9280…9283       }
0x9283…92a0       0a a1 b0 41 2e 20 52 45 46 45 52 45 4e 43 45 53 0d 0a 0d 0a 28 31 29 20 20 52 43 53 4c            ┆   A. REFERENCES    (1)  RCSL┆
0x92a0…92c0       2e 20 39 39 31 20 31 30 30 39 32 0d 0a 20 20 20 20 20 52 43 20 33 39 20 53 65 6c 66 74 65 73 74   ┆. 991 10092       RC 39 Selftest┆
0x92c0…92e0       20 43 6f 6e 63 65 70 74 2c 20 0d 0a 20 20 20 20 20 55 73 65 72 27 73 20 6d 61 6e 75 61 6c 20 09   ┆ Concept,        User's manual  ┆
0x92e0…9300       20 20 20 20 20 20 20 20 20 20 0d 0a 0d 0a 28 32 29 20 20 52 43 53 4c 2e 20 39 39 31 20 31 30 30   ┆              (2)  RCSL. 991 100┆
0x9300…9320       39 36 0d 0a 20 20 20 20 20 52 43 20 33 39 33 31 20 45 54 43 36 31 31 20 68 61 72 64 77 61 72 65   ┆96       RC 3931 ETC611 hardware┆
0x9320…9340       20 73 65 6c 66 74 65 73 74 2c 20 0d 0a 20 20 20 20 20 55 73 65 72 27 73 20 6d 61 6e 75 61 6c 20   ┆ selftest,        User's manual ┆
0x9340…9360       20 0d 0a 0d 0a 28 33 29 20 20 52 43 53 4c 2e 20 39 39 31 20 31 30 30 39 37 0d 0a 20 20 20 20 20   ┆     (3)  RCSL. 991 10097       ┆
0x9360…9380       46 36 34 31 20 43 4f 4d 20 36 30 31 20 68 61 72 64 77 61 72 65 20 73 65 6c 66 74 65 73 74 2c 20   ┆F641 COM 601 hardware selftest, ┆
0x9380…93a0       0d 0a 20 20 20 20 20 55 73 65 72 27 73 20 6d 61 6e 75 61 6c 20 20 20 20 0d 0a 0d 0a 28 34 29 20   ┆       User's manual        (4) ┆
0x93a0…93c0       20 52 43 53 4c 2e 20 39 39 31 20 31 30 30 39 35 0d 0a a1 e1 20 20 20 20 20 49 54 43 20 36 30 32   ┆ RCSL. 991 10095         ITC 602┆
0x93c0…93e0       20 68 61 72 64 77 61 72 65 20 73 65 6c 66 74 65 73 74 2c 20 0d 0a 20 20 20 20 20 55 73 65 72 27   ┆ hardware selftest,        User'┆
0x93e0…9400       73 20 6d 61 6e 75 61 6c 09 20 20 0d 0a 0d 0a 28 35 29 20 20 52 43 53 4c 2e 20 39 39 31 20 31 30   ┆s manual       (5)  RCSL. 991 10┆
0x9400…9420 (74,) 31 33 34 0d 0a 20 20 20 20 20 52 43 33 39 20 6d 6f 6e 69 74 6f 72 20 38 30 38 36 20 76 65 72 73   ┆134       RC39 monitor 8086 vers┆
0x9420…9440       69 6f 6e 2c 20 0d 0a 20 20 20 20 20 52 65 66 65 72 65 6e 63 65 20 6d 61 6e 75 61 6c 09 20 20 0d   ┆ion,        Reference manual    ┆
0x9440…9460       0a 0d 0a 28 36 29 20 20 52 43 53 4c 2e 20 39 39 31 20 31 30 30 39 33 0d 0a 20 20 20 20 20 52 43   ┆   (6)  RCSL. 991 10093       RC┆
0x9460…9480       33 39 20 6d 6f 6e 69 74 6f 72 20 38 30 32 38 36 20 76 65 72 73 69 6f 6e 2c 20 0d 0a 20 20 20 20   ┆39 monitor 80286 version,       ┆
0x9480…94a0       20 52 65 66 65 72 65 6e 63 65 20 6d 61 6e 75 61 6c 20 20 20 20 20 0d 0a 0d 0a 28 37 29 20 20 52   ┆ Reference manual         (7)  R┆
0x94a0…94c0       43 53 4c 2e 20 39 39 31 20 31 30 30 38 33 0d 0a 20 20 20 20 20 4d 45 4d 20 36 30 32 2c 20 4d 45   ┆CSL. 991 10083       MEM 602, ME┆
0x94c0…94e0       4d 20 36 30 33 20 0d 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 49 6e 66 6f 72 6d 61 74 69 6f 6e   ┆M 603        General Information┆
0x94e0…9500       09 09 20 20 0d 0a 0d 0a 28 38 29 20 20 52 43 53 4c 2e 20 39 39 31 20 31 30 30 38 34 0d 0a 20 20   ┆        (8)  RCSL. 991 10084    ┆
0x9500…9520       20 20 20 4d 45 4d 20 36 30 32 2c 20 4d 45 4d 20 36 30 33 20 0d 0a 20 20 20 20 20 54 65 63 68 6e   ┆   MEM 602, MEM 603        Techn┆
0x9520…9536       69 63 61 6c 20 44 65 73 63 72 69 70 74 69 6f 6e 09 09 20 20 0d 0a                                 ┆ical Description      ┆
0x9536…9539       FormFeed {
0x9536…9539         0c 83 8c                                                                                          ┆   ┆
0x9536…9539       }
0x9539…953a       0a                                                                                                ┆ ┆
0x953a…9573       Params {
0x953a…9573         04 00 2d 4e 0c 00 06 00 00 00 00 02 01 50 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         P1@                ┆
0x953a…9573         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4a 4b 55 5f 69 73 7d ff 04                        ┆            (08@JKU_iså  ┆
0x953a…9573       }
0x9573…95ac       Params {
0x9573…95ac         04 00 2d 4e 0a 00 06 00 00 00 00 03 01 41 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  -N         A1@                ┆
0x9573…95ac         00 00 00 00 00 00 00 00 08 10 18 20 28 30 38 40 4a 4b 55 5f 69 73 7d ff 04                        ┆            (08@JKU_iså  ┆
0x9573…95ac       }
0x95ac…95c0       0a a1 b0 42 2e 20 a1 43 4f 4d 50 4c 45 54 45 20 45 52 52 4f                                       ┆   B.  COMPLETE ERRO┆
0x95c0…95e0       52 20 4c 49 53 54 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆R LIST    !---------------------┆
0x95e0…9600       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9600…9620 (75,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 45 72 72   ┆------------------------!  ! Err┆
0x9620…9640       2e 20 4e 6f 20 21 09 09 09 09 20 20 20 45 72 72 6f 72 20 54 65 78 74 20 20 20 20 20 20 20 20 20   ┆. No !       Error Text         ┆
0x9640…9660       20 20 20 09 09 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆         !  !-------------------┆
0x9660…9680       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9680…96a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20   ┆--------------------------!  !  ┆
0x96a0…96c0       20 20 30 20 20 20 20 21 20 4f 4b 09 09 09 09 09 09 09 09 09 09 09 09 20 21 0d 0a 21 2d 2d 2d 2d   ┆  0    ! OK             !  !----┆
0x96c0…96e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9700…9720       2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆---------!    !-----------------┆
0x9720…9740       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9740…9760       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21   ┆----------------------------!  !┆
0x9760…9780       20 20 20 20 31 20 20 20 20 21 20 43 68 65 63 6b 73 75 6d 20 54 65 73 74 3a 20 73 75 6d 20 65 72   ┆    1    ! Checksum Test: sum er┆
0x9780…97a0       72 6f 72 20 20 20 20 09 09 09 09 09 09 09 09 09 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆ror             !  !------------┆
0x97a0…97c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x97e0…9800       2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆-!    !-------------------------┆
0x9800…9820 (76,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9820…9840       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 32 09 20 20   ┆--------------------!  !    2   ┆
0x9840…9860       20 21 20 49 6e 69 74 69 61 6c 20 4d 65 6d 6f 72 79 20 54 65 73 74 3a 20 52 41 4d 20 65 72 72 6f   ┆ ! Initial Memory Test: RAM erro┆
0x9860…9880       72 09 09 09 09 09 09 09 09 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆r         !  !------------------┆
0x9880…98a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x98a0…98c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a   ┆---------------------------!    ┆
0x98c0…98e0       21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆!-------------------------------┆
0x98e0…9900       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9900…9920       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 32 09 20 20 20 21 20 52 41 4d   ┆--------------!  !    2    ! RAM┆
0x9920…9940       20 54 65 73 74 3a 20 52 41 4d 20 65 72 72 6f 72 09 09 09 09 09 09 09 09 20 20 21 0d 0a 21 2d 2d   ┆ Test: RAM error          !  !--┆
0x9940…9960       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9980…99a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆-----------!    !---------------┆
0x99a0…99c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x99c0…99e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d   ┆------------------------------! ┆
0x99e0…9a00       0a 21 20 20 20 20 35 20 20 20 20 21 20 50 50 49 20 74 65 73 74 3a 20 70 6f 72 74 20 65 72 72 6f   ┆ !    5    ! PPI test: port erro┆
0x9a00…9a20 (77,) 72 20 20 20 20 09 09 09 09 09 09 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆r              !  !-------------┆
0x9a20…9a40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9a60…9a80       21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆!    !--------------------------┆
0x9a80…9aa0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9aa0…9ac0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 36 20 20 20 20   ┆-------------------!  !    6    ┆
0x9ac0…9ae0       21 20 50 49 54 20 74 65 73 74 3a 20 6d 69 73 73 69 6e 67 20 74 69 6d 65 72 20 30 20 69 6e 74 65   ┆! PIT test: missing timer 0 inte┆
0x9ae0…9b00       72 72 75 70 74 09 09 09 09 09 09 09 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆rrupt        !  !---------------┆
0x9b00…9b20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9b20…9b40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d   ┆------------------------------! ┆
0x9b40…9b60       0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆   !----------------------------┆
0x9b60…9b80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9b80…9ba0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 31 30 20 20 20 21 20   ┆-----------------!  !    10   ! ┆
0x9ba0…9bc0       50 72 69 6e 74 65 72 20 54 65 73 74 3a 20 6d 69 73 73 69 6e 67 20 69 6e 74 65 72 72 75 70 74 09   ┆Printer Test: missing interrupt ┆
0x9bc0…9be0       09 09 09 09 09 09 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆        !  !--------------------┆
0x9be0…9c00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9c00…9c20 (78,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d   ┆-------------------------!    !-┆
0x9c20…9c40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9c60…9c80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 31 31 20 20 20 21 20 50 72 69 6e 74   ┆------------!  !    11   ! Print┆
0x9c80…9ca0       65 72 20 54 65 73 74 3a 20 70 72 69 6e 74 65 72 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 09 09 09   ┆er Test: printer not selected   ┆
0x9ca0…9cc0       09 09 09 09 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆      !  !----------------------┆
0x9cc0…9ce0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9ce0…9d00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d   ┆-----------------------!    !---┆
0x9d00…9d20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9d40…9d60       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0d 0a 21 20 20 20 20 31 32 20 20 20 21 20 50 72 69 6e 74 65 72   ┆----------;  !    12   ! Printer┆
0x9d60…9d80       20 54 65 73 74 3a 20 70 72 69 6e 74 65 72 20 62 75 73 79 09 09 09 09 09 09 09 09 09 20 21 0d 0a   ┆ Test: printer busy          !  ┆
0x9d80…9da0       21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆!-------------------------------┆
0x9da0…9dc0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9dc0…9de0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------!    !------------┆
0x9de0…9e00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9e20…9e40       2d 21 0d 0a 21 20 20 20 20 32 30 20 20 20 21 20 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75   ┆-!  !    20   ! MEM 60X Test: Su┆
0x9e40…9e60       62 74 65 73 74 3a 20 6e 20 2d 20 52 41 4d 20 65 72 72 6f 72 09 09 09 09 09 09 20 20 21 0d 0a 21   ┆btest: n - RAM error        !  !┆
0x9e60…9e80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9ea0…9ec0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆-------------!    !-------------┆
0x9ec0…9ee0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9f00…9f20       21 0d 0a 21 20 20 20 20 32 31 20 20 20 21 20 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62   ┆!  !    21   ! MEM 60X Test: Sub┆
0x9f20…9f40       74 65 73 74 3a 20 6e 20 2d 20 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 65 74 20 52 41 4d 20 20 20   ┆test: n - Could not reset RAM   ┆
0x9f40…9f60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                 !  !-----------┆
0x9f60…9f80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0x9fa0…9fc0       2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--!    !------------------------┆
0x9fc0…9fe0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x9fe0…a000       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 32 32 20   ┆---------------------!  !    22 ┆
0xa000…a020 (80,) 20 20 21 20 4d 45 4d 20 36 30 58 20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 35 20 2d 20 64   ┆  ! MEM 60X Test: Subtest: 5 - d┆
0xa020…a040       61 74 61 20 63 6f 72 72 65 63 74 69 6f 6e 20 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20   ┆ata correction error            ┆
0xa040…a060       20 09 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆      !  !----------------------┆
0xa060…a080       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa080…a0a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d   ┆-----------------------!    !---┆
0xa0a0…a0c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa0e0…a100       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 32 33 20 20 20 21 20 4d 45 4d 20 36 30 58   ┆----------!  !    23   ! MEM 60X┆
0xa100…a120       20 54 65 73 74 3a 20 53 75 62 74 65 73 74 3a 20 36 20 2d 20 65 72 72 6f 72 20 64 65 74 65 63 74   ┆ Test: Subtest: 6 - error detect┆
0xa120…a140       69 6f 6e 20 65 72 72 6f 72 20 20 20 20 20 09 09 09 09 09 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d   ┆ion error           !  !--------┆
0xa140…a160       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa180…a188       2d 2d 2d 2d 2d 21 0d 0a                                                                           ┆-----!  ┆
0xa188…a18b       FormFeed {
0xa188…a18b         0c 83 b8                                                                                          ┆   ┆
0xa188…a18b       }
0xa18b…a1a0       0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d                                    ┆   !-----------------┆
0xa1a0…a1c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa1c0…a1e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21   ┆----------------------------!  !┆
0xa1e0…a200       20 20 20 20 34 30 20 20 20 21 20 44 69 73 63 20 43 68 61 6e 6e 65 6c 20 74 65 73 74 3a 20 74 72   ┆    40   ! Disc Channel test: tr┆
0xa200…a220 (81,) 61 6e 73 66 65 72 20 74 69 6d 65 6f 75 74 20 6f 72 20 69 6e 74 65 72 72 75 70 74 20 6d 69 73 73   ┆ansfer timeout or interrupt miss┆
0xa220…a240       69 6e 67 09 09 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆ing      !  !-------------------┆
0xa240…a260       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa260…a280       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21   ┆--------------------------!    !┆
0xa280…a2a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa2c0…a2e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 34 31 20 20 20 21 20 44 69 73 63   ┆-------------!  !    41   ! Disc┆
0xa2e0…a300       20 43 68 61 6e 6e 65 6c 20 74 65 73 74 3a 20 64 69 73 63 20 64 69 61 67 6e 6f 73 74 69 63 20 65   ┆ Channel test: disc diagnostic e┆
0xa300…a320       72 72 6f 72 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d   ┆rror                 !  !-------┆
0xa320…a340       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa360…a380       2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆------!    !--------------------┆
0xa380…a3a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa3a0…a3c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20   ┆-------------------------!  !   ┆
0xa3c0…a3e0       20 34 32 20 20 20 21 20 44 69 73 63 20 43 68 61 6e 6e 65 6c 20 74 65 73 74 3a 20 64 69 73 63 20   ┆ 42   ! Disc Channel test: disc ┆
0xa3e0…a400       63 6f 6d 6d 61 6e 64 20 65 72 72 6f 72 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆command error                   ┆
0xa400…a420 (82,) 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆     !  !-----------------------┆
0xa420…a440       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa440…a460       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d   ┆----------------------!    !----┆
0xa460…a480       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa4a0…a4c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 34 33 20 20 20 21 20 44 69 73 63 20 43 68 61   ┆---------!  !    43   ! Disc Cha┆
0xa4c0…a4e0       6e 6e 65 6c 20 74 65 73 74 3a 20 64 69 73 63 20 63 68 61 6e 6e 65 6c 20 65 72 72 6f 72 09 09 20   ┆nnel test: disc channel error   ┆
0xa4e0…a500       20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆              !  !--------------┆
0xa500…a520       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa520…a540       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21   ┆-------------------------------!┆
0xa540…a560       0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆    !---------------------------┆
0xa560…a580       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa580…a5a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 35 30 20 20 20 21   ┆------------------!  !    50   !┆
0xa5a0…a5c0       20 38 30 32 38 37 20 4e 50 58 20 74 65 73 74 3a 20 38 30 32 38 37 20 6e 6f 74 20 4f 4b 20 20 20   ┆ 80287 NPX test: 80287 not OK   ┆
0xa5c0…a5e0       20 20 20 20 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d   ┆                     !  !-------┆
0xa5e0…a600       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa620…a640       2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆------!    !--------------------┆
0xa640…a660       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa660…a680       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20   ┆-------------------------!  !   ┆
0xa680…a6a0       20 38 30 20 20 20 21 20 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 74 72 61 6e 73 66 65 72 20 74 69   ┆ 80   ! Floppy test: transfer ti┆
0xa6a0…a6c0       6d 65 6f 75 74 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d   ┆meout                  !  !-----┆
0xa6c0…a6e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa700…a720       2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------!    !------------------┆
0xa720…a740       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa740…a760       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20   ┆---------------------------!  ! ┆
0xa760…a780       20 20 20 38 31 20 20 20 21 20 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 66 6c 6f 70 70 79 20 63 6f   ┆   81   ! Floppy test: floppy co┆
0xa780…a7a0       6d 6d 61 6e 64 20 65 72 72 6f 72 20 20 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆mmand error                     ┆
0xa7a0…a7c0       20 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆     !  !-----------------------┆
0xa7c0…a7e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa7e0…a800       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d   ┆----------------------!    !----┆
0xa800…a820 (84,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa840…a860       2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 21 20 20 20 20 38 32 20 20 20 21 20 46 6c 6f 70 70 79 20 74   ┆---------!  !    82   ! Floppy t┆
0xa860…a880       65 73 74 3a 20 66 6c 6f 70 70 79 20 63 61 6e 20 6e 6f 74 20 72 65 61 64 20 20 20 20 20 20 20 20   ┆est: floppy can not read        ┆
0xa880…a8a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 2d 2d   ┆                          !  !--┆
0xa8a0…a8c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa8e0…a900       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆-----------!    !---------------┆
0xa900…a920       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xa920…a940       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d   ┆------------------------------! ┆
0xa940…a960       0a 21 20 20 20 20 38 33 20 20 20 21 20 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 66 6c 6f 70 70 79   ┆ !    83   ! Floppy test: floppy┆
0xa960…a980       20 63 61 6e 20 6e 6f 74 20 77 72 69 74 65 20 20 20 09 09 09 09 20 20 20 20 21 0d 0a 21 2d 2d 2d   ┆ can not write           !  !---┆
0xa980…a9a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]
0xa9c0…a9e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆----------!    !----------------┆
0xa9e0…aa00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xaa00…aa20 (85,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d 0a   ┆-----------------------------!  ┆
0xaa20…aa40       21 20 20 20 20 38 34 20 20 20 21 20 46 6c 6f 70 70 79 20 74 65 73 74 3a 20 62 61 64 20 73 65 63   ┆!    84   ! Floppy test: bad sec┆
0xaa40…aa60       74 6f 72 09 09 09 09 09 09 20 20 20 20 21 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆tor          !  !---------------┆
0xaa60…aa80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0xaa80…aaa0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0d   ┆------------------------------! ┆
0xaaa0…aaa3       0a 0d 0a                                                                                          ┆   ┆
0xaaa3…aaa6       FormFeed {
0xaaa3…aaa6         0c 82 c8                                                                                          ┆   ┆
0xaaa3…aaa6       }
0xaaa6…aac0       0a 0d 0a 0a 0a 1a 1a 21 0d 0a 0d 0a 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d                     ┆       !    !-------------┆
0xaac0…aae0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
        […0x1…]

Reduced view