|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 43776 (0xab00) Types: RcTekst Names: »99110094.WP«
└─⟦7fab0c8ae⟧ Bits:30005866/disk3.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99110094.WP«
╱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┆!↲ ↲ !-----------------------------------------------------------------------------
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…]