{{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