home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
demos
/
demo6.amos
/
demo6.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1991-02-11
|
3KB
|
137 lines
Load "Robots:Music/Music1"
Led Off
Volume 0
Music 1
For N=0 To 63
Volume N : Wait 5
Next N
Screen Open 0,450,512,8,Lowres
Flash Off : Hide : Curs Off
Palette 0,$200,$400,$600,$800,$B00,$D00,$F00,$20,$40,$60,$80,$B0,$D0,$F0,$1F0
Screen Open 1,450,512,8,Lowres
Screen Display 0,140,30,,
Screen Display 1,140,30,,
Wait Vbl
Dual Playfield 0,1
Cls 0
Screen 0
Gosub GROUND
'
Screen 1
Gosub VAN
'
A$="Loop: For R0=1 To 45; Let X=X+1; Next R0;"
A$=A$+"For R0=1 To 45; Let X=X-1; Next R0; Jump Loop"
B$="Loop:M 0,-90,90;M 0,90,90:Jump Loop"
C$="Loop: For R0=1 To 45; Let X=X-1; Next R0;"
C$=C$+"For R0=1 To 45; Let X=X+1; Next R0; Jump Loop"
E$="Loop:M 0,-140,140;M 0,140,140:Jump Loop"
Channel 6 To Screen Offset 0
Channel 7 To Screen Display 0
Channel 8 To Screen Offset 1
Channel 9 To Screen Display 1
Amal 6,A$
Amal 7,B$
Amal 8,C$
Amal 9,E$
'
Goto ROO
'
GROUND:
Ink 0 : Bar 0,0 To 640,512
Unpack 10 To 2
Screen Copy 2,0,0,320,512 To 0,0,0 : Screen Close 2
Unpack 11 To 2
Screen Copy 2,0,0,320,512 To 0,320,0 : Screen Close 2
Screen 0 : Palette 0,$200,$400,$600,$800,$B00,$D00,$F00,$20,$40,$60,$80,$B0,$D0,$F0,$1F0
Return
'
VAN:
Ink 0 : Bar 0,0 To 640,512
Unpack 10 To 2
Screen Copy 2,0,0,320,512 To 1,0,0 : Screen Close 2
Unpack 11 To 2
Screen Copy 2,0,0,320,512 To 1,320,0 : Screen Close 2
Return
'
ROO:
'
INITVU
Procedure INITVU
Screen Open 5,320,256,2,Lowres : Curs Off : Palette $0,0
Screen To Back 5
Screen 5
For I=1 To 4
Set Rainbow I-1,0,256,"","",""
'
B=15
For L=0 To 16*15 Step 16
If I=1 Then MBOW[L,B,I-1,256,0,0]
If I=2 Then MBOW[L,B,I-1,0,16,0]
If I=3 Then MBOW[L,B,I-1,0,16,1]
If I=4 Then MBOW[L,B,I-1,0,0,1]
Dec B
Next L
'
D$=" L R1=0 ; "
D$=D$+"Loop : Pause ; "
D$=D$+" Let R0=V("+Str$(I-1)+") ; "
D$=D$+" I R2>0 Jump Q else L R2=0 ; "
D$=D$+" Q: I R2<30 Jump K else L R2=30 ; L R1=0 ; "
D$=D$+" K: L R"+Chr$(I+64)+"=30-R2 ; L R3=R2/1 ; L X=R3*16 ; "
D$=D$+" I R2=30 Jump Play ; "
D$=D$+" L R2=R2-R1 ; "
D$=D$+" Play: If R1<-2 Jump Miss else L R1=R1-1 ; "
D$=D$+" Miss: I R0=0 Jump Loop ; "
D$=D$+" L R1=6 ; L R2=R2-1 ; "
D$=D$+" Jump Loop ; "
Channel I To Rainbow I-1
Amal I,D$
Next I
Rainbow 0,0,80,16
Rainbow 1,0,160,16
Rainbow 3,0,240,16
Amal On 0 : Amal On 1 : Amal On 3
Wait 10
Amal On
End Proc
'
Procedure MBOW[L,X,N,R,G,B]
L1=L+7
For I=X To 0 Step -2
Rain(N,L1)=I*R+I*G+I*B
Dec L1
Next I
L1=L+8
For I=X To 0 Step -2
Rain(N,L1)=I*R+I*G+I*B
Inc L1
Next I
End Proc
'
Do
Dual Priority 0,1
For T=1 To 20
Wait T
If Mouse Key=1 Then PAUL
Next T
Dual Priority 1,0
For T=1 To 20
Wait T
If Mouse Key=1 Then PAUL
Next T
Loop
'
Procedure PAUL
For V=63 To 0 Step -1
Volume V : Wait 2
Next V
Music Off : Erase 3
Screen 0 : Fade 5 : Wait 75
Screen Close 0 : Screen Close 1
For R=0 To 3
Rainbow Del R
Next R
Screen Close 5
Run "Robots:Demo2.Amos"
End Proc