10Fermer12
FarewellLe 07/10/2009 à 12:03
Lionel Debroux (./10) :
Mouais, vu biggrin.gif

Ouais ! \o/ Je pensais être le seul à mal lire ou à ne pas comprendre la doc ! grin

Je pense que pour une forme hexadécimale à convertir (multiplication pas 16), je vais faire un truc comme ça :
move.l d0,d2                        ; sauvegarde
andi.l #$F0000000,d2                ; si un des quatre bits les plus haut est à 1, ça va déborder.
bne.s Overflow                      ; merde (© PpHd dans les routines de sprites de Genlib #trilove#)
lsl.l #4,d0                         ; sinon on peut y aller

Overflow:


ie si on a un des trois bits supérieurs à 1, on sait que ça passera pas. Sinon, on fonce.

Pour une conversion de décimal, je vais vérifier la seconde solution postée dans ./1 Pas envie de me faire suer avec des multiplications de long long dont je ne comprends pas les algorithmes, malgré le fait que j'ai passé 1 heure dans Long.asm (je suis pas un bon mathématicien...).

Merci !