{{htmlmetatags>metatag-description:(ICL George 3 and George 4 source: MACROS DTP)}} ====== MACROS DTP ====== (George Source) 22FL # 22^= # *************** 23DW # * MARK 8.50 * 23YG # *************** 24D6 # 24XQ # 25CB # THIS FILE CONTAINS THE "DEVELOPMENT TOOLS" MACROS 25X2 ...# AND IS OWNED BY MARK DRUKKER 26BL # 26W= # 27*W ...[??? NEWFCST SECT DIAG FGN 573 DOC 27TG #MAC NEWFCST [M. DRUKKER 28*6 [ 28SQ [ 29#B [ ************* 29S2 [ * NEWFCST * 2=?L [ ************* 2=R= [ 2?=W [ 2?*F ...#SKI ADTPNF<1$1 2?D4 ( 2?GM ! NOT ALLOWED IN THIS CONTEXT [NEWFCST NOT ALLOWED EXTERNALLY 2?K= #EXI 2?MT ) 2?QG #ALT GFIXCORE=1 2#=6 #ALT AHDDATUM=0 2#PQ #ALT AHDREPLACER=0 2*9B #ALT AHDPM=0 2*P2 #ALT AHDBSTS=0 [EACH OF THESE IDENTIFIERS 2B8L #ALT AHDBSQ=0 2BN= #ALT AHDCOOR=0 2C7W #ALT AHDGSCANTRA=0 2CMG #ALT AHDCHCH=0 [IS SET TO 1 2D76 #ALT AHDCOREALL=0 2DLQ #SKI G4 2F6B #ALT AHDCOREALLB=0 2FL2 #ALT AHDEVENTFN=0 [WHEN THE CORRESPONDING SEGMENT 2G5L #SKI G4 2GK= #ALT AHDPAGTABLE=0 2H4W #ALT AHDSTEP=0 2HJG #ALT AHDHUNTBLOK=0 [HAS BEEN COMPILED 2J46 #ALT AHDMESOUT=0 2J?Y ...#ALT AHDFBUFF=0 2JBH ...#UNS ISFC+ICT 2JF6 ...#ALT AHDCASCODE =0 2JHQ #ALT AHDCEND=0 2K8J #ALT ANEWFIXED=2? [SAVE CURRENT VALUE OF 2? 2K*Q #DEF 2?=DDATUM [RESET 2? FOR COMPILATION OF FIXED 2KDP ...#SKI JUMRCCS 2KHN ...( 2KLM ...#ALT AENDCHAPS = KTAB + 990 2KPL ...#ALT BPMLEV1 = AENDCHAPS 2KSK ...) 2KXJ ...#BAS AVARFCORE,AENDCHAPS 2L2L #STR %A 2LG= MENDIT %A,%B,%C,%D,%E,%F,%G 2L^W #STR %A 2MFG #SKI 2MKC ...( 2MP# ...#SKI ADTPFC<1$1 2MT9 ... MENDITP DATUM 2MY6 ...#SKI ADTPFC 2N33 ... MENDITF DATUM 2N5Y ...) 2N8Y #LIS 3 2NDQ #NOR 2NYB ...[??? NEWFCEND SECT DIAG FGN 578 DOC 2PD2 #MAC NEWFCEND [M. DRUKKER 2PXL [ 2QC= [ 2QWW [ ************** 2RBG [ * NEWFCEND * 2RW6 [ ************** 2S*Q [ 2STB [ 2SX^ ...#SKI ADTPNF<1$1 2T2J ( 2T57 ! NOT ALLOWED IN THIS CONTEXT [NEWFCEND NOT ALLOWED EXTERNALLLY 2T7Q #EXI 2T=* ) 2TF* ...#SKI ADTPFC<1$1 2TN* ...( 2T^M ...#UNS ISFC+ICT 2W3^ ... MENDITP CASCODE 2W57 ... MENDITP PM [FOR INTEGRATION 2W6* ... MENDITP BSTS 2WJ* ... MENDITP BSQ 2X2* ... MENDITP COOR 2XD* ... MENDITP GSCANTRA 2XW* ... MENDITP CHCH 2Y#* ... MENDITP COREALL 2YQB #SKI G4 2^=2 ... MENDITP COREALLB 2^PL ... MENDITP EVENTFN 329= #SKI G4 32NW ... MENDITP PAGTABLE 338G ... MENDITP STEP 33N6 ... MENDITP HUNTBLOK 347Q ... MENDITP MESOUT 34#Y ...#UNS FREEBUFF 34G6 ... MENDITP FBUFF 34MB #SKI AHDREPLACER-1 353W ... COMPILE *,REPLAC 35DB ... MENDITP CEND 35DQ ...) 35F6 ...#SKI ADTPFC 35FG ...( 35FL ...#UNS ISFC+ICT 35FQ ... MENDITF CASCODE 35FW ... MENDITF PM [FOR DEVELOPMENT 35G= ... MENDITF BSTS 35GL ... MENDITF BSQ 35H2 ... MENDITF COOR 35HB ... MENDITF GSCANTRA 35HQ ... MENDITF CHCH 35J6 ... MENDITF COREALL 35JG ...#SKI G4 35JW ... MENDITF COREALLB 35K= ... MENDITF EVENTFN 35KL ...#SKI G4 35L2 ... MENDITF PAGTABLE 35LB ... MENDITF STEP 35LQ ... MENDITF HUNTBLOK 35M6 ... MENDITF MESOUT 35MG ...#UNS FREEBUFF 35MW ... MENDITF FBUFF 35N= ...#SKI AHDREPLACER-1 35NL ... COMPILE *,REPLAC 35P2 ... MENDITF CEND 35PB ...) 35PQ #SKI 2?>BSFIXEND$BSFIXEND [DELETE WITH AN ERROR MESSAGE IF NEW 35SW #DEL FIXED CORE TOO LARGE [SIZE OF FIXED CORE EXCEEDS RESERVED 35Y2 #CON **** FIXED CORE REPLACED **** 3636 #DEF 2?=ANEWFIXED [RESET 2? TO ITS VALUE BEFORE NEWFIXE 3646 #STR %A 364L MENDIT %A,%B,%C,%D,%E,%F,%G [PARAMETERS MUST REFER TO FIXINT 3656 #STR %A 365L #SKI 368# ...( 36?2 ...#SKI ADTPFC<1$1 36*Q ... MENDITP FIXINT,,,,,PM 36CR ...#SKI ADTPFC 36FS ... MENDITF FIXINT,,,,,PM 36HT ...) 36JT ...#ALT GFIXCORE=0 [END OF FIXED CORE 36KW #MEN LOADERI [UPDATE LOADER'S RECORD OF FIXED CORE 375G #TRA JDVAR 37K6 +DDATUM [NEW D-ADDRESS OF CODE SEGMENTS 3C2L ...#TRA JLVAR 3C32 ... +JFCT>JFCS-AENDCHAPS [NEW LENGTH OF CODE SEGMENTS 3C3B ...#SKI JUMRCCS 3C3Q ...( 3C48 ...#TRA JCVAR 3C4^ ... +AENDCHAPS [NEW CORE DATUM FOR CODE SEGMENTS 3C5Q ...#TRA JLFIXED 3C6H ... +AENDCHAPS-J1 [NEW LENGTH OF FIXED DATA AREA 3C7# ...#END 3C8W ...#MEN PMSUMA [UPDATE PM'S FIXED CORE DATUM 3C9M ...#TRA JPMREL 3C=D ... +AENDCHAPS-DDATUM 3C?9 ...#END 3C#2 ...#MEN PMCHECK 3C#R ...#TRA JPMCHECKREL 3C*J ... +AENDCHAPS-DDATUM 3CB* ...) 3CC6 #END 3CFG ...#UNS JUMRCCS + CASCODEND 3CHW ...( 3CL= ...#MEN PMDR 3CNL ...#TRA JPMLEV1 3CR2 ... +BPMLEV1 3CTB ...#END 3CXQ ...#MEN PMACT 3D26 ...#TRA JMAXCHAP 3D4G ... +AENDCHAPS-KTAB 3D6W ...#END 3D9= ...) 3D=D ... PMSIZEUP 3D?L ...#LIS 3 3DBB #NOR 3DW2 ...[??? NEWFIXED SECT DIAG FGN 578 DOC 3F*L #MAC NEWFIXED [M. DRUKKER 3FT= [ 3G#W [ 3GSG [ ************** 3H#6 [ * NEWFIXED * 3HRQ [ ************** 3J?B [ 3JR2 [ 3JTK ...#SKI ADTPNF<1$1 3JY8 ( 3K2R ! NOT ALLOWED IN THIS CONTEXT [NEWFIXED NOT ALLOWED EXTERNALLY 3K5B #EXI 3K7^ ) 3K=L #ALT AHD=1 3KQ= #ALT AHDCHTAB=0 3L9W #ALT AHDDATUM=0 3M96 #ALT AHDNEWREP=0 3MNQ #ALT AHDREPLACER=0 3MYJ ...#ALT AHDPM=0 3N8B #ALT AHDBSTS=0 3NN2 #ALT AHDBSQ=0 3P7L #ALT AHDCOOR=0 3PM= #ALT AHDGSCANTRA=0 3Q6W #ALT AHDCHCH=0 3QLG #ALT AHDCOREALL=0 3R66 #SKI G4 3RKQ #ALT AHDCOREALLB=0 3S5B #ALT AHDEVENTFN=0 3SK2 #SKI G4 3T4L #ALT AHDPAGTABLE=0 3TJ= #ALT AHDSTEP=0 3W3W #ALT AHDHUNTBLOK=0 3WHG #ALT AHDMESOUT=0 3WR# ...#ALT AHDFBUFF=0 3WTX ...#UNS ISFC+ICT 3WYG ...#ALT AHDCASCODE = 0 3X36 #ALT AHDCEND=0 3XGQ #STR :,%A 3Y2B #SKI 3YG2 ( 3Y^L NWFX1 %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M 3^F= #ALT AHD=0 3^YW ) 42DG #STR :,%A 42Y6 NWFX1 %A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M 43CQ #SKI AHDCHTAB 43XB NWFX %A,CHTAB,1 44WL #ALT ANEWFIXED=2? [SAVE CURRENT VALUE OF 2? 45B= #DEF 2?=DDATUM [RESET 2? FOR COMPILATION OF FIXED 45GN ...#SKI JUMRCCS 45M6 ...( 45RJ ...#ALT AENDCHAPS = KTAB+990 45Y2 ...#ALT BPMLEV1 = AENDCHAPS 464D ...) 468W ...#BAS AVARFCORE,AENDCHAPS [NEED WHOLE OF CHTABLE 46*G NWFX %A,DATUM 4848 ...#UNS ISFC+ICT 48#2 ... NWFX %A,CASCODE 48*Y ... NWFX %A,PM 48CW ...#SKI JSKI12 48Q? ... NWFXX %A,BSTS,867 492Q ... NWFXX %A,BSQ,867 49?= ... NWFXX %A,COOR,865 49QW NWFX %A,GSCANTRA 4==G ... NWFXX %A,CHCH,865 4=Q6 ... NWFXX %A,COREALL,865 4?9Q #SKI G4 4?PB NWFX %A,COREALLB 4#92 NWFX %A,EVENTFN 4#NL #SKI G4 4*8= NWFX %A,PAGTABLE 4*MW ... NWFXX %A,STEP,864 4B7G NWFX %A,HUNTBLOK 4BM6 NWFX %A,MESOUT 4BS# ...#UNS FREEBUFF 4B^H ... NWFXX %A,FBUFF,860 4C6Q #SKI AHDREPLACER 4CLB ( 4D62 #SKI AHD-1 4DKL ... USEFILE %A.REPLAC 4F5= #SKI AHD 4FJW ... USEFILE REPLAC 4G4G ) 4GJ6 #SKI AHDREPLACER-1 4GRY ...( 4H7M ... LATEST REPLAC 4HHB USEFILE 4HR8 ...) 4J32 #SKI AHDNEWREP 4JGL ( 4K2= FCMENDV 4KFW NWFX %A,NEWREP,1 4K^G FCENDV 4LF6 ) 4LYQ #NEW CEND 4MDB #SKI AHDCEND 4MY2 ( 4NCL #SKI AHD-1 4NX= USEFILE %A.CEND 4PBW #SKI AHD 4PWG ... USEFILE CEND 4QB6 ) 4QTQ #SKI AHDCEND-1 4R5J ( 4RBM ... LATEST CEND 4RMR USEFILE 4S28 ) 4S#L #SKI 2?>BSFIXEND$BSFIXEND [DELETE WITH AN ERROR MESSAGE IF NEW 4SS= #DEL FIXED CORE TOO LARGE [SIZE OF FIXED CORE EXCEEDS RESERVED 4T?W #CON **** FIXED CORE REPLACED **** 4THN ...#ALT GFIXCORE=1 4TRG #DEF 2?=ANEWFIXED [RESET 2? TO ITS VALUE BEFORE NEWFIXE 4W?6 ... MENDITP FIXINT,,,,,PM 4WGY ...#ALT GFIXCORE=0 4WQQ #MEN LOADERI [UPDATE LOADER'S RECORD OF FIXED CORE 4X=B #TRA JDVAR 4XQ2 +DDATUM [NEW D-ADDRESS OF CODE SEGMENTS 56N2 ...#TRA JLVAR 56NC ... +JFCT>JFCS-AENDCHAPS [NEW LENGTH OF CODE SEGMENTS 56NS ...#SKI JUMRCCS 56P9 ...( 56PL ...#TRA JCVAR 56QD ... +AENDCHAPS [NEW CORE DATUM FOR CODE SEGMENTS 56R= ...#TRA JLFIXED 56S4 ... +AENDCHAPS-J1 [NEW LENGTH OF FIXED DATA AREA 56SW ...#END 56TN ...#MEN PMSUMA [UPDATE PM'S FIXED CORE DATUM 56WG ...#TRA JPMREL 56X# ... +AENDCHAPS-DDATUM 56Y6 ...#END 56YY ...#MEN PMCHECK 56^Q ...#TRA JPMCHECKREL 572L ... +AENDCHAPS-DDATUM 573G ...) 574B #END 575J ...#UNS JUMRCCS+CASCODEND 576Q ...( 577Y ...#MEN PMDR 5796 ...#TRA JPMLEV1 57=# ... +BPMLEV1 57?G ...#END 57#N ...#MEN PMDR 57*W ...#TRA JMAXCHAP 57C4 ... +AENDCHAPS-KTAB 57D= ...#END 57FD ...) 57G3 ... PMSIZEUP 57GL ...#LIS 3 57J2 #NOR 57J8 ...[??? UMNEWFIX SECT DIAG FGN 578 DOC 57JB ...# AMENDED FOR ISFC AND ICT CHANGES IN MK 865 57JJ ...#MAC UMNEWFIX [M. DRUKKER 57JT ...[ 57K6 ...[ 57KC ...[ ************** 57KN ...[ * UMNEWFIX * 57K^ ...[ ************** 57L= ...[ 57LH ...[ 57LS ...#SKI JUMRCCS<1$1 [OUTSIDE UMRCC/GANNET 57M5 ...( 57M8 ...#CON UMRCC SPECIAL NOT INCLUDED 57M? ...) 57MB ...#SKI ISFC<1$1 57MF ...( 57MJ ...#CON NO ISFC CODE INCLUDED 57MM ...) 57MQ ...#SKI ICT<1$1 57MT ...( 57MY ...#CON NO ICT CODE INCLUDED 57N3 ...) 57N6 ...#STR :,%A 57NG ...( 57NR ...#CON :USERNAME PARAMETER MISSING 57P4 ...#CON UMNEWFIX REJECTED 57P* ...#EXI 57PL ...) 57PX ...#ALT AHD=0 57Q8 ...#ALT AHDCHTAB=1 57QF ...#ALT AHDDATUM=1 57QQ ...#ALT AHDNEWREP=1 57R3 ...#ALT AHDREPLACER=1 57R# ...#ALT AHDPM=1 57RK ...#ALT AHDBSTS=1 57RW ...#ALT AHDBSQ=1 57S7 ...#ALT AHDCOOR=1 57SD ...#ALT AHDGSCANTRA=1 57SP ...#ALT AHDCHCH=1 57T2 ...#ALT AHDCOREALL=1 57T? ...#SKI G4 57TJ ...#ALT AHDCOREALLB=1 57TT ...#ALT AHDEVENTFN=1 57W6 ...#SKI G4 57WC ...#ALT AHDPAGTABLE=1 57WN ...#ALT AHDSTEP=1 57W^ ...#ALT AHDHUNTBLOK=1 57X= ...#ALT AHDMESOUT=1 57XH ...#ALT AHDFBUFF=1 57XL ...#UNS ISFC+ICT 57XP ...#ALT AHDCASCODE = 1 57XS ...#ALT AHDCEND=1 57Y5 ...#ALT ANEWFIXED=2? [SAVE CURRENT VALUE OF 2? 57YB ...#DEF 2?=DDATUM [RESET 2? FOR COMPILATION OF FIXED 57YJ ...#SKI JUMRCCS 57YK ...( 57YR ...#ALT AENDCHAPS = KTAB + 990 57Y^ ...#ALT BPMLEV1 = AENDCHAPS 57^7 ...) 57^C ...#UNS CASCODEND [ MORE OUTPUT FOR ASF 57^K ...#ALT BPMLEV1=CASCODEND 57^^ ...#BAS AVARFCORE,AENDCHAPS [BASE ADDRESS FOR CODE SEGMENTS 582* ... NWFX %A,DATUM 582D ...#UNS ISFC+ICT 582H ... NWFX %A,CASCODE 582L ... NWFX %A,PM 582X ...#SKI JSKI12 583F ... NWFXX %A,BSTS,867 583Q ... NWFXX %A,BSQ,867 5843 ... NWFXX %A,COOR,865 584# ... NWFX %A,GSCANTRA 584K ... NWFXX %A,CHCH,865 584W ... NWFXX %A,COREALL,865 5857 ...#SKI G4 585D ... NWFX %A,COREALLB 585P ... NWFX %A,EVENTFN 5862 ...#SKI G4 586? ... NWFX %A,PAGTABLE 586J ... NWFXX %A,STEP,864 586T ... NWFX %A,HUNTBLOK 5876 ... NWFX %A,MESOUT 587C ...#UNS FREEBUFF 587N ... NWFXX %A,FBUFF,860 587^ ... USEFILE %A.REPLAC 588= ...#NEW CEND 588H ... USEFILE %A.CEND 588S ...#SKI 2?>BSFIXEND$BSFIXEND [DELETE WITH AN ERROR MESSAGE IF NEW 5895 ...#DEL FIXED CORE TOO LARGE [SIZE OF FIXED CORE EXCEEDS RESERVED 589B ...#CON **** FIXED CORE REPLACED **** 589G ...#ALT GFIXCORE=1 589M ...#DEF 2?=ANEWFIXED [RESET 2? TO ITS VALUE BEFRE UMNEWFIX 589Y ... MENDIT %A,FIXINT,,,,,PM 58=4 ...#ALT GFIXCORE=0 58=9 ...#MEN LOADERI [UPDATE LOADER'S RECORD OF FIXED CORE 58=G ...#TRA JDVAR 58=R ... +DDATUM [NEW D-ADDRESS OF CODE SEGMENTS 58?D ...#TRA JLVAR 58?F ... +JFCT>JFCS-AENDCHAPS [NEW LENGTH OF CODE SEGMENTS 58?G ...#SKI JUMRCCS 58?H ...( 58?L ...#TRA JCVAR 58?X ... +AENDCHAPS [NEW CORE DATUM FOR CODE SEGMENTS 58#8 ...#TRA JLFIXED 58#F ... +AENDCHAPS-J1 [NEW LENGTH OF FIXED DATA AREA 58#Q ...#END 58*3 ...#MEN PMSUMA [UPDATE PM'S FIXED CORE DATUM 58*# ...#TRA JPMREL 58*K ... +AENDCHAPS-DDATUM 58*W ...#END 58B7 ...#MEN PMCHECK 58BD ...#TRA JPMCHECKREL 58BL ... +AENDCHAPS-DDATUM 58BS ...) 58C2 ...#END 58C5 ...#UNS JUMRCCS+CASCODEND 58C8 ...( 58C? ...#MEN PMDR [UPDATE PM'S FIXED CORE LENGTH 58CJ ...#TRA JPMLEV 58CT ... +BPMLEV1 58D6 ...#END 58DC ...#MEN PMACT 58DL ...#TRA JMAXCHAP 58DT ... +AENDCHAPS-KTAB 58F5 ...) 58F= ...#END 58F? ... PMSIZEUP 58F# ...#OPT FIXMEND = 0 58F* ...#SKI FIXMEND 58FB ...( 58FC ... CLEARSTA 80504,80505,80506,80507,80805,80509,80510,80511,80512, - 58FD ...80513,80514,80515 58FF ...#SKI FIXMEND-80516�$#40000000 58FG ... CLEARSTA 80516,80517,80518,80519,80520,80521,80522,80523,80524, - 58FH ...80525,80526,80527 58FJ ... 58FK ...#SKI FIXMEND-80528�$#40000000 58FL ... CLEARSTA 80528,80529,80530,80531,80532,80533,80534,80535,80536, - 58FM ...80537,80538,80539 58FN ...#SKI FIXMEND-80540�$#40000000 58FP ... CLEARSTA 80540,80541,80542,80543,80544,80545,80546,80547,80548, - 58FQ ...80549,80550,80551 58FR ...#SKI FIXMEND-80552�$#40000000 58FS ... CLEARSTA 80552,80553,80554,80555,80556,80557,80558,80559,80560, - 58FT ...80561,80562,80563 58FW ...#SKI FIXMEND-80564�$#40000000 58FX ... CLEARSTA 80564,80565,80566,80567,80685,80569,80570,80571,80572, - 58FY ...80573,80574,80575 58F^ ...#SKI FIXMEND-80576�$#40000000 58G2 ... CLEARSTA 80576,80577,80578,80578,80580,80581,80582,80583,80584, - 58G3 ...80585,80586,80587 58G4 ...#SKI FIXMEND-80588�$#40000000 58G5 ... CLEARSTA 80588,80589,80590,80591,80592,80593,80594,80595,80596, - 58G6 ...80597,80598,80599 58G7 ...#MEN PMENDNOS 58G8 ...21 0 58G9 ... 0 58G= ... 0 58G? ... 0 58G# ...#END 58G* ...#ALT FIXMEND = 0 58GB ...) 58GC ...#NOR 58GD ...[??? CLEARSTA SECT DIAG FGN 587 58GF ...#MAC CLEARSTA 58GG ...[ 58GH ...[ 58GJ ...[ ************** 58GK ...[ * CLEARSTA * 58GL ...[ ************* 58GM ...[ 58GN ...[ 58GP ...#STA %A,75?+1 58GQ ...#STA %B,75?+1 58GR ...#STA %C,75?+1 58GS ...#STA %D,75?+1 58GT ...#STA %E,75?+1 58GW ...#STA %F,75?+1 58GX ...#STA %G,75?+1 58GY ...#STA %H,75?+1 58G^ ...#STA %I,75?+1 58H2 ...#STA %J,75?+1 58H3 ...#STA %K,75?+1 58H4 ...#STA %L,75?+1 58H5 ...#NOR 58H6 ...[??? NWFX SECT DIAG FGN 571 DOC 58H= #MAC NWFX [M. DRUKKER 592W [ 59GG [ 5=26 [ ********** 5=FQ [ * NWFX * 5=^B [ ********** 5?F2 [ 5?YL [ 5#D= #SKI %C 5#XW #SKI 5*CG #NEW %B 5*M# ...#DEF 92?=0 [NULL VERSION 5*X6 #SKI AHD%B 5BBQ ( 5BWB #SKI AHD-1 5CB2 USEFILE %A.%B 5CTL #SKI AHD 5D*= USEFILE %B 5DSW ) 5F#G #SKI AHD%B-1 5FJ# ( 5FLX ...#SKI ADTP 5FPG ...#GEO GETGEN %A.%B 5FS6 LATEST %B 5G6H USEFILE 5GDY ) 5GT^ ... MODSENT %B,FC,%B [SET UP "MODS" ENTRY FOR THIS SEGMENT 5H?2 #NOR 5H?H ...[??? NWFXX SECT DIAG FGN 571 DOC 5H#4 ...#MAC NWFXX [M. DRUKKER 5H#K ...[ 5H*6 ...[ 5H*M ...[ *********** 5HB8 ...[ * NWFXX * 5HBP ...[ *********** 5HC= ...[ 5HCR ...[ 5HD# ...#SKI %D 5HDT ...#SKI 5HFB ...#NEW %B 5HFH ...#SKI %C 5HFN ...#DEF 92?=%C [VERSION 5HFX ...#SKI AHD%B 5HGD ...( 5HG^ ...#SKI AHD-1 5HHG ... USEFILE %A.%B%C 5HJ3 ...#SKI AHD 5HJJ ... USEFILE %B%C 5HK5 ...) 5HKL ...#SKI AHD%B-1 5HL7 ...( 5HL# ...#SKI ADTP 5HLF ...#GEO GETGEN %A.%B%C 5HLN ... LATEST %B,%C 5HM9 ... USEFILE 5HMQ ...) 5HN? ... MODSENT %B,FC,%B [SET UP "MODS" ENTRY FOR THIS SEGMENT 5HNS ...# %B%C 5HP* ...#NOR 5HQL [??? NWFX1 SECT DIAG FGN 552 DOC 5J== #MAC NWFX1 [J.T. WIFFEN 5JPW [ 5K9G [ 5KP6 [ *********** 5L8Q [ * NWFX1 * 5LNB [ *********** 5M82 [ 5MML [ 5N7= #ALT AHD%A=1 5NLW #STR %B 5P6G NWFX1 %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M 5PL6 #NOR 5Q5Q [??? NULFIX SECT DIAG FGN 552 DOC 5QKB #MAC NULFIX [J.T. WIFFEN 5R52 [ 5RJL [ 5S4= [ ************ 5SHW [ * NULFIX * 5T3G [ ************ 5TH6 [ 5W2Q [ 5WGB #STR REP,%C 5X22 #SKI 5XFL ( 5X^= ...#MEN REPLAC 5YDW #TRA %A 5YYG -1 5^D6 #END 5^XQ ...#EXI 62CB ) 62X2 #STR CH,%C 63BL #SKI 63W= ( 64*W #MEN CHTABLE 64TG #TRA KTAB+K%A 65*6 -1 65SQ #END 66#B ...#EXI 66S2 ) 67?L #STR CON,%C 67R= #SKI 68=W #MEN CONSTANT 68QG #STR FIX,%C 69=6 #SKI 69PQ #MEN FIXED 6=9B #TRA %A 6=P2 %B 6?8L #END 6?N= #NOR 6#7W [??? NEWIP SECT DIAG FGN 552 DOC 6#MG #MAC NEWIP [M.C.D. MANN 6*76 [ 6*LQ [ 6B6B [ *********** 6BL2 [ * NEWIP * 6C5L [ *********** 6CK= [ 6D4W [ 6DJG #STR %A 6F46 ( 6FHQ #SKI INSTGAPEND-INSTPARAM-INSTPARL<1$1 6G3B ( 6GH2 ! INSTALLATION PARAMETER TABLE FULL ! 6H2L #CON INSTALLATION PARAMETER TABLE FULL 6HG= #EXI 6H^W ) 6JFG #MEN FIXED 6J^6 #TRA INSTPARAM+INSTPARL 6KDQ %A %B 6KYB #ALT INSTPARL=37?+0?-INSTPARAM 6LD2 #END 6LXL ... NEWIP %C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U,%V 6MC= ) 6MWW #NOR 6NBG ...[??? MENDIT SECT DIAG FGN 571 DOC 6NW6 ...#MAC MENDIT [M. DRUKKER 6P*Q [ 6PTB [ 6Q*2 [ ************ 6QSL [ * MENDIT * 6R#= [ ************ 6RRW [ 6S?G [ 6SR6 #DEF 31?=1? [REMEMBER THE LISTING LEVEL 6T=Q #DEF 92?=0 [INITIALISE MENDIT'S VERSION NUMBER 6TQB #STR :,%A [INCLUDE IF USER NAME NOT GIVEN 6W=2 ( 6WPL #STR *,%A 6X9= ( 6XNW #LIS %E+0 [DEFAULT LISTING LEVEL IS ZERO 6Y8G MD %A,%B,%C,%D,%E,%F,,%H [USER NAME OR "*" NOT SPECIFIED 6YN6 #LIS 31? 6^7Q #EXI 6^MB ) 7272 ) 72LL #LIS %F+0 [DEFAULT LISTING LEVEL IS ZERO 736= MD %B,%C,%D,%E,%F,%G,%A,%H [USER NAME OR "*" IS SPECIFIED 73KW #LIS 31? 745G #NOR 74K6 [??? MENDITA SECT DIAG FGN 552 DOC 754Q #MAC MENDITA [M.C.D. MANN 75JB [ 7642 [ 76HL [ ************* 773= [ * MENDITA * 77GW [ ************* 782G [ 78G6 [ 78^Q MENDIT %A,%B,%C,%D,%E,%F,%G,A 79FB #NOR 79^2 [??? MENDITP SECT DIAG FGN 552 DOC 7=DL #MAC MENDITP [M.C.D. MANN 7=Y= [ 7?CW [ 7?XG [ ************* 7#C6 [ * MENDITP * 7#WQ [ ************* 7*BB [ 7*W2 [ 7B*L MENDIT %A,%B,%C,%D,%E,%F,%G,P 7BT= #NOR 7C#W [??? MENDITMP SECT DIAG FGN 552 DOC 7CSG #MAC MENDITMP [M.C.D. MANN 7D#6 [ 7DRQ [ 7F?B [ ************** 7FR2 [ * MENDITMP * 7G=L [ ************** 7GQ= [ 7H9W [ 7HPG MENDIT %A,%B,%C,%D,%E,%F,%G,MP 7J96 #NOR 7J=C ...[??? MENDITF SECT DIAG FGN 562 DOC 7J?N ...#MAC MENDITF [M.C.D. MANN 7J#^ ...[ 7JB= ...[ 7JCH ...[ ************* 7JDS ...[ * MENDITF * 7JG5 ...[ ************* 7JHB ...[ 7JJM ...[ 7JKY ... MENDIT %A,%B,%C,%D,%E,%F,%G,F 7JM9 ...#NOR 7JXR ...[??? MD SECT DIAG FGN 579 DOC 7K8B #MAC MD [M.C.D. MANN 7KN2 [ 7L7L [ 7LM= [ ******** 7M6W [ * MD * 7MLG [ ******** 7N66 [ 7NKQ [ 7NL5 ...#SKI GFIXCORE<1$1 [NOT COMPILING FIXED CORE 7NLD ...( 7NLR ...#UNS K%A [ NON-PM SEGMENT? 7NM6 ...( 7NMF ...#SKI K%A<20-20 [FIXED CORE AT BEG OF CHAPTER TABLE 7NMS ...( 7NN7 ...#STR MESS,%A 7NNG ...( 7NNT ...! MENDIT OF FIXED CORE SEGMENT 7NP8 ...#CON MENDIT IGNORED 7NPH ...#EXI 7NPW ...) 7NQ9 ...) 7NQJ ...) 7NQX ...) 7NR= ...#UNS K%A [ NON-PM SEGMENT? 7NRK ... 7NRY ...#STR 7NS? ...( 7NSL ...#UNS L%A [IS IT A NEW SEGMENT 7NS^ ...( 7NT# ...#UNS J%A [IS IT A PM SEGMENT? 7NTM ...( 7NW2 ...#STR PM,%F 7NW* ...( 7NWN ...! PM SEGMENTS MUST HAVE A PM PARAM 7NX3 ...#CON MENDIT IGNORED 7NXB ...#EXI 7NXP ...) 7NY4 ...#STR FIXINT,%A 7NYC ...#STR 7NYQ ...( 7N^5 ...#SKI GFIXCORE<1$1 7N^D ...( 7N^R ...! CANNOT MENDIT FIXINT OUTSIDE FIXED CORE 7P26 ...#CON MENDIT IGNORED 7P2F ...#EXI 7P2S ...) 7P37 ...) 7P3G ...) 7P3T ...) 7P48 ...) 7P5B #STR PM,%F [SKIP IF COMPILING PM 7PK2 ( 7Q4L #SKI GFIXCORE [EXIT FROM THE MACRO IF 7QJ= ( [FIXED CORE IS BEING COMPILED 7R3W #SKI AHD%A [AND THIS SEGMENT HAS ALREADY 7RHG #EXI [BEEN COMPILED 7S36 ) 7SGQ ) 7T2B #ALT AMQ5=0 7TG2 #UNS L%A [SKIP IF THE SEGMENT IS NEW 7T^L #ALT AMQ5=1 [SET 0 IF THE SEGMENT IS NEW 7WF= #SKI AMQ5 [IF THE SEGMENT ISN'T NEW 7WYW ( 7XDG #SKI GFIXCORE<1$1 [AND WE'RE NOT COMPILING FIXED CORE 7XY6 #REM %A [REMEMBER THE SEGMENT'S OLD D-ADDRESS 7YCQ ) 7^C2 #DEF 30?+32=1 [WORD 31 SET 0 BY RES IF MENDIT FAILS 7^WL #NEW %A [FORGET OLD VERSION OF THE SEGMENT 82B= #STR %G 82TW COMPILE %G,%A,%B,%C,%D,%H 83*G #STR %G 83T6 #SKI 84#Q COMPILE %A,%B,%C,%D,%H 84SB #LIS %E+0 8548 ...#SKI ADTPFH<1$1 85#2 #GEO RL *CR1 85RL #SKI 30?+32]<1$1 [INCLUDE IF THE MENDIT FAILED 86?= ( 86QW #CON MENDIT IGNORED [DISPLAY "MENDIT IGNORED" 87=G #EXI [AND EXIT FROM THE MACRO 87Q6 ) 889Q #SKI AMQ5<1$1 8992 #CON NEW SEGMENT 89NL #SKI AMQ5 [SKIP COMPRESSION 8=8= ( [ IF THE SEGMENT IS NEW 8=MW #SKI GFIXCORE<1$1 [ OR COMPILING FIXED CORE 8?M6 ( 8#6Q #STR PATCH,%F [ OR IF THE SEGMENT IS PATCHED 8#LB #COM %A [TRY AND MOVE THE SEGMENT DOWN 9H8Q ) 9HNB ) 9J82 #STR PM,%F [SKIP IF COMPILING PM 9JML ( 9K7= #SKI GFIXCORE<1$1 [OR IF COMPILING FIXED CORE 9KLW ( 9L6G #SKI GPATCH [INCLUDE IF IN PATCH ENVIRONMENT 9LL6 ( 9M5Q #STR NOPATCH,%F 9MKB PATCH %A,%B [SET UP PATCH RECORD FOR SEGMENT 9N52 #STR NOPATCH,%F 9NJL #SKI 9P4= NEWCHENT %A [SET UP CHAPTER TABLE ENTRY 9PHW ) 9Q3G #SKI GPATCH-1 [INCLUDE IF NOT PATCH ENVIRONMENT 9QH6 ( 9R2Q #STR PATCH,%F 9RGB #SKI 9S22 PATCH %A,%B [SET UP PATCH RECORD FOR SEGMENT 9SFL #STR PATCH,%F 9S^= NEWCHENT %A [SET UP CHAPTER TABLE ENTRY 9TDW ) 9TYG ) 9WD6 ) 9WXQ #STR PM,%F [INCLUDE IF COMPILING PM 9XCB #SKI 9XX2 ( 9YBL PMNEWCHENT %A [SET UP PM "CHAPTER TABLE" ENTRY 9YW= PMSIZE [AND RESET MINIMUM FIXED CORE SPACE 9^*W ) 9^TG #STR PM,%F [SKIP IF COMPILING PM =2*6 ( =2SQ #SKI GFIXCORE [IF COMPILING FIXED CORE, REMEMBER =3#B #ALT AHD%A=1 [THAT THIS SEGMENT HAS BEEN COMPILED =3S2 ) =3SJ ...#STR FSTABLE,%A =3T6 ...#STR =3TN ...( =3W= ...#MEN LOADERGO =3WS ...#TRA JLTABLE [ AMEND D AND L FOR =3XB ... +LFSTABLE [FSTABLE IN LOADER =3XY ...#TRA JLTABLE+2 =3YG ... +DFSTABLE =3^4 ...#TRA JLTMCNT+1 =3^L ... +DFSTABLE+FIRS =428 ...#END =42Q ...) =43# ...#STR CDUM,%A =43W ...#STR =44D ...( =452 ...#MEN LOADERGO [AMEND DS AND LS IN LOADER =45J ...#TRA JLTABLE +1 =466 ... +LCDUM =46N ...#TRA JLTABLE+3 =47= ... +DCDUM =47S ...#END =48B ...#MEN LOADERDA =48Y ...#TRA JLUNDC =49G ... +AUNRES+DCDUM,+ARES+DCDUM =4=4 ...#END =4=L ...) =4=R ...#SKI 23? =4=Y ...( =4?5 ...#ALT 23? = 0 =4?= ...#EXI =4?C ...) =4?L ... MODSENT %A%B,%F,%A [SET UP A "MODS" RECORD =4R= #NOR =5=W [??? MODSENT SECT DIAG FGN 570 DOC =5QG #MAC MODSENT [M. DRUKKER =6=6 [ =6PQ [ =79B [ ************* =7P2 [ * MODSENT * =88L [ ************* =8N= [ =97W [ =9MG [ THIS MACRO ISSUES A "#FILE" DIRECTIVE TO CAUSE GIN TO SET UP ==76 [ A RECORD IN ONE OF THE "MODS" SEGMENTS FOR THE SEGMENT JUST ==LQ [ MENDITED =?6B [ =?7M ...#SKI 867>G3ISSUE$G3ISSUE =?8Y ...( =?=9 ...#SKI ANEWMODS<1$1 =??G ...( =?#R ...#GEO AL 8508,LDN 5 #47 =?B4 ...#GEO AL 8517,LDN 5 #47 =?C* ...#GEO AL 8526,LDN 5 #47 =?DL ...#GEO AL 3013,991 =?FX ...#ALT ANEWMODS = 1 =?H8 ...) =?JF ...) =?L2 #STR PM,%B =#5L #SKI =#K= ( =*4W #FIL %A,PM [PM SEGMENT =*JG #EXI =B46 ) =BHQ #STR LO,%B =C3B #SKI =CH2 ( =D2L #FIL %A,LO [LOADER SEGMENT =DG= #EXI =D^W ) =FFG #SKI GFIXCORE [SKIP IF NOT COMPILING FIXED CORE =F^6 ( =GDQ #FIL %A,FC [FIXED CORE SEGMENT =GYB #EXI =HD2 ) =HXL #STR FC,%B =JC= #SKI =JWW ( =KBG #FIL %A,FC [FIXED CORE SEGMENT =KW6 #EXI =L*Q ) =LTB #SKI GPATCH [INCLUDE IF IN PATCH ENVIRONMENT =M*2 ( =MSL #STR NOPATCH,%B =N#= #SKI =NRW ( =PR6 #EXI =Q=Q ) =QQB #FIL %A,PA [PATCHED CHAPTER =R=2 #EXI =RPL ) =S9= #SKI GPATCH [INCLUDE IF NOT PATCH ENVIRONMENT =SNW #SKI =T8G ( =TN6 #STR PATCH,%B =W7Q #SKI =WMB ( =X72 #FIL %A,PA [PATCHED CHAPTER =XLL #EXI =Y6= ) =YKW ) =^5G ...#FIL %A =^K6 #NOR ?24Q [??? PATCH SECT DIAG FGN 552 DOC ?2JB #MAC PATCH [J.T. WIFFEN ?342 [ ?3HL [ ?43= [ *********** ?4GW [ * PATCH * ?52G [ *********** ?5G6 [ ?5^Q [ ?6FB #UNS K%A [SKIP IF THE CHAPTER IS NEW ?6^2 ( ?7DL #MEN PATINF [UPDATE PATCH INFORMATION AREA ?7Y= #ALT ANGC=ANGC+1 [INCREMENT NO. OF CHAPTERS STORED ?8CW #TRA ANGNUM ?8XG +ANGC ?9C6 #TRA AFPOINT ?9WQ 12H%A%B [CHAPTER NAME AND VERSION NUMBER ?=BB +K%A [CHAPTER NUMBER ?=W2 #FID 1,10,L%A [LENGTH IN BITS 1 - 10 ??*L +D%A [BACKING-STORE START ADDRESS ??T= #ALT AFPOINT=AFPOINT+5 ?##W #END ?#SG ) ?*#6 #UNS K%A [INCLUDE IF THE CHAPTER IS NEW ?*RQ #SKI ?B?B ( ?BR2 NEWCHENT %A ?C=L #DEF 20?=1? [REMEMBER THE LISTING LEVEL ?CQ= #LIS 4 ?D9W # %A IS A NEW CHAPTER AND CANNOT BE PATCHED: ?DPG # IT HAS BEEN COMPILED AS A "PERMANENT" CHAPTER ?F96 #LIS 20? ?FNQ ) ?G8B ) ?GN2 ) ?H7L #NOR ?HM= [??? NEWMAC SECT DIAG FGN 555 DOC ?J6W #MAC NEWMAC [M.C.D. MANN ?JLG [ ?K66 [ ?KKQ [ ************ ?L5B [ * NEWMAC * ?LK2 [ ************ ?M4L [ ?MJ= [ ?MN7 #UNS AMACDEVSYS [PRE- MACRO HANDLING ENHANCEMENT ?MS4 #SKI ?MX^ ( ?N3W #DEF 31?=1? [REMEMBER THE LISTING LEVEL ?NHG #DEF 83?=1 [SUPPRESS "G" FLAGS ON #MACS ?P36 #LIS 0 ?PGQ NWMC %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N ?Q2B #LIS 31? [RESTORE THE LISTING LEVEL ?QG2 USEFILE %A [ASSIGN AND COMPILE THE FILE ?QSC #SKI ADTPFH<1$1 ?R6S #GEO RL *CR1 ?RF= #DEF 83?=0 [CANCEL SUPPRESSION OF "G" FLAGS ?RYW #LIS 31? ?SDG #PAG ?SFX ) ?SH# #UNS AMACDEVSYS [MACRO HANDLING ENHANCEMENT ?SJP ( ?SKG #STR :,%A [IF USER-NAME NOT SPECIFIED: ?SMD USEFILE %A(%B) [COMPILE THE NEW MACRO DEFINITION ?SPC #STR :,%A [IF USER-NAME IS SPECIFIED: ?SQ* #SKI ?SRQ USEFILE %A.%B(%C) [COMPILE THE NEW MACRO DEFINITION ?ST7 #PAG ?SWJ ) ?SY6 #NOR ?SYN ...[??? OLDMAC SECT DIAG FGN 556 DOC ?S^= #MAC OLDMAC [M.C.D. MANN ?S^S [ ?T2B [ ?T2Y [ ************ ?T3G [ * OLDMAC * ?T44 [ ************ ?T4L [ ?T58 [ ?T6W #DEF 31?=1? [REMEMBER THE LISTING LEVEL ?T7D #DEF 83?=1 [SUPPRESS "G" FLAGS ON #MACS ?T82 #LIS 0 ?T8J NWMC %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N ?T96 #LIS 31? [RESTORE THE LISTING LEVEL ?T9N USEFILE %A [ASSIGN AND COMPILE THE FILE ?T== #SKI ADTPFH<1$1 ?T=S #GEO RL *CR1 ?T?B #DEF 83?=0 [CANCEL SUPPRESSION OF "G" FLAGS ?T?Y #LIS 31? ?T#G #PAG ?TBQ #NOR ?TCQ [??? NWMC SECT DIAG FGN 552 DOC ?TXB #MAC NWMC [M.C.D. MANN ?WC2 [ ?WWL [ ?XB= [ ********** ?XTW [ * NWMC * ?Y*G [ ********** ?YT6 [ ?^#Q [ ?^SB #STR %A #2#2 ( #2RL LOSEMACR %A #3?= NWMC %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M #3QW ) #4=G #NOR #4=Q [??? REPMAC SECT DIAG FGN 555 DOC #4?2 #MAC REPMAC [M.C.D. MANN #4?= [ #4?G [ #4?Q [ ************ #4#2 [ * REPMAC * #4#= [ ************ #4#G [ #4#Q [ #4*2 #UNS AMACDEVSYS [MACRO HANDLING ENHANCEMENT #4*= ( #4*D #STR :,%A [IF USER-NAME NOT SPECIFIED: #4*L ( #4*Q LOSEMACR %A [FORGET THE EXISTING DEFINITION #4B2 USEFILE %A(%B) [AND COMPILE THE NEW DEFINITION #4B= ) #4BG #STR :,%A #4BQ #SKI [IF USER-NAME IS SPECIFIED: #4C2 ( #4C= LOSEMACR %B [FORGET THE EXISTING DEFINITION #4CG USEFILE %A.%B(%C) [AND COMPILE THE NEW DEFINITION #4CQ ) #4D2 #PAG #4D= #EXI #4DG ) #4DQ ! "REPMAC" MACRO NOT YET AVAILABLE [PRE- MACRO HANDLING ENHANCEMENT #4F2 #NOR #4F= [??? REPMACL SECT DIAG FGN 555 DOC #4FG #MAC REPMACL [M.C.D. MANN #4FQ [ #4G2 [ #4G= [ ************* #4GG [ * REPMACL * #4GQ [ ************* #4H2 [ #4H= [ #4HG #UNS AMACDEVSYS [MACRO HANDLING ENHANCEMENT #4HQ ( #4J2 #SKI ADTP<1$1 #4J= ( #4JG ! NOT ALLOWED IN THIS CONTEXT [REPMACL NOT ALLOWED EXTERNALLY #4JQ #EXI #4K2 ) #4K5 #STR :,%A [IF USER-NAME NOT SPECIFIED: #4K8 ( #4K? LOSEMACR %A [FORGET THE EXISTING DEFINITION #4KB #SKI ADTPFH #4KF #GEO REPMACL ,%A,FH [ASSIGN THE MACRO FILE ON *FH1 #4KJ #SKI ADTPFH<1$1 #4KM #GEO REPMACL ,%A [OR ON *CR1 AS APPROPRIATE #4KQ ) #4KW #STR :,%A [IF USER-NAME IS SPECIFIED: #4L2 #SKI #4L7 ( #4L# LOSEMACR %B [FORGET THE EXISTING DEFINITION #4LG #SKI ADTPFH #4LQ #GEO REPMACL %A,%B,FH [ASSIGN THE MACRO FILE ON *FH1 #4M2 #SKI ADTPFH<1$1 #4M8 #GEO REPMACL %A,%B [OR ON *CR1 AS APPROPRIATE #4MB ) #4MJ USEFILE [COMPILE THE NEW DEFINITION #4MQ #SKI ADTPFH<1$1 #4N2 #GEO RL *CR1 #4N= #PAG #4NG #EXI #4NQ ) #4P2 ! "REPMACL" MACRO NOT YET AVAILABLE [PRE- MACRO HANDLING ENHANCEMENT #4P= #NOR #4^G ...[??? REPLACER SECT DIAG FGN 570 DOC #59Q #MAC REPLACER [M. DRUKKER #5PB [ #692 [ #6NL [ ************** #78= [ * REPLACER * #7MW [ ************** #87G [ #8M6 [ #96Q #SKI GCOMP [INCLUDE FOR INITIAL COMPILATION ONLY #9LB #ALT %A=0?+37? #=62 #SKI GCOMP-1 [INCLUDE DURING A RESTORE #=KL ( #?5= #UNS %A [INCLUDE IF THE REPLACER IS NEW #?JW #SKI ##4G ( ##J6 #ALT %A=APATPT [INSERT REPLACER IN THE GAP AREA #*3Q #ALT APATPT=APATPT+1 [AND UPDATE THE START OF THE GAP #*HB #SKI APATLEN-APATPT+APATPI� #B32 ( #BGL ! PATCH SPACE IS TOO LARGE TO BE LOADED: #BT3 ...) #C7D ...) #CFW ) #DYQ #TRA %A #FDB #STR BRN,%C #FY2 #STR #GCL BRN O%B [INCLUDED IF %C IS "BRN" #GJS ...#STR INS,%C #GQ2 ...#STR #GX8 ... %B #H4B ...#STR %C #H9J ...#STR #HBW +O%B [INCLUDED IF %C ISN'T "BRN" #HWG #SKI GCOMP-1 [INCLUDE DURING A RESTORE #JB6 #TRA APATPT [RESET TO NEXT POSITION IN PATCH SPAC #JTQ #NOR #K*B [??? LABFIX SECT DIAG FGN 552 DOC #KT2 #MAC LABFIX [M.C.D. MANN #L#L [ #LS= [ #M?W [ ************ #MRG [ * LABFIX * #N?6 [ ************ #NQQ [ #P=B [ #PQ2 #DEF O%A=0?+37? #Q9L #NOR #QP= [??? TRANSFIX SECT DIAG FGN 552 DOC #R8W #MAC TRANSFIX [M.C.D. MANN #RNG [ #S86 [ #SMQ [ ************** #T7B [ * TRANSFIX * #TM2 [ ************** #W6L [ #WL= [ #X5W %A O%B #XKG #NOR #Y56 [??? FIXTRA SECT DIAG FGN 552 DOC #YJQ #MAC FIXTRA [M.C.D. MANN #^4B [ #^J2 [ *23L [ ************ *2H= [ * FIXTRA * *32W [ ************ *3GG [ *426 [ *4FQ #ALT %A=0?+37? *4^B #NOR *5F2 [??? NEWVAL SECT DIAG FGN 552 DOC *5YL #MAC NEWVAL [M.C.D. MANN *6D= [ *6XW [ *7CG [ ************ *7X6 [ * NEWVAL * *8BQ [ ************ *8WB [ *9B2 [ *9TL #STR %A [FINISH RECURSION WHEN ALL PARAMS ACC *=*= ( *=SW #ALT %A [ALTER EACH PARAMETER IN TURN *?#G NEWVAL %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T, - *?S6 %U,%V,%W,%X,%Y,%Z [AND RECURSE FOR FURTHER PARAMETERS *#?Q ) *#RB #NOR **?2 ...[??? NEWCOMP SECT DIAG FGN 562 DOC **QL #MAC NEWCOMP [M.C.D. MANN *B== [ *BPW [ *C9G [ ************* *CP6 [ * NEWCOMP * *D8Q [ ************* *DNB [ *F82 [ *FML #DEF 31?=1? [REMEMBER THE LISTING LEVEL *FSS ...#STR *,%A *G22 ...( *G7= #LIS %B+0 [DEFAULT LISTING LEVEL IS ZERO *GLW USEFILE %A [ASSIGN AND COMPILE THE FILE *H6G ...#PAG ["*" NOT SPECIFIED *J5Q #LIS 31? *JKB ...#EXI *K52 ...) *KJL ...#LIS %C+0 [DEFAULT LISTING LEVEL IS ZERO *PFL #SKI ADTP [IF THIS IS AN INTERNAL RESTORE *PQH ( [ASSIGN THE HIGHEST PUBLIC GENERATION *Q3D #SKI ADTPFH [OF THE SPECIFIED FILE *Q#* ...#GEO MENDIT *,%B,FH [USING *FH IF ADTPFH=1 *QK= #SKI ADTPFH<1$1 *R4W ...#GEO MENDIT *,%B [OR *CR OTHERWISE *RJG ... USEFILE [COMPILE THE FILE *S46 ...#PAG ["*" IS SPECIFIED *SHQ ...#LIS 31? BBLL #EXI BB^6 ) BCDQ ...! NEWCOMP PARAMETER ERROR: "*" [ERROR USE OF "*" EXTERNALLY BCYB #DEF 30?+32=0 [FAIL THE MENDIT BCYJ ...#NOR BCYQ ...[??? LATEST SECT DIAG FGN 562 DOC BCYY ...#MAC LATEST [M.C.D. MANN BC^6 ...[ BC^# ...[ BC^G ...[ ************ BC^N ...[ * LATEST * BC^W ...[ ************ BD24 ...[ BD2= ...[ BD2D ...#SKI ADTP [IF THIS IS AN INTERNAL RESTORE BD2L ...( [ASSIGN THE HIGHEST PUBLIC GENERATION BD2S ...#SKI ADTPFC<1$1 BD32 ...( BD38 ...#SKI ADTPFH [OF THE SPECIFIED FILE BD3B ...#GEO MENDITP %A,%B,FH [USING *FH IF ADTPFH=1 BD3J ...#SKI ADTPFH<1$1 BD3Q ...#GEO MENDITP %A,%B [OR *CR OTHERWISE BD3Y ...#EXI BD46 ...) BD4# ...#SKI ADTPFH [OF THE SPECIFIED FILE BD4G ...#GEO MENDITF %A,%B,FH [USING *FH IF ADTPFH=1 BD4N ...#SKI ADTPFH<1$1 BD4W ...#GEO MENDITF %A,%B [OR *CR OTHERWISE BD54 ...#EXI BD5= ...) BD5D ...! NOT ALLOWED IN THIS CONTEXT [EXTERNALLY: ERROR BD5L ...#DEF 30?+32=0 [FAIL THE MENDIT AND BD5S ...#PAU GE [HALT TO ASSIGN A DUMMY FILE BD62 ...#NOR BD68 ...[??? COMPILE SECT DIAG FGN 552 DOC BD6B ...#MAC COMPILE [M.C.D. MANN BD6J ...[ BD6Q ...[ BD6Y ...[ ************* BD76 ...[ * COMPILE * BD7# ...[ ************* BD7G ...[ BD7N ...[ BD7W ...#STR :,%A BD84 ...( BD8= ...#STR *,%A BD8D ...( BD8L ... COMP ,%A,%B,%C,%D,%E BD8S ...#EXI BD92 ...) BD98 ...) BD9B ... COMP %A,%B,%C,%D,%E,%F BD9J ...#NOR BD9Q ...[??? COMP SECT DIAG FGN 571 DOC BD9Y ...#MAC COMP [M. DRUKKER BD=6 ...[ BD=# ...[ BD=G ...[ ********** BD=N ...[ * COMP * BD=W ...[ ********** BD?4 ...[ BD?= ...[ BD?D ...#ALT K0%B=%E+0 [SET THE SEGMENT LISTING LEVEL BD?L ...#STR *,%A BD?S ...#SKI BD#2 ...( BD#8 ...#SKI ADTP [IF THIS IS AN INTERNAL RESTORE BD#B ...( [AND THE FIRST PARAMETER IS "*" BD#J ...#SKI ADTPFH [ASSIGN THE HIGHEST PUBLIC GENERATION BD#Q ...#GEO MENDIT *,%B%C,FH [OF THE SPECIFIED FILE BD#Y ...#SKI ADTPFH<1$1 [USING *FH IF ADTPFH = 1 BD*6 ...#GEO MENDIT *,%B%C [OR *CR OTHERWISE BD*# ... USEFILE [COMPILE THE FILE BD*G ...#EXI BD*N ...) BD*W ...! MENDIT PARAMETER ERROR: "*" [ERROR USE OF "*" EXTERNALLY BDB4 ...#DEF 30?+32=0 [FAIL THE MENDIT BDD2 #EXI BDXL ) BFC= #STR %F BFWW #SKI BGBG ( BGW6 #SKI ADTP [IF THIS IS A SIMPLE MENDIT... BH*Q ( BHTB #STR %A BH^S ( BJ6= #SKI ADTPFH [INTERNALLY... BJ=N #GEO MENDIT %A.%B%C(%D),,FH [ASSIGN THE FILE ON *FH1 BJC6 #SKI ADTPFH<1$1 BJHJ #GEO MENDIT %A.%B%C(%D) [OR ON *CR1 AS APPROPRIATE BJN2 ) BJSL #STR %A BK#= #SKI BKDN ( BKK6 #SKI ADTPFH BKPJ #GEO MENDIT %A%B%C(%D),,FH BKW2 #SKI ADTPFH<1$1 BL2D #GEO MENDIT %A%B%C(%D) BL6W ) BL?G ) BLR6 #SKI ADTP<1$1 BM=Q ( BMCY ...#SKI ADTPFH [ASSIGN VIA *FH1 BMK6 ...( BMQB #STR %A BN=2 ...#GEO AS *FH1,%A.%B%C(%D) [EXTERNALLY: JUST ASSIGN THE FILE BNPL #STR %A BP9= #SKI BPNW ...#GEO AS *FH1,%A%B%C(%D) BQ8G ) BQ=4 ...#SKI ADTPFH<1$1 [ASSIGN VIA *CR1 BQ?L ...( BQ*8 ...#STR %A BQBQ ...#GEO AS *CR1,%A.%B%C(%D) [EXTERNALLY: JUST ASSIGN THE FILE BQD# ...#STR %A BQFW ...#SKI BQHD ...#GEO AS *CR1,%A%B%C(%D) BQK2 ...) BQLJ ...) BQLW ...#STR %D BQM8 ...#DEF 89?=%D [GENERATION BQMG ...#STR %C BQMS ...#DEF 92?=%C [VERSION BQN6 USEFILE [AND COMPILE THE SOURCE FILE BR7Q #EXI BRMB ) BS72 #STR TAPE,%F BSLL #SKI BT6= ( [IF CALLED FROM TMENDIT BTKW #POS MT7,%B%C [POSITION THE TAPE BW5G #USE MT7 [AND COMPILE THE FILE BWK6 #EXI BX4Q ) BXJB #SKI ADTP BY42 #SKI [IN EXTERNAL RESTORES ONLY BYHL ( B^3= ! MENDIT PARAMETER ERROR: %F [ERROR ANY OTHER %F B^GW #DEF 30?+32=0 [AND FAIL THE MENDIT C22G #EXI C2G6 ) C2^Q #STR A,%F C3FB #SKI C3^2 ( [IF CALLED FROM MENDITA C44X #SKI ADTPFH C48S #GEO MENDITA %A,%B,%C,%D,FH C4#P #SKI ADTPFH<1$1 C4DL #GEO MENDITA %A,%B,%C,%D [ASSIGN LATEST ACCEPTABLE VERSION C4Y= USEFILE [AND COMPILE THE FILE C5CW #EXI C5XG ) C6C6 #STR P,%F C6WQ #SKI C7BB ( [IF CALLED FROM MENDITP C7G? #SKI ADTPFH C7L8 #GEO MENDITP %B,%C,FH C7Q5 #SKI ADTPFH<1$1 C7W2 #GEO MENDITP %B,%C [ASSIGN THE LATEST PUBLIC VERSION C8*L USEFILE [AND COMPILE THE FILE C8T= #EXI C9#W ) C9SG #STR MP,%F C=#6 #SKI C=RQ ( [IF CALLED FROM MENDITMP C=XM #SKI ADTPFH C?3J #GEO MENDITMP %B,%C,%D,FH C?7F #SKI ADTPFH<1$1 C??B #GEO MENDITMP %B,%C,%D [ASSIGN LATEST MIN PUBLIC VERSION C?R2 USEFILE [AND COMPILE THE FILE C#=L #EXI C#Q= ) C#RM ...#STR F,%F C#T4 ...#SKI C#WF ...( [IF CALLED FROM MENDITF C#XW ...#SKI ADTPFH C#^? ...#GEO MENDITF %B,%C,FH C*2N ...#SKI ADTPFH<1$1 C*45 ...#GEO MENDITF %B,%C [ASSIGN THE LATEST PUBLIC VERSION C*5G ... USEFILE [AND COMPILE THE FILE C*6X ...#EXI C*8# ...) C*9W ! MENDIT PARAMETER ERROR: %F [ERROR ANY OTHER %F C*PG #DEF 30?+32=0 [AND FAIL THE MENDIT CB96 #NOR CBNQ [??? TMENDIT SECT DIAG FGN 552 DOC CC8B #MAC TMENDIT [M.C.D. MANN CCN2 [ CD7L [ CDM= [ ************* CF6W [ * TMENDIT * CFLG [ ************* CG66 [ CGKQ [ CH5B #DEF 31?=1? [REMEMBER THE LISTING LEVEL CHK2 #STR %A [FLAG AN ERROR IF FILE NAME OMITTED CJ4L #SKI CJJ= ( CK3W ! FILE NAME OMITTED : TMENDIT IGNORED ! CKHG #LIS 31? CL36 #EXI CLGQ ) CM2B #STR :,%A CMG2 ( CM^L #STR *,%A CNF= ( CNYW #LIS %E+0 CPDG MD %A,%B,%C,%D,%E,%F,,TAPE CPY6 #LIS 31? CQCQ #EXI CQXB ) CRC2 ) CRWL ! * AND : NOT ALLOWED IN TMENDIT ! CSB= #LIS 31? CSTW #NOR CT*G ...[??? CHAPENT SECT DIAG FGN 569 DOC CTT6 #MAC CHAPENT [M. DRUKKER CW#Q [ CWSB [ CX#2 [ ************* CXRL [ * CHAPENT * CY?= [ ************* CYQW [ C^=G [ C^Q6 #SKI GCOMP [INCLUDE FOR INITIAL COMPILATION ONLY D29Q ( D2PB #DEF K%A=0? D392 -1 D3NL #EXI D48= ) D4MW #UNS K%A [INCLUDE IF THE CHAPTER IS NEW D57G #SKI D5M6 ( D64N ...#SKI AENDCHAPS -KTAB - KLTAB-1 � D6G= ...( D6XS ...! NO ROOM FOR FURTHER CHAPTERS D7*B ...#SKI KLTAB-990 D7QY ...! PLEASE USE UMNEWFIX D88G ...#ALT 23? = 1 D8L4 ...#EXI D93L ...) D9F8 ...#SKI AENDCHAPS-KTAB-KLTAB-1�<1$1 D9WX ...( D9XL ...#ALT K%A=KLTAB [DEFINE A NEW CHAPTER NUMBER D9Y* ...#ALT KLTAB=K%A+1 [AND UPDATE END OF TABLE POINTER D9^4 ...) D=2G ...) D=3Q #TRA KTAB+K%A [SET UP THE CHAPTER TABLE ENTRY D=HB +D%A/128 D?32 #FID 1 8 +L%A/4 D?=S ...#ALT 23? = 0 D?GL #NOR D#2= [??? NEWCHENT SECT DIAG FGN 552 DOC D#FW #MAC NEWCHENT [M.C.D. MANN D#^G [ D*F6 [ D*YQ [ ************** DBDB [ * NEWCHENT * DBY2 [ ************** DCCL [ DCX= [ DDBW #MEN CHTABLE DDWG CHAPENT %A DFB6 #END %B DFBQ ...#SKI 23? DFCB ...#EXI DFD4 ...#SKI G3 DFG2 ...( DFHY ...#MEN LOADEREM DFKW ...#TRA JLXCHPCT DFMS ... +KLTAB-1 DFPQ ...#END DFRN ...) DFTQ #NOR DG*B [??? NEWCHAP SECT DIAG FGN 552 DOC DGT2 #MAC NEWCHAP [M.C.D. MANN DH#L [ DHS= [ DJ?W [ ************* DJRG [ * NEWCHAP * DK?6 [ ************* DKQQ [ DL=B [ DLQ2 NEWCHENT %A,%B DM9L #NOR DMP= [??? FREEZE SECT DIAG FGN 552 DOC DN8W #MAC FREEZE [M.C.D. MANN DNNG [ DP86 [ DPMQ [ ************ DQ7B [ * FREEZE * DQM2 [ ************ DR6L [ DRL= [ DS5W ...#TID DSKG #GEO G3PDFREEZE %A,%B,%C,%D,%E DT56 #NOR DTJQ [??? FS SECT DIAG FGN 552 DOC F5BQ #MAC FS [M.C.D. MANN F5WB [ F6B2 [ F6TL [ ******** F7*= [ * FS * F7SW [ ******** F8#G [ F8S6 [ F9?Q FSFILE %A,%B,%C,%D,%E F9RB #NOR F=?2 [??? FSLOAD SECT DIAG FGN 553 DOC F=QL #MAC FSLOAD [M.C.D. MANN F?== [ F?PW [ F#9G [ ************ F#P6 [ * FSLOAD * F*8Q [ ************ F*NB [ FB82 [ FBML #MEN LOADERI FC7= #TRA K1FSLOADER FCLW #STR %A,OFF FD6G #SKI FDL6 ( FF5Q BRN K2FSLOADER FFKB #END FFLY ...#UNS FPRJW FFNG ...( FFQ4 ...#MEN BMQUEST FFRL ...#TRA K90BMQUEST FFT8 ... BRN K91BMQUEST FFWQ ...) FFY# ...#UNS FPRJW FF^W ...#SKI FG3D ...( FG52 ...#MEN BACKMAP FGJL ...#TRA K90BACKMAP FH4= ... BRN K91BACKMAP FH#4 ...) FHHW #END FJ3G #EXI FJH6 ) FK2Q #STR %A,GR FKGB #SKI FL22 ( FLFL NULL FL^= #END FMDW #MEN LOADERFS FMYG #TRA JLCOPY FND6 -1 FNXQ #TRA JLGENRES FPCB 0 FPX2 #END FPYP ...#UNS FPRJW FQ2D ...( FQ47 ...#MEN BMQUEST FQ5W ...#TRA K90BMQUEST FQ7K ...) FQ9# ...#UNS FPRJW FQ?3 ...#SKI FQ#Q ...( FQBL ...#MEN BACKMAP FQW= ...#TRA K90BACKMAP FR64 ...) FR*W NULL FRTG #END FS*6 #EXI FSSQ ) FT#B #STR %A,SAME FTS2 #SKI FW?L ( FWR= NULL FX=W #END FXQG #MEN LOADERFS FY=6 #TRA JLCOPY FYPQ -1 F^9B #TRA JLGENRES F^P2 -1 G28L #END G2=* ...#UNS FPRJW G2#4 ...( G2*R ...#MEN BMQUEST G2CG ...#TRA K90BMQUEST G2F9 ...) G2GY ...#UNS FPRJW G2JM ...#SKI G2LB ...( G2N= ...#MEN BACKMAP G37W ...#TRA K90BACKMAP G3CN ...) G3MG NULL G476 #END G4LQ #EXI G56B ) G5L2 #STR %A,COPY G65L #SKI G6K= ( G74W NULL G7JG #END G846 #MEN LOADERFS G8HQ #TRA JLFSNAMES G93B #STR %B G9H2 12H%B G=2L #TRA JLFSNAMES+3 G=G= #STR %C G=^W 12H%C G?FG #TRA JLCOPY G?^6 0 G#DQ #TRA JLGENRES G#YB 0 G*D2 #END G*FP ...#UNS FPRJW G*HD ...( G*K7 ...#MEN BMQUEST G*LW ...#TRA K90BMQUEST G*NK ...) G*Q# ...#UNS FPRJW G*S3 ...#SKI G*TQ ...( G*XL ...#MEN BACKMAP GBC= ...#TRA K90BACKMAP GBM4 ...) GBWW NULL GCBG #END GCW6 #EXI GD*Q ) GDTB ! *** FSLOAD PARAMETER ERROR : %A *** GF*2 #CON FSLOAD MACRO: PARAMETER ERROR GFSL #NOR GG#= [??? DIRENT SECT DIAG FGN 552 DOC GGRW #MAC DIRENT [M.C.D. MANN GH?G [ GHR6 [ GJ=Q [ ************ GJQB [ * DIRENT * GK=2 [ ************ GKPL [ GL9= [ GLNW #STR %A,ON GM8G #SKI GMN6 ( GN7Q #MEN DIRENT GNMB #TRA K90DIRENT GP72 NULL GPLL #END GQ6= #EXI GQKW ) GR5G #STR %A,OFF GRK6 #SKI GS4Q ( GSJB #MEN DIRENT GT42 #TRA K90DIRENT GTHL BRN K91DIRENT GW3= #END GWGW #EXI GX2G ) GXG6 ! *** DIRENT PARAMETER ERROR : %A *** GX^Q #CON DIRENT MACRO: PARAMETER ERROR GYFB #NOR GY^2 ...[??? CMENDIT SECT DIAG FGN 576 DOC G^DL #MAC CMENDIT [M.C.D. MANN G^Y= [ H2CW [ H2XG [ H3C6 [ ************* H3WQ [ * CMENDIT * H4BB [ ************* H4W2 [ H5*L [ H5T= #STR :,%A H6#W #SKI H6SG ( H7#6 #MEN %B H7RQ #ALT CMENDCH1=D%B&127+34?+L%B+30?] H8R2 #END H9=L MENDIT %A,%B,%C,%D,%E,%F,%G H9Q= #MEN %B H=9W #ALT CMENDCH2=D%B&127+34?+L%B+30?] H?96 #END H?NQ ...#SKI CMENDCH1$CMENDCH2 H#8B #CON %A.%B%C(%D) CHECKSUM WRONG H#N2 ...#SKI CMENDCH1$CMENDCH2 H*7L #SKI H*M= #CON %A.%B%C(%D) CHECKSUM OK HB6W ) HBLG #STR :,%A HC66 ( HCKQ #MEN %A HD5B #ALT CMENDCH1=D%A&127+34?+L%A+30?] HF4L #END HFJ= MENDIT %A,%B,%C,%D,%E,%F,%G HG3W #MEN %A HGHG #ALT CMENDCH2=D%A&127+34?+L%A+30?] HHGQ #END HJ2B ...#SKI CMENDCH1$CMENDCH2 HJG2 #CON %A%B(%C) CHECKSUM WRONG HJ^L ...#SKI CMENDCH1$CMENDCH2 HKF= #SKI HKYW #CON %A%B(%C) CHECKSUM OK HLDG ) HLY6 #NOR HMCQ ...[??? USEFILE SECT DIAG FGN 557 DOC HMXB #MAC USEFILE [M.C.D. MANN HNC2 [ HNWL [ HPB= [ ************* HPTW [ * USEFILE * HQ*G [ ************* HQT6 [ HR#Q [ HRSB #STR %A [IF A FILE NAME IS SPECIFIED: HS#2 ( HSRL #SKI ADTP HT?= #GEO *,TG %A(OWNE),RE [ISSUE "TG" (INTERNALLY ONLY) HTQW ...#SKI ADTPFH [ASSIGN THE FILE ON *FH1 HW=G ...#GEO AS *FH1,%A [IF ADTPFH=1 HWQ6 ...#SKI ADTPFH<1$1 [OR ON *CR1 OTHERWISE HX9Q ...#GEO AS *CR1,%A [ESPECIALLY IN ISSUED VERSIONS HXPB ) HY92 ...#SKI ADTPFH HYNL ...#USE FH1 [COMPILE THE FILE ON *FH1 H^8= ...#SKI ADTPFH<1$1 H^MW ...#USE CR1 [OR ON *CR1 AS APPROPRIATE J27G #NOR J2M6 [??? GINMOD SECT DIAG FGN 554 DOC J36Q #MAC GINMOD [M.C.D. MANN J3LB [ J462 [ J4KL [ ************ J55= [ * GINMOD * J5JW [ ************ J64G [ J6J6 [ J73Q #STR %A J7HB ( J832 USEFILE %A J8GL #EXI J92= ) J9FW ! PARAMETER OMITTED J9^G #NOR J=F6 ...[??? SAMECOMP SECT DIAG FGN 576 J=YQ ...#MAC SAMECOMP J?DB ...[ J?Y2 ...[ J#CL ...[ ******************* J#X= ...[ * SAMECOMP * J*BW ...[ ******************* J*WG ...[ JBB6 ...[ JBTQ ...#ALT 1?=31? JC*B ...#LIS 0 JCT2 ...#UNI JD#L ...#SKI 72? JDS= ...( JF?W ...#LIS 4 JFRG ... MUNS BEFORE JG?6 ...) JGQQ ... MENDIT %A,%B,%C,%D JH=B ...#DEF 1?=31? JHQ2 ...#LIS 0 JJ9L ...#UNI JJP= ...#SKI 72? JK8W ...( JKNG ...#LIS 4 JL86 ... MUNS AFTER JLMQ ...) JM7B ...#LIS 31? JMM2 ... CMENDIT %E,%F,%G,%H JN6L ...#DEF 1?=31? JNL= ...#LIS 0 JP5W ...#UNI JPKG ...#SKI 72? JQ56 ...( JQJQ ...#LIS 4 JR4B ... MUNS AFTER,C JRJ2 ...) JS3L ...#LIS 31? JSH= ...#EXI JT2W ...#NOR JTGG ... JW26 ...[??? MUNS SECT DIAG FGN 576 JWFQ ...#MAC MUNS JW^B ...[ JXF2 ...[ JXYL ...[ ************ JYD= ...[ * MUNS * JYXW ...[ ************ J^CG ...[ J^X6 ...[ K2BQ ...#LIS 0 K2WB ...#ORD K3B2 ...#INT K3TL ...XERR +72? K4*= ...XBUF 10HWARNING : K4SW ...XNUM 8H K5#G ...XBUF1 22H UNSETS %A %BMENDIT K5S6 ...XMESS 40:XBUF K6?Q ...XLNK +0 K6RB ...START K7?2 ... STO 0 XLNK K7QL ... LDX 5 XERR K8== ... LDN 1 XNUM K8PW ... CALL 2 18?+2]+9] K99G ... DISTY XMESS K9P6 ... LDX 0 XLNK K=8Q ... EXIT 0 0 K=NB ...#LIS 3 K?82 ...#JUM START K?ML ...#EXT K#7= ...#NOR ^^^^ ...716564530589