of course, il faudra faire gaffe aux tailles des données (genre être sûr que ça tient sur un word, tousssa)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
RiRi Le 08/08/2005 à 11:10Edité par RiRi le 08/08/2005 à 11:11 [Edit] dsl unee erreur de manip
Tu as découvert tout seul la façon rapide de lire un mot de 16 bits à une adresse impaire sur un 68000 (regarde les timings): move.b <ea>, -(sp); move.b (sp)+,dn; move.b <ea>,dn. Elle est utilisée dans les routines de décompression PPG pour plus de vitesse.
PpHd Le 08/08/2005 à 14:34 move.b <ea>, -(sp); move.W (sp)+,dn; move.b <ea>,dn
il me semble que le mot entier nest pas empilé, mais en hardware move.b Dn,-(A7) revient à faire move.b Dn,-(A7) subq.l #1,A7
car A7 ne peut pas être impair

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
(à ce propos, il me semble qu'il y a bug sur VTI, genre un superviseur A7 peut être impair ou un truc du style)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Rien ne t'empêche de faire de faire un move.l #impair,a7, ou même un subq #1,a7.
il fait combien ton programme ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
RiRi Le 09/08/2005 à 14:09 Flanker> je sais pas exactement et je suis à la boîte là, mais ça doit faire dans les 1500 octets
Martial> ben pas trop étaonnant vu que l'index dans ce cas n'est codé que sur 8 octets.
Sinon pour la table de saut, il y avait quasimment la soluce dans a68k guide, je ne sais pas comment j'avais pu ne pas le voir.
en fait il fait bien un moveq, donc c'est bon ^^
par contre, pour ton lea origine,A0 , tu devrais le remplacer par lea origine(pc),a0
edit: mais effectivement, le décalage est avec .w et pas .l

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
PpHd Le 09/08/2005 à 15:09 Ca sert qu'on se fout des 16 bits de poid fort de d0