fix circle issues by adding propper offsets to circle half quarters.

This commit is contained in:
hugova 2025-07-01 14:47:30 +02:00
parent a18c13a86e
commit 5f1558ce22

View file

@ -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