1 REM Ins{nd av Jarl Johansson <1680> 1985-05-01 16.32.27
10 ! ******************************
20 ! * *
30 ! * GRANPRIX.800 VER 1.0 *
40 ! * *
50 ! * GJORD AV PETER JOHANSSON *
60 ! * SON TILL <1680> *
70 ! * *
80 ! * PASSAR ABC800M,800C,806 *
90 ! * MED HR-UPPL\SNING *
100 ! * TESTAD P] ABC806 *
110 ! * *
120 ! *****************************
125 EXTEND : FLOAT : OPTION BASE 0 ! K|r man ABC806 b|r man s{tta ATTRIBUTE 0
130 DIM J(30) : DIM K(30) : DIM T(30) : DIM [(30)
140 G1=1
150 ! ****** RENSA SK[RMEN ******
160 ; CHR$(12)
170 FGPOINT 239,239,0
180 FGFILL 0,0
190 FGCTL 7
200 X=12 : Y=222
210 W=3
220 FOR I=1 TO 29
230 READ J(I),K(I),T(I),[(I)
240 NEXT I
250 IF PEEK(65364)=80 THEN ; CUR(2,10);DBLE GRN 'G R A N D P R I X' : ;
260 IF PEEK(65364)=80 THEN ; CUR(4,8);GRN DBLE '======================'
270 IF PEEK(65364)=40 THEN ; CUR(2,6);DBLE GRN 'G R A N D P R I X' : ;
280 IF PEEK(65364)=40 THEN ; CUR(4,4);GRN DBLE '======================='
290 ; : ; RED NRML '\NSKAS INSTRUKTIONER '; : INPUT F5$
300 IF F5$='J' OR F5$='j' THEN 1320
310 ON ERROR GOTO 310 : ; RED 'VILKEN HASTIGHET(0-9)'; : INPUT ]
320 IF ]>9 THEN 310
330 ! ****** RITA BANA ******
340 FGPOINT 0,0,0 : FGFILL 239,239 : FOR I=1 TO 29
350 FGPOINT J(I),K(I),W
360 FGLINE T(I),[(I)
370 NEXT I
380 ! ****** RITA M]LLINJE ******
390 FGPOINT 140,91,1 : FGPOINT 140,93
400 FGPOINT 140,89
410 FGPOINT 140,87
420 FGPOINT 140,85
430 FGPOINT 140,83 : FGPOINT 140,81 : FGPOINT 140,79 : FGPOINT 140,77
440 T1=0 : B=13 : ; CHR$(12) : X=12 : Y=222
450 ; CUR(10,12);DBLE GRN 'GRAND ';MAG 'PRIX'
460 ; CUR(0,10);'TRYCK P] F\R ATT STARTA !'
470 [3=INP(34) : IF [3=83 THEN 480 ELSE 470
480 ; CUR(0,10);' '
490 ! ****** L[S AV TANGENTBORDET ******
500 B=INP(34)
510 ! ****** TID VID HASTIGHETERNA 0 OCH 1 ******
520 IF ]>1 THEN 570
530 T1=T1+]*.007+.03
540 ; CUR(22,0); : PRINT USING "###.##";T1
550 FOR K=1 TO ]*2 : NEXT K
560 ! ****** F\RDR\JNING F\R ATT S[NKA HASTIGHETEN ******
570 FOR K=1 TO ]*8+8
580 NEXT K
590 ON ERROR GOTO 500
600 IF Y>75 AND Y<95 AND X=139 GOTO 970
610 IF B=65 THEN 670
620 IF B=87 THEN 740
630 IF B=83 THEN 810
640 IF B=90 THEN 880
650 GOTO 500
660 ! ****** SV[NG V[NSTER ******
670 X=X-G1
680 E%=(FGPOINT(X,Y)<>0)
690 IF E%=-1 THEN 940
700 FGPOINT X,Y,1
710 FGPOINT X+1,Y,0
720 GOTO 500
730 ! ****** SV[NG UPP ******
740 Y=Y+G1
750 E%=(FGPOINT(X,Y)<>0)
760 IF E%=-1 THEN 940
770 FGPOINT X,Y,1
780 FGPOINT X,Y-1,0
790 GOTO 500
800 ! ****** SV[NG H\GER ******
810 X=X+G1
820 E%=(FGPOINT(X,Y)<>0)
830 IF E%=-1 THEN 940
840 FGPOINT X,Y,1
850 FGPOINT X-1,Y,0
860 GOTO 500
870 ! ****** SV[NG NER ******
880 Y=Y-G1
890 E%=(FGPOINT(X,Y)<>0)
900 IF E%=-1 THEN 940
910 FGPOINT X,Y,1
920 FGPOINT X,Y+1,0
930 GOTO 500
940 ; CUR(20,0);
950 ; 'TYV[RR [R DET SLUT'
960 GOTO 990
970 ; CUR(19,0);
980 ; 'GRATTIS DU KLARADE DET'
990 ; 'VILL DU SPELA IGEN(J/N)'; : INPUT G$
1000 IF G$='J' THEN 310
1010 ! ****** DATASATSER F\R BANRITNINGEN ******
1020 DATA 10,230,230,230,230,230,230,180,230,180,25,180,180,180,180,60
1030 DATA 180,60,10,60,10,60,10,230,10,215,210,215,210,215,210,195,210,195,80,195
1040 DATA 80,195,80,215,180,165,65,165,65,165,65,205
1050 DATA 65,195,25,195,25,195,25,75,25,75,165,75,165,75,165,95
1060 DATA 165,95,40,95,40,95,40,145,40,145,165,145,165
1070 DATA 145,165,120,165,120,40,120
1080 DATA 180,107,55,107
1090 DATA 50,180,50,160
1100 DATA 40,145,40,170,50,180,50,160
1110 DATA 25,195,25,207,45,195,45,207
1120 DATA 35,215,35,202,55,215,55,202
1130 DATA 10,230,230,230,230,230,230,165,230,165,120
1140 DATA 165,184,165,184,40,184,40,92,40
1150 DATA 92,40,92,58,92,58,10,58,10,58,10,230,10,215,82,215
1160 DATA 82,215,82,180,82,180,59,180,59,180,59
1170 DATA 201,59,201,66,201,66,201,66,181,74,188,74,207
1180 DATA 74,207,52,207,52,207,52,173,52,173,52,173,52
1190 DATA 173,93,173,93,173,93,229,108,208,211,208
1200 DATA 211,208,211,178,211,178,108,178,108,207
1210 DATA 108,163,108,163,44,163,44,163,44,214,120,165,120,148
1220 DATA 120,148,21,148,21,148,21,185,35,185,35,148
1230 DATA 28,214,28,166,120,147,120,55,120,55,104,55
1240 DATA 104,55,104,147,133,41,133,150,147,165,147
1250 DATA 55,21,147,21,71,33,59,33,133,47,147,47,70
1260 DATA 59,58,59,132,74,147,74,71,92,59,92,133
1270 DATA 122,229,122,217,133,209,133,221,145,229,145,217
1280 DATA 157,209,157,221,170,229,170,217,181,209,181,221
1290 FGCTL 0 : ; CHR$(12)
1300 END
1310 ! ****** INSTRUKTIONER ******
1320 ; CHR$(12)
1330 IF PEEK(65364)=80 THEN ; CUR(0,10);GRN DBLE 'G R A N D P R I X'
1340 IF PEEK(65364)=80 THEN ; CUR(2,8);GRN DBLE '======================='
1350 IF PEEK(65364)=40 THEN ; CUR(0,6);GRN DBLE 'G R A N D P R I X'
1360 IF PEEK(65364)=40 THEN ; CUR(2,4);GRN DBLE '======================='
1370 ; : ; RED 'DU HAR BLIVIT ANST[LLD SOM EN FORMEL 1'
1380 ; RED 'F\RARE. DU SKALL NU F\RS\KA DIG P] ATT '
1390 ; RED 'K\RA BANAN P] S] KORT TID SOM M\JLIGT'
1400 ; RED 'OCH F\RS\KA ATT INTE K\RA IN I V[GGEN,'
1410 ; RED 'F\R D] AVBRYTS SPELET.' : ;
1420 ; RED 'F\R ATT STYRA BILEN ANV[NDER DU' : ; RED 'F\LJANDE TANGENTER:'
1430 ; YEL ' W