Petite déception ce midi, alors que j'essaie de sortir les modules de tetattds, histoire de réduire la taille des fichiers à transférer par DSFTP.
J'ai enfin compris pourquoi "tetattds" affiche des écrans tout noirs quand j'essaie de faire tourner le jeu. J'avais d'abord attribué ça à un mauvais support de la transparence ou de l'ordre des plans. Bin non. La raison, c'est
Lunch time, mood: disappointed. I'm trying to pick music files out of TetAttDS to shrink the executable size (DSFTP transfers doesn't perform as fine as i'd like). While doing so, i finally got why the game was all black in the emulator... i first thought it was due to a lack of transparency support, or something going wild in layers priorities ... no way. The real reason is "PROC 0, SWI PO IMPLEMENTE 0011 R0:020565F4" ...
PROC 0, SWI PO IMPLEMENTE 00000011 R0:020565F4
Tout de go, comme ça. On ne dirait pas, mais c'est un poête qui s'ignore, le yopyop, à ces heures.
Pour le commun des mortels, ça veut dire qu'il n'y a rien derrière l'appel du "bios" (SWI = 'SoftWare Interrupt') sensé décompresser les fichiers ('zimaginez un peu un PC avec pkzip ou la zlib en rom! puissant, hein) Et naturellement, ça fait un peu rouspéter libmikmod, puisqu'il va se retrouver avec une grande caisse de zéros à la place du mod à jouer.
"DeSmuME works!" qu'il disaient !? ouais, bin ils ont eu de la chance, hein. Bon, bin j'ai plus qu'à essayer de porter les algorithmes de andré perrot (lzssdemo.zip) dans desmume, quoi.
For those who don't speak Yop fluently, "SWI PO IMPLEMENTED" basically means that there is no code behind the firmware call that's supposed to unpack files (yes, the DS and GBA actually have unpacking routines in their 'BIOS'. Can you imagine a PC with pkzip or zlib in its ROM?) ... And of course, this is not to please libmikmod, which will have a full box of zeroes to play where it's supposed to receive a module. "DeSmuME works!" they said ?? well, they were pretty lucky, if you ask me. My last hope lay in André Perrot's algorithms (lzssdemo.zip) for packing/unpacking and move that into desmume codebase.