Advertisement
Runer112

Untitled

Dec 18th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. p_ICircle:
  2. .db __ICircleEnd-$-1
  3. ld ix,plotSScreen
  4. ld e,l
  5. pop hl
  6. pop bc
  7. ex (sp),hl
  8. ld b,l
  9. xor a
  10. ld l,a
  11. sub e ;(CX,CY) = (b,c)
  12. ld d,a ;(er,x,y) = (d,e,l)
  13.  
  14. __ICircleDraw4:
  15. ld a,%01010000
  16.  
  17. __ICircleDraw8:
  18. add a,a
  19. push af
  20. jr c,__ICircleSwap
  21. xor a
  22. sub e
  23. ld e,a
  24. ex de,hl
  25. __ICircleSwap:
  26. push hl
  27. push de
  28. push bc
  29.  
  30. ld a,l
  31. add a,c
  32. ld l,a
  33. ld a,e
  34. add a,b
  35. ld c,a
  36. push ix
  37. pop de
  38. ld b,b \ .db 7 \ call $3F00+sub_Pix
  39. xor (hl)
  40. ld (hl),a
  41.  
  42. pop bc
  43. pop hl
  44. pop de
  45. pop af
  46. jr nz,__ICircleDraw8+2
  47.  
  48. ld a,d
  49. add a,l
  50. inc l
  51. add a,l
  52. jp m,__ICircleSkip-p_ICircle-3
  53. dec e
  54. sub e
  55. sub e
  56. __ICircleSkip:
  57. ld d,a
  58. ld a,e
  59. cp l
  60. ret c
  61. ld a,%01010101
  62. jr nz,__ICircleDraw8+2
  63. jr __ICircleDraw4+2
  64. __ICircleEnd:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement