From 5e45096ba239027b72adedaf492c073a7f6c0ffa Mon Sep 17 00:00:00 2001 From: AArt1256 Date: Mon, 17 Nov 2025 22:43:56 +0300 Subject: [PATCH] lilia hero shot --- loader/samples/minexample/Makefile | 1 + loader/samples/minexample/conv_zx0.sh | 5 +- loader/samples/minexample/lilia_hero.bin | Bin 0 -> 10001 bytes loader/samples/minexample/lilia_hero.zx0 | Bin 0 -> 1602 bytes loader/samples/minexample/lilia_hero.zx0.prg | Bin 0 -> 1604 bytes loader/samples/minexample/minexample.s | 61 ++++++++++++++++++- 6 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 loader/samples/minexample/lilia_hero.bin create mode 100644 loader/samples/minexample/lilia_hero.zx0 create mode 100644 loader/samples/minexample/lilia_hero.zx0.prg diff --git a/loader/samples/minexample/Makefile b/loader/samples/minexample/Makefile index d3fc9ef..3b400ce 100644 --- a/loader/samples/minexample/Makefile +++ b/loader/samples/minexample/Makefile @@ -172,6 +172,7 @@ $(DISKIMAGE): $(ASSEMBLE) $(CC1541) -f "field" -w field.zx0.prg \ -f "fallstar" -w falling_star.zx0.prg \ -f "lilia" -w lilia.zx0.prg \ + -f "lilhero" -w lilia_hero.zx0.prg \ $@ diff --git a/loader/samples/minexample/conv_zx0.sh b/loader/samples/minexample/conv_zx0.sh index b4b6bcf..2cb2dd1 100644 --- a/loader/samples/minexample/conv_zx0.sh +++ b/loader/samples/minexample/conv_zx0.sh @@ -19,4 +19,7 @@ printf "\x00\x80" > falling_star.zx0.prg cat falling_star.zx0 >> falling_star.zx0.prg zx02/zx02 lilia.bin lilia.zx0 printf "\x00\x80" > lilia.zx0.prg -cat lilia.zx0 >> lilia.zx0.prg \ No newline at end of file +cat lilia.zx0 >> lilia.zx0.prg +zx02/zx02 lilia_hero.bin lilia_hero.zx0 +printf "\x00\x80" > lilia_hero.zx0.prg +cat lilia_hero.zx0 >> lilia_hero.zx0.prg \ No newline at end of file diff --git a/loader/samples/minexample/lilia_hero.bin b/loader/samples/minexample/lilia_hero.bin new file mode 100644 index 0000000000000000000000000000000000000000..122fe775a5cd456d04509d51505561da7377c839 GIT binary patch literal 10001 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 literal 0 HcmV?d00001 diff --git a/loader/samples/minexample/minexample.s b/loader/samples/minexample/minexample.s index a9cee81..75fa987 100644 --- a/loader/samples/minexample/minexample.s +++ b/loader/samples/minexample/minexample.s @@ -514,17 +514,61 @@ code_start: lda #2 sta timer_mode - : lda timer_reached beq :- + ldx #$c4 + ldy #$01 + jsr init_timer + jsr init_bmp lda #$08 sta frame_until jsr wait_frame_until_2x +: + lda timer_reached + beq :- + + jsr clr_txt + ldx #scene_writ + jsr write_txt3 + ldx #$80 + ldy #$01 + jsr init_timer + lda #1 + sta timer_mode + + ldx #liliaheroname + jsr loadraw + lda #0 + sta ZX0_src + lda #$80 + sta ZX0_src+1 + lda #0 + sta ZX0_dst + lda #$20 + jsr zx02 + +: + lda timer_reached + beq :- + + ldx #$20 + ldy #$01 + jsr init_timer + lda #2 + sta timer_mode + +: + lda timer_reached + beq :- + + jsr init_bmp jmp * @@ -1056,6 +1100,8 @@ towerbeamname: .byte "towerbm", 0 fieldname: .byte "field", 0 fallingstarname: .byte "fallstar", 0 lilianame: .byte "lilia", 0 +liliaheroname: .byte "lilhero", 0 + darmtower_txt: .res (40-26)/2, ' ' @@ -1131,6 +1177,8 @@ run_nufli_bmp: beq :+ jmp @loop : + lda #0 + sta $d015 rts @@ -1216,6 +1264,17 @@ music_writ: .byte " hideya nagata " .res (40-20)/2, ' ' +scene_writ: +.res (40-22)/2, ' ' +.byte "scene set by " +.res (40-22)/2, ' ' +.res (40-22)/2, ' ' +.byte " seigo oketani " +.res (40-22)/2, ' ' +.res (40-22)/2, ' ' +.byte " yoshihiko kurata" +.res (40-22)/2, ' ' + clr_txt: lda #$80 ldx #0