From b66ae3b95c5dcf0302bd612ba466749546aa002e Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Fri, 26 Jun 2020 01:34:32 -0400 Subject: [PATCH] mist: arbor: can take elevator to the top --- mist/arbor_switches.s | 77 +++++++- mist/common_defines.inc | 19 +- mist/graphics_arbor/Makefile | 12 +- mist/graphics_arbor/elevator2_closed_top.png | Bin 0 -> 10037 bytes mist/graphics_arbor/elevator2_open_top.png | Bin 0 -> 13206 bytes .../outside_elevator2_closed_w.png | Bin 0 -> 1245 bytes mist/graphics_arbor/outside_elevator2_e.png | Bin 0 -> 1236 bytes .../outside_elevator2_open_w.png | Bin 0 -> 1270 bytes mist/leveldata_arbor.inc | 187 +++++++++++++++++- 9 files changed, 278 insertions(+), 17 deletions(-) create mode 100644 mist/graphics_arbor/elevator2_closed_top.png create mode 100644 mist/graphics_arbor/elevator2_open_top.png create mode 100644 mist/graphics_arbor/outside_elevator2_closed_w.png create mode 100644 mist/graphics_arbor/outside_elevator2_e.png create mode 100644 mist/graphics_arbor/outside_elevator2_open_w.png diff --git a/mist/arbor_switches.s b/mist/arbor_switches.s index 88c8b08a..ff6c0a51 100644 --- a/mist/arbor_switches.s +++ b/mist/arbor_switches.s @@ -51,8 +51,81 @@ hut_handle: jmp change_location - ;=============================================== - ; update all backgrounds based on switch states + +;============================= +;============================= +; elevator2 handle pulled +;============================= +;============================= + + +; FIXME: check for water power +; FIXME: animate +elevator2_handle: + + ; click speaker + bit SPEAKER + + ; check for water power + + lda LOCATION + cmp #ARBOR_INSIDE_ELEV2_CLOSED + beq elev2_goto_top + +elev2_goto_bottom: + lda #ARBOR_INSIDE_ELEV2_CLOSED + bne done_elev2_handle + +elev2_goto_top: + lda #ARBOR_IN_ELEV2_TOP_CLOSED + +done_elev2_handle: + sta LOCATION + jmp change_location + + +;========================= +;========================= +; close elevator2 door +;========================= +;========================= + +elevator2_close_door: + + lda LOCATION + cmp #ARBOR_INSIDE_ELEV2_OPEN + bne elev2_close_top + +elev2_close_bottom: + lda #ARBOR_INSIDE_ELEV2_CLOSED + bne done_elev2_close_door + +elev2_close_top: + lda #ARBOR_IN_ELEV2_TOP_CLOSED + +done_elev2_close_door: + sta LOCATION + jmp change_location + + + +;========================= +;========================= +; handle_top_gate +;========================= +;========================= + +handle_top_gate: + + + rts + + +;=============================================== +;=============================================== +; update all backgrounds based on switch states +;=============================================== +;=============================================== update_arbor_state: diff --git a/mist/common_defines.inc b/mist/common_defines.inc index 20a125e5..97fd645a 100644 --- a/mist/common_defines.inc +++ b/mist/common_defines.inc @@ -383,12 +383,15 @@ ARBOR_BRIDGE6 = 20 ARBOR_SHACK2 = 21 ARBOR_BRIDGE7 = 22 ARBOR_DOORS = 23 -ARBOR_INSIDE_ELEV2_OPEN = 24 -ARBOR_INSIDE_ELEV2_CLOSED= 25 -ARBOR_IN_ELEV2_TOP_CLOSED= 26 -ARBOR_IN_ELEV2_TOP_OPEN= 27 -ARBOR_STEPS_TOP = 28 -ARBOR_STEPS2 = 29 -ARBOR_STEPS3 = 30 -ARBOR_STEPS4 = 31 +ARBOR_DOORS_ELEV2_OPEN = 24 +ARBOR_INSIDE_ELEV2_OPEN = 25 +ARBOR_INSIDE_ELEV2_CLOSED= 26 +ARBOR_IN_ELEV2_TOP_CLOSED= 27 +ARBOR_IN_ELEV2_TOP_OPEN= 28 +ARBOR_STEPS_TOP = 29 +ARBOR_STEPS1 = 30 +ARBOR_STEPS2 = 31 ARBOR_STEPS_BOTTOM = 32 +ARBOR_OUTSIDE_ELEV2_OPEN= 33 +ARBOR_OUTSIDE_ELEV2_CLOSED= 34 + diff --git a/mist/graphics_arbor/Makefile b/mist/graphics_arbor/Makefile index e8049703..88b365ec 100644 --- a/mist/graphics_arbor/Makefile +++ b/mist/graphics_arbor/Makefile @@ -31,7 +31,10 @@ arbor_graphics.inc: \ shack2_n.lzsa shack2_s.lzsa shack2_e.lzsa shack2_w.lzsa \ bridge7_e.lzsa bridge7_open_w.lzsa bridge7_closed_w.lzsa \ doors_e.lzsa doors_closed_w.lzsa \ - inside_elevator2_open.lzsa inside_elevator2_closed.lzsa + doors_elev2_open_w.lzsa doors_open_elev2_closed_w.lzsa \ + inside_elevator2_open.lzsa inside_elevator2_closed.lzsa \ + elevator2_open_top.lzsa elevator2_closed_top.lzsa \ + outside_elevator2_e.lzsa outside_elevator2_open_w.lzsa outside_elevator2_closed_w.lzsa echo "arrival_e_lzsa: .incbin \"arrival_e.lzsa\"" > arbor_graphics.inc echo "arrival_open_e_lzsa: .incbin \"arrival_open_e.lzsa\"" >> arbor_graphics.inc echo "arrival_w_lzsa: .incbin \"arrival_w.lzsa\"" >> arbor_graphics.inc @@ -85,8 +88,15 @@ arbor_graphics.inc: \ echo "bridge7_open_w_lzsa: .incbin \"bridge7_open_w.lzsa\"" >> arbor_graphics.inc echo "doors_e_lzsa: .incbin \"doors_e.lzsa\"" >> arbor_graphics.inc echo "doors_closed_w_lzsa: .incbin \"doors_closed_w.lzsa\"" >> arbor_graphics.inc + echo "doors_elev2_open_w_lzsa: .incbin \"doors_elev2_open_w.lzsa\"" >> arbor_graphics.inc + echo "doors_open_lev2_closed_w_lzsa: .incbin \"doors_open_elev2_closed_w.lzsa\"" >> arbor_graphics.inc echo "inside_elevator2_open_lzsa: .incbin \"inside_elevator2_open.lzsa\"" >> arbor_graphics.inc echo "inside_elevator2_closed_lzsa: .incbin \"inside_elevator2_closed.lzsa\"" >> arbor_graphics.inc + echo "elevator2_open_top_lzsa: .incbin \"elevator2_open_top.lzsa\"" >> arbor_graphics.inc + echo "elevator2_closed_top_lzsa: .incbin \"elevator2_closed_top.lzsa\"" >> arbor_graphics.inc + echo "outside_elevator2_e_lzsa: .incbin \"outside_elevator2_e.lzsa\"" >> arbor_graphics.inc + echo "outside_elevator2_open_w_lzsa: .incbin \"outside_elevator2_open_w.lzsa\"" >> arbor_graphics.inc + echo "outside_elevator2_closed_w_lzsa: .incbin \"outside_elevator2_closed_w.lzsa\"" >> arbor_graphics.inc %.gr: %.png $(PNG2GR) $< $@ diff --git a/mist/graphics_arbor/elevator2_closed_top.png b/mist/graphics_arbor/elevator2_closed_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6141c969bfc25e1b10d0f2ac1bf81d76b56c53e2 GIT binary patch literal 10037 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 literal 0 HcmV?d00001 diff --git a/mist/graphics_arbor/elevator2_open_top.png b/mist/graphics_arbor/elevator2_open_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd25f0ea27a39ad01513daac7ccfe6ef53d6230 GIT binary patch literal 13206 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 literal 0 HcmV?d00001 diff --git a/mist/graphics_arbor/outside_elevator2_closed_w.png b/mist/graphics_arbor/outside_elevator2_closed_w.png new file mode 100644 index 0000000000000000000000000000000000000000..523e01c5ff9a1a3e8c5c06572003b093881a878c GIT binary patch literal 1245 zcmV<31S0#1P)EX>4Tx04R}tkv&MmKpe$iQ?()$2RlgVkfA!YAS&XhRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRzBx-kgE(v zjs;YqL3aJ%fAG6ot1vm?B?S{e?~CJni~@mOpjmgE?_oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jm7C1PKnnmXG}a000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0007rNkl2AXy5QO;=WE{!w|GM>f81HcSsM?k45(hr^hNRCS zIe$(`iEox&(k|tYlr#tLIVwfpam}&%)5*G~w5|X`0++g(GuQ=i+W>?n0;Vd`&|z-d z3G|l%#Ct7sT>^$J2Ov#zPlgGuU5|zzbN1DZ$uN$t-Zs}nuykxJ-3TMl?ZapQ5`l3K z6b@eeOyvYJo_q=kU>F;^?a#q)oyp3$0OF51=)hz$*X{r!QZQiz@^hOwvB@nEUIDOQ z=0J}o-b{f|;SG>u_Z)$WaW+Yc*jpgxe=~r2kfXMqff~EafroR>{IR&sfy<&kgQYXv znKoBIltzX70{zR#{2}v&i?|0XEga9*!JtIPyYbaxH1Ab z#`(%*MEMa2*b`9Ro&irQ8I(EDKV#0i3uk*!IDQ56N+C@4jKD5!o`FbR0oN6f@aY7I z=e^0>DbTePJpTlYlO=%CaRAcjdy_X4_^<~`-&^3^WB~mWVBvt5z-=qVkJD0sf~&%_ z_1-ZDvcs|Y6Sg%%lUr>okgxz!2S1ew2qd=x@SA;;+NfLL*tH!gC^T2iD3LBSoB>B9 zfH2n28Eanw?5`d1Uz$N+vI8BrQ+Q9+{h+;e1iVJ|t6BL=uQ{-m$Lx+ZR!3BF1!e(t zjc2{>-%11euZQ}0S+tO?A%JSH$84gwOKG#WE5i{8Keh+M;Y0bsHGB_b+tr=SfIL;E ztP7Jv$GDSMpd8zUqshbovR@0>{ty~~3Q-t3#u-5GHG*O8rG~n|MRpRX1Xokgk0sRh z3A8L9V2&e38U_$`{QwL@uaY}(aU|4A8G­#iu3&251{j$1|Xo_KNy00000NkvXX Hu0mjfLaR8o literal 0 HcmV?d00001 diff --git a/mist/graphics_arbor/outside_elevator2_e.png b/mist/graphics_arbor/outside_elevator2_e.png new file mode 100644 index 0000000000000000000000000000000000000000..43af78ad8777da9de37d7d955b49afcd7aa4ed10 GIT binary patch literal 1236 zcmV;_1S|WAP)EX>4Tx04R}tkv&MmKpe$iQ?()$2RlgVkfA!YAS&XhRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRzBx-kgE(v zjs;YqL3aJ%fAG6ot1vm?B?S{e?~CJni~@mOpjmgE?_oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jm7C112;P$#|y#000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0007iNkl|NnMzjq90QpsVdjEfC15=N8gs zIc;6}&7;O(wJyu!uu`_|k*pMaO5xMB`g{OfPs5}uAii&bYqC#)rA&ZORVy6jHGrH- zAkRMp5`hP6HNrqnGLTW60_CoNwSEDJZ#mNgafjN8!ubR!D00;UIYOW?crs>|R|BB4 zh;u*yM4FTo1EZ==Axq}bn1I$xjV0JbVFa>pGEjBMdp(e&Q=o#Mfdo7cQw$CHBM>7I z_3^=cz!7>o@Z-9cRY*^av@(hH_7eId#cud`KzMnumpJR9`ghTET z0o4sGX95ZTCom~Id*zQnJc4e{K=#HLfx2pe@s)wIcTzkYfoi@8>dhf<_!!-Ui}Mr_ig77YX!73#3x^27!3yJZ9i%z2S5=+O{eGY{OTxy+DlY1c(?$ z$1{)%FoAMexXxudZJ--20`ZAJ>O(k=`D38gLr1O!vWto4{sQ`LfKCOb0oDT*JB+y_8( z1IxBmXlJc&0$dtn;B%G%de>Dv}JEX>4Tx04R}tkv&MmKpe$iQ?()$2RlgVkfA!YAS&XhRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRzBx-kgE(v zjs;YqL3aJ%fAG6ot1vm?B?S{e?~CJni~@mOpjmgE?_oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L02Fip02N>X zmRIYN00007bV*G`2jm7C1P%ol1;DZZ000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0007^Nkl#pM<5QF(ql%!JL|8+NxG2;QU>F!7;ho&NoC25y`7 z84O+FdfBXi%;X4+?O}9PX-aGP4d{7hThGY*KLI_3~a|XK0XE$g?Ky=vt0Mw>GZx@WMfYLYt=`?|U{<_Pj8DcmB zrFQ~8Da=6s1Xu*%Q6X9ZJkNdi<8xLIje0z!m>iwMwBBt z6@cIBleCRG13hXpQcx(@no%J=C|m(&B!F<%&l%gk0ythf;=h!!m@?3D7lrp!Wj9|t z0^YLvRj>MG)EwBB$LfwXuZ~#B4Oj)#HJ%+MaK}(_aD~4Ex$WvsWMmE z=NUlXYXn2zM}@k;MRgLW0@tRXA4^!<9cWcP!5l}76b2CM`UMz{J{5Q1;z(#KWd`Pr g^a+UGbT