LOADERBU867
(George Source)
- LOADERBU867.txt
22FL ...#SEG LOADERBU86 [M.C.D. MANN 22J9 ...# ######################################################## 22LS ...# 22PC ...# (C) COPYRIGHT INTERNATIONAL COMPUTERS LTD 1982 22S2 ...# 22WK ...# ######################################################### 22^= #LIS K0LOADER>K0LOADERMT>K0ALLGEO 23DW # 23YG # THIS SEGMENT CONTAINS THE 24D6 # ALTERS TO GEORGE & MEND AREA FOR MT ALLOCATOR/LOADER. 24XQ # IT NEED NOT IMMEDIATELY PRECEDE THE SEGMENT LENDMT. 25CB # 25X2 # FSDESC TABLES & JLREST/JLBUFF BUFFERS NOW IN FIXED CORE 26BL # VIA LOADERMT. 26W= # 27*W # 27TG # 2QC= # MT LOADER COMES HERE ON RECEIPT OF ME(ND) COMMAND 2QWW # VALID COMMAND CAUSES TWO WDS TO BE ADDED TO JLRAT 2RBG # WD0 DRUM ADDRESS 2RW6 # WD1 WORD 2S8H ...JLME LDX 3 AJLRAT(2) 2SGY ... LDX 0 0(3) 2STB SBN 0 50 2T*2 BPZ 0 JLWRC [TOO MANY ALTERS 2TSL CALL 0 JLPOINT 2W8* ... LDX 6 0(3) 2WD7 ... ADX 6 AJLRAT(2) [CURRENT ADDRESS IN ALTER TABLE 2WM^ ... ADN 6 1 2WXR ... LDX 3 6 2X?G CALL 0 MECONV [CONVERT & STORE D-ADDR 2XR6 LDCH 0 0(1) 2Y=Q SBN 0 #34 2YQB BNZ 0 JLWRC [NOT COMMA TERMINATING 2^=2 BCHX 1 £ 2^PL CALL 0 MECONV [CONVERT & STORE WD 329= LDCH 0 0(1) 32NW SBN 0 #20 338G BNZ 0 JLWRC [NOT SPACE TERMINATING 33N6 LDN 0 2 342H ... LDX 3 AJLRAT(2) 34#Y ... ADS 0 0(3) [UPDATE POINTER 34MB BRN JLXOK 3572 # 35LL # 366= MECONV 36KW LDCH 4 0(1) 375G SBN 4 #32 [* ? 37K6 BNZ 4 ME1 [DECIMAL 384Q BCHX 1 £ [OCTAL CONVERSION 38JB LDN 7 0 3942 LDN 5 9 39HL ME3 LDCH 4 0(1) 3=3= TXL 4 OCT8(2) 3=GW BCC ME2 3?2G BCHX 1 £ 3?G6 SLL 7 3 3?^Q ORX 7 4 3#FB BCT 5 ME3 3#^2 BRN JLWRC 3*DL # 3*Y= ME1 LDN 5 8 [DECIMAL CONVERSION 3BCW LDN 6 0 3BXG LDN 7 0 3CC6 ME6 CDB 6 0(1) 3CWQ BCS ME2 3DBB BCHX 1 £ 3DW2 BCT 5 ME6 3F*L BRN JLWRC 3FT= # 3G#W ME2 STO 7 0(3) [STORE RESULT IN TABLE 3GSG ADN 3 1 3H#6 EXIT 0 0 3HRQ # 3J?B # 3MNQ #SKI K6LOADERMT 3N8B ( 3NN2 # ALSO CONTAINED HEREIN ARE ANY TESTING ROUTINES. 3P7L # 3PM= # THE AL COMMAND ALLOWS THE LOADER/COMMAND TO BE MENDED AT RUN TIME. 3Q6W # COMMAND FORMAT IS ... 3QLG ...# 'AL ADDRESS,WORD' BOTH IN PLAIN UNDATUMISED OCTAL 3R66 ...# E.G. AL 7241,3 (*77241 _ LDX 0 3) 3RKQ # 3S5B JLAL CALL 0 JLPOINT 3SK2 LDN 3 0 3T4L TAL2 LDCH 4 0(1) 3TJ= TXL 4 OCT8(2) 3W3W BCC TAL1 3WHG SLL 3 3 3X36 ADX 3 4 3XGQ BCHX 1 £ 3Y2B BRN TAL2 3YG2 TAL1 SBN 4 #34 3Y^L BNZ 4 JLWRC 3^F= LDN 5 0 3^YW TAL4 BCHX 1 £ 42DG LDCH 4 0(1) 42Y6 TXL 4 OCT8(2) 43CQ BCC TAL3 43XB SLL 5 3 44C2 ADX 5 4 44WL BRN TAL4 45B= TAL3 SBN 4 #20 45TW BNZ 4 JLWRC 46*G SMO 2 46T6 TAL5 STO 5 0(3) 47#Q BRN JLXOK 47SB # 48#2 # THIS ROUTINE PRINTS A WORD OF LOADER/ALLOCATOR AT RUN TIME 48RL # COMMAND FORMAT IS ... 497* ...# 'PR ADDRESS' IN PLAIN UNDATUMISED OCTAL 49H4 ...# E.G. PR 3241 49WR ...# 4==G JLPR CALL 0 JLPOINT 4=Q6 LDN 3 0 4?9Q PR2 LDCH 4 0(1) 4?PB TXL 4 OCT8(2) 4#92 BCC PR1 4#NL SLL 3 3 4*8= ADX 3 4 4*MW BCHX 1 £ 4B7G BRN PR2 4BM6 PR1 SBN 4 #20 4C6Q BNZ 4 JLWRC 4CLB SMO 2 4D62 PR3 LDX 4 0(3) 4DKL ... LDN 1 OPRINT+2(2) 4F5= LDN 5 8 4FJW PR4 LDN 3 0 4G4G SLL 34 3 4GJ6 DCH 3 0(1) 4H3Q BCHX 1 £ 4HHB BCT 5 PR4 4J32 ... LDN 1 OPRINT(2) 4JGL BRN JLTURN 4K2= # 4KFW #SKI 77?<515$515 [SKIP LABEL IF GIN515 OR LATER 4K^G OCT8 4LF6 +8 4MDB # 4MY2 ) 4SS= # 4T6L ...# 4T?W # *** MEND AREA *** 4TRG # 4W?6 ...K7LOADERMT 4WQQ ...#GAP 383-0? [MEND AREA FOR OVERLAY 4X=B # [LEAVE SPACE FOR METAFORM & LENDMT 4^NG # 5286 #END ^^^^ ...170173670001