

     KIT .AY v0.3 (b{ta) Overlanders 05/2000
     N'importenaware

     --English version will come later--

     Avant propos

       Si les termes YM, AY, PSG ne vous disent rien, commandez Amstrad
       Live no 15 ! Renseignements aupr}s de :

             Emmanuel Roussin
             10 avenue du Capitaine Minard
             75015 PARIS

             roussin@cybercable.fr
             www.genesis8bit.com

     12 Fichiers

       CPCTAY  .SCE : Routine de compression CPCT l{g}rement modifi{e.
       CPCTAY  .BIN : Binaire pour le programme BASIC.
       DEMO-AY .BAS : Lanceur
       FOFT    .BIN : Zic de Ben Daglish avec supers sons hard qui vont bien.
       KITAY-FR.TXT
       PLAY-AY .SCE : v0.5
       PLAY-AY .BIN : Binaire pour d{mo.
       READASC .SCE : Pour lecture sequentielle.
       READASC .BIN
       YM2AY   .BAS : v0.4
       YM2AYASM.SCE : Conversion de periode, detection FX... v1.1
       YM2AYASM.BIN


     Le but

       Le but de ce kit est de g{n{rer des modules soundchip compacts et
       n{cessitant peu de ressources pour les rejouer (grace au player
       Overlanders ad{quat !).

       Autre int{r^et : la conversion automatique des fichiers .ym permet de
       profiter de centaines de musiques Atari disponibles. La conversion de
       fr{quence pour un ym spectrum n'est pas dispo pour l'instant.

     Cette version

       Cette pr{-version tr}s incompl}te est propos{e pour ceux ayant un
       besoin urgent d'ins{rer une ou plusieurs ziks peu gourmandes en temps
       machine, ou de convertir une zik d'Atari ST (remarque : il y a aussi
       des musiciens CPCistes qui seraient ravis de vous envoyer des modules
       originaux ou des hacks peu connus de jeux. N'est-ce pas chef Shap ?).

       NE PAS L'UTILISER POUR UNE AUTRE RAISON !

       Par exemple, pas la peine de commencer une archive de .AY, car ceux
       cr{s avec cette version sont officieux ! Le format officiel permettra
       de stocker des infos (auteur, provenance, etc...). De plus, la
       compression sera un peu am{lior{e.


     Comment convertir

       Il suffit de transf{rer sur une disquette AMSDOS un fichier YM5 ou 6
       d{compact{ (utiliser LHA). Ceci implique une limite de 178 ko (donc
       178*1024/14 = 13019 it{rations, soit 4'20) contournable avec des
       formats sp{ciaux.

       La conversion se fait automatiquement. Ne pas enlever la disquette, le
       programme lit le fichier petit @ petit.

       Chaque registre est compress{ suivant 2 m{thodes. L'une n{cessitera un
       buffer de #100 pour la d{compression, l'autre un buffer de #400.
       A la fin, le programme trace un tableau des tailles obtenues, @ vous de
       faire le choix registre par registre.
       Dans la pratique, la deuxi}me m{thode ne se r{v}le int{ressante que
       pour les registres 0, 2 et 4.
       Avec ce cas de figure, il faut donc pr{voir 11*#100 + 3*#400 = #1700 de
       buffer, soit pr}s de 6 ko !
       Bien s^ur, plusieurs musiques pourront r{utiliser cet espace de
       travail, sauf si on souhaite basculer de l'une @ l'autre sans
       r{initilisation...

       Attention, les effets speciaux (sid/Tuner synthesis, ou Digidrums) sont
       d{tect{s, les registres virtuels correspondants sont inclus dans le
       .ay, mais le player ne les prendra pas en compte !


     Petits d{tails

       Une conversion prend une dizaine de minutes. Ne vous {tonnez pas de
       voir apparaitre des zigouigouis, je me sers de l'{cran comme tampon.

       La correction de fr{quence n'est pr{vue que pour une zik provenant de
       ST. Ce qui veut dire que si vous convertissez un YM CPC @ 1 MHz, le AY
       sera un octave trop haut ! (Remarquez, il n'y a que 3 CALLs @ enlever
       pour d{sactiver cette correction)
       Pour la meme raison, un YM Spectrum ne sera pas rejou{ @ la bonne
       hauteur.

       Pour des pr{cisions sur la compression, consultez la notice de CPC_T
       v2.0.

     Le rejouage

       Si vous choississez de ne pas faire boucler la musique, la routine sera
       tr}s l{g}rement plus rapide ! En effet les r{f{rences de chaines sont
       pr{vues pour des donn{es d{compress{es @ partir du d{but du buffer.
       Lorsque la musique boucle, le pointeur n'est plus au debut du buffer,
       et il faut corriger chaque reference. Quand vous mettez le flag
       WANTLOOP @ 1, cette correction est toujours faite (avec une valeur
       relative nulle au d{part).
       Le fait de ne pas boucler permet d'autres optimisations (par exemple,
       quand une chaine est plus longue que le nombre de donn{es @ fournir, la
       routine saute @ du code autog{n{r{ qui copie automatiquement "NBR_REG"
       octets...)

       Le bouclage est pr{vu pour enchainer sans delai la toute derni}re serie
       de valeurs PSG avec la toute premi}re. Lors de 14 (NBR_REG) it{rations,
       il y a un surplus en temps machine d'environ 3 lignes raster.
       Pour peu que \a int{resse quelqu'un (\a sera surtout utile pour le cas
       d'un player stable en temps machine), je pourrais faire une version sans
       surplus mais avec un d{lai ; il faut que la musique s'y prete.

       Pour d'autres d{tails, r{f{rez-vous au source sous DAMS, il est
       comment{.


     Bugs

       Pas de bug connu. Il y en a peut-^etre, mais la routine de jouage est
       "stable" : d'une ex{cution @ l'autre de la routine, on obtiendra
       toujours le m^eme r{sultat !


     Trucs @ venir

       - Le traitement des registres lorsqu'ils sont stock{s fichier par
       fichier.

       - La conversion autre que les YM5 et 6 Atari : autres versions du YM,
       ziks SoundTrakker128 compil{es (et non compil{es aussi, mais bien plus
       tard \a), ziks AMC ou de jeux...

       - La d{tection des registres constants. Dans certaines ziks, certains
       reg (g{n{ralement le poids fort de la p{riode d'enveloppe (12), mais
       quelque fois les poids forts des p{riodes (1, 3 ou 5)) restent constant
       tout au long. Inutile donc de les compresser.
       Le format .AY contiendra des flags pour connaitre les registres
       pr{sents. Cela permettra d'inclure facilement des registres virtuels,
       ou alors de ne stocker les registres d'un seul canal, pour des
       bruitages par exemple.

       - Le bouclage @ un autre point que le d{but.

       - Une stricte am{loriation des 2 variantes de compression.

       - Acc{leration de la compression (pas urgent !).

       - Version du player fixe en temps machine.


     La musique d'exemple.

       Tr}s chouette musique de Ben Daglish (Federation Of Free Traders), avec
       un passage d{moniaque de "sons hard". Le ratio de compression obtenu
       est de 2.5% (3599 octets -contre 2154 pour le YM).


     Nimporte'naware ?

       Cet utilitaire incluant les routines de CPC_T v2.0, il ob{it @ la meme
       licence : le nimportenaware.
       Le concept est plus s{rieux que le nom ; il s'agit d'envoyer une
       participation d{pendant de :
        - l'utilisation que vous faites du logiciel (ou des routines).
        - la valeur @ laquelle vous l'estimez.
        - vos propres moyens.
       De plus, je ne demande pas obligatoirement d'argent. Vous pouvez
       m'envoyer des choses plus originales ou personnelles (n'en profitez pas
       pour me fourguer des saloperies !). Au cas o|, voici quelques-uns de
       mes centres d'int{r^ets :
        - le Hard Rock (Heavy Metal, Progressif couillu...), la BD europ{enne,
       le cin{ma, le sexe (heu... je plaisante, Maman !).
       Merci d'avance, Dieu (ie le grand Tout) ne vous le rendra pas forc{ment
       !


     Un logiciel non-gratuit sur CPC ?

       Une r{num{ration m'{vitera autant d'heures de travaux avilissants, que
       je pourrais alors consacrer au CPC, pour votre plus grand bien :-)


     Contact

       GEREY Yves
       7 bis rue des vignes
       33470 LE TEICH
       madram@roudoudou.com

       Overlanders tool. CPC rules !
b{ta) Overlanders 05/2000
     N'importenaware

     --English version will come later--

     Ava