Optimization by redusing 2 compare operations (now other part of circle is renderd but still 1/4 of it is renderd.)
This commit is contained in:
parent
c5b0d5f64b
commit
219f8c155d
1 changed files with 5 additions and 7 deletions
|
@ -82,16 +82,14 @@ draw_pixel_inv:
|
||||||
|
|
||||||
increment_y_pos:
|
increment_y_pos:
|
||||||
INC Y_rel ; y++
|
INC Y_rel ; y++
|
||||||
INY
|
DEY
|
||||||
CPY #$08
|
BPL increment_y_pos_end
|
||||||
|
|
||||||
BNE increment_y_pos_end
|
|
||||||
move_8px_down:
|
move_8px_down:
|
||||||
LDY #$00
|
LDY #$07
|
||||||
;; Switch to chunk bellow
|
;; Switch to chunk bellow
|
||||||
; So we subtract #$4001
|
; So we subtract #$4001
|
||||||
; C = 1 because branching!
|
; C = 1 because branching!
|
||||||
Add_16 btp_mem_pos, btp_mem_pos + 1, #$3F, #$01, ! ;+320
|
Sub_16 btp_mem_pos, btp_mem_pos + 1, #$40, #$01, ! ;-320
|
||||||
increment_y_pos_end:
|
increment_y_pos_end:
|
||||||
|
|
||||||
;;t1 += y
|
;;t1 += y
|
||||||
|
@ -105,7 +103,7 @@ increment_y_pos_end:
|
||||||
SBC X_rel
|
SBC X_rel
|
||||||
STA t2
|
STA t2
|
||||||
;; if t2 < 0 then skip to endif
|
;; if t2 < 0 then skip to endif
|
||||||
CMP #$00
|
;; we can skipp CMP #$00 because SBC above do the same
|
||||||
BMI endif
|
BMI endif
|
||||||
if:
|
if:
|
||||||
decrement_x_pos:
|
decrement_x_pos:
|
||||||
|
|
Loading…
Add table
Reference in a new issue