{{htmlmetatags>metatag-description:(ICL George 3 and George 4 GIN macro: DOFINDJV)}}
====== DOFINDJV ======
(GIN Macro)
**Defined in:** [[george:source:MACROS_IH|MACROS IH]]
**Used in:** [[george:source:GLOBALS867|GLOBALS867]], [[george:source:SETPG867|SETPG867]]
8G^G #MAC DOFINDJV
8HF6 #STR %C
8HYQ #SKI
8JDB (
8JY2 DOHUNTJV %B
8KCL BNG %B MDOFINDJVX
8KX= )
8LBW #STR %C
8LWG LDX %B %C [LOAD GIVEN ADDRESS OF JV TABLE
8MB6 STO 7 GEN0 [SAVE X7
8MTQ LDX 7 VDATALEN(%B)
8N*B ADN 7 A1(%B) [POINTS TO WD AFTER LAST ENTRY
8NT2 LDN %B VDATALEN+1(%B) [POINTS TO START OF ENTRIES
8P#L MDOFINDJV1
8PS= TXL %B 7 [TEST IF NO MORE ENTRIES
8Q?W BCC MDOFINDJVX1 [J IF NO MORE ENTRIES
8QRG LDX 0 VNAME(%B) [COMPARE NAMES
8R?6 TXU 0 %A [FIRST WORD
8RQQ BCS MDOFINDJV2 [J IF DOESNT AGREE
8S=B LDX 0 VNAME+1(%B) [2ND WORD
8SQ2 TXU 0 1+%A
8T9L BCS MDOFINDJV2 [J IF DOESNT AGREE
8TP= LDX 0 VNAME+2(%B)
8W8W TXU 0 2+%A [3RD WORD
8WNG BCC MDOFINDJVX2 [J IF AGREES-ENTRY FOUND
8X86 MDOFINDJV2
8XMQ ADX %B VHEADER(%B) [STEP POINTER
8Y7B BRN MDOFINDJV1 [TRY NEXT ENTRY
8YM2 MDOFINDJVX1
8^6L LDX %B GSIGN [MARK NOT FOUND
8^L= MDOFINDJVX2
925W LDX 7 GEN0 [RESTORE X7
92KG MDOFINDJVX
9356 #NOR