GOIFTRUE
(GIN Macro)
Defined in: IFMACS
Used in:
- GOIFTRUE.mac.txt
=79B [ =7P2 [ =88L [??? GOIFTRUE SECT DEVT FGN 1 DOC =8N= [ =97W #MAC GOIFTRUE =9MG [ ======== ==76 [ ==LQ [ =?6B [ %A - LABEL ROOT FOR STANDARD JUMP =?L2 [ %B - LABEL ROOT FOR IF 'EITHER' GIVEN, I.E. 'OR' EXPECTED TO FOLLOW =#5L [ %C ... PARAMETERS TO THE CALLING USER LEVEL MACRO =#K= [ =*4W [ IF 'EITHER' GIVEN THEN =*JG ...[ SETS 'OR EXPECTED' IN 'NESTEITHERS' =B46 [ CALLS 'GOIFALSE' WITHOUT THE 'EITHER' AND WITH %A, %B REVERSED =BHQ [ ELSE CALLS 'JUMPIF' OR 'BRANCHIF' TO COMPILE THE BRANCH =C3B [ =CH2 #STR BOTH,%C ['BOTH' HAS NO EFFECT =D2L #SKI =DG= ( =D^W GOIFTRUE %A,%B,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T- =FFG ,%U,%V =F^6 #EXI =GDQ ) =GYB #STR EITHER,%C ['EITHER' CHANGES JUMP =HD2 #SKI =HXL ( =JC= #ALT NESTEITHERS=NESTEITHERS^1 [SET 'EITHER' =JWW GOIFALSE %B,%A,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T- =KBG ,%U,%V =KW6 #EXI =L*Q ) =LTB #ACC %C =M*2 ( =MSL #STR +,%C =N#= ( =NRW #STR %D =P?G ( =PR6 JUMPIF %C,%A,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T- =Q=Q ,%U,%V,%W =QQB [ E.G. JUMPIF MBS,NIF2,2,ENPR,FSTAR =R=2 #EXI =RPL ) =S9= BRANCHIF %A,%C =SNW [ E.G. BRANCHIF NIF1,CS =T8G #EXI =TN6 ) =W7Q ) =WMB BRANCHIF %A,%D,%C,%E =X72 [ E.G. BRANCHIF NIF2,GE,0,GSIGN =XLL #NOR