260 VTAB 16: HTAB 3: PRINT "GALLONS TAKEN ";:NU = 5: GOSUB 3310: HTAB 28: INVERSE : PRINT "MPG:": NORMAL : VTAB 20: HTAB 6: PRINT "COMMENTS ";:NU = 20: GOSUB 3310: PRINT : VTAB 13: INVERSE : FOR X = 1 TO 39: PRINT " ";: NEXT X: VTAB 17: FOR X = 1 TO 40: PRINT " ";: NEXT X: NORMAL
270 POKE 34,22: HOME : TEXT : VTAB 23: HTAB 2: PRINT "ENTER: 1-GAS FILL UP";: HTAB 29: PRINT "M-MAIN MENU": VTAB 24: HTAB 9: PRINT "2-ANY OTHER EXPENSE";
280 VTAB 10: HTAB 14: GET I$: PRINT I$
290 IF I$ = "1" OR I$ = "2" OR I$ = "M" THEN 310
300 PRINT CHR$(7): GOTO 280
310 POKE 34,22: HOME : TEXT : VTAB 23: HTAB 3: PRINT "<";: INVERSE : PRINT "RETURN";: NORMAL : PRINT "> TO VERIFY <";: INVERSE : PRINT "ESC";: NORMAL : PRINT "> TO CORRECT": WAIT -16384,128:A = PEEK( -16384): POKE -16368,0: IF A -128 = 13 THEN 340
320 IF A -128 < >27 THEN 310
330 GOTO 270
340 IF I$ = "M" THEN 120
350 ON VAL(I$) GOTO 550,370
360 PRINT CHR$(7): GOTO 270
370 TY = 2
380 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER DATE OF TRANSACTION": GOSUB 3110
390 VP = 10:HP = 30:LN = 8: FOR X = 1 TO LEN(DT$):LN$(X) = MID$ (DT$,X,1): NEXT X:MP = LEN(DT$) +1: GOSUB 3330:DT$ = IN$
400 IF DT$ = "" THEN PRINT CHR$(7): GOTO 390
410 FOR Q = 1 TO LEN(DT$): IF MID$ (DT$,Q,1) = "/" THEN NS = NS +1
420 NEXT Q
430 IF NS < >2 THEN PRINT CHR$(7);:NS = 0: GOTO 390
440 NS = 0
450 IF QU = 1 AND DN = 1 THEN 840
460 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER AMOUNT OF TRANSACTION": GOSUB 3110:VP = 11:HP = 20:LN = 8: FOR X = 1 TO LEN(AM$):LN$(X) = MID$ (AM$,X,1): NEXT X:MP = LEN(DT$) +1: GOSUB 3330
470 IF IN$ = "0" THEN 510
480 IF VAL(IN$) = 0 THEN PRINT CHR$(7): GOTO 460
490 AM = VAL(IN$):AM = INT(AM *100 +.5)/100:AM$ = STR$(AM): VTAB 11: HTAB 20: PRINT AM$;: IF LEN(AM$) < >8 THEN FOR X = 1 TO 8 - LEN(AM$): PRINT CHR$(95);: NEXT X
500 IF QU = 1 AND DN = 1 THEN 840
510 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER ANY IMPORTANT COMMENTS": GOSUB 3110
520 VP = 20:HP = 15:LN = 20:FL = 1: FOR X = 1 TO LEN(CO$):LN$(X) = MID$ (CO$,X,1): NEXT X:MP = LEN(CO$) +1: GOSUB 3330:CO$ = IN$:FL = 0
530 IF QU = 1 AND DN = 1 THEN 840
540 DN = 1: GOTO 380
550 TY = 1
560 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER DATE OF TRANSACTION": GOSUB 3110
570 VP = 10:HP = 30:LN = 8: FOR X = 1 TO LEN(DT$):LN$(X) = MID$ (DT$,X,1): NEXT X:MP = LEN(DT$) +1: GOSUB 3330:DT$ = IN$
580 FOR Q = 1 TO LEN(DT$): IF MID$ (DT$,Q,1) = "/" THEN NS = NS +1
590 NEXT Q
600 IF NS < >2 THEN PRINT CHR$(7);:NS = 0: GOTO 570
610 NS = 0
620 IF DT$ = "" THEN PRINT CHR$(7): GOTO 570
630 IF QU = 1 AND DN = 1 THEN 840
640 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER AMOUNT OF TRANSACTION": GOSUB 3110
650 VP = 11:HP = 20:LN = 8: FOR X = 1 TO LEN(AM$):LN$(X) = MID$ (AM$,X,1): NEXT X:MP = LEN(AM$) +1: GOSUB 3330
660 IF IN$ = "0" THEN 690
670 IF VAL(IN$) >.001 THEN 690
680 PRINT CHR$(7): GOTO 650
690 AM = VAL(IN$):AM = INT(AM *100 +.5)/100:AM$ = STR$(AM): HTAB 20: VTAB 11: PRINT AM$;: IF LEN(AM$) < >8 THEN FOR X = 1 TO 8 - LEN(AM$): PRINT CHR$(95);: NEXT X
700 IF QU = 1 AND DN = 1 THEN 840
710 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTER MILES ON TRIP ODOMETER": GOSUB 3110:VP = 15:HP = 22:LN = 6: FOR X = 1 TO LEN(MI$):LN$(X) = MID$ (MI$,X,1): NEXT X:MP = LEN(MI$) +1: GOSUB 3330:MI$ = IN$
720 IF MI$ = "" OR VAL(MI$) = 0 THEN POKE 34,22: HOME : VTAB 23:A$ = "INCORRECT ENTRY!!" + CHR$(7) + CHR$(7): GOSUB 3110: FOR X = 1 TO 1000: NEXT X: GOTO 710
730 MI = VAL(MI$):MI = INT(MI *10 +.5)/10:MI$ = STR$(MI): VTAB 15: HTAB 22: PRINT MI$;: IF LEN(MI$) < >6 THEN FOR X = 1 TO 6 - LEN(MI$): PRINT CHR$(95);: NEXT X
740 IF QU = 1 AND DN = 1 THEN 840
750 POKE 34,22: HOME : TEXT : VTAB 23:A$ = "ENTERS GALLONS TAKEN AT FILL-UP": GOSUB 3110:HP = 17:VP = 16:LN = 5: FOR X = 1 TO LEN(GL$):LN$(X) = MID$ (GL$,X,1): NEXT X:MP = LEN(GL$) +1: GOSUB 3330:GL$ = IN$
760 IF GL$ = "" OR VAL(GL$) = 0 THEN POKE 34,22: HOME : VTAB 23:A$ = "INCORRECT ENTRY!!" + CHR$(7) + CHR$(7): GOSUB 3110: FOR X = 1 TO 1000: NEXT X: GOTO 750
770 GL = VAL(GL$):GL = INT(GL *10 +.5)/10:GL$ = STR$(GL): VTAB 16: HTAB 17: PRINT GL$;: IF LEN(GL$) < >5 THEN FOR X = 1 TO 5 - LEN(GL$): PRINT CHR$(95);: NEXT X
930 PRINT D$;"OPEN CAR.";NC$;",L55": PRINT D$;"READ CAR.";NC$;",R0": INPUT A$,R$: PRINT D$;"CLOSE CAR.";NC$:R = VAL(R$): IF R = 0 THEN HOME : VTAB 11:A$ = "NO DATA FOR CAR SELECTED": GOSUB 3110: GOSUB 3510:NC$ = "": GOTO 120
970 IF EC = 0 AND PS = 0 THEN HOME : VTAB 11:A$ = "EIGHTY COLUMN CARD OR PRINTER REQUIRED": GOSUB 3110: GOSUB 3510: GOTO 940
980 B$ = "MILEAGE & COST REPORT": GOSUB 3280
990 IF PS = 0 THEN MO = 1: GOTO 1050
1000 IF EC = 0 THEN MO = 2: GOTO 1050
1010 GOSUB 1380
1020 IF A$ = "S" OR A$ = "s" THEN MO = 1: GOTO 1050
1030 IF A$ < >"P" AND A$ < >"p" THEN 1010
1040 MO = 2
1050 VTAB 13: PRINT "ENTER YEAR (A FOR ALL) --> ";:NU = 2: GOSUB 3310:HP = 28:VP = 13:LN = 2: GOSUB 3330:PY$ = IN$: IF PY$ = "A" OR PY$ = "a" THEN 1070
1060 IF VAL(PY$) = 0 AND PY$ < >"0" AND PY$ < >"00" THEN 1050
1070 IF MO = 1 THEN PRINT D$;"PR#";EC: PRINT CHR$(12)
1080 IF MO = 2 THEN PRINT D$;"PR#";PS: PRINT CHR$(9);"80N"
2230 CH$(1) = "CONFIGURE/RE-CONFIGURE SYSTEM":CH$(2) = "START A NEW CAR":CH$(3) = "DELETE A CAR":CH$(4) = "RETURN TO MAIN MENU":NC = 4: GOSUB 3150
2240 ON C GOTO 2250,2420,2790,110
2250 ONERR GOTO 2400
2260 PRINT D$;"VERIFY CAR.CONFIG": GOSUB 3050
2270 B$ = "RE-CONFIGURE SYSTEM"
2280 GOSUB 3280
2290 VTAB 9: PRINT "PRINTER IN SYSTEM? : ";PS$: VTAB 11: PRINT "EIGHTY COLUMN IN SYSTEM? : ";EC$
2300 VTAB 9: HTAB 22: GET PS$: PRINT PS$: IF PS$ < >"Y" AND PS$ < >"y" AND PS$ < >"n" AND PS$ < >"N" AND PS$ < > CHR$(13) THEN PRINT CHR$(7): GOTO 2300
2310 IF PS$ = "N" OR PS$ = "n" THEN PS = 0
2320 IF PS$ = "Y" OR PS$ = "y" THEN PS = 1
2330 VTAB 11: HTAB 28: GET EC$: PRINT EC$: IF EC$ < >"Y" AND EC$ < >"N" AND EC$ < >"y" AND EC$ < >"n" AND EC$ < > CHR$(13) THEN PRINT CHR$(7): GOTO 2330
2340 IF EC$ = "Y" OR EC$ = "y" THEN EC = 3
2350 IF EC$ = "N" OR EC$ = "n" THEN EC = 0
2360 VTAB 20: GOSUB 3470: IF A$ = "Y" OR A$ = "y" THEN 2390