home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
451-475
/
apd463
/
amos1.34_progs
/
music_player.amos
/
music_player.amosSourceCode
Wrap
AMOS Source Code
|
1993-01-17
|
3KB
|
141 lines
Screen Open 0,380,265,16,Lowres
Double Buffer : Autoback 0
Screen Offset 0,13,
Curs Off : Hide : Cls 1 : Paper 0
Palette ,$0 : Proc RBOW
'
Amos Lock
Global V0,V1,V2,V3,P0,P1,P2,P3
Locate 0,1 : Centre " 'L' Load Music File"
Locate 0,2 : Centre " '1' Filter Off"
Locate 0,3 : Centre "'2' Filter On"
Locate 0,5 : Centre " 'Q' Quit Player"
Screen Copy Logic To Physic
'
Led Off
'
Proc FLOAD
'
Do
A$=Inkey$
If A$="l"
Proc FDOUT
Proc FLOAD
End If
If A$="1" Then Led Off
If A$="2" Then Led On
If A$="q" Then Proc QT
A$=""
Proc EQU
Loop
'
Procedure FLOAD
Rainbow 0,0,250,280
Show
FILE$=Fsel$("RAM:*.abk","","Select Music File","")
Hide
Rainbow 0,0,36,280
Load FILE$
V0=0 : V1=0 : V2=0 : V3=0
P0=0 : P1=0 : P2=0 : P3=0
Proc FDIN
End Proc
'
Procedure QT
Proc FDOUT
Amos Unlock
Erase 3
Led On
Default
Edit
End Proc
'
Procedure FDIN
Music 1
Mvolume 0
For N=0 To 63
Mvolume N
Proc EQU
Next N
Wait 25
End Proc
'
Procedure FDOUT
For N=63 To 0 Step -1
Mvolume N
Proc EQU
Next N
Cls 1,100,80 To 280,185
Screen Swap
Wait 25
End Proc
'
Procedure EQU
V0=Vumeter(0)
V1=Vumeter(1)
V2=Vumeter(2)
V3=Vumeter(3)
If V0=0 Then V0=1
If V1=0 Then V1=1
If V2=0 Then V2=1
If V3=0 Then V3=1
If V0>P0 Then P0=V0
If V1>P1 Then P1=V1
If V2>P2 Then P2=V2
If V3>P3 Then P3=V3
Cls 1,100,80 To 280,185 : Ink 0
Bar 220,180-(P0*1.5) To 235,180
Bar 145,180-(P1*1.5) To 160,180
Bar 170,180-(P2*1.5) To 185,180
Bar 195,180-(P3*1.5) To 210,180
Ink 1 : Bar 100,178 To 280,180
Dec P0 : Dec P1 : Dec P2 : Dec P3
Screen Swap
Screen Copy Physic To Logic
End Proc
'
Procedure RBOW
Set Rainbow 0,0,280,"","",""
Rainbow 0,0,36,280
Colour Back 0
Restore RDATA
For C=0 To 279 : Read CVA : Rain(0,C)=CVA
Next C : View
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,$0,$0,$F40,$F40,$F40,$F40
Data $F40,$F40,$F40,$F50,$F50,$F50,$F50,$F50
Data $F50,$F50,$F50,$F60,$F60,$F60,$F60,$F60
Data $F60,$F60,$F60,$F70,$F70,$F70,$F70,$F70
Data $F70,$F70,$F70,$F80,$F80,$F80,$F80,$F80
Data $F80,$F80,$F80,$F90,$F90,$F90,$F90,$F90
Data $F90,$F90,$F90,$FA0,$FA0,$FA0,$FA0,$FA0
Data $FA0,$FA0,$FA0,$FB0,$FB0,$FB0,$FB0,$FB0
Data $FB0,$FB0,$FB0,$FC0,$FC0,$FC0,$FC0,$FC0
Data $FC0,$FC0,$FC0,$FD0,$FD0,$FD0,$FD0,$FD0
Data $FD0,$FD0,$FD0,$FE0,$FE0,$FE0,$FE0,$FE0
Data $FE0,$FE0,$FE0,$FF0,$FF0,$FF0,$FF0,$FF0
Data $FF0,$FF0,$FF0,$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
End Proc