Home » Archimedes archive » Archimedes World » AW-1993-12.adf » AWDec93 » !AWDec93/Goodies/10out10/!10_10Alge/SixGames/Common
!AWDec93/Goodies/10out10/!10_10Alge/SixGames/Common
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Archimedes World » AW-1993-12.adf » AWDec93 |
Filename: | !AWDec93/Goodies/10out10/!10_10Alge/SixGames/Common |
Read OK: | ✔ |
File size: | 3BDA bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM >:0.!10/10Alge.SixGames.Common 20DEFPROChighscore 30SYS"ABC_Blank",15 40SYS"ABC_Colour",15 50MOUSEOFF 60SYS"ABC_Sprite",b%,"mouse",512,74 70t$="HIGH SCORES" 80tax%=13 90tay%=2 100syy%=13 110VDU5 120GCOL0,13 130MOVEtax%*g%+112,tay%*g%+syy%*f%+48 140PLOT0,LEN(t$)*g%,0 150PLOT85,tax%*g%+52,tay%*g%+syy%*f%-g% 160PLOT81,128+LEN(t$)*g%,0 170GCOL0,0 180MOVEtax%*g%+48,tay%*g%+syy%*f%-g% 190PLOT1,f%,f% 200PLOT1,LEN(t$)*g%+4,0 210PLOT1,f%,-f% 220MOVEtax%*g%+112,tay%*g%+syy%*f%+24 230PRINTt$ 240FORJ%=1TO10 250K%=876-(tay%*g%+J%*f%) 260L%=K%+44 270IFattend$=""THEN 280GCOL0,8 290ELSE 300IFINSTR(high$(J%),attend$,27)>0GCOL0,11ELSEGCOL0,8 310ENDIF 320IFnuw%=J%:GCOL0,14 330RECTANGLEFILL256,K%,768,f% 340GCOL0,11 350RECTANGLEFILL892,K%,128,f% 360GCOL0,0 370RECTANGLE256,K%,768,f% 380RECTANGLE892,K%,130,f% 390MOVEtax%*32-144,L% 400PRINTSTR$(J%) 410MOVEtax%*32-96,L% 420a$=high$(J%) 430IFNOTver%:MID$(a$,INSTR(a$,"Grade"))=typ$ 440PRINTa$ 450MOVEtax%*32+514,L% 460IFscores%(J%)>0:PRINTscores%(J%) 470NEXT 480VDU4 490OFF 500SYS"ABC_Palette" 510REPEAT 520UNTILFNleave 530VDU7 540ENDPROC 550DEFPROCsortscores 560a$=high$(11) 570IFa$>""THEN 580REPEAT 590srt%=TRUE 600FORJ%=1TO10 610IFscores%(J%)<scores%(J%+1)THEN 620tab%=TRUE 630srt%=FALSE 640SWAPscores%(J%),scores%(J%+1) 650SWAPhigh$(J%),high$(J%+1) 660ENDIF 670NEXT 680UNTILsrt% 690ENDIF 700nuw%=0 710FORJ%=1TO10 720IFhigh$(J%)=a$:nuw%=J% 730NEXT 740ENDPROC 750DEFPROCpause 760IFNOTINKEY-56:ENDPROC 770PROCsame("ready") 780REPEAT 790UNTILNOTINKEY-56 800ENDPROC 810DEFPROCerror 820VDU3,7 830*CLOSE 840SYS"ABC_Colour",15 850SYS"ABC_Palette" 860WAIT 870PROCmess("ERROR - INSERT DISC (NOT WRITE PROTECTED) INTO DRIVE AND PRESS RETURN",11) 880REPEAT 890UNTILFNleave 900OSCLI"SAVE "+f$+"Misc.Signal 20000 +4" 910PROCsavenewresults 920RUN 930ENDPROC 940DEFPROCdelay(del%) 950REPEAT 960WAIT 970IFINKEY-113:esc%=TRUE 980del%-=1 990UNTILdel%<0 1000ENDPROC 1010DEFFNinitialsprites(s$) 1020l%=0 1030l%+=FNspritefilelength(s$) 1040DIMb%l% 1050!b%=l% 1060SYS"OS_SpriteOp",265,b% 1070PROCloadsprites(s$) 1080=b% 1090DEFFNspritefilelength(s$) 1100flo%=0 1110s$+="|" 1120WHILEs$>"" 1130z$=FNstringextract(s$) 1140h%=OPENIN(f$+z$) 1150flo%+=EXT#h% 1160CLOSE#h% 1170ENDWHILE 1180=flo%+64 1190DEFFNstringextract(RETURNs$) 1200w$=LEFT$(s$,(INSTR(s$,"|"))-1) 1210s$=MID$(s$,(INSTR(s$,"|"))+1) 1220=w$ 1230DEFPROCloadsprites(s$) 1240s$+="|" 1250typ%=266 1260WHILEs$>"" 1270z$=FNstringextract(s$) 1280SYS"OS_SpriteOp",typ%,b%,f$+z$ 1290typ%-=(typ%=266) 1300ENDWHILE 1310ENDPROC 1320DEFPROCtitle(a$,Y%,C%) 1330y$="10 out of 10 Educational Systems" 1340xsc%=320-LEN(y$)*8 1350SYS"ABC_PryntString",y$,xsc%,Y%,1,7 1360SYS"ABC_PryntString",y$,xsc%-2,Y%+1,1,C% 1370Y%-=24 1380y$="Presents" 1390xsc%=320-LEN(y$)*8 1400SYS"ABC_PryntString",y$,xsc%,Y%,1,7 1410SYS"ABC_PryntString",y$,xsc%-2,Y%+1,1,C% 1420Y%-=24 1430xsc%=320-LEN(a$)*8 1440SYS"ABC_PryntString",a$,xsc%,Y%,1,7 1450SYS"ABC_PryntString",a$,xsc%-2,Y%+1,1,C% 1460ENDPROC 1470DEFPROCescape 1480IFINKEY-113:esc%=TRUE 1490ENDPROC 1500DEFPROCloaddetails 1510box%=0 1520e%=160 1530f%=64 1540g%=16 1550fnc%=TRUE 1560ply%=1 1570rpy%=FALSE 1580snd%=TRUE 1590sun%=0 1600h%=OPENIN(f$+"Configure") 1610INPUT#h%,rat%,nig%,sds%,ver%,grd%,cla%,typ$,hed%,fut%,pap%,pix% 1620CLOSE#h% 1630sub%=0 1640h%=OPENIN(f$+"Name") 1650INPUT#h%,attend$ 1660CLOSE#h% 1670h%=OPENIN("ram:Fact"+STR$(gme%)) 1680FORJ%=1TO6 1690INPUT#h%,fact$ 1700info$(J%)=fact$ 1710NEXT 1720CLOSE#h% 1730h%=OPENIN(f$+"HighScores.Table"+STR$(gme%)) 1740FORJ%=1TO10 1750INPUT#h%,a$,s% 1760high$(J%)=a$ 1770scores%(J%)=s% 1780NEXT 1790CLOSE#h% 1800IFattend$=""THEN 1810att%()=0 1820ELSE 1830h%=OPENIN(f$+"Achieve.Achieve"+STR$(cla%)+"."+attend$) 1840FORJ%=1TO10 1850FORK%=1TO6 1860INPUT#h%,att%(K%,J%) 1870NEXT 1880NEXT 1890CLOSE#h% 1900ENDIF 1910ENDPROC 1920DEFPROCmess(t$,col%) 1930GCOL0,col% 1940VDU5 1950WAIT 1960RECTANGLEFILL0,0,1278,64 1970GCOL0,0 1980RECTANGLE0,0,1278,64 1990MOVE640-LEN(t$)*8,44 2000PRINTt$ 2010VDU4 2020OFF 2030ENDPROC 2040DEFPROCpoint(a$,mos%) 2050LOCALwre%,par%,dat% 2060DIMwre%1088,par%20,dat%256 2070h%=OPENIN(f$+"Misc."+a$) 2080FORJ%=0TO32 2090FORK%=0TO32 2100wre%?(K%*32+J%)=BGET#h% 2110NEXT 2120NEXT 2130CLOSE#h% 2140!par%=&20080200 2150par%?1=mos% 2160par%!4=0 2170par%!6=dat% 2180mma%=dat% 2190FORJ%=32TO1STEPTRUE 2200FORK%=0TO7 2210FORL%=3TO0STEPTRUE 2220val%=wre%?(J%*32+K%*4+L%) 2230IFval%=&FF:par%?4=K%*4+L%:par%?5=31-J%:val%=0 2240?mma%=?mma%<<2 2250?mma%+=val% 2260NEXT 2270mma%+=1 2280NEXT 2290NEXT 2300SYS"OS_Word",21,par% 2310ENDPROC 2320DEFPROCwings(l$,x%,y%) 2330SYS"ABC_Sprite",b%,"wings",x%,y% 2340VDU5 2350GCOL0,11 2360MOVE(x%*2+298)-LEN(l$)*8,y%*4-40 2370PRINTl$ 2380VDU4 2390OFF 2400ENDPROC 2410DEFPROCnoise(s$,chn%,vol%,pit%,dur%) 2420LOCALERROR 2430ONERRORLOCAL:ENDPROC 2440VOICEchn%,s$ 2450SOUNDchn%,vol%,pit%,dur% 2460ENDPROC 2470DEFPROCinput(tot%,tax%,tay%) 2480IFesc%:ENDPROC 2490*FX21 0 2500cnt%=0 2510i$="" 2520REPEAT 2530REPEAT 2540REPEAT 2550k%=INKEY(1) 2560IFINKEY-113:esc%=TRUE:k%=13 2570UNTILk%=13ORk%>31AND k%<128OResc% 2580IFk%=127AND cnt%>0THEN 2590cnt%-=1 2600i$=LEFT$(i$,cnt%) 2610PRINTTAB(tax%,tay%)i$;SPC(1) 2620ENDIF 2630UNTILk%<>127OResc% 2640IFk%<>13AND cnt%<>tot%THEN 2650IFcnt%=0THEN 2660IFCHR$(k%)>="a"ANDCHR$(k%)<="z"i$=CHR$(k%-32)ELSEi$=CHR$(k%) 2670ELSE 2680IFCHR$(k%)>="A"ANDCHR$(k%)<="Z"i$+=CHR$(k%+32)ELSEi$+=CHR$(k%) 2690ENDIF 2700PRINTTAB(tax%,tay%)i$;SPC(1) 2710cnt%+=1 2720ENDIF 2730IFk%<>13AND cnt%=tot%:VDU7 2740UNTILk%=13OResc% 2750IFesc%:*FX126 2760ENDPROC 2770DEFPROCinfocard(t$,tax%,tay%,sdx%,syy%) 2780VDU5 2790GCOL0,8 2800RECTANGLEFILLtax%*g%,tay%*g%,sdx%*160+160,syy%*f% 2810GCOL0,3 2820RECTANGLEFILLtax%*g%+320,tay%*g%,sdx%*160-162,syy%*f% 2830GCOL0,0 2840IFsdx%*160+160>=1280 srx%=1278ELSEsrx%=sdx%*160+160 2850RECTANGLEtax%*g%,tay%*g%,srx%,syy%*f% 2860GCOL0,13 2870MOVEtax%*g%+f%,tay%*g%+syy%*f%+f% 2880PLOT0,LEN(t$)*g%,0 2890PLOT85,tax%*g%,tay%*g%+syy%*f% 2900PLOT81,128+LEN(t$)*g%,0 2910GCOL0,0 2920MOVEtax%*g%,tay%*g%+syy%*f% 2930PLOT1,f%,f% 2940PLOT1,LEN(t$)*g%,0 2950PLOT1,f%,-f% 2960MOVEtax%*g%+f%,tay%*g%+syy%*f%+44 2970PRINTt$ 2980FORJ%=1TOsdx% 2990MOVEtax%*g%+J%*160+160,tay%*g% 3000PLOT1,0,syy%*f% 3010NEXT 3020FORJ%=1TOsyy% 3030MOVEtax%*g%,tay%*g%+J%*f% 3040PLOT1,sdx%*160+160,0 3050NEXT 3060VDU4 3070OFF 3080ENDPROC 3090DEFPROCcent(t$,tay%) 3100PRINTTAB(40-LEN(t$)DIV2,tay%)t$; 3110ENDPROC 3120DEFPROCsavenewresults 3130IFattend$="":ENDPROC 3140h%=OPENOUT(f$+"Achieve.Achieve"+STR$(cla%)+"."+attend$) 3150FORJ%=1TO10 3160FORK%=1TO6 3170PRINT#h%,att%(K%,J%) 3180NEXT 3190NEXT 3200CLOSE#h% 3210h%=OPENOUT(f$+"HighScores.Table"+STR$(gme%)) 3220FORJ%=1TO10 3230PRINT#h%,high$(J%) 3240PRINT#h%,scores%(J%) 3250NEXT 3260CLOSE#h% 3270ENDPROC 3280DEFPROCmouse1 3290MOUSECOLOUR1,255,255,0 3300MOUSECOLOUR2,255,0,0 3310MOUSECOLOUR3,192,192,192 3320MOUSEON1 3330ENDPROC 3340DEFPROCsqr(wch%,col%) 3350GCOL0,col% 3360RECTANGLEFILL706,wch%*f%+164,156,58 3370ENDPROC 3380DEFPROCinsert(tay%,v$) 3390MOVE736,tay%*32-20 3400PRINTv$ 3410ENDPROC 3420DEFPROCinformation 3430MOUSERECTANGLE798,356,160,384 3440SYS"ABC_Blank",15 3450SYS"ABC_Colour",15 3460SYS"ABC_Sprite",b%,"mouse",512,118 3470PROCinfocard("INFORMATION",20,22,3,7) 3480PROCfillinformation(13,15) 3490p$="X" 3500PROCfactmation("") 3510oyy%=0 3520SYS"ABC_Palette" 3530PROCzeromouse 3540REPEAT 3550MOUSEmox%,moy%,but% 3560IFmoy%>740 cly%=0ELSEcly%=(ABS(moy%-740)DIVf%)+1 3570IFcly%>6:cly%=6 3580IFcly%<>oyy%:oyy%=cly%:PROCfactmation(info$(cly%)) 3590UNTILFNleave 3600VDU7 3610ENDPROC 3620DEFPROCfactmation(t$) 3630IFp$=t$:ENDPROC 3640p$=t$ 3650IFnig%t$="AT3 Level "+p$ELSEt$=MID$(t$,INSTR(t$,")")+2) 3660GCOL0,11 3670VDU5 3680WAIT 3690RECTANGLEFILL0,0,1278,64 3700GCOL0,0 3710RECTANGLE0,0,1278,64 3720MOVE640-LEN(t$)*8,44 3730PRINTt$ 3740VDU4 3750OFF 3760ENDPROC 3770DEFPROCsound 3780IFNOTINKEY-2:fnc%=TRUE:ENDPROC 3790IFNOTfnc%:ENDPROC 3800IFINKEY-31THEN 3810fnc%=FALSE 3820snd%=NOTsnd% 3830IFsnd%OSCLI"VOLUME "+STR$(M%)ELSEOSCLI"VOLUME 1" 3840ENDIF 3850ENDPROC 3860DEFPROCflush 3870*FX21 9 3880ENDPROC 3890DEFPROCnumbername 3900esc%=FALSE 3910MOUSEOFF 3920IFNOTrpy%:VDU7:PROCenternames 3930IFesc%THEN 3940rpy%=FALSE 3950ELSE 3960rpy%=TRUE 3970ENDIF 3980ENDPROC 3990DEFFNarea(x1%,y1%,x2%,y2%) 4000IFmox%<x1%ORmox%>x2%:=FALSE 4010IFmoy%<y1%ORmoy%>y2%:=FALSE 4020=TRUE 4030DEFPROCcard(t$,tax%,tay%,szx%,szy%) 4040VDU5 4050GCOL0,8 4060RECTANGLEFILLtax%*g%,tay%*g%,szx%*e%+e%,szy%*f% 4070GCOL0,11 4080RECTANGLEFILLtax%*g%+320,tay%*g%,szx%*e%-162,szy%*f% 4090GCOL0,0 4100IFszx%*e%+e%>=1280 srx%=1278ELSEsrx%=szx%*e%+e% 4110RECTANGLEtax%*g%,tay%*g%,srx%,szy%*f% 4120GCOL0,13 4130MOVEtax%*g%+f%,tay%*g%+szy%*f%+f% 4140PLOT0,LEN(t$)*g%,0 4150PLOT85,tax%*g%,tay%*g%+szy%*f% 4160PLOT81,128+LEN(t$)*g%,0 4170GCOL0,0 4180MOVEtax%*g%,tay%*g%+szy%*f% 4190PLOT1,f%,f% 4200PLOT1,LEN(t$)*g%,0 4210PLOT1,f%,-f% 4220MOVEtax%*g%+f%,tay%*g%+szy%*f%+44 4230PRINTt$ 4240FORJ%=1TOszx% 4250MOVEtax%*g%+J%*e%+e%,tay%*g% 4260PLOT1,0,szy%*f% 4270NEXT 4280FORJ%=1TOszy% 4290MOVEtax%*g%,tay%*g%+J%*f% 4300PLOT1,szx%*e%+e%,0 4310NEXT 4320VDU4 4330OFF 4340ENDPROC 4350DEFPROCinstructions 4360IFNOTINKEY-38:ENDPROC 4370VDU7 4380MOUSEOFF 4390SYS"ABC_Blank",15 4400SYS"ABC_Colour",15 4410COLOUR136 4420CLS 4430GCOL0,5 4440RECTANGLEFILL240,0,1040,1020 4450GCOL0,0 4460RECTANGLE0,0,1278,1020 4470COLOUR0 4480K%=0 4490Y%=1 4500FORJ%=1TO6 4510COLOUR0 4520COLOUR136 4530PRINTTAB(1,Y%)typ$" "J%" -" 4540COLOUR133 4550PRINTTAB(16,Y%)MID$(info$(J%),INSTR(info$(J%),")")+2) 4560Y%+=1 4570FORX%=1TO6 4580IF(prc%(J%)AND2^(X%-1))>0THEN 4590COLOUR14 4600COLOUR136 4610PRINTTAB(1,Y%)"practice f"X%" -" 4620COLOUR9 4630COLOUR133 4640PRINTTAB(16,Y%)dat$(K%) 4650K%+=1 4660Y%+=1 4670ENDIF 4680NEXT 4690NEXT 4700GCOL0,0 4710LINE240,0,240,1020 4720SYS"ABC_Palette" 4730REPEAT 4740UNTILFNleave 4750VDU7 4760IFsun%>0 sun%-=1ELSEsun%=1 4770PROCmenu 4780ENDPROC 4790DEFPROCamoun 4800FORJ%=1TO4 4810IFname$(J%)>""THEN 4820SYS"ABC_PryntString",name$(J%),132,228-J%*18,1,7 4830SYS"ABC_PryntString",name$(J%),134,229-J%*18,1,J%+7 4840SYS"ABC_PryntString",":",312,228-J%*18,1,7 4850SYS"ABC_PryntString",":",314,229-J%*18,1,J%+7 4860SYS"ABC_PryntString",STR$(scr%(J%)),360,228-J%*18,1,7 4870SYS"ABC_PryntString",STR$(scr%(J%)),362,229-J%*18,1,J%+7 4880SYS"ABC_PryntString",STR$(Q%)+"%",470,228-J%*18,1,7 4890SYS"ABC_PryntString",STR$(Q%)+"%",472,229-J%*18,1,J%+7 4900ELSE 4910SYS"ABC_PryntString",STRING$(8,"-"),132,228-J%*18,1,7 4920SYS"ABC_PryntString",STRING$(8,"-"),134,229-J%*18,1,J%+7 4930SYS"ABC_PryntString","-",312,228-J%*18,1,7 4940SYS"ABC_PryntString","-",314,229-J%*18,1,J%+7 4950SYS"ABC_PryntString","-",360,228-J%*18,1,7 4960SYS"ABC_PryntString","-",362,229-J%*18,1,J%+7 4970SYS"ABC_PryntString","-",470,228-J%*18,1,7 4980SYS"ABC_PryntString","-",472,229-J%*18,1,J%+7 4990ENDIF 5000NEXT 5010ENDPROC 5020DEFPROCenternames 5030name$()="" 5040IFply%=1:name$(1)=attend$:ENDPROC 5050SYS"ABC_Blank",3 5060SYS"ABC_Colour",3 5070GCOL0,12 5080RECTANGLEFILL200,180,896,632 5090GCOL0,7 5100RECTANGLE200,180,896,632 5110PROCwings("ENTER NAMES",172,188) 5120COLOUR140 5130SYS"ABC_Palette" 5140FORJ%=1TOply% 5150COLOUR11 5160IFNOTesc%:PRINTTAB(30,12+J%*2)"PLAYER "J%" >" 5170COLOUR13 5180PROCinput(8,42,12+J%*2) 5190VDU7 5200IFi$=""ANDNOTesc%THEN 5210i$="Player "+STR$(J%) 5220PRINTTAB(42,12+J%*2)i$ 5230ENDIF 5240name$(J%)=i$ 5250NEXT 5260IFNOTesc%:PROCdelay(50) 5270ENDPROC 5280DEFFNinitialcompressed(s$) 5290h%=OPENIN(f$+s$) 5300len%=EXT#h% 5310CLOSE#h% 5320DIMz%len% 5330OSCLI"LOAD "+f$+s$+" "+STR$~(z%) 5340=z% 5350DEFPROCcolbox 5360IFply%>1ORsub%>0ORattend$="":ENDPROC 5370IFQ%>99:now%=3 5380IFQ%>49ANDQ%<100:now%=2 5390IFQ%<50:now%=1 5400CASEnow%OF 5410WHEN1,2 5420IFrem%<now%:a$="colour changed" 5430IFnow%=rem%:a$="no change" 5440IFrem%>now%:a$="try again" 5450WHEN3 5460IFrem%<3:a$="colour changed" 5470IFrem%>2ANDrem%<11:a$="try for blue" 5480IFrem%>10:a$="blue" 5490ENDCASE 5500SYS"ABC_PryntString",typ$+" "+STR$(grd%)+" "+a$,132,132,1,7 5510SYS"ABC_PryntString",typ$+" "+STR$(grd%)+" "+a$,134,133,1,14 5520ENDPROC 5530DEFPROCupgrade 5540rem%=att%(gme%,inx%) 5550IFQ%>99ANDatt%(gme%,inx%)>2:att%(gme%,inx%)+=1 5560IFQ%>99ANDatt%(gme%,inx%)<3:att%(gme%,inx%)=3 5570IFQ%>49ANDatt%(gme%,inx%)<2:att%(gme%,inx%)=2 5580IFatt%(gme%,inx%)=0:att%(gme%,inx%)=1 5590ENDPROC 5600DEFFNvalidatenumber(a$) 5610IFa$="":=FALSE 5620K%=TRUE 5630FORJ%=1TOLEN(a$) 5640IFMID$(a$,J%,1)<"0"ORMID$(a$,J%,1)>"9":K%=FALSE 5650NEXT 5660=K% 5670DEFPROCloadwords 5680LOCALcod%,str% 5690h%=OPENIN(e$) 5700end%=EXT#h% 5710CLOSE#h% 5720DIMwrd$(256),knd%(256),cod%512,str%end%+&10 5730link=14 5740pc=15 5750FORA%=0TO2STEP2 5760P%=cod% 5770[OPTA% 5780LDR R0,wordaddr:ADR R1,wordbuff:MOV R2,#&0 5790.wordread 5800LDRB R3,[R0],#&1:CMP R3,#&20:BLT wordfinish 5810CMP R2,#&FF:STRLTB R3,[R1],#&1:ADD R2,R2,#&1:BAL wordread 5820.wordfinish 5830MOV R3,#&D:STRB R3,[R1]:STR R0,wordaddr:MOV pc,link 5840.wordaddr 5850EQUD str% 5860.wordbuff 5870] 5880NEXT 5890OSCLI"LOAD "+e$+" "+STR$~(str%) 5900end%+=str% 5910que%=1 5920WHILEque%<256AND!wordaddr<end% 5930CALLcod% 5940a$=$wordbuff 5950WHILELEFT$(a$,1)=" " 5960a$=MID$(a$,2) 5970ENDWHILE 5980WHILERIGHT$(a$)=" " 5990a$=LEFT$(a$) 6000ENDWHILE 6010PROCwords 6020ENDWHILE 6030ENDPROC 6040DEFPROCwords 6050IFINSTR(a$,"$")>0ORa$="":ENDPROC 6060IFMID$(a$,2,1)=","THEN 6070knd%(que%)=ASC(a$)-48 6080wrd$(que%)=MID$(a$,INSTR(a$,",")+1) 6090ELSE 6100wrd$(que%)=a$ 6110ENDIF 6120que%+=1 6130ENDPROC 6140DEFFNchoose 6150IFsub%=0THEN 6160REPEAT 6170X%=RND(256) 6180UNTILwrd$(X%)>""AND X%<>pre% 6190ELSE 6200REPEAT 6210X%=RND(256) 6220UNTILwrd$(X%)>""AND knd%(X%)=sub%AND X%<>pre% 6230ENDIF 6240=wrd$(X%) 6250DEFFNcount(a$,t$) 6260cnt%=0 6270FORW%=1TOLEN(a$) 6280IFMID$(a$,W%,1)=t$:cnt%+=1 6290NEXT 6300=cnt% 6310DEFFNextract(RETURNa$) 6320z$=LEFT$(a$,INSTR(a$,",")-1) 6330a$=MID$(a$,INSTR(a$,",")+1) 6340=z$ 6350DEFPROCfireworks 6360IFQ%<80:ENDPROC 6370SYS"ABC_Blank",7 6380SYS"ABC_Colour",7 6390PROCnoise("End",4,&17F,&1000,&100) 6400PROCwings("GAME OVER",172,230) 6410SYS"ABC_Palette" 6420PROCpattern 6430ENDPROC 6440DEFPROCgraphics(z$,bcl%) 6450IFNOTINKEY-2:ENDPROC 6460IFINKEY-23:PROCdisplay(23,1) 6470IFINKEY-119:PROCdisplay(119,2) 6480IFINKEY-120:PROCdisplay(120,3) 6490ENDPROC 6500DEFPROCdisplay(kee%,gra%) 6510pix%=gra% 6520MOUSEOFF 6530VDU7 6540SYS"ABC_Blank",bcl% 6550SYS"ABC_Colour",bcl% 6560COLOUR128+bcl% 6570COLOUR0 6580PROCcent("This graphic used for the "+z$,10) 6590SYS"OS_SpriteOp",296,b%,"z"+STR$(pix%)TO,,,A% 6600SYS"ABC_Sprite",b%,"z"+STR$(pix%),320-A%DIV2,148 6610SYS"ABC_Palette" 6620REPEAT 6630UNTILNOTINKEY-kee% 6640IFsun%=0 sun%=1ELSEsun%-=1 6650PROCmenu 6660ENDPROC 6670DEFPROCreveal(bcl%,for%,mos%) 6680IFNOTINKEY-52:ENDPROC 6690MOUSEOFF 6700VDU7 6710SYS"ABC_Transfer",0,136,640,18 6720t$=info$(grd%) 6730IFNOTnig%:t$=MID$(t$,INSTR(t$,")")+2) 6740VDU5 6750GCOL0,bcl% 6760WAIT 6770RECTANGLEFILL0,476,1278,68 6780GCOL0,for% 6790RECTANGLE0,476,1278,68 6800GCOL0,0 6810MOVE640-LEN(t$)*8,524 6820PRINTt$ 6830VDU4 6840OFF 6850REPEAT 6860UNTILFNleave 6870SYS"ABC_Restore" 6880CASEmos%OF 6890WHEN1:PROCmouse1 6900WHEN2:PROCmouse2 6910ENDCASE 6920ENDPROC 6930DEFPROCrec(bcl%,mcl%,ssx%,ssy%,xwd%,yht%) 6940GCOL0,mcl% 6950RECTANGLEFILLssx%,ssy%,xwd%,yht% 6960FORJ%=0TO3 6970GCOL0,bcl% 6980RECTANGLEssx%+J%*4,ssy%+J%*4,xwd%,yht% 6990RECTANGLEssx%+J%*4+2,ssy%+J%*4,xwd%-4,yht% 7000xwd%-=8 7010yht%-=8 7020NEXT 7030ENDPROC 7040DEFPROCnumbers(x$,xsc%,ysc%) 7050FORJ%=1TOLEN(x$) 7060SYS"ABC_Sprite",b%,MID$(x$,J%,1),xsc%,ysc% 7070xsc%+=32 7080NEXT 7090ENDPROC 7100DEFPROCrandom 7110MOUSEOFF 7120SYS"ABC_Blank",3 7130SYS"ABC_Colour",3 7140GCOL0,12 7150RECTANGLEFILL200,180,896,632 7160GCOL0,7 7170RECTANGLE200,180,896,632 7180PROCwings("ENTER NUMBER",172,188) 7190SYS"ABC_Sprite",b%,"small",440,96 7200SYS"ABC_Sprite",b%,"small",120,96 7210COLOUR140 7220REPEAT 7230COLOUR7 7240PROCcent("Enter number between 1 and 9999",14) 7250PROCcent("> <",16) 7260COLOUR10 7270esc%=FALSE 7280SYS"ABC_Palette" 7290PROCinput(4,38,16) 7300J%=FNvalidatenumber(i$) 7310IFNOTJ%THEN 7320VDU7 7330COLOUR11 7340PROCcent("Not a number - try again",18) 7350PROCdelay(100) 7360PROCcent(STRING$(25," "),18) 7370*FX126 7380ENDIF 7390UNTILJ% 7400sed%=EVAL(i$) 7410R%=RND(-sed%) 7420ENDPROC 7430DEFPROCspaceor 7440a$="press space" 7450xsc%=320-LEN(a$)*8 7460SYS"ABC_PryntString",a$,xsc%,67,1,7 7470SYS"ABC_PryntString",a$,xsc%+2,68,1,5 7480a$="or" 7490xsc%=320-LEN(a$)*8 7500SYS"ABC_PryntString",a$,xsc%,49,1,7 7510SYS"ABC_PryntString",a$,xsc%+2,50,1,5 7520a$="click mouse" 7530xsc%=320-LEN(a$)*8 7540SYS"ABC_PryntString",a$,xsc%,31,1,7 7550SYS"ABC_PryntString",a$,xsc%+2,32,1,5 7560ENDPROC 7570DEFPROCentry 7580IFNOTtab%:ENDPROC 7590SYS"ABC_PryntString","high score table changed",132,84,1,7 7600SYS"ABC_PryntString","high score table changed",134,85,1,11 7610ENDPROC 7620DEFPROCfillmenu(tax%,tay%) 7630VDU5 7640COLOUR0 7650FORJ%=0TO7 7660READs$ 7670MOVEtax%*32-g%,1024-(tay%*g%+J%*f%+148) 7680IFJ%=6PRINTtyp$ELSEPRINTs$ 7690NEXT 7700GCOL0,14 7710FORJ%=8TO9 7720READs$ 7730MOVEtax%*32-g%,1024-(tay%*g%+J%*f%+148) 7740PRINTs$ 7750NEXT 7760VDU4 7770OFF 7780FORJ%=0TO9 7790PROCint(J%) 7800NEXT 7810ENDPROC 7820DEFPROCreport 7830MOUSEOFF 7840PROCzeromouse 7850PROCflush 7860PROCanyprogress 7870PROClimit 7880PROCfireworks 7890SYS"ABC_Blank",3 7900SYS"ABC_Colour",3 7910GCOL0,12 7920RECTANGLEFILL200,0,896,1020 7930GCOL0,7 7940RECTANGLE200,0,896,1020 7950SYS"ABC_Sprite",b%,"small",440,54 7960SYS"ABC_Sprite",b%,"small",118,54 7970PROCwings("GAME OVER",170,248) 7980PROCspaceor 7990PROCextra 8000PROCamoun 8010PROCcolbox 8020PROCrating 8030PROCentry 8040SYS"ABC_Palette" 8050REPEAT 8060UNTILFNleave 8070ENDPROC 8080DEFPROCzeromouse 8090REPEAT 8100MOUSEmox%,moy%,but% 8110UNTILbut%=0 8120ENDPROC 8130DEFFNleave 8140MOUSEmox%,moy%,but% 8150IFINKEY-113ORINKEY-99ORINKEY-74ORbut%>0ELSE=FALSE 8160REPEAT 8170MOUSEmox%,moy%,but% 8180UNTILNOTINKEY-113ANDNOTINKEY-99ANDNOTINKEY-74ANDbut%=0 8190*FX21 9 8200=TRUE 8210DEFPROCquit 8220MOUSEOFF 8230SYS"Hourglass_On" 8240MOUSERECTANGLE0,0,1280,1024 8250SYS"ABC_Colour",15 8260PROCsavenewresults 8270CHAIN"ram:Menu" 8280DEFPROCvolume 8290M%=(M%+g%)AND&7F 8300OSCLI"VOLUME "+STR$(M%) 8310upd%=FALSE 8320ENDPROC 8330DEFPROCgrade 8340sub%=0 8350grd%+=1 8360IFgrd%>bnd%:grd%=1 8370upd%=FALSE 8380ENDPROC 8390DEFPROCplayers 8400ply%+=1 8410IFply%>4:ply%=1 8420rpy%=FALSE 8430upd%=FALSE 8440ENDPROC 8450DEFPROCmenuclean 8460IFupd%:PROCmenu 8470PROCzeromouse 8480WAIT 8490PROCsqr(sun%,11) 8500PROCsqr(box%,15) 8510PROCint(sun%) 8520PROCint(box%) 8530sun%=box% 8540ENDPROC 8550DEFPROCmsk(s$,D%,E%,F%) 8560SYS"ABC_ShapeMask",b%,s$,D%,E%,F% 8570ENDPROC 8580DEFPROClargeinput(tot%,tax%,tay%,col%) 8590*FX21 0 8600cnt%=0 8610i$="" 8620GCOL0,col% 8630REPEAT 8640REPEAT 8650REPEAT 8660k%=INKEY(1) 8670UNTILk%=13ORk%>31AND k%<128 8680IFk%=127AND cnt%>0THEN 8690cnt%-=1 8700i$=LEFT$(i$,cnt%) 8710WAIT 8720SYS"ABC_PryntString",i$,tax%,tay%,1,7 8730SYS"ABC_PryntString",i$,tax%-2,tay%+1,1,9 8740RECTANGLEFILLtax%*2+LEN(i$)*32,tay%*4-64,32,64 8750ENDIF 8760UNTILk%<>127 8770IFk%<>13AND cnt%<>tot%THEN 8780i$+=CHR$(k%) 8790WAIT 8800SYS"ABC_PryntString",i$,tax%,tay%,1,7 8810SYS"ABC_PryntString",i$,tax%-2,tay%+1,1,9 8820cnt%+=1 8830ENDIF 8840IFk%<>13AND cnt%=tot%:VDU7 8850UNTILk%=13 8860ENDPROC 8870DEFPROCstart 8880REPEAT 8890UNTILNOTINKEY-99 8900tim%=FALSE 8910san%=0 8920REPEAT 8930VDU7 8940SYS"ABC_Blank",3 8950SYS"ABC_Colour",3 8960a$="START NUMBER" 8970xsc%=320-LEN(a$)*8 8980SYS"ABC_PryntString",a$,xsc%,160,1,7 8990SYS"ABC_PryntString",a$,xsc%-2,161,1,11 9000SYS"ABC_Palette" 9010PROClargeinput(3,296,120,3) 9020fol%=VAL(i$) 9030IFfol%<1ORfol%>256:VDU7 9040UNTILfol%>0AND fol%<257ANDFNvalidatenumber(i$) 9050SYS"ABC_Colour",3 9060ser%=TRUE 9070ENDPROC
$� >:0.!10/10Alge.SixGames.Common ��highscore ș"ABC_Blank",15 (ș"ABC_Colour",15 2ȗ� <$ș"ABC_Sprite",b%,"mouse",512,74 Ft$="HIGH SCORES" Ptax%=13 Z tay%=2 dsyy%=13 n�5 x �0,13 �#�tax%*g%+112,tay%*g%+syy%*f%+48 ��0,�(t$)*g%,0 �%�85,tax%*g%+52,tay%*g%+syy%*f%-g% ��81,128+�(t$)*g%,0 ��0,0 �"�tax%*g%+48,tay%*g%+syy%*f%-g% ��1,f%,f% ��1,�(t$)*g%+4,0 � �1,f%,-f% �#�tax%*g%+112,tay%*g%+syy%*f%+24 ��t$ ��J%=1�10 �K%=876-(tay%*g%+J%*f%) L%=K%+44 �attend$=""� �0,8 "� ,'�high$(J%),attend$,27)>0�0,11��0,8 6� @�nuw%=J%:�0,14 JȓȐ256,K%,768,f% T �0,11 ^ȓȐ892,K%,128,f% h�0,0 rȓ256,K%,768,f% |ȓ892,K%,130,f% ��tax%*32-144,L% � ��(J%) ��tax%*32-96,L% �a$=high$(J%) �!�ver%:�a$,�a$,"Grade"))=typ$ ��a$ ��tax%*32+514,L% ��scores%(J%)>0:�scores%(J%) �� ��4 �� �ș"ABC_Palette" �� ��leave �7 � &��sortscores 0a$=high$(11) :�a$>""� D� N srt%=� X�J%=1�10 b�scores%(J%)<scores%(J%+1)� l tab%=� v srt%=� �Ȕscores%(J%),scores%(J%+1) �Ȕhigh$(J%),high$(J%+1) �� �� � �srt% �� � nuw%=0 ��J%=1�10 ��high$(J%)=a$:nuw%=J% �� �� ���pause �符-56:� �same("ready") � ���-56 � *��error 4�3,7 > *CLOSE Hș"ABC_Colour",15 Rș"ABC_Palette" \Ȗ fU�mess("ERROR - INSERT DISC (NOT WRITE PROTECTED) INTO DRIVE AND PRESS RETURN",11) p� z��leave �&�"SAVE "+f$+"Misc.Signal 20000 +4" ��savenewresults �� �� ���delay(del%) �� �Ȗ ��-113:esc%=� �del%-=1 ��del%<0 �� �ݤinitialsprites(s$) �l%=0 l%+=�spritefilelength(s$) �b%l% !b%=l% $ș"OS_SpriteOp",265,b% .�loadsprites(s$) 8=b% Bݤspritefilelength(s$) L flo%=0 Vs$+="|" `ȕs$>"" jz$=�stringextract(s$) th%=�(f$+z$) ~flo%+=�#h% ��#h% �� �=flo%+64 �ݤstringextract(�s$) �w$=�s$,(�s$,"|"))-1) �s$=�s$,(�s$,"|"))+1) �=w$ ���loadsprites(s$) �s$+="|" �typ%=266 �ȕs$>"" �z$=�stringextract(s$) !ș"OS_SpriteOp",typ%,b%,f$+z$ typ%-=(typ%=266) � � (��title(a$,Y%,C%) 2)y$="10 out of 10 Educational Systems" <xsc%=320-�(y$)*8 F&ș"ABC_PryntString",y$,xsc%,Y%,1,7 P+ș"ABC_PryntString",y$,xsc%-2,Y%+1,1,C% Z Y%-=24 dy$="Presents" nxsc%=320-�(y$)*8 x&ș"ABC_PryntString",y$,xsc%,Y%,1,7 �+ș"ABC_PryntString",y$,xsc%-2,Y%+1,1,C% � Y%-=24 �xsc%=320-�(a$)*8 �&ș"ABC_PryntString",a$,xsc%,Y%,1,7 �+ș"ABC_PryntString",a$,xsc%-2,Y%+1,1,C% �� ���escape ��-113:esc%=� �� ���loaddetails � box%=0 � e%=160 � f%=64 g%=16 fnc%=� ply%=1 " rpy%=� , snd%=� 6 sun%=0 @h%=�(f$+"Configure") J?�#h%,rat%,nig%,sds%,ver%,grd%,cla%,typ$,hed%,fut%,pap%,pix% T�#h% ^ sub%=0 hh%=�(f$+"Name") r�#h%,attend$ |�#h% �h%=�("ram:Fact"+�(gme%)) ��J%=1�6 ��#h%,fact$ �info$(J%)=fact$ �� ��#h% �'h%=�(f$+"HighScores.Table"+�(gme%)) ��J%=1�10 ��#h%,a$,s% �high$(J%)=a$ �scores%(J%)=s% �� ��#h% �attend$=""� att%()=0 � &2h%=�(f$+"Achieve.Achieve"+�(cla%)+"."+attend$) 0�J%=1�10 :�K%=1�6 D�#h%,att%(K%,J%) N� X� b�#h% l� v� ���mess(t$,col%) ��0,col% ��5 �Ȗ �ȓȐ0,0,1278,64 ��0,0 �ȓ0,0,1278,64 ��640-�(t$)*8,44 ��t$ ��4 �� �� ���point(a$,mos%) �wre%,par%,dat% �wre%1088,par%20,dat%256 h%=�(f$+"Misc."+a$) �J%=0�32 *�K%=0�32 4wre%?(K%*32+J%)=�#h% >� H� R�#h% \!par%=&20080200 fpar%?1=mos% ppar%!4=0 zpar%!6=dat% � mma%=dat% ��J%=32�1�� ��K%=0�7 � �L%=3�0�� �val%=wre%?(J%*32+K%*4+L%) �0�val%=&FF:par%?4=K%*4+L%:par%?5=31-J%:val%=0 �?mma%=?mma%<<2 �?mma%+=val% �� �mma%+=1 �� �� �ș"OS_Word",21,par% � ��wings(l$,x%,y%) #ș"ABC_Sprite",b%,"wings",x%,y% $�5 . �0,11 8�(x%*2+298)-�(l$)*8,y%*4-40 B�l$ L�4 V� `� j#��noise(s$,chn%,vol%,pit%,dur%) t� ~ ��:� � ȡchn%,s$ ��chn%,vol%,pit%,dur% �� ���input(tot%,tax%,tay%) ��esc%:� �*FX21 0 � cnt%=0 � i$="" �� �� �� �k%=�(1) �-113:esc%=�:k%=13 �k%=13�k%>31� k%<128�esc% �k%=127� cnt%>0� cnt%-=1 (i$=�i$,cnt%) 2�tax%,tay%)i$;�(1) <� F�k%<>127�esc% P�k%<>13� cnt%<>tot%� Z�cnt%=0� d.�(k%)>="a"��(k%)<="z"i$=�(k%-32)�i$=�(k%) n� x0�(k%)>="A"��(k%)<="Z"i$+=�(k%+32)�i$+=�(k%) �� ��tax%,tay%)i$;�(1) �cnt%+=1 �� ��k%<>13� cnt%=tot%:�7 ��k%=13�esc% ��esc%:*FX126 �� �&��infocard(t$,tax%,tay%,sdx%,syy%) ��5 ��0,8 �,ȓȐtax%*g%,tay%*g%,sdx%*160+160,syy%*f% ��0,3 0ȓȐtax%*g%+320,tay%*g%,sdx%*160-162,syy%*f% �0,0 3�sdx%*160+160>=1280 srx%=1278�srx%=sdx%*160+160 ""ȓtax%*g%,tay%*g%,srx%,syy%*f% , �0,13 6"�tax%*g%+f%,tay%*g%+syy%*f%+f% @�0,�(t$)*g%,0 J�85,tax%*g%,tay%*g%+syy%*f% T�81,128+�(t$)*g%,0 ^�0,0 h�tax%*g%,tay%*g%+syy%*f% r�1,f%,f% |�1,�(t$)*g%,0 � �1,f%,-f% �"�tax%*g%+f%,tay%*g%+syy%*f%+44 ��t$ ��J%=1�sdx% ��tax%*g%+J%*160+160,tay%*g% ��1,0,syy%*f% �� ��J%=1�syy% ��tax%*g%,tay%*g%+J%*f% ��1,sdx%*160+160,0 �� ��4 �� � ��cent(t$,tay%) �40-�(t$)�2,tay%)t$; &� 0��savenewresults :�attend$="":� D2h%=�(f$+"Achieve.Achieve"+�(cla%)+"."+attend$) N�J%=1�10 X�K%=1�6 b�#h%,att%(K%,J%) l� v� ��#h% �'h%=�(f$+"HighScores.Table"+�(gme%)) ��J%=1�10 ��#h%,high$(J%) ��#h%,scores%(J%) �� ��#h% �� ���mouse1 �ȗ�1,255,255,0 �ȗ�2,255,0,0 �ȗ�3,192,192,192 �ȗ�1 � ��sqr(wch%,col%) �0,col% ȓȐ706,wch%*f%+164,156,58 *� 4��insert(tay%,v$) >�736,tay%*32-20 H�v$ R� \��information fȗȓ798,356,160,384 pș"ABC_Blank",15 zș"ABC_Colour",15 �%ș"ABC_Sprite",b%,"mouse",512,118 �&�infocard("INFORMATION",20,22,3,7) ��fillinformation(13,15) � p$="X" ��factmation("") � oyy%=0 �ș"ABC_Palette" ��zeromouse �� �ȗmox%,moy%,but% �,�moy%>740 cly%=0�cly%=(�(moy%-740)�f%)+1 ��cly%>6:cly%=6 �2�cly%<>oyy%:oyy%=cly%:�factmation(info$(cly%)) ��leave �7 � $��factmation(t$) .�p$=t$:� 8 p$=t$ B.�nig%t$="AT3 Level "+p$�t$=�t$,�t$,")")+2) L �0,11 V�5 `Ȗ jȓȐ0,0,1278,64 t�0,0 ~ȓ0,0,1278,64 ��640-�(t$)*8,44 ��t$ ��4 �� �� ���sound �符-2:fnc%=�:� ��fnc%:� � �-31� � fnc%=� �snd%=�snd% �%�snd%�"VOLUME "+�(M%)��"VOLUME 1" � � ��flush *FX21 9 (� 2��numbername < esc%=� Fȗ� P�rpy%:�7:�enternames Z �esc%� d rpy%=� n� x rpy%=� �� �� �ݤarea(x1%,y1%,x2%,y2%) ��mox%<x1%�mox%>x2%:=� ��moy%<y1%�moy%>y2%:=� �=� �"��card(t$,tax%,tay%,szx%,szy%) ��5 ��0,8 �*ȓȐtax%*g%,tay%*g%,szx%*e%+e%,szy%*f% � �0,11 �/ȓȐtax%*g%+320,tay%*g%,szx%*e%-162,szy%*f% ��0,0 /�szx%*e%+e%>=1280 srx%=1278�srx%=szx%*e%+e% "ȓtax%*g%,tay%*g%,srx%,szy%*f% �0,13 ""�tax%*g%+f%,tay%*g%+szy%*f%+f% ,�0,�(t$)*g%,0 6�85,tax%*g%,tay%*g%+szy%*f% @�81,128+�(t$)*g%,0 J�0,0 T�tax%*g%,tay%*g%+szy%*f% ^�1,f%,f% h�1,�(t$)*g%,0 r �1,f%,-f% |"�tax%*g%+f%,tay%*g%+szy%*f%+44 ��t$ ��J%=1�szx% ��tax%*g%+J%*e%+e%,tay%*g% ��1,0,szy%*f% �� ��J%=1�szy% ��tax%*g%,tay%*g%+J%*f% ��1,szx%*e%+e%,0 �� ��4 �� �� ���instructions 符-38:� �7 ȗ� &ș"ABC_Blank",15 0ș"ABC_Colour",15 :�136 D� N�0,5 XȓȐ240,0,1040,1020 b�0,0 lȓ0,0,1278,1020 v�0 �K%=0 �Y%=1 ��J%=1�6 ��0 ��136 ��1,Y%)typ$" "J%" -" ��133 �)�16,Y%)�info$(J%),�info$(J%),")")+2) � Y%+=1 ��X%=1�6 ��(prc%(J%)�2^(X%-1))>0� ��14 ��136 �1,Y%)"practice f"X%" -" �9 �133 �16,Y%)dat$(K%) * K%+=1 4 Y%+=1 >� H� R� \�0,0 f�240,0,240,1020 pș"ABC_Palette" z� ���leave ��7 ��sun%>0 sun%-=1�sun%=1 � �menu �� ���amoun ��J%=1�4 ��name$(J%)>""� �3ș"ABC_PryntString",name$(J%),132,228-J%*18,1,7 �6ș"ABC_PryntString",name$(J%),134,229-J%*18,1,J%+7 �-ș"ABC_PryntString",":",312,228-J%*18,1,7 �0ș"ABC_PryntString",":",314,229-J%*18,1,J%+7 �5ș"ABC_PryntString",�(scr%(J%)),360,228-J%*18,1,7 8ș"ABC_PryntString",�(scr%(J%)),362,229-J%*18,1,J%+7 3ș"ABC_PryntString",�(Q%)+"%",470,228-J%*18,1,7 6ș"ABC_PryntString",�(Q%)+"%",472,229-J%*18,1,J%+7 $� .1ș"ABC_PryntString",�8,"-"),132,228-J%*18,1,7 84ș"ABC_PryntString",�8,"-"),134,229-J%*18,1,J%+7 B-ș"ABC_PryntString","-",312,228-J%*18,1,7 L0ș"ABC_PryntString","-",314,229-J%*18,1,J%+7 V-ș"ABC_PryntString","-",360,228-J%*18,1,7 `0ș"ABC_PryntString","-",362,229-J%*18,1,J%+7 j-ș"ABC_PryntString","-",470,228-J%*18,1,7 t0ș"ABC_PryntString","-",472,229-J%*18,1,J%+7 ~� �� �� ���enternames �name$()="" ��ply%=1:name$(1)=attend$:� �ș"ABC_Blank",3 �ș"ABC_Colour",3 � �0,12 �ȓȐ200,180,896,632 ��0,7 �ȓ200,180,896,632 �!�wings("ENTER NAMES",172,188) �140 ș"ABC_Palette" �J%=1�ply% �11 ('�esc%:�30,12+J%*2)"PLAYER "J%" >" 2�13 <�input(8,42,12+J%*2) F�7 P�i$=""��esc%� Zi$="Player "+�(J%) d�42,12+J%*2)i$ n� xname$(J%)=i$ �� ��esc%:�delay(50) �� �ݤinitialcompressed(s$) �h%=�(f$+s$) � len%=�#h% ��#h% ��z%len% ��"LOAD "+f$+s$+" "+�~(z%) �=z% ���colbox ��ply%>1�sub%>0�attend$="":� ��Q%>99:now%=3 �Q%>49�Q%<100:now%=2 �Q%<50:now%=1 Ȏnow%� "�1,2 ,"�rem%<now%:a$="colour changed" 6�now%=rem%:a$="no change" @�rem%>now%:a$="try again" J�3 T�rem%<3:a$="colour changed" ^%�rem%>2�rem%<11:a$="try for blue" h�rem%>10:a$="blue" r� |=ș"ABC_PryntString",typ$+" "+�(grd%)+" "+a$,132,132,1,7 �>ș"ABC_PryntString",typ$+" "+�(grd%)+" "+a$,134,133,1,14 �� � ��upgrade �rem%=att%(gme%,inx%) �/�Q%>99�att%(gme%,inx%)>2:att%(gme%,inx%)+=1 �.�Q%>99�att%(gme%,inx%)<3:att%(gme%,inx%)=3 �.�Q%>49�att%(gme%,inx%)<2:att%(gme%,inx%)=2 �(�att%(gme%,inx%)=0:att%(gme%,inx%)=1 �� �ݤvalidatenumber(a$) � �a$="":=� �K%=� ��J%=1��(a$) %�a$,J%,1)<"0"��a$,J%,1)>"9":K%=� � =K% &��loadwords 0�cod%,str% :h%=�(e$) D end%=�#h% N�#h% X-�wrd$(256),knd%(256),cod%512,str%end%+&10 blink=14 l pc=15 v �A%=0�2�2 �P%=cod% � [OPTA% �.LDR R0,wordaddr:ADR R1,wordbuff:MOV R2,#&0 � .wordread �/LDRB R3,[R0],#&1:CMP R3,#&20:BLT wordfinish �=CMP R2,#&FF:STRLTB R3,[R1],#&1:ADD R2,R2,#&1:BAL wordread �.wordfinish �7MOV R3,#&D:STRB R3,[R1]:STR R0,wordaddr:MOV pc,link � .wordaddr � EQUD str% � .wordbuff �] �� �"LOAD "+e$+" "+�~(str%) end%+=str% que%=1 ȕque%<256�!wordaddr<end% * �cod% 4a$=$wordbuff >ȕ�a$,1)=" " H a$=�a$,2) R� \ȕ�a$)=" " fa$=�a$) p� z �words �� �� ���words ��a$,"$")>0�a$="":� ��a$,2,1)=","� �knd%(que%)=�(a$)-48 �wrd$(que%)=�a$,�a$,",")+1) �� �wrd$(que%)=a$ �� �que%+=1 �� �ݤchoose �sub%=0� � X%=�(256) $�wrd$(X%)>""� X%<>pre% .� 8� B X%=�(256) L)�wrd$(X%)>""� knd%(X%)=sub%� X%<>pre% V� ` =wrd$(X%) jݤcount(a$,t$) t cnt%=0 ~�W%=1��(a$) ��a$,W%,1)=t$:cnt%+=1 �� � =cnt% �ݤextract(�a$) �z$=�a$,�a$,",")-1) �a$=�a$,�a$,",")+1) �=z$ ���fireworks ��Q%<80:� �ș"ABC_Blank",7 �ș"ABC_Colour",7 �#�noise("End",4,&17F,&1000,&100) �wings("GAME OVER",172,230) ș"ABC_Palette" �pattern � (��graphics(z$,bcl%) 2符-2:� <�-23:�display(23,1) F�-119:�display(119,2) P�-120:�display(120,3) Z� d��display(kee%,gra%) n pix%=gra% xȗ� ��7 �ș"ABC_Blank",bcl% �ș"ABC_Colour",bcl% � �128+bcl% ��0 �-�cent("This graphic used for the "+z$,10) �,ș"OS_SpriteOp",296,b%,"z"+�(pix%)�,,,A% �.ș"ABC_Sprite",b%,"z"+�(pix%),320-A%�2,148 �ș"ABC_Palette" �� ����-kee% ��sun%=0 sun%=1�sun%-=1 � �menu � ��reveal(bcl%,for%,mos%) 符-52:� "ȗ� ,�7 6!ș"ABC_Transfer",0,136,640,18 @t$=info$(grd%) J�nig%:t$=�t$,�t$,")")+2) T�5 ^�0,bcl% hȖ rȓȐ0,476,1278,68 |�0,for% �ȓ0,476,1278,68 ��0,0 ��640-�(t$)*8,524 ��t$ ��4 �� �� ���leave �ș"ABC_Restore" �Ȏmos%� ��1:�mouse1 ��2:�mouse2 �� � (��rec(bcl%,mcl%,ssx%,ssy%,xwd%,yht%) �0,mcl% &ȓȐssx%,ssy%,xwd%,yht% 0�J%=0�3 :�0,bcl% D#ȓssx%+J%*4,ssy%+J%*4,xwd%,yht% N'ȓssx%+J%*4+2,ssy%+J%*4,xwd%-4,yht% Xxwd%-=8 byht%-=8 l� v� ���numbers(x$,xsc%,ysc%) ��J%=1��(x$) �)ș"ABC_Sprite",b%,�x$,J%,1),xsc%,ysc% �xsc%+=32 �� �� ���random �ȗ� �ș"ABC_Blank",3 �ș"ABC_Colour",3 � �0,12 �ȓȐ200,180,896,632 ��0,7 ȓ200,180,896,632 "�wings("ENTER NUMBER",172,188) $ș"ABC_Sprite",b%,"small",440,96 $ș"ABC_Sprite",b%,"small",120,96 *�140 4� >�7 H/�cent("Enter number between 1 and 9999",14) R�cent("> <",16) \�10 f esc%=� pș"ABC_Palette" z�input(4,38,16) �J%=�validatenumber(i$) � �J%� ��7 ��11 �(�cent("Not a number - try again",18) ��delay(100) ��cent(�25," "),18) � *FX126 �� ��J% �sed%=�(i$) �R%=�(-sed%) �� ��spaceor a$="press space" xsc%=320-�(a$)*8 $&ș"ABC_PryntString",a$,xsc%,67,1,7 .(ș"ABC_PryntString",a$,xsc%+2,68,1,5 8a$="or" Bxsc%=320-�(a$)*8 L&ș"ABC_PryntString",a$,xsc%,49,1,7 V(ș"ABC_PryntString",a$,xsc%+2,50,1,5 `a$="click mouse" jxsc%=320-�(a$)*8 t&ș"ABC_PryntString",a$,xsc%,31,1,7 ~(ș"ABC_PryntString",a$,xsc%+2,32,1,5 �� ���entry ��tab%:� �=ș"ABC_PryntString","high score table changed",132,84,1,7 �>ș"ABC_PryntString","high score table changed",134,85,1,11 �� ���fillmenu(tax%,tay%) ��5 ��0 ��J%=0�7 ��s$ �(�tax%*32-g%,1024-(tay%*g%+J%*f%+148) �J%=6�typ$��s$ � �0,14 �J%=8�9 (�s$ 2(�tax%*32-g%,1024-(tay%*g%+J%*f%+148) <�s$ F� P�4 Z� d�J%=0�9 n�int(J%) x� �� ���report �ȗ� ��zeromouse � �flush ��anyprogress � �limit ��fireworks �ș"ABC_Blank",3 �ș"ABC_Colour",3 � �0,12 �ȓȐ200,0,896,1020 ��0,7 ȓ200,0,896,1020 $ș"ABC_Sprite",b%,"small",440,54 $ș"ABC_Sprite",b%,"small",118,54 "�wings("GAME OVER",170,248) ,�spaceor 6 �extra @ �amoun J�colbox T�rating ^ �entry hș"ABC_Palette" r� |��leave �� ���zeromouse �� �ȗmox%,moy%,but% ��but%=0 �� �ݤleave �ȗmox%,moy%,but% ��-113��-99��-74�but%>0�=� �� �ȗmox%,moy%,but% ����-113���-99���-74�but%=0 �*FX21 9 =� ��quit ȗ� &ș"Hourglass_On" 0ȗȓ0,0,1280,1024 :ș"ABC_Colour",15 D�savenewresults N�"ram:Menu" X��volume bM%=(M%+g%)�&7F l�"VOLUME "+�(M%) v upd%=� �� ���grade � sub%=0 �grd%+=1 ��grd%>bnd%:grd%=1 � upd%=� �� � ��players �ply%+=1 ��ply%>4:ply%=1 � rpy%=� � upd%=� �� !��menuclean !�upd%:�menu !�zeromouse ! Ȗ !*�sqr(sun%,11) !4�sqr(box%,15) !>�int(sun%) !H�int(box%) !R sun%=box% !\� !f��msk(s$,D%,E%,F%) !p$ș"ABC_ShapeMask",b%,s$,D%,E%,F% !z� !�%��largeinput(tot%,tax%,tay%,col%) !�*FX21 0 !� cnt%=0 !� i$="" !��0,col% !�� !�� !�� !�k%=�(1) !��k%=13�k%>31� k%<128 !��k%=127� cnt%>0� !�cnt%-=1 !�i$=�i$,cnt%) "Ȗ "(ș"ABC_PryntString",i$,tax%,tay%,1,7 ",ș"ABC_PryntString",i$,tax%-2,tay%+1,1,9 "$'ȓȐtax%*2+�(i$)*32,tay%*4-64,32,64 ".� "8�k%<>127 "B�k%<>13� cnt%<>tot%� "L i$+=�(k%) "VȖ "`(ș"ABC_PryntString",i$,tax%,tay%,1,7 "j,ș"ABC_PryntString",i$,tax%-2,tay%+1,1,9 "tcnt%+=1 "~� "��k%<>13� cnt%=tot%:�7 "� �k%=13 "�� "���start "�� "� ���-99 "� tim%=� "� san%=0 "�� "��7 "�ș"ABC_Blank",3 "�ș"ABC_Colour",3 # a$="START NUMBER" # xsc%=320-�(a$)*8 #'ș"ABC_PryntString",a$,xsc%,160,1,7 #*ș"ABC_PryntString",a$,xsc%-2,161,1,11 #(ș"ABC_Palette" #2�largeinput(3,296,120,3) #<fol%=�(i$) #F�fol%<1�fol%>256:�7 #P)�fol%>0� fol%<257��validatenumber(i$) #Zș"ABC_Colour",3 #d ser%=� #n� �
00000000 0d 00 0a 24 f4 20 3e 3a 30 2e 21 31 30 2f 31 30 |...$. >:0.!10/10| 00000010 41 6c 67 65 2e 53 69 78 47 61 6d 65 73 2e 43 6f |Alge.SixGames.Co| 00000020 6d 6d 6f 6e 0d 00 14 0f dd f2 68 69 67 68 73 63 |mmon......highsc| 00000030 6f 72 65 0d 00 1e 14 c8 99 22 41 42 43 5f 42 6c |ore......"ABC_Bl| 00000040 61 6e 6b 22 2c 31 35 0d 00 28 15 c8 99 22 41 42 |ank",15..(..."AB| 00000050 43 5f 43 6f 6c 6f 75 72 22 2c 31 35 0d 00 32 07 |C_Colour",15..2.| 00000060 c8 97 87 0d 00 3c 24 c8 99 22 41 42 43 5f 53 70 |.....<$.."ABC_Sp| 00000070 72 69 74 65 22 2c 62 25 2c 22 6d 6f 75 73 65 22 |rite",b%,"mouse"| 00000080 2c 35 31 32 2c 37 34 0d 00 46 14 74 24 3d 22 48 |,512,74..F.t$="H| 00000090 49 47 48 20 53 43 4f 52 45 53 22 0d 00 50 0b 74 |IGH SCORES"..P.t| 000000a0 61 78 25 3d 31 33 0d 00 5a 0a 74 61 79 25 3d 32 |ax%=13..Z.tay%=2| 000000b0 0d 00 64 0b 73 79 79 25 3d 31 33 0d 00 6e 06 ef |..d.syy%=13..n..| 000000c0 35 0d 00 78 09 e6 30 2c 31 33 0d 00 82 23 ec 74 |5..x..0,13...#.t| 000000d0 61 78 25 2a 67 25 2b 31 31 32 2c 74 61 79 25 2a |ax%*g%+112,tay%*| 000000e0 67 25 2b 73 79 79 25 2a 66 25 2b 34 38 0d 00 8c |g%+syy%*f%+48...| 000000f0 11 f0 30 2c a9 28 74 24 29 2a 67 25 2c 30 0d 00 |..0,.(t$)*g%,0..| 00000100 96 25 f0 38 35 2c 74 61 78 25 2a 67 25 2b 35 32 |.%.85,tax%*g%+52| 00000110 2c 74 61 79 25 2a 67 25 2b 73 79 79 25 2a 66 25 |,tay%*g%+syy%*f%| 00000120 2d 67 25 0d 00 a0 16 f0 38 31 2c 31 32 38 2b a9 |-g%.....81,128+.| 00000130 28 74 24 29 2a 67 25 2c 30 0d 00 aa 08 e6 30 2c |(t$)*g%,0.....0,| 00000140 30 0d 00 b4 22 ec 74 61 78 25 2a 67 25 2b 34 38 |0...".tax%*g%+48| 00000150 2c 74 61 79 25 2a 67 25 2b 73 79 79 25 2a 66 25 |,tay%*g%+syy%*f%| 00000160 2d 67 25 0d 00 be 0c f0 31 2c 66 25 2c 66 25 0d |-g%.....1,f%,f%.| 00000170 00 c8 13 f0 31 2c a9 28 74 24 29 2a 67 25 2b 34 |....1,.(t$)*g%+4| 00000180 2c 30 0d 00 d2 0d f0 31 2c 66 25 2c 2d 66 25 0d |,0.....1,f%,-f%.| 00000190 00 dc 23 ec 74 61 78 25 2a 67 25 2b 31 31 32 2c |..#.tax%*g%+112,| 000001a0 74 61 79 25 2a 67 25 2b 73 79 79 25 2a 66 25 2b |tay%*g%+syy%*f%+| 000001b0 32 34 0d 00 e6 07 f1 74 24 0d 00 f0 0c e3 4a 25 |24.....t$.....J%| 000001c0 3d 31 b8 31 30 0d 00 fa 1a 4b 25 3d 38 37 36 2d |=1.10....K%=876-| 000001d0 28 74 61 79 25 2a 67 25 2b 4a 25 2a 66 25 29 0d |(tay%*g%+J%*f%).| 000001e0 01 04 0c 4c 25 3d 4b 25 2b 34 34 0d 01 0e 10 e7 |...L%=K%+44.....| 000001f0 61 74 74 65 6e 64 24 3d 22 22 8c 0d 01 18 08 e6 |attend$=""......| 00000200 30 2c 38 0d 01 22 05 cc 0d 01 2c 27 e7 a7 68 69 |0,8.."....,'..hi| 00000210 67 68 24 28 4a 25 29 2c 61 74 74 65 6e 64 24 2c |gh$(J%),attend$,| 00000220 32 37 29 3e 30 e6 30 2c 31 31 8b e6 30 2c 38 0d |27)>0.0,11..0,8.| 00000230 01 36 05 cd 0d 01 40 12 e7 6e 75 77 25 3d 4a 25 |.6....@..nuw%=J%| 00000240 3a e6 30 2c 31 34 0d 01 4a 15 c8 93 c8 90 32 35 |:.0,14..J.....25| 00000250 36 2c 4b 25 2c 37 36 38 2c 66 25 0d 01 54 09 e6 |6,K%,768,f%..T..| 00000260 30 2c 31 31 0d 01 5e 15 c8 93 c8 90 38 39 32 2c |0,11..^.....892,| 00000270 4b 25 2c 31 32 38 2c 66 25 0d 01 68 08 e6 30 2c |K%,128,f%..h..0,| 00000280 30 0d 01 72 13 c8 93 32 35 36 2c 4b 25 2c 37 36 |0..r...256,K%,76| 00000290 38 2c 66 25 0d 01 7c 13 c8 93 38 39 32 2c 4b 25 |8,f%..|...892,K%| 000002a0 2c 31 33 30 2c 66 25 0d 01 86 13 ec 74 61 78 25 |,130,f%.....tax%| 000002b0 2a 33 32 2d 31 34 34 2c 4c 25 0d 01 90 0a f1 c3 |*32-144,L%......| 000002c0 28 4a 25 29 0d 01 9a 12 ec 74 61 78 25 2a 33 32 |(J%).....tax%*32| 000002d0 2d 39 36 2c 4c 25 0d 01 a4 10 61 24 3d 68 69 67 |-96,L%....a$=hig| 000002e0 68 24 28 4a 25 29 0d 01 ae 21 e7 ac 76 65 72 25 |h$(J%)...!..ver%| 000002f0 3a c1 61 24 2c a7 61 24 2c 22 47 72 61 64 65 22 |:.a$,.a$,"Grade"| 00000300 29 29 3d 74 79 70 24 0d 01 b8 07 f1 61 24 0d 01 |))=typ$.....a$..| 00000310 c2 13 ec 74 61 78 25 2a 33 32 2b 35 31 34 2c 4c |...tax%*32+514,L| 00000320 25 0d 01 cc 1f e7 73 63 6f 72 65 73 25 28 4a 25 |%.....scores%(J%| 00000330 29 3e 30 3a f1 73 63 6f 72 65 73 25 28 4a 25 29 |)>0:.scores%(J%)| 00000340 0d 01 d6 05 ed 0d 01 e0 06 ef 34 0d 01 ea 05 87 |..........4.....| 00000350 0d 01 f4 13 c8 99 22 41 42 43 5f 50 61 6c 65 74 |......"ABC_Palet| 00000360 74 65 22 0d 01 fe 05 f5 0d 02 08 0b fd a4 6c 65 |te"...........le| 00000370 61 76 65 0d 02 12 06 ef 37 0d 02 1c 05 e1 0d 02 |ave.....7.......| 00000380 26 10 dd f2 73 6f 72 74 73 63 6f 72 65 73 0d 02 |&...sortscores..| 00000390 30 10 61 24 3d 68 69 67 68 24 28 31 31 29 0d 02 |0.a$=high$(11)..| 000003a0 3a 0b e7 61 24 3e 22 22 8c 0d 02 44 05 f5 0d 02 |:..a$>""...D....| 000003b0 4e 0a 73 72 74 25 3d b9 0d 02 58 0c e3 4a 25 3d |N.srt%=...X..J%=| 000003c0 31 b8 31 30 0d 02 62 1f e7 73 63 6f 72 65 73 25 |1.10..b..scores%| 000003d0 28 4a 25 29 3c 73 63 6f 72 65 73 25 28 4a 25 2b |(J%)<scores%(J%+| 000003e0 31 29 8c 0d 02 6c 0a 74 61 62 25 3d b9 0d 02 76 |1)...l.tab%=...v| 000003f0 0a 73 72 74 25 3d a3 0d 02 80 1f c8 94 73 63 6f |.srt%=.......sco| 00000400 72 65 73 25 28 4a 25 29 2c 73 63 6f 72 65 73 25 |res%(J%),scores%| 00000410 28 4a 25 2b 31 29 0d 02 8a 1b c8 94 68 69 67 68 |(J%+1)......high| 00000420 24 28 4a 25 29 2c 68 69 67 68 24 28 4a 25 2b 31 |$(J%),high$(J%+1| 00000430 29 0d 02 94 05 cd 0d 02 9e 05 ed 0d 02 a8 09 fd |)...............| 00000440 73 72 74 25 0d 02 b2 05 cd 0d 02 bc 0a 6e 75 77 |srt%.........nuw| 00000450 25 3d 30 0d 02 c6 0c e3 4a 25 3d 31 b8 31 30 0d |%=0.....J%=1.10.| 00000460 02 d0 19 e7 68 69 67 68 24 28 4a 25 29 3d 61 24 |....high$(J%)=a$| 00000470 3a 6e 75 77 25 3d 4a 25 0d 02 da 05 ed 0d 02 e4 |:nuw%=J%........| 00000480 05 e1 0d 02 ee 0b dd f2 70 61 75 73 65 0d 02 f8 |........pause...| 00000490 0c e7 ac a6 2d 35 36 3a e1 0d 03 02 12 f2 73 61 |....-56:......sa| 000004a0 6d 65 28 22 72 65 61 64 79 22 29 0d 03 0c 05 f5 |me("ready").....| 000004b0 0d 03 16 0a fd ac a6 2d 35 36 0d 03 20 05 e1 0d |.......-56.. ...| 000004c0 03 2a 0b dd f2 65 72 72 6f 72 0d 03 34 08 ef 33 |.*...error..4..3| 000004d0 2c 37 0d 03 3e 0a 2a 43 4c 4f 53 45 0d 03 48 15 |,7..>.*CLOSE..H.| 000004e0 c8 99 22 41 42 43 5f 43 6f 6c 6f 75 72 22 2c 31 |.."ABC_Colour",1| 000004f0 35 0d 03 52 13 c8 99 22 41 42 43 5f 50 61 6c 65 |5..R..."ABC_Pale| 00000500 74 74 65 22 0d 03 5c 06 c8 96 0d 03 66 55 f2 6d |tte"..\.....fU.m| 00000510 65 73 73 28 22 45 52 52 4f 52 20 2d 20 49 4e 53 |ess("ERROR - INS| 00000520 45 52 54 20 44 49 53 43 20 28 4e 4f 54 20 57 52 |ERT DISC (NOT WR| 00000530 49 54 45 20 50 52 4f 54 45 43 54 45 44 29 20 49 |ITE PROTECTED) I| 00000540 4e 54 4f 20 44 52 49 56 45 20 41 4e 44 20 50 52 |NTO DRIVE AND PR| 00000550 45 53 53 20 52 45 54 55 52 4e 22 2c 31 31 29 0d |ESS RETURN",11).| 00000560 03 70 05 f5 0d 03 7a 0b fd a4 6c 65 61 76 65 0d |.p....z...leave.| 00000570 03 84 26 ff 22 53 41 56 45 20 22 2b 66 24 2b 22 |..&."SAVE "+f$+"| 00000580 4d 69 73 63 2e 53 69 67 6e 61 6c 20 32 30 30 30 |Misc.Signal 2000| 00000590 30 20 2b 34 22 0d 03 8e 13 f2 73 61 76 65 6e 65 |0 +4".....savene| 000005a0 77 72 65 73 75 6c 74 73 0d 03 98 05 f9 0d 03 a2 |wresults........| 000005b0 05 e1 0d 03 ac 11 dd f2 64 65 6c 61 79 28 64 65 |........delay(de| 000005c0 6c 25 29 0d 03 b6 05 f5 0d 03 c0 06 c8 96 0d 03 |l%).............| 000005d0 ca 11 e7 a6 2d 31 31 33 3a 65 73 63 25 3d b9 0d |....-113:esc%=..| 000005e0 03 d4 0b 64 65 6c 25 2d 3d 31 0d 03 de 0b fd 64 |...del%-=1.....d| 000005f0 65 6c 25 3c 30 0d 03 e8 05 e1 0d 03 f2 18 dd a4 |el%<0...........| 00000600 69 6e 69 74 69 61 6c 73 70 72 69 74 65 73 28 73 |initialsprites(s| 00000610 24 29 0d 03 fc 08 6c 25 3d 30 0d 04 06 1d 6c 25 |$)....l%=0....l%| 00000620 2b 3d a4 73 70 72 69 74 65 66 69 6c 65 6c 65 6e |+=.spritefilelen| 00000630 67 74 68 28 73 24 29 0d 04 10 09 de 62 25 6c 25 |gth(s$).....b%l%| 00000640 0d 04 1a 0a 21 62 25 3d 6c 25 0d 04 24 1a c8 99 |....!b%=l%..$...| 00000650 22 4f 53 5f 53 70 72 69 74 65 4f 70 22 2c 32 36 |"OS_SpriteOp",26| 00000660 35 2c 62 25 0d 04 2e 14 f2 6c 6f 61 64 73 70 72 |5,b%.....loadspr| 00000670 69 74 65 73 28 73 24 29 0d 04 38 07 3d 62 25 0d |ites(s$)..8.=b%.| 00000680 04 42 1a dd a4 73 70 72 69 74 65 66 69 6c 65 6c |.B...spritefilel| 00000690 65 6e 67 74 68 28 73 24 29 0d 04 4c 0a 66 6c 6f |ength(s$)..L.flo| 000006a0 25 3d 30 0d 04 56 0b 73 24 2b 3d 22 7c 22 0d 04 |%=0..V.s$+="|"..| 000006b0 60 0b c8 95 73 24 3e 22 22 0d 04 6a 19 7a 24 3d |`...s$>""..j.z$=| 000006c0 a4 73 74 72 69 6e 67 65 78 74 72 61 63 74 28 73 |.stringextract(s| 000006d0 24 29 0d 04 74 0f 68 25 3d 8e 28 66 24 2b 7a 24 |$)..t.h%=.(f$+z$| 000006e0 29 0d 04 7e 0e 66 6c 6f 25 2b 3d a2 23 68 25 0d |)..~.flo%+=.#h%.| 000006f0 04 88 08 d9 23 68 25 0d 04 92 05 ce 0d 04 9c 0c |....#h%.........| 00000700 3d 66 6c 6f 25 2b 36 34 0d 04 a6 18 dd a4 73 74 |=flo%+64......st| 00000710 72 69 6e 67 65 78 74 72 61 63 74 28 f8 73 24 29 |ringextract(.s$)| 00000720 0d 04 b0 18 77 24 3d c0 73 24 2c 28 a7 73 24 2c |....w$=.s$,(.s$,| 00000730 22 7c 22 29 29 2d 31 29 0d 04 ba 18 73 24 3d c1 |"|"))-1)....s$=.| 00000740 73 24 2c 28 a7 73 24 2c 22 7c 22 29 29 2b 31 29 |s$,(.s$,"|"))+1)| 00000750 0d 04 c4 07 3d 77 24 0d 04 ce 15 dd f2 6c 6f 61 |....=w$......loa| 00000760 64 73 70 72 69 74 65 73 28 73 24 29 0d 04 d8 0b |dsprites(s$)....| 00000770 73 24 2b 3d 22 7c 22 0d 04 e2 0c 74 79 70 25 3d |s$+="|"....typ%=| 00000780 32 36 36 0d 04 ec 0b c8 95 73 24 3e 22 22 0d 04 |266......s$>""..| 00000790 f6 19 7a 24 3d a4 73 74 72 69 6e 67 65 78 74 72 |..z$=.stringextr| 000007a0 61 63 74 28 73 24 29 0d 05 00 21 c8 99 22 4f 53 |act(s$)...!.."OS| 000007b0 5f 53 70 72 69 74 65 4f 70 22 2c 74 79 70 25 2c |_SpriteOp",typ%,| 000007c0 62 25 2c 66 24 2b 7a 24 0d 05 0a 14 74 79 70 25 |b%,f$+z$....typ%| 000007d0 2d 3d 28 74 79 70 25 3d 32 36 36 29 0d 05 14 05 |-=(typ%=266)....| 000007e0 ce 0d 05 1e 05 e1 0d 05 28 15 dd f2 74 69 74 6c |........(...titl| 000007f0 65 28 61 24 2c 59 25 2c 43 25 29 0d 05 32 29 79 |e(a$,Y%,C%)..2)y| 00000800 24 3d 22 31 30 20 6f 75 74 20 6f 66 20 31 30 20 |$="10 out of 10 | 00000810 45 64 75 63 61 74 69 6f 6e 61 6c 20 53 79 73 74 |Educational Syst| 00000820 65 6d 73 22 0d 05 3c 14 78 73 63 25 3d 33 32 30 |ems"..<.xsc%=320| 00000830 2d a9 28 79 24 29 2a 38 0d 05 46 26 c8 99 22 41 |-.(y$)*8..F&.."A| 00000840 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c |BC_PryntString",| 00000850 79 24 2c 78 73 63 25 2c 59 25 2c 31 2c 37 0d 05 |y$,xsc%,Y%,1,7..| 00000860 50 2b c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 |P+.."ABC_PryntSt| 00000870 72 69 6e 67 22 2c 79 24 2c 78 73 63 25 2d 32 2c |ring",y$,xsc%-2,| 00000880 59 25 2b 31 2c 31 2c 43 25 0d 05 5a 0a 59 25 2d |Y%+1,1,C%..Z.Y%-| 00000890 3d 32 34 0d 05 64 11 79 24 3d 22 50 72 65 73 65 |=24..d.y$="Prese| 000008a0 6e 74 73 22 0d 05 6e 14 78 73 63 25 3d 33 32 30 |nts"..n.xsc%=320| 000008b0 2d a9 28 79 24 29 2a 38 0d 05 78 26 c8 99 22 41 |-.(y$)*8..x&.."A| 000008c0 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c |BC_PryntString",| 000008d0 79 24 2c 78 73 63 25 2c 59 25 2c 31 2c 37 0d 05 |y$,xsc%,Y%,1,7..| 000008e0 82 2b c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 |.+.."ABC_PryntSt| 000008f0 72 69 6e 67 22 2c 79 24 2c 78 73 63 25 2d 32 2c |ring",y$,xsc%-2,| 00000900 59 25 2b 31 2c 31 2c 43 25 0d 05 8c 0a 59 25 2d |Y%+1,1,C%....Y%-| 00000910 3d 32 34 0d 05 96 14 78 73 63 25 3d 33 32 30 2d |=24....xsc%=320-| 00000920 a9 28 61 24 29 2a 38 0d 05 a0 26 c8 99 22 41 42 |.(a$)*8...&.."AB| 00000930 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 61 |C_PryntString",a| 00000940 24 2c 78 73 63 25 2c 59 25 2c 31 2c 37 0d 05 aa |$,xsc%,Y%,1,7...| 00000950 2b c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 72 |+.."ABC_PryntStr| 00000960 69 6e 67 22 2c 61 24 2c 78 73 63 25 2d 32 2c 59 |ing",a$,xsc%-2,Y| 00000970 25 2b 31 2c 31 2c 43 25 0d 05 b4 05 e1 0d 05 be |%+1,1,C%........| 00000980 0c dd f2 65 73 63 61 70 65 0d 05 c8 11 e7 a6 2d |...escape......-| 00000990 31 31 33 3a 65 73 63 25 3d b9 0d 05 d2 05 e1 0d |113:esc%=.......| 000009a0 05 dc 11 dd f2 6c 6f 61 64 64 65 74 61 69 6c 73 |.....loaddetails| 000009b0 0d 05 e6 0a 62 6f 78 25 3d 30 0d 05 f0 0a 65 25 |....box%=0....e%| 000009c0 3d 31 36 30 0d 05 fa 09 66 25 3d 36 34 0d 06 04 |=160....f%=64...| 000009d0 09 67 25 3d 31 36 0d 06 0e 0a 66 6e 63 25 3d b9 |.g%=16....fnc%=.| 000009e0 0d 06 18 0a 70 6c 79 25 3d 31 0d 06 22 0a 72 70 |....ply%=1..".rp| 000009f0 79 25 3d a3 0d 06 2c 0a 73 6e 64 25 3d b9 0d 06 |y%=...,.snd%=...| 00000a00 36 0a 73 75 6e 25 3d 30 0d 06 40 18 68 25 3d 8e |6.sun%=0..@.h%=.| 00000a10 28 66 24 2b 22 43 6f 6e 66 69 67 75 72 65 22 29 |(f$+"Configure")| 00000a20 0d 06 4a 3f e8 23 68 25 2c 72 61 74 25 2c 6e 69 |..J?.#h%,rat%,ni| 00000a30 67 25 2c 73 64 73 25 2c 76 65 72 25 2c 67 72 64 |g%,sds%,ver%,grd| 00000a40 25 2c 63 6c 61 25 2c 74 79 70 24 2c 68 65 64 25 |%,cla%,typ$,hed%| 00000a50 2c 66 75 74 25 2c 70 61 70 25 2c 70 69 78 25 0d |,fut%,pap%,pix%.| 00000a60 06 54 08 d9 23 68 25 0d 06 5e 0a 73 75 62 25 3d |.T..#h%..^.sub%=| 00000a70 30 0d 06 68 13 68 25 3d 8e 28 66 24 2b 22 4e 61 |0..h.h%=.(f$+"Na| 00000a80 6d 65 22 29 0d 06 72 10 e8 23 68 25 2c 61 74 74 |me")..r..#h%,att| 00000a90 65 6e 64 24 0d 06 7c 08 d9 23 68 25 0d 06 86 1c |end$..|..#h%....| 00000aa0 68 25 3d 8e 28 22 72 61 6d 3a 46 61 63 74 22 2b |h%=.("ram:Fact"+| 00000ab0 c3 28 67 6d 65 25 29 29 0d 06 90 0b e3 4a 25 3d |.(gme%)).....J%=| 00000ac0 31 b8 36 0d 06 9a 0e e8 23 68 25 2c 66 61 63 74 |1.6.....#h%,fact| 00000ad0 24 0d 06 a4 13 69 6e 66 6f 24 28 4a 25 29 3d 66 |$....info$(J%)=f| 00000ae0 61 63 74 24 0d 06 ae 05 ed 0d 06 b8 08 d9 23 68 |act$..........#h| 00000af0 25 0d 06 c2 27 68 25 3d 8e 28 66 24 2b 22 48 69 |%...'h%=.(f$+"Hi| 00000b00 67 68 53 63 6f 72 65 73 2e 54 61 62 6c 65 22 2b |ghScores.Table"+| 00000b10 c3 28 67 6d 65 25 29 29 0d 06 cc 0c e3 4a 25 3d |.(gme%)).....J%=| 00000b20 31 b8 31 30 0d 06 d6 0e e8 23 68 25 2c 61 24 2c |1.10.....#h%,a$,| 00000b30 73 25 0d 06 e0 10 68 69 67 68 24 28 4a 25 29 3d |s%....high$(J%)=| 00000b40 61 24 0d 06 ea 12 73 63 6f 72 65 73 25 28 4a 25 |a$....scores%(J%| 00000b50 29 3d 73 25 0d 06 f4 05 ed 0d 06 fe 08 d9 23 68 |)=s%..........#h| 00000b60 25 0d 07 08 10 e7 61 74 74 65 6e 64 24 3d 22 22 |%.....attend$=""| 00000b70 8c 0d 07 12 0c 61 74 74 25 28 29 3d 30 0d 07 1c |.....att%()=0...| 00000b80 05 cc 0d 07 26 32 68 25 3d 8e 28 66 24 2b 22 41 |....&2h%=.(f$+"A| 00000b90 63 68 69 65 76 65 2e 41 63 68 69 65 76 65 22 2b |chieve.Achieve"+| 00000ba0 c3 28 63 6c 61 25 29 2b 22 2e 22 2b 61 74 74 65 |.(cla%)+"."+atte| 00000bb0 6e 64 24 29 0d 07 30 0c e3 4a 25 3d 31 b8 31 30 |nd$)..0..J%=1.10| 00000bc0 0d 07 3a 0b e3 4b 25 3d 31 b8 36 0d 07 44 14 e8 |..:..K%=1.6..D..| 00000bd0 23 68 25 2c 61 74 74 25 28 4b 25 2c 4a 25 29 0d |#h%,att%(K%,J%).| 00000be0 07 4e 05 ed 0d 07 58 05 ed 0d 07 62 08 d9 23 68 |.N....X....b..#h| 00000bf0 25 0d 07 6c 05 cd 0d 07 76 05 e1 0d 07 80 13 dd |%..l....v.......| 00000c00 f2 6d 65 73 73 28 74 24 2c 63 6f 6c 25 29 0d 07 |.mess(t$,col%)..| 00000c10 8a 0b e6 30 2c 63 6f 6c 25 0d 07 94 06 ef 35 0d |...0,col%.....5.| 00000c20 07 9e 06 c8 96 0d 07 a8 13 c8 93 c8 90 30 2c 30 |.............0,0| 00000c30 2c 31 32 37 38 2c 36 34 0d 07 b2 08 e6 30 2c 30 |,1278,64.....0,0| 00000c40 0d 07 bc 11 c8 93 30 2c 30 2c 31 32 37 38 2c 36 |......0,0,1278,6| 00000c50 34 0d 07 c6 13 ec 36 34 30 2d a9 28 74 24 29 2a |4.....640-.(t$)*| 00000c60 38 2c 34 34 0d 07 d0 07 f1 74 24 0d 07 da 06 ef |8,44.....t$.....| 00000c70 34 0d 07 e4 05 87 0d 07 ee 05 e1 0d 07 f8 14 dd |4...............| 00000c80 f2 70 6f 69 6e 74 28 61 24 2c 6d 6f 73 25 29 0d |.point(a$,mos%).| 00000c90 08 02 13 ea 77 72 65 25 2c 70 61 72 25 2c 64 61 |....wre%,par%,da| 00000ca0 74 25 0d 08 0c 1c de 77 72 65 25 31 30 38 38 2c |t%.....wre%1088,| 00000cb0 70 61 72 25 32 30 2c 64 61 74 25 32 35 36 0d 08 |par%20,dat%256..| 00000cc0 16 17 68 25 3d 8e 28 66 24 2b 22 4d 69 73 63 2e |..h%=.(f$+"Misc.| 00000cd0 22 2b 61 24 29 0d 08 20 0c e3 4a 25 3d 30 b8 33 |"+a$).. ..J%=0.3| 00000ce0 32 0d 08 2a 0c e3 4b 25 3d 30 b8 33 32 0d 08 34 |2..*..K%=0.32..4| 00000cf0 18 77 72 65 25 3f 28 4b 25 2a 33 32 2b 4a 25 29 |.wre%?(K%*32+J%)| 00000d00 3d 9a 23 68 25 0d 08 3e 05 ed 0d 08 48 05 ed 0d |=.#h%..>....H...| 00000d10 08 52 08 d9 23 68 25 0d 08 5c 13 21 70 61 72 25 |.R..#h%..\.!par%| 00000d20 3d 26 32 30 30 38 30 32 30 30 0d 08 66 0f 70 61 |=&20080200..f.pa| 00000d30 72 25 3f 31 3d 6d 6f 73 25 0d 08 70 0c 70 61 72 |r%?1=mos%..p.par| 00000d40 25 21 34 3d 30 0d 08 7a 0f 70 61 72 25 21 36 3d |%!4=0..z.par%!6=| 00000d50 64 61 74 25 0d 08 84 0d 6d 6d 61 25 3d 64 61 74 |dat%....mma%=dat| 00000d60 25 0d 08 8e 0e e3 4a 25 3d 33 32 b8 31 88 b9 0d |%.....J%=32.1...| 00000d70 08 98 0b e3 4b 25 3d 30 b8 37 0d 08 a2 0d e3 4c |....K%=0.7.....L| 00000d80 25 3d 33 b8 30 88 b9 0d 08 ac 1d 76 61 6c 25 3d |%=3.0......val%=| 00000d90 77 72 65 25 3f 28 4a 25 2a 33 32 2b 4b 25 2a 34 |wre%?(J%*32+K%*4| 00000da0 2b 4c 25 29 0d 08 b6 30 e7 76 61 6c 25 3d 26 46 |+L%)...0.val%=&F| 00000db0 46 3a 70 61 72 25 3f 34 3d 4b 25 2a 34 2b 4c 25 |F:par%?4=K%*4+L%| 00000dc0 3a 70 61 72 25 3f 35 3d 33 31 2d 4a 25 3a 76 61 |:par%?5=31-J%:va| 00000dd0 6c 25 3d 30 0d 08 c0 12 3f 6d 6d 61 25 3d 3f 6d |l%=0....?mma%=?m| 00000de0 6d 61 25 3c 3c 32 0d 08 ca 0f 3f 6d 6d 61 25 2b |ma%<<2....?mma%+| 00000df0 3d 76 61 6c 25 0d 08 d4 05 ed 0d 08 de 0b 6d 6d |=val%.........mm| 00000e00 61 25 2b 3d 31 0d 08 e8 05 ed 0d 08 f2 05 ed 0d |a%+=1...........| 00000e10 08 fc 17 c8 99 22 4f 53 5f 57 6f 72 64 22 2c 32 |....."OS_Word",2| 00000e20 31 2c 70 61 72 25 0d 09 06 05 e1 0d 09 10 15 dd |1,par%..........| 00000e30 f2 77 69 6e 67 73 28 6c 24 2c 78 25 2c 79 25 29 |.wings(l$,x%,y%)| 00000e40 0d 09 1a 23 c8 99 22 41 42 43 5f 53 70 72 69 74 |...#.."ABC_Sprit| 00000e50 65 22 2c 62 25 2c 22 77 69 6e 67 73 22 2c 78 25 |e",b%,"wings",x%| 00000e60 2c 79 25 0d 09 24 06 ef 35 0d 09 2e 09 e6 30 2c |,y%..$..5.....0,| 00000e70 31 31 0d 09 38 1f ec 28 78 25 2a 32 2b 32 39 38 |11..8..(x%*2+298| 00000e80 29 2d a9 28 6c 24 29 2a 38 2c 79 25 2a 34 2d 34 |)-.(l$)*8,y%*4-4| 00000e90 30 0d 09 42 07 f1 6c 24 0d 09 4c 06 ef 34 0d 09 |0..B..l$..L..4..| 00000ea0 56 05 87 0d 09 60 05 e1 0d 09 6a 23 dd f2 6e 6f |V....`....j#..no| 00000eb0 69 73 65 28 73 24 2c 63 68 6e 25 2c 76 6f 6c 25 |ise(s$,chn%,vol%| 00000ec0 2c 70 69 74 25 2c 64 75 72 25 29 0d 09 74 06 ea |,pit%,dur%)..t..| 00000ed0 85 0d 09 7e 09 ee 85 ea 3a e1 0d 09 88 0d c8 a1 |...~....:.......| 00000ee0 63 68 6e 25 2c 73 24 0d 09 92 18 d4 63 68 6e 25 |chn%,s$.....chn%| 00000ef0 2c 76 6f 6c 25 2c 70 69 74 25 2c 64 75 72 25 0d |,vol%,pit%,dur%.| 00000f00 09 9c 05 e1 0d 09 a6 1b dd f2 69 6e 70 75 74 28 |..........input(| 00000f10 74 6f 74 25 2c 74 61 78 25 2c 74 61 79 25 29 0d |tot%,tax%,tay%).| 00000f20 09 b0 0b e7 65 73 63 25 3a e1 0d 09 ba 0b 2a 46 |....esc%:.....*F| 00000f30 58 32 31 20 30 0d 09 c4 0a 63 6e 74 25 3d 30 0d |X21 0....cnt%=0.| 00000f40 09 ce 09 69 24 3d 22 22 0d 09 d8 05 f5 0d 09 e2 |...i$=""........| 00000f50 05 f5 0d 09 ec 05 f5 0d 09 f6 0b 6b 25 3d a6 28 |...........k%=.(| 00000f60 31 29 0d 0a 00 17 e7 a6 2d 31 31 33 3a 65 73 63 |1)......-113:esc| 00000f70 25 3d b9 3a 6b 25 3d 31 33 0d 0a 0a 1d fd 6b 25 |%=.:k%=13.....k%| 00000f80 3d 31 33 84 6b 25 3e 33 31 80 20 6b 25 3c 31 32 |=13.k%>31. k%<12| 00000f90 38 84 65 73 63 25 0d 0a 14 14 e7 6b 25 3d 31 32 |8.esc%.....k%=12| 00000fa0 37 80 20 63 6e 74 25 3e 30 8c 0d 0a 1e 0b 63 6e |7. cnt%>0.....cn| 00000fb0 74 25 2d 3d 31 0d 0a 28 10 69 24 3d c0 69 24 2c |t%-=1..(.i$=.i$,| 00000fc0 63 6e 74 25 29 0d 0a 32 17 f1 8a 74 61 78 25 2c |cnt%)..2...tax%,| 00000fd0 74 61 79 25 29 69 24 3b 89 28 31 29 0d 0a 3c 05 |tay%)i$;.(1)..<.| 00000fe0 cd 0d 0a 46 11 fd 6b 25 3c 3e 31 32 37 84 65 73 |...F..k%<>127.es| 00000ff0 63 25 0d 0a 50 18 e7 6b 25 3c 3e 31 33 80 20 63 |c%..P..k%<>13. c| 00001000 6e 74 25 3c 3e 74 6f 74 25 8c 0d 0a 5a 0c e7 63 |nt%<>tot%...Z..c| 00001010 6e 74 25 3d 30 8c 0d 0a 64 2e e7 bd 28 6b 25 29 |nt%=0...d...(k%)| 00001020 3e 3d 22 61 22 80 bd 28 6b 25 29 3c 3d 22 7a 22 |>="a"..(k%)<="z"| 00001030 69 24 3d bd 28 6b 25 2d 33 32 29 8b 69 24 3d bd |i$=.(k%-32).i$=.| 00001040 28 6b 25 29 0d 0a 6e 05 cc 0d 0a 78 30 e7 bd 28 |(k%)..n....x0..(| 00001050 6b 25 29 3e 3d 22 41 22 80 bd 28 6b 25 29 3c 3d |k%)>="A"..(k%)<=| 00001060 22 5a 22 69 24 2b 3d bd 28 6b 25 2b 33 32 29 8b |"Z"i$+=.(k%+32).| 00001070 69 24 2b 3d bd 28 6b 25 29 0d 0a 82 05 cd 0d 0a |i$+=.(k%).......| 00001080 8c 17 f1 8a 74 61 78 25 2c 74 61 79 25 29 69 24 |....tax%,tay%)i$| 00001090 3b 89 28 31 29 0d 0a 96 0b 63 6e 74 25 2b 3d 31 |;.(1)....cnt%+=1| 000010a0 0d 0a a0 05 cd 0d 0a aa 19 e7 6b 25 3c 3e 31 33 |..........k%<>13| 000010b0 80 20 63 6e 74 25 3d 74 6f 74 25 3a ef 37 0d 0a |. cnt%=tot%:.7..| 000010c0 b4 0f fd 6b 25 3d 31 33 84 65 73 63 25 0d 0a be |...k%=13.esc%...| 000010d0 10 e7 65 73 63 25 3a 2a 46 58 31 32 36 0d 0a c8 |..esc%:*FX126...| 000010e0 05 e1 0d 0a d2 26 dd f2 69 6e 66 6f 63 61 72 64 |.....&..infocard| 000010f0 28 74 24 2c 74 61 78 25 2c 74 61 79 25 2c 73 64 |(t$,tax%,tay%,sd| 00001100 78 25 2c 73 79 79 25 29 0d 0a dc 06 ef 35 0d 0a |x%,syy%).....5..| 00001110 e6 08 e6 30 2c 38 0d 0a f0 2c c8 93 c8 90 74 61 |...0,8...,....ta| 00001120 78 25 2a 67 25 2c 74 61 79 25 2a 67 25 2c 73 64 |x%*g%,tay%*g%,sd| 00001130 78 25 2a 31 36 30 2b 31 36 30 2c 73 79 79 25 2a |x%*160+160,syy%*| 00001140 66 25 0d 0a fa 08 e6 30 2c 33 0d 0b 04 30 c8 93 |f%.....0,3...0..| 00001150 c8 90 74 61 78 25 2a 67 25 2b 33 32 30 2c 74 61 |..tax%*g%+320,ta| 00001160 79 25 2a 67 25 2c 73 64 78 25 2a 31 36 30 2d 31 |y%*g%,sdx%*160-1| 00001170 36 32 2c 73 79 79 25 2a 66 25 0d 0b 0e 08 e6 30 |62,syy%*f%.....0| 00001180 2c 30 0d 0b 18 33 e7 73 64 78 25 2a 31 36 30 2b |,0...3.sdx%*160+| 00001190 31 36 30 3e 3d 31 32 38 30 20 73 72 78 25 3d 31 |160>=1280 srx%=1| 000011a0 32 37 38 8b 73 72 78 25 3d 73 64 78 25 2a 31 36 |278.srx%=sdx%*16| 000011b0 30 2b 31 36 30 0d 0b 22 22 c8 93 74 61 78 25 2a |0+160..""..tax%*| 000011c0 67 25 2c 74 61 79 25 2a 67 25 2c 73 72 78 25 2c |g%,tay%*g%,srx%,| 000011d0 73 79 79 25 2a 66 25 0d 0b 2c 09 e6 30 2c 31 33 |syy%*f%..,..0,13| 000011e0 0d 0b 36 22 ec 74 61 78 25 2a 67 25 2b 66 25 2c |..6".tax%*g%+f%,| 000011f0 74 61 79 25 2a 67 25 2b 73 79 79 25 2a 66 25 2b |tay%*g%+syy%*f%+| 00001200 66 25 0d 0b 40 11 f0 30 2c a9 28 74 24 29 2a 67 |f%..@..0,.(t$)*g| 00001210 25 2c 30 0d 0b 4a 1f f0 38 35 2c 74 61 78 25 2a |%,0..J..85,tax%*| 00001220 67 25 2c 74 61 79 25 2a 67 25 2b 73 79 79 25 2a |g%,tay%*g%+syy%*| 00001230 66 25 0d 0b 54 16 f0 38 31 2c 31 32 38 2b a9 28 |f%..T..81,128+.(| 00001240 74 24 29 2a 67 25 2c 30 0d 0b 5e 08 e6 30 2c 30 |t$)*g%,0..^..0,0| 00001250 0d 0b 68 1c ec 74 61 78 25 2a 67 25 2c 74 61 79 |..h..tax%*g%,tay| 00001260 25 2a 67 25 2b 73 79 79 25 2a 66 25 0d 0b 72 0c |%*g%+syy%*f%..r.| 00001270 f0 31 2c 66 25 2c 66 25 0d 0b 7c 11 f0 31 2c a9 |.1,f%,f%..|..1,.| 00001280 28 74 24 29 2a 67 25 2c 30 0d 0b 86 0d f0 31 2c |(t$)*g%,0.....1,| 00001290 66 25 2c 2d 66 25 0d 0b 90 22 ec 74 61 78 25 2a |f%,-f%...".tax%*| 000012a0 67 25 2b 66 25 2c 74 61 79 25 2a 67 25 2b 73 79 |g%+f%,tay%*g%+sy| 000012b0 79 25 2a 66 25 2b 34 34 0d 0b 9a 07 f1 74 24 0d |y%*f%+44.....t$.| 000012c0 0b a4 0e e3 4a 25 3d 31 b8 73 64 78 25 0d 0b ae |....J%=1.sdx%...| 000012d0 1f ec 74 61 78 25 2a 67 25 2b 4a 25 2a 31 36 30 |..tax%*g%+J%*160| 000012e0 2b 31 36 30 2c 74 61 79 25 2a 67 25 0d 0b b8 10 |+160,tay%*g%....| 000012f0 f0 31 2c 30 2c 73 79 79 25 2a 66 25 0d 0b c2 05 |.1,0,syy%*f%....| 00001300 ed 0d 0b cc 0e e3 4a 25 3d 31 b8 73 79 79 25 0d |......J%=1.syy%.| 00001310 0b d6 1a ec 74 61 78 25 2a 67 25 2c 74 61 79 25 |....tax%*g%,tay%| 00001320 2a 67 25 2b 4a 25 2a 66 25 0d 0b e0 15 f0 31 2c |*g%+J%*f%.....1,| 00001330 73 64 78 25 2a 31 36 30 2b 31 36 30 2c 30 0d 0b |sdx%*160+160,0..| 00001340 ea 05 ed 0d 0b f4 06 ef 34 0d 0b fe 05 87 0d 0c |........4.......| 00001350 08 05 e1 0d 0c 12 13 dd f2 63 65 6e 74 28 74 24 |.........cent(t$| 00001360 2c 74 61 79 25 29 0d 0c 1c 19 f1 8a 34 30 2d a9 |,tay%)......40-.| 00001370 28 74 24 29 81 32 2c 74 61 79 25 29 74 24 3b 0d |(t$).2,tay%)t$;.| 00001380 0c 26 05 e1 0d 0c 30 14 dd f2 73 61 76 65 6e 65 |.&....0...savene| 00001390 77 72 65 73 75 6c 74 73 0d 0c 3a 11 e7 61 74 74 |wresults..:..att| 000013a0 65 6e 64 24 3d 22 22 3a e1 0d 0c 44 32 68 25 3d |end$="":...D2h%=| 000013b0 ae 28 66 24 2b 22 41 63 68 69 65 76 65 2e 41 63 |.(f$+"Achieve.Ac| 000013c0 68 69 65 76 65 22 2b c3 28 63 6c 61 25 29 2b 22 |hieve"+.(cla%)+"| 000013d0 2e 22 2b 61 74 74 65 6e 64 24 29 0d 0c 4e 0c e3 |."+attend$)..N..| 000013e0 4a 25 3d 31 b8 31 30 0d 0c 58 0b e3 4b 25 3d 31 |J%=1.10..X..K%=1| 000013f0 b8 36 0d 0c 62 14 f1 23 68 25 2c 61 74 74 25 28 |.6..b..#h%,att%(| 00001400 4b 25 2c 4a 25 29 0d 0c 6c 05 ed 0d 0c 76 05 ed |K%,J%)..l....v..| 00001410 0d 0c 80 08 d9 23 68 25 0d 0c 8a 27 68 25 3d ae |.....#h%...'h%=.| 00001420 28 66 24 2b 22 48 69 67 68 53 63 6f 72 65 73 2e |(f$+"HighScores.| 00001430 54 61 62 6c 65 22 2b c3 28 67 6d 65 25 29 29 0d |Table"+.(gme%)).| 00001440 0c 94 0c e3 4a 25 3d 31 b8 31 30 0d 0c 9e 12 f1 |....J%=1.10.....| 00001450 23 68 25 2c 68 69 67 68 24 28 4a 25 29 0d 0c a8 |#h%,high$(J%)...| 00001460 14 f1 23 68 25 2c 73 63 6f 72 65 73 25 28 4a 25 |..#h%,scores%(J%| 00001470 29 0d 0c b2 05 ed 0d 0c bc 08 d9 23 68 25 0d 0c |)..........#h%..| 00001480 c6 05 e1 0d 0c d0 0c dd f2 6d 6f 75 73 65 31 0d |.........mouse1.| 00001490 0c da 12 c8 97 fb 31 2c 32 35 35 2c 32 35 35 2c |......1,255,255,| 000014a0 30 0d 0c e4 10 c8 97 fb 32 2c 32 35 35 2c 30 2c |0.......2,255,0,| 000014b0 30 0d 0c ee 14 c8 97 fb 33 2c 31 39 32 2c 31 39 |0.......3,192,19| 000014c0 32 2c 31 39 32 0d 0c f8 08 c8 97 ee 31 0d 0d 02 |2,192.......1...| 000014d0 05 e1 0d 0d 0c 14 dd f2 73 71 72 28 77 63 68 25 |........sqr(wch%| 000014e0 2c 63 6f 6c 25 29 0d 0d 16 0b e6 30 2c 63 6f 6c |,col%).....0,col| 000014f0 25 0d 0d 20 1e c8 93 c8 90 37 30 36 2c 77 63 68 |%.. .....706,wch| 00001500 25 2a 66 25 2b 31 36 34 2c 31 35 36 2c 35 38 0d |%*f%+164,156,58.| 00001510 0d 2a 05 e1 0d 0d 34 15 dd f2 69 6e 73 65 72 74 |.*....4...insert| 00001520 28 74 61 79 25 2c 76 24 29 0d 0d 3e 13 ec 37 33 |(tay%,v$)..>..73| 00001530 36 2c 74 61 79 25 2a 33 32 2d 32 30 0d 0d 48 07 |6,tay%*32-20..H.| 00001540 f1 76 24 0d 0d 52 05 e1 0d 0d 5c 11 dd f2 69 6e |.v$..R....\...in| 00001550 66 6f 72 6d 61 74 69 6f 6e 0d 0d 66 17 c8 97 c8 |formation..f....| 00001560 93 37 39 38 2c 33 35 36 2c 31 36 30 2c 33 38 34 |.798,356,160,384| 00001570 0d 0d 70 14 c8 99 22 41 42 43 5f 42 6c 61 6e 6b |..p..."ABC_Blank| 00001580 22 2c 31 35 0d 0d 7a 15 c8 99 22 41 42 43 5f 43 |",15..z..."ABC_C| 00001590 6f 6c 6f 75 72 22 2c 31 35 0d 0d 84 25 c8 99 22 |olour",15...%.."| 000015a0 41 42 43 5f 53 70 72 69 74 65 22 2c 62 25 2c 22 |ABC_Sprite",b%,"| 000015b0 6d 6f 75 73 65 22 2c 35 31 32 2c 31 31 38 0d 0d |mouse",512,118..| 000015c0 8e 26 f2 69 6e 66 6f 63 61 72 64 28 22 49 4e 46 |.&.infocard("INF| 000015d0 4f 52 4d 41 54 49 4f 4e 22 2c 32 30 2c 32 32 2c |ORMATION",20,22,| 000015e0 33 2c 37 29 0d 0d 98 1b f2 66 69 6c 6c 69 6e 66 |3,7).....fillinf| 000015f0 6f 72 6d 61 74 69 6f 6e 28 31 33 2c 31 35 29 0d |ormation(13,15).| 00001600 0d a2 0a 70 24 3d 22 58 22 0d 0d ac 13 f2 66 61 |...p$="X".....fa| 00001610 63 74 6d 61 74 69 6f 6e 28 22 22 29 0d 0d b6 0a |ctmation("")....| 00001620 6f 79 79 25 3d 30 0d 0d c0 13 c8 99 22 41 42 43 |oyy%=0......"ABC| 00001630 5f 50 61 6c 65 74 74 65 22 0d 0d ca 0e f2 7a 65 |_Palette".....ze| 00001640 72 6f 6d 6f 75 73 65 0d 0d d4 05 f5 0d 0d de 14 |romouse.........| 00001650 c8 97 6d 6f 78 25 2c 6d 6f 79 25 2c 62 75 74 25 |..mox%,moy%,but%| 00001660 0d 0d e8 2c e7 6d 6f 79 25 3e 37 34 30 20 63 6c |...,.moy%>740 cl| 00001670 79 25 3d 30 8b 63 6c 79 25 3d 28 94 28 6d 6f 79 |y%=0.cly%=(.(moy| 00001680 25 2d 37 34 30 29 81 66 25 29 2b 31 0d 0d f2 12 |%-740).f%)+1....| 00001690 e7 63 6c 79 25 3e 36 3a 63 6c 79 25 3d 36 0d 0d |.cly%>6:cly%=6..| 000016a0 fc 32 e7 63 6c 79 25 3c 3e 6f 79 79 25 3a 6f 79 |.2.cly%<>oyy%:oy| 000016b0 79 25 3d 63 6c 79 25 3a f2 66 61 63 74 6d 61 74 |y%=cly%:.factmat| 000016c0 69 6f 6e 28 69 6e 66 6f 24 28 63 6c 79 25 29 29 |ion(info$(cly%))| 000016d0 0d 0e 06 0b fd a4 6c 65 61 76 65 0d 0e 10 06 ef |......leave.....| 000016e0 37 0d 0e 1a 05 e1 0d 0e 24 14 dd f2 66 61 63 74 |7.......$...fact| 000016f0 6d 61 74 69 6f 6e 28 74 24 29 0d 0e 2e 0c e7 70 |mation(t$).....p| 00001700 24 3d 74 24 3a e1 0d 0e 38 09 70 24 3d 74 24 0d |$=t$:...8.p$=t$.| 00001710 0e 42 2e e7 6e 69 67 25 74 24 3d 22 41 54 33 20 |.B..nig%t$="AT3 | 00001720 4c 65 76 65 6c 20 22 2b 70 24 8b 74 24 3d c1 74 |Level "+p$.t$=.t| 00001730 24 2c a7 74 24 2c 22 29 22 29 2b 32 29 0d 0e 4c |$,.t$,")")+2)..L| 00001740 09 e6 30 2c 31 31 0d 0e 56 06 ef 35 0d 0e 60 06 |..0,11..V..5..`.| 00001750 c8 96 0d 0e 6a 13 c8 93 c8 90 30 2c 30 2c 31 32 |....j.....0,0,12| 00001760 37 38 2c 36 34 0d 0e 74 08 e6 30 2c 30 0d 0e 7e |78,64..t..0,0..~| 00001770 11 c8 93 30 2c 30 2c 31 32 37 38 2c 36 34 0d 0e |...0,0,1278,64..| 00001780 88 13 ec 36 34 30 2d a9 28 74 24 29 2a 38 2c 34 |...640-.(t$)*8,4| 00001790 34 0d 0e 92 07 f1 74 24 0d 0e 9c 06 ef 34 0d 0e |4.....t$.....4..| 000017a0 a6 05 87 0d 0e b0 05 e1 0d 0e ba 0b dd f2 73 6f |..............so| 000017b0 75 6e 64 0d 0e c4 12 e7 ac a6 2d 32 3a 66 6e 63 |und.......-2:fnc| 000017c0 25 3d b9 3a e1 0d 0e ce 0c e7 ac 66 6e 63 25 3a |%=.:.......fnc%:| 000017d0 e1 0d 0e d8 0a e7 a6 2d 33 31 8c 0d 0e e2 0a 66 |.......-31.....f| 000017e0 6e 63 25 3d a3 0d 0e ec 0e 73 6e 64 25 3d ac 73 |nc%=.....snd%=.s| 000017f0 6e 64 25 0d 0e f6 25 e7 73 6e 64 25 ff 22 56 4f |nd%...%.snd%."VO| 00001800 4c 55 4d 45 20 22 2b c3 28 4d 25 29 8b ff 22 56 |LUME "+.(M%).."V| 00001810 4f 4c 55 4d 45 20 31 22 0d 0f 00 05 cd 0d 0f 0a |OLUME 1"........| 00001820 05 e1 0d 0f 14 0b dd f2 66 6c 75 73 68 0d 0f 1e |........flush...| 00001830 0b 2a 46 58 32 31 20 39 0d 0f 28 05 e1 0d 0f 32 |.*FX21 9..(....2| 00001840 10 dd f2 6e 75 6d 62 65 72 6e 61 6d 65 0d 0f 3c |...numbername..<| 00001850 0a 65 73 63 25 3d a3 0d 0f 46 07 c8 97 87 0d 0f |.esc%=...F......| 00001860 50 19 e7 ac 72 70 79 25 3a ef 37 3a f2 65 6e 74 |P...rpy%:.7:.ent| 00001870 65 72 6e 61 6d 65 73 0d 0f 5a 0a e7 65 73 63 25 |ernames..Z..esc%| 00001880 8c 0d 0f 64 0a 72 70 79 25 3d a3 0d 0f 6e 05 cc |...d.rpy%=...n..| 00001890 0d 0f 78 0a 72 70 79 25 3d b9 0d 0f 82 05 cd 0d |..x.rpy%=.......| 000018a0 0f 8c 05 e1 0d 0f 96 1b dd a4 61 72 65 61 28 78 |..........area(x| 000018b0 31 25 2c 79 31 25 2c 78 32 25 2c 79 32 25 29 0d |1%,y1%,x2%,y2%).| 000018c0 0f a0 19 e7 6d 6f 78 25 3c 78 31 25 84 6d 6f 78 |....mox%<x1%.mox| 000018d0 25 3e 78 32 25 3a 3d a3 0d 0f aa 19 e7 6d 6f 79 |%>x2%:=......moy| 000018e0 25 3c 79 31 25 84 6d 6f 79 25 3e 79 32 25 3a 3d |%<y1%.moy%>y2%:=| 000018f0 a3 0d 0f b4 06 3d b9 0d 0f be 22 dd f2 63 61 72 |.....=...."..car| 00001900 64 28 74 24 2c 74 61 78 25 2c 74 61 79 25 2c 73 |d(t$,tax%,tay%,s| 00001910 7a 78 25 2c 73 7a 79 25 29 0d 0f c8 06 ef 35 0d |zx%,szy%).....5.| 00001920 0f d2 08 e6 30 2c 38 0d 0f dc 2a c8 93 c8 90 74 |....0,8...*....t| 00001930 61 78 25 2a 67 25 2c 74 61 79 25 2a 67 25 2c 73 |ax%*g%,tay%*g%,s| 00001940 7a 78 25 2a 65 25 2b 65 25 2c 73 7a 79 25 2a 66 |zx%*e%+e%,szy%*f| 00001950 25 0d 0f e6 09 e6 30 2c 31 31 0d 0f f0 2f c8 93 |%.....0,11.../..| 00001960 c8 90 74 61 78 25 2a 67 25 2b 33 32 30 2c 74 61 |..tax%*g%+320,ta| 00001970 79 25 2a 67 25 2c 73 7a 78 25 2a 65 25 2d 31 36 |y%*g%,szx%*e%-16| 00001980 32 2c 73 7a 79 25 2a 66 25 0d 0f fa 08 e6 30 2c |2,szy%*f%.....0,| 00001990 30 0d 10 04 2f e7 73 7a 78 25 2a 65 25 2b 65 25 |0.../.szx%*e%+e%| 000019a0 3e 3d 31 32 38 30 20 73 72 78 25 3d 31 32 37 38 |>=1280 srx%=1278| 000019b0 8b 73 72 78 25 3d 73 7a 78 25 2a 65 25 2b 65 25 |.srx%=szx%*e%+e%| 000019c0 0d 10 0e 22 c8 93 74 61 78 25 2a 67 25 2c 74 61 |..."..tax%*g%,ta| 000019d0 79 25 2a 67 25 2c 73 72 78 25 2c 73 7a 79 25 2a |y%*g%,srx%,szy%*| 000019e0 66 25 0d 10 18 09 e6 30 2c 31 33 0d 10 22 22 ec |f%.....0,13.."".| 000019f0 74 61 78 25 2a 67 25 2b 66 25 2c 74 61 79 25 2a |tax%*g%+f%,tay%*| 00001a00 67 25 2b 73 7a 79 25 2a 66 25 2b 66 25 0d 10 2c |g%+szy%*f%+f%..,| 00001a10 11 f0 30 2c a9 28 74 24 29 2a 67 25 2c 30 0d 10 |..0,.(t$)*g%,0..| 00001a20 36 1f f0 38 35 2c 74 61 78 25 2a 67 25 2c 74 61 |6..85,tax%*g%,ta| 00001a30 79 25 2a 67 25 2b 73 7a 79 25 2a 66 25 0d 10 40 |y%*g%+szy%*f%..@| 00001a40 16 f0 38 31 2c 31 32 38 2b a9 28 74 24 29 2a 67 |..81,128+.(t$)*g| 00001a50 25 2c 30 0d 10 4a 08 e6 30 2c 30 0d 10 54 1c ec |%,0..J..0,0..T..| 00001a60 74 61 78 25 2a 67 25 2c 74 61 79 25 2a 67 25 2b |tax%*g%,tay%*g%+| 00001a70 73 7a 79 25 2a 66 25 0d 10 5e 0c f0 31 2c 66 25 |szy%*f%..^..1,f%| 00001a80 2c 66 25 0d 10 68 11 f0 31 2c a9 28 74 24 29 2a |,f%..h..1,.(t$)*| 00001a90 67 25 2c 30 0d 10 72 0d f0 31 2c 66 25 2c 2d 66 |g%,0..r..1,f%,-f| 00001aa0 25 0d 10 7c 22 ec 74 61 78 25 2a 67 25 2b 66 25 |%..|".tax%*g%+f%| 00001ab0 2c 74 61 79 25 2a 67 25 2b 73 7a 79 25 2a 66 25 |,tay%*g%+szy%*f%| 00001ac0 2b 34 34 0d 10 86 07 f1 74 24 0d 10 90 0e e3 4a |+44.....t$.....J| 00001ad0 25 3d 31 b8 73 7a 78 25 0d 10 9a 1d ec 74 61 78 |%=1.szx%.....tax| 00001ae0 25 2a 67 25 2b 4a 25 2a 65 25 2b 65 25 2c 74 61 |%*g%+J%*e%+e%,ta| 00001af0 79 25 2a 67 25 0d 10 a4 10 f0 31 2c 30 2c 73 7a |y%*g%.....1,0,sz| 00001b00 79 25 2a 66 25 0d 10 ae 05 ed 0d 10 b8 0e e3 4a |y%*f%..........J| 00001b10 25 3d 31 b8 73 7a 79 25 0d 10 c2 1a ec 74 61 78 |%=1.szy%.....tax| 00001b20 25 2a 67 25 2c 74 61 79 25 2a 67 25 2b 4a 25 2a |%*g%,tay%*g%+J%*| 00001b30 66 25 0d 10 cc 13 f0 31 2c 73 7a 78 25 2a 65 25 |f%.....1,szx%*e%| 00001b40 2b 65 25 2c 30 0d 10 d6 05 ed 0d 10 e0 06 ef 34 |+e%,0..........4| 00001b50 0d 10 ea 05 87 0d 10 f4 05 e1 0d 10 fe 12 dd f2 |................| 00001b60 69 6e 73 74 72 75 63 74 69 6f 6e 73 0d 11 08 0c |instructions....| 00001b70 e7 ac a6 2d 33 38 3a e1 0d 11 12 06 ef 37 0d 11 |...-38:......7..| 00001b80 1c 07 c8 97 87 0d 11 26 14 c8 99 22 41 42 43 5f |.......&..."ABC_| 00001b90 42 6c 61 6e 6b 22 2c 31 35 0d 11 30 15 c8 99 22 |Blank",15..0..."| 00001ba0 41 42 43 5f 43 6f 6c 6f 75 72 22 2c 31 35 0d 11 |ABC_Colour",15..| 00001bb0 3a 08 fb 31 33 36 0d 11 44 05 db 0d 11 4e 08 e6 |:..136..D....N..| 00001bc0 30 2c 35 0d 11 58 17 c8 93 c8 90 32 34 30 2c 30 |0,5..X.....240,0| 00001bd0 2c 31 30 34 30 2c 31 30 32 30 0d 11 62 08 e6 30 |,1040,1020..b..0| 00001be0 2c 30 0d 11 6c 13 c8 93 30 2c 30 2c 31 32 37 38 |,0..l...0,0,1278| 00001bf0 2c 31 30 32 30 0d 11 76 06 fb 30 0d 11 80 08 4b |,1020..v..0....K| 00001c00 25 3d 30 0d 11 8a 08 59 25 3d 31 0d 11 94 0b e3 |%=0....Y%=1.....| 00001c10 4a 25 3d 31 b8 36 0d 11 9e 06 fb 30 0d 11 a8 08 |J%=1.6.....0....| 00001c20 fb 31 33 36 0d 11 b2 1c f1 8a 31 2c 59 25 29 74 |.136......1,Y%)t| 00001c30 79 70 24 22 20 22 4a 25 22 20 20 20 20 20 2d 22 |yp$" "J%" -"| 00001c40 0d 11 bc 08 fb 31 33 33 0d 11 c6 29 f1 8a 31 36 |.....133...)..16| 00001c50 2c 59 25 29 c1 69 6e 66 6f 24 28 4a 25 29 2c a7 |,Y%).info$(J%),.| 00001c60 69 6e 66 6f 24 28 4a 25 29 2c 22 29 22 29 2b 32 |info$(J%),")")+2| 00001c70 29 0d 11 d0 09 59 25 2b 3d 31 0d 11 da 0b e3 58 |)....Y%+=1.....X| 00001c80 25 3d 31 b8 36 0d 11 e4 1b e7 28 70 72 63 25 28 |%=1.6.....(prc%(| 00001c90 4a 25 29 80 32 5e 28 58 25 2d 31 29 29 3e 30 8c |J%).2^(X%-1))>0.| 00001ca0 0d 11 ee 07 fb 31 34 0d 11 f8 08 fb 31 33 36 0d |.....14.....136.| 00001cb0 12 02 1d f1 8a 31 2c 59 25 29 22 70 72 61 63 74 |.....1,Y%)"pract| 00001cc0 69 63 65 20 66 22 58 25 22 20 2d 22 0d 12 0c 06 |ice f"X%" -"....| 00001cd0 fb 39 0d 12 16 08 fb 31 33 33 0d 12 20 14 f1 8a |.9.....133.. ...| 00001ce0 31 36 2c 59 25 29 64 61 74 24 28 4b 25 29 0d 12 |16,Y%)dat$(K%)..| 00001cf0 2a 09 4b 25 2b 3d 31 0d 12 34 09 59 25 2b 3d 31 |*.K%+=1..4.Y%+=1| 00001d00 0d 12 3e 05 cd 0d 12 48 05 ed 0d 12 52 05 ed 0d |..>....H....R...| 00001d10 12 5c 08 e6 30 2c 30 0d 12 66 13 86 32 34 30 2c |.\..0,0..f..240,| 00001d20 30 2c 32 34 30 2c 31 30 32 30 0d 12 70 13 c8 99 |0,240,1020..p...| 00001d30 22 41 42 43 5f 50 61 6c 65 74 74 65 22 0d 12 7a |"ABC_Palette"..z| 00001d40 05 f5 0d 12 84 0b fd a4 6c 65 61 76 65 0d 12 8e |........leave...| 00001d50 06 ef 37 0d 12 98 1a e7 73 75 6e 25 3e 30 20 73 |..7.....sun%>0 s| 00001d60 75 6e 25 2d 3d 31 8b 73 75 6e 25 3d 31 0d 12 a2 |un%-=1.sun%=1...| 00001d70 09 f2 6d 65 6e 75 0d 12 ac 05 e1 0d 12 b6 0b dd |..menu..........| 00001d80 f2 61 6d 6f 75 6e 0d 12 c0 0b e3 4a 25 3d 31 b8 |.amoun.....J%=1.| 00001d90 34 0d 12 ca 12 e7 6e 61 6d 65 24 28 4a 25 29 3e |4.....name$(J%)>| 00001da0 22 22 8c 0d 12 d4 33 c8 99 22 41 42 43 5f 50 72 |""....3.."ABC_Pr| 00001db0 79 6e 74 53 74 72 69 6e 67 22 2c 6e 61 6d 65 24 |yntString",name$| 00001dc0 28 4a 25 29 2c 31 33 32 2c 32 32 38 2d 4a 25 2a |(J%),132,228-J%*| 00001dd0 31 38 2c 31 2c 37 0d 12 de 36 c8 99 22 41 42 43 |18,1,7...6.."ABC| 00001de0 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 6e 61 |_PryntString",na| 00001df0 6d 65 24 28 4a 25 29 2c 31 33 34 2c 32 32 39 2d |me$(J%),134,229-| 00001e00 4a 25 2a 31 38 2c 31 2c 4a 25 2b 37 0d 12 e8 2d |J%*18,1,J%+7...-| 00001e10 c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 72 69 |.."ABC_PryntStri| 00001e20 6e 67 22 2c 22 3a 22 2c 33 31 32 2c 32 32 38 2d |ng",":",312,228-| 00001e30 4a 25 2a 31 38 2c 31 2c 37 0d 12 f2 30 c8 99 22 |J%*18,1,7...0.."| 00001e40 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 |ABC_PryntString"| 00001e50 2c 22 3a 22 2c 33 31 34 2c 32 32 39 2d 4a 25 2a |,":",314,229-J%*| 00001e60 31 38 2c 31 2c 4a 25 2b 37 0d 12 fc 35 c8 99 22 |18,1,J%+7...5.."| 00001e70 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 |ABC_PryntString"| 00001e80 2c c3 28 73 63 72 25 28 4a 25 29 29 2c 33 36 30 |,.(scr%(J%)),360| 00001e90 2c 32 32 38 2d 4a 25 2a 31 38 2c 31 2c 37 0d 13 |,228-J%*18,1,7..| 00001ea0 06 38 c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 |.8.."ABC_PryntSt| 00001eb0 72 69 6e 67 22 2c c3 28 73 63 72 25 28 4a 25 29 |ring",.(scr%(J%)| 00001ec0 29 2c 33 36 32 2c 32 32 39 2d 4a 25 2a 31 38 2c |),362,229-J%*18,| 00001ed0 31 2c 4a 25 2b 37 0d 13 10 33 c8 99 22 41 42 43 |1,J%+7...3.."ABC| 00001ee0 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c c3 28 |_PryntString",.(| 00001ef0 51 25 29 2b 22 25 22 2c 34 37 30 2c 32 32 38 2d |Q%)+"%",470,228-| 00001f00 4a 25 2a 31 38 2c 31 2c 37 0d 13 1a 36 c8 99 22 |J%*18,1,7...6.."| 00001f10 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 |ABC_PryntString"| 00001f20 2c c3 28 51 25 29 2b 22 25 22 2c 34 37 32 2c 32 |,.(Q%)+"%",472,2| 00001f30 32 39 2d 4a 25 2a 31 38 2c 31 2c 4a 25 2b 37 0d |29-J%*18,1,J%+7.| 00001f40 13 24 05 cc 0d 13 2e 31 c8 99 22 41 42 43 5f 50 |.$.....1.."ABC_P| 00001f50 72 79 6e 74 53 74 72 69 6e 67 22 2c c4 38 2c 22 |ryntString",.8,"| 00001f60 2d 22 29 2c 31 33 32 2c 32 32 38 2d 4a 25 2a 31 |-"),132,228-J%*1| 00001f70 38 2c 31 2c 37 0d 13 38 34 c8 99 22 41 42 43 5f |8,1,7..84.."ABC_| 00001f80 50 72 79 6e 74 53 74 72 69 6e 67 22 2c c4 38 2c |PryntString",.8,| 00001f90 22 2d 22 29 2c 31 33 34 2c 32 32 39 2d 4a 25 2a |"-"),134,229-J%*| 00001fa0 31 38 2c 31 2c 4a 25 2b 37 0d 13 42 2d c8 99 22 |18,1,J%+7..B-.."| 00001fb0 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 |ABC_PryntString"| 00001fc0 2c 22 2d 22 2c 33 31 32 2c 32 32 38 2d 4a 25 2a |,"-",312,228-J%*| 00001fd0 31 38 2c 31 2c 37 0d 13 4c 30 c8 99 22 41 42 43 |18,1,7..L0.."ABC| 00001fe0 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 22 2d |_PryntString","-| 00001ff0 22 2c 33 31 34 2c 32 32 39 2d 4a 25 2a 31 38 2c |",314,229-J%*18,| 00002000 31 2c 4a 25 2b 37 0d 13 56 2d c8 99 22 41 42 43 |1,J%+7..V-.."ABC| 00002010 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 22 2d |_PryntString","-| 00002020 22 2c 33 36 30 2c 32 32 38 2d 4a 25 2a 31 38 2c |",360,228-J%*18,| 00002030 31 2c 37 0d 13 60 30 c8 99 22 41 42 43 5f 50 72 |1,7..`0.."ABC_Pr| 00002040 79 6e 74 53 74 72 69 6e 67 22 2c 22 2d 22 2c 33 |yntString","-",3| 00002050 36 32 2c 32 32 39 2d 4a 25 2a 31 38 2c 31 2c 4a |62,229-J%*18,1,J| 00002060 25 2b 37 0d 13 6a 2d c8 99 22 41 42 43 5f 50 72 |%+7..j-.."ABC_Pr| 00002070 79 6e 74 53 74 72 69 6e 67 22 2c 22 2d 22 2c 34 |yntString","-",4| 00002080 37 30 2c 32 32 38 2d 4a 25 2a 31 38 2c 31 2c 37 |70,228-J%*18,1,7| 00002090 0d 13 74 30 c8 99 22 41 42 43 5f 50 72 79 6e 74 |..t0.."ABC_Prynt| 000020a0 53 74 72 69 6e 67 22 2c 22 2d 22 2c 34 37 32 2c |String","-",472,| 000020b0 32 32 39 2d 4a 25 2a 31 38 2c 31 2c 4a 25 2b 37 |229-J%*18,1,J%+7| 000020c0 0d 13 7e 05 cd 0d 13 88 05 ed 0d 13 92 05 e1 0d |..~.............| 000020d0 13 9c 10 dd f2 65 6e 74 65 72 6e 61 6d 65 73 0d |.....enternames.| 000020e0 13 a6 0e 6e 61 6d 65 24 28 29 3d 22 22 0d 13 b0 |...name$()=""...| 000020f0 1e e7 70 6c 79 25 3d 31 3a 6e 61 6d 65 24 28 31 |..ply%=1:name$(1| 00002100 29 3d 61 74 74 65 6e 64 24 3a e1 0d 13 ba 13 c8 |)=attend$:......| 00002110 99 22 41 42 43 5f 42 6c 61 6e 6b 22 2c 33 0d 13 |."ABC_Blank",3..| 00002120 c4 14 c8 99 22 41 42 43 5f 43 6f 6c 6f 75 72 22 |...."ABC_Colour"| 00002130 2c 33 0d 13 ce 09 e6 30 2c 31 32 0d 13 d8 17 c8 |,3.....0,12.....| 00002140 93 c8 90 32 30 30 2c 31 38 30 2c 38 39 36 2c 36 |...200,180,896,6| 00002150 33 32 0d 13 e2 08 e6 30 2c 37 0d 13 ec 15 c8 93 |32.....0,7......| 00002160 32 30 30 2c 31 38 30 2c 38 39 36 2c 36 33 32 0d |200,180,896,632.| 00002170 13 f6 21 f2 77 69 6e 67 73 28 22 45 4e 54 45 52 |..!.wings("ENTER| 00002180 20 4e 41 4d 45 53 22 2c 31 37 32 2c 31 38 38 29 | NAMES",172,188)| 00002190 0d 14 00 08 fb 31 34 30 0d 14 0a 13 c8 99 22 41 |.....140......"A| 000021a0 42 43 5f 50 61 6c 65 74 74 65 22 0d 14 14 0e e3 |BC_Palette".....| 000021b0 4a 25 3d 31 b8 70 6c 79 25 0d 14 1e 07 fb 31 31 |J%=1.ply%.....11| 000021c0 0d 14 28 27 e7 ac 65 73 63 25 3a f1 8a 33 30 2c |..('..esc%:..30,| 000021d0 31 32 2b 4a 25 2a 32 29 22 50 4c 41 59 45 52 20 |12+J%*2)"PLAYER | 000021e0 22 4a 25 22 20 3e 22 0d 14 32 07 fb 31 33 0d 14 |"J%" >"..2..13..| 000021f0 3c 18 f2 69 6e 70 75 74 28 38 2c 34 32 2c 31 32 |<..input(8,42,12| 00002200 2b 4a 25 2a 32 29 0d 14 46 06 ef 37 0d 14 50 11 |+J%*2)..F..7..P.| 00002210 e7 69 24 3d 22 22 80 ac 65 73 63 25 8c 0d 14 5a |.i$=""..esc%...Z| 00002220 16 69 24 3d 22 50 6c 61 79 65 72 20 22 2b c3 28 |.i$="Player "+.(| 00002230 4a 25 29 0d 14 64 13 f1 8a 34 32 2c 31 32 2b 4a |J%)..d...42,12+J| 00002240 25 2a 32 29 69 24 0d 14 6e 05 cd 0d 14 78 10 6e |%*2)i$..n....x.n| 00002250 61 6d 65 24 28 4a 25 29 3d 69 24 0d 14 82 05 ed |ame$(J%)=i$.....| 00002260 0d 14 8c 15 e7 ac 65 73 63 25 3a f2 64 65 6c 61 |......esc%:.dela| 00002270 79 28 35 30 29 0d 14 96 05 e1 0d 14 a0 1b dd a4 |y(50)...........| 00002280 69 6e 69 74 69 61 6c 63 6f 6d 70 72 65 73 73 65 |initialcompresse| 00002290 64 28 73 24 29 0d 14 aa 0f 68 25 3d 8e 28 66 24 |d(s$)....h%=.(f$| 000022a0 2b 73 24 29 0d 14 b4 0d 6c 65 6e 25 3d a2 23 68 |+s$)....len%=.#h| 000022b0 25 0d 14 be 08 d9 23 68 25 0d 14 c8 0b de 7a 25 |%.....#h%.....z%| 000022c0 6c 65 6e 25 0d 14 d2 1d ff 22 4c 4f 41 44 20 22 |len%....."LOAD "| 000022d0 2b 66 24 2b 73 24 2b 22 20 22 2b c3 7e 28 7a 25 |+f$+s$+" "+.~(z%| 000022e0 29 0d 14 dc 07 3d 7a 25 0d 14 e6 0c dd f2 63 6f |)....=z%......co| 000022f0 6c 62 6f 78 0d 14 f0 1f e7 70 6c 79 25 3e 31 84 |lbox.....ply%>1.| 00002300 73 75 62 25 3e 30 84 61 74 74 65 6e 64 24 3d 22 |sub%>0.attend$="| 00002310 22 3a e1 0d 14 fa 11 e7 51 25 3e 39 39 3a 6e 6f |":......Q%>99:no| 00002320 77 25 3d 33 0d 15 04 18 e7 51 25 3e 34 39 80 51 |w%=3.....Q%>49.Q| 00002330 25 3c 31 30 30 3a 6e 6f 77 25 3d 32 0d 15 0e 11 |%<100:now%=2....| 00002340 e7 51 25 3c 35 30 3a 6e 6f 77 25 3d 31 0d 15 18 |.Q%<50:now%=1...| 00002350 0b c8 8e 6e 6f 77 25 ca 0d 15 22 08 c9 31 2c 32 |...now%..."..1,2| 00002360 0d 15 2c 22 e7 72 65 6d 25 3c 6e 6f 77 25 3a 61 |..,".rem%<now%:a| 00002370 24 3d 22 63 6f 6c 6f 75 72 20 63 68 61 6e 67 65 |$="colour change| 00002380 64 22 0d 15 36 1d e7 6e 6f 77 25 3d 72 65 6d 25 |d"..6..now%=rem%| 00002390 3a 61 24 3d 22 6e 6f 20 63 68 61 6e 67 65 22 0d |:a$="no change".| 000023a0 15 40 1d e7 72 65 6d 25 3e 6e 6f 77 25 3a 61 24 |.@..rem%>now%:a$| 000023b0 3d 22 74 72 79 20 61 67 61 69 6e 22 0d 15 4a 06 |="try again"..J.| 000023c0 c9 33 0d 15 54 1f e7 72 65 6d 25 3c 33 3a 61 24 |.3..T..rem%<3:a$| 000023d0 3d 22 63 6f 6c 6f 75 72 20 63 68 61 6e 67 65 64 |="colour changed| 000023e0 22 0d 15 5e 25 e7 72 65 6d 25 3e 32 80 72 65 6d |"..^%.rem%>2.rem| 000023f0 25 3c 31 31 3a 61 24 3d 22 74 72 79 20 66 6f 72 |%<11:a$="try for| 00002400 20 62 6c 75 65 22 0d 15 68 16 e7 72 65 6d 25 3e | blue"..h..rem%>| 00002410 31 30 3a 61 24 3d 22 62 6c 75 65 22 0d 15 72 05 |10:a$="blue"..r.| 00002420 cb 0d 15 7c 3d c8 99 22 41 42 43 5f 50 72 79 6e |...|=.."ABC_Pryn| 00002430 74 53 74 72 69 6e 67 22 2c 74 79 70 24 2b 22 20 |tString",typ$+" | 00002440 22 2b c3 28 67 72 64 25 29 2b 22 20 20 20 22 2b |"+.(grd%)+" "+| 00002450 61 24 2c 31 33 32 2c 31 33 32 2c 31 2c 37 0d 15 |a$,132,132,1,7..| 00002460 86 3e c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 |.>.."ABC_PryntSt| 00002470 72 69 6e 67 22 2c 74 79 70 24 2b 22 20 22 2b c3 |ring",typ$+" "+.| 00002480 28 67 72 64 25 29 2b 22 20 20 20 22 2b 61 24 2c |(grd%)+" "+a$,| 00002490 31 33 34 2c 31 33 33 2c 31 2c 31 34 0d 15 90 05 |134,133,1,14....| 000024a0 e1 0d 15 9a 0d dd f2 75 70 67 72 61 64 65 0d 15 |.......upgrade..| 000024b0 a4 18 72 65 6d 25 3d 61 74 74 25 28 67 6d 65 25 |..rem%=att%(gme%| 000024c0 2c 69 6e 78 25 29 0d 15 ae 2f e7 51 25 3e 39 39 |,inx%).../.Q%>99| 000024d0 80 61 74 74 25 28 67 6d 65 25 2c 69 6e 78 25 29 |.att%(gme%,inx%)| 000024e0 3e 32 3a 61 74 74 25 28 67 6d 65 25 2c 69 6e 78 |>2:att%(gme%,inx| 000024f0 25 29 2b 3d 31 0d 15 b8 2e e7 51 25 3e 39 39 80 |%)+=1.....Q%>99.| 00002500 61 74 74 25 28 67 6d 65 25 2c 69 6e 78 25 29 3c |att%(gme%,inx%)<| 00002510 33 3a 61 74 74 25 28 67 6d 65 25 2c 69 6e 78 25 |3:att%(gme%,inx%| 00002520 29 3d 33 0d 15 c2 2e e7 51 25 3e 34 39 80 61 74 |)=3.....Q%>49.at| 00002530 74 25 28 67 6d 65 25 2c 69 6e 78 25 29 3c 32 3a |t%(gme%,inx%)<2:| 00002540 61 74 74 25 28 67 6d 65 25 2c 69 6e 78 25 29 3d |att%(gme%,inx%)=| 00002550 32 0d 15 cc 28 e7 61 74 74 25 28 67 6d 65 25 2c |2...(.att%(gme%,| 00002560 69 6e 78 25 29 3d 30 3a 61 74 74 25 28 67 6d 65 |inx%)=0:att%(gme| 00002570 25 2c 69 6e 78 25 29 3d 31 0d 15 d6 05 e1 0d 15 |%,inx%)=1.......| 00002580 e0 18 dd a4 76 61 6c 69 64 61 74 65 6e 75 6d 62 |....validatenumb| 00002590 65 72 28 61 24 29 0d 15 ea 0d e7 61 24 3d 22 22 |er(a$).....a$=""| 000025a0 3a 3d a3 0d 15 f4 08 4b 25 3d b9 0d 15 fe 0f e3 |:=.....K%=......| 000025b0 4a 25 3d 31 b8 a9 28 61 24 29 0d 16 08 25 e7 c1 |J%=1..(a$)...%..| 000025c0 61 24 2c 4a 25 2c 31 29 3c 22 30 22 84 c1 61 24 |a$,J%,1)<"0"..a$| 000025d0 2c 4a 25 2c 31 29 3e 22 39 22 3a 4b 25 3d a3 0d |,J%,1)>"9":K%=..| 000025e0 16 12 05 ed 0d 16 1c 07 3d 4b 25 0d 16 26 0f dd |........=K%..&..| 000025f0 f2 6c 6f 61 64 77 6f 72 64 73 0d 16 30 0e ea 63 |.loadwords..0..c| 00002600 6f 64 25 2c 73 74 72 25 0d 16 3a 0c 68 25 3d 8e |od%,str%..:.h%=.| 00002610 28 65 24 29 0d 16 44 0d 65 6e 64 25 3d a2 23 68 |(e$)..D.end%=.#h| 00002620 25 0d 16 4e 08 d9 23 68 25 0d 16 58 2d de 77 72 |%..N..#h%..X-.wr| 00002630 64 24 28 32 35 36 29 2c 6b 6e 64 25 28 32 35 36 |d$(256),knd%(256| 00002640 29 2c 63 6f 64 25 35 31 32 2c 73 74 72 25 65 6e |),cod%512,str%en| 00002650 64 25 2b 26 31 30 0d 16 62 0b 6c 69 6e 6b 3d 31 |d%+&10..b.link=1| 00002660 34 0d 16 6c 09 70 63 3d 31 35 0d 16 76 0d e3 41 |4..l.pc=15..v..A| 00002670 25 3d 30 b8 32 88 32 0d 16 80 0b 50 25 3d 63 6f |%=0.2.2....P%=co| 00002680 64 25 0d 16 8a 0a 5b 4f 50 54 41 25 0d 16 94 2e |d%....[OPTA%....| 00002690 4c 44 52 20 52 30 2c 77 6f 72 64 61 64 64 72 3a |LDR R0,wordaddr:| 000026a0 41 44 52 20 52 31 2c 77 6f 72 64 62 75 66 66 3a |ADR R1,wordbuff:| 000026b0 4d 4f 56 20 52 32 2c 23 26 30 0d 16 9e 0d 2e 77 |MOV R2,#&0.....w| 000026c0 6f 72 64 72 65 61 64 0d 16 a8 2f 4c 44 52 42 20 |ordread.../LDRB | 000026d0 52 33 2c 5b 52 30 5d 2c 23 26 31 3a 43 4d 50 20 |R3,[R0],#&1:CMP | 000026e0 52 33 2c 23 26 32 30 3a 42 4c 54 20 77 6f 72 64 |R3,#&20:BLT word| 000026f0 66 69 6e 69 73 68 0d 16 b2 3d 43 4d 50 20 52 32 |finish...=CMP R2| 00002700 2c 23 26 46 46 3a 53 54 52 4c 54 42 20 52 33 2c |,#&FF:STRLTB R3,| 00002710 5b 52 31 5d 2c 23 26 31 3a 41 44 44 20 52 32 2c |[R1],#&1:ADD R2,| 00002720 52 32 2c 23 26 31 3a 42 41 4c 20 77 6f 72 64 72 |R2,#&1:BAL wordr| 00002730 65 61 64 0d 16 bc 0f 2e 77 6f 72 64 66 69 6e 69 |ead.....wordfini| 00002740 73 68 0d 16 c6 37 4d 4f 56 20 52 33 2c 23 26 44 |sh...7MOV R3,#&D| 00002750 3a 53 54 52 42 20 52 33 2c 5b 52 31 5d 3a 53 54 |:STRB R3,[R1]:ST| 00002760 52 20 52 30 2c 77 6f 72 64 61 64 64 72 3a 4d 4f |R R0,wordaddr:MO| 00002770 56 20 70 63 2c 6c 69 6e 6b 0d 16 d0 0d 2e 77 6f |V pc,link.....wo| 00002780 72 64 61 64 64 72 0d 16 da 0d 45 51 55 44 20 73 |rdaddr....EQUD s| 00002790 74 72 25 0d 16 e4 0d 2e 77 6f 72 64 62 75 66 66 |tr%.....wordbuff| 000027a0 0d 16 ee 05 5d 0d 16 f8 05 ed 0d 17 02 1c ff 22 |....].........."| 000027b0 4c 4f 41 44 20 22 2b 65 24 2b 22 20 22 2b c3 7e |LOAD "+e$+" "+.~| 000027c0 28 73 74 72 25 29 0d 17 0c 0e 65 6e 64 25 2b 3d |(str%)....end%+=| 000027d0 73 74 72 25 0d 17 16 0a 71 75 65 25 3d 31 0d 17 |str%....que%=1..| 000027e0 20 1d c8 95 71 75 65 25 3c 32 35 36 80 21 77 6f | ...que%<256.!wo| 000027f0 72 64 61 64 64 72 3c 65 6e 64 25 0d 17 2a 09 d6 |rdaddr<end%..*..| 00002800 63 6f 64 25 0d 17 34 10 61 24 3d 24 77 6f 72 64 |cod%..4.a$=$word| 00002810 62 75 66 66 0d 17 3e 10 c8 95 c0 61 24 2c 31 29 |buff..>....a$,1)| 00002820 3d 22 20 22 0d 17 48 0d 61 24 3d c1 61 24 2c 32 |=" "..H.a$=.a$,2| 00002830 29 0d 17 52 05 ce 0d 17 5c 0e c8 95 c2 61 24 29 |)..R....\....a$)| 00002840 3d 22 20 22 0d 17 66 0b 61 24 3d c0 61 24 29 0d |=" "..f.a$=.a$).| 00002850 17 70 05 ce 0d 17 7a 0a f2 77 6f 72 64 73 0d 17 |.p....z..words..| 00002860 84 05 ce 0d 17 8e 05 e1 0d 17 98 0b dd f2 77 6f |..............wo| 00002870 72 64 73 0d 17 a2 17 e7 a7 61 24 2c 22 24 22 29 |rds......a$,"$")| 00002880 3e 30 84 61 24 3d 22 22 3a e1 0d 17 ac 12 e7 c1 |>0.a$="":.......| 00002890 61 24 2c 32 2c 31 29 3d 22 2c 22 8c 0d 17 b6 17 |a$,2,1)=",".....| 000028a0 6b 6e 64 25 28 71 75 65 25 29 3d 97 28 61 24 29 |knd%(que%)=.(a$)| 000028b0 2d 34 38 0d 17 c0 1e 77 72 64 24 28 71 75 65 25 |-48....wrd$(que%| 000028c0 29 3d c1 61 24 2c a7 61 24 2c 22 2c 22 29 2b 31 |)=.a$,.a$,",")+1| 000028d0 29 0d 17 ca 05 cc 0d 17 d4 11 77 72 64 24 28 71 |).........wrd$(q| 000028e0 75 65 25 29 3d 61 24 0d 17 de 05 cd 0d 17 e8 0b |ue%)=a$.........| 000028f0 71 75 65 25 2b 3d 31 0d 17 f2 05 e1 0d 17 fc 0c |que%+=1.........| 00002900 dd a4 63 68 6f 6f 73 65 0d 18 06 0c e7 73 75 62 |..choose.....sub| 00002910 25 3d 30 8c 0d 18 10 05 f5 0d 18 1a 0d 58 25 3d |%=0..........X%=| 00002920 b3 28 32 35 36 29 0d 18 24 1a fd 77 72 64 24 28 |.(256)..$..wrd$(| 00002930 58 25 29 3e 22 22 80 20 58 25 3c 3e 70 72 65 25 |X%)>"". X%<>pre%| 00002940 0d 18 2e 05 cc 0d 18 38 05 f5 0d 18 42 0d 58 25 |.......8....B.X%| 00002950 3d b3 28 32 35 36 29 0d 18 4c 29 fd 77 72 64 24 |=.(256)..L).wrd$| 00002960 28 58 25 29 3e 22 22 80 20 6b 6e 64 25 28 58 25 |(X%)>"". knd%(X%| 00002970 29 3d 73 75 62 25 80 20 58 25 3c 3e 70 72 65 25 |)=sub%. X%<>pre%| 00002980 0d 18 56 05 cd 0d 18 60 0d 3d 77 72 64 24 28 58 |..V....`.=wrd$(X| 00002990 25 29 0d 18 6a 12 dd a4 63 6f 75 6e 74 28 61 24 |%)..j...count(a$| 000029a0 2c 74 24 29 0d 18 74 0a 63 6e 74 25 3d 30 0d 18 |,t$)..t.cnt%=0..| 000029b0 7e 0f e3 57 25 3d 31 b8 a9 28 61 24 29 0d 18 88 |~..W%=1..(a$)...| 000029c0 19 e7 c1 61 24 2c 57 25 2c 31 29 3d 74 24 3a 63 |...a$,W%,1)=t$:c| 000029d0 6e 74 25 2b 3d 31 0d 18 92 05 ed 0d 18 9c 09 3d |nt%+=1.........=| 000029e0 63 6e 74 25 0d 18 a6 12 dd a4 65 78 74 72 61 63 |cnt%......extrac| 000029f0 74 28 f8 61 24 29 0d 18 b0 16 7a 24 3d c0 61 24 |t(.a$)....z$=.a$| 00002a00 2c a7 61 24 2c 22 2c 22 29 2d 31 29 0d 18 ba 16 |,.a$,",")-1)....| 00002a10 61 24 3d c1 61 24 2c a7 61 24 2c 22 2c 22 29 2b |a$=.a$,.a$,",")+| 00002a20 31 29 0d 18 c4 07 3d 7a 24 0d 18 ce 0f dd f2 66 |1)....=z$......f| 00002a30 69 72 65 77 6f 72 6b 73 0d 18 d8 0c e7 51 25 3c |ireworks.....Q%<| 00002a40 38 30 3a e1 0d 18 e2 13 c8 99 22 41 42 43 5f 42 |80:......."ABC_B| 00002a50 6c 61 6e 6b 22 2c 37 0d 18 ec 14 c8 99 22 41 42 |lank",7......"AB| 00002a60 43 5f 43 6f 6c 6f 75 72 22 2c 37 0d 18 f6 23 f2 |C_Colour",7...#.| 00002a70 6e 6f 69 73 65 28 22 45 6e 64 22 2c 34 2c 26 31 |noise("End",4,&1| 00002a80 37 46 2c 26 31 30 30 30 2c 26 31 30 30 29 0d 19 |7F,&1000,&100)..| 00002a90 00 1f f2 77 69 6e 67 73 28 22 47 41 4d 45 20 4f |...wings("GAME O| 00002aa0 56 45 52 22 2c 31 37 32 2c 32 33 30 29 0d 19 0a |VER",172,230)...| 00002ab0 13 c8 99 22 41 42 43 5f 50 61 6c 65 74 74 65 22 |..."ABC_Palette"| 00002ac0 0d 19 14 0c f2 70 61 74 74 65 72 6e 0d 19 1e 05 |.....pattern....| 00002ad0 e1 0d 19 28 17 dd f2 67 72 61 70 68 69 63 73 28 |...(...graphics(| 00002ae0 7a 24 2c 62 63 6c 25 29 0d 19 32 0b e7 ac a6 2d |z$,bcl%)..2....-| 00002af0 32 3a e1 0d 19 3c 18 e7 a6 2d 32 33 3a f2 64 69 |2:...<...-23:.di| 00002b00 73 70 6c 61 79 28 32 33 2c 31 29 0d 19 46 1a e7 |splay(23,1)..F..| 00002b10 a6 2d 31 31 39 3a f2 64 69 73 70 6c 61 79 28 31 |.-119:.display(1| 00002b20 31 39 2c 32 29 0d 19 50 1a e7 a6 2d 31 32 30 3a |19,2)..P...-120:| 00002b30 f2 64 69 73 70 6c 61 79 28 31 32 30 2c 33 29 0d |.display(120,3).| 00002b40 19 5a 05 e1 0d 19 64 18 dd f2 64 69 73 70 6c 61 |.Z....d...displa| 00002b50 79 28 6b 65 65 25 2c 67 72 61 25 29 0d 19 6e 0d |y(kee%,gra%)..n.| 00002b60 70 69 78 25 3d 67 72 61 25 0d 19 78 07 c8 97 87 |pix%=gra%..x....| 00002b70 0d 19 82 06 ef 37 0d 19 8c 16 c8 99 22 41 42 43 |.....7......"ABC| 00002b80 5f 42 6c 61 6e 6b 22 2c 62 63 6c 25 0d 19 96 17 |_Blank",bcl%....| 00002b90 c8 99 22 41 42 43 5f 43 6f 6c 6f 75 72 22 2c 62 |.."ABC_Colour",b| 00002ba0 63 6c 25 0d 19 a0 0d fb 31 32 38 2b 62 63 6c 25 |cl%.....128+bcl%| 00002bb0 0d 19 aa 06 fb 30 0d 19 b4 2d f2 63 65 6e 74 28 |.....0...-.cent(| 00002bc0 22 54 68 69 73 20 67 72 61 70 68 69 63 20 75 73 |"This graphic us| 00002bd0 65 64 20 66 6f 72 20 74 68 65 20 22 2b 7a 24 2c |ed for the "+z$,| 00002be0 31 30 29 0d 19 be 2c c8 99 22 4f 53 5f 53 70 72 |10)...,.."OS_Spr| 00002bf0 69 74 65 4f 70 22 2c 32 39 36 2c 62 25 2c 22 7a |iteOp",296,b%,"z| 00002c00 22 2b c3 28 70 69 78 25 29 b8 2c 2c 2c 41 25 0d |"+.(pix%).,,,A%.| 00002c10 19 c8 2e c8 99 22 41 42 43 5f 53 70 72 69 74 65 |....."ABC_Sprite| 00002c20 22 2c 62 25 2c 22 7a 22 2b c3 28 70 69 78 25 29 |",b%,"z"+.(pix%)| 00002c30 2c 33 32 30 2d 41 25 81 32 2c 31 34 38 0d 19 d2 |,320-A%.2,148...| 00002c40 13 c8 99 22 41 42 43 5f 50 61 6c 65 74 74 65 22 |..."ABC_Palette"| 00002c50 0d 19 dc 05 f5 0d 19 e6 0c fd ac a6 2d 6b 65 65 |............-kee| 00002c60 25 0d 19 f0 1a e7 73 75 6e 25 3d 30 20 73 75 6e |%.....sun%=0 sun| 00002c70 25 3d 31 8b 73 75 6e 25 2d 3d 31 0d 19 fa 09 f2 |%=1.sun%-=1.....| 00002c80 6d 65 6e 75 0d 1a 04 05 e1 0d 1a 0e 1c dd f2 72 |menu...........r| 00002c90 65 76 65 61 6c 28 62 63 6c 25 2c 66 6f 72 25 2c |eveal(bcl%,for%,| 00002ca0 6d 6f 73 25 29 0d 1a 18 0c e7 ac a6 2d 35 32 3a |mos%).......-52:| 00002cb0 e1 0d 1a 22 07 c8 97 87 0d 1a 2c 06 ef 37 0d 1a |..."......,..7..| 00002cc0 36 21 c8 99 22 41 42 43 5f 54 72 61 6e 73 66 65 |6!.."ABC_Transfe| 00002cd0 72 22 2c 30 2c 31 33 36 2c 36 34 30 2c 31 38 0d |r",0,136,640,18.| 00002ce0 1a 40 12 74 24 3d 69 6e 66 6f 24 28 67 72 64 25 |.@.t$=info$(grd%| 00002cf0 29 0d 1a 4a 1d e7 ac 6e 69 67 25 3a 74 24 3d c1 |)..J...nig%:t$=.| 00002d00 74 24 2c a7 74 24 2c 22 29 22 29 2b 32 29 0d 1a |t$,.t$,")")+2)..| 00002d10 54 06 ef 35 0d 1a 5e 0b e6 30 2c 62 63 6c 25 0d |T..5..^..0,bcl%.| 00002d20 1a 68 06 c8 96 0d 1a 72 15 c8 93 c8 90 30 2c 34 |.h.....r.....0,4| 00002d30 37 36 2c 31 32 37 38 2c 36 38 0d 1a 7c 0b e6 30 |76,1278,68..|..0| 00002d40 2c 66 6f 72 25 0d 1a 86 13 c8 93 30 2c 34 37 36 |,for%......0,476| 00002d50 2c 31 32 37 38 2c 36 38 0d 1a 90 08 e6 30 2c 30 |,1278,68.....0,0| 00002d60 0d 1a 9a 14 ec 36 34 30 2d a9 28 74 24 29 2a 38 |.....640-.(t$)*8| 00002d70 2c 35 32 34 0d 1a a4 07 f1 74 24 0d 1a ae 06 ef |,524.....t$.....| 00002d80 34 0d 1a b8 05 87 0d 1a c2 05 f5 0d 1a cc 0b fd |4...............| 00002d90 a4 6c 65 61 76 65 0d 1a d6 13 c8 99 22 41 42 43 |.leave......"ABC| 00002da0 5f 52 65 73 74 6f 72 65 22 0d 1a e0 0b c8 8e 6d |_Restore"......m| 00002db0 6f 73 25 ca 0d 1a ea 0e c9 31 3a f2 6d 6f 75 73 |os%......1:.mous| 00002dc0 65 31 0d 1a f4 0e c9 32 3a f2 6d 6f 75 73 65 32 |e1.....2:.mouse2| 00002dd0 0d 1a fe 05 cb 0d 1b 08 05 e1 0d 1b 12 28 dd f2 |.............(..| 00002de0 72 65 63 28 62 63 6c 25 2c 6d 63 6c 25 2c 73 73 |rec(bcl%,mcl%,ss| 00002df0 78 25 2c 73 73 79 25 2c 78 77 64 25 2c 79 68 74 |x%,ssy%,xwd%,yht| 00002e00 25 29 0d 1b 1c 0b e6 30 2c 6d 63 6c 25 0d 1b 26 |%).....0,mcl%..&| 00002e10 1b c8 93 c8 90 73 73 78 25 2c 73 73 79 25 2c 78 |.....ssx%,ssy%,x| 00002e20 77 64 25 2c 79 68 74 25 0d 1b 30 0b e3 4a 25 3d |wd%,yht%..0..J%=| 00002e30 30 b8 33 0d 1b 3a 0b e6 30 2c 62 63 6c 25 0d 1b |0.3..:..0,bcl%..| 00002e40 44 23 c8 93 73 73 78 25 2b 4a 25 2a 34 2c 73 73 |D#..ssx%+J%*4,ss| 00002e50 79 25 2b 4a 25 2a 34 2c 78 77 64 25 2c 79 68 74 |y%+J%*4,xwd%,yht| 00002e60 25 0d 1b 4e 27 c8 93 73 73 78 25 2b 4a 25 2a 34 |%..N'..ssx%+J%*4| 00002e70 2b 32 2c 73 73 79 25 2b 4a 25 2a 34 2c 78 77 64 |+2,ssy%+J%*4,xwd| 00002e80 25 2d 34 2c 79 68 74 25 0d 1b 58 0b 78 77 64 25 |%-4,yht%..X.xwd%| 00002e90 2d 3d 38 0d 1b 62 0b 79 68 74 25 2d 3d 38 0d 1b |-=8..b.yht%-=8..| 00002ea0 6c 05 ed 0d 1b 76 05 e1 0d 1b 80 1b dd f2 6e 75 |l....v........nu| 00002eb0 6d 62 65 72 73 28 78 24 2c 78 73 63 25 2c 79 73 |mbers(x$,xsc%,ys| 00002ec0 63 25 29 0d 1b 8a 0f e3 4a 25 3d 31 b8 a9 28 78 |c%).....J%=1..(x| 00002ed0 24 29 0d 1b 94 29 c8 99 22 41 42 43 5f 53 70 72 |$)...).."ABC_Spr| 00002ee0 69 74 65 22 2c 62 25 2c c1 78 24 2c 4a 25 2c 31 |ite",b%,.x$,J%,1| 00002ef0 29 2c 78 73 63 25 2c 79 73 63 25 0d 1b 9e 0c 78 |),xsc%,ysc%....x| 00002f00 73 63 25 2b 3d 33 32 0d 1b a8 05 ed 0d 1b b2 05 |sc%+=32.........| 00002f10 e1 0d 1b bc 0c dd f2 72 61 6e 64 6f 6d 0d 1b c6 |.......random...| 00002f20 07 c8 97 87 0d 1b d0 13 c8 99 22 41 42 43 5f 42 |.........."ABC_B| 00002f30 6c 61 6e 6b 22 2c 33 0d 1b da 14 c8 99 22 41 42 |lank",3......"AB| 00002f40 43 5f 43 6f 6c 6f 75 72 22 2c 33 0d 1b e4 09 e6 |C_Colour",3.....| 00002f50 30 2c 31 32 0d 1b ee 17 c8 93 c8 90 32 30 30 2c |0,12........200,| 00002f60 31 38 30 2c 38 39 36 2c 36 33 32 0d 1b f8 08 e6 |180,896,632.....| 00002f70 30 2c 37 0d 1c 02 15 c8 93 32 30 30 2c 31 38 30 |0,7......200,180| 00002f80 2c 38 39 36 2c 36 33 32 0d 1c 0c 22 f2 77 69 6e |,896,632...".win| 00002f90 67 73 28 22 45 4e 54 45 52 20 4e 55 4d 42 45 52 |gs("ENTER NUMBER| 00002fa0 22 2c 31 37 32 2c 31 38 38 29 0d 1c 16 24 c8 99 |",172,188)...$..| 00002fb0 22 41 42 43 5f 53 70 72 69 74 65 22 2c 62 25 2c |"ABC_Sprite",b%,| 00002fc0 22 73 6d 61 6c 6c 22 2c 34 34 30 2c 39 36 0d 1c |"small",440,96..| 00002fd0 20 24 c8 99 22 41 42 43 5f 53 70 72 69 74 65 22 | $.."ABC_Sprite"| 00002fe0 2c 62 25 2c 22 73 6d 61 6c 6c 22 2c 31 32 30 2c |,b%,"small",120,| 00002ff0 39 36 0d 1c 2a 08 fb 31 34 30 0d 1c 34 05 f5 0d |96..*..140..4...| 00003000 1c 3e 06 fb 37 0d 1c 48 2f f2 63 65 6e 74 28 22 |.>..7..H/.cent("| 00003010 45 6e 74 65 72 20 6e 75 6d 62 65 72 20 62 65 74 |Enter number bet| 00003020 77 65 65 6e 20 31 20 61 6e 64 20 39 39 39 39 22 |ween 1 and 9999"| 00003030 2c 31 34 29 0d 1c 52 18 f2 63 65 6e 74 28 22 3e |,14)..R..cent(">| 00003040 20 20 20 20 20 20 3c 22 2c 31 36 29 0d 1c 5c 07 | <",16)..\.| 00003050 fb 31 30 0d 1c 66 0a 65 73 63 25 3d a3 0d 1c 70 |.10..f.esc%=...p| 00003060 13 c8 99 22 41 42 43 5f 50 61 6c 65 74 74 65 22 |..."ABC_Palette"| 00003070 0d 1c 7a 13 f2 69 6e 70 75 74 28 34 2c 33 38 2c |..z..input(4,38,| 00003080 31 36 29 0d 1c 84 1a 4a 25 3d a4 76 61 6c 69 64 |16)....J%=.valid| 00003090 61 74 65 6e 75 6d 62 65 72 28 69 24 29 0d 1c 8e |atenumber(i$)...| 000030a0 09 e7 ac 4a 25 8c 0d 1c 98 06 ef 37 0d 1c a2 07 |...J%......7....| 000030b0 fb 31 31 0d 1c ac 28 f2 63 65 6e 74 28 22 4e 6f |.11...(.cent("No| 000030c0 74 20 61 20 6e 75 6d 62 65 72 20 2d 20 74 72 79 |t a number - try| 000030d0 20 61 67 61 69 6e 22 2c 31 38 29 0d 1c b6 0f f2 | again",18).....| 000030e0 64 65 6c 61 79 28 31 30 30 29 0d 1c c0 16 f2 63 |delay(100).....c| 000030f0 65 6e 74 28 c4 32 35 2c 22 20 22 29 2c 31 38 29 |ent(.25," "),18)| 00003100 0d 1c ca 0a 2a 46 58 31 32 36 0d 1c d4 05 cd 0d |....*FX126......| 00003110 1c de 07 fd 4a 25 0d 1c e8 0e 73 65 64 25 3d a0 |....J%....sed%=.| 00003120 28 69 24 29 0d 1c f2 0f 52 25 3d b3 28 2d 73 65 |(i$)....R%=.(-se| 00003130 64 25 29 0d 1c fc 05 e1 0d 1d 06 0d dd f2 73 70 |d%)...........sp| 00003140 61 63 65 6f 72 0d 1d 10 14 61 24 3d 22 70 72 65 |aceor....a$="pre| 00003150 73 73 20 73 70 61 63 65 22 0d 1d 1a 14 78 73 63 |ss space"....xsc| 00003160 25 3d 33 32 30 2d a9 28 61 24 29 2a 38 0d 1d 24 |%=320-.(a$)*8..$| 00003170 26 c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 72 |&.."ABC_PryntStr| 00003180 69 6e 67 22 2c 61 24 2c 78 73 63 25 2c 36 37 2c |ing",a$,xsc%,67,| 00003190 31 2c 37 0d 1d 2e 28 c8 99 22 41 42 43 5f 50 72 |1,7...(.."ABC_Pr| 000031a0 79 6e 74 53 74 72 69 6e 67 22 2c 61 24 2c 78 73 |yntString",a$,xs| 000031b0 63 25 2b 32 2c 36 38 2c 31 2c 35 0d 1d 38 0b 61 |c%+2,68,1,5..8.a| 000031c0 24 3d 22 6f 72 22 0d 1d 42 14 78 73 63 25 3d 33 |$="or"..B.xsc%=3| 000031d0 32 30 2d a9 28 61 24 29 2a 38 0d 1d 4c 26 c8 99 |20-.(a$)*8..L&..| 000031e0 22 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 |"ABC_PryntString| 000031f0 22 2c 61 24 2c 78 73 63 25 2c 34 39 2c 31 2c 37 |",a$,xsc%,49,1,7| 00003200 0d 1d 56 28 c8 99 22 41 42 43 5f 50 72 79 6e 74 |..V(.."ABC_Prynt| 00003210 53 74 72 69 6e 67 22 2c 61 24 2c 78 73 63 25 2b |String",a$,xsc%+| 00003220 32 2c 35 30 2c 31 2c 35 0d 1d 60 14 61 24 3d 22 |2,50,1,5..`.a$="| 00003230 63 6c 69 63 6b 20 6d 6f 75 73 65 22 0d 1d 6a 14 |click mouse"..j.| 00003240 78 73 63 25 3d 33 32 30 2d a9 28 61 24 29 2a 38 |xsc%=320-.(a$)*8| 00003250 0d 1d 74 26 c8 99 22 41 42 43 5f 50 72 79 6e 74 |..t&.."ABC_Prynt| 00003260 53 74 72 69 6e 67 22 2c 61 24 2c 78 73 63 25 2c |String",a$,xsc%,| 00003270 33 31 2c 31 2c 37 0d 1d 7e 28 c8 99 22 41 42 43 |31,1,7..~(.."ABC| 00003280 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 61 24 |_PryntString",a$| 00003290 2c 78 73 63 25 2b 32 2c 33 32 2c 31 2c 35 0d 1d |,xsc%+2,32,1,5..| 000032a0 88 05 e1 0d 1d 92 0b dd f2 65 6e 74 72 79 0d 1d |.........entry..| 000032b0 9c 0c e7 ac 74 61 62 25 3a e1 0d 1d a6 3d c8 99 |....tab%:....=..| 000032c0 22 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 |"ABC_PryntString| 000032d0 22 2c 22 68 69 67 68 20 73 63 6f 72 65 20 74 61 |","high score ta| 000032e0 62 6c 65 20 63 68 61 6e 67 65 64 22 2c 31 33 32 |ble changed",132| 000032f0 2c 38 34 2c 31 2c 37 0d 1d b0 3e c8 99 22 41 42 |,84,1,7...>.."AB| 00003300 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 22 |C_PryntString","| 00003310 68 69 67 68 20 73 63 6f 72 65 20 74 61 62 6c 65 |high score table| 00003320 20 63 68 61 6e 67 65 64 22 2c 31 33 34 2c 38 35 | changed",134,85| 00003330 2c 31 2c 31 31 0d 1d ba 05 e1 0d 1d c4 19 dd f2 |,1,11...........| 00003340 66 69 6c 6c 6d 65 6e 75 28 74 61 78 25 2c 74 61 |fillmenu(tax%,ta| 00003350 79 25 29 0d 1d ce 06 ef 35 0d 1d d8 06 fb 30 0d |y%).....5.....0.| 00003360 1d e2 0b e3 4a 25 3d 30 b8 37 0d 1d ec 07 f3 73 |....J%=0.7.....s| 00003370 24 0d 1d f6 28 ec 74 61 78 25 2a 33 32 2d 67 25 |$...(.tax%*32-g%| 00003380 2c 31 30 32 34 2d 28 74 61 79 25 2a 67 25 2b 4a |,1024-(tay%*g%+J| 00003390 25 2a 66 25 2b 31 34 38 29 0d 1e 00 12 e7 4a 25 |%*f%+148).....J%| 000033a0 3d 36 f1 74 79 70 24 8b f1 73 24 0d 1e 0a 05 ed |=6.typ$..s$.....| 000033b0 0d 1e 14 09 e6 30 2c 31 34 0d 1e 1e 0b e3 4a 25 |.....0,14.....J%| 000033c0 3d 38 b8 39 0d 1e 28 07 f3 73 24 0d 1e 32 28 ec |=8.9..(..s$..2(.| 000033d0 74 61 78 25 2a 33 32 2d 67 25 2c 31 30 32 34 2d |tax%*32-g%,1024-| 000033e0 28 74 61 79 25 2a 67 25 2b 4a 25 2a 66 25 2b 31 |(tay%*g%+J%*f%+1| 000033f0 34 38 29 0d 1e 3c 07 f1 73 24 0d 1e 46 05 ed 0d |48)..<..s$..F...| 00003400 1e 50 06 ef 34 0d 1e 5a 05 87 0d 1e 64 0b e3 4a |.P..4..Z....d..J| 00003410 25 3d 30 b8 39 0d 1e 6e 0c f2 69 6e 74 28 4a 25 |%=0.9..n..int(J%| 00003420 29 0d 1e 78 05 ed 0d 1e 82 05 e1 0d 1e 8c 0c dd |)..x............| 00003430 f2 72 65 70 6f 72 74 0d 1e 96 07 c8 97 87 0d 1e |.report.........| 00003440 a0 0e f2 7a 65 72 6f 6d 6f 75 73 65 0d 1e aa 0a |...zeromouse....| 00003450 f2 66 6c 75 73 68 0d 1e b4 10 f2 61 6e 79 70 72 |.flush.....anypr| 00003460 6f 67 72 65 73 73 0d 1e be 0a f2 6c 69 6d 69 74 |ogress.....limit| 00003470 0d 1e c8 0e f2 66 69 72 65 77 6f 72 6b 73 0d 1e |.....fireworks..| 00003480 d2 13 c8 99 22 41 42 43 5f 42 6c 61 6e 6b 22 2c |...."ABC_Blank",| 00003490 33 0d 1e dc 14 c8 99 22 41 42 43 5f 43 6f 6c 6f |3......"ABC_Colo| 000034a0 75 72 22 2c 33 0d 1e e6 09 e6 30 2c 31 32 0d 1e |ur",3.....0,12..| 000034b0 f0 16 c8 93 c8 90 32 30 30 2c 30 2c 38 39 36 2c |......200,0,896,| 000034c0 31 30 32 30 0d 1e fa 08 e6 30 2c 37 0d 1f 04 14 |1020.....0,7....| 000034d0 c8 93 32 30 30 2c 30 2c 38 39 36 2c 31 30 32 30 |..200,0,896,1020| 000034e0 0d 1f 0e 24 c8 99 22 41 42 43 5f 53 70 72 69 74 |...$.."ABC_Sprit| 000034f0 65 22 2c 62 25 2c 22 73 6d 61 6c 6c 22 2c 34 34 |e",b%,"small",44| 00003500 30 2c 35 34 0d 1f 18 24 c8 99 22 41 42 43 5f 53 |0,54...$.."ABC_S| 00003510 70 72 69 74 65 22 2c 62 25 2c 22 73 6d 61 6c 6c |prite",b%,"small| 00003520 22 2c 31 31 38 2c 35 34 0d 1f 22 1f f2 77 69 6e |",118,54.."..win| 00003530 67 73 28 22 47 41 4d 45 20 4f 56 45 52 22 2c 31 |gs("GAME OVER",1| 00003540 37 30 2c 32 34 38 29 0d 1f 2c 0c f2 73 70 61 63 |70,248)..,..spac| 00003550 65 6f 72 0d 1f 36 0a f2 65 78 74 72 61 0d 1f 40 |eor..6..extra..@| 00003560 0a f2 61 6d 6f 75 6e 0d 1f 4a 0b f2 63 6f 6c 62 |..amoun..J..colb| 00003570 6f 78 0d 1f 54 0b f2 72 61 74 69 6e 67 0d 1f 5e |ox..T..rating..^| 00003580 0a f2 65 6e 74 72 79 0d 1f 68 13 c8 99 22 41 42 |..entry..h..."AB| 00003590 43 5f 50 61 6c 65 74 74 65 22 0d 1f 72 05 f5 0d |C_Palette"..r...| 000035a0 1f 7c 0b fd a4 6c 65 61 76 65 0d 1f 86 05 e1 0d |.|...leave......| 000035b0 1f 90 0f dd f2 7a 65 72 6f 6d 6f 75 73 65 0d 1f |.....zeromouse..| 000035c0 9a 05 f5 0d 1f a4 14 c8 97 6d 6f 78 25 2c 6d 6f |.........mox%,mo| 000035d0 79 25 2c 62 75 74 25 0d 1f ae 0b fd 62 75 74 25 |y%,but%.....but%| 000035e0 3d 30 0d 1f b8 05 e1 0d 1f c2 0b dd a4 6c 65 61 |=0...........lea| 000035f0 76 65 0d 1f cc 14 c8 97 6d 6f 78 25 2c 6d 6f 79 |ve......mox%,moy| 00003600 25 2c 62 75 74 25 0d 1f d6 1e e7 a6 2d 31 31 33 |%,but%......-113| 00003610 84 a6 2d 39 39 84 a6 2d 37 34 84 62 75 74 25 3e |..-99..-74.but%>| 00003620 30 8b 3d a3 0d 1f e0 05 f5 0d 1f ea 14 c8 97 6d |0.=............m| 00003630 6f 78 25 2c 6d 6f 79 25 2c 62 75 74 25 0d 1f f4 |ox%,moy%,but%...| 00003640 1e fd ac a6 2d 31 31 33 80 ac a6 2d 39 39 80 ac |....-113...-99..| 00003650 a6 2d 37 34 80 62 75 74 25 3d 30 0d 1f fe 0b 2a |.-74.but%=0....*| 00003660 46 58 32 31 20 39 0d 20 08 06 3d b9 0d 20 12 0a |FX21 9. ..=.. ..| 00003670 dd f2 71 75 69 74 0d 20 1c 07 c8 97 87 0d 20 26 |..quit. ...... &| 00003680 14 c8 99 22 48 6f 75 72 67 6c 61 73 73 5f 4f 6e |..."Hourglass_On| 00003690 22 0d 20 30 15 c8 97 c8 93 30 2c 30 2c 31 32 38 |". 0.....0,0,128| 000036a0 30 2c 31 30 32 34 0d 20 3a 15 c8 99 22 41 42 43 |0,1024. :..."ABC| 000036b0 5f 43 6f 6c 6f 75 72 22 2c 31 35 0d 20 44 13 f2 |_Colour",15. D..| 000036c0 73 61 76 65 6e 65 77 72 65 73 75 6c 74 73 0d 20 |savenewresults. | 000036d0 4e 0f d7 22 72 61 6d 3a 4d 65 6e 75 22 0d 20 58 |N.."ram:Menu". X| 000036e0 0c dd f2 76 6f 6c 75 6d 65 0d 20 62 12 4d 25 3d |...volume. b.M%=| 000036f0 28 4d 25 2b 67 25 29 80 26 37 46 0d 20 6c 14 ff |(M%+g%).&7F. l..| 00003700 22 56 4f 4c 55 4d 45 20 22 2b c3 28 4d 25 29 0d |"VOLUME "+.(M%).| 00003710 20 76 0a 75 70 64 25 3d a3 0d 20 80 05 e1 0d 20 | v.upd%=.. .... | 00003720 8a 0b dd f2 67 72 61 64 65 0d 20 94 0a 73 75 62 |....grade. ..sub| 00003730 25 3d 30 0d 20 9e 0b 67 72 64 25 2b 3d 31 0d 20 |%=0. ..grd%+=1. | 00003740 a8 15 e7 67 72 64 25 3e 62 6e 64 25 3a 67 72 64 |...grd%>bnd%:grd| 00003750 25 3d 31 0d 20 b2 0a 75 70 64 25 3d a3 0d 20 bc |%=1. ..upd%=.. .| 00003760 05 e1 0d 20 c6 0d dd f2 70 6c 61 79 65 72 73 0d |... ....players.| 00003770 20 d0 0b 70 6c 79 25 2b 3d 31 0d 20 da 12 e7 70 | ..ply%+=1. ...p| 00003780 6c 79 25 3e 34 3a 70 6c 79 25 3d 31 0d 20 e4 0a |ly%>4:ply%=1. ..| 00003790 72 70 79 25 3d a3 0d 20 ee 0a 75 70 64 25 3d a3 |rpy%=.. ..upd%=.| 000037a0 0d 20 f8 05 e1 0d 21 02 0f dd f2 6d 65 6e 75 63 |. ....!....menuc| 000037b0 6c 65 61 6e 0d 21 0c 0f e7 75 70 64 25 3a f2 6d |lean.!...upd%:.m| 000037c0 65 6e 75 0d 21 16 0e f2 7a 65 72 6f 6d 6f 75 73 |enu.!...zeromous| 000037d0 65 0d 21 20 06 c8 96 0d 21 2a 11 f2 73 71 72 28 |e.! ....!*..sqr(| 000037e0 73 75 6e 25 2c 31 31 29 0d 21 34 11 f2 73 71 72 |sun%,11).!4..sqr| 000037f0 28 62 6f 78 25 2c 31 35 29 0d 21 3e 0e f2 69 6e |(box%,15).!>..in| 00003800 74 28 73 75 6e 25 29 0d 21 48 0e f2 69 6e 74 28 |t(sun%).!H..int(| 00003810 62 6f 78 25 29 0d 21 52 0d 73 75 6e 25 3d 62 6f |box%).!R.sun%=bo| 00003820 78 25 0d 21 5c 05 e1 0d 21 66 16 dd f2 6d 73 6b |x%.!\...!f...msk| 00003830 28 73 24 2c 44 25 2c 45 25 2c 46 25 29 0d 21 70 |(s$,D%,E%,F%).!p| 00003840 24 c8 99 22 41 42 43 5f 53 68 61 70 65 4d 61 73 |$.."ABC_ShapeMas| 00003850 6b 22 2c 62 25 2c 73 24 2c 44 25 2c 45 25 2c 46 |k",b%,s$,D%,E%,F| 00003860 25 0d 21 7a 05 e1 0d 21 84 25 dd f2 6c 61 72 67 |%.!z...!.%..larg| 00003870 65 69 6e 70 75 74 28 74 6f 74 25 2c 74 61 78 25 |einput(tot%,tax%| 00003880 2c 74 61 79 25 2c 63 6f 6c 25 29 0d 21 8e 0b 2a |,tay%,col%).!..*| 00003890 46 58 32 31 20 30 0d 21 98 0a 63 6e 74 25 3d 30 |FX21 0.!..cnt%=0| 000038a0 0d 21 a2 09 69 24 3d 22 22 0d 21 ac 0b e6 30 2c |.!..i$="".!...0,| 000038b0 63 6f 6c 25 0d 21 b6 05 f5 0d 21 c0 05 f5 0d 21 |col%.!....!....!| 000038c0 ca 05 f5 0d 21 d4 0b 6b 25 3d a6 28 31 29 0d 21 |....!..k%=.(1).!| 000038d0 de 18 fd 6b 25 3d 31 33 84 6b 25 3e 33 31 80 20 |...k%=13.k%>31. | 000038e0 6b 25 3c 31 32 38 0d 21 e8 14 e7 6b 25 3d 31 32 |k%<128.!...k%=12| 000038f0 37 80 20 63 6e 74 25 3e 30 8c 0d 21 f2 0b 63 6e |7. cnt%>0..!..cn| 00003900 74 25 2d 3d 31 0d 21 fc 10 69 24 3d c0 69 24 2c |t%-=1.!..i$=.i$,| 00003910 63 6e 74 25 29 0d 22 06 06 c8 96 0d 22 10 28 c8 |cnt%).".....".(.| 00003920 99 22 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e |."ABC_PryntStrin| 00003930 67 22 2c 69 24 2c 74 61 78 25 2c 74 61 79 25 2c |g",i$,tax%,tay%,| 00003940 31 2c 37 0d 22 1a 2c c8 99 22 41 42 43 5f 50 72 |1,7.".,.."ABC_Pr| 00003950 79 6e 74 53 74 72 69 6e 67 22 2c 69 24 2c 74 61 |yntString",i$,ta| 00003960 78 25 2d 32 2c 74 61 79 25 2b 31 2c 31 2c 39 0d |x%-2,tay%+1,1,9.| 00003970 22 24 27 c8 93 c8 90 74 61 78 25 2a 32 2b a9 28 |"$'....tax%*2+.(| 00003980 69 24 29 2a 33 32 2c 74 61 79 25 2a 34 2d 36 34 |i$)*32,tay%*4-64| 00003990 2c 33 32 2c 36 34 0d 22 2e 05 cd 0d 22 38 0c fd |,32,64."...."8..| 000039a0 6b 25 3c 3e 31 32 37 0d 22 42 18 e7 6b 25 3c 3e |k%<>127."B..k%<>| 000039b0 31 33 80 20 63 6e 74 25 3c 3e 74 6f 74 25 8c 0d |13. cnt%<>tot%..| 000039c0 22 4c 0d 69 24 2b 3d bd 28 6b 25 29 0d 22 56 06 |"L.i$+=.(k%)."V.| 000039d0 c8 96 0d 22 60 28 c8 99 22 41 42 43 5f 50 72 79 |..."`(.."ABC_Pry| 000039e0 6e 74 53 74 72 69 6e 67 22 2c 69 24 2c 74 61 78 |ntString",i$,tax| 000039f0 25 2c 74 61 79 25 2c 31 2c 37 0d 22 6a 2c c8 99 |%,tay%,1,7."j,..| 00003a00 22 41 42 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 |"ABC_PryntString| 00003a10 22 2c 69 24 2c 74 61 78 25 2d 32 2c 74 61 79 25 |",i$,tax%-2,tay%| 00003a20 2b 31 2c 31 2c 39 0d 22 74 0b 63 6e 74 25 2b 3d |+1,1,9."t.cnt%+=| 00003a30 31 0d 22 7e 05 cd 0d 22 88 19 e7 6b 25 3c 3e 31 |1."~..."...k%<>1| 00003a40 33 80 20 63 6e 74 25 3d 74 6f 74 25 3a ef 37 0d |3. cnt%=tot%:.7.| 00003a50 22 92 0a fd 6b 25 3d 31 33 0d 22 9c 05 e1 0d 22 |"...k%=13."...."| 00003a60 a6 0b dd f2 73 74 61 72 74 0d 22 b0 05 f5 0d 22 |....start."...."| 00003a70 ba 0a fd ac a6 2d 39 39 0d 22 c4 0a 74 69 6d 25 |.....-99."..tim%| 00003a80 3d a3 0d 22 ce 0a 73 61 6e 25 3d 30 0d 22 d8 05 |=.."..san%=0."..| 00003a90 f5 0d 22 e2 06 ef 37 0d 22 ec 13 c8 99 22 41 42 |.."...7."...."AB| 00003aa0 43 5f 42 6c 61 6e 6b 22 2c 33 0d 22 f6 14 c8 99 |C_Blank",3."....| 00003ab0 22 41 42 43 5f 43 6f 6c 6f 75 72 22 2c 33 0d 23 |"ABC_Colour",3.#| 00003ac0 00 15 61 24 3d 22 53 54 41 52 54 20 4e 55 4d 42 |..a$="START NUMB| 00003ad0 45 52 22 0d 23 0a 14 78 73 63 25 3d 33 32 30 2d |ER".#..xsc%=320-| 00003ae0 a9 28 61 24 29 2a 38 0d 23 14 27 c8 99 22 41 42 |.(a$)*8.#.'.."AB| 00003af0 43 5f 50 72 79 6e 74 53 74 72 69 6e 67 22 2c 61 |C_PryntString",a| 00003b00 24 2c 78 73 63 25 2c 31 36 30 2c 31 2c 37 0d 23 |$,xsc%,160,1,7.#| 00003b10 1e 2a c8 99 22 41 42 43 5f 50 72 79 6e 74 53 74 |.*.."ABC_PryntSt| 00003b20 72 69 6e 67 22 2c 61 24 2c 78 73 63 25 2d 32 2c |ring",a$,xsc%-2,| 00003b30 31 36 31 2c 31 2c 31 31 0d 23 28 13 c8 99 22 41 |161,1,11.#(..."A| 00003b40 42 43 5f 50 61 6c 65 74 74 65 22 0d 23 32 1c f2 |BC_Palette".#2..| 00003b50 6c 61 72 67 65 69 6e 70 75 74 28 33 2c 32 39 36 |largeinput(3,296| 00003b60 2c 31 32 30 2c 33 29 0d 23 3c 0e 66 6f 6c 25 3d |,120,3).#<.fol%=| 00003b70 bb 28 69 24 29 0d 23 46 17 e7 66 6f 6c 25 3c 31 |.(i$).#F..fol%<1| 00003b80 84 66 6f 6c 25 3e 32 35 36 3a ef 37 0d 23 50 29 |.fol%>256:.7.#P)| 00003b90 fd 66 6f 6c 25 3e 30 80 20 66 6f 6c 25 3c 32 35 |.fol%>0. fol%<25| 00003ba0 37 80 a4 76 61 6c 69 64 61 74 65 6e 75 6d 62 65 |7..validatenumbe| 00003bb0 72 28 69 24 29 0d 23 5a 14 c8 99 22 41 42 43 5f |r(i$).#Z..."ABC_| 00003bc0 43 6f 6c 6f 75 72 22 2c 33 0d 23 64 0a 73 65 72 |Colour",3.#d.ser| 00003bd0 25 3d b9 0d 23 6e 05 e1 0d ff |%=..#n....| 00003bda