|
DataMuseum.dkPresents historical artifacts from the history of: RegneCentralen RC850 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RegneCentralen RC850 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 54528 (0xd500) Types: RcTekst Names: »99109944.WP«
└─⟦670c8f5a6⟧ Bits:30005866/disk2.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99109944.WP«
╱04002d4e0c00060000000003014831600000000000000000000000000000000000000000000000002d37414b555f69737d8791ffffffffff04╱ ↲ ╞ __________________________↲ ╞ Edition:╞ 1984.11.20↲ ╞ Author: ╞ Peter Lundbo↲ ╞ RCSL No.:╞ 99 - 1 - 09944↲ ↲ ↲ ↲ ↲ ↲ INTERNAL DOCUMENT↲ ↲ ↲ ↲ ↲ ↲ ↲ ________________________________________________________________________↲ ↲ Title:↲ ↲ ETC 601 Hardware Selftest↲ User's Manual↲ Version 1.0↲ ↲ ↲ ↲ ________________________________________________________________________↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ -----------------------------------------------------------------------↲ KEYWORDS :↲ ↲ ETC 601, RC 3900, Intel, Multibus, Hardware Selftest.↲ ↲ ↲ ↲ ↲ ↲ ↲ ----------------------------------------------------------------------↲ ABSTRACT :↲ ↲ ┆84┆This manual covers the ETC 601 (Ethernet Controller) Hardware ↓ ┆19┆┆8a┆┄┄Selftest program installed in on-board PROM's together with ↓ ┆19┆┆8a┆┄┄the bootloader.↲ ↲ ↲ ↲ ↲ ↲ (56 printed pages)↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆i↲ ↲ ┆b0┆┆a1┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ ╱04002d4e0c0006000000000301483160000000000000000000000000000000000000000000000000050a0f17464b555f69737dffffffffff04╱ ╱04002d4e0c00060000000003014831600000000000000000000000000000000000000000000000002d37414b555f69737d8791ffffffffff04╱ ↓ ↲ ↲ 1.╞ INTRODUCTION ................................................... 1↲ 1.1 The Object of the Tests ................................... 2↲ 1.2 Automatic Configuration ................................... 2↲ 1.3 Selftest Equipment ........................................ 3↲ 1.4 List of Included Tests .................................... 3↲ ↲ 2.╞ Testadministraor ............................................... 5↲ 2.1 Operator Stimuli of the Selftest .......................... 5↲ 2.2 Parameters ................................................ 9↲ 2.3 Test Numbers .............................................. 11↲ 2.4 Output from a Test ........................................ 12↲ 2.5 Default Interrupt Handling ................................ 12↲ 2.5.1 Instruction Exception .............................. 12↲ 2.5.2 Illegal Interrupt .................................. 13↲ ↲ 3. I/O Procedure and Table Indexing ............................... 15↲ 3.1 Input ..................................................... 15↲ 3.2 Output .................................................... 15↲ 3.3 Test Selection ............................................ 15↲ ↲ 4. Selftest Switch Settings ....................................... 17↲ ↲ 5. Initialization ................................................. 18↲ 5.1 Wait States ............................................... 18↲ 5.2 iAPX186 Interrupt Controller .............................. 18↲ 5.3 Programmable Interrupt Controller 8259 .................... 19↲ 5.4 iAPX186 Timer 1 ........................................... 19↲ 5.5 MPSC 8274 Ch. B (Console Interface) ....................... 20↲ 5.6 Bustest, Chip Select ...................................... 20↲ ↲ 6. Automatic Baud Rate Determination .............................. 22↲ ↲ 7.╞ The Selftest Snooper ...........................................╞ 23↲ 7.1 Press <R> ................................................. 24↲ 7.2 Press <S> ................................................. 24↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆ ii↲ ↲ ┆a1┆┆b0┆TABLE OF CONTENTS PAGE╞ ↲ ↲ 7.3 Press <I> ................................................. 25↲ 7.4 Press <O> ................................................. 25↲ ↲ ┆a1┆┆e1┆8┆e1┆. Test 0 = Memory Test ........................................... 27↲ 8.1 PROM Checksum Test ........................................ 27↲ 8.2 RAM Memory Test ........................................... 28↲ 8.2.2 Memory Test Pattern ................................ 28↲ ↲ 9. Test 1 = RAM Refresh Test ...................................... 30↲ ↲ 10. Test 2 = iAPX186 DMA Test ...................................... 31↲ ↲ 11. Test 3 = PIC (8259) Interrupt Test ............................. 34↲ ↲ 12. Test 4 = iAPX186 Interrupt Test ................................ 35↲ ↲ 13. Test 5 = Ethernet Test 2 ....................................... 36↲ ↲ 14. Test 6 = 8274 ChA Test ......................................... 38↲ ↲ 15. Test 7 = Floppy Test ........................................... 42↲ ╞ 15.1 Test Results .............................................. 42↲ 15.2 The Test Disk ............................................. 44↲ ↲ 16. Multibus Configuration and Test Monitor ........................ 45↲ ╞ 16.1 Automatic Configuration ................................... 45↲ 16.2 "Test Slave" Management ................................... 46↲ 16.3 Bootload .................................................. 47↲ ↲ 17. ETC601 as a "Test-Slave" ....................................... 48↲ ↲ ↲ ┆b0┆┆a1┆APPENDIX↲ ↲ A. LAYOUT OF THE MASTER TO SLAVE COMMUNICATION BUFFER ............ 49↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆14┆┆b3┆┆06┆┆0b┆↲ ┆b0┆┆a1┆1. Introduction.↲ ↲ ↲ RC3900 is a family based on the Intel Multibus card format. ↓ An actual configuration may consists of one or more CPU-boards, ↓ one or more communication controllers (COM601) and a number of ↓ other controllers. The ETC601 which is covered by this manual may ↓ in some system be the main CPU board, whereas in others it may be ↓ a communication controller only.↲ ↲ These Single Board Computers (SBC) may each be considered as ↓ intelligent units. Some with the role as potentional Multibus ↓ masters (ETC601), and some as potentional slaves (COM601).↲ ↲ Every RC-manufactured intelligent Multibus SBC will contain a ↓ built-in PROM-based selftest program which can be considered as ↓ an integrated part of the SBC bootload-facility. In other words ↓ the power up of a system could be devided into three phases. The ↓ first would be an initialization of the onboard controller chips. ↓ Second would be a selftest of each SBC, terminated by a ↓ centrallization of informations in one of the boards connected to ↓ the Multibus, namely the "test-master". The third phase is a ↓ common bootload of all boards connected to the Multibus.↲ ↲ In the test-phase, an RC3900 system, must be considered as ↓ consisting of one and only one "test-master" card and a number of ↓ "test-slave" cards. After power on the "test-master" and "test-↓ slaves" execute their selftest programs concurrently. When the ↓ "test-master" has finished it's own selftest, it will be able to ↓ monitor messages from the "test-slaves", and to influence these ↓ to i.e. loop in a specific test several times. This means, that ↓ the "test-master" may act as an intelligent monitor for a ↓ debugging session on the "test-slaves".↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆81┆┆b0┆┆a1┆┆f0┆1.1 The Object of the Tests.↲ ↲ ↲ It is the intention of this system of SBC-selftests to cover ↓ three in the nature different needs.↲ ↲ ↲ a) ┆84┆The RC3900 is equipped with a power up selftest, consisting of ↓ ┆19┆┆83┆┄┄a sequence of different test programs. These tests are ↓ ┆19┆┆83┆┄┄organized with rising complexity, so that as far as possible ↓ ┆19┆┆83┆┄┄no part of the hardware is used, before it is tested. It ↓ ┆19┆┆83┆┄┄should establish a basic level of confidence to the hardware ↓ ┆19┆┆83┆┄┄included in the RC3900 system. It requires no interaction from ↓ ┆19┆┆83┆┄┄the operator.↲ ↲ b) ┆84┆It gives the production department the possibility of using ↓ ┆19┆┆83┆┄┄the same test programs as a burn-in facility. This is uptained ↓ ┆19┆┆83┆┄┄by the fact that the test programs may be controlled from a ↓ ┆19┆┆83┆┄┄connected console. The tests in the ETC601 may each either run ↓ ┆19┆┆83┆┄┄in loop-mode, or in a big sequencial loop including all tests. ↓ ┆19┆┆83┆┄┄Furthermore there is a possibility of having several SBC's ↓ ┆19┆┆83┆┄┄running their tests in parallel, and make them repeat it in ↓ ┆19┆┆83┆┄┄the infinite, under the controle of a "test-master".↲ ↲ c) ┆84┆It supplies the Technical Service Department with a diagnostic ↓ ┆19┆┆83┆┄┄tool, that will assist them during their debugging sessions.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆1.2 Automatic Configuration.↲ ↲ ↲ The selftest of the ETC601 consists of a set of different ↓ testprograms which is run in sequence. When the selftest runs in ↓ the default mode with no operator interference, then the selftest ↓ terminates by performing a configuration of the Multibus address-↓ space. It will act as a "test-master" and collect test results ↓ from all connected RC-manufactured SBC's. If none of the ↓ connected SBC's has exhibited an error during the selftest, then ↓ the complete system will enter its bootload phase.↲ ↲ ┆8c┆┆83┆┆e0┆↓ It is possible by operator intervention to prevent the system ↓ from entering the bootload phase, and instead enter an ↓ interactive test mode. This gives the possibility of monitoring ↓ tests executed cuncurrently on several "test-slaves".↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆1.3 Selftest Equipment.↲ ↲ ↲ One of the extended tests, the 8274 ChA test (not run by default) ↓ requires a loopback cable either CBL 788 (rear cabinet) or CBL ↓ 789 (card edge) to be installed.↲ ↲ Another extended test the floppy test requires an iSBX board ↓ named FDC601 to be installed and connected to a 5 1/4" floppy ↓ disk drive.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆1.4 List of Included Tests.↲ ↲ ↲ Besides the test programs, the RC3900, SBC Selftests includes a ↓ test administrator and a library of some simple input and output ↓ routines.↲ ↲ The simple test administrator administers the mode in which a ↓ particular test is run. Different modes is determined by ↓ parameter settings. See chapter 2.↲ ↲ The test programs are as follows:↲ ↲ Simple Bustest - ┆84┆a part of the initialization. This test ↓ ┆19┆┆9a┆┄┄may be selected by the 8255 switch PA3 ↓ ┆19┆┆9a┆┄┄and is intended to be used for complex ↓ ┆19┆┆9a┆┄┄fault finding of bus errors.↲ ↲ PROM checksum test - ┆84┆a simple PROM checkseum is calculated. ↓ ┆19┆┆9a┆┄┄It is only executed once after each ↓ ┆19┆┆9a┆┄┄power up unitialization.↲ ↲ ┆8c┆┆83┆┆e0┆↓ RAM memory test - ┆84┆a modulus 3 pattern test of the board ↓ ┆19┆┆9a┆┄┄resident RAM memory.↲ ↲ RAM refresh test - ┆84┆a test of the automatic refreshing of ↓ ┆19┆┆9a┆┄┄the RAM-memory.↲ ↲ iAPX186 DMA test - ┆84┆a test of the iAPX186 on-chip DMA ↓ ┆19┆┆9a┆┄┄controller.↲ ↲ iAPX186 interrupt test - ┆84┆a test of the on-chip interrupt ↓ ┆19┆┆9a┆┄┄controller and its ability to receive ↓ ┆19┆┆9a┆┄┄interrupts from the on-chip timer.↲ ↲ 8259 interrupt test - ┆84┆a test of the 8259 interrupt controller ↓ ┆19┆┆9a┆┄┄and its ability to receive a flagbyte ↓ ┆19┆┆9a┆┄┄interrupt.↲ ↲ Ethernet test 2╞ - ┆84┆a test that makes an external loop back ↓ ┆19┆┆9a┆┄┄data transport with the Ethernet ↓ ┆19┆┆9a┆┄┄Controller.↲ ↲ 8274 CHA test╞ ╞ - ┆84┆a test that makes an external loop back ↓ ┆19┆┆9a┆┄┄data transport on the 8274 MPSC ↓ ┆19┆┆9a┆┄┄controller channel A.↲ ↲ Floppy test╞ ╞ - ┆84┆a test that verifies the iSBX interface ↓ ┆19┆┆9a┆┄┄where a FDC601 Floppy Disc Controller ↓ ┆19┆┆9a┆┄┄should be attached.↲ ↲ Multibus Test Monitor - ┆84┆a Monitor that supplies the operator ↓ ┆19┆┆9a┆┄┄with remote control the execution of ↓ ┆19┆┆9a┆┄┄other SBC selftests.↲ ↲ Messages from the test programs are explained along with the ↓ description of the individual test loops. The message "OK" is ↓ used by all test programs, and indicates that no error has been ↓ detected.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆2. Testadministrator.↲ ↲ ↲ The ETC601 SBC Selftest is equipped with a simple test ↓ administrator, that administers the mode in which a particular ↓ test is executed.↲ ↲ The selftest consists of a set of test programs and a Multibus ↓ configuration module. By default all the tests are run sequential ↓ and terminated by entering the bootloader. The main purpose of ↓ the testadministrator is to compute the address of the next test ↓ in sequence and to generate error messages to the console.↲ ↲ The mode and sequence in which the tests are executed may be ↓ controlled from a connected console.↲ ↲ Note that the ETC601 SBC Selftest is equipped with two versions ↓ of the testadministrator, one when configurated as a "test-↓ master" and another when configurated as a "test-slave". Which of ↓ the two that is active is determined by the 8255, PA2 strap ↓ (S23), see chapter 4.↲ ↲ The description of the differences in the testadministrator, when ↓ in "test-slave" mode is in chapter 17.↲ ↲ Fig. 1 gives a simple overview of the Selftest program flow.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆2.1 Operator Stimuli of the Selftest.↲ ↲ ↲ The ETC601 SBC Selftest recognizes receive interrupts from the ↓ 8274 USART and reads the corrosponding character, which enables ↓ operator manipulation of the Selftest flow. It is a fact, that ↓ the ETC601 SBC Selftest is designed to ensure "no stop" in the ↓ default power up bootload. Therefore be aware, that if any ↓ manipulation of the test flow is wanted, that be looping in the ↓ ETC601 Selftest or monitoring of "test-slaves", the decision must ↓ ┆8c┆┆83┆┆c8┆↓ be taken before the bootloading is started, else the control is ↓ lost.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ The ETC601 SBC Selftest is sensitive to several kinds of inputs, ↓ which has different meanings:↲ ↲ Press <esc> : ┆84┆enables interactive change of program flow ↓ ┆19┆┆93┆┄┄parameters. See section 2.2.↲ ↲ Press <cntrl><@> : ┆84┆starts the test snooper facility. See chapter ↓ ┆19┆┆93┆┄┄7.↲ ↲ Press <cntrl><Q> : ┆84┆quit present state. This could be an error-↓ ┆19┆┆93┆┄┄halt condition or the Multibus test monitoring ↓ ┆19┆┆93┆┄┄of "test-slaves".↲ ↲ Press <cntrl><S> : ┆84┆request Multibus test monitoring of "test-↓ ┆19┆┆93┆┄┄slaves" at the end of the ETC601 selftest.↲ ↲ If any other character is typed the ETC601 SBC Selftest will ↓ respond with the following menu and wait for yet another ↓ character to continue.↲ ↲ ┆f0┆----MENU----↲ <esc> : change parameters↲ <cntrl><@> : enter snooper↲ <cntrl><Q> : quit present state↲ <cntrl><S> : request debug of test slaves↲ test no.:↲ 00007: Floppy test↲ 00006: 8274 CHA test↲ 00005: Ethernet test 2↲ 00004: iAPX186 slave interrupt test↲ 00003: PIC test↲ 00002: iAPX186 DMA test↲ 00001: RAM refresh test↲ 00000: memory test↲ ----MENU----↲ ↲ Figure 2: Selftest menu.↲ ↲ ┆8c┆┆83┆┆c8┆↓ ┆a1┆2.2 Parameters.↲ ↲ ↲ The flow of the ETC601 SBC Selftest is based upon the fact that ↓ each test program receives a set of parameters as input and ↓ deliveres a buffer of error informations as output.↲ ↲ The parameters are contained in a 16 bit word variable, a ↓ socalled switch variable, which survives the memory test in an ↓ internal iAPX186 CPU register. This variable contains the ↓ information necessary for the test administrator to manage the ↓ flow of the test program.↲ ┆8c┆┆81┆┆90┆↓ ┆0e┆↓ ↲ ┆a1┆name initial value ┆06┆comment┆05┆↲ halt bit 1 1: ┆84┆halts execution when an error is ↓ ┆19┆┆a0┆┄┄discovered.↲ 0: bypasses errors.↲ ↲ loop bit 0 1: ┆84┆repeats the selection of the test ↓ ┆19┆┆a0┆┄┄specified.↲ 0: sequential flow.↲ ↲ wait bit 0 1: ┆84┆used in the configuration phase ↓ ┆19┆┆a0┆┄┄by the "test slaves".↲ 0: ┆84┆release "test-slaves" (only ↓ ┆19┆┆a0┆┄┄internal).↲ ↲ boot bit 1 1: ┆84┆configurate and bootload after ↓ ┆19┆┆a0┆┄┄end of selftest.↲ 0: repeat own selftest.↲ ↲ status bit 0 1: ┆84┆suppress status check.↲ 0: perform status check.↲ ↲ data bit 0 1: suppress data check.↲ 0: perform data check.↲ ↲ not used 0↲ ↲ ┆a1┆not used 0 ┆05┆↲ ┆a1┆test.no. 00 identification of test program┆05┆↲ ↲ Figure 3: Test parameter variable.↲ ┆0f┆↓ ↲ It is possible for the operator to manipulate these parameters by ↓ typing <esc>. this will cause the following questions, which must ↓ be answered one by one, to appear on the screen.↲ ↲ ============== Onboard memory size (k bytes): 00256↲ halt on error ? <Y/N>, Y/↲ ┆8c┆┆83┆┆c8┆↓ loop ? <Y/N>, N/↲ boot after test ? <Y/N>, Y/↲ suppress status check ? <Y/N>, N/↲ suppress data check ? <Y/N>, N/↲ test no.: 00000/↲ ↲ Figure 4: parameter setting.↲ ↲ The answers to the "<Y/N>" questions are "Y", "N" or carriage ↓ return.↲ ↲ The answer to the "test no.:" question is a legal test number ↓ and/or carriage return.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆2.3 Test Numbers.↲ ↲ ↲ The relationship between test numbers and actual test programs ↓ are as follows:↲ ┆0e┆↓ ↲ ┆a2┆┆e2┆┆a1┆Test No Test name ↲ 0 memory test↲ 1 RAM refresh test↲ 2 iAPX186 DMA test power up↲ 3 PIC test╞ ╞ tests↲ ┆a1┆ 4 iAPX186 slave interrupt test↲ ┆a1┆┆e1┆ 5 Ethernet test 2↲ 6 8274 CHA test╞ ╞ extended↲ ┆a1┆ 7╞ Floppy test┆e1┆╞ ╞ tests↲ ┆0f┆↓ ↲ The tests numbered 5-7 are not run in the default power up ↓ sequence. They are included as extended tests and must be ↓ requested explicit by operator intervention.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆┆f0┆2.4 Output From a Test.↲ ↲ ↲ At the end of every test program, the selftest will inform about ↓ its state, ok or error, to the operator via the connected ↓ console. The format will normally look as follows:↲ ╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0c0006000000000301483160000000000000000000000000000000000000000000000000050a0f17464b555f69737dffffffffff04╱ ↓ ↲ <OK>↲ <test name:> , N↲ <error type> , <text><error data> ↲ 0↲ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ <error type> is a primary errortext informing about the specific ↓ error. <text> is of the kind "addr:", "exp:" and the like.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆2.5 Default Interrupt Handling.↲ ↲ ↲ When the ETC601 SBC Selftest has finished the memory test, a set ↓ of default interrupt vectors are placed in the interrupt vector ↓ table. These vectors are primarily used to handle unexpected ↓ interrupts. There are two kinds of unexpected interrupts. The ↓ first is handled by the interrupt procedure for internal iAPX186 ↓ instruction interrupts and the second is handled by the interrupt ↓ procedure for illegal device interrupts.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆2.5.1 Instruction Exception.↲ ↲ ↲ If an Instruction Exception interrupt occurs, it is likely to ↓ believe that this was caused by a malfunction of the iAPX186, ↓ because this interrupt is related to some CPU instructions.↲ ↲ If this error should occur it will produce the following ↓ errortext:↲ ↲ ┆b0┆╞ ╞ ">> instruction exception"↲ ↲ The corrosponding error number is 8.↲ ↲ ↲ ┆8c┆┆83┆┆f0┆↓ ┆b0┆┆a1┆┆f0┆2.5.2 Illegal Interrupt.↲ ↲ ↲ At the end of every test loop the reception of interrupts are ↓ enabled. Only two of the interrupt request lines will be used in ↓ the Selftest. This is the MPSC 8274 receive interrupt which is ↓ connected to the 80186 interrupt request INT1 and the parity ↓ interrupt which is connected to the 8259 interrupt request IR3.↲ ↲ ↲ All other interrupt requests will be decoded as illegal ↓ interrupts and will produce the following errortext:↲ ↲ ┆b0┆╞ ╞ "illegal interrupt"↲ ↲ followed by the information about, which level was issuing the ↓ interrupt.↲ ↲ The corresponding error number is 5.↲ ↲ ↲ In the PIC interrupt test and the Multibus interrupt test an ↓ "illegal interrupt" error is produced if it is impossible to ↓ clear the interrupt following the test. This may happen if a ↓ jumper in the interrupt strap area S6 is missing.↲ ┆8c┆┆82┆┆ac┆↓ ┆0e┆↓ ↲ ┆a1┆Interrupt name Vector type Related instructions┆05┆↲ Divide Error 0 DIV, IDIV↲ Single step 1 ALL↲ NMI 2 ALL↲ Breakpoint 3 INT↲ INT0 Detected 4 INT0↲ overflow↲ Array Bounds 5 BOUND↲ Unused Opcode 6 Undefined Opcodes↲ ┆a1┆ESC Opcode 7 ESC Opcodes┆05┆↲ ┆a1┆Interrupt name Vector type Related interrupt level┆05┆↲ Timer 0 Interrupt 8 8↲ Reserved 9 -↲ DMA 0 Interrupt 10 10↲ DMA 1 Interrupt 11 11↲ INT0 Interrupt 12* 12↲ INT1 Interrupt 13** 13↲ INT2 Interrupt 14* 14↲ INT3 Interrupt 15** 15↲ Timer 1 Interrupt 18 8↲ ┆a1┆Timer 2 Interrupt 19 8┆05┆↲ 8259 IR0 20 20↲ 8259 IR1 21 21↲ 8259 IR2 22 22↲ Par-int 23 23↲ 8259 IR4 24 24↲ 8259 IR5 25 25↲ 8259 IR6 26 26↲ 8259 IR7 27 27↲ ↲ Figure 5: Interrupt Level Table.↲ ↲ * INT0 and INT2 are used as INT0 and INTA0 for the 8259.↲ ** INT1 and INT3 are used as INT1 and INTA2 for the 8274 MPSC.↲ ┆0f┆↓ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆┆b0┆3. I/O Procedures and Table Indexing.↓ ↲ ↲ Included in the ETC601 SBC Selftest is a rather simple handling ↓ of console input and output. Furthermore it uses array tables to ↓ decide which test is to be started and which errortext is to be ↓ written.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆3.1 Input.↲ ↲ ↲ Input is handled in the most simple way possible. It works ↓ operator interactive using the one character buffer in the USART ↓ itself.↲ ↲ USART receive interrupts is only used to give different ↓ attentions to the selftest. These are <esc>, <cntrl><@>, ↓ <cntrl><Q>, and <cntrl><S>. See section 2.1.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆3.2 Output.↲ ↲ ↲ The testoutput from the selftest is a character by character ↓ output without any interrupt generation. The condition for ↓ sending a character to the MPSC 8274 is the status, transmitter ↓ buffer empty.↲ ↲ ┆b0┆┆a1┆┆f0┆3.3 Test Selection.↲ ↲ ↲ The test number field of the test parameter switch (see fig. 3) ↓ is used to select the next test to be run. This number is an ↓ index in an array, which for every test contains the offset to ↓ the introduction text and the starting address.↲ ↲ ┆8c┆┆83┆┆bc┆↓ The ETC601 SBC Selftest will always write the test introduction ↓ text before the test is started.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆4┆a1┆. Selftest Switch Settings.↲ ↲ ↲ The ETC601 is equipped with a Selftest configuration switch ↓ (S23), which is connected to the 8255, PA port.↲ ↲ PA, bit 0-1 : ┆84┆These bits are used by the memory test to determine ↓ ┆19┆┆8e┆┄┄the onboard memory size.↲ ↲ PA, bit 2 : ┆84┆this bit is used to configurate the CPU as a "test-↓ ┆19┆┆8e┆┄┄host" or "test-slave".↲ ↲ PA, bit 3 : ┆84┆This bit, if "1", will cause the Selftest to ↓ ┆19┆┆8e┆┄┄continously run in a loop that is testing the CPU ↓ ┆19┆┆8e┆┄┄to memory bus and generate chip select on all ↓ ┆19┆┆8e┆┄┄onboard controller chips. See chapter 7. This is ↓ ┆19┆┆8e┆┄┄intended for complex fault finding.↲ ↲ PA, bit 4 : ┆84┆this bit, if "1" makes the testprogram to assume an ↓ ┆19┆┆8e┆┄┄8 MHz CPU installed. This information is used to ↓ ┆19┆┆8e┆┄┄control the on-chip timer used as baudrate ↓ ┆19┆┆8e┆┄┄generator.↲ ↲ ╞ ╞ ╞ ╞ ╞ 00 : 128 Kbytes RAM↲ . . . . .╞ ╞ ╞ ╞ 01 : 256 Kbytes RAM↲ 1┆b0┆.┆f0┆ . . . .╞ ╞ ╞ ╞ 10 : 512 Kbytes RAM↲ ! ! ! ┆a1┆! ! 11 : 1 Mbytes RAM ╞ ↲ ! ! !↲ ! ! !╞ ╞ ╞ ╞ 0 : Master ETC601↲ ! ! !┆a2┆┆a1┆┆e2┆ ╞ ╞ ╞ ╞ 1 : Slave ETC601 ↲ ! !↲ ! !╞ ╞ ╞ ╞ 0 : Normal mode↲ ! !┆a1┆╞ ╞ ╞ ╞ 1 : Chip select mode ↲ !↲ !╞ ╞ ╞ ╞ 0 : 6 MHz iAPX186 ↲ !┆a1┆ ╞ ╞ ╞ ╞ 1 : 8 MHz iAPX186 ↲ ↲ ┆a1┆┆e1┆┆e1┆┆e1┆↲ ┆a1┆Figure 8 : The S23 jumper area.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆5. Initialization.↲ ↲ ↲ After power up/reset the ETC601 SBC Selftest will perform some ↓ initializations of the onboard controllers.↲ ↲ The initializations are common for the Selftest and the ↓ bootloader.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆5.1 Wait States.↲ ↲ ↲ The PROM and RAM memory will have 0 wait states.↲ ↲ Pheripherals on PCS 0-3 will have 1 wait state↲ Pheripherals on PCS 4-6 will have 2 wait states.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆5.2 iAPX186 Interrupt Controller.↲ ↲ ↲ The interrupt vector for the iAPX186 controllers is tied to ↓ specific memory locations, equal to the location 20H for the ↓ first vector in the table. See section 2.5.↲ ↲ ╞ ┆1f┆┆a1┆INT0/INT2:↲ Port : FF38H↲ Value : 37H↲ ↲ These two pins of the iAPX186 is used for cascading to the extern ↓ interrupt controller 8259.↲ ↲ ╞ ┆a1┆INT1/INT3:↲ Port : FF3AH↲ Value : 37H↲ ↲ ┆8c┆┆83┆┆bc┆↓ These two pins of the iAPX80186 is used for cascading to the MPSC ↓ 8274.↲ ↲ ╞ ┆a1┆Mask Register:↲ Port : FF28H↲ Value : FDH↲ ↲ Which will mask the following:↲ ↲ ╞ I3 : 1╞ ; INT3↲ ╞ I2 : 1╞ ; INT2↲ ╞ I1 : 1╞ ; INT1↲ ╞ I0 : 0╞ ; INT0↲ ╞ D1 : 1╞ ; DMA1↲ ╞ D0 : 1╞ ; DMA0↲ ╞ TRM : 1╞ ; Timers↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆5.3 Programable Interrupt Controller 8259.↲ ↲ ↲ The ETC601 SBC Selftest is configurated with USART parity ↓ interrupt connected to IR3.↲ ↲ ╞ ┆a1┆8259 setup:↲ ICW 1 : 1BH ; level triggered input, single mode↲ ICW 2 : 20H ; the interrupt vector table starts in 80H↲ ICW 4 : 1DH ┆84┆; non buffer mode, normal EOI and not fully ↓ ┆19┆┆95┆┄┄; nested.↲ MASK : F7H ; enable parity interrupt on IR3.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆5.4 iAPX186 Timer 1.↲ ↲ ↲ Timer 1 is initialized as a baudrate generator in alternating ↓ mode with even duty cycle. If no console is connected the ↓ baudrate is set to 9600 baud, otherwise the Baud Rate ↓ Determination procedure is entered see chapter 6.↲ ↲ ↲ ┆8c┆┆83┆┆ec┆↓ ┆b0┆┆a1┆┆f0┆5.5 MPSC 8274 Ch. B (Console Interface).↲ ↲ ↲ Baudrate factor : X16↲ Character length : 8 bits↲ Parity : none↲ Stop bits : 2↲ Mode : asynchronous.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆5.6 Bustest, Chip Select.↲ ↲ ↲ To ease complex debugging, a CPU to memory bustest and a chip ↓ select loop are supplied as a function of the 8255 PA3 bit.↲ ↲ If the 8255 PA3 bit is set to "1" both the bustest and the chip ↓ select loop are executed. First there will be performed input ↓ instructions on all relevant I/O-devices. These are:↲ ↲ Port 0, 80H, 100H, 180H, 182H, 184H, 186H, 190H, 1C0H, 1C2H, ↓ 200H, 280H and 300H.↲ ↲ This might be used for measurements.↲ ↲ Secondly a CPU to memory bustest is performed. This loop will use ↓ one word in the RAM-memory. This word is initialized with a zero, ↓ whereafter a one-bit is shifted from the LSB towards the MSB. For ↓ every shift, the pattern is read and checked. Should it occur, ↓ that the pattern was not written, the program will loop ↓ continously trying to read the correct pattern. This means, that ↓ if the bus signals are checked by an oscilloscope and the word ↓ read is found to have the bits 0 and 1 to the one level and the ↓ rest to the zero level, it must be bit 2, that contains the ↓ error.↲ ↲ When the one-bit has been shifted through the entire word, this ↓ word is reinitialized to all ones and a zero-bit is shifted ↓ through it.↲ ↲ ┆8c┆┆83┆┆e0┆↓ If the 8255 PA3 bit is strapped to "0", these measurement loops ↓ are bypassed when powering up.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆6. Automatic Baud Rate Determination.↲ ↲ ↲ After power on or external reset the selftest determines whether ↓ a console is present or not by sampling the DSR signal.↲ ↲ If a console is present then the selftest enters the Automatic ↓ Baud Rate determination phase, otherwise the baud rate is set to ↓ 9600 Baud and the selftest proceeds.↲ ↲ In the Automatic Baud Rate Determination phase the test program ↓ initializes the console to 9600 Baud, and starts to write * ↓ (stars) to the console. Note that the appearance on the operator ↓ console may not be stars, worst case nothing is seen at all. The ↓ selftest waits for the operator to type one or two upper case U, ↓ this will allow the selftest to determine the baud rate of the ↓ attached console. After the determination of the baud rate the ↓ test proceeds. Baud rate recognized are 300, 600, 1200, 2400, ↓ 4800 and 9600 Baud.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆7. The Selftest Snooper.↲ ↲ ↲ The ETC601 SBC Selftest is equipped with a socalled Snooper ↓ facility, which enables the user to manipulate with RAM data and ↓ input, output ports. It is envoked by entering af <cntrl><@> on ↓ the connected console.↲ ↲ The Snooper can be entered at the termination of any of the test ↓ programs.↲ ↲ When the Snooper is entered, it will respond with the following ↓ menu:↲ ↲ >> Snooper↲ ↲ <R> : display memory↲ <S> : substitute word↲ <I> : input from port↲ <O> : output to port↲ <,> : continue selected↲ <X> : exit from snooper↲ ↲ *** Note: ┆84┆that canging the content of RAM memory words or ↓ ┆19┆┆8a┆┄┄performing output to devices may have som drastic ↓ ┆19┆┆8a┆┄┄effect to the Selftest system.↲ ↲ When entering the character "X" on the connected console, the ↓ Snooper will return control to the Selftest, which will proceed ↓ its operation.↲ ↲ The Snooper works in an interrupt disabled mode.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆┆f0┆7.1 Press <R>.↲ ↲ ↲ When the character "R" has been selected, the following two ↓ questions concerning the address will be asked:↲ ↲ Segm.: _ _ _ _ Addr.: _ _ _ _↲ ↲ These questions must be answered with the address of the first ↓ memory word to be displayed.↲ ↲ When the address has been selected, 100 - 16 bit words will be ↓ shown on the display of the connected console. The format of the ↓ output is 20 lines each with the content of 5 words. It is shown ↓ in hexadecimal and in ascii.↲ ↲ The following 100 words will be displayed if a "," is entered.↲ ↲ A new first address can be selected by reentering the character ↓ "R".↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆7.2 Press <S>.↲ ↲ ↲ When the character "S" has been selected, the following two ↓ questions concerning the address will be asked:↲ ↲ Segm.: _ _ _ _ Addr.: _ _ _ _↲ ↲ These questions must be answered with the address of the first ↓ word to be changed.↲ ↲ When the address has been selected, the first word is displayed.↓ Now there are two possibilities, either to fill in a new value or↓ to press ",".↲ ↲ A new value may consist of from one up to four digits. If less↓ than four digits is input, the number will be entered by pressing↓ "return".↲ ↲ ┆8c┆┆83┆┆ec┆↓ When a new value has been entered, the value of the next word is ↓ shown.↲ ┆b0┆┆a1┆↲ If the character "," is entered, the memory word displayed is ↓ left unchanged, and the next word is displayed.↲ ↲ The way to escape the substitute session, is to select a new ↓ function or to exit the snooper.↲ ↲ It is possible to fill an amount of i.e. the DMA-transmit buffer ↓ with a certain data pattern by pressing repeat and the data (e.g. ↓ 0-F). This is due to the fact that entering 4 digits, will ↓ automatically enter these data into the word and continue with ↓ the next word.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆7.3 Press <I>.↲ ↲ ↲ When the character "I" has been selected the Snooper will respond ↓ with the question:↲ ↲ port: _ _ _ _↲ ↲ When a port number has been entered, the 16 bit word contained in ↓ this port is shown. If the port is an 8 bit type, it is the 8 ↓ LSB, that is significant.↲ ↲ ↲ ┆b0┆┆a1┆┆b0┆┆f0┆7.4 Press <O>.↲ ↲ ↲ When the character "O" has been selected the Snooper will respond ↓ with the question:↲ ↲ port: _ _ _ _↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ When a port number has been entered, the 16 bit word to be send, ↓ must be entered. If the port is an 8 bit type, it is the 8 LSB, ↓ that is significant.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆8. Test 0 = Memory Test.↲ ↲ ↲ The memory test of the ETC601 SBC Selftest consists of two ↓ parts, a PROM checksum test and a RAM memory test. The PROM ↓ checksum test is only run once at power up, whereas the RAM ↓ memory test may be run several times, if requested by the ↓ operator.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆8.1 PROM Checksum Test.↲ ↲ ↲ The content of the two PROM's, located in U34 and U35, are ↓ summarixed independently of each other. The summation for each ↓ PROM must result in a zero. For that reason each of the PROM's ↓ contains a compensation byte.↲ ↲ U34 contains all the even bytes and U35 all the odd bytes.↲ ↲ If the summation is different from zero the following error-↓ message will be output to the console:↲ ↲ ┆b0┆checksum: <00><EE> error↲ ↲ where <00> is the 8 bit sum of U35, and <EE> is the 8 bit sum of ↓ U34.↲ ↲ This error means that the content of the program PROM's has been ↓ damaged and that the PROM's must be changed.↲ ↲ The corresponding error number is 1.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆┆f0┆8.2 RAM Memory Test.↲ ↲ The RAM memory test of the ETC601 SBC Selftest verifies the ↓ onboard memory.↲ ↲ The RAM memory test is able to test onboard memory of four ↓ different sizes. These are 128 k-, 256 k-, 512 k-bytes, or 1 ↓ Mbytes.↲ ↲ The size of the memory is configurated in the S23 strap, PA bit 0 ↓ and 1, see chapter 4 fig. 8.↲ ↲ The memory test is a register based test not using memory ↓ variables at all, neither for values nor stack. It is testing ↓ every single byte of the onboard memory.↲ ↲ This fact leaves only two registers for variables that can ↓ survive the memory test, a pass-counter and the parameter word. ↓ It gives some of the explanation for the simple structure of the ↓ selftest testadministrator.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆8.2.2 Memory Test Pattern.↲ ↲ ↲ The onboard Dual Port RAM memory consists of memory chips of 1 ↓ bit x 64 k. the memory test executes 4 passes through the entire ↓ memory, two times writing and two times reading.↲ ↲ The test starts in the highest address, derived from the S23 ↓ strap, and inserts the pattern towards lower addresses.↲ ↲ When all memory words have been written and tested, they are ↓ tested again with the inversed pattern, this means, all bits are ↓ tested for "zero" and "one" insertion.↲ ↲ If an error occurs, a message will be written as follows:↲ ↲ ╱04002d4e0a0006000000000301453100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ┆b0┆memory test: error, addr.: <ssss>:<aaaa>, exp.: <eeee>,rec.: <rrrr>↲ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301453100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ ┆8c┆┆83┆┆e0┆↓ Where ↲ ╞ <ssss> is the segment address↲ ╞ <aaaa> is the offset address↲ ╞ <eeee> is the expected pattern↲ ╞ <rrrr> is the received pattern.↲ ↲ In case of an error the testadministrator pass-counter will be ↓ destroyed.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆9. Test 1 = RAM Refresh Test.↲ ↲ ↲ The RAM refresh test of the ETC601 SBC Selftest assist in the ↓ verification of the memory control logic functionality. The main ↓ purpose is to discover the decay of data caused by a malfunction ↓ of the RAM refresh circuitry.↲ ↲ The test pattern written is a counting pattern and the size of ↓ the test buffer is 4 K, 16 bit words.↲ ↲ When the pattern has been written the test program enters a ↓ waiting loop for approximate 5 sec., in which the CPU will not ↓ access the RAM memory. After the delay, the buffer will be ↓ checked to discover any decay.↲ ↲ If decay is found, a message is written like this:↲ ↲ ╱04002d4e0a0006000000000301453100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ┆b0┆RAM refresh test: error, addr.: <aaaa>, exp.: <eeee>, rec.: <rrrr>↲ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301453100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ Where↲ ╞ <aaaa> ┆84┆is the offset address relative to the start of the ↓ ┆19┆┆8b┆┄┄test buffer.↲ <eeee> is the pattern written in this word.↲ ╞ <rrrr> is the pattern read from this word.↲ ↲ The corresponding error number is 9.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆10. Test 2 = iAPX186 DMA Test.↲ ↲ ↲ The iAPX186 DMA Test of ETC601 SBC Selftest applies to the ↓ verification of the functionality of the two on-chip iAPX186 DMA ↓ channels.↲ ↲ Both DMA channels are initialized to memory to memory transports. ↓ Channel 0 will transfer to the lowest address of its receive ↓ buffer first, and channel 1 will transfer to the highest address ↓ of its receive buffer first.↲ ↲ Both channels are started and will transfer bytes simultaneously. ↓ The procedure of the test is to check that the transfer count ↓ reaches zero before a programmed time-interval elapses. The ↓ timeout is approximate 200mS.↲ ↲ If both channels have transferred the test buffer of 8 k bytes ↓ each without timeout, a datacheck of both receive buffers is ↓ performed. The data compare routine is based upon a string ↓ compare instruction. If a difference between the transmit and ↓ receive buffer is discovered, the 16 bit word in question is ↓ fetched from memory and shown as an errormessage. In other words, ↓ the errorneous word is fetches in both the string compare ↓ instruction and for the errormessage. This could mean, that if ↓ the discovered error was due to a sporadic memory error, the ↓ shown expected and received values could turn out to be equal.↲ ↲ the control word of channel 0 is initialized to B606H and the ↓ control word of channel 1 is initialized to DA06H.↲ ┆8c┆┆82┆┆e8┆↓ ┆0e┆↓ ↲ < ┆a1┆ Register Address ↲ ┆a1┆ Register name Ch. 0 Ch.1 ↲ Control Word FFCAH FFDAH↲ Transfer Count FFC8H FFD8H↲ Destination Pointer FFC6H FFD6H↲ (upper 4 bits)↲ Destination Pointer FFC4H FFD4H↲ Source Pointer FFC2H FFD2H↲ (upper 4 bits)↲ ┆a1┆ Source Pointer FFC0H FFC0H ↲ ↲ Figure 13: DMA Control Block Format.↲ ┆0f┆↓ ↲ If the Transfer Count of one of the channels does not reach zero ↓ before timeout, a message as follows will be written:↲ ↲ ┆b0┆iAPX186 DMA test: transfer count error, reg.:<aaaa>, exp.:<eeee>↲ ╞ ╞ ╞ ┆b0┆rec.:<rrrr>↲ ↲ The corresponding error number is 4.↲ ↲ where↲ ╞ <aaaa> is the related Transfer Count Register.↲ ╞ <eeee> is the expected value, always zero.↲ ╞ <rrrr> is the content of the Transfer Count Register.↲ ↲ If a data error is discovered, a message as follows will be ↓ written.↲ ↲ ┆b0┆iAPX186 DMA test: data error, addr.:<aaaa>, exp.:<eeee>,↲ ┆b0┆ rec.: <rrrr>↲ ↲ The corresponding error number is 3.↲ ↲ where↲ ╞ <aaaa> is the offset address in the receive buffer.↲ ╞ <eeee> is the 16 bit word in the transmit buffer.↲ ┆8c┆┆83┆┆c8┆↓ ╞ <rrrr> is the 16 bit word in the received buffer.↲ ↲ Both errors might be internal to the iAPX186 chip. ↓ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆11. Test 3 = PIC (8259) Interrupt Test.↲ ↲ ↲ The PIC (8259) Interrupt Test of the ETC601 SBC Selftest applies ↓ to the verification of the functionality of the 8259 interrupt ↓ controller.↲ ↲ The procedure of the test is that the CPU writes the flagbyte. ↓ This will cause an interrupt request on the PIC level IR4. It is ↓ verified that the interrupt is generated within a programmed time ↓ interval, and that the interrupt arrived on the expected level. ↲ If no interrupt has arrived within the 4 mSec. a message is ↓ written like this:↲ ↲ ┆b0┆PIC test: interrupt timeout.↲ ↲ The corresponding error number is 6.↲ If an interrupt has arrived, but on an unexpected level, a ↓ message is written like this:↲ ↲ ┆b0┆PIC test: illegal interrupt serviced, lev.: <aaaa>↲ ↲ The corresponding error number is 11.↲ ↲ where↲ ╞ <aaaa> is the interrupt request level.↲ ↲ Note that the default jumper settings in S6 giving flagbyte ↓ interrupt on IR4 is necessary to perform this test. (Consult ↓ hardware reference manual for strapping instructions).↲ ↲ Failure to install this jumper will cause an error 5: "illegal ↓ interrupt".↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆12. Test 4 = iAPX186 Interrupt Test.↲ ↲ ↲ The iAPX186 Interrupt Test of the ETC601 SBC Selftest applies to ↓ the verification of the functionality of the on-chip interrupt ↓ controller.↲ ↲ The procedure of the test is to start the internal timer 2 with a ↓ count value equal 1. It is tested that an interrupt is generated ↓ within a programmed time interval, and that the interrupt arrived ↓ on the expected level.↲ ↲ If no interrupt has arrived within 4 mSec, a message is written ↓ like this:↲ ↲ ┆b0┆iAPX186 slave interrupt test: timeout↲ ↲ The corresponding error number is 13.↲ ↲ If an interrupt has arrived, but on an unexpected level, a ↓ message is written like this:↲ ↲ ┆b0┆iAPX186 slave interrupt test: illegal level serviced,↲ ┆b0┆ lev.: <aaaa>↲ ↲ The corresponding error number is 12.↲ ↲ where↲ ╞ <aaaa> is the actual level that interrupted.↲ ↲ Both errors should be localized internal to the iAPX186 chip.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆13. Test 5 = Ethernet Test 2.↲ ↲ ↲ The ethernet test 2 applies to the verification of the 82586 co-↓ processor and its interface circuitry. The test makes an external ↓ data loopback test on the ethernet chip.↲ ↲ First a software reset of the ethernet chip is made. This reset ↓ causes the ethernet controller to issue an interrupt when the ↓ reset is complete. If no interrupt is received an error message ↓ is generated like this:↲ ↲ ┆b0┆Ethernet test 2 : missing reset interrupt↲ ↲ Corresponding error number is 61.↲ ↲ Second a configure command is executed to the ethernet controller ↓ in order to select the external loopback mode. Again the sleftest ↓ awaits a configure complete interrupt, and if none is received an ↓ error message is generated like this:↲ ↲ ┆b0┆Ethernet test 2 : configuration command not accepted↲ ↲ Corresponding error number is 58.↲ ↲ Third a transmit frame command is executed. The ethernet address ↓ is the broadcast address and the message length is 14 bytes. If ↓ the transmit frame command is not accepted by the ethernet ↓ controller an error message is generated like this:↲ ↲ ┆b0┆Ethernet test 2 : transmit command not accepted↲ ↲ corresponding error number is 59.↲ ↲ Fourth, when the transmit frame command is completed the data ↓ sent is copared with the data received and if not the same an ↓ error message is generated otherwise the ethernet interface is ↓ said to be OK.↲ ↲ ┆8c┆┆83┆┆d4┆↓ ┆b0┆Ethernet test 2 : data error add.:<aaaa>, exp.:<eeee>,↲ ┆b0┆╞ ╞ ╞ ╞ rec.:<rrrr>↲ ┆81┆↲ Corresponding error number is 60.↲ ↲ where↲ add.:<aaaa> is offset address in the receive buffer↲ exp.:<eeee> is the expected value from the transmit buffer↲ rec.:<rrrr> is the received value in the receive buffer↲ ↲ Another error message is written if the ethernet controller ↓ generates an interrupt without having reset the command just ↓ executed.↲ ↲ ┆b0┆Ethernet test 2 : interrupt but command word not cleared↲ ↲ Corresponding error number is 48.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆14. Test 6 = 8274 ChA Test.↲ ↲ ↲ The 8274 test applies to the verification of the X.21 and V.24 ↓ interface build around the MPSC 8274 Channel A. This test is not ↓ part of the default power up test. It must be specially requsted ↓ by operator intervention. Before execution of the test it is ↓ necessary to install a loopback cable CBL 788(rear cabinet) or ↓ CBL 789 (card edge).↲ ↲ The test examines the status signals for both the X.21 and the ↓ V.24 interface. A datatest in interrupt driven mode is made on ↓ both the X.21 and the V.24 interface. The capability of ↓ datatransport in DMA driven mode is tested on the V.24 interface.↲ ↲ If no loopback cable is installed the test responds with this ↓ message:↲ ↲ ┆b0┆8274 CHA test : No testplug installed.↲ ↲ Corresponding error number is 55.↲ ↲ Note that this test rises the /RTS from the MPSC 8274 to test if ↓ the testplug is present. Therefore this error may be caused by a ↓ hardware error instead of missing testplug.↲ ↲ If an error is detected during the status signal test an error ↓ message is written.↲ ↲ ┆b0┆8274 CHA test : V.24 status error exp.:<000e>, rec.:<000r>↲ ↲ Corresponding error number is 53.↲ ↲ OR↲ ↲ ┆b0┆8274 CHA test : X.21 status error exp.:<000e>, rec.:<000r>↲ ┆82┆↲ Corresponding error number is 54.↲ ↲ ┆8c┆┆83┆┆d4┆↓ The received value holds the received CTS, DCD, CI ans DSR ↓ signals. In the V.24 status test the difference between expected ↓ and received must be interpreted like this:↲ ↲ ╞ expected bit 0 not equal received bit 0 = DCD error↲ ╞ expected bit 2 not equal received bit 2 = CTS error↲ ╞ expected bit 3 not equal received bit 3 = CI error↲ ╞ expected bit 4 not equal received bit 4 = DSR error↲ ↲ In the X.21 status test the difference between expected and ↓ received value must be intepreted like this:↲ ↲ ╞ expected bit 0 not equal received bit 0 = ┆84┆Clearing State ↓ ┆19┆┆ae┆┄┄error (DCD)↲ ╞ expected bit 2 not equal received bit 2 = ┆84┆Indication error ↓ ┆19┆┆ae┆┄┄(CTS)↲ ╞ expected bit 3 not equal received bit 3 = ┆84┆Clearing state ↓ ┆19┆┆ae┆┄┄error (DCD)↲ ╞ expected bit 4 not equal received bit 4 = ┆84┆Indication error ↓ ┆19┆┆ae┆┄┄(CTS)↲ ↲ ↲ If an error is detected during the data test one of the following ↓ errormessages are produced:↲ ↲ ┆b0┆8274 CHA test : V.24 data error addr.:<aaaa>, exp.:<eeee>,↲ ┆19┆┄┆81┆┆82┆╞ ╞ ╞ ╞ rec.:<rrrr>↲ ┆81┆↲ Corresponding error number is 49.↲ ↲ ↲ ┆b0┆8274 CHA test : X.21 data error addr.:<aaaa>, exp.:<eeee>,↲ ┆b0┆╞ ╞ ╞ ╞ ╞ rec.:<rrrr>↲ ┆81┆↲ Corresponding error number is 51.↲ ↲ ┆b0┆8274 CHA test : DMA data error addr.:<aaaa>, exp.:<eeee>,↲ ┆b0┆╞ ╞ ╞ ╞ ╞ rec.:<rrrr>↲ ┆8c┆┆83┆┆c8┆↓ ┆81┆↲ Corresponding error number is 57.↲ ↲ where↲ add.:<aaaa> is offset address in the receive buffer↲ exp.:<eeee> is the expected value from the transmit buffer↲ rec.:<rrrr> is the received value in the receive buffer↲ ↲ The data test of the 8274 is executed with 8274 interrupts ↓ enabeled. If a exception interrupts is received during the ↓ data transfer an error message is produced.↲ ↲ If the interrupt occur in the interrupt driven mode a message is ↓ generated like this:↲ ↲ ┆b0┆┆b0┆8274 CHA test : Interrupterror in interruptmode rec.:<rrrr>↲ ↲ Corresponding error number is 52.↲ ↲ If the interrupt occur in the DMA mode a message is generated ↓ like this:↲ ↲ ┆b0┆8274 CHA test : Interrupterror in DMA mode rec.:<rrrr>↲ ↲ Corresponding error number is 56.↲ ↲ Where↲ ┆84┆rec.:<rrrr> holds the vectorcode related to the exception ↓ ┆19┆┆85┆┄┄interrupt.↲ ↲ If the data transfer is not completed within 250 ms. a timeout ↓ message is generated.↲ ↲ ┆b0┆8274 CHA test : Timeout↲ ↲ Corresponding error number is 50.↲ ↲ ┆8c┆┆83┆┆bc┆↓ This message shoulæd indicate that the 8274 interrupt system ↓ failed.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆15. Test 7 = Floppy Test.↲ ↲ ↲ The floppy test applies to the verification of the functionality ↓ of the FDC601 controller and attached hardware. The FDC601 is a ↓ iSBX (Single Board eXtention) controller. The test should not be ↓ executed if no FDC601 is present.↲ ↲ The test is an Extended test which is not executed by default ↓ after power on, but only when requested explicitely by an ↓ operator selecting loop in test no. 7, or setting the "boot after ↓ test" to "N".↲ ↲ The procedure of the test is to write, read and compare a set of ↓ test pattern over a set of tracks on the floppy disk. The test ↓ use only sector one on the tracks, but both sides of the floppy ↓ disc are tested.↲ ↲ ↲ ┆a1┆15.1 Test Results.↲ ↲ ↲ The floppy test will respond with one of the following texts to ↓ inform the operator about the outcome of the test.↲ ↲ ┆b0┆┆b0┆Floppy test : OK↲ ↲ The result "OK" indicates a well succeded writing/reading and ↓ comparing for all sectors tested as well as proper functioning ↓ hardware, e.g. interrupt system and DMA transferring.↲ ↲ ┆b0┆Floppy test : FDC601 not installed↲ ┆b0┆↲ Corresponding error number is 39.↲ ↲ The result "FDC601 not installed" is evident, e.g. the SBX board ↓ FDC601 is not installed on top of the ETC601 board.↲ ↲ ┆8c┆┆83┆┆c8┆↓ ┆b0┆Floppy test : drive not ready↲ ↲ Corresponding error number is 31.↲ ↲ The result "drive not ready" normally indicates that no disc is ↓ installed in the drive or the door is not closed. If these ↓ precautions are satisfied, a hard error exist, e.g. bad drive, ↓ bad FDC601 board, missing cables ti the drive, etc.↲ ↲ ┆b0┆Floppy test : write protect↲ ┆b0┆↲ Corrosponding error number is 32.↲ ↲ The result "write protect" is evident, e.g. the inserted floppy ↓ disk is write protected. Remove the disk protection for proper ↓ function.↲ ↲ ┆b0┆Floppy test : seek error↲ ┆b0┆↲ Corresponding error number is 33.↲ ↲ ┆b0┆Floppy test : CRC error↲ ┆b0┆↲ Corresponding error number is 34.↲ ↲ ┆b0┆Floppy test : record not found↲ ┆b0┆↲ Corresponding error number is 35.↲ ↲ The result "seek error", "CRC error" and "record not found" ↓ normally indicates a hard error on the inserted disk or that the ↓ disc is not formatted correct.↲ ↲ ┆b0┆Floppy test : lost data↲ ┆b0┆↲ Corresponding error number is 36.↲ ↲ ┆8c┆┆83┆┆bc┆↓ The result "lost data" might indicate lack of data acknowledge ↓ from the FD1797 to the iAPX186 CPU within the DMA transfers, e.g. ↓ a strap on the ETC601 board.↲ ↲ ┆b0┆Floppy test : write fault↲ ↲ Corresponding error number is 37.↲ ↲ The result "write fault" might indicate hard errors on the ↓ inserted disk, but might also indicate hard errors within the ↓ hardware system.↲ ↲ ┆b0┆Floppy test : receive data error, reg:<aa>, exp: <ee>, rec: <rr>↲ ↲ ┆b0┆┆f0┆Corresponding error number is 38.↲ ↲ The result "receive data error" indicates an inconsistence with ↓ ┆19┆┄┆81┆┄respect to the data pattern read from the floppy disk. <aa> gives ↓ ┆19┆┄┆81┆┄the local offset address in the received data block where the ↓ ┆19┆┄┆81┆┄inconsistence was found, <ee> gives the expected value and <rr> ↓ ┆19┆┄┆81┆┄gives the received value. This result could indicate a transfer ↓ ┆19┆┄┆81┆┄error, due to speed variations.↲ ↲ ↲ ┆a1┆15.2 The Test Disk.↲ ↲ ↲ Before the floppy test initiated, a formatted disk must be ↓ inserted in the floppy drive. The disk inserted must be double ↓ sided, double density, soft sectoring with track density of 96 ↓ TPI. The format of the disk corresponds with a CP/M format, e.g ↓ have 77 tracks where each track has 10 sectors of each 512 bytes ↓ length.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆16. Multibus Configuration and Test Monitor.↲ ↲ ↲ The socalled Multibus Test Monitor is deviced into two phases, an↓ automatic configuration with decoding of errors produced by the ↓ "test-slaves" and an interactive test phase, which must be ↓ requested by the operator.↲ ↲ In the configuration phase the "test host" will produce a ↓ complete configuration table of the total RC3900 Multibus System.↲ ↲ Example of the Multibus configuration:↲ ┆0e┆↓ ↲ ╱04002d4e0a00060000000003014c3100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ┆a2┆┆05┆↲ Entry no. ,MB block ,state ,name ,RAM size * 64k, flag offset * 16k,err no.↲ ┆a2┆┆05┆↲ 00004 4000↲ 00007 7000 ready COM601 00003 00004┆05┆00000 ↲ 00010 A000 ready COM601 00001 00002 00002↲ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a00060000000003014c3100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ┆0f┆↓ ↲ The interactive testphase, where it is possible to control the ↓ execution of tests on different "test-slaves", will only be ↓ entered, when requested by the operator (press <cntrl><S>) during ↓ the "test-master" selftest).↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆16.1 Automatic Configuration.↲ ↲ ↲ When a "test-master" has terminated its selftest, it will always ↓ perform an automatic Multibus configuration, in order to locate ↓ active "test-slaves" and eventually inactive memory areas.↲ ↲ It is a convention that every "test-slave", when terminating its ↓ selftest will communicate with "test-master" by means of a ↓ predefined protocol.↲ ↲ ┆8c┆┆83┆┆bc┆↓ The configuration table will be shown on the console, and it is ↓ possible for the operator to decide, if it corresponds with the ↓ actual configuration. The entries, which has passed a handshake ↓ with the "test-master" will have the state "READY" and an ↓ identification name set in the configuration table.↲ ↲ If one or more of the "test-slaves" have produced an error, the ↓ communication buffer for the related "test-slave" will contain ↓ some data and text, which will identify the error. The text in ↓ the buffer will be shown on the console as an errortext. About ↓ "test slave" errortexts, please consult the related manual.↲ ↲ If the "test-master" has halted on one of these errors, it is ↓ possible to continue by typing <cntrl><Q>.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆16.2 "Test Slave" Management.↲ ↲ ↲ The default action of the ETC601 SBC Selftest is to enter the ↓ bootloader when the configuration phase has been terminated. This ↓ can be overwritten by the operator typing <cntrl><S> during the ↓ "test-master" selftest.↲ ↲ When the interactive test phase has been selected the following ↓ text will be written, when the automatic configuration has been ↓ terminated:↲ ↲ ┆b0┆>> Multibus monitoring↲ ↲ Each of the connected "test slaves" has its own seperate set of ↓ parameters, which has the same format as those used by the CPU. ↓ ↲ In the interative phase it is possible to start one or several ↓ "test-slaves" looping in the complete selftest or in a specific ↓ testprogram.↲ ↲ ┆8c┆┆83┆┆bc┆↓ Until a "test-slave" has received its first set of parameters, it ↓ will stay in an inactive mode.↲ ↲ Every time "test-slave" recognizes an error, the related message ↓ will be written on the console.↲ ↲ By typing <cntrl><S>, the configuration will be shown. When the ↓ interactive phase is selected new parameters for a "test-slave" ↓ may be entered after the configuration table has been written.↲ ↲ An errormessage will be retyped on the console, when a change of ↓ parameters has been made.↲ ↲ ↲ ┆b0┆┆a1┆┆f0┆16.3 Bootload.↲ ↲ ↲ Default action of the ETC601 SBC selftest is to enter the ↓ bootloader immediately after the configuration.↲ ↲ When testing in the interactive phase the character <cntrl><Q> ↓ has two purposes.↲ ↲ a) ┆84┆When the "test-master" has halted due to a "test slave" error, ↓ ┆19┆┆83┆┄┄this "halt" can be quit by typing <entrl><Q>.↲ ↲ b) ┆84┆When running in the interactive phase and typing <cntrl><Q>, ↓ ┆19┆┆83┆┄┄this will force all the "test-slaves" and finally the "test- ↓ ┆19┆┆83┆┄┄master" to enter the bootloader.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆17. ETC601 as a "Test-slave".↲ ↲ ↲ It is possible to configurate a ETC601 as a "test-slave" by the ↓ switch shown in fig. 9. This means that several ETC601 boards can ↓ be managed by one "test-master".↲ ↲ Specialities:↲ ↲ a) ┆84┆When looping in the memory test, the "test-slave" will ┆a1┆not┆e1┆ ↓ ┆19┆┆83┆┄┄communicate with the "test-master".↲ ↲ b) ┆84┆When both the parameters "suppress status check" and "suppress ↓ ┆19┆┆83┆┄┄data check" is set to "Y", it will only communicate in case of ↓ ┆19┆┆83┆┄┄errors.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆A. LAYOUT OF THE MASTER TO SLAVE COMMUNICATION BUFFER↲ ╱04002d4e0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ ↲ ┆a1┆┆05┆↲ !xxxx:FFFF ! id field ! !┆05┆!↲ ┆a1┆! FFFE ! state ! !┆05┆!↲ ! FFFD ! 'C' ! ! ┆05┆!↲ ! FFFC ! 'O' ! ! !↲ ! FFFB ! name 'M' ! ! !↲ ! FFFA ! '6' ! ! ┆05┆!↲ ! FFF9 ! '0' ! !┆05┆!↲ ┆a1┆! FFF8 ! '1' ! ! !↲ ! FFF7 ! ramsize ! !┆05┆!↲ ! FFF6 ! flag_offset ! !┆05┆!↲ ┆a1┆! FFF5 ! data pat ! !┆05┆!↲ ! FFF4 ! switch ! ! ┆05┆!↲ ┆a1┆! FFF3 ! test no ! !┆05┆!↲ ┆a1┆! FFF2 ! param flag ! !┆05┆!↲ ! FFF1 ! ! ! ┆05┆!↲ ! FFF0 ! ! !┆05┆!↲ ! **** ! slave error ! !┆05┆!↲ ! **** ! text string ! !┆05┆!↲ ! **** ! max 80 chars ! !┆05┆!↲ ! FFA3 ! ! !┆05┆!↲ ┆a1┆! FFA2 ! ! !┆05┆!↲ ! FFA1 ! text length ! ! ┆05┆!↲ ┆a1┆! FFA0 ! ! ! !↲ ! FF9F ! aux3_data ! !┆05┆!↲ ┆a1┆! FF9E ! ! !┆05┆!↲ ! FF9D ! aux2_data ! !┆05┆!↲ ┆a1┆! FF9C ! ! !┆05┆!↲ ! FF9B ! aux1_data ! !┆05┆!↲ ┆a1┆! FF9A ! ! !┆05┆!↲ ! FF99 ! rec_data ! !┆05┆!↲ ┆a1┆! FF98 ! ! !┆05┆!↲ ! FF97 ! exp_data ! !┆05┆!↲ ┆a1┆! FF96 ! ! !┆05┆!↲ ! FF95 ! adr_data ! !┆05┆!↲ ┆a1┆! FF94 ! ! !┆05┆!↲ ! FF93 ! err_no ! !┆05┆!↲ ┆a1┆! FF92 ! error flag ! !┆05┆!↲ ┆1a┆┆1a┆onding error number i.↲ ↲ ┆b0┆Floppy test : drive not reagurat↓ ┆b0┆ot found↲ ┆b0┆↲ Corresponding error number i
0x0000…0020 (0,) 00 00 00 00 00 00 00 00 42 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 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 0c 00 06 00 00 00 00 03 01 48 31 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N H1` ┆ 0x0047…0080 00 00 00 00 00 00 00 00 2d 37 41 4b 55 5f 69 73 7d 87 91 ff ff ff ff ff 04 ┆ -7AKU_iså ┆ 0x0047…0080 } 0x0080…00a0 0d 0a 09 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0d 0a 09 ┆ __________________________ ┆ 0x00a0…00c0 45 64 69 74 69 6f 6e 3a 09 31 39 38 34 2e 31 31 2e 32 30 0d 0a 09 41 75 74 68 6f 72 3a 20 09 50 ┆Edition: 1984.11.20 Author: P┆ 0x00c0…00e0 65 74 65 72 20 4c 75 6e 64 62 6f 0d 0a 09 52 43 53 4c 20 4e 6f 2e 3a 09 39 39 20 2d 20 31 20 2d ┆eter Lundbo RCSL No.: 99 - 1 -┆ 0x00e0…0100 20 30 39 39 34 34 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 ┆ 09944 ┆ 0x0100…0120 20 20 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 ┆ INTERNAL DOCUMENT ┆ 0x0120…0140 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ┆ ______________________┆ 0x0140…0160 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ┆________________________________┆ 0x0160…0180 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0d 0a 0d 0a 54 69 74 6c 65 3a 0d 0a 0d 0a ┆__________________ Title: ┆ 0x0180…01a0 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 45 54 43 20 36 30 ┆ ETC 60┆ 0x01a0…01c0 31 20 48 61 72 64 77 61 72 65 20 53 65 6c 66 74 65 73 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆1 Hardware Selftest ┆ 0x01c0…01e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 27 73 20 4d 61 6e 75 ┆ User's Manu┆ 0x01e0…0200 61 6c 0d 0a 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 ┆al ┆ 0x0200…0220 (1,) 20 20 20 20 56 65 72 73 69 6f 6e 20 31 2e 30 0d 0a 0d 0a 0d 0a 0d 0a 5f 5f 5f 5f 5f 5f 5f 5f 5f ┆ Version 1.0 _________┆ 0x0220…0240 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ┆________________________________┆ 0x0240…0260 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0d ┆_______________________________ ┆ 0x0260…0261 0a ┆ ┆ 0x0261…0264 FormFeed { 0x0261…0264 0c 82 d0 ┆ ┆ 0x0261…0264 } 0x0264…0280 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2d 2d 2d 2d 2d 2d 2d ┆ -------┆ 0x0280…02a0 2d 2d 2d 2d 2d 2d 2d 2d 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…] 0x02c0…02e0 0d 0a 4b 45 59 57 4f 52 44 53 20 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 45 54 43 20 36 30 ┆ KEYWORDS : ETC 60┆ 0x02e0…0300 31 2c 20 52 43 20 33 39 30 30 2c 20 49 6e 74 65 6c 2c 20 4d 75 6c 74 69 62 75 73 2c 20 48 61 72 ┆1, RC 3900, Intel, Multibus, Har┆ 0x0300…0320 64 77 61 72 65 20 53 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2d 2d 2d ┆dware Selftest. ---┆ 0x0320…0340 2d 2d 2d 2d 2d 2d 2d 2d 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…] 0x0360…0380 2d 2d 2d 0d 0a 41 42 53 54 52 41 43 54 20 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 84 54 68 ┆--- ABSTRACT : Th┆ 0x0380…03a0 69 73 20 6d 61 6e 75 61 6c 20 63 6f 76 65 72 73 20 74 68 65 20 45 54 43 20 36 30 31 20 28 45 74 ┆is manual covers the ETC 601 (Et┆ 0x03a0…03c0 68 65 72 6e 65 74 20 43 6f 6e 74 72 6f 6c 6c 65 72 29 20 48 61 72 64 77 61 72 65 20 0a 19 8a 80 ┆hernet Controller) Hardware ┆ 0x03c0…03e0 80 53 65 6c 66 74 65 73 74 20 70 72 6f 67 72 61 6d 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 6f ┆ Selftest program installed in o┆ 0x03e0…0400 6e 2d 62 6f 61 72 64 20 50 52 4f 4d 27 73 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 0a 19 8a ┆n-board PROM's together with ┆ 0x0400…0420 (2,) 80 80 74 68 65 20 62 6f 6f 74 6c 6f 61 64 65 72 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 ┆ the bootloader. ┆ 0x0420…043b 20 20 20 20 20 20 20 28 35 36 20 70 72 69 6e 74 65 64 20 70 61 67 65 73 29 0d 0a ┆ (56 printed pages) ┆ 0x043b…043e FormFeed { 0x043b…043e 0c 83 80 ┆ ┆ 0x043b…043e } 0x043e…0440 0a 06 ┆ ┆ 0x0440…0460 69 0d 0a 0d 0a b0 a1 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 45 4e 54 53 05 50 41 47 45 0d 0a 0d ┆i TABLE OF CONTENTS PAGE ┆ 0x0460…0461 0a ┆ ┆ 0x0461…049a Params { 0x0461…049a 04 00 2d 4e 0c 00 06 00 00 00 00 03 01 48 31 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N H1` ┆ 0x0461…049a 00 00 00 00 00 00 00 00 05 0a 0f 17 46 4b 55 5f 69 73 7d ff ff ff ff ff 04 ┆ FKU_iså ┆ 0x0461…049a } 0x049a…04d3 Params { 0x049a…04d3 04 00 2d 4e 0c 00 06 00 00 00 00 03 01 48 31 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N H1` ┆ 0x049a…04d3 00 00 00 00 00 00 00 00 2d 37 41 4b 55 5f 69 73 7d 87 91 ff ff ff ff ff 04 ┆ -7AKU_iså ┆ 0x049a…04d3 } 0x04d3…04e0 0a 0d 0a 0d 0a 31 2e 09 49 4e 54 52 4f ┆ 1. INTRO┆ 0x04e0…0500 44 55 43 54 49 4f 4e 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 ┆DUCTION ........................┆ 0x0500…0520 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 31 0d ┆........................... 1 ┆ 0x0520…0540 0a 20 20 20 20 31 2e 31 20 20 54 68 65 20 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 54 65 73 74 ┆ 1.1 The Object of the Test┆ 0x0540…0560 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 2e 2e 2e 2e 2e ┆s ..............................┆ 0x0560…0580 2e 2e 2e 2e 2e 20 20 20 32 0d 0a 20 20 20 20 31 2e 32 20 20 41 75 74 6f 6d 61 74 69 63 20 43 6f ┆..... 2 1.2 Automatic Co┆ 0x0580…05a0 6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆nfiguration ....................┆ 0x05a0…05c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 0d 0a 20 20 20 20 31 2e 33 20 20 53 65 ┆............... 2 1.3 Se┆ 0x05c0…05e0 6c 66 74 65 73 74 20 45 71 75 69 70 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆lftest Equipment ...............┆ 0x05e0…0600 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 33 0d 0a 20 ┆......................... 3 ┆ 0x0600…0620 (3,) 20 20 20 31 2e 34 20 20 4c 69 73 74 20 6f 66 20 49 6e 63 6c 75 64 65 64 20 54 65 73 74 73 20 2e ┆ 1.4 List of Included Tests .┆ 0x0620…0640 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 2e 2e 2e 2e ┆................................┆ 0x0640…0660 2e 2e 2e 20 20 20 33 0d 0a 0d 0a 32 2e 09 54 65 73 74 61 64 6d 69 6e 69 73 74 72 61 6f 72 20 2e ┆... 3 2. Testadministraor .┆ 0x0660…0680 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 2e 2e 2e 2e ┆................................┆ 0x0680…06a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0d 0a 20 20 20 20 32 2e 31 20 20 4f 70 65 ┆.............. 5 2.1 Ope┆ 0x06a0…06c0 72 61 74 6f 72 20 53 74 69 6d 75 6c 69 20 6f 66 20 74 68 65 20 53 65 6c 66 74 65 73 74 20 2e 2e ┆rator Stimuli of the Selftest ..┆ 0x06c0…06e0 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 35 0d 0a 20 20 ┆........................ 5 ┆ 0x06e0…0700 20 20 32 2e 32 20 20 50 61 72 61 6d 65 74 65 72 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 2.2 Parameters ..............┆ 0x0700…0720 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 2e 2e 2e 2e ┆................................┆ 0x0720…0740 2e 2e 20 20 20 39 0d 0a 20 20 20 20 32 2e 33 20 20 54 65 73 74 20 4e 75 6d 62 65 72 73 20 2e 2e ┆.. 9 2.3 Test Numbers ..┆ 0x0740…0760 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 2e 2e 2e 2e ┆................................┆ 0x0760…0780 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 31 0d 0a 20 20 20 20 32 2e 34 20 20 4f 75 74 70 75 ┆............ 11 2.4 Outpu┆ 0x0780…07a0 74 20 66 72 6f 6d 20 61 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆t from a Test ..................┆ 0x07a0…07c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 32 0d 0a 20 20 20 20 ┆...................... 12 ┆ 0x07c0…07e0 32 2e 35 20 20 44 65 66 61 75 6c 74 20 49 6e 74 65 72 72 75 70 74 20 48 61 6e 64 6c 69 6e 67 20 ┆2.5 Default Interrupt Handling ┆ 0x07e0…0800 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 2e 2e 2e 2e ┆................................┆ 0x0800…0820 (4,) 20 20 31 32 0d 0a 20 20 20 20 20 20 20 20 20 32 2e 35 2e 31 20 20 49 6e 73 74 72 75 63 74 69 6f ┆ 12 2.5.1 Instructio┆ 0x0820…0840 6e 20 45 78 63 65 70 74 69 6f 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆n Exception ....................┆ 0x0840…0860 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 32 0d 0a 20 20 20 20 20 20 20 20 20 32 2e 35 2e 32 20 20 ┆.......... 12 2.5.2 ┆ 0x0860…0880 49 6c 6c 65 67 61 6c 20 49 6e 74 65 72 72 75 70 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆Illegal Interrupt ..............┆ 0x0880…08a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 33 0d 0a 0d 0a 33 2e 20 20 ┆.................... 13 3. ┆ 0x08a0…08c0 49 2f 4f 20 50 72 6f 63 65 64 75 72 65 20 61 6e 64 20 54 61 62 6c 65 20 49 6e 64 65 78 69 6e 67 ┆I/O Procedure and Table Indexing┆ 0x08c0…08e0 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 2e 2e 2e 2e ┆ ...............................┆ 0x08e0…0900 20 20 31 35 0d 0a 20 20 20 20 33 2e 31 20 20 49 6e 70 75 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 15 3.1 Input ...........┆ 0x0900…0920 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 2e 2e 2e 2e ┆................................┆ 0x0920…0940 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 35 0d 0a 20 20 20 20 33 2e 32 20 20 4f 75 74 70 75 74 20 ┆.......... 15 3.2 Output ┆ 0x0940…0960 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 2e 2e 2e 2e ┆................................┆ 0x0960…0980 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 35 0d 0a 20 20 20 20 33 2e ┆.................... 15 3.┆ 0x0980…09a0 33 20 20 54 65 73 74 20 53 65 6c 65 63 74 69 6f 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆3 Test Selection ..............┆ 0x09a0…09c0 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 2e 2e 20 20 ┆.............................. ┆ 0x09c0…09e0 31 35 0d 0a 0d 0a 34 2e 20 20 53 65 6c 66 74 65 73 74 20 53 77 69 74 63 68 20 53 65 74 74 69 6e ┆15 4. Selftest Switch Settin┆ 0x09e0…0a00 67 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 2e 2e 2e 2e ┆gs .............................┆ 0x0a00…0a20 (5,) 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 37 0d 0a 0d 0a 35 2e 20 20 49 6e 69 74 69 61 6c 69 7a 61 ┆.......... 17 5. Initializa┆ 0x0a20…0a40 74 69 6f 6e 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 ┆tion ...........................┆ 0x0a40…0a60 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 38 0d 0a 20 20 20 20 ┆...................... 18 ┆ 0x0a60…0a80 35 2e 31 20 20 57 61 69 74 20 53 74 61 74 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆5.1 Wait States ...............┆ 0x0a80…0aa0 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 2e 2e 2e 2e ┆................................┆ 0x0aa0…0ac0 20 20 31 38 0d 0a 20 20 20 20 35 2e 32 20 20 69 41 50 58 31 38 36 20 49 6e 74 65 72 72 75 70 74 ┆ 18 5.2 iAPX186 Interrupt┆ 0x0ac0…0ae0 20 43 6f 6e 74 72 6f 6c 6c 65 72 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ Controller ....................┆ 0x0ae0…0b00 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 38 0d 0a 20 20 20 20 35 2e 33 20 20 50 72 6f 67 72 61 6d ┆.......... 18 5.3 Program┆ 0x0b00…0b20 6d 61 62 6c 65 20 49 6e 74 65 72 72 75 70 74 20 43 6f 6e 74 72 6f 6c 6c 65 72 20 38 32 35 39 20 ┆mable Interrupt Controller 8259 ┆ 0x0b20…0b40 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 31 39 0d 0a 20 20 20 20 35 2e ┆.................... 19 5.┆ 0x0b40…0b60 34 20 20 69 41 50 58 31 38 36 20 54 69 6d 65 72 20 31 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆4 iAPX186 Timer 1 .............┆ 0x0b60…0b80 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 2e 2e 20 20 ┆.............................. ┆ 0x0b80…0ba0 31 39 0d 0a 20 20 20 20 35 2e 35 20 20 4d 50 53 43 20 38 32 37 34 20 43 68 2e 20 42 20 28 43 6f ┆19 5.5 MPSC 8274 Ch. B (Co┆ 0x0ba0…0bc0 6e 73 6f 6c 65 20 49 6e 74 65 72 66 61 63 65 29 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆nsole Interface) ...............┆ 0x0bc0…0be0 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 30 0d 0a 20 20 20 20 35 2e 36 20 20 42 75 73 74 65 73 74 2c 20 ┆........ 20 5.6 Bustest, ┆ 0x0be0…0c00 43 68 69 70 20 53 65 6c 65 63 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆Chip Select ....................┆ 0x0c00…0c20 (6,) 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 30 0d 0a 0d 0a 36 2e 20 20 41 75 ┆.................. 20 6. Au┆ 0x0c20…0c40 74 6f 6d 61 74 69 63 20 42 61 75 64 20 52 61 74 65 20 44 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 ┆tomatic Baud Rate Determination ┆ 0x0c40…0c60 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 2e 2e 20 20 ┆.............................. ┆ 0x0c60…0c80 32 32 0d 0a 0d 0a 37 2e 09 54 68 65 20 53 65 6c 66 74 65 73 74 20 53 6e 6f 6f 70 65 72 20 2e 2e ┆22 7. The Selftest Snooper ..┆ 0x0c80…0ca0 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 2e 2e 2e 2e ┆................................┆ 0x0ca0…0cc0 2e 2e 2e 2e 2e 2e 2e 2e 2e 09 20 32 33 0d 0a 20 20 20 20 37 2e 31 20 20 50 72 65 73 73 20 3c 52 ┆......... 23 7.1 Press <R┆ 0x0cc0…0ce0 3e 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 2e 2e 2e ┆> ..............................┆ 0x0ce0…0d00 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 34 0d 0a 20 20 20 20 37 2e 32 ┆................... 24 7.2┆ 0x0d00…0d20 20 20 50 72 65 73 73 20 3c 53 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ Press <S> ....................┆ 0x0d20…0d40 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 2e 20 20 32 ┆............................. 2┆ 0x0d40…0d45 34 0d 0a 0d 0a ┆4 ┆ 0x0d45…0d48 FormFeed { 0x0d45…0d48 0c 83 f8 ┆ ┆ 0x0d45…0d48 } 0x0d48…0d60 0a 06 20 69 69 0d 0a 0d 0a a1 b0 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 ┆ ii TABLE OF CONT┆ 0x0d60…0d80 45 4e 54 53 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 ┆ENTS ┆ 0x0d80…0da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 47 45 09 0d 0a 0d 0a ┆ PAGE ┆ 0x0da0…0dc0 20 20 20 20 37 2e 33 20 20 50 72 65 73 73 20 3c 49 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 7.3 Press <I> .............┆ 0x0dc0…0de0 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 2e 2e 2e 2e ┆................................┆ 0x0de0…0e00 2e 2e 2e 2e 20 20 32 35 0d 0a 20 20 20 20 37 2e 34 20 20 50 72 65 73 73 20 3c 4f 3e 20 2e 2e 2e ┆.... 25 7.4 Press <O> ...┆ 0x0e00…0e20 (7,) 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 2e 2e 2e 2e ┆................................┆ 0x0e20…0e40 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 35 0d 0a 0d 0a a1 e1 38 e1 2e 20 20 54 65 73 ┆.............. 25 8 . Tes┆ 0x0e40…0e60 74 20 30 20 3d 20 4d 65 6d 6f 72 79 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆t 0 = Memory Test ..............┆ 0x0e60…0e80 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 2e 20 20 32 ┆............................. 2┆ 0x0e80…0ea0 37 0d 0a 20 20 20 20 38 2e 31 20 20 50 52 4f 4d 20 43 68 65 63 6b 73 75 6d 20 54 65 73 74 20 2e ┆7 8.1 PROM Checksum Test .┆ 0x0ea0…0ec0 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 2e 2e 2e 2e ┆................................┆ 0x0ec0…0ee0 2e 2e 2e 2e 2e 2e 2e 20 20 32 37 0d 0a 20 20 20 20 38 2e 32 20 20 52 41 4d 20 4d 65 6d 6f 72 79 ┆....... 27 8.2 RAM Memory┆ 0x0ee0…0f00 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 2e 2e 2e 2e 2e ┆ Test ..........................┆ 0x0f00…0f20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 32 38 0d 0a 20 20 20 20 20 20 20 20 20 ┆................. 28 ┆ 0x0f20…0f40 38 2e 32 2e 32 20 20 4d 65 6d 6f 72 79 20 54 65 73 74 20 50 61 74 74 65 72 6e 20 2e 2e 2e 2e 2e ┆8.2.2 Memory Test Pattern .....┆ 0x0f40…0f60 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 32 38 0d ┆........................... 28 ┆ 0x0f60…0f80 0a 0d 0a 39 2e 20 20 54 65 73 74 20 31 20 3d 20 52 41 4d 20 52 65 66 72 65 73 68 20 54 65 73 74 ┆ 9. Test 1 = RAM Refresh Test┆ 0x0f80…0fa0 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 2e 2e 2e 2e ┆ ...............................┆ 0x0fa0…0fc0 2e 2e 2e 2e 2e 2e 2e 20 20 33 30 0d 0a 0d 0a 31 30 2e 20 54 65 73 74 20 32 20 3d 20 69 41 50 58 ┆....... 30 10. Test 2 = iAPX┆ 0x0fc0…0fe0 31 38 36 20 44 4d 41 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 ┆186 DMA Test ...................┆ 0x0fe0…1000 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 31 0d 0a 0d 0a 31 31 2e 20 54 ┆................... 31 11. T┆ 0x1000…1020 (8,) 65 73 74 20 33 20 3d 20 50 49 43 20 28 38 32 35 39 29 20 49 6e 74 65 72 72 75 70 74 20 54 65 73 ┆est 3 = PIC (8259) Interrupt Tes┆ 0x1020…1040 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 2e 2e 2e 2e 2e 20 ┆t ............................. ┆ 0x1040…1060 20 33 34 0d 0a 0d 0a 31 32 2e 20 54 65 73 74 20 34 20 3d 20 69 41 50 58 31 38 36 20 49 6e 74 65 ┆ 34 12. Test 4 = iAPX186 Inte┆ 0x1060…1080 72 72 75 70 74 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 ┆rrupt Test .....................┆ 0x1080…10a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 33 35 0d 0a 0d 0a 31 33 2e 20 54 65 73 74 20 35 20 3d 20 ┆........... 35 13. Test 5 = ┆ 0x10a0…10c0 45 74 68 65 72 6e 65 74 20 54 65 73 74 20 32 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆Ethernet Test 2 ................┆ 0x10c0…10e0 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 33 36 0d 0a 0d 0a 31 ┆....................... 36 1┆ 0x10e0…1100 34 2e 20 54 65 73 74 20 36 20 3d 20 38 32 37 34 20 43 68 41 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e ┆4. Test 6 = 8274 ChA Test ......┆ 0x1100…1120 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 2e 2e 2e 2e ┆................................┆ 0x1120…1140 2e 2e 2e 20 20 33 38 0d 0a 0d 0a 31 35 2e 20 54 65 73 74 20 37 20 3d 20 46 6c 6f 70 70 79 20 54 ┆... 38 15. Test 7 = Floppy T┆ 0x1140…1160 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 2e 2e 2e 2e 2e 2e 2e ┆est ............................┆ 0x1160…1180 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 32 0d 0a 09 31 35 2e 31 20 54 65 73 74 20 ┆............... 42 15.1 Test ┆ 0x1180…11a0 52 65 73 75 6c 74 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 ┆Results ........................┆ 0x11a0…11c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 32 0d 0a 20 20 20 20 ┆...................... 42 ┆ 0x11c0…11e0 31 35 2e 32 20 54 68 65 20 54 65 73 74 20 44 69 73 6b 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆15.2 The Test Disk .............┆ 0x11e0…1200 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 2e 2e 2e 2e ┆................................┆ 0x1200…1220 (9,) 20 20 34 34 0d 0a 0d 0a 31 36 2e 20 4d 75 6c 74 69 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 ┆ 44 16. Multibus Configurati┆ 0x1220…1240 6f 6e 20 61 6e 64 20 54 65 73 74 20 4d 6f 6e 69 74 6f 72 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆on and Test Monitor ............┆ 0x1240…1260 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 35 0d 0a 09 31 36 2e 31 20 41 75 74 6f 6d 61 74 69 ┆............ 45 16.1 Automati┆ 0x1260…1280 63 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆c Configuration ................┆ 0x1280…12a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 35 0d 0a 20 20 20 20 31 36 2e ┆................... 45 16.┆ 0x12a0…12c0 32 20 22 54 65 73 74 20 53 6c 61 76 65 22 20 4d 61 6e 61 67 65 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e ┆2 "Test Slave" Management ......┆ 0x12c0…12e0 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 2e 20 20 34 ┆............................. 4┆ 0x12e0…1300 36 0d 0a 20 20 20 20 31 36 2e 33 20 42 6f 6f 74 6c 6f 61 64 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆6 16.3 Bootload ...........┆ 0x1300…1320 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 2e 2e 2e 2e ┆................................┆ 0x1320…1340 2e 2e 2e 2e 2e 2e 2e 20 20 34 37 0d 0a 0d 0a 31 37 2e 20 45 54 43 36 30 31 20 61 73 20 61 20 22 ┆....... 47 17. ETC601 as a "┆ 0x1340…1360 54 65 73 74 2d 53 6c 61 76 65 22 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆Test-Slave" ....................┆ 0x1360…1380 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 34 38 0d 0a 0d 0a 0d 0a b0 a1 41 ┆................... 48 A┆ 0x1380…13a0 50 50 45 4e 44 49 58 0d 0a 0d 0a 41 2e 20 20 4c 41 59 4f 55 54 20 4f 46 20 54 48 45 20 4d 41 53 ┆PPENDIX A. LAYOUT OF THE MAS┆ 0x13a0…13c0 54 45 52 20 54 4f 20 53 4c 41 56 45 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 20 42 55 46 46 45 ┆TER TO SLAVE COMMUNICATION BUFFE┆ 0x13c0…13d7 52 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 39 0d 0a 0d 0a ┆R ............ 49 ┆ 0x13d7…13da FormFeed { 0x13d7…13da 0c 83 e0 ┆ ┆ 0x13d7…13da } 0x13da…13e0 0a 14 b3 06 0b 0d ┆ ┆ 0x13e0…1400 0a b0 a1 31 2e 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 52 43 33 39 30 30 20 ┆ 1. Introduction. RC3900 ┆ 0x1400…1420 (10,) 69 73 20 61 20 66 61 6d 69 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 49 6e 74 65 6c 20 4d ┆is a family based on the Intel M┆ 0x1420…1440 75 6c 74 69 62 75 73 20 63 61 72 64 20 66 6f 72 6d 61 74 2e 20 0a 41 6e 20 61 63 74 75 61 6c 20 ┆ultibus card format. An actual ┆ 0x1440…1460 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 61 79 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6f 6e ┆configuration may consists of on┆ 0x1460…1480 65 20 6f 72 20 6d 6f 72 65 20 43 50 55 2d 62 6f 61 72 64 73 2c 20 0a 6f 6e 65 20 6f 72 20 6d 6f ┆e or more CPU-boards, one or mo┆ 0x1480…14a0 72 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 28 43 4f ┆re communication controllers (CO┆ 0x14a0…14c0 4d 36 30 31 29 20 61 6e 64 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 0a 6f 74 68 65 72 20 63 6f 6e ┆M601) and a number of other con┆ 0x14c0…14e0 74 72 6f 6c 6c 65 72 73 2e 20 54 68 65 20 45 54 43 36 30 31 20 77 68 69 63 68 20 69 73 20 63 6f ┆trollers. The ETC601 which is co┆ 0x14e0…1500 76 65 72 65 64 20 62 79 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 6d 61 79 20 0a 69 6e 20 73 6f 6d ┆vered by this manual may in som┆ 0x1500…1520 65 20 73 79 73 74 65 6d 20 62 65 20 74 68 65 20 6d 61 69 6e 20 43 50 55 20 62 6f 61 72 64 2c 20 ┆e system be the main CPU board, ┆ 0x1520…1540 77 68 65 72 65 61 73 20 69 6e 20 6f 74 68 65 72 73 20 69 74 20 6d 61 79 20 62 65 20 0a 61 20 63 ┆whereas in others it may be a c┆ 0x1540…1560 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6f 6e 6c 79 2e 0d 0a 0d ┆ommunication controller only. ┆ 0x1560…1580 0a 54 68 65 73 65 20 53 69 6e 67 6c 65 20 42 6f 61 72 64 20 43 6f 6d 70 75 74 65 72 73 20 28 53 ┆ These Single Board Computers (S┆ 0x1580…15a0 42 43 29 20 6d 61 79 20 65 61 63 68 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 0a 69 ┆BC) may each be considered as i┆ 0x15a0…15c0 6e 74 65 6c 6c 69 67 65 6e 74 20 75 6e 69 74 73 2e 20 53 6f 6d 65 20 77 69 74 68 20 74 68 65 20 ┆ntelligent units. Some with the ┆ 0x15c0…15e0 72 6f 6c 65 20 61 73 20 70 6f 74 65 6e 74 69 6f 6e 61 6c 20 4d 75 6c 74 69 62 75 73 20 0a 6d 61 ┆role as potentional Multibus ma┆ 0x15e0…1600 73 74 65 72 73 20 28 45 54 43 36 30 31 29 2c 20 61 6e 64 20 73 6f 6d 65 20 61 73 20 70 6f 74 65 ┆sters (ETC601), and some as pote┆ 0x1600…1620 (11,) 6e 74 69 6f 6e 61 6c 20 73 6c 61 76 65 73 20 28 43 4f 4d 36 30 31 29 2e 0d 0a 0d 0a 45 76 65 72 ┆ntional slaves (COM601). Ever┆ 0x1620…1640 79 20 52 43 2d 6d 61 6e 75 66 61 63 74 75 72 65 64 20 69 6e 74 65 6c 6c 69 67 65 6e 74 20 4d 75 ┆y RC-manufactured intelligent Mu┆ 0x1640…1660 6c 74 69 62 75 73 20 53 42 43 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20 0a 62 75 69 6c 74 ┆ltibus SBC will contain a built┆ 0x1660…1680 2d 69 6e 20 50 52 4f 4d 2d 62 61 73 65 64 20 73 65 6c 66 74 65 73 74 20 70 72 6f 67 72 61 6d 20 ┆-in PROM-based selftest program ┆ 0x1680…16a0 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 0a 61 6e 20 69 ┆which can be considered as an i┆ 0x16a0…16c0 6e 74 65 67 72 61 74 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 53 42 43 20 62 6f 6f 74 6c 6f ┆ntegrated part of the SBC bootlo┆ 0x16c0…16e0 61 64 2d 66 61 63 69 6c 69 74 79 2e 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 20 0a 74 68 65 ┆ad-facility. In other words the┆ 0x16e0…1700 20 70 6f 77 65 72 20 75 70 20 6f 66 20 61 20 73 79 73 74 65 6d 20 63 6f 75 6c 64 20 62 65 20 64 ┆ power up of a system could be d┆ 0x1700…1720 65 76 69 64 65 64 20 69 6e 74 6f 20 74 68 72 65 65 20 70 68 61 73 65 73 2e 20 54 68 65 20 0a 66 ┆evided into three phases. The f┆ 0x1720…1740 69 72 73 74 20 77 6f 75 6c 64 20 62 65 20 61 6e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 ┆irst would be an initialization ┆ 0x1740…1760 6f 66 20 74 68 65 20 6f 6e 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 63 68 69 70 73 2e ┆of the onboard controller chips.┆ 0x1760…1780 20 0a 53 65 63 6f 6e 64 20 77 6f 75 6c 64 20 62 65 20 61 20 73 65 6c 66 74 65 73 74 20 6f 66 20 ┆ Second would be a selftest of ┆ 0x1780…17a0 65 61 63 68 20 53 42 43 2c 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 20 0a 63 65 6e 74 72 ┆each SBC, terminated by a centr┆ 0x17a0…17c0 61 6c 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 69 6e 20 6f 6e ┆allization of informations in on┆ 0x17c0…17e0 65 20 6f 66 20 74 68 65 20 62 6f 61 72 64 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 0a 74 68 ┆e of the boards connected to th┆ 0x17e0…1800 65 20 4d 75 6c 74 69 62 75 73 2c 20 6e 61 6d 65 6c 79 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 ┆e Multibus, namely the "test-mas┆ 0x1800…1820 (12,) 74 65 72 22 2e 20 54 68 65 20 74 68 69 72 64 20 70 68 61 73 65 20 69 73 20 61 20 0a 63 6f 6d 6d ┆ter". The third phase is a comm┆ 0x1820…1840 6f 6e 20 62 6f 6f 74 6c 6f 61 64 20 6f 66 20 61 6c 6c 20 62 6f 61 72 64 73 20 63 6f 6e 6e 65 63 ┆on bootload of all boards connec┆ 0x1840…1860 74 65 64 20 74 6f 20 74 68 65 20 4d 75 6c 74 69 62 75 73 2e 0d 0a 0d 0a 49 6e 20 74 68 65 20 74 ┆ted to the Multibus. In the t┆ 0x1860…1880 65 73 74 2d 70 68 61 73 65 2c 20 61 6e 20 52 43 33 39 30 30 20 73 79 73 74 65 6d 2c 20 6d 75 73 ┆est-phase, an RC3900 system, mus┆ 0x1880…18a0 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 0a 63 6f 6e 73 69 73 74 69 6e 67 20 6f ┆t be considered as consisting o┆ 0x18a0…18c0 66 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 6f 6e 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 ┆f one and only one "test-master"┆ 0x18c0…18e0 20 63 61 72 64 20 61 6e 64 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 0a 22 74 65 73 74 2d 73 6c 61 ┆ card and a number of "test-sla┆ 0x18e0…1900 76 65 22 20 63 61 72 64 73 2e 20 41 66 74 65 72 20 70 6f 77 65 72 20 6f 6e 20 74 68 65 20 22 74 ┆ve" cards. After power on the "t┆ 0x1900…1920 65 73 74 2d 6d 61 73 74 65 72 22 20 61 6e 64 20 22 74 65 73 74 2d 0a 73 6c 61 76 65 73 22 20 65 ┆est-master" and "test- slaves" e┆ 0x1920…1940 78 65 63 75 74 65 20 74 68 65 69 72 20 73 65 6c 66 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 63 ┆xecute their selftest programs c┆ 0x1940…1960 6f 6e 63 75 72 72 65 6e 74 6c 79 2e 20 57 68 65 6e 20 74 68 65 20 0a 22 74 65 73 74 2d 6d 61 73 ┆oncurrently. When the "test-mas┆ 0x1960…1980 74 65 72 22 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 27 73 20 6f 77 6e 20 73 65 6c 66 74 ┆ter" has finished it's own selft┆ 0x1980…19a0 65 73 74 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 0a 6d 6f 6e 69 74 6f 72 ┆est, it will be able to monitor┆ 0x19a0…19c0 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 ┆ messages from the "test-slaves"┆ 0x19c0…19e0 2c 20 61 6e 64 20 74 6f 20 69 6e 66 6c 75 65 6e 63 65 20 74 68 65 73 65 20 0a 74 6f 20 69 2e 65 ┆, and to influence these to i.e┆ 0x19e0…1a00 2e 20 6c 6f 6f 70 20 69 6e 20 61 20 73 70 65 63 69 66 69 63 20 74 65 73 74 20 73 65 76 65 72 61 ┆. loop in a specific test severa┆ 0x1a00…1a20 (13,) 6c 20 74 69 6d 65 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 0a 74 68 65 20 22 ┆l times. This means, that the "┆ 0x1a20…1a40 74 65 73 74 2d 6d 61 73 74 65 72 22 20 6d 61 79 20 61 63 74 20 61 73 20 61 6e 20 69 6e 74 65 6c ┆test-master" may act as an intel┆ 0x1a40…1a60 6c 69 67 65 6e 74 20 6d 6f 6e 69 74 6f 72 20 66 6f 72 20 61 20 0a 64 65 62 75 67 67 69 6e 67 20 ┆ligent monitor for a debugging ┆ 0x1a60…1a80 73 65 73 73 69 6f 6e 20 6f 6e 20 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 2e 0d 0a 0d ┆session on the "test-slaves". ┆ 0x1a80…1a83 0a 0d 0a ┆ ┆ 0x1a83…1a86 FormFeed { 0x1a83…1a86 0c 83 a4 ┆ ┆ 0x1a83…1a86 } 0x1a86…1aa0 0a 81 b0 a1 f0 31 2e 31 20 54 68 65 20 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 ┆ 1.1 The Object of the┆ 0x1aa0…1ac0 20 54 65 73 74 73 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 20 74 68 65 20 69 6e 74 65 6e 74 69 6f 6e ┆ Tests. It is the intention┆ 0x1ac0…1ae0 20 6f 66 20 74 68 69 73 20 73 79 73 74 65 6d 20 6f 66 20 53 42 43 2d 73 65 6c 66 74 65 73 74 73 ┆ of this system of SBC-selftests┆ 0x1ae0…1b00 20 74 6f 20 63 6f 76 65 72 20 0a 74 68 72 65 65 20 69 6e 20 74 68 65 20 6e 61 74 75 72 65 20 64 ┆ to cover three in the nature d┆ 0x1b00…1b20 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2e 0d 0a 0d 0a 0d 0a 61 29 20 84 54 68 65 20 52 43 33 ┆ifferent needs. a) The RC3┆ 0x1b20…1b40 39 30 30 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 70 6f 77 65 72 20 75 70 20 ┆900 is equipped with a power up ┆ 0x1b40…1b60 73 65 6c 66 74 65 73 74 2c 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 0a 19 83 80 80 61 20 73 ┆selftest, consisting of a s┆ 0x1b60…1b80 65 71 75 65 6e 63 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 74 65 73 74 20 70 72 6f 67 72 61 ┆equence of different test progra┆ 0x1b80…1ba0 6d 73 2e 20 54 68 65 73 65 20 74 65 73 74 73 20 61 72 65 20 0a 19 83 80 80 6f 72 67 61 6e 69 7a ┆ms. These tests are organiz┆ 0x1ba0…1bc0 65 64 20 77 69 74 68 20 72 69 73 69 6e 67 20 63 6f 6d 70 6c 65 78 69 74 79 2c 20 73 6f 20 74 68 ┆ed with rising complexity, so th┆ 0x1bc0…1be0 61 74 20 61 73 20 66 61 72 20 61 73 20 70 6f 73 73 69 62 6c 65 20 0a 19 83 80 80 6e 6f 20 70 61 ┆at as far as possible no pa┆ 0x1be0…1c00 72 74 20 6f 66 20 74 68 65 20 68 61 72 64 77 61 72 65 20 69 73 20 75 73 65 64 2c 20 62 65 66 6f ┆rt of the hardware is used, befo┆ 0x1c00…1c20 (14,) 72 65 20 69 74 20 69 73 20 74 65 73 74 65 64 2e 20 49 74 20 0a 19 83 80 80 73 68 6f 75 6c 64 20 ┆re it is tested. It should ┆ 0x1c20…1c40 65 73 74 61 62 6c 69 73 68 20 61 20 62 61 73 69 63 20 6c 65 76 65 6c 20 6f 66 20 63 6f 6e 66 69 ┆establish a basic level of confi┆ 0x1c40…1c60 64 65 6e 63 65 20 74 6f 20 74 68 65 20 68 61 72 64 77 61 72 65 20 0a 19 83 80 80 69 6e 63 6c 75 ┆dence to the hardware inclu┆ 0x1c60…1c80 64 65 64 20 69 6e 20 74 68 65 20 52 43 33 39 30 30 20 73 79 73 74 65 6d 2e 20 49 74 20 72 65 71 ┆ded in the RC3900 system. It req┆ 0x1c80…1ca0 75 69 72 65 73 20 6e 6f 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 66 72 6f 6d 20 0a 19 83 80 80 74 ┆uires no interaction from t┆ 0x1ca0…1cc0 68 65 20 6f 70 65 72 61 74 6f 72 2e 0d 0a 0d 0a 62 29 20 84 49 74 20 67 69 76 65 73 20 74 68 65 ┆he operator. b) It gives the┆ 0x1cc0…1ce0 20 70 72 6f 64 75 63 74 69 6f 6e 20 64 65 70 61 72 74 6d 65 6e 74 20 74 68 65 20 70 6f 73 73 69 ┆ production department the possi┆ 0x1ce0…1d00 62 69 6c 69 74 79 20 6f 66 20 75 73 69 6e 67 20 0a 19 83 80 80 74 68 65 20 73 61 6d 65 20 74 65 ┆bility of using the same te┆ 0x1d00…1d20 73 74 20 70 72 6f 67 72 61 6d 73 20 61 73 20 61 20 62 75 72 6e 2d 69 6e 20 66 61 63 69 6c 69 74 ┆st programs as a burn-in facilit┆ 0x1d20…1d40 79 2e 20 54 68 69 73 20 69 73 20 75 70 74 61 69 6e 65 64 20 0a 19 83 80 80 62 79 20 74 68 65 20 ┆y. This is uptained by the ┆ 0x1d40…1d60 66 61 63 74 20 74 68 61 74 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 6d 61 79 20 ┆fact that the test programs may ┆ 0x1d60…1d80 62 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 66 72 6f 6d 20 61 20 0a 19 83 80 80 63 6f 6e 6e 65 63 ┆be controlled from a connec┆ 0x1d80…1da0 74 65 64 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 74 65 73 74 73 20 69 6e 20 74 68 65 20 45 54 ┆ted console. The tests in the ET┆ 0x1da0…1dc0 43 36 30 31 20 6d 61 79 20 65 61 63 68 20 65 69 74 68 65 72 20 72 75 6e 20 0a 19 83 80 80 69 6e ┆C601 may each either run in┆ 0x1dc0…1de0 20 6c 6f 6f 70 2d 6d 6f 64 65 2c 20 6f 72 20 69 6e 20 61 20 62 69 67 20 73 65 71 75 65 6e 63 69 ┆ loop-mode, or in a big sequenci┆ 0x1de0…1e00 61 6c 20 6c 6f 6f 70 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 74 65 73 74 73 2e 20 0a 19 83 ┆al loop including all tests. ┆ 0x1e00…1e20 (15,) 80 80 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 65 72 65 20 69 73 20 61 20 70 6f 73 73 69 62 69 ┆ Furthermore there is a possibi┆ 0x1e20…1e40 6c 69 74 79 20 6f 66 20 68 61 76 69 6e 67 20 73 65 76 65 72 61 6c 20 53 42 43 27 73 20 0a 19 83 ┆lity of having several SBC's ┆ 0x1e40…1e60 80 80 72 75 6e 6e 69 6e 67 20 74 68 65 69 72 20 74 65 73 74 73 20 69 6e 20 70 61 72 61 6c 6c 65 ┆ running their tests in paralle┆ 0x1e60…1e80 6c 2c 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 6d 20 72 65 70 65 61 74 20 69 74 20 69 6e 20 0a 19 ┆l, and make them repeat it in ┆ 0x1e80…1ea0 83 80 80 74 68 65 20 69 6e 66 69 6e 69 74 65 2c 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 ┆ the infinite, under the contr┆ 0x1ea0…1ec0 6f 6c 65 20 6f 66 20 61 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 2e 0d 0a 0d 0a 63 29 20 84 49 ┆ole of a "test-master". c) I┆ 0x1ec0…1ee0 74 20 73 75 70 70 6c 69 65 73 20 74 68 65 20 54 65 63 68 6e 69 63 61 6c 20 53 65 72 76 69 63 65 ┆t supplies the Technical Service┆ 0x1ee0…1f00 20 44 65 70 61 72 74 6d 65 6e 74 20 77 69 74 68 20 61 20 64 69 61 67 6e 6f 73 74 69 63 20 0a 19 ┆ Department with a diagnostic ┆ 0x1f00…1f20 83 80 80 74 6f 6f 6c 2c 20 74 68 61 74 20 77 69 6c 6c 20 61 73 73 69 73 74 20 74 68 65 6d 20 64 ┆ tool, that will assist them d┆ 0x1f20…1f40 75 72 69 6e 67 20 74 68 65 69 72 20 64 65 62 75 67 67 69 6e 67 20 73 65 73 73 69 6f 6e 73 2e 0d ┆uring their debugging sessions. ┆ 0x1f40…1f60 0a 0d 0a 0d 0a b0 a1 f0 31 2e 32 20 41 75 74 6f 6d 61 74 69 63 20 43 6f 6e 66 69 67 75 72 61 74 ┆ 1.2 Automatic Configurat┆ 0x1f60…1f80 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 73 65 6c 66 74 65 73 74 20 6f 66 20 74 68 65 20 45 54 ┆ion. The selftest of the ET┆ 0x1f80…1fa0 43 36 30 31 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 73 65 74 20 6f 66 20 64 69 66 66 65 72 ┆C601 consists of a set of differ┆ 0x1fa0…1fc0 65 6e 74 20 0a 74 65 73 74 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 69 73 20 72 75 6e 20 69 ┆ent testprograms which is run i┆ 0x1fc0…1fe0 6e 20 73 65 71 75 65 6e 63 65 2e 20 57 68 65 6e 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 72 75 ┆n sequence. When the selftest ru┆ 0x1fe0…2000 6e 73 20 69 6e 20 0a 74 68 65 20 64 65 66 61 75 6c 74 20 6d 6f 64 65 20 77 69 74 68 20 6e 6f 20 ┆ns in the default mode with no ┆ 0x2000…2020 (16,) 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 66 65 72 65 6e 63 65 2c 20 74 68 65 6e 20 74 68 65 20 ┆operator interference, then the ┆ 0x2020…2040 73 65 6c 66 74 65 73 74 20 0a 74 65 72 6d 69 6e 61 74 65 73 20 62 79 20 70 65 72 66 6f 72 6d 69 ┆selftest terminates by performi┆ 0x2040…2060 6e 67 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 4d 75 6c 74 69 62 ┆ng a configuration of the Multib┆ 0x2060…2080 75 73 20 61 64 64 72 65 73 73 2d 0a 73 70 61 63 65 2e 20 49 74 20 77 69 6c 6c 20 61 63 74 20 61 ┆us address- space. It will act a┆ 0x2080…20a0 73 20 61 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 61 6e 64 20 63 6f 6c 6c 65 63 74 20 74 65 ┆s a "test-master" and collect te┆ 0x20a0…20c0 73 74 20 72 65 73 75 6c 74 73 20 0a 66 72 6f 6d 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 65 64 20 52 ┆st results from all connected R┆ 0x20c0…20e0 43 2d 6d 61 6e 75 66 61 63 74 75 72 65 64 20 53 42 43 27 73 2e 20 49 66 20 6e 6f 6e 65 20 6f 66 ┆C-manufactured SBC's. If none of┆ 0x20e0…2100 20 74 68 65 20 0a 63 6f 6e 6e 65 63 74 65 64 20 53 42 43 27 73 20 68 61 73 20 65 78 68 69 62 69 ┆ the connected SBC's has exhibi┆ 0x2100…2120 74 65 64 20 61 6e 20 65 72 72 6f 72 20 64 75 72 69 6e 67 20 74 68 65 20 73 65 6c 66 74 65 73 74 ┆ted an error during the selftest┆ 0x2120…2140 2c 20 74 68 65 6e 20 0a 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 79 73 74 65 6d 20 77 69 6c 6c ┆, then the complete system will┆ 0x2140…2160 20 65 6e 74 65 72 20 69 74 73 20 62 6f 6f 74 6c 6f 61 64 20 70 68 61 73 65 2e 0d 0a 0d 0a 8c 83 ┆ enter its bootload phase. ┆ 0x2160…2180 e0 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 62 79 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 ┆ It is possible by operator int┆ 0x2180…21a0 65 72 76 65 6e 74 69 6f 6e 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 73 79 73 74 65 6d 20 ┆ervention to prevent the system ┆ 0x21a0…21c0 0a 66 72 6f 6d 20 65 6e 74 65 72 69 6e 67 20 74 68 65 20 62 6f 6f 74 6c 6f 61 64 20 70 68 61 73 ┆ from entering the bootload phas┆ 0x21c0…21e0 65 2c 20 61 6e 64 20 69 6e 73 74 65 61 64 20 65 6e 74 65 72 20 61 6e 20 0a 69 6e 74 65 72 61 63 ┆e, and instead enter an interac┆ 0x21e0…2200 74 69 76 65 20 74 65 73 74 20 6d 6f 64 65 2e 20 54 68 69 73 20 67 69 76 65 73 20 74 68 65 20 70 ┆tive test mode. This gives the p┆ 0x2200…2220 (17,) 6f 73 73 69 62 69 6c 69 74 79 20 6f 66 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 0a 74 65 73 74 73 20 ┆ossibility of monitoring tests ┆ 0x2220…2240 65 78 65 63 75 74 65 64 20 63 75 6e 63 75 72 72 65 6e 74 6c 79 20 6f 6e 20 73 65 76 65 72 61 6c ┆executed cuncurrently on several┆ 0x2240…2260 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 31 2e 33 20 53 65 6c 66 ┆ "test-slaves". 1.3 Self┆ 0x2260…2280 74 65 73 74 20 45 71 75 69 70 6d 65 6e 74 2e 0d 0a 0d 0a 0d 0a 4f 6e 65 20 6f 66 20 74 68 65 20 ┆test Equipment. One of the ┆ 0x2280…22a0 65 78 74 65 6e 64 65 64 20 74 65 73 74 73 2c 20 74 68 65 20 38 32 37 34 20 43 68 41 20 74 65 73 ┆extended tests, the 8274 ChA tes┆ 0x22a0…22c0 74 20 28 6e 6f 74 20 72 75 6e 20 62 79 20 64 65 66 61 75 6c 74 29 20 0a 72 65 71 75 69 72 65 73 ┆t (not run by default) requires┆ 0x22c0…22e0 20 61 20 6c 6f 6f 70 62 61 63 6b 20 63 61 62 6c 65 20 65 69 74 68 65 72 20 43 42 4c 20 37 38 38 ┆ a loopback cable either CBL 788┆ 0x22e0…2300 20 28 72 65 61 72 20 63 61 62 69 6e 65 74 29 20 6f 72 20 43 42 4c 20 0a 37 38 39 20 28 63 61 72 ┆ (rear cabinet) or CBL 789 (car┆ 0x2300…2320 64 20 65 64 67 65 29 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0d 0a 0d 0a 41 6e 6f 74 ┆d edge) to be installed. Anot┆ 0x2320…2340 68 65 72 20 65 78 74 65 6e 64 65 64 20 74 65 73 74 20 74 68 65 20 66 6c 6f 70 70 79 20 74 65 73 ┆her extended test the floppy tes┆ 0x2340…2360 74 20 72 65 71 75 69 72 65 73 20 61 6e 20 69 53 42 58 20 62 6f 61 72 64 20 0a 6e 61 6d 65 64 20 ┆t requires an iSBX board named ┆ 0x2360…2380 46 44 43 36 30 31 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 63 6f 6e 6e 65 ┆FDC601 to be installed and conne┆ 0x2380…23a0 63 74 65 64 20 74 6f 20 61 20 35 20 31 2f 34 22 20 66 6c 6f 70 70 79 20 0a 64 69 73 6b 20 64 72 ┆cted to a 5 1/4" floppy disk dr┆ 0x23a0…23c0 69 76 65 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 31 2e 34 20 4c 69 73 74 20 6f 66 20 49 6e 63 6c 75 64 65 ┆ive. 1.4 List of Include┆ 0x23c0…23e0 64 20 54 65 73 74 73 2e 0d 0a 0d 0a 0d 0a 42 65 73 69 64 65 73 20 74 68 65 20 74 65 73 74 20 70 ┆d Tests. Besides the test p┆ 0x23e0…2400 72 6f 67 72 61 6d 73 2c 20 74 68 65 20 52 43 33 39 30 30 2c 20 53 42 43 20 53 65 6c 66 74 65 73 ┆rograms, the RC3900, SBC Selftes┆ 0x2400…2420 (18,) 74 73 20 69 6e 63 6c 75 64 65 73 20 61 20 0a 74 65 73 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f ┆ts includes a test administrato┆ 0x2420…2440 72 20 61 6e 64 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65 20 73 69 6d 70 6c 65 20 69 ┆r and a library of some simple i┆ 0x2440…2460 6e 70 75 74 20 61 6e 64 20 6f 75 74 70 75 74 20 0a 72 6f 75 74 69 6e 65 73 2e 0d 0a 0d 0a 54 68 ┆nput and output routines. Th┆ 0x2460…2480 65 20 73 69 6d 70 6c 65 20 74 65 73 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 61 64 6d 69 ┆e simple test administrator admi┆ 0x2480…24a0 6e 69 73 74 65 72 73 20 74 68 65 20 6d 6f 64 65 20 69 6e 20 77 68 69 63 68 20 61 20 0a 70 61 72 ┆nisters the mode in which a par┆ 0x24a0…24c0 74 69 63 75 6c 61 72 20 74 65 73 74 20 69 73 20 72 75 6e 2e 20 44 69 66 66 65 72 65 6e 74 20 6d ┆ticular test is run. Different m┆ 0x24c0…24e0 6f 64 65 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 0a 70 61 72 61 6d 65 74 65 72 ┆odes is determined by parameter┆ 0x24e0…2500 20 73 65 74 74 69 6e 67 73 2e 20 53 65 65 20 63 68 61 70 74 65 72 20 32 2e 0d 0a 0d 0a 54 68 65 ┆ settings. See chapter 2. The┆ 0x2500…2520 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a ┆ test programs are as follows: ┆ 0x2520…2540 0d 0a 53 69 6d 70 6c 65 20 42 75 73 74 65 73 74 20 20 20 20 20 20 20 20 20 20 2d 20 84 61 20 70 ┆ Simple Bustest - a p┆ 0x2540…2560 61 72 74 20 6f 66 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 20 54 68 69 73 20 ┆art of the initialization. This ┆ 0x2560…2580 74 65 73 74 20 0a 19 9a 80 80 6d 61 79 20 62 65 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 ┆test may be selected by the┆ 0x2580…25a0 20 38 32 35 35 20 73 77 69 74 63 68 20 50 41 33 20 0a 19 9a 80 80 61 6e 64 20 69 73 20 69 6e 74 ┆ 8255 switch PA3 and is int┆ 0x25a0…25c0 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 0a 19 9a ┆ended to be used for complex ┆ 0x25c0…25e0 80 80 66 61 75 6c 74 20 66 69 6e 64 69 6e 67 20 6f 66 20 62 75 73 20 65 72 72 6f 72 73 2e 0d 0a ┆ fault finding of bus errors. ┆ 0x25e0…2600 0d 0a 50 52 4f 4d 20 63 68 65 63 6b 73 75 6d 20 74 65 73 74 20 20 20 20 20 20 2d 20 84 61 20 73 ┆ PROM checksum test - a s┆ 0x2600…2620 (19,) 69 6d 70 6c 65 20 50 52 4f 4d 20 63 68 65 63 6b 73 65 75 6d 20 69 73 20 63 61 6c 63 75 6c 61 74 ┆imple PROM checkseum is calculat┆ 0x2620…2640 65 64 2e 20 0a 19 9a 80 80 49 74 20 69 73 20 6f 6e 6c 79 20 65 78 65 63 75 74 65 64 20 6f 6e 63 ┆ed. It is only executed onc┆ 0x2640…2660 65 20 61 66 74 65 72 20 65 61 63 68 20 0a 19 9a 80 80 70 6f 77 65 72 20 75 70 20 75 6e 69 74 69 ┆e after each power up uniti┆ 0x2660…2680 61 6c 69 7a 61 74 69 6f 6e 2e 0d 0a 0d 0a 8c 83 e0 0a 52 41 4d 20 6d 65 6d 6f 72 79 20 74 65 73 ┆alization. RAM memory tes┆ 0x2680…26a0 74 20 20 20 20 20 20 20 20 20 2d 20 84 61 20 6d 6f 64 75 6c 75 73 20 33 20 70 61 74 74 65 72 6e ┆t - a modulus 3 pattern┆ 0x26a0…26c0 20 74 65 73 74 20 6f 66 20 74 68 65 20 62 6f 61 72 64 20 0a 19 9a 80 80 72 65 73 69 64 65 6e 74 ┆ test of the board resident┆ 0x26c0…26e0 20 52 41 4d 20 6d 65 6d 6f 72 79 2e 0d 0a 0d 0a 52 41 4d 20 72 65 66 72 65 73 68 20 74 65 73 74 ┆ RAM memory. RAM refresh test┆ 0x26e0…2700 20 20 20 20 20 20 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 61 75 74 6f 6d 61 74 ┆ - a test of the automat┆ 0x2700…2720 69 63 20 72 65 66 72 65 73 68 69 6e 67 20 6f 66 20 0a 19 9a 80 80 74 68 65 20 52 41 4d 2d 6d 65 ┆ic refreshing of the RAM-me┆ 0x2720…2740 6d 6f 72 79 2e 0d 0a 0d 0a 69 41 50 58 31 38 36 20 44 4d 41 20 74 65 73 74 20 20 20 20 20 20 20 ┆mory. iAPX186 DMA test ┆ 0x2740…2760 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 69 41 50 58 31 38 36 20 6f 6e 2d 63 68 69 ┆ - a test of the iAPX186 on-chi┆ 0x2760…2780 70 20 44 4d 41 20 0a 19 9a 80 80 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 69 41 50 58 31 38 ┆p DMA controller. iAPX18┆ 0x2780…27a0 36 20 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 ┆6 interrupt test - a test of t┆ 0x27a0…27c0 68 65 20 6f 6e 2d 63 68 69 70 20 69 6e 74 65 72 72 75 70 74 20 0a 19 9a 80 80 63 6f 6e 74 72 6f ┆he on-chip interrupt contro┆ 0x27c0…27e0 6c 6c 65 72 20 61 6e 64 20 69 74 73 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 63 65 69 76 65 20 ┆ller and its ability to receive ┆ 0x27e0…2800 0a 19 9a 80 80 69 6e 74 65 72 72 75 70 74 73 20 66 72 6f 6d 20 74 68 65 20 6f 6e 2d 63 68 69 70 ┆ interrupts from the on-chip┆ 0x2800…2820 (20,) 20 74 69 6d 65 72 2e 0d 0a 0d 0a 38 32 35 39 20 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 20 20 ┆ timer. 8259 interrupt test ┆ 0x2820…2840 20 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 38 32 35 39 20 69 6e 74 65 72 72 75 ┆ - a test of the 8259 interru┆ 0x2840…2860 70 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 0a 19 9a 80 80 61 6e 64 20 69 74 73 20 61 62 69 6c 69 ┆pt controller and its abili┆ 0x2860…2880 74 79 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 66 6c 61 67 62 79 74 65 20 0a 19 9a 80 80 69 6e ┆ty to receive a flagbyte in┆ 0x2880…28a0 74 65 72 72 75 70 74 2e 0d 0a 0d 0a 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 09 2d 20 84 61 ┆terrupt. Ethernet test 2 - a┆ 0x28a0…28c0 20 74 65 73 74 20 74 68 61 74 20 6d 61 6b 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 6c 6f 6f ┆ test that makes an external loo┆ 0x28c0…28e0 70 20 62 61 63 6b 20 0a 19 9a 80 80 64 61 74 61 20 74 72 61 6e 73 70 6f 72 74 20 77 69 74 68 20 ┆p back data transport with ┆ 0x28e0…2900 74 68 65 20 45 74 68 65 72 6e 65 74 20 0a 19 9a 80 80 43 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d ┆the Ethernet Controller. ┆ 0x2900…2920 0a 38 32 37 34 20 43 48 41 20 74 65 73 74 09 09 2d 20 84 61 20 74 65 73 74 20 74 68 61 74 20 6d ┆ 8274 CHA test - a test that m┆ 0x2920…2940 61 6b 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 6c 6f 6f 70 20 62 61 63 6b 20 0a 19 9a 80 80 ┆akes an external loop back ┆ 0x2940…2960 64 61 74 61 20 74 72 61 6e 73 70 6f 72 74 20 6f 6e 20 74 68 65 20 38 32 37 34 20 4d 50 53 43 20 ┆data transport on the 8274 MPSC ┆ 0x2960…2980 0a 19 9a 80 80 63 6f 6e 74 72 6f 6c 6c 65 72 20 63 68 61 6e 6e 65 6c 20 41 2e 0d 0a 0d 0a 46 6c ┆ controller channel A. Fl┆ 0x2980…29a0 6f 70 70 79 20 74 65 73 74 09 09 2d 20 84 61 20 74 65 73 74 20 74 68 61 74 20 76 65 72 69 66 69 ┆oppy test - a test that verifi┆ 0x29a0…29c0 65 73 20 74 68 65 20 69 53 42 58 20 69 6e 74 65 72 66 61 63 65 20 0a 19 9a 80 80 77 68 65 72 65 ┆es the iSBX interface where┆ 0x29c0…29e0 20 61 20 46 44 43 36 30 31 20 46 6c 6f 70 70 79 20 44 69 73 63 20 43 6f 6e 74 72 6f 6c 6c 65 72 ┆ a FDC601 Floppy Disc Controller┆ 0x29e0…2a00 20 0a 19 9a 80 80 73 68 6f 75 6c 64 20 62 65 20 61 74 74 61 63 68 65 64 2e 0d 0a 0d 0a 4d 75 6c ┆ should be attached. Mul┆ 0x2a00…2a20 (21,) 74 69 62 75 73 20 54 65 73 74 20 4d 6f 6e 69 74 6f 72 20 20 20 2d 20 84 61 20 4d 6f 6e 69 74 6f ┆tibus Test Monitor - a Monito┆ 0x2a20…2a40 72 20 74 68 61 74 20 73 75 70 70 6c 69 65 73 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 0a 19 9a ┆r that supplies the operator ┆ 0x2a40…2a60 80 80 77 69 74 68 20 72 65 6d 6f 74 65 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 65 78 65 63 75 74 ┆ with remote control the execut┆ 0x2a60…2a80 69 6f 6e 20 6f 66 20 0a 19 9a 80 80 6f 74 68 65 72 20 53 42 43 20 73 65 6c 66 74 65 73 74 73 2e ┆ion of other SBC selftests.┆ 0x2a80…2aa0 0d 0a 0d 0a 4d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 ┆ Messages from the test progr┆ 0x2aa0…2ac0 61 6d 73 20 61 72 65 20 65 78 70 6c 61 69 6e 65 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 ┆ams are explained along with the┆ 0x2ac0…2ae0 20 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 ┆ description of the individual ┆ 0x2ae0…2b00 74 65 73 74 20 6c 6f 6f 70 73 2e 20 54 68 65 20 6d 65 73 73 61 67 65 20 22 4f 4b 22 20 69 73 20 ┆test loops. The message "OK" is ┆ 0x2b00…2b20 0a 75 73 65 64 20 62 79 20 61 6c 6c 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 ┆ used by all test programs, and ┆ 0x2b20…2b40 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 6e 6f 20 65 72 72 6f 72 20 68 61 73 20 62 65 65 6e ┆indicates that no error has been┆ 0x2b40…2b4d 20 0a 64 65 74 65 63 74 65 64 2e 0d 0a ┆ detected. ┆ 0x2b4d…2b50 FormFeed { 0x2b4d…2b50 0c 83 bc ┆ ┆ 0x2b4d…2b50 } 0x2b50…2b60 0a b0 a1 32 2e 20 54 65 73 74 61 64 6d 69 6e 69 ┆ 2. Testadmini┆ 0x2b60…2b80 73 74 72 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c ┆strator. The ETC601 SBC Sel┆ 0x2b80…2ba0 66 74 65 73 74 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 73 69 6d 70 6c 65 20 ┆ftest is equipped with a simple ┆ 0x2ba0…2bc0 74 65 73 74 20 0a 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 2c 20 74 68 61 74 20 61 64 6d 69 6e 69 ┆test administrator, that admini┆ 0x2bc0…2be0 73 74 65 72 73 20 74 68 65 20 6d 6f 64 65 20 69 6e 20 77 68 69 63 68 20 61 20 70 61 72 74 69 63 ┆sters the mode in which a partic┆ 0x2be0…2c00 75 6c 61 72 20 0a 74 65 73 74 20 69 73 20 65 78 65 63 75 74 65 64 2e 0d 0a 0d 0a 54 68 65 20 73 ┆ular test is executed. The s┆ 0x2c00…2c20 (22,) 65 6c 66 74 65 73 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 73 65 74 20 6f 66 20 74 65 73 ┆elftest consists of a set of tes┆ 0x2c20…2c40 74 20 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 61 20 4d 75 6c 74 69 62 75 73 20 0a 63 6f 6e 66 69 ┆t programs and a Multibus confi┆ 0x2c40…2c60 67 75 72 61 74 69 6f 6e 20 6d 6f 64 75 6c 65 2e 20 42 79 20 64 65 66 61 75 6c 74 20 61 6c 6c 20 ┆guration module. By default all ┆ 0x2c60…2c80 74 68 65 20 74 65 73 74 73 20 61 72 65 20 72 75 6e 20 73 65 71 75 65 6e 74 69 61 6c 20 0a 61 6e ┆the tests are run sequential an┆ 0x2c80…2ca0 64 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 65 6e 74 65 72 69 6e 67 20 74 68 65 20 62 6f 6f ┆d terminated by entering the boo┆ 0x2ca0…2cc0 74 6c 6f 61 64 65 72 2e 20 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 0a 74 68 ┆tloader. The main purpose of th┆ 0x2cc0…2ce0 65 20 74 65 73 74 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 69 73 20 74 6f 20 63 6f 6d 70 75 74 ┆e testadministrator is to comput┆ 0x2ce0…2d00 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6e 65 78 74 20 74 65 73 74 20 0a ┆e the address of the next test ┆ 0x2d00…2d20 69 6e 20 73 65 71 75 65 6e 63 65 20 61 6e 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 65 72 72 6f ┆in sequence and to generate erro┆ 0x2d20…2d40 72 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 54 68 ┆r messages to the console. Th┆ 0x2d40…2d60 65 20 6d 6f 64 65 20 61 6e 64 20 73 65 71 75 65 6e 63 65 20 69 6e 20 77 68 69 63 68 20 74 68 65 ┆e mode and sequence in which the┆ 0x2d60…2d80 20 74 65 73 74 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 6d 61 79 20 62 65 20 0a 63 6f 6e 74 ┆ tests are executed may be cont┆ 0x2d80…2da0 72 6f 6c 6c 65 64 20 66 72 6f 6d 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 63 6f 6e 73 6f 6c 65 2e ┆rolled from a connected console.┆ 0x2da0…2dc0 0d 0a 0d 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c ┆ Note that the ETC601 SBC Sel┆ 0x2dc0…2de0 66 74 65 73 74 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 74 77 6f 20 76 65 72 73 69 ┆ftest is equipped with two versi┆ 0x2de0…2e00 6f 6e 73 20 0a 6f 66 20 74 68 65 20 74 65 73 74 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 2c 20 6f ┆ons of the testadministrator, o┆ 0x2e00…2e20 (23,) 6e 65 20 77 68 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 65 64 20 61 73 20 61 20 22 74 65 73 74 2d ┆ne when configurated as a "test-┆ 0x2e20…2e40 0a 6d 61 73 74 65 72 22 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 77 68 65 6e 20 63 6f 6e 66 69 67 ┆ master" and another when config┆ 0x2e40…2e60 75 72 61 74 65 64 20 61 73 20 61 20 22 74 65 73 74 2d 73 6c 61 76 65 22 2e 20 57 68 69 63 68 20 ┆urated as a "test-slave". Which ┆ 0x2e60…2e80 6f 66 20 0a 74 68 65 20 74 77 6f 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 64 65 ┆of the two that is active is de┆ 0x2e80…2ea0 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 38 32 35 35 2c 20 50 41 32 20 73 74 72 61 70 20 ┆termined by the 8255, PA2 strap ┆ 0x2ea0…2ec0 0a 28 53 32 33 29 2c 20 73 65 65 20 63 68 61 70 74 65 72 20 34 2e 0d 0a 0d 0a 54 68 65 20 64 65 ┆ (S23), see chapter 4. The de┆ 0x2ec0…2ee0 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 20 ┆scription of the differences in ┆ 0x2ee0…2f00 74 68 65 20 74 65 73 74 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 2c 20 77 68 65 6e 20 0a 69 6e 20 ┆the testadministrator, when in ┆ 0x2f00…2f20 22 74 65 73 74 2d 73 6c 61 76 65 22 20 6d 6f 64 65 20 69 73 20 69 6e 20 63 68 61 70 74 65 72 20 ┆"test-slave" mode is in chapter ┆ 0x2f20…2f40 31 37 2e 0d 0a 0d 0a 46 69 67 2e 20 31 20 67 69 76 65 73 20 61 20 73 69 6d 70 6c 65 20 6f 76 65 ┆17. Fig. 1 gives a simple ove┆ 0x2f40…2f60 72 76 69 65 77 20 6f 66 20 74 68 65 20 53 65 6c 66 74 65 73 74 20 70 72 6f 67 72 61 6d 20 66 6c ┆rview of the Selftest program fl┆ 0x2f60…2f80 6f 77 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 32 2e 31 20 4f 70 65 72 61 74 6f 72 20 53 74 69 6d 75 6c 69 ┆ow. 2.1 Operator Stimuli┆ 0x2f80…2fa0 20 6f 66 20 74 68 65 20 53 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 45 54 43 36 30 ┆ of the Selftest. The ETC60┆ 0x2fa0…2fc0 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 72 65 63 65 69 76 ┆1 SBC Selftest recognizes receiv┆ 0x2fc0…2fe0 65 20 69 6e 74 65 72 72 75 70 74 73 20 66 72 6f 6d 20 74 68 65 20 0a 38 32 37 34 20 55 53 41 52 ┆e interrupts from the 8274 USAR┆ 0x2fe0…3000 54 20 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 63 6f 72 72 6f 73 70 6f 6e 64 69 6e 67 20 63 68 ┆T and reads the corrosponding ch┆ 0x3000…3020 (24,) 61 72 61 63 74 65 72 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 0a 6f 70 65 72 61 74 6f 72 ┆aracter, which enables operator┆ 0x3020…3040 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 65 6c 66 74 65 73 74 20 66 6c ┆ manipulation of the Selftest fl┆ 0x3040…3060 6f 77 2e 20 49 74 20 69 73 20 61 20 66 61 63 74 2c 20 74 68 61 74 20 0a 74 68 65 20 45 54 43 36 ┆ow. It is a fact, that the ETC6┆ 0x3060…3080 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 73 20 64 65 73 69 67 6e 65 64 20 74 6f 20 65 ┆01 SBC Selftest is designed to e┆ 0x3080…30a0 6e 73 75 72 65 20 22 6e 6f 20 73 74 6f 70 22 20 69 6e 20 74 68 65 20 0a 64 65 66 61 75 6c 74 20 ┆nsure "no stop" in the default ┆ 0x30a0…30c0 70 6f 77 65 72 20 75 70 20 62 6f 6f 74 6c 6f 61 64 2e 20 54 68 65 72 65 66 6f 72 65 20 62 65 20 ┆power up bootload. Therefore be ┆ 0x30c0…30e0 61 77 61 72 65 2c 20 74 68 61 74 20 69 66 20 61 6e 79 20 0a 6d 61 6e 69 70 75 6c 61 74 69 6f 6e ┆aware, that if any manipulation┆ 0x30e0…3100 20 6f 66 20 74 68 65 20 74 65 73 74 20 66 6c 6f 77 20 69 73 20 77 61 6e 74 65 64 2c 20 74 68 61 ┆ of the test flow is wanted, tha┆ 0x3100…3120 74 20 62 65 20 6c 6f 6f 70 69 6e 67 20 69 6e 20 74 68 65 20 0a 45 54 43 36 30 31 20 53 65 6c 66 ┆t be looping in the ETC601 Self┆ 0x3120…3140 74 65 73 74 20 6f 72 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 66 20 22 74 65 73 74 2d 73 6c 61 76 ┆test or monitoring of "test-slav┆ 0x3140…3160 65 73 22 2c 20 74 68 65 20 64 65 63 69 73 69 6f 6e 20 6d 75 73 74 20 0a 8c 83 c8 0a 62 65 20 74 ┆es", the decision must be t┆ 0x3160…3180 61 6b 65 6e 20 62 65 66 6f 72 65 20 74 68 65 20 62 6f 6f 74 6c 6f 61 64 69 6e 67 20 69 73 20 73 ┆aken before the bootloading is s┆ 0x3180…31a0 74 61 72 74 65 64 2c 20 65 6c 73 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 73 20 0a 6c 6f 73 ┆tarted, else the control is los┆ 0x31a0…31a4 74 2e 0d 0a ┆t. ┆ 0x31a4…31a7 FormFeed { 0x31a4…31a7 0c 80 98 ┆ ┆ 0x31a4…31a7 } 0x31a7…31aa 0a 0d 0a ┆ ┆ 0x31aa…31ad FormFeed { 0x31aa…31ad 0c 80 8c ┆ ┆ 0x31aa…31ad } 0x31ad…31c0 0a 54 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c ┆ The ETC601 SBC Sel┆ 0x31c0…31e0 66 74 65 73 74 20 69 73 20 73 65 6e 73 69 74 69 76 65 20 74 6f 20 73 65 76 65 72 61 6c 20 6b 69 ┆ftest is sensitive to several ki┆ 0x31e0…3200 6e 64 73 20 6f 66 20 69 6e 70 75 74 73 2c 20 0a 77 68 69 63 68 20 68 61 73 20 64 69 66 66 65 72 ┆nds of inputs, which has differ┆ 0x3200…3220 (25,) 65 6e 74 20 6d 65 61 6e 69 6e 67 73 3a 0d 0a 0d 0a 50 72 65 73 73 20 3c 65 73 63 3e 20 20 20 20 ┆ent meanings: Press <esc> ┆ 0x3220…3240 20 20 3a 20 84 65 6e 61 62 6c 65 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 68 61 6e 67 65 20 ┆ : enables interactive change ┆ 0x3240…3260 6f 66 20 70 72 6f 67 72 61 6d 20 66 6c 6f 77 20 0a 19 93 80 80 70 61 72 61 6d 65 74 65 72 73 2e ┆of program flow parameters.┆ 0x3260…3280 20 53 65 65 20 73 65 63 74 69 6f 6e 20 32 2e 32 2e 0d 0a 0d 0a 50 72 65 73 73 20 3c 63 6e 74 72 ┆ See section 2.2. Press <cntr┆ 0x3280…32a0 6c 3e 3c 40 3e 20 3a 20 84 73 74 61 72 74 73 20 74 68 65 20 74 65 73 74 20 73 6e 6f 6f 70 65 72 ┆l><@> : starts the test snooper┆ 0x32a0…32c0 20 66 61 63 69 6c 69 74 79 2e 20 53 65 65 20 63 68 61 70 74 65 72 20 0a 19 93 80 80 37 2e 0d 0a ┆ facility. See chapter 7. ┆ 0x32c0…32e0 0d 0a 50 72 65 73 73 20 3c 63 6e 74 72 6c 3e 3c 51 3e 20 3a 20 84 71 75 69 74 20 70 72 65 73 65 ┆ Press <cntrl><Q> : quit prese┆ 0x32e0…3300 6e 74 20 73 74 61 74 65 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 20 61 6e 20 65 72 72 6f 72 ┆nt state. This could be an error┆ 0x3300…3320 2d 0a 19 93 80 80 68 61 6c 74 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 72 20 74 68 65 20 4d 75 6c 74 ┆- halt condition or the Mult┆ 0x3320…3340 69 62 75 73 20 74 65 73 74 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 0a 19 93 80 80 6f 66 20 22 74 65 ┆ibus test monitoring of "te┆ 0x3340…3360 73 74 2d 73 6c 61 76 65 73 22 2e 0d 0a 0d 0a 50 72 65 73 73 20 3c 63 6e 74 72 6c 3e 3c 53 3e 20 ┆st-slaves". Press <cntrl><S> ┆ 0x3360…3380 3a 20 84 72 65 71 75 65 73 74 20 4d 75 6c 74 69 62 75 73 20 74 65 73 74 20 6d 6f 6e 69 74 6f 72 ┆: request Multibus test monitor┆ 0x3380…33a0 69 6e 67 20 6f 66 20 22 74 65 73 74 2d 0a 19 93 80 80 73 6c 61 76 65 73 22 20 61 74 20 74 68 65 ┆ing of "test- slaves" at the┆ 0x33a0…33c0 20 65 6e 64 20 6f 66 20 74 68 65 20 45 54 43 36 30 31 20 73 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a ┆ end of the ETC601 selftest. ┆ 0x33c0…33e0 49 66 20 61 6e 79 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 20 69 73 20 74 79 70 65 64 20 ┆If any other character is typed ┆ 0x33e0…3400 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 77 69 6c 6c 20 0a 72 65 ┆the ETC601 SBC Selftest will re┆ 0x3400…3420 (26,) 73 70 6f 6e 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 6e 75 20 61 6e ┆spond with the following menu an┆ 0x3420…3440 64 20 77 61 69 74 20 66 6f 72 20 79 65 74 20 61 6e 6f 74 68 65 72 20 0a 63 68 61 72 61 63 74 65 ┆d wait for yet another characte┆ 0x3440…3460 72 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 0d 0a 0d 0a f0 2d 2d 2d 2d 4d 45 4e 55 2d 2d 2d 2d 0d ┆r to continue. ----MENU---- ┆ 0x3460…3480 0a 3c 65 73 63 3e 20 20 20 20 20 20 3a 20 63 68 61 6e 67 65 20 70 61 72 61 6d 65 74 65 72 73 0d ┆ <esc> : change parameters ┆ 0x3480…34a0 0a 3c 63 6e 74 72 6c 3e 3c 40 3e 20 3a 20 65 6e 74 65 72 20 73 6e 6f 6f 70 65 72 0d 0a 3c 63 6e ┆ <cntrl><@> : enter snooper <cn┆ 0x34a0…34c0 74 72 6c 3e 3c 51 3e 20 3a 20 71 75 69 74 20 70 72 65 73 65 6e 74 20 73 74 61 74 65 0d 0a 3c 63 ┆trl><Q> : quit present state <c┆ 0x34c0…34e0 6e 74 72 6c 3e 3c 53 3e 20 3a 20 72 65 71 75 65 73 74 20 64 65 62 75 67 20 6f 66 20 74 65 73 74 ┆ntrl><S> : request debug of test┆ 0x34e0…3500 20 73 6c 61 76 65 73 0d 0a 74 65 73 74 20 6e 6f 2e 3a 0d 0a 30 30 30 30 37 3a 20 46 6c 6f 70 70 ┆ slaves test no.: 00007: Flopp┆ 0x3500…3520 79 20 74 65 73 74 0d 0a 30 30 30 30 36 3a 20 38 32 37 34 20 43 48 41 20 74 65 73 74 0d 0a 30 30 ┆y test 00006: 8274 CHA test 00┆ 0x3520…3540 30 30 35 3a 20 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 0d 0a 30 30 30 30 34 3a 20 69 41 50 ┆005: Ethernet test 2 00004: iAP┆ 0x3540…3560 58 31 38 36 20 73 6c 61 76 65 20 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 0d 0a 30 30 30 30 33 ┆X186 slave interrupt test 00003┆ 0x3560…3580 3a 20 50 49 43 20 74 65 73 74 0d 0a 30 30 30 30 32 3a 20 69 41 50 58 31 38 36 20 44 4d 41 20 74 ┆: PIC test 00002: iAPX186 DMA t┆ 0x3580…35a0 65 73 74 0d 0a 30 30 30 30 31 3a 20 52 41 4d 20 72 65 66 72 65 73 68 20 74 65 73 74 0d 0a 30 30 ┆est 00001: RAM refresh test 00┆ 0x35a0…35c0 30 30 30 3a 20 6d 65 6d 6f 72 79 20 74 65 73 74 0d 0a 2d 2d 2d 2d 4d 45 4e 55 2d 2d 2d 2d 0d 0a ┆000: memory test ----MENU---- ┆ 0x35c0…35e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 67 75 72 65 20 ┆ Figure ┆ 0x35e0…3600 32 3a 20 53 65 6c 66 74 65 73 74 20 6d 65 6e 75 2e 0d 0a 0d 0a 8c 83 c8 0a a1 32 2e 32 20 50 61 ┆2: Selftest menu. 2.2 Pa┆ 0x3600…3620 (27,) 72 61 6d 65 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6c 6f 77 20 6f 66 20 74 68 65 20 45 ┆rameters. The flow of the E┆ 0x3620…3640 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 73 20 62 61 73 65 64 20 75 70 6f 6e ┆TC601 SBC Selftest is based upon┆ 0x3640…3660 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 0a 65 61 63 68 20 74 65 73 74 20 70 72 6f 67 72 61 ┆ the fact that each test progra┆ 0x3660…3680 6d 20 72 65 63 65 69 76 65 73 20 61 20 73 65 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 61 ┆m receives a set of parameters a┆ 0x3680…36a0 73 20 69 6e 70 75 74 20 61 6e 64 20 0a 64 65 6c 69 76 65 72 65 73 20 61 20 62 75 66 66 65 72 20 ┆s input and deliveres a buffer ┆ 0x36a0…36c0 6f 66 20 65 72 72 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 61 73 20 6f 75 74 70 75 74 2e ┆of error informations as output.┆ 0x36c0…36e0 0d 0a 0d 0a 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 65 64 ┆ The parameters are contained┆ 0x36e0…3700 20 69 6e 20 61 20 31 36 20 62 69 74 20 77 6f 72 64 20 76 61 72 69 61 62 6c 65 2c 20 61 20 0a 73 ┆ in a 16 bit word variable, a s┆ 0x3700…3720 6f 63 61 6c 6c 65 64 20 73 77 69 74 63 68 20 76 61 72 69 61 62 6c 65 2c 20 77 68 69 63 68 20 73 ┆ocalled switch variable, which s┆ 0x3720…3740 75 72 76 69 76 65 73 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 6e 20 61 6e 20 0a 69 ┆urvives the memory test in an i┆ 0x3740…3760 6e 74 65 72 6e 61 6c 20 69 41 50 58 31 38 36 20 43 50 55 20 72 65 67 69 73 74 65 72 2e 20 54 68 ┆nternal iAPX186 CPU register. Th┆ 0x3760…3780 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 0a 69 6e 66 6f 72 6d ┆is variable contains the inform┆ 0x3780…37a0 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 74 68 65 20 74 65 73 74 20 61 64 6d ┆ation necessary for the test adm┆ 0x37a0…37c0 69 6e 69 73 74 72 61 74 6f 72 20 74 6f 20 6d 61 6e 61 67 65 20 74 68 65 20 0a 66 6c 6f 77 20 6f ┆inistrator to manage the flow o┆ 0x37c0…37e0 66 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2e 0d 0a 8c 81 90 0a 0e 0a 0d 0a a1 6e 61 ┆f the test program. na┆ 0x37e0…3800 6d 65 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 20 20 06 63 6f 6d 6d 65 6e ┆me initial value commen┆ 0x3800…3820 (28,) 74 05 0d 0a 68 61 6c 74 20 62 69 74 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 ┆t halt bit 1 ┆ 0x3820…3840 20 31 3a 20 84 68 61 6c 74 73 20 65 78 65 63 75 74 69 6f 6e 20 77 68 65 6e 20 61 6e 20 65 72 72 ┆ 1: halts execution when an err┆ 0x3840…3860 6f 72 20 69 73 20 0a 19 a0 80 80 64 69 73 63 6f 76 65 72 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 ┆or is discovered. ┆ 0x3860…3880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3a 20 62 79 70 61 73 73 65 73 ┆ 0: bypasses┆ 0x3880…38a0 20 65 72 72 6f 72 73 2e 0d 0a 0d 0a 6c 6f 6f 70 20 62 69 74 20 20 20 20 20 20 20 20 30 20 20 20 ┆ errors. loop bit 0 ┆ 0x38a0…38c0 20 20 20 20 20 20 20 20 20 31 3a 20 84 72 65 70 65 61 74 73 20 74 68 65 20 73 65 6c 65 63 74 69 ┆ 1: repeats the selecti┆ 0x38c0…38e0 6f 6e 20 6f 66 20 74 68 65 20 74 65 73 74 20 0a 19 a0 80 80 73 70 65 63 69 66 69 65 64 2e 0d 0a ┆on of the test specified. ┆ 0x38e0…3900 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 30 3a 20 ┆ 0: ┆ 0x3900…3920 73 65 71 75 65 6e 74 69 61 6c 20 66 6c 6f 77 2e 0d 0a 0d 0a 77 61 69 74 20 62 69 74 20 20 20 20 ┆sequential flow. wait bit ┆ 0x3920…3940 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 31 3a 20 84 75 73 65 64 20 69 6e 20 74 68 65 ┆ 0 1: used in the┆ 0x3940…3960 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 68 61 73 65 20 0a 19 a0 80 80 62 79 20 74 68 65 ┆ configuration phase by the┆ 0x3960…3980 20 22 74 65 73 74 20 73 6c 61 76 65 73 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ "test slaves". ┆ 0x3980…39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3a 20 84 72 65 6c 65 61 73 65 20 22 74 65 73 74 2d ┆ 0: release "test-┆ 0x39a0…39c0 73 6c 61 76 65 73 22 20 28 6f 6e 6c 79 20 0a 19 a0 80 80 69 6e 74 65 72 6e 61 6c 29 2e 0d 0a 0d ┆slaves" (only internal). ┆ 0x39c0…39e0 0a 62 6f 6f 74 20 62 69 74 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 31 3a ┆ boot bit 1 1:┆ 0x39e0…3a00 20 84 63 6f 6e 66 69 67 75 72 61 74 65 20 61 6e 64 20 62 6f 6f 74 6c 6f 61 64 20 61 66 74 65 72 ┆ configurate and bootload after┆ 0x3a00…3a20 (29,) 20 0a 19 a0 80 80 65 6e 64 20 6f 66 20 73 65 6c 66 74 65 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 ┆ end of selftest. ┆ 0x3a20…3a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3a 20 72 65 70 65 61 74 20 6f ┆ 0: repeat o┆ 0x3a40…3a60 77 6e 20 73 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 73 74 61 74 75 73 20 62 69 74 20 20 20 20 20 20 ┆wn selftest. status bit ┆ 0x3a60…3a80 30 20 20 20 20 20 20 20 20 20 20 20 20 31 3a 20 84 73 75 70 70 72 65 73 73 20 73 74 61 74 75 73 ┆0 1: suppress status┆ 0x3a80…3aa0 20 63 68 65 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ check. ┆ 0x3aa0…3ac0 20 20 20 20 20 20 30 3a 20 70 65 72 66 6f 72 6d 20 73 74 61 74 75 73 20 63 68 65 63 6b 2e 0d 0a ┆ 0: perform status check. ┆ 0x3ac0…3ae0 0d 0a 64 61 74 61 20 62 69 74 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 31 ┆ data bit 0 1┆ 0x3ae0…3b00 3a 20 73 75 70 70 72 65 73 73 20 64 61 74 61 20 63 68 65 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 ┆: suppress data check. ┆ 0x3b00…3b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3a 20 70 65 72 66 6f 72 6d 20 ┆ 0: perform ┆ 0x3b20…3b40 64 61 74 61 20 63 68 65 63 6b 2e 0d 0a 0d 0a 6e 6f 74 20 75 73 65 64 20 20 20 20 20 20 20 20 30 ┆data check. not used 0┆ 0x3b40…3b60 0d 0a 0d 0a a1 6e 6f 74 20 75 73 65 64 20 20 20 20 20 20 20 20 30 20 05 0d 0a a1 74 65 73 74 2e ┆ not used 0 test.┆ 0x3b60…3b80 6e 6f 2e 20 20 20 20 20 20 20 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 ┆no. 00 ident┆ 0x3b80…3ba0 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 65 73 74 20 70 72 6f 67 72 61 6d 05 0d 0a 0d 0a 20 20 ┆ification of test program ┆ 0x3ba0…3bc0 20 20 20 20 20 20 20 20 20 20 20 20 46 69 67 75 72 65 20 33 3a 20 54 65 73 74 20 70 61 72 61 6d ┆ Figure 3: Test param┆ 0x3bc0…3be0 65 74 65 72 20 76 61 72 69 61 62 6c 65 2e 0d 0a 0f 0a 0d 0a 49 74 20 69 73 20 70 6f 73 73 69 62 ┆eter variable. It is possib┆ 0x3be0…3c00 6c 65 20 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 ┆le for the operator to manipulat┆ 0x3c00…3c20 (30,) 65 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 79 20 0a 74 79 70 69 6e 67 20 3c 65 ┆e these parameters by typing <e┆ 0x3c20…3c40 73 63 3e 2e 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ┆sc>. this will cause the followi┆ 0x3c40…3c60 6e 67 20 71 75 65 73 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 6d 75 73 74 20 0a 62 65 20 61 6e 73 ┆ng questions, which must be ans┆ 0x3c60…3c80 77 65 72 65 64 20 6f 6e 65 20 62 79 20 6f 6e 65 2c 20 74 6f 20 61 70 70 65 61 72 20 6f 6e 20 74 ┆wered one by one, to appear on t┆ 0x3c80…3ca0 68 65 20 73 63 72 65 65 6e 2e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 4f 6e 62 ┆he screen. ============== Onb┆ 0x3ca0…3cc0 6f 61 72 64 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 28 6b 20 62 79 74 65 73 29 3a 20 30 30 32 35 ┆oard memory size (k bytes): 0025┆ 0x3cc0…3ce0 36 0d 0a 68 61 6c 74 20 6f 6e 20 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 3f 20 3c 59 2f 4e 3e ┆6 halt on error ? <Y/N>┆ 0x3ce0…3d00 2c 20 59 2f 0d 0a 8c 83 c8 0a 6c 6f 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆, Y/ loop ┆ 0x3d00…3d20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 62 6f 6f 74 20 61 66 74 65 72 20 74 65 73 74 20 20 20 20 ┆? <Y/N>, N/ boot after test ┆ 0x3d20…3d40 20 20 20 3f 20 3c 59 2f 4e 3e 2c 20 59 2f 0d 0a 73 75 70 70 72 65 73 73 20 73 74 61 74 75 73 20 ┆ ? <Y/N>, Y/ suppress status ┆ 0x3d40…3d60 63 68 65 63 6b 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 73 75 70 70 72 65 73 73 20 64 61 74 61 ┆check ? <Y/N>, N/ suppress data┆ 0x3d60…3d80 20 63 68 65 63 6b 20 20 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 74 65 73 74 20 6e 6f 2e 3a 20 ┆ check ? <Y/N>, N/ test no.: ┆ 0x3d80…3da0 30 30 30 30 30 2f 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 67 75 72 65 ┆00000/ Figure┆ 0x3da0…3dc0 20 34 3a 20 70 61 72 61 6d 65 74 65 72 20 73 65 74 74 69 6e 67 2e 0d 0a 0d 0a 54 68 65 20 61 6e ┆ 4: parameter setting. The an┆ 0x3dc0…3de0 73 77 65 72 73 20 74 6f 20 74 68 65 20 22 3c 59 2f 4e 3e 22 20 71 75 65 73 74 69 6f 6e 73 20 61 ┆swers to the "<Y/N>" questions a┆ 0x3de0…3e00 72 65 20 22 59 22 2c 20 22 4e 22 20 6f 72 20 63 61 72 72 69 61 67 65 20 0a 72 65 74 75 72 6e 2e ┆re "Y", "N" or carriage return.┆ 0x3e00…3e20 (31,) 0d 0a 0d 0a 54 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 74 65 73 74 20 6e 6f 2e 3a ┆ The answer to the "test no.:┆ 0x3e20…3e40 22 20 71 75 65 73 74 69 6f 6e 20 69 73 20 61 20 6c 65 67 61 6c 20 74 65 73 74 20 6e 75 6d 62 65 ┆" question is a legal test numbe┆ 0x3e40…3e60 72 20 0a 61 6e 64 2f 6f 72 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 2e 0d 0a 0d 0a 0d 0a ┆r and/or carriage return. ┆ 0x3e60…3e80 b0 a1 f0 32 2e 33 20 54 65 73 74 20 4e 75 6d 62 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 72 65 ┆ 2.3 Test Numbers. The re┆ 0x3e80…3ea0 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 74 65 73 74 20 6e 75 6d 62 65 72 73 20 ┆lationship between test numbers ┆ 0x3ea0…3ec0 61 6e 64 20 61 63 74 75 61 6c 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 0a 61 72 65 20 61 73 ┆and actual test programs are as┆ 0x3ec0…3ee0 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 0e 0a 0d 0a a2 e2 a1 54 65 73 74 20 4e 6f 20 20 20 54 65 73 74 ┆ follows: Test No Test┆ 0x3ee0…3f00 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 30 20 20 20 20 ┆ name 0 ┆ 0x3f00…3f20 20 20 20 20 6d 65 6d 6f 72 79 20 74 65 73 74 0d 0a 20 31 20 20 20 20 20 20 20 20 52 41 4d 20 72 ┆ memory test 1 RAM r┆ 0x3f20…3f40 65 66 72 65 73 68 20 74 65 73 74 0d 0a 20 32 20 20 20 20 20 20 20 20 69 41 50 58 31 38 36 20 44 ┆efresh test 2 iAPX186 D┆ 0x3f40…3f60 4d 41 20 74 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 77 65 72 20 75 70 0d 0a ┆MA test power up ┆ 0x3f60…3f80 20 33 20 20 20 20 20 20 20 20 50 49 43 20 74 65 73 74 09 09 20 20 20 20 20 20 20 74 65 73 74 73 ┆ 3 PIC test tests┆ 0x3f80…3fa0 0d 0a a1 20 34 20 20 20 20 20 20 20 20 69 41 50 58 31 38 36 20 73 6c 61 76 65 20 69 6e 74 65 72 ┆ 4 iAPX186 slave inter┆ 0x3fa0…3fc0 72 75 70 74 20 74 65 73 74 0d 0a a1 e1 20 35 20 20 20 20 20 20 20 20 45 74 68 65 72 6e 65 74 20 ┆rupt test 5 Ethernet ┆ 0x3fc0…3fe0 74 65 73 74 20 32 0d 0a 20 36 20 20 20 20 20 20 20 20 38 32 37 34 20 43 48 41 20 74 65 73 74 09 ┆test 2 6 8274 CHA test ┆ 0x3fe0…4000 09 20 20 20 20 20 20 20 65 78 74 65 6e 64 65 64 0d 0a a1 20 37 09 20 20 20 20 20 20 46 6c 6f 70 ┆ extended 7 Flop┆ 0x4000…4020 (32,) 70 79 20 74 65 73 74 e1 09 09 20 20 20 20 20 20 20 74 65 73 74 73 0d 0a 0f 0a 0d 0a 54 68 65 20 ┆py test tests The ┆ 0x4020…4040 74 65 73 74 73 20 6e 75 6d 62 65 72 65 64 20 35 2d 37 20 61 72 65 20 6e 6f 74 20 72 75 6e 20 69 ┆tests numbered 5-7 are not run i┆ 0x4040…4060 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 77 65 72 20 75 70 20 0a 73 65 71 75 65 6e 63 65 ┆n the default power up sequence┆ 0x4060…4080 2e 20 54 68 65 79 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 61 73 20 65 78 74 65 6e 64 65 64 20 ┆. They are included as extended ┆ 0x4080…40a0 74 65 73 74 73 20 61 6e 64 20 6d 75 73 74 20 62 65 20 0a 72 65 71 75 65 73 74 65 64 20 65 78 70 ┆tests and must be requested exp┆ 0x40a0…40c0 6c 69 63 69 74 20 62 79 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 2e 0d ┆licit by operator intervention. ┆ 0x40c0…40c5 0a 0d 0a 0d 0a ┆ ┆ 0x40c5…40c8 FormFeed { 0x40c5…40c8 0c 83 b0 ┆ ┆ 0x40c5…40c8 } 0x40c8…40e0 0a b0 a1 f0 32 2e 34 20 4f 75 74 70 75 74 20 46 72 6f 6d 20 61 20 54 65 ┆ 2.4 Output From a Te┆ 0x40e0…4100 73 74 2e 0d 0a 0d 0a 0d 0a 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 76 65 72 79 20 74 65 73 ┆st. At the end of every tes┆ 0x4100…4120 74 20 70 72 6f 67 72 61 6d 2c 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 77 69 6c 6c 20 69 6e 66 ┆t program, the selftest will inf┆ 0x4120…4140 6f 72 6d 20 61 62 6f 75 74 20 0a 69 74 73 20 73 74 61 74 65 2c 20 6f 6b 20 6f 72 20 65 72 72 6f ┆orm about its state, ok or erro┆ 0x4140…4160 72 2c 20 74 6f 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 76 69 61 20 74 68 65 20 63 6f 6e 6e 65 ┆r, to the operator via the conne┆ 0x4160…4180 63 74 65 64 20 0a 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c 20 6e ┆cted console. The format will n┆ 0x4180…419a 6f 72 6d 61 6c 6c 79 20 6c 6f 6f 6b 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a ┆ormally look as follows: ┆ 0x419a…41d3 Params { 0x419a…41d3 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 ┆ 0x419a…41d3 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å ┆ 0x419a…41d3 } 0x41d3…420c Params { 0x41d3…420c 04 00 2d 4e 0c 00 06 00 00 00 00 03 01 48 31 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N H1` ┆ 0x41d3…420c 00 00 00 00 00 00 00 00 05 0a 0f 17 46 4b 55 5f 69 73 7d ff ff ff ff ff 04 ┆ FKU_iså ┆ 0x41d3…420c } 0x420c…4220 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x4220…4240 20 20 20 3c 4f 4b 3e 0d 0a 20 3c 74 65 73 74 20 6e 61 6d 65 3a 3e 20 20 20 2c 20 20 20 20 20 20 ┆ <OK> <test name:> , ┆ 0x4240…4260 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 ┆ ┆ 0x4260…4280 20 20 20 20 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 65 72 72 6f ┆ N <erro┆ 0x4280…42a0 72 20 74 79 70 65 3e 20 20 20 2c 20 20 20 3c 74 65 78 74 3e 3c 65 72 72 6f 72 20 64 61 74 61 3e ┆r type> , <text><error data>┆ 0x42a0…42c0 20 20 0d 0a 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 ┆ ┆ 0x42c0…42e0 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 30 ┆ 0┆ 0x42e0…42e2 0d 0a ┆ ┆ 0x42e2…431b Params { 0x42e2…431b 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 ┆ 0x42e2…431b 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å ┆ 0x42e2…431b } 0x431b…4354 Params { 0x431b…4354 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 ┆ 0x431b…4354 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å ┆ 0x431b…4354 } 0x4354…4360 0a 0d 0a 3c 65 72 72 6f 72 20 74 79 ┆ <error ty┆ 0x4360…4380 70 65 3e 20 69 73 20 61 20 70 72 69 6d 61 72 79 20 65 72 72 6f 72 74 65 78 74 20 69 6e 66 6f 72 ┆pe> is a primary errortext infor┆ 0x4380…43a0 6d 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 73 70 65 63 69 66 69 63 20 0a 65 72 72 6f 72 2e 20 ┆ming about the specific error. ┆ 0x43a0…43c0 3c 74 65 78 74 3e 20 69 73 20 6f 66 20 74 68 65 20 6b 69 6e 64 20 22 61 64 64 72 3a 22 2c 20 22 ┆<text> is of the kind "addr:", "┆ 0x43c0…43e0 65 78 70 3a 22 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 32 2e 35 20 ┆exp:" and the like. 2.5 ┆ 0x43e0…4400 44 65 66 61 75 6c 74 20 49 6e 74 65 72 72 75 70 74 20 48 61 6e 64 6c 69 6e 67 2e 0d 0a 0d 0a 0d ┆Default Interrupt Handling. ┆ 0x4400…4420 (34,) 0a 57 68 65 6e 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 68 61 ┆ When the ETC601 SBC Selftest ha┆ 0x4420…4440 73 20 66 69 6e 69 73 68 65 64 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 2c 20 61 20 73 65 ┆s finished the memory test, a se┆ 0x4440…4460 74 20 0a 6f 66 20 64 65 66 61 75 6c 74 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 73 20 ┆t of default interrupt vectors ┆ 0x4460…4480 61 72 65 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 ┆are placed in the interrupt vect┆ 0x4480…44a0 6f 72 20 0a 74 61 62 6c 65 2e 20 54 68 65 73 65 20 76 65 63 74 6f 72 73 20 61 72 65 20 70 72 69 ┆or table. These vectors are pri┆ 0x44a0…44c0 6d 61 72 69 6c 79 20 75 73 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 75 6e 65 78 70 65 63 74 65 64 ┆marily used to handle unexpected┆ 0x44c0…44e0 20 0a 69 6e 74 65 72 72 75 70 74 73 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6b 69 6e 64 ┆ interrupts. There are two kind┆ 0x44e0…4500 73 20 6f 66 20 75 6e 65 78 70 65 63 74 65 64 20 69 6e 74 65 72 72 75 70 74 73 2e 20 54 68 65 20 ┆s of unexpected interrupts. The ┆ 0x4500…4520 0a 66 69 72 73 74 20 69 73 20 68 61 6e 64 6c 65 64 20 62 79 20 74 68 65 20 69 6e 74 65 72 72 75 ┆ first is handled by the interru┆ 0x4520…4540 70 74 20 70 72 6f 63 65 64 75 72 65 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 69 41 50 58 31 38 ┆pt procedure for internal iAPX18┆ 0x4540…4560 36 20 0a 69 6e 73 74 72 75 63 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 73 20 61 6e 64 20 74 68 ┆6 instruction interrupts and th┆ 0x4560…4580 65 20 73 65 63 6f 6e 64 20 69 73 20 68 61 6e 64 6c 65 64 20 62 79 20 74 68 65 20 69 6e 74 65 72 ┆e second is handled by the inter┆ 0x4580…45a0 72 75 70 74 20 0a 70 72 6f 63 65 64 75 72 65 20 66 6f 72 20 69 6c 6c 65 67 61 6c 20 64 65 76 69 ┆rupt procedure for illegal devi┆ 0x45a0…45c0 63 65 20 69 6e 74 65 72 72 75 70 74 73 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 32 2e 35 2e 31 20 49 6e 73 ┆ce interrupts. 2.5.1 Ins┆ 0x45c0…45e0 74 72 75 63 74 69 6f 6e 20 45 78 63 65 70 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 49 66 20 61 6e 20 49 ┆truction Exception. If an I┆ 0x45e0…4600 6e 73 74 72 75 63 74 69 6f 6e 20 45 78 63 65 70 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 20 6f ┆nstruction Exception interrupt o┆ 0x4600…4620 (35,) 63 63 75 72 73 2c 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 0a 62 65 6c 69 65 76 65 20 ┆ccurs, it is likely to believe ┆ 0x4620…4640 74 68 61 74 20 74 68 69 73 20 77 61 73 20 63 61 75 73 65 64 20 62 79 20 61 20 6d 61 6c 66 75 6e ┆that this was caused by a malfun┆ 0x4640…4660 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 41 50 58 31 38 36 2c 20 0a 62 65 63 61 75 73 65 20 74 ┆ction of the iAPX186, because t┆ 0x4660…4680 68 69 73 20 69 6e 74 65 72 72 75 70 74 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 73 6f 6d 65 ┆his interrupt is related to some┆ 0x4680…46a0 20 43 50 55 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 49 66 20 74 68 69 73 20 65 72 ┆ CPU instructions. If this er┆ 0x46a0…46c0 72 6f 72 20 73 68 6f 75 6c 64 20 6f 63 63 75 72 20 69 74 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 ┆ror should occur it will produce┆ 0x46c0…46e0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a 65 72 72 6f 72 74 65 78 74 3a 0d 0a 0d 0a b0 09 ┆ the following errortext: ┆ 0x46e0…4700 09 22 3e 3e 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 65 78 63 65 70 74 69 6f 6e 22 0d 0a 0d 0a 54 ┆ ">> instruction exception" T┆ 0x4700…4720 68 65 20 63 6f 72 72 6f 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 ┆he corrosponding error number is┆ 0x4720…4740 20 38 2e 0d 0a 0d 0a 0d 0a 8c 83 f0 0a b0 a1 f0 32 2e 35 2e 32 20 49 6c 6c 65 67 61 6c 20 49 6e ┆ 8. 2.5.2 Illegal In┆ 0x4740…4760 74 65 72 72 75 70 74 2e 0d 0a 0d 0a 0d 0a 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 76 65 72 ┆terrupt. At the end of ever┆ 0x4760…4780 79 20 74 65 73 74 20 6c 6f 6f 70 20 74 68 65 20 72 65 63 65 70 74 69 6f 6e 20 6f 66 20 69 6e 74 ┆y test loop the reception of int┆ 0x4780…47a0 65 72 72 75 70 74 73 20 61 72 65 20 0a 65 6e 61 62 6c 65 64 2e 20 4f 6e 6c 79 20 74 77 6f 20 6f ┆errupts are enabled. Only two o┆ 0x47a0…47c0 66 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 72 65 71 75 65 73 74 20 6c 69 6e 65 73 20 77 69 ┆f the interrupt request lines wi┆ 0x47c0…47e0 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 20 0a 74 68 65 20 53 65 6c 66 74 65 73 74 2e 20 54 68 69 ┆ll be used in the Selftest. Thi┆ 0x47e0…4800 73 20 69 73 20 74 68 65 20 4d 50 53 43 20 38 32 37 34 20 72 65 63 65 69 76 65 20 69 6e 74 65 72 ┆s is the MPSC 8274 receive inter┆ 0x4800…4820 (36,) 72 75 70 74 20 77 68 69 63 68 20 69 73 20 0a 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 ┆rupt which is connected to the ┆ 0x4820…4840 38 30 31 38 36 20 69 6e 74 65 72 72 75 70 74 20 72 65 71 75 65 73 74 20 49 4e 54 31 20 61 6e 64 ┆80186 interrupt request INT1 and┆ 0x4840…4860 20 74 68 65 20 70 61 72 69 74 79 20 0a 69 6e 74 65 72 72 75 70 74 20 77 68 69 63 68 20 69 73 20 ┆ the parity interrupt which is ┆ 0x4860…4880 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 38 32 35 39 20 69 6e 74 65 72 72 75 70 74 20 ┆connected to the 8259 interrupt ┆ 0x4880…48a0 72 65 71 75 65 73 74 20 49 52 33 2e 0d 0a 0d 0a 0d 0a 41 6c 6c 20 6f 74 68 65 72 20 69 6e 74 65 ┆request IR3. All other inte┆ 0x48a0…48c0 72 72 75 70 74 20 72 65 71 75 65 73 74 73 20 77 69 6c 6c 20 62 65 20 64 65 63 6f 64 65 64 20 61 ┆rrupt requests will be decoded a┆ 0x48c0…48e0 73 20 69 6c 6c 65 67 61 6c 20 0a 69 6e 74 65 72 72 75 70 74 73 20 61 6e 64 20 77 69 6c 6c 20 70 ┆s illegal interrupts and will p┆ 0x48e0…4900 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 3a 0d ┆roduce the following errortext: ┆ 0x4900…4920 0a 0d 0a b0 09 09 22 69 6c 6c 65 67 61 6c 20 69 6e 74 65 72 72 75 70 74 22 0d 0a 0d 0a 66 6f 6c ┆ "illegal interrupt" fol┆ 0x4920…4940 6c 6f 77 65 64 20 62 79 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 2c 20 ┆lowed by the information about, ┆ 0x4940…4960 77 68 69 63 68 20 6c 65 76 65 6c 20 77 61 73 20 69 73 73 75 69 6e 67 20 74 68 65 20 0a 69 6e 74 ┆which level was issuing the int┆ 0x4960…4980 65 72 72 75 70 74 2e 0d 0a 0d 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 ┆errupt. The corresponding err┆ 0x4980…49a0 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 50 49 43 20 ┆or number is 5. In the PIC ┆ 0x49a0…49c0 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 20 61 6e 64 20 74 68 65 20 4d 75 6c 74 69 62 75 73 20 ┆interrupt test and the Multibus ┆ 0x49c0…49e0 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 20 61 6e 20 0a 22 69 6c 6c 65 67 61 6c 20 69 6e 74 65 ┆interrupt test an "illegal inte┆ 0x49e0…4a00 72 72 75 70 74 22 20 65 72 72 6f 72 20 69 73 20 70 72 6f 64 75 63 65 64 20 69 66 20 69 74 20 69 ┆rrupt" error is produced if it i┆ 0x4a00…4a20 (37,) 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 0a 63 6c 65 61 72 20 74 68 65 20 69 6e 74 65 72 ┆s impossible to clear the inter┆ 0x4a20…4a40 72 75 70 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 73 74 2e 20 54 68 69 73 20 6d 61 ┆rupt following the test. This ma┆ 0x4a40…4a60 79 20 68 61 70 70 65 6e 20 69 66 20 61 20 0a 6a 75 6d 70 65 72 20 69 6e 20 74 68 65 20 69 6e 74 ┆y happen if a jumper in the int┆ 0x4a60…4a80 65 72 72 75 70 74 20 73 74 72 61 70 20 61 72 65 61 20 53 36 20 69 73 20 6d 69 73 73 69 6e 67 2e ┆errupt strap area S6 is missing.┆ 0x4a80…4aa0 0d 0a 8c 82 ac 0a 0e 0a 0d 0a a1 49 6e 74 65 72 72 75 70 74 20 6e 61 6d 65 20 20 20 20 56 65 63 ┆ Interrupt name Vec┆ 0x4aa0…4ac0 74 6f 72 20 74 79 70 65 20 20 20 52 65 6c 61 74 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 05 ┆tor type Related instructions ┆ 0x4ac0…4ae0 0d 0a 44 69 76 69 64 65 20 45 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 ┆ Divide Error 0 ┆ 0x4ae0…4b00 20 20 44 49 56 2c 20 49 44 49 56 0d 0a 53 69 6e 67 6c 65 20 73 74 65 70 20 20 20 20 20 20 20 20 ┆ DIV, IDIV Single step ┆ 0x4b00…4b20 20 20 20 31 20 20 20 20 20 20 20 20 20 41 4c 4c 0d 0a 4e 4d 49 20 20 20 20 20 20 20 20 20 20 20 ┆ 1 ALL NMI ┆ 0x4b20…4b40 20 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 41 4c 4c 0d 0a 42 72 65 61 6b 70 6f 69 6e ┆ 2 ALL Breakpoin┆ 0x4b40…4b60 74 20 20 20 20 20 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 20 20 49 4e 54 0d 0a 49 4e 54 30 ┆t 3 INT INT0┆ 0x4b60…4b80 20 44 65 74 65 63 74 65 64 20 20 20 20 20 20 20 20 20 34 20 20 20 20 20 20 20 20 20 49 4e 54 30 ┆ Detected 4 INT0┆ 0x4b80…4ba0 0d 0a 6f 76 65 72 66 6c 6f 77 0d 0a 41 72 72 61 79 20 42 6f 75 6e 64 73 20 20 20 20 20 20 20 20 ┆ overflow Array Bounds ┆ 0x4ba0…4bc0 20 20 35 20 20 20 20 20 20 20 20 20 42 4f 55 4e 44 0d 0a 55 6e 75 73 65 64 20 4f 70 63 6f 64 65 ┆ 5 BOUND Unused Opcode┆ 0x4bc0…4be0 20 20 20 20 20 20 20 20 20 36 20 20 20 20 20 20 20 20 20 55 6e 64 65 66 69 6e 65 64 20 4f 70 63 ┆ 6 Undefined Opc┆ 0x4be0…4c00 6f 64 65 73 0d 0a a1 45 53 43 20 4f 70 63 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 37 20 20 ┆odes ESC Opcode 7 ┆ 0x4c00…4c20 (38,) 20 20 20 20 20 20 20 45 53 43 20 4f 70 63 6f 64 65 73 05 0d 0a a1 49 6e 74 65 72 72 75 70 74 20 ┆ ESC Opcodes Interrupt ┆ 0x4c20…4c40 6e 61 6d 65 20 20 20 20 56 65 63 74 6f 72 20 74 79 70 65 20 20 20 52 65 6c 61 74 65 64 20 69 6e ┆name Vector type Related in┆ 0x4c40…4c60 74 65 72 72 75 70 74 20 6c 65 76 65 6c 05 0d 0a 54 69 6d 65 72 20 30 20 49 6e 74 65 72 72 75 70 ┆terrupt level Timer 0 Interrup┆ 0x4c60…4c80 74 20 20 20 20 20 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 0d 0a 52 65 73 65 72 76 65 ┆t 8 8 Reserve┆ 0x4c80…4ca0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d ┆d 9 -┆ 0x4ca0…4cc0 0d 0a 44 4d 41 20 30 20 49 6e 74 65 72 72 75 70 74 20 20 20 20 20 20 31 30 20 20 20 20 20 20 20 ┆ DMA 0 Interrupt 10 ┆ 0x4cc0…4ce0 20 20 20 20 20 20 20 31 30 0d 0a 44 4d 41 20 31 20 49 6e 74 65 72 72 75 70 74 20 20 20 20 20 20 ┆ 10 DMA 1 Interrupt ┆ 0x4ce0…4d00 31 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 0d 0a 49 4e 54 30 20 49 6e 74 65 72 72 75 ┆11 11 INT0 Interru┆ 0x4d00…4d20 70 74 20 20 20 20 20 20 20 31 32 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 0d 0a 49 4e 54 ┆pt 12* 12 INT┆ 0x4d20…4d40 31 20 49 6e 74 65 72 72 75 70 74 20 20 20 20 20 20 20 31 33 2a 2a 20 20 20 20 20 20 20 20 20 20 ┆1 Interrupt 13** ┆ 0x4d40…4d60 20 20 31 33 0d 0a 49 4e 54 32 20 49 6e 74 65 72 72 75 70 74 20 20 20 20 20 20 20 31 34 2a 20 20 ┆ 13 INT2 Interrupt 14* ┆ 0x4d60…4d80 20 20 20 20 20 20 20 20 20 20 20 31 34 0d 0a 49 4e 54 33 20 49 6e 74 65 72 72 75 70 74 20 20 20 ┆ 14 INT3 Interrupt ┆ 0x4d80…4da0 20 20 20 20 31 35 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 31 35 0d 0a 54 69 6d 65 72 20 31 20 ┆ 15** 15 Timer 1 ┆ 0x4da0…4dc0 49 6e 74 65 72 72 75 70 74 20 20 20 20 31 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 0d ┆Interrupt 18 8 ┆ 0x4dc0…4de0 0a a1 54 69 6d 65 72 20 32 20 49 6e 74 65 72 72 75 70 74 20 20 20 20 31 39 20 20 20 20 20 20 20 ┆ Timer 2 Interrupt 19 ┆ 0x4de0…4e00 20 20 20 20 20 20 20 20 38 05 0d 0a 38 32 35 39 20 49 52 30 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 8 8259 IR0 ┆ 0x4e00…4e20 (39,) 20 32 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 0d 0a 38 32 35 39 20 49 52 31 20 20 20 ┆ 20 20 8259 IR1 ┆ 0x4e20…4e40 20 20 20 20 20 20 20 20 20 20 32 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31 0d 0a 38 32 ┆ 21 21 82┆ 0x4e40…4e60 35 39 20 49 52 32 20 20 20 20 20 20 20 20 20 20 20 20 20 32 32 20 20 20 20 20 20 20 20 20 20 20 ┆59 IR2 22 ┆ 0x4e60…4e80 20 20 20 32 32 0d 0a 50 61 72 2d 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 33 20 20 ┆ 22 Par-int 23 ┆ 0x4e80…4ea0 20 20 20 20 20 20 20 20 20 20 20 20 32 33 0d 0a 38 32 35 39 20 49 52 34 20 20 20 20 20 20 20 20 ┆ 23 8259 IR4 ┆ 0x4ea0…4ec0 20 20 20 20 20 32 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 34 0d 0a 38 32 35 39 20 49 52 ┆ 24 24 8259 IR┆ 0x4ec0…4ee0 35 20 20 20 20 20 20 20 20 20 20 20 20 20 32 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 35 ┆5 25 25┆ 0x4ee0…4f00 0d 0a 38 32 35 39 20 49 52 36 20 20 20 20 20 20 20 20 20 20 20 20 20 32 36 20 20 20 20 20 20 20 ┆ 8259 IR6 26 ┆ 0x4f00…4f20 20 20 20 20 20 20 20 32 36 0d 0a 38 32 35 39 20 49 52 37 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 26 8259 IR7 ┆ 0x4f20…4f40 32 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 37 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆27 27 ┆ 0x4f40…4f60 20 20 20 20 46 69 67 75 72 65 20 35 3a 20 49 6e 74 65 72 72 75 70 74 20 4c 65 76 65 6c 20 54 61 ┆ Figure 5: Interrupt Level Ta┆ 0x4f60…4f80 62 6c 65 2e 0d 0a 0d 0a 2a 20 49 4e 54 30 20 61 6e 64 20 49 4e 54 32 20 61 72 65 20 75 73 65 64 ┆ble. * INT0 and INT2 are used┆ 0x4f80…4fa0 20 61 73 20 49 4e 54 30 20 61 6e 64 20 49 4e 54 41 30 20 66 6f 72 20 74 68 65 20 38 32 35 39 2e ┆ as INT0 and INTA0 for the 8259.┆ 0x4fa0…4fc0 0d 0a 2a 2a 20 49 4e 54 31 20 61 6e 64 20 49 4e 54 33 20 61 72 65 20 75 73 65 64 20 61 73 20 49 ┆ ** INT1 and INT3 are used as I┆ 0x4fc0…4fe0 4e 54 31 20 61 6e 64 20 49 4e 54 41 32 20 66 6f 72 20 74 68 65 20 38 32 37 34 20 4d 50 53 43 2e ┆NT1 and INTA2 for the 8274 MPSC.┆ 0x4fe0…4fe4 0d 0a 0f 0a ┆ ┆ 0x4fe4…4fe7 FormFeed { 0x4fe4…4fe7 0c 83 a4 ┆ ┆ 0x4fe4…4fe7 } 0x4fe7…5000 0a b0 a1 b0 33 2e 20 49 2f 4f 20 50 72 6f 63 65 64 75 72 65 73 20 61 6e 64 ┆ 3. I/O Procedures and┆ 0x5000…5020 (40,) 20 54 61 62 6c 65 20 49 6e 64 65 78 69 6e 67 2e 0a 0d 0a 0d 0a 49 6e 63 6c 75 64 65 64 20 69 6e ┆ Table Indexing. Included in┆ 0x5020…5040 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 73 20 61 20 72 61 ┆ the ETC601 SBC Selftest is a ra┆ 0x5040…5060 74 68 65 72 20 73 69 6d 70 6c 65 20 68 61 6e 64 6c 69 6e 67 20 0a 6f 66 20 63 6f 6e 73 6f 6c 65 ┆ther simple handling of console┆ 0x5060…5080 20 69 6e 70 75 74 20 61 6e 64 20 6f 75 74 70 75 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69 ┆ input and output. Furthermore i┆ 0x5080…50a0 74 20 75 73 65 73 20 61 72 72 61 79 20 74 61 62 6c 65 73 20 74 6f 20 0a 64 65 63 69 64 65 20 77 ┆t uses array tables to decide w┆ 0x50a0…50c0 68 69 63 68 20 74 65 73 74 20 69 73 20 74 6f 20 62 65 20 73 74 61 72 74 65 64 20 61 6e 64 20 77 ┆hich test is to be started and w┆ 0x50c0…50e0 68 69 63 68 20 65 72 72 6f 72 74 65 78 74 20 69 73 20 74 6f 20 62 65 20 0a 77 72 69 74 74 65 6e ┆hich errortext is to be written┆ 0x50e0…5100 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 33 2e 31 20 49 6e 70 75 74 2e 0d 0a 0d 0a 0d 0a 49 6e 70 75 74 20 ┆. 3.1 Input. Input ┆ 0x5100…5120 69 73 20 68 61 6e 64 6c 65 64 20 69 6e 20 74 68 65 20 6d 6f 73 74 20 73 69 6d 70 6c 65 20 77 61 ┆is handled in the most simple wa┆ 0x5120…5140 79 20 70 6f 73 73 69 62 6c 65 2e 20 49 74 20 77 6f 72 6b 73 20 0a 6f 70 65 72 61 74 6f 72 20 69 ┆y possible. It works operator i┆ 0x5140…5160 6e 74 65 72 61 63 74 69 76 65 20 75 73 69 6e 67 20 74 68 65 20 6f 6e 65 20 63 68 61 72 61 63 74 ┆nteractive using the one charact┆ 0x5160…5180 65 72 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 55 53 41 52 54 20 0a 69 74 73 65 6c 66 2e 0d ┆er buffer in the USART itself. ┆ 0x5180…51a0 0a 0d 0a 55 53 41 52 54 20 72 65 63 65 69 76 65 20 69 6e 74 65 72 72 75 70 74 73 20 69 73 20 6f ┆ USART receive interrupts is o┆ 0x51a0…51c0 6e 6c 79 20 75 73 65 64 20 74 6f 20 67 69 76 65 20 64 69 66 66 65 72 65 6e 74 20 0a 61 74 74 65 ┆nly used to give different atte┆ 0x51c0…51e0 6e 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 73 65 6c 66 74 65 73 74 2e 20 54 68 65 73 65 20 61 72 ┆ntions to the selftest. These ar┆ 0x51e0…5200 65 20 3c 65 73 63 3e 2c 20 3c 63 6e 74 72 6c 3e 3c 40 3e 2c 20 0a 3c 63 6e 74 72 6c 3e 3c 51 3e ┆e <esc>, <cntrl><@>, <cntrl><Q>┆ 0x5200…5220 (41,) 2c 20 61 6e 64 20 3c 63 6e 74 72 6c 3e 3c 53 3e 2e 20 53 65 65 20 73 65 63 74 69 6f 6e 20 32 2e ┆, and <cntrl><S>. See section 2.┆ 0x5220…5240 31 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 33 2e 32 20 4f 75 74 70 75 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 ┆1. 3.2 Output. The ┆ 0x5240…5260 74 65 73 74 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 69 73 20 ┆testoutput from the selftest is ┆ 0x5260…5280 61 20 63 68 61 72 61 63 74 65 72 20 62 79 20 63 68 61 72 61 63 74 65 72 20 0a 6f 75 74 70 75 74 ┆a character by character output┆ 0x5280…52a0 20 77 69 74 68 6f 75 74 20 61 6e 79 20 69 6e 74 65 72 72 75 70 74 20 67 65 6e 65 72 61 74 69 6f ┆ without any interrupt generatio┆ 0x52a0…52c0 6e 2e 20 54 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 66 6f 72 20 0a 73 65 6e 64 69 6e 67 20 61 20 ┆n. The condition for sending a ┆ 0x52c0…52e0 63 68 61 72 61 63 74 65 72 20 74 6f 20 74 68 65 20 4d 50 53 43 20 38 32 37 34 20 69 73 20 74 68 ┆character to the MPSC 8274 is th┆ 0x52e0…5300 65 20 73 74 61 74 75 73 2c 20 74 72 61 6e 73 6d 69 74 74 65 72 20 0a 62 75 66 66 65 72 20 65 6d ┆e status, transmitter buffer em┆ 0x5300…5320 70 74 79 2e 0d 0a 0d 0a b0 a1 f0 33 2e 33 20 54 65 73 74 20 53 65 6c 65 63 74 69 6f 6e 2e 0d 0a ┆pty. 3.3 Test Selection. ┆ 0x5320…5340 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 6e 75 6d 62 65 72 20 66 69 65 6c 64 20 6f 66 20 74 68 65 ┆ The test number field of the┆ 0x5340…5360 20 74 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 73 77 69 74 63 68 20 28 73 65 65 20 66 69 67 2e ┆ test parameter switch (see fig.┆ 0x5360…5380 20 33 29 20 0a 69 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 ┆ 3) is used to select the next ┆ 0x5380…53a0 74 65 73 74 20 74 6f 20 62 65 20 72 75 6e 2e 20 54 68 69 73 20 6e 75 6d 62 65 72 20 69 73 20 61 ┆test to be run. This number is a┆ 0x53a0…53c0 6e 20 0a 69 6e 64 65 78 20 69 6e 20 61 6e 20 61 72 72 61 79 2c 20 77 68 69 63 68 20 66 6f 72 20 ┆n index in an array, which for ┆ 0x53c0…53e0 65 76 65 72 79 20 74 65 73 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6f 66 66 73 65 74 20 74 ┆every test contains the offset t┆ 0x53e0…5400 6f 20 0a 74 68 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 65 78 74 20 61 6e 64 20 74 68 65 ┆o the introduction text and the┆ 0x5400…5420 (42,) 20 73 74 61 72 74 69 6e 67 20 61 64 64 72 65 73 73 2e 0d 0a 0d 0a 8c 83 bc 0a 54 68 65 20 45 54 ┆ starting address. The ET┆ 0x5420…5440 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 77 72 ┆C601 SBC Selftest will always wr┆ 0x5440…5460 69 74 65 20 74 68 65 20 74 65 73 74 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 0a 74 65 78 74 20 ┆ite the test introduction text ┆ 0x5460…547d 62 65 66 6f 72 65 20 74 68 65 20 74 65 73 74 20 69 73 20 73 74 61 72 74 65 64 2e 0d 0a ┆before the test is started. ┆ 0x547d…5480 FormFeed { 0x547d…5480 0c 80 98 ┆ ┆ 0x547d…5480 } 0x5480…54a0 0a b0 a1 34 a1 2e 20 53 65 6c 66 74 65 73 74 20 53 77 69 74 63 68 20 53 65 74 74 69 6e 67 73 2e ┆ 4 . Selftest Switch Settings.┆ 0x54a0…54c0 0d 0a 0d 0a 0d 0a 54 68 65 20 45 54 43 36 30 31 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 ┆ The ETC601 is equipped wit┆ 0x54c0…54e0 68 20 61 20 53 65 6c 66 74 65 73 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 77 69 74 63 ┆h a Selftest configuration switc┆ 0x54e0…5500 68 20 0a 28 53 32 33 29 2c 20 77 68 69 63 68 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 ┆h (S23), which is connected to ┆ 0x5500…5520 74 68 65 20 38 32 35 35 2c 20 50 41 20 70 6f 72 74 2e 0d 0a 0d 0a 50 41 2c 20 62 69 74 20 30 2d ┆the 8255, PA port. PA, bit 0-┆ 0x5520…5540 31 20 3a 20 84 54 68 65 73 65 20 62 69 74 73 20 61 72 65 20 75 73 65 64 20 62 79 20 74 68 65 20 ┆1 : These bits are used by the ┆ 0x5540…5560 6d 65 6d 6f 72 79 20 74 65 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 0a 19 8e 80 80 74 68 ┆memory test to determine th┆ 0x5560…5580 65 20 6f 6e 62 6f 61 72 64 20 6d 65 6d 6f 72 79 20 73 69 7a 65 2e 0d 0a 0d 0a 50 41 2c 20 62 69 ┆e onboard memory size. PA, bi┆ 0x5580…55a0 74 20 32 20 20 20 3a 20 84 74 68 69 73 20 62 69 74 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6e ┆t 2 : this bit is used to con┆ 0x55a0…55c0 66 69 67 75 72 61 74 65 20 74 68 65 20 43 50 55 20 61 73 20 61 20 22 74 65 73 74 2d 0a 19 8e 80 ┆figurate the CPU as a "test- ┆ 0x55c0…55e0 80 68 6f 73 74 22 20 6f 72 20 22 74 65 73 74 2d 73 6c 61 76 65 22 2e 0d 0a 0d 0a 50 41 2c 20 62 ┆ host" or "test-slave". PA, b┆ 0x55e0…5600 69 74 20 33 20 20 20 3a 20 84 54 68 69 73 20 62 69 74 2c 20 69 66 20 22 31 22 2c 20 77 69 6c 6c ┆it 3 : This bit, if "1", will┆ 0x5600…5620 (43,) 20 63 61 75 73 65 20 74 68 65 20 53 65 6c 66 74 65 73 74 20 74 6f 20 0a 19 8e 80 80 63 6f 6e 74 ┆ cause the Selftest to cont┆ 0x5620…5640 69 6e 6f 75 73 6c 79 20 72 75 6e 20 69 6e 20 61 20 6c 6f 6f 70 20 74 68 61 74 20 69 73 20 74 65 ┆inously run in a loop that is te┆ 0x5640…5660 73 74 69 6e 67 20 74 68 65 20 43 50 55 20 0a 19 8e 80 80 74 6f 20 6d 65 6d 6f 72 79 20 62 75 73 ┆sting the CPU to memory bus┆ 0x5660…5680 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 63 68 69 70 20 73 65 6c 65 63 74 20 6f 6e 20 61 6c 6c ┆ and generate chip select on all┆ 0x5680…56a0 20 0a 19 8e 80 80 6f 6e 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 63 68 69 70 73 2e 20 ┆ onboard controller chips. ┆ 0x56a0…56c0 53 65 65 20 63 68 61 70 74 65 72 20 37 2e 20 54 68 69 73 20 69 73 20 0a 19 8e 80 80 69 6e 74 65 ┆See chapter 7. This is inte┆ 0x56c0…56e0 6e 64 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 66 61 75 6c 74 20 66 69 6e 64 69 6e 67 2e 0d ┆nded for complex fault finding. ┆ 0x56e0…5700 0a 0d 0a 50 41 2c 20 62 69 74 20 34 20 20 20 3a 20 84 74 68 69 73 20 62 69 74 2c 20 69 66 20 22 ┆ PA, bit 4 : this bit, if "┆ 0x5700…5720 31 22 20 6d 61 6b 65 73 20 74 68 65 20 74 65 73 74 70 72 6f 67 72 61 6d 20 74 6f 20 61 73 73 75 ┆1" makes the testprogram to assu┆ 0x5720…5740 6d 65 20 61 6e 20 0a 19 8e 80 80 38 20 4d 48 7a 20 43 50 55 20 69 6e 73 74 61 6c 6c 65 64 2e 20 ┆me an 8 MHz CPU installed. ┆ 0x5740…5760 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 0a 19 8e 80 ┆This information is used to ┆ 0x5760…5780 80 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6f 6e 2d 63 68 69 70 20 74 69 6d 65 72 20 75 73 65 64 20 ┆ control the on-chip timer used ┆ 0x5780…57a0 61 73 20 62 61 75 64 72 61 74 65 20 0a 19 8e 80 80 67 65 6e 65 72 61 74 6f 72 2e 0d 0a 0d 0a 09 ┆as baudrate generator. ┆ 0x57a0…57c0 09 09 09 09 30 30 20 3a 20 31 32 38 20 4b 62 79 74 65 73 20 52 41 4d 0d 0a 20 20 20 20 2e 20 2e ┆ 00 : 128 Kbytes RAM . .┆ 0x57c0…57e0 20 2e 20 2e 20 2e 09 09 09 09 30 31 20 3a 20 32 35 36 20 4b 62 79 74 65 73 20 52 41 4d 0d 0a 20 ┆ . . . 01 : 256 Kbytes RAM ┆ 0x57e0…5800 20 20 31 b0 2e f0 20 2e 20 2e 20 2e 20 2e 09 09 09 09 31 30 20 3a 20 35 31 32 20 4b 62 79 74 65 ┆ 1 . . . . . 10 : 512 Kbyte┆ 0x5800…5820 (44,) 73 20 52 41 4d 0d 0a 20 20 20 20 21 20 21 20 21 20 a1 21 20 21 20 20 20 20 20 20 20 20 20 20 20 ┆s RAM ! ! ! ! ! ┆ 0x5820…5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 20 3a 20 31 20 4d 62 79 74 65 ┆ 11 : 1 Mbyte┆ 0x5840…5860 73 20 52 41 4d 20 20 20 09 0d 0a 20 20 20 20 21 20 21 20 21 0d 0a 20 20 20 20 21 20 21 20 21 09 ┆s RAM ! ! ! ! ! ! ┆ 0x5860…5880 09 09 09 20 30 20 3a 20 4d 61 73 74 65 72 20 45 54 43 36 30 31 0d 0a 20 20 20 20 21 20 21 20 21 ┆ 0 : Master ETC601 ! ! !┆ 0x5880…58a0 a2 a1 e2 20 20 20 09 09 09 09 20 31 20 3a 20 53 6c 61 76 65 20 45 54 43 36 30 31 20 20 20 20 0d ┆ 1 : Slave ETC601 ┆ 0x58a0…58c0 0a 20 20 20 20 21 20 21 0d 0a 20 20 20 20 21 20 21 09 09 09 09 20 30 20 3a 20 4e 6f 72 6d 61 6c ┆ ! ! ! ! 0 : Normal┆ 0x58c0…58e0 20 6d 6f 64 65 0d 0a 20 20 20 20 21 20 21 a1 09 09 09 09 20 31 20 3a 20 43 68 69 70 20 73 65 6c ┆ mode ! ! 1 : Chip sel┆ 0x58e0…5900 65 63 74 20 6d 6f 64 65 20 0d 0a 20 20 20 20 21 0d 0a 20 20 20 20 21 09 09 09 09 20 30 20 3a 20 ┆ect mode ! ! 0 : ┆ 0x5900…5920 36 20 4d 48 7a 20 69 41 50 58 31 38 36 20 0d 0a 20 20 20 20 21 a1 20 09 09 09 09 20 31 20 3a 20 ┆6 MHz iAPX186 ! 1 : ┆ 0x5920…5940 38 20 4d 48 7a 20 69 41 50 58 31 38 36 20 20 20 20 0d 0a 0d 0a a1 e1 e1 e1 0d 0a 20 20 20 20 20 ┆8 MHz iAPX186 ┆ 0x5940…5960 20 20 20 20 20 20 20 20 20 a1 46 69 67 75 72 65 20 38 20 3a 20 54 68 65 20 53 32 33 20 6a 75 6d ┆ Figure 8 : The S23 jum┆ 0x5960…596b 70 65 72 20 61 72 65 61 2e 0d 0a ┆per area. ┆ 0x596b…596e FormFeed { 0x596b…596e 0c 83 d4 ┆ ┆ 0x596b…596e } 0x596e…5980 0a b0 a1 35 2e 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 ┆ 5. Initializati┆ 0x5980…59a0 6f 6e 2e 0d 0a 0d 0a 0d 0a 41 66 74 65 72 20 70 6f 77 65 72 20 75 70 2f 72 65 73 65 74 20 74 68 ┆on. After power up/reset th┆ 0x59a0…59c0 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 77 69 6c 6c 20 70 65 72 66 6f ┆e ETC601 SBC Selftest will perfo┆ 0x59c0…59e0 72 6d 20 73 6f 6d 65 20 0a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 ┆rm some initializations of the ┆ 0x59e0…5a00 6f 6e 62 6f 61 72 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 2e 0d 0a 0d 0a 54 68 65 20 69 6e 69 74 ┆onboard controllers. The init┆ 0x5a00…5a20 (45,) 69 61 6c 69 7a 61 74 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 66 6f 72 20 74 68 65 20 53 ┆ializations are common for the S┆ 0x5a20…5a40 65 6c 66 74 65 73 74 20 61 6e 64 20 74 68 65 20 0a 62 6f 6f 74 6c 6f 61 64 65 72 2e 0d 0a 0d 0a ┆elftest and the bootloader. ┆ 0x5a40…5a60 0d 0a b0 a1 f0 35 2e 31 20 57 61 69 74 20 53 74 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 50 ┆ 5.1 Wait States. The P┆ 0x5a60…5a80 52 4f 4d 20 61 6e 64 20 52 41 4d 20 6d 65 6d 6f 72 79 20 77 69 6c 6c 20 68 61 76 65 20 30 20 77 ┆ROM and RAM memory will have 0 w┆ 0x5a80…5aa0 61 69 74 20 73 74 61 74 65 73 2e 0d 0a 0d 0a 50 68 65 72 69 70 68 65 72 61 6c 73 20 6f 6e 20 50 ┆ait states. Pheripherals on P┆ 0x5aa0…5ac0 43 53 20 30 2d 33 20 77 69 6c 6c 20 68 61 76 65 20 31 20 77 61 69 74 20 73 74 61 74 65 0d 0a 50 ┆CS 0-3 will have 1 wait state P┆ 0x5ac0…5ae0 68 65 72 69 70 68 65 72 61 6c 73 20 6f 6e 20 50 43 53 20 34 2d 36 20 77 69 6c 6c 20 68 61 76 65 ┆heripherals on PCS 4-6 will have┆ 0x5ae0…5b00 20 32 20 77 61 69 74 20 73 74 61 74 65 73 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 35 2e 32 20 69 41 50 58 ┆ 2 wait states. 5.2 iAPX┆ 0x5b00…5b20 31 38 36 20 49 6e 74 65 72 72 75 70 74 20 43 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 0d 0a 54 ┆186 Interrupt Controller. T┆ 0x5b20…5b40 68 65 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 20 66 6f 72 20 74 68 65 20 69 41 50 58 ┆he interrupt vector for the iAPX┆ 0x5b40…5b60 31 38 36 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 20 69 73 20 74 69 65 64 20 74 6f 20 0a 73 70 65 63 ┆186 controllers is tied to spec┆ 0x5b60…5b80 69 66 69 63 20 6d 65 6d 6f 72 79 20 6c 6f 63 61 74 69 6f 6e 73 2c 20 65 71 75 61 6c 20 74 6f 20 ┆ific memory locations, equal to ┆ 0x5b80…5ba0 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 32 30 48 20 66 6f 72 20 74 68 65 20 0a 66 69 72 73 74 20 ┆the location 20H for the first ┆ 0x5ba0…5bc0 76 65 63 74 6f 72 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 20 53 65 65 20 73 65 63 74 69 6f 6e ┆vector in the table. See section┆ 0x5bc0…5be0 20 32 2e 35 2e 0d 0a 0d 0a 09 1f a1 49 4e 54 30 2f 49 4e 54 32 3a 0d 0a 20 20 20 20 20 20 20 20 ┆ 2.5. INT0/INT2: ┆ 0x5be0…5c00 20 50 6f 72 74 20 20 3a 20 46 46 33 38 48 0d 0a 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 20 3a ┆ Port : FF38H Value :┆ 0x5c00…5c20 (46,) 20 33 37 48 0d 0a 0d 0a 54 68 65 73 65 20 74 77 6f 20 70 69 6e 73 20 6f 66 20 74 68 65 20 69 41 ┆ 37H These two pins of the iA┆ 0x5c20…5c40 50 58 31 38 36 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 61 73 63 61 64 69 6e 67 20 74 6f 20 74 ┆PX186 is used for cascading to t┆ 0x5c40…5c60 68 65 20 65 78 74 65 72 6e 20 0a 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 ┆he extern interrupt controller ┆ 0x5c60…5c80 38 32 35 39 2e 0d 0a 0d 0a 09 a1 49 4e 54 31 2f 49 4e 54 33 3a 0d 0a 20 20 20 20 20 20 20 20 50 ┆8259. INT1/INT3: P┆ 0x5c80…5ca0 6f 72 74 20 20 3a 20 46 46 33 41 48 0d 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 20 3a 20 33 37 ┆ort : FF3AH Value : 37┆ 0x5ca0…5cc0 48 0d 0a 0d 0a 8c 83 bc 0a 54 68 65 73 65 20 74 77 6f 20 70 69 6e 73 20 6f 66 20 74 68 65 20 69 ┆H These two pins of the i┆ 0x5cc0…5ce0 41 50 58 38 30 31 38 36 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 61 73 63 61 64 69 6e 67 20 74 ┆APX80186 is used for cascading t┆ 0x5ce0…5d00 6f 20 74 68 65 20 4d 50 53 43 20 0a 38 32 37 34 2e 0d 0a 0d 0a 09 a1 4d 61 73 6b 20 52 65 67 69 ┆o the MPSC 8274. Mask Regi┆ 0x5d00…5d20 73 74 65 72 3a 0d 0a 20 20 20 20 20 20 20 20 50 6f 72 74 20 20 3a 20 46 46 32 38 48 0d 0a 20 20 ┆ster: Port : FF28H ┆ 0x5d20…5d40 20 20 20 20 20 20 56 61 6c 75 65 20 3a 20 46 44 48 0d 0a 0d 0a 57 68 69 63 68 20 77 69 6c 6c 20 ┆ Value : FDH Which will ┆ 0x5d40…5d60 6d 61 73 6b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0d 0a 0d 0a 09 49 33 20 20 3a 20 31 09 ┆mask the following: I3 : 1 ┆ 0x5d60…5d80 3b 20 49 4e 54 33 0d 0a 09 49 32 20 20 3a 20 31 09 3b 20 49 4e 54 32 0d 0a 09 49 31 20 20 3a 20 ┆; INT3 I2 : 1 ; INT2 I1 : ┆ 0x5d80…5da0 31 09 3b 20 49 4e 54 31 0d 0a 09 49 30 20 20 3a 20 30 09 3b 20 49 4e 54 30 0d 0a 09 44 31 20 20 ┆1 ; INT1 I0 : 0 ; INT0 D1 ┆ 0x5da0…5dc0 3a 20 31 09 3b 20 44 4d 41 31 0d 0a 09 44 30 20 20 3a 20 31 09 3b 20 44 4d 41 30 0d 0a 09 54 52 ┆: 1 ; DMA1 D0 : 1 ; DMA0 TR┆ 0x5dc0…5de0 4d 20 3a 20 31 09 3b 20 54 69 6d 65 72 73 0d 0a 0d 0a 0d 0a b0 a1 f0 35 2e 33 20 50 72 6f 67 72 ┆M : 1 ; Timers 5.3 Progr┆ 0x5de0…5e00 61 6d 61 62 6c 65 20 49 6e 74 65 72 72 75 70 74 20 43 6f 6e 74 72 6f 6c 6c 65 72 20 38 32 35 39 ┆amable Interrupt Controller 8259┆ 0x5e00…5e20 (47,) 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 ┆. The ETC601 SBC Selftest i┆ 0x5e20…5e40 73 20 63 6f 6e 66 69 67 75 72 61 74 65 64 20 77 69 74 68 20 55 53 41 52 54 20 70 61 72 69 74 79 ┆s configurated with USART parity┆ 0x5e40…5e60 20 0a 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 49 52 33 2e 0d 0a 0d ┆ interrupt connected to IR3. ┆ 0x5e60…5e80 0a 09 a1 38 32 35 39 20 73 65 74 75 70 3a 0d 0a 20 20 20 20 20 20 20 20 49 43 57 20 31 20 3a 20 ┆ 8259 setup: ICW 1 : ┆ 0x5e80…5ea0 31 42 48 20 20 3b 20 6c 65 76 65 6c 20 74 72 69 67 67 65 72 65 64 20 69 6e 70 75 74 2c 20 73 69 ┆1BH ; level triggered input, si┆ 0x5ea0…5ec0 6e 67 6c 65 20 6d 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 49 43 57 20 32 20 3a 20 32 30 48 20 20 ┆ngle mode ICW 2 : 20H ┆ 0x5ec0…5ee0 3b 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 20 74 61 62 6c 65 20 73 74 61 ┆; the interrupt vector table sta┆ 0x5ee0…5f00 72 74 73 20 69 6e 20 38 30 48 0d 0a 20 20 20 20 20 20 20 20 49 43 57 20 34 20 3a 20 31 44 48 20 ┆rts in 80H ICW 4 : 1DH ┆ 0x5f00…5f20 20 84 3b 20 6e 6f 6e 20 62 75 66 66 65 72 20 6d 6f 64 65 2c 20 6e 6f 72 6d 61 6c 20 45 4f 49 20 ┆ ; non buffer mode, normal EOI ┆ 0x5f20…5f40 61 6e 64 20 6e 6f 74 20 66 75 6c 6c 79 20 0a 19 95 80 80 3b 20 6e 65 73 74 65 64 2e 0d 0a 20 20 ┆and not fully ; nested. ┆ 0x5f40…5f60 20 20 20 20 20 20 4d 41 53 4b 20 20 3a 20 46 37 48 20 20 3b 20 65 6e 61 62 6c 65 20 70 61 72 69 ┆ MASK : F7H ; enable pari┆ 0x5f60…5f80 74 79 20 69 6e 74 65 72 72 75 70 74 20 6f 6e 20 49 52 33 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 35 2e 34 ┆ty interrupt on IR3. 5.4┆ 0x5f80…5fa0 20 69 41 50 58 31 38 36 20 54 69 6d 65 72 20 31 2e 0d 0a 0d 0a 0d 0a 54 69 6d 65 72 20 31 20 69 ┆ iAPX186 Timer 1. Timer 1 i┆ 0x5fa0…5fc0 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 61 20 62 61 75 64 72 61 74 65 20 67 65 6e 65 ┆s initialized as a baudrate gene┆ 0x5fc0…5fe0 72 61 74 6f 72 20 69 6e 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 0a 6d 6f 64 65 20 77 69 74 68 20 ┆rator in alternating mode with ┆ 0x5fe0…6000 65 76 65 6e 20 64 75 74 79 20 63 79 63 6c 65 2e 20 49 66 20 6e 6f 20 63 6f 6e 73 6f 6c 65 20 69 ┆even duty cycle. If no console i┆ 0x6000…6020 (48,) 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 68 65 20 0a 62 61 75 64 72 61 74 65 20 69 73 20 73 65 74 ┆s connected the baudrate is set┆ 0x6020…6040 20 74 6f 20 39 36 30 30 20 62 61 75 64 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 42 61 75 ┆ to 9600 baud, otherwise the Bau┆ 0x6040…6060 64 20 52 61 74 65 20 0a 44 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 70 72 6f 63 65 64 75 72 65 20 ┆d Rate Determination procedure ┆ 0x6060…6080 69 73 20 65 6e 74 65 72 65 64 20 73 65 65 20 63 68 61 70 74 65 72 20 36 2e 0d 0a 0d 0a 0d 0a 8c ┆is entered see chapter 6. ┆ 0x6080…60a0 83 ec 0a b0 a1 f0 35 2e 35 20 4d 50 53 43 20 38 32 37 34 20 43 68 2e 20 42 20 28 43 6f 6e 73 6f ┆ 5.5 MPSC 8274 Ch. B (Conso┆ 0x60a0…60c0 6c 65 20 49 6e 74 65 72 66 61 63 65 29 2e 0d 0a 0d 0a 0d 0a 42 61 75 64 72 61 74 65 20 66 61 63 ┆le Interface). Baudrate fac┆ 0x60c0…60e0 74 6f 72 20 20 3a 20 58 31 36 0d 0a 43 68 61 72 61 63 74 65 72 20 6c 65 6e 67 74 68 20 3a 20 38 ┆tor : X16 Character length : 8┆ 0x60e0…6100 20 62 69 74 73 0d 0a 50 61 72 69 74 79 20 20 20 20 20 20 20 20 20 20 20 3a 20 6e 6f 6e 65 0d 0a ┆ bits Parity : none ┆ 0x6100…6120 53 74 6f 70 20 62 69 74 73 20 20 20 20 20 20 20 20 3a 20 32 0d 0a 4d 6f 64 65 20 20 20 20 20 20 ┆Stop bits : 2 Mode ┆ 0x6120…6140 20 20 20 20 20 20 20 3a 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 35 ┆ : asynchronous. 5┆ 0x6140…6160 2e 36 20 42 75 73 74 65 73 74 2c 20 43 68 69 70 20 53 65 6c 65 63 74 2e 0d 0a 0d 0a 0d 0a 54 6f ┆.6 Bustest, Chip Select. To┆ 0x6160…6180 20 65 61 73 65 20 63 6f 6d 70 6c 65 78 20 64 65 62 75 67 67 69 6e 67 2c 20 61 20 43 50 55 20 74 ┆ ease complex debugging, a CPU t┆ 0x6180…61a0 6f 20 6d 65 6d 6f 72 79 20 62 75 73 74 65 73 74 20 61 6e 64 20 61 20 63 68 69 70 20 0a 73 65 6c ┆o memory bustest and a chip sel┆ 0x61a0…61c0 65 63 74 20 6c 6f 6f 70 20 61 72 65 20 73 75 70 70 6c 69 65 64 20 61 73 20 61 20 66 75 6e 63 74 ┆ect loop are supplied as a funct┆ 0x61c0…61e0 69 6f 6e 20 6f 66 20 74 68 65 20 38 32 35 35 20 50 41 33 20 62 69 74 2e 0d 0a 0d 0a 49 66 20 74 ┆ion of the 8255 PA3 bit. If t┆ 0x61e0…6200 68 65 20 38 32 35 35 20 50 41 33 20 62 69 74 20 69 73 20 73 65 74 20 74 6f 20 22 31 22 20 62 6f ┆he 8255 PA3 bit is set to "1" bo┆ 0x6200…6220 (49,) 74 68 20 74 68 65 20 62 75 73 74 65 73 74 20 61 6e 64 20 74 68 65 20 63 68 69 70 20 0a 73 65 6c ┆th the bustest and the chip sel┆ 0x6220…6240 65 63 74 20 6c 6f 6f 70 20 61 72 65 20 65 78 65 63 75 74 65 64 2e 20 46 69 72 73 74 20 74 68 65 ┆ect loop are executed. First the┆ 0x6240…6260 72 65 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 69 6e 70 75 74 20 0a 69 6e 73 74 ┆re will be performed input inst┆ 0x6260…6280 72 75 63 74 69 6f 6e 73 20 6f 6e 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 49 2f 4f 2d 64 65 76 ┆ructions on all relevant I/O-dev┆ 0x6280…62a0 69 63 65 73 2e 20 54 68 65 73 65 20 61 72 65 3a 0d 0a 0d 0a 50 6f 72 74 20 30 2c 20 38 30 48 2c ┆ices. These are: Port 0, 80H,┆ 0x62a0…62c0 20 31 30 30 48 2c 20 31 38 30 48 2c 20 31 38 32 48 2c 20 31 38 34 48 2c 20 31 38 36 48 2c 20 31 ┆ 100H, 180H, 182H, 184H, 186H, 1┆ 0x62c0…62e0 39 30 48 2c 20 31 43 30 48 2c 20 31 43 32 48 2c 20 0a 32 30 30 48 2c 20 32 38 30 48 20 61 6e 64 ┆90H, 1C0H, 1C2H, 200H, 280H and┆ 0x62e0…6300 20 33 30 30 48 2e 0d 0a 0d 0a 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 64 20 66 6f 72 ┆ 300H. This might be used for┆ 0x6300…6320 20 6d 65 61 73 75 72 65 6d 65 6e 74 73 2e 0d 0a 0d 0a 53 65 63 6f 6e 64 6c 79 20 61 20 43 50 55 ┆ measurements. Secondly a CPU┆ 0x6320…6340 20 74 6f 20 6d 65 6d 6f 72 79 20 62 75 73 74 65 73 74 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e ┆ to memory bustest is performed.┆ 0x6340…6360 20 54 68 69 73 20 6c 6f 6f 70 20 77 69 6c 6c 20 75 73 65 20 0a 6f 6e 65 20 77 6f 72 64 20 69 6e ┆ This loop will use one word in┆ 0x6360…6380 20 74 68 65 20 52 41 4d 2d 6d 65 6d 6f 72 79 2e 20 54 68 69 73 20 77 6f 72 64 20 69 73 20 69 6e ┆ the RAM-memory. This word is in┆ 0x6380…63a0 69 74 69 61 6c 69 7a 65 64 20 77 69 74 68 20 61 20 7a 65 72 6f 2c 20 0a 77 68 65 72 65 61 66 74 ┆itialized with a zero, whereaft┆ 0x63a0…63c0 65 72 20 61 20 6f 6e 65 2d 62 69 74 20 69 73 20 73 68 69 66 74 65 64 20 66 72 6f 6d 20 74 68 65 ┆er a one-bit is shifted from the┆ 0x63c0…63e0 20 4c 53 42 20 74 6f 77 61 72 64 73 20 74 68 65 20 4d 53 42 2e 20 46 6f 72 20 0a 65 76 65 72 79 ┆ LSB towards the MSB. For every┆ 0x63e0…6400 20 73 68 69 66 74 2c 20 74 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 72 65 61 64 20 61 6e 64 20 ┆ shift, the pattern is read and ┆ 0x6400…6420 (50,) 63 68 65 63 6b 65 64 2e 20 53 68 6f 75 6c 64 20 69 74 20 6f 63 63 75 72 2c 20 0a 74 68 61 74 20 ┆checked. Should it occur, that ┆ 0x6420…6440 74 68 65 20 70 61 74 74 65 72 6e 20 77 61 73 20 6e 6f 74 20 77 72 69 74 74 65 6e 2c 20 74 68 65 ┆the pattern was not written, the┆ 0x6440…6460 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 6c 6f 6f 70 20 0a 63 6f 6e 74 69 6e 6f 75 73 6c 79 20 ┆ program will loop continously ┆ 0x6460…6480 74 72 79 69 6e 67 20 74 6f 20 72 65 61 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 61 74 74 65 ┆trying to read the correct patte┆ 0x6480…64a0 72 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 0a 69 66 20 74 68 65 20 62 75 73 ┆rn. This means, that if the bus┆ 0x64a0…64c0 20 73 69 67 6e 61 6c 73 20 61 72 65 20 63 68 65 63 6b 65 64 20 62 79 20 61 6e 20 6f 73 63 69 6c ┆ signals are checked by an oscil┆ 0x64c0…64e0 6c 6f 73 63 6f 70 65 20 61 6e 64 20 74 68 65 20 77 6f 72 64 20 0a 72 65 61 64 20 69 73 20 66 6f ┆loscope and the word read is fo┆ 0x64e0…6500 75 6e 64 20 74 6f 20 68 61 76 65 20 74 68 65 20 62 69 74 73 20 30 20 61 6e 64 20 31 20 74 6f 20 ┆und to have the bits 0 and 1 to ┆ 0x6500…6520 74 68 65 20 6f 6e 65 20 6c 65 76 65 6c 20 61 6e 64 20 74 68 65 20 0a 72 65 73 74 20 74 6f 20 74 ┆the one level and the rest to t┆ 0x6520…6540 68 65 20 7a 65 72 6f 20 6c 65 76 65 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 62 69 74 20 32 2c ┆he zero level, it must be bit 2,┆ 0x6540…6560 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 0a 65 72 72 6f 72 2e 0d 0a 0d 0a 57 68 ┆ that contains the error. Wh┆ 0x6560…6580 65 6e 20 74 68 65 20 6f 6e 65 2d 62 69 74 20 68 61 73 20 62 65 65 6e 20 73 68 69 66 74 65 64 20 ┆en the one-bit has been shifted ┆ 0x6580…65a0 74 68 72 6f 75 67 68 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 64 2c 20 74 68 69 73 20 0a 77 ┆through the entire word, this w┆ 0x65a0…65c0 6f 72 64 20 69 73 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 61 6c 6c 20 6f 6e 65 73 ┆ord is reinitialized to all ones┆ 0x65c0…65e0 20 61 6e 64 20 61 20 7a 65 72 6f 2d 62 69 74 20 69 73 20 73 68 69 66 74 65 64 20 0a 74 68 72 6f ┆ and a zero-bit is shifted thro┆ 0x65e0…6600 75 67 68 20 69 74 2e 0d 0a 0d 0a 8c 83 e0 0a 49 66 20 74 68 65 20 38 32 35 35 20 50 41 33 20 62 ┆ugh it. If the 8255 PA3 b┆ 0x6600…6620 (51,) 69 74 20 69 73 20 73 74 72 61 70 70 65 64 20 74 6f 20 22 30 22 2c 20 74 68 65 73 65 20 6d 65 61 ┆it is strapped to "0", these mea┆ 0x6620…6640 73 75 72 65 6d 65 6e 74 20 6c 6f 6f 70 73 20 0a 61 72 65 20 62 79 70 61 73 73 65 64 20 77 68 65 ┆surement loops are bypassed whe┆ 0x6640…6650 6e 20 70 6f 77 65 72 69 6e 67 20 75 70 2e 0d 0a ┆n powering up. ┆ 0x6650…6653 FormFeed { 0x6650…6653 0c 80 98 ┆ ┆ 0x6650…6653 } 0x6653…6660 0a a1 b0 36 2e 20 41 75 74 6f 6d 61 74 ┆ 6. Automat┆ 0x6660…6680 69 63 20 42 61 75 64 20 52 61 74 65 20 44 65 74 65 72 6d 69 6e 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d ┆ic Baud Rate Determination. ┆ 0x6680…66a0 0a 41 66 74 65 72 20 70 6f 77 65 72 20 6f 6e 20 6f 72 20 65 78 74 65 72 6e 61 6c 20 72 65 73 65 ┆ After power on or external rese┆ 0x66a0…66c0 74 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 ┆t the selftest determines whethe┆ 0x66c0…66e0 72 20 0a 61 20 63 6f 6e 73 6f 6c 65 20 69 73 20 70 72 65 73 65 6e 74 20 6f 72 20 6e 6f 74 20 62 ┆r a console is present or not b┆ 0x66e0…6700 79 20 73 61 6d 70 6c 69 6e 67 20 74 68 65 20 44 53 52 20 73 69 67 6e 61 6c 2e 0d 0a 0d 0a 49 66 ┆y sampling the DSR signal. If┆ 0x6700…6720 20 61 20 63 6f 6e 73 6f 6c 65 20 69 73 20 70 72 65 73 65 6e 74 20 74 68 65 6e 20 74 68 65 20 73 ┆ a console is present then the s┆ 0x6720…6740 65 6c 66 74 65 73 74 20 65 6e 74 65 72 73 20 74 68 65 20 41 75 74 6f 6d 61 74 69 63 20 0a 42 61 ┆elftest enters the Automatic Ba┆ 0x6740…6760 75 64 20 52 61 74 65 20 64 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 70 68 61 73 65 2c 20 6f 74 68 ┆ud Rate determination phase, oth┆ 0x6760…6780 65 72 77 69 73 65 20 74 68 65 20 62 61 75 64 20 72 61 74 65 20 69 73 20 73 65 74 20 74 6f 20 0a ┆erwise the baud rate is set to ┆ 0x6780…67a0 39 36 30 30 20 42 61 75 64 20 61 6e 64 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 70 72 6f 63 65 ┆9600 Baud and the selftest proce┆ 0x67a0…67c0 65 64 73 2e 0d 0a 0d 0a 49 6e 20 74 68 65 20 41 75 74 6f 6d 61 74 69 63 20 42 61 75 64 20 52 61 ┆eds. In the Automatic Baud Ra┆ 0x67c0…67e0 74 65 20 44 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 70 68 61 73 65 20 74 68 65 20 74 65 73 74 20 ┆te Determination phase the test ┆ 0x67e0…6800 70 72 6f 67 72 61 6d 20 0a 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6e 73 6f 6c 65 ┆program initializes the console┆ 0x6800…6820 (52,) 20 74 6f 20 39 36 30 30 20 42 61 75 64 2c 20 61 6e 64 20 73 74 61 72 74 73 20 74 6f 20 77 72 69 ┆ to 9600 Baud, and starts to wri┆ 0x6820…6840 74 65 20 2a 20 0a 28 73 74 61 72 73 29 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 20 4e 6f ┆te * (stars) to the console. No┆ 0x6840…6860 74 65 20 74 68 61 74 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 6e 20 74 68 65 20 6f 70 ┆te that the appearance on the op┆ 0x6860…6880 65 72 61 74 6f 72 20 0a 63 6f 6e 73 6f 6c 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 74 61 72 73 ┆erator console may not be stars┆ 0x6880…68a0 2c 20 77 6f 72 73 74 20 63 61 73 65 20 6e 6f 74 68 69 6e 67 20 69 73 20 73 65 65 6e 20 61 74 20 ┆, worst case nothing is seen at ┆ 0x68a0…68c0 61 6c 6c 2e 20 54 68 65 20 0a 73 65 6c 66 74 65 73 74 20 77 61 69 74 73 20 66 6f 72 20 74 68 65 ┆all. The selftest waits for the┆ 0x68c0…68e0 20 6f 70 65 72 61 74 6f 72 20 74 6f 20 74 79 70 65 20 6f 6e 65 20 6f 72 20 74 77 6f 20 75 70 70 ┆ operator to type one or two upp┆ 0x68e0…6900 65 72 20 63 61 73 65 20 55 2c 20 0a 74 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 74 68 65 20 ┆er case U, this will allow the ┆ 0x6900…6920 73 65 6c 66 74 65 73 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 62 61 75 64 20 72 ┆selftest to determine the baud r┆ 0x6920…6940 61 74 65 20 6f 66 20 74 68 65 20 0a 61 74 74 61 63 68 65 64 20 63 6f 6e 73 6f 6c 65 2e 20 41 66 ┆ate of the attached console. Af┆ 0x6940…6960 74 65 72 20 74 68 65 20 64 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 61 75 ┆ter the determination of the bau┆ 0x6960…6980 64 20 72 61 74 65 20 74 68 65 20 0a 74 65 73 74 20 70 72 6f 63 65 65 64 73 2e 20 42 61 75 64 20 ┆d rate the test proceeds. Baud ┆ 0x6980…69a0 72 61 74 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 72 65 20 33 30 30 2c 20 36 30 30 2c 20 31 32 ┆rate recognized are 300, 600, 12┆ 0x69a0…69c0 30 30 2c 20 32 34 30 30 2c 20 0a 34 38 30 30 20 61 6e 64 20 39 36 30 30 20 42 61 75 64 2e 0d 0a ┆00, 2400, 4800 and 9600 Baud. ┆ 0x69c0…69c3 FormFeed { 0x69c0…69c3 0c 81 e4 ┆ ┆ 0x69c0…69c3 } 0x69c3…69e0 0a b0 a1 37 2e 20 54 68 65 20 53 65 6c 66 74 65 73 74 20 53 6e 6f 6f 70 65 72 2e 0d 0a ┆ 7. The Selftest Snooper. ┆ 0x69e0…6a00 0d 0a 0d 0a 54 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 73 20 65 ┆ The ETC601 SBC Selftest is e┆ 0x6a00…6a20 (53,) 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 73 6f 63 61 6c 6c 65 64 20 53 6e 6f 6f 70 65 72 20 ┆quipped with a socalled Snooper ┆ 0x6a20…6a40 0a 66 61 63 69 6c 69 74 79 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 ┆ facility, which enables the use┆ 0x6a40…6a60 72 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 77 69 74 68 20 52 41 4d 20 64 61 74 61 20 61 6e ┆r to manipulate with RAM data an┆ 0x6a60…6a80 64 20 0a 69 6e 70 75 74 2c 20 6f 75 74 70 75 74 20 70 6f 72 74 73 2e 20 49 74 20 69 73 20 65 6e ┆d input, output ports. It is en┆ 0x6a80…6aa0 76 6f 6b 65 64 20 62 79 20 65 6e 74 65 72 69 6e 67 20 61 66 20 3c 63 6e 74 72 6c 3e 3c 40 3e 20 ┆voked by entering af <cntrl><@> ┆ 0x6aa0…6ac0 6f 6e 20 0a 74 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 54 68 ┆on the connected console. Th┆ 0x6ac0…6ae0 65 20 53 6e 6f 6f 70 65 72 20 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 20 61 74 20 74 68 65 20 ┆e Snooper can be entered at the ┆ 0x6ae0…6b00 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74 65 73 74 20 0a ┆termination of any of the test ┆ 0x6b00…6b20 70 72 6f 67 72 61 6d 73 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 53 6e 6f 6f 70 65 72 20 69 73 ┆programs. When the Snooper is┆ 0x6b20…6b40 20 65 6e 74 65 72 65 64 2c 20 69 74 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 74 ┆ entered, it will respond with t┆ 0x6b40…6b60 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a 6d 65 6e 75 3a 0d 0a 0d 0a 3e 3e 20 53 6e 6f 6f 70 65 ┆he following menu: >> Snoope┆ 0x6b60…6b80 72 0d 0a 0d 0a 3c 52 3e 20 3a 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 0d 0a 3c 53 3e 20 3a ┆r <R> : display memory <S> :┆ 0x6b80…6ba0 20 73 75 62 73 74 69 74 75 74 65 20 77 6f 72 64 0d 0a 3c 49 3e 20 3a 20 69 6e 70 75 74 20 66 72 ┆ substitute word <I> : input fr┆ 0x6ba0…6bc0 6f 6d 20 70 6f 72 74 0d 0a 3c 4f 3e 20 3a 20 6f 75 74 70 75 74 20 74 6f 20 70 6f 72 74 0d 0a 3c ┆om port <O> : output to port <┆ 0x6bc0…6be0 2c 3e 20 3a 20 63 6f 6e 74 69 6e 75 65 20 73 65 6c 65 63 74 65 64 0d 0a 3c 58 3e 20 3a 20 65 78 ┆,> : continue selected <X> : ex┆ 0x6be0…6c00 69 74 20 66 72 6f 6d 20 73 6e 6f 6f 70 65 72 0d 0a 0d 0a 2a 2a 2a 20 4e 6f 74 65 3a 20 84 74 68 ┆it from snooper *** Note: th┆ 0x6c00…6c20 (54,) 61 74 20 63 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 52 41 4d 20 6d 65 ┆at canging the content of RAM me┆ 0x6c20…6c40 6d 6f 72 79 20 77 6f 72 64 73 20 6f 72 20 0a 19 8a 80 80 70 65 72 66 6f 72 6d 69 6e 67 20 6f 75 ┆mory words or performing ou┆ 0x6c40…6c60 74 70 75 74 20 74 6f 20 64 65 76 69 63 65 73 20 6d 61 79 20 68 61 76 65 20 73 6f 6d 20 64 72 61 ┆tput to devices may have som dra┆ 0x6c60…6c80 73 74 69 63 20 0a 19 8a 80 80 65 66 66 65 63 74 20 74 6f 20 74 68 65 20 53 65 6c 66 74 65 73 74 ┆stic effect to the Selftest┆ 0x6c80…6ca0 20 73 79 73 74 65 6d 2e 0d 0a 0d 0a 57 68 65 6e 20 65 6e 74 65 72 69 6e 67 20 74 68 65 20 63 68 ┆ system. When entering the ch┆ 0x6ca0…6cc0 61 72 61 63 74 65 72 20 22 58 22 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 6f 6e ┆aracter "X" on the connected con┆ 0x6cc0…6ce0 73 6f 6c 65 2c 20 74 68 65 20 0a 53 6e 6f 6f 70 65 72 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 63 ┆sole, the Snooper will return c┆ 0x6ce0…6d00 6f 6e 74 72 6f 6c 20 74 6f 20 74 68 65 20 53 65 6c 66 74 65 73 74 2c 20 77 68 69 63 68 20 77 69 ┆ontrol to the Selftest, which wi┆ 0x6d00…6d20 6c 6c 20 70 72 6f 63 65 65 64 20 0a 69 74 73 20 6f 70 65 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 ┆ll proceed its operation. Th┆ 0x6d20…6d40 65 20 53 6e 6f 6f 70 65 72 20 77 6f 72 6b 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 ┆e Snooper works in an interrupt ┆ 0x6d40…6d54 64 69 73 61 62 6c 65 64 20 6d 6f 64 65 2e 0d 0a 0d 0a 0d 0a ┆disabled mode. ┆ 0x6d54…6d57 FormFeed { 0x6d54…6d57 0c 83 98 ┆ ┆ 0x6d54…6d57 } 0x6d57…6d60 0a b0 a1 f0 37 2e 31 20 50 ┆ 7.1 P┆ 0x6d60…6d80 72 65 73 73 20 3c 52 3e 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 ┆ress <R>. When the characte┆ 0x6d80…6da0 72 20 22 52 22 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 66 6f 6c ┆r "R" has been selected, the fol┆ 0x6da0…6dc0 6c 6f 77 69 6e 67 20 74 77 6f 20 0a 71 75 65 73 74 69 6f 6e 73 20 63 6f 6e 63 65 72 6e 69 6e 67 ┆lowing two questions concerning┆ 0x6dc0…6de0 20 74 68 65 20 61 64 64 72 65 73 73 20 77 69 6c 6c 20 62 65 20 61 73 6b 65 64 3a 0d 0a 0d 0a 53 ┆ the address will be asked: S┆ 0x6de0…6e00 65 67 6d 2e 3a 20 5f 20 5f 20 5f 20 5f 20 41 64 64 72 2e 3a 20 5f 20 5f 20 5f 20 5f 0d 0a 0d 0a ┆egm.: _ _ _ _ Addr.: _ _ _ _ ┆ 0x6e00…6e20 (55,) 54 68 65 73 65 20 71 75 65 73 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 61 6e 73 77 65 72 65 64 ┆These questions must be answered┆ 0x6e20…6e40 20 77 69 74 68 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 0a ┆ with the address of the first ┆ 0x6e40…6e60 6d 65 6d 6f 72 79 20 77 6f 72 64 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 0d 0a ┆memory word to be displayed. ┆ 0x6e60…6e80 57 68 65 6e 20 74 68 65 20 61 64 64 72 65 73 73 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 ┆When the address has been select┆ 0x6e80…6ea0 65 64 2c 20 31 30 30 20 2d 20 31 36 20 62 69 74 20 77 6f 72 64 73 20 77 69 6c 6c 20 62 65 20 0a ┆ed, 100 - 16 bit words will be ┆ 0x6ea0…6ec0 73 68 6f 77 6e 20 6f 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 63 6f 6e 6e ┆shown on the display of the conn┆ 0x6ec0…6ee0 65 63 74 65 64 20 63 6f 6e 73 6f 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 ┆ected console. The format of the┆ 0x6ee0…6f00 20 0a 6f 75 74 70 75 74 20 69 73 20 32 30 20 6c 69 6e 65 73 20 65 61 63 68 20 77 69 74 68 20 74 ┆ output is 20 lines each with t┆ 0x6f00…6f20 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 35 20 77 6f 72 64 73 2e 20 49 74 20 69 73 20 73 68 6f ┆he content of 5 words. It is sho┆ 0x6f20…6f40 77 6e 20 0a 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 61 6e 64 20 69 6e 20 61 73 63 69 69 2e ┆wn in hexadecimal and in ascii.┆ 0x6f40…6f60 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 31 30 30 20 77 6f 72 64 73 20 77 69 6c 6c ┆ The following 100 words will┆ 0x6f60…6f80 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 66 20 61 20 22 2c 22 20 69 73 20 65 6e 74 65 72 65 ┆ be displayed if a "," is entere┆ 0x6f80…6fa0 64 2e 0d 0a 0d 0a 41 20 6e 65 77 20 66 69 72 73 74 20 61 64 64 72 65 73 73 20 63 61 6e 20 62 65 ┆d. A new first address can be┆ 0x6fa0…6fc0 20 73 65 6c 65 63 74 65 64 20 62 79 20 72 65 65 6e 74 65 72 69 6e 67 20 74 68 65 20 63 68 61 72 ┆ selected by reentering the char┆ 0x6fc0…6fe0 61 63 74 65 72 20 0a 22 52 22 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 37 2e 32 20 50 72 65 73 73 20 3c 53 ┆acter "R". 7.2 Press <S┆ 0x6fe0…7000 3e 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 53 22 20 68 ┆>. When the character "S" h┆ 0x7000…7020 (56,) 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ┆as been selected, the following ┆ 0x7020…7040 74 77 6f 20 0a 71 75 65 73 74 69 6f 6e 73 20 63 6f 6e 63 65 72 6e 69 6e 67 20 74 68 65 20 61 64 ┆two questions concerning the ad┆ 0x7040…7060 64 72 65 73 73 20 77 69 6c 6c 20 62 65 20 61 73 6b 65 64 3a 0d 0a 0d 0a 53 65 67 6d 2e 3a 20 5f ┆dress will be asked: Segm.: _┆ 0x7060…7080 20 5f 20 5f 20 5f 20 41 64 64 72 2e 3a 20 5f 20 5f 20 5f 20 5f 0d 0a 0d 0a 54 68 65 73 65 20 71 ┆ _ _ _ Addr.: _ _ _ _ These q┆ 0x7080…70a0 75 65 73 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 61 6e 73 77 65 72 65 64 20 77 69 74 68 20 74 ┆uestions must be answered with t┆ 0x70a0…70c0 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 0a 77 6f 72 64 20 74 6f ┆he address of the first word to┆ 0x70c0…70e0 20 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 61 64 64 72 65 73 73 ┆ be changed. When the address┆ 0x70e0…7100 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 66 69 72 73 74 20 77 6f ┆ has been selected, the first wo┆ 0x7100…7120 72 64 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 4e 6f 77 20 74 68 65 72 65 20 61 72 65 20 74 ┆rd is displayed. Now there are t┆ 0x7120…7140 77 6f 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 65 69 74 68 65 72 20 74 6f 20 66 69 6c 6c ┆wo possibilities, either to fill┆ 0x7140…7160 20 69 6e 20 61 20 6e 65 77 20 76 61 6c 75 65 20 6f 72 0a 74 6f 20 70 72 65 73 73 20 22 2c 22 2e ┆ in a new value or to press ",".┆ 0x7160…7180 0d 0a 0d 0a 41 20 6e 65 77 20 76 61 6c 75 65 20 6d 61 79 20 63 6f 6e 73 69 73 74 20 6f 66 20 66 ┆ A new value may consist of f┆ 0x7180…71a0 72 6f 6d 20 6f 6e 65 20 75 70 20 74 6f 20 66 6f 75 72 20 64 69 67 69 74 73 2e 20 49 66 20 6c 65 ┆rom one up to four digits. If le┆ 0x71a0…71c0 73 73 0a 74 68 61 6e 20 66 6f 75 72 20 64 69 67 69 74 73 20 69 73 20 69 6e 70 75 74 2c 20 74 68 ┆ss than four digits is input, th┆ 0x71c0…71e0 65 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 62 65 20 65 6e 74 65 72 65 64 20 62 79 20 70 72 65 73 ┆e number will be entered by pres┆ 0x71e0…7200 73 69 6e 67 0a 22 72 65 74 75 72 6e 22 2e 0d 0a 0d 0a 8c 83 ec 0a 57 68 65 6e 20 61 20 6e 65 77 ┆sing "return". When a new┆ 0x7200…7220 (57,) 20 76 61 6c 75 65 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 76 61 6c ┆ value has been entered, the val┆ 0x7220…7240 75 65 20 6f 66 20 74 68 65 20 6e 65 78 74 20 77 6f 72 64 20 69 73 20 0a 73 68 6f 77 6e 2e 0d 0a ┆ue of the next word is shown. ┆ 0x7240…7260 b0 a1 0d 0a 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 2c 22 20 69 73 20 65 6e 74 65 ┆ If the character "," is ente┆ 0x7260…7280 72 65 64 2c 20 74 68 65 20 6d 65 6d 6f 72 79 20 77 6f 72 64 20 64 69 73 70 6c 61 79 65 64 20 69 ┆red, the memory word displayed i┆ 0x7280…72a0 73 20 0a 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 20 6e 65 78 74 20 ┆s left unchanged, and the next ┆ 0x72a0…72c0 77 6f 72 64 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 0d 0a 54 68 65 20 77 61 79 20 74 6f ┆word is displayed. The way to┆ 0x72c0…72e0 20 65 73 63 61 70 65 20 74 68 65 20 73 75 62 73 74 69 74 75 74 65 20 73 65 73 73 69 6f 6e 2c 20 ┆ escape the substitute session, ┆ 0x72e0…7300 69 73 20 74 6f 20 73 65 6c 65 63 74 20 61 20 6e 65 77 20 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 ┆is to select a new function or ┆ 0x7300…7320 74 6f 20 65 78 69 74 20 74 68 65 20 73 6e 6f 6f 70 65 72 2e 0d 0a 0d 0a 49 74 20 69 73 20 70 6f ┆to exit the snooper. It is po┆ 0x7320…7340 73 73 69 62 6c 65 20 74 6f 20 66 69 6c 6c 20 61 6e 20 61 6d 6f 75 6e 74 20 6f 66 20 69 2e 65 2e ┆ssible to fill an amount of i.e.┆ 0x7340…7360 20 74 68 65 20 44 4d 41 2d 74 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 20 0a 77 69 74 68 20 61 ┆ the DMA-transmit buffer with a┆ 0x7360…7380 20 63 65 72 74 61 69 6e 20 64 61 74 61 20 70 61 74 74 65 72 6e 20 62 79 20 70 72 65 73 73 69 6e ┆ certain data pattern by pressin┆ 0x7380…73a0 67 20 72 65 70 65 61 74 20 61 6e 64 20 74 68 65 20 64 61 74 61 20 28 65 2e 67 2e 20 0a 30 2d 46 ┆g repeat and the data (e.g. 0-F┆ 0x73a0…73c0 29 2e 20 54 68 69 73 20 69 73 20 64 75 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 ┆). This is due to the fact that ┆ 0x73c0…73e0 65 6e 74 65 72 69 6e 67 20 34 20 64 69 67 69 74 73 2c 20 77 69 6c 6c 20 0a 61 75 74 6f 6d 61 74 ┆entering 4 digits, will automat┆ 0x73e0…7400 69 63 61 6c 6c 79 20 65 6e 74 65 72 20 74 68 65 73 65 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 ┆ically enter these data into the┆ 0x7400…7420 (58,) 20 77 6f 72 64 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 77 69 74 68 20 0a 74 68 65 20 6e 65 78 ┆ word and continue with the nex┆ 0x7420…7440 74 20 77 6f 72 64 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 37 2e 33 20 50 72 65 73 73 20 3c 49 3e 2e 0d 0a ┆t word. 7.3 Press <I>. ┆ 0x7440…7460 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 49 22 20 68 61 73 20 62 ┆ When the character "I" has b┆ 0x7460…7480 65 65 6e 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 53 6e 6f 6f 70 65 72 20 77 69 6c 6c 20 72 65 ┆een selected the Snooper will re┆ 0x7480…74a0 73 70 6f 6e 64 20 0a 77 69 74 68 20 74 68 65 20 71 75 65 73 74 69 6f 6e 3a 0d 0a 0d 0a 70 6f 72 ┆spond with the question: por┆ 0x74a0…74c0 74 3a 20 5f 20 5f 20 5f 20 5f 0d 0a 0d 0a 57 68 65 6e 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 ┆t: _ _ _ _ When a port number┆ 0x74c0…74e0 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 31 36 20 62 69 74 20 77 6f ┆ has been entered, the 16 bit wo┆ 0x74e0…7500 72 64 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 0a 74 68 69 73 20 70 6f 72 74 20 69 73 20 73 68 ┆rd contained in this port is sh┆ 0x7500…7520 6f 77 6e 2e 20 49 66 20 74 68 65 20 70 6f 72 74 20 69 73 20 61 6e 20 38 20 62 69 74 20 74 79 70 ┆own. If the port is an 8 bit typ┆ 0x7520…7540 65 2c 20 69 74 20 69 73 20 74 68 65 20 38 20 0a 4c 53 42 2c 20 74 68 61 74 20 69 73 20 73 69 67 ┆e, it is the 8 LSB, that is sig┆ 0x7540…7560 6e 69 66 69 63 61 6e 74 2e 0d 0a 0d 0a 0d 0a b0 a1 b0 f0 37 2e 34 20 50 72 65 73 73 20 3c 4f 3e ┆nificant. 7.4 Press <O>┆ 0x7560…7580 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 4f 22 20 68 61 ┆. When the character "O" ha┆ 0x7580…75a0 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 53 6e 6f 6f 70 65 72 20 77 69 6c 6c ┆s been selected the Snooper will┆ 0x75a0…75c0 20 72 65 73 70 6f 6e 64 20 0a 77 69 74 68 20 74 68 65 20 71 75 65 73 74 69 6f 6e 3a 0d 0a 0d 0a ┆ respond with the question: ┆ 0x75c0…75d1 70 6f 72 74 3a 20 5f 20 5f 20 5f 20 5f 0d 0a 0d 0a ┆port: _ _ _ _ ┆ 0x75d1…75d4 FormFeed { 0x75d1…75d4 0c 83 bc ┆ ┆ 0x75d1…75d4 } 0x75d4…75e0 0a 57 68 65 6e 20 61 20 70 6f 72 74 ┆ When a port┆ 0x75e0…7600 20 6e 75 6d 62 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 31 36 ┆ number has been entered, the 16┆ 0x7600…7620 (59,) 20 62 69 74 20 77 6f 72 64 20 74 6f 20 62 65 20 73 65 6e 64 2c 20 0a 6d 75 73 74 20 62 65 20 65 ┆ bit word to be send, must be e┆ 0x7620…7640 6e 74 65 72 65 64 2e 20 49 66 20 74 68 65 20 70 6f 72 74 20 69 73 20 61 6e 20 38 20 62 69 74 20 ┆ntered. If the port is an 8 bit ┆ 0x7640…7660 74 79 70 65 2c 20 69 74 20 69 73 20 74 68 65 20 38 20 4c 53 42 2c 20 0a 74 68 61 74 20 69 73 20 ┆type, it is the 8 LSB, that is ┆ 0x7660…766e 73 69 67 6e 69 66 69 63 61 6e 74 2e 0d 0a ┆significant. ┆ 0x766e…7671 FormFeed { 0x766e…7671 0c 80 a4 ┆ ┆ 0x766e…7671 } 0x7671…7680 0a b0 a1 38 2e 20 54 65 73 74 20 30 20 3d 20 ┆ 8. Test 0 = ┆ 0x7680…76a0 4d 65 6d 6f 72 79 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 ┆Memory Test. The memory tes┆ 0x76a0…76c0 74 20 6f 66 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 63 6f 6e ┆t of the ETC601 SBC Selftest con┆ 0x76c0…76e0 73 69 73 74 73 20 6f 66 20 74 77 6f 20 0a 70 61 72 74 73 2c 20 61 20 50 52 4f 4d 20 63 68 65 63 ┆sists of two parts, a PROM chec┆ 0x76e0…7700 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 74 2e ┆ksum test and a RAM memory test.┆ 0x7700…7720 20 54 68 65 20 50 52 4f 4d 20 0a 63 68 65 63 6b 73 75 6d 20 74 65 73 74 20 69 73 20 6f 6e 6c 79 ┆ The PROM checksum test is only┆ 0x7720…7740 20 72 75 6e 20 6f 6e 63 65 20 61 74 20 70 6f 77 65 72 20 75 70 2c 20 77 68 65 72 65 61 73 20 74 ┆ run once at power up, whereas t┆ 0x7740…7760 68 65 20 52 41 4d 20 0a 6d 65 6d 6f 72 79 20 74 65 73 74 20 6d 61 79 20 62 65 20 72 75 6e 20 73 ┆he RAM memory test may be run s┆ 0x7760…7780 65 76 65 72 61 6c 20 74 69 6d 65 73 2c 20 69 66 20 72 65 71 75 65 73 74 65 64 20 62 79 20 74 68 ┆everal times, if requested by th┆ 0x7780…77a0 65 20 0a 6f 70 65 72 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 38 2e 31 20 50 52 4f 4d 20 43 68 ┆e operator. 8.1 PROM Ch┆ 0x77a0…77c0 65 63 6b 73 75 6d 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 ┆ecksum Test. The content of┆ 0x77c0…77e0 20 74 68 65 20 74 77 6f 20 50 52 4f 4d 27 73 2c 20 6c 6f 63 61 74 65 64 20 69 6e 20 55 33 34 20 ┆ the two PROM's, located in U34 ┆ 0x77e0…7800 61 6e 64 20 55 33 35 2c 20 61 72 65 20 0a 73 75 6d 6d 61 72 69 78 65 64 20 69 6e 64 65 70 65 6e ┆and U35, are summarixed indepen┆ 0x7800…7820 (60,) 64 65 6e 74 6c 79 20 6f 66 20 65 61 63 68 20 6f 74 68 65 72 2e 20 54 68 65 20 73 75 6d 6d 61 74 ┆dently of each other. The summat┆ 0x7820…7840 69 6f 6e 20 66 6f 72 20 65 61 63 68 20 0a 50 52 4f 4d 20 6d 75 73 74 20 72 65 73 75 6c 74 20 69 ┆ion for each PROM must result i┆ 0x7840…7860 6e 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 65 61 63 68 20 6f ┆n a zero. For that reason each o┆ 0x7860…7880 66 20 74 68 65 20 50 52 4f 4d 27 73 20 0a 63 6f 6e 74 61 69 6e 73 20 61 20 63 6f 6d 70 65 6e 73 ┆f the PROM's contains a compens┆ 0x7880…78a0 61 74 69 6f 6e 20 62 79 74 65 2e 0d 0a 0d 0a 55 33 34 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 ┆ation byte. U34 contains all ┆ 0x78a0…78c0 74 68 65 20 65 76 65 6e 20 62 79 74 65 73 20 61 6e 64 20 55 33 35 20 61 6c 6c 20 74 68 65 20 6f ┆the even bytes and U35 all the o┆ 0x78c0…78e0 64 64 20 62 79 74 65 73 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 73 75 6d 6d 61 74 69 6f 6e 20 69 73 ┆dd bytes. If the summation is┆ 0x78e0…7900 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 7a 65 72 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ┆ different from zero the followi┆ 0x7900…7920 6e 67 20 65 72 72 6f 72 2d 0a 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 6f 75 74 70 75 74 ┆ng error- message will be output┆ 0x7920…7940 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 3a 0d 0a 0d 0a b0 63 68 65 63 6b 73 75 6d 3a 20 3c ┆ to the console: checksum: <┆ 0x7940…7960 30 30 3e 3c 45 45 3e 20 65 72 72 6f 72 0d 0a 0d 0a 77 68 65 72 65 20 3c 30 30 3e 20 69 73 20 74 ┆00><EE> error where <00> is t┆ 0x7960…7980 68 65 20 38 20 62 69 74 20 73 75 6d 20 6f 66 20 55 33 35 2c 20 61 6e 64 20 3c 45 45 3e 20 69 73 ┆he 8 bit sum of U35, and <EE> is┆ 0x7980…79a0 20 74 68 65 20 38 20 62 69 74 20 73 75 6d 20 6f 66 20 0a 55 33 34 2e 0d 0a 0d 0a 54 68 69 73 20 ┆ the 8 bit sum of U34. This ┆ 0x79a0…79c0 65 72 72 6f 72 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 ┆error means that the content of ┆ 0x79c0…79e0 74 68 65 20 70 72 6f 67 72 61 6d 20 50 52 4f 4d 27 73 20 68 61 73 20 62 65 65 6e 20 0a 64 61 6d ┆the program PROM's has been dam┆ 0x79e0…7a00 61 67 65 64 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 50 52 4f 4d 27 73 20 6d 75 73 74 20 62 65 ┆aged and that the PROM's must be┆ 0x7a00…7a20 (61,) 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 ┆ changed. The corresponding e┆ 0x7a20…7a37 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 31 2e 0d 0a 0d 0a 0d 0a ┆rror number is 1. ┆ 0x7a37…7a3a FormFeed { 0x7a37…7a3a 0c 83 98 ┆ ┆ 0x7a37…7a3a } 0x7a3a…7a40 0a b0 a1 f0 38 2e ┆ 8.┆ 0x7a40…7a60 32 20 52 41 4d 20 4d 65 6d 6f 72 79 20 54 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 52 41 4d 20 6d 65 ┆2 RAM Memory Test. The RAM me┆ 0x7a60…7a80 6d 6f 72 79 20 74 65 73 74 20 6f 66 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 ┆mory test of the ETC601 SBC Self┆ 0x7a80…7aa0 74 65 73 74 20 76 65 72 69 66 69 65 73 20 74 68 65 20 0a 6f 6e 62 6f 61 72 64 20 6d 65 6d 6f 72 ┆test verifies the onboard memor┆ 0x7aa0…7ac0 79 2e 0d 0a 0d 0a 54 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 73 20 61 62 6c ┆y. The RAM memory test is abl┆ 0x7ac0…7ae0 65 20 74 6f 20 74 65 73 74 20 6f 6e 62 6f 61 72 64 20 6d 65 6d 6f 72 79 20 6f 66 20 66 6f 75 72 ┆e to test onboard memory of four┆ 0x7ae0…7b00 20 0a 64 69 66 66 65 72 65 6e 74 20 73 69 7a 65 73 2e 20 54 68 65 73 65 20 61 72 65 20 31 32 38 ┆ different sizes. These are 128┆ 0x7b00…7b20 20 6b 2d 2c 20 32 35 36 20 6b 2d 2c 20 35 31 32 20 6b 2d 62 79 74 65 73 2c 20 6f 72 20 31 20 0a ┆ k-, 256 k-, 512 k-bytes, or 1 ┆ 0x7b20…7b40 4d 62 79 74 65 73 2e 0d 0a 0d 0a 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6d 65 6d 6f 72 ┆Mbytes. The size of the memor┆ 0x7b40…7b60 79 20 69 73 20 63 6f 6e 66 69 67 75 72 61 74 65 64 20 69 6e 20 74 68 65 20 53 32 33 20 73 74 72 ┆y is configurated in the S23 str┆ 0x7b60…7b80 61 70 2c 20 50 41 20 62 69 74 20 30 20 0a 61 6e 64 20 31 2c 20 73 65 65 20 63 68 61 70 74 65 72 ┆ap, PA bit 0 and 1, see chapter┆ 0x7b80…7ba0 20 34 20 66 69 67 2e 20 38 2e 0d 0a 0d 0a 54 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 73 ┆ 4 fig. 8. The memory test is┆ 0x7ba0…7bc0 20 61 20 72 65 67 69 73 74 65 72 20 62 61 73 65 64 20 74 65 73 74 20 6e 6f 74 20 75 73 69 6e 67 ┆ a register based test not using┆ 0x7bc0…7be0 20 6d 65 6d 6f 72 79 20 0a 76 61 72 69 61 62 6c 65 73 20 61 74 20 61 6c 6c 2c 20 6e 65 69 74 68 ┆ memory variables at all, neith┆ 0x7be0…7c00 65 72 20 66 6f 72 20 76 61 6c 75 65 73 20 6e 6f 72 20 73 74 61 63 6b 2e 20 49 74 20 69 73 20 74 ┆er for values nor stack. It is t┆ 0x7c00…7c20 (62,) 65 73 74 69 6e 67 20 0a 65 76 65 72 79 20 73 69 6e 67 6c 65 20 62 79 74 65 20 6f 66 20 74 68 65 ┆esting every single byte of the┆ 0x7c20…7c40 20 6f 6e 62 6f 61 72 64 20 6d 65 6d 6f 72 79 2e 0d 0a 0d 0a 54 68 69 73 20 66 61 63 74 20 6c 65 ┆ onboard memory. This fact le┆ 0x7c40…7c60 61 76 65 73 20 6f 6e 6c 79 20 74 77 6f 20 72 65 67 69 73 74 65 72 73 20 66 6f 72 20 76 61 72 69 ┆aves only two registers for vari┆ 0x7c60…7c80 61 62 6c 65 73 20 74 68 61 74 20 63 61 6e 20 0a 73 75 72 76 69 76 65 20 74 68 65 20 6d 65 6d 6f ┆ables that can survive the memo┆ 0x7c80…7ca0 72 79 20 74 65 73 74 2c 20 61 20 70 61 73 73 2d 63 6f 75 6e 74 65 72 20 61 6e 64 20 74 68 65 20 ┆ry test, a pass-counter and the ┆ 0x7ca0…7cc0 70 61 72 61 6d 65 74 65 72 20 77 6f 72 64 2e 20 0a 49 74 20 67 69 76 65 73 20 73 6f 6d 65 20 6f ┆parameter word. It gives some o┆ 0x7cc0…7ce0 66 20 74 68 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 69 6d 70 6c 65 ┆f the explanation for the simple┆ 0x7ce0…7d00 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 0a 73 65 6c 66 74 65 73 74 20 74 65 73 74 ┆ structure of the selftest test┆ 0x7d00…7d20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 38 2e 32 2e 32 20 4d 65 6d ┆administrator. 8.2.2 Mem┆ 0x7d20…7d40 6f 72 79 20 54 65 73 74 20 50 61 74 74 65 72 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 6f 6e 62 6f 61 ┆ory Test Pattern. The onboa┆ 0x7d40…7d60 72 64 20 44 75 61 6c 20 50 6f 72 74 20 52 41 4d 20 6d 65 6d 6f 72 79 20 63 6f 6e 73 69 73 74 73 ┆rd Dual Port RAM memory consists┆ 0x7d60…7d80 20 6f 66 20 6d 65 6d 6f 72 79 20 63 68 69 70 73 20 6f 66 20 31 20 0a 62 69 74 20 78 20 36 34 20 ┆ of memory chips of 1 bit x 64 ┆ 0x7d80…7da0 6b 2e 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 65 78 65 63 75 74 65 73 20 34 20 70 61 ┆k. the memory test executes 4 pa┆ 0x7da0…7dc0 73 73 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6e 74 69 72 65 20 0a 6d 65 6d 6f 72 79 2c ┆sses through the entire memory,┆ 0x7dc0…7de0 20 74 77 6f 20 74 69 6d 65 73 20 77 72 69 74 69 6e 67 20 61 6e 64 20 74 77 6f 20 74 69 6d 65 73 ┆ two times writing and two times┆ 0x7de0…7e00 20 72 65 61 64 69 6e 67 2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 73 74 61 72 74 73 20 69 6e 20 ┆ reading. The test starts in ┆ 0x7e00…7e20 (63,) 74 68 65 20 68 69 67 68 65 73 74 20 61 64 64 72 65 73 73 2c 20 64 65 72 69 76 65 64 20 66 72 6f ┆the highest address, derived fro┆ 0x7e20…7e40 6d 20 74 68 65 20 53 32 33 20 0a 73 74 72 61 70 2c 20 61 6e 64 20 69 6e 73 65 72 74 73 20 74 68 ┆m the S23 strap, and inserts th┆ 0x7e40…7e60 65 20 70 61 74 74 65 72 6e 20 74 6f 77 61 72 64 73 20 6c 6f 77 65 72 20 61 64 64 72 65 73 73 65 ┆e pattern towards lower addresse┆ 0x7e60…7e80 73 2e 0d 0a 0d 0a 57 68 65 6e 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 77 6f 72 64 73 20 68 61 76 65 ┆s. When all memory words have┆ 0x7e80…7ea0 20 62 65 65 6e 20 77 72 69 74 74 65 6e 20 61 6e 64 20 74 65 73 74 65 64 2c 20 74 68 65 79 20 61 ┆ been written and tested, they a┆ 0x7ea0…7ec0 72 65 20 0a 74 65 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 ┆re tested again with the invers┆ 0x7ec0…7ee0 65 64 20 70 61 74 74 65 72 6e 2c 20 74 68 69 73 20 6d 65 61 6e 73 2c 20 61 6c 6c 20 62 69 74 73 ┆ed pattern, this means, all bits┆ 0x7ee0…7f00 20 61 72 65 20 0a 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 ┆ are tested for "zero" and "one┆ 0x7f00…7f20 22 20 69 6e 73 65 72 74 69 6f 6e 2e 0d 0a 0d 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 ┆" insertion. If an error occu┆ 0x7f20…7f40 72 73 2c 20 61 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 61 73 ┆rs, a message will be written as┆ 0x7f40…7f4d 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 0d 0a ┆ follows: ┆ 0x7f4d…7f86 Params { 0x7f4d…7f86 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 45 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N E1 ┆ 0x7f4d…7f86 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å ┆ 0x7f4d…7f86 } 0x7f86…7fbf Params { 0x7f86…7fbf 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 ┆ 0x7f86…7fbf 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å ┆ 0x7f86…7fbf } 0x7fbf…7fc0 0a ┆ ┆ 0x7fc0…7fe0 b0 6d 65 6d 6f 72 79 20 74 65 73 74 3a 20 65 72 72 6f 72 2c 20 61 64 64 72 2e 3a 20 3c 73 73 73 ┆ memory test: error, addr.: <sss┆ 0x7fe0…8000 73 3e 3a 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 20 3c 65 65 65 65 3e 2c 72 65 63 2e 3a 20 3c 72 ┆s>:<aaaa>, exp.: <eeee>,rec.: <r┆ 0x8000…8006 (64,) 72 72 72 3e 0d 0a ┆rrr> ┆ 0x8006…803f Params { 0x8006…803f 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 ┆ 0x8006…803f 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å ┆ 0x8006…803f } 0x803f…8078 Params { 0x803f…8078 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 45 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N E1 ┆ 0x803f…8078 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å ┆ 0x803f…8078 } 0x8078…8080 0a 0d 0a 8c 83 e0 0a 57 ┆ W┆ 0x8080…80a0 68 65 72 65 20 0d 0a 09 3c 73 73 73 73 3e 20 69 73 20 74 68 65 20 73 65 67 6d 65 6e 74 20 61 64 ┆here <ssss> is the segment ad┆ 0x80a0…80c0 64 72 65 73 73 0d 0a 09 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65 74 20 61 64 64 ┆dress <aaaa> is the offset add┆ 0x80c0…80e0 72 65 73 73 0d 0a 20 09 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 ┆ress <eeee> is the expected p┆ 0x80e0…8100 61 74 74 65 72 6e 0d 0a 09 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 ┆attern <rrrr> is the received ┆ 0x8100…8120 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 49 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 ┆pattern. In case of an error ┆ 0x8120…8140 74 68 65 20 74 65 73 74 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 70 61 73 73 2d 63 6f 75 6e 74 ┆the testadministrator pass-count┆ 0x8140…815c 65 72 20 77 69 6c 6c 20 62 65 20 0a 64 65 73 74 72 6f 79 65 64 2e 0d 0a 0d 0a 0d 0a ┆er will be destroyed. ┆ 0x815c…815f FormFeed { 0x815c…815f 0c 80 f8 ┆ ┆ 0x815c…815f } 0x815f…8160 0a ┆ ┆ 0x8160…8180 b0 a1 39 2e 20 54 65 73 74 20 31 20 3d 20 52 41 4d 20 52 65 66 72 65 73 68 20 54 65 73 74 2e 0d ┆ 9. Test 1 = RAM Refresh Test. ┆ 0x8180…81a0 0a 0d 0a 0d 0a 54 68 65 20 52 41 4d 20 72 65 66 72 65 73 68 20 74 65 73 74 20 6f 66 20 74 68 65 ┆ The RAM refresh test of the┆ 0x81a0…81c0 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 61 73 73 69 73 74 20 69 6e 20 74 ┆ ETC601 SBC Selftest assist in t┆ 0x81c0…81e0 68 65 20 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 65 6d 6f 72 79 20 63 ┆he verification of the memory c┆ 0x81e0…8200 6f 6e 74 72 6f 6c 20 6c 6f 67 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 54 68 65 20 ┆ontrol logic functionality. The ┆ 0x8200…8220 (65,) 6d 61 69 6e 20 0a 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20 64 69 73 63 6f 76 65 72 20 74 68 65 ┆main purpose is to discover the┆ 0x8220…8240 20 64 65 63 61 79 20 6f 66 20 64 61 74 61 20 63 61 75 73 65 64 20 62 79 20 61 20 6d 61 6c 66 75 ┆ decay of data caused by a malfu┆ 0x8240…8260 6e 63 74 69 6f 6e 20 0a 6f 66 20 74 68 65 20 52 41 4d 20 72 65 66 72 65 73 68 20 63 69 72 63 75 ┆nction of the RAM refresh circu┆ 0x8260…8280 69 74 72 79 2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 70 61 74 74 65 72 6e 20 77 72 69 74 74 65 ┆itry. The test pattern writte┆ 0x8280…82a0 6e 20 69 73 20 61 20 63 6f 75 6e 74 69 6e 67 20 70 61 74 74 65 72 6e 20 61 6e 64 20 74 68 65 20 ┆n is a counting pattern and the ┆ 0x82a0…82c0 73 69 7a 65 20 6f 66 20 0a 74 68 65 20 74 65 73 74 20 62 75 66 66 65 72 20 69 73 20 34 20 4b 2c ┆size of the test buffer is 4 K,┆ 0x82c0…82e0 20 31 36 20 62 69 74 20 77 6f 72 64 73 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 70 61 74 74 65 ┆ 16 bit words. When the patte┆ 0x82e0…8300 72 6e 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 20 74 68 65 20 74 65 73 74 20 70 72 6f ┆rn has been written the test pro┆ 0x8300…8320 67 72 61 6d 20 65 6e 74 65 72 73 20 61 20 0a 77 61 69 74 69 6e 67 20 6c 6f 6f 70 20 66 6f 72 20 ┆gram enters a waiting loop for ┆ 0x8320…8340 61 70 70 72 6f 78 69 6d 61 74 65 20 35 20 73 65 63 2e 2c 20 69 6e 20 77 68 69 63 68 20 74 68 65 ┆approximate 5 sec., in which the┆ 0x8340…8360 20 43 50 55 20 77 69 6c 6c 20 6e 6f 74 20 0a 61 63 63 65 73 73 20 74 68 65 20 52 41 4d 20 6d 65 ┆ CPU will not access the RAM me┆ 0x8360…8380 6d 6f 72 79 2e 20 41 66 74 65 72 20 74 68 65 20 64 65 6c 61 79 2c 20 74 68 65 20 62 75 66 66 65 ┆mory. After the delay, the buffe┆ 0x8380…83a0 72 20 77 69 6c 6c 20 62 65 20 0a 63 68 65 63 6b 65 64 20 74 6f 20 64 69 73 63 6f 76 65 72 20 61 ┆r will be checked to discover a┆ 0x83a0…83c0 6e 79 20 64 65 63 61 79 2e 0d 0a 0d 0a 49 66 20 64 65 63 61 79 20 69 73 20 66 6f 75 6e 64 2c 20 ┆ny decay. If decay is found, ┆ 0x83c0…83e0 61 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 6c 69 6b 65 20 74 68 69 73 3a 0d ┆a message is written like this: ┆ 0x83e0…83e3 0a 0d 0a ┆ ┆ 0x83e3…841c Params { 0x83e3…841c 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 45 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N E1 ┆ 0x83e3…841c 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å ┆ 0x83e3…841c } 0x841c…8455 Params { 0x841c…8455 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 ┆ 0x841c…8455 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å ┆ 0x841c…8455 } 0x8455…8460 0a b0 52 41 4d 20 72 65 66 72 65 ┆ RAM refre┆ 0x8460…8480 73 68 20 74 65 73 74 3a 20 65 72 72 6f 72 2c 20 61 64 64 72 2e 3a 20 3c 61 61 61 61 3e 2c 20 65 ┆sh test: error, addr.: <aaaa>, e┆ 0x8480…849b 78 70 2e 3a 20 3c 65 65 65 65 3e 2c 20 72 65 63 2e 3a 20 3c 72 72 72 72 3e 0d 0a ┆xp.: <eeee>, rec.: <rrrr> ┆ 0x849b…84d4 Params { 0x849b…84d4 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 ┆ 0x849b…84d4 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å ┆ 0x849b…84d4 } 0x84d4…850d Params { 0x84d4…850d 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 45 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N E1 ┆ 0x84d4…850d 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å ┆ 0x84d4…850d } 0x850d…8520 0a 0d 0a 57 68 65 72 65 0d 0a 09 3c 61 61 61 61 3e 20 84 ┆ Where <aaaa> ┆ 0x8520…8540 69 73 20 74 68 65 20 6f 66 66 73 65 74 20 61 64 64 72 65 73 73 20 72 65 6c 61 74 69 76 65 20 74 ┆is the offset address relative t┆ 0x8540…8560 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 0a 19 8b 80 80 74 65 73 74 20 62 75 66 ┆o the start of the test buf┆ 0x8560…8580 66 65 72 2e 0d 0a 20 20 20 20 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 ┆fer. <eeee> is the pattern ┆ 0x8580…85a0 77 72 69 74 74 65 6e 20 69 6e 20 74 68 69 73 20 77 6f 72 64 2e 0d 0a 09 3c 72 72 72 72 3e 20 69 ┆written in this word. <rrrr> i┆ 0x85a0…85c0 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 72 65 61 64 20 66 72 6f 6d 20 74 68 69 73 20 77 6f 72 ┆s the pattern read from this wor┆ 0x85c0…85e0 64 2e 0d 0a 0d 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 ┆d. The corresponding error nu┆ 0x85e0…85ec 6d 62 65 72 20 69 73 20 39 2e 0d 0a ┆mber is 9. ┆ 0x85ec…85ef FormFeed { 0x85ec…85ef 0c 82 c4 ┆ ┆ 0x85ec…85ef } 0x85ef…8600 0a b0 a1 31 30 2e 20 54 65 73 74 20 32 20 3d 20 69 ┆ 10. Test 2 = i┆ 0x8600…8620 (67,) 41 50 58 31 38 36 20 44 4d 41 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 69 41 50 58 31 38 ┆APX186 DMA Test. The iAPX18┆ 0x8620…8640 36 20 44 4d 41 20 54 65 73 74 20 6f 66 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 ┆6 DMA Test of ETC601 SBC Selftes┆ 0x8640…8660 74 20 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 ┆t applies to the verification o┆ 0x8660…8680 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 74 77 6f 20 6f ┆f the functionality of the two o┆ 0x8680…86a0 6e 2d 63 68 69 70 20 69 41 50 58 31 38 36 20 44 4d 41 20 0a 63 68 61 6e 6e 65 6c 73 2e 0d 0a 0d ┆n-chip iAPX186 DMA channels. ┆ 0x86a0…86c0 0a 42 6f 74 68 20 44 4d 41 20 63 68 61 6e 6e 65 6c 73 20 61 72 65 20 69 6e 69 74 69 61 6c 69 7a ┆ Both DMA channels are initializ┆ 0x86c0…86e0 65 64 20 74 6f 20 6d 65 6d 6f 72 79 20 74 6f 20 6d 65 6d 6f 72 79 20 74 72 61 6e 73 70 6f 72 74 ┆ed to memory to memory transport┆ 0x86e0…8700 73 2e 20 0a 43 68 61 6e 6e 65 6c 20 30 20 77 69 6c 6c 20 74 72 61 6e 73 66 65 72 20 74 6f 20 74 ┆s. Channel 0 will transfer to t┆ 0x8700…8720 68 65 20 6c 6f 77 65 73 74 20 61 64 64 72 65 73 73 20 6f 66 20 69 74 73 20 72 65 63 65 69 76 65 ┆he lowest address of its receive┆ 0x8720…8740 20 0a 62 75 66 66 65 72 20 66 69 72 73 74 2c 20 61 6e 64 20 63 68 61 6e 6e 65 6c 20 31 20 77 69 ┆ buffer first, and channel 1 wi┆ 0x8740…8760 6c 6c 20 74 72 61 6e 73 66 65 72 20 74 6f 20 74 68 65 20 68 69 67 68 65 73 74 20 61 64 64 72 65 ┆ll transfer to the highest addre┆ 0x8760…8780 73 73 20 0a 6f 66 20 69 74 73 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 20 66 69 72 73 74 2e ┆ss of its receive buffer first.┆ 0x8780…87a0 0d 0a 0d 0a 42 6f 74 68 20 63 68 61 6e 6e 65 6c 73 20 61 72 65 20 73 74 61 72 74 65 64 20 61 6e ┆ Both channels are started an┆ 0x87a0…87c0 64 20 77 69 6c 6c 20 74 72 61 6e 73 66 65 72 20 62 79 74 65 73 20 73 69 6d 75 6c 74 61 6e 65 6f ┆d will transfer bytes simultaneo┆ 0x87c0…87e0 75 73 6c 79 2e 20 0a 54 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 66 20 74 68 65 20 74 65 73 74 ┆usly. The procedure of the test┆ 0x87e0…8800 20 69 73 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 63 ┆ is to check that the transfer c┆ 0x8800…8820 (68,) 6f 75 6e 74 20 0a 72 65 61 63 68 65 73 20 7a 65 72 6f 20 62 65 66 6f 72 65 20 61 20 70 72 6f 67 ┆ount reaches zero before a prog┆ 0x8820…8840 72 61 6d 6d 65 64 20 74 69 6d 65 2d 69 6e 74 65 72 76 61 6c 20 65 6c 61 70 73 65 73 2e 20 54 68 ┆rammed time-interval elapses. Th┆ 0x8840…8860 65 20 0a 74 69 6d 65 6f 75 74 20 69 73 20 61 70 70 72 6f 78 69 6d 61 74 65 20 32 30 30 6d 53 2e ┆e timeout is approximate 200mS.┆ 0x8860…8880 0d 0a 0d 0a 49 66 20 62 6f 74 68 20 63 68 61 6e 6e 65 6c 73 20 68 61 76 65 20 74 72 61 6e 73 66 ┆ If both channels have transf┆ 0x8880…88a0 65 72 72 65 64 20 74 68 65 20 74 65 73 74 20 62 75 66 66 65 72 20 6f 66 20 38 20 6b 20 62 79 74 ┆erred the test buffer of 8 k byt┆ 0x88a0…88c0 65 73 20 0a 65 61 63 68 20 77 69 74 68 6f 75 74 20 74 69 6d 65 6f 75 74 2c 20 61 20 64 61 74 61 ┆es each without timeout, a data┆ 0x88c0…88e0 63 68 65 63 6b 20 6f 66 20 62 6f 74 68 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 73 20 69 73 ┆check of both receive buffers is┆ 0x88e0…8900 20 0a 70 65 72 66 6f 72 6d 65 64 2e 20 54 68 65 20 64 61 74 61 20 63 6f 6d 70 61 72 65 20 72 6f ┆ performed. The data compare ro┆ 0x8900…8920 75 74 69 6e 65 20 69 73 20 62 61 73 65 64 20 75 70 6f 6e 20 61 20 73 74 72 69 6e 67 20 0a 63 6f ┆utine is based upon a string co┆ 0x8920…8940 6d 70 61 72 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 20 49 66 20 61 20 64 69 66 66 65 72 65 6e ┆mpare instruction. If a differen┆ 0x8940…8960 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 0a 72 65 63 ┆ce between the transmit and rec┆ 0x8960…8980 65 69 76 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 63 6f 76 65 72 65 64 2c 20 74 68 65 20 31 ┆eive buffer is discovered, the 1┆ 0x8980…89a0 36 20 62 69 74 20 77 6f 72 64 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 69 73 20 0a 66 65 74 63 68 ┆6 bit word in question is fetch┆ 0x89a0…89c0 65 64 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 61 6e 64 20 73 68 6f 77 6e 20 61 73 20 61 6e 20 65 ┆ed from memory and shown as an e┆ 0x89c0…89e0 72 72 6f 72 6d 65 73 73 61 67 65 2e 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 0a 74 68 ┆rrormessage. In other words, th┆ 0x89e0…8a00 65 20 65 72 72 6f 72 6e 65 6f 75 73 20 77 6f 72 64 20 69 73 20 66 65 74 63 68 65 73 20 69 6e 20 ┆e errorneous word is fetches in ┆ 0x8a00…8a20 (69,) 62 6f 74 68 20 74 68 65 20 73 74 72 69 6e 67 20 63 6f 6d 70 61 72 65 20 0a 69 6e 73 74 72 75 63 ┆both the string compare instruc┆ 0x8a20…8a40 74 69 6f 6e 20 61 6e 64 20 66 6f 72 20 74 68 65 20 65 72 72 6f 72 6d 65 73 73 61 67 65 2e 20 54 ┆tion and for the errormessage. T┆ 0x8a40…8a60 68 69 73 20 63 6f 75 6c 64 20 6d 65 61 6e 2c 20 74 68 61 74 20 69 66 20 0a 74 68 65 20 64 69 73 ┆his could mean, that if the dis┆ 0x8a60…8a80 63 6f 76 65 72 65 64 20 65 72 72 6f 72 20 77 61 73 20 64 75 65 20 74 6f 20 61 20 73 70 6f 72 61 ┆covered error was due to a spora┆ 0x8a80…8aa0 64 69 63 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 2c 20 74 68 65 20 0a 73 68 6f 77 6e 20 65 78 70 ┆dic memory error, the shown exp┆ 0x8aa0…8ac0 65 63 74 65 64 20 61 6e 64 20 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 73 20 63 6f 75 6c 64 20 ┆ected and received values could ┆ 0x8ac0…8ae0 74 75 72 6e 20 6f 75 74 20 74 6f 20 62 65 20 65 71 75 61 6c 2e 0d 0a 0d 0a 74 68 65 20 63 6f 6e ┆turn out to be equal. the con┆ 0x8ae0…8b00 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 63 68 61 6e 6e 65 6c 20 30 20 69 73 20 69 6e 69 74 69 61 ┆trol word of channel 0 is initia┆ 0x8b00…8b20 6c 69 7a 65 64 20 74 6f 20 42 36 30 36 48 20 61 6e 64 20 74 68 65 20 0a 63 6f 6e 74 72 6f 6c 20 ┆lized to B606H and the control ┆ 0x8b20…8b40 77 6f 72 64 20 6f 66 20 63 68 61 6e 6e 65 6c 20 31 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 ┆word of channel 1 is initialized┆ 0x8b40…8b60 20 74 6f 20 44 41 30 36 48 2e 0d 0a 8c 82 e8 0a 0e 0a 0d 0a 3c 20 20 20 20 20 20 20 20 20 20 20 ┆ to DA06H. < ┆ 0x8b60…8b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a1 20 20 20 52 65 67 69 73 74 65 72 20 41 64 64 72 65 ┆ Register Addre┆ 0x8b80…8ba0 73 73 20 0d 0a a1 20 52 65 67 69 73 74 65 72 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 ┆ss Register name ┆ 0x8ba0…8bc0 43 68 2e 20 30 20 20 20 20 43 68 2e 31 20 20 20 20 20 20 0d 0a 20 43 6f 6e 74 72 6f 6c 20 57 6f ┆Ch. 0 Ch.1 Control Wo┆ 0x8bc0…8be0 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 46 46 43 41 48 20 20 20 20 46 46 44 41 48 0d 0a 20 ┆rd FFCAH FFDAH ┆ 0x8be0…8c00 54 72 61 6e 73 66 65 72 20 43 6f 75 6e 74 20 20 20 20 20 20 20 20 20 20 20 46 46 43 38 48 20 20 ┆Transfer Count FFC8H ┆ 0x8c00…8c20 (70,) 20 20 46 46 44 38 48 0d 0a 20 44 65 73 74 69 6e 61 74 69 6f 6e 20 50 6f 69 6e 74 65 72 20 20 20 ┆ FFD8H Destination Pointer ┆ 0x8c20…8c40 20 20 20 46 46 43 36 48 20 20 20 20 46 46 44 36 48 0d 0a 20 28 75 70 70 65 72 20 34 20 62 69 74 ┆ FFC6H FFD6H (upper 4 bit┆ 0x8c40…8c60 73 29 0d 0a 20 44 65 73 74 69 6e 61 74 69 6f 6e 20 50 6f 69 6e 74 65 72 20 20 20 20 20 20 46 46 ┆s) Destination Pointer FF┆ 0x8c60…8c80 43 34 48 20 20 20 20 46 46 44 34 48 0d 0a 20 53 6f 75 72 63 65 20 50 6f 69 6e 74 65 72 20 20 20 ┆C4H FFD4H Source Pointer ┆ 0x8c80…8ca0 20 20 20 20 20 20 20 20 46 46 43 32 48 20 20 20 20 46 46 44 32 48 0d 0a 20 28 75 70 70 65 72 20 ┆ FFC2H FFD2H (upper ┆ 0x8ca0…8cc0 34 20 62 69 74 73 29 0d 0a a1 20 53 6f 75 72 63 65 20 50 6f 69 6e 74 65 72 20 20 20 20 20 20 20 ┆4 bits) Source Pointer ┆ 0x8cc0…8ce0 20 20 20 20 46 46 43 30 48 20 20 20 20 46 46 43 30 48 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 ┆ FFC0H FFC0H ┆ 0x8ce0…8d00 20 20 20 20 20 20 20 20 46 69 67 75 72 65 20 31 33 3a 20 44 4d 41 20 43 6f 6e 74 72 6f 6c 20 42 ┆ Figure 13: DMA Control B┆ 0x8d00…8d20 6c 6f 63 6b 20 46 6f 72 6d 61 74 2e 0d 0a 0f 0a 0d 0a 49 66 20 74 68 65 20 54 72 61 6e 73 66 65 ┆lock Format. If the Transfe┆ 0x8d20…8d40 72 20 43 6f 75 6e 74 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 68 61 6e 6e 65 6c 73 20 64 ┆r Count of one of the channels d┆ 0x8d40…8d60 6f 65 73 20 6e 6f 74 20 72 65 61 63 68 20 7a 65 72 6f 20 0a 62 65 66 6f 72 65 20 74 69 6d 65 6f ┆oes not reach zero before timeo┆ 0x8d60…8d80 75 74 2c 20 61 20 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 77 69 6c 6c 20 62 65 ┆ut, a message as follows will be┆ 0x8d80…8da0 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a b0 69 41 50 58 31 38 36 20 44 4d 41 20 74 65 73 74 3a 20 ┆ written: iAPX186 DMA test: ┆ 0x8da0…8dc0 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 20 65 72 72 6f 72 2c 20 72 65 67 2e 3a 3c 61 61 61 61 ┆transfer count error, reg.:<aaaa┆ 0x8dc0…8de0 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 ┆>, exp.:<eeee> ┆ 0x8de0…8e00 09 20 20 20 20 20 20 20 20 20 b0 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 54 68 65 20 63 6f ┆ rec.:<rrrr> The co┆ 0x8e00…8e20 (71,) 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 34 2e 0d 0a ┆rresponding error number is 4. ┆ 0x8e20…8e40 0d 0a 77 68 65 72 65 0d 0a 09 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 72 65 6c 61 74 65 64 20 ┆ where <aaaa> is the related ┆ 0x8e40…8e60 54 72 61 6e 73 66 65 72 20 43 6f 75 6e 74 20 52 65 67 69 73 74 65 72 2e 0d 0a 09 3c 65 65 65 65 ┆Transfer Count Register. <eeee┆ 0x8e60…8e80 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 2c 20 61 6c 77 61 79 73 20 ┆> is the expected value, always ┆ 0x8e80…8ea0 7a 65 72 6f 2e 0d 0a 09 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 ┆zero. <rrrr> is the content of┆ 0x8ea0…8ec0 20 74 68 65 20 54 72 61 6e 73 66 65 72 20 43 6f 75 6e 74 20 52 65 67 69 73 74 65 72 2e 0d 0a 0d ┆ the Transfer Count Register. ┆ 0x8ec0…8ee0 0a 49 66 20 61 20 64 61 74 61 20 65 72 72 6f 72 20 69 73 20 64 69 73 63 6f 76 65 72 65 64 2c 20 ┆ If a data error is discovered, ┆ 0x8ee0…8f00 61 20 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 77 69 6c 6c 20 62 65 20 0a 77 72 ┆a message as follows will be wr┆ 0x8f00…8f20 69 74 74 65 6e 2e 0d 0a 0d 0a b0 69 41 50 58 31 38 36 20 44 4d 41 20 74 65 73 74 3a 20 64 61 74 ┆itten. iAPX186 DMA test: dat┆ 0x8f20…8f40 61 20 65 72 72 6f 72 2c 20 61 64 64 72 2e 3a 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 ┆a error, addr.:<aaaa>, exp.:<eee┆ 0x8f40…8f60 65 3e 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b0 20 20 20 20 20 20 20 20 ┆e>, ┆ 0x8f60…8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 2e 3a 20 3c 72 72 72 72 3e 0d 0a 0d ┆ rec.: <rrrr> ┆ 0x8f80…8fa0 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 ┆ The corresponding error number ┆ 0x8fa0…8fc0 69 73 20 33 2e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 09 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 6f ┆is 3. where <aaaa> is the o┆ 0x8fc0…8fe0 66 66 73 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 65 20 62 75 66 ┆ffset address in the receive buf┆ 0x8fe0…9000 66 65 72 2e 0d 0a 09 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 31 36 20 62 69 74 20 77 6f 72 64 ┆fer. <eeee> is the 16 bit word┆ 0x9000…9020 (72,) 20 69 6e 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 2e 0d 0a 8c 83 c8 0a 09 3c ┆ in the transmit buffer. <┆ 0x9020…9040 72 72 72 72 3e 20 69 73 20 74 68 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 69 6e 20 74 68 65 20 ┆rrrr> is the 16 bit word in the ┆ 0x9040…9060 72 65 63 65 69 76 65 64 20 62 75 66 66 65 72 2e 0d 0a 0d 0a 42 6f 74 68 20 65 72 72 6f 72 73 20 ┆received buffer. Both errors ┆ 0x9060…9080 6d 69 67 68 74 20 62 65 20 69 6e 74 65 72 6e 61 6c 20 74 6f 20 74 68 65 20 69 41 50 58 31 38 36 ┆might be internal to the iAPX186┆ 0x9080…9088 20 63 68 69 70 2e 20 0a ┆ chip. ┆ 0x9088…908b FormFeed { 0x9088…908b 0c 80 a4 ┆ ┆ 0x9088…908b } 0x908b…90a0 0a b0 a1 31 31 2e 20 54 65 73 74 20 33 20 3d 20 50 49 43 20 28 ┆ 11. Test 3 = PIC (┆ 0x90a0…90c0 38 32 35 39 29 20 49 6e 74 65 72 72 75 70 74 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 50 ┆8259) Interrupt Test. The P┆ 0x90c0…90e0 49 43 20 28 38 32 35 39 29 20 49 6e 74 65 72 72 75 70 74 20 54 65 73 74 20 6f 66 20 74 68 65 20 ┆IC (8259) Interrupt Test of the ┆ 0x90e0…9100 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 61 70 70 6c 69 65 73 20 0a 74 6f 20 ┆ETC601 SBC Selftest applies to ┆ 0x9100…9120 74 68 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e ┆the verification of the function┆ 0x9120…9140 61 6c 69 74 79 20 6f 66 20 74 68 65 20 38 32 35 39 20 69 6e 74 65 72 72 75 70 74 20 0a 63 6f 6e ┆ality of the 8259 interrupt con┆ 0x9140…9160 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 54 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 66 20 74 68 65 ┆troller. The procedure of the┆ 0x9160…9180 20 74 65 73 74 20 69 73 20 74 68 61 74 20 74 68 65 20 43 50 55 20 77 72 69 74 65 73 20 74 68 65 ┆ test is that the CPU writes the┆ 0x9180…91a0 20 66 6c 61 67 62 79 74 65 2e 20 0a 54 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 61 6e 20 69 ┆ flagbyte. This will cause an i┆ 0x91a0…91c0 6e 74 65 72 72 75 70 74 20 72 65 71 75 65 73 74 20 6f 6e 20 74 68 65 20 50 49 43 20 6c 65 76 65 ┆nterrupt request on the PIC leve┆ 0x91c0…91e0 6c 20 49 52 34 2e 20 49 74 20 69 73 20 0a 76 65 72 69 66 69 65 64 20 74 68 61 74 20 74 68 65 20 ┆l IR4. It is verified that the ┆ 0x91e0…9200 69 6e 74 65 72 72 75 70 74 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 69 6e 20 61 20 ┆interrupt is generated within a ┆ 0x9200…9220 (73,) 70 72 6f 67 72 61 6d 6d 65 64 20 74 69 6d 65 20 0a 69 6e 74 65 72 76 61 6c 2c 20 61 6e 64 20 74 ┆programmed time interval, and t┆ 0x9220…9240 68 61 74 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 61 72 72 69 76 65 64 20 6f 6e 20 74 68 65 ┆hat the interrupt arrived on the┆ 0x9240…9260 20 65 78 70 65 63 74 65 64 20 6c 65 76 65 6c 2e 20 0d 0a 49 66 20 6e 6f 20 69 6e 74 65 72 72 75 ┆ expected level. If no interru┆ 0x9260…9280 70 74 20 68 61 73 20 61 72 72 69 76 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 34 20 6d 53 65 63 ┆pt has arrived within the 4 mSec┆ 0x9280…92a0 2e 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 0a 77 72 69 74 74 65 6e 20 6c 69 6b 65 20 74 68 69 ┆. a message is written like thi┆ 0x92a0…92c0 73 3a 0d 0a 0d 0a b0 50 49 43 20 74 65 73 74 3a 20 69 6e 74 65 72 72 75 70 74 20 74 69 6d 65 6f ┆s: PIC test: interrupt timeo┆ 0x92c0…92e0 75 74 2e 0d 0a 0d 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e ┆ut. The corresponding error n┆ 0x92e0…9300 75 6d 62 65 72 20 69 73 20 36 2e 0d 0a 49 66 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 68 61 73 ┆umber is 6. If an interrupt has┆ 0x9300…9320 20 61 72 72 69 76 65 64 2c 20 62 75 74 20 6f 6e 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6c ┆ arrived, but on an unexpected l┆ 0x9320…9340 65 76 65 6c 2c 20 61 20 0a 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 6c 69 6b 65 ┆evel, a message is written like┆ 0x9340…9360 20 74 68 69 73 3a 0d 0a 0d 0a b0 50 49 43 20 74 65 73 74 3a 20 69 6c 6c 65 67 61 6c 20 69 6e 74 ┆ this: PIC test: illegal int┆ 0x9360…9380 65 72 72 75 70 74 20 73 65 72 76 69 63 65 64 2c 20 6c 65 76 2e 3a 20 3c 61 61 61 61 3e 0d 0a 0d ┆errupt serviced, lev.: <aaaa> ┆ 0x9380…93a0 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 ┆ The corresponding error number ┆ 0x93a0…93c0 69 73 20 31 31 2e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 09 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 ┆is 11. where <aaaa> is the ┆ 0x93c0…93e0 69 6e 74 65 72 72 75 70 74 20 72 65 71 75 65 73 74 20 6c 65 76 65 6c 2e 0d 0a 0d 0a 4e 6f 74 65 ┆interrupt request level. Note┆ 0x93e0…9400 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6a 75 6d 70 65 72 20 73 65 74 74 69 6e 67 ┆ that the default jumper setting┆ 0x9400…9420 (74,) 73 20 69 6e 20 53 36 20 67 69 76 69 6e 67 20 66 6c 61 67 62 79 74 65 20 0a 69 6e 74 65 72 72 75 ┆s in S6 giving flagbyte interru┆ 0x9420…9440 70 74 20 6f 6e 20 49 52 34 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 70 65 72 66 6f 72 ┆pt on IR4 is necessary to perfor┆ 0x9440…9460 6d 20 74 68 69 73 20 74 65 73 74 2e 20 28 43 6f 6e 73 75 6c 74 20 0a 68 61 72 64 77 61 72 65 20 ┆m this test. (Consult hardware ┆ 0x9460…9480 72 65 66 65 72 65 6e 63 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 73 74 72 61 70 70 69 6e 67 20 69 ┆reference manual for strapping i┆ 0x9480…94a0 6e 73 74 72 75 63 74 69 6f 6e 73 29 2e 0d 0a 0d 0a 46 61 69 6c 75 72 65 20 74 6f 20 69 6e 73 74 ┆nstructions). Failure to inst┆ 0x94a0…94c0 61 6c 6c 20 74 68 69 73 20 6a 75 6d 70 65 72 20 77 69 6c 6c 20 63 61 75 73 65 20 61 6e 20 65 72 ┆all this jumper will cause an er┆ 0x94c0…94de 72 6f 72 20 35 3a 20 22 69 6c 6c 65 67 61 6c 20 0a 69 6e 74 65 72 72 75 70 74 22 2e 0d 0a ┆ror 5: "illegal interrupt". ┆ 0x94de…94e1 FormFeed { 0x94de…94e1 0c 83 8c ┆ ┆ 0x94de…94e1 } 0x94e1…9500 0a b0 a1 31 32 2e 20 54 65 73 74 20 34 20 3d 20 69 41 50 58 31 38 36 20 49 6e 74 65 72 72 75 ┆ 12. Test 4 = iAPX186 Interru┆ 0x9500…9520 70 74 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 69 41 50 58 31 38 36 20 49 6e 74 65 72 72 ┆pt Test. The iAPX186 Interr┆ 0x9520…9540 75 70 74 20 54 65 73 74 20 6f 66 20 74 68 65 20 45 54 43 36 30 31 20 53 42 43 20 53 65 6c 66 74 ┆upt Test of the ETC601 SBC Selft┆ 0x9540…9560 65 73 74 20 61 70 70 6c 69 65 73 20 74 6f 20 0a 74 68 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e ┆est applies to the verification┆ 0x9560…9580 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 6f 6e 2d ┆ of the functionality of the on-┆ 0x9580…95a0 63 68 69 70 20 69 6e 74 65 72 72 75 70 74 20 0a 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 54 ┆chip interrupt controller. T┆ 0x95a0…95c0 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 69 73 20 74 6f 20 73 ┆he procedure of the test is to s┆ 0x95c0…95e0 74 61 72 74 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 74 69 6d 65 72 20 32 20 77 69 74 68 20 61 ┆tart the internal timer 2 with a┆ 0x95e0…9600 20 0a 63 6f 75 6e 74 20 76 61 6c 75 65 20 65 71 75 61 6c 20 31 2e 20 49 74 20 69 73 20 74 65 73 ┆ count value equal 1. It is tes┆ 0x9600…9620 (75,) 74 65 64 20 74 68 61 74 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 69 73 20 67 65 6e 65 72 61 74 ┆ted that an interrupt is generat┆ 0x9620…9640 65 64 20 0a 77 69 74 68 69 6e 20 61 20 70 72 6f 67 72 61 6d 6d 65 64 20 74 69 6d 65 20 69 6e 74 ┆ed within a programmed time int┆ 0x9640…9660 65 72 76 61 6c 2c 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 61 72 ┆erval, and that the interrupt ar┆ 0x9660…9680 72 69 76 65 64 20 0a 6f 6e 20 74 68 65 20 65 78 70 65 63 74 65 64 20 6c 65 76 65 6c 2e 0d 0a 0d ┆rived on the expected level. ┆ 0x9680…96a0 0a 49 66 20 6e 6f 20 69 6e 74 65 72 72 75 70 74 20 68 61 73 20 61 72 72 69 76 65 64 20 77 69 74 ┆ If no interrupt has arrived wit┆ 0x96a0…96c0 68 69 6e 20 34 20 6d 53 65 63 2c 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e ┆hin 4 mSec, a message is written┆ 0x96c0…96e0 20 0a 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a b0 69 41 50 58 31 38 36 20 73 6c 61 76 65 20 69 ┆ like this: iAPX186 slave i┆ 0x96e0…9700 6e 74 65 72 72 75 70 74 20 74 65 73 74 3a 20 74 69 6d 65 6f 75 74 0d 0a 0d 0a 54 68 65 20 63 6f ┆nterrupt test: timeout The co┆ 0x9700…9720 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 31 33 2e 0d ┆rresponding error number is 13. ┆ 0x9720…9740 0a 0d 0a 49 66 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 68 61 73 20 61 72 72 69 76 65 64 2c 20 ┆ If an interrupt has arrived, ┆ 0x9740…9760 62 75 74 20 6f 6e 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6c 65 76 65 6c 2c 20 61 20 0a 6d ┆but on an unexpected level, a m┆ 0x9760…9780 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a ┆essage is written like this: ┆ 0x9780…97a0 b0 69 41 50 58 31 38 36 20 73 6c 61 76 65 20 69 6e 74 65 72 72 75 70 74 20 74 65 73 74 3a 20 69 ┆ iAPX186 slave interrupt test: i┆ 0x97a0…97c0 6c 6c 65 67 61 6c 20 6c 65 76 65 6c 20 73 65 72 76 69 63 65 64 2c 0d 0a 20 20 20 20 20 20 20 20 ┆llegal level serviced, ┆ 0x97c0…97e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b0 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x97e0…9800 20 20 6c 65 76 2e 3a 20 3c 61 61 61 61 3e 0d 0a 0d 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 ┆ lev.: <aaaa> The correspond┆ 0x9800…9820 (76,) 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 31 32 2e 0d 0a 0d 0a 77 68 65 72 65 ┆ing error number is 12. where┆ 0x9820…9840 0d 0a 09 3c 61 61 61 61 3e 20 69 73 20 74 68 65 20 61 63 74 75 61 6c 20 6c 65 76 65 6c 20 74 68 ┆ <aaaa> is the actual level th┆ 0x9840…9860 61 74 20 69 6e 74 65 72 72 75 70 74 65 64 2e 0d 0a 0d 0a 42 6f 74 68 20 65 72 72 6f 72 73 20 73 ┆at interrupted. Both errors s┆ 0x9860…9880 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 6c 69 7a 65 64 20 69 6e 74 65 72 6e 61 6c 20 74 6f 20 74 ┆hould be localized internal to t┆ 0x9880…9892 68 65 20 69 41 50 58 31 38 36 20 63 68 69 70 2e 0d 0a ┆he iAPX186 chip. ┆ 0x9892…9895 FormFeed { 0x9892…9895 0c 82 f4 ┆ ┆ 0x9892…9895 } 0x9895…98a0 0a b0 a1 31 33 2e 20 54 65 73 74 ┆ 13. Test┆ 0x98a0…98c0 20 35 20 3d 20 45 74 68 65 72 6e 65 74 20 54 65 73 74 20 32 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 65 ┆ 5 = Ethernet Test 2. The e┆ 0x98c0…98e0 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 76 65 ┆thernet test 2 applies to the ve┆ 0x98e0…9900 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 38 32 35 38 36 20 63 6f 2d 0a 70 72 6f 63 ┆rification of the 82586 co- proc┆ 0x9900…9920 65 73 73 6f 72 20 61 6e 64 20 69 74 73 20 69 6e 74 65 72 66 61 63 65 20 63 69 72 63 75 69 74 72 ┆essor and its interface circuitr┆ 0x9920…9940 79 2e 20 54 68 65 20 74 65 73 74 20 6d 61 6b 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 0a 64 ┆y. The test makes an external d┆ 0x9940…9960 61 74 61 20 6c 6f 6f 70 62 61 63 6b 20 74 65 73 74 20 6f 6e 20 74 68 65 20 65 74 68 65 72 6e 65 ┆ata loopback test on the etherne┆ 0x9960…9980 74 20 63 68 69 70 2e 0d 0a 0d 0a 46 69 72 73 74 20 61 20 73 6f 66 74 77 61 72 65 20 72 65 73 65 ┆t chip. First a software rese┆ 0x9980…99a0 74 20 6f 66 20 74 68 65 20 65 74 68 65 72 6e 65 74 20 63 68 69 70 20 69 73 20 6d 61 64 65 2e 20 ┆t of the ethernet chip is made. ┆ 0x99a0…99c0 54 68 69 73 20 72 65 73 65 74 20 0a 63 61 75 73 65 73 20 74 68 65 20 65 74 68 65 72 6e 65 74 20 ┆This reset causes the ethernet ┆ 0x99c0…99e0 63 6f 6e 74 72 6f 6c 6c 65 72 20 74 6f 20 69 73 73 75 65 20 61 6e 20 69 6e 74 65 72 72 75 70 74 ┆controller to issue an interrupt┆ 0x99e0…9a00 20 77 68 65 6e 20 74 68 65 20 0a 72 65 73 65 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 20 49 66 ┆ when the reset is complete. If┆ 0x9a00…9a20 (77,) 20 6e 6f 20 69 6e 74 65 72 72 75 70 74 20 69 73 20 72 65 63 65 69 76 65 64 20 61 6e 20 65 72 72 ┆ no interrupt is received an err┆ 0x9a20…9a40 6f 72 20 6d 65 73 73 61 67 65 20 0a 69 73 20 67 65 6e 65 72 61 74 65 64 20 6c 69 6b 65 20 74 68 ┆or message is generated like th┆ 0x9a40…9a60 69 73 3a 0d 0a 0d 0a b0 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 20 3a 20 6d 69 73 73 69 6e ┆is: Ethernet test 2 : missin┆ 0x9a60…9a80 67 20 72 65 73 65 74 20 69 6e 74 65 72 72 75 70 74 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 ┆g reset interrupt Correspondi┆ 0x9a80…9aa0 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 36 31 2e 0d 0a 0d 0a 53 65 63 6f 6e 64 ┆ng error number is 61. Second┆ 0x9aa0…9ac0 20 61 20 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 ┆ a configure command is executed┆ 0x9ac0…9ae0 20 74 6f 20 74 68 65 20 65 74 68 65 72 6e 65 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 0a 69 6e 20 ┆ to the ethernet controller in ┆ 0x9ae0…9b00 6f 72 64 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 65 78 74 65 72 6e 61 6c 20 6c 6f 6f ┆order to select the external loo┆ 0x9b00…9b20 70 62 61 63 6b 20 6d 6f 64 65 2e 20 41 67 61 69 6e 20 74 68 65 20 73 6c 65 66 74 65 73 74 20 0a ┆pback mode. Again the sleftest ┆ 0x9b20…9b40 61 77 61 69 74 73 20 61 20 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 65 74 65 20 69 6e 74 65 ┆awaits a configure complete inte┆ 0x9b40…9b60 72 72 75 70 74 2c 20 61 6e 64 20 69 66 20 6e 6f 6e 65 20 69 73 20 72 65 63 65 69 76 65 64 20 61 ┆rrupt, and if none is received a┆ 0x9b60…9b80 6e 20 0a 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 20 6c 69 ┆n error message is generated li┆ 0x9b80…9ba0 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a b0 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 20 3a 20 63 ┆ke this: Ethernet test 2 : c┆ 0x9ba0…9bc0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6e 6f 74 20 61 63 63 65 70 74 65 ┆onfiguration command not accepte┆ 0x9bc0…9be0 64 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 ┆d Corresponding error number ┆ 0x9be0…9c00 69 73 20 35 38 2e 0d 0a 0d 0a 54 68 69 72 64 20 61 20 74 72 61 6e 73 6d 69 74 20 66 72 61 6d 65 ┆is 58. Third a transmit frame┆ 0x9c00…9c20 (78,) 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2e 20 54 68 65 20 65 74 68 65 72 6e ┆ command is executed. The ethern┆ 0x9c20…9c40 65 74 20 61 64 64 72 65 73 73 20 0a 69 73 20 74 68 65 20 62 72 6f 61 64 63 61 73 74 20 61 64 64 ┆et address is the broadcast add┆ 0x9c40…9c60 72 65 73 73 20 61 6e 64 20 74 68 65 20 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 20 69 73 20 31 ┆ress and the message length is 1┆ 0x9c60…9c80 34 20 62 79 74 65 73 2e 20 49 66 20 0a 74 68 65 20 74 72 61 6e 73 6d 69 74 20 66 72 61 6d 65 20 ┆4 bytes. If the transmit frame ┆ 0x9c80…9ca0 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 62 79 20 74 68 65 20 65 ┆command is not accepted by the e┆ 0x9ca0…9cc0 74 68 65 72 6e 65 74 20 0a 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 ┆thernet controller an error mes┆ 0x9cc0…9ce0 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a ┆sage is generated like this: ┆ 0x9ce0…9d00 b0 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 20 3a 20 74 72 61 6e 73 6d 69 74 20 63 6f 6d 6d ┆ Ethernet test 2 : transmit comm┆ 0x9d00…9d20 61 6e 64 20 20 6e 6f 74 20 61 63 63 65 70 74 65 64 0d 0a 0d 0a 63 6f 72 72 65 73 70 6f 6e 64 69 ┆and not accepted correspondi┆ 0x9d20…9d40 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 39 2e 0d 0a 0d 0a 46 6f 75 72 74 68 ┆ng error number is 59. Fourth┆ 0x9d40…9d60 2c 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 66 72 61 6d 65 20 63 6f 6d 6d 61 6e ┆, when the transmit frame comman┆ 0x9d60…9d80 64 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 20 74 68 65 20 64 61 74 61 20 0a 73 65 6e 74 20 69 73 ┆d is completed the data sent is┆ 0x9d80…9da0 20 63 6f 70 61 72 65 64 20 77 69 74 68 20 74 68 65 20 64 61 74 61 20 72 65 63 65 69 76 65 64 20 ┆ copared with the data received ┆ 0x9da0…9dc0 61 6e 64 20 69 66 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 61 6e 20 0a 65 72 72 6f 72 20 6d 65 ┆and if not the same an error me┆ 0x9dc0…9de0 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 ┆ssage is generated otherwise the┆ 0x9de0…9e00 20 65 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 0a 73 61 69 64 20 74 6f 20 ┆ ethernet interface is said to ┆ 0x9e00…9e20 (79,) 62 65 20 4f 4b 2e 0d 0a 0d 0a 8c 83 d4 0a b0 45 74 68 65 72 6e 65 74 20 74 65 73 74 20 32 20 3a ┆be OK. Ethernet test 2 :┆ 0x9e20…9e40 20 64 61 74 61 20 65 72 72 6f 72 20 20 61 64 64 2e 3a 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 3c ┆ data error add.:<aaaa>, exp.:<┆ 0x9e40…9e60 65 65 65 65 3e 2c 0d 0a b0 09 09 09 09 20 20 20 20 20 20 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 ┆eeee>, rec.:<rrrr┆ 0x9e60…9e80 3e 0d 0a 81 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 ┆> Corresponding error number┆ 0x9e80…9ea0 20 69 73 20 36 30 2e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 20 20 20 20 20 61 64 64 2e 3a 3c 61 61 61 ┆ is 60. where add.:<aaa┆ 0x9ea0…9ec0 61 3e 20 69 73 20 6f 66 66 73 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 72 65 63 65 ┆a> is offset address in the rece┆ 0x9ec0…9ee0 69 76 65 20 62 75 66 66 65 72 0d 0a 20 20 20 20 20 65 78 70 2e 3a 3c 65 65 65 65 3e 20 69 73 20 ┆ive buffer exp.:<eeee> is ┆ 0x9ee0…9f00 74 68 65 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e ┆the expected value from the tran┆ 0x9f00…9f20 73 6d 69 74 20 62 75 66 66 65 72 0d 0a 20 20 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 20 69 73 ┆smit buffer rec.:<rrrr> is┆ 0x9f20…9f40 20 74 68 65 20 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 72 65 63 65 69 ┆ the received value in the recei┆ 0x9f40…9f60 76 65 20 62 75 66 66 65 72 0d 0a 0d 0a 41 6e 6f 74 68 65 72 20 65 72 72 6f 72 20 6d 65 73 73 61 ┆ve buffer Another error messa┆ 0x9f60…9f80 67 65 20 69 73 20 77 72 69 74 74 65 6e 20 69 66 20 74 68 65 20 65 74 68 65 72 6e 65 74 20 63 6f ┆ge is written if the ethernet co┆ 0x9f80…9fa0 6e 74 72 6f 6c 6c 65 72 20 0a 67 65 6e 65 72 61 74 65 73 20 61 6e 20 69 6e 74 65 72 72 75 70 74 ┆ntroller generates an interrupt┆ 0x9fa0…9fc0 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 72 65 73 65 74 20 74 68 65 20 63 6f 6d 6d 61 6e ┆ without having reset the comman┆ 0x9fc0…9fe0 64 20 6a 75 73 74 20 0a 65 78 65 63 75 74 65 64 2e 0d 0a 0d 0a b0 45 74 68 65 72 6e 65 74 20 74 ┆d just executed. Ethernet t┆ 0x9fe0…a000 65 73 74 20 32 20 3a 20 69 6e 74 65 72 72 75 70 74 20 62 75 74 20 63 6f 6d 6d 61 6e 64 20 77 6f ┆est 2 : interrupt but command wo┆ 0xa000…a020 (80,) 72 64 20 6e 6f 74 20 63 6c 65 61 72 65 64 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ┆rd not cleared Corresponding ┆ 0xa020…a035 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 34 38 2e 0d 0a ┆error number is 48. ┆ 0xa035…a038 FormFeed { 0xa035…a038 0c 81 cc ┆ ┆ 0xa035…a038 } 0xa038…a040 0a b0 a1 31 34 2e 20 54 ┆ 14. T┆ 0xa040…a060 65 73 74 20 36 20 3d 20 38 32 37 34 20 43 68 41 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 ┆est 6 = 8274 ChA Test. The ┆ 0xa060…a080 38 32 37 34 20 74 65 73 74 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 76 65 72 69 66 69 63 ┆8274 test applies to the verific┆ 0xa080…a0a0 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 58 2e 32 31 20 61 6e 64 20 56 2e 32 34 20 0a 69 6e 74 65 ┆ation of the X.21 and V.24 inte┆ 0xa0a0…a0c0 72 66 61 63 65 20 62 75 69 6c 64 20 61 72 6f 75 6e 64 20 74 68 65 20 4d 50 53 43 20 38 32 37 34 ┆rface build around the MPSC 8274┆ 0xa0c0…a0e0 20 43 68 61 6e 6e 65 6c 20 41 2e 20 54 68 69 73 20 74 65 73 74 20 69 73 20 6e 6f 74 20 0a 70 61 ┆ Channel A. This test is not pa┆ 0xa0e0…a100 72 74 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 77 65 72 20 75 70 20 74 65 73 74 2e ┆rt of the default power up test.┆ 0xa100…a120 20 49 74 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 61 6c 6c 79 20 72 65 71 75 73 74 65 64 20 0a ┆ It must be specially requsted ┆ 0xa120…a140 62 79 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 2e 20 42 65 66 6f 72 65 ┆by operator intervention. Before┆ 0xa140…a160 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 73 74 20 69 74 20 69 73 20 0a 6e 65 ┆ execution of the test it is ne┆ 0xa160…a180 63 65 73 73 61 72 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 20 6c 6f 6f 70 62 61 63 6b 20 63 61 ┆cessary to install a loopback ca┆ 0xa180…a1a0 62 6c 65 20 43 42 4c 20 37 38 38 28 72 65 61 72 20 63 61 62 69 6e 65 74 29 20 6f 72 20 0a 43 42 ┆ble CBL 788(rear cabinet) or CB┆ 0xa1a0…a1c0 4c 20 37 38 39 20 28 63 61 72 64 20 65 64 67 65 29 2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 65 ┆L 789 (card edge). The test e┆ 0xa1c0…a1e0 78 61 6d 69 6e 65 73 20 74 68 65 20 73 74 61 74 75 73 20 73 69 67 6e 61 6c 73 20 66 6f 72 20 62 ┆xamines the status signals for b┆ 0xa1e0…a200 6f 74 68 20 74 68 65 20 58 2e 32 31 20 61 6e 64 20 74 68 65 20 0a 56 2e 32 34 20 69 6e 74 65 72 ┆oth the X.21 and the V.24 inter┆ 0xa200…a220 (81,) 66 61 63 65 2e 20 41 20 64 61 74 61 74 65 73 74 20 69 6e 20 69 6e 74 65 72 72 75 70 74 20 64 72 ┆face. A datatest in interrupt dr┆ 0xa220…a240 69 76 65 6e 20 6d 6f 64 65 20 69 73 20 6d 61 64 65 20 6f 6e 20 0a 62 6f 74 68 20 74 68 65 20 58 ┆iven mode is made on both the X┆ 0xa240…a260 2e 32 31 20 61 6e 64 20 74 68 65 20 56 2e 32 34 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 ┆.21 and the V.24 interface. The ┆ 0xa260…a280 63 61 70 61 62 69 6c 69 74 79 20 6f 66 20 0a 64 61 74 61 74 72 61 6e 73 70 6f 72 74 20 69 6e 20 ┆capability of datatransport in ┆ 0xa280…a2a0 44 4d 41 20 64 72 69 76 65 6e 20 6d 6f 64 65 20 69 73 20 74 65 73 74 65 64 20 6f 6e 20 74 68 65 ┆DMA driven mode is tested on the┆ 0xa2a0…a2c0 20 56 2e 32 34 20 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 49 66 20 6e 6f 20 6c 6f 6f 70 62 61 ┆ V.24 interface. If no loopba┆ 0xa2c0…a2e0 63 6b 20 63 61 62 6c 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 74 65 73 74 20 72 ┆ck cable is installed the test r┆ 0xa2e0…a300 65 73 70 6f 6e 64 73 20 77 69 74 68 20 74 68 69 73 20 0a 6d 65 73 73 61 67 65 3a 0d 0a 0d 0a b0 ┆esponds with this message: ┆ 0xa300…a320 38 32 37 34 20 43 48 41 20 74 65 73 74 20 3a 20 4e 6f 20 74 65 73 74 70 6c 75 67 20 69 6e 73 74 ┆8274 CHA test : No testplug inst┆ 0xa320…a340 61 6c 6c 65 64 2e 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 ┆alled. Corresponding error nu┆ 0xa340…a360 6d 62 65 72 20 69 73 20 35 35 2e 0d 0a 0d 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 74 65 ┆mber is 55. Note that this te┆ 0xa360…a380 73 74 20 72 69 73 65 73 20 74 68 65 20 2f 52 54 53 20 66 72 6f 6d 20 74 68 65 20 4d 50 53 43 20 ┆st rises the /RTS from the MPSC ┆ 0xa380…a3a0 38 32 37 34 20 74 6f 20 74 65 73 74 20 69 66 20 0a 74 68 65 20 74 65 73 74 70 6c 75 67 20 69 73 ┆8274 to test if the testplug is┆ 0xa3a0…a3c0 20 70 72 65 73 65 6e 74 2e 20 54 68 65 72 65 66 6f 72 65 20 74 68 69 73 20 65 72 72 6f 72 20 6d ┆ present. Therefore this error m┆ 0xa3c0…a3e0 61 79 20 62 65 20 63 61 75 73 65 64 20 62 79 20 61 20 0a 68 61 72 64 77 61 72 65 20 65 72 72 6f ┆ay be caused by a hardware erro┆ 0xa3e0…a400 72 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 69 73 73 69 6e 67 20 74 65 73 74 70 6c 75 67 2e 0d 0a ┆r instead of missing testplug. ┆ 0xa400…a420 (82,) 0d 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 65 64 20 64 75 72 69 6e 67 ┆ If an error is detected during┆ 0xa420…a440 20 74 68 65 20 73 74 61 74 75 73 20 73 69 67 6e 61 6c 20 74 65 73 74 20 61 6e 20 65 72 72 6f 72 ┆ the status signal test an error┆ 0xa440…a460 20 0a 6d 65 73 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 2e 0d 0a 0d 0a b0 38 32 37 34 20 43 ┆ message is written. 8274 C┆ 0xa460…a480 48 41 20 74 65 73 74 20 3a 20 56 2e 32 34 20 73 74 61 74 75 73 20 65 72 72 6f 72 20 20 65 78 70 ┆HA test : V.24 status error exp┆ 0xa480…a4a0 2e 3a 3c 30 30 30 65 3e 2c 20 72 65 63 2e 3a 3c 30 30 30 72 3e 0d 0a 0d 0a 43 6f 72 72 65 73 70 ┆.:<000e>, rec.:<000r> Corresp┆ 0xa4a0…a4c0 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 33 2e 0d 0a 0d 0a 4f 52 ┆onding error number is 53. OR┆ 0xa4c0…a4e0 0d 0a 0d 0a b0 38 32 37 34 20 43 48 41 20 74 65 73 74 20 3a 20 58 2e 32 31 20 73 74 61 74 75 73 ┆ 8274 CHA test : X.21 status┆ 0xa4e0…a500 20 65 72 72 6f 72 20 20 65 78 70 2e 3a 3c 30 30 30 65 3e 2c 20 72 65 63 2e 3a 3c 30 30 30 72 3e ┆ error exp.:<000e>, rec.:<000r>┆ 0xa500…a520 0d 0a 82 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 ┆ Corresponding error number ┆ 0xa520…a540 69 73 20 35 34 2e 0d 0a 0d 0a 8c 83 d4 0a 54 68 65 20 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 ┆is 54. The received value┆ 0xa540…a560 20 68 6f 6c 64 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 43 54 53 2c 20 44 43 44 2c 20 43 49 ┆ holds the received CTS, DCD, CI┆ 0xa560…a580 20 61 6e 73 20 44 53 52 20 0a 73 69 67 6e 61 6c 73 2e 20 49 6e 20 74 68 65 20 56 2e 32 34 20 73 ┆ ans DSR signals. In the V.24 s┆ 0xa580…a5a0 74 61 74 75 73 20 74 65 73 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 ┆tatus test the difference betwee┆ 0xa5a0…a5c0 6e 20 65 78 70 65 63 74 65 64 20 0a 61 6e 64 20 72 65 63 65 69 76 65 64 20 6d 75 73 74 20 62 65 ┆n expected and received must be┆ 0xa5c0…a5e0 20 69 6e 74 65 72 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a 09 65 78 70 65 ┆ interpreted like this: expe┆ 0xa5e0…a600 63 74 65 64 20 62 69 74 20 30 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 63 65 69 76 65 64 20 62 69 ┆cted bit 0 not equal received bi┆ 0xa600…a620 (83,) 74 20 30 20 3d 20 44 43 44 20 65 72 72 6f 72 0d 0a 09 65 78 70 65 63 74 65 64 20 62 69 74 20 32 ┆t 0 = DCD error expected bit 2┆ 0xa620…a640 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 63 65 69 76 65 64 20 62 69 74 20 32 20 3d 20 43 54 53 20 ┆ not equal received bit 2 = CTS ┆ 0xa640…a660 65 72 72 6f 72 0d 0a 09 65 78 70 65 63 74 65 64 20 62 69 74 20 33 20 6e 6f 74 20 65 71 75 61 6c ┆error expected bit 3 not equal┆ 0xa660…a680 20 72 65 63 65 69 76 65 64 20 62 69 74 20 33 20 3d 20 43 49 20 65 72 72 6f 72 0d 0a 09 65 78 70 ┆ received bit 3 = CI error exp┆ 0xa680…a6a0 65 63 74 65 64 20 62 69 74 20 34 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 63 65 69 76 65 64 20 62 ┆ected bit 4 not equal received b┆ 0xa6a0…a6c0 69 74 20 34 20 3d 20 44 53 52 20 65 72 72 6f 72 0d 0a 0d 0a 49 6e 20 74 68 65 20 58 2e 32 31 20 ┆it 4 = DSR error In the X.21 ┆ 0xa6c0…a6e0 73 74 61 74 75 73 20 74 65 73 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 ┆status test the difference betwe┆ 0xa6e0…a700 65 6e 20 65 78 70 65 63 74 65 64 20 61 6e 64 20 0a 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 20 ┆en expected and received value ┆ 0xa700…a720 6d 75 73 74 20 62 65 20 69 6e 74 65 70 72 65 74 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d ┆must be intepreted like this: ┆ 0xa720…a740 0a 09 65 78 70 65 63 74 65 64 20 62 69 74 20 30 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 63 65 69 ┆ expected bit 0 not equal recei┆ 0xa740…a760 76 65 64 20 62 69 74 20 30 20 3d 20 84 43 6c 65 61 72 69 6e 67 20 53 74 61 74 65 20 0a 19 ae 80 ┆ved bit 0 = Clearing State ┆ 0xa760…a780 80 65 72 72 6f 72 20 28 44 43 44 29 0d 0a 09 65 78 70 65 63 74 65 64 20 62 69 74 20 32 20 6e 6f ┆ error (DCD) expected bit 2 no┆ 0xa780…a7a0 74 20 65 71 75 61 6c 20 72 65 63 65 69 76 65 64 20 62 69 74 20 32 20 3d 20 84 49 6e 64 69 63 61 ┆t equal received bit 2 = Indica┆ 0xa7a0…a7c0 74 69 6f 6e 20 65 72 72 6f 72 20 0a 19 ae 80 80 28 43 54 53 29 0d 0a 09 65 78 70 65 63 74 65 64 ┆tion error (CTS) expected┆ 0xa7c0…a7e0 20 62 69 74 20 33 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 63 65 69 76 65 64 20 62 69 74 20 33 20 ┆ bit 3 not equal received bit 3 ┆ 0xa7e0…a800 3d 20 84 43 6c 65 61 72 69 6e 67 20 73 74 61 74 65 20 0a 19 ae 80 80 65 72 72 6f 72 20 28 44 43 ┆= Clearing state error (DC┆ 0xa800…a820 (84,) 44 29 0d 0a 09 65 78 70 65 63 74 65 64 20 62 69 74 20 34 20 6e 6f 74 20 65 71 75 61 6c 20 72 65 ┆D) expected bit 4 not equal re┆ 0xa820…a840 63 65 69 76 65 64 20 62 69 74 20 34 20 3d 20 84 49 6e 64 69 63 61 74 69 6f 6e 20 65 72 72 6f 72 ┆ceived bit 4 = Indication error┆ 0xa840…a860 20 0a 19 ae 80 80 28 43 54 53 29 0d 0a 0d 0a 0d 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 69 73 20 ┆ (CTS) If an error is ┆ 0xa860…a880 64 65 74 65 63 74 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 64 61 74 61 20 74 65 73 74 20 6f 6e ┆detected during the data test on┆ 0xa880…a8a0 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a 65 72 72 6f 72 6d 65 73 73 61 67 65 ┆e of the following errormessage┆ 0xa8a0…a8c0 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 3a 0d 0a 0d 0a b0 38 32 37 34 20 43 48 41 20 74 65 73 ┆s are produced: 8274 CHA tes┆ 0xa8c0…a8e0 74 20 3a 20 56 2e 32 34 20 64 61 74 61 20 65 72 72 6f 72 20 20 61 64 64 72 2e 3a 3c 61 61 61 61 ┆t : V.24 data error addr.:<aaaa┆ 0xa8e0…a900 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 65 3e 2c 0d 0a 19 80 81 82 09 09 09 09 20 20 20 20 20 20 20 ┆>, exp.:<eeee>, ┆ 0xa900…a920 20 20 20 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 81 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 ┆ rec.:<rrrr> Correspond┆ 0xa920…a940 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 34 39 2e 0d 0a 0d 0a 0d 0a b0 38 32 ┆ing error number is 49. 82┆ 0xa940…a960 37 34 20 43 48 41 20 74 65 73 74 20 3a 20 58 2e 32 31 20 64 61 74 61 20 65 72 72 6f 72 20 20 61 ┆74 CHA test : X.21 data error a┆ 0xa960…a980 64 64 72 2e 3a 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 65 3e 2c 0d 0a b0 09 09 09 09 ┆ddr.:<aaaa>, exp.:<eeee>, ┆ 0xa980…a9a0 09 20 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 81 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e ┆ rec.:<rrrr> Correspondin┆ 0xa9a0…a9c0 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 31 2e 0d 0a 0d 0a b0 38 32 37 34 20 43 ┆g error number is 51. 8274 C┆ 0xa9c0…a9e0 48 41 20 74 65 73 74 20 3a 20 44 4d 41 20 64 61 74 61 20 65 72 72 6f 72 20 20 61 64 64 72 2e 3a ┆HA test : DMA data error addr.:┆ 0xa9e0…aa00 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 3c 65 65 65 65 3e 2c 0d 0a b0 09 09 09 09 09 20 20 72 65 ┆<aaaa>, exp.:<eeee>, re┆ 0xaa00…aa20 (85,) 63 2e 3a 3c 72 72 72 72 3e 0d 0a 8c 83 c8 0a 81 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ┆c.:<rrrr> Corresponding ┆ 0xaa20…aa40 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 37 2e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 20 20 ┆error number is 57. where ┆ 0xaa40…aa60 20 20 20 61 64 64 2e 3a 3c 61 61 61 61 3e 20 69 73 20 6f 66 66 73 65 74 20 61 64 64 72 65 73 73 ┆ add.:<aaaa> is offset address┆ 0xaa60…aa80 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 0d 0a 20 20 20 20 20 65 78 70 ┆ in the receive buffer exp┆ 0xaa80…aaa0 2e 3a 3c 65 65 65 65 3e 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 66 ┆.:<eeee> is the expected value f┆ 0xaaa0…aac0 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 0d 0a 20 20 20 20 20 72 65 ┆rom the transmit buffer re┆ 0xaac0…aae0 63 2e 3a 3c 72 72 72 72 3e 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 20 ┆c.:<rrrr> is the received value ┆ 0xaae0…ab00 69 6e 20 74 68 65 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 0d 0a 0d 0a 54 68 65 20 64 61 74 ┆in the receive buffer The dat┆ 0xab00…ab20 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 38 32 37 34 20 69 73 20 65 78 65 63 75 74 65 64 20 77 ┆a test of the 8274 is executed w┆ 0xab20…ab40 69 74 68 20 38 32 37 34 20 69 6e 74 65 72 72 75 70 74 73 20 0a 65 6e 61 62 65 6c 65 64 2e 20 49 ┆ith 8274 interrupts enabeled. I┆ 0xab40…ab60 66 20 61 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 73 20 69 73 20 72 65 63 65 ┆f a exception interrupts is rece┆ 0xab60…ab80 69 76 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 0a 64 61 74 61 20 74 72 61 6e 73 66 65 72 20 61 ┆ived during the data transfer a┆ 0xab80…aba0 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 70 72 6f 64 75 63 65 64 2e 0d 0a 0d 0a ┆n error message is produced. ┆ 0xaba0…abc0 49 66 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20 69 6e ┆If the interrupt occur in the in┆ 0xabc0…abe0 74 65 72 72 75 70 74 20 64 72 69 76 65 6e 20 6d 6f 64 65 20 61 20 6d 65 73 73 61 67 65 20 69 73 ┆terrupt driven mode a message is┆ 0xabe0…ac00 20 0a 67 65 6e 65 72 61 74 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a b0 b0 38 32 37 34 ┆ generated like this: 8274┆ 0xac00…ac20 (86,) 20 43 48 41 20 74 65 73 74 20 3a 20 49 6e 74 65 72 72 75 70 74 65 72 72 6f 72 20 69 6e 20 69 6e ┆ CHA test : Interrupterror in in┆ 0xac20…ac40 74 65 72 72 75 70 74 6d 6f 64 65 20 20 72 65 63 2e 3a 3c 72 72 72 72 3e 0d 0a 0d 0a 43 6f 72 72 ┆terruptmode rec.:<rrrr> Corr┆ 0xac40…ac60 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 32 2e 0d 0a 0d ┆esponding error number is 52. ┆ 0xac60…ac80 0a 49 66 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20 44 ┆ If the interrupt occur in the D┆ 0xac80…aca0 4d 41 20 6d 6f 64 65 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 0a ┆MA mode a message is generated ┆ 0xaca0…acc0 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a b0 38 32 37 34 20 43 48 41 20 74 65 73 74 20 3a 20 49 ┆like this: 8274 CHA test : I┆ 0xacc0…ace0 6e 74 65 72 72 75 70 74 65 72 72 6f 72 20 69 6e 20 44 4d 41 20 6d 6f 64 65 20 20 72 65 63 2e 3a ┆nterrupterror in DMA mode rec.:┆ 0xace0…ad00 3c 72 72 72 72 3e 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 ┆<rrrr> Corresponding error nu┆ 0xad00…ad20 6d 62 65 72 20 69 73 20 35 36 2e 0d 0a 0d 0a 57 68 65 72 65 0d 0a 20 20 20 20 20 84 72 65 63 2e ┆mber is 56. Where rec.┆ 0xad20…ad40 3a 3c 72 72 72 72 3e 20 68 6f 6c 64 73 20 74 68 65 20 76 65 63 74 6f 72 63 6f 64 65 20 72 65 6c ┆:<rrrr> holds the vectorcode rel┆ 0xad40…ad60 61 74 65 64 20 74 6f 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 0a 19 85 80 80 69 6e 74 65 72 ┆ated to the exception inter┆ 0xad60…ad80 72 75 70 74 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 64 61 74 61 20 74 72 61 6e 73 66 65 72 20 69 73 ┆rupt. If the data transfer is┆ 0xad80…ada0 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 64 20 77 69 74 68 69 6e 20 32 35 30 20 6d 73 2e 20 61 20 ┆ not completed within 250 ms. a ┆ 0xada0…adc0 74 69 6d 65 6f 75 74 20 0a 6d 65 73 73 61 67 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a ┆timeout message is generated. ┆ 0xadc0…ade0 0d 0a b0 38 32 37 34 20 43 48 41 20 74 65 73 74 20 3a 20 54 69 6d 65 6f 75 74 0d 0a 0d 0a 43 6f ┆ 8274 CHA test : Timeout Co┆ 0xade0…ae00 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 30 2e 0d ┆rresponding error number is 50. ┆ 0xae00…ae20 (87,) 0a 0d 0a 8c 83 bc 0a 54 68 69 73 20 6d 65 73 73 61 67 65 20 73 68 6f 75 6c 7b 64 20 69 6e 64 69 ┆ This message shoulæd indi┆ 0xae20…ae40 63 61 74 65 20 74 68 61 74 20 74 68 65 20 38 32 37 34 20 69 6e 74 65 72 72 75 70 74 20 73 79 73 ┆cate that the 8274 interrupt sys┆ 0xae40…ae4e 74 65 6d 20 0a 66 61 69 6c 65 64 2e 0d 0a ┆tem failed. ┆ 0xae4e…ae51 FormFeed { 0xae4e…ae51 0c 80 98 ┆ ┆ 0xae4e…ae51 } 0xae51…ae60 0a b0 a1 31 35 2e 20 54 65 73 74 20 37 20 3d ┆ 15. Test 7 =┆ 0xae60…ae80 20 46 6c 6f 70 70 79 20 54 65 73 74 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6c 6f 70 70 79 20 74 65 ┆ Floppy Test. The floppy te┆ 0xae80…aea0 73 74 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f ┆st applies to the verification o┆ 0xaea0…aec0 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 0a 6f 66 20 74 68 65 20 46 44 43 36 ┆f the functionality of the FDC6┆ 0xaec0…aee0 30 31 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 6e 64 20 61 74 74 61 63 68 65 64 20 68 61 72 64 77 ┆01 controller and attached hardw┆ 0xaee0…af00 61 72 65 2e 20 54 68 65 20 46 44 43 36 30 31 20 69 73 20 61 20 0a 69 53 42 58 20 28 53 69 6e 67 ┆are. The FDC601 is a iSBX (Sing┆ 0xaf00…af20 6c 65 20 42 6f 61 72 64 20 65 58 74 65 6e 74 69 6f 6e 29 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 20 ┆le Board eXtention) controller. ┆ 0xaf20…af40 54 68 65 20 74 65 73 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 0a 65 78 65 63 75 74 65 64 ┆The test should not be executed┆ 0xaf40…af60 20 69 66 20 6e 6f 20 46 44 43 36 30 31 20 69 73 20 70 72 65 73 65 6e 74 2e 0d 0a 0d 0a 54 68 65 ┆ if no FDC601 is present. The┆ 0xaf60…af80 20 74 65 73 74 20 69 73 20 61 6e 20 45 78 74 65 6e 64 65 64 20 74 65 73 74 20 77 68 69 63 68 20 ┆ test is an Extended test which ┆ 0xaf80…afa0 69 73 20 6e 6f 74 20 65 78 65 63 75 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 0a 61 66 74 65 ┆is not executed by default afte┆ 0xafa0…afc0 72 20 70 6f 77 65 72 20 6f 6e 2c 20 62 75 74 20 6f 6e 6c 79 20 77 68 65 6e 20 72 65 71 75 65 73 ┆r power on, but only when reques┆ 0xafc0…afe0 74 65 64 20 65 78 70 6c 69 63 69 74 65 6c 79 20 62 79 20 61 6e 20 0a 6f 70 65 72 61 74 6f 72 20 ┆ted explicitely by an operator ┆ 0xafe0…b000 73 65 6c 65 63 74 69 6e 67 20 6c 6f 6f 70 20 69 6e 20 74 65 73 74 20 6e 6f 2e 20 37 2c 20 6f 72 ┆selecting loop in test no. 7, or┆ 0xb000…b020 (88,) 20 73 65 74 74 69 6e 67 20 74 68 65 20 22 62 6f 6f 74 20 61 66 74 65 72 20 0a 74 65 73 74 22 20 ┆ setting the "boot after test" ┆ 0xb020…b040 74 6f 20 22 4e 22 2e 0d 0a 0d 0a 54 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 66 20 74 68 65 20 ┆to "N". The procedure of the ┆ 0xb040…b060 74 65 73 74 20 69 73 20 74 6f 20 77 72 69 74 65 2c 20 72 65 61 64 20 61 6e 64 20 63 6f 6d 70 61 ┆test is to write, read and compa┆ 0xb060…b080 72 65 20 61 20 73 65 74 20 6f 66 20 0a 74 65 73 74 20 70 61 74 74 65 72 6e 20 6f 76 65 72 20 61 ┆re a set of test pattern over a┆ 0xb080…b0a0 20 73 65 74 20 6f 66 20 74 72 61 63 6b 73 20 6f 6e 20 74 68 65 20 66 6c 6f 70 70 79 20 64 69 73 ┆ set of tracks on the floppy dis┆ 0xb0a0…b0c0 6b 2e 20 54 68 65 20 74 65 73 74 20 0a 75 73 65 20 6f 6e 6c 79 20 73 65 63 74 6f 72 20 6f 6e 65 ┆k. The test use only sector one┆ 0xb0c0…b0e0 20 6f 6e 20 74 68 65 20 74 72 61 63 6b 73 2c 20 62 75 74 20 62 6f 74 68 20 73 69 64 65 73 20 6f ┆ on the tracks, but both sides o┆ 0xb0e0…b100 66 20 74 68 65 20 66 6c 6f 70 70 79 20 0a 64 69 73 63 20 61 72 65 20 74 65 73 74 65 64 2e 0d 0a ┆f the floppy disc are tested. ┆ 0xb100…b120 0d 0a 0d 0a a1 31 35 2e 31 20 54 65 73 74 20 52 65 73 75 6c 74 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 ┆ 15.1 Test Results. The┆ 0xb120…b140 20 66 6c 6f 70 70 79 20 74 65 73 74 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 6f ┆ floppy test will respond with o┆ 0xb140…b160 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 78 74 73 20 74 6f 20 0a 69 6e ┆ne of the following texts to in┆ 0xb160…b180 66 6f 72 6d 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 61 62 6f 75 74 20 74 68 65 20 6f 75 74 63 ┆form the operator about the outc┆ 0xb180…b1a0 6f 6d 65 20 6f 66 20 74 68 65 20 74 65 73 74 2e 0d 0a 0d 0a b0 b0 46 6c 6f 70 70 79 20 74 65 73 ┆ome of the test. Floppy tes┆ 0xb1a0…b1c0 74 20 3a 20 4f 4b 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 4f 4b 22 20 69 6e 64 69 63 61 ┆t : OK The result "OK" indica┆ 0xb1c0…b1e0 74 65 73 20 61 20 77 65 6c 6c 20 73 75 63 63 65 64 65 64 20 77 72 69 74 69 6e 67 2f 72 65 61 64 ┆tes a well succeded writing/read┆ 0xb1e0…b200 69 6e 67 20 61 6e 64 20 0a 63 6f 6d 70 61 72 69 6e 67 20 66 6f 72 20 61 6c 6c 20 73 65 63 74 6f ┆ing and comparing for all secto┆ 0xb200…b220 (89,) 72 73 20 74 65 73 74 65 64 20 61 73 20 77 65 6c 6c 20 61 73 20 70 72 6f 70 65 72 20 66 75 6e 63 ┆rs tested as well as proper func┆ 0xb220…b240 74 69 6f 6e 69 6e 67 20 0a 68 61 72 64 77 61 72 65 2c 20 65 2e 67 2e 20 69 6e 74 65 72 72 75 70 ┆tioning hardware, e.g. interrup┆ 0xb240…b260 74 20 73 79 73 74 65 6d 20 61 6e 64 20 44 4d 41 20 74 72 61 6e 73 66 65 72 72 69 6e 67 2e 0d 0a ┆t system and DMA transferring. ┆ 0xb260…b280 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 46 44 43 36 30 31 20 6e 6f 74 20 69 6e 73 74 ┆ Floppy test : FDC601 not inst┆ 0xb280…b2a0 61 6c 6c 65 64 0d 0a b0 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 ┆alled Corresponding error nu┆ 0xb2a0…b2c0 6d 62 65 72 20 69 73 20 33 39 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 46 44 43 36 30 ┆mber is 39. The result "FDC60┆ 0xb2c0…b2e0 31 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 20 69 73 20 65 76 69 64 65 6e 74 2c 20 65 2e 67 ┆1 not installed" is evident, e.g┆ 0xb2e0…b300 2e 20 74 68 65 20 53 42 58 20 62 6f 61 72 64 20 0a 46 44 43 36 30 31 20 69 73 20 6e 6f 74 20 69 ┆. the SBX board FDC601 is not i┆ 0xb300…b320 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74 6f 70 20 6f 66 20 74 68 65 20 45 54 43 36 30 31 20 62 6f ┆nstalled on top of the ETC601 bo┆ 0xb320…b340 61 72 64 2e 0d 0a 0d 0a 8c 83 c8 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 64 72 69 76 65 ┆ard. Floppy test : drive┆ 0xb340…b360 20 6e 6f 74 20 72 65 61 64 79 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f ┆ not ready Corresponding erro┆ 0xb360…b380 72 20 6e 75 6d 62 65 72 20 69 73 20 33 31 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 64 ┆r number is 31. The result "d┆ 0xb380…b3a0 72 69 76 65 20 6e 6f 74 20 72 65 61 64 79 22 20 6e 6f 72 6d 61 6c 6c 79 20 69 6e 64 69 63 61 74 ┆rive not ready" normally indicat┆ 0xb3a0…b3c0 65 73 20 74 68 61 74 20 6e 6f 20 64 69 73 63 20 69 73 20 0a 69 6e 73 74 61 6c 6c 65 64 20 69 6e ┆es that no disc is installed in┆ 0xb3c0…b3e0 20 74 68 65 20 64 72 69 76 65 20 6f 72 20 74 68 65 20 64 6f 6f 72 20 69 73 20 6e 6f 74 20 63 6c ┆ the drive or the door is not cl┆ 0xb3e0…b400 6f 73 65 64 2e 20 49 66 20 74 68 65 73 65 20 0a 70 72 65 63 61 75 74 69 6f 6e 73 20 61 72 65 20 ┆osed. If these precautions are ┆ 0xb400…b420 (90,) 73 61 74 69 73 66 69 65 64 2c 20 61 20 68 61 72 64 20 65 72 72 6f 72 20 65 78 69 73 74 2c 20 65 ┆satisfied, a hard error exist, e┆ 0xb420…b440 2e 67 2e 20 62 61 64 20 64 72 69 76 65 2c 20 0a 62 61 64 20 46 44 43 36 30 31 20 62 6f 61 72 64 ┆.g. bad drive, bad FDC601 board┆ 0xb440…b460 2c 20 6d 69 73 73 69 6e 67 20 63 61 62 6c 65 73 20 74 69 20 74 68 65 20 64 72 69 76 65 2c 20 65 ┆, missing cables ti the drive, e┆ 0xb460…b480 74 63 2e 0d 0a 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 77 72 69 74 65 20 70 72 6f 74 ┆tc. Floppy test : write prot┆ 0xb480…b4a0 65 63 74 0d 0a b0 0d 0a 43 6f 72 72 6f 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 ┆ect Corrosponding error numb┆ 0xb4a0…b4c0 65 72 20 69 73 20 33 32 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 77 72 69 74 65 20 70 ┆er is 32. The result "write p┆ 0xb4c0…b4e0 72 6f 74 65 63 74 22 20 69 73 20 65 76 69 64 65 6e 74 2c 20 65 2e 67 2e 20 74 68 65 20 69 6e 73 ┆rotect" is evident, e.g. the ins┆ 0xb4e0…b500 65 72 74 65 64 20 66 6c 6f 70 70 79 20 0a 64 69 73 6b 20 69 73 20 77 72 69 74 65 20 70 72 6f 74 ┆erted floppy disk is write prot┆ 0xb500…b520 65 63 74 65 64 2e 20 52 65 6d 6f 76 65 20 74 68 65 20 64 69 73 6b 20 70 72 6f 74 65 63 74 69 6f ┆ected. Remove the disk protectio┆ 0xb520…b540 6e 20 66 6f 72 20 70 72 6f 70 65 72 20 0a 66 75 6e 63 74 69 6f 6e 2e 0d 0a 0d 0a b0 46 6c 6f 70 ┆n for proper function. Flop┆ 0xb540…b560 70 79 20 74 65 73 74 20 3a 20 73 65 65 6b 20 65 72 72 6f 72 0d 0a b0 0d 0a 43 6f 72 72 65 73 70 ┆py test : seek error Corresp┆ 0xb560…b580 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 33 33 2e 0d 0a 0d 0a b0 46 ┆onding error number is 33. F┆ 0xb580…b5a0 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 43 52 43 20 65 72 72 6f 72 0d 0a b0 0d 0a 43 6f 72 72 65 ┆loppy test : CRC error Corre┆ 0xb5a0…b5c0 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 33 34 2e 0d 0a 0d 0a ┆sponding error number is 34. ┆ 0xb5c0…b5e0 b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 72 65 63 6f 72 64 20 6e 6f 74 20 66 6f 75 6e 64 0d ┆ Floppy test : record not found ┆ 0xb5e0…b600 0a b0 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 ┆ Corresponding error number i┆ 0xb600…b620 (91,) 73 20 33 35 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 73 65 65 6b 20 65 72 72 6f 72 22 ┆s 35. The result "seek error"┆ 0xb620…b640 2c 20 22 43 52 43 20 65 72 72 6f 72 22 20 61 6e 64 20 22 72 65 63 6f 72 64 20 6e 6f 74 20 66 6f ┆, "CRC error" and "record not fo┆ 0xb640…b660 75 6e 64 22 20 0a 6e 6f 72 6d 61 6c 6c 79 20 69 6e 64 69 63 61 74 65 73 20 61 20 68 61 72 64 20 ┆und" normally indicates a hard ┆ 0xb660…b680 65 72 72 6f 72 20 6f 6e 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 64 69 73 6b 20 6f 72 20 74 68 ┆error on the inserted disk or th┆ 0xb680…b6a0 61 74 20 74 68 65 20 0a 64 69 73 63 20 69 73 20 6e 6f 74 20 66 6f 72 6d 61 74 74 65 64 20 63 6f ┆at the disc is not formatted co┆ 0xb6a0…b6c0 72 72 65 63 74 2e 0d 0a 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 6c 6f 73 74 20 64 61 ┆rrect. Floppy test : lost da┆ 0xb6c0…b6e0 74 61 0d 0a b0 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 ┆ta Corresponding error numbe┆ 0xb6e0…b700 72 20 69 73 20 33 36 2e 0d 0a 0d 0a 8c 83 bc 0a 54 68 65 20 72 65 73 75 6c 74 20 22 6c 6f 73 74 ┆r is 36. The result "lost┆ 0xb700…b720 20 64 61 74 61 22 20 6d 69 67 68 74 20 69 6e 64 69 63 61 74 65 20 6c 61 63 6b 20 6f 66 20 64 61 ┆ data" might indicate lack of da┆ 0xb720…b740 74 61 20 61 63 6b 6e 6f 77 6c 65 64 67 65 20 0a 66 72 6f 6d 20 74 68 65 20 46 44 31 37 39 37 20 ┆ta acknowledge from the FD1797 ┆ 0xb740…b760 74 6f 20 74 68 65 20 69 41 50 58 31 38 36 20 43 50 55 20 77 69 74 68 69 6e 20 74 68 65 20 44 4d ┆to the iAPX186 CPU within the DM┆ 0xb760…b780 41 20 74 72 61 6e 73 66 65 72 73 2c 20 65 2e 67 2e 20 0a 61 20 73 74 72 61 70 20 6f 6e 20 74 68 ┆A transfers, e.g. a strap on th┆ 0xb780…b7a0 65 20 45 54 43 36 30 31 20 62 6f 61 72 64 2e 0d 0a 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 ┆e ETC601 board. Floppy test ┆ 0xb7a0…b7c0 3a 20 77 72 69 74 65 20 66 61 75 6c 74 0d 0a 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 ┆: write fault Corresponding e┆ 0xb7c0…b7e0 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 33 37 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 ┆rror number is 37. The result┆ 0xb7e0…b800 20 22 77 72 69 74 65 20 66 61 75 6c 74 22 20 6d 69 67 68 74 20 69 6e 64 69 63 61 74 65 20 68 61 ┆ "write fault" might indicate ha┆ 0xb800…b820 (92,) 72 64 20 65 72 72 6f 72 73 20 6f 6e 20 74 68 65 20 0a 69 6e 73 65 72 74 65 64 20 64 69 73 6b 2c ┆rd errors on the inserted disk,┆ 0xb820…b840 20 62 75 74 20 6d 69 67 68 74 20 61 6c 73 6f 20 69 6e 64 69 63 61 74 65 20 68 61 72 64 20 65 72 ┆ but might also indicate hard er┆ 0xb840…b860 72 6f 72 73 20 77 69 74 68 69 6e 20 74 68 65 20 0a 68 61 72 64 77 61 72 65 20 73 79 73 74 65 6d ┆rors within the hardware system┆ 0xb860…b880 2e 0d 0a 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 20 3a 20 72 65 63 65 69 76 65 20 64 61 74 61 ┆. Floppy test : receive data┆ 0xb880…b8a0 20 65 72 72 6f 72 2c 20 72 65 67 3a 3c 61 61 3e 2c 20 65 78 70 3a 20 3c 65 65 3e 2c 20 72 65 63 ┆ error, reg:<aa>, exp: <ee>, rec┆ 0xb8a0…b8c0 3a 20 3c 72 72 3e 0d 0a 0d 0a b0 f0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 ┆: <rr> Corresponding error ┆ 0xb8c0…b8e0 6e 75 6d 62 65 72 20 69 73 20 33 38 2e 0d 0a 0d 0a 54 68 65 20 72 65 73 75 6c 74 20 22 72 65 63 ┆number is 38. The result "rec┆ 0xb8e0…b900 65 69 76 65 20 64 61 74 61 20 65 72 72 6f 72 22 20 69 6e 64 69 63 61 74 65 73 20 61 6e 20 69 6e ┆eive data error" indicates an in┆ 0xb900…b920 63 6f 6e 73 69 73 74 65 6e 63 65 20 77 69 74 68 20 0a 19 80 81 80 72 65 73 70 65 63 74 20 74 6f ┆consistence with respect to┆ 0xb920…b940 20 74 68 65 20 64 61 74 61 20 70 61 74 74 65 72 6e 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 ┆ the data pattern read from the ┆ 0xb940…b960 66 6c 6f 70 70 79 20 64 69 73 6b 2e 20 3c 61 61 3e 20 67 69 76 65 73 20 0a 19 80 81 80 74 68 65 ┆floppy disk. <aa> gives the┆ 0xb960…b980 20 6c 6f 63 61 6c 20 6f 66 66 73 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 72 65 63 ┆ local offset address in the rec┆ 0xb980…b9a0 65 69 76 65 64 20 64 61 74 61 20 62 6c 6f 63 6b 20 77 68 65 72 65 20 74 68 65 20 0a 19 80 81 80 ┆eived data block where the ┆ 0xb9a0…b9c0 69 6e 63 6f 6e 73 69 73 74 65 6e 63 65 20 77 61 73 20 66 6f 75 6e 64 2c 20 3c 65 65 3e 20 67 69 ┆inconsistence was found, <ee> gi┆ 0xb9c0…b9e0 76 65 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 61 6e 64 20 3c 72 72 3e 20 ┆ves the expected value and <rr> ┆ 0xb9e0…ba00 0a 19 80 81 80 67 69 76 65 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 76 61 6c 75 65 2e 20 54 ┆ gives the received value. T┆ 0xba00…ba20 (93,) 68 69 73 20 72 65 73 75 6c 74 20 63 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 61 20 74 72 61 6e ┆his result could indicate a tran┆ 0xba20…ba40 73 66 65 72 20 0a 19 80 81 80 65 72 72 6f 72 2c 20 64 75 65 20 74 6f 20 73 70 65 65 64 20 76 61 ┆sfer error, due to speed va┆ 0xba40…ba60 72 69 61 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a a1 31 35 2e 32 20 54 68 65 20 54 65 73 74 20 44 69 ┆riations. 15.2 The Test Di┆ 0xba60…ba80 73 6b 2e 0d 0a 0d 0a 0d 0a 42 65 66 6f 72 65 20 74 68 65 20 66 6c 6f 70 70 79 20 74 65 73 74 20 ┆sk. Before the floppy test ┆ 0xba80…baa0 69 6e 69 74 69 61 74 65 64 2c 20 61 20 66 6f 72 6d 61 74 74 65 64 20 64 69 73 6b 20 6d 75 73 74 ┆initiated, a formatted disk must┆ 0xbaa0…bac0 20 62 65 20 0a 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 66 6c 6f 70 70 79 20 64 72 69 76 ┆ be inserted in the floppy driv┆ 0xbac0…bae0 65 2e 20 54 68 65 20 64 69 73 6b 20 69 6e 73 65 72 74 65 64 20 6d 75 73 74 20 62 65 20 64 6f 75 ┆e. The disk inserted must be dou┆ 0xbae0…bb00 62 6c 65 20 0a 73 69 64 65 64 2c 20 64 6f 75 62 6c 65 20 64 65 6e 73 69 74 79 2c 20 73 6f 66 74 ┆ble sided, double density, soft┆ 0xbb00…bb20 20 73 65 63 74 6f 72 69 6e 67 20 77 69 74 68 20 74 72 61 63 6b 20 64 65 6e 73 69 74 79 20 6f 66 ┆ sectoring with track density of┆ 0xbb20…bb40 20 39 36 20 0a 54 50 49 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 64 69 73 6b ┆ 96 TPI. The format of the disk┆ 0xbb40…bb60 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 61 20 43 50 2f 4d 20 66 6f 72 6d 61 74 2c ┆ corresponds with a CP/M format,┆ 0xbb60…bb80 20 65 2e 67 20 0a 68 61 76 65 20 37 37 20 74 72 61 63 6b 73 20 77 68 65 72 65 20 65 61 63 68 20 ┆ e.g have 77 tracks where each ┆ 0xbb80…bba0 74 72 61 63 6b 20 68 61 73 20 31 30 20 73 65 63 74 6f 72 73 20 6f 66 20 65 61 63 68 20 35 31 32 ┆track has 10 sectors of each 512┆ 0xbba0…bbb1 20 62 79 74 65 73 20 0a 6c 65 6e 67 74 68 2e 0d 0a ┆ bytes length. ┆ 0xbbb1…bbb4 FormFeed { 0xbbb1…bbb4 0c 83 8c ┆ ┆ 0xbbb1…bbb4 } 0xbbb4…bbc0 0a b0 a1 31 36 2e 20 4d 75 6c 74 69 ┆ 16. Multi┆ 0xbbc0…bbe0 62 75 73 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 54 65 73 74 20 4d 6f 6e 69 74 ┆bus Configuration and Test Monit┆ 0xbbe0…bc00 6f 72 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 73 6f 63 61 6c 6c 65 64 20 4d 75 6c 74 69 62 75 73 20 54 ┆or. The socalled Multibus T┆ 0xbc00…bc20 (94,) 65 73 74 20 4d 6f 6e 69 74 6f 72 20 69 73 20 64 65 76 69 63 65 64 20 69 6e 74 6f 20 74 77 6f 20 ┆est Monitor is deviced into two ┆ 0xbc20…bc40 70 68 61 73 65 73 2c 20 61 6e 0a 61 75 74 6f 6d 61 74 69 63 20 63 6f 6e 66 69 67 75 72 61 74 69 ┆phases, an automatic configurati┆ 0xbc40…bc60 6f 6e 20 77 69 74 68 20 64 65 63 6f 64 69 6e 67 20 6f 66 20 65 72 72 6f 72 73 20 70 72 6f 64 75 ┆on with decoding of errors produ┆ 0xbc60…bc80 63 65 64 20 62 79 20 74 68 65 20 0a 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 61 6e 64 20 61 6e ┆ced by the "test-slaves" and an┆ 0xbc80…bca0 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 65 73 74 20 70 68 61 73 65 2c 20 77 68 69 63 68 20 6d ┆ interactive test phase, which m┆ 0xbca0…bcc0 75 73 74 20 62 65 20 0a 72 65 71 75 65 73 74 65 64 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 6f ┆ust be requested by the operato┆ 0xbcc0…bce0 72 2e 0d 0a 0d 0a 49 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 68 61 73 65 ┆r. In the configuration phase┆ 0xbce0…bd00 20 74 68 65 20 22 74 65 73 74 20 68 6f 73 74 22 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 61 20 ┆ the "test host" will produce a ┆ 0xbd00…bd20 0a 63 6f 6d 70 6c 65 74 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 61 62 6c 65 20 6f 66 ┆ complete configuration table of┆ 0xbd20…bd40 20 74 68 65 20 74 6f 74 61 6c 20 52 43 33 39 30 30 20 4d 75 6c 74 69 62 75 73 20 53 79 73 74 65 ┆ the total RC3900 Multibus Syste┆ 0xbd40…bd60 6d 2e 0d 0a 0d 0a 45 78 61 6d 70 6c 65 20 6f 66 20 74 68 65 20 4d 75 6c 74 69 62 75 73 20 63 6f ┆m. Example of the Multibus co┆ 0xbd60…bd72 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0d 0a 0e 0a 0d 0a ┆nfiguration: ┆ 0xbd72…bdab Params { 0xbd72…bdab 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 4c 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N L1 ┆ 0xbd72…bdab 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å ┆ 0xbd72…bdab } 0xbdab…bde4 Params { 0xbdab…bde4 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 ┆ 0xbdab…bde4 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å ┆ 0xbdab…bde4 } 0xbde4…be00 0a a2 05 0d 0a 45 6e 74 72 79 20 6e 6f 2e 20 2c 4d 42 20 62 6c 6f 63 6b 20 2c 73 74 ┆ Entry no. ,MB block ,st┆ 0xbe00…be20 (95,) 61 74 65 20 2c 6e 61 6d 65 20 2c 52 41 4d 20 73 69 7a 65 20 2a 20 36 34 6b 2c 20 66 6c 61 67 20 ┆ate ,name ,RAM size * 64k, flag ┆ 0xbe20…be40 6f 66 66 73 65 74 20 2a 20 31 36 6b 2c 65 72 72 20 6e 6f 2e 0d 0a a2 05 0d 0a 20 30 30 30 30 34 ┆offset * 16k,err no. 00004┆ 0xbe40…be60 20 20 20 20 20 20 20 34 30 30 30 0d 0a 20 30 30 30 30 37 20 20 20 20 20 20 20 37 30 30 30 20 20 ┆ 4000 00007 7000 ┆ 0xbe60…be80 20 20 72 65 61 64 79 20 43 4f 4d 36 30 31 20 20 20 20 20 30 30 30 30 33 20 20 20 20 20 20 20 20 ┆ ready COM601 00003 ┆ 0xbe80…bea0 20 20 20 20 30 30 30 30 34 05 30 30 30 30 30 20 20 0d 0a 20 30 30 30 31 30 20 20 20 20 20 20 20 ┆ 00004 00000 00010 ┆ 0xbea0…bec0 41 30 30 30 20 20 20 20 72 65 61 64 79 20 43 4f 4d 36 30 31 20 20 20 20 20 30 30 30 30 31 20 20 ┆A000 ready COM601 00001 ┆ 0xbec0…bedf 20 20 20 20 20 20 20 20 20 20 30 30 30 30 32 20 20 20 20 20 20 20 20 20 30 30 30 30 32 0d 0a ┆ 00002 00002 ┆ 0xbedf…bf18 Params { 0xbedf…bf18 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 ┆ 0xbedf…bf18 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å ┆ 0xbedf…bf18 } 0xbf18…bf51 Params { 0xbf18…bf51 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 4c 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N L1 ┆ 0xbf18…bf51 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å ┆ 0xbf18…bf51 } 0xbf51…bf60 0a 0f 0a 0d 0a 54 68 65 20 69 6e 74 65 72 61 ┆ The intera┆ 0xbf60…bf80 63 74 69 76 65 20 74 65 73 74 70 68 61 73 65 2c 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 ┆ctive testphase, where it is pos┆ 0xbf80…bfa0 73 69 62 6c 65 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 0a 65 78 65 63 75 74 69 6f 6e 20 ┆sible to control the execution ┆ 0xbfa0…bfc0 6f 66 20 74 65 73 74 73 20 6f 6e 20 64 69 66 66 65 72 65 6e 74 20 22 74 65 73 74 2d 73 6c 61 76 ┆of tests on different "test-slav┆ 0xbfc0…bfe0 65 73 22 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 0a 65 6e 74 65 72 65 64 2c 20 77 68 65 6e ┆es", will only be entered, when┆ 0xbfe0…c000 20 72 65 71 75 65 73 74 65 64 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 28 70 72 65 73 ┆ requested by the operator (pres┆ 0xc000…c020 (96,) 73 20 3c 63 6e 74 72 6c 3e 3c 53 3e 29 20 64 75 72 69 6e 67 20 0a 74 68 65 20 22 74 65 73 74 2d ┆s <cntrl><S>) during the "test-┆ 0xc020…c040 6d 61 73 74 65 72 22 20 73 65 6c 66 74 65 73 74 29 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 31 36 2e 31 20 ┆master" selftest). 16.1 ┆ 0xc040…c060 41 75 74 6f 6d 61 74 69 63 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 57 68 ┆Automatic Configuration. Wh┆ 0xc060…c080 65 6e 20 61 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 68 61 73 20 74 65 72 6d 69 6e 61 74 65 ┆en a "test-master" has terminate┆ 0xc080…c0a0 64 20 69 74 73 20 73 65 6c 66 74 65 73 74 2c 20 69 74 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 0a ┆d its selftest, it will always ┆ 0xc0a0…c0c0 70 65 72 66 6f 72 6d 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20 4d 75 6c 74 69 62 75 73 20 63 6f ┆perform an automatic Multibus co┆ 0xc0c0…c0e0 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6c 6f 63 61 74 65 20 ┆nfiguration, in order to locate ┆ 0xc0e0…c100 0a 61 63 74 69 76 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 61 6e 64 20 65 76 65 6e 74 75 ┆ active "test-slaves" and eventu┆ 0xc100…c120 61 6c 6c 79 20 69 6e 61 63 74 69 76 65 20 6d 65 6d 6f 72 79 20 61 72 65 61 73 2e 0d 0a 0d 0a 49 ┆ally inactive memory areas. I┆ 0xc120…c140 74 20 69 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 68 61 74 20 65 76 65 72 79 20 22 74 65 ┆t is a convention that every "te┆ 0xc140…c160 73 74 2d 73 6c 61 76 65 22 2c 20 77 68 65 6e 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 69 74 73 20 ┆st-slave", when terminating its ┆ 0xc160…c180 0a 73 65 6c 66 74 65 73 74 20 77 69 6c 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 ┆ selftest will communicate with ┆ 0xc180…c1a0 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 61 20 0a 70 72 65 ┆"test-master" by means of a pre┆ 0xc1a0…c1c0 64 65 66 69 6e 65 64 20 70 72 6f 74 6f 63 6f 6c 2e 0d 0a 0d 0a 8c 83 bc 0a 54 68 65 20 63 6f 6e ┆defined protocol. The con┆ 0xc1c0…c1e0 66 69 67 75 72 61 74 69 6f 6e 20 74 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 6f ┆figuration table will be shown o┆ 0xc1e0…c200 6e 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2c 20 61 6e 64 20 69 74 20 69 73 20 0a 70 6f 73 73 69 62 ┆n the console, and it is possib┆ 0xc200…c220 (97,) 6c 65 20 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 74 6f 20 64 65 63 69 64 65 2c 20 69 ┆le for the operator to decide, i┆ 0xc220…c240 66 20 69 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 74 68 65 20 0a 61 63 74 75 61 ┆f it corresponds with the actua┆ 0xc240…c260 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 65 6e 74 72 69 65 73 2c 20 77 68 ┆l configuration. The entries, wh┆ 0xc260…c280 69 63 68 20 68 61 73 20 70 61 73 73 65 64 20 61 20 68 61 6e 64 73 68 61 6b 65 20 0a 77 69 74 68 ┆ich has passed a handshake with┆ 0xc280…c2a0 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 ┆ the "test-master" will have the┆ 0xc2a0…c2c0 20 73 74 61 74 65 20 22 52 45 41 44 59 22 20 61 6e 64 20 61 6e 20 0a 69 64 65 6e 74 69 66 69 63 ┆ state "READY" and an identific┆ 0xc2c0…c2e0 61 74 69 6f 6e 20 6e 61 6d 65 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 ┆ation name set in the configurat┆ 0xc2e0…c300 69 6f 6e 20 74 61 62 6c 65 2e 0d 0a 0d 0a 49 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 ┆ion table. If one or more of ┆ 0xc300…c320 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 68 61 76 65 20 70 72 6f 64 75 63 65 64 20 ┆the "test-slaves" have produced ┆ 0xc320…c340 61 6e 20 65 72 72 6f 72 2c 20 74 68 65 20 0a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 75 66 ┆an error, the communication buf┆ 0xc340…c360 66 65 72 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 22 74 65 73 74 2d 73 6c 61 76 65 22 ┆fer for the related "test-slave"┆ 0xc360…c380 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 0a 73 6f 6d 65 20 64 61 74 61 20 61 6e 64 20 74 65 78 ┆ will contain some data and tex┆ 0xc380…c3a0 74 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 65 72 72 6f 72 ┆t, which will identify the error┆ 0xc3a0…c3c0 2e 20 54 68 65 20 74 65 78 74 20 69 6e 20 0a 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 ┆. The text in the buffer will b┆ 0xc3c0…c3e0 65 20 73 68 6f 77 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 61 73 20 61 6e 20 65 72 72 ┆e shown on the console as an err┆ 0xc3e0…c400 6f 72 74 65 78 74 2e 20 41 62 6f 75 74 20 0a 22 74 65 73 74 20 73 6c 61 76 65 22 20 65 72 72 6f ┆ortext. About "test slave" erro┆ 0xc400…c420 (98,) 72 74 65 78 74 73 2c 20 70 6c 65 61 73 65 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 72 65 6c 61 74 ┆rtexts, please consult the relat┆ 0xc420…c440 65 64 20 6d 61 6e 75 61 6c 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 ┆ed manual. If the "test-maste┆ 0xc440…c460 72 22 20 68 61 73 20 68 61 6c 74 65 64 20 6f 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 65 72 ┆r" has halted on one of these er┆ 0xc460…c480 72 6f 72 73 2c 20 69 74 20 69 73 20 0a 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 74 69 6e 75 ┆rors, it is possible to continu┆ 0xc480…c4a0 65 20 62 79 20 74 79 70 69 6e 67 20 3c 63 6e 74 72 6c 3e 3c 51 3e 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 ┆e by typing <cntrl><Q>. ┆ 0xc4a0…c4c0 31 36 2e 32 20 22 54 65 73 74 20 53 6c 61 76 65 22 20 4d 61 6e 61 67 65 6d 65 6e 74 2e 0d 0a 0d ┆16.2 "Test Slave" Management. ┆ 0xc4c0…c4e0 0a 0d 0a 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 45 54 43 ┆ The default action of the ETC┆ 0xc4e0…c500 36 30 31 20 53 42 43 20 53 65 6c 66 74 65 73 74 20 69 73 20 74 6f 20 65 6e 74 65 72 20 74 68 65 ┆601 SBC Selftest is to enter the┆ 0xc500…c520 20 0a 62 6f 6f 74 6c 6f 61 64 65 72 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 ┆ bootloader when the configurat┆ 0xc520…c540 69 6f 6e 20 70 68 61 73 65 20 68 61 73 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 2e 20 54 ┆ion phase has been terminated. T┆ 0xc540…c560 68 69 73 20 0a 63 61 6e 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 62 79 20 74 68 65 20 6f ┆his can be overwritten by the o┆ 0xc560…c580 70 65 72 61 74 6f 72 20 74 79 70 69 6e 67 20 3c 63 6e 74 72 6c 3e 3c 53 3e 20 64 75 72 69 6e 67 ┆perator typing <cntrl><S> during┆ 0xc580…c5a0 20 74 68 65 20 0a 22 74 65 73 74 2d 6d 61 73 74 65 72 22 20 73 65 6c 66 74 65 73 74 2e 0d 0a 0d ┆ the "test-master" selftest. ┆ 0xc5a0…c5c0 0a 57 68 65 6e 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 65 73 74 20 70 68 61 73 65 ┆ When the interactive test phase┆ 0xc5c0…c5e0 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ┆ has been selected the following┆ 0xc5e0…c600 20 0a 74 65 78 74 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 2c 20 77 68 65 6e 20 74 68 65 ┆ text will be written, when the┆ 0xc600…c620 (99,) 20 61 75 74 6f 6d 61 74 69 63 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 61 73 20 62 65 65 ┆ automatic configuration has bee┆ 0xc620…c640 6e 20 0a 74 65 72 6d 69 6e 61 74 65 64 3a 0d 0a 0d 0a b0 3e 3e 20 4d 75 6c 74 69 62 75 73 20 6d ┆n terminated: >> Multibus m┆ 0xc640…c660 6f 6e 69 74 6f 72 69 6e 67 0d 0a 0d 0a 45 61 63 68 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 ┆onitoring Each of the connect┆ 0xc660…c680 65 64 20 22 74 65 73 74 20 73 6c 61 76 65 73 22 20 68 61 73 20 69 74 73 20 6f 77 6e 20 73 65 70 ┆ed "test slaves" has its own sep┆ 0xc680…c6a0 65 72 61 74 65 20 73 65 74 20 6f 66 20 0a 70 61 72 61 6d 65 74 65 72 73 2c 20 77 68 69 63 68 20 ┆erate set of parameters, which ┆ 0xc6a0…c6c0 68 61 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 74 68 6f 73 65 20 75 73 65 ┆has the same format as those use┆ 0xc6c0…c6e0 64 20 62 79 20 74 68 65 20 43 50 55 2e 20 0a 0d 0a 49 6e 20 74 68 65 20 69 6e 74 65 72 61 74 69 ┆d by the CPU. In the interati┆ 0xc6e0…c700 76 65 20 70 68 61 73 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 74 61 72 74 ┆ve phase it is possible to start┆ 0xc700…c720 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 0a 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 6c ┆ one or several "test-slaves" l┆ 0xc720…c740 6f 6f 70 69 6e 67 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 6c 66 74 65 73 74 20 ┆ooping in the complete selftest ┆ 0xc740…c760 6f 72 20 69 6e 20 61 20 73 70 65 63 69 66 69 63 20 0a 74 65 73 74 70 72 6f 67 72 61 6d 2e 0d 0a ┆or in a specific testprogram. ┆ 0xc760…c780 0d 0a 8c 83 bc 0a 55 6e 74 69 6c 20 61 20 22 74 65 73 74 2d 73 6c 61 76 65 22 20 68 61 73 20 72 ┆ Until a "test-slave" has r┆ 0xc780…c7a0 65 63 65 69 76 65 64 20 69 74 73 20 66 69 72 73 74 20 73 65 74 20 6f 66 20 70 61 72 61 6d 65 74 ┆eceived its first set of paramet┆ 0xc7a0…c7c0 65 72 73 2c 20 69 74 20 0a 77 69 6c 6c 20 73 74 61 79 20 69 6e 20 61 6e 20 69 6e 61 63 74 69 76 ┆ers, it will stay in an inactiv┆ 0xc7c0…c7e0 65 20 6d 6f 64 65 2e 0d 0a 0d 0a 45 76 65 72 79 20 74 69 6d 65 20 22 74 65 73 74 2d 73 6c 61 76 ┆e mode. Every time "test-slav┆ 0xc7e0…c800 65 22 20 72 65 63 6f 67 6e 69 7a 65 73 20 61 6e 20 65 72 72 6f 72 2c 20 74 68 65 20 72 65 6c 61 ┆e" recognizes an error, the rela┆ 0xc800…c820 (100,) 74 65 64 20 6d 65 73 73 61 67 65 20 0a 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 6f 6e 20 ┆ted message will be written on ┆ 0xc820…c840 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d 0a 0d 0a 42 79 20 74 79 70 69 6e 67 20 3c 63 6e 74 72 6c ┆the console. By typing <cntrl┆ 0xc840…c860 3e 3c 53 3e 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 ┆><S>, the configuration will be ┆ 0xc860…c880 73 68 6f 77 6e 2e 20 57 68 65 6e 20 74 68 65 20 0a 69 6e 74 65 72 61 63 74 69 76 65 20 70 68 61 ┆shown. When the interactive pha┆ 0xc880…c8a0 73 65 20 69 73 20 73 65 6c 65 63 74 65 64 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f ┆se is selected new parameters fo┆ 0xc8a0…c8c0 72 20 61 20 22 74 65 73 74 2d 73 6c 61 76 65 22 20 0a 6d 61 79 20 62 65 20 65 6e 74 65 72 65 64 ┆r a "test-slave" may be entered┆ 0xc8c0…c8e0 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 61 62 6c 65 20 68 ┆ after the configuration table h┆ 0xc8e0…c900 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 2e 0d 0a 0d 0a 41 6e 20 65 72 72 6f 72 6d 65 73 73 ┆as been written. An errormess┆ 0xc900…c920 61 67 65 20 77 69 6c 6c 20 62 65 20 72 65 74 79 70 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 73 6f ┆age will be retyped on the conso┆ 0xc920…c940 6c 65 2c 20 77 68 65 6e 20 61 20 63 68 61 6e 67 65 20 6f 66 20 0a 70 61 72 61 6d 65 74 65 72 73 ┆le, when a change of parameters┆ 0xc940…c960 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0d 0a 0d 0a 0d 0a b0 a1 f0 31 36 2e 33 20 42 6f 6f ┆ has been made. 16.3 Boo┆ 0xc960…c980 74 6c 6f 61 64 2e 0d 0a 0d 0a 0d 0a 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 66 20 74 68 ┆tload. Default action of th┆ 0xc980…c9a0 65 20 45 54 43 36 30 31 20 53 42 43 20 73 65 6c 66 74 65 73 74 20 69 73 20 74 6f 20 65 6e 74 65 ┆e ETC601 SBC selftest is to ente┆ 0xc9a0…c9c0 72 20 74 68 65 20 0a 62 6f 6f 74 6c 6f 61 64 65 72 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 ┆r the bootloader immediately af┆ 0xc9c0…c9e0 74 65 72 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 57 68 65 6e 20 74 ┆ter the configuration. When t┆ 0xc9e0…ca00 65 73 74 69 6e 67 20 69 6e 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 68 61 73 65 20 ┆esting in the interactive phase ┆ 0xca00…ca20 (101,) 74 68 65 20 63 68 61 72 61 63 74 65 72 20 3c 63 6e 74 72 6c 3e 3c 51 3e 20 0a 68 61 73 20 74 77 ┆the character <cntrl><Q> has tw┆ 0xca20…ca40 6f 20 70 75 72 70 6f 73 65 73 2e 0d 0a 0d 0a 61 29 20 84 57 68 65 6e 20 74 68 65 20 22 74 65 73 ┆o purposes. a) When the "tes┆ 0xca40…ca60 74 2d 6d 61 73 74 65 72 22 20 68 61 73 20 68 61 6c 74 65 64 20 64 75 65 20 74 6f 20 61 20 22 74 ┆t-master" has halted due to a "t┆ 0xca60…ca80 65 73 74 20 73 6c 61 76 65 22 20 65 72 72 6f 72 2c 20 0a 19 83 80 80 74 68 69 73 20 22 68 61 6c ┆est slave" error, this "hal┆ 0xca80…caa0 74 22 20 63 61 6e 20 62 65 20 71 75 69 74 20 62 79 20 74 79 70 69 6e 67 20 3c 65 6e 74 72 6c 3e ┆t" can be quit by typing <entrl>┆ 0xcaa0…cac0 3c 51 3e 2e 0d 0a 0d 0a 62 29 20 84 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68 65 20 ┆<Q>. b) When running in the ┆ 0xcac0…cae0 69 6e 74 65 72 61 63 74 69 76 65 20 70 68 61 73 65 20 61 6e 64 20 74 79 70 69 6e 67 20 3c 63 6e ┆interactive phase and typing <cn┆ 0xcae0…cb00 74 72 6c 3e 3c 51 3e 2c 20 0a 19 83 80 80 74 68 69 73 20 77 69 6c 6c 20 66 6f 72 63 65 20 61 6c ┆trl><Q>, this will force al┆ 0xcb00…cb20 6c 20 74 68 65 20 22 74 65 73 74 2d 73 6c 61 76 65 73 22 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 ┆l the "test-slaves" and finally ┆ 0xcb20…cb40 74 68 65 20 22 74 65 73 74 2d 20 0a 19 83 80 80 6d 61 73 74 65 72 22 20 74 6f 20 65 6e 74 65 72 ┆the "test- master" to enter┆ 0xcb40…cb52 20 74 68 65 20 62 6f 6f 74 6c 6f 61 64 65 72 2e 0d 0a ┆ the bootloader. ┆ 0xcb52…cb55 FormFeed { 0xcb52…cb55 0c 82 dc ┆ ┆ 0xcb52…cb55 } 0xcb55…cb60 0a b0 a1 31 37 2e 20 45 54 43 36 ┆ 17. ETC6┆ 0xcb60…cb80 30 31 20 61 73 20 61 20 22 54 65 73 74 2d 73 6c 61 76 65 22 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 ┆01 as a "Test-slave". It is┆ 0xcb80…cba0 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 65 20 61 20 45 54 43 36 30 ┆ possible to configurate a ETC60┆ 0xcba0…cbc0 31 20 61 73 20 61 20 22 74 65 73 74 2d 73 6c 61 76 65 22 20 62 79 20 74 68 65 20 0a 73 77 69 74 ┆1 as a "test-slave" by the swit┆ 0xcbc0…cbe0 63 68 20 73 68 6f 77 6e 20 69 6e 20 66 69 67 2e 20 39 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 ┆ch shown in fig. 9. This means t┆ 0xcbe0…cc00 68 61 74 20 73 65 76 65 72 61 6c 20 45 54 43 36 30 31 20 62 6f 61 72 64 73 20 63 61 6e 20 0a 62 ┆hat several ETC601 boards can b┆ 0xcc00…cc20 (102,) 65 20 6d 61 6e 61 67 65 64 20 62 79 20 6f 6e 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 2e 0d ┆e managed by one "test-master". ┆ 0xcc20…cc40 0a 0d 0a 53 70 65 63 69 61 6c 69 74 69 65 73 3a 0d 0a 0d 0a 61 29 20 84 57 68 65 6e 20 6c 6f 6f ┆ Specialities: a) When loo┆ 0xcc40…cc60 70 69 6e 67 20 69 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 2c 20 74 68 65 20 22 74 65 ┆ping in the memory test, the "te┆ 0xcc60…cc80 73 74 2d 73 6c 61 76 65 22 20 77 69 6c 6c 20 a1 6e 6f 74 e1 20 0a 19 83 80 80 63 6f 6d 6d 75 6e ┆st-slave" will not commun┆ 0xcc80…cca0 69 63 61 74 65 20 77 69 74 68 20 74 68 65 20 22 74 65 73 74 2d 6d 61 73 74 65 72 22 2e 0d 0a 0d ┆icate with the "test-master". ┆ 0xcca0…ccc0 0a 62 29 20 84 57 68 65 6e 20 62 6f 74 68 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 22 73 ┆ b) When both the parameters "s┆ 0xccc0…cce0 75 70 70 72 65 73 73 20 73 74 61 74 75 73 20 63 68 65 63 6b 22 20 61 6e 64 20 22 73 75 70 70 72 ┆uppress status check" and "suppr┆ 0xcce0…cd00 65 73 73 20 0a 19 83 80 80 64 61 74 61 20 63 68 65 63 6b 22 20 69 73 20 73 65 74 20 74 6f 20 22 ┆ess data check" is set to "┆ 0xcd00…cd20 59 22 2c 20 69 74 20 77 69 6c 6c 20 6f 6e 6c 79 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 69 6e 20 ┆Y", it will only communicate in ┆ 0xcd20…cd36 63 61 73 65 20 6f 66 20 0a 19 83 80 80 65 72 72 6f 72 73 2e 0d 0a ┆case of errors. ┆ 0xcd36…cd39 FormFeed { 0xcd36…cd39 0c 81 b4 ┆ ┆ 0xcd36…cd39 } 0xcd39…cd40 0a b0 a1 41 2e 20 4c ┆ A. L┆ 0xcd40…cd60 41 59 4f 55 54 20 4f 46 20 54 48 45 20 4d 41 53 54 45 52 20 54 4f 20 53 4c 41 56 45 20 43 4f 4d ┆AYOUT OF THE MASTER TO SLAVE COM┆ 0xcd60…cd73 4d 55 4e 49 43 41 54 49 4f 4e 20 42 55 46 46 45 52 0d 0a ┆MUNICATION BUFFER ┆ 0xcd73…cdac Params { 0xcd73…cdac 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 ┆ 0xcd73…cdac 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å ┆ 0xcd73…cdac } 0xcdac…cde5 Params { 0xcdac…cde5 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 ┆ 0xcdac…cde5 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å ┆ 0xcdac…cde5 } 0xcde5…ce00 0a 0d 0a 0d 0a a1 05 0d 0a 21 78 78 78 78 3a 46 46 46 46 20 20 20 20 21 20 69 64 ┆ !xxxx:FFFF ! id┆ 0xce00…ce20 (103,) 20 66 69 65 6c 64 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 ┆ field ! ! ! ! ┆ 0xce20…ce40 46 46 46 45 20 20 20 20 21 20 73 74 61 74 65 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 ┆FFFE ! state ! ┆ 0xce40…ce60 21 05 21 0d 0a 21 20 20 20 20 20 46 46 46 44 20 20 20 20 21 20 20 20 20 20 20 20 20 20 27 43 27 ┆! ! ! FFFD ! 'C'┆ 0xce60…ce80 20 20 21 20 20 20 20 20 20 20 20 21 20 05 21 0d 0a 21 20 20 20 20 20 46 46 46 43 20 20 20 20 21 ┆ ! ! ! ! FFFC !┆ 0xce80…cea0 20 20 20 20 20 20 20 20 20 27 4f 27 20 20 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 ┆ 'O' ! ! ┆ 0xcea0…cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 20 20 20 20 20 46 46 46 42 20 20 ┆ ! ! FFFB ┆ 0xcec0…cee0 20 20 21 20 6e 61 6d 65 20 20 20 20 27 4d 27 20 20 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 ┆ ! name 'M' ! ! ┆ 0xcee0…cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 20 20 20 20 20 46 46 46 ┆ ! ! FFF┆ 0xcf00…cf20 41 20 20 20 20 21 20 20 20 20 20 20 20 20 20 27 36 27 20 20 21 20 20 20 20 20 20 20 20 21 20 05 ┆A ! '6' ! ! ┆ 0xcf20…cf40 21 0d 0a 21 20 20 20 20 20 46 46 46 39 20 20 20 20 21 20 20 20 20 20 20 20 20 20 27 30 27 20 20 ┆! ! FFF9 ! '0' ┆ 0xcf40…cf60 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 46 38 20 20 20 20 21 20 20 ┆! ! ! ! FFF8 ! ┆ 0xcf60…cf80 20 20 20 20 20 20 20 27 31 27 20 20 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 ┆ '1' ! ! ┆ 0xcf80…cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 20 20 20 20 20 46 46 46 37 20 20 20 20 ┆ ! ! FFF7 ┆ 0xcfa0…cfc0 21 20 72 61 6d 73 69 7a 65 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 ┆! ramsize ! ! ! ! ┆ 0xcfc0…cfe0 20 20 20 46 46 46 36 20 20 20 20 21 20 66 6c 61 67 5f 6f 66 66 73 65 74 20 20 21 20 20 20 20 20 ┆ FFF6 ! flag_offset ! ┆ 0xcfe0…d000 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 46 35 20 20 20 20 21 20 64 61 74 61 20 70 61 ┆ ! ! ! FFF5 ! data pa┆ 0xd000…d020 (104,) 74 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 46 34 20 20 ┆t ! ! ! ! FFF4 ┆ 0xd020…d040 20 20 21 20 73 77 69 74 63 68 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 20 05 21 0d 0a ┆ ! switch ! ! ! ┆ 0xd040…d060 a1 21 20 20 20 20 20 46 46 46 33 20 20 20 20 21 20 74 65 73 74 20 6e 6f 20 20 20 20 20 20 21 20 ┆ ! FFF3 ! test no ! ┆ 0xd060…d080 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 46 32 20 20 20 20 21 20 70 61 72 ┆ ! ! ! FFF2 ! par┆ 0xd080…d0a0 61 6d 20 66 6c 61 67 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 ┆am flag ! ! ! ! FF┆ 0xd0a0…d0c0 46 31 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 20 ┆F1 ! ! ! ┆ 0xd0c0…d0e0 05 21 0d 0a 21 20 20 20 20 20 46 46 46 30 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ! FFF0 ! ┆ 0xd0e0…d100 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 2a 2a 2a 2a 20 20 20 20 21 20 73 ┆ ! ! ! ! **** ! s┆ 0xd100…d120 6c 61 76 65 20 65 72 72 6f 72 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 ┆lave error ! ! ! ! ┆ 0xd120…d140 2a 2a 2a 2a 20 20 20 20 21 20 74 65 78 74 20 73 74 72 69 6e 67 20 20 21 20 20 20 20 20 20 20 20 ┆**** ! text string ! ┆ 0xd140…d160 21 05 21 0d 0a 21 20 20 20 20 20 2a 2a 2a 2a 20 20 20 20 21 20 6d 61 78 20 38 30 20 63 68 61 72 ┆! ! ! **** ! max 80 char┆ 0xd160…d180 73 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 41 33 20 20 20 20 21 20 ┆s ! ! ! ! FFA3 ! ┆ 0xd180…d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 ┆ ! ! ! ! ┆ 0xd1a0…d1c0 20 20 46 46 41 32 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 ┆ FFA2 ! ! ┆ 0xd1c0…d1e0 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 41 31 20 20 20 20 21 20 74 65 78 74 20 6c 65 6e 67 ┆ ! ! ! FFA1 ! text leng┆ 0xd1e0…d200 74 68 20 20 21 20 20 20 20 20 20 20 20 21 20 05 21 0d 0a a1 21 20 20 20 20 20 46 46 41 30 20 20 ┆th ! ! ! ! FFA0 ┆ 0xd200…d220 (105,) 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 ┆ ! ! ! ┆ 0xd220…d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 21 20 20 20 20 20 46 46 39 ┆ ! ! FF9┆ 0xd240…d260 46 20 20 20 20 21 20 61 75 78 33 5f 64 61 74 61 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 ┆F ! aux3_data ! ! !┆ 0xd260…d280 0d 0a a1 21 20 20 20 20 20 46 46 39 45 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! FF9E ! ┆ 0xd280…d2a0 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 39 44 20 20 20 20 21 20 61 75 ┆! ! ! ! FF9D ! au┆ 0xd2a0…d2c0 78 32 5f 64 61 74 61 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 ┆x2_data ! ! ! ! ┆ 0xd2c0…d2e0 46 46 39 43 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 ┆FF9C ! ! ┆ 0xd2e0…d300 21 05 21 0d 0a 21 20 20 20 20 20 46 46 39 42 20 20 20 20 21 20 61 75 78 31 5f 64 61 74 61 20 20 ┆! ! ! FF9B ! aux1_data ┆ 0xd300…d320 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 39 41 20 20 20 20 21 ┆ ! ! ! ! FF9A !┆ 0xd320…d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 ┆ ! ! ! ! ┆ 0xd340…d360 20 20 46 46 39 39 20 20 20 20 21 20 72 65 63 5f 64 61 74 61 20 20 20 20 20 21 20 20 20 20 20 20 ┆ FF99 ! rec_data ! ┆ 0xd360…d380 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 39 38 20 20 20 20 21 20 20 20 20 20 20 20 20 20 ┆ ! ! ! FF98 ! ┆ 0xd380…d3a0 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 39 37 20 20 20 ┆ ! ! ! ! FF97 ┆ 0xd3a0…d3c0 20 21 20 65 78 70 5f 64 61 74 61 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 ┆ ! exp_data ! ! ! !┆ 0xd3c0…d3e0 20 20 20 20 20 46 46 39 36 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 ┆ FF96 ! ! ┆ 0xd3e0…d400 20 20 20 20 20 21 05 21 0d 0a 21 20 20 20 20 20 46 46 39 35 20 20 20 20 21 20 61 64 72 5f 64 61 ┆ ! ! ! FF95 ! adr_da┆ 0xd400…d420 (106,) 74 61 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 39 34 ┆ta ! ! ! ! FF94┆ 0xd420…d440 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d ┆ ! ! ! ! ┆ 0xd440…d460 0a 21 20 20 20 20 20 46 46 39 33 20 20 20 20 21 20 65 72 72 5f 6e 6f 20 20 20 20 20 20 20 21 20 ┆ ! FF93 ! err_no ! ┆ 0xd460…d480 20 20 20 20 20 20 20 21 05 21 0d 0a a1 21 20 20 20 20 20 46 46 39 32 20 20 20 20 21 20 65 72 72 ┆ ! ! ! FF92 ! err┆ 0xd480…d4a0 6f 72 20 66 6c 61 67 20 20 20 21 20 20 20 20 20 20 20 20 21 05 21 0d 0a 1a 1a 6f 6e 64 69 6e 67 ┆or flag ! ! ! onding┆ 0xd4a0…d4c0 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 2e 0d 0a 0d 0a b0 46 6c 6f 70 70 79 20 74 65 73 74 ┆ error number i. Floppy test┆ 0xd4c0…d4e0 20 3a 20 64 72 69 76 65 20 6e 6f 74 20 72 65 61 67 75 72 61 74 0a b0 6f 74 20 66 6f 75 6e 64 0d ┆ : drive not reagurat ot found ┆ 0xd4e0…d500 0a b0 0d 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 ┆ Corresponding error number i┆