DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦67b742789⟧ RcTekst

    Length: 12800 (0x3200)
    Types: RcTekst
    Names: »99110277.WP«

Derivation

└─⟦82b75ed7a⟧ Bits:30005866/disk4.imd Dokumenter i RcTekst format (RCSL 99-1-*)
    └─⟦this⟧ »99110277.WP« 

RcTekst


╱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┄↓

OctetView

0x0000…0020 (0,)  00 00 00 00 00 00 00 00 42 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 00 00   ┆        B                   N   ┆
0x0020…0040       00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x0040…0047       00 00 00 00 00 00 00                                                                              ┆       ┆
0x0047…0080       Params {
0x0047…0080         04 00 2d 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  ┆

Reduced view