Following the article of FroST in the last Toxic Mag, I wondered if it was
possible to adapt the routine to play the musics the type " Sid Sound Designer
" in GFA Basic. I am myself risky to convert the source provided with the Toxic
Mag 17 in GFA, but in vain. But it was without counting on the Zorro of the
modern times, the one that comes to save the widow and him in time orphan, I
named: ST GHOST! Indeed, the B timer is already used by the GFA, he was
therefore impossible to replay some musics " Sid Sound " as. ST Ghost was
therefore in charge of modifying the player so that it uses the timer C. Exyl
passed by there and he concocted a small player for fans of the GFA that only
waited for that!
Why is he/it preferable to include a music to the format " Sid Sound
Designer " in a demo? Because that changes the old musics to Mad Max, Big Alec
or Count Zero and because I remain convinced that the design is something of
very important in a demo, it is in my opinion more important than the technical
level of the programming. ST Survivor had written an article about the design
in an old Toxic Mag, the 16 he seems to me, he would be good that programmers
of demos himself refers there from time to time. One yet sees too many demos
very good, technically talking, but without no design. What a waste!
Go, truce of craptalking, one spends to the printout, that is very short.
You will find the GFA source somewhere in the Toxic 18.
. Routine SID pour le GFA . Code : ST Ghost & Exyl SECTOR ONE . CLS RESERVE 50000 . INLINE sid_gfa%,244 INLINE sid_rout%,9014
*** WARNING ***
These two INLINES contain the player in assembler. He/it is very important, or
even IMPERATIVE, to reload them rightly before executing the program, under
pain of bombing ! For beginners, it is necessary to protect these INLINES: put
the cursor over, press HELP then SAVE. I noticed that to the least
modification of the source, the fact not to reload the INLINES can drive to
nice bombs !
INLINE tri%,16260 INLINE tvs%,17172
Every music " Sid Sound " is composed of two files: the one whose extension is
TRI contains the partition, and the one whose extension is TVS contains
instruments. You are not obliged to put files in the INLINES, he/it is possible
to load them with FILESELECT then BGET, for example.
super%=GEMDOS(32,L:0) ! superviseur . ~C:sid_gfa%(L:tvs%,L:tri%,L:sid_rout%,W:50,W:0)
The player is called while passing parameters. " tvs%" and "tri% are "
addresses of files * .TVS and * .TRI, we saw them higher. 50 is the frequency
of the screen (50 Hz), it will be necessary to change this parameter
consequently, to the risk to play music more quickly than she should be he. As
for the last parameter, he/it simply indicates that it is necessary to play
music.
~GEMDOS(32,L:super%) ! on retourne au mode utilisateur . ~INP(2) ! attente de touche . super%=GEMDOS(32,L:0) ! superviseur . ~C:sid_gfa%(L:0,L:0,L:sid_rout%,W:0,W:-1)
To stop music, it is not necessary to take care that of the 3rd and the 5th
parameter. Them others can be let to 0. The last parameter must contain the
value -1 in order to signal to the player whom one wants to cut music.
~GEMDOS(32,L:super%) ! on retourne au mode utilisateur . RESERVE EDIT
And it's OK. I hope that this small routine will be you very useful for your
next realizations. As for the files TRI and TVS, to part on Internet, I don't
see too much where you will be able to find some. If you don't have access to
the network of networks, you can send me a disk + a stamped envelope and drawn
to your name and address (mine is in the editorial).