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
/
GENEINCL.LST
< prev
next >
Wrap
File List
|
1996-11-11
|
3KB
|
78 lines
' *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈*
' * *
' * DSP-replay routine *
' * for Graoumf Tracker modules (.GT2) *
' * Falcon 030 *
' * Code GfA Basic 3 *
' * *
' * Generator of IncBin files *
' * *
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈*
' * Version : 10/11/1996, v0.875 *
' *≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈(C)oderight L. de Soras 1994-96*
' *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
'
path$="f:\dev.gtk\" ! Chemin de sauvegarde des fichiers .BIN
PRINT "Please wait...";
'
' Création des tables de volume
' -----------------------------
v1$=MKI$(0) ! Table exp (volume instrument)
v2$=MKI$(0) ! Table log (volume instrument)
v3$=MKI$(0) ! Table exp (master volume)
v4$="" ! Table exp (volume piste)
v5$="" ! Table log (volume piste)
'
FOR i%=1 TO &H800
a%=ROUND(2^(i%/256+3))
v1$=v1$+MKI$(a%)
NEXT i%
PRINT ".";
'
FOR i%=1 TO &H100
b%=MAX(ROUND(256*(LOG(i%)/LOG(2)-0)),0)
v2$=v2$+MKI$(b%)
NEXT i%
PRINT ".";
'
FOR i%=1 TO &HFFF
c%=ROUND(2^(i%/341.3333333333))
v3$=v3$+MKI$(c%)
NEXT i%
PRINT ".";
'
FOR i%=0 TO &HFF
c%=ROUND(2^(i%/&H100)*&H8000)
v4$=v4$+MKI$(c%)
NEXT i%
PRINT ".";
'
FOR i%=0 TO &HFF
c%=ROUND((LOG(ADD(i%,&H100))-LOG(&H100))*&H100/LOG(2))
v5$=v5$+MKI$(c%)
NEXT i%
PRINT ".";
'
' Création de la table de périodes
' --------------------------------
per$=""
' De C 0 à G 8 avec 8 finetunes par note +/- 3 demi-tons de sécurité
FOR i%=-24*8-24 TO 79*8+23
a%=ROUND(&H1AC0*(2^(-i%/96))) ! Base C2 : 428 * 16
per$=per$+MKI$(a%)
NEXT i%
PRINT ".";
'
' Sauvegardes
' -----------
BSAVE path$+"vexp2lin.bin",V:v1$,LEN(v1$)
BSAVE path$+"vlin2exp.bin",V:v2$,LEN(v2$)
BSAVE path$+"v_e2l_m.bin",V:v3$,LEN(v3$)
BSAVE path$+"v_e2l_t.bin",V:v4$,LEN(v4$)
BSAVE path$+"v_l2e_t.bin",V:v5$,LEN(v5$)
BSAVE path$+"pertable.bin",V:per$,LEN(per$)
PRINT
PRINT "Saved."
END