Является частью релиза: | Derby Day |
Размер файла: | 34908 |
md5: | 7d42fbebf56fcb6dcdad186c013d7604 |
1 REM © COMPUTER RENTALS Ltd. 1982
2 SAVE "d" LINE 5
5 GO TO 70
7 REM BACKGROUND ROUTINE-RACE
8 RESTORE 302: FOR f=0 TO 7: READ ff: POKE USR "G"+f,ff: NEXT f: GO TO 15
9 GO TO 15
10 IF j=8 THEN GO TO 8
15 PRINT AT 5,0; INK 1; BRIGHT 0;J$(j TO j+31)
20 PRINT AT 6,0; INK 7; BRIGHT 0;H$(k TO k+31)
25 IF m>121 THEN GO TO 60
30 PRINT AT 4,0; PAPER 4; INK 1; BRIGHT 0;O$(m TO m+31)
35 PRINT AT 3,0; PAPER 5; INK 0; BRIGHT 0;M$(m TO m+31)
40 PRINT AT 2,0; PAPER 5; INK 1; BRIGHT 0;N$(m TO m+31)
45 PRINT AT 18,0; INK 1; BRIGHT 0;J$(j+9 TO j+40)
50 PRINT AT 17,0; INK 7; BRIGHT 0;H$(k TO k+31)
51 LET j=j+1: LET k=k+1: LET m=m+1
55 RETURN
60 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
62 PRINT AT 3,3; PAPER 5; INK 0; BRIGHT 0;"[P][O][O][O][P][O][O][P][P][O][P][P][O][P][O][P][P][O][O][O][P][O][P][P][P][P][P]"
65 PAUSE 1
66 PRINT AT 3,3; PAPER 5; INK 0; BRIGHT 0;"[O][P][O][O][P][P][O][P][P][O][O][P][P][P][O][P][P][P][O][O][P][O][P][O][P][O][O]"
67 RETURN
69 REM SET-UP INITIAL ARRAYS
70 LET H$="[U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R][U][U][U][R]"
75 LET J$=" [O] [P] [P] [P][O][P][G] [P][P][O][P][P][P] [O][P][G] [P][P] [P][O][P][P][O] [P][O][P][O][P] [P][P][P][G] [P][P][P][O][P][O][P][O][P][P][O][O][P][O] [O][O][P][P][P][O][P][P][O][P][O][P] [O][P][P][O][O][P][P] "
80 LET O$=" [S][S][S][S][S][S][S][S][S][S] [S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][S][S][S][S][S] [S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S]"
85 LET N$=" [T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T][T] "
90 LET M$=" [O][P][O][O][P][P][O][P][P][O][O][P][P][P][O][P][P][P][O][O][P][O][P][O][P][O][O] "
95 GO TO 8000
99 REM RACE ROUTINE
100 PAPER 4: INK 0: BORDER 1: FLASH 0: BRIGHT 0: CLS
105 LET sound=-50
110 FOR f=0 TO 3: PRINT AT f,0; PAPER 5;" ": NEXT f
114 PRINT AT 4,0; BRIGHT 0; PAPER 4;" "
115 PRINT AT 5,0; BRIGHT 0; PAPER 4;" "
120 FOR f=7 TO 16: PRINT AT f,0; BRIGHT 1;" ": NEXT f
130 FOR f=18 TO 21: PRINT AT f,0; BRIGHT 0;" ": NEXT f
140 FOR f=6 TO 17 STEP 11
150 PRINT AT f,0; INK 7;H$(1 TO 32)
160 NEXT f
170 BRIGHT 1
180 PLOT 32,119: DRAW INK 7;0,-79
190 PRINT AT 7,0; INK 7;"1";AT 7,2; INK 7;"[A]";AT 7,3; INK 0;"[B]"
200 PRINT AT 8,1;" [C][D]"
210 PRINT AT 9,0; INK 7;"2";AT 9,2; INK 5;"[A]";AT 9,3; INK 0;"[B]"
220 PRINT AT 10,1;" [C][D]"
230 PRINT AT 11,0; INK 7;"3";AT 11,2; INK 0;"[A]";AT 11,3; INK 0;"[B]"
240 PRINT AT 12,1;" [C][D]"
250 PRINT AT 13,0; INK 7;"4";AT 13,2; INK 6;"[A]";AT 13,3; INK 0;"[B]"
260 PRINT AT 14,1;" [C][D]"
270 PRINT AT 15,0; INK 7;"5";AT 15,2; INK 2;"[A]";AT 15,3; INK 0;"[B]"
280 PRINT AT 16,1;" [C][D]"
285 LET a=2: LET b=2: LET c=2: LET d=2: LET e=2
290 LET j=2: LET k=2: LET m=39
300 DATA 0,4,15,12,4,10,10,10
301 DATA .05 TO ,15,.05 TO ,15,.3[J],15,.05 TO ,12,.05 TO ,12,.3[J],12,.05 TO ,8,.05 TO ,8,.3[J],8,.1 TO ,5,.1 TO ,5,.1 TO ,5,.2 TO ,3,.1 TO ,8,.1 TO ,8,.1 TO ,8,.1 TO ,12,.1 TO ,12,.1 TO ,12,.1 TO ,15,.1 TO ,15,.1 TO ,15,1,8
302 DATA 0,0,0,0,33,126,60,36
310 RESTORE 300: FOR f=0 TO 7: READ ff: POKE USR "G"+f,ff: NEXT f
315 BRIGHT 0
320 PRINT INK 1; PAPER 4;AT 5,4;"[G]"
322 PLOT INK 4;41,135: DRAW INK 7;2,0
325 LET j$(6)="[G]"
340 RESTORE 301: FOR f=1 TO 23: READ l1,l2: BEEP l1,l2: NEXT f
350 FOR f=1 TO 100: NEXT f
360 FOR f=1 TO 5: PLOT INK 7;41,136-f: DRAW INK 7;2,0: PRINT AT 5,5;" ": NEXT f
370 BRIGHT 1
375 BEEP .02=,1: BEEP .005=,1
380 PLOT 32,119: DRAW INK 4;0,-79
390 GO TO 1000
400 DIM Q$(40,10)
410 LET Q$(1)="SNAIL "
420 LET Q$(2)="TORTOISE "
430 LET Q$(3)="SPEEDY "
440 LET Q$(4)="LAME DUCK "
450 LET Q$(5)="DR. WHO "
460 LET Q$(6)="NO CHANCE "
470 LET Q$(7)="RED WINE "
480 LET Q$(8)="BEER BARON"
490 LET Q$(9)="OVERCOAT "
500 LET Q$(10)="PINK TIGER"
510 LET Q$(11)="YOGI BEAR "
520 LET Q$(12)="RAINBOW II"
530 LET Q$(13)="SUNNY BOY "
540 LET Q$(14)="JASMINE "
550 LET Q$(15)="JERRY CAN "
560 LET Q$(16)="TOBAMORRA "
570 LET Q$(17)="HOBBYHORSE"
580 LET Q$(18)="KING KONG "
590 LET Q$(19)="QUEEN BEE "
600 LET Q$(20)="ROYAL ANDY"
610 LET Q$(21)="RED RUM "
620 LET Q$(22)="EASY GO "
630 LET Q$(23)="DAWN DIVER"
640 LET Q$(24)="CANOODLE "
650 LET Q$(25)="LADYFISH "
660 LET Q$(26)="MISS SHAPE"
670 LET Q$(27)="POPSIS JOY"
680 LET Q$(28)="ORANGE TIP"
690 LET Q$(29)="TEA-POT "
700 LET Q$(30)="WINDY LAD "
710 LET Q$(31)="WARGAME "
720 LET Q$(32)="SIR GERARD"
730 LET Q$(33)="FAIR MADAM"
740 LET Q$(34)="STAR WARS "
750 LET Q$(35)="LUXURY "
760 LET Q$(36)="GREENHORN "
770 LET Q$(37)="GIGGLE "
780 LET Q$(38)="SECRET SIN"
790 LET Q$(39)="SEA PAGO "
795 LET Q$(40)="HARRY O "
798 RETURN
799 REM MELODY
800 REM VERSE 800
810 BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,7: BEEP .2 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .4 TO ,7
811 BEEP .2 TO ,7: BEEP .4 TO ,5: BEEP .2 TO ,7: BEEP .4 TO ,5
812 BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,7: BEEP .2 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .4 TO ,7
813 BEEP .2 TO ,7: BEEP .2 TO ,5: BEEP .2 TO ,7: BEEP .2 TO ,5: BEEP .4 TO ,3
814 BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,7: BEEP .1 TO ,10: BEEP .1 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .4 TO ,7
815 BEEP .2 TO ,7: BEEP .4 TO ,5: BEEP .2 TO ,7: BEEP .4 TO ,5
816 BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .2 TO ,7: BEEP .1 TO ,10: BEEP .1 TO ,10: BEEP .1 TO ,12: BEEP .1 TO ,12: BEEP .1 TO ,10: BEEP .1 TO ,10: BEEP .4 TO ,7
817 BEEP .2 TO ,7: BEEP .2 TO ,5: BEEP .2 TO ,7: BEEP .2 TO ,5: BEEP .8 TO ,3
819 RETURN
820 REM ALTERNATIVE 1
821 BEEP .2 TO ,7: BEEP .1 TO ,11: BEEP .2 TO ,9: BEEP .1 TO ,12: BEEP .1 TO ,11: BEEP .1 TO ,14: BEEP .1 TO ,11: BEEP .2 TO ,7
822 BEEP .2 TO ,7: BEEP .1 TO ,11: BEEP .2 TO ,9: BEEP .1 TO ,12: BEEP .3[J],11: BEEP .3[J],7: BEEP .2 TO ,7: BEEP .1 TO ,11: BEEP .2 TO ,9: BEEP .1 TO ,12: BEEP .1 TO ,11: BEEP .1 TO ,14: BEEP .1 TO ,11: BEEP .2 TO ,7
823 BEEP .3[J],16: BEEP .2 TO ,9: BEEP .1 TO ,12: BEEP .25 COPY ,11: BEEP .25 COPY ,7
829 RETURN
830 REM ALTERNATIVE 2
831 BEEP .6[J],9: BEEP .2 TO ,9: BEEP .2 TO ,10: BEEP .2 TO ,9: BEEP .2 TO ,7: BEEP 1,5: BEEP .6[J],14: BEEP .2 TO ,14: BEEP .2 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP 1,12
832 BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,14: BEEP .2 TO ,14: BEEP .2 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,12: BEEP .4 TO ,9
833 BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,14: BEEP .2 TO ,14: BEEP .2 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,12: BEEP .2 TO ,14: BEEP .2 TO ,12: BEEP .4 TO ,9
834 BEEP .2 TO ,10: BEEP .4 TO ,12: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .2 TO ,9: BEEP .2 TO ,7: BEEP .8 TO ,5
839 RETURN
840 REM ALTERNATIVE 3
841 BEEP .6[J],8: BEEP .2 TO ,10: BEEP .2 TO ,8: BEEP .2 TO ,5: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,1: BEEP .2 TO ,-2: BEEP .8 TO ,-4
842 BEEP .6[J],8: BEEP .2 TO ,10: BEEP .2 TO ,8: BEEP .2 TO ,5: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,5: BEEP .8 TO ,3
843 BEEP .6[J],8: BEEP .2 TO ,10: BEEP .2 TO ,8: BEEP .2 TO ,5: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,1: BEEP .2 TO ,-2: BEEP .4 TO ,-4
844 BEEP .2 TO ,1: BEEP .2 TO ,3: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,1: BEEP .2 TO ,-2: BEEP .2 TO ,-4: BEEP .2 TO ,-2: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,1: BEEP .2 TO ,5: BEEP .2 TO ,5: BEEP .2 TO ,1
849 RETURN
850 REM ALTERNATIVE 4
851 BEEP .1 TO ,0: BEEP .1 TO ,5: BEEP .2 TO ,5: BEEP .3[J],5: BEEP .1 TO ,5: BEEP .2 TO ,4: BEEP .2 TO ,7: BEEP .4 TO ,7
852 BEEP .1 TO ,0: BEEP .1 TO ,7: BEEP .2 TO ,7: BEEP .3[J],7: BEEP .1 TO ,7: BEEP .2 TO ,5: BEEP .2 TO ,9: BEEP .4 TO ,9
853 BEEP .1 TO ,5: BEEP .1 TO ,9: BEEP .2 TO ,9: BEEP .3[J],9: BEEP .1 TO ,9: BEEP .2 TO ,10: BEEP .2 TO ,14: BEEP .4 TO ,14
854 BEEP .1 TO ,14: BEEP .2 TO ,12: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .2 TO ,4: BEEP .6[J],5
859 RETURN
900 REM CHORUS 900
910 BEEP .2 TO ,3: BEEP .1 TO ,3: BEEP .2 TO ,7: BEEP .2 TO ,10: BEEP .8 TO ,15
911 BEEP .2 TO ,12: BEEP .1 TO ,12: BEEP .2 TO ,15: BEEP .2 TO ,12: BEEP .4 TO ,10
912 BEEP .2 TO ,7: BEEP .2 TO ,10: BEEP .2 TO ,10: BEEP .1 TO ,7: BEEP .1 TO ,7: BEEP .1 TO ,10: BEEP .1 TO ,10: BEEP .2 TO ,12: BEEP .2 TO ,10: BEEP .4 TO ,7
913 BEEP .2 TO ,5: BEEP .1 TO ,7: BEEP .1 TO ,8: BEEP .2 TO ,7: BEEP .1 TO ,5: BEEP .1 TO ,5: BEEP .8 TO ,3
915 RETURN
920 REM SMILE
921 FOR f=.9f TO .75 STEP -.05 TO
922 PLOT 50,94: DRAW INK 2;20,0,f*PI: NEXT f
923 FOR f=.3[J] TO .45f STEP .05 TO
924 PLOT 50,94: DRAW INK 2;20,0,f*PI: NEXT f
925 RETURN
930 REM FROWN
931 FOR f=-.8 TO TO -.65f STEP .05 TO
932 PLOT 50,86: DRAW INK 2;20,0,f*PI: NEXT f
933 FOR f=-.3[J] TO -.45f STEP -.05 TO
934 PLOT 50,86: DRAW INK 2;20,0,f*PI: NEXT f
935 RETURN
1000 REM START OF RACE
1010 PRINT AT 7,0;" ";AT 9,0;" ";AT 11,0;" ";AT 13,0;" ";AT 15,0;" "
1050 GO TO 1150
1100 LET g=INT (RND*5+1)
1110 IF g=1 THEN LET a=a+1
1120 IF g=2 THEN LET b=b+1
1130 IF g=3 THEN LET c=c+1
1140 IF g=4 THEN LET d=d+1
1145 IF g=5 THEN LET e=e+1
1150 PRINT AT 7,a;" ";AT 7,a+1; INK 7;"[E]";AT 7,a+2; INK 0;"[F]";AT 8,a;" [I][H]"
1160 PRINT AT 9,b;" ";AT 9,b+1; INK 5;"[E]";AT 9,b+2; INK 0;"[F]";AT 10,b;" [I][H]"
1170 PRINT AT 11,c;" ";AT 11,c+1; INK 0;"[E]";AT 11,c+2; INK 0;"[F]";AT 12,c;" [I][H]"
1180 PRINT AT 13,d;" ";AT 13,d+1; INK 6;"[E]";AT 13,d+2; INK 0;"[F]";AT 14,d;" [I][H]"
1190 PRINT AT 15,e;" ";AT 15,e+1; INK 2;"[E]";AT 15,e+2; INK 0;"[F]";AT 16,e;" [I][H]"
1200 IF a=29 THEN GO TO 3100
1210 IF b=29 THEN GO TO 3200
1220 IF c=29 THEN GO TO 3300
1230 IF d=29 THEN GO TO 3400
1240 IF e=29 THEN GO TO 3500
1250 PRINT AT 8,a;" [I][J]";AT 10,b;" [I][J]";AT 12,c;" [I][J]";AT 14,d;" [I][J]";AT 16,e;" [I][J]"
1255 GO SUB 10
1260 PRINT AT 8,a;" [M][L]";AT 10,b;" [M][L]";AT 12,c;" [M][L]";AT 14,d;" [M][L]";AT 16,e;" [M][L]"
1270 BEEP .15[J],sound
1280 PRINT AT 8,a;" [K][L]";AT 10,b;" [K][L]";AT 12,c;" [K][L]";AT 14,d;" [K][L]";AT 16,e;" [K][L]"
1290 BEEP .15[J],SOUND
1300 GO SUB 10
1400 LET g=INT (RND*5+1)
1410 IF g=1 THEN LET a=a+1
1420 IF g=2 THEN LET b=b+1
1430 IF g=3 THEN LET c=c+1
1440 IF g=4 THEN LET d=d+1
1450 IF g=5 THEN LET e=e+1
1500 PRINT AT 7,a;" ";AT 7,a+1; INK 7;"[A]";AT 7,a+2; INK 0;"[B]";AT 8,a;" [M][N]"
1510 PRINT AT 9,b;" ";AT 9,b+1; INK 5;"[A]";AT 9,b+2; INK 0;"[B]";AT 10,b;" [M][N]"
1520 PRINT AT 11,c;" ";AT 11,c+1; INK 0;"[A]";AT 11,c+2; INK 0;"[B]";AT 12,c;" [M][N]"
1530 PRINT AT 13,d;" ";AT 13,d+1; INK 6;"[A]";AT 13,d+2; INK 0;"[B]";AT 14,d;" [M][N]"
1540 PRINT AT 15,e;" ";AT 15,e+1; INK 2;"[A]";AT 15,e+2; INK 0;"[B]";AT 16,e;" [M][N]"
1550 IF a=29 THEN GO TO 3100
1560 IF b=29 THEN GO TO 3200
1570 IF c=29 THEN GO TO 3300
1580 IF d=29 THEN GO TO 3400
1590 IF e=29 THEN GO TO 3500
1600 LET sound=sound+.25 COPY
2000 GO TO 1100
3000 REM END RACE - PRINT WINNER
3100 PRINT AT 20,4; PAPER 7; INK 0; FLASH 1;"No. 1 is the WINNER"
3110 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
3150 GO TO 3600
3200 PRINT AT 20,4; PAPER 5; INK 7; FLASH 1;"No. 2 is the WINNER"
3210 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
3250 GO TO 3600
3300 PRINT AT 20,4; PAPER 0; INK 7; FLASH 1;"No. 3 is the WINNER"
3310 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
3350 GO TO 3600
3400 PRINT AT 20,4; PAPER 6; INK 0; FLASH 1;"No. 4 is the WINNER"
3410 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
3450 GO TO 3600
3500 PRINT AT 20,4; PAPER 2; INK 7; FLASH 1;"No. 5 is the WINNER"
3510 PRINT AT 5,31; INK 2; BRIGHT 1;"[Q]"
3600 FOR f=-50 TO 50 STEP 5
3610 BEEP .03/,f
3620 NEXT f
3800 REM END OF RACE
4000 REM DETERMINE PLACES
4100 DIM w(5)
4110 LET w(1)=a*10+1
4120 LET w(2)=b*10+2
4130 LET w(3)=c*10+3
4140 LET w(4)=d*10+4
4150 LET w(5)=e*10+5
4200 FOR l=1 TO 5
4210 FOR f=1 TO 4
4220 IF w(f)>=w(f+1) THEN GO TO 4260
4230 LET v=w(f)
4240 LET w(f)=w(f+1)
4250 LET w(f+1)=v
4260 NEXT f
4270 NEXT l
4280 IF INT (w(2)/10)<>INT (w(3)/10) THEN GO TO 4300
4290 LET z=INT (RND*10)+1
4291 IF z>=6 THEN GO TO 4300
4292 LET v=w(3)
4293 LET w(3)=w(2)
4294 LET w(2)=v
4300 FOR f=1 TO 5
4310 LET l=INT (w(f)/10)
4320 LET w(f)=w(f)-l*10
4330 NEXT f
4340 LET p1=w(1)
4350 LET p2=w(2)
4360 LET p3=w(3)
4370 LET p4=w(4)
4380 LET p5=w(5)
4400 IF a=b OR a=c OR a=d OR a=e OR b=c OR b=d OR b=e OR c=d OR c=e OR d=e THEN GO TO 4420
4410 GO TO 4450
4420 PRINT AT 21,0;"WAITING FOR PHOTO FOR PLACES"
4430 FOR f=1 TO 300: NEXT f
4440 PRINT AT 21,0;" "
4450 PRINT AT 21,0;" 2nd - No.";p2;" 3rd - No.";p3
4460 FOR f=1 TO 300:: NEXT f
4470 INK 7
4500 IF ah=p1 THEN LET aw=INT (as*o(ah,1)/o(ah,2)+.5 COPY )
4510 IF ah=p2 THEN LET aw=INT (((as*o(ah,1)/o(ah,2))/4)+.5 COPY )
4520 IF ah=p3 OR ah=p4 OR ah=p5 THEN LET aw=-INT as
4530 LET aa=aa+aw
4534 PRINT AT 7,2;A$: IF aw>0 THEN PRINT AT 7,12;" Wins ";l$;aw;p$
4535 IF aw<0 THEN PRINT AT 7,12;" Loses ";l$;aw;p$
4540 IF p=1 THEN GO TO 4900
4550 IF bh=p1 THEN LET bw=INT (bs*o(bh,1)/o(bh,2)+.5 COPY )
4560 IF bh=p2 THEN LET bw=INT (((bs*o(bh,1)/o(bh,2))/4)+.5 COPY )
4570 IF bh=p3 OR bh=p4 OR bh=p5 THEN LET bw=-INT bs
4575 LET bb=bb+bw
4576 PRINT AT 9,2;B$: IF bw>0 THEN PRINT AT 9,12;" Wins ";l$;bw;p$
4577 IF bw<0 THEN PRINT AT 9,12;" Loses ";l$;bw;p$
4580 IF p=2 THEN GO TO 4900
4600 IF ch=p1 THEN LET cw=INT (cs*o(ch,1)/o(ch,2)+.5 COPY )
4610 IF ch=p2 THEN LET cw=INT (((cs*o(ch,1)/o(ch,2))/4)+.5 COPY )
4620 IF ch=p3 OR ch=p4 OR ch=p5 THEN LET cw=-INT cs
4625 LET cc=cc+cw
4626 PRINT AT 11,2;C$: IF cw>0 THEN PRINT AT 11,12;" Wins ";l$;cw;p$
4627 IF cw<0 THEN PRINT AT 11,12;" Loses ";l$;cw;p$
4630 IF p=3 THEN GO TO 4900
4650 IF dh=p1 THEN LET dw=INT (ds*o(dh,1)/o(dh,2)+.5 COPY )
4660 IF dh=p2 THEN LET dw=INT (((ds*o(dh,1)/o(dh,2))/4)+.5 COPY )
4670 IF dh=p3 OR dh=p4 OR dh=p5 THEN LET dw=-INT ds
4675 LET dd=dd+dw
4676 PRINT AT 13,2;D$: IF dw>0 THEN PRINT AT 13,12;" Wins ";l$;dw;p$
4677 IF dw<0 THEN PRINT AT 13,12;" Loses ";l$;dw;p$
4680 IF p=4 THEN GO TO 4900
4700 IF eh=p1 THEN LET ew=INT (es*o(eh,1)/o(eh,2)+.5 COPY )
4710 IF eh=p2 THEN LET ew=INT (((es*o(eh,1)/o(eh,2))/4)+.5 COPY )
4720 IF eh=p3 OR eh=p4 OR eh=p5 THEN LET ew=-INT es
4725 LET ee=ee+ew
4726 PRINT AT 15,2;E$: IF ew>0 THEN PRINT AT 15,12;" Wins ";l$;ew;p$
4727 IF ew<0 THEN PRINT AT 15,12;" Loses ";l$;ew;p$
4730 INK 0
4900 LET r=r+1
4905 LET sound=-46
4910 LET as=0: LET bs=0: LET cs=0: LET ds=0: LET es=0
4920 LET ah=0: LET bh=0: LET ch=0: LET dh=0: LET eh=0
4930 LET ss=0: LET st=0: LET pp=0
4935 LET bkr=aw+bw+cw+dw+ew
4936 IF SGN bkr=1 THEN LET mouth=930
4937 IF SGN bkr<1 THEN LET mouth=920
4940 LET aw=0: LET bw=0: LET cw=0: LET dw=0: LET ew=0
4950 LET tune=(INT (RND*5+2)*10)+800: GO SUB tune
4960 PAPER 6: INK 0: BORDER 5: FLASH 0: CLS
4970 LET bkr=aa+bb+cc+dd+ee
4980 IF bkr=0 THEN GO TO 5000
4985 IF bkr>100000 THEN GO TO 5500
4986 IF r>=8 THEN GO TO 5800
4990 GO TO 8340
4999 REM LOST ALL MONEY
5000 PAPER 5: INK 0: BORDER 0: FLASH 0: CLS
5010 PRINT AT 1,0;" Oh dear, everyone has lost"
5020 PRINT AT 3,0;" all their money!"
5030 BEEP .4 TO ,2: BEEP .2 TO ,6: BEEP .2 TO ,7: BEEP .6[J],9: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .2 TO ,14: BEEP .2 TO ,13: BEEP .2 TO ,11: BEEP .6[J],9: PAUSE 10
5035 BEEP .4 TO ,2: BEEP .2 TO ,6: BEEP .2 TO ,7: BEEP .6[J],9: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .2 TO ,9: BEEP .2 TO ,7: BEEP .2 TO ,6: BEEP .6[J],4: PAUSE 10
5040 BEEP .4 TO ,2: BEEP .2 TO ,6: BEEP .2 TO ,7: BEEP .6[J],9: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .2 TO ,14: BEEP .2 TO ,13: BEEP .2 TO ,11: BEEP .6[J],9
5050 BEEP .2 TO ,14: BEEP .2 TO ,13: BEEP .2 TO ,14: BEEP .2 TO ,16: BEEP .2 TO ,13: BEEP .2 TO ,14: BEEP .2 TO ,11: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .4 TO ,6: BEEP .4 TO ,4: BEEP .6[J],2
5060 BEEP .2 TO ,9: BEEP .2 TO ,6: BEEP .4 TO ,9: BEEP .2 TO ,9: BEEP .2 TO ,6: BEEP .4 TO ,9: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .2 TO ,14: BEEP .2 TO ,13: BEEP .2 TO ,11: BEEP .6[J],9
5070 BEEP .2 TO ,14: BEEP .2 TO ,13: BEEP .2 TO ,14: BEEP .2 TO ,16: BEEP .2 TO ,13: BEEP .2 TO ,14: BEEP .2 TO ,11: BEEP .2 TO ,9: BEEP .2 TO ,11: BEEP .4 TO ,6: BEEP .4 TO ,4: BEEP .8 TO ,2
5130 PRINT AT 5,0;" Do you want to start again?"
5140 PRINT AT 7,0;" Press 'y' for yes"
5150 PRINT AT 8,0;" or 'n' for no"
5160 IF INKEY$="y" THEN GO TO 70
5170 IF INKEY$="n" THEN GO TO 5190
5180 GO TO 5160
5190 PRINT AT 14,0;" O.K. Hope you enjoyed the game."
5195 PRINT AT 18,0;" Bye! [O]"
5200 PAUSE 200
5205 PRINT AT 19,6;"[S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S]"
5206 PRINT AT 17,28;"Exit"
5210 FOR f=7 TO 30
5220 PRINT AT 18,f;" [O]"
5225 PAUSE 10
5230 NEXT f
5240 PRINT AT 18,31;" "
5250 GO TO 9999
5500 REM WIN OVER `100000
5510 PAPER 6: INK 0: BORDER 3: FLASH 0: CLS
5520 PRINT AT 1,0;" Well done! "
5530 PRINT AT 3,0;" You have won over ";l$;"100,000";p$
5540 PRINT AT 5,0;" between you!"
5550 PAUSE 250
5560 PRINT AT 7,0;" Unfortunately it looks as if"
5570 PRINT AT 9,0;" the bookmaker has left!...."
5575 PAUSE 150
5580 PRINT AT 13,6;"[S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S]"
5590 PRINT AT 11,28;"Exit"
5600 FOR f=6 TO 30
5610 PRINT AT 12,f;" [P]"
5620 NEXT f
5630 PRINT AT 12,31;" "
5640 PAUSE 100
5650 PRINT AT 14,0;"If he'd stayed you'd have had;-"
5700 PRINT AT 15,6;A$;AT 15,16;" ";l$;aa;p$: IF p=1 THEN GO TO 5750
5710 PRINT AT 16,6;B$;AT 16,16;" ";l$;bb;p$: IF p=2 THEN GO TO 5750
5720 PRINT AT 17,6;C$;AT 17,16;" ";l$;cc;p$: IF p=3 THEN GO TO 5750
5730 PRINT AT 18,6;D$;AT 18,16;" ";l$;dd;p$: IF p=4 THEN GO TO 5750
5740 PRINT AT 19,6;E$;AT 19,16;" ";l$;ee;p$
5750 PAUSE 200
5760 PRINT AT 21,0;"Press 'y' for another game."
5770 IF INKEY$="" THEN GO TO 5770
5780 IF INKEY$="y" THEN GO TO 70
5785 FOR f=14 TO 21: PRINT AT f,0;" ": NEXT f
5790 GO TO 5190
5800 REM RACE DAY OVER
5810 PAPER 6: INK 0: BORDER 3: FLASH 0: CLS
5820 PRINT AT 4,0;" That's the end of the day's racing."
5830 PRINT AT 8,0;" Let's see how much you all have left!"
5840 FOR f=1 TO 100: NEXT f
5850 GO TO 5700
6000 REM SELECT RUNNERS & ODDS
6005 DIM r(5)
6010 FOR f=1 TO 5
6015 LET q=INT (RND*40)+1
6016 IF q<1 OR q>40 THEN GO TO 6015
6020 IF r(1)=q OR r(2)=q OR r(3)=q OR r(4)=q OR r(5)=q THEN GO TO 6015
6025 LET r(f)=q
6030 NEXT f
6035 IF version=3 THEN GO TO 6159
6040 IF version=1 THEN GO TO 6120
6050 LET odds=INT (RND*9)+2
6060 GO TO 6130
6120 LET odds=20
6130 DIM o(5,5)
6135 FOR f=1 TO 5
6140 LET q=INT (RND*odds)+1
6145 LET o(f,1)=q: LET o(f,2)=1
6150 NEXT f
6155 GO TO 6160
6159 DIM o(5,2)
6160 PAPER 0: INK 7
6165 PRINT AT 5,14;"1 ";Q$(r(1))
6166 IF version<>3 THEN PRINT AT 5,27;o(1,1);AT 5,29;"/";o(1,2)
6170 PRINT AT 7,14;"2 ";Q$(r(2))
6171 IF version<>3 THEN PRINT AT 7,27;o(2,1);AT 7,29;"/";o(2,2)
6175 PRINT AT 9,14;"3 ";Q$(r(3))
6176 IF version<>3 THEN PRINT AT 9,27;o(3,1);AT 9,29;"/";o(3,2)
6180 PRINT AT 11,14;"4 ";Q$(r(4))
6181 IF version<>3 THEN PRINT AT 11,27;o(4,1);AT 11,29;"/";o(4,2)
6185 PRINT AT 13,14;"5 ";Q$(r(5))
6186 IF version<>3 THEN PRINT AT 13,27;o(5,1);AT 13,29;"/";o(5,2)
6190 INK 0: PAPER 6
6200 RETURN
7000 REM ACCEPT BETS & DISPLAY
7005 LET st=INT ss
7010 IF pp=1 THEN GO TO 7100
7020 IF pp=2 THEN GO TO 7200
7030 IF pp=3 THEN GO TO 7300
7040 IF pp=4 THEN GO TO 7400
7050 IF pp=5 THEN GO TO 7500
7100 IF st>aa THEN GO TO 7650
7110 LET as=st: LET ah=hh
7120 PRINT AT 16,21;ah;AT 16,23;l$;as;p$;" "
7130 GO TO 7600
7200 IF st>bb THEN GO TO 7650
7210 LET bs=st: LET bh=hh
7220 PRINT AT 17,21;bh;AT 17,23;l$;bs;p$;" "
7230 GO TO 7600
7300 IF st>cc THEN GO TO 7650
7310 LET cs=st: LET ch=hh
7320 PRINT AT 18,21;ch;AT 18,23;l$;cs;p$;" "
7330 GO TO 7600
7400 IF st>dd THEN GO TO 7650
7410 LET ds=st: LET dh=hh
7420 PRINT AT 19,21;dh;AT 19,23;l$;ds;p$;" "
7430 GO TO 7600
7500 IF st>ee THEN GO TO 7650
7510 LET es=st: LET eh=hh
7520 PRINT AT 20,21;eh;AT 20,23;l$;es;p$;" "
7530 GO TO 7600
7600 RETURN
7650 PRINT AT 0,0; FLASH 1;" YOU CAN'T AFFORD IT-BET AGAIN "
7660 GO TO 7600
7690 REM END OF BET SUB-ROUTINE
7999 REM INTRODUCTION
8000 PAPER 6: INK 0: BORDER 5: FLASH 0: CLS
8010 PRINT AT 1,11;"DERBY DAY"
8020 PRINT AT 1,11; OVER 1
8030 PRINT AT 2,0;" This is a race meeting of"
8040 PRINT AT 3,0;" seven races. See how many"," winners you can pick."
8050 PRINT AT 5,0;" Your Spectrum will be the"," bookmaker to take your bets."
8060 PRINT AT 8,0;" Up to five players may make"," bets. Each player starts"," with `100 (or 100p), and may "
8070 PRINT AT 11,0;" back one horse in each race."
8080 PRINT AT 13,0;" Your 'friendly' bookmaker"," 'Honest Clive' Spectrum will"," pay the full odds on the"," winner and 1/4 the odds on"," second place."
8085 GO SUB 9000
8090 GO SUB 800: REM VERSE
8093 GO SUB 900: REM CHORUS
8096 PRINT AT 19,0;" Press any key to see other options available."
8099 IF INKEY$="" THEN GO TO 8099
8100 PAPER 6: INK 0: BORDER 5: FLASH 0: CLS
8110 PRINT AT 0,0;" There are 4 alternative versions available:-"
8115 PRINT AT 2,0;" 1) FUN Automatic selection of horses and long odds."
8120 PRINT AT 5,0;" 2) AMATEUR PUNTER Automatic selection of horses but shorter odds."
8125 PRINT AT 8,0;" 3) SERIOUS PUNTER Automatic selection of horses but YOU enter the odds."
8130 PRINT AT 12,0;" 4) DEAD SERIOUS PUNTER YOU name the horses and enter the odds!"
8135 PRINT AT 15,0;" (Note:- In all versions BETS are only accepted in either `'s or p's (option on next screen) and winnings are rounded UP to the nearest ` or p.)"
8140 GO SUB 400: REM LOAD HORSES
8144 PRINT AT 21,0;"CHOOSE VERSION - Press 1 to 4"
8145 LET version=CODE INKEY$-48
8146 IF version<1 OR version>4 THEN GO TO 8145
8147 PRINT FLASH 1;AT 21,0;" VERSION ";version;" CHOSEN. "
8148 FOR f=1 TO 200: NEXT f
8149 CLS
8150 PRINT AT 0,9;"Value of Stake"; OVER 1;AT 0,9;"______________"
8151 PRINT AT 2,0;" The final option is whether to have an initial stake and place bets in '`'s or 'p's. "
8152 PRINT AT 6,0;" ""Press 'L' for 'Pounds' or 'P' for 'Pence' "
8153 IF INKEY$="l" THEN GO TO 8160
8154 IF INKEY$="p" THEN GO TO 8170
8155 GO TO 8153
8160 LET l$="`": LET p$=" "
8161 PRINT AT 14,0;" You have chosen '`'s "
8162 GO TO 8175
8170 LET l$=" ": LET p$="p"
8171 PRINT AT 14,0;" You have chosen 'p's "
8175 FOR f=1 TO 200: NEXT f
8176 CLS
8179 GO TO 8200
8180 REM ACCEPT PLAYERS NAMES
8190 PRINT AT 21,0;"Sorry, I said 1 to 5 players."
8200 INPUT "How many players?",p
8210 IF p<1 OR p>5 THEN GO TO 8190
8220 CLS
8230 PRINT AT 0,2;"O.K. ";p;" person(s) want to play."
8240 PRINT AT 2,2;"Please tell me their name(s) - "
8250 FOR h=1 TO p
8260 GO SUB 8600
8270 NEXT h
8300 INPUT "If names correct - enter 'Y'",F$
8310 IF F$="y" OR f$="Y" THEN GO TO 8320
8315 GO TO 8220
8320 LET r=1
8325 PAPER 6: INK 0: BORDER 5: FLASH 0: CLS
8330 IF r=1 THEN PRINT AT 1,0;" Thank you."
8340 PRINT AT 3,0;" Lets meet the bookmaker and"
8350 PRINT AT 5,0;" see what the odds are on the"
8360 IF r=1 THEN PRINT AT 7,0;" first race."
8365 IF r>1 THEN PRINT AT 7,0;" next race."
8370 PAUSE 200
8371 IF r>1 THEN GO TO 8400
8372 REM SET INITIAL VALUES
8373 LET aw=0: LET bw=0: LET cw=0: LET dw=0: LET ew=0
8374 LET ah=0: LET bh=0: LET ch=0: LET dh=0: LET eh=0
8375 LET aa=0: LET bb=0: LET cc=0: LET dd=0: LET ee=0
8380 LET aa=100: IF p=1 THEN GO TO 8395
8381 LET bb=100: IF p=2 THEN GO TO 8395
8382 LET cc=100: IF p=3 THEN GO TO 8395
8383 LET dd=100: IF p=4 THEN GO TO 8395
8384 LET ee=100: IF p=5 THEN GO TO 8395
8395 LET mouth=920
8399 REM BOOKMAKER DISPLAY
8400 CLS : PAPER 6: INK 0: BORDER 5: FLASH 0
8404 FOR f=0 TO 3: PRINT AT f,0; PAPER 4;" ": NEXT f
8405 PRINT AT 0,0; PAPER 4; INK 6;" ";"Parade Ring";" "
8406 PRINT AT 3,0; PAPER 4; INK 7;"[T][T][T][T][T][T][T][T][T][T][T][T][T][T]"
8410 FOR f=1 TO 15: PRINT AT f,14; PAPER 0;" ": NEXT f
8415 PRINT PAPER 7; INK 2;AT 2,16;" HONEST CLIVE "
8420 PRINT AT 5,5; INK 1;"[S][S][S][S][S]";AT 6,5;"[S][S][S][S][S]"
8421 PRINT AT 7,3; INK 1;""
8422 PRINT AT 8,5; PAPER 7; INK 5;" © © ";AT 9,5; INK 3;" U "
8423 PRINT AT 9,4; PAPER 6; INK 7;"";AT 9,10;""
8424 PRINT AT 10,5; PAPER 7;" "
8425 PRINT AT 11,5; PAPER 7;" "
8426 PRINT AT 11,5; PAPER 6; INK 2;"▜";AT 11,9;"▛"
8427 PRINT AT 3,19; PAPER 0; INK 7;"RACE ";r;AT 3,19; OVER 1
8428 PRINT AT 12,6; INK 2;"▜▛";AT 13,6; PAPER 7;" "
8429 PRINT AT 13,2; PAPER 4; INK 7;" ▝▘ "
8430 PRINT AT 14,2; PAPER 4;" "
8431 GO TO 8440
8432 IF r=1 THEN PRINT PAPER 2; INK 7;AT 0,14;" NOVICES PLATE "
8433 IF r=2 THEN PRINT PAPER 2; INK 7;AT 0,14;" RAMTOP STAKES "
8434 IF r=3 THEN PRINT PAPER 2; INK 7;AT 0,14;" JOCKEYS HANDICAP "
8435 IF r=4 THEN PRINT PAPER 2; INK 7;AT 0,14;" SELLERS PLATE "
8436 IF r=5 THEN PRINT PAPER 2; INK 7;AT 0,14;" CHALLENGE CUP "
8437 IF r=6 THEN PRINT PAPER 2; INK 7;AT 0,14;" RAINBOW STAKES "
8438 IF r=7 THEN PRINT PAPER 7; INK 2; BRIGHT 1;AT 0,14;" THE DERBY "
8439 RETURN
8440 REM SELECT RUNNERS + ODDS
8441 GO SUB 8432
8445 IF version=4 THEN GO TO 9500
8450 GO SUB 6000
8455 IF version=3 THEN GO TO 9600
8470 PRINT AT 15,0; PAPER 7; INK 0;" PLAYER HORSE No STAKE "
8475 PRINT AT 16,0;l$;aa;p$;AT 16,8;"1 ";A$: IF p=1 THEN GO TO 8480
8476 PRINT AT 17,0;l$;bb;p$;AT 17,8;"2 ";B$: IF p=2 THEN GO TO 8480
8477 PRINT AT 18,0;l$;cc;p$;AT 18,8;"3 ";C$: IF p=3 THEN GO TO 8480
8478 PRINT AT 19,0;l$;dd;p$;AT 19,8;"4 ";D$: IF p=4 THEN GO TO 8480
8479 PRINT AT 20,0;l$;ee;p$;AT 20,8;"5 ";E$
8480 GO SUB mouth
8487 GO TO 8500
8489 REM HORSE PARADE-BOOKMAKER
8490 LET ink=INT (RND*8): IF ink=3 OR ink=4 OR ink=5 THEN GO TO 8490
8491 FOR f=0 TO 10
8492 PRINT AT 2,f; PAPER 4;" "; INK ink;"[A]"; INK 0;"[B]": PAUSE 10
8493 IF INKEY$<>"" THEN GO TO 8497
8494 PRINT AT 2,f; PAPER 4;" "; INK ink;"[E]"; INK 0;"[F]": PAUSE 10
8495 IF INKEY$<>"" THEN GO TO 8497
8496 NEXT f
8497 PRINT AT 2,f; PAPER 4;" "
8498 IF INKEY$="" THEN GO TO 8490
8499 RETURN
8500 PRINT PAPER 4;AT 21,0;" Player (1 to 5) or (9 to end) "
8501 IF INKEY$="" THEN GO SUB 8490
8502 LET pp=CODE INKEY$-48
8503 PRINT AT 21,0; PAPER 6;" "
8504 IF pp=9 THEN GO TO 8570
8505 IF pp<1 OR pp>p THEN GO TO 8500
8506 IF pp=1 THEN LET g$=A$
8507 IF pp=2 THEN LET g$=B$
8508 IF pp=3 THEN LET g$=C$
8509 IF pp=4 THEN LET g$=D$
8510 IF pp=5 THEN LET g$=E$
8511 PRINT PAPER 4; FLASH 1;AT 21,0;" ";g$;" "; FLASH 0;AT 21,12;"Horse No.? (1 TO 5) "
8512 PAUSE 100
8516 IF INKEY$="" THEN GO TO 8516
8517 LET hh=CODE INKEY$-48
8518 PRINT AT 21,0; PAPER 6;" "
8520 IF hh<1 OR hh>5 THEN GO TO 8515
8521 PAUSE 100
8525 PRINT AT 21,0; PAPER 4;" ";hh;" -Bet (Min. ";l$;"1";p$;" - Max.= All )"
8526 INPUT ss
8530 IF ss<0 THEN GO TO 8525
8540 PRINT AT 0,0; PAPER 4; INK 6;" ";"Parade Ring";" "
8541 GO SUB 8432
8545 PRINT AT 21,0; PAPER 6; INK 0;" "
8550 GO SUB 7000
8560 GO TO 8500
8570 PRINT AT 21,0;"No more bets - lets start race "
8580 FOR f=1 TO 100: NEXT f
8590 GO TO 100
8595 REM END OF BOOKMAKER
8599 REM PLAYER NAME SUB-ROUTINE
8600 PRINT AT h*4,2;"Player No.";h;" is "
8700 INPUT "Max.10 letters",F$
8710 IF LEN F$<1 OR LEN F$>10 THEN GO TO 8700
8720 IF h=1 THEN LET A$=F$
8730 IF h=1 THEN PRINT AT 4,18;A$
8740 IF h=2 THEN LET B$=F$
8750 IF h=2 THEN PRINT AT 8,18;B$
8760 IF h=3 THEN LET C$=F$
8770 IF h=3 THEN PRINT AT 12,18;C$
8780 IF h=4 THEN LET D$=F$
8790 IF h=4 THEN PRINT AT 16,18;D$
8800 IF h=5 THEN LET E$=F$
8810 IF h=5 THEN PRINT AT 20,18;E$
8820 RETURN
8830 REM END NAME ROUTINE
9000 REM DEFINE USER GRAPHICS
9001 REM SUB-ROUTINE
9010 RESTORE 9200
9020 REM ENTER CONSTANTS
9030 LET a=BIN 11111111: LET b=BIN 11100000: LET c=BIN 11110000: LET d=BIN 00011111: LET e=BIN 00000110: LET f=BIN 00100000: LET g=BIN 01000000: LET h=BIN 00011001: LET j=BIN 00010000: LET k=BIN 01110000: LET l=BIN 00011100: LET m=BIN 00001000
9040 LET n=BIN 00001110: LET o=BIN 00000111: LET p=BIN 01100011
9050 LET q=BIN 10001000: LET r=BIN 00000000: LET s=BIN 11111111
9100 FOR X=144 TO 164
9110 FOR Y=0 TO 7
9120 READ Z
9125 LET V$=CHR$ X
9130 POKE USR V$+Y,Z
9140 NEXT Y
9150 NEXT X
9160 RETURN
9199 REM ENTER DATA FOR 21 CHARS
9200 DATA 0,0,0,e,m,n,n,o
9210 DATA 0,0,0,j,BIN 00111000,BIN 00111100,BIN 01100100,c
9220 DATA BIN 00111111,BIN 01011111,BIN 01011001,j,f,j,j,j
9230 DATA c,c,b,f,f,f,f,f
9240 DATA 0,0,0,BIN 00000011,n,n,e,o
9250 DATA 0,0,0,0,l,n,h,c
9260 DATA 0,0,0,0,BIN 00100001,BIN 01111110,BIN 00111100,BIN 00100100
9270 DATA c,c,b,j,m,j,f,g
9280 DATA BIN 00111111▙?,BIN 01011111,BIN 10011001,j,f,BIN 00011000,BIN 00000100,BIN 00000000
9290 DATA c,c,b,j,m,j,BIN 01100000,0
9300 DATA a,d,BIN 00011000,j,f,g,BIN 10000000,0
9310 DATA c,c,c,BIN 00011000,BIN 00000100,BIN 00000010,BIN 00000001,0
9320 DATA BIN 01111111,BIN 10011111,l,BIN 00011000,BIN 00110000,j,j,f
9330 DATA c,c,b,f,j,m,m,j
9340 DATA f,f,k,BIN 10101000,BIN 10101010,BIN 01110111,BIN 01110010,BIN 01010010
9350 DATA BIN 01000100,BIN 01000100,BIN 11101110,BIN 11101110,BIN 01000100,BIN 10101010,BIN 10101010,BIN 10101010
9360 DATA l,BIN 00111110,p,p,p,BIN 00111110,l,m
9370 DATA BIN 10000000,BIN 10000000,q,a,q,q,q,q
9380 DATA r,s,r,s,r,s,r,s
9390 DATA a,a,a,s,r,s,r,s
9400 DATA 0,0,q,a,q,q,q,q
9410 DATA 0,0,0,0,0,0,0,0
9500 REM ENTER HORSES NAMES
9501 FOR f=5 TO 13 STEP 2
9502 PRINT PAPER 0;AT f,14;" "
9503 NEXT f
9510 PRINT AT 18,0;"Please enter names of 5 horses "
9520 PRINT AT 20,0;" (Maximum 10 letters each.)"
9530 FOR f=1 TO 5
9540 INPUT z$
9550 IF LEN z$>10 THEN GO TO 9540
9560 PRINT PAPER 0; INK 7;AT f*2+3,14;f;" ";z$
9570 NEXT f
9580 PRINT AT 18,0;" "
9585 PRINT AT 20,0;"Press 'Y' if correct 'N' if not"
9586 LET z$=INKEY$
9590 IF z$="n" OR z$="N" THEN GO TO 9501
9595 IF z$="y" OR z$="Y" THEN GO TO 9600
9596 GO TO 9585
9601 FOR f=5 TO 13 STEP 2
9602 PRINT PAPER 0;AT f,27;" "
9603 NEXT f
9605 DIM o(5,2)
9610 PRINT AT 16,0;"Please enter odds for each horse"
9620 PRINT AT 17,0;"(Both figures required - "
9630 PRINT AT 18,0;" e.g. 4/1 enter 4 then 1 "
9640 PRINT AT 19,0;" 2/7 enter 2 then 7 "
9650 PRINT AT 20,0;"(Maximum 2 digits for each No. "
9655 PAPER 0
9660 INPUT "Horse 1 ",z
9665 IF z<1 OR z>99 THEN GO TO 9660
9670 PRINT INK 7;AT 5,27;z;AT 5,29;"/"
9671 LET o(1,1)=z
9675 INPUT "to ",z
9676 IF z<1 OR z>99 THEN GO TO 9675
9680 PRINT INK 7;AT 5,30;z
9681 LET o(1,2)=z
9690 INPUT "Horse 2 ",z
9695 IF z<1 OR z>99 THEN GO TO 9690
9700 PRINT INK 7;AT 7,27;z;AT 7,29;"/"
9701 LET o(2,1)=z
9705 INPUT "to ",z
9706 IF z<1 OR z>99 THEN GO TO 9705
9710 PRINT INK 7;AT 7,30;z
9711 LET o(2,2)=z
9740 INPUT "Horse 3 ",z
9745 IF z<1 OR z>99 THEN GO TO 9740
9750 PRINT INK 7;AT 9,27;z;AT 9,29;"/"
9751 LET o(3,1)=z
9755 INPUT "to ",z
9756 IF z<1 OR z>99 THEN GO TO 9755
9760 PRINT INK 7;AT 9,30;z
9761 LET o(3,2)=z
9790 INPUT "Horse 4 ",z
9795 IF z<1 OR z>99 THEN GO TO 9790
9800 PRINT INK 7;AT 11,27;z;AT 11,29;"/"
9801 LET o(4,1)=z
9805 INPUT "to ",z
9806 IF z<1 OR z>99 THEN GO TO 9805
9810 PRINT INK 7;AT 11,30;z
9811 LET o(4,2)=z
9840 INPUT "Horse 5 ",z
9845 IF z<1 OR z>99 THEN GO TO 9840
9850 PRINT INK 7;AT 13,27;z;AT 13,29;"/"
9851 LET o(5,1)=z
9855 INPUT "to ",z
9856 IF z<1 OR z>99 THEN GO TO 9855
9860 PRINT INK 7;AT 13,30;z
9861 LET o(5,2)=z
9862 PAPER 6: INK 0
9870 FOR f=16 TO 21
9871 PRINT AT f,0;" ": NEXT f
9880 PRINT AT 20,0;"Press 'Y' if correct 'N' if not"
9885 LET Z$=INKEY$
9890 IF z$="n" OR z$="N" THEN GO TO 9600
9900 IF z$="y" OR z$="Y" THEN GO TO 9920
9910 GO TO 9885
9920 PRINT AT 20,0;" "
9930 GO TO 8470
9989 REM SIZE OF PROGRAM ROUTINE
9990 LET z=PEEK 23653+256*PEEK 23654
9991 PRINT (z-16384);" Total memory"
9993 LET z=z-(PEEK 23635+256*PEEK 23636)
9994 PRINT z;" Basic program"
9999 STOP