home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
zip
/
music
/
xb32_gfa.lzh
/
XB32PLAY.GFA
(
.txt
)
< prev
next >
Wrap
GFA-BASIC Atari
|
1992-11-14
|
1KB
|
56 lines
start
> PROCEDURE start
CLS
path$=CHR$(GEMDOS(25)+65)+":"+DIR$(0)+"\"
oldtune$=""
DO
PRINT AT(12,1);"p";SPACE$(57);"q"
PRINT AT(12,2);"p XBIOS(32)/dosound() MusiX Player.. © 1992 M.J.Matts q"
PRINT AT(12,3);"p";SPACE$(57);"q"
FILESELECT #"",path$,oldtune$,tune$
EXIT IF tune$=""
play(tune$)
oldtune$=MID$(tune$,RINSTR(tune$,"\")+1)
path$=LEFT$(tune$,RINSTR(tune$,"\"))
PRINT AT(18,14);"Press any key or click mouse to play another"
PRINT AT(18,16);"Click on p[CANCEL]q in Fileselector to finish"
PRINT AT(20,8);"p";SPACE$(40);"q"
PRINT AT(20,9);"p q";SPACE$(36);"p q"
PRINT AT(20,10);"p";SPACE$(40);"q"
scroll$="NOW PLAYING : "+oldtune$
scroll$=scroll$+STRING$(36-LEN(scroll$)," ")
dely#=1000
DO
IF dely#>300
scroll$=MID$(scroll$,2)+LEFT$(scroll$,1)
PRINT AT(22,9);scroll$
dely#=0
ENDIF
INC dely#
EXIT IF MOUSEK OR INKEY$<>""
LOOP
LOOP
CLS
RETURN
> PROCEDURE play(mus$) !Play Xbios 32 Music
IF EXIST(mus$)=FALSE AND EXIST(mus$+".MUS")
mus$=mus$+".MUS"
ENDIF
IF EXIST(mus$)
CLOSE #15
OPEN "I",#15,mus$
do$=INPUT$(MIN(LOF(#15),32766),#15)+CHR$(0)
CLOSE #15
void$=MKI$(0)
VOID XBIOS(32,L:VARPTR(void$))
SOUND 0,0
SOUND 1,0
SOUND 2,0
VOID XBIOS(32,L:VARPTR(void$))
SOUND 0,0
SOUND 1,0
SOUND 2,0
VOID XBIOS(32,L:VARPTR(do$))
ENDIF
RETURN