144 B(2)=0:GOSUB 122:GOSUB 280:SN=5:B(8)=0:GOSUB 300:IF T2=2 THEN 146
145 IF X=1 THEN B(8)=-1 ELSE IF X=3 THEN B(8)=2
146 RC=PC:GOSUB 21:RETURN
147 REM CHOOSEFILE
148 GOSUB 20:LOCATE 2,1:PRINT"Here is a list of your Address Books. Point using the direction keys.":PRINT "Press the RETURN key to select the Book that is highlighted.";
149 SN=6:GOSUB 300:IF B THEN F$="TEMP.DAT":RETURN ELSE RETURN
150 IF B THEN RETURN ELSE B(12)=X:GOSUB 281:IF G$(B(12),0)="NEW" THEN GOSUB 156:RETURN
151 F$=G$(B(12),0)+".DAT":GOSUB 500:RETURN
152 REM POINT
153 A$="POINT":GOSUB 111:LOCATE 1,1:PRINT "Press the ESC key to end pointing and return to menu";
154 M$="Use the direction keys (UP/DOWN/LEFT/RIGHT/HOME/END/PGUP/PGDN)":GOSUB 122
155 M$="Press the RETURN key to select the choice you are pointing to":GOSUB 120:RETURN
365 COLOR 2,0:GOSUB 390:GOSUB 70:IF R=K(12) THEN S$(SN,X,0)=T$(4):GOTO 367 ELSE IF (R=K(8) OR R=K(9)) AND (SN=3 OR SN=4) AND B(6) THEN RETURN
366 IF NOT(R=K(1) OR R=K(0) OR R=K(2) OR R=K(3) OR R=K(4) OR R=K(5) OR R=K(6) OR R=K(7)) OR (B(6)=0 AND R<>13 AND R<>27) THEN 375
367 GOSUB 23
368 IF R=K(1) THEN B=1:RETURN
369 IF R=K(5) THEN X=X-1 ELSE IF R=K(2) THEN X=X-1
370 IF R=K(4) OR R=K(0) THEN X=X+1 ELSE IF R=K(3) THEN X=X+1
372 IF R=K(6) THEN X=1 ELSE IF R=K(7) THEN X=T1
374 GOTO 380
375 GOSUB 390:PRINT SPC(LEN(S$(SN,X,0)));:GOSUB 390:PRINT R$;:LINE INPUT;"";S$(SN,X,0):S$(SN,X,0)=R$+S$(SN,X,0):IF SN=4 AND (X=9 OR X=10) THEN A$=S$(SN,X,0):GOSUB 162:IF MN=6 OR MN=7 THEN 376 ELSE IF NOT B THEN PRINT CHR$(7):GOTO 365
376 GOSUB 23:X=X+1:IF X>T1 THEN X=1 ELSE IF X<1 THEN X=T1:GOTO 382
632 FOR X=1 TO 3:RN=X+5:WRITE #1,M$(10,X,0),M$(10,X,1),R%(RN,1,0),R%(RN,2,0),R%(RN,3,0),R%(RN,4,0),R%(RN,5,0),R%(RN,6,0),R%(RN,7,0),R%(RN,8,0),R%(RN,9,0),R%(RN,10,0)
633 NEXT X:RETURN
640 REM RHEADER
641 INPUT #1,B(14),T1$,T2$,B(4),T3$,X$,X$,X$
642 FOR X=1 TO 3:RN=X+5:INPUT #1,M$(10,X,0),M$(10,X,1),R%(RN,1,0),R%(RN,2,0),R%(RN,3,0),R%(RN,4,0),R%(RN,5,0),R%(RN,6,0),R%(RN,7,0),R%(RN,8,0),R%(RN,9,0),R%(RN,10,0)
643 NEXT:RETURN
650 REM SEARCH
652 SN=4:RC=NR+1:GOSUB 24:GOSUB 25
653 FOR X=1 TO 16:IF D$(RC,X)<>"" THEN SF=X:SF$=D$(RC,X):GOTO 656
654 NEXT:RETURN
656 GOSUB 112:FOR X=1 TO NR:IF D$(X,SF)=SF$ THEN B%(X)=-1 ELSE B%(X)=0