Advertisement
vito-Z80

XY to Screen address (zx-spectrum screen format)

Jul 11th, 2020
2,623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. xyhl:
  2.     ; X,Y to screen coordinates (HL > DE)
  3.     ; L as X (pixel)
  4.     ; H as Y (pixel)
  5.     ; return DE as screen address
  6.     ; 120t with CALL & RET
  7.     ld a,h
  8.     and 7
  9.     ld d,a
  10.     ld a,h
  11.     rrca
  12.     rrca
  13.     rrca
  14.     or #40
  15.     and %01011000
  16.     or d
  17.     ld d,a
  18.  
  19.     ld a,h
  20.     rlca
  21.     rlca
  22.     and #E0
  23.     ld e,a
  24.     ld a,l
  25.     rrca
  26.     rrca
  27.     rrca
  28.     and %00011111
  29.     or e
  30.     ld e,a
  31.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement