2000C HIGH SPEED TSB SYSTEM (REV. C)
BINARY TAPES
SOURCE TAPES
24261-60001 24261-60002 24261:"'60003 24261-80001 24261-80002 24261-80003 24261-80004 24261-80005 24261-8000G 24261-80007 24261-80008 2426 1- 8"00
a
9 24261-80010 24261-80011 24J.61-80012 24261-80013 24261-8C014 24261-80015 24261-80016 24261-80017 24261-80018 24261-80019 24261-80020 24261-8002124261-800~2
24261-80023 24261-80024 24261-80025 24261-80026 24261-80027
PAGE 8"'1
0001 ·t58 SY8T~M ~ 2~00C(HS) VE~510N;t
*.
NO ERRORS.---PAGE ~1d1d2 #01
0001 klk102 01cJ0J* 0004* k100S* 0006* 0007 k1008 0009 0010 Ie"" 11 0012 0013 0014 0015 0016 0017 0018
ASMs,A,a,L T5tl SYSTEM. 200IcJC(HS) VeRSION C ORG 20028
LIN~AGE INfORMATION USED ~y THE T56 LUAD~~ AND THE MAG lAPE DUMP.
02002 075000
0201t)3 072034
02004 000023 ~2005 061130 02006 061132 02007 0101571 0201'" 177224 ~2011 1c1~1224 fc12012 070342 k:12101J 1144610
~2fc114 k'JJ12J4 fc12015 0001213
OEF LIBRA SYSIEM Ll~R~H1 PROGRAM ORIGIN Off COM6 -> SYSTEM LleRARY DISC ADDRESSES A6S TTY01-TTYIOIO LEN&TH Of A TTY lA~Lt
Off TTY00+1DISC ADDRESS Cf USER DISC ADORES OfF TTYI00+11D AODRE$3 Of lO-NAME
Off LNAME ADDRESS OF ~SER.OEPENDENT ITEMS ABS uSEH.PROGS.l LENGTH O~ SWAP AREA
Off USER CORE AOOHESS Of SWAP AREA
DEf TS6 SYSTEM STARTING AO~RtSS
JSB POW!N,l TO ijU INTo LoC 4, Dff GM~8 MESSAGE ~UFfER ;ETTER
PAGE 0003 .01 BASE PAGf
0020 00000 A EQU 0 A REGISTER ADDRESS
10021 0lde0l B EQU 1 ij RE'ilSTEH ADDRESS
0022 00000 DEATH EQU
"
0023 00017 FTEL EIiW 15 f lL.E T J.tH.E ENTRY L.ENTH
0024 00002 ORG 2
0025 00002 102002 HLT 2 fOR 8YSTfM
0026 00003 024002
JMP
··1 PRUTEeTIQN0027 00004 103004 HL.T 4,C; CHANGED 6Y ~OADER.
0028 00005 102005 HLT ~ PARITY ERROR.
0029 (rHH'06 107706 CLC 6,e 100310 00007 114476 DMA JSB ?ADIN,l
0031 00010 114464 CHI JS8 RI4DR,1 COMMUNICATIoN F~O'" 2114 0032 00011 102011 CH2 HLT l1B
0033 00012 114466 1St JS8 TJ50R,I CONSOI.E LINK 0034 001013 102013 HL.T 138
0035 010014 102014 HL.T 14B 0036 00015 102015 HI..T 15s
0037 00016 114472 CL.OCK JSB CL.KOR,1 CL.OCKlIN~
"038 00030 ORG 30B
0039 00030 000000 LTEMP BSS 16 TEMPS US EO I3Y NO",~ESIOENT FUN(.;S" 0040 [rHcla50 000000 MOVES
ass
1 SOURCE AND oESTINATI~NIIHd41 00051 000000 MOVED BSS 1 fOR M.OVE~ ROUTINE.
0042 00052 000000 10 ass 1 USED FOR RESUL.TS Of ~ETID ROUTIN 0043 00053 000i100 MID BSS 1
0044 00054 0000SiI T3&Cp BSS 1 T35 BUFFER PNTR FOR L.18H,PROGS. 0045 1d0055 000000 TJ5LC BSS 1 RESULT of T35C~ ROUTINE.
0046 0OO56 0liUJ000 PBPTR BSS 1 POINT~R To cNU OF CURRENT PROGRA
0048 00057 000O0111 TlMER BSS 1 POINTS
ro
CLOCK OF ACTIVE USER,0049 00060 000000 saHED
ass
1 0050 1a0061 000000 SCHL. BSS 10051 00062 000000 TTQ aSS 1 0052 00063 000000 SC~UO SSS 1
.t63
Jli.6~,
...
,CH"
8,.
10054 00065 000000 SCNT aSS 1 0055 00066 00001110 SCHPR BSS 1 0056 00067 00008" CMA
ass
10057 "0070 000000 CMS BSS 1 0058 000 7 1 0000.00 CME BSS 1
0059 00ro72 000000 WoRD ass 1 WORD CO~NT To DISC ROUTINE. 0060 00073 0000i10 SVCH2 BSS 1
11'061 00074 000000 TCNT BSS 1 0062 ~H"075 00000k) IDL.ep BSS 1 0063 00076 000000 IDL.NP aSS 1
---0~66************U***********.*******************************************
101667. ~06~*
0069. 007"· 01c:l71. ro1c:l72. 1c:l07J.
td074
101c:l75 131376* 13"'77.
13"'78.
0079 13080 01c:l81 01d82 0083 1c:l1c:l84 0085
0086
0087
01d88
0089
1d090
"091 "092 1d1/l9J. 1c:l094. "095.
tlEGINNiNG Uf EQUIPMENT TABLE
THE NEXT SET Of CARDS CONSTITUTE fHE RESIDENT INfO ABOUT DISC RESIDENT TAblES. THESE CA~DS MUST SE ORIGINED AT 100B, THEY ARE INITIALIZED BY THE VAHIOUS LOADERS, AND THEIR
CONTENTS ARE ~RITTEN ON DISC HY THE SLEEp HUUTINt.
~0100 ORG l1c:l0ij
1c:l0101c:l 1c:l00000 IDEC
ass
9(.10111
Vl13112
tt:l~11J
00114 00115 00125 I11c:llJ5 00141 00151 00171 ~13176
01i.!117
1i.!020~ 0021d1
0000~1c:l J000w0 0000k'0 00000'21 0013000 001/1000 1301313101/1 000000 0130000 1c:l013000
0000~0
00000"
~1c:l00fa0 IcHH"'0~0
NIOT ADLOC AUlEN NUr RT DAuL.t DADlN
118L
DKTBl THAX SYSID MAGSC NPORT YEAR OATI1'1
8SS 1
ass
1ess
1 ~ss 1 aSS 8ass
8sss
4BSS 8
ess
16 BSS 5~SS 1 BSS 1 bSS 1 ~SS 2
10 TAf:SLE HE.AOlRS 1) FIHST 1D UN TRACK 2) Ol-<UM AUDRESS
JJ USEFUL. L~NGTH NUMbER Of IO TRACKS
ADT UNUM ADDRESS
ADT L.ENGTH l~ -~ORDS
NUM8ER OF DIR TRAX PEN DISK DISc ADT DRUM ADURESS
DISC ADT LENGlrlS IN ~WORDS DRUM SELECT
cnvE
TABLEuls~ SELECT C~)t I UNIT TAbLE
AVAILAB~E T~~CK TABLE SYSTEM lOEN11~lcATI0N MAG 'APE. SELECT CODE
-NUMbER OF AVAILASLt POI-<TS
A NUMBER FROM " TO 99
NEPRESENTS rIME OF YEAR, fIRST ~ORD CONTA!NS HOU~
of
YE.AR. SECONDIS # Of 10~MS UNITS IN HN ~ 36k:l~~.
0096 00203 000001c:l HUAT~ 8SS 1 LAS T H I BERNA
n.
DA TE1c:l1c:l97 1c:l0204 1c:l01c:l0131c:l SLEPT ass 1
009th 1d1c:l 99 •
0100.
END OF THE. EQUIPMENT TABL~
o SEl SLEPT, ~l SEZ NU
0101***********************··**··*·**********·******··****************** ~102.
1c:l103
01~4
1t:l1135
It:lU,6
1t:l107 0108 "'109
0111{)
1/:l1t;l205
00206
00207
1t1'12H:i
1c:l0211
01t:l212 00213 01t:1214
~0215
010216
0"'1t:l0~0
001iH:'Ii00 01t;l1t;l0k10
1c:l00ItH~~
0001d01c:l
00~.HH:'l0
00000'" 01t:l000k:l
000!!l1/10
000l/l0W:'J
L.DIiSA LSTDA DATlN
MHAD
GM(,I8P DISCA DlSCS MbuSY MWuRD DREDP
8SS 1
hSS 1 BSS 1 6SS 1 SSS 1
ass
1SSS 1
BSS 1 BSS 1 BSS 1
uISC BOOTSTRAP ADDNE.SS
LUADER sE.GMENT TABLE ADURE.SS
-LENbTH Or DISC ALLOCATION TA~L~ ADDR~SS Of ~. h. u1SC TAdL.t
-> MtSSAGt BU~fEH GETTER ADOktSS Or O!~C ORIVER ENTRY DISC URIVER IR1ERRUPT E.NTRY ADUH DIsC DRlv~R BUSY FLAG
DISC REwUEST~U woRD COUNT
-> DISC AUTO I-<ESTART ROUTIN~ 10111
0112
"'113. ",114* 0115*
END OF ARtA THAT MUST CORRESPUND wITH fHt LOADER
0116**********·.·**********··********************··*·· ••••••• *.* ••• ***** 0117*
PAGE 0005 1fi~1 SASE PAGE
0121·
0122. 2114 SEND DRIVER OPCODES
~- IU23.
10124 002211J 008000 OCR OCT 001d"'00 OUTPUT CHARACTER 0125 00221 0200016 STE ot;T 020000 START TIMING ENTER IH26 00222 040000 GTC OCT 040011"11 GET CHARACTER
0127 00223 060000 PHO OCT O60000 PHONES TUitE
0128 •• SPE OCT 10000 SAUD RATE INfO
0129 011J224 120000 SBP OCT 120000 SAVE BUFFER POI~TER 0130 0"225 140000 R~P OCT 140000 RESTORE BUFfER POINT~R
0131 00224 FSP EQU SBP FREE SAVED SPACE
IU32 00226 16016016 INI OCT 1600016 INItIALIZE SYSTEM 0133 00227 160001 UIR OCT 160001 USER IS RUIVaN·G 0134 00230 160002 UNR OCT 160002 USER NOT RUNNING 0135 00231 160003 hIT OCT 16000J INPUT WAIT
0136 00232 160004 HUU OCT 160004 HANG USER UP 0137 00233 16021215 ULO OCT 160005 USf,R LOGGED ON 0138 002J4 16000b ECO OCT 160kJ00 ECHO.ON
01 39 00235 )160007 ECF OCT 16'HH,7 ECHO.OFF 01416 00236 160010 TPO OCT 1600116 TApE MOOl ON 0141 00237 160011 ILl oCT 160011 ILLEGAL INPUT1 lr)142 0024lr) 160012 NUC OCT 160012 NEW USER CAL.LED lr)143 00241 160013 KAO OCT 160013 KILL ALL OUTPUT 0144 00242 160014 ALl OCT 16rtHU 4 ALLOW INPUT 01 45 00243 160ftJ15 OWT OCT 1601615 OUTPUT WA11 lr)146 00244 160016 lSF OCT 160(1116 1$ SufF£:;R FULL?
0147 160246 160917 PSC OCT 160kJ17 LINE PRIN!ER SELECT CODE 0148 00246 160020 LPR OCT 160020 LINE PRINTER REQUEST 0149 00247 160021 LPO OCT 160021 LINE PRINTER OISCUNNfCT 0150 00250 160022 LPS OCT 160022 LINE PRINTER STATUS 0151 00251 160023 BKS OCT 16002J eACKSPA~E IN ~UFFER
0152·· CHS OCT 1601024 CHAR, SIZE I~FO
IU5;' •• STP OCT 160025 SUtHVPE INFO
0154 •• wsP OCT 160026 WHAT SAUO RArE?
0155 00252 160027 WCS OCl 160027 WHAT CHAR, ~IZE1 0156 00253 160030 WTP OCT 160030 WHAT TERMIN~ TYPE?
1d157.· TKOTK OcT 1601631 TELEKLUDGE LP OUTPUT
16158 00254 160032 AST OCT 160032 USER IS BEING A80RT~D fU5V.
0161h THE FOLLOWING VARIABLES ARE SYSTEM STATUS VARIABLES 11&1*
01 62 00255 00008lr) PRIST NOP LoP INOICATOR lr)163 0°256 00iaee LfLAG NOP
01 64 00257 000000 MAIN NOP INDICATES USER IN CORE,0 IF NONE 0165 00260 000000 LIB NOli' INDICATES LISRARY PROG, IN CORE 0166 00261 000000 ENORM NOP - .1 IF D~~M sUSY' 0 If NOT
0167 00262 0000010 HQDlS NOp -" UNLEss HEAO of QUEuE DIsCONNEC 0168 00263 000000 T35FG NOP PSEUDO~~LAG'
Musr
BE 10 WORDS0169. tlEF'ORE TJ~CL
fd!70 kJ026 4 000001C'J Tll'1E.F NOP _1 WHEN CURRENT PROG IS TIMED,
11171*
0112 24000 ULEN EQU 10240 LENGTH OF USER AREA
0173 7!501t'J0 l.18RA EQU 758008 SYSTEM LI8RARY PROGRAM ADDRESS 0174 00265 000000 l"CHtR NOP
0176 "'177
!(l178
((1179
1018", 0181 0182* 0183 0184 "'18b 0186 1d187 0188 0189 12119[,::1 10191 0192 1019J 10194 0195 "'1 9 6
(i'197 °1 98 1.1199. 1010267 ",102710 "'''271 10121272 ~027J 010274 kl0214 1005122 12142001 1042131 0100273 10"'0273 077777
TTY ENTRY FOR 00275 13121121013121 0ld276 "000~k:l
1Ok:l277 000121~0
0"'3121121 0kl00~"
00 301 IOIO(iH~00 003102 0003~h:l ~H:l303 171422 0031{)4 1715J2 1003105 12174611 00047
0fc)J52 10121306
((:HI:') 307
0103110 010311 [,::1[,::1312 012112100121 056512 ",56267 056641 121562[17 °2°"·**
102fU. t;
10202 00313 121203 1010314 "'204 "'0315
10200. 0206. 00000121 0100000 17)00001d MLINK INF TTY35 T35CL TJ5RS T35ST T351..K TJSPR T3bLN T3582 T35NO TJ5B1 MESI..'" MESaN MSQC T MSQPl MSQP3 MSQND MS\J/jG
OCT 5122 ASC 2,I:.ADY
OfF *+1 lJEF ..
OCT 77777
E(,jU ML.INK+2
NOP NOp NOP NOP NUP
oEF
T351..KPOINTS 10 BAS!C ~utUI:. ENTRY. LINK TO HI:.AD ~F wutUt.
MAX, ~RIO~lrY USEO F~R
w
INSEkTSPSEUDO CLOCK, RES T AtH Al)oR~~S STATUS
LINK PRIUklTY
ASS TJ5Bf+T35~F CHAR PUINr~H
to
TTYJ~ ~UFFtH ASS T3~Bf+lJ5BF+12 POINTS TO END OF BUf~tHOfF T35dF POINTS TO WO~~ ADDRtSS Of BUfFEH
EQU 39 LENGTH OF OPERATUR MtSSAG~S
EQU MESLN+MESLN.MESLN+MtSLN+MESLN+MtSLN
OCT 0 MESSAGE CUUNTtH
OfF MS~HD+MES~NeMESI..N
oEF MSQHo
DEF MSQHD+MESBN LIMITS
DtF MSQHD Of MESSAGE QUEUE
TJ5F1 NOP T35F2 NOP T3bFJ NOP
SYSTt.M CONSOLE
FL,.AGS
",207** GENtRAL US~ CO~STANTS
1021218 SUP
021219. 1212H'I ",211 121212 0213 "214 0215 ra216 "'217 ",218 10219 10220 "'221 "'222 "'223 0224 121225 ",226 0227 "'228 °229 VJ0316 0VJ316 00317 "'0320
003 21 "'0333 00347 00352 O",373 00411 110427 00436 00436 00437 1C1C440 00441 ~0442 100443 00444 00445 1777~6 1777413 177746 177747 177761 177775 000~~0 00id021 fa"",0;:;7 000055 01/j0072 0001 44 1d00111C 000177 "'1d0201r3 W;i1d0377 1!i0041d1O 072 M72B ,.,J2
•
.58 872 dO'" ,72 /j177 B2",,,, B377 b4~1~ BI 10100 OCT EQU DEC DE.C O£C DEC DEC DEC DEC Df:. C DEC DEC tQU DEC DEC OCT OCT OCT OCT OCl .72 072 ... 32 ",26 .25,.24,.2J,.22,~21,.20J.19,.16,-17,-16PAGE 0007 ",01 BASt:. PAGE
0230 00446 020ft0k1 t.i20M OCT 2001tl0 1d231 00447 030000 B30M OCT 30000
0232 00222 61T14 EQU GTC
0233 "'0J!5J %A~OR EQU ,+1
0234 00354 XINPT EQU ,+2
0235 00355 XOUTW EQU .. ·3
0236 00356 XSYNT EIilU .+4
0237 00350 %DlSC EQU ,·2
02Jij 1c:J0347 XENTO EQU .-3
0239 00346 XPUN EQU .-4
0240 UNS
PAGE ~008 #101 BASE PAGE
1/)244* 14245*
1/)246** LANGUAGE PROCESSOR CONSTANTS ANO AOL)I~f.SSES ~247*
0248 010452 ~H:H 601 DrIlT DfF Fl.srS fc1249 00453 033027 SSJTB PEF #FSC 02513 00454 031i31 SYNTA [)E;.F SYNTX 0251 0k1455 1i13J46J Off IIISBCK 0252 013456 0131130 0600 DEC 60fd
0253 00457 0333kJ4 DEf #fRCR
13254 0046~1 060417 PU~IN OfF PO~
0255 0fd461 033335 OfF #fPOP
0256 1c10462 025224 L~AUS Off USER+ULf:.N 11)257 i()fd463 034131 Off #VROP 10258 00464 1c163334 R14()R OfF R14CM
0259 00465 033603 OfF .ARIO
~260 i()fd466 060735 TJ5DR Off 1TT2
1c1261 00467 034503 DEF #PGIN
0262 (iJ0471r1 0533\6 MC~OP DEF MC60S
0263 00471 034600 DEF #TSSR
1d264 00472 1370026 CLKOR Dff eLKIN
0265 00473 03447fd OfF #GTPf
fc1266 00474 fd53337 ANOT Off NOT
0267 0fc1475 035211 DEF #LPCK
0268 0fc1476 "'60052 1AOIN DfF OINT
0269 ~0477 034735 OEF #RPCK
"'270 00500 0633",7 S14SC DEF S14SH
0271 01d500 S14lP EQu S14SC
0272 005~1 034713 DfF .I..TR
0273 0"'5~2 ~~0777 B777 oCT 777 101274 ~ICl50J 03472!',j l>fF #STOP 0275 ~"'504 175000 #lIIH Off LIBRA,1 1d276 1005"'5 03421~ OEF #CRST 0277 00506 k175001Cl #LIB# DEF LIBRA 0278 IdlCl50 1 034747 OEF #DGCK 1ci279 0051~ 053504 Iq AS OfF TAB
~280 00511 "'34761 OEF #L.TCK 0281 0fc1512 fdlt.Jk'J151 Dl~AX DfF TRAX 10282 "''''513 0352kl2 OEF *SBPu 0283 ~0514 1t:l71457 SCHEN Of:.F SCHEQ
10284 00510 034711 OEf #SYCK
"'285 i!l0516 071433 SCHIN OEf SCHIGI I..INKAGE FUR INPUT Rf:.QUEST. "'286 00517 043621 OfF #FINC
10287 010520 'H:HH~30 DLTE:.M ()~f I..TEMp ",288 00521 1052716 OfF #NMCK 0289 00522 06"'710 TT Y35 OEF 1TT35 029", 110523 053116 DEF #MB10 0291 00524 034307 ACCSA uEf AceST "'292 I!:IICl525 053264 OE;.F #0 6 110 101293 "'fd026 034400 ACC5A Ot:F ACCS5 1d294 \10527 053146 OfF #NRMI..
0295 1010530 "'25230 I..UlEN DeF LIBUS .. ULEN vJ296 1Il1d531 11153201 DcF- #PACK
PAGE 0009 #"1 BASt PAGE
10299 00534 074606 A~CK OEF ABCHK 0300 {(J0535 0342410 OfF #OL.PR
0301 00536 003230 L1024 OfF 1..1BUS+1024 0302 00537 034".21 OEF .FOPS
0303 00540 07203f> FUSS OfF COM6+1 POINTER rO OISC ADDRESS Of FUSS.
0304 00541 036732 OEF .SSYM
1tJ305 00542 020000 Pfj192
DEC
81920306 00543 037002 OfF #ASyM
0307 00544 001645 ERSCA DEF ERSEC
0308 160545 036450 OfF .OCMP
0309 00546 061126 OlTY0 OfF TTY00
0310 00547 036574 OEF .PNST
0311 0055O 062266 OTT32 DEF TTY32
0312 00551 035170 OEF -CUSP
0313 00552 102501 LIA1 LlA 1
0314 00553 033607 OEF
.snu
031 5 01d55 4 041655 EXITA OfF EXIT
0316 O0555 033635 OEF .HSTO
0317 00556 040031 XECIA OEF XECI
0318 00557 033647 Off .GrIT
0319 0056 0 042614 FRET OEF FORI"
0320 00561 042J71 OEF .FORM
0321 00562 001230 1..180 OEF L. It:lU8
0322 00563 043fS41 OEF -ST8T
0323 00664 033360 FOP8S OEF QUOTE .. 2
0324 00565 044010 OEF .SBFX
O325 00566 101230 LIBOl OEF 1..1SUS,1
0326 00567 043420 OEF .PSTR
0327 00t570 020040 ASCB8 ASC 1,
0328 00571 05116ti DfF .FLOT
0329 00572 07."25 TJ5CH OEF T3SCQ
0330 00573 044657 OEF .TRST
0331 1(J0574 030060 ASC0" ASC 1,00
0332 00575 043341 OEF ·CMPR
0J33 00576 07H512 OUTCH OEF 'OUTC 1iJ334 00577 043322 DEF .PCHK 0335 006~0 "0136~ FSCHA OEF F8C H
0336 00601 042342 OEF _FTCH
0337 00602 001117 e1777 OCT 1777
0338 00603 042020 OEF .STOP
0339 00604 00008e LOGe T NOP NUMSER OF EL~MENTS IN LOGGR
0340 00605 042111 °EF ·FOAT
0341 00606 072236 LOGPI OEF 1..0GGR+63 'OINTERs TO FIRST AND
0342 00607 043563 OEF .FSCH
0343 00610 1777"0 0100 OCT -100
0344 00611 043741 OEf ,PSH8
0345 00612 002100 B2000 OCT 2000
0346 0e613 045165 OEF .ARIN
0347 00614 00300e 83000 OCT 3000 0348 00615 043642
oEF
*r:sNOP 0349 e0616 01 0000 RPOP OCT 1°000e3~e 00617 043635 OfF
.STTP
0351 00620 012236 LOGP2 OEF lOGGR+63 L·ST ENrRU:s IN 1..0GGR
0352 00621 043651 OfF _OPCK
PAGE 0010 #k11 BASE: PAGE
03b4 00623 04370J DEF "RSCK 0355 00624 "'131O~0 lPUP
oCT
1300~ 0356 100625 ~4472() OEF #FAD ,"'357 ~0626 072137 lOGSG Off LOGGR POINTS TO 8t:GINNING OF lOGGH "'358 00627 044733 OEf .fSB
0359 0121630 072237 LOGND OfF lOGGH+64 POINTS
TU
ENe OF lOClGR 121360 121121631 045036OfF
.FMP121361 00632 121221210121 MUL.0P oCT 2212110121 0362 It;) 121 633 1214511211 DEF #FDy
1d363 00634 07121043 DelC! OEF CLC1 0364 0121635 044702 OEF #UNPK "'365 00636 0471210121 olMOP
OCT
47iO~0 121366 1210637 12145224 OfF #FLu N 121367 01064121 1217121047 DClc2oEF
cLc 2 121368 100641 12144021 OfF #lFIX id369 100642 05hH10 Rt.MOP OCT 5112100 0370 00643 121512101121 OfF #ENOT 0371 121121644 12101705 ERS32 OEF ERSEC,.J2 ldJ72 1210645 1'05012126 DEF #NMOT 0373 121121646 1215501210 NXTOp oCT 5512100 121374 0121647 050~45 DEF #GlOG 0375 00650 1d601211210 ENOOP OCT 61210000376 00651 05121437 OEF #OTlN
0377 100652 0621000 OATOP OCT 62000 03n3 100 65 3 05 041 7 OEF #EDLM
0379 00654 025063 lw97 DEF USER+UlEN .. 97
0380 0121655 042347 DEF #STPT
121381 0121 656 0650~0 PHTOP OCT 6501d0
0382 00657 ~51531 DEF *f.XP
0383 ~121660 07121000 FIL.OP OCT 70000 0384 00661 12151655 DEI' #lOG 0385 00 66 2 100001 UNEI Off ! , 1
0386 ~0663 05107 4 OEF #CHES
03 8 7 00664 077~00 OPMSK OCT 77000
0388 ~0665 051147 OfF #lENT
1t':l389 00666 0706t3 DEH OfF
EM
0390 00667 1051172 OfF #PWR2
0391 0121670 100121e3 1Nrf-l OCT 100003 0392 Li;l0671 042244 OEf #INCL. 10393 16121672 100017 POFr-l OCT 100~17
0394 00673 ~50475 DEf #GTCR
0395 I!llcJ674 176550 ML.18D ASS ,,"LIBUS 1d396 ~0675 051d467 DEf #6I(SP 1d397 1d1d616 000135 1ATBI.
oEf
?fSL.0398 00677 1050451 DEF #OTCR
O399 '1121700 hJ0777 OPL>MK OCT UI0777 12141210 [d0701 05037~ OfF .orIN 0401 110702 1d021d~VJ P8UFF DEI' PROClS.1 12141212 007163 052613 DEI' #MeOT
1041213 160704 lra6240 036K ASS 312100fd+6ff'00
0404 016705 1652650
oEF
#orSTPAGE 0011 #01 BASt. PAGE
16409 ~0712 072022 SCUM5 DEF COM5-! 0410 00713 041303 DEF tIIROIM 0411 00114 1600U'J M81841 DEC .. 8184 0412 00116 047252 OEF tIIVCHK 0"13 00116 15436k) MAXSN DEC -10000
0414 00717 040415 DEF .SERM
0415 00720 000105 E oCT 105 0416 "0721 052676 DEF #CHOU 0417 00722 000013 Bl3 OCT 13
0418 00723 0~540~ DEF .MOVE
0419 100724 000014 06"" DEC 611) 0420 00725 034545 Off tIIRECR ~421 00726 0130VJ0 L.ETOP OCT 730160 0422 "0727 0:)4566 OEF .FIL.R 0423 00730 0illJ140 .140 OCT 140 0424 00731 042043 OEF tIIVL.Fl 042~ 00732 176100 1'12000 OCT 176001CJ 0426 k10733 044051 OEF tIIRQST 0421 007J4 000077 B77 OCT 77 ·0428 00735 044355 OEF tIIF lL.S
0429 00136 004000 1$4000 OCT 4000
0430 00737 044471 OEf .GTTY
04 3 1 0074 0 12500 7 POrSS JMP PDF'la-1,1 0432 00741 04"534 Dt.F #WRBU 043l 00742 046000 COMOP OCT 46000
0434 00743 035040 OfF -AL.CO
0435 101d744 01 6000 seOHM OCT 16000
0436 00745 031057 OEF #RSTP
0437 00746 0441000 IMGop OCT 4401CJ0
0438 00747 043530 OEF #rE.NC
0439 0076k) 177000 M612 DEC .612
0440 00151 056000 DEF #MTG1
04411 00752 171667 M7J DEC .. 73 0442 1d0753 056010 Uf.F __ OrLl
(64"3 "'0754 053515 POrNS DEF PRQF·S
0444 00755 056022 OEF *RUND
0445 00156 134213 STijA8 OEF SYNTS·42S,1 04 .. 6 00757 056064 DEF *OT81..
0447 00760 001652 IHS OEF HB
0448 00761 056072
oEF
#OTeL.0449 0"762 177400 M266 OEC .256
0460 00763 056103 OEF #OSCH
:" .. 51 0"'64 17760lr) M128 DEC -128 ·.fD452 00766 056124 OEF #MCHR
0463 00766 117640 10196 OCT ·14111
O'454 00767 056150 OfF #EVEP
0456 00770 0f0012 oHUM DEF 1..0RUM 0456 00771 03.)667 OEF tIIUSCK 0457 00772 000100 S100 OCT 100 Jcl458 00773 035"14
OEF
*pFSH 045SJ 00174 O53474 ATHENOEF
THEN1~6" i0715 ,,54806 OfF jFkMT
O4 6 1 ""O776 043000 USEOP OCT "30(60
0462 00777 041027 DEF *EPRU
PAGE ~012 #01 BASE PAGE
1(J464 111001 ~35220 OfF #SLCK
0465 ~H002 "'21230 l6192 OEF Ll~US+6192
0466 01003 0732i0 OfF #Leal
0467 01004 001562 FeUeA oEF FeU(;
,,468 ~1005 043600 OEF #FeUC
0469 01 00 6 \142203 fDT4A OEF fOAT4
16470 01007 051751 OEF #EDA6
16471.
0472** FUNCTION EXECUTION ENTRY AOoHtSSES 0473*
0474 010116 050Q24 PDfTS DEF flAb
0475 01011 050611 OfF ELIN
0476 01012 050554 OfF ESPA
0477 fel101J 05 13 0 1 Off ETAN ",478 01014 051417
OEF
EATt'-40479 01015 0515~7 OfF EEXP
0480 01016 051653 OEF ELO~
O481 1Il1017 0510661 OEF EASS 16 48 2 ir:l1020 16 52010 OfF ESQR
0483 01021 050664 DEF EINT
16 484 01022 050744 OEF ERt'-4o
0485 01023 05 H:J17 OEF ESGN
0486 01024 001032 LoVSR DEF oVSRS
'LE.N'
IS OONE IN A S~EC1AL WAY O487 101025 16510316 OfF ETYP0488 01026 1350700
ofF
ErIM
0489 0hJ27 V151212 OEF ESIN
0490 ld1030 051210 OEF ECOS
0491 01031 052076 OEF ESRK
0493 01032 0234210 OVSRS DEC 10000
0494 0UIJ3 flHH750
OEt
10000495 011634 ~00144
ot.e
10'"0496 01035 00~H.H2 DEC 10
"497 010 36 10000~ MNEG OCT 100000 10498 01031 ~"0376 O'T 376 0499 ~1040 040000 HAL.F
ote
\-l.501041 00~0"'ft)
",500 ~0610 Mt:l4 EQU 0100 0501 10",762 HIMSK EQU M256
0502 00351 tuF EQU ,-1
0503 010350 t.OR EQU , .. 2
ft)5f04 101036 SITU) EQU MNEG 0~05 "'0612 A01.10 EQU B20{00 0506.
fdb07* THE. FOLLOWING CONSTANTS ARE MASKS fOR THE ~lT.FI..AG WOHl;
'15 LtHh IN EACH USER,S TTY TABLE.
16509.
0510· 00353 lE:.RR EQU ,+1 TAPE ERROR
",511 00354 CfLAG EQU ,+2 COMPIL.E MODE
0512 '10356 HFLAG nlU ,+4
$HELLO
IS RUNNING0513 00..162 TAPEF EWU ,+6 USER IN TAPE MOOE
"014 0fd372 UNABT EQU .+1(:1 UNA~L.E TO A~ORT
0515 00412 QUnH EQU .+32 OUTPUT BUFfER FULL
PAGE 0013 #131 BASE PAGE
0517 00442 A~TRY EQU 820'" A~OrH ATTEMPT
05 18 00444 OFCHK EQU 840'" CHECK FOR DIRTY FI~E5
0519 00445 CHNFG
EQU
BUlld0 CHAIN RUNNING1iJ520 00612 ENOST EIiIU 820140 ENORM POSITIVE
0521 00736 MBUST EQU 84000 MBUSY POSITIV£
0522 00616 PBFL.G EQU RPOP ABORT CA~.HILITY DISABLED
0523 ~0446 C~fLG EQU 820M "BREAK" CO~MANO GIV~N 1024.
0525 •• ERROR JUMP TABLE
1526.
0527 01042 001474 SERRS OEF' 5ERR
0528 REP 35
0529 01043 001474 OfF SERR
0529 01044 001474 OEF 8ERR
0529 01045 01iH414 oEF 8ERR
0529 01046 001474
OfF
SERR0529 01047 001474 OEF SEHR
0529 01050 001474 OEF SERR
16529 01051 001474 OEF SfRR
"'529 01052 001474 OEF SERR
052 9 01053 001 474 OEF SERR
0529 01054 001474 OEF SERR
0529 01055 001474 oEF SERR
0529 01056 001474 OEF SERR
0529 01057 001474 OEF SERR
0529 131060 001474
OEF
SERR0529 010 6 1 0fi11414 DEF SERR
0529 01062 001474 DE,. SERR
0529 01063 001414 OEF SERR
0529 01064 001474 OEF SERR
0529 01065 001474 OfF SERR
0529 01050 001 .. 74 OEF SERR
0529 01067 001474 OfF SERR
0529 01070 001474 OEF SERR
0529 01071 001474 D~F SERR
0529 01072 001474 OEF SERR
0529 0107:;' 001474 OEF SERR 0529 01074 ItHH47" OEF SERR
0529 01075 001474 OfF SERR
0529 t11075 001474 OEF SERR
0529 1'1077 001474 DEF SERR
0529 01100 001 .. 74 OEF SERR
I.at
011(11 "1.1~ Off afRR0529 01102 001414 O£F SERR
0529 01103 001474 DEF SERR
0529 01104 001474 OEF SERR
0529 01111'S 001474 DEF SERR
0530 01106 001474 Rt:.HR8 DEF SERR
0&31 REP 49
rcH532 0111d! 001474 OEF SERR
0532 01110 001474 DEF SERR
0532 01111 0(61474 DEF SERR
0532 01112 001474 DEF SERR
0532 01113 001474 OEF SERR
PAGE. ~014 #01 BASE. PAGf.
11532 ~1115 1101474 OEF SERR
k)532 01115 001474 OfF SERR
0532 01117 001414 OEF SERR
0532 01120 001474 OEF SERR
0532 1!l1121 001474 OEF SERR
~532 ~1122 001474 DEF SER~
0532 01123 01cH474 OEF SERR
0532 01124 001474 OEF SERR
0532 01125 001474 DEF SERR
16532 01126 001474 DEF $ERR
16532 01127 001474 D~F SERR
16532 011316 001474 OfF SERR
0532 161131 0101474 OEF SERR
0532 01132 001474 OfF SE.RR
0532 ta1133 0101474 OfF SERR
0532 01134 001474 DEF SERR
0532 \11135 001474 DEF SERR
16532 01136 001474 OEF SERR
0532 01137 001474 OEF SERR
0532 01140 1101474 OEF SERR
0532 01141 001474 OEF SERR
",532 01142 0014;4 OEF SERR
0532 01143 00147.4 OEr SERR
11532 01144 001474 OEF SERR
05~2 01145 001414
DlF
8ERR16532 01146 001474 OEF SERR
0532 161147 1(l01474 OfF SERR fd532 01150 11161474 OEF SERR
16532 '11151 001474 DEF SERR
0532 01152 k)01474 OEF SERR
0532 '31153 001474
OfF
SERR1()532 lt11154 001474 OfF SERR
0532 01155 001474 DfF SERR
16 5 32 161156 001474 OfF· SERR
0532 01157 1601474 DEF SERR
0532 ~1160 001474 DEF SER~
~532 131161 001474 OEF SERR
0532 ~1162 13131474 OEF SERR
0532 101163 001474 OEF StRR
0532 01164 1301474 OfF SERf(
1d532 01165 "'''1474 OEF SERR 1d532 lt11166 1301474 OfF SERR
13532 01167 1301474 OfF SERR
0533 01170 1d1d14?4 Ft::RRS OEF Sf~H
0534 REp 14
13535 101171 001474 OEF SERR
lt1535 leU 172 0131474 OfF SERR 0535 131173 1d01474 Ot;F SERR
0535 01174 001474 OfF SER~
13535 01175 0131474 OEF SERR
13535 1(l1176 1301474 Of.F SERR 0535 131177 01cH 474
OEF
SERR 0535 lt112f2113 1301474 OEF SERR13535 01201 001474 OEF SERR
PAGE 0015 #01 BASt:. PAGE
0535 01203 00147. OfF SERR
0535 0120. 001474 OEF SERR
0535 .,1205 001.74 OEF SERR
0535 01206 001474 OEF SERR
0536 01207 001474 WERRS
OEF
SERR0537 REp 9
0e3tS 01210 0rcH474
OEF
8ERRiH538 01211 001474
OEF
SfRR0538 01212 001414 OEF SERR
05315 01213 (601474 OEF SERR
0538 01214 001474 OEF St::RR
0538 01215 001414 OEF SERR
0538 fiU216 001474 OEF SERR
0538 01217 0fCH 474
OEF
SERR0538 01220 001414 OEF SERR
•
pAGE 0016 #1-12 uSEfo( ARtA
"'002 01221 12101224 USE. OfF USf:,R
0003 ~1222 1~1~24 USE.l Off USeR,l
0004 01224 ORG 1224B
0005 ~1224 USER £QU •
13006 01224 21021000 ARt:G NOP
0007 01225 000000 BREG NOP
000ij 01226 000000 EHEG NOP
0009 01227 0001300 PREG NOP
0010 01230 LIBUS Ef.lU •
""11*
0012 •• SUBROUTINE RETURN ADDRESSES
0013*
0014 01230 13000((10 f SC NOP
001 5 01231 124453 JMP •• JTO,l
0016 01232 000e00 StiSCK NOP
0017 01233 12445~ JMP •• JTD,l
001ij ~1234 0001/)00 FRCUR NOP
0019 "1235 124457 JMP •• JTD,I
0020 01236 11)00000 fPOP NOP
0021 01237 124461 JMP •• JTD,l
0022 01240 000000 VAROP NOP
0023 01241 12 44 6 3 JMP •• JTD,l
0024 01242 000000 ARRIO NOP
021 2 5 01243 12 44 bb JMP •• JTD,l
0026 01244 0000~0 PR(HN NOP
0027 VJ1245 12 44 57 JMP ."'JTO,1
~028 01246 000000 TbSRH NOP
0029 012 47 124 4 71 JMP •• JTD,I
0030 01250 000000 GETPF NOP
0031 Idl251 1244 73 JMP .·JTO,I
flJ032 01252 000000 LPCK NOP
"'033 1111253 12 44 7E> JMP ... JTD,l
0034 01254 f2IIC0000 RPCK NOP
0035 01255 1244 77 JMP .·JTO,l
0036 01256 000000 lTH NOP
0037 01257 124501 JMP ."'JTD,l
0038 01260 000000 STROP NOP
003 9 ~1261 1245133 JMP ."JTO,l
0040 01262 000000 CHRST NOP
0041 01263 124505 JMP "'JTD,l
0042 01264 000000 I)lGCK NOP
0043 01265 124507 JMP •• JTO,l
13044 01266 000000 It:.TCK NOP
0045 012 6 7 124511 JMP "'JTD,l
0046 01270 000000 SBPUl> NOP
0047 ~1271 124513 JMP *.JTD,l
004 8 k?1272 000000 SYMCK NOP
004 9 101213 124515 JMP ··JTDd
0050 01274 000000 Fl/llCH NOP
0051 01215 124~H7 JMP •• JTO,l
0052 k31276 0000~0 NUMCK NOP
0053 01277 124521 JMP ··JTD,l
0054 01300 0000100 MIH1111 NOP
0055 01301 124523 JMP ·.JTD,I
PAGE 0017 --~2 USER ARf:.A
0057 01JfdJ 124525 JMP ·"JTD,I 0058 01304 00000'" NORML NOP
0059 01305 124527 JMP • .. JTO,J. 1c:1060 161306 000000 ,PACK ~UP
0061 01307 124631 JMP • .. JTO,l 0062 01310 000000 OVf"LW NOP
0063 01311 124533 JMP •• JTD,I 0064 01312 00000id DEt.PR NOP
0065 01313 124535 JMP ··JTD,l 0066 01314 00013016 FNDPS NOP
0067 01315 124537 JMP •• JTD,I 0068 01316 000000 SSYMT NOP
0069 01317 124541 JMP .""JTD,l 0070 01320 000000 ASYMT NOP
0071 01321 124543 JMP ·"JTD,I 0072 01322 000000 OC;MPL, NOP
0073 01323 124545 JMP ... ·JTO, I
0074 01324 0014000 PRNST NOP
0075 01325 124547 JMP ... JTO,l
0076 01326 000000 CUSP NOP
0077 01327 124551 JMP ."JTO,I 007 8 01330 000000 STtnO NUP
007 9 01331 124553 JMP .""JTD,l "'080 01332 00000O RSTOP NOP
0081 01333 124556 JMP •• JTD,I
fd082 01334 000000 Gf:.TST NOP
0083 01335 12<4557 JMP • .. JTD,l 0084 01336 000000 FORMX NOP
0085 01337 124561 JMP •• JTD,l
0086 01340 000000 STSTR NOP
0087 11:'11341 124563 JMP •• JTD,l
0088 01342 000000 SSfIX NOP
0089 01343 124565 Jf'1P ··JTD,1 0090 01344 000000 PSTR NOP
0091 01345 124567 JMP •• JTD,I
0092 01346 000000 FL.OAT NOP
0093 ~13<47 124571 JMP •• JTD,l
0094 01350 tl00000 TRSTR NOP
1609!> 01351 124573 JMP ··JTO,l
0096 161352 000000 COMPR NOP
0097 01353 124575 JMP .·JTO,l
0098 01J54 0000e16 PCHK NOP
iH.i9 kl1355 12.577 J"f' .-JTO,l
0100 01356 000000 Ff.TCI1 NOP
0101 01357 124601 JMP .·~no, 1 "'102 01360 000000 St.TOP NOP
0103 "'13fH 124603 JMP .·JTD,1
0104 01362 000000 FOAlA NOP
0105 01363 12460'5 JMP ··",TO,1 1d106 01364 000000 FSCH NOP
0107 01365 124607 JMP .·JTO,l
IcH08 ~1366 000000 PS~ST NOP
~109 01367 124611 JMP • .. JTO,l 0110 01371d 000000 ARINV NOP
PAGE 0018 #flJ2 USER AREA
0112 01372 ~~000fIJ 81NOP NOP
0113 01373 124!15 JMp .,. .. JTD,I
0114 01374 00000~ STTOP NOP
0115 01375 124617 JMP h'JTD,I
0116 01376 0000~0 OP~HK NOP
1/:1117 1/21377 124621 JMP •• JTO,I
011 8 0140fIJ 1!}00000 RSCHK NOP
0119 01401 124623 JMP "'·JTO,1 0120 014"'2 ''00000 ,rAD NOP
0121 01403 12462~ JMP ",JTO,I
0122 01404 000000 .FSB NOP
0123 014165 124627 JMP ._JTO,I
0124 k:l1406 0013000 ,fMP NOP
0125 01407 124~31 JMP .,.·JTL>,I
0126 01410 00000k:l ,rOv NOP
0127 01411 1246.)3 JMP ··JTll,l
0128 01412 0000~fd UNPAK NOP
0129 01413 124635 JMP ··JTO,I
013fIJ 101414 000000 ,fL.U N NOP
0131 01415 124637 JMP ·-JTD,l
0132 01416 000000 If!X NOP
IU33 01417 124641 JMP ~·Jrl),l
0134 0142k" 000000 ENOUT NOP
fcH35 131421 124643 JMP ··JrD,I
13136 01422 0000~0 NUMOT NOP
k"137 01423 124645 JMP ··JTD,I 0138 01424 000kH'0 GI:.TOG NOP
0139 01420 1246117 JMP .,. ... Jl 0,I
0140 flJ1426 000000 OUTI..N NOP
0141 01427 124651 JMP .,.",JTD,l
fd142 01430 0000rd0 EOlL.M NOP
0143 01431 124653 JMP ·.,JTO,l
0144 01432 000000 strPr NOP
10145 01433 124655 JMP • .. JrD,I 0146 ~1434 000000 ,t.x P NOP
0147 01435 1246!S7 JMP ·-JrO,l
",148 01436 0000011:} ,LOG NOP
0149 01437 124661 JMP ··JTO,l
0150 01440 rHH~0&:10 ,CHE8 NOP
0151 01441 124663 JMP • .. JrD,l 0152 01442 000000 ,lENT NOP
0153 01443 124665 JMP ··JrD,I
0154 01444 000000 .PWR2 NOP
0155 01445 124667 JMP ··JrO,1
0156 01446 000000 INCAL NOP
0157 01447 124671 JMP ·-JTO,I
1tl158 1!J1450 000000 Gt:.rCR NOP
0159 01451 124673 JMP ··JTD,l
0160 01452 000000 B~KSP NOP
0161 01453 124675 JMP • .. JTD,I liU62 01454 0000010 OUTeR NOP
0163 1c11455 124617 JMP • ... JTO,l
0164 01456 0001000 aUTIN NOP
0165 01457 124701 JMP ... JrO,1
PAGE 0019 *02 USER Af~EA
0167 01461 12470J JMP • ... JTD,l 016d 01462 000000 QUTST NOP
0169 1(J1463 124705 JMP •• JTD,I 0170 01464 000000 SH-.IT NOP
0171 01465 124707 JMP •• JTO,I
0172 01466 000~00 tH.DIN NOP
0173 01467 124711 JMP • .. JTO,I 0174 01470 0000010 Rt:.DIM NOP
0175 01471 124713 JMP ··JTD,1
0176 01472 000000 VCHK NOP
0177 01473 124715 JMP • .. JTD,l 017d 01474 000000 SERR NOP
0179 01475 124717 JMP ·..-JTO,1
0180 0147b 000000 CHOUF NOP
0181 01477 124721 JMP ."JTD,I 0182 01500 000000 MOVER NOP
rtJ183 k:11501 1241'23 JMP .·JTO,I
0184 01502 000000 RE:CRF NOP
rtJ185 01503 124725 JMP ."JTD,l 0186 01504 000000 FIL.RF NOP
rU87 01505 124727 JMP *"'JTD,I 0188 01506 01'4000k:1 VL.FIL. NOP
0189 01507 124731 JMP ."JTO,l 0190 015111' 000000 R{,iSTR NOP
0191 01511 124733 JMP ·"JTD,I 0192 01512 000001(J FIL.ST NOP
0193 01513 124735 JMP ."JTD,I 0194 01514 00012100 GTTYP NOP
1(J195 01515 124737 JMP •• JTO,l 1il196 1I1151b 000000 to4RbUF' NOP
0197 01517 124741 JMP ·"JTD,I 0198 01520 0000·00 AL.CuM NOP
0199 01521 124743 JMP .·JTO,I
0200 fcH522 l!)id0000 RSTPT NOP
0201 01523 124745 JMP ·.JIO,l
0202 01524 ~00000 Ft:.NCH NOP
0203 1d1525 1247 47 JMP "·JTD,l 0204 01526 000000 MTG1 NOP
0205 101527 124 751 JMP • ..,JTO,I 021216 01530 000000 1)fL.l NOP
0207 (c11531 124753 JMP ."JTO,l 02 0d 1d15J2 0000e0 ROUND NOP
0209 01533 124755 JMP ··JTO,I
0210 ~15J4 01210000 OUT8L NOP
0211 01535 124757 JMP "'.JTO,l 0212 ~1536 ~00000 OUTCL. NOP
0213 01537 124761 JMP ... JTO,l
0214 1(J1540 ~00000 USRCH NOP
1d215 01541 124763 JMP
··JTD,l
0216 1(.)1542 000000 MCHAR NOP
0217 101543 124765 JMP ."'JTO,1 0218 01544 000000 EVEXP NOP
0219 01545 124707 JMP .·JTO,I
0220 k11546 000000 USTCK NOP
PAGE 0"'2~ #'12 uSER AREA
0222 101550 V100000 pFSRH NOp
0223 01551 124773 JMP ·.JrD,I
"'224 "'1552 000~00 fRMAT NOP
0225 01553 124715 JMP ··JTD,I
0226 131554 0000e0 EPRUS NOP
0227 01555 124777 JMP *wJTD,l
022d "'1556 008000 STLCK NOP
10229 01557 125001 JMP ··JTO,l
0230 01560 ~08000 LCOLP NOP
0231 ~1561 125003 JMP ··Jl/),l
"'232 01562 000000 fCUC NOP
0233 01563 125005 JMP .wJTO,l
0234 01564 000000 EDAt)R NOP
0235 01565 125007 JMP *·JrO,I
0236 00556 JTO EQU FSC.S8JTa+l
0237.
",238** GENERAL USAGE INFORMATION 0239*
O240 01566 130"-'0010 RNoXl "SS 1 30-S1T RANDOM 0241 101 56 7 ",,,-,00t'0 RNDX2 BSS 1 !tliTEGER. 0242 1211570 000000 .LI'-4UM ass 1
0243 VJ1571 000000 LNAME ass 1 0244 01572 001310013 CHRCT. SSS 1
0245 01573 13"''''1040 BI.ANK OCT 40
0240 01574 000iUHd SbPTR "S8 1 0247 01575 000000 SYMTB
ess
110248 01576 000~fa0 VAL.TS BSS 1
10249 131577 "'02000 SPFWG OfF PROGB+l 0250 016",o 00131300 VI.FLG BSS 1
0251 01601 000000 FL.STS BSS 4 0252 ~1605 00000~ Flt,.PT ass 1 0253 01606 1300000 fIL.eT BSS 1
13254 1116ld7 ~~0t100 USESN ass 1 0255 01610 0"'131313'" NUMPT BSS 1 13256 01611 0130000 ENOUF NOP 0257 ~1612 0013000 ATIM BSS 1 13258 01613 VJ0000e TEMP 8SS 9
0259 01624 00130130 XTEI'1P aSS 2 ",260 ~1626 ld0006" YTfMP BSS 2 ~261 01630 0013000 UTEMP
ass
2 0262 01632 0000t3~ X2TMP BSS 2 0263 01634 0f300(JIc' ATMP BSS 21d264 ~1636 0000~0 STMP BSS 2 0265 ~164'" 0000~0 D1MP ass 2 0266 01642 000000 tHN01 BSS 1 0267 ,,1643 0~000'" SlN02 BSS 1
itj268 01644 125372 JMP BINOP,l
0269 1c'1645 000000 ERSEC
ass
64 02713 01745 000000 ec 8SS 1 0271 01746 1300000 eel BSS 11.1272 01747
o
Ir!I 0 0"'''' eC2 ass 1PAGE t1021 #02 USEt< AREA
0277 101754 0000130 Ef\..A~ bS$ 1 0278 01755 0t1ra00tO EST BSS 1 fd279 ~1756 00era01a FfLG 6SS 1 0280 01757 0k)0000 FSP BSS 1 0281 0176t1 1(1000010 IFSS 8SS 1
0282 01761 0001300 IFSTR aSS 1 028J 01162 0160011'0 NCH
ass
1 13284 131763 0001300 NUMI 6SS 1 0285 01764 00000\1 NUM2ass
1 0286 01765 01d0000 PCl 8SS 1 0287 01766 1t100ra00 P.C2 BSS 1 0288 ~1767 0160000 SAD SSS 11d289 101770 0010000 SI:SD 6SS 1 0290 01711 000000 PMASK 6SS 1
0291 01772 01di'001d RfTCD 8SS 1 0292 Idl113 000"'01t1 ASINP BSS 1 0293 01774 050ra01d Df.FOp oCT 500160 0294 01775 1054000 FOROP OCT 54000 0295 01776 000000 Rt:PCT
ass
10296 02000 ORC; USE~ ... 554B
0297 01777 PROGB EQU
··1
029~ 01036 F\..GBT E.QU MNEG
02 99 01422 Gf-LAG EQU NVMOT
0300 ItH645 pHqG EQU ERSEC
133131 01266 SlGN E.GlU L.ETCK 0302 131316 MANTI E.IiIU SSYMT ; ·0303 01320 MANT2 EQU ASYMT
.030 4 01J22 EXP EQU DCMPL
03135 01324 EXPON t:GlU PRNST 0306 01336 Ff'LAG EI.lU FORMX
0J07 01360 NMTMP EQU SETDP
0308 01362 NMPTR EQU FDATA
0J~9 1131616 NUMBF ~QU TEMP+3
16 31 0 01356 . DlGeT EQU FETCH 0Jl1 161300 Nf0 E.QU ""SY10
0312 1d13HJ OC1MP EQU OVFL.W
113313 0140'1 LTI.1 EQU RSC;HK
0314 01430
Lll
EQU EDEt.,M0315 01274 LT2 EQU FJ.NCH
1IJ316 01432 LT3 EQU SETPT
0317 ~1440 L.T4 EQU ,CHf.S
1i!l31d 01442 LT5 EIiIU .1i:.NT
0319 01444 L16 EGiU .PWR2
0320 01434 LT7 EQU ,EXP
0321 01552 LT8 EQU FRMAT
0322 01446 OTl EQU INCAL.
0323 01452 OT3 EQU SCKSP
0324 1IJ1470 OT4 EQU RED!M
0325 01374 DGCNT EQU STTUP
11:)326 01512 SOURC E.QU FIL.ST
0327 01514 DEST E(j1U GTTYP
0328 01500 TAPIe) E~U MOV EN
0329 01474 TAP1 ~QU SERR
0330 01474 MVENO EQU SERR
PAGE 0022 #02 lJ S E RA.f~ E A
0JJ2*
.,333** SYNTAX INFORMATION TEMPORARl~S 0334.
0335 01576 E.RRCT fQU VAt..Ta 10336 fr1162ld S~UFA EQU TEMP+5 0337 fr11472 SYNrQ E.QU VCMK fd33~ ~1617 55TAK EQU TEMP+4
0339 01402 MAXCR EQU ,FAD
13340 ~1404 TABl.E EQU ,FSB
0341 01406 LNGTH EWU ,FMP
121342 01410 5MBGN EQU ,FOV 0343 1111434 51-E.NG E.QU ,EXP
0344 0144k') COUNT EQU ,CHEB
0345 VJ1442 TI;)LPT EQU ,lENT
0346 1111444 TSPTR EQU ,P~R2
0347 ~13('16 5610 EQU .PACK
0348 01414 ENTVR EQU ,FLUN
0349 \111414 CDFI.G EQU ,F I.. UN 0350 01621 PH.AG EIilU TEMP+6 03~1*
121352** COMPILE INFORMATION TEMPORARIES 0353.
0354 01234 FLlNK E.QU FRCUR
0355 015 04 FII.TS EQU FH,RF
0356 111242 STEND EQU ARRIO
0357 012310 5PTR EQU FSC:
0358 01236 NSPTR EQU FPOP
0359 ~1240 STYPE EQU YAROP
0360 01613 5TMPl EQU TEMP
ID361 01614 STMP2 EQU TEMP+1 0362 01613" VTMPl EQU TEMP
0363 01tH4 VTMP2 EQU TEMP.1
0364 ~H615 VTMP3 EQU TEMP+a
0361) 01616 VTMP ..
EQU
TEMP+J0366 01617 VTMP6 EQU TEMP+4
0367 01617 COMSN EIilU TEMP.4 0368 0162121 STPTR EQU TEMP+5
0369 01620 COMPT EQU TEMP+S
ft1J70 01621 STeTl EQU TEMP+6 0371 ft11615 5TCT2 EQU TEMP+2 1d372 k')1616 STCTJ EQU TEMP..,3 0373 fr11621 OCFI..G EQU TEMP ... 6
0374 1a1552 INFST EQU FRMAT
0375*
0376*· EXECUTIO~ INFURMATION T~"'PORARltS 0377*
0378 01232 F<':ORE EQU SijSCK
037 9 01502 FCNTR EQU REC:RF
13 380 01240 RTRNQ EQU VAROP
0381 01242 RTNST EQU ARRID
0382 01246 FORQ EIilU T6SRH
0383 0125{(J FORST E(ilU GETPF
0384 1tj1330 TMPST EQU STRID
0385 1:)1332 OPOST EQU RSTOP
PAGE ~~2J 'H,2 USER AREA
0387 01334 PRGCT EQU GETST
~388 01262 OCCNT EQU CHRST
~389 01244 NXTOT EQU PR(llN
0390 01613 H.MPl EQU TEMP
0391 01252 TEMP2 EQU LPCK
0392 ~1254 TlMPJ EQU RPCK
0393 01256 Tf.MP4 lQU LTR
0394 01272 TEMPt5 EQU SYMCK
0395 01260 Ti:.MPO EQU STROP
0396 01500 GTMP EQU MOVE.R
0397 01430 fVT EQU EOE!,.M
VJ398 1!J1422 EfNic? EWU NUI10T
0399 01424 EfNl EQU GETOG
0400 01426 EfN2 fQU OUn"N
0401 01366 EfN3 EQU PSHST
0402 01460 INITF EQU MCOUT
0403 01422 IfCNT EQU NUMOT
0404 01422 RSPTR EWU NUMOT
04 05 015160 MCNT f.QU MOVER
04fd6 "'1354 INTMP EQU PCHK
0407 01552 STRL~ t;QU fRMAT
16408 01472 EOL EQU VCHK
16409 01460 EOPf EQU MCUUT
0410 01574 BSl EQU S8PTR
0411 01350 882 EQU T~STR
0412 kHJ52 BS3 EQU COMPR
0413 01312 MT0 EQU OEI,.PR
0414 01314 MT1 EQU FNOPS
0415 01624 MT2 EQU XTE.MP
0416 01625 1'113 EQU XTEMP+1
fd417 01340 MUP EQU STsrR
,,418 01364 MEXIT EQU FSCH
0419 01634 MMT0 EQU ATMP
0420 01635 MMTl EIalU ATMP+l
0421 01636 MMT2 EQU 8TMP
0422 01637 MMT3 EQU STMP+1
0423 "1640 MMT4 EQU DTMP
0424 rd1641 MMT5 EQU DTMP+l
0425 016"'2 MMT6 t:Qu X2TMP
0426 01633 MMTI EQu x2TMP+1
0427 [dil76 MMT6 EQU OPCHK
042ij 01516 IDra EQU WR6UF
0.29 01362 ID1 EQU fOAT·
0431a [d1472 R00 EgU VCHK
0431 01400 VT0 E.QU RSCHK
0432 ~1624 SCAI..R EQu XTEMP
0433 01626 MAXE EQU YTEMP
0434 01630 TOI. EQU UTEMP
0435 01344 PIVEI.. EQU PSTR
0436 01440 ESTl EQU ,CHEB
0437 01442 E5T2 EQU .IENT
(jJ.~~ flU ••• EST3
EQU
• PWR2
0439 01620 A1 EQU TEMP+5
0440 01621 C1 EIiIU TEMP+6
PAGE 10024 #"12 JSER AREA
"'442 01623 C2 EQU TEMP+8. ~44J 01310 EXP2 EQU OVFL.1'4
0444 01402 FDId EQU FA!)
16445 101264 TTl EQU DIGCK
0446 k'1266 TT2 EQU LEICK
"'447 01616 TTl EQU TEMP+J
0448 01617 TT4 EQU TEMP+4
0449 ~1646 RQl EQU ERSEC+l
0450 016~1 RQ2 EQU ERSEC+4
0451 01647 RQJ EQU ERSEC+2
10 452 01650 RW4 EQU ERSEC+3
0453 01652 RQ5 EgU fRSEC+5
10454 012 36 fBASE EQU FPOP 04~5 01653 E.ORFL EQU ERSfC+6 0456 101234 F .H.E# EQU FHCUR
0407 01352 RtRO' EQU COMPR
0458 01516 VL.0 fQU WRBUF
0459 01654 DAORR EQU ERIEt+'
0460 01655 fIL.T EQU ERSEC+8
0461 i61400 MPr EQU RSCHK
04 62 01 376 NQT EQU OPCHK
0463 31406 TNULL EQU ,FMP
0464 01410 TPRME EQU ,FDV
10465 01470 PS0 cQU RfOlM ~466 161464 P51 EQU SINlT
16467 01434 CP0 EQU ,EXP
16466 01344 Cpl EQU PSTR
0469 014102 TRFCH EQU ,FAD
0470 01404 TRS0 EQU .FSB
10471 101440 RT0 t:QU ,CHEB
10472 01442 RTI EQU .IENT 0473 101436 L,liTMP EQU
,L.Ow
0474 01376 CIMP E.QU OPtHK
10475 01645 EC EQU CRsft
10476 01646 FST EQU ERSEC+l
0477 01650 SFLG EQU E.RSEC+3
10478 ~1651 EXPjol EQU ERSEC+4
~479 01 652 Hti EQU ERSEC+5 46· wURD BUFf-f,R
0480 01730 HijP EQU ERSEC+b1
0481 1.11731 LCH EQU ERSf-.C+f52
0482 01732 NAO Eew ER'EC+bJ
0463 01733 NBD EQU ER$EC+54
04 84 017J4 NBLK EQU ERSEC+55
0485 ~1735 NHBW EQU E.RStC+bb
[(J486 01740 NUMW1 EQU ERSEC+59 ~487 0174 1 NUMW2 EQU E.RSEC+e0
k1488 01742
sNFLG
EQU ERSEC+61k1489 01743 TOTDG EQU ERSEC+62
0490 01744 OCTR EQU ERSEC+6J
"4 9 1 014 72 ELCNT EQU VCI1K
[(J492 01552 ORONO £QU FRMAT
0493 101556 ASBFP EQU STLCK
PAGE 01625 #03 OLOOK ROUTINES
0002 Ile~. 0004 0005 0006 "'007. 000 8
*
ftJIIg. 0010* 16011* 0012* 0013* 0014* "Il~h0016*
"IU7*
0019 0~20 0021 0022
0023 0024 ",.,25 0026 0027 0028 0029 0030 0031 0032 0033 0034
0035
0036 0037 0038 0039 0040 00041 0042 0043 00404 0045 0046 0047 0048 0049 tail50 0051
0052
flfI63
0ftJ54 0055 0056
30000 ORG 30000a
30000 000000 DIREC BSS 560
31051 DIREL ~QU •• 7 .> LAST ENTRY
31060 DIREU
EQU ..
.>
BEYOND TABLEDLOOK SEARCHES THE DIREcTORY fOR A PARTICULAR lNTRY, THE DESIRED ENTRY IS DEFINED BY LTEMP(013),
IF THE ENTRY IS FOUND, DLOOK RETURNS TO P+l, TH~ fOLLOWING VAKIA. BLES ARE SETI
(LTEMP+4)~POINTER TO DIREC ENTRY, (LTEMP+5).MEMORY ADDRlSS Of EN1~Y,
THE APPROPRIATE OIRECTORY TRACK IS IN CORE,
If THE EN'rRY IS ~OT FOUND, DLOOK RETURNS TO P+2, HiE POINTERS ARE SET TO POINT AT THE LAST ENTRY LESS THAN THE GIVEN ENTRY.
31060
31061
31062 31063 31064
31065
311666 31067 J1i()7fd
31071
31072 31073
31074
31075
31076 31077 31100 31101 31102 31103 31104
31105
31106 31107 JIl10
31111
31112
3111J
31114 31115 31116 3111 6
31117
31120 31121 31122 31123 31124
000000 061224 ~740J" 160,,34
002002
027071 ~64034 044343 027002 006004 060520 017116 027066 000000 160034 01d3004 040562
040336
070035 060034 040360 160000
053223
021127
0eJ223
002003
027116
064562 117225 027173
160034
070072 060034 0 •• 36f1 073233 160000
064566
DL.OOK
DL.OK3
DL.OK2
DL.OKB
NOP
LOB OIRCL. STB LTEMP+4 LOA L.TEMP+04,I aZA
JMP CL.OK1
Loa
L.TEMP+4ADB ,-7 JMP DLOK3 INB
LOA DL.TEM JSB DIRCM JMP DLOK2
NOP
LOA LTEMP+4,1 CMA,INA
AOA L160 ADA ... 12 STA LTfMP+t) LOA LTEMP+4 ADA ,+6
LDA ·0,1
CPA OIRI'40 JMP OLOK4 LOA DIRWI)
~ZA,RSS
JMP OL.OKB LOB L.180 JSB DRUM~,I
JMP OLOK9
EQU
*
LOA LTEMP+4,I srA WORD
LOA LTEMP+4
AUA ,+6
STA 01..010
LOA 0,1 L.DB LIBOl
ENTRY POINT,
SET L.TEMP+4 TO POINT AT FIRST DIRECTORY TRACK,
TEST FOR EMPTY TWACK,
NOT EMPTY, SUMP ~ACK TO
N~XT TRACK,
COMPARE fIRST TRACK ENTRY TO DES!RED ENTRY,
NOT ON IHIS TRACK, FOUND THE RIGHT TRACK,
S~T uP IN1TIAL POINTtR FOR
TR~CK SCAN,
GET DIRECTORY DRUM ADIJR~SS
CHECK FOR THlS TRACK lN COR~,
TRACK ALREADY
IN
CORE,CHECK FUR DIR, TRACK IN COR~,
SKIP IF SO,
OTHERWISE, JUST READ IN NEW TRACK OUTGoING CO~E ADDRESS,
WRITE PRE~10US TRACK OUT GOOFs GO TRY TO SALVAGE
GET L.ENGTH OF THIS Dlk TRA,K SET UP DRUM TRANSFER L.ENGTH
GET 1)1R~CrORY
PAGE 0~26 #03 D~OOK ROur~NEs
~057 0058 0135Sh· k3060* 11)061* 0062*
0063 0064 ~065 131366 11)067 0k168 iihl69
0070
0071*
11)072
0073 01374 0075
13076
0077 16078 0079
~"'81
0082
~"'83 01384 0085 0086. ~087 0088
0089
0~90
0091*
~092 0093 0094 0095. 0096 0097
0098 11)099
0100 0101* 0102 ~103 IiH04
<
3112~ 117225 JSe DRUMW,l REAU DIRECTORY
31126 117227 JSB SICKW,! CAN'T: GO GIVE UP GRACEFULLY
NOw S~ARCH DIRECTORy FOR DESIRED ENTRy, A BINARy SEARCH
IS
uSED,WITH LTEMp(14:1b) USED AS pOIN1ERS TO TH~ FIRST AND LAST OF ALL UNTESTED ENTRl~S,
31127 060562 31130 13701346 31131 0605213 31132 1364035 JIIJ3 017176 31134 ~271.J7 31135 0370e0 31130 127136'"
31137 1660035 31140 070047 31141 13613046 31142 130313134 31143 040~47 31144 001100 31145 II)0640r:1
J 1146 1004!a0 31147 01C)0366 311513 1002~0 31151 0"'0365
31152 0401346 J1153 070035 31154 1364520 31155 050046 31156 1327166
31157 017176 31160 027163 31161 027LU 31162 1270613
31163 0601d35 31164 070046 31165 eJ27142
31166 050562 31167 ~17176
3117" "3706~
31171 0000{60 31172 1270610
31173 063233
31174 1364072
31175 117226
DLOK4 LOA LISD SlA LTEMP+14 LOA DLTEM L.DB LTEMP+5 JSB DIRCM JMP OL.OK5 ISl DL.OOK JMP OLOOK,I
DLUK5 LOA LTEMP+5 STA LTEMP+15 LOA I..TEMP+14
IJLOK6 CMA,INA
ADA LTEMP+15 ARS
cL.a
DIV ,+12
MPY ,+12
ADA LTEMP+14 STA I..Tt:.MP+b
1..08 OL.TEM CPA l.TEMP+14 JMP DLOK8
JSB DIRCM
JMP DLOK7 JMP DLOKo JMP DL.OOK,l
DLOK7 LOA l.TEMP+o STA LTEMP+14
JMP OL.OK6
OLOK8 CPA L.leO JS~ DIRCM ISz DL.OOK NOP
JMP DLOOK,I
UL.OK9 L.OA DL010 LOB WOHL) JSB SALvw,l
SET POINTtR iO 8~GINNIN~ OF DIRECTORY ..
TEST LAST ENTRy l~ TRACK.
L.AST t:.NTRY TOO 8IG~.START CHOP, TOO SMALL~.lT'S THE ONE,
LAST t:.NTRY IS IT,
SET END POINTER,
COMPUTE DIFFE~tN~E BETwEEN fIRST AND LAST t:.~TRIES ..
DIVIDE BY T~O, ROUND TO A
MULTIPLE
OF TWELVE
GET ADDRESS OF MIDOLt:. ENT~Y,
SET INTO RESULT LOCATION. 8ETU~ FOR
Jse
DIRCM,TEST fOR ONLY 2 ENTRIES LEFT, THERE ARE •• wf'VE GOT THt:. RESULT.
TEST MIDwAY ENTRY,
TOO SMALL. •• ijO RESET LrEMP(14). TOO ~IG .. ~GO RESET LTEMP(15), EQUAL .. "RETURN,
RESET LTEMP(14),
IF LT~MP(14)c.~TEMP, wE KNOW
IT'S LESS, SO WE SKIP TEST. LESS THAN ENTRy,
EQUAL TO ENTRY ..
GET POINTt:.R TO DRUM ADDRESS
GET LENGTH OF TABLE IN CORE
PAGt 0027 -03 D~OOK ROUTIN~S
0100_ 0107* 010th
0109. 1611'''. Ial11* 0112
0113
0114
Idl H)
16116 0117 0Ut!
0119 fd12~ 16121 0122
0123 0124
0125 0126 0127 0128
1d129
0130 0131 0132 0133 0134* 16135 0136 0137 rU38
1d139 0140 ~141
0142 0143.
OIRCM COMPARES THE 4 WORD ENTRIES BIT 16 IS NOT USED, IT RETURNS AS
P+l' A<6
P+2, A:..B P+3 A-B
31176 000afd16 DIRCM
31177 1673231
NOP
STA DIRC2 LOA
,.4
31200 06034631201 073230 31202 077232
31203 163232 OIRCl
31204 001665
STA OIRel STB OIRC5 LOA OIRe5,I EL.A,CLE,ERA CMA,INA
31205 003004 31206 167231 31207 005665
31210 040001 31211 002002 31212 027220 31213 031232 31214 037231
31215 03723~
31216 027203 31211 037176
LOB DIRe2,I EL.8,CLE,E~B ADA 1
SlA
31220 002021 0lRC4
31221 037176
JMP OIRe4 ISl DIReS
laz OlRC2
ISZ DIRel JMP DIReJ
ISZ DIRCM SSA,Rsa
ISZ OIRCM JMP OlHeM,l oCT 0
31222 127176
31223 000000 DIRWO
31224 031051 31226 074231 31226 062411 J1227 0 6 2 6 13 31230 000iHIJia 31231 000000 31232 000000 31233 000000
OlRDt,. OfF DIREl. DRUMW oEF ORUML SAt,.V~ OEF SAL.VG SlCKW OEF SICK
O~RCl BSS 1
DIRC2 8SS 1 OlRC5
ass
1DL010 BSS 1
POINTED TO ~y A AND ~t FOLl.O~S:
SET CUUNTER,
SUBTRACT ~orD FROM 8
TEST FOH EQUAL,
NOT EQUAl.-GO RETURN, BUMP
POINTEHS.
TEST FOR ~lNISHED~
()OU~L.E ISl ,-OR EQUAL. ONE lSI If 1.>8
NONE IF Ac8,
T~LLS ~HAT DIRECTORY TRACK
IS IN CORE WH~N FILES IS RUNNING.
PAGE 0028 #03 "LOOK ~OUTINES
Idt45. 0146* 1d147. k:l14th
0149* 0150* ~151* 0152 1d15J
0154
0155
0156
0151
0158
0159
0160
k:l161
0162
0163
0164
THIS ROUTINE IS USED TO G~T A MESSAGE BUFfER FOR
THE DIS, OR URUM ORIVER, THE LINK TO IT IS PASS~O IN TH~
LINKAGE AREA, AND IS STORED ONTO THE SASE pAGE
BEFORE THE SYSTEM IS STARTED UP,
PRIOR TO THAT TIME, THl LOADER USES ITS CWN VERSI0~. 31234 ~00000
31235 060306
31236 ~50J~7 31237 127214
31240 034Jk16
31241 060310
31242 13643Ul 31243 044421
31244 054311
31245 064312 31246 074310
J1247 037234 31250 127234
GM(Jt; NQP
LOA MSIaICT CpA ,+5 JMP GMQS,l lSZ M8.QCT
LOA MSQP3
LOB MSQPJ
AOI::t .+MESLN CPs MSQNO
Loa
MSQSG STB MSQP3 ISZ GMQBJMP GMQ8,1
CHECK FOR MESSAGE BUFfERS ALL 8t-ING
usED
NO SKIP SEZ NO SUfFER
INCREMENT COUNl
LOAD CURRENT POINTER
ADVANCE POINT~R FOR NEXT MESSA~E
CHECK FOR END OF QUEUt. If END, START UVER
ADVANCE TO BuFFE~ PRESENT RETURN
RETURN
PAGE 0029 #03 DISC D~lVER DRIVER
0166. THIS ROUTINE CALLS THE REAL DISK O~lVER, AND WAITS
0167* FOR THE TRANSFER TO BE SUCC~SSFUL~Y COMPLETED,
0168*
016f~ 312 51 000000 lUISC NOP COMt HERE FOR DISC T~ANSfER
0110* AND WAIT fOR COMPLETION
0111 31252 11.212
JSB
OISCA,1 CALL NORMAL DRIVtR01 7 2 31253 102030 HLT 308 ORIVE:.tt BIJSY
(tJ173 31254 102031 HI..T 31b DISK NOT PRESENT
0174 31255 060214 L.DA MBUSY WAIT fOR C;CMPLETION
0175 31256 0102020 SSA .. 1 SEl 6USY
10176 31257 027255 JMP ... 2
0177 312610 002003 8ZA,RSS d SEZ OOMt WITHOUT ERRORS
0178 31261 0J7251 ISZ ZOISC AOVANCE TO NO ERRORS RETURN
PAGE ~0j~ #03 ~TAT~MEN' SYNTAX PHUCtSSORS
0181 0182
~183
liH84 0185 rH86*
Jl7fH 31701 31702 31703 31704
000161 1445233 045724 153064
.105
TAPEA SfR7A
Lw200
ORG DEC DEF DEf ABS
317(C)ld
106
TAPER SERR7
.1024iii"USER+2"k1
0187** CLEAN UP fOR ~~W PROGRAM ••
0188*
Hl3 1 ""
060354 ClNUP
*
MAIN,l MAIN,l
"
PBUfF
SET
PRUGRAM MODE TO
'uNCOMPILED'
101 89 317,,5
rU90 317~6
0191 317"7
0192 3171t'
0193 31711
0194 31712
0195 31713
11)196 31714
0197 31715 0198 31716 0199 31717 0281**
003000 110257 170257 102HH) 0647 02
075577 0064"0 075575
ClF lDA CMA AND STA STF lOS STB CLB STB JMP
SPROG INSURE CORRECT START.O~ •• PROGRAM INITIALIZE:
SETTING
027743
SYMTS
SYNTl ERROR fLAG
**
0201*** DELETE A PROGRAM STATEMENT ***
0282** 8283* 0204* 0205* 0286* 0207 0208 0209 0210 ~211
0212 0213 "214 0215 0216*
**
THE STATE~ENT R~FERENCED BY THE: SEQUENCE NUMBER IN
(6) IS DELET~O, EXIT TO EXECUTIVE,
31720 31721 31722 31 7 23 31724 31725 J1726 31727
3173~
060055 015314 124526 124526
0024~,,()
{606004 164001 015312 124526
IJE.LST LOA JS8 JMP JMP CL.A INB LOB JSB JMP
PBPTR FNUfo'S ACC5A,1 ACC5A,1
1,1 DELPR ACC5A,1
L.OAD SEARCH TERMINATION SEARCH FOR STATE:MENT NOT
fOUND
POINTE.R
(8),1 • STATE.ME:NT LE~~TH
LOAo LENGTH OF OLD STATeMENT OfLElE
S fA r EMEfH
0217* *******************************
0218**** ***
0219*** CHECK SYNTAX OF STATEMeNT ***
0220**** ***
0221. ****** •• *******.*************** 0222*
0223* 0224* 0225* 0226* 0227* 0228* 0229* 0230* 0231* 0232* 0233* 02J4* "'235*
PBPTR POINTS TO THE LAST WORD +1 OF THE PREVI0~S PROGRAM ANO THUS ALSO POINTS TO THE FIRST WORD Of AVAILABL.l USER SPACE, wHERE THE NEw STATEMENT wILL BE TRANSL.ATED. ~HEN AN ERROR
OCCURS UNDER 'TApE' MODE, THE USER'S TERR BIT IN THE fIRST WORD OF HIS TTY TABL.E IS SET AND HIS COpy OF ERRCT IS 8UMPED, If AN OUT.OF·STORAGf ERROR OCCURS IN 'TAPE' MODE, SVMTB IS SET TO 1 AND ALL SUBSEQUENT PROGRAM MATeRIAL IS REJECTED. IF UPON ENTRY THf PRIOR PROGRAM IS NULL, ALL fL.A_8 ARE SET TO NULL, IF THE PRIOR PROGRAM IS NOT NULL, IT IS PLACED IN 'SOURCE' MODE, SYNTAX WILL REJECT ADDITIUNAL STATEMENTS IF-FEWER THAN 200 WORDS OF
0236 0237 0238 0239 0240 0241 0242 0243 0244 0245 0246 0247 0248 024 9
0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 8262* 0263** 8264* 8265* °260* 0267* 0268* 8269* 0270 0271 ~272 0273 0274 0275 0276 0277 0278 11)279 0280 0281* 0282** 0283* 0284 0285 0286 0287 0288 0289 0290
SYNTX LOS PBPTR
CPS PBUFF JMP CI.NUP
LDA TERR ANO MAIN,1 SZA,RSS JMP SYNT1 CLA
NUL.L.
PHUGRAM1
yES
NO, EHRUR
FI.A"
SET1
NO
yEs, ERRORS
IMBEDDED IN CODE?
~.,
31731 064056 31732 054702 317J3 027705 31734 060353 31735 110257 31736 002003 31737 027743 31740 002400 31741 11151576 31742 127702 31743 015464 31744 015322 31745 006400 31746 174056 31747 060056 31750 071514 31751 071620 31752 043101 31753 071617 31754 071472 317~b 006004
31756 055575 31 707 127703
31760 015450 31761 1245 26
31762 015452
CPA ERRCT
JMP TAPEArI SYNT1 JS6 SINIT
JSB DCMPL.
CLa
NO,FINISH ABORTED ERROR CLEANUP
yES, PREPARE PROGRAM
STa
PBPTR,I LOA PBPTR STA SBPTR STA SBUFA ADA .105 STA SSTAK STA SYNTQ INBCPS SYMT8
JMP SER7A,I
J56 GETeR .IMP ACC5A,I JSB BCKSP
•
DET~RMINE SEQUENCE ~UMBER **•
FOR SyNTAX SET L.INE NU"1BER
TO ZERO
SET SYNTAX POINTER TO FIRST
AVA1LAB~E WORD OF USER SPACE SAVE POINTER TO SYNTAX BUfFER
AND TO
syNTAX STACK
DOES 'OUT U~ STOkAGE' lRHUR EXIST?
YE:.S
NO, ~MPTY RECORD?
YES
NO
A REtORD CONSIST INS ONLY Of A SEQUENCE NUMSE~ WILL CAUSE THE DELETION OF A PREVIOUSLY ACCEPTED STATEMENT REFERENCE~ BY THAT SEQUENCE NUMBER,
31763 015466 31764 175574 31765 035574 31766 050367 31767 027720
317710 035574
31771 171574 031772 060056 31773 043704 31774 (2102"21 31775 115042
JS8 BLoiN ST8 SBPTR,I
ISZ SBPTR CPA .+1~a olMP DELST ISZ SBPTR srA SBPTjo(,I LDA PaPTR ADA Lw200 SSA,RSS olsa SERRS,l
•
DETERMINE STATEMENT TYPE.*
'"
31776 06036131777 011402 32000 063735 32001 064321 32002 015246 32(2103 060726 32004 064341
L.oA • +1
SlA MAXCR LOA STTYP
LOB ,.25 olSB TBSRH
LOA LETOP
LOB •• 9
RECORD SEQUENt;E
NUMBER
NUL.L STATEM~NT1
yES
NO, SKIP STATEMENT LENGTH WORD SAVE FIRST CHARACTER
ACCEPTA~I.E AMOUNT
NO
OF USER SpACE HEMAINING1
sET MAXIMUM SYMBOL I.ENGTI1
STATEMENT~TY?E NAMES
~(NUMiER Of STATfMENl TYPES)
FINO STATEMENT TyPE
NO, ASSUME 'IMPLIED' LET
PAGE 0~J2 #03 STATEMENT SYNTA~ PROClSSORS 320135 32006 3213137 32010 321311 32012 32k113 32014 32015 32016 077447 ~64355 075402 006400 1375621 101051 073453 073445 040756 124000
srB
LOB STa CL.6STa PFLAG LSR 9
STA Sf LAG STA.DFLAG
ADA STBAS
JMP
0,i
0291 0292 0293 0294 0295 0296 0297 0298 0299 0301d 0301* 0302.** 03133**
0304.*. <LET
STATEM~NT> SYNTAX ** *.
** 0305* 0306 0307 0308 0J09 0310 03 11 03 12 13313 0314 0315 0316 0317 031 8 0319 ",320 0321 0322** 32017 32020 32'1121 32022 32023
3 2 0 2 4
32 13 25 32026 32027 32031d 32031 32032 32033 32034 32035 32036 060726 171574 015452 ~65574 ~77453 037447 015230 037453 1326035 015212 0334j5 1150,,5 1315332 t')261d37 ",37453 115045 LET0 LETS LE.T1 LOA STA JSB Loa STB ISZ JSB lSZ JMP JSB OEF JSB JSB JMP ISZ JSB LETOP saPTR,l BeKSP SijPTR SFL.AG MSFL.G FSC SFL.AG LET1 SYMCK ASSOP",,1 SERRS+3,l RSTOP l:.OST SFLAG SERRS+3,I
0323.** CHECK FOR END Of STATEMENT *** **
0324** **
MUL.TIPLE STORE SET MAXCR TO MOST
COMMON VAL.U~ rURN OFF
'PARAMETERi MODE
RIGHT JUSTIFY OPERATuR CODE
TURN OFF STRING AND STORE MODES
TURN ON 'SU8S'RIPT' MODE
tiRANeH TO
SYNrAX Io\OUTlNE
FAKE.
A
'LET' ENABL.E A
STHIN" V.RIABLE
TURN ON 'MUkT1PLE STORE' MOUE ANAI..YlE fORMULA
STRIN~ VARIABLE FoUND?
NO
YES, (8) lS LEfT AT ... 1 DEMAND ASSIGNMENT OPERATOR NOT FOUND
RECORD A S7RING OPERAND
DEMAND E~U
uf
STATEMENT UIO A STO~E OC:UR?NO
0325 321337 0326 32040 0327 32041 0328*
050367 124524 115046
EaST CPA .+156 END Of STATEMENT?
JMP AceSA,l
yEs
JaB SERRS+4,I NO0329***
~3J0.* <DIM STATEMENT> SYNTAX
e3l1.**
0332*
0333 32042 0024a0 DIMS tLA
0334*
0335.**
0336*. <COM STATEMENT> SYNTAX
0337.*. 0336* 1d339 0340 0341 0342 0343 03 44 0345 32043 32044 32~45 320 46 32047 32050 J2~51 071414 077445 061574 073453
v.J15240
115 0 47 °26 055
COMS COMS0 STA BTB LOA STA JSB JSB JMP ** **
*.
••
••
*.
CDFLG DFLAG S8PTR SFLAG VAROP SERRS+5,I COMS!FLAG AS COM STATEMENT
TURN ON 'DIM' MODE ( (6)-0 )
ENAtiL.E ST~ING
VAtU ABL.E
SEEK VARIAtiL£ OPERAND
IMPRUPER SU~SCHIPT