Advertisement
PT_

Untitled

PT_
Sep 18th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. .assume adl = 1
  2. segment data
  3. .def _SinCosData
  4.  
  5. _SinCosData:
  6. _FP_Cos:
  7. ld a, l
  8. add a, 64
  9. ld l, a
  10. _FP_Sin:
  11. ld e, l
  12. ld a, l
  13. cp a, 001000000b
  14. jr c, _FP_DoSinI
  15. cp a, 010000000b
  16. jr c, _FP_DoSinII
  17. cp a, 011000000b
  18. jr c, _FP_DoSinIII
  19. _FP_DoSinIV:
  20. xor a, a
  21. jr _FP_Insert
  22. _FP_DoSinIII:
  23. sub a, 128
  24. jr _FP_DoSinI
  25. _FP_DoSinII:
  26. ld a, 128
  27. _FP_Insert:
  28. sub a, l
  29. _FP_DoSinI:
  30. or a, a
  31. sbc hl, hl
  32. ld l, a
  33. add hl, bc
  34. ld a, (hl)
  35. bit 7, e
  36. jr z, _FP_SinNeg
  37. neg
  38. scf
  39. _FP_SinNeg:
  40. sbc hl, hl
  41. ld l, a
  42. ret
  43.  
  44. SinTable:
  45. db 000h, 006h, 00Ch, 012h, 018h, 01Fh, 025h, 02Bh, 031h, 037h, 03Dh, 044h, 04Ah, 04Fh, 055h, 05Bh
  46. db 061h, 067h, 06Dh, 072h, 078h, 07Dh, 083h, 088h, 08Dh, 092h, 097h, 09Ch, 0A1h, 0A6h, 0ABh, 0AFh
  47. db 0B4h, 0B8h, 0BCh, 0C1h, 0C5h, 0C9h, 0CCh, 0D0h, 0D4h, 0D7h, 0DAh, 0DDh, 0E0h, 0E3h, 0E6h, 0E9h
  48. db 0EBh, 0EDh, 0F0h, 0F2h, 0F4h, 0F5h, 0F7h, 0F8h, 0FAh, 0FBh, 0FCh, 0FDh, 0FDh, 0FEh, 0FEh, 0FEh
  49. db 0FFh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement