mirror of
https://github.com/Pecusx/scorch_src.git
synced 2026-05-21 21:34:20 +02:00
Faster circle
This commit is contained in:
+106
-11
@@ -333,8 +333,110 @@ EndOfDraw
|
|||||||
circleloop
|
circleloop
|
||||||
lda FX
|
lda FX
|
||||||
cmp FY
|
cmp FY
|
||||||
bcs endcircleloop
|
bcc not_endcircleloop
|
||||||
jsr splot8
|
endcircleloop
|
||||||
|
mwa xcircle xdraw
|
||||||
|
mwa ycircle ydraw
|
||||||
|
rts
|
||||||
|
not_endcircleloop
|
||||||
|
; jsr splot8
|
||||||
|
;----
|
||||||
|
; splot8
|
||||||
|
; plot xcircle+XC,ycircle+YC
|
||||||
|
; plot xcircle+XC,ycircle-YC
|
||||||
|
; plot xcircle-XC,ycircle-YC
|
||||||
|
; plot xcircle-XC,ycircle+YC
|
||||||
|
|
||||||
|
; plot xcircle+YC,ycircle+XC
|
||||||
|
; plot xcircle+YC,ycircle-XC
|
||||||
|
; plot xcircle-YC,ycircle-XC
|
||||||
|
; plot xcircle-YC,ycircle+XC
|
||||||
|
|
||||||
|
clc
|
||||||
|
lda xcircle
|
||||||
|
adc XC
|
||||||
|
sta xdraw
|
||||||
|
lda xcircle+1
|
||||||
|
adc #0
|
||||||
|
sta xdraw+1
|
||||||
|
;clc
|
||||||
|
lda ycircle
|
||||||
|
adc YC
|
||||||
|
sta ydraw
|
||||||
|
sta tempcir
|
||||||
|
lda ycircle+1
|
||||||
|
adc #$00
|
||||||
|
sta ydraw+1
|
||||||
|
sta tempcir+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
sec
|
||||||
|
lda ycircle
|
||||||
|
sbc YC
|
||||||
|
sta ydraw
|
||||||
|
lda ycircle+1
|
||||||
|
sbc #$00
|
||||||
|
sta ydraw+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
sec
|
||||||
|
lda xcircle
|
||||||
|
sbc XC
|
||||||
|
sta xdraw
|
||||||
|
lda xcircle+1
|
||||||
|
sbc #0
|
||||||
|
sta xdraw+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
lda tempcir
|
||||||
|
sta ydraw
|
||||||
|
lda tempcir+1
|
||||||
|
sta ydraw+1
|
||||||
|
jsr plot
|
||||||
|
;---
|
||||||
|
clc
|
||||||
|
lda xcircle
|
||||||
|
adc yC
|
||||||
|
sta xdraw
|
||||||
|
lda xcircle+1
|
||||||
|
adc #0
|
||||||
|
sta xdraw+1
|
||||||
|
;clc
|
||||||
|
lda ycircle
|
||||||
|
adc xC
|
||||||
|
sta ydraw
|
||||||
|
sta tempcir
|
||||||
|
lda ycircle+1
|
||||||
|
adc #$00
|
||||||
|
sta ydraw+1
|
||||||
|
sta tempcir+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
sec
|
||||||
|
lda ycircle
|
||||||
|
sbc xC
|
||||||
|
sta ydraw
|
||||||
|
lda ycircle+1
|
||||||
|
sbc #$00
|
||||||
|
sta ydraw+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
sec
|
||||||
|
lda xcircle
|
||||||
|
sbc yC
|
||||||
|
sta xdraw
|
||||||
|
lda xcircle+1
|
||||||
|
sbc #0
|
||||||
|
sta xdraw+1
|
||||||
|
jsr plot
|
||||||
|
|
||||||
|
lda tempcir
|
||||||
|
sta ydraw
|
||||||
|
lda tempcir+1
|
||||||
|
sta ydraw+1
|
||||||
|
jsr plot
|
||||||
|
;-----
|
||||||
|
|
||||||
inc XC
|
inc XC
|
||||||
|
|
||||||
clc
|
clc
|
||||||
@@ -366,16 +468,9 @@ else01
|
|||||||
sta FS
|
sta FS
|
||||||
endif01
|
endif01
|
||||||
jmp circleloop
|
jmp circleloop
|
||||||
endcircleloop
|
|
||||||
|
|
||||||
jsr splot8
|
|
||||||
|
|
||||||
mwa xcircle xdraw
|
|
||||||
mwa ycircle ydraw
|
|
||||||
rts
|
|
||||||
.endp
|
.endp
|
||||||
;----
|
;----
|
||||||
.proc splot8
|
/* .proc splot8
|
||||||
; plot xcircle+XC,ycircle+YC
|
; plot xcircle+XC,ycircle+YC
|
||||||
; plot xcircle+XC,ycircle-YC
|
; plot xcircle+XC,ycircle-YC
|
||||||
; plot xcircle-XC,ycircle-YC
|
; plot xcircle-XC,ycircle-YC
|
||||||
@@ -472,7 +567,7 @@ endcircleloop
|
|||||||
|
|
||||||
; RTS
|
; RTS
|
||||||
.endp
|
.endp
|
||||||
|
*/
|
||||||
;-------------------------------*------------------
|
;-------------------------------*------------------
|
||||||
.proc placetanks
|
.proc placetanks
|
||||||
;--------------------------------------------------
|
;--------------------------------------------------
|
||||||
|
|||||||
BIN
Binary file not shown.
Reference in New Issue
Block a user