furrtek (./226) :
Voici: http://furrtek.free.fr/tmp/fz80drv.asm
Super simple et largement basé sur celui d'MVSTracker. Fonctionne pour sûr sur les NGCD top.
Le code d'init du jeu balance une commande 3 pour être sûr, fait des inits pendant un moment, puis lance les sons normalement.
Pour lancer le premier sample par exemple c'est juste move.b #$80,REG_SOUND
hello,
je reviens la dessus, j'essaie d'utiliser ton driver mais n'y comprenant pas grand chose je galère.
Déjà j'arrive pas à compiler, mais ca je pense que je devrais m'en sortir:
J:\Dev\Neogeo\NeoDev\src\samples\timesup>tniasm fz80drv.asm 051-m1.bin
Preprocessing...
Pass 1...
Syntax Error in line 5 (fz80drv.asm): Illegal Text
Exiting...
mon pb est que je comprends pas l'histoire des SampleStarts:
SampleStarts:
.db $00,$00 ; Explosion
.db $35,$00 ; Fin
.db $36,$00 ; Tir
.db $43,$00 ; Fin
Donc toujours mon interprétation, ce sont les adresses de début et fin des samples(ex. début $00,$00, fin $35,$00).
Donc si j'ai bien compris, on génère une V1 avec mvstracker, on en extrait les pointeurs, on crée la SampleStarts en fonction puis on compile la M1 ? c'est ca ?
Où trouve-t-on ces adresses dans la V1 ? c'est là que j'ai décroché

Et aussi quand tu dis d'envoyer #$80 à REG_SOUND pour jouer le premier sample, à quoi correspond #$80 ? la valeur qui se trouve à cette adresse ou la valeur 80 ? pourquoi 80 ?

Bon j'ai cherché un minimum avant mais c'est une évidence, j'y comprends rien

Autre chose, si j'arrive à comprendre ca un jour, je pourrais faire un petit soft basé sur ton driver, qui lit une v1 et génère le M1.... euu on n'en est pas encore la

Et pour finir, j'ai refait qques tests avec le M1 généré par MVSTracker, la partie FM fonctionne bien sur la vrai neocd, le seul pb c'est que dès qu'on stoppe une zic(0xff), la dernière note persiste, ca ne coupe pas le son complètement. Pour les wavs, Rien, pas de son ! mais ca on savait déjà
