80 HOME : VTAB 8: HTAB 15: PRINT "PORTFOLIO": VTAB 10: HTAB 12: PRINT "BY KARL JOHNSON ": VTAB 12: HTAB 3: PRINT "COPYRIGHT 1987 BY MICROSPARC, INC.": VTAB 22: HTAB 8: PRINT "PRESS RETURN TO CONTINUE";: GET Z$: PRINT : VTAB 13: HTAB 1: CALL -958
90 GOTO 5280
100 FOR I = 1024 TO 1104 STEP 40: FOR J = 0 TO 896 STEP 128: FOR K = 0 TO 39:A = PEEK(J +K +I):A = A +(A <32) *192:A = A +(A <64) *128:A = A +(A <96) *64
110 A = A +(A <128) *64:A = A +(A <160) *64: PRINT CHR$(A);: NEXT K: PRINT : NEXT J,I: RETURN
120 REM MENU SELECTION
130 REM
140 HOME : PRINT "PORTFOLIO";: IF MA = 0 THEN PRINT : GOTO 160
5840 PRINT : PRINT "THE PARTIAL STOCK RECORD WILL BE": PRINT "ELIMINATED"
5850 PRINT : PRINT "PRESS RETURN TO CONTINUE...": GET A$:NR = X -1: PRINT : PRINT D$"CLOSE STK.DATA": HOME : GOTO 5500
5860 HOME : PRINT "THE DATA FILE 'STK.DATA' DOES NOT EXIST": PRINT "ON THE DISK -- DO YOU WANT TO": PRINT "SET IT UP? Y/N"
5870 GET A$: IF ASC(A$) = 89 OR ASC(A$) = 121 THEN GOTO 5910
5880 IF ASC(A$) = 78 OR ASC(A$) = 110 THEN GOTO 5900
5890 PRINT BL$: GOTO 5860
5900 PRINT : PRINT "THE PROGRAM HAS ENDED": PRINT BL$: END
5910 PRINT : PRINT D$"OPEN STK.DATA"
5920 PRINT D$"WRITE STK.DATA"
5930 NR = 0: PRINT NR
5940 PRINT D$"CLOSE STK.DATA"
5950 HOME : PRINT TAB( 16)"PORTFOLIO": GOTO 5380
5960 NF = 1: IF LEN(F$) >0 THEN FOR NC = 1 TO LEN(F$):NA = ASC( MID$ (F$,NC,1)):NF = ((NA >64 AND NA <91) OR (NA = 46) OR (NA >47 AND NA <58 AND NC >1)) AND NF = 1: NEXT : IF LEN(F$) >15 THEN NF = 0
5970 IF NF = 0 THEN HTAB 1: VTAB 20: CALL -958: VTAB 20: PRINT "ILLEGAL NAME--RETURN TO CONTINUE";: GET Z$: PRINT : VTAB 20: HTAB 1: CALL -958