Content de revoir des nouveaux posts de ta part Fred
Oui j'ai laissé tomber ce qui était sur wikia, il ne reste plus que les images parce que j'ai pas le courage de les supprimer une par une. C'était pas lisible du tout et blindé de pubs pour ceux qui n'étaient pas inscrits, alors on s'est limité à une wiki sans extensions mais à l'apparence plus sage. Tout a été transféré et quelques gars de neogeo.com rajoutent des infos occasionnellement (et corrigent mes conneries aussi, heureusement).
Kairos ne va pas être une bête dans le domaine de l'animation, ça c'est sûr, mais ça devrait bien me simplifier la tâche concernant tout ce qui est synchronisation musicale. Et justement, en parlant de musique...
.SECTION 'MUSIQUE'
Un soir sur un coup de tête, j'ai voulu comparer la version MVS et CD de Puzzled (le plus petit jeu qui existe sur la plateforme si je nm'abuse).
Je m'attendais à ce qu'il y ait beaucoup de différences puisque l'ajout ou le retrait de certaines parties du code provoqueraient un décalage inévitable à la compilation... Mais en fait non. Seulement à peine 200 octets d'ajoutés dans une zone vide à la fin du .PRG . Je fus choqué.
En clair le jeu a bêtement été patché, même pas recompilé avec les modifications nécessaires pour qu'il tourne sur CD. La preuve se trouve à l'endroit où la version MVS lance les musiques et les effets sonores (partout où il y a des accès au registre $320000). Dans la version CD, toutes ces écritures sont remplacées par des sauts vers le code ajouté, et les décalages sont évités en remplissant avec des instructions NOP ! Comme si ils avaient perdu la source et qu'ils avaient à tout prix dû faire une version CD...
Le code ajouté dans la version CD concerne uniquement la musique, une petite partie permet d'effacer une zone invisible de l'écran (j'ai pas bien pigé ça, c'est executé mais ça n'a pas l'air de faire d'effet).
S'en est suivi une longue nuit de comparaison de signatures de .Z80 avec Progfr, tout ça pour confirmer qu'il y avait en effet deux méthodes pour lire des pistes CDDA. Beaucoup de jeux font un échange un peu inutile à mes yeux avec le Z80, d'autres vont directement appeler le BIOS (tous les jeux Nazca par exemple). J'ai pas vraiment compris pourquoi telle ou telle méthode était utilisée.
En allant chercher un peu plus dans le BIOS on a fini par trouver pourquoi mes appels BIOS pour lire des pistes ne marchaient pas: c'est justement parce qu'il faut désactiver l'autre méthode en mettant simplement $0000 à l'adresse $14A dans son programme... Sans ça le BIOS se dit qu'il va devoir faire affaire au Z80, et ignore toute les commandes passées directement. Saloperie !
Du coup on peut désormais lire des pistes audio au lieu de se cogner mvstracker
.SECTION 'ROBOCOP'
Je n'avais jamais vu cette démo avec le clip de Robocop, le nombre de couleurs est impressionnant ! C'est clairement pas 16 couleurs uniques, et je me demande quel outil il a utilisé pour si bien masquer les contraintes de proximité et de palettes.
Pour l'histoire de compression malheureusement on ne peut pas faire grand chose, puisqu'on ne peut pas toucher aux graphismes depuis le CPU. Et sur CD, même avec 700Mo de disponible il y aura toujours la limite des 4Mo et du chargement donc je pense que ça a un intérêt très limité
.SECTION 'PSG'
L'éditeur PSG a des paramètres assez similaires au SSG du YM2610 en effet, un driver Z80 devrait pas être excessivement complexe à réaliser pour lire des effets sonores ou des musiques. Je dis ça en connaissance de cause car j'ai dû le faire un peu marcher pour Astrosmash (le code sur la page de la wiki vient de là, il faut que je continue de la remplir...) et c'est pas compliqué du tout. Faire un lecteur de "pattern" 3+1 pistes sans effet c'est carrément faisable. L'éditeur risque d'être plus lourd à faire puisqu'il faut une interface graphique et tout...
Le seul défaut du SSG c'est que ça sonne comme de la Master System
Les samples c'est cool aussi, la lecture est toute simple. Pour l'encodage ADPCM je suis toujours avec mvstracker par contre. Je demanderais à Smkdan si il pourrait m'expliquer rapidement comment ça marche pour faire un outil moins bridé et qui aligne correctement les sons (par blocs de 256 octets, ça évite les "pops" au début et à la fin).
.SECTION 'DERNIERECHOSE'
Dernière chose, dans mon lot de 4 NGCD, il y en avait une qui avait juste le rotor du bloc CD d'enfoncé. Pince + colle epoxy et c'était réglé, alors youpi enfin une console qui marche

Pu tester la lecture CDDA et je peux enfin continuer mon fichu câble d'upload. Kuk: la tienne tourne aussi, ça y est, jeux originaux et CD-Rs. J'ai enfin l'esprit libre pour pouvoir chercher des différences entre les jeux
Hop au lit !