home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / lib / chunky.lha / chunky / FillChunky.ass < prev    next >
Encoding:
Text File  |  1980-12-07  |  364 b   |  23 lines

  1. ; FillChunky(dst:a0:PTR TO chunky,colour:d0:LONG)
  2.  
  3.     machine    mc68020
  4.  
  5.     xdef    _FillChunky
  6. _FillChunky
  7.     and.l    #$ff,d0
  8.     move.l    d0,d1
  9.     lsl.l    #8,d1
  10.     or.l    d1,d0
  11.     move.l    d0,d1
  12.     swap    d1
  13.     or.l    d1,d0        ; d0 contains four times the coloour
  14.  
  15.     move.l    (4,a0),d1
  16.     muls.l    (a0),d1
  17.     lsr.l    #2,d1        ; divide by four
  18.     move.l    (8,a0),a1
  19. .loop    move.l    d0,(a1)+
  20.     subq.l    #1,d1
  21.     bgt.s    .loop
  22.     rts
  23.