From 5f1558ce22364f9b328323429561214acd6f37de Mon Sep 17 00:00:00 2001 From: hugova Date: Tue, 1 Jul 2025 14:47:30 +0200 Subject: [PATCH] fix circle issues by adding propper offsets to circle half quarters. --- wip-hugo/routines/circle/circle.s | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wip-hugo/routines/circle/circle.s b/wip-hugo/routines/circle/circle.s index e74be35..bd9e30a 100644 --- a/wip-hugo/routines/circle/circle.s +++ b/wip-hugo/routines/circle/circle.s @@ -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 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: CLC @@ -46,6 +48,8 @@ draw_lower_px_in_circle: STA btp_mem_pos_qdb + 1 STA btp_mem_pos_qcb + 1 + Sub_16 btp_mem_pos_qdb, btp_mem_pos_qdb +1, #$08, #$00 + LDA temp STA Y_pos draw_right_px_in_circle: @@ -62,6 +66,7 @@ draw_right_px_in_circle: STA btp_mem_pos_qda LDA btp_mem_pos + 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: SEC