IPINDEX
(GIN Macro)
Defined in: IPMACROS
Used in:
- IPINDEX.mac.txt
4D*S ...[??? IPINDEX SECT CENT FGN 12 DOC 4DKL [ 4F5= [ MACRO IPCONT 4FJW [ 4G4G [ 4GJ6 [ AT PRESENT IN :CENT.MACROS RJH 4H3Q [ WAITING SIB TO QUALIFY THE RULES 4H3T ...#MAC IPINDEX [OWEN N JOHN 4H3Y ...#DEF 19?+3=1? [SAVE LISTING LEVEL 4H43 ...#LIS 0 4H46 ...#ORD 4H49 ...#INT 4H4# ...XIPADD +DNEWINST [ADDR OF NEWINST ON B/S 4H4C ...XBUFF [LABEL THE FOLLOWING GAP 4H4G ...#GAP 512 [PLACE TO PUT TABLE IN CORE 4H4K ...XNAME 12H%A [PUT CHARS OF IP IN 3 WORDS 4H4N ...XLINK +0 [PLACE TO PUT LINK ADD. 4H4R ...[ 4H4W ...[ THIS INTERLUDE READS THE TABLE IN SEGMENT NEWINST LOCATES THE 4H4^ ...[ FIXED CORE ADDRESS OF IP%A AND RETURNS WITH IT IN 19?+0 4H54 ...[ 4H57 ...[ COMPARISION IS BY CHARACTER STRINGS 4H5= ...[ 4H5* ...[ 19?+1] IS SET AS WELL : = -1 IF IPNAME IS INVALID 4H5D ...[ 4H5H ...[ = 0 IF ALL OKAY 4H5L ...[ 4H5P ...[ = 1 IF NAME IS ONE OF MOP/JOB/MIN/OP- 4H5S ...[ TRACE OR CONTECT 4H5X ...XSPEC +IMOPTRACE [THE FIXED CORE ADDR. OF THE SPECIAL 4H62 ... +IMINTRACE [ IP S 4H65 ... +IOPTRACE 4H68 ... +ICONTEXT 4H6? ... +JOBTRACE 4H6B ...XNSPC +XNSPC-XSPEC [NO OF SPECIAL IP S 4H6F ...MENT STO 0 XLINK [STORE LINK ADDRESS 4H6J ... LDN 2 512 [SIZE OF RECORD TO BE TRANSFERED 4H6M ... LDN 5 XBUFF [ADDR. OF RECORD IN CORE (HOPEFULLY) 4H6Q ... LDX 6 XIPADD [ADD OF TABLE IN NEWINST 4H6T ... CALL 0 18? + 2] + 3] [DO THE TRANSFER 4H6Y ... LDN 3 XBUFF+IPTABLE [RELOAD START OF TABLE IN CORE 4H73 ... LDEX 5 IPHEAD-A1(3) [RECORD LENGTH 4H76 ... ADX 5 3 [END OF TABLE 4H79 ... NGN 0 1 4H7# ... SBN 3 IPLINE [AMMEND X3 4H7C ... STO 0 19?+1 [SET 19?+1 TO DEFAULT OF INVALID IP 4H7G ... SBN 5 2 [ACCOUNT FOR 1ST 2 WORDS 4H7K ... LDX 6 XNAME [LOAD 1ST 4 CHARS OF IP 4H7N ...MLOP ADN 3 IPLINE [START OF COMPARISION LOOP 4H7R ... BXGE 3 5,MENDA [JUMP IF WE HAVE HIT END OF TABLE 4H7W ... BXU 6 IPNAME-A1(3),MLOP [TRY NEXT ONE IF NO MATCH 4H7^ ... LDX 7 XNAME+1 [AND 2ND 4 CHARS 4H84 ... BXU 7 IPNAME-A1+1(3),MLOP 4H87 ... LDX 7 XNAME+2 4H8= ... BXU 7 IPNAME-A1+2(3),MLOP [3RD 4-CHARS 4H8* ...[ 4H8D ...[ SO WE HAVE FOUND IT !!! 4H8H ...[ 4H8L ... LDX 0 IPNUM - A1(3) [LOAD RELATIVE ADDR 4H8P ... ADN 0 INSTPARAM [X0= FIXED CORE ADDR. 4H8S ... STO 0 19?+0 [STORE ADDR. FOR USE 4H8X ... STOZ 19? + 1 [INDICATE ALL OKAY 4H92 ... SBN 3 XBUFF 4H95 ... STO 3 19?+4 4H98 ...[ 4H9? ...[ NOW TO TEST IF SPECIAL IP 4H9B ...[ 4H9F ... LDX 2 XNSPC [LOAD NO OF SPEC IP S 4H9J ...MRTN BXE 0 XSPEC - 1(2),MSLP [JUMP IF ADDR MATCH IS MADE 4H9M ... BCT 2 MRTN [BACK AGAIN 4H9Q ... BRN MENDA [IT WAS NOT A SPEC IP 4H9T ...MSLP STO 2 19?+1 [RESET POINTER USING X2 AS NON-ZERO 4H9Y ... [ IF A MATCH 4H=3 ...MENDA LDX 0 XLINK [RESTORE LINK 4H=6 ... EXIT 0 0 4H=9 ...#JUMP MENT [ENTER INTERLUDE 4H=# ...#EXT 4H=C ...#LIS 19?+3] 4H=G ...#SKI 19?+1]+1<1$1 4H=K ...( 4H=N ...! ERROR IN IPINDEX - %A NOT RECOGNISED 4H=R ...#EXI 4H=W ...) 4H=^ ...#MEN NEWINST 4H?4 ...#OPT JCONTEXT=0 4H?7 ...#OPT JCONTEXT0=0 4H?= ...#STR MAX=,%B 4H?* ...( 4H?D ...#STR MIN=,%B 4H?H ...( 4H?L ...#STR NAM=,%B 4H?P ...( 4H?S ...#STR %D 4H?X ...( 4H#2 ...#SKI 19?+1] 4H#5 ...( 4H#8 ...! NAME OF THIS IP MAY NOT BE CHANGED 4H#? ...) 4H#B ...#SKI 19?+1]<1$1 4H#F ...( 4H#J ...#TRA 19?+4]+IPNAME-A1 4H#M ... 12H%D 4H#Q ...) 4H#T ...) 4H#Y ...#STR %B 4H*3 ...( 4H*6 ...#TRA 19?+4]+IPMAX-A1 4H*9 ... +%B 4H*# ...) 4H*C ...#STR %C 4H*G ...( 4H*K ...#TRA 19?+4]+IPMIN-A1 4H*N ... +%C 4H*R ...) 4H*W ...#END 4H*^ ...#EXI 4HB4 ...) 4HB7 ...#SKI 19?+1] 4HB= ...( 4HB* ...#END 4HBD ...! NAME OF THIS IP MAY NOT BE CHANGED 4HBH ...#EXI 4HBL ...) 4HBP ...#TRA 19?+4]+IPNAME-A1 4HBS ... 12H%C 4HBX ...#END 4HC2 ...#EXI 4HC5 ...) 4HC8 ...#TRA 19?+4]+IPMIN-A1 4HC? ...) 4HCB ...#STR MIN=,%B 4HCF ...( 4HCJ ...#TRA 19?+4]+IPMAX-A1 4HCM ...) 4HCQ ...#SKI 19?+1] 4HCT ...( 4HCY ...#STR %A,CONTEXT 4HD3 ...( 4HD6 ... CATMASK %C,%D,%E,%F,%G,%H,%I,%J,%K,%L,%M,%N,%O,%P,%Q,%R,%S,%T- 4HD9 ...,%U,%V,%W,%X, 4HD# ...#END 4HDC ...#EXI 4HDG ...) 4HDK ... +JCONTEXT%C+JCONTEXT%D+JCONTEXT%E 4HDN ...#END 4HDR ...#EXI 4HDW ...) 4HD^ ... +%C 4HF4 ...#END 4HF7 ...#NOR