Advertisement
Runer112

putMaskedSprite

Jul 12th, 2011
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. plotMaskedSprite:
  2.     ld  bc,plotSScreen
  3. putMaskedSprite:
  4.     cp  64      ; a = y
  5.     ret nc      ; e = x
  6.     ld  d,a     ; bc = buffer
  7.     add a,a     ; ix = sprite
  8.     add a,d
  9.     ld  l,a
  10.     ld  a,e
  11.     cp  12
  12.     ret nc
  13.     ld  h,0
  14.     ld  a,d
  15.     ld  d,h
  16.     add hl,hl
  17.     add hl,hl
  18.     add hl,de
  19.     add hl,bc
  20.     ld  b,8
  21.     sub 57
  22.     jr  c,putMaskedSpriteClipDone
  23.     cpl
  24.     add a,b
  25.     ld  b,a
  26. putMaskedSpriteClipDone:
  27.     ld  e,12
  28. putMaskedSpriteLoop:
  29.     ld  a,(ix+0)
  30.     ld  c,a
  31.     xor (ix+8)
  32.     cpl
  33.     and (hl)
  34.     or  c
  35.     ld  (hl),a
  36.     add hl,de
  37.     inc ix
  38.     djnz    putMaskedSpriteLoop
  39.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement