HIGH SPEED TEXT SEARCH SYSTEM HSTS SOFTWARE LISTINGS VOL. 4 OF 5

Document Type: 
Document Number (FOIA) /ESDN (CREST): 
CIA-RDP85-00514R000200020001-3
Release Decision: 
RIPPUB
Original Classification: 
K
Document Page Count: 
425
Document Creation Date: 
December 28, 2016
Document Release Date: 
June 21, 2005
Sequence Number: 
1
Case Number: 
Publication Date: 
March 1, 1980
Content Type: 
MISC
File: 
AttachmentSize
PDF icon CIA-RDP85-00514R000200020001-3.pdf32.35 MB
Body: 
Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 HIGH VOL. 4 OF 5 LISTINGS HSTS SOFTWARE Diagnostics SPEED Part I TEXT SEARCH SYSTEM NGA review(s) completed. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 Approved For Release 2005/07/12 HSTS MASTER COMPUTER SOFTWARE LISTINGS SL120100 VOLUME 4 of 5 Prepared for: Central Intelligence Agency Washington, DC 20505 R80-016 March 1980 CIA-RDP85-00514R000200020001-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TNT-....MACRO.MItIO 2. 7 4 5 8 9 10 11 12. 13 14 15 16 17 18 19 20 21 1549proVeSMrRelease 2005/07/12 : CIA-RDP85-00514R000200020001-3 .^ LIST. MEB. TERM.DETECTOR.MEMORY TESTS MA IN THIS.MODULE.EXECUTES.MEMORY.TEST CYCLES; ALL CONTROL INFORMATION.FOR-A.TEST CYCLE.IS.OBTAINED.FROM.THE. COMMAND LINE. TMT.BUILDS.TABLES.AND.SETS.FLAGS.IN. ORDER.THAT-THERE-NEED.BE.HO.USER IHTERVENTIOH.DURING THE.EXECUTIOH.OF.THE.CYCLE. THE.PROMPTS.FOR-COMMAHD- LINE.INFUT.AHD.GEHERAL TMT.ACTION.ARE; yr. 1. PROMPT.FOR.ALL-TESTSA ALL MEMORIES FULL RANGE IF THE ANSWER IS 'Y' TMT.BUILDS.A.COMPLETE.MEMORY. TEST.CYCLING.TABLEA THEWPROCEEDS.T0.5. (FOR.TOW4T-- - STRUCTURE OF-THE.TABLEA SEE-BELOLLREF-TABLE.- CURRENT JUMP TABLE). IF.THE.AHSWER.IS.'W, PROCEED TO.2.FOR.MORE.SELECTIVE.PROMPTS. 22 2. PROMPT.FOR.MEMORIES TO.BE.TESTED. 23 TMT SCANS THE.COMMAHD-LINE.RESPONSE.AND SETS.8.FLAG.FOR. 24. EACH-MEMORYHINEMONIC.IT.FINDS. 25 0 3 PROMPT.FOR.MEMORLIMITS. 2f7. IF.A.MEMORY.WAS.SELECTED.IN.2 (IE. ITS.FLAG.WAS.SET),- 27 TMT.PROMPTS.FOR-HUMERICAL.VALUES.WHICH.DEFIHE.THAT. 28 PORTION.OF.A.MEMORY ON-WHICH.THE.TESTS.ARE.TO.BE.RUN: TMT PUTS.THE-MEMORY.LIMITS.FROM.THE.COMMAND LINE RESPONSE ? 30 INTO.A.TABLE: 31 4. PROMPT.FOR.TESTS. TMT.SCAHS THE.COMMAHD.LINE.RESPONSE.FOR TEST NI 7.'17 THEN A FOR' EACH.MEMORWHOSE.FLAG.IS.UPA TMT.BUILDS.A. 34 ENTRY.IH:THE.CURREHT.JUMP.TABLE.(SEE-BELOL). 35 5. PROMPT.FOR.LOOP.OH.TEST. ? 35 TMT.SETS.A.FLAG.THAT.DETERMINES.WHETHER A.TEST.CYCLE. 37 WILL.BE.EXECUTED.ONCE.OR.EXECUTED.REPEATEDLY. 72.H PROMPT.FOR.ERROR.OPTIONS. 39 TMT.SETS.FLOGS.WHICH.DETERMINE.WHAT.ACTION.WILL.BE. 40 TAKEN.IH.THE.EVENT.OF.AH.ERROR. 41 7. PUT.OUT.DIRECTIONS.FOR.STOPPING.TEST. 42. TMT.ALLOWS-THE.TEST CYCLE-TO.BE-INTERRUPTED.BY 43 AN.UHSOLICTED.CHARACTER.IHTERRUPT.FROM.THE.TERMIHAL. 44 R. TEST-CYCLE.BEGINS. 45 HO.MORE.PROMPTIHG: 46 47 49 REFEREHCE.TABLE.-.CURREHT.JUMP.TABLE. 49 51 52 57 THE.ACTUAL.EXECUTIOH.OF.A.TEST.CYCLE.DEPENDS.UPON.THE. CONTENTS.OF.THE-CURREHT.JUMP.TABLE: TMT.FILLS.IN.THIS. TABLE.BY.MOVIHG.ENTRIES.FROM.THE REFERENCE TABLE DEPENDING UPON.WHICH.MENORIES.AND.WHICH.TESTS.WERE.SELECTED. 55,4e4 EACH.TEST.1 - 12.HAS.ITS.OLIWOMIrrterlaUTMETMM 51; THE.REFERENCE.TABLE.EHTRIES.ARE.THE.ADDRESSCS.OF.THESE. 57 ; Approved For Release 2005/07/ CIA-RDP85-00514R00 CONTROL.ROUTI FOR.EACH.TE!;IA IHElig6pLE.Tki'BLE UUU1-.5 411 11110.M1110Aripr PAG2-1 oved 'For Release 2005/07/1OCIA-RDP85-00514R000200020001-3 , 58 59 60 61 52. 63 64 65 66' A7 68 69 70 71 72- 73 74 75 76 77 79 79 80 81 84 85 86 97 88 R9 90 91 97, 94 q5 9F, 97 98 99 1051 1511 1.02. 1.03 104 105 106 iA7 108 eGNTAINS.IN.COHTIGUOUS POSITIONS THE.CONTROL.ROUTINE ADDRESS.REPLICATED.A.NUMBER.OF.TIMES: THE.HUMBER.OF. REPLICATIONS IS.EQUAL.TO-TNE.NUMBER-OF.MEMORIES.TAWf- CAN-BE.TESTED-(IE, 6, THE.VALUE.OF-THE-EGUATE.'MEW). SO, FOR.EXAMPLE., SINCE. THERE AE 6 NEMORIESA0,TEST:CS- L;ONTROL? ROUTINE ADDRESS WILL BE REPEATED iH?THE?REFEREHCE. TABLES TIMES ; WORD. Ti,T1,T1,T1,T1,T1 ; EACH ADDRESS HERE-IS-A PLACE-HOLDE.R.:TOF70fflEMORY:-THATIS THE.FIRST.'T1' (POSITION.0) ISA PLACE-HOLDER.FOR.FSA-A, THE.SECOND.?T1 (POSITION 1) I5.0-PLACE-HOLDER.FOR.FSA-B, ; THE.THIRD.(POSITION.2) FOR.FSA-C, THE.FOURTH.(POSITION.3) ; FOR.THE.INPUT.BUFFER, THE.FIFTH-(POSITIOH 4) FOR.THE ; OUTPUT.BUFFER, AND.THE SIXTH (POSITIONS) FOR.THE.BYTE. ; TRANSLATOR: THE.IDEA.HERE-IS.THAT.RATHER.THAN.HAVING SEPARATE. CONTROL.ROUTIHES.FOR.EACH.MEMORY FOR.EACH.TEST, TNT4?CAH. ; MAKE.USE.OF.THE.POSITIONS.OF.ADDRESSES IN THE.TABLE: THE.FILLING.OF.THE.CURREHT.JUMP.TABLE.TAKES.PLACE.AS FOLLOWS: A.UHIOUE.FLAG IS.SET.IN A.FLAG.WORD.FOR.EACH. MEMORY .WHOSE MHEMOHIC.TNT-EHCOUNTERS.IH.THE.COMMAHD. LINE.RESPONSE.THE.THE.PROMPT."SELECT.MEMORIES'7. EACH POSITION.IN.THE.FLAG.WORD.(0 - 5) CORRESPOHDS.TO.A. MEMORY PLACE HOLDER.POSITION.IH.THE.REF.TABLE.AND. ; CURREHT.JUMP TABLE: EG. THE FLAG FOR.FSA-A IS IN ; POSITION El IH.THE.FLAG WORD.AND.THE.PLACE-HOLDER. POSITION FOR FSA-A-IS.0 (SEE ABOVE). THEN.FOR.EACH.TEST. HUMBER.TMT.ENCOUHTERS.IN.THE.COMMAND.LINE.RESPONSE.TO. THE.PROMPT.'SELECT.TEST(S)', TMT MOVES .THE ADDRESS.OF.THAT: TESTS.CONTROL.ROUTINE FROM.THE.REF-TABLE.TO-THE.CURRENT ' .JL1MP TABLE DEPEND ING LIPON THE MEMORY FLAG E.ETTINGS iE TMT- ; SCAHS.THE.MEMORY.FLAG.WORD.AND.FOR.EVERY.BIT.SET.MOVES. AN ADDRESS.FROM.THE.REF.TABLE.TO THE.CURRENT.JUMP.TABLE EXAMPLE: IF TMT.ENCOUHTERS.A.'1" IN.THE.COMMAND-LIHE.RESPONSE "SELECT.TEST(S)' AND.THE.FLAGS.FOR.FSA-A.AND.THE?OUTPUT- ; BUFFER.HAVE.BEEN-PREVIOUSLY.SEM TMT.WILL.MCNE.TEST.1'S. CONTROL.ROUTINE.ADDRESS.FROM.THE REF TABLE TO.THELCURRENT:. jUMP.TABLE.IN.POSITIOHS.0 AND .4 FOR.TEST.1. REF TABLE WORD. T1,T1,T1,T1,T1,T1 .WORD. T2,T2,T2,T2,T2,T2- ; CURRENT .JUMP TABLE: .WORD. T1,0,0,0,T1,0 ; WORD. MEMORY CYCLING THE CYCLE CONTROL ROUTINE MAINTAINS A POINTER TO THE CURRENT JUMP TABLE. THE CONTROL ROUTINE SCANS THE TABLE- : UNTIL IT FINDS A HOH-ZERO ENTRY. IT DERF-ES THE MEMORY Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3-;--- , TNT.MACRO .M1110 27-MAR-80 15:38 PAGE-8-2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TO BE-TESTED FROMTHE.PLACE-HOLDING.CHARACTERISTICS.OF. THE-TABLE: 115 115 117 118 119 120 121 122- 123 124 125 125 127 128 129 13A 131 132. 133 134 135 1.315 137 138 139 140 141 142. 143 144 145 145 147 148 149 15A 151 152. 153 154 155 156 157 158 1 bb 150 161 152- 153 164 165 166 157 162 159 179 171 1. GETS.THE.PIJSITIOH.OF.THE.CURRENT.NON_.EpO.py. RELATIVE.TO.THE.BEGINNING-OF-THE-TABLE: 2: DIVIDES.THIS.NUMBER BY.THE.NUMBER.OF-MEMORIES: THE. REMAINDER GIVES-THE PLACE-HOLDER VALUE FOR-EXAMPLE, IF .'INPUT BUFFER :f AND.'TEST.2' HAVE BEEN SELECTED, THE.CURRENT.JUMP-TABLE WILL-CONTAIN.THE. FOLLOWING-INFORMATION: .WORD. .WORD. 0T2,0,0 THE.FIRST.NON-ZERO.ENTRY.IN.THE.TABLE.IS-AT.OFFSET.9. THE-REMAINDER.FROM.THE DIVISION-OF.9 BY -5 (6 ?NUMBER. OF MEMORIES) 15.3. THE VALUE.3 IS.THE.PLACE-HOLDER-- VALUE.FOR.THE.INPUT.BUFFER, THE-CONTROL.ROUTINE.PASSES-CONTROL.TO-THE.TEST.CONTROL. ROUTINE.WHOSE.ADDRESS.IS.THE.CURRENT.NON-ZERO.ENTRY.IN. THE-CURRENT.JUMP.TABLE. THE.CYCLE-CONTROL-ROUTIME.PASSES. THE.REMAINDER.FROM.THE ABOVE-DIVISION.IN.RO. THE TEST CONTROL-ROUTINE.USES.THE.CONTENTS.OF.R0 AS AN.INDE INTO.A.TABLE OF.TMT.SUB-MODULEMMEMORY.TEST ADDRESSES. - THE.TEST.CONTROL.ROUTINE.IN.TURN PASSES.CONTROL-TO.THE. ROUTINE.IN.THE.SUB-MODULE.THAT.W1LL.EXECUTE.THE.TEST ON- THE.CORRECT-MEMORY: ALL.SUB-MODULE.ROUTINES.ARE.LOCATED.IN.THE MODULE.TTEST: ALL.OF.THESE ROUTINES.RETURN.TO.THE.TEST-CONTROL-ROUTINE. THAT.CALLED.THEM: THE.TEST.CONTROL.ROUTINES.RETURN.TO.THE. CYCLING.ROUTINE.WHICH.SCANS.THE-CURRENT.JUMP.TABLE.FOR.THE. NEST.NON-ZERO.ENTRY: EXIT.FROM.THE.PROGRAM-DEPENDS?UPON.THE-STATUS-OF.THE CURRENT _ JUMP TABLE LOOP.OPTIONS, HALT.OPTIONS, OR TERMINAL.INPUT: JUMP.TABLE.EMPT LOOF.OPTION-OFF. LOOP COUNT HALT.OPTION.ON. COUNT .+ ?H.? - EXIT. - EXECUTE.ONE.TEST CYCLE. - EXECUTE.A.NUMBER OF.CYCLEa EOUBL,T ? THE.LOOP.rOUNT. - HALT.AFTE-ONE.ERROR. - PRINT.A.NUMBER.OF.MESSAGES EQUAL-TO- THE.COUNT.AND.HALT. WHILE.THE.TESTS.ARE.RUNNING THE ENTERING.FROM.THE.TERMINAL. OF ANY.CHARACTER.OTHER THAN .W, C, P, OR.T.(THESE-HAVE.SPECIAL. MEANINGS.- SEE.THE.ROUTINE.'AST) STOPS.THE.TESTS.IMMEDIATELY: MEMORY TESTS: rmarnermaleVIr 4171'- rir "1" Approved For LR' ..3 TMT-- 1100-111110 27-MAR-Se 15 .3S PAgE 7 'Approvea'Fr Release 2005/07/OCIA-RDP85-00514R000200020-001-3 172. 173 174 175 TEST-02, TEST.07 TEST 04 TEST 05 WRITE,ZEROS,. WRITE.OHES. WRITE .125252. WRITE/READ.145314 AND 031453 175 TEST -BE MEMORY.CROSS-TALK.TEST. 177 TEST 87 WRITE .ADDRESS COMPLEMEHT.INTO.ADDRESs. 178 TEST 08 WRITE.000377 AND 177488 179 TEST.05 SHIFT-BIT.TEST. 10 iel TEST 18 TEST ii WRITE.USER.SUPPLIED?TEST.PATTERH. BIT MARCH.TEST. TEST 12 ADDRESSING TEST 183 184 1R5 186 187 188 185 19A 151 192. 153 194 195 195 ASSEMBLY: FROM C5.3J MCR,MAC THMLF=IM04,TMT? TASK .BUILD: TMT..TMT=TMT.,TTEST. / ? PAR=PAR14K. TASK=. TNT ASG=TTA:1 ASF4=TTA:2. OH TERM DETECTOR PACK Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 -- - P401;- "?-.1tookr, r# TMT- MACRO-Mune 27-MAR-80 15:Z8 PAGE 9 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 198 199 2AA 281 202- 203 204 ? 205 205 088881 LUN:TT- 207 000001 EFN:1 2AP. AA0002. CMILUN. 2519 21A 211 212- ARAAA1 LOOP- 213 0000A2. TESTS 214 AAA0114 TEST 151 215 000010 ALLTST. 21F. AnAn7n HALT. 217 RAA04A ERROR. 218 219 ? 220 221 000001 222. 000007. B ? 223 000004 C ? 224 000010 I ? 225 00002121 0 225 AA0040 T? 227 229 AORRA0 131574 077434:iJ MYSELF; 2340 UUUUU4 nUUUU ASTWPD; 2.51 UU000b STAT: 232.000017. AA0RAA ER WORD 233 000014 eacione ERLIM: 234 000015 HHHHHH BINWD: 23b 000020 UHUHUH UPPER: 265 mmIlm.22. HMHHHH LOWER; 237 000024 000000 BASE: 23A An0A2R. AAARAA HTIO: 239 000030 AA0000 T6FACT: 240 000032. GEHOUFg 241 000154 AAAAAA GCHLEH: 242.00015F 000000 GCMPHT: 246 000150 UUtildUld PASSH: 244 0001F2. 00001711 PASS: 245 000164 AA0000 LAOPCT: Z4e. 000161-. LIUUULIU SELECT; 247 000170 Ocl000n MTPHT: 240 000172. RA0000 mTCNT: 249 000174 AAAA00 SETTBL: 2,tm HMMIrh umomM4 251 Libu,100 UUUU14 252- 254 ? LOCAL.DATA.AREAS. 7 .MCALL. OIOWSS OIOSSEXITS,ABRTSSAGCMLt,GCMLBS,FSRSZ$,CLEF$S,ASTX$S 1 .75 . ;LUN FOR TTO ;EVEHT-FLAG.FOR-TTO ;LUH.FOR GCML. SETTINGS.OR.FLAG.WORD.'BASE 1 .LOOP FLAG 2? ;TEST.6 IN?EFFECT. 4 ;TEST 10 IN EFFECT 10 ;ALL?TESTS.IN?EFFECT. 20 ;HALT.FLAG? 40 ;ERROR?HAS?OCCURRED? SETTINGS FOR FLAG-LORD ?SELECT' .NLIST .RAD50 .WORD- .BLKW. .WORD. .WORD. .WORD. -WORD. .WORD. .unRD. .^ WORD. .WORD. .WORD. WORD ? .WARD. .^ WORD. iLILiLI .WORD- .WORD? 1 H 2. ;ESA-- B 4 ;ESA.- C 10 ;INPUT.BUFFER. 20 ;OUTPUT?BUFFER- 40 ;BYTE.TRANSLATOR- BEX? 0 0 A 0 0 41, A A 1 A 0 T$FSAA. T$FSAB. TIF SAC. ;ABORT.THIS.TASK. ;RECEIVER-FOR.CHAR FROM TERMINAL. 10 STATUS INFO/ERROR?MESSAG INDEX. ;MAX-ERROR-MESSAGES-TO-PRINT ;VALUES.CONVERTED?FROM.COMMAND.LINE- ;WORK.FIELD.FOR.UPPER.MEMORY LIMITS. ;WORK-FIELD.FOR.LOWER.MEMORY LIMITS. ;GENERAL FLAG. ;USER.TEST.PATTERN ;ADDRESS SKIP-FACTOR.FOR.TEST.IS ;COMMAND LINE-BUFFER. ;COMMAND LINE.LENGTH. ; 0 I HTER TO ? CO MMA ND.LI NE ; HI CH ? Lire D ? OF ? PASS 17.CILIF1 ; LOW .1,10RD ? OF ? PASS ? COUNT. LOOP COUNT ;MEMORSELECT.FLAG WORD. ;CURRENT JUMP.TABLE POINTER. ;CURRENT JUMP TABLE. COUNT. SELECT FSA--A ;SELECT .FSA-B. A TABLE-USED.IN.TRANSLATING.FROM.ASCII.DECIMALTOBJORY. Approved For Release 2005/07/0 CIA-RDP85-00514R000200020001,-3 TMT-.- .11100.M1110 27-MAP-80 15;38 PAGE 9-1 44101e *041wA4 'V% Approved For Release 2005/07/41/CIA-RDP85-00514R000200020001-3 ,C= 1,11,11/121,12 ? 255 257 milm63 258 259 260 251 262.000401 267. 254 265 255 257 OAA253' 001 ar3a4s1' 051 OAAA27 OR2:?' 040' 003 062- TPOCT: ? ALLSTR: STPLEN =. .1-51 .BYTE. TROCT+177 STRING.OF.ALL.TESTS.(USED.AS.PSEUDO.COMMAND.LINE) .ASCII. /1 2 3 4 5 5 7 8 9 11 12/. =. .-ALLSTR. .EVEN? VALID MEMORY MNEMONICS AND MEMORY SELECT.'FLAGSEITINGS 258 000430 CT8L: 259 OAA43A 181 115'? .ASCII. /AM/ ;FSA.A- 270 000432. 000001 .WORD. A? 271 AAA434 102? 115 ? 5150 II;FSA.B. 272 00047.5 0001,102. 8- 277, 888448 103 ASCII. /CM/ ;FSA .C. 274 000442. uuuUu4 .WORD. C? 275 888444 111 1512 .ASCII. /IB/ ;INPUT.BUFFER? 276 000446 000010 .WORD. I. 277 nnn45n 117 182 .ASCII. /08/ ;OUTPUT?BUFFER? 278 000452. Elecie2a .WORD. U. 279 000454 102 124. .ASCII. /BT/ ;BYTE .TRANSLATOR. 2851 0004.56 0510040 .WORD. T? 281 umnimb CHUM. =. 282. 2R7. MEMORY.TEST.CONTROL.ROUTINEADDRESSES.(REFERENCE) 284 285 000450 MTPEF: 2867 000460 005054' 006054 .005064' .WORD-T1,T1,T1,T1,T1,T1 287 000474 0515074' 005074? 8515074' WORD. T2,T2,T2,T2,T2,T2. 288 AnnFlin 08611171' 0051151' 006110' .WORD. T3,T3,T3,T3,T3,73 289 000524 006126' 006126' 005125' .WORD. T4,T4,T4,T4,T4,T4 280 008548 005144' 005144', 005144' .WORD. T5,T5,T5,T5,T5,T5 291 000554 006174' 006174' 05117.4' .WORD. T5,T5,T5,T6,T6,T5 292.00057n 005200' 006200'. ,5105200' .WORD. T7,T7,T7,T7,T7,T7 2R3 nAn604 nn8210' 00210' 01715210' .WORD. T8,T8,T8,T8,T8,T8 294 088620 006240' 005240' 0062451' .WORD. T9,T9,T9,T9,T9,T5 A8864 006274' 006274?. 005274" .WORD. TI0,T10,T10,T10,T10,T10 296 8.00650 806300' 0083n0: .WORD. T11,T11,T11,T11,T11,T11 297 01:I8664 006424' 006424' 006424" .WORD. T12,T12,T12,T12,T12,T12. 2gR 2gg LOWER.AND.UPPER.MEMORY LIMITS (REFERENCE) 7.7inn 301 000700 LIMPEF; 707J2.eina7nA 01211777 .WORD 1777 ;FSA-A.UPPER.LIMIT HHH012. PIMUMMI .WORD. A 304 5188704 001777 .WORD. 1777 ;FSA-B?UPPER.LIMIT .31-15 PIHU(PM, MMMIUM .WORD. A : 386 000710 001777 .WORD. 1777 ;FSA-C.UPPER.LIMIT 307 880712. nffinnn .WORD. 51 388 5100714 163776 .WORD. 1572,775 ;INPUT.BUFFER?UPER LIMIT. .301 nnA716 16nAnn .1JuRil 160000 310 000720 0037-76 WORD 3776 ;OUTPUT-BUFFER?UPER.LIMIT. 311 800722. Annnnn .mnFT 0 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3_, TMT-? ? ? ? ? MACRO ! M 1 10 27-MAR-20.15 :AO p rgVA ? rao:i Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 312.000724 313 000725 314 315 315 317 318 319 320 000730 321 AAA77.A 333 377 324 725 001150 001150 327 324; 330 1 Hmizi-ivt 332.001214 333 000377 AAAAAA 000014 000014 HUHHH6 LIMMUM- TESTS MEM MTSUB: WORD. WORD! =. 255. Fl ;BYTETRANSLATOR.UPPER-LIMIT MEMORY.TEST.ROUTINE.ADDRESSES.(CURRENT.JUMP-TABLE) 12 :0-IUMRFR!OF.TFSTS. ::HUMBER.OF.MEMORIES. BLKU LOWER.OND.UPPER.MEMORY LIMITS.(CURRENT!TEST) CURL IM: .BLKW. LIMHUM. Ii SUB-MODULEMEMORY-TEST ROUTINE ADDRESSES. MilMMVIMU-UVIMMVIMG.MHMHHHU.HTADDRc WORD. uuuduuu.uuuuuu-uUbuuut,T1ADDR: .WORD. ;TEADDR: .WORD. .WORD. .WORD. 334 00127.0 mm1244 336 001250 777 338 7,39 340 00B0BBG.0000000-POBABBG UUIiI_1LiU UIJUUU' UUfrJkiI. 0000000-B000A0G;00A000G T7ADDR: IUDADD: TCUADD: 341 AA1274 AAAPIAA CKDATA 342.1711711276 Annnoil 343 001300 BBABAO 344 001302. UUUuUU PPEADD:: 345 001304 milmmmm EPRDP:: 345 001705 OAAAAA ERPCT:: 347 mm..-2,1m ,IPIHMHP1 348 001312 c.iacioela EPL12:: 349 001714 000000 75A 351 001316 040 040. . 040 kaiRK: 352-001323 124 105! !!: 123 THEIG: 3S3 171013A 120 101 123 PHSG; 354 001335 105 101. 111 FMSG: 355 001355 101 104. 104 CIMSG: 356 001366 105 130. . 120 ENSG: 357 A014AA 122! lAR RMSG: 35A 001412 052- 040 E 052. UNMSG: 359 360 361 662 B01417 FTBL: 7-1672. AB1417 105 123. 101 364 001425 106 1.3.3 101 365 AA 1.433 105 123! 101 t 001441 111 115- 120 357 001447 117 125 124 368 001455 102. 124 122. STUFF. STUFF *-1-1F-F1FT1F, WORD. T6F, T7FfiT7FfiT7Ffi Ti2F-DfiT12FD T12FU,T12F11, STUFFfiSTUFI,STUFOfiSTUFT. T11.T10,T1T. T6F,T6FfiT6IfiT60fiT6T. T7IfiT70fiT7T. T1.2FDT12IDT120DT12TD? T12FUfiT12IU,T120U,T12TU. ERROR!ROUTINEWORK AREAS. .WORD .WORD .W0PD .WORD .W0PD WORD? WORD WORD .WORD / ? /TEST./. /PASS./. /FAILING.MEMORY: .ADDRESSz /EXPECTED: /. /RECEIVED: MEMORY .NAMES .ASCII. /FSA-A.s. .ASCII. /FSA-S./. .ASCII! /ESA-C./. .ASCII. /IMPUT./. .ASCII! /OUTPUT/. .ASCII! /BTRANS/. Approved For Release 2005/07/1 ;TEST PATTERN .:TEST 12 READ.TEST PATTERN. ;TEST .12 WRITE.TEST.PATTERN. ;CURRENT MEMORADDRESS. ;ADDRESS AT ERROR ;NUMBER.OF.ERRORS. ERRONEOUS RESULTS FROM.MEMORY.- 1 - IA-RDP85-00514R000200020001-3 TNT- IS M1110 27-MAR-80 15:38 PAGE 9-1-i Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3- 369 370 371 72.73. 373 001453 015 012 374 001465 PRINT: 7,75 376 000116 378 7,79 380 381 7n7 384 385 001603 000 386 001604 015 012'? 015 387 001610 124 105 123 7,A9 001626 R19 012: 015 399 001632. 124 105 123 39A 001651 A19 Al2: 391 001593 109 115:- 124 7292.AA1717 A15 R12 015 7.93 001727. 115 105; 115 7,94 AA1757. A19 Al2. 015 395 001760 124 105 122. S:71.6 MM2M25 019 012 AAA 397 0020.30 015 01.2 7,9A AA7A7i3. 124 105 123 7;99 AA-2122- A19 Al2' 4A11 AA2124 1A5 122. 122. 481 A02157 015 012 000 4A2.AA2162. 019 R12 48.3 002164 iii 116 176 404 002211 015 Al2 405 002213 111 116 126 405 AA22.37 A15 Ai2 ? 407 002241 111 116 126 408 11112266 015 111/ 409 002270 111 116. 126 4.1.11 111127.14. bib Al2. 411 002316 111 114' 114 412.AA2342. A19 Al2 413 0023441 111 116- 126 414 AR2411A bib Ai2 415 002402- 111 115.? 125 416 A112436 015 1,112 417 002440 111 116 126 418 AA29A2. bib R12 419 002504 111 115. 125 420 1117925 A19 012 421 002527 105 116 124 422.AA299.3 A15 Ai2. 423 007995 114 117 117 424 A02576 A19 Ai2 435 002600 105 116 124 PRINT LINE .BYTE. 15,12. ;PRECEDE.PRINT LINE.W TN:BPIF. .NLIST MEB. .REPT. f0 7n . -BYTE. 40 .EHDR. .LIST. MEEI. TABLE.OF.MESSAGES. BYTE. 0 BYTE. 15,12,15,12. ASCIZ. /TEST(S) ENDED/. BYTE. 15,12,15,12. ASCIZ. /TEST(S) HALTED/. BYTE- 15,12. ASC 12 /ENTER.ANY.CHARACTER.TO.STOP.TEST(S)/. BYTE. 15,12,15,12. ASC 12 /MEMORY.TEST(S) STARTED/ BYTE. 15,12,15,12,15,12. ASCII. /TERM .DETECTOR MEMORY TEST DIAGNOSTICS/. BYTE. 15,12,0 ayTE. 15,12. .ASCIE /TEST 5 INCOMFATABLE.WITH.MEMORY LIMITS. TEST DISCAR;EV.- BYTE. 15,12. ASCII. /ERRORt NO. SELECTIONS: EXIT./. BYTE. 15,12,0 BYTE- 15,12. ASC 12 /INVALID ERROR OPTION/. .BYTE. 15,12. .ASC 12 /INVALID LOOP OPTION/. .BYTE. 15,12. .ASCIZ /INVALID TEST PATTERN/. .BYTE. 15,12. .ASCIZ. /INVALID TEST NUMBER/. .BYTE. 15,12. .ASCIE. /ILLEGAL ODD.ADDRESS/. .BYTE. 15,12. .ASCIZ. /INVALID UPPER MEMORY.LIMITS .BYTE. 15,12. ASS IL /INVALID LOWER MEMORY LIMITS/. .BYTE. 15,12. .ASCIL. /INVALID MEMOR)-..OR.BUFFER.MNEMONIC/. .BYTE. 15,12. ASS IL /INVALID RESPONSE/. .BYTE. 15,12. .ASCIZ. ENTER ERROR CONTROL/. .BYTE. 15,12. .APCIZ. /LOOP.ON.TEST(S)?/. .BYTE. 15,12. .A8cIZ. 'ENTER PATTERN FOR.TEST.10/. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TNT- MACP0 M1110 27-MAR-80 15:38 PAGE 9-4 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 425 002632. 015 012 ;BYTE. 15,12- 427 002574 123 105.- . 114 .0SCIE J5ELECT TEST/. 428 002650 015 012 .BYTE. 15,12. 429 002652. 105 116' ? 124 .ASCIZ. /ENTER.MEMORLIMITS.FOR BYTE.TRANSLATOR/- 477s-0 ni7i272.3. 015 012? :BYTE. 15,12. 431 002724 105 116. 124 .ASCIZ. /ENTER.MEMORY.LIMITS.FOR OUTPUT .BUFFER/. 432.002772. 015 012 :BYTE. 15,12. 433 002774 105 116. 124 .ASCIZ. /ENTER.MEMORY.LIMITS.FOR INPUT-BUFFER/. 434 003041 015 012 .BYTE. 15,12. 435 003047 105 116 - 124 ABC I? /ENTER.MEMORY-LIMITS FOR FSA-C/- 436 007101 015 012 .BYTE. 15,12. 43? 007107 105 116 124 .ASCIE. -ENTER. MEMORY LIMITS FOR FSA-8/- 438 003141 015 012 .8YTE- 15,12. 439 007143 105 116 124 .050I2. /EHTER.MEMORY LIMITS.FOR FSA-A/. 440 007201 015 012 .BYTE. 15,12. 441 0032 123 105 114 .ASCIZ. /SELECT.MEMORY./. 442.003221 015 012 .BYTE. 15,12' 443 322. 101 114, 114 .ASCIZ. /ALL TESTS., ALL .MEMORIES, FULL RANGE?/ 444 00727 777 AtiCIZ: ;BYTE- 377 445 446 447 007272. PMSG2: 448 003272. 120 101 127 .ASCII. /PASS.HUMBER./ 449 000014 .-PM5G2, 450 451 003705 ENDOF: 452 007706 105 116 104 .ASCII /END OF PASS/ 453 000514 ENDLH. =. .-EHDOF. 454 .EVEN. 455 .LIST. BEX. 456 .N_IST. CND. 457 458 459 COMMAND.LINE MACRO. 450 461 ; 452 013.3.322 GCMBLK: GCMLB$ 2,,GCMBUF.,CMILUN- 00332 002. .BYTE. 00331,--,4 AA?. .BYTE. CMILUN. 003370 0035 i0 .WORD. 65$ 003376 001 .BYTE. 1 1313.3.341 .BYTE. FD:TMFD,REC1FD,CCL- 007462. AAA .8YTE. 0 nR7457 047 .BYTE. GE,COMIGE:INDIGE,CLOIGE,SIZ. 003474 3r r 002: .BYTE. -1,2 007476 '''R7172.55171' .WORD. 64$ 3500 000032 .WORD? GCMBUF AR-2.5R2. 1315 1112, .ASCII. PRINT LINE 1535 007354 116725 171741 MOVB ASWRK+3,(R5)+ ;MOVE 1 DIGIT OF TEST'NUMBER ' 1536 007350 116725 171736, MOB A3WRK+4,(R.5)+ 1537 007354 005205 INC.PS 1539 1539 PASS. 1540 1541 007355 004767 001115, JSR- PC,PASSC. ;PRINT.OUT.PASS.HUMBER. 1542 007372 005205 INC. R5 ;BUMP.PRINT.LINE.POINTER. 1543 ; 1544 MEMORY. 1545 1546 1547 USE.THE.REMAINDER.FROM THE ABOVE D IVIS JON AS AN IX _ INTO.A.TABLE OF .MEMORY NAMES, 1548 1543 007374 1550 007576 012601 012700 0uU1S? MOV. MOV. 47FI-J' R1 ;LOAD . REMAIHDER . FROM- DIVISION. A2OVE ;SYSTEM.SUBP.TWEXPECTS.MULTIPLIEP.IN.P.0 1551 007402. 1552 00-7406 004757 012700 000000G 001417' JSR. ,. MOV. PC $MUL 4.PFTBL,RA ;POINT.TO.TABLE.OF MEMORY.NOMES. 1553 007412. 1554 007414 060100 012701 000006? . ADD.RiR0 POINT.TOTHEONETHAT.FAHLED MOV ? ;..-. ;NUMBER.OF.CHARS-IN,NAME. 1555 0n7420 112025 4$: MOVE (R.0)+,(R5).+. ;MOVE-NAMB.TO.PRINT.LINE? 1555 007422. 01715301 DEC. R1 1557 007424 0111375 BNE. 4$ 1559 007426 005205 INC.PS 1559 1550 ADDRESS. 1551 1562-007430 016701 171546. . MOV. PREADD,R1 ;LOAD.ERPOR.ADDRESS. - 1563 007434 004757 001014: . JSR. PC,UNPK. ;CONVERT TO.PBINTABLE.CHARS. 1564 007440 005205P5 ;BUMP.PRINT.LINE.POINTER? IT::.T.PATTERN 1565 1565 1557 1558 007442. 015701 171525 NOV CKDATA,R1 ;LOAD.MEMMORTEST PATTERN. 1559 007445 004757 OO1MH TSP PCfiUNPK. ;COHVERT 1570 0A7452- 1571 007455 1572. 004767 000475 001224. . JSR. PC CONSOL ;ELSE.LRITE.TO.CONSOLE. BR ,. REST ;EXIT.AST. 1573 1574 HK1NT. lEsi.rHTILRH-HLuNt. 1575 1575 1577 0074.1 CAST: 1578 007460 612705 0014455 MOV. *PRINT,P5 1579 007464 015701 171604, ? MO'.." . CKDATA,R1 ;LOAD.TEST.PATTERN . 7 1580 007470 004767 000760,H . JSR. PC,UNPK. ;CONVERT TO ASCII ' 1581 007474 004767 001202: . JSR. PC,CONSOL. ;WPITE.TO.TTO 1582 G07500 000464 BR REST 1588 ; 1584 1585 PRINT.OUT.TEST.HUMBER.ALOHE. Approved For Release 2005/07/12 : CIA-RDP85-00514R0002000200013z TMT---.MACRO.M1110 27-MAR-80- 15:38 PAGE.21-2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 1586 1587 1588 DERIVE.TEST.NUMBER.FROMTNE.POSITION.OF.THE.CURRENT. 15A9 MEMORY.TEST.CONTROL.ROOTINE.IWTHE.CURRENT JUIP.TABLE: 1590 1591 GET.TNE.OFFSET.FROM.TNE.BEGIHNING.OF.THE.TABLE, DIVIDE 1592. B" THE.NUMBER.OF.MEMORIES.IWTHE TABLE, THE QUOTIENT 1593 IS THE.TEST.HUMBER.(ZERO-RELATIVE). 1594 1595 1596. 007502. THST: 1597 607502. 012700 0061 i6 MOV. o,R0 ;LOAD.NUMBER.OF.TESTS.(TOTAL) 1598 007506 166700 170450 SUB. MTCNTR171 ;SUB.CURRENT.ROUTINE.HUMBER. 1599 667512. 012701 000005. MOV- *MEM,R1 ;5YSTEM.SUBRTN.EXPECT5.DIVI5OR.IN.R1 1500 007516 004757 AAAAAAG. S F1 ? ;DIVIDEND.IS.IH.R1 1501 007.522. 010001 MOV. RO,R1 ;PREPARE FOR-CONVERSION.TO.DECIMAL. 1602.007524 005201 INC. R1 ;ADJUST.ZERO.RELATIVE.HUMBER 1503 007526 012700 171017.15:' MOV. *ASURK,R0 ;CONVERT INTO.I.JORIELD:71cm-i3171*--?.',31` 1504 007532. 012702. 000001: MOV.;SUPPLY LEADING ZEROS 1605 AF1757-3 mn4767 AAAF1001]. JSR. PC,$CBDSG. ;CONVERT BINARY TO DECIMAL. 1506 1507 007542. 012705 001465 ; MOV. *PRINT,R5 ;R5 -> PRINT LINE. 1508 007545 115725 171547 MOVB ASURK+3..(R5)+ ;MOVE .1 DIGIT OF.TEST NUMBER 1509 007552. 116725 171544: MOVB ASURK+4,(R5)+ 1610 007556 004757 001120: JSR. PC,CONSOL 16ii 00752- 000437. BR REST 1612. 1613 1514 1615 EXIT.PROGRAM 1615 1617 1618 IF THE,'ALL.TESTS, ALL MEMORIES, FULL.RANGP OPTION. 1619 IS IH.EFFECT, TNE.PASS HUMBER.FOR.THE.PREVIOUS-PASS. 1520 NAS.ALREADY.BEEN.PRINTED-OUT.(SEE.'MTMAIW). 1621 1622 AA7564 EAST: ? 1627. 007954 004757 0111270 JSR. PC. HLTTST. ;WRITE.HALT.MESSAGE- 1524 007570 032767 000010, 170225 BIT. #ALLTST,BASE. ;ALL.TESTS.?. 1525 007575 AniA75 LI Nb REST 1626 1627 162R. PRINT NUMBER. OF PASSES ALONE. 1629 1630 1631 51075051 POST: 1632 007500 012700 n01465' MOV. 4PRINT,R0 ;POINT.TO?PRINT.LIFE.."-- 1633 007504 012701? A00115 MOV. 478.,R1 ;HUMBER?OF?CHAR?POSITIONS? 1634 007610 112720 000040 1$: MOVB 040,(R.0)4-;CLEAR?THE?LINE? 1635 007614 005301 DEC. R1 16735 007616 001374 ENE. 1$ 1637 1638 007620 012705 001455' MOv. *PRINT,R5 ;POINT.TO.PRINT.LINE. 1639 007524 1640 0075720 012700 012701 003272 000014, Mov. *PMSG2,R0 ; I MT,:-ILLaill=16046W41# " MOV. *RM2LN,R1 , ; GtR77177717,17171, 1641 007634 112025 '2,t; MOYB (R.0)+, (R5)+ ;MOVE .STING TO PRINT LINE 1642.007636 005301 DEC RI, Approved For Release 2005/07/11FIA-RDP85-00514R000200020001-3 ? ? TNT? .11110-M1110 27-MAR-80 .15:38 PAGE 21-3 Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 - 1543 007540 001375 ONE.... 2$ 1544 1545 007542. 004757 000542. - JSR. PC,PAS3r. ;CONVERT DOUBLE .WORD 1545 007645 004757 001030. - JSR. PC,CONSOL. 1547 ? , 1548 007552 REST: RESTOR. RO,R1,R2,R3,R4,R5 007552. 012605 MOV. p+ p5 007554 012504 MOV. 007655 012603 MOV. 00761,7,n 012602. MO'v'. FIA717.59. 012601 MOV. (SP)+,R1 007654 012600 MOV. (SP)+,R0 1549 1550 007555 122757 000120! 170110 Gripe. #'?P,ASTURD. ;PRINT-# PASSES.AND.CONTINUE 1651 007674 001414 BED. 10$ 1552.007575 122767 000103; .170100 CMPB. *1C,ASTWRD. ;PRIHT-TEST.PATTERN.AND.CONTINUE. 1653 007704 001410 BED. 10$ 1554 A17705 122757 A0A124 170070 CMPB. 4-1-,ASTURD. ;PRINT.TEST.NUMBER AND.CONTINUE.'Y-. 1655 007714 001404 BED. 10$ 1555 007715 122757 0FIA127. 170050 CMPB. 14.W,ASTURD. ;PRINT.WHERE-AND.CONTINUE. 1557 007724 001003 ONE. 1$ ;HO, EXIT. 1558 1559 007736 10$: ASTX$S. 007725 01.2745 MOV. 007730 163 001. .BYTE. 115.,1 007732 104377 EMT. 4-0 1660 1551 007734 012701 001455'? 1$: MOV. *PRINT,R1 ;POINT.TO.PRINT.LINE. 1662.007740 0127017.1 000115 ? MOV. #78.,R0 ;HUMBER.OF.BYTES. 1553 007744 112711 000040 , 2$: MOVB *40,(R1) ;CLEAR-LINE.TO.BLANKS 1664 007750 01.715300 DEC. RD 1555 007752 001374 ONE. 2$ 1556 007754 112767 000015: '171503 MOVB. #15,PRINT. ;WRITE-OUT.1 CR+LF 1557 007752 112767 000012.- . 171475 NOVO. #12,PRINT+1 155A 007770 004767 000705. J5R- PC,CONSOL. 1659 ; 1570 007774 EXIT$S 007774 012746 MOV. if.PC)+,-(P) 007775 063 001 .0YTE. 51.,1 010000 104377 EMT. +0 rnt Approved For Release 2005/07/12 : CIA-RDP85-00514R000200.0,20 el 1 ? *AL.' ? Y r TMTp-r-M4FRO.M1110 27....rinp_Ro .t4p13FiRvect_for Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 1672 1673 1674 1575 1676 1577 1578 1679 1580 1581 1682. 1583 1584 1695 1505 1687 1588 1689 1590 1681 1592. 1593 1h94 1595 1695 1697 1598 1699 1700 1701 1702. 1703 1704 1705 1705 1707 1709 1709 1710 1711 1712- 1713 010002. LIMITS: 1714 010002. 004775 000005 1715 010006 004767 000252.- 1716 010012- 103472 1717 010014 004757 0007.72' 1719 R1RR2R 1R72,FIR7i 171B 01.0022. 004757 001112. 1720 010025 000755 1721 1722 ? 172:6 1724 ninA72.1,1 025756 157762 AF1A002. i- 172% 01007-76 117172.007. 1726 01004A 004757 001074- 1727 010044 000755 1728 SUBRTN.FOR.MEMORY.LIMITS. INPUT: 2(SP4 .4(SP) 5(SP) OUTPUT: (SP) 21SP) ABSOLUTE LOWER LIMITS. ABSOLUTE .UPPER LIMITS. ADDRESS-OF.PROMPT.ROUTINE. CURRENT.WORKING.LOWER.LIMITS. CURRENT.WORKING.UPPER.LIMITS. WORK-FIELDS USED; LOWER- UPPER. PROMPT.FOR.LIMITS: R. RESPONSE.MEANS-TO.TAKE THE .ABSOLUTE LOWER .AND UPPER.LIMITS.AND.RETURN. THEM.ON.THE.STACK. OTHERWISE.IF.THE.RESPONSE.IS.IM. THE -FORM: Mmuumm HNHH12. THIS-ROUTINE CONVERTS.THE-FIRST.VALUE-AND.COMPARES?IT. AGAINST.THE.MEMORY.?S.ABSOLUTE.LOWER.LIMITS AT.2(SP). IF. THE.NEW?LIMITS-ARE.IN.RANGE, THEY.ARE.PLACED.IN-A. TEMPORARWORK.FIELD. THE.ROUTINE.THEN.CHECKS-THE-COMMAND. LINE.FOR-THE UPPER .LIMITS, CONVERTS-THEM, AND .COMPARES. THEM.AGAINST THE.MEMOR"CS.ABSOLUTE.UPPER.LIMITS: IF THE NEW.LIMITS.ARE.IN.RANGE, THEY.ARE.PLACE-IN A.TEMPORARY. WORK AREA THE -ROUTINE THEN.COMPARES.THE.HEW.UPPER.LIMITS. WITH.THE.NEW LOWER.LIMITS. IF-THE.NEW.UPPERLIMITS.ARE. EQUAL.TO-OR.OREATER.THAN.THE.NEW LOWER LIMITS.. BOTH NEW VALUES.ARE-PLACED.ON.THE-STACK: THE.ROUTINE.THAT-CALLED. LIMITS.WILL-TAKE.THESE VALUES.OFF.THE.STACK.AND-PLACE. THEM.IN.THE.'CURRENT.LIMITS.TABLP', DURING THE. MEMORY TEST.CYCLE, THE-LIMITS FROM.THIS TABLE.ARE MADE.AVAILABLE. TO THE.MEMORTEST.ROUTINES, JSR- PC,@5(SP) ;PROMPT.FOR.LIMITS JSR. PC,FIND.. ;FIRST.FIND.A.NUMBER. BCfl. LIMX2. ;HO .OVERRIDES, LEAVE -LIMITS ALor JSR. PC.. PACKS ;CONVERT LOWER.LIMIT-T0-5144V ' BCC. 1$ ;VALUE.OK, CONTINUE. JSR. PC,ERR4 BR LIMITS. ;TRY.AGAIN- UHELK LLIWLK.LIMITS. CMP BINWD,2(SP) BHIS. 2$ JSR. PC,ERR4 BR LIMITS. ;COMPARE LOWER LIMITS : OK..04141-4,444 , TR)". AGA IN Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TMT- .111/0 M1110 27-MAR-90 15:38 PAGE 22-1 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3-! 1729 1730 1731 1732. 1733 1734 ALSO.CHECK.NEW.LOWER-LIMITS.AGAINST.ABSOLUTE.UPPER.LIMITS- ON THE .STACK. AN ERROR HERE.WOULD.SHOLLUP.BELOW.BUT.IT. IS MORE.CORRECT.TO.REPORT.AN.ERROR.IH.LOWER.LIMITS.IF. IF THE.HEW?LOWER.LIMITS.ARE.NIGNER.TNAH.TNE.ABSOLUTE UPPER.LIMITS. 1735 A10046 026766 157744 001i084 2$: CMP. BINWD,4(SP) ;IS.NEW.LOW.LIMIT.GT.ABS.UPPER.LIMIT: 1736 1737 A10054 A10056 1A14A3 004757 01.11[7155' nr. FTTERR4 ;NO, HEW LOWER.LIMIT.IS.OK. 1739 010052. 000747 BR LIMITS. 1739 ; 1740 ; SAVE.NEW.LOWER.LIMITS: FIND MEW.UPPER.LIMITS.IN.COMMAND. 1741 LINE: 1742. 1743 010064 015757 157725 .1677313 2A : MOV. BINWD,LOWER. ;MOVE .111 HEW.LOW.LIMITS. 1744 010072. 004767 000176 JSR. PC,FIND. ;FIND.UPPER.LIMITS IN.COMMAND.LINE. 1745 010076 103003 BCC- 3$ ;OK, CONTINUE. 1745 010100 004757 001030 JS ? PC,ERR5 1747 010104 000736 BJ:R. LIMITS. ;START.OVER. 1749 ; 1749 1750 1751 0101A6 010112. 010114 51 0047617 103003 AA4767 0007,00. 001A14- 3$; PC,PACK. BCC. JSR. g.,ERR5 ;ON VERT UPPER .LIMITS. C ;OK, CONTINUE. 1752 010120 0017177.0 BR LIMITS. ;STORT.OVER. 1753 1754 . CHECK.NEW.UPPER.LIMITS. 1755 1755 010122- 026766 167670 o00004 :49: Ohl'. BINWD,4(SP) ;COMPARE UPPER LIMITS. 1757 010130 1E11403 BLOS. 5$ ;OK, CONTINUE. 1759 010132. 004767 000775? JSR. PC,ERR5 1759 810136 AAA771 BR LIMITS. ;START.OVER. 1750 1761 ; COMPARE.HEW.LOWER.LINITS.WITH.NEW.UPPER.LIMITS: 1762. 1763 010140 015767 167652 167552. 5$: MOV. BINWD,UPPER. ;PLACE.NEW.UPPER.LIMIT.ONE5TOCK. 1764 010146 025757 157650 157544 CMP. LOWER ,UPPER. ;IS.UPPER.LIMIT GT LOWER .LIMIT. 1755 010154 1014072. BLOS. LII] X ;YES, EXIT. 1.755 010156 004767 000752: JSR. PC,ERR5 1767 010152. 000707 BR LIMITS. ;TRY .AGAIN. 1768 , 1769 1770 010154 010172- 015766 015756 157532 157522 0130002. LJUULI4 LIMX: MOV. LOWER(SP) UPPER .,4(SP) ff ;PUT NEW LOWER.LIMITS.ON.STACK. ... ;PUT .HEW UPPERLIMITSOHSTO 1771 010200 A99797 LIMX2: C : P. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001- TMT- MACRO M1110 27-rpp-eo 151,3R PAGE 7'7 ApProved FitiV Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 1773 1774 1775 1775 1777 1778 1779 1780 1781 1782. 1783 1784 1785 17196 1787 1788 1789 1790 1791 1792. 1793 1794 1795 1796 1797 179A 1799 18.80 1801 1802. 1883 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1815 1817 SCAN.A.TABLE FOR.A.',MLID.COMMAHD/MHEMONIC. INPUT: RO --NUMBER.OF.EHTRIES IH.COMMAHD.TABLE. RI -> CHAR.STRING.IH.GCML.COMMAND.LINE. R2 -> TOP. OF COMMAND TABLE OUTPUT RI -> ROUTIHE-THAT.GOVERNS.THE.COMMAND.(IF MATCH .WAS MAD R1 -> CHAR?STRING.IN.COMMOHD.LINE.(IF.H0.MATCHWAS.MADE), RB --RELATIVE.POSITION OF.MATCHED-ENTRIN TABLE. 010202. SCAN: 010202. 818346 Mg.,"? R3,-(SP) 818284 810045 MEN. R0,-(SP) 010205 010146 MOV? R1,-(SP) 818218 811501 FHOUTI: NOY. 'SP RI 010212 17.112703 000082 MO,. #2,P3 010216 122122. FHIH1: CMPB. (Ri)+,(R2)+ 010220 881803 BNE- FHOUT2. 018922 005207-1 DEC. R3 818224 801374 BNE. FHIH1 010226 000411 BR FHMTCH. 01023.0 0602. FNOUT2: ADD. R3,R2. 010232 005202. INC. R2. 010234 005300 DEC. RO 010236 001364 BNE. FHOUTI 018240 012601 NOV. (SP)+,R1 010242 912580 MOV. (SP)+,R0 018244 012603 MOv. (SP)+,R3 010245 000251 SEC. 01025171 000207 RTS. PC ? A10732 818281 PHMTCH: MOV. R2,R1 018254 052706 000082 ADD. 018250 012602. MOV. (SP)+,P.2. 018262 150082. SUB. RO,R2. 818254 A18288 MOw R2,RO 010266 012603 MOV. (SP)+,R3 010270 000241 CLC. 010272 000207 RTS. PC ? ;SAVE R3 .:SAUJLJLJ1I.E.! , 0.747FiNNI -EtTRING. ;POINt?TOJI0H-BLANK.IN.COMMAND.LINE. ;HUMBER-OF.CHARS.IN.NON-BLAHK.FIELD. ;DOES.COMMAND.LIHE MATCN.TABLE.ENTRY. .:NO. TRY NEXT.TABLE.ENTRY. ;SUB.FROM.LOOP.COUNT. ;COMMAND FOUHD.IN.TABLE. ;ADD.*.UNCOMPARED.CHARS.TO-POINTER ;THEN.ADJUST.TO.NEXT?TABLE.ENTRY. ;SUB.FROM.OUTER.LOOP.COUNT. ;TRY AGAIN ;RESTORE COMMAND.LINE-POIHTER. ;RESTORE RO ;RESTORE R3 ;COMMAND NOT.IN.TABLE. ;POINT.R1 AT.MEMORY.FLAG.IH.TABLE. ;POIHT.TO.INCOMING RB OWSTACK. ;GET.TOTAL-*.TABLE ENTRIES. ;GET.POSITION.OF.MATCHED? ENTRY ;PUT.IN-R0 FOR RETURN ;RESTORE R3 Approved For Release 2005/07/141)CIA-RDP85-00514R000200020001-3 7q.,Y TMT- 4110 M1110 27-MAR-80 15:38 PAGE 24 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-1,: 1819 1020 1821 1822- 1823 1824 1825 1826 1827 1828. 1829 1830 1831 1832. 1833 1834 1835 1836 1837 1838 010274 FIND: 1839 010274 810246 1840 010275 01E1701 157552 1841 010302. 001440 1842.010304 018702. 157646 ? 1843 010310 122712. 000040 1$: 1844 010314 001403 1845 010316 122712. 88nA94.? 1845 010322. 0811004 1847 010324 005202. 10$: 1848 010326 005301 1849 01171330 001357 1850 010332. 000424 1851 1852.010334 010248 2$: 1853 010335 005000 1854 010340 122712. 000040. 3$: 1855 010344 001407 1856 010346 122712. 000054 1857 010352 0014A4 1858 010354 AA52A2. 1659 010356 005200 1850 010360 005301 1861 010382 AF117.F.F. 1852. 1853 010384 0102F,7 157555 4$: 1854 010370 01011'7,7' 157550. 1865 010374 012601 1866 010378 012f.=.02. 1867 010400 000241 1858 010402. 000207 1859 1870 010404 012602. FSECX: 11171 0181406- 000251 IP72-010410 000207 FIND.THE.NEXT-NON-BLANK-IN.THE.COMMAND.BUFFER, THEN.FIND.THE.LENGTH.OF.THE.STRING.THHT.STARTS.WITH.THAT.CHARACTER: INPUT: GCMLEN. - HUMBER.OF.UNPROCESSED BYTES.IN.COMMAND.LINE. GCMPNT. - ADDR.OF.NEXT UNPROCESSED.POSITION.IN.COMMAND.LINE. OUTPUT: RI -> STRING, RO =-LENGTH.OF.STRING. GCMLEN, GCMPNT.UPDATED FOR.NEXT.ENTRY.INTO THIS ROUTINE. THIS.ROUTIME IS.DESIGNED.TO.BE.ENTERED.A.NUMBER.OF.TIMES IN THE.PARSING.OF-A.COMMAND.LINE. THE.FIELDS.GCMLEN.AND. GCMPHT.ARE.REFRESHED.WHEM.H.NEW.COMMAHD.LINE.IS.READ (SEE.THE.MESSAGE.PRINTING/PROMPTING-CODE). MOV. MOv. BE0- MOv. CMPB BEQ. CMPB BHE. INC. DEC. BNE. BR MW. CLR. CMPB BE0- CMPB BEO. INC. INC. DEC. BNE. NOV. -MOV. MOV. MnV. CLC. RTS. MOV SEC P.2.,-(SP) GCHLEH,R1 FSECX. GCMPHT,R2- 040,(R2) 10$ (R2) 2$ R2. R1 1$ FSECX. R2),-(SP) RO *4171,(R2) 4$ *?(R2) 4$ R2 RO R1 3$ R2GCMPNT. R1,GCMLEN1 (SP)+,R1 :5P)+. R2 PC. PC. ;SAVE. P.2 ;*.BYTES REMAINING IN COMMAND BUFFER. ;THERE.ARE-HONE. ;LOAD.CURRENT.POINTER. ;LOOK.FOR.A.BLANK. ;OK., BUMP.TO.NEXT.CHAR- ;COMMA.IN.COMMAND.LINE. ;TREAT.COMMA.AS.BLAMK. BLIMP POINTER ;SUB.FROM.REMAIMING.LENGTH. ;110.HON-BLANK.FOUND. ;TEMP SAFE-POINTER TO.BEGINNING OFT SIR ;CLEAR-CHAR.COUNT. ;LOOK-FOR.A.BLANK. ;FOUND-END.OF.STRING- -ft4PEAT.COMMAS.AS.BLANKS. ;BUMP .POINTER. ;BUMP.CHAR.COUNT. ;SUB.FROM.BYTES-REMAINING. ;SAVE.POINTER.FOR-NEXT.TJME. ;SAVE.BYTES.REMAINING.FOR.NEXT.TIME. ;POINTER TO.BEGINHING.OF.STRING. ;RESTORE R2. ;RESTORE R2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 7.77,40A TMT- MACRO M1110 27-MAR-80 15:A38 PAGE pproved For Release 2005/07/12 : CIA-RpP85-00514R000200020001-3 1874 1075 18(E. 1877 1878 1879 iRR0 1881 1882 1883 1884 1885 1886 1887 010412. 1888 010412- 1889 818411; 189A 01A42A 1891 010422. 1892-010424 1897. 019426 1834 010432. 1895 01047.4 ibLib 01047i6 1897 010449 1898 1899 010444 19nn 01171441L. 1991 010459 1902-A10452 1903 1904 1905 1906 1907 i9AR CONVERT-AN-ASCII-OCTAL VALUE-FROM-THE-COMMAND-LINE-INTO 8INARY ,LEGAL-STRINGS-CONTAIN-FROM-1 TO -6 CHARACTERS. INPUT: RO =-NUMBER-OF-CHARACTERS-IN-ASCII STRING. RI -> STRING 822788 901614 01A14F. POCK: OUTPUT: THE-FIELD-'BINWD CMP. *6,R0 BNE. PSECX- MOv-R.1,-(SP) CONTAINS.THE-CONVERTED.VALUE- ;UPPER-LIMIT-ON-OCTAL-DIGITS ;ERROR-EXIT LI KING POINTER-TEMPORARILY 060016 ADD- R9 5p) ;ADD-CHAR-COUNT- AlA1AA MOV? R1,RO ;GET-STRING-ADDR-INTO-R0 FOR SUBRTN-. 994757 APAAAAG.: JSP.- PCASCOTB. ;CONVERT ASCII-OCTAL- 00500 DEC- RO ;SUBRTN-PUSHES-R0 1 TOO-FAR- 020026 CHF'. RO,(SP)i- ;FULL-STRING CONVERTED 0111004 ONE- PSECX. ;NO. ERROR. 010167 167352. , MON- R1. BINWD SAVE CONVERTED VALUE 000241 01710:71717 PCLCX: CLC PTS PC- 741 000251 PSECX: SEC 000207 PTS PC rn. CONVERT. A VALUE FROM B IHARV TO PR INTABLE. FORM RI ?WORD-TO BE -> PRINT LINE 1909 1910 1911 010454 1912-010454 UNP K: ? RO,R1,R2- 010454 oinn47. MO V ? R0,-(919) 010456 0101.46 MOV ? R1,-(SP) 010460 010246 MOV R2.-(SP) 1913 1914 01:71452. 01 9500 NOV- R5,RO 1315 01:14H4 12012 ? I?Jkivimm 1 MOV- #1,R2- 1916 010470 694757 UUMMUUG. JSR.- PC.$C80MG- 1917 0104(4 818885 MOV- RO,R5 19IR 910476 005205 INC- R5 1919 1920 oia5o0 RESTOR RO,R1,R2- Flio5cla 012602- NOV- (SP)+,R2- 01A5A2. al26A1 MOV- (SP)+,R1 010504 a12600 MOV- (SP)+,RA 1921 010506 Heal? RTS? PC. ;PREPARE TO.caLLAI4e IttariN ;KEEP LEALixr .,?161;-.9No ;RESLUE I6E.RDINTER ;AND-BUM.P.IT- Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 TMT- .11110 M1110 27-MAR-80 15:38 PAGE.26 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 1923 1924 1925 1926 1927 192R. 1929 1930 1931 1932. 1933 1934 1935 810510 PASSC: 1935 91010 17109757 167444' 1937 010514 801811 1338 010516 010500 1939 010528 0115701 16743E'. 1940 010524 012792. 000001- 1941 018531 0M405( MHHHH411,.. 1942 010534 010005 1943 010536 000453 1944 1945 A10540 016701 167414-, DOUBLE: 1946 010544 016702 167412- ? 194? 010550 010346 1940 010552. 010446 1949 1350 010554 012703 000012 1951 010558 012704 810570.? 1952 010564 112724 AFIAAF.A 1$: 1953 010570 0057.07 1954 010572. 001374 1955 1356 010574 012704 810702' 195? AlAf=dRA 012703 AAAA12' 1958 a1asa4 01.2700 0130Al2' 2$: 1959 A10B10 010610 01-147F,7 AARRAAG. 1950 919514 052700 AA0A5A A1A620 110044 iRf:12 Fl1nR22. 005303 1953 010524 001367 1954 1955 010626 012703 000012?. 1966 010632. 122724 OAAA6A 3$:? 1967 010636 ' 001003 1958 010540 005171.03 1959 010642. 001373 1970 010644 0052072, 1971 1972.F-110646 A057;A4 4$: 1373 010650 010401 1974 010552. 010702. 1975 1975 A10654 112125 9$: 1977 011715.56 .1117157,02. 1978 010550 01711375 CONVERT-NUMBER.OF.PASSES.TO.ASCII.DECIMAL. INCLUDE.DOUBLE.WORD.CONVERSION.(BINARTO.ASCII-DECIMAL) INPUT: R5 -> PRINT.LINE. FIELD.?PASS.? = LOU ORDER PASS COUNT FIELD.?PASSW ?HIGH.ORDER.PASS.COUHT. OUTPUT: R5 -> NEXT PRINT LINE:t4kERTEVYALUE. ? , TET. PASSE!. :15 PASS NUMBER.A-DOUBLE.WORD. ONE. DOUBLE. ;YES, CONVERT.DOUBLE.WORD. MOV? R5,R0 ;PREPARE TO.CALL.CONVERSION.RTN. MOV. PASS.. Fl MTV. #1,R2. ;NUMBER-TO.BE CONVERTED. ;SUPPLY LEADING ZEROS JSR. PC,$CODSG. tL.V. PASSX. ;EXIT. R0,R5 ;RESTORE PRINT.LIHE.POINTER. MOV? MO,? MOVB DEC? .BHE? MOV MOV MOV CALL JRR ADD MO VB DEC BHE MOV. CMPO. EINE. DEC? BHE. INC. DEC. MO V? mov ? PASSH,R1 PASS,R2. R4,-(SP) *10.,R3 *ASCHST,R4 #60,(R4)+ R3 1$ *ASCNST+12,R4 *12,R3 *10. .R8 $DDIV PC,$DDIV. *BA ,R0 R0,-(R4) R3 2$ #12,R3 *60,(R4)+ 4$ R3 3$ R3 R4 R4 Fl R3,R2. ;LOAD.HIGH.WORD. ;LOAD.LOW.WORD. _ ;R3 .COUNTBR ;R4->COMTP5ION:STORAtE?AREA ;CLEAR.STORAGE.AREA.TO.O'S ;R4->LAST.OYTE.OF.STORAGE, ASCII.NO: (REMAINDER+60 OCTAL) ;FlIEIMU4&L4VDMG..ZER,OS' THELAST.ONE.IS OK. ;R1-> RESULT. ;02?LEHGTH.OF.RESULT. MOVB (P1)+ .1P5)-1- ;MOVE CONEPTED VALUE TO PRINT LINE DEC R2 ONE 5$ Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020901-3 TMT--...MRCRO.M1110 274-MAR-80 15:38 PAGE.26-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 1979 1980 010552- 012604 MOV. (SP)+,R4 olAIL;f:-4 17-1126A7. mov. 1982.010666 Aar.12o7 PASSX: RTS. PC. ;RETURN. 18? 1984 1985 010570 ASCHST: .BLKW. 5 ;CONVERSION.STORAGE.AREA. A A' Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 ? TNT? 1987 1988 1909 1990 1991 lir M1110 27-MAP-80 15:38 PAGE.27 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 WRITE-A-PRINT.LINE.TO.TTO 1992. 010702. CONSOLt 1993 018782 012700 000120 MOV. *80.,R0 .:PRINT.BUFFER.BYTE COUNT. 1994 010706 012701 001603' MOV. *PRINT+78.,R1 ;POINT.PAST.END OF BUFFER. 1995 010712. 122741 000040 1$: CMPB. *40,-(R1) ;LOOK.FOR.A.HOH-BLAHK- 1996 010716 001003. BNE. 2$ ;OK, WRITE.LINE. 1997 01072A FIA9-2,RA DEC. RD DEC.CNAR-COUNT. 1998 010722. 001373 SHE. 1$ 1999 010724 000436 BR ABEND2. .:NO.NON-SLANKS?. 2000 2001 010726 010W$R. *IO,WVB,*LUH,TT,*EFN1?*5TAT,, PRINT.LINE. SAVE MOV. MOV. MOV. MOV MOV MOV. MOv. JPR, MOV. INC. 125R511.3.355 RESTOR. 013356 012604 MOV. 0133R0 ai267,n7. MOV. 0133P2. Si .45512. MOV. 013364 012601 MOV. 013366 012600 MOV. 1259 013370 00020? RTS. R8,R1,R2,R3,R4 R0,-(SP) RI,-(SP) R4,-(SP) R5,RO *1,R2. PC,SCBOMG. K51.. Kb R5 R0,R1,R2,R3,R4 (SP)+,R4 (SP)+,R3 (SP)+,R2. (SP)+,R0 PC. ;PREPARE TO.CALL.5YSTEM.PUBRTN. ;KEEP LEADING ZEROS ;CONVERT TO.00TAL.ASCII. ;RESTORE PRINT.LINE.POINT ;AND.BUMP.IT. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ,?- A TMAIN 4100 M1110 27-MAR-80 13:A39 27 pprovedPAGE For Release 2005/07/101A-RDP85-00514R000200020001-3 1298 1291 1292 1293 1294 1295 013554 005267 164230- ENDTST:: 1296. 013568 885267 1.54224 ? ENFILE:: 1297 01.3564 885,26.7 164228. ENDMEM:: 1298 013578 885257 154214 ? STOP:: 1299 013574 005267 15421.0. OUTI:: 1308 013688 005267 154204- ERR23:: 1301 013604 005267 164200? ERR22:: 1302.013510 885267 154174 ERR21:: 1303 013614 005267 154170 ERR20:: 1304 013628 085267 164154 ERR19:: 1305 013624 885267 164160 ERR18:: 1305 017.157.0 005257 154154, ERR 1?:: 1307 013534 805257 164150 ERR15:: 1308 013640 005267 154144. [PP 15 172.8A 013644 00527 164140'. ERR14:: 1310 013658 885267 154134 ERR13:: 1.311 01.3654 005267 164130 ERR12:: 1312.013660 885257 154124- ERR11:: 1313 013564 005267 164120 ERR 10:: 1314 013670 085267 164114 ERR9:: 1315 013674 005267 154110- ERRS:: 1316 813788 085267 164184- ERR7:: 1317 013784 005257 154100. ERR6:: 1310 013710 005257 164074', ERRS: : 1319 013714 005257 164878. ERR4:: 328 013728 885267 154864 ERR3:: 1321 813724 005267 154060 ERR2:: -- 813738 885267 154854: ERRI:: 1623 . 1324 013734 NESTOP: ?5 013734 805 1P.4858. LPTST:: 132(.-- 813748 88527 154044- SELTST:: 1327 013744 005257 154040: BASEL:: 1328. 808883 NEST. 1329 1338 1331 1332. ; 1333 1334 01.3750 015702.., 154034....... !, 1335 013754 012701 087613' 136 017750 105741 1$: 1337 013762 001376 1338 013764 805382. 1339 813766 001374 1340 01.377n AlAlne 1341 013772. 105741 2$: 1342.813774 001376 1343 013776 005201 1344 014000 160100 1345 1346 814882 WRITE.TO.TTO AND.PROMPT- INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC- ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD- INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ERWORD. INC. ER WORD. INC. ERWORD. INC. ERWORD. =. ./4 USE.THE.INDEX.ERWORD-TO.COUNT-UP FROM.THE.00TTOM.OF. THE.MESSAGE.TABLE: FIND-THE.END.OF.THE.MESSAGE.FIRST, THEN.THE.BEGINNING THEN.GET.THE LENGTH, MOV. TSTO. ONE. DEC. ONE. MOV. TSTB. ONE. INC. SUB. ERWORD..R.2. #ASC17,,R1 1$ R2. 1$ RI,R0 2$ R1 RI RB ;LOAD, LOOP.COUNT ..:POINT.TO.END.OF.MESSAGE.TABLE. ;LOOK.FOR.END.OF.MESSAGE. ;LOOP COUNT ;BACK UP ANOTHER MESSAGE";, ;SAVE POINTER Tn END OF I15 ;BACK UP TO BEGINNING OF MESS ;BUMP TO FIRST.CHAR.OF.MESSAGE. ;RO HOW?MESSAGE.LENGTH. OIWOS #IO.WVB..#LUN.TT,#EFN.1...*STHT,KR1.R8-.ABEND Approved For Release 2005/07/12 : CIA-RDP85-00514R0002000212001-3 ' TMiN iC PC, hi 11027-MAR-90 13:39 PAGE.27-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 014002 005045 A14A04 0A5A45 Ai4AAR A1i5045 A14R1A AARA45 01401.2. 010045 014014 010145 014a1ls AA5A45 A14A2A L112(4h UmMMU4 014024 005046 014A25 112715 A00001 ? 814032 812745 onnnal ? 014035 012745 AAA5188G. 814042 012745 014044 RA7. 1)14 014046 104377 0148551 1035102 014052 004757 000114 1347 134e 014055 A14A51,7, 012745. AARAR1 014052- 012746 014064 037 01i2 01.4065 104R77 1.341 13140713 1A5757 1350 014074 003436 1351 1352. 1353 1354 014075 022767 008003 163704 1355 1)14104 002427 1356 014105 012700 c.10002W- 1357 014112. 012701 1300120. I3513 014115 112720 000040 1359 014122 0053111 1350 014124 001374 1351 1352. 1363 1364 1355 1366 1357 1358 014126 0141.2R 01271)1) 0075147:- 01.4132 eo5a,so 001142 014135 004757 0AARRAG- 1369 014142 103413 1370 014144 015057 000145 .153770 1371 1314152 012701 uuU020' 1372.014156 012(h( 1373 014154 510581,,,7 1374 014170 1)A132A7 1375 1375 0141.72. 01.41r2- 012(45 UMI-MMW 0141.76 017646 000000 173142U2- db2(bb UUMMO2 16:3710 ? ; MLHM,J1' 153520 CLR. CLR. CLR. CLR. MOV. MOV. CI R. MOv. CLR. MOVB. MOV, MOw. MOv. .BYTE EMT. BCC: ? .-ISR. CLEFSS. MOV. MOV. .BYTE. EMT. TSTB. BLE. *EFH.1 *EFN.1,-(SP) (PC)+,-(SP) .1-0 STAT ABEND. ISSUE.GOML. CMP. oNEST,ERWORD. BLT- MOY. 3$: MOVB. DEC. BNE. TTX: ABEND: TTX. *GCMBUF,R0 *90.,R1 *40,(R0)+ RI 3$ GOOD RETURN ;NO. ;PROMPT.W TH.MESSAGE. JUST.EXIT. ;POINT.TO.COMMAND.LINE.BUFFER. ;HUMBER.OF.BYTES.IN.BUFFER. ;CLEAR- COMMAND LINE. ;FINISHED?. ;NO. ISSUE'GET.COMMAND.LIHE RET.UP.FIELDS: GCHBUF. - WORK.AREA.TO HOLD.COMMAND.LINt- GCMLEN. - LENGTH.OF.LIME.READ. GOMPHT- - POINTER.TO.COMMAND.LINE.(SET.TO.POINTTO GCMLS MOV CLR J5R BC 5. MO,* MO,. MOV CLR RTS *GCMBLK *GCMBLK,R0 G:PSDS(RO) GCML1 ABEND G,CMLD(RO) *GCMBUF,R1 *GCMBUF,GC ,GCMLEN.;SAVE.LENGTH. ;POINT.TO.COMMAND.BUFFER. MPNT ;INITIALIZE.COMMAND.BUFFER.POINTER- ERWORD. ;CLEAR..ERZOR.24;40B5W4NDJCATOR. PC. ;AND-RETURN. BEGIhNING) ABRT$S. *MYSELF MOV *MYSELF,-(SP) MOV @(SP),-(SP) v.04q0 .AHuuu2. ADD. *2.2(a Approved For Release 2005/87/1 IA-RDP85-00514R000200020001-3 TMAIN. 11100.M1110 27-MAR-GO 172,77 1378 ? ?TTtr: Approved For Release 2005/07/1.IAADP85-00514R000200020001-3 ? 13;33 PAGE :7- Ule44:1M HHHHK2 M8M8P12. 014216 012746 A14220 123 Ao7; 014222. 104377 MOV. g2(SP),2(SP) :BYTE R72..,3 EMT .END. START. - Approved For Release 2005/07/12 : Cd4akIRDiajr.(10 4,4 T .:71r , TMAIN. MACRO SYMBOL TABLE MI110 27-MAP-80 1339 PAGE 27-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ABEND 014172R. ABEND2. 013522R. HHIuH. uum2uh1 ALOW AAA210RG ALUCKE-040000 ALUOE.-004000 APLACE. 000016RG. ASCIL 007613R AST 012755R. ASTFLG-000020 G. ASTWRD 000146R- A01 BASE. BASEL. BHIGH. BIHWD. BITVAL= BITO = AlAARA AnnAl4RG. 013744RG. 000212RG. 000012RG? n00AAA uuuuu1 BIT1 =-1111MMML. BIT10 -002000 BITI1 -004000 BIT12.-010000 BIT13 -02000A 8ITI4 -040000 Eli Iii -10AAAA BIT2. -umuuu4 BI T5 -0001110 BIT4 =? 000020 PIT5 -000040 BITS -000100 BIT? -000200 BITS. -000400 BIT9 -001000 BLOW- 000214RG? ?TEND. 005450RG. BTOVER- 005452RG. BTRAHS. 005250RG- BUFCX. 010770R. BUFCX2. 011206R. BUFF5A. 010626R0. BUFSET. 011014RG. BUFS2. 011004PG. BUFXX. 011002R. BUFXX2- 011220R. BYTEA =.MIHMHU BYTE! -000001 BYTE10-000012. BYTE11-000015 BYTE12-000014 BYTE13-000015 BYTE14-0001711 BYTE15-000017 BYTE 16= BYTE17-uuuu21 BYTE1S-000022. BYTE19-000025 BYTE2.-Huumu.d. ? BYTE20=-000024 BYTE21-000025 BYTE22-00002f7. BYTE23-000027 BYTE24-AAAA7A BY1E25=-000031 BYTE26-000032. BYTE27-000117.7. BYTE2R-000054 BYTE2B-000035 BYTE7: -000007: BYTE7.0-00007E BYTE51-000037 BYTE32-000040 BYTE35-000041 BYTE34=-61610042 BYTE35-000043 BYTE36-000044 BYTE57-000045 BYTE38-000046 BYTE39-000047 BYTE4 -000004 BYTE40=-00005A BYTE41-A00051 BYTE42-000A52 BYTE43.-000053 BY1E44.=-AA0A54 BYTE45-000055 BYTE46-000056 BYTE47-000057 BYTE4800171060 BYTE49-A610061 BYTE5 -000005 BYTE50-000062 BYTE51=:000065 BYTE52-'000064 BYTE53-000065 BYTE54-000066 BYTE55-000067 BYTE56-000070 BYTE57-000071 BYTE58-000072 BYTE59=-000077. BYTES =.0ARAN'..-, BYTE60= 000074 BYTES1-:000075 BYTE62-000076 BYTES3-000077 BYTES4-T1AA1An BYTE65-000101 BYTESS-000102 BYTES? =000103 BYTES8=-000104 BYTESS-000105 BYTE( =.MIIHM-17 BYTE70-00010 BYTE71-000107 Approved BYTE72-000110 BYTE73-000111 BYTE74-000112. BYTE75-000113 BYTE76=.000114 BYTE??- 000115 BYTE78-000116 BYTE7P-000117 BYTES -000010 BYTE80-000120 BYTESI-000121 BYTE02-000122. BYTER3-000127. BYTE84-000124 BYTE85-000125 BYTESS-A0A126 BYTES?-000127 BYTES'8-000130 BYTES9-00A131 BYTES -000011 BYTER0-000137. BYTE91-000133 BYTE92-000134 BYTEP3-000135 BYTE94-000136 BYTE95-000137 BYTE96-000140 BYTES?-000141 BYTE90-000142- BYTE99-017.10143 BYTVAL-000144 CBKALL-001000' CBI/4 000114 STI:: 000114 004767 0000000. 000120 103003 Anvils?? 004767 000ROOG. 000125 000543 000170 004757 Ouutiumu. 1$: 000174 11713003 000175 004757 HHHHHML1. R171A1415. AAAR.35 000144 1.104767 ULJUULitiU. 2$: A0F115A 111;TiRA7, 000152 0047e7 0000000. 000155 01710527 ; 000160 012700 000010. 3$: RR0154 171127A2 nnpnnw 000170 004757 MMHHHIIG 000174 1Frinn-72 0001,76 004767 0000000. A00202 OAA515 000204 01016( ummuuuG, 4$: 000210 004767 000000G- 000214 0157R1 RORRORG., STIN: ARA22A 000171 FIAAAAA STORE, PERFORM.SECOND.LEVEL.PARSING. EG. IN?THE.COMMAND: >ST.0 CR. PARSE.TNE.'0' JSR. BCC. JSR. 8R JSR BCG. JRR. BR PC,FIND. 1$ PC. ERR3 ST1X PC PACK 2$ PC,ERR4 ST1X s:LOCATE.OPERAND.IN COMMAND?LINE. ;OK., CONTINUE. MISSING.OPERAND, ;EXIT. CONVERT COMMAND ? L I HE ? '../ALLI-E---TO ? BA-HR .:CONVERSION.SUCCESSFUL. INVALID NUMER IC 7flLUE CONTINUE.PARSING. FIND.THE.REGISTER.MNEMOHIC JSR BCC JSR BR PC. FIND ? 3$ PC. ERR3 ST1X IN.TNE.COMMAND.LINE. LOCATE REG MNEMONIC- CONTINUE. rMISSING.OPERAND MATCH.THEMNEMONIC.FROM.THE.D6W THE.TABLE.OF VALID.MHEMOHICS, HU,. MU../ JSR. BCC JSR. BR #ST1LN,R0 *ST1TBL,R2. PC. 5CAN. 4$ PC. ERR5 ST1X 4.; I f7EG it"t ? , ,INUMBER.OF.TABLEENTRIES. .:POINT.TO.TABLE- WATCH.AGAINST.COMMAND-LINE. WATCH.WAS.MADE. v'INVALID.REGISTER MNEMONIC 'SAVE.TNE.POINTER.TO-TNE.ROUTINE.ASSOC REGISTER, R1 ?> ROUTIMEADDRESS: CALL ROUTINE TO.SCAN.THE.COMMAND LINE INDICATOR: EG >ST ? CR ? L ? LOOP ? FLAG WILL ? BE ? SET ? IF ? IND ifl JUMP ? TO ROUT I HE ? TO ?LOAD ? pECiI_SITR; IHTED A? LOOP FRWOM, MOV. R1,RTHPT. SAVE?POINTER JSR. PC,LOOPR. ..:LOOP.ON TEST. MOV. RTNPT,R1 ;POINT-TO.ROUTINE. JMP- @(RI) ;JUMP .TO ROUTINE. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TREG- MACRO?111110 27-MAR-80 15;39 PAGE?52. Approved For Release 2005/07/12 : CIA-RDP55-00514R000200020001-3 1 115 ; 115 , 11? ; STORE.INTO.THE.MEMORY.ADDRESS.REGISTERS.FOR-THE-FSPCS. 119 000224 012767 AAAAAA. ?0AFIA00G ETA :: MOV. #T$FSAA,APLACE ;SELECT.FSH.A. 126 660232. 00640? BR STOP ;MOVE?SELECTIOWTO TO. , 121 66627.4 012767 UHUU04 0000011U 5-1-Elg: NOV. #T$FSAB,APLACE ;SELECT.FSA.B. 4. 122.660242. oaa41-33 BR STOR 123 000244 0127F,7 000014, AAAAOAG tiTC:: MO V #T$FSACAPPLACE ;SELECT.FA 124 125 006252. 052767 020000 000000G?gTOR: BIS. #T$SCLK,APLACE 7.START.CLOCK. 1 126 066260 016767 66061710G,176760 Mg.,/? APLACE,TD$CTW. ;MOVE .TO CONTROL RED 127 uum2hh 016757 OAAOAAG,1757.62. MOV. BINIADfiTDSTAW. ;MOVE.VALUE?FROM.COMMAND?LINE- 128 000274 000454 BR STLP ;CHECK.LOOP?FLAG. 129 ; 136 ; STORE.INTO.INPUT.BUFFER.MAR. --- 24 .2. 131 132 1. .000276 012767 666640 76350 5-FI;: MnV. MCN? #T$ I CD , TD$CT1,J. 41=TS I BAR , TDIITA LI ; E H A B L E ? I f?A TE R F A C E - A f?-I D ? C 0 R 0 L 1,1 133 A667,04 612757 0066 17576 ? ..,,,,,0071s.011,'117 ?? .. ... TA,. voill UTPUMBUFFER?MAR 132 139 Ann327. 012757 000040 :1767.50 STO:: MOV. *T$ICD,TD$CTL1. ;ENABLE.IHTERFACE.AND.CHTL. 140 AAA372.A A12757 000H 17552 MCIV? 4.1.1-$02WA,T1'$TAW ;SELECT?OUTPUT.BUFFER. 141 UOU636 016(6( UUtil.JUUU..1(b7.64mov. ,TEI BINUDSTDU. ;MOVE?WORD ?TO.TRAH2FER.REG.. 142.000344 0a1430 BR STLP 143 -.1.?.,v? ;" .,.: 144 ; STORE.INTO.THE.BYTE?TRANSLATOR?MAR. ' 145 ; 146 008346 012767 000040. 175360 STBT:: MOV ? __, ......; 0. #T$ICD,TD$CTU. ;EHABLEINTERFACE?ANTROL. 147 060754 012757 01710030. -175352. MO v? *T$BTAR,TD$TAU ;SELECT-BYTETPAUSLATOR. . . 148 A3A752. 01675? 000nAAG..175754 MOV. BINWElfiTD$TDLI- ;TRAMSEEP-DATIR440,RP.. 149 00037.A A00411,-; BR STLP 150 ; 151 : STOREINTO?THESECTOR.COUNTER. 152. 153 A00372. 012767 666046..?175356 5T2C:: tr:li2, ,176362- #T$ICO,TO$CTW. ;ENABLE.INTERFACE?AND.CONTROL 154 000406 01276? 00002 . #T$SC,TOSTALI. .:SELECT.SECTOR.COUNTER. 155 006465 016767 060000G:175364 MOV. 8INLID,TO$TOLI- ;TRANSFER.DATA.WORD. 155 686414 600404 BR STLP 157 ; 152 ; STOREINTO?THE-CONTROL REGISTER. 159 150 000416 016767 A 00 .1. 0AnG75350 STCR:: NOV. BINUO, W. TO$CT ;MOVE.TO CONTROL .REG. ? '.'*.t .?.. ,;..'?.. 161 666424 600400 BR STLP 152. 153 164 flfl045 072767 0066661,..666600G?gTLP: BIT. *LOOP ,BASE. ;LOOP?FLAG?011. 166 . 155 006474 001267 21-1E STIN ;YES, REPEAT. 157 066475 ST1X: 168 000435 004757 AAOAAAG-. 16!..7) UU0442 OU1b( UUMUUUG.' TAri PC, l< ILL ; K I LL ? AST ? C 0 MN 000157 ? (:,.I.H.Eg, ,;?, . A ?1'.':;.2 ? ? Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 TREG- M1 10 27-MAR-80 15: Approved ForRelease 2005/07/1.IA-RDP85-00514R0002000200d1 400 139 PAGE 6 -3, - 7A1,' 171 172. 173 174 175 176 177 178 179 180 000446 PEI:: 181 000445 004767 UmUtitiu-: 182. AAA452. ip-130A72, 183 000454 004767 000000G.] 1E14 eaae6a oaas74 185 18F. 187 188 189 000452. 012700 000013 i$: 190 ARA466 012702 0A0040' 191 000472- 004767 ummetuut;.. 192. ARA47F. 11-172.01713 197. cloo-soa 004757 000000G- 194 1710051714 ROOSF.2 195 195 197 198 199 200 201 202. 203 204 0101h7 1.11.111MHHU- 2$: 205 000512. 004757 000000G. 205 000515 015701 AAAARFIG. REIN; 2A7 000522. 000171 AAAAAA 208 20q 210 211 212 000525 REAA:: 213 000525 012757 000000. '175360 214 000534 015701 176372 215 000540 000523 216 217 218 219 AAP1542- REBA:: 22A AAA547. 012757 AAAAA4 1(521FA 221 AGA55A 015701 175372 RPA554 000515 2 3 224 225 225 000555 RECA:: 227 000555 01271;7 000014 175-7160 READ PERFORM SECOND LEVEL PARSING EG. IN THE COMMAND; ;RE CR PARSE THE 'CR' JSR. BCC. JqR- BR PC,FIND. 1$ FC. ERR3 RE1X ;LOCATE.THE.REGISTER-.MHEMONC. ;FOUND-ONE. MISSING.OPERAND MATCH-THE.REGISTER.MHEMONIC.FROM THE.COMMAND-LINE. AGAINST.A.TABLE.OF.VALID.MHEMOHICS: NOV. MOV. JSR. BCC. JS R. BR #RE1LH,R0 #RE1T8L,R2. PC SCAN is PC ERRS RE1X ;HUMBER.OF.TABLE.EHTRIES. ;POINT.TO.TABLE. ;MATCH.AGAINST.COMMAND.LINE. ;MATCH.WAS.MADE. INVALID.REGISTER MNEMONIC'7 * SAVE.THE.POINTER?TO.THE.ROUTIHE.ASSOCI REGISTER: RI -> ROUTINE .ADDRESS: OA"L.ROUTINE TO.SCAN.THE.COMMAND LINE INDICATOR: EG; >RE.CR.L. LOOP.FLAG.WILL.BE.SET.IF.INDICATOR.IE JUMP-TO.ROUTINE.TO.READ.REGISTER. NOV JSR Mn,? jMP RI,RTNIPT PC,LOOPR? RTNPT,R1 ill IR.1) ATEri-jAt'tk? ,HE. FOR.A-LOOP. PRESENT: ;SAVE.ROUTINE.POINTER. LOOP OH TEST?. ;PCJINT.TO.ROYTJ,M.Fy ;GO -THERE. - READ.FSA.A.MEMORY.ADDRESS.REGISTER. MO,,. MOV. BR . #T$FSAATD TDSTAR,R1 REPUT. CTW ;SELECT.FSA.A. .:GET. PEG CONTENTS. ;PRINT. MEMORV. MOV. #T$FSABTDSCTW ;SELECT-FSA.B. MOV. TD$TAR,R1 ;GET.REG CONTENTS-. BR REPUT. ;AND.PR.111T: READ.F9A-C.MEMORY.ADDRESS.REGISTER- MOV *T$FSI:iCTIIWTW Approved For Release 2005/07/12 : CIA-RDP85' 6020Q114-3., . TREG- MACRO-M1110 27-MAR-80 15:39 PAGE-6-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 MEN- TD$TARR1 GET REG CONTENTS. BR REPUT- ;PRINT- READ INPUT.BUFFER-MEMORY-ADDRESS REGISTER- 725.000564 015701 1767.72:. 229 000570 000507 230 231 233 0An572- RE IA: 234 000572- 012767 000040 176360 235 000600 012767 000024 ? J76352- 235 000505 015701 175374 ? 237 000512 00047 '7)70 239 240 241 000514 REDO:: 242-000514 012757 000040. 175354-1 243 000522. 012757 000034 ? 176352. 244 000E.7i0 016701 176374- 245 000634 00045 245 247 248 249 0011535 kTA:: 25A 00057F, 012757 000040 176350 251 000544 012757' 000030 175352, 252 nnnE.52. 015701 175374 253 000556 000454 254 255 256 1 AAAFF0 RESC:: 250 000E50 0127E17 000040H 176350 259 000555 012757 uu0u22. 176362. 260 000574 015701 175374 251 000700 000447. 252. 263 254 265 000702. FEU:: 266 On0702- 016701 176370 . 267 000705 000440 258 269 ? ? 270 271 000710 016701 176376: PESW:: 272.000714 000435 277. 274 275 276 000715 277.000711; 012767 000040 1767.60 278 000724 012767 000030, ?1753152, 279 000732. 015701 176374 2:710 AA736 anR424 281 2R2. 283 284 000740 ? 110V . MA-? ? NOV- BR #T$ICDTD$CTW- #T$IBARTD$TAW TD$TDR,R1 REPUT- ;SELECT-INTERFAEE.AND-EONTROL,. ;SELECT-INPUT-BUF-REG. ;GET. REG CONTENTS- ;PRINT- RFAD-OUTPUT-BUFFER-MEMORADDRESS-REGISTER MOv- MOV- MnV? BR #T$ICD,TD$CTW- #T$OBRATD$TAW TD$TDR,R1 REPUT- ;SELECT.INTERFACE.AND.CONTROL- ;SELECT-OUTPUT.BUFFER.MAR. ;GET.REG CONTENTS. ;PRINT. READ.BYTE.TRAMSLATOR.MEMORY.ADDRESS.REGISTER. MLW- MCW? MDV? BR #T$IODTD$CTLI. #T$BTAR,TD$TAW TD$TDR,R1 REP UT READ-SECTOR-COUNTff;: MOw- NOV- MOV- BR *T$ICDfiTD$CTW. #T$SC,TD$TAI,L TD$TDRRI REFUT- READ-CONTROL REGISTER. MOV- TD$CTR,R1 BR REPUT. READ-STATUR.REGISTER- MOV. BR ;SELECT INTERFACE AND CONTROL ;SELECT BYTE TRANSLATOR._ ;GET BYTE TRANS MkR.: ;PRINT - ".,'?.7W-.7- ;SELECT-INTERFACE-AHD-CONTROL- ;SELECT-SECTOR-COUNTER- ;READ-SECTOR-COUNTER- ;AHD-PRINT- ,Nr{o ;LOAD-CONTROL-REG- ;PRINT-IT- TD$SW.,R1 ;LOAD STATUS REG REPUT READ ? NI SC ? CONTROL ? S I GFIALS-77 ? ? #T$ICD,TD$CTW- oT$BTAR,TDSTAW TD$TDR,R1 REPUT- PRINT-TD-OUTPUT-TO-OR-. ;SELECT-INTERFACE-AND-CONTROL- ;LOAD-MISC-REG. ;READ-MISC-REG- - Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 TREG- /1110 Mu 10 27-1HP-80 15:39 PAGE 6-2- Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 285 000740 286 000744 287 000750 .71100 ,......, 0110752. 289 000750 290 000764 291 000766 292 000772. 2q72. AnA771; 294 001002- 295 001006 LOOP296 2R7 2..:18 299 0511010 300 001010 301 001016 30 0010:0 303 001026 304 0010732. 7.05 AA107iF. 305 307 001042- 308 001050 72,09 7.10 515115152. 311 001052. 312.0010 60 .31:3 8811154 314 315 016701 032701 1101005 012767 004767 000425 012705 015701 00477 0047'S? 000415 032757 001011 052757 012705 004(67 004767 032767 001222 042767 1'7. 00477 IIMMlin( 000881 175344 1000110 046505,.uumwd0G. 000000G.- AnAnOOG. IS: 175346 ORAAARG,' 000000G. REPUT: 000000G.000000G- AAAA00G.A00000G. 000000G. uuutik3uu- HMMIIMML,. ; UunAmuu.AviuNmml,RELP; REIX: AnnrInnG.000000G- AA0000G. MMMUUF%. MOV. TD$OHR,R1 BIT. *T$OUTA,R1 BHE. 11; MOV. #PEM,PRIHT. J!5R. PC,CONSOL. BR RELP MOV. oPRINTR5 MOV. , JSR. TD$OTR,R1 jSR. PC,UNPK. PC,CONSOL. RRRELP PRINT REGISTER CONTENTS. BIT. ItoNCE,BASE. . BNE RELP BIS. #ONCE,BASE- MOV- jSR. 4PRINT,R5 PC,UHPK. JSR- PC,CONSOL. BIT. BNE. *LOOP,BASE. REIN #ONCE,BASE. .W.;.1 PC ILL . MP. XX. J COM .END. ;READ.OUTPUT.WAILABLE.REG. ;IS.OUTPUT.AYAILABLE. ;YES, PRINT. ;EMPTY. ;WRITE .MESSAGE. ;TEST.LOOP. ;POINT7TO.RfNT:.:DHE. ;READ.OUTPU-T,;; ;CONVERT ;PRINT. I.:L. ;TEST ;CONTENTS-ALREADPRINTED.ONCE. ;YES, SKIP.SUBSEOUENT.PRINTINGS. ;SET.FLAG.FOR.LINE PRINTED..? 2gZ.TPOINTER.TO-PRINT:LINE.; ;WRITE.TO.TTO ;LOUP.FLAG.OH. ;YES, REPEAT. ;CLEAR.LOCAL.FLAG. ;KILL.AST.(IF.THERE.WAS.OHE) . Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TREG- MACRO.M1J10 SYMBOL TABLE ALUCKE-040000 ALUOE.-AA4AAA APLACE-****** GX. 001 =? 010000 BASE. -****** GX. BIHWO--****** GX. BITVAL-AAAAAA BITA =.AAAAA1 BIT1 -uoumu2- BIT10 =.111.12HMM BIT11 -004000 BIT12.-AlAAA0 BIT13 -u2oduu BIT14 -A4Anne BIT15 -1AAAmm BIT2. -AAAAA4 BIT3 -000010 0IT4 =. 009020 BITS -A0A04A BITE =.17001A0 BIT? =. 009200 6ITB -000400 ;,IT5.71 =.17I01000 BYTE0 --ROARAA BYTE1 -0000A1 BYTE10-AAAA12. BYTE11-AAAA1 BYTE12-000014 BYTE13-000015 B1'TE14-AAAA1S. BYTE 15= BYTE1S-AAAARA BYTE17-000021 BYTE 10= BYTE19-AAAA27. BYTE2.-000002. BYTE20-000024 BYTE21-1j1j1jHzb BYTE22-uAAA2H BYTE26.-HHHH27 BYTE24-000030 BYTF25-AAAA31 BYTE2S-AAAA:2.2. BY-1E27-00007'2. BYTE28-0011074 BYTE29-A00A7.5 BYTE7. -1A0993 BYTE3A-RAAA7,6 BYTE31-00007.7 BYTE32-nn094.0 ByTE7.7.-000041 BYTE.34=-090942. BYTE:3.5-000043 BYTE36-000044 BYTE7.7-000045 BYTE7A-000045 BYTE39-000047 ? 27-MAR-80 15:39 PAGE 5-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 BYTE4 -000004 BYTE40-000050 BYTE41-000051 BYTE42=-AAAA52? BYTE43-000053 BYTE44-0AAA54 BYTE45-AAAA55 BYTE4S-ARAA5E, BYTE47-000057 BYTE4P-AAAAhA BYTE49=-000051 BYTES =-UMmmm9 ENTE50-AAAN52. BYTES 1= BYTE52=-000064 BYTE57.=-000065 BYTE54=.000066 BYTE55-000067 BYTE56-0A007n BYTE57=-000071 BYTE58-000072. BYTE9q-AAAA77. BYTES -AA0A0P. BYTE60-AA0074 BiTE61-000075 BYTE62-000075 BYTE63i-000077 BYTE64-000100 BYTE65=.000101 BYTE66=-AAA1A2. BYTEE7=.000103 BYTES8=-A0A104 BYTES9-000105 BYTE? =-1111MMI17 BYTE7A=-000105 BYTE71-AAA1A7 BYTE72-000110 BYTE7.3-000111 BYTE74-000112. BYTE75-000117. BYTE76=.000114 BYTF77-AFIF1115 ? BYTE78-000116 BYTE79-000117. BYTES -000010 BYTE80-000120 BYTE01-000121 BYTE62-AA11i?2. BYTE8.3=.000123 BYTE84-000124 BYTER5=-AnA129 BYTESP--AAA12P. BYTES:7-000127 BYTE80-000170 BYTE89-000131 BYTES -000011 BYTE90-000132. BYTE91-000133 BYTE92-000134 BYTE93-000135 BYTE9.4-0001 BYTE95-00017.7 BYTE96-000140 BYTE97-000141 BYTE98-000142 BYTE99-000143 BYTVAL-AAA144 CEIKr2ILL=-AA1Ann CBKOLK-AAA4An CHOBRE=.1000AA COMXX? ****:,fc*. c0H!:-.;0L = ? CPCCEH-AinARA CPREAD=-0400AA CPWRTE-A2AAAA C6ADRO-000004 CSEOCI-DJUumu CSOE- -000040 C3WRTE-000100 LOP... P9= DB$CPP-A014ti7 DB$SPT=.1-imlu2 DB$TPC-AAAA27. DISPGS-10A0AA DMAAWR-A0AA05 DMARRO-A0A0A7.2. D10NWK-AAUAA4 EHBR. =.010000 ERR3 -****** ERR4 -****** ERRS -****** FIHO. -****** KILL. -****** LOC:EH-OAAIAA LOC,WA-A4ARAn LOC:WB-1AAAAA LOOP. -****** LOOPR.-****** MAREH1-AAAAA1 MAREH2-004000 MARLOD-01000A MAROUT-AHAUA2. MEW.;LU=-1,1M2MMM MAR60U-00004A mEIKALL-ooionn MBKCLK-000400 MMADRD-ARA1An MMLEFT--AnnAA2- MMOE- =-AAAPIA4 MMURTE-AAAA1A M1-10BRE=-1AAAAA MREN1 -000001 MREN2.-HLHHHH OX. OX. GX. OX? H. -000144 ONCE. -****** GX. PACK. =. ****+:* GX- PLB. -000010 PLC. -AA0020 PLO. PLRWR.-ARA2AA PLR:EN=.11UU2UU RRIHT.-****** OX. ORSCR1-17E420 ORSCR2-17E422. C1R$LBR-176424 0$ATTH-A0A1AA C.!VEICL-=-0AFIFIA1 OS000P-000040 D$CHB.-000400 0$CHRL-AAA200 0$CLR.-AAAA4A 0$CHC.-030000 0$CP. -000050 0$CPCC-AAAA1A 0$CP2.-000750 050!=..C.-010000 0$CSEL-A007.2.50 0$CSET-A0AA07. 0$5SP.-020000 0$OMA.-000001 0$ENBK-04A0AA U$EHOF-U21.JUUU 0$FAL.-A04AAA OSFC. -000045 0$F0. -000044 05FP. -00004E. 0$HBF-AAAAA2. 05ICP-00111006 0$IMB.-000003 0$IHRL-000002. 0$IMRP-000007 0$LBD...-AA1AAA 0$LBDP-001001 0$LBP-000A01 0$LOCD-AA1-11 0$LOMD-AAAAA4 0$LOPP-Hu2HUU 0$LHP.-A10000 0$MHC.-140000 0$MR. -AAAA52- 0$MRP.-000040 0$MRP2-000240 0$MSC--A4AAAA 0SMSET-000004 0$MSP.-100000 0$HCLK-1760AA 0$PP. -AAA100 0$PPSW-A0A37#- 0$0L -000043 0$0LA.-000053 0S0LS.-000054 0$01.R.-000001 050W -01710042 U$RDED-uumuuh 0$RDMD=-00000 0$R9K-001000 0$RHC.-005000 1:15RC.-004000 0SPSET-000010 OSSM -1AAAAA 0P5AP -000120 OV5P2 --000340 REAA 00052RG. AA?. REBA 000542RG. 002. RECO 00055EIRG 002. RECR 00B707.R1:= 002. REIA 0005,7715R )Y7 ;171,02.. REIN 009516. 0627. RELP 001.042R. 0A2- RENS 1100716R.G, 01712- REDA -106144RG.: 002. PEJJ 1O1 OK. ? REOR- 000740RG 002:. REGC. .00A65AqG 002. RESW 000711'RG. 002. RETA 00063ER0. A02. REI 000445R0. 002. RE1LH.--0000172. G. REITBL. 0A0040RG. An?. RE1X 001052R- RO:EN-000200 RaLVA-02171000 RTMPT.-****** GX- SCAH -****** GX- SE0:CI-000010 STA- HHH,...4._4[0.3- AA?. STB. 00027.4RG. AA?. STBT 00034E.1RG. 902. STC- 000244RG. A02. STOP 000416RG 002 STI. 000276RG 002. STIN 000214R. 002. STLP 000425R. BTO. Li11ii3 ;91j. STOP -017125.2R? AA?. STSC 000.372R1 A A2. ST1 000114RG. ST1LH ? =? AAAA1A G ? ST1TBL ? FinnpinFIRG? 002 STI Fino?47,F.R ? 997. SOLR? = ? APAAFIA c 0$PP7.--.0007:00 S$OR MSYH. -000040 0$OHLT-000013 S$OX Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 hn rip14' )- = ? ElIJUNtIb - TREG- ADO M1110 27-MAR-80 15:39 PAGE-6-4 SYMBOL-T. Approved For Release 2005/07/1.IA-RDP85-00514R000200020601-3. R$AR- T$IBA1=-000024 WORD15-000035 WORD44-000130 11Ii11322 S$S1 =.000010 TSI1E-----U2UU1iU WORD15-000040 WORD45-000137- WORD74?UUU2,'4 =.000014 T$IBF....114AAAA WORD17-00A047- WORD46-000134 WUHD.(b?mum,:ys TD$CTR-176770 T$ICD-=.A171171A4A WORD1R-000044 WORD47-00017,5 WORD75-000730 TD$CTW-1710 T$MODE=.0R4AAA WORD19-000046 WORD 48 = ? 000140 77 = ?roof,..-12.3.7 TD$111L-004000 T$08- ?000036 WURD2?mmvimm4 WORD4R-000147. WORD7R=:00077.4 TD$MEM-000270 T$OBE--004000 WORD20-000050 it ?000017- WORD79-000235 TD$OAR-176344 T$08F?.010000 WORD21-000092- WORDA=.000144 WORDR =. 0005120 TD$OTR-176346 T$OBRA?AAAA72.4 WORD22-000054 WORD51-00014A WORD 80 = ? 000240 TD$ORD-000274 T$OBWA-000032. WORD27.--000055 WORD52-000150 WORDR1-000242 TD$8W.-17E.375 T$OUTA-100000 WORD24-00A0AA WORD F17-1-000157- WORDR2-000244 TDSTAR-1715372. T$RBD0?mmm,uu WORD25-000057. WORD54-000154 WORD133-000246 TDSTAW-176762. T$RHEI--000040 WORD2S-000054 WORD55-000155 WORD84-000250 TD$TDR-1715374 T$RSET-040000 WORD27?u131111sH WORD56-000150 WORDR5-000252 TD$TDW-1763f7.4 T$RO. WORD2R?A0AA7A WORD7-00A1A2- WORDRA-00024 T$AD. ?000020 T$SCLK?HeLl-INHH WORD2R?AAAA72. WORD9S?AAR1A4 WORDR7?AAA25A T$BA. --AAAAA7. T$SEG1?uuuumu WORD3 ?000005 WORD59-000165 WORD8R?OAA250 TSBD. ?000010 T$SEG2-000001 WORD30-000074 WORDS ?000014 WORN:9-0002157 T$BS0.-1umumu T$5EU3=-MHMIK,,. WORD...31-000075 WORDA0-000170 WORDR ?flonn7,2 TEBT. ?000020 T$So. =-AAAAA1 WORD32-000100 WORD61-0A0177. WORD9A-000254-- T$EITAR-000A30 T$UBUR?DINHHH WORD62-000174 WORD91= ? 00k.1285 T$EITD.?uuzuud T$1CLK-00.0400 WORD34= 000104 WORDS:3-000175 R D92 = ? 51510270 T$CD. ?000100 TSB-BEN-00002A II it= WORDA4-0002AA Ld 0 Rt1117?,; = T$CLK.-002000 UBD4P-1=-Hmmm.,-.m WORD36-000110 WORDA5?AAA202- woRD94= ? 0002747- T$DIRK-000200 UHIRK. =?****** CX. WORD7;7-0A0112. WORD56= ? 000204 WORD95 = ? 000276 T$DRD-000004 T$EMEM-010000 WORDO ?00000A WO1-1D1 ?000002. UJORD3S= ? 000114 WORN9-00011E, WORDS7-00020A 13O11DS:R-17100210 WORDRA-0007.00 WORDR7-000307 T$F121A-171001100 WORD 10= WORD4 ---AAA01A WORDA9-000217. WORD98-000304 T$F;A1i-000004 WORD11-00007A WORD4A-000170 WORD7 ?000016 WORD99-000305 T$FSAC-000014 T$F502-000010 WORD 12= WORD17.-000032. HflR D41 ? 00A 172 ? R D 42 = AA A124 WORD70-000214 WORD71-00021A WRDVOL-000310 ' XTREAD-001000 TSIB- =.1.1HMKh WORD14=-A000:2,4 WORD47.-00017A WORD72= ? A05172A XTURTE-000400 . pos. 000000 000 0051000 001 TRES. 001070 002 ERRORS DETECTED A VIRTUAL MEMORY -USED: 3265 WORDS. (.13 PAGES) DYNAMIC -MEMORY: 3860 WORDS. ( 14 PAGES) ELAPSED.TINE; 0000:45 TREG,TREG/-SP=E20,1JIM.,E20,1:TREG- Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TMEM-. Nil? @ 27-MAR-80 15:37 PAGE .5 Approved For Release 2005/07/1 2?MMMHMH -2 4 5 6 9 1A 12. 13 14 15 15 17 18 19 20 21 nrinnui LDITBL:: '4"Z-MMMMUM 101 115 000002. eiga-332,' 24 UUMUU4 102. 115 ? 25 FIFIAARIL.1 26 0005110 1513 115 27 000012 000422.! 2R.PIAAR14 iii RAFIAll; AA1i451,:".' 30 H1iuu'L0 117 102 31 000022. 000654' 32.1.100024 102. 124 ? U0H0211. UU1112' 34 0AAARf:.1 LD1LN. 35 3R 3R nn212171171 39 000517.0 101 115 40 000032 001650' 41 1AAA54 102. 115 AA17A4' 43 000040 103 115 - 44 AAAA47 An1.740' 45 0051044 111 102 46 AA01i48 001774' 47 000050 117 102 48 00AA52. AA2A72.! 49 0000.54 ? 102. 124. 50 0A0A5C--. AA221A' 51 000685 PR:1LN. 52. 54 55 54 57 OAAAGA LD1:: .TITLE?TMEM .PSECT. TMEM MEB. IA-RDP85-00514R000200020001-3 TERM. DETECTOR ? 'MANUAL! DEBUGG DIG .AIDS ? MEMORY ? EXERCISES. COMMANDS: LD LOAD MEMORIES PR PRINT.MEMORY.CONTENTS. ONCE.A.COMMAND.HAS.BEEN.EXECUTED (0R.AN.ERROR.ENCOUNTERED) THIS.MODULE.RETURNS?CONTROL.TO.THE-MODULE.TMAIN.AT.LOCATION. 'romxx.7: TABLE-OF-VALID.MEMORY.MNEMONICS.AND.THE.ADDRESSES.OF THEIR ASSOCIATED .ROUTINES: .ASCII. ;FSA.A. WORD. LDAM ASCII. ;FSA.B. WORD. LDBM ASCII. ;FSA.C. WORD. LDCM ASCII. ;INPUT .BUFFER. WORD. LDIB ASCII. /08/ OUTPUT BUFFER WORD. LDOB ASCII. /BT/ ;BYTE.TRANSLATOR. .WORD. LOOT == /4 PRINT. .ASCII. /Am/ ;FSA.A. .WORD. PRAM .ASCII. /BM/ ;FSA.B. .WORD. PRBM .ASCII. /CM/ ;FSA.C. .WORD. PROM .ASCII. ;INPUT.BUFFER. .WORD. PRIB .ASCII. /08/ ;OUTPUT BUFFER .WORD- PROB .ASCII. /BT/- ;BYTE.TRANSLATOR. .WORD. PRBT == ?.-PRiTBL>/4 LOAD. Approved For Release 2005/07/12 : CIA-RDP85-00514R00020002Q001-3 TMEM-.. MACRO nil 113 27-MAR-80 15:37 RAGE,5-1 Approved Fbr Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 58 000050 004757 000000G' 59 000064 103004 50 000055 004757 ULINHHHO. 51 000072 000457 001246 5253 000075 012700 000005 - 64 u001u2 i.112702- ummHuu bJ AA01171E. 004757 000000G- 55 000112. 103004 h( HM0114 UM4(h( HHHHHHb' LLI 000120 000167 001220 70 71 72. 74 75 - JAR. BCC- JSR. Jr1P PC ,FIND. 1$ PC. ERR3 LD1X ;LOCATE.MEMORY.MNEMONIC.IN.COMMAND.LINE- ;OK, CONTINUE. ;AMISSING.OPERAND ;EXIT. , MOv- #LD1LNR0 ;NUMBER.OF.TABLE.ENTRIES.' t' *LD1TBL,R2. POINT.TO.TABLE. ...T1v ; F ! i PC,SCAN. ;MATCH.AGAINST.COMMAND.LINE. Bcr.? 2$ ERRS ;MATCH.WAS.MADE PC, . JSR ;'INVALID.MEMORY.MNEMONIU RIP. LDIX SAVE POINTER TO.ROUTINE.ASSOCIATED.WITH-THE.MEMORY.MNEMONIC. SCAN.THE.REMAINDER.OF-THE.COMMAND-LINE-FOR CONTROL .INFORMATION: 1. START.ADDRESS.ONLY: REPEAT.PROMPT.FOR.EACH.MEMORY LOCATION. FROM.THE.START.ADDRESS.FORWARDL NB; END OF .MEMORY (AS.DETECTED. BY.THE.OMAIN.SUBROUTINE.PDATA) OR.A. RESPONSE TO.THE.PROMPT' WILL.TERMINATE.THE.LOAD: ---- ? >LD.08-0 START .ADDRESS, LOOP INDICATOR. LOOP.ON.THE.LOADI.NG.OF. THIS.ONE.MEMORY.LOCATION.ONLY. >LD.OB.0 L. 3. START ADDRESS. END ADDRESS. NO .LOOP: ISSUE.ONLY.ONE. PROMPT.AND.FILL.MEMORY.(BETWEEN.START.AND.END.ADDRESSEE) WITH.THIS VALUE: >LD.OB.0 6 4. START ADDRESS END ADDRESS. LOOP.INDICATOR: ISSUE ONLY ONE PROMPT.AND.LOOP.ON.THE.LOADING.OF.MEMORY.(BETWEEN START. AND.END.ADDRESSES) WITH.THIS.VALUE >L1i.OB.0 6 L. 000124 010167 AmmeIHMG: 2$: MOV. R1,RTNPT. ;SAVE .POINTER. .0110130 004757 012108005- JSP... PC,FIND. ;LOCATE.START-ADDR IN.COMMAND.LINE. 000134 1071104 BCC. 3$ OF CONTINUE. 000136 004767 000000G, J5R. PC. ERR3 v-MISSING.OPERAND O00142 000167 0111176 JM? LDIX ;EXIT. 000146 004767 uuuutiuu- 3$: JSR. PC. PACK ;CONVERT COMMAND-LINE.VALUE.TO-BINARY. O00152. 107.004 EL .0 ? 4$ ;CONVERSION.SUCCESSFUL. 000154 004757 000000G. JSR. PC,ERR4 v'INVALID-NUMERIC.VALUE 000160 000167 001160 JMP. LD1X 080154 880172 mmOLHM 015757 01575? 012767 HHHHHHI,MACIA0F1G.4$: HMHPIMMb.HHHHMHb. 177777 umuuuul..4. 000205 004757 HHHHHHu.- 000212 1071004 000214 852757 HummHui,H1-1000Ub- 000222. 000437 ? a Mgv,. MUV. BINWD,MSTRT. BINWD,MSTR2. *--1,MEND. ;SAVE.LOADING.START.ADDRESS SAVE IT TWICE-(FOR.REFRESH ON-LOOP) ;INIT.END-ADDRESS. START.ADDRESS.HAS.BEEN FOUND: SCAN.FOR.END ADDRESS. OR LOOP.INDICATOR..(CONDITIONS.2, 3 ABOVE). IF THERE IS NOTHING.FURTHER.IN.THE.COMMAND.LINE, CONDITION - 1 IS.IN.EFFECT: PC,FIND. ;SCAN.COMMAND.LINE BCC. 5$ ' ;SOME- _ BIB. oRP,BASE- ;SIGNAL. J P P MP BR 9$ ;JUMP.TO RTN. Approved For Release 2005/07/10CIA-RDP85-00514R000200020001-3 TMEM- 4100 M1110 27-MAP-80 1537 PAGE 5-22 Aft Approved For Release 2005/07/1wIA-RDP85-00514R000200020001-3 115 FIAO224 122711 115 00027.0 001006 117 A00232. 015767 000114 ? 5$: 6$: ; ? MMI-IMMMU.MMHFIMMU.($: UHUMHMLI. 118 080240 004757 00001:10U.. 119 000244 000425 120 121 000245 004757 UHMMMM6.' 122-000252. 103004 123 000254 004767 000000G. 124 000250 000157 17101M6171 125 125 127 128 129 000254 016767 130 000272. 004757 131 000275 103411 132-008700 122711 000114 ? 133 000304 001404 134 ono3os 004767 liuuutlut..?, 135 000312- 000157 001025 1 136 000316 004767 00000013. 137 138 000322. 016701 0000006. 139 000325 000171 AAAAAA. ? 140 141 142 143 144 000372 145 000332- 146 000340 147 000344 148 000350 149 000354 150 000356 151 0007,1f--;7. 152 153 154 155 1100365 156 000356 012767 157 000374 015745 158 000400 016746 159 000404 004757 160 000410 11717-14A2- 012767 UUMMMU Ail:10000G. 016746 0000000. 215745 0080006. 804767 0000006. 103402 004767 0000006. 000157 000755 00017104 0000006 0000008 000800G. OARAAAG. 151 000412. 1.1[14(67 1-91HuHHI, 162 oao416 000157 000722. . 153 154 155 155 080422- 157 000422. 012767 160 000430 016745 169 000434 015746 170 000440 004767 171 000444 103402- A00814 0000006- 00000AG. AAAAAAG.. 000000G.'. LDAM:: CMPB. BNE. NOV. JSR. BR JSR. BOO. JSR. JMP. 4+1._, (R1) ? 6$ MSTR T MEND ? PC, HANG ? 9$ PC,PACK. 7$ PC,ERR4 LD1X ;LOOP INDICATOR ;NO, MUST.BE.UPPER ADDRESS. ;LOWER.ADDRESS.BECOMES.UPPER ADDRESS. ;HOW.TO.ETOP.LOOP. ;JUMP.TO RTH ;CONVERT UPPER ADDRESS ;OK, CONTINUE. ;PINVALID.HUMERIC.VALUP! ;AND EXIT SAVE.END.ADDRESS.(BINARY) CHECK.FOR.LOOP.INDICAOR.AFTER END.ADDR.(CONDITION.4). MY. JSR ? BCS- CMPB BE0 JSR JMP. JSR. MDV ? ?MP ? 8INUDfiMEND. PC,FIND. 9$ *q_,(R1) 8$ PC,ERR1 LDIX PC,HANG. RTNPT,R1 @(R.1) LOAD.FSA.A. MOV. #T$FSAA,APLACE MOV. AHIGH,-(SP) MOV. ALOW,-(SP) JSR. PC,BUFFSA. BCS. 1$ jSR. PC,LDCNTL 1$: JMP. LD 1::: LOAD.FSA.B. LOOM:: MOV ? MOV MOV. JSR BcS. JSR. 1$: JMP. A LOOM:: #T$FSAB,APLACE BHIGH,-(SP) BLOW,-(SP) PC,BUFFSA. 1$ PC,LOCHTL. LD1X LOAD FSA .C. ;SET-UP.ENDING.ADDRESS. ;CHECK.FOR.LOOP.INDICATOR. ;NO.LOOP ;CORRECT INDICATOR ;YES, CONTINUE. ;NO, PUT OUT.MESSAGE. ;AHD EXIT ;HOW.TO.STOP.LOOP. ;POINT.TO.ROUTINE. ;JUMP .TO ROUTINE. ;SELECT.FSA.A FOR.SUBRTN. ;UPPER .MEMORY LIMIT. ;LOWER -LIMIT. CHECK ADDRESS LIMITS, ETC. ;FAILED.CHECK. LOAD FSA AND EXIT ;SELECT.FSA.B.FOR-SUBRTN. ;UPPER.MEMORY.LIMIT. ;LOWER .LIMIT. ;CHECK.ADDRESS.LIMITS, ETC- ;FAILED.CHECK. LOAD FSA ;AND .EXIT. 7 mnv. #T$FSAC,APLACE ;SELECT.FSA.C.FOR7ttfiRT41 MOV. CHIGH,-(SP) ;MOVE.UPPER.MEMORY LIMIT. CLOW,-(SP) ;LOWER.LIMIT. JSR. PC,BUFFSA. ;CHECK.ADDRESS-LIMITS, ETC. Approved For Release 200g/07/12 : CIA-RDP8F5H-6614R66200020001-3 0?,? TMEM- MACRO iii 110 27-NAR-80 15:37 PAGE 5-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 172.000446 004757 000000G.: 173 A00452. 000157 0AA555. 174 175 176 177 178 179 000456 180 onA456 012767 00u,..00, 181 000464 0167415 0000001,. 182-000470 016746 OORAO0G.? 103 AAA474 AA47t:',7 AAAAAAG. 104 000500 11-1AA2. 195 A00502. 0A0157 000535 186 187 mmm,-.,Kb W3(b UUUh13U HHHHHHU. jSR. PC..LDCHTL. 1$: JMP. LD 1X LDIB:: 0000000. 188 000514 109 000515 190 000522 131 000524 192 i520 193 AAA572,2 194 000536 19b UUL1b42. 195 000546 197 AAA5'714 FIR FJ9 200 201 AAA551,.". 202 000562 207. 000564 204 000570 Hm..15(..2 205 0011575 207 000502 2i.718 000506 209 000512 210 000520 211 000525 212.0m11 213 000535 214 000540 215 000544 216 AAA11.52. 217 218 219 .3.31.71 001420 004767 01100001,- 1113002. 000157 00014 ? 102002 000157 015702 016(12 085,757 U 1313 (LU APAFAF 00110001,. mommuo,- AAAAAAG.AAAAAAG. 004757 0000000. 103002 000157 000554 , 102004 O04(6( HMUMMHb. 000167 00AF-1-42 ? UlbrU AARAAAG, 016712 AARAAAG. 055757 m0mvalmu.mu00001, 100$: 1$: 1A$: 20$: 2$: 3A$: 40$: 132F.767- 000000G .000000G. 101765 O32757 41111111111, ? 41 411,11,11,911, ? 001002 000157 000500 015767 0000000.0000000-50$: 000757, 221 000654 222-000554 012757 223 HoH552 016745 224 0006E16 01574E1 225 000572. 004757 775 000675 103002 227 000700 000167 ? 000040 001-JULIO, 000000G HAOAAAG. AAAAAAG. 000440 LDOB:: LOAD.INPUT.BUFFER- MOV. MOV MOV JSR BCC ? IMP BIT. BEO. JSR. BCC ? JMP. BVC. JMP. NOV. MCI1,. ADD. BR ;LOAD FSA ;AHD EXIT #T$DISK,APLACE ;SIMULATE DISK IHIGH,-(SP) ;SUPPLY UPPER MEMORY.'...LIMft.' ILOW,-(SP) ;LOWER LIMIT 11.10$ ;1714:4R t'41E: PC A BUFS2 TO LI:iD: LD1X *RP,BASE. 2$ PC,PDATA. 10$ LD1X 20$ LD1X MSTR2,R.2. DATA1,(R2) INCVAL,MSTR2- 1$ ;REPEAT.PROMPT.7. ;NO, ONCE ONLY ;READ.DATA.FROM.COMMAND-LINE NOT END OF MEMORY ;IF.END.OR.ERROR, EXIT- ; RESPOHSE.TO.PROMPT. ;YES, EXIT. ;LOAD IB ADDRESS ;LOAD. ;ADVANCE ADDRESS. ;REPEAT. PROMPT-ONCE.THEN.FILL.MEMORY,,_ JAR BCC. JMP. BVC JSR JMP MOV- MOV. ADD CMP BLUR. BIT ONE jMP MO V BR PC,PDATA 30$ LD1X 40$ PCERR3 LD1X MSTR2,R2. DATA1,(R2) IHCVAL,MSTR2. MSTR2,MEHD. 40$ *LOOP BASE. 50$ LD1X MSTRT,MSTR2. 40$ LOAD-OUTPUT.BUFFER. MOV. *T$ICD,APLACE. MOV. OHIGH,-(SA) MOV. OLOW,-(SP) JSR. PC,BUFA2. 8CC. 100$ JMP. LD1X .:PROMPT ONCE NOT END OF MEMORY OR ERROR IF YES.. EXIT. ; RESPONSE.TO.PROMPT. ;YES, MISSIHG.OPERAND. ;LOAD IB ADDRESS. ;ADVANCE ADI4tSfZ ;HAS.UPPER.OgOOR, LIMIT.BEEH ;NO, CONTINUE?H ? ;REPEAT.COMMAND. ;YES, CONTINUE. ;ELSE EXIT ;REINITIALIZE.ADDRESS. REACHED. ;SET.INTERFACF.AND CONTROL.FOR-SUBRTH. ;SUPPLY.UPPER.MEMORLIMIT. LOWER.LINIT ;PREPARE FaRipaciA.N.444, 16 ;OK, CONTINUE. ? ;ERROR, EXIT. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001:f TMEM- 11100 M1110 27-MAR-80 15:37 PAGE 5-4 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 229 270 -571 7 277 234 275 236 277 278 27'61 240 241 242. 243 244 245 246 247 248 249 250 251 252- -757 254 255 256 257 258 259 260 261 252. 267 254 265 266 267 268 269 270 271 000704 900712 000714 000720 000722 000726 000730 000734 000742- 000750 AAA756 000764 000772. 000774 001000 00 1002 001006 001010 001.014 001020 001025 001074 001042 0111050 001056 001064 001066 001074 001076 001102- 001110 01.11112 ? 001112 001120 001124 001170 (2-001134 -D,72 274 001176 275 001144 276 001146 277 001152 270 801154 279 An1160 280 001162 281 881165 7R2.001174 283 001202 404 uulzid 285 001216 032767 001470 004767 103002. 000167 102002- 000167 012767 01676? 012767 016767 066767 800750 HmUmmUU.HOUUOUU.100$: 0000000. 1$: 000416 10$: 000410 000032 176362- 208: 000000G ,A76364 000036 176362- 0008800176364 umHmuuu.00001JuG. BIT. BEO. JSR- BCC BVC- JMP- MOV. M0V. NOV. MO'.,' ADD BR #RP,BASE. 2$ PC,PDATA, 10$ LD1X 20$ LD1X #-T$OBWA,TD$TAW MSTR2,TD$TDW *T$08,TD$TALI DATA1,TD$TDW. INCVAL,MSTR2. 1$ PROMPT .ONCE ;REPEAT PROMPT ONCE ONLY ;HEAD: DOL. 1: ,I7;:ij ? 1.414141D ?LINE :HOT ? END 0 ? MEN'OR ;IF.ENILOP.ERROR, EXIT. ;PR-08-0 L. START ADDRESS. END MEMORY.BETWEEN-THE >PR.08-0 5 START ADDRESS.. END OF BETWEEN- PRINT-ONLY.THE.CON >PR.08.0 6 L- MOV. JSR. BCC. JSR JMP. JSR. BCC. JSR. JMP. RI,RTNPT. PC,FIND. 3$ PC,ERR3 PRIX PC,PACK- 4$ PC,ERR4 PRIX .ADDRESS, NO LOOP PRINT.THE.CONTENTS ?START-ADDRESS-AND.THE-END.ADDRESS, . ADDRESS, LOOP . INDICATOR READ . THE . CONTENTS. THE - START- AND - END . ADDRESSES HOWEVE, 7:7; TENTS-OF.MEMORY.AT-THE.START-ADDRESS. ;SAVE POINTER ;LOCATE START ADDR IN COMMAND LINE ;OK, CONTINUE MISSING OPERAND': ;EXIT. ;CONVERT COMMAND TO BINARY. : 110 E? ION SEFUL riNVALID NUHERIC VALUE? : ? MOV Z BINWD .MSTP2 :SAVE IT TWICE : BINWD.MSTRT *--.1U1END ;SA.,E LOADING START ADDRESS ;INIT END ADDRESS, Approved For Release 2005/07/12 : CIA-RDP84-MONQAPV2099 TMEM- ? ? ? MACR0. nii lel 27.-MAR-BO 15:37 . PAGE, Fc-.1_ Appro ved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 372. 373 374 375 375 377 378 001510 379 001514 380 001515 381 001524 382. 383 001526 384 001532. 385 001534 386 Oi1b,42- 387 001550 380 001554 389 350 001556 391 001562 392.001564 AA157A 394 355 .396 797 390 001574 399 001602. 400 001F,06 401 001510 402 001514 403 001616 404 001522 405 001525 405 nn1F34 407 4HA uu1h4H 4A9 001644 410 411 4/2 413 414 001550 415 0011550 416 AR1F55 417 001F62 418 419 001572 420 001.574 421 001700 422 423 424 425 001704 START.ADDRESS.HAS.BEEN FOUND: SCAN.FOR.END ADDRESS OR LOOPANDICATOR.(CONDITIONS.2, 3 ABOVE). IF THERE.IS- NOTHING.FURTHER.IN.THE COMMAND LINE. CONDITION .1 IS. IN EFFECT: 004767 000000G- JSR PC,FIND. ;SCAN.COMMAND.LINE 103004 BCC . 5$ ;SOMETHING .THERE. 016767 0000000.000000G.' MSTRT,MEND. SET END ADDR?START.ADDR. 000449 BR 9$ JUMP TO RTN. 122711 000114? , $ : CMPB *q..,(R1) .:LOOP INDICATOR 001011 ONE 5$ ;NO, NUST.BE.UPPER ADDRESS. 052757 AHHAAMG-UmAANAG. BIS. *OUT,BASE. ;SET.FLOG.FOR.OUTPUT-CONTROL Hlb(H7 HHHHHML.1.1111UMMMb' MOV. MSTRT,MEND. ;LOWER.ADDRESS.BECOMES.UPPER ADDRESS. 004767 0000000. jSR. FC HANG ;HOLLTO.STOP.LOOP. 000471 BR g$ JUMP TO RTH- 004767 000000G. $ JSR? PC,PACK. ;CONVERT UPPER ADDRESS 1031304 BLO 7$ ;OK, CONTINUE. 004767 FIMMIIMMU. JSR. PC. ERR4 riNVALID-NUMERIC.VALUU 000167 17755A JMP LDIX ;AND.EXIT. SAVE.END.ADDRESS.(BINARY) CHECK.FOR.LOOP.INDICATOR.AFTER.END.ADDRESS (CONDITION 4 ? _ 016767 0000008-0000000.7$: mnv. BINWD,MEND. ;SET.UP.ENDING.ADDRESS. 004767 0006000 JSR. PC,FIND. ;CHECK-FOR.LOOP.INDICATOR. 103414 9$ ;NO.LOOP 122711 000114 OMP8-;CORRECT LOOP.INDICATOR. 001404 0E0. 8$ ;YES, CONTINUE. aa4,7757 000000G. JSR. PC,ERR1 000157 000900. ? JMP. PRIX ;EXIT. 052757 0000000 00000008$: BIS. *OUT BASE ;SET.OUTPUT.CONTROL. RA47F,7 onnAnnG- JSR. PC,HANG. ;HOLI.TO.STOP.LOOP. ; MIHM1 HMHHHHU-9$: MaV ? RTNPT,R1 ;POINT.TO.ROUTINE. UM Fl AnnAAA. JMP @ (R I) JUMP TO RnUTINE. PRINT FROM ESA A PRAM:: 012767 016745 01574.F., 0A47F,7 103402 00.47F,7 OnAlF.7 426 MU17114 UlZ(b( 42( UU1712 Ulb(46 428 001716 016746 ? 000000. 0000000. MOV. AAAAAAG NOV. ORAAAAG. NOY. AFIAAF971G-. JSR. BCS. AAAAAAG:JSR 000472 1$: JMP. *T$FSAA,APLACE AHIGH,-(SP) ALob..1,-(P) pc,BuFFsA. 1$ PC. PRCNTL. PRIX PRINT.FROM FSA B PPBM:: umuum4 uUtiLJUI.JU NOV UtiUd1J136 NO' AAAAAAG Approved For Release ;SELECT.FSA-A.FOR.SUBRTN. ;UPPER.MEMORY-LIMIT. ;LnUFR.LIMIT. ;CHECK.ADDRESS AGAINST.MEMI1W.LIMIT5. ;CHECK FAILED ;PRINT MEMORY. ;AND.EXIT #T$FSAB:A L T b- UEfRTIq BHIGH,-(SP) ;UPPER.MEMORLIMIT- 2005/07/1 1A-RDPi5--165421ii013-02000200011-4S . 4' ' r%1T! TMEM-- .14110 M1110 27-MAR-80 15:37 PAGE-5-1- ? RDP85-00514R00000020 Approved ForRelease 2005/07/1.IA- 201-3 42P 001722-004767 PC,BUFFSA. 0000000. JAR. :CHECK.ADDRESS.AGAINSTEMORY.LIMITS. 470 001725 103402 1$ BrS. ;CHECK'f*ttED, 431 001(70 004757 Ummmmul.3. PC,PRCNTL. JSR. ;PRIHT.MEMORY. 432.001734 000157 000355 ? 1$: PRIX MP. .:AND EXIT 433 434 PRINT.FROM.FSA.C. 435 435 001740 7 437 001740 012757 0991114 H71171AAAITIG MOV. *T$FSAC,APLACE &4PDR?SUBIZN. 438 001745 4.59 001(!-12. 015745 015(415 M11011001_1: HMMIIMMG. mnv. CHIGH,-(SP) NOV. CLOW,-(SP) ;MOVE .'UPPER MEMORY LIRIT. 7.:;Lt-intR 440 001755 004757 000000G. JSR. PC,BUFFSA. ;CHECK ADDRESS AGAINST MEMORY.LIMITS 441 001752. 107402. "BCS- 1$ ;CHECK -FAILED 442.001754 00475? UUIJUUU1.3. JSR? PC,pRCHTL. ;PRINT MEMORY 443 001770 AAA157 AAA 772 1$: JMP. PRIX .:AND EXIT 444 445 445 PRINT.FROMINPUT.BUFFER. 447 448 001774 PRIB:: 449 01711774 012757 AF.102171171 AAAAAAG. MCIV. *T$DISK,OPLACE ;SELECT.pq,K,-ISIMULATION 450 002002. 015745 ARAAAAG, MnV. IH IGH. ;SUPPLY UPPER MEMORY.LINIT 451 00?mm5 015745 HHHHHHU.; MOV. ILOW,-(SP) ;LOWER LIMIT 452.002012. 004757 0000000. JSR. PC,BUFS2. ;PREPARE Ti: LOAD 457 002015 103547 BCP. PRIX ;ERROR ENCOUNTERED 454 455 0lizu,...0 016702. 0000000. 1$: MOV. MSTR2,R2. ;LOAD IS ADDRESS 456 002024 011267 UbLJULIOLI. Ni :1'? (R.2),DATA1 ;READ .IB 457 002930 004757 AOAAOAG. .3 SR PC,PRDATA. ;CALL PRINT SUBROUTINE. 458 459 1302034 A667F.7 UMMHMMI, MHMUIJMU. ADD. INCVAL,MSTR2. ;ADVANCE ADDRESS. .450 002042 0263767 UMUUMUI.3 UMUUUUU. CMP. MSTR2,MEND. ;HAS.UPPER-MEMORMIT.BEEN REACHED: 451 002050 101757 BLOS. 1$ ;NO, CONTINUE,- 452. 0102052 032757 MMHVIMMU AARAAAG. BIT. *LOOP,BASE- ;LOOP.Off ?. 453 0020A0 1701522. BEQ. PRIX ;HO, EXIT. 454 002052. 015757 ULIEJUIJUI, UMUUUMU- MOV-MSTRT,MSTR2. ;REIHIT.ADDRESS 455 007070 AAA757. BR 1$ ;START O'ER 455 457 46e PRIHT.FROM.OUTPUT.BUFFER. 459 470 0000172. PROB:: 471 002072. 012757 000040 ?000000G. MOv. #T$ICD,APLACE. ;SELECT.IHTERFACE.AHD.CONTROL FOR.SUERTH- 472.002100 015745 00AAAOG MOV. OHIGH,-(SP) ;SUPPLY.UPPER.MEMORY.LIMIT 473 002104 015745 AAAAAAG MOV. OLOW,-(SP) ;LOWER.LIMIT. 474 002110 004757 9000000 JSR. PC,BUFS2. ;PREPARE FOR LOAD 475 002114 1113504 BCS PRIX ;ERROR. 475 477 002115 012757 OAAA7.4. 175752. 1 MOV. #T$OBRA,TD$TAW ;SELECT.OUTPUT.BUFFER.WRITE.REG 470 I03 124 AAAARAG .175364 MnV. MSTR2,TD$TDW ;MUVE.ADDR.TO-TRANSFER.REG 479 0171212. 91275? 175372. MOV. *T$OB,TD$TAR- ;PREPARE FOR LOAD 480 002140 015757 176374 0000000. MOV. TD$TDR,DATA1 LOAD 481 002145 09475? UUmumuu JSR. PC,PRDATA. ;CALL PRINT SUBROUTINE. 462. 483 002152- 055757 00000011% 0000i000 ADD? INCVAL,MSTR2. ADVANCE ADDRESS 484 002150 02575? ULIUULIUL'? UUIJUUULI- CMP. MSTR2,MEND ;HAS.UPPER.NEMORY.LIMIT.BEEN REACHED. 485 17102165 101757 BLOS. 1$ ;NO, CONTINUE. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 4 TMEM- MACRO Ml 110 27-MAR-80 15:37 PAGE Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 486 002170 032767 Uuummul,utiuu00G. 487 0171217E. 0014572. 4UU UT2:200 016(6( HHUMU1I,UMMMUU13. [111*11'1 000743 430 491 ?=-1 92 ? ? 493 ? ? 494 0612210 PRBT:: 495 002210 012757 Finnneln 000000G? 495 002215 015745 AAAAAA&. 4:37 u-12,,:2- 016746 PiAAAAAG? 4J0Ub 004757 AAAANDG? 499 0022.3c-' 103435 500 ;. 501 007234 012757 000030 175352. 1$: 503.002247 015757 0000008.175364 503 002750 012757 1.11....mmzm 1(6372. 504 002256 015757 176374 .0U0000G. tinti 002254 004757 AAAAROG 51711.; tmr LIrLI ubb(hr PIHUHMMU.HHHHHHU. 508 002275 025757 MUUMHMU.MHUMM116. 509 002304 101753 510 002305 032757 mmiluunG.AAAAPIAG. 511 002314 001404 512.002315 015757 UMMHIJUI,?UNUMMIU. 513 002324 000743 514 515 516 002325 PRIX: 517 002625 042(5( MMUlmmi .41HUMMVI., 518 082334 004757 AAAAAAG. 519 002340 000157 A0AAARG., 520 521 000001 BIT. BEQ. MOV. BR *LOOP,BASE. PRIX MSTRT,MSTR2. 1$ ;LOOP.ON ;NO, EXIT. ;REINIT.ADDRESS. ;START.OVER PRINT.FROM.BYTE.TRANSLATOR. MCW MOV MOV J5R. BCS ADD. CMP. BLOB. BIT. BEO. MOV. BR BIC JSR JMP .END. oT$ICD,APLACE. THIGH,-(BP) TLOW,-(SP) PC,BUFSET. PRIX #T$BTAR,TD$TAW MSTR2,TD$TDW #T$BT,TD$TAR. TD$TDR,DATO1 PC,PRDATA. INCVAL,MSTR2. MSTR2,MEND 1$ #LGOPBASE- PRIX MSTRT,MSTR2. 1$ 1-4141-11 ;SELECT.INTERFACE.AND.CNTL FOR SUBRTN. ;SUPPLY.MEMORY.UPPER.LIMIT ;LOWER-LIMIT. ;PREPARE FOR LOAD ;ERROR. ;SELECT.BYTE.TRANS REG. ;MOVE.ADDR.TO.TRANSFER.REG ;SELECT.BYTE-TRONS MEMORY. ;LOAD.BYTE.TRANS. ;CALL PRINT SUBROUTINE. ;ADVANCE ADDRESS. ;HAS.UPPER.MEMORLIMIT BEEN REACHED. ;NO, CONTINUE. ;LrinP.ON ?. EXIT. ;REINIT.ADDRESS .START O'ER *,BASE.ICLEAR.CONTROL.FLAGS. Pc,KILL. ;KILL.AST.(IF.THERE.WAS.OHE) COMXX. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 THEM-.. 1100.M1110 SYMBOL.T ? AHIGH.-****** ALOW -****** ALUCKE-04000A ALHOE--004nAn APLACE-****** GX. A01 -010000 BASE. -****** BHIGH--****** BIHWD-****** BITVAL-000AAA BITO -HHHHH1 BIT1 -000002. BIT10 -002000 BIT11 -004000 8IT12.-010000 BIT13 -H2HHHH BIT14 =.040000 0I115 -100000 0IT2. =?00171An4 BIT3 -01710010 BIT4 -000070 BITS -000040 BITS -RA0100 BIT? -000200 BITS -.P004n0 BITS -001000 BLOW. -****** BUFFSA-****** BUFSET-****** BUFS2.-****** BYTE0 =-MMHMHM BYTE1 -000001 BYTE10-0000P ? 11= 0000 BYTE12-000014 BY-FEL:3-000015 B1TE14-00001E. BYTE15-000017 BYTE16-HHumzu BYTE17-mmtm,f1 BYTE10-000022 BYTE1.7.1.-u1Juu26 BYTE2--HHHH1j, BYTE20-H[HHL4 BYTE21-000025 BYTE22-00002E. BYTE23-000027 Eh-7E24-00007n BYTE25-00007,1 8Y-1E25-000032 BYTE27-000037. BYTE28-000034 BYTE29-000035 BYTE3 -uuuuu7, BYTE.7.0-171000. BYTE31-0000.37 BYTE72-AAAA4A GX? OX? GX. GX. GX. 27-MAR-80. 15:37 PAGE.6 Approved For-4_ Kelease 2005/07/1.IA-RDP85-00514R000200020001-3 BYTE33-000041 BYTE34-000042. BYTE:35-000047. BYTE36-000044 BYTE:23?-000045 BYTE:38-000046 BYTES9-000047 BYTE4 -RAAAA4 BYTE40-000050 BYTE41-000051 BYTE42-000A52. BYTE43-000057 BYTE44-000054 BYTE45-000055 BYTE46=.0000 BYTE47-000057 BYTE48-000060 BYTE49=-000061 BYTES -000009 BYTE50-0000F.2. BYTE51-000057. BYTE52-uuuuB4 BYTE53-000055 BYTE.54-000066 BYTE55-AAAAS7 Uri-HS-000070 BYTE57-000071 BYTE5.0-000072- BYTE59-000077, BYTES -00000F. BYTES0-000074 BYTE61-000075 BYTE62-AAA07F. BYTE63-000077 BYTE-64-000100 BYTE-65-000101 BYTE66-000102. BYTES7-000107, BYTt6u-u00104 BYTE.69-000105 BYTE( =?01710007 BYTE70-000106 BYTE71-000107 BYTE72=-000110 BYTE73-000111 BYTE74-000112; BYTE75-'000117. BYTE76-'000114 El 00115 BYTE78-000116 BYTE7S-000117 BYTES; -000010 BYTEB0-000120 BYTES1-000121 BYTE82-000122. BYTES3-000123 BYTES4-000124 Approved BYTE-85-000125 BYTE86-00012F. BYTES?-000127 BYTE88=-FIAA13A LD1 00005ORG 002.0SCHB-000400 LO1LH -000006 G 0$CHRL-000200 LO1TBL 000000R0 002.0$CLR.-000040 LDIX. 0017.44P- 002.0$CHC.-00000 BYTE89-000131 LU[: EN= BYTES. -000011 LOC:WA-040000 BYTE90-000172. LO 15= BYTES1= 000133 Loop ? = ? ****** BYTE-92-000174 MAREH1-000001 BYTE-93-000135 MAREH2-004000 BYTE94-00017.6 MARLOD-010000 BYTEq5=.000137 MAROUT-000002. BYTE:RS-00014A MAR W0= BYTES?-000141 MAR:GU-1100040 BYTE98-000142- MBKALL-001000 BYTER9-000147. MBULK=.000400 BYTVAL-000144 MEHD. -****** CBKALL-001000 MMADRO-000100 CBKCLK-000400 MMLEFT-000002. CHIGH.-****** OX MMOE. -000004 CLow ? = ? ****:** OX- MMWRTE-000R10 CHOBRE-1000uH MHOBRE-1AuHHu = . ::+,:***** G::.MREH1 -000001 CFCCEH-A1AAA0 MREH2 =? 020000 CPREAD-040000 MSTRT -****** CX CPWRTE-020000 MSTR2-****** GX. CSADRO-000004 MSYH. -000040 CSEULI-1H0000 Ho -000144 CSOE. -000040 OH ION -****** CSWRTE-000100 ['LOU. -****** DATA1 = . *:***::: CX ONCE. -****** OBR:RD-AAAA01 OUT. -****** DEISCPP-0014.57 PACK. =.****** DB$SPT-00002F. PLATO =.****** DB$TPC-AAA023 PLB. -000010 OISPGF-100000 PLC. -000020 DMAALF-AA0AAS PLO. -000030 MARRD-AAAAA7. PLRWR.-000200 DMARLF-uHuuH4 PLR:EH-00020A EHBR. -010000 PRAM- ERR1 -****** GX? PROM. 001704RG. ERR:7. -****** GX. PRBT. 002210RG. ERR4 .-****** ox PROM. 00174ORG. ERRF, -****** GX. PRCHTL= ****** GX. FIHD. -****** PROATA= ****** GX. OX? GX ? HANG. -****** GX.' PRIB. 001774RG. IHIGH.-****** GX. PROB. 00217172RG. ILOW. -****** Gx? FR1 0A1352P.S. INCVAL-****** OX PRALH-=-000AA6 G. KILL. = ****** ox PR1TBL. 00007.0RG. LOAM 000332R0 002?PR1X- 0027.2R. LOOM. 000365RG. 002.0R$CR1-176420 LOBT. 001112RG. 002-0R$0R2-175422. LOOM- 000422R0 002.0R$LBR-176424 LOCHTL= ****** OX ? 0$ATTH-000100 LOIS. 000455RG. 002.0$BCL.-UUU0U1 LOOB. 000654PG. 002.0$CCOP=.000040 For Release 2005/07/12 : CIA-RDP85-00514R0002000 0$CP -0000.50_ 0$CPCC=.00001171___i,":' O$CP2-0002.F.0 0$050-=.010000 O$CSEL-000360 0$CSET-000002 0$CFF.-020000 , ()SOMA ? = ? 00000 OSEHBK = ? 040000 0$EHOP-020000 0$FAL.-0104000 0$Fr -000045 0$F0 = ? 00004.4 0$FP -000045_ 0$HBF.-A-OPMA2--- OSICP-AARAAF., 0$IHEI-000003 U$IHRL-11111111112 0$IMRP-AAA007 Q$LEID-nA100A 0$LBDP-001001 0$LBR.-00000.1 0$LDCD-AART.-1037 0$LOMD-AAA0.0-4, OsELDPP=.002RBO-* OiLAP-AJOW0-: o c ? ='?-? 1-40 0 0 0 0$MR tTFIC,IF1052' 0$MRP.=.000040- OSURP2-0A0240 0-$[1SC-04000.0 0$M!;ET-,000004 0$MSP ? = ? l'20800:: 0$HCLK=?:.175000. 11:1$PP -000100. 002.0.$PR3W=:0007.20 002.0$1P2.-000300 002.Q$OHLT=..J7100017. 002. OSOL =?1100043 OSOLA.=.000057. 0$0LB.=-000054 A02.0$0LR.=-000001 002.0600 -000042 002.0RDCD=.000005 0SRD1-1D-000005 002.0SPEBK-001000 002- 0440: (74?.5E'tgeElo10 0$SM =- 100.000 0$SP -000120 065P2.-000340 RGQ4-"-o111120u TMEM- MACRO M1110 27-1AR-80 15:37 PAGE SYMBOL TABLE Approved For-Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 RGO,VA-u2nuu T$CLK-002000 WORD1 ---emmU112. WORD4A-0001201 RP =.****** Gx. T$DIRK=.000200 WORD1A-AAAA74 WORD41=.000122. RTHPT =.****** GX. T$DRD =.00A0A4 WORD11-000025 WO RD42=4.100174 SCAH--****** Gx. TSEMEM=.01000A WORD 12-000070 WORD47,=.000126 SEO,CI=.000Aln TSF5,;AH-Limmimm W0RD13=.17.10. WORD44=.000130 B$CLR-00000A TSFSAB-uuuub4 WORD14=.000034 WORD45=.000172,2. =.UUM111.11 TSF!;AC-AAAA14 WORD15-000075 WORD45-000134 =.1.1[IMMK5 TSFRE12-0010010 000D15=.000040 WO R D47 = ? 000135 S$OR.=. JLRjijh T$10. WORD17-000042- WORD4A-A0A140 !;$1:4X. =.11MMI1M4 T$IBAR-0001024 WOR1'1A=.001044 WORD49=.A00142. S$SR. =? 013000? T$IBE-A2Annn WORD19-000045 WORDS -A00017. sssi =. 000018 T$IBF-040000 WORD2-000004 WORD50-000144 S$S2. -000014 T$I00-00004A WORD:A-00005A WORD51-AAA141,7, TD$CTR=? 171537n T$MODE=.0A4000 WORD21-0A0092. WORD52-1711710150 TD$CTW=.17P.360 T$OB. WORD22-000054 WORD57=4100152. TD$IHL=.171040pn T$OBB.=.004000 W0RD23-00AA56 WORD54-000154 TD$MEM-000270 T$OBF-010000 WORD24---uumhu 1J0RD55-00015 TD$OAR=.175344 T$OBRA=.0AAA74 WORD25=.00002. WORD56=-118010 TD$OTR=.17P345 T$OBWA=-00817.172.2. WORD2=.080054 WORD57=.00012. TD$QRD=.000274 T$OUTA=.1000AA UJORD27= 000055 W0RD58=.000164 TD$BW.=.176376 T$RBDO=.000200 WORD2B=.000070 WORD59=-000155 TD$TAR=.176372. T$1HB-000040 WORD241=.000072. WORD67. =W0014 -$TAW=.176362. T$RSET=.040000 WORD7 =.000A0f; WORDI;.-,0=4,100170 CD$TDR=.176374 T$!=iC- WORD30-000074 WOR1)61-000172. TD$TDW=.1763F4 T$SCLK=suzuuuu LJORD31=000075 WORD62-000174 THIGH .=.****** rX- TV:EG1-..mmmmmh WORD72=.0001AA WORD87.=.000171':-, TLOW. =.****** TSSEG2-000001 WORD7,7=.0AA1PR. WORDR4-..0011RFin TsAD. --AAAA2P ISbLuA-Hilmuu>,. WORD64-0171011.714 WORD65-00A202. T$BA. -uuLluu2 T$S0. -AA0A01 II PD5= 011,1105 WORDB6-000204 T$BD. -Annnin ISUULP-i-lmmmmm WORD75.--.AAniln WORDF.7=.0002A TSB!;0.=.1A00013 TS1 CA K = 000400 WOR1177---000112. WORDA=.000210 T$BT. T$RBEH=-000020 LioRD7R-000114 IOPDE3= 1100: i T$BTAR-00007,A UBD:IH=-Umilu,u LIORD3S= 000115 WORD? =.000111 T$BTD.=.00200A WOR00 -171171171888 WORD4 =.1711710010 WORD70-0001214 T$CD. =.0017111.10 . ABS: 000000 000 UdUnin 001 TMEM- 002744 17102. ERRORS .DETECTED: 0 VIRTUAL.MEMORY.USED: 3537 WORDS. (.14 PAGES) UMAMIC.MEMORY: 4916 WORDS. ( 18 PAGES) ELAPSED TIME: 00:00:51 iMMTMEM/-SP=E20,17IM,C20,1:1TMEM. Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 WORD71....APIA215 WIRD72-UN.4.41J LIORD77.--t WORD74=.000224 WORD79-000226 WORD76=.17.10077A WORD77=.000272 WOR1J7B-0A0234 WORD79-0100235 WORDA =. 000020 1JnRDRA-AAA240 WORD81-000242 WORDA2=.000244 WORDR7-000245 WORDA4=.0172250 WORD85=.17100252 WORDA5=-000254 WEQ,081-7.4.00U25e'-' WORDRA2017102b70 WORD89-000262 WORDS =. 0100022 WORD90=.171002f;4 WORD91=-017102147.A WORD92-000270 WORD93-000272 WORD94-000274 WORD95-1700276 1JORD9=.17.100300 WORDA7=.000702 1.JORD98=.808304 WORD99= . 000705 WRD VA L = 0 A 031R- - XTREAD=:01711000 XTWRTE=.0A04AA TDATA. MACRO-MI 110 27?MOR-80 15:36 RAGE.5 1 2-muumNu Approved For Release 2905/07/12 : CIA-RDP85-00514R000200020001-3 .TITLE?TDATA. .PSECT. TDATA- .LIST. MEB. 3 4 5 6 9 181 11 12. 13 14 15 16 17 18 19 2R 21 22. 24 2525 27 29 7.171 :31 7.2 33 000000 CH1TBL:: 34 HMHHHH 111 1812 ? 35 000002 000260' 36 uuuuR4 102. 124. . 37 RRRARF 000376' 38 000002. CH1LN. 39 481 , 41 ; 42 081818110 LI1TBL:: 43 080010 ill 102 44 000012 000672 45 000014 . 102. 124,? 46 000016 001072 47 000002. LI1LN. 48 49 50 51 008020 DF1TBL:: 52 1..m..?41..1 111 1R2. ' 53 000022 001366 54 000024 102. 124: ? FF RAORDS 001576' 56 nAAAA2. DF LN. 4 J444400,4" TERM.DETECTOR."MANUAL DEBUGGING AIDS. . . DATA.COMMANDS.(INPUT.BUFFER.AND.BYTE.TRAN8LATOR)- COMMANDS; DA FILL LOCAL.BUFFER.WITH-DATA FOR TD INPUT .BUFFER: CH CHANGE.DATA.IN LOCAL SUFFER OR.IN.LOCAL.BYTE TRANSLATOR TABLES LI LIST CONTENTS.OF-LOCAL.DATH.BUFFER OR- LOCAL BYTE TRANSLATOR TABLES EN MARK THE.END.OF.THE.LOCAL.DATA.BUFFER. IF READ LOCAL.DATA.BUFFER.OR.LOCAL.BYTE-TRANSLATOR. TOBLES.FROM.DISK. TR TRANSFER .LOCAL DATA.BUFFER-TO.TERM DETECTOR,-. INPUT.BUFFER.OR.LOCAL.BYTEsTRTIMIgTaR770 , TERM DETECTOR?BYTE.TRANSLATOR. ONCE.A.COMMAND-HAS.BEEN.EXECUTED (OR.AN.ERROR.ENCOUNTERED) THIS.MODULE.RETURNS.CONTROL.TO.THE.MODOLE.TMAIN-ATLOCATION. "COMXW:: .MCALL. OPEN$RfiGET$,CLOSES TABLE-OF.VALID.BUFFER.MNEMONICS.AND.THEIR.ASSOCIATED ROUTINE.ADDRESSES. .ASCII. .WORD. CHIB .ASCII. /BT/ .WORD. CHBT ? /4 LIST. .ASCII. .WORD. Liie .ASCII. .WORD. LIST ? /4 DATH.FILES. .ASCII. /1B/ .WORD- DFIB _ASCII. /BT/ .WORD. DF9T == /4 ;INPUT BUFFER. ;BYTE.TRANSLATOR- INPUT .SUFFER. :BYTE- TRAIIS LgT4f1f,7,,' INPUT BUFFER ;BYTE-TRANSLATOR. , ? Approved For Release 2005/07/10CIA-RDP85-00514R000200020001-3 4'47 ( TDATA. 11100.M1110 27-MAR-80 15;36 PAGES-1 . Approved For Release 2005/07/1.1A-RDP85-00514R000200020001,=3' 58 59 50 0000270 TR1TBL:: 61 ARR1717A 111 102 62.000032- 6021.34' 53 000034 1R2- 124. 54 000035 002226' 55 TR1LN- 55 57 68 59 7E1 71 72. 73 ; 74 ? 75 75 77 ? 78 ? 79 80 81 82. ? R7 84 R5 R5 8? 8R 89 9A 91 00E1840 DAT:: 92,AAAA48 AA5A57 OmmHAHG: 33 008044 A05057 1,71.18mmAu.; 94 000050 012700 AOAAAAG. 95 ARA054 012701 rinlpinn 95 00005A 005020 1$: 97 OAAA52- 005301 98 00006;4 001375 99 iMM UULlUbb 018700 0000005 1U1 000072 012701 001252 102-000076 005020 103 000 100 005301 104 000102 003375 105 105 107 188 103 ; 110 111 000104 012704 AAAAAAG. 112-000110 012705 HMFIFIMMU. 113 000114 004767 ARARRAG. DATA: 114 000128 005767 mmAmmHb. TRANSFER. .ASCII- /I8/ .WORD. TRIO .ASCIIsBTi .WORD. TRBT /4 DATA. INPUT BUFFER ;BYTE TRANSLATOR. NO OPERANDS. THIS.ROUTINE PUTS.OUT.PROMPTS-FOR.DATA.AND READS THE COMMAND. LINE: IT-THEN-CALLS.A.SUBROUTINE IN-TMAIN.WHICH.PROCE$SUi_:,. THE-COMMAND-LINE.AND-PLACES.IT-INTO-TWO.BUFFERS: rffE77771-1E BUFFERS-IS.SIMPLY.A.MIRROR-OF.THE-COMMAND.LINE-INPUT TO BE: USED-FOR.VERIFICATION: THE-OTHER BUFFER IS THEE-BIT BYTE. BUFFER-WHICH WILL.EVENTUALLY-BE-TRANSFERRED.TO.THE. TERN L'ETECTOR INPUT BUFFER (SEE THE TRc AND RU COMMANDS). NB. SINCE.THELOCAL.INPUT.BUFFER IS.TRANSFERRED.TO. THE.TERM.DETECTOR-IN.16-BIT.WORDS.AND.THERE.ARE.8 5-BIT-BYTES.IN.3 16-BIT .WORDS.. THE.HUMBER.OF-6-BIT. BYTES-IN.THE LOCAL.DATA.BUFFER.SHOULD.BEDIVISIBLE. BY 8. NO.CHECKING.IS.DONE HOWEVER: CLEAR.LOCAL-DATA.BUFFER-(BOTH.THE.E-BIT-BYTE.TABLE. AND-THE.8-SIT-ASCII-MIRROR.TABLE). CLR. CL R. MOV. MOV. CLR ? DEC. BNE. MOV Mliv CLR DEC BST COUNT ? ; CLEAR ? B I T ? SH IFT ? COUNTER ? ??:4?- DATALH ? ; CLEAR ? LEI?IGTH ? OF ? DATA' "- ?$? ? *DTBL,R0 ;POINT.T0.6.--.BIT.BYTE-TABLE- *+1,R1 ;NUMBER-OF.WORDS.IN.TABLE. . . ;CLEAR-DATA-TABLE. R1 is *DSAVE.,R0 #1364./2,R1 (RO)+ R1 2$ ;POINT.TO.ASCII.MIRROR.TABLE- ;NUMBER.OF-WORDS. ;CLEAR.TABLE- READ.'DATIM FROM .CONSOLE. CALL.ROUTINE TO.ADD.1 COMMAND.LINE-?S.WORTH OF-DA-F TO THE TABLES A- RESPONSE.TO.THE.PROMPL___..., TERMINATES-THE.COMMAND. ? MO(. *DTBL.P4 ;R4 -' 6-BIT BITE TABLE MOV #IISHVEPS ?:R.5 ---,, MIRROR INPUT TABLE JSR PCGCONLY ;GET COMMAND LINE TST GLMLEN ;ANYTHING THERE Approved For Release 2005/07/12 : CIA-RDP85-00514R00020002_ 4.114i - ? 4 1 , I TDATA. MACRO.M1110 27-MAR-80 15:36 PAGE.5-2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 000124 991497 BEO. NIX ;HO. EXIT. 111,:-. 0171t7112f; 094757 AAAAAAG. JSR. PC,DBLD. ;ELSE.PROCESS.DATA CHAPS 117 000132. 103404BCP. LA IX ;DATA.OVERFLOLLOR-EPROR. 11171 000174 Ubb(b( ummmmut,AmmAnAG. . ADD. DPLUSfiDATALM. ;ACCUMULATE LENGTH OF DATA 119 A00142. A0A7F..4 BR DATA ;GET.HHOTHER.LINE- 12A 121 AAA144 ..IPI1X: 122.000144 OAA1F,7 00000 JMP . 00. - COMXX, Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 "4 tar. . ?,?.6 ?441' 4 TDATA. 11100.M1110 27-MAR-8O 15'36 PAGE:..5 A i-O pprovea r Release 2005/07/1.IA-RDP85-00514R000200020001-3 124 125 126 127 122 129 130 131 132. 133 000150 CHI: : 134 000150 004767 0000000. 135 000154 103004 136 000156 004767 uutiuuuu. Anci162 137 . R00167 AA A360 138 139 ; 140 141 .1$ 142.000166 012700 000002 143 AAA172. 0127u2. [-mummy 144 000176 004767 uuuuuuu- 145 milm2m2. 1u3u04 146 000204 004757 UMM M HMU. 147 HAA21A AAA167 RAR332 148 149 150 151 152 153 154 000214 0l0167 OARAAAG. 2$: 155 000220 004767 000000G.'JSR 156 000224 103003 15r VIVI 0A4o,r HHHHHHU. iSR 000232 000545 159 AAA234 004767 AAAAAAG. 3$: 160 000240 103003 161 AAA242 0A4767 OAAOAAG. 162.AAA246 AAA537 163 164 165 166 000790 016701 AAAAAAG, 4$ 167 AAA254 000171 AAAAAA 169 169 170 171 172, 173 174 175 176 177 178 179 000260 CHIB:: 180 000260 005767 U1JUUUHL, CHANGE. PERFORM.SECOND.LEVELPARSING. EG. IN.THE.COMMAND: >CH.IB,A PARSE.THE.'18 JSR. PC,FIND. BCC 1$ PC,EPR3 JNF CHIX MATCH THEMNEMONIC.FROM.THE COMMAND LINE AGAINST THE TABLE OF,VALID.MNEMONICS, MDV 4CH1LN,R0 ;NUMBER.OF.TABLE-ENTRIES. PC SCAN ;CHECK.COMMAND.LINEAGAINST.TABLE- *CH1TBL,R2. ;TABLE.OF.RESPONSES/RTN.ADDRESSES. BCC. 2$ OK, CONTINUE JMP JSR. . Nfi irRS ;- ;'INVALID.MEMORYJ1NEMONIU - ;FIND-THE-BUFFER.MHEMONIC.IN COMMAND LINE. ;OK, CONTINUE. MISSING.OPERAND SAVE.THE.POINTER.TO.THE.ROUTINE.ASSOCIATED WITH.THE. BUFFER; RI -> ROUTINE ADDRESS SCAN.THE.COMMANDWINEFOR.THE'START.CHANGEADDRESS. THESTART.ADDRESS.IS.ZERO-PELATIVE: RI,RTMPT ;SAVE.POINTER.TO.RTH.ADDRESS PC,FIND. ;LOCATESTART.CHANGEADDRAN COMMAPLLJNE. BCC. 3$ ;OK, CONTINUE. JsR. PC,ERR3 ;'HISSING .OPERAND BR CHIX ;EXIT. JSR. PC,FACK. ;CONVERT COMMAND.LINEVALUE.Tft:pIWIRY. BCC. 4$ ;CONVERSION.SUCCESSFUL. ?? JSR. PC,ERR4 ;'INVALID.NUMERICNALUEf 9R CHIX JUMP TO.THE.ROUTIHE TO CHANGE.BUFFER.CONTENTS, MOV RTHPT,R1 ;POINT-TO.POUTINE. JMP. hD(R1) ;GO .THERE. INPUT .BUFFER NB. SINCE,THE.LOCAL,INPUT-BUFFER IS.TRONSFERRED.TO. THETERMDETECTOR.IN.16-BIT.WORDS.AND.THERE-ARE.8 6-BIT.BYTES.IN.3 16-BIT.WORDS, THENUMBER.OF.6-BIT. BYTES.IWTHE LOCAL.DATA.BUFFER.SHOULD.BE.DIVISIBLE- , BY 8. NO.CHECKING.IS.DONE, HOWEVER: TET- DATALN Approved For Release 2005/07/12 HAS DATA' COVHAND.BEEN.EXECUT : CIA-RDP85-00514R000200020001-3-:,:!r 1 TDRTA- MACRO .M1110 27-MAR-130 15:36 PAGE 6-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 191 uuu.254 001009 BNE. 40$ ;YES, CONTINUE. mu4(b( UMMUUUU. JSR. PC ERR? ;DATA-MUST.PRECEED CHANGE. 109 000272. 000525 BR UH1A 184 185 DETERMINE.WHERE.IN.THE TWO.TABLES.(6-BIT.BYTE.AND.8-BIT.- 185 ASCII.MIRROR TABLE) TO START.CHANGING, DO.THIS.FOR.THE... 187 5-BIT.BYTE.TABLE.BY.CONVERTING.THE.START.CHANGE.ADDRESSY 188 FROM.THE.COMMAND.LINE.INTO.A.AN.OFFSET.INTO.THE.5-BIT. 189 BYTE.TABLE, THE.FIELD.'OFF5 IS.THE.OUTPUT FROM:THE. 190 ROUTINE .OFFSET: THE.FIELD.'BINWD IS-THE:START:CHANGE. 191 ADDRESS FROM THE.COMMAND.LINE.(IN.BINARY). 192. 197 880274 004757 numummu.-40$: J9R. PC OFFSET ;CALCULATE.5-BIT.TABLE.OFFSET. 194 A0030m u12(u4 uummmmu. May'. #DTBL,R4 ;R4 -> 6-BIT.TABLE 195 000304 056704 OAAAAMG., ADD-OFF6,R4 ;START.CHANGING.HERE. 195 888718 812705 AROAAAG. MCW. #DSAVE,R5 ;R5 -> 8-BIT.MIRROR.TABLE. 197 0807.14 055705 HHHHHHU. ADD. BINUD,R5 ;START.CHANGING-HERE. 198 8887,2171 816767 Ammimplu.mummAAu- MOV. BINUD,CHLEN ;INIT.FOR.NEW.LENGTH.OF.844614,,7 Icrq ? 20m PUT-OUT.PROMPT.FOR.CHANGE.DATA, CALL.SUBROUTIME.TO. 201 PROCESS.COMMAND.LINE.(SEE.?DW COMMAND.ABO'vE). 7-17.-12 ADD-THE.HUMBER.OF.6-BIT.CHARACTERS.FROM.THE. 203 PROCESSED.COMMAND.LIHE TO.THE.CHANGE.START 21:14 ADDRESS; 205 205 AAA725 0047? AAOAAAG.. 5$: JSR PC,GCONLY. ;GET.C.CMAND.LINE. 207 000332. 005757 00AAAAG.: TST GCMLEN-;ANYTHING-THERE- ?AA AFIA7.72.F. 21719 AAA:2417i oni4n7 FIA47F.7 MARAOAG. BEO 5$ ;NO, RESPONSE .J SR PC,DBLD-,:CHANGE DATA TABLE. 21.11 000344 107.50A BCS CH1X ;ERROR, EXIT. 211 000345 855757 uumumuu-000000G. ADD DPLUS,CHLEN ACCUMULATE LENGTH OF.DATA.BUFFER. 212 800354 000754 BR 5$ ;PROMPT.FOR.MORE.CHANGE.DATH 213 214 SPECIAL PROCESSING: 215 THE-FIELD.?DATALW CONTAINS.THE-HUMBER:OF.6-BIT.BYTES: 215 IN THE LOCAL DATA.BUFFER.(SEE.'DW COMMAND). IF.THE- 21? CHANGE.COMMAND-IS.IN.THE.FORM: 218 >CH.I8.2. 219 AND.THE.DATA BUFFER.CONTAINS.'ABCDE AND.THE.CHANGE-DATA.IS. 22A 1234', THE.DATA.BUFFER.WILL.CONTAIM.'AB1234' AND.DATALH.WILL. 221 BE UPDATED.T0.5: IF, HOWEVER, THE.CHANGE.DATA.IS.'12' THEN. 222. THE.DATA.BUFFER.WILL.CONTAIN.'AB12D.! AND.DATALN.WILL REMAIN. 27:2, AT 5. THE.FIELD.'DATALW CONTAINS.THE.LENGTH.OF.THE.DATA 224 BUFFER.BEFORE.ANY.CHANGES: THE-FIELD.?CHLEW CONTAINS. 225 THE.LENGTH.OF.THE.BUFFER.AFTER.THE.CHANGES. THE LARGER 226 OF THE.TWO.WILL.BECOME THE.HEW.'DATALW: *7,07 278 ? 888395 025757 uHuNHmu?08AAAOG-5$: CMP. CHLEM,DATALN-;WHICH.ISBIGGER 229 00072A4 AA:247A BLE. CH1X ;DATALH. M AA0355 015757 HMHHHH.HUMMMUL, CHLEH, DATALN. ;REPLACE DATALN. 231 000374 000454 BR 1H IX ;EXIT. 234 235 237 ? BYTE.TRAHSLATOR. THE.FIELD.'BINWD CONTAI1S.THE.CHMMT11176, . WHIC WORD NUMBER EU, THE.COMMANDi! 1A.ZERO-RELATIVE. Approved For Release 20 5/07/101A-RDP85-00514R000200020001-3 TDATA. 11100.M1110 238 239 240 241 242 243 244 245 245 247 240 249 250 251 252 254 755 255 257 758 2b17.J 250 261 252 253 264 265 255 267 258 259 270 271 272 273 274 275 275 277 000376 000376 000404 Ann4FIE. 000412. 000414 000422 000424 uuu4.52? 000435 000442. .000445 000450 000452. 27-MAP-80 15:36 PAGE 6--". Approved For Release2005/07/1.IA-RDP85-00514R000200020001-3 ; ? CHBT:: 075777 utiuuuulS?000000C. 103403 004757 AAAAAAG.: 000455 032767 0000000.0000000.3$: 001014 05276?mummmmu.mmummmu. 012700 mmumuuu. 012701 uuuuuuu. 012702. 000000C.. 012021 005302. 001375 000454 012702 080460 0157113 000464 17185383 000466 AF.A3A2. ? .-170 279 000470 280 000474 281 AAA500 202. 2R3 284 205 ACIA5A2. 787 000505 2L18 uuu5lu 289 000514 790 29i 7g7 293 000515 794 000522. 004757 00476? 103422- 00uuum, HUMVIMMI,' A00000G. UMUMUMU$, 004757 AAAAAAG.. 103003 004757 UHHIJUULI. 00R414 020227 0000000. 103403 WILL-START.CHANGING.THE.BYTE.TRAHSLATOR.OVERRIDE.TABLE. (SEE.BELOW) AT.WORD.7: CMP. BLO. JSR. BR BIHWD..# ;STORT.ADDRESS.IN.RABEE- 3$ ;YES, CONTINUE. PC. ERR20 ;'START.ADDRESS OUT.OF.RANGE CHIX ;EXIT. THE.CHANGE.COMMAND.CREATES.A.BYTE.TRANSLATOR-OVERRIDE.TABLE. (WHICHAS.A.COMPLETE.COPY.OF.THE BYTE.TRANSLATOR.TABLE). ALL. ALL.CHANGES.HRE.APPLIED.TO.THE.OVERRIDE.TABLE. THE TABLE.IS.TRANSFERRED.TO.THE.TERM DETECTOR.BY.EITHER.THE.'TR OR THE.."RW COMMAND: IF.THIS.ROUTINE.IS.BEING.ENTERED.FOR. THE-FIRST.TIME, COPTHE.BYTE-TRANSLATOR.TABLETO.THE. OVERRIDE.TABLE: BIT. ONE. BIS. MuV. MOV. MOV. 30$: May'. DEC. BNE. 4$: 5 $ : *RIDE,BASE. 4$ #RIDE,BASE. *BTRANS,R0 #BTOVER,R1 ;FIRST.USE.OF."CHANGP. ;NO, LEAVE.OVERRIDE.TABLE.ALONE- ;FLAG.ROUTINE.ENTERED. ;POINT.TO.DEFAULT.TABLE. ;POINT.TO.OVERRIDE TABLE. o/2,R2.;NUMBER.OF.WORDS. (R0)+, (RI) + ;LOAD.OVERRIDETABLE. R2. 30$ LOAD.THE.CHAMGESTART?ADDRESS-IN BYTES-INTO.R2. MOV. MOV. ASL. ADD. *BTOVER,R2. BINUD,R3 R3 R3,R2. ;POINT.TO.OVERRIDE TABLE. ;LOAD-WORD.OFFSET. ;SHIFT.FOR.BYTE-OFFSET. ;START.CHANGING.HERE. PROMPT-FOR.A LINE.OF.CHANGE.DATA. THECOMMAND.LINE. MAY.CONTAIN.MORETHEN.ONE-WORD.OF.DATA: EG: >000000 000000 000000 000000 000000 000000 CHAHGE.5 CONTIGUOUS.WORDS.WORTH.OF-BYTE.TRANSLATOR?CODES: RESPONSE-TO.THE PROMPT.TERMINATES.THE.COMMAND. JSR JSR BC 3. PC, GCONLY. PC,FIHD. CHIX ;READ.COMMAND.LINE ;LOUATE.AN.OVERRIDE.WORD. ; RESPONSE, EXIT. .CONVERT-THE.OVERRIDE.VALUE-TO.BINARY: ANY.ERROR.IN. CONVERSION.TERMINATES.THE.COMMAND: 5$: PC,PACK. 8$ PC,ERRA CHI.' ;CONVERT NUMERIC-VALUE. ;OK, CONTINUE. _ IIIVALID.HUM.=-RIC.VALUE. ;EXIT. _ ? ' CHECK-FOR.TABLE.OVERFLOW: IF.OYERFLOW, TERMINATE COMMAND; 8$: CMP R2,1*BTOVER+.',BTEND-BTPANS, :END OF TABLE REACHED OLD 10$ ;NO: CONTINUE Approved For Release 2005/07/12 : CIA-RDP85-00514R00020002000173 , ; ? TDATA MACRO M1110 27-MAR-20 15:36 PAGE 6-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 295 000524 004757 000000G.. JSR. .PC,ERR17 ;TABLE.OVERFLOU 296 000530 000406 BR CN1X ;EXIT. 297 00057.2- 016722. Arl0FIA0G. 10$: MOV. BIN1D,(R2)+ ;ENTER.WORD.IM.BT-TABLE. 290 000536 004757 mmmmmmG.. JSR ? PC,FIND. ;LOCATE.MEXT.OVERRIDE.WORD. ? 299 AA1542- 107757 Bro. 6$ ;PROCESS STRING. 300 000544 000751 BR 5$ ;GET.COMMAND.LINE. 301 7,1712. 303 000545 CH1Xt 304 AAR546 000167 000AAAG. JMP. COMXX. ? AnOrr(r, t'117_217iN,' "Vrrir9Fr Pril3,4tt '1V./ It'.V349/11., Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 11100 M1110 27-MAR-80 15:35 PAGE-7 Approved For Release 2005/07/11.IA-RDP85-00514R000200020001-3 TDATA 305 307 3E18 3A9 310 311 312. 313 314 315 000552. LII:: 315 000552. .7104757 AAAAAAG. 317 000555 103004 318 AAA55A 004787 MMUMIMU.. 319 000564 000157 000424 320 321 322 324 AAAti7A 0127AA AAAAA2 1$: 325 800574 0127102. 000010' 326, mUllhelU H047f-.7 HUUVIMMG- 327 000504 103004 328 .0RAF,A5 904767 AAOAAAG- 329 ElElElb 1.4 OA0167 AAA378 330 331 332 333 334 335 335 000516 010187 MMUHM111.3- 2$: 637 000b22. 004767 M000001.3. 33R AAA828 103004 .3.313 000530 0A4757 0000AAG. 34A RAFIF,724 arlo167 Aff-172.!--.;4 341 000640 El 0476? 1-1411-11-11-11-11, ? 3$: 342 .000644 103004 343 000545 A04757 000000G. 344 AAP8.52. An17111:77 OAA338 345 346 347 348 tIM M1313 I- 004757 AAAAAAG. 4$: 349 AAA552. 016701 AAAAAAG- 350 AAA885, AAA171 AOAAAA 351 '2=7 354 355 357 358 359 361 352 90575? AA 1003 0047'57 LIIB:: AAAAAAG LIST- PERFORM.SECOND.LEVEL.PARSING. EG. IN.THE,COMMAND: >LI.IB.0 PARSE.THE.'IB JSR. BCC. JSR JM? PC,FIND. 1$ PC,ERR3 LI1X ;LOCATE-BUFFER.MNEMONIC.IN.COMMAND ;OK, CONTINUE. ;'MISSING.OPERAND ;EXIT. MATCH.THEJINEMOHIC.FROM.THE.COMMAND.LINE.AGAINST.THE TABLE.OF.VALID.MNEMONICS, MOV. Mo JSR ? BCC ? JSR. JMP. *LI1LN,R0 #LI1TBL,R2- PC,SCAN. 2$ PC. ERR5 LI1X ;NUMBER.OF.TABLE.ENTRIES. ;POINT.TO-TABLE. IMATCH.AGAINST.COMMAND.LINE. ;MATCH.WAS.MADE. rjNVALID.MEMORY.MNEMONIU SAVE.THE.POINTER.TO.THE.ROUTINE ASSOCIATED WITH THE. BUFFER, R1 -> ROUTINE ADDRESS SCAN,THE.COMMAND.LINE.FOR.THE.'START.LIST.RDDRESS, THESTART.ADDRESS,IS.ZERO-RELATIVE, MOv. JSR. BCC? JSR. JMP. JSR. BCC. JSR? JMP? R1,RTNPT. PC,FIND. 3$ PC,ERR3 LI1X PC:. PACK. 4$ PC,ERR4 LI1X ;SAVE POINTER ;LOCATE LIST START ADDP IN COMMANIT LIE ;OK, CONTINUE v*MISSING OPERAND ;EXIT ;CONVERT COMMAND LINE VALUE TO BINARY ;CONVERSION SUCCESSFUL _ .:'INVALID NUMERIC VALUE LINE- JUMP TO THE ROUTINE LIST.BUFFER.CONTENTS: JSR MOV. JMP ? PC,HANG. RTNPT,R1 @(R1) INPUT .BUFFER ;HOW.TO.STOP.PRINT ;POINT.TO.ROUTINE. JUMP TO ROUTINE. . :'.2;".?jr; CHECK.WHETHER.THERE.IS ANY .5-BIT BYTE DATA IN THE. . . TABLE, :trip TST DATALN :HAS '111-1TH COMMAND BEEN EXECUTED BNE 20$ ;YES. h CONTINUE OULAJUUb JSR PC.ERPB ;DATA COMMAND MUST PPECEED ?LIS Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 - TDATA ? MACRO . M1110 27-MAR-80 15 prE4a ilRelease 2005/07/12 : CIA-RDP85-00514R000200020001-3 363 000704 000543 364 365 365 367 000706 026767 368 000714 002403 369 A00716 A114767 370 00A722. AAA5734 371 372 373 374 375 376 377 000724 012700 378 000730 055700 379 000734 00517101 ScIU 000(35 012(05 1300MU1. 381 382. 303 384 385 7.06 000742 387 000750 388 000752 .389 131113754 390 000755 791 13A13762. 792. 797 3q4 795 396 000764 397 0A0(70 398 000772 799 AAA774 41313 AA1000 401 001002- 402.001004 407 404 001005 405 001012 406 001016 407 001020 408 001024 40q 0011.1.30 410 001074 411 001036 412 001042 413 131311344 414 001050 415 13171117194 416 417 418 419 13MMIHMU.MMUM00U.2M$: 0AAAAAG. AAAAAAG- 111-111mmmu. BR LI1X CHECK.WHETHER-TNE.START.LIST.ADDRESS.IS.IN RANGE. CMP. BLT. JSR. OR BINWD,DATALH. 25$ PC..ERR9 LI1X IS LIST START.ADDRESS.IN.RANGE. ;YES, CONTINUE. ;OUT.OF.RANGE. LIST.FROM.THE.0-BIT.ASCII.MIRROR TABLE, HOT.FROM.THE 6-BIT-BYTE.TABLE, SEE.THE.'DW ROUTINE FOR NOTES OH THE.CREATION OF.THE.MIRROR.TABLE, THE.FIELD.'BINWD CONTAINS THE LIST.START.ADDRESS. 29$: MOv. ADD. CLR. MOV. 032767 800000G.880ARAG.7.$: 001521 105710 001003 004757 AANDAAG. - 000514 122710 uALA0b 005201 022701 002426 11202ti 000755 000015 ARA110 052701 1313001.14. 022701 000110 ' 802417 1.12r-3 112725 12272A 001403 112725 131313131313 0E10402. 112725 112725 F.100772,2 000074 000061 AN711112 001056 004767 411 000062' 000075 *DSAVE,R0 BINWD,R0 R1 *FR INT. ;POINT TO.ASCII VERSION OF DATA ;START.LIST.HERE. ;CLEAR-PRINT-LINE.CHAR.COUNIER. IRS -> PRINT.LINE. THE.LOOP.FLAG.IS.USED.TO.CONTROL THE.LIST.COMMAND:_ ANY.CHARACTER.ENTERED.FROM.THE-TERMIHAL.ENDS.THE.-7' COMMAND.AS.DOES.A.0 VALUE.IN.THE DATA TABLE BIT. *LOOP,BASE. BEO. LI1X TSTB (R0) ONE 30$ JSR. PC:. CONSOL. OR LI1X IF IN ISHED 7 ;YES, EXIT. ;END.OF.TABLE. ;NO, CONTINUE. ;PRINT-LAST.LINE- ;AHD.EXIT. THE.BINARVALUES.15 (CARRAIGE-RETURH) AND 12. (LINE-FEED) ARE.PRINTED.OUT-AS. AND.. 30$: CMPB. *15,(R0) ; IN ASCII.DATA. BGE. 4$ ;PROCESS OF. INC. R1 ;ADD.TO-PRINT.LINE CHAR COUNT. CMP. *7R1 ;PRIHT.LINE.FULL. OLT. 7$ ;YES, WRITE.TO-TTO MOVE:. (R0)+,(R5)-1- ;MOVE.CHAR.TO.PRINT.LINE. BR 3$ ;GET.NEXT.CHAR. ADD. *4,R1 ;ADD.FOR ANGLE BRACKETS CMP. *72,,R1 ;ENOUGH.SPACE.ON.CURRENT.LIHE. BLT. 7$ ;NO, WRITE .CURRENT LINE. MOVB. *'?,(P.5)+ CLOSE BRACKETS BR 3$ ;GET.NEXT.CHAR. A WRITE.OHE LINE-TO.THE romsoLE. , Approved For Release 2005/07/12 A-RDP85-00514R000200020001-3 P C C ; LIR I TE ? LINE ? TO -Fro JSR. AFIAAAAG. 7$: ? TDATA- 14100 11E1 420 001062. 421 001064. 422.001070 423 424 425 426 427 428. 429 430 431 432.001072- 433 001.072. 434 001100 435 001102. 436 001105 437 438 439 440 441 442. 443 001110 444 001116 445 001120 446 001124 447 448 449 450 001126 451 001132 452.001135 453 001140 454 455 456 457 458 459 001142. 460 001145 461 001152. 452.001154 463 001150 464 001154 465 001165' 465 001170 45r 5m117'2 458 551175 463 001204 470 001205 471 472.001210 473 474 4rh MO1214 476 001220 Approved For Release 27-MAR20 2005/07/1.IA-RDP85-00514R000200020001-3 - 15:36 PAU_7-2- 005001 .112015 MMIVIMMU.: 000724 LIBT:: 032757 001.1000u -000000u. 001003 004767 mmuumuG. 000442. 025727 UNIJUOmu.mAAmomu.1$: 103403 00477 AAAAAAG. OAA47'172. 012702- AAAAAAG. 0115703 OAAAAAG. 005303 060302. 2$: CLR. NOV. . BR RI *PRINT,R5 3$ BYTE .TRANSLATOR. ;CLEAR.PRINT.LINE.CHAR.COUNT .:RESET PRINT LINE. POINTER. ;PRINT.NEXT.78 CHARS. CHECK.WHETHER-THE.?CW COMMAND.HAS.BEEN.USED.TO. CREATE.A.BYTE.TRANSLATOR.OVERRIDE.TABLE: LIST. CANNOT.BE.DONE.OTHERWISE: BIT. BHP. 5. BR *155.. SASS 1$ Hu,ERR22. LI1X 7.771T- ;HAS.BT.TABLE-BEEN OVERRIDEN ;YEti, CONTINUE. FOR BT CHANGE COMMAND MUST PRECEED LIST' ;EXIT. CHECK.WHETHER.THE.START.LIST.ADDRESS IS IN RANGE: THE.FIELD."BINWD, CONTAINS.THE.WORD.OFFSET WHICH. IS THE-START ADDRESS: WILL.BE.USED TO.GET.THE.START.ADDRESS: CM?- BLO. JSR. BR BINWD,# ;IS-START.ADDRESS IN RANGE 2$ ;YES, CONTINUE- PC,ERR2A ;"START ADDRESS ANT OF .RANGE HIGW! LI1X ;EXIT. LIST.THE.OVERRIDE.TABLE: NW.?? MCN AS_ ADD. #BTOVER,R2. BINWD,R3 R3 R3,R2. ;POINT TO BT OVERRIDE-TABLE. ;LOAD.WORD.OFFSET. ;SHIFT.FOR.BYTE.OFFSET. ;START.LIST.HERE. USE-THE.LOOP FLAG.TO-CONTROL.PRINTING: ANY.CHARACTER.ENTERED.FROM.THE.CONSOLE.TERMINATES. THE.COMMAND.AS-DOES.END.OF.DATA: 012705 HMHHHHU. 3$: MOV. oPRINT,R5 ;POINT.TO.PRINT.LINE. _ .. 012703 AAACIA5 MOV. #5,R3 ;COUNT-HUMBER.OF.WORDS.IN.PRINT.LINE. 012201 4$: NOV. (R2)+ ,R1 ;LOAD.WORD.FROM.BT 0VERRIDE.TABLE- 004767 OAOAAAG. JSR. PC,OHPK. ;CONVERT FOR .PRINTING. 020227 AnnnnAr. CM?. R2,44.8TOVER+ ;END.O.P.TABLE.REACHED 103011 BHIS 5$ ;YES, EXIT. 005303 DEC. R3 ;SUB.FROM.PRINT.LINE.COUNT- 00137A BHE. 4$ ;CONVERT NEXT.TABLE.ENTRY. 0047H7 HMHHHHU. JSR. PC CON'-! ;PRINT-LINE. 032757 AUHUUHU.AmUHUAI,BIT. *LOOP ,BASE LOOP ON 001403 BED. LI1X ;NO, EXIT- 000755 BR 3$ ;START.WITH.FRESH.LINE. 004767 000000G.- 5$: JSR. PC,CONSOL. ;PRINT.LAST.LINE. 8147 HHHH[11.11, Li 1X: JSP PC4rILL 600167 000000G. JMP COM Approved For Release 2005/07/12 : CIA-RDP85-00514R00020002000. ;KILL AST THERE WAS -ONE) TDATA MACRO M1110 27-MAR-80 15:35 PAGE R Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 472 479 480 481. 482. 483 484 405 485 487 488 419 490 491 492. 497. 494 001224 EN1:: 495 001224 004757 AmmmmHu.' 496 00127.0 1r.-1-2471A7 497 AR127;2. 171171471W. AARAAFIG.' 498 001236 000425 499 AA1240 An47F7 AOAPIAAG: 5AA 001244 11,717A17172 h1.11 UU1,141'.. HP14('H( 1.11,1MHHHU.' 502-001252. eao417 51117, 504 ; ',[715 END DATA CHANGE.THE.NUMBER.OF.6-BIT.BYTE.CHARACTERS TO.BE. TRANSFERRED.TO.THE.TERM.DETECTOR INPUT -BUFFER: THE. CONTENTS.OF.THE.BUFFER REMAINED.UNCHANGED: NB. SINCE.THE.LOCAL.INPUT.BUFFER IS.TRANSFERRED.TO. THE.TERM.DETECTOR.IN.16-BIT.WORDS.AND.THERE.ARE.8 6-BIT.BYTES.IN.3 16-BIT.WORDS, THE.NUMBER-OF.6-BIT. BYTES.IN.THE LOCAL.DATA.BUFFER.SHOULD.BE.DIVISIBLE. BY 8. NO.CHECKING.IS.DONE, HOWEVER; JsR. PC,FIND. ;LOCATE ? END ? VALUE. IN-CO ril;44,14.---644:4- ,,,. ,y--yr, 74 ,:T-; ' , ." = ? BrC. 3$ ;OK, CONTINUE. JSR. PC,ERR3 ;'MISSING.OPERAND': , BR EN1X ;EXIT. _?? JSR. PC,PACK. ;CONVERT COMMAND.LINE.VALUE.TO.BINARY- BCC. 4$ :CONVERSION.PUCCESSFUL. JSR. PCfiERR4 ;IHVALID.HUMERIC.VALUP BR EN1X THE.END.VALUE.CANNOT.BE-ZERO, 506 001254 507 001250 513 AA1262. 509 00126F, 510 005767 08101717. 0A4757 000411 0000000. AAAARAG. 4$: TST. BINWD. ;IS.END.VALUE.ZERO BNE. 5$ ;NO, CONTINUE. JSR. PC,ERR4 ;REPORT.INVALID.VALUE. 1 BR EH1X ;AND.EXIT. 511 THE.?DATW COMMAHD.MUST.HAVE.BEEH.PREVIOUSLY.EXECUTED1 512. IF IT.HAS.BEEHfi REPLACE.THE.COHTEHTS.OF.THE.FIELD. 513 'DATALW (LEHGTH.OF.LOCAL.DATA.BUFFER) WITH.THE. 514 EHD.VALUE.FROM.THE.COMMAHD.LIHE: 515 516 00127A 0A57F,7 APIAAAFIG.? 5$: TST. DATALN. HAS LATH COMMAND.BEEN.EXECUTED. 517 001274 001003 BNE. 6$ ;YES, CONTINUE. 518 001275 004757 uuutiuuu.. JSR. PC,ERR10 ;DATA.COMMAND.MUST PRECEED.'END'7 51c1 17.1t7117;1712. piRA41J72, BR EH1X 520 0111304 015757 088 8808888880 6$: MOV. BINWD,DATALN. ;REPLACE LENGTH OF 'DATA 521 522.001312. -EN1Y: 523 001312- 000157 0000000. JMP. COMXX. nL, ? Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 ? TDATA POO Mu 10 27-MAP-80 15:36 PAGE.9 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3, 599 525 527 532- 534 535 536 537 00131J; bF1:: 556 601516 004757 000800G. 539 001, 22. 103004 540 001724 A04757 AnOOFFIG, 541 001770 008157 1JAA514 542 543 544 545 .7145 1.1H172,j4 1-112(MM AHHA11..-' 1$: 547 001340 01271-2- HAuL120' !-14.6 1101.544 1.111MMMMI, 549 001750 107004 550 001352- 004(5( Humummt,, 551 001356 008167 000466 552.6A17.62. AA A171 AAAAAA 2$: =C-7. 554 555 555 997 558 559 . 560 561 562. 553 954 569 955, 567 568 001355 569 061366 005067 uuuuuuG: CLR: COUNT. ;CLEAR.BIT.SHIFT.COUNTER. 570 001772: 0A5057 000000G.t CLR. DATALN. ;CLEAR.LENGTH.OF.'DATW 571 001376 012700 0000000- NOV. #DTBL,R0 ;POINT.T0.6-BIT.BYTE?TA8LE. 572-RA1402- 012761 AA 109A MOV- # 6-BIT-BYTE TABLE AAAAAAG.: MOV. *DSAVE,R5 ;RS -> B-BIT.ASCII MIRROR TABLE OPEN$R. *TXTFDB. UMMMMH- MOV. *TXTFDBRO 112760 HP14(h( OAAARAG.TIA0A17100. HHHHHHU. .IIF. JSR. HB,#FO:RD, PC. .OPEH. MOVB.*FO.RD,F:FACC(RA) 107.005 BCC. 4$ Hm.4(f-..( 1.11-1MMIMU. JSR. PC,ERR12. ;ERROR.OH.OPEH. OUbUb7 1.11.11.1MMMU. CLR. DATALN. ;AS.THOUGH.RTN.WAS NOT ENTERED L liii555 BR iii- l:( READ.ONE.RECORD: CALL ROUTINE IN TMAIN.TO.ADD.ONE. RECORDS.WORTH-OF.DATA TO THE LOCAL TABLE 4$: GET$ *TXTEDB. ;READ 'DATPC FILE. 012700 AAAAAAG: MOV. *TXTEDB,R0 004767 AOAOAAG- JSR. PC. .GET. 103414 BCE;? 5$ ;ERROR-OR.END-OF.FILE- ii 1606? hmviuuu.riumildob. MOV. F:NRBD(R0),GCMLEN.;LENGTH.OF.LINE.READ. 012701 FIRRARAG- MOV. *0CMBUF,R1 ;POINT.TO.LINE- 004767 AAAAAAG- jsR. PC,DBLD. ;BUILD.5-BIT-BYTE.TABLE. 107551 BCS. DF1X ;ERROR.OR.END.OF.TABLE. 05576? UHHHHUU u8ukau0G. ADD. DPLUS,DATALN. ;ACCUMULATE .LENGTH 00075? BR 4$ ;GET.NEXT-LINE. ; 122760 17((56 Ji00t1U0U.5$: OMPB. *-10.,F:ERR(RO) ;END.OF.FILE. 001405 BE0 6$ ;YES, PUT.OUT.MESS. GE. 004757 MMMMMML,- JSR PC. ERR ;ERROR.ON.GET. A05AILIT, nAA4A2' 005151000- CLR. DATALN. ;AS.THOUGH-RTN.WAS NOT ENTERED BR 7$ ;CLOSE.FILE.AND.EXIT. HMMHMML-5$: JSR. PC,ENFILE. 7$: CLOSES *TXTEDB. 0127AA AAAAOAG- MOV. *TXTFDB,R0 004767 000000G- JSR. PC. .CLOSE. nnA575 BR in- 1::::; LOAD.BYTE.TRANSLATOR.BUFFER.FROM DI5K: READ.THE.FILE.?TRANS,TXT INTO.THE.BYTE.TRANSLATOR. OVERRIDE .TABLE: THE.FILEON.DISK MUST.BE?A FULL .64 WORD .TABLE: DEBT:: A127AA A0A00AG- MOV. #BTOVER,R0 ;POINT.TO.BYTE.TRANS.TABLE. 012701 000100 ? 4447.4.,R1 ;NUMBER.OF.WORDS. aA5A2A 1$: CLR. (RA)+ CLEAR TABLE 0057,01 DEC. R1 00.372,(F.1, BG T. 1$ OPEN.'TRANS:TX-P. 44,1*.nrireir MTN, 177X-k-ITIF7,77Wir': OPEN$R. *TREDEL Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 TDR.TA 10 M1110 27-MAR-80 15:36 PAGE 9-2. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 001614 012700 001520 112750 001626 004757 632.001632. 103003 533 001554 004757 F.34 AA1E40 AAA5A3 1;35 535 537 660 mm11:-.42. 539 001.646 mm1i.,4h H12mm mmmmumG. 001552. 004757 000ARAG. 640 001655 10317121 641 001660 122760 177766 0000000. 1642.A01665 AA14A3 6.472, 001570 0A47F,7 AAAAAAG. 644 A01574 000447 001100AG. 0110000G.HUUMMHI, 1100011110' AAAARAG.. 012(02. MAAMMAG, 545 645- F47 640 001575 649 001704 650 001.710 001710 001714 651 001720 652. 653 654 555 555 557 558 001722. 559 mm1(5u 560 001774 5451 001740 662 001742. 653 001746 166.4 565 001790 A11477 A000AAG. LOU 001754 103003 567 001756 004757 658 01711702. AAA414 E,F,A 2$: 3$: MOV. .IIF JSR. ecc. BR #TREDB,R0 NB,#FO:RD, PC ,.OPEN. 2$ PC,ERR14 Li- IX TOP.OF.LOOP: READ FILE. MOV. GET$ rlOw? .3 SR BCC COPS. BE 13. .3 SR. BR *BTOVER,R2. ItTREDB. ItTREDB,R0 PC,.GET. 5$ 0-10.,F.ERR(R.0) 20$ PC. ERR 30$ MOVB.#FO.RD,F:FACC(RO) ;ERROR.ON.OPEN- ;R2.-> BYTE-TRANS TABLE. ;OK, PROCESS RECORD ;END?OF.FILE- ;YES, EXIT. ;ERRAR.ON-GET. ;CLOSE FILE EXIT.OWSUCCEBBFUL.FILLING.OF.TABLE, 0527E.7 nA11AARG?AnA11AnG.20$: BIS #RIDE,BASE. ;SET.FLAG-FOR.OVERRIDE.TABLE FILLED. 004757 OAAARAG. JSR PC,ENFILE. ;PRINT?END-OF-FILE MESSAGE CLOSE$ #TRFDB. 012700 00000AG. MOV #TREDB,R0 AA47F7 000000G, JSR PC.. .CLOSE. 000453 BR OF i:: ;EXIT 016067 UUUMMMGAIDOMMUG.b$: 012701 0000000. A04767 0A0000G. 10317103 0047F,7 AAAAAAG- 000422. uu00U01.1. 5(0 001(04 FIHMMHML 671 001770 103403 br2 A7:2, 674 675 676 677 678 679 680 581 -mA1((2 001775 AA2AAA 002004 API21711A 002012. MH4(h( 13130405 016722. 004767 107.357 000715 HHHHMMU. AAAAA0G.! 000000G.' PROCESS.ONE.RECORD: EACH.RECORD.MAY.CONTAIN-SEVERAL.TABLE. VALUES-SEPARATED.BY.BLANKS: IN.ORDER.TO.PARSE-THEM EASILY MAKING.USE.OF.EXISTING SUBROUTINES, THE.RECORDS.AREREAD. INTO.THE.COMMAND.LINE.BUFFER.GCMBUF: MOk?,?,. MOV? JSR. BCC ? JBR ? BR JSR. BCC. JSR. BR PMP. BLO JSR BR MOV. JsRo BCC BR '04"frr`,?, F:HRBD(R0),GCMLEN.;PRETEND DISK RECORD IS A COMMANa.LINE- ' fy, 4GCMBUF,R1 ;POINT.TO RECORD READ PC,FIND. 7$ PC,ERR16 30$ FC,PACK. 8$ PC,ERR4 30$ ;LOCATE.A.TABLE.VALUE. ;OK, CONTINUE. ;EMPTY.INPUMLINE. ;CLOSE.FILE.AND.EXIT. ;CONVERT NUMERIC VALUE FROM DISK REQOP.D. ;OK, CONTINUE INVALID NUMERIC VALUE': ;CLOSE FILE AND EXIT. R2,400TOVER-1- ;END.OF?TABLE.REACHED. 10$ PC,ERR17 74'1$ BIN1JJD,(R2)+ PC.. FIND 7$ 3$ ;NO, CONTINUE. ;TABLEOVERFLOW ;CLOSE.FILE-AND.EXIT. ENTER WORD IN BT TABLE. ;LOCATE.NEXT-TABLE VALUE. ;PROCESS STRING. ;NOTHING THERE: FINISHED.WITH.T4tS?REe0RD: EXIMON-ERROR: CLEAR.OVERRIDETABLEAND.FLAG: 082014 30$: CLOSE$ #TREDB Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ?hr Are"' TDATA. MACRO.M111A 27-MAR-80 15:35 PAGE 9-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 UU2014 012708 HHHHUU6j MOV. *TREDB.,R0 11112W-T1 554(h( MMHHHHU-JSR. PC .CLOSE. 582. ?. bU.3 mm21-124 U42(6( 1.11.11.1MHMU-HMHHHMI_;- BIC. *RIDE,BASE. ;CLEAR-BT.OYERRIDE FLAG. 684 002032. 012700 OCIUULIU MEN- oBTOVER,R0 ;POINT TO OVERRIDE TABLE. 685 AF12[713F. 812701 555455. MOV. *255.,R1 ;HUMBER.OF.WORDS-IN.TABLE. 585 002042. An5A2A 35$: CLR. (RFD+ ;CLEAR -TABLE. 687 002044 005301 DEC- R1 f:;RR 017117i75 BHE- 35$ F.,9A 591 002050 DF1X: 692 -121.-Fie 000157 000000G.. JHP. COMXX. ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 TDATA- 11100 MI110 27-MAR-80 1536 PAGE 10 Approved For Release 2005/07/1111A-RDP85-00514R000200020001-3 694 695 697 698 699 7171171 7511 702 703 7A4 7515 705 802054 TRI:: 707 002054 00476? 0uLui 703 AA21.71f;A 1A:2AA7 7A9 AA2AF,2 AA-47F.7 OAAAAAG-. TRANSFER. MOVE.LOCAL.DATA.TABLE.TO.TERM.DETECTOR.INPUT.BUFFER. OR BYTE.TRANSLATOR.OVERRIDE.TABLE.TO.TERM.DETECTOR. BYTE-TRANSLATOR: PERFORM.SECOND.LEVEL.PARSING. EG, IN.THE.COMMAND: >TR-IB. PARSE.THE.'IB JSR PC,FIND. ;FIND.THE.BUFFER.MNEMONIC.IN COMMAND.LINE. 1$ ;O K, CONTINUE- ICR PC,ERR3 ;"MISSING OPERAND' r11.1 HM2Mhh MMW-1.32 BR TRi" 711 712. MATCH-THE.MNEMONIC.IN.THE-COMMAND LINE AGAINST THE. 713 TABLE.OF.VALID.MNEMONICS: 714 (lb 1302078 012700 UPWWW12. l$: *TR1LN,R0 ;NUMBER-OF.TABLE-ENTRIES- 715 AA2A74 A127A2. AAAA7,w . NOV. *TRI.TBL,R2. ;TALE.OF RESPONSES/PIN ADDRESSES 717 FIA2l0A 0047F.7 AAAAAAG: TSR PC,SCAN. ;MATCH.COMMAND-LINE.AGAINST.TABLE. 718 0512104 103003 BCC. 2$ ;OK, CONTINUE. (IH 002106 u04(5( UUUUHUG. JSR. PC,ERR18 ;'INVALID TABLE.NAME 72A AA2112 RAA52171 BR TRiX 721 722. 723 724 ; 725 776 727 728 779 0132114 010167 AAAAAAG. 2$: 750 1151212A 004757 HHHHHHU. 731 002124 015701 ARAAAAG. TRINz? 732 002130 000171 nAnnAn. 733 734 735 755 77,7 730 739 740 741 742-AA2134 TR TB 743 002134 A12757 00171AAA.- 176376 744 002142 A12767 AAA2AA '17656A 745 00210 015701 AAAAAAG. 746 002154 005301 747 002156 0l57U2. UUOUIJUU. 748 002152 05d71201 749 002164 AA5201 750 0A2155 005201 SAVE.THE.POINTER. 10.1HE.HUUllNL.AbbUL1HIED WITH.THE BUFFER: RI -> ROUTINE.ADDRESS: CALL.A.ROUTINE.TO.SCAN THE.COMMAND.LINE.FOR.A.LOOP. INDICATOR: EG >TR.IB.L. LOOP.FLAG.WILL.BE SET? IF.INDICATOR.IS.PRESENT: MOv. R1,RTNPT ;SAVE.POINTER.TO.ROUTINE. J5R. PC,LOOPR. ;LOOP .ON TRANSFER. MU.V. RTNPT,R1 ;POINT.TO.RTN. JMP- 51(R1) ;JUMP. TO ROUTINE. TRANSFER.FROM.LOCAL-DATA.BUFFER.TO.TERM.DETECTOR. INPUT .BUFFER. THE.FIELD.'DATALW CONTAINS.THE.NUMBER OF 6-BIT.BYTE.CHARACTERS.IN.THE-LOCAL.BUFFER: CONVERT. THIS.VALUE.INTO.A.NUMBER PDP 11 WORDS.FOR-CONTROLLING. THE TRANSFER. t t:11'i #0,TD$SW RESET .TD . ;. *T$DISK..TD$CTW ;SIMULATE.DISK.INPUT- 2T DATALN,R1 ;NUMBER.OF.5-BIT.PYTES t RI. ???41..e. ? mOi1 ;MULT.BY 2. NEN. DATALH,R2. ;HUMBER.OF.8-8IT.8YTE. ADD. R2,R1 ;RESULT?NUMBER.OF.BYTES.X.3 ASR. RI ;NOLI.DIVIDE.B)).8. ASR. Ri ;FOR .NUMBER. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 TDATA. MACR0.111110 27-MAR-80 751 002170 (H2 HH23.,.....4.'? 75.3 nn22nn 754 755 755 757 002204 75R 002210 759 002212. 750 00222A 751 002222. 757.002224 753 754 75.5 7EG 757 758 759 770 771 772. 774 5102225 775 002225 rr5 MM22A4 777 05122451 7713 002'245 UU22b2 (bn LIULI rui nil12h3 782 002255 783 002270 784 002274 795 AF1274:17 785 00271A 787 002315 788 0027,24 799 002330 790 002334 791 0112335 797.002740 793 002342 794 795 795, (Sr 798 799 An2754 enn 901 002360 8812. 803 005201 015757 012702. 15:35 PAG 10-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 HMHHHHLAIMMIMMU. Li Li Li U Li Li U 016703 000000G- A12213 052757 000002 ?0000000. 06153611 nA3370 000447 012757 hlz(nz 015757 01270n 032757 4-1M 1 441.3 012701 000402 012701 012757 5112757 016757 012757 012157 005257 005-.2,00 003351 AF-15:7;A?. 5101341 1$: 000000: 176376 1.-IH11MH4-? HHHHHHUYAMMMMUG. 000100 ? 1$: UUuLlub.UUUULJUL, nnnnnnG. 000000G. 000040 1757.50 000030. .,175752. 000000G.175754 UUULI2U 175352. 176364 000000G- 2$: 4$: 002344 TRLP: 002344 A72757 AAAAAAG.AAAAAAG 002352 001264 AA2754 004767 AnAAARG. 000167 000000G. A0P-IFIA1 TR IX: A5R? MOV? R1 ILOW,MSTR2, #DTBL,R2. TRANSFER .THE TABLE. MOV. ADD DEC DEC. BST. BR MSTR2,R3 (R2:1+. (02) 02,MSTR2. R1 1$ TRLP ;OF?WORDS. ;IB.START?ADDRESS. 6-BIT.BYTE-TABLE. ;POINT TO 18 ;LOAD .IB ;ADVANCE ADDRESS. ;TEST.LOOP.FLAG. TRANSFER?BYTE.TRAHSLATOR.TABLE.TO.TD. . ? IR. IF A BYTE TRANSLATOR OVERRIDE TABLE HAS BEE11,24,111.,,,frirtm,ymIcio (SEE THE 'CH AND OF COMMANDS). THEN TRANSFER IT TO THE TERM DETECTOR: OTHERWISE TRANSFER THE DEFA4t-T BTE TRANSLATOR TABLE: IN EITHER CASE TRANSFER THE'. SAME TABLE FOUR TIMES: MOV. MOV. NOV. MEN. BIT BEO- MOV, BR MOV. MOV. MUV. MCA'. MOV. MOV. INC. 0E2. BST. DEC BNE. #0,TD$SW. TLOW,MSTR2. #64.,R0 #RIDE,BASE .71d- - Z--1! #BTOVER,R1 3$ #BTRAN5,R1 #T$ICD,TD$CTW. #T$BTAR,TD$TAW MSTR2,TD$T0W #T$BT,TD$TAW. (R1)+,TD$TDW. MSTR2. RO 4$ R2. 1$ BIT, #LOOP,BASE. EINE - TRIH JSR PC,KILL. jMP. END .:RESET ;RESET.TD. ;TRANSFER.SAME.TABLE.4 TIMES ;LOAD-START.ADDRESS. ;NUMBER.OF.WORDS.IN?TABLE. ;IS.OVERRIDE.TABLE IHLISE ;NO. ;POINT TO.OVERRIDE TABLE. ;Ri -> BYTETRANS TABLE. ;SET.INTERFACE.AND CONTROL. ;SELECT?BYTE.TRANS MAR. ;SELECT?BYTE.TRANS MEMORY. ;ADVANCE ADDRESS. ;SUB.FROM.OUTER-LOOP.00UNT. ;LOOP .ON TRANSFER. ;YES, REPEAT- ;KILL.AH AST.(IF-THERE-WAS.ONE) -71 it ? A"Mit Approved For Release 2005/07/101A-RDP85-00514R000200020001-3 SYMBOL TW Approved For Release 2005/07/1.IA-RDP85-00514R000200020 ' '? TDATA. /11110.M1110 27-MAR-80- 15:35 PGE 10-2 ALUCKE=.040A00 ALUOE-AA4AAA 001 -010000 BASE. =.****** GX. BINWD.=.****** FN. BITVAL=.000000 BITO ---AAAA01 BITI -MHFIHML. BIT10 =.uu,ouu BIT11 -004000 8IT12.-AinA00 BIT13 ---.A2uHmm BIT14 -040000 BIT15 =-1MMMH1.1 BI12. =? 000004 BIT3 =.0ARA1A BIT4 =.mHylu2o BITS =. 000040 BITS =. 000100 BIT? -kimplzmA BITS. -00040A BITS =. 001000 BIND=****** 14X. BTOVER=.****** GX. BTRANS=.****** BYTEA =.MHHHHA BYTE' =.[IMMMU1 BYTE10-000012 BYTE11=.000013 BYTE12=.000014 BYTE13.-000015 BYTE14.-000015 BYTE15=.000017 BYTEIG=.0AAA,m BYTE17=.0mAA,..1 BYTE1A=.000022 BYTE 19= BYTE2.-HAH0A2 BYTE20.-uum124 BYTE21.-000025 BYTE22=.00002B BYTE2=.AAAA27 BYTE24-000030 BYTE25=?000071 BYTE2S-1210007.2 BYTE27.-AAAA3A BYTE2A=.000034 BYTE29=.000075 BYTE3 =.000003 BYTE3A-AA11ABA BYTE31=.000077 BYTE32-000040 BYTE33=.000041 BYTE34-AAAA42 BYTE35-000047.2. BYTE3B-AAAA44 BYTE37=.000045 BYTE3B=.000046 BYTES -000011 EN1X 001312R BYTE:F:9= 000047 BYTEsA= 000172 ERR10 = ****** GX BYTE4 = muuuu4 BYTES 1= 000132 BYTE4A= 000050 B - YTE92000174 ERR11 = **..***>iMAC.OMAIH,LP=IM04,0MAIN. FROM.C5,33. TASK BUILD I. HOR.STAND-ALONE.PACK.COMMAHD.FILEAID02.CMD. AIDOR/AL/CP/TA,AIDOR=OMAIN,MRP,MRLD,MRPR,MRREST,MRBUG, CP,CPLD,CPPR,CPRERT,CPBUG1,CPBUG2, BCE,BCREST, PPS,PPLD,PPPR,PPREST, MRPSUB,CPSUB,PPSUB,C1,50JRSX11M,STB/SS. PAR=PAR14K. ASC=TTO:1:2. .7/ HPIC.SYSTEM COMMAND FILE AIDOR,CMD (USING OVERLAYS) ****:********** NOTE ******.******** TASK BUILD MUST BE DONE ON NP IC /04 MAPPING DOES HOT COME OUT RIRHT WHEN TIB-I DqN770N EG: ADDRESS OF SYSTEM? ROUTINE SDIV.COMES OUT INCORRECTLY. ************** NOTE ************** AIDOR/AL/CP,OIDOR=AIDOR/MP. TASK=AIDOR. PAR=GEH:40000:40000 ASG=TTA:1:2. OVERLADESCRIPTION.AIDOR:ODL; -- ROOT. OMAIN-C1,50PSS11M:STB/SS-*(A,B,C,D), , . ? .FCTR. MRP-MRPSUB-CPSUB-*(MRLD,MRPR,'MR7EWMRBUG) .FCTR. CP-MRPSUB-CPSUB-PPSUB-(CPBUG1,CPBUG2,CPREST,CPLDfrOPPR) .FCTR. BCE-BCREST. .FCTR. PPS-MRPSUB-CPSUB-PPSUB-(PPLD,PPPR,PPREST) r: Approved For Release 2005/07/12 : CIA-RDP85-00514R000200021:1001-3 ' DMA IN MACRO.111110 27-MAR-8O 15:17 PAGE.? Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 115 117 LOCAL.DATA.AREAS, 118 119 128 121 122. 123 .GLOBL. 124 125 000160 G:DPRM. == 000160 125 000001 LUH,TT. == 1 ;READ/WRITE.770 127 nnnnni EFN:1 == 1 128 000002. EFN42. == 2. 129 A1A1A7. 3 130 OUULJU4 EFF1,4 .,.= 4 131 AAA041 EFH:33 == 33. 132 UUUM11.2. CMILUN. =. 133 134 000004 LOOP- == 4 135 008100 ONCE. == 1110 136 000200 ASTFLG == 280 01711AAA HP == 1AAA 138 002800 OUT. 2000 139 004000 BREAK == 4000 140 010000 HEOLB. 10000 141 142 143 .NLIST. BEX. 144 000009 AA3694 066420. MYSELF:: .RAD50 /AMR/. 145 UULIE14 111.1MHMM TSKTCB:: .WARD. A 146 000006 000000 OLDVEC:: .WORD.- 0 147 000010 046572.1 014732. LOADER: .RAD50 /tOADER/. 148 000014 EFBUF:: .BLKW. 4 149 000024 STAT:: .BLKW. 2. 150 800030 000800 ERWORD:: .WORD. 0 151 AAAA-2,7. nannnn BINwpz: .WORD. 0 152 000034 AAAAAA BASE:: .WORD. A is: mitiM6H MHAAMM APLACE:: .WORD. 0 154 000040 GCMBUF:: .BLKW. 41. 155 000187 RAAAAA GCMLFH:: WORD. A 156 M110164 MHHHHM GCMPHT;: .WORD. A pp( 0001hfn 111-11-IMMM ASTURDt: .WORD. A 158 000170 000800 RTHPT:: .WORD. 0 159 AAA 172 nnnnnn MSTRT:: .WORD- 0 15A 000174 AOAA0A MSTP.2:: .WORD. A 181 000176 MMMULUI MEND:: .WORD. A 162.000200 UUUUU0 INCVAL:: .WORD. A 166 AmAzA2 MHAAHM RSPCHT:: .WORD. A 164 008704 008008 UPLIM:: .WORD. A 165 ibb ou02.0B WWORDS: 167 A002A 000AA0 DATA1:: 168 080210 00AAAA DATA2:: .WORD. A 169 008212 OAAAAA DATA3:: .WORD. 17o 000214 aeioaRia D01A4:: .WORD. A 171 , , .MCALL. OIOW$9010$5fiEXIT$9,ABRTS5GCM1 $,GCMLAS,F5R5a$,I7LFF$5. .NCALL. ASTX$SfiRDAF$SfiWTSESSfiSETF$SROST$S ;EVEHT-FLAG.FOR TTA .:EVEHT.FLAG FOR HOR.IHTERRUPTS EVENT FLAG FOR UHSOLICITED.TERMINAL.INTERRUPTS. EVENT FLAG FOR COMMUNICATION.WITH.HOR.LOADER. LOOP.ON.COMMAHD. ;PRINT.ONE WORD .ONLY ;0I0.+ AST ISSUED. ;REPEAT.PROMPT. .:COHTROL.PRINTIHG.OF MEMORY.CONTENTS. ;BREAKPOIHT.SET. ;HO.CILB.ERASE. .:TCB.OF.MY TASK. .:OLD.VECTOR.AT.274 ;EVEHT.FLG-BUFFER. .:IHDD.,.:-VALUE.FOR.ERROR.MESSAGE TABLE. ;TARGET.FOR.HUMERIC.COHVERSIOHS.FROM-SCII- ALL.PURPOSE.FLAG. .:PRELIM.BIT.SETTIHGS FOR-CSR 1 ;COMMAHD.LIHE.BUFFER ;COMMAHD.LINE.LENGTH ;COMMAND.LIHF-POIHTER. .:RECEIVER.FOR.AST.CHAR. ;RTH.ADDR.SAVE.AREA. ;START.ADDR.FOR.MEMORLOADIHG/PRINFITIHG_ 7.6.1ORKIHG.ADDR.FOR-LOAD/PRIHT.74 ' .:EHD.ADDR.FOR.MEMORY LOOFTFTG/PRIN.FTING. .:MEMOFY.IHCREMEHT.VALUE. COMMAHD.LIHE) RERPONSE.COUHT MEMORY.UPPER.LIMIT. .:LOAD/PRIHT.VALUES. ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 DMA IN ?Mu 1i3 27-MAR-80 15:17 PAGE? Approved For Release 2005/07/101A-RDP85-00514R000200020001-3 808215 AAA22A 00022L_ AAAP24 AAAP2F.7. 0110230 000232 AAA27,4 182 80025 197. 808240 184 000247 185 AAA244 1815 AAA24E, 187 AAA2FIR 188 000252 199 OAA2ti4 190 000255 191 AAA2F,A 192 080252 1.93 00024 194 000255 19ti AAR27A 196 000272 197 FR,i171774 198 199 200 201 000275 202. 203 0003 21714 71715 206 20? 7A8 21719 210 800475 211 HHHUMM 007777 AAAAAA A77777 071,7,AAA 007777 AAAAAA AA2AAA AAAAAA 000177 RAAAAA 8000 14 AnAnAA 00A37T AAAAAA A00377 AAAAAA 0A7777 0RAAAA 000356' 000 001 F1011377' ReA7-.177 RIP. 0172, OAA475" 050 051 MEMORY-LIMITS.TABLE. MMHIGH:: .WORD. MMLOW:: .WORD. MDHIGH:: -WORD. MDLOW:: .WORD. CSHIGH:: .WORD. CSLOW:: .WORD. CDHIGH:: .WORD. CDLOW:: .WORD. OXHIGH:: .WORD. OXLOWL.: .WORD- FAHIGH: .WORD. FALOW:: .WORD. LHHIGH:: .WORD. LHLOW:: .WORD. HLHIGH:: .WORD. HLLOW:: .WORD. BLHIGH:: .WORD. BLLOW:: .WORD. SOHIGHt: .WARD. SOLOW:: .WORD. SRH IGH:: .WORD. SRLOW:: .WORD. ADH ICH _WORD. SDLOW:: .WORD- TPTEL:: 002- A14 255. 0 4095. A 117123, LI 4095. A A77777 075080 4095. A IA24. A 127: A 12: A 255, A 255. A 4095. A WRP.MICROPGM.MFMORY WR.P.DATA.MEMOR .:CP.CONTROL.STORE. .:C.F.DATA.MEMORY. :=X7FFF'7 OEX.MEMORIES FAL MEMORIES .:LHP.MEMORIES.(ACTILF's- -401. .:.HRL.BUFFER.IH.CC.MEMORY.' ;BCL.IH.CC MEMORY SF REFERENCE. OLB.MEMORIES- :SP-SIDREAD.MEMORY. ;SP.SIDMEM MEMORY. TABLE.USED.IN CONVERSION FROM ASCII HEX TO BINARY. =. .BYTE. =. .BYTE. ? ?58 TRTBL+101 10-11-12, 13.,14.,15. TRTBL4-177 TBALE.USED.IN.CONVERSIOH.FROM BINARY TO ASCII HEX. 052. TRTBL2g: .ASCII./01234567R9ABCDEF/. .EVEN. LEGAL .ADDRESS) '? Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3. T OMAIN? MACRO.M1110 27-MAR-80 15:A17 PAGES pproved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 213 214 215 FIRST.LEVEL.CONTROLTABLE. 216 PROCESSOP.MNEMONICS.AND.ASSOCIATED.OMAIN.SUB-MODULE. 217 ADDRESSES. ,11-1 219 220 onn51F; PTBL: 221 000516 115 122 . ASCI I ? /MR/ ;MATCH?REROPT.PROCESSOR? 222 ? 000520UL-1.1.1LIMMb ? .WORD? MRP? -7,,?_,7. -.2 -_ 000522? 103 120 HL II /CP/ ;CONTROL?PROCESSOR? 224 000524 uumuu0u? .1,10RD? CF? 225 000526 102 ? 103? .ASCII? /BC/ 226 000530 000000G? .WORD? BCE? ;BUP?CONTROLELEMENT 227 000532 120 .ASCII? ;PIPELINE?PROCESSORS 228 000534 000000G? ? 27'71 000536 123 12A 120. .ASCII? .WORD PPS? 230 000540 000000G? .WORD? SFS. 231 000542 105 130 .ASCII ? /EX/ 000544 RR2370' WORD- EXIT , 000006FNUM. ' -? .-FTBL>/4 234 235 - 5 , PRINT?LINE? 237 27.9 000545 015 012 238 000550 PRINT:: 240 000115 .REPT ? 78. 241 .BYTE 40 242? .EHDR? 243 244' 245 TAKE?OF?HESSAGES? 246 247 248 MHIJI,15F, ORO .BYTE 0 24g 000557 015 012 015 .BYTE ? 15?12,15,12? 250 000573 105 130 111 .ASCII? /EXIT?HOR?DEBUGGING?AIDS/? 251 000722 015 012- 000 .BYTE? 15,12,0 ,,J,..1 000725 015 012.? .BYTE 15,12? 253 000727 124 ill? 115 .ASCIZ? /TIME?OUT?ON FREE?RUN/? , 254 R00754 015 012 - .0i IL 15,12? 255 000755 105 116-- 104 .ASCI. /END OF FILE REACHED/ 256 001002 015 012- .8YTE? 15,12? 257 001004 1::i / Ai2 ' 116 104 ASC 12 /END OF MEMORY REACHED 250 001032-I .BYTE? 15,12? 259 0010724 1515 115, : 124 ,A5rI2? /ENTER?ANCHAPACTER TO EXIT LOOP/ 250 001075 015 012. 251 001102 110 101 015 .BYTE? 15,12A15,12,15,12? 122? .ASCII? /HARDWARE?OUERY.RESOLVER MANUAL?DEBUGGING AIDS/? 262?001 i 60 015 or 000 .BYTE? 15,12,0 2(-72, 001163 015 012 .BYTE ? 15,12- 264 001165 111 116 126 .ASC 12 /INVALID COMMAND/. 2e5 001205 015 012 .BYTE ? 15,12? 266 001707 111 ,116? 126 .ASCIZ? /INVALID LOT *07F' ? 257 001233 015 012 .BYTE? 15,12? .i.1.:: ' 750 001235 111 116 126 .ASCIZ? /INVALID UPPER mEmoRy?tAmi.T5- 261.-,9 001271 015 012 .BYTE- 15,12? . A II Approved For Release 2005/07/11111A-RDP85-00514R000200020001'-3 ;SUBDOCUMENT.PROCESSOR. ;EXIT. ,? ' vIA A, ?? 101 .BYTE 15.12 ;PPEC Ei";c7.R.F*104+T ? kerfrr71 CRLF ? 40111mm : O I Ni ? 100 111110 27-MAR-80 15: 17 PAGE ? 8-1_ Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3-. t, MR 270 881273 271 0017- 272.001331 273 801373 274 131317.75 275 001425 276 001427 277 881451 278 081463 279 001511 20.8 001513 281 001533 282.001535 293 081555 284 001557 205 001606 286 001610 287 001665 289 298 291 292. 2,747, 294 295 296 001666 257 ?1112174 111 116; 125 .A5CIZ. 015 012. .BYTE. 111 116 103 HL 12 015 012 .BYTE. 111 116. ; 125 .ASC 12 815 812 : .BYTE. 111 116 ' 125 .ACIE.. 015 012 ;BYTE. 111 116 ' 126 .ASCIZ. 015 812 :BYTE. 115 111- 123 .ASCI2- 015 812 .BYTE. 115 111 123 .ASCIZ. 015 012 :BYTE. 116 11? 116 .ASCI:. 015 012 .BYTE. 120 122 117 .ASCI2- -1;77 ASCI::: .BYTE. .LIST. .NLIST. ?INVALID .LOWER MEMORY.LIMITS?. 15,12. ?INCORRECT.COMMAND.CHARACTER.TCOUNT?: 15,12. ?INVALID.MEMORY.MHEMOHIC?. 15,12. ?INVALID REGISTER.MHEMOHIC 15,12. ?INVALID.NUMERIC.VALUE?. 15,12. sMISSING.OPERAND?. 15,12. ?MiSSING.COMMAND?. 15,12. sHON-EXISTEHT.PROCESSOR? 15,12. ?PROCESSOR.MHEMONIC MUST PRECEED NEXT.COMMAND?. 377 BEX? CND. COMMAND.LIHE MACRO. GOMBLK:: GOMLB$ 2,,GOMBUFfiCMILUN PERKS 1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3,1. OMAIN. MACRO.M1110 27-MAR-80 .15:17 PAGE.9 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 299 3An 3A1 .3A2. 3A3 7,04 002174 705 002174 306 ii El 016757 OuutiuuG.175576 30? 105511 El 6513767 000274 175572. 308 002214 01273? 003330" 000274 309 310 311 312. 002222. 012746 177777 ? 313 005550 012746 0000 10 314 002232. P;15 002235 012746 AnnAlA 316 002242. 17'745 176000 317 AA2245 31.8 AR2'7,52. 01:2746 000040- ? 319 An22ti6 32A 005505. 012745 LIMMIIMM 321 01712256- 323 324 327 330 331 332- 334 339 002272 739F., 002272 012767 020040:? 177950 337 nA23AA 338 002304 999 002910 109009 340 002312. 341 002316 nOn759 342 00220 022700 000002 343 005.354 001403 344 005550 345 002.332. Ann757 346 347 348 349 390 351 352 354 395 002334 012700 AnnAAF ? START: RESEL: 1$: ENTER. HERE CALL. MOV. MOV. NAV. OUT1 $TKTCB,TSKTCB. 041-274,OLDVEC. #BPTISR,0#274 START-OFF.WITN.MASTER.RESET, NOV. MOV. CALL. MOV- MO CALL. MCW? CALL. MOV? CALL. #177777,-(SP) 4lO$RSET,-(SP) CSR1 41A$RSET,-(SP) #,-(SP) CSR1 *A$CLR,-(9P) PP CR #S$CLR,-(SP) SPCR ; ISSUE. INFORMATION. MESSAGE... ;SAVE.MY-TCB. ;SAVEVECTOR.AT.274 ;MOVE-IN.NY.INTERRUPT.NANDLER ADDR. NO-CLOCKS.U.I.CSR.#1 ;CLEAR.CSR1 ;SET RESET ;RESET .NOR ;CLEAR .RESET. ;SET NO.CLKS ;MOVE.TO.CSR1 ;REIHNIBIT FAL PROCEESOR. ; CLEAR ? SP. ADDRESS SELECT PUT OUT.INITIAL PROMPT. LOCATE 2-CHAR PROCESSOR/COMMAND MNEADNIC, EG. IF-THE.COMMAND LINE READS: >MR LD MD 0 LOCATE THE 'MR, MR CP ? BC - PP SP EX MOV. CALL. CALL. Bcc. CALL. BR CMP. EEO. CALL. BR MATCH REPORT PROCESSOR CONTROL PROCESSOR. BUS CONTROL ELEMENT. PIPELINED PROCESSORS SUBDOCUMEHT PROCESSAR. EXIT DEBUGGING AIDS (COMMAND) #20040,GCMBLK+G:DPRM+2 GCOHLY FIND 1$ ERR2 RESEL. #2,RO COMXX. ERRE; RESEL ;CLEAR.PROCESSOR.HAME. ;ISSUE.GCML. ;FIND.THE.PROCESSOR.MHEMOHIC. ;OK, CANTU-WE. ;NOTHING.IN.COMMAND.LINE. ;COMMANDS.ARE.2.CNORS. ;INCORRECT CHAR .COUNT. ;TRY-AGAIN - TOP OF.PROCESSAR-LAOP MATCH PROCESSOR. NAME? AGAINST.TABLE OF NAMES 1- CONTROL ROUTINE ADDRESSES. R1 - PROCESSOR.MHEMONIC-IN.THE.COMMAND.LINE. comxxc; mov #FNum.PA Approved For Release 2005/07/1 --mrrecTrPTTYM ;RO --HUMBER.OF-PROCESSORS. IA-RDP85-00514R000200020001-3 ? fet QMAIN. 11110.M1110 27-MAR-80 '15:17 PAGE.9-1 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 356 002340 n12782- 8885 i5 357 002344 72, 5R 1202350 107,005 7259 A02353. 350 002355 361 002352. 000743 352 757. 364 355 ; 7,55 357 358 359 378 00274 3$: 371 7,77. 3(3 374 ..f. 1 ._. . 375 887770 EXIT 377 002370 016737 175412 000274 378 002376 7.73 ?102402. MOV. *FTBL,R2. CAL !I-ZAN Bi ::C 3$ CALL. ERR2 CALL ERR1 BR RESEL. TRANSFER.CONTROLTO.ONE.OF.THE.OMAIN.SUB-MODULES? FOR.FURTHER.COMMAND.LIME.PARSIHG R1 -> SUB-MODULE.(CONTROL.ROUTINE) ADDRESS JMP. 0(R.1) ;R2.-> TABLE-OF.PROCESSOR,MHEMONICS. ;FIND.MATCH.IN-TOBLE ;OK, CONTINUE- ;COMMAND.NOT.IWTABLE. ;WHAT.TO-Dn.NEXT. ;TRr' AGAIN EXIT .PROGRAM MOV. OLDVEC,@*274 CALL- EHDPRT. EXIT$S. ;RESTORE.ORIGINAL VECTOR CONTENTS ;PUT.OUT-END.OF.RUH.MESSAGE. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ? OMPIN. MACRO.M1110 27-MAR-80 381 382- 3R3 15:17 PAGE.10 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ROUTINE.TO.PLACE.A.VALUE.INTO.CONTROL/STATUS. 384 REGISTER .1 (176420). 385 366 READ.THE.CURRENT-VALUE OF.CSR1, CLEAR THE.BITS- 387 -200 AT 4(SP) IN.A.CSR1 WORK.AREA., SET.THE BITS AT IN THE.SAME.WORK.AREA: RE-WRITE.CSR1. 389 390 IHPUT: 391 21SP) - BITS.TO.BE.SET.IN.CSR1 39.). 4k6P) - BITS.TO.BE.CLEARED.IN.CFR1 393 394 385 002410 CSR 1:: 396 002410 016767 176420 175420 MOV. ORSCR1,APLACE. ;GET THE- CURRENT VALUE- 7,97 002415 045667 080004 175412. 4(SP),APLACE. ;CLEAR.FIRST. 72.9A 002424 056667 HMHMM 175404 BIS. 2(SP),APLACE. ;THEN .SET. 399 AR 2432 016767 175400 176420 MCW. APL4CEOR$CR1 ;NOURETURN.IT. 400 002440 011555 080004 MOV. (SP),4(FP) ;MOVE.RETURN HOOP TO TOP OF.STACW. 401 002444 022626 CMP. (SP)+,(FP)+ ;PUMP.STACK.POINTER.PAST.ARGS 402-002446 RETHRH. ;LEAVE. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 QMAIN- 27-MAR-80 15:17 PAGE.11 Approved For Release 2005/07/141A-RDP85-00514R000200020001-3 404 405 406 407 408 4119 410 411 412. 413 414 415 415 002450 417 0A245A 418 419 42n 421 002462. 422- 423 424 425 002524 425 002536 CALL.HARDWARE.OUERRESOLVER.LOADER. ************** NOTE-************** WHEN.ON.THE.NPIC.SYSTEM?DO.NOT.USE.CL-IF.CCIN.AND.CCOUT. ARE.RUHNING. ************** NOTE.************** CL;: ;. CLEAR GLOBAL EVENT FLAG CLEF$S- *EFN.33 REOUEST.LOADER. ROSTSS. *LOADER. WAIT.FOR.'LOADER TO.SET.EVENT.FLAG. WTSET.S. *EFN.33 RETURN. Approved For Release 2005/07/12 : CIA-RDP85-0 r .04 ? OMAIN. tncRosmIllo 27-MAR-80.15:17 PAGE.12. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 422. 429 430 431 432. 433 434 41'5 436 437 438 439 440 441 442. 443 444 445 445 447 448 449 450 451 452. 453 454 455 456 457 450 459 450 461 442. 453 454 455 455 457 450 459 470 471 472 473 474 475 476 477 478 479 455 401 402. 403 484 SET.UP.BEFORE.PROMPTING.ON-ANY.'LD'? COMMAND.OR.BEFORE. EXECUTING.ANY.'"PR COMMAND, CALLED.BROUTIHES.IN.MMLD, MMPR, CPLD, CPPR, PPPR: THE.FIELDS.SET.UP.HERE.ARE USED....IA.THE..-OMfl+WI--- ? PROMPTING.SUBROUTINE.PDATA.AND.THE.PRINT.ROUTIME-PRDATA: IHPUT: 2(SP) 4.(SP) 5(SP) OUTPUT: IH:VAL. MEND. RSPCHT. LOAD/PRINT.START.ADDRESS LOWER.MEMORY.LIMIT. UPPER.MEMORY.LIMIT. 1 - VALUE.BY.WHICH.MEMORY.ADDRESS.IHOREMENTS.. - ADDRE5S.OF.LAST.WORD.IH.MEMORY.T0,.,BE.LOADED/PR4NTED...- - HUMBER.OF.WORDS.TO.EXPECT.IN-COMMAHD.LIHE.(MEMORY.WIDTH) C-BIT.GLEAR. NO.ERROR.(START.ADDRESS.IS IN RANGE: C-BIT.SET- ERROR.IH.RAHGE. MEMORY. MM MD CP CD HL BL OW OL FP FC OR OP 01 02 OX OB SR Si S2 082548 012767 000004: 175434 BUFS4:: MOV. 002546 012767 000001.: 175424 MOV. 002554 000433 BR 002556 012767 000003;. .175415 8UFS3:: MOV. 002554 012757 uuuuui ? '175405 MOV. 002572 000424 BR 002574 012767 AO8832 1754AA BUFS2:: MOV. 00261712 012767 AAAAA1 17577A MOV? 0A2610 000415 BR 002512. 012757 000001 175352- BUFSETz: MOV- AR2F,20 012757 APAPIA1 175352. MOV. 002526 1113114115 BR 002650 012757 000001? 4110 INC VAL 1 1 1 1 2. 2. -1 1 1 1 1 1 1 1 1 1 1 1 *4,RSPCHT. *1,IHCVAL. SET. #3,RSPCHT. *1,IHCVAL. SET. *2,RPPCHT. *1,INCVAL. SET. *1,RSPCHT. *1,INCVAL. SET. 175344 BUFSMr: MOV. *1,RSPfl- ? dLT8 IET.1 WORD- Approved For Release 2005/07/1 1A-RDP85-00514rw0on0o2m01-3 RSPCNIT? 1 4 1 1 1 1 1 1 1 1 1 1 3 3 ' ? ;HUMBER .OF WORDS.TO.PROMPT. BUFFERP.IHC.BY.1 ;HUMBER .OF WORDS-TO.PROMPT. ;IBUFFERS.INC.BY-1 ;PROMPT.2.WORDS. ;BUFFERS. INC ? BY 1 - 4111"11051- irlr Y ' ' ? OMAIN. 110 27-MAR-80. 15:17 PAGE 12-1 ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 4P5 00263F, 01276( 000002 175334 MOV. #2,INCVAL. 486 487 00267.44 022767 1((((( 1(b324. SET: CMP. 0-1,MEND. 4ee 002652. 001003 SHE. 10$ 409 oci2F.Fi4 0117 000004 ,1797.14 NOV. 4(58),MEND, 490 002652 026766 1757,;04;- 000007. 10$: CMP. MSTRT,2(SP) 491 0012701 107.0072, 1$ 492.002672. CALL ERRS 4A:R AA2f.7.71, 000424 BR BUFCX2 494 002700 0257E5 175272, 885151514 1$: CMP. MEND.. 4(5.p) .4(.;F, 002706 101403 BLOB. 496 002710 CALL. ERR 10 4A7 002714 000415 BR SUFCX2 498 002715 026767 175250 175252. 251: CMP. MSTRT,MEND. 499 002724 101403 BLOB. 3$ 500 002726 CALL. ERR 10 501 0027:;2. 000405 BR BUFCX2. 51712. :SR?, 0512734 011655 000004 MO V ? (SP),4(SP) 5514 E1027413 062705 000004', ADD 41,4,5P- 51715 51512744 1710171241 CLC 5515 002745 0510405 BR SUFXX2. 5517 0512750 011666 UHM0514 BUFCX2c MOV (SP)..4(sP) 500 002754 062706 oeoae4 ADD 51719 802760 000251 SEC 510 002753. 9UFXX2 RETURN. INF ISUFFERSINL Mi f.flUftr END ADDO SET UP ;YES ;SET END ADDR = MEMORY UPPER-LIMIT- ;IS LOAD ADDRESS IN RANGE (LOU) ;OK, CONTINUE ;OUT OF RANGE ;IS.ADDR.IN.RANGEHIGH.Y.--7*Tr- CONTLNUE. _ ' ? ;IS.STARMADDR.LOWER THAN END ADDR. 111...:LEJIOF.RANGE. ;MOVERETURN.ADDRESS ;ADJUST-SP (FOR?MEMLIMITS) ;RETURN. ;MOVE.RETURN.ADDRESS Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 .47 I r?t QMA IN ? MACRO. 11 11e 27-MAR-80 15:17', RAGE. 13 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 512. ; 513 514 515 515 517 518 51R 520 521 527. 524 ; 525 526 527 ; 528 529 530 ; 561 572. 533 534 535 537 =70 539 002764 PDATA:: 540 002754 025757 175204 175204 541 002772. 101403 542.A02774 543 AA7MAA AP11.714F.0 544 545 00300.2. 016701 175166. 10$: 546 003006 012705 000550' 547 0613012 548 003016 549 5561 003022. 012757 020040 177015 551 003030 012767 020040 177012. 552003035 553 A17171A42: 112757 0061015 175776 554 0613IV-150 112757 000012? 176771 555 A:717.05E. 55F. 0031962. 103424 557 5561 003064 012705 mmm2Ut.' 553 007.070 015704 175106 560 003074 2$: 561 003100 103003 552.003102. 51;7, AA31A5 1119194 lb 564 An3110 016725 174716 - 3$: 555 A03114 19195.3194 566 003116 001414 567 00312A 568 003124 1193363 Approved PROMPTING.CONTROL.FOR.LOADING-ALL.MEMORIES AND BUFFERS READ.NUMERIC DATA FROM THE.COMMAND.LINE,.CONVERT.AND STORE. INTO.A.COMMON.BUFFER: EG: IF-THE INITIATING.COMMAND.IS; CP.).LD.CS.0 THIS ROUTINE WILL.PUT.OUT.A.PROMPT.AND.EXPECT.4 NUMERIC. VALUES.IN.RETURN; >AAAO 0A00 0000 0000 THIS .ROUTINE CONVERTS.THESE.ASCII.HEVALUES.INTO.BINARY. AND.STORES.THEM.INTO.DATA1, DATA2, DATA3, DATA4 INPUT: (SET.UP.BY.OMAIN-SUBROUTINE.BUFSET)' MSTR2. - CURRENT.MEMORY.ADDRESS MEND.. - MEMORUPPER ADDRESS. LIMIT RSPCHT. - NUMBER.OF.WORDS.TO.EXPECT.IN COMMAND .LINE. OUTPUT; WORDS.(DATA1, DATA2, DATA3, DATA4) DEPENDING.UPON.RSPCNT. r-BIT.P.LEAR, V-BIT.CLEAR. C-BIT.CLEAR, V-BIT.SET C-BIT.SET, V-BIT-CLEAR REGISTERS -1, 4, 5 DESTROYED CMP. BLOS. CALL. BR MOV. MOV CALL CALL. MOV. MOV. CALL. MOVB. MOVB. CALL. BCS. MOV. MOV. CALL. BCC. CALL. BR MOV. DEC. reEo. CALL. BCC. MSTR2,MEND 10$ ENDMEM. PD CX MSTR2,R1 *PRINT R5 UNPK CONSOL. #20040,GEMBLK+G,DPRM. *20040,GCMBLK+G,DPRMA-2. GCONL'r'. *15,GCMBLK+G,DPRM. *12,13CMBLK-443,DPRM+1 FIND PD VX *WWORDS,RS RSPCNTfiR4 PACK 3$ ERR4 PDCX BINWD,(R5)+ R4 PDCCX. FIND NORMAL RETURN RESPONSE TO PROMPT ' END OF MEMORY OR CONVERSION ERROR. ;UPPER.MEMORY.LIMIT.REACHED ;NO, CONTINUE. ;END.OF.MEMORY.RENaHEa.-. .:SET. CARRY AND EXIT ;PREPARE.TO.PRINT.ADDRESS. ;POINT.TO.PRIHT.LINE ;CONVERT .ADDRESS. ;PRINT.OUT ADDRESS. ;ERASE.CR.AND.LF- ;ERASE.PROCESSOR.MNEMONIC ;PROMPT. ;RESTORE.CR. RESTORE LF ;LOCATE.FIRST.DAT40JORD.COMMAND.LINE. ; RESKWIZE, Z-XI7 J, , ORDS _ A. FRWtC0FFAHD-LINE.GO.INTO-THIS.TABLE. NUMBER OF WORDS.TO.EXPECT. ;CANVERT-WORD.TO.BINARY- CONTINUE. INVALID-NUMERIC.VALUE": ;AND.EXIT. ;MOVE.WORD TO TABLE ;SUB t -TrifTrat,ETy0 ? .?. . F IND NEXT WORD . 7 ? ;,:(,? ? , - , , C ?-- ? ' $ 2$ ;OK, CONTINUE. ForRelease2005/07/14,1A-RDP85-00514R000200020001-3 ? it",11.971,r, QMAIN. 11110.M1110 27-MAR-80 15:17 PAGE .13-1 Approved For Release .2005/07/101A-RDP85-00514R000200020001-3 559 003125 570 003132. 571 000403 CALL. BR ERRZ. PDCX 572-003134 080241 PDVX CLO 573 003135 000252. SEV 574 00314A 110171405 BR 575 003142. 01710242. PDCX: CLV 57F. 003144 11An2f=1 SEC 577 003146 000402. BR PDDX 578 00315171 000241 579 00315.2, 000242. CL'.,.' 51=10 003154 PDDX: RETURN. 11 ? ? . 'MISSING OPERAND ; INDICATE ? RESPONSE ? 0?.W. 7 ; END OF MEMORY OR CONVERSION.ERROR: Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 - 'T411,af , QMAIN. MACRO.M1110, 27-MAR-:80 15:17 PAGE.I4 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 5R2- 584 COMMON PRINT ROUTINE. 565 THIS.ROUTIHE CONVERTS.VALUES.IN.THE.FIELD.'WWORDS TO. 506 ASCII.HEX.(DEPENDING.OH.RSPCHT) AND TMHEM.(TTO) J 0 568 589 590 591 tic'? ? 593 594 595 ; 595 ? 597 , 598 007156 PRDATA:; 599 007155 032767 002000 174650 500 007154 001407 501 003165 032757 000100 174540 502.007174 001025 507 003175 052757 000100. 174530 504 ; 505 003204 015701 174764- 10$: 506 007210 507 007214 012705 000550 ',. I:10R ; 509 003220 0127U4 UULI2Ub' ' 51.0 007224 016703 174752. 611 007230 052705 000002 1$: 512.007274 012401 513 003235 614 007242 005707 615 003244 001371 516 003245 617 618 007252. PRDX: INPUT: #OUT.FLAG. ONCE FLAG RSPCHT. Mgh. - WHEN LOOP.OPTIOWIS.IN.EFFECT, PRINT .1 WORD -ONLY. - CONTROL-PRINTING-OF-1 WORD.WHE.H.#OUT-IS-SET. - NUMBER.OF.WORDS.TO.PRINT (SEE.?BUFSET, RTH) - MEMORY .ADDRESS (SEE-'8UFSEM - MEMORY.WORDS.(DATA1, DATA2, DATA3, DATA4) REGISTERS .1, 7, 4, 5 DESTROYED. BIT- #OUT,BASE. ;OUTPUT.COHTROL.AN. BEQ. 10$ ;NO, SKIP.OUTPUT.CONTRO ? L...-..- BIT. *ONCE,BASE. ME. PRDX ;OHE.LINE.PRINTED. --. ;YES, EXIT BI3. 4ONCE,BASE. MSTR2,R1 ;FIRST CONVERT ADDRESS TO.ASCI.I H - E UNPK. ;POIHT.TO.PRIHT.LINE #RRINT,R5 ;PERFORM.CONVERSION. MOV. #WWORDS,R4 ;POIHT.TO.WORDS.FOR.PRINTING. HUY. RSPCHT,R3 #2,R5 ;NUMBER .OF MEM-WORDS TO.PRINT. ADD. ;ADVANCE-PRINT-LINE-POINTER. (R4)+,R1 ;LOAD.ONE.WORD. (.:1:ZL UNPK ;CONVERT.IT.TO.ASCII .DEC. R3 ;DEC.WARD-COUHT. ME, 1$ ;REPEAT. CALL- COHSOL. ;PRINT.LIHE- RETURN. Approved For Release 2005/07/10CIA-RDP85-00514R000200020001-3 [MAIN. 11100.M1110 27-MAR-80 15:17 PAGE.15 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 620 (-721 522. 623 624 52:71 626 627 F.28 529 530 631 532 007254 GCONLY:: 67.3 003254 012700 000048."' 534 0072,267471 012701 000051 535 003264 005020 1$: 636 003256 005301 637 0072,270 001379 538 639 003272. 540 003305 01606? @00 145 174646 641 AA72.714 012767 0000401' 174642. 642 0037;22 012701 080840' 647. 003325 GET.COMMAND.LINE.FROM.TERMINAL. OUTPUT: GCMBUF. - WORK.AREA.TO HOLD COMMAND LI NE GCMLEN. - LENGTH.OF.LINE.READ. GCMPNT. - POINTER.TO.COMMAND.LINE.(SET.TO.POINT.TowEGINNING) SEE 2FIND.! SUBROUTINE.FOR.THE.USE.AND.UPLOIAKiTHEGE.PIELDG. MOV. l tl? e DEC. ONE. GCML$ MOV. MOV. MCN. RETURN *GCMOUF,R0 *41.,R1 (RO)+ R1 1$ *GCMBLK. G;CMLD(R0),GCMLEN. *GrMOUF,GCMPHT *GCMBUF,R1 ;POINT.._14i7Eop1MW.LINE BUFFER ;NUMBER OF WORaS.IN BUFFER ;CLEAR COMMAND LINE ;FINISHED? ;NO SAVE LENGTH ;INIT.COMMAHD.LINE.POINTER. POINT P1 TO COMMAND LINE. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020091-3 OMAIN. 645 545 547 648 549 p7,5A 551 552 557 554 555 557 F,5P, 559 650 661 552. 553 554 MACRO.M1110 27-MAR-80 03733171 AA72,77,A 00E344 015705 174434 AP7,75A 012700 000007,; 0171:7.354 FI0711;At ASOAll 003352. 003355 0074402- 00171002. , 01, 15:17 PAGE 15 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 INTERRUPT SERVICE ROUTINE TRAP INTERRUPTS FROM HORz44-TROUH'IVECTOR. ADbRESS . 274 - SET EVENT FLAG 3 MICROCODE (MRP AND CP) DEBUGGING ROUTINES WILL READ CSR #2 DECODE THE INTERRUPT ? BPTISR: SAVE. R3,R1,R2,R3,R4,R5 ? MOV- TSKTC9R5 MOV. #EFN.3,R0 ;EVENT.FLAG.TO.BE:SET. CALL. $CEFI. BIS. R0,(R1) ;SET.LOCAL FLAG. CALL. $DRDSE. ;DECLARE.SIGNIFICANT EVENT- RESTOR R0,R1,R2,R3,R4,R5 RTI. kc194117f31111T."11,f Approved For Release 2005/07/111FIA-RDP85-00514R000200020001-3 AND - :74 ?MAIN. 11110.M1110 27-MAR-80 15:17 PAGE.17? Approved For Release 2005/07/11/iA-RDID85-00514R000200020001,VT. 666 667 668 669 578 671 003404 672.003404 673 00341171 574 1-10412. 575 003416 676 003420 577 003424 678 103437 122711 001403 00041. 000114-:, LOOPP:: ; DETECT ? LOOP IND I CATOR IN COMMAND LINE ? _ . CALL. FIND ;LOCATE RESPONSE BCB. LOOPX. ;NOTHING.THERE, EXIT OMPB. *q_.(R1 ;LOOP -INDICATOR. BEG. ,) HANG ;OK, CONTINUE. : CALL. ERR11 ;WRONO-CHARACTER BR LOOPX- 679 : GIVE.DIRECTIONS-FOR.EXITING.LOOP 680 581 ; : ISSUE.0.10.(ATTACH) FOR UNSOLICITED?CHARACTER.INTERRUPT. ;? 6R2.00426 1,,,R3 087.434 684 003442. 585 0527F,7 1-1527F,7 000200? 00011114 .174400 174372 HANG:: BIS. #ASTFLG,BABE. .:SET.FLAG.FOR.OIO.ISSUED. BIS. *LOOP ,BASE. :SET.FLAG.FOR.LOOP. 7 CALL. STOP ;GIVE.DIRECTIONS-FOR STOPPING-?TEST. . . See; 003.446 687 ? OIO$B. *I0,ATA,*LUN,TT,,,.? 688 003510 LOOPX: 689 0072.510 RETURN, 690 ; 691 : 692. HANG.OIO.FOR F.972, ''. INTERRUPT FROM.TERMIHAL.(BREAKPOINT.RTHS) RI:14 595 0072512. HANG2:: 696 003512- 052767 000200 -174314 BIS. *ASTFLG,BASE. , ;SET.FLAG.FOR.OIO.I8SUED. 697 0072.B2171 OIOSS. *I0.ATA,*LUHTT,..?, 698 087552. RETURN- 699 700 701 ; . KI?L.AST.(BY DETACH) 702. 70: 704? ; ? . ; ???? VW. I) DETACH.IS.ISSUED.BECAUSE.THE.LOOP.OIO.ATTACH.AND.THE -0.2. ? 7 BREAKPOINT.GIO.ATTACH.EACH-HAS.ITS.OWN.AST. 705 706 003554 KILL:: 707 .17107I554 04.27F,7 000004- 174242. BIC- *LOOF,BASE. ;CLEAR.LOOP.FLAG. 71710 003572. 032767 u0m2m0. 174234 BIT'. *ASTFLG,BASE. ;HAS BEEN ISSUED? 709 0072.15A171 001427. EEO. 15 :HO, DO.NOT.DETACH. 710 AA7,1,-,A2. 042757 AR1200 174224 BIC. *ASTFI G,BABE. [LEAP 010 F] An. 711 003610 GIOU$S. 0I0,DET,*LUN,TT.? 712 003650 1$: RETURN. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 WAIN. MACR0.111_10 27-MOR-80 714 715 716 717 007.652. 15:17 PAGE 18 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 AST.FOR.LOOP OH TEST AST: .! 718 0072,652. 012667 174310 MOV. (SP)+,ASTWRD. :GET.CHAR.OFF-STACK. 719 003656 042767 000004. 174150 *LOOP,BASE. ;CLEAR,LOOP.FLAG. 720 003664 ASTX$S. 721 ?.? 722 AST.FOR.BREAKPOINT.0i0 723 724 81713672. AST2: 725 003F.72. 0126F.7 174270. NOV LSP4+.ASTURD 726 81713675 SETF$S 4EFN.4 :SET EVENT FLAG? FRO TERMINAL INTERRUPT- 727 72R.0A371n ASTX$S 14 ?.1 t -"6".'47441011.riMitrilTrItliirnevur"frirlkr";' ^:4 ? - ? Approved For Release 2005/07/1201A-RDP85-00514R000200020001-3 I 'Vs ' ()MAIN. 11100.M1110 27-MAR-80 15:17 PAGE.19 Approved For Release 2005/07/1.IA-RDP05-00514R000200020001-3 730 731 733 734 735 735 737 738 759 740 ? 741 742. 003715 SCAN:: 743 003715 010345 744 007,720 010045 745 007.729. 010145 746 747 885724 011501 FNOUT1: 748 005726 0127850 mmmm82 749 883752 122122. FNIN1: 750 003734 oaloo3 751 A05736 0057,1717, 752-A87.74A oRi72,74 757. AA7,742 808411 754 003744 050302. FNOUT2t 755 885746 AA571-12. 756 003758 005300 757 8A5757. 001564 758 003754 012601 759 885756 ai26ao 76A A85768 ol26o3 761 0037F,-,2. 000251 762-0617754 763 754 807766 0102 Eli FNMTCHt 765 887,77A 05271716 AAA882. 765 005774 012502. 757 085776 160002. 768 004000 010200 769 884802 012603 770 004004 000241 771 17184886 SCAN.A.TABLE FOR.A.VALID?COMMAND/MNEMONIC. INPUT: RO --HUMBER.OF.ENTRIES IN.COMMAND.-ITIBLE. RI -> CHAR.STRING.IWGCML.COMMAND.LINE. R2 -> TOP OF COMMAND TABLE OUTPUT R1 -> ROUTINE?THAT.GOVERNS.THE.COMMAND.(IF MATCH MAR MADE) R1 -> CHAR.STRING.IN.COMMAND.LINE.(IF.NO?MATCHWAS.MADE) RO -..RELATIVE?POSITION OF.MATCHED?ENTRIN TABLE. MO V? MUV? MUV. MOV. MOV. CMPO. ONE. DEC. BNE. BR ADD. INC. DEC ONE. MOV. May'. MOV. SEC. RETURN. MOV. ADD- MOV. '6U8 MO?? MUV CLC RETURN. R3,-(SP) R0,-(SP) (SP),R1 02,R3 (R1)+,(R2)+ FHOUT2. R3 FNIN1 FNMTCH R3,R2 R2 RA FNOUT1 (SP)+,R1 (SP)+,R3 R2AR1 *2,8,P. (SP)+,R2. RO,R2. R2,RO (SP)+,R5 ;SAVE.R3 ;SAVE.*.ENTRIES. ;SAVE?POINTER.TO.DEGINNING.OF.STRING. ;PO INT ? TO H 0 H-BLAN4._IN? CD1`41.AND LINE ? ; HUMBER ? OF CHARS. IN ? HON-BLANK F IELD ? ; DOES ? COMMAND ? LINE ? MATCH ? TABLE ENTRY. ;NO, TRY.NEXT-TABLEENTRY- ;SUB.FROM?LOOP.COUNT ;COMMAND FOUND IN TABLE ;ADD * UNCOMPARED CHAPS TO.POINTER. ;THEN ADJUST TO NEXT TABLE ENTRY ;5U8 FROM OUTER LOOP COUNT ;TRY .AGAIN ;RESTORE R1 ;COMMAND.NOT.IWTABLE. ;POINT .R1 AT.RTWADDR.IN.TABL,E, ;POINT-TO?INCOMING.R0 ON.STACK ;GET .TOTAL *.TABLE?ENTRIES. ' ;GETHROSITION.OF.MATCHED.ENTRY ;PUT?IN.R0 FOR RETURN RESTORE P3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200029901: OMAIN. MA0RO.M1110 27-MAR-80 15AP"ProV4FOY? Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 773 FIND.THE.NEXT.NON-BLANK.IN.THE.COMMAND.BUFFER. 774 THEN.FIND.THE.LENGTH.OF.THE.STRING.THAT.STARTS.WITH.THAT.CHARACTER, 778 777 778 779 788 78i 79.2. 787. 764 765 785 f00 789 798 884010 791 80714018 7.712.084012 793 004016 794 884828 795 884824 795 884858 787 884832 798 nci4A7,F, 799 1-104A4A 8171A AA4A42 801 004844 882.884848 803 984 884858 885 084052 806 884854 807 084868 889 884852 809 0040 R18 884878 811 884872. 812 004074 913 004076 814 815 084188 816 084184 817 004110 bid 084112 819 004114 8251 004115 821 e22 en412A 823 884122 824 004124 FIND:: INPUT: GCMLEN. NUMBER.OF.UNPROCESSED BYTES.IN.COMMANii.LINE. GCMPNT. - ADDR.OF.NEXT UNPROCESSED.POSITION.IN.COMMAND.LINE:- OUTPUT; RI -> STRING, RO ..?LENGTH-OF.STRING. GCMLEN, GCMPNT.UPDATED FOR.HEXT.ENTRY.INTO THIS.ROUTINE. TH IS . ROUT I NE . IS . DES I GNED TO BE ENTERED . A . HUMBLm . OF hilLS IN THE.PARSING.OF.A.COMMAND.LINE. THE.FIELDS.GCMLEN.AND. GCMPHT.ORE.REFRESHED.LHEM-A.NELI.COMMAND.LINE.IS.READ (SEE.THE.SUBROUTIME.?GCOHLY'2). 010246 MOV. R2fi-(SP) ;SAVE.R2. 0115701 174144, ? MOV ? GCMLENfiR1 ;*.BYTES.REMAINING..._IN.COMMAND.BUFFER? 001440 BEO. FSECX. THERE ARE HONE. 816782. 174148 ? MOV.. GCMPHT,R2. ;LOAD.CURRENT.POINTER. 122712. 8e0040 1$: CMPB. #40,(R2) ;LOOK.FOR.H.BLANK. 881405 BEO. 10$ BUMP.TO-HEXT.CHAR. 122712. 808854. CMPB. ;COMMA.IN.COMMAND.LINE. 881884 ONE. 2$ ;TREAT.COMMA.AS.BLANK. A17152A7. 10$: INC. R2. ;BUMP.POINTER. 085381 DEC. Ri ;BUB.FROM.REMAINING.LENGTH. e017.57 8NE. 1$ 808424 Elk! FSECX. ;NO.N0H-BLANK.FOUND 818248 2$: MOV R2..-(SP) ;TEMP SAVE POINTER.TO.BEGINNING.OF STRING. 885880 CLR. RO ;CLEAR.CHAR.CAUNT. 122712. merio 3$: CMPB. *48,(R2) ;LOOK.FOR.A.BLANK. 881487 BEA. 4$ ;FOUND .END OF.STRING 122712. 8881154' CMP6. 41.'?(R2) ;TREHT.COMMAS.AS.BLANKS. 001404 8E0. 4$ 885282. INC. R2. ;BUMP.POINTER. 885208 INC. RO BLIMP CHAR COUNT. 885381 DEC. R1 ;SUB.FROM.BYTES.REMAINING. 001386 ONE. 3$ 810267 174868' 4$: MOV. R2,GCMPNT. ;SAVE POINTER FOR NEXT TIME 818167 174852 - MOV RI,GCMLEN. ;SAVE BYTES RE-MINI-MG FOR.,41EiT?TIME. 012681 MOV. (SP)+,R1 ;POINTER TO BEGINIIii.10 1-4-P-StR.111df;' 812682. (SP)+,R2- ;RESTORE R2 800241 SLC. RETURN. ? 812682. FSECX: MOY (SP)+,R2. ;RESTORE .R2- 000251 SEC 1 RETURN ? Approved For Release 2005/07/1201A-RDP85-00514R000200020001-3 OMAIN 11110.M1110 27-MAR-80, 15:17 PAGE-91 Approved For Release 2005/07/1.1A-RDP85-00514R00020002000113 ?'"WA,tti 1;78 oo", u4.1" 828. R29 830 931 834 835 836 R7)17. 839 004125 840 004128 841 00417.2 842.004134 843 844 845 846 847 004150 848 004154 849 004155 R5A 004180 e51 004154 R52.004155 097. 004172? 854 004174 855 004200 856 004202. 857 004288 R5R 004210 859 004214 860 004218 851 004222 862.AR14124 853 864 els5 866 85.7 R8R 859 004230 1J7A 004232 871 004234 872-004240 873 004242 874 004244 875 004250 878 084252 877 004254 878 004258 879 004260 880 004284 881 004270 R82.004272. CONVERT-AN.ASSII.HEX-VALUE.FROM-THE.COMMAND.LINE INT0.8INARY. LEGAL-STRINGS.CONTHIN.FR0M.1 TO.4 CHARA8TERR. INPUT: RO =.HUMBER?OF.CH RACTERS.IN.ASCII.STRING. R1 -> STRING OUTPUT; THE.FIELD.'BINWV CONTAINS-THE,CONVERTED.VALUE. 005057 005045 173700 PACK:: CLR. BIMWD. ; CLEAR . CONVERTED ?__VALUE ? FIELD ? CLR. --(SP) CLEAR FOR COMD.C..ODE INDICATOR SAVE. R0,R1,R2AR3,R4,R5 ' DETERMINE.THE.CONVERSION.FACTOR (POWER .OF 15) FOR. THE LEFTMOST ASCII CHARACTER 022700 000004-. CHF. #4,R0 ;UPPER.LIMIT.FOR.HEX DIGITS. 082455 BLT. PRECX. ;ERROR .EXIT, 010002. MOV. RA ,R2. ;HUMBER .OF CHARS.COHTROLS.LOOP 022700 000804- CMP. *4,R0 ;4 CHARS.? 001003 ONE. 1$ 012700 A10800- MOV. *4085.,R0 ;HEX.CONVERSION FACTOR.FOR.HIGWORDER.CHAR. 000418 BR 4$ ENTER LOOP 022700 000003 1$: CMP. #5,RA ;3 CHARS.? 001803 ONE. 2$ 012700 nnA4nn MOV. *2515.,R17.1 ;CONVERSION-FACTO:1R FOR HIGH .ORDER CHAR. 000410 OR 4$ ;EHTER.LOOP7 ?, i 022700 000802- 2$: CMP. *2,R0 ;2.CHRPS 881803 BNE. 3$ .-71 012780 000028 MOV ? 41-15 PM ;CONVERRI-ONI;EfICJOR,FOR.HIGH.ORDER.CHAR. 000402. BR 4$ 012700 000001 3$: MOV. 01,R0 ;1 CHAR. MULTIPLY.EACH.CHARACTER.IS.VALUE.OY.ITS.CONVERSION. FACTOR; THE.CONVERSION FACTOR .IS REDUCED.OA-POLIER: OF 16 H5 THE ARCII.STRING.IS.SCAHHED.FROM.LEFT.TO. 010105 4$: RIGHT, MOV. RI R5 ;MOVE INPUT?POINTER.TR R5 112503 HLOOP; MOvB. (R5)+ ,R3 ;GET .ASCII VALUE.INTO.A?REG.. 012704 000276 ' *TRTOL,R4 ;POINT.TO.TRANSLATE.TABLE. 080304 111401 R3 R4 ;ADD .VALUE OF.CHARACTER.7 =El. (R4),R1 ;MOVE.BIHARY.VALUETO.A.REG%. :0: 022784 001402 000358' ' *TRTOL+60,R4 BED . ;WAS.INPUT44-1AR.ZERO 1$ ...._)Y55.., :LLIII.,;5:;!QK.L, ., 105701 TSTB. RI ;WAS .TABLE ROSIT,IpH.EMPTY. 001415 BEO. PSECX. ;YESA,4TRANStATION.UNSUCCESSFUL 01004.8 1$:R0, -(SP) ;HSAVE.FOR DIVISION LATER ML. $MUL ;MULT.OY.16 TO.SOME.POWER. 880187 173542 ADD. R1,BINOD. ;ACCUM.CONVERTED.VALUE. 812800 MOV. (SF) +. ;RELOAD .FACTOR. 012781 UHMKM MO'? ? #16,,R1 ;LUAD.DIVISOR. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 , DMA IN ? MACRO 883 00427E. 884 004302 88%A047,n4 M1110 27-MAIR-EIO 005302. 0013!52. 15: 17. F'ACE ? 21-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 GALL. $D1V REDUCE FACTOR DEC. R2. .:SUB.FROM.LOOP.COUNT BNE. HLOOP. 886 RR7 004306 000403 ; BR PCLCX. ;EXIT. PAR RR9 004310 A0i4316 012766 177777 000014 PSECX: PCLCX: MOV RESTOR. RO,R1,R2,R2,R4,R5 ;SET COHD.CODE INDICATOR. 890 . 891 004377 017.15726 TST. (SP)+ ;GET COND. CODE.INDICATOR. 892 004774 0012402. BLT. 1$ ;DO.9E.0 893 004336 000241 CLC. 954 004340 000401 BR PACKX. AND RETURN R95 004342 000261 1$: SEC. 896 004344 PACKXz RETURN. -0,44.-:wrrifirrrrer090,17M;4, Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 OMAIN. 4110.Mill0 27-MAR-80': 15:17 PAGE.22. _ Approved For Release 2005/07/1 IA-RDP85-00514R0002000200013 .??? ? RciR B99 900 91.11 91712. 9013 ; CONVERT .A VALUE FROM.BINARY.TO PRINTABLE FORM: Ri = WORD TO BE .CONVERTED R5 -> PRINT.LINE 904 004345 9A5 AA4745 qArl-. 907 1104360 908 004364 909 004770 910 004772. gll 01047.75 912.004402. 917 004405 914 004410 cJ15 004412- 916 004414 917 094416 918 919 004422. coA 004434 0162705 012702. nininn 012701 012703 050103 111745 A171574.12. 001356 062705 AA0004 mum1IA4 000020 000475'. ? .. AAA0A5 UNPK 1$: SAVE. ADD. MOV. MOv. MOV. CALL- MOV. ADD. MOVO. DEC' ONE. fliDD. RESTOR. RETURN. RO,R1,R2,R3,R4 #4,R5 #4,R2. R1,R0 #16R1 $D1V #TRTOL2,R3 R1,R3 (R3),-(R5) R2. 1$ RO,R1,R2,H,R4 .CDO.LAST-CHAP.FIRST. .:NUMBER .OF HEX-DIGITS-FOR.A.WORD. ;SUBRTN.EXPEOTS.DIVIDEND.IN-RO ;.LOAD.DIVIDOR- ;POINT TO TRANSLATE TABLE ;ADD 4 BIT VALUE ;MOVE CHAR TO PRINT LINE ;DEC INNER LOOP cogoT ;BUMP PRINT LINER TER Approved For Release 2005/07/12 : CIA-RD ".?.! -"5;?? i ()MAIN- MACRO-M1110 27?MAR-80 :15:17 PAGE 23 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 922 923 924 WRITE-A.PRINT-LINE.TO.TTO 925 92F7, 927 @04435 CONSOLc: 9218.004436 SAVE- R0,R1 929 979 004442. 012788 8nn12n MOV?t9F1 P8 ;PRINT-BUFFER-BYTE-COUNT. 931 004446 012701 muldHHH' HOY- *PRINT+78..R1 ;POINT.PAST.END.OF-EUFFER. 932-004452 122741 000048 1$: CMPB. *40,?(R1) ;LOOK-FOR-A-NON?BLANK. 333 004455 001883 ONE 2$ WRITE LINE. 934 004460 005300 DEC. RD ;DEC-CHAR.COUHT. 935 A04457. 001773 ONE. 1$ 935 004454 000440 BR ABEND2- ;NO.HOM?BLANKS?. 937 938 0E14455 939 2$: OIOW$S *I1::WVB,*LU4TT,*EFN:1?*STAT,..,-(SP) #,(SP) 4t,-(SP) itO$MRP2(SP) CSR1 #0$MNC,-(SP) *,-(SP) CSR1 DE-SELECTION MOV. BIS. MUq? CALL. #,-(SP) 4,KOSCSEL>,(SP #,OR$CR2.;SET.ATTN.CODE.READY , MOV. OR$CR2R1 ;READ CSR2 BIT. *O$ATTN,R1 ;ATTN.CLEAR. BHE. 1$ ;NO, REAL' AGAIN MOV. MOV. BIT. BHE. #041,0R$LBR. ;CD .MEMORY START ADDRESS = 4t,OR$CR2.;SET.CC-TO-CP. OR$CR2,R1 ;READ CSR2 *O$CCCP,R1 ;IS.CC.TO.CP.CLEAR- 2$ ;NO, REAL' AGAIN MOV. *1,0R$LBR. ;TRANSFER?COUNT.=-1 WORD. HOY- #PR.MD.0 2, BTART.ADDRESS, LOOP INDICATOR. LOOP.ON.THE.READING?Op. g1OHE.MEMORY.LOCATIOH.OHLY. PRIHT.THE.COHTEHTS ONLY. ONLY. L. 3. START .ADDRESS, END.ADDREBS, NO .LOOP, PRINT.TNE.CaTENTS. OF. MEMORY BETWEEN.TNE.BTART AND.END.ADDRESBES MR>PR.MD.0 7 4. START.ADDRESE, END .ADDRESS, LOOP-INDICATOR: READ.THE.CONTENVS. OF MEMORY BETWEEN.TNE.START.AND.END.ADDRESSES, HOWEVER, _PRINT, OHLY.THE.CONTENTS.OF.MEMORAT.THE.START.ADDRESB: MR>PR.MD.0 7 L. 777.. MOV CALL Kt ? CALL. JNP CA,L BC: JMP MOV? MOV. MOV? R1,RTNPT. FIND 3$ ER P4 PRIX PACK 4$ ERRS PRIX BINWEI,MSTRT. BINWD,MSTR2. *-1,MEND, ;SAVE,POINTER. ;LOCATE.HOH-BLAHK.TH COMMAND.LINE. ;OK, CONTINUE. MISSING.OPERAND ;EXIT. ;CONVERT.COMMAND.LINE.VALUE.TO BINARY. ;CONVERSION.SUCCESSFUL. INVALID,NUMERIC.VALUP ;SAVE.PRINT.START.ADDRESS. ;SAVE.IT.TWICE. ;INIT.END.ADDRESS- START.ADDRESS.HAS.BEEN FOUND, SCAN.FOR.END ADDRESS.OR- LOOP.INDICATOR.(CONDITIONS.2, 3 ABOVE). IF THERE.IS.HOTKIN FORTNER.IN.THECOMMAND LINE, CONDITION.1 IS.IM.EFFECT: CALL. FIND BCC. 5$ MOV. MSTRT,MEND. BR 9$ CMPB BNE BIS MOV. CALL BR CALL. BCC cA_L JMP PACK 7$ ERRS PRIX ? SAVE.ENENADDRESS.(BINARY) CHECK.FOR.LOOP.INDICATOR.AFTER.END.ADDRE (CnRDI7TON.4)4 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ;SCAH.COMMAHD.LIHE. ;SOMETHING THERE. ;SET.END.ADDR?START OMR. ;JUMP.TO.RTH. ;LOOP .INDICATOR. ;NO, MUST.BE.UPPER.ADDRESS. ;SET.FLAG.FOR.OUTPUT CONTROL. ;SET.END.ADDR?START.ADDR. ;HOW.TO.STOP.LOOP. ;JUMP-TO.RTH. ;CONVERT UPPER ;OK, CONTINUE ;INVALID NUMERIC ;EXIT MRPR- MACRO-M1110 27-MAR-80 15:11 PorpL9-.7,. Approved-Far Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 116 000222 016767 000000G000000G.7$: 117 000230 118 000234 103414 119 800--.6. 122711 000114 120 000242 001404 121 A00244 122: 0002A 008167 0nA614 123 000254 052767 00000850008805. 8$: 124 000252. 125 125 000255 016701 0000005. 9$: 127 000272 008171 HMHHHH 129 129 130 131 132. 000275 PRIM; 133 001.12(h iiIrnr4H UUUUUUU 134 AnA7.A? 015746 AnAAAAG. 135 AAA3A6 136 000312 103An7. 137 000514 000167 1100550 138 139 AAA72,2A 01574.6 000000G. 1$: 140 000324 141 AAA67-2.A A12746 AAAAA6 142. 008334 143 AAA340 005046 144 000542 145 000345 146 000352. 012567 nAoriAIDG. 147 148 000356 016746 UIJULIJJ. 149 000762. 150 000366 012746 000004 151 AAA:2,72 152. 000376 005045 153 000480 154 000404 155 000410 012557 000000G- 155 000414 005046 157 000416 158 159 000422: 150 000425 103002: 161 880420 000157 808434 152. 163 A1111474 065757 0000005 0000005.2 : 154 UUL-1442. 025757 L1UL1LiUUU HUHUUUL, 155 AnO4F,A 101727. 166 000452. 032767 AAOAAAG AA0A0A5. 167 0A046A R01002. 158 000462, 000167 000402 169 000456 015767 AAAAAAG 0800005 2$ 170 000474 000711 171 ? No: P. MOV CALL. BCS. CMPB. BEQ. CALL. JMP. BIS. CALL. BINUD,MEND. FIND 9$ $"L (RI) 8$ ERR11 PRIX . 41.0UT,BASE. HANG MOV. RTHPT,R1 Jr F: fid( R.1) PRIFIT.FROM.MICROPGM.MEMOR'('. MO'.? maq CALL. BCC JMP MOV. CALL. MO'.? CALL CLR. CALL. CA: L. MOV. MO'? CALL MOV. CALL. CLR: CALL. CALL: MOV. CLR. CALL. CALL BCC JMP ADD. CMP: BLOC;. BIT. BNE. jMP. MOV: BR MMHIGN,-(SP) MML01,1,-(SP) BUFS2- 1$ PRIX MSTR2,-(SP) SEOMM. 41,4.MM0E+MMLEFT>m-(SP) MRPCR: -(SP) LBMRP: MRPLB: (SP)+,DATA1 MSTR2,-(SP) SEOMM #,-(5P) MRPCR -(3P) LBMRP. MRPLB (SP)+,DATA2- -(FP) MRPCR PRDATA: 2$ PRIX INCVAL,MSTR2 MSTR2,MEHD *LOOP BASE' 3$ PR1X MSTRT,MSTR2- 1$ ;SET:UP.EHD.ADDRESS: ;CNECK.FOR LOOP:INDICATLIR:' ;NO:L00P. ;CORRECT-LOOP.INDICATOR. ;YES. NO ;SET:OUTPUT:CONTROL: ;HOLLT0.5TOP.LOOP: ;POINT.TO-ROUTINE. ;JUMP.TO.ROUTINE: ;SUPPLY.UPPER:MEMORY ;LOWER.LIMIT: ;PREPARE:FOR:LOAD- - ;NO .ERROR: ;ERROR. ;SEND:CURRENT.ADDRESS. , ;SEOUENCE.UP:TO.PRINT.STAFT:ADDRESS. ;DIRECT.CHTL.WORD:TO MRP: ;ISSUE:CLOCK:TO.REINNIBIT ;REOUEST.MRP.TO.LOD:BUS. ;GET:MRP:WORD:FROM.STACK. BR SELECT NS: .:Q.EHD.CURRENT-ADDREFS. ;SEOUENCE.UP:TO.PRINT:START.ADDRESS. ;SELFCT:RIONT.HALF:OF:PLR- ;DIRECT.CHTL.WORD.TO MRP. ;CLOCK.TO.REINNIBIT-BRANCN:REGISTER. ;REOUEST:MRP.TO.LOD:BUS: HS. ;GET.MRP:WORD.FROM:STACK. ;CLEAR.MRP CONTROL REG ;PRINT.MEMORY:COHTENTS. ;HOT:END:OF:MEMORY. ;END.OF.MEMORY. ;ADVANCE .ADDRESS HAS UPPER MEMOR'r LIMIT:BEEN:REACHED- ;NO, CONTINUE. LOOP-ON .7,YES,, CONTINUE. t ? ;AND.REPEAT?PAINT.; l? Approved For Release 2005/07/101A-RDP85-00514R000200020001-3 L. MRPR- 11110.M1110 27-MAR-80 15:11 PAI1E5-3_ Approved For Kelease 2005/07/1.1A-RDP55-00514R000200020001-3 172. 173 174 175 000475 PR MD;: 175 11[1[1475 015746 MMHMUUL. 177 000502 016745 000000U.? 17R AAA9AF 179 000512 103556 180 181 000514 012745 00072.77 182.0110F120 183 184 AA171524 00504 185 000525 186 000532 005046 187 000534 188 185 000540 005045 190 11111,1542 191 192.000545 005045 193 E10E1550 194 000554 1505045 195 000555 195 197 000552 012757 001000 .175422, 198 000570 012757 120000 1(6422. 199 000575 012745 Ann72.60 200 00121012 052715 001001 201 000505 052715 17001210 '.000512 005045. 203 000514 204 205 000520 01275? 1511511)5 Li 176424 PRMD: 205 1115155.55 012757 120100 -175422. 207 000634 015701 176422 1$: 208 AA0540 032701 AAA1A0 209 000544 001373 210 211 000545 016767 000050U 175424 212 .000654 012757 120040 176422. 213 AAAF.F0- 015701 175422 2$: 214 AAA555 032701 000040 z15 000572 001373 216 217 000574 01275? 1111HUM1 175424 218 ARA7A2 012757 120040 176422. 219 000710 015701 175422 $ : 220 AAA714 A32701 AAAA4A: 221 AAA720 001373 222 223 000722 812767 0000E101,176424 224 000770 012757 120040 175422. 225 225 227 229 000736 PRINT.FROM.DATA.MEMORY MOV. MOV? CALL. BCS. MOV? CA__. CLR- CALL. CL R. CALL. MDHIGH,-(SP) MDLOW,-(SP) BUFSET. PRIX *377,-(SP) SEMI- -(SP) MRPCR. -(SP) LBMRP. CLR. -(SP) CALL. SEOCS. CLR CALL CLR CALL MOV. MOV MOV BIS BIS. CLR CALL. -(9P) CPCR -(!1-1P) LBCP #O$REBK,OR$CR2 0,OR$CR2. *O$CSEL,-(SP) o,(SP) *,(SP) -(SP) CSR1 SUPPLYHMEMORY.UPPER ;LOWER.LIMIT. ;PREPARE-FOR.LOAD. ;ERROR. ;SET MRP? MICRO ADDRESS --ly.'?FF (JUMP SELF) ;REINHIBIT BRANCH CONTROL REG ;SINGLE.CLOCK.TO.REINHIBIT-BRANCH-REGI.STER. ;START.MICROCODE.AT.0 ;REINHIBIT BRANCH CONTROL.REG ;SINGLE.CLOCK.TO.REINHIBIT.BRANCH.REGISTER. ;RE-ARM .INTERRUPTS. ;SET.SEARCH.MODE.+ ENABLE INTERRUPTS. ;CLEAR .ALL SELECTIONS. ;CLEAR.DRIVE.AND.PULSE- ;CLEAR.CP.NO-CLOCK. ;SET.HOTHING. MOV- *O$PDMD,OR$LBR .:MOVE.ATTH CODE.TO.L0D-BUR-REG MCN.i. *,OR$CR2.;SET.ATTN.CODE.READY, MOV. OR$CR2,R1 ;READ.CSR2 ---- BIT. *O$ATTN,R1 ;ATTN.CLEAR. BHE. 1$ ;NO, READ AGAIN , NOV. MSTR2fiOR$LBR. ::CD .MEMORY START ADDRESS ? M0',,,? 11.,OR$CR2.;:SET.CC.TO.CP. MT./. OR$CR2,R1 ;READ CSR2 BIT. *0$CCCP,R1 ;IS.CC.TO-CP.CLEAR. BHE. 2$ ;NO, READ AGAIN MOV. MOV. NOV. BIT. BNE. *1,0R$LBR *c:. ;LOOK FOR.ADDR.IN-COMMAND LINE ;HONE THERE, USE CURRENT MAR ;CONVERT START ADDRESS ;OK, CONTINUE ;ERROR ON CONVERSION ;IS.ADDRESS.IN.RANSE ;YES, CONTINUE. ;OUT.OF.RANSE.HIGH. SEQUENCE.UP.TO.SINGLE.STEP.ADDRESS.(IF.NECESSARY) SET.SEARCH.MODE. SINGLE .CLOCK ALL.TO.EXECUTE.ONE.INSTRUCTIOH. SET.LOAD.MODE. MOV. CALL. CLR. CALL. MOV. CALL CLR CALL BIHUD,?(SP) SEOMM ?(RP) MRPCR. #1777,?(SP) SEQCB. ?(SP) CPCP ;PROVIDE START ADDRESS.FOR.SEQUENCER. ;SEQUENCE ONLY.oP TO START:ADDREB :REINHIBIT BRANCH CONTROL REG ;SET.CP.MILHULUDE IU 1NNULUUUS ;REINHIBIT BR.CONTROL.REG-- MCW ?*0$5MbOR$CP2 :SET SEARCH MODE 41ri MO./ 40?0$nNCI-0$RHU...,?LSP) ;CLEAR MRP AND PRE74^Ae? iLKT4 BIS #,Q$LBD+O$LBP.-.LSP ;CLP DRIVE & PULSE NOV *O$M5P.?(SPI ?:SET SINGLE CLOCK ALL? CALL :._, :HOVE TO CSP1 CLP ?LSP) CLEAR NOTHING Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 MRBUG- MACRO M1110 27-1AR-80 15:09 PAGE 5-2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 119 000252. 012745 146616161? 115 000255 117 116 000272 009067 176422 119 OA11271'; 120 ULIU.:3L12 8U816,' deiLIUULIU. 121 122. 123 124 125 125 127 128-000306 NOV. #,-(SP) ,ISET.MRP.AND.PPS-NO-CLOCKS. CALL. CSR1 CLR. OR$CR2. CALL. MRPMP. JMr MRPXH. PROCEED ? EG. MR>G0. MR>G0.22 ;AND.REWRITE.CSR1 ;SET-LOAD.MODE. ;PRINT.MICROPGM-AIWESS. 129 080386 CALL- FIND ;LOOK.FOR.START.ADDRESS. 138 AAA 72,12. 103431 BCS- MGO. ;NONE, GO.FROM.PRESENT.ADDRESS 131 000314 CALL. PACK ;CONVERT.START-ADDRESS. 132.000320 103004 BCC. 1$ ;OK, CONTINUE. 133 000322. CALL. ERR5 ;ERROR.ON.CONVERSION 134 000325 RARIF,7 AAAAAAG. JMP. .MRPSX. 135 ? 175 6180732- 028767 8vivIH1jUL.01.11.1.808U.1$: CHF- MMHIGH,BINWD. ;IS.START.ADDRESS.IN RANGE. 137 86107.48 61A7AA4 BGT. 2$ ;YES, CONTINUE. 130 088342. CALL. ERRIO ;OUT.OF.RONGE-HIGH. 133 111tH 41- AAA 167 AAAAARG. JMP. MRPXX. 140 141 AAA752.H 15746 MMHHHHU. 2$: MnV. BINWD,-(SP) 142 8007.56 CALL. SEAMM. 143 144 000352. 005046 CLR. 145 000354 CALL. MRPCR. 145 AFIF17,7A 147 0A61772. CALL. LBMPP. 148 149 150 151 152 000375 MGO: 153 000376 012746 001777 MOV. #1777,-(SP) 154 0110402. CALL. 6-5.0CS. 155 AAA41715 AAti045 CLR. 155 000410 CALL. ,APCR 157 158 FlA11414 61057' HHHHMHb?UNHMMMU. 159 080472. 001047 160 000424 012757 100000. 175422. 11:11 An8477. 012745 14F.0A0 162 861046 052716 nninnl 163 000442. 005046 154 000444 155 166 167 168 159 000450 170 171 000462- CALL. HAHG2. ;PROVIDE-START-ADDRESS.FOR.SEAUENCER. ;9EAUENCE.ONLY.UP-TO START ADDRESS 7.REINHI8IT BRANCH-CONTROL.REG. ;SINGLE CLOCK. TO REINHIBIT:BRANCH REGISTER. IF A.BREAKPOINT-IS.IN.EFFECT, BRANCH.TO-CODE.THAT.PRERARES. TO FIELD.IT: ELSE.START.FREE.RUN WITHOUT -BREAKPOINTS. ;SET.CP.MICROCODE.TO INNOCUOUS LOC.(Xf3FFf) ;REINHIBIT BR.CONTROL.REG. BIT. *BREAK. BASE. ;PROCEED.TO.BREAKPOINT. BNE. MBK. ;YES, SET.UP.FOR.BOT. MOV. #0$SM,OR$CR2. ;SET-SEARCH.MODE. MOV- *,-(SP) ;CLEAR .MRP AND.PPS.NO-CLuCKS. BIS. #. PRINT.LIME. ;CONVERT.NRA. .:PRINT.OH.CONSOLE. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 - MRBUG- MACRO.N1110 SYMBOL TABLE ALUCKE-040000 ALIJOE-004000 AT1 OnnssnRG. A01 -sinFos BASE. =-****** BINWD.=.****** BITVAL-snsssa BITS =.s0nssi BIT1 =.0000s2 BITis =.[102mmm BIT11 =.0040n0 BIT12.=.s10sss 0IT13 -021;1000 BIT14 =.0400s0 BIT15 =.10FissA BIT2. -0Assn4 BIT3 =? 05100161 BIT4 -AA002A BITS =. 0190040 BITE =. 00611061 BIT? =.ouu2ou BITS. =-CIAA4n171 BITS -00100s BREAK.=.***** GX. BYTES -.000000 BYTE1 -00171001 BYTE10-000012. BYTE11=.0171s013 BYTE12=-000014 BYTE13=.00001E BYTE14=.0051016 BYTE15-000017 BYTE 16= BYTE17=?dUMM?1 BYTE18=.00s022 BYTE 19= FIMM[1,2 BYTE2- 000007 BYTE20= 000024 BYTE21= 000029 BYTE22= 000026 BYTE2= 0011NL7 BYTE24= 00510720 BYTE25= 0011031 BYTE26= 000072 BYTE27= 000033 BYTE2R= 000074 BYTE29=.00007F, BYTE3 -000007, BYTE30-000035 BYTE31=.000077 BYTE:32-000040 B47E33-000041 BYTE34=.000042 BYTE35-17100043 BYTE36-000044 BYTE37=.000045 BYTE-ie.-000046 EX. EX. 27-MAR-80 15:09 PAGES-1 Approved For Release 2005/07/12 BYTE39. BYTE4 002-0YTE40=. BYTE41=0 BYTE 42=. BYTE 43=. BYTE44=. BYTE 45=? BYTE 45=. BYTE47=. BYTE 48 BYTE 49=. BYTES =. BYTE 50=. BYTES 1=. BYTE52=. BYTE53=. BYTE54= BYTE55= BYTES6=. BYTES?= BYTE5S= BYTE59=. BYTEE = BYTE60= BYTEE1= ByTE62= BYTE63= BYTE64= BYTE65= BYTE66= BYTES?" SYTE68= ByTE69= BYTE? = BYTE70= BYTE71= BYTE72= BYTE73= BYTE74= BYTE75= BYTE76= BYTE??" BYTE78= BYTE79= ? BYTES = BYTE80= BYTES1= BYTE82= BYTE83= BYTE84= BYTE85= BYTEs6= BYTES? = BYTE88= BYTE89= BYTES = 000047 000004 000050 000051 000052- 000053 000054 sssn55 000056 000057 000060 000061 000005 000062. AAARE.72. ARAAF.4 000055 .AFIAArr.dc, OMMHHH? 000070 .000071 .000072- 000073 .000006 .1-100074 .'000075 .000076 .000077 .:000100 .000101 .000102. .000103 .000104 -000105 .000007 .000106 .1100107 .000110 .000111 .000112. .000113 .000114 .000115 .000116 -000117 .000010 .000120 .000121 .000122- -000123 .000124 .000125 .000126 .000127 .000130 -000131 .000011 Approved SYTE90-000172.2- BYTE91-00017-7,3 BYTE92=-0001.34 BYTE93-000135 BYTE94-00013E. BYTE95=.000137 Ell-EH-AC.10140 BYTES?" 000141 BYTE9B=.000142 BYTE-99=-000147 BYTVAL-000144 C0KALL=.001000 CBKCLK-000400 CHOB1E-1000001 CONSOL-****** CPCCEN-A1AAAA CPCR. -****** GX. CPREAD-A40000 NPURTE=.04.,N0NN CSADRO-UNHUN4 CSE-DCI-100000 CSOE. =.0017117140 5:SR1 = ? ****** CSLPTE=.000100 DBR:RD=.00NUN1 DB$CPP-001457 DB$SPT=.000026 DEL$TPC=.000023 DISPGS=.1U0UUN DMAAWR=.000005 DMARRO=.0HHH07 DMARWR-.00UUN4 EFBUF.=.****** EX. EFN:3 =.****** EX. EFH:4 =.****** EX. EHBR. =.010000 ERR 10 =.****** GX. ERR4 =. ***'=.'1* GX. ERRS =.****** GX. FIND. =.****** EX. 001 000305RE. HANG2-****** GX. KILL. =.****** GX. LBMRP.-****** GX. LOCEN=.00011710 LOCNAA-040000 LOC;WB-100000 MAREH1=.000001 MAREH2=-004000 MARLOO=.010A00 MAROUT=.0000A2. MAK:Lo-oN2umm . MAR:OU=.22M2 MBK R. MBKALL=.001000 MBKOLK=.000400 MGO. 000376R. For Release 2005/07/1 ? T : CIA-RDP85-00514R000200020001-3 CX. GX ? MMADRD=.000100 rgaT:i'[=1:g MMOE. =.000004 MMURTE=.000010 MNOBRE=.100000 MREN1 =.1710017101 MREH2.=.020000 MRPCR-****** GX. MRPLB.=.****** GX. MRPMP. 000725R- MRPXX-..****** GX. OX? MSYN. H. =.000040 =0000144 0E1 000106R0. PACK. =.****** OX. PLB. -000010 PLC. =.1.100070 PLO. -AAAA72.0 PLRWR-11002mH PLR:EH-000200 PRIHT-****** GX. OR$CR1=.176420 OR$0R2=.176422. OR$LBR=.176A2A 0$ATTH-0001110 0$BCL.-UUNUU1 0$CCCP=.000040 0$CHB-SA0400 0$CHRL-000200 O$CLR.=.000040 O$CH6.=.030000 0$CP. =.0000171 0$CPC0=.000010 0$CP2.-000260 0$CSC.=.010000 0$CSEL-001717.60 0$CSET=.017.10002. 0$0SP.=.0700051 0$DMA-000001 002.0$ENBK=.04171000 0$EHOP=.070AAA 0$FAL-004000 0$FC. =.00004S OSP?. -000044 O$FP. =.000046 0$HBF.=.00n0A2. 0$ICP-05105106 U$1HB? ".000003 0$IHRL-00171002. 0$IMRP=.000007 0$LBD.=.001Ann O$LBDP=.001001 002.0$LBP -uummv 0$LHP.=.010000 Q$MHC.=.140000 0$MR -000052 0$MRP.-000040 0$MRP2-000240 0$MC.-040000 0$M-ET=.s0Sn04 0$MSP.=.100000 0$NCLK=.176000 0$PP =0510511051 802-0$PP!.:U=.0610320 0$PP2.=.000300 0$OHLT-.000013 0$0L =.SsS047. 00700soi 121-0000572, 0$0LB.=.0000S4 0$0LR-=.0A0001 0$01J =.000A42. 0$R000=.600005 0$RDMD-000006, 0$REBK=.0.010007 0$RHC.=.0171F.AFIA USW:Z-004000 0$R5ET=.000010 =. 10000.51 0$!SP =.510012171 O$SP2.-000340 REID:EN-00020A RGO:1A=.0120000 SEOCS.=.****** GX. SE M M ? = ? CX ? SE0:CI=.000010 551 000132R0. S$CLR.=.000000 S$LA 550 El S$UR =0051510511 =000005 = Affinne. S$OX =.0U0NN4 S$SR =..NuHHH7 S$S1 =001710010 5$52 -000014 TO$CTR=.176370 TO$CTW=.176360 TO$IHL=.004000 TO$MEM=.000270 TO$OAR=.176544 ? TO$OTR=.17r--.7,41; TO$ORD=-000274 TO$SLI.=.176376 TD$TAR=.176372 TO$TOW-1712 TO$TOR-176374 TD$TOW=.17E.-2.4 OSLOCO=.017.01.-. 0$LDMO=-ARARA4 T$BD 002.0$LOPP-002000 TSRO IA-RDP85-00514R000200020001-3 flA1,471R, 000010 = iLlUUUM - MR9UG 1' DM1118 symBoL.Tallp. L1iiEI TSBTAR-AAAA7A T$STD.-uu2mmm T$CD. -000100 27-MAR-RA .6-- 1509 PRGE 9 Approved For Release2005/07/101A-RDP85-00514R000200020001-3 TVREGi-mmmitim WUHD2h-AAAAF.4 WORDS1-000146 WORD77-000232 TS!RE52=-17100001 130RD27-mmmmHh 1..J0 RD52-AAA150 wORD78= ? 05102:34 WORD2R-000070 WORD52-000157. LIORD79.- 000235 T$S0. -AAAAA1 WORD29-000072. WORD4.---000154 WORN! ---000020 T$CLK--mmzmvim T$UBUs=.1AAAAA WORD3 --AARAFIF. WORD59-000155 WOR080-A00240.- 1-TISK=.000288 T$DRD.-HHAAA4 TS1CLK-000400 T$1iBEN-AAAA2A WORD30-000074 WORD31-A1JAO7F, WORD55--4100150 1d0RLI57-00017. 13-P10012744-er 0 TEMEM=.010000 U8D:1H-000020 WORD32-000100 WORDS0-000154 WORDR3-000246 1$1-!:',HA-ummium- uHpK. GX. WORD72-0001A2. WORDSS= AAAlic;S WORDA4=...0A0250 T$FSAB-000004 WORDH =0UMMIHM WORD34-000104 WORDf7. = 51011014 WORD85...=L000252 TSFSAC-00A014 WUKD1 -UUHLIA2. WORD35-000106 WORDF.0= 000170 WORD0-000254 T$FSB2-000010 WORD 10= WORD36-000110 WORDS1= 000172. WORD87-000256 T$IB. -uuum,b WORD11-000025 WORD7.7-000112. WORDf7.2= 115151174 WORDR8-000260 T$1BAR-AAAA24 WORD12-01012312 WORD7.8=-000114 WORDS3= 0510175 WORDR9-000262. TSIBE.-020000 WORD172,-000072,2. W0RD39-000115 WURDb4= 0003110 WOF,L9 -.000022- TSIBF.-040000 WORD14-000034 WORD4 -000010 WORD65= 000202 W&R,D-c.10-H000,264 T$ICD.-AA1045i WORD15=-AAA0 WORD40-000120 WORDSF.= 0051204 1UARD5100266 T$M0DE-004A00 WORD1R-000040 WORD41-000122. WORMS7= 000206 1JAR1;'92-':,-..000270. T$AS. -A0AA7S WORD17-000A42. WORD42-000124 WARMS'S= 000210 WORD93-00.0272 T$DETE-a04000 WORD18-000044 WORD43-000125 WORDS9= O 000212. __44.JORD945.0510274' T$OBF.=.01AAAn WORDI9-000046 WORD44-000130 WORD7 = 0AAA1IF. --WORD95-000276 T$OBRA=.0AAA7.4 WORD2. -AAAA114 WORD49-000132. WORD7A= 000214 ?IJORD9=.171817.1380 TVI8WA=.888837, WORD2A-AAA055i WORD45-000134 WORD71= ? 00021F. WORD97-000302 T$OUTA-100000 WORD21-000052. WORD47-.000.136 WORD77= ? 000220 WORD91.1.1-000.:104 TSR320-000208 WORD22=,0171A054 WORD4e=.000140 WORD73= WORD99-0007306 TSRHEI-OAAA40 WORD23-51011056 WO RD49=-Ann14?- WORD74= O 000224 WREIVAL-000310 T$RSET=.04AAAFt WORD24-5100050 WORDS -000017. WORD75= .00022s XTREAD=.0A1000 T$SC. -001'1022. WORD25-800062. WORD50-00A144 WORD76= ? 0510238 XTURTE-AA0400 TSsCLK-02AAAA iRE15. 000000 000 OULIUUU 001 MRBUG. 000765 002. ERRORS-DETECTED4 0 VIRTUAL.MEMORY.USEDz 3584 WORDS. (.14 PAGES) DYNAMIC.MEMORY; 491S WORDS. 1 18 PAGES) ELAPSED.TIME: 00:00:48 MRSUG,.MROUG/-SP=120,13IM,C20,13MRSUG. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 CP 11110-M11I0 27-MAR-SO 14:40 PAGES Approved For Release 2005/07/1 IA-RDP85-00514R000200020001-3' 1 .TITLE-GR,-. 2.000000 .PSECT-CP. 7 .LIST.MEB. 4 7 9 22. 23 24 25 25 27 28- 29 31 32 33 34 3F1 36 37 NARDWARE.OUERY.RESOLVER.'MANUAL? DEBUGGING AIDS- COHTROL.PROCESSOR.TEST ROUTINES. PARSE-TNE.COMMAND.LINE AND.TRANSFER.CONTROL.TO-ONE.OF.THE. CP SUB-MODULES.OR.BACK TO.OMAIH: COHTROL.COULD.HAVE.BEEH. PASSED.TO.CP IN.OHE.OF THREE.WAYS: 1. FKuM.uMAIN.IF.uP.WAS.SELECTED AS.THE-FIRST PROCESSOR. UPOH.ENTRTO.THE.PROGRAM. >CP.LD.CD A R: FROM.OMAIN.IF.CP.WAS.SELECTED FROM.OHE.OF.OMAIWS OTHER .SUB-MODULES. MR>CP.LD.CD.A 7. ON .RETURN FROM ONE OF-CPS .SUB-MODULES. CP>LD.CD.A CP PARSES AT THE.SECOND.LEVEL-OF CONTROL.(SEE-NOTES.AT. OMAIN.ON.LEVELS.OF.CONTROL). IN.TNE.EXAMPLES.ABOVE, CP. WOULD.PARSE.'LD.! AND.TRANSFER.COHTROL,TO.THE.CP.SUB- MODULE.CPLD: IF.CP.SHOULD.ENCOUNTER.A.STRING.WNICN.IS. HOT-H.VALID.COMMAND.MNEMONIC.. CP CONSIDERS THE.STRING.TO. BE H.PROCESSOR.MNEMONIC.AND.RETURNS.CONTROL.TO.OMAIN. EG: CP>MR.LD.MM.0 THE.STRING.'MR IS .HOT A.VALID.CP (SECOND.LEVEL) COMMAND: CP RETURNS.COHTROL-TO.OMAIN.LHICH IN.TURN.WILL.TRAHSFER. COHTROL.TO.ITS.SUB-MODULE.MRP: GP SUB-MODULES: CP_D. LOAD MEMORIES. CPPR. PRINT.MENORY.CONTENTS. CPREST. REMAIHING.COMMANDS.(EXCEPT DEBUGGING COMMANDS) CPBUGI DEBUGGING.COMMANDS- CPBUG2. DEBUGGING.COMMAHDS. if Approved For Release 2005/07/12 : CIA-RDP85-00514R0002 2000 11-'4 .fr'7471t. CP- MACRO.M1110 27-MAR-90 1440 PAGE 6 I Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 :Eq 40 41 42 43 44 45 AA8A80 46 FIFIMMVIVI 4( 000002 48 000084 4:1 000006 50 nnAAtin 51 000012 '''? 880814 b6 U0111116 54 A1AA20 55 800022 5E. AA0n24 !--1( UMUUt. 5R nninincin 59 1:71A017-17,2 60 000054 61 000035 (.7,2 8110040 63 000042 64 AAAA44 65 000045 I.:7,F, ARRAF,A h( milHu,-,2 68 11111:1054 59 UULflibb 70 AAACIA 71 000062 72 000054 (6 UHUUbin 74 000870 75 000072 75 101 0000u0U 117 nuum00u. 114 0000A0G- 122 mvimmAHU. 12A AROAFIAG 123 VIIIVIHMMU 1n7 AAAAAOG inP, 000000G 123 OAAAAAG 1221A5 0000000 114 MkifIHMIL 120 Humuumi, 120 00000OG 122 ULIUUOUU 103 AARAAAG 000017 124 ' 105 122 187 117172. 123 117 122 124 104 122 102 123 114 ? ; r? ? .. * . .. CPTBL: CFNUM TABLE OF CP?COMMAND-MNEMONICS AND THEIR.(SSOCIATED-ROUTi-NEr-----,---77-t--,:tt-t---7,--. ADDRESSES .. ? - ? ,;i?,r7t't,.." .A3CII /AT/ ;SET BREAKPOINT - 7 r ? , .WORD 0T2? Ye .ASCII /OF/ ;DISABLE BREAKPOINT .WORD OF2 .ASCII ;LOAD ALL REGISTERS .WORD LR2 .050.1I .(RG/ -.:F7RIqT7E4.V7717.ti:' .WORD RG2 .F11SCII /PC/ ;SINGLE STEP A NUMBER OF TIMES (PROCEED) .WORD P1:2 .ASCII /SS/ ;SINGLE STEP .WORD S!=;2 r .ASCII /GO/ ;PROCEED FROM BREAKPOINT :- - t .WORD GO2 .ASCII /FR/ ;RUN BOTH MRP AND CP .WORD FR2 .ASCII /ST/ ;STORE INTO A .WORI) BT2 .ASCII FE READ FROM A REG .WORD RE2 .ASCII /LD / .:L0t7-1D MEMORY --,-- .WORD LD2 HEI :II I /PR/ ;PR II:.;R011.,11410,F, .WORD PR2 .ASCII .WORD PB2 ;PRINT BUFFERS .ASCII /RS/ .WORD h- ..ISCII /CL/ ;CALL HOP LOADER .WORD CL2 = /4 ? ,1 't I ' r, r 4t4 i ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 ? CP- 11110.M1110 27-MAR-80 14:40 PAGE.? Approved For Release 2005/07/141A-RDP85.-00514R00020001000I.:3 78 79 RO di 09e074 mdmiidu R2- R.3 84 85 000075 86 000075 855200 87 800100 0n0170' 88 090 102 000000 89 000104 000000 RA 000105 OAAAAA 91 000110 000530' 92-000112. AAAAAA 973 000114 000000 94 000115 AAAAAA 95 000120 96 97 98 RR 090130 100 00017.0 101 A90579 102 1515.351 103 000532 104 000534 105 000536 105 107 000540 IAR 000542 109 000544 110 000545 111 AAA550 112. 113 000552. 114 009554 ?115 0051555 115 000.250 117 017.1171562 118 119 000554 120 000555 121 000570 122 000572 123 0.00574 124 RA9575 125 125 INDEWORD.FOR.READING AND.WRITING-CF REGISTERS- INDEX:: .WORD. A BCL. BCL:: .WORD. 128. .WORD. HUB. .WORD. 0 .WORD. 0 .WORD. A .WORD. HRL. .WORD. A .WORD. 0 .WORD. A .BLKLI. 4 ;BUFFERS ARE 128 WORDS. ;HIT.LIST.BUFFER. ;HRL.BUFFER. ;END OF BUFFER ADDRESSES HUB:: HIT.LIST.AND HRL.BUFFERS. .BLKW. 129. HRL:: 000001 .WORD. HMHHH1 ; = X .7 De El 1 021042. .WORD. 021042. 071454 .WORD 031454 =X" 3334? 000401 .WORD? 0004511 000004 .WORD. 000004 ;=X, 0004' 052525 .WORD. 052529 .:=X"5555" 053145 .WORD. 053145 51510402. .WORD. 000402 511 AAAAA2- .LURD. 0000A2. ;.--K7A002" 000007 .WORD. 5100007 :1-.X.70007" 104210 WORD. 104210 114531 .WORD. 1141531 000407 001402. .WORD. .WORD. 000407 001402. .:=X'?0103" .:=X0302" 000012. .WORD 000012 135673 WORD. 175573 BEIBB" 145314 .WORD 145314 000401 .WORD 000401 14111000 .WORD- 140000 .BLKLL 128. -?. -HRL/2> .LIST. ElEX. AL 1ST CND. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 CP-? MACRO. M 110 27-MAR-60 14:40 PAGE ? 13 - Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 126. 129 130 131 132. 133 0511130 cp:: 134 5101130 004757 HMHHHOG. 135 001134 117.1-1TIA-2 135 001135 004757 000000G 137 001142 000422 138 001144 022700 1100002 1$: 1.39 001150 01-11403 140 001152. 004767 01-11.-1000G 141 001155 AAA414 142 143 001150 01271-10 AAAA17. 144 001154 A12702 AAAAAA' 145 nAl17F: 17-104757 mmAAAOG 145 001.174 103003 147 00117G 004757 AAAARAG 148 001202. 000402 149 1.50 151 152 HH12m4 0851171 HOMMMH? 3$: 153 154 155 156 157 158 001210 159 001210 0127E7 050.103 AAAAAAr.. 150 11111215 004757 000000G 161 001222 004767 mutlmmul, 152.001226 103003 153 1-1012.3n 004757 AARARAG 154 001234 000765 155 001236 022700 008002! 1$: 156 001242. 001403 lb( 001244 HH4Kfr.( LILIUUUHL, 158 001250 8051757 159 170 001252 012700 000817, 2$: 171 17-10125E, 0127112 AO0AAW 172 001252 0I.14767 MHMHHHU 173 001266 103005 174 001270 042767 UULIULIUU,UOUOIJ15G- 175 001275 000167 HHHHHHI, 176 177 178 1(9 001302 0001K1 000000. , 3$ ? CP ROUTINES. jSR. PC,FIND. BCC. 1$ JSR. PC,ERR3 BR CPXX CMP. *2,R0 BEO. 2$ jSR. PC,ERRS BR CPXX MOw- MO'.,? BCC. JSR. BR *CPNUM,R0 *CPTBL,R2 PC,BCAN 3$ PC,ERR12 CP XX ;LOCATE.THE.COMMAND.IN-THE.COMMAND.LINE. ;OK, CONTINUE. ;COMMANDS.ORE.2.CHARS. ;TRY.AGAIN. ;RO = NUMBER OF COMMANDS ;R2 -> TABLE OF COMMAND MEMONICS _ ;FIND.WITCH IN TABLE: ;COMMAND HOT IN*TAULE7' ;TRY.OGAIN JUMP TO THE.ROUTINE.THAT.GOVERNS THE.COMMAND. JMP. Ed(R LOCAL CP LOOP: INCLUDE PROMPIT:E;DRilr. tAMMHND: MO-,1JSR JSR. BCC. J!=a. BR CMP. BEO. JSR. BR *PCP,GCMBLKA-G:DPRM1-2.;MOVE.CP.NAME TO.GCM BLOCK. PC. GCONL'y'. ;PROMPT. PC,FIND. ;LOCATE-THE.COMMAND IN 1$ ;OK, CONTINUE. PC,ERR3 CPXX *2,R0 2$ PC,ERRO CPXX *CPNUM,R0 ..*CPTBL,R2 PC,SCAN 3$ *BREAK, BASE COMXX. ;COMMANDS.ARE:2.0 A q. ; TRGA4 ? *Ft., THE COMMAND.LINE. ;RO =.NUMBER.OF.COMMAND5. ;R2.-> TABLF.OF.COMMAND.MNEMONICS. ;FIHD-MATCH.IN.TABLE. ;OK, CONTINUE. ;CLEAR.BREAKPOINT.FLAG ;RETURN.T0.0MAIN: LOOK FOR-PROCESSOR.MIEMONIC: JUMP.TO.THE.ROUTINE.THAT.GOVERNS THE. COMMAND. JMP. Ca(R .4 .4..f*W Approved For Release 2005/07/1111A-RDP85-00514R000200020001-3 CP 11100 M1110 27-M1:1P-80 14:40 PAGE.9 Approved For Release 2005/07/1 IA-RDP85-00514R000200020001-3 181 182- 193 184 1R5 185 197 188 199 190 191 192 1972, 194 195 196 197 001305 198 0017.06 000207 *************** TEMPORARILT DELETED. ********w*********** LDPEG:: LOAD.A.CP.INTERHAL.REGISTER. UPOH.ENTRY: RO ?REGISTER.NUMBER. THE.FIELD.?BIHWD CONTAINS.THE.91T.PATTERN T0-9E.LOADED. RTS. PC. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001=3- - f 'AAA, CP MACRO-111110 -27-MAR-80 14:40- PAGF...1A Approved rtir Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 200 201 202. 21113 ; ******************** 204 TEMPORARILDELETED- 205 ; 206 21717 21718 PRINT-CR-REGISTERS- 210 211 ; UPON -ENTRY: 212- RO ?REGISTER-TO-BE-READ- 213 214 UPON-E)RG. CALL.SUBROUTIHE.IN-CP.TO.READ.REGISTERS. RG7:: 0127514 1,11,11,11,1ML, ' MOV. #2,R4 ;PRINT IN 2 SETS OF 8 PEGS EACH A05000 CLR. RA ;REGISTER? INDICATOR 812705 80A880G, 1$: MOV. *PRIHT,R5 ;RS ?> PRINT LINE A12703 00A010- MOV. #8.,R3 ;PRINT 8 PEGS OH A.;LINEI 2$: CALL. CALL. REREG. UHPK ;READ A CP REGISTE,R,,z, ;CONVERT TO ASC I,1: 005205 INC. R5 ;BUMP RRIN4PMETPOI4TER? A05200 INC. RO ;BUMP REG INDICATOR 00530 DEC. P.7 8813711 BHE CAL, 2$ COHSOL :STAY OH CUPPEHLME WRITE LINE TO Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ? - CPBLIG1 MORO .11111r1 27-MAR-80 14: 41 PAGE ? 9-2. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 000250 005304 116 8802e2. 801760 117 AAA264 A00167 118 119 12A 121 122- 123 124 888270 125 0011270 ? 126 000274 103004 127 000276 12R.AAR7,A2- AAA1F,7 A.RAFICIAG. 129 080305 17.0 0007.12. 107004 131 000314 17;2-A00720 17.11-IFI167 MMMMMkIU- 133 134 AAA:324 AA5767 135 Ani.T.7.30 001004 136 01710.37i2 mmm..661.0 mumihK 1,11,11,1141,11-11, 13A 000342 016767 mi....mHmmu.177430 3$: 139 000350 000460 148 141 142 143 144 145 145 147 148 149 150 151 HHHHHHI, 16( AAAAAAG. DEC-- R4 BHE. 1$ JMP. CPXX SINGLE-STEP.A.NUMBER.OF-TIMES- CP>PC-4 PC2:: CALL. BCC. CALL- JMP. 1$: CALL- BCC. CALL. JMP. 2$: TST. BHE CALL JMP MOV BR 01710752. 0007,32. 000356 103455 000360 152- 800154 11717804 153 AAA766 154 0[10.6(2 UNUlh( 155 15E, 00071,75 026767 Anni100G-00000017;.1 157 000404 003004 158 000406 1E19 000412 000167 0001100G-I 112;n 161 152- 153 164 165 166 000416 016767 167 000424 168 00047.0 103421 159 @00432- 170 000436 1.03004 171 000440 UHHHHHI, ? ? FIND 1$ ERR4 CPXX PACK 2$ ERRS CPXX BINWD 3$ ERRS. CPXX BINUD,SSCNT. SSCLR. SINGLE.STEP. CP>SS. CP>SS-6 CP>SS-5 2. CALL BCS CALL BCC. CALL JHP CMP- BGT. CALL. JMP. FIND SSCLR. PACK 1$ ERRS_ CPXX CSHIF4H1.BINWD- 2$ ERR 18 CPXX ;DO-SECOND SET-OF-B ;LOOK.FOR.COUNT-IN.COMMAND.LINE- ;OK, CONTINUE. ;COUNT.MISSING. ;CONVERT .COUNT. ;OK, CONTINUE. ;ERROR.ON-CONVERSION ;COUNT-0 2- ;HO,. CONTINUE. ;COUNT.MUST.BE.GT-0 ;SAVE-COUNT. ;ENTER.SS.COMMAND. ;LOOK.FOR.START-ADDR IN-COMMOND-LINE- ;NONE.TNERE, USE-CURRENT-MAR.?. ;CONVERT-START-ADDRESS. ;OK, CONTINUE- ;ERROR.ON-CONYERSION ;IS-START-ADDRESS.IN RANGE. ;YES, CONTINUE- ;OUT.OF.RANGE.HIGH. uu START.ADDRESS-FOUND AND CONVERTED NOW.LOOK.FOR. COUNT.(NUMBER-OF-SINGLE-STEPS). EG, IN THE COMMAND: CP>SS.6 2. LOOK.FOR-THE AAAAAAG .773,'15 2$: MO.2. BINWD,SSTRT- CA_L- FIND BCS. 5$ CALL. PACK BCC. 3$ CALL- ERRS - Approved For Release 2005/07/121101A-RDP85-00514R000200020001-3 ;SAVE START ADDRESS ;LOOKFOR-COUNT IN COMMAND LINE- 01U- ;OK, CONTINUE4- ;ERROR.ON-CONVERSION t CPBUG1.110 MI 110 27-MAR-80 14Approved For3 Release 2005/07/1111A-RDP85-00514R000200020001-3 p.:41 PAGE.5 172.MMH444 UMUll')( UHHHHHI, 173 174 Nuu4su ous7b( 00000Ub 3$: 175 00171454 001004 176 1710045 1.77 TIAT142 ARA167 000A00G. 178 000466 016767 ULIUUULlb-,177304 4$: 179 180 181 182. 183 184 1P5 000474 015746 177302. . $ : 186 000500 187 00A9A4 005045 lee RAA5A6 189 190 191 192-A00512. 012767 10010100 176422. SSCLR; 193 000520 012746 A7A11A 3$: 194 000524 052716 000360 1.7:35 AAA57,0 052716 001001 196 A01057.4 012746 A7AAAA. 197 AAA540 198 000544 005046 199 000546 012746 07iFIOR1 200 000552- 201 202- 207. 204 2R5 FI115-5f; AR501c7 176422_ 206 000562 005767 177212 2A7 AAA5F.A 0A14u....j 20S A00570 005367 177204 209 000574 001346 210 .4$: 211 000575 ? MMHIh( HOumn1,- JMP. CFN TST. ONE. CALL. MOV. BINWD. 4$ ERRS CPXX BINWD,SSCNT. ;COUNT .=-0 ;HO, CONTINUE. ;SAVECOUHT. SEOUENCE.UP.TO.SINGLE-STEP.ADDRESS.(IF?NECESSARY) SINGLE.CLOCK ALL.TO.EXECUTE.ONE.INSTRUCTION. HO. SINGLE.STEP.CANNOT BE.USED.IN.SENDING.THE. OCL.ADDRESS-TO.THE.CP: MOV. CALL. CLR. CALL. SSTRT,-(SP) SEQCS -(SP) CF CR SET.UP.FOR.SINGLE.CLOCK. MOV. MOV. BIS. BIS. MOV. CALL. CLR. MOV. CALL. *OZSM,OR$CR2 qt,-(SP) *,(SP) *,(SP) #0$CSP,-(SP) CSR1 -(SP) 1,-(SP) CSR1 ;PROVIDE START ADDRESS-FOR SEQUENCER. ;SEQUENCE ONLY UP TO START ADDRESS CLEAR CF CONTROL REG ;SET.SEARCH.MODE. ;CLEAR .PPS AND.CP.NO-CLOCKS. ;CLEAR-SELECT-BITS. ;CLEAR?DRIVE.AND.PULSE. ;SET.SINGLE.CLOCK.ALL. ;WRITE.CSR1 ;CLEAR.NOTHIHG. ;SET.PPS.AND.CP.NO-CLOCKS. ;AND.RE-WRITE-CSR1 SINGLE.STEP.A.NUMBER.OF.TIMES.DEPENDING-UPON THE. COUNT.IN.FIELD.'SSCFM. CLR. T8T. BE Q. DEC. ONE. 0(7.R2 SSCNT A?. SSCHT SSCLR CALL. CPMP JM9. CPXX ;SET LOAD MODE? ;SS A NUMBER OF.TIMES.? - - ;HO, EXIT SS RTH ? - ;EXECUTENEXT.INST71,1CTI01. ;PR INT ? M I CF.!OPGM- ADDRESS Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 CPBUG4 214 215 215 217 218 MACRO. I11110 27-MAR-80 14:41 PAGE ? r7 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 PRINT-CP.MICROPROGRAM.ADDRESS. 219 APPIFIF; CPMP: ii UUHL.MH UY2(46 u11uu4 MOV. #,-(SP) ;READ.CS.ADDRESS.SELECT.BIT:-A 221 ." 000512 00011'-1 CALL. CALL. CPCR CPLB ;WRITE.CP.CONTROL.REGISTER,"-? ;REQUEST.CP.TO.LOD.BUS- 223 00022 012601 MOV. (SP)+,R1 ;UHLORD.MPA. 224 00024 04271 17008 BIC. *176000,R1 ;CLEAR-UPPER.5 BITS. 225 22R 000530 00067.4 012705 00A0000. MOV. CALL. #PRINT,RS UNPK ;POINT.TO.PRINT.LINE CONVERT MPG 227 000540 CALL. CoHSoL. ;WRITE.TO.CONSOLE. 228 FIFIA44 005045 CLR. ;CLEAR.CP.CR. 225 000545 CALL. cpu. 230 000552. RETURN 231 000001 .END. "4 Approved For Release 2005/07/10FIA-RDP85-00514R000200020001-3 CPBUG1 ? 1111110 ? MI 1 le SYMBOL ? TAw? ALLICKE-A4APIAP 1,4LUOE.-0A4APIA 27-MAP-80 14:41 PAGE.-1 Approved For Release 2005/07/1OCIA-RDP85-00514R000200020001-3 BYTE39=-AAPI347 BYTE90-no017,2-MMOE. ....UMMV11-14 0$MSET=.5100004 BYTE4 =.4Juum14 BYTE91-Ao017:2, MM1JRTE-000010 0$MP.-1AAAAA AT2. uummm4Ku- 002.BYTE4O=-00AA5A BYTE92-000134 MHOBRE-100000 0$HCLK-176000 A01 =.01.011An ? BYTE41=-000051 BYTE93-0001725 MREH1 -000001 DOFF -5100100 BASE. =.****** GX. BYTE42----non17152. 1YTE94-on013P. MREH2.-020000 0$RPSW-000321.7.1 BINWD-=.****** GX. BYTE47.=-PinnA5-.7, BYTE95-5100137 MWH. -0110040 0$PP2.-000300 BITVAL=.fl00000 BYTE44.-AAAAP4 BYTE9S-OAA14A H. -A00144 0$OHLT-00001 BITO =.00n0o1 BYTE45=.00A055 BYTE97=.0051141 0F2. 000112RG- 002 000L -0000.43 BIT). =.[IFIFIMPI,.. BYTE46=-000055 BYTE98-flon142- PACK. =. ........*:*1< GX. 0$0L0.-00515153 BIT10 =.[IFL.MHM BYTE47.=.000057 BYTEss-AA0147 PC?. 0PI027ARG. 5102.0$0LB.-000054 BIT11 =?AR4AFIA BYTE4B-----offInsn BYTVAL=.000144 PLB. -00001A 0$0LR.-000001 0IT12-=.1711AAAA BYTE45-000061 OBALL=-0A1AAA PLC. =.1,11,1HHeaU OSOW -AAAA42 BIT13 -.HLHHHM BYTES -.MMIMM9 CBKCLK-onn4nA PLO. -.051007.11 0$ROCD-171011005 BIT14 --.A4AmOR BYTE50--00A052- CHOBRE-100500 PLRWR.-AAA2An 0$ROMD-05105105 BIT15 -.1APIAOPI BYTE51-----000057.; COHAOL=.****** GX. PLR:EN-AAA2AA 0$REBK-AA1000 BIT2. BYTE52-000064 CPCCEN-A1A0A0 PRIHT.-.****** GX. 0$RHC.-.AAFMAA BITS -AnArlin BYTE.,=.[.-Immmh9 CROP. -****** OX. 0R$CR1-17F.42171 cl$RR.c.=.171A4nnn 8IT4 =.HHHML- BYTE54=.000065 CPLB. =.****** GX. OR$CR2-176422. o$RsET-AAAA1A BITS =.0A0A4A BYTE55=-0012067 CFMP- 0006o6R- 002.0R$LBR-176424 0$SM -101711711710 BITS =.00010e BYTE56=-000070 CPREAD=.04000n 0$0TTH-000100 0$sP =.0AA12A BIT? =.A0O20A BYTE57=-0510071 CPLIRTE-o20floo 0$BCL.-A00AA1 o$sp2.-Finn72,4171 BITS- -Arlo4FIA BYTE58=.0AnA72. c ? = ? :4,-.:?+?::44:40+0i, OX. 0$000P-00051451 REREG.=.****** GX? BITS =-OolO00 BYTE5S=.000077 CSADRD-000004 0$0HB--000400 RG0:EN=-000200 BREAK =-****** GX. BYTES -000006 05E1I1:I=.1uuuuu 0$0HRL-0002051 RG0,V0.-1131-J1-iJc BYILH =.HHHHUM BYTE60=-000074 CSHIGH-****** OX? 0$0LR.-5100040 R02. 000216R0. - BYTE1 =.uuuuu1 BYTES1=-A0on75 CSOE. =-000040 0$0510.-030000 SEOCs.=.****** GX- BYTE1A=.0171oR12. BYTEA2.-000075 CSR1 =-****** OX. 0$CP. -000060 SEO,CI-000010 BYTE11-000013 BYTE5:3-000077 CSURTE-oOO1O0 0$0PCC-000010 SSCLR. Ar.10512R- BYTE12-000014 BYTE64=.0510100 DBR:RD-oriA0o1 0$0P2.-017151260 SFiCNT. OAAAAAR. BYTE13-000015 BYTE65=-000101 DB$CPP=.0A1497 0$050--010000 !=;STRT. 000002R. BYTE14=.00001A BYTES6=-0051102- DB$SPT=.001.1025 0$0SEL-0003f:.0 SS?. OP-1035251G:- BYTE15=.000017 BYTE57=.000103 DB$TPC-.0A0023 0$0SET-000002. Ei$CLR.-0510000 BYTE1A-mimm,m BYTEPa--.AOA1A4 DisPG!=i-lonAnn 0$0--iP.-.1.120411.11.1 BOLA -.1141MMH1 BYTE 17= BYTESs=.0oll1A5 DM00WR=.000005 000110 =5100001 8$08 -An001715?..... BYTE1P-000022. BiiEK DMARHD-uutitiu3 0$EMBK=.040000 BOOR BYTE19-000023 BYTE70=.000105 DMARWR=.0OBOO4 0$EHOP=.020000 S$OX BYTE2-000002- BYTE71-AAA1A7 ENBR. -010000 0$FAL-O04A0O s$sR =.000AA7 BYTE2A-000024 BYTE72=-0001151 ERR 10 =.****** OX. 0$FC- =. 000045 5051 --zoaalo BYTE21=-uumH25 BYTE73-000111 ERR4 =.****** 51 0$F0. -000044 5$52 -000014 BYTE22-uutiu,..s BYTE74=-000112- ERRS =.****** GX. 0$FP. =. 051515145 T0$0TR-176370 BYTE27--000027 BYTE75-05101172. FIND. =.****** GX- 0$HBF.-0AAAn2. T0$0TW=.176360 BYTE24--AAFIA7w1 BYTE76=-000114 LBCP. -****** GX. 0$ICP.-5151051516 TD$M=?1-.11:1417F1F.) _ BYTE29-000071 BYTE77=-51051115 LDREG.=-****** GX. 0$IHB.-UUUHU3 TO$MEM-00027.0: BYTE25-000032. BYTE7B=.0A01115 LOC:EH-1.'101711AF! 0$IHRL-OAAAA2. TO$CAR-J76344 BYTE27-PIAAA BYTE28-o00034 BYTE79----000117 BYTES =.0A1.1o1A LOCWA-O4oRAPI Loc,w8=-1AnAAA 0$IMRP-OAAAA7 0$LBD-On1AFIn TE47171TR7:"MnIF.'", BYTE2s=.11AAA7c.- BYTES0=-AAO12A LR2- 000175RG. 002.0$LBDP=.001001 T1155W.=.176,727E. BYTE3 -000003 BYTE81=-000121 MAREH1-000001 0$LBP.=.0510001 176372 BYIE.61.1=.MHHH., BYTE31=-000037 BYTES2=.0o0122- BYTE87.-000127. mAREN2-AA4AAR NARLop-AlonnA 0$LDCD-0005151% 0$LOMD-000004 TDSTAW=.17636- TDSTDR=.17f;T;74 BYTE22-oRAP140 BYTE33-000041 BYTE94=-O00124 BYTE85-000125 MAROUT-0A0002. NIHR:Lu=.uuLlu 0$LOPP-Hm2mvim Q$LHP.-A1AA00 1.45i30.14=.1(5s514, BYTE34=-000042. BYTES6=.00o126 MAR:OU-A00A4A osmmc.=.14nnnn T$BA, :.-7c000002 BYTE35=--000043 BYTE87=.0Ao127 MBKALL-AA10AA osmR. -AAAA52. T$BD =. 000010 BYTE36-000044 BYTES8=.0001711 ME:KC:LK-000400 0$MRP.-000040 T$BSO.-100000 BYTE37=.000045 BYTE89-000131 MMADRO-000100 0$MRP2-000240 T$BT =. 00515120 BYTE70=-000046 BYTES =.A00011 MMLEhl-Um001.12. 0$MSC.-040000 T$BTAR=.0o0A?si Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020 c.F.BLIG1 ? MACRO. 11E3 S'alBOL ? THBLE ? 27-MAR-8n 14:41 PAG.E? Approvea Forilelease 2005/07/12 : CIA-RDP85-00514R000200020001-3 T$BTD.=-17117120n0 It-jL.62=.[Imilt1H1 WORD27-ACIAAF;F, WORD52-000150 WORD7R=.000234 TSCD. =-171AA1AA T$SEG7=-5100002 wnRD2R-6100070 WORD97.-000152. WORD73-00027.5 T$S0- -0000611 WORD29-800072. WORD54=.000154 WORD8 = . 000020 T$DISK=.0110200 T$DRD-ARAnn4 TS1JBUR=.1A0000 T$1CLK=.1710514013 WORDS =? 000005 WORD7.0-000074 WORD55=.000155 WORD56=.00010 WORN:0=-000240 WORD81=.000242 T$E1EM=.0121000 T$FSAA-milmimm I$FsHs-HHHHH4 T$86EN-AA0020 UBD:IH-HHHHLI-1 UMPK. =.****** GX. WORD7.1.-6100075 WORD32-000100 WORD33=.000102. WORD57=.000152. WORD8=.0001E4 WORD59-0001545 W0RD82=.000244_. WORD83-000246 WORN:4-000250 -FF50C=.0017.1014 WORD0 =. 000003 WORD74-000104 WORDS =.000014 WORN:5=-000252 T$FSB2-000010 WORD1 =' 0051002 WARD35=.000117.15 WORD571-0510170 WnRDR5=.000254 TSIB. --uum12h WORD11j-AR1A24 WORD7.5=.000110 1JORD61=-000172. W00087= 000255, TIBAR-uu0u24 WORD11-AAAn26 WORD37-000117. WORD67.2=-000174 WORDAR=.0AA2f7.0,1 T$IBE-A2AnAn WORD12-AAAA7-1A WORD7R-080114 WORD3=.171001717. WO.R.DAPi= AA0262., TSIBF.=.041100 LuRD13-0005172. WORD7.9-51510115 WORD5L4=.000200 WORDS =-000022 T$ICD-00004A WORD14-ARA034 WORD4 -000010 WuHD5b-UULT2H2. WORD90=.000264 T$MODE=.004000 =.0000.31,7; WORD 15= WORD1S-AA0040 WORD40-000120 WORD41=,000122. WORDS6=.000204 WORDP,7=.000705 WORDS1= 00025-5 WORD92= 000270 T$OBE.=.004AAR WORD17-000042. WORD42-000124 WOR&R=-0051211.71 WORDP3= 000272 T$OBF-AlAAAA WORD 18= WORD43=-000175 WORD69=.000212. WORD94= 000274 Tt0BRA=.000034 J3=, 000045 W0RD44-000170 WORD? -A0AA16 WORD95= . 000276 . T$OBWEII-0130037 WORD2-=-000004 WORD45=.000172.2. WORD70=.000214 WORD95=-000300 T$OUTA=.1AAPIAA WORD2A-nAAA5n WORD45-000134 WORD71=-000216 WORD97-000302 T$RBDO=.0AA2AA WORD21=:AAAA52- WORD47-6100135 wuRD(2-uu6221-1 WORD90-000304 TIJRNS-A0171040 WORD22-000054 WORD46-000140 WORD73-u51uZL. WORD9S=.017103AIL-, T$RSET=.04AAAA WORD23=.017106155 WORD49-000142. W0RD74-m51m4 URINAL-1710031U, T$SC. --uuuuzz WORD24=-500050 WORDS =.1100012. WORD75,=.000775 XTREAD-00101.710 T$SOLK-H2uHmm WORD29-000062. WORD50-AU0144 WORD76-000230 XTURTE=.000400 T$SSG1=.00AAA0 WORD265-'000054 WORD51=-000145 WORD77-000232. ABS: AAAAAA 000 000000 poi cPeuGi 000554 ERRORS DETECTED 0 VIRTUAL MEMORY -USED: 3220 WORDS. (.13 PAGES) DYNAMIC MEMORY 3860 WORDS. ( 14 PAGES) ELAPSED.TIME: 00:00:44 LPEUGCPBUG1.,5P-E20,1]IME20,17CPBUGI Approved For Release 2005/07/111,1A-RDP85-00514R000200020001-3 CPBUG2. MACRO.M1110 2.HH0uum 27-MAR-80 14:42. PAGES Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 .TITLE-GRBUG2. .PSECT.CPBUG2. 3 4 HARDWARE-OUERY.RESOLVER.'MANUAL DEBUGGING AIDS. 7 CONTROL.PROCESSOR.TEST ROUTINES. w ? ******* PROTOTYRE.VERSION. ******* 8 9 COMMANDS: 10 GO PROCEED.FROM.BREAKPOINT. ii FR FREE RUN. - 12. 13 14 ******************** 15 DISCLAIMER: 17 IN PIER FAR THE.BREAKPOINT.ROUTINES.TO-WORK-PROPERLY. 18 THERE.MUST.BE.A.'PIPELINE.REGISTER.ONLV CL,01:414,-44,01-S-r? ' -" 19 ; WOULD.ALLOW.THE.CHANGING.OF.PLR.CONTENTS.WITHOUT.CAUSING. 20 ? AN INSTRUCTION.TO.BE.EXECUTED, A5.IT.STANDS-NOW, THE PIPE- 21 LINE.REGISTER.CLOCK-I8 TIED.TO.THE.SEOUENCER.CLOCK. WHEN-, 22 A.BREAKPOINT HAS.BEEH.REACHED., ANY.OPERATION.INVOLVING. 23 ; A.PLR.CLOCK.(EG, PRINTING.NICROPGM.MEMORY) WILL .EXECUTE., 24 ; THE.INSTRUCTION.IN.THE PLR, THE .2900 5EOUENCER.STACKTI 25 ALSO.SOMETIMES.CHANGED. 7f; 27 -********* ; **********129 2171 30 .MCALL. WTSESS,CLEF$S,WTLO$S,RDAF$S. 31 72 77 .HLIST. PEX. 34 000000 115 122 120 MRPMSG: .ASCIZ. .MRF BREAKPOINT/- 75 000A17 110 111 ! 124 HBMSG: .ASCIE. /HIT LIST .INTERRUPT/. 76 000042- 110 122 114 HRLMSG; HSL 12 /HPL INTERRUPT/. 77 17100060 104 115 ? 101 DMAMSG; ASC 12 /DMA INTERRUPT/. 7R 000076 125 116 ? 111 UHMSG; .ASCII? /UNIDENTIFIED.IHTERRUPT, 79 .EVEN. 4.0 HL 1ST CND. ? Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 ? CPBUG2 11110 M1110 27-MAP-80 14:42 PAGE.6 Approved For Release 2005/07/11,1A-RDP85-00514R000200620001-3 42. 43 44 45 46 47 49 49 50 51 52 ?100136 54 54 000135 55 000142. 56 000144 57 000150 58 000152. 59 00A155 50 61 017491E,2. 52.000170 53 000172. b4 M111.11(b 65 55 F,7 59 70 71 72. 73 AAA21.'12 74 Hmm.,mh 75 Aff.121A 75 000214 77 000216 78 1.11.1[1. 79 AAA224 RA 000230 81 AAA27,4 82 000242 A7, AAA2415 84 R5 95 R7 89 000252- clA 800252. 91 00075A 92. 94 95 '_716 Utili2bb 1112(41', HUIJUU4 AAA272. 98 008275 DEBUGGING ROUTINES. PROCEED. G02:: THE GO COMMAND.RUNS.THECP.MICROCODE.OHLY. TO RUN.BOTN.CP.AHD.MRP USE."FW' EG. FR>Go. CP>G0.22 CALL FIND ;LOOK,FOR.START.ADDRESS. 103443 BCS. CGO. ;NONE, GO.FROM.PRESEHT.ADDRESS CALL. PACK ;CONVERT-START.ADDRESS. 1031111.4 BCC 1$ ;OK, CONTINUE. CALL. ERRS. ;ERROR.ON?rONvERS.4041- 77. 0A0157 000000G. JMP. CPXX t712757 A1AAAAG.A0AAAAG.is: CMP. CSHIGH.,BINWD. ;IS-START.ADDRESS.IN RANGE. 003004 BC T? CALL. 2$ ERR 10 ;YER, CONTINUE- ;OUT.OF.RANGE.HIGH. UMM15( Umvimmmb, JMP. CPXX IF THE ? COMMAND- IS: CP>GO? 0 THEN. SCAN ? THE ? COMMAND. LINE ? FURTHER ? FOR ? aHLet, _ _ F DLI T- HE ? "H MEANS NOT ? TO ERASE ? THE...ILL El ' MO. BE LOOKED AT. A1157-E.7 ARAAAAG. 2$: TST. BINWD. ;GO FROM ZERO 801015 BNE. 4$ ;NO, CONTINUE CALL. FIND ;LOOK FOR 'IT? IN COMMAND.LINE 103412. BCS. 4$ ;NOT THERE, ERASE OLB 122711 000115 CMPB. #-?N,(R1) ;MAKE SURE IT IS AN 001404 BEO. 3$ ;OK, CONTINUE CAL ERR 12 00A157 000000G.' JMP. CPXX ;BAD COMMAND 0527E,7 mmAAmmu.21000014-3$: BIS. *NEOLB,BWSE. ;SET FLAG EDE4:NO OLB;AVASE. . 015745 AnAAAAG. 4$: NOv. BINWD,-(SP) CALL. SEOCS. ;PROVIDE sTnkT AVDRESS. FOR SEQUENCER. iSEZEtE,.-ONLY UP TO ST'ART ADDRESS ? ? SET.UP.TO.FIELD.INTERRUPTS. , 'OPERATIONAL INTERRUPTS ARE HIT BUFFER:INTFRRIIPTS, HP.1 INTERRUPTS, AND.DMA.INTERRUPTS: CGO: 01275.7 APIAFAA 176422. MOV. o,OR$CR2.;CLEAR.OPERATIONAL.INTERRUPTS-.-- 012767 AF.11A0A 175422. MOV. *0$REBK,ORSCR2 RE-ARM INTERRUPTS READ ? M I CF.!OPGM- ADDRESS TO . SEE ? WHERE ? SEQUENCER.. ? IS CURRENTLY SITTING? ?.1 MOV? #CSADRD,-(SP) CALL- CPCR ;ENABLE .CS ADDRESS.- ALSO-REINHIBIT.BR. , CALL. CPLB ;REOUEST.CF.TO.L0D-BUS- Approved For Release 2005/07/12 : CIA-RDP85-00514R00020002 " ? tit-1 - CPBUG2 MACRO M1110 27-1HP-90 1442 NGE Approved For Kelease 2005/07/12 : CIA-RDP85-00514R000200020001-3 99 000302. 005045 inn 000304 101 000710 012601 102.000712. 042701 175000 - 107 104 105 11215 AAA715 009701 107 000720 001011 108 00072:27.. 109 110 0171A32F, 012700 000000G- 111 01710772 016702. 0000000- 112.000776 00502171 113 01710340 00531712. 114 AAA.342. AA1375 115 116 11? lie 119 120 000344 032(6( mmuimm6.111-100m116.10$: 121 000352. 001075 122.000754 012757 1.20000 176422. 123 000767: 012746 00072,(-70 124 000756 552716 551551 125 000772. 052715 036000 126 AA0775 005045 127 000400 129 129 130 131 132-000404 1711715701 133 000406 001026 134 000410 012767 135 000416 012767 136 5513424 015(01 13? 00047,0 032701 138 171171171474 17.9 140 0004705 012757 141 000444 012767 142-00171452. 016701 147 000455 072701 144 005462. 551777 145 146 147 148 149 150 151 000454 152. 153 000476 154 000502. 155 000506 OCR. CALL MOV. BIC. -(SP) CPCR (SP)+mR1 *17601.10,R1 CCEAR.THE.CONTROL.REGISTER- ;CP-WORD.RETURNEDAN STACK. ;CLEAR.UNUSED-BITS. IF GO.FROM.ZERO, INITIALIZE-PPS.AHD.CLEAR.HIT.BUFFER TST. BNE. CALL. MOV. MOV. 2P$: CLR. DEC. BN E. ; ? 001373 AnnAP1 120100 176422 13115 1135 176424 176422- 11$: 1j000001,1(E.424 120040 '176422. 176422 12$: 00017140 1$: R1 10$ PPINIT- *HLB,R0 BCL,R2. (RFD+ R.2 20$ ;START.FROM-ZERO- ;NO, CONTINUE. ;DO .IT. ;POINT.TO-HIT-BUFFER ; LOAD NUMBER . OF . LORDS . IN H IT:DUFFER ;CLEAR-HIT LIST IF A ? BREAK:PO If-IT ? IS ? IN EFFECTA BRANCH ? TA ? COIL THAT ? PREELAPFS..?.:_ ' TO FIELD. A ? BREAKPOINT? INTERRUPT: ELSE ? START ? FREE ? RUN biITHOUT? BREAKPO I NTS Si BNE MOv MO'' B IS B IS CLR CALL 05J5EAK4BASE CBK -14- *,-(SP *,(0$LBD+O$LBP> #-(O$CNCA-O$RHC> -(SP) CSR1 - ? ;PROCEED.FROM.BREAKPoINT. ;YES, SET.UP.FOR.BREAKPOINT.- ;EHABLE-OPERATIONAL.IHTERRUPTS ;CLR.SELECT.BITS. ;CLEAR.DRIVE-AND.PULSE. ;CLEAR .PPS AHD-CP.NO-CLOCKS-. ;SET.HOTHING. ;RE-WRITE.CSR1 IF STARTING.FROM.ZERO, SEND-THE-BCL-ADDRESS-OVER.T0- TNE.CP: TST. ONE MOV. MOV. MOV. BIT. ONE R1 1$ #O$BCL,OR$LBR. #, OR$CR2,R1 #O$ATTH,RI 11$ Mn"-" #E1CL,OR$LBR MOV. 4I.(O$CCCP+O$SM-1-0$ENOP>, OR$CR2,R1 BIT #0$CCCP,R1 BHE 12$ ;START.FROM.ZER0.7. ;WORD-NOT.ZERO- ;SET.ATTH.CODE-1 OR$CR2.;SET.ATTH.CODE.READY ;READ?CSR2 ;IS.ATTN.BIT.CLEAR- ;NO, LOOP.UHTIL-IT.IS. ;MOVE.BCL.ADDR.TO-LOD-BUS.REG. OR$CR2.;SET.CC-TO.CP.SLAVE-DATA.READY- ;READ CSR2 ;IS-CC.TO.CP.CLEAR. ;NO, LOOP.UNTIL.IT.IS. PROVIDE,FOR.INTERRUPT.FROM.TERMINAL.TO.RETURH.CONTROL. TO USER.(IN.CASE.MICROCODE.NAHOS UP.OR.RUHS.FPRFVER), CALL.SUBROUTINE.THAT.WAITS.FOR.INTERRUPTS.THEH.DECODES THEM, CLEF$S *EFH.4 ;CLEAR 010 EVEHT.FLAG. ? 77.s.'71F7 ,-T.1,77,4;;,,, ? CALL. HANG2- ; I SSU EAr erlrferMirMfAVYr%" CALL. LII NT ;WAIT.FOR.EVENTS.? '," .3k CALL- KILL ILL 11111 ? Approved For Release 2005/07/12101A-RDP85-00514R000200020001-3 4' ? ;v., r ? ???-t t 1 ? ? 14 CPBUG2. le MI110 27-MAR-90 :42. PAGE._6-2. Approved For Release 2005/07/1I/IA-RDP85-00514R000200020001-3 156 157 158 159 000512 005046 150 000514 012745 056000 i6i 0110520 162-000524 w05046 163 000525 164 000552 005067 175422 165 000536 lbb mmyr-142 mmmihr mmmmmmt,. 167 168 169 170 171 000546 172.000546 173 174 00056A 175 176 1.77 179 179 CBK: 190 AAA572. 012746 001000 181 000576 182.000502. A12767 110000: 176422. 193 000610 012746 000360- 184 000614 052716 001001' 185 000620 052716 036000 185 000524 AA50.46 187 000626 188 199 190 191 192 000652- nA9701 133 000634 001026 134 000656 012757 800001 176424 195 000644 012757 120100 17E422. 1q5 AA8552. 016701 176422 11$: 197 000656 032701 000100' 198 A00662. 001777 199 UUUbb4 012017 MMIIMMMU-1(b424 201 000672 ? 012757 '120040 175422. 202.000700 016701 175422 203 000704 072701 000040 204 000710 001373 205 206 207 208 209 210 211 000712. 1$: 212.000715 TURH.OFF.CLOCKS, SET.LOAD-MODE, CLR. MOV. CALL. [:LR. CALL CL R. CALL JMP. -(SP) 4o -(SP) CSRI -(SP) cPrR OR$CR2. CPMP CPXX EXPECT.TO.HIT A-BREAKPOIHT, CLEF$S. *EFN.3 CLEF$S. *EFN.4 SET.BKPT.ALLOW.BIT-IN.CP SET.SEARCH.MODE. SET.FREE.RUH CLOCK. PRINT-MICROPGM.ADDRESS. CLEAR NOTHING ISET-PPS.AND.CP Mu-CLOCKS;WRITECSR 1 ;SET.CP.CONTROL.REG TO ZERO. ;DO .IT. ;SET LOAD MODE ;PRIHT.MICROPGM ADDRESS. ;CLEAR.BREAKPOINT.EVENT.FLAG- ;CLEAR.OIO EVENT FLAG CONTROL REG. MOV. *CBKALLOW.,-(SP) ;SET.CP.COHTROL.BIT. CPCR ;WRITE.CP.CONTROL.WORD. *,OR$CR2- ;SET.SEARCH.MODE. *,-(SP) ;CLR.SELECT.BITS. MO v. MOV. BIS. BIS. CLR- LALL. *,(SP) *.?(SP) -(SP) CSRI ;CLEAR DRIVE AND PULSE ;CLEAR PPS AND CP NO-CLOCKSv ;SET NOTHING ;RE-WRITE CSRI IF STARTING.FROM.ZERO, SEND.THE.BCL.ADDRESS.OVER.TO. THE CF TST. RI ;START.FROM.ZER0.?. BNE. 1$ ;WORD.NOT.ZERO. MOV. *0$8CL,OR$LBR. ;SET.ATTN.CODE-=.1 MOV. *,OR$CR2.;SET.ATTN.CODE READY MCV. OR$CR2,R1 ;READ.CSR2 BIT. #0$ATTH.,R1 ;IS.ATTH.BIT.CLEAR. BHE. 11$ ;NO, LOOP.UNTIL.IT.IS. MOV. *BCL,OR$LBR NOV o,OR$CR2 499 AA21A4 012767 FIMMHHHIA.M11111,11.21.3. 500 002112 012700 000042? = BCL+1A *HRL,. oHRLMSG,R0 501 002115 A0A411 BR 5112. ; PMSG 507 CHECK-FOR-DMA-INTERRUPT- 504 NB. DMA.USES HIT-BUFFER-INTERRUPT REOUEST FROM CP. (EEE.CP.MIOROCODE). 51.-.5-7, 507 0R2120 122767 111-1VIMM1 AAAAmmu-7,$: CMPB. *O$DMA,APLACE- ;DMA- 2 508 002126 001030 BNE- UN ID 503 0A215A A12757 1004AA 175422. *,OR$CR2- ;CLEAR .DMA INTERRUPT JSING-HIT DUE -FLAG) ;HRL-INTERRUPT ;NO, TRY-NEXT. ;CLEAR-HRL INTERRUPT ;PUT-BUFFER-ADDRESS BACK-IN BCL. ;POINT-TO-HRL-MESSAGE. 510 002175 012700 OFIAA5 512. tET.MESSAGE: CLEAR INTERRUPT -FLAG: WAIT-FOR.NEXT.INTERRUPT: W *DMAM5G,R0 ;POINT.TO-DMA-MESSRGE 511 513 ? 514 002142- 012705 mulmmUb. PMSG:- NOV- *PRINT,R5 .--!--rryirprfrrm.:.-r rfFir-774' 515 002146 112025 3$: MOVB (R0)+,(R5)+ 516 002150 0011375BNE. 3$ III Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 CPBUG2. 11110.M1110 27 -MAR -80 14 'ApAi2pru"vic9 .r'Ri5r2 Release 2005/07/1410CIA-RDP85-00514R000200020001-3 517. 002152. CALL. COHSOL. ;WRITE.MESSAGETO.TERMINAL. 51S 515 002155 CLEF$S. *EFH.3 ;CLEAR?NOR INTERRUPT.EVENTFLAG. 520 521 002170 012767 101000 176422. #ST-0 CR. ST2:: .PARSE.TNE.'0' LHLL FIND ;FIND.OPERAND.IN-COMMAND.LINE. 103004 Bcc. 1$ CONTINUE. CA'LL ERR4 ;NOTHING.THERE- 000167 000636. JMP ST2X ;RETUR.H.TO TOP.OF.LOOP.(r7ROFIPT) 1$: CALL PACK ;CONVERT.VALUE.IN.COMMAND.LINE TO BINARY 103004 BCC: 2$ CALL ERR5 000157 000620 JMP ST2X CONTINUE.PARSING. FIND.THE.REGISTER.MNEMONIC COMMAND.LINE. 2$: CALL. FIND ;LOCATE.A.NON-BLANK. 103004 BCC. 3$ CALL. ERR4 000157 000602. JMR-ST2X MMMHOM $ 4Z: ST2IN: MATCN.TNE.MNEMONIC.FROM.TNE.COMMAND.LINE.AGAINST-TNE TABLE.OF.VALID.MNEMONICS: MOV CALL BCC CALL JMP *ST2LN,R0 #ST2TBL,R2. SCAH 4$ ERRS ST2X ;NUMBER.OF TABLE ;R2.-> TABLE. WATCN.AGAINST ;OK, CONTINUE. COMMAND.LINE. SAVE.TNE.POINTER-TO.TNE.ROUTIHE.ASSOCIATED WITH.TAE. REGISTER, R1 -> ROUTINE. ADDRESS, CHILL ROUTINE TO.SCAN.COMMAND-LINE.FOR.LOOP INDICATOR. EG. CP>5T.0 CR.L. LOOP.FLAG.WILL.BE.SET.IF.INDICATOR.IS-PRESENT: JUMP.TO.ROUTINE.TO.LOAD.REGISTER. MDI CAL,. MU..? JMP R1,RTHPT. LOOPR. RTHPT,R1 cd(RI) ;SAVE POINTER TO.,1441,. ;LOOP? _ ;POINT T ;EXECUTE:AbUTNE CP CONTROL PEG Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020 Q1-3 CPREST- MACRO.M1110 172.000400 173 000400 174 000404 175 000410 175 i77 178 179 000414 180 000414 181 000420 182-0004z4 183 000430 184 000434 185 186 187 188 189 190 151 192. 193 194 135 195 197 158 199 200 201 202 203 204 205 206 207 208 209 0071571.1 210 000530 211 000534 212.1-IA054A 213 000544 214 AAARL-1A 215 000552 216 0171171991, 217 218 219 220 221 000440 000440 009444 AAA45A 000454 AAA,47,171 000454 0171047A ARA474 AAA5AA AAA9A4 000510 000512 000515 RAA92n 000524 224 225 226 228 27-MAR--SO 14:44 PAGE 5-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 016746 0000000- 000157 000504 ? 012746 998400 015745 HHHHHUU- 000157 0017146171 012745 01.102 012745 010000 012745 000001 016746 01.200001,: 012745 000230 005046 005845 000157 000370 012746 000200. 015745 005046 000157 0007.1716 ? kIHMMMM. 012746 000210 016746 AAAA0AG. 005045 ST2CRJ: ST2BK MO'V. CALL. JMP. BINWD,-(SP) CPCR ST2LP. BREAKPOINT-REG. CALL- MO'.' CALL. RT. *CBKCLKENfi-(SP) CR CR BINWD-(SP) LB CP ST2LP. , pr ;MOVE-DATA TO.LOD?BUS.REG- ;DIRECT-CNTL.WORD.TO CR- TEST-LOOP FLAG. ;SET?CP.CNTL.FOR-BREAKPOINT. ;DIRECT.CNTL.WORD.TO CP. ;LOAD-DATA WORD. INTO LOAD S119-REG.. ;SET.BCE.CNTL.WORD. ;TEST-LOOP FLAG. MEMORY ADDRESS.REG. ST2MA:: MW.1'? *,-(SP) CALL. CR CR ;DIRECT-it:NI-CT-MR-1Y Ti: CP. MOV? CAI L? *KMARLOD>,-(SP) LB CR ;SEND-MAR-LOD-BIT, ;SEND.DATA NS? MOV #, -(SP) ; SET ? AND ? AIESO ? NS. CALL . CP CR ;CLEAPLR7D.EjjABLE..RITS HS. MOV? BINWD,-(SP) WIORD ? TO. LOD? BUS ? REG UALL. LB CF TO.CP?y(MAR) MOV. #,-(SP) CALL- Li-' L: ;DIRECT.CNTL.WORD.TO CP CR. NS. CL R. -(SP) ;CLEAR.PLR-D-BITS. NS. CALL. LB CR ;SEND.DATA TO.CP- NS: CLR? -(SP) ;CLEAR.CP.CR.BITS. NS. CALL. CPCR DIRECT.CNTL.WORD.TO.CP.CR. NS. JMP. ST2LP ST2PA:: CP PIPELINE-REG-SECTION-A NOTE: HOY CALL. MOV CALL CLR CHLL JMP- IF.CSR.#2.IS.SET.UP.FOR.SEARCH.MODE.FOR 4 PIPELINE-ROUTINES-WILL NOTWORK. !!!! *PLRWR,-(SP) CPCR BINWD -(SP) LBCP -(SP) CPCR ST2LP. CP PIPELINE-REG CAUTION: DO. NOT UP THE.BU8. ALSO-DO.NOT-USE MOV CALL- CALL- ANY.REASON, THESE. ;DIRECT.CNTL.WORD.TO CP. ;MOVE.DATA WORD.TO.LOD.BUS.REG ;SEND-DATA TO-CP. ; CLEAR-THE-CONTROL-REGISTER. NS.: ;TEST-FOR-REPEAT. SECTION.B. SET.BIT.14 DURING-THIS-TEST: IT WILL LOCK. XXXI, X ':x2, XXX5, XXX7, OR ' #,-(SP) CPCR BINWDfi-(SP) LB CF ;MOVE-DATA IOPD. ;SEND.DATA TO?CP.- CLR. Approved For Release 2005/0//1.1A-RDP85-00514k00200020001-3 LdD , CPREST- 9100 M1110 27-MAR-80 14:44 PAGE-5-4 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 229 000604 23171 000610 000157 00030.4 231 2q2. .-J77 .7174 416J 97,f; 000614 7 000614 012745 000220 238 000020 2139 00A624 015745 240 01710171 241 800554 005045 242.000636 243 000642. 000157 000252 244 245 246 247 246 4q 250 251 252 2 Si 254 255 256 258 259 200 261 252 263 254 205 266 257 200 .7,6A 270 271 772 AAA7AA AAA7AA .000704 AAATin 00A714 0007-20 000724 000730 ARIA7-2.7. 1711711717 273 274 276 277 278 279 260 281 767. 20 285 000742 000742 000746 000752 00A755 000762 0nA766 nn0772 n[70774 001000 012746 000230 015745 UUMMIM- 005045 000157 000220 012745 OAA21A 012745 008005 315745 HUUMMIL, 0050415 000150 012(45 0002101 012745 0000104 015745 00010000. 005045 000167 000114 ST2PC:: ST2PD:: ST2DA;: ST2DD:: GALL. CPuR JMP. ST2LP. CP PIPELIMEREG CAUTION DO .NOT UP THE Bus NOV CALL. MOV. CALL. CLR. CALL- JMP. CLEAR-THE.CONTROL REGISTER. HS. ;TEST.FOR.REPEAT. SECTION .C. SET.BIT.14 DURING.THIS.TESTL IT .WILL LOCK, o,-(SP) CPCR BINUD,-(SP) LB CP -(SP) CPCR ST2LP. CP PIPELINE.REG.SECTION.D. CAUTION; DO.NOT.SET.BIT.11 UP THE.BUS. MOV- CALL. MEW- CALL. CL R. CALL. JMP. o,-(SP) CP CR BIHWD,-(SP) LBCP -(SP) CP CR ST2LP. WRITE-DMA.ADDRESS REGISTER. MOV CALL NOV. CALL MOV CALL CLR CALL JMP *,-(SP) CF CR 41.,DMAAWRH,-(5P) LBCP BIHWD,-(SP) LBCP -(5P) CP17P ST2LP. LPITE.DMA.DATA.REGISTER. MOV CA: L MOV CAL MOV CALL CLR CALL JMP #,-(SP) CPCR *DMARURH,-(SP) LBCP BIHWD,-(SP) LBCP -(SP) CPCR ST2LP. LOAD CP. REGISTERS ;DIRECT.CNTL.WORD.TO CP. ;MOVE.DATA WORD.TO.LOD.BUS.REG ;SEND.DATA TO.CP. CLEAR.THE.CONTROL.REGITER7: HS. ;TEST-FOR.REPEAT. DURING THIS .TEST: IT WILL LOCK- ;DIRECT.CNTL-WORD.TO CP. MOVE DATA WORD.TO.LOD.BUR.REG ;SEND.DATA TO.CP. 415. CLEAR.THE.CONTROL.REGI5TER. ;SET.UP.PLR.B. IO ;SET.VALUE FOR.CONTROL.WURaA, ;SEND .WORD TO CF ;SET .VALUE FOR.DMA.REG. ;TRANSFER.TO.CP. ;CLEAR?CP.CONTROL.REG. ;SET-UP.PLR.B. ;SET.VALUE FOR.CONTROL.WORD. ;SEHD.WORD TO CP SET VALUE FOR.DMA:kEG,- ;TRANSFER.TO.CP.. ;CLEAR.CP.0 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020Q01-3 CPREST- 111:1C P0 266 001004 297 0111010 Hi jin 27-MAP-80 14:44 P121GE 5-5 Approved For-Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 0052137 0000005- ST2RF:: INC INDEX. 0052137 AAAAAAG ST2RE:: INC INDEX -1:j0Uului4 '-i1L15216K 1:3000001z. ST2RD:: INC INDEX. 289 11011712171 17105257 00000515 ST2R1:::: INC INDEX. :951 [1 VI 1024 1111h 2f-, ( 114.1MHPIFiLl ST2RE1:: INC INDEX. 291 001030 1105257 510000515G ST2RA:: INC INDEX. z.001034 005267 0000005 ST2R9:: INC INDEX- 793 01711040 A nti2F,7 000A AAG 5T2R8:: INC INDEX- 294 515115144 51115T HHHHHHU STNDEX2R7:: INCINC. 295 00117150 13052571305257 005 51515: ST2R6:: INC INDEX 296 NU1054 005267 00000AG. ST2R5:: INC INDEX 297 0010130 0115257 00000515 5T2R4:: INC INDEX 001064 An52F.7 AnnnnnG 2R3:: INC INDEX. 299 n01171711 00521'7.7 000000G. 012R2:: INC INDEX 300 1111 1N(4 005267 000000G ST2R1:: INC INDEX. 301 001100 ST2Rn:: 3112. ; A1111110 U160311 MMMVIMMU MOH. INDEX,,R0 ;PREPARE.TO.DALL-SrdEPiTi=?' 304 001104 CNLL LDREG ;LOAD .REGISTER. jOb 51511110510.50 457 1,91MMIN U CLR INDEX. 305 001114 000157 ARARAA RIP ST2LP 307 ? , SAR : 309 310 531120 ST2LP: ?i ll NN1120 312 001126 11.327h( An1402- ANNNANU.NNAUNNU. -F" ill-T #LOOP..,BASE. ST2X ;REPEAT .7. NO 3 nn1130 000167 177234 9T2iN 314 , 315 0111134 ST2X: 316 001134 11 317 1111411 A01711137 000000G !CZ:. KILL CPX:X ;KILL.AST. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 CPREST- 11110 M1110 27-1AR-90 14:44 PAGE 6 Approved For Release 2005/07/1WIA-RDP85-00514R000200020001-3 319 320 321 323 324 325 327 ? 328.001144 RE2:: 329 001144 330 001150 103004 331 001152 332 001155 01101E7 000C2,45 72,7 334 ; 335 338 337 001162 339 001155 012700 012702 000023 00014.4.? 1$: 339 001172 340 001178 107004 341 001200 342 11A1204 000187 000320 - 343 344 345 346 347 ; 348 349 350 351 001210 010167 ORAAAOG. 2$: 352 001214 353 001220 016701 AHMMMI-11,' RE2IN: 354 001224 0001(1 UMMMHM 355 h 357 35A 359 001230 k2 M1=4:: 350 A01230 012746 000002 361 001234 362.001240 353 001244 005046 364 001246 365 001252 012601 356 001254 000167 000702 357 3105 ? 369 370 001780 RE2MP:: ..5(1 1U1260 L.112(4e. O1.3ULIU4. 372.001254 377; A13127171 374 001274 1710504 375 001278 READ. PERFORM.THIRD.LEVEL.PARSING. EQ. IN THE- CP>RE.CR. PARSE.THE.?CR - CALL. FIND ;FIND.A.REG.MNEMONIC IN BCC ? 16 ;OK, CONTINUE. CALL. ERR4 ;NOTHING -THERE. JMP. RE2X ;RETURN.TO TOP.OF.LOOP.(PROMPT) MATCH.THE.REGISTER MNEMONIC FROM THE.COMMAND.LINE AGAINST--, THETABLE.OF VALID MNEMONICS. MT.,. 4RE2LN,R0 ;HUMBER .OF TABLE ENTRIES MOV. #RE2TBL,R2. ;R2.-> TABLE- CALL. SCAN ;MATCH.AGAIHST.COMMAND.LINE. BCC. 2$ ;OK, CONTINUE. CALL. ERRS JMP. RE2X SAVE.THE.POINTER.TO?THEROUTINE ASSOCIATED WITH THE? REGISTER. R1 -> ROUTINEADDRESS. CALL ROUTINE TO.SCAH.COMMAND.LINE.FOR.LOOP INDICATOR. EG. CP>RE.C.R L. LOOP.FLAG.WILL.BE.SET.IF.INDICATOR IS.PRESEHT: ?JUMP.TO.ROUTINE.TO.LORD.REGISTER. MT.". R1,RTNPT. ;SAVE.POINTER?TO.RTH CALL LOOPR. ;LOOP?. NOV. RTHPT,R1 ;POINT.TO.ROUTIME. JMP. ca(R1) .:EXECUTE.ROUTINE. MEMORY ADDRESS REG MOV oLD.CD.0 54 55 57 PAAA2A 57 LD2:: .ASCII. .WORD. LD2C5. A .WORD LD2CD . , 1: IA: 11 .WORD. LD2HL. .ASCII. WORD. LD2BL- == /4 LOAD. PERFORM.THIPD.LEVEL.PARSIHG. EG. IH.THE.COMMAHD: PARSE.TH.?CD? ;LOAD.MICROPGM.MEMORY. ;LOAD.DATA MEMOR.- ;LOAD.HKL.BUFFER. ;LUAD.BCL. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 CPLD- .MACRO-M1110 27-MAR-8O 58 AMMH2U 59 000e24 1071304 6L1 UU1.1026 R1 AAAA7.2. AAAlf-7.7 AA 1276 ?-. 4i? -7 - - F V 1443 PAGES-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 , CALL. FIND ;LOCATE.THE.MEMORY.MNEMONIC-IN THE COMMAND.LINE- BCC-1$ 70K, CONTINUE- CALL. ERR4 MISSING-OPERAND'7 JMP-L. ?. ;EXIT. F.72, (1,4 MATCH.MNEMONIC.IN .THE.COMMAND.LINEAGAINST TABLE-OF-VALID-MNEMONICS. ? 65 00AA7F A127AA PAAAA4 1$: MOV- #LD2LN,R0 ;NUMBER-OF TABLE.ENTRIES- 66 080042. 01270v2 uumumW MOV- #LD2TBL,R2. 7POINT?TO?TABLE. 67 000A4F, CALL- SCAN ;MATCH.AGAINST.COMMAND.LINE. 68 000052- 103004 BCC ? 2$ ;MATCH-WAS MADE- 69 PAAA54 CALL. ERR? INVALID-MEMORY.MNEMONIC 7A 0000Ed71 000167 001210 ? ? JMP. LD2X ? -7 '177 71 72. ? SAVE POINTER TO- ROUTINE ? ASSOC TOTED ? Li I TH ? THE ? MEMOR'y' ? MHEMOH IC ' 73 SCAN THE ? REMA I NDER.- OF ? THE ? COMMAND- L I HE ? FOR CONTROL ? INFORMATION : 74 75 1. START-ADDRESS.ONLY: REPEAT PROMPT- FOR- EACH- MEN?kLOEA-LON 76 A FROM THE START ADDRESS FORWARD NB: END ['F? MEMORY (AS DETECTED 77 BY-THE.CMAIN.SUBROUTINE-PDATO) OR.A. RESPONSE TO-THE:PROMPT. 78 WILL-TERMINATETHE.LOAD: 79 A CP>LD.CD-0 BA ei 2: START-ADDRESS, LOOP INDICATOR. LOOP-ON-THELOADING.OF.:,,, THIS.OHEMEMORY-LOCATION.ONLY. R2. CP>LD-CD-0 L- 83 3. START-ADDRESS, END -ADDRESS, NO ISSUE-ONLY-ONE. 84 PROMPT-AND?FILL?MEMORY-(BETWEEN.START.AND-END-ADDRESSES) R5 ; WITH-THIS VALUE: GP>LD.CD.0 7 87 4. START?ADDRES, END .ADDRESS, LOOP.INDICATOR: ISSUE ONLY.ONE. AR PROMPT.AND-LOOP-ON.THE.LOADING-OF.MEMORY-(BETWEEN START- R9 AND.EHD.ADDRESSES) WITH 9A CP>LD?CD.0 7 L- 91 92 93 MMUHh4 010157 0000085-2$: MOV. R1,RTNPT. ;9AVE POINTER 94 00007A CALL. FIND ;LOCATE START ADDRE9S.IN COMMAND LINE. 95 AAAA74 10.31104 BCC. 3$ ;OK, CONTINUE 96 AAAA7F. CALL-ERR4 ;."MISSING?OPERAND 97 000102 000157 001166 JME. 132X ;EXIT- 98 000105 3$: CALL-PACK ;OONVERT-COMMAND LINE.VALUE.TO BINARY. 99 AA0112 1A7.004 BCC ? 4$ ;CONVERSION SUCCESSFUL 100 000114 CALL. ERRS ;?IHVALID NUMERIC VALUE.7 iAi AAA12A ennilw 001150 ? JMP. LD 2X 102 103 0[10124 016767 0000005.0000005.4$: MOv . BINWD.d1STRT. ;SAVE LOADING START ADDRESS 104 000132 016757 muuHumu.0001JUUU. BINWD,MSTR2. ;SAVE IT-TWICE (FOR REFRESH OH LOOP') 105 000140 012757 177777 viLuuutiu. MOV. It-1,MEHD. ;INIT END ADDRESS 105 107 START-ADDRESS-HAS-BEEN FOUND: SCAN.FOR.END ADDRESS.OR?LOOP lee IHDICATOR-(COHDITIONS-2, 3 ABOVE). IF-THERE-IS-NOTHING. is9 FURTHER.IN-THE-COMMAND LINE, CONDITION.1 IS.IN-EFFECT: lin ill 000145 CALL. FIND ;SCAH.COMM'-- H 112.000152. 107.004 BCC. 5$ 113 000154 052767 UHUMMMI,.4"MHMMMU. BIS- #RP,BASE. ;SIGNAL-TO-REPEATAPROMPT:cfYX4.,"-.. 114 000152. 000437 BR 9$ ;JUMP-TO-RM. ? Approved For Release 2005/07/14r IA-RDP85-00514R000200020001-3 ? Lij Approved For Release2005/07/1.1A-RDP85-00514R000200020001-3 CPLD---. rep .M1110 27-MAR-80 14:43 PAGE.5,-2- 115 116 Ann164 122711 000114 B$: CMPB. #'1...,(R1) ;LOOP .INDICATOR. 117 000170 001006 ONE 6$ ;NO, MUST.BEUPPER.ADDRES-5. 116 0001(2. 01ho.....K Hu0H0AU.UHU000U. HUN/. MSTRT,MEND. ;SET.END.ADDR?START.ADDR. 119 VIHM,...,MM CALL. HANG ;HOW.T0.5TOP.LOOP: 12A FiRA2A4 A00426 BR 9$ ;JUMP.TO.RTN. 121 122. FIRIA201,7. 5$: CALL. PACK ;CONVFRT.UPPER.ADDRES NE S. 124 000214 L. ERRS- ;OK, CONTINUE. 123 ARA212 1A3An4 7$ 125 000220 000167 001050 ' JMP. LD2X ;INVALID.HUMERIC. ;EXIT. 126 127 SAVE.END.ADDRESS.(BINAR'0 128- 129 13H 01i1.1224 Ulbr.b( mmmmilmtummmmmi,.7$:INWD,MEND. ;SET.UP.END.ADDRESS: 131 nAn232- MnML. FIND ;CHECK.FOR LOOP.INDICATOR. 132.A1J023R 103411BCS 9$ 133 0A024A 122711 O 1.-k AA114 . CMPB. L.,(R ) ;NO.LOOP- ;CORRECT.INDICATOR. 134 000244 001404 BEG. 8$ ;YES, CONTINUE. 135 000245 CALL. ERR 11 ;LOOP-OPTION.ERROR- 136 AAA252. 000167 001016 ? JMP. LD2X 137 000255 8$: CALL. HANG ;HOLI.TO.STOP.LOOP. 138 1.69 0HH2h2- 015701 MHUHHHU. 9$:RTNPT,R1 ;POINT.TO.ROUTINE. 140 000255 800171 An0AAA? ? NI 0(R1) ;JUMP.TO.ROUTIHE. 141 142. 143 LOAD .CONTROL STORE 144 145 ; 146 000272- LD2CS:: 147 000272. 0115045 CLR. -(SP) ;CLEAR.NOTHING. 148 000274 012746 000002. MOV. #0$CSET,-(SP) ;CP .RESET. 149 000300;DO.IT. 15n 0007;04 01274F. Annnn2 V. 2:LET,-(SP) ;CLEAR.CP.RESET. 151 000310 005045 CLR. -(SP) ;SET.HOTHING. 152 000712 CALL. CSR1 153 154 nn031R 016745 AAAnnAG- MCW. CSHIGH,-(SP) 1.5 ARA:2,72 015745 171171000017;. MCIV? CSI 01,1,-(SP) 156 nOn325 CALL. BUFS4 157 000332 103002. BCC 100$ 158 AAA534 AAA1R7 A00734. . JMP. LD2X 159 lbu 000.-;41.1 062(6( u11ummilu.1100000G-100$: BIT. *RP,BASE- 151 000346 001415 BEG. 2$ 152 000350 1$: C 000754 107,002 BCC 154 AAA755 AAA157 000 1. ...:[.. PLATO 1A$ .. 153, - . LD2X 155 000352 102002. 10$: BVC. 20$ 155 000354 000167 000704 JMD. LD2X 157 000370 20$: CALL. LOADrsi. 168 080374 A767 00milm0t,8080881, ADD. I111 AL,MSTR2. 1159 000402. 000762 BR 1$ 170 ' 171 Approve;c1 For Rerefrahlig/67/TdY6IALzkiked0514R00020002 CHECK.FOR.LOOP.INDICATOR.AFTER.END.ADDRESS (CONDUKI.N. ;SUPPLY.UPPER.MEMORY LIMIT. ;LOWER.LIMIT- ;PREPARE.TO.LOAD. ;NO.ERRORS, CONTINUE ;REPEAT PROMPT- ;NO, ONCE ONLY :READ DATA FROM. COMMAND LINE - ;NOT END OF MEMOR'4 ; IF END, EXIT T4 [P > R ESP Caj--.14',J41( ;EXIT OH PR.CD.0 START ADDRESS. LOOP INDICATOR. LOOP.ON.THE.READING0E- THIS.ONE.MEMORY-LOCATION.ONLY. PRINT.THE.CONTENTS ONLY. ONCE; CP>LD.CD.0 L. START .ADDRESS, END .ADDRESS, NO .LOOP, PRINT.THE CONTENTS Li 83 84 A5 87 RR 69 OF.MEMORY BETWEEN.THE.START AND.END.ADDRESSES: CP>PR.CD.0 7 4. START ADDRESS END ADDRESS LOOP.INDICATOR: READ.THE.CONTENTS. OF .MEMORY BETWEEN.THE.START.AND.END.ADDRESSES. HOWEVER, PRINT. ONLY.THE.CONTENTS.OF.MEHORAT.THE.START.ADDRESS: CP>PR.CD-0 7 L? 90 000070 010167 0000006. 2$: NOV. R1,RTHPT. ;SAVE .POINTER. 91 088074 CALL-FIND ;LOCATE.NON?BLANK.IN :l:lMMAND 92 51518188 10717194 BCC. 3$ ,LINE ;OK, CONTINUE. 97 000182. CALL. ERR4 1"MISSING.OPERAND" 94 000106 000157- 001114 JMP. PR2X ;EXIT. 95 000112. 3$: CALL. PACK ;CONVERT.COMMAND.LW.VALWE.TO BINARY- 96 0051115 107004 BCC. 4$ ;CONVERRION.9NRRFRSFUL. 97 000120 CALL. ERR5 INVALID.NUMERIC VALUE! - 90 000124 000157 001075 JHP. PR2X 99 1851 000170 0167157 0000000.0000000-4$: MO'. BINWD,MSTRT. ;SAE PRINT.START.ADDRESS. 181 Aum17A filb(b( HWIHMHU.MHHHMMU. BIN1JD,MSTR2. ;SAVE IT TWICE. 102 000144 012757 177777 0000886 ;INIT END ADDRESS 1117 104 START.ADDRESS.HAS.BEEN FOUND, SCAN.FOR.END ADDRESS OR 105 LOOP.INDICATOR.(CONDITIONS.2, 3 ABOVE). IF THERE.IS.NOTHING. 106 FURTHER.IN.THE.COMMAND LINE, CONDITION.1 IS.IN.EFFECT: 107 7 108 0001F2 CALL- FIND ;SCAN COMMAND 109 000156 183004 BCC. 5$ ;SOMETHING THERE " 110 uum160 elle.(br" uutiuuuu-uuuuu0u. MOV. MSTRT,MEND. ;SET END ATSUk = START'-"ki4A)R. ill 0001515 000445 BR 9$ ;JUMP TO RTH 112. 117, 00017A 122711 000114 5$:? CMPB. #!1_,(R1) LOOP INDICATOR 114 000174 001011 BNE. 5$ ;NO, MUST.BE.UPPER.ADDRESS. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 CPPR- meun N,110 27-MAR-BO 14:44 PAGE.5-7, Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 116 117 118 119 120 121 122. 123 124 125 126 127 128. 128 17A 131 080176 000204 000212 000215 AAA270 000224 AAA225 000232. 000236 000244 0002561 8610252 0527E.7 AAAAAAG AAAAAAG 1315757 MMIHMH1,0mHuUMI, AAA471 103004 000167 000770 BIS. MOV. CALL BR CALL. BCC? CALL. ?IMP. 4KOUT,BA5E. MSTRT,MEND. HANG 9$ PACK 7$ ERRS, PR2X ;SET.FLAG.FOR.OUTPUT CONTROL. ;SET.END-ADDR?START.ADDR. ;HOLI.TO.STOP.LOOP. ;JUMP.TO.RTN. _ ;flONVFRT.UPPI-.R.HDpgrsS.? ;OK, CONTINUE. ;INVALID.HUMEPIC. ;EXIT. SAVE.END:ADDRESS.(BINARY) CHECK.FOR.LOOP.INDICATOR.AFTER.END 016767 UHFINUULI.AOHUULIG ($: MT./. BINWD,MEND. COLL. FIND BCS. 9$ 800114 CMPB. 4?1_,(R ) BEO. e$ CALL. ERR11 JMP. PR2X 8$: BIS. #OUT,BASE. CALL. HANG 9$: MOV. RTHPL,R1 JMP- @(R1) PR2CS:: 103414 122711 132.000255 001404 1..63 134 135 135 137 13- 13-.1 140 141 142. 143 144 145 146 147 148 149 150 151 152- 153 154 155 155 1.57 158 159 160 161 152. 163 164 165 166 157 159 170 171 191107115 000312 61803 12 AAA714 RAA72,7A 000324 AAA330 11110732 000535 000342 000345 000352 000354 000350 000354 000370 AAA374 ocio4o0 AAA4A7 000406 000412. um0415 000422. 000426 000432 00121167 000735- 052757 080.000G 0000080 mihrmi MHIIMMMU. AHA171 HMHHHH . AA5045 012745 000002: 012746 000002 005045 015746 AOAAAAG. 0115746 000090G. 103002. 0801.67 1116746 012746 005045 012557 AAAAAAG. U16(46 UUMALIAb.' 012746 AAAAHA PRINT.FROM.CONTROL.STORE- 1$: CL R MUV? CALL. MUV? CLR. CALL? MOV. MOV. CALL- BCC. JMP. Mu V. CALL. MOV. CALL. CLR. CALL. CALL. MOw. MOv. CALL MSTR2,-(SP) . REOCS. .1***44101011?- ; TO, ;561. 81-Or NOV. 4KCROE+PLB>,-(RP) ;SELECT.CHTL.S-TORE-SECT.B-. CALL. CPCR ,SET.CP.CHTL.REG. Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3 -(SP) #Q$CSET,-(SP) CSR1 *O$CSET,-(SP) -(SP) CSR1 CSHIGH,-(SP) CSLOW,-(SP) BUFS4 1$ PR2N MSTR2,-(SP) REO CS 41-CSOE,-(5P) CPCR -(SP) LBCP CPLB (5P)+,DATA1 ADDRESS (CONDITION 4) ;SET.UP.END.ADDRESS. CHECK FOR LOOP.INDICATOR. ;NO.LOOP, ;CORRECT.LOOP INDICATOR. ;YES. ;NO. ;SET.OUTPUT.CONTROL. ;HOLI-TO.STOP.LOOP. ;POINT.TO.ROUTINE. ;JUNP.TO.ROUTIME. ;CLEAR-NOTHING. RESET. ;DO.IT. ;CLEAR.CP.RESET. SET NOTHING ;SUPPLI'.UPPER.MEMORY LIMIT. ;LOWER.LIMIT. ;PREPARE.FOR.LOAD. NO ERROR ;SEND.CURRENT-ADDRESS. - ;SEOUENCE.UP.TO.PRINT.START.ADDRESS. ;SELECT.CNTL.STORE.SECT.A. ;SET.CP.CNTL.REG. ;CLOCK.TO.RESET.BR.REG.FF. ;REOUEST?CP.TO-LOD.BUS. ;SAVE.FOR.PRINTING. CPPR- rOO MI 11E1 27-MAR-80 14: 44 .oved PAGE.. Appr For Release 2005/07/1.IA-RDP85-00514R000200020001-3 172 000436 173 000440 174 000444 175 009450 175 005046 912F67 0A0000G-. CLR CALL CALL MOV -(SP) LB CF CPLB (SP)+,DATA2 UHU454 Fi1br'46 HmideimMU.. MOV. MSTR2,-(SP) 178 AFIA4F,A CALL- sEOCS. 179 900454 012745 000060 MOV. # HIT LIST.BUFFER. ;NUMBER.OF WORDS.IN-BUFFER. ;R5 -> PRINT-LINE. ;NUMBER -OF WORDS .PER PRINT.LINE. LOAD MOPS TO.PRINT.INTO.R1 ;CONVERT.TO.ASCII.HEX. ;FINISHED.WITH.TABLE ?. ;YES, EXIT ;FINISHED.WITH.CURRENT.PRINT.LINE.?- ;YES, WRITE.TO.CONSOLE. ;BUMP.PRINT.LIHE.POINTER. ;GET.NEXT.WORD. ;WRITE.TO.TERMINAL- ;CONTINUE.WRITING. ;NO, EXIT. ;INITIALIZE.NEXT.PRINT.LINE. ;WRITE.TO.TERMINAL. ;HOW-TO STOP PRINT -> HRL BUFFER ;NU40,14, 44, ;NUMBER OF WORDS- ,PER, PRIKT LINE- ;LOAD WORD TO.PRINT INTO RI Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 CPPR- 14110.M1110 27-MAR-80 14:44 PAGE.E. Approved For-1 Release 2005/07/1416A-RDP85-00514R000200020001-3 353 001434 CALL. UHRK 354 001440 305300 DEC. RO 355 001442. 1313141.3 BEQ. 4$ 356 001444 0A5302. DEC. R2. 357 001446 AA14A2. BEQ. 3$ 358 AA 145A 305205 INC. RS 359 AA1452- 000757 BR 2$ 360 361 001454 3$: CALL. CONSOL. 31'02. 131314613 1362(67 Utlueluut,,u0U0dub. BIT? *LOOP,BASE. Si 001466 354 Al71147A 001472. 000754 BEQ. BR P82 X1$ 1$ 3A,5 AA1472 4 CALL. CONSOL. 366 001476 300426 BR PB2X 3A7 3A5 359 PRINT.OUT.BCL- 370 371 372 AA150A PB2BL:; 373 1311151111 A127072, RAAAAAG- MCV *BCL. P3 374 001504 012700 0E10015 MLIN ? *13.,R0 375 AA1510 A127A5 AAAAAAG. 1$: rlav ? *PRINTfiR5 376 001514 012702! 00AAA7 Mo v ? 4F7 P2 377 AA 152A A127,01 2$: v ? 378 001522 LALL. UNPK 379 A01526 0A5-2AA DEC. RO 3RA AA1530 001407 BEQ. 4$ 381 001532. AA53.A2. DEC. R2. 382.001534 001402. BE Q. 3$ 353 0171156 005205 INC. R5 384 001540 000757 BR 2$ 7,55 386 001542. 3$: CALL. COHSOL. 307 001546 000760 BR 1$ 388 1201550 4$: CALL. Ca-F;OL. 359 390 001554 FS2X: ? 391 001554 CALL. KILL 392.0015511 AAA1A7 AAAAAAG.? JMP. CPXX 393 394 000001 .END. ;CONVERT.TO.ASCII.HEX. ;FINISHED.WITH.TABLE C. ;YES.. EXIT ;FINISHED.WITH.CURRENT.PRINT.LINE-?. ;YES,, WRITE.TO.CONSOLE. ;BUMP.PRINT.LINE.PO4HTER ;GET.MEXT.LUPD. ;WRITE.TO.TERMIHAL. .:CONTINUE.LPITING. ;I10, EXIT. ;IMITIALIZEJIEXT.PRINT.LIME. WRITE.TO.TERMINAL. ?,! ;R3 -> BCL BUFFER. ;NUMBER .OF WORDS.IN?RUFFER. ;R5 -> PRINT.LIME. ;NUMBER.OF WORDS.PER PRINT.LINE. . LOAD WORD TO.PRINT.INTO.R1 ;CONVERT.TO.ASCII.NEX. ;FINISNED.WITH.TABLE C. ;YES.. EXIT ;FINISHED.WITH.CURREHT.PRINMLINE: ;YES.. WRITE.TO.CONSOLE. ;BUMP.PRINT.LINE.POINTER. ;GET.NEXT.WORD. ;WRITE.TO.TERMINAL. ;INITIALIZE? NEXT PRINT Lug: ,Y. ;WRITE TO TERMINAL ; KILL ? AST ? Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 , ? ? 1 CPPR- MACRO -M1110 27-MAR-80 14:44 PAGE.6-2 SYMBOL.TABLE- ALUCKE=.A4AAAA ALUDE.=.0A4AAA .A01 =? 010055 BASE. =.****** Bet. =.***** BINWD-=.****** BITYAL=.0AAAAA BITS =.uuuuul BITI =.1.11,11.11.1M?. SITIO -um,,m-im BIT11 =.AA4AAA BIT12 =.010A00 BIT13 =.u2Hmmm BIT14 =.040000A BIT15 =.1AA0A BIT2. =' 555554 BITS =' 000010 171 BIT4 =' 050025 BITS 55011140BITE, 000100 BIT? = mtim2mti BITS. 000405 171 BITS =' 001000 BUFSET-****** BUFS4 =.****** BYTES =.AAAAAA BYTEI =' '00001 Eh-7E10-000012. BYTE11=.0171AA17 BYTE12-055014 BYTE13-000015 BYTE14=.000016 BYTE15=.000017 sYlE1b-uuHK.21-1 BYTE17=.00AA21. BYTE1B=.00002?. BYTE19-AAAA77 6-.17E2-000002. BYIE2u-HHHK24 BYTE21=.000025 BYTE22-171Ann2i;* BYTE23=.00AA27 BYTE24=0FIAAA72.A BYTE25-800031 BYTE2E,=.17117IFIA7,2- BYTE27-AAAA-.7-z', BYTE28=-AFIA7?,4 BYTE29-00007.5 SYTE7,'1 =-AAFIFIA-; BYTE3A=.AA0A3E, BYTE7.1=.00007.7 BYTE32=.0000400 BYTE= .00041 BYTE34=.000042. BYTE36=.00171171471, BYTE36-000544 BYTE37=.0AnA45 1-4X GX OX. GX. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 BYTE7a-A50046 BYTE39-005047 BYTE4 =' 000004 BYTE40-000055 BYTE41-.055051 BYTE42=.000052. BYTE43-00017153 BYTE44=.000054 BYTE45-00A055 BYTE46=.0000E6 BYTE47-ANDA57 BYTE4B-000060 BYTE49-A5A561 BYTES -AAAAA5 BYTE5A=.1710A02. BY1E51-000063 BYTE52=.0A55E4 BYTE53-AAAAF5 BYTE54=.171FIAAFF BYTE55.=.000067 BYTE9-00061711 BYTE57-000071 BYTE50-000072. BY-FE5S-000073 BYTE'S -000006 BYTE60-AAAP-174 BYTEE,1-AAAA79 BYTE62.-.000076 BYTEE-000077 BYTE64=-000100 BYTE65-0001A1 BYTE66=.000102. BYTEE7=.0001072. BY-1E68-0001114 BYTES9-AAA105 BYTE? =.1.JUUHUI7 BYTE7A-Annin BYTE71-000107 BYTE72=.000110 BYTE73=:000111 BYTE74=.0A0112. BYTE75-000113 BYTE7E=.000114 BYTE77=.000115 BYTE70=.00011 BYTE79-A610117 BYTER --AAAA1A BYTE80-000120 BYTE81=.000121 BYTE02-000122. BYTE07,=-000127, BYTE84=-000124 BYTE05=.00012 BYTE86-000126 BYTE87=.000127 BYTES -000011 BYTE9n=? 000177 BYTE91= 00017.7.1 8'1.7E92-000134 BYTE97.= 000 135 BYTE94= 000135 BYTEAS= 0001:7;7 BYTE96= 000140 BYTE97= 000141 ByTE98= 000142 BYTE99= 000143 BYTVAL= 000144 OBKALL= 0A1AAA CBKCLK= 000400 CDHIGH= ****** GX. CDLOW = ****** GX ?NOE:RE-10000A COt-.FOL= ****** GX CPCCEI.1= 010000 CPCR = ****** GX CPLB =.****** CPREAD=? 040000 CPWRTE= 020000 CPXX = ****** 07 Cc;ADRD= 000004 rHEOCI=? 155555 CSHIGH= ****** GX. CSLOW? = ****** 07 CEDE =6100040 UtiRI = ****** G7 CSWRTE= 000100 DATA1 = ****** 0X DATA2 = ****** GX DATA? = 0 ****** GX. DATA4 = ****** DBR,RD= 000001 D.B$CPP= 001457 DB$SPT= 00002f, DB$TPC= 000023 DISPU:i= 100000 EINHAwK=HHHHWI DNARRD= Fal DMARWR= EFH:3 = ****** GX. ENBR = 010nAn ERR 11 *****.i, GX ERR4 = ****** GX ERRS = ****** CX. ERR? =.****** GX. FIND = ****** CX HANG = GX HLB = ****** GX HR_ - ****** GX IHCVAL= ****** GX. KILL = ****** GX BYTE88=.000170 LBCP. = ****** gX BYTE83= 00011 LBMRP = ****** rx Approved For Release 2005/07/1 LnC,EN-A0A1Fin Loc,wri= 040000 Loc,we= 100000 LOOP S. ****** GX. MAREH1= 000001 MAREH2=.004000 MARLOD= 010000 MAROUT= 000002. MAR:L.0-00200A MAR:OU= 000040 MBKALL= 001000 MBKCLK= 000400 MEND = ****** CX. MMADRD= 000100 MMLEFT= 000002 MMOE = 000004 MMWRTE= 000010 MHOBRE= 100000 MREN1 =0000611 MREH2 = 020000 MRPCR = ****** GX MSTRT =.****** CX MSTR2 = ****** GX MSYH = 000040 =0000144 ONCE 0 = 0 ****** 57 OUT = ****** CX PACK = ****** 0X PB2 001244RG PB2BL. 001500R0 PB2HB 001314R0 PS2HL 001405R0 PB2LH =.0000072. G P62TBL. 00001ARG PB2X 001554R PLB =61006110 PLC = nrinn7A PLO = 000070 PLRWR =6100200 PLR:EH= 000200 PRCD 0007FTIR PRCDX 00121AR PRDATA= ****** GX. PRIHT = ****** CX PR2 000024RG PR2CD 0n0572-2R0 PR2LH =1 000002 u HH21BL. HHHVIMMKU PR2X OR$CR1= 17i:.420 OR$CR2= 175422 OR$LEIR= 0$ATTN= 0$BCL.= 0$CCCP= ?SONE.= IA-RDP85-0051 GISCHRL-AAA2AA esCLR-AAAn4A OSCHC.=.07.0000 0$CP = CISCRCC= 0$CP2.= 0$C5C.= 0$CSEL= USC SET= 0$CSP.= 0$DMA.= O$EHBK= U$L4A.UH= 0$FAL.= 0$FC = 0$F0 = nthEm _ 41, FIAOAF,0 051001A77... A0026Q:V- 010000- AAA:2.50 000002; n21-71nnn? 000001 040000 4121.11,1MM 004000 000045 AAA044 AnnA46 CI.I7LaF.,=40.000e2 05ICP.=.000006 00710613 0$IHRL=.01710002 0$IMRP=.050007 0$LBD-5101000 O$LBDP=.001001 0$LBP-mmmumi O$LDCD.--000003 0$LDMI)=.AABA04 CISLDPP=.171AZAAB 002.0$LHP-010000 002.0SMNC.=.14006151 5102.0$MR =.AAAA52 002.0$MRP-000040 0$MRP2-000240 002 0$MSC-040000- 002 0$MSET=.000004 0$MSP.=.100000_ OVOLK=.175000 0$PP =-000100 0$PPSW=.000320 0$PP2-01710300 007 0$OHLT=-00001:2, 002 ()SOL =-0130043 0$0LA. -. 000053 , =Jr#10b0I' 40110042 ? Tm, n$REirli,='.0A0005 ? O'IRDMD=-AFP,DAA ? 002.0:t.REBK-AniAAA 0F12.0$RNC-AFIE,BAft -a$Rsc. 004000 , 0$RSET=.000010 O 175424 0$SM = 100000 000100,w 110,7+ 1;1,$SPI44p1,0001.20 00000f 04*-JP2000340 000040 ROO:EN= 000200 000400 P00 VA= 020000 4R000200020001-3 ORPR- 110.M110 27-MAR-90 :44 PAGE.6-3 SYMBOL 1 14 .T^ ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 RTHPT?-****** SCAN. =. :*.**.*1-* sEOCS.-****** SECIMM.-****** SED.C.1-0AA0111 S$CLR.-000011171 S$LA. =. 0010001 S$0B. =.mmvimm5 -0110A06 S$OX. -uuuuu4 sssR. -0010007 3$91 -0000110 5$32. =.01:101014 TD$CTR-176370 TD$CT0=.1761 TD$INL=.0A4AAA TD$MEM-000270 TD$OAR-176344 TD$OTR-17634F. TD$ORD=.0A0274 TEISSW-1757.7F, TDSTAR-175372. TOSTAW-17672. TEIST00-176374 TD$TDW=.17E17-1R4 TSAI). -AA002171 T$BA. =.[IMUMM2. T$BD. =. 01010 T$EIS0.-100A00 T$81. -000020 TSEITAR-AAAA-211 T$BT0.-An2Ann T$CD. -002100 T$OLK-uu,mum GX. oX ? 0X . ABS. AAAAAA 000 222222 001 CPPR. 001564 002. ERRORS DETECTED 0 1$015K=.11HU2mU T$DRD.-A110004 T$EMEM-A100AR T$F!--4AA-FulmalM T$FSAB=.000004 T$FSAC-000014 T$F902-000010 TSIB -AARA2A; T$IBAR-000024 T$ISE.-020u01J T$ISE.-040A0A TSICD-AAAA4171 T$MnDE-An4AAA T$08. -0A0036 T$O1iE-01714000 T$OBF.-01A000 T$OBRA-01710072.4 T$0B1J2-000032. T$OUTA-1AAAAA T$REIDO-mAm2mm T$RHB--01.10040 T$RSET-040000 T$9C. =.. 000022 TV;OLK-A2Ann0 T$FiEG1=-000000 T$5E02=.000001 ILTHLuA-uHM1jH2. -AAAAA1 ISUUW-i=.11-1HHHH T$ICL1::::-000400 T$99EN.=-Ammu2m US]) 1N= UHPK. -****** GX. WORDO =. 000000 LA.W.D1 WORD10.-0000124 WORD11-nnA09f;', WORD12-000030 WORD13-011012. WORD40-000120 000041= ? 011E1122 1:10A1711 0011-2.6764 WORD14-01711.71074 WORD45=...C130132 ? WORD15-0001.17.5 000046-000134 WO RD16-000040 000247-00017.6 WORD17-000042. 000248-000140 WORD18=?OAA044 000249-0001142. OUR]) 19= 000.25 -0010012. WORD2.=:000004 000050-0010144 WORD20-000050 000051-000146 000021=.000052. 000952-00010 WOR1122-000054 000053-000152. WORD23-010017155 WORD5,4-01710154. WORD24-000050 000055-000155.. WORD25= ? 000062 ? LJ0RD55,0&i50. R D26= ? 000054 WOR.D57=_? 000152.?.. LiuR027= ? 1-1111,11,1F,f, 000058-000164 WOR D28= ? 000070 0130259-000166 00RD23-000072. WORDS -000014 VIRTUAL...MEMORY-USED: 3571 WORDS. (.15 PAGES) DYNAMIC. MEMORY 4916 WORDS. 1 18 PAGES) ELAPSED.TIME: 00:00:50 uPPR,SPPR/-SP=C20,1JIMAE20,1]CFPR. 00003 = ? RAFIFIFIE. 000050-000170 WORNA-000074 0007151-0010172. WORD31-0001075 0O0062-000174 000032-0001010 000253-000176 0OR1.?7.-0AA102. 1)1:0017,4-0100200 000234= ? 000104 WORDAF- 000202 ? WORD35-0A0105 WORD65-000204 000035=.1711710110 00E167= ? 00021:15 01301137= 0100112 LIOR DAR= ?OIl 12.1?07.7 000030.-000114 1,10 R Eif.7.9...=_Zen 0212 WORD39-000116 L.10 R D7 =7. 00015 0O004 -000010 000270-000214 W00071-000277 000272-A0022A 1.0RA73-1.1[10222 WOR974-000224 0O0D75-00022Z 000075=-00027.0' 000077-0017127.2 000079-000234 000079-08027.6 710008 -000020 000950= ? 0100240 W009A1-000242 0O0282-000244 WORD87.-110024 1)1307154=:0T1020- 000285---121.1.710252 13ORDe6=.0002.54-. 000087-12100256 WORDSA-AA0250 WORDS9=:0717121.712 WORD9 ..-ff1017122, WORD90-000254 01:101191-000256 W000927.01.710270 WORD93=J:01710272 WORD94--17100274 WOR,D95-AAH271:-. _ WORD917.0007.00 ,,..,WO0D977.000302 "-0O0998--0007.04 J00099-000306 WRDVAL-A0072.10 XTREAD.%001000 XTURTE-A00400 ?"'f- V I I Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 a , BCE leo M1110 27-MAP-SO 1 nnnnnn 3 4 5 7 8 9 10 11 12. 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2R 3A 14:Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 35 PAGE.5 .TITLE- BCE. .PSECT. BCE .LIST HEB 31 ? 33 34 35 35 AAAARA 7.17 1-4,1171AFIA 123 124 33 060602 HIJUHHHO. 39 000004 122. 105 4A 000A01E; AOAROOG. 41 110A1A 122. 123 42 0011012 um:mom, 43 000003 HARDWARE.OUERRESOLVER.'MANUALS DEBUGGING AIDS. BUS.CONTROL.ELEMENT.TEST.ROUTINES. PARSE-THE-COMMAHD-LINE AND-TRANSFER-CONTROL-TO-ONE-OF-THE- BCE-SUB-MODULE5-0R.BArK-TO-OMAIN. CONTROL-COULD-HAVE BEEN. PASSED.TO.BCE.IN.ONE.OF.THREE.WAYS: 1. rjr&OMAIN-IF-8CE-WAS.SELECTED-AS THE-FIRST-PROCESSOR- ENTRY-TO.THE-PROGRAM- >BC-I:J.0 Cl 21 FROM-OMAIN-IF.BCE-WAE SELECTED-FROM.ONE OF.0MAIWS- OTHER-SUB-MODULES. CP>BC.ST-A CI 5. ON-RETURH FROM.ONE-OF-BCEI'S-SUB-MODULES BC>ST-0 Cl BCE.PARSES-AT-THE-SECOND-LEVEL-OF-CONTROL.(SEE-NOTES AT. QMAIN-ON.LEVELS-OF-CONTROL). IN BCE. WOUST.PARSE.'LD AND-TRANSFER-CONTROL-TO-THE-8CE-SUB- MODULE.BCREST, IF.BCE.SHOULD.ENCOUHTER.A.STRIHG.WHICH.IS. NOT.A.VALID.COMMAND-MHEMONir, BCE.CONSIDERS-THE.STRING.TO. BE A.PROCESSOR.MNEMONIC.AND.RETURNS.CONTROL.T0.0MAIN. EG: BC>CP.LD.CS.0 THE.STRING.?CP IS.NOT A.VALID.BCE (SECOND LEVEL) COMMAND: BCE.RETURNS.CONTROL.TO OMAIN.WHICH IN .TURN WILL.TRAHSFER. CONTROL.To.ITS.SUB-MODULE-rP: BCE-SUB-MODULES: BCREST. ALL.BCE.COMMANDS. kTBL: ;STORE.INTO.A.REG. .WORD. ST3 .ASCII ;READ.FROM.A.REG. .WORD. RE3 .ASCII /RS/ ;RESET-HOR- .WORD. RS3 BCNUM. =. /4 - Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 BCE- ? ? ?'? MACRO - Tll.110 27-MAR-8O 14: 35 PAGE ? Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 45 45 47 48 49 50 008014 51 000014 004757 0000009- 11-16HH6 mmmu22. 41414(H( MHPIMMMU. 54 nAnO2i;- 00n422 55 000030 022700 000002. - 55 00011134 001403 57 AnnA3F, nn4.77 nAnAn0G. 513 3nnn42. nn1i414 59 Fd71 FIRR044 61 nnon5n H&VIPIHMh4 63 000060 64 ossols2? F,5 n00061; 86 58 67 n127nn nnnnn3 012702 Hmemmw kimifimumu ? 103003 004767 onnnnnG. AnA4A2. mmmmol 410411(1 414J414141H 70 71 72 74 75 000074 76 000074 012757 77 000102- 004757 78 000106 0047E.T 79 000112 103003 An Ann114 004757 el AAA120 n[71075 82 00173122 077700 613 000125 001403 84 R00130 004757 85 000134 000757 85 87 000135 01270A 000003 uu AHA142 41414141MW 119 000145 004757 FIRRARRO. 90 000152- 103002 91 000154 00016( muliuUL. 92 9R 94 95 000150 000171 000000 95 97 000001 ECE-ROUTINES ocE:: ? 4.11-51:1 MOV MOV JSR BC: JSP BR PC,FIND- 1$ PC. ERRS BCEXX. #2,RO 2$ . PC.. ERR8 BCEXX. 4BCNUM,R0 #BCTBL,R2- PC,SCAH. 3$ PC,ERR12- BCEM ;LOCATE-THE-COMMAND-IN-THE-COMMAND-LINE. ;OK, CONTINUE- ;COMMANDS.ARE-2-CHARS. ;TRY AGAIN- ;RA =-HUMBER-OF.COMMANDS- ;R2- -> TABLE-OF-COMMAND-MNEMONICS- ;FIND-MATCH-IN-TABLE- ;OK, CONTINUE. ;COMMAND NOT-IN.TABLE- ;TRY-AGAIN. JUMP TO.THE.ROUTINE.THAT.GOVERNS THE-COMMAND- 3$: JMP. Ed(R.1) ; BCEXX:: LOCAL-BCE.LOOP: INCLUDE-PROMPT-FOR-BCE-COMMAND: 041502 nnrinnnr. MOV. AAAARAG. JRR. uummmil, JER. BCC. AAAAAAG. JSR- BR 000002 1$: CMP. BED- AROAAAO. JBR. BR 2$: R$: MOV. MOV. ISP- BCC JMR. #PBC,GCMBLK+G:DPRM-4-2-;MOVE BCE NAME-TO-GCMIBLOCK- PC,GCOHLY. ;PROMPT. PC,FIND. ;LOCATE.TNE-COMMAND-IN,TNE-COMMAND-LINE- 1$ ;OK, CONTINUE- PC. ERR3 BCFXX. #2,R0 ;COMMANDS-ARE-2-CHARS- 2$ PC. ERR8 BCEXX:. ;TRY-AGAIN- #8CHUM,R0 4t-BCTBL,R2- PC,!;CAN- 3$ COMXX. ;RO ?HUMBER-OF-COMMANDS- ;R2. -> TABLE-OF.COMMAND-MNEMONICS- ;FIND-MATCH-IN-TABLE- . CONTINUE. ;RETURH-TO-'MAIW: LOOK.F077PR00577M'MNEMOHIC- JUMP.TO THEROUTINE.THAT.GOVERNS THE.COMMAND- iMP. .END. Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 BCE 411E0 ? (11110 27-MAR.--80 14:35 PAGE ? .6-1 . SYMBOL ? Ti-W ? Approved For Release 2005/07/1.1A-RDP85-00514R000200020001-3. ALUCKE-040080 ALU8E-08481710 SO1 ...818880 BCE. 008814RG. BCEXX. 000074RG. BCHUM.-mmmmil7 BCTBL. 888888R. BITVAL-AASSAn BITE! =.uuuuu1 BIT1 -080082. BIT10 ---UU2Liuu BIT11 -084800 BIT12--010000 --.HLMUMH BIT14 -A4FIFIAA BIT'S -188888 BI12. -000804 BIT3 = 008810 BIT4 -88AssA BITS =-FinnA4A BITE, -00018A BIT7 -11mmLoil BITS. --ARA4An BITS -AA1Ans BYTE0 -000000 BYTE1 --888881 BYTE10-880812. BYTE11-17180817. BYTE12=.008014 BYTE13=-AAAA15 BYTE14-1:15,081E. BYTE15-000017 ElYiE16-uumu2U BYTE17-888821 BYTE18-AAA022. BYTE1S-888827 BYTE2.-080802. BYTE20-888874 BYTE21-0.085125 BYTE22-008026 BYTE23-000027 BYTE24-A111878 BYTE25-888871 BYTE2S-88887.2. BYTE27-008033 BYTE2S-888874 BYTE2S-888875 8YTE7 --.AAAAA7, BYTE30-000035 BYTE31-888877 BYTE32-818840 BYTE33-080041 BYTE34-888842. BYTE39= BYTES= BYTE37= BYTE38= BYTE39-000047 BYTE4 --AAAAA4 BYTE4A-080058 082 BYTE41888891 882 BYTE42='.000052 BYTE472--888857 002 BYTE44-:000054 BYTE45-000057 BYTE45-000056 BYTE47-808877 BYTE4S-000868 BYTE43-000061 BYTES -UUUUU5 BYTE50-AAAAF,2 BYTES1-880063 BYTE52-888854 BYIEb.6-UuuU65 BYiEb4-88mu6h BYTE55-808857 BYTE56-888870 BYTE57-000071 BYTEsA-s88872 BYTEs7-.888877 bylEf, ....11MMHMh BYTE60-800074 BYTE61-088879 BYTE62-888875 BYTE63.-808877 BYTE64-000108 BYTE65-888181 BYTE66-888182 BYTE57.-,.080187 BYTE68-000184 BYTE63-8081115 BYTE? =.11HVIMM? BYTE70-880186 BYTE71=?000107 BYTE72-880118 BYTE77-880111 BYTE74-000112 BYTE75-000117 BYTE75-888114 BYTE77=.88171115 BYTE78-888116 BYTE79-000117 BYTES -888818 BYTES8-888128 -5'1'7E81-A88121 BYTES2-000122 BYTEs7-88817 BYTE84-888124 BYTEs5-888125 El-7E86-088126 BYTE87-888127 BYTEss-888178 BYTE89-8A8171 BYTES -000011 Approved BYTE98-888132. BYTES1-888173 BYTE92-088134 BYTE93-800175 BYTES4-088175 BYTES5-080137 BYTE96-00014A BYTE97-000141 BYTE98-000142. BYTE99-088143 BYTVAL-000144 CBKALL-001080 CBKCLK-000400 CHOBRE-108008 C 0 = >V** :*** 5 TABLE.OF.COMMAND.MNEMONICS. '11_1ZL. SCAN ;FIND?MATCH.IN.TABLE Br.C. ? 3$ ;OK, CONTINUE. taLL. ERR12. ;COMMAND.HOT.IN TABLE. PPSXX. ;TRY.AGAIN 4,'cl4f;"11: ;LOCATE THE COMMAND IN.THE COMMAND-LINE CONTINUE ;COMMANDS.ARE.2.CHARS. TRY AGAIN JUMP.TO.THE.ROUTINE.THAT GOVERNS THE COMMAND ?IMP. 0(R1) LOCAL.PPS.LOOP, INCLUDE-PROMPT.FOR.PPS.COMIND: NOV. #PPP,GCMBLK+G:DPRM+2. ;MOVE.PPS.NAME-TO.GCM?BLOCK. CALL. GCONLY. ;PROMPT. CALL. FIND ; LOCATE ? THE ? COMMAND ? IN! ? THE ? COMMAND ? LINE ? ; nK.h CONTINUE - - -.' CALLC-- ? ERR3 -:- BR PPSXX CMP, ',R0 BEO. ;COMMANDS.ARE-2?CHARS. CALL. ERR8 BR PPSXX. ;TFY.AGAIN MOV. #PPNUM,R0 ;RB .-NUMBER.OF.COMMANDS. MUY. 4PPTBLJ.P2. ;R2.-> TABLE.OF.COMMAND.MNEMONICS- CALL. SCAN ;FIND.MATCH.IN.TABLE BcC - 3$ ;OK, CONTINUE. JMP. COMXX. "RETURN TO MA IN LOOK.FOR.PROCESSOR.MNEMONIC- JUMP TO.THEROUTINETHAT.GOVERNS THE COMMAND jMP- @(RI) Approved For Release 2005/07/12 : CIA-RDP85-00514R0002000200,01-3 r -.11M01:4 PPS--...MACRO.M1110 27-MAR-80 15:26 Approved r or Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 120 121 122. 123 124 125 0002E.1 OREG;: 126 0002AF, 012746 00070A 127 000212- 12R ni..-1021 012746 000200 129 0002- L30 000226 01274E. 000202. 131 000232. 132 00027;6 012746 A21101JA . 133 000242 134 on1j24F, ol6646 000002 135 OA07,ti'7, 13F. 137 138 139 000256 012748 001001 14A Finn21 1719271F, AAF-172,RA 141 000255 012746 175000 142 000272 052711; FIA17172.00 143 000276 144 145 000307 012746 OAF,AAA? ; 146 000705 00504.6 147 000310 145 149 150 151 000314 012746 001001 152 000320 052715 000360 153 000324 012746 176000 154 000330 155 158 000634 011656 AAAL10.., 157 111051340 005725 158 000:147 SET.UP.O-REGISTER. NOV. #,-(SP) ;BIT.PATTPRH.FOR.PLR RIF4HT CALL. MRPCR. ' ;WRITE? TO.MRP.CONTROL.RELISTER MOV- #RGO.EN,-(SP) ;EHABLE.0-REG.LOAD CALL. LBMRP. ;SEND.EHABLE.TO.MRP . MO'..-- *,-(SP) ;BIT.POTTERN.FOR.PL.R. LEFT CALL. MRPCR- ;WRITE TO.MRR.CONTgUE.REG' NOV. *RGO.VAL,-(!:;p).,-,-i-a.r .544," col RtirM70 D 's.i.' ? -!7 :,,;; cALL. LBMRP. ;SENY.COMMPHDTW'MRP-' MOV. 2(SP),-(SP) ;SEND-OEM ADDRESS. CALL. LBMRP. EXTRA CLOCK.FOR.PPS. NOV. BIS. MOV. BIS. CALL. qtLD.OW.A e6 PARSE.THE.'CU 57 5R 59 000050 70 00A050 71 000054 72 888855 73 A88A52 74 75 75 77 (8 UMHA be, 79 0A0072 RA 0001176 81 00015.7. 82.00A104 83 AAAilA 84 86 R7 88 89 90 01 92. 93 04 cJ5 9E, 97 9R 99 IAA 101 182- 1U.3 1A4 105 103004 000157 001572. 012700 000010- 012702. OAIDAAA' 1113004 AA0157 001544 106 000114 010167 0808000- 1U( 000120 lAR 000124 103004 109 AAA125 110 000132. 800167 001522. 111 008135. 112 000142. 107.004 113 008144 114 ocialso 000167?001504 LD4:: 1$: 2$: CALL. Kr ? CALL. JMP. FIND 1$ ER P4 LD 4X MATCH.THE.MNEMONIC. OF VALID.MNEMOHICS. rov. MT./. CALL. BcC: ? CALL. JMP% #LD4LN,R0 #LD4TBL,R.2. SCAN 2$ ERR? LD4X 44. ;DATA FIELD FOR TRANSFER TO CD ;CODE FOR MEMORY.SELECTIOH ;LOCATE.MEMOR'l MNEMONIC IN.COMMAND.LINE. ;OK, C0NTINUE. v"MISSING.OPERAND ;EXIT. IN.THE.COMMAND LINE AGAINST THE-TABLE7.. . ; LtUMB.ER ? CIE TA B L E ? EN TR IETS ? ??,RQ,IAT ? TO TABU ''.: MATCH AGA INSIT.it0 mmArlD'. LINE- MATCH ? LAS MADE ? I HvAL ID- MEMORY ? MNEMON I U' SAVE- POINTER TO.ROUTINE.ASSOCIATED.WITH.THE.MEMORY.MNEMONIC. SCAN.THE.REMAINDER.OF.THE.COMMAND.LINE?FOR .CONTROLINFORMATION: 1. START.ADDRESS.ONLY: REPEAT.PROMPLEOREAC.WMEMORY LOCATION. FROM-THE.START.ADDRESS.FORWARD: NB:: END OF. MEMORY (AS-DETECTED. BY.THE.OMAIN.SUBROUTINE.PDATA) OR.A: R.F_ONSE TOJHE.PROMPT. WILL.TERMINATE.THE.LOAD1 PP>LD.QW.0 24 START .ADDRESS, LOOP INDICATOR. LOOP.ON.THE.LOADING.OF- THIS.ONE.MEMORY.LOCATION.ONLY. PP>LD.OW.0 L. 3. START .ADDRESS, END .ADDRESS, NO .LOOP: ISSUB.ONLONE. PROMPT.AND.FILL-MEMORY.C.BETILIEEN,STARTAND.END,.ADDRESSES) _ , . WITH .THIS VALUE: PP>LD-UW.0 7 4. START .ADDRESS, END .ADDRESS, LOOP .INDICATOR: ISSUE ONLY.ONE. PROMPT.AND.LOOP.ON.THE.LOADING.OF.MEMORY.(BETWEEN START- AND.END.ADDRESSES) WITH.THIS.VALUE: PP>LD.OW.0 7 L. MC,v. CALL. BCL CALL. JMP. CALL. BCC. .CALL. Ri,RTNPT. FIND 3$ ERR4 LD4X PACK 4$ ERRS. ;SAVE.POINTER. "LOCATE.RTAPT.ADDRE IN.COMMAND.LINE.- AK,7cONTINUE. '4EXAr ;CONVERT.COMMAND.LINE.VALUE?TO BINARY. ;CONVERSION-SUCCESSFUL. It...4LID.NUMERIC-VALUE7 JMP. LD4X Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-4, ? . PPLD MACRO M1110 27-MAR-80 15:23 PAGE 5-R Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 115 000154 015767 miuuuuG.0000005.4$: NOV- BINWD,MSTRT- 117 AFIA1F2 0167F.7MHHHHHU.MMMMMUU- rilP: BINWD,MSTR2 [71 . 118 A0A17 012757 177777 A1.10H00u- *-1,MEND- 119 120 121 122. 123 124 000176 CALL- FIND ;SCAN-COMMAND.LINE- 120 850282 10317104 BCC. 5$ ;SOMETHING THERE. 126 050204 052767 0000A0G.OH00mUu. 127 0082 12 ORA437 Ns' l'..P.,BASE- SIGNAL TO REPEAT PROMPT 9$ ;JUMP.TO.RTN. 128 129 008214 122711 AAA1141?.; CMPB. 4L (RI) 17.0 UUM22U 1,181Hu ENE- ;LOOP INDICATOR ES ;NO, MUST.BE-UPPER.ADDRESS. 131 AOA R22 A15757 Hmummil?mHHHHH6. MOV. MSTRT,MEND- ;SET.END-ADDR?START-ADDR. 132-00023A CALL. HANG ;HOW.TO.STOP-LOOP. 133 000274 000426 BR 9$ ;JUMP.TO.P.TN. 124 135 000236 b$: CALL- PACK ;CONVERT-UPPER.ADDRESS. 136 000242. 1030047$ ;OK, CONTINUE- 137 000244 CALL. ERRS ;INVALID.NUMERIC. ' 000250 0AA157 001504 LD4X ;EXIT. 129 140 SA'E.END.ADDRESS-(BINAR'y") 141 CHECK.FOR.LOOP.INDICATOR-AFTER.END-ADDRESS (CONDITION.4) 142 ; 143 ARA2S4 A15757 ARAAARO.OAARRAG.7$: MOV. BINWD,MEND. ;SET.UP-END-ADDRESS. 144 0002E2 CALL. FIND CHECK FOR LOOP-INDICATOR. 145 000766 103411P$ HO LOOP 146 000270 122711 OAA114 r-?14- *L.,(R1) ;CORRECT .INDICATOR. 147 000274 001404 e$ ;YES, CONTINUE- 155 81,18: 00A171 ARAAAA 152 AA0312 016701 umiumil, 9$: !!! :T:1:1-11GPIT,R1 ;POINT-TO.ROUTINE. 148 000276 ;LOOP.OPTION-ERROR 149 nni7171712 0001E7 88 14b LD4X IFR ROR705 8$: ____??_.... ;HOW.TO.STOP.LOOP. - 151 154 @(R1) ;JUMP.TO.ROUTINE. 155 156 157 158 159 160 000322 012767 500042 A77516 LD4OW:: NOV. #0$016rODE. 161 17-1171030 00040111 BR OEX. 162 0007.32 012767 080043. 17751716 LD4OL:: NOV. *0$0L. CODE. 163 164 0037-140 016746 uumNuNG. OEX: In HIGH -' ;SUPPLUPPER.MEMORY LIMIT. 165 00844 n 15746 AA A0F1 171 G - OXLOW,-(SP) LIMIT 1600035011:1.!I'L. BUFSET. ;PREPARE.FOR-LOAD. 157 00054 102100i. BCC. 1$ ;OK, CONTINUE. 168 0A07,56 000167 0017,76 JMP. LD4X - - --- 1Aq I111TT7140t . , -., ;SAVE LOADING START ADDRESS ; SAVE IT TWICE (Fog. REF RESH,4v1L1W.P# , . .11J0J-T-EN_D-ADDRESS. - START-ADDRESS.HAS.BEEN FOUND, SCAN.FOR.END ADDRESS.OR.LOOP INDICATOR.(CONDITIONS.2, 3 ABOVE). IF.THERE.IS.NOTHING- FURTHER.IN.THE-COMMAND LINE, CONDITION.1 IS.IN.EFFECT, LOAD-OEX.WINDOW.MEMORY LOAD-OEX.LOCATION-MEMORY- , . ;SET.MEMORY-SELECT.CODE?WINDAW. ;SET.MEMORSELECT.CODE.=-LOCATION- 170 171 ? WRITE.DATO.FOR.OEX.INTO.CP.DATA.MEMOPY, SKIP.CD.WORDS.0.: 1 . (RESERVED.FOR.W-ITE.FLAG.AND.IRRUI3FEF?COUUT.- E.BELOW). Approved For Release 2005/07/1 IA-RDP85-00514R000200020001SE.-3 PPLD 11110 M1110 27-MAR-80 15:23 PAGE 5-3 Approved For Release 2005/07/1 IA-ROP85-00514R000200020001-3 172. 173 174 175 175 177 AFIA3F2. 012757 000002 177450 1$: 178 000370 005057 177445 179 000374 005045 100 0007,75 181 000402. 085045 182. 000404 183 000410 012745 000377 1.84 00041.4 185 000428 005045 186 000422. 187 000426 012767 001AA0 175422. 188 U i-1114.-14 U 120.-.1( 12HUmm 1(5422. 189 OA0442. 012745 AnA7FA 1.90 AAA446 A52716 AOlAni 191 000452. 052715 030A00 192 AAA496 AA5A45 193 00046 El 194 195 UUU4b4 1,152(h( 00uAAuG.AmiuuUU 196 000472. 0014.311 197 000474 7$: 198 00A5AA 103421 199 000502 102420 200 00171504 016757 A00000G.1777i7i2- 201 000512. 202'000516 Ulb(b( MMMHMUU'l((.32U 203 000524 204 AAAF,72.A AA9267 205 000554 065767 205 000542. 000754 207 208 000544 209 000550 000167 210 211 212. 213 000594 214 080550 103401 215 0110552 1112004 215 000554 217 000570 218 000574 219 000602 2zu HHHhHH 221 00171614 222.AA21c2A AA5257 223 000624 066757 224 AA192 026767 225 000540 101755 225 0130642. --f 000646 0.32(6( 225 A1351554 AA17.72- 000167 016(5( 015(5( 177306 MMHHH1,16-MAHHHH6. 001284 3$: 4$: 5$: 001154 UUMmm[11,1(7242. 5$: 0u00001,177230 177216 ellimIHPIL,frimmmmmb. mmmmmmi?mmmtimmG. 7$: IfiLid006.3.[JOUPJUUL, WRITE.OEX.DATA.IN.THE.FORMADDRDATAfiADDRDATA.... WHEN-THE.LOADING.OF-CD IS.COMPLETED,_1:1OLLL.TH.E.SUBROLIT'INE. OXLOADD-WHICH.IN.TURN.STARTS.UP.THE.MICROCODE:TO:LOAD!THE-. OEX: MOv. CLR. CLR. CAL_. CLR? CALL. mok,/ ? CALL. CLR. CALL. MOV. MOV. MOV. BIS. BIS. CLR. CALL. BIT. 8E0. CALL. BCS. BVS. MOV. CALL. MOV. CALL. INC. ADD. BR #2,CDADD OXCNT. -(SP) 555155 -(8P) CPCR *377,-(SP) SEOMM. -(SP) MRPCR. #0$REBK,OR$CR2 #,OR$CR2. #0$CSEL,-(SP) #PR-OW.0 66 PARGE.THE.'ow 67 68 59 090054 PPPR4:: nnnn5,4 CALL. FIND 71 000060 103004 BCC- 1$ 72-000n62. CALL. ERR4 73 000066 0001s7 U0,ube. JMP. PR4X 74 75 000072. 012700 000044- 1$: NOV. - *PR4LN,R0 ;NUMBER.OF_IA91, E.NTRIE17 76 AA0076 012702- AnAnAn' MOV. *PR4TBL,R.2. ;POINT.TO.ERYL ? ;,',1 77 A00102 .FIA4 216L. SCAN ;MATCH.AGAINST.COMMAHDLINE 70 AnAlA6 1.07 . 2$ ;MATCH.WAS MADE. 79 0001 10 CALL. ERR? ;'INVALID.MEMFIRY.MNEMONIU 80 000114 eloole7 0112040 JMP- PR4X el 82. 83 94 85 1 START.ADDRESS-ONLY: PRINT.ONE MEMORY LOCATION: PP>PR.OW-0 97 START.ADDRESS, LOOP INDICATOR. LOOP.ON.TNE.READING.OF. THIS.ONE.MEMORLOCATION.ONLY. PRINT-THE.CONTENTS ONLY 89 ?ONCE: PP>LD.W.0 L. 91 3. START.ADDRESS, END.ADDRESSfi NO -LOOP: PRIat.1:7NE.CONTEHTS. 92 OF .MEMORY BETWEEN.THE-START Amp.END.RDAT4Es:. ? 53 PP>PR.OLLO 7 94 4. START .ADDRESS, END-ADDRESSfi LOOP.INDICATOR: KEADTHE.,CONTENTS.' 95 OF MEMORY BETWEEM.TNE.START AND.END-ADDREIISEE NOLEVER., PRINT. eq.3 97 9R 99 000190 100 000124 101 000130 102 000152 10172, 00017C; 104 000142 105 800146 106 100150 1U( 0UU154 108 10'.3 udulbu iln AnalEap 111 000174 112. ;NUMBER .OF !EX? ADDR/DATA.PAIRS ;CODE.FOR.MEMORSEI ECTION- ;LOCATE.MEMORY.MNEMONIC.IN.COMMAND.LINE. ;OKJ. CONTINUE. MISSING.OPERAND'2 ;EXIT. SANE POINTER TO.ROUTINE.ASSOCIATED.WITH.TNE.MEMORY.MNEMONIC. SCAN.THE.REMAINDER.OF.THE.COMMAND.LINE.FOR CONTROL INFORMATION: 010167 103004 0001E.7. 103004 ULIU16( 915(6( HiHrhr 012767 000000G. 2$: ,002016 3$: f1 11 UUULIOULAJUU0UUG.4$: HMHP11,11,11_,MHOMMMU- 1777(7 111.14-WW911, OHLY.TNE.CONTENTS.N.MEMORY PP>PR.OW.0 tiny. CALL. DCC CALL CALL DCC . W MO,,. MOV. MCW. HT.THE-START.ADbRESS: 7 L. R1,RTNPT. ;SAVE POINTER FIND ;LOCATE NON-BLANK IN COMMAND LIHE 3$ ;OK, CONTINUE ERR4 MISSING OPERAND PR4X ;EXIT - ? PACK ;CONVERT COMMAND LINE VALUE TO BINARY 4$ ;CONVERSION SUCCESSFUL , ERRS INVALID UUn'LERIc,'VALUE PR4X BINWD,MSTRT- BINWD,MSTR2- 41.-1,MEND. A'1E R0641-25OOT ADDRESS v%.1.614VE IT TWICE ;IN IT END ADDRESS 113 START.ADDRESS.HAS.BEEN FOUND: SCAN-FOR.END ADDRESS OR 114 LOOP.INDICATOR.(CONDITIONS.2, 3 ABOVE). IF TNERE.IS.NOTHING. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 PPPR- MACRO M1110 27-MAR-80 15:24 PAGE.5-' Approved For-Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 115 FURTHER-IN-THE-COMMAND LINE, CONDITION .1 IS.IH-EFFECT, 115 117 CALL. FIND 118 000205 103AA4 BCC- 5$ 113 000210 015767 00000AG.000000G. MOV. MSTRT,MEND. 120 A00215 000445 BR 9$ 121 122.000220 122711 000114 5$: CMP[-1. #L, (R1) 123 000224 001011 BHE. 5$ 124 000225 052767 000000G.A0AAAAG. BIS. *OUT ,BASE. 125 000234 016757mmmiNmu.uNANNALi. MSTRT,MEND. 125 000242- M. HANG 127 000245 000431 BR 9$ 128 11 000250 130 000254 103004 131 000255 132.000252 000157 001572 133 134 135 135 1.37 HMK,,,,,fnh 015(6( 138 000274 139 000700 103414 140 000302. 122711 141 FIAP7A1; 001404 142-000315 143 000314 000157 144 A0A320 052767 145 1100325. 145 147 A00362. 015701 148 000335 000171 149 150 ;SCAN.COMMAND.LINE. ;SOMETHING THERE- ;SET.END.ADDR?START.ADDR. ;JUMP.TO.RTH. ;LOOP.INDICATOR. ;NO, MUST.BE.UPPER-ADDRESS. ;SET.FLAG.FOR.nUTPUT CONTROL ;SET.END.ADDR?START.ADDR., ;HOW.TO.STOP.LOOP. ;JUMP.TO.RTH. FA: CALL. PACK ;CONVERT.UPPER.ADDRESS. BCC. 7$ ;OK, CONTINUE. :ALL ERW.--1 ;INVALID-NUMERIC. JMP. PR4X ;EXIT. SAYE.END.ADDRESS.(BINAR:y") CHECK.. FOR. LOOP ? IND I CATOR ? AFTER ? END ? ADDRESS (..COND IT' PIMMI.11.11-111.1UMMI.11,.( : MCN. BINWDMEND. ;SET.UP.END.ADDRESS. CALL. FIND ; CHECK ? FOR,J4OP ? OD CATOR ? BCE 9$ ; NCI ? LOrrFr?-?:;"F 500114 CORRECT. ? L(.10,. IND I C TEIF! BEO. 8$ ;YES. CALL. ERR11 001540 JMP. PR4X ;HO. AnAnnAG-AAAAAAG.R$: BIS. #OUT,BASE- ;SET.OUTPUT.CONTRAL. CALL. HANG ;HOW.TO.STOP.LOOP. MMMMMMU.5I Mo RTNPT;R1 ;POINT.TO.ROUTINE. AAAARA 0(R1) ;JUMP.TO.ROUTINE. 151 PRINT.FROM.OEX.WINDOLI.MEMOR 152- PRINT.FROM.OEX.LOCATION.MEMORY. 153 154 155 000342 n12757 156 005750 000403 157 AA0752 012757 158 159 HMM'10 315745 150 000.-254 015746 151 0007.70 162 000.374 103002 1 000375 000157 63 164 f 000042 -BCC. 177502. PR4OW:: MOV. #0$0WCODE. ;SET.MEMORCODE?WINDOLI. BR POE:: RAA047 177472. PF 41'L MOV. of.-,I$OL,CODE. SET CODE. HMHM11111,. PflE ru 0XHIF4H;-(SP) ;SUPPLY.UPPER.MEMORY LIMIT. AnOACIAG- MOV- OXLOW,-(SP) ;LOWER.LIMIT CALL. BUFSET. ;PREPARE.FOR.LOAD. 1$ ;HO .ERROR. 001555 JMP. PR4X ;ERROR. 155 CALCULATE-THE.HUMBER.OF.WORDS TO TRANSFER. 166 1'1TR2.?START.ADDRESS. 157 MEND. ?END.ADDRESS. 158 4IS'L lbJ 880402 0 i500 UMHPIHMU. 1$: MOV. MSTR2,R: et(1,, 170 000406 016701 000000G. MEND,R1 ;LOAD.EHD.ADDRESS. 171 000412. 11-AAA1 SUB. P0 P1 ;GET.HUMBER.OF.WORDS TO ? Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 PPPR? ? M1110 27-MAR-80 15:24 PAGE-5-3 Approved For Release 2005/07/11L-RDP85-00514R000200020001-3 172.000414 005281 177 000418 810187 177426 174 175 176 177 178 000422. sac-17048 179 888424 180 000430 007045 101 888472 18$ 211310435 012745 AFIA777. 183 n00442 184 800448 005046 165 F1111714=471 186 1711F1454 012767 881000. 175422. 187 000482 012757 12AFIAA 178422. 188 000470 012748 000360. 117.19 000474 F152718 081081 190 0005210 052715 070000: 181 OAA504 A215A48 192 0011506 193 194 000512 005057 177326. 195 000516 085067 177324. 196 000522 197 88171528 015787 177315 177312. 19R AnA5734 19'9 2[710 21:11 2[712 7J1-71 204 0011540 016767 0UUUUUG.177300 2$: 205 000545 2015 6100552. 807267 177255 2217 AAAFF?E, 055767 0002121215 00000215 208 0005E54 025757 UM0u0u1,[jHumiuu. 21-719 1117-0572. 101752 210 211 000574 005045 212.000578 012746 176000 213 AFinn' 214 AAAFFIF 005087 178422 215 216 218 LId217 220 221 800512. STRTMC: 277 AAAF.12. 015745 177234 ? 223 808516 224 000522 012746 001780 225 000526 225 000532. 085048 888674 228 000540 012745 0011377 IHC. MU,/ ? R1 R1,0XCHT. ;+1 (BEACUSE.OF.ZERO-REL ;SAVE .COUNT WRITE.THE.FLOG.('0' =.READ) AND.THE.TRANSFER.COUNT.JHTO. THE.FIRST.TWO.LOCATIONS.OF.CP.DATA.MEMORY: CL R. CALL. CLR. CALL. MOV. CALL CLR. CALL. MOV. MOV. MOW. BIS. BIS- CLR. CALL. CLR CLR CALL. MOV CALL. -(SP) -(SP) CPCR SEOMM. -(SP) MRPCR. #O$REBK,)R$CR2 #,OR$CR2. #O$CSEL,-(SP) # (SP) #O$CNC,(SP) -(SP) CSR1 CDADD. CDDAT LOADCD- OXCHT,CDDAT LOADCD START MICROCODE AT .0 ;RESET BR INHIBIT ;SET.MRP.MICRO.ADDRESS =..K7FP' (JUMP. SELF) ;RESET.BR-INHIBIT. ;RE-ARM .INTERRUPTS. ;SET.SEARCH.MODE.+ ENABLE INTERRUPTS .:CLEAR ALL SELECTIONS. ;CLEAR-DRIVE.AHD.PULSE. ;CLEAR.CP.NO-CLOCK. ;SET.NOTHING. ;WRITE FLAG TO CL' ADDR ;FLAG FOR 'READ OEX ;WRITE.OEX ADDR/DATA PAIRS.COUNT.TO.CD.LOC.1 NOW.FILL.EVERY.OTHER,LOCATION.IN CP.DATA-MEMORY. WITH.A.OEX.ADDRESS.(UP TO.THE.UPPER.LIMIT.OF. OEX.MEMORY.AS.ENTERED.IN?THE.COMMAND.LINE). MOV. CALL. INC ADD. CMP. BLOS. CLP. MOV. CALL. CLR. MSTR2,CDDAT LOADCD. CDADD. INCVAL,MSTR2. MSTR2.J1END. 2$ -(SP) *O$HCLK,-(SP) 5; RI OR$CR2. ;PUT OEX ADDRESS IN CP DATA MEMORY. ;LI ADCD INCREMENTS CDADD ;INCREMENT AGAIN - PASS 1 AbDRESS. ADVANCE.OEX ADDRESS ;HAS -UPPER MEM LIMIT BECREAC;HED. ;NO, CONTINUE ;CLEAR NOTHING IN ;SET NO-CLOCKS ;SET.LOAD.MODE. RUN. THE. OEX. MICROCODE: MICOCODE. READS. 0?? CONTENTS. INTO. CP DATA MEMOF.V SLOTS 8K 1PPED OBOE iE THE.DATA.IS READ IN FOLLOWING EACH.ADDRESS: THE.FIRST.DATO.WORD.IS.IN CP. DATA.MEHORY.LOCATION.3. NOV. CALL. MOW. CALL. CODE,-(SP) PPCR 41760,-(SP) SEOCS ;SELECT .WINDOW OFt LocgTIOm.mEmopy w, ;START CP MiTROZODE PIT .W3F0' CLP -(SP) :RESET BR INHIBIT CALL CPCP HOY 4377.-ISP4 :SET HRP MICRO ADDRESS Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 (JUMP ? SELF) PPPR- MACRO .M1110 27-MAR-80 230 080544 000558 8619046 231 000552. 232.000656 012767 233 800554 M12(br. 234 000572. 012745 235 000576 052715 235 000702- 052715 237 6100705 6105045 27.8 8807161 239 24A 241 242.000714 243 001800 ? 15 : 24 PAGE 5-4 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 176422. 1(5422. 244 800726 245 245 000740 005045 247 000742- 012746 175000 ? 248 880746 249 000752. 005067 176422. 250 251 L' 253 000755 085845 254 nnn7F.,n 295 000754 005046 255 000755 257 008772. 012746 800377 25R 000775 259 001002. 005046 250 001004 251 001010 012767 081618111 176422. 252.001015 012757 12000A I176422. 263 00117124 012746 000350. 264 001030 052716 001001. 265 001034 052716 030800. 255 001040 8615045 257 001042. 268 269 nnio46 015757 AAAR88G ?AAAABAG. 270 001054 012757 000003 176762? 271 001062. 012767 000005 175424 108: 272.001070 012767 120100 175422? 273 001076 015701 176422 58 : 274 001102. 032701 A00100* 275 001105 001373 275 277 901110 016767 176730 176424 278 001116 012757 128040 175422. 279 001124 016701 176422 58: 280 001130 032701 000040' 281 801134 001373 2R2. 2613 001135 81575? 000801 176424 284 001144 012757 120040 176422. 285 001152. 015701 175422- 78: ? GALL. CLR. CALL. MOV. MOV. MOV. 813. BI3. [:LR. CALL. SEOMM. -(SP) :RESET BR- INHIBIT MRPCR #08REBK..O.R$CR2 ;PE-ARM INTERRUPTS #,OR$CR2 ;SET LOAD PPS MODE -I- ENABLE-1.11TERRUP15...r *O$CSEL..-(SP) ;CLEAR ALL SELELTIONS #,(SP) ;CLEAR DRIVE AND? PULSE #08NCLKfi(SP) CLEAR- ALL NO-CLOCKS -(SP) ;SET NOTHING [SRI WAIT.FOR.IHTERRUPT.FROM.CP. UTSE$S. 0EFN.3 CLEF$S. *EFH.3 GLR- MOV. CALL. CLR. -(SP) #08NCLK,-(SP) [SRI OR-$0R2- CLEAR- NOTHING.IN.CSR1 ;SET.NO-CLOCKS. ;SET.LOAD MODE PRINT-0Ex.:?VALUES.FROM.CP.DATA?MEMORY. GLR. CALL. CLR. CALL. MOV. CALL. CLIP ? CALL. MOV. MOV. NEN. BIS. BIS. CLR. CALL. -(SP) SEOCS- -(SP) CF CR *377,-(SP) SEOMM. -(SP) MRPCR. *O$REBK,OR$CR2 *...OR$CR2. *O$CSEL,-(SP) *.(08LEID+D$L8P>,(SP) *O$CHC,(SP) --(SP) CSR1 ;START.MICROCODE.AT.0 ;RESET.BP.INHIBIT. ;SET?MRP.MICRO.ADDRESS...XFF (JUMP- SELF) ;RESET.BR-INHIBIT. ;RE-ARMINTERRUPTS. ;SET.SEARCH-MODE.+ ENABLE INTERRUPTS ;CLEAR.ALL SELECTIONS. ;CLEAR?DRIVE.AND.PULSE. ;CLEAR.CP.NO-CLOCK. ;SET?NOTHING. MOV. MSTRT,MSTR2. ;KEI-HIESH.I3IHRI.ADDRE63. MOV. *3,CDADD. ;START.PRINTING.FROM CP-DATA.ADDR.3 Mr.W. *O$RDCD..OR$LBR ;MOVE?ATTN CODE.TO.LOD.BUS.REG rig'!/1 oRscR2 , Rt ; READ . CSR 2 *,OR$CR2.;SEMATTN.CODE.READ Y . BIT. #08ATTN,R1 ;ATTN.CLEAR. BHP. 5$ ;NO, READ.AGAIN. MOV. CDADD,OR$LBR. ;CD-MEMORY START-ADDRESS. MOV. *4- =zx FAL.COUNTER.MEMORY. ;10LB.REF.PAGE- .T,OLB.PAGE.A Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 .1WPTA,2 PPREST- MACRO. M1 27?MAR-80.15, 0F Approverr Foi-Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 58 5609 61 62- R.3 64 55 66 000050 ST4:: 57 000050 56 000054 103004 69 000055 70 000062 000167 000176 71 HVIMMhb 1$: 77! nnen72- 1072.004 7-7; R 0,7174 74 ARR1R0 1,10017 R5A160 ? 75 76 77 78 79 000194 2$: RR 000110 103004 81 000112 e2.606116 claGi67 000142.. 8% ; ? 84 Rti 86 87 000122. 012700 000004, 3$: ? RR 000126 912702. AAARAW 89 000132 90 000136 103004 91 000140 92-130101144 000167 130113114. 94 ; 'Elf; 98 ; 99 ; 100 ; 101 000150 010167 mimmuell, 4$: 102.000154 103 mmulHm 1.116731 mmm,immi? ST4IN: 104 00016.4 00017.1 ARRARR 105 105 1R7 ? 1R9 109 000170 ST4CR:: 110 01..1131(0 010(46 000000G. III 000174 112 000200 000427. 113 114 ? STORE- PERFORM.TNIRD.LEVEL.PARSING. EG. IN.THE.COMMAND: PP>ST.0 CR. PARSE.THE.'0? 'CALL. FIND BCr. 1$ CALL. ERR4 JMP. ST4X CALL. PACK BCC. 2$ CALL. ERR5 JMP. ST4X ;FIND.A.OPERAND.IN.COMMAND.LINE. ;OK, CONTINUE. ;HOTHING.THERE RETURN TO TOP OF.LOOP.(PROMPT) CONVERT.VALUE IN.COMMAND.LINE Ti: BINARY CONTINUE PARSING: FIND.THE REGISTER -MHEMONIC.IN.THE.COMMAND LINE. CALL. FIND 3$ CALL. ERR4 JMP. ST4X ;LOCATE .A NON?BLANK. MATCH THE.MHEMOHIC.FROM.THE.COMMAND.LINE-AGAINST-THE TABLE OF-VALID.MHEMOHICS, MOV. #ST4LN,R0 ;NUMBER.OF TABLE.ENTRIES. MOV. *ST4TBL,R2. ;R2.?> TABLE. CALL. SCAN ;LOOK.FOR.REG.NNEMOHIC. BCC. 4$ ;OK, CONTINUE. CALL. ERRS jMP. ST4X SAVE.THE.POINTER.TO.THE.ROUTINE.ASSOCIATED WITH.THE REGISTER, R1 ?> ROUTINE.ADDRESS, CALL .ROUTINE TO.SCHH.COMMAND.LINE.FOR LOOP INDICATOR. EG. PP>ST.0 CR -L. LOOP.FLAG.WILL.BE.SET.IF.INDICATOR.IS PRESENT, JUMP.TO. XL. R1,RTNPT. ROUTINE.TO.LOAD.REGISTER. LOOPR- MOV'. RTNPT,R1 JMP. lia(R1) PPS.rONTROL.REGISTER. MOV. BINWD,?(SP) CALL. PPCR BR ST4LP. DCL POINTER Approved For Release 2005/07/1*CIA-RDP85-00514R000200020001-3 ;RAVE.POINTER-TO.RTN ;LOOP?. ;POINT.TO.ROUTINE. EXECUTE.RRUTINE-. ;DATA.FOR.LOD.BUS.REG :WRITE.Tn -nml-Dr" - T7 ./:cc IFIAVAr!VP't 7070' ; PPREST- ISO M1110 27-11AP?B0 15:')5 PAGE Approved For Release 2005/07/10CIA?RDP85-00514R000200020001-3 115 116 000202. ST4OP:: 117 utiu2usz- 815746 UUUHULJU. MOV BINUD,?SP) 118 vulm2mh CALL STOP 119 000212 000416 BP ST4LP 120 121 LOAD.MASK.REGISTER. 122. 123 000214 ST4NR:: 124 000214 012745 000097' 125 800220 CALL. PPCR 125 000224 015745 000A000. MOV- BINWD,?(SP) 127 00037.0 CALL. LBPSC. 128 000234 000405 BR ST4LP. 129 130 LOAD.PPS.0?REG. 131 132 000275 ST4OR:: 133 000235 015746 000000G. MOV. BINLID,?(SP) 134 000242- CALL. DREG 17.5 000245 00A400 BR ST4LP. 17,6 137 138 000250 ST4LP: 139 000250 032757 umiHmmu.'0000A0G, BIT- #LOOP,BASE- 140 000256 001402 BED- ST4X 141 80020 0001F.7 177674 - JMP. ST4IN. 142 143 000264 ST4X: 144 000264 CALL. KILL 14b LIUU2KM LIUM1b( UUULIUMU. JHR. PIRSXX. ;WORD.FOR.00L.POINTER. ;LOAD.00L.POINTER. ;TEST.FOR.LOOP. ;MASK.REGISTER.SSLECT.FOR-PP CR- ;LOAD.PP.CONTROL.REG ;WORD.FOR.MWW.REGIRTER. ;SEND.MASK WORD. :TEST.FOR.LOOP. .;LIORD.FOR.O?REG. ;STORE IT ;TEST.FOR.LoOP. ;REPEAT.?. .0.10 EXIT- Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 S ij PPREST- MACRO.M1110 27-MAR-80 15:25 PAGE b Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 147 148 149 150 151 152 157. 154 155 156 000274 PE4:: 157 88827'4 158 000700 103004 159 880302. 160 000306 000167 000164' 151 162. 163 154 IF;Fi 0007.12. 012700 800081 1$: 166 000315 812782. 888820 167 1711711717,22. 158 008326 103004 169 88072.12.8 170 0003724 0001.57 00017,16 171 172. 173 174 iF5 176 177 178 179 800340 010167 0000005. 2$: leo 000344 181 080.350 016701 mmmumul, RE4IN: 182 000354 000171 000000 183 184 185 185 187 880360 PE4SW:: 188 800368 012746 00 1001 lAcy 888764 852715 0003E.0 198 888370 01274.5 17Ed880 ? . 191 888374 1.19271f:; nriFi-2.2A 192 000400 193 000484 816781 175424 194 000410 042701 17777,4 ? 195 196 800414 812746 800320 197 A0042171 00504F. 198 888422 199 088475 080480 2AA 71:711 7.-1-712-5100430 PE4PUT: 21:97. 0004.30 0-72767 AAAAAAG ABAAAOG? ? READ.. PERFORM.THIRD.LEVEL-PARSING. ES. IN.THE.COMMAND: PP>RE.CR. PARSE.THE.'CR CALL BCC CALL YMP FIND 1$ ER R4 RE4X ;LOCATE.A.RES-MNEMONIC. MATCH.THE.RESISTER.MHEMONIC.FROM THE.COMMAND.LINE.ASAINST. THE.TABLE.OF VALID MNEMONICS MO? MOV. CALL. BCC CALL jMP? #RE4LN,R0 #RE4TBL,P.2. SCAN 2$ ERRE RE4X ;NUMBER. OF TABLE.ENTRIES. ;R2.-> TABLE. ;LOOK.FOR.RES.MNEMONJa,. ;OK, CONTINUE- - SAVE.THE.POINTER.TO.THE.ROUTINE.ASSOC,IATEDITH THE REGISTER: R1 -> ROUTINEADDRESS: CALL.ROUTIHE TO.SCAWCOMMAND.LINE.FOR LOOP INDIrATOR. ES. PP>RE.CR L. LOOP..FLAG.WILL.BE.SET.IF.INDICATOR IS PRESENT; JUMP.TO.ROUTINE.TO.READ.RESISTER. MOV. CALL. MOV. JMP. R1,RTNPT. ;SAVE.POINTER.TO.MN:1? - LOOPR. ;LOOP?. RTNPT,R1 ;;EXECUTEROUTINV STATUS.WORD. MOV. BIS. MOV. BIS. - CALL. MOV. B I c ? MOV. CLR? CPL.L. BR #, 00$CSEL,(SP) 40$MCLK,-(SP) 4F-011PPSW,(SP) CSR1 OR$L8R,R1 #177774,R1 00$PPSLI,-(5P) -OSP) CSR1 RE4PUT. -(SP) ;CLEAR.DRIVE.AND.PULSE. ;CLEAR.SELECT.BITS. SET NO-CLOCKS - ;READ.PPS.STATUS.WORD. ; H y PE ? ? ? ;CLEAR.ALL BITS.EXCEPT.L00.3 .:CLEAR.PP.sTATUS.REOUEST- ;SET.NOTHING. ;PRINT AND TEST LOOP FLAG- - ecUmw - A BIT #0110E.B1:6E_ 'cred Approved For Release 2005/07/ CIA-RDP85-00514kg a 1-3 I PPREST- 11110.M1110 27-MAR-BO Ap 15:7-5 PPGE.17,-1 / ? proved For Relpase 2005/07/11V14A100514R00.0200020001-3 li. 204 000426 001011 -"ONE. 1$ 2A5 01A440 A527671-1Hum-imb-milmuljeu. B IS #OHCE,BASE. .-'" . 206 000446 012705 000000G..#PRIHT,R5 207 000452. .7-1 M- UHPK - 2AR AAA456 i CALL- CONSOL- 209 ?,); 210 000462 032767 CpOgar.7.11,01Al2 .T.i.1$:BIT- #LOOPBASE- ;REPEAT- 2- 211 0O1714711 2Al4A2- 212-000472 000167 177652 WS RE4X ;HO, EXIT. RE4IH. 213 ; 214 000475 RE4X: 215 00047E. 042767 AAAAAAG-AAAAAAG- *OHCEBASE- 216 000504 2( mUh1H 000157 UlimHliml,- . JMF KILL 1 000510 PPSXX- ;YES., SKIP PRINT- ;SET.FLAG.FOR.PRIHTED.OHCE. ;POIHT-TO.PRIHT.LIHE - ;COHVERT.WILUE.IH.R1 FOR.PRINTING.? ;PRIHT.IT. ;CLEAR.PRINT.COHTROL FLAG. ;KILL-AST- Approved For Release 2005/07/12 : CIA-RDP85-00514R0002000U001 Y1' 1 e ? PPREET- MACRO M1110 27-MAP--8 4prgoia F-eor Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 219 220 221 222. .723 000514 224 000514 225 0120520 103004 276 AAAR22- 227 00A526 000167 000524 22R 229 0A0972,2. 012700 77,11 AAA536 A127A2. 231 000542 222.1n0545 103004 227' 000550 AAA554 OnA167 000476 235 235 0510550 010167 OnnAnAG- 2:7;7 0051564 30 000570 015701 239 0011574 000171 240 241 242. 243 244 245 0506.00 246 AA0600 012746 247 000.504 052716 248 OAA61A A12746 249 000514 750 251 252 253 000620 012746 00000. 254 000624 009045 255 000525 255 257 "ocn 25q 260 000532 012746 000025. 261 0011636 21;2 263 264 255 266 AAA542 AA5A67 176424 257 000546 005046 251=1 000550 012746 Ann654 270 271 272 273 800650 012757 004000 176422. 274 000446 A12747 077777 176424 275 000674 005067 176422 000005 AAAA24' HHHHMHU. AAAAAA ? ER4:: 1$: 2$: ER4IN: ERASE. COLL. BC:C. CALL. JMP. MOV. MOV. CALL. BCC: CALL. JMP- MOV. CALL. MOV. JMP. FIND 1$ ERR4 ER 4k #ER4LN,R0 *ER4TBL,R2. SCAN 2$ ERRE; ER 4k R1,RTHPT. LOOPR. RTHPT,R1 0(R1) CLEAR.FALCOUNTERS. ER4FC.;: MOV. BIS. MOV. CALL. o,-(SP) #O$CSEL,(S,P) 40$NCLK,-(SP) CSRI TURN.ON,PPS.CLOCKS. MOV. #O$RNC,-(SP) CLR. -(SP) CALL. CSR1 SET.PPS.00NTROL.REGISTER. MOV *025,-(SP) CALL. PPCR SET LOS SET.LOD CLR. CLR. MO',?? CALL. BUS.REGISTER.= El BUS DRIVE. SELECT .PPS. OR$LBR. -(RP) *,-(5P) CSR1 ;FIND.A.NON-BLANK.IN COMMAND_LJNE. ;OK, CONTINUE. iNOTHING.THERE. RETURN.TO TOP.OF.LOOP.(PROMPT) ;NUMBER .OF TABLE.ENTRIES. ;R2--> TABLE. ;LOOK.FOR.MNEMONIC. ;OK, CONTINUE. ;SAVE.POINTER.TO.RTN ;LOOP?. ;POINT.TO.ROUTINE. EXECUTE ROUTINE. ;CLEAR.DRIVE.AND.PULSE. ;CLEAR.SELECTION-BITS. ;SETA-ICI-CLOCKS- ;CLEAR PPS NO-CLOCKS (START.PPS'Y ;SET NOTHING ;SET.PPCR = .19? ;CLEAR NOTHING ;SELECT.PPS.AND.SET.DRIVE. SET FAL LOD.ON, SET.LOS.BUS.REG, TURN FAL LOS OFF MOV. #O$FOL,OR$CR.2. MOV. #1-i(((i'(,UK$LBH aLR. ripTc122. Approved For Release 2005/071.CIA-RDP85-00514kb0k0020001-3 , PPREST- o miii El 27-MAR-90 15. z.25 PCCR 1 iv-proved' Flir Release 2005/07/1111CIA-RDP85,005,14R000200020001 -3 271; 278 27.9 281 282-000700 012701 000454 287 000704 889888 284 131313 ('1313 017,017100 295 800710 5105701 285 000712. 001775 e:Of 28R 2R0 290 000714 012745 001300 291 000728 012745 175000 292 800724 297 294 295 295 000770 012745 800040 297 000774 299 000740 000167 000312 299 SRA 301 302- 7.1717, 704 000744 705 000744 0127415 001001 305 000750 052715 000750 707 000754 012746 171,-,000. 709 000760 7.09 3iR 311 312-000754 012745 MMhHHM? 313 00077.0 005045 314 000772. 315 316 317 318 000775 012745 000141 719 00 1802. 7,71:71 7i21 324 0010515 005057 175424. S25 001012 005045 326 001014 012745 001300- 001020 329 330 331 001A24 012757 010000 332 001032 005057 ?176422 Li() IT? 2- Ms- Fop.. F-L ? TO ? F 'HIGH? ADD ? = ? 3.171_13 DEC ? = ? 2: F;;51d !:7; BHE ? ? 1.87US MOV. *300. R1 CLR. RO 1$: ADD. RO,RO DEC ? R1 BNE. 1$ ;EXECUTE 300 TIMES ;ADD-NOTHING. CLEAR LOD.BUS.DRIVE,, DESELECT.PPS- Mgv. o,-(SP) MCN- #0$HCLK,-(SP) CALL CSRI CLEAR.PP.CR. MOV- #0$CLR -(SP) CALL. PPCR ?RIP- ER4X CLEAR.OLB REFERENCE PAGE ER40R.:: MOV. *SP.LD.OX.0 18 3. ON- RETURN FROM.ONE.OF.SPS.RUB-MODULES. 19 !.;P>LD 20 21 SP PARSES AT THE? SECOND LEVEL OF CONTROL.SEE.N, T,5,T::--- 22. OMAIN ON LEVELS OF CONTROL). IN THE ExAmptffg.,i.nee)t;.,W,', 23 WOULD PARSE ?Lt?. AND TRANSFER CONTROL TO. THE'SP SUB- - 24 MODULE SPLD: IF SP SHOULD ENCOUNTER - A sIRIJAppHfa,1 IS : 25 HOT A VAL ID COMMAND MHEMON If: SP CONS IDERA:7HE.. STRING-TO- ' BE A PROCESSOR MNEMONIC AND RETURNS CONTROL TO-OMAIN. ES: f ? 29 30 31 32. 34 36 :27 38 SP>CP LD CS 0 THE STRING "CIF IS HOT A VALID SP (SECOND LEVEL) COMMAND: SP RETURNS CONTROL TO OMA IN WHICH IH .TURN WILL TRANSFER CONTROL TO ITS SUB-MODULE. CP: SP SUS-MODULES: SPLD. LOAD MEMORIES. SPPR. PRIHT.MEMORY.CONTENTS. SPREST. ALL.OTHER.SP.COMMANDS. .MCALL. WTSE$S.,CLEF$S- Approved For Release 2005/07/111CIA-RDP85-00514R000200020001-3 ; ?"Yi t . , ? ; SP 11110.M1110 27-MAR-80 15:31 PA1E-6 ,rter:r Approved For Release 2005/07/111/CIA'-RDP85L0051414060200020001-=3'7''' r.";;'..`..7':?;;71T ? 11 40 41 42. 43 44 45 ; ; ; TABLE OF SF. CONIMAND MNEMONICS AND THEIR ASSOCIATED LJLI I lNh ALL ;dhS? v. ? .41. 000000 SPTBL: 47 UUULIUM 114 104 .ASCII. /LD/ LOAD MEMORY 48 OULIU02. .WORD. LD5 49 000004 120 122.? .ASCII. /PR/ ;PRINT-FROM-MEMORY- tO OUUOUb bijUUULIU- .WORD. SPPR5 51 000010 120 123 .ASCII. /PS/ ;PAGE-SWITCH- 52 000012 UULIUUMG. .WORD. PS5 97. 54 000014 LikiUi1b 103 000000G- 114 .WORD- CL5 ? 55 000004 SPNUM. =. /4 5f7., 58 GODE.FOR.MEMORSELECTION. 59 bLI UldUe120 ULIPJULIU Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 t - 4 e /4 , SP MACRO 1- 110 27-MAR- 813 15 4prgfirel ior Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 52. 53 54 SP ROUTINES. 65 5F. 57 000022. SPS:: - 68 000022. CALL. FIND ;LOCATE.THE.COMMAND.IN-THE.COMMAND..LINE- 59 000026. 1831303 BCC. 1$ ;OKA CONTINUE. 70 FlooKo CALL. ERR3 71 000034 000422. BR SPSXY. 7.7 ? 000035 822700 000002 1$: CMP. *2,R0 ;COMMANDS.ARE-2.CHARS. 73 0A0042. 00140 . BEO 2$ 74 000044 CALL. ERRS. 79 000050 13013414 BR SPSXX. ;TRY AGAIN 75 77 0A0052. 012700 013AAA4 2$:#SPNUMARO MOV. ;RO =-NUMBER.OF.COMMANDS. 78 n00056 7... 88801,72- 012702. 000000' Mow. *SPTBLAR2. CALL- SCAN ;R2.-> TABLE.OF.COMMAND.MHEMONICS. ;FIND.MATCH.IN.TABLE ' RA nAAAFA 1A31.710 -6Cr. 3$ ;nKfi CONTINUE. 81 A00070 CALL. ERR 12 ;COMMAND.HOT.IWTABLE. 82000074 000402. BR SPSXX. ;TRY .AGAIN 83 84 JUMP.TO.THE.ROUTINE.THAT.GOVERNS THE COMMAND 85 86 077 L.! R9 90 91 belt:10(6 tjuU1(1 UOULJUU 3$: ; ? ? ? ? ?RIP. 1.11(R1) LOCAL.SP.LOOP: INCLUDE PROMPT.FOR.SP.COMMAND: *1 92 000102 SPSXX:: 000102. A12757 0501271 000000C. MOV. 4v5PAGCMBLK-FG:DPRM-4-2. ;MOVE SP NAME TO GCM BLOCK 94 000110 CALL. GCONLY. ;PROMPT 95 000114 CALL. FIND ;LOCATE THE COMMAND IN THE COMMAND.LINE. 96 000120 107007 BCC. is ;OK, CONTINUE 97 A00122 CALL. ERRE AR 000126 000765 BR m131j1.31 N22010 mmmom, ? 1$: CMP- *2,R0 ;COMMA DS.ARE.2.CHARS. Inn 00017.4 A014171 BEO. 2$ 101 000135 CALL. ERRS 102 000142. 000757 BR SPSXX. ; TRY. AGA IN 103 104 000144 012700 080004 $ ? MOV. *SPNUMARO ;RA =.NUMBER.OF COMMANDS. 185 088150 01270:2 AAAAAA' MOV. oSPTBLAR2. ;R2.-> TABLE.OF.COMMAND.MNEAlaqiES. 106 A00154 CALL. SCAN ;FIND.MATCH.IN.TABLE 107 108 0118160 000157. 10317102 000157 milmmmtiG. 8Cr. 3$ ;OKA CONTINUE. 77t" JMP. COMXX. ;RETURWTO ..mRimf-,'LooK.EbR.F.RncE5sOPHIAEMONIC*=-? 11;19 110 JUMP.TO.THE.ROUTIHE.THAT.GOVERNS THE.COMMAND. 111 112 uni 000000MFOI 3$: jr1P . Approved For Release 2005/07/0 CIA-RDP85-00514R000200020001-3 SP .0. r11110 27-flAR-80 15:7'11 PAGE ?B Approved i-or Release 2005/07/ 114 115 0000Fil . ENID ? dIA.-140085-00514k000200020001-3 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 SP MACRO Mi 110 SYMBOL TABLE ALUCKE-040060 FILUOE-na40n3 Al -Ainnon BITVAL-mmmmilm BITE! ---0000001 BITI -0enan2. BIT10 - BIT11 -AA40A0 BIT12-010000 B T13 = ? BIT14 -04ffinn BIT15 -1AA0A0 8IT2. =0000004 BIT3 -AAAR1A BIT4 =-01-10020 BIT5 ?FlAn040. -0Fle100 BIT7 =.1111m2mu BITS. =0000400 BITS =. 551500 BYTE@ -Uuutiuu BYTE1 =. frjUIjjkj1 BYTE10-000012. BYTE11-00A017; BYTE12-000014 BYTE-13-000015 BYTE14=-500516 BYTE15-000017 BYTE 15= BYTE17= 055521 BYTEiu= uui BYTEltl= BYTE2- UNUUL-12. BYTE20= 500024 BYTE21= AAAA25 BYTE22= AFinFes BYTE23= 300027 BYTE24-0019e0 BYTE25=.000031 DYTE26=?00007.2 BYTE27-000033 BYTE28-1iORA7-14 BYTE29-000035 BYTE?. =?00AAA72. BYTE30-000036 BYTE31-00007.? BYTE32-0011040 BYTE33=-11019041 BYTE34-0190042 BYTE35-nn5n43 BYTE36-Ann044 bYTE?7,-AAAA45 BYTE38-001304 BYTE3q-00004? BYTE4 -HHHHH4 BYTE40-000050 BYTE41-000051 ? 27-MAP-00PAG R-1 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 BYTE42=A700052. BYTE43-FIARA97 BYTE44=-050054 BYTE45-00RA99 BYTE46-000056 BYTE47-000097 BYTE48- PonnSn BYTE49-A00061 BYTES -uukluu5 BYTE50-1:n0062. BYTE51-ROAAF.3 BYTE52-000064 BYTE53.-550065 BYTE54-006105E. BYTE55-000057 BYTE5S-AA0A7A BYTE57-000071 BYTE58-000072. BYTE59=:000073 BYTES =. 0061005 BYTE6u=s000074 ByTE61=.000075 BYTEF.2-00610775 BYTE63-RAAA77 BYTE64=.000100 01'7E65-RA0101 BYTE66.-AAA102. BYTE67-01710107. BYTESS-000104 0YTE159-0ffi1AFI BYTE? --AnAFIA7 BYTE70-AAA1AF, BYTE71-000107 BYTE72-00011171 BYTE73-6100111 BYTE74-000112. BYTE75=.000113 BYTE76-000114 BYTE77-000115 BYTE 713= BYTE79-000117 BYTES =? 000010 BYTESO-000120 BYTES1=-000121 BYTES2=.000122. BYTES3=.000123 BYTES4=.17100124 BYTE85-000125 BYTESS-000126 BYTE87-000127 BYTESB-AAA1721A BYTE89-A00131 BYTES -000011 BYTEq0-AA017.2. BYTE91=-A11017 0YTEL-d2=.000134 BYTE9.3-000135 Approved BYTE94-0001725 BYTE95-00013? BYTE96.-AAA14171 BYTES?-000141 BYTE99-000142. BYTE919-0n0147. BYTVAL-A00144 CBKALL-017110N0 CBKCLK-000400 CL5 =-****** GX- C006RE-100000 CODE. 0uki02uhe.U. COMXX-****** GX. CFCCEH=.010AA0 CPREAD-A4AAAA CRWRIE-H,'uniu C5ADRD-u1-1lJuH4 CSEOCI=-1RARRR CSOE. -A00040 CSURTE=.0A0100 DBR:RD-U0UUH1 DBSCPP-001457 DEVRT-000025 DE$IHL.-00002..6 DISPGS=.100000 DMAAWR-A0001715 DMARRD-000007. tim1ik1Lw=?1100004 EHBR. -010000 ERR 12- ERR?. -****** ERRS .-****** FIHD. -.****** GCMBLK-****** G,DPRM-****** LDS -****** LOC,EN-AnAlAn LocAJA-a40000 LOC:LIB=.1AAAOR MAREH1-HH01101 MAREN2-004000 MARLOD-010R00 MAROUT-AnAnn2. MAR.00=-FinRA40 MoKALL-noinnn MOKCLK=.0n04no MMADRD=.0A0100 MMLEFT-AAA01712. MMOE. -17105504 MMURTE-000010 MHOBRE-10000n MREH1 =.HHHHH1 MREH2-=.026106A MSYH? -000040 PLB. = PLC- = PLO- = PLRWR.= PLR EH= PS5 = OPSCR1= ORSCR2=. OR$LOR= 0$ATTH= OSBCL-= 002.0SCCCP= OSCHB.= 0$CHRL= OSCLR.= 0$CHC.= 0$CP. = OSCPCC= 0$CP2.= 0$CBC.= 0$usEL= OSCSET= OSCSR.= 0$DMA.= OSEH0K= OSEHOP= 0$FOL.= 011FC. = OSEO. = 0$EP. = USHER .= OSICP.= CISIHB.= 0$IHRL= CISIMRP= O$LBD-= 1171$LETP= 0$LBH.= 0$LDCD= 0$LDMD= 0$LDPP= 0$LHP.= 0$MHC.= 0$MR. = 0$MAP.= 0$MRP2= OVISC.= CI$MSET= QVISP.= QV-IC:LK= Q$PP- = 0$PPEW= .000010 OSOLR-A110.001 -000020 0$01J =-RAR042 IVAN 0$RDCD 0$PDMD-000005 - Anuin5 .0002UU ? 0$REBK-0010FIA O ****** 51LD.OX,0 L, 74 ; 3. STARMADDRESS, END .ADDRESS, HO Li ISSUE,ONLY.OHE. 75 ; 7R PROMPT.AND.FILL.MEMORY.(BETWW EESTART.AND.END.ADDRESSES),-- WITH ,THIS VALUE, ,..'.- 77 ; SP>LD.OW-R 7 ? , ?_1;10 ; ? , ? 1 78 ( ; 4. START .ADDRESS, END .ADDRESS, LOOP.INDICATEIR: IS.SU.E_ONLY.ONE., 79 ; PROMPT.ANDWOOP.OH.THE.LOADING.OF.MEMORY.C.BETWEEN START: 80 AND.END.ADDRESSES) WITN.THISNALUE: 81 ; SP>LD.OW.0 7 L. R2. , 83 ; 84 000074 010167 0000800- 2$: Mg../. R1,RTNPT. ;SAVE .POINTER- - R5 Anoinn CALL. FIND ;LOCATE.START.ADDRESS.IWCOMMAND.LINE. RR A00184 107004 87 000106 88 AA0112. 800157 000552. !JI:" :71 3$ ERR4 ;OK, CONTINUE. ;"MISSING.OPERAND LD5X ;EXIT. 89 0801 15 3$: ;CONVERT.COMMAND.LINE.VALUE.TO BINARY- 90 POOP,. 107004 nt7. P4:CK ;CONVERSIOWSUCCESSFUL. 91 000124 CALL, ERRS ;'INVALID.HUMERIC,VALUE 92 800170 000167 000544: JMP. LD5X 97, ; 94 000174 dlbrbr UtimvimmU.MULIUUU.4$: MOV, BIMWDfiMSTRT. ;SAVELOADING,START.ADDRESS. 95 01710142. 016757 UHMHUHLIAJUdddIJU. MOV. BINWD,M5TR2. ;SAVEAT.TWICE,(FOR.REFRESN.ON LOOP) 95 AnniFin 812757 1(r(rr 00Hmumb. MOV. *i MEND ;INIT.END.ADDRESS. 97 ? BR ; START.ADDRESS.HAS,BEEN FOUND, SCAN.FOR.END ADDRESS.OR.LOOP. 99 ; INDICATOR.(CONDITIONS.2, 3 ABOVE). IF-THERE.IS.NOTHING. inn ; FURTHER.IN.THE.COMMAND LINE, CONDITION.1 IS.IN.EFFECT: 101 I612 000156 ,CALL. FIND 103 000162. 103004 BCC, 5$ 104 800164 052767 AuumlAu.AAAmmmi? BIS. #RP,BASE. 105 000172. 00047.7 BR , 9$ 105 ; 107 000174 122711 000114 5$: CMPB L,(R1) 108 000200 001005 EINE . 6$ 109 000202- 015767 uu1immuG.000000G- MO V ? MSTRTMEND. 110 008210 CALL. HANG 111 000214 000425 BR 9$ 112 -,1---..777r4417777.7.mie,,,,irl-: X717477711,:. '4,it .t.,... 113 000216 5$: CALL, PACK 114 AAA222. 107004 BCC. ;CONVERT.UPPER.ADDRESS. . 7$ ;OK, CONTINUE. ? Approved For Release 2005/07/10CIA-RDP85-00514R000200020001-3 ;SCAN.COMMAND.LINE. ;SOMETHING THERE. ;SIGNAL.TO REPEAT.PROMPT- ;JUMP?TO.RTN- ;LOOP-INDICATOR, ;NO, MUST.BE.USPER.ADDRESS- ;SET.END.ADDR?STARMADDR. ;HOW.TO.STOR.LOOP. ;JUMP.TO.RTN. SPLD reo. mit io 27-MOR-20 15:72- PAL; . ? ? , APproved Fr 2005/07/1.1A-14CP- i- 85005-14R000200020001.-3 . 115 000224 116 000230 0001E7 000444 117 118 119 120 121 000234 016767 1-1000001.1.011m0UN6.7$: 122.000242- 127. 000241; 103411 124 000950 122711 000114 125 000294 001404 126 000256 127 FIRA2f;2. 000167 000412 000265 129 130 000272. 016701 u0liu001 131 000275 0170171 000000 177. 133 134 135 136 000302- 012767 000004 0000000.LD5OXI.: 137 000310 000420 138 i39 140 141 0011312. 012767 HUUMMh mmmimmu.L.D5OB:: MOV. 142-000320 000414 143 144 145 145 000322- LD5OR.:7. 147 000322- 012757 000905. 0017101100. 140 1100330 00041A 149 150 151 152.000773. LD5SR:: 153 000332. 012757- 0A0007 00A000G- 154 000340 016745 0000000 ? 155 000344 015746 HMHHHHU 156 AA0356 n004n4 157 000352. 1350: 158 000352. 016746 159 0007515 01574 15171 000352. LDSGO:. 161 990362. 162.000366 103002. 163 0007.70 01.710.17 017107.04. ? 164 165 0007,74 07.2757 000000G-0AAAA9G.1$: 156 000402, 001414 167 000404 2$: 158 000410 107401 169 000412. 102002. 170 000414 171 000414. 000157 ? ? ? 8$: 9$: ? A ? CALL. ERRS JMP. LD5X ;INVALID.NUMERIC. ;EXIT. SAVE.END.ADDRESS.(BINARY) CHECK.FOR.LOuP.INDICATOR.AFTER.END.ODDRESS MO',' CA BCS ? CMPB. BE O. CALL. JMP? CALL. BINWD,MEND. FIND 9$ #L,(R.1) 9$ ERR 11 LD5X HANG MOV. RTHPT,R1 ._IMP. @(R1) LOAD.OEX-MEMOR'e. NOV. *9$O) RESPONSE, CONTINUE. ;LOAD.48 BIT MEF1ORT' ;BUMP.ADDRESS. ;REPEAT. ;PROMPT. ;END.OF.MEMORY- ;HO. RESPONSE, CONTINUE. ;L000.48 BIT .MEMORY. ;ADVANCE.ADDRESS. - ;HAS.UPPER MEMORY.LIMIT.BEEN-REA.CHED*, ;NO, CONTINUE. ;LOOP.OH. ;YES, CONTINUE. ;REINITIALIZE.ADDRESS. ;CLEAR SP. ;WRITE TO CONTROL REG ;CLEAR? PROMPT FLAG - ;KILL AST (IF THERE WAS. ONE) Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 SPLD----MACRO 11I110 27-MAR- 80 15 Aiprglie; -7(:)r Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 254 255 256 LOAD.SINGLE.WORD.MEMORY 000726 LOD5M1: 258 00072E 012746 000001 MOV. itS$LA,-(SP) 259 AA07-2,2 CALL. SF CR 260 00077..7, 016745 0000000. MOV. MSTR2,-(SP) 261 AAA 742. CALL. LBSP 0u0746 015745 HUUNMHU. MOV. CODE,-(SP) 263 nAn757. CALL. SKR 264 000756 016745 00MAA01, NAV. DAT01,-(SP) 265 A5A752. CALL. LBSP 255 000766 RETURN. 257 265 LOAD .3 WORD .MEMORY. 7f;-9 270 E100770 LOD5M3: 271 A0577R SAVE CODE,DATA1 272. nAlAAA CALL LOD5MI 2772, A11FIA4 005267 HHHHHHU INC CODE .,.. 4 aoiaia 016767 AnAAAAG 000000G. MOV DATA2,DATA1 275 05101F. CALL? LOD5M1 276 001022. 005257 uuuummi, CODE 2(r Hm1H2f., 01b(6( UM0HAMI, AHMAHM1_,. MOV DATA3,DATA1 278 001034 CALL LOD5M1 27.1) A01040 RESTOP. CODE,DATAI 28 El 001058 RETURN. 281 Q 0000A1 .END :ADDRESS.SPLErT. ;SEND.TO.SP.CONTROL.REG. .;ACTUAL .ADDRESS. SEND TO SELECT MEMORY DATA' WORD FOR MEMORY SEND DATA TO 5. ;LOAD WORD A ;SELECT WORD B ;SET UP DATAI ;LOAD WORD B ;SELECT WORD C. ;SET.UP DATAI ;LOAD WORD C hi q71FrTYMIMMIIMMY Approved For Release 2005/07/OCIA-RDP85-00514R000200020001-3 , GPLD 4110-MI110 SYMBOL.T ? ALUCKE-A4AAAA ALLIOE.-0A4AA0 A01 -AIAAAn BASE. .-****** GX. BINWO-****** GX. BITVAL-AAA0A171 BITA =.0000A1 BITI --uuuuti2 BIT10 BITII -1-1040A0 BIT12.-010000 BIT13 --u2..Huuu BIT14 -0401100 BIT15 =.1Luuum BIT2. =.0AAAA4 BITE -000010 BIT4 =.11HHHH BITS =-000A4F1 BITE. -AAAIFI0 DIT7 BITS. -0004AA BITS =.1711,11AAA BUFAET-****** GX. BUFSE -****** GX: BYTEA -AAAAA0 BYTE1 =.0AA0n1 BYTE10-A0AA12. BYTE11-000313 BYTE12-AAAA14 BYTE13-A0A1115 BYTE14-000011; BYTE15-000017 BYTE16-AAAA211 BYTE17=.000021 BYTE18=.000022- BYTE19-0000-23 BYTE2.-AAAAA2. BYTE2u-H0HH24 BYTE21-00A025 BYTE22-00A026 BYTF23-00A027 BYTE24=? RAA1-10 BYTE25=.00A031 BYTE26=.000032. BYTE27=-AAA97.7 BYTE28-AAAA72.4 BYTE29-AAAA72.5 BYTE3 =.uukluil3 BYTE70=-AAA072A BYTE31-AAA0-2.7 BYTEE2-AAAA4A BYTEEE-AAA041 BYTE34=-A0nA42. BYTE35-AARA47. BYTE35-500A44 BYTE37-000045 BYTEE8-AAAA46 27-MAR-GO 15:2. PAG E.7-1 Approved For Release 2005/07/ CIA-RDP85-00514R000200a200014 . ? . ? BYTE7,9= AAAA47 BYTE4 = AAOAA4 BYTE40= AA0A5A BYTE41= 0AnA51 BYTE42= AAn052. BYTE43= AAFIA53 BYTE44= 001;1054 BYTE45= 000055 BYTE46= 000055 BYTE47=?AAA057 BYTE4B= 000060 BYTE49= 000061 BYTEE = o1Inoo5 BYTE50= ACIAAA2. BYTE51= 0A00572. BYTE52.= uutiut.4 BYTE53..--.AAnA5 BYTE54-0FIAA BYTE55-AAAAA7 unEsb-uutium BYTE.57-.1100071 BYTE511.-AAAA72 BYTE519=.000077, BYTE6 -000005 BYTEAO-AA0A74 BYTEA1=.000075 BYTEE.2-ARAA76 BYTEE.3=-AnA077 BYTEF;4=-A0A1A0 BYTEF;5=.A00101 BYTEA6-0A0102- BYTE67-000103 BYTE5S-000104 BYTE69-000105 BYTE7 -AA11007 BYTE70-000106 BYTE71-000107 BYTE72=.000110 BYTE73-000111 BYTE74=-000112. BYTE75-0001172, BYTE76-000114 BYTE77-000115 BYTE78=.00011A BYTE7R-A00117 BYTEA -00001A BYTERO=.00111211 BYTEEM-AAA121 BYTEA2=.000122. BYTE03-AAA127 BYTE84-AAA124 BYTE85-AA0125 BYTEA6--AnAl2A BYTEA7-AAA127 BYTE88-0AA170 BYTE-89-000131 BYTES -A00011 Approved BYTER0=-0001:12. LOC,WA=.040AAA 0$ICP.-HHHHHF- BYTEA1=-AA0177, Lnc:Le-innnnn p$THP-AAAAA7 BYTE92=.00017,4 LOO5M1 000726R. 002.0$IHRL-LimmbH2. BYTE93-000135 LO55M3 0A077AR. 00-2.0$IMRP-AAAAA7 BYTE94-11A017'1A LOOP. =.****** GX. O$LBD.-,R01000 BYTEA5-AA017.7 MAREN1=.000001 BYTE96-000140 MAREN2-0040A0 BYTE97-000141 MARLOD-01AAA0 BYTE98-000142. MAROUT-AA0A02. BYTE-q9=-00A147 mAR:Lo-u04414vt B1TVAL-000144 MAR:67776B8040, , CBKALL=.00100A MBKALL-A01A00 - CBKCLK=.000400 MBKOLK=.000400 CNOBRE-IAAAAA MEND ? =? ****** ? CODE. .-****** GX. MMADRD-000100 CPCCEN-010000 MMLEFT=.000002. CPREAD-A4n0AA MMOE. -AAOAA4 CPLFTE-A2AAAA MMURTE-A00A1A CSADR1'=.000004 MN0BRE-100000 1..:!7JEuCI-Imuumn MREHI -000001 '- CSOE. -AAA040 1'1REH2.=.020Ar1.a.. , CSURTE=.0001A0 MFTRT-****** DX DATA1 =,****** GX. MSTR2.=.******.LX, DATA2-****** DX. MSYN. -AAAA40 DATA?. =.****** GX. H. -000144 OBR,RD=.0AA001 PACK. =.****** OB$CPP-001457 PDATA.=.****** DB$tiPT-AA1102F, PLB. =.AAAA1A OB$TPC-AAA027 PLC. -000A2A DISPGS=.1AAOAA PLO. =.0AAA7.0 DMAALF-AAA005 PLRWR-0-002AA DMARRD-000003 PLREN-000200 DMARLIR-AAAAA4 ORSCR1=.17F.420 ENBR. --A1AAAA 0R$CR2=.17422 ERR 11 -****** GX. OR$LBR=. 17E41747: ERR4 -****** GX? 0$ATTN-000100' ERRS --****** GX. 0$BCL-000001 ERR? --****** GX. 0$CCCP-AAAA4A FIND. -****** GX. OSCHB-00-0400 HANG. -****** GX. 0$CHRL-000200 INCVAL-****** DX. 0$CLR.-000040 KILL. -****** GX. 01-CHC-072,0AAA LBSP. -****** U OTCP. =.00C950,_ LIT 000030RG. 002.0$CFP.0 -71-Fribp LD5GO. A111172.A2R 002.0$CP LDSLN-AAAAAF. D. 171.0p0 , LD50. 000352R. 002.O$CSEL= 003E0 DX ? GX? 0$LBDP-0A1001-- 0$LBA-=.0HUFJ01. 04-.LDCD-UUUUK-2. D$(;:?DPO=.002000 ,J JUUJ -0$MNC-140000 0$MR -000052 CISMRP-00004A 0$MRP2=- 000240 ? 0$MAC:- = ? 1140000 OVIRET= ? 0000.04 _ ___R$MSP ? 100000 :.,,,CISHC,LK=1,/e;000 p =E1OEI1LIu ,Q$APSW=::AFIAT-7.20 1:71$PR7,201107.00 0$OHLT=.1100A172. Q$OL =. 1100043 osoLA-nnon53 0$0LB-AAAA54 0$17ALR-nnnnell 0$0W -A001147 0$RDCD-AAAPIA5 0$RDMD=.0.00,01743 0$REBK=:,001000.. Q$R11e;?,,x,001::0?00 ..:,;0$R!,:d.?-?? p.,?-?11114AAA ??? -0$RSEt.=-1117111A10 CISSM;= ? 100000, '0$SP'? '=.AA012A 0V8P2.=.11A0340 RGO:EN-0A02AA RGO,VA-020000 RP. LDFOB LO5OR LDS':... LO5A LO5SR. 000312RG. 0110722RG. AFIA302PG. 000572,4R. OAA372RG. LD5S1 A00515RG. AAF152ARG. LD5TBL. 000A00RG. LD5X. 000700R. LOC,EN-AAA10-0 For Release 2005707r 00?.0$CSET=.00A002. 011?.0$C!BA -020000 0112-u$DMA.-11011AA1 002.0$ENBK=-040000 002.0$EHOP-11200011 002.O$FAL-004000 0112.O$FC. =.000045 A112 .0$F0. -000044 002.0$FP. -000046_ aop2o =.****** GX. RTNPT-::****** GX. biL,12,0 . = Gx SLniDrl - ****** G X ? ? iSED C:1:= ?1.1A00 SPCR -=:****** GX- .'iSPSXX,''=!******,GX. SOHIGH,j.****** GX- SOLOLL=.****** GX. SRHIGH=?****** SRLOW-,.***'*** DX s.scLR.--nno9-- S$LA =.0n0Av SSOB =.AAA1105 SSOR =.uuUuue. S$OX =.0u1.JUI-34 S$SR, 7-1A111107 SPLD mAcPo H1110 27-MAR-80 15:37J PAGE.7-2. SYMBOL TABLE Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 S$S4.00.-AAAA1A S$52. =.0A1A14 7D1121-R=.176370 T.D$0TW=.175350 TD$INW=.11A4AAA TD$MEM=.0A027A TD$OAR=.1761344 TD$OTR=.171,7,72.4f; TD$ORD=.000274 TD$SW.=.17F.37F, TD$TAR=.175372. rD$TAW=.1.76352. (D$TDR=.176374 ID$TDW=.176354 -000020 T$BA. =.AAAA02. TTBD- -RAARin T$B5O.=.1AAOAA T$EIT. =. 888828 T$BTAR-ARAA72.171 TSBTD-An2Ann T$CD. =.171017110171 T$CLK.=.0A2A0A -1/3DI5K-080700 T$DRD-Limmvim4 T$EMEM-.01A0AA T$FSHA-UlduuLlu T$FSAB-uouuu4 T$FS'1210=-AAAA14 TSFSB2=.00171010 TSIB. -000025 1$1BAK-UUmm24 ? ABS. AAAAAA 000 FiLiumUU 001 SRLD. 001052. AA?. ERRORS.DETECTED: TSIBE.=? 0251000 TSIBF.= A4AAA0 TSICD.= 000048 TSMODE= 004000 T$OB. = 0OAAA3F, T$OBE.= 171114171051 T$OBF.= 010000 T$OBRA= 0 000074 T$OBWR= 01710032. T$OUTA= 180080 TSRBDU=.013U.200 T$RHB..=.1710AR4A T$RBET-A40AAA T$SC. -000027- TSSCLK=.0200AA TIISEGI-mmuuum T$SEG2-HPIAmu1 1$!--;EU= mmmuu.d. T$S0. =AJUIJUU1 TSLIBu!1-; = T$1CLK-000400 TVEIBEH-umuu,u UBD,IH-LIAuALA WORDA -AAAnnn WORDI =.171AAAA9. WUND1m-Hmilw,-.4 WORD11=0000026 WORD12-000070 WORD17-1710PIA72.2. WORD14-00017134 WORD15=.00007.5 WORD1R=.0A0A4A VIRTUAL.MEMORY.USED: 3456 WORDS. (.14 PAGES) DYNAMIC.MEVURY: 4915 WORDS. ( 18 PAGES) ELARSED.TIME: 00:00:45 SPLD,SRLD/-SP=E20,1JIM,C20,13SPLD.. WORD17-000042. WORD18-AROA44 WORD13-888045 WORD2.-000004 WORD20-000050 WORD21-000052. WORD22=.0AA054 W0RD23-000055 WORD24-000050 WORD25=.000852. WORD26=0880064 WORD27.-0808 WORD2S-000070 WUHD2=.1f1UUU7--'. WORDS-UUUUMH WORD30-AAA074 WORM1=0AAR075. WORD32-008180 1J0RD33=.000182. W00234-.000104 1jORD35=-000105 WORD36=.000110 WORD37=.000112. WORD78-008114 WORD7g.R=.AAA11F. WORD4 -AAA01A WORD40=.000120 WORD41-008122. WORD42-000124 WORD47.-088125 WORD44=.80017.0 W0RD45-800170. W0RD45=.000134 WORD47=.008135 WORD4R-000148 WORD49=.000149- WORD5 =-080812. WORD58-808144 WORD1=.008145 WORD52=.088150 WORD53=.000152. WORD54=.000154 WORD55=.080156 WORD56=.000150 WORD57=.008157. WORD58.=.000154 WORD59=-0011165 WORDS =.1.7100014 WORD50-080170 WORD61-5100172. WORD62-000174 WORD63-.000175 WORDf,-.4=.008780 WORD65=.000202. WORD66=.000204 WORD67=.000285 WORD68-080710 WORD69=.00A217. WORD? =.000A11-7. WORD70-008214 1JORD71=.0002I5 WORD72-AAA72A WORD73=.000222. 7.777-1.111WW W00D74-000224 WORD75=? 0510225 WORD7= 008270 WORD77= 808272 WORD7R=? 510827.4 WORD79= 80027.6 WORDR = 080020 WORDRA= AAA*7'411 WORD81= 008242 WORD82= 888244 WORDR3= 008245 WORD84=.04.1'04.71,0. ttiRt85=I:1;042A?.::;- WORD85=.a0002541, W0RD87R00255 WORD8R=i000250 1J0RD89=.80022 WORDS = 8510022 WORD90=? 0051254 WORDS1= LIMU2bh WORD92= 800770 WORD93= 000272 1LIORD94-01710274 WORD95= 800276 WORDSF=.= 00072.01.1 WORD97=?RAA7,A7 WORD9R= 000304 WORD99= AFIA7MF, MRDVAI = 0003151 XTREAD= 001088 XTURTE=.0nA4AA , Approved For Release 2005/07/0 CIA-RDP85-00514R000200020001-3 ? ? 'AV:1 SPPR- MACRO.M1110 27-MAR-80 15133 PAGF 9 ApprovecrFor Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 1 .2?UPWIHMU 7 4 5 8 7 10 11 12? 13 14 15 18 17 18 19 2A 21 25 000000 24 008RA0 121 190 25 FinonA2 ? MIMM14 125 122 ? 660006- 000546" .3i3MHMjUj 123 106, 23 oetoo12. 1Joo372.6? 9A AARA14 123 31 000016 000326' ^ A00020 122 061 27 ARFIF122 OA0470' 24 HHHM..L.4 122 062. 35 1a6625 000500' 56 AAAR3A 37 39 39 48 41 42 43 44 45 46 47 AO0A3A 48 eI00030 49 00A5124 1831184 5A AFIFIAT,'F 51 000042 000167 000614 53 54 55 11-117-117-14f; A127AC-1 AFIF-11-172.1,1 57 000052 012702. anAnnn.. ? .TITLE--SPPR .PSECT. SPPR HARDWARE.OUERRESOLVER.'MANUAL? DEBUGGING pIps. SUBDOCUMEHT.PROCESSOR.TEST.ROUTINES. COMMANDS: PR PRINT.SR?MEMORIES. ONCE-A.COMMANDJAAS.BBEWEXECUTED (OR.AN.ERROR.ENCOUNTEREDY THIS.MODULE.RETURNS.CONTROL.TO.THE.MODULESP.AT.LOCATION. .MCALL. WT9E$8fiCLEF$S. TABLE.OF.VALID.SF.MEMORY.MNEMONICS.AND.ADDREBSES.OF.THEIR. ASSOCIATED .ROUTINES. PR5TBL:: .ASCII ADX/ .WORD. PR5Uk .ASCII .WORD. PR5SR .ASCII. /SF/ .WORD. PR5OR. .ASCII. .WORD. PR508. .ASOII? /51/ .WORD. PR5S1 .ASCII .WORD. PR592. PR5LN. ..-PR5TBL> SPPR5:: PRINT. PERFORM.THIRD.LEVEL.PARSING. ES, IN.THE.COMMAND: 9P>PR.OX.0 PARSE .THE."--' ;OEXJ1EMORY. ;SUBREAD.MEMORY ;SDLB.REr: SOLD ;SIITe StrEftlE ' 2 ? - Cr2LL. FIND ;LOCATE.MEMORY.MNEMONIC IH.COMMAND.LIME. DCC: ? 1$ ;OK, CONTINUE. CALL. ERR4 MISSING OPERAND PR5X ;EXIT- MATCH.TNE.MNEMONIC,IN TNE-COMMAND.LINE.AGAIMST-THE.TABLE OF VALID.MNEMONICS. 1$: MOV. #PR5LN,R0 ;NUMBER.OF. !ABLE:ENTRIES. Approved For ReireaSe 200gre CIA-RDP85-00514A iiodiookbbbk3 ' SPPR- ISO ? M1110 27-MAR-90 15 : PAGE ? 5- Ap-proved For1 Release 2005/07/1.1A-RDF45-00514R000200020001-3 Be 00099 CALL- SCAN 59 000062. 103004 AAAA4 CALL. ERR? 61 000070 000167 008558 JMP. PR5X 52 63 64 55 ;MATCH? AGAINST COMMAND LINE, ;MATCH WAS MADE. INVALI.D.AEHORY,1111EMON,IC! SAVE' POINTER TO.ROUTINE.ASSOCIATED.WTTOTTRE.MEMOMNEMONIC. SCAN.THE.REMAINDER-OF.THE-COMMAND.Ljk: -OCCONTROCINFORMATION: 55 I. START.ADDRESS.ONLY: REPEAT?PROMPT.FOR,EACH-MEMORY LOCATION. 67 FROM.THE.START.ADDRESS.FORMARD: NB: END OF .MEMORY (AS DETECTED' 68 BY.THE.OMAIN.SUBROUTINE?PDATA) OR.A. RESPONSE TO-THE.PROMPT? 69 WILL.TERMINATE.THE.LORD: 701 SP>PR.OX.0 71 START ADDRESS. LOOP INDICATOR. LOOP.ON.THE.LOADING.OF. 72. THIS.ONE.MEMORY.LOCATION.ONLY. 73 8P>PR.OX.0 L. 74 3. START .ADDRESS, END .ADDRESS, MU LOOP ISSUE.ONLY-ONE., ? 75 PROMPT.AND.FILL.MEMORBETWEEN.START.AND.ENII.ADI*EUES) ?? 76 WITH .THIS VALUE 77 sP>PR.OLi?A 79 ; 4. START .ADDRESS, END 79 PROMPT.AND.LOOP.ON 80 AND.END.ADDRESSES) 81 SP>PR?01,1.0 7 L. 82. n7 84 000074 0111187 0000000 2$: MOV. P.1,RTNPT. 85 000180 CALL. FIND 85 080184 1A7AA4 BCC 5$ 87 000106 CALL. ERR4 R8 RAA112 80817 8R8544 JMP. PR5X 89 000116 3$: CALL. PACK 90 888122 1030114 8CC. 4$ 91 000124 CALL. ERRS 92 AA0150 AAA167 011052 JMP. PR5X 93 34 000134 016767 ut11muul..1.000009G.4$: MOV- 95 000142 815767 Hmmuutiu.uummumb. MOV. 96 880158 812757 177777 ?AAAAAAG MOV. 97 9R 99 188 inl 102808155 183 000162. 183894 104 888154 815757 Atimmmtli,HAAHANU. I05 809172 000445 185 107 000174 122711 000114 5$: CMPB. *.?L,(8.1) ;LOOP.INDICATOR.-7- 1A8 8882AA 8M 1811 8NE. 6$ ;NO, MUST.BE.USPER:ADDRES 11..13 muuLu'Ll 052757 umuumuu.AmmmumG. BIS. *OUT, BASE. ;SET.FLAG.OR.OUTPUT CONTROL-- 11u u8821m u1H7h7 umumuuu.mmuutimli. NOV. MSTRT,MEND. ;SET-END-ADfR.g:START.ADDR. ? 111 000216 CALL. HANG ;HOW.TO.STOP.LOOP. 112.AA0222. 088431 BR q$ ;JUMP.TO.RTN. ADDRESS, LOOP.INDICAtOR: ISSUE ONL'f,'.0NE. THE.LOADING.OF.MEMORBETWEEN START. WITH.THIS.VALUE: ;SAVE.POINTER. ;LOCATE.START,ADDRESS.IN.COMMHH,D.LINE. CONTINUE. ;"MISSING.OPERAND,.?' ;EXIT., , ;CONVERT.COMMAND.LINE.VALUE.TO BINARY. ;CONVERSIONCCESSFUL. , ;.?INVALID-NUMERIC.VALUE BINWD,MSTRT. ;SAVE.LOADING.START.ADDRESS. BINWD,MSTR2. ;SAVE.IT.TWICE-(FOR.REFRESH.ON *-1,MEND. ;INIT.END.ADDRESS , - START.ADDRESS.HAS.BEEN FOUND: 5CAfT:FEFTEND,AbDRES8OR.?00P. INDICATOR.(CONDITIONS.2, 3 ABOVE)=.-7-IF:.THE$EJIS.NOTHING- FURTHER.IN.THE.COMMAND LINE, CONDITIONA IS-IN.EFFECT: CALL.. FIND ;SCAN.COMMAND.LINE. BCC. 5$ ;SOMETHING THERE. MO'' ? MSTRT,MEND. ;SET.END.ADDR?START-ADDR. BR 5$ ;JUMP.TO.RTN. 113 114 080224 Approved For Release 20u 7/12 : CIA-RDP85 Clefe0600500M , , LOOP) ? SPPR- MACRO.M1110 27-MAR-80 15:33 PAGE-5-2- Approved For Release2005/07/12 : CIA-RDP85-00514R000200020001-3 115 000230 103004 115 000232 117 Onn27;fr, AAA157 000470 118 lig 120 121 122 000242. 015767 utluuu0G.0000008 7$: 123 000250 124 000254 103414 125 000255 122711 000114 ? 125 000262- 001404 127 UUH4 12e 000270 000167 000366 129 080774 8$: OU1112(4 Ub2(b( 000000...UUH1UU6 131 000302 132 1.4.3 OAA7,A5 016701 00000AG. 9$: 134 000312 000171 000000 135 136 137 138 139 00071E. 0127E7. 000004 11800000 140 0007,24 000420 141 142. 143 144 000325 012757 000005 00u0001, 14:5 001714 RIF10414 145 147 148 149 171817176 150 000336 012757 uniuub 0000008 151 00072.44 017104ici 152. 157.1 154 155 000.345 PR5SR:: 156 F1007246 012767 0AA007 000000G- 157 0007.94 016744, u0u000G- 158 000350 015745 uuldeluLG. 15c.1 17-00.3Re- 0004114 1150 000:355 151 008756 015746 0000008, 152.1710072 015746 0000008. 163 000775 154 171011775 165 AAA4A2 1073EiL12. 155 00040e 000167 000252 167 158 01710410 $: 159 00A410 ALL RD5M1 170 000414 0167E7 uuwid uu uu uuuum. MOV. DATA4,DATA1 7717117117S ArLL)14TE4E 757 " C. 171 000427 CALL- PRDATA. Approved For Release 2005/07/10,1A-RDP85-005141Q606620001-3 PRS0x:: BCC... 7$ CALL ERRS IMP PR5X ;OK, CONTINUE. ;INVALID.NUMERIC. ;EXIT. _ SAVE-END.ADDRES5.(BINARY) CHECK.FOR-LOOP.INDICATOR.AFTER END ADDRESS (CONDITInN MOV. BINWD,MEHD- CALL. FIND Br.!=;. 9$ CMPEI. #ft.,.(R1) 8E0. 8$ CALL. ERR 11 IMP. PR5X 3 4) ;SET.UP.END.ADDRESa. ;CHECK.FOR LOOP.INDICATOR- ;NO-LOOP- ;CORRECT.INDICATOR. ;YES. CONTINUE. LOOP OPTION BIS? *OUT. HANG ;SET.OUTPUT.CONTROL. CALL. HANG ;HOW-TO.STOP.LOOP. IMP1D.-. RTNPT,R1 ;POIHT.TO.ROUTINE. (R1) .:JUMP TO ROUTINE PRINT.0-Y MEMORY.' MOV. #S$OX,CODE. BR PR50 PRINT-SDLB PAGE MEMORY PR5OBt: MOV. #S$OB,CODE. BR PR50 PRINT.OLB.REFERENCE.PAGE. PP5OR:: MOV #s$OR,CODE ;SET MEMORY SELECT CODE = REFERENCE PAGE - BP PP50 ;SET.MEMORY.SELECT.CODE.=-idEX: ;SET-MEMORY.SELECT.CODE?SDLB PAGE. PR50: PR5Gn: PRIHT.SUBREAD.MEMORY. MOV ? MO".' N MO kt," ? #S$SR,CODE. SRHIGH,-(SP) SRLOW,-(SP) PR5G0 ;SUPPLY.UPPER.MEMORY LIMIT. ;LOWER .LIMIT. SOHIGH.-(SP) ;SUPPLY-UPPER.MEMORY SOLOW,-(SP) ;LOWER.LIMIT. CALL- BUFSET. ;PREPARE-FOR.PRINT. BCC. 1$ ;OK, CONTINUE. IMP. PR5X ;ERROR, EXIT. ttt, 1 ? ? otittoi ?:?;?; , SPPR- 11110.M1110 27-MAR-80 15:33 PAGE.5-3 Approved For Release 2005/07/10CIA-RDP05-00514R000200020001-3 ' et9T. 172- 173 174 175 176 177 178 17-J 180 Fir-1171426 timm47,4 88111442. 000444 rin0452- mHA454, 1,11,1H4bu 00046 855757 025757 1A17F,?. 032767 00 1002 000167 015(6( 000750 98510510G. 888G- Hm1.11.11.1mu.mmmmmmu- UUUUMMIMMUUMMIJ. A00202 UMMMIIHU.MMUUMUU.H$: ADD. CMP- BUDS. BIT. SHE. JMP- MUV. BR INCVAL,MSTR2. MSTR2,MEHD- 1$ *LOOP.BASE- 8$ FR 6:: MSTRT,MSTR2. 1$ ;BUMP.ADDRESS- ;HAS-UPPER MEMORY.LIMIT.BEEN-REACHED- ;HO CONTINUE. ;LOOP.OH. ? ;YES. CONTINUE. -- ;REINITIALIEE.ADDRESS. ? I ? a ; , 45: . 5 ; 5 . , Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 M VP ? ? ' SPPR- MACRO M1110 27-MAR-80 157-7,3 PAnE4--. Approve-a vor Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 182- 183 PRINT- SIDMEM (MULTIPLE PAGES) 184 000470 PR5S1:: 195 0004711 01277 800010 0000000. NOV. #S$S1,CODE. 186 000476 AnA41172, BR PR5S 187 000500 PR5S2t: 188 000500 012767 000014 13000000. #S$52,CODE. 189 000506 PR5S: 100 OF1A5A 016745 0000000. MOV? SDHIGH,-(SP) 191 000512. Ulb(46 MMUMHUU. MOV. SDLOW,-(SP) 192.000515 CALL. BUFS3 1973 RR0522. 1.03002. BCC. 1$ 194 000524 00015? 000132 JMP. PR5X 195 195 000530 1$: 197 10530 SAVE. CODE 198 808F574 ::ALL RD5M1 1,7;9 000540 17115757 AAAARAG?0000FIRG. MOV. DATA4,DATA1 200 000545 005267 000000G. INC. coDE 201 000552. CALL. RD5M1 202 i8555 016757 MMMMMMI,MMIIMMHb. MDV ? DATA4,DATA2. 20-2 AA15F/ 00ti7E7 0000000- INC. CODE 2P4 000570 GALL. RD5M1 2Ca!-1 000hr'4 111hrhr HMMHMMU 11.11-11-1MM. MOV. DATA4,DAT': 21716 0E-10P-12 RESTOR. CODE 20? 208 000505 GA-L. PRDATA. 209 000612 103002 BCC 20$ 210 000614 00015T, 000042 JMP. PR5X 211 212 000528 20$: 211 000520 066767 8000000 8888880 ADD IHCVAL,MSTR2. 214 000525 02675? 0000HH1,41111-111M111,. OMR. MSTR2,MEHD. 215 00017174 101735 BLOS. 1$ 215 000535 032767 OuUuuuL.ULIUI-Juui... BIT *LOOP ,BASE. 217 AAA544 001002. BHE 8$ 21R AAAR45 ARA11:7,7 000010 JMR PR5X 219 000552. 01575? 3.30000UUMH1.11.11,.U000UMU.U$: NOV. MSTRT,MSTR2. 220 000550 000722 UR 1$ 221 221 000652. PP5X: 224 000662. 012746 001.710AA MOM. *S$CLR,-(SP) 225 000666 CALL. bPOR 72F. 000672 042757 OAAAOAC-OAAOAAG. BIC. *,BASE. 227 000700 22e 0007134 .000167 ocinFicloc CALL. _IMP. ? KILL SPSX'k ;SELECT.SIDMEM-1 ;5ELECT.SIDMEM.2. ;SUPPLUPPER.MEMORY LIMIT. ;LOWER .LIMIT. PREPARE FOR CONTINUE. ? ;ERROR, EXIT. ;READ MEMORY .WORD ;SAVE FOR ;SELECT WIIRD ;READ MEMORY Liop.a..:6 ,,7 ;SAVE FOR PRIHTIHQ-, ;SELECT WORD C ;READ mEma-Lbiovgic. ;SAVE FOR PRINTING': ;PRINT.MEMORY?CONTENTS- ;NOT?END-OF.MEMORY. ;END.OF.MEMORY. ;BUMP.ADDRESS. .:HAS UPPER MEMORY.LIMIT.BEEN.REACHED. ;NO, CONTINUE. ;LOOP.OH. ;YES, CONTINUE. ;REINITIALIZE-ADDRESS. ;CLEAR -SP. ;WRITE.TO.CONTROL.REG. ;CLEAR.PROMPT.FLAG. ;KILL.AST.(IF.THERE-WAS.OHE) Approved For Release 2005/07/14IFIA-RDP85-00514R000200020001-3 SPPR- 190 MI110 27-1AP-80 15:33 PGE 7 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 - 230 23 i 070 PRINT-SINGLE WORD.MEMOR'r". 233 000710 45M1: f,! 234 00171710 012745 000001 MOV. ;ADDRESS SELECT 235 000714 236 000720 016745 uukauLIUG- CALL. SPCR MOV. M5TR2?(SP) ;SEND TO SP CONTROL,.REG-7-...6: ;ACTUAL ADDRESS 237 000724 CALL. LBSP ;SEND TO SP 217,8 00077,0 016745 0000000. MOV. CODE,?(SP) ;SELECT MEMORY. 235 000734 CALL. SPCR A 240 000740 CALL. SPLB ;DO SF TO LOS BUS "241 Hm11(44 i1bbi 1.11.1HHHMU. MOV. (SP)+,DATA4 ;FETCH. DATA. 242,000750 RETURN- 243 244 nonoot END. - . ? ,;,?,1' ' I - 4 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3-__. I ,I. ? ? . i ?? ? ? ' , ? , IIIPP. SPPR- MACR0-H1110 SYMBOL TABLE ALUCKE-040000 ALUOE-004000 A01 -010000 BASE. =.****** BIHWD.-****** BITVAL-AAOAAA BITO -A0A001 BIT1 BIT10 =.0A2AA8 BIT11 =.00400 BIT12 -AlAAAA BiT17 -A2AAAA BIT14 -A4AAAA 5IT15 =.1AAAAP BIT2. =.1.11.1MUM4 BIT3 -.AAAA1A eiT4 =-0AAA20 BITS =.AAAA40 BITE -AAA10A BI T7 -0AA20A BITE. -000400 BITS =.001000 BUFSET-****** BUFS3 8)7E0 =.000A0d BYTE1 -0000A1 BYTE10-000012 BYTE11=.0AAA13 BYTE12=.000014 BYTE17.-000015 BYTE 14= BYTE15-0A0017 BYTE1b=.1,1H0m2u BYTE17-000021 BYTE 18= bYILII:J=.HMWA BYTE2.-uu1Juu2 BYTE20=-000024 BYTE21-...000025 BYTE22=.000825 BYTE23.-u0uLr-2( BYTE24-000030 BYTE25-1108031 BYTE2F,-00007.2. BYTE27-000033 BYTE20-000074 BYTE29=-000035 BYTE3 -AAAAA-2. BYTE30-000076 BYTE31-000037 BYTE32-000040 BYTE33=.000841 BYTE:34-000042. BYTE35-000043 BYTE35-008044 BYTE37-800045 BYTE30-000045 GX. GX. GX? OX ? 27-MAR-SO .15'73 PAGE? 7- Approvea r or Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 BYTE39=.000047 BYTE4 -ORA004 BYTE4A= AAAASA BYTE41=.000051 BYTE42=.000052. BYTE47-000057. BYTE44-000054 BYTE4S-000055 BYTE45-008056 BYTE47-880057 BYTE4A-088050 BYTE49-088851 BYTES -AAAAAS BYTE5A-008052. BYTE51-AAA0A7 BYTE52-080854 BYTES3-8000E5 BYTE54-0000155 BYTEs5-000057 BYTE55,888870 BYTE57-000071 BYTESB-AAAA72 BYTE59=-000073 BYTES -00000A BYTE50-000074 BYTE61-00A075 BYTE62=.AAAA7A BYTE63-080877 BYTE64-000100 BYTE65-AAA1A1 BYTE66-000102 BYTE57-080103 BYTE68-000104 BYTE69-000106 BYTE? -000007 BYTE70-01j01AA BYTE? 1= BYTE72-000110 BYTE73-000111 BYTE74-008112 BYTE75-000113 BYTE76-800114 BYTE??-A00115 BYTE78-080115 BYTE79-000117 BYTES -080810 BYTEB0=-000120 BYTE01-000121 6YTE02=.000122 BYTER3-000127 BYTES4-000124 BYTE85-880126 BYTEB6-000126 BYTES7-000127 BYTES8=.000170 BYTE89=.00017.1 BYTES -000011 Approved For BYTE90-000132. MMADRD-000100 BYTE91-000137 MMLEFT-000A02. BYTE92-5100174 rricc. =-HHHHH4 BYTE93-000135 MMURTE=.000010 BYTE94=.000135 MHOBRE=.1000A0 BYTE95=.0AA17,7 MREH1 =.000AA1 BYTES5=.0518140 MREM2.-028000 BYTE.97=.00A141 MSTRT.=.****** GX. BYTE90=-5100142. riE-..;TR2? Gx. BYTER9-0A8143 MSYH. =.005i040 BYTYAL-OAA144 H.=. 51510144 CEIKALL=.5181000 ONCE. =.****** GX. CBKOLK-AAA4AA nUT. =.****** V. CHOPRE-Immimm POCK, =.****** G. CODE. -****** GX. PLB. =. 080010 CPCCEH-A10AA0 PLC. -0AAA2A CPREAD-A4AAAA PLO- -AAAA:=1A CPWRTE-0200A0 PLRWR-A0A20A CSADRD=.AAHAA4 PLR.EH-AAA2AA CSEOCI=.10AAA0 PRDATA-****** GX- CSOE. -000040 PR5GO. 000775R. 0021-4PPSW,=-Mag- CSURTE-AAA1AA PR5LH-A0AA7A G. DATA I =.****** OX- PR50. AAA..7AAR. DATA2.-****** GX. PR500. 000326RG. DATA3 =.****** GX. PR5OR. AAA7DP.RG * . DATA4 =.***** PR50X. AOA:2.11:;RG. D0R:RD=.00A0n1 PR5S. 00050AR. DB$CPP=.0A1457 PR5SR. 000346RG. DB$SPT-000025 P8551 00047080. DB$TPC-AAAA27 PR5S2. AAASAARG. DISPGS-1A0AAA PR5TBL. AAAAAARG. DMAAWR-000005 PRax.:. 000662R- DMARRD=.00AAA3 085081-17642 LP 0 DMAR-AAA0A4 OR$CR2=.17A422. EHBR. -010000 OR$LBR-176424 ERRil -****** GX. 0$ATTH=.000100 ERR4 -****** GX. 0$BCL.-A00AA1 osoccp=.0R0040 ERR.? =.****** OX. 0$CHB-AAA4AA FIHD * * - =.**** GX. 0$CHRL-00A2A0 HANG- -****** GX. 0$CLR.=.00AA40 * IHCVAL-***** GX. 0$CHC.--..A7,AAAA KILL. =-****** OX- 0$CP. -AAAAAA -** * *** OX- 0$CPCC-000010 LOC:EN=.0A01AA 0$CP2.=.00A2F,0 LOC4WA=...A4AAAA 151: Si: .=.A1AAAA 'L0'-WEr=. 1011000 0$CSEL = 000:150LOOP- -*****?* 0$CSET-AAAAA2. MAREH1=-AAAA01 0$Cs8.-A2AAAA MAREN2-0A4AAA 0$DMA...-AAAAA1 MARLOD-A1AAAA 0$EHBK-A4AAAA MAROUT-A0AAEP 0$EHOP-A2P-In0A MAR:Lu=.002000 0$FAL.-A04AAA MAR,OU- A AAAA40 0$FC. -AAA45 MBKALL-OAIAAA 0$F0. =.AAAA44 MBKCLK-AAA400 0$FP. =.000A46 MEND- =.****** OX- OSHBF.=.0AAAA2. si$OR -PAPAAA Release 2005/07/ CIA7RDP85-00,514R000200020001-3- 0$ICP.=.000006 0$IHB-Am00A72, 0$IHRL-A0A0A2 U$IMHP-U0L1UU( C! $ L B D = OA 10 C!$LBDP = ? 0A10A --- 0$LBP? =? 05100511 -000003 Oa:MD-000004 0$LDPP=.002000 0$LHP.=.01000A 0$MHC? -140000 0$MR =.0A002 0$MRP.= [151515140 0$MRp2= A24A 0$MSC-= Li 411111111 0$MSET= 0$MSP.= 5151515104111111111111111111UH O$NCLK= 17517551051A 0$PP = OAA1AA a$PP2.=i011,U?3diU 51512-osaHLTEInci01.7 AA2.0$0L = 0O004 002.0$0LA.=,JIAAV51: , 11112-$ C! L B ? =4 AAAA54' 002-O$OLR.-415151001 002-0$0U -000042,- AA2.0$RDCD-AAOAA 1102.0$RDMD-AAA0Af:, - 0512.0$REBK-00151051 002.0$RHC.=.006000 0$RSC-AA4AAO: 0$RsET-00510I.51' 0$311 -100000 0$SP -000120 0$5P2.=000340 805111 0007108. 002: RGO:E11=-0AA2AA RGO:V121=? 020000 RTHPT?=.****** X. ROAM =.****** OX- SDHIGH-.****** GX. SDLOW.=.****** GX- REO:CI-AA0A1A SPCR =.******_X SPLB = ****** GX. SPPRS 00007.080. SPSXX.= ****** ox- SOH I GH = OX ? SOLOW.= c***** 1-4X. SRHIGH= :**** SRLOW.=.****** GX. ,,xe47-P.,00.00gtw'ilTP S$u,CP,. = 000005 002. SPPR- Iglio.m1110 27-MAR-80 Ap-pro PAGE.7-2- SYMBOL TS. ved rorRelease 2005/07/1.IA-RDP85-00514R000200020001-3 5$0X- =.008004 SSR -0017100: S$51 =.1710Fic1e S$82. -000014 TD$OTR=.176370 TD$OTW=.173E.0 TDSIHL=.17104Ann TD$MEM-000270 TD$OAR-176344 TD$OTR-1:6346 TD$ORD-000274 TD$SW.-176376 TD$THR-176372. TDSTAW-175352. TD$TDR-175374 TD$TDL1-1:6364 T$AD. -000020 TSBA- -0051002. T$BD. -000010 T$880--100000 T$E1T- -000020 T$BTAR-A00030 T$ETD.-002PAPI T$CD- -000100 1$uLK---ii.s2mmu T$DISK-000200 T$DRD--mumiN4 T$EMEM-010000 I$FSAA-mmmimm T$FSA8-AAA004 T$FSAC-000014 T$FSB2-000010 085; 000000 000 000000 001 SPPR. 000752- 002. ERRORS DETECTED n T$iB-171171017.12f; T$IBAR-000024 T$IBE.-020000 T$I815.-040000 T$ICD.-000040 T$M0DE-0045100 T$08- -0000705 T$OBE.-17.104000 T$08F-010000 T$OBRA-000034 T$OBWA-AAAA32. T$OUTH-lmlumu T$REID0-0n12,30 TSPHB.-00n040 T$R5ET-0400051 T$SC. -000022. T$5CLK-Hzmmum T$SEG1-Numuum T$5Eu2-1-JUNIJUl T$SEG3-umuuu2. T$80. -mmuUU1 T$USUS-1HHNNm T$1CLK-000400 T$813EN-Uuuwifi UBD:111-AAAA2A WORD0 -000000 W00511 -000002. WORD10-uumi24 WoRD11-HNNH?fn 800512-00000 81:105115-000052. WORD14-000034 VIRTUAL.MEMORY.USED2 3411 WORDS. (.14 PAGES) DYNAMIC-MEMORY: 4916 WORDS. ( 18 PAGES) ELAPSED-TIME: 00:00:46 DPPR,SPPR/-8P=C20,17IM,E20,1JSPPR. 8005115-17100035 8005144= 888138 8005177---888272 11::,1111F1:=2. WORD46= 000134 WORD74-AAA224 WORD:S-000226 WORD45= AnA172.2. RDIS=.000044 WORD47- 000136 110051:6-00023A WORD19-0000415 WORD4P= 000140 WORD2.-mmINN4 WORD49= 000142. liYgg:12= WORD2A-AAAARA MOODS = 000012. WORD21-000052. WORD50= ORA 144 WORD7C1- 17-1F1A2726 WORD22-000054 laRDFii= FICIA14fl. WOPD R -HHHHLM WORDRA-AnA24n WORD23-A0A0515 01)57= R00150 WORDR1-5100242 WORD24-0171001 I WORD53= A00152- WORD82-000244 WORD29-0A0052. WORD54= 000154 WORD872.-AAA24F. W00512F.-0A0AF4 WORD55-AnAl5F. WORD27-AARAFA 8005155=. 000160 lij.:111-1-1== 5IORD2R-000070 811105157=000 152 800586-000254 WORD:w. =-AAARAF. WORD29-171AnA72. WORD5R-A0A1F.4 WORDF,9-AAA1Fd2. TiRDP:=47100255, WORD3A-000074 WORD5 -000014 RDAR-AAA2f;A WORDP9-0171074;7, 8005131-000076 800560-000170 800519 -000027 WORD32-000100 W5'RD61-000172- WORD90-000251A WORD7i7.7.-AAA102- WORDQ-AAA174 WORD91-AFIA26 WO RD:4=-000104 WORDP.3-0AA17P. III ID-C= uJOFf'S= 0110135 01105164-UUU2UU WORD93-000272 WORD36-000110 WORD65-000202. WOR1I94-000274 8O05137-000112. 8005156-000204 8005195-000275 WORD7,A-000114 WORDic.7.-A0A21-7.1 WIRDC15.--AnnAn 11075179= 01113 W005168-000210 - WORD97-000702 WORD67.9-000212 WORD4 -000010 WORD9R-00072.04 WORD4A-= WORD: -00O016 WORD- 9901710-2.0F. WORD41- 81:101:0-000214 WRDVAL-00072.10 8005142-000124 8005171-000216 STREAD-001000 WORD43-00012f; WORD72-000220 XTURTE-AAA400 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 ro, SPREST- 11110.M1110 27-MAR-00 15:33 PILIGE. Approved kn. Release 2005/07/1031A-RDP.85-00514R00020002004 . ? 1 2.171171A1;10171 3 4 5 F. 7 ,-.D A 10 11 12. 13 14 15 OnOnAPI i6 000000 17 uuuuu4 18 IA 000010CL5:.: 20 AAAR1.71 21 000014 22 77 dU01157 000167 1.711700A1 UmmUmU6. 000000G: : , ; , P85:: : .TITLE?SPREST,... .PSECT. SPREST. MARDWARE.QuERY.RESOLVER.?MANUAL' DEBUGGING AIDS. SUBDOCUMENT.PROCESSOR.TEST.ROUTINES. COMMANDS: PS SWITCH.OLB.PAGES. ANCE.A.COMMAHD.HAS.BBEN.EXECUTED (OR.AN.ERROR.ENCOUNTERED) THIti.MODULE.RETURNS.CONTROL.TO.THE.MODULE.SP.AT.LOCATION- -..- 'SPSXX,, 1.,31Lp_L._. KILL ILL HET -- SPSXX. - ; EXIT? CALL. CL. :1MP. ;CALL.ROUTIHE.IN.MAIN. SPSXX. EIT. ;X ., END. ' .?-. Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 it SPREST- MACP.O.M1110 27-MAR-80 15:33 PAGE SYMBOL-TABLE- ALUCKE-040000 ALUOE--004000 -1:01 -01AAno BITVAL-milmmin 5rTA iAT1 -000002- BITIO BIT11 -1710417100 BIT12-01nAAR BIT13 -uzilumu BIT14 -04AAA0 BIT15 -10A1711710 BIT2- -000004 BIT3 -000010 BIT4 ='[1[111[12M BIT5 -000040 BITS -17100100 BIT? -000200 BITS- -000400 8IT9 -001000 BYIEu -uuuumil BYTE1 =-uuuuu1 BYTE10-000012- BYTE11-000013 BYTE12-000014 BYTE13-000015 :3YTE14-5110015 BYTE15-000017 BYTE16=-0A002[74 0YTE17-uuuu21 0YTE18-11mHmkfz- SYTE19-mmu23 JYTE2--AAAN:12. OYTE20-000024 6-7TE21-000025 ,-JYTE22-00002f7, BYTE23-000027 BYTE24-000030 BYTE25-000031 BY-1E25-000032. BYTE27-000033 BYTE28-000034 BYTE29-000035 BYTE3 ---uuuuu3 BYTE30-00003E. BYTE31-000037 BYTE32=-FinA040 BYTE33-000041 BYTE34-000042- BYTE35-000043 11YTE36-00004e BYTE37-000045 BYTE38= BYTE39= BYTE4 = BYTE40= BYTE41= -00004G 00171047 nrinn5n 0110051 Approved BYTE42--000052 BYTE43-000053 BYTE44-000054 BYTE45-000n55 BYTE46-000055 BYTE47-000057 byiE48-ummkunm BYT549.---nnAA15.1 BYTES -000005 BYTE5A-00005.2. BYTE51-AAAA5.7 BYTE52-000054 BYIE53-mmmm5 BYTE54-000065 BYTE55-000067 BYTE55-000070 BYTES?" 000071 BYTE58-000072- BYTE59-000.073 BYTES -uuumkih BYTE:60-000074 BYTES 1= BYTE-62=-00007f; BYTEJ.7.3=-000077 BYTES4=-000100 BYTE65-000101 BYTE66-000102. BYTES?" 000103 BYTER5-0510104 BYTE69-000105 BYTE? =.MMMM-17 BYTE70-000106 BYTE71-000107 BYTE72-000110 BYTE73-000111 BYTE74-000112. BYTE75-000113 BYTE76-000114 BYTE??-0510115 BYTE7B-000115 BYTE79-000117 BYTEB -000010 BYTES:0=-00012A BYTEB1-0051121 BYTEB2-000122- BYTEB3-000123 BYTEB4-17100124 BYTEB5-000125 BYTE86-000125; BYTEB7-000127 BYTEBB-Annlyin BYTE89-00011 BYTE9 -000011 BYTE90-000172. BYTE91-A0F1137 BYTE32-000134 BYTE93-0510135 Approved ? 5-1 For Release 2005/07/12 BYTE94-000136 BYTE95-000137 BYTE96-000140 BYTE97-000141 BYTE9B-000142- BYTE99-000143. BYTV0L-000144 CBKALL-001000 CBKCLK-000400 CL 0L5 0000i09 CHOBRE-1AAARA C5CCEN-010000 CPREAD-040000 CPWRTE-ULuuuU CSADRD-HHHHH4 CSEOCI-100UuU CSOE- -000040 CSURTE-000100 DBRLRD-uuuuu1 DBOOPP-001457 DB$B5T-uuumLb DB$TFC=-000023 DISPGS-IUUUUU DMAALP-000005 DMARRD-000003 DMAKIJR-uuuuu4 ENBR- -010000 KILL. -**.**** L0LLEM-000100 L0u,WA-040000 LOCLLE-1n0000 MAHENI-UUUUU1 MAREN2-004000 MARLOD=.010000 MAROUT-000002. MARLL0=.002000 MARL0U=.000040 MSKALL=.001000 MBKOLK=.000400 NTIADRD-000100 MMLEFT=.000002. MMOE. -mmviHm4 MMURTE-000010 MMOBRE-1uuUUU MREN1 =-uuuuu1 MREN2.=.02U00U MSYM. =.000040 H. -000144 PLS. -000010 PLC. .---LJUUU2U PLD- -AAAA7-.0 PLRWR--Uuuzuu PLR.EH-000200 555 FinPAACIP OP$CR1-176420 056092-176422- For Release 2005/07/1 : CIA-RDP85-00514R000200020001-3 Ox ? G? OX ? G ? 002 OR$LBR-176424 CI6ATTN-000100 0$BCL-mummmi 0$000P-0051040 0$0HB.=.000400 0$0HRL=.00071.710 0$CLR.=.0A0040 0$0110.=.030000 0$05. -0000R0 0$0500-000010 0$052-=-000250 00020 =010000 0$0SEL-000350 0$05ET-000007 00065-020000 0$0MA--000001 0$ENBK-040000 O$EHOP-02A00A 0$FAL--004000 0$Fr. =.00F1A45 0$F0. -000044 O$FP. 0$HBF.=.AAAAA2 00105 =0000515 0$11-0.-UUUUU.3 O$IHRL-UUUUU2 USINHH-UHHHH( 0$LBD--00101710 O$LBD5-001001 U$LBP--uuumu1 OSLLI0D=.MMMHH3 0$LDMD-000004 UOLDPH-Ho?mmh 0$LHP-010000 0$MHC-140000 0$MR. =.51005152 0$MRP.=.00004171 0$MRP2=.000740 O$M5C--040000 0$MSET-000004 0$1155.=.10017100 0000LK=.175000 0$55. =.000100 0$PPSW-000320 0$P52.=.000300 0$0HLT=-000013 0$0L. =.000043 0$0L0--000053 O$0LB-=-000054 0$0LR.=.000001 Q$UW- =-51005147 0$5001-51005105 0$RDMD-000005 0$SM =.11.JULJUU 0$55 =.00A120 00552= 000340 RG0LEN=-000300 RG0LV0=.020000 SE0LCI-000010 555XX--****** S$CLR? = ? 000 000 SOLO -uuuumi b$OB -uuuuU5 S$OP =-017-100171F, S$OX =.00011104 S$SR -000007 2$61 =.000010 5$52 =.0510014 T51$0TR-175.370 T11$0TW-175350 TD$INL-004000 TD$MEM-00027t77 T51$00R-1715344-- TDOOTF.! = ? 175.4: TD$ORD=4100a2 -1,$c;LI.==q7N737K TD$TAR-176372, T516101,1-176262 TD$TDR-176374 TD$TDW-17f;364 TOAD -AFIFIA2A T$BA -000002 T$BD -000010 T$BSO-=-J000.0.1, T$BT -17.100.00 LIE TAR = ? annEj.:313 TSBTD ? = ? Fin2A0F1 Tsui -AAAJOA T$CLK.=.002000 T$DISK-000200 T$DRD-ORAAA4 *ISE MEM= .T0-1 an IT T$FSHA-000000- T$FSAB-000004 T$FSAC-000014 T$FSB2=.000010 T$I8 i$1.BAR=70'0d024 t*tEICT:VA0pA: T$ISF.=040000 T$ICD.=.0171004C T$MODE=.004000- T$08 =.00003F, 00400A T$OBF?=.A1OPIAA T$OSR0=.0000.754 $;R EBK= ? O01.0gf-4atili,A*- , 002 OsRHC .-;=771,176-"c7?4114 Sillit4=. 5 C$R5C--00417100 T$RBDO-AAA9AA ' 9OPSEI-0171B010 T$RITE--000040 IA-RDP85-0051 4R000200020001-3 Gx- , L SPREST- OMl1113 27-MAR-80 15:33 PAGE-5-2 SYMBOL-T/41V Approved For Release 2005/07/10CIA-RDP85-00514R0002000200013 TVRSET=.040000 T$SC- =.HUUL122. TSSOLK=.8281.Juu TSPEG1-A000AA t$Stu2---uuuuu1 T$60. -000081 T$OBLP;=.1.8AA00 T$1CLK=.00040171 T$6-6EH=.8888zu UBD.IN-A0082A wiIRDA -..mmmmvim WORD1 JUUUi WnRD18---HuL4 WORD11-A0A02F. WOR012--.000030 1JORD13-000077. WORD14-AAAK24 unRD1.5.--.0AAK-7,F WnRD111..-000040 WORD17-000042- WORD16-0001144 WORD19-00004F . ABS. 000000 000 HuAn0 001 !=iFIREST. 000020 17102.. ERRORS DETECTED n WORD2.-U8Uuu4 WORD40-0001213 WnR1170-00nn5A WORD41-000122. WORD42=.000124 WORD21-AAAA57. WORD22-8AA054 WOR1343-000125 WuR.D23-000055 1J0R1344-000172d0 WOND24=.0u0050 WORD45=-0nn. W WORD4F.=.00n17,4 ORD25-0000(1,2. 1,JORD26-000054 WORD47=.000136 WORD27=.000056 WORD48-000140 WoRD?zu.--8Uti078 1,JOR1349-000142. WORD29=.88O872. WORD5 -000012. WORD7 --AAAAAF WORD50-000144 WORD30-000074 WORD51-A0014F, WORD72.1-AAAA7F WORD52-A0A15A WORD572.-A0A152. WORD7.2---AAA1An WORD7,72--AAA1A2. WOR1154-000194 WORD:24-AAA104 WORD55-0A015F. WOR1375-A0A10F. WORDRE.=.000150 WORD7.6-0013110 LIORD57-AnAlp,7. WORD77=-000112- WORD5R-000154 WORD3B=.000114 W1JRD59.....0001155 WORD6 =-00An14 WORD7.9=.0AA11F WORD4 =-00A01A WORD60-008170 VIRTUAL.MEMORY.USED: 3001 WORDS. 1.12.PAGES) DYNAMIC-MEMORY; 3850 WORDS. 1 14 PAGES) ELAPSED TIME: 00:00:39 SPRE0T,SPREST/-SP=E20,17IM,E20,1]SPREST. WORD61-000172 WORD52-000174 WOR136=.000175 WORD64-UULI2UU WORD6b=.ULIPYU2. WOHDbb= muLr,T14 WORt07,7-000205 WORMS-000718 WORD69=.000212 WORD7 -000015 WORD7A=.000214 WORD71-000216 WORD72=-000220 WORD77.- 000222. WORD74=.000724 WORD75= 00027f; WORD75=.01.10230 WORN-7-0007717. WORD7121= 000274 WuRD.79- An07,76 WORM = 000020 WORD8A=.000240 WORD81= 000742. WORDR2-1300244 WORD03=-000745 WORD94=.4.00025n WORD85=,000252 WOHD86=.000254 WORDS?-. 0130226 WORDRA=-0171A2F,A WORD89-00025.2 WORDP -.AA0O27 WORD90-0002F4 WORD91-000255 WORD92-000270 WORD97.=.000277 WORD94%,00827.4 WORD95:000300. WORD97=. 000:302 WORD9R-AA872.4. WORD99=i,TAA07A5 WRINOL=.000310 XTREAD=.0n1nAn XTURTE=.000400 Approved For Release 2005/07/12 : CIA-RDP85-00514R000200020001-3 SPSUE3- *O. Mill0 27-MAR-8015:34 PRGE.5 Approved For Release 2005/07/1.IA-RDP85-00514R000200020001-3 2?HHHUMM 7 4 5 7 9 10 11 12? 13 14 15 16 17 DESTINATION1 18 000E193 20 000000 LBSP:: 21 utiuuou 016567 uuu002 176424 22.000001L-. 012746 001001 23 000012. C-12716 0007.50 24 000011,.-. 012746 176000 25 UUUU22. 052716 000340 nonA2f; 27 2:71.01710072,2. 012744; 00F,AAA 29 ARIA036 012746 001AAA 30 009042. 31 34 000045 01274E. 901001 35 000052. 052716 000360 36 00AA56 012746 176A11A 37 171AFIA2- 70 AF100F.I'; 11116 099002 40 000072. 005726 41 000074 .PSECT. SPSUB. .MCALL- WTSE$S,CLEF$S. HARDWARE.OUERRESOLVER.'MAHUAL DEBUGGING AIDS. SUBDOCUMEHT.PROCESOR.SUBROUTINES. DATA.TRANSFER- LOD.BUS.REGISTER.TO.A.DESTINATIOWON.TNE.SP.BUS. INPUT: 20SP) DATA FOR.PRE-SELECTED.SP 9. MOV. 2(SP),OR$LBR. ;MOVE.DATA TO.LOD.BUS.REG. MOV. *,-(SP) ;CLR.DRIVE AND.FULSE BIS. o,(SP) ;CLR.SELECTION.BITS. MOV? #