120 VTAB 22: PRINT "** COPYRIGHT 1984 BY MICROSPARC, INC. **": VTAB 23: HTAB 8: PRINT "<PRESS ANY KEY TO START>": WAIT -16384,128: POKE -16368,0
130 ONERR GOTO 1990
140 REM *** MAIN MENU ***
150 HOME : PRINT TAB( 18);"MENU": PRINT : PRINT
160 PRINT TAB( 5);"1. ENTER DATA": PRINT
170 PRINT TAB( 5);"2. REVIEW DATA": PRINT
180 PRINT TAB( 5);"3. EDIT DATA": PRINT
190 PRINT TAB( 5);"4. RUN REGRESSION": PRINT
200 PRINT TAB( 5);"5. ROUTE REGRESSION STATISTICS": PRINT TAB( 5);" TO PRINTER IN SLOT 1": PRINT
210 PRINT TAB( 5);"6. PREDICT Y FROM ENTERED X": PRINT
220 PRINT TAB( 5);"7. PREDICT X FROM ENTERED Y": PRINT
230 PRINT TAB( 5);"8. EXIT TO APPLESOFT": PRINT : PRINT
240 PRINT TAB( 16);"CHOICE:";: INPUT Z$
250 IF Z$ = "1" THEN GOTO 380
260 IF Z$ = "2" THEN GOTO 710
270 IF Z$ = "3" THEN GOTO 830
280 IF Z$ = "4" THEN HOME : GOSUB 1200: VTAB 23: PRINT TAB( 8);"PRESS <RTN> TO CONTINUE";: INPUT Z$: GOTO 150
290 IF Z$ < >"5" THEN GOTO 330
300 IF C = 0 THEN HOME : PRINT "NO DATA HAS BEEN ENTERED YET!": GOSUB 1980: GOTO 150
310 IF C = 1 THEN HOME : PRINT "ONLY ONE DATA VALUE HAS BEEN ENTERED.": PRINT : PRINT "CANNOT DO REGRESSION ON ONLY ONE DATA": PRINT " VALUE...": GOSUB 1980: GOTO 150
500 VTAB 4: PRINT "NAME OF X VARIABLE: ";: INPUT XN$: IF XN$ = "" THEN XN$ = "NO NAME"
510 VTAB 4: PRINT SPC( 39): PRINT : VTAB 4: PRINT "NAME OF X VARIABLE: ";XN$
520 VTAB 5: PRINT "NAME OF Y VARIABLE: ";: INPUT YN$: IF YN$ = "" THEN YN$ = "NO NAME"
530 VTAB 5: PRINT SPC( 39): PRINT : VTAB 5: PRINT "NAME OF Y VARIABLE: ";YN$
540 PRINT : PRINT
550 FOR N = 1 TO 500
560 C = C +1
570 VTAB 10: PRINT SPC( 35): PRINT "": VTAB 12: PRINT SPC( 35): VTAB 20: HTAB 6: PRINT "(<RTN> TO END DATA ENTRY)"
580 VTAB 10: PRINT "X(";C;") = ";: INPUT X$
590 IF X$ < >"" THEN 630
600 C = C -1
610 IF C = 1 THEN VTAB 15: PRINT "CAN NOT RUN REGRESSION ON ONLY ONE PAIR": PRINT "OF DATA VALUES. BEGIN AGAIN...": FOR N = 1 TO 2000: NEXT N: GOTO 380
800 PRINT : PRINT TAB( 3);"PRESS <RTN> TO RETURN TO MAIN MENU";: INPUT Z$
810 GOTO 150
820 REM *** EDIT DATA MODE ***
830 HOME : PRINT TAB( 15);"EDIT DATA": PRINT : PRINT
840 IF C <2 THEN VTAB 15: PRINT TAB( 6);"NO DATA HAS BEEN ENTERED YET": GOSUB 1980: GOTO 150
850 PRINT TAB( 14);"INSTRUCTIONS": PRINT : PRINT
860 PRINT "ENTER THE SUBSCRIPT # OF THE DATA PAIR"
870 PRINT "(AS GIVEN IN THE 'REVIEW DATA' LISTING)"
880 PRINT "TO BE EDITED. THE CURRENT VALUES WILL"
890 PRINT "BE DISPLAYED. ENTER NEW X,Y VALUES OR"
900 PRINT "PRESS <RTN> TO ACCEPT CURRENT VALUES."
910 VTAB 22: PRINT TAB( 6);"PRESS <RTN> TO BEGIN EDITING"
920 PRINT TAB( 8);"OR 'QUIT<RTN>' TO ABORT";: INPUT Z$
930 IF Z$ = "QUIT" THEN GOTO 150
940 HOME
950 PRINT "X VARIABLE = ";XN$
960 PRINT "Y VARIABLE = ";YN$
970 PRINT
980 VTAB 8: PRINT " ('QUIT<RTN>' TO ABORT)"
990 VTAB 7: PRINT "SUBSCRIPT OF DATA PAIR TO EDIT";: INPUT Z$
1000 VTAB 8: PRINT SPC( 39): PRINT
1010 IF Z$ = "QUIT" THEN 150
1020 IF VAL(Z$) <1 OR VAL(Z$) >C THEN VTAB 15: PRINT "NO DATA PAIR WITH THAT I.D. NUMBER": PRINT "EXISTS. PLEASE TRY AGAIN...": GOSUB 1980: GOTO 940
1030 Z = VAL(Z$)
1040 VTAB 10: PRINT TAB( 6 + LEN(Z$));X(Z)
1050 VTAB 10: PRINT "X(";Z;")=";: INPUT RX$
1060 IF RX$ = "" THEN VTAB 10: PRINT "X(";Z;")=";X(Z);" ": GOTO 1080: REM 10 SPACES BETWEEN SECOND PAIR OF QUOTES
1070 X(Z) = VAL(RX$)
1080 VTAB 12: PRINT TAB( 6 + LEN(Z$));Y(Z)
1090 VTAB 12: PRINT "Y(";Z;")=";: INPUT YR$
1100 IF YR$ = "" THEN VTAB 12: PRINT "Y(";Z;")=";Y(Z);" ": GOTO 1120: REM 10 SPACES BETWEEN SECOND PAIR OF QUOTES
1110 Y(Z) = VAL(YR$)
1120 PRINT : PRINT
1130 PRINT "X(";Z;") CURRENTLY = ";X(Z): PRINT
1140 PRINT "Y(";Z;") CURRENTLY = ";Y(Z)
1150 VTAB 23: PRINT TAB( 6);"EDIT ANOTHER DATA PAIR (Y/N)";: INPUT Z$
1160 IF Z$ = "Y" OR Z$ = "YES" THEN GOTO 940
1170 IF Z$ < >"N" AND Z$ < >"NO" THEN GOTO 1150
1180 GOTO 150
1190 REM *** CALCULATE REGRESSION STATISTICS ***
1200 PRINT TAB( 9);"REGRESSION STATISTICS": PRINT
1210 IF C = 0 THEN VTAB 15: PRINT TAB( 6);"NO DATA HAS BEEN ENTERED YET": GOSUB 1980: GOTO 150
1220 IF C = 1 THEN VTAB 15: PRINT TAB( 8);"CAN NOT RUN REGRESSION -": PRINT "ONLY ONE PAIR OF VALUES HAS BEEN ENTERED": FOR N = 1 TO 2000: NEXT N: GOTO 150