home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd352
/
programs
/
animdots.amos
/
animdots.amosSourceCode
next >
Wrap
AMOS Source Code
|
1991-10-18
|
4KB
|
207 lines
Set Buffer 15
L0G0
INITVU
DSTART
'
Procedure L0G0
Music 1
Auto View Off
Unpack 10 To 1 : Hide On
Screen Display 1,140,38,,58
Palette $0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Auto View On
Fade 1,$4,$FFF,$EEE,$DDD,$CCC,$BBB,$AAA,$999,$888,$777,$666,$555,$444,$333,$222,$111
End Proc
'
Procedure DSTART
Dim X$(30),X(30)
Z$="WELCOME TO THE ZIRUS PROGRAMS DISK VOLUME ONE WHO IS ZIRUS "
Z$=Z$+"YOU MIGHT BE ASKING WELL I HAVE PRODUCED A FEW DEMOS FOR "
Z$=Z$+"THE APD LIBRARY ALLREADY UNDER A DIFFERENT NAME ROBOTS "
Z$=Z$+"BUT NOW I AM NOT GOING TO DO ANY MORE DEMOS WHY BECAUSE "
Z$=Z$+"I AM FED UP WITH THEM ONCE YOU HAVE DONE ONE DEMO ALL THE "
Z$=Z$+"OTHERS ARE PRETTY MUCH THE SAME ANYWAY I AM STARTING TO "
Z$=Z$+"DO PROGRAMS TO HELP OTHER AMOS USERS WHEN I HAVE THE TIME"
Z$=Z$+" THAT IS AND THIS IS THE FIRST ONE THIS DISK CONTAINS SOME "
Z$=Z$+"DEMOS THAT I HAVE NOT RELEASED BEFORE AND OTHER PROGRAMS "
Z$=Z$+"IT ALSO CONTAINS SOME MUSIC THAT I DID AND YOU CAN USE THEM AS LONG AS "
Z$=Z$+"YOU CREDIT ME FIND MY NAME IN THE READ ME FILE "
Z$=Z$+" OK IF YOU PRESS THE BUTTON "
Z$=Z$+"YOU WILL EXIT BACK TO THE WORKBENCH HAPPY PROGRAMMING "
Z$=Z$+" "
'
Auto View Off
Screen Open 7,320,30,2,Lowres : Screen Hide 7 : Hide On
Palette $4,$FFF
Screen Open 0,400,Screen Height,Screen Colour,Lowres
Screen Display 0,120,283,,
Double Buffer
Autoback 0
Curs Off
Cls 0
Flash Off
Screen Copy 7,0,200,39,210 To 0,200,0
Screen 0
Get Palette 7
SCRL$="ABCDEFGHIJKLMNOPQRSTUVWXYZ*19 "
Wait Vbl
Curs Off
'
Screen Close 7
Restore SD
For F=1 To 30
Read TEMP$,X(F)
Next F
D0TS
For A=2 To 5
Screen To Back A
Next A
Screen 0
Goto STDEM
'
SD:
Data "A",1
Data "B",2
Data "C",3
Data "D",4
Data "E",5
Data "F",6
Data "G",7
Data "H",8
Data "I",9
Data "J",10
Data "K",11
Data "L",12
Data "M",13
Data "N",14
Data "O",15
Data "P",16
Data "Q",17
Data "R",18
Data "S",19
Data "T",20
Data "U",21
Data "V",22
Data "W",23
Data "X",24
Data "Y",25
Data "Z",26
Data "*",27
Data "1",28
Data "9",29
Data " ",30
Rem
Rem ********* SCROLL TEXT ROUTINE **********
'
STDEM:
SP=1
CT=1
Do
TEMP=Varptr(Z$)
TEMP2=Len(Z$)
TEMP:
View
For LOP=0 To TEMP2-1
E=Instr(SCRL$,Chr$(Peek(TEMP+LOP)))
Paste Bob 350,8,X(E)
Inc CT
For LOP1=1 To 8 Step SP
Screen Swap
Wait Vbl
Screen Copy Physic(0),0,8,400,16 To Logic(0),-SP,8
If Mouse Key=1 Then QUIT
If CT=100 Then Gosub PIC1
If CT=300 Then Gosub PIC2
If CT=500 Then Gosub PIC3
If CT=700 Then Gosub PIC4
Next LOP1
Next LOP
Loop
'
PIC1:
Screen To Front 3
View
Screen 3 : Shift Up 2,4,31,1
Screen 0
Return
'
PIC2:
Screen To Front 4
View
Screen 4 : Shift Down 2,3,31,1
Screen 0
Return
'
PIC3:
Screen To Front 5
View
Screen 5 : Shift Up 2,4,31,1
Screen 0
Return
'
PIC4:
Screen To Front 2
View
Screen 2 : Shift Down 1,3,31,1
Screen 0
CT=1
Return
'
End Proc
'
Procedure INITVU
Screen Open 3,320,256,2,Lowres : Hide On
Screen To Back 3
For I=2 To 3
Set Rainbow I-1,0,256,"","",""
'
B=15
For L=0 To 0
If I=2 Then MBOW[L,B,I-1,256,16,1]
If I=3 Then MBOW[L,B,I-1,256,16,1]
Dec B
Next L
'
Next I
Rainbow 1,0,92,16
Rainbow 2,0,266,16
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
'
Procedure D0TS
Unpack 11 To 2 : Screen Display 2,140,109,,
Unpack 12 To 3 : Screen Display 3,140,109,,
Unpack 13 To 4 : Screen Display 4,140,109,,
Unpack 14 To 5 : Screen Display 5,140,109,,
Screen 2 : Shift Down 1,3,31,1
End Proc
'
Procedure QUIT
Rainbow Del 1
Rainbow Del 2
For A=2 To 5
Screen Hide A
Next A
For A=2 To 5
Screen Close A
Next A
Screen 0 : Fade 5 : Wait 75
Screen 1 : Fade 5 : Wait 75
For A=63 To 0 Step -1
Volume A : Wait 2
Next A
Music Off
End
End Proc