From 802be973b9db99587004bb7c7011628410644021 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 16 Apr 2020 15:35:49 -0400 Subject: [PATCH] mist: can now link to stoneship and poke around --- mist/Makefile | 1 + mist/common_defines.inc | 3 + mist/graphics_stoney/Makefile | 22 ++- mist/graphics_stoney/arrival_e.png | Bin 0 -> 1088 bytes mist/graphics_stoney/arrival_n.png | Bin 0 -> 1131 bytes mist/graphics_stoney/arrival_s.png | Bin 0 -> 1124 bytes mist/graphics_stoney/arrival_w.png | Bin 0 -> 1015 bytes mist/graphics_stoney/book_chair_closed_s.png | Bin 0 -> 9002 bytes mist/graphics_stoney/book_chair_open_s.png | Bin 0 -> 6733 bytes mist/graphics_stoney/umbrella_e.png | Bin 0 -> 897 bytes mist/graphics_stoney/umbrella_path_e.png | Bin 0 -> 952 bytes mist/graphics_stoney/umbrella_path_w.png | Bin 0 -> 832 bytes mist/graphics_stoney/umbrella_w.png | Bin 0 -> 962 bytes mist/leveldata_stoney.inc | 96 +++++++++++- mist/link_book_stoney.s | 154 +++++++++++++++++++ mist/stoney.s | 42 ++++- 16 files changed, 311 insertions(+), 7 deletions(-) create mode 100644 mist/graphics_stoney/arrival_e.png create mode 100644 mist/graphics_stoney/arrival_n.png create mode 100644 mist/graphics_stoney/arrival_s.png create mode 100644 mist/graphics_stoney/arrival_w.png create mode 100644 mist/graphics_stoney/book_chair_closed_s.png create mode 100644 mist/graphics_stoney/book_chair_open_s.png create mode 100644 mist/graphics_stoney/umbrella_e.png create mode 100644 mist/graphics_stoney/umbrella_path_e.png create mode 100644 mist/graphics_stoney/umbrella_path_w.png create mode 100644 mist/graphics_stoney/umbrella_w.png create mode 100644 mist/link_book_stoney.s diff --git a/mist/Makefile b/mist/Makefile index 75f8e746..67433f74 100644 --- a/mist/Makefile +++ b/mist/Makefile @@ -165,6 +165,7 @@ stoney.o: stoney.s zp.inc hardware.inc common_defines.inc \ leveldata_stoney.inc \ keyboard.s \ draw_pointer.s \ + link_book_stoney.s \ gr_copy.s audio.s text_print.s decompress_fast_v2.s ca65 -o stoney.o stoney.s -l stoney.lst diff --git a/mist/common_defines.inc b/mist/common_defines.inc index 3cb929f1..ce96a733 100644 --- a/mist/common_defines.inc +++ b/mist/common_defines.inc @@ -218,6 +218,9 @@ STONEY_SHIP_DOOR_OPEN = 3 STONEY_SHIP_CHAIR = 4 STONEY_SHIP_BOOK_CLOSED = 5 STONEY_SHIP_BOOK_OPEN = 6 +STONEY_ARRIVAL = 7 +STONEY_UMBRELLA_PATH = 8 +STONEY_UMBRELLA = 9 ; Channely Wood CHANNEL_OUTSIDE_CABIN = 0 diff --git a/mist/graphics_stoney/Makefile b/mist/graphics_stoney/Makefile index aff3fe80..16887fe9 100644 --- a/mist/graphics_stoney/Makefile +++ b/mist/graphics_stoney/Makefile @@ -12,15 +12,31 @@ stoney_graphics.inc: \ ship_entry_n.lzsa ship_entry_s.lzsa \ ship_bow_s.lzsa ship_bow_go_n.lzsa \ ship_door_open_s.lzsa ship_door_closed_s.lzsa \ - book_chair_s.lzsa book_chair_n.lzsa + book_chair_s.lzsa book_chair_n.lzsa \ + book_chair_open_s.lzsa book_chair_closed_s.lzsa \ + arrival_n.lzsa arrival_s.lzsa arrival_e.lzsa arrival_w.lzsa \ + umbrella_e.lzsa umbrella_w.lzsa \ + umbrella_path_e.lzsa umbrella_path_w.lzsa echo "ship_entry_n_lzsa: .incbin \"ship_entry_n.lzsa\"" > stoney_graphics.inc echo "ship_entry_s_lzsa: .incbin \"ship_entry_s.lzsa\"" >> stoney_graphics.inc echo "ship_bow_s_lzsa: .incbin \"ship_bow_s.lzsa\"" >> stoney_graphics.inc echo "ship_bow_go_n_lzsa: .incbin \"ship_bow_go_n.lzsa\"" >> stoney_graphics.inc - echo "book_chair_s_lzsa: .incbin \"book_chair_s.lzsa\"" >> stoney_graphics.inc - echo "book_chair_n_lzsa: .incbin \"book_chair_n.lzsa\"" >> stoney_graphics.inc echo "ship_door_open_s_lzsa: .incbin \"ship_door_open_s.lzsa\"" >> stoney_graphics.inc echo "ship_door_closed_s_lzsa: .incbin \"ship_door_closed_s.lzsa\"" >> stoney_graphics.inc + echo "book_chair_s_lzsa: .incbin \"book_chair_s.lzsa\"" >> stoney_graphics.inc + echo "book_chair_n_lzsa: .incbin \"book_chair_n.lzsa\"" >> stoney_graphics.inc + echo "book_chair_open_s_lzsa: .incbin \"book_chair_open_s.lzsa\"" >> stoney_graphics.inc + echo "book_chair_closed_s_lzsa: .incbin \"book_chair_closed_s.lzsa\"" >> stoney_graphics.inc + echo "arrival_n_lzsa: .incbin \"arrival_n.lzsa\"" >> stoney_graphics.inc + echo "arrival_s_lzsa: .incbin \"arrival_s.lzsa\"" >> stoney_graphics.inc + echo "arrival_e_lzsa: .incbin \"arrival_e.lzsa\"" >> stoney_graphics.inc + echo "arrival_w_lzsa: .incbin \"arrival_w.lzsa\"" >> stoney_graphics.inc + echo "umbrella_e_lzsa: .incbin \"umbrella_e.lzsa\"" >> stoney_graphics.inc + echo "umbrella_w_lzsa: .incbin \"umbrella_w.lzsa\"" >> stoney_graphics.inc + echo "umbrella_path_e_lzsa: .incbin \"umbrella_path_e.lzsa\"" >> stoney_graphics.inc + echo "umbrella_path_w_lzsa: .incbin \"umbrella_path_w.lzsa\"" >> stoney_graphics.inc + + %.gr: %.png $(PNG2GR) $< $@ diff --git a/mist/graphics_stoney/arrival_e.png b/mist/graphics_stoney/arrival_e.png new file mode 100644 index 0000000000000000000000000000000000000000..8d223572ce9f39e073bf617401972080743cfcd0 GIT binary patch literal 1088 zcmV-G1i$-EX>4Tx04R}tkv&MmKpe$i(~2UMB6bidn4vmZ5EXIMDionYs1;guFu8t0lZGV4 z#ZhoAIQX$xb#QUk)xlK|1V2EW9Gw(hq{ROvg%&X$9QWhhy~o`z@3D!MwJz%ypU(B(R7jND!f*hB7L!5TjKi#YBqs;~xGY$1jmfAy*lU z91EyIh3xpj|KNAGW?^!|O$x?=t{2<>7y-I>fo9#dzmILZc>?&Kfh(=;uQq_0Ptxmc zEqVlmwtmpj1VlP(*wBl&3xg#z$?M&FbL25y1gHMh6cK29HiGoSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jm101q39zJmFOU000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0005&Nkl_8GKP z%QJ~mo?l1#e;{KQgBlltfG-2j*zuzhkSGp_)9~115u{g)i!CnV{Vzb|$Kml5Bsv2h zE^MorS&tx-Be1n?!_jwd@iPN()QuUa+SrBT>ln0c;Xyp= zz19G0B?7o@eRh1+mmD&b%xYCoUKvzQzHvPECtu}LkVrwk&*xgl$DoD>HA@CZB_DIh z19FgO(Sv->%_>HDTr;Gbi9?f(ryFzd1Q5O_PE#Y~c|Uj;J-gb3a1H;%pDj@l__Fc}8Gd3KzCu zo8k-vSr%dl%DjC9%F3>RI$!q?VU>|$1TDv)CZT&~@NVFS&(4 zxya2G+b@Xz3Ggt?khVrFw<~r8%1~Z83u;z={!TU@XNSH*mda_F)0G9t!vq8;=Y5NF zZXM_c`SURcFl~Vh$j+ItJ7WmWbMx6PfC+ccIPBZmzW4)X-*lq3mB^0(0000EX>4Tx04R}tkv&MmKpe$i(~2UMB6bidn4vmZ5EXIMDionYs1;guFu8t0lZGV4 z#ZhoAIQX$xb#QUk)xlK|1V2EW9Gw(hq{ROvg%&X$9QWhhy~o`z@3D!MwJz%ypU(B(R7jND!f*hB7L!5TjKi#YBqs;~xGY$1jmfAy*lU z91EyIh3xpj|KNAGW?^!|O$x?=t{2<>7y-I>fo9#dzmILZc>?&Kfh(=;uQq_0Ptxmc zEqVlmwtmpj1VlP(*wBl&3xg#z$?M&FbL25y1gHMh6cK29HiGoSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jm101SKla*|UZK000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0006ONkl_lBWmQqmK zYD`UF($3!ujUmg}pa_A7Bvd;rIHfwuD<*rR;J71Ucspd@Gp zmM-@oxomq#t{Bi}P%^|#IiJH32(%NSZ*x$u)Ek(xH_)KX!JMxuBsa@Qz2xi}SYzBm zliW$Au4B8C9>;r4`=`u7IcL)6 z9;v9Hk8upf`21ea+`e}~bR9(q^ak`f?1LKJLWC=zM%M>Z;$oVB8jnWUmXY0D7C?yx z5w=7A2gn4UgYq@_C_*g~t~t)AC1ZcHpU%OnBzcY2=wi|Mk~1&D-txnON3*2;6bRp! z!X1ab4C1IwL7k=^S3$nXQo>o-lJ*VMfZzZ|&ZBlC=bWD$oY~nWie%Yk6^zlv2k{mEd785)$;Q{?TGSRlmyjn(r#+l`xebN8`002ovPDHLkV1fhj1oQv^ literal 0 HcmV?d00001 diff --git a/mist/graphics_stoney/arrival_s.png b/mist/graphics_stoney/arrival_s.png new file mode 100644 index 0000000000000000000000000000000000000000..45f0f87234f6a07e75bbb54209b64c75e841e76b GIT binary patch literal 1124 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 QR{#J207*qoM6N<$f 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 jE5hQv6tb(Uoi+}7100000NkvXXu0mjf`a96= literal 0 HcmV?d00001 diff --git a/mist/graphics_stoney/umbrella_e.png b/mist/graphics_stoney/umbrella_e.png new file mode 100644 index 0000000000000000000000000000000000000000..e26d8682a27178a97c0227c96026212fa942989c GIT binary patch literal 897 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 literal 0 HcmV?d00001 diff --git a/mist/leveldata_stoney.inc b/mist/leveldata_stoney.inc index 5313118e..91754a9c 100644 --- a/mist/leveldata_stoney.inc +++ b/mist/leveldata_stoney.inc @@ -5,7 +5,8 @@ locations: .word location0, location1, location2, location3 - .word location4 + .word location4, location5, location6, location7 + .word location8, location9 ; STONEY_SHIP_STERN -- back of the ship location0: @@ -85,8 +86,7 @@ location3: ; STONEY_SHIP_CHAIR -- chair in the cabin location4: .byte STONEY_SHIP_STERN ; north exit -; .byte STONEY_SHIP_BOOK_CLOSED ; south exit - .byte $ff + .byte STONEY_SHIP_BOOK_CLOSED ; south exit .byte $ff ; east exit .byte $ff ; west exit .byte DIRECTION_N ; north exit_dir @@ -99,3 +99,93 @@ location4: .word $0000 ; west bg .byte BG_SOUTH|BG_NORTH .byte $ff ; special exit + +; STONEY_SHIP_BOOK_CLOSED -- stoney linking book, closed +location5: + .byte $ff ; north exit + .byte STONEY_SHIP_BOOK_OPEN ; south exit + .byte $ff ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte DIRECTION_S ; south exit_dir + .byte $ff ; east exit_dir + .byte $ff ; west exit_dir + .word $0000 ; north bg + .word book_chair_closed_s_lzsa ; south bg + .word $0000 ; east bg + .word $0000 ; west bg + .byte BG_SOUTH + .byte $ff ; special exit + +; STONEY_SHIP_BOOK_OPEN -- stoney linking book, open +location6: + .byte $ff ; north exit + .byte STONEY_SHIP_CHAIR ; south exit + .byte $ff ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte DIRECTION_S ; south exit_dir + .byte $ff ; east exit_dir + .byte $ff ; west exit_dir + .word $0000 ; north bg + .word book_chair_open_s_lzsa ; south bg + .word $0000 ; east bg + .word $0000 ; west bg + .byte BG_SOUTH + .byte DIRECTION_S ; special exit + .byte 21,31 ; special x + .byte 10,24 ; special y + .word stoney_link_book-1 + +; STONEY_ARRIVAL -- arrival at stoneship +location7: + .byte $ff ; north exit + .byte $ff ; south exit + .byte $ff ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte $ff ; east exit_dir + .byte $ff ; west exit_dir + .word arrival_n_lzsa ; north bg + .word arrival_s_lzsa ; south bg + .word arrival_e_lzsa ; east bg + .word arrival_w_lzsa ; west bg + .byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST + .byte $ff + +; STONEY_UMBRELLA_PATH -- umbrella path +location8: + .byte $ff ; north exit + .byte $ff ; south exit + .byte STONEY_ARRIVAL ; east exit + .byte STONEY_UMBRELLA ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte DIRECTION_E ; east exit_dir + .byte DIRECTION_W ; west exit_dir + .word $0000 ; north bg + .word $0000 ; south bg + .word umbrella_path_e_lzsa ; east bg + .word umbrella_path_w_lzsa ; west bg + .byte BG_EAST|BG_WEST + .byte $ff + +; STONEY_UMBRELLA -- umbrella switch +location9: + .byte $ff ; north exit + .byte $ff ; south exit + .byte STONEY_UMBRELLA_PATH ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte DIRECTION_E ; east exit_dir + .byte $ff ; west exit_dir + .word $0000 ; north bg + .word $0000 ; south bg + .word umbrella_e_lzsa ; east bg + .word umbrella_w_lzsa ; west bg + .byte BG_EAST|BG_WEST + .byte $ff + + diff --git a/mist/link_book_stoney.s b/mist/link_book_stoney.s new file mode 100644 index 00000000..7c608b82 --- /dev/null +++ b/mist/link_book_stoney.s @@ -0,0 +1,154 @@ + ;============================= + ; stoney_link_book + ;============================= +stoney_link_book: + + ; clear screen + lda #0 + sta clear_all_color+1 + + jsr clear_all + jsr page_flip + + jsr clear_all + jsr page_flip + + ;==================================== + ; load linking audio (12k) to $9000 + + lda #linking_filename + sta OUTH + + jsr opendir_filename + + + ; play sound effect? + + lda #linking_noise + sta BTC_H + ldx #LINKING_NOISE_LENGTH ; 45 pages long??? + jsr play_audio + + lda #STONEY_ARRIVAL + sta LOCATION + lda #DIRECTION_N + sta DIRECTION + + jsr change_location + rts + + +stoney_movie: + .word stoney_sprite0,stoney_sprite1,stoney_sprite2 + .word stoney_sprite3,stoney_sprite4,stoney_sprite5 + .word stoney_sprite6,stoney_sprite7,stoney_sprite8 + .word stoney_sprite9,stoney_sprite10 + +stoney_sprite0: + .byte 9,6 + .byte $77,$77,$77,$7f,$77,$55,$77,$7f,$77 + .byte $77,$77,$77,$77,$57,$55,$57,$75,$77 + .byte $77,$ff,$55,$f7,$5f,$55,$ff,$ff,$57 + .byte $57,$ff,$55,$ff,$ff,$55,$55,$ff,$55 + .byte $55,$7f,$75,$77,$77,$55,$77,$77,$55 + .byte $55,$77,$77,$57,$57,$55,$77,$77,$75 + +stoney_sprite1: + .byte 9,6 + .byte $77,$78,$88,$87,$88,$87,$78,$77,$77 + .byte $77,$77,$77,$78,$88,$87,$88,$78,$77 + .byte $55,$87,$88,$f8,$88,$88,$8f,$55,$ff + .byte $55,$f8,$58,$ff,$88,$88,$f8,$58,$ff + .byte $55,$7f,$55,$88,$55,$88,$7f,$55,$7f + .byte $55,$77,$77,$88,$55,$78,$77,$77,$77 + +stoney_sprite2: + .byte 9,6 + .byte $87,$88,$87,$87,$87,$87,$87,$87,$87 + .byte $88,$88,$77,$78,$78,$88,$88,$78,$77 + .byte $8f,$88,$88,$8f,$ff,$55,$ff,$55,$ff + .byte $58,$88,$ff,$58,$88,$85,$ff,$55,$ff + .byte $55,$88,$8f,$55,$78,$88,$8f,$55,$7f + .byte $55,$88,$88,$55,$77,$78,$78,$55,$77 + +stoney_sprite3: + .byte 9,6 + .byte $87,$77,$77,$77,$77,$77,$77,$55,$55 + .byte $88,$88,$88,$87,$87,$77,$77,$55,$55 + .byte $ff,$58,$88,$88,$88,$88,$8f,$85,$ff + .byte $ff,$55,$ff,$58,$88,$88,$88,$88,$f8 + .byte $88,$55,$77,$55,$77,$78,$78,$55,$77 + .byte $88,$85,$77,$55,$77,$77,$77,$55,$77 + +stoney_sprite4: + .byte 9,6 + .byte $78,$78,$78,$78,$78,$88,$88,$88,$88 + .byte $78,$58,$78,$58,$78,$58,$78,$58,$58 + .byte $ff,$55,$ff,$55,$ff,$55,$ff,$ff,$55 + .byte $ff,$55,$f5,$55,$ff,$55,$ff,$ff,$55 + .byte $7f,$55,$7f,$55,$7f,$55,$7f,$7f,$55 + .byte $77,$55,$77,$55,$77,$55,$77,$77,$55 + +stoney_sprite5: + .byte 9,6 + .byte $55,$55,$00,$00,$05,$50,$55,$00,$00 + .byte $05,$05,$05,$00,$50,$05,$55,$00,$70 + .byte $50,$00,$55,$00,$55,$ff,$55,$00,$ff + .byte $55,$00,$55,$00,$55,$ff,$55,$00,$ff + .byte $55,$00,$55,$00,$55,$77,$55,$00,$77 + .byte $55,$00,$55,$00,$55,$77,$55,$00,$77 + +stoney_sprite6: + .byte 9,6 + .byte $00,$00,$00,$50,$00,$00,$00,$00,$00 + .byte $00,$00,$00,$05,$00,$55,$00,$00,$00 + .byte $50,$00,$00,$00,$00,$f5,$55,$00,$00 + .byte $55,$ff,$55,$f0,$00,$ff,$55,$ff,$00 + .byte $55,$7f,$55,$7f,$00,$7f,$55,$ff,$00 + .byte $55,$77,$55,$77,$00,$77,$55,$77,$00 + +stoney_sprite7: + .byte 9,6 + .byte $55,$75,$00,$50,$00,$00,$55,$00,$00 + .byte $88,$87,$00,$55,$77,$57,$55,$00,$87 + .byte $88,$88,$00,$75,$77,$57,$55,$00,$88 + .byte $08,$58,$00,$78,$57,$87,$85,$80,$58 + .byte $77,$50,$00,$70,$55,$77,$55,$00,$88 + .byte $77,$55,$00,$77,$55,$77,$55,$00,$88 + +stoney_sprite8: + .byte 9,6 + .byte $88,$8f,$8f,$8f,$ff,$00,$00,$ff,$ff + .byte $88,$88,$ff,$55,$0f,$00,$00,$00,$ff + .byte $88,$88,$5f,$55,$5f,$00,$ff,$f0,$f0 + .byte $88,$88,$ff,$55,$ff,$00,$ff,$55,$ff + .byte $88,$88,$7f,$55,$7f,$00,$7f,$55,$ff + .byte $88,$88,$87,$85,$77,$00,$77,$55,$77 + +stoney_sprite9: + .byte 9,6 + .byte $00,$05,$55,$00,$05,$00,$55,$00,$00 + .byte $00,$55,$55,$ff,$55,$00,$55,$55,$00 + .byte $00,$f0,$00,$ff,$55,$00,$55,$55,$00 + .byte $00,$05,$00,$05,$55,$00,$f5,$f5,$00 + .byte $00,$7f,$00,$ff,$55,$00,$ff,$ff,$00 + .byte $00,$77,$00,$77,$55,$00,$77,$77,$00 + +stoney_sprite10: + .byte 9,6 + .byte $88,$55,$88,$55,$00,$88,$77,$77,$77 + .byte $88,$55,$88,$55,$00,$88,$77,$77,$77 + .byte $88,$55,$88,$55,$00,$88,$77,$77,$77 + .byte $68,$66,$88,$26,$00,$88,$66,$66,$66 + .byte $26,$62,$68,$66,$00,$68,$66,$66,$66 + .byte $66,$62,$26,$26,$00,$66,$66,$66,$66 + + + + +linking_filename: + .byte "LINK_NOISE.BTC",0 diff --git a/mist/stoney.s b/mist/stoney.s index 2fcfe6a1..0f051bdb 100644 --- a/mist/stoney.s +++ b/mist/stoney.s @@ -63,7 +63,41 @@ game_loop: ;==================================== lda LOCATION -; cmp #MECHE_OPEN_BOOK + cmp #STONEY_SHIP_BOOK_OPEN + beq animate_stoney_book + jmp nothing_special + +animate_stoney_book: + ; handle animated linking book + + lda ANIMATE_FRAME + asl + tay + lda stoney_movie,Y + sta INL + lda stoney_movie+1,Y + sta INH + + lda #22 + sta XPOS + lda #12 + sta YPOS + + jsr put_sprite_crop + + lda FRAMEL + and #$f + bne done_animate_book + + inc ANIMATE_FRAME + lda ANIMATE_FRAME + cmp #11 + bne done_animate_book + lda #0 + sta ANIMATE_FRAME +done_animate_book: + jmp nothing_special + nothing_special: @@ -140,9 +174,15 @@ back_to_mist: .include "draw_pointer.s" .include "end_level.s" + .include "audio.s" + .include "graphics_stoney/stoney_graphics.inc" + ; linking books + + .include "link_book_stoney.s" + ; puzzles .include "common_sprites.inc"