11Fermer13
Lionel DebrouxLe 23/06/2008 à 19:09
./9: une telle fonction serait nettement simplifiée si HW2/3Patch était obligatoire. Ca fait un certain temps que je suis convaincu que s'en passer est une contrainte énorme sur le lanceur, et j'en suis d'autant plus convaincu depuis que ça m'a pris ~1h30 de faire un lanceur simplifié (page 2 du topic Dune 2, section Projets).

./10: une cause fréquente de BUSY à la sortie est une corruption mémoire.

Au cas où tu n'aurais pas bien vu, Kevin, je n'ai pas écrit de l'ASM inline avec opérandes C wink
Même si c'est ça qu'il faudrait faire pour une efficacité maximale en taille et vitesse (en éliminant éventuellement au passage le chargement de __jmp_tbl dans a1 si OPTIMIZE_ROM_CALLS est actif). J'ai déjà vu GCC faire suffisamment de pessimizations sur 68k (même quand on a écrit le code correctement, par exemple pour qu'il alloue ses registres correctement, il fait des sauvegardes, changements et restaurations) pour ne plus lui faire confiance...