1$*­P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~€NADXTRAK 3 APR., 1980€copyright (c) 1977,1978 STRUCTURED SYSTEMS GROUP€ NADXTRAK VERSION 3.0 A€€p€€p€À€€€ R€ÀÀÀÀ€À€€:p€ €dp€!€p€"€p€#€p€$*************************€%     €&À%À%À%À%À% €' €(À€)À€*€p€+À€,À€-À€.€€ €/€ € €0€ € €1€ € €2€€ €3€ € €À3€!NAD 300 -- FILE NOT FOUND€À3€!NAD 301 -- INVALID FIELD SPECIFIED€À3€!NAD 302 -- FIELD LENGTHS NOT EQUAL€À3€!NAD 303 -- STARTING LOCATION + LENGTH OF PATTERN OVERFLOWS FIELD LENGTH€À3€!NAD 304 -- FIRST STARTING LOCATION GREATER THAN LAST STARTING LOCATION€À3€!NAD 305 -- LAST STARTING LOCATION VALUE TOO LARGE€À3€!NAD 310 -- OUTPUT FILE EXISTS€À3€!NAD 312 -- INVALID REFERENCE LENGTH SPECIFIED€ À3€!NAD 306 -- VALUE LESS THAN ONE€ À3€!NAD 307 -- LOW VALUE GREATER THAN HIGH VALUE€ À3€!NAD 311 -- RECORD NUMBER SPECIFIED OUT OF RANGE€À.€!€p€À.€!€p€À.€!€p€À.€!€p€À.€!€p€À.€!€ p€À.€!€ p€À.€!€p€4€6I€€4À4 7Nd46<€ JNAD EXTRACT$d4d4d4d4d4€5 INPUTòÈ€6À7€8À9€7À9À7.NAD€`=À7€€€€€j€&€:m€;À:T€p€À.€!À;€€p€@À7À;]€€€€j€`Nd4€5 OUTPUTòÀ7STOPÀ7stop 760ÈÀ7À67(€<À9À7.$$$€)À>67€<À9À7.NADd4À:7¢€ JDO YOU WANT TO SELECT RECORDS (Y OR N)?$dn;€=hÀ=YÀ=y 7Š6¢À=NÀ=n 7Ÿ6N69 KÀ>:7®6N \d4À,:7¿ æ6N€ JdNUMBER OF PATTERNS TO MATCH (MAX 13):n;€?":'€@€6À?€@À@ 7Nd4d4€ JMATCH PATTERN #$À@p#:$d4À@À/€!ÀAÀ@À0€!ÀBÀ@À1€!ÀC6ú€DÀ;d4€ JCURRENT REFERENCE FIELD LENGTH IS$€À.€!#d4€ JTYPE RETURN IF OK, ENTER NEW LENGTH IF DESIRED$dn;€=hÀ=7Ð6€EÀ=XÀE€pÀE€p 7ö€À3€!$d46N€DÀE€€p€(ÀÀ<ÀD]€€€€kd4€ JEXTRACT IN PROGRESS$dd4À:7=‰¥6.€ J€À3€!$d464€@€@À):7«€FÀ8À6.BAK€GÀ8À6.NAD€HÀFÀGYp\€FÀ9À7.NAD€GÀ9À7.$$$€HÀFÀGYp€ JPRINT FINISHED$d4d4€ JTHERE WERE$À##RECORDS WRITTEN$d4d4ÀI€p70€ JTHERE ARE$ÀI#dDELETED RECORDS ON THE INPUT FILE.$d4d4d4d4€ JEXTRACT ANOTHER NAD FILE? (Y OR N) $dn;€Jhd4ÀJsYÀJsYES 7ƒ6NADyÀ:7êz€"À"€p€K€6°À?€KÀK 7ç€AÀKÀ/€!€BÀKÀ0€!€CÀKÀ1€!êÀL:7ä€#À#€p6£6‰€LÀÀ$ÀM7 €LÀ€IÀI€pÀ+:7  À,:7  — úÀN:7 W€OÀCÀBÀATp€PÀQ]À2€!ÀB:ÀO:U €RÀAÀP€\p'6 j€RÀAÀQ]À2€!ÀB:\pÀR€pÀRÀC 7 ƒ€LÀ6 ˆ€LÀÀ-:7 –€LÀL] p ú€SÀQ]À2€!ÀB:ÀT:UÀN:7 À€PÀS €SÀP€LÀÀSÀUÀSÀV 7 Ú€LÀÀ-:7 è€LÀL] pÀSÀVÀ-] 7 ù6N€À2€!ÀM€À2€!ÀW€À2€!ÀX€À2€!ÀY€À2€!ÀZ€À2€!À[€À2€!À\€À2€!À]d4€ JENTER STARTING RECORD NUMBER$dn;€=hÀ=À7 Š€^€p6 �€^À=XÀ^€p7 ®€JÀ_$€ À3€!$d46 K€` Á€À^]%€`m6 Õ€JÀ_$€ À3€!$d46 K€`N€À^]%€"À^€pd4€ JENTER NAME OF SELECTION FIELD$dn;€=h€Q€pÀ=À7 0€>À6 5€>À€=À=sÀ=NAME7 N€Q€pÀ=ADDR17 b€Q€pÀ=ADDR27 v€Q€pÀ=CITY7 ‰€Q€pÀ=STATE7 �€Q€pÀ=ZIP7 ¯€Q€pÀ=SOURCE7 Ä€Q€pÀ=REF7 Ö€Q€pÀQ€p7 ဠJVALID RESPONSES ARE$d4€ JNAME ADDR1 ADDR2 CITY$d4€ JSTATE ZIP SOURCE REF $d4d46 êÀ:7 æd4€ JRANGE OR MATCH (R OR M)?$dn;€=h€=À=sÀ=R7 ¡€,ÀÀ=NOT R7 º€,À€-ÀÀ=M7 Ê€+ÀÀ=NOT M7 ã€+À€-À6 \€?€d4€ JENTER LOWEST VALID VALUE$dn;€Uhd4€ JENTER HIGHEST VALID VALUE$dn;€VhÀUTÀVT7 Y€À3€!$d4d46 æÀUÀV7 r€À3€!$d4d46 æ€aÀ€NÀ€bÀUX€bÀVXÀN:7 •´d4€ JENTER STARTING LOCATION$dn;€B"'ÀB€p7 Ö€À3€!$d46 •ÀBÀUTp€pÀQ]À.€!7 ÿ€À3€!$d4d46 æ€TÀUTp€À0€!ÀBd4€ JENTER MATCHING PATTERN$dn;€Ah€aÀ€NÀ€bÀAXÀN:7S´\\ÀA€\€7f6‡ÀATÀQ]À.€!p7‡€B€p€C€pd4€ JENTER FIRST STARTING LOCATION$dn;€B"'d4€ JENTER LAST STARTING LOCATION$dn;€C"'ÀBÀC7ý€À3€!$d4d46‡ÀCÀQ]À.€!7€À3€!$d4d46‡\\ÀA€\€7.ÀBÀATp€pÀQ]À.€!7W€À3€!$d4d46€cÀbT€K€6sÀc€KÀK 7¦€dÀbÀc€UÀda7Œ€NÀÀdZÀdA 7£€aÀ6f€NÀNÀa:: pÀ:7 € JDO YOU WANT UPPER CASE TRANSLATION (Y,N)?$dn;€=hÀ=YÀ=y 7À=NÀ=n 7€NÀ6´€PÀPsÀR€p7=€RÀRÀB€p€`[À8À6.BAK€€€€€j€e€`yÀ9À7.NAD€€€€€j€e€eÀÀ*]&€M*€W*€X*€Y*€Z*€[*€\*€]*>€\À\ € SÀ(:7Õ€]À]À&€]À]ÀE:S€&ÀM,ÀW,ÀX,ÀY,ÀZ,À[,À\,À],?d4€ JENTER$À5$ FILE NAME$dn;€Jh€JÀJsÀJÀf7-€gÀh*ÀJ€\€.ÀJ€\€ :ÀJ€\€  ÀJ€\€ \?ÀJ€\€ 7¼€JÀ_$NAD009 TRY AGAIN, FILE NAMES CAN'T CONTAIN :*.? OR SPACES.$d46ò€7ÀJÀi€Sd4€ JENTER DRIVE (@,A-F;RET=CURLOG) $dn;€Jh€JÀJsÀJÀf7 €gÀhÀJÀ7€J@ÀJAÀJB ÀJC ÀJD ÀJE ÀJF ÀJ@ 7`€9ÀJ:€JÀ_$NAD010 TRY AGAIN, DRIVES MUST BE AN A, B, C, D, E, F, OR @.$d46È€ p