DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦fe0b2527a⟧ RcTekst

    Length: 38656 (0x9700)
    Types: RcTekst
    Names: »99110149.WP«

Derivation

└─⟦7fab0c8ae⟧ Bits:30005866/disk3.imd Dokumenter i RcTekst format (RCSL 99-1-*)
    └─⟦this⟧ »99110149.WP« 

RcTekst


╱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

OctetView

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

Reduced view