Advertisement
vito-Z80

overlap two sprites(16x16) Z80

Mar 12th, 2020
1,483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. overlap:
  2.     //  only size 16x16 pixel
  3.     //  l-X1,h-Y1  (sprite coordinates)
  4.     //  e-X2,d-Y2  (other sprite coordinates)
  5.     //  crash regs: A,B
  6.     //  return: A
  7.     ld b,0
  8.     ld a,e
  9.     add 15     
  10.     cp l
  11.     jr c,oo3
  12.     inc b
  13. oo3:
  14.     ld a,l
  15.     add 16
  16.     cp e
  17.     jr nc,oo4
  18.     inc b
  19. oo4:
  20.     ld a,d
  21.     add 16
  22.     cp h
  23.     jr nc,oo5
  24.     inc b
  25. oo5:
  26.     ld a,h
  27.     add 15     
  28.     cp d
  29.     jr c,oo6
  30.     inc b
  31. oo6:
  32.     ld a,b
  33.     //  overlap if A == 2
  34.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement