419
ORNL/TM-5875/V3 GRIS-The Oak Ridge Imaging System Program Listings P. R. Bell J. M. Dougherty OAK RIDGE NATIONAL LABORATORY OPERATED BY UNION CARBIDE CORPORATION FQR \ \ \ i DEPARTMENT OF FNFRGY 3-

GRIS-The Oak Ridge Imaging System Program Listings

Embed Size (px)

Citation preview

ORNL/TM-5875/V3

GRIS-The Oak Ridge Imaging System Program Listings

P. R. Bell J. M. Dougherty

OAK RIDGE NATIONAL LABORATORY OPERATED BY UNION CARBIDE CORPORATION • FQR \ \ \ i DEPARTMENT OF FNFRGY

3-

0RNL/TM-5875/V3

Contract No. W-7405-eng-26

Health and Safety Research Division

ORIS^THE OAK RIDGE IMAGING SYSTEM i - = #

PROGRAM LISTINGS

P. R. Bell and J. M. Dougherty*

Computer Sciences Division

- NOTICE -Thh report wit prepared u in accamt of work iponsored by the Untied Stitei Gowrament. Neither the United Sutei nor the United Stitet Department of Energy, not any of theli employee!, nor any of their contractor!, aubcontncton, or their employee!, maiei any warranty, expren or implied, or aaaumei any legal nihility or retpontibOlty for the accuracy, eompletenen or uaeltilnen of any Information, apparatus product or procen diadoied, or Rpreienti that iu uie would not infringe privately owned rights.

Date Published; April 1978

OAK RIDGE NATIONAL LABORATORY Oak Ridge, Tennessee 37830

operated by Union Carbide Corporation

for the Department of Energy

v DisriMBUTlOrt 0£ THIS DOCU r:-?T fS BNUMlTEJi

i i i

TABLE OF CONTENTS

Page

Abstract v

1. Introduction 1

2. Program Overview 1

3. Listing Segments 2 3.1 R76K 2 3.2 ORIS OS/8 3 3.3 PROC 3 3.4 SCAN 4 3.5 Program Modules CAM4, GS1, DYN4, DNF1, DNF2, DHB1,

GHS3, GHF1 4 3.6 The File Maintainer FILE 5 3.7 Fast Fourier Transform Programs TWOD, FFT and IFFT 5 3.8 Module FFF1 6 3.9 Matrix Former MATR 7 3.10 F0S8, FDYN, PLOT, F645 and P645 7 3.11 HLPR 8 3.12 STORIS 9

4. Request for Assistance from Users 9

5. Listings 11 5.1 R76K 11 5.2 ORIS OS/8 20 5.3 PROC 75 5.4 SCAN 110 5.5 CAM4 128 5.6 GS1 146 5.7 DYN4 160 5.8 DNF1 180 5.9 DNF2 200 5.10 DHB1 221 5.11 GHS3 237

BLANK PAGE

iv

Page i.12 GHF1 255 5.13 FILE 268 5.14 TWOD 286 5.15 FFF1 323 5.16 MATR 346 5.17 F0S8 364 5.18 FDYN 368 5.19 PLOT 369 5.20 F645 370 5.21 P645 371 5.22 HLPR 378 5.23 STORIS 383

V

ABSTRACT

This volume of the ORIS report contains the listings of the Oak

Ridge Imaging System-ORIS Version 2, the RK8/E sub-version. It contains

brief notes about the listings and the description Df minor program

additions since Volume II was issued.

1

1. Introduction

The Oak Ridge Imaging System (ORIS) is a general purpose access,

storage, processing and display system for nuclear medicine imaging

with rectilinear scanner and gamma camera. This volume contains list-

ings of the PDP-8/E version of ORIS Version 2. The system is designed

to run under the Digital Equipment Corporation's OS/8 monitor in 16K or

more words of core. System and image file mass storage is on RK8E disk;

longer-time image file storage is provided on DECtape. Another version

of this program exists for use with the RF08 disk, and a more limited

version is for DECtape only. This latter version is intended for non-

medical imaging.

Volume II is an operators manual and contains instructions for

using ORIS. It also contains program abstracts, information for modifi-

cations or extensions of the system and instructions for program assembly.

2. Program Overview

The ORIS consists of a resident section called from the OS/8

monitor* by an R command and a number of program modules. These

modules are called from system storage (disk) either automatically

(and thus invisibly) by a processing command or by calling them by

name from ORIS. The method used is a swapping CHAIN action in which

the current program module is saved on disk when the new program is

called. The called program may exit, recalling the previous module

from the save area, or may remain in core until a new program is

called. The resident module occupies locations 3000-7577** in field 0,

ic OS/8 is the PDP-8 family monitor of the Digital Equipment Corp. (DEC). All locations in this publications are specified in octal notation.

BLANK PAGE

2

although locations 7000-7577 are used as buffer for the storage of the

comment text of the current image, for the DECtape (or floppy disk) I/G,

Z-cut data, HELP file images or other temporary use. The active program

modules occupy some or all of the locations 0-2777 in turn. Field 1 is

used as a display buffer or, in general, for holding image files during

processing. Fields 1, 2 and 3 are used as needed for multiple block

images such as gated heart sequences or other image use. Running

programs generally reside only in field 0. An exception is the fast

I/O part of FOCAL(F0S8) which runs in field 3. The field 1 monitor

head of OS/8 is not retained in core but is stored on the system device

to be recalled when needed for CHAINing.

ORIS operates with the interrupts enabled except while reading

or writing on a TD8E DECtape. Precautions should be taken if other

devices which will not tolerate interrupts are to be operated by the

system.

3. Listing Segments

The following is a brief summary of the listings for the program

segments of ORIS. Detailed program descriptions may be found in

Volume II, the Operator's Manual for ORIS.

3 . 1 R 7 6 K

The R76K unit is page 0. It contains many equalities and is used

for the assembly of most of the program modules. See the appendices in

Volume II for assembly instructions.

3

3.2 ORIS 0S/8

The ORIS OS/8 is the resident module containing the utilities, command

and dispatch programs, display programs and the I/O operations. It is com-

plete, not using R76K for assembly. The program is started at location

5400, and it immediately chains to SCAN by use of the name characters

assembled into the command buffer at location 5746. The first module

called may be changed by altering the module name at this location. Not

more than four characters may be used in the name of this module.

3.3 PROC

This is the ORIS smoothing and anti-scatter processor. It is auto-

matically chained by the CTRL-N command and exits to the previous program

module upon completion.

PROC is a program producing convolution between the image and weight

tables. The convolution result may be: substituted for the original

(smoothing, A or S commands); subtracted from the original (anti-scattering

and anti-penetration, F command); expanded and subtracted from the original

by a special interpolation process (anti-scatter and anti-penetration pro-

cess, P command); or compared with and replace the original if the original

is too different (non-linear smoothing or bounding, B command), or if not

different enough (validation-of-anomaly process, V command). By this

program two-dimensional least-squares polynomial smoothing, non-linear

smoothing, second derivative edge sharpening and other processes are

accomplished. Tables for smoothing, edge sharpening, etc. start at

location 2200. There is space for 13 weight matrices, 7 of which are

currently filled. A list of the proper locations for the unfilled

matrices and the command string characters that will evoke them are

4

listed following location 2323. These tables may be inserted using ODT

or may be edited and assembled.

The anti-scatter and anti-penetration matrix tables begin at loca-

tion 2400. If these tables are moved, an appropriate change must be made

in PSTRT at location 1163 in the matrix-former program MATR. Space is

available in PROC for 10 fine and 10 coarse matrices. The command string

characters for these follow location 2631. Currently, 14 of these tables

are occupied.

3.4 SCAN The next listing is for SCRF, the reference line version of SCAN.

Either this or SCEL, the end-of-line scan access program must be stored on the system device as SCAN. This program has a short routine in the 7200 page that displays the scope calibration grid when ORIS is called. If the user desires to replace SCAN with another program (i.e., CAM4) as the program chained automatically from ORIS on startup, it might be well to add this grid routine to that module. It is automatically entered from the CHAIN by saving the module containing it with a start-ing address of 7200.

3.5 Program Modules CAM4, GS1, DYN4, DNF1, DNF2, DHB1, GHS3, GHF1

These are the standard program modules occupying locations 0000 to

less than 2777. They are of different lengths and frequently have room

for other program segments to be added. All are called via CTRL-PNAME

(CR) where NAME is the name of the program module, and none exit via RECOVR.

All remain resident until another CTRL-PNAME command although PROC or TWOD

may, of course, be called from them, with automatic return to them after

completion of PROC or TWOD.

5

3.6 The File Maintainer FILE

This module is called via CTRL-PFILE (CR). It responds only to two

character commands to avoid confusion with other program actions in ORIS.

It exits only through the command RE (CR) (for REturn) to the previous

program module or by CTRL-CMON (CR) to the monitor.

3.7 Fast Fourier Transform Programs TWOD, FFT and IFFT

The TWOD program is a full two-dimensional forward and inverse fast

Fourier transform. It operates much like PROC, entering when called and

exiting to the program modulo that was running when the call to TWOD was

issued. Unlike PROC, a filter module must have been called into field 3

before TWOD is celled.

The filter modules contain a radial filter function of 57 elements

starting at location 0 (field 3). The value stored at 0 corresponds to

the zero spatial frequency point (center of the field). The value at 55

corresponds to the maximum frequency at the corner. The value at 56 is

used in the interpolation only. The elements utilize the value 1777 as

a weight of 1 and are limited to a maximum factor of 2. Larger high-

frequency increase is obtained by making the low frequency smaller and

making the filter weight smaller, say 1/2 (location 175 = -1). The

effective weight of the filter in powers of two is inserted at location in

175. A zero value corresponds, of course, to a weight of 2r = 1„

Locations 176 and 177 contain the comparison limit, LIM, and its square,

LIMSQR, used by the adaptive filter process. A value of 0 at location

176 is the signal to TWOD rnrt to perform an adaptive filter action.

Values from 2 to 7 for LIM are the range appropriate to the adaptive

filter action. The square of this value must be inserted in location 177.

The values in the real and imaginary parts of the spatial frequency

domain are compared to LIM by the adaptive filter action. If either is

greater than or equal to LIM, the values are unchanged. If both are less

than LIM, the sum of their squares is compared to LIMSQR. If the sum of

squares is less than LIMSQR, both real and imaginary values of this point

are made zero.

The starting address for any of these filter modules should be BACK,

location 4344, so that program operation continues normally after one of

them is called. The modules FFT and IFFT are simply copies of TWOD with

small modifications so that FFT does the direct transform without remov-

ing the image average data values from each data point. These routines

exit via RECOVR after saving the real part of the frequency domain in

the current working area. The imaginary part of the frequency domain is

left in field 2. IFFT expects a full field filter in field 3. It filters

the frequency domain and performs a reverse transform, putting the real

part of the result back in the working area. It also takes no action

on the image average. Table 1 gives the changes (via ODT) for converting

copies of TWOD into FFT and IFFT.

3.8 Module FFF1

This module contains special display modification routines for the

frequency domain images which contain both positive and negative values.

It also contains a display arrangement for transmission images. Pro-

visions are made for generating full field filter maps in field 3 for

use with IFFT. Several functions have been added to FFF1 since the

publications of 0RNL-TM-5875/V2. These added functions are:

7

CTRL-CTRANS{CR): Arrange display for transmission images. Thereafter

all of the image values less than the subtract

(S command) level are made positive, the values above

are made 0.

CTRL-CCUT(CR): Make points inside current position of quantitation

marks zero in the current image in field 1.

A command, J(CR), has been added to the standard list to locate the

edges of an image and apply a cosine roll off to the outer edge values

to reduce strong high spatial frequency components due to image trunca-

tion.

Note that all the special display functions are restored to normal

whenever exit is made from FFF1 by CTRL-PNAME(CR). Operation of FFF1 is

otherwise like that of the other standard modules.

3.9 Matrix Former MATR

The matrix former is similar to other standard modules except that

it produces paper tapes of the matrices formed. It also has the location

of the fine and coarse matrix tables in the constant PSTRT at location 1163.

The current content of this location is 2400 corresponding to the current

location of the tables in PROC.

3.10 F0S8, FDYN, PLOT, F645 and P645

The Digital Equipment Corporation program FOCAL* is used for analysis

of time functions derived from dynamic sequences by DNF1 or DNF2. The DEC

language program must be augmented to allow it to read and write on the

*F0CAL is the trademarked name of the Digital Equipment Corp. interpre-tative higher language program. .

disk. F0S8 is an overlay to the DEC FOCAL 69 program (DEC-08-AJAE-PB).

The field 0 part of the overlay activates the functions FADC and FCOM to

permit storage and retrieval of integer and floating point data to field 3

and a fast I/O call via the L command to the I/O portion of the overlay

that runs in field 3. The fast I/O portion reads and/or writes to working

areas on the system device.

FDYN is a FOCAL program that corrects, interpolates and smooths the

time-activity curves in the working area and stores the results there.

Program PLOT utilizes the corrected data and produces a teletype plot

for those not having a line printer.

F645 operates like FDYN but also produces scaled data and scale

labels in field 1.

Program P645 is an assembly language program, not FOCAL. It uses

the tables prepared by F645 to produce plots on a 645 line printer.

3.11 . HLPR

HLPR is typical of all HELP files. The text to be displayed must

begin at location 7000, one ASCII character per word and must be termi-

nated by a 0. The call to display it is located at 7374 which should be

the starting address for this module. When called via CTRL-PNAME(CR)

the text is displayed. It is dismissed by any command that reads a new

image such as B(CR) or any D or S commands. The current program module

is saved on the disk at the call, but the return is made without the

necessity to recover it.

9

3.12 STORIS

This program is run after the system disk has been built but before

any programs have been transferred to it. It establishes a tape (or

diskette) I/O module and saves the field 1 monitor head on the disk.

The image file IF0.IF containing the normal image file and the comment

file is installed along with the six auxiliary image files IF1-6. Control

returns to the monitor upon completion, ready for transfer of programs to

the disk.

4. Request for Assistance from Users

If these listings or the notes contain errors, we would appreciate

user comments and reports of errors or reports of needed improvements.

Please send comments to:

Biomedical Computing Technology Information Center (BCTIC) Oak Ridge National Laboratory P.O. Box X Oak Ridge, Tennessee 37830

or

P. R. Bell (at the above address)

10

TABLE I

The modules FFT and IFFT are produced from copies of TWOD using ODT.

Perform a GET SYS TWOD(CR) then ODT(CR). Make the changes listed then

type CTRL-C followed by SAVE SYS FFT (CR) [OR IFFT (CR)].

for FFT

LOCATION OLD CONTENT NEW CONTENT INSTRUCTION

1637 2545 723 724 725

6231 3121 262 304

5257 5732 306 306 324

JMP 1657 JMP I ZEROAV "F "F "T

for IFFT

1622 2030 2337 2533 2545 2566 723 724 725 726

4771 1313 1122 1171 3121 7575 262 304

0 0

5247 5254 5350 7200 5732 7775 311 306 306 324

JMP 1647 JMP 2354 JMP FLOOP CLA JMP I ZEROAV -3 "I "F "F "T

n

5. Listings

5.1 R76K

/TLIST PAL8-V9B NO/DA/TE PAGE 1 /XLI ST /OBIS ROSEBERRY IOTS - OS/8 /9-24-76

6626 DftAC=6626 6645 DXAC=6645 6615 DIML=6615 6643 DXAL=6643 6611 DCIH=6611 6622 DFSC=6622 6621 DFSE=6621 6601 DC MA=66 01 6603 DM AR =6603 6605 DMAW=6605 6641 DCXA=6641 6623 DISK=6623 6762 DTCA=6762 6764 DTXA=6764 6766 DTLA=6766 6771 DTSF=6771 6772 DTRB=6772 6774 DTLB=6774 7002 BSH=7002 6050 DS (1=6050 6057 DSB=6057 6054 DXI=6054 6055 DXS=6055 6064 DYL=6064 6065 DIS=6065 6500 DBDI=6500 6501 DBEI=6501 6502 DBSK=6502 6503 DBCI=6503 6504 DB.RI=6504 6505 DBCO=6505 6506 DBSO=6506 6402 SCDI=6402 6402 SCEN=6402 6404 SCCF=6404 6401 SCSE=6401 6745 ADXY=6745 6133 CSCF=6133 6132 CDCI-6132 6137 CEIL=6137 6134 CRCA=6134 6342 ZT EN =6 3 42 6344 OTES=6344 6331 XRIN=6331 6334 XRCL=6334

/DISABLE: AC (1 1) =0 /ENABLE: AC(11 ) = 1 /CLEAR FLAG /SKIP ON FLAG, LOAD AC

12

/XLIST 0001 LWAREA=1 0005 UWAREA=LWAREA+« 0 0 5 5 F I L E L = 5 5 7330 P^K=C1A CLL CML RAR

PAL8-V9B NO/DA/TE PAGE

13

/ X L . 3T

5271 AB0BT=5271 3674 AHEAD=3674 4344 BACK=4344 5722 BB0=5722 3600 BINBCD=3600 5200 CALL=5200 4304 CONTOR=430 4 5225 COPY=5225 5477 CTRLH=5477 5400 CTRLP=5400 5077 DEIET=5077 3211 DIFF=3211 6036 DI0=6036 6200 DM ESG=6200 4210 DS KFLD=4210 5700 DSKLOC=5700 4200 DS PLAY=4200 4250 DTF=4250 5530 DU MP=5530 5005 ERRM SG=5005 4127 EEE0=4127 4025 EXC=4025 4656 EXTEKD=4656 0372 EXTRLS=372 4400 FIXDTA=4400 4624 FLIPX=4624 4644 FLIPY=4644 3013 FOUR=3013 6500 FULHSG=6500 6041 F0NC=6041 5253 FXLIST=5253 4300 GA 111=4300 5015 ID MSG1 = 5015 6520 INDEX=6520 5705 INIBOF=5705 5635 INIDSK=5635 4201 INIDTF=4201 4002 IN TER = 4002 0400 INTROP=400 4007 KBD—4007

PAL8-V9B NO/DA/TE PAGE 7

6455 3025 4576 3567 4116 3757 3722 6447 3104 3000 4600 5507 5542 3475 3524 5050 4053 5600 6053 4447 5205 4353 3070 3200 3517 5737 6462 3011 4350 6120 3007 4312 6337 6322 3400 5616 4110 5646 3174 5670 4415 4663 4552 4676 4067 4700

14

LAST=6455 LITEDP=3025 MAPI=4576 MCCE=3567 MESG=4116 HSB=3757 M0LT=3722 N0TE=6447 NXTSEG=3104 ONE=3000 PHOT 0=4600 RECOVR=5507 REFRES=5542 RDCOHN=3475 RDIND=3524 RDN=5050 RETS=4053 RRD=5600 RWSET=6053 SH0«=4447 SORTA-5205 S0BR=4353 SO 11=30 70 SOHS=3200 SVIND=3517 TAGBF=5737 TAGIN=6462 THREE=3011 TQTAt=4350 TUTR =6120 TW0=3007 VAROL-4312 WRDS=6337 SRTC0M=6322 WRT1=3400 WWT=5616 XCRLF=4110 XGTCON=5646 XHIST=3174 XPTCON = 5670 XSC1=4415 XSETV=4663 XSWD=4552 XSWT=4676 XTYPE=4067 ZPROFL=4700

/XL. 3T P A L 8 - V 9 B N O / D A / T E PAGE 7

15

/XLIST PAL8-V9B NO/DA/TE PAGE 5

0000 *0 00000 4000 4000 00001 5472 JMP I 00002 7000 NOP 00003 7000 NOP

0004 BUFR=. 0004 P7 000=-0004 M1000=.

ooooa 7000 NNOP , NOP 00005 6244 RMF 00006 6001 PI ON, ION 00007 5400 JMP I

0020 •0020 00020 0000 ID , 0 00021 0100 MXELE, 100 00022 7700 MLINE, -100 00023 7700 MMAXL, -100 00021 0000 ADDR, 0 00025 7000 NOP 00026 7000 NOP 000 27 6777 BOFAD, 6777 00030 7771 MMATSZ, -7 00031 7000 NOP 00032 0033 BLINAD, .•1 00033 0034 ALINAD, . + 1 00034 0000 LI NAD, 0 00035 0000 0 00036 0000 SW, 0 00037 0000 AUTR, 0 00040 OOOO ATRAD, 0 00041 oooo PTR1, 0 00042 OOOO PTR2, 0 00043 OCOO CNTR, 0 00044 0000 TEM5, 0 00045 0000 LINCT, 0 00046 0037 LINPTR, LINAD+3 0 0047 0000 LNRED, 0 00050 0000 COLLAD, 0

0051 T2M1=. 00051 0000 COLL, 0 00052 0000 CTCOLM, 0

0053 TE H4=. 00053 7700 COLHNO, -100

0054 TE M2=. 00054 0000 XNO, 0

0055 CTH=. 00055 0000 XVAL, 0

0056 SUBTRK= • 00056 0000 MLINE1, 0

0057 CTI=. 00057 0000 MLINE2, 0 00060 0000 COONT, 0 00061 0000 COONT2, 0

INTB /SAFE RETURN

/ISZ COUNT DURING ACCESS

/USED FOR DATA SCROLLING

16

/ x t i s r PAL8-V9B NO/DA/TE PAGE 6

0062 BD H=. 00062 0000 TEM, 0

0063 DIR=-00063 0001 PTR, 1

0064 LHAX=. 00064 0000 NAXEL, 0

0065 RMAX=-0065 OL=.

00065 0000 MLT, 0 00066 3722 MULT, MOLT 00067 7771 KSHIFT , ~7

0070 LSTDIR: = , 0070 DELTA=

00070 0000 HORD, 0 00071 0000 LORD, 0 00072 0400 INTR, INTROP

4473 CRLF=JMS I . 00073 4110 XCRLF

4474 BCDOOT =JMS I . 00074 3600 BINBCD

4475 ERROR= JMS I -00075 4127 ERRO

4476 S0RTC= JMS X . 00076 5205 SORT A 00077 7000 NOP

4500 GETN=JMS I . 00100 4025 EXC 00101 0000 TIMER, 0

0102 SIGN=. 00102 00103 00104 00105 0 0106 00107 00110 00111 00112 00113 00114 00115 00116

0 0 1 1 7 00120 00121 00122

0 000 6176 6177 0001 0000 0001 0000 0001 5646 5670 4514 4067 4515 5616 4516 5600 4517 5635 4200 1644 0000

BLK, WC, CA , OTR, TRAD, WOTR, WTRAD, IOTR,

0 6176 6177 LWAREA 0000 LWAREA 0 LWAREA

GETCON, XGTCCN PCJTCON, XPTCOS TYPE=JHS I .

XTYPE WRITE=JMS I .

WST BEAD=JBS I .

RRD INDISK=JHS I -

IN ID SK DISPLA, DS PLAY VO, 1644 V, 0

/ADDRESS OP MULTIPLY ROUTINE

17

/XL. 3T 0 0 1 2 3 0 0 0 0 HO, 0 0 0 1 2 4 OOOO H, 0 0 0 1 2 5 0 0 0 3 DH, 3 0 0 1 2 6 7 7 7 5 DV, - 3 0 0 1 2 7 3 5 1 7 S V I N , SVIND 0 0 1 3 0 7 7 7 7 H I . - 1 0 0 1 3 1 7 7 7 4 M4 , - 4 0 0 1 3 2 7 7 7 0 m o . - 1 0 0 0 1 3 3 7 7 4 1 M37, - 3 7 0 0 1 3 4 7 5 6 3 M 2 1 5 , - 2 1 5 0 0 1 3 5 7 0 0 0 NOP 0 0 1 3 6 0 0 0 4 H A D I F , OHAREA- LWAREA 0 0 1 3 7 OOOO PZERO, 0 0 0 1 4 0 0 0 0 7 P 7 , 7 0 0 1 4 1 0 0 1 0 P 1 0 , 10

0 1 4 2 A I D = . 0 0 1 4 2 0 0 1 7 P 1 7 . 17 0 0 1 4 3 0 0 3 7 P37, 3 7 0 0 1 4 4 0 0 7 7 P77, 7 7 0 0 1 4 5 0 2 0 0 P 2 0 0 , 2 0 0 0 0 1 4 6 0 2 1 2 P 2 1 2 , 2 1 2 0 0 1 4 7 0 2 1 5 P 2 1 5 , 215

0 1 5 0 COMBOF:

0 0 1 5 0 1 7 7 7 P1777, 1 7 7 7 0 0 1 5 1 0 4 0 0 pa o o . 4 0 0 0 0 1 5 2 7 4 0 0 P7400, 7 4 0 0 0 0 1 5 3 4 0 0 0 P4 0 0 0 , 4 0 0 0 0 0 1 5 4 7 1 7 7 ZBOF, 7 1 7 7 0 0 1 5 5 6 3 3 7 H0RDS, HRDS

4 5 5 6 KSG=JMS I . 0 0 1 5 6 4 1 1 6 MESG

4 5 5 7 F I X L S T =JMS I -0 0 1 5 7 5 2 5 3 F X L I S T 0 0 1 6 0 4 2 0 1 IN DTP, I N I D T F 0 0 1 6 1 0 0 0 1 HAL, LW AREA 0 0 1 6 2 0 0 0 5 RAO, D«AR EA 0 0 1 6 3 OOOO TELSW, 0

/ U S E D BY SCAN 0 1 7 1 • 1 7 1 0 1 7 1 P 7 6 0 0 = • 0 1 7 1 M 2 0 0 = , 5 1 7 1 RETRN= JKP .

0 0 1 7 1 7 6 0 0 ::ET. 7 6 0 0 0 0 1 7 2 1177 TAD SVLK 0 0 1 7 3 7 1 0 4 CLL RAL 0 0 1 7 4 1 1 7 6 TAD SV AC 0 0 1 7 5 5 0 0 5 J H P 5 0 0 1 7 6 OOOO SV AC , 0 0 0 1 7 7 OOOO SVLK, 0

/ X L I S T $

PAL8-V9B NO/DA/TE PAGE 7

/CLA

18

/ X L I 5 T PAL 8 - V 9 B N O / D A / T E PAGE 8

ABORT 5 2 7 1 DIO 6 0 3 6 I N I D S K 5 6 3 5 P 2 0 0 0 1 4 5 A DDR 0 0 2 4 DIR 0 0 6 3 I N I DTF 4 2 0 1 P 2 1 2 0 1 4 6 ADXY 6 7 4 5 DISK 6 6 2 3 INTER 4 0 0 2 P 2 1 5 0 1 4 7 AHEAD 3 6 7 4 DISPLA 0 1 2 0 INTR 0 0 7 2 P 3 7 0 1 4 3 AID 0 1 4 2 DM AC 6 6 2 6 INTROP 04 00 P4K 7 3 3 0 A l l NAD 0 0 3 3 DMAB 6 6 0 3 IOTR 0 1 1 1 P4 0 0 0 1 5 1 ATRAD 0 0 4 0 DM AW 6 6 0 5 KBD 4 0 0 7 P 4 0 0 0 0 1 5 3 AUTR 0 0 3 7 DMESG 6 2 0 0 LAST 6 4 55 P7 0 1 4 0 BACK 4 3 4 4 DSB 6 0 5 7 LINAD 0 0 34 P 7 0 0 0 0 0 0 4 BEO 5 7 2 2 DSKFLD 4 2 1 0 LINCT 0 0 4 5 P 7 4 0 0 0 152 BCDOOT 4 4 7 4 DSKLCC 5 7 0 0 LINPTR 0 0 4 6 P 7 6 0 0 0 1 7 1 BDH 0 0 6 2 DSN 6 0 5 0 L U E U P 3 0 25 P 7 7 0 1 4 4 BINBCD 3 6 0 0 DSPLAY 4 2 0 0 LHAX 0 0 6 4 RDCOMN 3 4 7 5 3 I INAD 0 0 3 2 DTCA 6 7 6 2 LNRED 0 0 4 7 RDIND 3 5 2 4 BIK 0 1 0 2 DTF 4 2 5 0 LORD 0 0 7 1 RDN 5 0 5 0 BO FAD 0 0 2 7 DTLA 6 7 6 6 LSTDIH 0 0 7 0 READ 4 5 1 6 BOFR 0 0 0 4 DTLB 6 7 7 4 LSAREA 0 0 0 1 RECOVR 5 5 0 7 CA 0 1 0 4 DTRB 6 7 7 2 MAPI 4 5 7 6 REFRES 5 5 4 2 CALL 5 2 0 0 DTSF 6 7 7 1 11 AXEL 0 0 6 4 RET 0 171 CDCI 6 1 3 2 DTXA 6 7 6 4 MCCE 3 5 67 RETN 4 0 5 3 C E I I 6 1 3 7 DO HP 5 5 3 0 MESG 4 1 1 6 RETHN 5 1 7 1 c s r a 0 0 4 3 D7 0 1 2 6 HLINE 0 0 2 2 RHAX 0 0 6 5 COLL 0 0 5 1 DX AC 6 6 4 5 MLINE1 0 0 5 6 RRD 5 6 0 0 COLL AD 0 0 5 0 DXAL 6 6 4 3 HLINE2 0 0 5 7 RffSET 6 0 5 3 COLMNO 0 0 5 3 DXL 6 0 5 4 HLT 0 0 6 5 SCCF 6 4 0 4 COMB OF 0 1 5 0 DXS 6 0 5 5 HMATSZ 0 0 3 0 SCDI 6 4 0 2 CONTOR 4 3 0 4 DYL 6 0 6 4 MMAXL 0 0 23 SCEN 6 4 0 2 COPY 5 2 2 5 DYS 6 0 6 5 MMLT 0 0 6 6 SCSE 6 401 COUNT 0 0 6 0 EKRMSG 5 0 0 5 MSB 3 7 5 7 SHOW 4 4 4 7 COUNT2 0 0 6 1 ERRC 4 1 2 7 MSG 4 5 5 6 SIGN 0 1 0 2 CRCA 6 1 3 4 ERROR 4 4 7 5 MSHIFT 0 0 67 SORTA 5 2 0 5 CRLF 4 4 7 3 EXC 4 0 2 5 BOLT 3 7 2 2 SORTC 4 4 7 6 CSCF 6 1 3 3 EXTEND 4 6 5 6 MXELE 0 0 2 1 SOBR 4 3 5 3 CTCOLM 0 0 5 2 EXTRLS 0 3 7 2 Ml 0 1 3 0 SOBTRK 0 0 5 6 CTH 0 0 5 5 F I L E L 0 0 5 5 M10 0 1 3 2 SOM 3 0 7 0 CTL 0 0 5 7 FIXDTA 4 4 0 0 M1000 0 0 0 4 s o n s 3 2 0 0 CTRLN 5 4 7 7 FIXLST 4 5 5 7 M200 0171 SVAC 0 r76 CTRLP 5 4 0 0 FLIEX 4 6 2 4 B215 0 1 3 4 SVIN 0 1 2 7 DBCI 6 5 0 3 F L I P Y 4 6 4 4 M37 0 1 3 3 SVIND 3 5 1 7 EBCO 6 5 0 5 FOUR 3 0 1 3 M4 0 1 3 1 SVLK 0 177 DBDI 6 5 0 0 FOLMSG 6 5 0 0 NNOP 0 0 0 4 SW 0 0 3 6 DBEI 6 5 0 1 FONC 6 0 4 1 NOTE 6 4 4 7 TAGBF 5 7 3 7 DBRI 6 5 0 4 FXLIST 5 2 5 3 NXTSEG 3 1 0 4 TAGIN 6 4 6 2 DBSK 6 5 0 2 GAIN 4 3 0 0 ONE 3 0 0 0 TELSW 0 1 6 3 DBSO 6 5 0 6 GETCON 0 1 1 2 OTEN 6 3 4 4 TEM 0 0 6 2 DCIM 6 6 1 1 GETN 4 5 0 0 PHOTO 4 6 00 TEM1 0 0 5 1 DCHA 6 6 0 1 H 0 1 2 4 PION 0 0 0 6 TEM2 0 0 5 4 DCXA 6 6 4 i HORD 0 0 7 0 PTR 0 0 6 3 TEM 4 0 0 5 3 DELET 5 0 7 7 HO 0 1 2 3 PTR1 0 0 4 1 TEM5 0 0 4 4 DELTA 0 0 7 0 ID 0 0 2 0 PTR2 0 0 4 2 THREE 3 0 1 1 DFSC 6 6 2 2 ID MSG 1 5 0 1 5 FOTCON 0 1 1 3 TIMER 0 1 0 1 DFSE 6 6 2 1 INDEX 6 5 2 0 PZERO 0 1 3 7 TOTAL 4 3 5 0 DH 0 1 2 5 INDISK 4 5 1 7 P10 0 1 4 1 TRAD 0 1 0 6 D I F F 3 2 1 1 INDTF 0 1 6 0 P17 0 1 4 2 TOTH 6 1 2 0 DIM. 6 6 1 5 I N I B U F 5 7 0 5 P1777 01 50 TWO 3 0 0 7

19

/ A 1 ' - L i > 1 P A L 8 - V 9 B N O / D A / T E PAGE 8 - 1

TYPE 4 5 1 4 OL 0 0 6 5 DTE 0 1 0 5 OWAREA 0 0 0 5 V 0122 VARUL 4 3 1 2 7 0 0121 WADIF 0 1 3 6 WAL 0 1 6 1 W AU 0 1 6 2 WC 0 1 0 3 WORDS 0 1 5 5 WRDS 6 3 3 7 WRITE 4 5 1 5 WRTCOH 6 3 2 2 WRT1 3 4 0 0 WTRAD 0 1 1 0 WOTR 0 1 0 7 9HT 5 6 1 6 XCHLF 4 1 1 0 XGTCON 5 6 4 6 X HIST 3 1 7 4 XNO 0 0 5 4 XPTCON 5 6 7 0 XRCL 6 3 3 4 XRIN 6 3 3 1 XSCL 4 4 1 5 XSETV 4 6 6 3 XSSD 4 5 5 2 XSWT 4 6 7 6 XTYPE 4 0 6 7 X7AL 0 0 5 5 ZBOF 0 1 5 4 ZPROFL 4 7 0 0 ZTEN 6 3 4 2

20

5.2 ORIS OS/8

/ O B I S ROSEEERRY I O T S - O S / 8 PAL8-V9B NO/DA/TE PAGE 1 / O R I S HOSEEERRY I O T S - O S / 8 / 9 - 2 4 - 7 6

6 6 2 6 DMAC=6626 6 6 4 5 D X A C = 6 6 4 5 6 6 1 5 D I N L = 6 6 1 5 6 6 4 3 D X A L = 6 6 4 3 6 6 1 1 D C I H - 6 6 1 1 6 6 2 2 D F S C = 6 6 2 2 6 6 2 1 D F S E = 6 6 2 1 6 6 0 1 D C H & - 6 6 0 1 6 6 0 3 DM A R = 6 6 0 3 6 6 0 5 DMAW=6605 6 6 4 1 D C X A - 6 6 4 1 6 6 2 3 D I S K = 6 6 2 3 6 7 6 2 DTCA-6762 6 7 6 4 D T X A = 6 7 6 4 6 7 6 6 D T L A = 6 7 6 6 6 7 7 1 D T S F = 6 7 7 1 6 7 7 2 D T R B = 6 7 7 2 6 7 7 4 D T L B = 6 7 7 4 7 0 0 2 B S U = 7 0 0 2 6 0 5 0 D S H = 6 0 5 0 6 0 5 7 D S B = 6 0 5 7 6 0 5 4 D X 1 - 6 0 5 4 6 0 5 5 D X S = 6 0 5 5 6 0 6 4 D Y L = 6 0 6 4 6 0 6 5 D Y S = 6 0 6 5 6 5 0 0 D B D I = 6 5 0 0 6 5 0 1 D B E I = 6 5 0 1 6 5 0 2 D B S K = 6 5 0 2 6 5 0 3 D B C I = 6 5 0 3 6 5 0 4 D B R I = 6 5 0 « 6 5 0 5 DBCO=65D5 6 5 0 6 D B S O = 6 5 0 6 6 4 0 2 S C D I - 6 4 0 2 6 4 0 2 S C E N = 6 4 0 2 6 4 0 4 . S C C F = 6 4 0 4 6 4 0 1 S C S E = 6 4 0 1 6 7 4 5 A D X I = 6 7 4 5 6 1 3 3 C S C F = 6 1 3 3 6 1 3 2 C D C I - 6 1 3 2 6 1 3 7 C E I L = 6 1 3 7 6 1 3 4 C R C A = 6 1 3 4 6 3 4 2 Z T E N = 6 3 4 2 6 3 4 4 O T B N = 6 3 4 4 6 3 3 1 X R I N = 6 3 3 1 6 3 3 4 X B C L = 6 3 3 4

/ D I S A B L E : A C ( 1 1 ) = 0 / E N A B L E : AC ( 1 1 ) = 1 /CLEAR FLAG / S K I P OH FLAG, LOAD AC

21

/ORIS ROSEEERRY JOTS - OS/8 PAL8-V9 B NO/DA/TE PAGE 2 7621 DISKIO=7FI21 0001 LWAREA=1 0005 UWARE A=LWARIA+4 0055 FILEL=55 7330 P4K=CLA CLL CML BAR 0372 EXTRLS=372 0205 LIST2=205 0400 INTROP^UOO 7000 DM E=7000 7015 REFR=7015 7571 0LIS=7571

22

/ORIS ROSEEERRY IOTS - CS/FI PAL8-V9B NO/DA/TE 0000 *0

00000 4000 4000 /SAFE RETURN 00001 5472 JMP I INTR 00002 7000 NOP 00003 7000 NOP /ISZ COUNT DURING ACCESS

0004 BUFR=. 0004 P7COO=. 0004 H1000=-

000 04 7000 NNCP, NOP 00005 6244 RMF 00006 6001 PION , ION 00007 5400 JMP I 0

0020 *0020 00020 0000 ID, 0 00021 0100 MXELE, 100 00022 7700 NLINE, -100 00023 7700 HNFTXL, -100 00024 OOOO ADDR , 0 00025 7000 NOP 00026 7000 NOP 00027 6777 BUFAE, 6777 00030 7771 MMATSZ, -7 00031 7000 NOP 00032 0033 BLINAD, . + 1 000 33 0034 ALINAD, . + 1 00034 00 0 0 LINAD, 0 00035 0000 0 00036 0000 SH, 0 00037 0000 AUTR, 0 00040 0000 ATRAC * 0 00041 OOOO PTR 1 R 0 00042 OOOO PTR2, 0 00043 OOOO CNTR, 0 00044 OOOO TEM5, 0 00045 OOOO LINCI, 0 00046 0037 LINP1R, LINAD+3 00047 OOOO LNREB, 0 00050 OOOO COLLAD, 0

0051 TEM 1=-00051 OOOO COLL, 0 000 52 OOOO CTCOLM, 0

0053 TEM4=-00053 77 00 COLHNO, -100

0054 TEM2=-00054 OOOO XNO , 0

0055 CTH=. 00055 OOOO XV AL , 0

0056 SUBTRK= • 00056 OOOO MLINE1, 0

0057 CTL=-00057 OOOO MLINE2, 0 00060 OOOO COUNT, 0 00061 •OOOO C0UN12, 0

/USED FOR DATA SCROLLING

23

/OBIS ROSEEERRY IOTS - OS/8

0062 BDH=« 00062 0000 TEH, 0

0063 DIR=. 000 63 0001 PTR, 1

Q064 LHAX=. 00064 0000 MAXEL, 0

0065 RHAX=. 0065 UL=.

00065 0000 MLT, 0 00066 3722 MMLT, MULT 00067 7771 HSHIFT, -7

0070 LSTDIR=. »

007 0 DELTA=« 00070 0000 HORD, 0 00071 0000 LORD, 0 00072 0400 INTR, TNT PUP

4473 CRLF=JMS I . 00071 411C XCRLF

4474 BCDOUT=I JMS I . 00074 3600 BINBCD

4475 EBROB=JMS I . 00075 4127 ERBC

4476 SOBTC=JMS I . 00076 5205 SORTA 00077 7000 NOP

4500 GETN=JMS I . 001 00 4025 EXC 00101 0000 TIMER, 0

0102 SIGN=. 00102 0000 BLK, 0 00103 6176 HC, 6176 00104 6177 CA, 6177 00105 0001 UTR, LHAREA 00106 0000 TRAD, 0000 00107 000 1 WUTR, LHAREA 00110 0000 WTRAD, 0 00111 0001 IUTR, LV AREA 00112 56 4 6 GETCON, XGTCON 00113 5670 PUTCON, XPTCON

4514 TYPE=JMS I . 00114 4067 XTYEE

4515 WRITE=JMS I . 00115 5616 WWT

4516 READ=JMS I . 00116 5600 RRD

4517 INDISK= JMS I . 00117 5635 INIESK 00120 4200 DISPLA, DSPIAY 00121 1644 vo. 1644 00122 0000 v. 0

PAL8-V9B NO/DA/TE PAGE 4

/ADDRESS OF MULTIPLY ROUTINE

/ORIS ROSEEERRY ICTS - OS/8 00123 OOOC HO, 0 001 24 0000 H, 0 00125 0003 DH, 3 00126 7775 DV, -3 00127 3517 SVIN , SVIND 00130 7777 HI, -1 00131 7774 M4 , -4 00132 777 0 Ml 0, -10 00133 774 1 M37, -37 00134 7563 K215, -215 00135 7000 NOP 00136 0004 WADIF, UWABEA-00137 0000 PZERO, 0 00140 0007 P7, 7 00141 0010 P10, 10

0142 AID=-00142 0017 P17, 17 00143 0037 P37, 37 00144 0077 P77, 77 00145 0200 P200, 200 00146 0212 9212 , 212 00147 0215 P215, 215

0150 C 0 M B U F= 00150 1777 P1777, 1777 00151 0400 PUOO, 400 00152 7400 P7400, 7400 00153 4000 puooo. 4000 0015a 7177 ZBHF , 7177 00155 6337 WORDS, WRDS

4556 WSG=JMS T . 00156 41 1fc M3SG

4557 FIXLST= JMS I . 00157 5253 FXLIST 00160 4201 INDTF, INIETF 00161 0001 HAL, LWABEA 00162 0005 HAH, Ui) AREA 00163 0000 TELS«, 0

/USEE BY SCAN 0171 • 171 0171 P7600=. 017 1 M200=. 5171 REIRN=JMP -

00171 760C RET, 7600 00172 1177 TAD 00173 7104 CLL 00174 1176 TAD 00175 5005 JHF 00176 0000 SVAC , 0 00177 0000 SVLK, 0

24

PAL8-V9B NO/DA/TP! PAGE 29

LWAREA

/CLA SVLK BAL SV AC 5

25

/ORIS ROSEEERRY IOTS - CS/8 PALS-V9B NO/DA/TE PAGE 6 /ROUTINES FOR ENTERING KURSOR POINTS

3000 •3000 03000 7041 ONE, CIA 03001 3043 DCS CNTR 03002 1021 TAD MXELE 03003 2043 ISZ CNTR 03004 5202 JMP .-2 03005 337 C DC A CI 03006 5214 JHE POTOUT 0 3007 3371 TWO, DC A C2 03010 5214 JME EOTOUT 03011 3372 THREE, DC A C3 03012 7410 SKP 0 3013 33 73 POOR, DC A C4 03014 621 1 PUTOOT, CDF 10 03015 1363 TAD S4 03016 3767 DCA I A4 03017 1362 TAD S3 03020 3766 DCA I A 3 03021 1361 TAD S2 03022 3765 DCA I A2 03023 1360 TAD SI 03024 3764 DCA I A1 03025 1370 LITE CP, TAD C1 030 26 1371 TAD C2 03027 3364 DCA A1 03030 1372 TAD C3 03031 7041 CIA 03032 3043 DCA CNTR 030 33 1021 TAD MXELE 03034 2043 ISZ CNTR 03035 5233 JHP .-2 03036 1364 TAD Al 030 37 3365 DCA A2 03040 1364 TAD A1 03041 1373 TAD C4 03042 3366 DCA A3 03043 1365 TAD A2 03044 1373 TAD C4 03045 3367 DCA A4 03046 6211 CDF 10 030 47 1764 TAD I Al 03050 3360 DCA S1 03051 1143 TAD P37 03052 3764 DCA I A1 03053 1765 TAD I A2 03054 3361 DCA S2 030 55 1143 TAD P37 03056 3765 DCA I A2

/COMMAND "1M-ENTERS ADDR. OF /LINE OF 1ST KURSOR POINT /LINE FOUND? /NO, CHECK MORE /ADDRESS OF 1ST SELECTED LINE /COMMAND "2ENTERS 1ST ELEMENT /COMMAND "3"- 'TERS DELTA LINE /COMMAND "4"-ENTERS DELTA ELEM. /RETURNS STORED COUNTS

/COMMAND "0"-EXECUTES LITEUP /CF CHOSEN PTS. ON DISPLAY

26

/ORIS ROSEEERRY ICTS - OS/8 PAL8-V9B NO/DA/TE 03057 1766 TAD I A3 030 60 3362 DC A S3 03061 1143 TAD P37 030 62 3766 DCA I A3 03063 1767 TAD I A4 03064 3363 DCA S4 03065 1143 TAG P37 03066 3767 DCA I A4 030 67 5171 RETFN 03070 3357 SUM, DCA SSW /COHMAND "K" 03071 1372 TAD C3 /KO-SUN OF COUNTS 03072 7041 CIA /K1-LIST OF COUNTS 03073 3043 DCA CNTR 03074 3070 DCA HORD 03075 3071 CCA LORD 03076 6211 CDF 10 03077 1360 TAD SI 03100 3764 DCA I A1 03101 7240 CLfl CM A 03102 1364 TAD Al 03103 5306 jn E .•3 03104 1021 NXTSEG, TAE KXELE 03105 1356 TAD PNTR 0.3106 3356 DCA FNTR 03107 1356 TAD PNTR 03110 3012 DCA 12 03111 1373 TAD C4 03112 7041 CIA 03113 3052 DCA CTCOLM 03114 1357 TAD SSW /SUH OR LIST? 03115 7450 SNA 03116 5335 JHP ADD /SDH 03117 1130 TAD HI 03120 7640 SZ A CLA 03121 5774 JHP I XHIST 03122 621 1 CDF 10 03123 1412 TAD I 12 /GET COUNT 03124 6201 CDF 0 03125 3071 DCA LORD 03126 4474 BCDOUT 0 3127 2052 ISZ CTCOLH /AIL ELEMENTS? 03130 5322 JMP .-6 /NO, CONTINUE 03131 4473 CRLF 03132 2043 ISZ CNTR /ALL LINES? 03133 53 04 JHP NXTSEG /NO,CONTINUE 03134 5353 JMF PNTH-3

27

/ORIS BOSEEEBRY IOTS - OS/8 03135 7300 ADC, CLA 03136 1412 TAD I 03137 1071 TAD 031 40 3071 DC A 03141 7430 SZL 031 42 2070 ISZ 03143 2052 IS2 03144 5335 JME 03145 2043 ISZ 03146 53 04 JME 03147 6201 CDF 03150 4556 MSG 03151 5025 03152 4474 BCDOOT 03153 4473 CRLF 03154 5171 RETSN 03155 0000 0 03156 0000 PNTR, 0 03157 0000 SSH, 0 03160 0000 S1, 0 03161 0000 S2 , 0 03162 0000 S3, 0 03163 0000 S4, 0 03164 0000 A1 r 0 03165 0000 A2, 0 03166 oooe A3, 0 03167 0000 A4. 0 03170 0000 C1. 0 03171 0000 C2 , 0 03172 0007 C3 , 7 03173 0007 C4 , 7 03174 4053 XHIST, 8ETN

PAL8-V9B NO/DA/TP! PAGE 29 CLL 12 /GET COUNT LORD /ADD TO SUBTOTAL LORD

/CVERFLO? HORD /YES CTCOLM /ALL ELEMENTS? ADD /NO CNTR /ALL LINF.S? NXTSEG 0 SUMMSG—1

28

/OBIS ROSEEERRY ICTS - OS/8 PALB-V9B NO/DA/TE PAGE 9 /COMEINES SCAN IMAGES BY SUMMING OR SUBTRACTING /SCAN IMAGES MUST BE IN LOWER AND UPPER DISK /SUBTRACT ?3CM OR ADD TO IMAGE SELECTED FOR DISPLAY /COMMANDS SUM +N; DIFFERENCE -N; N POSITIVE FACTOR

03200 03201 03202 03203 03204 03205 03206 03207 03210 03211 03212 03213 03214 03215 03216 0 3217 03220 03221 03222 03223 03224 03225 03226 0 32 27 03230 03231 03232 0 3233 03234 03235 03236 0 32 37 03240 03241 03242 0 3243 03244 03245 03246 03247

3200 7510 5250 3065 1370 3327 1357 4335 1373 5221 7510 5250 3065 1371 3327 1360 4335 1306 3324 1366 4466 7104 3365 1767 33 64 4304 3767 4762 3063 6211 1463 6221 3463 2063 5234 6201 1364 3767 4762 4314 5761

/ • 3200 SUMS,

N NEGATIVE COMBINES ALL BLOCKS

DIFF,

SPA JMP FIXALL DCA MLT TAD PSZL DCA SDNSW+3 TAD PPLS JHS TAGER TAD PCLL JMP -+11 SPA JMP FIXALL DCA MLT TAD PSNL DCA SUMSW+3 TAD PHIN JHS TAGER TAD PCIA DCA SUMSW TAD P4061 JMS I MMLT CLL RAL DCA FACT TAD I XDUTR DCA SVDUT JMS SWAPWA DCA I XDUTR JHS I DTFI DCA PTR CDF 10 TAD I PTR CDF 20 DCA I PTR ISZ PTR JMP .-5 CDF 0 TAD SVDUT DCA I XDUTR JMS I DTFI JMS MODIF JMP I GOSHO

/MUST BE <2000 DECIMAL /NEGATIVE, PROCESSES ALL BLOCKS /FACTOR /SET SKIP

/CLEAR SWITCH

/PROCESSES ALL BLOCKS /SET SKIP

/SET SWITCH

/DO TEMP. SUM OR DIFF /SAVE CURRENT DUTR /SWAP WORKING AREA UTR /READ OTHER WA IMAGE /MOVE TO FLD 2

/RESTORE DUTR

/GET UNMODIFIED IMAGE /FIX IT UP /FIXDTA AND DISPLAY

29

/ORIS ROSEEERRY IOTS - OS/8

032 50 7 2 0 0 F I X A I L , CLA 03251 1131 TA*3 M4 03252 3 0 5 5 CCA CTH 0 32 53 4 5 1 7 INDISK 032 54 7 0 4 0 F I X L F , CM A 03255 3 5 0 4 DCA I CA 032 56 3503 DCA I HC 032 57 1105 T A D UTR 0 32 60 3364 DCA SVDUT 0 3261 4304 J U S SHAF'WA 03262 3 1 0 5 ECA OTR 032 63 1374 T A D P20 03264 4516 REAC 03265 136*1 TAD SVDUT 03266 3105 DCA UTR 03267 1141 T A D F10 03270 4516 REAC 03271 431 4 JMS MODI F 03272 6201 CDF 0 03273 1141 TAD F10 0 3 2 7 4 4 5 1 5 W R I T E 03275 2 0 5 5 ISZ CTH 0 3276 5254 JMP FIX LI 0 3277 4513 J M S I PUTCON 03300 1354 TAD INO 03301 3017 DCA 17 0 3302 4763 J M S I TAGINX 0 3303 5520 J M P I BISPLA 033 04 0000 S W A P K A , 0 03305 1162 TAD HATJ 03306 7141 PCI A, CLL CIA 03307 1364 TAD SVDUT 03310 7 5 1 0 SPA 03311 1372 TAD DIF2 03312 1161 TAD WAL 03313 5704 J M E I SWAPWA 0 3314 0000 M O D I F , 0 03315 3063 DCA PTR 03316 6221 CDF 20 0 3 3 1 7 1463 TAD I PTR C3320 6201 CDF 0 03321 3065 DCA MLT 03322 1365 TAD FACT 03323 44 6 6 J M S I MMLT 03324 7 1 0 0 SUMSK, CLI 03325 621 1 CDF 10 03326 1463 TAB I PTR 03327 7430 SZL 033 30 7 2 0 0 CLA 03331 3463 DCA I PTR 03332 2063 I S Z PTR 03333 5316 JME MODIF+2 03334 5714 IP I MODIF

PAL8-V9B NO/DA/TP! PAGE 29

/SHAP WOBKIMG AREA UTR

/DO SUM O R DIFF OF L D 2 W/FLD1

30

/ORIS HOSEEERRY ICTS - CS/3 P A L 8 - V 9 B N O / D A / T E

/ T R A N S F E R S TAG FROM T N P O T BUFFER TO TAGBF

P A G E 11

03335 0000 T A G E R , 0 03336 3755 DCA I INI 03337 1356 T A D IN2 03340 3 0 1 7 DCA 17 / P O I N T S TO 03341 1355 TAD IN 1 03342 3063 DC A PTR 03343 2063 ISZ PTR 033- 4 3463 DCA I PTR / K E E P S 0 AT 035 15 1417 T A D I 17 03346 1134 T A D M215 / 2 1 5 IS E N D 03347 7450 SNA C33 50 5735 J M P I TAGER 03351 1147 T A D P215 03352 3463 DCA I PTR 03353 5343 J M P TAGER+6 03354 5736 IN 0 , TAGEF-1 0 33 55 57 37 IN 1, T A G E F 03356 5745 I N 2 R TAGEF+6 033 57 0253 P P L S , 033 60 02 55 P M I N , II _

03361 4211 G O S H C , DSKFLD+1 03362 4 2 5 0 D T F I . DTF 03363 6 4 6 2 T A G I N X , T A G I N 033 64 0000 S V D U T , 0 03365 0000 F A C T , 0 03366 4061 P 4 0 6 1 , 4061 03367 4362 X D U T B , DUTR 03370 743 0 P S Z L , SZL * 03371 7420 P S N L , SNL 033 72 0010 D I F 2 , U W A R E A + U W A R E A - L W A R E A - L W A R E A 03373 7 1 0 0 PCLL , CIL 03374 0020 P 2 0 , 20

31

/ O R I S ROSEEERRY ICTS - CS/8 PAL8-V9B NO/DA/TE PAGE 12 3400 *3400

/KLILTE I M A G E O N T O F I L E 034 00 7 2 0 0 WRT1I CIA 03401 4761 J M S I INTBOF 03402 1360 TAE PW 03403 4514 T Y P E 03404 1463 TAB I PTR 0 3 4 0 5 7510 SPA 03406 5212 J M E 0 3 4 0 7 2063 ISZ PTR 03410 31 0 7 DC A WUTR 03411 5204 J M P . - 5 03412 72 00 CIA 03413 1022 T A D HLINE /COUNT U P 03414 3043 DC A CNTR 03415 7 1 0 0 C L L 03416 1021 T A D MXELE 034 17 7 4 3 0 SZL 03420 2 0 7 0 ISZ HORD 03421 2043 I S Z CNTR 0 3 4 2 2 5215 J M E . - 5 03423 7640 SZ A CLA 03424 207 C I S Z HORD / O N E M O R E 03425 107 0 TAE HORD 03426 1107 T A D WUTR /GET END 03427 3463 DC A I PTR 03430 1463 T A B I PTR / C V R F L O ? 03431 1356 T A D MIMAGS / F O R RF08 03432 774 0 SMA SZA CLA 03433 5270 J M P FULL / Y E S 03434 2063 IS"Z PTR / A E D TERM 03435 7040 CM A 03436 3463 DC A I PTR 0 3 4 3 7 1107 IAD WUTR 03440 1757 T A D I EBOI, /OB J M S I 03441 3107 DCA WUTR 03442 1070 T A D HORD 03443 7041 C I A 03444 3043 DCA CNTB 0 3 4 4 5 3503 DCA I RC 03446 1141 T A D E10 / T R A N S F E R 03447 4516 READ 03450 3503 DCA I WC 03451 1141 TAD P10 03452 4515 WRITE 03453 2043 ISZ CNTR 03454 5245 J M P . - 7

32

/ O R I S ROSEEERRY ICTS - OS/P PALR-V9B N O / D A / T E PAGE

03455 03456 0 3 4 5 7 03460 U3461 034 62 03463 03464 03465 03466 0 3 4 6 7 03470 03471 03472 03473 03474

7 0 U 0 1107 3 1 0 7 1171 3 1 1 0 1027 3 5 0 4 1171 3 5 0 3 4515 5 3 1 7 7 2 4 0 3 4 6 3 4556 6 4 7 7 5520

POLL,

CM A TAD WOTS DCA WJTR TAD P7500 DCA W T F A D TAD BUFAD DCA I CA TAD M200 EC A I WC URITE JHP S V I N D CX. A CMA DC A I PTR MSG F 0 I M S G - 1

JKP I DISPLA

/INSERT C O M M E N T S

/ S A V E INDEX

/KILL ENTRY

/ C O M M E N T FILE R O U T I N E S / C A L L : "(CF) WRITES C O M M E N T BUFFER TO F I L E / "N (CR) READS C O M M E N T N T O W O R K I N G AREA / "32 (CR) ERASES COMMENT FILE

03475 7 4 5 0 RDCOMN, SNA 03476 5311 J M P COMTFRT /0, WRITE COMM 03477 7 1 1 2 CLL RTR 03500 7 0 1 2 RTR 03501 7 0 1 2 RTH 03502 0171 AND P7600 03503 7450 SNA 03504 5 3 2 2 J M P ERAS / W A S 32, ERASE 03505 374 4 DCA I ATND1 03506 4335 •IMS SET DC 0 3 5 0 7 - 4516 READ / G E T C O M M E N T 03510 5746 J M P I PUTT / W R T T O W A 03511 4324 C O M W R T , J M S RDIND / G E T INDEX 03512 1744 TAD I AIND1

/ G E T INDEX

0J513 1145 TAD P200 03514 3714 DCA I AIND1 / U P D A T E C O M M E N T 03515 4335 JMS SETDC 03516 4515 WRITE / W R I T E C O M M E N T 03517 4330 S V I N D , J M S F^TDI /FR VRT1,DELET, 03520 4 5 1 5 WRITE / W R I T E INDEX TO 03521 5520 JMP I DISPLA 03522 3744 E R A S , DCA I AIND1 03523 5317 J M P . - 4

INDEX

DISK

33

/ O R I S B O S E B E B B Y IOTS - OS/8

03524 0000 R D I N E , 0 03525 4 3 3 0 J M S S E T D I 03526 4516 B E A D 0 3 5 2 7 5724 JSP I H D I N D

/ S E T U P T O BEAD OR W R I T E 03530 0000 S E T D I , 0 03531 1343 TAD AIND 0 3532 3 5 0 4 CCA I CA 03533 4745 J M S I C S E T I 0 3534 5730 J M P I S E T D I

/ S E T U P T O BEAD O H W H I T E 03535 0000 S E T D C , 0 0 3536 1027 T A D B U F A D 03537 3 5 0 4 DCA I CA 03540 1744 T A D I AIND1 03541 4745 J M S I C S E T I 0 3 5 4 2 5 7 3 5 J M P I SETDC 03543 6516 A I N D , 6516 03544 65 1 7 A I N D 1 , 6517 0 3 5 4 5 4735 C S E T I , CS ET 03546 6320 P O T I , PUT

/ C A L L : C T R I - C K O N

0 3 5 4 7 4763 MON, JMS I T T S A T 03550 4 7 6 2 J M S I SYS 03551 0112 112 03552 760 0 7 6 0 0 03553 0050 50 03554 4 4 7 5 EBPOB 03555 5571 JHP I P76 00 03556 7 7 2 3 (11 MAGS , - F I L E L 03557 5 7 2 2 B B O I , BBO 03560 0327 P H , 327 03561 57 C5 I N T B U E , INIEUF 03562 7 6 0 7 SYS, 7607 03563 5 5 5 0 T T W A I , TTYKAT

PAL8-V9B NO/DA/TP! PAGE 29

/ W A I T FOB T T L TO F I N I S H / C A L L FLD 1 PORTION

3 5 6 7

/ M U L T I C Y C L E C O N T H A S ? E N H A N C E M E N T MODE / C A L L : M ( C B ) B E M O V E BY MM (CR) • 3 5 6 7

03567- 7 6 5 0 M C C E , SNA CLA 03570 1376 T A D JMPFIX 03571 1375 TAD T A D M 3 7 0 3 5 7 2 3 7 7 7 DCA I XSCL12 03573 5 7 7 4 J M P I .•1 03574 4321 FIXDIS 03575 1133 T A E M 3 7 , TAD H37 0 3576 4 1 1 0 1 M P F I X , 4110 03577 4 4 2 7 X S C L 1 2 , XSCI+12

/ J M P S H O B - 4

34

/ O R I S R O S E E E R R Y I C T S - OS/8 P A L 8 - V 9 B N O / D A / T E PAGE 15

/ B C D P R I N T O U T OF BINARY NUMBERS 3 6 0 0 *3 €00

036 00 0 0 0 0 B I N B C D , 0 03601 1 2 6 6 T A D DLIST1 0 3 6 0 2 3 2 6 7 DCA DECP1 03603 1265 • T A D DLIST2 03604 327 0 DCA DECP2 03605 1264 T A D OLIST 036 06 3 0 6 3 DCA PTR 0 3 6 0 7 2 0 6 3 N X T D I G , I S Z PTR 03610 7 2 0 0 CLA 03611 3463 DCA I PTR 0 3 6 1 2 2 2 6 7 I S Z DECP1 0 3 6 1 3 227 0 .ISZ 15ECP2 03614 5221 J M P .+5 0 3 6 1 5 2 4 6 3 A G A I N , I S Z I PTR 03616 3 0 7 0 DCA HORD 0 3 6 1 7 1044 T A D TEM5 03620 3071 DCA LORD 03621 7 1 0 0 C L L 03622 1 6 6 7 T A D I DECP1 0 3 6 2 3 7 4 5 0 SNA 036 24 5 2 3 5 J M P ETYPE 03625 1071 T A D LORD 03626 3 0 4 4 DCA TEM5 0 3 6 2 7 7004 RAL 03630 1 6 7 0 T A D I DECP? 03631 107C T A D HORD 036 32 7 4 3 0 SZL 03633 5 2 1 5 J K F AGAIN 03634 5 2 0 7 J M E NXTDIG 0 3 6 3 5 1273 D T Y P E , T A D KH6 0 3 6 3 6 3 0 4 4 DCA T E M 5 03637 1264 T A D O L I S T 0 3 6 4 0 3 0 6 3 DCA PTR . 03641 206 3 I S Z PTR 03642 1463 T A D I PTR 03643 7 4 4 0 SZA 03644 5 2 5 7 J M E F R S T + 2 03645 1271 T A D P240 03646 4 5 1 4 T Y P E 0 3 6 4 7 2 0 4 4 ISZ TEM5 03650 5241 J M E E T Y P E + 4 03651 1071 L A S T 1 , T A D LORD 03652 12 7 2 T A D P260 03653 4 5 1 4 T Y P E 036 54 5 6 0 0 J M P I EINBCD

35

/ O H I S R O S E E E B R Y IOTS - CS/8 P A L 8 — V 9 B N O / D A / T E P A G E 16

0 3 6 5 5 2 0 6 3 F R S T , ISZ PTR 0 3656 1463 TAD I PTR 0 3 6 5 7 1272 TAD P260 03660 4514 T Y P E 03661 2044 ISZ TEM5 0 3 6 6 2 5255 J M P FRST 0 3663 5251 J M E LAST 1 0 3 6 6 4 7 5 7 0 OLIST, OLIS-1 0 3 6 6 5 5 0 3 2 D L I S T 2 , DLIS2-1 03666 50U0 D L I S T 1 , DLIS1-1 0 3 6 6 7 0000 D E C P 1 , 0 0 3 6 7 0 0000 D E C P 2 , 0 03671 0 2 4 0 P 2 4 0 , 2 4 0 0 3 6 7 2 0260 P 2 6 0 R 260 03673 7 7 7 2 K R 6 , -6 0 3 6 7 4 7 4 5 0 A H E A D , SNA 0 3 6 7 5 5721 JMP I FORWD 03676 3044 DCA TEM5 0 3 6 7 7 4 5 1 7 INDISK 0 3 7 0 0 1044 TAD TEN5 03701 7041 CIA 0 3702 3043 DCA CNTR 03703 1021 TAD MXELE 03704 2043 ISZ CNTR 0 37 05 53 03 J M P . - 2 0 3 7 0 6 3 0 6 2 DCA TEM 0 3 7 0 7 1062 T A D TEM 03710 0152 AND P7400 03711 31 06 DCA T R A D 0 3 7 1 2 1062 TAD TEM 0 3 7 1 3 0376 AND P K 3 7 7 0 3 7 1 4 1152 TAD P7400 0 3 7 1 5 3062 DCA TEM 0 3716 1014 T A D TEM5 0 3 7 1 7 5 7 2 0 J M P I .•1 03720 4201 I N I D T F + 3 03721 4 3 3 7 F O R W D , FHWBD 0 37 22 0000 M U L T , 0 0 3 7 2 3 3375 DCA STR 1 0 3 7 2 4 33 57 DCA MSB 03725 7001 IAC 0 3726 0375 A N D STR 1 0 3 7 2 7 7011 CIA 0 3730 3102 DCA SIGN 03731 1065 T A D MLT 03732 7104 CLL RAL 0 37 33 30C5 LP, DCA NLT 03734 1375 TAD STR 1 03735 745 0 SNA 03736 5351 JME MLTOUT 0 3737 7 1 0 4 CLL RAL 03740 3375 DCA STR 1

/ E E G O L A R F O R W A R D / C H A N G E NO. LINES

/ C O U N T UP ELEMENTS /I N L I N E S

/ S E T B E A D TO START L A T E

/ G O SET BACK COUNT BY / N O . OF L I N E S

/SAVE MULTIPLIER /CLEAR ANSWER /LAST BIT=1 IF NEG.

/SCALE fTP

/EXIT IF D O N E / G E T BIT TO LINK

36

/ O R I S R O S E P E B R Y IOTS - OS/B PAL8-V9B N O / D A / T E PAGE

03741 7 4 3 0 SZL 03742 1065 TAB MLT / A D D TO ANS IF BIT=1 03743 1357 TAD MSB

/ A D D TO ANS IF BIT=1

03744 3 3 5 7 DCA MSB 03745 1065 TAD MLT 03746 7 1 1 0 CLL BAR / S C A L E M U L T I P L I C A N D 03747 7 4 4 0 SZA / E X I T IF DONE 03750 533 3 JHP LP

/ E X I T IF DONE

03751 1357 M L T O O T , TAB MSB 03752 7001 IAC / R O U N D O F F ANSHER 03753 7 1 1 0 CLI BAR

/ R O U N D O F F ANSHER

03754 745 C SNA 03755 3 1 0 2 DCA SIGN / I F ANS 0„SIGN M O S T B E 0 03756 5 7 2 2 JMP I MOLT / R E T U R N WITH ANS I N AC 03757 0 0 0 0 M S B , 0

/ R E T U R N WITH ANS I N AC

0 3 7 6 0 1 0 6 7 TAD MSRIFT 03761 7 4 5 0 SNA /SHIFT REQTTIRED? 03762 5 7 5 7 JHP I MSB / N O , R E T U R N 03763 3 0 5 1 DCA COLL /TEMPORARY STORAGE 03764 107 0 TAD HORD

/TEMPORARY STORAGE 03765 7 1 1 0 CLL RAB / R O T A T E LSB OF H O R D INTO 03766 3 0 7 0 DCA HORD

/ R O T A T E LSB OF H O R D INTO

03767 1424 TAD I ADDR 03770 7 0 1 0 RAR / R O T A T E LINK INTO MSB OF 03771 3424 DCA I ADDR

/ R O T A T E LINK INTO MSB OF

03772 2 0 5 1 ISZ COLL 03773 5 3 6 4 JMP --7 03774 5 7 5 7 JMF I MSB 03775 0000 STR 1, 0 03776 0 3 7 7 P K 3 7 7 , 377

37

/OBIS ROSEEERRY ICTS - OS/8 PAL8-V9B NO/DA/TE PAGE 18 /INTERRUPT SERVICE ROUTINE, KEYBOARD ROUTINES

4000 *4000 C4000 6001 ION 04001 520 1 JMF 04002 604 1 INTEB, TSF 04003 74 10 SKP 04004 5302 JME PRINT 040 05 6031 KSF 04006 5372 JME FIXINT 04007 6034 KBD, KRS /GET CHAP 0010 4267 JMS XTYPE 040 11 2224 ISZ SWK /1ST OR 2 ND? 04012 5230 JMF NUMB /2ND 04013 6036 KRE 04014 4476 SORTC /WHAT COMMAND? 04015 0203 LIST2-2 04016 4475 ERRCR /NOT IN LIST 04017 3225 DCA EXC /READY TO GO 04020 1375 TAD ACMLST /SET FOR STORED COMMAND 04021 3015 DCA 15 /BUFFER 040 22 3224 DCA SWK 040 23 5251 JMF RETN-2 04024 7777 SWK, -1 04025 0000 EXC, 0 /ENTRANCE FOR GETN 040 26 522 0 JMP .-6 04027 0000 STR, 0 040 30 6034 NUMB, KRS /STORE COMMAND STRING 04031 3415 DCA I 15 04032 6036 KRB 040 33 1134 TAD M215 04034 745 0 SNA /IS IT CR? 04035 52f 1 JMP COMND /YES, DO COMMAND 0 40 36 1376 TAD MRO 04037 7650 SNA CLA /IS IT RUBOUT? 040 40 5253 JMF BET N /YES, ABANDON COMMAND 0 4041 1227 TAD STR /MULT. STR BY 12 OCT 04042 7106 CLI BTL /FOR DEC INPUT 04043 1227 TAB STR 04044 7104 CLI RAL 04045 32 27 DCA STR

38

/OHIS H O S E E E R H Y IOTS - CS/FL P A L 8 - V 9 B N O / D A / T E P A G E 19

040 46 6036 KRB / G E T C H A R . AGAIN 01017 0142 AND P17

/ G E T C H A R . AGAIN

04050 1227 T A D STR / A D D TO S T O R E 04051 3227 DCA STR 040 52 5171 RETPN 040 53 7 2 4 0 R E T N , CIA CM A / R E S E T FOR NEW C O M M A N D 04054 3224 DCA SWK 04055 1144 TAD P77 / T Y P E ? 04056 4 2 6 7 JMS XTYPE 04057 4 4 7 3 CRLF 04060 5171 RETBN 04061 11 46 C O M N C , TAE P212 / F I N I S H C R L F 04062 4 2 6 7 J M S XTYPE

/ F I N I S H C R L F

04063 73 4 0 CIA CLL CM A / R E S E T FOR NEW C O M M A N D 04064 3224 DCA SVJK 04065 1227 T A D STR / G E T N U M B . AND GO 04066 5625 J M P I EXC 04067 0 0 0 0 XTYPE, 0 04070 3301 DCA TTEM / S A V E CHAR 04071 1163 TAE TELSW / T T Y BUSY? 040 72 76 4 0 SZA CLA 04073 5171 RET FN / Y E S , L E A V E CHAR. AND GO A W A Y 04074 1301 T A D TT2M / N O , T Y P E CHAR 04075 6046 TIS 0 40 76 31 63 DCA TELSW / S E T TTY BUSY 040 77 33 01 CCA TTEM / C L E A R CHAR 04100 5667 JMF I XTYPE 04101 0 0 0 0 T T E M , 0 0 4102 6 0 4 2 PRINT, TCF / C L E A R PRINTER FLAG 04103 3163 DCA TELSW / A N D BUSY 04104 1301 TAD TTEM / A N Y T H I N G W A I T I N G ? 04105 7 4 5 0 SNA 04106 5171 RETRN / N O 04107 5275 JMF PPINT-5 / Y E S , PRINT IT 04110 0000 XCRLF, 0 04111 1 1 4 7 TAE P215 04112 4514 TYPE 04113 11 46 TAD P212 04114 4514 TYPE 04115 5 7 1 0 JMP I XCRLF 04116 0000 M E S G , 0 04117 1716 TAD I MESG / G E T MESSAGE POINTER 04120 2316 ISZ HESG 04121 3013 DCA 13 04122 1413 TAD I 13 / G E T C H A R A C T E R 04123 7 4 5 0 SNA / M E S S A G E T E R M I N A T O R ? 04124 5716 JMP I MESG / Y E S , RETURN T O C A L L I N G R O U T I N E 0 4 1 2 5 4 5 1 4 TYPE / N O , T Y P E C H A R A C T E R 04126 5 3 2 2 J M P . - 4

39

/ORIS ROSEEERRY I0TS - OS/8

04127 0000 ERBO, 0 04130 7 2 0 0 CLA 04131 6201 C D F 0 04132 1327 TAG ERRO 04133 3071 DCA LORD 04134 3070 DCA HORD 04135 447T) BCDGUT 04136 5253 JMF RETN

41 7 2 •4172 04172 6U24 F I X T N T , 6421 04173 7 0 0 0 NOP 04174 5171 HETFN 04175 5745 ACRLST, TAGEF+6 04176 7616 MRO, - 1 6 2 04177 64 0 0 ALTKBD

PAL8-V9B NO/DA/TP! PAGE 29

/ S P A C E FOR OTHER FIX

40

/ORIS ROSEKERRY IOTS - OS/8 PALB-V9B NO/DA/TE PAGE 21 / R E A E S DATA INTO DATA 30 FFER AND SETS / C O N D I T I O N S FOP DISPLAY-

4200 •4200 04200 4 5 5 5 D S P L A Y , JMS T WORDS / G E T I M A G E C O N S T A N T S AND C O M M E N T S 04201 476 C I N I D T F , JRS I SETV / R E S E T S W E E P 04202 4 5 1 7 INDISK / I N I T I A L I Z E DISK 04203 3062 DCA TEM / S T A R T KITH 0 OFFSET 04204 6001 ION / S E E IF ANY TTY C O M M A N D S PENDING 04205 1022 T A D KLINE / S E T S I Z E OF DATA 04206 3 0 6 0 CCA COUNT 04207 4213 F O R W R D , JHS F R W P D I / S E T U P FOR NE» BLOCK 04210 42 50 D S K F I D , JUS DTF / G E T DATA 0 4211 4774 JI1S I FXDATA / P R E P A R E FOR DISPLAY 04212 5761 J M E I XSHOW

/ R E A D FIELD STARTING WITH C U R R E N T L Y UPDATED U T R , T R A D 0 4213 00 CO F R S R E I , 0 0 4214 1060 T A D COUNT' / A L L L I N E S USED? 04215 76 5 0 SNA CLA 04216 5201 JBE INIDTF / Y E S , START OVER 04217 1062 TAD TEM /FCR.1 OFFSET TO GET L I N E 04220 7440 SZA / TO START AT ZERO 04221 1151 T A E P400 0 4 2 2 2 3373 DCA O F F S E T 04223 11 05 TAC UTR / S A V E START VALUES 04224 3362 DCA DUTR 04225 1106 TAD T R A D 04226 3 3 6 3 DCA DTP AD 04227 6 0 0 2 10 F 0 42 30 3053 DCA TEK4 / W I L L C O N T A I N NO. OF DISPLAY LINES 04231 1373 T A D OFFSFT / C O U N T FROM OFFSET 04232 7 1 2 0 CIL CML 04233 1021 T A D MXELE / C O U N T BY LINES TO 4K OF ALL DATA 04234 7460 SNI, SZA 04235 5242 JMF . + 5 / O V E R F L O W ON MXELES 04236 2053 IS2 TEM4 / C O U N T LINES 04237 2 0 6 0 ISZ COUNT / A L L DATA? 04240 5233 JMP . - 5 /NO 04241 7 4 1 0 SKF / Y E S 04242 1023 T A D MM A XL / S E T BACK OVERFLOW 04243 3062 DC A TEM / N O . OF ELEMENTS TO 3E D I S P L A C E D 04244 1053 TAD TEM4 04245 7041 CIA 04246 3053 DCA TEM4 0 4 2 4 7 5 6 1 3 J M P I FRWHDI

/ R E A D C U R R E N T DISPLAY FIELD, SET FOR FIXDT A 042 50 0000 DTF, 0 04251 6201 CDF 0 / M I G H T GET HERE IN D F 1 042 52 6601 DCM A 0 4 2 5 3 1373 TAD OFFSET / O F F S E T SO 1 ST L I N E AT 0 042 54 704 0 CM A 0 4 2 5 5 3504 DCA I CA 0 4 2 5 6 3503 DCA I WC / F U L L F I E L D READ 0 4257 1362 TAD DUTR / R E S T O R E CURRENT V A L U E S 04260 3 1 0 5 DCA UTR

41

/ O R I S ROSEEERRY ICTS - OS/8 P A L 8 - V 9 B N O / D A / T E P A G E

01261 1363 T A D DTRAD 01262 3106 DCA TRAD 04263 1141 T A B P10 / F I E L D 1 04264 4516 R E A D 04265 7 1 0 0 CLL / U P D A T E T R A D 04266 1062 T A D TEH 04267 0152 AND P710 0 01270 1363 T A D DTRAD 04271 3106 DCA TRAD 0 1 2 7 2 1362 T A D DTJTR / F O R C E U P D A T E OF UTH 04273 7 4 3 0 SZL 04274 7001 IAC 0 4 2 7 5 3105 DCA OTR 04276 6211 C D F 10 0 4 2 7 7 5650 J M P I DTF 04300 0140 G A I N , A N D P7 04301 1372 T A C JN PS CL 04302 3761 DCA I SCI 04303 5321 JHF FIXDIS

/ C A L L : CN (CB)M(CB) 0<I304 3065 C O N T O B , DCA OL / S E T LEVEL OF X 04305 4 5 0 0 GETN 013 06 7440 SZA / G E T DELTA X, NO C H A N G E IF 01307 3070 DCA DELTA 01310 1367 T A 2 JSP1BN /SET SWITCH IN FIX DATA 01311 5302 J M E GAIN •2

/ C A L L : VN(CR), LOWER C O N T O U R BY DELTA EACH N S W E E P S 01312 7450 V A R U L , SNA 01313 5316 J M F .•3 / U S E OLD VALUE 01314 7040 CMA 04315 3356 DCA TINE 04316 1356 T A D TIKE 04317 3101 DCA TIMER 04320 1370 T A D JMPLES / S E T SWITCH IN XSETV 04321 3 7 5 7 PI JCDIS, DCA I SWT 04322 1766 T A D I SWD / I N I N T L N OF SHOW 04323 7640 SZA CLA 043 24 5201 J M P INIDTF 04325 4760 J M S I SF.TV / E N T E R HERE FR Z P R O F L 04326 5210 J M P DSKFLD 04327 1070 L E S S , T A D DELTA / D E C R E M E N T S UL BY DELTA 04330 7041 C I A 04331 1065 T A D UL 04332 7 5 4 0 SMA SZA 04333 3 0 6 5 DCA UL 04334 7 2 0 0 CLA 04335 6201 CDF 0 01336 5316 J M P VARUL+4 04337 7 2 0 0 F R W R D , CIA 04340 3 7 5 7 DCA I SWT /IN SETV 01341 3766 DCA I SWD 01342 4760 J M S I SETV 04343 52 07 . J M P FORWPD

42

/OBIS ROSEEERRY ICTS - cs/e 04344 3761 BACK, DCA I XS HOW 04345 3766 DCA I SWD 04346 3757 DCA I SWT 04347 5200 JMP DSPLAY 04350 7200 TOTAL, CIA 04351 1371 TAD JMPFKD 04352 534 5 JMP TOTAL-04353 7000 SUEP, NOP 04354 3056 DCA SO BTRK 04355 5321 JMF FIXDIS 04356 7770 T I M E , -10 04357 4676 SWT, XSWT 04360 4663 SETV , XSETV 04361 4447 XSHOV, SHOV 04362 0001 DOTR, 1WAREA 04363 0000 DTRAE, 0 04364 4 4 1 5 SCL, XSCI 04365 0150 A N D 2 K , AND P1777 04366 4552 swn. XSHC 04367 5233 J M P 1 E N , 600+CNEBND 04370 5756 JMFLES, 1000+LES 04371 577 0 JMPFHD, 1200»FWRD 04372 5216 JMPSCL, 601+XSCL 04373 OOOC OFFSET, 0 04374 4400 FXDATA, FIX ETA

/ORIS PAL8-V9B NO/DA/TE PAGE 46 /REMOVE ISO ENTRY /IN INTLN OF SHOW /IN SETV

/EXECUTES DISPLAY OF ALL /JME I PWRD

43

/ORIS ROSE EEKR Y ICTS - CS/8 PAL8-V9B NO/DA/TE PAGE 24

110 0 *440C 014 00 0000 PIXDTA, 0 04401 60 01 ION 04402 7040 CM A 04403 3010 OCA 10 044 01 7040 CM A 04405 3011 DCA 11 044 06 3055 CCA CTH 04407 7100 CLL 04410 1056 T A n SU BTRK 014 11 7041 CIA 04412 1 41 G TAD 1 10 04413 7420 SSL 04414 7200 CLA /SET NEGATIVES TO 0 04415 5223 XSCL, JME XSCL+6 04416 7110 CLL FAR /DIV. BY 32 04117 7110 CLL PAR /DIV. BY 16 04420 71 10 CLL BAR /DIVIDE BY 8 04121 71 10 CLL PAR /DIVIDE BY 4 04422 71 10 CLL PAR /CIVIDE BY 2 04423 5227 JMF .•4 /TIKES 1 04424 5226 JMF /TIMES 2 04425 7104 CLL PAL /TIM^S 1 04426 71 04 CLL PAL 0 44 27 5243 JME SHOW-4 /MULTICYCLE MODE 04430 7500 SMA 04431 7300 CL? CLL 04432 5242 JMF SHOW—5 0 44 33 7041 ONEBND, CIA /DISPLAY CONTOUR FROM IJL TO UL+DELTA 04434 1065 TAC ML 04435 7540 SMA SZ A /COUNT GT UL? 04436 5241 J M E .•3 /NO 044 37 1070 TAD DELTA

/NO

01110 7041 CIA 01441 775 0 SPA SNA CLA /COUNT LT UL + DELTA ? 04442 1143 TAD P37 /NO,SET TO MAX. INTENSITY LEVEL 04443 341 1 DCA I 11 04444 2055 ISZ CTH 01145 52 07 JMF FIXDTAf7 01446 56 0 0 JMF I FIX DT A 04447 0000 SHOW, 0 /CR: JMP ISO 04450 6001 ION 04451 621 1 CDF 10 044 52 7240 CLA CM A 04453 3010 DCA 10 /INITIALIZE INDEX REGISTERS 044 54 7240 CLA CM A 04455 301 1 DCA 11 04456 1053 TAC TEM4 04457 3057 DCA CTL /LINE COUNT FOR DISPLAY 04460 5264 JMF . + 4 04461 1023 LNPAIR, 1 fin MM A XL /RESET INDEX REGISTEF 04462 1010 TAD 10 044 63 3010 DCA 10 04464 4355 JMS IN IT LN

44

/ORIS ROSTEERHY ICTS - C

04465 1410 TAC 0U466 3051 DCA 04467 1410 T A D 04470 3054 CCA 04471 1051 TAC 04472 1054 IAD 044 73 7110 CLL 04474 6057 DSB 04475 7300 CLA 04476 1124 TAD 04477 6055 DXS 04500 1125 TAD 04501 3124 DCA 04502 1054 TAD 04503 6057 DSB 04504 3051 DCA 04505 1124 T A D 04506 6055 DXS 04507 1125 T A D 04510 3124 DCA 04511 2055 IS7 04512 5267 J1P 04513 2057 ISZ 04514 7410 SKP 04515 5352 JHE 04516 4355 INTLN, JMS 04517 1410 TAD 04R20 14 11 TAD 04521 71 10 CLL 04522 3051 DCA 04523 1410 TAC 04524 14 1 1 TAE 04525 71 10 CLL 04526 3054 DCA 04527 1051 TAC 04530 1054 T A D 04531 7110 CLL 04532 6057 DSB 04533 7200 CLA 04534 1124 T A D 04535 6055 DXS 04536 1125 TAD 04537 3124 DCA 0 4540 1054 TAC 04541 6057 DSB 04542 3051 DCA 04543 1124 TAC 04544 6055 nxs 04545 1125 TAC 04546 3124 DCA 04547 2055 ISZ 04550 5323 JUP 04551 5261 JMP

P A L 8 — V ° B N O / D A / T E P A G E

10 TKM1 10 TEH2 TEM1 TEM2 BAR / I N T E R P O L A T E POINTS ON LINE

CLL H

/DISPLAY 1ST POINT DH H TEM2

TEM1 H

/ D I S P L A Y 2ND POT NT DH H CTH / A L L OP L I N E ? LNPATR+6 / N O

CTL /ALL DISPLAY LINES?

XSWD INITLN / I N T E R P O L A T E S BETWEEN LINES 10 11 PAR TEM1 10 11 RAR TEM2 TEM 1 TEM2 FAR

H

DH H TEM2

TEM1 H DH H CTH INTLN+5 LNPAIR

45

/ORIS ROSEEERRY ICTS - CS/8

04552 0000 XSHD , 0 045 53 4775 J M S I SETVI 01554 5247 JMF SHOW 04555 0000 INITLN, 0 04556 1123 TAD HO 04557 3124 DCA H 04560 7001 IAC 04561 1023 TAD MMAXL 04562 3055 CCA CTH 0 4563 1122 TAE V 04564 6064 DYL 04565 1126 TAC DV 04566 3122 DCA V 04567 5755 J M P I INITLN 04570 4207 F K R D , FORM RE

4572 *4 572 045 72 4 053 ISOX, RETN 04573 5331 Z P , MAHKLN 04574 5276 LINCIS 04575 466 3 SETVI, XS^IV 04576 5020 M A P I , 5020

/ORIS PAL8-V9B NO/DA/TE PAGE 46 / O P J M P T F W R D

/RESET BEGINNING OF LINE

46

/ORIS ROSEBERRY ICTS - CS/8 PAL8-V9B NO/DA/TE PAGE

4600 *4 60C /ADAPTIVE PHOTO DISPLAY

04600 745 0 PHOTO, SNA /NEW, NUMBER? 04601 5204 JMF .•3 /NO,USE OLD ONE 04602 7040 CM A /YES, — (N* 1) GETS EXTRA INC. 04603 3223 EC A F 04604 1153 TAD F4000 /SET DARK WAIT 04605 300C ECA 0 04606 1357 TAD JMPD /SET RETURN 04607 3276 D, DCA XSWT /KILL RETURN SECOND TIME 04610 1140 TAE P7 04611 4514 TYPZ /RING BELL 04612 1223 TAD E /SET NO. OF FRAMES 04613 3101 DCA TIMER 046 14 4760 JMS I DLAY /HAIT A BIT 04615 2043 ISZ CNTR 04616 5214 JMP .-2 04617 6201 CDF 0 046 20 1132 TAD M10 04G21 3765 DCA I CHRRPI 04622 5264 JMP XSETV+1 /RESET V, RETURN TO DISPLAY 04623 7773 P, -5 04624 7650 FLIPX, SNA CLA /BEVERSS X-COORDS 046 25 5241 JME .+ 14 04626 1363 TAD IOC 04627 7041 CIA 04630 3125 DCA DH 04631 1125 TAE DH /MAKE H0=2*DH*MXELE 04632 7104 CLL RAL 046 33 3043 ECA CNTR 04634 1021 TAD MXELF 04635 2043 ISZ CNTR 04636 5234 JMP .-2 046 37 3123 DCA HO 04640 5171 RETBN 04641 1363 TAD LOC 04642 3125 DCA DH 04643 5237 JME .-4 04644 7440 FLIPY, SZA /LINK ALWAYS 0 04645 7020 CML 046 46 7450 SNA 04647 1361 TAD PVO 046 50 3121 DCA VO 04651 13 63 TAD LOC 04652 7420 SNL /COMPLEMENT DV 04653 7041 CIA /Y* 046 54 3126 DCA DV 046 55 5171 RETBN

47

/ORIS ROSEEEBRY ICTS - GS/8 PJVT.8-V9B N O / D A / T E PAGE 28

046 56 3363 E X T E N D , DCA LOC / S A V E S I Z E 04657 1363 TAE LOC

/ S A V E S I Z E

04660 3125 DCA DH 04661 3123 DCA HO 04662 5247 JME FLIPY + .3 04663 0000 XSETV, 0 /SETS VO FDR DISPLAY 046 64 1150 TAE P H 7 7 04665 3122 DCA V 04666 4762 J M S I DS MS G /DISPLAY C O M M E N T S 04667 1121 TAD MO /XSETV E N T E R E D FROM FIXDIS 046 70 3122 DCA V 046 71 7 0 0 0 NOP / T A D T E M 2 : FOR I S O M E T H T C 046 72 7000 NOP /TAD HO 046 73 7000 NO F /DCA XO 046 74 2101 ISZ TIMER 04675 7110 3370, SKP 046 76 0000 XS KT , 0 /OR JMP I LES 04677 5663 JMP I XSETV

/ZX OR ZY FSCFILE. CALLS: Z*?9 - SET X PKOFTLE; / Z 1 0 0 - SET Y PROFILE;ZN - SHOW X OF Y L I N E / E X I T : B , T OB ANY D , S , L

047 00 704 1 2 P R 0 F L , CIS 047 01 1352 TAE PI 43 047 02 754 0 SMA SZA /CHANG*! DIRECTION? 047 03 5311 JMF . + 6 /NO 04704 764 0 SZA CLA /YES 04705 1351 TAD SETY /GO TO Y LINE 047 06 1004 TAD NNOP /GO TO X LINE 04707 3312 DCA . + 3

/GO TO X LINE

04710 5171 RETPN 047 11 1353 TAD ML 43 /RESTORE LINE NO. 04712 7000 NOP / O S JMP 7.Y 04713 304 1 Z X , DCA LINAD+5 047 14 1021 TAC MXELE 047 15 2041 ISZ LI NAD+5 04716 5314 JME .-2 04717 3041 DCA LINAD+5 /X LINE ADDR.' 04720 7001 IAC

/X LINE ADDR.'

047 21 3070 DCA DELTA 04722 1023 TAD MMAXL 04723 3040 DCA I.INAD+4 /FOINT COTLNT

48

/ORIS ROSEEERRY IOTS - OS/8

04724, 13 54 TAC JMS Z P 0 47 25 3764 DCA I SHOWI 04726 5755 .IMP I FIX D5>4 04727 7041 ZY, CIA 04730 3041 DCA LINAD+5 04731 1021 TAD MXELE 047 32 3070 DCA DELTA 047 33 1053 TAD TEM 4 04734 5323 JMf ZY-4

/SETUP FOB INDEX RTNS, 047 35 0000 CSET, 0 04736 3106 DCA TRAD 0 47 37 . 1106 . TAD TRAD 04740 3110 DCA WTRAD 04741 1171 TAC P760 0 04742 3503 DCA I HC 04743 1350 TAD COMtlTR QU744 3105 DCA UTR 04745 1350 TAD COMfJTR 04746 3107 DCA fiUTR 04747 5735 JMP I CSET 04750 0066 COHl'TR, LWAREA+ 65.. 04751 6327 SETY, 1400+ZY 04752 0143 P 1 43,. 143 04753 7635 M143, -143 04754 4773 JMSZF, 200+ZP 04755 4325 FIXDS4, FIXEIS+ 4 04756 4327 LES, LESS 04757 52 07 JHPD, JMF D 04760 5164 DLAY, DELAY 04761 1644 PVO, 1644 04762 6200 DSMSG, DMESG 04763 0003 LOC, 3 04764 4447 SHOWI, SHOV 04765 6317 CHRRFI, CHRFPT

/MESSAGE FCP MA NDFB 04766 024 0 NFE, 240 04767 0311 "I 04770 0315 "H 04771 0307 "G 04772 0323 "S 04773 0254 •i 04774 0306 "F 04775 0302 "B 04776 0275 n= 04777 0000 0

PAL8-V9B NO/DA/TP! PAGE 29

/SET EXIT FOR MARKLN

/Y LINE A DDR

SEE RDCOMN

49

/OBIS ROSEEEBRY IOTS - OS/8 PAL8-V9 B NO/DA/TE PAGE 30

5000 *5000 050 00 0207 DSKEBR, 207 /EELL 05001 0304 304 /D 05002 0311 311 /I 05003 0323 323 /s 05004 0313 313 /K 050 05 0240 ERRMSG, 240 /SPACE 050 06 0305 305 /E 050 07 0322 322 /H 05010 0322 322 /R 05011 0317 317 /O 05012 0322 322 / f i 05013 0207 207 /BELL 05014 0000 0 /TERMINATOR 05015 0324 IDMSG1, 324 /I 05016 0331 331 /Y 05017 0320 320 /P 05020 0305 305 /E 05021 0240 IDMSG2, 240 /SPACE 05022 0311 311 /I 050 23 0304 304 /D 05024 0272 272 /COLON 05025 0000 000 /TERMINATOR 05026 0323 SUMMSG, 323 /s 05027 0325 325 /U 05030 0315 315 /M 05031 0275 275 / = 05032 0000 000 /TERMINATOR 05033 7413 DLIS2, 7413 /HI HALF 1000000 05034 7747 7747 / 100000 05035 7775 7775 / 10000 05036 7777 7777 / 1000 050 37 7777 7777 / 100 05040 7777 7777 / 10 05041 6700 DL1SI, 6700 /LO HALF 1000000 0 5042 4540 4540 / 100000 050 43 43 6 0 4360 / 10000 05044 6030 6030 / 1000 0 50 45 7634 7634 / 100 05046 7766 7766 / 10 05047 oooo 0000 /TERMINATOR

50

/ORIS ROSEEERRY IOTS - OS/8 PAL8-V9 B NO/DA/TE PAGE 31 05050 704 1 RUN, CIA 05051 3043 DC A CNTR /FORM COUNT 05052 4760 INBUF 05053 1463 TAD I PTR /MOVE ADDRESSES TO UTR TIL 0 50 54 2063 ISZ PTR /RIGHT ONE FOUND 05055 7510 SPA /ENn OF LIST? 0 50 56 5763 JMP I TRET N /YES, NOT HERE 05057 3105 DCA TITR 050 6 0 2071 ISZ LORD /KEEP COUNT FOR POSSIBLE PRINTOUT 05061 2043 ISZ CNTR /RIGHT ONE? 05062 5253 JMP .-7 /NO 0 5063 1463 TAB I PTR /YES 05064 7510 SPA /PASSED END? Q5065 •5763 JMP I IRETN /YES, NOT HERE 05066 4344 " JMS SANDR 050 67 4337 JMS W4K /WRITE TO WA 05070 2043 ISZ CNTR /LAST BLK? 05071 5353 JME R4K 05072 7125 CLL CML IAC RAL /YES,WRITE SAME INTO END OF WA 05073 1111 TAB IUTR 05074 3107 DCA WUTR 0 50 75 4337 JMS W4K 0 50 76 5520 JMP I DISPLA 05077 704 1 DELET, CIA 05100 3057 DCA CTL /SAVS COUNT 05101 4760 INEUF

/SAVS COUNT

05102 1063 TAD PTR /SET PTR1 051 03 7001 IAC 05104 304 1 DCA PTR1 05105 146 3 TAD I PTR /GET ADDB TO WRITE 05106 176 1 TAD I IBBO /BECOMES JHS UPUTR FOR DF32 05107 3107 DCA WUTP 051 10 2057 ISZ CTL /IS THIS THE ONE? 051 11 7410 SKF /NO 05112 2063 ISZ PTR /YES,SKIP IT 05113 1463 TAD I PTR /GET ADDR TO READ 051 14 2063 ISZ PTR

/GET ADDR TO READ

05115 7510 SPA /END? 05116 5334 JMP EXT /YES 05117 3105 DCA UTR 05120 1463 TAD I PTR /GET FLD COUNT 05121 7510 SPA /IF NEGATIVE, QUIT 05122 5334 JMF EXT 0 5123 434 4 JMS SANDR 05124 4337 JMS W4K 05125 2043 ISZ CNTR 05126 5353 JMF R4K 05127 1107 TAB WUTR 05130 1762 TAD I IM*BO 05131 3441 DCA I FTP 1 05132 2041 ISZ PTR1 05133 5310 JMF EELET+11

51

/ORIS ROSEBEBRY IOTS - CS/8 PAL8-V9B NO/DA/TE PAGE 32

05134 05135 05136

7240 344 1 5527

EXT, CI. A DCA JME

CNA PTR1 SVIN

/ T E R M I N A T E

/WBITE ONE 4K BLOCK ONTO DISK FBOH FIELD 1

05137 0000 W4K 05140 3503 05141 1141 05142 4515 05143 5737

0 DCA I RC TAB P10 HRITE JMP I H4K

/SET OTR AND BEAE ONE 4K BLOCK FROM /DISK INTO FIELD 1

05144 0000 SANDB, 0 05145 7041 CIA 05146 11 05 TAB UTR 05147 3043 DCA CNTR 05150 1105 TAD UTR 05151 1761 TAD I IB BO 05152 31 05 DCA UTR 05153 3503 R4K, DCA I WC 05154 1141 TAE P10 05155 4516 READ 05156 5744 JMP I SAN DR 05157 7723 KMIMGS , -FILEL

476 G INBUF- JMS I . 05160 5705 INIBUF 05161 5722 IBBO, BBO 05162 5723 INEBO, MBBO 05163 6356 IRETN, NANEFB 05164 0000 DELAY, 0 05165 1372 TAE M70 05166 7001 IAC 05167 74 4 0 SZA 05170 5366 JMP .-2 05171 5764 JME I DELAY 05172 7710 M70, -70

/OR JMS I UPOTR FOR DF32

/SET COUNTER FOR 268 USEC DELAY

/AC=0? /NO,WAIT

52

/OBIS ROSEEERRY IOTS - OS/8 PAL8-V9B HO/DA/TE PAGE 33

052 00 05201 05202 05203 05200

05205 05206 05207 05210 05211 05212 05213 05214 05215 05216 05217 05220 05221 05222 05223 05224

5200 4476 5355 5756 3044 54 44

0000 3044 1605 2205 3012 2012 1412 7450 5605 7041 1044 764 0 5212 1412 2205 5605

/CALL HANDLING ROUTINES /CALLED BY CTRL-CXXXX(CR) /WHERE XXXX IS ANY COMBINATION /OF NUMBERS IND CHARACTEBS. •5200 CALL, SOBTC

CLIST-2 JMP I EXTLST DCA TEN5 JME I TEM5

/PAIRED LIST SEARCH /ENTEB WITH CHAB IN AC /CALL: SORTC / LIST ADDRESS-2 / NOT FOUND, AC=0 / FOUND, PAIRED WORD IN AC SORTA, 0

TEM5 SORTA SORT A 12 12 12

/LOOK AT EXTRA LIST

/GO DO IT

DCA TAD I ISZ DCA ISZ TAD I SNA JMP I CIA TAD SZA JNP TAD I ISZ JMP I

/SAVE CHAB. /GET LIST ADDR.

WORD

SORTA

TEM5 CLA .-7 12 SORTA SORTA

/PASS DEST. /GET ENTRY /TERMINATOR? /YES, NOT FOUND

/NO BATCH /FOUND, GET WORD /TO CALL+3

/COPY VIEWED IMAGE INTO OTHER /HALF OF DISK WORKING AREA

05225 7200 COPY, CLA 05226 4517 INDISK 05227 1162 TAD WAU 05230 7041 CIA 05231 1111 TAD IUTB 05232 7710 SPA CLA 05233 1136 TAD WADIF 05234 1161 TAD WAL 05235 3107 DCA WUTR 05236 1131 TAD K4 05237 3052 DCA CTCOLM

53

/OBIS BOSEEERRY IOTS ~ OS/8 P A L 8 - V 9 B N O / D A / T E P A G E 34

05240 05241 0 52 42 0 5243 05244 05245 0 52 46 0 52 47 05250 05251 05252

3503 7040 3504 1141 4516 3503 1141 4515 2052 524 0 5520

DCA I CM A DCA I TAD REAT DCA I TAD WRITE ISZ JMP JMP I

WC

CA P10

wc P10

CTCOLM . - 1 1 DI'SPLA

/LIST REPLACER /CALL: FIXLST / /

LISTN-LISTM-

/=JMS I FXLIST /PUT THESE /INTO THESE ADDRESSES, TERM.=0

/ NORMAL RETURN 05253 0000 FXLIST, 0 05254 1653 TAD I FXLIST /SET DATA POINTER 05255 3012 DCA 12 05256 2253 ISZ FXLIST 052 57 16 53 TAD I FXLIST /SFT DESTINATION POINTER 05260 3013 DCA 13 05261 2253 ISZ FXLIST /SET UP RETURN POINTER 05262 1413 TAD I 13 /GET DESTINATION POINTER 05263 7450 M330 , SNA /ZERO TERMINATOR? 05264 5653 JHP I FXLIST /YES , RETURN TO CALLING ROUTINE 05265 3044 DCA TEM5 /NO, STORE TEMPORARILY 05266 1412 TAD I 12 /GET DATA 0 5267 3444 DCA I TEM5 /pnT IN DESTINATION 05270 5262 JME .-6

/pnT

05271 0 5272 05273 05274 05275

7200 3163 6 6 0 1 600 1 5275

/STOP EVERYTHING, WAIT FOR COMMAND

A B O R T , CLA DCA DCM A ION JME .

TELSW

/PART OF ZX, ZY PROFILE /DISPLAY STORED LINE

05276 0000 LINDIS, 0 05277 6201 CDF 0 05300 7346 CLL CLA CM A RTL /-3 05301 3051 DCA TEM1 05302 1154 TAC ZBUF 05303 6057 DS B 05304 3010 DCA 10 05305 1040 TAD LINAD+4 05306 3055 CCA CTH 05307 1123 TAD HO 05310 3124 DCA H

54

/ORIS

05311 05312 05313 05314 05315 05316 0 5 1 1 7 05320 05321 05322 05323 05324 053 25 05326 0 53 27 05330

053 31 05332 053 33 0533U 05335 05336 05337 053 40 05341 05342 05343 05344 05345 05346 05347 05350 05351 05352 05353 05354 05355 05356

ROSEEERRY ICTS - CS/8

1410 Z L C O F , TAD I 10 7106 CLL RTL 71 04 CLL PAL 60fc 4 DYL 72 0 0 CLA 1124 TAD H 6055 nxs 1125 TAD DH 1125 TAC EH 3124 DCA H 6 0 6 5 DYS 2 0 5 5 ISZ CTH 531 1 JMF ZLOOP 2051 ISZ TEttl 5 3 0 2 JMP LINDIS»4 5676 JMF I LINDIS

P A L 8 - V 9 B N O / D A / T E P A G E 35

/ G E T D A T A , S C A L E I T

/DISPLAY DATA P O I N T

/ P A R T OF Z X,ZY PFOFILE / C O P Y L I N E , LIGHT HP LINE

0 0 0 0 1 A R K L N , 0 1154 TAD ZBUF 3 0 1 0 DCA 10 6201 CT5F 0 1040 TAD IINAD+4 30r- 5 DCA CTH 2 7 5 5 ISZ I SHW / S E T TO RETURN TO L I N D I S 6211 CDF 10 1441 RT JIG, TAD I LINAD+5 6201 CDF 0 341C DCA I 10 114 3 TAD P37 6211 CDF 10 34 41 DCA I LINAD+5 1041 TAD TINAD+5 1070 TAC DELTA 304 1 DCA LLNAD+5 2055 ISZ CTH 5341 JMF PING 5731 J M E I MARKLN 4 4 4 7 SHW, SHOW 0372 EXTLST, EXTRLS

55

/OBIS ROSFEERRI ICTS - OS/8 PAL8-V9B NO/DA/TB PAGE 36 53 57 •5357

05357 6271 CLIST, 6271 053 60 6447 NOTE 05361 0066 0066 05362 6320 POT 053 63 5647 5647 0536ft 5724 ERASE 05365 2670 267C 05366 3547 HON 05367 0000 0

/CTRL-C NOTE

/CTRL-C POT

/CTRL-C ERASE

/CTRL-C BON

/ORIS

0 5U00 05U01 0S<*02 05403 0 5 4 0 " 05405 05406 05407 054 10 05411 054 12 05413 05414 05415 05416 05417 05420 05421 05422

05423 05424 05425 05426 05427 05430 05431 05M32 05433 05434 05435 05U36 05437 05440 05441 05U42 05443 05444 05445 05446 05447 05450 05451 05452 05453 05454 05455 054 56 0 5 4 5 7 05460

56

ROSEEEPPY 5400

72 C 0 i2f.e 10 15 3321 3325 4 2 6 7 7 0 0 2 3324 4267 1324 3324 4267 7002 3325 4267 1325 3325 4 2 6 7 4475

43 50 4747 0112 7600 0050 7 6 0 2 4 7 4 7 5002 0000 00 3 3 4475 4 7 4 7 4402 2000

•540C / O S / 8 CTRL P

rs - os/fl PAL8-V9B NO/DA/TE

CHAIN TO PROG BY N A M E CLA / K I L L NUMBER TAC ACMLS /SET PTS TO STORED INPUT DCA 15 DC A WD 1 DCA KD2 JKS GTWD /GET A CHAR 3SW DCA VD1 JMS C.THD TAC WD1 CCFT VI) 1 JMS GTWD BSH DCA WD2 J M S GTWD TAC WD 7 TCA "02 JUS GT W D /BETTER FIND CS ERROR / M O R E T H A N « CHARS

PAGE 37

/ F O R T D B E , CRIS TAPE 1/0 MUST C A L L MON FLD2, 1 HERE / C A N 1 USE SYSIO G O C H K , JMS T T Y W A T /A',\IT FOP TTY TO F I N I S H

JMS I SYSIO /RECOVER FLD 1 O F OS/R 112 7 6 C 0 50 HIT CLA

JMS I SYSIO 5002 0 3 3 ERROR

J M S I 4 4 0 2 2000

/ S A V E 0 - 1 7 7 7

SYSIO / S A V E 2000-2777

0064 64 4475 ERROR 1111 T A D IUTR / S A V E C U R R E N T 3513 DCA I PUTCON 126 5 TAD AWD1 3254 DCA .+6 3163 DCA TELSW 7001 IAC / S Y S IS 1 6 2 1 2 CIF 10 4723 J M S I USR 0002 2 5 5 2 4 WD 1 0000 0 4 4 7 5 ERROR - *

1254 T A D . - 3 / G E T BLOCK TO 3 2 6 4 DCA .•tt

57

/ORIS ROSEBERRY IOTS - OS/B

05U61 6212 CIF 10 054 62 4723 JMS I US R 05463 0006 6 054 64 74 02 HLT 05465 5524 AWD1, WD 1 05466 5745 ACBLS, TAGEF+6 05467 0000 GTWD, 0 05470 1415 TAD I 15 05471 1134 TAD M215 05472 7450 SNA 05473 5223 JMP GOCHN 05474 1147 TAD P215 05475 0144 AND F77 05476 5667 JME I GTWD

/PROCESSOR CALL FOR OS/9 054 77 7200 CTRLN, CLA 05500 1305 TAD PR 05501 3324 DCA WD1 05502 1306 TAD OC 05503 3325 DC A WD 2 05504 5223 JMP GOCHN 05505 2022 PR, 2022 05506 1703 OC, 17C3

/R ECCVEE I CURRENT PROGRAM 05507 7200 RECOVR, CLA 05510 4747 JMS I SYS 10 05511 1002 1002 05512 0000 0 05513 0033 33 05514 4475 ERROR 05515 4747 JMS I SYSIO 05516 0402 402 05517 200C 2000 05520 0064 64 05521 4475 ERROR 05522 5520 JMP I DISPLA 05523 7700 OS R, 7700 05524 0000 WD1, 0 055 25 0000 WD2, 0 05526 0000 0 05527 2326 2326

PAL8-V9B NO/DA/TE PAGE

/CHAIN BILL START AT SA+1

/ 1ST BLOCK PROG

/GET CHAR FROM STORED LIST

/Cfi IS END

/CONVERT TO ASCIH-240

/INSTALL NAME

/NAME: PROC

/FROG NAME

/SV

58

/ORIS HOSEEEBHY IOTS - OS/ft PAL8-V9B NO/DA/TE PAGE

05530 7 2 0 0 D U M P , CLA 0 5531 1345 TAD DM 05532 3341 DCA TRET +1 05533 4747 J M S I SYSIO 05534 0302 302 05535 7000 7 0C0 05536 007 0 7 0 05537 4475 ERROR 05540 5741 T R E T , J M E I . + 1 05541 7015 REFR 05542 7200 REFRES, CLA 05543 1346 T A D RF 05544 5332 JMF DUMP+2 05545 7000 DM, DMP 05546 7015 RF, REF B 055 47 76 07 SYSIO, 7 6 0 7 05550 0000 T T Y W A T , 0 05551 6001 ION 05552 1163 TAD TELSW 05553 76 4 C SZA CLA 05554 5352 JMF .-2 05555 6002 IOF 05556 5750 J M E I TTYWAT

FOP OS/8 / D U M P I M A G E FILE T O T A P E

/ P E A D T A P E I/O / B E A D 600 WDS / I N T O BTLPR /F30M DISK BLK 7 0

/ E X I T TO DMP OB REFR IN 7 0 0 0 / O R DMP / R E A D I M A G E FILE FROM TAPE

/ W A I T TILL TELSW C L E A R E D

/OBIS ROSEEEPRY ICTS - OS/B PAL8-Y9 B NO/DA/TE PAGE 40 / R E A L / W R I T E ROUTINES

560 0 * 5 6 0 C 056 00 0 0 0 0 R R D , 0 05601 1 2 1 5 T A T RFO 05602 3 6 3 4 DCA I FNCTI 05603 1503 TAD I WC /CHECK WC FOR 05604 7 0 0 4 RAL / 2 0 0 1 - 4 0 0 0 OR 6 0 0 1 - 1 0 0 0 0 WORDS 05605 7 7 1 0 SPA CLA 05606 5 7 3 2 J M F I RPART / 1 0 0 0 W O R D S OR L E S S , USE B W B U F 056 07 1106 T A D T R A D 05610 0 1 5 2 AND P7400 05611 1105 TAD UTR 05612 4 7 3 0 JHS I DSKIO 05613 2 1 0 5 ISZ UTR 056 14 5 6 0 0 ROOT , J M P I RRD 05615 0 0 0 2 RFO, 2 05616 0 0 0 0 W W T , 0 05617 1233 TAD WFO 05620 3 6 3 4 DCA I FNCTI 05621 1503 T A D I WC / C H E C K WC FOB 05622 7004 H A L / 2 0 0 1 - 4 0 0 0 OR 6 0 0 1 - 1 0 0 0 0 W O R D S 05623 7 7 1 0 S'PA CLA 0 56 24 5 7 3 3 J M P I WPART / 1 0 0 0 W O R D S OR L E S S , USE R W B U F 05625 1110 TAE W T R A D 05626 01 5 2 AND P7400 05627 1107 TAD RUTR 05630 4 7 3 0 J M S I PSKIO 05631 2 1 0 7 ISZ WUTR / W A S FULL F I E L D 0 5632 5616 W O U T , JMP I WWT 056 33 4 0 0 2 W F O , 4 0 0 2 05634 6 1 1 3 F N C T I , FNC1

/ I N I T I A L I Z E S C O N S T A N T S F O R DISK R E A D AND W R I T E

05635 0000 I N I D S K , 0 05636 6601 D C M A 05637 1111 T A C IUTR 05640 3105 DCA UTR 05641 1111 T A D IUTR 05642 31 0 7 DCA HUTR 05643 3106 DCA T R A D 05644 31 10 DCA WTRAD 05645 5 6 3 5 JMF I INIDSK 05646 0000 X G T C O N , 0 / G E T S I D , M X E L E , M L I N E FROM DISK 056 47 4 2 3 5 J M S INIDSK 05650 7346 CLA CLL CMA RTL 05651 3 5 0 3 DCA I WC 05652 1142 T A D P17 05653 3 5 0 4 DCA I CA 056 54 4 2 0 0 J M S RRD 05655 1021 T A D MXELE 05656 7041 CIA 05657 3023 CCA M M A X L 05660 1020 T A D ID 05661 3071 DCA LORD

60

/ O H I S flOSEEEPBY IOTS - O S / 8

0 5 6 62 3 0 7 0 DCA HOBD 0 5 6 6 3 4 5 5 6 MSG 0 5 6 6 4 5 0 2 0 I D K S G 2 - 1 0 5 6 6 5 4 4 7 4 BCDOUT 0 5 6 6 6 4 4 7 3 C B I F 0 5 6 6 7 5 6 4 6 JHP I XGTCON 0 5 6 7 0 0 0 0 0 XPTCON, 0 0 5 6 7 1 4 2 3 5 JMS INTDSK 0 5 6 7 2 7 3 4 6 CLA CLL CM A RTL 0 5 6 7 3 3 5 0 3 DCA I WC 0 5 6 7 4 1 1 4 2 TAE P17 0 5 6 7 5 3 5 0 4 DCA I CA 0 5 6 7 6 4 2 1 6 JMS WWT 0 5 6 7 7 5 6 7 0 JMP I XPTCON 0 5 7 0 0 7 6 4 0 DSKLOC, SZA CLA 0 5 7 0 1 1 1 3 6 TAD WADIF 0 5 7 0 2 1 1 6 1 TAD HAL 0 5 7 0 3 3 1 1 1 DCA IOTH 0 5 7 0 4 5 5 2 0 JMP I DISPLA

PAL8-V9B NO/DA/TE PAGE 40-

/POTS ID,RXELE,HLIHE ON DISK

61

/ORIS ROSE.EEBRY TOTS - OS/8 PAL8-V9B NO/DA/TE PAGE 41 /INITIALIZE EUFFER AREA

057 05 OOOO INIBUF, 0 057C6 6601 DCMA 05707 472 G JMS I FDINDI 05710 7240 CLA CMA 05711 3504 DCA I CA 05712 4517 INDISK 057 13 1321 TAC ILIST 057 14 306 3 DCA FTR 05715 3070 DCA HORD 05716 3071 DCA IORD 05717 57 05 JMP I INIBUF 057 20 3524 RDINDI, RDIND 05721 6520 ILIST, INDEX 05722 00 11 BBO, UWAREA«-UWAREA-' 05723 7767 MBBO , LWARFA-U WARE A-l 05724 4720 ERASE, JMS I FDINDI 05725 724 0 CLA CMA 05726 3731 DCA I INDP1 05727 5527 JMF I SVIN 05730 6102 DSKIC, DSIO 05731 6521 TNDP1, INBEX+1 057 32 600C RPAR1, RSOKE 05733 6015

5737 WPART, •5737

WSCI»E

05737 0000 TAGGF, 0 5746 *TAGBF+7

0 5746 0323 "S 057 47 0303 "C 05750 03 01 "A 05751 0316 "N 05752 0215 215

/INITIALIZE /SET PTR TO

DISK TO INDEX

WORK AREA

/PRESERVE COMMENT FILE INDEX /CLEARS IMAGE FILE

/CHAIN TO DEFAULT PROGRAM

62

/ORIS ROSEEERRY IGTS - OS/8 PAL8-V9B NO/DA/TE PAGE 6000 *6 000

/FROM RRD, IESS THAN 1 FLD READ TO FLD 0,USES RKB'JF 06000 1105 RSCME, TAC UTR 06001 332 0 DCA TUTR 06002 1106 TAD TRAD /LCW ORDER BLOCKS*OFFSET 06003 4253 JHS RWSET 06004 7200 CLA /NO UPDATE OF TRAD 06005 6211 CDF 10 /MOVE DATA TO CORE 06006 1412 TAD I 12 060 07 6201 CDF 0 06010 341 1 DCA I 11 06011 2325 ISZ WCT 06012 5205 JMP .-5 06013 5614 JMP I . + 1 /RETURN THRU RRD 06014 56 14 ROfJT

/FROM WWT, LT FOIL FLD WRITE FO FLD ONUSES RWBUF 06015 1107 WSCME, IAD WUTR 06016 3320 DCA TUTR 06017 1110 TAD WTRAD /LOW ORDER BLOCKS*OFFSET 06020 4253 JMS EH SET 06021 7200 CLA „ 06022 141 1 TAD I 11 /MOVE DATA TO RWBTJF 06023 . 6211 CDF 10 06024 3412 DCA I 12 06025 6201 CDF 0 06026 2325 ISZ WCT 06027 5222 JMP .-5 06030 71 30 CLL CML RAR /WRITE BIT 06031 1241 TAD FUNC 06032 324 1 DCA FUNC 06033 4236 JMS DIO 06034 5635 JMF I .•1 /RETURN VIr, WWT 06035 5632 WOUT 06036 0000 DIO, 0 " 06037 7000 NOP /WAS 10F-WATCH IT 06040 „ 4775 JMS I RKTO /CALL TO SYSTEM I/O 06041 0412 FUNC, 412 060 42 5400 5400 06043 0240 PBLK, 240 06044 5246 JME DSERR 06045 5636 JMP I DIO 06046 66 41 DSERR, DCXA /DISK ERROR 06047 66 01 DC MA /CLEAR FLAGS 06050 4556 MSG 06051 4777 DSKERR- 1 06052 5553 JME I P400 0 /WAIT FOR COMMAND

63

/ORIS ROSEEERRY IOTS - CS/8 PAL8-V9B NO/DA/TE PAGE U3

/SETUP FOR PART FLD READ 06053 oooo RWSlT, 0 06054 332 1 DCA TTH AD 06055 1321 TAD TTSAP 06056 0152 AND P74 0 0 06057 1320 TAD TOTR 06060 7002 BSW 06061 7112 CLL RTR 06062 3243 DCA PBLK 06063 1503 TAD I WC 06064 3325 DCA WCT 06065 150 4 TAD I CA 06066 301 1 DCA 11 06067 1324 TAD R1K 06070 3241 DCA FUNC 06071 423 6 J MS DIO 06072 1321 TAD TTRAD 06073 0322 AND P377 06074 1323 TAD FWBFAD 0 60 75 3012 DCA 12 060 76 7100 CLI 06077 1321 TAD TTRAD 06100 1021 TAC MXELE 06101 5653 JMP I RWSET 06102 0000 DSIO, 0 061 03 7000 NOP 06104 7002 BSH 06105 7112 CLL RTR 06106 3315 DCA RBLK 06107 1501 TAD I CA 06110 7001 I AC 06111 3314 DCA COR 061 12 4775 JMS I FKIO 061 13 00 0 2 FNCT , 2 061 14 00 0 0 COR, 0 06115 0240 RBLK, 240 06116 5246 JME DSERR 061 17 5702 JMP I DSIO 06120 OOOO TTJTR, 0 06121 OOOO TTPAC, 0 06122 0377 P3 77 , 377 061 23 5377 RWEFAD , 5377 06124 0412 R1 K, 412 06125 OOOO WCT, 0

6175 *6 175 061 75 76 21 RKIO, DISKIO 061 76 OOOO WFDCNT , o 06177 OOOO CUPflDE , 0

/SAVE TRAD OR WTRAD

/GET OFFSET

/ADD TO ADDR-1 OF RWBOF /PBEPARE TO fJPDATE OFFSET, LOV BLKS / AND HI ORDER BLOCKS IF NEEDED

/WAS IOF

/RESERVED FOR RC /FESERVED FOR CA

64

/ORIS ROSE BERRY IOTS - OS/8 PAL8-V9B NO/DA/TE PAGE 44

/ENTERS ANC DISPLAYS IDENTIFICATION MESSAGE /9-24-74

6200 *6200 062 CO 0000 UMESG, 0 06201 1027 TAD 062 02 6057 DSB 06203 3010 DCA 06204 1236 TAD 06205 1122 TAD 06206 3122 DCA 06207 3124 DCA 06210 6201 CDF 06211 1410 CHRLP, TAC 06212 744 0 SZA 06213 5226 JMP 06214 101 0 TAD 06215 3755 DCA 06216 1317 TAC 06217 7450 SNA 06220 560C JME 06221 7001 TAC 06222 3317 DCA 06223 1150 TAD 06224 3122 DCA 06225 5201 JMF 06226 1134 TAB 06227 74 50 SNA 06230 5234 JME 06231 1147 TAD 06232 4237 JMS 06233 521 1 JMP 06234 201 0 CAR, ISZ 06235 5204 JMP 06236 7744 MLNSE, -34 06237 0000 DISKAB, 0 062 40 0144 AND 06241 7104 CLL 06242 1313 TAD 06243 3314 DCA 06244 6201 CDF 06245 1714 TAD 06246 4256 JMS 06247 2314 ISZ 06250 1714 TAD 06251 4256 JMS 062 52 1307 TAC 06253 1124 TAD 062 54 312 4 DCA 06255 5637 JMP

BUFAD

10 MLNSP V V H 0

T 10

-+13 10

I XLAST CHRRPT

I EMF.SG

CHRRPT P1777 V DMESG+1 M215

CAR P215 DISKAR CHRLP 10 /SKIP LINE FEED DMESG+4 /NO

P77 RAL TABAD TM1 0

I TM1 CO TM1

I TM1 DO DLTA H H

T DISKAR

65

/OBIS ROSEBEBRY IOTS - OS/8 PAL8-V9B NO/DA/TE PAGE 45

/SOFTWARE HALF CHARACTER DISPLAY LOOP /ENTER HITH PATTFRN IN AC

062 56 0000 DO, 0 06257 3315 DCA TM2 06260 7344 CIA CLL CM A RAL /-2 06261 3311 DCA CT2 06262 1312 TAD M6 06263 3310 DCA CT6 062 64 1124 TAD H 06265 6054 DXL 06266 1307 TAD DLTA 06267 3124 DCA H 06270 1122 TAD V 06271 3316 DCA YT 06272 1315 TAC TM2 06273 7104 CLL BAL 06274 3315 DCA TM2 06275 1316 TAD YT 06276 7430 SZL 06277 6065 DYS 06300 1307 TAD DLTA 06301 3316 DCA YT 06302 2310 ISZ CT6 06303 5272 JMP .-11 06304 2311 ISZ CT2 06305 5262 JMP DO* 4 06306 5656 JMF I DO 06307 0004 DLTA , 4 06310 0000 CT6 , 0 06311 0000 CT2, 0 06312 7772 H6 , -6 06313 6600 TABAD, 6600 06311 0000 TM1, 0 06315 0000 TM 2, 0 06316 0000 YT, 0 06317 0000 CHRBPT, 0

66

/ORIS 06320 06321

06322 06323 0632U 06325 06326 06327 06330 06331 06332 06333 06334 06335 06336 06 3 37 063 40 06341 06342 06343 06344 06345 06346 06347 06350 06351 06352 06353 06354 06355

06356 06357 06360 06361 06362 06363 06364 06365 06366 063 67 06370 06371 06372 0 6373 06374 06375

10SEEERRY IOTS - OS/B

4322 PUT, .IMS WRTCOM 5520 JMP I CISPLA

/WRITES COMMENTS 0000 WRTCOM, 0 4517 INDISK 7125 CLL IAC CML RAL 1107 TAB WUTR 3107 CCA WUTR 1171 TAD P76 00 3110 DCA WTRAD 1171 TAC P7600 3503 DCA I WC 1027 TAD BUFAD 3504 DCA I CA 4515 WRITE 5722 JMF I WRTCOM 0000 WRDS, 0 6601 DCM A 7325 CLh CLL CML IAC 1111 TAC IUTP 3105 DCA UTR 1171 TAC P7600 3106 DCA TRAD 1171 TAC P76 0 0 3503 DCA I WC 1027 TAD BUFAD 3504 DCA I CA 4516 REAC 4512 JMS I GETCON 5737 JME I WRDS 6455 XL AST, LAST

/ROUTINE TO SHOW NO. OF

PAL8-V9B NO/DA/TE PAGE 46

/+3 OR TAD P300 FOR DF32

RAL /+3

IMAGES AND FREE BLOCKS

7240 1071 3071 1105 7041 1375 333 7 4474 4556 4765 1337 3071 4474 4473 5560 0055

NANDFB,

PIMAGS,

CLA TAD DCA TAD CIA TAD CCA BCDCUT MSG NFE-1

TAD DCA ECDOUT CR.LF JMP I FILEI

CMA LORD 10 RD UTR

EIMAGS WR DS

WRDS LORD

INDTF

67

/ORIS ROSEEERRY ICTS - OS/8 PAL8-V9B NO/DA/TE PAGE U7 /TEXI ENTRY FOR SCAN DESCRIPTION /CALL: CTRL-C NOTE OR C IN ACCESS /EXIT: CTRL-FORM /COMMANDS: / / /7-30-74

CTRL-K : KILL BUFFER RnBOUT : KILL LAST CHARACTER ALL OTHERS INSERTED

6400 *6U00

06400 6036 ALTKED, KRB /GET CHARACTER 06401 1134 TAD M215 /CR? 064 02 7450 SNA 06403 5232 JSP CR /YES 064 04 7001 IAC 06405 7450 SNA /CTRL-FORM? 06406 5252 JMP CTCOM /YES 064 07 7001 IAC 06410 7450 SNA /CTRL-K? 064 11 5244 JNP KILL /YES 06412 1276 TAB MRU B /RUBOUT? 06413 7650 SNA CLA 06414 5221 JHP RUB /YES 06415 6036 KRB 06416 3655 INS, DCA I LAST /INSERT CHARACTER 064 17 2255 ISZ LAST 06420 5230 JMF CR—2 06421 7040 RUB, CM A /RUBOUT CHARACTER 06422 1255 TAD LAST 06423 3255 DCA LAST 06424 1655 TAD I LAST /CHECK FOR CRLF 06425 1261 TAD M212

/CHECK FOR CRLF

06426 7650 SNA CLA 06427 5221 JMP BUB /WAS CRLF, KILL 0! 06430 3655 DCA I LAST /TERMINATE 06431 5171 RETRN 06432 1147 CR, TAC P215 06433 3655 DCA I LAST 06434 2255 ISZ LAST 06435 1146 TAD P212 06436 3655 DCA I LAST 06437 2255 ISZ LAST 06440 3655 DCA I LAST 06441 1146 TAD P212 06442 4514 TYPE 06U43 5171 RETRN 06444 1027 KILL, TAD BUFAD 06445 7001 IAC 06446 5223 JME RUB+2 064 47 7200 NOTE, CLA 06450 1260 TAD JUMP /REROUTE KBD 06451 7410 SKP 06452 1256 QTCOM, TAD ISZSWK /RESTORE KBD 06453 3657 DCA I KBDP2 06454 5171 RETRN

68

/ORIS ROSEEERRY IOTS - OS/8 PAL8-V9B NO/DA/TE PAGE 48

06455 06456 06457 4011 06460 06461

7000 LAST, NOP 2224 ISZSWK, 6200+SWK

KBDP2, KBD*2 5777 JUMP, 5777 7566 11212, -212

06462 06463 06464 06465 06466 06467 06470 06471 06472 06473 06474 06475 06476 06477 06500 06501 06502 06503 06504

0000 3056 1277 3655 2255 3655 1417 7440 5265 4675 5662 6322 7614 0240 0306 0325 0314 0314 0000 6520

/WRITE NAB! OF PROCESS

TAGIN, 0

WRTCM, HRUB, K240,

DCA HLINE1 TAD K240 DCA I LAST ISZ LAST DCA I LAST TAD I 17 SZA JMP .-5 JMS I WRTCM JMP I TAGIN VRTCOM -164 240 "F "U "L "L

/PUT TERMINATOR /GET TAG ASCII

/PUT ON DISK

/LOCATION 6517 IS COMMENT INDEX •6520

06520 0000 INDEX, 0 06521 7777 -1

/INDEX BUFFER /EMPTY INDEX

69

/OBIS

C66 00 066 C1 06602 0 6603 06604 06605 06606 066 07 06610 06611 06612 06613 06614 06615 06616 066 17 06620 066 21 06622 06623 066 24 06625 06626 06627 06630 06631 066 32 066 33 066 34 06635 06636 06637 06640 06641 06642 06643 066 44 06645 06646 066 47 06650 06651 066 52 066 53 06654 06655

ROSEEERBY IOTS - OS/8 PAL8-V9B NO/DA/TE PAGE

/CHARACTER SET FOR DISPLAY

6600 *6 6CC

0000 0 0000 0 7611 7611 /A 117fc 1176 7745 7745 /B 4532 4532 3641 3641 /c 4122 4122

/c 7741 7741 /D 41 36 4136 7745 7745 /E 454 1 4541 7705 7705 /F 0501 0501 3641 3641 /G 5132 5132 7704 7704 /H 0477 0477 4177 4177 /I 4100 4100 3040 30 40 /J 403 7 4037 7704 7704 /K 1261 1261 7740 7740 /L 4040 4040 7706 7706 /H 0677 0677 7702 7702 /N 0477 0477

/N

7741 7741 /o 4177 4177 7711 77 11 /P 11 06 1106 36 51 3651 /Q. 6176 6176 7711 7711 /R 3146 3146 4245 4245 /s 4531 4531 0101 0101 /T 7701 7701 7740 7740 /o 4077 4077

/o

1720 1720 /V 4037 4037

70

/OBIS ROSEEERRY IOTS - OS/8 PAL8-V9B NO/DA/TE PAGE 50

06656 06657 06660 06661 06662 066 63 06664 06665 06666 06667 06670 06671 06672 06673 06674 06675 066 76 066 77 06700 06701 067 02 06703 067 04 06705 067 06 067 07 06710 06711 06712 06713 06714 06715 06716 06717 067 20 06721 06722 06723 06724 06725 06726 06727 06730 06731 06732 06733 06734 06735 06736 06737

7730 3077 6314 1463 0770 7007 6151 4543 0036 0012 0016 0024 0001 1750 0000 7702 0416 04 04 0000 0000 0000 57 00 0003 0003 0000 0000 2245 7722 2313 6462 0000 0000 0000 0300 0036 4100 0041 3600 1106 0611 0004 1604 0050 3000 1010 1010 0040 0000 2010 04 02

7730 3077 6314 1463 0770 7007 6151 4543 36 12 16 24 1 1750 0 7702 0416 0404 0000 0000 0000 5700 0003 0003 0000 0000 2245 7722 2313 6462 0000 0000 0000 0300 0036 4100 0041 3600 1106 0 6 1 1 0004 1604 0050 3000 1010 1010 0040 0000 2010 0402

/*

/Y

/Z /DYNAMIC SEQ.NO'S.AND TIMES /30-1SEC.IMAGES /14-2SEC.IMAGES /1-100 SEC.STATIC

/BACK ARROW

/S PACE

/t /" /CABBIAGE RETTIRN

/DOLLAR SIGN /*

/Q DELIMITER

/'

/(

/ )

/ *

/ *

/*

/-

/.

//

71

/ORIS B O S E B E R R Y IOTS - CS/8

06740 3651 3651 /O 06741 . 4536 453 £ 06742 4 0 4 2 4 0 4 2 /1 06743 7 7 4 0 7 7 4 0

/1

06744 6251 6251 /2 06745 4 5 4 2 4 5 4 2

/2

06746 2241 2241 /3 067 47 4532 4532 06750 1710 1710 / t 06751 7 7 1 0 771C

/ t

06752 2 7 4 5 2745 /5 06753 4531 4531 06754 3 4 5 2 3 4 5 2 /6 06755 5 1 2 0 512C 06756 4222 4 2 2 2 /7 06757 1206 120€ 06760 3 2 4 5 3 2 4 5 /8 06761 4532 4532 06762 0245 0 2 4 5 /« 06763 2516 2516 06764 0024 0024 / : 06765 0 0 0 0 0000 06766 4024 4024 / ; 06767 0 0 0 0 0000 06770 1024 1024 /< 06771 4 2 0 0 4200 06772 2 4 2 4 2424 / = 06773 2 4 2 4 2424

/ =

06774 0 0 4 2 0 0 4 2 /> 06775 2410 2 4 1 0 06776 0201 0201 / ? 06777 5 5 0 2 5 5 0 2

S

PAL8-V9B NO/DA/TE PAGE

72

/ORIS ROSEEERRY ICTS - os/a PALR-V9B NO/DA/TE PAGE 52

AEOFT 5271 CRLF 4473 DMP 7000 FORHRD 4207 ACMLS 5466 CSCF 6133 DSB 6057 FOUR 3013 ACMLST 4 1 7 5 CSET 4735 DSERR 6046 FRST 3655 ADD 3135 CSETI 3545 DSIO 6102 FRWR D 4337 ADDR 0024 CTCOLM 0052 DSKEHR 5000 FHWRNI 4213 ADXY 6745 CTH 0 055 DSKFLD 4210 FULL 3470 AGAIN 3 6 1 5 CTI. 0057 DSKIO 5730 FULHSG 6500 AHEAD 3674 CTRLN 5477 DSKLCC 570 0 FUNC 6041 AID 0142 CTRL? 5400 DSM 6050 FWRU 4570 AIND 3543 CT2 6311 DSMSG 4762 FXDATA 4374 AIND1 3544 . CT6 6310 DSPLAY 4200 FXLIST 5253 ALINAD 0033 CURADD 6177 DTCA 6762 GAIN 4300 ALTKBD 6400 CI 3170 DTF 4250 GETCON 0112 AND2K 4365 C2 3171 DTP I 3362 GETN 4500 ATRAD 004 0 C3 3172 DTLA 6766 GOCHN 5423 AUTR 0037 C4 3173 DTLB 6774 GOSHO 3361 AWD1 5465 D 4607 DTR AD 4363 GTHD- 5467 A1 3164 EBCI 6503 DTRB 6772 H 0124 A2 3165 EECO 6505 DTSF 6771 HORD 0070 A3 3166 EBDI 6500 DTXA 6764 HO 0123 A4 3167 EE EI 6501 DTYPE 3635 IBBO 5161 BACK 4344 EBHTL 6 504 DUMP 5530 ID 0020 BBO 5722 EBSK 6502 DUTR 4 362 IDMSG1 5015 BBOI 3557 EBSO €506 DV 0126 IDMSG2 5021 BCDOUT 4474 DCIH 6611 DXAC 6645 I L I S T 5721 BDH 0062 ECMA 6601 DXAL 6643 IMBBO 5162 BINBCD 3600 ECXA 6641 DXL 6054 INBUF 476 0 BLINAD 0032 EECP1 3 667 DXS 6055 INDEX 6520 BLK 0102 EECP2 367 0 DYL 6064 INDISK 4517 BUFAD 0027 DELAY 5164 DYS 6065 IN DP 1 5731 BUFR 0004 EELET 5077 DO 6256 INDTF 0160 CA 0104 DELTA C070 E R A S 3522 INIBUF 5705 CALL 5200 CFSC 6622 ERASE 5724 INIDSK 5635 CAH 6234 DFSE 6621 ERR MSG 5005 INIDTF R4 201 CDC I 6132 EH 0125 ERRO 4127 INITLN 4555 CEIL 6137 EIFF 3211 ERROR 4475 INS 6416 CHRLP 6211 EIF2 3372 EXC 4025 • INTBUF 3 561 CHRRPI 4765 DIML 6615 EXT 5134 INTER 4002 CHSRPT 6317 DIO 6036 EXTEND 4656 INTLN 4516 CLIST 5357 EIR 0063 EXTLST 5356 INTR 0072 CNTR 0043 DISK 6623 EXTRLS 0372 INTRUP 0400 COLL 0051 CISKAR 6 237 F A C T 3365 INO 3354 COLLAD 0050 DISK 10 7621 FILEL 0055 IN 1 3355 COLMNO 0053 EISPLA 0120 FIXALL 3250 IN2 3356 C03BUF 0150 ELAY 4760 FIXDIS 4321 IRETN 5163 COMND 4061 DLIST1 3666 FIXDS4 1755 ISOX 4572 COM UTR 475 0 ELIST2 3665 FIX DTA 4400 ISZSHK 6456 C O M U R T 3511 DLIS1 5041 FIXINT 4172 IUTR 0111 C O N T U H 4304 DLIS2 5033 FIX LP 3254 JMPD 4 757 COPY 522 5 DLTA 6307 FIXLST 4557 JMPFIX 3576 COR 6114 EM 5545 FLIPX 4624 - J M P F W D 4371 COUNT 0060 EWAC 6626 FLI P¥ 4644 JMPLES 4370 COUNT 2 0061 EMAR 6603 FNCT 6113 JMPSCL 4372 CR 6 4 3 2 EMAU 6605 FNCTI 5634 JMP1 BN 4367 CRCA 6 1 3 4 EMESG 6200 FORHD 3721 JMSZP 4754

73

/OEIS SOSEEERRY ICTS - I cs/a PAL8 JUMP 6460 N212 6461 P240 3671 KBD 4007 H215 0134 P260 3672 KBDP2 6457 H330 5263 P37 0143 KILL 6444 B37 0133 P377 6122 KNIHGS 5157 M370 4675 P4K 7330 KM6 3673 H4 0131 P400 0151 K240 64 77 M6 6312 P4000 0153 LAST 6455 B70 5172 P4061 3366 LAST1 3651 NANDFB 6356 P7 0140 LES 4756 NFB 4766 P7000 0004 LESS 4327 NNOP 0004 P7400 0152 LIN AD 0034 NOTE 6447 P7600 0171 LINCT 0045 NUMB 4030 P77 0144 LINDIS 5276 NXTDIG 3607 QTCOM 6452 LINPTR 0046 NXTSEG 3104 RBLK 6115 LTST2 0205 OC 5506 RDCOMN 3475 LITEDP 3025 OFFSET 4 373 RDIND 3524 LMAX 0064 CLIS 7571 RDINDI 5720 LNPAIB 4461 CLIST 3664 RDN 5050 LNRED 0047 ONE 3000 READ 4516 LOC 47 r-3 ONEBND 4433 PECOVR 5507 LORD 00/1 OTEN 6344 REFR 7015 LP 3733 P 4623 REFRES 5542 LSTDIB 0070 PBLK 6043 RET 0171 LWAREA 0001 FCIA 3306 RETN 4053 MAPI 4576 PCLL 3373 RETRN 5171 MARKLN 5331 PHOTO 4600 RF 5546 MAX EL 0064 FIMAGS 6375 RFO 5615 HBBO 57 2 3 FION 0006 RING 5341 MCCE 3567 PK377 3776 RKIO 6175 HESG 4116 PMIN 3360 RMAX 0065 BIN AGS 3556 PNTB 3156 ROUT 5614 MLINE 0022 EPLS 3357 RPART 5732 ALINE 1 0056 PR 5505 RRD 5600 BLINE2 0057 PRINT 4102 RSOHE 6000 HLNSP 6236 PSNL 3371 RUB 6421 MLT 0065 PSZL 3370 RWBFAD 6123 MLTOUT 3751 PTH 0063 RWSET 6053 MHATSZ 0030 PTB1 0041 R1K 6124 BHAXL 0023 PTR2 0042 R4K 5153 MMLT 0066 PUT 6320 SANDR 5144 HODIP 3314 PUTCON 0113 SCCF 6404 BON 3547 PUTI 3546 SCDI 6402 MRO 4176 PUTOUT 3014 SCEN 6402 MRUB 6476 PVO 4761 SCL 4364 BSB 3757 PW 3560 SCSE 6401 MSG 4556 PZERO 0137 SETDC 3535 MSH-IFT 0067 P10 0141 SETDI 3530 MULT 3722 P143 4752 SET V 4360 HXELE 0021 E17 0142 SETVI 4575 M1 0130 P1777 0150 SETY 4751 M10 0132 P20 3374' SHOW 4447 H1000 0004 P200 0145 SHOWI 4764 M143 4753 E212 0146 SHW 5355 B200 0171 P215 0147 SIGN 0102

NO/DA/TE PAGE 52-1

SORT A 5205 SORT C 4476 SSH 3157 STR 4027 STR1 3775 SOBR 4353 SUBTRK 0056 SUM 3070 SUMMSG 502 6 SOBS 3200 SUMS W 3324 SVAC 0176 SVDUT 3364 SVIN 0127 SVIND 3517 SVLK 0177 SW 0036 SWAPWA 3304 SWZ> 4366 SHK 4024 SWT 4357 SYS 3562 SYSIO 5547 S1 3160 S2 3161 S3 3162 S4 3163 TABAD 6313 TADM37 3575 TAG9F 5737 TAGER 3335 TAGIN 6462 TAGINX 3363 TELSW 0163 TEA 0062 TEB1 0051 TEB2 0054 TEB4 0053 TEB5 0044 THREE 3011 TIBE 4356 TIBER 0101 TM1 6314 TM2 6315 TOTAL 4350 TRAD 0106 TRET 5540 TTEM 4101 TT BAD 6121 TTWAT 3563 TT YW AT 5550 TUTR 6120 TWO 3007 TYPE 4514 UL 0065

74

/ORIS ROSEEERRY ICTS - OS/B PAL8-79 3 NO/DA/TE PAGE 52-2

OSR 5523 UTR 0105 UWAREA 0005 V \ 0122 VARUL 4312 VO 0121 WADIP. 0136 WAL 1 0161 WAU 0162 WC 0103 WCT 6125 WD1 5524 WD2 \ 5525 WFO 5633 WORDS 0155 WOUT 5632 WPART 573 3 WRDCNT 6176 WBDS 6337 WRITE 4515 WRTCM 6475 WRTCOM 6322 WRT1 3400 WSOMR 6015 WTFIAD 0110 WUTR 0107 WWT 5616 W4K 5137 XCRLF 4110 XDTJTH 3367 XGTCON 5646 XHIST 3174 XLAST 6355 XNO 0054 XPTCON 5670 XRCL 6334 XRIN 6331 XSCL 4415 XSCL12 3577 XSETV 4663 XSHOW 4361 XSWD 4552 XSWT 4676 XTYPE 4067 XVAL 0055 YT 6316 ZBUF 0154 ZLOOP 531 1 ZP 4573 ZEROFL 4700 ZTEN 6342 ZX 4713 ZY 4727

75

5.3 PROC

XII ST PAL8-V9 B 09/20/77 PAGE 1

/DATA PROCESSING ROUT INE (OS/B) -PROC /CORE USAGE FIELD 1: /0000 COARSE CORRECTION /1000 COARSE DATA /2000 7 LINE BUFFER /5400 DISK BEAD/WRITE BUFFER /7 000 1 LINE BUFFER /9-24-76

0112 * 1 1 2 00112 2046 GETCCN, CONGET /SPECIAL GETCON,NO TYPE ID

0164 * 164 4564 READI= JMS I

00164 2000 RLINE 4565 WRITEL= JMS I

00165 2021 HLINE 0166 PT1=166 0167 PT2= 167

76

/DATA PROCESSING BOUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE

0200 *200 00200 316 3 DCA TELSW 00201 5553 JMP I P4000 00202 7000 NOP 00203 0000 0 00204 0000 0 00205 03 21 LIST?, "0 /C(CH) -ABORT, RECOV ER CALLING 00206 55 07 PECOVE

/C(CH) -ABORT, RECOV ER CALLING

002 07 0000 0 00210 0000 BEGIN, 0 00211 4512 JMS I GETCON 00212 4517 1NDISK 00213 1022 TAD MLTNE 00214 3056 DCA MLIME1 00215 1022 TAC HLINF 00216 3057 DCA MLINE2 00217 36UC DCA I KCLIN 00220 4557 FIXLST 00221 0304 LIST 10- 1 00222 0324 LIST11- 1 00223 4241 JMS RDLIN /READ A LINE 00224 42 57 JMS ROTATE /AND 3 MORE 00225 4241 JMS RDLIN

/AND 3 MORE

00226 2045 IS 2 LINCT 00227 5224 JME .-3 00230 6211 CDF 10 00231 1150 TAD COMBUF /SET 1ST 3 POINTS = 0 00232 3010 DCA 10 00233 3410 DCA I 10 00234 3410 DCA I 10 0 0235 3410 DCA I 10 00236 43 51 JMS PROCES /GC PROCESS 00237 5610 JME I EEGIN

/GC PROCESS

00240 0740 MCLIN, MCLINE 00241 0000 RD1IN, 0 00242 2047 ISZ LNRED /7 LINES READ? 0 0243 5251 JME .+6 /NO,CONTINUE 00244 1150 TAD COMBUF /RECYCLE ADDRESSES 00245 3042 DCA LINAD+6

/RECYCLE ADDRESSES

00246 4735 JMS I CD AT /GET COARSE DATA 002 47 1030 TAD NBATSZ /RESET COUNTER 00250 3047 DCA LNRED

/RESET COUNTER 00251 1042 TAD LINAD+6 00252 3504 DCA I CA 0 0253 4564 RE ACL 00254 6001 ION 00255 7000 NOP /NORMALLY JMS I QBNDI 00256 5641 JME I RDLIN

/NORMALLY JMS I QBNDI

77

/ D A T A P R O C E S S I N G ROUT I N E ( O S / 8 ) - P R O C P A L 8 - V 9 B 0 9 / 2 0 / 7 7 PAGE

/ROTATES ALCRESS LIST / E X I T S TO CALL+2 AFTER MLINE1 COUNTOUT

002 57 0000 ROTATE, 0 00260 7001 IFTC 00261 1030 TAC MM ATSZ /FORM M3ATSZ+1 00262 3060 CCA COUNT 00263 1032 TAD BLINAD 0026a 3 010 CCA 10 00265 1033 TAD ALTNAD 00266 101 1 DCA 11 00267 141 1 TAD I 11 /ROTATE LINES 00270 m 10 DCA I 10 00271 2060 ISZ COUNT / A L L OP LINAD? 0 02 72 5267 JME .-3 /NO, C O N T I N U E 00273 2056 ISZ MLINE1 /ALL LINES USED? 00274 5301 JMF .+5 /NO 00275 701 0 CHA / Y E S 0 02 76 3056 DCA MLINF1 /SKIP NEXT TIME ALSO 00277 2257 ISZ ROTATE 003 00 5657 JMF I ROTATE 00301 102 1 FFMLAS, TAC MXELE /FORM LAST ADDRESS 00302 1 042 TAC LINAD+6 00303 3042 DCA LI NAD*6 003 04 5657 JME I ROTATE 00305 1777 LIST 10, 1777 /LARGE BUFFER, FIELD1 00306 1777 1777 00307 1777 1777 003 10 1777 1777 00311 7775 -3 /INTO LINCT 00312 7770 -10 / I N T O LURED 00313 0777 777 / C O A R S E DATA BUFFER, FIELD 1 00314 7777 LI ST 12, 7777 / C O A R S E C O R R E C T I O N , F I E L D 1 00315 0777 111 /IA C O A R S E DATA 00316 0777 111 00317 0777 111 00320 0777 111 00321 7775 -3 00322 777 0 -10 00323 0777 111 00324 0024 LTST13, ADD R / D E S T I N A T I O N S C O A R S E VALUES 003 25 0037 LIST 11, LINAD4-3 00326 004 0 LINAD+4 00327 0041 LINAD+5 00330 0042 LIN AC*6 00331 0045 LIHCT 00332 0047 LN R ED 00333 0737 CXACDR 00334 0000 0 /TERMINATOR 00J35 06 3 4 CD A ! , CDATA

78

/DATA PROCESSING R O U T I N E ( O S / 8 ) - P B O C PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 11

00.136 0 0 0 0 ONF.7TH, 0 / G E T 1/7TH OF POS. NO. 003 37 3051 DCA TEM1

/ G E T 1/7TH OF POS. NO.

00340 1051 T A D TEM1 0 0311 7 1 1 0 CLL BAR 00312 7 1 1 0 CLL RAR 00313 7 1 1 0 CLL RAR / 1 / 8 T H 00314 1051 T A D TEM 1 00315 7 1 1 0 CLI FAR 00316 7 1 1 0 CLL RAR 00317 7111 CII IAC PAR / 1 / 6 4 • 1/8 ROUNDED 003 50 5736 J M P I ONE7TH

/ 1 / 6 4 • 1/8 ROUNDED

/ F I N E PROCESS, AVERAGE, BOUND AND V A L I D A T E 00351 00 0 0 PROCES, 0 00352 1027 T A D EH F A D 00 353 3021 DCA ADDR 00351 1771 J M S I NXLIN /PROCESS A LINE 00355 1 7 7 0 J M S I DOCORR / D C C O R R E C T I O N 00356 1027 TAD EU FAD

/ D C C O R R E C T I O N

003 57 3501 DCA I CA 003 bO 4 5 6 5 WRITEL / W R I T E A LINE 00361 42 57 J M S ROTATE / M O V E LINES 00362 4241 JMS RDLIN / R E A D NEXT LINE 00363 2 0 5 7 ISZ MLTNE2 / T H R U ? 003 61 5 3 5 2 JMP PROCES+1 /NO, C O N T I N U E 00 3 65 4735 J M S I CD AT / F O R M LAST L I N E IN C O A R S E DATA 00366 4 5 1 3 J M S I PUTCON / R E S T O R E SCAN C O N S T A N T S 00 3 67 57 51 JMP I PROCES / R E T U R N T O CALLING PROGRAM 00370 1200 D O C O F E , EOCCR 00.371 04 05 NXLIN, NXIINF

79

/DATA PROCESSING RO'lTINF (OS/B)-PROC PALft—VH B 09/2C/77 PAGE 12 0400 *400

oouoo 31 76 INTRUP, DCA SV AC 00401 70 10 ha a 00402 3 1 7 7 DCA SVLK 00403 5604 .IMP i . + 1 00404 4 0 0 2 INT E P 004 05 0 0 0 0 N X L I N E , 0 00406 3054 CCA XNO 00407 6211 C D F 10 004 10 1023 TAD Ml AX L 004 11 1054 TAD XNO 00412 7 7 0 0 SM A CLA 00413 5605 JMP I NXLINE / F I N I S H E D ALL X'S IN LINE 00414 73 4 6 CLA CLL CM A HT L / L O C A T I O N OF EDGE OF M A T R I 00415 3053 DCA C O L M N O 00416 2024 ISZ ADDR / S E T FOR NEXT X 004 17 6201 CDF 0 00420 4754 JMS I KL R r 00421 10 3 C TAE MMATSZ 00422 3052 DCA CTCOLM / D E P O S I T IN COLUMN COUNTER 00423 4756 CO LI , JMS I INLST / I N I T I A L I Z E HEIGHT ADDRESS 00424 1032 TA c ELIN AD / F I R S T LINE ADDRESS 00425 3046 DCA LINPTR / T O LINE POINTER 00426 1030 T A C M M A T S Z / I N I T I A L I Z E LINE COUNTER 00427 304 5 DCA LINCT 00430 1053 T A D COLMNO / C F F Lp.FT BOUNDARY ? 004 31 1054 T A D XNO 00432 7 5 1 0 SPA / N O , C O N T I N U E 00433 73 0 0 CLA CLL /Y ES< M A K E XV AL ZERO 00434 3055 DCA XV A L 004 35 1055 TAC XV A L 00436 1023 T A E MM AX L / C F F RIGHT B O U N D A R Y ? 00437 77 10 SPA CLA 00440 52 4 4 JM E COL / N O 00441 7 0 4 0 CM A /YEP., S T A L L XV AL AT MX ELE-00442 1021 T A C MX ELK 00443 3055 DCA XV A L 00444 2046 COL, ISZ LINP^R / C O M P U T E ADhRESS 0 0 4 4 r3 jMijfc TAD I LIMPTR /CF NF.XT DATA COUNT 00446 1055 TAC XV A L /IN BUFFER 00447 3010 DCA 10 00450 1451 T A D r COLL / G E T MATRIX ELEMENT NO. 00451 71 Oil C R RAL /*2 FOR DPLIST 00452 13 63 m ZBI1 FK 00 4 53 31 fcf: f W PT1 / m i TO D PL I ST

80

/DATA PROCES S I N G R O U T I N E ( O S / H ) - P R O C

00454 621 1 CDF 10 OOl 55 14 1 G T A C I 10 00U56 620 1 CDF 0 004 57 7 4 5 0 SNA 00460 526 7 .7 IF .+7 00461 71 OC CLL 0 0 U 6 2 156 6 T A D T FT 1 00463 3566 DCA I PT 1 00464 216 6 ISZ PT1 004 65 743 C S7.L 00466 2566 ISZ I PT 1 00467 2051 ISZ COLL 00170 2 0 4 5 ISZ IT MCT 00471 5244 .JMF COL 00472 2053 ISZ COL". t!0 00473 7 0 0 0 NOP 00174 2 0 5 2 ISZ CTOOLM 00475 5 2 2 3 JMF COLK 00476 7 2 0 1 Z B U P P 1 , CLA IAC 00477 33 6 0 DC A AN 5 1 00500 336 1 DCA ANS2 00501 1357 TAC "12 0 0 5 0 2 33 6 2 DCA cri 0050.3 1363 T A D ZBff F P 00504 3166 DCA P-R-1 00505 1276 T A D ZNN FPI 00506 3 1 6 7 DCA TT2 0 0 5 0 7 1 0 5 0 T A C COLLAD 00510 3053 DCA C C L M N O 00511 1453 M A T M L T , TAT I COLM NO 00512 4 7 5 5 J M S I DPXI.T 00513 71 00 CLL 00514 1071 IA D LORD 00515 1 3 6 0 TAC ANFI 1 00516 3360 DCA ANSI 00517 7004 RAL 00520 1070 T A D HO RD 00521 1361 TAC ANS 2 0 0 5 2 2 3361 DCA ANS2 00523 2 0 5 3 ISZ COLMNO 0 0 5 2 4 2167 ISZ PT2 0 0 5 2 5 2 1 6 7 ISZ PT 2 0 0 5 2 6 2166 I S Z PT 1 0 0 5 2 7 2166 ISZ PT 1

PM.H-vqt) 09/20/77 PAGE 13

/GET 'JEY7 VALUE

/ V A L U E 7.KRO? / Y ~ S , S K T P A 00 /A CD TO I.OORD

/1C HITHD /I NCR HIOfcD / U P D A T E ADDRESS OP COLL R E S P O N S E /ALL LINES? / M O , C O M P U T E NEXT L I N E

/ A L L C O L U M N S ? / S O , NEXT COLUMN /FOR ROUNDOFF / Z E R O PULL ANSWER BINS

/CO TEN / U S E C O L L / R E S E T PTRS TO D P L I S T

/ A N D TO WEIGHTS

/ G E T W E I G H T / C U L T I PLY /A CD TO ANSWER

/ U P D A T E POINTERS

/DATA PROCESSING BOUT INE (OS/8)-PROC PALB—V93 09/20/77 PAGE 14 00530 2 3 6 2 ISZ CT 1 / T E N ? 00531 531 1 JMF MATMLT / N O 00532 7 0 4 0 CM A

/ N O

00533 1067 TAD MS HI FT / S C A L E BACK ONE MORE T H A N M S H I F T 00534 74 5 0 SNA 0 0 5 3 5 5347 JMF .•12 / N O SHIFT N E E D E D 00536 3362 DCA CT 1

/ N O SHIFT N E E D E D

00537 1361 T A D ANS2 / S C A L E RIGHT 00510 71 10 CIL RAR 00541 3361 DCA ANS2 00542 1360 TAD ANS 1 0 0 5 4 3 70 10 RAR 00544 3360 DCA ANS 1 0 0 5 4 5 2362 ISZ CT1 00546 5337 JMF . - 7 00547 6211 CDF 10 00550 13 6 0 T A C ANSI 00551 3424 DCA I ADDR / P U T RESULT IN L I N E BUFFER 00552 2054 ISZ XNO / C O NEXT X V A L 00553 5210 JMF NXLINE+3

/ C O NEXT X V A L

00554 2 1 5 3 KLRI, KL8 0 0 5 5 5 2065 D P M L T , DPMCLT 00556 1316 I N L S T , TNILST 0 0 5 5 7 7766 fl 1 2, - 1 2 00560 0000 ANSI , 0 00561 0000 A N S 2 , 0 00562 0000 CT1 , 0 00563 7200 Z B U F R , 7200

82

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 / P R O C E S S O F C O A R S E DATA USING C O A R S E FILTER

0600 *600 / S A V E C O N S T A N T S

00600 0 0 0 0 C P R O C , 0 00601 4 5 5 7 FIXLST 0 0 6 0 2 0 3 1 3 LIET12-1 00603 0323 L I S T 1 3 - 1

/ R E P L A C E C O N S T A N T S 00604 1335 R E P C C N , Tn C CMXKLK 00605 3021 DCA MXELF. 006 06 1335 TAD CMXELE 00607 7041 CIA 00610 3023 DCA M M A X L 00f> 11 1340 TAC PCLT NE 00612 704 1 CIA 00613 3022 DCA ML T N E 006 1 '4 1022 TA C KLINE 00615 3057 DCA MLINF? 00616 1022 TAC MLINF 00617 3056 DCA MLTNE1 00620 4731 J M S I POT A 006 21 7 0 0 0 MOP 00622 2 0 4 5 ISZ LINCT 0 0623 5220 JMF --3 00624 4734 CM FUTE, J M S I NXL 00625 6201 CDF 0 0062b 47 3 1 J M S I POT A 0 06 27 7000 NOP 00630 2057 ISZ MLINE2 / A L L L I N E S ? 00631 52 2 4 J M P CMPUTE / N O , C O N T I N U E 00632 4512 J M S I GETCON 00633 57 3 3 J M F I CCRS

/ F O R M S C O A R S E DATA FROM DATA IN BUFFER / A D D R - A D D R E S S OF COARS ;E DATA / X V A L - COUNTER CF F I N E DATA /X NO - M O V I N G C O L U M N C O U N T E R OF F I N E DATA

006 34 0000 C D A T S , 0 00635 1067 T A D MSHI FT / S A V E MSHIFT 006 36 3336 DCA SMSH 00637 7344 CLA CLL CMA RAL / F O R M MINDS 2 00640 3067 CCA MS HI FT 00641 1021 T A D MXELE 00642 3055 DCA XV A L / C O U N T S IN L I N E 006U3 1337 T A D CXADDR / S T A R T S AT CRSADR 00644 3024 DCA ADDR /NEW DATA ADDRESS 00645 3054 DC A XNO / C L E A R S XNO 00646 3 3 3 5 DCA C M X E L E / C L E A R S C M X E L E

83

/DATA P R O C E S S I N G R O U T I N E (OS/8)-PROC

00647 3 0 7 0 H U B L O K , DCA HORD 00650 1055 T A D XVAL 00651 775 0 SPA SNA CLA 00652 5323 J M P QUIT 00653 2 0 2 4 ISZ ADDR 00654 6211 C D F 10 00655 3424 DCA I ADDR 00656 6201 CDF 0 00657 1030 T A D MSATSZ 00660 1055 TAD XVAL 00661 3055 DCA XVAL 00662 1030 T A D MMATSZ 00663 3 0 5 2 DCA CTCOLM 00664 1033 N E W C O L , T A D ALTNAD 00665 3046 DCA LINPTR 00666 1030 TAD MMATSZ 00667 3045 DCA LINCT 00670 1054 C L M N , T A D XNO 00671 1446 T A D I LINPTR 00672 3010 DCA 10 00673 6211 CDF 10 00674 1410 T A D I 10 00675 0150 AND PI 777 00676 7 1 0 0 CLL 00677 1424 T A D I ADDR 007 00 3424 DCA I ADDR 007C1 6201 CDF 0 00702 7430 SZL 00703 2 0 7 0 ISZ HORD 007 04 2046 ISZ LINPTR 007 05 2 0 4 5 TSZ LINCT 00706 5270 J M P CLMN 00707 1054 TAD XNO 00710 7001 IAC 00711 1023 T A D MHAXL 00712 7710 SPA CLA 00713 2054 ISZ XNO 007 14 2 0 5 2 TSZ CTCOLM 00715 52 64 J M F NEWCOL 00716 2335 I S Z CMXELE 00717 6211 CDF 10 00720 4732 J M S I IMSB 00721 6201 CDF 0 007 22 5247 J M P NUBLOK

PAL8-V9B 09/20/77 PAGE / C L E A H HIGH ORDER

/ F I N I S H E D ? /YES

/ C L E A R S C O A R S E DATA P O I N T

/SET C O L U M N CTR. /ADDRESS OF 1ST LINAD

/ S E T L I N E C T R .

/ A D D R E S S OF BASIC POINT

/ G E T C O U N T

/ A D D TO SUM

/ A L L L I N E S IN B U F F E R ? / N O , C O N T I N U E

/ L A S T COL IN LINE?

/ N O , I N C R E M E N T XNO / A L L COLS. IN BLOCK? / N O , CONT. TO NEXT COL.

/ Y E S , G E T MSB

84

/DATA PROCESSING BOUTIHE(OS/8J-PROC PAL8-V98 09/20/77 PAGE 17 0 0 7 2 3 2 3 4 0 Q U I T , ISZ H C L I N E 00724 1024 TAD ADDB 0 0 7 2 5 3 3 3 7 DCA CXADDR / S A V E NEW DATA A D D R E S S 00726 1336 TAD SHSH / H E S T O R E H S H I F T 0 0 7 2 7 3 0 6 7 CCA HSHIPT 00730 5 6 3 4 JHP I CD AT A 00731 0 2 5 7 R O T A , R O T A T E 00732 3 7 5 7 I H S B , MSB 00733 1000 C C R S , C O A B S C 00734 04 05 N I L , NXLINE 007 35 0 0 0 0 CFLXELE, 0 00736 0 0 0 0 S N S R , 0 0 0 7 3 7 0 7 7 7 CXADJCR. 777 0 0 7 4 0 0 0 0 0 H C L I N E , 0

00741 0 0 0 0 F I X A E , 0 0 0 7 4 2 1045 TAD L I N C T / U P D A T E ADDR 007 43 3 0 2 4 CCA ADDR 00744 1045 T A D L I N C T / U P D A T E L I N C T 00745 1335 TAB C H X E L E 00746 3 0 4 5 DCA L I N C T 0 0 7 4 7 5741 JHE I FIX AD

/ W H I T E S 7 L I N E S ONTO D I S K FROH C O B E

00750 0000 W B I T E 7 , 0 00751 1033 T A D ALINAD 00752 3 0 4 7 DCA LNRED 00753 1030 T A D H N A T S Z 00754 3 0 6 0 DCA C O U N T 00755 14 4 7 TAD I L N B E D 00756 2 0 4 7 I S Z LNRED 00757 3 5 0 4 DCA I CA 00760 4 5 6 5 W R I T E L 00761 2 0 5 7 I S Z MLINE2 / L A S T C O R R E C T I O N L I N E ? 0 0 7 6 2 5 3 6 5 JHP .•3 / N O 00763 4 5 1 3 J H S I POTCON / B E S T O H E C O N S T A N T S 00764 5 6 0 0 J H P I C P R O C / E X I T F R O H C O A H S E P R O C E S S 00765 2 0 6 0 I S Z COUNT 00766 5 3 5 5 JHP .-11 0 0 7 6 7 5 7 5 0 JHP I WHITE7

85

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39 / C O A R S E DATA C O R R E C T I O N / C O R R E C T S DATA FOR C O A R S E C O L L I M A T O R R E S P O N S E / U S I N G LINEAR D I S T R I B U T I O N 0? CORRECTION

1000 • 1 0 0 0 01000 1022 C O A R S C , TAD MLINE 01001 3056 DCA MLINE1 01002 10 2 2 TAD MLINE 01003 3 0 5 7 DCA MLINE2

/ S E T S U T> LINAD LIST 01004 7001 C R S C O B , I AC 01005 1030 TAD M M A T S Z 01006 3060 DCA COUNT 01007 1032 TAD BLINAD 01010 3010 CCA 10 010 11 1032 TAD BLINAD 01012 3011 DCA 11 010 13 1150 IAD COMBUF 0101U 3411 DCA I 11 01015 1410 IAD I 10 010 16 1021 TAC MXELE 01017 341 1 DCA I 11 01020 2 0 6 0 IS 7. COUNT 01021 5215 JMP .-4 01022 4 5 1 7 INDISK 01023 1033 TAD ALINAD 01024 3046 DCA LINPTR 01025 3045 DC A. LINCT / P T R TO C O A R S E DATA C O R R E C T I O N 01026 1023 TAE MM AXL / S E T FOR DISK READ 010 27 3503 DCA T WC 01030 103 3 R E A D 7 , T A D ALINAD /ADDRESS OF LINAD TO L I N P T R 01031 3047 DCA LNRED 01032 103 0 TAC MMATSZ 01033 3 0 6 0 DCA COUNT / S E T TO READ 7 LINES 01034 1447 TAC I LNRED 0 10 35 2047 ISZ LNRED 01036 3 5 0 4 DCA I CA 01037 4564 READL / R E A D ONE L I N E 01040 2056 ISZ MLINE1 / A L L LINES READ? 0 1041 5243 J M E -f 2 / N O , C H E C K BLOCK COUNT 01042 5362 J M E FND / Y E S , G O TO T E R M I N A T I O N R O U T I N E 01043 2 0 6 0 ISZ C O U N T / S E V E N LINES READ? 01044 5234 J M E . - 1 0 01045 4771 J M S I FXA DDR 01046 7001 IAC /YES, START CORRECTION 0 1 0 4 7 3054 DCA XNO / S E T X PTR 01050 621 1 CDF 10 01051 142" TAD I ADOR 010 52 3 0 4 4 CCA TEM5

86

/DATA PROCES SING ROIJTINF (OS/ft)-PROC PAL9-V9B 09/20/77 PAGE

01053 3051 DCA TEH1 0 10 5U 7107 CLL IAC FTL /4 010 55 5273 JMF CCOHP-6 0105b 6211 INTPLI, CDF 10 01057 1U24 TAD I ADDR / S E T COfiR AND DIFF 01060 30 4 U DCA TEM5 01061 1421 T AH I ADDR 01062 701 1 CIA 01063 2021 IS2 ADDR 0 1061 1U2'( TAD I ADDR 01065 7500 SPIA 01066 5360 JMF PLUS 01067 704 1 CIA 01070 1772 JMS I 0NE7TI 01071 7041 CIA 01072 3051 DCA TEM1 01073 103 0 TAD MM AT57 . / S E T 7 COUNTEB 0 10 74 3043 DCA CNTR 01075 1041 TAC TEM5 0 1076 30 6 2 DCA TEM 01077 7001 I AC 01100 3052 DCA CTCOLM / S E T FOR 1 PASS 01101 6201 C C C R F , CDF 0 01102 1016 TAD LIN PTR / K E E P LINPTR IN LINAD 01103 1367 TAD MLINMX 01104 7710 SPA CLA 01105 53 14 JMF . +7 01106 1033 TAD ALINAD /RESET 01107 3046 DCA LINPTR 0.11 10 1052 TAD CTCOLM 01111 7650 SNA CLA 01112 5342 J M P DONE /NO ACTION,DO NEXT X 01113 3052 DCA CTCOLN

/CHECK IF OFF BOTTOM 01114 1446 TAD I LINPTR /GET ADDRESS OF LINE 011 15 2046 ISZ LINPTR 01116 74 5 0 SNA 01117 5335 J M P SUB /OFF 01120 1054 TAC XNO / N O T OFF,GET DATA ADDRESS 01121 3053 DCA TEM1 01122 1062 T A D TEM /GET CORR 01123 77 50 SPA SNA CLA /ZERO? 01124 5342 JMF CONE /YES,DO NEXT X 01125 6211 CDF 10 /GET DATA POINT 01126 1453 TAC I TEM4 01127 7000 NOP / L A N D M A R K 01130 7650 SNA CLA /ZERO? 01131 53 01 J M P CCORR /YES.TRY NEXT PT 01132 1130 TAD Ml / D E C R E M E N T DATA PT 01133 1453 TAD I TEM1 011 34 3453 DCA I TEM4

19

87

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 0 1 1 3 5 7 0 4 0 SDB, CMA 01136 1062 T A D .TEM 0 1 1 3 7 3 0 6 2 DCA TEM 0 1 1 4 0 2 0 5 2 ISZ CTCOLM 01141 5301 JM E CCORS 0 1 1 4 2 6 2 0 1 D O N E , C D F 0 01143 2054 ISZ XNO 01144 1054 T A D XNO 01145 1023 T A D HNAXL 01146 7 7 1 0 SPA CLA 0 1 1 4 7 5352 J M E SET COR 01150 4 7 7 0 JHS I VRT7 01151 523 0 J H F READ7 01 1 5 2 1051 S E T C O H , TAD TEM1 01153 1044 T A D T E M 5 0 1 1 5 4 3044 DCA TEM5 0 1 1 5 5 2043 ISZ CHTR 01156 5275 J M P CCORR-4 01157 5 2 5 6 JME INTPLT 01160 4 7 7 2 P L C S , J M S I ONE7TI 01161 5272 J M E CCORR-7 01162 3 4 4 7 END, DCA I LNRED 01163 2 0 4 7 ISZ LNRED 0 1164 2 0 6 0 ISZ. C O U N T 0 1 1 6 5 5 3 6 2 JMF FND 01166 5246 J M P FEAD7+16 0 1 1 6 7 7 7 3 5 M L I N K X , -4 3 01170 0 7 5 0 W R T 7 , WRI1E7 01171 074 1 F X A D E R , FIX AD 0 1 1 7 2 0 336 O N E 7 I I , ONE7TH

/ S H O W ACTION

/ L I N E F I N I S H E D ?

/ N O / Y E S , W R I T E / R E A D N E X T

LINES

88

/DATA PROCFSSING F0T1TINE (GS/8)-PPOC PAL8-V93 09/20/77 PAGE 21 / C O R F E C T I O N S U B P C U T T N E FOR / A V E R A G E , FINE PPOCCSS, RO'JVDING AND / V A L I D A T I O N , . RNT?H DATA FIELD 1. / E X I T DATA H E L D 0.

120 * 1 20 C 01200 0 0 0 0 D O C O R , 0 01201 1027 T A D CUFA D 0 1202 3024 DCA ADDR 01203 1037 TAD LINAD+3 0 1204 3054 CCA XNO 01205 1C23 TAE M M A / L 01206 30 52 DCA CTC 0 LM 01207 2 0 2 4 C O F L U P , TSZ ADDR 01210 205U ISZ XNO 0 1211 5 2 3 2 JM E AV / N O P FOR FINE CO 01212 145U TAD T

X XNO 01213 7 0 0 0 NOP / L A N D M A R K 01214 704 1 CIA 01215 1424 TAD I ADDR /CORRECTION 01216 704 1 CT A / D A T A - C O R R 01217 3051 DCA COLL / S A Y E 01220 7 0 0 0 R E P L A S , NOP / T A D I XNO 01221 7000 NOP / A N D P2000 01222 1051 TAD COLL 01223 751 C SPA / Z E R O NEGATIVES 01224 7200 CLA 01225 3424 DCA T ADDR 01226 2052 ISZ CTCOLM 01227 52 07 J M E COPLUP 01230 6201 CDF 0 01231 56 OC JMF I EO COR 0 12 32 1424 AV, TAD I ADDR / U S E A V E R A G E 012 33 5217 JMF BF.PLA5- 1

/ F O R BOUND REPLACES DATA > AV «-OR-SQRT (OP. + O R-2XSQRT) . /FOR V A L I D A T E USES AV U N L E S S DATA > CR < + OR - SQRT.

01234 1424 BOUNE, TAE I ADDR / G E T SQRT 01235 4 2 7 2 JMS SQRT 01236 1424 TAD I ADDR 01237 1044 TA C TEM5 01240 30 51 DCA COLL / A V + S Q R T 01241 1454 TAD I XNO 01242 7 0 0 0 NOP / L A N D M A R K 01243 704 1 CIA 01244 1051 TAE COLL

89

/DATA PROCESS TNG R O U T I N E ( O S / 8 ) — P R O C PAL8-V9B 0 9 / 2 0 / 7 7 P A G E 22

01245 7 7 5 0 SPA SNA CLA 01246 5 2 2 0 J M E FEPLAS /DATA> AV «-SQBT OR JMP D O V A L 01247 1044 T A D TEM5 / D A T A < A V » S Q R T 01250 1044 T A C TEM5 01251 704 1 CIA 01252 1051 TAD COLL 01253 3051 DCA COLL / A V - S Q R T 01254 1454 T A D I XNO 01255 7000 NOP / L A N D M A R K 01256 704 1 CIA 01257 1051 TAE COLL 01260 7 7 0 0 SUA CLA 01261 5220 JMP BEPLAS / D A T A < A V - S Q R T ( J M P DOVAL FOR VAL) 01262 7 0 0 0 NOF / D A T A > A V - S Q R T (JMP AV FOR VAL) 01263 1454 S A V E , TAD I XNO / K E E P DATA 01264 5225 JMP REPLAS+5 01265 1454 D O V A I , TAC I XNO 01266 0 1 5 0 AND P1777 01267 1271 TAE P2000 01270 5223 JMP REPLAS+3 01271 2000 P 2 0 0 0 , 2000

/ F O R M SQRT BY S UM OF ODD INTEGERS / E N T E R WITH NO. IN A C ; L E A V E WITH ANS IN TEM5

01272 0000 S Q R T , 0 01273 7 1 0 0 CLL /CLL RAR FOR .71 SD

/CLL FOR 1 SD /CLL RAL FOR 1.4 S D /CLL RTL FOR 2 SD

01274 7450 SNA 01275 7001 IAC / N E V E R ZERO 0 1276 3316 DCA INILST 01277 3044 DCA TEM5 01300 7040 CMA /-I AS 1 ST ODD INTEGER 01301 3051 ECA COLL

/-I AS 1 ST ODD INTEGER

01302 1051 TAD COLL 01303 7100 CLL 01304 1316 TAD INILST / S U B T R A C T PROM NUMBER 01305 74 2 0 SNL 01306 5314 J M P SQXT 01307 2044 ISZ TEM5 01310 3316 DCA INILST / N 0 M B - 1 S T N ODD I N T E G E R S 01311 7144 CLL CMA FAL 0 1312 10 51 TAE COLL 01313 5301 JMP . - 1 2 01314 7 2 0 0 SQ XT , CLA 01315 5672 J M E I SQRT 01316 0000 I N I L S T , O / S E T FOR TABLE 01317 1053 TAE COLMNO 01320 1376 TAD ADO 01321 3051 DCA COLL 0 1322 1451 TAD I COLL 01323 3051 DCA COLL / P O I N T S AT FRONT OF LIST 01324 5716 JME I I N I L S T

90

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39 01325 0 0 0 0 G E T M A T , 0 01326 1451 T A D I 0 1 3 2 7 1050 T A D 01330 '3316 DCA 01331 1716 T A D I 01332 572 5 J M E I

COLL C O L L A D INILST / A D D R E S S OP HEIGHT INILST GET M AT

/ A R R A N G E M E N T OF MATRIX E L E M E N T S IN L I S T

/ 0 - X - X /I - 4 - X / 2 - 5 - 7 / 3 - 6 - 1 0

- X - X - X - X - X - X - X - X - X -11 - X - X

- X - E D G E - X - X - X - M I D L I N E

/ C O L U M N L O C A T I O N S 01333 1342 AD 1 01334 1351 AD2 01335 1360 A D 3 01336 1367 A D , AD4 0 1 3 3 7 1360 A D 3 01340 1351 AD2 01341 1342 AD1

/ C O L U M N L I S T S / L O C A T I O N OF A P P R O P R I A T E ELEMENT

01342 0 0 0 0 AD 1 R 0 01343 0001 1 01344 0 0 0 2 2 01345 0003 3 01346 0002 2 01347 0001 1 01350 0000 0 01351 0001 A D 2 , 1 01352 0004 4 01353 0005 5 01354 0006 6 01355 0005 5 01356 0004 4 0 1 3 5 7 0001 1 01360 0 0 0 2 AD3, 2 01361 0 0 0 5 5 01362 0 0 0 7 7 01363 0 0 1 0 10 013 64 0 0 0 7 7 01365 0 0 0 5 5 01366 0 0 0 2 2 0 1 3 6 7 0 0 0 3 A D 4 , 3 01370 0006 6 01371 0010 10 01372 001 1 11 01373 0 0 1 0 10 01374 0006 6 0 1375 0 0 0 3 3 01376 1336 ADO, AD

91

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39 1400 * 1 4 0 0

/ S E T S T A N D A R D D E V I A T I O N 01400 0 0 0 0 S E T S D , 0 01401 4 2 4 7 LORN 01402 5646 J M F I EBR2I / L E T T E B ! 01403 1051 T A D TEM1 / N U M B E R , POT IN T A G 01404 3 4 1 7 DCA I 17 01405 1051 T A D TEM1 01406 0 1 4 0 AND E7 01407 1 2 1 4 T A D SDAD 01410 3051 DCA TEM1 01411 1451 T A D I TEM1 01412 3621 DCA I SQI / P O T IN S Q B T RTN 01413 5 6 0 0 J S P I SETSD 01414 1414 S D A D , m

01415 7 1 1 0 C L L RAR / 0 . 7 1 STD DEV 01416 7 1 0 0 C L L /1 STD DEV. 0 1 4 1 7 7 1 0 4 C L L RAL / 1 . 4 STD DEV 01420 7106 C L L BTL / 2 STD D E V . 01421 1273 S Q I , SQR1+1

/ S E T H S H I F T , C O L I A D , ADD TO TAG

01422 0 0 0 0 SETCS, 0 01423 4 2 4 7 LORN 01424 5646 J H P I ERR2I / L E T T E R 01425 1051 T A D TBN1 01426 3 4 1 7 DCA I 17 01427 1051 T A D TEM 1 01430 0 1 4 2 AND P17 01431 7 4 5 0 SNA / M O S T NOT BE 0 01432 5 6 4 6 JHP I EBR2I 01433 1 2 4 5 T A D LSTAD / A D D . OF 1ST E N T B Y . S E T BY FIXLST 01434 3 0 5 0 DCA COLLAD 01435 1 4 5 0 T A D I COLLAD 01436 3 0 5 0 DCA COLLAD / N O W POINTS TO W A N T E D LIST 01437 1450 T A D I C O L L A D / G E T AND SET MSHIFT 01440 1 2 4 4 T A B WT 1 01441 3 0 6 7 DCA HSHIFT 01442 2 0 5 0 I S Z COLLAD / T O M A T R I X S T A R T 01443 5 6 2 2 J M P I SETCS 01444 0 0 0 0 W T 1 , 0 01445 0 0 0 0 L S T A B , 0 01446 1 6 5 3 E B H 2 I , ATA6BF- 2

92

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 / E N T E R BITH CHAR IN A C , E X I T BITH AC=0,CHAB IN TEH1 / E X I T T O : CALL+1 I F LETTER;CALL+2 I P NOHBBB

4 2 4 7 LOGN= J H S . 0 1 4 4 7 0 0 0 0 L N , 0 0 1 4 5 0 3 0 5 1 DCA T E f l l 0 1 4 5 1 1 0 5 1 TAD TEM1 0 1 4 5 2 1 2 5 6 TAD H300 0 1 4 5 3 7 7 1 0 SPA CLA 0 1 4 5 4 2 2 4 7 I S Z LN 0 1 4 5 5 5 6 4 7 J H P I LN 0 1 4 5 6 7 5 0 0 M 3 0 0 , - 3 0 0 0 1 4 5 7 7 7 7 7 - 1 0 1 4 6 0 5 2 3 2 4 0 0 0 + A V 0 1 4 6 1 1 5 0 2 AVAD 0 1 4 6 2 7 0 0 0 L B , NOP 0 1 4 6 3 5 2 3 2 4000+AV 0 1 4 6 4 5 2 3 2 4 0 0 0 + A V 0 1 4 6 5 0 0 0 0 0 0 1 4 6 6 5 2 3 4 4OOO+BOUND 0 1 4 6 7 1 5 0 2 AVAD 0 1 4 7 0 5 2 2 6 L V , 4 0 0 6 + R E P L A S 0 1 4 7 1 5 2 6 5 4 0 0 0 + D 0 7 A L 0 1 4 7 2 5 2 6 5 4 0 0 0 + D 0 v A L 0 1 4 7 3 0 0 0 0 0 0 1 4 7 0 5 2 3 4 4000+BODND 0 1 4 7 5 1 5 4 3 VALAD 0 1 4 7 6 7 0 0 0 L F , NOP 0 1 4 7 7 1 5 2 0 FAD 0 1 5 0 0 7 0 0 0 L P R , NOP 0 1 5 0 1 1 5 3 3 CAD 0 1 5 0 2 1 5 0 2 AVAD, 0 1 5 0 3 2 2 5 0 AV61 0 1 5 0 4 2 3 1 1 AVG2 0 1 5 0 5 2 2 6 3 AVG3 0 1 5 0 6 2 2 0 7 AVG4 0 1 5 0 7 2 2 3 5 AVG5 0 1 5 1 0 2 2 7 6 AVG6 0 1 5 1 1 2 2 2 2 AVG7 0 1 5 1 2 2 3 2 4 AVG8 0 1 5 1 3 2 3 3 7 AVG9 0 1 5 1 4 2 3 5 2 AVG10 0 1 5 1 5 2 7 3 4 AVG11 0 1 5 1 6 2 7 4 7 AVG12 0 1 5 1 7 2 7 6 2 AVG13

/ R E P L A C E B7 AVERAGE / 4 0 0 0 + R E P L A S FOB BEPL B I L I B I T

/AVGER L I S T S

93

/ D A T A P R O C E S S I N G R O U T I N E (OS/8)-:

01520 152 0 F A D , 01521 2400 FINE1 01522 2426 F I N E 2 01523 2 4 5 4 F I N F 3 01524 2 5 0 2 F I N E 4 0 1 5 2 5 2 5 3 0 F I N E 5 01526 2556 FINE6 01527 2604 F I N E 7 01530 2 6 3 2 FINI8 01531 2 6 6 0 FINE9 01532 2706 FINE10 01533 1533 C A D , m 01534 2 4 1 3 C O B S 1 01535 2441 C O R S 2 01536 2 4 6 7 C O R S 3 0 1 5 3 7 2515 C O R S 4 01540 2 5 4 3 C O E S 5 01541 2571 C O E S 6 01542 2 6 1 7 C O R S 7 01543 2 6 4 5 V A L A D , C O R S 8 01544 2 6 7 3 COBS9 01545 2721 C O B S 1 0 01546 22 00 VALAV 0 1 5 4 7 1262 L P R O C 1 , SAVE-1 01550 1261 S A V E - 2 01551 1246 B O U N D * 1 2 01552 1764 L P R O C , C P S * 01553 1211 C O R L U P + 2 0 1 5 5 4 1445 L S T A D 01555 0000 0 01556 0301 S T C L S T , 301 01557 1671 A-1 01560 0 3 0 2 302 01561 1702 B— 1 01562 03 06 306 01563 1727 F-1 01564 0326 326 01565 1721 VL-1 01566 0320 320 01567 1735 PR- 1 01570 0323 "S 01571 1754 S-1 01572 0000 0

P A L 8 - V 9 B 0 9 / 2 0 / 7 7 P A G E 26

/ F I N E C O L L . L I S T S

/ C O A R S E C O L L . LISTS

/ A V G

/ B O U N D

/ F I N E P R O C

/ V A L I D A T E

/ C O A R S E P R O C

/ W E I G H T = 1 A V E R A G E

/ T E R M .

94

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39 / I N T E R P R E T A N D : EXECUTE C O M M A N D S T R I N G

1600 * 1 6 0 0

01600 72 00 CLA / P R O C E S S EXECUTION S T A R T S Hi 01601 151 3 T A D I PUTCON / G E T P R O P E R WA SET 0 1 6 0 2 3111 DCA IUTR 01603 1251 T A D C M D B n F / S E T T O C O M M A N D BUFFER 01604 3365 DCA PTR3

/ S E T T O C O M M A N D BUFFER

01605 1255 T A D ATAGBF / S E T TO T A G BUFF 01606 3 0 1 7 DCA 17

/ S E T TO T A G BUFF

01607 3 6 5 2 DCA I WT 11 / P R O V I S I O N FOR WT=1 OR 4 01610 2 3 6 5 ISZ PTR 3

/ T E S T S C H A B FOR CR OR C O M M A , E X I T S WITH A C = 0 , USES '

01611 42 57 N E X T C , T E S T C 0 1 6 1 2 5 2 4 2 J M P ENDR / C R 01613 5 2 1 0 J M E NEXTC—1 / C O M M A 01614 1765 T A D I PTR 3 01615 4 4 7 6 S O R T C / M A T C H CHAR WITH L I S T 01616 1554 STCLST - 2 01617 52 53 E B R 2 / N O T T H E B E 01620 3 0 1 4 DCA 14 / A D D R OF MATCH 01621 1765 T A D I PTR3 / C O M M A N D TO T A G B D F 01622 3 4 1 7 DCA I 17 01623 1414 TAD I 14 01624 3 2 3 0 DCA -+4 01625 1414 T A D I 14 016 26 3231 DCA .+3 01627 4 5 5 7 FIXLST / D O F I X L S T FOR T H I S C O M M A N D 01630 1456 LA-1 01631 1551 L E R O C - 1 0 1 6 3 2 2 3 6 5 I S Z PTB3 / T O NEXT CHAB 016 33 42 57 N X T A R G , T E S T C / C H E C K FOB DELIMITER 01634 7 0 0 0 NOP / C R OR 01635 5241 JMF . + 4 / , = D E F A U L T 01636 2014 I S Z 14 / W A S V A L U E , SKIP D E F A U L T 0 1 6 3 7 1765 T A D I PTR3 / G E T V A L U E 01640 2 3 6 5 I S Z PTR 3 016 41 54 'i 4 J M E I 14 / G O TO REST OF RTN 01642 3 4 1 7 E N D R , DCA I 17 / T E R M I N A T E T A G 01643 1255 T A D ATAGBF 0 1 6 4 4 3 0 1 7 DCA 17 0 1 6 4 5 4 6 4 7 J M S I .•2 /PTJT TAG 01646 5 6 5 0 JHP I .+2 0 1 6 4 7 6 4 6 2 T A G I N 0 1 6 5 0 5 5 0 7 RECOVR 01651 5 7 4 5 C M D B O F , TAGEF+6 0 1 6 5 2 1444 WT 11, WT1

95

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15

/ T E R M I N A T E T A G / T Y P E OUT B A D STRING

5253 ERR2=JMP -01653 3417 DCA I 17 01654 4556 HSG 01655 5737 ATAGEF, TAGBF 01656 5650 JMP I CHDBUF-1 /ERROR-JMP BACK

/ENTER WITH PTR SET TO CHAR,EXIT WITH AC=0 /TO:CALL+1 IF CR;CALL+2 IF COMMA;CALL+3 IF OTHER

4257 TESTC-JHS . 01657 0000 TC, 0 01660 1765 TAD I PTR3 01661 1134 TAD M215 01662 7450 SNA 01663 5657 JMP I TC 01664 1271 TAD HCOHA 01665 764 0 SZA CLA 01666 2257 ISZ TC 01667 2257 ISZ TC 01670 5657 JHP I TC 01671 7741 MCOMA, -37 01672 1456 A. LA- 1 /AVERAGE, 1 ARG. 01673 1551 LPRCC-1 01674 1371 TAD P263 /USE DEFAULT VALUE 01675 3051 DCA TEM1 /SAVE VALUE 01676 5312 JMP B+7 /SET FOR WT=4 01677 4762 STCON, JMS I SETCSI

/SET FOR WT=4

01700 4702 JMS I .+2 /DO PROCESS 01701 5211 JME NEXTC

/DO PROCESS

01702 0210 BEGIN

96

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 / B O U N D , 1 S T A R G = S D ; 2 N D ARG= AVG / D E F A U L T OS BOTH OR AVG ONLY.

01703 1461 B, LB—1 01704 1546 LPBCC1- 1 017 05 5317 JMP DEFB /DEFAULT. ON SD AND AVG 01706 5315 JME BSD /VALOE 01707 1371 TAD E263 /DEFAULT ON AVG 01710 3051 DCA TEM 1 /HERB WITH AVG VALUE 01711 7144 CLL CMA RAL /SET FOR WT=1 01712 3652 DCA I WT 11 01713 1051 TAD TEM1 01714 5277 JHE ST CON 01715 4763 BSD, JMS I SETSDI 01716 5233 JME NXTARG 01717 1367 DEF3, TAD P261 /DEFAULT FOR BOUND 01720 4763 JMS I SETSDI 01721 5307 JMP B+4 01722 1467 VL, LV-1 /VALIDATE 01723 1546 LPBOC1- 1 01724 1367 TAD P261 /DEFAULT SD 01725 4763 JMS I SETSDI 01726 136 5 TAD P24 3 /PRINTS A BLANK 017 27 5275 JMP SrCON-2 01730 1475 F, LF-1 /FINE PROC, 1 AUG,NO DEFAULT 01731 1552 LPROC /LAST 2 ONLY 01732 52 53 ERR2 /NO DEFAULT PROVISION 01733 3364 DCA CPSW /SET FOR COABSE PROC 01734 1364 TAD CPSW 01735 5310 JMP B»5 /SET FOR WT=1

/COABSE PBOCISS , 1 ARG

01736 1477 PB, LPR-1 /MUST NOT CHANGE CPSW 01737 1552 LPHCC 01740 1371 TAD P263 /DEFAULT 01741 3051 DCA TEM1 /SAVE ARG 01742 1364 TAD CPSW 01743 7450 SNA /IF 0,SHOULDN'T BE HERE 01744 5253 ERR2 01745 75 00 SM A /FINE PR IF • , FR EE CHOICE II 01746 53 51 JMP .4 3 /MUST MATCH FINE 01747 7200 CLA /FREE CHOICE 01750 1051 TAD TEM1 01751 4762 JMS I SETCSI 01752 4754 JMS I . + 2 /DO COARSE PROCESS 01753 5211 JME NEXTC 01754 0600 CPROC 01755 1456 s. LA-1 /«T=1 AVERAGER 01756 1551 LPRCC-1 01757 1371 TAD P263 /DEFAULT 01760 3051 DCA TEM1 01761 5311 JHP E+6 / G O SET WT=1

97

/DATA PROCESSING BOOTINE(0S/8)-PB0C P&L8-V9B 09/20/77 PAGB 30 0 1 7 6 2 1 4 2 2 S E T C f l , SETCS 0 1 7 6 3 1 4 0 0 S E T S D I , SETSD 0 1 7 6 4 0 0 0 0 C P S i , 0 0 1 7 6 5 0 0 0 0 P T F 3 , 0 0 1 7 6 6 0 2 4 3 P 2 4 3 , 2 4 3 0 1 7 6 7 0 2 6 1 P 2 6 1 , 2 6 1 0 1 7 7 0 0 2 6 2 P 2 6 2 , 2 6 2 0 1 7 7 1 0 2 6 3 P 2 6 3 , 2 6 3

98

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39 2000 • 2000

/LINE READ FOR PROCESSOB OSES RWBUF 02000 0000 BLTNF, 0 02001 1105 TAD UTR /HI ORDER BLK. NO. 02002 3663 DCA I TUTRI 02003 1106 TAD TRAD /LO ORDER BLK NO. + OFFSET 02004 4661 JMS I BWSETI /READ IT 02005 3106 DCA TRAD /UPDATE TRAD 02006 7430 SZL / AND UTE IF NEEDED 02007 2105 ISZ UTR 02010 1023 TAD MMAXL /MOVE 1 LINE 02011 3043 DCA CNTR 02012 6211 CDF 10 /HOVE LINE TO DESTINATION 020 13 1412 TAD I 12 02014 3411 DCA I 11 02015 2043 ISZ CNTB 02016 5213 JMP .-3 02017 6201 CDP 0 02020 5600 JME I RLINE 02021 0000 WLINE, 0 02022 1107 TAD WUTR /HI ORDER BLK NO. 02023 3663 DCA I TUTRI 02024 1110 TAD WTRAD /LO ORDER BLK NO.+OFFSET 02025 4661 JMS I BWSETI /HEAD IT 02026 3110 DCA WTRAD /UPDATE WTRAD 02027 743 0 SZL /UPDATE WUTR IF NEEDED 02030 2107 ISZ WUTR 02031 1023 TAD MMAXL /ONE LINE 02032 3043 DCA CNTF 020 33 6211 CDF 10 /MOVE LINE TO RWBUF 02034 1411 TAC I 11 02035 3412 DCA I 12 02036 2043 ISZ CNTR 02037 5234 JME .-3 02040 6201 CDF 0 02041 7130 CLL CML RAR /FORM WRITE INSTR. 02042 1662 TAD I FUNCI 02043 3662 DCA I FUNCI 020 44 4664 JMS I DIOI /WRITE 02045 56 21 JMP I ALINE 02046 0000 CONGET, 0 /GETCON WITHOUT TYPE ID 02047 4517 INDISK 02050 7346 CLA CLL CM A RTL /~3 02051 3503 DCA I WC 02052 1142 TAD P17 020 53 3504 DCA I CA 02054 4516 READ 02055 1021 TAD MXELE 02056 7041 CIA 020 57 3023 DCA MMAXL 02060 5646 4 JME I CONGET 02061 6053 RWSETI, RESET 02062 6041 FUNCI, FT1NC 02063 6120 TUTRI, T'OTR 02064 6036 DIOI, DIO

99

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 02065 oooo DPMULT, r 0 20 66 3352 STR1 02067 3 07 C DCA HORD 02070 3071 DCA LORD 02071 7001 iac 02072 0352 AND STR1 02073 3102 DCA SIGN 02074 1566 TAD I PT1 02075 7104 CII RAL 02076 3566 DCA I PT1 02077 1567 TAD I PT2 02100 7004 RAL 02101 3567 DCA I FT 2 02102 1352 LP, TAD STR 1 02103 7450 SNA 02104 532 5 JMP MLTOUT 02105 7104 CIL EAL 0 2106 3352 DCA ST«1 021 07 7430 SZL 02110 53 4 1 JMF ADDANS 02111 1567 GOON, TAD T J. PT2 02112 7110 CLL RAR 021 13 3567 DCA I PT2 021 14 1566 TAD I PT1 02115 7010 R.'iR 02116 3566 DC A I PT1 021 17 1566 TAD I PT 1 02120 7640 SZA CLA 02121 5302 J BP LP 02122 1567 TAD I PT2 02123 764 0 SZA CLA 02124 5302 JHP LP 02125 1102 MLTOUT, TAC SIGN 02126 7650 SNA CLA 02127 5665 JMF I DP MULT 02130 1071 TAD LORD 02131 7141 CLL CIA 02132 3071 DCA LORD 02133 1070 TAL HORD 02134 7040 CM A 02135 74 3 0 SZL 02136 7001 IAC 02137 307 0 DCA HORD 02140 5665 JME I DPMULT 021 41 71 00 ADDANS, CLI 02142 1566 TAD I FT1 02143 1071 TAD LORD 02144 3071 DCA LORD 021 45 7004 SAL 02146 1070 TAC HORD 021 47 1567 TAC I ET2 02150 3070 DCA HQRD 02151 5311 JME GOON 02152 0000 STR1 , 0

/SAVE MULTIPLIER /CLEAR ANSWER WORDS

/ S E T SIGN

/ S C A L E UP

/EXIT IP DONE

/UPPER BIT TO LINK

/SCALE DOWN MCAND

/QUIT IF MCAND=0

/POSITIVE /MAKE NEGATIVE

/ANS NOT SCALED BACK /ADD SCALED MCAND TO ANS

100

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 33

02153 0000 KLR, 0 02154 1133 TAD M37 02155 3221 DCA RLINE 02156 1154 TAD ZBOF 02157 3013 DCA 13 02160 3413 DCA I 13 02161 2221 ISZ SLINE 02162 5360 JHE .-2 02163 5753 JHP I KLR

101

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39

/ W E I G H T TABLES F 0 2 P R O C E S S I N G AND A V E R A G I N G / A R R A N G E M E N T OF MATRIX E L E M E N T S FOR L I S T S / 0 - X - X - X - X - X - X - F I R S T L I N E / 1 - 4 - X - X - X - X - X / 2 — 5 — 7 - X - X — X — X / 3 - 6 - 1 0 -11 - X - X - X - M I D - L I N E

2200 *2200 / V A L A V E R A G E / R T = 1 , M S H I F T = - 5 / O V E R L A P S AVGLL

02200 02201 02202 02203 02204 02205 02206

7 7 7 3 V A L A V 0000 4 0 0 0 40 OC 4 0 0 0 4 0 0 0 4 0 0 0

0000 4000 4 0 0 0 4000 4000 4000

/ A V E R A G E 4 - 5X5 LSQ Q U A B T I C / W E I G H T = 4 . 0 , M S H I F T = 0 / O V E R L A P S VALAV

02207 0000 A V G 4 , 0 / M S K I F T 02210 0000 0 02211 0000 0 02212 0000 0 02213 0 0 0 0 0 02214 0526 526 02215 1227 1227 02216 1202 1202 02217 0241 241 02220 3156 3156 02221 7042 7 0 4 2

/ A V E R A G E 7 - 5 X 5 LSQ 2ND D E R I V Q U A D R A T I C / W E I G H T = 1 6

02222 0000 A V G 7 1 0 / M S H I F T 02223 0 0 0 0 0 02224 0000 0 02225 0000 0 02226 0000 0 02227 7 2 4 0 7 2 4 0 02230 1 6 5 0 1650 02231 0 0 0 0 0 02232 3521 3521 02233 5371 5371 02234 7241 7 2 4 1

102

/DATA EBOCESSING ROUTINE ((

/AVERAGE 5 -/WEIGHT=3.59!

022 35 0000 AVG5, 0 02236 0000 0 02237 0000 0 022 UO OOOO 0 02241 0000 0 02242 OOOO 0 02243 oooo 0 02244 oooo 0 022 45 1461 1461 02246 31 44 3144 022 47 7776 7776

/AVERAGE 1 -/WEIGHT=4-0,

022 50 7776 AVG1, -2 02251 3031 3031 022 52 0675 675 02253 0340 340 022 54 0676 676 02255 1236 1236 022 56 2470 2470 0 2257 3030 3030 02260 3726 3726 02261 4264 4264 02262 4624 4624

/AVERAGE 3 -/WEIGHT=4

022 63 7777 AVG3, -1 02264 oooo 0 022 65 oooo 0 02266 oooo 0 02267 oooo 0 02270 2301 2301 02271 0272 27 2 02272 1216 121 € 02273 3066 3066 02274 4012 4012 02275 4736 4736

/AVEBAGE 6 -/HEIGHT=16 ,

02276 7776 AVG6, -2 . 02277 4266 426 5 02300 2132 2132 02301 0676 676 02302 0336 336 023 03 OOOO 0 02304 1235 1235 02305 1573 1573 02306 2471 2471 02307 3031 30 31 02310 3367 33 67

PAL8-V9B 09/20/77 PAGE 35 3X3 LSQ QUADRATIC 3, MSHIF T=0

/MSHIFT

- 5X5 LSQ FIT TO QUADRATIC

/MSHIFT

7X7 LSQ 2N0 KSHIFT=-2

DEHIV QUADRATIC

103

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39

/AVERAGE 2 - 7X7 LSQ QUARTTC /WEIGHT=4, NSHIFT=-1

02311 7777 AVG2, -1 02312 1270 1270 02313 1113 1113 02314 0121 121 02315 0454 154 02316 1657 ••657 02317 0172 172 02320 1260 1260 02321 2760 2760 02322 4226 4226 02323 554 2 5542

2324 A V G8-= 2324 /A8 2337 AVG9 = 2337 /A 9 2352 AVG10 =2 352 /A: 2734 AVG11 = 2734 /A; 27 47 AVG12 =2747 /A< 2762 AVG1 3 =2762 /A=

104

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39

02U00 02401 02402 02403 02404 02405 02406 024 07 02410 02411 02412 02413 02414 02415 02416 02417 02420 02421 02422 02423 02424 02425

0 2U26 02427 02430 02431 024 32 02433 02434 02435 02436 02437 02440 024 4.1 02442 02443 0 24 44 02445 02446 02447 024 50 02451 0 24 52 024 53

2400

7775 0600 0750 1340 1230 1250 0000 0000 0000 0000 0000 7775 0264 0334 0362 042 2 0422 0542 0660 1332 2426 4572

0000 0000 00 00 0000 0000 0000 0000 0000 0000 0000 oooo 7775 0044 0072 0116 0134 0146 0236 027 6 0444 0612 6770

*2400 /GA-67 .25" STEPS ORAO 182-298 KEV FINE1, -3

600 750 1340 1230 1250 0 0 0 0 0

CO ESI, -3 264 33 4 362 422 422 542 660 133 2 2426 4572

/GA-67 0.5" STEPS ORAO /NO FINE TAELE FINE 2 c»

CORS2,

0 0 0 0 0 0 0 0 0 0 0 -3 44 72 116 134 146 236 276 444 6 1 2 6770

105

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39

02454 02455 024 56 02457 02460 02461 02462 02463 02464 02465 02466

02467 02470 02471 024 72 02473 02474 02475 02476 02477 02500 02501

02502 02503 02504 02505 02506 02507 02510 02511 02512 02513 02514 02515 02516 02517 02520 02521 02522 02523 02524 02525 02526 02527

7775 0560 1020 2150 2340 3400 0000 0000 0000 0000 0000

7775 0056 010Q 012 0 0140 0140 0212 0252 0602 1570 6464

7774 0102 0124 0156 0174 0216 0000 0000 0000 0000 0000 7775 0042 0071 02 00 02 40 0312 0324 1006 2036 3420 5532

/PINE COLLIMATOR HEIGHTS /37-HOLE MEDIUM LEAD COLLIMATOR,ORNL /G A-67,182—298KEV ENERGY,1/2 CM ELEMENTS /WT=1,MSHIFT=-3 FINE3, -3 /MSHIFT

560 1020 2150 2340 3400 0 0 0 0 0

/COARSE COLLIMATOR HEIGHTS /37 HOLE MEDIUM LEAD COLLIMATOR,ORNL /GA-67,182-298KEV ENERGY,1/2CM ELEMENTS /WT=1,MSHIFT=-3 CORS3, -3 /MSHIFT

56 100 120 140 140 212 252 602 1570 6461

/GA-67 .25" ELEMENTS FLA 5 M SCANNER /18APB74 IMAGE 32 FINE4. -4

102 124 156 174 216 0 0 0 0 0

CORS4, -3 42 74 200 240 312 324 1006 2036 3420 5532

106

/DATA PROCESSING ROUTINE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 39

0 25 30 02531 02532 02533 02534 02535 02536 02537 02540 02541 02542 025 43 02544 02545 02546 02547 02550 02551 02552 02553 02554 02555

7774 0054 0146 0274 0312 04 2 4 0000 0000 0000 0000 0000 7775 0046 006 0 0100 01 12 0132 0216 0264 03 04 1614 0504

/TC99M EHO/G AMM A HP/III. RES. #2 /140 KEV FINE5, - 4

25APR74 WT=4,MSHIFT=-4

C O K S 5 ,

54 146 27 4 312 424 0 0 0 0 0 -3 46 60 100 112 132 216 264 304 1614 504

/YR-169 PHO/GAMMA III HI.RES. 5APR74

02556 7774 FINE6 r - 4 02557 0064 64 02560 0112 112 02561 0166 166 02562 0226 226 02563 0274 274 02564 0000 0 02565 0000 0 02566 0000 0 02567 0000 0 02570 0000 0 02571 7775 COBS6, -3 02572 0147 147 02573 0174 174 02574 0230 230 025 75 026 4 264 02576 0264 264 02577 0376 376 02600 0544 544 02601 1076 1076 02602 2152 2152 02603 6052 6052

107

/DATA PROCESSING POUT IVE (OS/8)-PROC PAL8-V9B 09/20/77 PAGE 15 / K - 4 3 V A N D E R B I L T

02604 7774 FINE7, -4 02605 0062 62 02606 0066 66 026 07 0076 76 02610 0104 104 02611 0000 0 02612 0000 0 02613 0000 0 02614 0000 0 02615 0000 0 02616 0000 0 02617 7775 CORS7, -3 026 20 0316 31 6 02621 0564 564 026 22 0660 660 02623 0776 776 02624 0742 742 02625 1222 1222 026 26 1346 1346 02627 1750 1750 02630 2650 265C 02631 2622 2622

2632 FINE8= 2632 /F8 2660 FINE9= 2660 /F9 2706 FINE10 = 2706 /F: 2645 CORSfi= 2645 /PR 2673 CORS9= 2673 /P9 2721 CQRS10 = 2721 /P:

$

108

/DATA F E O C E S S I N G R O U T I N E (OS/8) - P R O C P A L 8 - V 9 B 0 9 / 2 0 / 7 7 P A G E 41

A 1672 C E I L 6137 D F S C 6 6 2 2 F I N E 2 2426 ABO ET 5271 CLMN C670 DFS E 6621 FINE 3 2454 AD 1336 C M D B U F 1651 DH 0125 FINE 4 2502 ADD ANS 21 41 C M P U T E 0624 DIFF 3211 FINE 5 2530 ADDR 0024 C M X E L E 0735 D I M L 6615 F I N E 6 2556 ADXY 6 7 4 5 CNTR 0043 DIO 6036 F I N E 7 2604 ADO 1376 C O A R S C 1000 D I O I 2064 F I N E 8 2632 AD1 13 42 COL 0444 DIR 0063 F T N E 9 2 6 6 0 AD2 1351 COLL 0051 DISK 6623 F I X A D 0741 AD3 1360 C O L L A D 0050 DISPLA 0120 F I X D T A 4400 AD4 1367 COLM 0423 DM AC 6626 F I X L S T 4 5 5 7 AHEAD 3674 C O L M N O 0053 DMAR 6603 F L I P X 4624 AID 01 42 C O M B U F 0150 DM AW 6605 F L I P Y 4644 ALINAD 00 33 C O N G E T 2046 D M E S G 6200 FOUR 3 0 1 3 ANSI 0 5 6 0 CONTUR 4304 DOC OR 1200 F R M L A S 0301 ANS 2 0561 C O P Y 5225 D O C O B R 0370 F U L M S G 6500 ATA GB F 16 55 C O R L U P 1207 D O N E 1142 FUNC 6041 ATRAD 0040 CORS1 2413 D O V A L 1265 F U N C I 2 0 6 2 AUTR 0 0 3 7 CORSIO 2721 D P M L T 0555 F X A D D R 1171 AV 1232 C O R S 2 2441 D P H D I T 2065 I'XLIST 5253 A V A D 1502 C O R S 3 2467 DSB 6057 GAIN 4300 AVG 1 2 2 5 0 C O R S 4 2515 D S K F L D 4210 G ETC ON 0112 AVG 10 2352 C O R S 5 2543 D S K L O C 5 7 0 0 G E T M A T 1325 AVG 11 2734 CORS6 2571 DSM 6050 GF.TN 4500 AVG 12 2 7 4 7 C 0 R S 7 2617 D S P L A Y 4200 GOON 2111 AVG 13 27 62 C O R S 8 2645 DTCA 6762 H 0124 A V G 2 231 1 C O R S 9 2673 DTF 4250 HORD 0070 AVG3 2263 C O U N T 0060 DTLA 6766 HO 0123 A V G 4 22 07 C O U N T 2 C061 DTLB 6774 ID 0020 AVG5 2235 CPROC 0600 DTRB 6772 ID MSG 1 5 0 1 5 AVG6 2276 CPSW 1764 D T S F 6771 IMSB 0732 AVG 7 2222 C R C A 6134 DTX A 6 7 6 4 I N D E X 6520 A V G 8 2324 C R L F 4473 D U M P 5530 INDISK 4517 AVG9 2337 CBSCOR 1004 DV 0126 IN DTF 0160 B 1703 C S C F 6133 D X A C 6645 I N I B U F 5705 BACK 43 44 CTCOLM 0052 D X A L 6 6 4 3 IN ID SK 5635 BBO 57 22 CTH 0055 DXL 6054 I N I D T F 4201 B C D O U T 4474 CTL 0057 DXS 6 0 5 5 I N I L S T 1316 BDH 00 62 C T R L N 5477 DYL 6064 INLST 0556 BEGIN 0210 C T R L P 5400 DYS 6065 INTER 4002 B I N B C D 3 6 0 0 CT1 0562 END 1162 I N T P L T 1056 B L I N A D 0 0 3 2 CXADDR 0737 E N D B 1642 INTR 0072 BLK 0 1 0 2 EBCI 6503 E R R M S G 5005 I N T R U P 0400 BOUND 1234 EBCO 6505 ERRO 4 1 2 7 ItJTR 0111 BSD 1715 EBDI 6500 E R R O R 4475 K B D 4007 B U F A D 0 0 2 7 E B E I 6501 E R R 2 5253 KLR 2153 BUFR 0004 E B R I 6504 E R R 2 I 1446 KLRI 0554 CA 01 04 EBSK 6502 EXC 4 0 2 5 LA 1457 C A D 1533 EBSO 6506 E X T E N D 4656 LAST 6455 C A L L 5200 ECIM 6611 E X T R L S 0 3 7 2 L B 1462 C C O B B 1101 DCMA 6601 F 1730 LF 1476 C C R S 0733 ECXA 6641 FAD 1520 L I N A D 0034 C D A T 0 3 3 5 DEFB 1717 F T L E L 0055 LI NCT 0045 CDATA 0 6 3 4 C E L E T 5077 F I N E 1 2400 L I N P T R 0046 C D C I 6132 DELTA 0070 F I N E 1 0 2706 LIST 10 0305

109

/ D A T A P R O C E S S I N G ROUTIN

1IST1 1 0 3 2 5 NXLIN L I S T 1 2 0 3 1 4 NXLINE LIST1 3 0 3 2 4 NXTARG LIST2 0 2 0 5 NXTSEG L I T E U P 3025 C N E LMAX 0064 C N E 7 T H LN 1447 C N E 7 T I LNRED 0 0 4 7 CTEN LORD 0071 P H O T O LORN 4 2 4 7 EION LP 2 1 0 2 ELUS LPR 1500 PR L P R O C 1552 E R O C E S LPROC 1 1547 FIR L S T A D 1445 PTR 1 LSTDIR 0070 PTR2 LV 1470 PTR3 L W A R E A 0001 ET1 MAPI 4576 PT2 MSTMLT 0511 PUTCON MAXEL 0064 PZERO MCCE 3 5 6 7 P10 MCLIN 0 2 4 0 P17 MCLINE 0 7 4 0 P 1 7 7 7 MCOMA 1671 P 2 0 0 MESG 4116 E2000 MLINE 0 0 2 2 P 2 1 2 HLINE1 0056 P215 M L I N E 2 0 0 5 7 P243 MLINMX 1167 E261 MLT 0 0 6 5 P 2 6 2 MLTOTJT 2 1 2 5 E263 M M A T S Z 0 0 3 0 F37 MHAXL 0 0 2 3 E4K MMLT 0066 P 4 0 0 MSB 3 7 5 7 F 4 0 0 0 MSG 4556 P7 MSHIFT 0 0 6 7 E 7 0 0 0 MULT 3 7 2 2 P 7 4 0 0 MXELE 0021 P7600 M1 0 1 3 0 P77 M 10 0 1 3 2 Q U I T M1000 0 0 0 4 RDCOMN M12 0557 EDIND M200 0171 RDLIN M215 0134 RDN M300 1456 READ M37 0133 B E A D L M4 0131 R E A D 7 NEWCOL 0664 RECOVR NEXTC 1611 R E F R E S NNOP 0004 R E P C O N NOTE 6 4 4 7 R E P L A S NUBLOK 0647 BET NXL 0734 FETN

(OS/8)— P R O C P A L 8 -

0371 R E T R N 5171 0405 R L I N E 2000 1633 R M A X 0065 3104 ROTA 0731 3000 R O T A T E 0257 0336 R R D 5600 1172 R H S E T 6053 6344 R W S E T I 2061 4600 S 1755 0006 S A V E 1263 1160 S C C F 6404 1736 S C D I 6402 03"1 S C E N 6402 0063 S C S E 6401 C041 S D A D 1414 0042 S E T C O R 1152 1765 S E T C S 1422 0166 S E T C S I 1762 0167 S E T S D 1400 0113 SET SDI 1763 0137 S H O H 4447 0141 S I G N 0102 0142 S M S H 0736 0150 S O R T A 5205 0145 S O R T C 4476 1271 S Q I 1421 0146 S Q R T 1272 C147 S Q X T 1314 1766 S T C L S T 1556 1757 S T C O N 1677 177 0 STR 1 2 1 5 2 1771 SUB 1135 0143 SUBR 4353 7330 S U B T R K 0056 0151 SUM 3070 0153 S U M S 3200 0140 S V A C 0176 000 4 SV 1N 0127 0152 S VI ND 3517 0171 S V L K 0177 0144 SW 0036 072 3 T A G B F 5737 3475 TAGIFJ 6462 3524 TC 1657 0241 T E L S W 0163 5050 TEM 0062 4516 TEM 1 0051 4564 TEM 2 0054 1030 TEH 4 0053 5507 T E M 5 0044 5542 T E S T C 4257 0604 T H R E E 3011 1220 T I M E R 0101 0171 T O T A L 4350 1053 T R A D 0106

B 0 9 / 2 0 / 7 7 P A G E 41-1

TUTR 6120 T U T R I 2063 T W O 3007 TYPE 4514 UL 0065 UTR 0105 or \R EA 0005 V 0122 V A L A D 1543 V A L A V 2200 V A R U L 4312 VL 1722 VO 0121 W A D I F 0136 W A L 0161 WAU 0162 WC 0103 WLINE 2021 WORDS 0155 WRDS 6 3 3 7 WRITE 4515 WR IT EL 4565 W R I T E 7 0750 WRTCOM 6322 WRT1 3400 WRT7 1170 W T R A D 0110 WT 1 1444 WT 11 1652 WDTR 0107 WWT 5616 XCRLF 4110 XGTCON 5646 XHIST 3174 XNO 0054 XPTCON 567 0 XRCL 6334 XR IN 6331 XSCT, 4 4 1 5 XSETV 4663 XS WD 4552 XSWT 4676 X T Y P E 4067 XV AL 0055 ZBUF 0154 ZBUFP1 0476 ZBUFR 0563 Z P R O F L 4700 ZT EN 6 3 4 2

110

5 . 4 SCAN

X L I S T PAL8-V9B NO/DA/TE PAGE 1

/REF. LIKE SCANNER ACCESS-SCRF /9-13-76

0161 «164 0 0 1 6 4 2 0 1 0 P 2 0 1 0 , 2 0 1 0

I

2080

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 3200 *200

00200 3163 DCA TELSW 00201 5553 JMP I P4000 002 02 7 0 0 0 HOP 00203 0000 0 00204 0000 0 002 05 0304 L I S T 2 , 304 / D - D I S P L A Y LEVEL 002 06 4 3 0 0 GAIN 00207 0 3 2 3 323 / S - S U B T R A C T 00210 4353 SUEF 00211 0314 314 / L - L A N D M A R K S 00212 4053 RETN 00213 0 3 0 5 30 5 / E - E X T E N D BOUNDARIES 00214 4656 EXTEND 00215 0 3 2 0 32 0 / P - P H O T O 00216 4 6 0 0 PHOTO 00217 0316 316 /N - SET IUTR, I T RAD 00220 5 7 0 C DSKIOC 00221 0 3 2 2 322 / R - R E A D I M A G E 002 22 5 0 5 0 RDN 00223 0 2 2 7 227 / C T R L - W - WRITE T O F I L E 00224 3 4 0 0 HRT1 00225 0 3 0 3 303 / C - C O N T O U F 00226 43 04 CONTOR 00227 0 3 3 2 332 /Z - D I S P L A Y LINE P R O F I L E 00230 4 7 0 0 ZPRCFL 00231 0330 330 / X - F L I P X 002 32 4624 FLIEX 00233 0331 331 / Y - F L I P Y 002 34 4 6 4 4 FLIFY 0 0 2 3 5 0 3 0 6 306 / F - F O H W A R D 1 B L K , F W - F O R W A R D N L I N E S 0 0 2 3 6 3674 AHEAD 00237 0 3 0 2 302 / B - B A C K TO BLOCK 1 00240 4 3 4 4 BACK 00241 0324 324 / T - T O T A L SCAB OF DATA 00242 4 3 5 0 TOTAL ' 00243 0 2 7 5 27 5 / = - C O P Y VIEHED I M A G E T O OTHER W O R K I N G AREA 00244 5225 COPY 00245 0326 326 / V - V A R T A B L E UPPER L E V E L FOR C O N T O U R 0 0 2 4 6 4 3 1 2 VARL'L 00247 0 2 4 2 242 /» - WRITE C O M M E N T S T O C O M M E N T FILE 002 50 3475 RDCCMN /"N - (N=1,31) R E A D C O M M E N T

/ " 3 2 - E R A S E C O M M E N T FILE N TO WA

00251 02 03 20 3 / C T R L - C , C A L L 0 0 2 5 2 5 2 0 0 CALL 0 0 2 5 3 0313 313 /K - SUM WITHIN CURSOR 00254 307 0 son / K 1 - L I S T WITHIN CURSOR POINTS 00255 0255 255 /-• - D I F F E R E N C E OF SCANS 00256 3211 DIFF 00257 02 53 253 /+ - SUM OF S C A N S 00260 3200 SUMS

112

/REF. LIME SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 00261 0260 26 0 /0 - LITEUP 002 62 3025 LITEUP 00263 0261 261 /I - LINE OF 1ST LITEDP POINT 00264 300 0 ONE 00265 0262 262 /2 - ELEMENT OF 1ST POINT 002 66 3007 TWO 00267 0263 263 /3 - DEL LINE, LOWER POINTS 00270 3011 THREE 00271 0264 264 /4 - DEL ELEHENT, RIGHT POINTS 00272 3013 FOUB 00273 0243 243 /•-REFRESH IMAGE FILE 00274 5542 REFPES 00275 0244 244 /S-DUMP IMAGE FILE 002.76 5530 DOME 00277 0201 201 /CTRL A - RETURN TO ACCESS 1 003 00 0771 GO AC 00301 0321 321 /Q-QBIT,ABORT OPERATION IN PROGRESS 00302 5271 ABCET 00303 0315 315 /M - MULTICYCLE CONTRAST E NHAl.CEMENT 00304 3567 MCCE /MO=MCCE DISPLAY

/M1 = RETURN TO NORMAL DISPLAY 00305 0204 20 4 /CTRL-D - DELETE IMAGE VRO H DISK 00306 5077 DELET 00307 0216 216 /CTRL-N,ENTER COMMAND STRING 00310 5477 CTRLN 00311 0220 220 /CTRL-P, CALL PROGRAM 00312 5400 CTRLP 00313 0000 000 /LIST TERMINATOR

00372 0372 *372 4475 EXTRLSC ERRCR

113

/REF. LINE SCANNEB ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 11 0400 • 400

004 00 3176 INTBDP, DCA SVAC 00401 7010 BAR 00402 3177 DCA SVLK 00403 64 04 SCCF /CLEAR SCAN FLAG rBECOMES SCSE 00404 7610 SKP CLA 00405 5607 JMP I XDATA 004 06 5610 JMP 1 INTRI 00407 0600 XDATA, DATA 00410 4002 INTBI, INTER 00411 0000 COMIN, 0 /WRITES COMMENTS ON BOTH IMAGES 00412 4636 JMS I WRTCM

/WRITES COMMENTS ON BOTH IMAGES

00413 1237 TAD PL 00414 3404 DCA I EOFR 00415 1162 TAD WAU /FORCE N1 00416 3111 DCA IOTR 00417 46 36 JMS I WRTCM 00420 1161 TAC WAL 00421 3111 DCA IOTR /RETURN TO NO 00422 5611 JMP I COM IN 00423 0000 CLEAB1, 0 /CLEAR ONE-LINE BUFFER 00424 6211 CDF 10 00425 1027 TAD BOFAD 00426 3013 DCA 13 00427 1152 TAD P7400 00430 3044 DCA TEH5 00431 3413 DCA I 13 00432 2044 ISZ TEM5 00433 5231 JMP .-2 00434 6201 CDF 0 00435 5623 JMP I CLEAR1 00436 6322 WRTCH, WBTCOM 00437 0314 PL. "L

/DATA ACCESS COMMANDS 00440 0307 LIST 1, 307 /G FOB GO - RESTARTS ACCESS 1 00441 C771 GO AC 00442 0304 304 /D FOR DISPLAY - SET INTENS. 0-3 00443 1204 DISE

/D FOR DISPLAY - SET INTENS. 0-3

00444 0317 317 /O FOB ORDER - PROCEEDS TO REARRANGE 00445 1150 STOE 00446 0325 325 /DO - LOWER IMAGE;U1 - UPPEB IMAGE 00447 1200 SETCIS 00450 0303 303 /C - ALT KBD MODE FOR NOTE ENTRY 00451 6447 NOTE

/C - ALT KBD MODE FOR NOTE ENTRY

00452 0311 "I /I - ENTEH ID NUMBER 00453 1013 KID

/I - ENTEH ID NUMBER

00454 0220 220 /CTBL P - TRANSFER TO DATA HANDLING 00455 1021 XID«6 00456 0000 000 /LIST TEBHINATOB

/REF. LINE SCANNER ACCESS-SCRF / L I N E W R I T E FOR ACCES

00457 0 0 0 0 WLIN , 0 C0460 11 0 7 TAD W T R 00461 3 7 0 6 DCA I TUTRT 004 62 1110 TAD HTRAD 00463 4 7 0 4 J MS I EWSE7 00464 3110 DCA STEAD 00465 743 0 SZL 00466 2 1 0 7 ISZ WTtTR 00467 1023 T A D M M A X L 00470 3 0 4 3 DCA CNTR 00471 6211 CDF •<o 00472 1411 TAD I 11 00473 34 12 DCA I 12 004 74 2 0 4 3 ISZ CNTR 00475 5 2 7 2 J M P . - 3 00476 6 2 0 1 CDF 0 00477 7 1 3 0 CLL CML FA P 00500 1705 T A D I FUNCI 00501 37 05 DCA I FIJ NCI 00502 4 7 0 7 JMS I DIOI 00503 56 57 JMF I WLIN 00504 6 0 5 3 R W S E T I , RWSET 00505 6 041 F U N C I , FUNC 00506 6 1 2 0 T n T R I , TUT R 00507 6 0 3 6 D I O I , DIO

P A L 8 - V 9 B N O / D A / T E PAGE 12

, nSES R W B U F

/ U P D A T E W T R A D

/ A N D WUTR / O N E LINE

/ M O V E L I N E TO R W B H F

/FORM WHITE INSTR.

115

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9 B NO/DA/TE PAGE 13 / R E F E R E N C E LINE, DUAL DATA

06 00 • 6 0 0 00600 6211 D A T A , CDF 10 00601 6 4 0 4 SCCF /CLEAR SCAN FLAG 0060? 7 5 1 0 SPA / M I N U S IF R E F E R E N C E 00603 5 2 2 2 JMF REF 00604 7006 BTL /CHECK BIT 1 FOR L A N D M A R K 00605 7 6 3 0 SZL CLA 00606 1370 T A D P200 0 / W A S L A N D M A R K 00607 1 0 6 0 T A D COtI NT / R E C O R D AND CLEAR C O U N T S 00610 0 3 6 7 AND P3777 / I N S U R E POS. NO. 00611 3411 DCA I 11 00612 3060 DCA C O U N T 00613 743 0 SZL 00614 137C TAD P2000 00615 1061 TAC C O UNT? 00616 0367 AND P 3 7 7 7 00617 34 1 7 DCA I 17 / D E P O S I T 2ND C H A N N E L 00620 3 0 6 1 DCA C0UNT2 00621 5171 RETFN 0 0 6 2 2 7200 R E F , CLA 00623 2036 ISZ SW 00624 5237 JMP . + 13 00625 3011 DCA 11 / R E S E T P O INTERS TO BINS 1,4001 00626 7330 P4K

/ R E S E T P O INTERS TO BINS 1,4001

00627 30 1 7 DC A 17 00630 3064 DCA LMAX 00631 3065 ECA RM AX 00632 3034 DCA L I N A D 00633 1161 T A D WAL / F O R C E NO 00634 3111 DCA IUTR 00635 1161 TAC WAL 006 36 3 0 3 7 DC A AUTR 00637 1054 T A D TEM2 / S A V E OLD E X C U R S I O N 00640 3053 DCA TEM4 00641 1051 TAC TEM 1 / F I N D ELK C O U N T BETWEEN R E F S 00642 7041 CIA 00643 1011 TAC 11 00644 3054 DCA TEM2 / S A V E IT 00645 7 3 3 0 P4K 00646 105a TAD TEM2 / S E T P R E V I O U S REF MARK 00647 3451 DCA I TEM 1

116

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 00650 7330 P4K /FORM ADDRESS UPPER REF 00651 1051 TAD TEM1

/FORM ADDRESS UPPER REF

00652 3051 DCA TEM 1 00653 7.330 P4K 00654 1054 TAB TEM2 /SET IT ALSO 00655 3451 DCA I TEM1 00656 1354 TAD P32 5 /TEST FOR 325 REMAINING SPACES 00657 1011 TAD 11 00660 77 00 SNA CLA 00661 5267 JMP .•6 00662 7330 P4K /YES,WRITE BLOCK 00663 3411 DCA I 11 00664 7330 P4K 00665 3417 DCA I 17 0D666 4737 JMS I XFTOD 00667 7330 P4K 00670 1053 TAD TEM4 /SET TEMPORARY COUNTS IN 00671 3411 DCA I 11 /NEW REFERENCES FOR DISPLAY 00672 7330. P4K 00673 1053 TAD TEM4 00674 3417 DCA I 17 -

00675 1011 TAD 11 /SAVE LOC NEW REF HARK 00676 3051 DCA TEM1 00677 1034 TAD LI NAD /ANY HISSED ELEMENTS? 00700 7650 SNA CLA 00701 5315 JHP .•14 /NO 00702 1537 TAE I PZEBO /YES,SAVE THEM 00703 3013 DCA 13 00704 7330 P4K 00705 1537 . TAE I PZERO 00706 3014 DCA 14 00707 1413 TAD I 13 00710 3411 DCA I 11 00711 1414 TAD I 14 00712 3417 DCA I 17 00713 2034 ISZ LI NAD 00714 5307 JHP .-5 00715 1054 TAD TEM2 /CHECK FOP MAX L OB E 00716 7041 CIA 00717 2063 ISZ DIR., 00720 5327 JM E GUNRT 00721 1064 GUNLFT, TAD LHAX 00722 7700 SMA CLA 007.23 5766 JMP I DISGO /CLMAX 00724 1054 TAE TEH2 . />LMAX, REPLACE LMAX 00725 3064 OCA LHAX 00726 5766 JME I DISGO

117

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14

00727 1065 GUNRT, TAD RMAX 00730 77 00 SUA CLA 00731 5334 JHP . + 3 007 32 1054 TAD TEM2 007 33 3065 DCA RMAX 00734 7040 CM A 00735 3063 DCA DIR 00736 5766 JME I DISGO 007 37 1275 XFTOD, FTOD 007 40 7001 LIST 15, 7001 00741 0040 ATRAD 007 42 7000 7000 00743 0051 TEM1 00744 0102 BLK 00745 0036 SW 00746 006 3 DIR 00747 0070 LSTDIR 00750 0403 LISTS, 40 3 00751 4015 KBD+6 00752 0000 LIST 17, 0 00753 4000 4000 00754 0325 P325, 325 00755 7774 -4 00756 7771 -7 007 57 7777 -1 00760 7777 -1 00761 7777 -1 00762 6401 SCSF 00763 0436 LI ST 1-2 00764 64 04 LIST6, SCC F 00765 0203 LIS12-2 00766 1207 DISGO, DISE+3 00767 3777 P3777, 3777 00770 2000 P2000, 2000 00771 7201 GO AC , CLA IAC 00772 64 02 SCEN 00773 7200 CLA 00774 4557 FIXLST 007 75 0751 LIST17 -1 00776 0737 LIST15 -1 00777 57 6 6 JMP I DISGO

/<RMAX />RMAX

/RESET FOR NEXT REF

/FOR 1/7 EXPANSION

/ENABLE SCANNER

118

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 /READ,REARRANGE /REFERENCE LI'.VE,

AND REWRITE DISK DUAL DATA

/ACCESS 2 1000 • 1000

01000 1102 REARAN, TAD BLK /SAVE MINDS BLOCKS 01001 3054 DCA TEM 2 01002 4226 JMS RERANG 01003 1054 TAD TEM2 /RECOVER - BLFCS 01004 3102 DCA BLK 01005 1162 TAD WATJ /FORCE N1 01006 3111 DCA IOTR 01007 4226 JHS RERANG 01010 4556 MSG /TYPE ID: 01011 5014 IDMSG1- 1 01012 5762 JME I PDSP3 /WAIT FOR ID ENTRY 01013 3020 XI D , DCA ID 01014 4513 JMS I FOTCON 01015 116 1 IAD HAL 01016 3111 DCA IUTR /FORCE NO 01017 4513 JMS I POTCON 01020 4761 JMS I COMMIN 01021 64 02 SCDI /DISABLE SCANNER 01022 4557 FIXLST /SET FOR DATA HANDLING MODE 01023 0763 LIST6-1 /COMMAND:CTRL-P 01024 0747 LIST5-1 01025 5520 JMP I DISPLA

/REARRANGE IMA GE TO RASTEF FORMAT 01026 00 0 0 RERANG, 0 01027 7201 CLA IAC 01030 3063 DCA DIR /INITIALIZE DIRECTION,*1 RIGHT 01031 3022 CCA MLINE 01032 4727 JMS I CLEAR 010 33 4517 INDTSK 01034 733 0 P4K /4000 - 1/7 EXPAND 01035 3106 DCA TRAD 010 36 4331 JMS DTOF 1 /READ A BLOCK 01037 7040 CMA 01040 3010 DCA 10 01041 6211 CDF 10 01042 1410 TAD I 10 /GET NO. TN BLOCK 01043 70 41 CIA 01044 3051 DCA TEM 1 /SAVE MINOS NO. IN BLOCK 01045 5251 JME FILLIN+3 01046 1063 FILLIN, TAD DIR /INCR OR DECR ADDR 01047 1024 TAD ADDR 01050 3024 DCA ADDR .010 51 6211 CDF 10 /GET DATA 01052 1410 TAD I 10

119

/REF. L I N E S C A N N E R A C C E S S - S C R F P A L 8 - V 9 B N O / D A / T E P A G E

01053 7 5 1 0 SPA 010 54 5301 J M E REF1 / W A S R E F E R E N C E M A R K 010 55 3424 DCA I ADDR 010 56 2 0 6 0 ISZ COUNT / L A S T T H I S S I D E ? 01057 5246 J M E FILL IN / N O 01060 3U24 DCA I ADDR / Y E S , Z E R O IT 01061 1044 TAC TEM5 010 62 7 6 4 0 SZA CLA / H A S C O U N T ODD? 01063 2010 ISZ 10 / Y E S , S K I P O D D E L E M E N T 01064 2010 TS 7. 10 /DONT READ 1ST E L E M E N T 01065 1063 TAC DIR / R E V E R S E DIRECTION 01066 7 0 4 1 CIA 01067 3063 DCA DIR 01070 7 0 0 0 NOP / T A D P2000 01071 70 00 NOP /DCA I P5000 01072 6201 C D F 0 01073 1027 TAC EtJFAD 01074 3 5 0 4 DCA I CA 01075 4 7 3 0 J M S I KLINE 010 76 2 0 2 2 ISZ MLTNE 01077 4 7 2 7 JMS I CLEAR 01100 5246 J M E FILLIN / C C N T . S K I P P I N G E N D ELEMENT 01101 01 50 HEF1 , AND P1777 / G E T ELEMENT COUNT 01102 7 1 1 0 C L L BAR / T A K E HALF 01103 7041 CIA 01104 3060 DCA COUNT 01105 7004 RAL 01106 3044 DCA TEM 5 /1 IF C O U N T ODD 01107 1064 T A D LM AX / S E T ADDR TO REF L O C 01110 1027 T A D BUFAD 01111 3024 DCA ADDR 01112 7 1 0 0 CLL 011 13 1051 TAC TEM 1 01114 1010 T A D 10 011 15 7 6 2 0 SNL CLA /BLOCK USED? 01116 5251 J M P FILLIN+3 /NO 01117 62 01 CDF 0 01120 2102 ISZ BLK / Y E S , ALL B L O C K S ? 01121 5236 J M E HERANG • 10 01122 1022 TAD MLINE / Y E S , FORM MLTNE 01123 70 41 CIA 01124 30 2 2 DCA MLINE 01125 4513 J M S I EUTCON / S A V E PARAMETERS 01126 5626 J M F T RERANG 01127 0423 CLEAR r CLEAR1 01130 0 4 5 7 WLINE , HLIN

120

/REF. LINE SCANNER ACCESS -S CRF

01131 0000 DTOF1, 0 01132 733 0 P4K 01133 3503 DCA I VC 01134 7040 CM A 01135 3504 DCA I CA 01136 1164 TAE P2010 01137 4516 REAC 01140 733 0 P4K 01141 1106 TAD TRAD 01142 3106 DCA TRAD 01143 7420 SNL 011 44 704 0 CMA 01145 1105 TAD UTR 0 1146 31 05 DCA UTR 01147 5731 JMF I DTOF1 01150 6211 STOP, CDF 10 01151 7240 CLA CMA 011 52 3411 DCA I 11 01153 7240 CLA CMA 011 54 3417 DCA I 17 01155 4757 JMS I IFTOD 01156 5760 JnP I XIT 01157 1275 IFTOO, FTOE 01160 1333 XIT, EXIT 01161 041 1 COMMIN , COMIN 01162 1207 PDSP3, DISF«3

PAL8—V9 R NO/DA/TE PAGE 18 /READ A 2K BLOCK /4000

/UPDATE T1TR,7RAD

/QUIT

121

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 /BOOSTROPHFNEONIC DISPLAY /REFERENCE LINE, DIJAL DATA /ACCESS 3

1200 •1200 01200 7640 SETDIS, SZA CLA 01201 1364 TAD P7330 01202 3211 DCA DSR 01203 52 07 JHE DISP+3

/DISPLAY IN BOUSTBOPHEDONXC FORHAT 01204 03 73 DISP, AND P3 01205 1371 TAD SCALTT /FIX DISPLAY SCi.E 01206 3237 DCA SCALE 01207 6001 ION 01210 6211 CDF 10 01211 0000 DSN, 0 /OB CLL CHL BAR FOR OPPEB 01212 301 0 DCA 10 01213 1011 P1011, TAD 11 /GET NO. OF POINTS 01214 7041 CIA 01215 3057 DCA CTL 01216 1070 TAD LSTDIR /START BIGHT DIRECTION 01217 7710 SPA CLA

/START BIGHT DIRECTION

01220 1141 TAD P10 01221 1131 TAD fi4 01222 3062 DCA BDH /-4 IF LEFT,+4 IF RIGHT 01223 1150 TAD PI 77 7 /SET TO TOP 01224 6064 DYL 01225 3122 DCA V 01226 1213 TAD P1011 /SET H TO REFERENCE 01227 3124 DCA H 01230 2057 BLOOP, ISZ CTL /LAST POINT? 01231 5234 JHP .•3 01232 4772 JHS I XDMESG /YES,SHOH COHHENT 01233 5207 JHP DISP+3 /AND START OVER 01234 1410 TAD I 10 /NO 01235 7510 SPA /IS IT HEF HARK? 01236 5270 JHP SETCT /YES 01237 5243 SCALE, JHP SCALE+4 /JOST DATA,SCALE IT 01240 7110 CLL BAR /X1/8 01241 7110 CLL BAR /X1/4 01242 7110 CLL BAR /X1/2 01243 7000 NOP /X1 01244 1133 IAD H37 /LIBIT AT 31 DECIMAL 01245 7500 SHA 01246 7200 CLA 01247 1143 TAD P37 01250 6057 DSB 01251 7200 CLA

122

/RET. L I N E S C A N N E R ACCF.SS-SCEF PAL3-V9B NO/DA/TE PAGE 0 72 52 01253 01254 01255 01256 012.57 0 1 2 6 0 0 1 2 6 1 0 1 2 6 2 01263 01264 01265 01266 01267 01270 01271 01272 01273 01274 01275 01276 01277 01300 01301 01302 01303 01304 01305 01306 01307 01310 01311 01312 01313 0 1314 01315 01316 01317 01.320 01321 01322 01323 01324 01325 01326 01327 01330 01331 01332

112 4 605 5 10f-2 3124 20 4 3 523 C 1062 704 1 30 (. 2 1 1 2 2 1131 6 06 4 3122 5230 0150 7110 704 1 304 3 5226 0000 1 0 1 1 3537 1 0 1 1 3553 6 2 0 1 715 0 3504 1136 4357 704 0 3504 4357 7330 1040 3040 74 3 0 2037 621 T 1 0 11 704 1 1537 3034 1063 3070 301 1 73 3 0 3017 2 1 0 2 5675

S E T C T ,

F T O D ,

TAD BDH DC A H isz CNTK /ALL THE HAY OUT? JflF ELOOP /NO TAD PDM /YES, R3VERSE CIA CCA I'D 11 TAC V /AND STEP DOWN TAD M4 DYL DCA V JMP FLOOP AND PI 777 /GET COUNT CLT. BAB /TAKE HALF CIA DCA CNTR /SET COUNTER JHP BI.OOP-2 0 /WRITE TWO 2K BLOCKS TAD 11 DCA I PZERO TAD 11 DCA I P4000 CDF 0 CIL CM A BAR /3777 DCA I CA TAD WADIF JMS WRT2 CM A DCA I CA JMS WRT2 P4K /UPDATE AUTR,ATRAD TAD ATRAD DCA ATRAD SZL TSZ AtlTR CRF 10 TAD 11 /FIND MISSED ELEMENT CIA TAD I PZERO DCA LINAD TAC DIR DCA LSTDIR DCA 11 P4K DCA 17 TSZ BLK /DISK FULL? JMP I FTOD /NO

123

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 01333 1102 EXIT, TAD ELK 0 1334 1140 TAD P7 01335 7041 CIA 01336 3102 DCA ELK 01337 1064 TAD LMAX 01340 7110 CLL BAB 01341 1130 TAD M1 01342 3064 DCA LK AX 01343 1065 TAD BMAX 01344 7110 CLL RAB 01345 1130 TAB M1 01346 1064 TAD LMAX 01347 3021 DCA MXELE 01350 1021 TAD MXELE 01351 7041 CIA 01352 3023 DCA MMAXL 01353 6201 CDF 0 01354 64 02 SCDI 01355 5756 JMP I .•1 01356 1000 BEABAN 01357 0000 HRT2, 0 01360 1037 TAD AOTR 01361 3107 DCA HUTR 01362 1040 TAC ATRAD 01363 3110 DCA HTR AD 01364 733 0 P7330, P4K 01365 3503 DCA I WC 01366 1164 TAB P2010 01367 4515 HBITE 01370 5757 JMP I WBT2 01371 5240 SCALIT, JMP SCALE* 1 01372 6200 XDMESG, DMESG 01373 0003 P3, 3

/BEFORM MINOS BLOCKS

/COMPOTE MXELE

/DISABLE SCANNER

124

/HEF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 22

07000 07001 07002 07003 0700« 07005 07006 07007 07010 07011 07012 07013 0701U 07015

7000 0322 0305 0306 0305 0322 0305 0316 0303 0305 021} 0 0314 0311 0316 0305

/PREFACE •7000 nB; "E;,,F;"E;"R; "E;"H;"C; "E;2U0; "L;"!;'^;

125

/REF. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 14 /GRID DISPLAY PROGRAM

7200 •7200 /INITIALIZE INTEBROPT ROUTINE TO A SAFE RETURN

07200 7200 CLA 07201 11ft6 TAD P212 /START TTY 07202 6046 TLS

/START TTY 07203 3163 DCA TELSW 072 OH 6001 ION 07205 1163 TAD TELSW 072 06 764 0 SZA CLA 07207 5205 JHP .-2 07210 6002 IOF 07211 ft556 HSG /TYPE PROGRAM ID 07212 724 1 PROGID- 1 07213 4473 CBLF 0721ft 6001 GRID. f QN 07215 7200 CLA 07216 1150 TAD P1777 /INITIAL V 07217 3122 DCA V 07220 464 0 JHS I DUES GI /DISPLAY INDEX OF PROC. TABLES 07221 7332 CIA CLL CHL RTR /2000 07222 312 4 DCA H /INITIAL H VALUE 07223 1124 GLOOP, TAD H 0722ft 1237 TAE HD /MINUS DELTA 07225 6054 DXL 07226 7510 SPA /DISPLAYED ALL LISES? 07227 5214 JHP GRID /YES 07230 312ft DCA H 07231 1241 TAD PHAX /MUST BE A MULTIPLE OP HD 07232 1237 TAC HD 072 33 6065 DYS 0723ft 7540 SHA SZA 07235 5232 JHP --3 07236 5223 JHP GLOOP 07237 7700 MD# -100 072ft0 6200 DHESGI, DHESG 072ft 1 1600 PHAX, 1600 072 ft2 0215 PROGID, 215 072ft3 0212 212 072ftft 0317 "0 072ft5 0322 "B 072ft6 0311 "I 07217 0323 "S 072 50 0240 240 07251 0326 ii v 07252 0262 "2 07253 0240 240 0725ft 0315 "H 07255 0301 HA 072 56 0322 "R 07257 0240 240 07260 0267 "7 07261 0266 ••6 07262 0000 0

$

126

/REF. LINE SCANMEB ACCESS-SCBF ABORT 5271 DELTA 0070 ADDR 0 0 2 4 D F S C 6622 A D X I 6 7 4 5 D P S E 6621 ABEAO 3 6 7 4 DR 0125 AID 0 1 4 2 DIFF 3211 A L I N A D 0 0 3 3 CIHL 6615 A T R A D 0 0 4 0 CIO 6036 AOTB 0 0 3 7 D I O I 0507 BACK 4 3 4 4 EIR 0063 BBO 57 22 DISGO 0766 B C D O O T 4474 DISK 6623 B D H 0 0 6 2 DISP 1204 B I N B C D 3 6 0 0 DISPLA 0120 B L I N A D 0 0 3 2 C H A C 6626 BLK 0 1 0 2 C H A B 6603 BLOOP 1230 EHAV 6605 BUFAD. 0 0 2 7 DHESG 6200 B O F B 0 0 0 4 BMESGI 7240 CA 0 1 0 4 CSB 6057 C A L L 5 2 0 0 DSKFLD 4210 CDC I 6 1 3 2 C S K L O C 5700 C E I L 6 1 3 7 DSN 6050 CLEAR 1127 BSPLAY 4200 CLEAR 1 0 4 2 3 ESW 1211 CNTB 0043 ETCA 6762 C O L L 0051 DTF 4250 C O L L A D 005 0 DTLA 6766 COLHNO 0 0 5 3 ETLB 6774 COflBOF 0 1 5 0 ETOF1 1131 COMIN 0411 ETRB 6772 conHIN 1161 ETSF 6771 C O N T U R 4304 DTXA 6764 COPY 5 2 2 5 D U M P 5530 COUNT 0 0 6 0 D7 0126 C O U N T 2 0061 CXAC 6645 CRCA 6 1 3 4 DIAL 6643 C R L F 4 4 7 3 CXL 6054 CSCF 6133 DXS €055 C T C O L M 0 0 5 2 BYL 6064 C T H 0 0 5 5 DYS 6065 C T L 0 0 5 7 EERMSG 5005 C T R L N 5 4 7 7 EBRO 4127 C T R L P 5 4 0 0 ERROR 4475 DATA 0 6 0 0 EXC 4025 D B C I 6 5 0 3 E X I T 1333 BBCO 6 5 0 5 EXTEND 4656 DBDI 6 5 0 0 1 X T B L S 0372 D B E I 6 5 0 1 FILEL 0055 D B R I 6 5 0 4 , FILLIN 1046 D B S K 6 5 0 2 FIXDTA 4400 D B S O 6 5 0 6 F I X L S T 4557

,/DCIM 6 6 1 1 FLIPX 4624 DCM A . 6 6 0 1 F L I P Y 4644 DCXA 6641 F O U R 3013 D E L E T 5 0 7 7 FTOD 1275

P A L B - V 9 B N O / D A / T E P A G E 24

F O L H S G 6 5 0 0 N H A T S Z 0030 F U N C 6041 M M A X L 0023 F U N C I 0505 HHLT 0066 F X L I S T 5 2 5 3 M S B 3 7 5 7 G A I N 4300 MSG 4556 G E T C O N 0112 MS HI FT 0 0 6 7 GETN 4 5 0 0 M U L T 3 7 2 2 G L O O P 7 2 2 3 M X E L E 0021 GO A C 0771 M1 0130 G R I D 7 2 1 4 M10 0 1 3 2 GTINLFT 0721 ML 000 0004 G U N R T 0727 M200 0171 H 0 1 2 4 N215 0134 H O R D 0 0 7 0 M37 0133 HO 0 1 2 3 M4 0131 ID 0 0 2 0 NNOP 0004 IDMSG1 5 0 1 5 N O T E 6 4 4 7 I F T O D 1157 NXTSEG 3104 I NDEX 6 5 2 0 O N E 3000 I N D I S K 45 1 7 OTEN 6344 I N D T F 0160 P D S P 3 1162 I N I B D F 5705 P H O T O 4600 I N I D S K 5635 PI ON 0006 I N I D T F 4201 PL 0437 I N T E R 4 0 0 2 PM AX 7241 I N T R 0 0 7 2 PROGID 7 2 4 2 I N T B I 0410 PTR 0063 I N T R U P 0400 PTR1 0041 IUTR 0111 P T R 2 0042 KBD 4 0 0 7 PUREON 0113 L A S T 6455 PZERO 01 3 7 L I N A D 0034 P10 0141 L I N C T 0 0 4 5 P101 1 1213 L I N P T R 0046 P17 0142 L I S T 1 0440 P 1 7 7 7 0150 L I S T 1 5 0740 P200 0145 L I S T 1 7 0752 P 2 0 0 0 0770 L I S T 2 0 2 0 5 P2010 0164 L I S T 5 0750 P212 0146 L I S T 6 0764 P215 0147 L I T E U P 3025 P3 1373 L M A X 0064 P325 0754 L N R E D 0047 P 3 7 0143 LORD 0071 P 3 7 7 7 0767 LSTDIR 0070 P4K 7 3 3 0 L W A R E A 0001 P400 0151 M A P I 4576 P4 00 0 0153 M A X E L 0064 P7 0140 M C C E 3 5 6 7 P 7 0 0 0 0004 MD 7 2 3 7 P7330 1364 MESG 4116 P 7 4 0 0 0152 MLINE 0 0 2 2 P7600 0171 MLINE1 0056 P7 7 0144 H L I N E 2 0057 RDCOMN 3475 MLT 0 0 6 5 R D I N D 3524

127

/HEP. LINE SCANNER ACCESS-SCRF PAL8-V9B NO/DA/TE PAGE 24-1 RDN 5050 CWAREA 0005 READ 4516 V 0122 REARAN 1000 VAROL 4312 RECOVR 5507 VO 0121 REP 0622 WADIF 0136 REFRES 5542 WAL 0161 REF1 1101 IAD 0162 RERANG 1026 SC 0103 RET 0171 WLIN 0457 RETN 4053 WLINE 1130 RETBN 5171 WORDS 0155 RHAX 0065 W R D S 6337 RBD 56 00 8 RITE 4515 R«?SET 6053 WRTCH 0436 RHSETI 0504 WRTCOM 6322 SCALE 1237 WBT1 3400 SCALIT 1371 WBT2 1357 SCCF 6404 8 TRAD 0110 SCDI 6402 SUTR 0107 SCEN 6402 WST 5616 SCSE 6401 XCRLF 4110 SETCT 1270 XDATA 0407 SETDIS 12 00 XDMESG 1372 SHOW 4447 XFTOD 0737 SIGN 0102 XGTCON 5646 SORT A 5205 XHIST 3174 SORTC 4476 XID 1013 STOP 1150 XIT 1160 SOBB 4353 XNO 0054 SOBTRK 0056 XPTCON 5670 snw 3070 XRCL 6334 sons 3200 XRIN 6331 SVAC 0176 XSCL 4415 SVIN 0127 XSETV 4663 SVIND 3517 XSWD 4552 SVLK 0177 JSWT 4676 SW 0036 XTYPE 4067 TAGBF 5737 XVAL 0055 TAGIN 6462 ZEOF 0154 TELSK 0163 ZPROFL 4700 TEM 0062 ZTEN 6342 TEH 1 0051 TEM2 0054 TEM4 0053 TEM5 0044 THREE 3011 TIMER 0101 TOTAL 4350 TRAD 0106 TOTR 6120 TDTRI 05 06 TWO 3007 TYPE 4514 DL 0065 UTR 0105

128

5.5 CAM

XLI ST PAL8-V9B 09/20/77 PAGE /STATIC CAMERA ACCESS-CAM4

/8-30-76

000 02 0002 0420

*2 STOE

00164 00165 00166 00167 00170

0164 2071 5171 20 70 74 10 5402

•164 TOTCT, ISZ

JME ISZ SKE J M P

LORD .•4 HORD

/INCREMENT COUNT

0034 CT1=LINAE 0035 CT2=LIN AD*1 0037 FAVG=AnTR 0040 CT=ATRAD

/LINAD,+1,+2 USED IN HIST

129

/STATIC CAMERA ACCESS-CAM" 0200 •200

00200 3163 CCA 00201 5553 JMP I 00202 7000 NOP 00203 0000 0 00204 0000 0 00205 0304 LIST2, 304 00205 4300 GAIN 00207 0323 323 00210 4353 SUBS 00211 0314 314 00212 4053 RETN 00213 0305 30 5 00214 4656 EXTEND 00215 0320 320 00216 4600 PHOTO 00217 0316 316 00220 5700 DSKIOC 00221 0322 322 00222 5050 RDN 00223 0227 227 00224 3400 WRT 1 00225 0303 303 00226 43 04 CONTUR 00227 0332 332 00230 47 00 ZPBOFL 00231 0330 330 002 32 4624 FLIEX 00233 0331 331 002 34 4644 FLIPY 00235 0306 306 00236 3674 AHEAD 00237 0302 302 00240 4344 BACK 00241 0324 324 00242 4350 TOTAL 00243 0275 275 00244 5225 COPY 00245 0326 326 00246 4312 VABUL 00247 0242 242 00250 34 75 BDCCHN 00251 02 03 203 00252 5200 CALL 00253 0313 313 00254 3070 SUM 00255 02 55 255 00256 3211 DIFF 002 57 0253 253 00260 3200 SUMS

PAL8-V9B 09/20/77 PAGE 10

TELSW P4000

/D-DISPLAY LEVEL /S-SUBTRACT /L-LANDMABKS /E-EXT2ND BOUNDARIES /P-PHOTO /N - SET IDTR, ITBAD /B-READ IMAGE /CTRL-W - WRITE TO FILE

• \

/C-CONTOUR /Z - DISPLAY LINE PROFILE /X-FLIPX /I—FLIP Y /F-FOFWARD 1 BLK,FN-FORWAHD N LIHES /B-BACK TO BLOCK 1 /T-TOTAL SCAN OF DATA /=-COPY VIEWED IMAGE TO OTHER WORKING AREA /V-VARIABLE UPPER LEVEL FOR CONTOUR /'*• - WRITE COMMENTS TO COMMENT PILE /"N ~ (N= 1,31) READ COMMENT N TO WA /"32- ERASE COMMENT FILE /CTRL-C,CALL /K - SUM WITHIN CURSOR /K1-LIST WITHIN CURSOR POINTS / DIFFERENCE OF SCANS /• - SUM OF SCANS

130

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 00261 02 eo 260 /0 - LITFUP 002 62 3025 LITEUP 00263 0261 261 /"i - LIME OF 1ST LITEIJP POINT 002 64 3000 . ONE 00265 0262 26 2 /2 - ELEMENT OF 1 ST POINT 002 66 3007 TWO 00267 0263 26 3 /3 - DSL LINE, LOWER POINTS 00270 301 1 THREE 00271 0264 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 3013 FOUB 00273 02.43 243 /#-REFRESH IMAGE FILE 00274 5542 REFFES

/#-REFRESH IMAGE FILE 00275 0244 244 /S-DOMP IMAGE FILE 002 76 5530 DUBE 00277 0201 201 /CTRL A - RETURN TO ACCESS 1 00300 0772 GO AC 003 01 0321 321 /Q-QUIT,ABORT OPERATION IN PROGRESS 00302 5271 ABOBT 0Q303 0315 315 /M - MULTICYCLE CONTRAST ENHANCEMENT 0.0304 3567 MCC1 /MO-MCCE DISPLAY

/Ml = RETURN TO NORMAL DISPLAY 00305 0204 204 /CTRL-D - DELETE IMAGE FROM DISK 00306 5077 DE-LET

/CTRL-D - DELETE IMAGE FROM DISK 00307 0216 216 /CTRL-N,ENTER COMMAND STRING 00310 5477 CTRLN 00311 022 0 220 /CTRLP - CALL PROGRAM 00312 5400' CTRLP

/CTRLP - CALL PROGRAM 00313 0310 " H /H - HISTGGRAM 00314 1400 HISTST 00315 033 6 "I /| - SAVE CURRENT IMAGE IN WA 00316 . 1505 SVFLD 00317 0000 000 /LIST TERMINATOR

0365 *365 00365 0077 CLLIST, 77 /CTRL-C FC 00366 0716 FLDCOR 00367 767 0 76.7 C /CTRL-C FLOOD 00370 ioo'o,- FIOCD' 00371 00 0 0 0. 00372 1044 EXTHIS, TAC TEM5 00373 .4476 SORTC 00374 03 63 " CLLIST -2 00375 4475 . • k ERROR 00376 3044 ,- :.:.v • • DC A/ TEM5 . 00377 5444 JME I TEM 5

131

/STATIC CAMERA ACCESS-CAM" 0400 *400

004 00 3176 INTBPT, DCA 00401 7010 RAR 00402 3177 DCA 00403 6745 ADXY 004 04 7610 STKE CLh 00405 5171 RE'CRN. 00406 6133 CSC? 00407 5734 JME I 00410 2040 CLOCK, ISZ 00411 5171 RETFlN 00412 1335 TAD 00413 7041 CIA 00414 3040 DCA 00415 6137 CEIL 00416 23 3 7 ISZ 004 17 5171 BETRN 00420 6132 STOP, CDCI 00421 1252 TAD 00422 3205 DCA 00423 6201 CD F 00424 4325 JMS 00425 4474 BCDOUT 00426 4556 MSG 00427 0702 CNTMSG 00430 1337 TAE 00431 1340 TAD 00432 3071 DCA 00433 4474 BCDGUT 00434 4556 MSG 00435 0711 SECMSG 00436 4473 CBLF 00437 4556 MSG 00440 5014 IDMSG1 00441 5724 JMP I

PAL8-V9B 09/20/77 PAGE 10

/SAVE AC AND LINK

/CAMERA?

/OR JMP POTPT /LLOCK?

INTI

CT /RECORD SMALL TICK PCNT

/FOR SIMPLE CLOCK CT /»

/ENABLE CLOCK SECS /SKIP IF DONE

/STOP CLOCK PRETRN /STOP COUNTS INTRPT+5 0 FTOD /WRITE IMAGE

/TYPE COONTS 1 SECS /TYPE TIME USED SSECS LORD

1

1 PDISP

132

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 00442 3020 XID, DCA ID /PUT IN ID 00443 4513 jus i PUT CON 00444 4752 JMS I RHTCO /ENTER NnLL COMMENTS 00445 4557 FIXLST /ENTER HERE FROM CTR" 00446 055 0 LIST6-1 /GO TO DATA MODE 00447 054 5 LIST5-1 00450 5520 JMP I DISPLA 00451 3341 TN, DCA SECO /ENTER NO.OF SECONDS 00452 5171 PRETRN, RETRN 00453 3062 PUTPT, DCA TEM 004 54 6211 CDF 10 00455 2462 ISZ I TEM 00456 5164 JMP TOTCT /SUM COUNT,RETURN 00457 7040 CN A /OVERFLOW 00460 3462 DCA I TEM /LIMIT TO 7777 00461 5164 JME TOTCT 00462 1131 GO, TAD M4 /GT-TIME; GC-COUNTS 00463 7650 SNA CLA 00464 5272 JMP GOTIME 00465 1742 TAD I CTHII 00466 3070 DCA HORD 00467 1743 TAD I CTLOI 00470 3071 DCA LORD 00471 5275 JI1E GOTIME+3 00472 3071 GOTIME, DCA LORD 00473 3070 DCA HORD 00474 1341 TAD SECO 00475 334 0 DCA SSECS 00476 1340 TAD SSECS 00477 7041 CIA 00500 3337 DCA SECS /ENTRY FROM KCTS 00501 1335 TAD PCNT 00502 6137 CEIL 00503 72 00 CLA 00504 3062 DCA TEH 00505 6211 CDF 10 00506 3462 DCA I TEM 00507 2062 ISZ TEH 00510 5306 JHP .-2 00511 6201 CDF 0 /REPEAT ENTRY 00512 4517 INDISK /INIT.DISK 00513 1344 TAD JMPPUT /ENABLE COUNTS 00514 3205 DCA INTRPT+5

133

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 00515 1353 TAD P100 00516 3021 DC& MXELE 00517 1354 TAD M100 00520 3023 DCA MMAXL 00521 1354 TAD m o o 00522 3022 CCA MLINE 00523 5724 JMP I .•1 00524 0605 PDISP, DISE 005? 5 0000 FTOD. 0 00526 7040 CSA 00527 3504 DCA I CA 00530 3503 DCA I WC 00531 1141 TAD P10 00532 4515 WRITE 00533 5725 JMP I FTOD 00534 4002 INTI, INTER 00535 7777 PCNT , 7777 00536 0000 SEC, 0 00537 0000 SECS, 0 00540 0024 SSECS, 24 00541 0024 SECO, 24 00542 C77C CTHII, CTHI 00543 0771 CTLOI, CTLO 00544 5253 JMPPDT, JME EOTPT 00545 7000 LIST 15, 7C00 00546 4015 LIST5, KBD+6 00547 0000 LIST 17, 0 00550 0553 LIST7, LIST1-2 00551 0203 LIST6, LIS12-2 00552 6322 WHTCO, RRTCOM 0 0553 0100 P100, 100 00554 7700 Ml 00, -100 00555 0307 LIST1, 307 00556 04 62 GO 00557 0304 304 00560 06 00 SETDIS 00561 0324 324 00562 0451 TN 00563 0311 311 00564 0442 XID 00565 0220 220 00566 0420 STOE 00567 0313 313 00570 0747 KCTS 00571 0000 0

/WAIT FOB COUNTS

/DEFAULT VALUE

/GC-GO PRESTORED COUNTS /GT-GO PRESTORED TIME

/T—SET PREDETERMINED TIME /I /CTBL-P /SET PREDETERMINED COUNT

1 3 4

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 0600 •600

00600 1255 SETDIS, TAD M5 00601 7500 SNA 00602 7200 CLA 00603 1254 TAD SCALIT 00604 322 3 CCA SCALE 00605 6001 DISP, ION 00606 6211 CDF 10 00607 7240 CLA CMA 00610 3010 DCA 10 00611 6050 DSN 00612 1022 TAD MLINE 00613 30 57 DCA CTL 00614 1150 TAD P1777 00615 6064 DYL 00616 3122 DCA V 00617 3124 DCA H 00620 1023 TAD MNAXL 00621 3055 DCA CTH 00622 1410 TAE I 10 00623 5231 SCALE, JMP SCALE+6 00624 7110 CLL RAR 00625 7110 CLL BAB 00626 7110 CLL FAR 00627 7110 CLL BAB 00630 7110 CLL BAB 00631 1133 TAD M37 00632 7500 SNA 00633 7200 CLA 00634 1143 TAD P37 00635. 6057 DSB 00636 7200 CLA 00637 1124 TAD H 00640 6055 DXS 00641 1256 TAD P4 00642 3124 DCA B 00643 2055 ISZ CTH 00644 5222 JME SCALE—1 00645 1122 TAD V 00646 6064 DXL 00647 1131 TAD H4 00650 3122 DCA V 00651 2057 ISZ CTL 00652 5217 JMP SCALE-4 00653 5205 JMP DISP 00654 5231 SCALIT, JMP SCALE+6 00655 7773 M5, -5 00656 0004 P4, 4

/LIMIT TO 37 MAX

/END OF LINE? /NO

135

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 /FRACTIONAL MULTIPLY,

006 57 0000 NMOLT, 0 00660 3301 CCA MOLT B 00661 3302 DCA ANS 00662 7410 SKF 00663 3065 MLP, DCA MLT 00664 1301 TAC MULT B 00665 7104 CLL RAL 00666 3301 DCA rVJLTB 00667 7430 SZL 00670 1065 TAD MLT 00671 1302 TAD ANS 00672 3302 DCA ANS 00673 1065 TAD KLT 006 74 7110 CLL BAR 006 75 74 4 0 SZA 006 76 5263 JMP MLP 00677 130 2 TAD ANS 007 00 5657 JMP I NMULT 00701 0000 MULTE, 0 007 02 0000 ANS, 0 00703 0303 CNTMSG, 303 007 04 0317 317 007 05 0325 325 00706 0316 316 007 07 0324 324 00710 0323 323 00711 00 0 0 0 0 0712 0323 SECMSG, 323 00713 0305 305 00714 03 03 303 00715 OOOO 0

/COUNTS

/SEC

136

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 /FLOOD CORRECTION,FACTORS MOST BE IH FLD2

/SFT TO IMAGE /GET DATA

/GET COBR.FACTOR /NO MULT.IF 0

00716 3041 FLDCCH , DCA PTR1 00717 6211 CDF 10 00720 1441 TAD I FT R1 00721 3065 DCA MLT 00722 6221 CDF 20 00723 1441 TAD I PTR 1 00724 744 0 SZA 00725 4257 JMS NNULT 00726 6211 CDF 10 00727 3441 DCA I FTR1 00730 2041 ISZ PTR 1 00731 5320 JMP FLDCOR+2 007 32 6201 CDF 0 007 33 4746 JMS I FTODI 00734 4513 JMS I EUTCON 00735 1342 TAD ATAG 00736 3017 DCA 17 00737 4741 JMS I . + 2 00740 5520 JME I DISPLA 00741 6462 TAGIN 007 42 0742 AT AG, 00743 0306 306 00744 03 03 303 00745 0000 0 00746 0525 FTODI, FTGD

/ENTER PREDETERMINED COU 00747 7041 KCTS, CIA 00750 3043 DCA CNTR 00751 3370 CCA CTHI 00752 7100 CLL 00753 1367 TAD P1750 00754 7430 SZL 00755 2370 ISZ CTHI 00756 2043 ISZ CNTR 00757 5352 JMP .-5 00760 7141 CIA CLL 00761 3371 DCA CTLO 00762 7004 BAL 00763 1370 TAD CTHI 00764 7040 CM A 00765 3370 DCA CTHI 00766 5171 BETRN 00767 1750 P1750, 1750 00770 7717 CTHI, 7717 00771 1300 CTLO, 1300 00772 7200 GO AC, CLA 00773 6601 DCS A 00774 4557 FIXLST 00775 0546 LIST17 -1 00776 0544 LIST15 -1 00777 5205 JME DISP

/ S K I P W H E N DONE

/F /C

/DEFAULT 200 KCTS

137

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 /GET AVERAGE #SET BAD BINS TO ZERO

01000 4517 FLOOD, INDISK 01001 7240 CLA CHA 01002 3504 DCA I CA 01003 3503 DCA 1 WC 01004 1141 TAD P10 01005 4516 READ 01006 6211 CDF 10 01007 1262 TAD MM40 01010 3035 CCA CT2 01011 3070 DCA HORD 01012 3071 DCA LORD 01013 1260 TAD CORNR 01014 5217 JMP FLOOP2+2 01015 1261 FLOOP2, TAD P40 01016 1041 TAD PTR1 01017 3041 DCA PTR1 01020 1262 TAD MM40 01021 3034 DCA CT1 01022 7100 FLGOE1, CLL 01023 1441 TAD I PTR1 01024 1071 TAD LORD 01025 3071 DCA LORD 01026 743 0 SZL 01027 2070 ISZ HORD 01030 2041 ISZ PTR1 01031 2034 ISZ CT1 01032 5222 JMP FLOOP1 01033 2035 ISZ CT2 01034 5215 JMP FLOOP2 010 35 6201 CDF 0 01036 1264 TAD P2000 01037 4665 JMS I DIVR 01040 7104 CLL RAL 01041 3037 DCA FAVG

/SOU CENTRAL 40X40 AREA

/SOW DATA LINE INTO DP NO.

/NO. OP ELE. IN 40X40 AREA

/THIS IS AVG OF CENTER 40XU0 /ZERO ALL DATA BELOW PAVG/2 TO PREVENT MULT OVERFLOW /IN FLOOD CORRECT

01042 1037 TAD FAVG 01043 7110 CLL BAR 01044 7040 CM A 01045 3051 DCA TEM1 01046 3041 DCA PTR 1 01047 6211 CDF 10 01050 1441 TAD I PTR1 01051 7100 CLL 01052 1051 TAB TEM1 01053 7620 SNL CLA 01054 3441 DCA I PTR 1 0 10 55 2041 ISZ PTR1 01056 5250 JMP .-6 01057 5663 JMP I FIXLIM

/<FAVG/2, ZERO IT

/SET LIMITS FOR ERROR IMAGE

138

/ S T A T I C C A M E R A A C C E S S - C A M 4

01060 2020 COBNE, 2020 01061 0040 P40, 40 01062 7740 MN40, -40 01063 1512 PIXIIH, FXLIM 01064 200C P2000, 200C 01065 1200 DIVR, DIV

PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 18

139

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 1200 * 1 2 0 C

01200 0 0 0 0 D I V , 0 01201 3 3 1 1 DCA MDIVSR 01202 3 0 4 3 DCA CNTR 01203 5 2 1 3 J M P .•10 01204 1071 1.1 , T A D LORD / N O B M A L I Z E 01205 7 1 0 1 CLL RAL 01206 3 0 7 1 DCA IORD 01207 1070 T A C HORD 01210 7 0 0 4 BAL 01211 3 0 7 0 DCA HORD 01212 2 0 4 3 I S Z CNTR / C O D N T S H I F T S 01213 107C T A D HOBD / C H E C K FOB E N D 01214 7 7 0 0 SNA CLA 01215 5 2 0 4 J M P LI 01216 1 0 7 0 T A D HORD / S C A L E BACK 1 01217 71 10 CLL RAR / T O PREVENT OVERFLOW 01220 3 0 7 0 DCA HORD 01221 1071 T A D LORD 01222 7 0 1 0 R A B 01223 3071 DCA LORD 01224 704 0 CMA 0 1 2 2 5 1043 T A D CNTR 01226 7041 CIA 01227 3 0 4 3 DCA CNTR 01230 1314 T A D MDIVSR / N O R M A L I Z E DIVISOR 01231 5 2 3 5 J M P .•4 01232 2043 I S Z CNTR / C O U N T S H I F T S 01233 7 0 0 0 NOP / M A Y SKIP 01234 7 1 0 4 CLL BAL 01235 7 5 0 0 SMA 012 36 5 2 3 2 J M P . - 4 01237 7 1 1 0 CLL RAR 012 40 7041 CIA 01241 3314 DCA HDIVSR 01242 704 0 CMA 01243 1043 T A D CNTR 01244 3043 DCA CNTR 01245 1313 T A D M14 / S E T FOR 12 SHIFTS 01246 3 0 3 4 DCA CT 1 01247 7 1 0 0 CLL 01250 1070 D V L P , T A D HORD 01251 1314 T A D MDIVSR 01252 743 0 SZL 01253 5256 J M P .•3 01254 7 2 0 0 CLA / D I D N T GO 01255 7 4 1 0 SKP 01256 3 0 7 0 DCA HORD / P U T NEW V A L U E 0 1 2 5 7 1071 T A D LORD / A N S W E R BIT IN LINK 01260 7004 BAL / R O T A T E ANS INTO LO BIT 01261 3071 DCA LORD / H I BIT T O LINK 01262 1 0 7 0 T A D HORD 01263 7 0 0 4 R A L / S H I F T HI BIT L O B D T O H O R D 01264 30 7 0 DCA HORD / H I BIT HOBD TO LINK

140

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 01265 2 0 3 4 ISZ CT1 01266 5250 J M P . DVLP 01267 1043 T A C CNTR 01270 7 5 4 0 SMA SZA 01271 5303 J M E UPS H FT 01272 7 7 0 0 SMA CLA 01273 53 01 J M P OUT 01274 107 1 DNSHFT, T A D LORD 01275 7 1 1 0 CLL BAR 01276 2043 ISZ CNTR 01277 5 2 7 5 J M P . - 2 01300 56 OC J H P I DIV 01301 1071 O U T , T A D LORD 01302 5 6 0 0 J M P I DIV 01303 1 1 3 0 U P S H F T , T A C Ml 01304 7 6 4 0 SZA CLA 01305 4 4 7 5 ERROR 01306 1071 T A D LORD 01307 7 5 1 0 SPA 01310 44 75 ERROR 01311 7 1 0 4 C L L BAL 01312 5 6 0 0 J M P I DIV 01313 7764 M14, - 1 4 01314 0000 M D I V S R , 0 01315 0261 E R F T A G , " 1 ; " 5 : " "R 01316 0265 01317 0245 01320 0305 01321 0322 0 1 3 2 2 0 3 2 2 01323 0000

/ L A S T S H I F T ? / N O P E / S H I F T ANS BY E X P O N E N T

/ T O O HANY SHIFTS

/ A L R E A D Y TOO BIG

141

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 / H I S T O G B A H ELOTTING R O U T I N E / C A L L : H(CR)

1400 • 1400 01400 7 2 0 0 H I S T S T , C L A 01401 1304 T A D PHI ST 01402 3703 DCA I XHISTI 01403 1171 T A D P7600 01404 3 0 3 4 DCA LINAD 01405 1027 T A D BUFAD 01406 3 0 1 7 DCA 17 01407 34 1 7 DCA I 17 01410 2 0 3 4 I S Z LINAD 01411 5 2 0 7 J H P . - 2 01412 1277 T A D PO 01413 3034 DCA LINAD 01414 1277 T A C PO 01415 3 0 3 5 DCA LINAD+1 01416 1302 T A D H12 0 1 4 1 7 3 036 DCA LINAD+2 01420 7 1 0 5 CLL I AC BAL 01421 562 2 J H P I .•1 01422 3 0 7 0 SUH 01423 6211 HIST, C D F 10 01424 1412 TAC I 12 01425 6201 C D F 0 01426 0143 AND P37 01427 1004 T A D BUFB 01430 3071 DCA LOBD 01431 2471 ISZ I LORD 01432 2 0 5 2 ISZ CTCOLH 01433 5223 JHP HIST 01434 2043 ISZ CNTR 0 1 4 3 5 5676 J H P I NXSEG

/ S E T SW T O CORE TO H I S T

/ B E S E T C O N S T A N T S

/ I N C B C O U N T BIN / A L L C O U N T S IN L I N E ? / N O , C O N T I N U E ? / A L L L I N E S ? / N O , G E T NEXT O N E

142

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 / P L O T HISTOGBAH OH T T I

01436 1 0 2 7 P L O T , T A B BOFAD <

0 1 4 3 7 3 0 1 2 DCA 12 01440 1 3 0 1 T A D H40 / 3 2 E N T R I E S 01441 3 0 5 2 DCA C T C O L H 01442 4 4 7 3 P L O T S . CBLF 01443 1 0 3 5 T A D LINAD+1 / T Y P E COL NO 01444 4 5 1 4 T I P ! 01445 1 0 3 4 T A D L I H A D 01446 4 5 1 4 T I P S 0 1 4 4 7 2 0 3 4 I S Z LI NAD 01450 2 0 3 6 I S Z L I N A D + 2 01451 5 2 5 7 J B P • 4-6 0 1 4 5 2 1 3 0 2 T A D HI 2 / B E S E T D1 01453 3 0 3 6 DCA L I N A D + 2 01454 1 2 7 7 T A D PO 0 1 4 5 5 3 0 3 4 DCA L I N A D 01456 2 0 3 5 I S Z LIHAD+1 0 1 4 5 7 1 4 1 2 T A D I 12 / G E T NO OF C T S W / T H I S V A L U E 01460 7 4 5 0 SHA 01461 5 2 7 0 J S P .•7 01462 7 0 4 1 CIA 01463 3 0 7 1 DCA LOBD / N O . C T S OF THIS V A L U E 01464 1 3 0 0 T A D PX / T Y P E X 0 1 4 6 5 (1514 T Y P E 01466 2 0 7 1 I S Z LORD / A L L OF T H I S V A L U E ? 0 1 4 6 7 5 2 6 4 J H P . - 3 / N O , C O N T I N U E 01470 2 0 5 2 I S Z C T C O L H / A L L P O S S I B L E V A L U E S ? 01471 5 2 4 2 J H P PLOTP / N O 01472 1 0 7 5 T A D INTB+3 / B E S E T H I S T S» 01473 3 7 0 3 DCA I XHISTI 01474 11473 C B L F 01475 5 1 7 1 BETBM 01476 3 1 0 4 N X S E G , NXTSEG 01477 0 2 6 0 P O , 260 01500 0 3 3 0 P X . 330 01501 7 7 4 0 H 4 0 , - 4 0 01502 7 7 6 6 (112, - 1 2 0 1 5 0 3 3 1 7 4 X H I S T I , X H I S T 0 1 5 0 1 1 4 2 3 P H I S T , HIST 01505 7 2 0 0 S V F L D , CLA / S A V E C U B B E N T I M A G E IN RA 01506 4 7 1 1 JHS I .•3 01507 4 5 1 3 J H S I POTCOH 01510. 5 5 2 0 JHP I DISPLA 01511 0 5 2 5 FTOD

143

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 01512 1037 FXLIH, , TAD FAVG 01513 3 0 6 5 DCA MLT 01514 1366 TAD ERRF 01515 4 7 6 7 JHS I NMT.T 01516 30 51 DCA TEM 1 / 0 - 1 5 * F A V G 01517 1 0 3 7 TAD FAVG 01520 1051 T A D TEM 1 01521 7041 CIA 01522 3054 DCA TEM 2 / - 1 . 1 5 + F A V G 01523 1051 TAD TEM 1 01524 7 1 0 4 CLL RAL 01525 3051 DCA TEM1 / 0 . 3 * F A V G

/ F O R M FLOOD C O R R E C T I O N T A B L E IN FLD2 01526 1037 FLP2 , T A D FAVG / D I V . & V G BY POINTS 01527 3070 DCA HORD 01530 3071 DCA LORD 01531 6211 C D F 10 01532 1441 TAD I PTR 1 01533 7 4 4 0 SZA 01534 4764 JMS I DIVI 01535 6221 CDF 20 01536 3 4 4 1 DCA I PTR 1 / S T O R E FACTOR 01537 6211 CDF 10 01540 1441 T A D I PTR 1 01541 7 4 5 0 SNA 01542 53 53 J M F DPI 01543 7100 CLL 01544 1054 TAD TEM2 01545 7 4 3 0 SZL 01546 53 51 JME .+3 / > 1 . 1 5 * F A V G , L I G H T IT 01547 1051 TAD TEH1 01550 7 6 2 0 SNL CLA 01551 7240 CLA CMA / < - 8 5 * F A V G , L I G H T IT 01552 3441 DCA I PTR 1 / O T H E R W I S E ZERO IT 01553 2041 U P 1 , ISZ PTR1 01554 5326 J M P FLP2 01555 6201 SVERR , CDF 0 / W R I T E TO HA 01556 4 5 1 7 IN DISK 01557 4765 J M S I IFTOD 01560 4513 JMS I POTCON 01561 1370 TAD ADTAG / A D D "15**ERR" TO TAG 01562 5763 J M E I .•1 01563 0736 ATAG-4 01564 1200 D I V I , DIV 01565 0525 I F T O E , FTOE 01566 0462 E R R F , 462 / 1 5 S ERROR BOUNDS 01567 0 6 5 7 N M L T , NMULT 01570 1314 ADTAG , ERRTAG-1

$

144

/STATIC CAMERA ACCESS-CAM" PAL8-V9B 09/20/77 PAGE 10 ABORT 5271 E E EI €501 E X T R L S 0372 LIST 17 0547 ADOR 0 0 2 4 EBRI 6504 F A V G 0037 L I S T 2 0205 ADTAG 1570 DBSK 6502 F I L E L 0055 LI ST 5 0546 ADXY 6 7 4 5 EBSO 6506 FIX DTA 4400 LI ST 6 0551 AHEAD 3 6 7 4 DCIM 6611 F T X L I M 1063 LI ST 7 0550 AID 0 1 4 2 BCMA 6601 F I X L S T 4 5 5 7 LITEUP 3025 A L I N A D 0 0 3 3 ECXA 6641 F L D C O R 0716 LM AX 0064 ANS 07 02 DELF.T 5077 FLIPX 4624 L N R E D 0047 ATAG 0 7 4 2 DELTA 0070 F L I P * 4644 LORD 0071 ATR AD 0 0 4 0 EFSC 6622 F L O O D 1000 LSTDIR 0070 AOTR 0 0 3 7 EFSE 6621 F L O O P 1 1022 LtfAREA 0001 BACK 43 4 4 EH 0125 F L O O P 2 1015 L1 1204 BBO 5 7 2 2 DIFF 3211 F L P 2 1526 MAPI 4576 BCDOUT 4474 EIML 6615 FOUfi 3 0 1 3 M A X E L 0064 BDH 0 0 6 2 DIO 6036 F T O D 0525 MCCE 3 567 BINBCD 3 6 0 0 DIR 006 3 F T O D I 0746 MDIVSR 1314 BLINA D 0032 DISK 6623 F U L M S G 6 5 0 0 MESG 4116 BLK 0 1 0 2 EISP 0605 F U N C 6041 ML IN E 0022 B U F A D 0 0 2 7 CISPLA 0120 F X L I M 1512 MLINE1 0056 BUFR 0 0 0 4 BIV 1200 FXLIST' 5253 M L I N E 2 0057 CA 0 1 0 4 DIVI 1564 G A I N 4300 MLP 0663 C A L L 5200 EIVR 1065 G E T C O N 01 1 2 MLT 0065 CDC I 6 1 3 2 EM AC 6626 GET N 4500 M M A T S Z 0030 C E I L 6 1 3 7 EHAR 6603 GO 0462 M M A X L 0023 C L L I S T 0 3 6 5 EMAW 6605 G O A C 0772 MMLT 0066 CLOCK 0 4 1 0 EMESG 6200 G O T I M E 0472 MM 40 1062 C U T MSG 07 03 DNSHFT 1274 H . 0124 MSB 3757 CNTR 0043 DSB 6057 H I S T 1423 MSG 4556 COLL 0051 DSKFLD 4210 H I S T S T 1400 H S H I F T 0067 C O L L A D 0 0 5 0 ESKLOC 5700 H O R D 0070 MULT 3722 C G L M N O 00 53 ESM 6050 HO 0123 H U L T R 0701 C O M B U F 015 0 DSPLAY 4200 ID 0020 M X E L E 0021 C O N T U R 4 3 0 4 ETCA 6762 I D M S G 1 5015 HI 0130 COPY 522 5 DTF 4250 I F T O D 1565 H1 0 0132 CORNR 1060 ETLA 6766 I N D E X 6 5 2 0 Ml 00 0554 C O U N T 006 0 DTLB 6774 INDISK 4 5 1 7 H 1 0 0 0 0004 C O U N T 2 0061 ETRB 6772 I N D T F 0160 H12 1502 C R C A 6 1 3 4 ETSF 6771 I N I B U F 5705 M1 4 1313 CfiLF 4 4 7 3 ETJfA 6764 I N i D S K 563 5 H200 0171 C S C F 6 1 3 3 DUMP 5530 I N I D T F 4201 M 2 1 5 0134 CT 0 0 4 0 EV 0126 I N T E R 4 0 0 2 H37 0133 C T C O L H 0 0 5 2 CVLP 1250 I NT I 0 5 3 4 .14 0131 CTH 0 0 5 5 EXAC 6645 I N T R 0072 H40 1501 C T H I 077 0 EXAL 6643 INT HPT 0400 H 5 0655 C T H I I 0 5 4 2 EXL 6054 I N T RUP 0400 NMLT 1567 C T L , 0 0 5 7 EXS 6055 I U T R 0111 N H U L T 0657 C T L O 0771 DYL 6064 J M P P U T 0544 NNOP 0004 C T L O I 0 5 4 3 EXS 6065 KBD 4007 NOTE 6447 CTRLN 5 4 7 7 ERRF 1566 K C T S 0747 NXSEG 1476 C T R L P 5 4 0 0 . ERRMSG 5005 L A S T 6455 NXTSEG 3104 CT1 - 0 0 3 4 ERRO 4127 L I N A D 0034 O N E 3000 C T 2 0 0 3 5 ERROR 4475 L I N C T 0045 OTEN 6344 D B C I 6 5 0 3 ERRTAG 1315 L I N P T R 0046 OUT 1301 DBCO 6 5 0 5 EXC 4025 L I S T 1 0 5 5 5 PC NT 0535 CBDI 6 5 0 0 E X T E N D 4656 L I S T 1 5 0545 PDISP 0524

145

/STATIC CABERA ACCESS-CAB4 PAL8-V9B 09/20/77 PAGE 21-1 PHI ST 1504 S1C0 0541 WUTR 0107 PHOTO 4 6 0 0 SITDIS 0600 WWT 5616 PION 0006 SHOW 4447 X C R L F 4110 PLOT 1436 SIGN 0102 X G T C O N 5646 PIOTP 1442 SORT A 5205 X H I S T 3174 PRETRN 0452 SORTC 4476 X H I S T I 1503 PTR 0063 SSECS 0540 XID 0442 PTB1 0041 STOP 0420 XNO 0054 PTB2 0042 SUBR 4353 X P T C O N 5670 PUTCON 0 1 1 3 SUBTRK 0056 X R C L 6334 PUTPT 0453 SUB 3070 XRIN 6331 PX 1500 SUBS 3200 X S C L 4415 PZERO 0 1 3 7 SVAC 0176 XSETV 4663 P0 1477 SVEBR 1555 XSWD 4552 P10 0141 SVFLD 1505 X S W T 4676 P100 0553 SVIN 0127 X T Y P E 4 067 P17 0142 SVIND 3517 X V A L 0055 P1750 0767 SVLK 0177 ZBUF 0154 P1777 0150 SW 0036 Z P R O F L 4700 P200 0145 TAGBF 5737 ZTEN 6342 P2000 1064 TAGIN 6462 P212 0146 TELSW 0163 P215 01 47 1EB 0062 P37 0 1 4 3 TEA 1 0051 P4 0656 TEB2 0054 pa K 7 3 3 0 TEB4 0053 P40 1061 TEM5 0044 P400 0151 THREE 3011 P4000 0153 TIBER 0101 P7 0 1 4 0 TN 0451 P7000 0004 TOTAL 4350 P7400 0 1 5 2 10TCT 0164 P7600 0171 T R A D 0106 P77 0144 TOTR €120 RDCOHN 3475 TWO 3007 RDIND 3 5 2 4 TYPE 4514 SDN 5050 OL 0065 READ 4516 UPSHFT 1303 RECOVB 5507 0P1 1553 REFRES 5542 UTR 0105 BET 0171 UWAREA 0005 RETN 4053 V 0122 RETRN 5171 VARUL 4312 BBAX 0065 VO 0121 BKD 5600 ViADIF 0136 RWSET 60 53 WAL 0161 SCALE •0623 HAU 0162 SCALIT 06 54 WC 0103 SCCF 64 04 WORDS 0155 SCDI 64 02 WRDS 6337 SCEN 64 02 WRITE 4515 SCSE 6401 WBTCO 0552 SEC 0536 HBTCOB 6322 SECBSG 0712 WRT1 3400 SECS 0537 WTRAD 0110

146

5.6 GS1

XLIST PAL8-V9B 09/20/77 PAGE 1

/ G A T E D STATIC ACCESS-GS1 / O B N L VERSION / 4 - 1 2 - 7 6

000 2 +2 00002 0436 STOP

0164 * 164 00164 .2071 T O T C T , ISZ 00165 5171 ONE 00166 2 0 5 0 ISZ 00167 7 4 1 0 SKP 00170 5402 JHP I

LORD / I N C R E M E N T COONT .•4

HORDCT

2 0 0 3 4 C T A = I I N A D 0035 BE AT=LIN AD*1 0037 OPLO=AOTR 0040 RATPT= ATRA D 0045 P C N T = L I N C T 0046 C T = L I N P T R 0047 C T B = L N R E D 0050 H O R D C T = C O L L A D 0060 B C N T = C O U N T 0061 E N A B L = C O U N T 2

/GATED STATIC ACCFSS-GS1 0 2 0 0 *200

00200 3 1 6 3 DCA 00201 5 5 5 3 JMF I 00202 7 0 0 0 NOP 00203 0 0 0 0 0 002 04 0000 0 00205 ^304 L I S T 2 , 304 00206 43 00 GAIN 00207 0 3 2 3 323 00210 4353 SUEP 00211 0 3 1 4 314 00212 4 0 5 3 BETN 00213 0 3 0 5 305 00214 4656 EXTEND 00215 0 3 2 0 320 00216 4 6 0 0 PHOTO 00217 0316 316 00220 5 7 0 0 DSKIOC 00221 0 3 2 2 322 00222 5 0 5 0 RDN 00223 0 2 2 7 227 00224 3 4 0 0 WRT1 00225 0303 303 00226 4 3 0 4 CONTUR 00227 0332 332 002 30 47 GO ZPBCFL 00231 0 3 3 0 330 00232 4624 FLIEX 00233 0331 331 00234 4644 FLIEY 00235 0306 30 6 00236 3 6 7 4 AHEAD 00237 0302 30 2 002 40 4344 BACK 00241 0 3 2 4 324 00242 4 3 5 0 TOTAL 00243 0 2 7 5 27 5 00244 5225 COPY 00245 0326 326 00246 4 3 1 2 VABVL 00247 02 42 242 00250 3 4 7 5 BDCCMN

00251 0203 20 3 00252 5 2 0 0 CALL 00253 0313 313 00254 3 0 7 0 SUM 00255 02 55 255 00256 3211 DIFF 00257 02 53 253 00260 3200 SUMS

147

PAL8-V9B 09/20/77 PAGE 10

TELSW P4000

/D-DISPLAY LEVEL

/ S - S U B T R A C T

/ L - L A N D M A R K S

/E-EXTEND BOUNDARIES

/P-PHOTO

/N - SET I O T B , ITBAD

/R-BEAD I M A G E

/CT8L-W - WRITE TO FILE

/C-CONTOUR

/Z - D I S P L A Y LINE PROFILE

/X-FLIPX

/Y-FLIPY

/ F - F O R W A R D 1 B L K , F N - F O R W A R D N LINES

/B-BACK TO BLOCK 1

/T-TOTAL SCAN OF DATA

/=-COPY VIEWED I M A G E TO O T H E R W O R K I N G AREA

/ V - V A R I A B L B UPPER LEVEL FOR CONTOUR

/" - W R I T E COMMENTS T O C O M M E N T FILE /"N - (N=1,31) READ C O M M E N T N TO WA / " 3 2 - ERASE C O M M E N T FILE / C T R L - C , C A L L

/K - SUM WITHIN CURSOR /K1-LIST WITHIN CURSOR POINTS / - - DIFFERENCE OF SCANS

/• - SUM OF SCANS

148

/GATED STATIC ACCFSS-GS1 00261 0 2 6 0 260 00262 3 0 2 5 LITEUP 00263 0261 261 00261 3 0 0 0 ONE 0 0 2 6 5 0 2 6 2 262 002 66 3 0 0 7 T W O 00267 0 2 6 3 263 00270 3011 T H R E E 00271 0 2 6 4 264 00272 3 0 1 3 FOUR 00273 02 43 243 00274 5 5 4 2 REf RES 00275 0 2 4 4 244 00276 5 5 3 0 DUMP 00277 0201 201 00300 1 0 6 7 GO AC 00301 0 3 2 1 321 00302 5271 ABOBT 00303 0 3 1 5 3 1 5 00304 3 5 6 7 M C C E

00305 02 04 204 00306 5 0 7 7 D E L E T 00307 0216 216 00310 5 4 7 7 C T R L N 00311 0220 220 00312 5 4 0 0 C T R L P 00313 0 0 0 0 000

03 67 • 3 6 7 0 0 3 6 7 0 0 7 7 C L L I S T , 77 00370 0720 FLDCOR 00371. 0 0 0 0 0 00372 1044 E X T R L S , T A D 00373 4476 S O R T C 00374 03 65 C L L I S T 00375 4475 ERBOR 00376 3044 DCA 0 0 3 7 7 54 44 J M P I

PAL8-V9B 09/20/77 PAGE 10 /0 - L I T E U P

/1 - L I N E OF 1ST LITEOP P O I H T

/2 - E L E M E N T OF 1ST POIHT

/3 - DEL LINE, L O W E S P O I N T S

/4 - DEL E L E M E N T , R I G H T P O I N T S

/ • - R E F R E S H I M A G E FILE

/ S - D U H P I M A G E F I L E

/ C T R L A - HETORN TO ACCESS 1

/ Q - Q O I T , A B O R T O P E R A T I O N IN P R O G R E S S

/H - M O L T I C Y C L E C O N T R A S T E N H A N C E M E N T / M O - M C C E DISPLAY /Hi'sRETURN TO N O R M A L D I S P L A Y / C T R L - D - DELETE I M A G E FROM DISK

/ C T B L - N , E N T E R C O M M A N D S T R I N G

/ C T R L P - CALL PROGRAM

/ L I S T T E R M I N A T O R

/ C T B L - C FC

T E M 5

• 2

T E H 5 T E H 5

149

/GATED STATIC ACCESS' -GS1 PAL8-V9B 09/20/77 PAGE

OUOO *4 00 COUOO 3176 INTRET, DCA SV AC / SAVE AC AND LINK 00401 7010 RAR

/ SAVE AC AND LINK

00402 3177 CCA SVLK 00403 6745 ARXY /CAMERA? 00404 761 C SKE CLA

/CAMERA?

00405 5171 RETRN /OR JMP PUTPT 00406 6133 CSCF /CLOCK? 00407 5772 JMP I EKGINI

/CLOCK?

00410 2046 CLOCK, ISZ CT /FOR HENNE CLOCK 00411 5171 RE1BN / " 00412 203 4 ISZ CTA /COUNT SKIPPED INTERVALS 00413 5223 JMU FESTRT+1 00414 2047 ISZ CT Q /COUNT-ON INTERVAL 00415 7040 CM A /AND SET CTA TO SKIP AGAIN 00416 3034 DCA CTA /BUT NOT LAST TIME 004 17 1365 TAD JMPPUT /START DATA 00420 3205 DCA INTRPT+5 00421 5171 RETFN 00422 3205 RESTST, DCA INTRPT+5 00423 1045 TAD PC NT 00424 7041 CIA /FOR HENNE CLOCK 00425 3046 CCA CT / " 00426 6137 CEIL

/ "

00427 1045 TAD PC NT / " 004 30 7100 CLL

/ "

00431 1035 TAD FEAT /UPDATE 0 EAT 00432 3035 CCA EEAT 00433 7430 SZL 00434 2037 IS 7 CFLO 00435 5171 HETRN 0 04 36 6132 STOP, CDCI /STOP CLOCK 00437 6500 DBDI / (ZTEN) -STOP ECG INPUT 00440 1276 TAC PRETRN /STCP COUNTS 00441 32 05 DCA TNTHPT+5 00442 7000 NOP /(DCA ENABL)-DISABLE AX08 004 43 6201 CDF 0

/(DCA ENABL)-DISABLE AX08

00444 4773 JMS I FTODI /WRITE IMAGE 00445 1050 TAD HORDCT 00446 3070 DCA HORD 00447 44 74 BCDOUT /TYPE COUNTS 004 50 4556 MSG

/TYPE COUNTS

00451 07 02 C N1MSG— 1 00452 7040 CM A /PRINT ACTUAL NO- OF BEATS 00453 1060 TAD BCNT /FIND BEATS TAKEN 00454 1367 TAC SBEAT 00455 3071 DCA LORD 00456 44 74 BCDCDT 004 57 4556 MSG 00460 0711 BEATMS- 1 00461 4473 CRLF 00462 4556 MSG /CALL FOR ID 00463 5014 ID MSG 1- 1 00464 5741 J M E I EDISP

150

/GATED STATIC ACCESS -GS1 PAL8-V9B 09/20/77 PAGE 1;

00165 3020 XID, DCA ID /PUT IN ID 00466 4513 JHS I PUTCON 00167 4766 JMS I WRTCO /ENTER NULL COMMENTS 00170 4557 FIXTST 00471 1116 LIST6- 1 /GO TO DATA MODE 00172 1106 LIETS- 1 00173 5520 JMF I DISPLA 00474 7001 BT, IAC /GET FULL NO- OF BEATS 00475 3370 DCA EEATO /ENTER 0. OF BEATS 00476 5171 PRETBN, RETRN 00177 3062 PUTPT, DCA TEM 00500 6211 CDF 10 00501 2462 ISZ I TEM 00502 5164 JMF TOTCT /SUM COUNT,RETURN 00503 7040 CM A /OVERFLOW # 00504 3462 DCA I TEM /LIMIT TO 7777 00505 5164 JME TOTCT 00506 1371 GO, TAD M2 /GB-BEATS; GC-COUNTS 00507 7650 SNA CLA 00510 5316 JMF GOBEAT 00511 1763 TAD I CTHII 00512 3050 DCA HORDCT 00513 1764 TAD I CTLOI 00514 3071 DCA LORD 00515 5321 JME GO BE AT* 3 00516 3050 GOBEAT, DCA HORDCT 00517 3071 DCA LORD 00520 1370 TAD BEATO 00521 3367 DCA SBEAT 00522 1276 IAD FRETRN /DISABLE COUNTS TILL NEXT PULSE 00523 3205 DCA INTRPT+5 00524 3034 DCA C.TA /TAKE DATA AFTER NEXT PULSE 00525 6001 TON /ALLOW CLOCK OR ECG SERVICE 00526 1367 TAD SBEAT 00527 7041 CIA 00530 3060 DCA BCNT 00531 3062 DCA TF.M /CLEAR IMAGE 00532 621 1 CDF 10 00533 3462 DCA I TEH 00534 2062 ISZ TEM 00535 5333 JME . - 2 00536 6201 CDF 0 00537 4517 INDISK /INIT.DISK 00540 574 1 JMF I ,*1 /WAIT FOR COUNTS 00541 0605 PDISF, DISE

151

/GATED STATIC ACCFSS-GS1 PAL8-V9B 09/20/77 PAGE 10 00542 03 07 LIST1, "G /GC-GO PRESTOHED COUNTS 00543 05 06 GO /GB-RO PRESTORED BEATS 00544 03 04 "D /DN - SET DISPLAY INTENSITY, 00545 06 0 0 SFTEIS / N=0,5 00546 0302 "B /B - SET PRESET 3EATS 00547 0474 BT 00550 031 1 "I /I - ENTER ID NUMTLER 00551 0465 XID 00552 0220 220 /CTRL-P - STOP ACCESS, SAVE DA' 00553 04 36 STOP / IN HAND, GO TO DATA HANDLING 00554 0313 "K /K - SET PREDETERMINED COUNT 00555 0751 KCTS 00556 0310 "H /HN-HOLD OFF N 8THS 00557 1121 XOFF 00560 0317 "0 /ON-ON FOR N 8THS 00561 1124 XON

/ON-ON FOR N 8THS

00562 OOOO 0 00563 0772 CTHII, CTHI 00564 077 3 CTLOI, CTLC 00565 5277 JKPPBT, JMP PUTPT 00566 6322 WRTCC, WRTCOM 00567 0000 SBEAT, 0 00570 0500 3EAT0, 500 00571 7776 M2, -2 00572 1000 EKGINI, FKGTN 00573 1127 FTODI, FTOD

152

/ G A T E D STATIC ACCESS -GS 1

or .oo " 6 0 0 0 0 6 0 0 12 55 SETDIS, TAD M5 o o r . o i 7 5 0 0 SM A 0 0 f i 0 2 7 2 0 0 CLA 0 0 6 0 3 1254 IAD SCALIT 0 0 6 0 4 322 3 DCA SCALE 0 0 6 0 5 6 0 0 1 D I S P , ICN 0 0 6 06 6 2 1 1 CDF 10 0 0 6 07 7 2 4 0 CLA CM A 0 0 6 10 3 0 10 DCA 10 C 0 6 1 1 6 0 5 0 DS M 0 0 6 12 1 0 2 2 TAD KLINE 0 0 6 1 3 3 0 5 7 CCA CT L 0 0 6 1 4 1 1 5 0 TAD F1777 0 0 6 1 5 6064 DYL OOD 16 3122 DCA V 0 0 6 1 7 312 4 DCA H OOH 20 1023 TAD M MAXL 00621 3055 CCA CTII 006 22 1410 TAD I 10 00623 5231 SC3LE, JMF SCALE+6 00624 7 1 1 0 CLL HAR 00625 7 1 1 0 CLL BAR 00626 7 1 1 0 CLL RAR 00627 7 1 1 0 CLL BAR 00630 7 1 1 0 CLL RAR 00631 1133 TAC M37 00632 7500 SMA 00633 7 2 0 0 CLA 006 34 1143 TAD P37 00635 6057 DSE 00636 7200 CLA 00637 1124 TAD H 00640 6055 DXS 00641 1256 TAD F4 006 42 3124 DCA H 0 0 6 4 3 2055 ISZ CTH 006 44 5222 JMP SCALE-1 00645 1122 TAC V 006 46 6064 DYL 00647 1131 TAD M4 00650 3122 DCA V 00651 2057 ISZ CTL 00652 5217 JMP SCALE-4 00653 5205 JME DISP 00654 5231 SCALIT, JMP SCALE+6 006 55 7773 M5, - 5 00656 0004 P4, 4

PAL8-V9B 09/20/77 PAGE 20-1 ZTEN 6342

/ L I M I T TO 37 MAX

153

/GATED STATIC ACCFSS-GS1 PAL8-V9B 09/20/77 PAGE 10 /FRACTIONAL MDLTIPLY,4000=1

006 57 0000 NMULT, 0 00660 3301 DCA BULTR 00661 3302 DCA ANS 006 62 7110 SKP 006 63 3065 MLP, CCA KLT 00664 1301 TAD MULTP 00665 7104 CLL EAL 00666 3301 DCA PULTR 00667 74 3 0 SZL 00670 1065 TAD KLT 00671 1302 TAD ANS 00672 3302 DCA ANS 00673 1065 TAD MLT 00674 7110 CLL BAB 00675 7440 SZA 00676 5263 JMP MLP 00677 1302 TAC ANS 00700 5657 JMP I NMULT 00701 0000 MULT F, 0 007 02 00 00 ANS, 0 007 03 0303 CNTMSG, 30 3 007 04 0317 317 007 05 0325 325 007 06 0316 31 6 007 07 0324 324 00710 0323 323 00711 0000 0 00712 0302 BEATMS, " B 00713 03 05 "E 00714 0301 "A 00715 0324 it j 00716 0323 "S 00717 OOOO 0

/COUNTS

154

/ G A T E D STATIC : ACCESS -GS1 PAL8-V9B 09/20/77

/ F L G C D CORRECTION, FACTOR 5 MUST 3E IN FLD2 00720 3041 FLDCCR, DCA FTR1 /SET TO - I M A G E 00721 6211 CDF 10 007 22 1441 TAD I FTR1 /GET DATA 00723 3065 DCA KLT 00724 6221 CDF 20 00725 1441 TAD I PTR1 /GET CORR.FACTOR 00726 74 U 0 SZA /NO MULT.IF 0 00727 42 57 JMS NMtJLT 00730 6211 CPF 10 . 00731 3441 DCA I PTiH 00732 20 41 ISZ PTR1 /SKIP WHEN DONE 00733 532 2 JMF FLDCOR+2 007 34 6 201 CDF 0 00735 4750 JMS I FTODX 00736 4513 J H S I FUTCON 007 37 1344 TAC AT AG 00740 3017 DCA 17 00741 4743 JMS I .•2 /PUT IN TAG 0071* 2 5520 JMP I DISPLA 00743 64 62 TAGIN 00744 07 4 4 ATAG, •

00745 0306 30 6 /F 00746 0303 303 /c 00747 0000 0 00750 1127 FTODX, FTOC

/ENTER PHEDETERMINED COUNTS 00751 70 4 1 KCTS , CIA 00752 3043 DCA CNTR ' 00753 3372 DCA CTH I 00754 71 OC CLL 007 55 1371 TAD F1750 . 00756 . 74 3 0 SZL 007 57 237 2 ISZ CTHI 00760 2043 ISZ CNTR 00761 5354 J MP . - 5 00762 7141 CIA CLL 00763 3373 DCA CTLO 00764 7004 RAL 00765 1372 TAD CTHI 00766 7040 CMA 00767 3372 DCA CTHI 00770 5171 RETBN 00771 1750 P175C, 175C 007 72 7717 CTHI, 7717 /DEFAULT 200 KCTS 00773 1300 C T L O , 1300

155

/GATED STATIC ACCFSS-GS1 PAL8-V9B 09/20/77 PAGE 10 / F O R M A V E R A G E OF 16 HOST R E C E N T B E A T S / F C R H 1/20 EEAT T I H E FOR CLOCK

1000 • 1 0 0 0 01000 65 02 E K G I N , DBS K / ( T A D ENABL) -CK FOH ECG P U L S E 01001 5764 J M P I INTI /(SNA C L A ) 01002 6504 DBRI / ( J M P I I N T I ) 01003 6 5 0 3 DBCI / (XRIN XRCL) 01004 72 00 CLA / ( S N A CLA) 01005 7 0 0 0 NOP / ( J M P I INTI) 01006 1037 T A D OFLO / F O R M B E A T / 2 010 07 7 1 1 0 C L L RAR 01010 1035 T A D BEAT 010 11 7 0 1 0 RAR 01012 3035 CCA EEAT 01013 1046 T A D CT / ( C R C A ) - G E T CLK RF.S.-HENNE CLK 01014 71 00 CLL / • E X C E E D E D T I M E 0 1 0 1 5 7 5 1 0 SPA / - S T I L L C O U N T I N G D O W N 01015 7 0 2 0 CML / I F NEG. SET LINK 01017 7 0 1 0 RAR 01020 1035 T A C EEAT / U P D A T E BEAT WITH CLOCK R E S I D U E 01021 3035 DCA BEAT / T H I S IS T O T A L B E A T / 2 01022 6 1 3 2 C D C I / S T O P CLOCK 01023 2060 I S Z BCNT / L A S T B E A T ? 01024 7410 SKP / N O 0 1 0 2 5 577 0 J M P I STOPI 01026 1040 U P D A T E , T A C RATPT / U P D A T E POINTER 010 27 7001 IAC 01030 0 1 4 2 AND P17 /OR P7 FOR 8 BEATS 01031 1337 T A D RATPO / K E E P IN BUFFER 01032 104 0 DCA RATPT 01033 1035 T A D PEAT / P U T NEW BEAT IN L I S T , 0 1 0 3 4 3440 DCA I RATPT / O V E R W R I T I N G O L D E S T 01035 1363 T A D M20 / F C R M NEW A V E R A G E 01036 304 3 DCA CNTR 01037 1337 T A D RATPO 01040 3024 DCA ADDR 01041 307C DCA HORD 01042 7 1 0 0 CLL 01043 1424 T A D I ADDR 01044 74 3 0 SZL 01045 2070 ISZ HORD 01046 2 0 2 4 I S Z ADDR / P O I N T S TO R A T E A V LAST T I M E 01047 2043 ISZ CNTR 01050 5242 J M P .-6 010 51 3 4 2 4 DCA I ADDR / S E T T O T A L IN RATEAV 01052 4 7 6 5 J M S I MSBI / S C A L E BACK A V E R A G E 01053 1360 T A D RATEAV / 1/2 A C T U A L 01054 7 1 1 0 CLL PAR / V » 010 55 7111 C L L IAC RAR / 1/8 R O U N D E D 01056 3 0 4 5 DCA ECNT . / 1/3 BEAT

156

/ G A T E D S T A T I C A C C E S S - G S 1

01057 1361 I N I T , TAD NOFF 01060 13 6 2 TAD NON 01061 3 0 4 7 CCA CTB 01062 3 0 3 4 DCA CTA 01063 3 0 3 5 DCA EE AT 01064 3 0 3 7 DCA CFLO 01065 1371 T A C ERTRN 01066 5 7 6 7 J M P I RSTRT 01067 7 2 0 0 GO AC, CLA 01070 6 6 0 1 DC MA 01071 4 5 5 7 FIXLST 01072 11 0 7 LIST17-1 01073 1 1 0 0 LIST15--1 01074 724 0 CLA CMA 01075 6506 DBSC 01076 650 3 D B C I 01077 6501 D B E I 01100 572 0 JMP I DISPT 01101 7 0 0 0 L I S T 1 5 , 7 0 0 0 01102 0 0 2 1 MXEIE 01103 0 0 2 2 MLINE 01104 0 0 2 3 M M A X L 01105 006 0 BCNT 01106 0 0 6 7 MSHIFT 01107 4 0 1 5 L I S T 5 , KBD+6 01110 0 0 0 0 L I S T 1 7 , 0 01111 0 1 0 0 100 01112 7 7 0 0 - 1 0 0 01113 7 7 0 0 - 1 0 0 01114 0 0 0 0 0 01115 7774 - 4 01116 054 0 LIST 1-2 01117 0 2 0 3 L I S T 6 , LIST2-2 01120 0 6 0 5 D I S P I , D I S P 01121 7041 X O F F , CIA 0 1 1 2 2 3 3 6 1 DCA NOFF . 01123 5 1 7 1 RETRN 01124 704 1 X O N , CIA 01125 3 3 6 2 DCA NON. 01126 5171 RETRN 01127 0 0 0 0 F T O D , 0 01130 7 0 4 0 CMA 01131 3 5 0 4 DCA I . CA 0 1 1 3 2 3 5 0 3 DCA I «C 01133 1141 T A D P10 0 1 1 3 4 4 5 1 5 WRITE 01135 5 7 2 7 J M P I FTOD

PAL8-V9B 09/20/77 PAGE 20-1 / S E L E C T S K I P P E D I N T E R V A L / S E L E C T ON I N T E R V A L

/ I N S U R E SAFE ENTRY

/ E N A B L E ECG INPUT / ( C C A ENABL) /(CLA CLL I A C RTL) / (ZTEN OTEN)

/ I N S U R E NO SKP B E F O R E GO

/ F O R 16 BEATS, - 3 FOR 8

/ W R I T E I M A G E TO WA

157

/GATED STATIC ACCESS—GS1 P A L 8 - V 9 B 0 9 / 2 0 / 7 7 P A G E 19

/ B E A T BUFFER; MOST END AT X X 1 7 , X X 3 7 , X X 5 7 1137 • 1 1 3 7

01137 1 1 4 0 S A T P O , -•1 01140 3 0 4 4 3044 01141 3 0 4 4 3044 01142 3044 3044 011 4 J 3 0 4 4 3044 01144 3044 3044 01145 3 0 4 4 3044 01146 3 0 4 4 3044 01147 3 0 4 4 3 0 4 4 01150 3044 3044 01151 3 0 4 4 3044 01152 3 0 4 4 3044 01153 3044 3044 01154 3 0 4 4 3044 01155 3 044 3044 01156 3044 3044 01157 3044 3044 01160 3044 R A T E A V , 3044 01161 7771 NOFF, -7 01162 7 7 7 7 NON, -1 01163 776 0 M20, - 2 0 01164 4 0 0 2 I N T I , INTER 01165 3 7 5 7 M S B I , MS E 01166 0 4 0 5 INTRP5, INTRPT+5 01167 0 4 2 2 R S T R T , RESTRT 01170 0436 S T O P I , STOP 01171 5171 P H T R N , RETRN

/ M U S T F O L L O W BUFFER / - N U M B E R OF S K I P P E D 8THS / - N U M B E R OF RECORDED 8THS

158

/GATED STATIC ACCFSS-GS1 ABORT 5271 I EC I 6503 EXTP.LS ADDR 0024 CBCO 6505 P I L E L ADXY 674 5 DBDI 6500 F I X D T A AHEAD 3674 EBEI 6501 F I X L S T AID 0 1 4 2 DBRI 6504 F L D C O R A L I H A D 0 0 3 3 EBSK 6502 F L I P X ANS 0 7 0 2 DBSO €506 F L I P Y ATAG 0 7 4 4 CCIM 6611 FOUR ATR AD 0 0 4 0 ECMA 6601 F T O D AUTR 0 0 3 7 DCX A 6641 F T O D I BACK 4 3 4 4 DELET 5077 F T O D X BBO 5 7 2 2 DELTA 0070 F U L M S G B C D O U T 4474 DFSC 6 <522 F U N C BCNT 0 0 6 0 EFSE 6621 F X L I S T BDH 0 0 6 2 cn 0125 G A I N B E A T 003 5 E.IFF 3211 G E T C O N EEATM S 0 7 1 2 DIML 6615 GET N BEATO 0 5 7 0 BIO 6036 GO BIN B C D 3 6 0 0 DIR Q063 G O A C B.LI NA D 0 0 3 2 EISK 6623 G O B E A T BLK 0 1 0 2 EISP 0605 H BT 0474 D I S P I 1120 H O R D BtJFAD 0 0 2 7 DISPLA. 0120 H O R D C T BUFR 0 0 0 4 * EMAC 6626 HO CA 0 1 0 4 CMAR 6603 ID CALL 5 2 0 0 EMAW 6605 I D M S G 1 CDCI 6 1 3 2 D M E S G 6200 I N D E X CEIL 6 1 3 7 ESB 6057 INDISK C L L I S T 0 3 6 7 ESKFLD 4210 I N D T F C L O C K 0410 D S K L C C 5700 I N I B U F CNTMSG 0 7 0 3 DSM £.050 I N T D S K CNTR 0043 DSPLAY 4200 I N I D T F COLL 0051 DTCA 6762 TNI T C O L L A D 0 0 5 0 ETF 4250 I N T E R C O L M N C 0053 ETLA €766 I N T I C O M B O F 0150 ETLB 6 7 7 4 INTR C O N T U R 4304 ETRB 6772 I N T R P T COPY 5 2 2 5 DTSF 6771 I N T R P 5 COUNT 0 0 6 0 ETXA 6764 I N T R U P C 0 W N T 2 0061 EUMP 5530 irTTR C H C A 6 1 3 4 DV 0126 J M P P U T CRLF 4 4 7 3 EX AC 6645 KBD CSCF 6 1 3 3 DXAL €643 K C T S C T 0046 EXL 6054 L A S T CTA 0 0 3 4 DXS 6055 L I N A D CTB 0 0 4 7 DYL 6064 L I N C T C T C O L M 0 0 5 2 DYS 6065 L I N P T R CTH 0 0 5 5 EKGIN 1000 L I S T 1 C T H I 0 7 7 2 EKGINI 0572 L I S T 15 C T H I I 0 5 6 3 E N A B L 0061 L I S T 17 CTL 0 0 5 7 E R R M S G 5005 L I S T 2 C T L C 0 7 7 3 EURO 4127 L I S T S CTL 01 0 5 6 4 ERROR 4475 L I S T 6 C T R L N 5 4 7 7 EXC 4 0 2 5 L I T E U P C T R L P 5 4 0 0 E X T E N D 4656 L M A X

PAL8-V9B 09/20/77 PAGE 10 0372 L N R E D 0 0 4 7 0055 LORD 0071 4400 LSTDIR 0070 4557 LKAR EA 0001 0720 MAPI 4576 4624 M A X E L 0064 4644 MCCE 3567 3013 MESG 4116 1127 MLINE 0022 0573 MLINE1 0056 0750 MLINE2 0057 6500 M L P 0663 6041 MLT 0065 5253 M M A T S Z 0030 4300 M M A X L 0023 01 1 2 MM LT 0066 4500 MSB 3757 0506 MSBI 1165 1067 MSG 4556 0516 M S H I F T 0067 0124 MULT 3722 0070 MULT R 0701 0050 M X E L E 0021 0123 Ml 0130 0020 Ml 0 0132 5015 S 1 0 0 0 0004 6520 M2 0571 4 5 1 7 M 2 0 1163 0160 M200 0171 5705 N215 0134 5635 M37 0133 4201 M4 0131 1057 • M5 0655 4002 N M U L T 0657 1164 NNOP 0004 0072 N O F F 1161 0400 NON 1162 1166 NOTE 6 4 4 7 0400 NXTSEG 3104 0111 OFLO 0 0 3 7 0565 - O N E 3000 4007 OTEN 6344 0751 PC NT 0045 6455 PDISP 0541 0034 PHOTO 4600 0045 PION 0006 0046 P R E T R N 0476 0542 . PRTRN " 1171 1101 PTE 0063 1110 PT81 0041 0205 - PTR2 0042 1107 PUTCON 0113 1117 PUTPT 0477 3025 P Z E R O 0137 0064 P10 0141

159

/ G A T E D S T A T I C A C C E S S - G S 1

P17 0 1 4 2 SW C036 P 1 7 5 0 0771 TAGBF 5737 P1777 0150 TAGIN 6462 P200 0145 3ELSW 0163 P 2 1 2 0146 TEM 0062 P215 01 47 TEH 1 0051 P37 0 1 4 3 TEM2 0054 P 4 0 656 TEM4 0053 P4K 7 3 3 0 T E M 5 C044 P400 0151 THREE 3011 P40 00 0 1 5 3 TIMER 0101 P7 0140 TOTAL 4350 P7000 0 0 0 4 10TCT 0164 P 7 4 0 0 0 1 5 2 T R A D 0106 P7600 0171 TUTR 6120 P77 0144 TWO 3007 RATEAV 1160 T Y P E 4514 H A T P T 0 0 4 0 UL 0065 RATPO 1137 UPDATE 1026 HDCOfl N 3 4 7 5 UTR 0105 R D I N D 3521 UWAREA 0005 RDN 5 0 5 0 V 0122. READ 4516 VARUL 4312 RECOVR 5 5 0 7 \I0 0121 BEFRES 5542 RADIF 0136 RESTRT 0 4 2 2 HAL 0161 RET 0171 KAU 0162 RETN 4053 KC 010 3 BETRN 5171 WORDS 0155 RMAX 0065 WRDS 6 337 RRD 5 6 0 0 WRITE 4515 RSTRT 1167 KRTCO 0566 RWSET 60 5 3 WRTCOM 6322 SBEAT 0 5 6 7 WRT1 3400 S C A L E 0 6 2 3 W T R A D 0110 S C A L I T 0 6 5 4 KUTR 0107 SCC F 64 0 4 KWT 5616 SCDI 64 02 XCRIF 4110 SCEN 6 4 0 2 XGTCON 5646 SCSE 6401 XHIST 3174 SET DIS 0 6 0 0 XID 0465 SHOW 4 4 4 7 XNO 0054 SIGN 0 1 0 2 XOFF 1121 SORTA 5 2 0 5 XGN 1124 S O R T C 44 7 6 XPTCON 5670 STOP 04 3 6 XBCL 6334 S T O P I 1170 XRIN 6 331 SUBR 4 3 5 3 XSCL 4415 SUBTRK 0056 XST2TV 4663 SUM 3 0 7 0 XSWD 4552 SUMS 3200 XSWT 4676 S VAC 0176 XTYPE 4067 SVIN 0 1 2 7 XVAL 0055 S VIND 3517 zenp 0154 SVLK 0 1 7 7 ZPROFL 4700

PAL8-V9B 09/20/77 PAGE 20-1 ZTEN 6342

4

0077 1051

0 0 3 5 0037 0040 0046

0200 3163 5553 7 0 0 0 0000 0000 0304 4300 0323 4353 02 52 0657 0305 4656 0 3 2 0 4600 0316 5700 0322 5050 0227 3 4 0 0 0303 4304 0332 4 7 0 0 033 0 4 6 2 4 0331 4 6 4 4 0306 1400 0302 4344 0324 1036 0 2 7 5 5225 0 3 2 6 4 3 1 2 0242 3475

160

XIIST PAL8-V9B NO/DA/TE PAGE 1 / D Y N A M I C CAMERA A C C E S S - D Y N 4

/ 7 - 8 - 7 6

*77 D S E Q I , DSEQ

PT=LINAD+1 ICT= AUTR F R A M E = A T R A B CT=LINPTR

* 2 0 0 DCA TELSW JME I P4000 NOP 0 0 304 / D - D I S P L A Y LEVEL GAIN 323 / S - S O B T R A C T SUBB 252 /*N - SYMFCN ABOUT L I N E N SYMFCN 30 5 / E - E X T E N D BOUNDARIES EXTEND 320 / P - P H O T O PHGTO 316 /N - SET IUTR, I T R A D DSKLOC 322 / R - R E A D I M A G E BDN 227 /CTRL-W - W R I T E T O FILE WBT 1 303 / C - C O N T O U R CONTUB 332 /Z - DISPLAY L I N E PROFILE ZPBCFL 330 /X-FLIPX FLIEX 331 /Y-FLIPY FLIEX "F /FN(CR) - FORM FALL TIME I M A G E FALL / MUST FOLLOW NTMAX 302 /B-BACK TO BLOCK 1 BACK

/T (CR) - DISPLAY A SEQ DSECN 27 5 /•=—COPY V I E W E D I M A G E TO OTHER WORKING AREA COPY

/•=—COPY V I E W E D I M A G E TO OTHER WORKING AREA

326 /V-V ARIABLE UPPER LEVEL FOR CONTOUR VAREL 242 /» - W R I T E C O M M E N T S T O C O M M E N T FILE HDCCMN /"N - (N=1,31) READ C O M M E N T N TO WA

/ " 3 2 - E R A S E COMMENT FILE

161

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 00251 02 03 203 /CTRL-C,CALL 00252 5200 CALL 002 53 0313 313 /K - SUM WITHIN CURSOR 00254 3070 SUM /K1-LIST WITHIN CURSOR POINTS 00255 0255 255 / DIFFERENCE OF SCANS 00256 3211 DIPF 00257 02 5 3 253 /+ - SUM OF SCANS 00260 3200 SUMS 00261 0260 260 /0 - LITEUP 00262 3025 LITETIP 00263 0261 261 /1 - LINE OF 1ST LITEUP POINT 00264 3000 ONE 00265 0262 26 2 /2 - ELEMENT OF 1 ST POINT 00266 3007 TWO 00267 02 63 263 /3 - DEL LINE, LOWER POINTS 00270 3011 THREE 00271 0264 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 3013 POUR 00273 0243 243 /#—REFRESH IMAGE FILE 00274 5542 REERES 00275 0244 244 /$—DUMP IMAGE FILE 00276 5530 DUME 00277 0201 201 /CTRL A - RETURN TO ACCESS 1 00300 0761 GO AC

/CTRL A - RETURN TO ACCESS 1

00301 0321 321 /Q-QUIT,ABORT OPERATION IN PROGRESS 00302 5271 ABORT

/Q-QUIT,ABORT OPERATION IN PROGRESS

00303 0315 315 /M - MULTICYCLE CONTRAST ENHANCEMENT 00304 3567 MCCE /M0=MCCE DISPLAY

/M1=RETURN TO NORMAL DISPLAY 00305 0204 204 /CTRL-D - DELETE IMAGE FROM DISK 00306 5077 DELET 00307 0216 216 /CTRL-N,ENTER COMMAND STRING 00310 5477 CTBIN 00311 0220 220 /CTRLP - CALL PROGRAM 00312 5400 CTRIP 00313 0312 "J /JN (CR) - TIME SMOOTH N IMAGES 00314 1200 TSM

/JN (CR) - TIME SMOOTH N IMAGES

00315 033 6 "I /J (CR) - SAVE CURRENT IMAGE IN WA 00316 1523 SVFLD 00317 0317 •«0 /ON (CR) - FORM NTMAX USING N IMAGES 00320 1241 NTH AX

/ON (CR) - FORM NTMAX USING N IMAGES

00321 0000 000 /LIST TERMINATOR

0367 *3C7 003 67 0013 CLLIST, 13 /CTSL-C + (CB) N (CR) N(CR) 00370 1115 SUMN / SUM IMAGES N THRU M 00371 oooo 0 00372 1044 EXTRIS, TAD TEM5 00373 4476 SORTC 00374 0365 CLLIST' -2 00375 4475 EBRCB 00376 3044 DCA TEM5 00377 5444 JME I TEM5

162

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 /DOUILE BUFFERED ACCESS USING FIELDS 1 AND 2

0400 • 400 00400 3176 INTRPT, DCA SV AC / S A V E AC AND LINK 00401 7010 RAP

/ S A V E AC AND LINK

00402 3177 DCA SVLK 00403 6745 ADXY /CAMERA? 004 04 7610 SKF CLA 00405 5171 RETBN /OR JMP PUTPT 00406 6133 CSCF /CLOCK? 004 07 5776 JMF I INTI 004 10 2046 CLOCK, ISZ CT /RECORD SMALL TICK 00411 5171 RETRN / " 00412 1362 TAC ECNT 00413 7041 CTA /FOR SIMPLE CLOCK 00414 3046 DCA CT / " 00415 6137 CEIL /ENABLE CLOCK 004 16 2101 ISZ TIMER /SKIP IP DONE 00417 5171 RETHN 00420 6132 STOP1, CDCI /STOP CLOCK 00421 7201 CLA IAC

/STOP CLOCK

004 22 1040 TAC FRAME /UPDATE INDEX 00423 3463 DCA I PTR 00424 2063 ISZ PTR 00425 7040 CM A /REPLACE TERMINATOR 00426 3463 DCA I PTR 00427 2060 ISZ COUNT /LAST FRAME? 00430 5313 JME DYLP1 /NO 00431 5304 JME DYLP2 /YES, MORE? 00432 7240 STOP2, CLA CMA /SET BACK INDEX 00433 1063 TAD PTR 00434 3063 DCA PTR 00435 7040 CMA 00436 3463 DCA I ETR 00437 1040 TAD FRAME 004 40 7001 IAC 00441 302 0 DCA ID 00442 1365 TAD CDFCNR /WRITE LAST IMAGE TO 00443 01 44 AND E77 00444 4772 JMS I HRTFLI 00445 1040 TAD FRAME /GET NO. OF ERRORS 00446 7040 CMA 00447 1037 TAD ICT 00450 76 5 0 SNA CLA 00451 5254 JME . + 3 00452 4556 MSG 004 53 5004 ERF MSG -1 00454 6132 STOP, CDCI /ENTER FROM CTRL-P 00455 1370 TAD PRETRN /STOP COUNTS 00456 3205 DCA INTRPT + 5 00457 4557 F1XLST /GO TO DATA HANDLING 00460 0546 LIST6- 1 00461 0543 LIST5- 1 00462 5527 JMF I SVIN

163

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 00463 724 0 GO, CLA CMA 00464 3036 DCA SW 00465 3037 DCA ICT 00466 1371 TAD INDP1 00467 3063 DCA PTR 00470 1367 TAD P100 00471 3021 DCA MXELE 00472 1375 TAD M100 /SET DISPLAY CONSTANTS 00473 302 3 CCA MMAXL 00474 1375 TAD K100 00475 3 0 2 2 DCA MLINE 00476 1361 TAD JMPPOT /START DATA 00477 3 2 0 5 CCA INTRPT+5 00500 4 7 4 2 JHS I INSE QI /INITIALIZE DISK 00501 6211 CLBDI, CDF 10 00502 4773 JMS I CLRFD 00503 6201 CDF 0 00504 2035 DYLP2, ISZ PT 00505 1435 TAD I PT /GET REPEAT NO. 00506 7450 SNA /END OF LIST? 00507 5232 JMP STOP 2 /YES, DONE 00510 704 1 CIA 00511 3060 EC A COONT 00512 20 3 5 ISZ PT 00513 1435 DYLP1, TAD I ET /GET NO. OF 1/10 SECS 00514 704 1 CIA 00515 3101 DCA TIMER 00516 1362 TAD PC NT /START CLOCK 00517 704 1 CIA /FOR SIMPLE CLOCK 00520 3046 DCA CT / " 00521 6137 CEIL / (KW8/IE NEEDS CLA!) 00522 1333 S W AP, TAD CDFNXT /ENDS UP IN CDFCUR 00523 3774 DCA I EISDF 00524 1365 TAD CDFCUR /SET FOR NEXT C Y C L E 00525 333 3 DCA CDFNXT 00526 1365 TAD CDFCUR 00527 3301 ECA CLRDF 00530 1774 TAD I DISDF 00531 3 3 6 5 DCA CDFCUR 00532 6001 ION /START DATA IN 00533 6211 CDFNXT, CDF 10 00534 2036 ISZ SW /SKIP WRT 1ST TIME 00535 4763 JMS I WRTFRI 00536 4773 JHS I CLRFD 00537 2037 ISZ ICT 00540 5741 JMP I . + 1 /WAIT FOR COUNTS 00541 0605 DISE 00542 1076 INSECT, INDSEQ 00543 7000 LIST15, 7000 00544 4015 LISTS, KBD + 6 00545 0000 LIST17, 0 00546 0546 LIST7, LIST 1-2 00547 0203 LIST6, LIST2-2

164

/DYNAMIC CAMERA ACCESS-DYN4 00550 0307 LIST1, 307 00551 0463 GO 00552 0304 304 00553 0600 SETDIS 00551 03 2 4 324 00555 1000 SETSEQ 00556 0220 220 00557 0454 STOP 00560 0000 0 00561 5364 JMPPDT, JMP PUTPT 00562 0632 PCNT, 632 00563 1345 WRTFRI, HRTFRM 00564 3051 PUTPT, DCA TEM1 00565 6221 CDFCUR, CDF 20 00566 2451 ISZ I TEM1 00567 0100 P100, 100 00570 5171 PRETEN, RET EN 00571 6521 INDP1, INDEX+1 00572 1156 WRTFII, HRTFLD 00573 076 7 CLRFD, CLRFLD 00574 0606 DISDF, DISEDF 00575 7700 M100, - 1 0 0 00576 4002 I N T I , INTER

PA1R-V9 B NO/DJ./TE PAGE 23 /GO

/D /T

/CTRL-P

/.I SEC

/MUST BE A NOP

165

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 0600 •600

006 00 1255 SETDIS, TAD H5 00601 7500 SNA 006 02 7200 CLA 00603 1254 TAD SCALIT 00604 3223 DC ft SCALE 00605 6001 DISP, ION 00606 6211 DISPDF, CDF 10 00607 7240 CLA CHA 00610 3010 CCA 10 00611 6050 Dsn 00612 1022 TAD HLINE 00613 3057 DCA CTL 00614 1150 TAC P1777 00615 6064 DYL 00616 3122 DCA V 006 17 3124 DCA H C0620 1023 TAD MHAXL 00621 3055 CCA CTH 00622 1410 TAD I 10 006 23 5231 SCALE, JMP SCALE* 6 00624 7110 CLL BAB 00625 7110 CLL BAR 00626 7110 CLL BAR 00627 7110 CLL BAR 00630 7110 CLL RAR 00631 1133 TAD H37 00632 7500 SMA 00633 7200 CLA 00634 1143 TAD P37 00635 6057 DSB 00636 7200 CLA 00637 1124 TAD H 00640 6055 DXS 00641 1256 TAD P4 00642 3124 DCA B 00643 2055 ISZ CTH 00644 5222 JMP SCALE-1 00645 1122 TAD V 00646 6064 DYL 00647 1131 TAD H4 00650 3122 CCA V 00651 2057 ISZ CTL 00652 5217 JHP SCALE-4 006 53 5205 JMP DISP 00654 5231 SCALIT, JHP SCALE+6 00655 7773 15, -5 00656 0004 P4, 4

/LIBIT, TO 37 MAX

/END OF LINE?

166

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 /SYMMETRY FUNCTION

00657 7450 SYHFCN, SNA 00660 5263 JHP 00661 7104 CLL SAL 00662 3342 DC Ik 00663 3041 DCA 006 64 6221 CDF 00665 3441 DCA I 00666 2041 ISZ 00667 5265 . JHP 00670 6211 CDF 00671 1441 TAD I 00672 3051 DCA 00673 1144 TAD 00674 0041 AND 00675 7041 CIA 00676 1342 TAD 00677 3054 DCA 00700 1341 TAD 00701 0041 AND 007 02 1054 TAD 00703 3054 DCA 00704 1454 TAD I 00705 3044 DCA 00706 1051 TAD 00707 1044 TAD 00710 7110 CLL BAR 00711 7650 SNA CLA 00712 5332 JHE 00713 6221 CDF 00714 1051 TAB 00715 7041 CIA 00716 1044 TAD 00717 7100 CLL 00720 7450 SNA 00721 5326 JHP 00722 7104 CLL BAL 00723 7200 CLA 00724 7420 SNL 00725 1150 TAD 00726 3454 SETPT, DCA I 00727 7430 SZL 00730 1150 TAD 00731 3441 DCA I 00732 2041 NXT, ISZ 00733 5270 JHP 00730 6201 CDF 00735 1340 TAD 00736 4743 JHS I 00737 5520 JHP I 00740 0020 PK20, 20 00741 7700 P7700, 7700 00742 0100 P2CENT P 100 00743 1156 WTFLDI, WBTFLD

-•3

P2CENT ETR1 20 PTR1 PT HI .-2 10 PTB1 TEH1 P77 PTB1

P2CENT TEM2 £77 00 ETR1 TEN2 TEM2 TEH2 TEM5 TEM1 TEH5

NXT 20 TEN1

TEM5

SETPT

/LINE OF SYHMETBY /CLEAR FLD 2

/GET SYH.PTS.

/SYH.ADDBESS

/SYH.PT

/TOO SMALL

/PTS =

P1777 TEM2

P1777 PTR1 PTR 1 SYMFCN+11 0 PK20 RTFLDI DISPLA

167

/DYNAMIC CAMERA ACCESS-DYN4 007 44 OOOO HOY, 0 00745 3041 EC A PTB1 00746 6221 CDF 20 00747 1441 TAD I PTR1 00750 6231 CDF 30 00751 3441 DCA I PTR1 00752 6211 CDF 10 00753 1441 TAD I PTR1 00754 6221 CDF 20 007 55 3441 DCA I PTR 1 00756 2041 ISZ PTR1 00757 5347 JHP MOV* 3 00760 5744 JHP I HOY 00761 7200 GOAC. CLA 00762 6601 DC MA 00763 4557 FIXIST 00764 0544 LIST17 -1 00765 0542 LIST15 -1 00766 5205 JHP DISP 00767 OOOO CLRFLD, 0 00770 3062 DCA TEM 00771 3462 DCA I TEM . 00772 2062 ISZ TEM 00773 5371 JMP --2 00774 5767 JHE I CLRFLD

PAL8-V9B NO/DA/TE PAGE 15

/OSED BY TIHE-SHOOTH

168

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 /SET CONSTANTS FOR A DYNAMIC SEQUENCE. / C A L L : T (CR) /RESPONSE: N(CR) TO CHANGE, (CR) TO KEEP /PREVIOUS VALUE OF DEFAULT CONSTANTS

1000 *1000 01000 7200 SETSEQ, CLA 01001 1234 TAB LISTA 01002 3035 DCA PT 01003 4556 MSG 01004 1533 RF1MS- 1 01005 4633 JMS I GETIT /HOW MANY 1ST IMAGES 01006 4556 MSG 01007 1545 TIMMS- 1 01010 4633 JHS I GETIT /1ST IMAGE T I M E 01011 4556 MSG 01012 1533 RPTMS- 1 /HOW MANY 2ND IMAGES 01013 4633 J M S I GETIT 01014 1435 TAD I PT 01015 1635 TAD I EPT 1 /TOTAL NO. 0? IMAGES—1 01016 1275 TAD MIMAGS 01017 7700 SMA CLA 01020 4475 ERROR / T O O MANY IMAGES 01021 4556 MSG 010 22 1542 TIB2MS - 1 01023 4633 JMS I GETIT / 2 N D IBAGE TIME 01024 203 5 ISZ PT / S K I P THE 1 FOR STATIC IBAGE 01025 4556 MSG 01026 1371 STATMS -1 01027 4556 MSG 01030 1545 TIBMS- 1 01031 4633 JMS I GETIT /STATIC IBAGE TIBE 01032 5171 RETEN 01033 1600 GETI1, GETT 01034 6665 LISTA, 6665 /LIST OF DEFAULT VALUES 01035 6666 BPT1, 6666 / C N 6600 PAGE

169

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 /CAMERA DISPLAY SEQUENCE

01036 7450 DSEQN, SNA 01037 4475 ERBCR oioao 3034 DCA LINAD 01041 1272 TAD JMPSEQ /SET EXIT TO DSEQ 01042 3673 DCA I DSWI 01043 704 0 LPS, CMA 01044 3671 DCA I SWTI 01045 1034 TAD LINAD 01046 7041 CIA 01047 3043 DCA CNTB 01050 4276 JMS INDSEQ /INIT.DISK FOR SEQUENCE 01051 6201 DSEQ, CDF 0 /HERE AFTER DISPLA 01052 1671 TAD I SWTI /SEE IF SWITCH KILLED 01053 7001 IAC 010 54 7640 SZA CLA 01055 5243 JHP LP A /MUST RESET 01056 2043 ISZ CNTR 01057 7410 SKP 01060 5245 JMP LP A+2 /RESTART SEQUENCE 01061 1121 TAC VO /SET Y COORD. 0 1062 3122 DCA V 01063 4754 JHS I RDFRMI 01064 6211 CDF 10 01065 1150 TAD P1777 /SET BOUNCING BALL 01066 3943 DCA I CNTR 01067 5670 JHP I - + 1 /GO TO FIXDTA AND DISPLAY 01070 4211 DSKFLD+1 01071 4676 SWTI , XS ST 01072 5477 JMPSEQ, JHP I DSEQ I 01073 4552 DSVII, XSWE 01074 5722 BBOL, BBO 01075 7723 MIMAGS, - F U E L 01076 0000 INDSEQ, 0 /ENTER WITH IMAGE OFFSET IN 01077 6601 DCHA /STOP DISK 01100 1674 TAD I BBOI /SET TO START ON IMAGE FILE 01101 3105 DCA UTR 01102 1105 TAD UTB 01103 3107 DCA WUTR 01104 3106 DCA TRAD 01105 3110 DCA WTRAD 01106 1234 TAD LIST A 01107 3035 DCA PT 01110 3040 DCA FRAME 01111 7040 CMA 01112 3504 DCA I CA 01113 3503 EC A I WC 01114 5676 JMP I INDSEQ

170

/DYNAMIC CAMERA ACCESS-DYN4 /SOM IMAGES FROM N1 TO

01115 45 CO SUMN, GETN 011 ?6 3044 DCA TEM5 011 Vt 4500 GETN 011?0 7040 CMA 01121 1044 TAE TEM 5 01122 3043 DCA CNTR 01123 704 0 CMA 01124 1044 TAD TEM5 01125 1276 JMS 1NDSEQ 01126 3041 DCA PTR1 01127 6221 CDF 20 01130 3441 DCA I PTR 1 01131 2041 ISZ PTR1 01132 533 0 JME .-2 01133 6201 CDF 0 01134 4754 JMS I RDFRMI 01135 6211 CDF 10 01136 1441 TAD I PTR1 01137 6221 CDF 20 01140 1441 TAE I PTR1 01141 3441 DCA I PTR 1 01142 2041 ISZ FTR1 01143 5335 JMP .-6 01144 2043 ISZ CNTR 01145 5333 JMF .-12 01146 6201 CDF 0 01147 1044 TAD TEM5 01150 3020 DCA ID 01151 1355 TAD K20 01152 4356 JMS BRTFLD 01153 5520 JMP I DISPLA 01154 1335 RDFRMI,. RDFRM 01155 002 0 K2 0, 20 01156 0000 WRTFLD, 0 01157 3062 • DCA TEM 01160 4517 INDISK 01161 7040 CMA 01162 3504 DCA I CA 01163 3503 ECA I WC 01164 1062 TAD TEM 01165 4515 WRITE 01166 4513 JMS I PUTCON 01167 5756 JME I WRTFI.D

PA1R-V9 B NO/DJ./TE PAGE 23 N2 /SIJM FROM THIS IMAG TO

/THIS IMAGE

/ - NO. OF FRAMES TO SUM

/SET EA OF 1ST F H A M E V

/CLEAR FLD2

/GET IMAGE

/ADD THIS IMAGE TO FLD2

/LAST ONE? /NO

/TD= 1ST FRAME

171

/ D Y N A M I C CAMERA ACCESS-DYN4

/ T I M E - S M O O T H AN 1200 * 1200

01200 7041 T S M , CIA 01201 7001 IAC 01202 3044 DCA 01203 4637 JMS I 01204 4335 JMS 01205 4636 JMS .1 01206 4636 A G N , JMS I 01207 4335 J M S 01210 4217 JMS 01211 2044 TSZ 01212 5206 JMP 01213 4636 JMS I 01214 4217 J M S 01215 6201 CDF 01216 5 5 2 0 JMP I 01217 OOCO ADD, 0 01220 3041 DCA 01221 6211 CDF C1222 1441 TAC I 01223 6221 CDF 01224 1441 TAD I 01225 1441 TAD I 01226 6231 CDF 01227 1441 TAD I 01230 3441 DCA I 01231 2041 ISZ 01232 5221 JMP 01233 4345 J M S 01234 5617 JMP I 01235 7776 M2, - 2 01236 0744 MOVI, MOV 01237 1076 I N S Q I , IND SEQ 01240 003 0 P30 , 30

PAL8-V9B N O / D A / T E P A G E 19

IMAGE S E R I E S OF EQUAL TIME F R A M E S

TEM5 INSQI RDFBM MOVI MOVI / M O V E IMAGES UP RDFRM /NEW ONE TO FLD 1 ADD / W R I T E FLD1 + 2*FDL2 + FLD3 TO FILE TEM5 / D O N E ? AGN /NO MOVI / M O V E UP AGAIN ADD 0 DISPLA

PTR 1 10 PTR 1 20 PTR 1 PTR 1 30 PTR1 PTR 1 PTR 1 . - 1 1 WRTFRM ADD

172

/ D Y N A M I C CAMERA ACCESS-EYN4 PAL8-V9 B N O / D A / T E PAGE

01241 01242 01243 01244 01245 01246 01247 01250 01251 01252 01253 01254 01255 01256 01257 0 1 2 6 0 0 1 2 6 1 0 1 2 6 2 01263 01264 01265 0 1 2 6 6 012 67 01270 01271 01272 01273 01274 01275 01276 01277 01300 01301 01302 01303 01304 01305 01306 01307 01310 01311 01312 01313 01314 01315 01316

704 1 3037 4637 6 2 2 1 3035 3^35 2035 5246 6231 343 5 2035 5252 4335 6 2 1 1 1435 6 2 2 1 3051 1051 1131 7710 53 01 1435 7041 1051 7 7 5 0 5301 1051 3435 6231 1037 7147 34 3 5 2035 5256 2037 5255 6 2 0 1 1 1 6 2 311 1 1331 4732 1733 3335 1364 3017 4734

/NTM A / F O R K / S T O P / C A L L NTMAX

ILP,

DUN,

IMAGES TMA E IN LGWER : ON(CE) -, CIA

DCA JMS I CDF CCA DCA I ISZ JMP CDF DCA I ISZ JMF JMS CDF TAD I CDF DCA TAD TAE SPA JME TAD CIA TAD SPA JMP TAD DCA CDF TAD CLL DCA ISZ JMP ISZ J M P CDF TAD DCA TAD JMS TAD DCA TAD DCA JMS

X IN FLD 3 AND NKAX IN FLD 2. AND UPPER WORKING AREAS. N= NO. OF IMAGES

CLA

SNA

CMA

I I

ICT INSOI 20 PT PT PT .-2 30 FT PT .-2 RDFRK 10 PT 20 TEM 1 TEM1 K4

DUN-4 PT

TEM1 CLA DUN-4 TEM 1 PT 30 ICT IAC PTL I FT ILP* 1 ICT ILP 0 WAU IUTH P20 WRTFDI LASTX RDFRM NTG 17 TAGINI

/-NC. OP IMAGES /SET TO READ IMAGES /CLEAR FLD 2

/CLEAR FLD 3

/ R E A D I1AGE

/GET AN ELEMENT

/.GT. 4 ?

/NO /POINT OK

/BIGGE H THAN NOW IN U M A X ?

/NO / Y E S , EEPLACE OLD N M A X PT

/ A L S O STORE "TIME" OF NM AX

PT

/NOT LAST PT

/NOT LAST IMAGE

/ W R I T E NMAX TO N1

/INSERT TAG

173

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 01317 01320 01321 01322 01323 0 1321 01325 01326 01327 01330 01331 01332 01333 013 3a 01335 01336 01337 013140 01341 01342 013 43 0134a

01345 01346 01347 01350 01351 01352 01353 0 1354 01355 01356 01357 01360 01361 01362 01363 01364 01365 01366 01367 01370 01371 01372 01373 01374 01375 01376

1161 31 11 1240 4732 1335 3733 1363 3017 1734 55 2 0 0020 1156 €4 55 6462 0000 6 2 0 1 7 2 4 0 3504 3503 1141 4516 57 35

0000 20 4 0 1040 3537 10 21 3761 1022 3762 6214 6201 45 15 5745 0 0 0 1 0002 1561 1364 0316 0315 0301 0330 OOOO 0323 0324 0301 0324 OOOO

P20, WRTFDI, LASIX, TAGINI, RDPRM ,

I I

T A E DC A TAD JHS TAD DCA TA E DCA J M S JME 20 WRTELD LASI TAGIN 0 CDF CLA CMA DCA I DCA I TAE READ

WAL IUTR P30 WRTFDI HDFRM LASTX TTG 17 TAGINI DISPLA

/ W R I T E TMAX TO NO

/ I N S E R T TAG

/ R E A D AN I M A G E F R A M E

CA WC P10

RDPRM / W R I T E WRTFBM,

FRAME FRAME PZERO MXELE PI KLINE P2

WBTFRM

JMP 3 A 4K IMAGE TO FILE 0 ISZ TAD FRAME /SET ID DCA I TAD DCA I TAD DCA I RDF CDF WRITE JMP I 1 2 TTAG-1 • "H "M "A "X 0

STATMS, »S tt«j "A 0

/SET DISK S A M E AS CUR DF

PI, P2, TTG, NTG,

174

/DYNAMIC CAMERA ACCESS-DYN4 PA1R-V9 B NO/DJ./TE PAGE 23 / F O B S NMAX NORMALIZED HA SHOUT IMAGE AT A F I X E D T I M E /AFTER T N A X , USING NMAX AND TMAX STILL IN COBE

1400 •1400 01400 704 1 F A L L , CIA /SET FBAME COUNT 01401 3037 DCA ICT 01402 4731 JHS I INSQ 01403 6231 CDF 30 /SETUP TIME BY 5 01404 3035 DCA PT 01405 1435 T H L P , TAD I PT /GET TIME 01406 7 4 5 0 SNA 01407 5217 JHF CONT 01410 7110 CLL BAB /BEHOVE FACTOR OF 4 01411 7110 CLL BAB 01412 1330 TAD MS AMP 01413 7550 SPA SNA /KILL NEGS 01414 7610 SKE CLA 01415 1153 TAD P400 0 /HARK AND REPLACE 01416 3435 DCA I PT 01417 2035 C O N T , ISZ PT 01420 5205 JME THLP 01421 4732 GETF, JMS I BDFMI /SORT IMAGES FOH HATCHING TIHE 01422 6231 CDF 30 01423 1435 TAD I PT 01424 7500 SMA 01425 5235 J M E BY-1 /0 OR ALREADY FOUND 01426 0150 AND P1777 01427 1037 TAD ICT /RIGHT TIME? 01430 764 0 SZA CLA 01431 5236 JMP BY /NO 01432 6211 CDF 10 /YES, PUT IN THE N VALUE 01433 1435 TAD I PT 01434 6231 CDF 30 014 35 3435 DCA I PT 01436 2 0 3 5 BY, ISZ PT 01437 5222 JHP GETF+1 01440 2037 ISZ ICT /ALL IMAGES? 01441 5221 JHP GETF /NO 01442 6221 DOFALL, CDF 20 01443 1435 TAD I PT /GET NOBHALIZEB 01444 7450 SNA 01445 5306 JHP NXT1 01446 7041 CIA 01447 3062 DCA TEM 01450 6231 CDF 30 01451 1435 TAD I PT /GET VALUE T O BE HOR HAL1ZED 01452 3070 NOBM , DCA HORD 01453 3071 DCA LORD 01454 3435 DCA I PT /CLEAR ANS BIN 01455 1333 TAD HSHFT /SCALE VALUE TO RIGHT SIZE 014 56 3 0 4 3 DCA CNTR 01457 1070 TAD HORD 01460 7 1 1 0 CLL BAR 01461 307C DCA HORD

175

/DYNAMIC CAMERA ACCESS-DYN4 0 1462 1071 T A C 0 1 4 6 3 7 0 1 0 RAR 0 1 4 6 4 3 0 7 1 CCA 0 1 4 6 5 2 0 4 3 ISZ 0 1 4 6 6 5 2 5 7 J M F 0 1 4 6 7 5 2 7 4 JM F 0 1 4 7 0 3 0 7 0 DCA 01471 1044 T A C 0 1 4 7 2 307 1 DCA 0 1 4 7 3 2 4 3 5 ISZ I 0 1 4 7 4 7 1 0 0 D I V , C L L 014 75 1071 T A C 0 1 4 7 6 1062 TA D 0 1 4 7 7 3 0 4 4 DCA 0 1 5 0 0 74 2 0 S N L 01501 704 0 C M A 0 1 5 0 2 1 0 7 0 T A D 0 1 5 0 3 74 3 0 SZL 0 1 5 0 4 5 2 7 0 J M F 0 1 5 0 5 7 2 0 0 CLA 0 1 5 0 6 2 0 3 5 N X T 1 , I S Z 0 1 5 0 7 52 4 2 J H F 0 1 5 1 0 6 2 0 1 C D F 0 1 5 1 1 1161 T A D 0 1512 311 1 DCA 0 1 5 1 3 1 3 2 2 T A D 0 1 5 1 4 4 7 2 7 J M S I 0 1 5 1 5 1 3 5 4 T A C 0 1 5 1 6 3 0 1 7 DCA 0 1 5 1 7 4 7 2 1 J M S I 0 1 5 2 0 5 5 2 0 J M P I 0 1 5 2 1 6 4 6 2 T A G N , T A G I N 0 1 5 2 2 0 0 3 0 PK 30 , 30 0 1 5 2 3 72 0 0 S V F L D , C L A 0 1 5 2 4 1 1 4 1 T A L 0 1 5 2 5 4 7 2 7 J M S I 0 1 5 2 6 5 5 2 0 J M P I 0 1 5 2 7 1156 W R T F C , W R T F L D 0 1 5 3 0 7 7 7 1 M S A M F , - 7 0 1 5 3 1 1 0 7 6 I N S Q , I N D S E Q s i y ? 1 3 3 5 R D F M I , R D F E M 0 1 5 3 3 7 7 7 2 MSJiFT, - 6

PA1R-V9 B NO/DJ./TE PAGE 23

LORD

LORD CNTR .-7 CIV HORD T E H 5 L O R D PT

LORD TEM TEM 5

/ I F LINK S E T S U P P E R H A L F OF D I V = 0 / U P P E R H A L F SET TO - 1 IF NO C A R R Y

HORD / D O N E IF L I N K N O T S E T

DI V-14 PT D O F A L L 0 HAL IUTR PK30 W R T F D FTG 17 T A G N D I S P L A

P10 W R T F D D I S P L A

176

/DYNAMIC CAMERA ACCESS-DYN4 01534 01535 01536 01537 01540 01541 01542 01543 01544 01545 01546 01547 01550 01551 01552 01553 01554 01555 01556 01557 01560 01561 01562 01563 01564 01565 01566

0322 0305 0320 0305 03 01 0324 0000 0 2 6 2 0316 0304 0240 0324 031 1 0315 0305 0000 1554 0306 0301 0314 0314 0000 0324 0315 03 01 0330 0000

HPTH:

TIT12HS,

T I M M S ,

FTG,

TTAG ,

"R "E i.p " E "A m <j 0 "2 "N "D 240 ii •]-"I "M "F 0 up "A "L "L 0 "M "A "X 0

PA1R-V9 B NO/DJ./TE PAGE 23

177

/DYNAMIC CAMERA ACCESS-DYN4 1600 *1 60C

01600 0000 G E T T , 0 01601 2 0 3 5 IS2 PT 01602 1135 TAD I FT 016 03 3071 DCA LORD 01601 3 0 7 0 DCA HORD 01605 4474 BCDCUT 01606 1214 TAD P240 01607 4514 TYPE 01610 4 5 0 0 GETN 01611 7 4 4 0 SZA 01612 3435 DCA I PT 01613 5600 JMP I GETT 01614 0240 P240 , 240

$

PA1R-V9 B NO/DJ./TE PAGE 23

/ T Y P E P R E S E N T V A L U E , G E T NEW ONE

/GET PRESENT VALUE

/ T Y P E IT /SPACE

/GET RESPONSE /SKIP IF CR ONLY

178

/ D Y N A M I C CAMERA A C C E S S - DYN4 P A L 8 - V 9 B N O / D A / T E P A G E 26

ABO HT 5271 EBRI 6504 ERROR 4475 LINCT 0045 ADD 1217 DESK 6502 EXC 4025 LINPTR 0046 ADDR 0024 EBSO €506 EXTEND 4656 LIST A 1034 A DXY 6745 rcia 6611 EXTRLS 03 72 LIST 1 0550 AGN 120f DCMA 6601 F A L L 1400 LTST15 0543 AHEAD 3674 DCXA 6641 F I L E L 0055 LIST 17 0545 AID 0142 D E L E T 5077 FIXDTA 4400 LIST2 0205 ALINAD 0033 DELTA 007 0 FIX LST 4557 LI ST 5 0544 ATRAD 0040 EFSC 6*122 FI.IPX 4624 LIST6 0 5 4 7 AUTR 00 37 DFSE 6621 FLIPY 4644 LI ST 7 0546 BACK 4344 EH 0125 FOUR 3013 LITEUP 3025 BBO 5722 DIFF 3211 F R A M E 0040 LM AX 0064 EBOI 1074 DIML €615 FTG 1554 LNRED 0 0 4 7 BcnouT 4474 DIO 6036 FOLMSG 6500 LORD 0071 RDH 006 2 EIR 0063 F U N C 6041 LPA 1043 BINBCD 3600 DISDF 0 57 4 FXLIST 5253 LSTDIR 0070 SLINAD 0032 ETSK €62 3 GAI N 4300 LWAREA 0001 BLK 01 02 EISP 0605 GETCCN 0112 MAPI 4576 EUFAD 0027 EISPDP 0606 GETF 1421 MAXSL 0064 BUFR 0004 DISPLA 0120 GET IT 1033 MCCE 3567 BY 1«36 EIV 147U GETN 4500 MESG 4116 CA 0104 EMAC 6626 GETT 1600 MIMAGS 1075 CALL 5200 EMAR 6603 GO 0463 ML IN E 0022 C D C I 6132 EMAW 6605 GOAC 0761 MLIN EL 0056 CDFCtlR 0565 EMESG €200 H 0124 MLINE2 0057 CDFNXT 05 3 3 EOFALL 1442 HORD 0070 M L T 0065 CEIL 6137 LSD €057 HO 0123 M M A T S Z 0030 C L L I S T 0367 CSEQ 1051 ICT 0037 M M A X L 0023 CLOCK 0410 ESEQI 0077 ID 0020 MMLT 0066 CLRDF 0501 ESEQN 1036 IDMSG1 5015 MOV 0744 CLRFD 0573 ESKFLD 4210 ILP 1255 MOVI 1236 CLRFLD 0767 ESKLOC 5700 INDEX 6520 MS AMP 1530 CNTR 0043 DSM 6050 INDISK 4517 MSB 3757 COLL 0051 DSPLAY 4200 TNDP 1 0571 MSG 4556 COLLAD 0050 DSWI 1073 INDSEQ 1076 MSHFT 1533 C O L M N O 0053 ETCA 6762 INDTF 0160 MS HIFT 0067 COMPUF 0150 ETF 4250 INIBUF 5705 MULT 3722 CONT 1417 DTLA 6 766 INIDSK 563 5 MXELE 0021 CONTUR 4304 ETLB 6774 I N I D T F 4201 ML 0130 COPY 5225 DTRB 6772 INSEQI 0542 M1 0 0132 COUNT 0060 ETSF 6771 T N S Q 1531 ML 00 0575 C O U N T 2 0061 ETX A 6764 I N S Q I 1237 M 1 0 0 0 0004 CRC A 6134 DUMP 55.30 INTER 4002 M2 1235 CRLF 4473 EUN 1305 I N T I 0576 M200 0171 CSC E 6133 DV 0126 I N T R 0072 M215 0134 CT 0046 EX AC 6645 INTRPT 0400 M37 0133 CTCOL M 0 0 5 2 EXAL 6643 I N T R U P 0400 M4 0131 CTH 0055 E XL 6054 IUTR 0111 M5 0655 CTL 0057 DXS 6055 J K P P U T 0561 NNOP 0004 CTRLN 5477 EYL 6064 J M P S E Q 1072 NORM 1452 CTRLP 5400 EYLP1 0513 KBD 4 007 NOTE 6 4 4 7 DBCI 6503 EYLP2 0504 K20 1155 NTG 1364 EBCO 6505 EYS 6065 L A S T 6455 NT MAX 1241 D B D I 6 5 0 0 E FRMSG 5005 LASTX 133 3 NXT 0732 E3EI 6501 ERRO 4127 L I N A D 0034 NXTSEG 3104

179

/DYNAMIC CAMERA ACCESS—DYN4 PAL8-V9B NO/DA/TE PAGE 26-1 NXT1 1506 5RD 5600 TYPE 4514 ONE 3000 BHSET 6053 NL 0065 OTEN 6344 SCALE 0623 UTR 0105 PCNT 0562 SCALIT 0654 UWAREA 0005 PHOTO 4600 SCCF £404 V 0122 PION 0006 SCDI 6402 V A R U L 4312 PK20 0740 SCEN 6402 VO 0121 P O O 1522 SCSE 6401 W A D I F 0136 PRETRN 0570 SETDIS 0600 WAL 0161 PT 003 5 SETPT 0726 WAU 0162 PTR 0063 SETSEQ 1000 WC 0103 PTR 1 0041 SHOW 4447 W O R D S 0155 PTR 2 0042 SIGN 0102 WRDS 6337 PDTCON 0113 SORTA 5205 WRITE 4515 PDTPT 0564 SORTC 1476 WRTCOM 6322 PZERO 0137 STATMS 1372 W R T F D 1527 P1 1361 STOP 0454 WRTFDI 1332 P10 0141 STOP1 0420 W R T F L D 1156 P100 0567 STOP 2 0432 WRTFLI 0572 P17 0142 SOBR 1353 WRTFBI 0563 P1777 0150 SUBTRK 0056 WRTFRM 1345 P2 1362 SUM 3070 WRT 1 3400 P2CENT 0742 SUMN 1115 WTFLDI 0743 P20 1331 SUBS 3200 W T R A D 0110 P20 0 0145 SVAC 0176 WUTR 0107 P212 0146 SVFLD 1523 WWT 5616 P215 0147 SVIN 0127 XCRLF 4110 P240 1614 SVIND 3517 XGTCON 5646 P30 1240 SVLK 0177 XHIST 3174 P37 0143 SW 0036 XNO 0054 P4 0656 SWAP 0 522 XPTCON 5670 P4K 733 0 SWTI 1071 XRCL 6334 P400 0151 SYBFCN 0657 XRIN 6331 P4000 0153 TAGBF 5737 XSCL 4415 P7 0140 TAGIN 6462 XSETV 4663 P7000 00 04 TAGINI 1334 XSWD 4552 P74 00 0152 TAGN 1521 XSWT 4676 P76 00 0171 TELSW 0163 XTYPE 4067 P77 0144 TEM 0062 XVAL 0055 P77 00 0741 TEB 1 0051 ZBUF 0154 RDCOMN 3475 TEM2 0054 ZPROFL 4700 RDFMI 1532 TEB4 0053 ZTEN 6342 RDFRM 1335 TEM 5 C044 RDFRHI 1154 THREE 3011 RDIND 3524 TIMER 0101 RDN 5050 TIBBS 1546 READ 4516 TIB2MS 1543 RECOVB 5507 TMLP 1405 BKFRES 5542 TOTAL 4350 RET 0171 TRAD 0106 RETN 4053 1SB 1200 RETRN 5171 TT AG 1562 RMAX 0065 ITG 1363 RPTMS 1534 TUTR 6120 BPTL 1035 TWO 3007

180

5.8 DNF1

XIIST PAL8-V9B NO/DA/TE PAGE 1 /MDLTI-ACI AN ALYSIS-DNF1

/8 X 16 AOI MESH / U - 2 7 - 7 6

0155 »155 00155 0455 ALTESP / H A S HORDS, HRDS

0034 TIMPT=LINAD 0034 DIF=LTHAD 0034 LPT=LTNAD 0035 PT=LINAD«-1 0035 1INN0=LINAD+1 0036 FRAME=SW 0036 LINLCC=SW 0036 LOH=SH 0037 CT=A0TR 0037 MLINND=AUTR 0040 M AX= ATRAD 0040 ICT=ATRAD 0041 LCT22=PTR1 0051 LCT2=TEM1 0054 LCT6=TEM2

181

/MOLTI—AOI AHALYSIS-DNF1

0200 *200 00200 3163 DCA 00201 5553 JHE I 00202 7 0 0 0 NOP 00203 0000 0 00201 0000 0 00205 0304 LIST2, 304 00206 4 3 0 0 GAIN 00207 0323 323 00210 4353 SUEB 00211 0314 "L 00212 1000 AUTCA 00213 0305 305 00211 4656 EXTEND 00215 0320 320 00216 4600 PHOTO 00217 0316 316 00220 5700 DSKICC 00221 0322 322 00222 5050 RDN 00223 0227 227 00224 3400 HBT 1 00225 0303 303 00226 43 04 CONTUR 00227 0332 332 00230 4700 ZPBCFL 00231 0330 330 00232 4624 FLIFX 00233 0331 331 00234 4644 FLIFY 00235 0241 ii t 00236 0450 PBEC 00237 0302 302 00240 4344 BACK 00241 0324 324 00242 4 3 5 0 TOTAL 00243 0275 275 00244 5225 COPY 00245 0326 326 00246 4312 VABDL 00247 0242 242 00250 3475 RDCCMN

00251 0203 203 00252 5200 CALL 00253 0301 "A 00254 0722 ED 11A

00255 02 55 255 00256 3211 DIFF 00257 0253 253 00260 3200 SUMS

PAL8-V9B W O / D A / T E PAGE 9

TELSW PU 00 0

/D-DISPLAY LEVEL

/S-SUBTBACT

/L(CB) - L O C A T E AOI

/E-EXTEND BOUNDABIES

/P-PHOTO

/N - SET IOTR, ITBAD

/B-BEAD IMAGE

/CTRL-W - WRITE T O FILE

/C-CONTOOB

/Z - DISPLAY LINE PBOFILE

/X-FLIPX

/Y-FLIPY

/! (CR) STRING (CB) - ENTEB / PRESTORED COMMAND STRING /B-BACK TC BLOCK 1

/T-TOTAL SCAN OF DATA

/=-COPY VIEWED IMAGE TO OTHER WORKING AREA

/V-VABIABLE UPPER LEVEL FOB CONTOUR

/" - WRITE COMMENTS T O COMMENT FILE /"N - (N= 1,31) READ COMMENT N TO HA /"32- ERASE COMMENT FILE /CTRL-C,CALL

/AXX(CR)J-EDIT AOI ELEMENT XX / INSERT J /AXX (CR) (SPACE) -CLEAR AOI ELEM XX / DIFFERENCE OF SCANS

/• - SUM OP SCANS

182

/MULTI -AOI ANALYSIS— DNF1

00261 0260 "0 00262 1200 DFNFCN 00263 0261 261 00264 1400 ON EF 00265 0262 26 2 00266 1407 TWOP 00267 0263 263 00270 1411 THREEP 00271 0264 264 00272 1413 FOUEP 00273 0243 243 00274 5542 REFBES 00275 0244 244 00276 5530 DOMP 00277 0215 215 00300 0410 MOLTPR 00301 0321 "Q 00302 076 5 BLANK 003 03 0315 315 00304 3567 NCCF

00305 0204 20 4 00306 5077 DELFT 00307 0216 216 00310 5477 CTRLN 00311 0220 220 00312 5400 CTRLP 00313 0336 "I 00314 1170 SVFLD 00315 0000 000

0365 • 365 00365 2523 CLLIST, 2523 00366 0600 MDLTFC 00367 0013 13 00370 1115 SOMN 00371 0000 0 00372 1044 EXTRLS, TAD 00373 4476 SOBTC 00374 0363 CLLIS3 00375 4475 EBRCR 00376 3044 DCA 00377 5444 JME I

PAL8-V9B NO/DA/TE PAGE 10 /0 -LIGHT AOI MAP /ON-FOHM MULTIPLE TIME PUNC.

/1 - LINE OF 1ST LITEUP POINT

/2 - ELEMENT OF 1 ST POINT

/3 - DEL LINE, LOWER POINTS

/4 - DEL ELEMENT, RIGHT POINTS

/ t - R E F R E S H IMAGE FILE

/$-DUMP IMAGE FILE

/CTHL-H N(CR)M(CR) - PROCESS / FRAMES N THRU M /Q(CR) - BLANK OUT AOI AREAS

/M - MULTICYCLE CONTRAST ENHANCEMENT /M0=MCCE DISPLAY /M1=RETURN TO NORMAL DISPLAY /CTRL-D - DELETE IMAGE FROM DISK

/CTRL-N,ENTER COMMAND STRING

/CTRLP - CALL PROGRAM

/|(CR)-SA7E CURRENT IMAGE IN WA

/LIST TERMINATOR

/CTRL-C MFC (CR) N (CR)-FLOOD CORRECT / N IMAGES /CTRL-C * (CS) N (CR) M (CR) / SUM IMAGES N THRU N

TEM 5

2

TEM5 TEM5

183

/flULTI-AOI ANALYSIS—DNF 1 PAL8-V9B NO/DA/TE PAGE 13 0400 *400

cot 00 3176 INTRPT, DCA SVAC / S A V E AC AND LINK 00401 7010 RAR 00402 3177 DCA SVLK 00403 6745 ADXY /CAMEBA? 00404 7610 SKP CLA 00405 5171 RETRN /OB J M P PUTPT 00406 5607 JHP I .•1 004 07 400" INTEB

/MULTI- PROCESSOR - FIRST ENTEB PRESTORED COMMAND STRING /CALL: CTBL-MN (CR) - PBOCESS IMAGE N / M (CB) - THBU IMAGE M

004 10 3020 MULTPR, DCA ID /FIBST IMAGE TO DO 00411 450C GET N /LAST IMAGE TO DO 00412 7040 CHA 00413 1020 TAD ID 004 14 3333 DCA LOCCT 00415 1740 TAD I LAST I /PREVENT TAG INSERTION INTO 004 16 3341 DCA SLAST /COMMENTS 00417 1341 LUP, TAC SLAST 00420 3740 DCA I LA ST I 00421 1020 TAD ID 00422 4253 JUS SND /SET RETURN FROM R DN 00423 5734 JMP I BDNI / R E A D IMAGE 00424 4253 JMS SND 00425 5313 JME PRECOM /DO PRESTORED C O M M A N D 00426 1335 TAC AINDX 00427 1020 TAD ID 00430 3336 DCA TNDPT 00431 7040 CM A /SET TEMP END OF INDEX FOB WBT1 00432 3736 DCA I INDPT

/SET TEMP END OF INDEX FOB WBT1

004 33 4253 JMS SND / S A V E MODIFIED INDEX 00434 5527 JMP I SVIN 00435 4253 JMS SND 00436 5737 JME I HRT1I /HBITE EA TO IMAGE FILE 00437 2020 ISZ ID /RESTORE INDEX 00440 2336 ISZ INDPT 00441 1020 TAD ID 00442 373 6 DCA I INDPT 00443 4253 JMS SND / S A V E RESTORED INDEX 00444 5527 JME I SVIN 00445 2333 ISZ LOCCT 00446 5217 JMP LUP 00447 5520 JME I DISPLA 00450 1332 PR EC, TAD SCADR /SET TO PRESTOR. COM. BUF. 004 51 4500 GET N 00452 5553 JMP I P4000

184

/flULTI-AOI ANALYSIS—DNF 1 PAL8-V9B NO/DA/TE PAGE 13

00453 00454 00455 00456 00457 004 60 00461 00462 00463 00464 00465 00466 00467 00470 00471 00472 00473 00474 00475 004 76 00477 00500 00501 00502 00503 00504 00505 00506 00507 00510 00511 00512 00513 00514 00515 00516 00517 00520 00521 00522 00523 00524 00525

0465 5653 0000 7201 1253 3264 1265 3253 5664 7402 0465 4670 5560 6337 0000 1145 3034 3035 6231 1435 0143 7450 5306 1342 3051 6221 2451 2035 2034 5275 6201 5671 1327 3010 1330 3011 1326 3055 1410 3411 2055 5321 5731

/SET SUBROUTINE /"JME I DISPLA" /CALL: / /

SND,

ALTDSP,

RETURN ENDING

JMS SND JMF (PCN) (RETURN) GCHE JMP I SND 0 CLA IAC TAD

GO KD ,

AOIHST,

HISTLP,

PRECCM,

DCA TAD DCA JMF I HLT G0WE JMS I JME I WRDS 0 TAD DCA DCA CDF TAD I AND SNA JME TAD DCA CDF ISZ I ISZ ISZ JMP CDF JMP I TAE DCA TAD DCA TAE DCA TAB I DCA I ISZ JMP JMP I

FRCM A ROUTINE /BSTURNS .•1 /HILL RETURN .+1

/RETURN TO CALL+1 /HERE WAS JEP I DISPLA

SND .•4 GOWD SND .•1

.+2 INDTF

P200 TIMPT ET 30 PT E37

.•5 P100 TEM 1 20 TEM1 ET TIMPT HISTLP 0 AOIHST E7150 10 SCBFAD 11 M20 CTH 10 11 CTH .-3 CTRLNI

/EITHER TO SND CALL»2 OR . * 2

/NORML DEST. OF JMP I DISPLA

/HISTOGRAM 0F AO I ELEMENTS /DONT DO 7600 PG

/GET AOT ENTRY

/DONT ADD UP 0 /LOCATE IN LIST AT 100-137

/INCREMENT AOI COUNT /WONT SKIP

/COPY COMMAND STRING TO / COMMAND BUFFER

/GO TO PROCESS

185

/flULTI-AOI ANALYSIS—DNF 1

00526 776 0 H20, - 2 0 00527 7150 P7150, 715C 00530 5745 SCEFAD, TAGEF+6 00531 5477 CTRLNI, CTBLN 00532 1203 SCADB, 1203 00533 0000 L O C O , 0 00534 5050 BDNI, HDN 00535 6520 AINDX, 6520 00536 OOOO INDPT, 0 00537 3400 WRT1I, HRT 1 00540 6455 LASTI, LAST P0541 0000 SLAST, 0 00542 0100 P100, 100

PAL8-V9B NO/DA/TE PAGE 13

/7150—(TAGBF+6)

186

/flULTI-AOI ANALYSIS—DNF 1 PAL8-V9B NO/DA/TE PAGE 13 0600 • 600

/MULTIFRAME FIKLC CORR: 006 00 4500 MULTFC, GETN 006 01 704 1 CIA 00602 3043 DCA CNTR 006 03 4301 JMS INDSEQ 00604 4252 JMS RDFRM 00605 3041 DCA ETR1 00606 6211 CDF 10 006 07 1441 FL1 , TAD I FTR1 00610 3065 DCA MLT 00611 6221 CDF 20 00612 1441 TAD I PTR1 00613 7440 SZA 00614 4226 JMS NMULT 00615 6211 CDF 10 00616 3441 DCA T PTR1 00617 2041 ISZ ETR1 00620 5207 JMP FL1 00621 6211 CDF 10 00622 4262 JMS WRTFRM 00623 2043 ISZ CNTR 00624 5204 JME FL1-3 006 25 5520 JME I DISPLA

/FRACTIONAL MULTIPLY,4 006 26 0000 NMULT, 0 006 27 3250 DCA MULT R 00630 3251 DCA ANS 00631 7410 SKP 00632 3065 MLP, DCA MLT 00633 1250 TAD MULTR 00634 7104 CLI RAT. 00635 3250 DCA MJLTR 00636 7430 SZL 00637 1065 TAD MLT 00640 1251 TAC ANS 00641 3251 DCA ANS 006 42 1065 TAD MLT 006 43 7110 CLI RAR 006 44 7440 SZA 00645 5232 J MP MLP 00646 1251 TAD ANS 00647 5626 JMF I NMULT 00650 0000 MULTB, 0 00651 0000 ANS, 0

/HON MANY FRAMES?

/INIT.DISK /READ A FRAME

/FLOOD CORR. TABLE IN FLD2

187

/MDLTI-AOI ANALYSIS-DNF1 00652 0000 B D F R M , 0 00653 6201 CDF 0 00651 7240 CLA CMA 00655 3504 DCA I CA 00656 3503 DCA I WC 00657 1141 TAD P10 00660 4516 BEAD 00661 5652 JME I BDPBM

/WRITE A 4K IMAGE TO FI 00662 0000 HRTFBM, 0 00663 6002 IOF 00661 2036 ISZ FRAME 00665 1036 TAD FRAME 00666 3537 DCA I PZERO 00667 1021 T A D HXELE 00670 3677 DCA I P1 00671 1022 TAD MLINE 00672 3700 CCA I F2 00673 6214 RDF 00674 6201 CDF *9 0 00675 4515 HBITE 00676 5662 JMP I WRTFRM 00677 0001 P 1 . 1 007 00 0002 P 2 . 2 00701 0000 INDSEQ, 0 00702 6601 DCNA 00703 1721 T A D I BBOI 00704 3105 DCA OTR 00705 1105 TAD OTR 00706 3107 DCA HUTR 007 07 3106 DCA TRAD 00710 3110 DCA WTRAD 00711 1320 TAD LISTA 00712 3035 DCA FT 00713 3036 DCA FRAME 00714 7040 CMA 00715 3504 DCA I CA 00716 3503 DCA I WC 00717 5701 JMP I INDSEQ 00720 6665 L I S T A , 6665 00721 5722 BBOI, BBO

PAL8-V9B NO/DA/TE PAGE

/ B E A D AN I M A G E F R A M E

/SET ID

/STOP DISK /SET TO START ON I M A G E FILE

188

/MULTI—AOI ANALYSIS-DNF1 PAL8-V9B NO/DA/TE PAGE /EDIT AHEA OF INTEREST /CALLS AN (CS) N=0,99 FOLLOWED BY LETTER (NON ECHOING) /AN 2 WILL ENTER A 0

00722 1171 EDIT A, TAD P7600 00723 3044 DCA TEM 5 007 24 6031 KSF 00725 5324 JMP .-1 00726 6036 KRE 007 27 6231 CDF 30 00730 3444 DCA I TEM5 00731 6201 CDF 0 00732 5733 JMP I . + 1 00733 1414 PDTODT

00734 OOOC ADDIN, 0 00735 1034 TAD TIMPT 00736 3051 DCA TEK1 00737 6221 CDF 20 007 40 7100 CLL 00741 1054 TAD TEM2 00742 1451 TAD I TEM1 00743 3451 DCA I TEM 1 00744 2051 ISZ TEM1 00745 7430 SZL 00746 2451 ISZ I TEM1 00747 5734 JMP I ADDIN

0765 *765 00765 3057 BLANK, DCA CTL 00766 6231 CDF 30 00767 1457 IAD I CTL 00770 6211 CDF 10 00771 0143 AND P37 00772 7640 SZA CLA 00773 3457 DCA I CTL 00774 2057 ISZ CTL 00775 5366 JMP .-7 00776 5777 JMP I .•1 00777 4447 SHOW

/ADD CTS. TO TIME FONCTION

/BLANK OUT AOI AREAS

189

/MULTI-AOI ANALYSIS-DNF1 PAL8-V9B HO/DA/TE PAGE

1000 * 1 0 0 0 /AUTOMATIC 101 CENTERING

01000 7305 AOTOA, CLA CLL IAC BAL /SET HBSH SIZE 01001 3711 DCA I AC4 01002 1312 TAD P6 01003 3710 DCA I AC 3 010 04 1153 TAD P4000 /FIND HAX ELEMENT IN 01005 3035 DCA PT 01006 1023 TAD HHAXL 01007 3037 DCA CT 01010 6211 CDF 10 01011 1171 TAD P760 0 /CLEAR OUT COHHBNT 01012 3040 DCA MAX 01013 3440 DCA I HAX 010 14 2040 ISZ HAX -

01015 5213 JHP .-2 01016 1435 TAD I PT /MAX NOW 0 01017 7041 CIA 01020 1040 TAD HAX 01021 7700 SB* CLA 01022 5225 JMP »+3 /TOO SMALL 01023 1435 TAD I PT />HAX 01024 3040 DCA HAX 01025 2035 ISZ PT 01026 2037 ISZ CT 01027 5216 JHP .-11 01030 1040 TAD HAX /SCALE MAX TO 1/8 01031 7110 CLL BAR 01032 7110 CLL BAR 01033 7110 CLL RAR 01034 7001 IAC /BE SUBE ITS NOT 0 01035 3040 DCA HAX 01036 1153 TAD P4000 01037 3035 DCA PT 01040 7001 IAC 01041 4256 JMS LIHS 01042 3035 DCA PT /MIDDLE 01043 1035 TAD PT 01044 1313 TAD H17 /HALF WIDTH AOI-1 01045 6201 CDF 0 01046 3707 DCA I AC2 01047 6211 CDF 10 01050 1021 TAD HXELE 01051 4256 JHS LIMS 01052 1314 TAD H30 /HALF LENGTH AOI 01053 6201 CDF 0 01054 5655 JHP I - + 1 01055 1400 ONES

190

/HULTI-AQI ANALYSIS—DNF1 01056 0000 LIMS, 0 01057 3034 DCA DIF 01060 3037 DCA CT 01061 4276 JHS GETV 01062 774 0 SHA SZA CLA 01063 5261 JHP .-2 01064 1037 TAD CT 01065 3036 DCA LOW •01066 4276 JHS GETV 01067 7750 SNA SPA CLA 01070 5266 JHP .-2 01071 704 0 CHA 01072 1037 TAD CT 01073 1036 TAD LOW 01074 7110 CLL BAB 01075 5656 JHP I LIMS 01076 0000 GETV, 0 01077 1034 TAD DIF 01100 1035 TAD PT 01101 3035 DCA PT 01102 2037 ISZ CT 01103 1435 TAD I PT 01104 7041 CIA 01105 1040 TAD HAX 01106 5676 JMP I GETV 01107 1512 AC2, C2 01110 1513 AC3, C3 01111 1514 AC 4, C4 01112 0006 P6, 6 01113 7761 H17, - 1 7 01114 7750 H30, -30

PAL8-V9B NO/DA/TE PAGE

/STEP SIZE

/JUST ABOVE LIBIT

/JUST PAST LIMIT

/THIS IS MIDDLE

/COHPABE DATA WITH LIMIT /UPDATE LOC

191

/flULTI-AOI ANALYSIS—DNF 1 /SOM IMAGES FROM N1 TO

01115 4500 SOMN, GETN 01116 3044 OCA TEM5 01117 4500 GETN 01120 7040 CH A 01121 1044 TAD TEM 5 01122 3043 DCA CNTR 01123 7040 CMA 01124 1044 TAD TEM5 01125 4774 JMS I INSEQI 01126 3041 DCA PTR1 01127 6221 CDF 20 01130 3441 DCA I PTR 1 01131 2041 ISZ PTR1 01132 5330 JMP .-2 01133 6201 CDF 0 01134 4754 JMS I BDFBHI 01135 6211 CDF 10 01136 1441 TAD I PTR1 01137 6221 CDF 20 01140 1441 TAD I PTR1 01141 3441 DCA I PTR1 01142 2041 ISZ PTR 1 01143 5335 JMP .-6 01144 2043 ISZ CNTR 01145 5333 JMP .-12 01146 6201 CDF 0 01147 1044 TAD TEM5 01150 3020 DCA ID 01151 1355 TAD K20 01152 43 56 JMS HRTFLD 01153 5520 JMP I DISPLA 01154 0652 BDFRMI, RDFBM 01155 0020 K20, 20 01156 0000 HRTFLD, 0 01157 3062 DCA TEM 01160 4517 INDISK 01161 7040 CMA 01162 3504 DCA I CA 01163 3503 DCA I WC 01164 1062 TAD TEM 01165 4515 WRITE 01166 4513 JMS I POTCON 01167 5756 JMP I HRTFLD 01170 72 00 SVFLD, CLA 01171 1141 TAD P10 01172 U.356 JMS HRTFLD 01173 5520 JMP I DISPLA 01174 0701 INSECI, INDSEQ

PAL8-V9B NO/DA/TE PAGE 13 N 2 /SOM FBOM THIS IMAGE TO

/THIS IMAGE

/ - HO. OF FRAMES TO SON

/SET EA OF 1ST FRAME

/CLEAR FLD2

/GET IMAGE

/ADD THIS IMAGE TO FLD2

/LAST ONE? /NO

/ID=1ST F R A M E

192

/flULTI-AOI ANALYSIS—DNF 1 PAL8-V9B NO/DA/TE PAGE 13 /FORM DOUBLE PRECISION T I M E FUNCTIONS FOR /AREAS-OF-INTEREST IN F L D 2 . STORE AS IMAGE /IN WORKING AREA. REQUIRES AOI TABLE IN FLD3. /CALLSOHCCB) N=NDM OF IMAGES

1200 +1200

01200 7550 DXNFCR, SNA SPA 01201 5701 JHF I PTOUTI 01202 7041 CIA 01203 3040 DCA ICT 01204 1276 TAD JMSMAP 01205 3677 DCA I MSTF I 01206 3051 DCA TEM1 /CLEAR HAP AREA 01207 1145 TAC P200 01210 3057 DCA CTL 01211 6231 CDF 30 01212 3451 DCA I TEM1 01213 2051 ISZ TEM1 01214 2057 ISZ CTL 01215 5212 JMP .-3 01216 6201 CDF 0 01217 4700 JMS I AOIMPI 01220 3034 DCA TIMPT 01221 4672 J BS I INSQI 01222 6221 CDF 20 /CLEAR FLD2 01223 3035 DCA PT 01224 3435 CCA I PT C1225 2035 ISZ PT 01226 5224 JNP .-2 01227 4671 ILP, JMS I RDFRI /GET AN IHAGE 01230 7125 CLL CML IAC RAL /SKIP 3 PTS 01231 3035 DCA PT 01232 6211 CDF 10 01233 1435 TAD I PT /GET PT. 01234 7450 SNA 01235 5252 JNP DUN-6 /ZERO 01236 3054 DCA TEM2 01237 1152 TAD P7UOO /ADD TO F R A M E SUM 012 40 4675 JMS I ADDINI 01241 6231 CDF 30 /GET AOI TAG 01242 1435 TAD I PT 01243 0143 AND P37 01244 7450 SNA 01245 5252 JHP DUN-6 /NO AOI 01246 7112 CLL RTR

/NO AOI

01247 7012 RTR 01250 7012 BTR /ADD TO TABLE 01251 4675 JHS I ADDINI 01252 2035 ISZ PT /END CF IHAGE? 01253 5232 JHP ILP+3 / N O R N E X T POINT 01254 2034 ISZ TIMPT /TO NEXT TIMESLOT 01255 2034 ISZ TIMPT

/TO NEXT TIMESLOT

01256 2040 ISZ ICT /ALL IMAGES? 01257 5227 JMP ILP /NO, GET NEXT

193

/BOLTI-AOI ANALYSIS—DNF1 01260 1145 DON, TAD P200 01261 3021 DCA HIELE 01262 1274 TAD B40 01263 3022 DCA BLINE 01264 4702 JUS I AIHST 01265 1273 TAD P20 01266 4670 JHS I .•2 01267 5520 JHP I DISPLA 01270 1156 FLRTFLD

DISPLA 01271 0652 BDFFIL, KDFHH 01272 0701 INSQI, INDSEQ 01273 0020 P20, 20 01274 7740 M40, - 4 0 01275 0734 ADDINI, ADDIN 01276 4323 JBSMAP, DOHAPS177+4200 01277 1443 MSNI, BSD 01300 1422 AOIMEI, AOIHAF 01301 1414 PTONIL. PUTGCT 01302 0471 AIHS1; AOIHST

PAL3-V9B NO/DA/TE PAGE 21

/HXELE

/BLINE

194

/MITXTI-AOI ANALYSIS-DNF1 PAL8-V9B NO/DA/TE PAGE /PUT DOT ANE LETTER IN LOWER L3FT CORNER OF EACH MESH

/CHANGE "H" COORDINATE 013 03 0000 PUTLET. 0 01304 1046 TAD LINPTR 01305 3124 DCA H 01306 1124 TAD H 013 07 3122 DCA V 013 10 4360 JMS PUTDOT 01311 1035 TAD LINNO 01312 7650 SNA CLA 01313 57 03 JME I PUTLET 01314 6231 CDF 30 01315 1434 TAD I LPT 01316 6201 CDF 0 01317 7450 SNA 013 20 5703 JME I PUTLET 01321 0144 AND P77 01322 7104 CLX RAL 01323 1367 TAD PATTAB 01324 3042 DCA PTR 2 01325 7144 CLI CMA RAL 013 26 3041 DCA LCT22 01327 1442 L2, TAD I PTR2 01330 2042 ISZ PTR2 01331 3044 DCA TEM5 01332 7144 CLL CMA RAL 013 33 3051 DCA LCT2 01334 1366 L1» TAD M6 01335 3054 DCA LCT6 01336 1124 TAD H 01337 3122 DCA V 01340 1044 TAD TEM5 01341 7104 CLL HAL 01342 3044 DCA TEM5 01343 7430 SZL 013 44 4360 JMS PUTDOT 01345 1122 TAD V 01346 1023 TAD MMAXL 01347 3122 DCA V 01350 2054 ISZ LCT6 01351 5340 JMP .-11 01352 2124 ISZ H 01353 2051 ISZ TCT2 013 54 5334 JMP L1 01355 2041 ISZ LCT22 01356 5327 JMP L2 01357 57 03 JMF I PUTLET 01360 0000 PUTDOT, 0 01361 6211 CDF 10 01362 1143 TAD P37 01363 3522 DCA I V 01364 6201 CDF 0 01365 576 0 JMP I PUT DOT 01366 7772 M6 , - 6 013 67 6600 PATTAB, 6600

/NO LETTERS ON TOP LINE

/EMPTY MESH

/GET PATTERN WORD

/"V" COORD.

/LIGHT OP POINT IN IMAGE

195

/flULTI-AOI ANALYSIS—DNF 1 / R O U T I N E S FOR E N m E R I N G

moo *moo 0 1 4 0 0 7041 ONEP , CIA 01401 3043 DCA CNTH 01402 1021 I A D 5XELE 01403 2043 I S Z CNTR 01404 5 2 0 2 J S P . - 2 01405 3311 DCA CI 0 i406 5214 J M P PUTOUT 0 1 4 0 7 3312 T W O P , DCA C2 01410 5214 J M E PUTOOT 01411 3313 T H R E E P , DCA C3 01412 7 4 1 0 SKP 0 1 4 1 3 3314 F O U B P , DCA C4

/SHOii MESH ON I M A G E OR 01414 6601 P U T O U T , DCM A 01415 4721 J M S I DTFI 01416 4 7 2 2 JHS I FXDATI 01417 6201 CDF 0 01420 4222 J M S AOIMAP 01 £21 5 7 0 7 J M P I XSHffI 01422 0000 A O I M A P , 0 01423 1311 TAD C1 01424 1312 T A D C2 01425 3036 DCA IINLOC 01426 1317 TAD AAOI 0 1 4 2 7 3034 DCA LPT 01430 3035 DCA LINNO 01431 1036 LINLP, T A D LINLOC 01432 7041 CIA 01433 1312 TAD C2 01434 1314 T A D C4 01435 1023 T A D M M A X L 01436 3 0 3 7 DCA MLINND 01437 1036 TAD LINLOC 01440 3046 DCA LINPTR 01441 1316 TAD HLNLT 0 1 4 4 2 3043 DCA CNTR 01443 472 0 MSW, JMS I PTLTI 01444 1314 TAD C4 01445 1046 T A D LINPTR 01446 3046 DCA LINPTR

PAL8-V9B NO/DA/TE PAGE 13 M E S H POINTS

/ C O M M A N D : M 1 " - E N T E R S ADDR. OF / L I N E OF 1ST K U R S O R POINT

/ L I N E F O U N D ? / N O

/ADDR, OF 1ST S E L E C T E D LINE

/ C O M M A N D "2"-ENTERS 1ST E L E M E N T

/ C O M M A N D "3"-ENTERS DELTA L I N E / C O M M A N D "4"—ENTERS DELTA ELEMENT

FOBM A R E A - O F - I N T E R E S T MAP IN FLD3 / S T O P DISK / G E T A NEW I M A G E

/RETURNS IN DF1

/START OF MESH FIRST L I N E

/POINTS TO AREA L A B E L S IN FLD3

/ S E T U P TO TEST FOR END O F LINE

/NEG. OF STOP PT.

/ O B J M S D O M A P /TO NEXT MESH

196

/HOLTX—AOI AHALYSIS-DNF1 PAL8-V9B NO/DA/TE PAGE 2ft 01447 2034 ISZ LPT 01450 2043 ISZ CNTB / L I N E DONE? 01451 5272 JHP .+21 /NO 01452 1313 TAD C3 /OPDATE LINLOC 01453 7141 CIA CLL 01454 3043 DCA CNTB 01455 1021 TAD HXELE 01456 2043 ISZ CNTB 01457 5255 JHP --2 01460 1036 TAD LINLOC 01461 3036 DCA LINLOC 01462 7430 SZL 01463 5304 JHP WHO A /OFF IMAGE 01464 2035 ISZ LINNO 01465 1035 TAD £INNO /ONLY 10 LINES 01466 1315 TAD HLINP1 01467 7700 SNA CLA 01470 53 04 JHP WHO A 01471 5231 JHP LINLP 01472 7100 CLL 01473 1046 TAD LINPTB 01474 1037 TAD HLINND /LINE TOO LONG? 01475 7620 SNL CLA 01476 5243 JHP MSW /NO 01477 1043 TAD CNTB /BUMP TO NEXT LINE 01500 7041 CIA 01501 1034 TAD LPT 01502 3034 DCA LPT 01503 5252 JME MSW+7 01504 1310 WHOA, TAD JMSLET /BESTOBE MSB 01505 3243 DCA HSH 01506 5622 JHP I AOI HAP 01507 4447 XSBNI, SHOD 01510 4720 JMSLET, JHS I PTLTI 01511 0500 C 1 . 500 01512 0017 C2, 17 01513 0006. C3 , 6 01514 0002 C4. 2 01515 7767 MLINE1, -11 /-(NO. OF LINES + 1) 01516 776 0 MLNL1, -20 01517 7560 AAOI, 7560 /MOST BE 7600+MLNLT 01520 1303 PTLTI, PDT1ET 01521 4250 DTFI, DTF 01522 4400 FXDA1I, FIXDTA

197

/HOLTI-AOI AHALYSIS-DNF1 PAL8-V9B NO/DA/TE PAGE 25

01523 0000 DOHA?, 0 01524 1035 TAD LINNO 01525 7650 SNA CLA 01526 5723 JHP I DOHAP 01527 6231 CDF 30 01530 143 4 TAD I LPT 01531 6201 CDF 0 01532 7450 SNA 01533 5723 JMP I DOHAP 01534 3042 DCA PTB2 01535 1046 TAD LINPTR 01536 3124 DCA H 01537 1314 TAD C4 01540 7041 CIA 01541 3055 DCA CTH 01542 1313 HL1, TAD C3 01543 7041 CIA 01544 3057 DCA CTL 01545 1124 TAD H 01546 3122 DCA V 01547 7100 CLL 01550 1124 TAC 8 01551 1145 TAD P200 01552 7630 SZL CLA 01553 5723 JMP I DOHAP 01554 6231 CDF 30 01555 1042 TAD PTB2 01556 3522 DCA I V 01557 6201 CDF 0 01560 1122 TAD V 01561 1023 TAD HHAXL 01562 3122 CCA V 01563 2057 ISZ CTL 01564 5354 JHP .-10 01565 2124 ISZ H 01566 2055 ISZ CTH 01567 5342 JHP HL1 01570 5723 JHP I DOMAP

/MOT OH 1ST LINE

/ZHPTY MESH

/DON'T WRITE ON AOI LIST

198

/MULTI-AOI ANALYSIS-DNF1 PAL8-V9B NO/DA/TE PAGE 26

A AOI 1517 CTRLNI 0531 DYS 6065 LCT2 0051 ABORT 5271 CTRLP 5400 EDITA 0722 LCT22 0041 AC2 1107 CL 1511 ERRMSG 5005 LCT6 0054 AC3 1110 C2 1512 ERRO 4127 LI MS 1056 AC4 1111 C3 1513 ERROR 4475 LINAD 0034 ADOIN 0734 C4 1514 EXC 4025 LINCT 0045 ADDINI 1275 IBCI 6503 EXTEND 4656 LINLOC 0036 ADDR 0024 CBCO 6505 EXTRLS 0372 LINLP 1431 ADXY 674 5 DBDI 6500 FILEL 0055 LINNO 0035 AHEAD 3674 SBEI 6501 FIXDTA 4400 LINPTR 0046 AID 0142 DBRI 6504 FIXLST 4557 LIST A 0720 AIHST 1302 EBSK 6502 FLIPX 4624 LI ST 2 0205 AINDX 0535 DBSO 6506 FLIPY 4644 LITEUP 3025 ALINAD 0033 DCIH 6611 FL1 0607 LH AX 0064 ALTDSP 0455 BCMA 6601 FOUR 3013 LNBED 0047 ANS 0651 ECXA .6641 FOUBP 1413 LOCCT 0533 AOIHST 0471 DELET 5077 F R A M E 0036 LOBD 0071 AOIHAP 1422 DELTA 0070 FULHSG 6500 LOU 0036 AOIMPI 1300 EFSC. 6622 F U N C 6041 LPT 0034 ATRAD 0040 DFSE 6621 FXDATI 1522 LSTDIB 0070 AUTOA 1000 DH 0125 FXLIST 5253 LUP 0417 AOTR 0037 DIP 0034 GAIN 4300 LWAREA 0001 BACK 4344 DIFF 3211 GETCON 0112 LI 1334 BBO 5722 DINL 6615 GETN 4500 L2 1327 BBOI 0721 DIO €036 GETV 1076 HA PI 4576 BCD00T 4474 DIB 0063 GOWD 0465 HAX 0040 BDH 0062 DISK 6623 H 0124 MAXEL 0064 BINBCD 3600 DISPLA 0120 HISTLP 0475 MCCE 3567 BLANK 0765 DHAC 6626 HORD 0070 HESG 4116 BLINAD 0032 CHAR 6603 HO 0123 MLINE 0022 BLK 0102 DMAW €605 ICT 0040 MLINE1 0056 BOFAD 0027 DMESG 6200 ID 0020 HLINE2 0057 BOFR 0004 DOMAP 1523 IDHSGI 5015 ML IN ND 0037 CA 0104 ESB 6057 LLP 1227 HLINP1 1515 CALL 5200 ESKFLD 4210 INDEX 6520 MLNLT 1516 CDCI 6132 DSKLOC 5700 INDISK 4517 HLP 0632 CEIL 6137 DSN €050 INDPT 0536 HLT 0065 CLLIST 0365 DSPLAY 1200 INDSEQ 0701 ML1 1542 CNTR 0043 ETCA 6762 INDTF 0160 HMATSZ 0030 COLL 0051 DTF 4250 INIBUF 5705 MMAXL 0023 COLLAD 0050 ETFI 1521 INIDSK 5635 HHLT 0066 COLMNO 0053 ETLA 6766 INIDTF 4201 MSB 3757 COHBOF 0150 DTLB 6774 INSEQI 1174 HSG 4556 CONTO R 4304 DTRB 6772 INSQI 1272 HSHIFT 0067 COPY 52 2 5 PTSF €771 INTER 4002 BSJF 1443 COUNT 0060 ETXA 6764 INTB 0072 HSWI 1277 COUNT 2 0061 BUHP 5530 INTBPT 0400 MULT 3112 CRCA 6134 DUN 1260 INTRUP 0400 MULTFC 0600 CRLF 4473 SV 0126 IUTR 0111 HULTPB 0410 CSCF 6133 EXAC 6645 JWSLET 1510 HULTR 0650 CT 0037 DXAL €643 JHS HAP 1276 MXELE 0021 CTCOLM 0052 EXL 6054 KBD 4007 HI 0130 CTH 0055 EXS €055 K20 1155 M1 0 0132 CTL 0057 DYL 6064 LAST 6455 HI 000 0004 CTFILN 5477 . DYNFCN 1200 LASTI 054 0 M17 1113

199

/MULTI-AOI ANALYSIS-DNP1 PAL8-V9B NO/DA/TE PAGE 26-1 M20 0526 BDFRMI 1154 UTR 0105 M200 0171 RDIND 3524 UWAREA 0005 K215 0134 RDN 5050 V 0122 M30 1114 BDNI 0534 VARUL 4312 M37 0133 BEAD 4516 VO 0121 ML 0131 RECOVR 5507 WADIF 0136 M40 1274 REFRES 5542 WAL 0161 M6 1366 BET 0171 WAU 0162 NMULT 0626 BETN 4053 WC 0103 NNOP 0004 BETBN 5171 WHOA 1504 NOTE 6447 BMAX 0065 WORDS 0155 KXTSEG 3104 BBD 5600 WRDS 6337 ONE 3000 RWSET 6053 WRITE 4515 ONBP 1400 SCADR 0532 WRTCOM 6322 OTEN 6344 SCBFAD C530 WRTFLD 1156 PATTAB 1367 SCCF 6404 WRTFRM 0662 PHOTO 4600 SCDI 6402 WRT 1 3400 PION 0006 SCEN 6402 WRT1I 0537 PHEC 0450 SCSE 6401 WTRAD 0110 PRECOM 0513 SHOW 4447 WUTR 0107 PT 0035 SIGN 0102 WWT 5616 PTLTI 1520 SXAST 0541 XCRLF 4110 PTOUTI 1301 SND 0453 XGTCON 5646 PTE 0063 SORTA 5205 XHIST 3174 PTR 1 0041 SORTC 4476 XNO 0054 PTR2 00 4 2 SUBR 4353 XPTCON 5670 PDTCON 0113 SUBTRK 0056 XRCL 6334 PUTDOT 1360 SUM 3070 XRIN 6331 PUTLET 1303 SUMN 1115 XSCL 4415 PUTOUT 1414 SUMS 3200 XSETV 4663 PZERO 0137 S VAC 0176 XSHWI 1507 P1 0677 SVFLD 1170 XSWD 4552 P10 0141 SVIN 0127 XSWT 4676 P100 0542 SVIND 3517 XTYPE 4067 P17 0142 SVLK 0177 XVAL 0055 P1777 0150 SW 0036 ZBUF 0154 P2 07 00 1AGBF 5737 ZPRCFL 4700 P20 1273 7 AGIN 6462 ZTEN 6342 P200 0145 TELSW 0163 P212 01 46 TEM 0062 P215 01 47 TEM 1 0051 P37 0143 TEM2 0054 P4K 7330 TEM4 0053 P400 0151 TEM 5 0044 P4000 0153 THREE 3011 P6 1112 THREEP 1411 P7 0140 TIMER 0101 P7000 0004 TIMPT 0034 P7150 0527 TOTAL 4350 P74 00 0152 TRAD 0106 P76 00 017 1 TUTR 6120 P77 0144 TWO 3007 RDCOMN 3475 TWOP 1407 RDFRI 1271 TYPE 4514 BDFRM 0652 UL 0065

200

5.9 DNF2

XLIST PAL8-V9B 09/20/77 PAGE 1 /INDEPENDENT HECT. AOI PROGRAM-DNF2

/5-3-76

0155 *1 55 00155 0455 ALT ESP

0034 TIBPT=LI«AD 0034 DIF=LINAD 0034 EPTR=LINAD 0035 PT=LINAD*1 0036 FRAME=SW 0036 CT=SH 0037 LOW=AUTR 0037 KTEH= AOTR 0040 MAX= ATRAD 0040 ICT= ATRAB 0040 KTEM2=ATRAD 0041 A1=PTR1

/WAS WORDS, WRDS

/INDEPENDENT HECT. AOI PBOGBAM-DNF2 PAL8-V9B 09/20/77 PAGE 9 0200 • 200

00200 3163 DCA TELSW 00201 5553 JMP I P4000 00202 7000 NOP 00203 0000 0 002 04 0000 0 00205 0304 LIST2, 304 /D-DISPLAY LEVEL 00206 4300 GAIN 00207 0323 323 /S-SOBTRACT 00210 4353 SUER 00211 0314 "L /L (CB) -LOCATE AOI 00212 1200 AOTOA 00213 0305 305 /E-EXTEND BOONDABIES 00214 4656 EXTEND 00215 0320 320 /P-PHOTO 00216 4600 PHOTO 00217 0316 316 /N - SET IUTB, ITBAD 00220 5700 DSKICC 00221 0322 322 /B-BEAD IMAGE 002 22 5050 RDN 00223 0227 227 /CTBL-W - WRITE TO FILE 00224 3400 WBT1 00225 0303 303 /C-CONTOUB 00226 43 04 CONTOR 00227 0332 332 /Z - DISPLAY LINE PROFILE 00230 47 00 ZPRCFL 00231 0330 330 /X-FLIPX 002 32 4624 FLIPX 002 33 0331 331 /Y-FLIPY 002 34 4644 FLIPY

/Y-FLIPY

00235 0241 N T /! (CR) STRING (CR) - ENTER 00236 0450 PREC / PREST0R2D COMMAND STRING 00237 0302 302 /B-BACK TO BLOCK 1 002 40 4344 BACK 00241 0324 II «J /T (CR) - TOTAL SCAN OF DATA 002 42 4350 TOTAL 00243 0275 275 /=-COPY VIEWED IMAGE TO OTHER WORKING AREA 00244 5225 COPY

/=-COPY VIEWED IMAGE TO OTHER WORKING AREA

00245 0326 326 /V-VABIABLE UPPER LEVEL FOP. CONTOUR 00246 4312 VARUL 00247 02 42 242 /" - WRITE COMMENTS T O COMMENT FILE 00250 3475 RDCCMN /"N - (M —1,31) BEAD COMMENT N TO WA

/"32- ERASE COMMENT FILE 00251 02 03 203 /CTBL-C,CALL 00252 5200 CALL 00253 0301 "A /AOI MAP EDITING COMMANDS; SEE 1600 PG 00254 1670 EDITA 00255 02 55 255 / DIFFEBENCE OF SCANS 00256 3211 DIFF 00257 0253 253 /+ - SUM OF SCANS 00260 3200 SUMS

/+ - SUM OF SCANS

202

/INDEEENDENT RECT. AOI PR0GRAM-DNF2 PAT.8-V9B 09/20/77 PAGE 10 00261 0 2 6 0 "0 /0 - L I G H T AOI MAP 00262 0736 ZERO /ON-FOHM MULTIPLE T I M E F U N C . 00263 0261 261 /1 - L I N E OF 1 ST LITEUP POINT 002 64 160C ON EE 00265 0262 262 /2 - E L E M E N T OF 1 ST POINT 00266 1607 T W O E 00267 0263 263 /3 - DEL LINE, LOWER POINTS 00270 1611 THREEP 00271 0264 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 1613 FOUFP

/4 - DEL ELEMENT, RIGHT POINTS

00273 0243 243 / # - R E F R E S H I M A G E FILE 00274 5542 REFRES

/ # - R E F R E S H I M A G E FILE

00275 0244 244 /S-DUMP I M A G E FILE 00276 5 5 3 0 DOME 00277 0 2 1 5 215 /CTRL-M N (CR)M(CR) - PROCESS 00300 041 0 MULTPR / FRAMES N THRU M 00301 0321 "Q /Q (CR) - BLANK OUT AOI AREAS 00302 0765 BLANK 00303 0 3 1 5 315 /M - M U L T I C Y C L E CONTRAST E N H A N C E M E N T 003 04 3567 MCCE / M 0 = K C C E DISPLAY

/ M 1 = R E T U R N TO NORMAL DISPLAY 00305 0204 20 4 /CTRL-D - DELETE IMAGE FROM DISK 00306 5077 D E L E T 00307 0216 216 / C T R L - N , E N T E R C O M M A N D STRING 00310 5477 C T R L N 00311 0220 220 / C T R L P - CALL PROGRAM 00312 5400 C T B L P

/ C T R L P - CALL PROGRAM

00313 0336 /J (CR) - S A V E CURRENT IMAGE IN HA 00314 1371 SVFLD 00315 0224 224 /CTRL-T(CR) - W R I T E AOI C U R V E S TO TAPE 00316 2011 TAPE 00317 0000 000 / L I S T T E R M I N A T O R

0 3 6 5 •365 0 0 3 6 5 2 5 2 3 CLLIST, 2523 / C T R L - C MFC(CR) N ( C R ) - F L O O D C O R R E C T 003 66 0600 MT1LTFC / N IMAGES 0 0 3 6 7 0 0 1 3 13 / C T R L - C • (CR)N (CR) M (CR) 00370 1316 SUBN / SUM I M A G E S N T H R U M 00371 0 0 0 0 0 00372 1044 EXTRIS, TAC TEM5 00373 4 4 7 6 SORTC 00374 03 63 CLLIST - 2 00375 4 4 7 5 ERROR 00376 3 0 4 4 DCA TEM5 0 0 3 7 7 5 4 4 4 JMP I TEM 5

203

/INDEPENDENT RECT. AOI PROGRAM-DNF2 PAL8-V9B 09/20/77 PAGE 11 0400 *400

00400 3176 I N T R P T , DCA SVAC 00401 7 0 1 0 RAR 00402 3177 DCA SVLK 00403 6 7 4 5 ADSY 00404 7 6 1 0 SKP CLA 00405 5171 RETRN 00406 5 6 0 7 J M P I .+1 00407 4 0 0 2 INTER

/ S A V E AC AND LINK

/ C A M E R A ?

/OR JMP PUTPT

/ M U L T I - P R O C E S S O R : - FIRST ENTER PRESTOBED C O M M A N D S T R I N G / C A L L : CT BL -MN (CB) - PROCESS I M A G E N / M (CR) - THRO I M A G E M

00410 302 0 MULTER, DCA ID / F I R S T I M A G E TO DO 00411 4500 GETN / L A S T I M A G E TO DO 00412 7 0 4 0 CM A 00413 1020 T A D ID 00414 3333 DCA LOCCT 00415 1740 TAD I LASTI / P R E V E N T TAG I N S E R T I O N INTO 00416 3341 DCA SLAST / C O M M E N T S 00417 1341 L O P , TAD SLAST 00420 3 7 4 0 DCA I LASTI 00421 1020 TAD ID 00422 4253 J M S SND / S E T RETURN FROM RDN 00423 5734 J M P I RDNI / R E A D IMAGE 00424 4253 JMS SND 004 25 5313 J M P PRECOM / D O PBESTOBED C O M M A N D 00426 1335 TAD AINDX 00427 1020 TAD ID 00430 3336 DCA INDPT 00431 7 0 4 0 CMA / S E T TEMP END OF INDEX FOR WRT1 00432 3736 DCA I INDPT 00433 42 53 J M S SND / S A V E MODIFIED INDEX 00434 5527 JME I SVIN 00435 4253 JMS SND 00436 5737 JME I WRT1I / W R I T E WA TO IMAGE FILE 00437 2020 ISZ ID / R E S T O R E INDEX 004 40 2336 ISZ INDPT 00441 1020 T A D ID 00442 3 7 3 6 DCA I INDPT 00443 42 53 J M S SND / S A V E RESTORED INDEX 00444 5527 JMP I SVIN 00445 2333 ISZ LOCCT 00446 5217 J M E LOP 00447 5520 JMP I DISPLA 00450 1332 P R E C , T A D SCADR / S E T TO PRESTOR. COM. BUF. 00451 4500 GETN 00452 5553 JME I P4000

204

/INDEEENDENT RECT. AOI PR0GRAM-DNF2 PAT.8-V9B 09/20/77 PAGE 10

00453 00454 00455 00456 00457 00460 00461 00^62 00463 00464 00465 00466 00467 00470 00471 00472 00473 004 74 00475 004 76 00477 00500 00501 00502 00503 00504 00505 00506 00507 00510 00511 00512 00513 00514 00515 00516 00517 00520 00521 00522 00523 00524 0 0 5 2 5

0465 5653 0000 7201 1253 3264 1265 3 2 5 3 5664 74 02 0465 4 6 7 C 5560 6 3 3 7 0000 1145 3034 3035 6231 1435 0143 74 5 0 5306 1342 3051 6221 2451 2035 2034 5275 6201 5671 1327 3010 1330 3011 1326 3055 1410 3411 2055 5321 5731

/SET SUBROUTINE / " J M E I DISPLA" / C A L L : / /

SND,

ALTDSP,

RETU RN FNDING

JMS SND J M E (FCN) (RETURN) GOWD JME I SND 0 CLA IAC TAD

G O W D ,

AOIHST,

HISTLP,

PRECOM,

DCA TAD DCA JMF I HLT GO WD JMS I JMP I WRDS 0 TAD DCA DCA CDF TAB I AND SNA J M P T A D DCA CDF ISZ I I S Z ISZ J M E CDF J M E I TAD DCA TAD DCA TAD DCA TAD I DCA I ISZ J M E JMP I

FROM A ROUTINE / R E T U R N S .«•! /BILL RETURN .+1

/RETURN T O CALL«-1 / H E R E WAS J M P I D I S P L A

SND .•4 GOWD SND

.+2 INDTF

P200 II MPT ET 30 ET P37

. + 5 EL 00 TEM1 20 IE M1 ET TEMPT HISTLP 0-POIHST P7150 10 SCBFAD 11 M20 CTH 10 11 CTH . - 3 CTRLNI

/EITHER TO S N D C A L L + 2 OR .+2

/ N O H M L DEST. OF JMP I DISPLA

/ H I S T O G R A M O F AOI ELEMENTS / D O N T DO 76 00 PG

/ G E T AOI ENTRY

/ D O N T ADD UP 0 / L O C A T E IN LIST AT 10 0-137

/ I N C R E M E N T AOI COUNT / W O N T S K I P

/COPY C O M M A N D STRING T O V/ C O M M A N D BUFFER <

/ G O TO PROCESS

205

/INDEEENDENT RECT. AOI PR0GRAM-DNF2 00526 776 0 M 2 0 , - 2 0 00527 7 1 5 0 P 7 1 5 0 , 7 1 5 0 00530 5745 SCBFAD, T A G B P + 6 00531 5 4 7 7 C T B L H I , C T B I N 0 0 5 3 2 1203 5 C A D B , 1203 00533 0000 L O C C T , 0 00534 5 0 5 0 R D N I , SD N 00535 6 5 2 0 AINDX, 6 5 2 0 00536 0000 I N D P T , 0 00537 3 4 0 0 H R T 1 I , HRT1 00540 6455 L A S T I , L A S T 00541 0000 S L A S T , 0 00542 0100 P 1 0 0 , 100

PAT.8-V9B 09/20/77 PAGE 10

/ 7 1 5 0 - ( T A G B F + 6 )

206

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 06 00 • 6 0 0

/ H O L T I F R A B E FIELD COBBJ 00600 4 5 0 0 B O L T E C , GETN 00601 7041 CIA 00602 3043 DCA CNTR 00603 4301 JHS INDSEQ 00604 4 2 5 2 JMS BDFBB 00605 3041 DCA PTB1 00606 6211 CDF 10 006 07 1441 F L 1 , T A D I PTR1 00610 3 0 6 5 DCA BLT 00611 6221 C D F 20 00612 1441 TAD I PTR 1 00613 7440 SZA 00614 4226 JHS NBDLT 00615 6211 CDF 10 00616 3441 DCA I PTR1 00617 2041 ISZ PTR1 00620 5207 JBP FL1 00621 6211 CDF 10 00622 4262 JBS HBTFBB 00623 2043 ISZ CNTB 00624 5204 JBP FL1-3 00625 5520 J H P ^ I DISPLA

• / F R A C T I O N A L MULTIPLY ,4 00626 00 00 N B O L T , 0 00627 3 2 5 0 DCA BOLTB 00630 3251 DCA ANS 00631 7410 SKE 00632 3065 B L P , DCA BLT 00633 1250 T A D HOLTB 00634 7 1 0 4 C L L BAL 006 35 3 2 5 0 DCA HOLTR 00636 7 4 3 0 SZL 00637 1065 T A D ALT 00640 1251 TAD ANS 00641 3251 DCA ANS 00642 1065 TAD BLT 006 43 7 1 1 0 CLL BAB 006 44 7 4 4 0 SZA 00645 5 2 3 2 JFLP BLP 00646 1251 T A D ANS 00647 5626 JBF I NHULT 0 0 6 5 0 0000 B U L T B , 0 00651 0000 A N S , 0

/ H O W MANY FBABES?

/ I N I T . D I S K / B E A D A F R A B E

/ F L O O D COBB. T A B L E IN FLD2

/ W R I T E T H E FBAHE

207

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 00652 0000 R P 7 R M , 0 / R E A D AN IMAGE F R A M E 00653 6201 CDF 0 00654 7 2 4 0 CLA CM A 00655 3504 DCA I CA 00656 3503 DCA I WC 00657 1141 TAD P10 00660 4516 REAE 00661 5 6 5 2 JMP I RDFBM

/ W R I T E A 4 K IMAGE T O F I L E 00662 0 0 0 0 WRTFRFL, 0 00663 6 0 0 2 IOF 00664 2036 ISZ F R A M E 00665 1036 TAD F R A M E / S E T ID 00666 3 5 3 7 DCA I PZERO 00667 1021 T A D MXELE 00670 3 6 7 7 DCA I F1 00671 1022 TAD MLINE 00672 3 7 0 0 DCA I P2 00673 6 2 1 4 RDF 00674 6201 CDF 0 00675 4 5 1 5 WRITE 00676 5 6 6 2 JMP I WRTFRM 00677 0001 PK 1 007 00 0 0 0 2 P 2 , 2 00701 0000 I N D S E Q , 0 007 02 6601 DC MA / S T O P DISK 00703 1721 TAD I EBOI / S E T TO START ON I M A G E 00704 3105 DCA UTR 00705 1105 TAD OTR 00706 3107 DCA WUTR 00707 3106 DCA T R A D 00710 3110 DCA WTRAD 00711 1320 TAD LISTA 00712 3035 DCA PT 00713 3036 DCA F R A M E 007 14 7040 CMA 00715 3504 DCA I CA 00716 3503 DCA I WC 00717 57 01 JME I INDSEQ 00720 6665 L I S T A , 6665

INDSEQ

00721 5722 B B O I , BBO

J-08

/INDE PENDENT BECT. AOI EBOG8 AM-DNF2

00722 0000 ADDIN, 0 00723 1034 TAD TIMPT 00724 3051 DCA TEM 1 00725 6221 CDF 20 00726 7100 CLL 00727 1054 TAD TEM2 00730 1451 TAC I TEM 1 00731 3451 DCA I TEM1 00732 2051 ISZ TEM1 00733 7430 SZL 00734 2451 ISZ I TEM 1 00735 5722 JMP I ADDIN

00736 7440 ZEBO, SZA 00737 5742 J M P I . 007 40 57 41 JMP I -•1 00741 1757 L I T M A P 007 42 1400 DYNFCN

J765 • 7 6 5 00765 3 0 5 7 BLANK, DCA CTL 00766 6231 CDF 30 00767 1457 TAD I CTL 00770 6211 CDF 10 00771 0143 AND P37 00772 7640 SZA CLA 00773 3 4 5 7 DCA I CTL 00774 2 0 5 7 ISZ CTL 00775 53 66 JMP . - 7 00776 5777 JMP I . + 1 00777 4 4 4 7 SHOTI

P A L B - V 9 B 0 9 / 2 0 / 7 7 PAGE

/ A D D CTS.TO TIME FUNCTION

/BLANK OUT AOI ABEAS

209

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 1 2 0 0 * 1 2 0 0

/ A U T O M A T I C AOI C E N T E R I N G 01200 1153 AOTOA, T A D P4000 / F I N D MAX E L E M E N T IN 01201 3035 DCA PT 01202 7 3 0 5 CLA CLL IAC RAL / 2 01203 3 0 1 0 DCA 10 /PTR FOR HEAD S I Z E 01204 1023 T A D MHAXL 01205 3 0 3 6 DCA CT 01206 6211 CDF 10 01207 1171 TAD P7600 /CLEAR ODT COHHENT 01210 3 0 4 0 DCA MAX

/CLEAR ODT COHHENT

01211 3 4 4 0 DCA I MAX 01212 2 0 4 0 ISZ MAX 01213 5211 JHP .-2 01214 1435 T A D I PT / M A X NOW 0 01215 7041 CIA 01216 1040 TAC MAX 01217 7700 SMA CLA 01220 5223 J M E .•3 / T O O SHALL 01221 1435 TAD I PT / > M A X 01222 3 0 4 0 DCA MAX 01223 2 0 3 5 ISZ PT 01224 2036 ISZ CT 01225 5214 JHE --11 01226 1 0 4 0 T A D HAX / S C A L E HAX TO 1/8 01227 7110 CLL RAR 01230 7 1 1 0 CLL RAR 01231 7 1 1 0 CLL RAR 01232 7001 IAC / B E SORE ITS NOT 0 01233 3 0 4 0 DCA MAX 01234 1153 T A D P4000 01235 3 0 3 5 DCA PT 01236 7001 I A C 01237 4261 J M S II MS 01240 3 0 3 5 DCA PT /MIDDLE 01241 1035 T A D PT 01242 1313 T A D M17 / H A L F WIDTH AOI-1 01243 3041 DCA A1 01244 1021 T A D HXELE 01245 4261 J H S LI MS 01246 1314 T A D H27 / H A L F LENGTH AOI-1 01247 7041 CIA 01250 3044 DCA TEH5 01251 1021 T A D HXELE 01252 2 0 4 4 ISZ TEM5 01253 5251 J M P --2 01254 6201 CDF 0 01255 1041 TAD A1 01256 3041 DCA AL 01257 5660 J M P I .•1 01260 1757 LITHAP

210

/INDE PENDENT BECT. AOI PEOGRAM-DNF2

01261 0000 L I M S , 0 01262 303 4 DCA DIF 01263 3036 ECA CT 0 1264 «715 J M S I GETVI 01265 774 0 SMA SZA CLA 01266 5264 JKP .-2 01267 1036 T A D CT 01270 3 0 3 7 DCA LOW 01271 4715 J M S I GETVI 01272 775 0 SNA SPA CLA 01273 5271 J M P . - 2 01274 6221 CDF 20 01275 1037 T A E LOW 01276 3 4 1 0 DCA I 10 01277 1036 TAD CT 01300 341 C DCA I 10 01301 6211 CDF 10 01302 7 0 4 0 CMA 01303 1036 T A D CT 01304 1037 T A D LOW 01305 7 1 1 0 CLL RAR 01306 5661 J M P I LI MS 01307 1775 AC2, C2 01310 1776 A C 3 , C 3 01311 1777 AC4 , C4 01312 0006 P6 » 6 01313 7761 M17, - 1 7 01314 7751 M 2 7 . - 2 7 01315 2 0 0 0 G E T V I , GET V

PAL8-V9B 09/20/77 PAGE 18

/ S T E P SIZE

/ J U S T ABOVE LIMIT

/ S A V E H E A D SIZE

/ J U S T PAST LIMIT

/ T H I S IS MIDDLE

211

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 / S D H I M A G E S FROM NL T O N 2

PAL8-V9B 09/20/77 PAGE 27-1

01316 4 5 0 0 S O M N , GETN 0 1 3 1 7 3044 DCA TEH5 01320 45 00 GETN 01321 7040 C M A 01322 1044 T A D TEM 5 01323 3043 DCA CNTR 01324 704 0 CMA 0 1 3 2 5 1044 T A D TEM 5 0 1326 4775 J M S I INSEQI 0 1 3 2 7 304 1 DCA PTR1 01330 6221 CDF 20 01331 3441 DCA I PTR1 01332 2041 ISZ PTR 1 01333 5331 J M P .-2 01334 6201 CDF 0 0 1 3 3 5 4755 JHS I RDFRMI 01336 6211 CDF 10 0 1 3 3 7 1441 T A D I PTR 1 01340 6221 CDF 20 01341 1441 TAD I PTR 1 01342 3441 DCA I PTR 1 01343 204 1 ISZ PTR 1 01344 5336 J M P .-6 01345 2043 ISZ CNTR 01346 5334 JMP . - 1 2 01347 6201 CDF 0 01350 1044 TAD TEM5 01351 3020 DCA ID 01352 1356 TAD K20 0 1 3 5 3 4 3 5 7 J M S HRTFLD 01354 5 5 2 0 JMP I DISPLA 0 1 3 5 5 0652 R D F R M I , RDFRM 01356 0020 K 2 0 , 20 0 1 3 5 7 0000 W R T F L D , 0 01360 3062 DCA TEM 01361 4 5 1 7 IN DISK 01362 704 0 CMA 01363 3504 DCA I CA 01364 3 5 0 3 DCA I WC 0 1 3 6 5 1062 T A D TEM 01366 4 5 1 5 HRITE 01367 4513 J M S I PUTCON 01370 5757 J M P I HRTFLD 01371 7 2 0 0 SVFLD , CLA 01372 1141 T A D P10 01373 4357 J M S HRTFLD 01374 552 0 JMP I DISPLA 01375 0701 INSEQI, INDSEQ

/ S O M FROT THIS I M A G E TO

/ T H I S I M A G E

/ - NO. OF FRAMES TO S H M

/ S E T EA OF 1ST F R A M E

/CLEAR FLD2

/GET I M A G E

/ A D D T H I S IMAGE TO FLD2

/ L A S T O N E ? /NO

/ I D = 1 S T F R A M E

212

/INDEEENDENT RECT. AOI PR0GRAM-DNF2 PAT.8-V9B 09/20/77 PAGE 10 / P O R N D O U B L E P R E C I S I O N T I M E F U N C T I O N S FOR / A R E A S — O F - I N T E R E S T IN FLD2, STORE AS I M A G E / I N WORKING AREA. R E Q U I R E S AOI T A B L E IN FLD3. / C A L L S O N (CB) N=NUH OF IMAGES

1400 *1400

01400 7041 D Y N F C N , CIA 01401 3040 DCA ICT 01402 3034 DCA T I M P T 01403 . 4655 J M S I INSQI 01404 6221 CDF 20 / C L E A R FLD2 01405 1140 T A D P7 / D O N T CLEAR H E A D £ 01406 3 0 3 5 DCA PT 01407 3435 DCA I PT 01410 2 0 3 5 ISZ PT 01411 52 07 J M P .-2 01412 4654 ILE, J H S I KDFRI / G E T AN I M A G E 01413 712E CLL CML IAC BAL / S K I P 3 PTS 014.14 3 0 3 5 ECA PT 01415 6211 C D F 10 01416 1435 TAD I PT / G E T PT. 01417 7450 SNA 01420 5235 JMP DUN-6 / Z E R O 014 21 3054 DCA TEM2 01422 1152 T A D P7400 / A D D T O F R A M E SUM 01423 4660 J M S I ADDINI 01424 6231 CDF 30 / G E T AOI TAG 01425 1435 T A D I PT 01426 0143 AND P37 01427 7450 SNA 01430 5235 J M P DUN-6 / N O AOI 01431 7 1 1 2 CLL RTFI 01432 7 0 1 2 RTR 01433- 7 0 1 2 RTR / A D D TO T A B L E 01434 466 0 J M S I ADDINI 01435 2035 ISZ PT / E N D OF I M A G E ? 01436 5215 J M E ILP+ 3 / N O , N E X T POINT 01437 2034 ISZ TIMPT /TO NEXT TIMESLOT 01440 2034 I S Z TIMPT 01441 2040 ISZ, ICT / A L L I M A G E S ? 01442 5212 J M E ILP /NO, GET NEXT 01443 1145 DUN, T A D P200 / M X E L E 01444 3021 DCA MX ELF, 01445 1257 TAB M40 / M L I N E 01446 3 0 2 2 DCA MLINE . 01447 4656 JHS I AIHST 01450 1 3 2 7 TAC P20 01451 .4653 J M S I .•2 01452 5 5 2 0 J M E I DISPLA 01453 • 1357 WRTFLD

213

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 01454 01455 01456 01457

0652 07 01 047 1 774 0

R D F R I , I N S Q I , A I H S T , M40,

RDFRM INDSEQ AOIHST - 4 0

01460 0 7 2 2 ADDINI, ADDIN

/EDITA HODTINES 01461 1434 MARKLP, TAC I EPTR /GET AOI CHAR 01462 7450 SNA

/GET AOI CHAR

01463 5357 J M E NO AO I / 0 AOI, DONT M A R K 01464 0365 AND P774 0 /TEST FOR BAD AOI LIST 01465 744 0 SZA 01466 5357 JHP NOAOI 01467 1434 TAC I EPTR 01470 304 0 DCA KTEM2 01471 2034 ISZ FPTR

/ P U T LETTER IN ALL E L E M E N T S OF T H I S AOI 01472 104 1 TAC A1 01473 1434 TAD I EPTR 01474 2034 ISZ EPTR 0 1475 3046 DCA LINPTR /TOP LINE ADDR 01476 1434 TAD I FPTR / G E T S T O R E D C3 0 1 4 7 7 704 1 CIA' 01500 3363 DCA CNTL 01501 2034 ISZ EPTR /TO S T O R E D C4 01502 7100 KLP, CLL 01503 1046 TAD LI N PTR /DONT W R I T E ON AOI LIST 01504 1145 T A D P200 01505 76 3 0 SZL CLA 01506 5321 JBE . + 13 01507 1434 TAD I EPTR 01510 7041 CIA 01511 33 64 DCA CNTH 01512 1046 TAD LINPTR 01513 3124 DCA H 01514 1040 T A D KTEM2 /POT LETTER IN MAP 01515 3524 DCA I H 01516 2124 ISZ H 01517 2364 ISZ CNTH /END OF LINE? 01520 5314 J ME .-4 0 1521 1046 TAD LINPTR /JOG LINPTR ONE LINE 01522 1021 TAD MX ELF, 01523 3046 DCA LINPTR 01524 23 6 3 ISZ CNTL 015 25 5302 JMP KLP 01526 2034 ISZ EPTE 01527 0 0 2 0 P20, 20 / C O N S T A N T USED HERE AS NOP 01530 2036 C T D W N , ISZ CT 01531 5261 JME MARKLP

214

/INDE PENDENT RECT. AOI P R O G R A M - D N F 2

/ L I G H T DP IM AGE OF MATFTH / I F CHAR=0, LIG HT UP ALL

01532 1145 L I G H T 1 , TAD P200 01533 303 6 DCA CT 01534 3 0 3 5 DCA PT 01535 6231 CDF 30 01536 1435 TAD I PT 01537 7650 SNA CLA 01540 5353 JMP INCR 01541 1037 TAD KTEM 015A2 74 5 0 SN A 01543 5 3 5 0 J M P .+5 0154TJ 7041 CIA 01545 1435 TAD I PT 01546 7 6 4 0 SZA CLA 01547 5353 JMP INCR 01550 6211 CDF 10 01551 1143 TAD F37 01552 3435 DCA I PT 01553 2035 INCR, ISZ PT 01554 2036 ISZ CT 01555 5335 JMF LIGHT1+3 01556 5171 RETFN 01557 7 3 0 7 N O A O I , CLA CLL IAC RTL 01560 1034 TAD FP7R 01561 3034 DCA EPTR 01562 533 0 J M P CTDWN

01563 0000 C N T L , 0 01564 0000 CNTH , 0 01565 7740 P 7 7 4 0 , 7740

PAL8-V9B 09/20/77 PAGE 18

/ N O T IS AOIS

/0 MEANS LIGHT ALL / N O N 0, J U S T LIGHT CHAR

/WRONG CHAR

215

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 1600 • 1600

01600 7041 ON EP , CIA / C O M M A N D " V ' - E N T E B S ADDB. OF 01601 3043 DCA CNTB / L I N E OF 1ST K U R S O R POINT 01602 1021 TAE MJCELE 01603 2043 ISZ CNTB / L I N E F O U N D ? 01604 5202 J M E . - 2 / N O , CHECK M O R E 01605 3374 DCA CI / A D D R E S S OF 1ST S E L E C T E D L I N E 016 06 5214 J M E POTOOT 01607 3 3 7 5 T H O P , DCA C2 / C O M M A N D " 2 " - E N T E R S 1ST E L E M E N T 01610 5214 JME POTOOT 01611 3376 T H B E E P , DCA C3 / C O M M A N D "3"-ENTERS DELTA L I N E 01612 7 4 1 0 SKE 01613 3 3 7 7 FOUBP, DCA C4 / C O M M A N D W 4 " - E N T E R S DELTA ELEH. 01614 6211 PUTOUT, CDF 10 / R E T U R N S S T O R E D C O U N T S 01615 1370 TAD S4 01616 3773 DCA I A4 01617 1367 T A D S3 01620 3 7 7 2 DCA I A3 01621 1366 TAD S2 01622 3771 DCA I A2 01623 1365 T A D S1 01624 3441 DCA I A1 01625 1374 T A D CI 01626 1375 T A D C2 016 27 304 1 DCA A1 01630 1376 T A D C3 01631 7041 CIA 01632 3043 DCA CNTB 01633 1021 TAD MKELE 01634 2043 ISZ CNTB 01635 5233 JNP .-2 01636 1041 T A E A1 01637 3371 DCA A2 01640 1041 T A D A1 01641 1377 T A D C4 01642 3 3 7 2 DCA A3 01643 1371 TAD A2 01644 1377 T A E C4 01645 3373 DCA A4 01646 6211 CDF 10 01647 1441 T A D I A1 01650 3 3 6 5 DCA S1 01651 1143 T A D P37 01652 3U 4 1 CCA I A1 016 53 1771 T A D I A2 01654 3366 ECA S2 01655 1143 TAC E37 01656 3771 DCA I A2 01657 1772 TAD I A3 01660 33 6 7 DCA S3 01661 1143 T A D P37 01662 3772 DCA I A3

216

/INDEEENDENT RECT. AOI PR0GRAM-DNF2 PAT.8-V9B 09/20/77 PAGE 10 01663 1773 TAD I A4 01664 3370 DCA S4 01665 1143 TAC P37 01666 3773 DCA I A4 01667 5171 BETRN

/ C A L L S : AN (CB) a LIGHT BLOCK N / .IN (CB) J SET BLOCK N, LIGHT J / AN (CR) (SPACE) D E L E T E BLK N, LIGHT ALL ELSE / A (CB) J LIGHT J / A(CR)3 CLEAR AOI LIST / A (CR) (SPACE) L I G H T ALL / 1 0 - 1 0 - 7 4

01670 0143 E D I T A , AND P37 /NOT MORE THAN 31 AO IS 01671 7106 CLL RTL /*4 01672 1171 TAC P7600 01673 3034 DCA EPTR /ADDR IN AOI LIST 01674 1364 TAD Al 2 /SET STD Al 01675 3041 DCA A1 01676 6031 KS F / G E T A CHAR 01677 527 6 JMP .-1 01700 6036 KRE 01701 0144 AND P77 017 02 7450 SNA 017 03 5341 J M P LORC / A N ( C R ) » , I F N=0:CLEAR; ELSE LIGHT 01704 0143 AND P37 / E N T E R 0 FOR "SPACE" 01705 3037 DCA KTEM 01706 'i 037 T A D KTEM 017 07 6231 CDF 30 01710 3434 DCA I EPTR / M O V E CHAR AND C«S TO AOI LIST 01711 2034 ISZ EPTR 01712 1364 TAC A12 01713 704 1 CIA 01714 1374 TAD C1 01715 1375 TAD C2 01716 3434 DCA I EPTR 01717 2034 ISZ EPTR 01720 1376 T A D C3 01721 3434 DCA I EPTR 01722 2034 ISZ EPTR 01723 1377 TAD C4 01724 3434 DCA I EPTR 01725 1363 M A R K , TAC P7604 / S K I P 0 AOI 01726 3034 DCA EPTR 017 27 1133 TAD M37 01730 3036 DCA CT 01731 1145 T A D P200 /CLEAR AOI HAP 01732 3040 DCA KTEM2 01733 3035 DCA PT 01734 3435 DCA I PT 0 1 7 3 5 2035 ISZ PT 0 1736 2 0 4 0 ISZ KTEM2 0 1 7 3 7 5334 JMP --3 01740 5 7 6 2 JMP I MARKLI

217

/INDE EENDENT RECT. AOI E E 0 G R A M - D N F 2

017 41 6231 L O R C , CDF 30 017 42 1034 TAD EPTR 01743 1145 TAD P200 01744 765 0 SNA CLA 01745 5351 JMP CLRAOI 017 46 3037 DCA KTEM 01747 7040 CMA 01750 5330 JMP HARK+3 01751 1171 C L R A C I , TAE P7600 01752 3035 DCA PT 01753 3435 DCA I PT 01754 2035 ISZ PT 01755 5353 J M E . - 2 01756 5171 RETBN 01757 3037 L I T M A P , DCA KT EM 01760 6231 CDF 30 01761 5325 JME MARK 01762 1461 M A R K L I , MARKLP 01763 7604 P7604 , 7604 01764 0412 A12, 412 01765 0000 SI, 0 01766 0000 S 2 , 0 01767 0000 S3, 0 01770 0000 S4, 0 01771 0000 A2 , 0 01772 0000 A3, 0 01773 0000 A4 , 0 01774 0000 C1, 0 01775 0000 C 2 , 0 01776 0007 C 3 , 7 01777 0007 C 4 , 7

PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 25

/LIGHT OR CLEAR

/ENTER FR 0(CR)

o

HI 8

/ I N D E P E N D E N T RECT. AOI F E O G R A M - D N F 2

2000 *2000 02000 0000 G E T V , 0 02001 1034 TAC DIF 02002 1035 TAE PT 0 20 03 3035 DCA PT 02004 2036 ISZ CT 020 05 1435 TAD I PT 02006 7041 CIA 02007 1040 T A D MAX 02010 5600 JKE I GETV

/ W R I T E IMAGE A N D COMMEF / M U S T SET C O M M E N T INDE!

02011 7 2 0 0 T A P E , CLA 02012 4655 J M S I SYSIO 02013 0302 302 02014 7 0 0 0 7 0 0 0 02015 0070 7 0 02016 4475 ERROR 02017 4656 JMS I WORD 0 20 20 4654 J M S I RDINDI 02021 1653 TAC I AINDI 020 22 3234 DCA AOIN 02023 4517 INDISK 02024 7040 CMA 02025 3504 DCA I CA 02026 3503 DCA I HC 02027 1141 T A D P10 02030 4516 R E A D 02031 4611 JMS I DT AO I 02032 4012 4012 02033 0000 0 020 34 0001 AOIN , 1 02035 74 02 HLT 02036 1234 T A D AOIN 0 2037 12 52 T A D E40 020 40 3 6 5 3 DCA I AINDI 02041 7 0 4 0 CMA 02042 1653 T A D I AINDT 02043 3 2 4 7 DCA AOIM 0 20 44 4611 J M S I DTAOI 02045 41 0 2 4 1 0 2 020 46 70 00 7 0 0 0 02047 0040 AOIM, 40 02050 7 4 0 2 HLT 02051 5 5 2 7 J M E I SVIN 02052 0040 P 4 0 , 40 02053 6517 AINDI, 6517 020 54 3524 R D I N D I , R D I N D 02055 76 07 S Y S I O , 7 6 0 7 02056 6 3 3 7 WORD, WRDS

2011 DTAO 1= T A P E

PAL8-V9B 09/20/77 PAGE 26

/ C O M P A R E DATA WITH L I M I T / U P D A T E L O C

UNIT 0. CALL: C T R L - T ( C B ) TO STABT

/GET T A P E BOUTINES

/ G E T C O M M E N T S BACK

/ G E T I M A G E / W R I T E IMAGE TO T A P E

/ W R I T E C O M M E N T S

/ S A V E T A P E PTB

/ F O B OS/8

219

/ I N D E P E N D E N T RECT. AOI EFOGRAM- DNF2 PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 2 7

ABO RT 5271 CFICA 6134 DUN 1443 INTR 0072 AC2 1307 CRLF 4473 DV 0126 INTRPT 0400 AC3 1310 CSCF 6133 D X A C 6645 I N T R U P 0400 AC4 1311 CT 0036 DXAL 6643 IUTR 0111 ADDIN 0 7 2 2 CTCOLM 0052 DXL 6054 KBD 4007 ADDINI 1460 CTDWN 1530 DXS 6055 KLP 1502 ADDFL 00 2 4 CTH 0055 DYL 6064 KTEM 0037 ADXY 6745 CTL 0057 DYNFCH 1400 K T E M 2 0040 AHEAD 3674 C T R L N £477 DYS 6065 K20 1356 AID 0142 CTRLNI 0531 EDITA 1670 LAST 6455 AIHST 1456 CTRLP 5400 EPTR 0034 LASTI 0540 &INDI 2053 C1 1774 ERRMSG 5 0 0 5 LIGHT1 1532 AINDX 053 5 C2 1775 ERRC 4127 LI MS 1261 ALINAD 00 3 3 C3 1776 ERROR 4475 L I N A D 0034 ALT DSP 0 4 5 5 C4 1777 EXC 4025 LINCT 0045 ANS 0651 EEC! 6503 EXTEND 4656 LINPTR 0046 AOIHST 0471 IBCO 6505 EXTRLS 0372 LISTA 0720 AOIM 2047 EBDI 6500 FILEL 0055 LI ST 2 G205 AOIN 20 3 4 DBEI 6501 FIXDTA 4400 I I T B U P 3025 ATFAD 0040 DERI 6504 FIXLST 4557 LITMAP 1757 AUTOA 1200 EBSK 6502 FLIPX 4624 LM AX 0064 AUTR 0037 CBSO 6506 FLIPY 4644 L N R E D 0047 AL 0041 ECIM 6611 FL1 0607 LOCCT 0533 A12 1764 ECMA 6601 FOUR 3013 LORC 1741 A2 1771 DCXA 6641 F O H R P 1613 LORD 0071 A3 1772 DELET 5077 F R A M E 0035 LOW 0037 AU 1773 DELTA C07 0 FULMSG 6500 LSTDIR 0070 BACK 4344 TFSC 6622 FUNC 6041 L U P 0417 BBO 5722 EFSE 6621 F X L I S T 5253 - LWAREA 0001 BBOI 0721 EH 0125 GAIN 4300 MAPI 4576 RCDOUT 4474 DIF -C034 GETCCN 0112 MARK 1725 BDJ5 0062 EIFF 3211 GETN 4500 MARK'LI 1762 BINBCD 36 0 0 EIML 6615 GET V 2000 MA RK LP 1461 BLANK 0765 n o 6036 G E T V I 1315 M A X 0040 BLTNAD 0 0 3 2 EIR 00'I3 GO WD 0465 M A X E L 0064 BLK 0102 EISK 6623 11 0124 MCCE - 3567 BUFAD 0 0 2 7 DISPLA 0120 H I S T L P 0475 MESG .4116 BUFR 0004 EMAC 6626 HORD 0070 MLINE 0022 CA 0104 EMAR F£03 HO 0123 MLINE1 0056 CALL 5 2 0 0 CMA W 6605 ICT 0040 M L I N E 2 0057 CDCI 61 3 2 EMESG 6200 ID 0020 MLP 0632 CEIL 6137 csn 6057 IDMSG1 5015 MLT 0065 CLLIST 0 3 6 5 CSKFLD 4210 ILP 1412 M M A T S Z 0030 CSURAOI 1751 CSKLOC 5700 INC R 1553 M M A X L 0023 CNTH 1564 ESM 6050 INDEX 6520 MMLT 0066 CNTL 1563 CSPLAY 4200 IN DISK 4517 MSB 3757 CNTR 0043 CTAOI 2011 I N D P T 0536 MSG 4556 COLL 0051 CTCA 6762 INDSEQ 0701 MS HI FT 0067 C O L L A D 0 0 5 0 CTF 4250 INDTF 0160 MULT 3722 C O L M N O 0053 CTLA 6766 I N I B U F 5705 MULTFC 0600 COMBUF 01 50 ETLB 6774 I N I D S K 5635 MULT PR 0410 CONTUH 4304 CTRB 6772 INIDTF 4201 MULTR 0650 COPY 5225 DTSF 6771 IN3EQI 1375 MX EL E 0021 COUNT 0060 CTX A 6764 INSQI 1455 ML 0130 COUNT2 0061 DUMP 5530 I N T E R 4002 M10 0132

220

/INDEPENDENT HECT. AOI PBOGRAB-DNF2 PAL8-V9B 09/20/77 PAGE 27-1 «1000 0004 EDFFBT 1355 T O T A L 4350 B17 13 »3 BDIND 3524 T R A D 0106 M20 0 5 2 6 BDINDT 2054 TUTR 6120 B200 0171 EDN 5050 TWO 3007 M215 1 0134 RDNI 0534 T W O P 1607 M27 1314 READ 4516 T Y P E 4514 M37 0 1 3 3 RECOVR 5507 UL 0065 B4 0131 BEFRES 5542 UTR 0105 HUO 1457 RET 0171 U W A R E A 0005 NBULT 0626 BETN 4053 V 0122 NNOP 0004 FETRN 5171 V A H U L 4312 NOAOI 1557 EB AX 0065 VO 0121 NOTE 6 4 4 7 RRD 5600 W A D I F 0136 NXTSEG 31 04 FHSET 6053 WAL 0161 ONE 3 0 0 0 SCADR 0532 WAU 0162 ONEP 1600 SCBFAD 0530 WC 0103 OTEN 6344 SCCF €404 WORD 2056 PHOTO 4 6 0 0 SCDI 6402 W O B D S 0155 PION 0006 SCEN €402 WRDS 6337 PBEC 0450 SCSE 6401 W R I T E 4515 PRECOM 0513 SHOW 4447 W R T C O B 6322 PT 0035 SIGN 0102 W RT FLD 1357 PTR 0 0 6 3 SLAST 054 1 WRTFRB 0662 PTR1 0041 SND 0453 WRT 1 3400 PTB2 0042 SORTA 5205 WRT1I 0537 POTCON 0113 SORTC 4476 W T R A D 0110 PUTOUT 1614 SUBB 4353 WUTR 0107 PZERO 0 1 3 7 SUBTRK 0056 WWT 5616 P1 0 6 7 7 SUB 3070 XCRLF 4110 P10 0141 SUNN 1316 XGTCON 5646 P100 0 5 4 2 SUBS 3200 XHIST 3174 P17 0142 SVAC 0176 XNO 0054 P1777 0150 SVFLD 1371 XPTCON 567 0 P2 07 00 ' SVIN 0127 XPCL 6334 P20 1527 SVIND 3517 XRIN 6331 P200 0145 . SVLK 0177 S XSCL 4415 P212 01 46 - SW 0036 XSETV 4663 P215 0147 SYSIO 2055 XSWD 4552 P37 0143 SI 1765 XSWT 4676 P4K 73 3 0 S2 1766 X T Y P E 4067 P40 2052 S3 1767 X V A L 0055 P400 0151 S4 1770 ZBUF 0154 P4000 0153 TAGBF 5737 Z E R C 0736 P6 1312 TAGIN 6462 ZPROFL 4700 P7 01 40 TAPE 2011 ZTEN 6342 P7000 0004 TELSW 0163 P7150 0527 TEH 0062 P7400 0152 I EH 1 0051 P76 00 0171 IEB2 0054 P7604 1763 TEB4 0053 P77 0 1 4 4 TEH5 0044 P7740 1565 THREE 3011 BDCOBN 3475 1HREEP 1611 BDFBI 1454 TIBER 0101 RDFRB 06 52 1I.MPT 0034

221

5.10 DHB1

XLIST PALB-V9B 09/20/77 PAGE 1

00077

00200 00201 00202 00203 00204 00205 00206 00207 00210 00211 0 0 2 1 2 00213 002 14 00215 00216 00217 00220 00221 00222 00223 00224 00225 00226 002 27 002 30 00231 00232 00233 00234 00235 00236 00237 00240 00241 00242 00243 00244

/ D Y N A M I C HEART B O L D S - D H B 1 / 3 2 X 32 D Y K A M I C ACCESS / 7 - B - 7 6

0 0 7 7 * 105

0 0 3 4 0035 0037 0037 00 4 0 0035 0041 0046

0200 3163 5553 7000 0000 OOOO 0304 4300 0323 4353 031 1 1 2 0 0 0305 4656 0320 4600 0316 5700 0322 5050 02 27 3400 0303 4304 0332 47 OO 0330 4621 0331 464U 03 07 314

0302 4341 0324 1036 0275 5225

•77 D S E Q I , DSEQ

Q U A D = L I N A D P T = L I N A D + 1 ICT=AUTR F I X R = A U T R FR AM E=ATBA D PT=LINAC+1 C T 4 = P T R 1 C T = L I N P T R

•200

L I S T 2 ,

CCA JMP I NOP 0 0 304 GAIN 323 S1IBB "I INTERP 305 EXTEND 320 PHOTO 316 DSKIOC 322 RDN 227 WRT1 303 CONTUR 332 ZPHCFL 330 FLIEX 331 FLIEY "G GET NTH 302 BACK i t ij DSEQN 27 5 COPY

TELSW P4000

/D-DISPLAY LEVEL

/ S - S O B T R A C T

/I (CR) - EXPAND 32X32 TO 6 4X64 I M A G E

/ E - K X T E N D BOUNDARIES

/P-PHOTO

/N - SET IUTR, I T R A D

/R-READ I M A G E

/CTRL-W - WRITE TO FILE

/ C — C O N T O U B

/Z - DISPLAY LINE PROFILE

/X-FLIPX

/Y-FLIPY

/GN (CB) - GET NTH IMAGE

/B-BACK TC BLOCK 1

/TN (CB) M (CB) - DISPLAY F R A M E S / N THROUGH M AS A MOVIE /=-COPY V I E W E D IMAGE TO OTHER W O R K I N G AREA

222

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12 00245 0326 326 /V-VARIABLE OPPER LEVEL FOR CONTOUR 002 46 4312 VARUL 00247 0242 242 /" - WRITE COMMENTS T O COMMENT : 00250 3475 RDCGMN /"N - (N=1,31) READ COMMENT N TO WA

/"32- ERASE COMMENT FILE 00251 02 03 203 /CTRL-C,CALL 00252 5200 CALL 00253 0313 313 /K - SUM WITHIN CURSOR 00254 3070 SON /K1-LIST WITHIN CURSOR POINTS 00255 0255 255 / - - DIFFERENCE OF SCANS 00256 3211 DIFF 002 57 02 53 253 /+ - SUM OF SCANS 00260 3200 SUMS 00261 0260 260 /O - LITEUP 00262 3025 LITETJP 00263 0261 261 /1 - LINE OF 1ST LITEP" PO TNT 00264 JOOO ONE 00265 02 62 26 2 /2 - ELEMENT OF 1ST P O I N T 00266 3007 TWO 002 67 0263 263 /3 - DEL LINE, LOWER POINTS 00270 3011 THREE

/3 - DEL LINE, LOWER POINTS

00271 02 64 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 3013 FOUR

/4 - DEL ELEMENT, RIGHT POINTS

00273 02 43 243 / • - R E F R E S H IMAGE F I L E 00274 5542 REFRES 00275 0244 244 /S-DUMP IMAGE FILE 00276 5530 DUMP 00277 0201 201 /CTRL A - RETURN TO ACCESS 1 003 00 0657 GOAC 00301 0321 321 /Q-QUIT,ABORT OPERATION IN PROGRESS 00302 5271 ABORT 003 03 0315 315 /M - MULTICYCLE CONTRAST ENHANCEMENT 00304 3567 MCCE /M0= MCCE DISPLAY

/M1= RETURN TO NORMAL DISPLAY 00305 0204 204 /CTRL-D - DELETE IMAGE FROM DISK 003 06 5077 BELET 00307 0216 216 /CTRL-N,ENTER C O M M A N D STRING 00310 5477 CTRIN 00311 0220 220 /CTRLP - CALL PROGRAM 00312 5400 CTRLP 00313 OOOO 000 /LIST TERMINATOR

0371 *371 00371 0000 CLLIST, 0 00372 4475 EXTRLS, ERROR 00373 4476 SORTC 00374 0367 CLLIST-2 00375 4475 ERROR 00376 3044 DCA TEM5 00377 5444 JME I TEM5

223

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12 / D O U E L E BUFFEBED ACCESS USING FIELDS 1 AND 2

0400 *400 00400 3176 INTHPT, DCA S V A C / S A V E AC AND LINK 00401 7010 RAR 00402 3 1 7 7 DCA SVLK 00403 67 4 5 ADXY / C A M E R A ? 00404 7610 SKP CLA 00405 5171 RETBN / O R J M P P O T P T 00406 6133 CSCF / C L O C K ? 00407 5771 JMP I INTI 00410 2046 C L O C K , ISZ cr / R E C O R D S M A L L TICK 00411 5171 RETBN / " 00412 1362 T A D PCNT / . 0 1 SEC DONE 00413 7041 CIA / F O R H E N N E CLOCK 00414 3046 DCA CT / " 00415 6137 CEIL 00416 2101 ISZ TIMER / I M A G E FINISHED? 00417 5171 RETBN

/ I M A G E FINISHED?

00420 1435 TAD I FT / Y E S , RESET 00421 7041 CIA 00422 3101 DCA TIMER 00423 2041 I S Z CTU / L A S T I M A G E OF F R A M E ? 00424 53 64 JMP OPQO AD /NO 00425 6132 STOP 1, CDCI / S T O P CLOCK 00426 7201 CLA TAC 0 0 4 2 7 1040 TAD F R A M E / U P D A T E INDEX 00430 3463 DCA 1 PTR 00431 2063 I S Z PTR 00432 7040 CMA / R E P L A C E TERMINATOR 00433 3463 DCA I PTR 00434 2 0 6 0 ISZ COUNT / 1 A S T F R A M E ? 00435 5312 J M P DYLP1 / N O 00436 5303 J M P BY LP 2 /YES, MORE? 004 37 7 2 4 0 ST0P2, CLA CMA / S E T BACK INDEX 00440 1063 TAD PTR 00441 3063 DCA PTR 004 42 7 0 4 0 CMA 00443 3463 DCA I PTR 00444 1040 T A D F RAME 004 45 7 OO 1 IAC 00446 3 0 2 0 DCA ID 00447 1360 TAD CDFCDR / W R I T E LAST FRAME TO WA 004 50 0144 AND P77 00451 4774 JHS I WRT F LI 00452 1040 TAD F R A M E / G E T NO. OF EBBORS 00453 7 0 4 0 CMA 004 54 1037 T A D ICT 00455 7 6 5 0 SNA CLA 00456 5261 JMP STOP 00457 4556 MSG 00460 5004 EHHMSG--1

224

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12 00461 6132 S T O P , C D C I / E N T E R FROM CTRL-P 0 0 4 6 2 1363 T,\N PSF.TRN / S T O P C O U N T S 00463 32 05 DCA INTRPT+5 00464 4557 FIXLST / G O TO DATA HANDLING MODE 00465 0676 LIST6- 1

/ G O TO DATA HANDLING MODE

00466 0670 LIST5- 1 00467 5527 JMF I SYIN 00470 7240 G O , CIA CMA 00471 3036 DCA SW 004 72 3037 DCA ICT 00473 1373 T A D INDP1 00474 3063 DCA ETR 00475 1370 T A D JMPPUT / S T A R T DATA 00476 3205 DCA INTRPT+5 00477 4744 JUS I INSEQI / I N I T I A L I Z E DISK 00500 6211 C L R D F , C D F 10 00501 4775 JMS I CLRPD 00502 6201 C D F 0 00503 2035 D Y L P 2 , ISZ ET 0050 4 1435 T A D I PT / G E T REPEAT NO. 00505 7 4 5 0 SNA / E N D OF L I S T ? 00506 5237 J M P STOP 2 / Y E S , DONE 00507 7041 CIA 00510 3 0 6 0 DCA COONT 00511 2035 ISZ PT 00512 1435 D Y L P 1 , T A D I PT / G E T NO. OF 1/10 SECS 00513 7041 CIA 00514 3101 DCA TIMER 00515 13 62 T A D FCNT / S T A R T CLOCK 00516 7041 CIA /FOR H E N N E CLOCK 00517 3046 DCA CT / " 00520 61 3 7 C E I L / K W 3 I E : C E I L ; CLA 00521 1335 SW AP, T A D CDFNXT / E N D S UP IN CDFCUR 00522 3776 DCA I DISDF 00523 1360 T A D CDFCUR / S E T FOR NEXT C Y C L E 00524 3335 DCA CDFNXT 00525 1360 T A D CDFCTIR 00526 3300 DCA CLRDF 00527 1776 T A D I EISDP 00530 3360 DCA CDFCUR 00531 1131 T A D M4 00532 3041 DCA CT4 00533 3034 DCA QUAD 00534 6001 ION / S T A R T DATA IN 00535 6211 C D F N X T , CDF 10 00536 2036 I S Z SW / S K I P WRT 1ST TIME 00537 4772 J M S I WRTFRI 00540 4775 / JMS I CLRFD 00541 2037 / I S Z ICT 00542 5743 / J M P I . + 1 / W A I T FOR COUNTS 00543 0605 DISE 00544 1127 INSEQI, INDSEQ

225

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12

00-345 00546 00547 00550 00551 00552 00553 00554 00555 00556 00557 00560 00561 00562 00563 00564 00565 00566 00567 00570 00571 00572 00573 00574 00575 00576 00577

71 10 3062 1062 0143 3051 1062 0377 7110 1051 1034 3062 6221 2462 0051 5171 7332 1034 3034 5171 5345 4002 0741 6521 0717 0711 0606 3 7 0 0

/ 3 2 X P U T P T ,

C D F C U R

PC NT, PRETEN U P Q U A D

J M P P U T I N T I , W R T F R I I N D P 1 , H R T F L I C L R P D , DISDF, P 3 7 0 0 ,

3 2 ACCESS CLL BAR DCA TAE AND DCA TAD AND CLL RAR TAD TAD ECA

, CDF IS? I 51 BETBN CLA CLL TAE DCA , RETBN JMP INTER MRTERM INDEX+1 HRTFLD CLHFLD DISPDF 3700

FOR OLD I N T E R F A C E

TEM TEM P37 TTFFLL / X / 2 TE LI\ P376V0 / Y

\ / Y/2 TEM 1 \ / X/2 • Y/2 QUAD \ /* QUADRANT ADDRESS TEM \ 20 1 TEM *

I /-01 SEC (MUST BE A NOP)

CML RTR / 2 0 0 0 , B U M P T O NXT F R A M E QUAD ] QUAD I

PUTPT

226

/ D Y N A M I C HEART EOLUS-•DHE 1

0600 •600 006 00 1255 SETDIS, TAD M5 00601 7 5 0 0 SMA 00602 7 2 0 0 CLA 00603 1254 TAD SCALIT 00604 3223 DCA SCALE 00605 6001 D I S P , ION 00606 6211 DISPDF, CDF 10 006 07 7 2 4 0 CLA CMA 00610 3 0 1 0 DCA 10 00611 6050 DSN 00612 1022 TAD MLINE 00613 3057 DCA CTL 00614 1150 T A D P1777 00615 6064 . DYL 00616 3122 DCA V 00617 3124 DCA H 00620 1023 T A D M M A X L 00621 3055 DCA CTH 00622 1410 TAD I 10 00623 5231 S C A L E , JMP SCALE+6 00624 7110 CLL BAR 00625 7110 CLL BAB 00626 7110 CLL PAR 006 27 7110 CLL BAR 00630 7 1 1 0 CLL BAB 00631 1133 TAD M37 006 32 7500 SMS 006 33 7 2 0 0 CLA 00634 1143 TAD P37 00635 6057 DSB 00636 7 2 0 0 CLA 00637 1124 TAD H 00640 6055 DXS 00641 1256 TAD P4 00642 3124 DCA H 006 43 20 55 ISZ CTH 00644 5222 JHP SCALE-1 00645 1122 T A D V 00646 6064 DYL 00647 1131 TAD M4 00650 3122 DCA v. 00651 2057 ISZ CTL 00652 5217 JMP SCALE-4 00653 5205 J M P DISP 00654 5231 SCALIT, JMP SCALE+6 00655 7 7 7 3 H5, - 5 00656 <0004 PI» 4

PAL8-V9B 09/20/77 PAGE 13

/ L I H I T TO 37 MAX

/ E N D OP LINE?

227

/DYNAMIC HEART BOLUS-DHE1 PAL8-V9B 09/20/77 PAGE 006 57 006 60 006 61 00662 0 0 6 6 3 0 0 6 6 4 0 0 6 6 5 00666 0 0 6 6 7 0 0 6 7 0 0 0 6 7 1 0 0 6 7 2 0 0 6 7 3 0 0 6 7 4 0 0 6 7 5 0 0 6 7 6 0 0 6 77 0 0 7 00 0 0 7 01 0 0 7 0 2 0 0 7 0 3 0 0 7 04 00*7 05 0 0 7 0 6 0 0 7 07 0 0 7 1 0 0 0 7 1 1 0 0 7 12 0 0 7 1 3 0 0 7 14 0 0 7 1 5 0 0 7 1 6

7 2 0 0 6 6 0 1 4 5 5 7 0 6 7 1 0 6 6 4 5 2 0 5 7 0 0 0 0 0 2 1 0022 0 0 2 3 4 0 1 5 0000 0 0 4 0 7 6 0 0 7 7 4 0 0 6 7 6 0 2 0 3 0 3 0 7 0 4 7 0 0 3 0 4 0600 0 3 2 4 1 0 0 0 0220 0 4 6 1 0000 0000 3 0 4 4 3 4 4 4 2 0 4 4 5 3 1 3 5 7 1 1

GOAC ,

L I S T 1 5 ,

L I S T 5 , L I S T 1 7 ,

L I S T 6 , L I S T 1 ,

C L R F L D ,

CLA SURE DC MA F I X L S T

L I S T 1 7 - 1 L I S T 1 5

J M P D I S P 7 0 0 0 MXELE MLINE MMAXL KBD+6 0 4 0 - 2 0 0 - 4 0 L I S T 1 - 2 L I S T 2 - 2 "G / G O GO "D / D - SET S E T CIS i i i / T - SET SETSEQ 2 2 0 / C T R L - P STOE 0 0 DCA TEM5 DCA I TEM 5 T S Z TEM5 JMF . - 2 J M P I CLRFLD

S A F E ENTRY

I N T E N S I T Y

T I M E / F R A M E SEQUENCE

STOP

228

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12 ,00717 0000 H B T F L D , 0 0 0 7 2 0 3 0 6 2 DCA TEM 00721 4 5 1 7 INDISK 00722 704 0 CMA 00723 3 5 0 4 DCA I CA 0 0 7 2 4 3503 DCA I HC 00725 1062 TAD TEM 0 0726 4515 HBITE 0 0 7 2 7 4513 JMS I PUTCON 00730 57 1 7 JMF I WFITFLD 00731 0 0 0 0 B D F B M , 0 00732 6201 CDF 0 00733 7 2 4 0 CLA CMA 00734 3 5 0 4 DCA I CA 00735 3503 DCA I HC 00736 1141 > T A D P10 00737 4516 REAC 00740 5731 JMF I BDFRM

/ H R I T E A 4K I M A G E TO F 00741 0000 H B T F B M , 0 007 42 2 0 4 0 IS7 F R A M E 00743 1040 T A D F R A M E 00744 3 5 3 7 DCA I PZERO 007 45 1021 T A D MXELE 00746 3755 DCA I P1 00747 1022 TAD MLINE 00750 3756 DCA I P2 00751 6214 RDF 00752 6201 CDF 0 00753 4515 HBITE 00754 5741 J M P I HRTFRM 00755 0001 P 1 , 1 00756 0002 P 2 , 2 00757 0000 G E T T , 0 00760 2035 ISZ FT 00761 1435 T A D I PT 00762 3071 DCA LORD 00763 3 0 7 0 DCA HORD 00764 4474 BCDOUT 00765 1373 T A D P240 00766 4514 TYPE 00767 45 00 GETN 00770 7 4 4 0 SZA 00771 3 4 3 5 DCA I ET 00772 5 7 5 7 J M P I GETT 00773 0240 P 2 4 0 , 240

/ B E A D AN I M A G E F B A N E

/ S E T ID

/ S E T DISK S A M E AS CUR DF

/ T Y P E P B E S E N T V A L U E , G E T NEW ONE

/ G E T PBESENT VALUE

/ T Y P E IT / S P A C E

/ G E T BESPONSE / S K I P IF CR ONLY

229

/DYNAMIC HEART E0LUS-DHB1 PAL8-V9B 09/20/77 PAGE / S E T CONSTANTS FOR A D Y N A M I C S E Q U E N C E . / C A L L : T(CB) / B E S P O N S E : N(C8) TO CHANGE, (CB) TO KEEP / P R E V I O U S VALNE OF D E F A U L T C O N S T A N T S

1000 * 1 0 0 0 01000 7 2 0 0 S E T S I Q , CLA 01001 1234 TAE LISTA 01002 3035 DCA PT 01003 4556 MSG 01004 1145 RPTKS- 1 01005 4633 JMS I GETIT /HOW MANY 1ST F R A M E S 01006 4556 MSG 01007 1353 T I K M S - 1 01010 4633 JMS I GETIT / 1 S T I M A G E T I M E 01011 4556 MSG

/ 1 S T I M A G E T I M E

010 12 1145 RPTMS- 1 / H O W MANY 2ND IMAGES 01013 4633 JMS I GETIT 0 1 0 1 4 1435 TAB I PT 01015 1635 TAE I BPT1 / T O T A L NO. OF F R A M E S - 1 010 16 1361 TAD MIMAGS 01017 77 00 SM A CLA 010 20 ",475 ERROB / T O O MANY FRAMES 01021 4556 I1SG

/ T O O MANY FRAMES

010 22 1350 TIB2MS - 1 01023 4633 JMS I GETIT / 2 N D IMAGE TIME 01024 2035 ISZ FT / S K I P THE 1 FOR S T A T I C I M A G E 01025 4556 MSG 01026 1360 STATMS - 1 01027 4556 MSG 01030 1353 TIBMS- 1 01031 4633 JMS I GETIT / S T A T I C I M A G E TIME 0 1032 5171 RETRN

/ S T A T I C I M A G E TIME

01033 0757 G E T I T , GETT 01034 6665 L I S T A , 6665 /LIST OF DEFAULT V A L U E S 01035 6666 BPT1 , 6666 / O N 6600 PAGE

230

/DYNAMIC HEART BOL11S-DHE1 PALB-V9B 09/20/77 PAGE 17 / C A M E R A DISPLAY SEQUENCE

01036 7450 D S E Q N , SNA 01037 4 4 7 5 ERROR 010 40 1130 TAD ML 01041 3036 DC A SW 01042 4500 GETN 01043 7040 CMA 01044 1036 TAD SW 01045 32 33 CCA GET IT 01046 1356 TAD JMPSEQ / S E T EXIT TO DSEQ 0 1 0 4 7 3 7 5 7 DCA I DSWI

/ S E T EXIT TO DSEQ

010 50 1363 TAD JMPFIX 01051 3765 DCA I PS HOW 0 1 0 5 2 13 64 TAD FIXGO 01053 3 0 3 7 DCA FIXR 01054 7 0 4 0 LP A, CNA 01055 3755 DCA I SWTI 01056 1233 TAD GETIT 01057 3043 DCA CNTR 01060 1366 TAD M40 01061 3023 DCA MMAXL 01062 1036 TAD SW 01063 4327 JMS INDSEQ / I N I T . D I S K FOR S E Q U E N C E 01064 6201 S E Q N , CDF 0 / H E R E AFTER 4 IMAGES 01065 1755 TAD I SWTI / S E E IF SWITCH K I L L E D 01066 7001 IAC 01067 76 4 0 SZA CT.A 01070 5254 J M P LPA / M U S T RESET 01071 2043 ISZ CNTR / L A S T F R A M E ? 01072 7410 SKP 01073 5256 J M P LPA + 2 / R E S T A R T SEQUENCE 01074 4762 JMS I RDF R MI 01075 6211 CDF 10 01076 1150 T A D P1777 / S E T BOUNCING BALL 01077 3443 DCA I CNTR 01100 5701 JMP I . + 1 / F I X NEW FRAME 01101 4211 DSKFLD* 1 0 1102 1131 FIXPIX, TFTD M4 / RETURN AFTER FIXING 01103 3041 DC A CT4 01104 5312 JMP -•6

231

/DYNAMIC HEART BOLOS-DHB1 PAL8-V9B 09/20/77 PAGB 18 0 1 1 0 5 2 0 4 1 DS EQ , I S Z CT4 0 1 1 0 6 74 1 0 SKP 0 1 1 0 7 5 2 6 4 J M P SEQN 0 1 1 1 0 7 3 3 2 CLA CLL CHL RTR 0 1 1 1 1 1 0 3 4 TAD QUAD 0 1 1 1 2 3 0 3 4 DCA QUAD 0 1 1 1 3 70 4 0 CNA 0 1 1 1 4 1 0 3 4 TAD QUAD 0 1 1 1 5 3 0 1 0 DCA 10 0 1 1 1 6 1 0 1 0 TAD 10 0 1 1 1 7 3 0 1 1 DCA 11 0 1 1 2 0 1 1 2 1 TAD VO 0 1 1 2 1 3 1 2 2 DCA V 0 1 1 2 2 6 0 0 1 ION 0 1 1 2 3 6 2 1 1 CDF 10 0 1 1 2 4 1 3 6 6 TAD H40 0 1 1 2 5 5 7 2 6 J M P I . • 1 0 1 1 2 6 44 5 7 SHOH+IO 0 1 1 2 7 0 0 0 0 I N D S E Q , 0 0 1 1 3 0 6 6 0 1 DCM A 0 1 1 3 1 1 7 6 0 TAD I BBOI 0 1 1 3 2 3 1 0 5 DCA UTR 0 1 1 3 3 1 1 0 5 TAD UTR 0 1 1 3 4 3 1 0 7 DCA WUTR 0 1 1 3 5 3 1 0 6 DCA TRAD 0 1 1 3 6 3 1 1 0 DCA WTRAD 0 1 1 3 7 1 2 3 4 TAD L I S T A 0 1 1 4 0 3 0 3 5 DCA PT 0 1 1 4 1 3 0 4 0 DCA FRAHE 0 1 1 4 2 7 0 4 0 CMA 0 1 1 4 3 3 5 0 4 DCA I CA 0 1 1 4 4 3 5 0 3 DCA I WC 0 1 1 4 5 5 7 2 7 JMP I INDSEQ 0 1 1 4 6 0 3 2 2 R P T M S , "R 0 1 1 4 7 0 3 0 5 " E 0 1 1 5 0 03 2 0 t ip 0 1 1 5 1 0 3 0 5 " E

= 0 1 1 5 2 03 0 1 "A 0 1 1 5 3 0 3 2 4 II

0 1 1 5 4 0 0 0 0 0 0 1 1 5 5 4 6 7 6 S W T I , XSW1 0 1 1 5 6 5 4 7 7 J H P S E Q , J H P I E S E Q I 0 1 1 5 7 4 5 5 2 D S W I , XSWD 0 1 1 6 0 5 7 2 2 B B O I , BBO 0 1 1 6 1 7 7 2 3 MIMAGS, - F U E L 0 1 1 6 2 0 7 3 1 B D F R H I , RDFFH 0 1 1 6 3 5 4 3 7 J K P F I X , J H P I FIXR 0 1 1 6 4 11 0 2 F I X G O , F I X E I X 0 1 1 6 5 4 4 4 7 PSHOW, SHOK 0 1 1 6 6 7 7 4 0 M 4 0 , - 4 0

/ R E T R N HERE FROM DISPLAY

/ N E W FRAME

/ R E S E T I COORD

/ D I S P L A Y 1 IMAGE

/ E N T E R WITH IMAGE OFFSET I N AC / S T O P DISK / S E T TO START ON IMAGE F I L E

232

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12

/ C A L L : I (OR) 1 2 0 0 • 1 2 0 0

0 1 2 0 0 7 2 0 0 I N T E R P , CLA 0 1 2 0 1 4 5 1 7 I N D I S K 0 1 2 0 2 4 3 0 6 JHS SETDSK 0 1 2 0 3 4 5 1 6 RIAE 0 1 2 0 4 7 0 4 0 CHA 0 1 2 0 5 3 0 1 0 DCA 10 0 1 2 0 6 7 0 4 0 CHA 0 1 2 0 7 3 0 1 1 DCA 11 0 1 2 1 0 7 0 4 0 CHA 0 1 2 1 1 3 0 1 7 DCA 17 0 1 2 1 2 1 0 2 2 TAD HLINE 0 1 2 1 3 3 0 5 7 DCA CTL 0 1 2 1 4 6 2 1 1 CDF 10 0 1 2 1 5 5 2 2 1 J H P - • 4 0 1 2 1 6 1 0 2 3 L I N E 1 , TAD PMAXL 0 1 2 1 7 1 0 1 0 TAD 10 0 1 2 2 0 3 0 1 0 DCA 10 0 1 2 2 1 1 0 2 3 TAD HMAXL 0 1 2 2 2 7 0 0 1 I A C 0 1 2 2 3 3 0 5 5 DCA CTH 0 1 2 2 4 1 4 1 0 TAD I 10 0 1 2 2 5 3 0 5 1 DCA TEK1 0 1 2 2 6 1 4 1 0 TAD I 10 0 1 2 2 7 42 5 5 JMS I N T S T R 0 1 2 3 0 2 0 5 5 I S Z CTK 0 1 2 3 1 5 2 2 6 JMP . - 3 0 1 2 3 2 4 2 5 5 JMS INTSTR 0 1 2 3 3 2 0 5 7 I S Z CTL 0 1 2 3 4 7 4 1 0 SKP 0 1 2 3 5 5 2 7 2 J H P PUT AWA 0 1 2 3 6 1 0 2 3 L I N E 1 2 , TAD HMAXL 0 1 2 3 7 7 0 0 1 IAC 0 1 2 4 0 3 0 5 5 DCA CTH 0 1 2 4 1 1 4 1 0 TAD I 10 0 1 2 4 2 1 4 1 1 TAD I 11 0 1 2 4 3 7 1 1 0 CLL RAR 0 1 2 4 4 3 0 5 1 DCA TEM1 0 1 2 4 5 1 4 1 0 TAD I 10 0 1 2 4 6 1 4 1 1 TAD I 11 0 1 2 47 7 1 1 0 CLL RAR 0 1 2 5 0 42 5 5 J H S I N T S T R 0 1 2 5 1 2 0 5 5 I S Z CTH 0 1 2 5 2 5 2 4 5 J H P - - 5 0 1 2 5 3 4 2 5 5 J H S INTSTR 0 1 2 5 4 5 2 1 6 J H P L I N E 1

IMAGE TO 647v»4

/ G E T IMAGE

/ S E T EXPANSION P T B S

/ F O R M L I N E OF DATA, INTERPOLATED DATA

/FORM INTERPOLATED L I N E OF DATA / V I T H DODBLE INTERPOLATED P O I N T S

233

/DYNAMIC HEART BOLUS-DHB1 PAL8-V9 B 09/20/77 PAGE 12 / I N T E R P O L A T E A N D STORE DATA

01255 0000 I N T S T R , 0 01256 3054 DCA TEM2 012 57 6221 CDF 20 01260 1051 T A D TEM1 / I N T E R P O L A T E 01261 1054 T A D TEM2

/ I N T E R P O L A T E

01262 711C« C L L RAR 01263 3 4 1 7 DCA I 17 01264 1054 TAD TEM2 01265 3051 DCA TEM1 01266 1054 T A D TEM2 / S T R A I G H T DATA 01267 3 4 1 7 DCA I 17 01270 6211 CDF 10 I 01271 5 6 5 5 J M E I INTSTR 01272 6201 P O T A W A , CDF 0 / S A V E E X P A N D E D I M A G E 01273 1021 T A D MXELE / D O O B L E M X E L E , M L I N E 01274 7 1 0 4 C L L RAL 01275 3021 DCA MXELE 01276 1022 T A D MLINE 01277 7104 CLL BAL 01300 3022 DCA BLTNE 01301 4 306 J M S SETDSK 0 1302 1141 TFD P10 / W R I T E TO WA 01303 4 5 1 5 WRITE 01304 4513 J M S I PUTCON /POT T H E 112 W C O N S T A N T S 01305 5 5 2 0 JMP I DISPLA 01306 0000 SETDSK, 0 01307 7 2 4 0 CLA CMA 01310 3504 DCA I CA 01311 3 5 0 3 DCA I SFC 01312 1141 TAD P10 01313 5 706 J M P I SETDSK

234

/DYNAMIC HEAET EOU'S-DHEI PALA-V9B 09/20/77 PAGE / G E T THE NTH IMAGE OF A 3 2 X 3 2 SEQUENCE

/ I M A G E NUMBER / C A L L : GN (CB)

0 1 3 1 4 3 0 2 0 GETNTH, DCA ID 0 1 3 1 5 4 5 1 7 I N D I S K 0 1 3 1 6 1 7 4 5 TAD I BBOK 0 1 3 1 7 3 1 0 5 DCA OTR 0 1 3 2 0 7 0 4 0 CMA 0 1 3 2 1 1 0 2 0 TAD ID 0 1 3 2 2 7 4 1 0 SKP 0 1 3 2 3 2 1 0 5 I S Z UTR 0 1 3 2 4 1 1 3 1 TAD H4 0 1 3 2 5 7 5 0 0 SMA 0 1 3 2 6 5 3 2 3 JMP . - 3 0 1 3 2 7 1 3 4 6 TAD PK4 0 1 3 3 0 7 1 1 0 CLL RAR 0 1 3 3 1 7 0 1 2 BTr: 0 1 3 3 2 3 1 0 6 DCA TRAD 0 1 3 3 3 4 3 0 6 JMS SETDSK 0 1 3 3 4 4 5 1 6 READ 0 1 3 3 5 4 3 0 6 JMS SETDSK 0 1 3 3 6 4 5 1 5 WRITE 0 1 3 3 7 1 3 5 0 TAD MK4 0 0 1 3 4 0 3 0 2 2 DCA MLINE 0 1 3 4 1 1 3 4 7 TAD PK40 0 1 3 4 2 3 0 2 1 DCA MXELE 0 1 3 4 3 4 5 1 3 JMS I PUT CON 0 1 3 4 4 5 5 2 0 J M P I DISPLA 0 1 3 4 5 5 7 2 2 BBOK, BBO 0 1 3 4 6 0 0 0 4 P K 4 , 4 0 1 3 4 7 0 0 4 0 P K 4 0 , 4 0 0 1 3 5 0 7 7 4 0 MKHO, - 4 0

0 1 3 5 1 0 2 6 2 T I M 2 H S , " 2 0 1 3 5 2 0 3 1 6 "N 0 1 3 5 3 0 3 0 4 " D 0 1 3 5 4 0 3 2 4 T I M M S , t i f 0 1 3 5 5 0 3 1 1 -I 0 1 3 5 6 0 3 1 5 "M 0 1 3 5 7 0 3 0 5 " E 0 1 3 6 0 0 0 0 0 0 0 1 3 6 1 0 3 2 3 STATMS, " S 0 1 3 6 2 0 3 2 4 ii «j» 0 1 3 6 3 0 3 0 1 "A 0 1 3 6 4 0 3 2 4 t t f

. 0 1 3 6 5 0 0 0 0 0

/ F I N D BLOCK

/NOW FIND IMAGE IN BLOCK

/ T H I S I S IMAGE ADDRESS / R E A D I T TO CORE

/ W R I T E I T TO WA

/ S E T RIGHT MLINE AND MXELE

235

/ D Y N A M I C HEAPT BOLHS-DH R 1 PALB-V9B 0 9 / 2 0 / 7 7 P A G E

ABO FT 5271 EBSC fSOf- FIXDTA 4400 LIST 15 0665 ADDR 00 2 4 DCIM 6611 FIXGO 1 164 LTST 17 0672 ADXY 674 5 ECMA 6601 FIX LST 4557 LI ST 2 0205 AHEAD 367U ECXA 6611 FIXPIX 1102 LIST 5 0671 AID 0142 EELET 5077 FIX R 0037 LIST 6 0677 ALINAD 0 0 3 3 EELTA C070 FLIPX 4624 LITEUP 3025 ATRAD 0040 CFSC 6622 FLIPY 4644 LM AX 0064 AUTR 0 0 3 7 DFSE 6621 FOUR 3013 L N R E D 0047 BACK 4344 EH 0125 F R A M E 0040 LORD 0071 BBO 5722 EIFF 3211 FIJLMSG 6500 LPA 1051 BBOI 1160 DIML 6615 FUNC 6041 LSTDIR 0070 BBOK 1345 EIO 6036 F X L I S T 5253 LV AR EA 0001 BCDOUT 4474 EIR 006 3 GAIN 4300 API 1576 BDH 0062 DISDF 0576 G E T C O N 0112 M A X E L 0061 BINBCD 3 6 0 0 DISK 6623 GET TT 1033 MCCE 3567 BLINAE 0 0 3 2 EISP 0605 GETN 4500 M^SG 1116 BLK 0102 tISPDF 0606 GETNTH 1314 MIMAGS 1161 BUFAD 0027 EISPLA C 120 G E T T 0757 MK40 1350 BUFH 0004 EM AC 6626 GO 0470 MLINE 0022 CA 0 1 0 4 EMAR 6603 G O A C 0657 NLINE1 0056 CALL 52 0 0 EMAH 6605 H 0124 MLIN E2 0057 CDCI 6132 CMESG 6200 HORD 0070 MLT 0065 CDPCUR 0560 ESB 6057 HO 0123 MM AT SZ 0030 CDFNXT 0 5 3 5 ESEQ 1105 ICT 0037 M M A X L 0023 CEIL 61 3 7 ESEQI 0077 ID 0020 MMLT 0066 CLLIST 0371 ESEQN 1036 IDMSG1 5015 MSB 3757 CLOCK 0410 ESKFLD 1210 INDEX 6520 1SG 1556 CLRDF 0500 ESKLOC 5700 INDTSK 4517 MS HI FT 0067 CLRFD 0575 ESM 6050 INDP1 0573 MULT 3722 CLRFLD 0711 ESrLAY 4200 1 N D S F Q 1127 MXELE 0021 CNTR 0043 CSWI 1157 INDTF , 0160 M 1 0130 COLL 00 51 ETCA 6762 I N I B U P 5705 M10 0132 COLLAD 0050 ETF 4 250 INLDSK 563 5 M 1 00 0 0004 COLMNO 0053 ETLA 6766 I N I D T F 1201 M200 0171 COM BfJF 0150 ETLB 6774 INS ECI 0544 M215 0134 CONTUR 4304 ETHB 6772 INTER 4002 M37 0133 COPY 5225 ETSF 6771 INTERP 1200 M4 0131 COUNT 0060 ETXA 6764 TNTI 0571 M40 1166 COUNT2 0061 EUMP 5 530 INT fi 0072 M5 0655 CHC A 613 4 DV 0126 I H T R P T 0400 NNOP 0004 CBLF 4473 EXAC 6645 INTRUP 0400 NOTE 6447 CSC F 6133 DXAL 6643 TNTSTR 1255 NXTS EG 3104 CT 0046 EXL 6054 IOTR 0111 ONE 3000 CTCOLM 0 0 5 2 EXS 6 055 J M P F I X 1163 OTEN 6344 CTH 0055 EYL 6064 J M P P U T 0570 PC NT 0562 CTL 0057 DYLP1 0512 J M P S E Q 1156 PHOTO 4600 CTRLN 5477 EYLP2 0 503 KBD 4007 PION 0006 CTHLP 5400 EYS 6065 LAST 6455 PK4 1316 CT4 004 1 EHRKSG 5005 L I N A D 0034 PK 40 1 317 DBCI 6503 ERRO 4127 L I N C T 0045 PRETRN 0563 DUCO 6505 EPROR 4475 LIN E 1 1216 PSHOW 1165 ESDI 6500 EXC 4025 L I N E 1 2 1236 PT 0035 DUEI 6501 EXTEND 4656 LINPTR 0046 PTR 0063 CBR I 6504 EXTSLS 0 372 LISTA 1034 PTH1 0011 D3SK 6502 FIJ.EL 0055 LIST 1 0700 PTR2 0042

236

/DYNAMIC HEAPT E0LUS-DHE1 PALR-V9B 09/20/77 PAGE 22-1 POTAWA 1272 STATMS 1361 XCBLF 4110 PUTCON 0113 STOP C461 XGTCON 5646 PUTPT 0545 STOP 1 0425 X H I S T 3174 PZERO 01 3 7 STOP2 0437 XNO 0054 P1 0755 £UBR 1353 XPTCON 5670 P10 0141 EUBTRK. 0056 XRCL 6331 P17 0142 SUM 3070 XRIN 6331 P1777 0150 SUMS 3200 XSCL 4415 P2 0756 S VAC 0176 XSETV 4663 P200 01 45 SVIN 0127 XSHD 4552 P21 2 0146 SVIND 3517 XSHT 4676 P215 0147 SVLK 0177 XTYPE 4067 P210 0773 SW 0036 XVAL 0055 P37 01 43 SWAP 0521 ZBtlF 0154 P3700 0577 SWT I 1155 7. PROFL 4700 PU 0656 TAGBF 5737 ZTEN 6342 P1K 7 3 3 0 TAGIN 6462 pnoo 0151 TELSW 0163 P1000 0153 TEM 0062 P7 01 40 TEM1 0051 P7000 0001 TkM2 0054 P71 00 0152 TEMl 0053 P7600 0171 TFM5 0044 P77 0141 THREE 3011 Q U A D 0034 TIMER 0101 RDCOMN 3475 TIMMS 1354 RDFHM 07 31 TIM2MS 1351 RDFRMI 1162 TOTAL 4 350 RDIND 3524 TRAD 0106 BDN 5050 T'JTR €120 READ 4516 TWO 3007 DECOVR 55 07 TYPE 1514 REFRES 5542 UL 0065 BET 0171 DPQUAD 0564 RETN 4053 UTR 0105 RETBN 5171 UWAREA 0005 RMAX 0065 V 0122 RPTMS 1146 VARUL 4312 RPT1 1035 VO 0121 RRD 5600 RADIF 0136 RWSET 6053 HAL 0161 SCALE 0623 WAU 0162 SCALIT 0654 WC 010 3 S C C F 6404 WORDS 0155 SCO I 64 02 WRDS 6337 SCEN 64 02 HRITE 4515 SCSE 64 01 SBTCOM 6322 SEQN 1061 WRTFLD 0717 S E T D I S 0600 RRTFLI 0574 SETDSK 1306 WBTFBI 0572 SETSEQ 1000 KRTFBM 0741 SHOW 4 4 4 7 WBT1 3400 SIGN 0 1 0 2 WTRAD 0110 SORTA 5205 fc'UTR 0107 S O R T C 44 76 WWT 5616

237

5.11 GHS3

XIIST PAL8-V9B NO/DA/TE PAGE 1 / G H S 3 GATED HEART STUDY

/ O P N L TEST VERSION / 4 - 1 2 - 7 6

0077 *77 00077 1236 SHOW 12, SH012

00 34 Q U A D = L I N A D 0035 BEAT=LINAD«-1 0035 RPT=LINAD+1 0037 OFLO= AUTR 0037 REPEAT=AOTR 00<L 0 RATPT= ATRAD 0040 F I X R = A T R A D 0041 CT4=PTR1 0042 C T 3 = P T R 2 0045 PCNT=LINCT 0046 CT=LINPTR 0060 BCNT=COUNT 0061 E N A B L = C O U N T 2 0164 CTA=TELSW«-1 0 1 6 5 C T B = T E L S W + 2

238

/GHS3 GATED 11EART STUDY 0200 *200

00200 3163 DCA 00201 5553 JMF I 00202 7000 NOP 002 03 0000 0 00204 0000 0 002 05 0304 LIST2, 304 00206 4300 GAIN 00207 0323 323 00210 4353 SUBR 00211 0307 "G 00212 1277 GETNTH 00213 0305 305 00214 4656 EXTEND 00215 0320 320 00216 4600 PHOTO 00217 0316 316 00220 5700 DSKLCC 00221 0322 322 00222 5050 RDN 00223 0227 227 00224 3400 WRT 1 00225 0303 303 00226 4304 CONTUR 00227 0332 332 002 30 4700 ZPRCFL 00231 033 0 330 00232 4624 FLIFX 00233 0331 331 00234 46 4 4 FLIEY 00235 0306 306 00236 3674 AHEAD 00237 0302 302 00240 4344 BACK 00241 0324 II »F 00242 1200 GHSSHO 00243 0275 27 5 00244 5225 COPY 00245 0326 326 00246 4312 VARUL 00247 02 42 242 00250 3475 RDCCMN

00251 020 3 203 002 52 5200 CALI 00253 0313 313 00254 3070 SUM 00255 0255 255 002 56 3211 DLRF 00257 02 53 253 00260 3200 SUMS

PAL8-V9B NO/DA/TE PAGE 19

TELSW F4000

/D-DISPLAY LEVEL

/S-SUBTRACT

/GN(CB) - GET NTH IH AGE

/E-EXTEND EODNDARIES

/P-PHOTO

/N - SET IUTR, ITRAO

/R-READ IHAGE

/CTRL-W - WRITE TO FILE

/C-CONTOUR

/Z - DISPLAY LINE PROFILE

/X-FLIPX

/ Y - F L I P Y

/F-FORWARE 1 BLK, FN-FORWARD N LINES

/B-BACK TO BLOCK 1

/TN(CR) - T I M E SEQ. REPEAT EACH / IMAGE N TINES /=-COPY VIEWED IMAGE TO OTHER WORKING AREA

/V-VARIABLE UPPER LEVEL FOR CONTOUR

/« - WRITE COMMENTS TO COMMENT FILE /••N - (N—1,31) READ COMMENT N TO WA /"32- ERASE COMMENT FILE /CTRL-C,CALL

/K - SUM WITHIN CURSOR /K1-LIST WITHIN CURSOR POINTS / DIFFERENCE OF SCANS

/* - SUM OF SCANS

239

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 00261 0260 260 /O - L I T E O P 00262 3025 LITEOP 00263 0261 261 /1 - L I N E OF 1 ST LITEtJP POINT 00264 3000 O N E 00265 0262 262 /2 ~ E L E M E N T OF 1 ST POINT 00266 3007 TWO 00267 0263 26 3 /3 - DEL LINE, LOWER POINTS 00270 3011 THREE 00271 0264 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 3013 POOR 00273 02 43 243 / f - R E F R E S H I M A G E FILE 00274 5542 HEFRES 00275 0244 244 / $ - D O M P IHAGE FILE 00276 5530 D U H E

/ $ - D O M P IHAGE FILE

00277 0201 201 / C T R L A - RETURN TO ACCESS 1 00300 0657 GO AC

/ C T R L A - RETURN TO ACCESS 1

00301 0321 321 / Q - Q U I T , A B O R T O P E R A T I O N IN P R O G R E S S 00302 5271 ABORT 00303 0315 315 /M - M U L T I C Y C L E C O N T R A S T E N H A N C E M E N T 00304 3567 MCCE / M 0 = M C C E DISPLAY

/M1= RETURN TO N O R M A L DISPLAY 00305 0204 20 4 / C T R L - D - DELETE IMAGE FROM DISK 00306 5077 DEtET 00307 0216 216 / C T R L - N , E N T E R C O M M A N D STRING 00310 5477 CTRIN 00311 0220 220 /CTRLP - CALL PROGRAM 00312 5 4 0 0 CT8LP 00313 0311 "I /I (CR) - EXPAND 3 2 X 3 2 TO 6 4X64 I M A G E 00314 0717 INTERP 00315 0000 000 / L I S T T E R M I N A T O R

0371 • 371 00371 0000 C L L I S T , 0 003 72 4475 E X T R L S , ERROR 00373 4476 SORTC 00374 0367 CLLIST - 2 00375 4475 ERRCB 00376 3044 DCA TEM5 00377 5444 JME I T E M 5

240

/GHS3 GATED H E A R T STUDY P A L 8 - V 9 B N O / D A / T E PAGE 11

0 4 0 0 •400 00400 3176 I N T R P T , DCA SVAC / S A V E A C AND LINK 00401 7 0 1 0 RAJ?

/ S A V E A C AND LINK

00402 3 1 7 7 DCA SVLK 00403 6745 ADX3C 00404 7 6 1 0 SKP CLA 00405 5171 RETBN / O B JHP P U T P T 004 06 6133 C S C F / C L O C K ? 00407 5 7 2 4 J M P I EKGINI 00410 2046 C L O C K , ISZ CT / P O B H E N N E CLOCK 00411 5171 BE1EN / " 00412 2041 T S Z CT4

/ "

00413 5225 J M P UPQUAD 00414 2 0 4 2 I S Z CT 3 00415 7 4 1 0 SKP 00416 5171 BETBN / C L O C K T I M E E X C E E D E D - K E E P FILLING 00417 1131 T A D M4 / LAST Q U A D R A N T 00420 3041 DCA CT4

/ LAST Q U A D R A N T

00421 11f»1 T A D P10 0 0 4 2 2 126(5 T A D CDFCUR 00423 3 2 6 6 DCA CDFCUR 00424 5 2 2 7 J M P UPQUAD«-2 00425 7332 UPQOAD, CIA CLL CML RTH / 2 0 0 0 00426 1034 T A D QUAD

/ 2 0 0 0

00427 3034 DCA QUAD 00430 2164 I S Z CTA / C O U N T F I B S T GBOUP 00431 5236 J M P .•5 00432 2165 I S Z CTB / C O U N T S E C O N D G R O U P 00433 704 0 CM A / A N D SET CTA TO SKP AGAIN 00434 3164 DCA CTA / B U T NOT AFTER L A S T 00435 7 4 1 0 SKP /DO ONLY 1/20 BEAT 00436 1045 T A D PC NT / 1 / 2 0 B E A T 0 0 4 3 7 1045 T A D PC NT / A N O T H E R 1/20 BEAT 00440, 7041 CIA /FOR H E N N E CLOCK 00441 3046 DCA CT / " 00442 6 1 3 7 C E I L

/ "

00443 1046 T A D CT / " 004 44 7041 CIA / " 00445 7 1 0 0 C L L

/ "

00446 103 5 T A D BEAT / U P D A T E BEAT FOR C U R R E N T I N T E R V A L 00447 3 0 3 5 DC a BEAT

/ U P D A T E BEAT FOR C U R R E N T I N T E R V A L

00450 7 4 3 0 SZL 00451 2 0 3 7 I S Z OFLO 00452 5171 RETRN

241

/GHS3 G A T E D H E A R T STUDY PAL8-V9B N O / D A / T E PAGE

/ 3 2 X 32 A C C E S S FOR OLD I N T E R F A C E 00453 7110 P U T P T , CLL RAR 00454 3062 DCA TEH 00455 1062 TAD TEM 00456 0143 AND P37 004 57 3051 DCA TEM 1 / X / 2 00460 1062 TAD TEM 00461 0322 AND P3700 / I 00462 7 1 1 0 CLL RAR / */2 00463 1051 TAD TEM 1 / X/2. * Y / 2 00464 1034 TAD QUAD /+ QUADRANT ADDRESS 00465 3062 DCA TEM 00466 6211 C D F C U R , CDF 10 00467 2 4 6 2 ISZ I TEM 00470 5171 P R E T R N , RETBN 00471 5171 RETBN 00472 7200 G O , CLA 00473 1270 T A D PRETRN / D I S A B L E CTS UNTIL N E X T P U L S E 00474 3205 DCA INTRPT+5 00475 6001 ION / A L L O W CLOCK OR ECG S E R V I C E 00476 1323 TAD M500 00477 3 0 6 0 DCA BCNT 00500 6211 P C D F 1 0 , CDF 10 / C L E A R I M A G E AREA 00501 4311 JHS CLRFLD 00502 6221 CDF 20 00503 4311 JHS CLRFLD 00504 6231 CDF 30 00505 4311 JHS CLRFLD 00506 3036 DCA SW / S T A R T RUN ON NEXT BEAT 00507 5710 JHP I .•1 00510 0605 DISP 00511 0000 C L R F L D , 0 00512 3 0 6 2 DCA TEM 00513 3462 DCA I TEM 00514 20 62 ISZ TEM 00515 5313 JHP . - 2 00516 5711 J M P I CLRFLD 00517 13 00 RESTRT, TAD PCDF10 00520 3266 DCA CDFCUR 00521 5227 JHP U P Q U A D + 2 00522 3700 P 3 7 0 0 , 3700 00523 7300 M 5 0 0 , - 5 0 0 00524 1000 EKGINI, EKGIN

242

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 /INTERPOLATE AND STORE DATA

00525 0000 INTSTR, 0 00526 3054 DCA TEM2 00527 6221 CDF 20 00530 1051 TAD TEM1 00531 1054 TAD TEM2 00532 71 10 CLL RAR 00533 3417 DCA I 17 00534 1054 TAD TEM 2 00535 3051 DCA TEM 1 00536 1054 TAD TEM2 00537 3417 DCA I 17 00540 6211 CDF 10 00541 . 5725 JMP I INTSTR 00542 6201 PUTAHA, CDF 0 00543 1021 TAD MXELE 00544 7104 CLL RAL 00545 3021 DCA MX ELF. 00546 1022 TAD MLINE 00547 7104 CLL RAL 00550 3022 DCA MLINE 00551 47 56 JMS I STDSK 00552 1141 TAD P10 00553 4515 HHITE 00554 4513 JMS I PUTCON 00555 5520 JME I DISPLA 00556 1324 STDSK, SETDSK

/INTERPOLATE

/STRAIGHT DATA

/ S A V E EXPANDED IHAGE /DOUBLE MXELE, HLINE

/ H B I T E TO HA

243

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 0 6 0 0 *600

006 00 1255 S E T D I S , TAD M5 006 C1 7 5 0 0 SMA 00602 7200 CLA 00603 1254 TAD SCALIT 00604 3223 DCA SCALE 00605 6001 D i S P , ION 006 06 621 1 CDF 10 006 07 7240 CLA CMA 00610 3010 DCA 10 00611 605 C DSM 006 12 1022 TAD KLINE 00613 3057 DCA CTL 006 HI 1150 TAD P1777 006 15 600 4 DYL 006 16 3122 DCA V 00617 3124 CCA H 006 20 1023 TAD MMAXL 00621 3055 CCA CTH 006 22 14 10 TAD I 10 00623 5231 SCALE, JME SCALE+6 006 24 7110 CLL RAR 006 25 71 1 0 CLI RAR 006 26 71 10 CLL RAR 006 27 7110 CLL RAR 006 30 7 1 1 0 CLL RAR 00631 1133 T A D M37 006 32 7500 SMA 006 33 7 2 0 0 CLA 00634 1143 TAD P37 00635 6057 DS E 006 36 7 2 0 0 CLA 006 37 1124 TAD H 00640 6055 DXS 00641 1256 TAE P4 00642 3124 DCA H 006 43 2055 ISZ CTH 00644 5222 J M P SCALE-1 00645 1122 TAE V 00646 6064 DYI 00647 1131 TAD M4 006 50 3122 DCA V 00651 2 0 5 7 ISZ CTL 00652 5217 JMP SCALE-4 00653 5205 J M E DISP 006 54 5231 SCALTT, JMP SCALE+6 00655 7 7 7 3 M5, - 5 006 56 0004 P4 , 4

/ L I M I T TO 37 MAX

/ E N D OF L I N E ?

244

/GHS3 GATED HEART STUDY

00657 7200 G O A C , CLA 00660 6601 DCM A 00661 4557 FIXLST 00662 0677 LIST17- 1 00663 0670 LIST15- 1 00664 7240 CLA CMA 00665 6506 DBSC 00666 6503 DBCI 00667 6501 DBEI 00670 5205 JMP DISP 00671 7 0 0 0 LI ST 15, 7 0 0 0 00672 0021 MXELE 00673 0022 MLINS 00674 0023 M M A X L 00675 0036 SH 00676 0067 MSHIFT 00677 4015 L I S T S , KBD46 007 00 0000 LI ST 17, 0 00701 0040 40 007 02 7 7 4 0 - 4 0 00703 7740 - 4 0 00704 7 7 7 7 -1 00705 7 7 7 4 - 4 00706 0706 LIST1-2 007 07 0203 L I S T 6 , LIST2-2 00710 0 3 0 7 L I S T 1 , "G 00711 0472 GO 00712 0220 220 00713 1400 STOE 00714 0304 "D 00715 0600 SETDIS 00716 0000 0

PALR-V9B N O / D A / T E PAGE 15

/ I N S U R E SAFE ENTRY

/ E N A B L E ECG INPUT /(DCA ENABL) / ( C L A CLL IAC RTL) / (ZTEN OTENJ

/ F O R 16 BEATS, - 3 POR 8

/G - START ACCESSING IMAGES

/ C T R L - P - STOP A C C E S S , S A V E DATA / IN HANT),GO TO DATA HANDLING /DN - SET DISPLAY INTENSITY / N-0,5

245

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 / I N T E R P O L A T E / C A L L : I {CR)

00717 7 2 0 0 I N T E E P , CLA 00720 4517 INDISK 00721 4776 JMS I SETDK 00722 4516 READ 00723 7040 CMA 00724 3 0 1 0 DCA 10 00725 7000 CMA 007 26 301 1 DCA 11 00727 7040 CMA 00730 30 17 DCA 17 00731 1022 TAD MLINE 007 32 3 0 5 7 DCA CTL 00733 6211 CDF 10 00734 5340 JMP .+4 007 35 1023 L I N E 1 , TAD M M A X L 00736 1010 TAD 10 00737 3010 DCA 10 00740 1023 TAD MMAXL 00741 7001 IAC 00742 30 5 5 DCA CTH 00743 1410 TAD I 10 00744 3051 DCA TEH 1 00745 1410 T A D I 10 00746 4 7 7 4 JHS I INSTR 00747 2 0 5 5 ISZ CTH 00750 5345 JMP .-3 00751 4774 JMS I INSTR 00752 2 0 5 7 ISZ CTL 00753 7 4 1 0 SKP 00754 5775 JMP I PTAWA 00755 1023 L I N E 1 2 , TAD HHAXL 00756 7001 IAC 007 57 3 0 5 5 DCA CTH 00760 1410 TAD I 10 00761 1411 TAD I 11 00762 7 1 1 0 CLL RAR 00763 3051 DCA TBM1 00764 1410 TAD I 10 00765 141 1 TAD I 11 00766 7 1 1 0 C L L BAR 00767 4774 JMS I INSTR 00770 2055 ISZ CTH 00771 5 3 6 4 JMP . - 5 00772 4 7 7 4 JHS I INSTR 00773 5 3 3 5 JMP LINE 1 00774 0525 I N S T R , INTSTR 00775 0542 P T A W A , PUTAWA 00776 1324 S E T D K , SETDSK

A 32X32 I M A G E TO 64X64

/ G E T IMAGE

/SET EXPANSION PTRS

/ F O R M LINE OF DATA, I N T E R P O L A T E D DATA

/ P O R M INTERPOLATED L I N E OF DATA /WITH DOUBLE I N T E R P O L A T E D POINTS

246

/GHS3 G A T E E H E A R T STUD? PAL8-V9B N O / D A / T E PAGE 17

/ F O R M AVERAGE OF 16 HOST RECENT BEATS /FORM 1/20 EEAT TIME FOR : CLOCK

1000 * 1 0 0 0 01000 6 5 0 2 EKGIN , DBSK / ( T A D ENABLJ-CK FOR ECG PULSE 01001 576 5 JMP I INTI /(SNA CLA) 01002 6 5 0 4 DBRI / ( J M P I INTI) 01003 6 5 0 3 ' DBCI / (XRIN XRCL) 01004 7 2 0 0 CLA /(SNA CLA) 01005 7 0 0 0 NOP / ( J M P I INTI) 01006 1037 T A D OFLO /FORM BEAT/2 01007 7 1 1 0 CLL RAR 01010 1035 TAD EEAT 01011 7010 RAR 01012 3 0 3 5 CCA EEAT 01013 1046 TAD CT / (CRCA) - G E T CLK R E S . - H E N N E CLK 01014 7 1 0 0 CLL / * EXCEEDED TIHE 0 1 0 1 5 7 5 1 0 SPA / - STILL COUNTING DOWN 01016 7 0 2 0 CHL / I F NEG. SET LINK 01017 7 0 1 0 RAR 01020 1035 TAD EE AT / U P D A T E BEAT WITH CLOCK RESIDUE 01021 3 0 3 5 DCA BEAT /THIS IS TOTAL BEAT/2 01022 6 1 3 2 C D C I / S T O P CLOCK 010 23 1036 TAD SW / B E C O M E S ZERO TO S T A R T 01024 764 C SZA CLA 010 25 5247 JMP UPDATE /JUST U P D A T E LIST 01026 1035 TAD ' EEAT / C O M P A R E CHANGE WITH 1/10 AV BEAT 01027 7041 CIA 01030 1360 TAD RATEAV 01031 7500 SMA 01032 704 1 CIA 01033 1045 TAD PCNT 01034 1045 TAD PC NT 01035 7 7 0 0 SMA CLA 01036 52 42 J M P / C H A N G E < 1/10 AV. BEAT 010 37 137 4 TAD PRTRN / T O C LARGE, SKIP NEXT BEAT 01040 3771 DCA I INTRP5 / S T O P ACCESS 01041 5311 JMP INIT 01042 2 0 6 0 ISZ BCNT / L A S T BEAT? 01043 7410 SKP / N O 01044 5773 J M E I STOPI 01045 1370 TAD JMPPUT 01046 3771 DCA I INTRP5 / S T A R T C O U N T S 010 47 1040 U P D A T E . TAD R A T P T / U P D A T E POINTER 01050 7001 IAC 01051 0 1 4 2 AND PI 7 / O R P7 FOR 8 BEATS 0 1 0 5 2 1 3 3 7 TAD HATPO / K E E P IN BUFFER 010 53 3 0 4 0 DCA RATPT 01054 103 5 T A D EEAT /PUT NEW BEAT IN L I S T , 010 55 3 4 4 0 DCA I RATPT / O V E R W R I T I N G OLDEST 01056 1364 TAE M20 /FORH NEW A V E R A G E 0 10 57 3043 DCA CNTR 01060 1 3 3 7 TAD BATPO 01061 3024 DCA ADDR 01062 3 0 7 0 DCA HORD

247

/GHS3 GATED HEART STUDY PAL8-V9B NO/DA/TE PAGE

01063 7 1 0 0 CLL 01064 1424 TAD I ADDR 01065 743 0 SZL 01066 207 0 ISZ HORD 01067 2024 IS7 ADDR /EOINTS TO RATEAV LAST TIME 01070 2013 ISZ CNTR 01071 5263 JME .-6 0 1072 3424 DCA I ADDR /SET TOTAL IN HATEAV 01073 4767 JMS I MSBI /SCALE BACK AVERAGE 01074 3045 DCA PC NT /GET S/20 AV 01075 1360 T A D RATEAV / 1/2 ACTUAL 01076 7110 CLL RAR / 1/4 01077 7100 CLL /DIV BY 5 01100 1363 TAD HK5 01101 2045 ISZ PC NT 01102 7 4 3 0 SZL 01103 5277 JMP .-4 01104 1361 TAD P3 01105 771 0 SPA CLA /IS IT > 3 OVER? 01106 7040 CMA /YES 01107 1045 TAD PCNT 01110 3045 DCA PC NT /ROUNDED 1/12 BEAT 01111 1131 INTT, TAD M4 /INIT. FOR A BEAT 01112 304 1 DCA CT4 011 13 1362 TAD M3 01114 3042 DCA CT3 01115 1131 TAD M4 /COUNT 3 10THS OF CYCLE 01116 3164 DCA CTA 01117 1131 TAD H4 /AND THEN 4 20THS 01120 3165 DCA CTB 01121 3035 DCA EEAT 01122 3037 DCA OFLO 01123 5772 JME I RSTRT

/BEAT BUFFER; MUST END AT XX17,XX37,XX57 1137 *1137

01137 1140 RATPO, .•1 01140 3044 3044 01141 3044 3044 01142 3044 3044 01143 3044 3044 01144 3044 3044 01145 3044 3044 01146 3044 3044 01147 3044 3044 01150 3044 30 44 01151 3044 3044 01152 3044 3044 01153 3044 3044 " 01154 3044 3044 01155 3044 3044 01156 3044 3044 01157 3044 3044 01160 3044 RATEAV, 3044 /MUST FOLLOW BUFFER

248

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 01161 0003 P3, 3 01162 7 7 7 5 - 3 01163 7 7 7 3 HK5, -5 01164 7760 H20, - 2 0 01165 4002 I N T I , INTER 01166 0605 D I S P 1 , DISP 01167 3757 MSBI, USE 01170 5253 J M P P U T , P U T P T 6177*5200 01171 0405 I N T B E 5 . INTFPT+5 01172 0517 B S T R T , BESTRT 01173 140C STOPI, STOE 01174 5171 P R T R N , BETBN

249

/GHS3 GATED 11EART STUDY PAL8-V9B NO/DA/TE PAGE 19 / D I S P L A Y 12 - 32X32 I M A G E S AS A REPEATING S E Q U E N C E

1200 * 1 200 01200 70U1 GHSSHO, CIA / R E P E A T S / F R A M E 01201 3035 DCA RPT 01202 6201 CDF 0 /FOR GOAGN 01203 4517 INDISK 01204 1332 TAC JM PS HO 01205 3734 DCA I ISVD / S E T RETURN TO S H 0 1 2 01206 1336 TAD JMPPIX 01207 3733 DCA I PS HOW /SET RETTJRN AFTER DISPLAY C O M M A N D S 01210 7146 CMA CLL RTL / - 3 , BEAD A N D FIXDATA 3 F L D S 01211 3043 DCA CNTR 01212 1340 TAD PCD 10 01213 3222 F I X L P , DCA FLDCD 01214 7 0 4 0 CMA / R E A D A F R A M E 01215 3504 DCA I CA 01216 3 5 0 3 DCA I WC 01217 1222 TAD FLDCD 01220 0342 AND P70 01221 4516 READ 01222 6211 F L D C D , CDF 10 01223 4735 JMS I FXDT 01224 6201 CDF 0 01225 1141 TAD P10 01226 1222 TAD FLDCD 01227 2043 ISZ CNTR 01230 5213 JMP FIXLP 01231 7 2 4 0 STRT, CLA CMA / I N I T I A L I Z E ALL 01232 3042 DCA CT3 0 1 2 3 3 1337 TAD GOAGN /PROTECT AGAINST K E Y B O A B D C O M M A N D S 01234 3 0 4 0 .DCA FIXB 01235 5242 JMP SH012+U 01236 2037 S H 0 1 2 , ISZ REPEAT /REPEAT S A M E 32X32 01237 5264 JMP CUR C D ?

/REPEAT S A M E 32X32

01240 2041 ISZ CT4 /4 IMAGES PEB F I E L D 01241 52 57 JMP UPQD 01242 1131 TAD M4 0 1243 304 1 DCA CT« 01244 2042 ISZ CT3 /3 FTELDS 01245 5253 JMP .•6

/3 FTELDS

012 46 . 7346 CLA CMA CLL RTL / - 3 01247 3 0 4 2 DCA CT3 01250 6001 ION 01251 13U0 TAD PCD 1 0 01252 52 55 JHF . + 3 0 1253 1141 TAD P10 / U P D A T E F I E L D 01254 1264 TAC CT1RCDF 01255 3264 DCA CURCDP 01256 .5261 JMP UPQD+2

250

/GHS3 G A T E D H E A R T S-UDY PAL8-V9B N O / D A / T E PAGE

012 57 7 3 3 2 UPQD, CLA CLL CML RTP /2000 01260 1034 T A D CHAD 01261 3034 DCA QUAD 01262 1035 T A D PPT 01263 3037 CCA REPEAT 0126lr 6211 CURCDF, CDE 10 01265 1121 T A C VO / S E T Y COORD 01266 3122 DCA V 01267 7040 CMA 01270 10 34 T A D QUAD 01271 3 0 1 0 DCA 1G 01272 1010 TAD 10 01273 3011 DCA 11 01274 1343 TAC M40 /SET NO. OF L I N E S 01275 5676 JMP. I . + 1 / G O TO NORMJT. DISPLAY RTN 01276 4457 SHOS+10

/ G O TO NORMJT. DISPLAY RTN

251

/GHS3 GATED HEART STUDY PAL8-V9B NO/DA/TE PAGE 22 /GET T!!E NTH I M A G E OF A 32X32 S E Q U E N C E

/ I M A G E NUMBER / C A L L : GN(CF)

0 1277 302 C GETNTH, DCA ID 01300 4517 INDISK 01301 704 C CMA 01302 1020 TAD ID 01303 74 1C SKE 01304 2105 ISZ OTR 01305 1131 TAE M4 01306 7 5 0 0 SMA 01307 5304 JME . - 3 01310 1341 TAD PK4 01311 711C CLL RAR 01312 7 0 1 2 RTR 01313 3106 DCA T R A D 01314 4324 J M S SETDSK 01315 4516 REAE 01316 4324 JMS SETDSK 01317 4 5 1 5 WRITE 0 1320 1343 TAD M40 01321 3022 DCA MLINF 0 1 3 2 2 4513 J M S I PUTCON 01323 5 5 2 0 JME I DISPLA

/ S E T UP C O N S T A N T S TO R 01324 0000 SETDSK, 0 01325 7240 CLA CMA 0 1326 3504 DCA I CA 01327 3 5 0 3 DCA I HC 01330 1141 TAE P10 01331 5724 JME I SETDSK 01332 5 4 7 7 J M P S H C , JMP I SHOW 12 01333 4 4 4 7 P S H O W , SHOD 01334 4 5 5 2 I S W D , XSWE 01335 4400 F X D T , FIXETA 01336 5440 J M F F I X , JME I FIXR 01337 1202 G O A G N , GHSSH0+2 01340 6211 P C D 1 0 , CDF 10 01341 0004 PK4, 4 01342 007 0 P7 0, 70 01313 7740 M40, - 4 0

/ F I N D BLOCK

/NOW FIND I M A G E IN BLOCK

/ T H I S IS I M A G E A D D R E S S / R E A D IT TO CORE

/WRITE IT TO WA

/SET RIGHT MLINE

252

/GHS3 GATED HEART STUDY PAL8-V9B HO/DA/TE PAGE 23 1 4 0 0 * 1 4 0 0

0 1 4 0 0 6 1 3 2 S T O P , C D C I 0 1 4 0 1 6 5 0 0 D B D I 0 1 4 0 2 1 2 6 0 TAC PR ETR 0 1 4 0 3 3 6 6 1 DCA I I N T P 5 0 1 4 0 4 7 0 0 0 NOP 0 1 4 0 5 4 5 1 7 I N D I S K 0 1 4 0 6 1 2 5 6 TAD P 6 0 0 0 0 1 4 0 7 3 0 6 3 DCA PTR 0 1 4 1 0 6 2 1 1 CDF 10 0 1 4 1 1 1 4 6 3 TAC I PTR 0 1 4 1 2 7 1 0 4 C L L RAL 0 1 4 1 3 3 4 6 3 DCA I PTR 0 1 4 1 4 2 0 6 3 I S Z PTR 0 1 4 1 5 5 2 1 1 J M P . - a 0 1 4 1 6 1 2 6 3 TAC P 2 0 0 0 0 1 4 1 7 3 0 4 3 DCA CNTR 0 1 4 2 0 6 2 2 1 CDF 20 0 1 4 2 1 1 4 6 3 TAD I FTR 0 1 4 2 2 7 1 0 4 C L L BAL 0 1 4 2 3 3 4 6 3 DCA I PTR 0 1 4 2 4 2 0 6 3 I S Z PTB 0 1 4 2 5 2 0 4 3 I S Z CNTR 0 1 4 2 6 5 2 2 1 J M P . - 5 0 1 4 2 7 6 2 0 1 C D F 0 0 1 4 3 0 1 2 5 7 TAD H 6 0 1 0 1 4 3 1 3 0 2 2 DCA MLINE 0 1 4 3 2 7 0 4 0 CRA 0 1 4 3 3 3 5 0 4 DCA I CA 0 1 4 3 4 3 5 0 3 DCA I WC 0 1 4 3 5 1 1 4 1 TAD P 1 0 0 1 4 3 6 4 5 1 5 WRITE 0 1 4 3 7 3 5 0 3 DCA I WC 0 1 4 4 0 1 2 5 4 TAE P 2 0 0 1 4 4 1 4 5 1 5 WHITE 0 1 4 4 2 3 5 0 3 DCA I WC 0 1 4 4 3 1 2 5 5 TAD P 3 0 0 1 4 4 4 4 5 1 5 WRITE 0 1 4 4 5 3 0 2 0 DCA ID 0 1 4 4 6 4 5 1 3 J M S I PUT CON 0 1 4 4 7 4 6 6 2 JMS I WRTCO 0 1 4 5 0 4 5 5 7 F I X L S T 0 1 4 5 1 0706 L I S T 6 - 1 0 1 4 5 2 0 6 7 6 L I S T 5 - 1 014 5 3 5 5 2 0 JMP I D I S P L A 0 1 4 5 4 C 0 2 0 P 2 0 , 20 0 1 4 5 5 0 0 3 0 P 3 0 , 3 0 0 1 4 5 6 6 0 0 0 P 6 0 0 0 , 6 0 0 0 014 5 7 7 1 7 7 M 6 0 1 , - 6 0 1 0 1 4 6 0 5 1 7 1 P R E T F , ' BETBN 0 1 4 6 1 0 4 0 5 I N T P 5 , INTEPT+5 0 1 4 6 2 6 3 2 2 WRTCC, WRTCCM 0 1 4 6 3 2000 P2000, 2000

/ S T O P CLOCK

/ (ZTEN) - L A S T BEAT, S T O P ECG I N P U T

/ S T O P COUNTS / ( D C A E N A B L ) - D I S A B L E A X 0 8

/ S C A L E UP 1 / 2 T I M E S / I M A G E S

/ W H I T E PLD 1 , 2 , 3 T O WA

/ S E T I D FOR IMAGE TO ZERO

/ S A V E NULL COMMENTS / G O TO DATA HANDLING MODE

253

/GHSi GATED HEART STUDY ABORT 5271 BBSK 6502 ADDR 0024 CESO 6506 ADXY 674 5 DCIM 6611 AHEAD 3674 DCMA 6601 AID 0 1 4 2 DCXA 6641 ALINAD 0033 EELET 5077 ATBAD 0040 DELTA 0070 A OTR 0037 DFSC 6622 BACK 4344 EFSE €621 BBO 5722 EH 0125 BCDOUT 4 4 7 4 DIFF 3211 BCNT 0 0 6 0 EIHL 6615 BDH 0 0 6 2 DIO 6036 BEAT 0 0 3 5 EIR 0063 BINBCD 3 6 0 0 DISK 6623 BLINAD 0 0 3 2 EISP 0605 BLK 0 1 0 2 E T S P I 1166 BUFAD 0027 DISPLA 0120 BDFR 0004 DMAC 6626 CA 0104 CHAR 660 3 CALL 5200 DMAW 6605 CDCI 6132 EMESG 6200 CDFCUR 0466 DSB €057 CEIL 6 1 3 7 DSKFLD 4210 C L L I S T 0371 ESKLOC 5700 CLOCK 0410 DSN 6050 C L R F L D 0511 DSPLAY 4200 C.VTFI 0 0 4 3 ETC A 6762 COLL 0051 DTF 4250 C O L L A D 0050 ETLA 6766 C O L M N O 0053 ETLB 6774 C O M B U F 0150 DTRB 6772 C O N T U B 4304 ETSF 6771 COPY 5225 ETX& 6764 COUNT 0060 DUHP 5530 C O U N T 2 0061 EV 0126 CHC A 6134 DXAC €64 5 CBLF 4473 EXAL 6643 CSCF 6133 DXL €054 CT 0046 DXS 6055 CTA 0164 OYL 6064 CTB 0165 DYS 6065 CTCOLM 0 0 5 2 EKGIN 1000 CTH 0 0 5 5 EKGINI 0524 CTL 0 0 5 7 ENABL 0061 CTBLN 5 4 7 7 EBRHSG 500 5 CTBLP 5400 ERRO 4127 CT3 0042 ERROR 4475 CT4 0041 EXC 4025 CUBCDF 1264 EXTEND 4656 EBCI 6503 I X T R L S 0372 DBCO 6505 FILEL 0055 DBDI 6500 FIXDTA 4400 DBEI 6501 FIXLP 1213 DBBI 6504 FIXLST 4557

PAL8-V9B NO/DA/TE PAGE FIXR 0040 LISTS 0677 F L D C D 1222 LIST 6 0707 FLTPX 4624 LITEUP 302 5 FLIPY 4644 LH AX 0064 F O U R 3013 LNRED 0 0 4 7 FULHSG 6500 LORD 0071 FUNC 6041 LSTDIR 007 0 F X D T 1335 LWAREA 0001 F X L I S T 5253 MAPI 4576 GAIN 4300 M AXEL 0064 GETCON 0112 HCCE 3567 GET 13 4500 BESG 4116 GETNTH 1277 HK5 1163 GHSSHO 1200 MLINE 0022 G O 0472 MLINE1 0056 G O A C 0657 MLINE2 0057 GOAGN 1337 HLT 0065 H 0124 M M A T S Z 0030 HORD 0070 M M A X L 0023 HO 0123 HMLT 0066 ID 0020 MSB 3757 IDMSG1 5015 MSBI 1167 INDEX 6520 MSG 4556 INDISK 4517 MSHIFT 0067 INDTF 0160 MULT 3722 INIBUF 5705 MXELE 0021 INIDSK 563 5 ML 0130 INIDTF 4 201 W10 0132 I N I T 1111 M1000 0004 INSTB 0774 M20 1164 INTER 4002 M200 0171 INTEBP 0717 M215 0134 INTI 1165 M3 1162 I N T P 5 1461 N37 0133 INTB 0072 M4 0131 INTBPT 04 00 M40 1343 I N T R P 5 1171 MS 0655 INTRUP 0400 M500 0523 INTSTR 0525 M601 1457 I S W D 1334 NNOP 0004 IUTR 0111 NOTE 6 4 4 7 JMPFIX 1316 NXTSEG 3104 J M P P U T 1170 OFLO 0037 JFLPSHO 1332 ONE 3000 KBD 4007 OTEN 6344 LAST 6455 PCDF10 0500 L I N A D 0034 PCD10 1340 L I N C T 0045 PCNT 0045 LINE1 0735 PHOTO 4600 LINE12 0755 PION 0006 LINPTR 0046 PK4 1341 LIST 1 0710 PRETR 1460 LI ST15 0671 PRETRN 0470 LIST 17 0700 PBTRN 1174 L I S T 2 0205 PS HOW 1333

254

/GHS3 GATED HEAHT STUDY PTAWA 0775 SCEN PTB 0063 SCSE PTR1 0041 SETDIS PTR2 0042 SETDK POTAWA 0 5 4 2 SETDSK PUTCON 0113 SHOW PUTPT 0 4 5 3 SHOW12 PZERO 0137 SH012 P10 0141 SIGN P17 0142 SORTA P1777 0150 SOHTC P20 1454 STDSK P200 0145 STOP P2000 1463 STOPI P212 0146 STRT P 2 1 5 0147 SUBR P3 1161 SUBTRK P30 1455 SOM P37 0143 SUMS P3700 0522 SVAC P4 0656 SVIN P4K 7330 SVIND P400 0151 SVLK P4000 0153 SW P6000 1456 TAGBF P7 0140 TAGIN P70 1342 1ELSW P7000 0004 1 EM P7400 0152 I EH 1 P7600 0171 TEH2 P77 0144 TEH4 QDAD 0034 TEH 5 RATEAV 1160 THREE RATPT 0040 TIHEB RATP0 1137 TOTAL RDCOMN 3475 TRAD BDIND' 3524 TUTB SDN 5050 TWO R E A D 4516 TYPE RECOVR 5507 UL BEFBES 5542 UPDATE BEPEAT 0037 UPQD BESTST 0 5 1 7 UPQUAD RET 0171 UTB RETN 4053 UWABEA RETRN 5171 V RMAX 0065 VABUL RPT 0035 VO BBD 560 0 WADIF BSTBT 1172 WAL RFFSET 6053 HAU SCALE 0623 WC S C A L I T 0654 WORDS SCCF 6 4 0 4 WRDS SCDI 6402 WRITE "

PAL8-V9B NO/DA/TE PAGE 24-1 6402 W R T C O 1462 6401 WBTCOH 6322 0600 WRT1 3400 0776 W T B A D 0110 1324 9 UTB 0107 4447 WWT 5616 0077 X C R L F 4110 1236 XGTCON 5646 0102 X H I S T 3174 5205 XNO 0054 4476 X P T C O N 5670 0556 X R C L 6334 1400 XRIN 6331 1173 X S C L 4415 1231 XSETV 4663 4353 XSWD 4552 0056 XSWT 4676 3070 X T Y P E 4067 3200 XV A L 0055 0176 ZBUF 0154 0127 Z P R O F L 4700 3517 ZTEN 6342 0177 0036 5737 6462 0163 0062 0051 0054 0053 004(1 3011 0101 4350 0106 6120 3007 4514 0065 1047 1257 0425 0105 0005 0122 4312 0121 0136 0161 0162 0103 0155 6337 4515

255

5 . U GHF1

XII ST

/INDEP. / 4 - 1 2 - 7 6

0034 T I M P T = T I N A E 003 4 EPTFI=LINAD 0035 PT=LINAD+1 0036 CT=SFI 0037 TM=ADTR 0037 KTEM= AUT R 00 4 0 K T E M 2 = A T R A D 004 1 A1=PTR1 00 4 2 SQRTBN=PTR2

0200 *200 00200 3163 DCA 00201 5553 JMP 002 02 7 0 0 0 NOP 00203 0000 0 002 04 OOOO 0

PALB-V9B 0 9 / 2 0 / 7 7 P A G E 1

RECT. FUNCT. PROGR AFL-GHF 1

TELSW P4000

256

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 002 05 0304 L I S T S , 30 4 / D - D I S P L A Y LEVEL 0 0 2 0 6 4 3 0 0 GAIN 00207 0 3 2 3 323 / S - S U B T R A C T 00210 4 3 5 3 SUBB 00211 0 3 3 6 "1 /| (CR) - S A V E C U R R E N T I M A G E TN WA 00212 04 65 S V F L D 0 0 2 1 3 0 3 0 5 30 5 / E - E X T E N D B O U N D A R I E S 0 0 2 1 4 4656 FXTEND 0 0 2 1 5 0 3 2 0 320 / P - P H O T O 0 0 2 1 6 4 6 0 0 PHOTO 0 0 2 1 7 0 3 1 6 31 6 /N - SET I U T R , TT RAD 002 20 5 7 0 0 OS KLOC 00221 0 3 2 2 322 / H - R E A D I M A G E 00222 5 0 5 0 BDN 0 0 2 2 3 02 27 227 / C T R L - W - W R I T E T O F I L E 00224 3 4 0 0 HRT1 0 0 2 2 5 0 3 0 3 30 3 / C - C O N T O U R 0 0 2 2 6 43 04 CONTUR 00227 0 3 3 2 332 /Z - D I S P L A Y LINE P R O F I L E 00230 4 7 0 0 ZPBCFL 00231 0 3 3 0 330 / X - F L T P X 002 32 4 6 2 4 FLIEX 0 0 2 3 3 0331 331 / Y - F L I P Y 00234 4 6 4 4 FLIEY 0 0 2 3 5 0 3 0 6 306 / F - F O R W A R D 1 B L K , F N - F O R W A R D N L I N E S 0 0 2 3 6 3 6 7 4 AHEAD 002 37 0 3 0 2 30 2 / B - B A C K T C BLOCK 1 00240 4 3 4 4 BACK 00241 0 3 2 4 324 / T - T O T A L SCAN OF DATA 00242 43 5 0 T O T A L 0 0 2 4 3 02 75 27 5 / = - C O P Y V I E W E D I M A G E T O OT HE H W O R K I N G AREA 002 44 5 2 2 5 C O F Y 0 0 2 4 5 0326 326 / V - V A R I A B L E U P P E F L E V E L FOR C O N T O U R 00246 4312 V A R U L 0 0 2 4 7 0 2 4 2 242 /" - W R I T E C O M M E N T S T O C O M M E N T F I L E 002 50 3 4 7 5 RDCCMN /"N - (N= 1,31) READ C O M M E N T N TO WA

/ " 3 2 - E R A S E C O M M E N T KILE 00251 0203 203 / C T R L - C , C A L L 0 0 2 5 2 5 2 0 0 CALL 002 53 0301 "A /AN(CR)N) L I G H T BLOCK N 0 0 2 5 4 1 0 7 0 EDITA /AN (CR) J SET BLOCK N, L I G H T J

/ A N (CR) (SPACE) D E L E T E B L O C K N, / LIGHT ALL ELSE /A (CR) J L I G H T .7 /A(CR)<3 C L E A U AOI L I S T /A (CR) (SPACE) LIGHT ALL

0 0 2 5 5 0255 255 / - - D I F F E R E N C E OF S C A N S 0 0 2 5 6 3211 DIFF 002 57 0 2 5 3 253 /+ - SUM OF S C A N S 0 0 2 6 0 3 2 0 0 SUMS

257

/ I N D E P . HECT. FUNCT. PROGRAM -GHF1 PAL8-V9B 0 9 / 2 0 / 7 7 P A G E

00261 02 6 0 "0 /0 - L I G H T AOI MAP 00262 0702 ZERO /01-CLEAR NON-AOI ELEMENTS 00263 0261 261 /I - LINE OF 1ST LITEUP POINT 00264 1000 O N E ? 002 65 0262 26 2 /2 - ELEMENT OF 1ST POINT 00266 1007 THOP 00267 0263 26 3 /3 - DEL LINE, L O W E R P O I N T S 00270 1011 THREEP 00271 0264 264 /4 - DEL ELEMENT, RIGHT POINTS 00272 1013 FOURP 00273 0243 243 / # - R E F R E S H IMAGE FILE 00274 5542 REFBES 00275 0244 244 /S-DUMP I M A G E FILE 00276 5530 DOME 00277 0321 321 / Q - Q V T T , A B O R T OPERATION IN P R O G R E S S 00300 5271 ABORT 00301 0315 315 /M - M U L T I C Y C L E CONTRAST E N H A N C E M E N T 00302 3567 MCCE /MO-MCCE DISPLAY

/ M L = R E T U R N TO NORMAL DISPLAY 00303 0204 20 4 /CTRL-D - DELETE I M A G E FROM DISK 00304 5077 DELET 00305 0216 216 /CTRL-N,ENTER C O M M A N D STRING 003 06 5477 CTBLN 00307 0220 220 /CTRLP - C A L L PROGRAM 00310 5400 CTH IP 00311 0000 000 /LIST T E R M I N A T O R

036 3 •3 63 00363 1465 C L L I S T , 1465 / C T R L - C DIAG (CR) - C A L C U L A T E 00364 041 0 DIAG / DIAGONAL LENGTH 003 65 2343 2343 / C T B L - C AREA (CRJ - FIND NO. OF 00366 0520 NZRCEL / NON-ZERO CELLS I N S I D E MARKS 00367 054 2 542 / C T R L - C CUT (CR) - Z E R O WITHIN 003 70 0561 CUT / MARKS 00371 0000 0 00372 1044 EXTRLS, TA N TEM5 00373 4476 S O B T C 00 374 03 61 C L U S T - 2 003 75 4475 EHHCH 00376 30 4 4 DCA TEM5 00377 54 4 4 J M E T TEM5

258

/INDEP. RECT. FUNCT. PKCGRAM-GHF1 PAL8-V9B 09/20/77 PAGE 11

OOUOO 0 0 1 0 1 00402 004 03 00104 00405 00406 001 07

0400 31 76 7010 3177 6745 7610 5171 5f 07 4002

*4 00 INTHPT, DCA

RAB DCA ADXY SKP CI.A RETRtl JMF I INTER

SVAC

SVLK

. + 1

/ S A V E AC AND LINK

/ C A M E R A ?

/OR J M P PUTPT

/ C A L C U L A T E DIAGONAL LENSTH OP QUANTITATION R E C T A N G L E / C A L L I C T R L - C DT AG (CR)

00410 1766 D I A G , TAC I AC 3 / S Q U A R E O N E SIDE 00411 7041 CIA 004 12 3036 DCA CT 004 13 1766 TAD I AC 3 00414 2036 ISZ CT 00415 5213 JMP . - 2 00416 3051 DCA TEM 1 /SAVF. S Q U A R E 0 0 4 1 7 1767 TAC I AC 4 / S Q U A R E OTHER SIDE 00420 704 1 CIA 00421 3036 DCA CT 00422 1767 TAC I AC4 00423 2036 ISZ CT 004 24 52 22 JMF . - 2 00425 1051 TAD TEM1 / A D D SQUARES 00426 4664 JMS I SQRTI /TAKE SQRT 004 27 3070 DCA HORD 00430 1044 TAC TEM 5 00131 3071 DCA LORD

/ A D D DECIMAL TO SQRT 004 32 1044 TAD TEM 5 / - 2 * S Q R T 004 33 7101 CLL RAL 00434 7041 CIA 00435 3037 DCA TM 00436 4471 BCD CUT /TYPE INTEGER PART 00437 1262 TAD FES /A CD PERIOD 00440 4514 TYPE 00441 1263 TAD P260 00442 30 71 DCA LORD 00443 104? T A D SQRTBN 00444 7106 CLL RTL / 4 * R E M A I N D E R 00445 1042 TAC SQHTBN / 5 * 00446 7104 CLL RAL / 1 0 * 00447 71 00 CLL /DIVIDE BY 2*SQRT 00450 1037 TAC TM 00451 742 0 SNL 00452 52 55 JMP .•3 00453 2071 ISZ LORD 00454 5247 JMF . - 5 00455 7 2 0 0 CLA /NOW T Y P E DIGIT 004 56 1071 TAD LORD 004 57 4514 TYPE

259

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 00460 00461 00462 .00463 004 64

004 65 00466 00467 004 70 00471 00472 00473 00474 00475 00476 004 77 00500 00501 00502

4 4 7 3 CPLF £171 RET EN 0256 PER, 0 2 6 0 P 2 6 0 , 260 0712 SQRTI, 3QRT

7 2 0 0 1141 4271 5520 0000 3 0 6 2 45 1 7 7 0 4 0 3504 3503 1062 4515 4513 5671

/ S A V E C U R R E N T / C A L L : |(CR) S V F L D ,

I M A G E IN W O R K I N G AREA

WRTFLD,

/ C L E A R / C A L L :

CIA TAD JHS JMP I 0 DCA INDISK CMA DCA I DCA I TAD WRITE JMS I JMF I

NON-AOI 01 (CR)

P10 WRTFLD DISPLA

TEM

CA WC TEM

PUTCON WRTFLD

ELEMENTS IN IMAGE

00503 1145 C L R R S T , TAD P200 00504 3 0 3 6 DCA CT 00505 3035 DCA PT 00506 6231 CLP, CDF 30 00507 1435 TAD I PT 00510 621 1 CDF 10 00511 7650 SNA CLA 00512 3 4 3 5 DCA I PT 00513 2035 ISZ FT 00514 2036 ISZ CT 00515 5306 JMP CLP 00516 6201 CDF 0 00517 5171 RETRN

/ C L E A R IT

260

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 / F I N D / C A L L :

00520 1364 NZROEL , T A D TADI 00521 3346 DCA NXTSG+10 00522 1767 T A D I AC 4 00523 3370 DCA SC4 00524 1766 T A D I AC3 00525 7041 CIA 00526 3043 DCA CNTR 00527 3070 DCA HORD 00530 3071 DCA LORD 00531 621 1 CDF 10 00532 3441 DCA I AL 00533 7 0 4 0 CMA 00534 1041 T A D A1 00535 534 0 1 J M E . + 3 00536 1021 N X T S G , • T A D KXELE 005 37 1371 T A D ENTR 00540 3371 DCA PNTH 00541 1371 TAD FNTR 00542 3 0 1 2 DCA 12 00543 1370 TAE SC4 00544 7041 CIA 00545 3052 DCA CTCOLM 00546 1412 TAD I 12 00547 764 0 SZA CLA 00550 2071 ISZ IORD 00551 2 0 5 2 I S Z CTCOLM 00552 5346 JMP . - 4 00553 2043 ISZ CNTR 00554 5336 J M E NXTSG 00555 6201 CDF 0 00556 4474 BCDOUT 00557 4473 CRLF 00560 5171 REIRN

/ K I L L AREA : INSIDE MARKS. 00561 1365 C O T , TAD DCAI 00562 334 6 DEN NXTSG+10 00563 5322 J M E NZROEL+2 00564 1412 T A D I , T A D I 12 00565 3 4 1 2 D C A I , DCA I 12 00566 1176 AC3, C3 00567 1177 AC4, C 4 00570 0000 SC4, 0 00571 0000 P N T B , 0

NUMBEB OF NON-ZERO CEILS I N S I D E MARKS CTRL-C AREA(CP)

/GET C(C4)

/NUMBER OF LINES

/START SUM

/UPDATE TO NEXT L I N E

/NO. OF EI.E/LINE

/COUNT NONZERO ELEMENTS

CALL: C T R L - C CUT(CR)

261

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 0600 •600

/EDITA BOOTINES 00600 1434 HARKLP, T A D I EPTB / G E T AOI CHAB 00601 7 4 5 0 SNA 00602 5276 J H P NOAOI / 0 AOI, DOHT HARK 006 03 0311 A N D E7740 / T E S T FOB BAD AOI L I S T 00604 7 4 4 0 SZA 00605 5276 J H P NOAOI 00606 1434 T A D I EPTR 00607 3040 DCA KTEH2 00610 2034 I S Z EPTB

/ P U T LETTER IN ALL E L E H E N T S OF THIS AOI 00611 10 41 T A D A1 00612 1434 T A E I EPTR •

00613 2034 I S Z EPTR 00614 3046 DCA LINPTR / T O P L I N E ADDR 00615 1434 T A D I EPTB / G E T STORED C3 00616 7041 CIA 00617 3307 DCA CNTL 00620 2034 ISZ EPTB / T O S T O B E D C 4 00621 7100 K L P , C L L 00622 1046 T A D LINPTR / D O N T U R I T E ON AOI L I S T 00623 1145 T A D P200 00624 7630 S Z L CLA 00625 5240 J H P . + 13 00626 1434 T A D I EPTR 00627 7041 C I A 00630 3 3 1 0 DCA CNTH 00631 1046 T A D LINPTR 00632 3124 DCA H 00633 1040 T A D KTEH2 /PUT LETTER IN MAP 00634 3524 DCA I H 00635 2124 I S Z H 00636 2310 I S Z CNTH / E N D OF L I N E ? 00637 5233 JHP .-4 00640 1046 T A D LINPTR / J O G LINPTR ONE L I N E 00641 1021 T A D MXELE 00642 3046 DCA LINPTR 00643 2307 ISZ CNTL 00644 5221 J M E KLP 00645 2034 ISZ EPTR 006 46 7 0 0 0 NOP 006 47 2036 CTDTFN, I S Z CT 00650 5 2 0 0 JH E MARKLP

262

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 / L I G H T OP IMAGE OP MATCHING CHAB AND AOI / I F C H A R = 0 , L I G H T O P ALL P T S THAT ABE I N ANY AOI

0 0 6 5 1 0 0 6 5 2 0 0 6 5 3 0 0 6 5 4 00655 0 0 6 5 6 0 0 6 5 7 00660 00661 00662 0 0 6 6 3 0 0 6 6 4 0 0 6 6 5 00666 0 0 6 6 7 0 0 6 7 0 0 0 6 7 1 0 0 6 7 2 0 0 6 7 3 0 0 6 7 4 0 0 6 7 5 0 0 6 7 6 0 0 6 7 7 0 0 7 0 0 0 0 7 0 1 0 0 7 0 2 0 0 7 0 3 0 0 7 0 4 0 0 7 0 5 0 0 7 0 6 0 0 7 0 7 0 0 7 1 0 0 0 7 1 1

0 0 7 1 2 0 0 7 1 3 0 0 7 1 4 0 0 7 1 5 0 0 7 1 6 0 0 7 17 0 0 7 2 0 0 0 7 2 1 0 0 7 2 2 00723 0 0 7 2 4 0 0 7 2 5 0 0 7 2 6 0 0 7 2 7 0 0 7 3 0 0 0 7 3 1 0 0 7 3 2

1 1 4 5 3 0 3 6 3 0 3 5 6 2 3 1 1 4 3 5 7 6 5 0 5 2 7 2 1 0 3 7 7 4 5 0 5 2 6 7 7 0 4 1 1 4 3 5 7 6 4 0 5 2 7 2 6211 1 1 4 3 3 4 3 5 2 0 3 5 2 0 3 6 5 2 5 4 5 1 7 1 7 3 0 7 1 0 3 4 3 0 3 4 5 2 4 7 7 4 4 0 5 7 0 6 5 7 0 5 1 1 5 7 0 5 0 3 0000 0000 7 7 4 0

0000 3 0 4 2 3 0 4 4 7 0 4 0 3 0 5 1 1 0 5 1 7 1 0 0 1 0 4 2 7 4 2 0 5 3 3 1 2 0 4 4 3 0 4 2 7 1 4 4 1 0 5 1 5 3 1 6 7 2 0 0 5 7 1 2

L I G H 1 1 , TAD DCA

I N C R ,

N O A O I ,

Z E R O ,

C N T L , C N T H , P 7 7 4 0 ,

DCA CDF TAD I SNA CLA J M P TAE SNA J H P C I A TAG I SZA CLA J H P C D F TAD DCA I I S Z I S Z J N E RETBN CLA CLL TAD DCA JMP SZA J H P I J M P I L I T H A P CLBBST 0 0 7 7 4 0

P 2 0 0 CT PT 30 PT

INCR KTEM

. + 5

/ N O T I N A O I S

FT

INCR 10 P 3 7 ET PT CT L I G H T 1 + 3

I AC RTL / 4 EPTR EPTR CTDWN

. • 3

.•1

/ 0 MEANS L I G H T ALL / H O N 0 , J U S T L I G H T CHAR

/WRONG CHAR

/ F O R M SQRT EY SU / E N T E R WITH NO. S Q B T , 0

DCA DCA CMA fcCB TAD C L L TAD SNL J H P I S Z DCA C L L CHA TAD JMP CLA J H P I

H O F ODD I N T E G E B S I N A C j L E A V E WITH ANS I N TEM5

SQBTBN TEM 5

COLL COLL

/ - I AS 1 S T ODD I N T E G E B

SQ X T ,

SQBTBN / S U B T R A C T FBOH NUMBER

SQXT TEM5 SQBTBN / N O H B - 1 S T N ODD I N T E G E B S BAL COLL . - 1 2

SQBT

263

/ I N D E P . RECT. PUNCT. EROGRAM--GHF1 P A L 8 - V 9 B 0 9 / 2 0 / 7 7 P A G E 1

1000 • 1 0 0 0 01000 7041 ON EP , CIA /COMMAND I «1"-ENTERS ADDR. OF 01001 3043 DCA CNTR / L I N E OF 1ST KURSOR POINT 01002 1021 TAD MXSLE 01003 2043 ISZ CNTR / L I N E FOUND? 01004 5 2 0 2 JMP .-2 / N O , CHECK MORE 01005 3374 DCS CI / A D D R E S S OP 1ST S E L E C T E D L I N E 01006 5214 J M P PUTOTLT 01007 33 75 T W O P , DCA C2 / C O M M A N D "2"-ENTERS 1 ST E L E M E N T 01010 5214 JMP POTOOT 01011 3376. T H R E E P , DCA C3 / C O M M A N D "3"—ENTER S DELTA LINE 01012 7410 SKP 01013 3 3 7 7 F O U R P , DCA C4 / C O M M A N D "4"-ENTERS DELTA ELEM. 01014 6211 P U T O U T , CDF 10 / R E T U R N S STORED COUNTS 01015 1370 T A D S4 01016 3773 DCA I A4 01017 1367 T A D S3 01020 3772 DCA I A3 01021 1366 T A C S2 010 22 3771 DCA I A2 01023 1365 TAD S1 01024 3441 DCA I A1 01025 1374 TAD C1 01026 1375 TAD C2 01027 3041 DCA A1 01030 1376 TAD C3 01031 7041 CIA 01032 3043 DCA CNTR 01033 1021 TAC MXELE 01034 2043 ISZ CNTR 01035 5233 JMF «-2 01036 1041 T A D A1 01037 3371 DCA A2 01040 1041 T A D A1 01041 1377 TAC C4 01042 3372 DCA A3 01043 1371 T A D A2 01044 1377 TAD C4 01045 3373 DCA A4 01046 6211 CDF 10 01047 1441 TAD I A1 01050 3365 DCA S1 01051 1143 TAC P37 0 10 52 3441 DCA I A1 01053 1771 TAD I A2 0 1054 3366 DCA S2 01055 1143 TAD P37 01056 3771 DCA I A2 01057 1772 TAD I A3 01060 3367 DCA S3 01061 1143 TAD P37 01062 3772 DCA I A 3

264

/INDEP. RECT. PONCT. PROGBAM-GHF1 PAL8-V9B 09/20/77 PAGE 12 01063 01064 01065 01066 01067

1773 337G 11U3 3 7 7 3 5171

TAD I CCA T A D DCA I RETRN

A4 S4 P37 A4

/ C A L I S : AN (CR) 8 LIGHT BLOCK N / AN (CR) J SET BLOCK N, LIGHT J / AN (CR) (SPACE) DELETE BLK N, LIGHT ALL ELSE / A(CF)J LIGHT J / A(CR)® CLEAR AOI LIST / A (CE) (SPACE) LIGHT ALL / 1 0 - 1 0 - 7 4

01070 0143 E D I T A , A N D P37 01071 7106 CLI RTL 01072 1171 TAC P7600 01073 303 4 DCA EPTR 01074 13 64 T A D A12 01075 304 1 DCA AL 01076 6031 KSF 01077 5276 J M E .-1 01100 6036 KRB 01101 0144 ANC P77 01102 7450 SNA 01103 534 1 J M E LORC 01104 0143 AND P37 01105 303 7 CCA KTEM 01106 1037 T A D KTEM 01107 6231 CDF 30 01110 3434 DCA I EPTH 01111 203 4 ISZ EPTR 01112 1364 TAD A12 01113 7041 CIA 01114 1374 T A D CI 01115 1375 T A D C2 01116 3434 DCA I EPTR 01117 2034 ISZ EPTR 01120 1376 TAD C3 01121 3434 DC A I EPTR 01122 2034 I S Z EPTR 01123 1377 TAB C4 01124 3434 DCA I EPTR 01125 1363 M A R K , T A D P7604 01126 3034 DCA EPTR 01127 1133 TAC M37 01130 3036 DCA CT 01131 1145 T A C P200 0 1 1 3 2 304 0 DCA KTEH2 01133 3 0 3 5 DCA PT 01134 3435 DCA I PT 01135 2035 ISZ PT 01136 2 0 4 0 ISZ KTEM2 0 1 1 3 7 53 3 4 J M E --3 01140 5 7 6 2 JMP I MARKLI

/NOT /*4

MOHE T H A N 31 AOIS

/ADER IN /SET STD

AOI A1

LIST

/ G E T A CHAR

/ A N (CR) IF N=0: CLEAR /ENTER 0 FOR "SPACE"

ELSE LIGHT N

/ M O V E CHAR AND C'S TO AOI LIST

/ S K I P 0 AOI

/CLEAR AOI MAP

265

/ I N D E P . BICT. FONCT. PBOGBAM-GHF1

01141 6231 LOBC , CDF 30 01142 1034 TAD EPTB 01143 1145 TAD P200 011 44 7 6 5 0 SNA CLA 01145 5351 JHP CLBAOI 01146 3 0 3 7 DCA KTEM 01147 7 0 4 0 CHA 01150 5 3 3 0 JHP HABR+3 01151 1171 CLBAOI, T A D P7600 01152 3 0 3 5 CCA PT 01153 3435 DCA I PT. 01154 2 0 3 5 ISZ PT 01155 5353 JHP . - 2 01156 5171 BETBN 01 1 5 7 3037 L I T M A P , DCA KTEM 01160 6231 CDF 30 01161 5325 JHP MARK 01162 06 00 M A B K L I , HABKLP 01163 7604 P7604, 7604 01164 0 4 1 2 AL 2, 412 01165 OOOO si. 0 01166 0000 S2, 0 01167 0000 S3, 0 01170 0000 S4, 0 01171 0000 A2, 0 01172 0000 A3, 0 01173 OOOO A4, 0 01174 OOOO C I , 0 01175 OOOO C 2 , 0 01176 0007 C 3 , 7 01177 0 0 0 7 C 4 ,

S 7

PAL8-79B 0 9 / 2 0 / 7 7 PAGE 18

/ L I G H T OB C L B A B

/ENTER FR 0(CB)

266

/INDEP. . BECT. FONCT. PROGRAM-GHF1 PAL8-V9B 09/20/77 PAGE 19 ABO RT 5271 C2 1175 EXC 4025 MAXEL 0064 AC3 0566 C3 1176 EXTEND 4656 MCCE 3567 AC4 0567 C4 1177 EXTRLS 0 372 MESG 4116 ADDB 00 24 DBCI 6503 FILEL 0055 NLINE 0022 ADXY 6745 DBCO 6505 FTXDTA 4400 MLINE1 0056 AHEAD 36*?;; DBDI 6500 FIXLST 4557 MLINE2 0057 AID 0142 DBEI 6501 FLIPX 4624 MLT 0065 ALINAD 0033 DBRI 6504 FLTPY 4644 MMATSZ 0030 ATRAD 0040 DBSK 6502 FOUR 3013 MMAXL 0023 AUTS 00 37 DBSO 6506 FOURP 1013 •MMLT 0066 Al 0041 DCAI 0565 FULMSG 6500 MSB 3757 A 12 116C DCIM fi611 TUNC 6 041 MSG 4556 A2 1171 DCMA 6601 FXLIST 5253 MSHIFT 0067 A3 1172 DCXA 6641 GAIN 4300 MULT 3722 A4 1173 DELET 5077 GETCON 0112 MXELE 0021 BACK 4344 DELTA 0070 GETN 4500 M1 0130 BBO 5722 DFSC 6622 H 0124 M1 0 0132 BCDOUT 4474 DFSE 6621 HORD 0070 Ml 000 0004 BDH 0062 DH 0125 HO 0123 M200 0171 BINBCD 3600 DIAG 0410 ID 0020 M215 0134 BLINAD 0032 DIFF 3211 ia.1SG1 5015 M37 0133 BLK 0102 DIML €615 TNCR 0672 K4 0131 EOF AD 0027 DIO 6036 INDEX 6520 NNOP 0004 BUFR 0004 DIR 0063 INDISK 4517 NOAOI 0676 CA 0104 DISK 6623 INDTF 0160 NOTE 6447 CALL 5200 DISPLA 0120 INIBUF 57 05 NXTSEG 3104 CDCI 6132 EMAC 6626 INIDSK 5635 NXTSG 0536 CEIL 6137 DMAR 6603 INIDTF 4201 NZHOEL 0520 CLLIST 03 63 DMAW 6605 INTFR 4002 ONE 3000 CLP 0506 DMESG €200 INTR 0072 ONEP 1000 CLR AOI 1151 DSB 6057 INTRPT 0400 OTEN 6344 CLRRST 0503 DSKFLD 4210 INTRUP 0400 PKH 04G2 CNTH 0710 DSKLOC 5700 IUTR 0111 PHOTO 4600 CNTL 0707 ESM €050 KBD 4007 PI ON 0006 CNTR 0043 DSPLAY 4200 KLP 0621 PNTR 0571 COLL 0051 ETCA 6762 KTEM 0037 PT 0035 COLLAD 0050 DTF 4250 KTEM2 0040 PTR 0063 COLBNO 0053 ETLA €766 LAST 8455 PTR1 0041 COMBUF 0150 DTLB 6774 LIGHT1 0651 PTB2 0042 CONTUR 4304 DTRB 6772 LINAD 0034 PUTCON 0113 COPY 5225 DTSF 6771 LINCT 0045 PUTOUT 1014 COUNT 0060 DTXA 6 764 LINPTR 0046 PZERO 0137 COUNT2 0061 DUMP 5530 LIST2 0205 P10 0141 CRC A 6134 DV 0126 LITEnP 3025 P17 0142 CRLF 4473 DXAC 6645 LITMAP 1157 P1777 0150 CSCF 6133 DXAL 6643 LMAX 0064 P200 0145 CT 0036 CXL 6054 LNRED 0047 P212 0146 CTCOLM 0052 DXS €055 LORC 1141 P215 0147 CTD HN 0647 EYL 6064 LORD 0071 P260 0463 CTH 0055 DYS 6065 LSTDIR 0070 P37 0143 C T L 0057 EDITA 1070 LWAREA 000 1 P4K 7330 CTRLN 5477 EPTR 0034 MAPI 4576 P400 0151 CTRLP 5400 ERRMS^ 5005 MARK 1125 P4000 0153 CUT 0561 FRPO 4127 MARKLI 1162 P7 0140 C1 1174 ERROR 4475 MABKLP 0600 P7000 0004

267

/INDEP. RECT. FUNCT. PROGRAM P74 00 0152 TIMEB 0101 P7600 0171 TIMPT 0034 P76 04 H63 TM 0037 P77 0104 TOTAL 4350 P77 40 0711 IB AD 0106 fiDCOMN 3-'«75 TUTR 6120 RDIND 3524 TWO 3007 BDH 5050 TWOP 1007 BEAD 4516 TYPE 4514 BECOVB 5507 UL 0065 BEFBES 5542 UTR 0105 BET 0171 UWAREA 0005 RETN 4053 V 0122 BETBN 5171 VARUL 4312 RMAX 0065 VO 0121 BHD 5600 VADIF 0136 RWSET 6053 NAL 0161 SCCF 6404 WAU 0162 SCDI 64 02 WC 0103 SCEN 6402 WORDS 0155 SCSE 6401 VRDS 6337 SC4 0570 WHITE 4515 SHOW 4447 KETCOM 6322 SIGN 0102 HRTFLD 0471 SORTA 5205 WRT1 3400 SORTC 4476 WTRAD 0110 SQRT 0712 WUTR 0107 SQRTBN 00 4 2 WWT 5616 SQRTI 04 6 4 XCBLF 4110 SQXT 0731 XGTCON 564fi SOBR 4353 XHIST 3174 SUBTRK 0056 XNO 0054 SUM 3070 XPTCON 5670 SUMS 3200 XBCL 6334 SVAC 0176 XRIN 6331 SVFLD 0465 XSCL 4415 SVIN 0127 XSETV 4663 SVTND 3517 JSSWD 4552 SVLK 0177 XSWT 4676 SW 0036 XTYPE 4067 SI 1165 XVAL 0055 S2 1166 ZBUF 0154 S3 1167 ZERO 0702 S4 1170 ZPROFL 4700 TADI 0564 ZTEN 6342 TAGBF 5737 TAG IN 6462 TELSW 0163 TEM 0062 TEM 1 0051 TEM2 0054 TEM 4 0053 TEM5 0044 THREE 3011 THREEP 1011

PAL8-V9B 09/20/77 PAGE 19-1

268

5.13 FILE

XLIST PAL8-V9B 01/23/70 PAGE 1 / R K 8 E I M A G E FILE M A I N P O L A T O H - F I L E

/ 1 1 - 8 - 7 7

0164 00164 1400 00165 0000 00166 0000 00167 0260

0034 0 0 3 5 0037 0036 1400

4102 4 1 7 2 4 0 3 0 4024 7101 3530

*164 AFILE, F I L E X D E V I , 0 D E V 2 . 0 P 2 6 0 , 260

C T = L I N A D PT=L IN AD+1 D I R E C - A O T R F I L P T = S « FILEX=1400

P R I N T = 4 1 0 2 F I X I N T = 4 1 7 2 NDMB=4030 S W K = 4 0 2 4 FILDMP=7101 S E T D I = 3 5 3 0

269

/RK8E IMAGE FILE MAINPULATOR-FILE PAL8-V9B 01/23/70 PASE 9 0200 •200

00200 3163 DCA TEL SB 00201 5553 OMP I P4000 0 0 2 0 2 7000 NOP 00203 OOOO 0 0 0 2 0 4 OOOO 0 00205 7450 G E T F I L , SNA / M O V E FILEN TO IFO 00206 5221 J M P TELL /TELL WHICH FILES OCCUPIED 002 07 4703 JMS I T S T N M /ONLY 1-6; SET FIL PTR 00210 4705 J M S I FFILE / S E T U P TO MOVE FILE 00211 1675 T A D I BLKOI /IFN>IF0 0 0 2 1 2 3677 DCA I BLK2I 00213 1676 T A D I BLK1I 0 0 2 1 4 3700 DCA I B L K 3 I 00215 7240 CLA CMA 0 0216 3037 DCA DIREC /MOVE FROM I F N TO IFO 0 0 2 1 7 4701 JMS I MOVEFI / D O M O V E 00220 5702 J M P I NXTC / D O N E ? 00221 1307 TE LL. T A D M6 / T Y P E O C C U P I E D F I L E NUMBERS 00222 3034 DCA CT 0 0 2 2 3 3704 DCA I FILM S5 0 0 2 2 4 4556 MSG / F I L E NO. 0 0 2 2 5 1354 FIL MSG--1 00226 1164 T A D AFILE 0 0 2 2 7 3036 DCA F I L P T 00230 2036 LP3, ISZ FILPT 0 0 2 3 1 1436 TAD I F I L P T 00232 7 6 5 0 SNA CLA 0 0 2 3 3 5242 JMP . + 7 00234 1036 T A D FILPT 00235 0140 AND P7 00236 1167 T A D P260 00237 4514 TYPE 00240 1306 T A D P240 00241 4514 TYPE 00242 2034 ISZ CT 0 0 2 4 3 5230 JMP LP 3 00244 4473 CRLF 00245 5 7 0 2 J M P I NXTC 00246 OOOO MO VI ND , 0 / M O V E INDEX ALONG W I T H FILE 00247 1037 TAD DIREC / 0 IF FROM IFO 00250 7650 SNA CLA 00251 5264 JMP CTOD /CORE TO D I S K 00252 1700 T A D I BLK3I 00253 3257 DCA . + 4 00254 4565 JMS I DEVI 00255 0102 102 00256 6520 I N D E X 00257 OOOO 0 00260 4475 E R R O R 00261 4674 J M S I SETDII / S A V E I N D E X O N IFO 00262 4515 W R I T E 00263 5646 J M P I MOVIND 00264 1677 C T O D , T A D I BLK2I

270

/RK8E IMAGE FILE BAINPULATOB -FILE PAL 8-V9B 01/23/70 PAG? 10 00265 3271 DCA .•4 00266 ft 56 6 JHS I DEV2 00267 ft102 4102 00270 6520 INDEX 00271 0000 0 00272 4475 EBBOB 00273 5646 JMP I BOVINE 00271 3530 SETDII, SETDI 00275 0756 BLKOI, BLKO 00276 0706 BLK1I, BLK1 00277 0725 BLK2I, BLK2 00300 0720 BLK3I, BLK3 00301 0712 BOVEFI, BOVEF 00302 0423 NXTC, NEXTC 00303 0536 TSTNB, TSTNUB 00304 1362 FILHS5, FILBSG + 5 00305 0741 FFILE, FNDFIL 00306 0240 P240, 24 0 00307 7772 H6, -6 00310 2025 LIST30, 2025 /PU(CR)-PUT FILE IN IFO INTO FIBST 00311 0600 POTFIL / EBP1Y FILE 00312 0705 0705 /GEN (CB) -BOVE FILE N TO IFO 00313 0205 GETFIL /GE (CR)—TYPES FILES OCCUPIED 0031ft 0405 0405 /DEN, B,... (CB)-DELETES FILES N, B, ETC. 00315 0525 KILLF 00316 2205 2205 /RE(CR)-RETURN TO PREVIOUS PROGRAB 00317 1026 PAD 00320 0317 0317 /CO(CR)-SHOW COBBENTS ;CON(CH) —STARr AT 0 0321 1200 DCOBN / COBBENT N;TYPE A TO SEE NEXT; (CR) TO EXIT 00322 2722 2722 /WBN (CR) -DUMPS FILE N TO TAPE 00323 0550 FDOHP / ON UNIT 1 0 03 2ft 2431 2431 . /TY(CE)-TYPE ALL COBBENTS FROB TAPE 00325 1300 TT / ON CNIT 1 00326 2222 2222 /RBN (CR)-READ IBAGE N FROB IFO 00327 5050 BDN 00330 2420 2420 / TP (CB)-WRITES W A TO TAPE ON UNIT 1 00331 1041 IHTOTP /TPN (CR) -ZEROES TAPE INDEX 00332 1616 1616 /NN(CR) -GO TO LOWER WA 00333 5700 DSKLOC /NNN (CR) -GO TO UPPER WA 0033ft 0000 0

271

/RK8E IMAGE FILE HAINPOLA J.OR—FILE PAL8-V9B 01/23/70 PAGE 11 0400 *400

00400 3 176 INTRPT, DCA SV AC 00401 7010 RAR 0040* 3177 DCA SVLK 00403 6041 TSF 00404 7410 SKP 00405 5712 JMP I PRINTI /TELEPRINTER 00406 6031 KSF /KEYBOARD? 00407 5713 JMP I FXINTI 00410 6034 KRS /ECHO 00411 4514 TYPE 00412 2715 ISZ I SWKI /FIRST ONE? 00413 5714 JMP I NDMBI /NO 00414 6036 KRB /YES, SAVE IT 00415 3711 DCA I CMLS 00416 4500 GETN /SET TO RETURN AFTER CR 00417 724 0 CLA CMA /DUMP NUMBER 00420 1311 TAD CMLS 00421 3320 DCA PTR3

/2 CHARACTER COMMAND DEC IODER 00422 2320 ISZ PTR3 /POINT TO FIRST LETTER 00423 4277 NEXTC, TESTC 00424 5520 JMP I DISPLA /CR 00425 5222 JMP NEXTC—1 /COMMA, PASS IT 00426 4271 LORN /LETTER OR NUMBER 00427 4475 ERROR /NUMBER 00430 1720 TAD I PTR3 /GET FIRST LETTER 00431 0144 AND P77 00432 7002 BSW 00433 3044 DCA TEM 5 00434 2320 ISZ PTR3 00435 4271 LORN /MUST BE LETTER 00436 4475 ERROR 00437 1720 TAD I PTR3 00440 0144 AND P77 00441 1044 TAD TEM5 004 42 4476 SORTC 00443 0306 LIST30--2 00444 4475 ERROR 00445 3044 DCA TEM5 /FOUND WANTED PROGRAM oo«iHfi 2 m GETARG, ISZ PTR3

272

/BK8E IMAGE FILE HAIHPOLATOP-PILE PAL8-V9B 01/23/70 PAGE 00447 3321 DCA STB2 00450 4277 TESTC 00451 7000 NOP /CR 00452 5267 JMP ENUF /COHHA 00453 4271 LORN 00454 7410 SKP /NUHBER 00455 4475 ERBOB /LETTER 00456 1321 TAD STR2 /MAKE OCTAL 00457 7106 CLL BTL 00460 1321 TAD STR2 00461 7104 CLL BAL 00462 3321 DCA STR2 00463 1720 TAD I PTR3 00464 0142 AND P17 00465 1321 TAD STR2 00466 5246 JHP GETARG 00467 1321 EN OF, TAD STB2 00470 5444 JMP I TEM5

/RETURN TO CALL+1 IF PTR3 > NU MB ER ; CALL*2 4271 L0RN= JMS

00471 0000 LN, 0 00472 172 0 TAD I PTR3 00473 1316 TAD M300 00474 7700 SMA CLA /SKIP IF NUHBER 00475 2271 ISZ LN /LETTER 00476 5671 JMP I LN

/TEST FOB CR OB COMMA;BETUBN TO CALL+1 IF CR, /CALL+2 IF COMMA, CALL+3 IF OTHEB

4277 TESTC= JMS 00477 0000 TC, 0 00500 1720 TAD I PTB3 00501 1134 TAD H215 00502 7450 SNA 00503 5677 JMP I TC 00504 1317 TAD HCOHA 00505 7640 SZA CLA 00506 2277 ISZ TC 00507 2277 ISZ TC 00510 5677 JMP I TC 00511 5745 CHLS, TAGBF+6 00512 410 2 PRINTI, PB INT 00513 4172 FXINTI, FIXINT 00514 4030 NUHBI, NUMB 00515 4024 SWKI, SWK 00516 7500 M300, -300 00517 7741 MCOMA, -37 00520 0000 PTB3, 0 00521 0000 STB2, 0

273

/RK8E IHAGE FILE HAINPOLATOF-FILE r L8-V9B 01/23/70 PAGE / D E L E T E A FILE

0 0 5 2 2 1720 TAD I PTR3 /GET NOMBER 00523 01 4 2 AMD P17 00524 2320 ISZ PTR3 00525 4336 KILLF, JHS T S T N O H 00526 3436 DCA I F I L P T /DONT EVEN LOOK 0 0 5 2 7 4756 JHS I S V D X I / S A V E INDEX AFTER EACH DEL. 00530 4 2 7 7 TESTC 00531 5223 J H P N E X T C /CR, DONE 0 0 5 3 2 2320 ISZ PTR3 / C O H H A , H A Y B E KILL HORE 00533 4271 LORN 00534 5 3 2 2 JHP K I L L F - 3 / N O M B E R , DO HOSE 0 0 5 3 5 5223 J H P N E X T C /LETTER, S O H E OTHER C O M H A N D 00536 0 0 0 0 T S T N U H , 0 0 0 5 3 7 7 4 5 0 SNA 00540 4 4 7 5 ERROR / N O 0 FILE 00541 1360 T A D H7 0 0 5 4 2 7500 SMA 00543 4475 E R R O R / T H E R E A R E ONLY 6 00544 1140 TAD P? 00545 1164 T A D A F I L E /SET POINTER 00546 3036 DCA F I L P T 0 0 5 4 7 5736 JHP I T S T N O H

/ H R I T E FILE N TO TAPE ON UNIT 1 00550 4336 F D O M P , JHS T S T N O H 00551 4 7 5 7 J M S I F N F I L 0 0 5 5 2 1355 T A D FDH 00553 5 7 5 4 OHP I .•1 00554 5532 D O M P * 2 00555 7101 FDM, F I L D M P 00556 1031 SVDXI, SVINDX 0 0 5 5 7 0741 FNFIL, F N D F I L 00560 7771 H7, -7

274

/RK8E IMAGE FILE MAINPOLATOF-FILE PAL8-V9B 01/23/70 PAGE 1<J /MOVE IFO TO FIRST EMPTY FILE, IF HO SPACE, GIVE FULL /MESSAGE AND WAIT FOB COMMAND

0600 *600 00600 7200 POTFIL, CLA 00601 1360 TAD HM6 /ONLY 6 PILES 00602 3034 DCA CT 00603 1164 TAD A FILE 00604 3036 DCA FILPT 00605 2 036 ISZ PILPT 00606 1436 TAD I FILPT 00607 7650 SNA CLA /SKIPS IF FILE OCCOPIED 00610 5216 JMP OK /EMPTY FILE 00611 2034 ISZ CT 00612 5205 JMP .-5 00613 4556 FOLL, MSG /NO SPACE 00614 6477 FULMSG-1 00615 5171 RETRN 00616 4240 OK, JMS FND 00617 1353 TAD RKBO /SET TO HOVE IFO TO DSK FILE N 00620 3165 DCA DEV1 00621 1363 TAD DEV 00622 3166 DCA DEV2 00623 1356 TAD BLKO 00624 3320 DCA BLK3 00625 1306 TAD BLK1 006 26 3325 DCA BLK2 C0627 3037 DCA DIREC /IFO TO IFN 006 30 4312 JMS MOVEF /DO HOVE 00631 4556 MSG /TELL FILE NO. 00632 1354 FILMSG--1 00633 4473 CBLF 0 0634 7240 CLA CMA /MOVED OK, MARK FILE OSED 00635 3436 DCA I FILPT 00636 4751 JMS I SAVID 0 0637 5750 JMP I NTC 0Go40 0000 FN D, 0 00641 1036 TAD FILPT /GET FILE NO- ;LV SET FOR MARKING 00642 0140 AND P7 00643 3372 DCA FILE 00644 7107 CLL IAC BTL /SET DEVICE NO. 00645 0372 AND FILE 00646 7650 SNA CLA 00647 1374 TAD BO NOM 00650 7001 IAC 00651 3365 DCA DEV NO /1 OR 5 00652 7107 CLL IAC BTL /SET DEVICE ENTRY 00653 0372 AND FILE 00654 7640 SZA CLA 00655 1361 TAD M12 /FILES 4,5,6 00656 1353 TAD RKBO /FILES 1,2,3 00657 3363 DCA DEV 00660 1372 TAD FILE /SET FILENAME IN MSG,LOOKOP 00661 1167 TAD P260

/SET FILENAME IN MSG,LOOKOP 00662 3773 DCA I FILE I

275

/RK8E IMAGE FILE HAINP.OLATOR -FILE PAL8-V9B 01/23/70 PAGE 00663 1773 TAD I FILEI 00664 0144 AND P77 00665 7002 BSW 00666 3367 DCA NAME2 0 0667 4271 JES LOOK OP 0067 0 5640 JHP I FND 00671 0000 LOOKOP, 0 /USE MONITOR TO FIND FILE 00672 4752 JHS I SYSIO /RECOVER FLD1 MONITOR 00673 0112 112 0 067U 7600 7600 00675 0050 50 00676 4475 ERROR 00677 1355 TAD NAHAD 00700 3306 DCA BLK1 00701 3307 DCA BLK1+1 00702 1365 TAD DEVNO 00703 6212 CIF 10 00704 4754 JHS I OSR /LOOKOP CALL 0 0705 0002 2 00706 0000 BLK1 , 0 /HILL BE BLOCK NO. OF FILE 00707 0000 0 /HILL BE -LENGTH OF FILE 00710 4475 ERROR 00711 5671 JMP I LOOKUP

/MOVE 45 FIELD IMAGE FILE VIA fL D 1 00712 0000 MOVEF, 0 00713 1362 TAD M55 00714 3034 DCA CT 00715 4565 JHS I DEVI /RKBO OR SYS 00716 0012 12 00717 0000 0 00720 6300 BLK3, 6300 0 0721 4475 ERROR 00722 4566 JHS I DEV2 /SYS OR RKBO 00*23 4012 4012 00724 0000 0 00725 6300 BLK2 , 6300 00726 4475 ERROR 00727 1357 TAD P20 00730 1325 TAD BLK2 00731 3325 DCA BLK2 00732 1357 TAD P20 00733 1320 TAD BLK3 007 34 3320 DCA BLK3 00735 2034 ISZ CT 0G736 5315 JMP MOVEF + 3 0C737 476" JHS I MOVINI /HOVE INDEX ALONG WITH FILE 00740 5712 JHP I MOVEF 00741 0000 FNDFIL, 0 00742 4240 JMS FND /SET DEV,DEVNO,START BLK 00743 1353 TAD RKBO 00744 3166 DCA DEV2 00745 1363 TAD DEV 00746 3165 DCA DEVI 00747 5741 JHP I FNDFIL

276

/RK8E IMAGE FILE MAINFULATOR 00750 0423 NTC, NEXTC 00751 1031 SAVID, SVINDX 00752 7607 srsio. 7607 00753 7621 RK BO* 7621 00751 7700 USR, 7700 00755 0766 NAMAD, NAME 2-1 00756 0220 BLKO t 220 00757 0020 P20, 20 00760 7772 MM6, -6 00761 7766 Ml 2, -12 00762 7723 M55, -55 00763 OOOO DEV, 0 00761 0246 MO VI HI, HOVIND 00765 OOOO DEVHO, 0 00766 1106 1106 00767 OOOO NAME2, 0 00770 OOOO 0 00771 1106 1106 00772 OOOO FILE, 0 00773 1362 FILE I, PILHSG+ 00774 OOOO BO NUH, 0

PAL8-V9B 01/23/70 PAGE

/START BLK FOR IFO ISAGE FILE

/IF

/IF /FILE NUMBER

277

/RK8E IMAGE FILE BAINPOLA TOR-FILE PAL8-V9B 01/23/70 PAGE 1000 • 1000

/ F I L E ENTRY POINT 01000 7 2 0 0 GO FIL, CLA 01001 1513 T A D I POTCON /RECOVER W A POINTER 01002 3111 DCA IOTR

/FLD1 HONHD STILL IN CORE 01003 6 2 1 2 CIF 10 01004 4766 JHS I 0 S R 2 01005 0 0 0 1 1 01006 2 2 1 3 L A B , D E V I C E RKBO /INSERTS 2 W O R D S 01007 0 2 6 0 01010 1400 1400 /WILL BE ENTRY IF P R E S E N T 01011 4475 ERROR 01012 7 2 4 0 CLA CHA 01013 1207 TAD LAB+1 / D E V I C E NO. —1 01014 3 7 6 7 DCA I BO NO HI 01015 1210 TAD LAB* 2 /7621 IF RKBO EXISTS 01016 7 7 0 0 SHA CLA 01017 4475 ERROR /RKBO NOT RESIDENT 01020 4 7 5 7 JHS I SYIO /GET INDEX FROH DISK 01021 0 1 0 2 102 01022 1400 FILEX 01023 0 0 1 7 17 /INDEX S T O R E D AT BLK17 ,RKBO 01024 4475 E R R O R 01025 5171 R E T R N 01026 7 2 0 0 PAD, CLA / R E T O R N TO CALLING PROGRAM 01027 5630 JHP I -•1 01030 5 5 0 7 RECOVR 01031 0 0 0 0 SVINDX, 0 / S A V E FILE INDEX 01032 7 2 0 0 CLA 01033 4 7 5 7 J H S I SYIO 01034 4102 4 1 0 2 0 1 0 3 5 1400 F I L E X 01036 00 1 7 17 0 1 0 3 7 4 4 7 5 ERROR 01040 5631 JHP I S V INDX

/ W R I T E IHAGE IN WA TO TAPE O N ONIT 1 01041 764 0 I H T O T P , SZA CLA 0 1 0 4 2 5 3 3 4 JHP C L R N D X 01043 4345 JHS G E T T P /GET T A P E I/O 0 1 0 4 4 4 7 6 0 JHS I INBF / I N I T I A L I Z E TO WA 01045 4754 JHS I D T A 1 I H 1046 0 1 0 2 102 01047 6 5 2 0 INDEX *

01050 0000 0 01051 4 4 7 5 E R R O R 0 1 0 5 2 3 3 6 5 DCA LBLK /FIND END OF T A P E I N D E X 01053 2063 ISZ PTR 0 1 0 5 4 1463 TAD I PTR 01055 750O SHA 01056 5 2 5 2 JHP . - 4 01057 7 2 0 0 CLA 01060 1365 TAD LBLK /HAKE TAPE BLK NO. 01061 7 1 0 6 CLL RTL 01062 7 0 0 6 RTL

278

/ B K 8 E I M A G E FILE HAINPOLATOB--FILE

0 1 0 6 3 7 0 0 4 BAL 01064 7001 I AC 0 1 0 6 5 3 3 2 4 DCA B N 3 01066 1022 T A D M L I N E 01067 3 0 3 4 DCA C T 01070 7 1 0 0 CLL 01071 1021 T A D M X E L E 01072 7 4 3 0 S Z L 0 1 0 7 3 2071 ISZ LOBD 01074 2 0 3 4 ISZ CT 0 1075 5 2 7 0 J M P - 5 01076 7 6 4 0 SZA CLA 0 1077 2071 ISZ LOBD

PAL8-V9B 09/20/77 PAGE 19-1

/ F I N D I M A G E SIZE

/ONE MORE IF ANYTHING LEFT

279

/RK8E I M A G E F I L E HAIKP0LATOR-•FILE

01100 1365 T A D LBLK 01101 1071 TAD LORD 01102 1362 T A D HH55 . 01103 7 7 4 0 SHA SZA CLA 01104 5763 JHP I FOLLI 01105 1365 TAD L B L K 01106 1071 T A D L O R D 01107 3463 DCA I PTB 01110 7240 CLA CHA 01111 2063 ISZ PTB 01112 3463 DCA I PTB 01113 1071 TAD LOBD 01114 7041 CIA 01115 3034 DCA C T 01116 3503 WBLP, DCA I W C 01117 1141 TAD P10 01120 4516 BEAD 01121 4754 JHS I D T A 1 I 01122 4012 4 0 1 2 01123 0000 0 01124 0000 BN3, 0 0 1 1 2 5 4475 E R R O R 01126 1361 T A D P40 01127 1324 TAD BN3 01130 3324 DCA BN3 01131 2034 ISZ C T 01132 5316 JHP W B L P 01133 5337 JHP .•4 01134 7040 C L B N D X , CMA 01135 3755 DCA I INDPL1 01136 4345 JMS GETTP 01137 4754 J M S I DTA 11 01140 4102 4 1 0 2 01141 6520 I N D E X 01142 0000 0 01143 4475 ERROR 01144 5171 RETBN 01145 0000 GETTP, 0 01146 4756 JHS I SYS 01147 0 3 0 2 302 01150 7000 7 0 0 0 01151 0070 7 0 01152 4475 E R R O R 01153 5745 JHP I GETTP 01154 7204 DTA1I, 7204 01155 6521 INDPL1, INDEX* 1 01156 7607 SYS, 7607 01157 7621 SYIO, 7621 01160 5705 I N B F , I N I B O F 01161 0040 P40, 40 01162 7723 MM55 , -55 01163 0 6 1 3 FULL", FOLL 01164 0000 I M N O , 0 01165 0000 L B L K , 0 01166 7 7 0 0 OSR2 , 7700

P A L 8 - V 9 B 0 1 / 2 3 / 7 0 PAGE 18

/ C H E C K FOH T A P E POLL

/ P O L L /FIX INDEX

/ W R I T E T A P E IHDEX / W R I T E E M P T Y T A P E IN^EX

/ C A L L TAPE I / O

280

/RK8E I M A G E P I L E H A I H P U L A T O B - F I L E

0 1 1 6 7 077A B 0 N 0 H I , BONOM

r*L8-T9B 01/23/70 PAGE 18-1

\ \

281

/HK8E IMAGE FILE MAINPOLATOE-FILE PAL8-V9B 01/23/70 PAGE 19 / D I S P L A Y C O M M E N T OF I RASE N IN I M A G E FILE

/0 T R E A T E D AS 1 1200 *1 200

01200 7450 D C O M N , SNA 01201 7001 IAC 01202 3353 DCA COHN 0 1 2 0 3 4754 J H S I IINIBF 01200 1346 T A D INDXP 0 1 2 0 5 3035 DCA P T 01206 2035 ISZ PT 0 1 2 0 7 1435 TAD I PT 01210 7700 S M A CLA 0 1 2 1 1 5206 J H P . - 3 0 1 2 1 2 1346 T A D INDXP 0 1 2 1 3 1353 TAD COHN 01214 7 0 4 0 CHA 0 1 2 1 5 1035 TAD PT 01216 7 7 1 0 SPA CLA 0 1 2 1 7 5223 JHP N X T 01220 1346 T A D INDXP 0 1 2 2 1 1353 TAD COHN 01222 3035 DCA PT 0 1 2 2 3 1435 NXT, TAD I PT 01224 7500 S M A 0 1 2 2 5 5230 JHP INCOH 01226 1035 T A D PT 01227 5222 JHP . - 5 01230 1130 INCOM, T A D H1 01231 1750 TAD I XBBO 01232 3105 DCA OTR 01233 1171 TAD P 7 6 0 0 01234 3106 DCA T R A D O U . 5 1171 TAD P 7 6 0 0 01236 3503 DCA I W C 0 1 2 3 7 1341 T A D DBOF 01240 3504 DCA I CA 01241 4516 R E A D 01242 1167 T A D P260 0 1 2 4 3 3404 DCA I NNOP 01244 1346 T A D INDXP 0 1 2 4 5 7041 CIA 01246 1035 T A D PT 0 1 2 4 7 7410 SKP 01250 2404 ISZ I NNOP 01251 1344 TAD MH12 01252 7500 SHA 0 1 2 5 3 5250 J M P . - 3 01254 1342 T A D P272 01255 3737 DCA I B2 01256 1147 T A D P215 0 1257 3740 DCA I B3 01260 1146 T A D P212 01261 3741 DCA I DBUF . 01262 1150 C L O P , T A D P1777 01263 3122 DCA V

/TOO F A R . OSE LAST

/NOW R E A D AND SHOW /END, CANT GO ON

282

/ R K 8 E I M A G E FILE MAINPULATOR--FILE

0 1 2 6 4 4751 JMS I D M S G I 01265 6031 KSF 01266 5 2 6 2 JMP C L O P 0 1 2 6 7 6036 KRB 01270 1134 TAD M 2 1 5 01271 7 4 5 0 SNA 0 1 2 7 2 5 5 2 0 JMP I DISPL; 01273 1345 T A D MSP 01274 7 6 4 0 SZA CLA 01275 5 2 6 2 JMP C L O P 01276 2035 ISZ P T 01277 5223 J M P NXT

/ T Y P E ALL C O M M E N T S O N 01300 7201 TY, CLA IAC 01301 3353 DCA C O M N 01302 13 0 7 T A D INDX 01303 30 1 7 DCA 17 01304 4752 JMS I G E T P 01305 4 7 4 7 J M S I D T A 1 X 01306 01 0 2 102 01307 6520 I N D X , I N D E X 01310 0 0 0 0 0 01311 4475 ERROR 01312 1417 T Y L O P , T A D I 17 01313 7 5 1 0 SPA 01314 5171 RETRN 0 1 3 1 5 7106 CLL BTL 01316 7 006 BTL 01317 7 0 0 4 R A L 01320 3 3 2 4 DCA T B N 01321 4 7 4 7 J M S I D T A 1 X 01322 0102 102 01323 7 0 0 0 7 0 0 0 01324 0000 T B N , 0 0 1325 4 4 7 5 ERROR 01326 1353 T A D C O M N 01327 2 3 5 3 ISZ C O M N 01330 3071 DCA L O R D 01331 4474 B C D O O T 01332 4473 CRLF 01333 4556 MSG 01334 6 7 7 7 6 7 7 7 01335 4473 CRLF 01336 5312 J M P T Y L O P

PAL8-V9B 01/23/70 PAGE 20

/ A D V A N C E T O N E X T ON SPACE

TAPE ON UNIT 1

/ G E E T A P E I/O

/*40

283

/RK8E IMAGE FILE HAINPOLATOB-FILB PAL8-V9B 01/23/70 PAGE 21 01337 7001 B 2 . 7001 01340 700 2 B3, 7 0 0 2 01341 7003 OB OF, 7 0 0 3 0 1 3 4 2 0 2 7 2 P 2 7 2 , 27 2 01343 00 1 2 PI 2, 12 0 1 3 4 4 7 7 6 6 MM 12, - 1 2 01345 7 7 5 5 MSP, 2 1 5 - 2 4 0 01346 6 5 2 0 INDXP, I N D E X 01347 7 2 0 4 D T A 1 X , 7 2 0 4 01350 5 7 2 2 SB BO, B B O 01351 6 2 0 0 D H S G I , D M E S G 0 1 3 5 2 1145 GETP, G E T T P 01353 0 0 0 0 C O UN, 0 01354 5 7 0 5 I I N I B F , I N I B U F 01355 0306 F I L H S G , "F 01356 0 3 1 1 "I 01357 0314 "L 01360 0 3 0 5 "E 01361 0 2 4 0 240 0 1 3 6 2 0 0 0 0 0 01363 0 0 0 0 0

$

284

/ R K 8 E I H A G E P I L E H A I N P U L A T O R - F I L E P A L 8 - V 9 B 0 1 / 2 3 / 7 0 !

ABORT 5271 C T O D 0 2 6 4 DXS 6055 I N D I S K 4517 ADDR 0 0 2 4 CTRLN 5 4 7 7 DYL 6064 I N D P L 1 1155 A D X Y 6 7 4 5 C T R L P 5 4 0 0 EYS 60 65 IN DTF 0160 A PILE 0 1 6 4 D B C I 6 5 0 3 ENUF 0467 INDX 1307 A H E A D 3 6 7 4 DBCO 6 5 0 5 ERRMSG 5005 I N D X P 1346 A I D 0 1 4 2 D B D I 6 5 0 0 EBRO 4127 X N I B O F 5 7 0 5 ALINAD 0 0 3 3 D B E I 6 5 0 1 ERROR 4475 I N I D S K 5635 A T R A D 0 0 4 0 D B B I 6 5 0 4 EXC 4025 I N I D T F 4201 ADTR 0 0 3 7 DBSK 6 5 0 2 EXTEND 4656 INTER 4 0 0 2 BACK 4 3 4 4 DBSO 6 5 0 6 E X T R L S 0372 I N T R 0 0 7 2 B B O 5 7 2 2 D B O F 1341 FDM 0555 I N T R P T 0400 B C D O O T 4 4 7 4 D C I H 6 6 1 1 IDOMP 0550 I N T R U P 0400 BDH 0 0 6 2 DCHA 6601 FFILE 03 05 I O T B 0111 BINBCD 3 6 0 0 DCOHN 1200 FILDMP 7101 KBD 4007 BLINAD 0 0 3 2 DCXA 6 6 4 1 FILE 0 7 7 2 K I L L F 0 5 2 5 BLK 0 1 0 2 D E L E T 5 0 7 7 FILE I 0773 LAB 1006 BLKO 0 7 5 6 DELTA 0 0 7 0 FILEL 0055 LAST 6455 BLKOI 0 2 7 5 DEV 0 7 6 3 FILEX 1400 LBLK 1165 BLK1 0 7 0 6 DEVNO 0 7 6 5 FILHSG 1355 L I N A D 0 0 3 4 BLK 11 0 2 7 6 DEV1 0 1 6 5 F I L H S 5 03 0$ LINCT 0045 BLK2 0 7 2 5 DEV2 0 1 6 6 FILPT 0 0 36 L I N P T R 0046 BLR 21 0 2 7 7 DFSC 6 6 2 2 FIXDTA 44 00 LIST30 0310 B L K 3 0 7 2 0 D F S E 6621 F I X I N T 4172 L I T E D P 3025 BLK3I 0300 DH 0 1 2 5 FIXLST 4557 L N A X 0064 BN3 1124 DIFF. 3211 F I X P X 4624 LN 0 471 B O F A D 0 0 2 7 D I M ! 6 6 1 5 FLIPY 4644 LNBED 0 0 4 7 BOFB 0 0 0 4 D Z O 6 036 FND 0640 L O O K O P 0671 BONUM 0 7 7 4 DIB 0 0 6 3 F N D F I L 0741 LORD 0071 BONOHI 11 6 7 DIB EC 0 0 3 7 FNFIL 0557 LORN 4271 B 2 1 3 3 7 D I S K 6 6 2 3 FOUR 30 13 LP 3 0230 B3 1340 DISPLA 0 1 2 0 POLL 0613 L S T D I B 0 0 7 0 CA 0104 D H A C 6 6 2 6 IULLI 1163 L W A R E A 0001 CALL 5 2 0 0 DMAR 6 6 0 3 FULMSG 6500 M A P I 4576 C D C I 6 1 3 2 DM AW 6 6 0 5 FONC 6041 HAXEL 0064 C E I L 6 1 3 7 DHESG 6 2 0 0 F X I N T I 0 5 1 3 H C C E 3567 CLRNDX 1 1 3 4 D H S G I 1351 F X L I S T 5253 HCOMA 0517 CLOP 12 6 2 DSB 6 0 5 7 GAIN 4300 HESG 4116 C H L S 0511 DSKFLD 4 2 1 0 C2TARG 0 446 H L I N E 0022 CNTR 0 0 4 3 DSKLOC 5 7 0 0 G E T C O N 0 1 1 2 M L I N E 1 0056 COLL 0 0 5 1 DSH 6 0 5 0 G E T F I L 0205 HLINE2 0057 C O L L A D 0 0 5 0 DSPLAY 4 2 0 0 GETN 4500 M L T 0065 CGLFLNO 0 0 5 3 D T A 1 I 1154 GETP 1352 M M A T S Z 0030 COMBUF 0 1 5 0 DTA1X 1347 GETTP 1145 M H A X L 0023 C O H N 1353 DTCA 6 7 6 2 GOFIL 1000 H H L T 0066 CONTDR 4 3 0 4 DTF 4 2 5 0 H 0124 HM12 1344 C O P Y 5 2 2 5 DTLA 6766 HORD 0070 HH55 1162 C O O N T 0 0 6 0 DTLB 6 7 7 4 HO 0 1 2 3 HM6 0760 C O U N T 2 0 0 6 1 D T B B 6 7 7 2 ID 0020 MOVEF 0 7 1 2 C B C A 6 1 3 4 D T S F 6771 IDHSG1 5015 M O V E F I 0301 C R L F 4 4 7 3 DTXA 6 7 6 4 I I N I B F 1354 H O V I N D 0246 C S C F 6 1 3 3 D U M P 5 5 3 0 I MNO 1164 M O V I N I 0 7 6 4 C T 0 0 3 4 DV 0126 IMTOTP 1041 MSB 3 7 5 7 CTCOLH 0 0 5 2 D X A C 6 6 4 5 INBF 1160 nsG 4556 C T H 0 0 5 5 DXAL 6 6 4 3 I N W O N 1230 MSHIFT 0 0 6 7 C T L 0 0 5 7 D X L 6054 INDEX 6520 HSP 1345

PAGE 22

285

/RK8E IMAGE FILE MAINPULA TOR-FILE MOLT 3 7 2 2 P 4 0 0 0 1 5 1 TEM1 MXELE 0021 P4000 0 1 5 3 TEM2 M1 0 1 3 0 P 7 0 1 4 0 TEM4 M10 0 1 3 2 P7000 0 0 0 4 TEM5 M1000 0 0 0 4 P 7 4 0 0 0 1 5 2 1ESTC M12 0761 P76 00 0 1 7 1 T H R E E M200 0 1 7 1 P 7 7 0 1 4 4 TIMER M215 0134 RDCOMN 3 4 7 5 TOTAL M 3 0 0 0 5 1 6 R D I N D 3 5 2 4 IRAD M37 0133 RON 5 0 5 0 TSTNM H4 0131 R E A D 4 5 1 6 TSTNUM M 5 5 0 7 6 2 RECCVR 5 5 0 7 TUTR M6 0 3 0 7 R E F R E S 5 5 4 2 . TWO M 7 0 5 6 0 RET 0 1 7 1 TY N A H A D 0 7 5 5 RETN 4 0 5 3 TYLUP NAME2 0 7 6 7 R E T R N 5 1 7 1 TYPE N E X T C 0 4 2 3 R K B O 0 7 5 3 OL NNOP 0004 R M A X 0 0 6 5 USR N O T E 6 4 4 7 R R O 5 6 0 0 CSR2 NTC 0 7 5 0 RWSET 6 0 5 3 UTR NUMB 4030 S A V I D 0751 QNAREA NUMBI 0514 SCCF 6 4 0 4 V NXT 1223 S C D I 6 4 0 2 HARUL NXTC 0302 S C E N 6 4 0 2 YO NXTSEG 3 1 0 4 S C S E 6401 KADIF OK 0616 S E T D I 3 5 3 0 WAL O N E 3000 SETDII 0 2 7 4 SAU OTEN 6344 SHOD 4 4 4 7 WC PAU 1026 SIGN 0 1 0 2 CORDS PHOTO 4 6 0 0 S O R T A 5 2 0 5 WRDS PIOH 0 0 0 6 SORTC 4 4 7 6 WRITE P R I N T 4102 S T R 2 0 5 2 1 WRLP PRINTI 0 5 1 2 SUBR 4 3 5 3 WRTCOM P T 0 0 3 5 SUBTRK 0 0 5 6 WET 1 PTR 0 0 6 3 SUM 3 0 7 0 WTRAD PTR1 0041 SU MS 3 2 0 0 WUTR PTR 2 0 0 4 2 SVAC 0176 WWT PTR 3 0520 S V D X I 0 5 5 6 XBBO PUTCON 0 1 1 3 SVIN 01 2 7 XCRLF POTFIL 0 6 0 0 S V I N D 3 5 1 7 XGTCON PZERO 0 1 3 7 SVINDX 1031 XHIST P10 0141 SVLK 0 1 7 7 XNO P 1 2 1343 SR 0 0 3 6 XPTCON P17 0142 SDK 4 0 2 4 XRCL P1777 0150 SWKI 0515 XRIN P20 0 7 5 7 S Y I O 11 5 7 XSCL P 2 0 0 0 1 4 5 SYS 1156 XSETV P212 0146 SYSIO 0 7 5 2 XSWD P 2 1 5 0 1 4 7 TAGBF 5 7 3 7 XSWT P 2 4 0 0306 TAGIN 6 4 6 2 X T Y P E P260 0 1 6 7 TBN 1324 1VAL P 2 7 2 1342 TC 0 4 7 7 ZBUF P3 7 0 1 4 3 TELL 0221 ZPROFL P4K 7 3 3 0 TELSH 0 1 6 3 ZTEN P 4 0 1161 TEM 0 0 6 2

PAL8-V9B 01/23/70 PAGE 22-1 0051 00 54 0053 0044 4277 3011 0101 4350 0106 0303 0535 6120 3 0 0 7 1300 1312 4514 0065 07 54 1166 0105 0005 0122 4312 0121 0136 0161 0162 0103 0155 6337 4515 1116 6322 3400 0110 0 1 0 7 5616 1350 4110 56 46 3174 00 54 5670 63 34 6331 4415 4663 4552 4676 4067 0055 0 1 5 4 4700 6342

286

5..4 TWOD

XLIST PAL8-V9B 01/23/70 PAGE 1 / F F T - C H O N EAE P A T C H

/HON E A E S Y M B O L D E F I N I T I O N S

3 0 6 6 M Q L = D C A MQ

1066 MQ A = T A D MQ 4 5 6 4 S H L = J W S I S H L O C 4 5 6 5 L S R = J H S I L L O C 4 5 6 6 A S H = J M S I A S 1 L O C 4 5 6 7 M U Y = J M S I MPLOC

287

/FFT-C NON EAE PATCH PAL8-V9B 01/23/70 PAGE 9

0 0 6 6 • 6 6 00066 OOOO MQ, 0 0 0 0 6 7 0000 A C , 0 00070 0000 T1. 0 00071 0000 T2 , 0

0 0 7 7 * 7 7 00077 0000 C T R , 0

0 1 6 4 *1 64 00164 026 I5 SH LOC, SH 00165 0 2 4 5 LL OC, LS 00166 0306 A S 1 L O C , AA1 00167 0336 MPLOC, MP 00170 7 7 6 4 KM 12, - 1 4

0 2 4 5 * 2 4 5

/ E A E SHIFT S I M U L A T O R S

00245 0 0 0 0 L S , 0 /LSR 00246 3 0 6 7 DCA AC 0 0 2 4 7 1645 TAD I L S 00250 7040 CMA 00251 3077 DCA CTR 00252 2 2 4 5 ISZ LS 00253 1067 L R , T A D AC 00254 7 1 1 0 C L L RAR 00255 3067 DCA AC 00256 1066 T A D MQ 0 0 2 5 7 7 0 1 0 RAR 00260 3066 DCA MQ 00261 2077 I S Z CTR 00262 5 2 5 3 J M P LR 00263 1067 TAD AC 00264 7 1 0 0 C L L 0 0 2 6 5 5645 JMP I L S

/THIS O P E R A T I O N A L W A Y S C L E A R S THE L I N K

00266 0000 SH, 0 / S H L 00267 3 0 6 7 DCA AC 00270 1666 TAD I SH G.?2'"1 7 0 4 0 CMA 0 0 2 7 2 3077 DCA CTR 00273 1066 SHR, T A D MQ 00274 7 1 0 4 CLL R A L 00275 3066 DCA MQ 00276 1067 TAD AC 00277 7 0 0 4 RAL 00300 3067 DCA AC 00301 2 0 7 7 ISZ CTR 0 0 3 0 2 527 3 JMP SHR 00303 1067 T A D AC 00304 2266 ISZ SH 00305 5666 J M P I SH

288

/FFT-3 NON EAE PATCH PAL 8-V9B 01/23/70 PASE 10 00306 00307 00310 00311 00312 00313 00314 00315 00316 00317 00320 00321 00322 00323 00324

0 0 0 0 A A 1 , 7 1 0 0 7 5 1 0 7 1 2 0 7 0 1 0 3067 1066 7 0 1 0 7 1 0 0 3066 1067 7510 7120 2306 5706

0 C L L SPA STL HAH DCA AC T A D MQ RAR C L L DCA MQ T A D AC SPA S T L I S Z AA1 J M P I AA1

/ASR ONCE

00325 0 0 0 0 S H I , 00326 3 0 6 7 0 0 3 2 7 1066 00330 7 1 0 4 00331 3066 00332 1067 00333 7 0 0 4 00334 2325 00335 5 7 2 5

00336 OOOO MP, 00337 7 2 0 0 00340 3 0 6 7 00341 1736 00342 3 0 7 0 00343 2336 00344 1170 00345 3 0 7 7 00346 7 1 0 0 00347 1066 MPREP, 00350 7 0 1 0 00351 3066 00352 1057 00353 7 4 2 0 00354 5 3 5 7 00355 7 1 0 0 00356 1070 00357 7 0 1 0 00360 3 0 6 7 00361 2077 00362 5 3 4 7 00363 1066 00364 7 0 1 0 0 0 3 6 5 7 1 0 0 00366 3 0 6 6 0 0 3 6 7 1067 00370 5 7 3 6

0 DCA AC T A D HQ C L L R A L DCA MQ T A D AC RAL I S Z SH1 J M P I SH1

/ S H L ONCE

0 CLA DCA TAD DCA ISZ T A D DCA C L L T A D RAR DCA T A D SNL J H P C L L T A D RAR DCA ISZ J M P T A D RAR C L L DCA TAD JHP

AC I HP T1 HP K H 1 2 CTR

HQ

HQ AC

.•3 T1

AC CTR HPREP HQ

HQ AC I MP

/HOY SIHULATOR /ENTER WITH ARGS F O L L O W I N G CALL AND IN HQ /EXIT W I T H H O S T S I G N I F I C A N T B I T S OF P R O D U C T IN AC

/AND LEAST S I G N I F I C A N T BIPS OF PRODUCT / I N T H E BQ

289

/FFTS-COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 11 /FFTS—COMPLEX VERS. D HODIFIED FOR 2-D (AOS. 20, 1976) /THIS IS A SUBROUTINE FOR CALCULATING THE FAST FOURIER /TRANSFORMATION OF A SEQUENCE OF 6ft COMPLEX TIME SAMPLES /WHICH ARE STORED IN MEMORY. /A 6ft X 6ft ARRAY IS PROCESSED BY REPEATED CALLS /MODIFIED PROM JAMES JOTHMAN — AUGUST, 1968 DECOS 8-1ftft

0023 •23 00023 0100 100 /NUMBER OF POINTS IN COMPUTATION 00024 0006 NU , 6 /POWER 3F TWO OF POINTS IN

/COMPUTATION(N=2| T3) 00025 0000 L, 0 /INDEX TO SHOW WHAT ARRAY IS BEING

/CONSTRUCTED 00026 0000

0030 s,

*30 0 /GIVES SPACING BETWEEN NODE PAIRS

/IN THE LTH ARRAY 00030 0000 F, 0 /USED FOR SCALING NODE POSITION

/TO GET NUMBERS IN NODES 00031 0020 NOVER4 , 20 /STORAGE FOR N/4 00032 7740 MN0VR2,-40 /STOHAGE FOR N/2 00033 2600 QR , 26 OC' /POINTER TO SEAL AND IMAG

/PART OF X(Q). I SIT POINTS TO /FILT TABLE IN PRG.

00034 0000 PR. 0 /POINTER TO REAL AND IMAG /PART OF X(P)

00035 0000 P. 0 /NUMERICAL INDEX P (=0 , 1 . . , N-1) /INIT POINTS TO FILT TABLE /IN FLD3 MOVED TO 2600 PAGE

00036 7721 C, -57 /INTERRUPTS COMPUTATION OP LTH /ARRAY EVERY S PASSES. INI* /COUNTER FOR FILT TABLE HOVE.

00037 0000 ADD2, 0 /USED BY SUBROUTINE ADDR 00040 0000 TEMPR, 0 /TEMPORARY STORAGE REGISTER 00041 OOOO SINE, 0 /TEMP. STORAGE FOR SIN(2*PI*K/N) 00042 0000 COSINE, 0 /TEMP. STORAGE FOR COS (2*PI*K/N) 000ft3 0000 GR, 0 /REAL PART OF PRODUCT (W*K)*X(P) 00044 0000 GI, 0 /IMAG. PART OF (W*K) *X (P)

290

/FFTS-COMPLEX VERS. D MODIFIED FOR 00045 1134 ADDER, ADDRR

00016 0 7 3 0 S O R T , S O R T X 0 0 0 1 7 1035 I N V E R T , I N V R T 00050 1 0 0 0 MULT?, MOLTIP

00051 1 0 6 0 G E T R I G , T R I G E T 00052 0405 D O F F T , F F T 2 00053 1177 S I N L O C , SINTAB

00054 0 0 0 0 X R L O C , X R T A B

00055 0001 S H F L A G , 1 00056 0000 S H F C H K , 0 0 0 0 5 7 0000 SCALE, 0

00060 0 0 0 0 PTR 1, 0 00061 1701 D 0 6 4 , D064X 0 0 0 6 2 OOOO SUBRT, 0

0121 •121 00121 OOOO I M A V , 0 0 0 1 2 2 OOOO SCALE1, 0

2-D PAL 8-7 9.3 01/23/73 PAGE 12 / A D D C(AC) TO C ( A D D 2) AND S C A L E /RIGHT O N E /BIT I N V E R T E D BUFFER SORTED. /HORD IN A C OF NO BITS BII I N V E R T E D / S I N G L E P R E C I S I O N SIGHED M U L T I P L Y /AC=ARG1 ;C(CALL+1) = A D D OF ARG2 / F E T C H SIN A N D COS OF 2 * P I * C ( A C ) / N /DO FFT OF THE I N P U T BUFFER / T A B L E OF SIN (2 *PI*I/N) /FOR 1=0,1 ,2,... ,N-1 /INPOT B U F F E R AND T A B L E OF A R R A Y S /{REAL PARTS) / I F = 1 , A D D W I T H SHIFT; IF=0,NO SHIFT

/ P S E U D O E X P O N E N T OF F O U R I E R / C O E F F I C I E N T S

/ A V E R A G E V A L U E OF I M A G E /TOTAL S C A L E F A C T O R , D I R E D / AND I N V E R S E

291

/FFTS-COHPLEX VERS. D MODIFIED FOE 2-D PAL8-V9B 01/23/70 PAGE 13

0000 0010 0020 0030 0000 0000 0405

00405 0000

/ T H E F O L I O R I N G SYMBOLS A R E O S E D TO I N D I C A T E / W H E R E THE PROGRAM AN^ D A T A ARE L O C A T E D . PB G=0 RE=10 IM =20 F L = 3 0 X R T A B = 0 X I T A B = 0 * 4 0 5 / D O DIRECT / O N A 6 4 X F F T 2 , 0

/PROGRAM I N FLDO /REAL DATA IN FLD1 / I M A G I N A R Y DATA I N FLD2 / F I L T E R FCN IN F L D 3

OR I N Y E R S E FFT 64 ARRAY

00406 7301 CLA I A C CLL 0 0 4 0 7 3025 DCA L 00410 3 0 5 7 DCA S C A L E 00411 7 0 0 1 IAC 00412 3055 DCA SHFLAG 0 0 4 1 3 3056 DCA SHFCHK 00414 1023 T A D N 00415 7 1 1 0 C L L RAR 00416 3026 DCA S

00417 1024 T A D NO 00420 7041 CIA 00421 7001 I A C 0 0 4 2 2 3 0 3 0 DCA F 00423 1262 T A D SR1 00424 3 0 6 2 DCA SOBRT 0 0 4 2 5 4461 J M S I D064 00426 1 0 2 5 C H K P T , T A D L

0 0 4 2 7 7041 CIA 0 0 4 3 0 1024 TAD NU

00431 7 6 5 0 SNA CLA 0 0 4 3 2 5 2 5 3 JMP SORTIT 00433 1056 T A D SHFCHK 0 0 4 3 4 3 0 5 5 DCA SHFLAG 00435 1056 T A D SHFCHK 00436 7 6 5 0 SNA CLA 0 0 4 3 7 2 0 5 7 ISZ S C A L E 00440 3056 DCA SHFCHK 00441 2025 ISZ L 0 0 4 4 2 1026 TAD S

0 0 4 4 3 7 1 1 0 C L L RAR

00444 3026 DCA S 00445 2 0 3 0 ISZ F

00446 7 0 0 0 NOP 0 0 4 4 7 1263 TAD £32 00450 3 0 6 2 DCA SUBRT 00451 4461 J M S I D064 00452 5 2 2 6 J M P CHKPT

/L<=1 / I N I T I A L I Z E FLOATING P O I N T F O R M A J

/ S < - N / 2 IS SPACING OF NODE P A I R S /IN F I R S T A R R A Y

/F<=1-NU (=L-NO S I N C E L=1) / D O 1 ST A R R A Y

/L GIVES T H E NOMBER OF / A R R A Y J O S T BUILT

THE V E R T I C A L

/ I S L= NO? (IE HAS T H E LAST ARRAY /BEEN COMPUTED?)

/DONE / G E T S C A L E FACTOR A N D A D J U S T FOR / P R O P E R A D D I T I O N O N NEXT I T E R A T I O N .

/L<=L + 1. M O V E ON TO N E X T A R R A Y / S GIVES SPACING BETWEEN N O D E PAIRS / W H I C H IS N/21L / D I V I D E BY 2 AND PUT BACK, SO THAT / O N T H E L T H PASS T H R O U G H / S WILL= N/2 | L, T H E SPACING. /F<=F+1. ON L T H P A S S , F WILL BE /P=L-NU, T H E SCALE FACTOR FOR K. / N O P FOR WHEN F=-1 / D O 1 A R R A Y ON ALL LINES

292

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 00453 1264 SORTIT* TAD SR3 00454 3062 DCA SUBRT 00455 4461 JHS X D064 00456 1057 TAD SCALE 00457 1122 TAD SCALI1 00460 3122 DCA SCALE1 00461 5605 JMP I FFT2 00462 0165 SRI, ARRAY1 00463 0544 SR2, Alt RAY N 00464 0730 SR3r SORTX

/DATA NOW IN BIT INVERTED ORDER /SORT IT Alt OUT

00465 00466 00467 00470 00471

0000 7040 1026 1054 3033

/COMPUTATION OF FIRST COMPLEX ARRAY FROM INPOT DATA /NUMBER OF INPOT POINTS IN «»" .LOG(2) {N)INMNUn. ARRAY1, 0

CHA TAD S TAD XRLOC DCA QR

/AC<=-1 /AC<=N/2-1 /BEGINNING OF T'.BLE OF REAL PARTS, /Q<=N/2'QR POINTS TO WORD IN /HEMORY, ./HILE Q IS ACTOAL INDEX

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 15 00472 1033 LOOP1, TAD QH /QR=XRIOC+Q AT ALL TIHES. 00473 1026 TAD s 00474 3034 DCA PR /P<—Q* N/2 00475 6221 CDF IH 00476 1433 TAD I QR /I H (X(Q) ) (IH () HEANS

/IMAGINARY PART) 00477 3037 DCA ADC2 /MAKE IT ADDEND.

/DO IMAG. PARTS FIRST 00500 1434 TAD I PR /IH (X(P) ) 00501 4445 JMS I ADDER /FORM ADDITION IH[ X (P) +X (Q) ]

/=IH[X <P) ]+IM[X(Q) ] AND SCALE RIGHT 00502 3040 DCA TEMPR /FOR SCALING, THEN STORE. 00503 1433 TAD I QR /FORM DIFFERENCE IH' X (Q)

/-X(P) ]=IM[X(Q) >IM*[X(P) ] 00504 3037 DCA ADC2 00505 1434 TAD I PR 00506 7041 CIA 00507 4445 JMS I ADDER 00510 3434 DCA I PR /POT A'JAY AT IM[X(P) ] 00511 1040 TAD TEH PR /GET I H[ X ( P) +X (Q) ] 00512 3433 DCA I QR /POT AT IM[ X (Q) ].

/IHAGINARY PARTS DONE. 00513 6211 CDF RE 00514 1433 TAD I QR /ADD REAL PARTS NEXT 00515 3037 PC A ADD2 00516 1434 TAD I PR /RE=REAL PART 00517 4445 JHS I ADDER /FORH RE[X(P)+X(Q) ]=RE[X(P) ]

/+RE[ X (Q) 3 (DIVIDED BY 2) 00520 3040 DCA TEMPR /STORE 00521 1433 TAD I QR /GET RE[ X ( Q) ] 00522 3037 DCA ADE2 00523 1434 TAD I PR /AND RE[ X (P) ] 00524 7041 CIA 00525 4445 JMS I ADDER /FORH RE[X (Q)-X (P) ] (DIVIDED BY 2) 00526 3434 DCA I PR /POT AT RE[X(P) ] 00527 1040 TAD TEMPR /GET RE[ X (Q) +X (P) ] 00530 3433 DCA I QR /POT AT RE[X(Q) ]„

/REAL PARTS DONE 00531 6201 CDF PRG 00532 1054 TAD XRLOC /Q=QR-XRLOC 00533 7041 CIA 00534 1033 TAD QR / A C IS Q 00535 7750 SPA SNA CLA /IS Q>0? (IE—THE WHOLE ARRAY

/HAS NOT BEEN COVERED) 00536 5665 JHP I ARRAY 1 /NO. Q=0. DONE WITH FIRST ARRAY.

/HOVE ON TO OTHERS. 00537 7040 CHA /YES. Q<=Q— 1. HOVE OP THIS ARRAY. 00540 1033 TAD QR /OR EQUIVALENTLY, QR<=QR-1 00541 3033 DCA QR 00542 5272 JHP LOOP1 /DO NEXT NODE PAIR

294

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 00513 00544 00545 00546 00547 00550 0 0 5 5 1 00552

00553 00554 00555 00556 00557

00560 00561 00562

00563 00564 00565

00566 0 0 5 6 7 00570 00571

00572

00573

00574 00575

00576 00577

00600 00601

00602 00603 00604 00605 00606 00607 00610 00611

5744 0000 7040 1023 1054 3034 7 2 0 1 3036

1054 7 0 4 1 1034 3035 1030

7450 5370 7040

3366 1035 4565

7402 7410 1035 4447

1032

4451

7000 3041

6 211 1434

6201 4 4 5 0

0 0 4 2 3 0 3 7 6221 1434 6 2 0 1 4 4 5 0 0 0 4 1 1037

JMP I ABRAYN, 0

CMA TAD N TAD XRLOC DCA PS

SETC, CIA IAC DCA C

A R R A T N / E X I T FROM O F F P A G E

/AC<=-1

/P<=N-1. PR POINTS TO HE[X(P=N-1)]

BUILD, TAD CIA TAD PS DCA P, TAD F

00612 3043

1 SNA . JHP NOROT CM A DCA SHIFCT TAD P LSB

SHIFCT, HLT SKP

NOROT, TAD P JHS I INVERT TAD MN0VR2 JMS I GETRIG

ADJSGN, NOP DCA SINE CDF BE TAD I PB CDF PBG JUS I MULTT COSINE DCA ADE2 CDF IM TAD I PB CDF PBG JMS I MULTT SINE x TAD ADD2 DCA GR

/C<=1. C BREAKS BUILD LOOP EVERT /S ITERATIONS

XRLOC /BUILD AN ARRAY

/ACTUAL INDEX IS P: (0, 1 . . ,N-1) /BUILD ARBAY. F=L-NU. SHIFT wpw-p /PLACES RIGHT (=NU-L) /SHIFT ZERO PLACES? /YES. LEAVE ALONE /F COMPLEHENTED IS -F-1=-(F+1) /= PL ACES TO BE SHIFTED-1 /CONTAINS -F-1 /GET NODE INDEX /SHIFT P RIGHT SHIFCT+1=-F-1*1=-F /=Ntf-L PLACES /STORAGE FOR SHIFT COUNT. /AC<=INTEGEB PART [P*2|F] /NO ROTATION. JUST GET P=P*210 /INVERT BIT ORDER AND PUT IN K /(NUMBER IN PTH NODE) /SUBTRACT N/2 TO GET NUMBEB IN Q /(=K) (P«S NODE PAIR.) /GET BEAL AND IMAGINARY PASTS /OF W|K. /FOB FFT, SET TO CIA FOB DOING IFFT

/SIN (2*PI*K/N)=-IH[H|K]. /COS IN REGISTER COSINE.

/FORM (W1K)*X(P)-A COMPLEX /HU1TIPLICATION

/DO REAL PART FIRST= /RE[ X( P) ]*COSINE*IM[X{P) ]*SINE /AC=RE[X (P) ]*COS=RE[X(P) ]*BE[H|K]

/SAVE FOR ADDITION LATER /GET IH[ X (P) ]

/AC=IH[X(P) ]*SIN=-IM[W|K]»IH[X(P) ] /AC=BE[S|K]*BE[X(P) ] /—IH[fl |K]*IHC*(P) ]=RE[ X(P) *tf|K] /STORE AT GB

295

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21

00613 0 0 6 1 4 00615 00616 00617 00620 00621 00622 00623 00624 0 0 6 2 5 00626 00627

006 30

00631

0 0 6 3 2 00633

0 0 6 3 4 00635 00636

6221 1434 6201 4450 0 0 4 2 3 0 3 7 6211 1434 6201 4 4 5 0 0041 7041 1037

3 0 4 4

1026

7041 1034

3033 6211 1433

00637 3 0 3 7

00640 00641 00642 0 0 6 4 3 00644 00645

00646 00647 0 0 6 5 0 00651 0 0 6 5 2

00653 00654

00655 00656 0 0 6 5 7

/DO IN AG. P A R T NEXT=IM[ X(P) ]*COSINE-RE[ X(P) ]*SINE=IM[ X (P) ] / * R E [ W 1 K ] + R E [ X ( P ) ]*IM[ W! K ]

CDF IM

1043 7041 4445 3434 6221 1433

3 0 3 7 1044 7041 4445 3 4 3 4

6211 1433

3 0 3 7 1043 4445

TAD I PR CDF PRG J H S I M U L T T C O S I N E DCA ADD2 CDF RE T A D I PR C D F PRG JMS I MOLTT SINE CIA T A D ADD2

DCA GI

T A D S

CIA T A D

DCA C D F TAD

PR

QB R E

I QR

DCA A D D 2

T A D CIA JMS DCA CDF T?.D

DCA T A D CIA JMS DCA

CDF TAD

DCA TAD JMS

GR

I I

ADDER PR

IM QR

ADE2 GI

ADDER PR

R E I QR

ADE2 GR I ADDER

/ A C = I M [ X ( P ) ] / A C = I H [ X ( P ) ]*COS=IM[X(P) ]*RE[FF | K ]

/ S T O R E FOR LATER A D D I T I O N

/AC=RE[ X (P) ]

/AC=RE[ X ( P) ]*SI N=-RE[ X (P) ] *I H[ K ] /AC=RE[X (P) ] * I M [ W | K ]

/AC=IM[X(P) ]*RE[FF|K] /• RE[ X { P) ]*IM[W|K]= / I M [ X ( P ) * W | K ]

/ S T O R E AT GI. SO GI=IM[ X(P) *W| K ] / A N D GR=RE[X(F/ *W| K ] G=GR+I*GI.. / L O C A T E P« S NODE PAIR Q. L O C A T E D /S=N/{2\L) OP A R R A Y . / S O SET Q = P - S = I N D E X OF NODE P A I R / L O C A T E X (Q) IN MEMORY BY F I X I N G / P O I N T E R QR / T O Q« S R E A L AND IMAG. PARTS

/ D O THE COMPLEX O P E R A T I O N S : /X <P) <=X (Q) -G; X (Q) <=X (Q) +G / F I R S T DO REAL P A R T OF X(P) / G E T R E [ X ( Q ) ] AND S P O R E

/ G E T RE[ G ]

/ S U B T R A C T THEM. /RE[X{P) ]<= RE[ X (Q) ] - R E [ G ]

/ C O M P O T E IMAG. P A R T OF /X(F) . GET IM[ X (Q) ] / A N D STORE

/ G E T IM[ G ]

/ A N D S U B T R A C T T H E M . /I H[ X (P) ]<=IM[X(Q) ]-IM[G]. /X (P) IS NOW DONE.

/ N E X T COMPUTE / R E A L PART / G E T R E [ X ( Q ) ]

/ G E T RE[ G ] A N D ADD TO / R ^ X (Q) ]+RE[G].

X(Q). FIRST

AND STORE FORM

296

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 00660 3433 DCA I CB 00661 6221 CDF IH 00662 1433 TAD I QR 00663 3037 DCA ADD2 00664 1044 TAD GI 00665 4445 JHS I ADDER 00666 3433 DCA I QR 00667 6201 CDF PEG 00670 7040 CHA 00671 1035 TAD P 00672 3035 DCA P 00673 7040 CHA 00674 1034 TAD PR 00675 3 034 DCA PR 00676 1036 TAD C 00677 7041 CIA 00700 1026 TAD S 00701 7640 SZA CLA 00702 5317 JHP CNOTS 00703 1035 TAD P 00704 7040 CHA 00705 1026 TAD S 00706 7650 SNA CLA 00707 5722 JHP I ARRYl 00710 1026 TAD S 00711 7041 CIA 00712 1034 TAD PR 00713 3034 DCA PR 00714 7001 IAC 00715 3036 DCA C 00716 7410 SKP 00717 2036 CNOTS, ISZ C 00720 5721 JHP I RBUILD 00721 0553 RBUILD, BUILD 00722 0543 ARRYN, AHRAYN-1 00723 0262 TAG, »2 00724 0304 «D 0 0725 0000 0 00726 OOOO 0 00727 0000 0

/BE[X(Q) ]<=BE[X(Q) ]»RE[G]. /NOW COMPOTE IHAG PART OF /X (Q) . GET IM[ X <Q) ] /AND STORE

/GET It?G] AND ADD TO FOHH /IH[X(Q) ] + IM[G] /IH[X (Q) ]<=IH[X(Q) ]+IH[G], THE NEW /NODE PAIR IS COHPOTED. /HOVE OP ARRAY TO NEXT NODE. /TO FORM P-1 /P<=P-1 /DO THE SAHE FOR POINTER PR /CHECK ON SPACING. IS A NODE HHICH /HAS ALREADY BEEN COHPOTED /ABOUT TO BE RE-DONE, OR EQUIVALENT /IS c=s?

/YES. /NO. DO NEXT NODE PAIR /YES. BUT ARE HE AT THE TOP OF /THE ARRAY? /OR, IS S=P+1? (P COMPLEMENTED=—P-1 /=-<P + 1)

/NO. HOVE PAST AREA THAT HAS /ALREADY BEEN DONE, OR SET P TO P-S /BY CHANGING POINTER TO RE[X (P) ]

/REINITIALIZE C TO 1 SINCE AN /UNUSED AREA BAS BEEN ENTERED. /C<=C+1. ANOTHER NODE PAIR HAS /BEEN HANDLED. /DO NEXT NODE PAIR IN THIS AREA. /POINTERS TO RETURN LOCATIONS. ,/HHICH ARE LOCATED ON /TAG FOR TWO DIMENSIONAL /FAST FOURIER TRANSFORH /ROOM FOR FFT OR IFFT TAG

297

/FFTS- C O M P L E X VEBS. D M O D I F I E D F O R 2-D P A L 8 - V 9 B 0 1 / 2 3 / 7 0 P A G E 19

0 0 7 3 0 0 0 0 0 SORTX, 0 /SUBROUTINE THAT 00731 7 0 4 0 C M A / S O R T S O U T T R A N S F O R M S BY 0 0 7 3 2 1 0 2 3 T A D N /BIT I N V E R S I O N OF ADDRESS. 00733 3 0 3 0 D C A Q / Q < = N — 1. S T A R T FROM BOTTOM O F BUFF. 0 0 7 3 4 1030 R E V E R S , TAD Q / P < = B I T I N V E R T E D Q 0 0 7 3 5 4 4 4 7 J M S I INVERT / B I T I N V E R S I O N R O U T I N E 00736 3 0 3 5 DCA P 0 0 7 3 7 1 0 3 5 T A D P /FORM Q-P 00740 7 0 4 1 CIA 00741 1 0 3 0 T A D Q 0 0 7 4 2 7 7 5 0 SPA SNA CLA. / I S P<Q? 00743 5371 J M P SHAPED /NO, H A V E ALREADY D O N E T H I S P A I R 00744 1035 TAD P /YES. SHAP ORDER 00745 1 0 5 4 TAD X R L O C / F I R S T S E T OP S U B S C R I P T P O I N T E R S

/FOR X(P) AND X (Q) . 00746 3 0 3 4 DCA PR 0 0747 1030 TAD Q 00750 1 0 5 4 T A D X R L O C 00751 3 0 3 3 DCA QR 0 0 7 5 2 6211 C D F RE 0 0 7 5 3 1 4 3 4 T A D I PR / E X C H A N G E R E A L PARTS. GET

/ R E [ X (P) ] 0 0 7 5 4 3 0 4 0 DCA TEMPR / S T O R E I T . 0 0 7 5 5 1433 TAD I QR / G E T RE[X(Q) ] 00756 3 4 3 4 DCA I PR / M A K E IT R E [ X ( P ) ] 0 0 7 5 7 1 0 4 0 TAD TEMPR / G E T RE[X(P) ] 00760 3 4 3 3 DCA I QR / M A K E IT RE[X(Q) ] 00761 6221 CDF IM 0 0 7 6 2 1 4 3 4 T A D I PR / E X C H A N G E I M A G I N A R Y P A R T S

/ G E T I M [ X ( P > ] 00763 3 0 4 0 DCA TEMPS / S T O R E I T . 0 0 7 6 4 1433 T A D I QR / G E T I M [ X ( Q ) ] 00765 3 4 3 4 DCA I PR / M A K E IT IM[X (P) ] 00766 1 0 4 0 T A D TEMPR /GET I M [ X ( P ) ] 00767 3 4 3 3 DCA I QR / M A K E I T IM[X (Q) ] 00770 6201 C D F PRG 00771 1030 SHAPED, T A D Q / I S Q = 0 ? , I E : A R E HE AT THE T O P O F

/ T H E ARRAY 0 0 7 7 2 7 6 5 0 SMA CLA 00773 5 7 3 0 J M P I SORTS /YES. DONE. EXIT 0 0 7 7 4 7 0 4 0 CM A / N O , Q < = Q - 1 . T E : M O V E U P T-HE A R R A Y 00775 1030 T A D Q 00776 3 0 3 0 DCA Q 0 0 7 7 7 5 3 3 4 JMP R E V E R S / G O BACK A N D C O N T I N U E

0 0 3 0 Q=F

298

/FFTS-COMPLEX VERS. D MODIFIED FOB 2-D 1000 +1000

PAL8-V9B 01/23/70 PASE 20

/SIGNED SINGLE PBECISION MULTIPLY, USING THE EAE. /ENTRY: AC=M ULTIPLIER, C (CALL* 1| =ADDRESS OF MULTIPLICAND. /EXIT:AC=PBODUCT, 1 /AN 11 BIT SIGHED BINABY FRACTION. 9

01000 0000 MULTIP, 0 01001 7100 CLL 01002 7510 SPA 01003 7061 CMA CML IAC 0100U 3066 MQL 01005 1600 TAD I MULTIP 01006 3217 DCA ARG2 01007 1617 TAD I ARG2 01010 2200 ISZ MULTIP 01011 7510 SPA 01012 7061 CMA CML IAC 01013 3217 DCA ARG2 01014 7010 RAR 01015 3102 DCA SIGN 01016 4567 MUY 01017 7402 ARG2, HLT 01020 4564 SHL 01021 0000 0 01022 3217 DCA ARG2 01023 1102 TAD SIGN 01024 4564 SHL 01025 0000 0 01026 1217 TAD ARG2 01027 7510 SPA 01030 7350 CLA CLL CMA 01031 7000 NOP 01032 7430 SZL 01033 7041 CMA IAC 01034 5600 JMP I MULTIP

/AC=ARG1 { MOLTIPLIER) /ABG1 >0? •» /NO. MAKE POSITIVE. SET LINK = 1 TO /SHOW IT WAS NEGATIVE. /LOAD INTO HQ /GET A D D R E S S OF M U L T I P L I C A N D

/ S T O R E /AND RETRIEVE MULTIPLICAND ITSELF. /(FOR FX IT AT CALL + 2) /ABG2> 0? /NO. MAKE POSITIVE. CHANGE LINK, /SINCE—1 +- 1=1 AND - 1 * 1 =-1

/PUT AWAY AT ARG2 /PUT AWAY AT SIGN /(= 1 IF -; =0 IF •)

/DO MULTIPLICATION /ARGUMENT 2 (MULTIPLICAND) /NORMALIZE BINARY POINT.

/ S A V E HIGH ORDER. NOW /ROUND OFF.

/POSITIVE SIGN? /NO. NEGATE

/EXIT. SIGNED RESULT IN AC.

299

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 / B I T I N V E R S I O N R O U T I N E / E N T R Y : A C = W O R D TO B E I N V E R T E D ; E X I T : A C = R E S O L T / N O C O N T A I N S T H E N O M B E R O F BITS IN THE H O R D

0 1 0 3 5 0 0 0 0 IN VRT, 0 01036 3 2 5 5 DCA HORD /GET HORD TO BE INVERTED 01037 3256 DCA HORDP /ZERO OBJECT REGISTER 01040 1024 TAD NO /GET NOMBER OF BITS TO BE 01041 7041 CIA /INVERTED AND OSE TO LIMIT THE 0 1 0 4 2 3 2 5 7 DCA FLIPCT /EXTENT OF LOOP 0 1 0 4 3 1255 FLIP, TAD HORD /POLL OOT RIGHTMOST BIT OF

/WORD 0 1 0 4 4 7 1 1 0 CLL RAR /(RIGHT MOST BIT IN LINK) 01045 3 2 5 5 DCA HORD /(POT BACK SO A NEW BIT IS

/OPERATED ON EACH TIME) 01046 1256 TAD HORDP /AND POSH INTO HORDP FROM LEFT 0 1 0 4 7 7 0 0 4 RAL 01050 3 2 5 6 DCA HORDP 01051 2 2 5 7 ISZ FLI1CT /ALL BITS DONE? 0 1 0 5 2 5 2 4 3 JMP FLIP /NO. DO NEXT BIT 01053 1256 TAD HORDP /YES. PICK OP RESOLT 01054 5 6 3 5 JMP I INVRT /AND EXIT 0 1 0 5 5 0 0 0 0 HORD, 0 01056 0000 HORDP, 0 0 1 0 5 7 0000 FLIPCT, 0

300

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 /THIS SUBROUTINE FETCHES THE VALUES OF SIN (2*PI*C (AC)/N) /AND OF COS(2*PI*C(AC)/N) FOR C(AC) < N/2+1 '/ENTRY! AC=INDEX OF LOOK UP /EXIT : COS(2*PI*C (AC) /N) STORED AT "COSINE" AND / AC—V ALUE OF SIN(2*PI*C (AC) /N) -

01060 0000 TRIGET, 0 01061 3333 DCA K /STORE C(AC) AT K. 01062 3066 MQL /CLEAR MQ 01063 1333 TAD K /FORM N/4-K. 01064 7141 CLL CIA 01065 1031 TAD NOVER4 01066 3331 DCA S04MIK 01067 743 0 SZL /IS N/4-K<0? 01070 5307 JMP QUAD1 /NO. FIRST QUADRANT ANGLE. 01071 1331 QOAD2, TAD N04MIK /2ND QUADRANT. GET -COS AT K-N/4. 01072 7041 CIA 01073 4565 LSR /MAKE CORRECTIVE RIGHT ShIFT ON

/INDEX. 01074 0000 0 01075 4564 SHL /FIND ON SINE TABLE FOR 2|MAXNU BY

/MULTIPLYING 01076 0004 SHFT1, 4 /INDEX BY 2| (MAXNU-NU) , WHICH IS

/STORED HERE. 01077 1053 TAD SINLOC /LOCATE IT IN MEMORY-01100 3332 DCA INDEXX 01101 1732 TAD I INDEXX 01102 7041 CIA /2ND QUADRANT COS IS NEGATIVE. 01103 3042 DCA COSINE 01104 1331 TAD N04MIK /GET SIN AT N/2—K 01105 1031 TAD NOVER4 01106 5321 JMP SINRET 01107 1331 QUAD1, TAD N04MIK /GET COS AT N/4—K. 01110 4565 LSR 01111 0000 0 01112 4564 SHL 01113 0004 SHFT2, 4 01114 1053 TAD SINLOC 01115 3332 DCA INEEXX 01116 1732 TAD I INDEXX 01117 3042 DCA COSINE 01120 1333 TAD K /GET SIN AT K. ' 01121 4565 SINRET, LSR 01122 0000 0 01123 4564 SHL 01124 0004 SHFT3, 4 01125 1053 TAD SINLOC 01126 3332 DCA INDEXX 01127 1732 TAD I INDEXX /AC= SIN VALUE. 01130 5660 JMP I TRIGET 01131 0000 NO4MIK, 0 /STORAGE FOR N/4-K 01132 0000 INDEXX, 0 /POINTHI TO SINE TABLE 01133 0000 K, 0

301

/FFTS-COMPLEX VERS. J) MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 21 /THIS ROUTINE PERFORMS A SINGLE PRECISION ADD WITH /ROUNDING. EACH ARGUMENT IS /SHIFTED RIGHT ONCE TO PREVENT OVERFLOW OF BINARY POINT /(IF NECESSARY) /ROTHHAN* S AUTOMATIC SCALING MUST BE ABANDONED FOR 2-D /ENTRY: AC=ADDEND,C(ADD2)=AUGEND /EXIT : AC=RESULT, DIVIDED BY TWO IF NECESSARY-

01130 0000 ADDRR, 0 01135 3373 DCA ADD1 01136 1055 TAD SHFLAG 01137 7650 SNA CLA 01140 5356 JMP ADDWOS 01141 1373 TAD ADD1 01142 4566 AS R 01143 0000 0 01144 3373 DCA ADE1 01145 1037 TAD ADE2 01146 4566 ASR 01147 0000 0 01150 3037 DCA ADC2 01151 1066 MQA 01152 7004 RAL 01153 7060 CHA CML 01154 7720 SMA SNL CLA 01155 7001 IAC 01156 1373 ADDWOS, TAD ADD1 01157 1037 TAD ADD2 01160 3374 DCA XSUM 01161 1374 TAD XSUM 01162 7510 SPA 01163 7041 CIA 01164 7006 RTL 01165 7720 SMA SNL CLA 01166 5371 JMP NOTNOR 01167 7001 IAC 01170 3056 DCA SHFCHK 01171 1374 NOTNOR, TAD XSUH 01172 5734 JMP I ADDRR 01173 0000 ADD1 , 0 01174 0000 XSUM, 0

/SHOULD ADD 3E DONE WITH SHIFT? /NO. DO ADD WITH OUT SHIFT /YEJ>. GET ADDEND /DO 1 SIGNED RIGHT SHIFT /MQ0=LOW ORDER (LO) OF ADD1

/MQO=LO( ADD2) /MQl=LO(ADD1) /GET MQ /L<=LO(ADD2) ; ACO<=LO (ADD1) /COMPLEMENT BOTH. /IF BOTH WERE=1 (NEITHER=0), /INTRODUCE A CARRY. /DO THE ADDITION. /STORE THE RESULT /CHECK TO SEE IF ALREADY NORMALIZE: /IS IT POSITIVE? /MAKE IT POSITIVE. /GET BITS 1,2 /WAS NORMALIZED IF EITHER = 1. /SUPER TURKISH CORRECTION. /NOT NORMALIZED. LEAVE SHFCHK ALONE /SET SHFCH K=1 /AND EXIT /ADDEND STORAGE. /TEMPORARY STORAGE FOR SUM.

302

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 24-1

/ T A B L E OF V A L U E S O F SIM ( 2 * 3 . 1 4 1 5 9 * 1 / 1 0 2 4 ) FOR I F R O M / 0 T O 256 I N C L U S I V E .

1177 * 1 1 7 7 0 1 1 7 7 0 0 0 0 S I N T A B , 0000 01200 0015 0 0 1 5 01201 0031 0031 0 1 2 0 2 0046 0046 0 1 2 0 3 0 0 6 2 0062 0 1 2 0 4 0 0 7 7 0077 0 1 2 0 5 0 1 1 3 0113 0 1206 0 1 3 0 0130 0 1 2 0 7 0 1 4 4 01 *>4 01210 0161 0161 0 1 2 1 1 0 1 7 6 0176 0 1 2 1 2 0 2 1 2 0 2 1 2 0 1 2 1 3 0 227 0227 0 1 2 1 4 0243 0 2 4 3 0 1 2 1 5 0 2 6 0 0260 0 1 2 1 6 0274 0274 0 1 2 1 7 0 3 1 1 0311 01220 0 3 2 5 0 3 2 5 0 1 2 2 1 0 3 4 2 0342 0 1 2 2 2 0356 0356 0 1 2 2 3 0 3 7 3 0373 0 1 2 2 4 0 4 0 7 0 4 0 7 0 1 2 2 5 0 4 2 4 0424 01226 0 4 4 0 0440 0 1 2 2 7 0 4 5 5 0455 01230 0471 0471 0 1 2 3 1 0 5 0 5 0 5 0 5 0 1 2 3 2 0 5 2 2 0 5 2 2 0 1 2 3 3 0 5 3 6 0536 0 1 2 3 4 0553 0 5 5 3 0 1 2 3 5 0 5 6 7 0567 0 1 2 3 6 0603 0 6 0 3 0 1 2 3 7 0 6 2 0 0620 0 1 2 4 0 0634 0634 0 1 2 4 1 0 6 5 0 0650 0 1 2 4 2 0664 0 6 6 4 0 1 2 4 3 0701 0701 0 1 2 4 4 0 7 1 5 0 7 1 5 0 1 2 4 5 0 7 3 1 0731 0 1 2 4 6 0745 0 7 4 5 0 1 2 4 7 0 7 6 2 0762 0 1 2 5 0 0776 0776 0 1 2 5 1 1 0 1 2 1012 0 1 2 5 2 1026 1026 0 1 2 5 3 1042 1042 0 1 2 5 4 1056 1056 0 1 2 5 5 1072 1072 0 1 2 5 6 1106 1106 0 1 2 5 7 1123 1123

303

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 24-1 01260 1137 1137 01261 1153 1153 0 1 2 6 2 1166 1166 01263 1202 1202 0 1 2 6 4 1216 1216 0 1 2 6 5 1232 1232 01266 1246 1246 01267 1262 1262 01270 1276 1276 01271 1312 1312 0 1 2 7 2 1325 1325 0 1 2 7 3 1341 1341 0 1 2 7 4 1355 1355 0 1 2 7 5 1 3 7 0 1370 0 1276 1404 1404 01277 142 0 1420 01300 1433 1433 01301 1 4 4 7 1447 0 1 3 0 2 1462 1462 01303 1476 1476 0 1 3 0 4 1511 1511 0 1 3 0 5 1525 1525 0 1306 1540 1540 0 1 3 0 7 1554 1554 01310 1567 1567 01311 1602 1602 0 1 3 1 2 1616 1616 01313 1631 1631 0 1 3 1 4 1644 1644 0 1 3 1 5 1657 1657 0 1 3 1 6 1672 1672 0 1 3 1 7 1705 1705 01320 1720 1720 01321 1734 1734 0 1 3 2 2 1747 1747 01323 1761 1761 0 1324 1774 1774 0 1 3 2 5 2007 2007 01326 2 0 2 2 2022 0 1 3 2 7 2035 20 35 01330 2050 2 0 5 0 01331 2062 2062 0 1 3 3 2 2075 2 0 7 5 01333 2110 2110 0 1 3 3 4 21 2 2 2! 22 0 1 3 3 5 2135 2135 0 1 3 3 6 2 1 4 7 2147 0 1 3 3 7 2162 2162 01340 2174 2174 01341 2 2 0 7 2207 0 1 3 4 2 2221 2221 01343 2233 2233 0 1 3 4 4 2246 2246 0 1 3 4 5 2260 2260 01346 2272 2272

304

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 24-1 01347 2304 2304 01350 2 3 1 6 2316 01351 2330 2330 01352 2 3 4 2 2342 0 1 3 5 3 2354 2354 01354 2366 2366 01355 2400 2400 01356 2411 2411 01357 2 4 2 3 2423 01360 2435 2435 01361 2447 2 4 4 7 01362 2 4 6 0 2460 01363 2 4 7 2 2472 01364 2503 2503 01365 2515 2515 01366 2526 2526 01367 2 5 3 7 2537 01370 2551 2551 01371 2 5 6 2 2562 01372 2573 2573 01373 2604 2604 01374 2615 2615 01375 2626 2626 01376 2 6 3 7 26 37 01377 2650 2650 01400 2661 2661 01401 2672 2672 01402 2703 2703 01403 2713 2713 01404 2724 2724 01405 2734 2734 01406 2745 2745 01407 2755 2755 01410 2766 2766 01411 2776 2776 01412 3 0 0 7 3007 01413 3017 3 0 1 7 01414 3027 3027 01415 3037 3 0 3 7 01416 3 047 3047 01417 3 0 5 7 3057 1,1420 3 0 6 7 3067 01421 3077 3 0 7 7 01422 3107 3107 01423 31 1 7 3117 01424 3126 3126 01425 3136 3136 01426 3 1 4 5 3145 01427 3 1 5 5 3155 01430 3 1 6 4 3164 01431 3 1 7 4 3174 01432 3203 3203 0 1 4 3 3 3 2 1 2 3212 01434 3222 3222 01435 3231 3231

305

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 24-1 014 36 3240 3240 01437 3247 3247 01440 3256 3256 01441 3265 3265 01442 3274 3274 01443 3302 3302 01444 3311 " 3311 01445 3320 3320 01446 3326 3326 01447 3335 3335 01450 3343 3343 01451 3351 3351 01452 3360 3360 01453 3366 3366 01454 3374 3374 01455 3402 3402 01456 3410 3410 01457 3416 3416 01460 3424 3424 01461 3432 3432 01462 3440 3440 01463 3445 3445 01464 3453 3453 01465 3460 3460 01466 3466 3466 01467 3473 3473 01470 3501 3501 01471 3506 3506 01472 3513 3513 01473 3520 3520 01474 3525 3525 01475 3532 3532 01476 3537 3537 01477 3544 3544 01500 3551 3551 01501 3556 3556 01502 3562 3562 01503 3567 3567 01504 3573 3573 01505 3600 3600 01506 3604 3604 0150*' 3610 3610 01510 3614 3614 01511 3621 3621 01512 3625 3625 01513 3631 3631 01514 3635 3635 01515 3640 3640 01516 3644 3644 01517 3650 3650 01520 3653 3653 01521 3657 3657 01522 3662 3662 01523 3666 3666 01524 3671 3671

306

/FFTS—COMPLEX VERS. D MODIFIED FOR 2-D PAL8-V9B 01/23/70 PAGE 24-1 01525 3674 3674 01526 3700 3700 01527 3703 3703 01530 3706 3706 01531 3711 3711 01532 3713 3713 01533 3716 3716 01534 3721 3721 01535 3724 3724 01536 3726 3726 01537 3731 3731 01540 3733 3733 01541 3735 3735 01542 3740 3740 01543 3742 3742 01544 3744 3744 01545 3746 3746 01546 3750 3750 01547 3752 3752 01550 3754 3754 01551 3755 3755 01552 3757 3757 01553 3761 3761 01554 3762 3762 01555 3764 3764 01556 3765 3765 01557 3766 3766 01560 3767 3767 01561 3770 3770 01562 3771 3771 01563 3772 3772 01564 3773 3773 01565 3774 3774 01566 3775 3775 01567 3776 3776 01570 3776 3776 01571 3777 3777 01572 3777 3777 01573 3777 3777 01574 3777 3777 01575 3777 3777 01576 3777 3777 01577 3777 3777

307

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 25 /2-D PROCESSOR /REQUIREMENTS FOR ORIS

0200 *200 00200 7200 CLA 00201 5602 JMP I .+ 1 00202 5507

0400 • 400 BECOVR

00400 3176 INTRPT, DCA SV AC 00401 7010 RAR 00402 3177 DCA SVLK 00403 5604 JMP I . +1 00404 4002 INTER

/THIS PART CALLS THE IMAGE INTO FIELT 1 FROM /THE CURRENT WORKING AREA; CHAIN ENTERS AT PROC2D+1

1600 •1600 01600 7200 PR0C2D, CLA /MOVE FILTER FROM 30000 TO 2600 01601 6231 CDF FL 01602 1435 TAD I P /P IS ASSEMBLED AS 0 01603 6 201 CDF PRG 01604 3433 DCA I QR /QR IS ASSEMBLED AS 2600 01605 2035 ISZ P 01606 2033 ISZ QR 01607 2036 ISZ C 01610 5201 JMP .-7 01611 1513 TAD I PUTCON /POINT TO ACTIVE WA 01612 3111 DCA IUTR 01613 4517 INDISK 01614 7040 CMA /GET IMAGE 01615 3504 DCA I CA 01616 3503 DCA I WC 01617 1141 TAD P10 01620 4516 READ 01621 4766 JUS I AVGZRO /KILL COMMS,CONSTS;IMAGE

/ALTERNATELY NEGATE DATA IN CHECKER BOARD TO SHIFT /ZERO FREQ. TO CENTER OF ARRAY

01622 4771 JMS I PHAS ER 01623 3060 DCA PTR4 /CLEAR FLD2 01624 6221 CDF IH 01625 3460 DCA I PTR4 01626 2060 ISZ PTR4 01627 5225 JHP .-2 01630 6201 CDF PRG

/ACTUAL TRANSFORM STARTS ; HERE 01631 1004 TAD NNOP /SET SW FOR FFT 01632 3764 DCA I SGNADJ 01633 3122 DCA SCALE1 016 34 4452 JHS I DOFFT /DO FFT IN FIRST DIMENSION 01635 4315 JHS TRANS /TRANSPOSE ARRAY 01636 4452 G0 2D, JHS I DOFFT /DO FFT IN SECOND DIHENSION

308

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 26 / S E T SCALE PACTOR DUE TO F I L T E R O P E R A T I O N , AND USE / A D A P T I V E FILTER IF NECESSARY.

0 1 6 3 7 6231 CDF FL 01640 1772 T A D I P S C A L / C O R R E C T S C A L E FOR FILTER 01641 1122 T A D SCALE1 0 1 6 4 2 3 1 2 2 DCA SCALE1 01643 1773 T A D I PLIM / T E S T FOR ADAPTIVE FILTER 0 1 6 4 4 7 4 4 0 SZA

/ T E S T FOR ADAPTIVE FILTER

01645 4774 JMS I A DAP / G O ADAPT 01646 6201 C D F PRG 0 1 6 4 7 4 7 7 0 JMS I FILTR / H U L T I P L Y BY FILTER A R R A Y 01650 1303 TAD PCIA / S E T SW F O R I F F T 01651 3 7 6 4 DCA I S G N A D J 0 1 6 5 2 4 4 5 2 J M S I DOFF T /BACK TO SIG. D O M A I N 01653 4 3 1 5 JMS T R A N S 0 1 6 5 4 4 4 5 2 J H S I DOFF.T 01655 4771 JMS I PHAS EE / R E S T O R E A N S W E R 0 1 6 5 6 4 7 6 7 JHS I F I X N E G / K I L L N E G A T I V E S , R E S T O R E

/ W R I T E A N S W E R BACK T O CURRENT W O R K I N G AREA 0 1 6 5 7 4 5 1 7 INDISK 01660 7 0 4 0 CHA 01661 350 4 DCA I CA 0 1 6 6 2 3503 DCA I W C 0 1 6 6 3 1141 TAD P 1 0 0 1 6 6 4 4 5 1 5 W R I T E 01665 1023 TAD N 01666 3021 DCA H X E L E 01667 1023 T A D N 0 1 6 7 0 7041 CIA 01671 3022 DCA HLINE 0 1 6 7 2 4 5 1 3 JHS I P U T C O N 0 1 6 7 3 1365 TAD A TAG / L A B E L I H A G E 01674 3 0 1 7 DCA 17 0 1 6 7 5 4700 J H S I .•3

/ R E C O V E R P R E V I O U S PROGRAM AND C O N T I N U E 01676 5 6 7 7 JHP I . + 1 0 1 6 7 7 5 5 0 7 RECO.VR 0 1 7 0 0 6 4 6 2 T A G I N

/ D O A S O B R O U T I N E W H O S E / A D D R E S S I S IN SUBR.,

01701 0 0 0 0 D 0 6 4 X , 0 0 1 7 0 2 1023 TAD N 01703 7041 P C I A , CIA 0 1 7 0 4 3060 DCA P T R 4 01705 3054 DCA X R L O C 0 1 7 0 6 4 4 6 2 J M S I SUBRT 0 1 7 0 7 2 0 6 0 ISZ PTR4 0 1 7 1 0 7 4 1 0 SKP 01711 5701 J M P I D064X 0 1 7 1 2 1023 TAD N 0 1 7 1 3 1054 T A D X R L O C 0 1 7 1 4 5 3 0 5 J M P . - 7

/DO 64 LINES

/PERFORM A S U B R O U T I N E

309

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 /TRANSPOSE ARRAY

01715 0000 TRANS, 0 01716 6211 CDF RE 01717 4324 JMS SWAP 01720 6221 CDF IM 01721 4324 JMS SWAP 01722 6201 CDF PRG 01723 5715 JMP I TRANS

/SWAP ROWS AND COMUMNS IN A 64 X 64 ARRAY /FIELD IS SET EXTERNALLY

01724 0000 SWAP, 0 01725 1363 TAD MNM1 /- (N-1) 01726 302 6 DCA S /COUNT LINES 0 1727 3025 DCA L /LINE MARKER 01730 3036 DCA C /LINE INDEX 01731 1363 CLOOP, TAD MNM1 01732 1025 TAD L 01733 3030 DCA F /COUNT IN LINE 01734 1036 TAD C 01735 1025 TAD L 01736 7001 IAC 01737 3035 DCA P /LINE ADDR 01740 1035 LLOOP, TAD P /FORM COLUMN ADDRESS 01741 700 2 BSW 01742 3034 DCA PR 01743 1435 TAD I P /SWAP ELEMENTS 01744 3040 DCA TEMPR 01745 1434 TAD I PR 01746 3435 DCA I P 0 1747 1040 TAD TEMPR 01750 3434 DCA I PR 01751 2035 ISZ P /UPDATE P 01752 2030 ISZ F 01753 5340 JMP LLOOP 01754 2025 ISZ L /UPDATE L 01755 1036 TAD C /AND C 01756 1023 TAD N 01757 3036 DCA C 01760 2026 ISZ S /ALL LINES? 01761 5331 JMP CLOOP /NO 01762 5724 JMP I SWAP /DONE 01763 7701 MNM 1, -77 01764 0574 SG NADJ, ADJSGN 01765 0722 ATAG, TAG- 1 01766 2532 AVGZRO, ZERO AV 01767 2336 FIXNEG, FXNEG 01770 2026 FILTR, FILTER 01771 2000 PHASER, PHASE 01772 0175 PSCAL, 175 01773 0176 PLIM, 176 01774 2661 ADAP, ADAPT

310

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 26 2000 *2000

/PHASE SHIFT DATA FOR F=0 AT CENTER 02000 0000 PHASE, 0 02001 3035 DCA P 02002 1312 TAD M40 /COUNT A LINE 02003 3034 DCA PR 02004 6211 ILOOP, CDF RE 02005 1435 TAD I P 0 2006 7041 CIA 02007 3435 DCA I P 02010 6201 CDF PRG 02011 2035 1SZ P 02012 7410 SKP 02013 5600 JMP I PHASE 02014 2035 ISZ P /UP P ASAlN 02015 2034 ISZ PR /END OF LINE? 02016 5204 JMP ILOOP /NO 02017 7001 IAC /IS P ODD? 02020 0035 AND P 02021 7104 CLL RAL /2 IF ODD, 0 IF EVEN 02022 7041 CIA /-1 IF ODD , + 1 IF EVEN 02023 7001 IAC 0 2024 1035 TAD P /SHIFT P 02025 5201 JMP PHASE+1

02026 02027 02030 02031 02032 02033 02034 02035 02036 02037 02040 02041 02042 02043 02044 02045 02046 02047 02050 02051 02052 02053 02054 02055 02056 02057 02060

0000 7200 1313 30 26 3036 3025 1036 1025 303 5 1313 1025 3311 4710 2035 2311 5242 202 5 1023 1036 3036 2026 5234 1306 4 261 1307 4261 5626

/EXPAND A FILTER FUNCTION TO A FULL FIELD /MULTIPLY POINT BY POINT INTO REAL AND IMAG- DATA /EXPECTS A RADIAL FILTER FUNCTION OF 47 (DECIMAL) VALUES /IN 2600 PAGE; 1777=1 FILTER, 0

LINLP,

CLA /LOCATE ADDRESSES IN AN TAD M41 DCA S /COUNT LINES DCA c /LINE INDEX DCA L /LINE START NO. TAD c /LINE TAD L /•OFFSET= DCA P /POINTER IN LINE TAD M41 TAD L /REDUCE COUNT BY L DCA LCT /COUNT FOR THIS LINE JMS I IN8I /GET FUNCTION, INSERT 8 ISZ P /NEXT POINT ISZ LCT /DONE LINE? JMP .-3 /NO ISZ L /YES, DO NEXT TAD N /UP INDEX TAD C DCA c ISZ s /ALL LINES? JMP LINLP /NO TAD PCDRE /DO ACTUAL MULTIPLY JMS FILT TAD PCDIM JMS FILT JMP I FILTER

311

/2-D PROCESSOR 02061 0000 FILT, 0 02062 3266 DCA CD1 02063 1266 TAD CD1 02064 3276 DCA CD2 02065 3035 DCA P 02066 6211 CD 1, CDF RE 02067 1435 TAD I P 02070 3305 DCA ARG3 02071 6231 CDF FL 02072 1435 TAD I P 02073 6201 CDF PRG 0 2074 4450 JMS I MULTT 02075 2105 ARG3 02076 6211 CD 2, CDF RE 02077 7104 CLL RAL 02100 3435 DCA I P 02101 2035 ISZ P 02102 5267 JMP CD1+1 02103 6201 CDF PRG 02104 5661 JMP I FILT 02105 0000 ARG3, 0 02106 6211 PCDRE, CDF RE 02107 6221 PC DIM, CDF IM 02110 2200 IN8I, IN8 02111 0000 LCT, 0 02112 7740 M40, -40 02113 7737 M41, -41

PAL 8-V9B 01/23/70 PAGE 29 /HOLT FILT PTS B7 DATA PTS IN FLD

/SCALE OP,MULTIPLIER LIMITED TO 1 /AND NEED RESULTS TO > 1

312

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 / T A B L E OF S Q U A R E S OF INTEGERS D E C I M A L

0 2 1 1 4 0000 S Q T A B , 0 2 1 1 5 0001 1 02116 0004 4 0 2 1 1 7 0011 9 02120 0020 16 02121 0031 25 02122 0044 36 0 2 1 2 3 0061 49 02124 0100 64 0 2 1 2 5 0121 81 02126 0144 100 0 2 1 2 7 0171 121 02130 0220 144 02131 0251 169 0 2 1 3 2 0304 196 0 2 1 3 3 0341 225 0 2 1 3 4 0400 256 02135 0441 289 02136 0504 324 0 2 1 3 7 0 5 5 1 361 02140 0620 400 02141 0671 441 0 2 1 4 2 0744 484 0 2 1 4 3 1021 529 02144 1100 576 0 2 1 4 5 1161 625 02146 1244 676 02147 1331 729 02150 1420 784 02151 1511 841 02152 1604 900 02153 1701 961 02154 2 0 0 0 1 0 2 4 02155 2101 1089 02156 2204 1156 02157 2311 1 2 2 5 02160 2420 1296 02161 2531 1369 02162 2644 1444 0 2 1 6 3 2761 1521 02164 3100 1600 0 2 1 6 5 3221 1681 02166 3 3 4 4 1764 0 2 1 6 7 3471 1849 02170 3 6 2 0 1936 02171 3751 2 0 2 5 02172 4104 2 1 1 6 0 2 1 7 3 4 241 2209

O C T A L

313

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 /FIND RADIOS OF A POINT, INTERPOL ATE A FILTER FUNCT. TABLE /AND INSERT VALUE IN ALL THE SYMMETRICAL PLACES /ON VERT. AND HORIZ. CL, 0 COL AND ROW, AND DIAGONALS /IT DOES THEM TWICE

2200 • 2200 02200 0000 IN8, 0 02201 1035 TAD P 02202 7041 CIA 02203 1371 TAD P4040 02204 3034 DCA PR /ADDRESS WITH ESPECT TO CENTER 02205 1034 TAD PR 02206 4330 JMS FINS QR /FIND SQUARE OF LONGEST 6 BITS, 02207 3336 DCA SQR /SQUARES OF VALUE+1/2=(N+1/2)\2 02210 1034 TAD PR 02211 7002 BSW 02212 433 0 JMS FINS QR 02213 1336 TAD SQR 02214 3336 DCA SQR /SUM OF SQUARES 02215 2033 FITLP, ISZ QR /MUST BE AT LEAST NEXT ONE 02216 1433 TAD I QR /TO BE >SQ.SUM 02217 7450 SNA 022.20 7402 HLT /END 0? LIST 02221 7141 CIA CLL 02222 1336 TAD SQR 02223 7630 SZL CLA />SQR? 02224 5215 JMP FITLP /NO,STILL TOO SMALL 02225 7040 CMA /SET BACK POINTER 02226 1033 TAD QR 02227 3033 DCA QR 02230 1433 TAD I QR /VALUE BELOW 02231 7041 CIA 02232 1336 TAD SQR /SUM SQ.-VAL. BELOW=EXCESS 02233 7450 SNA /IF 0 DONT BOTHER 02234 5245 JMP BY 02235 3 070 DCA HORD /ADDRESS IS 0 02236 3071 DCA LORD /SET UP TO DIVIDE 02237 1366 TAD SQRTAB /FIND N 02240 7041 CIA 02241 1033 TAD QR /N 02242 7104 CLL RAL /2N 02243 7001 IAC /2N+1=TABLE DIFF HERE 02244 4767 JMS I DIVI V 02245 3040 BY, DCA TEMPR /THIS IS INTERPOLATION FACTOR 02246 1373 TAD TABDIF /POINT QR TO FCN TABLE 02247 1033 TAD QR 02250 3033 DCA QR 02251 1433 TAD I QR /GET FCN BELOW 02252 3030 DCA Q

314

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 02253 2033 ISZ QR /BUMP PTR 02254 1030 TAD Q 02255 7041 CIA 02256 1433 TAD I QR /FCN AB07E-FCN BELOW 0 2257 4450 JMS I MULTT /THIS IS SIGNED INTERP. DIFF 02260 0040 TEMPR 02261 1030 TAD Q /ADD TO FCN BELOW= INTERP. FCN 02262 3030 DCA Q

/NOW POT IT IN THE 8 SYMMETRICAL PLACES 02263 6231 CDF FL /TO FILTER FIELD 02264 1035 TAD P 02265 4300 JMS PUT 4 02266 1035 TAD P /COMPLEMENT LOWER BYTE ONLY 02267 7041 CIA 02270 0144 AND P77 /LOWER HALF 02271 3040 DCA TEMPR 02272 1035 TAD P 02273 0372 AND P7700 /UPPER HALF 02274 1040 TAD TEMPR 02275 4300 JMS PUT 4 02276 6 201 CDF PRG /TO PROS RAM FIELD 02277 5600 JMP I INS 02300 0000 PUT4, 0 02301 4322 JMS PUT /AT ORIG LOC 02302 7040 CMA 02303 7002 BSW /THIS IS CIA ON EACH BYTE 02304 1370 TAD P100 02305 7002 BSW 0 2306 1370 TAD P100 02307 4322 JMS PUT /OPPOSITE 02310 7002 BSW /ADJACENT CORNER 02311 4322 JMS PUT 02312 7040 CMA /OPPOSITE 02313 7002 BSW /THIS IS CIA ON EACH BYTE 02314 1370 TAD P100 02315 7002 BSW 0 2316 1370 TAD P100 02317 4322 JMS PUT 02320 7200 CLA /CLEAR MODIFIED ADDRESS 02321 5700 JMP I PUT4 02322 0000 PUT, 0 /PUT A POINT IN FILTER FLD 02323 3040 DCA TEMPR /SET POINTER 02324 1030 TAD Q /PUT IN POINT 02325 3440 DCA I TEMPR

/GET POINTER F<5R FURTHER CHANGE 02326 1040 TAD TEMPR /GET POINTER F<5R FURTHER CHANGE 02327 5722 JMP I PUT 02330 0000 FINSQR, 0 02331 0144 AND P77 /GET LOW SIXBIT=N 02332 1366 TAD SQRTAB /ADD TO TABLE ADDRESS 02333 3033 DCA QR /SET POINTER 02334 1433 TAD I QR /GET SQUARE=(N+1/2J |2 02335 5730 JMP I FINS QR

315

/2-D PROCESSOR 02336 0000 FXNEG, 0 02337 1122 TAD SCALE1 02340 1364 TAD MM14 02341 7500 SUA 02342 5765 JMP I SCLOP 02343 3036 DCA C 02344 1121 TAD IMAV 02345 7110 CLL RAR 02346 2036 ISZ C 02347 5345 JMP .-2 02350 3036 FLOOP, DCA C 02351 3035 DCA P 02352 6211 CDF RE 0 2353 1435 TAD I P 02354 1036 TAD C 02355 7510 SPA 02356 7200 CLA 02357 3435 DCA I P 02360 2035 ISZ P 02361 5353 JMP .-6 02362 6201 CDF PEG 0 2363 5736 JHP I FXNEG 02364 7764 MH14, -14 02365 2513 SCLOP, SCALUP 02366 2114 SQRTAB, SQTAB 02367 2400 DIVI, DIV 02370 0100 P100, 100 0 2371 4040 P4 040, 4040 02372 7700 P7700 , 7700 0 2373 0464 TABDIF, FCNTAB— SQTAB

2600 FC NTAB= 2600 2336 SQR=FXNEG

PAL8-V9B 01/23/70 PAGE

/GET SCALE FACTOR /SCALE A V EH AGE OP OR DOWN ? /DOWN /OP /POT DOTH RAR COUNT

/SCALED AVERAGE

/0 NEGATIVES

316

/2-D PROCESSOR 2 4 0 0 *2K00

0 2 1 0 0 OOOO DIV, 02101 3 3 3 0 0 2 1 0 2 3 0 4 3 02403 5213 02404 1071 L 1 , 02405 7 1 0 4 02406 3071 0 2 4 0 7 1070 0 2 4 1 0 7 0 0 4 02411 3070 0 2 4 1 2 2 0 4 3 02413 1070 0 2 4 1 4 7 7 0 0 02415 5 2 0 4 02416 1070 02417 7 1 1 0 02420 3070 02421 1071 0 2 4 2 2 7010 02423 3071 0 2424 7 0 4 0 02425 1043 02426 7 0 4 1 0 2 4 2 7 3 0 4 3 02430 1330 02431 5 2 3 5 0 2 4 3 2 2 0 4 3 02433 7 0 0 0 02434 7 1 0 4 02435 7 5 0 0 02436 5 2 3 2 02437 7 1 1 0 02440 7041 02441 3330 0 2 4 4 2 7 0 4 0 02443 1043 02444 3 0 4 3 02445 13 2 7 02446 3 3 3 1 02447 7 1 0 0 02450 1070 DVLP, 02451 1330 02452 7430 02453 5256 02454 7 2 0 0 02455 7 4 1 0 02456 3070 02457 1071 02460 7 0 0 4 02461 3071 0 2 4 6 2 1070 02463 7 0 0 4 02464 3 0 7 0

PAL8-V9B 01/23/70 PAGE 39-1

0 DCA HDIVSR DCA CNTR J H P . +10 T A D LORD / N O R M A L I Z E C L L RAL DCA LORD T A D HORD R A L DCA HORD I S Z CNTR / C O U N T S H I F T S T A D HORD /CHECK FOR END SHA CLA J M P LI TAD HORD / S C A L E B A C K 1 C L L RAR / T O P R E V E N T OVERFLOW DCA HORD T A D L O R D RAR DCA L O R D C M A T A D CNTR CIA DCA CNTR TAD MDIVSR / N O R M A L I Z E DIVISOR J M P .•4 ISZ CNTR / C O U N T S H I F T S NOP /MAY SKIP C L L R A L S M A J M P . - 4 C L L RAR CIA DCA CMA T A D DCA T A D DCA C L L T A D T A D SZL J M P CLA S K P DCA T A D R A L DCA T A D RAL DCA

MDIVSR

CNTR C N T R M14 /SET FOR 12 SHIFTS CT1

HORD MDIVSR

.•3 / D I D N T G O

HORD / P O T NEW V A L U E L O R D / A N S W E R BIT IN LINK

/ R O T A T E A N S INTO LO BIT L O R D / H I BIT TO LINK HORD

/ S H I F T H I BIT LORD TO HORD HORD / H I B I T H O R D TO LINK

317

/ 2 - D P R O C E S S O R P A L 8 - V 9 B 0 1 / 2 3 / 7 0

02465 2331 I S Z CT1 / L A S T S H I F T ? 02466 5250 J M P DVLP / N O P E 02467 1043 TAD CNTR / S H I F T A N S BY EXPONENT 02470 7540 SMA SZA 02471 5303 J M P D P S H F T 02472 7700 S M A CLA 0 2 4 7 3 5301 JHP O O T 02474 1071 D N S H F T , T A D L O R D 02475 7110 CLL RAR 02476 2043 ISZ CNTR 0 2 4 7 7 5275 J M P . - 2 02500 5 6 0 0 JHP I DIV 02501 1071 O O T , T A D LORD 02502 5600 J H P I DIV 0 2 5 0 3 1130 OP SHFT, TAD M1 02504 7640 SZA C L A 0 2 5 0 5 7 4 0 2 HLT /TOO M A N Y SHIFTS 02506 1071 T A D L O R D 0 2 5 0 7 7510 SPA 02510 7402 HLT /ALREADY T O O BIG 02511 7104 CLL RAL 0 2 5 1 2 5600 J H P I DIV

/ P A T C H FOR F I X N E G - SCALE I M A V O P 02513 7550 S C A L O P , S P A SNA 0 2 5 1 4 5325 JHP NOSCL / N O S C A L E NEEDED 02515 7041 CIA / M A K E RA.L C O O N T 02516 3036 DCA C 02517 1121 T A D IMAV 02520 7104 C L L R A L 02521 2036 ISZ C 0 2 5 2 2 5320 JHP . - 2 02523 5724 J M P I . +1 02524 2350 F L O O P 02525 1121 NOSCL, T A D IMAV / S I M P L Y PICK OP A V E R A G E 02526 5323 J M P . - 3 0 2 5 2 7 7764 HI 4, - 1 4 02530 0000 M D I V S R , 0 02531 0000 C T 1 , 0

318

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 36

02532 0 2 5 3 3 02534 02535 02536 02537 02540 02541 02542 02543 02544 02545 02546 0 2 5 4 7 02550 02551 02552 02553 02554 02555 02556 0 2 5 5 7 02560 02561 02562 02563 02564 02565 02566

0000 1171 3 0 3 5 1366 3 0 3 6 6211 3435 2 0 3 5 7 0 0 0 2036 5340 3121 7100 1435 1036 3 036 7 4 3 0 2121 2 0 3 5 5346 1121 7041 1435 3 4 3 5 2 0 3 5 5356 6201 5 7 3 2 7575

/ K I L L C O H H E N T S , SET A V E R A G E TO 0 Z E R O A V , 0

H203,

T A D DCA TAD DCA C D F DCA I ISZ NOP ISZ J H P DCA C L L TAD I T A D DCA SZL I S Z ISZ J H P T A D CIA T A D I DCA I ISZ J H P CDF JHP I - 2 0 3

P 7 6 0 0 P H203 C RE P P

C . - 4 IHAV

P C C

I H A V P . - 7 IHAV

P P P . - 5 0 Z E R O A V

/ K I L L C O M M E N T S , I H A G E C O N S T A N T S

/ W I L L BE A V E R A G E

/SUM I MAGE

319

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 2661 *2661

/ADAPTIVE FILTER. ELIMINATE COMPLEX POINT WHEN MAG. /IS TOO SMALL. IF RE(X(P)) OR IM(X(P)) >= LIB OR /RE(X(P))**2 • IM(X(P) ) **2 >= LI MS QR, THEN /KEEP THE TRANSFORMED POINT X(P) , ELSE SET RE(X(P>) /AND IM(X(P) ) TO ZERO.

02661 OOOO ADAPT, 0 02662 3342 DCA LIH /SAVE CONSTANTS 02663 1745 TAD I PLMSQB 02664 3343 DCA LIHSQB 02665 3035 DCA P /POINTS TO COMPLEX NOMBER 02666 6211 ALCP, CDF BE 02667 4311 JMS TEST /TEST REAL VALUE VS. LIMITS 02670 3346 DCA LTEH1 /SAVE REALS 02671 6221 CDF IH 02672 4311 JHS TEST /SAME FOR IHAG PART 02673 6201 CDF PRG 02674 4324 JHS SQUARE /SQUARE IHAG 02675 3347 DCA LLORD 02676 1346 TAD LTEH1 /REAL VALUE 02677 4324 JHS SQU ARE /SQUARE REAL 02700 1347 TAD LLORD /RE**2+IH**2 02701 7041 CIA 02702 1343 TAD LIHSQR /COHPARE. LIHSQR-(RE**2+IH**2) 02703 7700 SHA CLA 02704 4334 JHS RE HOVE /TOO SHALL, REHOVE 02705 6201 PASS, CDF PRG 02706 2035 ISZ P 02707 5266 JHP ALUP 02710 5661 JHP I ADAPT 02711 0000 TEST, 0 /TEST HAGNITUDE OF SINGLE COHPONENT 0 2712 1435 TAD I P /GET POINT 02713 7500 SHA /HAKE NEGATIVE 02714 7041 CIA 02715 1342 TAD LIM /TEST LIMIT 02716 7710 SPA CLA 02717 5305 JHP PASS /ONE LARGE COMP. => GOOD VALUE 02720 1435 TAD I P /ELSE PICK UP FOR LATER TEST 02721 7510 SPA /MAKE POSITIVE 02722 7041 CIA 02723 5711 JHP I TEST

320

/ 2 - D P R O C E S S O R

0 2 7 2 4 0 2 7 2 5 02726 0 2 7 2 7 02730 02731 0 2 7 3 2 02733 02734 0 2 7 3 5 02736 02737 02740 02741 0 2 7 4 2 02743 02744 02745 02746 02747

0 0 0 0 SQUARE, 0 7 0 0 2 BSW 7 1 1 0 C L L RAR 3 0 6 5 DCA MLT 1065 T A D H L T 7 1 1 0 C L L RAR 4 7 4 4 J H S I M O L T I I 5724 J H P I S Q U A R E 0 0 0 0 R E H O V E , 0

S Q U A R E

6211 C D F RE 3 4 3 5 DCA I P 6221 CDF IH 3 4 3 5 DCA I P 5734 J H P I R E M O V E 0 0 0 4 LIH, 4 0020 L I M S Q R . 20 3 7 2 2 HULTII, H U L T 0177 PLHSQR, 177 0000 LTEH1, 0 0000 LLCRD, 0

PAL8-V9B 01/23/70 PAGE 38

/ S C A L E FOR H O L T / P E E V E N T O V E R F L O W I N HULI

/ S C A L E D V A L U E

/ S Q O A R E IN AC

-s

321

/2-D P R O C E S S O R

A M 0306 COPY 5 2 2 5 ABORT 5271 COSINE 0 0 4 2 AC 0 0 6 7 COUNT 0 0 6 0 A D A P 1774 CO0NT2 0 0 6 1 ADAPT 2661 CRCA 6 1 3 4 ADDER 0 0 4 5 CRLF 4 4 7 3 ADDR 0 0 2 4 CSCF 6 1 3 3 ADDRR 1 1 3 4 CTCOLM 0 0 5 2 ADDHOS 1156 C T H 0055 A D D 1 1 1 7 3 CTL 0 0 5 7 ADD2 0 0 3 7 CTB 0 077 AEJSGN 0 5 7 4 CTBLN 5 4 7 7 ADXY 6 7 4 5 C T F L P 5 4 0 0 AHEAD 3 6 7 4 CT1 2 5 3 1 AID 0 1 4 2 DBCI 6 5 0 3 ALINAD 0 0 3 3 DBCO 6 5 0 5 ALOP 2 6 6 6 DBDI 6 5 0 0 ARG2 1017 DBEI 6501 ARG3 2 1 0 5 DBBI 6 50 4 ARRAYN 0 5 4 4 DBSK 6 5 0 2 ARRAY 1 0 4 6 5 DB SO 6 506 ARRYN 0 7 2 2 DCIM 6 6 1 1 ASR 4566 DCMA 6 6 0 1 AS 1LOC 0 1 6 6 DCXA 6641 ATAG 1765 DELET 5 0 7 7 A T R A D 0 0 4 0 DELTA 0 0 7 0 AOTR 0 0 3 7 DFSC 6 6 2 2 AVGZBO 1766 DFSE 6 6 2 1 BACK 4 3 4 4 DH 0 1 2 5 BBO 5 7 2 2 DIFF 3 2 1 1 B C D O O T 4 4 7 4 DIML 6 6 1 5 BEH 0 0 6 2 DIO 6 0 3 6 BINBCD 3 6 0 0 DIB 0063 BLINAD 0 0 3 2 DISK 6 6 2 3 BLK 0 1 0 2 DISPLA 0 1 2 0 B O F A D 0 0 2 7 DIV 2 4 0 0 BDFR 0 0 0 4 DIVI 2 3 6 7 BUILD 0 5 5 3 DMAC 6 6 2 6 BY 2 2 4 5 DMAR 6 6 0 3 C 0 0 3 6 DM AH 6 6 0 5 CA 0 1 0 4 DMESG 6 2 0 0 C A L L 5 2 0 0 DNSHFT 2 474 C D C I 6 1 3 2 DOFFT 0 0 5 2 CD1 2 066 DO 64 0061 C D 2 2 076 D064X 1701 C E I L 6 1 3 7 DSB 6 0 5 7 CHKPT 0 4 2 6 DSKFLD 4 2 1 0 C L O O P 1731 DSKLOC 5 7 0 0 C N O T S 0 7 1 7 DSM 6050 CNTR 0 0 4 3 DSPLAY 4 2 0 0 C O L L 0 0 5 1 DTCA 6 7 6 2 COLLAD 0 0 5 0 DTF 4 2 5 0 COLMNO 0 0 5 3 DTLA 6 7 6 6 COMBOF 0 1 5 0 DTLB 6 7 7 4 CONTOR 4 3 0 4 DTFB 6 7 7 2

P A L 8 - V 9 B 0 1 / 2 3 / 7 0 PAGE

DTSF 6771 INDEX 6 5 2 0 DTX A 6764 INDEXX 1132 DOMP 5530 I N D I S K 45 1 7 EV 0126 IN DTF 0160 DVLP 2450 I N I B U F 5 7 0 5 DXAC 6645 I N I D S K 5 6 3 5 DXAL 6643 INIOTF 4201 DXL 60 54 INTER 4 0 0 2 DXS 6055 INTR 0 0 7 2 DYL 6064 I N T R P T 0400 DYS 6 0 6 5 I N T R U P 0400 ERRMSG 5005 I N V E R T 0 0 4 7 ERRO 4127 INVRT 1035 ERROR 4 475 IN 8 2200 EXC 4025 INQI 2110 EXTEND 46 56 IUTR 0111 E X T R L S 0 372 K 1133 F 0030 KBD 4 0 0 7 ECNTAB 2600 KM12 0 1 7 0 FFT 2 0 405 L 0 0 2 5 FILEL 0055 LAST 6455 FILT 20 61 L C T 2111 FILTER 20 26 LIH 2 7 4 2 FILTR 1770 LIMSQR 2743 FINSQB 2330 L I N A D 0 0 3 4 FITLP 2215 LINCT 0 0 4 5 FIXDTA 4400 LINLP 2034 FIXLST 4557 LINPTR 0 0 4 6 FIXNEG 1767 L I T E O P 3 0 2 5 FL 0030 LLOC 0 1 6 5 FLIP 10 43 LLOOP 1740 F L I P C T 1057 LLORD 2747 FLIPX 4624 LMAX 0064 FLIPY 4644 L N R E D 0 0 4 7 FLOOP 2350 LOOP1 0 472 FOUR 3013 LORD 0071 FULMSG 6500 LR 0 2 5 3 FUNC 6041 LS 0 245 FXLIST 5253 LSR 4565 FXNEG 2336 LSTDIR 0 0 7 0 GAIN 43 00 LTEM1 2746 GETCON 0112 LKAREA 0001 GETN 4500 L1 2404 GETRIG 0051 MAPI 4576 GI 0044 NAXEL 0064 G02D 1636 MCCE 3 5 6 7 GR 0043 MDIVSR 2530 H 0124 MESG 4116 HORD 0070 MLINE 0 0 2 2 HO 0123 MLINE1 0056 IP 0020 MLINE2 0 0 5 7 IDMSG1 5015 MLT 0 0 6 5 ILOOP 2004 M M A T S Z 0 0 30 IM 0020 M M A X L 0 0 2 3 I MAY 0121 MMLT 0066

322

/2-D PROCESSOR PAL8-V9B 01/23/70 PAGE 39-1 HM14 2364 PTR 0063 SETC 0551 THREE 3011 MNM1 1763 PTR 1 0041 SGNADJ 1764 TIMER 0101 NN0VR2 0032 PTE 2 0042 SH 0266 TOTAL 4350 HP 0336 PTB4 0060 SHFCHK 0056 TRAD 0106 HPLOC 0167 POT 2322 SHFLAG 0055 TRANS 1715 MPREP 0347 POTCON 0113 SHFT1 10 76 TRIGET 1060 MQ 0 066 POT4 2300 SHFT2 1113 TOTR 6 120 MSB 3757 PZEBO 0137 SHFT3 1124 TWO 3007 MSG 4556 P10 0141 SHIFCT 0 566 TYPE 4514 MSHIFT 0067 P100 2370 SHL 45 64 T1 0070 HOLT 3722 P17 0142 SHLOC 0164 T2 0071 MULTII 2744 P1777 0150 SHOW 4447 UL 0065 MOLTIP 1000 P200 0145 SHR 0273 OPSHFT 2503 MULTT 0050 P212 0146 SH1 0325 OTR 0105 MO? 4567 P215 0147 SIGN 0102 OWAREA 0005 MXELE 0021 P37 0143 SINE 00U1 V 0122 M1 0130 P4 K 7330 SINLOC 00 53 VAROL 4312 M10 0132 P400 0151 SINRET 1121 VO 0121 M1000 0004 P4000 0153 SINTAB 1177 WADIF 0136 H14 2527 P4040 2371 SORT 00 46 WAL 0161 M200 0171 P7 0140 SORT A 52 05 WAO 0162 M203 2566 P7000 0004 SORTC 4476 WC 0103 H215 0134 P7400 0152 SORTIT 04 53 WORD 1055 MB7 0133 P7600 0171 SORTX 07 30 WORDP 1056 M4 0131 P77 0144 SQR 2336 WORDS 0155 M40 2112 P7700 2372 SQBTAB 23 66 WRDS 6 337 M41 2113 Q 0030 SQTAB 2114 WRITE 4515 N 0023 QR 0033 SQUARE 27 24 WRTCOM 6322 NNOP 0004 QUAD1 1107 SRI 0462 WRT1 3400 NOROT 0570 QOAD2 1071 SR2 0463 WTRAD 0110 NOSCL 2525 RBUILD 0721 SR3 04 64 WUTR 0107 NOTE 6447 RDCCMN 3475 SOBR 4353 WWT 5616 NOTNOR 1171 RDIND 3524 SOBRT 00 62 XCRLF 4110 N0VER4 0031 RDN 5050 SOBTRK 0055 XGTCOH 5646 N04MIK 1131 HE 0010 SOM 30 70 XHIST 3174 NO 0024 READ 4516 SOMS 3200 XITAB 0000 NXTSEG 3104 RECOVB 5507 SVAC 0176 XNO 0054 ONE 3000 RE F RES 5542 SVIN 0127 XPTCON 5670 OTEN 6344 REMOVE 2734 SVIND 3517 XRCL 6 334 OOT 2501 RET 0171 SVLK 0177 XRIN 6331 P 0035 RETN 4053 SW 00 36 • XRLOC 0054 PASS 2705 RETRN 5171 SWAP 1724 XRTAB 0000 PC DIM 2107 REVERS 0734 . SWAPED 0771 XSCL 4415 PCDRE 2106 RM AX 0065 TABDIF 2373 XSETV 4663 PCIA 1703 RRD 5600 TA3 0723 XSUM 1174 PHASE 2000 RWSET 6053 TAGBF 57 37 XSWD 4552 PHASER 1771 S 0026 TAG IN 6462 XSWT 4676 PHOTO 4600 SCALE 0057 TELSW 0163 XTYPE 4067 PION 0006 SCALE1 0122 TEM 0062 XVAL 0055 PLIM 1773 SCALOP 2513 TEMP.R 0040 ZBUF 0154 PLMSQR 2745 SCCF 6404 IEM1 0051 ZEROAV 2532 PR 0034 SCDI 6402 TEM 2 00 54 ZPROFL 4700 PRG 0000 SCEN 6402 TEM4 0053 ZTEN 6342 PROC2D 1600 SCLOP 2365 TEM5 00 44 PSCAL 1772 SCSE 6401 TEST 2711

323

5.15 FFF1

XLIST l'-V9B 01/23/70 PAGE 1 /FFT INDEP. RECT. FILTE'-

/1-31-77 /MODIFIED TO FORM AN KDAPVX ... «T?T FILTER 12/8/77 /MODIFIED TO APPLY COSINE WOUDOFF TO 4K IMAGE EDGE /FOR OSE WITH CAMERA IMAGES. 10/25/77

0000 PRG=0 0010 RE=10 0020 111=20 4415 XSCL=4415 0034 TIMPT=LINAD 0034 EPTR=LINAD 0034 CT1=LINAD 0035 PT=LINAD+1 0036 CT=SH 0037 CT2=A0TR 0040 WT=ATR AD 0037 TM=AOTR 0037 KTEM=AOTR 0040 KTES2=ATRAD 0041 A1=PTR1 0042 SQRTBN=PTR2

00200 00201 00202 00203 00204

0200 *200 3163 5553 7000 0000 0000

DCA JMP I NOP 0 0

TELSH P4000

324

/FFT INDEP. RECT. FILTER - FFF1 PAL 8-V9B 01/23/70 PAGE 9 0 0 2 0 5 0 3 0 4 L I S T 2 , 3 0 4 / D - D I SPLAY LEVEL 0 0 2 0 6 4 3 0 0 GAIN 0 0 2 0 7 0 3 2 3 3 2 3 / S - S O E T E A C T 0 0 2 1 0 4 3 5 3 SOBR 0 0 2 1 1 0 3 3 6 " I / | ( C R ) - S A V E CURRENT IHAGE I N HA 0 0 2 1 2 0 4 1 0 SVFLD / H (CR)-SAYE FLD 2 IHAGE I N HA 0 0 2 1 3 0 3 0 5 3 0 5 / E - E X T E N D BOUNDARIES 0 0 2 1 4 4 6 5 6 EXTEND 0 0 2 1 5 0 3 2 0 3 2 0 / P - P H O T O 0 0 2 1 6 4 6 0 0 PHOTO 0 0 2 1 7 0 3 1 6 3 1 6 / N - SET I U T R , ITRAD 0 0 2 2 0 5 7 0 0 DSKLOC 0 0 2 2 1 0 3 2 2 3 2 2 / R - R E A D IHAGE 0 0 2 2 2 5 0 5 0 RDN 0 0 2 2 3 0 2 2 7 2 2 7 / C T R L - H - H R I T E TO F I L E 0 0 2 2 4 3 4 0 0 HRT1 0 0 2 2 5 0 3 0 3 3 0 3 /C-CONTOUR 0 0 2 2 6 4 3 0 4 CO NT OR 0 0 2 2 7 0 3 3 2 3 3 2 / Z - DISPLAY L I N E PROFILE 0 0 2 3 0 4 7 0 0 ZPROFL 0 0 2 3 1 0 3 3 0 3 3 0 / X - F L I P X 0 0 2 3 2 46 2 4 F L I P X 0 0 2 3 3 0 3 3 1 3 3 1 / Y - F L I P Y 0 0 2 3 4 4 6 4 4 F L I P Y 0 0 2 3 5 0 3 0 6 3 0 6 /F -FORHARD 1 BLK,FN-FORHARD N L I N E S 0 0 2 3 6 3 6 7 4 AHEAD 0 0 2 3 7 0 3 0 2 3 0 2 / B - B A C K TO BLOCK 1 0 0 2 4 0 4 3 4 4 BACK 0 0 2 4 1 0 3 2 4 3 2 4 / T - T O T A L SCAN OF DATA 0 0 2 4 2 4 3 5 0 TOTAL 0 0 2 4 3 0 2 7 5 2 7 5 / = - C O P Y VIEHED IMAGE TO OTHER HORKING AREA 0 0 2 4 4 5 2 2 5 COPY 0 0 2 4 5 0 3 2 6 3 2 6 / V - V A R I A B L E UPPER LEVEL FOR CONTOUR 0 0 2 4 6 4 3 1 2 VAROL 0 0 2 4 7 0 2 4 2 2 4 2 / • • - H R I T E COHMENTS TO COMMENT F I L E 0 0 2 5 0 3 4 7 5 RDCOMN /••N - (N = 1 , 3 1 ) READ COMHENT N TO HA

/ " 3 2 - ERASE COHMENT F I L E 0 0 2 5 1 0 2 0 3 2 0 3 / C T R L - C , C A L L 0 0 2 5 2 5 2 0 0 CALL 0 0 2 5 3 0 3 0 1 "A / A N ( C R ) $ LIGHT BLOCK N 0 0 2 5 4 1 0 7 0 EDIT A / A N ( C R ) J SET BLOCK N , LIGHT J

/ A N ( C R ) (SPACE) DELETE BLOSK N , / L I S H T ALL ELSE / A (CR) J LIGHT J / A (CR) 3 CLEAR AOI L I S T / A (CR) (SPACE) LIGHT ALL

0 0 2 5 5 0 2 5 5 2 5 5 / DIFFERENCE OF SCANS 0 0 2 5 6 3 2 1 1 D I F F 0 0 2 5 7 0 2 5 3 2 5 3 / + - SUM OF SCANS 0 0 2 6 0 3 2 0 0 suns 0 0 2 6 1 0 2 5 2 <i* / * ( C R ) — P U T QUANT. RECT. AS " 1 " IN FLD 3 0 0 2 6 2 0 5 0 1 DOFILT / * * ( C R ) - P U T AS «»0" I N FLD 3 0 0 2 6 3 0 2 4 5 •'X (CR) -CLEAR ALL EXCEPT AOI 0 0 2 6 4 0 4 2 7 CLFRST /%%{CR)-CLEAR AOI AREA

325

/FFT INDEP. RECT. FILTER - FFF1 PAL 8-V9B 01/23/70 PAGE 10 00265 0 2 6 0 "0 /0 - L I G H T AOI MAP 00266 1157 L I T H A P

/0 - L I G H T AOI MAP

0 0 2 6 7 0261 261 /1 - L I N E OF 1ST L I T E O P P O I N T 0 0 2 7 0 1000 O N E P

/1 - L I N E OF 1ST L I T E O P P O I N T

00271 0 2 6 2 2 6 2 / 2 - ELEMENT O F 1ST P O I N T 0 0 2 7 2 1007 TWOP

/ 2 - ELEMENT O F 1ST P O I N T

00273 0263 263 / 3 - DEL L I N E , L O N E R P O I N T S 0 0 2 7 4 1011 T H R E E P 0 0 2 7 5 0264 264 / 4 - EEL ELEMENT, R I G H T P O I N T S 00276 1013 F O U R P 0 0 2 7 7 0243 243 / • - R E F R E S H I M A G E FILE 00300 5 5 4 2 R E F R E S 00301 0 2 4 4 244 / $ — D O HP I M A G E FILE 0 0 3 0 2 5 5 3 0 D U M P 00303 0321 321 / Q - Q U I T , A B O R T O P E R A T I O N IN P R O G R E S S 0 0 3 0 4 5271 A B O R T 0 0 3 0 5 0315 3 1 5 /M - HOLT I C Y C L E C O N T R A S T E N H A N C E M E N T 00306 3 5 6 7 H C C E / H 0 = H C C E D I S P L A Y

/H1= RETURN T O N O R M A L D I S P L A Y 00307 0 2 0 4 2 0 4 / C T R L - D - DELETE I M A G E F R O H DISK 00310 5077 D E L E T 00311 0 2 1 6 216 / C T R L - N , E N T E R C O M M A N D S T R I N G 00312 5 4 7 7 C T R L N 0 0 3 1 3 0 2 2 0 220 / C T R L P - C A L L P R O F ^ A M 00314 1 2 0 0 C T L P 0 0 3 1 5 0 3 1 2 "J / F O R M C I R C U L A R F I L T E R 00316 1 6 0 0 F I L T E R 0 0 3 1 7 0 3 1 4 "L / A D A P T I V E FILTER F O R F F T 00320 2233 A D A P T 00321 0 0 0 0 000 / L I S T TERMINATOR

0 3 5 3 * 3 5 3 00353 2661 C L L I S T , 2661 / C T R L - C N E G ( C R ) - H A K E N E G . P O S -0 0 3 5 4 1206 N E G S 00355 2 3 4 5 2 3 4 5 / C T R L - C PLOS (CR) - Z E R O N E G A T I V E S 00356 1 2 1 2 P L S S 0 0 3 5 7 0 5 4 2 5 4 2 /CTRL-C C U T ( C R ) — Z E R O W I T H I N MARKS 00360 0446 C O T 0 0 3 6 1 7 4 0 0 7 4 0 0 / C T R L - C KILL (CR) - CLEAR F L D 3 0 0 3 6 2 0 5 1 5 KLR 00363 2 4 0 3 2 4 0 3 / C T R L - C T R A N S - FOR T R A N S H I S S I O N I M A G E S 00364 1247 T R A N S 0 0 3 6 5 2 5 1 2 2 5 1 2 / C T R L - C M E D - M E D I A N A V E R A G E 00366 1400 MEDIN 0 0 3 6 7 1546 1546 / C T R L - C DIFF(CR) - ACTUAL DIFF OF W A « S 00370 2331 IMGDIF 00371 0 0 0 0 0 00372 1044 E X T R L S , T A D T E H 5 0 0 3 7 3 4 4 7 6 S O R T C 00374 0351 C L L I S T - 2 0 0 3 7 5 4 4 7 5 ERROR 00376 3 0 4 4 DCA T E H 5 0 0 3 7 7 5 4 4 4 J M P I T E H 5

326

/FFT IN DEP. HECT. FILTER - FFF1 0 4 0 0 * 4 0 0

00400 3176 I N T R P T , DCA SVAC 00401 7 0 1 0 RAR 0 0 4 0 2 3 1 7 7 DCA SVLK 00403 6 7 4 5 ADXY 00404 7 6 1 0 SKP CLA 00405 5171 R E T R N 00406 5 6 0 7 J M P I .•1 0 0 4 0 7 4 0 0 2 I N T E R

/ S A V E C O R R E N T I M A G E IN /CALLS | (CR)

00410 7 6 4 0 SVFLD, SZA CLA 00411 1141 T A D P10 0 0 4 1 2 1141 TAD P 1 0 0 0 4 1 3 4 2 1 5 JHS H R T F L D 0 0 4 1 4 5 5 2 0 JHP I D I S P L A 00415 0 0 0 0 W R T F L D , 0 00416 3 0 6 2 DCA TEH 0 0 4 1 7 4 5 1 7 I N D I S K 00420 7 0 4 0 CHA 00421 3 5 0 4 DCA I CA 0 0 4 2 2 3 5 0 3 DCA I HC 00423 1 0 6 2 T A D TEM 0 0 4 2 4 4 5 1 5 W R I T E 0 0 4 2 5 4 5 1 3 JMS I POTCON 0 0 4 2 6 5 6 1 5 J M P I H R T F L D

PAL8-V9B 01/23/70 PAGE 15

/ S A V E AC A N D LINK

/ C A M E R A ?

/ O R J M P P U T P T

WORKING A R E A

/CLEAR N O N — A O I / A O I E L E M E N T S I N I M A G E 00427 7 6 5 0 C L R R S T , S N A CLA 00430 1141 T A D P10 0 0 4 3 1 1 2 4 5 T A D PSZACL 0 0 4 3 2 3 2 4 0 DCA . +6 0 0 4 3 3 3 0 3 5 DCA P T 00434 6231 C D F 30 0 0 4 3 5 1 4 3 5 T A D I P T 00436 6211 C D F 10 0 0 4 3 7 0 1 4 3 A N D P 3 7 00440 7 4 0 2 HLT 0 0 4 4 1 3 4 3 5 DCA I PT 0 0 4 4 2 2 0 3 5 I S Z PT 0 0 4 4 3 5 2 3 4 JHP . - 7 00444 5171 RETRN 0 0 4 4 5 7 6 4 0 P S Z A C L , SZA CLA

/ % (CR) - C L E A R NON-AOI AHEAS / * * ( C R ) - C L E A R AOI AREAS

/CLEAR I T

327

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 /KILL AREA INSIDE HARKS. CALL: C T R L - C COT(CR)

00446 1324 C O T , TAD DC Al 0 0 4 4 7 3 2 7 2 DCA N X T S G * 10 00450 1726 T*D I AC 4 / G E T C(C4) 00451 3 3 2 7 DCA SC4 00452 1725 T A D I AC3 00453 7041 CIA 00454 3043 DCA CNTR / N U H B E R O F L I N E S 00455 6211 C D F 10 00455 3441 DCA I A1 00457 7040 CMA 00460 1041 T A D A1 / S T A R T SDH 00461 5264 JMP .•3 00462 1021 NXTSG, T A D H X E L E / U P D A T E T O NEXT L I N E 0 0 4 6 3 1330 TAD PNTR 00464 3 3 3 0 DCA PNTR 00465 1330 TAD PNTR 00466 3 0 1 2 DCA 12 00467 1327 T A D SC4 00470 7041 CIA 00471 3 0 5 2 DCA C T C O L H /NO. O F E L E / L I N E 00472 34 1 2 DCA I 12 00473 2052 ISZ C T C O L H 00474 5272 J M P . - 2 00475 2043 ISZ CNTR 00476 5 2 6 2 JHP NXTSG 00477 6201 CDF 0 00500 5171 R E T R N

/ F O R M FILTER IN FIELD 3, CALL *(CR) 00501 7 6 5 0 D O F I L T . SNA CLA 00502 1 1 5 0 TAD P1777 00503 3 2 1 5 DCA W R T F L D 00504 1306 T A D J H S F L T 00505 5247 JHP COT* 1 00506 4 3 0 7 J M S F L T , JHS SETFLT 00507 OOOO SETFLT, 0 /SET QUA NT AREA TO 1 00510 6231 CDF 30 00511 1215 TAD WRTFLD 00512 34 1 2 DCA I 12 00513 6211 C D F 10 00514 5 7 0 7 JHP I S E T F L T 00515 6231 KLR, C D F 30 /CLEAR F I E L D 3 00516 3035 DCA PT 0 0 5 1 7 3 4 3 5 DCA I P T 00520 2 0 3 5 ISZ PT 00521 5317 JHP . - 2 00522 6201 CDF 0 0 0 5 2 3 5520 JHP I DISPLA 00524 34 1 2 DC Al, DCA I 12 0 0 5 2 5 1176 AC 3, C 3 00526 1177 AC 4. C4 00527 0000 SC4, 0 00530 0 0 0 0 PNTB, 0

328

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 0 6 0 0 • 6 0 0

/EDITA R O U T I N E S 00600 1434 MARKLP* T A D I EPTR /GET AOI CHAR 00601 7 4 5 0 SHA 0 0 6 0 2 5276 J M P NO AO I / 0 AOI, D O N T HARK 0 0 6 0 3 0 3 0 4 A N D P774 0 / T E S T FOR BAD AOI LIST 00604 7 4 4 0 SZA 0 0 6 0 5 5 2 7 6 J M P N O A O I 00606 1434 T A D I EPTR 00607 3 0 4 0 DCA K T E M 2 0 0 6 1 0 2034 I S Z EPTR

/ P O T LETTER IN , ALL E L E H E N T S OF T H I S AOI 00611 1041 T A D A1 0 0 6 1 2 1434 TAD I E P T R 00613 2034 I S Z EPTR 0 0 6 1 4 3 0 4 6 DCA L I N P T R /TOP LINE ADDR 00615 1434 T A D I EPTR /GET S T O R E D C 3 0 0616 7 0 4 1 CIA 00617 3 3 0 2 DCA CNTL 00620 2034 ISZ EPTR / T O S T O R E D C4 00621 7100 KLP, CLL 0 0 6 2 2 1046 T A D L I N P T R / D O N T WRITE ON AOI LIST 00623 1145 T A D P200 0 0 6 2 4 7 6 3 0 SZL CLA 00625 5 2 4 0 JHP . +13 00626 1434 T A D I EPTR 00627 7041 C I A 00630 3 3 0 3 DCA CNTH 00631 1046 T A D L I N P T R 0 0 6 3 2 3 1 2 4 DCA H 00633 1040 T A D K T E H 2 /POT L E T T E R IN HAP 00634 3 5 2 4 DCA I H 00635 2 1 2 4 ISZ H 00636 2303 I S Z CNTH /END OF L I N E ? 0 0637 5233 J H P . - 4 0 0 6 4 0 1046 TAD L I N P T R /JOG L I N P T B ONE L I N E 00641 1021 T A D H X E L E 0 0 6 4 2 3046 DCA L I N P T R 00643 2302 ISZ CNTL 00644 5221 JHP KLP 0 0 645 2034 I S Z EPTR 0 0 6 4 6 7 0 0 0 NOP 00647 2036 C T D W N , ISZ CT 00650 5 2 0 0 J M P H A R K L P

329

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 /LIGHT UP I M A G E OF MATCHING CHAR A N D A O I /IF C H A R = 0 , LIGHT UP ALL PTS THAT A R E IN A N Y AOI

00651 0 0 6 5 2 00653 00654 00655 00656 00657 00660 00661 00662 00663 00664 00665 00666 00667 00670 00671 0 0 6 7 2 00673 00674 00675 00676 C0677 00700 00701 0 0 7 0 2 00703 00704

1145 3036 3 0 3 5 6231 1435 7650 5272 1037 7 4 5 0 5267 7041 1435 7640 5 2 7 2 6211 1143 3435 2035 2036 5254 5171 7 3 0 7 1034 3034 5247 0000 0000 7 7 4 0

LIGHT1, T A D DCA

P200 C T PT 30 PT

INCR,

NOAOI,

CNTL, C N T H , P7740,

DCA C D F T A D I SNA CLA JHP INCR TAD KTEH SNA JMP .+5 CIA TAD I P T SZA CLA JMP INCR CDF 10 TAD P 3 7 DCA I PT ISZ P T ISZ CT JMP L I G H T 1 + 3 RETRN CLA CLL IAC RTL /4

/NOT IN A O I S

/0 MEANS L I G H T ALL /NON 0, J U S T L I G H T CHAR

/WRONG = H A R

T A D DCA JMP 0 0 7 7 4 0

EPTR EPTR C T D W N

/ F O R M SQHT B Y SUH OF ODD INTEGERS /ENTER WITH N O . IN A C j L E A V E WITH A N S I N T E M 5

00705 0000 S Q R T , 0 00706 3 0 4 2 DCA SQRTBN 0 0 7 0 7 3044 DCA T E M 5 00710 7 0 4 0 CMA /-1 AS 1 ST ODD I N T E G E R 00711 3051 DCA COLL 0 0 7 1 2 1051 TAD C O L L 00713 7 1 0 0 CLL 00714 1042 TAD SQRTBN / S U B T R A C T F R O M NUMBER 00715 7 4 2 0 SNL 0 0716 5 3 2 4 JHP SQXT 00717 2044 ISZ TEM5 00720 3 0 4 2 DCA S Q R T B N /NUMB-1ST N ODD I N T E G E R S 00721 7144 CLL CMA R A L 00722 1051 T A D COLL 00723 5311 JHP . - 1 2 00724 7 2 0 0 S Q X T , CLA 00725 5705 JMP I SQRT

330

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 1000 *1000

01000 704 1 O N E P , CIA /COHHAND " 1 M — E N T E R S ADDR, OF 01001 3043 DCA CNTR / L I N E OF 1ST KURSOR P O I N T 0 1 0 0 2 1021 T A D MXELE 01003 2 0 4 3 I S Z CNTR / L I N E POUND? 01001 5 2 0 2 JHP . - 2 / N O , CHECK MORE 01005 3374 DCA C1 / A D D R E S S O F 1ST SELECTED LINE 01006 5214 J M P PUTOOT 01007 3 3 7 5 TWOP, DCA C2 / C O H H A N D " 2 " — E N T E R S 1ST E L E H E H T 01010 5 2 1 4 JMP P U T O U T 01011 3376 T H R E E P , DCA C3 / C O H H A N D » 3 " - E N T E R S DELTA LINE 01 0 1 2 7 4 1 0 SKP 01013 3 3 7 7 FOURP, DCA C4 / C O M H A N D " 4 " - E N T E R S DELTA E L E H . 01011 6211 P U T O U T , CDF 10 / R E T U R N S S T O R E D COUNTS 01015 1370 T A D S4 01016 3773 DCA I \ f; 01017 1367 T A D S 3 01020 3 7 7 2 DCA I A 3 01021 1366 T A D S 2 010 22 3771 DCA I A 2 01023 1365 T A D SI 01024 3441 DCA I A1 01025 1374 T A D C1 01026 1375 T A D C 2 01027 3041 DCA A1 01030 1376 TAD C 3 01031 7041 CIA 0 1 0 3 2 3043 DCA CNTR 01033 1021 T A D MXELE 01034 2043 ISZ CNTR 01035 5233 J M P . - 2 01036 1041 T A D Al 01037 3371 DCA A2 01040 1041 T A D A1 01041 1377 T A D C4 0 1 0 4 2 3 3 7 2 DCA A 3 01043 1371 T A D A2 01044 1377 TAD C 4 01045 3373 DCA A4 01046 6211 C D F 10 0 1 0 4 7 1441 T A D I A1 01050 3365 DCA S1 01051 1143 T A D P37 0 1 0 5 2 3441 DCA I A1 01053 1771 T A D I A2 0 1 0 5 4 3366 DCA S2 01055 1143 T A D P37 01056 3771 DCA I A 2 0 1 0 5 7 1772 T A D I • A3 01060 3 3 6 7 DCA S3 01061 1143 T A D P37 0 1 0 6 2 3 7 7 2 DCA I A3

331

/FFT IN DEP. HECT. FILTER - FFF1 0 1 0 6 3 1773 TAD I A 4 01064 3 3 7 0 DCA S4 01065 1143 TAD P 3 7 01066 3773 DCA I A4 0 1 0 6 7 5171 R E T R N

PAL8-V9B 01/23/70 PAGE 15

/ C A L L S : AN (CR) a L I G H T B L O C K N / A N ( C R ) J S E T BLOCK N, L I G H T J / AN (CR) (SPACE) DELETE BLK N, LIGHT ALL / A(CR)J L I G H T J / A ( C R ) a C L E A R AOI LIST / A (CR) (S PACE) LIGHT ALL / 1 0 - 1 0 - 74

01070 0 1 4 3 EDITA, A N D P 3 7 / N O T MORE T H A N 31 AOIS 01071 7106 C L L RTL / * 4 0 1 0 7 2 1171 T A D P 7 6 0 0 01073 3 0 3 4 DCA EPTR / A D D R IN A O I L I S T 01074 1364 T A D A 1 2 / S E T STD A1 01075 3041 DCA A1 01076 6031 KSF /GET A C H A R 01077 5276 J M P . -1 01100 6036 KRB 01101 0144 AND P77 0 1 1 0 2 7 4 5 0 SNA 01103 5341 J M P LORC /AN(CR) 3), IF N = 0 : C L E A R ; 01104 0 1 4 3 A N D P37 / E N T E R 0 F O R " S P A C E " 01105 3037 DCA KTEN 01106 1037 T A D KTEM 01107 6231 C D F 30 01110 3434 DCA I EPTR / M O V E CHAR AND C'S TO 01111 2034 ISZ EPTR 0 1 1 1 2 1364 T A D A 12 01113 7041 CIA 0 1 1 1 4 1374 T A D C1 01115 1375 T A D C2 01116 3434 DCA I EPTR 0 1 1 1 7 2034 I S Z EPTR 01120 1376 T A D C 3 01121 3434 DCA I EPTR 0 1 1 2 2 2034 ISZ EPTR 01123 1377 T A D C4 0 1 1 2 4 3 4 3 4 DCA I EPTR 0 1 1 2 5 1363 (1ARK, T A D P760 4 / S K I P 0 A O I 01126 3 0 3 4 DCA EPTR 01127 1133 T A D M37 0 1 1 3 0 3036 DCA C T 01131 1145 T A D T200 / C L E A R A O I MAP 0 1 1 3 2 3040 DCA K T E M 2 0 1 1 3 3 3 0 3 5 DCA PT 0 1 1 3 4 3 4 3 5 DCA I P T 0 1 1 3 5 2 0 3 5 I S Z PT 01136 2040 I S Z K T E M 2 01137 5334 J M P . - 3 01140 5 7 6 2 JMP I M A R K L I

AOI LIST

332

/FFT I N D E P . R E C T . FILTER - FFF1

01141 6231 L O R C , CDF 30 01112 1034 T A D EPTR 0 1143 1145 TAD P200 01144 7 6 5 0 SNA CLA 01145 5351 JMP C L R A O I 01146 3 0 3 7 DCA KTEM 01147 7 0 4 0 CMA 01150 5 3 3 0 J M P M A R K + 3 01151 1171 C L R A O I , TAD P 7 6 0 0 01152 3 0 3 5 DCA PT 01153 3 4 3 5 DCA I. P T 01154 2 0 3 5 ISZ PT 01155 5 3 5 3 JMP . - 2 01156 5171 RETRN 01157 3 0 3 7 L I T M A P , DCA KTEM 01160 6231 CDF 30 01161 5325 J M ? MARK 0 1 1 6 2 0 6 0 0 M A R K L I , MARKLP 01163 7 6 0 4 P7604, 7604 01164 0 4 1 2 Al 2, 412 01165 0000 s i . 0 01 i66 0000 S2, 0 01167 0 0 0 0 S3, 0 01170 0000 S4, 0 01171 0000 A2 , 0 01172 0000 A3, 0 01173 0000 A4 , 0 01174 0000 C I , 0 01175 0000 C 2 , 0 01176 0 0 0 7 C3, 7 01177 0007 C 4 , 7

P A L 8 - V 9 B 0 1 / 2 3 / 7 0 P A G E 17

/ L I G H T OR CLEAR

/ENTER PR 0 (CR)

333

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 1200 *1 200

01200 7 2 0 0 C T L P , CLA 01201 4557 FIXLST 01202 1215 TABL20-•1 01203 1231 TABL22-•1 01204 5605 J M P I .+1 01205 5400 C T R L P 01206 4 557 NEGS, FIXLST 01207 1223 TAB L21-•1 01210 1231 TABL22--1 01211 5560 JMP I INDTF 01212 4 5 5 7 PLSS, FIXLST 0 1213 1240 TABL23-•1 01214 1231 TABL22--1 0 1 2 1 5 5 5 6 0 JMP I INDTF

01216 7 1 0 0 T A B L 2 0 , C L L 01217 1056 T A D S O B T R K 01220 7041 CIA 01221 1 4 1 0 T A D I 10 0 1 2 2 2 7 4 2 0 SNL 01223 7 0 0 0 NOP 0 1 2 2 4 1410 T A B L 2 1 , TAD I 10 01225 7510 SPA 01226 7041 CIA 01227 1056 T A D SOBTRK 01230 7510 SPA 01231 7041 CIA 0 1 2 3 2 4 4 0 7 T A B L 2 2 , XSCL-6 01233 4 4 1 0 XSCL-5 0 1 2 3 4 4411 XSCL-4 01235 4412 XSCL-3 01236 4413 X S C L - 2 01237 4353 SOBB 01240 0 0 0 0 0 01241 7 0 0 0 T A B L 2 3 , NOP 0 1 2 4 2 7000 NOP 01243 1 4 1 0 T A D I 10 0 1 2 4 4 1056 TAD SOBTRK 0 1 2 4 5 7510 SPA 01246 7041 CIA 01247 4 5 5 7 T R A N S , FIXLST 01250 1252 TABL24- 1 01251 1231 TABL22-•1 01252 556 0 J M P I I N D T F 01253 7 0 0 0 T A B L 2 4 , NOP 0 1 2 5 4 1410 T A D I 10 0 1 2 5 5 1056 TAD SOBTRK 01256 7041 CIA 0 1 2 5 7 7 5 1 0 SPA 01260 7041 CIA

/ R E S T O R E F O L L - S C A L E D I S P L A Y

/ H A K E N E G A T I V E S P O S I T I V E

/ Z E R O N E G A T I V E S / N O T F U L L - S C A L E

/FOR T R A N S M I S S I O N I M A G E S / M A K E S DATA < SOBT. LEVEL / P O S I T I V E , BEST 0

f 334

/FFT INDEP. RECT- FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 19 1 4 0 0 * 1 4 0 0

01400 4 5 1 7 H E D I N , I N D I S K . / I H A G E TO FLD 1,2 01401 7 2 4 0 CLA CHA 01402 3 5 0 4 DCA I CA 0 1 4 0 3 3 5 0 3 DCA I WC 01404 1141 T A D P10 0 1 4 0 5 4 5 1 6 R E A D 01406 4 5 1 7 I N D I S K 0 1 4 0 7 1330 T A D P 2 0 01410 4 5 1 6 R E A D 01411 7 0 4 0 CHA 01412 3 0 4 6 DCA LINPTR / P O I N T S TO L I N E S 0 1 4 1 3 1 3 3 3 T A D H L C T 01414 3 0 5 7 DCA CTL / C O U N T S L I N E S P R O C E S S E D 0 1 4 1 5 1046 HDLP1, T A D LINPTR 01416 3 0 2 2 DCA H L I N E / P O I N T E R IN L I N E 0 1 4 1 7 1 0 2 2 T A D HLINE 01420 1332 T A D POFF 01421 3 0 1 7 DCA 17 /PTR T O H E D I A N I H A G E 0 1 4 2 2 1333 T A D HLCT 0 1 4 2 3 3 3 3 6 DCA CTX /COUNTER I N LINE 01424 10 2 2 HDLP2, T A D HLINE / S T A R T A 5 X 5 0 1 4 2 5 3 0 5 4 DCA XNO 01426 1 1 5 4 T A D Z B U F 0 1 4 2 7 3 0 1 1 DCA 11 /PTR T O S T O R A G E LIST 01430 1334 T A D H5 0 1 4 3 1 3 3 3 7 DCA C T V 0 1 4 3 2 1054 HDLP3, T A D XNO 0 1 4 3 3 3 0 1 0 DCA 10 0 1 4 3 4 1334 T A D H5 0 1 4 3 5 3 0 5 5 DCA C T H 01436 6211 CDF 10 0 1 4 3 7 1410 T A D I 1.0 /HOVE 5X5 PTS TO LIST 01440 6201 C D F 0 0 1 4 4 1 3411 DCA I 11 0 1 4 4 2 2 0 5 5 I S Z CTH 0 1 4 4 3 5 2 3 6 J H P . - 5 01444 1021 T A D H X E L E 0 1 4 4 5 1054 TAD XNO 0 1446 3 0 5 4 DCA XNO 0 1 4 4 7 2 3 3 7 ISZ C T V 01450 5 2 3 2 J H P HDLP3 0 1 4 5 1 4 2 6 3 J M S SORT / F U L L L I S T , DO HEDIAN 0 1 4 5 2 2 0 2 2 I S Z H L I N E / N E X T X 0 1 4 5 3 2 3 3 6 I S Z C T X 01454 5224 JHP HDLP2 0 1 4 5 5 1021 TAD HXELE / N E X T II NE 0 1 4 5 6 1046 T A D LINPTR 0 1 4 5 7 3 0 4 6 DCA LINPTR 0 1 4 6 0 2 0 5 7 I S Z CTL 0 1 4 6 1 5 2 1 5 JHP HDLP1 0 1 4 6 2 5 5 2 0 JHP I DISPLA

335

/ F F T I N D E P . RECT. FILTER - FFF1

01463 0000 S O R T , 0 0 1 4 6 4 1335 TAD M31 01465 3036 DCA CT 0 1466 1154 TAD ZBUP 0 1 4 6 7 7001 I A C 0 1 4 7 0 3041 DCA PTR1 01471 1041 T A D PTR1 0 1 4 7 2 7001 IAC 0 1 4 7 3 3042 DCA P T R 2 01474 3340 DCA F L I P 01475 7 1 0 0 CLL 0 1 4 7 6 1441 TAD I PTR1 0 1 4 7 7 7041 CIA 01500 1442 TAD I P T R 2 01501 7 6 2 0 SNL CLA 0 1 5 0 2 4317 J M S SWAP 01503 2041 ISZ PTR1 0 1 5 0 4 2 0 4 2 ISZ P T R 2 01505 2036 ISZ CT 0 1506 5275 J M P . - 1 1 0 1 5 0 7 1340 T A D F L I P 01510 7 6 4 0 SZA CLA 01511 526 4 JMP S O R T + 0 1512 1731 TAD I MEDIA 01513 6221 CDF 20 0 1 5 1 4 3417 DCA I 17 01515 6201 CDF 0 0 1 5 1 6 5663 JMP I SORT 0 1 5 1 7 0000 SNAP, 0 01520 1441 TAD I PTR1 01521 3062 DCA TEM 0 1522 1442 TAD I P T R 2 0 1 5 2 3 3441 DCA I PTR1 0 1 5 2 4 1062 T A D TEM 0 1 5 2 5 3442 DCA I PTB2 01526 2340 ISZ F L I P 0 1 5 2 7 5717 J M P I S W A P 01530 0020 P20, 20 01531 7214 MEDIAN, 7214 0 1 5 3 2 0 2 0 2 PO FF, 202 01533 7704 MLCT, -7 4 0 1534 7 7 7 3 M5, - 5 01535 7747 M31, -31 01536 0000 CTX, 0 01537 0000 C T V , 0 01540 0000 FLIP, 0

PAL8-V9B 01/23/70 PAGE 20

/ S W A P I N D I C A T O R

/ANY FLIPS?

1 /YES, GO AGAIN N / D O N E , POT IN MEDIAN

/VALOE IN I M A G E

336

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 1600 *1600

/ F O R M A C O S I N E / F O R M A C I R C U L

ROUNDOFF O F I M A G E E D G E AR FILTER B A S E D ON I M A G E A T E / 1 6

01600 7 2 0 0 F I L T E R , CLA 01601 4517 INDISK 0 1602 7 0 4 0 CMA 01603 3504 DCA I CA 0 1 6 0 4 3 5 0 3 DCA I WC 01605 1141 T A D P10 0 1606 4516 READ

/SUM T H E I M A G E FOR A V E 01607 3071 DCA LORD 0 1 6 1 0 3 0 7 0 DCA H O R D 01611 3304 DCA I H C T 0 1 6 1 2 3 0 3 5 DCA PT 01613 6211 CDF 10 01614 1435 LP1, T A D I PT 01615 2 0 3 5 ISZ PT 01616 7 4 1 0 S K P 0 1 6 1 7 5231 JMP F N D A V G 01620 7 4 5 0 SNA 01621 5214 JMP LP1 01622 7100 CLL 0 1 6 2 3 1071 T A D LORD 01624 3071 DCA L O R D 0 1 6 2 5 7 4 3 0 SZL 01626 2 0 7 0 ISZ HORD 016 27 2304 ISZ I M C T 01630 5214 J M P LP1

/FIND A V E R A G E 01631 7 2 0 0 F N D A V G , CLA 0 1 6 3 2 6201 C D F 0 0 1 6 3 3 1304 T A D IMCT 0 1 6 3 4 7 0 4 1 CIA 01635 3304 DCA IMCT 01636 3 3 0 2 DCA A VG 01637 7 1 0 0 LP 2, C L L 0 1 6 4 0 2 3 0 2 ISZ A VG 01641 1304 T A D IMCT 0 1 6 4 2 1071 TAD LORD 01643 3071 DCA L O R D 01644 7 0 0 4 R A L 01645 1130 T A D M1 01646 1070 TAD HORD 01647 3070 DCA H O R D 01650 7 4 3 0 SZL 01651 5237 J M P L P 2

/ P O I N T IS Z E R O / A D D IMAGE P O I N T

/ M I N U S I M A G E C O U N T

337

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 / F O R M 1/16TH OF AVER AG

01652 1302 T A D AVG 01653 7 1 1 0 CLL RAR 01654 7 1 1 0 CLL RAR 01655 7 1 1 0 C L L RAG 01656 7 1 1 0 CLL RAR 01657 7 0 0 0 NOP 01660 3 3 0 2 DCA AVG 01661 1302 T A D AVG 0 1 6 6 2 1131 TAD M4 01663 7 7 0 0 S M A CLA 01664 5 2 6 7 J M P .•3 01665 71 0 7 CLL IAC RTL 01666 330 2 DCA AVG 01667 1302 T A D AVG 01670 7 0 4 1 CIA 01671 3 7 0 3 DCA I AVGI

/FORM FACTOR HAP 01672 6221 C D F 20 01673 1153 TAD P 4 0 0 0 01674 3 4 3 5 DCA I PT 01675 2035 ISZ P T 01676 5273 J M P . -3 01677 6 201 C D F 0 01700 5701 J M P I Z R O I N I 01701 2000 ZROINI , ZEROIN 01702 0000 A V G , 0 01703 2150 A V G I , MA VG 01704 0 0 0 0 I M C T , 0

T H R E S K J L D FOR EDGE OF FILTER

/ A V G / 1 6 > 4

/ H A K E 4

/FILL WITH FACTOR 1 = 4000

338

/FFT IN DEP. HECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 15 2000 *2000

02000 1352 Z E R C I N , T A D Z R O I 02001 33 51 DCA S E T L I N / A D D R E S OF FILTER C R E A T I O N SOB. 02002 1331 T A D WT ABL E /COS W E I G H T S FOR R O U N D EDGE 02003 3063 DCA PTR 02004 7001 LPS, I A C 02005 3345 DCA ELDIF 02006 1342 T A D P100 0 2007 3346 DCA L I N D I F 02010 3344 DCA PTO 0 2011 4751 J M S I S E T L I N /LEFT OF I M A G E 02012 7 0 4 0 CMA 0 2013 "3345 DCA ELDIF 02014 1144 T A D P77 0 2015 3344 DCA P T O 02016 4751 J M S I S E T L I N / R I G H T O F I M A G E 0 20 17 1342 TAD P 1 0 0 02020 3345 DCA ELDIF 0 20 21 3344 DCA P T O 02022 7001 IAC 0 20 23 3346 DCA L I N D I F 02024 4751 JMS I S E T L I N / T O P O F I M A G E 0 2 0 2 5 1342 TAD P 1 0 0 02026 7041 CIA 020 27 334 5 DCA ELDIF 02030 1343 T A D P 7 7 0 0 02031 3344 DCA PTO 02032 '4 751 JMS I S E T L I N / B O T T O M O F IMAGE 0 2033 1353 TAD VA LI / S W I T C H TO OTHER S U B R O U T I N E 02034 3351 DCA S E T L I N 0 2 0 3 5 146 3 TAD I PTR / G E T W E I G H T 02036 2063 ISZ PTR 02037 7 4 5 0 SNA / T E R M I N A T O R ? 02040 5754 J M P I W G H T I /YES, M U L T I P L Y I M A G E A N D FILTER 02041 3040 DCA WT 02042 5204 J M P L P 5

339

/FFT INDEP. RECT. FILTER - FFF1 PAL8-V9B Oi . 'J/'/u i'A'.JE 24 / S E T A L I N E OF ZEROS FROM EDGE 4 P T S PAST THRESHOLD IN AVG

02043 0000 Z R O , 0 02044 1347 T A D M100 02045 3 034 D C A CT1 02046 1347 LP 4, T A D M100 02047 3 0 3 6 DCA CT 02050 1344 m A D P T O 02051 3 0 3 5 DCA PT 0 2 0 5 2 6 2 1 1 LP 3, C D F 10 02053 1435 T A D I PT 02054 6221 C D F 20 02055 1350 T A D HAVG 02056 7 7 0 0 SMA CLA 02057 5 2 6 6 J M P BY / N E X T L I N E 02060 3 4 3 5 DCA I PT / O U T S I D E , S I M P L Y Z E R O 02061 1345 T A D ELDIF 02062 1035 T A D P T 02063 3 0 3 5 DCA PT 02064 2036 I S Z C T 02065 5 2 5 2 J M P L P 3 02066 1346 BY, T A D L I N D I F 02067 1344 T A D PTO 02070 3 3 4 4 DCA PTO 02071 2 0 3 4 I S Z CT 1 0 2 0 7 2 5246 J M P LP4 02073 6201 C D F 0 02074 5 6 4 3 JHP I ZRO 02075 0000 V A L , 0 / R E P L A C E EDGE WITH V A L U E 02076 1 3 4 7 T A D M100 02077 3 0 3 4 DCA CT 1 02100 1347 LP 7, T A D M100 02101 3 0 3 6 DCA CT 0 2 1 0 2 1344 T A D PTO 02103 3 0 3 5 DCA PT 02104 6 2 2 1 C D F 20 02105 1 4 3 5 LP6 , T A D I PT 02106 7 0 4 1 CIA 02107 1040 T A D WT 02110 7 7 5 0 SPA SNA CLA 02111 5 326 J M P POTV AL 02112 1345 TAD ELDIF 02113 1 0 3 5 T A D PT 02114 3 0 3 5 DCA P T 02115 2 0 3 6 I S Z CT 02116 5 3 0 5 J H P LP 6

340

/FFT IN DEP. RECT. FILTER - FFF1

02117 1346 BY E, TAD LINDIF 02120 1344 TAD PTO 02121 3344 DCA PTO 02122 2034 ISZ CT 1 02123 5300 JHP LP 7 02124 6201 CDF 0 02125 5675 JHP I VAL 02126 1040 POTVAL, T A D WT 02127 3435 DCA I P T 02130 5317 JHP BYE 02131 2132 WTABLE, .•1 /COS WEIGHTS 02132 0234 234 02133 0531 531 02134 1130 1130 02135 1616 1616 02136 2356 2356 02137 3160 3160 02140 3777 3777 02141 0000 0 02142 0 1 0 0 PI 00, 100 02143 7700 P7700, 7 7 0 0 02144 0000 PTO, 0 02145 0000 ELDIF, 0 02146 0000 LIHDIF, 0 02147 7700 M100, - 1 0 0 C2150 0000 MAVG, 0 02151 2043 SETLIN, ZRO 02152 2043 ZROI, Z R O 02153 2075 VALI, VAL 02154 2200 WGHTI, D U W A T E

PAL8-V9B 01/23/70 PAGE 25

FOR ROONDED EDGE

341

/FFT INDEP. RECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 26 2200 • 2 2 0 0

02200 3 0 3 5 D O R A T E , DCA PT 02201 6211 C D F 10 02202 1 4 3 5 T A D I PT 0 2 2 0 3 3 0 6 5 DCA MLT 02204 6221 C D F 20 0 2 2 0 5 1435 TAD I P T 02206 6201 C D F 0 0 2 2 0 7 7 4 5 0 SNA 02210 7 4 1 0 SKP 0 2 2 1 1 4466 J M S I M M L T 0 2 2 1 2 6211 CDF 10 0 2 2 1 3 3 4 3 5 DCA I P T 0 2 2 1 4 2 0 3 5 I S Z PT 0 2 2 1 5 5201

/ P O T I J M P

MAGE A W A Y D O W A T E + 1

0 2 2 1 6 6211 C D F 10 0 2 2 1 7 1227 T A D P K 1 0 0 02220 3631 DCA I P1 02221 1 2 3 0 T A D MK100 0 2 2 2 2 3 6 3 2 DCA I P 2 02223 6201 C D F 0 0 2 2 2 4 1141 T A D P 1 0 0 2 2 2 5 4 5 1 5 W R I T E 02226 5520 JMP I D I S P L A 02227 0 1 0 0 PK100, 100 02230 7 7 0 0 HK 100, - 1 0 0 02231 0001 P1 . 1 0 2 2 3 2 0 0 0 2 P 2 , 2

342

/FFT INDEP. RECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 27 / A D A P T I V E F I L T E R FOR FFT . C A L L : L(CR) / R E A L PART O F FFT IN SA, I HAG IN F L D 2

02233 4 5 1 7 A D A P T , I N D I S K / R E A D R E A L S INTO FLD1 02234 7 2 4 0 CLA CMA 0 2 2 3 5 3504 DCA I CA 02236 3 5 0 3 DCA I WC 02237 1141 T A D P10 02240 4516 READ 02241 6211 C D F RE / C L E A R I H A G E C O N S T A T ' S 0 2 2 4 2 3 5 3 7 DCA I P Z E R O 02243 3 7 2 7 DCA I PA1 0 2 2 4 4 3 7 3 0 DCA I P A 2 02245 3 0 3 5 DCA PT / P O I N T S TO COHPLEX NOHBER 02246 6211 ALOP, CDF RE 02247 4274 JMS T E S T / T E S T REAL V A L U E V S . L I M I T S 02250 3051 DCA TEM1 / S A V E R E A L S 02251 6221 CDF IM 0 2 2 5 2 4 2 7 4 J M S TEST / S A M E FOR IMAG PART 02253 6201 CDF PRG 02254 4 3 0 7 J M S S Q U A B E / S Q U A R E I M A G 0 2 2 5 5 3071 DCA L O R D 02256 1051 TAD TEH 1 / R E A L V A L U E 02257 4 3 0 7 JMS S Q O A R E / S Q U A R E REAL 02260 1071 TAD LORD /P.E**2+IM**2 02261 7041 CIA 0 2262 1326 TAD LIHSQR / C O M P A R E . L I M S Q R - ( R E * * 2 + I H * * 2 ) 02263 7 7 0 0 S M A CLA 0 2264 4 3 1 7 J M S RE HOVE /TOO S H A L L , R E M O V E 02265 6201 P A S S , CDF PRG 02266 2035 ISZ P T 02267 5246 J M P ALOP

/WRITE BACK TO WA FOR LATER IFFT 02270 1141 T A D P10 02271 4 5 1 5 W R I T E 02272 4513 JMS I P O T C O N 0 2 2 7 3 5 5 2 0 J M P I D I S P L A 02274 0 0 0 0 T E S T , 0 / T E S T HAGNITU DE OF S I N G L E C O H P O N E N T 0 2275 1435 TAD I PT / G E T POINT 02276 7 5 0 0 SMA / H A K E N E G A T I V E 0 2 2 7 7 7 0 4 1 CIA 02300 1 3 2 5 T A D L I H /TEST L I H I T 02301 7 7 1 0 SPA CLA 02302 5265 J M P PASS / O N E L A R G E COHP. => GOOD VALUE 0 2 3 0 3 1435 TAD I PT / E L S E PICK UP F O R L A T E R TEST 0 2 3 0 4 7 5 1 0 SPA / H A K E P O S I T I V E 02305 7041 CIA 0 2 3 0 6 5 6 7 4 JMP I TEST

343

/FFT INDEP. RECT. FILTER - FFF1 PAL8-V9B 01/23/70 PAGE 28 02307 OOOO SQUARE, 0 02310 7 0 0 2 BSW / S C A L E FOR HULT 02311 7 1 1 0 CLL RAR / P R E V E N T OVERFLOW 02312 3065 DCA HLT 02313 1065 TAD H L T 02314 7 1 1 0 CLL RAR / S C A L E D V A L U E 02315 4466 JMS I HHLT 02316 5707 JHP I S Q U A R E / S Q U A R E IN AC 02317 0 0 0 0 R E M O V E , 0 02320 6211 CDF RE .

PT \ 02321 3435 DCA I RE . PT \

02322 6221 CDF IH 0 2323 3435 DCA I P T 02324 5717 . JHP I R E H O V E , 02325 0004 LIM, 4 \

02326 0020 L I M S Q R , 20 02327 0001 PA 1, 1 \ 02330 0002 PA2, 2

I N MOLT

/FORM DIFFERENCE OF IN VIEW,

02331 4517 IHGDIF, IN DISK 02332 7040 CMA /CURRENT W A TO FLD1 0 2 3 3 3 3504 DCA I CA 02334 35 03 DCA I W C 02335 1141 TAD P10 02336 4516 READ 02337 1162 TAD WAU /OTHER WA T O FLD2 02340 7041 CIA 02341 1111 TAD I UTR 02342 7710 SPA CLA 0 2 3 4 3 1136 TAD WADIF 02344 1161 T A D WAL 02345 3105 DCA UTR 02346 1141 T A D P10 02347 1141 TAD P 1 0 02350 4516 READ 02351 3035 DCA PT 02352 6221 CDF 20 /FORH DIFFERENCE 0 2 3 5 3 1435 TAD I P T 02354 7041 CIA / - F L D 2 (PT) 0 2 3 5 5 6211 CDF 10 0 2356 1435 TAD I PT /FLD1 (PT) - FLD2 (PT) 02357 3435 DCA I PT / T O FLD1 02360 2035 ISZ PT /ALL 4 K ? 02361 5352 J M P . - 7 / N O 0 2 3 6 2 6201 CDF 0 02363 5764 JHP I .+1 / W R I T E TO 9k 0 2 3 6 4 0 4 1 0 SVFLD

344

/FFT IN DEP. HECT. FILTER - FFF1 A B O R T 5271 C T L 0 0 5 7 A C 3 0525 C T LP 1200 AC4 0 526 CTRLN 5 4 7 7 A D A P T 2 2 3 3 C T R L P 5 4 0 0 AEDR 0024 CTV 1 5 3 7 ADXY 6745 C T X 1 5 3 6 A H E A D 3674 C T 1 0 0 3 4 A I D 0 1 4 2 C T 2 0 0 3 7 ALINAD 0 0 3 3 C U T 0 4 4 6 A LOP 2 246 C1 1 1 7 4 A T B A D 0040 C 2 1 175 AUTR 0 0 3 7 C 3 1 1 7 6 A VG 1702 C4 1 1 7 7 A V G I 1703 DBCI 6 5 0 3 Al 0041 DBCO 6 5 0 5 A 1 2 1164 D B D I 6 500 A2 1171 DBEI 6 501 A 3 1172 DBRI 6 5 0 4 A 4 1173 DBSK 6 5 0 2 BACK 4344 DBSO 6 5 0 6 BBO 5 7 2 2 DC AI 0 5 2 4 B C D O O T 4 4 7 4 D C I H 6 6 1 1 BDH 0062 DCMA 6 6 0 1 BINBCD 3600 DCXA 6 6 4 1 B L I N A D 0 0 3 2 D E L E T 5 0 7 7 BLK 0102 DELTA 0 0 7 0 BO FAD 0 0 2 7 DFSC 6 6 2 2 BOFR 0004 D F S E 6 6 2 1 BY 2066 DH 0 1 2 5 B Y E 2117 D I F F 3 2 1 1 CA 0 1 0 4 D I H L 6 6 1 5 CALL 5 2 0 0 DIO 6 0 3 6 C E C I 6 1 3 2 DIR 0 0 6 3 C E I L 6 1 3 7 DISK 6 6 2 3 CLLIST 0353 DISPLA 0 1 2 0 C L R A O I 1151 DH AC 6 6 2 6 C L R R S T 0 4 2 7 DHAR 6 6 0 3 C N T H 0703 D M A W 6 6 0 5 CNTL 0 7 0 2 DHESG 6 2 0 0 CNTR 0043 DOFILT 0 5 0 1 COLL 0051 DSB 6 0 5 7 C O L L A D 0050 DSKFLD 4 2 1 0 C O L H N O 0053 DSKLOC 5 7 0 0 C O M B O F 0150 DSH 6 0 5 0 CONTOR 4304 DSPLAY 4 2 0 0 C O P Y 5225 DTCA 6 7 6 2 C O U N T 0060 DTF 4 2 5 0 C O U N T 2 0061 DTLA 6 7 6 6 C R C A 6134 DTLB 6 7 7 4 C R L F 4473 DTRB 6 7 7 2 C S C F 6 1 3 3 DTSF 6771 C T 0036 DTXA 6 7 6 4 CTCOLH 0052 DUMP 5 5 3 0 CTDWN 0 6 4 7 D U B A T E 2 2 0 0 C T H 0 0 5 5 DV 0 1 2 6

PAL8-V9B 01/23/70 PAGE 15 EXAC 6645 KTEH 0037 EXAL 66 43 K T E H 2 0040 DXL 6054 LAST 6455 rxs 60 55 LIGHT1 0651 DYL 60 64 LIH 2325 DYS 6065 LIHSQR 2326 EDIT A 1070 L I N A D 0034 ELDIF 2145 L I N C T 0045 EPTH 0034 LINDIF 2146 1RRHSG 50 05 LINPTR 0046 ERRO 4127 L I S T 2 0 2 G 5 ERROR 4475 L I T E U P 3025 EXC 40 25 L I T H A P 1157 EXTEND 4656 LHAX 0064 E X T R L S 0372 LNRED 0047 FIL EL 00 55 L O R C 1141 FILTER 1600 LORD 0071 FIXDTA 44 00 LP1 1614 FIXLST 4 5 5 7 LP 2 1637 FLIP 1540 LP 3 2052 F I I P X 4624 LP4 2046 FLIPY 4644 L P S 2004 FNDAVG 1631 LP6 2105 FOUR 3013 LP7 2100 FOURP 1013 LSTDIR 0070 FULHSG 6500 LflAREA 0001 FUNC 6041 MAPI 4576 FXLIST 5 2 5 3 MARK 1125 GAIN 4 300 M A R K L I 1162 GETCON 0112 MARKLP 0600 GETN 4500 MAVG 2150 H 0 1 2 4 MAX EL 0064 HORD 0070 MCCE 3567 HO 0 1 2 3 MDLP1 1415 ID 0020 M D L P 2 1424 IDMSG1 5015 MDLP3 1432 IH 0020 MEDIAN 1531 IMCT 1704 MEDIN 1400 IMGDIF 23 31 HESG 4116 INCR 0 6 7 2 MK100 2230 INDEX 6 5 2 0 MLCT 1533 I N D I S K 45 1 7 HLINE 0022 INDTF 0 1 6 0 MLIHE1 0056 I N I B U F 5705 M L I N E 2 0057 I N I D S K 5635 MLT 0065 INI D T F 4201 HMATSZ 0030 INTER 4002 MMAXL 0023 INTR 0072 MMLT 0066 INTRPT 0400 MSB 3757 INTRO P 0400 MSG 4556 IUTR 0111 MSHIFT 0067 J M S F L T 0506 MULT 3722 KBD 4007 MXELE 0021 KLP 0621 H1 0130 KLR 0 5 1 5 M10 0132

345

/ F F T I N D E P . R E C T . FILTER - FFF1 PAL8

M 100 2147 P7604 1163 TAGIN 6462 H 1 0 0 0 0004 P77 0 1 4 4 TELSW 0 1 6 3 M 2 0 0 0171 P 7 7 0 0 2 1 4 3 TEM 0062 M 2 1 5 0134 P7740 0 7 0 4 TEM1 00 51 M31 1535 BDCOMN 3 4 7 5 TEM2 0054 M37 0133 RDIND 3 5 2 4 TEM4 00 53 M4 0131 RDN 5 0 5 0 TEM 5 0044 M 5 1534 . RE 0 0 1 0 TEST 2274 NEGS 1206 R E A D 4516 THREE 3011 N N O P 0 0 0 4 RECOVR 5 5 0 7 T H B E E P 1011 NO AOI 0 676 R E F R E S 5 5 4 2 TIMER 0101 NOTE 6 4 4 7 REMOVE 23 1 7 TIMPT 0 0 34 NXTSEG 3104 R E T 0171 TM 0037 NXTSG 0462 RETN 4053 TOTAL 4350 O N E 3000 RETRN 5171 TBAD 01 06 O N E P 1000 R M A X 0 0 6 5 T R A N S 1247 O T E N 6344 R R D 5 6 0 0 TOTR 6120 P A S S 2265 RWSET 6053 TWO 3007 PA1 2327 SCCF 6 4 0 4 TWOP 1007 P A 2 2 3 3 0 S C D I 6 4 0 2 TYPE 4514 PHOTO 4600 SCEN 6 4 0 2 UL 0065 PION 0006 S C S E 6401 OTR 0 1 0 5 P K 1 0 0 2227 S C 4 0 5 2 7 OWAREA 0005 P L S S 1212 SETFLT 0 5 0 7 V 0 1 2 2 PNTR 0530 SETLIN 2151 VAL 2075 POFF 1532 SHOW 4 4 4 7 VAL I 2153 P E G 0000 SIGN 01 0 2 VARUL 4312 PSZACL 0445 SORT 1463 VO 0121 PT 0 0 3 5 SORTA 5205 KADIF 0136 PTR 0063 SORTC 4476 WAL 0161 PTR1 0041 S Q R T 0705 SAO 0162 P T R 2 0042 SQRTBN 0 0 4 2 W C 0103 PTO 2144 SQOARE 2 3 0 7 WGHTI 2154 POTCON 0113 S Q X T 0 7 2 4 WORDS 0155 POTOOT 1014 SOBR 4353 WRDS 6337 P OTVAL 2126 SOBTBK 0 0 5 6 W R I T E 4515 PZERO 0 1 3 7 SOM 3 0 7 0 WRTCOM 6322 PI 2231 SOWS 3200 W R T F L D 0415 P 1 0 0141 SVAC 0176 WRT1 34 00 P 1 0 0 2142 SVFLD 0 4 1 0 WT 00 40 P 1 7 0 1 4 2 SVIN 0127 W TABLE 2131 P 1 7 7 7 0150 SVIND 3 5 1 7 W T R A D 01 10 P 2 2232 SVLK 01 7 7 BOTR 0107 P 2 0 1530 SW 0 0 3 6 WWT 5616 P 2 0 0 0145 SWAP 1517 XCRLF 4110 P 2 1 2 0146 S1 1165 X G T C O N 56 46 P 2 1 5 0 1 4 7 52 1166 XHIST 3174 P 3 7 0143 S3 1167 XNO 00 54 P4K 7330 S4 1170 XPTCON 5670 P 4 0 0 0151 TABL20 1216 XRCL 6 3 34 P 4 0 0 0 0 1 5 3 TABL21 1224 XRIN 6331 P 7 0140 T A B L 2 2 1232 XSCL 4 415 P 7 0 0 0 0 0 0 4 TABL23 1241 XSETV 4663 P 7 4 0 0 0152 TABL24 1253 XSWD 4552 P 7 6 0 0 0171 TAGBF 5 7 3 7 XSWT 46 76

01/23/70 PAGE 29-1 XTYPE 4 0 6 7 XVAL 0 0 5 5 ZBOF 0154 ZEROIN 2000 Z P R O F L 4700 ZRO 2043 ZROI 2 1 5 2 Z R O I N I 1701 ZTEN 6 3 4 2

346

5.16 MATR

X L I S T PAL8-V9B 09/20/77 PAGE 1

/ M A T R I X F O R M E B - M A T H / F O R M S F I N E A N D C O A R S E M A T R I C E S F R O M P O I N T S O U R C E / S C A N . S C A N M O S T B E > 4 9 X 4 9 A R O U N D P E A K , / S E T M C C E M O D E BY T Y P I N G M ( C R ) ; F I N D C E N T E R E L E M E N T / A T C E N T E R O F 7 X 7 B L O C K ; T Y P E D 5 ( C R ) ; T Y P E J N ( C R ) / W H E R E N I S L A S T N O N - P E A K E L E M E N T IN C E N T R A L A R R A Y ; / A N S W E R T H E "RI5PLACE C * F " B Y T Y P I N G T H E / N U M B E R O F T H E C O A R S E A N D F I N E M A T R I X T O / B E R E P L A C E D . T A P E S H O U L D B E O V E R L A I D / O N P R O C E S S O R T A B L E S / T A B D L A T E D V A L U E S A R E IN D E C I M A L ; / O C T A L V A L U E S I N A L T E R N A T E C O R E L O C A T I O N S S T A R T I N G / W I T H 7 2 0 1 ; F I N E C O L L I M A T O R M A T R I X M U S T B E C O R R E C T E D / F O R P E A K V A L U E S ; C O A R S E M A T R I X C E N T R A L E L E M E N T ( L A S T ) / I S R E D U C E D TO N C N — P E A K F R A C T I O N OF C E N T R A L 7 X 7 . / 4 - 1 8 - 7 6

0 0 0 7 7 0 0 7 7 31 6U

* 7 7 AA 1, 3161 / A D D R E S S OF A1

00 34 A L I S = I,IN A D 0 0 3 5 I N C f i = L I N A D » 1 0 0 3 6 A 1 1=SW 0 0 3 7 S E V E N L = M J T R 0 1 6 4 A 1SA V E = 1 6 4

/ L I N A D + 4 IN U S E

347

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22 0 2 0 0 * 2 0 0

00200 3 1 6 3 DCA T E L S W 00201 5 5 5 3 J M E I P 4 0 0 0 002 02 7 0 0 0 NOP 00203 0 0 0 0 0 002 04 O O O C 0 00205 0 3 0 4 L I S T 2 , 3 0 4 / D - D ISPL AY L E V E L 0 0 2 0 6 4 3 0 0 G A I N 00207 0 3 2 3 323 / S - S U B T R A C T 00210 4 3 5 3 SlIEF 00211 0 3 1 4 314 / L - L A N D M A R K S 00212 4 0 5 3 BET N 0 0 2 1 3 0 3 0 5 305 / E - E X T K H D B O U N D A R I E S 0 0 2 1 4 4 6 5 6 E X T E N D 0 0 2 1 5 0 3 2 0 320 / P - P H O T O 0 0 2 1 6 4 6 0 C P H O T O 0 0 2 1 7 0 3 1 6 316 /N - S E T I U T R , I T R A D 00220 5 7 0 0 D S K I C C 0 0 2 2 1 0 3 2 2 3 2 2 / R - R E A D I M A G E 00222 5 0 5 0 RDN 0 0 2 2 3 0 2 2 7 227 / C T R L - W - H R I T E T O F I L E 0 0 2 2 4 34 0 0 W R T 1 0 0 2 2 5 0 3 0 3 30 3 / C - C O N T O U R 0 0 2 2 6 43 04 C O N T U R 0 0 2 2 7 0 3 3 2 332 / Z - D I S P L A Y L I N E P R O F I L E 0 0 2 3 0 4 7 0 0 Z P R C F L 00231 0 3 3 0 330 / X - F L I P X 002 32 4 6 2 4 F L I F X 0 0 2 3 3 0 3 3 1 331 / Y - F L I P Y 0 0 2 3 4 4 6 4 4 F L I E Y 0 0 2 3 5 0 3 0 6 306 / F - F O R W A R D 1 B L K , F N - F O R W A R D N L I N E S 0 0 2 3 6 3 6 7 4 AHEAD 0 0 2 3 7 0 3 0 2 302 / B - B A C K T O BLOCK 1 00240 4 3 4 4 BACK 00241 0 3 2 4 324 / T - T O T A L S C A N OF DATA 0 0 2 4 2 4 3 5 0 T O T A L 0 0 2 4 3 0 2 7 5 27 5 / = - C O P Y V I E W E D I M A G E TO O T H E R W O R K I N G AREA 0 0 2 4 4 5 2 2 5 C O P Y 0 0 2 4 5 0 3 2 6 326 / V - V A R I A B L E nPPER LEVEL FOR C O N T O U R 0 0 2 4 6 4 3 1 2 V A R U L 0 0 2 4 7 0 2 4 2 2 4 2 / " - W R I T E C O M M E N T S T O C O M M E N T F I L E 00250 3 4 7 5 R D C C M N / " N - (N= 1, 31) R E A D C O M M E N T N TO WA

/ " 3 2 - E R A S E C O M M E N T F T L E 00251 02 03 20 3 / C T R L - C , C A L L 0 0 2 5 2 5 2 0 0 C A L L 0 0 2 5 3 0313 3 1 3 / K - SUM W I T H I N C U R S O R 0 0 2 5 4 3 0 7 0 SUM /K1-L.TST W I T H I N C U R S O R P O I N T S 002 55 0 2 5 5 2 5 5 / D I F F E R E N C E O F S C A N S 0 0 2 5 6 3211 D I F F 002 57 0253 253 /+ - SUM OF S C A N S 00260 3 2 0 0 S U M S

348

/ H A T B I X : F O E M E R - M A T R PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 10

00261 0260 26 0 /0 - L I T E D P 002 62 3 0 2 5 LITEUP 00263 0261 261 /1 - L I N E OF 1ST LITEOP POINT 002 64 3 0 0 0 O N E 00265 0 2 6 2 2 6 2 /2 - ELEMENT OF 1 ST POINT 002 66 3007 T W O 00267 0 2 6 3 263 /3 - DEL L I N E , L O W E R POINTS 00270 3011 THBEE

/3 - DEL L I N E , L O W E R POINTS

00271 02 6 a 26 4 /4 - DEL ELEMENT,. BIGHT POINTS 00272 3013 FOUB 00273 0 2 « 3 243 / • - R E F R E S H IMAGE FILE 00274 5542 REE EES 00275 0244 244 /•-DUMP I M A G E FILE 002 7 6 5530 DUMP 00277 0 3 1 2 "J /JN(CB) — F O R H MATRIX; N IS LAST NON-PEAK 00300 04 05 HATE / ELEMENT IN CENTRAL ARRAY 00301 0321 321 / Q - Q U I T , A B O R T O P E R A T I O N IN PROGRESS 00302 5271 ABOFT 00303 0315 315 /M - MULTICYCLE CONTRAST E N H A N C E M E N T 00304 3567 MCCE / M 0 = M C C E DISPLAY

/M1 = R*:TURN TO N O R M A L DISPLAY 00305 02 04 20 4 /CTBL-D - DELETE I M A G E FROH DISK 00306 5077 D E I E T 00307 0216 216 / C T R L - N , E N T E R C O M M A N D STRING 00310 5477 C T R I N 00311 022 0 2 2 0 /CTRLP - CALL PROGRAM 00312 54 00 C T R L P 00313 0000 0 00 /LIST T E R M I N A T O R

0371 • 371 00371 0000 C L L I S T , 0 00372 4475 EXTBLS, ERBCB 00373 4476 S O R T C 00374 0367 C I LIST - 2 00375 4475 E R R O R 00376 304 4 ncfl TEil5 00377 5444 JMF I TEH 5

349

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22

00400 00401 00402 00403 004 04

OUOO 3176 7010 3177 5604 4002

*400 DCA RAR DCA JMP I INTER

SV AC

SVLK . • 1

/ G E T LAST NON-PEAK CENTRAL ELEMENT AND / S E T SAFE RETORN.

00405 004 06 00407 00410 00411

0142 7040 3040 1153 3000

MATH, AND CMA DCA TAD DCA

P17

LINAD+4 P4000 0

/ C L E A R MATRIX AREA

00412 00413 00414 00415 004 16

4776 11 54 3013 1373 4772

JMS TAD DCA TAD JMS

COI! MSG ZBUF 13 M50 KLEER

/TYPE COMMENTS FOR PT

/FINI ADDRESS IN NW CORNER 00417 1477 TAD I AA1 /25 00420 1365 TAD M25 00421 3036 DCA A11 00422 1365 TAD M25 00423 3043 DCA CNTR 00424 1021 TAD MXELE 00425 2043 ISZ CNTR 00426 5224 JMP .-2 00427 7041 CIA 00430 1036 TAD A11 00431 3164 DCA A1SAVE

/SDM CENTRAL 7X7 BLOCK /PRECISION LIST.

ELEMENTS BACK

INTO DOUBLE—

00432 7001 IAC 00433 3035 DCA INCR 00434 1360 TAD LIS 2 00435 3034 DCA ALIS 00436 1021 TAC MXELE 00437 3037 DCA SEVENL 00440 7001 IAC 00441 3763 DCA I LC3I 004 42 7001 IAC 00443 3764 DCA I LC4I 00444 1477 TAC I AA1 00445 3036 DCA A11 00446 4753 JMS I FILIS

350

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22 /SUM 7X7 BLOCKS INTO D O U B L E - P R E C I S I O N L I S T

00447 1164 T A D A1SAVE 004 50 3 036 DCA A11 00451 1 0 3 0 T A D MMATSZ 00452 3043 DCA CNTR 00453 1021 TAE MXBLE 00454 2 0 4 3 ISZ CNTR 00455 52 53 JMP --2 00456 3 0 3 7 DCA SEVENL 00457 .1140 T A D P7 00460 3 7 6 3 DCA I LC3I 00461 1140 T A D P7 00462 3764 DCA I LC4I 00463 1140 T A D P7 00464 3 0 3 5 DCA INCR 00465 1361 T A E LIS 3 00466 3 0 3 4 DCA ALIS 00467 4 7 5 3 J M S I FILIS

/ S E T NON-PEAK C O A R S E C E N T R A L ELEMENT

00470 1154 TAD ZBUF / S E T POINTER FOR 00471 3 0 1 0 DCA 10 00472 1351 TAD HI / S E T POINTER FOR 00473 3041 DCA PTR1 00474 3 4 4 1 DCA I PTR 1 00475 1352 T A D LO 00476 3 0 4 2 DCA PTR2 00477 3 4 4 2 DCA I PTR2 00500 1410 T A D I 10 00501 3 0 7 0 DCA HORD 00502 1 4 1 0 TAD I 10 00503 3 0 7 1 DCA- LORD 00504 4 7 7 5 J M S I ADDI 00505 2 0 4 0 ISZ LINAD*4 /LAST E L E M E N T ? 00506 5 3 0 0 J M P . - 6 / N O , C O N T I N U E

/ S U M WHOLE AREA, N O R M A L I Z E FOR »IT=4

00507 1164 TAD A1SAVE 00510 3 4 7 7 DCA I AA1 00511 1366 TAT P61 00512 3 7 6 3 DC A I LC3I 00513 1366 TAD P61 00514 3 7 6 4 DCA I LC4I 00515 4 7 5 5 JMS I TOTL 00516 1371 TAE ALORD 0 0 5 1 7 3 0 2 4 DCA ADDR 00520 1 3 6 7 T A D WF1 00521 3 0 6 7 DCA MSHIFT 00522 4 7 7 4 JMS I ANSB 00523 1071 TAD LORD 00524 704 1 CIA 0 0 5 2 5 3 7 6 2 DCA I MDSR

/ S O M S I N D I C A T E D AREA

/ D E N O M I N A T O R TIMES 2EXP-8

351

/MATHIX FOFMER-MATR PAL8-V9B 09/20/77 PAGE 13 •/SCALE AND NORMALIZE TABLE

00526 1 3 5 7 T A D LI SI 0 0 5 2 7 301 0 DCA 10 0 0 5 3 0 1 3 6 0 T A D LIS2 00531 3 0 4 1 DCA PTR1 0 0 5 3 2 1041 T A D PTR 1 0 0 5 3 3 7 0 0 1 I A C 0 0 5 3 4 3 0 4 2 DCA PTR2 0 0 5 3 5 1 4 1 0 S C A L 1 , TAD I 10 0 0 5 3 6 7 4 5 0 SNA 0 0 5 3 7 5 7 7 7 J M E I T A P E P N 0 0 5 4 0 4 7 5 6 J M S I S C A L E 00£41 4 7 5 4 J M S I DIV 0 0 5 4 2 204 1 I S Z PTR1 0 0 5 4 3 2 0 4 1 ISZ ET R1 0 0 5 4 4 20 4 2 ISZ PTP2 0 0 5 4 5 2 0 4 ? ISZ PTR2 0 0 5 4 6 4 4 7 4 R C D C U T 0 0 5 4 7 4 4 7 3 C R I F 00550 5 3 3 5 J M F SCAL1 00551 7 2 4 6 H I . 7 2 4 6 0 0 5 5 2 7 2 4 7 L O , 7 2 4 7 005 53 0 6 5 0 F I L I S , FILLIS 0055U 0 6 0 0 D I V , D I V I 00555 1 2 0 0 T O T L , T O T T 0 0 5 5 6 0 6 3 5 S C A L E , SC AIR 0 0 5 5 7 0 7 2 2 L I S 1 , LISS1-1 00560 7 2 0 0 L I S 2 , 7 2 0 C 00561 7 2 2 4 L I S 3 , 7 2 2 4 0 0 5 6 2 0 6 3 4 M D S R , MDIVSR 00563 1 2 3 6 L C 3 I , L C 3 00564 1237 L C 4 I , LC4 00565 77 53 1 2 5 , - 2 5 00566 00 b1 P 6 1 , 61 0 0 5 6 7 7 7 7 0 WF 1 , - 1 0 0 0 5 7 0 0 0 7 0 A H O R E , HO RE 00571 0 0 7 1 A L C R E , L O R E 0 0 5 7 2 0 7 5 4 K L E E R , C L T A R 00573 7 7 3 0 M 5 0 , - 5 0 0 0 5 7 4 3 7 5 7 AMSfl, M S B 00575 0711 A D D ! , A D D 00576 1000 C O M W S G , CO MPS 0 0 5 7 7 1 0 0 7 T A P E I N , F N T A P B

/ M U L T I P L I E S BY 1 2 8 , D I V I D E S BY 4 , 8 , O R 1 / D I V I D E S BY D E N O M I N A T O R

/ M U L T I P L I E S BY 2 E X P - 8

352

/MATRIX FORMER—MATB PAL8-V9B 09/20/77 PAGE 14 / S U B R O U T I N E S A N D T A B L E S FCR P O I N T R E S P O N S E / D O U B L E - P R E C I S I O N T A B L E AT 7 2 0 0 ; S A M E ORDER / A S I ABLE AT 5 2 0 0

Of.OC * 6 0 0

/ D I V I - D I V I D E S A S E R I E S OF N U M B E R S BY A F A C T O R / A N S B E R R E P L A C E S N U M B E R S AND L E F T IN H O R D , L O R D

0 0 6 0 0 0 0 0 0 D I V I , 0 00601 3071 DCA LORD 006 02 3 0 7 0 DCA H O R D 0 0 6 0 3 5 2 1 2 J M F . + 7 0 0 6 0 4 3 4 4 1 DCA I ET R1 0 0 6 0 5 1044 T A D TEM 5 0 0 6 0 6 3 4 4 2 DCA I PTR2 0 0 6 0 7 2071 I S Z LORD 0 0 6 1 0 7 4 1 0 S K P 006 11 2 0 7 0 ISZ H O R D 0 0 6 1 2 7 1 0 0 C L L 0 0 6 1 3 1442 I A D I P T R 2 0 0 6 1 4 1234 T A D M D I V S R 0 0 6 1 5 3014 DCA TEM 5 00616 74 20 S N L 0 0 6 1 7 7 0 4 0 C M A 0 0 6 2 0 1441 T A D I PTR 1 00621 7 4 3 0 SZL 0 0 6 2 2 52 04 J M P DIV I+4 0 0 6 2 3 7200 CLA 0 0 6 2 4 1071 T A D L O R D 0 0 6 2 5 0 3 5 3 A N D F7776 00626 3 0 7 1 DCA LORD 0 0 6 2 7 1071 T A D LORD 0 0 6 3 0 3 4 4 2 DCA I ETR2 006 31 1070 T A D HORD 0 0 6 3 2 3 4 4 1 DCA I PTR 1 0 0 6 3 3 5 6 0 0 J M P I D I V I 006 34 0 0 0 0 M D I V S R , 0

/ E V E N N U M B E R S O N L Y !

/ S C A L I N G UP R O U T I N E

0 0 6 3 5 0 0 0 0 S C A L R , 0 006 36 3 0 4 3 DCA CNTR 0 0 6 3 7 1442 T A D I PTR2 0 0 6 4 0 7 1 0 4 C L L PAL 0 0 6 4 1 3 4 4 2 DCA I PTR2 0 0 6 4 2 1441 TAD I PT R1 0 0 6 4 3 7 0 0 4 R A L 0 0 6 4 4 3 4 4 1 DCA I PTR1 0 0 6 4 5 2 0 4 3 I S Z C N T R 0 0 6 4 6 5 2 3 7 J M E . - 7 0 0 6 4 7 5 6 3 5 J M P I S C A L R

353

/MATRIX FOBMER-MATR PAL8-V98 09/20/77 PAGE 006 50 0000 FILLIS, 0 00651 10 30 T A D MMATSZ 00652 3350 DCA CNT1 00653 71 46 CMA CLL BTL 00654 30 53 DCA C O LMNO 00655 4751 NEWLIN, JHS I INLIST 00656 1030 T A D MMATSZ 00657 3045 DCA tINCT 00660 1036 T A D A11 00661 3 4 7 7 DCA I AA1 00662 4752 L I N E , J M S I TOTTI 00663 1451 T A E I COLL 00664 7104 C L L RAL 00665 1034 T A D ALIS 00666 3041 DCA FTR1 00667 1041 T A D ET R1 00670 7001 IAC 00671 3042 DCA PTR2 0 0 6 7 2 4311 J M S ADD 00673 1035 T A D INCR 00674 1477 T A D I AA1 00675 34 77 DCA I AA1 006 76 20 51 ISZ COLL 00677 2045 ISZ IINCT 007 00 5262 J H P LINE 007 01 1037 T A E SE7ENL 007 02 1036 T A D A11 007 03 3036 DCA A11 007 04 2053 ISZ C O L M N O 0 07 05 7000 NOP 00706 2350 ISZ CNT1 007 07 5255 J M P NEWLIN 00710 565 C J M P I FILLIS

354

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22 / A D D S C O N T E S T S OF H O R D , L O R D TO / N O M E E H S AT P T R 1 , P T R 2

00711 0 0 0 0 A D D , 0 00712 7 1 0 0 C L L 00713 1071 T A D 10RD 0 0 7 1 4 1402 T A D I PTP2 00715 3 4 4 2 DCA I PTR2 00716 7 0 0 4 R A L 00717 1070 T A D HORD 00720 1441 T A D I FTR1 00721 344 1 DCA I PTR 1 007 22 571 1 J M P I ADD

007 23 7773 L I S S 1 , - 5 00724 7774 -4 00725 777 4 - 4 00726 7773 - 5 0 0 7 2 7 7773 - 5 00730 7 7 7 4 - 4 00731 7 7 7 3 - 5 00732 7 7 7 3 - 5 00733 7773 - 5 00734 7771 - 7 00735 7 7 7 3 - 5 00736 7 7 7 4 - 4 0 0 7 3 7 777 4 - 4 00740 7773 -5 00741 7 7 7 3 - 5 00742 7774 - 4 00743 7773 - 5 00744 7773 - 5 00745 7773 - 5 00746 7771 - 7 0 0 7 4 7 0000 0 0 0 7 5 0 000 0 CNT1 , 0 00751 1400 I N L I S T , I N I I S T 00752 1200 T O T T I , T O T T 007 53 7776 P 7 7 7 6 , 7776 00754 0000 C L E A R , 0 007 55 3044 DCA 00756 3413 DCA I 0 0 7 5 7 2044 ISZ 00760 5356 JME 00761 5754 JMP I

/ F I N E , MSHIFT=-4

/ C O A R S E , MSHIFT=-3

TEM5 13 TEM5 . - 2 CLEAR

355

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22

01000 01001 01002 01003 010 04 01005 01006

1000 0000 4556 6777 4 4 7 3 1040 3 3 1 7 5600

•1000 C O M M S , 0

MSG 6777

C R L F T A D DCA JMF I

/ S C A N C O M M E N T S

LINAD*4 SVJN / S A V E NON-PEAK COUNT COMMS

/ F O R K O V E R L A Y T A P E

01007 4556 PNTAPE, MSG /ASK FOR NUMBER OF 01010 1240 MSHIF-1 / BE R E P L A C E D 01011 6031 KS? / G E T N 01012 5211 J M P .-1 01013 6036 KRR 01014 6046 TLS 01015 6041 TSF 010 16 5215 J M P .-1 01017 0142 AND F17 /ONLY 17 T A B L E S 01020 7 4 5 0 SNA 01021 4 4 7 5 ERBOB 01022 7041 CIA / C A L C U L A T E OFFSET 01023 7001 IAC 01024 3044 DCA TEM5 01025 1361 T A D P26 01026 2044 ISZ TEM5 01027 5225 J M P . - 2 01030 1365 T A D PSTRT / F I N E 1 - 1 3 01031 3366 DCA PORIG 01032 4556 MSG 01033 1327 PUNCHM-•1 01034 6031 KSF / W A I T FOR KEY 01035 5234 J M P .-1 01036 6036 KR B 01037 7 2 0 0 CLA 01040 4 3 0 7 T P O U T , JHS LOT 01041 3 3 2 0 DCA CKSUH 01042 4344 JHS ORIG 01043 1131 T A D M4 01044 4321 JHS BINP 01045 1154 T A D ZBUF 010 46 3042 DCA PTR2 01047 1362 T A D M12 01050 3044 DCA TEM5

356

/MATRIX FCBMEfi-HATR PAL8-T9B 09/20/77 PAGE 18 01051 2 0 4 2 ISZ PTR2 01052 2 0 4 2 ISZ PTR2 01053 1442 TAD X PTR2 01054 4321 JMS EINP 01055 2 0 4 4 ISZ TEM5 01056 2 3 1 7 ISZ SVJN 010 57 5251 JMF . - 6 01060 2 0 4 2 ISZ PTR2 01061 2 0 4 2 ISZ ETR2 01062 4321 JMS EINP 01063 2044 ISZ TEM 5 01064 5 2 6 0 JMF . - 4 01065 1360 O R I G 2 , TAD P13 01066 1366 TAD • PORIG 01067 3 3 6 6 DCA PORIG 01070 4344 JMS CP.IG 01071 1364 TAD M3 01072 4321 JMS ETNP 01073 13 6 2 TAD M12 01074 304a DCA TEM5 01075 2042 ISZ FTR2 01076 2 0 4 2 ISZ PTR2 01077 1442 TAD I PTR 2 01100 4321 JMS EINP 01101 2 0 1 4 ISZ TEN5 01102 5 2 7 5 JMF . - 5 01103 1320 TAD CKSUM 01104 4321 JMS EINP 01105 4307 JMS LOT 01106 5553 JMP I P4000 01107 OOUO L O T , 0 01110 1171 TAC M200 01111 3044 DCA TEM5 01112 1145 TAC P200 01113 4335 JMS PUN 01114 2044 ISZ TF.H5 01115 5 3 1 2 JMP .-3 01116 5 7 0 7 JMP I IOT 01117 0000 S V J N , 0 01120 0000 C K S U M , 0

/ W O N ' T S K I P

/ 2 N D ORIGIN

/ P U N C H COARSE MATRIX

357

/MATRIX FCRMEH-HATH PAL8-V9B 09/20/77 PAGE 19 / P U N C H A 12 EIT WORD

01121 0 0 0 0 B I N P , 0 01122 33 07 DCA IOT 01123 1307 T A D IOT 01124 7112 C L L HTR 01125 7 0 1 2 BTB 01126 7 0 1 2 BTR 01127 0144 AND P77 01130 4 3 3 5 JHS PON 01131 1307 T A D LOT 01132 0 1 4 4 AND P77 01133 4 3 3 5 J H S PON 01134 5721 J H E I EINP

/ P O H C H A 6 - B I T , FORM CI 01135 0 0 0 0 P O N , 0 01136 6046 TLS 01137 6041 TSF 01140 5 3 3 7 JHP .-1 01141 1320 TAD C K S O H 01 1 4 2 3320 DCA CKSUM 011 43 5735 JHP I PUN 01144 0 0 0 0 O R I G , 0 01145 1366 T A D PORIG 01146 7 1 3 2 CLL CML RTR 01147 7 0 1 2 RTR 01150 7 0 1 2 RTR 01151 035 7 AND PI 77 01152 4 3 3 5 J M S PUN 01153 1366 T A D PORIG 01154 0144 AND P77 01155 4 3 3 5 JHS PUN 01156 574 4 J M P I ORIG 01157 0177 P 1 7 7 , 177 01160 0 0 1 3 P 1 3 . 13 01161 0 0 2 6 P 2 6 , 26 01162 7 7 6 6 M 1 2 , - 1 2 01163 0 0 0 4 P 4 , 4 01164 7 7 7 5 H 3 , - 3

01165 2400 P S T B T , 2400 01166 0 0 0 0 P O R I G , 0

/ S A V E ORIGIN BIT

358

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22

01200 01201 01202 01203 01204 01205 01206 01207 01210 01211 01212 01213 01214 0 1 2 1 5 01216 01217 01220 01221 01222 01223 01224 01225 01226 01227 01230 01231 0 1 2 3 2 01233 0 1 2 3 4 0 1 2 3 5 01236 01237 01240

1200 0000 1236 7041 3 0 4 3 3 0 7 0 3071 7 2 4 0 1477 5 2 1 3 1021 1240 324 0 1240 3012 1237 7041 3052 73 00 6211 1412 6201 1071 3071 743 0 2070 2 0 5 2 5221 2043 5211 56 OC 0000 0000 000C

/

T O T T ,

/sua AN AREA O F I M A G E D E F I N E D / A N D WIDTH AND LFNGTH •1200

0 T A D CTA DCA DCA DCA CLA CHA

N X T S G ,

BY CORNER A D D R E S S

A A E D ,

/PNTR,

IC3

CNTR HORD LORD

HOBD CTCOIH AADD CNTR NXTSG TOTT

359

/MATRIX FORMER-MATH PALB-V9B 09/20/77 PAGE 21 / M E S S A G E S

0 1 2 4 1 0 3 0 6 M S H I F i 3 0 6 / F 0 1 2 4 2 0 3 1 1 3 1 1 / I 0 1 2 4 3 0 3 1 6 3 1 6 / N 0 1 2 4 4 0 3 0 5 3 0 5 / E 0 1 2 4 5 0 2 4 0 2 4 0 / S P A C E 0 1 2 4 6 0 3 1 5 3 1 5 / M 0 1 2 U 7 0 3 2 3 3 2 3 / s 0 1 2 5 0 0 3 1 0 3 1 0 / H 0 1 2 5 1 0 3 1 1 3 1 1 / I 0 1 2 5 2 0 3 0 6 3 0 6 / F 0 1 2 5 3 0 3 2 4 3 2 1 / T 0 1 2 5 4 0 2 7 5 2 7 5 / = 0 1 2 5 5 0 2 5 5 2 5 5 / -0 1 2 5 6 0 2 6 4 2 6 4 / 4 0 1 2 5 ? 02 5 4 2 5 4 /, 0 1 2 6 0 0 3 2 7 3 2 7 / « 0 1 2 6 1 0 3 2 4 3 2 4 / T 0 1 2 6 2 02 7 5 2 7 5 / = 0 1 2 6 3 0 2 6 1 2 6 1 / 4 0 1 2 6 4 0 2 7 3 2 7 3 / ; 0 1 2 6 5 0 3 0 3 3 0 3 / c 0 1 2 6 6 0 3 1 7 3 1 7 / o 0 1 2 6 7 0 3 0 1 3 0 1 / A 0 1 2 7 0 0 3 2 2 3 2 2 / R 0 1 2 7 1 0 3 2 3 3 2 3 / s 0 1 2 7 2 0 3 0 5 3 0 5 / E 0 1 2 7 3 0 2 4 0 2 4 0 / S P A C E 0 1 2 7 4 0 3 1 5 3 1 5 / M 0 1 2 7 5 0 3 2 3 3 2 3 / s 0 1 2 7 6 0 3 1 0 3 1 0 / H 0 1 2 7 7 0 3 1 1 3 1 1 / I 0 1 3 0 0 0 3 0 6 3 0 6 / F 0 1 3 0 1 0 3 2 4 3 2 4 / I 0 1 3 0 2 0 2 7 5 2 7 5 / = 0 1 3 0 3 0 2 5 5 2 5 5 / -0 1 3 0 4 0 2 6 3 2 6 3 / 3 0 1 3 0 5 0 2 5 4 2 5 1 /, 0 1 3 0 6 0 3 2 7 3 2 7 / w 0 1 3 0 7 0 3 2 4 3 2 1 / T 0 1 3 1 0 0 2 7 5 2 7 5 / = 0 1 3 1 1 0 2 6 4 2 6 4 / 4 0 1 3 1 2 0 2 1 5 2 1 5 / C R 0 1 3 1 3 0 2 1 2 2 1 2 / L F 0 1 3 1 4 0 3 2 2 3 2 2 / B 0 1 3 1 5 0 3 0 5 3 0 5 / E 0 1 3 1 6 0 3 2 0 3 2 0 / F 0 1 3 1 7 0 3 1 4 3 1 1 / L 0 1 3 2 0 0 3 0 1 3 0 1 / A 0 1 3 2 1 0 3 0 3 3 0 3 / c 0 1 3 2 2 0 3 0 5 3 0 5 / B

360

/MATRIX FORMER-KATR PAI.8-V9B 09/20/77 PAGE 22 01323 02 4 C 240 / S P A C E 0 1 3 2 4 0 3 0 3 303 / c 01325 0253 253 / • 01326 030f 306 /F 0 1 3 2 7 0000 0 / T E R M I N A T O R 01330 0 2 1 5 PtlNCHM, 215 /CR 01331 0 2 1 2 2 1 2 /LP 0 1 3 3 2 0 3 2 4 324 /I 01333 0325 325 /o 01334 . 0 3 2 2 322 /R 01335 0316 316 /N 01336 0 2 4 0 240 / S P A C E 01337 03 1 7 317 /o 01340 0316 316 /N 01341 024 0 240 / S P A C E 0 1 3 4 2 0 3 2 0 320 /P 01343 0325 325 /o 01344 0316 31 6 /N 013 45 0303 303 / c 01346 0310 310 /H 01347 0254 254 /. 01350 0324 324 /T 01351 0331 331 /I 0 1 3 5 2 0320 320 /F 01353 03 05 305 / £ 01354 0240 240 / S P A C E 01355 0313 313 /K 01356 030 5 305 / E 01357 0331 331 n 01360 0 2 1 5 215 /CR 01361 0 2 1 2 212 / L F 01362 0 0 0 0 0 /TERM.

361

/MATRIX FORMER-HATR PALB-V9B 09/20/77 PAGE 23

0 1 4 0 0 0 1 4 0 1 0 1 4 0 2 0 1 4 0 3 0 1 4 0 4 0 1 4 0 5 0 1 4 0 6 0 1 4 0 7

0 1 4 1 0 0 1 4 1 1 0 1 4 1 2 0 1 4 1 3 0 1 4 1 4 0 1 4 1 5 0 1 4 1 6

1 4 0 0 0000 6201 1 0 5 3 1 2 5 3 3 0 5 1 1 4 5 1 3 0 5 1 5 6 0 C

1 4 1 7 1 4 2 6 1 4 3 5 1 4 4 4 1 4 3 5 1 4 2 6 1 4 1 7

* 1 4 0 C I N I L S T ,

/COLUMN

A D ,

0 CDF TAD TAC DCA TAD I DCA JMP I LOCATIONS AD1 AD2 AD3 AD4 AD3 AD2 AD1

0 COLMNO ADO COLL COLL COLL I N I L S T

/ S E T FOR TABLE

/ P O I N T S AT FRONT OP L I S T

/COLCMN L I S T S / L O C A T I O N OF A P P R O P R I A T E ELEMENT

0 1 4 1 7 0 0 0 0 AD 1 , 0 0 1 4 2 0 0 0 0 1 1 0 1 4 2 1 0 0 0 2 2 0 1 4 2 2 0 0 0 3 3 0 1 4 2 3 0 0 0 2 2 0 1 4 2 4 0 0 0 1 1 0 1 4 2 5 0 0 0 0 0 0 1 4 2 6 0 0 0 1 A D 2 , 1 0 1 4 2 7 0 0 0 4 4 0 1 4 3 0 0 0 0 5 5 0 1 4 3 1 0 0 0 6 6 0 1 4 3 2 0 0 0 5 5 0 1 4 3 3 0 0 0 4 4 0 1 4 3 4 0 0 0 1 1 0 1 4 3 5 0 0 0 2 A D 3 f 2 0 1 4 3 6 0 0 0 5 5 0 1 4 3 7 0 0 0 7 7 0 1 4 4 0 0 0 1 0 10 0 1 4 4 1 0 0 0 7 7 0 1 4 4 2 0 0 0 5 5 0 1 4 4 3 0 0 0 2 2 0 1 4 4 4 0 0 0 3 A D 4 , 3 0 1 4 4 5 0 0 0 6 6 0 1 4 4 6 0 0 1 0 10 0 1 4 4 7 0 0 1 1 11 0 1 4 5 0 0 0 1 0 1 0 0 1 4 5 1 0 0 0 6 6 0 1 4 5 2 0 0 0 3 3 0 1 4 5 3 1 4 1 3 ADO, AD

$

362

/ M A T K I X r O F M F R - MBTR PAL8-V9 B 0 9 / 2 0 / 7 7 PAGE 24

AADD 1221 CSCF 6133 E R R O R 4475 L N R E D 0047 A A1 0 0 7 7 CTCOLM 0052 EXC 4025 LO 0552 ABO AT 5271 CTH 0055 EXTEND 4656 LORD 0071 AD 1413 CTL 0057 E X T R LS 0372 LOT 1107 ADD 071 1 CTFLN 5477 FIL EL 0055 LSTDIR 007 0 ADDI 0575 c: HLP 5400 F I L I S 0553 L" AR EA 0001 ADDR 0024 IECT 6503 FILLIS 0650 MAPT 4576 ADXY 6745 CPCO 6505 FIXDTA 4400 MATR 0405 ADO 1453 EBDI 6500 FIXLST 4557 MAXEL 0064 AD1 1417 CBI-I 6501 F LIPX 4624 MCCE 3567 AD2 1426 TETI 6504 F L I P Y 4644 MDIVSH 0634 AE3 1435 I S.Sff 6502 FOUR 3 013 MDSR 0562 AD4 1444 ceso 6506 FULNSG 6500 MESG 4116 AHEAD 367U DCIPi 6611 FT7NC 6041 ML1NF 0022 A HORD 0 5 7 0 DCM A 6601 F X L I S T 5253 MLINE1 0056 AID 0 1 4 2 ECX A 6 6U1 G A I N 4300 MLINE2 0057 ALINAD 0033 CELET 5077 GETCON 01 1 2 MLT 0065 ALIS 0 0 3 4 EELTA 0070 GETN 4500 M M A T S Z 0030 ALOPD 0571 EFSC 6622 H 0124 MM AXL 0023 AMSB 0574 EFSE 6621 HI 0551 MMLT 0066 A7RAD 0040 EH, 0125 HOKD 0070 •ISB 3757 AUTK 0037 EIFF 3211 HO 0123 MSG 4556 A IS AVE 0164 EIML 6615 ID 0020 M S H I F 1241 All 0 036 DIO 6036 IDMSG1 5015 MS HI FT 0067 BACK 4314 EIR 0063 INCR 0035 M U L T 3722 BBO 5722 DISK 6623 INDEX 6 5 2 0 M X E L E 0021 BCDOUT 4474 EISPLA 0120 INDISK 4517 M 1 0130 BDH 0 0 6 2 DIV 0554 INDTF 0160 M10 0132 PIN BCD 3 6 0 0 CI VI 0600 INIBHF 5705 M 1 0 0 0 0004 BIN P 1121 CM AC 6626 INIDSK 5635 M12 1162 RLINAU 0 0 3 2 CMAR 6603 IN IDTF 4201 M200 0171 BLK 0 1 0 2 CMA W 6605 I N I L S T 1400 M215 0134 BUFAD 0027 CMESG 6200 INLIST 0751 M 2 5 0565 BUFR 0004 CSB 6057 INTER 4002 M3 1164 CA 01 04 CSKFLD 4210 INTR 0072 M 3 7 0133 CALL 5200 DSKLOC 5700 I N T R U P 0400 Ml 0131 CDCI 6132 CSM 6050 IUTR 0111 M 5 0 0573 CEIL 61 3 7 DSPLAY 1200 KBD 4 007 MEHLIN 0655 CKSUM 1120 CTCA 6762 KLEER 0572 NNOP 0004 CLEAR 0754 CTF 1250 LAST 6455 NOTE 6 447 C L L I S T 0371 CTLA 6766 LC3 1236 NXTSEG 3104 CNTR 0043 CTLB 6774 LC3I 0563 NXTSG 121 1 CNT1 0 7 5 0 CTRE 6772 LCI 1237 O N E 3000 C O L L 0051 CTSF 6771 LC4I 0564 ORIG 1114 C O L L A D 0050 ETXA 6761 LI NAD 0034 ORIG2 1065 C O L M N O 0053 COMP 5530 LINCT 0045 OTEN 6344 COM DOF 0150 CV 0126 LINE 0662 PHOTO 4600 C O M M S 1000 CXAC 6645 LTNPTR 0046 PION 0006 COM MSG 0576 CXAL 6643 LTSS1 0723 PNTAPE 1007 C O N T H R 43 04 EXL 6054 L I S T 2 020 5 PNTR 1240 COPY 5225 CXS 6055 T.IS1 0557 PORTG 1166 C O U N T 0 0 6 0 CYL 6064 I.IS 2 0560 PSTRT 1165 COUNT 2 0061 CYS 6065 LI 33 0561 PTR 0063 C U C A 6 1 3 4 EBRMSG 5005 LITEUP 3025 PTR1 0041 C R L F 4473 ESP.O 1127 L*AX 0064 PTR2 0042

363

/.MATRIX FORMER-MATS PAL3-V9B 09/20/77 PAGE 24-1 PUN 1135 SVIND 3517 PUNCHM 1330 SVJN 1117 PUT CON 0113 SVLK 0177 PZERO 0137 SW 0036 P10 0141 TAGBF 5737 P13 1160 TAGIN 6462 P17 0142 TAPEPN C577 P177 1157 TELSW 0163 P1777 0150 TEM 0062 P200 0145 TEM1 0051 P212 0146 TEM2 0054 P215 0147 TEM4 0053 P26 1161 TEM5 C044 P37 0143 THREE 3011 P4 1163 TIMER 0101 P4K 7330 TOTAL 4350 PUOO 0151 TOTL 0555 P4000 0153 TOTT 1200 P61 0566 TOTTI C752 P7 0140 TPOTJT 1040 P7000 0004 TRAD 0106 P74 00 0152 TUTR 6120 P7600 0171 TWO 3007 P77 0144 TYPE 4514 P7776 0753 UL C065 RDCOMN 3475 UTR 010 5 RDIND 3524 UWAEEA 0005 RDN 5050 V 0122 READ 4516 "V ARUL 4312 BECOVR 55 07 VO 0121 B2FHES 5542 WADIF C136 RET 0171 KAL 0161 RETN 40 33 WAU C162 KETRN 5171 WC 010 3 R!1AX 0065 WF1 0567 KRD 5600 WORDS 015* RWSET 6053 WRDS 6337 SCALE 0556 WRITE 4515 SCALR 0635 VRTCOM 6322 SCAL1 0535 ViSTI 3400 SCC F 6404 WTRAD 0110 SCDI 64 02 M1TH 0 107 SCEN 6U02 WWT 5616 SCSE 6401 XCRLF 4110 SEVENL 0037 XGTCON 5646 SHOW 4447 XHTST 3174 SIGN 0102 XNO C054 SORTA 5205 XFTCON 5670 SORTC 4476 xncL 6334 SUBR 4353 XBIN 6 331 SUBTRK 0056 XSCL 4415 SUM 3 07 0 XSE^V 4663 SUMS 3200 XSWD 4552 SVAC 0176 XSWT 4676 SVTN 0127 XTYPF 4 or,7

XVAL Z DO F ZPROFL ZTEN

0055 0154 4700 6342

364

5.17 F0S8

/FOSft - M O D S TO F C C A L - 6 ? P A L R - V 9 B 0 9 / 2 0 / 7 7 PAGE 1

/ P O S f - MODS TO FOCAL-69 /FOR FLOATING POTNT AND INTEGER S T O R A G E , RETURN T C MCNITOB / R E A E / W F I T E CH SYSTEM DEVICE UNDER OSR /I/O CALLS AND DATA / 5 - 2 7 - 7 6

IN F I E L D 3

16 1 3 EVAL= 1613 0G53 ' IN T E G E = 0 0 5 3 4542 P U S H A = 4 5 U 2 454 C P U S H J = 4 5 4 0 55 4 1 P O P J = 5 5 4 1 1413 PO FA= 1 41 3 0014 FLAC-0044 0136 EFUN 31=136 00 66 C H A H = 0 0 6 6

0401 •401 004 01 7546 FA EC

04 11 * 0 4 1 1 00411 7515 FCC M 00412 24 14 FECC

2203 k 2 20 3 0 2203 2551 2551 /FECO HASH CODE

/ F £ C C / C A L L : FF.CQ (1) STOPS ECHO / FECC (0) PESTORES ECHO

24 14 • 2414 0 24 14 44 53 FECO, J M S I INTEGE 02415 76 5 0 SNA CLA 02416 1221 T A C X 024 17 36 2 2 DCA I LOC 02420 5536 JKD I EF'JN^T 02421 4551 X, 4551 02422 2163 LOC, 2163

/ U S E LOCATION 2 FOR TELSW INSTEAD OF LOC

26 1 1 * 26 1 1 02611 3002 3 0 0 2

2616 •2616 0 2616 3002 3002

2705 *2705 0 2705 1002 1002

2712 •271 2 02712 3002 3002

2733 • 2 7 3 3 02733 1002 1002

2742 * 2 7 4 2 027 42 20 0 2 2002

2 7 5 0 * 2 7 5 0 027 50 6201 CDF 0 /RETURN TO FIELD

6361 •6361 0 /RETURN TO FIELD

06361 6 0 0 2 10 F 06362 5 5 0 4 JSE 1 K7600

16

0 1 0 4 K 7 6 0 C = 1 0 4

L65

/F0S8 - MODS TO FOCAL-69 PAL8-V9B 09/20/77 PAGE 2

075 01 07502

7501 0027 75214

•75C1 P27, 27 NCOHMA, -254 /USES L COMMAND,OCCU PIES LIBRARY LOCATION /OPERATES DICTAPE /CONSTANTS SET BY FOCAL FBOGRAM.

7503 •7503 07503 1002 FASTIO, TAD TELSW /WAIT TILL 07504 76 4 C SZA CLA 07505 5303 JMP .-2 07506 6002 IOF 07507 6233 CIF CDF 30 /FLD 3 07510 5711 JMF I . + 1 07511 7672 7672 /CS8I0 07512 6001 ION /RETURN TO 07513 5714 JMP I .•1 07514 0611 PRCC

0002 TELS V = 2 0611 PR0C=061 1

7515 •7515

/FIELD 1:FCCB, FLOATING POINT AND /FADC,INTEGER STORAGE. /CALLS:FCOM (ARG1) OR FADC (ARG1) - GETS /ARRAY ELEMENT ABG1. /FCOM (ARG1,ARG2) OH FADC ( ARG1,AHG2) - PUTS /VALUE OF ARG2 INTO ELEMENT ARG1.

07515 07516 07517 07520 07521 07522 07523 07524 07525 07526 07527 07530 07531 07532 07533 07534 07535

44 53 7104 1046 4542 4540 7562 5336 4372 1044 3416 1045 3416 1046 3416 3016 6201 ^536

FCOM

PUT,

END,

JMS I CLL TAC PUSHA PUS H J ARG

JMP JMS TAC DCA I TAC DCA I TAC DCA I DCA CDF JMP I

INTEGE BAL FLAC+2

GET SETTP FLAC 16 FLAC + 1 16 FLAC *2 16 16 0 EFUN3I

/KAKES INTEGER ADDRESS /TIMES 2 /TIMES 3 /STORE IN PDL /EVALUATE ARG2

/NO ARG2, GET DATA /PUT DATA AWAY

/PUT AWAY EXPONENT

/RESTORE DATA FIELD /DO FUNCTION RETURN

366

/POS8 - MODS TO POCAL-69

07536 4372 G E T , JMS SETUP /SET 0 7 5 3 7 14 16 T A D I 16 / G E T 07540 3044 CCA FLAC

/ G E T

07541 1416 T A D I 16 / G E T 07542 3045 DCA FLAC+1

/ G E T

07543 1416 TAD I 16 / G E T 07544 3046 DCA FLAC*2

/ G E T

07545 5333 JHP END 07546 4453 FA DC, JHS I INTEGE / M A K E 07547 4 5 4 2 PUSHA / S A V E 07550 454 0 PUS H J / G E T 07551 7 5 6 2 ARG

/ G E T

07552 5356 JME GETR / N O A 07553 4453 P U T R , JMS I INTEGE / M A K E 07554 4372 J M S SETUP

/ M A K E

07555 5331 JBP PUT* 5 07556 4372 G E T R , JMS SETU P 07557 1301 TAD P27 07560 3044 CCA FLAC 07561 5342 JBP GET* 4

PAL8-V9E 09/20/77 PAGE 3

/ T H E R E , R E T U R N T O C A L L + 2 / I F THERE,TC CALL»3

VIA POPJ

075 62 07563 07564 07565 07566 07567 07570 07571

1066 1302 764 C 5371 4540 1 6 1 2 7001 5541

ARG, TAD TAD SZA JMP PUS H J E V Al- 1

IAC POPJ

CHAR ffCOMMA CLA -•4

/IS IT A C O M M A ? /NO,ARG2 MISSING

/ S E T UP POINTER / C H A N G E TO CAT A

TO ARRAY FIELD 3

IN XR-16

07572 07573 07574 0 7 5 7 5 07576 0 7 5 7 7

0000 7 2 4 0 1413 3016 6231 5772

SETUP, 0 CLA FOF A DCA CDF JMP I

CMA

16 30 SETUP

/ G E T A D D R E S S

\

367

/FOSti - MODS TO F C C A L - 6 9

AHG 7562 CHAfi 0066 E?UN3 I 0136 hND 75 3 3 EVAL 1613 FADC 7546 FASTI c 75 CI FCOM 7515 FECO 24 14 FLAC 0044 GET 7536 GSTP 7556 1NTEU c 0053 K7600 0104 LCC 2422 MCOMM A 7502 POPA 1413 PCPJ 554 1 PROC 06 1 1 PHSHA 4542 PUS HO 4540 PUT 7524 PUTK 7553 P27 7501 SETUP 7572 TELSW 00 02 X 2421

PAL8-V'Ph 0 9 / 2 0 / 7 7 PAGE 4

368

5.18 FDYN

C-FCCAL, 1469

01. 01 E 01. 10 A "NC.OF 1 SEC. IMAGES", »J; A "2 SEC.",tt 01. 20 A "LAST AOI",P 01. 30 S B = 30; S X - F A DC (4095, 12 8) ;D 30 ; L 01. 40 s T=1;S X=FADC(4095,0);F 1= 12'i , N + 1 27 ; 01. 50 s T=.5;F I=N+128,M+N+127;D 4 01- 60 F B= 1, P ; D 5 01. 70 C on. 10 s K =4 096 •FA EC (2*1-127) • FA DC (2*1- 128) 04. 20 s K = 1»K«1.4E-5;S X = FC01 (I,1/(1-K))

05. 10 D 30 ;L 05. 20 y I = 0, K - 1 ; D 7;r, X=FADC(T,K) 0 5-30 s U=N;S K=2*K;F I=N,N+1-1;D 6 05. 35 F I=N+2*M,127;S X=FADC(I,0) 05. 40 F 1= 2, N" •M-3 ;D R; S X = FA DC (I , X) 05- 50 D 3 1 ; L

Ch. 10 c Y=K;L> 7 ; S X=FADC (&, (Y+K) /4) 00. 20 S X=FADC (P+1,K/2) ;S H=P+?

07. 10 c K=tCO!i (T + 12B) *FACC (2*1)

cn. 10 S A1 = PADC (1-2) • FA DC (1 + 2) ;S A3=F ADC (I) cu. 20 c A2=FADC (1-1) + FAEC (1 + 1 ) C8. ,30 s X=-.08572* A1 + . 3 4286*A2+. 4 0572*A3 CO, 40 I (-X) 8.5,8. 5 ; G X=C C8. ,50 R

30. 10 S X=FADC(4094,B+320);S X=F A DC ( 4 09 2, 0)

31. 10 S X=FADC (4094,B+320);S X=FADC(4092, 1) ft

369

5 . 1 9 PLOT

C-F OCAL, 1969

11. 01 E 11. 10 A A "AOr'PjT *!4;S X= FADC(4093, 2) ; S X=FADC( 4095, 0) 11. 20 F B=2» 2,P;D 12 11.30 Q

12. 10 D 3 C ;L 12. 20 S M=C;S SC= 1;F I=0,255;S X = FADC(I);D 15 12.25 s Q=fl 12. 30 I (U-71) 12. 4,12.4;S SC = SC*2;I (SC-4) 12. 37, 1 2. 35 ,1 2. 37 12. 35 s SC=5 12. 37 s C=M/SC;G 12.3 12.UO F 1 = 0,255;S X=FADC (I,FAEC (T)/SC) 12. 50 T « i « t . c p — c; • , - » • » • i-5 n J

12. 60 T "0 ",2 5*3C, " 12.70 F I=1,N;D 13

13. 20 S G=FADC (I) ; S H=FACC (I + 128) 1 J. 30 I (fi-5) 13.5;D 1 U; S B=0 13. 50 S E = i i + 1 ; T " • " , » ; S C = 0 ; S J = 0 ; I (G-H) 1 3 . 7 , 1 3 . 6 , 1 3 . 7 13. 60 I (G) 13-62, 13-62;F J=0,G-1;T " " 13. 62 T " S " ! ; R 13.70 I (O-G) 1 3 . 7 1 , 1 3 . 9 , 1 3 . 7 1 13. 71 I (J-II) 13.72,13.91, 13.7? 13.72 T " ";S J=J41;G 13.7 13.90 T " X"; G 13.92 13. 91 T " 0 " 13. 92 S C=C+1;S J=.J +1;I (C-2) 13.7;T !

14. 10 F J = 1,14;T " + " 14.20 T

15. 10 I (M-X) 15.2;? 1b . 20 s K = X

30. 10 c X=FADC(4094,E*320);S X=FADC(4092,0)

31.10 S X = FADC(4094,B«-320) ;S X=FADC(4092, 1)

370

5.20 F645

C—FOCA L , 1 9 6 9

01.01 E 0 1 . 1 0 A "N M , N ; A , , B " H ; S X=FADC ( 4 0 9 3 , 1 ) 0 1 . 2 0 A " L A S T A O I " , P 0 1 . 3 0 S B = 3 0 ; S X = F A D C ( 4 0 9 5 , 1 2 8 ) ; D 3 0 ; L 0 1 . 4 0 S T = 1 ; S X = F A D C ( 4 0 9 5 , 0 ) ; F 1 = 1 2 8 , 1 1 + 1 2 7 ; D 4 0 1 . 5 0 S T = . 5 ; F 1 = H * 1 2 8 , N + 1 2 7 ; D U 0 1 . 6 0 F B = 1 , P ; D 5 0 1 . . 7 0 G 1 1 . 1

OU. 1 0 S K = 4 0 9 6 * F A D C ( 2 * 1 - 1 2 7 ) + F A D C ( 2 * 1 - 1 2 8 ) 0 4 . 2 0 S K = T * K * 1 . 4 E - 5 ; S X = F C C B ( I , 1 / ( 1 - K ) )

0 5 . 1 0 D 3 0 ; L 0 5 . 2 0 F 1 = 0 , 1 1 - 1 ; D 7 ; S X = F A D C ( I , K ) 0 5 . 3 0 S R = N ; S K = 2 * K ; F I = N , N + B - 1 ; D 6 0 5 . 3 5 F P = N + 2 * B , 1 2 7 ; S X = F A D C ( I , 0 ) 0 5 . 4 0 F 1 = 2 , N + N - 3 ; D 8 ; S X = F A D C ( I , X ) 0 5 . 5 0 D 3 1 ; L

0 6 - 1 0 S Y = K ; D 7 ; S X = F A D C ( R , ( Y + K ) / 4 ) 0 6 . 2 0 S X = F A D C ( R + 1 , K / 2 ) ; S R = R + 2

0 7 . 1 0 S K = F C 0 B ( 1 + 1 2 8 ) * F A D C ( 2 * 1 )

0 8 . 1 0 S A1=FADC ( 1 - 2 ) + F A D C ( 1 + 2 ) ; S A 3 = F A D C ( I ) 0 8 . 2 0 S A 2 = F A D C ( 1 - 1 ) + F A D C ( 1 + 1) 0 8 . 3 0 S X = - . 0 8 5 7 2 * A 1 + . 3 4 2 8 6 * A 2 + . 4 8 5 7 2 * A 3

1 1 . 1 0 S N=N+2*H—1 ; S B = 0 ; S X=FA DC ( 4 0 9 3 , 3 0 ) ; D 3 0 ; L 1 1 . 2 0 S X=FADC ( 3 , P / 2 ) ; F B = 2 , 2 , P ; S C = B * 1 2 8 ; D 1 2 1 1 . 3 0 Q

1 2 . 2 0 S K = 0 ; S S C = 1 ; F I = C , 2 5 5 + C ; S X = F A D C ( I ) ; D 1 5 1 2 . 2 5 S Q=M 1 2 . . 3 0 I ( Q - 6 0 ) 1 2 . 4 , 1 2 - 4 ; S S C = S C * 2 ; I ( S C - 4 ) 1 2 . 3 7 , 1 2 . 3 5 , 1 2 . 3 7 1 2 . 3 5 S S C = 5 1 2 . 3 7 S Q = N / S C ; G 1 2 . 3 1 2 . 4 0 F I = C , C + 2 5 5 ; S X = F A D C ( I , F A D C ( I ) / S C ) 1 2 . 5 0 S X = 2 5 * S C ; S Y=FADC ( C + 1 2 2 , 3 2 ) ; S Y = FADC ( C + 1 2 7 , 3 2 ) 1 2 . 5 5 F 1 = 1 , 4 ; D 1 3 ; S Y=FADC (C + 1 1 7 + I . A + 4 8 ) 1 2 - 6 0 S X = 5 0 * S C ; F 1 = 1 , 4 ; D 1 3 ; S Y = F A D C ( C + 1 2 2 + 1 , A + 4 8 )

1 3 . 1 0 S A = F I T R ( X / 1 0 | (4—1) ) ; S X=X— 1 0 1 ( 4 — 1 ) * A

1 5 . 1 0 I ( B - X ) 1 5 . 2 ; R 1 5 - 2 0 S M=X

3 0 . 1 0 S X=FADC ( 4 0 9 4 , 3 2 0 + B ) ; S X = F A D C ( 4 0 9 2 , 0 )

3 1 . 1 0 S X=FADC ( 4 0 9 4 , 3 2 0 + B ) ; S X = F A D C ( 4 0 9 2 , 1) *

371

5 . 2 1 P645

/LINE PRINTER PLOTTING RTN,. NEEDS SCALE PAL8-V9B NO/DA/TE PA3E 1 / L I N E P R I N T E R P L O T T I N G R T N , N E E D S S C A L E D DATA IN / S O C C E S S I V E P A G E S OF FLD 1 , S C A L E F A C T O R S I N LAST / 2 0 (DEC) W O R D S O F E V E N B L O C K S / 4 - 1 - 7 7

0020 *20 0 0 0 2 0 0 4 4 1 L P T I , L P T 0 0 0 2 1 0 4 0 0 G E T P T I , G E T P T 00022 0 0 0 0 HA 0 1 , 0 0 0 0 2 3 0 0 0 0 B L K A D R , 0 0 0 0 2 4 0 0 0 0 L I N C T , 0 0 0 0 2 5 0 0 0 0 L I N A D R , 0 0 0 0 2 6 0 0 0 0 P T R , 0 0 0 0 2 7 0 0 0 0 G R I D C T , 0 00030 0 0 0 0 C T 1 , 0 0 0 0 3 1 0 0 0 0 C T , 0 00032 0 0 0 0 T A G , 0 0 0 0 3 3 0 0 0 3 P 3 , 3 0 0 0 3 4 7 7 7 3 M 5 , - 5 0 0 0 3 5 7 7 6 7 H 9 , - 1 1 00036 7 7 6 3 H1S, - 1 5 0 0 0 3 7 0 0 3 1 P 3 1 , 31 00040 7 7 0 4 H74, - 7 4 00041 7 7 0 3 M 7 5 , - 7 5 0 0 0 4 2 0 1 6 5 PI 6 5 , 165 O O O U 3 0 1 7 2 PI 72, 172 0 0 0 4 4 7 6 0 7 Ml 7 1 , - 1 7 1 0 0 0 4 5 0 1 7 7 PI 77, 177 0 0 0 4 6 0 2 0 0 P 2 0 0 , 200 0 0 0 4 7 0 2 1 5 P 2 1 5 , 2 1 5 0 0 0 5 0 0 2 4 0 P 2 4 0 r 240 0 0 0 5 1 7 5 4 0 H 2 40, - 2 4 0 0 0 0 5 2 0 2 4 3 P 2 4 3 , 243 0 0 0 5 3 0 3 0 0 P 3 0 0 , 3 0 0 0 0 0 5 4 0 4 0 0 P4 0 0 , 400 0 0 0 5 5 7 6 0 0 P 7 6 0 0 , 7 6 0 0 0 0 0 5 6 0 2 5 3 P P L O S , 2 5 3 0 0 0 5 7 0 5 7 7 A D R 2 , 5 7 7 0 0 0 6 0 0 3 2 3 P S , 3 2 3 0 0 0 6 1 0 2 1 4 P F O R M , 214 0 0 0 6 2 7 5 6 4 MFORH, - 2 1 4

372

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 0200 • 2 0 0

0 0 2 0 0 6 2 3 1 CDF 0 0 2 0 1 1 4 3 3 TAD I 0 0 2 0 2 7 0 4 1 C I A 0 0 2 0 3 3 0 2 2 DCA 0 0 2 0 4 6 2 0 1 CDF 0 0 2 0 5 4 4 2 0 J H S I 0 0 2 0 6 5 2 1 0 J H P 0 0 2 0 7 1 0 2 3 NEWPLT, TAD 0 C 2 1 0 1 0 5 4 TAD 0 0 2 1 1 3 0 2 3 DCA 0 0 2 1 2 2 0 2 2 I S Z 0 0 2 1 3 7 4 1 0 S K P 0 0 2 1 4 5 4 5 5 J H P I 0 0 2 1 5 1 0 6 1 TAD 0 0 2 1 6 4 4 2 0 J H S I 0 0 2 1 7 7 0 0 0 NOP 0 0 2 2 0 1 0 4 1 TAD 0 0 2 2 1 3 0 2 4 DCA 0 0 2 2 2 1 0 3 4 G R I D L N , TAD 0 0 2 2 3 3 0 2 7 DCA 0 0 2 2 4 1 0 3 6 TAD 0 0 2 2 5 3 0 3 0 DCA 0 0 2 2 6 1 0 3 4 TAD 0 0 2 2 7 3 0 3 1 DCA 0 0 2 3 0 1 0 5 0 TAD 0 0 2 3 1 4 4 2 0 J H S I 0 0 2 3 2 2 0 3 1 I S Z 0 0 2 3 3 5 2 3 0 J H P 0 0 2 3 4 1 0 5 6 TAD 0 0 2 3 5 4 4 2 0 J H S I 0 0 2 3 6 2 0 3 0 I S Z 0 0 2 3 7 7 4 1 0 S K P 0 0 2 4 0 5 2 4 3 J H P 0 0 2 4 1 1 0 3 5 TAD 0 0 2 4 2 5 2 2 7 J H P 0 0 2 4 3 1 0 5 2 TAD 0 0 2 4 4 4 4 2 0 J H S I 0 0 2 4 5 7 0 0 0 NOP

3 0 P 3

HAOI 0 L P T I / C L E A R L P T BUFFER . • 2 BLKAEB P 4 0 0 BLKACB HAOI

P 7 6 0 0 PFORH / T O F L P T I

H 7 5 / 6 1 L I N E S L I N C T H5 GRIDCT H 1 5 CT 1 H5 CT P 2 4 0 L P T I C T . - 3 PPLTJS L P T I C T 1

. • 3 H9 . - 1 3 P 2 4 3 / C R WITHOUT L F L P T I

373

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 0 0 2 " 6 1 0 2 3 N E R L I N , TAD BLKADB 0 0 2 4 7 7 1 0 6 CLL RTL 0 0 2 5 0 7 0 0 6 RTL 0 0 2 5 1 7 0 0 6 RTL 0 0 2 5 2 1 0 5 3 TAD P 3 0 0 0 0 2 5 3 3 0 3 2 DCA TAG 0 0 2 5 4 1 0 2 4 TAD L I N C T 0 0 2 5 5 7 0 0 1 I A C 0 0 2 5 6 7 4 5 0 SNA 0 0 2 5 7 5 3 4 4 J H P BOTH 0 0 2 6 0 1 0 3 7 TAD P 3 1 0 0 2 6 1 7 4 5 0 SNA 0 0 2 6 2 5 3 3 6 JHP LOLABL 0 0 2 6 3 1 0 3 7 TAD P 3 1 0 0 2 6 4 7 6 5 0 SNA CLA 0 0 2 6 5 5 3 4 0 J H P O P L A B L 0 0 2 6 6 1 3 4 7 TAD ADR1 0 0 2 6 7 3 0 1 0 L A B E L , DCA 1 0 0 0 2 7 0 1 0 3 4 TAD M5 0 0 2 7 1 3 0 3 1 DCA CT 0 0 2 7 2 1 4 1 0 TAD I 1 0 0 0 2 7 3 4 4 2 0 J H S I L P T I 0 0 2 7 4 2 0 3 1 I S Z C T 0 0 2 7 5 5 2 7 2 J H P . - 3 0 0 2 7 6 6 2 0 1 CDF 0 0 0 2 7 7 1 0 5 7 TAD ADR2 0 0 3 0 0 3 0 1 0 DCA 1 0 0 0 3 0 1 1 0 4 4 TAD M 1 7 1 0 0 3 0 2 3 0 3 1 DCA CT 0 0 3 0 3 1 0 5 0 TAD P 2 4 0 0 0 3 0 4 3 4 1 0 DCA I 1 0 0 0 3 0 5 2 0 3 1 I S Z CT 0 0 3 0 6 5 3 0 3 J H P . - 3 0 0 3 0 7 1 0 4 7 TAD P 2 1 5 0 0 3 1 0 3 4 1 0 DCA I 1 0 0 0 3 1 1 1 0 2 3 TAD BLKACR 0 0 3 1 2 3 0 2 5 DCA L I N A D R 0 0 3 1 3 6 2 3 1 CDF 3 0 0 0 3 1 4 4 4 2 1 J H S I G E T P T I 0 0 3 1 5 1 0 2 3 TAD BLKACR 0 0 3 1 6 1 0 4 6 TAD P 2 0 0 0 0 3 1 7 3 0 2 5 DCA L I N A D R 0 0 3 2 0 2 0 3 2 I S Z TAG 0 0 3 2 1 4 4 2 1 J H S I G E T P T I

/BOTTOM?

/26TR?

/51ST?

/ H A K E L I N E OF S P A C E S

374

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 0 0 3 2 2 6 2 0 1 CDF 0 0 0 3 2 3 1 0 5 7 T A D ADR2 0 0 3 2 4 3 0 1 0 DCA 1 0 0 0 3 2 5 1 4 1 0 T A D I 1 0 0 0 3 2 6 4 4 2 0 JMS I L P T I 0 0 3 2 7 5 3 2 5 JMP . - 2 0 0 3 3 0 2 0 2 4 I S Z L I N C T 0 0 3 3 1 7 4 1 0 SKP 0 0 3 3 2 5 2 0 7 JMP NEWPLT 0 0 3 3 3 2 0 2 7 I S Z G B I D C T 0 0 3 3 4 5 2 4 6 JMP N E f l L I N 0 0 3 3 5 5 2 2 2 JMP G B I D L N 0 0 3 3 6 1 0 4 2 L O L A B L , TAD P 1 6 5 0 0 3 3 7 7 4 1 0 SKP 0 0 3 4 0 1 0 4 3 OPLABL, TAD P 1 7 2 0 0 3 4 1 1 0 2 3 T A D BLKACB 0 0 3 4 2 6 2 3 1 CDF 3 0 0 0 3 4 3 5 2 6 7 JMP LABEL 0 0 3 4 4 1 3 4 6 BOTH, TAD . + 2 0 0 3 4 5 5 2 6 7 JMP LABEL 0 0 3 4 6 0 3 5 1 . • 3 0 0 3 4 7 0 3 4 7 ADR1 r

0 0 3 5 0 0 2 4 0 2 4 0 0 0 3 5 1 0 2 4 0 2 4 0 0 0 3 5 2 0 2 4 0 2 4 0 0 0 3 5 3 0 2 4 0 2 4 0 0 0 3 5 4 0 2 4 0 2 4 0 0 0 3 5 5 0 2 6 0 2 6 0 0 0 3 5 6 0 2 4 0 2 4 0

/NOW P R I N T L I N E

375

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 0 4 0 0 • 4 0 0

o o u o o OOOO G E T P T , 0 0 0 4 0 1 7 2 4 0 CLA CMA 0 0 0 0 2 1 0 2 5 TAD L I N A E R 0 0 4 0 3 3 0 1 0 DCA 1 0 0 0 4 0 4 1 0 4 0 TAD H 7 4 0 0 4 0 5 3 0 3 1 DCA C T 0 0 4 0 6 1 4 1 0 TAD I 1 0 0 0 4 0 7 7 0 0 1 I A C 0 0 4 1 0 1 0 2 4 TAD L I N C T 0 0 4 1 1 7 6 5 0 SNA CLA 0 0 4 1 2 4 2 1 6 JMS HARKIN 0 0 4 1 3 2 0 3 1 I S Z C T 0 0 4 1 4 5 2 0 6 J H P . - 6 0 0 4 1 5 5 6 0 0 JMP I G E T P T 0 0 4 1 6 0 0 0 0 H A R K I N , 0 0 0 4 1 7 1 0 2 5 TAD L I N A D R 0 0 4 2 0 7 0 4 1 C I A 0 0 4 2 1 1 0 1 0 TAD 1 0 0 0 4 2 2 7 1 0 4 CLL RAL 0 0 4 2 3 1 0 5 7 TAD A D R 2 0 0 4 2 4 7 0 0 1 I A C 0 0 4 2 5 3 0 2 6 DCA PTR 0 0 4 2 6 6 2 0 1 CDF 0 0 0 4 2 7 1 4 2 6 TAD I PTR 0 0 4 3 0 1 0 5 1 TAD H 2 4 0 0 0 4 3 1 7 6 4 0 SZA CLA 0 0 4 3 2 5 2 3 7 J H P SAME 0 0 4 3 3 1 0 3 2 TAD TAG 0 0 4 3 4 3 4 2 6 DCA I PTR 0 0 4 3 5 6 2 3 1 CDF 3 0 0 0 4 3 6 5 6 1 6 J H P I HARKIN 0 0 4 3 7 1 0 6 0 S A M E , TAD P S 0 0 4 4 0 5 2 3 4 J H P . - 4

/ R E L LOCATION I N L I N E / 2 S P A C E S PER P O I N T

/ P T R TO LOC I N L I N E

376

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 / 6 4 5 A L I N E P R I N T E R S U E R O 0 T I N E

0 0 4 4 1 0 0 0 0 L P T . 0 0 0 4 4 2 7 4 5 0 SNA 0 0 4 4 3 5 2 7 2 J H P CLEAR / C L E A R L P T BUFFER 0 0 4 4 4 1 0 6 2 TAD MFORM 0 0 4 4 5 7 4 5 0 SNA 0 0 4 4 6 5 2 6 4 J H P TOF / T O P OF FORH 0 0 4 4 7 1 3 0 7 TAD MNO 0 0 4 5 0 7 4 5 0 SNA 0 0 4 5 1 5 2 6 6 JMP NOLF / R E T U R N , NO L P 0 0 4 5 2 1 3 1 0 TAD MLF 0 0 4 5 3 7 4 5 0 SNA 0 0 4 5 4 5 6 4 1 J H P I L P T / I G N O R E LF 0 0 4 5 5 1 3 0 4 TAD H3 0 0 4 5 6 7 4 5 0 SNA 0 0 4 5 7 5 2 6 5 JMP PRNT / C R , P R I N T 0 0 4 6 0 1 0 4 7 TAD P 2 1 5 / R E S T O R E CHAR 0 0 4 6 1 6 6 5 4 LLB / L O A D BOFFER 0 0 4 6 2 4 2 7 4 J H S LWAT 0 0 4 6 3 5 6 4 1 JMP I L P T 0 0 4 6 4 1 3 0 5 T O P . TAD P 7 0 0 4 6 5 1 3 0 6 PR N T , TAD P 1 0 0 0 4 6 6 6 6 6 4 N O L F , LPR 0 0 4 6 7 4 2 7 4 JHS LW AT 0 0 4 7 0 2 2 4 1 I S Z L P T 0 0 4 7 1 5 6 4 1 J H P I LPT 0 0 4 7 2 6 6 6 2 CLEAR, LCB 0 0 4 7 3 5 2 6 2 JMP T 0 F - 2 0 0 4 7 4 OOOO LWAT, 0 0 0 4 7 5 6 6 6 1 LSD / W A I T FOB DONE FLAG 0 0 4 7 6 5 2 7 5 JMP . - 1 0 0 4 7 7 6 6 5 1 LSE / E B R O R ? 0 0 5 0 0 7 4 1 0 SKP / N O 0 0 5 0 1 7 4 0 2 HLT / Y E S 0 0 5 0 2 6 6 5 2 LCF 0 0 5 0 3 5 6 7 4 JMP I LWAT 0 0 5 0 4 7 7 7 5 M 3 , - 3 0 0 5 0 5 0 0 0 7 P 7 . 7 0 0 5 0 6 0 0 1 0 P 1 0 , 1 0 0 0 5 0 7 7 7 5 1 MNO, 2 1 4 - 2 4 3 0 0 5 1 0 0 0 3 1 MLF, 2 4 3 - 2 1 2

6 6 6 4 L P R = 6 6 6 4 6 6 6 2 L C 3 = 6 6 6 2 6 6 6 1 L S D = 6 6 6 1 6 6 5 1 L S E = 6 6 5 1 6 6 5 2 L C F = 6 6 5 2 6 6 5 4 L L B = 6 6 5 4

$

377

/LINE PRINTER PLOTTING RTN, NEEDS SCALE PAL8-79B NO.'DA/TE PAGE 7 ADR1 0 3 4 7 P 3 1 0 0 3 7 ADR2 0 0 5 7 P 4 0 0 0 0 5 4 BLKADR 0 0 2 3 P 7 0 5 0 5 BOTH 0 3 4 4 P 7 6 0 0 0 0 5 5 CLEAR 0 4 7 2 SAKE 0 4 3 7 C T 0 0 3 1 TAG 0 0 3 2 CT 1 0 0 3 0 TOF 0 4 6 4 G E T P T 0 4 0 0 OPLABL 0 3 4 0 G E T P T I 0 0 2 1 G R I D C T 0 0 2 7 GRIDLN 0 2 2 2 LABEL 0 2 6 7 LCB 6 6 6 2 LCF 6 6 5 2 LINADR 0 0 2 5 L I N C T 0 0 2 4 L L B 6 6 5 4 LOLABL 0 3 3 6 LPR 6 6 6 4 L P T 0 4 4 1 L P T I 0 0 2 0 L S D 6 6 6 1 L S E 6 6 5 1 L S A T 0 4 7 4 H AOI 0 0 2 2 HARKIN 0 4 1 6 HFORM 0 0 6 2 HLF 0 5 1 0 MNO 0 5 0 / H 1 5 0 0 3 6 M 1 7 1 0 0 4 4 M 2 4 0 0 0 5 1 M3 0 5 0 4 H 5 0 0 3 4 M74 0 0 4 0 H 7 5 0 0 4 1 H 9 0 0 3 5 NERLIN 0 2 4 6 NEWPLT 0 2 0 7 NOLF 0 4 6 6 PFORH 0 0 6 1 P P L O S 0 0 5 6 PRNT 0 4 6 5 P S 0 0 6 0 PTR 0 0 2 6 P 1 0 0 5 0 6 P 1 6 5 0 0 4 2 P 1 7 2 0 0 4 3 P 1 7 7 0 0 4 5 P 2 0 0 0 0 4 6 P 2 1 5 0 0 4 7 P 2 4 0 0 0 5 0 P 2 4 3 0 0 5 2 P 3 0 0 3 3 P 3 0 0 0 0 5 3

378

5 . 2 2 HLPR

XLIST

7 0 0 0 0 7 0 0 0 0 2 6 1 0 7 0 0 1 0 2 4 0 0 7 0 0 2 0 3 0 7 0 7 0 0 3 0 3 0 1 0 7 0 0 4 0 2 6 6 0 7 0 0 5 0 2 6 7 0 7 0 0 6 0 2 4 0 0 7 0 0 7 0 2 5 6 0 7 0 1 0 0 2 6 2 0 7 0 1 1 0 2 6 5 0 7 0 1 2 0 2 4 2 0 7 0 1 3 0 3 1 7 0 7 0 1 4 0 3 2 2 0 7 0 1 5 0 3 0 1 0 7 0 1 6 0 3 2 5 0 7 0 1 7 0 2 1 5 0 7 0 2 0 0 2 1 2 0 7 0 2 1 0 2 6 2 0 7 0 2 2 0 2 4 0 0 7 0 2 3 0 2 4 0 0 7 0 2 4 0 2 4 2 0 7 0 2 5 0 2 4 0 0 7 0 2 6 0 2 4 0 0 7 0 2 7 0 2 4 0 0 7 0 3 0 0 2 5 6 0 7 0 3 1 0 2 6 5 0 7 0 3 2 0 2 4 2 0 7 0 3 3 0 2 1 5 0 7 0 3 4 0 2 1 2 0 7 0 3 5 0 2 6 3 0 7 0 3 6 0 2 4 0 0 7 0 3 7 0 2 4 0 0 7 0 4 0 0 2 4 2 0 7 G 4 1 0 2 4 0 0 7 0 4 2 0 2 4 0 0 7 0 4 3 0 2 4 0 0 7 0 4 4 0 2 5 6 0 7 0 4 5 0 2 6 5 0 7 0 4 6 0 3 0 3 0 7 0 4 7 0 3 1 5 0 7 0 5 0 0 2 4 0 0 7 0 5 1 0 3 1 7 0 7 0 5 2 0 3 2 2 0 7 0 5 3 0 3 1 6 0 7 0 5 4 0 3 1 4 0 7 0 5 5 0 2 1 5 0 7 0 5 6 0 2 1 2 0 7 0 5 7 0 2 6 4 0 7 0 6 0 0 2 4 0 0 7 0 6 1 0 2 4 0 0 7 0 6 2 0 2 4 2 0 7 0 6 3 0 2 4 0 0 7 0 6 4 0 2 4 0

PAL8-V9B NO/DA/TE PAGE 1 / F I N E AND COURSE CORRECTION MATRICES D I S P L A Y

• 7 0 0 0 " 1 ; " ; " G ; " A ; " 6 ; " 7 ; " ; " 2 ; " 5 ; « " ; " 0 ; " 3 ; " A ; " 0 ; 2 1 5 ; 2 1 2

N O . I I . I I . t i n . I I . I I . I I . M . L I E . I M . P I 5 . 0 1 9 » I • » » 1 « t • « J t ( 4 1 J 1 4

" 3 ; " ; « " • ; " ;«» ; " 5 ; " C ; " a ; " ; " 0 ; " R ; M N ; M L ; 2 1 5 ; 2 1 2

" 4 ; « • ;«• ; • • « ; « ; " ; « ; » • . ; " 2 ; "5 ; • • " ; " ; « , F ; " L ; " A ; 2 1 5 ; 2 1 2

379,

/FINE AND COUBSE COBBECTION HAT BICES DI PAL8-V9B NO/DA/TE PAGE 8-1 07065 0 2 1 0 07066 0 2 4 0 07067 0256 07070 0 2 6 2 07071 0265 0 7 0 7 2 0 2 4 2 07073 0240 07074 0 3 0 6 07075 0314 07076 0301 07077 0215 07100 0 2 1 2 07101 0 2 6 5 "5;" ; " T ; « C ; " 9 ; " 9 ; » ;"H;"I; H2; "H; " P ; " ; " F j " L ; " A ; 2 1 5 ; 2 1 2 0 7 1 0 2 0 2 4 0 07103 0324 07104 0 3 0 3 07105 0271 07106 0271 07107 0240 07110 0310 07111 0311 0 7 1 1 2 0 2 6 2 07113 0310 07114 0 3 2 0 07115 0240 07116 0 3 0 6 07117 0314 07120 0301 07121 0 2 1 5 0 7 1 2 2 0 2 1 2 07123 0266 "6;" ; «'Y; ««B; "1; "6; "9 ; ; " H ; " I ; W ; " I; "I; "I; ; WF;"L;» A; 215;212 07124 0 2 4 0 07125 0331 07126 0 3 0 2 07127 0261 07130 0 2 6 6 07131 0271 0 7 1 3 2 0 2 4 0 07133 0 3 1 0 07134 0 3 1 1 07135 0 2 4 0 07136 0 3 1 1 07137 0311 07140 0 3 1 1 07141 0 2 4 0 0 7 1 4 2 0 3 0 6 07143 0 3 1 4 07144 0 3 0 1 07145 0 2 1 5 07146 0 2 1 2 07147 0 2 6 7 "7;" ; "K; "4; "3;" ; "V; "A; "N;"D; "X; " ;215;212 07150 0 2 4 0 07151 0313 0 7 1 5 2 0 2 6 4 07153 0263

380

/FINE AND COO BSE COBBECTION MATRICES DI PAL8-V9B NO/DA/TE PA3E 8-2 0 7 1 5 1 0 7 1 5 5 0 7 1 5 6 0 7 1 5 7 0 7 1 6 0 0 7 1 6 1 0 7 1 6 2 0 7 1 6 3 0 7 1 6 a 0 7 1 6 5

0 7 3 7 U 0 7 3 7 5 0 7 3 7 6 0 7 3 7 7

0 2 4 0 0 3 2 6 0 3 0 1 0 3 1 6 0 3 0 4 0 3 3 1 0 2 4 0 0 2 1 5 0212 0000

7 3 7 4 6001 4 7 7 7 5 3 7 4 4 6 6 3

000 / T E B M I N A T O B

/ D I S P L A Y S MESSAGE - CALL: CTBLP H L P B ( C R ) / D I S M I S S BY ANY COMMAND • 7 3 7 4 D I SMS # / I O N

JMS I . + 2 / D I S P L A Y MSG •JMP . - 2 / N E E D I O N AGAIN FOB XSETV / B E T R N I N P B I N T

$

381

/FINE AND COURSE CORRECTION MATRICES DI PAL8-V9B NO/DA/TE PAGE 9 ABORT 5 2 7 1 D I O 6 0 3 6 I N I B U F 5 7 0 5 P 1 7 7 7 0 1 5 0 ADDR 0 0 2 4 D I R 0 0 6 3 I N I D S K 5 6 3 5 P 2 0 0 0 1 4 5 ADXY 6 7 4 5 D I S K - 6 6 2 3 I N I D T F 4 2 0 1 P 2 1 2 0 1 4 6 AHEAD 3 6 7 4 D I S M S 7 3 7 4 INTER 4 0 0 2 P 2 1 5 0 1 4 7 A I D 0 1 4 2 D I S P L A 0 1 2 0 INTR 0 0 7 2 P 3 7 0 1 4 3 ALINAD 0 0 3 3 DMAC 6 6 2 6 I N T R U P 0 4 0 0 P 4 K 7 3 3 0 A TRAD 0 0 4 0 DMAS 6 6 0 3 IUTR 0 1 1 1 P 4 0 0 0 1 5 1 A UTR 0 0 3 7 DHAW 6 6 0 5 KBD 4 0 0 7 P 4 0 0 0 0 1 5 3 BACK 4 3 4 4 DMESG 6 2 0 0 LAST 6 4 55 P 7 0 1 4 0 BBO 5 7 2 2 DSB 6 0 5 7 I I N A D 0 0 3 4 P 7 0 0 0 0 0 0 4 BCDOUT 4 4 7 4 DSKFLD 4 2 1 0 LINCT 0 0 4 5 P 7 4 0 0 0 1 5 2 BDH 0 0 6 2 DSKLOC 5 7 0 0 LINPTR 0 0 4 6 P 7 6 0 0 0 1 7 1 BINBCD 3 6 0 0 DSN 6 0 5 0 L I T E U P 3 0 2 5 P 7 7 0 1 4 4 BLINAD 0 0 3 2 DSPLAY 4 2 0 0 LMAX 0 0 6 4 RDCOMN 3 4 7 5 BLK 0 1 0 2 DTCA 6 7 6 2 LNRED 0 0 4 7 KDIND 3 5 2 4 BUFAD 0 0 2 7 DTF 4 2 5 0 LORD 0 0 7 1 RDN 5 0 5 0 BUFR 0 0 0 4 DTLA 6 7 6 6 L S T D I R 0 0 7 0 READ 4 5 1 6 CA 0 1 0 4 DTLB 6 7 7 4 L WARE A 0 0 0 1 RECOVR 5 5 0 7 CALL 5 2 0 0 DTRB 6 7 7 2 BAPI 4 5 7 6 R E F R E S 5 5 4 2 CDCI 6 1 3 2 D T S F 6 7 7 1 MAXEL 0 0 6 4 RET 0 1 7 1 C E I L 6 1 3 7 DTXA 6 7 6 4 MCCE 3 5 6 7 RETN 4 0 5 3 CNTR 0 0 4 3 DUMP 5 5 3 0 MESG 4 1 1 6 RETRN 5 1 7 1 COLL 0 0 5 1 DV 0 1 2 6 MLINE 0 0 2 2 RMAX 0 0 6 5 COLLAD 0 0 5 0 DXAC 6 6 4 5 MLINE1 0 0 5 6 RRD 5 6 0 0 CCLHNO 0 0 5 3 DXAL 6 6 4 3 MLINE 2 0 0 57 RWSET 6 0 5 3 COMBUF 0 1 5 0 DXL 6 0 5 4 MLT 0 0 6 5 SCCF 6 4 0 4 CONTUR 4 3 0 4 DXS 6 0 5 5 MMATSZ 0 0 3 0 S C D I 6 4 0 2 COPY 5 2 2 5 DYL 6 0 6 4 MMAXL 0 0 2 3 SCEN 6 4 0 2 COUNT 0 0 6 0 DYS 6 0 6 5 MMLT 0 0 6 6 SCSE 6 4 0 1 COUNT2 0 0 6 1 ERRMSG 5 0 0 5 MSB 3 7 5 7 SHOW 4 4 4 7 CRCA 6 1 3 4 ERRO 4 1 2 7 MSG 4 5 5 6 SIGN 0 1 0 2 CRLF 4 4 7 3 ERROR 4 4 7 5 MSHIFT 0 0 6 7 SORT A 5 2 0 5 CSCF 6 1 3 3 EXC 4 0 2 5 MULT 3 7 2 2 SORTC 4 4 7 6 CTCOLM 0 0 5 2 EXTEND 4 6 5 6 MXELE 0 0 21 SUBR 4 3 5 3 CTH 0 0 5 5 EXTRLS 0 3 7 2 M1 0 1 3 0 SUBTRK 0 0 5 6 C T L 0 0 5 7 F I L E L 0 0 5 5 M10 0 1 3 2 SUM 3 0 7 0 CTRLN 5 4 7 7 FIXDTA 4 4 0 0 M 1 0 0 0 0 0 0 4 SUMS 3 2 0 0 CTRLP 5 4 0 0 F I X L S T 4 5 5 7 M200 0 1 7 1 SVAC 0 1 7 6 DBCI 6 5 0 3 F L I E X 4 6 2 4 M215 0 1 3 4 S V I N 0 1 2 7 DECO 6 5 0 5 F L I P Y 4 6 4 4 M37 0 1 3 3 S V I N D 3 5 1 7 D B D I 6 5 0 0 FOUR 3 0 1 3 H4 0 1 3 1 SVLK 0 1 7 7 D B E I 6 5 0 1 FULMSG 6 5 0 0 NNOP 0 0 0 4 SW 0 0 3 6 D B R I 6 5 0 4 FUNC 6 0 4 1 NOTE 6 4 4 7 TAGBF 5 7 3 7 DBSK 6 5 0 2 F X L I S T 5 2 5 3 NXTSEG 3 1 0 4 TAGIN 6 4 6 2 DBSO 6 5 0 6 G A I N 4 3 0 0 ONE 3 0 0 0 TELSW 0 1 6 3 DCIM 6 6 1 1 GETCON 0 1 1 2 OTEN 6 3 4 4 TEM 0 0 6 2 DCMA 6 6 0 1 GETN 4 5 0 0 PHOTO 4 6 0 0 TEM1 0 0 5 1 DCXA 6 6 4 1 H 0 1 2 4 PION 0 0 0 6 TEM 2 0 0 5 4 DELET 5 0 7 7 HORD 0 0 7 0 PTR 0 0 6 3 TEM 4 0 0 5 3 DELTA 0 0 7 0 HO 0 1 2 3 PTR1 0 0 4 1 TEM5 0 0 4 4 DFSC 6 6 2 2 I D 0 0 2 0 PTR 2 0 0 4 2 THREE 3 0 1 1 D F S E 6 6 2 1 IDMSG1 5 0 1 5 PUTCON 0 1 1 3 TIMER 0 1 0 1 DH 0 1 2 5 INDEX 6 5 2 0 PZERO 0 1 3 7 TOTAL 4 3 5 0 D I F F 3 2 1 1 I N D I S K 4 5 1 7 P 1 0 0 1 4 1 TRAD 0 1 0 6 DIML 6 6 1 5 I N DTF 0 1 6 0 P 1 7 0 1 4 2 TUTR 6 1 2 0

382

A'INE AND COORSE CORRECTION HATRICIS DI PAL8-V9B NO/DA/TE PASE 9-1 TWO 3 0 0 7 T Y P E 4 5 1 4 0 1 0 0 6 5 OTR 0 1 0 5 OWAREA 0 0 0 5 V 0 1 2 2 VAROL 4 3 1 2 VO 0 1 2 1 WADIF 0 1 3 6 WAL 0 1 6 1 WAO 0 1 6 2 WC 0 1 0 3 WORDS 0 1 5 5 WBDS 6 3 3 7 WRITE 4 5 1 5 WRTCOM 6 3 2 2 WRT1 3 4 0 0 WTRAD 0 1 1 0 WOTB 0 1 0 7 WWT 5 6 1 6 XCR1F 4 1 1 0 XGTCON 5 6 4 6 X H I S T 3 1 7 4 XNO 0 0 5 4 XPTCON 5 6 7 0 XRC1 6 3 3 4 XRIN 6 3 3 1 XSCL 4 4 1 5 XSETV 4 6 6 3 XSWD 4 5 5 2 XSWT 4 6 7 6 XTYPE 4 0 6 7 XTAL 0 0 5 5 ZBOF 0 1 5 4 ZPROFL 4 7 0 0 ZTEN 6 3 4 2

383

5.23 STORIS

/OHIS BK8E INITIALIZATION - INIT /OBIS BK8E INITIALIZATION / 5 - 2 6 - 7 7

P A L 8 - V 9 B 0 9 / 2 0 / 7 7 PAGE 1

INIT

00020 00021 00022

0 0 0 2 3 0 0 0 2 4 0 0 0 2 5 00026 0 0 0 2 7 0 0 0 3 0 0 0 0 31 0 0 0 3 2 0 0 0 3 3 0 0 0 3 4 0 0 0 3 5

0020 0 4 0 0 0600 0600 4 4 2 3 0 3 3 6 7 6 0 7 0 1 7 7 02 0 0 7 6 0 0 7 7 0 0 7 7 7 3 7 6 4 7 0000 0000 0000

*20 A L I S T , A T D 8 E , D I P , MSG=JMS

S Y S I O , P 1 7 7 , K 2 0 0 , K 7 6 0 0 , P 7 7 0 0 , M 5 , MY, DEVNO, P T , C T ,

L I S T 600 600 I . MESG 7 6 0 7 1 7 7 200 7 6 0 0 7 7 0 0 - 5 - 1 3 1 0 0 0

384

/ORIS BK8E INITIALIZATION - INIT PAL8-V9B 09/20/77 PAGE 2

00200 00201 00202 0 0 2 0 3 0 0 2 0 4 0 0 2 0 5 00206 0 0 2 0 7 00210 00211 00212

0 0 2 1 3 0 0 2 1 4 0 0 2 1 5 00216 0 0 2 1 7 00220 00221

00222 0 0 2 2 3 0 0 2 2 4 0 0 2 2 5 00226

0 0 2 2 7 0 0 2 3 0 0 0 2 3 1 0 0 2 3 2 0 0 2 3 3 0 0 2 3 4 0 0 2 3 5 0 0 2 3 6 0 0 2 3 7 0 0 2 4 0 0 0 2 4 1 0 0 2 4 2

0200 4 4 2 3 0 5 3 7 6 0 3 1 5 2 0 2 6 0 3 6 0 0 2 5 1 0 3 2 7 6 4 0 1022 1021 3 2 4 5

6212 4 4 3 0 0010 6212 4 4 2 6 0 0 1 3 0000

4 4 2 4 4 1 1 0 7 6 0 0 0 0 5 0 5 2 5 1

1 3 3 5 3 0 3 3 1020 3 0 3 4 4 3 OC 7 0 0 1 3 0 3 3 7 0 0 1 4 3 0 0 6212 4 4 2 6 0011

*200 S T A B T , MSG

T D B - 1 KSF JMP . - 1 KRB AND PI 7 7 TAD MY SZA CLA TAD D I F TAD ATD8E DCA TAPE

I N USR C I F 10 JMS I P 7 7 0 0

1 0 C I F 10 JMS I K 2 0 0

1 3

/ D R O P PABITY

/ S O T T D 8 E / H O V E BIGHT HANDLES ADD TO L I S T

/ B E S E T MONITOR T A B L E S

/ W R I T E FLD1 HONTTOR HEAD TO BLOCK 5 0 J H S I

4 1 1 0 7 6 C 0 5 0 JMP

S Y S I O

ERR1

/ W R I T E 1 FROM F L D / L O C A T I O N /BLOCK / I / O ERROR

/ S E T UP TO ENTER AND CLOSE 5 F I L E S ON RKBO TAC DCA TAC DCA JMS I A C DCA I AC JMS C I F JMS

11

BKBO BEVNO A L I S T PT ENTER

DEVNO

ENTER 10 K 2 0 0

/NOW ENTER 4 F I L B S ON S Y S

/ D I S M I S S USR

\

385

/ORIS BK8E INITIALIZATION - INIT

00243 4424 00244 4300 00245 7402 00246 007 0 00247 5257 00250 5427 00251 4423 00252 0465 00253 4423 002 54 C474 00255 4423 00256 0511 002 57 4423 00260 0465 00261 4423 00262 04 74 00263 4423 00264 0514 00265 5427 00266 4423 00267 0465 00270 4423 00271 0517 00272 5427 00273 4423 00274 0465 00275 4423 00276 0527 00277 5427

PAL8-V9B 09/20/77 PAGE 2 / W R I T E T A P E I/O TO BLOCKS 70,71

JMS I SYSIO

TAPE,

ERR1,

ERR2,

ERR3,

E2R4,

4300 HLT 7 0 J M E

JME I MSG MS 1-1

MSG MS2-1

MSG MS 3-1

MSG MS1-1

MSG MS2-1

MSG MS'f-1

JME I MSG

MS 1- 1 MSG MS 5-1

JME I MSG MS 1-1

MSG MS6-1

JMP I

ERR2 K7600

K 7 6 0 0

K7600

K7600

/WRITE 3 PAGES /CHOSEN APDRESS /XXTB8E.NO

/THAT'S ALL, GO TO MONITOR /ERROR WRITING BLK 50

/ERROR WRITING BLK 70

/ERROR ENTERING

/ERROR CLOSING

386

/ORIS BK8E INITIALIZATION - INIT PAL8-V9B 09/20/77 PAGE 2 / R O U T I N E TO ENT 'ER 5 (OR

0 0 3 0 0 0 0 0 0 E N T E B , 0 0 0 3 01 1 0 3 1 TAE M5 0 0 3 0 2 3 0 3 5 DCA CT 0 0 3 0 3 1 4 3 4 L P , TAE I FT 0 0 3 0 4 3 3 2 0 DCA NAMAD 0 0 3 0 5 3 3 2 1 ECR NAM AD+1 0 0 3 0 6 1 3 2 0 TAD NAMAD 0 0 3 0 7 3 3 2 7 DCA NAMAD2 0 0 3 1 0 2 0 3 4 I S Z PT 0 0 3 1 1 1 4 3 4 TAE I ET 0 0 3 1 2 3 3 3 0 DCA T.GTH 0 0 3 1 3 2 0 3 4 I S Z PT 0 0 3 1 4 1 0 3 3 TAD DEVNO 0 0 3 1 5 6 2 1 2 C I F 10 0 0 3 1 6 4 4 2 6 JMS I K 2 0 0 0 0 3 1 7 0 0 0 3 3 0 0 3 2 0 7 4 0 2 NAMAD, H I T 0 0 3 2 1 0 0 TO 0 0 0 3 2 2 5 2 6 6 JME ERB3 0 0 3 2 3 1 0 3 3 TAD DEVNO 0 0 3 2 4 6 2 1 2 C I F 10 0 0 3 2 5 4 4 2 6 JMS I K 2 0 0 0 0 3 2 6 0 0 0 4 4 0 0 3 2 7 7 4 0 2 N A M A I 2 , HLT 0 0 3 3 0 0 0 0 0 L G T H , 0 0 0 3 3 1 5 2 7 3 JME ERR4 0 0 3 3 2 2 0 3 5 I S Z CT 0 0 3 3 3 5 3 0 3 JME LP 0 0 3 3 4 5 7 0 0 JMP I ENTER 0 0 3 3 5 0 0 0 5 RKEO, 5

0 0 3 3 6 0 0 0 0 MESG , 0 0 0 3 3 7 1 7 3 6 TAD I MESG 0 0 3 4 0 3 0 1 2 DCA 12 0 0 3 4 1 2 3 3 6 I S Z MESG 0 0 3 4 2 1 4 1 2 TAD I 12 0 0 3 4 3 7 4 5 0 SNA 0 0 3 4 4 5 7 3 6 JME I MESG 0 0 3 4 5 6 0 4 6 T L S 0 0 3 4 6 7 2 0 0 CLA 0 0 3 4 7 6 0 4 1 T S F 0 0 3 5 0 5 3 4 7 JME . - 1 0 0 3 5 1 5 3 4 2 JME MESG+4

/ L E N G T H TO CLOSE

/ O P E N A F I L E

/NOW CLOSE AT RIGHT LENGTH

/ T Y P E MESSAGE, 0 I S TERM.

387

/ORIS BK8E INITIALIZATION - INIT PAL8-V9B 09/20/77 PAGE 2 0 4 0 0 + 4 0 0

0 0 4 0 0 0 4 2 2 L I S T , SPACER 0 0 4 0 1 0 0 1 0 1 0 0 0 4 0 2 0 4 2 6 I F O 0 0 4 0 3 1 5 4 1 1 5 4 1 0 0 4 0 4 0 4 3 2 I F 1 0 0 4 0 5 1 3 2 2 I F L 0 0 4 0 6 0 4 3 6 I F 2 0 0 4 0 7 1 3 2 2 I F L 0 0 4 1 0 0 4 4 2 I F 3 0 0 4 1 1 1 3 2 2 I F L 0 0 4 12 0 4 6 2 XXTB8 0 0 4 1 3 0 0 0 2 2 0 0 4 1 4 0 4 4 6 I F 4 0 0 4 1 5 1 3 2 2 I F L 0 0 4 1 6 0 4 5 2 I F 5 0 0 4 1 7 1 3 2 2 I F L 0 0 4 2 0 0 4 5 6 I F 6 0 0 4 2 1 1 3 2 2 I F L 0 0 4 2 2 2 3 2 0 S P A C E S , FILENAME 0 0 4 2 3 0 1 0 3 0 0 4 2 4 0 5 2 2 0 0 4 2 5 1 6 1 7 0 0 4 2 6 1 1 0 6 I F O , FILENAME 0 0 4 2 7 6 0 0 0 0 0 4 3 0 0 0 0 0 0 0 4 3 1 1 1 0 6 0 0 4 3 2 1 1 0 6 I F 1 , FILENAME 0 0 4 3 3 6 1 0 0 0 0 4 3 4 0 0 0 0 0 0 4 3 5 1 1 0 6 0 0 4 3 6 1 1 0 6 I F 2 , FILENAME 0 0 4 3 7 6 2 0 0 0 0 4 4 0 0 0 0 0 0 0 4 4 1 1 1 0 6 0 0 4 4 2 1 1 0 6 I F 3 , FILENAME 0 0 4 4 3 6 3 0 0 0 0 4 4 4 OOOO 0 0 4 4 5 1 1 0 6 0 0 4 4 6 1 1 0 6 I F 4 , FILENAME 0 0 4 4 7 6 4 0 0 0 0 4 5 0 OOOO 0 0 4 5 1 1 1 0 6 0 0 4 5 2 1 1 0 6 I F 5 , FILENAME 0 0 4 5 3 6 5 0 0 0 0 4 5 4 OOOO 0 0 4 5 5 1 1 0 6 0 0 4 5 6 1 1 0 6 I F 6 , F I L E N A M E 0 0 4 5 7 6 6 0 0 0 0 4 6 0 OOOO 0 0 4 6 1 1 1 0 6 0 0 4 6 2 3 0 3 0 X X T D 8 , FILENAME 0 0 4 6 3 2 4 0 4 0 0 4 6 4 7 0 0 5 0 0 4 6 5 1 6 1 7

388

/OHIS HK8E INITIALIZATION - INIT PAL8-V9B 09/20/77 PAGE 5-1322 IFL=1322

389

/ORIS BK8E INITIALIZATION - INIT PAL8-V9B 09/20/77 PAGE 2 /MESSAGES

00466 0305 MS 1 # "E 00467 0322 "R 00470 0322 "R 00471 0317 "0 00472 0322 "H 00" 73 024 0 240 00474 0000 0 00475 0327 MS2, "W 004 76 0322 "R 00477 031 1 "I 00500 0324 "T 00501 0311 "I 00502 0316 "N 00503 0307 "G 00504 0240 240 00505 0302 "B 00506 0314 "L 00507 0313 MK 00510 0240 240 00511 0000 0 00512 0265 MS3, "5 00513 0260 "0 00514 0000 0 00515 0267 MS4, "7 00516 0260 "0 00517 0000 0 00520 0305 MS5, "E 00521 0316 "N 00522 0324 I I J

00523 03 05 "E 00524 032 2 "R 00525 031 1 "I 00526 0316 "N 00527 03 07 "G 00530 030 3 MS6, »C C0531 0314 "L 00532 0317 "0 00533 0323 "S 00534 0311 "I 00535 0316 "N 00536 030 7 "G 00537 0000 0 00540 0324 TD8, I I X

00541 0304 "D 00542 0270 "8 00543 03 05 "E 00544 0277 00545 0000 0

$

390

/ORIS BK8E INITIALIZATION - INIT PVL8-V9B 0 9 / 2 0 / 7 7 PAGE 7

A LI ST 0020 ATD8E 0021 C T 0035 DEVNO 0033 DIF 0022 ENTER 0300 ERR 1 0251 ERR2 0257 ERR3 0266 ERR4 0273 IFL 1322 TFO 0426 IF1 0432 IF2 0436 IF3 0442 IF4 0446 IF5 0452 IF6 0456 K20 0 0026 K76C0 0027 LGTH 03 3 0 LIST 0400 LP 03 03 MESG 0336 MSG 4423 MS1 0466 M32 04 75 RS3 0512 MS4 0515 MS5 0520 MS6 0530 MY 0032 M5 0031 NAMAD 0320 NAM AD 2 03 27 PT 00 3 4 F177 0025 P7700 0030 RKBO 0335 SPACER 04 22 START 0200 SYS 10 0024 T A P E 024 5 TD8 0540 XXTD8 0462

391

XLI ST PAL8-V9B 09/20/77 PAGE 1 / T D 8 E CALLS FOR OS/8 ORIS

/ 4 - 2 7 - 7 6 0600 * 6 0 0

N O P U N C H 7 0 0 0 •7 000

E NPONCH 07000 1273 DMP , TAD P4102 07001 4230 JMS SETUP 070 02 3105 DCA UTR 07003 3503 DCA I HC 07004 1141 TAC P10 07005 4516 R E A D 07006 1272 T A D P4012 07007 4253 J M S TP 07010 2043 ISZ CNTR 07011 5203 J M P DMP+3 07012 7 0 0 0 NOP 07013 7 0 0 0 NOP 07014 5 5 2 0 JMP I DISPLA 07015 1270 R E F R , TAD PI 02 07016 4230 J M S SETUP 07017 3107 DCA HUTR 07020 1266 TAD P12 07021 4253 J M S TP 07022 3503 CCA I WC 07023 1141 TAD P10 07024 4 5 1 5 HRITE 07025 2043 ISZ CNTR 07026 5220 J M P REFR+3 070 27 5527 JMP I SVIN 07030 0000 SETUP, 0 07031 3234 DCA .+3 07032 4676 JMS I INBUFI 070 33 4674 J M S I DTA 11 07034 0102 102 070 35 6520 INDEX 07036 0000 0 070 J7 4475 ERROR 07040 7041 CIA 07041 3043 DCA CNTR 07042 1463 TAC I ETR 07043 2063 TSZ PTR 07044 7 5 0 0 SMA 07045 5240 J M P . - 5 07046 7 2 0 0 CLA 07047 1153 TAC P4000 07050 3 0 0 0 DCA 0 07051 1675 TAC I IBBOI 07052 5 6 3 0 JME I SETUP

/ S E T COUNT FROM LAST OTR IH INDEX

/ - 1 IS T E R M I N A T O R

/SET SAFE RETURN

392

/ T D 8 E C A L I S FOB OS/8 OBIS PAL8-V9B 09/20/77 P A G E 9

07053 0000 TP, 0 / D E C T A P E CALL: DNIT 1 070 54 3 256 DCA -•2 / I N S E R T F U N C T I O N 07055 4674 JNS I BTA1I 07056 0012 012 / R E A D / W R I T E , N O - B L O C K S , F I E L D , W D S B L K 07057 OOOO 0 /EUFFER 07060 0001 BN, 1 /STARTING BLOCK 07061 7402 HIT / E R R O R 07062 1267 T A D P40 07063 1260 T A D BN 07064 326C DCA BN 07065 5653 J M E I TP 07066 0012 P 1 2 , 12 07067 004 0 P40, 40 07070 0102 P 1 0 2 , 102 07071 1600 P 1 6 0 0 , 1600 07072 4012 P 4 0 1 2 , 4012 07073 4102 P 4 1 0 2 , 4102 07074 7204 DTA1I, DTA 1 07075 5722 I B E O I , BBO 07076 5705 I N B U E I , INIBUF

7204 DTA1=7204 S

393

/TD8E CALLS FOB OS/8 OHIS PAL8-V9B 09/20/77 PAGE 10 ABORT 5271 DIML €615 IDMSG1 5015 PTB2 0042 ADDR 0 0 2 4 DIO 6036 INBUFI 7076 PUTCON 0113 ADXY 674 5 EIR 0063 INDEX 6520 PZERO 0137 AHEAD 3674 DISK 6623 INDISK 4517 P 1 0 0141 AID 0 1 4 2 EISPLA 0120 INDTF 0160 PI 02 707 0 ALINAD 0033 EM AC 6626 INIBUF 5705 P 1 2 7066 ATR AD 0 0 4 0 EMAR €603 INIDSK 5635 PI 60 0 7071 AUTR 0037 EMAW 6605 INIDTF 4201 P 1 7 0142 BACK 4344 EMESG 6200 INTEB 4002 PI 777 0150 BBO 5 7 2 2 CMP 7000 INTR 0072 P 2 0 0 0145 BCDOOT 4474 DSD 6057 I N T R U P 0400 P212 0146 BDH 0 0 6 2 DSKFLD 4210 inTB 0111 P 2 1 5 0147 BINBCD 3 6 0 0 DSKLOC 5700 KBO 4 007 P37 0143 BLINAD 0 0 3 2 ESM 6050 LAST 6455' . P4K 7330 BLK 0 1 0 2 ESPLAY 4200 LINAD 0034 P40 7067 EN 706 0 EIA1 7204 LINCT 0045 P 4 0 0 0151 BUFAD 0 0 2 7 ETA 11 7074 LINPTR 0046 . P4000 0153 BUFR 0 0 0 4 ETC A 6762 LITEUP 3025 P 4 0 1 2 7072 CA 0 1 0 4 DTF 4250 LMAX 0064 P410 2 7073 CALL 5 2 0 0 ETLA 6766 LNRED 0047 P7 0140 CDC I 6 1 3 2 ETLB €774 LORD 0071 P 7 0 0 0 0004 CEIL 6 1 3 7 ETRB 6772 LSTDIR 0070 P 7 4 0 0 0152 CNTB 00 4 3 DTSF 6771 L W A R E A 0001 P 7 6 0 0 0171 C O L L 0051 ETXA 6764 MAPI 4576 P 7 7 0144 COLLAD 0 0 5 0 EUMP 5530 MAXEL 0064 RDCOMN 3475 COLMNO 0 0 5 3 EV 0126 MCCE 3567 R D I H D 3524 COM BUF 0 1 5 0 EXAC 6645 MESG 4116 BDN 5050 CONTUR 4 3 0 4 EXAL 6643 BLINE 0022 READ 4516 COPY 5225 EXL 6054 MLINE1 0056 RECOVR 5507 COUNT 006 0 EXS 6055 MLINE2 0057 REFR 7015 C0UNT2 0061 EYL 6064 MLT 0065 REFRES 5542 CHC A 6 1 3 4 EYS 6065 MMATSZ 0030 RET 0171 CRLF 4473 ERRMSG 5005 M.1AXL 0023 RETN 4053 CSCF 6133 EBRO 4127 MMLT 0066 RETRN 5171 CTCOLM 0 0 5 2 ERROR 4475 MSB 3757 HMAX 0065 CTH 0055 EXC 4025 MSG 4556 RED 5600 CTL 0 0 5 7 EXTEND 4656 MSHIFT 0067 R W S E T 6053 CTR LN 5 4 7 7 EXTBLS 0372 MULT 3722 SCCF 6404 Cl'RLP 5400 FILEL 0055 MXELE 0021 SC Dt 6402 DBCI 65 03 FIXDTA 4400 Ml 0130 SCEN 6402 DBCO 6 5 0 5 EIXLST 4557 M10 0132 SCSE 6401 DBDI 6 5 0 0 FLIPX 4624 M1000 0004 SETUP 7030 EBEI 6501 FLIPY 4644 M200 0171 SHOW 4447 DBRI 6 5 0 4 EOUR 3013 M215 013H SIGN 0102 DBSK 6 5 0 2 FULMSG 6500 M37 0133 S O H T A 5205 DBSO 6506 FUNC 6041 M4 0131 S O R T C 4476 DCIM 6611 FXLIST 5253 NNOP 0004 SU BR 4353 DCMA 6601 GAIN 4300 NOTE 6447 SUBTRK 0056 DCXA 6641 GEICON 0112 NXTSEG 3104 SUM 3070 DELET 5077 GETN 4500 ONE 3000 SUMS 3200 DELTA 0070 H 0124 OTEN 6344 S VAC 0176 DFSC 6622 HORD 0070 PHOTO 4600 SVIN 0127 DfSE 6621 HO 0123 PTON 0006 S V I N D 3517 DH 0 1 2 5 IEBOI 7075 PTR 0063 SVLK 0177 DIFF 3211 ID 0020 p<np 1 0041 SW 0036

394

/TD8E C A L L S

TAGBF 5737 TAGIN 6 4 6 2 TELSW 0163 TEM 0062 TEM 1 0051 TEM2 0054 TEM4 0053 TEM5 004 4 THR EE 3 0 1 1 TIMER 0101 TOTAL 4350 TP 7053 TRAD 0106 TUTR 6120 TWO 3007 TYPE 4514 UL 0065 UTR 0105 nwAREA 0 0 0 5 V 0122 VARUL 4312 VO 0121 WADIF 0136 HAL 0161 WAU 0162 WC 0103 WOBDS 0155 WRDS 6337 WRITE 4515 WRTCOM 6 3 2 2 WRT 1 3400 WTRAD 0110 WUTR 0 1 0 7 WWT 5616 XCRLF 4110 XGTCON 5646 XHIST 3174 XNO 0054 XPTCON 5 6 7 0 XRCL 6334 XRIN 6331 XSCL 4 4 1 5 XSETV 4663 XSWD 4 5 5 2 XSWT 4676 XTYPE 4 0 6 7 XVAL 0055 ZBCJF 0154 ZPROFL 4700 ZTEN 6 3 4 2

XLI ST PAL8-V9B 09/20/77 PAGE 1

395

XLI ST PAL8-V9B 09/20/77 PAGE 1

/ T H I S R O U T I N E C A N BE R E - E D I T E D AND ASSEMBLED TO P R O D U C E / V A R I A T I O N S ON THE BASIC TD8E SYSTEM- A S S E M B L Y P A R A M E T E R S / C O N T R O L : /A) WHAT DRIVES (UNITS 0 - 7 ) WILL BE USED /B) THE ORIGIN OF T H E T W O PAGE ROUTINE /C) RHAT MEMORY FIELD T H E ROUTINE WILL RUN IN /D) THE S I Z E OF THE DECTAPE BLOCK TO BE H E A D / W R I T T E N

/ F O L L O W I N G ARE T H E P A R A M E T E R S SET UP FOR THE S T A N D A R D / D E C VERSION OF THIS R O U T I N E :

0010 DRIVE= 10 / U N I T S 0 AND 1 S E L E C T E D 7 0 0 0 ORIGIN=7000 /ENTRIES AT 7000 AND 7004 0000 AFIELD=0 /INITIAL FIRLD S E T T I N G 0000 MFIELD=0 / A F I E L D * 1 0 = M F I E L D 0201 WDSBLK=201 /129 WORDS PER BLOCK

/ T H E TD8F. ICT'S ARE: 6771 S D S S = 7 0 0 1 - D R I V E / S K I P ON SINGLE LINE FLAG 6 7 7 2 SDST=7002-DRIVE / S K I P ON TIMING ERROR 6773 S D S C = 7 0 0 3 - D R I V E / S K I P ON QUAD LINE FLAG 6774 SDLC=7004-DRIVE / L O A D C O M M A N D REGISTER 6 7 7 5 SDLD=7005-DRIVE / L O A D DATA REGISTER 6776 SDRC=7006-DRIVE / R E A D C O M M A N D REGISTER 6 7 7 7 S D R D = 7 0 0 7 - O R I V E / R E A D DATA REGISTER

/ T H E IOT * S IN G E N E R A L ARF. 6 7 7 X , 6 7 6 X , 6 7 5 X , A N D 674X. / T H E OTHERS CONTROL UNITS 2 - 7 .

PAL8-V9B 09/20/77 PAGE 2 0000 FIELD AFIELD 1000;, M O O O

N O P O N C H 72 00 * 7 2 0 0

ENPUNCH 072 00 OOOO DTAO r 0 / E N T R Y POINT FROM UNIT 0 07201 7 3 0 0 CLA CLL /O TO LINK 072 02 5210 JMF DTA1X 07203 1000 C 1 0 0 0 , 1000 072 04 OOOO DTA1 , 0 / U N I T 2 ENTRY 07205 7 3 2 0 CLA CLL CML /1 TO LINK 072 06 1204 TAD DTA 1 07207 3200 DCA DTAO /PICK UP ARGS AT DTAO 07210 7010 D T A 1 X , RAP 07211 3361 DCA UNIT /LINK TO UNIT POSITION 07212 6214 RDF 07213 1354 TAD C6203 /GET DATA FIELD AND S E T U P RETURN 07214 3352 DCA L E A V E

/GET DATA FIELD AND S E T U P RETURN

07215 1600 TAD T DTAO /GET FUNCTION WORD 07216 6775 SDLD / P U T FUNCTION INTO DATA REGISTER 07217 7112 CLL RTR /AC STILL HAS FUNCTION. pnT # WORDS

/BLOCK INTO LINK 07220 763 0 S7.L CLA /KNCCK ONE OFF W D S B L K ? 072 21 7001 IAC /YES 07222 1360 TAD HWORDS 07223 3356 DCA WCOUNT / S T O R E MASTER WORD COUNT 07224 2200 ISZ DTAO /TO BUFFER 07225 16 OC TAC I DTAO 07226 3357 DCA BTIFF 07227 2200 ISZ DTAO / T O BLOCK NUMBER 07230 1600 TAC I DTAO 072 31 32 04 DCA BLOCK 07232 2 2 0 0 ISZ DTAO /POINT TO ERROR EXIT 07233 62 03 CIF CDF MFIELD / T O ROUTINES DATA FIELD 07234 6 7 7 7 SDFD /GET FUNCTION INTO AC 072 35 7104 CLL RAL 072 36 03 07 AND CM200 /GET # PAGES TO XF EH 072 37 33 64 CCA PGCT O7240 6777 SURD 07241 0374 C 3 7 4 , AND C70 /GET FIELD FOR XFER 072 42 1354 TAD C6203 /FORM CDF N 07243 3377 DCA XFIELD /IF=0 AND DF=N AT X F E R . 07244 7346 CLA CLL CHA RTL 07245 3 3 6 7 DCA TRYCNT /3 ERROR TRIES 07246 1361 TAD UNIT /TEST FOR SELECT E R R O R 072 47 6774 SDLC 072 50 6776 SDRC 072 51 0366 AND C100 07252 7640 SZA CLA 072 53 5346 JME FATAL-1

7 2 0 4 BL0CK=DTA1

397

072 54 5 7 7 7 S D R D 07255 3 7 6 2 CCA I CXFUN 07256 1356 TAB SCOUNT 07257 3 7 6 5 DCA I CXWCT 072 60 6 7 7 7 SDRD 07261 7 1 1 0 CLL RAR 07262 5301 J M P GO 07263 6772 B W C O M , SDST 07261 7 6 4 C SZA CLA 072 65 5341 J M E TRY3

07266 1364 T A D PGCT 07267 1307 T A C C M 2 0 0 07270 7 4 5 0 SNA 07271 5345 J H P EXIT 0 7 2 7 2 3 3 6 4 DCA PGCT 07273 2204 ISZ BLOCK 07274 1356 TAC WCOUNT 07275 7041 CIA 07276 1357 TAB BUFF 07277 3 3 5 7 DCA BUFF 07300 7 1 2 0 CLL CML 07301 7 2 3 2 G O . CLA CML RTR 07302 1203 TAC C1000 07303 1361 T A D UNIT 07304 6 7 7 4 SDLC

07305 4755 J M S I CRDQUD 07306 4755 J M S I C R D Q U D 073 07 7 6 0 0 C M 2 0 0 , 7 6 0 0 07310 6771 SRCH, SDSS 07311 5310 JME . - 1 07312 6776 S D R C 07313 7106 CLL BTL

07314 0241 AND C374 07315 1333 TAD H11 0 07316 7450 SNA 07317 5335 J M E ENDZ. 07320 1363 T A D M20 07321 764 C SZA CLA 07322 5310 J M E SBCH

PAL8-V9B 09/20/77 PAGF 3

/PUT FUNCT INTI XFUNCT IN SECOND PG.

/GET HOTION BIT TO LINK /AND START THE NOTION. /AN? CHECKSUM ERRORS? /OB CHECKSUM ERRORS? /PLEASE NOTE THAT THE LINK IS ALWAYS /SET AT RWCOM. GETCHK SETS IT. /NO ERBOR.. FINISHED XFF.R?

/ALL DONE. GET OUT /NEW PAGE COUNT /NEXT BLOCK TO XFER /FORM NEXT BUFFER ADDRESS

/FORCES MOTION FORWARD /LINK BECOMES MOTTGN BIT /PUT IN 'GO* AND UNIT # /LOOK FOR BLOCK NO. /WAIT AT LEAST 6 LINES TO LOOK /COULD HAVE SAVSO A LOC. HERE /WAIT FOB SINGLE LINE FLAG /DIRECTION TO LINK. INFO BITS /ARE SHIFTED. /ISOLATE MARK TBACK BITS /IS IT END ZONE? /THE LINK STAYS SAME THRU THIS /CHECK FOR BLOCK MARK

398

XLI ST PAL8-V9B 09/20/77 PAGE 1

07323 6 7 7 7 SORE /GET THE BLOCK NUMBER 07324 743 0 SZL /IF WD ARE IN REVERSE, LOOK FOR 3

/ELOCKS BEFORE T A R G E T BLOCK. THIS /ALLOWS T U R N A R O U N D AND UP TO SPEED.

07325 1375 TAD TD3 /BEVEBSE 07326 7 0 4 0 CMA 07327 1204 TAD BLOCK 07330 7 0 4 0 CMA /IS IT RIGHT BLOCK? 07331 745 0 SNA 07332 5370 J M P FOTLND / Y E S . . H O O R A Y ! 07333 7 6 7 0 M110, SZL SNA CLA /NO, BnT ARE WE HEADED FOR IT?

/ A B O V E SNA IS S U P E R F L U O U S . 07334 5 3 1 0 JME SRCH /YES 07335 6776 E N D Z , SDRC /WE ARE IN THE END Z O N E 07336 7106 CLI RTL /DIRECTION TO LINK 07337 7 6 3 0 SZL CLA / A R E WE li! REVERSE? 073 40 5301 J M E GO /YES..TURN US AROUND

/ I F HE ARE IN T H E END Z O N E GOING F O R W A R D , IT IS AN ERROR 07341 2 3 6 / TRY3 , ISZ TRYCKT 07342 5301 JMP GO /TRY 3 TIMES 07343 7 3 0 0 CLL CLA 07344 5347 JMF FATAL /LINK OFF MEANS AC=4000 ON 07345 2200 E X I T , ISZ DT AO

/LINK OFF MEANS AC=4000 ON

07346 7120 CLL CML /AC=0 ON NORMAL RETURN 07347 1361 FATAL, TAD IJMIT 07350 677 4 SDLC / S T O P THE UNIT 07351 72 3 C CLA CML RAR 07352 7 4 0 2 L E A V E , HLT 07353 5600 JMF I DT AO

07354 6203 C 6 2 0 3 , 62 C 3 07355 7513 C R D Q U E , RDQDAD 07356 0000 WCOUNT, 0 0 7 3 5 7 0000 BUFF, 0 073 60 7 5 7 7 MWOHES, -WESELK 07361 0000 ON IT , 0 07362 7553 C X F U N , XFUNCT 07363 776 0 M20, - 2 0 07364 0000 PGCT , 0 0 7 3 6 5 7561 C X H C T , XWCT 073 66 0100 C 1 0 0 , 100 073 67 7775 T R Y C N T , - 3

07370 7 6 3 0 FOUND, SZL CLA /RIGHT BLOCK. HOW ABOUT DIRECTION? 07371 5301 JME GO /WRONG. .TURN ABOUND 0 7 3 7 2 1361 TAD UNIT /PUT UNIT INTO LINK 07373 7 1 0 4 CLL BAL / A C IS NOW 0 07374 0 0 7 0 C 7 0 , 70 / * * * * * * * * D O N ' T MOVE THIS!S S•****** 073 75 0003 TD3, 3

/ * * * * * * * * D O N ' T MOVE THIS!S S•******

0 7 3 7 6 1357 TAD BUFF /GET BUFFER ADDRESS 0 7 3 7 7 74 02 XFIEID, HLT /INTO NEXT P A G E

PAL8-V9B 09/20/77 PAGE 2 07400 6 2 0 2 CIF MFIELD 07401 336 0 DCA XBUFF / S A V E ADDBESS 074 02 7010 3AR /NOW GET UNIT it 07403 J 3 2 0 DCA XONIT 07404 1361 TAD XWCT 07405 3 3 5 7 DCA TDWRDS / W O H D COUNTER 07406 6771 S E V G R D , SDSE 07407 5206 J rt E .-1 /LCOK FOR R E V E R S E G U A R D 07410 6776 S D R C

/LCOK FOR R E V E R S E G U A R D

07411 0241 AND K77 07412 1354 TAD CN32 / I S IT REVERSE G U A R D ? 07413 7 6 4 0 SZA CLA 07414 5206 J M P REVGRD / N O . K E E P LOOKING 07415 1353 TAD XFUNCT / G E T FUNCTION READ OR WRITE 07416 77 CO K 7 7 0 0 , SMA CLA

/ G E T FUNCTION READ OR WRITE

07417 5254 J M E T D R E A D / N E G . IS WRITE 07420 6776 T D W R T , S D R C 07421 0266 AND C300 /CHECK FOR W R I T E LOCK AND SELECT ERR03 07422 7 1 2 0 CLL CML /LOCK OUT A N D SELECT ABE AC 0 ERRORS 07423 7 6 4 0 SZA CLA 07424 5751 J M P I CFATAL /FATAL ERROR. LINK MUST BE OH 07425 4313 JMS RDQUAD / N O ONE EVER USES THIS W O R D ! 07426 7 6 0 0 C 7 6 0 C , 760C 07427 1355 TAD C1400 074 30 1320 TAD XUNIT / I N I T I A T E W R I T E MODE 07431 6774 SDLC 07432 7 2 4 0 CLA CMA 07433 43 04 JMS WRQU AD /EHT 77 IN R E V E R S E CHECKSUM 07434 7 2 4 0 CLA CMA 07435 3 3 5 6 DCA CHKSUM 07436 1760 W R L P , T A D I XBtlFF /GLORY BE! T H E ACTUAL W R I T E ! 07437 43 04 JMS HRQUAD 074 40 23 60 ISZ XBIJFF / B U M P C O R E POINTER 07441 0 0 7 7 K77, 7 7 / A B O V E MAY SKIP 07442 2 3 5 7 ISZ .TDWRDS / D O N E THIS BLOCK? 07443 5236 JNE WRLP / N O T YET..LOOP A W H I L E 07444 1353 TAD XFUNCT / I S THE OPERATION FOR WDSBLK PER BLOCf 07445 7 1 1 2 CLL BTR / I F NO, W R I T E A 0 WORD 07446 7 6 3 0 SZL CLA

07447 4304 J M S WRQUAD / W R I T E A WORD OF 0 07450 4335 J M S GETCHK /DO THE CHECK SUM 07451 4304 J M S WRQU AD / W R I T E F O R W A R D CHECKSUM 07452 4304 J M S WRQU AD /ALLOW CHECKSUM TO BE WRITTEN 07453 5752- J M E I CRWCOM

400

XLI ST PAL8-V9B 09/20/77 PAGE 1

07454 . 4313 T D B E A D , JHS BDQUAD 07455 4 3 1 3 JHS BDQOAD 07456 4 3 1 3 J M S BDQOAD / S K I P C O N T R O L WOBDS 07457 0241 AND K77 07460 1216 TAD K770C / T A C K 7 7 0 0 ONTO CHECKSUM. 07461 3 3 5 6 DCA CHKSUM / C H E C K S U M ONLY LOW 6 BITS ANYWAY 0746? 4313 R D L P , J M S RDQUAD 074b3 4 3 2 0 JMS EQUFUN / C O M P U T CHECKSOM AS W E GO 07464 3 7 6 0 DCA I XBDFF /IT GETS CONDENSED LATER 07465 23 6 0 ISZ X3UFF 07466 0300 C 3 0 0 , 300 / P R O T E C T I O N 07467 2 3 5 7 ISZ TDWRDS / D O N E T H I S O P ? 07470 5262 J M P RDLP / N O SUCH LUCK 07471 1353 T A D XFUNCT / I F OP W A S FOR W D S B L K - 1 , R E A D AND 074 72 7 1 1 2 C I L HTR / C H E C K S U M T H E LAST T A P E W O R D 07473 7 6 2 0 SNL CLA 07474 5 2 7 7 J M P RDLP 2 07475 4313 J M S RDQUAD / N O T NEEDED FOR WDSBLK/BLOCK 07476 4 3 2 0 J M S EQ UF UN / C H E C K S U M IT 074 77 4313 R D L P 2 , JLS RDOUAD / R E A D C H E C K S U M 07500 0216 A N D K77 00 07501 4 3 2 0 JMS EQUFUN 07502 4335 J M S GETCHK /GF.T SIX BIT CHECKSUM 07503 5 7 5 2 J M P I CRWCOM

07504 0000 W R Q U A D , 0 / W R I T E O U T A 12 BIT WORD 07505 4320 J M S EQUFUN / A D D T H I S TO CHECKSOM 07506 6773 S D S Q / S K I P ON QfJADLINE FLAG 07507 5306 J M P .-1 07510 6775 S D L D / L O A D DATA ONTO PVUS 07511 7 2 0 0 CLA / S D L D DOESN'T CLEAR AC 07512 5704 J M P I W R Q U A D

07513 0000 R D Q U A D , 0 / R E A D A 12 BIT W O R D 07514 6773 SDSG 07515 5314 J M P .-1 07516 6777 S D H D / R E A D DATA 07517 5713 J M E I RDQUAD

401

PAL8-79B 09/20/77 PAGE 7

07520 0000 EQUFUN, 0 / C O M P U T E E Q U I V A L E N C E CHECKSUM 07521 7040 CMA 07522 3362 DCA EQUTMP / A C T U A L L Y C H E C K S U M S ON DECTAPE ARE 07523 1362 '-AH EQUTMP / E Q U I V A L E N C E OF ALL WORDS IH A RECORD 0752a 0356 A"P CHKSUM /SIX BITS AT A TIME. BUT S I N C E EQUIVAI 07525 7041 CIA / I S ASSOCIATIVE, V E CAN DO IT 12 07526 7104 CLL RAL /BITS AT A T I M E AND CONDENSE LATER. 07527 1362 T A D EQUTMP /THIS R O U T I N E USES T H E S E IDENTITIES: 07530 1356 TAD CHKSUM / A+B= (A. XOR. B) +2* (A. AND. B) 07531 3 3 5 6 DCA CHKSUM / A . E Q U . B = . N O T . ( A. XOR . B) =A . XOR. (. NOT. B) 07532 13 62 TAD LQUTKP / A - E Q U . E = (A+ {.NOT. B) ) - 2 * (A.AND. (.NOT.l 07533 70 40 CMA

/ A - E Q U . E = (A+ {.NOT. B) ) - 2 * (A.AND. (.NOT.l

07534 572 0 JME I EQUFUN

07535 0000 GETCHK, 0 /FORM 6 BIT CHECKSUM 07536 7200 CLA 07537 1356 TAC CHKSUM 07540 7040 CMA 07541 7106 C L I BTL 075 42 7006 RTL 07543 70C6 HTL 07544 4320 J M S EQUFUN 07545 7320 CLA CLL CML /FOECES LINK ON AT RWCOM 07546 1356 TAD CHKSUM 07547 0216 AND K7700 07550 5735 JMF I GETCHK \

07551 7347 CF ATAL, FATAL 07552 72 63 C R W C C M , RWCCM 075 53 0000 X F U N C T , 0 07554 7746 C M 3 2 , - 3 2 07555 1400 C 1 u o c . 1 40 C 07556 0000 C H K S U M , 0 07557 0000 T D W R D S , 0 07560 0000 X B U F F , . 0 07561 0000 X W C T , 0 07562 0000 E Q U T M P , 0

7520 XUNIT=EOUFUN

402

XLI ST PAL8-V9B 09/20/77 PAGE 1 AFIELD 0 0 0 0 7DVRT 7420 BLOCK 7 2 0 U TD3 7375 BUFF 7 3 5 7 TRYCNT 7367 CFATAL 7551 TRY3 7341 CHKSUH 7 5 5 6 UNIT 7361 CM200 73 0 7 KCOUNT 7356 C M 3 2 7 5 5 4 SDSBLK 0201 CBDQUD 7 3 5 5 VRLP 7436 CBWCOM 7 5 5 2 HRQUAD 7504 CXFUN 7 3 6 2 XEUFF 7560 CXWCT 7 3 6 5 XFIELD 7377 C 1 0 0 736 6 XFUNCT 7553 C1000 7 2 0 3 XONIT 7520 ci400 7 5 5 5 XWCT 7561 C300 7466 C37U 7241 C6203 735 4 C70 7 3 7 4 C7600 7 4 2 6 DBIVE 0 0 1 0 DTAO 7 2 0 0 DTA 1 7 2 0 4 ETA1X 7 2 1 0 END 7. 7 3 3 5 EQUFUN 7 5 2 0 EQUTMP 7 5 6 2 EXIT 73 4 5 FATAL 7 3 4 7 FOUND 7 3 7 0 GETCHK 7 5 3 5 GO 7 3 0 1 K77 7 4 4 1 K7700 7 4 1 6 LEAVE 7 3 5 2 MFIELD 0 0 0 0 MWORDS 736 0 M 110 7 3 3 3 M20 7 3 6 3 ORIGIN 7 0 0 0 PGCT 7364 RDLP 7 4 6 2 RDLP2 7 4 7 7 RDQUAD 7 5 1 3 BEVGRD 74 06 RWCOM 7 2 6 3 SDLC 6 7 7 4 S D L D 6 7 7 5 S D R C 6 7 7 6 SDRD 6 7 7 7 SDSQ 6 7 7 3 SDSS 6 7 7 1 SDST 6 7 7 2 SRCH 7 3 1 0 T D R E A D 7 4 5 4 T D W R D S 7 5 5 7

403

XLI ST PALR—V9B 09/20/77 PAGE 1 / D E C T A P E CALLS FOR T C 0 8 O R I S

/ 1 2 - 7 - 7 6 1400 *1 40 C

N O P U N C H 7 0 0 0 *7 000

E N F U N C H 07000 1275 D M P , T A D P 4 1 0 2 07001 42 32 J M S S E T U P 0 7 0 0 2 3 1 0 5 DCA UTR 0 7 0 0 3 3 5 0 3 DCA I WC 0 7 0 0 4 1141 TAD P10 0 7 0 0 5 4 5 1 6 R E A D 07006 1274 T A D P4012 07007 4 2 5 5 J M S TP 0 7 0 1 0 2 0 4 3 ISZ C N T R 07011 52 03 J M E DMP+3 0 7 0 1 2 1273 TAD P1 6 0 0 07013 6766 DTLA 0 7 0 1 4 5 5 2 0 Jft ? I DISPLA 0 7 0 1 5 1 2 7 2 R E F R , T A D F102 0 7 0 1 6 4232 J M S SETUP 0 7 0 1 7 3 1 0 7 DCA WUTR 0 7 0 2 0 1 2 7 0 TAC P12 07021 42 55 J M S TP 070 22 3503 DCA I vc 07023 1141 TAC P10 0 7 0 2 4 1 5 1 5 W R I T E 0 7 0 2 5 2 0 4 3 I S Z CNTR 07026 5220 J M P REFR+3 0 7 0 2 7 1273 T A D PI 60 0 070 30 676 6 DTLA 07031 5 5 2 7 J M P I SVIN 07032 0 0 0 0 S E T U P , 0 07033 3 2 3 6 CCA .•3 0 7 0 3 4 4 7 0 0 J M S I INBTJFI 0 7 0 3 5 4676 J M S I C T A 1 I 07036 0 1 0 2 102 0 7 0 3 7 65 2 0 INEEX 0 7 0 4 0 0 0 0 0 0 07041 4 4 7 5 EBFOR 0 7 0 4 2 7 0 4 1 CIA 07043 3 0 4 3 DCA CNTR 0 7 0 4 4 1463 TAC I PTR 0 7 0 4 5 2 0 6 3 I S Z PTR 07046 7 5 0 0 SMA 0 7 0 4 7 5 2 4 2 J M F . - 5 0 7 0 5 0 7 2 0 0 CLA 07051 1153 T A C P400 0 0 7 0 5 2 300 0 DCA 0 0 7 0 5 3 1677 T A C I IBBOI 0 7 0 5 4 56 32 J M P I S ^ T U P

0 4 2 3 N E X T C = 4 2 3 0 7 6 3 D E V = 7 6 3 0706 B L K 1 = 7 0 6

/ R E W I N D T A P E

/ R E W I N D T A P E

/ S E T C O U N T FROK L A S T •UTR IN I H D E X

/ - I IS T E R M I N A T O R

/ S E T S A F E RETURN

404

/DECTAPE CALLS FOE TCOB CKIS 07055 0000 TP, 0 07056 3260 DCA 07057 4676 JMS I 07060 0012 012 07061 0000 0 07062 0001 BN, 1 07063 7402 HLT 07064 1271 TAD 07065 1262 TAD 07066 3 2 6 2 DCA 07067 5655 JME T 07070 0 0 1 2 P 1 2 , 12 07071 0040 P 4 0 , 40 0 7 0 7 2 0102 P 1 0 2 , 102 07073 1600 P 1 6 0 C , 160C 07074 4 0 1 2 P 4 0 1 2 , 4012 07075 4102 P 4 1 0 2 , 4102 US' 07076 0000 D T A 1 I , DTA1 07077 5 7 2 2 I B B O I , BBO 07100 5705 INBUPI, INIEUF

PAL8-V9B 09/20/77 PAGE 9 / D E C T A P E CALL: UNIT 1

-•2 / I N S E R T FUNCTION RT AI I

/ R E A D / W R I T E , NO. BLOCKS , FIELD,WDSBLK-1 /BUFFER /STARTING BLOCK / E R R O R

P4 0 PN BN TP

405

/ D E C T A P E CALLS FOB T C 0 8 ORIS P A L 8 - V 9 B 0 9 / 2 0 / 7 7 PAGE

/ R O U T I N E USEE BY F I L E PBOGRAM 07101 1751 F I I D M P , TAB I DEVI /GET HANDLEB ENTRY 07102 3353 DCA DEVL

/GET HANDLEB ENTRY

07103 1752 TAD I BLK11 /GET START BLK, IFN 07104 1355 TAD P1320 /INDEX BLK AT END 07105 3311 DCA INDBLK 07106 4753 JMS I DEVL / R E A D INDEX TO C O R E 071 07 0102 102 07110 6520 PTU, IN? EX 07111 0000 I N D B L K , 0 07112 4475 ERBOR 07113 7041 CIA / F I N D L A S T FIELD,SET CNTR 07114 3043 ECA CNTR 07115 1710 T A D I PTO / S T A R T S O K , U S E D ONLY ONCE 07116 231C ISZ PTU 07117 7 5 0 0 SMA 07120 5313 J M ? --5 07121 7200 CLA 07122 4676 J M S I DTA1I / W R I T E INDEX T O T A P E 07123 4012 4012 07124 6520 INDEX ( 07125 0000 0 07126 4475 ERROR 07127 1752 TAD I BLK1I / G E T START O F IFN 07130 3 3 3 4 DCA BK 07131 4753 D L P , JMS I DEVL 07132 00 1 2 12 07133 0000 0 07134 0000 BK , 0 07135 4475 ERBOR 07136 1354 TAD K20 07137 1334 TAE BK 07140 3334 DCA BK 07141 1274 TAE P4012 07142 4255 J M S TP 07143 2043 ISZ CNTB 07144 5331 J M P DLP 07145 1273 T A D P1600 /REWIND T A P E - T C 0 8 ONLY 07146 6766 DTLA 07147 575 0 J M E I -•1 / S E E IF T H E R E IS M O R E 07150 0 4 2 3 NEXTC 07151 0763 D E V I , DEV 07152 0706 B L K 1 I , HLK 1 07153 0000 DE VL , 0 07154 0020 K 2 0 , 20 07155 1320 P 1 3 2 0 , 1320

$

406

/ D E C T A P E CALLS FOB TCOFI CRIS PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 11

ABORT 5271 DEVI 7151 GETCON 0112 N^XTC 0 423 ADDR" 002 4 DEVL 7153 GETN 4500 NNOP 0004 ADXY 671 5 DFSC 6622 H 0124 NOTE 6447 AHEAD 36 74 EFSE 6G21 HORD 0070 NXTSEG 3104 AID 0 1 1 2 EH 0125 HO 0123 ONE 3000 ALL NA D 0033 EIFF 3211 IBB 01 7 077 OTEN 6 344 ATRAD 0010 EIML 6615 ID 0020 PHOTO 4600 AUTR 0037 DIO 6036 IDMSG1 5015 PI OH 0006 BACK 1311 CIR 0063 INBUFI 7100 PTR 0063 BBO 5 7 2 2 DISK 6623 INDBLX 7111 PTR1 0041 BCDODT 1474 EI3PLA 0120 INDEX 6520 PTR2 0042 BDH 0062 DLP 7131 INDTSK 4517 PTU 7110 BINBCD 3600 EMAC 6626 INDTF 0160 PUTCON 0113 BK 7 1 3 4 EMAR 6603 INI BOF 5705 PZERO 0137 BLINAD 0 0 3 2 EMAW 6605 INIDSK 5635 P10 0141 HLK 0 1 0 2 EMESG 6200 IN IDTF 4 201 PI 02 7072 L'LK 1 0706 EMP 7000 INTER 4002 P12 707 0 BLK1I 7152 ESB 6057 INTR 0072 P1320 7155 BN 7 0 6 2 ESKFLD 4210 I N T F U P 0400 P1600 7073 BUFAD 0027 DSKLOC 5700 IUTP 0111 P17 0142 BUFR 0004 DSM 6050 KBD 'J 007 PI 77 7 0150 CA 0104 ESPLAY 1200 K20 7154 P200 0145 CALL 5200 ETA 11 7076 LAST 6455 P212 0146 CDC I 6 1 3 2 ETCA 6762 LINAD 0034 P215 0147 CEIL 61 3 7 ETF 4250 L I N C T 0045 P37 0143 CNTR 0043 ETL A 6766 LINPTR 0046 P4K 7330 COLL 00 51 ETLB 6774 LITF.UP 3025 P40 7071 C O L L A D 0050 ETRB 6772 LMAX 0064 P400 0151 CCLMNO 0 0 5 3 ETSF 6771 LNRED 0047 P4000 0153 COMBUF 0150 ETXA 6764 LORD 0071 P 4 0 1 2 7074 CONTUF 4304 DUMP 5530 L S T D I R 0070 P4 10 2 7075 COPY 5225 EV 0126 LWAREA 0001 P7 0140 COD NT 0 0 6 0 EXAC 6645 MAPI 4576 P7 00 0 0004 COUNT2 0061 EXAL 6643 MAX EL 0064 P 7 4 0 0 0152 CRCA 6134 DXL €054 MCCE 3567 P7 600 0171 CRLF 4 4 7 3 EXS 6055 MESG 4116 P77 0144 CSCF 6 1 3 3 EYL 6064 MLINE 0022 RDCOMN 3475 CTCOLM 0 0 5 2 EYS 6065 MLINE1 0056 HDIND 3524 CTH 0 0 5 5 ERRMSG 5005 M L I N E 2 0057 RDN 5050 CTL 0057 ERRO 4127 MLT 0065 READ 4516 CTRLN 5 4 7 7 ERROR 4475 M M A T S Z 0030 RECOVR 5507 CTRLP 5400 EXC 4025 M M A X L 0023 BEFR 7 0 1 5 DBCI 6503 EXTEND 4656 MHLT 0066 REFRES 5542 DBCO 6 5 0 5 EXTRLS 0372 MSB 3757 R E T 0171 DBDI 6500 FILDMP 7101 MSG 4556 RETN 4053 DBEI 6501 FILEL 0055 MSHIFT 0067 RETRN 5171 DBS I 6504 FIXDTA 4400 MULT 3722 RM AX 0065 DBS K 6 5 0 2 FIXLST 4557 M X E L E 0021 RR D 5600 DBSO 6506 FLIPX 4624 M1 0130 R WSET 6053 DCIM 6611 FLIPY 4644 M10 0132 SCCF 6404 DCMA 6601 FOUR 3013 M 1 0 0 0 0004 SCDI 6402 DCXA 6641 FULMSG 6500 M 2 0 0 0171 SCEN 6402 DELET 5077 FUNC 6041 M 2 1 5 0134 SCSE 6401 DELTA 007 0 FXLIST 5253 M37 0133 SETUP 7032 DEV 0 7 6 3 GAIN 4300 M4 0131 SHOW 4447

407

/ D E C T A P E C A L L S FOR TC08 ORIS

SIGN 0 1 0 2 XSWD 4552 SORTA 5 2 0 5 XSWT 4676 SOBTC 4476 XTYPE 4067 SUBFI 4 3 5 3 XV AL 0055 SUBTRK 0056 ZBUF 0154 SUM 3 0 7 0 ZPROFL 4700 SUMS 3 2 0 0 ZTEN 6342 SVAC 0176 SVIN 0 1 2 7 SVIND 3 5 1 7 SVLK 0 1 7 7 SH 0036 TAGBP 5 7 3 7 TAGIN 6 4 6 2 TELSW 0 1 6 3 TEM 0 0 6 2 TEM 1 0 0 5 1 TEM2 0054 TEM 4 0 0 5 3 TEM5 004 4 T H R E E 301 1 TIMER 0101 TOTAL 4350 TP 7 0 5 5 TRAD 0106 TUTR 6 1 2 0 TWO 3 0 0 7 TYPE 4514 UL 0 0 6 5 UTR 0 1 0 5 UWAREA 0 0 0 5 V 0 1 2 2 VARUL 4 3 1 2 VO 0121 WADIF 0136 WAL 016 1 WAU 0 1 6 2 WC 0103 WORDS 0 1 5 5 WRDS 6 3 3 7 WRITE 4 5 1 5 WRTCOM 6 3 2 2 WRT 1 3400 WTRAO 0 1 1 0 WUTR 01 0 7 WWT 5616 XCRLF 4110 XGTCON 5646 X HIST 3174 XNO 0 0 5 4 X PT CO N 56 7 C XRCL 6334 XRIN 6331 XSCL 4415 XSETV 466 3

XLI ST PAL8-V9B 09/20/77 PAGE 1

408

/ D E C T A P E R O U T I N E , S A M E C A L L AS D T 8 E , R E A D PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 1

/ D E C T A P E BOUTINE,S AME CALL AS DT8E,HEADS 200 IFOBDS / F R O M S T A N D ABD 201 W O B D FOBMAT. / C A L L : J M S DTA0/AC=O,UNIT 0;AC=N000,UNIT N/JMS D T A 1 / U N I T 1 / ARG1:BIT 0 = 0 , B E A D ; 1 = W B I T E ; B I T S 1 - 5 : N O . B L K S ; / BITS 6 - 8 : F I E L D ; 3 I T S 9 - 1 1 : U N U S E D / ARG2:BUFFEB ADDBESS,NOT ADDB-1! / ARG3:BLOCK T O STABT / :ERROR RETURN / :NOBMAL RETURN

1600 * 1600 NOPUNCH

J 7 2 0 0 * 7 2 0 0 1 ' E N P U N C H 07200 0000 , D T A O , 0 07201 3360 DCA TCONIT 07202 5211 J H P .•7 07203 1000 P 1 0 0 0 , 1000 072 04 0000 DTA1 , 0 07205 1204 T A D DTA1 / H O V E BETUBN TO DTAO 07206 3 2 0 0 CCA DTAO 07207 1203 T A D P1000 / U N I T 1 07210 5201 J M P D T A O M

/ U N I T 1

07211 6214 RDF / S E T TO BETUBN T O CALL 07212 1366 T A D PCDIO

/ S E T TO BETUBN T O CALL

07213 3337 DCA LV 07214 160C T A D I DTAO / G E T FUNCTION HOBD 07215 7104 C L L BAL / B E A D - W R I T E TO LINK 07216 03 5 0 AND T C 7 6 0 0 / G E T BLKS 07217 3363 DCA PGCT 07220 743 0 S Z L / S K P ON B E A D 07221 1354 T A D TC20 / V B I T E 07222 1355 T A D TC30 / B E A D 0 7 2 2 3 3 3 6 2 DCA TCFUNC 07224 1600 T A C I DTAO 07225 3361 DCA TCFLD 07226 22 00 ISZ DTAO / T O BUFFEB 07227 7040 C H A 07230 1 6 0 0 T A C I DTAO 07231 3 3 6 5 DCA IAM1 07232 22 00 ISZ DTAO / T O BLOCK NO. 07233 1600 T A D I DTAO 07234 3364 DCA ELKO 07235 2 2 0 0 ISZ DTAO / T O F.BBOB RETURN 07236 6774 DTLE / S E T TO F L D 0 07237 1356 T A D TWC / B E T U B N BLK. NO. IN S E A R C H 072 40 6201 CDF 0

/ B E T U B N BLK. NO. IN S E A R C H

07241 3 7 5 7 DCA I TCA 07242 1360 T B E V , T A D TCUNIT / G E T UNIT NO. 0 7 2 4 3 1352 TAD T C 6 1 0 /GO SEABCH REVERSE 072 44 6766 DTCA PCX A / L O A D STATUS A 0 7 2 4 5 6 7 6 4 R E V W T , DTXA / C L E A R FLAGS 072 46 4341 J M S BATE 072 47 5 2 5 6 J M P TFOB / A S S U M E F R O N T E N D ZONE 07250 7 1 2 5 CLL CHL IAC BAL / C H E C K I F 3 BLKS P A S S P S E D 07251 1756 T A D I TRC /CUBBENT BLOCK

409

/ D E C T A F E BOUTIN E R S A M E C A L L AS D T 8 E R R E A D PAL8-V9B 0 9 / 2 0 / 7 7 PAGE 1-1

07252 7 0 4 0 CMA 072 53 1364 T A D BLKO / W A N T E D BLOCK? 07251 7 7 1 0 SPA CLA 07255 5 2 4 5 J M E BEVWT / N O T YET

410

/ D E C T A P E R O U T I N E , S A M E CAIL AS DT8B,

07256 1360 T F O B , TAE TCUNIT 072 57 1353 TAE TC210 07260 6766 DTCA DTXA 07261 6764 F O B W T , DT X A 07262 434 1 J M S BATE 07263 52 42 JME TREV 0 7264 1756 TAB I TWC 07265 7041 CIA 07266 1364 TAD BLKO 0 7 2 6 7 7640 SZA CLA 07270 5261 J M P F ORWT 07271 1351 TAD TC7577 07272 3756 DCA I TWC 07273 1365 TAD IAM1 07274 3757 DCA I TCA 07275 1361 TAD TCFLD 07276 6774 DTLB 07277 1362 TAD TCFUNC 07300 6764 L W T , DTXA 07301 6 7 7 2 DTRE 07302 7710 ' SPA CLA 07303 5335 JME TCERR 07304 1756 TAD I TWC 073 05 7040 CMA 07306 7640 SZA CLA 073 07 53 01 JMP .-6 07310 6774 DTLB 07311 1356 TAE TWC 07312 3757 DCA I TCA 07313 4341 J M S WATE 07314 533 5 JMF TCERR 07315 1365 TAD IAM1 07316 1347 TAD TC200 07317 33 65 DCA IAM1 073 20 1365 TAD IAM1 07321 3757 DCA I TCA 07322 1351 TAD TC7577 07323 3756 EC FT I TWC 07324 1361 TAD TCFLD 07325 6774 DT IE 07326 1350 TAD TC76 00 07327 1363 TAE PGCT 07330 7450 SNA 07331 5334 JMF .•3 0 7 3 3 2 3363 DCA EGCT 07333 5300 JME LWT 07334 2200 ISZ DTAO 07335 1347 T C E R B , T A D TC20 0 0 7336 6764 DTXA 0 7 3 3 7 62 03 LV,Q CDF CIF 0 07340 5600 JMP I DTAO

AD PAL8-V9B 09/20/77 PAGE 2 /GET UNIT NO.

/ F O R W A R D WAIT / A S S U M E BACK END Z O N E /FOUND BLOCK?

/ N O , W A I T

/ F O U N D IT,SET TO R E A D 201

/INIT. ADD-1

/ G E T DATA FIELD', SET IT

/ R E A D = 3 0 , W B I T E = 5 0 / X O R IN READ OB WRITE, OUT S E A R C H / R E A D S T A T U S B / W R I T E LOCK? /CK,CHECK IF WC=-1

/SKIP IF WC=-1 /NO / S E T FLDO

/ D U M P 129TH WOBD IN T C A / W A I T TIL DONE / S O M E KIND OF ERBOB /SET UP CORE ADDB /BY 200

/ S E T NEW CA

/DO 201

/RESET FIELD

/LAST PAGE?

/YES /NO

/ N O R M A L RETURN / Y E S , S T O P UNIT

411

/ D E C T A P E ROOTIKE,S A M E C A L L A S D T R E , R E AD P A L B - V 9 B 0 9 / 2 0 / 7 ? P A G E

07341 0 0 0 0 H A T E , 0 07342 6773 D T S F DTRB 0 7 3 4 3 5342 J M P .-1 07344 7 7 0 0 S M A CLA 07345 2341 I S Z RATE 07346 5741 J M E I HATE 07347 0 2 0 0 T C 2 0 C , 200 07350 7 6 0 0 T C 7 6 0 0 , 7 6 0 0 07351 7 5 7 7 T C 7 5 7 7 . 7 5 7 7 07352 0610 T C 6 1 0 , 610 07353 0 2 1 0 T C 2 1 0 , 2 1 0 07354 0020 T C 2 0 , 20 0 7 3 5 5 0030 T C 3 0 , 30 07356 7754 T W C , 7 7 5 4 0 7 3 5 7 7 7 5 5 T C A , 7 7 5 5 0 7 3 6 0 0 0 0 0 T C U N I T , 0 07361 0 0 0 0 T C F L D , 0 07362 0 0 0 0 T C F U N C , 0 07363 0 0 0 0 P G C T , 0 07364 0 0 0 0 B L K O , 0 07365 0 0 0 0 T A M 1 , 0 07366 -32 03 P C D I O , CDF CIF 0

6 7 7 4 D T L B = 6 7 7 4 6 7 6 2 D T C A = 6 7 6 2 6 7 6 4 D T X A = 6 7 6 4 6771 D T S F = 6 7 7 T 6 7 7 2 D T R E = 6 7 7 2 6766 D T L A = 6 7 6 6

/ V A I T FOR FLAG

/ E R R O R ? /NO

/ 1ST BLK N O . O F T R A C K A D D R E S S / C O R E A D D R E S S - 1

412

/DECT APE ROUTINE,SAME CAIL AS DT8 E,RE AD PAL8-V9B 09/20/77 PAGE 4 ELK C 7364 DTAO 7200 DTA 1 72 04 DTCA 6762 DTLA 6766 DTLB 677 4 DTRB 6772 DTSF 6771 DTXA 6764 FORWT 7261 I AM 1 7365 LV 7337 LWT 73 00 PCDIO 7366 PGCT 7363 P1000 7203 REVWT 7245 TCA 7357 TCERR 7335 TCFLD 73 61 TCFUNC 7362 TC'JNIT 7360 TC20 7354 TC200 7347 TC210 7353 TC30 735 5 TC610 7352 TC7577 7351 TC7600 7350 TFOR 7256 TREV 7242 TWC 7356 WATE 7341