mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-01-15 20:30:11 +00:00
xmas2018: add candle flame
This commit is contained in:
parent
b2d104b9fc
commit
5fd5bee1eb
@ -26,7 +26,7 @@ xmas2018.o: xmas2018.s \
|
|||||||
zp.inc hardware.inc \
|
zp.inc hardware.inc \
|
||||||
vapor_lock.s delay_a.s wait_keypress.s \
|
vapor_lock.s delay_a.s wait_keypress.s \
|
||||||
play_music.s mockingboard.s rts.s \
|
play_music.s mockingboard.s rts.s \
|
||||||
wreath.s wreath.img.lz4 \
|
wreath.s wreath.img.lz4 sprites.inc \
|
||||||
ball.s ball.img.lz4 \
|
ball.s ball.img.lz4 \
|
||||||
merry.s merry.img.lz4
|
merry.s merry.img.lz4
|
||||||
ca65 -o xmas2018.o xmas2018.s -l xmas2018.lst
|
ca65 -o xmas2018.o xmas2018.s -l xmas2018.lst
|
||||||
|
41
xmas_2018/sprites.inc
Normal file
41
xmas_2018/sprites.inc
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
wide_flame0:
|
||||||
|
.byte $2,$3
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
; 00=0 0X=0 X0=0 XX=6
|
||||||
|
; = 33 + Y*(52)+ [30A + 64B + 69C + 54D]-Y
|
||||||
|
; = 33 + 3*52 + 30*0 + 64*0 + 69*0 + 54*6 - 3
|
||||||
|
; = 510
|
||||||
|
|
||||||
|
wide_flame1:
|
||||||
|
.byte $2,$3
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
; 00=0 0X=0 X0=0 XX=6
|
||||||
|
; = 33 + Y*(52)+ [30A + 64B + 69C + 54D]-Y
|
||||||
|
; = 33 + 3*52 + 30*0 + 64*0 + 69*0 + 54*6 - 3
|
||||||
|
; = 510
|
||||||
|
|
||||||
|
wide_flame2:
|
||||||
|
.byte $2,$3
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
; 00=0 0X=0 X0=0 XX=6
|
||||||
|
; = 33 + Y*(52)+ [30A + 64B + 69C + 54D]-Y
|
||||||
|
; = 33 + 3*52 + 30*0 + 64*0 + 69*0 + 54*6 - 3
|
||||||
|
; = 510
|
||||||
|
|
||||||
|
wide_flame3:
|
||||||
|
.byte $2,$3
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
.byte $dd,$dd
|
||||||
|
; 00=0 0X=0 X0=0 XX=6
|
||||||
|
; = 33 + Y*(52)+ [30A + 64B + 69C + 54D]-Y
|
||||||
|
; = 33 + 3*52 + 30*0 + 64*0 + 69*0 + 54*6 - 3
|
||||||
|
; = 510
|
||||||
|
|
||||||
|
|
@ -136,19 +136,36 @@ wrloopF:dex ; 2
|
|||||||
|
|
||||||
; do_nothing should be 4550
|
; do_nothing should be 4550
|
||||||
; play music 1023
|
; play music 1023
|
||||||
|
; sprite 536
|
||||||
; -10 keypress
|
; -10 keypress
|
||||||
; ===========
|
; ===========
|
||||||
; 3517
|
; 2981
|
||||||
|
|
||||||
|
|
||||||
jsr play_music ; 6+1017
|
jsr play_music ; 6+1017
|
||||||
|
|
||||||
|
|
||||||
; Try X=116 Y=6 cycles=3517
|
;========================
|
||||||
|
; draw sprites
|
||||||
|
;========================
|
||||||
|
|
||||||
|
lda #>wide_flame0 ; 2
|
||||||
|
sta INH ; 3
|
||||||
|
lda #<wide_flame0 ; 2
|
||||||
|
sta INL ; 3
|
||||||
|
|
||||||
ldy #6 ; 2
|
lda #4 ; 2
|
||||||
wrloop1:ldx #116 ; 2
|
sta XPOS ; 3
|
||||||
|
lda #4 ; 2
|
||||||
|
sta YPOS ; 3
|
||||||
|
jsr put_sprite ; 6+510
|
||||||
|
;===============
|
||||||
|
; 536
|
||||||
|
|
||||||
|
; Try X=118 Y=5 cycles=2981
|
||||||
|
|
||||||
|
ldy #5 ; 2
|
||||||
|
wrloop1:ldx #118 ; 2
|
||||||
wrloop2:dex ; 2
|
wrloop2:dex ; 2
|
||||||
bne wrloop2 ; 2nt/3
|
bne wrloop2 ; 2nt/3
|
||||||
dey ; 2
|
dey ; 2
|
||||||
@ -168,3 +185,4 @@ wr_handle_keypress:
|
|||||||
rts ; 6
|
rts ; 6
|
||||||
|
|
||||||
|
|
||||||
|
.include "sprites.inc"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user