fix circle issues by adding propper offsets to circle half quarters.
This commit is contained in:
parent
a18c13a86e
commit
5f1558ce22
1 changed files with 5 additions and 0 deletions
|
@ -29,6 +29,8 @@ draw_center_px_in_circle:
|
||||||
|
|
||||||
;; btp_mem_pos_center_two = 2*btp_mem_pos_center | used later for calculating btp_mem_pos_inv
|
;; btp_mem_pos_center_two = 2*btp_mem_pos_center | used later for calculating btp_mem_pos_inv
|
||||||
Mult_16 btp_mem_pos_center, btp_mem_pos_center + 1
|
Mult_16 btp_mem_pos_center, btp_mem_pos_center + 1
|
||||||
|
Sub_16 btp_mem_pos_center, btp_mem_pos_center +1, #$08, #$00
|
||||||
|
Sub_16 btp_mem_pos_center, btp_mem_pos_center +1, #$40, #$01
|
||||||
|
|
||||||
draw_lower_px_in_circle:
|
draw_lower_px_in_circle:
|
||||||
CLC
|
CLC
|
||||||
|
@ -46,6 +48,8 @@ draw_lower_px_in_circle:
|
||||||
STA btp_mem_pos_qdb + 1
|
STA btp_mem_pos_qdb + 1
|
||||||
STA btp_mem_pos_qcb + 1
|
STA btp_mem_pos_qcb + 1
|
||||||
|
|
||||||
|
Sub_16 btp_mem_pos_qdb, btp_mem_pos_qdb +1, #$08, #$00
|
||||||
|
|
||||||
LDA temp
|
LDA temp
|
||||||
STA Y_pos
|
STA Y_pos
|
||||||
draw_right_px_in_circle:
|
draw_right_px_in_circle:
|
||||||
|
@ -62,6 +66,7 @@ draw_right_px_in_circle:
|
||||||
STA btp_mem_pos_qda
|
STA btp_mem_pos_qda
|
||||||
LDA btp_mem_pos + 1
|
LDA btp_mem_pos + 1
|
||||||
STA btp_mem_pos_qda + 1
|
STA btp_mem_pos_qda + 1
|
||||||
|
Sub_16 btp_mem_pos_qda, btp_mem_pos_qda +1, #$40, #$01
|
||||||
|
|
||||||
while_x_bigger_then_y:
|
while_x_bigger_then_y:
|
||||||
SEC
|
SEC
|
||||||
|
|
Loading…
Add table
Reference in a new issue