80 ON PEEK(104) = 64 GOTO 90: POKE 103,1: POKE 104,64: POKE 16384,0: PRINT CHR$(4)"RUNFORMULA-I": REM PROGRAM MUST BE SAVED TO DISK WITH THE NAME FORMULA-I
90 NT = 6: DIM SC(NT),NA$(NT): PRINT CHR$(4)"BLOAD CAR,A$330"
180 WAIT -16384,128:P = PEEK( -16384): POKE -16368,0: IF P < >203 AND P < >208 THEN 180
190 MODE = 1: IF P = 208 THEN MODE = 0
200 HCOLOR= 3
210 FOR AS = 770 TO 790: READ N: POKE AS,N: NEXT
220 DATA 173,48,192,136,208,5,206,1,3,240,9,202,208,245,174,0,3,76,2,3,96
230 LT = 700
240 G = 2:R = 32
250 H = 3.141592654/32
260 LAP = -1:TIME = 300
270 HOME
280 OX = 226:OY = 140:I = OX:J = OY
300 POKE 232,48: POKE 233,3
310 GOSUB 780
320 I = OX:J = OY
325 X = 277:Y = 157
327 Z1 = 1
330 SCALE= 2
340 HOME : VTAB 21: HTAB 17: PRINT "READY-": FOR W = 1 TO 1000: NEXT : VTAB 21: HTAB 17: PRINT " GO ";""
350 VTAB 21: HTAB 32: PRINT "GEAR: ";G -1
360 XDRAW 1 AT OX,OY: GOTO 630
370 IF OX >LX -20 AND OX <LX +20 AND OY > = LY AND OY <LY +42 THEN Z = 1: IF LT >V THEN LAP = LAP +1: VTAB 21: PRINT "LAP: ";LAP:LT = 0
380 IF OX <LX -20 THEN CO = 0
390 U = INT( RND(1) *2): IF U = 2 THEN U = -1
395 IF Z < >0 THEN 410
400 ROT= 0:G = 2:CR = CR +1
405 POKE -16302,0: FOR W1 = 1 TO 3: FOR W2 = 1 TO 4: NEXT : POKE 768,255: POKE 769,15: CALL 770: POKE -16299,0: FOR W3 = 1 TO 4: NEXT : POKE -16300,0: NEXT
407 TI = TI -4:T = 3: POKE -16301,0: VTAB 21: HTAB 32: PRINT "GEAR: ";G -1
410 ROT= R +16
420 Z = 0
430 GOTO 440
440 Z8 = PEEK( -16384): POKE -16368,0
450 IF MODE = 1 THEN P = Z8: GOTO 510
460 P = PDL(0):B = PEEK( -16287)
470 IF B >127 THEN Z8 = 193: IF G = 6 THEN G = 1
480 IF P >20 AND P <235 THEN 530
490 IF P < = 20 THEN P = 136: GOTO 510
500 P = 149
510 IF P = 136 THEN R = R -4: IF R <0 THEN R = 60
520 IF P = 149 THEN R = R +4: IF R >64 THEN R = 4
530 IF Z8 = 193 AND G <6 THEN HTAB 32: VTAB 21:G = G +1: PRINT "GEAR: ";G -1
540 IF Z8 = 218 AND G >2 THEN HTAB 32: VTAB 21:G = G -1: PRINT "GEAR: ";G -1
570 I = OX:J = OY:OX = I +XS: IF OX > = X THEN OX = X
580 IF OX <Z1 THEN OX = Z1
590 OY = J +YS: IF OY >Y THEN OY = Y
600 IF OY <Z1 THEN OY = 0
610 IF TI <0 THEN TI = 0:T = 3
620 T = T +1: IF T = 4 THEN TIME = TIME -1:T = 0: VTAB 21: HTAB 16: PRINT "TIME: ";TI;" ": IF TIME = <0 THEN HTAB 22: VTAB 21: PRINT "0 ": GOTO 680
630 XDRAW 1 AT I,J
640 ROT= R +16
650 XDRAW 1 AT OX,OY
660 IF PEEK(234) < >55 AND PEEK(234) < >88 AND PEEK(234) < >100 AND PEEK(234) < >66 THEN 370
670 GOTO 440
680 B1 = B1 +1: IF B1 = 2 THEN HOME : FOR EG = 1 TO 5: VTAB 21: HTAB 15: PRINT "GAME OVER": FOR I = 1 TO 400: NEXT : VTAB 21: HTAB 15: PRINT " ": FOR I = 1 TO 240: NEXT : NEXT : GOTO 890
690 IF LAP <5 THEN 680
700 IF LAP = >5 THEN INVERSE : VTAB 23: HTAB 15: PRINT "BONUS: ";
710 BO = INT(V *LAP/300) *10
720 IF BLOCK$ > <"N" THEN BO = BO +30
730 POKE 768,10: POKE 769,5
740 FOR NB = 0 TO BO STEP 10: VTAB 23: HTAB 22: CALL 770: PRINT NB: NEXT
750 TIME = BO:BT = BO
760 NORMAL
770 GOTO 630
780 VTAB 21: HTAB 6: PRINT "PRESS <ESC> TO CHOOSE A TRACK": VTAB 22: HTAB 8: PRINT "ANY OTHER KEY TO CONTINUE"
1550 HPLOT X,Y TO X,Y +3:Y = Y +6: IF Y >OY +40 THEN READ OX,OY,CD,LX,LY,V,NO: FOR I = 1 TO NO: READ BX(I),BY(I): NEXT : GOTO 1591
1560 GOTO 1550
1570 READ Y
1580 HPLOT TO X,Y
1590 GOTO 1500
1591 IF BLOCK$ = "N" THEN RETURN
1592 FOR I = 1 TO NO: HPLOT BX(I),BY(I) TO BX(I),BY(I) -14 TO BX(I) +2,BY(I) -14 TO BX(I) +2,BY(I) TO BX(I),BY(I): NEXT : RETURN
1600 DATA 0,0,278,0,278,158,0,158,0,0,-2,84,0,84,84,180,84,-2,42,42,42,122,222,122,222,42,126,42,-3,222,124
1605 DATA 222,140,4,222,126,395
1607 DATA 4,180,158,100,158,60,138,140,138
1610 DATA 0,0,278,0,278,158,0,158,0,0,-2,42,42,42,118,134,118,-2,88,0,88,84,-2,182,158,182,90,-2,134,118,134,42,230,42,230,118,-3,230,0
1615 DATA 222,14,7,222,0,300
1617 DATA 3,50,132,132,132,90,158
1620 DATA 0,48,48,0,230,0,278,48,278,110,230,158,48,158,0,110,0,48,-2,48,66,66,42,212,42,230,66,230,92,212,116,66,116,48,92,48,66,-3,212,0
1625 DATA 214,20,2,212,0,150
1627 DATA 4,80,130,120,158,160,130,200,158
1630 DATA 0,0,278,0,278,159,0,159,0,0,-2,42,126,42,42,222,42,-2,84,159,84,84,90,84,90,159,-2,278,84,180,84,-2,222,126,132,126,132,42,-3,222,3
1635 DATA 226,20,6,222,0,400
1637 DATA 5,180,14,100,14,140,42,180,98,222,124
1640 DATA 0,0,278,0,278,159,0,159,0,0,-2,0,84,90,84,-2,42,126,228,126,228,42,-2,180,0,180,84,-2,42,42,132,42,132,126,-3,228,126
1645 DATA 226,140,5,227,126,360
1647 DATA 4,42,42,82,14,88,98,42,126
1650 DATA 0,0,278,0,278,159,0,159,0,0,-2,42,42,226,42,226,126,142,126,-2,142,81,178,81,178,87,142,87,142,81,-2,96,159,96,42,-2,42,84,54,84,54,126,42,126,42,84,-3,226,3