THIS IS A PHONETIC ALGORYTHM IT PRODUCES A {LEN=7} STRING CONSISTING OF FIRST INITIAL, 3 DIGIT CODE, LAST INITIAL, AND 2 ZEROS FOR POSSIBLE DUPLICATION. EXAMPLE: HENRY BOSCHEN {dats me} is B250H00 HAROLD BOUCHAN is perhaps B250H01 got the picture? also included as a frebe is the incrementing subroutine which takes care of duplicate indexes in ISAM. THIS ALGORYTHM WONT HANDLE ALLLLLL MISSPELLINGS BUT A GOOD PHONETIC SPELLER SHOULD BE ABLE TO FIND ANYONE IN THE FILE RATHER EASILY. FOR FURTHER HELP OR HASSLES CALL 442 0522 2010 START:?TAB(-1,0);TAB(10,1);"ENTER THE LAST NAME: " 2020 ?:INPUT,LST'NM$:IF LST'NM$=" " THEN GOTO START 2040 ?:?"ENTER THE FIRST NAME:" 2050 FN:?TAB(16,1);:INPUT,FRST'NM$:IF FRST'NM$=" " THEN GOTO FN 2060 ALGORYTHM: LET L=2: LET ALGOR$="0000000": LET ALGOR$[1,1]=LST'NM$[1,1] 2070 FOR N=2 TO 15: LET P$=LST'NM$[N,N] 2080 IF P$="B" OR P$="P" OR P$="V" OR P$="F" THEN LET ALGOR$[L,L]="1" 2090 IF P$="S" OR P$="X" OR P$="Z" THEN LET ALGOR$[L,L]="2" 2100 IF P$="D" OR P$="T" THEN LET ALGOR$[L,L]="3" 2110 IF P$="L" THEN LET ALGOR$[L,L]="4" 2120 IF P$="M" OR P$="N" THEN LET ALGOR$[L,L]="5" 2130 IF P$="R" THEN LET ALGOR$[L,L]="6" 2140 IF ALGOR$[L,L]=0 THEN GOTO NEXT'N 2150 REM OTHERWISE ALGOR$[L,L]="0" 2160 SIMCHK: IF P$=LST'NM$[N+1,N+1] THEN GOTO INCREMENT 2170 GOTO INCR'L 2180 INCREMENT: LET N=N+1: IF N>21 THEN GOTO INCR'L 2190 GOTO SIMCHK 2200 INCR'L: LET L=L+1: IF L=5 THEN GOTO ADD'INITIAL 2210 NEXT'N: NEXT N 2220 ADD'INITIAL: LET ALGOR$[5,5]=FRST'NM$[1,1] 14600 INCRAL: 14610 A=ALGOR$[6,7]:A=A+1:IF A>9 THEN GOTO STR 14620 ALGOR$[7,7]=A:GOTO CONTU 14630 STR:ALGOR$[6,7]=A 14640 CONTU: GOTO RESRCH