If PLYER=0 and COM=0 Then POWER=Rnd(5)+3 : JS2=1 : JS1=0 : BOWLER_SPEED : D=Rnd(7)+1 : SO : Synchro Off : Double Buffer
If PLYER=1 and COM=0 Then JS2=1 : JS1=0 : BATTER_SPEED : AF : PFLD : Synchro Off : Double Buffer : SPEED=Rnd(5)+5 : ANG=Rnd(10)-5 : JS2=1
If COM=1 and PLYER=0 Then JS2=1 : BOWLER_SPEED : JS2=0 : BATTER_SPEED : JS2=1 : JS1=0 : SO : Synchro Off : Double Buffer
If COM=1 and PLYER=1 Then JS2=0 : BOWLER_SPEED : JS2=1 : BATTER_SPEED : JS2=0 : JS1=1 : SO : Synchro Off : Double Buffer
If PNM>10 Then PNM=1
If Val(PRS$(PPPR,PNM,3))>7 Then POWER=POWER+3
If Val(PRS$(PPPR,PNM,3))<8 and Val(PRS$(PPPR,PNM,3))>5 Then POWER=POWER+1
If Val(PRS$(PPPR,PNM,3))<6 and Val(PRS$(PPPR,PNM,3))>1 Then POWER=POWER-2
If POWER>9 Then POWER=9
Wait Vbl : Channel 23 To Bob 1 : Channel 1 To Bob 19
Channel 50 To Screen Offset 1 : Channel 2 To Bob 2 : Channel 3 To Bob 3 : Channel 4 To Bob 4 : Channel 5 To Bob 4 : Channel 6 To Bob 5 : Channel 8 To Bob 7 : Channel 7 To Bob 6 : Channel 9 To Bob 8
For TU=1 To 10 : Wait Vbl : Get Cblock TU,B(TU,0),B(TU,1),32,32 : Wait Vbl : Next TU
Bob 6,132,108,74 : Rem runner
Bob 7,145,85,78 : Rem UMPIRE
Bob 19,160,84,1 : Rem BOWLER
Bob 4,140,133,30 : Rem batter
Bob 5,158,159,62 : Rem WICKETS
Bob 1,158,110,47 : Rem wicket bowler
For TU=1 To 10 : Paste Bob B(TU,0),B(TU,1),BN(TU+8) : Next TU
RRNU$="A 3,(74,4)(77,4); M -4,12,24 ; A 3,(73,4)(76,4) ; M 0,12,24 ; A 3,(72,4)(75,4) ; M 4,12,24"
RRND$="A 3,(66,4)(69,4); M -4,-12,24 ; A 3,(67,4)(70,4) ; M 0,-12,24 ; A 3,(68,4)(71,4) ;M 4,-12,24"
BRND$="A 3,(66,4)(69,4); M 4,-12,24 ; A 3,(67,4)(70,4) ; M 0,-12,24 ; A 3,(68,4)(71,4) ;M -4,-12,24"
BRNU$="A 3,(74,4)(77,4); M 4,12,24 ; A 3,(73,4)(76,4) ; M 0,12,24 ; A 3,(72,4)(75,4) ;M -4,12,24"
If COM=1 and PLYER=0 Then JS2=1
If COM=1 and PLYER=1 Then JS2=0
If COM=0 and PLYER=1 Then Goto MISS8
Pen 5 : Paper 0
If EN<>1 Then Locate 1,2 : Centre "Demo Mode"
Repeat
If Jright(JS2) and XXP<4 Then Amal 1,"M 1,0,1" : XXP=XXP+1 : Amal On : Synchro
If Jleft(JS2) and XXP>0 Then Amal 1,"M -1,0,1" : XXP=XXP-1 : Amal On : Synchro
Wait Vbl
Until Fire(JS2)=-1
MISS8:
Amal 1,"A 1,(1,2)(2,2)(3,2)(4,2)(5,4)(6,4)(7,4)(8,4)(9,4)(8,3)(7,3)(6,3)(5,3); M-2,15,40 ; A 1,(1,2)(2,2)(3,2)(4,2)(3,2)(2,2)(6,2); M 2,5,14"
Amal On
If COM=1 and PLYER=0 Then JS2=0
If COM=1 and PLYER=1 Then JS2=1
If BOWL=FLR Then Channel 24 To Bob 24 : Bob 24,0,220,193 : Amal 24,FAT$ : Amal On 24 : N1=1 : N2=1 : N3=1 : N4=1 : V1=63 : V2=63 : V3=63 : V4=63 : SL=1 : SND
Repeat : Synchro : Wait Vbl
If COM=0 and PLYER=1 and Jleft(JS2)=-1 and X Bob(4)>130 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=0 and PLYER=1 and Jright(JS2)=-1 and X Bob(4)<150 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=1 and Jleft(JS2)=-1 and X Bob(4)>130 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=1 and Jright(JS2)=-1 and X Bob(4)<150 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=0 and PLYER=0 and X Bob(4)>130 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=0 and PLYER=0 and X Bob(4)<150 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
Until Chanmv(1)=0 and Chanan(1)=0 : Amal Off 1
BN(19)=129 : B(11,0)=X Bob(19) : B(11,1)=Y Bob(19) : Rem bowler
Bob 3,169,115,12
Bob 2,174,125,15
Amal 3,"M"+Str$((0-XXP)+-6)+",22,"+Str$(24-(FTSPEED+SPEED))
Amal 2,"M"+Str$((0-XXP)+-11)+",12,"+Str$(24-(FTSPEED+SPEED))
Amal On
Repeat : Synchro
BALL_SIZE
BLX=(X Bob(4)+24)-X Bob(3)
If COM=0 and PLYER=1 and Jleft(JS2)=-1 and X Bob(4)>130 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=0 and PLYER=1 and Jright(JS2)=-1 and X Bob(4)<150 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=1 and Jleft(JS2)=-1 and X Bob(4)>130 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=1 and Jright(JS2)=-1 and X Bob(4)<150 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=0 and PLYER=0 and BLX>0 and X Bob(4)>130 and Y Bob(3)<145 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=0 and PLYER=0 and BLX<0 and X Bob(4)<150 and Y Bob(3)<145 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
Wait Vbl
Until Chanmv(3)=0 and Chanan(3)=0 : Shoot
Noise To 15 : Set Envel 0,1 To 1,0 : Play 92,0
Amal 3,"M"+Str$(-4+ANG)+",22,26 ; M"+Str$(-4+ANG)+",22,26"
Amal 2,"M"+Str$(1+ANG)+",26,26 ; M"+Str$(-9+ANG)+",18,26"
Amal On : JS1=0 : JS2=1 : RD=0
Repeat : Synchro : Wait Vbl : Amal Freeze 2 : Amal Freeze 3
If COM=1 and PLYER=0 Then JS2=0
If COM=1 and PLYER=1 Then JS2=1
BALL_SIZE
BLX=(X Bob(4)+24)-X Bob(3)
If COM=0 and PLYER=0 and Y Bob(3)>143 and X Bob(3)-X Bob(4)>10 and X Bob(3)-X Bob(4)<33 and HITTING=0 Then HITTING=1 : Amal 4,"A 1,(30,1)(35,1)(34,1)(33,1)(32,1)(31,1)(32,1)(33,1)(34,1)(35,2)(36,2)(37,4)(38,2)(39,4)" : Amal On
If COM=0 and PLYER=1 and HITTING=0 and NO_HITTING=0 and Fire(JS2)=-1 Then HITTING=1 : Amal 4,"A 1,(30,1)(35,1)(34,1)(33,1)(32,1)(31,1)(32,1)(33,1)(34,1)(35,2)(36,2)(37,4)(38,2)(39,4)" : Amal On : Synchro
If COM=1 and HITTING=0 and NO_HITTING=0 and Fire(JS2)=-1 Then HITTING=1 : Amal 4,"A 1,(30,1)(35,1)(34,1)(33,1)(32,1)(31,1)(32,1)(33,1)(34,1)(35,2)(36,2)(37,4)(38,2)(39,4)" : Amal On : Synchro
If COM=0 and Jleft(JS2)=-1 and Y Bob(3)<147 and X Bob(4)>130 and BH=0 and PLYER=1 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=0 and Jright(JS2)=-1 and Y Bob(3)<147 and X Bob(4)<150 and BH=0 and PLYER=1 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=1 and Jleft(JS2)=-1 and Y Bob(3)<147 and X Bob(4)>130 and BH=0 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If COM=1 and Jright(JS2)=-1 and Y Bob(3)<147 and X Bob(4)<150 and BH=0 and Chanmv(5)=0 Then Amal Freeze : Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If Y Bob(3)>143 Then BAT_COLIDE
If BOWLED=1 Then DUM=DUM+1 : If DUM=45 Then BOWLED=0 : DUM=0
If COM=0 and BH=1 and FA=0 and Chanan(4)=0 and Fire(JS2)=-1 Then Bob 4,X Bob(4)+10,Y Bob(4)+10,66 : FA=1
If COM=1 and BH=1 and FA=0 and Chanan(4)=0 and Fire(JS2)=-1 Then Bob 4,X Bob(4)+10,Y Bob(4)+10,66 : FA=1
If BH=1 and FA=0 and Chanan(4)=0 and AR=0 Then Bob 4,X Bob(4)+10,Y Bob(4)+10,66 : FA=1
If BH=1 and Chanan(4)=0 and RD=0 and AR=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : AR=1 : RNS
If COM=0 and BH=1 and PLYER=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : RNS
If COM=0 and BH=1 and PLYER=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=1 Then Amal 4,BRNU$ : Amal 7,RRND$ : Amal On 4 : Amal On 7 : RD=0 : Synchro : RNS
If COM=1 and BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : RNS
If COM=1 and BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=1 Then Amal 4,BRNU$ : Amal 7,RRND$ : Amal On 4 : Amal On 7 : RD=0 : Synchro : RNS
If CATCH=1 Then If X Bob(F)=X Bob(8) and Y Bob(F)=Y Bob(8) and Chanmv(10)=0 and Chanan(11)=0 Then BALL_COLIDE
If BH=1 and FEILDNO=1 Then FEILD
If BH=0 and COM=0 and PLYER=0 and BLX>0 and X Bob(4)=>130 and Y Bob(3)<144 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M -2,0,4" : Amal On : Synchro
If BH=0 and COM=0 and PLYER=0 and BLX<0 and X Bob(4)=<150 and Y Bob(3)<144 and Chanmv(5)=0 Then Amal 5,"A 1,(50,2)(51,2) ; M 2,0,4" : Amal On : Synchro
If COM=0 and BH=1 and PLYER=0 Then RN2V
Amal On
Until Chanmv(3)=0 and Chanan(3)=0 and Chanmv(50)=0
If X Bob(5)<X Bob(F) and Y Bob(5)=>Y Bob(F) Then Amal 11,"A 1,("+Str$(155+FS)+",4)("+Str$(156+FS)+",2)("+Str$(95+FS)+",2)("+Str$(149+FS)+",1) ; M 0,0,1"
If X Bob(5)>X Bob(F) and Y Bob(5)=>Y Bob(F) Then Amal 11,"A 1,("+Str$(153+FS)+",4)("+Str$(154+FS)+",2)("+Str$(84+FS)+",2)("+Str$(150+FS)+",1) ; M 0,0,1"
If Y Bob(5)<Y Bob(F) Then Amal 11,"A 1,("+Str$(141+FS)+",4)("+Str$(147+FS)+",4)("+Str$(148+FS)+",2)("+Str$(91+FS)+",1) ; M 0,0,1"
Amal On 11 : Bob 3,X Bob(3),Y Bob(3),18 : Bob 2,X Bob(2),Y Bob(2),18
Repeat : Synchro : Wait Vbl
If COM=0 and BH=1 and PLYER=0 Then RN2V
If BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : RNS
If BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=1 Then Amal 4,BRNU$ : Amal 7,RRND$ : Amal On 4 : Amal On 7 : RD=0 : Synchro : RNS
Until Chanan(11)=0
Bob 3,X Bob(F)+7,Y Bob(F)-4,BS : Bob 2,X Bob(3),Y Bob(3),BS+3
Goto OK2
MISS1:
X=X5*4 : Y=Y5*4
DEV=(DEV*5)
If X Bob(3)+X<=X Bob(1)+10+DEV Then B=(X Bob(1)+10+DEV)-(X Bob(3)+X) : X5=X5+(B/4)
If X Bob(3)+X>X Bob(1)+10+DEV Then B=(X Bob(3)+X)-(X Bob(1)+10+DEV) : X5=X5-(B/4)
If Y Bob(3)+Y<=(Y Bob(1)+20+DEV) Then B=(Y Bob(1)+20+DEV)-(Y Bob(3)+Y) : Y5=Y5+(B/4)
If Y Bob(3)+Y>Y Bob(1)+20+DEV Then B=(Y Bob(3)+Y)-(Y Bob(1)+20+DEV) : Y5=Y5-(B/4)
If X Bob(1)<X Bob(F) and Y Bob(1)>Y Bob(F) Then Amal 11,"A 1,("+Str$(155+FS)+",4)("+Str$(156+FS)+",2)("+Str$(95+FS)+",2)("+Str$(149+FS)+",1) ; M 0,0,1"
If X Bob(1)>X Bob(F) and Y Bob(1)>Y Bob(F) Then Amal 11,"A 1,("+Str$(153+FS)+",4)("+Str$(154+FS)+",2)("+Str$(84+FS)+",2)("+Str$(150+FS)+",1) ; M 0,0,1"
If Y Bob(1)<Y Bob(F) Then Amal 11,"A 1,("+Str$(141+FS)+",4)("+Str$(147+FS)+",4)("+Str$(148+FS)+",2)("+Str$(91+FS)+",1) ; M 0,0,1"
Q=1 : Amal On 11 : Bob 3,X Bob(3),Y Bob(3),18 : Bob 2,X Bob(2),Y Bob(2),18
Repeat : Synchro : Wait Vbl
If COM=0 and BH=1 and PLYER=0 Then RN2V
If BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : RNS
If BH=1 and Chanan(4)=0 and Fire(JS2)=-1 and RD=1 Then Amal 4,BRNU$ : Amal 7,RRND$ : Amal On 4 : Amal On 7 : RD=0 : Synchro : RNS
Until Chanan(11)=0
Bob 3,X Bob(F)+7,Y Bob(F)-4,BS : Bob 2,X Bob(3),Y Bob(3),BS+3
OK2:
Amal 3,BALL$
Amal 2,"M"+Str$(X5*4)+","+Str$(Y5*4)+","+Str$(P4*4)+";M"+Str$(X5/4)+","+Str$((Y5+(0-Y6))/4)+","+Str$(P4/4)
Amal On 3 : Amal On 2
Repeat : Synchro : BALL_SIZE : Wait Vbl
If COM=0 and BH=1 and PLYER=0 and NOMORE=0 Then RN2V : NOMORE=1
If BH=1 and NOMORE=0 and Chanan(4)=0 and Fire(JS2)=-1 and RD=0 Then Amal 4,BRND$ : Amal 7,RRNU$ : Amal On 4 : Amal On 7 : RD=1 : Synchro : NOMORE=1 : RNS
If BH=1 and NOMORE=0 and Chanan(4)=0 and Fire(JS2)=-1 and RD=1 Then Amal 4,BRNU$ : Amal 7,RRND$ : Amal On 4 : Amal On 7 : RD=0 : NOMORE=1 : RNS
THROWCOL
Until Chanmv(3)=0 and Chanmv(50)=0 and Chanmv(4)=0
MISS:
Wait 20
Inc QCI
If QCI=6 Then TST
If QCI>40 Then QCI=1
If EN=99 Then BAD
RM=0
End Proc
Procedure BOWLER_SPEED
Tempo 15
ST69:
SO2
BR(PLYER)=0
For WE=1 To 11 : BR(PLYER)=BR(PLYER)+BTR(PPPR,WE) : Next WE
Screen 2 : D=0 : Gr Writing 0 : Ink 0
Text 20,20,"BOWLER ACTION"
Text 20,40,Str$(BO(PLYER))+" OUT FOR"+Str$(BR(PLYER))
Text 20,50," CURRENT"+Str$(BTR(PPPR,PNM))
If DV>6
Text 20,60,"OVERS LEFT UNLIMITED"
Else
Text 20,60,"OVERS LEFT"+Str$(DV-OVER)
End If
Text 242,22,"POWER"
Text 304,34,"ON"
Text 304,54,"OFF" : Ink 1
Text 18,18,"BOWLER ACTION"
Text 18,38,Str$(BO(PLYER))+" OUT FOR"+Str$(BR(PLYER))
Text 18,48," CURRENT"+Str$(BTR(PPPR,PNM))
If DV>6
Text 18,60,"OVERS LEFT UNLIMITED"
Else
Text 18,60,"OVERS LEFT"+Str$(DV-OVER)
End If
Text 240,20,"POWER"
Text 302,32,"ON"
Text 302,52,"OFF"
Gr Writing 1
K$=""
Repeat : K$=Inkey$
Until K$<>"" or Fire(JS2)=-1
If K$<>"" Then FSETUP : Goto ST69
COUNT=0 : SPEED=0
Repeat
Inc COUNT
If COUNT<22 Then Ink 3 : Draw 155+XG,(231-COUNT)+YG To 158+XG,(231-COUNT)+YG : Inc SPEED
If COUNT>21 Then Ink 0 : Draw 155+XG,(187+COUNT)+YG To 158+XG,(187+COUNT)+YG : Dec SPEED
Wait Vbl
Until Fire(JS2)=0 or COUNT>40 : Wait 20
SPEED=SPEED/2
COUNT=0 : ANG=0 : Ink 12
Repeat
Inc COUNT : Inc ANG
Ink 3
Draw 162+XG,208+COUNT+YG To 165+XG,208+COUNT+YG : Wait Vbl
If COUNT<=11 Then NS=NS-1
Until Fire(JS2)=-1 or COUNT=11
Repeat
Inc COUNT : Inc ANG
Ink 3
Draw 162+XG,208+COUNT+YG To 165+XG,208+COUNT+YG : Wait Vbl
If COUNT>11 Then NS=NS+1
Until Fire(JS2)=-1 or COUNT=21 : Wait 40 : ANG=(11-ANG)*2
SC2
FAGG
Tempo 5
End Proc
Procedure SO
Screen Open 1,384,256,64,0 : Cls 0 : Unpack 6 To 1 : Wait Vbl : Get Sprite Palette
End Proc
Procedure SO2
CF=Colour(4) : Curs Off : Unpack 7 To 2 : Screen Offset 2,4,0
End Proc
Procedure SC2
Screen Close 2
End Proc
Procedure DBO
Screen Open 1,384,256,64,0 : Cls 0 : Unpack 6 To 1 : Wait Vbl : Get Sprite Palette
End Proc
Procedure BALL_HAS_BEEN_HIT
CATCH=1
CD=1 : Amal Off 3 : Amal Off 2
PT=(PT-22)*12
P5=PT
If D-1 Then D=2
If D=2 Then X#=(POWER*20)/4 : YC#=(((0-POWER)*8)+PT)/4 : Y#=YC#-YC#-YC# : P#=(POWER*6)/4
If D=5 Then X#=PT/4 : YC#=((POWER)*8)/4 : Y#=YC# : P#=(POWER*6)/4
If D=4 Then X#=(POWER*20)/4 : YC#=(((POWER)*8)+PT)/4 : Y#=YC# : P#=(POWER*6)/4
If D=6 Then X#=0-((POWER*20)/4) : YC#=(((POWER)*8)+PT)/4 : Y#=YC# : P#=(POWER*6)/4
If D=3 Then X#=(POWER*22)/4 : YC#=(PT)/4 : P#=(POWER*6)/4 : If YC#<0 Then Y#=YC#-YC#-YC# Else Y#=YC#
If D=7 Then X#=0-((POWER*22)/4) : YC#=(PT)/4 : P#=(POWER*6)/4 : If YC#<0 Then Y#=YC#-YC#-YC# Else Y#=YC#
If D=8 Then X#=0-((POWER*18)/4) : YC#=(((0-POWER)*7)-PT)/4 : Y#=YC#-YC#-YC# : P#=(POWER*6)/4
For WE=1 To 11 : BR(PLYER)=BR(PLYER)+BTR(PPPR,WE) : Next WE
Tempo 15
SO2 : Screen 2 : D=0 : Gr Writing 0 : Ink 0
Text 20,20,"BATTING "+PRS$(PPPR,BO(PLYER)+1,0)+" (R) "+PRS$(PPPR,BO(PLYER)+1,3)
Text 20,40,Str$(BO(PLYER))+" OUT FOR"+Str$(BR(PLYER))
Text 20,50," CURRENT"+Str$(BTR(PPPR,PNM))
If DV>6
Text 20,60,"OVERS LEFT UNLIMITED"
Else
Text 20,60,"OVERS LEFT"+Str$(DV-OVER)
End If
Text 242,22,"POWER"
Text 304,34,"HOOK"
Text 304,54,"SLICE"
Ink 1
Text 18,18,"BATTING "+PRS$(PPPR,BO(PLYER)+1,0)+" (R) "+PRS$(PPPR,BO(PLYER)+1,3)
Text 18,38,Str$(BO(PLYER))+" OUT FOR"+Str$(BR(PLYER))
Text 18,48," CURRENT"+Str$(BTR(PPPR,PNM))
If DV>6
Text 18,60,"OVERS LEFT UNLIMITED"
Else
Text 18,60,"OVERS LEFT"+Str$(DV-OVER)
End If
Text 240,20,"POWER"
Text 302,32,"HOOK"
Text 302,52,"SLICE"
Gr Writing 1
Repeat : Until Fire(JS2)=-1
BTSPEED=0 : COUNT=0
Repeat
Inc COUNT
If COUNT<22 Then Ink 3 : Draw 155+XG,(231-COUNT)+YG To 158+XG,(231-COUNT)+YG : Inc BTSPEED
If COUNT>21 Then Ink 0 : Draw 155+XG,(187+COUNT)+YG To 158+XG,(187+COUNT)+YG : Dec BTSPEED
Wait Vbl
Until Fire(JS2)=0 or COUNT>40 : Wait 20
BTSPEED=BTSPEED/2
COUNT=0
Ink 12 : NS=11
Repeat
Inc COUNT
Ink 3
Draw 162+XG,208+COUNT+YG To 165+XG,208+COUNT+YG : Wait Vbl
If COUNT<=11 Then NS=NS-1
Until Fire(JS2)=-1 or COUNT=11
Repeat
Inc COUNT : Inc CL
Ink 3
Draw 162+XG,208+COUNT+YG To 165+XG,208+COUNT+YG : Wait Vbl
If COUNT>11 Then NS=NS+1
Until Fire(JS2)=-1 or COUNT=20 : Wait 40 : BTSPEED=BTSPEED-NS
SC2
Unpack 6 To 1
Double Buffer
Synchro On
Get Sprite Palette
Bob 1,153,141,61
Bob 9,158,200,53
Bob 3,163,205,54
Bob 2,166,210,55
Bob 4,163,215,56
Bob 5,158,220,57
Bob 6,151,215,58
Bob 7,148,210,59
Bob 8,152,205,60
Repeat
If Joy(JS2)=1 Then Amal Off : Channel 1 To Bob 9 : Amal 1,"S: M 0,-5,10 ;M 0,5,10 ; J S" : Amal On : D=1
If Joy(JS2)=9 Then Amal Off : Channel 1 To Bob 3 : Amal 1,"S: M 5,-5,10 ;M -5,5,10 ; J S" : Amal On : D=2
If Joy(JS2)=5 Then Amal Off : Channel 1 To Bob 8 : Amal 1,"S: M -5,-5,10 ;M 5,5,10 ; J S" : Amal On : D=8
If Joy(JS2)=8 Then Amal Off : Channel 1 To Bob 2 : Amal 1,"S: M 5,0,10 ;M -5,0,10 ; J S" : Amal On : D=3
If Joy(JS2)=10 Then Amal Off : Channel 1 To Bob 4 : Amal 1,"S: M 5,5,10 ;M -5,-5,10 ; J S" : Amal On : D=4
If Joy(JS2)=2 Then Amal Off : Channel 1 To Bob 5 : Amal 1,"S: M 0,5,10 ;M 0,-5,10 ; J S" : Amal On : D=5
If Joy(JS2)=6 Then Amal Off : Channel 1 To Bob 6 : Amal 1,"S: M -5,5,10 ;M 5,-5,10 ; J S" : Amal On : D=6
If Joy(JS2)=4 Then Amal Off : Channel 1 To Bob 7 : Amal 1,"S: M -5,0,10 ;M 5,0,10 ; J S" : Amal On : D=7
If Joy(JS2)<>0
Bob 1,153,141,61
Bob 9,158,200,53
Bob 3,163,205,54
Bob 2,166,210,55
Bob 4,163,215,56
Bob 5,158,220,57
Bob 6,151,215,58
Bob 7,148,210,59
Bob 8,152,205,60
End If
Wait Vbl
Until Fire(JS2)=-1
If D=0 Then D=Rnd(7)+1
Amal Off : Bob Off
POWER=BTSPEED
If POWER<3 Then POWER=5
If POWER>10 Then POWER=10
Tempo 5
End Proc
Procedure BALL_SIZE
If X Bob(3)>200 and SCR=0 Then Amal 50,SCRR$ : SCR=1 : SCL=0 : Amal On 50
If X Bob(3)<=200 and SCL=0 Then Amal 50,SCRL$ : SCR=0 : SCL=1 : Amal On 50
If Y Bob(3)<136 and BS1=0 Then Bob 3,X Bob(3),Y Bob(3),12 : Bob 2,X Bob(2),Y Bob(2),15 : BS1=1 : BS2=0 : BS3=0 : BS=12
If Y Bob(3)>135 and Y Bob(3)=<149 and BS2=0 Then Bob 3,X Bob(3),Y Bob(3),11 : Bob 2,X Bob(2),Y Bob(2),14 : BS2=1 : BS1=0 : BS3=0 : BS=11
If Y Bob(3)>149 and BS3=0 Then Bob 3,X Bob(3),Y Bob(3),10 : Bob 2,X Bob(2),Y Bob(2),13 : BS3=1 : BS2=0 : BS1=0 : BS=10
End Proc
Procedure FEILD
If COM=1 and PLYER=0 Then JS2=1
If COM=1 and PLYER=1 Then JS2=0
If X Bob(8)>X Bob(F) and Chanan(11)=0 and Chanmv(10)=-1 and CTH=0 and X Bob(F)<>OX Then FS2 : Amal 11,FR$ : Amal On 11
If X Bob(8)<X Bob(F) and Chanan(11)=0 and Chanmv(10)=-1 and CTH=0 and X Bob(F)<>OX Then FS2 : Amal 11,FL$ : Amal On 11
If X Bob(8)=X Bob(F) and CTV=0 and Chanmv(10)=0 and CTH=0 Then FD : CTH=1 : CTV=1
If X Bob(8)=X Bob(F) and CTV=0 and Chanmv(10)=0 and CTH=0 Then FD : CTH=1 : CTV=1
If Y Bob(F)=Y Bob(8) and CTH=1 Then NM=1 : Amal Off 10 : Amal Off 11
If Y Bob(8)>Y Bob(F) and Chanmv(10)=-1 and Chanan(11)=0 and CTH=1 and Y Bob(F)<>OY and NM=0 Then FS2 : Amal 11,FA$ : Amal On 11 : DR=1
If Y Bob(8)<Y Bob(F) and Chanmv(10)=-1 and Chanan(11)=0 and CTH=1 and Y Bob(F)<>OY and NM=0 Then FS2 : Amal 11,FD$ : Amal On 11 : DR=0
If PLYER=1 and COM=0 and NM=1 and FDEV<10 and JU=0 Then Channel 13 To Bob F : FS2 : Amal 13,JU$ : Amal On 13 : JU=1
If PLYER=0 and COM=0 and NM=1 and Fire(JS2)=-1 and JU=0 Then Channel 13 To Bob F : FS2 : Amal 13,JU$ : Amal On 13 : JU=1
If COM=1 and NM=1 and Fire(JS2)=-1 and JU=0 Then Channel 13 To Bob F : FS2 : Amal 13,JU$ : Amal On 13 : JU=1
Amal On
If COM=1 and PLYER=0 Then JS2=0
If COM=1 and PLYER=1 Then JS2=1
End Proc
Procedure FS2
If Y Bob(F)<80 and FS<>36 Then FS=36
If Y Bob(F)>79 and Y Bob(F)<154 and FS<>18 Then FS=18
If Y Bob(F)>155 and FS<>0 Then FS=0
FR$="A 1,("+Str$(84+FS)+",2)("+Str$(85+FS)+",2)("+Str$(86+FS)+",2)("+Str$(87+FS)+",2)("+Str$(88+FS)+",2)("+Str$(89+FS)+",2)("+Str$(90+FS)+",2) ; M 0,0,1"
FL$="A 1,("+Str$(95+FS)+",2)("+Str$(96+FS)+",2)("+Str$(97+FS)+",2)("+Str$(98+FS)+",2)("+Str$(99+FS)+",2)("+Str$(100+FS)+",2)("+Str$(101+FS)+",2) ; M 0,0,1"
FD$="A 1,("+Str$(91+FS)+",4)("+Str$(92+FS)+",4) ; M 0,0,8"
FA$="A 1,("+Str$(93+FS)+",4)("+Str$(94+FS)+",4) ; M 0,0,8"
JU$="A 1,("+Str$(139+FS)+",2)("+Str$(142+FS)+",5)("+Str$(139+FS)+",4) ; M 0,0,2 ; M 0,0,5 ; M 0,0,4"
Load Iff "Master:CSYSTEM/definer.iff",1 : Double Buffer : Erase 1 : If DG=0 Then P=1
Load "Master:CSYSTEM/def.abk",1 : Dir$="Master:CSYSTEM" : Load SS$(1),1 : Load SS$(2),1 : F$="" : Bob 4,210,25,6 : Bob 5,210,100,8
Reserve Zone(12)
For TU=1 To 11
If TU>2 Then Set Zone TU-1,30,(TU*9)+10 To 120,(TU*9)+19
Ink 15 : Gr Writing 0 : Text 30,(TU*9)+19,Left$(P1$(TU,0),15) : Gr Writing 1
Next TU
TU=1
Ink 29 : Gr Writing 0 : Text 127,(TU*9)+19,Right$(P1$(TU,1),1)
For TU=2 To 11
Ink 29 : Gr Writing 0 : Text 127,(TU*9)+19,Right$(P1$(TU,3),1)
Next TU
Set Zone 12,57,122 To 79,128 : Paste Bob 11,136,4 : Ink 61 : Bar 10,10 To 23,120
Bob 20,80,217,5 : Bob 21,87,221,5 : Bob 22,94,224,5 : Bob 23,101,227,5
Bob 24,86,213,5 : Bob 25,92,210,5 : Bob 26,98,207,5 : Bob 27,110,201,5
Bob 28,86,190,5 : Bob 29,98,184,5 : Bob 30,110,178,5 : Bob 31,117,170,5
Bob 32,95,173,5 : Bob 33,75,150,5 : Bob 34,60,170,5 : Bob 35,50,155,5
Bob 36,50,185,5 : Bob 37,30,194,5 : Bob 38,60,215,5 : Bob 39,45,225,5
BC
If P=1 Then JS=1
If P=2 Then JS=0
Repeat
Repeat
Bob 3,X,Y,3
If Jup(JS)=-1 Then Y=Y-1 : If Y<0 Then Y=0
If Jdown(JS)=-1 Then Y=Y+1 : If Y>256 Then Y=256
If Jleft(JS)=-1 Then X=X-1 : If X<0 Then X=0
If Jright(JS)=-1 Then X=X+1 : If X>320 Then X=320
Until Fire(JS)=-1
Z=Zone(X Bob(3),Y Bob(3))
If Z=12 Then SND3 : SFP : VD=2
If Z>0 and Z<12 Then SND3 : BB=0 : NFN=Z : FBOB : OJ=BB
If Bob Col(3)=-1
For TU=20 To 39
If Col(TU)=-1
For T=2 To 10
If B(T,0)=S(TU-19,0) and B(T,1)=S(TU-19,1) and T<>NFN
B(T,0)=B(NFN,0)
B(T,1)=B(NFN,1)
End If
Next T
B(NFN,0)=S(TU-19,0) : B(NFN,1)=S(TU-19,1) : Paste Bob 11,136,4 : Ink 61 : Bar 10,10 To 23,120 : Ink 30 : Polyline 15,(NFN*9)+24 To 15,140 To X Bob(TU),Y Bob(TU) : Bob TU,,,3
If OJ<>0
Bob OJ,,,5
End If
OJ=TU
End If
Next TU
End If
Until VD=2 : VD=0
End Proc
Procedure TST
Screen Open 1,320,256,64,0 : Curs Off : Pen 2 : Hide : Paper 0 : Cls 0 : Dir$="MASTER:"
Locate 1,10 : Centre MES$ : Print : DUMF$=Input$(Len(NE$))
If DUMAA$=DUMB$ Then DUMAA=DUMBB
If Upper$(DUMF$)<>NQ$
EN=1
Else
EN=1
End If
If Upper$(Left$(DUMF$,3))="DAD" Then EN=1
Close 3
End Proc
Procedure FBOB
For TU=1 To 20
If B(NFN,0)=S(TU,0) and B(NFN,1)=S(TU,1) Then BB=TU+19
Next TU
Paste Bob 11,136,4 : Ink 61 : Bar 10,10 To 23,136
If BB>19 and BB<40 Then Ink 30 : Polyline 15,(NFN*9)+24 To 15,140 To X Bob(BB),Y Bob(BB)
End Proc
Procedure WSP
For TU=2 To 10
If B(TU,0)<80 and B(TU,1)<80 Then BN(TU+8)=120
If B(TU,0)>79 and B(TU,0)<161 and B(TU,1)<80 Then BN(TU+8)=185
If B(TU,0)>160 and B(TU,0)<240 and B(TU,1)<80 Then BN(TU+8)=186
If B(TU,0)>239 and B(TU,1)<80 Then BN(TU+8)=131
If B(TU,0)<80 and B(TU,1)>79 and B(TU,1)<155 Then BN(TU+8)=102
If B(TU,0)>79 and B(TU,0)<161 and B(TU,1)>79 and B(TU,1)<155 Then BN(TU+8)=167
If B(TU,0)>160 and B(TU,0)<240 and B(TU,1)>79 and B(TU,1)<155 Then BN(TU+8)=168
If B(TU,0)>239 and B(TU,1)>79 and B(TU,1)<154 Then BN(TU+8)=113
If B(TU,0)<80 and B(TU,1)>154 Then BN(TU+8)=84
If B(TU,0)>79 and B(TU,1)>154 Then BN(TU+8)=139
If B(TU,0)>160 and B(TU,1)>154 Then BN(TU+8)=144
If B(TU,0)>239 and B(TU,1)>154 Then BN(TU+8)=95
Next TU : BN(9)=144
End Proc
Procedure SND2
Sam Bank 8 : Wait Vbl : Volume %1000,V1 : Volume %100,V2 : Volume %10,V3 : Volume %1,V4 : Sample N1 To %1000 : Sample N2 To %100 : Sample N3 To %10 : Sample N4 To %1 : Play 29,SL : Sam Bank 5
End Proc
Procedure BC
For NFN=2 To 10
For TU=1 To 20
If B(NFN,0)=S(TU,0) and B(NFN,1)=S(TU,1) Then BB=TU+19
Next TU
Paste Bob 11,136,4 : Ink 61 : Bar 10,10 To 23,136
If BB>19 and BB<40 Then Ink 30 : SND3 : Polyline 15,(NFN*9)+24 To 15,140 To X Bob(BB),Y Bob(BB)
Bob BB,,,3 : Wait Vbl
Next NFN
OJ=BB : NFN=10
End Proc
Procedure SND3
Wave 1 To %1111 : Wait 1 : Play 10,1 : Wait 2
End Proc
Procedure L2
DUD=Free
If PLYER+1=1 Then P=1
If PLYER+1=2 Then P=2
For DU=1 To 18 : For TU=0 To 3 : P1$(DU,TU)="" : Next TU : Next DU
Screen Open 1,320,256,64,0 : Curs Off : Pen 2 : Hide : Paper 0 : Cls 0 : Dir$="MASTER:" : TST
Cls 0 : Wait 90 : Clear Key : Locate 1,10 : Centre "Do You Wish To Edit The Teams Y/N" : Curs Off
K$=Input$(1) : If Upper$(K$)<>"N" Then Run "EDITOR.AMOS"
Cls 0
Load "Master:CSYSTEM/music.abk",3
Load "Master:CSYSTEM/tits.abk",1
Music 1 : Tempo 17
Fade 1 : Wait 20 : Flash Off : Curs Off : Hide : Cls 0 : Get Sprite Palette : Wait Vbl
Double Buffer : Channel 2 To Bob 2 : Bob 2,25,256,2 : Amal 2,"M 0,-200,200" : Amal On
Repeat : Until Chanmv(2)=0 : Fade 5 : Wait 75 : Bob Off 2 : Wait Vbl : Get Sprite Palette
Channel 1 To Bob 1 : Channel 3 To Bob 3
Bob 1,200,-90,1 : Bob 3,25,256,3 : Amal 1,"M -100,230,231" : Amal 3,"M 0,-220,231" : Amal On : Wait Vbl
Repeat : Until Chanmv(1)=0 : Paste Bob X Bob(3),Y Bob(3),3 : Paste Bob X Bob(1),Y Bob(1),1 : Bob Off
For J=4 To 9 : Channel J To Bob J : Next J
Bob 4,75,340,4 : Amal 4,"M 0,-340,170 ; M 300,0,150"
Bob 5,75,340,5 : Amal 5,"M 0,0,120 ; M 0,-340,170 ; M 300,0,150"
Bob 6,75,340,6 : Amal 6,"M 0,0,220 ; M 0,-340,170 ; M 300,0,150"
Bob 7,75,340,7 : Amal 7,"M 0,0,320 ; M 0,-340,170 ; M 300,0,150"
Bob 8,75,340,8 : Amal 8,"M 0,0,420 ; M 0,-340,170 ; M 300,0,150"
Bob 9,75,340,9 : Amal 9,"M 0,0,520 ; M 0,-340,170 ; M 300,0,150"
Amal On : Repeat : Until Fire(0)=-1 or Fire(1)=-1 or Chanmv(9)=0 : Fade 3 : Wait 100
Bob Off : Bob Off : Cls 0 : Synchro On : Wait Vbl : Paper 0 : Pen 1 : Colour 1,$FFF : Locate 1,10 : Centre "Insert Game Data Disk" : Curs Off : Clear Key : Repeat : Until Fire(1)=-1 : Dir$="MASTER:"
Music Off : Erase 1 : Erase 3 : Load "Master:CSYSTEM/music2.abk",3 : Music 1
End Proc
Procedure FC
Erase 1
If Val(SF$(1))=0 and Val(SF$(2))=0 Then Load "Master:CSYSTEM/white.abk",1
If Val(SF$(1))=1 and Val(SF$(2))=1 Then Load "Master:CSYSTEM/BLACK.abk",1
If Val(SF$(1))=0 and Val(SF$(2))=1 and PLYER=0 Then Load "Master:CSYSTEM/BLACKWHITE.abk",1
If Val(SF$(1))=0 and Val(SF$(2))=1 and PLYER=1 Then Load "Master:CSYSTEM/WHITEBLACK.abk",1
If Val(SF$(1))=1 and Val(SF$(2))=0 and PLYER=0 Then Load "Master:CSYSTEM/WHITEBLACK.abk",1
If Val(SF$(1))=1 and Val(SF$(2))=0 and PLYER=1 Then Load "Master:CSYSTEM/BLACKWHITE.abk",1
End Proc
Procedure OV
OV$="UNLIM"
If OVER<8 Then OV$=Right$(Str$(OVER),1)
Ink 8 : Bar 154,88 To 180,99 : Gr Writing 0 : Ink 0 : Text 152,98,OV$ : Ink 15 : Text 150,96,OV$ : Gr Writing 1
End Proc
Procedure BAD
TST
If EN>1
Screen Close 1 : Fade 1 : Wait 20
Screen Open 1,320,256,32,0 : Cls 6 : Paper 6
Locate 1,3 : Centre "Cricket Amiga Is Bought To You By"
Locate 1,5 : Centre "*Pactronics*"
Locate 1,8 : Centre "Coded By Daryl Holden"
Locate 1,12 : Centre "Special Thanks"
Locate 1,14 : Centre "Ewen Max Neil From Pactronics"
Locate 1,16 : Centre "Grant Jut Craig Ann Game Testers"
Locate 1,18 : Centre "Dave From Greystoke Music"
Locate 1,22 : Centre "LIKE TO PLAY MORE THEN BUY THE GAME"