MACROS SJ

(George Source)

MACROS SJ.txt
22FL ...[??? VALIDATE SECT FILE FGN 24 DOC  
27*W    #MAC           VALIDATE 
27CK ...[VALIDATE TEST IF PARAMETERS ARE AE- SET, B:- NULL  
27F# ...[ANY OTHER PARMETER CAUSES AN ERROR 
27H3 ...[PARAMS. %A :- NUMBER OF PARAMETRSTO BE VALIDATED   
27JQ ...[%B,%C ETC. PARAMS. 
27LF ...[IF ANY GIVEN PARAMETER IS IN ERROR (EXCEPT %A) THE LAST ACTION OF THE  
27N8 ...[MACRO IS TO SKIP THUS THE NEXT LINE AFTER A CALL TO THE MACRO IS SKIPPE
27PX ...[ON EXIT FROM VALIDATE 20V IS 0 IF ALL PARAMETRS ARE VALID  
27RL ...[BUT NON ZERO ELSE. 
27TG    #DEF           20?=%A              [NUMBER OF PARAMETERS
28*6     VALIDAT %B,%C,%D,%E,%F 
28SQ    #SKI           20?<1$1             [SKIP IF NOT  ALL PARAMETERS ACC.
29#B    #NOR
29FJ ...[   
29LQ ...[   
29S2 ...[??? VALIDAT SECT FILE FGN 24 DOC   
2*9B    #MAC           VALIDAT  
2*?K ...[VALIDAT IS USE TO RECURSIVELY VALIDATE INDIVIDUAL PARAM, IT IS THE 
2**S ...[BODY OF THE MACRO VALIDATE 
2*D3 ...[IF THE PARAMET CAUSES A COMPILATION ERROR THEN THE MACRO IS LEFT   
2*G= ...[WITH 20?NON ZERO   
2*JF ...[ENTRY PARAMETR IS 20V :- NUMBER OF PARAMS. TO VALIDATE 
2*LN ...[%A,%B ETC. ARE TO BE VALIDATED 
2*P2    #SKI           %A+0*0              [SKIPS IF %A SET OR NULL 
2B8L    #SKI                               [ONLY GETS HERE IF ERROR 
2BN=    (   
2C7W    #DEF           20?=20?-1           [COUNT OF REMAINING PARAMETERS   
2CMG    #SKI           20?                 [SKIP IF NONE LEFT   
2D76     VALIDAT %B,%C,%D,%E,%F 
2DLQ    )   
2F6B    #NOR
2F?J ...[   
2FDQ ...[   
2FL2 ...[??? HUNTANY SECT FILE FGN 24 DOC   
2LG=    #MAC  HUNTANY   
2LJ8 ...[ HUNTANY IS A GP CHAIN HUNTING MACRO.  
2LL6 ...[NB X0 DESTROYED
2LN4 ...[%A  MODIFIER ADDRESS OF BLOCK  
2LQ2 ...[%B  TYPE   
2LRY ...[%C  SUBTYPE
2LTW ...[%D  BASE OF CHAIN <4095
2LXS ...[%E  LABEL IF NO SUCH BLOCK EXISTS  
2LYT ...[%F  RE-ENTRY LABEL (OPTIONAL)  
2L^W          LDX   %A %D+FPTR  
2MFG    M2HUNTANY   
2M^6          SMO      FX1  
2NDQ          TXU   %A M1HUNTANY-1  
2NYB          BCC      %E   
2PD2          LDX   0  ATYPE(%A)
2PXL          SRL   0  12   
2QC=          SBN   0  %B+%C
2QWW          BZE   0  M1HUNTANY
2R44 ...#STR  %F
2R9= ...#DEF  %F=0? 
2RBG          LDX   %A FPTR(%A) 
2RW6          BRN      M2HUNTANY
2S*Q          +%D   
2STB    M1HUNTANY   
2T*2    #NOR
2TG8 ...[   
2TMB ...[   
2TSL ...[??? SWITCHES SECT FILE FGN 24 DOC  
2^PL    #MAC           SWITCHES 
2^RT ...[             SWITCHES  
2^W4 ...[THIS MACRO GENERATES A SWITCH LIST :-  BRN LABEL   
2^Y? ...[%A  SWITCH BASE
322G ...[%B,%C ETC ARE THE IDENTIFIERS USED TO GENERATE A LABEL OF FORM %BL 
324P ...[THE SWITCH IS OBEYED BY SMO ING ITS BASE   
326Y ...[NB MACRO CORRUPTS 19?+0
329=    #OPT           MSWITCHES=0  
32NW    #SKI           MSWITCHES$1  
338G    (   
33N6    #FRE           MSWITCHES
347Q    #DEF           MSWITCHES=1  
34MB    #DEF           19?+0=0  
3572    )   
35LL    #STR           %B   
366=    (   
36KW    #DEF           0?=%A+%B 
375G    #DEF           19?+0=19?+0]>%B  
37K6          BRN      %BL  
384Q     SWITCHES %A,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U,%V
38JB    )   
3942    #STR           %B   
39HL    #SKI
3=3=    (   
3=GW    #FRE           MSWITCHES
3?2G    #DEF           0?=19?+0]+%A+1   
3?G6    )   
3?^Q    #NOR
3#6Y ...[   
3##6 ...[   
3#FB ...[??? NOBITS SECT FILE FGN 24 DOC
3*Y=    #MAC           NOBITS   
3B47 ...[             NOBITS
3B84 ...[%A  TABLE NUMBER (SEE TABLSET) 
3B?^ ...[%B  NO OF BITS IN TABLE FIELD (SEE TABLSET)
3BCW    #FRE           MNOBITS  
3BXG    #DEF           MNOBITS%A=%B 
3CC6    #DEF           MNOBITS=%B   
3CWQ    #NOR
3D3Y ...[   
3D96 ...[   
3DBB ...[??? TABLSET SECT FILE FGN 24 DOC   
3JR2    #MAC           TABLSET  
3JSP ...[             TABLSET   
3JWD ...[SETS UP A TABLE ENTRY  
3JY7 ...[%A VALUE TO BE STORED IN NEXT POSN IN TABLE
3J^W ...[%B,%C NEXT VALUES  
3K3K ...[MNOBITS NO OF BITS ALLOCATED TO TABLE ENTRY IE NOBITS INVOKED  
3K5# ...[ENTRIES ARE STORED IN TABLE STARTING AT BIT0 - BIT(-1+MNOBITS) 
3K73 ...[FURTHER ENTRIES ARE STORED AT INCREASED BIT NUMBERS
3K8Q ...[NB 19?+0 DESTROYED 
3K=L    #OPT           MTABLSET=0   
3KQ=    #SKI           MTABLSET 
3L9W    #SKI
3LPG    (   
3M96                   +0   
3MNQ    #DEF           19?+0=0  
3N8B    #FRE           MTABLSET 
3NN2    #DEF           MTABLSET=1   
3P7L    )   
3PM=    #FID           19?+0] 19?+0]+MNOBITS-1 %A   
3Q6W    #DEF           19?+0=19?+0]+MNOBITS 
3QLG    #STR           %B   
3R66     TABLSET %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U,%V 
3RKQ    #STR           %B   
3S5B    #SKI
3SK2    #FRE           MTABLSET 
3T4L    #NOR
3T9S ...[   
3TC2 ...[   
3TJ= ...[??? TABRET SECT FILE FGN 24 DOC
3X36    #MAC           TABRET   
3X8# ...[TO RETURN CONTROL TO TABDRIVE  
3X*G ...[%A = TABLEDRIVE IDENTIFIER.
3XGQ          BRN      MTABDRIVE%A  
3Y2B    #NOR
3Y7J ...[   
3Y#Q ...[   
3YG2 ...[??? TABEND SECT FILE FGN 24 DOC
3^YW    #MAC           TABEND   
4264 ...[TO RETURN CONTROL TO THE END OF TABDRIVE   
42?= ...[%A = TABLEDRIVE IDENTIFIER.
42DG          BRN      MTABDRIVE0%A 
42Y6    #NOR
435# ...[   
43=G ...[   
43CQ ...[??? TABDRIVE SECT FILE FGN 24 DOC  
46T6    #MAC           TABDRIVE 
46X* ...[TO DRIVE THROUGH A TABLE   
46^J ...[%A  MODIFIER CONTAING INDEX VALUE  
473R ...[%B  TABLE  
4762 ...[%C  NO OF BITS PER TABLE ENTRY 
4789 ...[%D  SWITCH LIST
47=D ...[%E  TABDRIVE INVOKE IDENTIFIER 
47#Q          ADN   %A %B   
47SB          SMO      FX1  
48#2          LDX   7  0(%A)
48RL    #DEF           MTABDRIVE%E=0?   
49?=          LDN   0  0
49QW          SLC   70 %C   
4==G          SMO      0
4=Q6          BRN      %D   
4?9Q    #DEF           MTABDRIVE0%E=0?  
4?PB    #NOR
4?WJ ...[   
4#3Q ...[   
4#92 ...[??? SJSIZE SECT FILE FGN 24 DOC
4#NL    #MAC           SJSIZE [MEND TIME MACRO TO SET NO OF BLOCK IN SJFILE 
4*8=    [                      AND MINIMUM GRAB SIZE WHEN MANDATORY REQUEST MADE
4*MW    [ %A = SIZE OF FILE 
4B7G    [ %B = MIN SIZE OF FILE 
4BM6    [ %B MUST LIE IN THE RANGE JOURNAL - FNEARLY
4C6Q    [ %A MUST LIE IN THE RANGE FILESIZE - %B
4CLB    #DEF           20?=JOURMIN  
4D62    #STR  %B
4DKL    #DEF           20?=%B+0&511<JOURMIN>FNEARLY 
4F5=    #MEN           SJOPEN   
4FJW    #TRA           BSJSIZE-2
4G4G          +20?  
4GJ6    #STR           %A   
4H3Q          +%A<FILESIZE>20?  
4HHB    #END
4J32    #NOR
4J5K ...[   
4J88 ...[   
4J=S ...[??? LA SECT FILE FGN 24 DOC
4JGL    #MAC  LA
4K2=    #DEF  20?=#40000000@L-(%A&#37)  
4KFW    #STR %B 
4K^G    #SKI
4LF6    ([%B NULL   
4LYQ          LA    %A,0,%C 
4MDB    #EXI
4MY2    )   
4NCL    #STR %C 
4NX=    ([INVERT CASE   
4PBW    #SKI 20?&#7777  
4PWG    ([B12-23
4QB6          NGN   %B 20?+1
4QTQ    #EXI
4R*B    )   
4RT2    #SKI 20?&#40000000  
4S#L    ([B0 SPECIAL CASE   
4SS=          NGNC  %B 1                   [SETS C  
4T?W    #EXI
4TRG    )   
4W?6          LA    %A,%B   
4WQQ          ERX   %B GMINUS1  
4X=B    #EXI
4XQ2    )   
4Y9L    #SKI  20?&#77700000 
4YP=    (   
4^8W          LDCT  %B  20?@L-15
4^NG    #EXI
5286    )   
52MQ    #SKI  20?&#7777 
537B    (   
53M2          LDN   %B  20? 
546L    #EXI
54L=    )   
555W    #SKI  20?&#40000
55KG    (   
5656          LDX   %B  BIT9
56JQ    #EXI
574B    )   
57J2    #SKI  20?&#20000
583L    (   
58H=          LDX   %B  BIT10   
592W    #EXI
59GG    )   
5=26          LDX   %B  BIT11   
5=FQ    #NOR
5=LY ...[   
5=S6 ...[   
5=^B ...[??? OP SECT FILE FGN 24 DOC
5?YL    #MAC           OP   
5#5S ...[ THE NEXT MACRO IS TO ALLOW ANY SENSIBLE OPERATION CONCERNING THE  
5#?2 ...[ CONTENTS OF X0 AND THE WORD CONTAINING THE IDENTIFIER.
5#D=    #ACC %D 
5#XW    ([NOT AN ACC
5*CG    #STR %D   [SKIP IF NULL 
5*X6          LDX   0  %D   
5BBQ          MOD   %C 0 %B/BITMULT&#7777,%A
5BWB    #EXI
5CB2    )   
5CTL     MOD  %C    %D  %B/BITMULT&#7777,%A 
5D*=    #NOR
5DGD ...[   
5DML ...[   
5DSW ...[??? BI SECT FILE FGN 24 DOC
5GRB    #MAC           BI                  [P,I 
5GSC ...[              %A IS THE BIT IDENTIFIER, %B POINTS TO THE START OF DATA 
5GTD ...[              %C IS THE INSTRUCTION
5GWF ...[ NOW SOME USEFUL MACROS
5GXG ...[     BI    P,I            BIT INVERT   
5GYJ    #STR %C%D   
5H5Q    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
5H?2          LA       %B   
5HQL          OP       %A,%B,ERS
5J==    #NOR
5J#T ...[   
5JCD ...[   
5JG4 ...[??? BS SECT FILE FGN 24 DOC
5JPW    #MAC           BS                  [P,I 
5JX4    #STR %C%D   
5K4=    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
5K9G          LA       %B   
5KP6          OP       %A,%B,ORS
5L8Q    #NOR
5L?* ...[   
5L*Y ...[   
5LDJ ...[??? BC SECT FILE FGN 24 DOC
5LNB    #MAC           BC                  [P,I 
5LTJ    #STR %C%D   
5M2Q    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
5M82          LA  %B,0,INVERT   
5MML          OP    %A,%B,ANDS,0
5N7=    #NOR
5N9T ...[   
5N#D ...[   
5NC4 ...[??? JBS SECT FILE FGN 24 DOC   
5NLW    #MAC           JBS                 [L,P,I   
5NS4    #STR %D%E   
5N^=    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
5P6G    #SKI %C&#37<1$1 
5PL6    ([B0 SPECIAL CASE   
5Q5Q          OP       %B,%C,LDXC   
5QKB          BCS      %A   
5R52    #EXI
5RJL    )   
5S4=          LA       %C   
5SHW          OP       %B,%C,ANDX   
5T3G          BNZ   0  %A   
5TH6    #NOR
5TKP ...[   
5TN# ...[   
5TQY ...[??? JBC SECT FILE FGN 24 DOC   
5W2Q    #MAC           JBC                 [L,P,I   
5W7Y ...#STR %D%E   
5W*6    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
5WGB    #SKI %C&#37<1$1 
5X22    ([B0 SPECIAL CASE   
5XFL          OP       %B,%C,LDXC   
5X^=          BCC      %A   
5YDW    #EXI
5YYG    )   
5^D6          LA       %C   
5^XQ          OP       %B,%C,ANDX   
62CB          BZE   0  %A   
62X2    #NOR
62^K ...[   
6348 ...[   
636S ...[??? JBSS SECT FILE FGN 24 DOC  
63BL    #MAC           JBSS                [L,P,I   
63HS ...#STR %D%E   
63P2    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
63W=          JBS      %A,%B,%C 
64*W          BS       %B,%C
64TG    #NOR
64Y5 ...[   
652N ...[   
655# ...[??? JBCC SECT FILE FGN 24 DOC  
65*6    #MAC           JBCC                [L,P,I   
65G# ...#STR %D%E   
65MG    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
65SQ          JBC      %A,%B,%C 
66#B    #SKI  %C&#37
66S2    (                                  [NOT B0  
67?L          OP       %B,%C,ERS
67R=    #EXI
68=W    )   
68QG          OP       %B,%C,STO
69=6    #NOR
69C# ...[   
69JG ...[   
69PQ ...[??? JBSC SECT FILE FGN 24 DOC  
6=9B    #MAC  JBSC                         [L,P,I   
6=BJ ...#STR %D%E   
6=HQ    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
6=P2    #SKI  %C&#37
6?8L    (                                  [NOT B0  
6?N=          LA       %C   
6#7W          OP       %B,%C,ANDX   
6#MG          OP       %B,%C,ERS
6*76          BNZ   0  %A   
6*LQ    #EXI
6B6B    )   
6BL2          OP       %B,%C,LDX
6C5L          OP       %B,%C,STOC   
6CK=          BCS      %A   
6D4W    #NOR
6D7F ...[   
6D=4 ...[   
6D#N ...[??? JBCS SECT FILE FGN 24 DOC  
6DJG    #MAC  JBCS                         [L,P,I   
6DPN ...#STR %D%E   
6DWW    !!-TOO MANY PARAMS FOR SINGLE BIT MACRO 
6F46    #SKI  %C&#37
6FHQ    (                                  [NOT B0  
6G3B          BOP      %C,LD,0,GEN0 [SET UP BIT,STORING IN GEN0 IF B1-9 
6H2L          OP       %B,%C,ANDX   
6HG=          BOP      %C,ER,0,GEN0        [INVERT BIT  
6H^W          OP       %B,%C,ORS           [OR BACK 
6JFG          BNZ   0  %A                  [J IF WAS CLEAR  
6J^6    #EXI
6KDQ    )   
6KYB          OP       %B,%C,LDX
6LD2          ERX   0  GSIGN
6LXL          OP       %B,%C,ORS
6MC=          BNG   0  %A   
6MWW    #NOR
6N44 ...[   
6N9= ...[   
6NBG ...[??? LAS SECT FILE FGN 24 DOC   
6^MB    #MAC  LAS   
6^NF ...[ THE BASIC PRIMITIVES OF THE MULTI BIT OPERATIONS ARE  
6^PJ ...[ LAS-LOADS THE BIT PATTERN IN 19?+9 INTO X%A   
6^QM ...[ OPS-TAKES AS %E ETC A STRING OF BIT OR FIELD IDS. FOR EACH WORD   
6^RQ ...[     INVOLVED IT COMPILES:-
6^ST ...[          %A,%B,%C,%D  
6^TY ...[     WITH 19?+9=BIT PATTERN FOR THAT WORD  
6^X3 ...[     19?+8=DISPLACEMENT FOR THAT WORD  
6^Y6 ...[     19?+7=VALUE OF LAST ID  FOR USE IN SINGLE ID SPECIAL CASES
6^^9 ...[     19?+6=NO OF IDS MAKING UP PATTERN 
722# ...[     19?+5=0=>LAST WORD TO BE GENERATED
723C ...[     THE CODE COMPILED MUST NOT ALTER 19?+0-5  
724G ...[ EACH MULTIBIT OPERATION CALLS OPS WITH %A,%B,%C,%D A MACRO CALL   
725K ...[ TO DEAL WITH THE OPERATION AT A WORD BY WORD LEVEL
7272    #STR  %A
72LL    #SKI
736=    (   
73KW         LAS   0
745G    #EXI
74K6    )   
754Q    #SKI  19?+6]-1<1-1  
75JB    (                                  [SINGLE ID. CASE 
7642         LASS     19?+7],%A 
76HL    #EXI
773=    )   
77GW    #SKI  19?+9]&#77707777$(19?+9]) 
782G    (                                  [NOT ALL IN MS9 AND/OR LS12  
78G6         LDN   %A 19?+9]@L-12   
78^Q         SLL   %A 12
79FB    #EXI  19?+9]&#7777  
79^2         ORN   %A 19?+9]&#7777  
7=DL    #EXI
7=Y=    )   
7?CW    #SKI  19?+9]&#77700000  
7?XG    (                                  [SOME BITS IN COUNT FIELD
7#C6         LDCT  %A 19?+9]@L-15   
7#WQ    #EXI  19?+9]&#7777  
7*BB         ORN   %A 19?+9]&#7777  
7*W2    #EXI
7B*L    )   
7BT=         LDN   %A 19?+9]
7C#W    #NOR
7CCF ...[   
7CG4 ...[   
7CJN ...[??? OPS SECT FILE FGN 24 DOC   
7CSG    #MAC           OPS  
7D#6    #DEF           19?+0=0             [BIT WORD GIVING PARAMS ALREADY DEALT
7DRQ          OPB   %A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T-
7F?B    ,%U,%V,%W,%X,%Y,%Z  
7FR2    #NOR
7FTK ...[   
7FY8 ...[   
7G2S ...[??? OPB SECT FILE FGN 24 DOC   
7G=L    #MAC           OPB  
7GQ=    #DEF           19?+9=0             [MASK OF BITS IN NEXT WORD   
7H9W    #DEF           19?+1=0             [COUNT OF PARAMS EXAMINED
7HPG    #DEF           19?+6=0             [COUNT OF IDS IN NEXT WORD   
7J96    #DEF           19?+5=0            [SET 'LAST WORD' INDICATOR
7JNQ          OPC   %A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T-
7K8B    ,%U,%V,%W,%X,%Y,%Z[ 
7KN2    #EXI           19?+5]              [EXIT IF OPC AGREES LAST WORD
7L7L    #DEF           19?+0=19?+0]@C(1-(19?+1]))  [RESCANNING FROM 2ND ID PARAM
7LM=          OPB   %A,%B,%C,%D,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U-
7M6W    ,%V,%W,%X,%Y,%Z[
7MLG    #NOR
7MP5 ...[   
7MRN ...[   
7MW# ...[??? OPC SECT FILE FGN 24 DOC   
7N66    #MAC           OPC  
7NKQ    #SKI           19?+0]&#40000000$#40000000   
7P5B    (                                  [BIT 0 = 0   
7PK2    #SKI           19?+6]<1$1          [SKIP IF NOT 1ST THIS SCAN   
7Q4L    #DEF           19?+8=%E/BITMULT&#7777[START OF GENERATE FOR THIS WORD   
7QJ=    #SKI           %E/BITMULT&#7777-(19?+8])<1$1
7R3W    (                                  [SAME
7RHG    #DEF           19?+6=19?+6]+1   
7S36    #DEF           19?+0=19?+0]^#40000000 [SHOW HAVE DEALT WITH THIS PARAM  
7SGQ          MASK  %E  
7T2B    #DEF           19?+9=19?+9]^(21?)  [SET BIT(S) IN MASK  
7TG2    #DEF           19?+7=%E 
7T^L    )   
7WF=    #SKI           %E/BITMULT&#7777-(19?+8])
7WYW    #DEF           19?+5=1            [SET 'NOT LAST WORD'  
7XDG    )   
7XY6    #STR           %F   
7YCQ    (   
7YXB    #DEF           19?+1=19?+1]+1   
7^C2    #DEF           19?+0=19?+0]@C1     [MOVE ONTO NEXT PARAM
7^WL          OPC   %A,%B,%C,%D,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U-
82B=    ,%V,%W,%X,%Y,%Z[
82TW    #EXI
83*G    )   
84#Q          %A ,%B,%C,%D  
84SB    #NOR
84^J ...[   
856Q ...[   
85#2 ...[??? MBCI SECT FILE FGN 24 DOC  
86?=    #MAC MBCI   
86QW    #SKI 19?+6]-1<1-1   
87=G    (   
87Q6         FC    %A,19?+7]               [SINGLE ID CASE  
889Q    #EXI
88PB    )   
8992    #SKI  19?+9]$#77777777  
89NL    (                                [NOT WHOLE WORD
8=8=    #SKI  19?+9]<#7777-#7777
8=MW    (   
8?7G         NGN   0  19?+9]+1  
8?M6      MOD ANDS   0  19?+8],%A   
8#6Q    #EXI
8#LB    )   
8*62    #SKI  19?+9]&#37777777<#7777-#7777  
8*KL    (   
8B5=         NGNC  0  19?+9]&#7777+1
8BJW      MOD ANDS   0  19?+8],%A   
8C4G    #EXI
8CJ6    )   
8D3Q    #SKI  (19?+9]@L-12&#7)*(19?+9]&#7777)   
8DHB    (                                  [LAS EXPANDS TO 3 WORDS-SO LAS INVERS
8F32    #DEF  19?+9=19?+9]$#77777777
8FGL          LAS      0
8G2=      MOD ANDS  0  19?+8],%A
8GFW    #EXI
8G^G    )   
8HF6          LAS      0
8HYQ          ERX   0  GMINUS1  
8JDB      MOD ANDS  0  19?+8],%A
8JY2    #EXI
8KCL    )   
8KX=     MOD STOZ     19?+8],%A 
8LBW    #NOR
8LFF ...[   
8LJ4 ...[   
8LLN ...[??? MBC SECT FILE FGN 24 DOC   
8LWG    #MAC  MBC   
8MB6     OPS MBCI %A,,,,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%-
8MTQ    T,%U,%V[
8N*B    #NOR
8NGJ ...[   
8NMQ ...[   
8NT2 ...[??? MBSII SECT FILE FGN 24 DOC 
8PS=    #MAC MBSII  
8Q?W          LAS      0
8QRG      MOD %B      0  19?+8],%A  
8R?6    #NOR
8R*P ...[   
8RD# ...[   
8RGY ...[??? MBS SECT FILE FGN 24 DOC   
8RQQ    #MAC  MBS   
8S=B     OPS MBSII %A,ORS,,,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,-
8SQ2    %S,%T,%U,%V[
8T9L    #NOR
8T#9 ...[   
8TBS ...[   
8TFD ...[??? MBI SECT FILE FGN 24 DOC   
8TP=    #MAC MBI
8W8W     OPS MBSII %A,ERS,,,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,-
8WNG    %S,%T,%U,%V[
8X86    #NOR
8X*# ...[   
8XGG ...[   
8XMQ ...[??? JMBSI SECT FILE FGN 24 DOC 
8YM2    #MAC  JMBSI 
8^6L ...[ JMBS-%C NULL,JMBAC-%C LABEL   
925W    #SKI  (19?+6]-1)^(19?+7]@L-19)<1-1  
92KG    (                                   [SINGLE BIT CASE
9356    #STR  %C
93JQ    #SKI  19?+5]
944B    (                                  [ALLEXCEPT LAST WORD OF JMBAC
94J2          JBS      %A,%B,19?+7] 
953L    #EXI
95H=    )   
962W          JBC   %C,%B,19?+7]
96GG    #EXI
9726    )   
97FQ          LAS      0
97^B      MOD ANDX  0  19?+8],%B
98F2    #STR  %C
98YL    #SKI  19?+5]
99D=    (                                  [ALLEXCEPT LAST WORD OF JMBAC
99XW          BNZ   0  %A   
9=CG    #EXI
9=X6    )   
9?BQ          BZE   0  %C   
9?WB    #NOR
9?Y^ ...[   
9#3J ...[   
9#68 ...[??? JMBS SECT FILE FGN 24 DOC  
9#B2    #MAC JMBS   
9#TL     OPS    JMBSI %A,%B,,,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%-
9**=    S,%T,%U[
9*SW    #NOR
9*XF ...[   
9B24 ...[   
9B4N ...[??? JMBAC SECT FILE FGN 24 DOC 
9B#G    #MAC JMBAC  
9BS6     OPS  JMBSI M1JMBAC,%B,%A,,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q-
9C?Q    ,%R,%S,%T,%U[   
9CRB    M1JMBAC 
9D?2    #NOR
9DD8 ...[   
9DKB ...[   
9DQL ...[??? JMBCI SECT FILE FGN 24 DOC 
9FPW    #MAC  JMBCI 
9G9G ...[ JMBC-%C NULL,JMBAS-%C LABAL   
9H8Q    #SKI  (19?+6]-1)^(19?+7]@L-19)<1-1  
9HNB    (                                   [SINGLE BIT CASE
9J82    #STR  %C
9JML    #SKI  19?+5]
9K7=    (                                  [ALL BUT LAST WORD OF JMBAS  
9KLW          JBC      %A,%B,19?+7] 
9L6G    #EXI
9LL6    )   
9M5Q          JBS   %C,%B,19?+7]
9MKB    #EXI
9N52    )   
9NJL          LAS      0
9P4=    #SKI      19?+9]&#77770000  
9PHW          STO   0  GEN0                 [IF CANT DO ERN STO FOR ERX 
9Q3G      MOD ANDX  0  19?+8],%B
9QH6    #SKI      19?+9]&#77770000  
9R2Q          ERX   0  GEN0 
9RGB    #SKI  19?+9]&#77770000<1-1  
9S22          ERN   0  19?+9]   
9SFL    #STR  %C
9S^=    #SKI  19?+5]
9TDW    (                                  [ALL BUT LAST WORD OF JMBAS  
9TYG          BNZ   0  %A   
9WD6    #EXI
9WXQ    )   
9XCB          BZE   0  %C   
9XX2    #NOR
9X^K ...[   
9Y48 ...[   
9Y6S ...[??? JMBC SECT FILE FGN 24 DOC  
9YBL    #MAC JMBC   
9YW=     OPS    JMBCI %A,%B,,,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%-
9^*W    S,%T,%U[
9^TG    #NOR
9^Y5 ...[   
=22N ...[   
=25# ...[??? JMBAS SECT FILE FGN 24 DOC 
=2*6    #MAC JMBAS  
=2SQ     OPS  JMBCI M1JMBAS,%B,%A,,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q-
=3#B    ,%R,%S,%T,%U[   
=3S2    M1JMBAS 
=4?L    #NOR
=4DS ...[   
=4L2 ...[   
=4R= ...[??? JMBACC SECT FILE FGN 24 DOC
=6=6    #MAC  JMBACC
=6PQ     JMBAC %A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U   
=79B     MBC      %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U   
=7P2    #NOR
=7W8 ...[   
=83B ...[   
=88L ...[??? RBS SECT FILE FGN 24 DOC   
=9MG    #MAC  RBS   
==76    [ SETS BIT(S) IN A GEORGE SEGMENT AT  RESTORE TIME  
==LQ    [ %A IS THE SEGMENT CONTAINING THE BIT  
=?6B    [ %B IS A POINTER REL TO WHICH THE BIT IS ADDRESSED 
=?L2    [ %C ETC ARE BIT IDENTIFIERS
=#5L    #STR  %A
=#K=    (   
=*4W    #MEN  %A       [NOT IF %A NULL  
=*JG    #DEF 22?=D%A
=B46    )   
=BHQ    #TRA  +%B+(%C/BITMULT&#7777)       [TRA TO THE WORD 
=C3B    #DEF 20?=22?&#177+34?+0?           [ADDR OF WORD IN SEG BIFF
=CH2    #DEF  21?=#40000000@L-(%C&#37)  
=D2L                   +20?]^21?
=DG=    #STR %D        [SKIP UNLESS MORE IDS
=D^W     RBS ,%B,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U,%V,%W,%X 
=FFG    #STR  %A
=F^6    #END
=GDQ    #NOR
=GKY ...[   
=GR6 ...[   
=GYB ...[??? RBC SECT FILE FGN 24 DOC   
=HXL    #MAC  RBC   
=JC=    [ SIMILAR TO RBS BUT UNSETS THE BIT 
=JWW    #STR  %A
=KBG    (   
=KW6    #MEN  %A
=L*Q    #DEF 22?=D%A
=LTB    )   
=M*2    #TRA  +%B+(%C/BITMULT&#7777)
=MSL    #DEF 20?=22?&#177+34?+0?           [ADDR OF WORD IN SEG BIFF
=N#=    #DEF 21?=#40000000@L-(%C&#37)   
=NRW                   +20?]^21?$21?
=P?G    #STR %D        [SKIP UNLESS MORE IDS
=PR6     RBC ,%B,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%U,%V,%W,%X 
=Q=Q    #STR  %A
=QQB    #END
=R=2    #NOR
=RC8 ...[   
=RJB ...[   
=RPL ...[??? BOP SECT FILE FGN 24 DOC   
=^K6    #MAC  BOP   
=^MP ...[ THE FOLLOWING MACROS OPERATE ON THE BITS IN AN ACC,CORRESPONDING  
=^Q# ...[ TO THE BIT IDS GIVEN  
=^SX ...[ BOP,MBOP ARE THE PRIMITIVES   
=^XG ...[ BSXD SETS THE BITS IN AN ACC, OVWERWRITING PREV CONTETS   
?225 ...[ MBSXD IS THE MULTI CASE   
?24Q    #SKI  %A&#37>11-11  
?2JB    (                                  [B12-23  
?342          %BN %C  #40000000@L-(%A&#37)  
?3HL    #EXI
?43=    )   
?4GW    #SKI  %A&#37-1<8-8  
?52G    (                                  [B1-8
?5G6    #STR  %B,LD 
?5^Q    (                                  [NOT LD OPERATION
?6FB    #STR  %D
?6^2    (                                  [%D SPECIFIED
?7DL          %BX  %C  %D   
?7Y=    #EXI
?8CW    )   
?8XG          LDCT  0  #400@L-(%A&#37)  
?9C6          %BX   %C 0
?9WQ    #EXI
?=BB    )                                  [LD OPERATION
?=W2          LDCT  %C #400@L-(%A&#37)  
??*L    #STR  %D
??T=          STO   %C %D   
?##W    #EXI
?#SG    )   
?*#6    #SKI  %A&#37<1-1
?*RQ          %BX   %C GSIGN
?B?B    #SKI  %A&#37-9<1-1  
?BR2          %BX   %C BIT9 
?C=L    #SKI  %A&#37-10<1-1 
?CQ=          %BX   %C BIT10
?D9W    #SKI  %A&#37-11<1-1 
?DPG          %BX   %C BIT11
?F96    #NOR
?F?P ...[   
?FB# ...[   
?FDY ...[??? MBMASK SECT FILE FGN 24 DOC
?FNQ    #MAC  MBMASK
?G8B    #DEF  19?+8=%A/BITMULT&#7777       [WORD ADDR   
?GN2    #DEF 19?+9=0                       [BIT MASK
?H7L          MBMASK2  %A,%B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S-
?HM=    ,%T,%U,%V,%W,%X[
?J6W    #NOR
?J9F ...[   
?J#4 ...[   
?JBN ...[??? MBMASK2 SECT FILE FGN 24 DOC   
?JLG    #MAC  MBMASK2   
?K66    #SKI  19?+8]-(%A/BITMULT&#7777 )
?KKQ    (                                  [NOT IN SAME WORD
?L5B    !   BITS NOT IN SAME WORD   
?LK2          GEOERR   BRIEFPM,BSXMACS  
?M4L    #EXI
?MJ=    )   
?N3W          MASK  %A                     [21?=MASK FOR THIS ID
?NHG    #DEF  19?+9=19?+9]^21?  
?P36    #STR  %B
?PGQ          MBMASK2     %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S-
?Q2B    ,%T,%U,%V,%W,%X[
?QG2    #NOR
?QJK ...[   
?QM8 ...[   
?QPS ...[??? MBOP SECT FILE FGN 24 DOC  
?Q^L    #MAC  MBOP  
?RF=    #SKI  %A&#7777$(%A)<1-1 
?RYW    (                                  [ALL IN LS12BITS 
?SDG          %BN   %C %A&#7777 
?SY6    #EXI
?TCQ    )   
?TXB    #STR  %B,LD 
?WC2    (                                  [NOT LD OPERATION
?WWL    #STR  %D
?XB=    (                                  [%D SPECIFIED
?XTW          %BX   %C %D   
?Y*G    #EXI
?YT6    )   
?^#Q          MBOP2 %A,0                   [LOADS %A INTO 0 
?^SB          %BX   %C 0
#2#2    #EXI
#2RL    )                                  [LD OPERATION
#3?=          MBOP2 %A,%C   
#3QW    #STR  %D
#4=G          STO   %C %D   
#4Q6    #NOR
#4SP ...[   
#4X# ...[   
#4^Y ...[??? MBOP2 SECT FILE FGN 24 DOC 
#59Q    #MAC  MBOP2 
#5PB    #SKI  %A&#70000 
#692    (                                  [SOME IN B9-11   
#6NL          LDN   %B %A@L-12  
#78=          SLL   %B 12   
#7MW    #SKI  %A&#7777  
#87G          ORN   %B %A&#7777 
#8M6    #EXI
#96Q    )   
#9LB ...      LDCT  %B %A@L-15  
#=62    #SKI  %A&#7777  
#=KL          ORN   %B %A&#7777 
#?5=    #NOR
#?7T ...[   
#?=D ...[   
#?*4 ...[??? BSXD SECT FILE FGN 24 DOC  
#?JW    #MAC  BSXD  
##4G          BOP      %B,LD,%A 
##J6    #NOR
##LP ...[   
##P# ...[   
##RY ...[??? MBSXD SECT FILE FGN 24 DOC 
#*3Q    #MAC MBSXD  
#*HB          MBMASK %B,%C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T,%-
#B32    U,%V,%W,%X [
#BGL          MBOP  19?+9],LD,%A
#C2=    #NOR
#C7D ...[   
#C#L ...[   
#CFW ...[??? LBW SECT FILE FGN 24 DOC   
#HWG    #MAC           LBW                 [P,I,W   
#JB6    #ACC %C 
#JTQ    ([ NOT AN ACC   
#K*B          LBW   %A,%B,0 
#KT2          STO   0  %C   
#L#L    #EXI
#LS=    )   
#M?W       LA          %B,%C
#MRG          OP       %A,%B,ANDX,%C
#N?6    #NOR
#ND# ...[   
#NKG ...[   
#NQQ ...[??? JBWS SECT FILE FGN 24 DOC  
#P=B    #MAC           JBWS                [L,W 
#PG8 ...[ JUMP TO L IF W IS SET 
#PQ2    #ACC %B 
#Q9L    ([ NOT AN ACC   
#QP=          LDX   0  %B   
#R8W          BNZ   0  %A   
#RNG    #EXI
#S86    )   
#SMQ          BNZ   %B %A   
#T7B    #NOR
#T#J ...[   
#TFQ ...[   
#TM2 ...[??? JBWSBS SECT FILE FGN 24 DOC
#W6L    #MAC           JBWSBS              [L,W,P,I 
#WBD ...[ JUMP TO L IF W IS SET ELSE SET BIT(P,I)   
#WL=          JBWS     %A,%B
#X5W          BS       %C,%D
#XKG    #NOR
#XQN ...[   
#XXW ...[   
#Y56 ...[??? JBWC SECT FILE FGN 24 DOC  
#YJQ    #MAC           JBWC                [L,W 
#YSJ ...[ JUMP TO L IF W IS CLEAR   
#^4B    #ACC %B 
#^J2    ([NOT AN ACC
*23L          LDX   0  %B   
*2H=          BZE   0  %A   
*32W    #EXI
*3GG    )   
*426          BZE   %B %A   
*4FQ    #NOR
*4LY ...[   
*4S6 ...[   
*4^B ...[??? JBWCBC SECT FILE FGN 24 DOC
*5F2    #MAC           JBWCBC              [L,W,P,I 
*5NS ...[ JUMP TO L IF W IS CLEAR OR CLEAR BIT(P,I) 
*5YL          JBWC     %A,%B
*6D=          BC       %C,%D
*6XW    #NOR
*754 ...[   
*7== ...[   
*7CG ...[??? JBCSBS SECT FILE FGN 24 DOC
*7X6    #MAC           JBCSBS              [L,P,I,P2,I2 
*86Y ...[ JUMP TO L IF BIT(P,I) IS CLAER OR SET IT OR SET BIT(P2,I2)
*8BQ          JBCS     %A,%B,%C 
*8WB          BS       %D,%E
*9B2    #NOR
*9FX ...[   
*9KS ...[   
*9PP ...[??? POP SECT FILE FGN 25 DOC   
*9TL    #MAC           POP                 [L,P,S,L2,SUB
*=83 ...M1POP   
*=GD ...      JBC   M2POP,%B,%C            [J IF LOCKOUT NOT SET
*=KX ...#STR NOWAIT,%G  
*=PB ...(   
*=SW          BS    %B,%C1                 [SET 'WAITERS' BIT   
*?#G    #STR           %D   
*?S6    #SKI
*#?Q    (                                  [COOR3 CASE  
*#RB    #SKI           %C2&(#400:0) 
**?2    ! POP ERROR    [SEMAPHORE SAYS IT IS LONG EVENT CASE
**QL          COOR3    %C2  
*B==    )   
*BPW    #STR           %D   
*C9G    (   
*CP6    #SKI           %C2&(#400:0)$(#400:0)
*D8Q    !     POP ERROR [COOR3 SAYS THE SEMAPHORE   
*DNB          LONGSET  %C2&#7777,(GEOERR),%E
*F82 ...      LONGSTOP %D,,%F              [BREAK-IN
*FML    )   
*FP8 ...)   
*FQQ ...#STR %A 
*FTW ...#SKI
*F^2 ...      BRN      M1POP
*G46 ...#STR %A 
*G7=          BRN      %A   
*GLW ...M2POP   
*H6G          BS    %B,%C                  [SET LOCKOUT BIT 
*HL6    #NOR
*HR# ...[   
*HYG ...[   
*J5Q ...[??? VOP SECT FILE FGN 24 DOC   
*JKB    #MAC           VOP                 [P,S,SUB 
*JT8 ...[NOTE THE GEOERR IS IF A LONGSET HAS ALREADY BEEN DONE IT IS ILLEGAL
*K52          BC       %A,%B
*KJL          JBCC     M1VOP,%A,%B1 
*L4=    #SKI           %B2&(#400:0) 
*LHW    (   
*M3G          LONGON1  %B2,%C              [SUB STYLE IS OPTOINAL   
*MH6    M1VOP   
*N2Q    #EXI
*NGB    )   
*P22          FON      %B2  
*PFL    M1VOP   
*P^=    #NOR
*Q3T ...[   
*Q3Y ...[??? WAITVOP SECT FILE FGN 27 DOC   
*Q43 ...#MAC  WAITVOP   
*Q46 ...[ WAITS UNTIL SPECIFIED SEMAPHORE IS RELEASED   
*Q49 ...      JBC      M1WAITVOP,%B,%C     [J IF LOCKOUT NOT SET
*Q4# ...      BS    %B,%C1                 [SET 'WAITERS' BIT   
*Q4C ...#STR           %D   
*Q4G ...#SKI
*Q4K ...(                                  [COOR3 CASE  
*Q4N ...#SKI           %C2&(#400:0) 
*Q4R ...! POP ERROR    [SEMAPHORE SAYS IT IS LONG EVENT CASE
*Q4W ...      COOR3    %C2  
*Q4^ ...)   
*Q54 ...#STR           %D   
*Q57 ...(   
*Q5= ...#SKI           %C2&(#400:0)$(#400:0)
*Q5* ...!     POP ERROR [COOR3 SAYS THE SEMAPHORE   
*Q5D ...      LONGSET  %C2&#7777,(GEOERR),%E
*Q5H ...      LONGSTOP %D,,%F              [BREAK-IN
*Q5L ...)   
*Q5Q ...#STR  %A
*Q5W ...      BRN      %A   
*Q62 ...M1WAITVOP   
*Q68 ...#NOR
*Q6D ...[   
*Q94 ...[??? LASS SECT FILE FGN 24 DOC  
*QDW    #MAC            LASS               [F,A,INVERT  
*QYG    #DEF            20?=%A@L-19+1      [20? = NO OF BRTS
*RD6    #SKI           20?-1<1$1
*RXQ    (   
*SCB    [              ONE BIT CASE 
*SX2          LA       %A   ,%B,%C  
*TBL    #EXI
*TW=    )   
*W*W          MASK      %A                 [21? = FIELD 
*WTG    #STR           %C   
*X*6    #SKI
*XSQ    (   
*Y#B    [ MASK  
*YS2    #SKI           20?<13-13
*^?L    (   
*^R=    [              < 12 BIT CASE
B3PQ    #SKI           21?&#7777$21?
B49B ...(   
B4P2    [              NOT COMPLETELY IN LS 12 BITS 
B58L    #SKI           21?&#77700000$21?
B5N=    (   
B67W    [              NOT COMLETELY IN MS 9 BITS   
B6MG    [              STRADDLING AT LEAST 2 FIELDS OR TOTALY IN 9,10,11
B776          LDN   %B #7777@L(20?-12)  
B7LQ          SLL   %B 23-(%A&#37)  
B86B    #EXI
B8L2    )   
B95L    [              IN TOP 9 BITS ONLY   
B9K=          LDCT  %B #777@L(20?-9)@L(8-(%A&#37))  
B=4W    #EXI
B=JG    )   
B?46    [              IN LS 12 BITS ONLY   
B?HQ          LDN   %B #7777@L(20?-12)@L(23-(%A&#37))   
B#3B    #EXI
B#H2    )   
B*2L    [              13 BITS OR MORE  
B*G=          NGN   %B 1@L(24-20?)  
B*^W    #SKI           20?-24   
BBFG    (   
BB^6    [              NOT 24 BITS  
BCDQ    #SKI           %A&#37-20?+1 
BCYB          SRL   %B %A&#37-20?+1 
BDD2    #EXI
BDXL    )   
BFC=    )   
BFWW    [ INVERT
BGBG    #SKI           20?<12-12
BGW6    (   
BH*Q    [              <12 BIT CASE 
BHTB          NGN   %B 1@L20?   
BJ*2    #SKI           %A&#37-23
BJSL          SLC   %B 23-(%A&#37)  
BK#=    #EXI
BKRW    )   
BL?G    [              > 12 BIT CASE
BLR6    [              IF RH BIT = 23 & MORE THAN 14 BITS   
BM=Q    #SKI            %A&#37-23<1$1   
BMQB    (   
BN=2    [BIT 23 
BNPL    #SKI            20?<15-15<1$1   
BP9=    (   
BPNW    [15 BITS OR MORE
BQ8G          LDCT  %B #777@L(20?-15)   
BQN6    #EXI
BR7Q    )   
BRMB    )   
BS72          LDN   %B #7777@L(12-20?)  
BSLL    #SKI           %A&#37-20?+1 
BT6=          SRC   %B (%A&#37)-20?+1   
BTKW    #NOR
BTR4 ...[   
BTY= ...[   
BW5G ...[??? MASK SECT FILE FGN 24 DOC  
BWK6    #MAC           MASK                [F   
BWSY ...[     BITS 0-4 = NO OF BITS - 1, 5-18 = DISPLACEMENT,19-23 = LS BIT 
BX4Q    [     SET UP 21? WITH A MASK OF THE FIELD   
BXJB    #DEF           21?=-1@L((%A@L-19)-23)@L(23-(%A&#37))
BY42    #NOR
BY6K ...[   
BY98 ...[   
BY?S ...[??? RNORM SECT FILE FGN 24 DOC 
BYHL    #MAC           RNORM               [F,A 
B^3=    #DEF           20?=23-(%A&#37)     [NO OF BITS TO SHIFT RIGHT   
B^GW    #EXI           20?                 [EXIT IF NO SHIFT
C22G    #STR           %B   
C2G6    (   
C2^Q          SRL   %B 20?  
C3FB    #EXI
C3^2    )   
C4DL          SRL   0  20?  
C4Y=    #NOR
C52T ...[   
C55D ...[   
C584 ...[??? LNORM SECT FILE FGN 24 DOC 
C5CW    #MAC           LNORM               [F,A 
C5XG    #DEF           21?=23-(%A&#37)     [NO TO SHIFT LEFT
C6C6    #EXI           21?  
C6WQ    #STR           %B   
C7BB    (   
C7W2          SLL   %B 21?  
C8*L    #EXI
C8T=    )   
C9#W          SLL   0  21?  
C9SG    #NOR
C9X5 ...[   
C9^N ...[   
C=4# ...[??? LFUN SECT FILE FGN 24 DOC  
C=#6    #MAC           LFUN                [P,F,A  A=0 BY DEFAULT   
C=RQ    #SKI           %B&#37-23<1-1
C??B    (   
C?R2    #DEF           20?=%B@L-19+1
C#=L    #SKI           20?-9<1$1
C#Q=    (   
C*9W    [              9 BITS   
C*PG          OP       %A,%B,LDEX,%C       [LS BIT = 23 
CB96    #EXI
CBNQ    )   
CC8B    #SKI          20?-24<1$1
CCN2    (   
CD7L          OP    %A,%B,LDX,%C
CDM=    #EXI
CF6W    )   
CFLG    )   
CG66    #STR           %C   
CGKQ          LASS  %B,%C   
CH5B    #STR           %C   
CHK2    #SKI
CJ4L          LASS  %B,0
CJJ=          OP       %A,%B,ANDX,%C
CK3W    #NOR
CK6F ...[   
CK94 ...[   
CK?N ...[??? LF SECT FILE FGN 24 DOC
CKHG    #MAC           LF                  [P,F,A  A=0 BY DEFAULT   
CL36    #SKI           %B&#37-23
CLGQ    (   
CM2B    [              %B LS BIT NOT BIT23  
CMG2          OP       %A,%B,LDX,%C 
CM^L    #DEF           20?=(%B&#37)-(%B@L-19+1)+1   
CNF=    #STR           %C   
CNYW    (   
CPDG    #SKI           20?  
CPY6          SLL   %C 20?                 [KNOCK OUT TOP BITS  
CQCQ          SRL   %C 20?+23-(%B&#37)     [PUT IN LS BITS  
CQXB    #EXI
CRC2    )   
CRWL    #SKI           20?  
CSB=          SLL   0  20?  
CSTW          SRL   0  20?+23-(%B&#37)  
CT*G    #EXI
CTT6    )   
CW#Q          LFUN     %A,%B,%C 
CWSB    #NOR
CWW^ ...[   
CW^J ...[   
CX48 ...[??? STFUN SECT FILE FGN 24 DOC 
CX#2    #MAC           STFUN               [P,F,A  A NOT = 0
CXRL    #STR           %C   
CY?=    #SKI           %C<1$1   
CYQW    ! %C NOT SPECIFIED OR ZERO  
C^=G    #SKI           %B&#37-23<1$1
C^Q6    (   
D29Q    [              RIGHT HAND BIT = 23  
D2PB    #DEF           20?=%B@L-19+1
D392    #SKI           20?-9<1$1
D3NL    (   
D48=          OP       %A,%B,DEX,%C 
D4MW    #EXI
D57G    )   
D5M6    #SKI           20?-12<1$1   
D66Q    (   
D6LB          OP       %A,%B,DSA,%C 
D762    #EXI
D7KL    )   
D85=    #SKI           20?-15<1$1   
D8JW    (   
D94G ...      OP       %A,%B,DLA,%C 
D9J6    #EXI
D=3Q    )   
D=HB    #SKI           20?-24<1$1   
D?32    (   
D?GL          OP    %A,%B,STO,%C
D#2=    #EXI
D#FW    )   
D#^G    )   
D*F6          FC       %A,%B
D*YQ    #STR            A!"#£&Q,%D  
DBDB    #SKI
DBY2    (   
DCCL          LDX   0  %C   
DCX=          LNORM    %B   
DDBW          OP       %A,%B,ORS
DDWG    #EXI
DFB6    )   
DFTQ          OP       %A,%B,ORS,%C 
DG*B    #NOR
DGC^ ...[   
DGGJ ...[   
DGK8 ...[??? STF SECT FILE FGN 24 DOC   
DGT2    #MAC           STF                 [P,F,A  A NOT = 0
DH#L          STFUN %A,%B,%C,A!"#£&Q
DHS=    #NOR
DHWT ...[   
DH^D ...[   
DJ44 ...[??? FC SECT FILE FGN 24 DOC
DJ?W    #MAC           FC                  [P,F 
DJRG          LASS     %B,0,INVERT  
DK?6          OP       %A,%B,ANDS   
DKQQ    #NOR
DKT* ...[   
DKXY ...[   
DL2J ...[??? DECF SECT FILE FGN 24 DOC  
DL=B    #MAC           DECF                [P,F 
DLQ2          LA       %B   
DM9L          OP       %A,%B,SBS
DMP=    #NOR
DMRT ...[   
DMWD ...[   
DM^4 ...[??? INCF SECT FILE FGN 24 DOC  
DN8W    #MAC           INCF                [P,F 
DNNG          LA       %B   
DP86          OP       %A,%B,ADS
DPMQ    #NOR
DPQ* ...[   
DPSY ...[   
DPXJ ...[??? JFZ SECT FILE FGN 24 DOC   
DQ7B    #MAC           JFZ                 [L,P,F   
DQM2          LFUN     %B,%C
DR6L          BZE   0  %A   
DRL=    #NOR
DRNT ...[   
DRRD ...[   
DRW4 ...[??? JFNZ SECT FILE FGN 24 DOC  
DS5W    #MAC           JFNZ                [L,P,F   
DSKG          LFUN     %B,%C
DT56          BNZ   0  %A   
DTJQ    #NOR
DTM* ...[   
DTPY ...[   
DTSJ ...[??? JDECFZ SECT FILE FGN 24 DOC
DW4B    #MAC           JDECFZ              [L,P,F   
DWJ2          DECF     %B,%C
DX3L          JFZ      %A,%B,%C 
DXH=    #NOR
DXKT ...[   
DXND ...[   
DXR4 ...[??? JDECFNZ SECT FILE FGN 24 DOC   
DY2W    #MAC           JDECFNZ             [L,P,F   
DYGG          DECF     %B,%C
D^26          JFNZ  %A,%B,%C
D^FQ    #NOR
D^J* ...[   
D^LY ...[   
D^PJ ...[??? TRF SECT FILE FGN 24 DOC   
D^^B    #MAC           TRF                 [P,F,P,F 
F2F2    #SKI           (%D@L-19)-(%B@L-19)&#40000000
F2YL    ! MOVING FIELD TO SMALLER FIELD 
F3D=    #SKI            %D@L-19-23  
F3XW          FC       %C,%D
F4CG          LFUN     %A,%B
F4X6    #DEF           21?=%B&#37-(%D&#37)  
F5BQ    [              - => R SHIFT 
F5WB    #SKI           21?  
F6B2    (   
F6TL    #SKI           21?&#40000000
F7*=    (   
F7SW          SRL   0  -21?                [-VE => R SHIFT  
F8#G    )   
F8S6    #SKI            21?&#40000000<1$1   
F9?Q          SLL   0  21?  
F9RB    )   
F=?2    #SKI           %D@L-19-23   
F=QL    (   
F?==          OP    %C,%D,ORS   
F?PW    #EXI
F#9G    )   
F#P6          OP    %C,%D,STO   
F*8Q    #NOR
F**Y ...[   
F*H6 ...[   
F*NB ...[??? SJFILENO SECT FILE FGN 24 DOC  
FC7=    #MAC SJFILENO   
FCLW          SMO      BSJACT   
FD6G          LDX   %A CJGEN
FDL6    #NOR
^^^^ ...671564400028
  • Last modified: 17/01/2024 11:55
  • by 127.0.0.1