mirror of
https://github.com/Pecusx/scorch_src.git
synced 2026-05-21 06:39:40 +02:00
Better laser timing
This commit is contained in:
BIN
Binary file not shown.
+18
-7
@@ -675,28 +675,39 @@ DiggerCharacter
|
|||||||
sbc #$00
|
sbc #$00
|
||||||
sta ybyte+1
|
sta ybyte+1
|
||||||
|
|
||||||
mva #0 drawFunction
|
|
||||||
|
|
||||||
mwa xdraw LaserCoordinate
|
mwa xdraw LaserCoordinate
|
||||||
mwa ydraw LaserCoordinate+2
|
mwa ydraw LaserCoordinate+2
|
||||||
mwa xbyte LaserCoordinate+4
|
mwa xbyte LaserCoordinate+4
|
||||||
mwa ybyte LaserCoordinate+6
|
mwa ybyte LaserCoordinate+6
|
||||||
|
|
||||||
mva #sfx_lightning sfx_effect
|
mva #sfx_lightning sfx_effect
|
||||||
mva #51 yc ; laser blink counter
|
|
||||||
|
mva #%10000000 drawFunction
|
||||||
|
;the above switches Draw to measuring length
|
||||||
|
jsr draw
|
||||||
|
mva #0 drawFunction
|
||||||
|
lsr LineLength+1 ; LineLength / 8
|
||||||
|
ror LineLength
|
||||||
|
lsr LineLength ; max line lenght is about 380 (9 bits)
|
||||||
|
lsr LineLength
|
||||||
|
sec
|
||||||
|
lda #60
|
||||||
|
sbc LineLength
|
||||||
|
sta yc ; laser blink counter 60-(LineLength/8)
|
||||||
@
|
@
|
||||||
lda yc
|
lda yc
|
||||||
and #$01
|
and #$01
|
||||||
|
eor #$01
|
||||||
sta color
|
sta color
|
||||||
mwa LaserCoordinate xdraw
|
mwa LaserCoordinate xdraw
|
||||||
mwa LaserCoordinate+2 ydraw
|
mwa LaserCoordinate+2 ydraw
|
||||||
mwa LaserCoordinate+4 xbyte
|
mwa LaserCoordinate+4 xbyte
|
||||||
mwa LaserCoordinate+6 ybyte
|
mwa LaserCoordinate+6 ybyte
|
||||||
mva #sfx_lightning sfx_effect
|
mva #sfx_lightning sfx_effect
|
||||||
jsr draw
|
jsr draw
|
||||||
|
|
||||||
dec:lda yc
|
dec yc
|
||||||
bpl @-
|
bne @-
|
||||||
|
|
||||||
mva #1 color
|
mva #1 color
|
||||||
mwa LaserCoordinate xdraw
|
mwa LaserCoordinate xdraw
|
||||||
|
|||||||
Reference in New Issue
Block a user