Executable
HOS
Routines
The following routines and subroutines
in
executable
RDS have hexadecimal addresses
as
listed below. The
hex numbers in column 1 are the routine address and
the hex numbers in column 2 are subroutine addresses
within
a routine.
Routine
Address
0000
0600
O6DO
OAAO
1120
1200
5000
5BOO
5EEO
6000
6800
8000
4-22
Subroutine
Address
Routine
Description
Bring up routine: Refer
to
Section 3
for
a list
of
the bring up routine tests.
The following four tests, which are automatically run once during the bring up program,
can be entered
for
looping
by
using the branch or call function
from
the
DCP1
diagnostic
mode program. (Refer
to
DCP 1 Diagnostic Mode Functions in Section 3.)
0096 Loop on op code test.
02AE Loop on RDS read back test: This checks the capability
to
read back the last address
accessed. APL or BASIC addresses are tested depending on the position
of
the
APL-BASIC switch when
the
bring up program was last run. Addresses in each module
are sent
to
the
RDS
adapter, various bytes are read back
to
step the address, and the
resulting addresses are read back and compared
with
the expected result. The test is
repeated until terminated by the operator.
02B2 Loop on RDS
CRC
and sequence test: This test checks the
CRC
and the sequence
number
of
the common
ROS
module (sequence number 18), the BASIC
ROS
modules
(sequence numbers 10 through 17), or the APL
ROS
modules (sequence numbers 20
through
2F)
depending on the positi()n
of
the APL-BASIC switch when the bring up
program was last run. The
test
is repeated until terminated by the operator.
0430 Loop on
read/write
storage content test: This test checks
read/write
storage from
address hex 0100 through the last address installed. First hex
55,
hex
AA,
and hex D6 -
are stored and read back from each address once. Then numbers hex
00
to
hex
FF,
hex
01
to
hex
FF,
etc, are put in each address. When
read/write
storage is filled, they
are
read back and compared. The data is written again, but shifted by one position. This
part
of
the
test
is continually looped on so that eventually (time depends
on
the amount
of
read/write
storage) every possible byte is stored in every address. This part
of
the
test continues until terminated
by
the operator.
ROS
to
read/write
storage and
read/write
storage
to
ROS
switches.
Diagnostic tape load / dump control routine.
DCP1
(diagnostic control program
1).
Refer
to
Diagnostic Aids, Section
3.
Program level 1 code
for
communications. The rest
of
the communications code is in
read/write
storage.
BASIC microprogram routines.
I/O
supervisor routine.
Program level 3 code
for
the keyboard.
I/O
routine that gets the data
from
nonexecutable RDS. The user sets up a parameter
block containing addresses, byte count, and other pertinent data needed by this routine.
Printer
I/O
routine.
I/O
tape
read/write
routine.
APL microprogram routines.
/