|
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: 38656 (0x9700) Types: RcTekst Names: »99110149.WP«
└─⟦7fab0c8ae⟧ Bits:30005866/disk3.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99110149.WP«
╱04002d4e0a00060000000003013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ┆06┆i↲ ↲ ┆a1┆┆b0┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ 1. INTRODUCTION ...................................... 1↲ 1.1 The Object of the Tests ...................... 1↲ 1.2 Selftest Equipment ........................... 2↲ 1.3 List of Included Tests ....................... 3↲ ↲ 2. TESTADMINISTRATOR ................................. 6↲ 2.1 Selftest Operational Modes ................... 8↲ 2.2 Menu ......................................... 10 ↲ 2.2.1 Printer Output ........................ 10↲ 2.2.2 Parameters ............................ 11↲ 2.3 Test Numbers ................................. 13↲ 2.4 Output from a Test ........................... 13↲ 2.5 Remote Hardware Debugging .................... 14↲ 2.6 Interrupt Handling ........................... 15↲ ↲ 3. I/O PROCEDURES AND TABLE INDEXING ................. 17↲ 3.1 Input ........................................ 17↲ 3.2 Output ....................................... 17↲ 3.3 Test Selection ............................... 18↲ 3.4 Errornumber Decoding ......................... 19↲ ↲ 4. RAM MEMORY CONFIGURATION .......................... 20↲ ↲ 5. INITIALIZE ........................................ 22↲ 5.1 Counter Timer Controler ...................... 22↲ 5.2 USART 8251 ................................... 22↲ ↲ 6. SELFTEST SNOOPER .................................. 23↲ 6.1 Press <M> .................................... 23↲ 6.2 Press <N> .................................... 24↲ 6.3 Press <I> .................................... 25↲ 6.4 Press <0> .................................... 25↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆ii↲ ┆a1┆┆b0┆TABLE OF CONTENTS (continued) ┆05┆PAGE↲ ↲ 7. BLOCK DIAGRAM ..................................... 26 ↲ ↲ 8. MEMORY TEST ....................................... 27↲ 8.1 PROM Checksum Test ........................... 27↲ 8.2 Main Memory Test ............................. 28↲ ↲ 9. RAM REFRESH TEST .................................. 30↲ ↲ 10. KEYBOARD SELFTEST ................................. 31 ↲ ↲ 11. COUNTER TIMER CONTROLLER TEST ..................... 33↲ ↲ 12. CENTRONIC INTERFACE TEST .......................... 35 ↲ ↲ 13. 8251 USART TEST ................................... 37↲ 13.1 USART Test in user mode ...................... 37↲ 13.2 USART Test in technical mode ................. 37↲ ↲ 14. DISPLAY DEMO TEST ................................. 40↲ ↲ ↲ ┆a1┆APPENDIX↲ ↲ A. LIST OF ERRORNUMBERS ............................... 43↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆14┆┆b3┆┆a1┆┆b0┆┆e1┆┆06┆┆0b┆↲ ┆a1┆┆b0┆1. INTRODUCTION↲ ↲ RC755 is an extern console emulation module for the RC750 ↓ personal computer. It is based upon the Z80 microprocessor ↓ and the 2674 display controller.↲ ↲ The RC755 is equipped with a power up selftest which is an ↓ integrated part of the emulator.↲ ↲ The RC755 Selftest is both a power up test and a tool for ↓ hardware maintenance. To meet these two demands the test can ↓ be operated in two modes.↲ ↲ These will in the following be referred to as user mode ↓ (power up) and technical mode.↲ ↲ This manual will primarily concentrate on the technical ↓ mode.↲ ↲ ↲ ┆b0┆┆a1┆1.1 The Object of the Tests↲ ↲ It is the intention of the RC755, Selftest to cover three in ↓ the nature different needs.↲ ↲ a) ┆84┆The RC755 is equipped with a power up selftest (user ↓ ┆19┆┆83┆┄┄mode), consisting of a sequence of different test ↓ ┆19┆┆83┆┄┄programs. These tests are organized with rising ↓ ┆19┆┆83┆┄┄complexity, so that as far as possible no part of the ↓ ┆19┆┆83┆┄┄hardware is used in the test, before it has been tested. ↓ ┆19┆┆83┆┄┄This should ensure, when the selftest has passed, that ↓ ┆19┆┆83┆┄┄the hardware of the RC755 is in a condition which enables ↓ ┆19┆┆83┆┄┄the system to be started.↲ ↲ ┆84┆It requires no interaction from the user, when the ↓ ┆19┆┆83┆┄┄hardware is in an error-free condition.↲ ↲ ┆8c┆┆83┆┆bc┆↓ b) ┆84┆It gives the production department the possibility of ↓ ┆19┆┆83┆┄┄using the selftest in technical mode as a burn in ↓ ┆19┆┆83┆┄┄facility. In the technical mode it will be possible to ↓ ┆19┆┆83┆┄┄run some additional tests which is not run at power up. ↓ ┆19┆┆83┆┄┄This is obtained by the fact that the selftest can be ↓ ┆19┆┆83┆┄┄stimulated from a connected keyboard, or alternatively ↓ ┆19┆┆83┆┄┄from a console connected to the serial line. The test ↓ ┆19┆┆83┆┄┄programs in the RC755, Selftest may either be run in loop ↓ ┆19┆┆83┆┄┄mode, or sequencial (including all tests).↲ ↲ c) ┆84┆It gives the Technical Service department a diagnostic ↓ ┆19┆┆83┆┄┄tool and a verification of the functionality of the ↓ ┆19┆┆83┆┄┄hardware.↲ ↲ ↲ ┆b0┆┆a1┆1.2 Selftest Equipment↲ ↲ As the RC755, Selftest is an integrated part of the ↓ emulator,it does not require installation. When run as a ↓ power up test, it does not require any special equipment ↓ either.↲ ↲ When run in technical mode, the following is required:↲ ↲ KBL723: Test cable for the 8251 USART test.↲ ↲ The RC755, Selftest and emulator PROM is installed in IC ↓ position 77.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 1: Locate the Selftest and Emulator PROM.↲ ↲ ↲ ┆b0┆┆a1┆1.3 List of Included Tests↲ ↲ Besides the test programs, the RC755 Selftest includes a ↓ test administrator and a library of some simple input and ↓ output routines.↲ ↲ The simple test administrator administers the mode in which ↓ a particular test is run. Different modes are determined by ↓ parameter settings. See chapter 2.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ The testprograms are as follows:↲ ↲ PROM checksum test - ┆84┆a simple PROM checksum is ↓ ┆19┆┆9c┆┄┄calculated. It is only executed ↓ ┆19┆┆9c┆┄┄once after each power up ↓ ┆19┆┆9c┆┄┄initialization.↲ ↲ RAM memory test - ┆84┆a modulus 3 pattern test of the ↓ ┆19┆┆9c┆┄┄Standard RAM.↲ ↲ RAM refresh test - ┆84┆a test of the capability to ↓ ┆19┆┆9c┆┄┄refresh the content of the RAM-↓ ┆19┆┆9c┆┄┄memory.↲ ↲ Keyboard test - ┆84┆receive and check the result ↓ ┆19┆┆9c┆┄┄from the keyboard power up ↓ ┆19┆┆9c┆┄┄selftest.↲ ↲ Counter Timer test - ┆84┆a test of the Z80 Counter Timer ↓ ┆19┆┆9c┆┄┄Controller. Testing its ↓ ┆19┆┆9c┆┄┄capability of counting and ↓ ┆19┆┆9c┆┄┄generating interrupt.↲ ↲ Centronic Interface test - ┆84┆a test of the parallel Centronic ↓ ┆19┆┆9c┆┄┄Interfaced control and data ↓ ┆19┆┆9c┆┄┄signals using internal loop ↓ ┆19┆┆9c┆┄┄back.↲ ↲ Serial Communication test - ┆84┆a test of the 8251 status ↓ ┆19┆┆9c┆┄┄signals and a data loop back ↓ ┆19┆┆9c┆┄┄test.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ Display Demo test - ┆84┆this program will demonstrate ↓ ┆19┆┆9c┆┄┄some of the facilities of the ↓ ┆19┆┆9c┆┄┄2674 display controller. It ↓ ┆19┆┆9c┆┄┄cannot detect any errors.↲ ↲ Message from the test programs are explained along with the ↓ description of the individual programs. The message "END" is ↓ used by all test programs, and indicates that no error has ↓ been detected.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆2. TESTADMINISTRATOR↲ ↲ The Partner, Satellite, Selftest is equipped with a simple ↓ test administrator, that administers the mode in which a ↓ particular test is run.↲ ↲ By default the tests are run sequential and the selftest is ↓ terminated by entering the emulator. The main purpose of the ↓ test administrator is to compute the address of the next ↓ test in sequence and to generate errormessages to be written ↓ on the display (and obtional output via the 8251 ↓ communication port.↲ ↲ Fig. 2 gives an overview of the Partner, Satellite, Selftest ↓ flow.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 2: Test flow.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆2.1 Selftest Operational Modes↲ ↲ The Partner, Satellite, Selftest can operate in two ↓ different modes, "user mode" and "technical mode". The mode ↓ is decided by the baudrate switch on the rear of the ↓ Partner, Satellite box.↲ ↲ ╱04002d4e0a00060000000002013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a00060000000003013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ┆a1┆ 4 3 2 1 ┆e1┆↲ ┆a1┆ ↲ ┆a1┆ . . . . ┆e1┆ 600 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . ↲ ┆a1┆ . . . ┆e1┆ 1200 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . ↲ ┆a1┆ . . . ┆e1┆ 2400 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . . ↲ ┆a1┆ . . ┆e1┆ 4800 bps/user mode↲ ↲ ┆a1┆ ┆e1┆↲ ┆a1┆ . ↲ ┆a1┆ . . . ┆e1┆ 9600 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . . ↲ ┆a1┆ . . ┆e1┆ 19200 bps/user mode↲ ↲ ┆a1┆ ┆e1┆↲ ┆a1┆ . . ↲ ┆a1┆ . . ┆e1┆ 19200 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . . . ↲ ┆a1┆ . ┆e1┆ 19200 bps/user mode↲ ↲ ┆a1┆ ↲ ┆a1┆ . . . . ↲ ┆a1┆ . . . ┆e1┆ any baudrate/technical mode also incl. 8251 ↲ 4 3 2 1 ┆84┆loopback and 2674 display test.↲ ╱04002d4e0a00060000000003013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a00060000000002013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ Figure 3: Switch Setting↲ ↲ While the selftest is in progress the following will be seen ↓ on the first line of the display:↲ ↲ *** PARTNER, Satellite, Test, V.1.0 ***↲ ↲ ┆8c┆┆83┆┆d4┆↓ The selftest consists of a set of test programs each testing ↓ its own limited part of the hardware. In user mode, for ↓ every of these test programs, an asterisk will be written on ↓ line 2 of the display. When the selftest has passed without ↓ any error, the emulator will take over the control.↲ ↲ Should an error occur during the selftest, the following ↓ reaction could be observed:↲ ↲ The bottom line of the display, the socalled status line, ↓ will hold the text "ERROR xxxxx" in inverted writing, where ↓ "xxxxx" is a number which identifies the error occurred.↲ ↲ In conjunction to this, the loud speaker in the monitor will ↓ produce a number of sounds, which is equivalent to the above ↓ mentioned number. This means that the user has an audible ↓ feed back of the error number. the serie of sounds is ↓ devided into groups of 4.↲ ↲ The sound feed back can be useful, if an error in connection ↓ with the display has occurred.↲ ↲ a list of error numbers can be found in Appendix A.↲ ↲ When the Partner, Satellite, Selftest is operated in ↓ technical mode, more complex output will be seen on the ↓ display informing about the state of the different test. It ↓ will run all the tests in an infinite loop and never enter ↓ the emulator.↲ ↲ If an error occurs during the selftest it is possible to ↓ change from user mode to technical mode by pressing the ↓ space bottom on the keyboard. This will give you more ↓ detailed information about the error.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆2.2 Menu↲ ↲ ---- MENU ----↲ <0>: proceed test↲ <1>: list of tests↲ <2>: enter snooper↲ <3>: change parameters↲ ↲ SELECT FROM MENU:↲ ↲ Entry <0> is used, when a return to the testing phase is ↓ wanted.↲ ↲ Entry <1> will respond with a complete list of tests ↓ included in the Partner, Satellite Selftest. The list shows ↓ a significant number for each test. This number is to be ↓ used when changing the parameters. See section 2.3 for a ↓ list of included tests.↲ ↲ Entry <2> will start a special hardware debugging program ↓ which enables the technician to manipulate with RAM data and ↓ input, output ports. See chapter 6 for a description of this ↓ program. ↲ ╞ *** Note: ┆84┆That changing the content of RAM memory or ↓ ┆19┆┆8e┆┄┄performing output to ports, may have some ↓ ┆19┆┆8e┆┄┄drastic effects to the selftest.↲ ↲ Entry <3> will enable the user to change the folow of the ↓ selftest (e.g. loop in a specific test). See subsection ↓ 2.2.3 for a description of how to change parameters.↲ ↲ When returning from one of the entries the main menu will be ↓ shown again.↲ ↲ ↲ ┆b0┆┆a1┆2.2.1 Printer Output↲ ↲ It is possible to make a hardcopy of the screen (except ↓ during the display test) by pressing the <PRINT> key on the ↓ keyboard. A RC603 Printer must be connected to the Parallel ↓ Printer Port (J1).↲ ↲ ↲ ┆8c┆┆84┆┆84┆↓ ┆b0┆┆a1┆2.2.2 Paramters↲ ↲ The flow of the Partner,Satellite, Selftest is based upon ↓ the fact that each test program receives a set of parameters ↓ as input and delivers a buffer of error information as ↓ output.↲ ↲ The parameters are contained in a 16 bit word variable, a ↓ socalled switch variable, which survives the memory test in ↓ a CPU register. This variable contains the information ↓ necessary for the test administrator to manage the flow of ↓ the test programs. See fig. 4 for a description of this ↓ switch variable.↲ ↲ It is possible for the user to manipulate some of these ↓ parameters by using entry <3> from the menu. This will cause ↓ the questions as shown in fig. 5 to be asked. These ↓ questions must be answered one by one. The answers to the ↓ "<Y/N>" questions are "Y", "N" or carriage return ↓ (unchaged).↲ ↲ The answer to the "test no.:" question is a legal test ↓ number and/or carriage return.↲ ↲ ┆8c┆┆82┆┆a0┆↓ ┆0e┆↓ ┆a1┆ name inital value comment┆05┆↲ halt_bit 1╞ 1: ┆84┆halts execution when an error ↓ ┆19┆┆9d┆┄┄is detected.↲ ╞ ╞ ╞ 0: ┆84┆bypasses errors.↲ loop_bit╞ 0╞ 1: ┆84┆repeats the selection of the ↓ ┆19┆┆9d┆┄┄test specified.↲ ╞ ╞ ╞ 0: sequential flow.↲ tech_bit╞ 0 ╞ 1: ┆84┆run test with display in tech- ↓ ┆19┆┆9d┆┄┄nical mode.↲ ╞ ╞ ╞ 0: ┆84┆run test with display in user ↓ ┆19┆┆9d┆┄┄mode.↲ boot_bit╞ 1╞ 1: ┆84┆enter emulator when test number ↓ ┆19┆┆9d┆┄┄is bigger than the number of ↓ ┆19┆┆9d┆┄┄the last test in power up.↲ ╞ ╞ ╞ 0: ┆84┆Stay in the selftest, and do ↓ ┆19┆┆9d┆┄┄not enter emulator.↲ not_used╞ 0↲ not_used╞ 0↲ not_used 0↲ pwr_bit╞ 0╞ 1: ┆84┆Hardware has been initialized ↓ ┆19┆┆9d┆┄┄once.↲ ╞ ╞ ╞ 0: First run after power up.↲ not_used╞ 0↲ ┆a1┆┆05┆↲ test_no╞ 00╞ Identification of test program.↲ ┆a1┆┆05┆↲ ↲ Figure 4: Test parameter variable.↲ ┆0f┆↓ ↲ ↲ ┆0e┆↓ SELECT FROM MENU : 3↲ > Parameters <↲ halt on error ? <Y/N>, Y/↲ loop in test ? <Y/N>, N/↲ boot after test ? <Y/N>, N/↲ test no.: 00005/4↲ ↲ Figure 5: Parameter setting.↲ ┆0f┆↓ ↲ ↲ ┆8c┆┆83┆┆e0┆↓ ┆b0┆┆a1┆2.3 Test Numbers↲ ↲ The relationship between test numbers and actual test ↓ programs are as follows:↲ ↲ SELECT FROM MENU :1↲ list of tests↲ 00006=2674 Display Test↲ 00005=8251 USART↲ 00004=Centronic Interface↲ 00003=Counter Timer Controller↲ 00002=Keyboard↲ 00001=RAM refresh test↲ 00000=Memory Test↲ ↲ The 2674 Display Test is not run in the default power up ↓ sequence. It must be requested explicit, selecting the ↓ technical mode, see fig. 3. The parameter bit "boot after ↓ test?" must be set to "N".↲ ↲ A list of test numbers can be seen, using the entry <1> in ↓ the main menu.↲ ↲ ↲ ┆b0┆┆a1┆2.4 Output from a Test↲ ↲ Every test program will send some test information to an ↓ error buffer. At the end of every test program, the selftest ↓ will inform about its state, error or no error, to the user ↓ by writing on the display.↲ ↲ An error message will be written in two different places ↓ with the following formats:↲ ↲ In the status line an error message will have the format:↲ ↲ ╞ ERROR: xxxxx↲ ↲ ┆8c┆┆83┆┆c8┆↓ where "xxxxx" is a unique number, which identifies the error ↓ occurred.↲ ↲ When the display is in technical mode, an error message will ↓ also have the following format:↲ ↲ <END>↲ <test name:> , ┆82┆N↲ <error type> , <text><error data>↲ ┆81┆0↲ ↲ <error type> is a primary errortext informing about the ↓ specific error. <text> is of the kind "addr:", "exp:" and ↓ the like.↲ ↲ ↲ ┆b0┆┆a1┆2.5 Remote Hardware Debugging↲ ↲ The Partner, Satellite, Selftest is equipped with a facility ↓ for remote hardware debugging. This facility is implemented ↓ with the help of the 8251 Serial Input Output controller. To ↓ select remote hardware debugging set bit 4 on the baudrate ↓ switch (S1), see fig. 3.↲ ┆8c┆┆82┆┆94┆↓ ┆0e┆↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 6: Serial Test Input output.↲ ┆0f┆↓ ↲ If a terminal is connected to the serial port, it will also ↓ be possible to send input to the selftest likewise the input ↓ from the keyboard.↲ ↲ ↲ ┆b0┆┆a1┆2.6 Interrupt Handling↲ ↲ When the Partner, Satellite, Selftest has finished the ↓ memory test, four standard interrupt vectors is placed in ↓ the memory. These are:↲ ↲ address╞ name↲ A000╞ illegal interrupt↲ A002╞ 2674 Display interrupt↲ A004╞ 8251 Receive interrupt↲ A006╞ 8251 Transmit interrupt↲ ↲ ┆8c┆┆83┆┆d4┆↓ If an interrupt occurs, at the level for illegal interrupt, ↓ this will produce the following errortext:↲ ↲ ╞ "illegal interrupt"↲ ↲ The related error number is 5.↲ ↲ If status bit 5 in the 2674 display controller is not set at ↓ vertical blank interrupt, this will produce the following ↓ errortext:↲ ↲ ╞ "CRT not ready"↲ ↲ The related error number is 4.↲ ↲ The interrupt handling is done by the Z80-Counter Timer ↓ Controller.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 7: Locate the Z80 CTC.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆3. I/O PROCEDURES AND TABLE INDEXING↲ ↲ Included in the Partner, Satellite, Selftest is a rather ↓ simple handling of input and output. Furthermore it uses ↓ array tables to decide, which test is to be started next and ↓ which errortext is to be written.↲ ↲ ↲ ┆b0┆┆a1┆3.1 Input↲ ↲ Input is handled in the most simple way possible. The ↓ selftest is working with a one character buffer which will ↓ receive characters from either the keyboard or alternatively ↓ from the remote hardware debugging device. See section 2.5. ↓ Characters will be received on interrupt. The character ↓ sequence <cntrl> <alt> <backspace> will force the test to ↓ hand over the control to the emulator.↲ ↲ Note: That input may be delayed until a test is ended.↲ ↲ ↲ ┆b0┆┆a1┆3.2 Output↲ ↲ Character ascii values will be written in even bytes, ↓ attributes in odd bytes.↲ ↲ Both the user mode picture and the technical mode picture ↓ has 24 lines of 80 characters each.↲ ↲ Scrolling is performed as "hard scroll" by scrolling the ↓ content of the display buffer.↲ ↲ Output as written in the technical mode can be send to the ↓ remote hardware debugging device. See section 2.5.↲ ┆8c┆┆83┆┆98┆↓ ┆0e┆↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 8: Locate the display controller.↲ ┆0f┆↓ ↲ ↲ ┆b0┆┆a1┆3.3 Test Selection↲ ↲ The test number field of the test parameter switch (see fig. ↓ 4) is used to select the next test to be run. This number is ↓ an index in an array, which for every test contains the ↓ offset to the introduction text and the test starting ↓ address.↲ ↲ The Partner, Satellite, Selftest will always write the test ↓ introduction text before the test is started.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆3.4 Errornumber Decoding↲ ↲ At the end of every test program there is send an ↓ errornumber, and in some cases related informations, to the ↓ errorbuffer.↲ ↲ This errornumber is used by the testadministrator as an ↓ index in an array, which contains the offset and ↓ chainnumbers for every errortext in the selftest.↲ ↲ The chainnumber in connection with an errortext offset is ↓ used as index for writing address, received, expected and ↓ other values related to the error.↲ ↲ The errornumbers are listed in Appendix A.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆4. RAM MEMORY CONFIGURATION↲ ↲ The Partner, Satellite, Selftest contains a socalled Snooper ↓ facility (see chapter 6), by which it is possible to ↓ display and change the content of all CPU addressable memory ↓ cells. Therefore this manual is equipped with a layout of ↓ the RAM memory.↲ ↲ ╱04002d4e0a00060000000002013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a00060000000003013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ int_vector equ 0A000h ; interrupt vector table↲ ╞ ╞ ╞ ;↲ ╞ ╞ ╞ ;↲ ╞ ╞ ╞ ;↲ V$Row_tab ╞ equ 0A020H ; display row table↲ ╞ ╞ ╞ ; ----------------------↲ ╞ ╞ ╞ ; ! first - low !↲ ╞ ╞ ╞ ; ----------------------↲ ╞ ╞ ; ! dummy !↲ ╞ ╞ ╞ ; ----------------------↲ ╞ ╞ ╞ ; ! first - high !↲ ╞ ╞ ╞ ; ----------------------↲ ╞ ╞ ╞ ; ! dummy !↲ ╞ ╞ ╞ ; ----------------------↲ ╞ ╞ ╞ ; ! !↲ ;↲ ; Data variables↲ ;↲ switch╞ equ 0A084H ; administration variable↲ err_no╞ equ 0A086H ; error number of a test↲ adr_data╞ equ 0A087H ; address of an error↲ exp_data╞ equ 0A089H ; expected value↲ rec_data╞ equ 0A08AH ; received/generated value↲ ↲ exp_buf╞ equ 0A08BH ; data buffer↲ rec_buf╞ equ 0A48BH ; data buffer↲ ↲ key_test_result equ 0A88BH ; result from the keyboard ↲ ╞ ╞ ╞ ; selftest↲ key_id╞ equ 0A88CH ; nationality code from the↲ ╞ ╞ ╞ ; keyboard↲ ↲ soft_count╞ equ 0A88DH ; <cntrl>,<alt>,<back_space>↲ ╞ ╞ ╞ ; is soft reset↲ pass_count╞ equ 0A88EH ; counting the number of↲ ╞ ╞ ╞ ; test passes since last↲ ╞ ╞ ╞ ; change of parameters↲ key_char_avai╞ equ 0A890H ; character available ↲ ; boolean↲ key_ascii equ 0A891H ; converted ascii code↲ key_pos╞ equ 0A892H ; key position code↲ ↲ int_lev ╞ equ 0A893H ; interrupting flag↲ asc_buf ╞ equ 0A894H ; snooper ascii buffer↲ ┆8c┆┆83┆┆c0┆↓ I$PRCNT╞ equ 0A89EH ; var. for printer control ↲ ╞ ╞ ; port (bit 7 != bell) ↲ ╞ ╞ ; initial value = 80h↲ monocr╞ equ 0A89FH ; true if a monochrome↲ ╞ ╞ ; monitor connected↲ frame_count╞ equ 0A8AOH ; number of crt interrupts↲ ;↲ ; CRT variables/register status↲ ;↲ V$DECNT╞ equ 0A8A2H ; delay counter for soft ↲ ╞ ╞ ╞ ; scroll↲ I$LOGP╞ equ 0A8A3H ; new logposition to int ↲ ╞ ╞ ╞ ; routine↲ V$IR00╞ equ 0A8A5H ; IR00 status↲ V$IR01╞ equ 0A8A6H ; IR01 status↲ V$IR02╞ equ 0A8A7H ; IR02 status↲ V$IR03╞ equ 0A8A8H ; IR03 status↲ V$IR04╞ equ 0A8A9H ; IR04 status↲ V$IR05╞ equ 0A8AAH ; IR05 status↲ V$IR06╞ equ 0A8ABH ; IR06 status↲ V$IR07╞ equ 0A8ACH ; IR07 status↲ V$IR08╞ equ 0A8ADH ; IR08 status↲ V$IR09╞ equ 0A8AEH ; IR09 status↲ V$IR10╞ equ 0A8AFH ; IR10 status↲ V$IR11 ╞ equ 0A8B0H ; IR11 status↲ V$IR12╞ equ 0A8B1H ; IR12 status↲ V$IR13╞ equ 0A8B2H ; IR13 status↲ V$IR14╞ equ 0A8B3H ; IR14 status↲ V$SPL1╞ equ 0A8B4H ; split register 1↲ V$SPL2╞ equ 0A8B5H ; split register 2↲ V$SCCNT╞ equ 0A8B6H ; scanline during softscroll↲ V$STLA╞ equ 0A8B7H ; statusline attribute↲ V$STLC╞ equ 0A8B8H ; statusline active column↲ ╞ ╞ ╞ ; Display handling variables↲ V$MAXL╞ equ 0A8B9H ; maxline↲ E$LOGP╞ equ 0A8BBH ; logpos↲ E$CURP╞ equ 0A8BDH ; cursor position↲ E$CURX╞ equ 0A8BFH ; line no↲ E$CURY╞ equ 0A8C0H ; line pos no (CURX and CURY ↲ ╞ ╞ ╞ ; must follow↲ E$CURA╞ equ 0A8C1H ; current attribute↲ ;↲ ;╞ Stack area↲ ;↲ V$bot_stack╞ equ 0A8C2H ; STACK↲ ↲ V$top_stack╞ equ 0B000H↲ ;↲ ;╞ Display character buffer (4K)↲ ;↲ C$DSPF╞ equ 0B000H↲ C$DSPL╞ equ 0C000H ; Display buffer last +1↲ ↲ ;↲ ;╞ End of Datastructures↲ ;↲ ↲ Figure 9: Selftest RAM memory layout.↲ ↲ ╱04002d4e0a00060000000003013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0a00060000000002013c3140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆5. INITIALIZE↲ ↲ After power up, the Partner, Satellite, Selftest will ↓ perform some basic hardware initializations of the onboard ↓ controllers.↲ ↲ The initializations are common for the Selftest and the ↓ emulator.↲ ↲ ↲ ┆b0┆┆a1┆5.1 Counter Timer Controler↲ ↲ Channel 0: ┆84┆is initialized as baudrate generator, with a ↓ ┆19┆┆8b┆┄┄count value according to switch (S1) see fig. 3.↲ ╞ ╞ 160 - 600 bps↲ ╞ ╞ 80 - 1200 bps↲ ╞ ╞ 40 - 2400 bps↲ ╞ ╞ 20 - 4800 bps↲ ╞ ╞ 10 - 9600 bps↲ ╞ ╞ 5 - 19200 bps↲ ↲ Channel 1: ┆84┆receiving display interrupts value: C7H↲ ↲ Channel 2: 8251 receive interrupt value: D7H↲ ↲ Channel 3: 8251 transmit interrupt value: D7H↲ ↲ ↲ ┆b0┆┆a1┆5.2 USART 8251↲ ↲ Initialized with the following values↲ ↲ baudrate factor : X16↲ character length : 8 bit↲ parity : none↲ stop bits : 1↲ mode : asynchronous↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆6. SELFTEST SNOOPER↲ ↲ The Partner, Satellite, Selftest is equipped with a socalled ↓ Snooper facility, which enables the user to manipulate with ↓ RAM data and input, output ports. It is enwoked by entering ↓ entry <2> in the main menu. See subsection 2.2.↲ ↲ The Snooper can be entered at the termination of any of the ↓ test programs.↲ ↲ When the Snooper is entered, it will respond with the ↓ following menu:↲ ↲ >> Snooper↲ ↲ <0>: output to port↲ <I>: input from port↲ <N>: substitute byte↲ <M>: display memory↲ <,>: continue selected↲ <X>: exit from snooper↲ ↲ *** Note: ┆84┆That changing the content of RAM memory bytes or ↓ ┆19┆┆8a┆┄┄performing output to devices, may have some ↓ ┆19┆┆8a┆┄┄drastic effects to the Selftest.↲ ↲ When entering the character "X", the Snooper will return to ↓ the testadministrator, where a new entry in the main menu ↓ can be selected.↲ ↲ ↲ ┆b0┆┆a1┆6.1 Press <M>↲ ↲ When the entry <M> has been selected, the following question ↓ concerning the address wil be asked:↲ ↲ ADDR.:_ _ _ _ ↲ ↲ ┆8c┆┆83┆┆c8┆↓ When the address has been typed, 200 bytes will be shown on ↓ the display. The format of the output is 20 lines each with ↓ the content of 10 bytes. It is shown in both hexadecimal and ↓ in ascii.↲ ↲ The following 200 bytes will be displayed, if the character ↓ "," is typed.↲ ↲ A new first address may be selected by reentering the ↓ character "M".↲ ↲ ↲ ┆b0┆┆a1┆6.2 Press <N>↲ ↲ When the entry <N> has been selected, the following question ↓ concerning the address will be asked:↲ ↲ ADDR.:_ _ _ _↲ ↲ This question must be answered with the address of the first ↓ memory byte wanted to be changed.↲ ↲ When the address has been typed, the first byte is ↓ displayed. Now there are two possibilities, either to fill ↓ in a new hexadecimal value or to type ",".↲ ↲ A new value may consist of one or two digits. If one ↓ digit is input, the number will be entered by typing ↓ <return>.↲ ↲ When a new value for a byte has been entered, the value of ↓ the next word is shown.↲ ↲ If the character "," is entered, the memory byte displayed ↓ is left unchanged, and the next byte is displayed.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆6.3 Press <I>↲ ↲ When the entry <I> has been selected, the Snooper will ↓ respond with the question:↲ ↲ PORT.:_ _↲ ↲ When a port number has been entered, the byte contained in ↓ this port is shown.↲ ↲ ↲ ┆b0┆┆a1┆6.4 Press <0>↲ ↲ When the entry <0> has been selected, the Snooper will ↓ respond with the questions:↲ ↲ PORT.:_ _ DATA:_ _↲ ↲ When a port number has been entered, the byte to be send, ↓ must be entered.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆7. BLOCK DIAGRAM↲ ↲ Fig. 10 shows a block diagram of the Partner Satellite.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 10: Partner Satellite Block Diagram.↲ ↲ Refer to the hardware manual to get more detailed ↓ information about the hardware.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆8. MEMORY TEST↲ ↲ The memory test of the Partner, Satellite, Selftest consists ↓ of two parts, a PROM checksum test, and a RAM memory test. ↓ The PROM checksum test is only run once at power up, whereas ↓ the RAM memory test may run several times, if requested.↲ ↲ ↲ ┆b0┆┆a1┆8.1 PROM Checksum Test↲ ↲ The content of the Selftest and Emulator PROM located in pos ↓ U77, see fig. 11, is summarized in a 16 bit register. The ↓ low nibble of this register must be zero after the ↓ summation. The third byte of the PROM contains the ↓ compensation value.↲ ↲ If the summation is different from zero, the following error ↓ message will be written:↲ ↲ ╞ Memory Test: Prom checksum error, rec.:<RR>↲ ↲ where <RR> is the low nibble of the 16 bit summation.↲ ↲ This type of error means that the content of the program ↓ PROM is not maintained, and the PROM must be changed.↲ ↲ The error number of this kind of error is 1.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 11: Locate the Program PROM↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆8.2 Main Memory Test↲ ↲ During the memory test the display is turned off. This is ↓ done because the display buffer is contained in the main ↓ memory from address B000H and upward. The RAM memory is ↓ placed in the address space from A000H and upward. The size ↓ is 8k bytes. The test starts with the lowest address first.↲ ↲ The test pattern is the convinient modulus 3 pattern ↓ consisting of three times 55 followed by three times AA. The ↓ modulus of 3 will break the physical modulus 2 structure of ↓ the memory.↲ ↲ When all memory bytes have been written and tested, they are ↓ tested again with the inversted pattern. This means that all ↓ bits are tested for "zero" and "one" insertion.↲ ↲ If an error occurs, a message will be written as follows↲ ↲ Memory test: RAM memory error, addr.: <aaaa>, exp.: <ee>, ↓ rec.: <rr>↲ ↲ Where↲ ╞ <aaa> is the offset address↲ ╞ <ee> is the expected pattern↲ ╞ <rr> is the received pattern↲ ↲ The error number of this kind of error is 2.↲ ↲ After termination of the memory test the Selftest will enter ↓ the testadministrator, which controls the flow of the rest ↓ of the test program.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 12: Locate the RAM.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆9. RAM REFRESH TEST↲ ↲ The RAM refresh test of the Partner, Satellite, Selftest ↓ applies to verification of the function of the memory ↓ control logic and the refresh count. The main purpose of ↓ this test is to discover modification of data during a ↓ delay, due to malfunction of the memory control logic.↲ ↲ The test pattern written is a counting pattern in the memory ↓ area called "expected buffer", see the RAM memory ↓ configuration in chapter 4. The size of the test buffer is ↓ 1K bytes.↲ ↲ When the pattern has been written the test program enters a ↓ waiting loop for approximate 1.0 seconds, in which the CPU ↓ will not access the RAM memory. After the delay, the buffer ↓ will be checked to discover any modification.↲ ↲ If any modification of data is discovered, a message as ↓ follows will be written:↲ ↲ RAM refresh test: ┆84┆not refreshed, addr.: <aaaa>, exp.: <ee>, ↓ ┆19┆┆92┆┄┄rec.: <rr>↲ ↲ where ↲ ╞ <aaaa> ┆84┆is the offset address relative to the start of ↓ ┆19┆┆8b┆┄┄the test buffer.↲ ╞ <ee> is the pattern written in this word.↲ ╞ <rr> is the pattern read from this word.↲ ↲ The error number for this kind of error is 3.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆10. KEYBOARD SELFTEST↲ ↲ The keyboard test of the Partner, Satellite, Selftest is ↓ only a routine to collect the result from the keyboard power ↓ up selftest.↲ ↲ The Keyboard test will receive the test result from the ↓ keyboard power up selftest, and check that the result from ↓ the test indicated, no errors found.↲ ↲ Of course, it will have no meaning to loop in this test, ↓ because the power up test result is only send once at power ↓ up.↲ ↲ If the keyboard is not connected, or if the memory test has ↓ been run more than once, the following text will be written:↲ ↲ Keyboard: no result received.↲ ↲ if an error has been detected by the keyboard selftest and ↓ send to the Partner, Satellite, Selftest, a message as ↓ follows will be written:↲ ↲ Keyboard: Test result, rec.: <rr>↲ ↲ Where↲ ╞ <rr>: is the converted keyboard selftest errorcode.↲ ↲ The first character send by the keyboard after power up is ↓ the keyboard selftest errorcode. The errornumbers send from ↓ the keyboard is numbered 255, 254, 253 or 252. These numbers ↓ will be converted by the Partner, Satellite, Selftest to the ↓ numbers 0, 1, 2, or 3.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆ RC750 no. Keyboard no. Klick Comment┆05┆↲ ╞ 0╞ 255╞ 3╞ No error↲ ╞ 1╞ 254 ╞ 4╞ PROM checksum error↲ ╞ 2╞ 253╞ 1╞ Port 1 error↲ ┆a1┆╞ 3╞ 252╞ 2╞ Port 2 error┆05┆↲ ↲ Figure 13: Keyboard error codes.↲ ↲ Note: ┆84┆3 "klicks" from the keyboard indicates, that it is ↓ ┆19┆┆86┆┄┄powered up and has not detected any internal errors.↲ ↲ The keyboard will repeat it's selftest, if the <T> key is ↓ pressed at power up. It is repeated until the key is ↓ released.↲ ↲ For further information about the keyboard selftest, refer ↓ to the Technical Manual.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 14: Locate the Keyboard Interface.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆11. COUNTER TIMER CONTROLLER TEST↲ ↲ The Counter Timer Controller test of the Partner, Satellite ↓ applies to the verification of the function of this ↓ controller as a pulse generator and interrupt controller.↲ ↲ This test program is split into 3 checks:↲ ↲ Part 1: ┆84┆will check that display vertical-blank interrupt is ↓ ┆19┆┆88┆┄┄really responded to with an interrupt. If this was ↓ ┆19┆┆88┆┄┄not the case, the following error message will be ↓ ┆19┆┆88┆┄┄written:↲ ↲ Counter Timer Controller: missing CRT interrupt. ↲ The errornumber is 6.↲ ↲ Part 2: ┆84┆will check that the channel used as a baudrate ↓ ┆19┆┆88┆┄┄generator really counts, but not that it counts with ↓ ┆19┆┆88┆┄┄the right rate. If the channel does not count, the ↓ ┆19┆┆88┆┄┄following errormessage will be written:↲ ↲ Counter Timer Controller: baudrate generator, not counting.↲ ╞ The errornumber is 8.↲ ↲ Part 3: ┆84┆Channel 3 of the CTC is initialized to generate ↓ ┆19┆┆88┆┄┄interrupt. If the interrupt fails, the following ↓ ┆19┆┆88┆┄┄error message will be written:↲ ↲ Counter Timer Controller: No interrupt from CTC channel 3.↲ ╞ The errornumber is 9.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 15: Locate the Counter Timer Controller.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆12. CENTRONIC INTERFACE TEST↲ ↲ The Centronic Interface Test of the Partner, Satellite, ↓ Selftest applies to the verification of the function of the ↓ internal loop back of the printer interface.↲ ↲ The test program is using the internal loop back facility to ↓ test the Centronic compatible parallel printer interface. It ↓ has no need of external equipment, because the internal loop ↓ back is used to check the data patterns send. The pattern ↓ send to the data port is rolling zeroes and ones.↲ ↲ The procedure of the test is first to check the function of ↓ the control signals and afterwards the data signals. The ↓ control signals are not tested in the default power up ↓ sequence.↲ ↲ If an error should occur on the control signals (port 60H) a ↓ message as follows will be written:↲ ↲ Centronic Interface: control signals, exp.: <ee>, rec.: <rr>↲ ↲ Where↲ ╞ <ee> is the pattern written into the control port.↲ ╞ <rr> is the pattern read from the loop back of the port.↲ ↲ The data port test will shift first ones and then zero'es ↓ through the bits of the port (40 H).↲ ↲ If a bit should fail to function (internal loop back), a ↓ message as follows will be written:↲ ↲ Centronic Interface: data signals, exp.: <ee>, rec.: <rr>↲ ↲ Where↲ ╞ <ee> is the pattern written into the control port.↲ ╞ <rr> ┆84┆is the pattern read back from the loop back of the ↓ ┆19┆┆89┆┄┄port↲ ↲ ┆8c┆┆83┆┆d4┆↓ The errornumber of control signal error is 10.↲ ↲ The errornumber of data signal error is 11.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆13. 8251 USART TEST↲ ↲ The 8251 USART test of the Partner, Satellite, Selftest ↓ applies to the verification of the function of the serial ↓ connection to the Partner. The test differs in user mode and ↓ in technical mode. The data loop back test can only be run, ↓ if all bits in the baudrate switch (S1) is set (see fig. 3).↲ ↲ ↲ ┆b0┆┆a1┆13.1 USART Test in user mode↲ ↲ When the test is run in user mode at power up the only ↓ thing, that is checked, is that the DSR is set, or in other ↓ words that the Satellite is connected to the Partner.↲ ↲ As long as the DSR is off, the following text will be seen ↓ in the statusline:↲ ↲ ╞ Host disconnected ---------19200 bps↲ ↲ The rate 19200 bps could be any of the other selectable ↓ baudrates, (see fig. 3).↲ ↲ ↲ ┆b0┆┆a1┆13.2 USART Test in technical mode↲ ↲ If all bits in the baudrate switch is set (S1) this part of ↓ the test will run.↲ ↲ The requirement for this test is the loop back plug called ↓ KBL723 see fig. 16. Should this cable not be installed at ↓ the start of the test, the following message will be ↓ written:↲ ↲ Use testcable KBL723.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ╞ ┆a1┆╞ ↲ ╞ DTR 1↲ ╞ Txdata 2↲ ╞ Rxdata 3↲ ╞ RTS 4↲ ╞ CTS 5↲ ╞ DSR 6↲ ╞ ┆a1┆╞ ↲ ╞ ↲ ╞ KBL723 (J2)↲ ↲ First the status signals are checked.↲ ↲ This is done with the following output pattern↲ ↲ ╞ ┆a1┆ RTS DTR ↲ ╞ 0 0↲ 0 1↲ 1 0↲ 1 1↲ ↲ If an error occurs during the status signal test, the ↓ following error message will be written:↲ ↲ 8251 USART: Status signal error, exp.: <ee>, rec.: <rr>↲ ↲ where↲ ╞ <ee> ┆84┆is the expected value that should have been read ↓ ┆19┆┆89┆┄┄from the port.↲ ╞ <rr> ┆84┆is the actual value read from the port.↲ ↲ The errornumber related to this type of error is 13.↲ ↲ When the status signals has been checked, 1 k bytes is ↓ transferred from the transmitter to the receiver.↲ ↲ Three kinds of error can appear in this phase of the test.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ If data is never send the following error message will be ↓ written:↲ ↲ 8251 USART: Transmission timeout↲ ↲ The errornumber related to this type of error is 14.↲ ↲ If the receiver never receives a data byte and generates ↓ interrupt the following error message will be written:↲ ↲ ╞ 8251 USART: Missing receive interrupt.↲ ↲ The error number related to this error is 15.↲ ↲ When a 1k byte data buffer has been transferred, the ↓ received data is checked against the data send. Should there ↓ be any difference, a message as follows will be written:↲ ↲ ╞ 8251 USART: ┆84┆Data error, addr.: <aaaa>, exp.: <ee>, ↓ ┆19┆┆90┆┄┄rec.:<rr>.↲ ↲ where↲ ╞ <aaaa> ┆84┆is the address of the first errornous byte ↓ ┆19┆┆8b┆┄┄relative to the start of the buffer.↲ ╞ <ee> ┆84┆is the value of the data send.↲ ╞ <rr> is the value of the data received.↲ ↲ The errornumber of this type of error is 16.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆14. DISPLAY DEMO TEST↲ ↲ The Display Test of the Partner, Satellite, Selftest is ↓ intended for visual inspection of some of the facilities of ↓ the 2674 Display controller and the CRT logic.↲ ↲ This test cannot detect any errors with the help of the CPU. ↓ It is not a part of the power up test, and must therefore be ↓ requested explicit. See subsection 2.2.2.↲ ↲ The display test is split into five different phases. These ↓ are:↲ ↲ 1. ┆84┆Show the complete character set supplied for the Partner, ↓ ┆19┆┆83┆┄┄Satellite, Selftest.↲ ↲ 2. ┆84┆Demonstrate the soft scrolling feature.↲ ↲ 3. ┆84┆Show a screen full of semigraphic squares to check the ↓ ┆19┆┆83┆┄┄monitor-picture-geometri.↲ ↲ 4. ┆84┆Show the numbers (0-9) with different attribute values to ↓ ┆19┆┆83┆┄┄test the palet logic. When shown on a monochrome monitor ↓ ┆19┆┆83┆┄┄the colours will be seen as different intensities.↲ ↲ 5. ┆84┆Show the text "RC Partner Satellite" over the entire ↓ ┆19┆┆83┆┄┄screen.↲ ↲ Each of these mentioned display features are shown for ↓ approximate 4 seconds before the picture is changed to show ↓ the next feature.↲ ↲ It is possible, by entering the character <1>, to hold the ↓ present picture. To continue press any other key. If <space> ↓ is pressed, the main menu will be shown at the end of the ↓ test.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 16: Locate the Display Logic↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ The major components in the display logic is located on fig. ↓ 16. U37 is the 2674 display controller, U5 is the character ↓ PROM, and B15 is the character 9'th bit RAM.↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ Figure 17: Locate the Display Palette.╞ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆A. LIST OF ERRORNUMBERS↲ ↲ ┆a1┆ Error no. Description┆05┆↲ 0╞ no error↲ ╞ 1╞ PROM checksum error↲ ╞ 2╞ RAM memory error↲ ╞ 3╞ RAM refresh error↲ ╞ 4╞ CRT not ready↲ ╞ 5╞ illegal interrupt↲ ╞ 6╞ CTC missing CRT interrupt↲ ╞ 7╞ test no too big↲ ╞ 8╞ CTC baudrate generator not counting↲ ╞ 9╞ no interrupt from CTC channel 3↲ 10╞ Centronic Interface control signal error↲ 11╞ Centronic Interface data signal error↲ 12╞ Host disconnected↲ 13╞ 8251 status signal error↲ 14╞ 8251 transmission timeout↲ 15╞ 8251 missing receive interrupt↲ 16╞ 8251 Data error↲ 17╞ malfunction of the keyboard.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ┆1a┆┆1a┆s using the internal loop back facil.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ If data is never send the fo
0x0000…0020 (0,) 00 00 00 00 00 00 00 00 42 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 00 00 ┆ B N ┆ 0x0020…0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0040…0047 00 00 00 00 00 00 00 ┆ ┆ 0x0047…0080 Params { 0x0047…0080 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 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 20 20 20 20 31 0d 0a ┆......................... 1 ┆ 0x00e0…0100 20 20 20 20 31 2e 31 20 20 54 68 65 20 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 54 65 73 74 73 ┆ 1.1 The Object of the Tests┆ 0x0100…0120 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 31 0d 0a 20 20 ┆ ...................... 1 ┆ 0x0120…0140 20 20 31 2e 32 20 20 53 65 6c 66 74 65 73 74 20 45 71 75 69 70 6d 65 6e 74 20 2e 2e 2e 2e 2e 2e ┆ 1.2 Selftest Equipment ......┆ 0x0140…0160 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 32 0d 0a 20 20 20 20 ┆..................... 2 ┆ 0x0160…0180 31 2e 33 20 20 4c 69 73 74 20 6f 66 20 49 6e 63 6c 75 64 65 64 20 54 65 73 74 73 20 2e 2e 2e 2e ┆1.3 List of Included Tests ....┆ 0x0180…01a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 33 0d 0a 0d 0a 32 2e 20 20 ┆................... 3 2. ┆ 0x01a0…01c0 54 45 53 54 41 44 4d 49 4e 49 53 54 52 41 54 4f 52 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆TESTADMINISTRATOR ..............┆ 0x01c0…01e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 36 0d 0a 20 20 20 20 32 2e ┆................... 6 2.┆ 0x01e0…0200 31 20 20 53 65 6c 66 74 65 73 74 20 4f 70 65 72 61 74 69 6f 6e 61 6c 20 4d 6f 64 65 73 20 2e 2e ┆1 Selftest Operational Modes ..┆ 0x0200…0220 (1,) 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 20 38 0d 0a 20 20 20 20 32 2e 32 20 ┆................. 8 2.2 ┆ 0x0220…0240 20 4d 65 6e 75 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 ┆ Menu ..........................┆ 0x0240…0260 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 30 20 0d 0a 20 20 20 20 20 20 20 20 20 ┆............... 10 ┆ 0x0260…0280 32 2e 32 2e 31 20 20 50 72 69 6e 74 65 72 20 4f 75 74 70 75 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆2.2.1 Printer Output ..........┆ 0x0280…02a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 30 0d 0a 20 20 20 20 20 20 20 20 20 32 2e ┆.............. 10 2.┆ 0x02a0…02c0 32 2e 32 20 20 50 61 72 61 6d 65 74 65 72 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆2.2 Parameters ................┆ 0x02c0…02e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 31 0d 0a 20 20 20 20 32 2e 33 20 20 54 65 73 74 ┆............ 11 2.3 Test┆ 0x02e0…0300 20 4e 75 6d 62 65 72 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ Numbers .......................┆ 0x0300…0320 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 33 0d 0a 20 20 20 20 32 2e 34 20 20 4f 75 74 70 75 74 ┆.......... 13 2.4 Output┆ 0x0320…0340 20 66 72 6f 6d 20 61 20 54 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ from a Test ...................┆ 0x0340…0360 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 33 0d 0a 20 20 20 20 32 2e 35 20 20 52 65 6d 6f 74 65 20 48 ┆........ 13 2.5 Remote H┆ 0x0360…0380 61 72 64 77 61 72 65 20 44 65 62 75 67 67 69 6e 67 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ardware Debugging ..............┆ 0x0380…03a0 2e 2e 2e 2e 2e 2e 20 20 20 31 34 0d 0a 20 20 20 20 32 2e 36 20 20 49 6e 74 65 72 72 75 70 74 20 ┆...... 14 2.6 Interrupt ┆ 0x03a0…03c0 48 61 6e 64 6c 69 6e 67 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆Handling .......................┆ 0x03c0…03e0 2e 2e 2e 2e 20 20 20 31 35 0d 0a 0d 0a 33 2e 20 20 49 2f 4f 20 50 52 4f 43 45 44 55 52 45 53 20 ┆.... 15 3. I/O PROCEDURES ┆ 0x03e0…0400 41 4e 44 20 54 41 42 4c 45 20 49 4e 44 45 58 49 4e 47 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆AND TABLE INDEXING .............┆ 0x0400…0420 (2,) 2e 2e 2e 2e 20 20 20 31 37 0d 0a 20 20 20 20 33 2e 31 20 20 49 6e 70 75 74 20 2e 2e 2e 2e 2e 2e ┆.... 17 3.1 Input ......┆ 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 2e 2e 2e ┆................................┆ 0x0440…0460 2e 2e 20 20 20 31 37 0d 0a 20 20 20 20 33 2e 32 20 20 4f 75 74 70 75 74 20 2e 2e 2e 2e 2e 2e 2e ┆.. 17 3.2 Output .......┆ 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 20 20 20 31 37 0d 0a 20 20 20 20 33 2e 33 20 20 54 65 73 74 20 53 65 6c 65 63 74 69 6f 6e 20 2e ┆ 17 3.3 Test Selection .┆ 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 20 20 ┆.............................. ┆ 0x04c0…04e0 20 31 38 0d 0a 20 20 20 20 33 2e 34 20 20 45 72 72 6f 72 6e 75 6d 62 65 72 20 44 65 63 6f 64 69 ┆ 18 3.4 Errornumber Decodi┆ 0x04e0…0500 6e 67 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 20 20 20 31 ┆ng ......................... 1┆ 0x0500…0520 39 0d 0a 0d 0a 34 2e 20 20 52 41 4d 20 4d 45 4d 4f 52 59 20 43 4f 4e 46 49 47 55 52 41 54 49 4f ┆9 4. RAM MEMORY CONFIGURATIO┆ 0x0520…0540 4e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 ┆N .......................... 2┆ 0x0540…0560 30 0d 0a 0d 0a 35 2e 20 20 49 4e 49 54 49 41 4c 49 5a 45 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆0 5. INITIALIZE ............┆ 0x0560…0580 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 ┆............................ 2┆ 0x0580…05a0 32 0d 0a 20 20 20 20 35 2e 31 20 20 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f ┆2 5.1 Counter Timer Contro┆ 0x05a0…05c0 6c 65 72 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 32 0d ┆ler ...................... 22 ┆ 0x05c0…05e0 0a 20 20 20 20 35 2e 32 20 20 55 53 41 52 54 20 38 32 35 31 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 5.2 USART 8251 ...........┆ 0x05e0…0600 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 32 0d 0a 0d ┆........................ 22 ┆ 0x0600…0620 (3,) 0a 36 2e 20 20 53 45 4c 46 54 45 53 54 20 53 4e 4f 4f 50 45 52 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 6. SELFTEST SNOOPER ..........┆ 0x0620…0640 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 33 0d 0a 20 ┆........................ 23 ┆ 0x0640…0660 20 20 20 36 2e 31 20 20 50 72 65 73 73 20 3c 4d 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 6.1 Press <M> ..............┆ 0x0660…0680 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 33 0d 0a 20 20 20 ┆...................... 23 ┆ 0x0680…06a0 20 36 2e 32 20 20 50 72 65 73 73 20 3c 4e 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ 6.2 Press <N> ................┆ 0x06a0…06c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 34 0d 0a 20 20 20 20 36 ┆.................... 24 6┆ 0x06c0…06e0 2e 33 20 20 50 72 65 73 73 20 3c 49 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆.3 Press <I> ..................┆ 0x06e0…0700 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 35 0d 0a 20 20 20 20 36 2e 34 ┆.................. 25 6.4┆ 0x0700…0720 20 20 50 72 65 73 73 20 3c 30 3e 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ Press <0> ....................┆ 0x0720…0737 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 35 0d 0a ┆................ 25 ┆ 0x0737…073a FormFeed { 0x0737…073a 0c 83 b0 ┆ ┆ 0x0737…073a } 0x073a…0740 0a 06 69 69 0d 0a ┆ ii ┆ 0x0740…0760 a1 b0 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 45 4e 54 53 20 28 63 6f 6e 74 69 6e 75 65 64 29 20 ┆ TABLE OF CONTENTS (continued) ┆ 0x0760…0780 05 50 41 47 45 0d 0a 0d 0a 37 2e 20 20 42 4c 4f 43 4b 20 44 49 41 47 52 41 4d 20 2e 2e 2e 2e 2e ┆ PAGE 7. BLOCK DIAGRAM .....┆ 0x0780…07a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆................................┆ 0x07a0…07c0 20 20 20 32 36 20 0d 0a 0d 0a 38 2e 20 20 4d 45 4d 4f 52 59 20 54 45 53 54 20 2e 2e 2e 2e 2e 2e ┆ 26 8. MEMORY TEST ......┆ 0x07c0…07e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆................................┆ 0x07e0…0800 2e 20 20 20 32 37 0d 0a 20 20 20 20 38 2e 31 20 20 50 52 4f 4d 20 43 68 65 63 6b 73 75 6d 20 54 ┆. 27 8.1 PROM Checksum T┆ 0x0800…0820 (4,) 65 73 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 ┆est ........................... ┆ 0x0820…0840 20 20 32 37 0d 0a 20 20 20 20 38 2e 32 20 20 4d 61 69 6e 20 4d 65 6d 6f 72 79 20 54 65 73 74 20 ┆ 27 8.2 Main Memory Test ┆ 0x0840…0860 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 ┆............................. ┆ 0x0860…0880 32 38 0d 0a 0d 0a 39 2e 20 20 52 41 4d 20 52 45 46 52 45 53 48 20 54 45 53 54 20 2e 2e 2e 2e 2e ┆28 9. RAM REFRESH TEST .....┆ 0x0880…08a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 ┆............................. ┆ 0x08a0…08c0 33 30 0d 0a 0d 0a 31 30 2e 20 4b 45 59 42 4f 41 52 44 20 53 45 4c 46 54 45 53 54 20 2e 2e 2e 2e ┆30 10. KEYBOARD SELFTEST ....┆ 0x08c0…08e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 ┆............................. ┆ 0x08e0…0900 33 31 20 0d 0a 0d 0a 31 31 2e 20 43 4f 55 4e 54 45 52 20 54 49 4d 45 52 20 43 4f 4e 54 52 4f 4c ┆31 11. COUNTER TIMER CONTROL┆ 0x0900…0920 4c 45 52 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 20 20 ┆LER TEST ..................... ┆ 0x0920…0940 20 33 33 0d 0a 0d 0a 31 32 2e 20 43 45 4e 54 52 4f 4e 49 43 20 49 4e 54 45 52 46 41 43 45 20 54 ┆ 33 12. CENTRONIC INTERFACE T┆ 0x0940…0960 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 2e 20 20 ┆EST .......................... ┆ 0x0960…0980 20 33 35 20 20 0d 0a 0d 0a 31 33 2e 20 38 32 35 31 20 55 53 41 52 54 20 54 45 53 54 20 2e 2e 2e ┆ 35 13. 8251 USART TEST ...┆ 0x0980…09a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆................................┆ 0x09a0…09c0 20 20 20 33 37 0d 0a 20 20 20 20 31 33 2e 31 20 55 53 41 52 54 20 54 65 73 74 20 69 6e 20 75 73 ┆ 37 13.1 USART Test in us┆ 0x09c0…09e0 65 72 20 6d 6f 64 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 ┆er mode ...................... ┆ 0x09e0…0a00 20 33 37 0d 0a 20 20 20 20 31 33 2e 32 20 55 53 41 52 54 20 54 65 73 74 20 69 6e 20 74 65 63 68 ┆ 37 13.2 USART Test in tech┆ 0x0a00…0a20 (5,) 6e 69 63 61 6c 20 6d 6f 64 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 33 ┆nical mode ................. 3┆ 0x0a20…0a40 37 0d 0a 0d 0a 31 34 2e 20 44 49 53 50 4c 41 59 20 44 45 4d 4f 20 54 45 53 54 20 2e 2e 2e 2e 2e ┆7 14. DISPLAY DEMO TEST .....┆ 0x0a40…0a60 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 ┆............................ 4┆ 0x0a60…0a80 30 0d 0a 0d 0a 0d 0a a1 41 50 50 45 4e 44 49 58 0d 0a 0d 0a 41 2e 20 4c 49 53 54 20 4f 46 20 45 ┆0 APPENDIX A. LIST OF E┆ 0x0a80…0aa0 52 52 4f 52 4e 55 4d 42 45 52 53 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆RRORNUMBERS ....................┆ 0x0aa0…0ab4 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 33 0d 0a 0d 0a ┆........... 43 ┆ 0x0ab4…0ab7 FormFeed { 0x0ab4…0ab7 0c 82 d0 ┆ ┆ 0x0ab4…0ab7 } 0x0ab7…0ac0 0a 14 b3 a1 b0 e1 06 0b 0d ┆ ┆ 0x0ac0…0ae0 0a a1 b0 31 2e 20 49 4e 54 52 4f 44 55 43 54 49 4f 4e 0d 0a 0d 0a 52 43 37 35 35 20 69 73 20 61 ┆ 1. INTRODUCTION RC755 is a┆ 0x0ae0…0b00 6e 20 65 78 74 65 72 6e 20 63 6f 6e 73 6f 6c 65 20 65 6d 75 6c 61 74 69 6f 6e 20 6d 6f 64 75 6c ┆n extern console emulation modul┆ 0x0b00…0b20 65 20 66 6f 72 20 74 68 65 20 52 43 37 35 30 20 0a 70 65 72 73 6f 6e 61 6c 20 63 6f 6d 70 75 74 ┆e for the RC750 personal comput┆ 0x0b20…0b40 65 72 2e 20 49 74 20 69 73 20 62 61 73 65 64 20 75 70 6f 6e 20 74 68 65 20 5a 38 30 20 6d 69 63 ┆er. It is based upon the Z80 mic┆ 0x0b40…0b60 72 6f 70 72 6f 63 65 73 73 6f 72 20 0a 61 6e 64 20 74 68 65 20 32 36 37 34 20 64 69 73 70 6c 61 ┆roprocessor and the 2674 displa┆ 0x0b60…0b80 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 54 68 65 20 52 43 37 35 35 20 69 73 20 65 71 ┆y controller. The RC755 is eq┆ 0x0b80…0ba0 75 69 70 70 65 64 20 77 69 74 68 20 61 20 70 6f 77 65 72 20 75 70 20 73 65 6c 66 74 65 73 74 20 ┆uipped with a power up selftest ┆ 0x0ba0…0bc0 77 68 69 63 68 20 69 73 20 61 6e 20 0a 69 6e 74 65 67 72 61 74 65 64 20 70 61 72 74 20 6f 66 20 ┆which is an integrated part of ┆ 0x0bc0…0be0 74 68 65 20 65 6d 75 6c 61 74 6f 72 2e 0d 0a 0d 0a 54 68 65 20 52 43 37 35 35 20 53 65 6c 66 74 ┆the emulator. The RC755 Selft┆ 0x0be0…0c00 65 73 74 20 69 73 20 62 6f 74 68 20 61 20 70 6f 77 65 72 20 75 70 20 74 65 73 74 20 61 6e 64 20 ┆est is both a power up test and ┆ 0x0c00…0c20 (6,) 61 20 74 6f 6f 6c 20 66 6f 72 20 0a 68 61 72 64 77 61 72 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 ┆a tool for hardware maintenance┆ 0x0c20…0c40 2e 20 54 6f 20 6d 65 65 74 20 74 68 65 73 65 20 74 77 6f 20 64 65 6d 61 6e 64 73 20 74 68 65 20 ┆. To meet these two demands the ┆ 0x0c40…0c60 74 65 73 74 20 63 61 6e 20 0a 62 65 20 6f 70 65 72 61 74 65 64 20 69 6e 20 74 77 6f 20 6d 6f 64 ┆test can be operated in two mod┆ 0x0c60…0c80 65 73 2e 0d 0a 0d 0a 54 68 65 73 65 20 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ┆es. These will in the followi┆ 0x0c80…0ca0 6e 67 20 62 65 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 75 73 65 72 20 6d 6f 64 65 20 0a ┆ng be referred to as user mode ┆ 0x0ca0…0cc0 28 70 6f 77 65 72 20 75 70 29 20 61 6e 64 20 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 2e 0d 0a ┆(power up) and technical mode. ┆ 0x0cc0…0ce0 0d 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 77 69 6c 6c 20 70 72 69 6d 61 72 69 6c 79 20 63 6f 6e ┆ This manual will primarily con┆ 0x0ce0…0d00 63 65 6e 74 72 61 74 65 20 6f 6e 20 74 68 65 20 74 65 63 68 6e 69 63 61 6c 20 0a 6d 6f 64 65 2e ┆centrate on the technical mode.┆ 0x0d00…0d20 0d 0a 0d 0a 0d 0a b0 a1 31 2e 31 20 54 68 65 20 4f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 54 65 ┆ 1.1 The Object of the Te┆ 0x0d20…0d40 73 74 73 0d 0a 0d 0a 49 74 20 69 73 20 74 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 ┆sts It is the intention of th┆ 0x0d40…0d60 65 20 52 43 37 35 35 2c 20 53 65 6c 66 74 65 73 74 20 74 6f 20 63 6f 76 65 72 20 74 68 72 65 65 ┆e RC755, Selftest to cover three┆ 0x0d60…0d80 20 69 6e 20 0a 74 68 65 20 6e 61 74 75 72 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2e ┆ in the nature different needs.┆ 0x0d80…0da0 0d 0a 0d 0a 61 29 20 84 54 68 65 20 52 43 37 35 35 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 ┆ a) The RC755 is equipped wi┆ 0x0da0…0dc0 74 68 20 61 20 70 6f 77 65 72 20 75 70 20 73 65 6c 66 74 65 73 74 20 28 75 73 65 72 20 0a 19 83 ┆th a power up selftest (user ┆ 0x0dc0…0de0 80 80 6d 6f 64 65 29 2c 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 61 20 73 65 71 75 65 6e 63 ┆ mode), consisting of a sequenc┆ 0x0de0…0e00 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 74 65 73 74 20 0a 19 83 80 80 70 72 6f 67 72 61 6d ┆e of different test program┆ 0x0e00…0e20 (7,) 73 2e 20 54 68 65 73 65 20 74 65 73 74 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 77 69 74 ┆s. These tests are organized wit┆ 0x0e20…0e40 68 20 72 69 73 69 6e 67 20 0a 19 83 80 80 63 6f 6d 70 6c 65 78 69 74 79 2c 20 73 6f 20 74 68 61 ┆h rising complexity, so tha┆ 0x0e40…0e60 74 20 61 73 20 66 61 72 20 61 73 20 70 6f 73 73 69 62 6c 65 20 6e 6f 20 70 61 72 74 20 6f 66 20 ┆t as far as possible no part of ┆ 0x0e60…0e80 74 68 65 20 0a 19 83 80 80 68 61 72 64 77 61 72 65 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 ┆the hardware is used in the┆ 0x0e80…0ea0 20 74 65 73 74 2c 20 62 65 66 6f 72 65 20 69 74 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 ┆ test, before it has been tested┆ 0x0ea0…0ec0 2e 20 0a 19 83 80 80 54 68 69 73 20 73 68 6f 75 6c 64 20 65 6e 73 75 72 65 2c 20 77 68 65 6e 20 ┆. This should ensure, when ┆ 0x0ec0…0ee0 74 68 65 20 73 65 6c 66 74 65 73 74 20 68 61 73 20 70 61 73 73 65 64 2c 20 74 68 61 74 20 0a 19 ┆the selftest has passed, that ┆ 0x0ee0…0f00 83 80 80 74 68 65 20 68 61 72 64 77 61 72 65 20 6f 66 20 74 68 65 20 52 43 37 35 35 20 69 73 20 ┆ the hardware of the RC755 is ┆ 0x0f00…0f20 69 6e 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 0a 19 83 ┆in a condition which enables ┆ 0x0f20…0f40 80 80 74 68 65 20 73 79 73 74 65 6d 20 74 6f 20 62 65 20 73 74 61 72 74 65 64 2e 0d 0a 0d 0a 20 ┆ the system to be started. ┆ 0x0f40…0f60 20 20 84 49 74 20 72 65 71 75 69 72 65 73 20 6e 6f 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 66 72 ┆ It requires no interaction fr┆ 0x0f60…0f80 6f 6d 20 74 68 65 20 75 73 65 72 2c 20 77 68 65 6e 20 74 68 65 20 0a 19 83 80 80 68 61 72 64 77 ┆om the user, when the hardw┆ 0x0f80…0fa0 61 72 65 20 69 73 20 69 6e 20 61 6e 20 65 72 72 6f 72 2d 66 72 65 65 20 63 6f 6e 64 69 74 69 6f ┆are is in an error-free conditio┆ 0x0fa0…0fc0 6e 2e 0d 0a 0d 0a 8c 83 bc 0a 62 29 20 84 49 74 20 67 69 76 65 73 20 74 68 65 20 70 72 6f 64 75 ┆n. b) It gives the produ┆ 0x0fc0…0fe0 63 74 69 6f 6e 20 64 65 70 61 72 74 6d 65 6e 74 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 79 ┆ction department the possibility┆ 0x0fe0…1000 20 6f 66 20 0a 19 83 80 80 75 73 69 6e 67 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 69 6e 20 74 ┆ of using the selftest in t┆ 0x1000…1020 (8,) 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 20 61 73 20 61 20 62 75 72 6e 20 69 6e 20 0a 19 83 80 80 ┆echnical mode as a burn in ┆ 0x1020…1040 66 61 63 69 6c 69 74 79 2e 20 49 6e 20 74 68 65 20 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 20 ┆facility. In the technical mode ┆ 0x1040…1060 69 74 20 77 69 6c 6c 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 0a 19 83 80 80 72 75 6e 20 ┆it will be possible to run ┆ 0x1060…1080 73 6f 6d 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 77 68 69 63 68 20 69 73 20 6e ┆some additional tests which is n┆ 0x1080…10a0 6f 74 20 72 75 6e 20 61 74 20 70 6f 77 65 72 20 75 70 2e 20 0a 19 83 80 80 54 68 69 73 20 69 73 ┆ot run at power up. This is┆ 0x10a0…10c0 20 6f 62 74 61 69 6e 65 64 20 62 79 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 73 ┆ obtained by the fact that the s┆ 0x10c0…10e0 65 6c 66 74 65 73 74 20 63 61 6e 20 62 65 20 0a 19 83 80 80 73 74 69 6d 75 6c 61 74 65 64 20 66 ┆elftest can be stimulated f┆ 0x10e0…1100 72 6f 6d 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 6b 65 79 62 6f 61 72 64 2c 20 6f 72 20 61 6c 74 ┆rom a connected keyboard, or alt┆ 0x1100…1120 65 72 6e 61 74 69 76 65 6c 79 20 0a 19 83 80 80 66 72 6f 6d 20 61 20 63 6f 6e 73 6f 6c 65 20 63 ┆ernatively from a console c┆ 0x1120…1140 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 6c 69 6e 65 2e 20 54 68 65 ┆onnected to the serial line. The┆ 0x1140…1160 20 74 65 73 74 20 0a 19 83 80 80 70 72 6f 67 72 61 6d 73 20 69 6e 20 74 68 65 20 52 43 37 35 35 ┆ test programs in the RC755┆ 0x1160…1180 2c 20 53 65 6c 66 74 65 73 74 20 6d 61 79 20 65 69 74 68 65 72 20 62 65 20 72 75 6e 20 69 6e 20 ┆, Selftest may either be run in ┆ 0x1180…11a0 6c 6f 6f 70 20 0a 19 83 80 80 6d 6f 64 65 2c 20 6f 72 20 73 65 71 75 65 6e 63 69 61 6c 20 28 69 ┆loop mode, or sequencial (i┆ 0x11a0…11c0 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 74 65 73 74 73 29 2e 0d 0a 0d 0a 63 29 20 84 49 74 20 67 ┆ncluding all tests). c) It g┆ 0x11c0…11e0 69 76 65 73 20 74 68 65 20 54 65 63 68 6e 69 63 61 6c 20 53 65 72 76 69 63 65 20 64 65 70 61 72 ┆ives the Technical Service depar┆ 0x11e0…1200 74 6d 65 6e 74 20 61 20 64 69 61 67 6e 6f 73 74 69 63 20 0a 19 83 80 80 74 6f 6f 6c 20 61 6e 64 ┆tment a diagnostic tool and┆ 0x1200…1220 (9,) 20 61 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 ┆ a verification of the functiona┆ 0x1220…1240 6c 69 74 79 20 6f 66 20 74 68 65 20 0a 19 83 80 80 68 61 72 64 77 61 72 65 2e 0d 0a 0d 0a 0d 0a ┆lity of the hardware. ┆ 0x1240…1260 b0 a1 31 2e 32 20 53 65 6c 66 74 65 73 74 20 45 71 75 69 70 6d 65 6e 74 0d 0a 0d 0a 41 73 20 74 ┆ 1.2 Selftest Equipment As t┆ 0x1260…1280 68 65 20 52 43 37 35 35 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 61 6e 20 69 6e 74 65 67 72 61 ┆he RC755, Selftest is an integra┆ 0x1280…12a0 74 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 0a 65 6d 75 6c 61 74 6f 72 2c 69 74 20 64 6f 65 ┆ted part of the emulator,it doe┆ 0x12a0…12c0 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 57 68 65 6e ┆s not require installation. When┆ 0x12c0…12e0 20 72 75 6e 20 61 73 20 61 20 0a 70 6f 77 65 72 20 75 70 20 74 65 73 74 2c 20 69 74 20 64 6f 65 ┆ run as a power up test, it doe┆ 0x12e0…1300 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 6e 79 20 73 70 65 63 69 61 6c 20 65 71 75 69 70 6d ┆s not require any special equipm┆ 0x1300…1320 65 6e 74 20 0a 65 69 74 68 65 72 2e 0d 0a 0d 0a 57 68 65 6e 20 72 75 6e 20 69 6e 20 74 65 63 68 ┆ent either. When run in tech┆ 0x1320…1340 6e 69 63 61 6c 20 6d 6f 64 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 72 65 71 ┆nical mode, the following is req┆ 0x1340…1360 75 69 72 65 64 3a 0d 0a 0d 0a 4b 42 4c 37 32 33 3a 20 54 65 73 74 20 63 61 62 6c 65 20 66 6f 72 ┆uired: KBL723: Test cable for┆ 0x1360…1380 20 74 68 65 20 38 32 35 31 20 55 53 41 52 54 20 74 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 52 43 37 ┆ the 8251 USART test. The RC7┆ 0x1380…13a0 35 35 2c 20 53 65 6c 66 74 65 73 74 20 61 6e 64 20 65 6d 75 6c 61 74 6f 72 20 50 52 4f 4d 20 69 ┆55, Selftest and emulator PROM i┆ 0x13a0…13c0 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 49 43 20 0a 70 6f 73 69 74 69 6f 6e 20 37 37 2e 0d ┆s installed in IC position 77. ┆ 0x13c0…13c1 0a ┆ ┆ 0x13c1…13c4 FormFeed { 0x13c1…13c4 0c 82 d0 ┆ ┆ 0x13c1…13c4 } 0x13c4…13e0 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 ┆ ┆ 0x13e0…1400 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 3a 20 4c 6f 63 61 74 65 20 74 68 ┆ Figure 1: Locate th┆ 0x1400…1420 (10,) 65 20 53 65 6c 66 74 65 73 74 20 61 6e 64 20 45 6d 75 6c 61 74 6f 72 20 50 52 4f 4d 2e 0d 0a 0d ┆e Selftest and Emulator PROM. ┆ 0x1420…1440 0a 0d 0a b0 a1 31 2e 33 20 4c 69 73 74 20 6f 66 20 49 6e 63 6c 75 64 65 64 20 54 65 73 74 73 0d ┆ 1.3 List of Included Tests ┆ 0x1440…1460 0a 0d 0a 42 65 73 69 64 65 73 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2c 20 74 68 ┆ Besides the test programs, th┆ 0x1460…1480 65 20 52 43 37 35 35 20 53 65 6c 66 74 65 73 74 20 69 6e 63 6c 75 64 65 73 20 61 20 0a 74 65 73 ┆e RC755 Selftest includes a tes┆ 0x1480…14a0 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 61 6e 64 20 61 20 6c 69 62 72 61 72 79 20 6f 66 ┆t administrator and a library of┆ 0x14a0…14c0 20 73 6f 6d 65 20 73 69 6d 70 6c 65 20 69 6e 70 75 74 20 61 6e 64 20 0a 6f 75 74 70 75 74 20 72 ┆ some simple input and output r┆ 0x14c0…14e0 6f 75 74 69 6e 65 73 2e 0d 0a 0d 0a 54 68 65 20 73 69 6d 70 6c 65 20 74 65 73 74 20 61 64 6d 69 ┆outines. The simple test admi┆ 0x14e0…1500 6e 69 73 74 72 61 74 6f 72 20 61 64 6d 69 6e 69 73 74 65 72 73 20 74 68 65 20 6d 6f 64 65 20 69 ┆nistrator administers the mode i┆ 0x1500…1520 6e 20 77 68 69 63 68 20 0a 61 20 70 61 72 74 69 63 75 6c 61 72 20 74 65 73 74 20 69 73 20 72 75 ┆n which a particular test is ru┆ 0x1520…1540 6e 2e 20 44 69 66 66 65 72 65 6e 74 20 6d 6f 64 65 73 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 ┆n. Different modes are determine┆ 0x1540…1560 64 20 62 79 20 0a 70 61 72 61 6d 65 74 65 72 20 73 65 74 74 69 6e 67 73 2e 20 53 65 65 20 63 68 ┆d by parameter settings. See ch┆ 0x1560…156c 61 70 74 65 72 20 32 2e 0d 0a 0d 0a ┆apter 2. ┆ 0x156c…156f FormFeed { 0x156c…156f 0c 83 8c ┆ ┆ 0x156c…156f } 0x156f…1580 0a 54 68 65 20 74 65 73 74 70 72 6f 67 72 61 6d 73 ┆ The testprograms┆ 0x1580…15a0 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 0d 0a 50 52 4f 4d 20 63 68 65 63 6b 73 75 ┆ are as follows: PROM checksu┆ 0x15a0…15c0 6d 20 74 65 73 74 20 20 20 20 20 20 20 20 2d 20 84 61 20 73 69 6d 70 6c 65 20 50 52 4f 4d 20 63 ┆m test - a simple PROM c┆ 0x15c0…15e0 68 65 63 6b 73 75 6d 20 69 73 20 0a 19 9c 80 80 63 61 6c 63 75 6c 61 74 65 64 2e 20 49 74 20 69 ┆hecksum is calculated. It i┆ 0x15e0…1600 73 20 6f 6e 6c 79 20 65 78 65 63 75 74 65 64 20 0a 19 9c 80 80 6f 6e 63 65 20 61 66 74 65 72 20 ┆s only executed once after ┆ 0x1600…1620 (11,) 65 61 63 68 20 70 6f 77 65 72 20 75 70 20 0a 19 9c 80 80 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ┆each power up initializatio┆ 0x1620…1640 6e 2e 0d 0a 0d 0a 52 41 4d 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 20 20 20 20 20 20 20 20 20 20 ┆n. RAM memory test ┆ 0x1640…1660 2d 20 84 61 20 6d 6f 64 75 6c 75 73 20 33 20 70 61 74 74 65 72 6e 20 74 65 73 74 20 6f 66 20 74 ┆- a modulus 3 pattern test of t┆ 0x1660…1680 68 65 20 0a 19 9c 80 80 53 74 61 6e 64 61 72 64 20 52 41 4d 2e 0d 0a 0d 0a 52 41 4d 20 72 65 66 ┆he Standard RAM. RAM ref┆ 0x1680…16a0 72 65 73 68 20 74 65 73 74 20 20 20 20 20 20 20 20 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 ┆resh test - a test of ┆ 0x16a0…16c0 74 68 65 20 63 61 70 61 62 69 6c 69 74 79 20 74 6f 20 0a 19 9c 80 80 72 65 66 72 65 73 68 20 74 ┆the capability to refresh t┆ 0x16c0…16e0 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 52 41 4d 2d 0a 19 9c 80 80 6d 65 6d 6f 72 ┆he content of the RAM- memor┆ 0x16e0…1700 79 2e 0d 0a 0d 0a 4b 65 79 62 6f 61 72 64 20 74 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆y. Keyboard test ┆ 0x1700…1720 2d 20 84 72 65 63 65 69 76 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 20 ┆- receive and check the result ┆ 0x1720…1740 0a 19 9c 80 80 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 70 6f 77 65 72 20 75 70 20 ┆ from the keyboard power up ┆ 0x1740…1760 0a 19 9c 80 80 73 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 ┆ selftest. Counter Timer ┆ 0x1760…1780 74 65 73 74 20 20 20 20 20 20 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 5a 38 30 ┆test - a test of the Z80┆ 0x1780…17a0 20 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 0a 19 9c 80 80 43 6f 6e 74 72 6f 6c 6c 65 72 2e 20 ┆ Counter Timer Controller. ┆ 0x17a0…17c0 54 65 73 74 69 6e 67 20 69 74 73 20 0a 19 9c 80 80 63 61 70 61 62 69 6c 69 74 79 20 6f 66 20 63 ┆Testing its capability of c┆ 0x17c0…17e0 6f 75 6e 74 69 6e 67 20 61 6e 64 20 0a 19 9c 80 80 67 65 6e 65 72 61 74 69 6e 67 20 69 6e 74 65 ┆ounting and generating inte┆ 0x17e0…1800 72 72 75 70 74 2e 0d 0a 0d 0a 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 65 20 74 65 ┆rrupt. Centronic Interface te┆ 0x1800…1820 (12,) 73 74 20 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 70 61 72 61 6c 6c 65 6c 20 43 65 ┆st - a test of the parallel Ce┆ 0x1820…1840 6e 74 72 6f 6e 69 63 20 0a 19 9c 80 80 49 6e 74 65 72 66 61 63 65 64 20 63 6f 6e 74 72 6f 6c 20 ┆ntronic Interfaced control ┆ 0x1840…1860 61 6e 64 20 64 61 74 61 20 0a 19 9c 80 80 73 69 67 6e 61 6c 73 20 75 73 69 6e 67 20 69 6e 74 65 ┆and data signals using inte┆ 0x1860…1880 72 6e 61 6c 20 6c 6f 6f 70 20 0a 19 9c 80 80 62 61 63 6b 2e 0d 0a 0d 0a 53 65 72 69 61 6c 20 43 ┆rnal loop back. Serial C┆ 0x1880…18a0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 74 65 73 74 20 2d 20 84 61 20 74 65 73 74 20 6f 66 20 74 ┆ommunication test - a test of t┆ 0x18a0…18c0 68 65 20 38 32 35 31 20 73 74 61 74 75 73 20 0a 19 9c 80 80 73 69 67 6e 61 6c 73 20 61 6e 64 20 ┆he 8251 status signals and ┆ 0x18c0…18df 61 20 64 61 74 61 20 6c 6f 6f 70 20 62 61 63 6b 20 0a 19 9c 80 80 74 65 73 74 2e 0d 0a 0d 0a ┆a data loop back test. ┆ 0x18df…18e2 FormFeed { 0x18df…18e2 0c 83 80 ┆ ┆ 0x18df…18e2 } 0x18e2…1900 0a 44 69 73 70 6c 61 79 20 44 65 6d 6f 20 74 65 73 74 20 20 20 20 20 20 20 20 20 2d 20 84 ┆ Display Demo test - ┆ 0x1900…1920 74 68 69 73 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 0a 19 ┆this program will demonstrate ┆ 0x1920…1940 9c 80 80 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 61 63 69 6c 69 74 69 65 73 20 6f 66 20 74 68 65 ┆ some of the facilities of the┆ 0x1940…1960 20 0a 19 9c 80 80 32 36 37 34 20 64 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 20 49 ┆ 2674 display controller. I┆ 0x1960…1980 74 20 0a 19 9c 80 80 63 61 6e 6e 6f 74 20 64 65 74 65 63 74 20 61 6e 79 20 65 72 72 6f 72 73 2e ┆t cannot detect any errors.┆ 0x1980…19a0 0d 0a 0d 0a 4d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 ┆ Message from the test progra┆ 0x19a0…19c0 6d 73 20 61 72 65 20 65 78 70 6c 61 69 6e 65 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 ┆ms are explained along with the ┆ 0x19c0…19e0 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 70 ┆ description of the individual p┆ 0x19e0…1a00 72 6f 67 72 61 6d 73 2e 20 54 68 65 20 6d 65 73 73 61 67 65 20 22 45 4e 44 22 20 69 73 20 0a 75 ┆rograms. The message "END" is u┆ 0x1a00…1a20 (13,) 73 65 64 20 62 79 20 61 6c 6c 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 69 6e ┆sed by all test programs, and in┆ 0x1a20…1a40 64 69 63 61 74 65 73 20 74 68 61 74 20 6e 6f 20 65 72 72 6f 72 20 68 61 73 20 0a 62 65 65 6e 20 ┆dicates that no error has been ┆ 0x1a40…1a4d 64 65 74 65 63 74 65 64 2e 0d 0a 0d 0a ┆detected. ┆ 0x1a4d…1a50 FormFeed { 0x1a4d…1a50 0c 80 f8 ┆ ┆ 0x1a4d…1a50 } 0x1a50…1a60 0a b0 a1 32 2e 20 54 45 53 54 41 44 4d 49 4e 49 ┆ 2. TESTADMINI┆ 0x1a60…1a80 53 54 52 41 54 4f 52 0d 0a 0d 0a 54 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 ┆STRATOR The Partner, Satellit┆ 0x1a80…1aa0 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 73 ┆e, Selftest is equipped with a s┆ 0x1aa0…1ac0 69 6d 70 6c 65 20 0a 74 65 73 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 2c 20 74 68 61 74 20 ┆imple test administrator, that ┆ 0x1ac0…1ae0 61 64 6d 69 6e 69 73 74 65 72 73 20 74 68 65 20 6d 6f 64 65 20 69 6e 20 77 68 69 63 68 20 61 20 ┆administers the mode in which a ┆ 0x1ae0…1b00 0a 70 61 72 74 69 63 75 6c 61 72 20 74 65 73 74 20 69 73 20 72 75 6e 2e 0d 0a 0d 0a 42 79 20 64 ┆ particular test is run. By d┆ 0x1b00…1b20 65 66 61 75 6c 74 20 74 68 65 20 74 65 73 74 73 20 61 72 65 20 72 75 6e 20 73 65 71 75 65 6e 74 ┆efault the tests are run sequent┆ 0x1b20…1b40 69 61 6c 20 61 6e 64 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 69 73 20 0a 74 65 72 6d 69 6e 61 ┆ial and the selftest is termina┆ 0x1b40…1b60 74 65 64 20 62 79 20 65 6e 74 65 72 69 6e 67 20 74 68 65 20 65 6d 75 6c 61 74 6f 72 2e 20 54 68 ┆ted by entering the emulator. Th┆ 0x1b60…1b80 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 65 20 0a 74 65 73 74 20 61 64 6d 69 ┆e main purpose of the test admi┆ 0x1b80…1ba0 6e 69 73 74 72 61 74 6f 72 20 69 73 20 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 61 64 64 72 ┆nistrator is to compute the addr┆ 0x1ba0…1bc0 65 73 73 20 6f 66 20 74 68 65 20 6e 65 78 74 20 0a 74 65 73 74 20 69 6e 20 73 65 71 75 65 6e 63 ┆ess of the next test in sequenc┆ 0x1bc0…1be0 65 20 61 6e 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 65 72 72 6f 72 6d 65 73 73 61 67 65 73 20 ┆e and to generate errormessages ┆ 0x1be0…1c00 74 6f 20 62 65 20 77 72 69 74 74 65 6e 20 0a 6f 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 28 61 ┆to be written on the display (a┆ 0x1c00…1c20 (14,) 6e 64 20 6f 62 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 20 76 69 61 20 74 68 65 20 38 32 35 31 20 ┆nd obtional output via the 8251 ┆ 0x1c20…1c40 0a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 70 6f 72 74 2e 0d 0a 0d 0a 46 69 67 2e 20 32 20 67 ┆ communication port. Fig. 2 g┆ 0x1c40…1c60 69 76 65 73 20 61 6e 20 6f 76 65 72 76 69 65 77 20 6f 66 20 74 68 65 20 50 61 72 74 6e 65 72 2c ┆ives an overview of the Partner,┆ 0x1c60…1c7f 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 0a 66 6c 6f 77 2e 0d 0a 0d 0a ┆ Satellite, Selftest flow. ┆ 0x1c7f…1c82 FormFeed { 0x1c7f…1c82 0c 81 c0 ┆ ┆ 0x1c7f…1c82 } 0x1c82…1ca0 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 ┆ ┆ 0x1ca0…1cc0 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 0d ┆ ┆ 0x1cc0…1cdf 0a 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 32 3a 20 54 65 73 74 20 66 6c 6f 77 2e 0d 0a 0d 0a ┆ Figure 2: Test flow. ┆ 0x1cdf…1ce2 FormFeed { 0x1cdf…1ce2 0c 83 b0 ┆ ┆ 0x1cdf…1ce2 } 0x1ce2…1d00 0a b0 a1 32 2e 31 20 53 65 6c 66 74 65 73 74 20 4f 70 65 72 61 74 69 6f 6e 61 6c 20 4d 6f ┆ 2.1 Selftest Operational Mo┆ 0x1d00…1d20 64 65 73 0d 0a 0d 0a 54 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 ┆des The Partner, Satellite, S┆ 0x1d20…1d40 65 6c 66 74 65 73 74 20 63 61 6e 20 6f 70 65 72 61 74 65 20 69 6e 20 74 77 6f 20 0a 64 69 66 66 ┆elftest can operate in two diff┆ 0x1d40…1d60 65 72 65 6e 74 20 6d 6f 64 65 73 2c 20 22 75 73 65 72 20 6d 6f 64 65 22 20 61 6e 64 20 22 74 65 ┆erent modes, "user mode" and "te┆ 0x1d60…1d80 63 68 6e 69 63 61 6c 20 6d 6f 64 65 22 2e 20 54 68 65 20 6d 6f 64 65 20 0a 69 73 20 64 65 63 69 ┆chnical mode". The mode is deci┆ 0x1d80…1da0 64 65 64 20 62 79 20 74 68 65 20 62 61 75 64 72 61 74 65 20 73 77 69 74 63 68 20 6f 6e 20 74 68 ┆ded by the baudrate switch on th┆ 0x1da0…1dc0 65 20 72 65 61 72 20 6f 66 20 74 68 65 20 0a 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 ┆e rear of the Partner, Satellit┆ 0x1dc0…1dca 65 20 62 6f 78 2e 0d 0a 0d 0a ┆e box. ┆ 0x1dca…1e03 Params { 0x1dca…1e03 04 00 2d 4e 0a 00 06 00 00 00 00 02 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x1dca…1e03 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å ┆ 0x1dca…1e03 } 0x1e03…1e3c Params { 0x1e03…1e3c 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x1e03…1e3c 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å ┆ 0x1e03…1e3c } 0x1e3c…1e40 0a a1 20 34 ┆ 4┆ 0x1e40…1e60 20 20 33 20 20 32 20 20 31 20 e1 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 20 2e 20 ┆ 3 2 1 . ┆ 0x1e60…1e80 20 2e 20 20 2e 20 20 2e 20 e1 20 20 20 20 20 36 30 30 20 62 70 73 2f 75 73 65 72 20 6d 6f 64 65 ┆ . . . 600 bps/user mode┆ 0x1e80…1ea0 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 20 20 20 20 20 20 20 20 20 20 2e 20 ┆ . ┆ 0x1ea0…1ec0 0d 0a a1 20 2e 20 20 2e 20 20 2e 20 20 20 20 e1 20 20 20 20 31 32 30 30 20 62 70 73 2f 75 73 65 ┆ . . . 1200 bps/use┆ 0x1ec0…1ee0 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 20 20 20 20 20 20 ┆r mode ┆ 0x1ee0…1f00 20 2e 20 20 20 20 0d 0a a1 20 2e 20 20 2e 20 20 20 20 20 2e 20 e1 20 20 20 20 32 34 30 30 20 62 ┆ . . . . 2400 b┆ 0x1f00…1f20 70 73 2f 75 73 65 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 ┆ps/user mode ┆ 0x1f20…1f40 20 20 20 20 20 20 20 2e 20 20 2e 20 0d 0a a1 20 2e 20 20 2e 20 20 20 20 20 20 20 e1 20 20 20 20 ┆ . . . . ┆ 0x1f40…1f60 34 38 30 30 20 62 70 73 2f 75 73 65 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 ┆4800 bps/user mode ┆ 0x1f60…1f80 20 20 20 e1 0d 0a a1 20 20 20 20 2e 20 20 20 20 20 20 20 0d 0a a1 20 2e 20 20 20 20 20 2e 20 20 ┆ . . . ┆ 0x1f80…1fa0 2e 20 e1 20 20 20 20 39 36 30 30 20 62 70 73 2f 75 73 65 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 ┆. 9600 bps/user mode ┆ 0x1fa0…1fc0 20 20 20 20 20 20 20 20 20 20 0d 0a a1 20 20 20 20 2e 20 20 20 20 20 2e 20 0d 0a a1 20 2e 20 20 ┆ . . . ┆ 0x1fc0…1fe0 20 20 20 2e 20 20 20 20 e1 20 20 20 31 39 32 30 30 20 62 70 73 2f 75 73 65 72 20 6d 6f 64 65 0d ┆ . 19200 bps/user mode ┆ 0x1fe0…2000 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 e1 0d 0a a1 20 20 20 20 2e 20 20 2e 20 20 20 20 ┆ . . ┆ 0x2000…2020 (16,) 0d 0a a1 20 2e 20 20 20 20 20 20 20 20 2e 20 e1 20 20 20 31 39 32 30 30 20 62 70 73 2f 75 73 65 ┆ . . 19200 bps/use┆ 0x2020…2040 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 20 20 20 20 2e 20 ┆r mode . ┆ 0x2040…2060 20 2e 20 20 2e 20 0d 0a a1 20 2e 20 20 20 20 20 20 20 20 20 20 e1 20 20 20 31 39 32 30 30 20 62 ┆ . . . 19200 b┆ 0x2060…2080 70 73 2f 75 73 65 72 20 6d 6f 64 65 0d 0a 0d 0a a1 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a a1 ┆ps/user mode ┆ 0x2080…20a0 20 2e 20 20 2e 20 20 2e 20 20 2e 20 0d 0a a1 20 20 20 20 2e 20 20 2e 20 20 2e 20 e1 20 20 20 61 ┆ . . . . . . . a┆ 0x20a0…20c0 6e 79 20 62 61 75 64 72 61 74 65 2f 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 20 61 6c 73 6f 20 ┆ny baudrate/technical mode also ┆ 0x20c0…20e0 69 6e 63 6c 2e 20 38 32 35 31 20 0d 0a 20 34 20 20 33 20 20 32 20 20 31 20 20 20 20 84 6c 6f 6f ┆incl. 8251 4 3 2 1 loo┆ 0x20e0…20fe 70 62 61 63 6b 20 61 6e 64 20 32 36 37 34 20 64 69 73 70 6c 61 79 20 74 65 73 74 2e 0d 0a ┆pback and 2674 display test. ┆ 0x20fe…2137 Params { 0x20fe…2137 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x20fe…2137 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å ┆ 0x20fe…2137 } 0x2137…2170 Params { 0x2137…2170 04 00 2d 4e 0a 00 06 00 00 00 00 02 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x2137…2170 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å ┆ 0x2137…2170 } 0x2170…2180 0a 0d 0a 46 69 67 75 72 65 20 33 3a 20 53 77 69 ┆ Figure 3: Swi┆ 0x2180…21a0 74 63 68 20 53 65 74 74 69 6e 67 0d 0a 0d 0a 57 68 69 6c 65 20 74 68 65 20 73 65 6c 66 74 65 73 ┆tch Setting While the selftes┆ 0x21a0…21c0 74 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 ┆t is in progress the following w┆ 0x21c0…21e0 69 6c 6c 20 62 65 20 73 65 65 6e 20 0a 6f 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f ┆ill be seen on the first line o┆ 0x21e0…2200 66 20 74 68 65 20 64 69 73 70 6c 61 79 3a 0d 0a 0d 0a 2a 2a 2a 20 50 41 52 54 4e 45 52 2c 20 53 ┆f the display: *** PARTNER, S┆ 0x2200…2220 (17,) 61 74 65 6c 6c 69 74 65 2c 20 54 65 73 74 2c 20 56 2e 31 2e 30 20 2a 2a 2a 0d 0a 0d 0a 8c 83 d4 ┆atellite, Test, V.1.0 *** ┆ 0x2220…2240 0a 54 68 65 20 73 65 6c 66 74 65 73 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 73 65 74 20 ┆ The selftest consists of a set ┆ 0x2240…2260 6f 66 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 65 61 63 68 20 74 65 73 74 69 6e 67 20 0a 69 ┆of test programs each testing i┆ 0x2260…2280 74 73 20 6f 77 6e 20 6c 69 6d 69 74 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 68 61 72 64 77 ┆ts own limited part of the hardw┆ 0x2280…22a0 61 72 65 2e 20 49 6e 20 75 73 65 72 20 6d 6f 64 65 2c 20 66 6f 72 20 0a 65 76 65 72 79 20 6f 66 ┆are. In user mode, for every of┆ 0x22a0…22c0 20 74 68 65 73 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 20 61 73 74 65 72 69 73 ┆ these test programs, an asteris┆ 0x22c0…22e0 6b 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 6f 6e 20 0a 6c 69 6e 65 20 32 20 6f 66 20 ┆k will be written on line 2 of ┆ 0x22e0…2300 74 68 65 20 64 69 73 70 6c 61 79 2e 20 57 68 65 6e 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 68 ┆the display. When the selftest h┆ 0x2300…2320 61 73 20 70 61 73 73 65 64 20 77 69 74 68 6f 75 74 20 0a 61 6e 79 20 65 72 72 6f 72 2c 20 74 68 ┆as passed without any error, th┆ 0x2320…2340 65 20 65 6d 75 6c 61 74 6f 72 20 77 69 6c 6c 20 74 61 6b 65 20 6f 76 65 72 20 74 68 65 20 63 6f ┆e emulator will take over the co┆ 0x2340…2360 6e 74 72 6f 6c 2e 0d 0a 0d 0a 53 68 6f 75 6c 64 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 20 ┆ntrol. Should an error occur ┆ 0x2360…2380 64 75 72 69 6e 67 20 74 68 65 20 73 65 6c 66 74 65 73 74 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ┆during the selftest, the followi┆ 0x2380…23a0 6e 67 20 0a 72 65 61 63 74 69 6f 6e 20 63 6f 75 6c 64 20 62 65 20 6f 62 73 65 72 76 65 64 3a 0d ┆ng reaction could be observed: ┆ 0x23a0…23c0 0a 0d 0a 54 68 65 20 62 6f 74 74 6f 6d 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 ┆ The bottom line of the displa┆ 0x23c0…23e0 79 2c 20 74 68 65 20 73 6f 63 61 6c 6c 65 64 20 73 74 61 74 75 73 20 6c 69 6e 65 2c 20 0a 77 69 ┆y, the socalled status line, wi┆ 0x23e0…2400 6c 6c 20 68 6f 6c 64 20 74 68 65 20 74 65 78 74 20 22 45 52 52 4f 52 20 78 78 78 78 78 22 20 69 ┆ll hold the text "ERROR xxxxx" i┆ 0x2400…2420 (18,) 6e 20 69 6e 76 65 72 74 65 64 20 77 72 69 74 69 6e 67 2c 20 77 68 65 72 65 20 0a 22 78 78 78 78 ┆n inverted writing, where "xxxx┆ 0x2420…2440 78 22 20 69 73 20 61 20 6e 75 6d 62 65 72 20 77 68 69 63 68 20 69 64 65 6e 74 69 66 69 65 73 20 ┆x" is a number which identifies ┆ 0x2440…2460 74 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2e 0d 0a 0d 0a 49 6e 20 63 6f 6e 6a 75 6e ┆the error occurred. In conjun┆ 0x2460…2480 63 74 69 6f 6e 20 74 6f 20 74 68 69 73 2c 20 74 68 65 20 6c 6f 75 64 20 73 70 65 61 6b 65 72 20 ┆ction to this, the loud speaker ┆ 0x2480…24a0 69 6e 20 74 68 65 20 6d 6f 6e 69 74 6f 72 20 77 69 6c 6c 20 0a 70 72 6f 64 75 63 65 20 61 20 6e ┆in the monitor will produce a n┆ 0x24a0…24c0 75 6d 62 65 72 20 6f 66 20 73 6f 75 6e 64 73 2c 20 77 68 69 63 68 20 69 73 20 65 71 75 69 76 61 ┆umber of sounds, which is equiva┆ 0x24c0…24e0 6c 65 6e 74 20 74 6f 20 74 68 65 20 61 62 6f 76 65 20 0a 6d 65 6e 74 69 6f 6e 65 64 20 6e 75 6d ┆lent to the above mentioned num┆ 0x24e0…2500 62 65 72 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 68 61 ┆ber. This means that the user ha┆ 0x2500…2520 73 20 61 6e 20 61 75 64 69 62 6c 65 20 0a 66 65 65 64 20 62 61 63 6b 20 6f 66 20 74 68 65 20 65 ┆s an audible feed back of the e┆ 0x2520…2540 72 72 6f 72 20 6e 75 6d 62 65 72 2e 20 74 68 65 20 73 65 72 69 65 20 6f 66 20 73 6f 75 6e 64 73 ┆rror number. the serie of sounds┆ 0x2540…2560 20 69 73 20 0a 64 65 76 69 64 65 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 20 6f 66 20 34 2e 0d 0a ┆ is devided into groups of 4. ┆ 0x2560…2580 0d 0a 54 68 65 20 73 6f 75 6e 64 20 66 65 65 64 20 62 61 63 6b 20 63 61 6e 20 62 65 20 75 73 65 ┆ The sound feed back can be use┆ 0x2580…25a0 66 75 6c 2c 20 69 66 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a ┆ful, if an error in connection ┆ 0x25a0…25c0 77 69 74 68 20 74 68 65 20 64 69 73 70 6c 61 79 20 68 61 73 20 6f 63 63 75 72 72 65 64 2e 0d 0a ┆with the display has occurred. ┆ 0x25c0…25e0 0d 0a 61 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 73 20 63 61 6e 20 62 65 ┆ a list of error numbers can be┆ 0x25e0…2600 20 66 6f 75 6e 64 20 69 6e 20 41 70 70 65 6e 64 69 78 20 41 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 ┆ found in Appendix A. When th┆ 0x2600…2620 (19,) 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 69 ┆e Partner, Satellite, Selftest i┆ 0x2620…2640 73 20 6f 70 65 72 61 74 65 64 20 69 6e 20 0a 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 2c 20 6d ┆s operated in technical mode, m┆ 0x2640…2660 6f 72 65 20 63 6f 6d 70 6c 65 78 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 73 65 65 6e 20 ┆ore complex output will be seen ┆ 0x2660…2680 6f 6e 20 74 68 65 20 0a 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 69 6e 67 20 61 62 6f 75 74 20 ┆on the display informing about ┆ 0x2680…26a0 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 74 65 73 74 2e ┆the state of the different test.┆ 0x26a0…26c0 20 49 74 20 0a 77 69 6c 6c 20 72 75 6e 20 61 6c 6c 20 74 68 65 20 74 65 73 74 73 20 69 6e 20 61 ┆ It will run all the tests in a┆ 0x26c0…26e0 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 61 6e 64 20 6e 65 76 65 72 20 65 6e 74 65 72 20 ┆n infinite loop and never enter ┆ 0x26e0…2700 0a 74 68 65 20 65 6d 75 6c 61 74 6f 72 2e 0d 0a 0d 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 ┆ the emulator. If an error oc┆ 0x2700…2720 63 75 72 73 20 64 75 72 69 6e 67 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 69 74 20 69 73 20 70 ┆curs during the selftest it is p┆ 0x2720…2740 6f 73 73 69 62 6c 65 20 74 6f 20 0a 63 68 61 6e 67 65 20 66 72 6f 6d 20 75 73 65 72 20 6d 6f 64 ┆ossible to change from user mod┆ 0x2740…2760 65 20 74 6f 20 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 20 62 79 20 70 72 65 73 73 69 6e 67 20 ┆e to technical mode by pressing ┆ 0x2760…2780 74 68 65 20 0a 73 70 61 63 65 20 62 6f 74 74 6f 6d 20 6f 6e 20 74 68 65 20 6b 65 79 62 6f 61 72 ┆the space bottom on the keyboar┆ 0x2780…27a0 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 67 69 76 65 20 79 6f 75 20 6d 6f 72 65 20 0a 64 65 74 61 ┆d. This will give you more deta┆ 0x27a0…27c0 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 65 72 72 6f 72 ┆iled information about the error┆ 0x27c0…27c7 2e 0d 0a 0d 0a 0d 0a ┆. ┆ 0x27c7…27ca FormFeed { 0x27c7…27ca 0c 83 b0 ┆ ┆ 0x27c7…27ca } 0x27ca…27e0 0a b0 a1 32 2e 32 20 4d 65 6e 75 0d 0a 0d 0a 2d 2d 2d 2d 20 4d 45 ┆ 2.2 Menu ---- ME┆ 0x27e0…2800 4e 55 20 2d 2d 2d 2d 0d 0a 3c 30 3e 3a 20 70 72 6f 63 65 65 64 20 74 65 73 74 0d 0a 3c 31 3e 3a ┆NU ---- <0>: proceed test <1>:┆ 0x2800…2820 (20,) 20 6c 69 73 74 20 6f 66 20 74 65 73 74 73 0d 0a 3c 32 3e 3a 20 65 6e 74 65 72 20 73 6e 6f 6f 70 ┆ list of tests <2>: enter snoop┆ 0x2820…2840 65 72 0d 0a 3c 33 3e 3a 20 63 68 61 6e 67 65 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 0d 0a 53 45 ┆er <3>: change parameters SE┆ 0x2840…2860 4c 45 43 54 20 46 52 4f 4d 20 4d 45 4e 55 3a 0d 0a 0d 0a 45 6e 74 72 79 20 3c 30 3e 20 69 73 20 ┆LECT FROM MENU: Entry <0> is ┆ 0x2860…2880 75 73 65 64 2c 20 77 68 65 6e 20 61 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 74 65 73 74 69 ┆used, when a return to the testi┆ 0x2880…28a0 6e 67 20 70 68 61 73 65 20 69 73 20 0a 77 61 6e 74 65 64 2e 0d 0a 0d 0a 45 6e 74 72 79 20 3c 31 ┆ng phase is wanted. Entry <1┆ 0x28a0…28c0 3e 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c ┆> will respond with a complete l┆ 0x28c0…28e0 69 73 74 20 6f 66 20 74 65 73 74 73 20 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 50 61 ┆ist of tests included in the Pa┆ 0x28e0…2900 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 20 53 65 6c 66 74 65 73 74 2e 20 54 68 65 20 6c ┆rtner, Satellite Selftest. The l┆ 0x2900…2920 69 73 74 20 73 68 6f 77 73 20 0a 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6e 75 6d 62 65 72 20 ┆ist shows a significant number ┆ 0x2920…2940 66 6f 72 20 65 61 63 68 20 74 65 73 74 2e 20 54 68 69 73 20 6e 75 6d 62 65 72 20 69 73 20 74 6f ┆for each test. This number is to┆ 0x2940…2960 20 62 65 20 0a 75 73 65 64 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 70 61 72 61 ┆ be used when changing the para┆ 0x2960…2980 6d 65 74 65 72 73 2e 20 53 65 65 20 73 65 63 74 69 6f 6e 20 32 2e 33 20 66 6f 72 20 61 20 0a 6c ┆meters. See section 2.3 for a l┆ 0x2980…29a0 69 73 74 20 6f 66 20 69 6e 63 6c 75 64 65 64 20 74 65 73 74 73 2e 0d 0a 0d 0a 45 6e 74 72 79 20 ┆ist of included tests. Entry ┆ 0x29a0…29c0 3c 32 3e 20 77 69 6c 6c 20 73 74 61 72 74 20 61 20 73 70 65 63 69 61 6c 20 68 61 72 64 77 61 72 ┆<2> will start a special hardwar┆ 0x29c0…29e0 65 20 64 65 62 75 67 67 69 6e 67 20 70 72 6f 67 72 61 6d 20 0a 77 68 69 63 68 20 65 6e 61 62 6c ┆e debugging program which enabl┆ 0x29e0…2a00 65 73 20 74 68 65 20 74 65 63 68 6e 69 63 69 61 6e 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 ┆es the technician to manipulate ┆ 0x2a00…2a20 (21,) 77 69 74 68 20 52 41 4d 20 64 61 74 61 20 61 6e 64 20 0a 69 6e 70 75 74 2c 20 6f 75 74 70 75 74 ┆with RAM data and input, output┆ 0x2a20…2a40 20 70 6f 72 74 73 2e 20 53 65 65 20 63 68 61 70 74 65 72 20 36 20 66 6f 72 20 61 20 64 65 73 63 ┆ ports. See chapter 6 for a desc┆ 0x2a40…2a60 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 0a 70 72 6f 67 72 61 6d 2e 20 0d 0a 09 2a 2a 2a ┆ription of this program. ***┆ 0x2a60…2a80 20 4e 6f 74 65 3a 20 84 54 68 61 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e ┆ Note: That changing the conten┆ 0x2a80…2aa0 74 20 6f 66 20 52 41 4d 20 6d 65 6d 6f 72 79 20 20 6f 72 20 0a 19 8e 80 80 70 65 72 66 6f 72 6d ┆t of RAM memory or perform┆ 0x2aa0…2ac0 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 70 6f 72 74 73 2c 20 6d 61 79 20 68 61 76 65 20 73 6f ┆ing output to ports, may have so┆ 0x2ac0…2ae0 6d 65 20 0a 19 8e 80 80 64 72 61 73 74 69 63 20 65 66 66 65 63 74 73 20 74 6f 20 74 68 65 20 73 ┆me drastic effects to the s┆ 0x2ae0…2b00 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 45 6e 74 72 79 20 3c 33 3e 20 77 69 6c 6c 20 65 6e 61 62 6c ┆elftest. Entry <3> will enabl┆ 0x2b00…2b20 65 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 66 6f 6c 6f 77 20 6f ┆e the user to change the folow o┆ 0x2b20…2b40 66 20 74 68 65 20 0a 73 65 6c 66 74 65 73 74 20 28 65 2e 67 2e 20 6c 6f 6f 70 20 69 6e 20 61 20 ┆f the selftest (e.g. loop in a ┆ 0x2b40…2b60 73 70 65 63 69 66 69 63 20 74 65 73 74 29 2e 20 53 65 65 20 73 75 62 73 65 63 74 69 6f 6e 20 0a ┆specific test). See subsection ┆ 0x2b60…2b80 32 2e 32 2e 33 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 68 6f 77 20 74 ┆2.2.3 for a description of how t┆ 0x2b80…2ba0 6f 20 63 68 61 6e 67 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0d 0a 0d 0a 57 68 65 6e 20 72 65 74 ┆o change parameters. When ret┆ 0x2ba0…2bc0 75 72 6e 69 6e 67 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 20 65 6e 74 72 69 65 73 20 74 ┆urning from one of the entries t┆ 0x2bc0…2be0 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 77 69 6c 6c 20 62 65 20 0a 73 68 6f 77 6e 20 61 67 61 69 ┆he main menu will be shown agai┆ 0x2be0…2c00 6e 2e 0d 0a 0d 0a 0d 0a b0 a1 32 2e 32 2e 31 20 50 72 69 6e 74 65 72 20 4f 75 74 70 75 74 0d 0a ┆n. 2.2.1 Printer Output ┆ 0x2c00…2c20 (22,) 0d 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 6b 65 20 61 20 68 61 72 64 63 ┆ It is possible to make a hardc┆ 0x2c20…2c40 6f 70 79 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 20 28 65 78 63 65 70 74 20 0a 64 75 72 69 6e ┆opy of the screen (except durin┆ 0x2c40…2c60 67 20 74 68 65 20 64 69 73 70 6c 61 79 20 74 65 73 74 29 20 62 79 20 70 72 65 73 73 69 6e 67 20 ┆g the display test) by pressing ┆ 0x2c60…2c80 74 68 65 20 3c 50 52 49 4e 54 3e 20 6b 65 79 20 6f 6e 20 74 68 65 20 0a 6b 65 79 62 6f 61 72 64 ┆the <PRINT> key on the keyboard┆ 0x2c80…2ca0 2e 20 41 20 52 43 36 30 33 20 50 72 69 6e 74 65 72 20 6d 75 73 74 20 62 65 20 63 6f 6e 6e 65 63 ┆. A RC603 Printer must be connec┆ 0x2ca0…2cc0 74 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6c 6c 65 6c 20 0a 50 72 69 6e 74 65 72 20 50 6f 72 ┆ted to the Parallel Printer Por┆ 0x2cc0…2ce0 74 20 28 4a 31 29 2e 0d 0a 0d 0a 0d 0a 8c 84 84 0a b0 a1 32 2e 32 2e 32 20 50 61 72 61 6d 74 65 ┆t (J1). 2.2.2 Paramte┆ 0x2ce0…2d00 72 73 0d 0a 0d 0a 54 68 65 20 66 6c 6f 77 20 6f 66 20 74 68 65 20 50 61 72 74 6e 65 72 2c 53 61 ┆rs The flow of the Partner,Sa┆ 0x2d00…2d20 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 62 61 73 65 64 20 75 70 6f 6e 20 ┆tellite, Selftest is based upon ┆ 0x2d20…2d40 0a 74 68 65 20 66 61 63 74 20 74 68 61 74 20 65 61 63 68 20 74 65 73 74 20 70 72 6f 67 72 61 6d ┆ the fact that each test program┆ 0x2d40…2d60 20 72 65 63 65 69 76 65 73 20 61 20 73 65 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 0a 61 ┆ receives a set of parameters a┆ 0x2d60…2d80 73 20 69 6e 70 75 74 20 61 6e 64 20 64 65 6c 69 76 65 72 73 20 61 20 62 75 66 66 65 72 20 6f 66 ┆s input and delivers a buffer of┆ 0x2d80…2da0 20 65 72 72 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 0a 6f 75 74 70 75 74 2e 0d 0a ┆ error information as output. ┆ 0x2da0…2dc0 0d 0a 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 ┆ The parameters are contained i┆ 0x2dc0…2de0 6e 20 61 20 31 36 20 62 69 74 20 77 6f 72 64 20 76 61 72 69 61 62 6c 65 2c 20 61 20 0a 73 6f 63 ┆n a 16 bit word variable, a soc┆ 0x2de0…2e00 61 6c 6c 65 64 20 73 77 69 74 63 68 20 76 61 72 69 61 62 6c 65 2c 20 77 68 69 63 68 20 73 75 72 ┆alled switch variable, which sur┆ 0x2e00…2e20 (23,) 76 69 76 65 73 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 69 6e 20 0a 61 20 43 50 55 20 ┆vives the memory test in a CPU ┆ 0x2e20…2e40 72 65 67 69 73 74 65 72 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 ┆register. This variable contains┆ 0x2e40…2e60 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 0a 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 ┆ the information necessary for ┆ 0x2e60…2e80 74 68 65 20 74 65 73 74 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 74 6f 20 6d 61 6e 61 67 65 ┆the test administrator to manage┆ 0x2e80…2ea0 20 74 68 65 20 66 6c 6f 77 20 6f 66 20 0a 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2e ┆ the flow of the test programs.┆ 0x2ea0…2ec0 20 53 65 65 20 66 69 67 2e 20 34 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 ┆ See fig. 4 for a description of┆ 0x2ec0…2ee0 20 74 68 69 73 20 0a 73 77 69 74 63 68 20 76 61 72 69 61 62 6c 65 2e 0d 0a 0d 0a 49 74 20 69 73 ┆ this switch variable. It is┆ 0x2ee0…2f00 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 6d 61 6e 69 70 75 ┆ possible for the user to manipu┆ 0x2f00…2f20 6c 61 74 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 0a 70 61 72 61 6d 65 74 65 72 73 20 62 ┆late some of these parameters b┆ 0x2f20…2f40 79 20 75 73 69 6e 67 20 65 6e 74 72 79 20 3c 33 3e 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 2e ┆y using entry <3> from the menu.┆ 0x2f40…2f60 20 54 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 0a 74 68 65 20 71 75 65 73 74 69 6f 6e 73 20 ┆ This will cause the questions ┆ 0x2f60…2f80 61 73 20 73 68 6f 77 6e 20 69 6e 20 66 69 67 2e 20 35 20 74 6f 20 62 65 20 61 73 6b 65 64 2e 20 ┆as shown in fig. 5 to be asked. ┆ 0x2f80…2fa0 54 68 65 73 65 20 0a 71 75 65 73 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 61 6e 73 77 65 72 65 ┆These questions must be answere┆ 0x2fa0…2fc0 64 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 20 54 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 ┆d one by one. The answers to the┆ 0x2fc0…2fe0 20 0a 22 3c 59 2f 4e 3e 22 20 71 75 65 73 74 69 6f 6e 73 20 61 72 65 20 22 59 22 2c 20 22 4e 22 ┆ "<Y/N>" questions are "Y", "N"┆ 0x2fe0…3000 20 6f 72 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 0a 28 75 6e 63 68 61 67 65 64 29 2e ┆ or carriage return (unchaged).┆ 0x3000…3020 (24,) 0d 0a 0d 0a 54 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 74 65 73 74 20 6e 6f 2e 3a ┆ The answer to the "test no.:┆ 0x3020…3040 22 20 71 75 65 73 74 69 6f 6e 20 69 73 20 61 20 6c 65 67 61 6c 20 74 65 73 74 20 0a 6e 75 6d 62 ┆" question is a legal test numb┆ 0x3040…3060 65 72 20 61 6e 64 2f 6f 72 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 2e 0d 0a 0d 0a 8c 82 ┆er and/or carriage return. ┆ 0x3060…3080 a0 0a 0e 0a a1 20 6e 61 6d 65 20 20 20 20 20 20 69 6e 69 74 61 6c 20 76 61 6c 75 65 20 20 20 63 ┆ name inital value c┆ 0x3080…30a0 6f 6d 6d 65 6e 74 05 0d 0a 20 68 61 6c 74 5f 62 69 74 20 20 20 20 20 20 20 20 31 09 20 20 31 3a ┆omment halt_bit 1 1:┆ 0x30a0…30c0 20 84 68 61 6c 74 73 20 65 78 65 63 75 74 69 6f 6e 20 77 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 ┆ halts execution when an error ┆ 0x30c0…30e0 0a 19 9d 80 80 69 73 20 64 65 74 65 63 74 65 64 2e 0d 0a 09 09 09 20 20 30 3a 20 84 62 79 70 61 ┆ is detected. 0: bypa┆ 0x30e0…3100 73 73 65 73 20 65 72 72 6f 72 73 2e 0d 0a 20 6c 6f 6f 70 5f 62 69 74 09 20 20 20 30 09 20 20 31 ┆sses errors. loop_bit 0 1┆ 0x3100…3120 3a 20 84 72 65 70 65 61 74 73 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 ┆: repeats the selection of the ┆ 0x3120…3140 0a 19 9d 80 80 74 65 73 74 20 73 70 65 63 69 66 69 65 64 2e 0d 0a 09 09 09 20 20 30 3a 20 73 65 ┆ test specified. 0: se┆ 0x3140…3160 71 75 65 6e 74 69 61 6c 20 66 6c 6f 77 2e 0d 0a 20 74 65 63 68 5f 62 69 74 09 20 20 20 30 20 20 ┆quential flow. tech_bit 0 ┆ 0x3160…3180 09 20 20 31 3a 20 84 72 75 6e 20 74 65 73 74 20 77 69 74 68 20 64 69 73 70 6c 61 79 20 69 6e 20 ┆ 1: run test with display in ┆ 0x3180…31a0 74 65 63 68 2d 20 0a 19 9d 80 80 6e 69 63 61 6c 20 6d 6f 64 65 2e 0d 0a 09 09 09 20 20 30 3a 20 ┆tech- nical mode. 0: ┆ 0x31a0…31c0 84 72 75 6e 20 74 65 73 74 20 77 69 74 68 20 64 69 73 70 6c 61 79 20 69 6e 20 75 73 65 72 20 0a ┆ run test with display in user ┆ 0x31c0…31e0 19 9d 80 80 6d 6f 64 65 2e 0d 0a 20 62 6f 6f 74 5f 62 69 74 09 20 20 20 31 09 20 20 31 3a 20 84 ┆ mode. boot_bit 1 1: ┆ 0x31e0…3200 65 6e 74 65 72 20 65 6d 75 6c 61 74 6f 72 20 77 68 65 6e 20 74 65 73 74 20 6e 75 6d 62 65 72 20 ┆enter emulator when test number ┆ 0x3200…3220 (25,) 0a 19 9d 80 80 69 73 20 62 69 67 67 65 72 20 74 68 61 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ┆ is bigger than the number o┆ 0x3220…3240 66 20 0a 19 9d 80 80 74 68 65 20 6c 61 73 74 20 74 65 73 74 20 69 6e 20 70 6f 77 65 72 20 75 70 ┆f the last test in power up┆ 0x3240…3260 2e 0d 0a 09 09 09 20 20 30 3a 20 84 53 74 61 79 20 69 6e 20 74 68 65 20 73 65 6c 66 74 65 73 74 ┆. 0: Stay in the selftest┆ 0x3260…3280 2c 20 61 6e 64 20 64 6f 20 0a 19 9d 80 80 6e 6f 74 20 65 6e 74 65 72 20 65 6d 75 6c 61 74 6f 72 ┆, and do not enter emulator┆ 0x3280…32a0 2e 0d 0a 20 6e 6f 74 5f 75 73 65 64 09 20 20 20 30 0d 0a 20 6e 6f 74 5f 75 73 65 64 09 20 20 20 ┆. not_used 0 not_used ┆ 0x32a0…32c0 30 0d 0a 20 6e 6f 74 5f 75 73 65 64 20 20 20 20 20 20 20 20 30 0d 0a 20 70 77 72 5f 62 69 74 09 ┆0 not_used 0 pwr_bit ┆ 0x32c0…32e0 20 20 20 30 09 20 20 31 3a 20 84 48 61 72 64 77 61 72 65 20 68 61 73 20 62 65 65 6e 20 69 6e 69 ┆ 0 1: Hardware has been ini┆ 0x32e0…3300 74 69 61 6c 69 7a 65 64 20 0a 19 9d 80 80 6f 6e 63 65 2e 0d 0a 09 09 09 20 20 30 3a 20 46 69 72 ┆tialized once. 0: Fir┆ 0x3300…3320 73 74 20 72 75 6e 20 61 66 74 65 72 20 70 6f 77 65 72 20 75 70 2e 0d 0a 20 6e 6f 74 5f 75 73 65 ┆st run after power up. not_use┆ 0x3320…3340 64 09 20 20 20 30 0d 0a a1 05 0d 0a 20 74 65 73 74 5f 6e 6f 09 20 20 20 30 30 09 20 20 20 20 20 ┆d 0 test_no 00 ┆ 0x3340…3360 49 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2e 0d ┆Identification of test program. ┆ 0x3360…3380 0a a1 05 0d 0a 0d 0a 46 69 67 75 72 65 20 34 3a 20 54 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 ┆ Figure 4: Test parameter ┆ 0x3380…33a0 76 61 72 69 61 62 6c 65 2e 0d 0a 0f 0a 0d 0a 0d 0a 0e 0a 53 45 4c 45 43 54 20 46 52 4f 4d 20 4d ┆variable. SELECT FROM M┆ 0x33a0…33c0 45 4e 55 20 3a 20 33 0d 0a 3e 20 50 61 72 61 6d 65 74 65 72 73 20 3c 0d 0a 68 61 6c 74 20 6f 6e ┆ENU : 3 > Parameters < halt on┆ 0x33c0…33e0 20 65 72 72 6f 72 20 20 20 20 3f 20 3c 59 2f 4e 3e 2c 20 59 2f 0d 0a 6c 6f 6f 70 20 69 6e 20 74 ┆ error ? <Y/N>, Y/ loop in t┆ 0x33e0…3400 65 73 74 20 20 20 20 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 62 6f 6f 74 20 61 66 74 65 72 20 ┆est ? <Y/N>, N/ boot after ┆ 0x3400…3420 (26,) 74 65 73 74 20 20 3f 20 3c 59 2f 4e 3e 2c 20 4e 2f 0d 0a 74 65 73 74 20 6e 6f 2e 3a 20 30 30 30 ┆test ? <Y/N>, N/ test no.: 000┆ 0x3420…3440 30 35 2f 34 0d 0a 0d 0a 46 69 67 75 72 65 20 35 3a 20 50 61 72 61 6d 65 74 65 72 20 73 65 74 74 ┆05/4 Figure 5: Parameter sett┆ 0x3440…3460 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0d 0a 8c 83 e0 0a b0 a1 32 2e 33 20 54 65 73 74 20 4e 75 6d 62 65 ┆ing. 2.3 Test Numbe┆ 0x3460…3480 72 73 0d 0a 0d 0a 54 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 74 ┆rs The relationship between t┆ 0x3480…34a0 65 73 74 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 61 63 74 75 61 6c 20 74 65 73 74 20 0a 70 72 6f ┆est numbers and actual test pro┆ 0x34a0…34c0 67 72 61 6d 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 0d 0a 53 45 4c 45 43 54 20 ┆grams are as follows: SELECT ┆ 0x34c0…34e0 46 52 4f 4d 20 4d 45 4e 55 20 3a 31 0d 0a 6c 69 73 74 20 6f 66 20 74 65 73 74 73 0d 0a 30 30 30 ┆FROM MENU :1 list of tests 000┆ 0x34e0…3500 30 36 3d 32 36 37 34 20 44 69 73 70 6c 61 79 20 54 65 73 74 0d 0a 30 30 30 30 35 3d 38 32 35 31 ┆06=2674 Display Test 00005=8251┆ 0x3500…3520 20 55 53 41 52 54 0d 0a 30 30 30 30 34 3d 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 ┆ USART 00004=Centronic Interfac┆ 0x3520…3540 65 0d 0a 30 30 30 30 33 3d 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f 6c 6c 65 ┆e 00003=Counter Timer Controlle┆ 0x3540…3560 72 0d 0a 30 30 30 30 32 3d 4b 65 79 62 6f 61 72 64 0d 0a 30 30 30 30 31 3d 52 41 4d 20 72 65 66 ┆r 00002=Keyboard 00001=RAM ref┆ 0x3560…3580 72 65 73 68 20 74 65 73 74 0d 0a 30 30 30 30 30 3d 4d 65 6d 6f 72 79 20 54 65 73 74 0d 0a 0d 0a ┆resh test 00000=Memory Test ┆ 0x3580…35a0 54 68 65 20 32 36 37 34 20 44 69 73 70 6c 61 79 20 54 65 73 74 20 69 73 20 6e 6f 74 20 72 75 6e ┆The 2674 Display Test is not run┆ 0x35a0…35c0 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 77 65 72 20 75 70 20 0a 73 65 71 75 65 6e ┆ in the default power up sequen┆ 0x35c0…35e0 63 65 2e 20 49 74 20 6d 75 73 74 20 62 65 20 72 65 71 75 65 73 74 65 64 20 65 78 70 6c 69 63 69 ┆ce. It must be requested explici┆ 0x35e0…3600 74 2c 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 0a 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 ┆t, selecting the technical mode┆ 0x3600…3620 (27,) 2c 20 73 65 65 20 66 69 67 2e 20 33 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 62 69 74 20 ┆, see fig. 3. The parameter bit ┆ 0x3620…3640 22 62 6f 6f 74 20 61 66 74 65 72 20 0a 74 65 73 74 3f 22 20 6d 75 73 74 20 62 65 20 73 65 74 20 ┆"boot after test?" must be set ┆ 0x3640…3660 74 6f 20 22 4e 22 2e 0d 0a 0d 0a 41 20 6c 69 73 74 20 6f 66 20 74 65 73 74 20 6e 75 6d 62 65 72 ┆to "N". A list of test number┆ 0x3660…3680 73 20 63 61 6e 20 62 65 20 73 65 65 6e 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6e 74 72 79 20 3c ┆s can be seen, using the entry <┆ 0x3680…36a0 31 3e 20 69 6e 20 0a 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 2e 0d 0a 0d 0a 0d 0a b0 a1 32 2e 34 ┆1> in the main menu. 2.4┆ 0x36a0…36c0 20 4f 75 74 70 75 74 20 66 72 6f 6d 20 61 20 54 65 73 74 0d 0a 0d 0a 45 76 65 72 79 20 74 65 73 ┆ Output from a Test Every tes┆ 0x36c0…36e0 74 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 73 65 6e 64 20 73 6f 6d 65 20 74 65 73 74 20 69 6e ┆t program will send some test in┆ 0x36e0…3700 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 61 6e 20 0a 65 72 72 6f 72 20 62 75 66 66 65 72 2e 20 41 ┆formation to an error buffer. A┆ 0x3700…3720 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 76 65 72 79 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2c ┆t the end of every test program,┆ 0x3720…3740 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 0a 77 69 6c 6c 20 69 6e 66 6f 72 6d 20 61 62 6f 75 74 ┆ the selftest will inform about┆ 0x3740…3760 20 69 74 73 20 73 74 61 74 65 2c 20 65 72 72 6f 72 20 6f 72 20 6e 6f 20 65 72 72 6f 72 2c 20 74 ┆ its state, error or no error, t┆ 0x3760…3780 6f 20 74 68 65 20 75 73 65 72 20 0a 62 79 20 77 72 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 69 ┆o the user by writing on the di┆ 0x3780…37a0 73 70 6c 61 79 2e 0d 0a 0d 0a 41 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 ┆splay. An error message will ┆ 0x37a0…37c0 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 70 6c 61 63 ┆be written in two different plac┆ 0x37c0…37e0 65 73 20 0a 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 73 3a 0d ┆es with the following formats: ┆ 0x37e0…3800 0a 0d 0a 49 6e 20 74 68 65 20 73 74 61 74 75 73 20 6c 69 6e 65 20 61 6e 20 65 72 72 6f 72 20 6d ┆ In the status line an error m┆ 0x3800…3820 (28,) 65 73 73 61 67 65 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 61 74 3a 0d 0a 0d 0a ┆essage will have the format: ┆ 0x3820…3840 09 45 52 52 4f 52 3a 20 78 78 78 78 78 0d 0a 0d 0a 8c 83 c8 0a 77 68 65 72 65 20 22 78 78 78 78 ┆ ERROR: xxxxx where "xxxx┆ 0x3840…3860 78 22 20 69 73 20 61 20 75 6e 69 71 75 65 20 6e 75 6d 62 65 72 2c 20 77 68 69 63 68 20 69 64 65 ┆x" is a unique number, which ide┆ 0x3860…3880 6e 74 69 66 69 65 73 20 74 68 65 20 65 72 72 6f 72 20 0a 6f 63 63 75 72 72 65 64 2e 0d 0a 0d 0a ┆ntifies the error occurred. ┆ 0x3880…38a0 57 68 65 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 69 73 20 69 6e 20 74 65 63 68 6e 69 63 61 6c ┆When the display is in technical┆ 0x38a0…38c0 20 6d 6f 64 65 2c 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 0a 61 6c ┆ mode, an error message will al┆ 0x38c0…38e0 73 6f 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 3a 0d 0a 0d ┆so have the following format: ┆ 0x38e0…3900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 45 4e 44 3e 0d 0a 20 3c 74 65 73 74 ┆ <END> <test┆ 0x3900…3920 20 6e 61 6d 65 3a 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ name:> , ┆ 0x3920…3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ N ┆ 0x3940…3960 20 20 20 20 20 3c 65 72 72 6f 72 20 74 79 70 65 3e 20 20 2c 20 20 3c 74 65 78 74 3e 3c 65 72 72 ┆ <error type> , <text><err┆ 0x3960…3980 6f 72 20 64 61 74 61 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆or data> ┆ 0x3980…39a0 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 81 ┆ ┆ 0x39a0…39c0 30 0d 0a 0d 0a 3c 65 72 72 6f 72 20 74 79 70 65 3e 20 69 73 20 61 20 70 72 69 6d 61 72 79 20 65 ┆0 <error type> is a primary e┆ 0x39c0…39e0 72 72 6f 72 74 65 78 74 20 69 6e 66 6f 72 6d 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 0a 73 70 ┆rrortext informing about the sp┆ 0x39e0…3a00 65 63 69 66 69 63 20 65 72 72 6f 72 2e 20 3c 74 65 78 74 3e 20 69 73 20 6f 66 20 74 68 65 20 6b ┆ecific error. <text> is of the k┆ 0x3a00…3a20 (29,) 69 6e 64 20 22 61 64 64 72 3a 22 2c 20 22 65 78 70 3a 22 20 61 6e 64 20 0a 74 68 65 20 6c 69 6b ┆ind "addr:", "exp:" and the lik┆ 0x3a20…3a40 65 2e 0d 0a 0d 0a 0d 0a b0 a1 32 2e 35 20 52 65 6d 6f 74 65 20 48 61 72 64 77 61 72 65 20 44 65 ┆e. 2.5 Remote Hardware De┆ 0x3a40…3a60 62 75 67 67 69 6e 67 0d 0a 0d 0a 54 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 ┆bugging The Partner, Satellit┆ 0x3a60…3a80 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 66 ┆e, Selftest is equipped with a f┆ 0x3a80…3aa0 61 63 69 6c 69 74 79 20 0a 66 6f 72 20 72 65 6d 6f 74 65 20 68 61 72 64 77 61 72 65 20 64 65 62 ┆acility for remote hardware deb┆ 0x3aa0…3ac0 75 67 67 69 6e 67 2e 20 54 68 69 73 20 66 61 63 69 6c 69 74 79 20 69 73 20 69 6d 70 6c 65 6d 65 ┆ugging. This facility is impleme┆ 0x3ac0…3ae0 6e 74 65 64 20 0a 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 68 65 20 38 32 35 31 20 ┆nted with the help of the 8251 ┆ 0x3ae0…3b00 53 65 72 69 61 6c 20 49 6e 70 75 74 20 4f 75 74 70 75 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 20 ┆Serial Input Output controller. ┆ 0x3b00…3b20 54 6f 20 0a 73 65 6c 65 63 74 20 72 65 6d 6f 74 65 20 68 61 72 64 77 61 72 65 20 64 65 62 75 67 ┆To select remote hardware debug┆ 0x3b20…3b40 67 69 6e 67 20 73 65 74 20 62 69 74 20 34 20 6f 6e 20 74 68 65 20 62 61 75 64 72 61 74 65 20 0a ┆ging set bit 4 on the baudrate ┆ 0x3b40…3b60 73 77 69 74 63 68 20 28 53 31 29 2c 20 73 65 65 20 66 69 67 2e 20 33 2e 0d 0a 8c 82 94 0a 0e 0a ┆switch (S1), see fig. 3. ┆ 0x3b60…3b80 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 ┆ ┆ 0x3b80…3ba0 0d 0a 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 36 3a 20 53 65 72 69 61 6c 20 54 65 73 74 20 49 6e ┆ Figure 6: Serial Test In┆ 0x3ba0…3bc0 70 75 74 20 6f 75 74 70 75 74 2e 0d 0a 0f 0a 0d 0a 49 66 20 61 20 74 65 72 6d 69 6e 61 6c 20 69 ┆put output. If a terminal i┆ 0x3bc0…3be0 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2c 20 ┆s connected to the serial port, ┆ 0x3be0…3c00 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 0a 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 6e ┆it will also be possible to sen┆ 0x3c00…3c20 (30,) 64 20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 73 65 6c 66 74 65 73 74 20 6c 69 6b 65 77 69 73 65 ┆d input to the selftest likewise┆ 0x3c20…3c40 20 74 68 65 20 69 6e 70 75 74 20 0a 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2e 0d 0a ┆ the input from the keyboard. ┆ 0x3c40…3c60 0d 0a 0d 0a b0 a1 32 2e 36 20 49 6e 74 65 72 72 75 70 74 20 48 61 6e 64 6c 69 6e 67 0d 0a 0d 0a ┆ 2.6 Interrupt Handling ┆ 0x3c60…3c80 57 68 65 6e 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c ┆When the Partner, Satellite, Sel┆ 0x3c80…3ca0 66 74 65 73 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 74 68 65 20 0a 6d 65 6d 6f 72 79 20 74 ┆ftest has finished the memory t┆ 0x3ca0…3cc0 65 73 74 2c 20 66 6f 75 72 20 73 74 61 6e 64 61 72 64 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 ┆est, four standard interrupt vec┆ 0x3cc0…3ce0 74 6f 72 73 20 69 73 20 70 6c 61 63 65 64 20 69 6e 20 0a 74 68 65 20 6d 65 6d 6f 72 79 2e 20 54 ┆tors is placed in the memory. T┆ 0x3ce0…3d00 68 65 73 65 20 61 72 65 3a 0d 0a 0d 0a 61 64 64 72 65 73 73 09 6e 61 6d 65 0d 0a 41 30 30 30 09 ┆hese are: address name A000 ┆ 0x3d00…3d20 69 6c 6c 65 67 61 6c 20 69 6e 74 65 72 72 75 70 74 0d 0a 41 30 30 32 09 32 36 37 34 20 44 69 73 ┆illegal interrupt A002 2674 Dis┆ 0x3d20…3d40 70 6c 61 79 20 69 6e 74 65 72 72 75 70 74 0d 0a 41 30 30 34 09 38 32 35 31 20 52 65 63 65 69 76 ┆play interrupt A004 8251 Receiv┆ 0x3d40…3d60 65 20 69 6e 74 65 72 72 75 70 74 0d 0a 41 30 30 36 09 38 32 35 31 20 54 72 61 6e 73 6d 69 74 20 ┆e interrupt A006 8251 Transmit ┆ 0x3d60…3d80 69 6e 74 65 72 72 75 70 74 0d 0a 0d 0a 8c 83 d4 0a 49 66 20 61 6e 20 69 6e 74 65 72 72 75 70 74 ┆interrupt If an interrupt┆ 0x3d80…3da0 20 6f 63 63 75 72 73 2c 20 61 74 20 74 68 65 20 6c 65 76 65 6c 20 66 6f 72 20 69 6c 6c 65 67 61 ┆ occurs, at the level for illega┆ 0x3da0…3dc0 6c 20 69 6e 74 65 72 72 75 70 74 2c 20 0a 74 68 69 73 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 ┆l interrupt, this will produce ┆ 0x3dc0…3de0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 74 65 78 74 3a 0d 0a 0d 0a 09 22 69 6c ┆the following errortext: "il┆ 0x3de0…3e00 6c 65 67 61 6c 20 69 6e 74 65 72 72 75 70 74 22 0d 0a 0d 0a 54 68 65 20 72 65 6c 61 74 65 64 20 ┆legal interrupt" The related ┆ 0x3e00…3e20 (31,) 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 35 2e 0d 0a 0d 0a 49 66 20 73 74 61 74 75 73 20 ┆error number is 5. If status ┆ 0x3e20…3e40 62 69 74 20 35 20 69 6e 20 74 68 65 20 32 36 37 34 20 64 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f ┆bit 5 in the 2674 display contro┆ 0x3e40…3e60 6c 6c 65 72 20 69 73 20 6e 6f 74 20 73 65 74 20 61 74 20 0a 76 65 72 74 69 63 61 6c 20 62 6c 61 ┆ller is not set at vertical bla┆ 0x3e60…3e80 6e 6b 20 69 6e 74 65 72 72 75 70 74 2c 20 74 68 69 73 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 ┆nk interrupt, this will produce ┆ 0x3e80…3ea0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a 65 72 72 6f 72 74 65 78 74 3a 0d 0a 0d 0a 09 22 43 ┆the following errortext: "C┆ 0x3ea0…3ec0 52 54 20 6e 6f 74 20 72 65 61 64 79 22 0d 0a 0d 0a 54 68 65 20 72 65 6c 61 74 65 64 20 65 72 72 ┆RT not ready" The related err┆ 0x3ec0…3ee0 6f 72 20 6e 75 6d 62 65 72 20 69 73 20 34 2e 0d 0a 0d 0a 54 68 65 20 69 6e 74 65 72 72 75 70 74 ┆or number is 4. The interrupt┆ 0x3ee0…3f00 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 74 68 65 20 5a 38 30 2d 43 6f 75 ┆ handling is done by the Z80-Cou┆ 0x3f00…3f20 6e 74 65 72 20 54 69 6d 65 72 20 0a 43 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆nter Timer Controller. ┆ 0x3f20…3f40 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 0d ┆ ┆ 0x3f40…3f60 0a 46 69 67 75 72 65 20 37 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 5a 38 30 20 43 54 43 2e 0d 0a ┆ Figure 7: Locate the Z80 CTC. ┆ 0x3f60…3f62 0d 0a ┆ ┆ 0x3f62…3f65 FormFeed { 0x3f62…3f65 0c 83 d4 ┆ ┆ 0x3f62…3f65 } 0x3f65…3f80 0a b0 a1 33 2e 20 49 2f 4f 20 50 52 4f 43 45 44 55 52 45 53 20 41 4e 44 20 54 41 ┆ 3. I/O PROCEDURES AND TA┆ 0x3f80…3fa0 42 4c 45 20 49 4e 44 45 58 49 4e 47 0d 0a 0d 0a 49 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 ┆BLE INDEXING Included in the ┆ 0x3fa0…3fc0 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 ┆Partner, Satellite, Selftest is ┆ 0x3fc0…3fe0 61 20 72 61 74 68 65 72 20 0a 73 69 6d 70 6c 65 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 69 6e 70 ┆a rather simple handling of inp┆ 0x3fe0…4000 75 74 20 61 6e 64 20 6f 75 74 70 75 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69 74 20 75 73 ┆ut and output. Furthermore it us┆ 0x4000…4020 (32,) 65 73 20 0a 61 72 72 61 79 20 74 61 62 6c 65 73 20 74 6f 20 64 65 63 69 64 65 2c 20 77 68 69 63 ┆es array tables to decide, whic┆ 0x4020…4040 68 20 74 65 73 74 20 69 73 20 74 6f 20 62 65 20 73 74 61 72 74 65 64 20 6e 65 78 74 20 61 6e 64 ┆h test is to be started next and┆ 0x4040…4060 20 0a 77 68 69 63 68 20 65 72 72 6f 72 74 65 78 74 20 69 73 20 74 6f 20 62 65 20 77 72 69 74 74 ┆ which errortext is to be writt┆ 0x4060…4080 65 6e 2e 0d 0a 0d 0a 0d 0a b0 a1 33 2e 31 20 49 6e 70 75 74 0d 0a 0d 0a 49 6e 70 75 74 20 69 73 ┆en. 3.1 Input Input is┆ 0x4080…40a0 20 68 61 6e 64 6c 65 64 20 69 6e 20 74 68 65 20 6d 6f 73 74 20 73 69 6d 70 6c 65 20 77 61 79 20 ┆ handled in the most simple way ┆ 0x40a0…40c0 70 6f 73 73 69 62 6c 65 2e 20 54 68 65 20 0a 73 65 6c 66 74 65 73 74 20 69 73 20 77 6f 72 6b 69 ┆possible. The selftest is worki┆ 0x40c0…40e0 6e 67 20 77 69 74 68 20 61 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 62 75 66 66 65 72 20 77 ┆ng with a one character buffer w┆ 0x40e0…4100 68 69 63 68 20 77 69 6c 6c 20 0a 72 65 63 65 69 76 65 20 63 68 61 72 61 63 74 65 72 73 20 66 72 ┆hich will receive characters fr┆ 0x4100…4120 6f 6d 20 65 69 74 68 65 72 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 6f 72 20 61 6c 74 65 72 6e ┆om either the keyboard or altern┆ 0x4120…4140 61 74 69 76 65 6c 79 20 0a 66 72 6f 6d 20 74 68 65 20 72 65 6d 6f 74 65 20 68 61 72 64 77 61 72 ┆atively from the remote hardwar┆ 0x4140…4160 65 20 64 65 62 75 67 67 69 6e 67 20 64 65 76 69 63 65 2e 20 53 65 65 20 73 65 63 74 69 6f 6e 20 ┆e debugging device. See section ┆ 0x4160…4180 32 2e 35 2e 20 0a 43 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 63 65 69 76 65 ┆2.5. Characters will be receive┆ 0x4180…41a0 64 20 6f 6e 20 69 6e 74 65 72 72 75 70 74 2e 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 0a 73 ┆d on interrupt. The character s┆ 0x41a0…41c0 65 71 75 65 6e 63 65 20 3c 63 6e 74 72 6c 3e 20 3c 61 6c 74 3e 20 3c 62 61 63 6b 73 70 61 63 65 ┆equence <cntrl> <alt> <backspace┆ 0x41c0…41e0 3e 20 77 69 6c 6c 20 66 6f 72 63 65 20 74 68 65 20 74 65 73 74 20 74 6f 20 0a 68 61 6e 64 20 6f ┆> will force the test to hand o┆ 0x41e0…4200 76 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 74 68 65 20 65 6d 75 6c 61 74 6f 72 2e ┆ver the control to the emulator.┆ 0x4200…4220 (33,) 0d 0a 0d 0a 4e 6f 74 65 3a 20 54 68 61 74 20 69 6e 70 75 74 20 6d 61 79 20 62 65 20 64 65 6c 61 ┆ Note: That input may be dela┆ 0x4220…4240 79 65 64 20 75 6e 74 69 6c 20 61 20 74 65 73 74 20 69 73 20 65 6e 64 65 64 2e 0d 0a 0d 0a 0d 0a ┆yed until a test is ended. ┆ 0x4240…4260 b0 a1 33 2e 32 20 4f 75 74 70 75 74 0d 0a 0d 0a 43 68 61 72 61 63 74 65 72 20 61 73 63 69 69 20 ┆ 3.2 Output Character ascii ┆ 0x4260…4280 76 61 6c 75 65 73 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 65 76 65 6e 20 62 ┆values will be written in even b┆ 0x4280…42a0 79 74 65 73 2c 20 0a 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 6f 64 64 20 62 79 74 65 73 2e 0d ┆ytes, attributes in odd bytes. ┆ 0x42a0…42c0 0a 0d 0a 42 6f 74 68 20 74 68 65 20 75 73 65 72 20 6d 6f 64 65 20 70 69 63 74 75 72 65 20 61 6e ┆ Both the user mode picture an┆ 0x42c0…42e0 64 20 74 68 65 20 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 20 70 69 63 74 75 72 65 20 0a 68 61 ┆d the technical mode picture ha┆ 0x42e0…4300 73 20 32 34 20 6c 69 6e 65 73 20 6f 66 20 38 30 20 63 68 61 72 61 63 74 65 72 73 20 65 61 63 68 ┆s 24 lines of 80 characters each┆ 0x4300…4320 2e 0d 0a 0d 0a 53 63 72 6f 6c 6c 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 61 73 20 22 ┆. Scrolling is performed as "┆ 0x4320…4340 68 61 72 64 20 73 63 72 6f 6c 6c 22 20 62 79 20 73 63 72 6f 6c 6c 69 6e 67 20 74 68 65 20 0a 63 ┆hard scroll" by scrolling the c┆ 0x4340…4360 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 62 75 66 66 65 72 2e 0d 0a 0d ┆ontent of the display buffer. ┆ 0x4360…4380 0a 4f 75 74 70 75 74 20 61 73 20 77 72 69 74 74 65 6e 20 69 6e 20 74 68 65 20 74 65 63 68 6e 69 ┆ Output as written in the techni┆ 0x4380…43a0 63 61 6c 20 6d 6f 64 65 20 63 61 6e 20 62 65 20 73 65 6e 64 20 74 6f 20 74 68 65 20 0a 72 65 6d ┆cal mode can be send to the rem┆ 0x43a0…43c0 6f 74 65 20 68 61 72 64 77 61 72 65 20 64 65 62 75 67 67 69 6e 67 20 64 65 76 69 63 65 2e 20 53 ┆ote hardware debugging device. S┆ 0x43c0…43e0 65 65 20 73 65 63 74 69 6f 6e 20 32 2e 35 2e 0d 0a 8c 83 98 0a 0e 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ee section 2.5. ┆ 0x43e0…4400 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 46 ┆ F┆ 0x4400…4420 (34,) 69 67 75 72 65 20 38 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 63 6f 6e 74 ┆igure 8: Locate the display cont┆ 0x4420…4440 72 6f 6c 6c 65 72 2e 0d 0a 0f 0a 0d 0a 0d 0a b0 a1 33 2e 33 20 54 65 73 74 20 53 65 6c 65 63 74 ┆roller. 3.3 Test Select┆ 0x4440…4460 69 6f 6e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 6e 75 6d 62 65 72 20 66 69 65 6c 64 20 6f 66 20 ┆ion The test number field of ┆ 0x4460…4480 74 68 65 20 74 65 73 74 20 70 61 72 61 6d 65 74 65 72 20 73 77 69 74 63 68 20 28 73 65 65 20 66 ┆the test parameter switch (see f┆ 0x4480…44a0 69 67 2e 20 0a 34 29 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 6e 65 ┆ig. 4) is used to select the ne┆ 0x44a0…44c0 78 74 20 74 65 73 74 20 74 6f 20 62 65 20 72 75 6e 2e 20 54 68 69 73 20 6e 75 6d 62 65 72 20 69 ┆xt test to be run. This number i┆ 0x44c0…44e0 73 20 0a 61 6e 20 69 6e 64 65 78 20 69 6e 20 61 6e 20 61 72 72 61 79 2c 20 77 68 69 63 68 20 66 ┆s an index in an array, which f┆ 0x44e0…4500 6f 72 20 65 76 65 72 79 20 74 65 73 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 0a 6f 66 66 73 ┆or every test contains the offs┆ 0x4500…4520 65 74 20 74 6f 20 74 68 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 65 78 74 20 61 6e 64 20 ┆et to the introduction text and ┆ 0x4520…4540 74 68 65 20 74 65 73 74 20 73 74 61 72 74 69 6e 67 20 0a 61 64 64 72 65 73 73 2e 0d 0a 0d 0a 54 ┆the test starting address. T┆ 0x4540…4560 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 ┆he Partner, Satellite, Selftest ┆ 0x4560…4580 77 69 6c 6c 20 61 6c 77 61 79 73 20 77 72 69 74 65 20 74 68 65 20 74 65 73 74 20 0a 69 6e 74 72 ┆will always write the test intr┆ 0x4580…45a0 6f 64 75 63 74 69 6f 6e 20 74 65 78 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 65 73 74 20 69 73 ┆oduction text before the test is┆ 0x45a0…45af 20 73 74 61 72 74 65 64 2e 0d 0a 0d 0a 0d 0a ┆ started. ┆ 0x45af…45b2 FormFeed { 0x45af…45b2 0c 83 a4 ┆ ┆ 0x45af…45b2 } 0x45b2…45c0 0a b0 a1 33 2e 34 20 45 72 72 6f 72 6e 75 ┆ 3.4 Errornu┆ 0x45c0…45e0 6d 62 65 72 20 44 65 63 6f 64 69 6e 67 0d 0a 0d 0a 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 ┆mber Decoding At the end of e┆ 0x45e0…4600 76 65 72 79 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 65 72 65 20 69 73 20 73 65 6e 64 20 ┆very test program there is send ┆ 0x4600…4620 (35,) 61 6e 20 0a 65 72 72 6f 72 6e 75 6d 62 65 72 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 61 73 ┆an errornumber, and in some cas┆ 0x4620…4640 65 73 20 72 65 6c 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 2c 20 74 6f 20 74 68 65 20 ┆es related informations, to the ┆ 0x4640…4660 0a 65 72 72 6f 72 62 75 66 66 65 72 2e 0d 0a 0d 0a 54 68 69 73 20 65 72 72 6f 72 6e 75 6d 62 65 ┆ errorbuffer. This errornumbe┆ 0x4660…4680 72 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 74 65 73 74 61 64 6d 69 6e 69 73 74 72 61 74 ┆r is used by the testadministrat┆ 0x4680…46a0 6f 72 20 61 73 20 61 6e 20 0a 69 6e 64 65 78 20 69 6e 20 61 6e 20 61 72 72 61 79 2c 20 77 68 69 ┆or as an index in an array, whi┆ 0x46a0…46c0 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6f 66 66 73 65 74 20 61 6e 64 20 0a 63 68 61 69 ┆ch contains the offset and chai┆ 0x46c0…46e0 6e 6e 75 6d 62 65 72 73 20 66 6f 72 20 65 76 65 72 79 20 65 72 72 6f 72 74 65 78 74 20 69 6e 20 ┆nnumbers for every errortext in ┆ 0x46e0…4700 74 68 65 20 73 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 63 68 61 69 6e 6e 75 6d 62 65 72 ┆the selftest. The chainnumber┆ 0x4700…4720 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 74 65 78 74 ┆ in connection with an errortext┆ 0x4720…4740 20 6f 66 66 73 65 74 20 69 73 20 0a 75 73 65 64 20 61 73 20 69 6e 64 65 78 20 66 6f 72 20 77 72 ┆ offset is used as index for wr┆ 0x4740…4760 69 74 69 6e 67 20 61 64 64 72 65 73 73 2c 20 72 65 63 65 69 76 65 64 2c 20 65 78 70 65 63 74 65 ┆iting address, received, expecte┆ 0x4760…4780 64 20 61 6e 64 20 0a 6f 74 68 65 72 20 76 61 6c 75 65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 ┆d and other values related to t┆ 0x4780…47a0 68 65 20 65 72 72 6f 72 2e 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 73 20 61 72 ┆he error. The errornumbers ar┆ 0x47a0…47bb 65 20 6c 69 73 74 65 64 20 69 6e 20 41 70 70 65 6e 64 69 78 20 41 2e 0d 0a 0d 0a ┆e listed in Appendix A. ┆ 0x47bb…47be FormFeed { 0x47bb…47be 0c 81 c0 ┆ ┆ 0x47bb…47be } 0x47be…47c0 0a b0 ┆ ┆ 0x47c0…47e0 a1 34 2e 20 52 41 4d 20 4d 45 4d 4f 52 59 20 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 0d 0a 0d 0a ┆ 4. RAM MEMORY CONFIGURATION ┆ 0x47e0…4800 54 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 ┆The Partner, Satellite, Selftest┆ 0x4800…4820 (36,) 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 6f 63 61 6c 6c 65 64 20 53 6e 6f 6f 70 65 72 20 0a 66 61 ┆ contains a socalled Snooper fa┆ 0x4820…4840 63 69 6c 69 74 79 20 28 73 65 65 20 63 68 61 70 74 65 72 20 36 29 2c 20 62 79 20 77 68 69 63 68 ┆cility (see chapter 6), by which┆ 0x4840…4860 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 0a 64 69 73 70 6c 61 79 20 61 6e 64 20 ┆ it is possible to display and ┆ 0x4860…4880 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 6c 6c 20 43 50 55 20 61 64 ┆change the content of all CPU ad┆ 0x4880…48a0 64 72 65 73 73 61 62 6c 65 20 6d 65 6d 6f 72 79 20 0a 63 65 6c 6c 73 2e 20 54 68 65 72 65 66 6f ┆dressable memory cells. Therefo┆ 0x48a0…48c0 72 65 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 ┆re this manual is equipped with ┆ 0x48c0…48e0 61 20 6c 61 79 6f 75 74 20 6f 66 20 0a 74 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 2e 0d 0a 0d 0a ┆a layout of the RAM memory. ┆ 0x48e0…4919 Params { 0x48e0…4919 04 00 2d 4e 0a 00 06 00 00 00 00 02 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x48e0…4919 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å ┆ 0x48e0…4919 } 0x4919…4952 Params { 0x4919…4952 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x4919…4952 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å ┆ 0x4919…4952 } 0x4952…4960 0a 69 6e 74 5f 76 65 63 74 6f 72 20 20 20 ┆ int_vector ┆ 0x4960…4980 20 20 20 20 65 71 75 20 20 20 30 41 30 30 30 68 20 20 20 3b 20 69 6e 74 65 72 72 75 70 74 20 76 ┆ equ 0A000h ; interrupt v┆ 0x4980…49a0 65 63 74 6f 72 20 74 61 62 6c 65 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 0d 0a 09 09 09 20 20 ┆ector table ; ┆ 0x49a0…49c0 20 20 20 20 20 20 3b 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 0d 0a 56 24 52 6f 77 5f 74 61 62 ┆ ; ; V$Row_tab┆ 0x49c0…49e0 20 09 20 20 20 65 71 75 20 20 20 30 41 30 32 30 48 20 20 20 3b 20 64 69 73 70 6c 61 79 20 72 6f ┆ equ 0A020H ; display ro┆ 0x49e0…4a00 77 20 74 61 62 6c 65 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆w table ; ----------┆ 0x4a00…4a20 (37,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 21 20 20 20 66 ┆------------ ; ! f┆ 0x4a20…4a40 69 72 73 74 20 2d 20 6c 6f 77 20 20 20 20 20 20 21 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 ┆irst - low ! ; ┆ 0x4a40…4a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 09 20 20 20 20 20 20 ┆---------------------- ┆ 0x4a60…4a80 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 21 20 20 20 64 75 6d 6d 79 20 20 20 20 20 20 20 20 20 ┆ ; ! dummy ┆ 0x4a80…4aa0 20 20 20 21 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ ! ; -------------┆ 0x4aa0…4ac0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 21 20 20 20 66 69 72 73 ┆--------- ; ! firs┆ 0x4ac0…4ae0 74 20 2d 20 68 69 67 68 20 20 20 20 20 21 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d ┆t - high ! ; ---┆ 0x4ae0…4b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 09 09 20 20 20 20 20 20 20 20 ┆------------------- ┆ 0x4b00…4b20 3b 20 21 20 20 20 64 75 6d 6d 79 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 09 09 20 20 20 20 ┆; ! dummy ! ┆ 0x4b20…4b40 20 20 20 09 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ ; ------------------┆ 0x4b40…4b60 2d 2d 2d 2d 0d 0a 09 09 20 20 20 20 20 09 20 20 20 20 20 20 20 20 3b 20 21 20 20 20 20 20 20 20 ┆---- ; ! ┆ 0x4b60…4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0d 0a 3b 0d 0a 3b 20 20 20 20 20 20 44 61 74 61 20 76 ┆ ! ; ; Data v┆ 0x4b80…4ba0 61 72 69 61 62 6c 65 73 0d 0a 3b 0d 0a 73 77 69 74 63 68 09 20 20 20 65 71 75 20 20 20 30 41 30 ┆ariables ; switch equ 0A0┆ 0x4ba0…4bc0 38 34 48 20 20 20 3b 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 0d ┆84H ; administration variable ┆ 0x4bc0…4be0 0a 65 72 72 5f 6e 6f 09 20 20 20 65 71 75 20 20 20 30 41 30 38 36 48 20 20 20 3b 20 65 72 72 6f ┆ err_no equ 0A086H ; erro┆ 0x4be0…4c00 72 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 74 65 73 74 0d 0a 61 64 72 5f 64 61 74 61 09 20 20 20 ┆r number of a test adr_data ┆ 0x4c00…4c20 (38,) 65 71 75 20 20 20 30 41 30 38 37 48 20 20 20 3b 20 61 64 64 72 65 73 73 20 6f 66 20 61 6e 20 65 ┆equ 0A087H ; address of an e┆ 0x4c20…4c40 72 72 6f 72 0d 0a 65 78 70 5f 64 61 74 61 09 20 20 20 65 71 75 20 20 20 30 41 30 38 39 48 20 20 ┆rror exp_data equ 0A089H ┆ 0x4c40…4c60 20 3b 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 0d 0a 72 65 63 5f 64 61 74 61 09 20 20 20 65 ┆ ; expected value rec_data e┆ 0x4c60…4c80 71 75 20 20 20 30 41 30 38 41 48 20 20 20 3b 20 72 65 63 65 69 76 65 64 2f 67 65 6e 65 72 61 74 ┆qu 0A08AH ; received/generat┆ 0x4c80…4ca0 65 64 20 76 61 6c 75 65 0d 0a 0d 0a 65 78 70 5f 62 75 66 09 20 20 20 65 71 75 20 20 20 30 41 30 ┆ed value exp_buf equ 0A0┆ 0x4ca0…4cc0 38 42 48 20 20 20 3b 20 64 61 74 61 20 62 75 66 66 65 72 0d 0a 72 65 63 5f 62 75 66 09 20 20 20 ┆8BH ; data buffer rec_buf ┆ 0x4cc0…4ce0 65 71 75 20 20 20 30 41 34 38 42 48 20 20 20 3b 20 64 61 74 61 20 62 75 66 66 65 72 0d 0a 0d 0a ┆equ 0A48BH ; data buffer ┆ 0x4ce0…4d00 6b 65 79 5f 74 65 73 74 5f 72 65 73 75 6c 74 20 20 65 71 75 20 20 20 30 41 38 38 42 48 20 20 20 ┆key_test_result equ 0A88BH ┆ 0x4d00…4d20 3b 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 0d 0a 09 09 09 ┆; result from the keyboard ┆ 0x4d20…4d40 20 20 20 20 20 20 20 20 3b 20 73 65 6c 66 74 65 73 74 0d 0a 6b 65 79 5f 69 64 09 20 20 20 65 71 ┆ ; selftest key_id eq┆ 0x4d40…4d60 75 20 20 20 30 41 38 38 43 48 20 20 20 3b 20 6e 61 74 69 6f 6e 61 6c 69 74 79 20 63 6f 64 65 20 ┆u 0A88CH ; nationality code ┆ 0x4d60…4d80 66 72 6f 6d 20 74 68 65 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 6b 65 79 62 6f 61 72 64 0d ┆from the ; keyboard ┆ 0x4d80…4da0 0a 0d 0a 73 6f 66 74 5f 63 6f 75 6e 74 09 20 20 20 65 71 75 20 20 20 30 41 38 38 44 48 20 20 20 ┆ soft_count equ 0A88DH ┆ 0x4da0…4dc0 3b 20 3c 63 6e 74 72 6c 3e 2c 3c 61 6c 74 3e 2c 3c 62 61 63 6b 5f 73 70 61 63 65 3e 0d 0a 09 09 ┆; <cntrl>,<alt>,<back_space> ┆ 0x4dc0…4de0 09 20 20 20 20 20 20 20 20 3b 20 69 73 20 73 6f 66 74 20 72 65 73 65 74 0d 0a 70 61 73 73 5f 63 ┆ ; is soft reset pass_c┆ 0x4de0…4e00 6f 75 6e 74 09 20 20 20 65 71 75 20 20 20 30 41 38 38 45 48 20 20 20 3b 20 63 6f 75 6e 74 69 6e ┆ount equ 0A88EH ; countin┆ 0x4e00…4e20 (39,) 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 74 65 ┆g the number of ; te┆ 0x4e20…4e40 73 74 20 70 61 73 73 65 73 20 73 69 6e 63 65 20 6c 61 73 74 0d 0a 20 09 09 09 20 20 20 20 20 20 ┆st passes since last ┆ 0x4e40…4e60 20 20 3b 20 63 68 61 6e 67 65 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 6b 65 79 5f 63 68 ┆ ; change of parameters key_ch┆ 0x4e60…4e80 61 72 5f 61 76 61 69 09 20 20 20 65 71 75 20 20 20 30 41 38 39 30 48 20 20 20 3b 20 63 68 61 72 ┆ar_avai equ 0A890H ; char┆ 0x4e80…4ea0 61 63 74 65 72 20 61 76 61 69 6c 61 62 6c 65 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆acter available ┆ 0x4ea0…4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 62 6f 6f 6c 65 61 6e 0d 0a 6b 65 79 ┆ ; boolean key┆ 0x4ec0…4ee0 5f 61 73 63 69 69 20 20 20 20 20 20 20 20 65 71 75 20 20 20 30 41 38 39 31 48 20 20 20 3b 20 63 ┆_ascii equ 0A891H ; c┆ 0x4ee0…4f00 6f 6e 76 65 72 74 65 64 20 61 73 63 69 69 20 63 6f 64 65 0d 0a 6b 65 79 5f 70 6f 73 09 20 20 20 ┆onverted ascii code key_pos ┆ 0x4f00…4f20 65 71 75 20 20 20 30 41 38 39 32 48 20 20 20 3b 20 6b 65 79 20 70 6f 73 69 74 69 6f 6e 20 63 6f ┆equ 0A892H ; key position co┆ 0x4f20…4f40 64 65 0d 0a 0d 0a 69 6e 74 5f 6c 65 76 20 20 20 20 09 20 20 20 65 71 75 20 20 20 30 41 38 39 33 ┆de int_lev equ 0A893┆ 0x4f40…4f60 48 20 20 20 3b 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 66 6c 61 67 0d 0a 61 73 63 5f 62 75 66 ┆H ; interrupting flag asc_buf┆ 0x4f60…4f80 20 20 20 09 20 20 20 65 71 75 20 20 20 30 41 38 39 34 48 20 20 20 3b 20 73 6e 6f 6f 70 65 72 20 ┆ equ 0A894H ; snooper ┆ 0x4f80…4fa0 61 73 63 69 69 20 62 75 66 66 65 72 0d 0a 8c 83 c0 0a 49 24 50 52 43 4e 54 09 20 20 20 65 71 75 ┆ascii buffer I$PRCNT equ┆ 0x4fa0…4fc0 20 20 20 30 41 38 39 45 48 20 20 20 3b 20 76 61 72 2e 20 66 6f 72 20 70 72 69 6e 74 65 72 20 63 ┆ 0A89EH ; var. for printer c┆ 0x4fc0…4fe0 6f 6e 74 72 6f 6c 20 0d 0a 20 20 20 20 20 20 20 20 09 09 20 20 20 20 20 20 20 20 3b 20 70 6f 72 ┆ontrol ; por┆ 0x4fe0…5000 74 20 28 62 69 74 20 37 20 21 3d 20 62 65 6c 6c 29 20 0d 0a 20 20 20 20 20 20 20 09 09 20 20 20 ┆t (bit 7 != bell) ┆ 0x5000…5020 (40,) 20 20 20 20 20 3b 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 3d 20 38 30 68 0d 0a 6d 6f 6e 6f ┆ ; initial value = 80h mono┆ 0x5020…5040 63 72 09 20 20 20 65 71 75 20 20 20 30 41 38 39 46 48 20 20 20 3b 20 74 72 75 65 20 69 66 20 61 ┆cr equ 0A89FH ; true if a┆ 0x5040…5060 20 6d 6f 6e 6f 63 68 72 6f 6d 65 0d 0a 20 20 20 20 20 20 20 09 20 20 20 20 20 20 09 20 20 20 20 ┆ monochrome ┆ 0x5060…5080 20 20 20 20 3b 20 6d 6f 6e 69 74 6f 72 20 63 6f 6e 6e 65 63 74 65 64 0d 0a 66 72 61 6d 65 5f 63 ┆ ; monitor connected frame_c┆ 0x5080…50a0 6f 75 6e 74 09 20 20 20 65 71 75 20 20 20 30 41 38 41 4f 48 20 20 20 3b 20 6e 75 6d 62 65 72 20 ┆ount equ 0A8AOH ; number ┆ 0x50a0…50c0 6f 66 20 63 72 74 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 3b 0d 0a 3b 20 20 20 20 20 20 20 43 52 ┆of crt interrupts ; ; CR┆ 0x50c0…50e0 54 20 76 61 72 69 61 62 6c 65 73 2f 72 65 67 69 73 74 65 72 20 73 74 61 74 75 73 0d 0a 3b 0d 0a ┆T variables/register status ; ┆ 0x50e0…5100 56 24 44 45 43 4e 54 09 20 20 20 65 71 75 20 20 20 30 41 38 41 32 48 20 20 20 3b 20 64 65 6c 61 ┆V$DECNT equ 0A8A2H ; dela┆ 0x5100…5120 79 20 63 6f 75 6e 74 65 72 20 66 6f 72 20 73 6f 66 74 20 0d 0a 09 09 09 20 20 20 20 20 20 20 20 ┆y counter for soft ┆ 0x5120…5140 3b 20 73 63 72 6f 6c 6c 0d 0a 49 24 4c 4f 47 50 09 20 20 20 65 71 75 20 20 20 30 41 38 41 33 48 ┆; scroll I$LOGP equ 0A8A3H┆ 0x5140…5160 20 20 20 3b 20 6e 65 77 20 6c 6f 67 70 6f 73 69 74 69 6f 6e 20 74 6f 20 69 6e 74 20 0d 0a 09 09 ┆ ; new logposition to int ┆ 0x5160…5180 09 20 20 20 20 20 20 20 20 3b 20 72 6f 75 74 69 6e 65 0d 0a 56 24 49 52 30 30 09 20 20 20 65 71 ┆ ; routine V$IR00 eq┆ 0x5180…51a0 75 20 20 20 30 41 38 41 35 48 20 20 20 3b 20 49 52 30 30 20 73 74 61 74 75 73 0d 0a 56 24 49 52 ┆u 0A8A5H ; IR00 status V$IR┆ 0x51a0…51c0 30 31 09 20 20 20 65 71 75 20 20 20 30 41 38 41 36 48 20 20 20 3b 20 49 52 30 31 20 73 74 61 74 ┆01 equ 0A8A6H ; IR01 stat┆ 0x51c0…51e0 75 73 0d 0a 56 24 49 52 30 32 09 20 20 20 65 71 75 20 20 20 30 41 38 41 37 48 20 20 20 3b 20 49 ┆us V$IR02 equ 0A8A7H ; I┆ 0x51e0…5200 52 30 32 20 73 74 61 74 75 73 0d 0a 56 24 49 52 30 33 09 20 20 20 65 71 75 20 20 20 30 41 38 41 ┆R02 status V$IR03 equ 0A8A┆ 0x5200…5220 (41,) 38 48 20 20 20 3b 20 49 52 30 33 20 73 74 61 74 75 73 0d 0a 56 24 49 52 30 34 09 20 20 20 65 71 ┆8H ; IR03 status V$IR04 eq┆ 0x5220…5240 75 20 20 20 30 41 38 41 39 48 20 20 20 3b 20 49 52 30 34 20 73 74 61 74 75 73 0d 0a 56 24 49 52 ┆u 0A8A9H ; IR04 status V$IR┆ 0x5240…5260 30 35 09 20 20 20 65 71 75 20 20 20 30 41 38 41 41 48 20 20 20 3b 20 49 52 30 35 20 73 74 61 74 ┆05 equ 0A8AAH ; IR05 stat┆ 0x5260…5280 75 73 0d 0a 56 24 49 52 30 36 09 20 20 20 65 71 75 20 20 20 30 41 38 41 42 48 20 20 20 3b 20 49 ┆us V$IR06 equ 0A8ABH ; I┆ 0x5280…52a0 52 30 36 20 73 74 61 74 75 73 0d 0a 56 24 49 52 30 37 09 20 20 20 65 71 75 20 20 20 30 41 38 41 ┆R06 status V$IR07 equ 0A8A┆ 0x52a0…52c0 43 48 20 20 20 3b 20 49 52 30 37 20 73 74 61 74 75 73 0d 0a 56 24 49 52 30 38 09 20 20 20 65 71 ┆CH ; IR07 status V$IR08 eq┆ 0x52c0…52e0 75 20 20 20 30 41 38 41 44 48 20 20 20 3b 20 49 52 30 38 20 73 74 61 74 75 73 0d 0a 56 24 49 52 ┆u 0A8ADH ; IR08 status V$IR┆ 0x52e0…5300 30 39 09 20 20 20 65 71 75 20 20 20 30 41 38 41 45 48 20 20 20 3b 20 49 52 30 39 20 73 74 61 74 ┆09 equ 0A8AEH ; IR09 stat┆ 0x5300…5320 75 73 0d 0a 56 24 49 52 31 30 09 20 20 20 65 71 75 20 20 20 30 41 38 41 46 48 20 20 20 3b 20 49 ┆us V$IR10 equ 0A8AFH ; I┆ 0x5320…5340 52 31 30 20 73 74 61 74 75 73 0d 0a 56 24 49 52 31 31 20 09 20 20 20 65 71 75 20 20 20 30 41 38 ┆R10 status V$IR11 equ 0A8┆ 0x5340…5360 42 30 48 20 20 20 3b 20 49 52 31 31 20 73 74 61 74 75 73 0d 0a 56 24 49 52 31 32 09 20 20 20 65 ┆B0H ; IR11 status V$IR12 e┆ 0x5360…5380 71 75 20 20 20 30 41 38 42 31 48 20 20 20 3b 20 49 52 31 32 20 73 74 61 74 75 73 0d 0a 56 24 49 ┆qu 0A8B1H ; IR12 status V$I┆ 0x5380…53a0 52 31 33 09 20 20 20 65 71 75 20 20 20 30 41 38 42 32 48 20 20 20 3b 20 49 52 31 33 20 73 74 61 ┆R13 equ 0A8B2H ; IR13 sta┆ 0x53a0…53c0 74 75 73 0d 0a 56 24 49 52 31 34 09 20 20 20 65 71 75 20 20 20 30 41 38 42 33 48 20 20 20 3b 20 ┆tus V$IR14 equ 0A8B3H ; ┆ 0x53c0…53e0 49 52 31 34 20 73 74 61 74 75 73 0d 0a 56 24 53 50 4c 31 09 20 20 20 65 71 75 20 20 20 30 41 38 ┆IR14 status V$SPL1 equ 0A8┆ 0x53e0…5400 42 34 48 20 20 20 3b 20 73 70 6c 69 74 20 72 65 67 69 73 74 65 72 20 31 0d 0a 56 24 53 50 4c 32 ┆B4H ; split register 1 V$SPL2┆ 0x5400…5420 (42,) 09 20 20 20 65 71 75 20 20 20 30 41 38 42 35 48 20 20 20 3b 20 73 70 6c 69 74 20 72 65 67 69 73 ┆ equ 0A8B5H ; split regis┆ 0x5420…5440 74 65 72 20 32 0d 0a 56 24 53 43 43 4e 54 09 20 20 20 65 71 75 20 20 20 30 41 38 42 36 48 20 20 ┆ter 2 V$SCCNT equ 0A8B6H ┆ 0x5440…5460 20 3b 20 73 63 61 6e 6c 69 6e 65 20 64 75 72 69 6e 67 20 73 6f 66 74 73 63 72 6f 6c 6c 0d 0a 56 ┆ ; scanline during softscroll V┆ 0x5460…5480 24 53 54 4c 41 09 20 20 20 65 71 75 20 20 20 30 41 38 42 37 48 20 20 20 3b 20 73 74 61 74 75 73 ┆$STLA equ 0A8B7H ; status┆ 0x5480…54a0 6c 69 6e 65 20 61 74 74 72 69 62 75 74 65 0d 0a 56 24 53 54 4c 43 09 20 20 20 65 71 75 20 20 20 ┆line attribute V$STLC equ ┆ 0x54a0…54c0 30 41 38 42 38 48 20 20 20 3b 20 73 74 61 74 75 73 6c 69 6e 65 20 61 63 74 69 76 65 20 63 6f 6c ┆0A8B8H ; statusline active col┆ 0x54c0…54e0 75 6d 6e 0d 0a 09 09 09 20 20 20 20 20 20 20 20 3b 20 44 69 73 70 6c 61 79 20 68 61 6e 64 6c 69 ┆umn ; Display handli┆ 0x54e0…5500 6e 67 20 76 61 72 69 61 62 6c 65 73 0d 0a 56 24 4d 41 58 4c 09 20 20 20 65 71 75 20 20 20 30 41 ┆ng variables V$MAXL equ 0A┆ 0x5500…5520 38 42 39 48 20 20 20 3b 20 6d 61 78 6c 69 6e 65 0d 0a 45 24 4c 4f 47 50 09 20 20 20 65 71 75 20 ┆8B9H ; maxline E$LOGP equ ┆ 0x5520…5540 20 20 30 41 38 42 42 48 20 20 20 3b 20 6c 6f 67 70 6f 73 0d 0a 45 24 43 55 52 50 09 20 20 20 65 ┆ 0A8BBH ; logpos E$CURP e┆ 0x5540…5560 71 75 20 20 20 30 41 38 42 44 48 20 20 20 3b 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 0d ┆qu 0A8BDH ; cursor position ┆ 0x5560…5580 0a 45 24 43 55 52 58 09 20 20 20 65 71 75 20 20 20 30 41 38 42 46 48 20 20 20 3b 20 6c 69 6e 65 ┆ E$CURX equ 0A8BFH ; line┆ 0x5580…55a0 20 6e 6f 0d 0a 45 24 43 55 52 59 09 20 20 20 65 71 75 20 20 20 30 41 38 43 30 48 20 20 20 3b 20 ┆ no E$CURY equ 0A8C0H ; ┆ 0x55a0…55c0 6c 69 6e 65 20 70 6f 73 20 6e 6f 20 28 43 55 52 58 20 61 6e 64 20 43 55 52 59 20 0d 0a 09 09 09 ┆line pos no (CURX and CURY ┆ 0x55c0…55e0 20 20 20 20 20 20 20 20 3b 20 6d 75 73 74 20 66 6f 6c 6c 6f 77 0d 0a 45 24 43 55 52 41 09 20 20 ┆ ; must follow E$CURA ┆ 0x55e0…5600 20 65 71 75 20 20 20 30 41 38 43 31 48 20 20 20 3b 20 63 75 72 72 65 6e 74 20 61 74 74 72 69 62 ┆ equ 0A8C1H ; current attrib┆ 0x5600…5620 (43,) 75 74 65 0d 0a 3b 0d 0a 3b 09 20 20 20 20 20 53 74 61 63 6b 20 61 72 65 61 0d 0a 3b 0d 0a 56 24 ┆ute ; ; Stack area ; V$┆ 0x5620…5640 62 6f 74 5f 73 74 61 63 6b 09 20 20 20 65 71 75 20 20 20 30 41 38 43 32 48 20 20 20 3b 20 53 54 ┆bot_stack equ 0A8C2H ; ST┆ 0x5640…5660 41 43 4b 0d 0a 0d 0a 56 24 74 6f 70 5f 73 74 61 63 6b 09 20 20 20 65 71 75 20 20 20 30 42 30 30 ┆ACK V$top_stack equ 0B00┆ 0x5660…5680 30 48 0d 0a 3b 0d 0a 3b 09 20 20 20 20 20 44 69 73 70 6c 61 79 20 63 68 61 72 61 63 74 65 72 20 ┆0H ; ; Display character ┆ 0x5680…56a0 62 75 66 66 65 72 20 28 34 4b 29 0d 0a 3b 0d 0a 43 24 44 53 50 46 09 20 20 20 65 71 75 20 20 20 ┆buffer (4K) ; C$DSPF equ ┆ 0x56a0…56c0 30 42 30 30 30 48 0d 0a 43 24 44 53 50 4c 09 20 20 20 65 71 75 20 20 20 30 43 30 30 30 48 20 20 ┆0B000H C$DSPL equ 0C000H ┆ 0x56c0…56e0 20 3b 20 44 69 73 70 6c 61 79 20 62 75 66 66 65 72 20 6c 61 73 74 20 2b 31 0d 0a 0d 0a 3b 0d 0a ┆ ; Display buffer last +1 ; ┆ 0x56e0…5700 3b 09 20 20 20 20 20 45 6e 64 20 6f 66 20 44 61 74 61 73 74 72 75 63 74 75 72 65 73 0d 0a 3b 0d ┆; End of Datastructures ; ┆ 0x5700…5720 0a 0d 0a 46 69 67 75 72 65 20 39 3a 20 53 65 6c 66 74 65 73 74 20 52 41 4d 20 6d 65 6d 6f 72 79 ┆ Figure 9: Selftest RAM memory┆ 0x5720…572c 20 6c 61 79 6f 75 74 2e 0d 0a 0d 0a ┆ layout. ┆ 0x572c…5765 Params { 0x572c…5765 04 00 2d 4e 0a 00 06 00 00 00 00 03 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x572c…5765 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å ┆ 0x572c…5765 } 0x5765…579e Params { 0x5765…579e 04 00 2d 4e 0a 00 06 00 00 00 00 02 01 3c 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N <1@ ┆ 0x5765…579e 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å ┆ 0x5765…579e } 0x579e…579f 0a ┆ ┆ 0x579f…57a2 FormFeed { 0x579f…57a2 0c 83 d8 ┆ ┆ 0x579f…57a2 } 0x57a2…57c0 0a b0 a1 35 2e 20 49 4e 49 54 49 41 4c 49 5a 45 0d 0a 0d 0a 41 66 74 65 72 20 70 6f 77 65 ┆ 5. INITIALIZE After powe┆ 0x57c0…57e0 72 20 75 70 2c 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 ┆r up, the Partner, Satellite, Se┆ 0x57e0…5800 6c 66 74 65 73 74 20 77 69 6c 6c 20 0a 70 65 72 66 6f 72 6d 20 73 6f 6d 65 20 62 61 73 69 63 20 ┆lftest will perform some basic ┆ 0x5800…5820 (44,) 68 61 72 64 77 61 72 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 ┆hardware initializations of the ┆ 0x5820…5840 6f 6e 62 6f 61 72 64 20 0a 63 6f 6e 74 72 6f 6c 6c 65 72 73 2e 0d 0a 0d 0a 54 68 65 20 69 6e 69 ┆onboard controllers. The ini┆ 0x5840…5860 74 69 61 6c 69 7a 61 74 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 66 6f 72 20 74 68 65 20 ┆tializations are common for the ┆ 0x5860…5880 53 65 6c 66 74 65 73 74 20 61 6e 64 20 74 68 65 20 0a 65 6d 75 6c 61 74 6f 72 2e 0d 0a 0d 0a 0d ┆Selftest and the emulator. ┆ 0x5880…58a0 0a b0 a1 35 2e 31 20 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f 6c 65 72 0d 0a ┆ 5.1 Counter Timer Controler ┆ 0x58a0…58c0 0d 0a 43 68 61 6e 6e 65 6c 20 30 3a 20 84 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 ┆ Channel 0: is initialized as ┆ 0x58c0…58e0 62 61 75 64 72 61 74 65 20 67 65 6e 65 72 61 74 6f 72 2c 20 77 69 74 68 20 61 20 0a 19 8b 80 80 ┆baudrate generator, with a ┆ 0x58e0…5900 63 6f 75 6e 74 20 76 61 6c 75 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 ┆count value according to switch ┆ 0x5900…5920 28 53 31 29 20 73 65 65 20 66 69 67 2e 20 33 2e 0d 0a 09 09 31 36 30 20 2d 20 20 20 20 36 30 30 ┆(S1) see fig. 3. 160 - 600┆ 0x5920…5940 20 62 70 73 0d 0a 09 09 20 38 30 20 2d 20 20 20 31 32 30 30 20 62 70 73 0d 0a 09 20 09 20 34 30 ┆ bps 80 - 1200 bps 40┆ 0x5940…5960 20 2d 20 20 20 32 34 30 30 20 62 70 73 0d 0a 09 09 20 32 30 20 2d 20 20 20 34 38 30 30 20 62 70 ┆ - 2400 bps 20 - 4800 bp┆ 0x5960…5980 73 0d 0a 09 09 20 31 30 20 2d 20 20 20 39 36 30 30 20 62 70 73 0d 0a 09 09 20 20 35 20 2d 20 20 ┆s 10 - 9600 bps 5 - ┆ 0x5980…59a0 31 39 32 30 30 20 62 70 73 0d 0a 0d 0a 43 68 61 6e 6e 65 6c 20 31 3a 20 84 72 65 63 65 69 76 69 ┆19200 bps Channel 1: receivi┆ 0x59a0…59c0 6e 67 20 64 69 73 70 6c 61 79 20 69 6e 74 65 72 72 75 70 74 73 20 76 61 6c 75 65 3a 20 43 37 48 ┆ng display interrupts value: C7H┆ 0x59c0…59e0 0d 0a 0d 0a 43 68 61 6e 6e 65 6c 20 32 3a 20 38 32 35 31 20 72 65 63 65 69 76 65 20 69 6e 74 65 ┆ Channel 2: 8251 receive inte┆ 0x59e0…5a00 72 72 75 70 74 20 76 61 6c 75 65 3a 20 44 37 48 0d 0a 0d 0a 43 68 61 6e 6e 65 6c 20 33 3a 20 38 ┆rrupt value: D7H Channel 3: 8┆ 0x5a00…5a20 (45,) 32 35 31 20 74 72 61 6e 73 6d 69 74 20 69 6e 74 65 72 72 75 70 74 20 76 61 6c 75 65 3a 20 44 37 ┆251 transmit interrupt value: D7┆ 0x5a20…5a40 48 0d 0a 0d 0a 0d 0a b0 a1 35 2e 32 20 55 53 41 52 54 20 38 32 35 31 0d 0a 0d 0a 49 6e 69 74 69 ┆H 5.2 USART 8251 Initi┆ 0x5a40…5a60 61 6c 69 7a 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 ┆alized with the following values┆ 0x5a60…5a80 0d 0a 0d 0a 62 61 75 64 72 61 74 65 20 66 61 63 74 6f 72 20 20 3a 20 58 31 36 0d 0a 63 68 61 72 ┆ baudrate factor : X16 char┆ 0x5a80…5aa0 61 63 74 65 72 20 6c 65 6e 67 74 68 20 3a 20 38 20 62 69 74 0d 0a 70 61 72 69 74 79 20 20 20 20 ┆acter length : 8 bit parity ┆ 0x5aa0…5ac0 20 20 20 20 20 20 20 3a 20 6e 6f 6e 65 0d 0a 73 74 6f 70 20 62 69 74 73 20 20 20 20 20 20 20 20 ┆ : none stop bits ┆ 0x5ac0…5ae0 3a 20 31 0d 0a 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 61 73 79 6e 63 68 72 6f ┆: 1 mode : asynchro┆ 0x5ae0…5aea 6e 6f 75 73 0d 0a 0d 0a 0d 0a ┆nous ┆ 0x5aea…5aed FormFeed { 0x5aea…5aed 0c 83 d4 ┆ ┆ 0x5aea…5aed } 0x5aed…5b00 0a b0 a1 36 2e 20 53 45 4c 46 54 45 53 54 20 53 4e 4f 4f ┆ 6. SELFTEST SNOO┆ 0x5b00…5b20 50 45 52 0d 0a 0d 0a 54 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 ┆PER The Partner, Satellite, S┆ 0x5b20…5b40 65 6c 66 74 65 73 74 20 69 73 20 65 71 75 69 70 70 65 64 20 77 69 74 68 20 61 20 73 6f 63 61 6c ┆elftest is equipped with a socal┆ 0x5b40…5b60 6c 65 64 20 0a 53 6e 6f 6f 70 65 72 20 66 61 63 69 6c 69 74 79 2c 20 77 68 69 63 68 20 65 6e 61 ┆led Snooper facility, which ena┆ 0x5b60…5b80 62 6c 65 73 20 74 68 65 20 75 73 65 72 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 77 69 74 68 ┆bles the user to manipulate with┆ 0x5b80…5ba0 20 0a 52 41 4d 20 64 61 74 61 20 61 6e 64 20 69 6e 70 75 74 2c 20 6f 75 74 70 75 74 20 70 6f 72 ┆ RAM data and input, output por┆ 0x5ba0…5bc0 74 73 2e 20 49 74 20 69 73 20 65 6e 77 6f 6b 65 64 20 62 79 20 65 6e 74 65 72 69 6e 67 20 0a 65 ┆ts. It is enwoked by entering e┆ 0x5bc0…5be0 6e 74 72 79 20 3c 32 3e 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 2e 20 53 65 65 20 73 ┆ntry <2> in the main menu. See s┆ 0x5be0…5c00 75 62 73 65 63 74 69 6f 6e 20 32 2e 32 2e 0d 0a 0d 0a 54 68 65 20 53 6e 6f 6f 70 65 72 20 63 61 ┆ubsection 2.2. The Snooper ca┆ 0x5c00…5c20 (46,) 6e 20 62 65 20 65 6e 74 65 72 65 64 20 61 74 20 74 68 65 20 74 65 72 6d 69 6e 61 74 69 6f 6e 20 ┆n be entered at the termination ┆ 0x5c20…5c40 6f 66 20 61 6e 79 20 6f 66 20 74 68 65 20 0a 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2e 0d 0a 0d ┆of any of the test programs. ┆ 0x5c40…5c60 0a 57 68 65 6e 20 74 68 65 20 53 6e 6f 6f 70 65 72 20 69 73 20 65 6e 74 65 72 65 64 2c 20 69 74 ┆ When the Snooper is entered, it┆ 0x5c60…5c80 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 74 68 65 20 0a 66 6f 6c 6c 6f 77 69 6e ┆ will respond with the followin┆ 0x5c80…5ca0 67 20 6d 65 6e 75 3a 0d 0a 0d 0a 3e 3e 20 53 6e 6f 6f 70 65 72 0d 0a 0d 0a 3c 30 3e 3a 20 6f 75 ┆g menu: >> Snooper <0>: ou┆ 0x5ca0…5cc0 74 70 75 74 20 74 6f 20 70 6f 72 74 0d 0a 3c 49 3e 3a 20 69 6e 70 75 74 20 66 72 6f 6d 20 70 6f ┆tput to port <I>: input from po┆ 0x5cc0…5ce0 72 74 0d 0a 3c 4e 3e 3a 20 73 75 62 73 74 69 74 75 74 65 20 62 79 74 65 0d 0a 3c 4d 3e 3a 20 64 ┆rt <N>: substitute byte <M>: d┆ 0x5ce0…5d00 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 0d 0a 3c 2c 3e 3a 20 63 6f 6e 74 69 6e 75 65 20 73 65 6c ┆isplay memory <,>: continue sel┆ 0x5d00…5d20 65 63 74 65 64 0d 0a 3c 58 3e 3a 20 65 78 69 74 20 66 72 6f 6d 20 73 6e 6f 6f 70 65 72 0d 0a 0d ┆ected <X>: exit from snooper ┆ 0x5d20…5d40 0a 2a 2a 2a 20 4e 6f 74 65 3a 20 84 54 68 61 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 6f ┆ *** Note: That changing the co┆ 0x5d40…5d60 6e 74 65 6e 74 20 6f 66 20 52 41 4d 20 6d 65 6d 6f 72 79 20 62 79 74 65 73 20 6f 72 20 0a 19 8a ┆ntent of RAM memory bytes or ┆ 0x5d60…5d80 80 80 70 65 72 66 6f 72 6d 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 64 65 76 69 63 65 73 2c 20 ┆ performing output to devices, ┆ 0x5d80…5da0 6d 61 79 20 68 61 76 65 20 73 6f 6d 65 20 0a 19 8a 80 80 64 72 61 73 74 69 63 20 65 66 66 65 63 ┆may have some drastic effec┆ 0x5da0…5dc0 74 73 20 74 6f 20 74 68 65 20 53 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 57 68 65 6e 20 65 6e 74 65 ┆ts to the Selftest. When ente┆ 0x5dc0…5de0 72 69 6e 67 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 58 22 2c 20 74 68 65 20 53 6e 6f 6f ┆ring the character "X", the Snoo┆ 0x5de0…5e00 70 65 72 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 6f 20 0a 74 68 65 20 74 65 73 74 61 64 6d 69 ┆per will return to the testadmi┆ 0x5e00…5e20 (47,) 6e 69 73 74 72 61 74 6f 72 2c 20 77 68 65 72 65 20 61 20 6e 65 77 20 65 6e 74 72 79 20 69 6e 20 ┆nistrator, where a new entry in ┆ 0x5e20…5e40 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 0a 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 2e 0d ┆the main menu can be selected. ┆ 0x5e40…5e60 0a 0d 0a 0d 0a b0 a1 36 2e 31 20 50 72 65 73 73 20 3c 4d 3e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 ┆ 6.1 Press <M> When the┆ 0x5e60…5e80 20 65 6e 74 72 79 20 3c 4d 3e 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 74 68 ┆ entry <M> has been selected, th┆ 0x5e80…5ea0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 71 75 65 73 74 69 6f 6e 20 0a 63 6f 6e 63 65 72 6e 69 6e 67 ┆e following question concerning┆ 0x5ea0…5ec0 20 74 68 65 20 61 64 64 72 65 73 73 20 77 69 6c 20 62 65 20 61 73 6b 65 64 3a 0d 0a 0d 0a 41 44 ┆ the address wil be asked: AD┆ 0x5ec0…5ee0 44 52 2e 3a 5f 20 5f 20 5f 20 5f 20 0d 0a 0d 0a 8c 83 c8 0a 57 68 65 6e 20 74 68 65 20 61 64 64 ┆DR.:_ _ _ _ When the add┆ 0x5ee0…5f00 72 65 73 73 20 68 61 73 20 62 65 65 6e 20 74 79 70 65 64 2c 20 32 30 30 20 62 79 74 65 73 20 77 ┆ress has been typed, 200 bytes w┆ 0x5f00…5f20 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 6f 6e 20 0a 74 68 65 20 64 69 73 70 6c 61 79 2e 20 54 68 ┆ill be shown on the display. Th┆ 0x5f20…5f40 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 32 30 20 6c 69 6e ┆e format of the output is 20 lin┆ 0x5f40…5f60 65 73 20 65 61 63 68 20 77 69 74 68 20 0a 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 31 30 20 ┆es each with the content of 10 ┆ 0x5f60…5f80 62 79 74 65 73 2e 20 49 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 62 6f 74 68 20 68 65 78 61 64 ┆bytes. It is shown in both hexad┆ 0x5f80…5fa0 65 63 69 6d 61 6c 20 61 6e 64 20 0a 69 6e 20 61 73 63 69 69 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c ┆ecimal and in ascii. The fol┆ 0x5fa0…5fc0 6c 6f 77 69 6e 67 20 32 30 30 20 62 79 74 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 ┆lowing 200 bytes will be display┆ 0x5fc0…5fe0 65 64 2c 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 0a 22 2c 22 20 69 73 20 74 79 70 ┆ed, if the character "," is typ┆ 0x5fe0…6000 65 64 2e 0d 0a 0d 0a 41 20 6e 65 77 20 66 69 72 73 74 20 61 64 64 72 65 73 73 20 6d 61 79 20 62 ┆ed. A new first address may b┆ 0x6000…6020 (48,) 65 20 73 65 6c 65 63 74 65 64 20 62 79 20 72 65 65 6e 74 65 72 69 6e 67 20 74 68 65 20 0a 63 68 ┆e selected by reentering the ch┆ 0x6020…6040 61 72 61 63 74 65 72 20 22 4d 22 2e 0d 0a 0d 0a 0d 0a b0 a1 36 2e 32 20 50 72 65 73 73 20 3c 4e ┆aracter "M". 6.2 Press <N┆ 0x6040…6060 3e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 65 6e 74 72 79 20 3c 4e 3e 20 68 61 73 20 62 65 65 6e ┆> When the entry <N> has been┆ 0x6060…6080 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 71 75 65 73 74 69 6f ┆ selected, the following questio┆ 0x6080…60a0 6e 20 0a 63 6f 6e 63 65 72 6e 69 6e 67 20 74 68 65 20 61 64 64 72 65 73 73 20 77 69 6c 6c 20 62 ┆n concerning the address will b┆ 0x60a0…60c0 65 20 61 73 6b 65 64 3a 0d 0a 0d 0a 41 44 44 52 2e 3a 5f 20 5f 20 5f 20 5f 0d 0a 0d 0a 54 68 69 ┆e asked: ADDR.:_ _ _ _ Thi┆ 0x60c0…60e0 73 20 71 75 65 73 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 61 6e 73 77 65 72 65 64 20 77 69 74 68 ┆s question must be answered with┆ 0x60e0…6100 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 0a 6d 65 6d 6f 72 ┆ the address of the first memor┆ 0x6100…6120 79 20 62 79 74 65 20 77 61 6e 74 65 64 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a ┆y byte wanted to be changed. ┆ 0x6120…6140 57 68 65 6e 20 74 68 65 20 61 64 64 72 65 73 73 20 68 61 73 20 62 65 65 6e 20 74 79 70 65 64 2c ┆When the address has been typed,┆ 0x6140…6160 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65 20 69 73 20 0a 64 69 73 70 6c 61 79 65 64 2e 20 4e ┆ the first byte is displayed. N┆ 0x6160…6180 6f 77 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 ┆ow there are two possibilities, ┆ 0x6180…61a0 65 69 74 68 65 72 20 74 6f 20 66 69 6c 6c 20 0a 69 6e 20 61 20 6e 65 77 20 68 65 78 61 64 65 63 ┆either to fill in a new hexadec┆ 0x61a0…61c0 69 6d 61 6c 20 76 61 6c 75 65 20 6f 72 20 74 6f 20 74 79 70 65 20 22 2c 22 2e 0d 0a 0d 0a 41 20 ┆imal value or to type ",". A ┆ 0x61c0…61e0 6e 65 77 20 76 61 6c 75 65 20 6d 61 79 20 63 6f 6e 73 69 73 74 20 6f 66 20 6f 6e 65 20 6f 72 20 ┆new value may consist of one or ┆ 0x61e0…6200 74 77 6f 20 64 69 67 69 74 73 2e 20 49 66 20 6f 6e 65 20 0a 64 69 67 69 74 20 69 73 20 69 6e 70 ┆two digits. If one digit is inp┆ 0x6200…6220 (49,) 75 74 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 62 65 20 65 6e 74 65 72 65 64 20 62 ┆ut, the number will be entered b┆ 0x6220…6240 79 20 74 79 70 69 6e 67 20 0a 3c 72 65 74 75 72 6e 3e 2e 0d 0a 0d 0a 57 68 65 6e 20 61 20 6e 65 ┆y typing <return>. When a ne┆ 0x6240…6260 77 20 76 61 6c 75 65 20 66 6f 72 20 61 20 62 79 74 65 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 ┆w value for a byte has been ente┆ 0x6260…6280 72 65 64 2c 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 0a 74 68 65 20 6e 65 78 74 20 77 6f 72 64 ┆red, the value of the next word┆ 0x6280…62a0 20 69 73 20 73 68 6f 77 6e 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 22 ┆ is shown. If the character "┆ 0x62a0…62c0 2c 22 20 69 73 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 6d 65 6d 6f 72 79 20 62 79 74 65 20 64 ┆," is entered, the memory byte d┆ 0x62c0…62e0 69 73 70 6c 61 79 65 64 20 0a 69 73 20 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 ┆isplayed is left unchanged, and┆ 0x62e0…6300 20 74 68 65 20 6e 65 78 74 20 62 79 74 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 0d 0a ┆ the next byte is displayed. ┆ 0x6300…6302 0d 0a ┆ ┆ 0x6302…6305 FormFeed { 0x6302…6305 0c 83 bc ┆ ┆ 0x6302…6305 } 0x6305…6320 0a b0 a1 36 2e 33 20 50 72 65 73 73 20 3c 49 3e 0d 0a 0d 0a 57 68 65 6e 20 74 68 ┆ 6.3 Press <I> When th┆ 0x6320…6340 65 20 65 6e 74 72 79 20 3c 49 3e 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 74 ┆e entry <I> has been selected, t┆ 0x6340…6360 68 65 20 53 6e 6f 6f 70 65 72 20 77 69 6c 6c 20 0a 72 65 73 70 6f 6e 64 20 77 69 74 68 20 74 68 ┆he Snooper will respond with th┆ 0x6360…6380 65 20 71 75 65 73 74 69 6f 6e 3a 0d 0a 0d 0a 50 4f 52 54 2e 3a 5f 20 5f 0d 0a 0d 0a 57 68 65 6e ┆e question: PORT.:_ _ When┆ 0x6380…63a0 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c ┆ a port number has been entered,┆ 0x63a0…63c0 20 74 68 65 20 62 79 74 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 0a 74 68 69 73 20 70 6f 72 ┆ the byte contained in this por┆ 0x63c0…63e0 74 20 69 73 20 73 68 6f 77 6e 2e 0d 0a 0d 0a 0d 0a b0 a1 36 2e 34 20 50 72 65 73 73 20 3c 30 3e ┆t is shown. 6.4 Press <0>┆ 0x63e0…6400 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 65 6e 74 72 79 20 3c 30 3e 20 68 61 73 20 62 65 65 6e 20 ┆ When the entry <0> has been ┆ 0x6400…6420 (50,) 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 53 6e 6f 6f 70 65 72 20 77 69 6c 6c 20 0a 72 65 73 70 ┆selected, the Snooper will resp┆ 0x6420…6440 6f 6e 64 20 77 69 74 68 20 74 68 65 20 71 75 65 73 74 69 6f 6e 73 3a 0d 0a 0d 0a 50 4f 52 54 2e ┆ond with the questions: PORT.┆ 0x6440…6460 3a 5f 20 5f 20 20 44 41 54 41 3a 5f 20 5f 0d 0a 0d 0a 57 68 65 6e 20 61 20 70 6f 72 74 20 6e 75 ┆:_ _ DATA:_ _ When a port nu┆ 0x6460…6480 6d 62 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 62 79 74 65 20 ┆mber has been entered, the byte ┆ 0x6480…64a0 74 6f 20 62 65 20 73 65 6e 64 2c 20 0a 6d 75 73 74 20 62 65 20 65 6e 74 65 72 65 64 2e 0d 0a 0d ┆to be send, must be entered. ┆ 0x64a0…64a1 0a ┆ ┆ 0x64a1…64a4 FormFeed { 0x64a1…64a4 0c 81 fc ┆ ┆ 0x64a1…64a4 } 0x64a4…64c0 0a b0 a1 37 2e 20 42 4c 4f 43 4b 20 44 49 41 47 52 41 4d 0d 0a 0d 0a 46 69 67 2e 20 ┆ 7. BLOCK DIAGRAM Fig. ┆ 0x64c0…64e0 31 30 20 73 68 6f 77 73 20 61 20 62 6c 6f 63 6b 20 64 69 61 67 72 61 6d 20 6f 66 20 74 68 65 20 ┆10 shows a block diagram of the ┆ 0x64e0…6500 50 61 72 74 6e 65 72 20 53 61 74 65 6c 6c 69 74 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆Partner Satellite. ┆ 0x6500…6520 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 ┆ ┆ 0x6520…6540 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 ┆ Figure 1┆ 0x6540…6560 30 3a 20 50 61 72 74 6e 65 72 20 53 61 74 65 6c 6c 69 74 65 20 42 6c 6f 63 6b 20 44 69 61 67 72 ┆0: Partner Satellite Block Diagr┆ 0x6560…6580 61 6d 2e 0d 0a 0d 0a 52 65 66 65 72 20 74 6f 20 74 68 65 20 68 61 72 64 77 61 72 65 20 6d 61 6e ┆am. Refer to the hardware man┆ 0x6580…65a0 75 61 6c 20 74 6f 20 67 65 74 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 0a 69 6e 66 6f 72 6d ┆ual to get more detailed inform┆ 0x65a0…65bb 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 68 61 72 64 77 61 72 65 2e 0d 0a ┆ation about the hardware. ┆ 0x65bb…65be FormFeed { 0x65bb…65be 0c 83 ec ┆ ┆ 0x65bb…65be } 0x65be…65c0 0a b0 ┆ ┆ 0x65c0…65e0 a1 38 2e 20 4d 45 4d 4f 52 59 20 54 45 53 54 0d 0a 0d 0a 54 68 65 20 6d 65 6d 6f 72 79 20 74 65 ┆ 8. MEMORY TEST The memory te┆ 0x65e0…6600 73 74 20 6f 66 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 ┆st of the Partner, Satellite, Se┆ 0x6600…6620 (51,) 6c 66 74 65 73 74 20 63 6f 6e 73 69 73 74 73 20 0a 6f 66 20 74 77 6f 20 70 61 72 74 73 2c 20 61 ┆lftest consists of two parts, a┆ 0x6620…6640 20 50 52 4f 4d 20 63 68 65 63 6b 73 75 6d 20 74 65 73 74 2c 20 61 6e 64 20 61 20 52 41 4d 20 6d ┆ PROM checksum test, and a RAM m┆ 0x6640…6660 65 6d 6f 72 79 20 74 65 73 74 2e 20 0a 54 68 65 20 50 52 4f 4d 20 63 68 65 63 6b 73 75 6d 20 74 ┆emory test. The PROM checksum t┆ 0x6660…6680 65 73 74 20 69 73 20 6f 6e 6c 79 20 72 75 6e 20 6f 6e 63 65 20 61 74 20 70 6f 77 65 72 20 75 70 ┆est is only run once at power up┆ 0x6680…66a0 2c 20 77 68 65 72 65 61 73 20 0a 74 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 6d ┆, whereas the RAM memory test m┆ 0x66a0…66c0 61 79 20 72 75 6e 20 73 65 76 65 72 61 6c 20 74 69 6d 65 73 2c 20 69 66 20 72 65 71 75 65 73 74 ┆ay run several times, if request┆ 0x66c0…66e0 65 64 2e 0d 0a 0d 0a 0d 0a b0 a1 38 2e 31 20 50 52 4f 4d 20 43 68 65 63 6b 73 75 6d 20 54 65 73 ┆ed. 8.1 PROM Checksum Tes┆ 0x66e0…6700 74 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 53 65 6c 66 74 65 73 74 ┆t The content of the Selftest┆ 0x6700…6720 20 61 6e 64 20 45 6d 75 6c 61 74 6f 72 20 50 52 4f 4d 20 6c 6f 63 61 74 65 64 20 69 6e 20 70 6f ┆ and Emulator PROM located in po┆ 0x6720…6740 73 20 0a 55 37 37 2c 20 73 65 65 20 66 69 67 2e 20 31 31 2c 20 69 73 20 73 75 6d 6d 61 72 69 7a ┆s U77, see fig. 11, is summariz┆ 0x6740…6760 65 64 20 69 6e 20 61 20 31 36 20 62 69 74 20 72 65 67 69 73 74 65 72 2e 20 54 68 65 20 0a 6c 6f ┆ed in a 16 bit register. The lo┆ 0x6760…6780 77 20 6e 69 62 62 6c 65 20 6f 66 20 74 68 69 73 20 72 65 67 69 73 74 65 72 20 6d 75 73 74 20 62 ┆w nibble of this register must b┆ 0x6780…67a0 65 20 7a 65 72 6f 20 61 66 74 65 72 20 74 68 65 20 0a 73 75 6d 6d 61 74 69 6f 6e 2e 20 54 68 65 ┆e zero after the summation. The┆ 0x67a0…67c0 20 74 68 69 72 64 20 62 79 74 65 20 6f 66 20 74 68 65 20 50 52 4f 4d 20 63 6f 6e 74 61 69 6e 73 ┆ third byte of the PROM contains┆ 0x67c0…67e0 20 74 68 65 20 0a 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 76 61 6c 75 65 2e 0d 0a 0d 0a 49 66 20 ┆ the compensation value. If ┆ 0x67e0…6800 74 68 65 20 73 75 6d 6d 61 74 69 6f 6e 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 ┆the summation is different from ┆ 0x6800…6820 (52,) 7a 65 72 6f 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 0a 6d 65 73 73 61 ┆zero, the following error messa┆ 0x6820…6840 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 09 4d 65 6d 6f 72 79 20 54 ┆ge will be written: Memory T┆ 0x6840…6860 65 73 74 3a 20 50 72 6f 6d 20 63 68 65 63 6b 73 75 6d 20 65 72 72 6f 72 2c 20 72 65 63 2e 3a 3c ┆est: Prom checksum error, rec.:<┆ 0x6860…6880 52 52 3e 0d 0a 0d 0a 77 68 65 72 65 20 3c 52 52 3e 20 69 73 20 74 68 65 20 6c 6f 77 20 6e 69 62 ┆RR> where <RR> is the low nib┆ 0x6880…68a0 62 6c 65 20 6f 66 20 74 68 65 20 31 36 20 62 69 74 20 73 75 6d 6d 61 74 69 6f 6e 2e 0d 0a 0d 0a ┆ble of the 16 bit summation. ┆ 0x68a0…68c0 54 68 69 73 20 74 79 70 65 20 6f 66 20 65 72 72 6f 72 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 ┆This type of error means that th┆ 0x68c0…68e0 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 0a 50 52 4f 4d 20 69 ┆e content of the program PROM i┆ 0x68e0…6900 73 20 6e 6f 74 20 6d 61 69 6e 74 61 69 6e 65 64 2c 20 61 6e 64 20 74 68 65 20 50 52 4f 4d 20 6d ┆s not maintained, and the PROM m┆ 0x6900…6920 75 73 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 20 6e 75 6d ┆ust be changed. The error num┆ 0x6920…6940 62 65 72 20 6f 66 20 74 68 69 73 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 73 20 31 2e 0d ┆ber of this kind of error is 1. ┆ 0x6940…6960 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 46 69 67 75 72 ┆ Figur┆ 0x6960…6980 65 20 31 31 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 50 72 6f 67 72 61 6d 20 50 52 4f 4d 0d 0a 0d ┆e 11: Locate the Program PROM ┆ 0x6980…6981 0a ┆ ┆ 0x6981…6984 FormFeed { 0x6981…6984 0c 83 f8 ┆ ┆ 0x6981…6984 } 0x6984…69a0 0a b0 a1 38 2e 32 20 4d 61 69 6e 20 4d 65 6d 6f 72 79 20 54 65 73 74 0d 0a 0d 0a 44 ┆ 8.2 Main Memory Test D┆ 0x69a0…69c0 75 72 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 74 68 65 20 64 69 73 70 6c 61 ┆uring the memory test the displa┆ 0x69c0…69e0 79 20 69 73 20 74 75 72 6e 65 64 20 6f 66 66 2e 20 54 68 69 73 20 69 73 20 0a 64 6f 6e 65 20 62 ┆y is turned off. This is done b┆ 0x69e0…6a00 65 63 61 75 73 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 62 75 66 66 65 72 20 69 73 20 63 6f 6e ┆ecause the display buffer is con┆ 0x6a00…6a20 (53,) 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 0a 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 ┆tained in the main memory from ┆ 0x6a20…6a40 61 64 64 72 65 73 73 20 42 30 30 30 48 20 61 6e 64 20 75 70 77 61 72 64 2e 20 54 68 65 20 52 41 ┆address B000H and upward. The RA┆ 0x6a40…6a60 4d 20 6d 65 6d 6f 72 79 20 69 73 20 0a 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 61 64 64 72 65 ┆M memory is placed in the addre┆ 0x6a60…6a80 73 73 20 73 70 61 63 65 20 66 72 6f 6d 20 41 30 30 30 48 20 61 6e 64 20 75 70 77 61 72 64 2e 20 ┆ss space from A000H and upward. ┆ 0x6a80…6aa0 54 68 65 20 73 69 7a 65 20 0a 69 73 20 38 6b 20 62 79 74 65 73 2e 20 54 68 65 20 74 65 73 74 20 ┆The size is 8k bytes. The test ┆ 0x6aa0…6ac0 73 74 61 72 74 73 20 77 69 74 68 20 74 68 65 20 6c 6f 77 65 73 74 20 61 64 64 72 65 73 73 20 66 ┆starts with the lowest address f┆ 0x6ac0…6ae0 69 72 73 74 2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 70 61 74 74 65 72 6e 20 69 73 20 74 68 65 ┆irst. The test pattern is the┆ 0x6ae0…6b00 20 63 6f 6e 76 69 6e 69 65 6e 74 20 6d 6f 64 75 6c 75 73 20 33 20 70 61 74 74 65 72 6e 20 0a 63 ┆ convinient modulus 3 pattern c┆ 0x6b00…6b20 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 74 68 72 65 65 20 74 69 6d 65 73 20 35 35 20 66 6f 6c 6c ┆onsisting of three times 55 foll┆ 0x6b20…6b40 6f 77 65 64 20 62 79 20 74 68 72 65 65 20 74 69 6d 65 73 20 41 41 2e 20 54 68 65 20 0a 6d 6f 64 ┆owed by three times AA. The mod┆ 0x6b40…6b60 75 6c 75 73 20 6f 66 20 33 20 77 69 6c 6c 20 62 72 65 61 6b 20 74 68 65 20 70 68 79 73 69 63 61 ┆ulus of 3 will break the physica┆ 0x6b60…6b80 6c 20 6d 6f 64 75 6c 75 73 20 32 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 0a 74 68 65 20 6d 65 ┆l modulus 2 structure of the me┆ 0x6b80…6ba0 6d 6f 72 79 2e 0d 0a 0d 0a 57 68 65 6e 20 61 6c 6c 20 6d 65 6d 6f 72 79 20 62 79 74 65 73 20 68 ┆mory. When all memory bytes h┆ 0x6ba0…6bc0 61 76 65 20 62 65 65 6e 20 77 72 69 74 74 65 6e 20 61 6e 64 20 74 65 73 74 65 64 2c 20 74 68 65 ┆ave been written and tested, the┆ 0x6bc0…6be0 79 20 61 72 65 20 0a 74 65 73 74 65 64 20 61 67 61 69 6e 20 77 69 74 68 20 74 68 65 20 69 6e 76 ┆y are tested again with the inv┆ 0x6be0…6c00 65 72 73 74 65 64 20 70 61 74 74 65 72 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 ┆ersted pattern. This means that ┆ 0x6c00…6c20 (54,) 61 6c 6c 20 0a 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 22 20 ┆all bits are tested for "zero" ┆ 0x6c20…6c40 61 6e 64 20 22 6f 6e 65 22 20 69 6e 73 65 72 74 69 6f 6e 2e 0d 0a 0d 0a 49 66 20 61 6e 20 65 72 ┆and "one" insertion. If an er┆ 0x6c40…6c60 72 6f 72 20 6f 63 63 75 72 73 2c 20 61 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 77 72 ┆ror occurs, a message will be wr┆ 0x6c60…6c80 69 74 74 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 0d 0a 0d 0a 4d 65 6d 6f 72 79 20 74 65 73 74 3a ┆itten as follows Memory test:┆ 0x6c80…6ca0 20 52 41 4d 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 2c 20 61 64 64 72 2e 3a 20 3c 61 61 61 61 3e ┆ RAM memory error, addr.: <aaaa>┆ 0x6ca0…6cc0 2c 20 65 78 70 2e 3a 20 3c 65 65 3e 2c 20 0a 72 65 63 2e 3a 20 3c 72 72 3e 0d 0a 0d 0a 57 68 65 ┆, exp.: <ee>, rec.: <rr> Whe┆ 0x6cc0…6ce0 72 65 0d 0a 09 3c 61 61 61 3e 20 69 73 20 74 68 65 20 6f 66 66 73 65 74 20 61 64 64 72 65 73 73 ┆re <aaa> is the offset address┆ 0x6ce0…6d00 0d 0a 09 3c 65 65 3e 20 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 70 61 74 74 65 72 6e ┆ <ee> is the expected pattern┆ 0x6d00…6d20 0d 0a 09 3c 72 72 3e 20 20 69 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 70 61 74 74 65 72 6e ┆ <rr> is the received pattern┆ 0x6d20…6d40 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 69 73 20 6b 69 6e ┆ The error number of this kin┆ 0x6d40…6d60 64 20 6f 66 20 65 72 72 6f 72 20 69 73 20 32 2e 0d 0a 0d 0a 41 66 74 65 72 20 74 65 72 6d 69 6e ┆d of error is 2. After termin┆ 0x6d60…6d80 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 73 74 20 74 68 65 20 53 65 6c ┆ation of the memory test the Sel┆ 0x6d80…6da0 66 74 65 73 74 20 77 69 6c 6c 20 65 6e 74 65 72 20 0a 74 68 65 20 74 65 73 74 61 64 6d 69 6e 69 ┆ftest will enter the testadmini┆ 0x6da0…6dc0 73 74 72 61 74 6f 72 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 66 6c 6f 77 ┆strator, which controls the flow┆ 0x6dc0…6de0 20 6f 66 20 74 68 65 20 72 65 73 74 20 0a 6f 66 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 ┆ of the rest of the test progra┆ 0x6de0…6de4 6d 2e 0d 0a ┆m. ┆ 0x6de4…6de7 FormFeed { 0x6de4…6de7 0c 83 80 ┆ ┆ 0x6de4…6de7 } 0x6de7…6e00 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 ┆ ┆ 0x6e00…6e20 (55,) 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 32 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 52 41 4d 2e ┆ Figure 12: Locate the RAM.┆ 0x6e20…6e24 0d 0a 0d 0a ┆ ┆ 0x6e24…6e27 FormFeed { 0x6e24…6e27 0c 81 cc ┆ ┆ 0x6e24…6e27 } 0x6e27…6e40 0a b0 a1 39 2e 20 52 41 4d 20 52 45 46 52 45 53 48 20 54 45 53 54 0d 0a 0d ┆ 9. RAM REFRESH TEST ┆ 0x6e40…6e60 0a 54 68 65 20 52 41 4d 20 72 65 66 72 65 73 68 20 74 65 73 74 20 6f 66 20 74 68 65 20 50 61 72 ┆ The RAM refresh test of the Par┆ 0x6e60…6e80 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 0a 61 70 70 6c 69 ┆tner, Satellite, Selftest appli┆ 0x6e80…6ea0 65 73 20 74 6f 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 ┆es to verification of the functi┆ 0x6ea0…6ec0 6f 6e 20 6f 66 20 74 68 65 20 6d 65 6d 6f 72 79 20 0a 63 6f 6e 74 72 6f 6c 20 6c 6f 67 69 63 20 ┆on of the memory control logic ┆ 0x6ec0…6ee0 61 6e 64 20 74 68 65 20 72 65 66 72 65 73 68 20 63 6f 75 6e 74 2e 20 54 68 65 20 6d 61 69 6e 20 ┆and the refresh count. The main ┆ 0x6ee0…6f00 70 75 72 70 6f 73 65 20 6f 66 20 0a 74 68 69 73 20 74 65 73 74 20 69 73 20 74 6f 20 64 69 73 63 ┆purpose of this test is to disc┆ 0x6f00…6f20 6f 76 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 64 61 74 61 20 64 75 72 69 6e 67 ┆over modification of data during┆ 0x6f20…6f40 20 61 20 0a 64 65 6c 61 79 2c 20 64 75 65 20 74 6f 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 ┆ a delay, due to malfunction of┆ 0x6f40…6f60 20 74 68 65 20 6d 65 6d 6f 72 79 20 63 6f 6e 74 72 6f 6c 20 6c 6f 67 69 63 2e 0d 0a 0d 0a 54 68 ┆ the memory control logic. Th┆ 0x6f60…6f80 65 20 74 65 73 74 20 70 61 74 74 65 72 6e 20 77 72 69 74 74 65 6e 20 69 73 20 61 20 63 6f 75 6e ┆e test pattern written is a coun┆ 0x6f80…6fa0 74 69 6e 67 20 70 61 74 74 65 72 6e 20 69 6e 20 74 68 65 20 6d 65 6d 6f 72 79 20 0a 61 72 65 61 ┆ting pattern in the memory area┆ 0x6fa0…6fc0 20 63 61 6c 6c 65 64 20 22 65 78 70 65 63 74 65 64 20 62 75 66 66 65 72 22 2c 20 73 65 65 20 74 ┆ called "expected buffer", see t┆ 0x6fc0…6fe0 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 20 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 ┆he RAM memory configuration in ┆ 0x6fe0…7000 63 68 61 70 74 65 72 20 34 2e 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 ┆chapter 4. The size of the test ┆ 0x7000…7020 (56,) 62 75 66 66 65 72 20 69 73 20 0a 31 4b 20 62 79 74 65 73 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 ┆buffer is 1K bytes. When the┆ 0x7020…7040 20 70 61 74 74 65 72 6e 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 20 74 68 65 20 74 65 ┆ pattern has been written the te┆ 0x7040…7060 73 74 20 70 72 6f 67 72 61 6d 20 65 6e 74 65 72 73 20 61 20 0a 77 61 69 74 69 6e 67 20 6c 6f 6f ┆st program enters a waiting loo┆ 0x7060…7080 70 20 66 6f 72 20 61 70 70 72 6f 78 69 6d 61 74 65 20 31 2e 30 20 73 65 63 6f 6e 64 73 2c 20 69 ┆p for approximate 1.0 seconds, i┆ 0x7080…70a0 6e 20 77 68 69 63 68 20 74 68 65 20 43 50 55 20 0a 77 69 6c 6c 20 6e 6f 74 20 61 63 63 65 73 73 ┆n which the CPU will not access┆ 0x70a0…70c0 20 74 68 65 20 52 41 4d 20 6d 65 6d 6f 72 79 2e 20 41 66 74 65 72 20 74 68 65 20 64 65 6c 61 79 ┆ the RAM memory. After the delay┆ 0x70c0…70e0 2c 20 74 68 65 20 62 75 66 66 65 72 20 0a 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 74 6f ┆, the buffer will be checked to┆ 0x70e0…7100 20 64 69 73 63 6f 76 65 72 20 61 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0d 0a 0d 0a 49 ┆ discover any modification. I┆ 0x7100…7120 66 20 61 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 64 61 74 61 20 69 73 20 64 69 ┆f any modification of data is di┆ 0x7120…7140 73 63 6f 76 65 72 65 64 2c 20 61 20 6d 65 73 73 61 67 65 20 61 73 20 0a 66 6f 6c 6c 6f 77 73 20 ┆scovered, a message as follows ┆ 0x7140…7160 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 52 41 4d 20 72 65 66 72 65 73 68 20 ┆will be written: RAM refresh ┆ 0x7160…7180 74 65 73 74 3a 20 84 6e 6f 74 20 72 65 66 72 65 73 68 65 64 2c 20 61 64 64 72 2e 3a 20 3c 61 61 ┆test: not refreshed, addr.: <aa┆ 0x7180…71a0 61 61 3e 2c 20 65 78 70 2e 3a 20 3c 65 65 3e 2c 20 0a 19 92 80 80 72 65 63 2e 3a 20 3c 72 72 3e ┆aa>, exp.: <ee>, rec.: <rr>┆ 0x71a0…71c0 0d 0a 0d 0a 77 68 65 72 65 20 0d 0a 09 3c 61 61 61 61 3e 20 84 69 73 20 74 68 65 20 6f 66 66 73 ┆ where <aaaa> is the offs┆ 0x71c0…71e0 65 74 20 61 64 64 72 65 73 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 61 72 74 ┆et address relative to the start┆ 0x71e0…7200 20 6f 66 20 0a 19 8b 80 80 74 68 65 20 74 65 73 74 20 62 75 66 66 65 72 2e 0d 0a 09 3c 65 65 3e ┆ of the test buffer. <ee>┆ 0x7200…7220 (57,) 20 20 20 69 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 77 72 69 74 74 65 6e 20 69 6e 20 74 68 69 ┆ is the pattern written in thi┆ 0x7220…7240 73 20 77 6f 72 64 2e 0d 0a 09 3c 72 72 3e 20 20 20 69 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 ┆s word. <rr> is the pattern ┆ 0x7240…7260 72 65 61 64 20 66 72 6f 6d 20 74 68 69 73 20 77 6f 72 64 2e 0d 0a 0d 0a 54 68 65 20 65 72 72 6f ┆read from this word. The erro┆ 0x7260…7280 72 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 69 73 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20 ┆r number for this kind of error ┆ 0x7280…7289 69 73 20 33 2e 0d 0a 0d 0a ┆is 3. ┆ 0x7289…728c FormFeed { 0x7289…728c 0c 83 80 ┆ ┆ 0x7289…728c } 0x728c…72a0 0a b0 a1 31 30 2e 20 4b 45 59 42 4f 41 52 44 20 53 45 4c 46 ┆ 10. KEYBOARD SELF┆ 0x72a0…72c0 54 45 53 54 0d 0a 0d 0a 54 68 65 20 6b 65 79 62 6f 61 72 64 20 74 65 73 74 20 6f 66 20 74 68 65 ┆TEST The keyboard test of the┆ 0x72c0…72e0 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 ┆ Partner, Satellite, Selftest is┆ 0x72e0…7300 20 0a 6f 6e 6c 79 20 61 20 72 6f 75 74 69 6e 65 20 74 6f 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 ┆ only a routine to collect the ┆ 0x7300…7320 72 65 73 75 6c 74 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 70 6f 77 65 72 20 0a ┆result from the keyboard power ┆ 0x7320…7340 75 70 20 73 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 54 68 65 20 4b 65 79 62 6f 61 72 64 20 74 65 73 ┆up selftest. The Keyboard tes┆ 0x7340…7360 74 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 68 65 20 74 65 73 74 20 72 65 73 75 6c 74 20 66 ┆t will receive the test result f┆ 0x7360…7380 72 6f 6d 20 74 68 65 20 0a 6b 65 79 62 6f 61 72 64 20 70 6f 77 65 72 20 75 70 20 73 65 6c 66 74 ┆rom the keyboard power up selft┆ 0x7380…73a0 65 73 74 2c 20 61 6e 64 20 63 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 72 65 73 75 6c 74 20 66 ┆est, and check that the result f┆ 0x73a0…73c0 72 6f 6d 20 0a 74 68 65 20 74 65 73 74 20 69 6e 64 69 63 61 74 65 64 2c 20 6e 6f 20 65 72 72 6f ┆rom the test indicated, no erro┆ 0x73c0…73e0 72 73 20 66 6f 75 6e 64 2e 0d 0a 0d 0a 4f 66 20 63 6f 75 72 73 65 2c 20 69 74 20 77 69 6c 6c 20 ┆rs found. Of course, it will ┆ 0x73e0…7400 68 61 76 65 20 6e 6f 20 6d 65 61 6e 69 6e 67 20 74 6f 20 6c 6f 6f 70 20 69 6e 20 74 68 69 73 20 ┆have no meaning to loop in this ┆ 0x7400…7420 (58,) 74 65 73 74 2c 20 0a 62 65 63 61 75 73 65 20 74 68 65 20 70 6f 77 65 72 20 75 70 20 74 65 73 74 ┆test, because the power up test┆ 0x7420…7440 20 72 65 73 75 6c 74 20 69 73 20 6f 6e 6c 79 20 73 65 6e 64 20 6f 6e 63 65 20 61 74 20 70 6f 77 ┆ result is only send once at pow┆ 0x7440…7460 65 72 20 0a 75 70 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 69 73 20 6e 6f ┆er up. If the keyboard is no┆ 0x7460…7480 74 20 63 6f 6e 6e 65 63 74 65 64 2c 20 6f 72 20 69 66 20 74 68 65 20 6d 65 6d 6f 72 79 20 74 65 ┆t connected, or if the memory te┆ 0x7480…74a0 73 74 20 68 61 73 20 0a 62 65 65 6e 20 72 75 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2c ┆st has been run more than once,┆ 0x74a0…74c0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 78 74 20 77 69 6c 6c 20 62 65 20 77 72 69 74 ┆ the following text will be writ┆ 0x74c0…74e0 74 65 6e 3a 0d 0a 0d 0a 4b 65 79 62 6f 61 72 64 3a 20 6e 6f 20 72 65 73 75 6c 74 20 72 65 63 65 ┆ten: Keyboard: no result rece┆ 0x74e0…7500 69 76 65 64 2e 0d 0a 0d 0a 69 66 20 61 6e 20 65 72 72 6f 72 20 68 61 73 20 62 65 65 6e 20 64 65 ┆ived. if an error has been de┆ 0x7500…7520 74 65 63 74 65 64 20 62 79 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 65 6c 66 74 65 73 74 20 ┆tected by the keyboard selftest ┆ 0x7520…7540 61 6e 64 20 0a 73 65 6e 64 20 74 6f 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c ┆and send to the Partner, Satell┆ 0x7540…7560 69 74 65 2c 20 53 65 6c 66 74 65 73 74 2c 20 61 20 6d 65 73 73 61 67 65 20 61 73 20 0a 66 6f 6c ┆ite, Selftest, a message as fol┆ 0x7560…7580 6c 6f 77 73 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 4b 65 79 62 6f 61 72 ┆lows will be written: Keyboar┆ 0x7580…75a0 64 3a 20 54 65 73 74 20 72 65 73 75 6c 74 2c 20 72 65 63 2e 3a 20 3c 72 72 3e 0d 0a 0d 0a 57 68 ┆d: Test result, rec.: <rr> Wh┆ 0x75a0…75c0 65 72 65 0d 0a 09 3c 72 72 3e 3a 20 69 73 20 74 68 65 20 63 6f 6e 76 65 72 74 65 64 20 6b 65 79 ┆ere <rr>: is the converted key┆ 0x75c0…75e0 62 6f 61 72 64 20 73 65 6c 66 74 65 73 74 20 65 72 72 6f 72 63 6f 64 65 2e 0d 0a 0d 0a 54 68 65 ┆board selftest errorcode. The┆ 0x75e0…7600 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 73 65 6e 64 20 62 79 20 74 68 65 20 6b 65 79 ┆ first character send by the key┆ 0x7600…7620 (59,) 62 6f 61 72 64 20 61 66 74 65 72 20 70 6f 77 65 72 20 75 70 20 69 73 20 0a 74 68 65 20 6b 65 79 ┆board after power up is the key┆ 0x7620…7640 62 6f 61 72 64 20 73 65 6c 66 74 65 73 74 20 65 72 72 6f 72 63 6f 64 65 2e 20 54 68 65 20 65 72 ┆board selftest errorcode. The er┆ 0x7640…7660 72 6f 72 6e 75 6d 62 65 72 73 20 73 65 6e 64 20 66 72 6f 6d 20 0a 74 68 65 20 6b 65 79 62 6f 61 ┆rornumbers send from the keyboa┆ 0x7660…7680 72 64 20 69 73 20 6e 75 6d 62 65 72 65 64 20 32 35 35 2c 20 32 35 34 2c 20 32 35 33 20 6f 72 20 ┆rd is numbered 255, 254, 253 or ┆ 0x7680…76a0 32 35 32 2e 20 54 68 65 73 65 20 6e 75 6d 62 65 72 73 20 0a 77 69 6c 6c 20 62 65 20 63 6f 6e 76 ┆252. These numbers will be conv┆ 0x76a0…76c0 65 72 74 65 64 20 62 79 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c ┆erted by the Partner, Satellite,┆ 0x76c0…76e0 20 53 65 6c 66 74 65 73 74 20 74 6f 20 74 68 65 20 0a 6e 75 6d 62 65 72 73 20 30 2c 20 31 2c 20 ┆ Selftest to the numbers 0, 1, ┆ 0x76e0…76ec 32 2c 20 6f 72 20 33 2e 0d 0a 0d 0a ┆2, or 3. ┆ 0x76ec…76ef FormFeed { 0x76ec…76ef 0c 83 98 ┆ ┆ 0x76ec…76ef } 0x76ef…7700 0a a1 20 52 43 37 35 30 20 6e 6f 2e 20 20 20 4b 65 ┆ RC750 no. Ke┆ 0x7700…7720 79 62 6f 61 72 64 20 6e 6f 2e 20 20 4b 6c 69 63 6b 20 20 43 6f 6d 6d 65 6e 74 05 0d 0a 09 30 09 ┆yboard no. Klick Comment 0 ┆ 0x7720…7740 32 35 35 09 20 20 20 20 33 09 4e 6f 20 65 72 72 6f 72 0d 0a 09 31 09 32 35 34 20 09 20 20 20 20 ┆255 3 No error 1 254 ┆ 0x7740…7760 34 09 50 52 4f 4d 20 63 68 65 63 6b 73 75 6d 20 65 72 72 6f 72 0d 0a 09 32 09 32 35 33 09 20 20 ┆4 PROM checksum error 2 253 ┆ 0x7760…7780 20 20 31 09 50 6f 72 74 20 31 20 65 72 72 6f 72 0d 0a a1 09 33 09 32 35 32 09 20 20 20 20 32 09 ┆ 1 Port 1 error 3 252 2 ┆ 0x7780…77a0 50 6f 72 74 20 32 20 65 72 72 6f 72 05 0d 0a 0d 0a 46 69 67 75 72 65 20 31 33 3a 20 4b 65 79 62 ┆Port 2 error Figure 13: Keyb┆ 0x77a0…77c0 6f 61 72 64 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 0d 0a 0d 0a 4e 6f 74 65 3a 20 84 33 20 22 6b ┆oard error codes. Note: 3 "k┆ 0x77c0…77e0 6c 69 63 6b 73 22 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 69 6e 64 69 63 61 74 ┆licks" from the keyboard indicat┆ 0x77e0…7800 65 73 2c 20 74 68 61 74 20 69 74 20 69 73 20 0a 19 86 80 80 70 6f 77 65 72 65 64 20 75 70 20 61 ┆es, that it is powered up a┆ 0x7800…7820 (60,) 6e 64 20 68 61 73 20 6e 6f 74 20 64 65 74 65 63 74 65 64 20 61 6e 79 20 69 6e 74 65 72 6e 61 6c ┆nd has not detected any internal┆ 0x7820…7840 20 65 72 72 6f 72 73 2e 0d 0a 0d 0a 54 68 65 20 6b 65 79 62 6f 61 72 64 20 77 69 6c 6c 20 72 65 ┆ errors. The keyboard will re┆ 0x7840…7860 70 65 61 74 20 69 74 27 73 20 73 65 6c 66 74 65 73 74 2c 20 69 66 20 74 68 65 20 3c 54 3e 20 6b ┆peat it's selftest, if the <T> k┆ 0x7860…7880 65 79 20 69 73 20 0a 70 72 65 73 73 65 64 20 61 74 20 70 6f 77 65 72 20 75 70 2e 20 49 74 20 69 ┆ey is pressed at power up. It i┆ 0x7880…78a0 73 20 72 65 70 65 61 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 6b 65 79 20 69 73 20 0a 72 65 6c ┆s repeated until the key is rel┆ 0x78a0…78c0 65 61 73 65 64 2e 0d 0a 0d 0a 46 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f ┆eased. For further informatio┆ 0x78c0…78e0 6e 20 61 62 6f 75 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 65 6c 66 74 65 73 74 2c 20 72 ┆n about the keyboard selftest, r┆ 0x78e0…7900 65 66 65 72 20 0a 74 6f 20 74 68 65 20 54 65 63 68 6e 69 63 61 6c 20 4d 61 6e 75 61 6c 2e 0d 0a ┆efer to the Technical Manual. ┆ 0x7900…7920 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 46 69 67 75 ┆ Figu┆ 0x7920…7940 72 65 20 31 34 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 4b 65 79 62 6f 61 72 64 20 49 6e 74 65 72 ┆re 14: Locate the Keyboard Inter┆ 0x7940…7949 66 61 63 65 2e 0d 0a 0d 0a ┆face. ┆ 0x7949…794c FormFeed { 0x7949…794c 0c 83 8c ┆ ┆ 0x7949…794c } 0x794c…7960 0a b0 a1 31 31 2e 20 43 4f 55 4e 54 45 52 20 54 49 4d 45 52 ┆ 11. COUNTER TIMER┆ 0x7960…7980 20 43 4f 4e 54 52 4f 4c 4c 45 52 20 54 45 53 54 0d 0a 0d 0a 54 68 65 20 43 6f 75 6e 74 65 72 20 ┆ CONTROLLER TEST The Counter ┆ 0x7980…79a0 54 69 6d 65 72 20 43 6f 6e 74 72 6f 6c 6c 65 72 20 74 65 73 74 20 6f 66 20 74 68 65 20 50 61 72 ┆Timer Controller test of the Par┆ 0x79a0…79c0 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 20 0a 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 ┆tner, Satellite applies to the ┆ 0x79c0…79e0 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 ┆verification of the function of ┆ 0x79e0…7a00 74 68 69 73 20 0a 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 73 20 61 20 70 75 6c 73 65 20 67 65 6e 65 ┆this controller as a pulse gene┆ 0x7a00…7a20 (61,) 72 61 74 6f 72 20 61 6e 64 20 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d ┆rator and interrupt controller. ┆ 0x7a20…7a40 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 69 73 20 73 70 6c 69 74 20 69 6e ┆ This test program is split in┆ 0x7a40…7a60 74 6f 20 33 20 63 68 65 63 6b 73 3a 0d 0a 0d 0a 50 61 72 74 20 31 3a 20 84 77 69 6c 6c 20 63 68 ┆to 3 checks: Part 1: will ch┆ 0x7a60…7a80 65 63 6b 20 74 68 61 74 20 64 69 73 70 6c 61 79 20 76 65 72 74 69 63 61 6c 2d 62 6c 61 6e 6b 20 ┆eck that display vertical-blank ┆ 0x7a80…7aa0 69 6e 74 65 72 72 75 70 74 20 69 73 20 0a 19 88 80 80 72 65 61 6c 6c 79 20 72 65 73 70 6f 6e 64 ┆interrupt is really respond┆ 0x7aa0…7ac0 65 64 20 74 6f 20 77 69 74 68 20 61 6e 20 69 6e 74 65 72 72 75 70 74 2e 20 49 66 20 74 68 69 73 ┆ed to with an interrupt. If this┆ 0x7ac0…7ae0 20 77 61 73 20 0a 19 88 80 80 6e 6f 74 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 20 66 6f 6c 6c ┆ was not the case, the foll┆ 0x7ae0…7b00 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 0a 19 88 80 ┆owing error message will be ┆ 0x7b00…7b20 80 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 ┆ written: Counter Timer Contr┆ 0x7b20…7b40 6f 6c 6c 65 72 3a 20 6d 69 73 73 69 6e 67 20 43 52 54 20 69 6e 74 65 72 72 75 70 74 2e 20 0d 0a ┆oller: missing CRT interrupt. ┆ 0x7b40…7b60 20 20 20 20 20 20 20 20 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 69 73 20 36 2e 0d 0a 0d ┆ The errornumber is 6. ┆ 0x7b60…7b80 0a 50 61 72 74 20 32 3a 20 84 77 69 6c 6c 20 63 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 63 68 ┆ Part 2: will check that the ch┆ 0x7b80…7ba0 61 6e 6e 65 6c 20 75 73 65 64 20 61 73 20 61 20 62 61 75 64 72 61 74 65 20 0a 19 88 80 80 67 65 ┆annel used as a baudrate ge┆ 0x7ba0…7bc0 6e 65 72 61 74 6f 72 20 72 65 61 6c 6c 79 20 63 6f 75 6e 74 73 2c 20 62 75 74 20 6e 6f 74 20 74 ┆nerator really counts, but not t┆ 0x7bc0…7be0 68 61 74 20 69 74 20 63 6f 75 6e 74 73 20 77 69 74 68 20 0a 19 88 80 80 74 68 65 20 72 69 67 68 ┆hat it counts with the righ┆ 0x7be0…7c00 74 20 72 61 74 65 2e 20 49 66 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 64 6f 65 73 20 6e 6f 74 20 ┆t rate. If the channel does not ┆ 0x7c00…7c20 (62,) 63 6f 75 6e 74 2c 20 74 68 65 20 0a 19 88 80 80 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 6d ┆count, the following errorm┆ 0x7c20…7c40 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 43 6f 75 6e 74 ┆essage will be written: Count┆ 0x7c40…7c60 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f 6c 6c 65 72 3a 20 62 61 75 64 72 61 74 65 20 67 65 ┆er Timer Controller: baudrate ge┆ 0x7c60…7c80 6e 65 72 61 74 6f 72 2c 20 6e 6f 74 20 63 6f 75 6e 74 69 6e 67 2e 0d 0a 09 20 20 20 20 54 68 65 ┆nerator, not counting. The┆ 0x7c80…7ca0 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 69 73 20 38 2e 0d 0a 0d 0a 50 61 72 74 20 33 3a 20 84 43 ┆ errornumber is 8. Part 3: C┆ 0x7ca0…7cc0 68 61 6e 6e 65 6c 20 33 20 6f 66 20 74 68 65 20 43 54 43 20 69 73 20 69 6e 69 74 69 61 6c 69 7a ┆hannel 3 of the CTC is initializ┆ 0x7cc0…7ce0 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 0a 19 88 80 80 69 6e 74 65 72 72 75 70 74 2e 20 49 ┆ed to generate interrupt. I┆ 0x7ce0…7d00 66 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 66 61 69 6c 73 2c 20 74 68 65 20 66 6f 6c 6c 6f ┆f the interrupt fails, the follo┆ 0x7d00…7d20 77 69 6e 67 20 0a 19 88 80 80 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 ┆wing error message will be ┆ 0x7d20…7d40 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 43 6f 75 6e 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f ┆written: Counter Timer Contro┆ 0x7d40…7d60 6c 6c 65 72 3a 20 4e 6f 20 69 6e 74 65 72 72 75 70 74 20 66 72 6f 6d 20 43 54 43 20 63 68 61 6e ┆ller: No interrupt from CTC chan┆ 0x7d60…7d80 6e 65 6c 20 33 2e 0d 0a 09 20 20 20 20 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 69 73 20 ┆nel 3. The errornumber is ┆ 0x7d80…7d84 39 2e 0d 0a ┆9. ┆ 0x7d84…7d87 FormFeed { 0x7d84…7d87 0c 82 e8 ┆ ┆ 0x7d84…7d87 } 0x7d87…7da0 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 ┆ ┆ 0x7da0…7dc0 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 35 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 43 6f 75 6e ┆ Figure 15: Locate the Coun┆ 0x7dc0…7dd9 74 65 72 20 54 69 6d 65 72 20 43 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 0d 0a ┆ter Timer Controller. ┆ 0x7dd9…7ddc FormFeed { 0x7dd9…7ddc 0c 81 cc ┆ ┆ 0x7dd9…7ddc } 0x7ddc…7de0 0a b0 a1 31 ┆ 1┆ 0x7de0…7e00 32 2e 20 43 45 4e 54 52 4f 4e 49 43 20 49 4e 54 45 52 46 41 43 45 20 54 45 53 54 0d 0a 0d 0a 54 ┆2. CENTRONIC INTERFACE TEST T┆ 0x7e00…7e20 (63,) 68 65 20 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 65 20 54 65 73 74 20 6f 66 20 74 ┆he Centronic Interface Test of t┆ 0x7e20…7e40 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 0a 53 65 6c 66 74 65 73 74 ┆he Partner, Satellite, Selftest┆ 0x7e40…7e60 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 ┆ applies to the verification of ┆ 0x7e60…7e80 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 0a 69 6e 74 65 72 6e 61 6c 20 6c 6f ┆the function of the internal lo┆ 0x7e80…7ea0 6f 70 20 62 61 63 6b 20 6f 66 20 74 68 65 20 70 72 69 6e 74 65 72 20 69 6e 74 65 72 66 61 63 65 ┆op back of the printer interface┆ 0x7ea0…7ec0 2e 0d 0a 0d 0a 54 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 69 73 20 75 73 69 6e 67 20 74 ┆. The test program is using t┆ 0x7ec0…7ee0 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 6f 6f 70 20 62 61 63 6b 20 66 61 63 69 6c 69 74 79 20 74 ┆he internal loop back facility t┆ 0x7ee0…7f00 6f 20 0a 74 65 73 74 20 74 68 65 20 43 65 6e 74 72 6f 6e 69 63 20 63 6f 6d 70 61 74 69 62 6c 65 ┆o test the Centronic compatible┆ 0x7f00…7f20 20 70 61 72 61 6c 6c 65 6c 20 70 72 69 6e 74 65 72 20 69 6e 74 65 72 66 61 63 65 2e 20 49 74 20 ┆ parallel printer interface. It ┆ 0x7f20…7f40 0a 68 61 73 20 6e 6f 20 6e 65 65 64 20 6f 66 20 65 78 74 65 72 6e 61 6c 20 65 71 75 69 70 6d 65 ┆ has no need of external equipme┆ 0x7f40…7f60 6e 74 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 6f 6f 70 20 0a 62 ┆nt, because the internal loop b┆ 0x7f60…7f80 61 63 6b 20 69 73 20 75 73 65 64 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 64 61 74 61 20 70 61 ┆ack is used to check the data pa┆ 0x7f80…7fa0 74 74 65 72 6e 73 20 73 65 6e 64 2e 20 54 68 65 20 70 61 74 74 65 72 6e 20 0a 73 65 6e 64 20 74 ┆tterns send. The pattern send t┆ 0x7fa0…7fc0 6f 20 74 68 65 20 64 61 74 61 20 70 6f 72 74 20 69 73 20 72 6f 6c 6c 69 6e 67 20 7a 65 72 6f 65 ┆o the data port is rolling zeroe┆ 0x7fc0…7fe0 73 20 61 6e 64 20 6f 6e 65 73 2e 0d 0a 0d 0a 54 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 66 20 ┆s and ones. The procedure of ┆ 0x7fe0…8000 74 68 65 20 74 65 73 74 20 69 73 20 66 69 72 73 74 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 66 ┆the test is first to check the f┆ 0x8000…8020 (64,) 75 6e 63 74 69 6f 6e 20 6f 66 20 0a 74 68 65 20 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 73 20 ┆unction of the control signals ┆ 0x8020…8040 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 20 74 68 65 20 64 61 74 61 20 73 69 67 6e 61 6c 73 2e ┆and afterwards the data signals.┆ 0x8040…8060 20 54 68 65 20 0a 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 73 20 61 72 65 20 6e 6f 74 20 74 65 ┆ The control signals are not te┆ 0x8060…8080 73 74 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 77 65 72 20 75 70 20 0a 73 65 ┆sted in the default power up se┆ 0x8080…80a0 71 75 65 6e 63 65 2e 0d 0a 0d 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 73 68 6f 75 6c 64 20 6f 63 ┆quence. If an error should oc┆ 0x80a0…80c0 63 75 72 20 6f 6e 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 73 20 28 70 6f 72 74 ┆cur on the control signals (port┆ 0x80c0…80e0 20 36 30 48 29 20 61 20 0a 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 77 69 6c 6c ┆ 60H) a message as follows will┆ 0x80e0…8100 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 ┆ be written: Centronic Interf┆ 0x8100…8120 61 63 65 3a 20 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 73 2c 20 65 78 70 2e 3a 20 3c 65 65 3e ┆ace: control signals, exp.: <ee>┆ 0x8120…8140 2c 20 72 65 63 2e 3a 20 3c 72 72 3e 0d 0a 0d 0a 57 68 65 72 65 0d 0a 09 3c 65 65 3e 20 69 73 20 ┆, rec.: <rr> Where <ee> is ┆ 0x8140…8160 74 68 65 20 70 61 74 74 65 72 6e 20 77 72 69 74 74 65 6e 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e ┆the pattern written into the con┆ 0x8160…8180 74 72 6f 6c 20 70 6f 72 74 2e 0d 0a 09 3c 72 72 3e 20 69 73 20 74 68 65 20 70 61 74 74 65 72 6e ┆trol port. <rr> is the pattern┆ 0x8180…81a0 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 6f 70 20 62 61 63 6b 20 6f 66 20 74 68 65 20 ┆ read from the loop back of the ┆ 0x81a0…81c0 70 6f 72 74 2e 0d 0a 0d 0a 54 68 65 20 64 61 74 61 20 70 6f 72 74 20 74 65 73 74 20 77 69 6c 6c ┆port. The data port test will┆ 0x81c0…81e0 20 73 68 69 66 74 20 66 69 72 73 74 20 6f 6e 65 73 20 61 6e 64 20 74 68 65 6e 20 7a 65 72 6f 27 ┆ shift first ones and then zero'┆ 0x81e0…8200 65 73 20 0a 74 68 72 6f 75 67 68 20 74 68 65 20 62 69 74 73 20 6f 66 20 74 68 65 20 70 6f 72 74 ┆es through the bits of the port┆ 0x8200…8220 (65,) 20 28 34 30 20 48 29 2e 0d 0a 0d 0a 49 66 20 61 20 62 69 74 20 73 68 6f 75 6c 64 20 66 61 69 6c ┆ (40 H). If a bit should fail┆ 0x8220…8240 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 28 69 6e 74 65 72 6e 61 6c 20 6c 6f 6f 70 20 62 61 63 6b ┆ to function (internal loop back┆ 0x8240…8260 29 2c 20 61 20 0a 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 77 69 6c 6c 20 62 65 ┆), a message as follows will be┆ 0x8260…8280 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 65 ┆ written: Centronic Interface┆ 0x8280…82a0 3a 20 64 61 74 61 20 73 69 67 6e 61 6c 73 2c 20 65 78 70 2e 3a 20 3c 65 65 3e 2c 20 72 65 63 2e ┆: data signals, exp.: <ee>, rec.┆ 0x82a0…82c0 3a 20 3c 72 72 3e 0d 0a 0d 0a 57 68 65 72 65 0d 0a 09 3c 65 65 3e 20 69 73 20 74 68 65 20 70 61 ┆: <rr> Where <ee> is the pa┆ 0x82c0…82e0 74 74 65 72 6e 20 77 72 69 74 74 65 6e 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 70 ┆ttern written into the control p┆ 0x82e0…8300 6f 72 74 2e 0d 0a 09 3c 72 72 3e 20 84 69 73 20 74 68 65 20 70 61 74 74 65 72 6e 20 72 65 61 64 ┆ort. <rr> is the pattern read┆ 0x8300…8320 20 62 61 63 6b 20 66 72 6f 6d 20 74 68 65 20 6c 6f 6f 70 20 62 61 63 6b 20 6f 66 20 74 68 65 20 ┆ back from the loop back of the ┆ 0x8320…8340 0a 19 89 80 80 70 6f 72 74 0d 0a 0d 0a 8c 83 d4 0a 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 ┆ port The errornumber┆ 0x8340…8360 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 20 65 72 72 6f 72 20 69 73 20 31 30 2e 0d ┆ of control signal error is 10. ┆ 0x8360…8380 0a 0d 0a 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 73 69 67 6e 61 ┆ The errornumber of data signa┆ 0x8380…8394 6c 20 65 72 72 6f 72 20 69 73 20 31 31 2e 0d 0a 0d 0a 0d 0a ┆l error is 11. ┆ 0x8394…8397 FormFeed { 0x8394…8397 0c 80 bc ┆ ┆ 0x8394…8397 } 0x8397…83a0 0a b0 a1 31 33 2e 20 38 32 ┆ 13. 82┆ 0x83a0…83c0 35 31 20 55 53 41 52 54 20 54 45 53 54 0d 0a 0d 0a 54 68 65 20 38 32 35 31 20 55 53 41 52 54 20 ┆51 USART TEST The 8251 USART ┆ 0x83c0…83e0 74 65 73 74 20 6f 66 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 6c 6c 69 74 65 2c 20 ┆test of the Partner, Satellite, ┆ 0x83e0…8400 53 65 6c 66 74 65 73 74 20 0a 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 76 65 72 69 66 69 63 ┆Selftest applies to the verific┆ 0x8400…8420 (66,) 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 65 72 ┆ation of the function of the ser┆ 0x8420…8440 69 61 6c 20 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 50 61 72 74 6e 65 72 2e 20 ┆ial connection to the Partner. ┆ 0x8440…8460 54 68 65 20 74 65 73 74 20 64 69 66 66 65 72 73 20 69 6e 20 75 73 65 72 20 6d 6f 64 65 20 61 6e ┆The test differs in user mode an┆ 0x8460…8480 64 20 0a 69 6e 20 74 65 63 68 6e 69 63 61 6c 20 6d 6f 64 65 2e 20 54 68 65 20 64 61 74 61 20 6c ┆d in technical mode. The data l┆ 0x8480…84a0 6f 6f 70 20 62 61 63 6b 20 74 65 73 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 72 75 6e 2c 20 0a ┆oop back test can only be run, ┆ 0x84a0…84c0 69 66 20 61 6c 6c 20 62 69 74 73 20 69 6e 20 74 68 65 20 62 61 75 64 72 61 74 65 20 73 77 69 74 ┆if all bits in the baudrate swit┆ 0x84c0…84e0 63 68 20 28 53 31 29 20 69 73 20 73 65 74 20 28 73 65 65 20 66 69 67 2e 20 33 29 2e 0d 0a 0d 0a ┆ch (S1) is set (see fig. 3). ┆ 0x84e0…8500 0d 0a b0 a1 31 33 2e 31 20 55 53 41 52 54 20 54 65 73 74 20 69 6e 20 75 73 65 72 20 6d 6f 64 65 ┆ 13.1 USART Test in user mode┆ 0x8500…8520 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 74 65 73 74 20 69 73 20 72 75 6e 20 69 6e 20 75 73 65 72 ┆ When the test is run in user┆ 0x8520…8540 20 6d 6f 64 65 20 61 74 20 70 6f 77 65 72 20 75 70 20 74 68 65 20 6f 6e 6c 79 20 0a 74 68 69 6e ┆ mode at power up the only thin┆ 0x8540…8560 67 2c 20 74 68 61 74 20 69 73 20 63 68 65 63 6b 65 64 2c 20 69 73 20 74 68 61 74 20 74 68 65 20 ┆g, that is checked, is that the ┆ 0x8560…8580 44 53 52 20 69 73 20 73 65 74 2c 20 6f 72 20 69 6e 20 6f 74 68 65 72 20 0a 77 6f 72 64 73 20 74 ┆DSR is set, or in other words t┆ 0x8580…85a0 68 61 74 20 74 68 65 20 53 61 74 65 6c 6c 69 74 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 ┆hat the Satellite is connected t┆ 0x85a0…85c0 6f 20 74 68 65 20 50 61 72 74 6e 65 72 2e 0d 0a 0d 0a 41 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 ┆o the Partner. As long as the┆ 0x85c0…85e0 20 44 53 52 20 69 73 20 6f 66 66 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 78 74 20 ┆ DSR is off, the following text ┆ 0x85e0…8600 77 69 6c 6c 20 62 65 20 73 65 65 6e 20 0a 69 6e 20 74 68 65 20 73 74 61 74 75 73 6c 69 6e 65 3a ┆will be seen in the statusline:┆ 0x8600…8620 (67,) 0d 0a 0d 0a 09 48 6f 73 74 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ Host disconnected ---------┆ 0x8620…8640 31 39 32 30 30 20 62 70 73 0d 0a 0d 0a 54 68 65 20 72 61 74 65 20 31 39 32 30 30 20 62 70 73 20 ┆19200 bps The rate 19200 bps ┆ 0x8640…8660 63 6f 75 6c 64 20 62 65 20 61 6e 79 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 73 65 6c 65 63 74 ┆could be any of the other select┆ 0x8660…8680 61 62 6c 65 20 0a 62 61 75 64 72 61 74 65 73 2c 20 28 73 65 65 20 66 69 67 2e 20 33 29 2e 0d 0a ┆able baudrates, (see fig. 3). ┆ 0x8680…86a0 0d 0a 0d 0a b0 a1 31 33 2e 32 20 55 53 41 52 54 20 54 65 73 74 20 69 6e 20 74 65 63 68 6e 69 63 ┆ 13.2 USART Test in technic┆ 0x86a0…86c0 61 6c 20 6d 6f 64 65 0d 0a 0d 0a 49 66 20 61 6c 6c 20 62 69 74 73 20 69 6e 20 74 68 65 20 62 61 ┆al mode If all bits in the ba┆ 0x86c0…86e0 75 64 72 61 74 65 20 73 77 69 74 63 68 20 69 73 20 73 65 74 20 28 53 31 29 20 74 68 69 73 20 70 ┆udrate switch is set (S1) this p┆ 0x86e0…8700 61 72 74 20 6f 66 20 0a 74 68 65 20 74 65 73 74 20 77 69 6c 6c 20 72 75 6e 2e 0d 0a 0d 0a 54 68 ┆art of the test will run. Th┆ 0x8700…8720 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 66 6f 72 20 74 68 69 73 20 74 65 73 74 20 69 73 20 74 ┆e requirement for this test is t┆ 0x8720…8740 68 65 20 6c 6f 6f 70 20 62 61 63 6b 20 70 6c 75 67 20 63 61 6c 6c 65 64 20 0a 4b 42 4c 37 32 33 ┆he loop back plug called KBL723┆ 0x8740…8760 20 73 65 65 20 66 69 67 2e 20 31 36 2e 20 53 68 6f 75 6c 64 20 74 68 69 73 20 63 61 62 6c 65 20 ┆ see fig. 16. Should this cable ┆ 0x8760…8780 6e 6f 74 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 74 20 0a 74 68 65 20 73 74 61 72 74 20 6f ┆not be installed at the start o┆ 0x8780…87a0 66 20 74 68 65 20 74 65 73 74 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 ┆f the test, the following messag┆ 0x87a0…87c0 65 20 77 69 6c 6c 20 62 65 20 0a 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 55 73 65 20 74 65 73 74 63 ┆e will be written: Use testc┆ 0x87c0…87d0 61 62 6c 65 20 4b 42 4c 37 32 33 2e 0d 0a 0d 0a ┆able KBL723. ┆ 0x87d0…87d3 FormFeed { 0x87d0…87d3 0c 83 b0 ┆ ┆ 0x87d0…87d3 } 0x87d3…87e0 0a 09 a1 09 0d 0a 09 20 44 54 52 20 20 ┆ DTR ┆ 0x87e0…8800 20 20 31 0d 0a 09 20 54 78 64 61 74 61 20 32 0d 0a 09 20 52 78 64 61 74 61 20 33 0d 0a 09 20 52 ┆ 1 Txdata 2 Rxdata 3 R┆ 0x8800…8820 (68,) 54 53 20 20 20 20 34 0d 0a 09 20 43 54 53 20 20 20 20 35 0d 0a 09 20 44 53 52 20 20 20 20 36 0d ┆TS 4 CTS 5 DSR 6 ┆ 0x8820…8840 0a 09 a1 09 0d 0a 09 0d 0a 09 4b 42 4c 37 32 33 20 28 4a 32 29 0d 0a 0d 0a 46 69 72 73 74 20 74 ┆ KBL723 (J2) First t┆ 0x8840…8860 68 65 20 73 74 61 74 75 73 20 73 69 67 6e 61 6c 73 20 61 72 65 20 63 68 65 63 6b 65 64 2e 0d 0a ┆he status signals are checked. ┆ 0x8860…8880 0d 0a 54 68 69 73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ┆ This is done with the followin┆ 0x8880…88a0 67 20 6f 75 74 70 75 74 20 70 61 74 74 65 72 6e 0d 0a 0d 0a 09 a1 20 52 54 53 20 20 44 54 52 20 ┆g output pattern RTS DTR ┆ 0x88a0…88c0 0d 0a 09 20 20 30 20 20 20 20 30 0d 0a 20 20 20 20 20 20 30 20 20 20 20 31 0d 0a 20 20 20 20 20 ┆ 0 0 0 1 ┆ 0x88c0…88e0 20 31 20 20 20 20 30 0d 0a 20 20 20 20 20 20 31 20 20 20 20 31 0d 0a 0d 0a 49 66 20 61 6e 20 65 ┆ 1 0 1 1 If an e┆ 0x88e0…8900 72 72 6f 72 20 6f 63 63 75 72 73 20 64 75 72 69 6e 67 20 74 68 65 20 73 74 61 74 75 73 20 73 69 ┆rror occurs during the status si┆ 0x8900…8920 67 6e 61 6c 20 74 65 73 74 2c 20 74 68 65 20 0a 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 ┆gnal test, the following error ┆ 0x8920…8940 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 38 32 35 31 ┆message will be written: 8251┆ 0x8940…8960 20 55 53 41 52 54 3a 20 53 74 61 74 75 73 20 73 69 67 6e 61 6c 20 65 72 72 6f 72 2c 20 65 78 70 ┆ USART: Status signal error, exp┆ 0x8960…8980 2e 3a 20 3c 65 65 3e 2c 20 72 65 63 2e 3a 20 3c 72 72 3e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 09 3c ┆.: <ee>, rec.: <rr> where <┆ 0x8980…89a0 65 65 3e 20 84 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 74 68 61 74 20 ┆ee> is the expected value that ┆ 0x89a0…89c0 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 72 65 61 64 20 0a 19 89 80 80 66 72 6f 6d 20 ┆should have been read from ┆ 0x89c0…89e0 74 68 65 20 70 6f 72 74 2e 0d 0a 09 3c 72 72 3e 20 84 69 73 20 74 68 65 20 61 63 74 75 61 6c 20 ┆the port. <rr> is the actual ┆ 0x89e0…8a00 76 61 6c 75 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 70 6f 72 74 2e 0d 0a 0d 0a 54 68 65 ┆value read from the port. The┆ 0x8a00…8a20 (69,) 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 69 73 20 74 79 70 ┆ errornumber related to this typ┆ 0x8a20…8a40 65 20 6f 66 20 65 72 72 6f 72 20 69 73 20 31 33 2e 0d 0a 0d 0a 57 68 65 6e 20 74 68 65 20 73 74 ┆e of error is 13. When the st┆ 0x8a40…8a60 61 74 75 73 20 73 69 67 6e 61 6c 73 20 68 61 73 20 62 65 65 6e 20 63 68 65 63 6b 65 64 2c 20 31 ┆atus signals has been checked, 1┆ 0x8a60…8a80 20 6b 20 62 79 74 65 73 20 69 73 20 0a 74 72 61 6e 73 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 ┆ k bytes is transferred from th┆ 0x8a80…8aa0 65 20 74 72 61 6e 73 6d 69 74 74 65 72 20 74 6f 20 74 68 65 20 72 65 63 65 69 76 65 72 2e 0d 0a ┆e transmitter to the receiver. ┆ 0x8aa0…8ac0 0d 0a 54 68 72 65 65 20 6b 69 6e 64 73 20 6f 66 20 65 72 72 6f 72 20 63 61 6e 20 61 70 70 65 61 ┆ Three kinds of error can appea┆ 0x8ac0…8ae0 72 20 69 6e 20 74 68 69 73 20 70 68 61 73 65 20 6f 66 20 74 68 65 20 74 65 73 74 2e 0d 0a 0d 0a ┆r in this phase of the test. ┆ 0x8ae0…8ae3 FormFeed { 0x8ae0…8ae3 0c 83 c8 ┆ ┆ 0x8ae0…8ae3 } 0x8ae3…8b00 0a 49 66 20 64 61 74 61 20 69 73 20 6e 65 76 65 72 20 73 65 6e 64 20 74 68 65 20 66 6f ┆ If data is never send the fo┆ 0x8b00…8b20 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 0a 77 ┆llowing error message will be w┆ 0x8b20…8b40 72 69 74 74 65 6e 3a 0d 0a 0d 0a 38 32 35 31 20 55 53 41 52 54 3a 20 54 72 61 6e 73 6d 69 73 73 ┆ritten: 8251 USART: Transmiss┆ 0x8b40…8b60 69 6f 6e 20 74 69 6d 65 6f 75 74 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 72 ┆ion timeout The errornumber r┆ 0x8b60…8b80 65 6c 61 74 65 64 20 74 6f 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 65 72 72 6f 72 20 69 73 20 ┆elated to this type of error is ┆ 0x8b80…8ba0 31 34 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 72 65 63 65 69 76 65 72 20 6e 65 76 65 72 20 72 65 63 ┆14. If the receiver never rec┆ 0x8ba0…8bc0 65 69 76 65 73 20 61 20 64 61 74 61 20 62 79 74 65 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 ┆eives a data byte and generates ┆ 0x8bc0…8be0 0a 69 6e 74 65 72 72 75 70 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d ┆ interrupt the following error m┆ 0x8be0…8c00 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 3a 0d 0a 0d 0a 09 38 32 35 31 ┆essage will be written: 8251┆ 0x8c00…8c20 (70,) 20 55 53 41 52 54 3a 20 4d 69 73 73 69 6e 67 20 72 65 63 65 69 76 65 20 69 6e 74 65 72 72 75 70 ┆ USART: Missing receive interrup┆ 0x8c20…8c40 74 2e 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 20 72 65 6c 61 74 65 64 20 74 ┆t. The error number related t┆ 0x8c40…8c60 6f 20 74 68 69 73 20 65 72 72 6f 72 20 69 73 20 31 35 2e 0d 0a 0d 0a 57 68 65 6e 20 61 20 31 6b ┆o this error is 15. When a 1k┆ 0x8c60…8c80 20 62 79 74 65 20 64 61 74 61 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 74 72 61 6e 73 ┆ byte data buffer has been trans┆ 0x8c80…8ca0 66 65 72 72 65 64 2c 20 74 68 65 20 0a 72 65 63 65 69 76 65 64 20 64 61 74 61 20 69 73 20 63 68 ┆ferred, the received data is ch┆ 0x8ca0…8cc0 65 63 6b 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 64 61 74 61 20 73 65 6e 64 2e 20 53 68 6f ┆ecked against the data send. Sho┆ 0x8cc0…8ce0 75 6c 64 20 74 68 65 72 65 20 0a 62 65 20 61 6e 79 20 64 69 66 66 65 72 65 6e 63 65 2c 20 61 20 ┆uld there be any difference, a ┆ 0x8ce0…8d00 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 ┆message as follows will be writt┆ 0x8d00…8d20 65 6e 3a 0d 0a 0d 0a 09 38 32 35 31 20 55 53 41 52 54 3a 20 84 44 61 74 61 20 65 72 72 6f 72 2c ┆en: 8251 USART: Data error,┆ 0x8d20…8d40 20 61 64 64 72 2e 3a 20 3c 61 61 61 61 3e 2c 20 65 78 70 2e 3a 20 3c 65 65 3e 2c 20 0a 19 90 80 ┆ addr.: <aaaa>, exp.: <ee>, ┆ 0x8d40…8d60 80 72 65 63 2e 3a 3c 72 72 3e 2e 0d 0a 0d 0a 77 68 65 72 65 0d 0a 09 3c 61 61 61 61 3e 20 84 69 ┆ rec.:<rr>. where <aaaa> i┆ 0x8d60…8d80 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 72 72 6f 72 ┆s the address of the first error┆ 0x8d80…8da0 6e 6f 75 73 20 62 79 74 65 20 0a 19 8b 80 80 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 ┆nous byte relative to the s┆ 0x8da0…8dc0 74 61 72 74 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 0d 0a 09 3c 65 65 3e 20 20 20 84 69 73 ┆tart of the buffer. <ee> is┆ 0x8dc0…8de0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 64 61 74 61 20 73 65 6e 64 2e 0d 0a 09 3c ┆ the value of the data send. <┆ 0x8de0…8e00 72 72 3e 20 20 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 64 61 74 61 20 72 ┆rr> is the value of the data r┆ 0x8e00…8e20 (71,) 65 63 65 69 76 65 64 2e 0d 0a 0d 0a 54 68 65 20 65 72 72 6f 72 6e 75 6d 62 65 72 20 6f 66 20 74 ┆eceived. The errornumber of t┆ 0x8e20…8e3c 68 69 73 20 74 79 70 65 20 6f 66 20 65 72 72 6f 72 20 69 73 20 31 36 2e 0d 0a 0d 0a ┆his type of error is 16. ┆ 0x8e3c…8e3f FormFeed { 0x8e3c…8e3f 0c 82 dc ┆ ┆ 0x8e3c…8e3f } 0x8e3f…8e40 0a ┆ ┆ 0x8e40…8e60 b0 a1 31 34 2e 20 44 49 53 50 4c 41 59 20 44 45 4d 4f 20 54 45 53 54 0d 0a 0d 0a 54 68 65 20 44 ┆ 14. DISPLAY DEMO TEST The D┆ 0x8e60…8e80 69 73 70 6c 61 79 20 54 65 73 74 20 6f 66 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 53 61 74 65 ┆isplay Test of the Partner, Sate┆ 0x8e80…8ea0 6c 6c 69 74 65 2c 20 53 65 6c 66 74 65 73 74 20 69 73 20 0a 69 6e 74 65 6e 64 65 64 20 66 6f 72 ┆llite, Selftest is intended for┆ 0x8ea0…8ec0 20 76 69 73 75 61 6c 20 69 6e 73 70 65 63 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 20 6f 66 20 74 68 ┆ visual inspection of some of th┆ 0x8ec0…8ee0 65 20 66 61 63 69 6c 69 74 69 65 73 20 6f 66 20 0a 74 68 65 20 32 36 37 34 20 44 69 73 70 6c 61 ┆e facilities of the 2674 Displa┆ 0x8ee0…8f00 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 6e 64 20 74 68 65 20 43 52 54 20 6c 6f 67 69 63 2e 0d ┆y controller and the CRT logic. ┆ 0x8f00…8f20 0a 0d 0a 54 68 69 73 20 74 65 73 74 20 63 61 6e 6e 6f 74 20 64 65 74 65 63 74 20 61 6e 79 20 65 ┆ This test cannot detect any e┆ 0x8f20…8f40 72 72 6f 72 73 20 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 68 65 20 43 50 55 2e 20 ┆rrors with the help of the CPU. ┆ 0x8f40…8f60 0a 49 74 20 69 73 20 6e 6f 74 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 6f 77 65 72 20 75 ┆ It is not a part of the power u┆ 0x8f60…8f80 70 20 74 65 73 74 2c 20 61 6e 64 20 6d 75 73 74 20 74 68 65 72 65 66 6f 72 65 20 62 65 20 0a 72 ┆p test, and must therefore be r┆ 0x8f80…8fa0 65 71 75 65 73 74 65 64 20 65 78 70 6c 69 63 69 74 2e 20 53 65 65 20 73 75 62 73 65 63 74 69 6f ┆equested explicit. See subsectio┆ 0x8fa0…8fc0 6e 20 32 2e 32 2e 32 2e 0d 0a 0d 0a 54 68 65 20 64 69 73 70 6c 61 79 20 74 65 73 74 20 69 73 20 ┆n 2.2.2. The display test is ┆ 0x8fc0…8fe0 73 70 6c 69 74 20 69 6e 74 6f 20 66 69 76 65 20 64 69 66 66 65 72 65 6e 74 20 70 68 61 73 65 73 ┆split into five different phases┆ 0x8fe0…9000 2e 20 54 68 65 73 65 20 0a 61 72 65 3a 0d 0a 0d 0a 31 2e 20 84 53 68 6f 77 20 74 68 65 20 63 6f ┆. These are: 1. Show the co┆ 0x9000…9020 (72,) 6d 70 6c 65 74 65 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 73 75 70 70 6c 69 65 64 20 66 6f ┆mplete character set supplied fo┆ 0x9020…9040 72 20 74 68 65 20 50 61 72 74 6e 65 72 2c 20 0a 19 83 80 80 53 61 74 65 6c 6c 69 74 65 2c 20 53 ┆r the Partner, Satellite, S┆ 0x9040…9060 65 6c 66 74 65 73 74 2e 0d 0a 0d 0a 32 2e 20 84 44 65 6d 6f 6e 73 74 72 61 74 65 20 74 68 65 20 ┆elftest. 2. Demonstrate the ┆ 0x9060…9080 73 6f 66 74 20 73 63 72 6f 6c 6c 69 6e 67 20 66 65 61 74 75 72 65 2e 0d 0a 0d 0a 33 2e 20 84 53 ┆soft scrolling feature. 3. S┆ 0x9080…90a0 68 6f 77 20 61 20 73 63 72 65 65 6e 20 66 75 6c 6c 20 6f 66 20 73 65 6d 69 67 72 61 70 68 69 63 ┆how a screen full of semigraphic┆ 0x90a0…90c0 20 73 71 75 61 72 65 73 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 0a 19 83 80 80 6d 6f 6e 69 74 ┆ squares to check the monit┆ 0x90c0…90e0 6f 72 2d 70 69 63 74 75 72 65 2d 67 65 6f 6d 65 74 72 69 2e 0d 0a 0d 0a 34 2e 20 84 53 68 6f 77 ┆or-picture-geometri. 4. Show┆ 0x90e0…9100 20 74 68 65 20 6e 75 6d 62 65 72 73 20 28 30 2d 39 29 20 77 69 74 68 20 64 69 66 66 65 72 65 6e ┆ the numbers (0-9) with differen┆ 0x9100…9120 74 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 20 74 6f 20 0a 19 83 80 80 74 65 73 74 20 ┆t attribute values to test ┆ 0x9120…9140 74 68 65 20 70 61 6c 65 74 20 6c 6f 67 69 63 2e 20 57 68 65 6e 20 73 68 6f 77 6e 20 6f 6e 20 61 ┆the palet logic. When shown on a┆ 0x9140…9160 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 6d 6f 6e 69 74 6f 72 20 0a 19 83 80 80 74 68 65 20 63 6f 6c ┆ monochrome monitor the col┆ 0x9160…9180 6f 75 72 73 20 77 69 6c 6c 20 62 65 20 73 65 65 6e 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 69 ┆ours will be seen as different i┆ 0x9180…91a0 6e 74 65 6e 73 69 74 69 65 73 2e 0d 0a 0d 0a 35 2e 20 84 53 68 6f 77 20 74 68 65 20 74 65 78 74 ┆ntensities. 5. Show the text┆ 0x91a0…91c0 20 22 52 43 20 50 61 72 74 6e 65 72 20 53 61 74 65 6c 6c 69 74 65 22 20 6f 76 65 72 20 74 68 65 ┆ "RC Partner Satellite" over the┆ 0x91c0…91e0 20 65 6e 74 69 72 65 20 0a 19 83 80 80 73 63 72 65 65 6e 2e 0d 0a 0d 0a 45 61 63 68 20 6f 66 20 ┆ entire screen. Each of ┆ 0x91e0…9200 74 68 65 73 65 20 6d 65 6e 74 69 6f 6e 65 64 20 64 69 73 70 6c 61 79 20 66 65 61 74 75 72 65 73 ┆these mentioned display features┆ 0x9200…9220 (73,) 20 61 72 65 20 73 68 6f 77 6e 20 66 6f 72 20 0a 61 70 70 72 6f 78 69 6d 61 74 65 20 34 20 73 65 ┆ are shown for approximate 4 se┆ 0x9220…9240 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 74 68 65 20 70 69 63 74 75 72 65 20 69 73 20 63 68 61 6e ┆conds before the picture is chan┆ 0x9240…9260 67 65 64 20 74 6f 20 73 68 6f 77 20 0a 74 68 65 20 6e 65 78 74 20 66 65 61 74 75 72 65 2e 0d 0a ┆ged to show the next feature. ┆ 0x9260…9280 0d 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 2c 20 62 79 20 65 6e 74 65 72 69 6e 67 20 74 68 ┆ It is possible, by entering th┆ 0x9280…92a0 65 20 63 68 61 72 61 63 74 65 72 20 3c 31 3e 2c 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 0a 70 72 ┆e character <1>, to hold the pr┆ 0x92a0…92c0 65 73 65 6e 74 20 70 69 63 74 75 72 65 2e 20 54 6f 20 63 6f 6e 74 69 6e 75 65 20 70 72 65 73 73 ┆esent picture. To continue press┆ 0x92c0…92e0 20 61 6e 79 20 6f 74 68 65 72 20 6b 65 79 2e 20 49 66 20 3c 73 70 61 63 65 3e 20 0a 69 73 20 70 ┆ any other key. If <space> is p┆ 0x92e0…9300 72 65 73 73 65 64 2c 20 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 77 69 6c 6c 20 62 65 20 73 68 ┆ressed, the main menu will be sh┆ 0x9300…931e 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 0a 74 65 73 74 2e 0d 0a ┆own at the end of the test. ┆ 0x931e…9321 FormFeed { 0x931e…9321 0c 83 b0 ┆ ┆ 0x931e…9321 } 0x9321…9340 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 ┆ ┆ 0x9340…9360 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 36 3a 20 4c 6f 63 61 74 65 20 74 68 65 20 44 69 73 70 ┆ Figure 16: Locate the Disp┆ 0x9360…936d 6c 61 79 20 4c 6f 67 69 63 0d 0a 0d 0a ┆lay Logic ┆ 0x936d…9370 FormFeed { 0x936d…9370 0c 81 f0 ┆ ┆ 0x936d…9370 } 0x9370…9380 0a 54 68 65 20 6d 61 6a 6f 72 20 63 6f 6d 70 6f ┆ The major compo┆ 0x9380…93a0 6e 65 6e 74 73 20 69 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 6c 6f 67 69 63 20 69 73 20 6c 6f ┆nents in the display logic is lo┆ 0x93a0…93c0 63 61 74 65 64 20 6f 6e 20 66 69 67 2e 20 0a 31 36 2e 20 55 33 37 20 69 73 20 74 68 65 20 32 36 ┆cated on fig. 16. U37 is the 26┆ 0x93c0…93e0 37 34 20 64 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 2c 20 55 35 20 69 73 20 74 68 65 ┆74 display controller, U5 is the┆ 0x93e0…9400 20 63 68 61 72 61 63 74 65 72 20 0a 50 52 4f 4d 2c 20 61 6e 64 20 42 31 35 20 69 73 20 74 68 65 ┆ character PROM, and B15 is the┆ 0x9400…9420 (74,) 20 63 68 61 72 61 63 74 65 72 20 39 27 74 68 20 62 69 74 20 52 41 4d 2e 0d 0a 0d 0a 0d 0a 0d 0a ┆ character 9'th bit RAM. ┆ 0x9420…9440 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 46 69 67 75 72 65 20 31 37 3a 20 4c ┆ Figure 17: L┆ 0x9440…945e 6f 63 61 74 65 20 74 68 65 20 44 69 73 70 6c 61 79 20 50 61 6c 65 74 74 65 2e 09 0a 0d 0a ┆ocate the Display Palette. ┆ 0x945e…9461 FormFeed { 0x945e…9461 0c 81 d8 ┆ ┆ 0x945e…9461 } 0x9461…9480 0a b0 a1 41 2e 20 4c 49 53 54 20 4f 46 20 45 52 52 4f 52 4e 55 4d 42 45 52 53 0d 0a 0d 0a a1 ┆ A. LIST OF ERRORNUMBERS ┆ 0x9480…94a0 20 45 72 72 6f 72 20 6e 6f 2e 20 20 20 20 44 65 73 63 72 69 70 74 69 6f 6e 05 0d 0a 20 20 20 20 ┆ Error no. Description ┆ 0x94a0…94c0 30 09 6e 6f 20 65 72 72 6f 72 0d 0a 09 31 09 50 52 4f 4d 20 63 68 65 63 6b 73 75 6d 20 65 72 72 ┆0 no error 1 PROM checksum err┆ 0x94c0…94e0 6f 72 0d 0a 09 32 09 52 41 4d 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 0d 0a 09 33 09 52 41 4d 20 ┆or 2 RAM memory error 3 RAM ┆ 0x94e0…9500 72 65 66 72 65 73 68 20 65 72 72 6f 72 0d 0a 09 34 09 43 52 54 20 6e 6f 74 20 72 65 61 64 79 0d ┆refresh error 4 CRT not ready ┆ 0x9500…9520 0a 09 35 09 69 6c 6c 65 67 61 6c 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 36 09 43 54 43 20 6d 69 ┆ 5 illegal interrupt 6 CTC mi┆ 0x9520…9540 73 73 69 6e 67 20 43 52 54 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 37 09 74 65 73 74 20 6e 6f 20 ┆ssing CRT interrupt 7 test no ┆ 0x9540…9560 74 6f 6f 20 62 69 67 0d 0a 09 38 09 43 54 43 20 62 61 75 64 72 61 74 65 20 67 65 6e 65 72 61 74 ┆too big 8 CTC baudrate generat┆ 0x9560…9580 6f 72 20 6e 6f 74 20 63 6f 75 6e 74 69 6e 67 0d 0a 09 39 09 6e 6f 20 69 6e 74 65 72 72 75 70 74 ┆or not counting 9 no interrupt┆ 0x9580…95a0 20 66 72 6f 6d 20 43 54 43 20 63 68 61 6e 6e 65 6c 20 33 0d 0a 20 20 20 31 30 09 43 65 6e 74 72 ┆ from CTC channel 3 10 Centr┆ 0x95a0…95c0 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 65 20 63 6f 6e 74 72 6f 6c 20 73 69 67 6e 61 6c 20 65 72 ┆onic Interface control signal er┆ 0x95c0…95e0 72 6f 72 0d 0a 20 20 20 31 31 09 43 65 6e 74 72 6f 6e 69 63 20 49 6e 74 65 72 66 61 63 65 20 64 ┆ror 11 Centronic Interface d┆ 0x95e0…9600 61 74 61 20 73 69 67 6e 61 6c 20 65 72 72 6f 72 0d 0a 20 20 20 31 32 09 48 6f 73 74 20 64 69 73 ┆ata signal error 12 Host dis┆ 0x9600…9620 (75,) 63 6f 6e 6e 65 63 74 65 64 0d 0a 20 20 20 31 33 09 38 32 35 31 20 73 74 61 74 75 73 20 73 69 67 ┆connected 13 8251 status sig┆ 0x9620…9640 6e 61 6c 20 65 72 72 6f 72 0d 0a 20 20 20 31 34 09 38 32 35 31 20 74 72 61 6e 73 6d 69 73 73 69 ┆nal error 14 8251 transmissi┆ 0x9640…9660 6f 6e 20 74 69 6d 65 6f 75 74 0d 0a 20 20 20 31 35 09 38 32 35 31 20 6d 69 73 73 69 6e 67 20 72 ┆on timeout 15 8251 missing r┆ 0x9660…9680 65 63 65 69 76 65 20 69 6e 74 65 72 72 75 70 74 0d 0a 20 20 20 31 36 09 38 32 35 31 20 44 61 74 ┆eceive interrupt 16 8251 Dat┆ 0x9680…96a0 61 20 65 72 72 6f 72 0d 0a 20 20 20 31 37 09 6d 61 6c 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 ┆a error 17 malfunction of th┆ 0x96a0…96af 65 20 6b 65 79 62 6f 61 72 64 2e 0d 0a 0d 0a ┆e keyboard. ┆ 0x96af…96b2 FormFeed { 0x96af…96b2 0c 82 88 ┆ ┆ 0x96af…96b2 } 0x96b2…96c0 0a 0d 0a 1a 1a 73 20 75 73 69 6e 67 20 74 ┆ s using t┆ 0x96c0…96e0 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 6f 6f 70 20 62 61 63 6b 20 66 61 63 69 6c 2e 0d 0a 0d 0a ┆he internal loop back facil. ┆ 0x96e0…96e3 FormFeed { 0x96e0…96e3 0c 83 c8 ┆ ┆ 0x96e0…96e3 } 0x96e3…9700 0a 49 66 20 64 61 74 61 20 69 73 20 6e 65 76 65 72 20 73 65 6e 64 20 74 68 65 20 66 6f ┆ If data is never send the fo┆