42Fermer44
GT TurboLe 11/01/2015 à 13:35
Folco (./41) :
GT Turbo (./40) :
btsts d3,(a6)

GT, l'homme qui testait plusieurs fois ses bits, pour être vraiment sûr de leur position grin

Autre proposition:
        move.l  Feuille_gauche(a0),d5
        btst.l  d3,(a6)
        bne.s   Cest_la_bonne_feuille
        swap.w  d5

Cest_la_bonne_feuille:

C'est plus court, car j'ai pas à initialiser d7 cheeky


D7 coute pas grand chose par rapport au gain, car mes quelques lignes sont dans une boucle (Ce morceau de code parcours un arbre binaire). Donc après deux boucles, mon moveq #2,d7 (qui est en dehors de la boucle) est rentabilisé.

btst.l marche pas terrible, car en cas de lecture mémoire, seul les 8 bits sont lisibles. donc SCPCD si tu pouvais rajouter un btsts.l (Dans ton 68000) Folco et moi même on te serait reconnaissant wink

Par contre ta version est super intérressante Folco. J'attends juste de voir le retour de ma version, car c'est pour tourner sur un 030 (L'auteur du jeu m'a demandé si j'arrivais pas a retirer certains branchements, d'ou ce 'funky' code ).

GoTo smile