38Fermer40
blastarLe 07/04/2016 à 23:13
Razoola,
it's not that easy because you have to skip color#0.
I tried it this way (completely unrolled loop) but it's slower:

          lea       CHUNKY_BUFFER,a0
          lea       PALETTES+16*2*5,a1
          sub.l     #32,a1

          rept      250

          add.l     #64,a1
          sub.l     #2,a0
          movem.l   (a0)+,d0-d7
          movem.l   d0-d7,-(a1)

          endr

this is faster:

          lea       PALETTES+16*2*5+2,a0
          lea       CHUNKY_BUFFER,a1

          rept      250 

          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.l    (a1)+,(a0)+
          move.w    (a1)+,(a0)+
          add.l     #2,a0

          endr