{{htmlmetatags>metatag-description:(ICL George 3 and George 4 source: MACROS)}}
====== MACROS ======
(George Source)
229S ...[??? REQUE SECT FILE FGN 9 DOC
22FL #
22^= ...# FRANK BLUNDELL
23DW #
24XQ #MAC REQUE
25CB #STR %A,3
25X2 LDX 3 %A
26BL #STR %B,2
26W= LDX 2 %B
27*W CALL 0 (BSTS7)
27TG #NOR
285# ...[??? ONQUE SECT FILE FGN 9 DOC
28*6 #
28SQ #MAC ONQUE
29#B #STR %A,3
29S2 LDX 3 %A
2=?L #STR %B,2
2=R= LDX 2 %B
2?=W CALL 0 (BSTS5)
2?QG #NOR
2#2# ...[??? OFFQUE SECT FILE FGN 9 DOC
2#=6 #
2#PQ #MAC OFFQUE
2*9B #STR %A,3
2*P2 LDX 3 %A
2B8L CALL 0 (BSTS6)
2BN= #NOR
2BY4 ...[??? SWAPWAIT SECT FILE FGN 9 DOC
2C7W #
2CMG #MAC SWAPWAIT
2D76 LDX 0 ATRAN(3)
2DLQ ANDN 0 BOBJ+BPAGE+ASWAP
2F6B BZE 0 %A [J NOT OP
2FL2 LDCT 0 1 [FPUT PCA BIT
2G5L ORS 0 ATRAN(3)
2GK= #SKI G3
2H4W COOR1
2HJG #SKI G4
2J46 COOR3 #123
2JHQ #NOR
2K3B ...[??? OPTRAN SECT FILE FGN 9 DOC
2L2L #MAC OPTRAN
2L7S ...#SKI BSOPT
2L*2 ...(
2LG= LDN 0 CHAINADD(%A)
2L^W STO 0 EX6
2MFG LDX 0 %B
2M^6 ANDX 0 GMIN4
2NDQ STO 0 EX5
2NYB LDX 3 %C
2PD2 CALL 0 (BSTS13)
2PMS ...)
2PXL #NOR
2QC= ...[??? BACKWAIT SECT FILE FGN 9 DOC
2QWW #
2RBG #MAC BACKWAIT
2RW6 #STR %B
2S*Q (
2STB LDX 0 %B
2T*2 STO 0 BSP11
2TSL LDX 0 %C
2W#= STO 0 BSP12
2WRW #STR %D
2X?G (
2XR6 LDN 0 BONLINE
2Y=Q STO 0 EX7
2YQB )
2^=2 #STR %D
2^PL #SKI
329= STOZ EX7
32NW BRN M1BACKWAIT
338G LDCT 0 #200
33N6 STO 0 BSP11
347Q M1BACKWAIT
34MB )
3572 #STR %B
35LL #SKI
366= (
36KW LDX 0 GSIGN
375G STO 0 BSP11
37K6 )
384Q CALL 0 (BSTS11)
38JB #STR %A
3942 BRN %A
39HL #STR %A
3=3= #SKI
3=GW BRN (AERR)
3?2G #NOR
3?=# ...[??? SWAPTRAN SECT FILE FGN 9 DOC
3?G6 #MAC SWAPTRAN
3?^Q CALL 0 (BSTS4)
3#FB LDCT 0 2
3#^2 LDX 4 %A
3*39 ...#UNSET ERRR
3*5D ...(
3*7M ... BNZ 4 M1SWAPTRAN
3*9W ... ORN 0 FAIL
3*#5 ...M1SWAPTRAN
3*B# ...)
3*DL SLL 4 17
3*Y= ADN 4 BOBJ+ASWAP
3BCW ORX 4 GSIGN
3BXG ORX 4 0
3CC6 LDX 5 %B
3CWQ SLL 5 8
3DBB ADX 5 %C
3DW2 #STR %D
3F*L LDX 6 %D
3FT= #STR %D
3G#W #SKI
3GSG LDX 6 1+%C
3H#6 LDX 7 %E
3HRQ LDX 0 %F
3J?B SMO FX2
3JR2 STO 0 BA5
3K=L CALL 0 (BSTS1)
3KQ= BRN %G
3L9W #NOR
3LFN ...[??? FILEWAIT SECT FILE FGN 9 DOC
3LPG #
3M96 #MAC FILEWAIT
3MNQ M13FILEWAIT
3N8B HUNTW 2,BSTB,FULLB
3NN2 BNG 2 M1FILEWAIT [ERROR IF NOT THERE
3P7L LDX 0 A1(2) [RECORD HEADER
3PM= SBN 0 2
3Q6W STO 0 BATEMAN3 [NO. OF BLOCK NOS
3QBN ... BZE 0 M91FILEWAIT [EXIT IF FILE EMPTY
3QLG LDX 0 A1+1(2) [LFN
3R66 ADX 0 0 [DOUBLE TO USE AS MOD TO LF TABLE
3RKQ LDX 1 ALFTP
3S5B SMO 0
3SK2 LDX 0 A1(1) [BSUN IN BITS 0-11
3T4L BPZ 0 M2FILEWAIT [J IF LF EXISTS
3TJ= M1FILEWAIT
3W3W GEOERR 1,FILEWAIT [OTHER WISE ERROR
3WHG M5FILEWAIT
3X36 +BSCHANAD
3XGQ +BSSCHAD
3Y2B +BSQWCHAN
3YG2 M2FILEWAIT
3Y^L SRL 0 12
3^F= MPY 0 ASBSAB
3^YW NGX 1 1
42DG ADX 1 BBAC
42Y6 ADX 1 ASBSAB [X1 CONTAINS BSA ADDRESS
43CQ LDN 3 3
43XB STO 3 BATEMAN1 [NO OF BS QUEUES
44C2 M15FILEWAIT
44WL ADX 3 FX1
45B= SMO M5FILEWAIT-1(3)
45TW LDN 0 0(1) [BASE OF QUEUE
46*G SMO M5FILEWAIT-1(3)
46T6 M17FILEWAIT
47#Q LDX 1 0(1) [NEXT ON QUEUE
47SB TXU 1 0
48#2 BCC M3FILEWAIT [J IF END OF QUEUE
48RL SBN 1 CHAINADD [START OF QUEUE BLOCK
49?= LDN 3 BA1(1)
49QW LDX 4 ATYPE(1)
4==G TXL 4 CACT
4=Q6 BCC M10FILEWAIT [J IF ACTIVITY
4?9Q SBX 4 BSP10
4?PB BNZ 4 M1FILEWAIT [ERROR IF NOT BSTB/BQBLK
4#92 LDN 3 ATRAN(1)
4#NL M10FILEWAIT
4*8= LDX 5 0(3)
4*MW LDX 4 2(3) [BLOCK NO
4B7G LDX 3 1(3) [LENGTH/LFN
4BM6 ADN 1 CHAINADD
4C6Q ANDN 5 BONL
4CLB BNZ 5 M17FILEWAIT [GET NEXT QUEUE BLK IF ONLINE
4D62 ANDN 3 #377 [LFN
4DKL TXU 3 A1+1(2)
4F5= BCS M17FILEWAIT [NOT SAME LF
4FJW LDX 5 BATEMAN3 [NO OF BLOCK NOS IN FULLB
4G4G M12FILEWAIT
4GJ6 SMO 5
4H3Q TXU 4 A1+1(2)
4HHB BCS M11FILEWAIT [J IF UNEQUAL
4J32 ... COOR3 #41 [WAIT FOR A CLEANCT
4JGL BRN M13FILEWAIT [TRY AGAIN
4K2= M11FILEWAIT
4KFW BCT 5 M12FILEWAIT [REDUCE MOD
4K^G BRN M17FILEWAIT [GET NEXT ON BS QUEUE
4LF6 M3FILEWAIT
4LYQ LDX 3 BATEMAN1
4MDB SMO FX1
4MY2 SBX 1 M5FILEWAIT-1(3) [X1 POINTS TO START OF BSA
4NCL SBN 3 1 [DECREASE COUNT OF QUEUES
4NX= STO 3 BATEMAN1
4PBW BNZ 3 M15FILEWAIT
4PLN ...M91FILEWAIT
4PWG #NOR
4Q6# ...[??? CLEARFAI SECT FILE FGN 9 DOC
4QB6 #
5T3G #MAC CLEARFAIL
5TH6 LDX 2 ATFAPTR
5W2Q HUNT2 2,BSTB,BFRAIL
5WGB SHORTEN 2,AFRAILLEN
5X22 LDN 0 A1(2) [CLEAR
5XFL LDN 1 A1+1(2) [OUT
5X^= STOZ A1(2) [BLOCK
5YDW MOVE 0 AFRAILLEN-1
5YYG NGN 0 1
5^D6 STO 0 A1+1(2) [SET EMPTY
5^XQ LDX 1 FX1
62CB LDX 2 FX2
62X2 #NOR
636S ...[??? BACKTRAN SECT FILE FGN 9 DOC
63BL #MAC BACKTRAN
63W= #SKI BSOKAY
64*W (
64TG #DEF M1BACKTRAN=%B&BSET
65*6 #DEF M4BACKTRAN=%B&ASWAPFLA-ASWAPFLA(%B&FAILSWAP-FAILSWAP<1$1)
6J7G ... ORN 4 %B
6J8X ...#SKI %B&ASWAP<(%B&FAIL<1$1)
6J=# ... ORN 4 %B+FAIL
6J?P ...)
6J*6 ...#UNSET ERRR
6JBH ...#SKI
6JCY ...(
6JFG #SKI %B&BONLSWAP
6J^6 ORN 4 %B
6K8Y ...)
6KDQ #SKI %B&BONLSWAP<1$1
6KYB ORN 4 %B+FAILBIT
6LD2 LDX 5 %C
6LXL SLL 5 8
6MC= ADX 5 %E
6MWW #STR %F
6NBG LDX 6 %F
6NW6 #STR %F
6P*Q #SKI
6PTB LDX 6 1+%E
6Q*2 #STR %G
6QSL LDX 7 %G
6R#= #SKI %B&BOBJ
6RRW (
6S?G LDX 0 %H
6SR6 SMO FX2
6T=Q STO 0 BA5
6TQB )
6TRY ...#STR %I
6TTG ...(
6TX4 ... LDX 0 %I [ GET ANY ADDITIVE MODE
6TYL ... LDX 2 FX2
6W28 ... STO 0 ACOMMUNE7(2) [ STORE
6W3Q ... CALL 0 (BSTS2) [ GO TO SUBSIDIARY ENTRY
6W5# ...)
6W6W ...#STR %I
6W8D ...#SKI
6W=2 CALL 0 (BSTS1)
6W?3 ...#UNSET ERRR
6W#4 ...(
6W*5 ...#SKI %B&(BONL+FAIL+ASWAP)<1$1
6WB6 ...(
6WC7 ...#STR %D
6WD8 ... BRN %D
6WF9 ...#STR %D
6WG= ...#SKI
6WH? ... BRN (AERR)
6WJ# ...)
6WK* ...)
6WLB ...#UNSET ERRR
6WMC ...#SKI
6WND ...(
6WPL #SKI %B&BONL<1$1
6X9= (
6XNW #STR %D
6Y8G BRN %D
6YN6 #STR %D
6^7Q #SKI
6^MB BRN (AERR)
7272 )
72BS ...)
72LL )
736= #SKI BSOKAY
73KW (
745G #FRE M1BACKTRAN,M4BACKTRAN,M5BACKTRAN,M7BACKTRAN
74K6 #FRE M8BACKTRAN,M9BACKTRAN,M10BACKTRAN,M11BACKTRAN
754Q )
75JB #FRE M98BACKTRAN
7642 #NOR
76?S ...[??? BACKREAD SECT FILE FGN 9 DOC
76HL #MAC BACKREAD
773= #SKI BSOKAY
77GW (
782G #STR %A
78G6 (
78^Q #DEF M1BACKREAD=%A$FLAW
79FB #DEF M2BACKREAD=%A&BSETBUSE-BSETBUSE(%A&FAILSWAP-FAILSWAP<1$1)
7Q== ... LDN 4 %A
7Q?M ...#SKI %A&ASWAP<(%A&FAIL<1$1)
7Q*4 ... LDN 4 %A+FAIL
7QBF ...)
7QCW ...#UNSET ERRR
7QF? ...#SKI
7QGN ...(
7QJ= #SKI %A&BONLSWAP
7R3W LDN 4 %A
7R?N ...)
7RHG #SKI %A&BONLSWAP<1$1
7S36 LDN 4 %A+FAILBIT
7SGQ )
7T2B #STR %A
7TG2 #SKI
7T^L LDN 4 FAILBIT
7WF= LDX 5 %B
7WYW SLL 5 8
7XDG ADX 5 %D
7XY6 #STR %E
7YCQ LDX 6 %E
7YXB #STR %E
7^C2 #SKI
7^WL LDX 6 1+%D
82B= #STR %F
82TW LDX 7 %F
83*G #STR %A
83T6 (
84#Q #SKI %A&BOBJ
84SB (
85#2 LDX 0 %G
85RL SMO FX2
86?= STO 0 BA5
86QW )
87=G )
87Q6 CALL 0 (BSTS1)
87R5 ...#UNSET ERRR
87S4 ...(
87T3 ...#STR %A
87W2 ...#SKI %A&(BONL+FAIL+ASWAP)<1$1
87W^ ...(
87XY ...#STR %C
87YX ... BRN %C
87^W ...#STR %C
882T ...#SKI
883S ... BRN (AERR)
884R ...)
885Q ...)
886P ...#UNSET ERRR
887N ...#SKI
888M ...(
889Q #STR %A
88PB #SKI %A&BONL<1$1
8992 (
89NL #STR %C
8=8= BRN %C
8=MW #STR %C
8?7G #SKI
8?M6 BRN (AERR)
8#6Q )
8#BJ ...)
8#LB )
8*62 #SKI BSOKAY
8*KL (
8B5= #FRE M1BACKREAD,M2BACKREAD,M3BACKREAD,M4BACKREAD,M50BACKREAD
8BJW #FRE M51BACKREAD,M52BACKREAD,M5BACKREAD,M6BACKREAD,M7BACKREAD
8C4G #FRE M8BACKREAD
8CJ6 )
8D3Q #FRE M98BACKREAD
8DHB #NOR
8DR8 ...[??? BACKWRIT SECT FILE FGN 9 DOC
8F32 #MAC BACKWRITE
8FGL #SKI BSOKAY
8G2= (
8GFW #STR %A
8G^G (
8HF6 #DEF M1BACKWRIT=%A$FLAW
8HYQ #DEF M2BACKWRIT=%A$BOBJ$FLAW(%A&FAILSWAP-FAILSWAP<1$1)
?XHW ... ORN 4 %A
?XK? ...#SKI %A&ASWAP<(%A&FAIL<1$1)
?XLN ... ORN 4 %A+FAIL
?XN5 ...)
?XPG ...#UNSET ERRR
?XQX ...#SKI
?XS# ...(
?XTW #SKI %A&BONLSWAP
?Y*G ORN 4 %A
?YK# ...)
?YT6 #SKI %A&BONLSWAP<1$1
?^#Q ORN 4 %A+FAILBIT
?^SB )
#2#2 #STR %A
#2RL #SKI
#3?= ORN 4 FAILBIT
#3QW LDX 5 %B
#4=G SLL 5 8
#4Q6 ADX 5 %D
#59Q #STR %E
#5PB LDX 6 %E
#692 #STR %E
#6NL #SKI
#78= LDX 6 1+%D
#7MW #STR %F
#87G LDX 7 %F
#8M6 #STR %A
#96Q (
#9LB #SKI %A&BOBJ
#=62 (
#=KL LDX 0 %G
#?5= SMO FX2
#?JW STO 0 BA5
##4G )
##J6 )
#*3Q CALL 0 (BSTS1)
#*HB )
#B32 #SKI BSOKAY
#BGL (
#C2= #FRE M1READAUTO,M2READAUTO,M3READAUTO,M4READAUTO,M5READAUTO,M60READAUTO
#CFW #FRE M61READAUTO,M6READAUTO,M7READAUTO,M8READAUTO,M9READAUTO
#C^G )
#DF6 #FRE M98READAUTO
#DYQ #NOR
#FDB ...[??? UNJAMWRI SECT FILE FGN 9 DOC
*NGX ...#
*NHD ...#
*NH^ ...#MAC UNJAMWRITE
*NJG ... LOCK 3
*NK3 ... LDX 1 BACK1(3) [LFN
*NKJ ... STO 1 AWORK1(2)
*NL5 ... FINDBSA 1 [GET PTR TO BSA IN X2
*NLL ... LDX 0 BSFAIL(2)
*NM# ... ANDN 0 BKARTWT+CGINPROG [ARE FAILS OR CARTRIDGE COMMAND IN
*NN2 ... BZE 0 MCB1 [PROGRESS J IF NOT
*NNQ ... UNLOCK 3
*NP? ... LDX 4 FPTR(3)
*NPS ... LDX 1 FX1
*NQ* ... LDX 2 FX2
*NQW ... BRN %A
*NRC ...MCB1 NAME 3,ADATA,CORUNJAM
*NRY ... LDX 1 BACK1(3) [LFN
*NS8 ... LDX 4 BACK2(3)
*NSF ... STOZ BACK1(3)
*NT2 ... STOZ BACK2(3)
*NTH ... ADDSKIP I516A,COREFUWB
*NW4 ... LDN 2 A1(3)
*NWK ... BACKWRITE BSET+BLFAIL,ALOGLEN(3),%B,1,EX4,2
*NX6 ... LDX 4 FPTR(3)
*NXM ...#NOR
*NXX ...[??? UNSETFB SECT FILE FGN 9 DOC
*NY8 ...#
*NYP ...#
*P22 #MAC UNSETFB
*PFL #SKI %A-2
*P^= (
*QDW #SKI %A-1
*QYG (
*RD6 LDX 1 %B
*RXQ SLL 1 1
*SCB ADX 1 ALFTP
*SX2 LDX 0 A1(1)
*TBL #SKI K6BSTS>199-199
*TW= (
*W*W BPZ 0 MUNSETFB3
*WTG GEOERR 0,WRNGLFN
*X*6 MUNSETFB3
*XSQ )
*Y#B SRL 0 12
*YS2 ANDN 0 #1777
*^?L MPY 0 ASBSAB
*^R= NGX 1 1
B2=W ADX 1 BBAC
B2QG ADX 1 ASBSAB
B3=6 )
B3PQ #SKI %A
B49B LDX 1 %B
B4P2 HUNT2 2,BSTB,BFAIL,1
B58L LDXC 0 A1(2)
B5N= BNZ 0 MUNSETFB1
B67W LDN 0 BNOFB
B6MG ERS 0 BSFAIL(1)
B776 LDN 0 BOFB
B7LQ ANDX 0 BSFAIL(1)
B86B BNZ 0 MUNSETFB1
B8L2 LDCT 0 BFB
B95L ERS 0 BSFAIL(1)
B9K= MUNSETFB1
B=4W )
B=JG #SKI %A-2<1$1
B?46 (
B?HQ LDX 0 %B
B#3B MPY 0 ASBSAB
B#H2 NGX 1 1
B*2L ADX 1 BBAC
B*G= ADX 1 ASBSAB
B*^W LDN 0 BOFB
BBFG ERS 0 BSFAIL(1)
BB^6 LDN 0 BNOFB
BCDQ ANDX 0 BSFAIL(1)
BCYB BNZ 0 MUNSETFB2
BDD2 LDCT 0 BFB
BDXL ERS 0 BSFAIL(1)
BFC= MUNSETFB2
BFWW )
BGBG LDX 1 FX1
BGW6 LDX 2 FX2
BH*Q #NOR
BHKJ ...[??? TIDYFAIL SECT FILE FGN 9 DOC
BHTB #MAC TIDYFAIL
BJ*2 LDX 0 %A
BJSL SMO FX2
BK#= STO 0 ACOMMUNE1
BKRW LDX 0 %B
BL?G SMO FX2
BLR6 STO 0 ACOMMUNE2
BM=Q LDX 0 %C
BMQB SMO FX2
BN=2 STO 0 ACOMMUNE3
BNPL SMO FX2
BP9= #STR %D
BPNW STO 0 ACOMMUNE4
BQ8G #STR %D
BQN6 #SKI
BR7Q STOZ ACOMMUNE4
BRMB ... DOWN RITEFAIL,2
BS72 #NOR
BSBS ...[??? BADBLOCK SECT FILE FGN 9 DOC
BSLL #MAC BADBLOCK
BT6= LDX 0 %A
BTKW SMO FX2
BW5G STO 0 ACOMMUNE1
BWK6 ... DOWN RITEFAIL,3
BX4Q #NOR
BX#J ...[??? LISTFAIL SECT FILE FGN 9 DOC
BXJB #MAC LISTFAIL
BY42 LDX 0 %A
BYHL SMO FX2
B^3= STO 0 ACOMMUNE1
B^GW LDX 0 %B
C22G SMO FX2
C2G6 STO 0 ACOMMUNE2
C2^Q ... DOWN RITEFAIL,1
C3FB #NOR
CCD8 ...[??? FINDFAIL SECT FILE FGN 9 DOC
CCN2 #MAC FINDFAIL
CD7L LDN 0 %A
CDM= STO 0 EX4
CF6W LDX 0 %B
CFLG STO 0 EX5
CG66 LDX 0 %C
CGKQ STO 0 EX6
CH5B LDCT 0 BS%D
CHK2 STO 0 EX7
CJ4L #STR %F
CJJ= #SKI
CK3W (
CKHG LDX 2 %C
CL36 SLL 2 1
CLGQ ADX 2 ALFTP
CM2B LDX 1 A1(2)
CMG2 #SKI K6BSTS>199-199
CM^L (
CNF= BPZ 1 MFINDFAIL1
CNYW GEOERR 0,WRNGLFN
CPDG MFINDFAIL1
CPY6 )
CQCQ SRL 1 12
CQXB ANDN 1 #1777
CRC2 MPY 1 ASBSAB
CRWL NGX 2 2
CSB= ADX 2 BBAC
CSTW ADX 2 ASBSAB
CT*G )
CTT6 #STR %F
CW#Q LDX 2 %F
CWSB STO 2 BSP12
CX#2 CALL 0 (BSTS12)
CXRL BRN %E
CY?= #NOR
CYH4 ...[??? FAILCLEA SECT FILE FGN 9 DOC
CYQW #MAC FAILCLEAR
C^=G STO 3 BSL1
C^Q6 LDX 0 %B
D29Q ANDX 0 BSTSMASK
D2PB STO 0 GEN0
D392 FINDFAIL 3,GEN0,%A,CFL,M3FAILCLEAR
D3NL NGN 1 1
D48= M1FAILCLEAR
D4MW LDX 0 2(3)
D57G STO 0 0(3)
D5M6 TXU 0 1
D66Q BCC M2FAILCLEAR
D6LB ADN 3 1
D762 BRN M1FAILCLEAR
D7KL M3FAILCLEAR
D85= GEOERR 1,NO REC
D8JW M2FAILCLEAR
D94G HUNT2 1,BSTB,BFAIL,BSP12
D9J6 LDN 0 1
D=3Q SBS 0 A1(1)
D=HB UNSETFB 1,BSP12
D?32 LDX 3 BSL1
D?GL #NOR
D?QD ...[??? LOSBSBIT SECT FILE FGN 9 DOC
D#2= #
DP=D ...#
DP?K ...#
DP#Q ...#
DP*X ...#MAC LOSBSBIT
DPC4 ... FINDFAIL 2,%A,%B,PFL,MLOSBS3 [GET POINTER TO ENTRY IN BFAIL BLOCK
DPD9 ... SBN 2 A1
DPFB ... NGN 0 1 [ -1 TERMINATES ENTRIES
DPGH ...MLOSBS1
DPHN ... LDX 1 A1+1(2) [NEXT ENTRY
DPJT ... TXU 1 0 [TEST FOR LAST ENTRY
DPL2 ... BCC MLOSBS2
DPM7 ... STO 1 A1(2) [MOVE ....
DPN# ... LDX 1 A1+3(2) [.. ENTRY UP ...
DPPF ... STO 1 A1+1(2) [.. ONE PLACE
DPQL ... ADN 2 2 [MOVE PIONTER DOWN
DPRR ... BRN MLOSBS1
DPSY ...MLOSBS3
DPW5 ... GEOERR 1,NO REC [NO PFL ENTRY
DPX= ...MLOSBS2
DPYC ... STO 0 A1(2) [PUT IN TERMINATOR
DP^J ... LDX 1 FX1
DQ2P ... LDX 2 FX2
DQ3W ...#NOR
DQ53 ...#
DQ68 ...#
DQ7B #
^^^^ ...57210457001400000000