home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
376-400
/
apd387
/
cannon.amos
/
cannon.amosSourceCode
Wrap
AMOS Source Code
|
1989-08-16
|
2KB
|
148 lines
Set Sprite Buffer 16
STEVE$="Rubbish"
RUBBISH
Screen Open 0,320,200,16,Lowres
Screen Hide 0
Flash Off
Curs Off
Hide
Load "cannonbonus.abk",4
Load "cansp.abk",8
Proc PBOB_INIT[8,16,128,107]
For F=1 To 28
Proc PBOB[F,F]
Next F
Proc PBOB_END
Unpack 4 To 0
Erase 4
Double Buffer
Hide On
Bob 2,180,120,1
Bob 3,210,160,4
Bob 1,120,130,15
Rem ** move cannon **
Wait 50
Bob 2,180,90,2
Wait 50
Bob 2,207,85,3
Wait 100
Proc WIPECOLOURS
Wait 40
Bob 1,216,52,18
Proc RENEWCOLOURS
Wait 20
Bob 1,216,52,19
Wait 10
Bob 1,216,52,20
Wait 10
Bob 1,216,52,21
Wait 10
Bob 1,216,52,22
Wait 10
Bob 1,216,52,23
Wait 10
Bob 1,190,45,11
Wait 50
Bob 2,180,90,2
Bob 1,145,65,12
Wait 50
Bob 2,180,120,1
Bob 1,130,115,12
Rem ** move hand onto screen **
Wait 50
Bob 4,288,152,13
For F=0 To 3
For S=5 To 7
Wait 5
Bob 5,283,152,S
Next S
Next F
Channel 5 To Bob 5
Amal 5,"Anim 5,(5,5)(6,5)(7,5)"
Amal On 5
Bob Off 1
Bob Off 4
Bob 2,180,90,2
Bob 5,262,173,5
Wait 50
Bob 2,207,85,3
Bob Off 5
Wait 25
Bob 4,235,75,8
Bob 1,218,100,16
Boom
Channel 1 To Bob 4
Amal 1,"Anim 1,(8,10)(9,10)(10,10)"
Amal On 1
For F=100 To -70 Step -4
Bob 1,218,F,16
Next F
Wait 25
Bob Off 4
Bob Off 1
For F=0 To 96
Play 1,F,2
Next F
For F=96 To 0 Step -1
If F=80 Then Bob 5,109,179,24
If F=50 Then Bob 5,109,179,25
If F=25 Then Bob 5,109,179,26
Play 1,F,2
Next F
For F=-70 To 180 Step 4
Bob 6,118,F,17
Next F
Bob Off 6
Bob 5,109,178,27
Wait 5
Bob 5,109,179,28
Wait 5
Bob 5,109,179,14
Boom
Wait 500
Fade 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Show On
Run "autoexec.amos"
Procedure PBOB_INIT[BANK,NCOL,MX,MY]
Shared PB_BANK
PB_BANK=BANK
S=Screen
Screen Open 7,MX,MY,NCOL,0
Screen Hide
Screen S
End Proc
Procedure PBOB[N,D]
Shared PB_BANK
Dec N
A=Start(PB_BANK)+N*10
If Deek(A)
AB=Start(PB_BANK)+Deek(A)*2
SX=Deek(A+2)*16 : SY=Deek(A+4)
S=Screen : Screen 7
Unpack AB,0,0 : Get Bob D,0,0 To SX,SY
Screen S
AA=Sprite Base(D) : Loke AA+6,Leek(A+6)
End If
End Proc
Procedure PBOB_END
Screen Close 7
End Proc
Procedure FAD_ALL[W]
For T=1 To W
Colour Back(Colour(0))
View
Wait Vbl
Next
End Proc
Procedure WIPECOLOURS
Fade 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Wait 15
End Proc
Procedure RENEWCOLOURS
Fade 2,143,4095,0,4080,3504,2928,2352,3888,3840,2816,837,1929,3021,192,128,64
Wait 30
End Proc
Procedure RUBBISH
STEVE$=STEVE$+"a"-"a"
SILLY=Free
End Proc