From c2264c49ce7f22bf4beb7ca7d83b2730afecc94c Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Tue, 17 Mar 2020 01:42:26 -0400 Subject: [PATCH] mist: can link back from selena to mist now --- mist/Makefile | 5 +- mist/graphics_island/Makefile | 4 +- mist/graphics_island/mist_graphics.inc | 1 + mist/graphics_island/temple_center_up.png | Bin 0 -> 1139 bytes mist/graphics_selena/Makefile | 9 +- mist/graphics_selena/book_mist_closed_s.png | Bin 0 -> 13374 bytes mist/graphics_selena/book_mist_open_s.png | Bin 0 -> 12032 bytes mist/graphics_selena/book_table_s.png | Bin 0 -> 1009 bytes mist/graphics_selena/subroom_s.png | Bin 0 -> 1194 bytes mist/leveldata_mist.inc | 19 ++++- mist/leveldata_selena.inc | 77 ++++++++++++++++- mist/link_book_mist.s | 88 ++++++++++++++++++-- mist/link_book_mist_dock.s | 19 +++++ mist/mist.s | 18 ++-- mist/mist_title.s | 6 +- mist/selena.s | 58 ++++++++++++- mist/zp.inc | 5 ++ 17 files changed, 279 insertions(+), 30 deletions(-) create mode 100644 mist/graphics_island/temple_center_up.png create mode 100644 mist/graphics_selena/book_mist_closed_s.png create mode 100644 mist/graphics_selena/book_mist_open_s.png create mode 100644 mist/graphics_selena/book_table_s.png create mode 100644 mist/graphics_selena/subroom_s.png create mode 100644 mist/link_book_mist_dock.s diff --git a/mist/Makefile b/mist/Makefile index af767aba..1bc7e88a 100644 --- a/mist/Makefile +++ b/mist/Makefile @@ -50,7 +50,7 @@ mist.o: mist.s zp.inc hardware.inc \ common_sprites.inc \ leveldata_mist.inc \ clock_bridge_puzzle.s clock_sprites.inc \ - link_book_mist.s \ + link_book_mist_dock.s \ letter_cat.s \ marker_switch.s \ brother_books.s \ @@ -71,6 +71,7 @@ meche.o: meche.s zp.inc hardware.inc \ common_sprites.inc \ leveldata_meche.inc \ link_book_meche.s \ + link_book_mist.s \ keyboard.s \ draw_pointer.s \ gr_copy.s audio.s text_print.s decompress_fast_v2.s @@ -85,6 +86,8 @@ selena.o: selena.s zp.inc hardware.inc \ graphics_selena/selena_graphics.inc \ common_sprites.inc \ leveldata_selena.inc \ + link_book_mist.s \ + end_level.s \ keyboard.s \ draw_pointer.s \ speaker_beeps.s \ diff --git a/mist/graphics_island/Makefile b/mist/graphics_island/Makefile index da5bd7f9..46aa041c 100644 --- a/mist/graphics_island/Makefile +++ b/mist/graphics_island/Makefile @@ -22,7 +22,8 @@ mist_graphics.inc: \ step_land3_w.lzsa step_land3_e.lzsa \ step_top_e.lzsa step_top_w.lzsa step_top_n.lzsa step_top_s.lzsa \ temple_door_n.lzsa temple_door_s.lzsa \ - temple_center_n.lzsa temple_center_s.lzsa temple_center_e.lzsa temple_center_w.lzsa \ + temple_center_n.lzsa temple_center_s.lzsa temple_center_e.lzsa \ + temple_center_w.lzsa temple_center_up.lzsa \ red_book_shelf.lzsa \ red_book_closed.lzsa \ pool_s.lzsa \ @@ -83,6 +84,7 @@ mist_graphics.inc: \ echo "temple_center_s_lzsa: .incbin \"temple_center_s.lzsa\"" >> mist_graphics.inc echo "temple_center_e_lzsa: .incbin \"temple_center_e.lzsa\"" >> mist_graphics.inc echo "temple_center_w_lzsa: .incbin \"temple_center_w.lzsa\"" >> mist_graphics.inc + echo "temple_center_up_lzsa: .incbin \"temple_center_up.lzsa\"" >> mist_graphics.inc echo "red_book_closed_lzsa: .incbin \"red_book_closed.lzsa\"" >> mist_graphics.inc echo "red_book_shelf_lzsa: .incbin \"red_book_shelf.lzsa\"" >> mist_graphics.inc echo "pool_s_lzsa: .incbin \"pool_s.lzsa\"" >> mist_graphics.inc diff --git a/mist/graphics_island/mist_graphics.inc b/mist/graphics_island/mist_graphics.inc index d0d6b629..70c76732 100644 --- a/mist/graphics_island/mist_graphics.inc +++ b/mist/graphics_island/mist_graphics.inc @@ -30,6 +30,7 @@ temple_center_n_lzsa: .incbin "temple_center_n.lzsa" temple_center_s_lzsa: .incbin "temple_center_s.lzsa" temple_center_e_lzsa: .incbin "temple_center_e.lzsa" temple_center_w_lzsa: .incbin "temple_center_w.lzsa" +temple_center_up_lzsa: .incbin "temple_center_up.lzsa" red_book_closed_lzsa: .incbin "red_book_closed.lzsa" red_book_shelf_lzsa: .incbin "red_book_shelf.lzsa" pool_s_lzsa: .incbin "pool_s.lzsa" diff --git a/mist/graphics_island/temple_center_up.png b/mist/graphics_island/temple_center_up.png new file mode 100644 index 0000000000000000000000000000000000000000..64d0dbf8f09a371b55e17745c98c66e6acb6e8e5 GIT binary patch literal 1139 zcmV-(1dRKMP)EX>4Tx04R}tkv&MmP!xrasZx;^2Rn#3WT;LS#ELj-D-@wZs1;guFnQ@8G-*gu zTpR`0f`dPcRR)J(gBGdxvqHp#<}FOz%wIeHj^Zd5R0WQR=Sv#O^tY(II3zoH~2kUs~Dg1l0pff@5OOG#(>~1&}ul&_p#%&PJqBOaHV(rwI(q8NqVEB zMUQ~NZQ$a%qbYm9swCDE&6T5PO*JwuI0000pP)t-s0002v9$;Wjz5hi00Ha`>oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jl|}6&D-J$+c4e000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0006WNkl&n=AUaR#1(tle--nWi=qyfg~KnH-BZ1t^x z@1ECZfxQ!0EqH0i3de~Gq{{ow$kL80pa;pX?`?qUFqp{Y_RbNzaEukIvc3!y|Gy2+S5e28!?L4hwM3)_RA=t>a)Y0|miN5uo&sfpI$k#5jSvXdcV}90MW2 z0y%-!k}LR#9TiCJtuZsba>^cvNwA`f$L(=Ixv2(P2U!C(%#QKewhZKx?V*c6U3voM zB`Z*U&;xM?fe$tWQqz)X)Ln+tXnbUp48T=Bp+=0!FMDup%{be5ZR2qUiY@?o-}dNv zAoiL-ZiyBue+J5bO#>eT>5b6~ZC*J9GR&*vSf~FI=<6Eb@BodMWdV}2vTF3<)Mq~% z8XhB}tqF4uvHCVZ=4D&C;*j||$8KCM2#ZATfjnp!fek(IsB-W?J-r_IuwZ-1YV4tX z2;{~n%ogt&A0I3jD^Tl=wjf6Tz-8*9omE4ut&e=LtdcKZ*2NNTg)3ex_&?W))^-f5 zC2;*}wmu)!cldH selena_graphics.inc echo "organ_w_lzsa: .incbin \"organ_w.lzsa\"" >> selena_graphics.inc echo "spaceship_inside_w_lzsa: .incbin \"spaceship_inside_w.lzsa\"" >> selena_graphics.inc @@ -32,6 +35,10 @@ selena_graphics.inc: \ echo "bunker_n_lzsa: .incbin \"bunker_n.lzsa\"" >> selena_graphics.inc echo "bunker_s_lzsa: .incbin \"bunker_s.lzsa\"" >> selena_graphics.inc echo "bunker_e_lzsa: .incbin \"bunker_e.lzsa\"" >> selena_graphics.inc + echo "subroom_s_lzsa: .incbin \"subroom_s.lzsa\"" >> selena_graphics.inc + echo "book_table_s_lzsa: .incbin \"book_table_s.lzsa\"" >> selena_graphics.inc + echo "book_mist_open_s_lzsa: .incbin \"book_mist_open_s.lzsa\"" >> selena_graphics.inc + echo "book_mist_closed_s_lzsa: .incbin \"book_mist_closed_s.lzsa\"" >> selena_graphics.inc %.gr: %.png diff --git a/mist/graphics_selena/book_mist_closed_s.png b/mist/graphics_selena/book_mist_closed_s.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8f33cc7329fb87df0e5c02b78125920a93b274 GIT binary patch literal 13374 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 literal 0 HcmV?d00001 diff --git a/mist/graphics_selena/book_table_s.png b/mist/graphics_selena/book_table_s.png new file mode 100644 index 0000000000000000000000000000000000000000..2d18ca5b9cdf3c7f6a137586075c2f112f55ee9f GIT binary patch literal 1009 zcmVEX>4Tx04R}tkv&MmP!xrasZx;^2Rn#3WT;LS#ELj-D-@wZs1;guFnQ@8G-*gu zTpR`0f`dPcRR)J(gBGdxvqHp#<}FOz%wIeHj^Zd5R0WQR=Sv#O^tY(II3zoH~2kUs~Dg1l0pff@5OOG#(>~1&}ul&_p#%&PJqBOaHV(rwI(q8NqVEB zMUQ~NZQ$a%qbYm9swCDE&6T5PO*JwuI0000pP)t-s0002v9$;Wjz5hi00Ha`>oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jl|}7B@8a+7j^q000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0004;Nkl-i&pIZL0Kh7|1H3J|tXNXCv$se>hq6ms^gMZQm_ZN3 z*Uu@)ldOR*V-INSfKwg|yEF}q-ZoI~7clpRRkuLYxCG1_KLPr+e4L?g84ScL+yd^c zvVBEp9DIG9@(_skLf!ra&~CvUN#~H|cOk3u$wQVI)%ek*l=v;waY`@eMbO_{2zVT< zJrX;ZfXK6f)9Xh--3uE~%7ABsARc&mn@A3eKz$mqcZrm@Y9M!;Y%&3sNbSCc@J7sm zCDc0lz_f5{CZIh>V0C4HbrCJSiIb5=lWZ2;{+{lgL=H-P$Atp^Hn3B-lv-UTq`U=N1qFM+5e f`%h|4AESXUediVYbchsf00000NkvXXu0mjfQC-4s literal 0 HcmV?d00001 diff --git a/mist/graphics_selena/subroom_s.png b/mist/graphics_selena/subroom_s.png new file mode 100644 index 0000000000000000000000000000000000000000..07889af23792fcb0e2c127fa12e4145581be0820 GIT binary patch literal 1194 zcmV;b1XcTqP)EX>4Tx04R}tkv&MmP!xrasZx;^2Rn#3WT;LS#ELj-D-@wZs1;guFnQ@8G-*gu zTpR`0f`dPcRR)J(gBGdxvqHp#<}FOz%wIeHj^Zd5R0WQR=Sv#O^tY(II3zoH~2kUs~Dg1l0pff@5OOG#(>~1&}ul&_p#%&PJqBOaHV(rwI(q8NqVEB zMUQ~NZQ$a%qbYm9swCDE&6T5PO*JwuI0000pP)t-s0002v9$;Wjz5hi00Ha`>oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jl|}784vZhg+=x000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}00072NklXql$Yqo#RHx!o69?|@J#Bpq<$OaS3y5C;lBA`LfFoH*IFcaRt%5LOGPg z0bf9`QO8RO098oXIm}&!=;TW!XSCoFZ8qx<6e^I8$B{EDR6LM~hC-`RPk(e{)~HZQ zo>2{P#Yo7u{^!~1mY^kM4EXUVsA0&^=v!5xKQ?P%O`rsAPue&uh(i4rsl5WAjwNk! zQnd=Baudio_link_noise sta BTC_H ldx #43 ; 45 pages long??? jsr play_audio -.endif - lda #1 + + lda #39 sta LOCATION - jsr change_location + lda #DIRECTION_N + sta DIRECTION + + lda #LOAD_MIST ; return to MIST + sta WHICH_LOAD + + lda #$ff + sta LEVEL_OVER + rts + +mist_movie: + .word ceiling_sprite0,ceiling_sprite1,ceiling_sprite2 + .word ceiling_sprite3,ceiling_sprite4,ceiling_sprite5 + ; probably should have 6 more + +ceiling_sprite0: + .byte 9,6 + .byte $88,$88,$22,$75,$75,$75,$22,$88,$88 + .byte $88,$22,$27,$02,$f2,$02,$27,$22,$88 + .byte $28,$22,$0f,$02,$00,$0f,$02,$55,$22 + .byte $22,$ff,$22,$02,$20,$02,$22,$55,$22 + .byte $88,$22,$2f,$f2,$f2,$f2,$52,$22,$88 + .byte $88,$88,$22,$2f,$2f,$22,$25,$88,$88 + +ceiling_sprite1: + .byte 9,6 + .byte $88,$88,$52,$22,$75,$75,$25,$88,$88 + .byte $88,$25,$22,$f2,$00,$f2,$27,$72,$88 + .byte $28,$ff,$20,$02,$00,$0f,$f0,$27,$22 + .byte $22,$ff,$20,$22,$00,$ff,$20,$52,$22 + .byte $88,$22,$2f,$ff,$f0,$22,$52,$55,$88 + .byte $88,$88,$22,$52,$52,$52,$25,$88,$88 + +ceiling_sprite2: + .byte 9,6 + .byte $88,$88,$22,$25,$25,$22,$22,$88,$88 + .byte $88,$22,$ff,$02,$2f,$02,$27,$72,$88 + .byte $28,$22,$0f,$02,$00,$0f,$0f,$77,$22 + .byte $22,$22,$ff,$02,$20,$0f,$2f,$77,$22 + .byte $88,$52,$22,$2f,$22,$22,$27,$22,$88 + .byte $88,$88,$25,$22,$55,$55,$25,$88,$88 + +ceiling_sprite3: + .byte 9,6 + .byte $88,$88,$22,$ff,$22,$22,$25,$88,$88 + .byte $88,$22,$ff,$2f,$00,$ff,$22,$22,$88 + .byte $28,$22,$f0,$02,$00,$02,$f0,$77,$22 + .byte $55,$22,$f0,$0f,$00,$ff,$20,$77,$22 + .byte $88,$55,$22,$22,$20,$22,$75,$57,$88 + .byte $88,$88,$25,$52,$52,$52,$22,$88,$88 + +ceiling_sprite4: + .byte 9,6 + .byte $88,$88,$22,$f2,$2f,$22,$22,$88,$88 + .byte $88,$22,$ff,$02,$22,$02,$22,$22,$88 + .byte $58,$f5,$0f,$02,$00,$02,$0f,$72,$22 + .byte $55,$22,$22,$02,$f0,$02,$2f,$77,$22 + .byte $88,$52,$22,$22,$2f,$22,$77,$22,$88 + .byte $88,$88,$55,$52,$52,$27,$22,$88,$88 + +ceiling_sprite5: + .byte 9,6 + .byte $88,$88,$72,$27,$f2,$d2,$22,$88,$88 + .byte $88,$55,$f2,$2f,$00,$22,$2f,$22,$88 + .byte $28,$f2,$20,$02,$00,$02,$f0,$55,$22 + .byte $55,$22,$20,$f2,$00,$f2,$20,$25,$22 + .byte $88,$55,$22,$2f,$20,$72,$27,$22,$88 + .byte $88,$88,$55,$27,$27,$52,$52,$88,$88 diff --git a/mist/link_book_mist_dock.s b/mist/link_book_mist_dock.s new file mode 100644 index 00000000..77f81cb4 --- /dev/null +++ b/mist/link_book_mist_dock.s @@ -0,0 +1,19 @@ + ;============================= + ; mist_link_book + ;============================= +mist_link_book: + + ; play sound effect? +.if 0 + lda #audio_link_noise + sta BTC_H + ldx #43 ; 45 pages long??? + jsr play_audio +.endif + lda #1 + sta LOCATION + jsr change_location + rts + diff --git a/mist/mist.s b/mist/mist.s index 8aa0a85a..1e43aa4a 100644 --- a/mist/mist.s +++ b/mist/mist.s @@ -32,27 +32,19 @@ mist_start: sta CURSOR_X sta CURSOR_Y - ;================= - ; init vars - ; FIXME: we could be re-called from other books - ; so don't set location here - - lda #0 - sta LOCATION - lda #0 - sta DIRECTION - - lda LOCATION bne not_first_time ; first time init lda #0 + sta CLOCK_MINUTE sta CLOCK_HOUR jsr clock_inside_reset lda #0 + sta DIRECTION + sta GEAR_OPEN sta BREAKER_TRIPPED @@ -182,7 +174,7 @@ really_exit: go_to_meche: - lda #2 + lda #LOAD_MECHE sta WHICH_LOAD lda #$ff @@ -220,7 +212,7 @@ go_to_meche: ; linking books - .include "link_book_mist.s" + .include "link_book_mist_dock.s" ; letters diff --git a/mist/mist_title.s b/mist/mist_title.s index 24e9f4e4..64223e43 100644 --- a/mist/mist_title.s +++ b/mist/mist_title.s @@ -44,8 +44,10 @@ keyloop: bit KEYRESET - lda #1 ; load mist - sta 5 + lda #0 + sta LOCATION ; start at first room + lda #LOAD_MIST ; load mist + sta WHICH_LOAD rts diff --git a/mist/selena.s b/mist/selena.s index 3fd425ab..a7f7e9d3 100644 --- a/mist/selena.s +++ b/mist/selena.s @@ -35,6 +35,8 @@ selena_start: lda #0 sta LOCATION + sta LEVEL_OVER + lda #DIRECTION_E sta DIRECTION @@ -78,7 +80,49 @@ game_loop: lda LOCATION cmp #1 - bne nothing_special + beq controls_animation + cmp #10 + beq mist_book_animation + jmp nothing_special + +mist_book_animation: + + ; handle animated linking book + + lda ANIMATE_FRAME + cmp #6 + bcc mist_book_good ; blt + + lda #0 + sta ANIMATE_FRAME + +mist_book_good: + + asl + tay + lda mist_movie,Y + sta INL + lda mist_movie+1,Y + sta INH + + lda #24 + sta XPOS + lda #12 + sta YPOS + + jsr put_sprite_crop + + lda FRAMEL + and #$f + bne done_animate_mist_book + + inc ANIMATE_FRAME + +done_animate_mist_book: + jmp nothing_special + + +controls_animation: ldy #LOCATION_SPECIAL_EXIT lda location1,Y @@ -161,8 +205,17 @@ nothing_special: inc FRAMEH room_frame_no_oflo: + ;==================================== + ; check level over + ;==================================== + + lda LEVEL_OVER + bne really_exit jmp game_loop +really_exit: + jmp end_level + ;========================== ; includes @@ -177,6 +230,7 @@ room_frame_no_oflo: .include "decompress_fast_v2.s" .include "keyboard.s" .include "draw_pointer.s" + .include "end_level.s" .include "audio.s" @@ -189,6 +243,8 @@ room_frame_no_oflo: ; linking books + .include "link_book_mist.s" + .include "common_sprites.inc" .include "leveldata_selena.inc" diff --git a/mist/zp.inc b/mist/zp.inc index ca467845..2c867c05 100644 --- a/mist/zp.inc +++ b/mist/zp.inc @@ -4,6 +4,11 @@ NIBCOUNT = $00 WHICH_LOAD = $05 + LOAD_TITLE = $0 + LOAD_MIST = $1 + LOAD_MECHE = $2 + LOAD_SELENA = $3 + ;; Zero page monitor routines addresses WNDLFT = $20