|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 12800 (0x3200) Types: RcTekst Names: »99110277.WP«
└─⟦82b75ed7a⟧ Bits:30005866/disk4.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99110277.WP«
╱04002d4c0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ┆06┆i↲ ↲ ┆a1┆┆b0┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ 1. INTRODUCTION ............................................┆05┆1↲ ↲ 2. THE TESTROUTER ..........................................┆05┆3↲ 2.1 Switch Parameters ...................................┆05┆3↲ 2.2 Keyboard Management .................................┆05┆5↲ 2.3 Output ..............................................┆05┆6↲ ↲ 3. THE MEMORY TEST .........................................┆05┆7↲ 3.1 Checksum Test .......................................┆05┆7↲ 3.2 Ram Test ............................................┆05┆7↲ ↲ 4. MEMORY DATA MODIFICATION TEST ...........................┆05┆11↲ 4.1 Battery Test ........................................┆05┆11↲ ↲ 5. KEYBOARD TEST ...........................................┆05┆13↲ ↲ 6. CTC TEST ................................................┆05┆15↲ ↲ 7. X21 TEST ................................................┆05┆17↲ 7.1 SIO Channel Test ....................................┆05┆18↲ ↲ 8. PARALLEL PORT TEST ......................................┆05┆21↲ ↲ 9. CRT TEST .................................................┆05┆23↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆ii↲ ════════════════════════════════════════════════════════════════════════ ↓ ════════════════════════════════════════════════════════════════════════ ↓ ┆14┆┆b3┆┆06┆┆0b┆↲ ┆14┆┆b3┆↲ ┆a1┆1. ╞ INTRODUCTION↲ ↲ ╞ ┆84┆This manual describes the diagnostic testprograms for the ↓ ┆19┆┆87┆┄┄RC45 DATEX terminal systems.↲ ↲ ╞ ┆84┆The testprograms are testing the basic functions of the ↓ ┆19┆┆87┆┄┄different parts of the hardware in the terminal.↲ ↲ ╞ ┆84┆The sequence of the different testprograms in the test ↓ ┆19┆┆87┆┄┄systems is organized with rising complexity. As far as ↓ ┆19┆┆87┆┄┄possible, no part of the hardware is used before it is ↓ ┆19┆┆87┆┄┄tested.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆2.╞ THE TEST ROUTER↲ ↲ ┆84┆╞ ┆84┆The test router is the kernal in the testsystem, and have ↓ ┆19┆┆87┆┄┄the main purpose to compute the address of the next test ↓ ┆19┆┆87┆┄┄in the sequence. The address of the next test is derived ↓ ┆19┆┆87┆┄┄from a variable holding the present test number and ↓ ┆19┆┆87┆┄┄normally incremented by one. Every time a test has ↓ ┆19┆┆87┆┄┄finished and is not in looping mode, the test router is ↓ ┆19┆┆87┆┄┄entered.↲ ↲ ↲ ┆a1┆2.1╞ Switch Parameters↲ ↲ ┆84┆╞ ┆84┆The variable holding the test number also contains three ↓ ┆19┆┆87┆┄┄switch bits, by which the testrouter decides how to ↓ ┆19┆┆87┆┄┄administer the tests.↲ ╱04002d4c0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4c0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ ┆a1┆ MSB LSB ↲ ! ! ! ! ! ! ! ! !↲ ╞ ! ! ! ! ! ! ! ! !↲ ╞ ┆a1┆┆e1┆ ┆a1┆! ! ! ! ! ! ! ! !↲ ! ! ! ! ! ! ! !↲ ! ! ! ! ┆a1┆! ! ! ! ┆e1┆ ┆82┆test no.↲ ! ! ! ┆a1┆! ┆e1┆ ┆82┆not used↲ ! ! ┆a1┆! ┆e1┆ ┆82┆ext. test↲ ! ┆a1┆! ┆e1┆ ┆82┆loop↲ ┆a1┆┆e1┆ ┆a1┆! ┆e1┆ ┆82┆halt↲ ╱04002d4c0a0006000000000301413100000000000000000000000000000000000000000000000000080f19232d37414b555f69737d8791ff04╱ ╱04002d4c0a0006000000000201413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ ╞ halt:╞ 0: halt if error (default)↲ ╞ ╞ 1: proceed even if error↲ ↲ ╞ loop:╞ 0: sequential, big loop af all tests (default)↲ ╞ ╞ 1: looping in a selected test↲ ↲ ╞ ext. test: 0: power-up test↲ ╞ ╞ 1: extended test↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆╞ The HALT and LOOP bits are initiated to zero.↲ ↲ ┆84┆╞ ┆84┆The test mode bit is set to one, if the test plug (KBL ↓ ┆19┆┆87┆┄┄721) is installed in the parallel printer connection (J3), ↓ ┆19┆┆87┆┄┄or if the 'TEST' key is pressed immediately after power-up ↓ ┆19┆┆87┆┄┄test, when the RC logo appears in the lower left corner.↲ ↲ ┆a1┆┆b0┆┆e1┆╞ ┆84┆┆a1┆WARNING! Be aware of connecting the plugs in the right ↓ ┆19┆┆87┆┆81┆┆86┆connections, or the terminal may be damaged.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ┆06┆Figure 1: Testmode plug (KBL 721).↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆2.2╞ Keyboard Management↲ ↲ ╞ Valid keys are as follows:↲ ↲ ╞ ╞ H: set halt bit to 0↲ ╞ ╞ R: set halt bit to 1↲ ╞ ╞ G: set loop bit to 0↲ ╞ ╞ L: set loop bit to 1↲ ↲ ┆84┆╞ ┆84┆Numbers between 0-6 will insert a new test number into the ↓ ┆19┆┆87┆┄┄test number variable. ↲ ↲ ╞ All other keys will give no response.↲ ↲ ┆84┆╞ ┆84┆If one for example wants to loop in test 3 and not go into ↓ ┆19┆┆87┆┄┄a HALT state if error, then strike the keys R, L, 3 (not ↓ ┆19┆┆87┆┄┄necessarily this sequence).↲ ↲ ┆a1┆┆84┆┆a1┆┆e1┆╞ ┆84┆┆e1┆┆a1┆Note┆e1┆ that it is the last valid key, which is pressed, that ↓ ┆19┆┆87┆┄┄determines the test parameter or test number (e.g. if "L" ↓ ┆19┆┆87┆┄┄and "G" is pressed in this sequence, the loop bit is ↓ ┆19┆┆87┆┄┄reset.)↲ ↲ ┆84┆╞ ┆84┆Relationship between the test numbers and actual test is ↓ ┆19┆┆87┆┄┄as follows.↲ ↲ ┆e1┆╞ ┆a1┆┆e1┆╞ ┆a1┆test No╞ Test name↲ ↲ ╞ ╞ 0╞ RAM test↲ ╞ ╞ 1 ╞ MEMORY DATA MODIFICATION test↲ ╞ ╞ 2╞ KEYBOARD test↲ ╞ ╞ 3╞ CTC test↲ ╞ ╞ 4╞ X.21 test↲ ╞ ╞ 5╞ PARALLEL PORT test↲ ╞ ╞ 6╞ CRT test↲ ↲ ┆84┆↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆2.3╞ Output↲ ↲ ┆84┆╞ ┆84┆The test router will respond with some output. After the ↓ ┆19┆┆87┆┄┄RAM test has finished, a test menu (se fig. 2) is shown ↓ ┆19┆┆87┆┄┄for a few seconds. This test menu shows the tests with the ↓ ┆19┆┆87┆┄┄relational numbers and the possible test modes (looping, ↓ ┆19┆┆87┆┄┄halt on error etc). By pressing the 'M' key will force the ↓ ┆19┆┆87┆┄┄menu to retain on the screen. To continue press "RETURN". ↓ ┆19┆┆87┆┄┄It also responds with a status line, in which the state of ↓ ┆19┆┆87┆┄┄the test is shown. This could be either going, stopped, ↓ ┆19┆┆87┆┄┄looping or halted. Furthermore the state of the 'HALT-bit' ↓ ┆19┆┆87┆┄┄(R-SWITCH/H-SWITCH) and a passcounter is shown. ↲ ↲ ╞ RC45 DATEX testsystem version x.x↲ ↲ ╞ ╞ MENU╞ ╞ ╞ Select↲ ╞ ╞ RAM_test:╞ ╞ ╞ 0↲ ╞ ╞ Data modification_test╞ 1↲ ╞ ╞ Keyboard_test:╞ ╞ 2↲ ╞ ╞ CTC_test:╞ ╞ ╞ 3↲ ╞ ╞ X.21_test:╞ ╞ 4↲ ╞ ╞ Parallel=port_test:╞ ╞ 5↲ ╞ ╞ CRT_test:╞ ╞ ╞ 6↲ ↲ ╞ ╞ Looping in a selected test╞ L↲ ╞ ╞ Go through tests╞ ╞ G↲ ╞ ╞ Run even if error╞ ╞ R↲ ╞ ╞ Halt if error╞ ╞ H↲ ↲ ╞ Select any combination from menu and type 'RETURN':↲ ↲ ╞ ╞ Figure 2: Test menu.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆3.╞ THE MEMORY TEST↲ ↲ ┆84┆╞ ┆84┆The memory test performs a test of the static RAM memory. ↓ ┆19┆┆87┆┄┄All memory cells but the upper 96 are tested by the memory ↓ ┆19┆┆87┆┄┄test. Incorporated in the memory test is a checksum of the ↓ ┆19┆┆87┆┄┄bootprom. This checksum is performed as the very first ↓ ┆19┆┆87┆┄┄test.↲ ↲ ↲ ┆a1┆3.1╞ Checksum test↲ ↲ ┆84┆╞ ┆84┆The checksum is calculated on the 16K image of the boot┄↓ ┆19┆┆87┆┄┄prom. The checksum must end up with the sum 0.↲ ↲ ┆a1┆┆e1┆╞ ┆a1┆Text from this part of the memory test:↲ ↲ ╞ ╞ <RC45 rom error>↲ ↲ ↲ ┆a1┆3.2╞ Ram test↲ ↲ ┆84┆╞ ┆84┆The memory addresses from 48 - 64 K (except for the upper ↓ ┆19┆┆87┆┄┄96 bytes) is tested.↲ ┆84┆↲ ╞ ┆84┆The test pattern for the RAM memory is three times 00 fol┄↓ ┆19┆┆87┆┄┄lowed by three times FF (Hex). When all memory cells have ↓ ┆19┆┆87┆┄┄been tested, they are again tested with the inverted pat┄↓ ┆19┆┆87┆┄┄tern. This means that all bits are tested for "zero" and ↓ ┆19┆┆87┆┄┄"one" insertion. ↲ ↲ ┆84┆┆a1┆┆e1┆╞ ┆a1┆If an error occurs, a message will be written:↲ ↲ ╞ ╞ <RC45 memory error ha la ex re>↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆╞ ┆84┆where "ha" is high address, "la" is below address, "ex" is ↓ ┆19┆┆87┆┄┄expected value and "re" is received value. All numbers are ↓ ┆19┆┆87┆┄┄in hexadecimal notations. (To find any defective chip, ↓ ┆19┆┆87┆┄┄con┄sult fig. 3).↲ ↲ ╞ ┆84┆If the memory is found failurefree no message is written.↲ ↲ ┆84┆┆a1┆┆e1┆╞ ┆84┆┆a1┆If an error occurs in the memory test (rom error or ram ↓ ┆19┆┆87┆┄┆84┆error) the test will stop hard i.e. it is not possible to ↓ ┆19┆┆87┆┄┆84┆continue the testsequence.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ┆06┆Figure 3: Memory lay-out↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆4.╞ MEMORY DATA MODIFICATION TEST↲ ↲ ╞ ┆84┆The static RAM data modification test is a test, which ↓ ┆19┆┆87┆┄┄verifies, that the data is not modified in time. As an ↓ ┆19┆┆87┆┄┄additional feature the test checks the battery circuit.↲ ↲ ┆84┆╞ ┆84┆The test writes a pattern in memory consisting of an XOR ↓ ┆19┆┆87┆┄┄of high and low address part. The pattern is written from ↓ ┆19┆┆87┆┄┄the memory address C000H (48K) until the hexadecimal ad┄↓ ┆19┆┆87┆┄┄dress D500H (where the display image starts).↲ ┆84┆↲ ╞ ┆84┆When the pattern has been written, the test waits for 5 ↓ ┆19┆┆87┆┄┄seconds in a waiting loop, before it performs a check of ↓ ┆19┆┆87┆┄┄the data.↲ ↲ ┆84┆┆84┆┆a1┆┆e1┆╞ ┆a1┆Possible messages are:↲ ↲ ╞ ╞ <OK>↲ ↲ ╞ ╞ <data modified in byte xx xx exp: xx rec: xx>↲ ↲ ↲ ┆a1┆4.1╞ Battery test↲ ↲ ┆84┆╞ ┆84┆When the dataconsistency is tested, the test checks 4 ↓ ┆19┆┆87┆┄┄bytes in the NVM-area. If theese 4 bytes does not match a ↓ ┆19┆┆87┆┄┄testpattern (00 FF 00 FF), the bytes will be initiated to ↓ ┆19┆┆87┆┄┄this testpattern, and the text "battery test initiated" ↓ ┆19┆┆87┆┄┄will be written. To check the battery circuit turn off and ↓ ┆19┆┆87┆┄┄on the power and restart the testsytem. When performing ↓ ┆19┆┆87┆┄┄the data modification test the second time, the text ↓ ┆19┆┆87┆┄┄"battery test initiated" must not appear. ┆a1┆Note that the ↓ ┆19┆┆87┆┄┆84┆test must be started with the testcable KBL 721 in the ↓ ┆19┆┆87┆┄┆84┆printerconnector, if this part of the test shall act ↓ ┆19┆┆87┆┄┆84┆correct.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆5.╞ KEYBOARD TEST┆e1┆↲ ↲ ┆84┆╞ ┆84┆The keyboard contains a checksum test of the keyboard-↓ ┆19┆┆87┆┄┄PROM, a RAM test of keyboard-CPU and a scan test of the ↓ ┆19┆┆87┆┄┄keyboard- matrix. Theese three tests can be activated by ↓ ┆19┆┆87┆┄┄writing some specifically codes (keyboard-PROM test: 186, ↓ ┆19┆┆87┆┄┄keyboard-RAM test: 184 and keyboard scan test: 188) to the ↓ ┆19┆┆87┆┄┄keyboard. The keyboard will respond with OK (the same co┄↓ ┆19┆┆87┆┄┄de) or not OK (the code + 1).↲ ↲ ┆a1┆┆e1┆╞ ┆a1┆Possible messages are:↲ ↲ ╞ ╞ <OK>↲ ↲ ╞ ╞ <romerror>↲ ↲ ╞ ╞ <ramerror>↲ ↲ ╞ ╞ <scanerror>↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆6.╞ CTC TEST↲ ↲ ┆84┆╞ ┆84┆This program tests the counter/timer circuit, which is ↓ ┆19┆┆87┆┄┄used for baud rate generator and as interrupt circuit for ↓ ┆19┆┆87┆┄┄the CRT and the keyboard.↲ ↲ ┆84┆┆84┆╞ ┆84┆It is tested, that the circuit will generate interrupts, ↓ ┆19┆┆87┆┄┄and that the vector (interrupt address) is correct.↲ ↲ ┆84┆╞ ┆84┆The four channels 0, 1, 2, and 3 are tested. The channels ↓ ┆19┆┆87┆┄┄are tested in the timer mode, and the timing starts auto┄↓ ┆19┆┆87┆┄┄matically. The channel under test should be giving inter┄↓ ┆19┆┆87┆┄┄rupt after approx. 423 mikro s. ↲ ↲ ┆84┆╞ ┆84┆The test is based on a timeout loop, so it is checked if ↓ ┆19┆┆87┆┄┄the interrupt was received within a specified time (3oo ↓ ┆19┆┆87┆┄┄ms.). It is also checked that only the specified channel ↓ ┆19┆┆87┆┄┄interrupts.↲ ↲ ┆84┆┆a1┆┆e1┆╞ ┆a1┆Possible messages are:↲ ↲ ╞ ╞ <OK>↲ ↲ ╞ ╞ <illegal interrupt, port: xx>↲ ↲ ╞ ┆84┆meaning that another channel than the specified has ↓ ┆19┆┆87┆┄┄interrupted.↲ ↲ ╞ ╞ <no interrupt, ch:>↲ ↲ ╞ ┆84┆meaning that the test has timed out before interrupt was ↓ ┆19┆┆87┆┄┄received.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆7.╞ X21 TEST↲ ↲ ┆84┆┆a1┆┆e1┆╞ ┆a1┆┆84┆This test requires, that the two clockjumpers on the ↓ ┆19┆┆87┆┄┆84┆motherboard are set to internal clock mode.↲ ↲ ╞ ┆84┆If the X21-test plug (KBL 754) is inserted in the X.21 ↓ ┆19┆┆87┆┄┄connection, the X21 test is performed.↲ ↲ ┆84┆╞ ┆84┆The X21 test is testing the data transports on SIO channel ↓ ┆19┆┆87┆┄┄A.↲ ↲ ┆84┆↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ┆06┆Figure 4: KBL 754↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆┆a1┆7.1╞ SIO Channel Test↲ ↲ ┆84┆↲ ┆84┆╞ The SIO channel is initiated to 19200 bps.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆╞ ┆84┆A timer interrupt generated approx. 1800 times/s transmits ↓ ┆19┆┆87┆┄┄the data from the transmit buffer. ↲ ↲ ┆84┆╞ ┆84┆The channel transmit a databuffer of 1 k bytes consisting ↓ ┆19┆┆87┆┄┄of a counting pattern (00 FF FE FD etc.). The test loop ↓ ┆19┆┆87┆┄┄will check the received buffer, as soon as the pattern ↓ ┆19┆┆87┆┄┄have been transfered. It also monitors the channel for ↓ ┆19┆┆87┆┄┄timeout.↲ ↲ ┆a1┆┆e1┆╞ ┆a1┆Error messages from the X.21 channel test:↲ ↲ ╞ ┆84┆╞ <illegal interrupt, port: <xx>>↲ ↲ ┆84┆╞ ┆84┆An interrupt has occured from a device that was not ↓ ┆19┆┆87┆┄┄intended to interrupt, or the SIO has given a status ↓ ┆19┆┆87┆┄┄interrupt.↲ ↲ ╞ ╞ <parity error>↲ ↲ ╞ ┆84┆A special receive interrupt with parity bit has occured.↲ ↲ ╞ ╞ <data error, byte no: <xx xx> exp: <xx> rec: <xx>>↲ ↲ ╞ ┆84┆The received buffer does not contain the expected pattern.↲ ↲ ╞ ╞ <receiver overrun>↲ ↲ ↓ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆8.╞ PARALLEL PORT TEST┆e1┆↲ ↲ ┆84┆╞ ┆84┆This test is a quick test of the three output signals ↓ ┆19┆┆87┆┄┄(strobe, init and select) from the cpu to the port 19H ↓ ┆19┆┆87┆┄┄routed back to port 19H. All eight combinations are ↓ ┆19┆┆87┆┄┄tested.↲ ↲ ┆a1┆┆e1┆╞ ┆a1┆Possible message are:↲ ↲ ╞ ╞ <OK>↲ ↲ ╞ ╞ <data error exp xx rec xx>↲ ↲ ↲ ↓ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆9.╞ CRT TEST↲ ↲ ╞ This is a visual test.↲ ↲ ┆84┆╞ ┆84┆It is possibly to stop the test by pressing the "H" key. ↓ ┆19┆┆87┆┄┄To continue press the "RETURN" KEY.↲ ↲ ╞ The following should appear on the screen.↲ ↲ ╞ The character-PROM is written.↲ ↲ ┆84┆╞ ┆84┆Field attributes test. The field attributes are tested on ↓ ┆19┆┆87┆┄┄the character-PROM. The 25 lines appear as follows:↲ ↲ ╞ a: 5 lines with highlight↲ b: 4 lines with reverse video+highlight↲ c: 4 lines with reverse video↲ d: 4 lines with invisible↲ e: 4 lines with underline↲ f: 4 lines with blink↲ ↲ ┆84┆╞ ┆84┆The screen is filled with "H". To adjust the screen "H" ↓ ┆19┆┆87┆┄┄is often used.↲ ↲ ┆84┆╞ ┆84┆The contrast and brigthness are tested. First the contrast ↓ ┆19┆┆87┆┄┄and then the brigtness are tested. For both, first maxi┄↓ ┆19┆┆87┆┄┄mum, then minimum and finally normally should appear.↲ ↲ ┆84┆╞ ┆84┆If not a paperwhite monitor then the test ends up with the ↓ ┆19┆┆87┆┄┄132 character set written.↲ ┆a1┆↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆1a┆┆1a┆hould be giving inter┄↓
0x0000…0020 (0,) 00 00 00 00 00 00 00 00 42 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 00 00 ┆ B N ┆ 0x0020…0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0040…0047 00 00 00 00 00 00 00 ┆ ┆ 0x0047…0080 Params { 0x0047…0080 04 00 2d 4c 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 ┆ -L A1 ┆ 0x0047…0080 00 00 00 00 00 00 00 00 05 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04 ┆ #-7AKU_iså ┆ 0x0047…0080 } 0x0080…00a0 06 69 0d 0a 0d 0a a1 b0 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 45 4e 54 53 05 50 41 47 45 0d 0a ┆ i TABLE OF CONTENTS PAGE ┆ 0x00a0…00c0 0d 0a 31 2e 20 20 49 4e 54 52 4f 44 55 43 54 49 4f 4e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 1. INTRODUCTION .............┆ 0x00c0…00e0 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 05 ┆............................... ┆ 0x00e0…0100 31 0d 0a 0d 0a 32 2e 20 20 54 48 45 20 54 45 53 54 52 4f 55 54 45 52 20 2e 2e 2e 2e 2e 2e 2e 2e ┆1 2. THE TESTROUTER ........┆ 0x0100…0120 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 ┆................................┆ 0x0120…0140 2e 2e 05 33 0d 0a 20 20 20 20 32 2e 31 20 53 77 69 74 63 68 20 50 61 72 61 6d 65 74 65 72 73 20 ┆.. 3 2.1 Switch Parameters ┆ 0x0140…0160 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 ┆................................┆ 0x0160…0180 2e 2e 2e 05 33 0d 0a 20 20 20 20 32 2e 32 20 4b 65 79 62 6f 61 72 64 20 4d 61 6e 61 67 65 6d 65 ┆... 3 2.2 Keyboard Manageme┆ 0x0180…01a0 6e 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 ┆nt .............................┆ 0x01a0…01c0 2e 2e 2e 2e 05 35 0d 0a 20 20 20 20 32 2e 33 20 4f 75 74 70 75 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆.... 5 2.3 Output .........┆ 0x01c0…01e0 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 ┆................................┆ 0x01e0…0200 2e 2e 2e 2e 2e 05 36 0d 0a 0d 0a 33 2e 20 20 54 48 45 20 4d 45 4d 4f 52 59 20 54 45 53 54 20 2e ┆..... 6 3. THE MEMORY TEST .┆ 0x0200…0220 (1,) 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 ┆................................┆ 0x0220…0240 2e 2e 2e 2e 2e 2e 2e 2e 05 37 0d 0a 20 20 20 20 33 2e 31 20 43 68 65 63 6b 73 75 6d 20 54 65 73 ┆........ 7 3.1 Checksum Tes┆ 0x0240…0260 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 2e ┆t ..............................┆ 0x0260…0280 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 37 0d 0a 20 20 20 20 33 2e 32 20 52 61 6d 20 54 65 73 74 20 2e 2e ┆......... 7 3.2 Ram Test ..┆ 0x0280…02a0 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 ┆................................┆ 0x02a0…02c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 37 0d 0a 0d 0a 34 2e 20 20 4d 45 4d 4f 52 59 20 44 41 54 41 20 ┆.......... 7 4. MEMORY DATA ┆ 0x02c0…02e0 4d 4f 44 49 46 49 43 41 54 49 4f 4e 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆MODIFICATION TEST ..............┆ 0x02e0…0300 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 31 31 0d 0a 20 20 20 20 34 2e 31 20 42 61 74 74 65 72 ┆............. 11 4.1 Batter┆ 0x0300…0320 79 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 ┆y Test .........................┆ 0x0320…0340 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 31 31 0d 0a 0d 0a 35 2e 20 20 4b 45 59 42 4f 41 ┆............... 11 5. KEYBOA┆ 0x0340…0360 52 44 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆RD TEST ........................┆ 0x0360…0380 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 31 33 0d 0a 0d 0a 36 2e 20 20 43 54 ┆................... 13 6. CT┆ 0x0380…03a0 43 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆C TEST .........................┆ 0x03a0…03c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 05 31 35 0d 0a 0d 0a 37 2e ┆....................... 15 7.┆ 0x03c0…03e0 20 20 58 32 31 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ X21 TEST .....................┆ 0x03e0…0400 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 05 31 37 0d 0a ┆........................... 17 ┆ 0x0400…0420 (2,) 20 20 20 20 37 2e 31 20 53 49 4f 20 43 68 61 6e 6e 65 6c 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e ┆ 7.1 SIO Channel Test .......┆ 0x0420…0440 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 05 31 38 ┆............................. 18┆ 0x0440…0460 0d 0a 0d 0a 38 2e 20 20 50 41 52 41 4c 4c 45 4c 20 50 4f 52 54 20 54 45 53 54 20 2e 2e 2e 2e 2e ┆ 8. PARALLEL PORT TEST .....┆ 0x0460…0480 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 ┆................................┆ 0x0480…04a0 2e 05 32 31 0d 0a 0d 0a 39 2e 20 43 52 54 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆. 21 9. CRT TEST ............┆ 0x04a0…04c0 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 ┆................................┆ 0x04c0…04ca 2e 2e 2e 2e 2e 05 32 33 0d 0a ┆..... 23 ┆ 0x04ca…04cd FormFeed { 0x04ca…04cd 0c 80 9c ┆ ┆ 0x04ca…04cd } 0x04cd…04d3 0a 06 69 69 0d 0a ┆ ii ┆ 0x04d3…04d6 FormFeed { 0x04d3…04d6 0c 80 81 ┆ ┆ 0x04d3…04d6 } 0x04d6…04d7 0a ┆ ┆ 0x04d7…04da FormFeed { 0x04d7…04da 0c 80 80 ┆ ┆ 0x04d7…04da } 0x04da…04e0 0a 14 b3 06 0b 0d ┆ ┆ 0x04e0…0500 0a 14 b3 0d 0a a1 31 2e 20 20 09 49 4e 54 52 4f 44 55 43 54 49 4f 4e 0d 0a 0d 0a 09 84 54 68 69 ┆ 1. INTRODUCTION Thi┆ 0x0500…0520 73 20 6d 61 6e 75 61 6c 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 ┆s manual describes the diagnosti┆ 0x0520…0540 63 20 74 65 73 74 70 72 6f 67 72 61 6d 73 20 66 6f 72 20 74 68 65 20 0a 19 87 80 80 52 43 34 35 ┆c testprograms for the RC45┆ 0x0540…0560 20 44 41 54 45 58 20 74 65 72 6d 69 6e 61 6c 20 73 79 73 74 65 6d 73 2e 0d 0a 0d 0a 09 84 54 68 ┆ DATEX terminal systems. Th┆ 0x0560…0580 65 20 74 65 73 74 70 72 6f 67 72 61 6d 73 20 61 72 65 20 74 65 73 74 69 6e 67 20 74 68 65 20 62 ┆e testprograms are testing the b┆ 0x0580…05a0 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 0a 19 87 80 80 64 69 66 66 65 ┆asic functions of the diffe┆ 0x05a0…05c0 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 68 61 72 64 77 61 72 65 20 69 6e 20 74 68 ┆rent parts of the hardware in th┆ 0x05c0…05e0 65 20 74 65 72 6d 69 6e 61 6c 2e 0d 0a 0d 0a 09 84 54 68 65 20 73 65 71 75 65 6e 63 65 20 6f 66 ┆e terminal. The sequence of┆ 0x05e0…0600 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 74 65 73 74 70 72 6f 67 72 61 6d 73 20 69 6e 20 74 ┆ the different testprograms in t┆ 0x0600…0620 (3,) 68 65 20 74 65 73 74 20 0a 19 87 80 80 73 79 73 74 65 6d 73 20 69 73 20 6f 72 67 61 6e 69 7a 65 ┆he test systems is organize┆ 0x0620…0640 64 20 77 69 74 68 20 72 69 73 69 6e 67 20 63 6f 6d 70 6c 65 78 69 74 79 2e 20 41 73 20 66 61 72 ┆d with rising complexity. As far┆ 0x0640…0660 20 61 73 20 0a 19 87 80 80 70 6f 73 73 69 62 6c 65 2c 20 6e 6f 20 70 61 72 74 20 6f 66 20 74 68 ┆ as possible, no part of th┆ 0x0660…0680 65 20 68 61 72 64 77 61 72 65 20 69 73 20 75 73 65 64 20 62 65 66 6f 72 65 20 69 74 20 69 73 20 ┆e hardware is used before it is ┆ 0x0680…0692 0a 19 87 80 80 74 65 73 74 65 64 2e 0d 0a 0d 0a 0d 0a ┆ tested. ┆ 0x0692…0695 FormFeed { 0x0692…0695 0c 80 8e ┆ ┆ 0x0692…0695 } 0x0695…0698 0a 0d 0a ┆ ┆ 0x0698…069b FormFeed { 0x0698…069b 0c 80 81 ┆ ┆ 0x0698…069b } 0x069b…06a0 0a a1 32 2e 09 ┆ 2. ┆ 0x06a0…06c0 54 48 45 20 54 45 53 54 20 52 4f 55 54 45 52 0d 0a 0d 0a 84 09 84 54 68 65 20 74 65 73 74 20 72 ┆THE TEST ROUTER The test r┆ 0x06c0…06e0 6f 75 74 65 72 20 69 73 20 74 68 65 20 6b 65 72 6e 61 6c 20 69 6e 20 74 68 65 20 74 65 73 74 73 ┆outer is the kernal in the tests┆ 0x06e0…0700 79 73 74 65 6d 2c 20 61 6e 64 20 68 61 76 65 20 0a 19 87 80 80 74 68 65 20 6d 61 69 6e 20 70 75 ┆ystem, and have the main pu┆ 0x0700…0720 72 70 6f 73 65 20 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 ┆rpose to compute the address of ┆ 0x0720…0740 74 68 65 20 6e 65 78 74 20 74 65 73 74 20 0a 19 87 80 80 69 6e 20 74 68 65 20 73 65 71 75 65 6e ┆the next test in the sequen┆ 0x0740…0760 63 65 2e 20 54 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 ┆ce. The address of the next test┆ 0x0760…0780 20 69 73 20 64 65 72 69 76 65 64 20 0a 19 87 80 80 66 72 6f 6d 20 61 20 76 61 72 69 61 62 6c 65 ┆ is derived from a variable┆ 0x0780…07a0 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 70 72 65 73 65 6e 74 20 74 65 73 74 20 6e 75 6d 62 65 72 ┆ holding the present test number┆ 0x07a0…07c0 20 61 6e 64 20 0a 19 87 80 80 6e 6f 72 6d 61 6c 6c 79 20 69 6e 63 72 65 6d 65 6e 74 65 64 20 62 ┆ and normally incremented b┆ 0x07c0…07e0 79 20 6f 6e 65 2e 20 45 76 65 72 79 20 74 69 6d 65 20 61 20 74 65 73 74 20 68 61 73 20 0a 19 87 ┆y one. Every time a test has ┆ 0x07e0…0800 80 80 66 69 6e 69 73 68 65 64 20 61 6e 64 20 69 73 20 6e 6f 74 20 69 6e 20 6c 6f 6f 70 69 6e 67 ┆ finished and is not in looping┆ 0x0800…0820 (4,) 20 6d 6f 64 65 2c 20 74 68 65 20 74 65 73 74 20 72 6f 75 74 65 72 20 69 73 20 0a 19 87 80 80 65 ┆ mode, the test router is e┆ 0x0820…0840 6e 74 65 72 65 64 2e 0d 0a 0d 0a 0d 0a a1 32 2e 31 09 53 77 69 74 63 68 20 50 61 72 61 6d 65 74 ┆ntered. 2.1 Switch Paramet┆ 0x0840…0860 65 72 73 0d 0a 0d 0a 84 09 84 54 68 65 20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 69 6e 67 20 74 ┆ers The variable holding t┆ 0x0860…0880 68 65 20 74 65 73 74 20 6e 75 6d 62 65 72 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 74 68 72 ┆he test number also contains thr┆ 0x0880…08a0 65 65 20 0a 19 87 80 80 73 77 69 74 63 68 20 62 69 74 73 2c 20 62 79 20 77 68 69 63 68 20 74 68 ┆ee switch bits, by which th┆ 0x08a0…08c0 65 20 74 65 73 74 72 6f 75 74 65 72 20 64 65 63 69 64 65 73 20 68 6f 77 20 74 6f 20 0a 19 87 80 ┆e testrouter decides how to ┆ 0x08c0…08d8 80 61 64 6d 69 6e 69 73 74 65 72 20 74 68 65 20 74 65 73 74 73 2e 0d 0a ┆ administer the tests. ┆ 0x08d8…0911 Params { 0x08d8…0911 04 00 2d 4c 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 ┆ -L A1 ┆ 0x08d8…0911 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å ┆ 0x08d8…0911 } 0x0911…094a Params { 0x0911…094a 04 00 2d 4c 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 ┆ -L A1 ┆ 0x0911…094a 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å ┆ 0x0911…094a } 0x094a…0960 0a 0d 0a 20 20 20 20 20 20 20 a1 20 20 4d 53 42 20 20 20 20 20 20 ┆ MSB ┆ 0x0960…0980 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 ┆ ┆ 0x0980…09a0 20 4c 53 42 20 20 0d 0a 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 ┆ LSB ! ! ! ┆ 0x09a0…09c0 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 ┆ ! ! ! ! ! !┆ 0x09c0…09e0 0d 0a 09 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 ┆ ! ! ! ! ! ┆ 0x09e0…0a00 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 0d 0a 09 a1 e1 20 20 20 a1 ┆ ! ! ! ! ┆ 0x0a00…0a20 (5,) 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 ┆! ! ! ! ! ! ┆ 0x0a20…0a40 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 0d 0a 20 20 20 20 20 20 20 20 20 20 21 20 20 ┆ ! ! ! ! ┆ 0x0a40…0a60 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 ┆ ! ! ! ! ! ┆ 0x0a60…0a80 20 21 20 20 20 20 20 21 0d 0a 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 ┆ ! ! ! ! ┆ 0x0a80…0aa0 21 20 20 20 20 20 21 20 20 20 20 20 a1 21 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 21 ┆! ! ! ! ! !┆ 0x0aa0…0ac0 20 20 e1 20 82 74 65 73 74 20 6e 6f 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 ┆ test no. ! !┆ 0x0ac0…0ae0 20 20 20 20 20 21 20 20 20 20 20 a1 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ! ┆ 0x0ae0…0b00 20 20 20 20 20 20 20 e1 20 82 6e 6f 74 20 75 73 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 21 20 ┆ not used ! ┆ 0x0b00…0b20 20 20 20 20 21 20 20 20 20 20 a1 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ! ┆ 0x0b20…0b40 20 20 20 20 20 20 20 20 20 20 20 20 e1 20 82 65 78 74 2e 20 74 65 73 74 0d 0a 20 20 20 20 20 20 ┆ ext. test ┆ 0x0b40…0b60 20 20 20 20 21 20 20 20 20 20 a1 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ! ┆ 0x0b60…0b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e1 20 82 6c 6f 6f 70 0d 0a 20 20 20 20 20 ┆ loop ┆ 0x0b80…0ba0 20 20 a1 e1 20 20 20 a1 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆ 0x0ba0…0bbe 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e1 20 82 68 61 6c 74 0d 0a ┆ halt ┆ 0x0bbe…0bf7 Params { 0x0bbe…0bf7 04 00 2d 4c 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 ┆ -L A1 ┆ 0x0bbe…0bf7 00 00 00 00 00 00 00 00 08 0f 19 23 2d 37 41 4b 55 5f 69 73 7d 87 91 ff 04 ┆ #-7AKU_iså ┆ 0x0bbe…0bf7 } 0x0bf7…0c30 Params { 0x0bf7…0c30 04 00 2d 4c 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 ┆ -L A1 ┆ 0x0bf7…0c30 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å ┆ 0x0bf7…0c30 } 0x0c30…0c40 0a 0d 0a 09 68 61 6c 74 3a 09 20 20 20 20 20 30 ┆ halt: 0┆ 0x0c40…0c60 3a 20 68 61 6c 74 20 69 66 20 65 72 72 6f 72 20 28 64 65 66 61 75 6c 74 29 0d 0a 09 09 20 20 20 ┆: halt if error (default) ┆ 0x0c60…0c80 20 20 31 3a 20 70 72 6f 63 65 65 64 20 65 76 65 6e 20 69 66 20 65 72 72 6f 72 0d 0a 0d 0a 09 6c ┆ 1: proceed even if error l┆ 0x0c80…0ca0 6f 6f 70 3a 09 20 20 20 20 20 30 3a 20 73 65 71 75 65 6e 74 69 61 6c 2c 20 62 69 67 20 6c 6f 6f ┆oop: 0: sequential, big loo┆ 0x0ca0…0cc0 70 20 61 66 20 61 6c 6c 20 74 65 73 74 73 20 28 64 65 66 61 75 6c 74 29 0d 0a 09 09 20 20 20 20 ┆p af all tests (default) ┆ 0x0cc0…0ce0 20 31 3a 20 6c 6f 6f 70 69 6e 67 20 69 6e 20 61 20 73 65 6c 65 63 74 65 64 20 74 65 73 74 0d 0a ┆ 1: looping in a selected test ┆ 0x0ce0…0d00 0d 0a 09 65 78 74 2e 20 74 65 73 74 3a 20 20 30 3a 20 70 6f 77 65 72 2d 75 70 20 74 65 73 74 0d ┆ ext. test: 0: power-up test ┆ 0x0d00…0d1c 0a 09 09 20 20 20 20 20 31 3a 20 65 78 74 65 6e 64 65 64 20 74 65 73 74 0d 0a 0d 0a ┆ 1: extended test ┆ 0x0d1c…0d1f FormFeed { 0x0d1c…0d1f 0c 80 a5 ┆ ┆ 0x0d1c…0d1f } 0x0d1f…0d20 0a ┆ ┆ 0x0d20…0d40 84 09 54 68 65 20 48 41 4c 54 20 61 6e 64 20 4c 4f 4f 50 20 62 69 74 73 20 61 72 65 20 69 6e 69 ┆ The HALT and LOOP bits are ini┆ 0x0d40…0d60 74 69 61 74 65 64 20 74 6f 20 7a 65 72 6f 2e 0d 0a 0d 0a 84 09 84 54 68 65 20 74 65 73 74 20 6d ┆tiated to zero. The test m┆ 0x0d60…0d80 6f 64 65 20 62 69 74 20 69 73 20 73 65 74 20 74 6f 20 6f 6e 65 2c 20 69 66 20 74 68 65 20 74 65 ┆ode bit is set to one, if the te┆ 0x0d80…0da0 73 74 20 70 6c 75 67 20 28 4b 42 4c 20 0a 19 87 80 80 37 32 31 29 20 69 73 20 69 6e 73 74 61 6c ┆st plug (KBL 721) is instal┆ 0x0da0…0dc0 6c 65 64 20 69 6e 20 74 68 65 20 70 61 72 61 6c 6c 65 6c 20 70 72 69 6e 74 65 72 20 63 6f 6e 6e ┆led in the parallel printer conn┆ 0x0dc0…0de0 65 63 74 69 6f 6e 20 28 4a 33 29 2c 20 0a 19 87 80 80 6f 72 20 69 66 20 74 68 65 20 27 54 45 53 ┆ection (J3), or if the 'TES┆ 0x0de0…0e00 54 27 20 6b 65 79 20 69 73 20 70 72 65 73 73 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 ┆T' key is pressed immediately af┆ 0x0e00…0e20 (7,) 74 65 72 20 70 6f 77 65 72 2d 75 70 20 0a 19 87 80 80 74 65 73 74 2c 20 77 68 65 6e 20 74 68 65 ┆ter power-up test, when the┆ 0x0e20…0e40 20 52 43 20 6c 6f 67 6f 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 6c 6f 77 65 72 20 6c 65 ┆ RC logo appears in the lower le┆ 0x0e40…0e60 66 74 20 63 6f 72 6e 65 72 2e 0d 0a 0d 0a a1 b0 e1 09 84 a1 57 41 52 4e 49 4e 47 21 20 42 65 20 ┆ft corner. WARNING! Be ┆ 0x0e60…0e80 61 77 61 72 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 68 65 20 70 6c 75 67 73 20 69 6e ┆aware of connecting the plugs in┆ 0x0e80…0ea0 20 74 68 65 20 72 69 67 68 74 20 0a 19 87 81 86 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 6f 72 20 ┆ the right connections, or ┆ 0x0ea0…0ec0 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 6d 61 79 20 62 65 20 64 61 6d 61 67 65 64 2e 0d 0a 0d 0a ┆the terminal may be damaged. ┆ 0x0ec0…0ee0 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ ┆ 0x0ee0…0f00 0d 0a 06 46 69 67 75 72 65 20 31 3a 20 54 65 73 74 6d 6f 64 65 20 70 6c 75 67 20 28 4b 42 4c 20 ┆ Figure 1: Testmode plug (KBL ┆ 0x0f00…0f07 37 32 31 29 2e 0d 0a ┆721). ┆ 0x0f07…0f0a FormFeed { 0x0f07…0f0a 0c 80 9c ┆ ┆ 0x0f07…0f0a } 0x0f0a…0f20 0a a1 32 2e 32 09 4b 65 79 62 6f 61 72 64 20 4d 61 6e 61 67 65 6d ┆ 2.2 Keyboard Managem┆ 0x0f20…0f40 65 6e 74 0d 0a 0d 0a 09 56 61 6c 69 64 20 6b 65 79 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 ┆ent Valid keys are as follow┆ 0x0f40…0f60 73 3a 0d 0a 0d 0a 09 09 48 3a 20 73 65 74 20 68 61 6c 74 20 62 69 74 20 74 6f 20 30 0d 0a 09 09 ┆s: H: set halt bit to 0 ┆ 0x0f60…0f80 52 3a 20 73 65 74 20 68 61 6c 74 20 62 69 74 20 74 6f 20 31 0d 0a 09 09 47 3a 20 73 65 74 20 6c ┆R: set halt bit to 1 G: set l┆ 0x0f80…0fa0 6f 6f 70 20 62 69 74 20 74 6f 20 30 0d 0a 09 09 4c 3a 20 73 65 74 20 6c 6f 6f 70 20 62 69 74 20 ┆oop bit to 0 L: set loop bit ┆ 0x0fa0…0fc0 74 6f 20 31 0d 0a 0d 0a 84 09 84 4e 75 6d 62 65 72 73 20 62 65 74 77 65 65 6e 20 30 2d 36 20 77 ┆to 1 Numbers between 0-6 w┆ 0x0fc0…0fe0 69 6c 6c 20 69 6e 73 65 72 74 20 61 20 6e 65 77 20 74 65 73 74 20 6e 75 6d 62 65 72 20 69 6e 74 ┆ill insert a new test number int┆ 0x0fe0…1000 6f 20 74 68 65 20 0a 19 87 80 80 74 65 73 74 20 6e 75 6d 62 65 72 20 76 61 72 69 61 62 6c 65 2e ┆o the test number variable.┆ 0x1000…1020 (8,) 20 0d 0a 0d 0a 09 41 6c 6c 20 6f 74 68 65 72 20 6b 65 79 73 20 77 69 6c 6c 20 67 69 76 65 20 6e ┆ All other keys will give n┆ 0x1020…1040 6f 20 72 65 73 70 6f 6e 73 65 2e 0d 0a 0d 0a 84 09 84 49 66 20 6f 6e 65 20 66 6f 72 20 65 78 61 ┆o response. If one for exa┆ 0x1040…1060 6d 70 6c 65 20 77 61 6e 74 73 20 74 6f 20 6c 6f 6f 70 20 69 6e 20 74 65 73 74 20 33 20 61 6e 64 ┆mple wants to loop in test 3 and┆ 0x1060…1080 20 6e 6f 74 20 67 6f 20 69 6e 74 6f 20 0a 19 87 80 80 61 20 48 41 4c 54 20 73 74 61 74 65 20 69 ┆ not go into a HALT state i┆ 0x1080…10a0 66 20 65 72 72 6f 72 2c 20 74 68 65 6e 20 73 74 72 69 6b 65 20 74 68 65 20 6b 65 79 73 20 52 2c ┆f error, then strike the keys R,┆ 0x10a0…10c0 20 4c 2c 20 33 20 28 6e 6f 74 20 0a 19 87 80 80 6e 65 63 65 73 73 61 72 69 6c 79 20 74 68 69 73 ┆ L, 3 (not necessarily this┆ 0x10c0…10e0 20 73 65 71 75 65 6e 63 65 29 2e 0d 0a 0d 0a a1 84 a1 e1 09 84 e1 a1 4e 6f 74 65 e1 20 74 68 61 ┆ sequence). Note tha┆ 0x10e0…1100 74 20 69 74 20 69 73 20 74 68 65 20 6c 61 73 74 20 76 61 6c 69 64 20 6b 65 79 2c 20 77 68 69 63 ┆t it is the last valid key, whic┆ 0x1100…1120 68 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 61 74 20 0a 19 87 80 80 64 65 74 65 72 6d 69 6e ┆h is pressed, that determin┆ 0x1120…1140 65 73 20 74 68 65 20 74 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 6f 72 20 74 65 73 74 20 6e 75 ┆es the test parameter or test nu┆ 0x1140…1160 6d 62 65 72 20 28 65 2e 67 2e 20 69 66 20 22 4c 22 20 0a 19 87 80 80 61 6e 64 20 22 47 22 20 69 ┆mber (e.g. if "L" and "G" i┆ 0x1160…1180 73 20 70 72 65 73 73 65 64 20 69 6e 20 74 68 69 73 20 73 65 71 75 65 6e 63 65 2c 20 74 68 65 20 ┆s pressed in this sequence, the ┆ 0x1180…11a0 6c 6f 6f 70 20 62 69 74 20 69 73 20 0a 19 87 80 80 72 65 73 65 74 2e 29 0d 0a 0d 0a 84 09 84 52 ┆loop bit is reset.) R┆ 0x11a0…11c0 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 65 73 74 20 6e 75 6d ┆elationship between the test num┆ 0x11c0…11e0 62 65 72 73 20 61 6e 64 20 61 63 74 75 61 6c 20 74 65 73 74 20 69 73 20 0a 19 87 80 80 61 73 20 ┆bers and actual test is as ┆ 0x11e0…1200 66 6f 6c 6c 6f 77 73 2e 0d 0a 0d 0a e1 09 a1 e1 09 a1 74 65 73 74 20 4e 6f 09 54 65 73 74 20 6e ┆follows. test No Test n┆ 0x1200…1220 (9,) 61 6d 65 0d 0a 0d 0a 09 20 20 20 20 09 20 20 30 09 52 41 4d 20 74 65 73 74 0d 0a 09 20 20 09 20 ┆ame 0 RAM test ┆ 0x1220…1240 20 31 20 20 20 09 4d 45 4d 4f 52 59 20 44 41 54 41 20 4d 4f 44 49 46 49 43 41 54 49 4f 4e 20 74 ┆ 1 MEMORY DATA MODIFICATION t┆ 0x1240…1260 65 73 74 0d 0a 09 20 20 09 20 20 32 09 4b 45 59 42 4f 41 52 44 20 74 65 73 74 0d 0a 09 20 20 09 ┆est 2 KEYBOARD test ┆ 0x1260…1280 20 20 33 09 43 54 43 20 74 65 73 74 0d 0a 09 20 20 09 20 20 34 09 58 2e 32 31 20 74 65 73 74 0d ┆ 3 CTC test 4 X.21 test ┆ 0x1280…12a0 0a 09 20 20 09 20 20 35 09 50 41 52 41 4c 4c 45 4c 20 50 4f 52 54 20 74 65 73 74 0d 0a 09 20 20 ┆ 5 PARALLEL PORT test ┆ 0x12a0…12b4 09 20 20 36 09 43 52 54 20 74 65 73 74 0d 0a 0d 0a 84 0d 0a ┆ 6 CRT test ┆ 0x12b4…12b7 FormFeed { 0x12b4…12b7 0c 80 a5 ┆ ┆ 0x12b4…12b7 } 0x12b7…12c0 0a a1 32 2e 33 09 4f 75 74 ┆ 2.3 Out┆ 0x12c0…12e0 70 75 74 0d 0a 0d 0a 84 09 84 54 68 65 20 74 65 73 74 20 72 6f 75 74 65 72 20 77 69 6c 6c 20 72 ┆put The test router will r┆ 0x12e0…1300 65 73 70 6f 6e 64 20 77 69 74 68 20 73 6f 6d 65 20 6f 75 74 70 75 74 2e 20 41 66 74 65 72 20 74 ┆espond with some output. After t┆ 0x1300…1320 68 65 20 0a 19 87 80 80 52 41 4d 20 74 65 73 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 2c 20 61 ┆he RAM test has finished, a┆ 0x1320…1340 20 74 65 73 74 20 6d 65 6e 75 20 28 73 65 20 66 69 67 2e 20 32 29 20 69 73 20 73 68 6f 77 6e 20 ┆ test menu (se fig. 2) is shown ┆ 0x1340…1360 0a 19 87 80 80 66 6f 72 20 61 20 66 65 77 20 73 65 63 6f 6e 64 73 2e 20 54 68 69 73 20 74 65 73 ┆ for a few seconds. This tes┆ 0x1360…1380 74 20 6d 65 6e 75 20 73 68 6f 77 73 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 ┆t menu shows the tests with the ┆ 0x1380…13a0 0a 19 87 80 80 72 65 6c 61 74 69 6f 6e 61 6c 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 20 ┆ relational numbers and the ┆ 0x13a0…13c0 70 6f 73 73 69 62 6c 65 20 74 65 73 74 20 6d 6f 64 65 73 20 28 6c 6f 6f 70 69 6e 67 2c 20 0a 19 ┆possible test modes (looping, ┆ 0x13c0…13e0 87 80 80 68 61 6c 74 20 6f 6e 20 65 72 72 6f 72 20 65 74 63 29 2e 20 42 79 20 70 72 65 73 73 69 ┆ halt on error etc). By pressi┆ 0x13e0…1400 6e 67 20 74 68 65 20 27 4d 27 20 6b 65 79 20 77 69 6c 6c 20 66 6f 72 63 65 20 74 68 65 20 0a 19 ┆ng the 'M' key will force the ┆ 0x1400…1420 (10,) 87 80 80 6d 65 6e 75 20 74 6f 20 72 65 74 61 69 6e 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e ┆ menu to retain on the screen.┆ 0x1420…1440 20 54 6f 20 63 6f 6e 74 69 6e 75 65 20 70 72 65 73 73 20 22 52 45 54 55 52 4e 22 2e 20 0a 19 87 ┆ To continue press "RETURN". ┆ 0x1440…1460 80 80 49 74 20 61 6c 73 6f 20 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 61 20 73 74 61 74 75 73 ┆ It also responds with a status┆ 0x1460…1480 20 6c 69 6e 65 2c 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 0a 19 87 ┆ line, in which the state of ┆ 0x1480…14a0 80 80 74 68 65 20 74 65 73 74 20 69 73 20 73 68 6f 77 6e 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 ┆ the test is shown. This could ┆ 0x14a0…14c0 62 65 20 65 69 74 68 65 72 20 67 6f 69 6e 67 2c 20 73 74 6f 70 70 65 64 2c 20 0a 19 87 80 80 6c ┆be either going, stopped, l┆ 0x14c0…14e0 6f 6f 70 69 6e 67 20 6f 72 20 68 61 6c 74 65 64 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 ┆ooping or halted. Furthermore th┆ 0x14e0…1500 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 27 48 41 4c 54 2d 62 69 74 27 20 0a 19 87 80 80 28 ┆e state of the 'HALT-bit' (┆ 0x1500…1520 52 2d 53 57 49 54 43 48 2f 48 2d 53 57 49 54 43 48 29 20 61 6e 64 20 61 20 70 61 73 73 63 6f 75 ┆R-SWITCH/H-SWITCH) and a passcou┆ 0x1520…1540 6e 74 65 72 20 69 73 20 73 68 6f 77 6e 2e 20 0d 0a 0d 0a 09 52 43 34 35 20 44 41 54 45 58 20 74 ┆nter is shown. RC45 DATEX t┆ 0x1540…1560 65 73 74 73 79 73 74 65 6d 20 76 65 72 73 69 6f 6e 20 78 2e 78 0d 0a 0d 0a 09 09 4d 45 4e 55 09 ┆estsystem version x.x MENU ┆ 0x1560…1580 09 09 53 65 6c 65 63 74 0d 0a 09 09 52 41 4d 5f 74 65 73 74 3a 09 09 09 20 20 30 0d 0a 09 09 44 ┆ Select RAM_test: 0 D┆ 0x1580…15a0 61 74 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 5f 74 65 73 74 09 20 20 31 0d 0a 09 09 4b 65 79 ┆ata modification_test 1 Key┆ 0x15a0…15c0 62 6f 61 72 64 5f 74 65 73 74 3a 09 09 20 20 32 0d 0a 09 09 43 54 43 5f 74 65 73 74 3a 09 09 09 ┆board_test: 2 CTC_test: ┆ 0x15c0…15e0 20 20 33 0d 0a 09 09 58 2e 32 31 5f 74 65 73 74 3a 09 09 20 20 34 0d 0a 09 09 50 61 72 61 6c 6c ┆ 3 X.21_test: 4 Parall┆ 0x15e0…1600 65 6c 3d 70 6f 72 74 5f 74 65 73 74 3a 09 09 20 20 35 0d 0a 09 09 43 52 54 5f 74 65 73 74 3a 09 ┆el=port_test: 5 CRT_test: ┆ 0x1600…1620 (11,) 09 09 20 20 36 0d 0a 0d 0a 09 09 4c 6f 6f 70 69 6e 67 20 69 6e 20 61 20 73 65 6c 65 63 74 65 64 ┆ 6 Looping in a selected┆ 0x1620…1640 20 74 65 73 74 09 20 20 4c 0d 0a 09 09 47 6f 20 74 68 72 6f 75 67 68 20 74 65 73 74 73 09 09 20 ┆ test L Go through tests ┆ 0x1640…1660 20 47 0d 0a 09 09 52 75 6e 20 65 76 65 6e 20 69 66 20 65 72 72 6f 72 09 09 20 20 52 0d 0a 09 09 ┆ G Run even if error R ┆ 0x1660…1680 48 61 6c 74 20 69 66 20 65 72 72 6f 72 09 09 20 20 48 0d 0a 0d 0a 09 53 65 6c 65 63 74 20 61 6e ┆Halt if error H Select an┆ 0x1680…16a0 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 66 72 6f 6d 20 6d 65 6e 75 20 61 6e 64 20 74 79 70 65 ┆y combination from menu and type┆ 0x16a0…16c0 20 27 52 45 54 55 52 4e 27 3a 0d 0a 0d 0a 09 09 20 20 20 20 20 46 69 67 75 72 65 20 32 3a 20 54 ┆ 'RETURN': Figure 2: T┆ 0x16c0…16cf 65 73 74 20 6d 65 6e 75 2e 0d 0a 0d 0a 0d 0a ┆est menu. ┆ 0x16cf…16d2 FormFeed { 0x16cf…16d2 0c 80 a2 ┆ ┆ 0x16cf…16d2 } 0x16d2…16e0 0a a1 33 2e 09 54 48 45 20 4d 45 4d 4f 52 ┆ 3. THE MEMOR┆ 0x16e0…1700 59 20 54 45 53 54 0d 0a 0d 0a 84 09 84 54 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 70 65 72 ┆Y TEST The memory test per┆ 0x1700…1720 66 6f 72 6d 73 20 61 20 74 65 73 74 20 6f 66 20 20 74 68 65 20 73 74 61 74 69 63 20 52 41 4d 20 ┆forms a test of the static RAM ┆ 0x1720…1740 6d 65 6d 6f 72 79 2e 20 0a 19 87 80 80 41 6c 6c 20 6d 65 6d 6f 72 79 20 63 65 6c 6c 73 20 62 75 ┆memory. All memory cells bu┆ 0x1740…1760 74 20 74 68 65 20 75 70 70 65 72 20 39 36 20 61 72 65 20 74 65 73 74 65 64 20 62 79 20 74 68 65 ┆t the upper 96 are tested by the┆ 0x1760…1780 20 6d 65 6d 6f 72 79 20 0a 19 87 80 80 74 65 73 74 2e 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 ┆ memory test. Incorporated ┆ 0x1780…17a0 69 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 73 20 61 20 63 68 65 63 6b 73 75 6d ┆in the memory test is a checksum┆ 0x17a0…17c0 20 6f 66 20 74 68 65 20 0a 19 87 80 80 62 6f 6f 74 70 72 6f 6d 2e 20 54 68 69 73 20 63 68 65 63 ┆ of the bootprom. This chec┆ 0x17c0…17e0 6b 73 75 6d 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 61 73 20 74 68 65 20 76 65 72 79 20 66 69 ┆ksum is performed as the very fi┆ 0x17e0…1800 72 73 74 20 0a 19 87 80 80 74 65 73 74 2e 0d 0a 0d 0a 0d 0a a1 33 2e 31 09 43 68 65 63 6b 73 75 ┆rst test. 3.1 Checksu┆ 0x1800…1820 (12,) 6d 20 74 65 73 74 0d 0a 0d 0a 84 09 84 54 68 65 20 63 68 65 63 6b 73 75 6d 20 69 73 20 63 61 6c ┆m test The checksum is cal┆ 0x1820…1840 63 75 6c 61 74 65 64 20 6f 6e 20 74 68 65 20 31 36 4b 20 69 6d 61 67 65 20 6f 66 20 74 68 65 20 ┆culated on the 16K image of the ┆ 0x1840…1860 62 6f 6f 74 80 0a 19 87 80 80 70 72 6f 6d 2e 20 54 68 65 20 63 68 65 63 6b 73 75 6d 20 6d 75 73 ┆boot prom. The checksum mus┆ 0x1860…1880 74 20 65 6e 64 20 75 70 20 77 69 74 68 20 74 68 65 20 73 75 6d 20 30 2e 0d 0a 0d 0a a1 e1 09 a1 ┆t end up with the sum 0. ┆ 0x1880…18a0 54 65 78 74 20 66 72 6f 6d 20 74 68 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 6d 65 6d 6f 72 ┆Text from this part of the memor┆ 0x18a0…18c0 79 20 74 65 73 74 3a 0d 0a 0d 0a 09 09 3c 52 43 34 35 20 72 6f 6d 20 65 72 72 6f 72 3e 0d 0a 0d ┆y test: <RC45 rom error> ┆ 0x18c0…18e0 0a 0d 0a a1 33 2e 32 09 52 61 6d 20 74 65 73 74 0d 0a 0d 0a 84 09 84 54 68 65 20 6d 65 6d 6f 72 ┆ 3.2 Ram test The memor┆ 0x18e0…1900 79 20 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 34 38 20 2d 20 36 34 20 4b 20 28 65 78 63 65 ┆y addresses from 48 - 64 K (exce┆ 0x1900…1920 70 74 20 66 6f 72 20 74 68 65 20 75 70 70 65 72 20 0a 19 87 80 80 39 36 20 62 79 74 65 73 29 20 ┆pt for the upper 96 bytes) ┆ 0x1920…1940 69 73 20 74 65 73 74 65 64 2e 0d 0a 84 0d 0a 09 84 54 68 65 20 74 65 73 74 20 70 61 74 74 65 72 ┆is tested. The test patter┆ 0x1940…1960 6e 20 66 6f 72 20 74 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 20 69 73 20 74 68 72 65 65 20 74 69 ┆n for the RAM memory is three ti┆ 0x1960…1980 6d 65 73 20 30 30 20 66 6f 6c 80 0a 19 87 80 80 6c 6f 77 65 64 20 62 79 20 74 68 72 65 65 20 74 ┆mes 00 fol lowed by three t┆ 0x1980…19a0 69 6d 65 73 20 46 46 20 28 48 65 78 29 2e 20 57 68 65 6e 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 63 ┆imes FF (Hex). When all memory c┆ 0x19a0…19c0 65 6c 6c 73 20 68 61 76 65 20 0a 19 87 80 80 62 65 65 6e 20 74 65 73 74 65 64 2c 20 74 68 65 79 ┆ells have been tested, they┆ 0x19c0…19e0 20 61 72 65 20 61 67 61 69 6e 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 69 6e 76 65 72 ┆ are again tested with the inver┆ 0x19e0…1a00 74 65 64 20 70 61 74 80 0a 19 87 80 80 74 65 72 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 ┆ted pat tern. This means th┆ 0x1a00…1a20 (13,) 61 74 20 61 6c 6c 20 62 69 74 73 20 61 72 65 20 74 65 73 74 65 64 20 66 6f 72 20 22 7a 65 72 6f ┆at all bits are tested for "zero┆ 0x1a20…1a40 22 20 61 6e 64 20 0a 19 87 80 80 22 6f 6e 65 22 20 69 6e 73 65 72 74 69 6f 6e 2e 20 0d 0a 0d 0a ┆" and "one" insertion. ┆ 0x1a40…1a60 84 a1 e1 09 a1 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2c 20 61 20 6d 65 73 73 61 ┆ If an error occurs, a messa┆ 0x1a60…1a80 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 09 09 20 3c 52 43 34 35 20 ┆ge will be written: <RC45 ┆ 0x1a80…1a9d 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 68 61 20 6c 61 20 65 78 20 72 65 3e 0d 0a 0d 0a ┆memory error ha la ex re> ┆ 0x1a9d…1aa0 FormFeed { 0x1a9d…1aa0 0c 80 a2 ┆ ┆ 0x1a9d…1aa0 } 0x1aa0…1ac0 0a 84 09 84 77 68 65 72 65 20 22 68 61 22 20 69 73 20 68 69 67 68 20 61 64 64 72 65 73 73 2c 20 ┆ where "ha" is high address, ┆ 0x1ac0…1ae0 22 6c 61 22 20 69 73 20 62 65 6c 6f 77 20 61 64 64 72 65 73 73 2c 20 22 65 78 22 20 69 73 20 0a ┆"la" is below address, "ex" is ┆ 0x1ae0…1b00 19 87 80 80 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 61 6e 64 20 22 72 65 22 20 69 73 20 72 ┆ expected value and "re" is r┆ 0x1b00…1b20 65 63 65 69 76 65 64 20 76 61 6c 75 65 2e 20 41 6c 6c 20 6e 75 6d 62 65 72 73 20 61 72 65 20 0a ┆eceived value. All numbers are ┆ 0x1b20…1b40 19 87 80 80 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 73 2e 20 28 54 ┆ in hexadecimal notations. (T┆ 0x1b40…1b60 6f 20 66 69 6e 64 20 61 6e 79 20 64 65 66 65 63 74 69 76 65 20 63 68 69 70 2c 20 0a 19 87 80 80 ┆o find any defective chip, ┆ 0x1b60…1b80 63 6f 6e 80 73 75 6c 74 20 66 69 67 2e 20 33 29 2e 0d 0a 0d 0a 09 84 49 66 20 74 68 65 20 6d 65 ┆con sult fig. 3). If the me┆ 0x1b80…1ba0 6d 6f 72 79 20 69 73 20 66 6f 75 6e 64 20 66 61 69 6c 75 72 65 66 72 65 65 20 6e 6f 20 6d 65 73 ┆mory is found failurefree no mes┆ 0x1ba0…1bc0 73 61 67 65 20 69 73 20 77 72 69 74 74 65 6e 2e 0d 0a 0d 0a 84 a1 e1 09 84 a1 49 66 20 61 6e 20 ┆sage is written. If an ┆ 0x1bc0…1be0 65 72 72 6f 72 20 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 ┆error occurs in the memory test ┆ 0x1be0…1c00 28 72 6f 6d 20 65 72 72 6f 72 20 6f 72 20 72 61 6d 20 0a 19 87 80 84 65 72 72 6f 72 29 20 74 68 ┆(rom error or ram error) th┆ 0x1c00…1c20 (14,) 65 20 74 65 73 74 20 77 69 6c 6c 20 73 74 6f 70 20 68 61 72 64 20 69 2e 65 2e 20 69 74 20 69 73 ┆e test will stop hard i.e. it is┆ 0x1c20…1c40 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 0a 19 87 80 84 63 6f 6e 74 69 6e 75 65 20 74 ┆ not possible to continue t┆ 0x1c40…1c52 68 65 20 74 65 73 74 73 65 71 75 65 6e 63 65 2e 0d 0a ┆he testsequence. ┆ 0x1c52…1c55 FormFeed { 0x1c52…1c55 0c 80 8a ┆ ┆ 0x1c52…1c55 } 0x1c55…1c60 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ ┆ 0x1c60…1c80 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ ┆ […0x1…] 0x1ca0…1cbd 06 46 69 67 75 72 65 20 33 3a 20 4d 65 6d 6f 72 79 20 6c 61 79 2d 6f 75 74 0d 0a 0d 0a ┆ Figure 3: Memory lay-out ┆ 0x1cbd…1cc0 FormFeed { 0x1cbd…1cc0 0c 80 a7 ┆ ┆ 0x1cbd…1cc0 } 0x1cc0…1cc5 0a 0d 0a 0d 0a ┆ ┆ 0x1cc5…1cc8 FormFeed { 0x1cc5…1cc8 0c 80 82 ┆ ┆ 0x1cc5…1cc8 } 0x1cc8…1ce0 0a a1 34 2e 09 4d 45 4d 4f 52 59 20 44 41 54 41 20 4d 4f 44 49 46 49 43 ┆ 4. MEMORY DATA MODIFIC┆ 0x1ce0…1d00 41 54 49 4f 4e 20 54 45 53 54 0d 0a 0d 0a 09 84 54 68 65 20 73 74 61 74 69 63 20 52 41 4d 20 64 ┆ATION TEST The static RAM d┆ 0x1d00…1d20 61 74 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 65 73 74 20 69 73 20 61 20 74 65 73 74 2c ┆ata modification test is a test,┆ 0x1d20…1d40 20 77 68 69 63 68 20 0a 19 87 80 80 76 65 72 69 66 69 65 73 2c 20 74 68 61 74 20 74 68 65 20 64 ┆ which verifies, that the d┆ 0x1d40…1d60 61 74 61 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 69 6d 65 2e 20 41 73 20 ┆ata is not modified in time. As ┆ 0x1d60…1d80 61 6e 20 0a 19 87 80 80 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 20 74 68 65 20 74 ┆an additional feature the t┆ 0x1d80…1da0 65 73 74 20 63 68 65 63 6b 73 20 74 68 65 20 62 61 74 74 65 72 79 20 63 69 72 63 75 69 74 2e 0d ┆est checks the battery circuit. ┆ 0x1da0…1dc0 0a 0d 0a 84 09 84 54 68 65 20 74 65 73 74 20 77 72 69 74 65 73 20 61 20 70 61 74 74 65 72 6e 20 ┆ The test writes a pattern ┆ 0x1dc0…1de0 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 61 6e 20 58 4f 52 20 0a ┆in memory consisting of an XOR ┆ 0x1de0…1e00 19 87 80 80 6f 66 20 68 69 67 68 20 61 6e 64 20 6c 6f 77 20 61 64 64 72 65 73 73 20 70 61 72 74 ┆ of high and low address part┆ 0x1e00…1e20 (15,) 2e 20 54 68 65 20 70 61 74 74 65 72 6e 20 69 73 20 77 72 69 74 74 65 6e 20 66 72 6f 6d 20 0a 19 ┆. The pattern is written from ┆ 0x1e20…1e40 87 80 80 74 68 65 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 43 30 30 30 48 20 28 34 38 4b ┆ the memory address C000H (48K┆ 0x1e40…1e60 29 20 75 6e 74 69 6c 20 74 68 65 20 68 65 78 61 64 65 63 69 6d 61 6c 20 61 64 80 0a 19 87 80 80 ┆) until the hexadecimal ad ┆ 0x1e60…1e80 64 72 65 73 73 20 44 35 30 30 48 20 28 77 68 65 72 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 69 ┆dress D500H (where the display i┆ 0x1e80…1ea0 6d 61 67 65 20 73 74 61 72 74 73 29 2e 0d 0a 84 0d 0a 09 84 57 68 65 6e 20 74 68 65 20 70 61 74 ┆mage starts). When the pat┆ 0x1ea0…1ec0 74 65 72 6e 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 2c 20 74 68 65 20 74 65 73 74 20 ┆tern has been written, the test ┆ 0x1ec0…1ee0 77 61 69 74 73 20 66 6f 72 20 35 20 0a 19 87 80 80 73 65 63 6f 6e 64 73 20 69 6e 20 61 20 77 61 ┆waits for 5 seconds in a wa┆ 0x1ee0…1f00 69 74 69 6e 67 20 6c 6f 6f 70 2c 20 62 65 66 6f 72 65 20 69 74 20 70 65 72 66 6f 72 6d 73 20 61 ┆iting loop, before it performs a┆ 0x1f00…1f20 20 63 68 65 63 6b 20 6f 66 20 0a 19 87 80 80 74 68 65 20 64 61 74 61 2e 0d 0a 0d 0a 84 84 a1 e1 ┆ check of the data. ┆ 0x1f20…1f40 09 a1 50 6f 73 73 69 62 6c 65 20 6d 65 73 73 61 67 65 73 20 61 72 65 3a 0d 0a 0d 0a 09 09 3c 4f ┆ Possible messages are: <O┆ 0x1f40…1f60 4b 3e 0d 0a 0d 0a 09 09 3c 64 61 74 61 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 62 79 74 65 20 78 ┆K> <data modified in byte x┆ 0x1f60…1f80 78 20 78 78 20 65 78 70 3a 20 78 78 20 72 65 63 3a 20 78 78 3e 0d 0a 0d 0a 0d 0a a1 34 2e 31 09 ┆x xx exp: xx rec: xx> 4.1 ┆ 0x1f80…1fa0 42 61 74 74 65 72 79 20 74 65 73 74 0d 0a 0d 0a 84 09 84 57 68 65 6e 20 74 68 65 20 64 61 74 61 ┆Battery test When the data┆ 0x1fa0…1fc0 63 6f 6e 73 69 73 74 65 6e 63 79 20 69 73 20 74 65 73 74 65 64 2c 20 74 68 65 20 74 65 73 74 20 ┆consistency is tested, the test ┆ 0x1fc0…1fe0 63 68 65 63 6b 73 20 34 20 0a 19 87 80 80 62 79 74 65 73 20 69 6e 20 74 68 65 20 4e 56 4d 2d 61 ┆checks 4 bytes in the NVM-a┆ 0x1fe0…2000 72 65 61 2e 20 49 66 20 74 68 65 65 73 65 20 34 20 62 79 74 65 73 20 64 6f 65 73 20 6e 6f 74 20 ┆rea. If theese 4 bytes does not ┆ 0x2000…2020 (16,) 6d 61 74 63 68 20 61 20 0a 19 87 80 80 74 65 73 74 70 61 74 74 65 72 6e 20 28 30 30 20 46 46 20 ┆match a testpattern (00 FF ┆ 0x2020…2040 30 30 20 46 46 29 2c 20 74 68 65 20 62 79 74 65 73 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 ┆00 FF), the bytes will be initia┆ 0x2040…2060 74 65 64 20 74 6f 20 0a 19 87 80 80 74 68 69 73 20 74 65 73 74 70 61 74 74 65 72 6e 2c 20 61 6e ┆ted to this testpattern, an┆ 0x2060…2080 64 20 74 68 65 20 74 65 78 74 20 22 62 61 74 74 65 72 79 20 74 65 73 74 20 69 6e 69 74 69 61 74 ┆d the text "battery test initiat┆ 0x2080…20a0 65 64 22 20 0a 19 87 80 80 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 2e 20 54 6f 20 63 68 65 ┆ed" will be written. To che┆ 0x20a0…20c0 63 6b 20 74 68 65 20 62 61 74 74 65 72 79 20 63 69 72 63 75 69 74 20 74 75 72 6e 20 6f 66 66 20 ┆ck the battery circuit turn off ┆ 0x20c0…20e0 61 6e 64 20 0a 19 87 80 80 6f 6e 20 74 68 65 20 70 6f 77 65 72 20 61 6e 64 20 72 65 73 74 61 72 ┆and on the power and restar┆ 0x20e0…2100 74 20 74 68 65 20 74 65 73 74 73 79 74 65 6d 2e 20 57 68 65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 ┆t the testsytem. When performing┆ 0x2100…2120 20 0a 19 87 80 80 74 68 65 20 64 61 74 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 65 73 74 ┆ the data modification test┆ 0x2120…2140 20 74 68 65 20 73 65 63 6f 6e 64 20 74 69 6d 65 2c 20 74 68 65 20 74 65 78 74 20 0a 19 87 80 80 ┆ the second time, the text ┆ 0x2140…2160 22 62 61 74 74 65 72 79 20 74 65 73 74 20 69 6e 69 74 69 61 74 65 64 22 20 6d 75 73 74 20 6e 6f ┆"battery test initiated" must no┆ 0x2160…2180 74 20 61 70 70 65 61 72 2e 20 a1 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 0a 19 87 80 84 74 65 ┆t appear. Note that the te┆ 0x2180…21a0 73 74 20 6d 75 73 74 20 62 65 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74 68 65 20 74 65 73 74 ┆st must be started with the test┆ 0x21a0…21c0 63 61 62 6c 65 20 4b 42 4c 20 37 32 31 20 69 6e 20 74 68 65 20 0a 19 87 80 84 70 72 69 6e 74 65 ┆cable KBL 721 in the printe┆ 0x21c0…21e0 72 63 6f 6e 6e 65 63 74 6f 72 2c 20 69 66 20 74 68 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 ┆rconnector, if this part of the ┆ 0x21e0…2200 74 65 73 74 20 73 68 61 6c 6c 20 61 63 74 20 0a 19 87 80 84 63 6f 72 72 65 63 74 2e 0d 0a 0d 0a ┆test shall act correct. ┆ 0x2200…2203 (17,) FormFeed { 0x2200…2203 0c 80 a4 ┆ ┆ 0x2200…2203 } 0x2203…2208 0a 0d 0a 0d 0a ┆ ┆ 0x2208…220b FormFeed { 0x2208…220b 0c 80 82 ┆ ┆ 0x2208…220b } 0x220b…2220 0a a1 35 2e 09 4b 45 59 42 4f 41 52 44 20 54 45 53 54 e1 0d 0a ┆ 5. KEYBOARD TEST ┆ 0x2220…2240 0d 0a 84 09 84 54 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6e 74 61 69 6e 73 20 61 20 63 68 65 ┆ The keyboard contains a che┆ 0x2240…2260 63 6b 73 75 6d 20 74 65 73 74 20 6f 66 20 74 68 65 20 20 6b 65 79 62 6f 61 72 64 2d 0a 19 87 80 ┆cksum test of the keyboard- ┆ 0x2260…2280 80 50 52 4f 4d 2c 20 61 20 52 41 4d 20 74 65 73 74 20 6f 66 20 6b 65 79 62 6f 61 72 64 2d 43 50 ┆ PROM, a RAM test of keyboard-CP┆ 0x2280…22a0 55 20 61 6e 64 20 61 20 73 63 61 6e 20 74 65 73 74 20 6f 66 20 74 68 65 20 0a 19 87 80 80 6b 65 ┆U and a scan test of the ke┆ 0x22a0…22c0 79 62 6f 61 72 64 2d 20 6d 61 74 72 69 78 2e 20 54 68 65 65 73 65 20 74 68 72 65 65 20 74 65 73 ┆yboard- matrix. Theese three tes┆ 0x22c0…22e0 74 73 20 63 61 6e 20 62 65 20 61 63 74 69 76 61 74 65 64 20 62 79 20 0a 19 87 80 80 77 72 69 74 ┆ts can be activated by writ┆ 0x22e0…2300 69 6e 67 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 63 6f 64 65 73 20 28 6b 65 79 ┆ing some specifically codes (key┆ 0x2300…2320 62 6f 61 72 64 2d 50 52 4f 4d 20 74 65 73 74 3a 20 31 38 36 2c 20 0a 19 87 80 80 6b 65 79 62 6f ┆board-PROM test: 186, keybo┆ 0x2320…2340 61 72 64 2d 52 41 4d 20 74 65 73 74 3a 20 31 38 34 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 20 73 ┆ard-RAM test: 184 and keyboard s┆ 0x2340…2360 63 61 6e 20 74 65 73 74 3a 20 31 38 38 29 20 74 6f 20 74 68 65 20 0a 19 87 80 80 6b 65 79 62 6f ┆can test: 188) to the keybo┆ 0x2360…2380 61 72 64 2e 20 54 68 65 20 6b 65 79 62 6f 61 72 64 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 77 ┆ard. The keyboard will respond w┆ 0x2380…23a0 69 74 68 20 4f 4b 20 28 74 68 65 20 73 61 6d 65 20 63 6f 80 0a 19 87 80 80 64 65 29 20 6f 72 20 ┆ith OK (the same co de) or ┆ 0x23a0…23c0 6e 6f 74 20 4f 4b 20 28 74 68 65 20 63 6f 64 65 20 2b 20 31 29 2e 0d 0a 0d 0a a1 e1 09 a1 50 6f ┆not OK (the code + 1). Po┆ 0x23c0…23e0 73 73 69 62 6c 65 20 6d 65 73 73 61 67 65 73 20 61 72 65 3a 0d 0a 0d 0a 09 09 3c 4f 4b 3e 0d 0a ┆ssible messages are: <OK> ┆ 0x23e0…2400 0d 0a 09 09 3c 72 6f 6d 65 72 72 6f 72 3e 0d 0a 0d 0a 09 09 3c 72 61 6d 65 72 72 6f 72 3e 0d 0a ┆ <romerror> <ramerror> ┆ 0x2400…2415 (18,) 0d 0a 09 09 3c 73 63 61 6e 65 72 72 6f 72 3e 0d 0a 0d 0a 0d 0a ┆ <scanerror> ┆ 0x2415…2418 FormFeed { 0x2415…2418 0c 80 95 ┆ ┆ 0x2415…2418 } 0x2418…241d 0a 0d 0a 0d 0a ┆ ┆ 0x241d…2420 FormFeed { 0x241d…2420 0c 80 82 ┆ ┆ 0x241d…2420 } 0x2420…2440 0a a1 36 2e 09 43 54 43 20 54 45 53 54 0d 0a 0d 0a 84 09 84 54 68 69 73 20 70 72 6f 67 72 61 6d ┆ 6. CTC TEST This program┆ 0x2440…2460 20 74 65 73 74 73 20 74 68 65 20 63 6f 75 6e 74 65 72 2f 74 69 6d 65 72 20 63 69 72 63 75 69 74 ┆ tests the counter/timer circuit┆ 0x2460…2480 2c 20 77 68 69 63 68 20 69 73 20 0a 19 87 80 80 75 73 65 64 20 66 6f 72 20 62 61 75 64 20 72 61 ┆, which is used for baud ra┆ 0x2480…24a0 74 65 20 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20 61 73 20 69 6e 74 65 72 72 75 70 74 20 63 69 ┆te generator and as interrupt ci┆ 0x24a0…24c0 72 63 75 69 74 20 66 6f 72 20 0a 19 87 80 80 74 68 65 20 43 52 54 20 61 6e 64 20 74 68 65 20 6b ┆rcuit for the CRT and the k┆ 0x24c0…24e0 65 79 62 6f 61 72 64 2e 0d 0a 0d 0a 84 84 09 84 49 74 20 69 73 20 74 65 73 74 65 64 2c 20 74 68 ┆eyboard. It is tested, th┆ 0x24e0…2500 61 74 20 74 68 65 20 63 69 72 63 75 69 74 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 69 6e 74 ┆at the circuit will generate int┆ 0x2500…2520 65 72 72 75 70 74 73 2c 20 0a 19 87 80 80 61 6e 64 20 74 68 61 74 20 74 68 65 20 76 65 63 74 6f ┆errupts, and that the vecto┆ 0x2520…2540 72 20 28 69 6e 74 65 72 72 75 70 74 20 61 64 64 72 65 73 73 29 20 69 73 20 63 6f 72 72 65 63 74 ┆r (interrupt address) is correct┆ 0x2540…2560 2e 0d 0a 0d 0a 84 09 84 54 68 65 20 66 6f 75 72 20 20 63 68 61 6e 6e 65 6c 73 20 30 2c 20 31 2c ┆. The four channels 0, 1,┆ 0x2560…2580 20 32 2c 20 61 6e 64 20 33 20 61 72 65 20 74 65 73 74 65 64 2e 20 54 68 65 20 63 68 61 6e 6e 65 ┆ 2, and 3 are tested. The channe┆ 0x2580…25a0 6c 73 20 0a 19 87 80 80 61 72 65 20 74 65 73 74 65 64 20 69 6e 20 74 68 65 20 74 69 6d 65 72 20 ┆ls are tested in the timer ┆ 0x25a0…25c0 6d 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 74 69 6d 69 6e 67 20 73 74 61 72 74 73 20 61 75 74 6f ┆mode, and the timing starts auto┆ 0x25c0…25e0 80 0a 19 87 80 80 6d 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 63 68 61 6e 6e 65 6c 20 75 6e 64 ┆ matically. The channel und┆ 0x25e0…2600 65 72 20 74 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 67 69 76 69 6e 67 20 69 6e 74 65 72 80 0a ┆er test should be giving inter ┆ 0x2600…2620 (19,) 19 87 80 80 72 75 70 74 20 61 66 74 65 72 20 61 70 70 72 6f 78 2e 20 34 32 33 20 20 6d 69 6b 72 ┆ rupt after approx. 423 mikr┆ 0x2620…2640 6f 20 73 2e 20 0d 0a 0d 0a 84 09 84 54 68 65 20 74 65 73 74 20 69 73 20 62 61 73 65 64 20 6f 6e ┆o s. The test is based on┆ 0x2640…2660 20 61 20 74 69 6d 65 6f 75 74 20 6c 6f 6f 70 2c 20 73 6f 20 69 74 20 69 73 20 63 68 65 63 6b 65 ┆ a timeout loop, so it is checke┆ 0x2660…2680 64 20 69 66 20 0a 19 87 80 80 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 77 61 73 20 72 65 63 65 ┆d if the interrupt was rece┆ 0x2680…26a0 69 76 65 64 20 77 69 74 68 69 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 74 69 6d 65 20 28 33 6f ┆ived within a specified time (3o┆ 0x26a0…26c0 6f 20 0a 19 87 80 80 6d 73 2e 29 2e 20 49 74 20 69 73 20 61 6c 73 6f 20 63 68 65 63 6b 65 64 20 ┆o ms.). It is also checked ┆ 0x26c0…26e0 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 68 61 6e 6e 65 6c 20 ┆that only the specified channel ┆ 0x26e0…2700 0a 19 87 80 80 69 6e 74 65 72 72 75 70 74 73 2e 0d 0a 0d 0a 84 a1 e1 09 a1 50 6f 73 73 69 62 6c ┆ interrupts. Possibl┆ 0x2700…2720 65 20 6d 65 73 73 61 67 65 73 20 61 72 65 3a 0d 0a 0d 0a 09 09 3c 4f 4b 3e 0d 0a 0d 0a 09 09 3c ┆e messages are: <OK> <┆ 0x2720…2740 69 6c 6c 65 67 61 6c 20 69 6e 74 65 72 72 75 70 74 2c 20 70 6f 72 74 3a 20 78 78 3e 0d 0a 0d 0a ┆illegal interrupt, port: xx> ┆ 0x2740…2760 09 84 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 61 6e 6f 74 68 65 72 20 63 68 61 6e 6e 65 6c 20 74 ┆ meaning that another channel t┆ 0x2760…2780 68 61 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 68 61 73 20 0a 19 87 80 80 69 6e 74 65 72 ┆han the specified has inter┆ 0x2780…27a0 72 75 70 74 65 64 2e 0d 0a 0d 0a 09 09 3c 6e 6f 20 69 6e 74 65 72 72 75 70 74 2c 20 63 68 3a 3e ┆rupted. <no interrupt, ch:>┆ 0x27a0…27c0 0d 0a 0d 0a 09 84 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 74 68 65 20 74 65 73 74 20 68 61 73 20 ┆ meaning that the test has ┆ 0x27c0…27e0 74 69 6d 65 64 20 6f 75 74 20 62 65 66 6f 72 65 20 69 6e 74 65 72 72 75 70 74 20 77 61 73 20 0a ┆timed out before interrupt was ┆ 0x27e0…27ef 19 87 80 80 72 65 63 65 69 76 65 64 2e 0d 0a ┆ received. ┆ 0x27ef…27f2 FormFeed { 0x27ef…27f2 0c 80 a0 ┆ ┆ 0x27ef…27f2 } 0x27f2…27f7 0a 0d 0a 0d 0a ┆ ┆ 0x27f7…27fa FormFeed { 0x27f7…27fa 0c 80 82 ┆ ┆ 0x27f7…27fa } 0x27fa…2800 0a a1 37 2e 09 58 ┆ 7. X┆ 0x2800…2820 (20,) 32 31 20 54 45 53 54 0d 0a 0d 0a 84 a1 e1 09 a1 84 54 68 69 73 20 74 65 73 74 20 72 65 71 75 69 ┆21 TEST This test requi┆ 0x2820…2840 72 65 73 2c 20 74 68 61 74 20 74 68 65 20 74 77 6f 20 63 6c 6f 63 6b 6a 75 6d 70 65 72 73 20 6f ┆res, that the two clockjumpers o┆ 0x2840…2860 6e 20 74 68 65 20 0a 19 87 80 84 6d 6f 74 68 65 72 62 6f 61 72 64 20 61 72 65 20 73 65 74 20 74 ┆n the motherboard are set t┆ 0x2860…2880 6f 20 69 6e 74 65 72 6e 61 6c 20 63 6c 6f 63 6b 20 6d 6f 64 65 2e 0d 0a 0d 0a 09 84 49 66 20 74 ┆o internal clock mode. If t┆ 0x2880…28a0 68 65 20 58 32 31 2d 74 65 73 74 20 70 6c 75 67 20 28 4b 42 4c 20 37 35 34 29 20 69 73 20 69 6e ┆he X21-test plug (KBL 754) is in┆ 0x28a0…28c0 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 58 2e 32 31 20 0a 19 87 80 80 63 6f 6e 6e 65 63 74 69 ┆serted in the X.21 connecti┆ 0x28c0…28e0 6f 6e 2c 20 74 68 65 20 58 32 31 20 74 65 73 74 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 0d 0a ┆on, the X21 test is performed. ┆ 0x28e0…2900 0d 0a 84 09 84 54 68 65 20 58 32 31 20 74 65 73 74 20 69 73 20 74 65 73 74 69 6e 67 20 74 68 65 ┆ The X21 test is testing the┆ 0x2900…2920 20 64 61 74 61 20 74 72 61 6e 73 70 6f 72 74 73 20 6f 6e 20 53 49 4f 20 63 68 61 6e 6e 65 6c 20 ┆ data transports on SIO channel ┆ 0x2920…2940 0a 19 87 80 80 41 2e 0d 0a 0d 0a 84 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ A. ┆ 0x2940…2960 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 06 46 69 67 75 72 65 20 34 3a 20 4b 42 4c 20 37 ┆ Figure 4: KBL 7┆ 0x2960…2964 35 34 0d 0a ┆54 ┆ 0x2964…2967 FormFeed { 0x2964…2967 0c 80 9e ┆ ┆ 0x2964…2967 } 0x2967…2980 0a 84 a1 37 2e 31 09 53 49 4f 20 43 68 61 6e 6e 65 6c 20 54 65 73 74 0d 0a ┆ 7.1 SIO Channel Test ┆ 0x2980…29a0 0d 0a 84 0d 0a 84 09 54 68 65 20 53 49 4f 20 63 68 61 6e 6e 65 6c 20 69 73 20 69 6e 69 74 69 61 ┆ The SIO channel is initia┆ 0x29a0…29b5 74 65 64 20 74 6f 20 31 39 32 30 30 20 62 70 73 2e 0d 0a 0d 0a ┆ted to 19200 bps. ┆ 0x29b5…29b8 FormFeed { 0x29b5…29b8 0c 80 85 ┆ ┆ 0x29b5…29b8 } 0x29b8…29c0 0a 84 09 84 41 20 74 69 ┆ A ti┆ 0x29c0…29e0 6d 65 72 20 69 6e 74 65 72 72 75 70 74 20 67 65 6e 65 72 61 74 65 64 20 61 70 70 72 6f 78 2e 20 ┆mer interrupt generated approx. ┆ 0x29e0…2a00 31 38 30 30 20 74 69 6d 65 73 2f 73 20 74 72 61 6e 73 6d 69 74 73 20 0a 19 87 80 80 74 68 65 20 ┆1800 times/s transmits the ┆ 0x2a00…2a20 (21,) 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 2e 20 0d ┆data from the transmit buffer. ┆ 0x2a20…2a40 0a 0d 0a 84 09 84 54 68 65 20 63 68 61 6e 6e 65 6c 20 74 72 61 6e 73 6d 69 74 20 61 20 64 61 74 ┆ The channel transmit a dat┆ 0x2a40…2a60 61 62 75 66 66 65 72 20 6f 66 20 31 20 6b 20 62 79 74 65 73 20 63 6f 6e 73 69 73 74 69 6e 67 20 ┆abuffer of 1 k bytes consisting ┆ 0x2a60…2a80 0a 19 87 80 80 6f 66 20 61 20 63 6f 75 6e 74 69 6e 67 20 70 61 74 74 65 72 6e 20 28 30 30 20 46 ┆ of a counting pattern (00 F┆ 0x2a80…2aa0 46 20 46 45 20 46 44 20 65 74 63 2e 29 2e 20 54 68 65 20 74 65 73 74 20 6c 6f 6f 70 20 0a 19 87 ┆F FE FD etc.). The test loop ┆ 0x2aa0…2ac0 80 80 77 69 6c 6c 20 63 68 65 63 6b 20 74 68 65 20 72 65 63 65 69 76 65 64 20 62 75 66 66 65 72 ┆ will check the received buffer┆ 0x2ac0…2ae0 2c 20 61 73 20 73 6f 6f 6e 20 61 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 0a 19 87 80 80 68 61 ┆, as soon as the pattern ha┆ 0x2ae0…2b00 76 65 20 62 65 65 6e 20 74 72 61 6e 73 66 65 72 65 64 2e 20 49 74 20 61 6c 73 6f 20 6d 6f 6e 69 ┆ve been transfered. It also moni┆ 0x2b00…2b20 74 6f 72 73 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 0a 19 87 80 80 74 69 6d 65 6f 75 ┆tors the channel for timeou┆ 0x2b20…2b40 74 2e 0d 0a 0d 0a a1 e1 09 a1 45 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 ┆t. Error messages from th┆ 0x2b40…2b60 65 20 58 2e 32 31 20 63 68 61 6e 6e 65 6c 20 74 65 73 74 3a 0d 0a 0d 0a 09 84 09 3c 69 6c 6c 65 ┆e X.21 channel test: <ille┆ 0x2b60…2b80 67 61 6c 20 69 6e 74 65 72 72 75 70 74 2c 20 70 6f 72 74 3a 20 3c 78 78 3e 3e 0d 0a 0d 0a 84 09 ┆gal interrupt, port: <xx>> ┆ 0x2b80…2ba0 84 41 6e 20 69 6e 74 65 72 72 75 70 74 20 68 61 73 20 6f 63 63 75 72 65 64 20 66 72 6f 6d 20 61 ┆ An interrupt has occured from a┆ 0x2ba0…2bc0 20 64 65 76 69 63 65 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20 0a 19 87 80 80 69 6e 74 65 6e 64 ┆ device that was not intend┆ 0x2bc0…2be0 65 64 20 74 6f 20 69 6e 74 65 72 72 75 70 74 2c 20 6f 72 20 74 68 65 20 53 49 4f 20 68 61 73 20 ┆ed to interrupt, or the SIO has ┆ 0x2be0…2c00 67 69 76 65 6e 20 61 20 73 74 61 74 75 73 20 0a 19 87 80 80 69 6e 74 65 72 72 75 70 74 2e 0d 0a ┆given a status interrupt. ┆ 0x2c00…2c20 (22,) 0d 0a 09 09 3c 70 61 72 69 74 79 20 65 72 72 6f 72 3e 0d 0a 0d 0a 09 84 41 20 73 70 65 63 69 61 ┆ <parity error> A specia┆ 0x2c20…2c40 6c 20 72 65 63 65 69 76 65 20 69 6e 74 65 72 72 75 70 74 20 77 69 74 68 20 70 61 72 69 74 79 20 ┆l receive interrupt with parity ┆ 0x2c40…2c60 62 69 74 20 68 61 73 20 6f 63 63 75 72 65 64 2e 0d 0a 0d 0a 09 09 3c 64 61 74 61 20 65 72 72 6f ┆bit has occured. <data erro┆ 0x2c60…2c80 72 2c 20 62 79 74 65 20 6e 6f 3a 20 3c 78 78 20 78 78 3e 20 65 78 70 3a 20 3c 78 78 3e 20 72 65 ┆r, byte no: <xx xx> exp: <xx> re┆ 0x2c80…2ca0 63 3a 20 3c 78 78 3e 3e 0d 0a 0d 0a 09 84 54 68 65 20 72 65 63 65 69 76 65 64 20 62 75 66 66 65 ┆c: <xx>> The received buffe┆ 0x2ca0…2cc0 72 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 78 70 65 63 74 65 64 20 ┆r does not contain the expected ┆ 0x2cc0…2ce0 70 61 74 74 65 72 6e 2e 0d 0a 0d 0a 09 09 3c 72 65 63 65 69 76 65 72 20 6f 76 65 72 72 75 6e 3e ┆pattern. <receiver overrun>┆ 0x2ce0…2ce5 0d 0a 0d 0a 0a ┆ ┆ 0x2ce5…2ce8 FormFeed { 0x2ce5…2ce8 0c 80 9c ┆ ┆ 0x2ce5…2ce8 } 0x2ce8…2ced 0a 0d 0a 0d 0a ┆ ┆ 0x2ced…2cf0 FormFeed { 0x2ced…2cf0 0c 80 82 ┆ ┆ 0x2ced…2cf0 } 0x2cf0…2d00 0a a1 38 2e 09 50 41 52 41 4c 4c 45 4c 20 50 4f ┆ 8. PARALLEL PO┆ 0x2d00…2d20 52 54 20 54 45 53 54 e1 0d 0a 0d 0a 84 09 84 54 68 69 73 20 74 65 73 74 20 69 73 20 61 20 71 75 ┆RT TEST This test is a qu┆ 0x2d20…2d40 69 63 6b 20 74 65 73 74 20 6f 66 20 74 68 65 20 74 68 72 65 65 20 6f 75 74 70 75 74 20 73 69 67 ┆ick test of the three output sig┆ 0x2d40…2d60 6e 61 6c 73 20 0a 19 87 80 80 28 73 74 72 6f 62 65 2c 20 69 6e 69 74 20 61 6e 64 20 73 65 6c 65 ┆nals (strobe, init and sele┆ 0x2d60…2d80 63 74 29 20 66 72 6f 6d 20 74 68 65 20 63 70 75 20 74 6f 20 74 68 65 20 70 6f 72 74 20 31 39 48 ┆ct) from the cpu to the port 19H┆ 0x2d80…2da0 20 0a 19 87 80 80 72 6f 75 74 65 64 20 62 61 63 6b 20 74 6f 20 70 6f 72 74 20 31 39 48 2e 20 41 ┆ routed back to port 19H. A┆ 0x2da0…2dc0 6c 6c 20 65 69 67 68 74 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 61 72 65 20 0a 19 87 80 80 74 ┆ll eight combinations are t┆ 0x2dc0…2de0 65 73 74 65 64 2e 0d 0a 0d 0a a1 e1 09 a1 50 6f 73 73 69 62 6c 65 20 6d 65 73 73 61 67 65 20 61 ┆ested. Possible message a┆ 0x2de0…2e00 72 65 3a 0d 0a 0d 0a 09 09 3c 4f 4b 3e 0d 0a 0d 0a 09 09 3c 64 61 74 61 20 65 72 72 6f 72 20 65 ┆re: <OK> <data error e┆ 0x2e00…2e14 (23,) 78 70 20 78 78 20 72 65 63 20 78 78 3e 0d 0a 0d 0a 0d 0a 0a ┆xp xx rec xx> ┆ 0x2e14…2e17 FormFeed { 0x2e14…2e17 0c 80 8f ┆ ┆ 0x2e14…2e17 } 0x2e17…2e1c 0a 0d 0a 0d 0a ┆ ┆ 0x2e1c…2e1f FormFeed { 0x2e1c…2e1f 0c 80 82 ┆ ┆ 0x2e1c…2e1f } 0x2e1f…2e20 0a ┆ ┆ 0x2e20…2e40 a1 39 2e 09 43 52 54 20 54 45 53 54 0d 0a 0d 0a 09 54 68 69 73 20 69 73 20 61 20 76 69 73 75 61 ┆ 9. CRT TEST This is a visua┆ 0x2e40…2e60 6c 20 74 65 73 74 2e 0d 0a 0d 0a 84 09 84 49 74 20 69 73 20 70 6f 73 73 69 62 6c 79 20 74 6f 20 ┆l test. It is possibly to ┆ 0x2e60…2e80 73 74 6f 70 20 74 68 65 20 74 65 73 74 20 62 79 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 22 48 ┆stop the test by pressing the "H┆ 0x2e80…2ea0 22 20 6b 65 79 2e 20 0a 19 87 80 80 54 6f 20 63 6f 6e 74 69 6e 75 65 20 70 72 65 73 73 20 74 68 ┆" key. To continue press th┆ 0x2ea0…2ec0 65 20 22 52 45 54 55 52 4e 22 20 4b 45 59 2e 0d 0a 0d 0a 09 54 68 65 20 66 6f 6c 6c 6f 77 69 6e ┆e "RETURN" KEY. The followin┆ 0x2ec0…2ee0 67 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 0d 0a ┆g should appear on the screen. ┆ 0x2ee0…2f00 0d 0a 09 54 68 65 20 63 68 61 72 61 63 74 65 72 2d 50 52 4f 4d 20 69 73 20 77 72 69 74 74 65 6e ┆ The character-PROM is written┆ 0x2f00…2f20 2e 0d 0a 0d 0a 84 09 84 46 69 65 6c 64 20 61 74 74 72 69 62 75 74 65 73 20 74 65 73 74 2e 20 54 ┆. Field attributes test. T┆ 0x2f20…2f40 68 65 20 66 69 65 6c 64 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 74 65 73 74 65 64 20 6f ┆he field attributes are tested o┆ 0x2f40…2f60 6e 20 0a 19 87 80 80 74 68 65 20 63 68 61 72 61 63 74 65 72 2d 50 52 4f 4d 2e 20 54 68 65 20 32 ┆n the character-PROM. The 2┆ 0x2f60…2f80 35 20 6c 69 6e 65 73 20 61 70 70 65 61 72 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 0d 0a 09 20 ┆5 lines appear as follows: ┆ 0x2f80…2fa0 20 20 61 3a 20 35 20 6c 69 6e 65 73 20 77 69 74 68 20 68 69 67 68 6c 69 67 68 74 0d 0a 20 20 20 ┆ a: 5 lines with highlight ┆ 0x2fa0…2fc0 20 20 20 20 20 20 20 62 3a 20 34 20 6c 69 6e 65 73 20 77 69 74 68 20 72 65 76 65 72 73 65 20 76 ┆ b: 4 lines with reverse v┆ 0x2fc0…2fe0 69 64 65 6f 2b 68 69 67 68 6c 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 63 3a 20 34 20 6c ┆ideo+highlight c: 4 l┆ 0x2fe0…3000 69 6e 65 73 20 77 69 74 68 20 72 65 76 65 72 73 65 20 76 69 64 65 6f 0d 0a 20 20 20 20 20 20 20 ┆ines with reverse video ┆ 0x3000…3020 (24,) 20 20 20 64 3a 20 34 20 6c 69 6e 65 73 20 77 69 74 68 20 69 6e 76 69 73 69 62 6c 65 0d 0a 20 20 ┆ d: 4 lines with invisible ┆ 0x3020…3040 20 20 20 20 20 20 20 20 65 3a 20 34 20 6c 69 6e 65 73 20 77 69 74 68 20 75 6e 64 65 72 6c 69 6e ┆ e: 4 lines with underlin┆ 0x3040…3060 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 3a 20 34 20 6c 69 6e 65 73 20 77 69 74 68 20 62 6c 69 ┆e f: 4 lines with bli┆ 0x3060…3080 6e 6b 0d 0a 0d 0a 84 09 84 54 68 65 20 73 63 72 65 65 6e 20 69 73 20 20 66 69 6c 6c 65 64 20 77 ┆nk The screen is filled w┆ 0x3080…30a0 69 74 68 20 22 48 22 2e 20 54 6f 20 61 64 6a 75 73 74 20 74 68 65 20 73 63 72 65 65 6e 20 22 48 ┆ith "H". To adjust the screen "H┆ 0x30a0…30c0 22 20 20 20 20 20 20 20 20 0a 19 87 80 80 69 73 20 6f 66 74 65 6e 20 75 73 65 64 2e 0d 0a 0d 0a ┆" is often used. ┆ 0x30c0…30e0 84 09 84 54 68 65 20 63 6f 6e 74 72 61 73 74 20 61 6e 64 20 62 72 69 67 74 68 6e 65 73 73 20 61 ┆ The contrast and brigthness a┆ 0x30e0…3100 72 65 20 74 65 73 74 65 64 2e 20 46 69 72 73 74 20 74 68 65 20 63 6f 6e 74 72 61 73 74 20 0a 19 ┆re tested. First the contrast ┆ 0x3100…3120 87 80 80 61 6e 64 20 74 68 65 6e 20 74 68 65 20 62 72 69 67 74 6e 65 73 73 20 61 72 65 20 74 65 ┆ and then the brigtness are te┆ 0x3120…3140 73 74 65 64 2e 20 46 6f 72 20 62 6f 74 68 2c 20 66 69 72 73 74 20 6d 61 78 69 80 0a 19 87 80 80 ┆sted. For both, first maxi ┆ 0x3140…3160 6d 75 6d 2c 20 74 68 65 6e 20 6d 69 6e 69 6d 75 6d 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 6e 6f ┆mum, then minimum and finally no┆ 0x3160…3180 72 6d 61 6c 6c 79 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72 2e 0d 0a 0d 0a 84 09 84 49 66 20 6e ┆rmally should appear. If n┆ 0x3180…31a0 6f 74 20 61 20 70 61 70 65 72 77 68 69 74 65 20 6d 6f 6e 69 74 6f 72 20 74 68 65 6e 20 74 68 65 ┆ot a paperwhite monitor then the┆ 0x31a0…31c0 20 74 65 73 74 20 65 6e 64 73 20 75 70 20 77 69 74 68 20 74 68 65 20 0a 19 87 80 80 31 33 32 20 ┆ test ends up with the 132 ┆ 0x31c0…31db 63 68 61 72 61 63 74 65 72 20 73 65 74 20 77 72 69 74 74 65 6e 2e 0d 0a a1 0d 0a ┆character set written. ┆ 0x31db…31de FormFeed { 0x31db…31de 0c 80 9f ┆ ┆ 0x31db…31de } 0x31de…31e0 0a 0d ┆ ┆ 0x31e0…31e3 0a 0d 0a ┆ ┆ 0x31e3…31e6 FormFeed { 0x31e3…31e6 0c 80 82 ┆ ┆ 0x31e3…31e6 } 0x31e6…3200 0a 1a 1a 68 6f 75 6c 64 20 62 65 20 67 69 76 69 6e 67 20 69 6e 74 65 72 80 0a ┆ hould be giving inter ┆