home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
251-275
/
apd272
/
mym
/
mym.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1994-01-01
|
7KB
|
288 lines
Screen Open 0,320,250,4,Lowres
Flash Off
Curs Off
Hide On
Cls 0
Music 1
'
SETUP
MAIN_LOOP
'
Procedure SETUP
Unpack 6 To 0
Get Sprite Palette
Screen Hide 0
For C=0 To 7
Colour C,$0
Next C
Screen Show 0
Double Buffer
Limit Mouse 0,0 To 640,300
Fade 2,$0,$FFF,$C66,$F00,$AF,$5F,$F,$76 : Wait 30
End Proc
Procedure MAIN_LOOP
PAT_NUM=8
SET_CHANNELS
CHANGE_PATTERN[PAT_NUM]
Repeat
If Mouse Key=2
Repeat
Synchro On
Wait Vbl
Until Mouse Key=0
Bob Off
Inc PAT_NUM
If PAT_NUM>8
PAT_NUM=1
End If
SET_CHANNELS
CHANGE_PATTERN[PAT_NUM]
End If
Synchro On
Wait Vbl
Until Mouse Key=1
Amal Off
Bob Off
Colour 0,$FFF
Cls 1
Fade 2 : Wait 30
For V=63 To 0 Step -1
Mvolume V
Wait 2
Next V
End Proc
Procedure CHANGE_PATTERN[PAT_NUM]
On PAT_NUM Proc _LOGO1,_LOGO2,SQUARE,TRIANGLE,_LOGO3D,_LOGO3,SQUARE2,DISK
End Proc
Procedure SET_CHANNELS
Amal Off
For B=0 To 63
Bob B,330,100,0
Next B
Synchro Off
X Mouse=X Hard(160)
Y Mouse=Y Hard(125)
End Proc
'
Procedure _LOGO1
Synchro Off
For Y=0 To 41
Bob Y+1,113,75+Y,50+Y
Wait Vbl
Next Y
For B=1 To 42
A$="L: Let R0=XS(0,XM) ; Let R1=XS(0,YM) ;"
A$=A$+"M R0-X,R1-Y+"+Str$(B)+","+Str$(B)+";J L "
Channel B To Bob B
Amal B,A$
Amal On B
Next B
A$=""
B=0
End Proc
Procedure _LOGO2
Synchro Off
For B=0 To 9
Bob B,-75,110,1
Channel B To Bob B
Amal B,"L: M XS(0,XM)-X,XS(0,YM)-Y,"+Str$(B)+" ; J L"
Next B
For B=10 To 19
Bob B,140,-75,3
Channel B To Bob B
Amal B,"L: M XS(0,XM)-X+28,XS(0,YM)-Y,"+Str$(B)+" ; J L"
Next B
For B=20 To 29
Bob B,350,105,2
Channel B To Bob B
Amal B,"L: M XS(0,XM)-X+20,XS(0,YM)-Y-5,"+Str$(B)+" ; J L"
Next B
Amal On
B=0
End Proc
Procedure SQUARE
Dim A$(5),IMAGE(5)
A$(0)="L: M XS(0,XM)-X-10,YS(0,YM)-Y+20,10 ; J L"
A$(1)="L: M XS(0,XM)-X,YS(0,YM)-Y,20 ; J L"
A$(2)="L: M XS(0,XM)-X-10,YS(0,YM)-Y,30 ; J L"
A$(3)="L: M XS(0,XM)-X+10,YS(0,YM)-Y,40 ; J L"
A$(4)="L: M XS(0,XM)-X-10,YS(0,YM)-Y,50 ; J L"
A$(5)="L: M XS(0,XM)-X-10,YS(0,YM)-Y+10,60 ; J L"
IMAGE(0)=9
IMAGE(1)=5
IMAGE(2)=6
IMAGE(3)=7
IMAGE(4)=8
IMAGE(5)=4
Synchro Off
For B=0 To 5
Bob B,140,300,IMAGE(B)
Channel B To Bob B
Amal B,A$(B)
Next B
Amal On
For C=0 To 5
IMAGE(C)=0
A$(C)=""
Next C
B=0
End Proc
Procedure TRIANGLE
Dim A1$(4),IMAGE(4)
A1$(0)="L: M XS(0,XM)-X-10,YS(0,YM)-Y+20,10 ; J L"
A1$(1)="L: M XS(0,XM)-X-10,YS(0,YM)-Y+10,20 ; J L"
A1$(2)="L: M XS(0,XM)-X,YS(0,YM)-Y+10,30 ; J L"
A1$(3)="L: M XS(0,XM)-X,YS(0,YM)-Y+10,40 ; J L"
A1$(4)="L: M XS(0,XM)-X-10,YS(0,YM)-Y+10,50 ; J L"
IMAGE(0)=14
IMAGE(1)=11
IMAGE(2)=13
IMAGE(3)=12
IMAGE(4)=10
Synchro Off
For B=1 To 5
Bob B,-75,-75,IMAGE(B-1)
Channel B To Bob B
Amal B,A1$(B-1)
Next B
Amal On
For C=0 To 4
IMAGE(C)=0
A1$(C)=""
Next C
B=0
End Proc
Procedure _LOGO3D
Dim A$(9),IMAGE(9)
A$(0)="L: M XS(0,XM)-X,YS(0,YM)-Y,2 ; J L"
A$(1)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,4 ; J L"
A$(2)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+10,6 ; J L"
A$(3)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+30,8 ; J L"
A$(4)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+20,10 ; J L"
A$(5)="L: M XS(0,XM)-X+15,YS(0,YM)-Y+20,12 ; J L"
A$(6)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,14 ; J L"
A$(7)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+10,16 ; J L"
A$(8)="L: M XS(0,XM)-X+15,YS(0,YM)-Y,18 ; J L"
A$(9)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+5,20 ; J L"
IMAGE(0)=17
IMAGE(1)=15
IMAGE(2)=18
IMAGE(3)=22
IMAGE(4)=23
IMAGE(5)=19
IMAGE(6)=21
IMAGE(7)=23
IMAGE(8)=19
IMAGE(9)=16
Synchro Off
For B=0 To 9
Bob B,330,300,IMAGE(B)
Channel B To Bob B
Amal B,A$(B)
Next B
Amal On
For C=0 To 9
IMAGE(C)=0
A$(C)=""
Next C
B=0
End Proc
Procedure _LOGO3
B1=25
Synchro Off
For B=0 To 25
Bob B,-50,300,25
Channel B To Bob B
Amal B,"L: M XS(0,XM)-X,XS(0,YM)-Y,"+Str$(B1*3)+" ; J L"
Dec B1
Next B
Amal On
B=0
B1=0
End Proc
Procedure SQUARE2
Dim A$(9),IMAGE(9)
A$(0)="L: M XS(0,XM)-X,YS(0,YM)-Y,2 ; J L"
A$(1)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+30,4 ; J L"
A$(2)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+10,6 ; J L"
A$(3)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+20,8 ; J L"
A$(4)="L: M XS(0,XM)-X+15,YS(0,YM)-Y+10,10 ; J L"
A$(5)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+10,12 ; J L"
A$(6)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,14 ; J L"
A$(7)="L: M XS(0,XM)-X+25,YS(0,YM)-Y,16 ; J L"
A$(8)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,18 ; J L"
A$(9)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+5,20 ; J L"
IMAGE(0)=27
IMAGE(1)=29
IMAGE(2)=31
IMAGE(3)=33
IMAGE(4)=30
IMAGE(5)=32
IMAGE(6)=34
IMAGE(7)=35
IMAGE(8)=28
IMAGE(9)=26
Synchro Off
For B=0 To 9
Bob B,330,-75,IMAGE(B)
Channel B To Bob B
Amal B,A$(B)
Next B
Amal On
For C=0 To 9
IMAGE(C)=0
A$(C)=""
Next C
B=0
End Proc
Procedure DISK
Dim A$(15),IMAGE(15)
A$(0)="L: M XS(0,XM)-X,YS(0,YM)-Y,1 ; J L"
A$(1)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,2 ; J L"
A$(2)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+75,3 ; J L"
A$(3)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+25,4 ; J L"
A$(4)="L: M XS(0,XM)-X+5,YS(0,YM)-Y,5 ; J L"
A$(5)="L: M XS(0,XM)-X+55,YS(0,YM)-Y,6 ; J L"
A$(6)="L: M XS(0,XM)-X-5,YS(0,YM)-Y,7 ; J L"
A$(7)="L: M XS(0,XM)-X+55,YS(0,YM)-Y,8 ; J L"
A$(8)="L: M XS(0,XM)-X+65,YS(0,YM)-Y,9 ; J L"
A$(9)="L: M XS(0,XM)-X+50,YS(0,YM)-Y,10 ; J L"
A$(10)="L: M XS(0,XM)-X+35,YS(0,YM)-Y,11 ; J L"
A$(11)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+5,12 ; J L"
A$(12)="L: M XS(0,XM)-X+5,YS(0,YM)-Y,13 ; J L"
A$(13)="L: M XS(0,XM)-X-5,YS(0,YM)-Y+5,14 ; J L"
A$(14)="L: M XS(0,XM)-X+34,YS(0,YM)-Y+8,15 ; J L"
A$(15)="L: M XS(0,XM)-X+5,YS(0,YM)-Y+35,16 ; J L"
IMAGE(0)=37
IMAGE(1)=39
IMAGE(2)=40
IMAGE(3)=41
IMAGE(4)=43
IMAGE(5)=44
IMAGE(6)=45
IMAGE(7)=46
IMAGE(8)=38
IMAGE(9)=43
IMAGE(10)=43
IMAGE(11)=48
IMAGE(12)=42
IMAGE(13)=36
IMAGE(14)=49
IMAGE(15)=47
Synchro Off
For B=1 To 15
Bob B,330,110,IMAGE(B)
Channel B To Bob B
Amal B,A$(B)
Amal On B
Next B
Bob 0,250,250,IMAGE(0)
Channel 0 To Bob 0
Amal 0,A$(0)
Amal On 0
For C=0 To 15
IMAGE(C)=0
A$(C)=""
Next C
B=0
End Proc