170 GET Z$: IF Z$ < > CHR$(13) THEN Q$ = Q$ +Z$: GOTO 170
180 RETURN
190 IF PL <44 THEN RETURN
200 PF = 0: FOR II = PL TO 66: PRINT : NEXT :P = P +1: IF PB$ = "N" THEN 230
210 IF P >1 THEN PRINT " ": PRINT D$"PR#0": FOR II = 1 TO 3: CALL -198: NEXT : HOME : VTAB 11: HTAB 13: PRINT "- PAGE BREAK -": VTAB 14: HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE.";
220 IF P >1 THEN GET R$: PRINT " ": PRINT D$"PR#1": PRINT CHR$(9)"80N"
600 IF TYPE = 5 THEN FOR II = 4 TO 6: VTAB II: HTAB 34 +(TQ >9): PRINT ":": NEXT
610 VTAB 5: PRINT TQ;". ";: GOSUB 40: IF A$ = "" THEN CALL -198: GOTO 610
620 ON (A$ < > CHR$(27)) GOTO 630: ON (EDIT = 3) GOTO 2770:Q$(TQ) = "":TQ = TQ -1: ON (EDIT = 1) GOTO 2140: ON (TQ >0) GOTO 280:R = MM: GOTO 390
630 IF RIGHT$(A$,1) = CHR$(27) THEN HOME : GOTO 600
640 IF TYPE = 5 AND LEN(A$) >30 THEN A$ = LEFT$(A$,30)
650 Q$(TQ) = A$: ON TYPE GOTO 660,790,830,950,870
660 J = 64: PRINT :VT = PEEK(37) +1
670 VTAB VT: HTAB 1:J = J +1: IF J = 70 THEN PRINT " ": GOTO 730
680 PRINT CHR$(J);") ";: GOSUB 40: IF A$ = "" THEN 720
690 ON (A$ < > CHR$(27)) GOTO 700: GOTO 620
700 IF RIGHT$(A$,1) = CHR$(27) THEN VTAB VT: HTAB 1: CALL -958:J = J -1: GOTO 670
710 MC$(TQ,J -64) = A$:VT = PEEK(37) +1: GOTO 670
720 IF J = 65 THEN CALL -198:VT = PEEK(37) -1: VTAB VT: GOTO 660
730 IF J <70 THEN FOR K = J TO 70:MC$(TQ,K -64) = "^^^": NEXT
740 VT = PEEK(37): IF VT = >21 THEN VT = 21
750 PRINT : VTAB VT: HTAB 1: CALL -958: VTAB VT +2: PRINT "LETTER OF CORRECT RESPONSE = ";: GOSUB 40: IF LEN(A$) >1 OR A$ = "" THEN CALL -198: GOTO 750
760 ON (A$ < > CHR$(27)) GOTO 770: ON (EDIT = 3) GOTO 2770:Q$(TQ) = "": FOR Z = 1 TO 6:MC$(TQ,Z) = "": NEXT :TQ = TQ -1: ON (EDIT = 1) GOTO 2140: ON (TQ >0) GOTO 280:R = MM: GOTO 390
770 A$ = LEFT$(A$,1):R = ASC(A$) -64: IF R <1 OR R +64 = >J THEN CALL -198: GOTO 750
780 MC(TQ) = R: GOTO 950
790 VTAB 15: HTAB 1: PRINT "IS THIS TRUE (T) OR FALSE (F)?": PRINT : PRINT "ENTER <T> OR <F> --> ";: GOSUB 40: IF A$ < >"T" AND A$ < >"F" AND A$ < > CHR$(27) THEN CALL -198: VTAB 14: CALL -958: GOTO 790
800 ON (A$ < > CHR$(27)) GOTO 810: GOTO 620
810 IF A$ < >"T" AND A$ < >"F" THEN CALL -198: GOTO 790
820 TF(TQ) = (A$ = "T"): GOTO 950
830 VT = PEEK(37): VTAB VT +5: PRINT "FILL IN THE BLANK WITH -": PRINT
840 VTAB VT +7: PRINT "--> ";: GOSUB 40: IF A$ = "" THEN CALL -198: GOTO 840
850 ON (A$ = CHR$(27)) GOTO 620: IF RIGHT$(A$,1) = CHR$(27) THEN VTAB VT +6: CALL -958: GOTO 840
860 B$(TQ) = A$: GOTO 950
870 C1 = TQ:C1$(TQ) = Q$(TQ):VT = PEEK(37) +3
880 VTAB VT +5: HTAB 5: CALL -958: FOR II = VT +6 TO VT +8: VTAB II: HTAB 35 +(TQ >9): PRINT ":": NEXT
890 VTAB VT +5: HTAB 1: PRINT "THIS IS MATCHED WITH": PRINT : VTAB VT +7: PRINT "--> ";: GOSUB 40: IF A$ = "" THEN CALL -198: GOTO 880
900 ON (A$ < > CHR$(27)) GOTO 910: ON (EDIT = 3) GOTO 2770:C1$(TQ) = "":TQ = TQ -1: ON (EDIT = 1) GOTO 2140: ON (TQ >0) GOTO 280:R = MM: GOTO 390
910 IF RIGHT$(A$,1) = CHR$(27) THEN 880
920 IF LEN(A$) >30 THEN A$ = LEFT$(A$,30)
930 IF EDIT < >3 THEN C2$(TQ) = A$:M(TQ) = TQ:C2 = TQ: GOTO 950
940 C2$(M(I)) = A$:M(M(I)) = TQ:C2 = TQ: GOTO 950
950 POKE 34,0: VTAB 1: HTAB 1: CALL -868: VTAB 1: HTAB 1: IF EDIT = 0 THEN PRINT TQ$;: HTAB 22: PRINT "<ESC> TO MAIN MENU": GOTO 970
960 PRINT X1$;: HTAB 22: PRINT "<ESC> TO EDIT MENU"
970 POKE 34,22: HOME : VTAB 23: HTAB 1: PRINT "<C> TO CHANGE, <CR> FOR NEXT QUESTION ";: GOSUB 40: IF A$ < >"" AND A$ < > CHR$(27) AND A$ < >"C" THEN CALL -198: GOTO 970
1280 SP$ = "":PC$ = "":ID$ = "":AK$ = "":PB$ = "": POKE 34,0: HOME : PRINT "PRINT QUESTIONS";: HTAB 22: PRINT "<ESC> TO MAIN MENU": POKE 34,2
1290 HOME : IF NA$ < >"" THEN 1330
1300 VTAB 5: HTAB 3: PRINT "PLEASE ENTER A NAME FOR THIS TEST.": VTAB 8: HTAB 5: PRINT "NAME --> ";: GOSUB 40: IF A$ = CHR$(13) THEN NA$ = " ": GOTO 1330
1310 IF A$ = CHR$(27) THEN 280
1320 NA$ = A$: IF RIGHT$(A$,1) = CHR$(27) THEN NA$ = "": VTAB 8: HTAB 1: CALL -868: GOTO 1290
1330 POKE 34,0: HTAB 22: VTAB 1: PRINT "<ESC> TO STEP BACK ": POKE 34,2
1340 HOME :PF = 0: VTAB 8: HTAB 7: PRINT "SEND TO SCREEN OR PRINTER?": VTAB 11: HTAB 7: PRINT "ENTER A <S> OR A <P> --> ";: GOSUB 40
1350 IF A$ = CHR$(13) THEN CALL -198: GOTO 1330
1360 IF A$ = CHR$(27) AND NA$ < >"" THEN NA$ = "": GOTO 1280
1370 IF A$ = CHR$(27) THEN 1290
1380 SP$ = A$: IF SP$ < >"S" AND SP$ < >"P" THEN CALL -198: GOTO 1330
1390 IF SP$ = "P" THEN PC$ = "8": GOTO 1440
1400 VTAB 14: CALL -958: VTAB 15: HTAB 7: PRINT "PRINT IN 40 OR 80 COLUMNS?": VTAB 18: HTAB 7: PRINT "ENTER A <4> OR A <8> --> ";: GOSUB 40
1410 IF A$ = CHR$(13) THEN CALL -198: GOTO 1400
1420 IF A$ = CHR$(27) THEN VTAB 14: CALL -868: GOTO 1330
1430 PC$ = A$: IF PC$ < >"4" AND PC$ < >"8" THEN CALL -198: VTAB 14: HTAB 1: CALL -868: GOTO 1400
1440 HOME : VTAB 5: HTAB 5: PRINT "IDENTIFIER NEEDED? (Y/N) ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 1440: REM 3 SPACES
1450 IF A$ = CHR$(27) THEN 1330
1460 IF A$ < >"Y" AND A$ < >"N" THEN CALL -198: GOTO 1440
1480 ON (A$ = CHR$(27)) GOTO 1440: IF RIGHT$(A$,1) = CHR$(27) THEN 1470
1490 ID$ = A$
1500 IF SP$ = "S" THEN VTAB 8: HTAB 5: PRINT "PAGE BREAKS NEEDED? (Y/N) N":PB$ = "N": GOTO 1540: REM 2 SPACES
1510 VTAB 8: HTAB 5: PRINT "PAGE BREAKS NEEDED? (Y/N) ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 1510: REM 2 SPACES
1520 IF A$ = CHR$(27) THEN 1440
1530 PB$ = A$: IF PB$ < >"Y" AND PB$ < >"N" THEN CALL -198:PB$ = "": VTAB 7: CALL -958: GOTO 1510
1540 IF TYPE = 4 THEN VTAB 11: HTAB 5: PRINT "ANSWER KEY NEEDED? (Y/N) N":AK$ = "N": GOTO 1580: REM 3 SPACES
1550 VTAB 11: HTAB 5: PRINT "ANSWER KEY NEEDED? (Y/N) ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 1540: REM 3 SPACES
1560 IF A$ = CHR$(27) THEN 1440
1570 AK$ = A$: IF AK$ < >"Y" AND AK$ < >"N" THEN CALL -198: VTAB 10: CALL -958:AK$ = "": GOTO 1540
1580 VTAB 14: HTAB 5: PRINT "FIRST QUESTION'S NUMBER = ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 1580
1590 IF A$ = CHR$(27) THEN 1440
1600 FQ = VAL(A$): IF FQ <1 THEN FQ = 0: CALL -198: VTAB 13: CALL -958: GOTO 1580
1610 IF FQ = 1 THEN P = 0: GOTO 1650
1620 VTAB 17: HTAB 5: PRINT "THIS IS PAGE NUMBER"; SPC( 5);" = ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 1620
1630 IF A$ = CHR$(27) THEN 1440
1640 P = VAL(A$) -1: IF P <0 THEN P = 0: CALL -198: GOTO 1620
1650 IF SP$ = "P" THEN HOME : VTAB 11: HTAB 6: PRINT "PLEASE TURN ON PRINTER, THEN": PRINT : HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE.";: GET R$: IF R$ = CHR$(27) THEN 1440
1660 POKE 34,0: HOME : VTAB 8: HTAB 6: PRINT "PRESS <ESC> TO STOP PRINTING": VTAB 11: HTAB 8: PRINT "AND RETURN TO MAIN MENU.": IF SP$ = "S" THEN VTAB 14: HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE.";: GET R$: IF R$ = CHR$(27) THEN 280
1970 PRINT TQ$: PRINT : PRINT : PRINT :HT = 24:Z = TQ: IF TYPE = 4 THEN HT = 5: GOTO 1990
1980 IF TQ >50 THEN HT = 19:Z = INT(TQ/2): IF Z < >TQ/2 THEN Z = Z +1
1990 POKE -16368,0:J = 64: FOR I = 1 TO Z: IF PEEK( -16384) < >155 THEN 2010
2000 GOTO 1720
2010 Q = I: IF FQ < >1 THEN Q = I +FQ -1
2020 HTAB HT +(Q <10) +(Q <100): IF TYPE < >5 THEN PRINT Q;". ";: GOTO 2040
2030 HTAB HT:J = J +1: PRINT CHR$(J);") ";
2040 ON TYPE GOSUB 2070,2080,2100,2110,2120: IF SP$ = "S" THEN PRINT : NEXT : PRINT : PRINT : PRINT : HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE.";: GET R$: GOTO 2130
2050 IF TQ >50 THEN HTAB 39: PRINT " "; SPC( 20);Q +Z;". ";: ON TYPE GOSUB 2070,2080,2090,2100,2110
2330 FOR I = 1 TO C1:J = J +1: HOME : VTAB 5: HTAB 5: PRINT "FIRST COLUMN ENTRY -": PRINT : HTAB 5: PRINT J -64;". ";C1$(I): VTAB 12: HTAB 5: PRINT "THIS IS MATCHED WITH -": PRINT
2340 HTAB 5: PRINT CHR$(J);") ";C2$(M(I)):M$ = "DELETE THIS PAIR? (Y/N) ": GOSUB 2520: IF A$ = "Y" THEN C1$(I) = "^^":C2$(M(I)) = "^^":TQ = TQ -1
2350 HOME : NEXT : GOTO 2370
2360 REM UPDATE DELETED QUESTIONS
2370 J = 0: POKE 34,0: POKE 35,23: HOME : VTAB 9: HTAB 15: PRINT "PLEASE WAIT": VTAB 12: HTAB 12: PRINT "UPDATING QUESTIONS": FOR II = 1 TO 2000: NEXT : IF TYPE = 5 THEN 2460
2380 FOR I = 1 TO Z: IF Q$(I) = "^^" THEN NEXT : GOTO 2450
2390 J = J +1:Q$(J) = Q$(I): ON TYPE GOTO 2400,2420,2430,2440
2400 FOR K = 1 TO 6: IF MC$(I,K) < >"" THEN MC$(J,K) = MC$(I,K)
2410 NEXT :MC(J) = MC(I): NEXT : GOTO 2450
2420 TF(J) = TF(I): NEXT : GOTO 2450
2430 B$(J) = B$(I): NEXT : GOTO 2450
2440 NEXT
2450 TQ = J: POKE 34,0:FLAG = 0: GOTO 2140
2460 FOR I = 1 TO C1:N(I) = M(I): NEXT : FOR I = 1 TO C1: IF C1$(I) < >"^^" THEN 2490
2470 FOR J = 1 TO C1: IF N(J) = >N(I) THEN M(J) = M(J) -1
2480 NEXT
2490 NEXT :J = 0: FOR I = 1 TO C1: IF C1$(I) < >"^^" THEN J = J +1:C1$(J) = C1$(I):M(J) = M(I)
2500 NEXT :C1 = J:J = 0: FOR I = 1 TO C2: IF C2$(I) < >"^^" THEN J = J +1:C2$(J) = C2$(I)
2510 NEXT :C2 = J:TQ = J: GOTO 2140
2520 POKE 34,0: VTAB 1: HTAB 22: PRINT "<ESC> TO EDIT MENU": POKE 34,22: HOME : VTAB 23: IF TYPE = 5 THEN HTAB 5: PRINT M$;: GOSUB 40: GOTO 2540
2670 PRINT "THIS QUESTION IS ";:T$ = "T": IF TF(I) = 0 THEN T$ = "F"
2680 PRINT T$: GOTO 2720
2690 PRINT "ANSWER --> ";B$(I): GOTO 2720
2700 J = 64: FOR I = 1 TO C1:J = J +1: HOME : HTAB 5: VTAB 5: PRINT "FIRST COLUMN ENTRY -": PRINT : HTAB (5 -((J -64) >9)): PRINT J -64;". ";C1$(I): VTAB 12: HTAB 5: PRINT "THIS IS MATCHED WITH - ": PRINT
2710 HTAB 5: PRINT CHR$(J);") ";C2$(M(I))
2720 POKE 34,22: HOME : VTAB 23: HTAB 1: PRINT "<C> TO CHANGE, <CR> FOR NEXT QUESTION ";: GOSUB 40: IF A$ < >"" AND A$ < > CHR$(27) AND A$ < >"C" THEN CALL -198: GOTO 2720
2730 POKE 34,2:Z = (A$ = "") +2 *(A$ = CHR$(27)) +3 *(A$ = "C"): ON Z GOTO 2740,2760,2750
2920 FOR I = 1 TO TQ:N(I) = 1 + INT( RND(1) *1000): NEXT : FOR I = 1 TO TQ -1: VTAB 14: HTAB 19: PRINT I: FOR J = I +1 TO TQ
2930 IF N(J) <N(I) THEN Q$ = Q$(I):Q$(I) = Q$(J):Q$(J) = Q$: ON TYPE GOSUB 2870,2880,2890,2900
2940 NEXT : NEXT : GOTO 2140
2950 FOR I = 1 TO C1:N(I) = 1 + INT( RND(1) *1000): NEXT : FOR I = 1 TO C1 -1: FOR J = I +1 TO C1: IF N(J) <N(I) THEN Q$ = C1$(I):C1$(I) = C1$(J):C1$(J) = Q$:Q = M(I):M(I) = M(J):M(J) = Q
2980 POKE 34,0: HOME : PRINT "SAVE QUESTIONS";: HTAB 22: PRINT "<ESC> TO MAIN MENU": POKE 34,2: POKE 771,2
2990 F$ = "": VTAB 8: HTAB 4: PRINT "PLEASE ENTER A NAME FOR THE FILE": PRINT : HTAB 8: PRINT "TO HOLD THESE QUESTIONS.": VTAB 15: HTAB 8: PRINT "NAME = ";: GOSUB 40: IF A$ = "" THEN CALL -198: GOTO 2990
3000 IF A$ = CHR$(27) THEN 280
3010 F$ = A$: IF RIGHT$(A$,1) = CHR$(27) THEN F$ = "": VTAB 15: CALL -868: GOTO 2990
3020 IF PEEK(48896) = 76 THEN GOSUB 3610: ON (PD = 0) GOTO 3030: ON (R$ = CHR$(27)) GOTO 280: GOTO 2980
3030 IF DX$ = "" THEN DX$ = ",S6,D1"
3040 POKE 216,0: ONERR GOTO 3110
3050 FX$ = F$ +DX$: ON ( PEEK(48896) < >76) GOTO 3070: PRINT D$"PREFIX": INPUT P1$: IF P2$ = "" THEN FX$ = P1$ +FX$: GOTO 3070
3060 FX$ = P1$ +P2$ +"/" +FX$
3070 PRINT : PRINT D$"VERIFY";FX$: POKE 216,0: HOME : FOR I = 1 TO 3: CALL -198: NEXT : VTAB 8: HTAB (40 - LEN(F$))/2: PRINT F$: VTAB 11: HTAB 5: PRINT "THIS FILE ALREADY ON THIS DISK.": ONERR GOTO 3690
3080 VTAB 13: CALL -958: VTAB 14: HTAB 2: PRINT "VERIFY - OVERWRITE THIS FILE? (Y/N) ";: GOSUB 40: IF A$ = "" THEN 3080
3090 IF A$ = "N" OR A$ = CHR$(27) THEN F$ = "": GOTO 280
3100 IF A$ < >"Y" THEN CALL -198: GOTO 3080
3110 POKE 216,0: ONERR GOTO 3690
3120 PRINT D$"OPEN";FX$: PRINT D$"CLOSE": PRINT D$"DELETE";FX$: IF P2$ < >"" THEN FX$ = P1$ +P2$ +"/" +F$: GOTO 3140
3130 FX$ = P1$ +F$
3140 PRINT D$"OPEN";FX$: PRINT D$"WRITE";FX$: PRINT TQ$: PRINT TYPE
3150 IF TYPE = 5 THEN PRINT C1: PRINT C2: FOR I = 1 TO C1: PRINT C1$(I): PRINT M(I): NEXT : FOR I = 1 TO C2: PRINT C2$(I): NEXT : GOTO 3210
3160 PRINT TQ: FOR I = 1 TO TQ: PRINT Q$(I): ON TYPE GOSUB 3170,3180,3190,3200: NEXT : GOTO 3210
3170 FOR K = 1 TO 5: PRINT MC$(I,K): NEXT : PRINT MC(I): RETURN
3180 PRINT TF(I): RETURN
3190 PRINT B$(I)
3200 RETURN
3210 PRINT D$"CLOSE": GOTO 280
3220 REM DELETE QUESTIONS FROM DISK
3230 POKE 34,0: HOME : PRINT "DELETE A FILE";: HTAB 22: PRINT "<ESC> TO MAIN MENU": POKE 34,2: POKE 771,3
3240 HOME :F$ = "": VTAB 5: HTAB 6: PRINT "PLEASE ENTER THE NAME OF THE": PRINT : HTAB 10: PRINT "FILE TO BE DELETED.": VTAB 10: HTAB 10: PRINT "NAME = ";: GOSUB 40: IF A$ = "" THEN 280
3250 ON (A$ = CHR$(27)) GOTO 280:F$ = A$: IF RIGHT$(A$,1) = CHR$(27) THEN F$ = "": GOTO 3240
3260 IF PEEK(48896) = 76 THEN GOSUB 3610: ON (PD = 0) GOTO 3270: ON (R$ = CHR$(27)) GOTO 280: GOTO 3230
3270 IF DX$ = "" THEN DX$ = ",S6,D1"
3280 FX$ = F$ +DX$: ON ( PEEK(48896) < >76) GOTO 3300: PRINT D$"PREFIX": INPUT P1$: IF P2$ = "" THEN FX$ = P1$ +FX$: GOTO 3300
3290 FX$ = P1$ +P2$ +"/" +FX$
3300 PRINT D$"VERIFY ";FX$: VTAB 13: HTAB 3: PRINT "VERIFY - DELETE THIS FILE (Y/N)? ";: GOSUB 40: IF A$ = CHR$(13) THEN CALL -198: GOTO 3300
3310 ON (A$ = CHR$(27)) GOTO 280:A$ = LEFT$(A$,1): IF A$ < >"Y" AND A$ < >"N" THEN CALL -198: GOTO 3300
3520 HOME : IF TYPE = 0 THEN PRINT D$"CLOSE": VTAB 12: HTAB 16: PRINT "BYE BYE!": END
3530 VTAB 10: HTAB 4: PRINT "QUESTIONS IN MEMORY WILL BE LOST.": VTAB 13: HTAB 5: PRINT "VERIFY - QUIT PROGRAM? (Y/N) ";: GOSUB 40: IF A$ = "" THEN CALL -198: GOTO 3520
3540 IF A$ = CHR$(27) THEN 280
3550 A$ = LEFT$(A$,1): IF A$ < >"Y" AND A$ < >"N" THEN CALL -198: GOTO 3520
3560 IF A$ = "Y" THEN TYPE = 0: GOTO 3520
3570 GOTO 280
3580 REM HAVE OVER 25 QUESTIONS
3590 POKE 34,0: HOME : FOR I = 1 TO 3: CALL -198: NEXT : VTAB 8: HTAB 7: PRINT "YOU CAN NOT HAVE MORE THAN": PRINT : HTAB 9: PRINT "25 QUESTIONS IN MEMORY.": GOSUB 3600: GOTO 2140
3600 VTAB 22: HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE. ";: GET R$: RETURN
3610 E1 = LEN(A$) >15:C3 = ASC( LEFT$(A$,1)):E2 = C3 <65 OR (C3 >90 AND C3 <96) OR C3 >122:E3 = 0: FOR I = 1 TO LEN(A$):C4 = ASC( MID$ (A$,I,1))
3620 ON (C4 = 46) GOTO 3630: ON (C4 >64 AND C4 <91) GOTO 3630: ON (C4 >47 AND C4 <58) GOTO 3630:E3 = 1
3630 NEXT : IF E1 +E2 +E3 = 0 THEN PD = 0: RETURN
3640 HOME : VTAB 8: HTAB 7: IF E1 = 1 THEN PRINT "FILE NAME TOO LONG.": PRINT : HTAB 7
3650 IF E2 = 1 THEN PRINT "ILLEGAL FIRST CHARACTER.": PRINT : HTAB 7
3660 IF E3 = 1 THEN PRINT "ILLEGAL CHARACTER IN NAME."
3670 VTAB 23: HTAB 6: PRINT "PRESS <RETURN> TO CONTINUE. ";: GET R$:PD = 1: RETURN
3680 REM DOS ERROR ROUTINE
3690 ON ( PEEK(771) < >5) GOTO 3700: IF PEEK(222) = 19 THEN POKE 771,0: GOTO 280: REM ERROR OCCURED WHEN DIRECTORY WAS CREATED THAT ALREADY EXISTS
3700 SPEED= 255: POKE 33,40: POKE 34,0: HOME : FOR IJ = 1 TO 3: CALL -198: NEXT :Z = PEEK(222):LN = PEEK(218) +256 * PEEK(219):M$ = "- DISK ERROR -": IF Z >15 THEN PRINT D$"CLOSE": GOTO 3720
3710 PRINT : PRINT D$"CLOSE": VTAB 3: HTAB (40 - LEN(M$))/2: PRINT M$: ON Z GOTO 3720,3720,3750,3740,3780,3780,3720,3750,3760,3770,3730,3720,3720,3720,3720,3780
3720 M$ = "ERROR AT LINE " + STR$(LN): HTAB (40 - LEN(M$))/2: VTAB 8: PRINT M$: VTAB 11: HTAB 12: PRINT "ERROR CODE = ";Z: VTAB 14: HTAB 4: PRINT "SEE APPLESOFT MANUAL ABOUT ERROR.": END
3800 VTAB 21: HTAB 6: PRINT "PRESS <RETURN> TO TRY AGAIN": PRINT : HTAB 3: PRINT "PRESS <ESC> TO RETURN TO MAIN MENU.";: GET R$: IF R$ = CHR$(27) THEN 280
3810 PRINT :Z = PEEK(771): ON (Z = 0) GOTO 10: POKE 771,0: ON Z GOTO 1030,2980,3230,3340,3370
3830 VTAB 23: HTAB 31: PRINT R;: GET Z$: IF Z$ = >"1" AND Z$ < = STR$(NN) THEN R = VAL(Z$):N = PS: GOSUB 3860: GOTO 3820
3840 Z = (Z$ = CHR$(21) OR Z$ = CHR$(10)) -(Z$ = CHR$(8) OR Z$ = CHR$(11)) +10 *(Z$ = CHR$(13)) +20 *(Z$ = CHR$(27)): ON NOT Z GOTO 3830:R = R +Z *(Z <10)
3850 R = R -NN *(R >NN) +NN *(R <1):N = PS: GOSUB 3860: ON Z <10 GOTO 3820: PRINT : RETURN