1785Fermer1787
PolluxLe 31/08/2003 à 23:39
./1785> du calme, je ne suis pas connecté 24h/24...
J'ai regardé le code que tu m'as donné et j'ai vus que tu as changé le codage des modes, que tu as regroupé dans une même varaible state et playmode mais le problème majeure avec ça c'est qu'il est difficle de gérer ça dans les fonctions de PolySnd. Je sais bien que créer une varaible de 8 bits alors que 2 sont utilisé c'est du gaspiyage et une perte de vitesse mais c'est la meilleur solution pour que les évenements de PolySnd soit concordant et facile à modifier pour l'utilisateur.

Je ne crois pas qu'écrire le code pour mettre à jour les flags optimisés soit très compliqué, surtout que je t'ai donné les correspondances de bits... Si tu veux tu me re-minimsg le début du code que je t'avais envoyé et je t'écris le code de conversion roll Par contre je n'ai vraiment pas envie de le faire si je sais que ça ne sera pas utilisé et que tu refuses de l'implémenter dans PolySnd, donc si tu me demandes ça tu t'engages à faire un minimum d'effort pour voir ce qui ne va pas et/ou me demander si tu as des problèmes plutôt que de jeter ce que j'ai fait à la poubelle...
Quand à cette partie:

done_voice2:
64: ;Frequence int5 à 5000hz
65: ;frequence HW1/HW2
66: patch_hw1hw2_1
67: addi.w #1234,(a0)+ ; 20000 HW2, 14162 HW1
68: bpl.s execute_define_int5_handler
Je ne comprend pas comment tu peux gérer les 2 models de calculatrice et obtenir une fréquence de 5 KHz avec une fréquence d'origine de 8192 Hz OU 11639 Hz.


Tu le patches, i.e. au moment du chargement de ta lib :
  move.w #20000,patch_hw1hw2_1+2
  ... test hardware...
  branch_si_hardware2 \calc_hw2               ; est-ce une HW2 ou une HW1 ?
  move.w #14162,patch_hw1hw2_1+2        ; c'est une HW1, corriger en conséquence
\calc_hw2

Mais vraiment je te remercie de ton aide, car malgré que je n'ai pas implanté ça dans PolySnd, ça me donne un bon moyen d'optimiser mes futurs code en ASM et oublier les var locale.

Je t'oblige à implémenter ça devil
Non franchement c'est très simple à mettre en oeuvre et si tu ne le fais pas au moins une fois tu ne le feras jamais. Si tu as un pb, demande-moi.