PT_

Untitled

PT_
Mar 22nd, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. ; Input: HL
  2. ; Output: HL
  3. di \ ld a, l \ push hl \ inc sp \ pop de \ dec sp \ or a,a \ sbc hl, hl \ ld h, d \ ld l, e
  4. ; Input: H,L,A
  5. ld de, 0040h ; 40h appends "01" to D
  6. ld c, d
  7. ld b, 8
  8. or a, a
  9. _loop1:
  10. sbc hl, de
  11. jr nc, $+3
  12. add hl, de
  13. ccf
  14. rl d
  15. rla
  16. adc hl, hl
  17. rla
  18. adc hl, hl
  19.  
  20. djnz _loop1
  21. ld b, 8
  22. _loop2:
  23. sbc hl, de
  24. jr nc, $+3
  25. add hl, de
  26. ccf
  27. rl c
  28. add hl, hl
  29. add hl, hl
  30. djnz _loop2
  31.  
  32. sbc hl, de ; optimised last iteration
  33. ccf
  34. rl c
  35.  
  36. or a, a
  37. sbc hl, hl
  38. ld l, d
  39. ld h, c
  40. ret
Advertisement
Add Comment
Please, Sign In to add comment