home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
No Fragments Archive 4: The Falcon Archive
/
nf_archive_four_v1.0.iso
/
ARCHIVE
/
WORK
/
MSX
/
GTK08777.ZIP
/
GTK.DEV
/
SOURCES.OFF
/
EXEMPLE1.LST
< prev
next >
Wrap
File List
|
1996-11-08
|
3KB
|
55 lines
' *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈*
' * *
' * DSP-replay routine *
' * for Graoumf Tracker modules (.GT2) *
' * Falcon 030 *
' * Code GfA Basic 3 *
' * *
' * Example of use *
' * *
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈*
' * Version : 8/11/1996, v0.87 *
' * Tab setting : 11 *
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈(C)oderight L. de Soras 1994-96*
' *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
'
' La description complète des routines de contrôle
' du player est dans le fichier ROUTINES.TXT.
'
' Initialisations
' ---------------
path$="F:\DEV.GTK\SOURCES\" ! Chemin d'accès du fichier REPLAY.PGT
module_name$=path$+"BLOUBA.GT2" ! Chemin + nom du module à charger
DIM rout%(16000) ! 64 Ko pour la routine
DIM mod%(300000) ! 1.2 Mo pour le module (regarder la taille finale pour réduire)
DIM repbuf%(65536) ! 256 * 1 Ko pour les buffers des samples
BLOAD path$+"REPLAY.PGT",V:rout%(0)
a%=ADD(V:rout%(0),28)
saminf%=C:a%(L:V:rout%(0)) ! Relocation des routines
routines%=ADD(V:rout%(0),32)
~C:routines%(W:&H2,W:32,L:saminf%) ! Installe le noyau (32 voies maxi)
~C:routines%(W:&H102) ! Installe le player
'
' For each new module
' -------------------
type_mod%=0 ! 0 = GT2
BLOAD module_name$,V:mod%(0) ! Le module à charger
rep_buf%=V:repbuf%(0)
adr_mod%=V:mod%(0)
a%=C:routines%(W:&H105,W:type_mod%,L:adr_mod%,L:adr_mod%) ! Conversion
PRINT "Converted module length: ";a%;" bytes."
~C:routines%(W:&H106,L:adr_mod%,L:rep_buf%,L:0) ! Bouclage des samples du module
'
' Play / Stop
' -----------
~C:routines%(W:&H109,L:adr_mod%,L:rep_buf%,W:0,W:0) ! Play
~GEMDOS(7)
~C:routines%(W:&H10A) ! Stop. Toujours arrêter avant de changer de module
'
' Before leaving
' --------------
~C:routines%(W:&H103) ! Retire le player
~C:routines%(W:&H3) ! Retire le noyau
END