26Fermer28
ricco59Le 19/02/2010 à 00:18
SebRmv (./15) :
(...)

le plus simple est probablement d'utiliser un or pour allumer le bit qui t'intéresse
et un and pour éteindre le bit qui t'intéresse

typiquement, tu as 16 masques, numéroté ainsi:

0 = %1000 0000 0000 0000
1 = %0100 0000 0000 0000
2 = %0010 0000 0000 0000
3 = %0001 0000 0000 0000
...
15 = %0000 0000 0000 0001

tu calcules (x % 16) ça te donne le numéro du masque à utiliser
pour allumer un pixel, tu fais simplement or.w masque,(adr)
(...)

en espérant t'avoir un peu aidé


Re wink

voila ce que j'ai fait en m'inspirant de ce que tu as dit juste au dessus et ça marche !
move.w #X,d0
move.w #Y,d1
mulu #160,d1
divs #16,d0
rol #3,d0
add.w d0,d1
add.w d1,a0
swap d0
move.w #%1000000000000000,d2
lsr.w d0,d2
or.w d3,(a0)

merci et stay tuned pour la suite de l'aventure wink