home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
301-325
/
apd304
/
bouncearound.amos
/
bouncearound.amosSourceCode
Wrap
AMOS Source Code
|
1978-08-29
|
7KB
|
254 lines
Dir$=":"
'''''''''''''''''''''''''
' Fizzy Pop '
' Bounce Around '
' Music Sensitive '
' Demo. '
' Version One '
' '
'''''''''''''''''''''''''
Hide On
ROTATE
SETUP
SSCROLL
Procedure SETUP
Hide On
Screen Close 0
Load "FizzyPops.Abk"
Screen Open 1,320,10,32,Lowres
Screen Hide 1
Flash Off
Get Sprite Palette
Screen Open 0,370,300,32,Lowres
Screen Display 0,120,30,,
Cls 0
Flash Off
Palette 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Double Buffer
Bob 5,0,0,1
Bob 6,0,0,1
Bob 4,64*1,240,3
Bob 3,64*2,240,3
Bob 2,64*3,240,3
Bob 1,64*4,240,3
Limit Bob 5,0,0 To 345,151
Limit Bob 6,0,151 To 345,300
Channel 1 To Bob 5
Channel 2 To Bob 5
Channel 3 To Bob 4
Channel 4 To Bob 3
Channel 5 To Bob 2
Channel 6 To Bob 1
Channel 7 To Bob 6
Channel 8 To Bob 6
'
A$="A0,(1,10)(2,10);"
A$=A$+"Loop: Move 130,0,130 ; Move -130,0,130 ; Jump Loop"
H$="A0,(4,10)(5,10);"
H$=H$+"Loop: Move 130,0,130 ; Move -130,0,130 ; Jump Loop"
'
B$="Let R0=10 ; Let R1=0"
B$=B$+"AUtotest(Let RA=Y ; If R1=1 X ; If Y>160 Jump J ; If Y<1 Jump I ; If Y>150 Jump I ; eXit ; "
B$=B$+"I: Let R0=0-R0 ; Direct Start ; J: Let R0=10 ; Direct Pop )"
B$=B$+"Start: Let R0=R0+2 ; Move 0,R0/10,2 ; Jump Start ; "
B$=B$+"Pop: Let R1=1 ; Move 0,0-Y,Y/2 ; Let R1=0 ; Jump Start"
'
C$="AUtotest(Let R0=V(0)*4 ; If R0=0 eXit Let Y=240-R0 Direct Fizzy)"
C$=C$+"Fizzy: Move 0,R0,R0/4 Wizzy: Jump Wizzy"
'
D$="AUtotest(Let R0=V(1)*4 ; If R0=0 eXit Let Y=240-R0 Direct Qizzy)"
D$=D$+"Qizzy: Move 0,R0,R0/4 Fizzy: Jump Fizzy"
'
E$="AUtotest(Let R0=V(2)*4 ; If R0=0 eXit Let Y=240-R0 Direct Wizzy)"
E$=E$+"Wizzy: Move 0,R0,R0/4 Qizzy: Jump Qizzy"
'
F$="AUtotest(Let R0=V(3)*4 ; If R0=0 eXit Let Y=240-R0 Direct Eizzy)"
F$=F$+"Eizzy: Move 0,R0,R0/4 Wizzy: Jump Wizzy"
'
G$="Loop: Let Y=300-RA ; Jump Loop"
Amal 1,A$
Amal 2,B$
Amal 3,C$
Amal 4,D$
Amal 5,E$
Amal 6,F$
Amal 7,H$
Amal 8,G$
Fade 15 To 1
Screen Close 1
RW
Ink 1
For F=0 To 100
Plot Rnd(350),Rnd(70)+20
Next F
End Proc
Procedure SSCROLL
On Error Proc ERR
A$="<<<Music Maestro!>>> This Is The <<Fizzy Pop>> Bounce Around Music Sensitive Music Demo! "
A$=A$+"Click Your MouseyButton If You Want To Change The Soundtrack By The Way! "
A$=A$+"Does Anyone Out There Have The Game Treasure Island Dizzy Did You Know That If You Stand "
A$=A$+"On The Beach And Type ICANFLY Then You Can Fly Did You Also Know That If You Stand On The "
A$=A$+"Bridge And Fly Up Then You Will Come To The Hidden Screens From The Title Screen And Note Reader "
A$=A$+" Well Now You Do! "
A$=A$+" Do You Like The Reflection Bounce Effect? It Took A While To Perfect But The Result Is Quite "
A$=A$+"Impressive Isnt It? "
A$=A$+" <<<<<Reading This Expands Your Mind!>>>>> "
Paper 0
Curs Off
Print " "
Def Scroll 1,0,3 To 370,17,-5,0
Dir$="Music/"
Read T$
Load T$
Music 1
Mvolume 63
Amal On
Do
For F=1 To Len(A$)
Locate 42,1
Scroll 1
Print Mid$(A$,F,1);
Scroll 1
If Mouse Click<>0 Then Gosub TUNE
Next F
Loop
TUNE:
Read T$
If T$="#" Then Restore : Read T$
For V=60 To 0 Step -1
Mvolume V
Wait 2
Next V
Erase 3
Amal Freeze
Load T$
Amal On
Mvolume 60
Music 1
Return
Data "Viewpoint.Abk","Dum-De-Dum-Dum.Abk","Insanity.Abk","MountainKing.Abk","GPF.ABK","ElevatorMusakRamix.Abk"
Data "#"
End Proc
Procedure RW
Rem
Rem * Created with RAINBOW WARRIOR - Amos Copper Generator *
Rem * Yup, you can blame good ol' Spadge for this one... *
Rem
Set Rainbow 0,0,290,"","",""
Rainbow 0,0,200,290
Colour Back 0
Restore RDATA
For C=0 To 253 : Read CVA : Rain(0,C)=CVA
Next C : View
For F=200 To 0 Step -1
Rainbow 0,0,F,290
Wait Vbl
Next F
RDATA:
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$1,$1,$1,$1,$1,$1
Data $1,$1,$2,$2,$2,$2,$2,$2
Data $2,$2,$3,$3,$3,$3,$3,$3
Data $3,$3,$4,$4,$4,$4,$4,$4
Data $4,$4,$5,$5,$5,$5,$5,$5
Data $5,$5,$6,$6,$6,$6,$6,$6
Data $6,$6,$7,$7,$7,$7,$7,$7
Data $7,$7,$8,$8,$8,$8,$8,$8
Data $8,$8,$9,$9,$9,$9,$9,$9
Data $9,$9,$A,$A,$A,$A,$A,$A
Data $A,$A,$B,$B,$B,$B,$B,$B
Data $B,$B,$C,$C,$C,$C,$C,$C
Data $C,$C,$D,$D,$D,$D,$D,$D
Data $D,$D,$E,$E,$E,$E,$E,$E
Data $E,$E,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Data $F,$F,$F,$F,$F,$F,$F,$F
Rem
Rem * Alter the values in the RAINBOW and SET RAINBOW *
Rem * to position and control the rainbows. See the *
Rem * manual to check on Y positioning, Length and *
Rem * which colour it is to effect.. Have fun! *
End Proc
Procedure ROTATE
Screen Open 3,320,20,32,Lowres
Curs Off
Cls 0
Flash Off
Load Iff "Rotatory.IFF",2
Screen 3
Get Palette 2
Screen 2
Palette 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Screen Open 0,320,48,2,Lowres
Palette 0,0
Flash Off : Curs Off : Cls 0
Centre At(,0)+"Fizzy Pop"
Centre At(,5)+" Presents"
Screen Open 1,320,48,2,Lowres
Palette 0,0
Flash Off : Curs Off : Cls 0
Wait Vbl
Dual Playfield 0,1
Def Scroll 1,0,0 To 320,56,0,-1
Def Scroll 2,0,0 To 320,56,0,1
Def Scroll 3,0,10 To 320,44,0,-1
Def Scroll 4,0,10 To 320,44,0,1
Def Scroll 5,0,20 To 320,34,0,-1
Def Scroll 6,0,20 To 320,34,0,1
Wait 50
Screen 2
Fade 5 To 3
Screen Close 3
Wait 75
Screen 0
Fade 10,0,2624
Timer=0
Do
Screen Copy 0,0,0,320,1 To 1,0,1
Screen Copy 1,0,47,320,48 To 0,0,47
Screen 0
Wait 2
Scroll 1
Scroll 3
Scroll 5
Screen 1
Scroll 2
Scroll 4
Scroll 6
Exit If Mouse Key
Exit If Timer>1000
Loop
Screen 2
Fade 5
Wait 75
Screen 0
Fade 10
Wait 150
For F=63 To 0 Step -1
Mvolume F
Wait 1
Next F
End Proc
Procedure ERR
Locate 0,1
Cline
Centre "Out Of Memory!"
Wait 10
Resume Next
End Proc