added more extensive testing on circle draw and found a bug that depends on the circle x-pos

This commit is contained in:
hugova 2025-07-01 15:16:59 +02:00
parent 5f1558ce22
commit e0314e8530
4 changed files with 48 additions and 6 deletions

View file

@ -2,8 +2,6 @@
.proc circle .proc circle
.include "circle.inc" .include "circle.inc"
;; We use the algorithm jerkos method
;; git
;; X_rel = radius (share the same address) ;; X_rel = radius (share the same address)

View file

@ -0,0 +1,44 @@
.scope circle_test_position_x
.include "circle.inc"
LDA #$50
STA $ED
LDA #$50
STA $EE
LDA #$08
STA $EF
LDX #$ff
LDY #$ff
hihi:
NOP
NOP
DEX
BNE hihi
DEY
BNE hihi
INC $ED
LDA $ED
STA X_pos
LDA $EE
STA Y_pos
LDA $EF
STA radius
VIC_bank = $4000
Mov_16 A_start, A_start + 1, #<VIC_bank, #>VIC_bank
Mov_16 length, length + 1, #<$1f40, #>$1f40
LDA #$00
jsr memset
JSR circle
LDX #$ff
LDY #$ff
jmp hihi
.endscope

View file

@ -1,10 +1,10 @@
.scope circle_test .scope circle_test_size
.include "circle.inc" .include "circle.inc"
LDA #$50 LDA #$50
STA X_pos STA X_pos
STA Y_pos STA Y_pos
LDA #$00 LDA #$01
STA $EF STA $EF

View file

@ -11,8 +11,8 @@
;.include "routines/arithmatic/mult_test.s" ;.include "routines/arithmatic/mult_test.s"
;.include "routines/arithmatic/div_test.s" ;.include "routines/arithmatic/div_test.s"
;.include "routines/circle/circle_test.s" ;.include "routines/circle/circle_test.s"
.include "routines/circle/circle_test_extensive.s" ;.include "routines/circle/circle_test_size.s"
.include "routines/circle/circle_test_position.s"
;.include "routines/line/line_test.s" ;.include "routines/line/line_test.s"
;.include "routines/text/char_draw_test.s" ;.include "routines/text/char_draw_test.s"
;.include "routines/pixel/pixel_test.s" ;.include "routines/pixel/pixel_test.s"