From 48384448e158bf052b91f3a418b4bfda105e3b20 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 26 Jul 2020 13:34:21 -0400 Subject: [PATCH] mist: channelwood: hook up first valve --- mist/channel_switches.s | 81 ++++++++++++++++++++++++++ mist/common_defines.inc | 7 +++ mist/default_save.s | 10 +++- mist/graphics_channel/wind_path_s.png | Bin 1063 -> 10346 bytes mist/leveldata_channel.inc | 34 ++++++++++- mist/zp.inc | 12 ++-- 6 files changed, 134 insertions(+), 10 deletions(-) diff --git a/mist/channel_switches.s b/mist/channel_switches.s index a98920b6..a26a729e 100644 --- a/mist/channel_switches.s +++ b/mist/channel_switches.s @@ -1,3 +1,83 @@ +;=========================== +;=========================== +; handle valve 1 (elevator2) +;=========================== +;=========================== +handle_valve1: + + lda CHANNEL_VALVES + eor #CHANNEL_VALVE1 + sta CHANNEL_VALVES + + jsr adjust_valve_backgrounds + + jsr change_direction ; update background + + rts + +;=========================== +;=========================== +; goto valve1 +;=========================== +;=========================== +goto_valve1: + + lda #CHANNEL_VALVE1_ELEVATOR2 + sta LOCATION + + jmp change_location + + +;=========================== +;=========================== +; adjust valve backgrounds +;=========================== +;=========================== +adjust_valve_backgrounds: + + ;======================= + ; for valve1 + +check_valve1: + lda CHANNEL_VALVES + and #CHANNEL_VALVE1 + beq valve1_is_off + +valve1_is_on: + ldy #LOCATION_NORTH_BG + lda #valve_bottom_on_lzsa + sta location38+1,Y ; CHANNEL_VALVE1_ELEVATOR2 + + ldy #LOCATION_SOUTH_BG + lda #valve_top_on_lzsa + sta location38+1,Y ; CHANNEL_VALVE1_ELEVATOR2 + + jmp check_valve2 + +valve1_is_off: + ldy #LOCATION_NORTH_BG + lda #valve_bottom_off_lzsa + sta location38+1,Y ; CHANNEL_VALVE1_ELEVATOR2 + + ldy #LOCATION_SOUTH_BG + lda #valve_top_off_lzsa + sta location38+1,Y ; CHANNEL_VALVE1_ELEVATOR2 + + +check_valve2: + + + rts + + ;=========================== ;=========================== ; pick up myst linking book @@ -233,6 +313,7 @@ no_extend_pipe: ; should call this when entering level adjust_after_changes: + jsr adjust_valve_backgrounds adjust_bridge: ;======================= diff --git a/mist/common_defines.inc b/mist/common_defines.inc index f68435dc..31edfae1 100644 --- a/mist/common_defines.inc +++ b/mist/common_defines.inc @@ -360,6 +360,13 @@ CHANNEL_BOOK_CLOSED = 34 CHANNEL_BOOK_OPEN = 35 CHANNEL_ELEV1_OPEN = 36 CHANNEL_IN_ELEV1_CLOSED = 37 +CHANNEL_VALVE1_ELEVATOR2= 38 +CHANNEL_VALVE2_TREE = 39 +CHANNEL_VALVE3_BROKEN = 40 +CHANNEL_VALVE4_ELEVATOR1= 41 +CHANNEL_VALVE5_ENTRY = 42 +CHANNEL_VALVE6_BRIDGE = 43 + ; Cabin lost in woods CABIN_OUTSIDE = 0 diff --git a/mist/default_save.s b/mist/default_save.s index 4c2bcd4b..7e53906c 100644 --- a/mist/default_save.s +++ b/mist/default_save.s @@ -11,13 +11,21 @@ .byte ARBOR_ARRIVAL_CLOSED ; LOCATION = $82 .endif -.if 1 +.if 0 ; MECHE .byte LOAD_MECHE ; WHICH_LOAD = $80 .byte DIRECTION_W ; DIRECTION = $81 .byte MECHE_ARRIVAL ; LOCATION = $82 .endif +.if 1 +; CHANNEL +.byte LOAD_CHANNEL ; WHICH_LOAD = $80 +.byte DIRECTION_S ; DIRECTION = $81 +.byte CHANNEL_ARRIVAL ; LOCATION = $82 +.endif + + .byte $00 ; RED_PAGES_TAKEN = $83 diff --git a/mist/graphics_channel/wind_path_s.png b/mist/graphics_channel/wind_path_s.png index 8446364d8e383cb67bbe779af709ffad4e84d50a..814a239f6565402acbea45854920b6a5d499e86f 100644 GIT binary patch delta 10273 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 diff --git a/mist/leveldata_channel.inc b/mist/leveldata_channel.inc index 1baeab9a..eca7de9f 100644 --- a/mist/leveldata_channel.inc +++ b/mist/leveldata_channel.inc @@ -12,7 +12,7 @@ locations: .word location24,location25,location26,location27 .word location28,location29,location30,location31 .word location32,location33,location34,location35 - .word location36,location37 + .word location36,location37,location38 ; CHANNEL_ARRIVAL -- arrival in channelwood location0: @@ -223,7 +223,10 @@ location11: .word $0000 ; east bg .word steps_fork_w_lzsa ; west bg .byte BG_NORTH|BG_SOUTH|BG_WEST - .byte $ff + .byte DIRECTION_N ; special exit + .byte 18,25 ; special x + .byte 38,46 ; special y + .word goto_valve1-1 ; special function ; CHANNEL_STEPS_PATH -- path going to steps location12: @@ -277,7 +280,11 @@ location14: .word $0000 ; east bg .word $0000 ; west bg .byte BG_NORTH|BG_SOUTH - .byte $ff + .byte DIRECTION_S ; special exit + .byte 25,31 ; special x + .byte 24,32 ; special y + .word goto_valve1-1 ; special function + ; CHANNEL_WIND_PATH2 -- path to windmill too location15: @@ -700,3 +707,24 @@ location37: .byte 28,36 ; special y .word elev1_handle-1 ; special function +; CHANNEL_VALVE1_ELEVATOR2 -- valve for elevator2 +location38: + .byte CHANNEL_STEPS_FORK ; north exit + .byte CHANNEL_WIND_PATH ; south exit + .byte $ff ; east exit + .byte $ff ; west exit + .byte DIRECTION_N ; north exit_dir + .byte DIRECTION_S ; south exit_dir + .byte $ff ; east exit_dir + .byte $ff ; west exit_dir + .word valve_bottom_off_lzsa ; north bg + .word valve_top_off_lzsa ; south bg + .word $0000 ; east bg + .word $0000 ; west bg + .byte BG_NORTH|BG_SOUTH + .byte DIRECTION_N|DIRECTION_S ; special exit + .byte 15,25 ; special x + .byte 14,34 ; special y + .word handle_valve1-1 ; special function + + diff --git a/mist/zp.inc b/mist/zp.inc index ddf8bdba..9ef69a79 100644 --- a/mist/zp.inc +++ b/mist/zp.inc @@ -186,12 +186,12 @@ CHANNEL_SWITCHES= $B5 ; channelwood switches CHANNEL_SW_FAUCET = $80 CHANNEL_VALVES = $B6 ; channelwood valves - CHANNEL_VALVE1 = $01 - CHANNEL_VALVE2 = $02 - CHANNEL_VALVE3 = $04 - CHANNEL_VALVE4 = $08 - CHANNEL_VALVE5 = $10 - CHANNEL_VALVE6 = $20 + CHANNEL_VALVE1 = $01 ; elevator2 + CHANNEL_VALVE2 = $02 ; big tree + CHANNEL_VALVE3 = $04 ; broken + CHANNEL_VALVE4 = $08 ; elevator1 + CHANNEL_VALVE5 = $10 ; entry + CHANNEL_VALVE6 = $20 ; bridge DENTIST_LIGHT = $B7 ; dentist lightswitch DENTIST_MONTH = $B8 ; dentist panel: month