Specifications
Debugging operations alternate between commands to ODT and the running
of the program to be debugged. Breakpoints are set in the user’s program by
ODT commands, and a command to run starts execution of the program.
When a breakpoint is encountered, the program run is suspended, and the
progress of its execution can be monitored and altered. This is accomplished
by using commands to open memory locations of interest, as well as special
registers.
An Operator may examine and change the operating priority of both ODT
and the user’s program, the mask and address
range for searches, results
of logical and arithmetic operations, the SP and PC, and the general registers.
Other commands will search for values of specified bits of a
word, or
for
references to.an address within an address range, calculate 16-bit and 8-bit
offsets to an address and restart the running of the user’s program at any
address.
IOX input/Output Utility ‘Peripheral Driver-lox is a set of service routines
allowing sing&or double buffered I/O processing on an ASR-33 and/or a high-
speed paper tape reader and punch. This routme atlows the user to make
simple assembly language calls specifying devices and data forms to accom-
plish interrupt-controlled data transfer concurrent with execution of the run-
ning program. Multiple devices can be run simultaneously.
IOX frees the user from the details of dealing directly with the device and
allows development of programs which may be run under the direction of a
monitor with minimum modification.
IOX also provides some degree of real-time control by
allowing pser programs
to be executed at priority leaIs at the completion of some device action or
data transfer.
MATH PACKAGE-A number of commonly used subroutines are available to
simplify programming. These routines are reentrant and relocatable to pro-
vide maximum flexibility. Arguments are treated as floating point numbers
with a signed 31.bit fraction and a signed 15-bit exponent. Subroutines sup-
plied include:
ADD
MULtiply
SUBtract
DlVide
SIN
cos
ATAN
FIX-FLOAT
FLOAT-FIX
NORmalize
(Integer MULtiply and DlVide are also supplied)
LOADiER%Two loaders are used:
l
A Bootstrap loader loads the ABSolute loader and jumps to it.
l
ABSolute loader loads PAL-1lA output, checks for checksum errors and ,’
jumps
to a user program or halts when done.
CORE DUMP ROUTINES-Routines are provided which dump specified
ranges of core locations on paper tape in absolute format or on the tele-
printer in octal.
’
86