home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd370
/
menu.amos
/
menu.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1991-06-13
|
5KB
|
187 lines
'
' Amos Club Menu III
'
' Coding done by J. Valks
'
' Made in 15 minutes on 23-07-91
'
Screen Open 0,320,200,16,Lowres
Shared AANTAL,TELLER,KEUZE,Y,T$,L,KL
Palette $0,$0,$FFF : Flash Off : Curs Off : Hide
HOOFDPROG
'
Procedure HOOFDPROG
Break Off
Cls
Rainbow Del
Screen Open 1,320,200,2,Lowres
Palette $0,$0,$FFF
Curs Off : Flash Off : Colour 1,$FFF
TEKST1
Auto View Off
Palette $0,0,
Screen Display 1,,197,,
SETUP_MENU
'---
Screen Open 2,320,150,8,Lowres
Flash Off : Curs Off
Get Sprite Palette
Palette $0,$0,
Double Buffer
Y=30 : X=150 : R1=60 : R2=30 : W=0 : W1=2 : W2=1
TELLER=1
Auto View On
Screen 2
Pen 3
Locate 0,4 : Centre "Gebruik linker/rechter muis toets"
Locate 0,6 : Centre "om te scrollen, en Return voor de keuze"
Pen 6
K$=K$+"(fff,5)(eee,5)(ddd,5)(ccc,5)(bbb,5)(aaa,5)(999,5)(888,5)"
K$=K$+"(777,5)(888,5)(999,5)(aaa,5)(bbb,5)(ccc,5)(ddd,5)(eee,5)"
Flash 6,K$
Locate 0,16 : Centre "Keuze:"
Do
For T=1 To 124
A$=Inkey$ : S=Scancode
If S=68
MAAK_KEUZE
End If
If S=69
End
End If
Bob 1,R1*Cos(T/Pi#/Pi#/W1)+X,R2*Sin(T/Pi#/Pi#/W2)+Y,5
Bob 2,R1*Cos((T+7)/Pi#/Pi#/W1)+X,R2*Sin((T+7)/Pi#/Pi#/W2)+Y,4
Bob 3,R1*Cos((T+14)/Pi#/Pi#/W1)+X,R2*Sin((T+14)/Pi#/Pi#/W2)+Y,1
Bob 4,R1*Cos((T+21)/Pi#/Pi#/W1)+X,R2*Sin((T+21)/Pi#/Pi#/W2)+Y,3
Bob 5,R1*Cos((T+28)/Pi#/Pi#/W1)+X,R2*Sin((T+28)/Pi#/Pi#/W2)+Y,2
Bob 6,R1*Cos((T+35)/Pi#/Pi#/W1)+X,R2*Sin((T+35)/Pi#/Pi#/W2)+Y,1
Wait Vbl
Next T
Synchro
Wait Vbl
Loop
End Proc
Procedure TEKST1
Cls 0 : Palette $0,$0,$FFF
Colour 1,$0
Locate 0,10 : Centre "Amos Menu II by J.Valks"
K1$=K1$+"(333,8)(555,8)(777,8)(999,8)(bbb,8)(ddd,8)(fff,8)"
Flash 1,K1$
Wait 50
Flash Off
Wait 30
Fade 3
Wait 50
Cls 0
End Proc
Procedure SETUP_MENU
Screen 1
Set Rainbow 0,1,120,"","","(1,1,0)"
Set Rainbow 1,1,150,"(1,1,0)","",""
Rainbow 0,1,40,120
ZET_KLEUR
Rainbow 1,1,200,150
WRITE[12,"Savanne demo - R. Valentijn"]
WRITE[22,"Icon Grabber - J. Valks"]
WRITE[32,"Funny Scroll 1 - J. Valks"]
WRITE[42,"Spot-light - J. Valks"]
WRITE[52,"Funny scroll 2 - J. Valks"]
WRITE[62,"Mirror Scroll - J. Valks"]
WRITE[72,"Disk Tracer 2.0 - J. Valks"]
WRITE[82,"Skull Mania 2 - J. Valks"]
WRITE[92,"Slinger bobs - J. Valks"]
WRITE[102,"Posttarieven - J. Valks"]
WRITE[112,"Tekst grap - J. Valks"]
WRITE[122,"Tekst Scroll 5 - J. Valks"]
WRITE[132,"Ledenlijst - J. Valks"]
WRITE[142,"Nieuwtjes - J. Valks"]
AANTAL=6
Synchro Off
Channel 1 To Screen Display 1
A$=A$+"Let R0=1; "
A$=A$+"Loop:"
A$=A$+"If K1=-1 Jump Up;"
A$=A$+"If K2=0 Jump Down;"
A$=A$+"Jump Loop;"
A$=A$+"Up: If R0=14 Jump Loop; Move 0,-10,10; Let R0=R0+1; Jump Loop;"
A$=A$+"Down: If R0=1 Jump Loop; Move 0,10,10; Let R0=R0-1; Jump Loop;"
Amal 1,A$ : Amal On 1
Synchro On
End Proc
Procedure ZET_KLEUR
KL=1 : TEL=0
For A=0 To 59
Inc TEL
If TEL=4
TEL=0
Inc KL
End If
Rain(0,A)=KL
Next A
TEL=0 : Dec KL
For A=59 To 119
Inc TEL
If TEL=4
TEL=0
Dec KL
End If
Rain(0,A)=KL
Next A
'--------------------
KL=256
For T=1 To 8
Rain(1,T)=KL
Add KL,256
Add KL,256
Next T
KL=KL-256
KL=KL-256
For T=9 To 15
Rain(1,T)=KL
KL=KL-256
KL=KL-256
Next T
For TELLER=16 To 149
Rain(1,TELLER)=$0
Next TELLER
End Proc
Procedure MAAK_KEUZE
KEUZE=Amreg(1,0)
Bob Off
Rainbow Del
Wait 3
Flash Off
Fade 3
Wait 100
Screen Close 2
Screen Close 1
Print "! LET OP !"
Print : Print "Er zijn programma's die niet helemaal"
Print "goed werken vanuit dit menu."
Print "De oplossing is het programma via Amos"
Print "in te laden en dan te runnen!"
Print "Een voorbeeld hiervan is 'SAVANNE DEMO'"
Print : Print "Druk op een toets..."
Wait Key
Print : Print "Loading..."
Dir$="AMOS_COMPACT2:"
If KEUZE=1 Then Run "savanne.amos"
If KEUZE=2 Then Run "icon_grabber.amos"
If KEUZE=3 Then Run "funny_scroll.amos"
If KEUZE=4 Then Run "spot_light.amos"
If KEUZE=5 Then Run "funny_scroll2.amos"
If KEUZE=6 Then Run "mirror_scroll.amos"
If KEUZE=7 Then Run "disk_tracer2.amos"
If KEUZE=8 Then Run "skull_mania2.amos"
If KEUZE=9 Then Run "slinger.amos"
If KEUZE=10 Then Run "posttarieven.amos"
If KEUZE=11 Then Run "tekst_grap.amos"
If KEUZE=12 Then Run "scroll.amos"
If KEUZE=13 Then Run "ledenlijst.amos"
If KEUZE=14 Then Run "nieuwtjes.amos"
End
End Proc
Procedure WRITE[Y,T$]
L=Text Length(T$)
Text 160-L/2,Y,T$
End Proc