HIGH SPEED TEXT SEARCH SYSTEM HSTS SOFTWARE LISTINGS VOL. 5 OF 5
Document Type:
Collection:
Document Number (FOIA) /ESDN (CREST):
CIA-RDP85-00514R000200030001-2
Release Decision:
RIPPUB
Original Classification:
K
Document Page Count:
386
Document Creation Date:
December 28, 2016
Document Release Date:
June 28, 2005
Sequence Number:
1
Case Number:
Publication Date:
March 1, 1980
Content Type:
MISC
File:
Attachment | Size |
---|---|
![]() | 27.44 MB |
Body:
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
HSTS SOFTWARE
LISTINGS
II iii VOL. 5 OF 5
Diagnostics
Part 2
SPEED
TEXT
SEARCH SYSTEM
NGA Review Complete
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
Approved For Release 2005/07/
HSTS MASTER COMPUTER SOFTWARE LISTINGS
SL120100
VOLUME 5 of 5
Prepared for:
Central Intelligence Agency
Washington, DC 20505
R80-016
March 1980
12 : CIA-RDP85-00514R000200030001-2
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER. millp.millo 27-M5R-90 14zA pAr4F.s
'Approved r or Release 2005/07/11,1A-RDP85-00514R000200030001-2
1
2.
7
4
21
24
25
26
27
2,.
29
30
31
72.
77
34
72.5
36
37
713
.3R.1
40
41
42.
43
44
45
46
47
40
49
50
51
54
Fi5
56
57
11
11
.TITLE-.LOADER.
OLIERY.
LOAD.MICROCODE.INTO-HOP.(MRP.AND CP)
LOAD.DATA.MEMORY.FILES
MRP.DATA.MEMORY.
CF DATA MEMORY
OEX.WINDOW.MEMORY-
DEX.LOCATION.MEMORY.
FAL.RAINTER.MEMORY,
FAL.COUNTER.MEMORY.
aB.REFERENCE.PAGE.
OLA.PAGE.0
iTLB.PAGE.1
ALB.PAGF.2.
AEX.sHrrRss.BIT.MEMORY.
SUBDOC.REFERENCE.PAGE.MEMORY.
SLEi?PAGE-MEMORY.
SUBREAD,MEMORY
SUBID.MEMORY.1
SUBID.MEMORY.2
LOADER?PROMPTS.FOR.COMMAND.LINE.INPUT.IN.THE.FORM.OF
A.MEMORY.MNEMONIC.AND.AN.OPTIONALFILE.VERSION-NUMBER:
LOADER. OPENS A.FILE.WHOSE.NAME.IS.IN.THE.FORMLDXX;DAT.
WHERE.XX.IS.REPLACED.BY.THE.MEMORY.MNEMONIC.RND.LOADS.
THR.HOR,
?
-
? '7.
- - - -- ?
-
'II
."?;?,... ? ? ? :
THEFORMATS.OF.THE.INPUT.FILES.VARY:
. ?
THE.MICROCODE.IHPUT.FILES.COHTAIH.THE.LOADABLE.MICROCODE.
IN COLUMNS, THF.FIRST.WORD-OF.THE.FIRST.BLOCK.OF.THE FTLE
CONTAINS .THE NUMBER .OF WORDS.IN.ONE.COLUMN. Er THE
EXPLANATORY.NOTES-TO.THE.PROGRAM 'ACONVRT WHICH.WRITES.THE.
FILES;
FOR . ALL . FRAME. 2. MEMOR IES, THE. LDXX. FILES CONTA IN. ADDRESS/DATA. . .
PAIRS; THE.LORDER.PRE-CLERRS.FRAME.2.MEMORIES.BEFORE LOADIN11.
ONLY.AT-THE.ADDRESSES.ENCOUNTERED.IN.THE.LDXX.FILE, THE.FfRST:.: -
WORD.OF.THE.FIRST.BLOCK.OF.THE.FILE.CONTAINS.THE.NUMBER.OF.
WARDS.TO.BE.LOADED,
FOR?THE-FRAME.1 MEMORIES.(MRP.DATA.MEMORY.AND.CP.DATA.MEMOR'0
THE.LDXX.FILES.CONTAIN DATA.ANLY. THE.FIRST.WORD.OF,THE.RIRST.
BLOCK.OF.THE FILECONTAINS.THE.NUMBER.OF.WORDS.TO.BE LOADFD
THE.TWA.FILES.LDMD,DAT IfIND.LDCD,DHT.ORE.DIFFERENT.FROM-THE.
FRAME.2.FILES.BECAUSE.THEIR.LOADING.IS.DONE-BY?DMA
EXIT. FROM. THE. PROGRAM. TAKES. PLACE ? IN ? RESPONSE ? TO. THE -
COMMAND ? EX ENTERED.FROM.THE.TERMINAL
- - ? 774,714..::t. '? .
.[:ALL. AIOWSS,AIA$S.EXIT$S,ABRT$S,GCMLS,GCMIBS,FSRSZ$,CLEFS.
.MCHLL. FDSDF$,FDRC$A,FDSKSA,FDOPSA,NMBLRS,OFFN$R.
.MCALL. OPENSLI,CLOSE$,READT.,WTRESSSETF$s,WTLOSs.RDAFSs.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2--
.4:1,4tia
?
LOADER. MACRO-M1110 27-MAR-80 14:99 pArs =
ApprovedFor Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
99
60
61
62
63
64
55
RR
R7
6P.
59
70
71
72?17.1005j01j 046E21
75 00510A4 AAAAAA
74 RAMM[lh UMMUMII
75 000010
Ammizm 045555
77 000024 049655
78 AAPIA3A A45R43
791 1390054 045643
RA 000040 045551
81 0011044 045661
82 090050 04554,5
83 000054 045646
84 AAAARA 045651
85 A99954 045551
06 AA0A70 045661
87 000A74 045651
RR AAAIRA F149553
89 1711710104 045663
90 000110 04.5557
91 000114 045663
92.AA0170 045663
93 000124 045551
94
Ah 000130 OUUULIU
9R AA0152. A00001
97 080134
9R oRni4n OAAA00
99 5IAA147. 000000
100 000144 MMIIMMM
101 5100146 [IF-M[1MM
1A2.AAA15A H4-14-11,111M
103 000152. 000000
1514 AAA154 AAAAAA
IA5 00015R AOAAAA
lAR 01111 1551 00A0AA
107 000162.
108 011912. MUMMHM
1A9 000164
110 800154 AAAAAA
111 000165 HUMMUM
112.000170 MMM[11111
113 17100172 AAAAAA
114 mm11(4 F.-WM[1MM
?
988881
510511101
AAAA07
099941
AAAAA7-
4111HHH7';
1101151511
000002.
AAAAA4
b
014732
AhmhAm
014400
073300
014400
1077051
045400
?152000
011300
A7A2AA
155ROA
140700
144AA0
A22RAA
1355130
1407 510
1440110
LI (0.100
113050
LUN.TT-
EFN.1
EFN.3
FEN :33
CMILUN.
INLUN-
FIRST.
ALL.
LAST.
= ?
,
.NL IST.
MYSELF; .RAD5A
TSKTCB; .WORD.
OLDVFO: .WORD.
EFBUFg: .BLKW.
LMM;: .RAD5A
LMD;: .RAD50
LCS:: .RADRA
LCD;; .R11050
LOW; .RAD50
LOLL' .P0050
LFP; .9AD5A
LFCg .RAD5A
LOP: .RAD5A
.RAD5A
L01: .RAD5A
L02: .RAD50
LSF; .R11050
LSO: .PADSO
LSI : .RAD50
L52; .R11051:1
LSP ; .PAD50
LOXg .RAD50
VIRTg: .WORD.
.WORD.
STAT: .BLKW. 2.
EVER: .WORD. A
CODE;: .WORD. A
EPWORD; .WORD.
BIHWDz; ni,FIRD. A
SELEnTE: .WORD.
APLACE;:
LCOUNTg: .WARD.
WCOUNTg: .WARD.
SCOUNT:: .WORD.
DATA1::
DATA:: .1_,_InRD. A
ADORE:
MSTP2;: .WORD?
TRANSF.:: .WORD.
IN5AVI9c; .WORD.
ALLPT;
1
1
33.
7.
4
BEX:-
/LOADER/.
/LDMM/.
/LDND/.
/LDCS/.
/LDCD/.
/LDOW/.
/LDOL/.
/tDFP/.
/LDFC/.
stD00./.
1./,
iLDSF-/.
./L]15 El.
/LDS1/.
/LDS2/.
/LDSR/-
/LDOX/.
LI
1
ii
171
II
171
0
171
;LUN.FOR?TTO
;FVFMT.FIAG.FOR.TTA
;EVENT.FLAG.FOR.HOP.INTERRUPTA
;FVFNT.FLAG.FOR.COMMUNICATING.WITH.EXERCISERH ?
;GOrL.LUN.
;LUN.FOR.LDXX.DAT.FILES- _ ?
_
F IR9T ? 91 FICK ? READ -
;LOAD?ALL.FILES.
;TRANSFER.OF.LAST.BLOCK.OF.FROOEiDATAMEMORY-
,
; ? B -
; 0 L D ? 'VECTOR ? 055 (21- ? ???-'-? ? ?
? t -4
;EVENT-FLAG.BUFFER.
;MRP.MICROFROGRAM.MEM0PrC:01-0t9.
;MRP.DATA.MEMORY.LOA&BLF.ViLE
;CP.CONTROL.STORE-LOADABLE.FILF
;EP? DA TA ? MEMO R Y ? L
.2 OE X Id IIii l?.1- ME MAR y ?
? ?"..??':;:'? .
; OE X ?C' 'LI IT 1,011:
; FHL ? PO INTER ? MIVERY-?
;FAL.COUNTER.MEMORY._
.::OLEI.REFERENCE.PAGE, .
;OLO.PAGE.0
ULEI.PAGE.1
;OLB.PAGE.2.
;SLB .REFERENCE PAGE.
;SLEPPAGE.
:,SIDMEM.1
;SUBRFAD.MEMORY.
;OFX.SUCCFSS.BIT-MEMOWY?
;VIRTUAL BLOCK COUNTER
;IO.STATUS
;FILE.VERSIOI*1 HUMDER
;MEMOP.SELECT.CODE.
THDEX.VALUE,FOR.ERROR.ME$aAGE-TABLE" -
,i.v.7.i..-- i:-.7-7....., .
TARGET.FOR.HUMERIC._U)11Y.081,4NROM:ASCTI-
. ,
ALL,PURPOSE.FLAG. ..... - - . .
PLACE. TO. NvEsquITEL.,QS P-A '''''?; ' ,;:;- ' '.":',,' ' ?
N U MB E 0.-. "Or 'WO R.,DY-0'.111', f-) D::' ?:-. ' ' ,
WORK IHG . COUNTER .
MEMORY. WORD - S 1.15 . I ADE)f;
I
;DATA.FOR.MEMORY WRITE.
;ADDR.FOR-MEMORY.LEITE.!
;DMA.POINTER
? - c?-?? tr141 +, ?
;-> TABLIEHII.ALL,MEMORYWAORtSE:
ALLCT: .WORD.
Approved For Release 2005/07/OCIA-RDP85-0051-666baokabLi-ri
7
LOADER 100 M1110 27--MAR-90 14: 59 PAGE ci--2
Approved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
115 00017R GCMBUFg.:ALKLI. 40. ;COMMAND-LINE-BUFFER
115 000315 Onnenn GCMLENg .WORD. A ;COMMAND.LINE-BUFFER LENGTH.
117 A00320 AAAAA0 GCMPNTE .WORD- A
.:: P'TN IER ? 'TO - COMMA HI D ? C I tlE ? HUFFER ? ., ! v
i is kriFir-C2,27 ? INLINE g .BLKLI. 255; ;INPUT.AREA.FOR-LDXX.DAT.BIOCKS. !.
119 .
120 DATA-MEMURY.LIMITS-TA8LE.(FOR.MEMORY CLEARING)
121
122 001322 - 077777 OXHIGH g ; .WORD 077777 ;K77FIRF7'
123 001324 A7RAAA OXLOUg .WORD. 075uAA ;X:?7C00.?
124 001326 007777 FAHIGHE ..WORD- 4A95. ;X.71RFF
125 00133A AORAAA FALOWE WORD. A
126 AA1332. n03777 LHHIGHg .WORD- A03777 ;X-3FF
127 001334 0000AA LHLOWg .WORD- A
128 001336 000377 SOH IH .WORD. .-:,,.., :._
II REF SUPOLB.
129 orii7.4171 AAAAAA
AM . A
130 001342. 000377 SRHIGHg
SO g WORD.
.WORD. 255. ;SUBREAD-
131 001344 acl0000 siRua,i; .WORD- A
132 001345 007777 SDHIGHg WORD- 4095 ;SIDMEM-1, 2.
16.3 13111.3-113 HHHHHM !:;MLOWZ .WORD. A
134 . .
135 ;
135 ; CONTROL.TABLE.
137 TABLE.OF.VALID-MEMORY-MNEMOMICS-AND-THEIR.ASSOCIATED
138 ROUTINE-ADDRESSES.
139 , 7
140 ;
141 001357- FTBL:
142.001352 101 114 .ASCII.
143 001354 003114' .LORD. AL- ;LOAD-ALL.t'EMORIES.
144 00135R 115 115 .AS1 IIIll-
145 Floi:-..3ii 003222 .WORA-..)? MR HMMC- ;MICROPGMMEMOF.?
14.6 0013R2 115 104 .ASCII. /MD/ ;DATA-MEMORY-
147 aci17.64 003511E .WORD. MRPMDC.
149 001355 103 123 .ASCII. /CS/ ;CONTROL-STORE.
149 AA137A 003.7.227-. .WORD- CPCSC.
150 001372- 103- ;CP-DATA-MEMORY-
153 111314L113 0041.00' 1 n 4 .ASCII
.WORD. OW-
151. 001.374 007,242 .WORD. CPCDC.
152 AA 172,726 121 127 .ASCII. /OW/ ;0Ex.:.W INDOLLMEMOWT.'?
154 001402- 121 114 .ASCII- /0L/ ;OEX.LOCATION.MEMORY
155 001404 004124 .WORD. 155 01:11405 001405 105 120 .ASCII. ;FAL-POINTER.MEMORY-
157 001.4113 00440R WORD. FP
-
158 001412. 10R in: .ASCII. ./FC/ ;FAL-COUNTER-MEMORY.
159 001414 004432 .WORD. FC.
160 00141R 121 122 .ii LII PP ;OLB.REFERENCE.PAGE-
irl'i A01420 004R5R ; Li 0 R D
152.001422. 121 050 .ASCII. /00/ ;OLB-RAGE.0
163 001424 005114'
154 001426 121 061 .WORD? IJA
1.65 511314.311005.142.?
155 AA1432. 121 0R2 WORD. Qi
.ASCII. /01/ ;OLB.PAGE.1
._..
.ASCII? /02/
167 001434 AR5170' _WORD. 02. ;OLB?PAGF-2.
158 001435 ' 121 130 .ASCII.
159 MM 14411 nf7c2,257.T'
:2"gli. C1X' ;OFX.SUCCESS.BIT-MEMORY.
17n 001442. 123 122 ;SUBREAD-MEMORY-
171 AA 1444 003434' .WORD. SR.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001.-2
... .
- r-,? e,' ? ? v,..4.- r
I
_IL,- ?1-!mittr4,-,6gr' ,-- ? ., ?, i ,
-
LOADER- MACRO III 110 27-NAR-20 14:59 PAGE.5-7
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
172-081445
i3
185
173
001450
AO7RPO:
174
881452.
11511
175
001454
All
175
N81455
123
051
177
001460
003502
178
nA1452
123
062
179
001464
AA-2.558'
190
001456
105
130
iGi
001470
005732
182
858074.
FNUM.
183
184
185
185
51511472.
ALLTBL:
187
510 1472
083272
00351e'
188
800814
ALLNUM.
189
190
191
192
193
801522.
015
012
194
801524
PRINT::
195
195
000115
197
198
199
2851
201
2512-
2513
2114
001642.
AAA
205
001543
015
012
1115
206
001547
105
17.0
111
207
001665
015
012
AOA
111111
001571
015
012
1115
209
001577
110
101
122-
11111
AA1735
A15
Ni?
AAA
211
001740
015
Al2
212-
881742
111
115
125
213
001770
015
Ni?
214
AA1772.
in5
122
122.
215
802010
015
012
216
802012.
111
115.
125
217
An2042.
015
012
21R
nn217144
115
111
127.
219
082054
015
812
UN4_Mhh
111
115
103
221
002120
015
Ni?
082122-
123
185
114
--2.50
ASCIZ:
224
11115
225
228
?
.ASCII
.WORD
.WORD
.ASCII
.WORD
.AKCI1
.WORD
.ASCII /EX/
.WORD EXIT
' -FTBL/4>
;SUBREF.MEMORY.
;SUBOLB.MEMORY.
;SIDMEM 1
;SIDMEM.2.
;EXIT.ROUTIHES.
ADDRESSES. OF ALL.DATA.MEMORY.ROUTINES.
.WORD
MRPMMC,CPCSC,MRPMDC,CPCDC,OW,OLIFP,FC,OR,00,01,02.
K. -ALL LI'..-'?
PRINT.LINE-
.BYTE. 15,12.
.NL IST. MEB.
.REPT. (A.
.BYTE. 40
.ENDR.
TABLE.OF.MESSAGES.
;PRECEDE.PRINT.LINE.WITH.CRLF.
.BYTE. 0
.BYTE. 15,12,15,12.
.ASCII- /EXIT.HOR.LOADERs.
.BYTE. 15,12,0
.BYTE. 15,12,15,12,15,12.
.HbUil. /HARDWARE.OLERY.RESOLVER LOADER/.
.BYTE. 15,12,0
.BYTE. 15,12.
./INVALID.HUMERIC VALUE/.
.BYTE- 15,12.
.ASCIZ. sERROP.OH.RErlD/.
.BYTF. 15,12.
.ASCI2. /IHVALID.MEMORY.I1HEMOHIC/.
.BYTE. 15,12.
.1.26c12. IN174 OPERAND/.
.BYTF. 15,12.
siNCORRECT.CHARACTER.COUNT/.
.BYTE. 15,12.
.ASCIE. /SELECT MEMORY OR.EXIT/.
.BYTE.
.EVEN-
.LIST. BEX.
.ilLIST. CND. '=T-n;..=7.=r7VTITVIMVP'
Approved For Release 2005/07/OCIA-RDP85-00514R000200030001-2
LOADER- 100-M1110
27-MAR-8014 59 PAGE .5 4
'Approved.i-o-r Release 2005/07/10CIA-R0P85-00514R000200030001-2
22A
COMMAND.LIHE MAF:RO.
230
'7,71
002152.
GCMBLK
GCMLB 2,,GCMBUFCMILUH.
2734
IMPUT.FILE.FDB.
2735
276
002450
27.7
002450
FDELDFS
25A
A2367,2A
FDRCSA FL' PLiri
27,9
111717f712A
FDBK$A IHLIHE,512,?,STAT.
240
002620
FDOP$A.
241
0021r,2171
INDHAg:
HUBLKS ,DAT
242
002555
FSRSZS 1
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER. MACRO.M1110 27-MAR-80 14:59 PAGE.1;
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
244
245
246
247
248
249
002656
START:
250
00255
015757
ummtimmi,
175120
251
002554
013757
000274
175114
252.
002572
012737
005754'
AAA274
254
AA270A
255
002704
012745
177777
255
002710
012745
000A1A
2=7
002714
25E1
002720
012745
000010
259
002724
012746
175000
250
0027310
261
2F0.
21714
21,7,5
Zbb
21;7
268
259
270
271
002734
cOM:
272
AA2774
07.2757
AAAAA7
175205
273
002742.
001402.
274
002744
AAA157
AAA155
e
276
277
278
279
002750
10$:
280
AA2754
281
00275A
107..,..007..1
002752.
002755
AAA752.
284
002770
0227AA
AARAFr.?
1$:
285
002774
001403
285
AA2775
287
003002.
000754
7),0
289
291
2.717
AA..-.7,AA4
012700
HmmA34
.7.,...
?__,n
297,
Ou?.01A
012702
001S52'
294
0A72,1114
295
0074120
1A7AA-2.
2q E.
AA7.072.
003026
000(42.
?
ENTER. HERE
MOV.
MOV.
HOY.
CALL .
MOV.
MOV.
CALL
ricrv.
NOV.
CALL .
$TKTCB,TSKTCB.
172.30274,OLDVEC.
#.8PTI5R,@#274
OUT1
#177777,-(P)
di.O$HSET,-1,SP)
CSRI
#O$RSET,-(SP)
#,-(SP)
CSRI
UP LU- :OMMAHD.LOOP.
SEI FCT ? MEMORY? OR ? EXIT. PROGRAM.
;SAVE.MY.TCB.
;SAVE.VECTOR-HT.274
;MOVE.ITT.MY.ISR.ADDRESS.
;ISSUE.INFORMATION MFFFAGF.
;CLEAR.EVERYTHIHG.
;HOR.RESET
CLEAR RESET
;SET .HO-CLOCKS.
IF 'LOAD ALL FILES, WAS PREVIOUSLY SELECTED, SUMP
DIRECTLY.TO THE ALL FILES SEQUENCING ROUTINE.
BIT.
BFQ-
JMP.
*ALL, SELECT.
10$
ALL2
PROMPT.FOR.MEMORSELECTION
VALIDATE.THE SELFCTIOH.
CALL.
CALL.
BCC ?
CALL.
9R
CMP.
9E0.
CALL.
BR
FiELMErL
FIND
1$
E K2
COM.
*2,R0
2$
ERRI
COM.
MATCH THE.MHEMONIC.FROM.THE
TABLE OF.VALID.MHEMOHICS,
;LOAD .ALL
;110;. READ
;LET.'ALL
OR EXIT;
?
_
MEMORIES.
COMMAHD?LIHE-
COMMAHD.COHTROL
?
LOADING
;PROMPT.FOR.MEMORY.SELECTION.
;FIHD.THE.MEMORY.MHEMOHIC.
;OK, COHTIHUE.
;COMMAHDS.ARE.2
:TRY. AGA IN
COMMAND.LIHE.AGAIHST
LHARS
A .
MO',...' ? ;RO -..HUI1DER OF.MEMORIES.
MOV. ;R2.-> TABLE.OF.MEMORMHEMOHICS.
CALL. ;FIHD.MATCH.IH.TABLE
BC:,:: ? ;OK, CONTINUE-
CALL.
BR
........-- OM- q;
;COMMAND-NOT.IN TABLE
; TRY ? A G Li 1. V:
'
#FHUM,R0
oFTBL R2.
SCAH
7,13
ERR3
COM.
C H E C K ? FURTHER . IN ? THE ? COMMAND . LINE ? FOR ? A ? FILE ? VERS
IL;1t''i .
HUMBER : IF ? THERE ? IS ? ONE, r ON VER T IT ? F R all ASILLI ? laC T A I,; ? .
,
Approved For Release 2005/07/ CIA-RDP85-00514R000200030001-2 -?
LOADER. 1or.111110 27-MAR-80 14' 59 Pvea. 1
APproor Release 2005/07/1OCIA-RDP85-00514R000200030001-2
301
302
303
304
007030
010145
3$:
305
003.037
306
003035
103415
307
003040
700
003044
103004
309
003045
310
003052
00572S
311
003054
000727
312
313
314
315
003056
116767
175064
177552.
4$:
31f;
003064
016767
175056
175046
317
003072
042767
000001
175050
56:
319
003100
012767
000001
175024
319
003105
012601
320
AA311A
000171
000000
TO BINARY, IF?TAERE.Iti HOT OHE. THE FILE.OPEHED.LNII
BE THAT .WITH TNE?HIGHEST.VERSIOH HUMBER,
MOV. R1.-(SP)
CALL FIHO
SCS 5$
CALL. PACK?
BCC 4$
[:ALL ERRS
TST (SA)+
RR CM1
;SAVE,ROUTIHE.ADDRESS.
;LOOK.FOR.FILE.VERSION.NUMBER.
.010THING.THERE,, HO.OVERRIDE.
;CONVERT-OCTAL? VALUE
;EPROR.F1H.CONVERSION
:RESTORE.SP.
;START.OVER
jUMP.TO.THE.ROUTINE.THAT.GOVERHS THE.COMMAND-
0111WD,THDHS+H,FVER.
BIAWDFvER.
0FIRSTJ.SELECT.
01,VIRT+7.
(SP)?,R1
@(R1)
.7. 1-*F RT ? FILE ? ',I:RS .101-1 HUMRE R ?
? OH ? HUMBER
CLI":121R ? F I RST? TIME ? THROUGH'? FLAG ?
IN I I ? V1H. I UHL ? BLOCK ? TO ?
; LOAD ? ROUTINE ? A DDRE!:;!=; ?
oi.:J ? TO ? HUI...ITU...1E ? .
.51
Approved For Release 2005/07/12 : CIA-RDP85-00514R0002000300014,
LOADER rincRo MI 110 27-MAP-80 14:59 PAGE 7
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
322.
323
324
325
326
327
H.
330
331
7;7,2
777
334
776
337
339 003114
AL:
340 003114
052767
n30002
175025
341 003122-
812767
001472'
175042.
342.003130
012767
000014
175036
343
344 003135
ALL 2:
345 003135
005767
175032
346 An3142.
nA10115
347 003144
042757
000002
174775
348 003152.
000167
177556
343
350 no3156
116757
174756
177452.
1$:
351 003164
042757
nA0001
174756
352 003172.
012767
AnnA1711
174732.
353 003200
005767
174770
354 003204
015701
174752
355 003210
062757
000002
174754
355 0n3216
000171
000000
LOAD.ALL.MEMORIES.
SET.UF.TO-SEOUEHLE.THROUGH.ALL.LOAD.ROUTIHES.
HB. ALL LOAD ROUTINES.RETURH.TO.THE.TOP.OF THE.
[0111 ill (.C.Orr). COHTROL.WILL.BE.P.E-ROUTED.HERE
WITHOUT.A.PROMPT OHCE.THE #ALL.FLAG.HAS.BFEH.SET.
IF THE.ORIGIHAL.COMMAND.HAD.A.FILE.VERSIOH HUMBER.
FOLLOWING .IT IN.THE.COMMAHD.LINE, THEN ALL INPUT-
FILES.WITH.THAT.VERSION.HUMBER.WILL.BE.LOADED:
>AL 4
OTHERWISE.THE.FILEc WITH.THE.HIG EST VERSIOH.HUMBERS
WILL.BE.LOADED.
BIS.
rov?
oALL,SELECT.
*ALL18L,ALLFT-
*ALLHUM,ALLCT.
;SET.FLAG.FOR.LOADLM:,AL4:....;,
.7, IN IT IAL IZE ? FO -
; IN I T IAL1LL.
TST. ALLOT. ;FINISHED.?.
BHE. 1$ ;HO, CONTINUE.,
BIC. *ALL ,SELECT. ;OLEAR?ALL FLAG.
JMP. COM. ;RETURN -TO MAIH.LOOP
MOVB. FVER,IHDHB+H.FVER. ;IHSERT.FILE.,,I=SIOH HUMBER
BIC. *FIRST,SELECT- ;CLEAR.'FIRST.TIME?THROUGW FLAG.
MOV. ol,VIRT+2. ;IHIT.VIRTUAL-BLOCK.T0.1
DEC. ALLOT. ;SUB-FROM.rEMORY.COUHT-
MT.). ALLPTfiR1 ;R1 -> MEMORY.RTH?ADDRESS.
ADD. #2,ALLPT. ;POIHT.TO-HEXT.MEMORY.ROUTINE-
JMF. 0(R1) ;JUMP.TO.MEMORY.ROUTIHE.
? Approved For Release 2005/07/OCIA-RDP85-00514R000200030001-2
LOADER. 11110-M1110 27?MAR-20
358
759
751 003222.
14:59 PAGE.'
Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
MEMORY.
HPPHHC:
352-003222.
CALL NPFlin
353 003225
754
000157
177502
jrip COm
'
765
7.1,74;
r
flONTROL RTORE
74L",9
7.70 007232.
371 0'717277.
CALL CPCL-;
772.007235
1300157
177472
JMP COM
374
775
CP DATA.MEMORY.
375
777
37R 007242?
CPCDC:.
779 AA3247?
CALL Up
7,1313 007245
0013157
177452
JMP COM
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
? - ? '41"--. 44: qA.".,7,t; velir Wif
LOADER MACRO M 110 27-NAP-80 14:59 PAGE q
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
3e2.
724
.3515
785
-207
388
389
.511 U
391
3cJ3
7q=
6103252.
003252.
A03250
003266
007,274
.003302.
1111.5.5 113
003314
396
397
3Y.=.18 003320
359 11113320
400 003325
4111 A03334
482003342-
403 003390
41314 003556
4175 AA3352
4A5
407
408
404 007355
410 003355
411 003374
412 003402.
413 1113.34111
414 003415
415 AA3424
415 1111.34311
417
410
419
420 003474
421 003434
422 AA3442.
423 AA34.50
424 003455
425 003454
425 003472.
427 AA3476
428.
42q
470 001502.
431 0035112.
003510
433 AA3515
474 083524
435 61613.572.
435 003540
437 11113544
438
?
012757
UULIUU4
A16757
175052
A12767
11111111111
015757
174624
015757
174520
000167
177414
012767
111111111111
016757
176004
012757
000001
016767
174532
016767
174525
Arinilw
177345
012757
AAAAA5
015,5,
175735
012767
000001
016757
1744711
015757
174454
000157
177300
812757
000007
016757
175574
012767
AAAAni
015767
174436
015757
174432
00131.67
177232
012757
000010
016767
175532
012767
000003
016767
174350
015757
174354
AAA157
177154
OX
SF:
174614
174520
174514
177256
177252.
SO:
174545
174552,
174545
17721A
177204
SP:
174500
174504
174500
177142.
177135
174432
1.74436
174432.
177074
177A7A
LOAD.SUBDOCUMENT.PROCESSOR.MEMORIES.
OEX-SUCCE44.8IT.MEMORY
muv.
MOV-
MOV.
mov.
mov.
CALL.
*S$OX,CODE.
SOHIGH,,LCOUNT.
#1,WCOUNT.
LOX,INDNEHHI:FNAM.
LOX+2,INDNB+N:FNAM+2.
SPLOAD.
COM.
SUBREF.MFMOR
MO V ?
MO V ?
MO V ?
MO .
MOV.
CALL.
JMP?
oSSOR,CODE
SOHIGHLCOUNT
4i,WCOUNT
LSF,INDHB+N:FNANI.
LSF.1-2INDA8-1-NFNAM+2
SPLOAD
COM
SUBOLB.MENOR
MOV.
MOV.
MEN.
M[W.
CALL.
JMP.
*S$08..CODE.
SOHIGH,LCOUNT.
#1,WCOUNT.
LSO,INDN8-01,FNAM.
LSO-1-2.,INDNEI-FN;,FNAM+2.
SPLOAD.
COM.
SUBREAD.MEMOR
MOV
MOV
MOV
NOV
MOV
CALL
?IMP
SIDMEM 1
MO'V ?
?
VIO V ?
MO V ?
CALL ?
j
#S$SR,CODE.
SRHIGH,LCOUNT.
ol,WCOUNT.
LSR,INDH8.1-N,FNAM.
LSR-1-2INDNB.1-N,FNAM-4-.2.
SPLOAD.
COM.
, ,t,CODE
sDHIGH,LCOUNT
03,WCOUNT
LS1,INDNB+N;FNAM
1_S i+2.
SPLOAD
COM
;SET.MEMORY.SELECT.CODE.
;SET.MEMORY.UPPER-BOUND.
;SET.MEMORY.WORD.SIZE.
;PLACE.FILENAME.INTO.INPUT.DNB.
;LOAD THE MEMORY
;SET MEMORY.SELECT CODE
;SET MEMORY.UPPER BOUND
;SET HEMUNCWORD !-.612E.
;PLACE FILE NAME INTO INPUT DNA
;LOAD.THE-MEMORY.
;SET.MEMORY.SELECT-CODE.
!:SET.MEMORY.UPPER.BOOND.
;SET.MEMORY.WORD.SI7E. ? 2
4
;PLACE.FILE I ME-INTO-INPUT-DNB.
= ? 7
t
4:: 11
;LOAD.THF.MEMOR
;SET MEMORY -SELECT CODE.
;SET MEMORY.UPPER POUND
; SET MEMORY. WORD S I ZE
; PLACE F ILE HAME INTO INPUT DNB
;LOAD?THE.NEMORY.
SET MEMORY SELECT-CODF.
;SET.MEMOPY.UPPER.ROUND.
SEMMEMORYWORD.SIZE-
;PLACE.FILE.NAME.INTO.INPUT DNB.
"r071071W717 P
Approved For Release 2005/07/10CIA-RDP85-00514R00020003000T-2
? ,te
? ;1;1,
'
LOADER ?
479
440
1101.Ml 110 27 11 A
14 ?FL '_.
- ? 4prOvea .rar Release 2005/07/1.IA-RDP85-00514R000200030001-2
SIDMEM.2.
441
007.550
442
003550
012757
AAAA14
174754
MOV.
*S$S2,CODE.
:.:SET.MEMORY.SELFCT.CADE.
443
AF172,555
015757
175554
174770
MOV.
SDH IGH ... nn T ?
..:SET.MEMORY.UPPER.BOUND.
444
An7.5F,4
012757
ARAFIA7,
174354
MOV.
41.7,WCOUNT.
..H=2.ET.MEMORY.WORD.SIEF. .
445
AA3572.
A15757
174.315
177026
MOV.
LS2,INDHO+H,,FHAM-
E.FILE.HAME.-1TO.IMPU
445
1711117.1
016757
1747
177022.
MOV.
LS2-1-2,INDHBA-H,FHAM1-2.
447
1711717F,AF
CALL.
SPLOAD.
7.LOAD-THF.MEMORY.
445
003512.
000157
177116
JMP.
LOM.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2.
LOADER. MACRO.M1110 27-MAR-80 14:59 PAGc.in
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
450
451
452.
453
454
455
456
457
;
458
003516
P MD C
459
17103616
005057
174342
4.50
00363.2.
015757
174176
175775
461
007530
016757
174172
176772.
452
1313.313.313
463
454
00-2654
465
455
467
468
469
470
003550
MDHEXT:,
471
003664
1031102
472
003655
000167
000150
473
0A7i672-
012705
000372'
1$:
474
003575
032767
000001
174284
475
003704
001014
475
007,705
052767
000001
174234
477
003714
012567
174234
478
00372R
912757
177777
174240
479
AA3725
025727
174222
000400
480
003734
001413
4R1
482
4.83
484
465
486
003735
026727
174212
000401,71
3$:
487
0037-44
1711713007
488
003745
052767
000004
174174
489
003754
066767
174174
174204
490
003762.
000406
491
003754
06276?
000400
174174
4$:
492
1303772.
166767
174170
174154
493
494
495
495
004000
010567
174164
5$:
437
13134004
012746
AAA004
49A
004010
499
An4F114
032757
000004
174126
500
004022.
001007
501
004024
055757
174135
174132.
502
004072.
005057
174130
5f-17;
004035
000157
177515
51714
505
$116
?
MRP.DATA.MEMOR'f'.
? ' ? ?.; ' '
HAME.BLOCK.FOR.LDMD.DAT,
OPEN FILE.
CLR. MSTR2.
MOV. LMD,INDHB+N:FNAM.
NOV. LMD-1-2,INDH81-H,FHAM+2.
OPEN$R. *INFDB.
GALL. DMASET.
[LEAD. MRP DATA-MEMORY.ADDRESS
;FIACF.FII F?NAMF.INTO.INFUT?DNA.
;STORT.UF.DMA-MICROCODE.
GET.FIRST.REOORD.(BLOCK). FROM.THE.FIRST.WORD.OF.THIS.
BLOCK.SAVE.THE.NUMBER.OF.WORDS.TO.BE.TRANSFERRED.T0-
TNE.MRR,
COLL
BCC.
Jrp.
May'.
BIT.
ONE
BIS.
MO,,?
MOV.
CMP.
BD).
GET
1$
MDDX:
*INLINE,R5
oFIRST,SELECT
*FTRST,3FLECT
(R5)?,LCOUNT
*-1,TRAHSF
LCOUNT,*255,
4$
;RFAD-A.RECORD.
;ERROR, EXIT. -
;POINT.TO.RECORD.READ
;FIRST.TIME.THROUGH.
;HO.
.3ET.FLAG.FOR-FIRST.TIMF.THROUGH- _
;GET?NUMBER.OF.DATA.WORDS.
;START.TRANSFER.COUNT.AT. -1
256 WORDS TO TRANSFER
;YES, 2.TRANSFERS.NEEDED.(COUNTL6CRD-).__
TRANSFER.A.FULL.256-WORD.BLOCK.IF.ROSSIBLE. IF.TRANSFER.
COUNT. IS . LESS THAN OR EQUAI . TO 256, THIS - IS - THE . LAST
TRANSFER,
LCOUMT,*255,
4$
*LAST,SFLECT
LCOUNT,TRANSF
5$
0256?TP1:NSF
TRANSF,LCOUNT-
;MORE THAN A FULL BLOCK LEFT TO TRANSFER
;YES, TRANShER 255 WORDS THIS TIME
;LAST TRANSFER
;TRANSFER REMAINING WORDS
;LOAD CD BY.DMA
;NUMBER OF WORDS To TRANSFER
;SUB FROM TOTAL
SIGNAL.MICROCODE.TO.ACCEPT.DATA.FOR.MRP.
MOV.
MCN.
CALL.
BIT.
EINE.
ADD.
L. Lb
JMF.
EXIT.
R5,INSAVE.
*O$LDMD.,-(SR)
DMA
0LA5L,5ELECT.
111,11 :>
TRAH5F,MRTR2.
IHANSF.
MDHEXT.
;SAVE.POIHTER.TO.IHFUT.DATA.
;SELECT.MRP.DATA.MEMORY.
;LOAD.HRR.DATA.MEMORY?
;FINISHED-?.
;YES.
;SET.CD.ADDRERS.hUR NEM. IHANShER.
;GET-NEXT.RECORD%
----Ir.77r1APINT77=
Approved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
. (777770r:,,t.,YM
'
LOADER ? 110 ? MI 110 27-1112iR-80
507 004042
14:Apapruv-PloPeu-F-..r?-mir-lelease 2005/07/10CIA-RDP85-00514R000200030001-2
MD DX;
903
004042
005045
CLR.
-(SP)
;CLEAR.HOTHING.IN.CSPI
509
004044
012746
176000
MOV.
#0SHICLK,-(SP)
;SET .110-CLOCKS.
510
004050
CALL.
CSR1
511
004094
AA55157
17427
[:LR ?
ORSCR2.
;SET.LOAD.MODE.
512.
613
0134060
CLOSE$
#INFDS.
514
004073
105367
175542
CLREI.
INDHB+H;FVER.
;RESET.FILE.VERSION.HUMBER.
515
004A74
000167
176634
JMP.
COM.
515
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
-
LOADER- MACR0.111110 27-MAR-80
518
519
520
521
522.
523
:59 POG:L1
14 F.,
Approve-a or Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
0.EX WINDOW ? MEMORY-
OEX. LOCATI014 MEMORY.
r!
524 004100
012767
000042
174034
01,1:
#0$0Wo.CODE-;SET MEMORY CODE = WINDOW
525 004105
015757
173725
176512-
NOV- LOW,INDNB+H,FHAM-:PLACE. FILE NAME INTO INPUT ONE:
525 004114
016767
173722
175.505
MEW- LOW+2,IHDHB+H;FHAM+2.
527 004122-
000411
BR OEX.
528.004124
012767
000043
174010
OL;
*DZOL,CODE. ;SET-MEMORY-CODE?LOCATION.
529 004132-
015757
1777A5
175466
MCN? L.OL. INDNB+H; FNAM. ;PLACE.EILE.NAME-INTO.INPUT.DNE0
570 004140
01575.7
173702
176462
MUq- L0L+2, INDHB+H:FHAM+2-
531 004146
532.00414F
OPEN$R. *IHEDB!
535 004154
534
AA5057
173774
CLR [16 1 K2 ! . ;CD-TRANSFER-START-ADDRE8S-
.!?-;4.;.-!.
4.,
:
575
GET.THE.FIRST.RECORD.(BLOCK). THESECOHD.WORD.OF-THE FIRSTL____
--'1-'7'74477-1!'47.!
4-4'''':''':
' ''
.;`.
535
RECORD ? CONTI:II HS ? THE ? HUMBER ? OF ? A D D R ES S ....'D A Ti?--!! HA I F.!S . TO ? BE ; L 0 A ELf ?
".
?:'
'
? '''
??-
577
I H TO ? 0 E X ? MEMOIR Y :. !":;C:C.,,,E. ? TH IS ? '..,?)AL LE . -2.: _,:.11,i:-....
:
.1?
579 004170
OXNEXT:
540 AA4i7A
541 004174
10517102.
;READ.A.RECORD. ?
,
CALL-GET.
j
BCC! 1$
542.00417F
000157
888154
JMP-0XX, ? ;ERROR, EXIT.
543 004202.
1$:
544 004202.
012705
000322'
MOV. *IHLIHE,R5 ;POIHT.TO.RECORD.REPTh_
545 004205
01055.7
175755
MO'vL R5,IHSAVE. ;SET.CC.DMA.BUFFER.ADDRESS-
545 004212.
012725
000001
MOV. #1,(R5)+ ;SETWRITE FLAG IN CD?ADDR.0
547 004215
03275.7
000001
173724
BIT. *FIRST,SELECT. ;FIRST.TIMETHROUGH.
548 004224
001014
BHE. 3$ NO
549 AA4225
052767
00001111
173714
BIS. #FIRST,SELECT. ;SET.FLAG.FOR.FIRST.TIME.THROUGH.
550 004254
012504
MOV. (R5)+,R4 GET COUNT OF.ADDRESS/DATO.PAIRS.
551 004236
001447
BED. OXX:-;EXIT.IF.HOHE.
552 004240
006304
ASL. R4 ;COHVERT.TO.WORD.COUHT.
555 004242-
062704
000002
ADD. #2,R4 ;ADD .SPACE FOR.CODEAHD.COUHT.
554 004245
010467
175702
MOV. R4,LCOUHT. ;GA/F NLIME:ER OF IOTA LURDS-
555 004252-
CALL. DMASET. ;START.UP.DMA.M1CRUCODE.
556
557
TRAHSFER.A.FULL.255-WORD.BLOCK-IF.POSSIBLE. IF.TRAHSFER-
CE-.0
COUHT.IS.LESS.THAH.OR.E.OUAL.TO?256, TNIS-IS-THE.LAST
55g
TRANSFER,
560
561 00425F
025727
175572
000400
3$:
CHP-;MORE-TNAH -BLOCK-LEFT-TO.TRANSFER
552.004254
003007
BGT. 4$ ;YES)! TRANSFER .256 WORDS!THJS.TIME.
555 00425F
564 004274
052757
015757
005004
173654
175554
173664
*LASTfiSELECT ;LAST-TRANSFER!
HAV. LCOUNT,TRAHSI-; [PH!!51- ER ! RENA IN INU?15CRDS -
;.--
555 004702.
555455
BR S+ ;LOAD.CD-BY!DMA.
566 004304
A12767
000400
177554
4$:
MO'.'LCOUNT
*256.,TRAHSF ;NUMBER.OF M0RDS.TA.TRAHSFFP:
567 004212-
166757
177550
173634
TRANSF,LCOUHT ;SUB.FROM.TOTAL.
55.P.
559
IGHP! ? M I CROCODE ? TO ACCEPT ? CP ? DATA. MEMORY- DATA ?
570
571 004720
5$:
572 0043216
577 004324
012746
UMPIMM7i
MOW. 4'FCI$LDCD,-(SE) "ler4111M-SMOMMVP-LWITRI`n! 'IT,' ;''' i'': ? '
Cl2V1 ? DMA! ;LOAD.CP.DATWMpICRY I , ,
574 0164338
052757
AnAnn4
173612.
BIT? *LAST,SELECT. ;FIHISHED.7. -
?
Approved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
LORDER ? 1.3 ? NI 110 27-M0R-80 14: ikloprovEcl Rat-Release 2005/07/41 CIA-RDP85-00514R000200030001-2
?
575
576
57?
004335
171047,4171
004346
001005
066767
000167
173522
177516
173615
ONE
ALL
JMP.
1XLD
TRANSF.,NSTR2.
OXHEST.
;YES.
;SET.CD.ADDRESS.FOR NEXT-TRANSFER...
;GET.NEXT.RECORD.
Ji0
579
004352
580
004852
CALL.
LOADOX.
;LOAD.0EX MEMORY ?IA MICROCODE
581
cr,"")
EXIT-
c1-17
584
0047.56
585
0043513
012745
000040
NOV.
*OSCLRfi-(SP)
;CLEAR.PPS
585
004352
CALL.
PPCR
;WRITE.TO.CONTROL.REGISTER.
07
,
589
004355
004376
105067
175224
1"-LOSE$
CLRB.
*INFD-B.
INDHB-A14FVER.
;RESET?FILE.VERS I ON .HUMBER.::
590
004402
AAR1B7
176326
JMP
CON.
Approved For Release 2005/07/12 :
LOADER MACRO M1110 27-MAR-GO
592.
597,
594
595
595
597
598 8114485 012767 080845
599 004414 015757 173430
500 004422- 016757 173424
501 004470 111111411
(2.82.804472. 012757 888845
587 004440 015757 173410
504 004446 016757 173404
505
505 804454 885857 177504
507 AA4450 005057 173476
688 004454
509 11114470 005257 177470
510 004474 026757 174525
511 004502. 103370
612.
513 AA45A4
514
515 004522.
515 804525 183437
617 004530 012705 0007.72'
618 894534 812704 nAnzten
519 004540 882(5( 000801
520 004545 001012.
621 004550 052757 80017181
522.804556 015557 000002
623 004554 052705 000804
524 004570 152704 000002
525
526 81714574 012557 173364
627 A04500 812557 173355
528.004.504
629 00461A 085757 173340
530 004514 0014.04
531 004515 152704 AAAA82
572.004.522. 007754
533 004524 000775
534
6.35 004525 U12746 Urr?r
635 804572.
577 004.535 012745 AAAA40
578 884542.
579
540 004645
641 004555 105057 175754
542 004662. 000157 176046
14:59 PPI-F...47)
Approved ror Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
; FAL.POINTER.MEMORY.
FAL.COUNTER.MEMORY.
173526 FP: MOV. *O$FP,CODE.
175204 MOV. LFP,INDNB+N,,FMAM.
176200 MOV. LFP4-2,INDNBA-N,FNAM+2-
BR FAL.
177582. FC: MOV. 00$F5:,CODE.
175150 MOV. LFC,INDNB+N;FNAM.
176154 MOV. LFC+2,INDNBi-N:FNAM+2.
FAL: CLR. ADDR
CLR. DATA
1$: CALL. ONEFA.
INC. ADDR
173462. CHF. FAHIGH,ADOR.
AHIS. 1$
OPEN$R. *INFDB.
25:' CALL. GET.
BC5 FAX.
MOV *IHLIME,R5
NOV *256,,R4
173402-BIT. *FIRST,SELECT.
BNE. 3$
173372. BIS *FIRST,SELECT.
177778 MOV 2(R5),LCOUNT.
ADD *4,R5
SUR 02,R4
3$: MOV. (R5)+,ADDR-
MOV. (R5).1-,DATA-
CALL. ONEFA.
DEC. LCOUNT.
REO. FAS.
s *,2,R4
BGT. 3$
BR 2$
FAX MCW. *077777,-(9P)
COLL. STOP
MOV-#O$CLR,-(sP)
CALL. FRCP
CLOSE$ #INFDB.
CLRB. INDNB+N..FVER.
JMP.
! I
;SET.MEMORY.CODE?POINTER.
;PLACE? FILE.NAME.INTO.INPUT.DNB.
;SET MFMORY.SELECT.CODE = COUNTER.
;PLACE FILE NAME INTO INPUT DNB
;5TART.ADDRESS?AT.ZERO.
;CLEAR.DATA.MEMORY.TO.:ERO.
;WRITE.1 WORD.OF-FAL POINTER.MEMORY.
;BUMP.TO.NEXT.ADDRESS.
;CLEARED.ALL.OF.MEMORY.?.
;NO, DO.NEXT.LOCATION.
;READ A? RECORD
;ERROR, EXIT
;POINT TO RECORD READ
;NUMBER OF WORDS IN RECORD (MAX)
;FIRST TIME THROUGH
;NO _ = ,
;SET FLAG FOR FIRST TIME THROUGH
;GET HUMBER OF DATA WORDS
;BUMP PAST COUNT
;SUB FROM TOTAL NUMBER OF WORDS IN RECORD
;GET MEMORY ADDR FROM RECORD
;GET DATA FROM RECORD
;LOAD ONE HEMORY.LOCATION
;SUB FROM OVERALL COUNT
;FINISHED
!:._:;OE-1 FROM TOTAL WORDS
DO NEXT
;READ NEXT RECORD
;HALT .CODE
;LOAD.00L.POINTER.
;CLEAR -PPS
;RESET.FILE.VERSION.NUMBER.
?
4,ta,
.1Wrra4.1M,ICM.tWr"77.>.. er.
if 14 '
?
Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
440
4.
-E ?
p.
LOADER. M41,-M1110 27-MAR-B0 14:59 PAGE?13
Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
544
645
546
547
648
OLB.REFERENCE.PAGE.
649 054655
OR:
550 004555
005057
173272
CLR.
AD DR
551 004572-
805057
177254
CLR.
DATA
552.004575
1$:
CALI ?
ANEOR.
553 004702
005257
177256
INC.
AD [i
654 004706
025757
174420
173250
CMR.
LHHIGH,ADDR.
655 084714
107770
BHIS.
is
656
557 004715
815767
177175
175702.
MO,.
LOR,INDHEAHI,FNAM.
658 004724
016767
173132
175675
MOV.
LOR-4-2,INDNB-FH,FHAM-1-2.
559 004772-
OREN$R.
#IHEDB.
650
651 004750
2$:
CALL.
GET.
562 004754
103437
BCS.
ORX.
553 004756
012705
888722'
#INLINE,R5
654 004752.
012784
000400
MOV.
0.2,55?R4
665 004755
032757
AA0AA1
177154
BIT.
oFIRST,SELECT.
666 004774
001012.
BNm.
3$
bb( 804(7b
052(6(
VIM11I1111
173144
BIS.
#FIRST,SELECT.
558 005004
015557
0510002
173142.
MOV.
2(R5),LCOUHT.
669 005012
052705
1301i004
ADD.
41.,:!.. 115
670 005016
162704
000002
SUE:?
42,R4
571
672.005022
012557
173136
3$:
Mn
(R5)?,ADDR.
673 005025
012557
173138
MOV.
(R5)+,DATA.
674. 005832-
CALL.
ONEOR,
575 AA51175
005757
177112
DEC.
1._I I..:
575 005042
80141714
BEO.
ORX.
677 A1J5044
162704
AAAA82
SUR.
*2,R4
578 005050
003354
BG T.
72:$
579 8855152
888775
BR
2$
68A
681 005054
ORX:
602.005054
012745
1:100013
MOV.
*O$OHLT.,-(SP)
683 005060
CALL.
PPCR
684 005054
012745
800048
MDV?
44,0$CLR,-I',SR)
555 555870
CALL.
PPCR
bi:l 11
bUt FI1351374
CLOSES
*IHFDE-1.
588 005104
105057
175526
CLRB.
INDHEI-FH:FVER.
599 0051113
0A0157
JMR.
COM.
;START ADDRESS AT ZERO
;CLEAR DATA MEMORY' TO ZERO
;WRITE 1 WORD OF SILO REF MFMORY-
;BUMP TO NEXT .ADDRESS
;CLEARFD ALL OF MEMORY.?
;WO, DO NEXT LOCATION
.:PLACE.FILE. AME.INTO.INPUT.DHB.
;READ.A.RECORD.
;ERROR, EXIT.
.:POINT.TO.RECORD.READ.
.:NUMRFR?OF WORDS.IN.RECORD.( OX)
;FIRST.TIME.THROUGH.
;HO.
;SET.FLAG.FOR.FIRST TIME THROUGH.
;GET.HUMBER?OF.DATH WORDS.
;BUMP.PAST COUNT.
;SUB.FROM.TOTAL.HUMBER.OF.WORPLI_LI!F2REIlii7,
?
;GET HEMuRY ADDR FROM RECORD
;GET DATA FROM RECORD
;LOAD OHE MEHORY.LOCATIOH
;SUS FROM OVERALL COUNT
;FINISHED
;SUB-FROWTOTAL.WORDS.
;DO.HEXT.
;READ.NEXT RECORD.
HALT CODE
;CLEAR. PRS
;RESET .FILE vERSIOH.NUMBER.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER. MACRO M1110 27-HAR-80 14:59p PAGE .14
Ap rovea ror Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
591
592
593
594
595
595
597 005114
OA:
b,..ju 1.11.1!,114
599 00512A
AA5124
U12746
HMMIMM
700
701 005132
A16767
016767
172734
172730
175474
71717, 017-15i4n
nnn425
70 A
7 515142
01:
704 005142
A12746
AAAnni
705 005146
706 005152
015757
172712
175446
71717 1-1051F,O
016757
172706
175442.
(HH 005156
AAA412
709 115151751
02:
71.0 AO5i7O
012746
AFIRFIA2
711 005174
712 An5200
015757
172670
175420
713 005206
016757
172564
175414
714
715 5105214
0515057
172744
OLE::
715 00527n
AA5057
172736
717 005224
1$:
710 005270
AA5257
172730INC
719 005274
A25757
174072
172722.
720 0A5242
107770
721
;
722.005244
-7'17
fL.;..
724 AA5252
2$::
725 005266
103437
726 OA527A
01:7:15
AAA7.2.27,
727 005274
0127A4
ARA40A
OLB.PAGE.0
OLB.PAGE.1
0L8.PAGE.2.
MOV? LOO,INDNB+NLENAM. ;FLACE.FILE.NAME-INTO.INPUT.DNB.
Mr.W. #0,-(SP) ;SELECT.PAGE.0
CALL. SELPG. ;SELECT.A.OLB.PAGE.
175470L00.1-2..INDNB+N:FNAM+2
OLB
.-.'"3'?
.
MO V ? *1,-(SP) ;SELECT.PAGE.1
CALL. SELPG.
MOV? L01,INDNB+N,FNAM. ;PLACE.FILE.HAME.INTO.INPUT.DHB.
MCW? LU i?2. FHAM+2
:.
BR OLB.
mov? #2,-(5;F.) :.'11.LFCT.OLO.PAE-'.d.
CALL. SELPG.
MOV? L02,INDNBI-N;FHAM. ;PLACE.FILE.HAME.INTO 11 IT.DNB.
MOV. L0?-1-2,INDHB-FH:FHAM.1-2.
CLR. ADDR ;START.ADDRESS.OT.ZERO.
72A.A053A0
729 005306
770 005310
731 005715
- J757
001012.
Rh2757
015557
AAAA01
R muR01
5151A002
172642.
1(26.6z.
172630
732.0A5724
052705
000004A
7:7, AA5A70
11527U4
OCIO002.'
734
775 0053.4
012557
172624
736 005T0
012567
172616
737 005344
7AR A A
51R7i5
AA5F"..
A7
17 2500
733 005754
301404
74A 005355
162704
AAAA02
741 005362
003354
742.005754
05177ff5
743
744 005755
OBX:
745 005356
01274.5
000013*O$OHLT,-(SP)
745 005772.
747 RA57-175
012746
ARRA4A
CLR. DATA ;CLEAR.DATA.MEMORTO.ZERO.
CALL. ONE0 IF 'TE WORD-OF.OLB PAGE.A MEmoRv -- -
ADDR ;BUMP.TO.NEXT.ADDRESS.
.
CMP. LHHIGH,ADDR. ;CLEARED.ALL.OF? MEMORY.-
OHIS. 1$ ;HO, DO.NEXT.LOCATION.
OPEN$R. *INFDA-
CALL. GET. ;PEAD.A.RECORD.
BCS. OBX. ;ERROR, EXIT.
MOV. *INLIHE,R5
MOV. *255.,R4 ;ROINT.TO.RECORD.RFAD.
;NUMBER .OF WORDS.IM-RECORD.(MW,-
BIT. *FIRST,SELECT. ;FIRST.TIME.THROUGH.
BK. 3$
BIS. *FIRST ,SELECT. =T.FLAG.FOR.FIRST.TIME.THROUGH.
MOV. 2(R5)?LCOUNT. ;GET.HUMBER.OF.DATA.WORDS.
DD ;P.PAST COUNT.
.
BUM
SUB. ZH,2 ;SUB.FROM.TOTAL.NUMBER.OF.WORDS.IM RECORD-
3$:(15)
'::RSI:' +.
rN-1111-1':::: i (R5)+,DATA.
DEC
CALL. =
HT,
?
BFO. OBX.
SUB. *2,R4
OCT. ...
BR .-..,?
? ? ' 4RmuirraBg1707MTNINTWAYW 4iVri.r,',,,W PW
I90....n.4..
n' I'.1_' L.
;CET MEMORY ADDR FROM RECORD
;GET DATA FROM RECORD
;LOAD ONE MEMORY.LOCATION
;SUB FROM OVERALL COUNT
;FINISHED
;SUB FROM TOTAL WORDS
;DO HID!.T
;READ NEXT RECORD
--17k77.77,W4
PPCR
m ';' '''74I "'"11 '''4,11.''''''l
00$CLR,-(SP) .. ,
.
Approved For Release 2005/07/ CIA-RDP85-00514k042660--3000.1.-2
?
LOADER ? MJ.M1110 27?MAR-80ror
14: cif! PArE...,
Approvea Kelease 2005/07/1.IA-RDP85-00514R000200030001-2
74.3 005402.
749
75A FIFIF,4Ala-,
751 005416 105057 175214
r5z.005422 1.1001F.7 175:7;Af;
CALL. PPCR
CLO!;E$ 0IHFDB
CLRO IHOMB-FH:FVER
JHP COM
;RESET.FILE.VERSION.NUMBER.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER MACRO M1110 27-H121R-80
754
-v=c
756 51515425
757 017.15426 PIA9n57 172526
758
759
7F.F1
761 005432.
762.005432. 012745 000001
763 005436
it4 005442. 016746 172506
765 005446
766 005492.
767 005452. 016746 172454
768 005455 055716 172475
769 005462.
770 005455 005046
771 005470
772 005474 005267 172460
773 8055AA 026767 172454
774 005506 002761
775 AA551A AA5171F.7 172444
776 009514 005357 172434
777 00952A
002344
77
f 0
779 0055i2.
780 005540 015757 172412
781
7R2
(ELI
784 005546
7R5 A05.546
7R6 005552. 103460
787 005554 012705 000322'
788 005560 012704 000400
7R9 RA5564 032767 000001
790 005572.
791 005574 A52767 000001
792 009602. 015557 000002
793 AA5610 A62705 000004
794 005614 152704 AAAAA3
795
796
797
79R
799
800 005620
RA1 A05620 025757 172334
802 .005626 001014
A03 AAs630 005767 172320
804 005634 003427
RA5 005636 012746 000001
806 005642.
AA7 005646 009067 172305
RA8 005652. 005357 172275
809 805555 000410
R10 009660
)111
14Ap59 PAGE i5
proved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
SUBDOCUMEHT.PROCESSOR.NEMORIES.
SPLOAD:
CLR RCOUNT.
CLEAR-MEMORY
SPCLR:
MOV? *S$LA,-(SP)
CALL. L: El
LCOUNT,-(SP)
CALL. LBSP
1171$:
CODE,-(RP)
ADD. SCOUNT,ASP.
CALL. SPCR
CLR. -(SP)
CALL. LBSP
INC. SCOUHT.
172450 CMP. SCOUNT,WCOUNT.
BLT. 10$,
CLR. SCOUNT.
DEC. LCOUNT.
BGE. SPCLR.
OPEN$R. *INFDB.
172412. WCOUNT,SCOUNT.
GET.HEXT.IHPUT.RECORD.
SPHEXT:
CALL GET
BCR SPX.
MOV *INLINE,R5
MOV *256.,R4
172396 BIT *FIRST,SELECT
BON
172345 BIS *FIPST,SELECT
172344 MOV. :7-Rti7L.COUHT.
ADD *4,R5
RUB *2,R4
LOOP.THROUGH RECORD AND EXTRACT.
WCOUNT CO NTAINS NUMBFR OF DATA
FIRST?TIME THROUGH, RCOUNT IS INITIALI7FD
SPLOOP:
172330 CMP. SCOUHT,WCOUHT.
BHE. 10$
TST. LCOUNT.
BLE.
MOV. *S$LA,-(SP)
CALL SPCR
CLR. SCOUNT-
DEC. LCOUNT.
20$
10$:
Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
? ?
;INITIALIZF-PAGE.INDEX.
;SET.ADDRESS.SELECT.
;SET.ADDRESS.
;SET.MEMORSELECT.CODE.
;ADD.PAGE,INDEX.IF.APPLICABLE.
;ZERO.TS.MEMORY.VALUE.
;BUMP PAGE INDEX _
;ALL WORDS AT THIS ADDRESs CLLAKED(.
;BRANCH IF NOT
;RESET PAGE INDEX.
;NEXT.LOWER.ADDRESS? -
;ZERO .IT.
;OPEN.INPUT.FILE.
;INITIALIZE.SCOUNT.
;READ.A.RECORD.
;ERROR, EXIT-
;POINT.TO.RECORD.READ.
;NUMBER.OF WORDR.IN.RECORD (MAX)
;FIRST-TIME.THROUGH?
;SET,FLAG.FOR.FIRST.TIMETHROUGH.
;GET-NUMBER.OF.DATA.WORDS.
.011M0 or,c-m 1nHm7
"L'LIIII 'I fl_i! 1.1111111
;SUBTRACT.FROM.RECORD.WORD.COUHT.
ADDRESS AND DATA
WORDS PER ADDRESS VA1 UE
TO WEOUNT
;ADDRESS OR DATA NEXT?
.'..BRANCH-IF DATA
;ALL ADDRESSES BEEN LOADED?
;BRANCH IF SO
;SET ADDRESS SELECT
A L. 1 qi4;Rgr*:'IPiVfin'
;GO.TO.ESTABLISH.ADDRESRv!
1.1.
. 7
? ? .;:t
h:-'A --- "11
'
? ?
1101111111111
LOADER. App-M1110 27-MAR-80
Z9 PAC,'F. 45 1-
14 pr
'Apovecfra Kelease 2005/07/1OCIA-RDP85-00514R000200030001-2
811 005660
016746
172256
?
MT,/
CODE,-(SP)
;SET MEMORY .SELECT CODE
812.005664
813 81115670
066716
172270
ADD
CALL
scouHT,@SP.
SPCR
; ADD PAGE INDEX. IF APPL I CABLE -?,
814 005674
005267
172260
INC .
SCOUHT.
;SET.NEXT.DATAHJORD.INDE
815 005700
2A$:
816 n057An
012546
MOV
(R5)+,-(5P)
;FETCN?LORD.FROM.INPUT.RECORD.-_77:-
817 005702.
CALL
LBSP
818 01715705
005704
DEC
R4
;DECREMENT REnORD.WORD.LOHNT-
819 005710
003343
BGT
SPLOOP.
;PROCESS?NEXT!WORD.IH.RECORD.
820 005712.
000715
BR
SPH EXT.
;READ.NEXT RECORD.
821 005714
SPXz
R22.0A5714
CLOSES
*IHEDB.
823 005724
105067
174706
CLRB.
INDNB+H:FVER.
;RESET.FILE.VERSION.NUMBER.
824 005730
RETURN.
?
LOADER ? MACRO. M1110 27-MAR-90 14:59 PAGE?J
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
A2A
R27
020.
82g
R7A
831
00572,7-
E
IT:
032
005732.
01F,737 172050
000274
833
005740
834
005744
835
8:2A'
005756
hAll.HHUKHM
MOV. OLDVEC..0*274
CALL. EHDTST.
SETF$S. *EFH.33
ESIT$S.
;RESTORE.ORIGINAL.VECTOR.COHTEHTS
.:PUT.OUT.EXIT.MESSAGE.
;SET.GLOBAL.EVEHT-FLAG.
Approved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
LOADER. 141,411118 27-MAR-80 14:59 PAGE..17
Approved ror Release 2005/07/10CIA-RDP85-00514R000200030001-2
?
938
839
B4A
841
842
843
844
845
845 005754
e47 A05764
848
84g AARAAA
RRA AARRA4
AF--11 06617110
852.17106814
853 006016
854
R55 006022.
5:55 AARffR
815785
A127rm
85171811
Affirm?.
172800
AFJOAA3
;
BPTISP:
IHTERRUPT.SERVICE.ROUTINE.
TRAP.INTERRUPTS.FROM.NOR.THROUGN VECTOR.ADDRESS.274
SET.EVENT.FLAG.3
CP DEBUGGING ROUTINES.WILL.READ.CSR.#2-AND DECODE.TNE.INTERRUPT.
SAVE. RA,R1,R2,R3,R4,R5
MOV. TSKTCB,R5 ;LOAD.MY.TCB.
MOV. *EFH.3,R0 ;EVEHT.FLAG.TO.BE.SET.
CALL. $CEFI.
BIS. R0,(R1) SET LOCAL FLAG.
CALL. SDRDSE. ;DECLARE.SIGNIFICHNT EVENT.
RESTOR. RO,R1,R2,R3,R4,R5
RTI.
_
Z..
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
?%7
LOADER. MACRO.M1110 27-MAR-80 14:59 PAGE.18
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
07'7.
I 4-
873
874
R75
R75
R77
878
R7R
RR8
881
8R2
RR:2,
884
RR5
R85
RR8
889
RRO
891
ocrn
A97.
894
095
895
A97
898
R99
9AA
91711
005040
005040
0051144
nn6n5n
01715054
AnfITIFFI
005054
1711716070
AA5074
0n5inn
005112
005115
005122
005125
005132
AAF.Fz.5
005142
nAF.144
005144
005150
006154
006150
OFIF1F.4
005170
El 05174
AAF,2AA
AAA2A4
015745
016746
015745
012746
012746
015746
012746
015745
012745
015746
012745
172120
172055
172875
AAAA4A
000'7155
172046
AnAnni
172024
000053
17217104
AARA54
0167415 171752
ONEFA:
ONE OR
ONE O:
LOAD,ONE.WORD.OF.FAL.POINTER.OR.COUNTFR.MEMORY.
NOV.
CALL.
MOV.
CALL.
CALL.
MCN.
CALL.
RETURN
ADDR,-(SP)
STOP
CODE,-(Sp)
PPCR
DATA,-(SP)
LBPP
4POSCLRp-(SP)
PPCR
;LOAD.ADDR IHTO.00L.POINTER.
;SELECT MEMORY
;WRITE SELECTION TO CONTROL REG
;SEND DATA WORD TO FAL MEMORY
LOAD.ONEWORD.OF.OLB.REFERENCE.PAGE.
MOV.
CALL.
MOV.
CALL.
HOY,
CALL.
MOV.
CALL.
RETURN
#OSOLA,-(SP)
PPCP.
ADDR,-(SPI
LBPP
(SPI
PPCR
DATA, -(SP)
LB PP
LOAD.ONF.WORD.INTO.OLB PAGES.
CALL.
MOV.
CALL.
MOV.
CALL.
MOV.
CALL.
RETURN
14,..0$0LA,-(SPI
PPCP
ADDR,-(SP)
LBPP
*O$OLE1,-(SP)
PPCR
DATA,-(SP)
LBPP
;ADDRESS SELECT FOR OLB PAGE
;SEND TO PP CONTROL REG
-
;ACTUAL ADDRESS
;SEND TO PP
;SELECT OLE REF MEMORY
;DATA .WORD FOR.MEMORY?
;SEHD.DATA TO.PPS.
;ADDRESS.SELECT-FOR.OLB PAGE.
;SEND-70.PP.COHTROL.REG
;ACTUAL.ADDRESS.
;SEND-70.PP.
;SELECT.OLB.REF.MEMORY.
;DATA. WORD FOR .MEMORY.
;SEND.DATA TO.PPS-
Approved For Release 2005/07/1OCIA-RDP85-00514R000200030001-2
d
LOADER Arlin? 27?MAP-80 14:59 PAGE 19
Approved For Release 2005/07/111LA-RDP85-00514R000200030001-2
910
911
912
917.
914
005205
GET::
915
IDAQA1.
91f;
005254
10317105
917
AAR7,51;
916
006262.
919
0171F,21cA
F100421
920
92i
ARS27A
1$:
922.
927;
934
005314
105757
171514
9'7'5
0063217i
110:1.AA
326
005322.
927
AA67,2F,
928
575
Finn21;1
GETSX:
97:0
006334
0004172,
931
AA6331c,
005257
171570
GE TCX
97,2.
AAr:;342
000241
933
005344
GET:.:
READ
FILE-NAME-BLOCK.PRE?INITIALIZED-
OUTPUT:.
C?BIT-CLEAR-
C?BIT.SET.
READ$
BCC
CALL
CALL
BR
? GOOD READ.
? ERROR.ON.READ.
*INFDB, ..*VIRT,*EFH.1,*STAT-
1$
ERRE'
ERHAME.
GETSX-
WTSE$S. #EF1..1.1
CLEF $S.
TSTB-
BGT-
CALL.
CALL-
*EFH.1
STAT
GETCX
ERRS
ERNAME.
SFC.
BR GETX
INC. VIRT+2.
CLC-
RETURN.
;TELL-WHICH.FILE-WAS.IN-ERROR-
;GOOD-COMPLETION.
_
;TELL?WHICH-FILE.WAS IN-ERROP-
;INC-BLOC< COUNTER.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER MACRO M1110 27-NAP-20
935
97,6
937
A3A
q7-3q
940
14:59 PAGE."'0
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
PLACE.A.WILUE.INTO HOR CONTROL.AND.STATITR.RFGISTER.*1
READ CSR1 IHTO A WORK AREAA CLEAR BITS AT 4(SP), SET
BITS AT 2(SF), RE-WRITE CSRI FROM WORK AREA:
941
INPUT:
942
2(SP)
BITS TO.BE.SET
943
4( SP)
BITS TO.BE.CLEARED.
944
945
946 rin345
CSR1::
947 006346
016767
176420
171576
MOV.
OR$CR1,APLACE.
;OFT.THE.CURREHT.VALUE.
948 006754
046667
000004
171570
BIC.
4(5P),APLACE.
;CLEAR.FIRST.
949 006362.
H554-57
UHMI1M2
171562.
BIS.
2(SP),APLACE.
:THEN SET
q5A A06370
01.6767
171556
176420
MOV.
APLACE,OR$CR1
;NOLLRETURN.IT.
951 006376
011666
000004
MOV.
(SP),4(SP)
;MOVE.RETURN.ADDR.TO TOP-OF.STACK.
952.006402
022626
CMP.
;BUMP? STACK.POINTER.PAST.ARAS.
953 006404
RETURN
7.SPLIT.
1.47-
- izZITTIrrOPP7776777777"'
? Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
LOADER. Milif.M1110 27-MAR-20 1440= uT,
o. or Release 2005/07/110CIA-RDP85-00514R000200030001-2
955
955
957
950
959
960
ciF.1
952-
955
954
955
966
957
950
959
970 006405
SCAN:
971 A05406
AlR545
972005410
010045
973 006412.
010145
974
975 01715414
011501
FHOUT1:
976 005416
01271715
00017102
977 AA5422-
122122.
FNIN1:
970 005424
A01003
979 AA5425
AA5-2.A-2.
9RA AA543A
17117-0.72.74
901 A06472
000411
502 005434
050302
FHOUT2:
903 00E.436
005202 ?
9E14 A05440
01715717111
qA9 RAF442
0A1354
906 005444
A12601
957 AA5445
1711:7' 60 O.
980 005450
01250:3
909 006452
A Fi 0251
990 005154
991
992 005455
17110201
FNMTCH;
597. 0054.50
A52705
ACIA002'
994 005454
012602.
995 005455
150002
955 006470
010200
99( AA5472
A126A3
990 005474
080241
999 005475
SCAN.A.TABLE FOR -.VALID.COMMAND/MHEMONIC.
INPUT:
RO ?NUMBER.OF.ENTRIES IN.COMMAND.TABLE.
RI -> CHAP.STRING?IN?GCML.COMMAND.LINE.
TOP.OF COMMAND.TABLE.
ONTPUT:
Ri -> ROUTINE.THAT.GOVERNS.THE.COMMAND.(IF MATCHWAS mADE)
R1 -> CHAR.STRING.IN.COMMAND.LIHE.(IF.NO.MATCH.WAS.MADE)
PO .?PELATIVE.POSITION OF.MATCHED.ENTRY.IN TABLE.
MO .
MOV ?
MO V ?
MOV.
MOV.
CMPB.
BHE.
DEC.
BNE.
BR
ADD.
INC.
DEC.
BHE.
MOV.
MOV.
MOV.
SEC.
RETURN.
MOV.
ADD.
5UB.
MOV.
MOV.
cLr.
RETURN.
R0,?(5P)
(BP),R1
#2,PS
(R1)+,(R2
FHOUT2.
R3
FHIN1
FHMTCH.
R3,R2.
R2-
RA
FHOUTI
(SP)+,P1
(5R)+,R0
R2,R1
02,SP.
(BP)+AF52.
RA,R2.
R2fiR0
" 7 7
1
; A ? R3
SH E? o ? ENTPIF'-
A E? P0111161- ? Tr.r. EEOHLHG OF ? TR I NG ?
;POINT TO NON-BLANK IN?COMMAND LINE.
;NUMBER OF CHARS IN NON-BLANK FIELD
;DOES COMMAND LINE HATCH TA OLE ENTRY
;HO, TRY HEXT TABLE ENTRY.
;5US FROM LOOP COUNT
;COMMAND.FOUHD.IN.TABLE.
;ADD.o.UHCOMPARED.CHARS.TO.POINTER.
;THEN . ADJLIST Tfl . NEXT rifiLIEENTRY.
;5UB.FROMOUTER.LOF
ITRY,AGAIN
;RESTORE.POINTER TO.COMMAND LINE.
RELOAD P0
RESTORE p3'
;COMMAND?NOT.IN.TABLE.
;POIHT.R1 AT.RTN.ADDR.IN.TABLF
;POIN1.TO.INCOMING.R0 ON .3,
IGFT.TOTAL *.TABLE.FNTRIE5.
;GET.POSITION.OF.MATCHED.ENTRY
;PUT.IN.P0 FOR .RETURN. _
;RESTORERS.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
LOADER MACRO MI110 27-MAR-80 14:59 PAGE 72
Apprvoed For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
1001
1002.
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012.
1013
1014
1015
1A1F.
1017
1018
1n19
1020 13l1r.51313
FIND:
1021 006500
010245
1022-005502-
016701
171510
1023 0AF513F.
001440
1024 005510
015702.
171504
1025 005514
122712:
AAAR4A
1$:
1026 006520
001403
1027 AFIF,922
122712.
000054
1028 006526
001004
1021 01716570
005202.
10$:
1030 006532
005301
1031 001:-.534
001357
1032 R05575,
000424
1033
1034 006540
010246
2$:
1035 005542
005000
11.171.=; 006544
122712.
AAA040
3$:
1037 17.11715950
001407
1038 006552
122712-
000054
1039 O01.=.55f=,
00 1404
1040 005550
005202.
1041 005552-
005200
1042.005554
005301
1043 AF155[:75
001355
11144
1045 AAF.57A
010267
171524
1046 006574
010167
171516'
1n47 AAFAAA
A121;1711
104.17-1 17.117-1F,502.
012502.
1049 005504
000241
1050 005505
1051
?
1052.00610
012502.
FSECX:
1053 001.7..612000251
-
1054 00(.7514
?
FIND.THE.NEXT.N0H-OLANK.IN.THE-COMMAND.BUFFER:
THEN.FIND.THE.LENGTH.OF.THE.STRING.THAT-STARTS WITH.THAT.CHARKTER
INPUT:
GCMLEN - HUMBER OF UNPROCESSED BYTES IN .COMMAND LINE
GCMPNT - ADDR OF NEXT UNPROCESSED POSITION IN COMMAND LINE ---
OUTPUT:
R1 -> STRING, RO.-.LENGTH.OF.STRING.
GCMLEN, GCMPNT.UPDATED FOR.NEXT.ENTR'('. INTO THIS ROUTINE.
THIS .ROUTINE IS.DESIGNED.TO.BE.ENTERED.A.NUMBER.OF.TIMES.
IN THE.PARSING.OF.A.00MMAND.LINE. THE.FIELDS.GCMLEN.AND.
GCrPHT.ARE.REFRESHED.WHEH.A.HEW.COMMAHD.LIHE.IS.READ
(SEE.THE.MESSAGE.PRIHTIHO/PROMPTIHS.ROUTINES).
_
-
MOV. R2-SP) ;SAVE.R2.
Hit
GCMLEN,R1 ;#.BYTES.REMAIHING.IN COMMAND BUFFER
*40
2 L FOP A LI:.
1iE.I. ,(R) ;OOK...B _
GuMPNT,R2.
.7,LOAD C
.URREHT-POINTE
:"
DEO. 10$ ;OK, BUMP.TO.HETT.c.HR.
CMPO. #f, (R2) J:COMMA.IN.COMMAND.LpE,
ONE. 2$ ;TREAT.COMMA.AS.BLAHK.-''
DEC. RI ;SUB.FROM.REMINI . EHGTH. '
IHC. R2. ;BUMP.POIHTER.
-1
FSECX.
,1THERE.ARE NONE.
1R
BHE.
1$
BR
FSEC-!
MOV. R2, --.!..SP)
CLR. RO
CMPO. #40 (R2)
DEC!. 4$
CMPB. 4?, (R2)
BEG. 4$
INC. R2.
IHC. PS
DEC.
3$
BI--IE
MOV.
MOV?
MOV?
MCW?
RETURN.
NOV.
SEC.
RETURN.
R2,GCMPNT,
R1,GCMLEN.
(SP).1-,R1
1*-10.HON-BLAHK-FOUND.
;TEMP.SAVE POIHTER.TO.BEq; IHIHS.OF.!=iTRIHr:;-
;CLEAR.CHAR.COUHT.
.:LOOK.FOR.A.BLANK.
.:FOUND.END OF.STRING
TREAT.COMMAS.AS.BLANKS.
;BUMP.POIHTER.
E-:'dJMP.CHAR COUNT
;SUB.FROM.EYIES.RENC.flHIHO.
;SAVE.POIHTER.FOR-HEXT.TIME.
;SAVE.BYTES.REMAIHIHG.FOR.HEXT TIME.
;POINTER.TO.BEGINNING.OF.5TRING-
7.REqTORE.R2-
(SP)+,P2- ;RESTORE.R2.
Approved For Release 2005/07/1.1A-RDP85-00514R000200030001-2
LOADER. M?0.M1110 27-MAR-80 14:59 PAGF.33
Approved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
1055
1057
intiR
1059
1050
1061
1052.
1050
1054
1065
1066
1067
1066
105c.i
1070
1071
1072.
0[7.1f1-61
PACrO:
1073
805615
022700
UMHMMH
1074
005522.
AA2414
1075
006624
010146
117-17
005525
AF.001r=,
112177
0066.7.0
010 100
1A7A
00667.2.
1079
005636
17057.1A0
lARA
006649
020026
1A81
006542-
00101714
10612
006644
010157
171276
1083
1AR4
005650
000241
PCLPX:
loR9
005592.
117195
605554
000251
RSPCX:
117187
006555
GONVERT.WOCTAL.ASCII VALUF.FROM.THE.COMMAND LINE.
INPUT:
RB ---ASCII.00TAL.STRING.CHARACTER.COUNT.
Ri -> ASCII.00TAL.STRING.
OUTPUT:
BINWD.
C-BIT.CLEAR.
C-BIT.SET.
COHVERTED.VALUE.
GOOD.CONVERSION.
ERROR.OH?CONVERSION.
RO, RI DESTROYED.
CMP
El Li
MOV
ADD
MOV
CALL
Ore.
ONE.
MOV.
CLC.
RETURN.
SEC.
RETURN.
#6,90
PSECX.
91,-(SP)
RO,(SP)
R1,RO
CHI!.
RA
PSECX.
R1,BIHWD.
.7.UPPER.LIMIT.1JH.00TAL.DIGITS._
:TOO .MANY. --
;SAVE.STRING.POINTER TEMPORARILY:
;:ADD.CHAR.COUNT.
?.;ET.STRING-ADDR.INTO.R0 FOR.SUORTM.
.:CONVERT?ASCII.00TAL
SUORTH.PUSHD7i.R0 1 TOO.FAR-
;FULL.STRING?CONVERTED.
0-Infi ERROR
Approved For For Release 2005/07/12 : CIA-RDP85-00514R000200030001-2
re..1 ?...wrts r
P.seta
22:. 4
r
LOADER
MACRO
M1110 27-NAP-80
14:'19Ap PAGE '4
proved For Release 2005/07/12: CIA-RDP85-00514R000200030001-2
1089
15190
1091
1.092.
LOAD.00L.POINTER.
1097
15194
?
1015
Finn
STOP;
11.1HH MIlhhhM
Ulheth(
mmmHm2
175424
MEN. 2(SP),OR$LBR.
;MOVE.POINTER.WORD.TO.LOD.BUS.REG.
1097 005555
A12745
001001
NOV. #,-(SP)
;CLEAR.DRIVE.AHD,PULSE.
1098 006672.
052715
000750
B16. *OSCSFL,(SP)
;CLEAR.SELECTION.BITS.
1099 005675
012746
176000*OSHCLK,-(SP)
;SET .HO-CLOCKS .
1100 005702.
::---211.1_1:-.' CSR
1101
1102 ;AA F,7AE,
AO5A45
-(SP)
;CLEAR.HOTHIHG
1103 005710
012745
AA17AA
MOV. o,-(SP)
;SELECT.PPS?AHD.SET.DRIVE.
1104 005714
CALL. CSR[
1105
1105
SET.FAL.LOAD
1107
1108 AR5;72A
11n9
012757
01714nnn
175422.
MOV. 41.015FAL,OR$CR2.
;SET-FAL.LOAD-
iiin
E 11-.e.H.CLOCK.FOR.P'F'S.
1111
1112.006726
012746
000001
MOV. *OSLAPfi-(SP)
;CLEAR.PULSE.
1113 005732.
052716
005000
BIS; *017;RHC.,(SP)
;CLEAR .PRS HO-CLOCK.
1114 006735
005845
CLR. -(SP)
;SET. NOTHING.
1115 006740
CALL. CSRI
1115
;
1117
;
TURH;OFF FAL LOAD.
1118
1119 006744
005067
175422
CLR. ORSCR2.
1120
1121
DE-SELECTION
1122
1123 0A5750
012745
0011101
MOV. *,-(SP)
;CLEAR ? DPI',,;?'P ? AHD ? PUL CE ?
1124 00F,754
052715
00072,50
BIS. *O$CSEL,(SP)
;CLEAR.SELECTION.BITS.
1125 005750
012745
176000*OSHCLK,-(SP)
;SET.HO-CLOCKS -
5
1125 00754
f..!1.ZL CSRI
1127
112R;11057711
171115FA
000002
MOV. (SP: 7 SP)
;MOVE.RETURH.ADDRESS DOLH.STACK.
1129 006774
005726
TST. (SP)+
;POINT.TO.RETURN.ADDRESS.
1170 005775
RETURN.
? Approved For Release 2005/07/10CIA-RDP85-00514R000200030001-2
-?-? .:: .. '''F'''.... :!..i, .
..
'4
LOADER M. M1110 27-HAP-20 14:5q PAGE "5
proved For Release 2005/07/1.IA-RDP85-00514R000200030001-2
1132
1133
1134
1135
1135
1137 0071300
ERNI:1HE:
113R 00711R1J
1139
1140 007130.4
012700
00l524
1141 00711110
A15701
173512
1142 0075114
1143 AA7020
015701
173604
1144 1113 (M4
1145
1145 007070
A127130
RAR120
1147 007034
012701
R01542'
1145 1313713411
122741
11131113413
1 ? :
1149 5107044
001007
1150 13137045
111135.31313
1151 007050
001373
1152.1111117052.
131313440
1153
1154 13117054
2$:
1155
1155
1157 A07172.
012701
001524'
1150 007135
112721
000040
4$:
1159 007142
005300
1150 007144
001774
1161
1152-007146
1153 007152.
1154
1165 007154
ABEND2z:
CONVERT- NAME OF.FILE.IN,ERROR.FROM-RAD -50 TO.ASCII?AHD.PRIHT,
EAvE
MOV.
MOV
CALL,
MU.,?
CALL
RO,R1
*PRINT,,R0
IHDHB+ILFHA1,R1
$C5TA.
IHDH5441,FNAM-1-2,R1
$C5TA.
MOV. *00. ,RA
Nov. 41PRINT+7
CMPB.
ONE. 2$
DEC. RA
ONE. 1$
1111111111111,
,R1
;RO - PRINT.LIME.
;R1 ?RAD -50 WORD.
;CONVERT.FIRST.WORD.
;SECOND.WORD.
;PRIN, LI_I
;POINT.PAST.END.OF-AUFFER.
;LOOK.FOR.A.HOH -BLANK.
LPITE LINE.
.',DEC-CHAR-COUNT.
;HO.HUH-BLANK!.=;?.
010W$S. *I04UVE1 LUH,TTfi*FFH: ?*STAT, *RRIHT-2,RA ABEHD2
MOV. *PRIHT,R1 ;ROINT.TO.STRING.
MO VB. -u 41 ;CLEAR.LINE.TO.BLANK5.
DEC. RO ;DEC.LOOR.CRUNT.
4$
RESTOR. 1111111
RETURN-
AORT$S,*MYSELF.
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200030Q0.1-2
- C.1:474
LOADER. MACRO.M1110 27-MAR-80
1157
1168
1159
: 14 %ma cloaE..ae, japroveu i-or Release
41!. c7
?
2005/07/12 : CIA-RDP85-00514R000200030001-2
WRITE.TO.TTO AND PROMPT
1178
;
1171
?
1172.007205
0-85257
178732
EHDTST:
INC- ERWORD. .
-,?
1173 807212.
005257
170726
OUT 1:
IHC? FRWORD.
1174 007215
005257
170722
ERR6:
IHC. ERWORD. Z
14.75 087222.
005257
170715.
ERR5:
IHC. ER WORD.
1175 AA7225
0052F,7
1711712
ERR::
IHC. ERWORD.
1177 8A723R.
A05267
17171705
ERR2g:
INC. ERWORD.
1170 80727.6
885257
17071712
ERR1:
IHC. ERWORD.
1179
.
1180 887242.
NESTOR:.
1181 007242.
8052F7
170575
SELMEM:
IHC' ERWORD.
1182.
AAOAA1
HEST.
?. -HLSTOP>/4
1103
.
1184
USE.THE.IHDEX.ERWORD.TO.COUHT.UP FROM-THE.BOTTOM-
1185
OF THE.MESSAGE.TABLE:, FIHD.THE.EHD.OF.THE.MESSAGE.
1186
FIRST, THEH?THE-BECIHHIHGfi THEH.GET.THE.LEHGTHL
1187
=
1188 887245
016702.
170672
MU,/- ERWORD,R2. ;LOAD LOOP COUNT
1189 08725?.
A12781
1.102150.?
MOV. *ASCIZ,R1 ;POINT Ti' END OF MESSAGE THOLE
1190 007i5
105741
1$:
TSTO. -(R1) ;LOOK FOP END OF MESSAGE
1191 007217.0
A017.76
ONE. 1$ 7
11.92 007252.
1193 A87254
005302.
AA17,74
gi R2. ;LOOP.COUNT.
1$ ;BACK.UP.AHOTHFR.MESSAGE. ,...
?
1194 007255
018188
MIU.,/. Ri,R0 ;SAVE.POIHTER.TO.EHD OF.MESSAGE.
1195 007270
105741
2$:
TSTS. -(R1) ;BACK.UP.TO.BEINHIHO.OF.MESSAGEi_.
119F An:272.
8A1375
BHE. 2$
1197 887274
AA52A1
IHC. R1 ;BUMP.TO.FIRST.CHAR.OF.MESSAGE
1198 007275
1199
1B0100
5UB. R 1 R0 ;RO HOW -MES SAGE.LEHOTH.
,
1?00 0073A0
OIOW$5. *IOWV-0,*LUN,TT,*EFN61?*STAT