790 NM$ = LEFT$(NM$,12): IF NM$ = "" THEN CALL BELL: GOTO 780
800 FOR I = 1 TO LEN(NM$):K = ASC( MID$ (NM$,I,1)): IF (K >47 AND K <58) OR (K >64 AND K <91) OR K = 46 THEN NEXT : GOTO 820
810 CALL BELL:I = LEN(NM$): NEXT : VTAB 4: HTAB 1: PRINT "LETTERS, DIGITS, OR PERIODS (.) ONLY!": FOR I = 1 TO 1500: NEXT : VTAB 4: HTAB 1: CALL -868: GOTO 780
1320 VTAB 20: CALL -958: PRINT "WILL YOU MAKE ANY OTHER CHANGES BESIDES THAT TO 'EXCHANGE' (Y/N)? ";
1330 GET X$: IF X$ < >"Y" AND X$ < >"N" THEN CALL BELL: GOTO 1330
1340 PRINT X$: IF X$ = "N" THEN 1370
1350 VTAB 20: CALL -958: FLASH : PRINT " PLEASE MAKE ALL OTHER CHANGES FIRST ": NORMAL
1360 FOR X = 1 TO 2500: NEXT : POP : GOTO 1260
1370 VTAB 6: CALL -958: GOSUB 880: GOTO 1200
1380 REM STATUS UPDATE
1390 GOSUB 320:Z = OSTART + PEEK(LL) -1
1400 PRINT D$"OPENSP."ST$",L55,S"DS",D"DD
1410 PRINT D$"READSP."ST$",R0"
1420 FOR X = 0 TO 7: INPUT S$(X): NEXT : INPUT SREC:SHARES = VAL(S$(3))
1425 IF SREC > = 20 THEN PRINT D$;"CLOSE SP."ST$: HOME : VTAB 8: PRINT "20 UPDATES HAVE BEEN MADE TO THIS FILE. START ANOTHER FILE WITH ANOTHER NAME.": CALL BELL: FOR I = 1 TO 3000: NEXT : GOTO 4710
1430 ON NOT SREC GOTO 1480: FOR X = 1 TO SREC
1440 PRINT D$"READSP."ST$",R"X
1450 FOR S = 1 TO 4: INPUT X$: NEXT
1460 SHARES = SHARES + VAL(X$)
1470 NEXT
1480 PRINT D$"CLOSE": HOME
1490 HTAB 8: PRINT "** UPDATE STOCK STATUS **"
1500 VTAB 3: PRINT ST$" ("S$(0)")"
1510 PRINT "EXCHANGE: "EX$( VAL(S$(1)),1)
1520 PRINT "NUMBER OF SHARES OWNED: "SHARES
1530 VTAB 7: PRINT TAB( 5)"UPDATE THIS STOCK": PRINT TAB( 5)"DELETE THIS STOCK FROM FILE": PRINT TAB( 5)"RETURN TO MAIN MENU"