diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d2620f85..0638c557 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,8 +34,10 @@ jobs: - name: Build practice hack patches run: | cp ./asar/asar-1.81/asar/asar-standalone ./tools/asar + chmod +x ./build_presets.sh chmod +x ./build.sh chmod +x ./build_PAL.sh + ./build_presets.sh ./build.sh ./build_PAL.sh mkdir ./web/public/patches diff --git a/.github/workflows/pullrequest.yml b/.github/workflows/pullrequest.yml index 2f7cf992..a78702bf 100644 --- a/.github/workflows/pullrequest.yml +++ b/.github/workflows/pullrequest.yml @@ -33,9 +33,11 @@ jobs: - name: Build practice hack patches run: | cp ./asar/asar-1.81/asar/asar-standalone ./tools/asar + chmod +x ./build_presets.sh chmod +x ./build_dev.sh chmod +x ./build.sh chmod +x ./build_PAL.sh + ./build_presets.sh ./build_dev.sh ./build.sh -DPRERELEASE=$(git rev-parse --short HEAD) ./build_PAL.sh -DPRERELEASE=$(git rev-parse --short HEAD) diff --git a/Dockerfile b/Dockerfile index af2a2795..7c0bbe63 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,6 +27,7 @@ RUN mkdir -p /app/build \ COPY build.sh /app/build.sh COPY build_dev.sh /app/build_dev.sh COPY build_PAL.sh /app/build_PAL.sh +COPY build_presets.sh /app/build_presets.sh ARG now @@ -44,6 +45,7 @@ COPY resources/ resources/ RUN rm -rf src COPY src/ src/ +RUN ./build_presets.sh RUN ./build_dev.sh RUN ./build_PAL.sh RUN ./build.sh diff --git a/build_presets.bat b/build_presets.bat new file mode 100644 index 00000000..40d96469 --- /dev/null +++ b/build_presets.bat @@ -0,0 +1,10 @@ +@echo off + +echo Building Combined Preset Data +cd src\presets +if exist combined_map_preset_data.asm del combined_map_preset_data.asm +if exist combined_preset_data.asm del combined_preset_data.asm +python combine_map_preset_data.py +python combine_preset_data.py +cd ..\.. + diff --git a/build_presets.sh b/build_presets.sh new file mode 100644 index 00000000..30081f44 --- /dev/null +++ b/build_presets.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +echo "Building Combined Preset Data" +cd src/presets +rm -f combined_map_preset_data.asm +rm -f combined_preset_data.asm +python3 combine_map_preset_data.py +python3 combine_preset_data.py +cd ../.. + diff --git a/resources/cm_gfx.bin b/resources/cm_gfx.bin index 98f06777..1d865310 100644 Binary files a/resources/cm_gfx.bin and b/resources/cm_gfx.bin differ diff --git a/resources/cm_gfx2.bin b/resources/cm_gfx2.bin index 7091b64f..a2718030 100644 Binary files a/resources/cm_gfx2.bin and b/resources/cm_gfx2.bin differ diff --git a/resources/sort_debug_symbols.py b/resources/sort_debug_symbols.py index 0559db66..76a410d4 100644 --- a/resources/sort_debug_symbols.py +++ b/resources/sort_debug_symbols.py @@ -92,7 +92,7 @@ elif in_source_files: if new_file: new_file.write(row) - parts = re.split(" |\.|\/", row) + parts = re.split(" |\\.|\\/", row) if len(parts) > 3: named_source = parts[len(parts) - 2] if named_source in sources_dict.values(): diff --git a/src/BRBmenu.asm b/src/BRBmenu.asm index 8ebb37be..5546e845 100644 --- a/src/BRBmenu.asm +++ b/src/BRBmenu.asm @@ -55,10 +55,10 @@ brb_menu_timer_mode: db #$FF brb_menu_timer_min: - %cm_numfield("Minutes on Timer", !ram_cm_brb_mins, 0, 99, 1, 2, #0) + %cm_numfield_word("Minutes on Timer", !ram_cm_brb_mins, 0, 99, 1, 2, #0) brb_menu_timer_sec: - %cm_numfield("Seconds on Timer", !ram_cm_brb_secs, 0, 59, 1, 2, #0) + %cm_numfield_word("Seconds on Timer", !ram_cm_brb_secs, 0, 59, 1, 2, #0) brb_menu_timer_clear: %cm_jsl("Clear Timer", .routine, #0) @@ -94,9 +94,12 @@ brb_menu_music_toggle: db #$FF .routine ; Clear music queue - STZ !MUSIC_QUEUE_TIMERS : STZ !MUSIC_QUEUE_TIMERS+$2 : STZ !MUSIC_QUEUE_TIMERS+$4 : STZ !MUSIC_QUEUE_TIMERS+$6 - STZ !MUSIC_QUEUE_TIMERS+$8 : STZ !MUSIC_QUEUE_TIMERS+$A : STZ !MUSIC_QUEUE_TIMERS+$C : STZ !MUSIC_QUEUE_TIMERS+$E - STZ !MUSIC_QUEUE_NEXT : STZ !MUSIC_QUEUE_START : STZ !MUSIC_ENTRY : STZ !MUSIC_TIMER + STZ !MUSIC_QUEUE_TIMERS : STZ !MUSIC_QUEUE_TIMERS+$2 + STZ !MUSIC_QUEUE_TIMERS+$4 : STZ !MUSIC_QUEUE_TIMERS+$6 + STZ !MUSIC_QUEUE_TIMERS+$8 : STZ !MUSIC_QUEUE_TIMERS+$A + STZ !MUSIC_QUEUE_TIMERS+$C : STZ !MUSIC_QUEUE_TIMERS+$E + STZ !MUSIC_QUEUE_NEXT : STZ !MUSIC_QUEUE_START + STZ !MUSIC_ENTRY : STZ !MUSIC_TIMER CMP #$0001 : BEQ .resume_music STZ $2140 RTL diff --git a/src/crash.asm b/src/crash.asm index 6d079096..2b54ca15 100644 --- a/src/crash.asm +++ b/src/crash.asm @@ -206,7 +206,9 @@ CrashViewer: %ai16() JSL crash_next_frame JSL crash_cgram_transfer + LDA $C1 : PHA : LDA $C3 : PHA JSL cm_transfer_custom_tileset + PLA : STA $C3 : PLA : STA $C1 LDA #$0000 : STA !ram_crash_page : STA !ram_crash_palette : STA !ram_crash_cursor STA !ram_crash_input : STA !ram_crash_input_new diff --git a/src/customizemenu.asm b/src/customizemenu.asm index 2f37193f..043fb71c 100644 --- a/src/customizemenu.asm +++ b/src/customizemenu.asm @@ -670,7 +670,7 @@ mc_dummy_hexnum: %cm_numfield_hex("Example Hex Number", !ram_cm_dummy_num, 0, 255, 1, 8, #0) mc_dummy_num: - %cm_numfield("Example Number", !ram_cm_dummy_num, 0, 255, 1, 8, #0) + %cm_numfield_word("Example Number", !ram_cm_dummy_num, 0, 255, 1, 8, #0) mc_custompalettes_test_menu: diff --git a/src/custompresets.asm b/src/custompresets.asm index e68efd08..239766b5 100644 --- a/src/custompresets.asm +++ b/src/custompresets.asm @@ -181,7 +181,7 @@ custom_preset_load: LDA !PRESET_SLOTS+$88,X : STA $7ED90A ; Map Stations LDA !PRESET_SLOTS+$8A,X : STA $7ED90C ; Map Stations ; set flag to load scrolls later - LDA !SAFEWORD : STA !ram_custom_preset + LDA !SAFEWORD : STA !ram_load_preset_low_word ; next available byte is !PRESET_SLOTS+$BE ; last two bytes of the first 100h are the map counter LDA !PRESET_SLOTS+$FE,X : STA !MAP_COUNTER @@ -363,7 +363,7 @@ custom_preset_load: LDA !PRESET_SLOTS+$88,X : STA $7ED90A ; Map Stations LDA !PRESET_SLOTS+$8A,X : STA $7ED90C ; Map Stations ; set flag to load scrolls later - LDA !SAFEWORD : STA !ram_custom_preset + LDA !SAFEWORD : STA !ram_load_preset_low_word ; next available byte is !PRESET_SLOTS+$BE RTL } @@ -516,7 +516,7 @@ custom_preset_load: LDA !PRESET_SLOTS+$1B6,X : STA !BG2_Y_OFFSET LDA !PRESET_SLOTS+$02,X : CMP #$01BA : BMI .done_no_scrolls - LDA !SAFEWORD : STA !ram_custom_preset + LDA !SAFEWORD : STA !ram_load_preset_low_word LDA !PRESET_SLOTS+$02,X : CMP #$01EC : BMI .done_with_scrolls LDA !PRESET_SLOTS+$1EA,X : STA !SAMUS_X_SUBPX @@ -528,7 +528,7 @@ custom_preset_load: ; next available byte is !PRESET_SLOTS+$1EE .done_no_scrolls - TDC : STA !ram_custom_preset + TDC : STA !ram_load_preset_low_word RTL } endif @@ -543,7 +543,7 @@ preset_scroll_fixes: PHB %ai16() STZ !BG2_X_OFFSET : STZ !BG2_Y_OFFSET - LDA !ram_custom_preset : CMP !SAFEWORD : BNE .category_presets + LDA !ram_load_preset_low_word : CMP !SAFEWORD : BNE .category_presets JMP .custom_presets .category_presets @@ -964,7 +964,7 @@ endif endif LDY #$CD51 : LDA #$0031 ; Y = Destination, A = Size-1 MVP $707E ; srcBank, destBank - TDC : STA !ram_custom_preset + TDC : STA !ram_load_preset_low_word %a8() ; X = room ID @@ -1085,8 +1085,10 @@ LoadRandomPreset: ASL : TAY LDA [$16],Y : STA $16 ; random preset macro pointer in $16 - LDY #$0004 : LDA [$16],Y ; finally reached the pointer to the preset - STA !ram_load_preset + LDY #$0002 : LDA [$16],Y ; finally reached the pointer to the preset + STA !ram_load_preset_low_word + INY : LDA [$16],Y + STA !ram_load_preset_high_word ; !FEATURE_DEV for crawling through preset categories in order LDA !ram_random_preset_rng : BEQ .done diff --git a/src/cutscenes.asm b/src/cutscenes.asm index b464e631..8cf4d052 100644 --- a/src/cutscenes.asm +++ b/src/cutscenes.asm @@ -252,7 +252,8 @@ endif .no_savestate ; reload last preset if it exists - LDA !sram_last_preset : BEQ .save_file : STA !ram_load_preset + LDA !sram_last_preset_low_word : BEQ .save_file : STA !ram_load_preset_low_word + LDA !sram_last_preset_high_word : STA !ram_load_preset_high_word JSL preset_load BRA .skip_gameplay diff --git a/src/defines.asm b/src/defines.asm index 11600207..673ea8f8 100644 --- a/src/defines.asm +++ b/src/defines.asm @@ -44,7 +44,7 @@ ; on the game state. For variables that depend on user ; settings, place them below WRAM_PERSIST_START below. -!ram_load_preset = !WRAM_START+$00 +!ram_vcounter_data = !WRAM_START+$00 !ram_gametime_room = !WRAM_START+$02 !ram_last_gametime_room = !WRAM_START+$04 !ram_realtime_room = !WRAM_START+$06 @@ -76,15 +76,15 @@ !ram_metronome_counter = !WRAM_START+$30 !ram_armed_shine_duration = !WRAM_START+$32 !ram_auto_save_state = !WRAM_START+$34 -!ram_vcounter_data = !WRAM_START+$36 -!ram_custom_preset = !WRAM_START+$38 +!ram_watch_left_hud = !WRAM_START+$36 +!ram_watch_right_hud = !WRAM_START+$38 !ram_magic_pants_state = !WRAM_START+$3A !ram_magic_pants_pal1 = !WRAM_START+$3C !ram_magic_pants_pal2 = !WRAM_START+$3E !ram_magic_pants_pal3 = !WRAM_START+$40 -!ram_room_has_set_rng = !WRAM_START+$42 +!ram_print_segment_timer = !WRAM_START+$42 !ram_HUD_top = !WRAM_START+$44 !ram_HUD_middle = !WRAM_START+$46 !ram_infidoppler_active = !WRAM_START+$48 @@ -98,10 +98,10 @@ !ram_lag_counter = !WRAM_START+$58 !ram_kraid_adjust_timer = !WRAM_START+$5A -!ram_print_segment_timer = !WRAM_START+$5C -!ram_activated_shine_duration = !WRAM_START+$5E -!ram_watch_left_hud = !WRAM_START+$60 -!ram_watch_right_hud = !WRAM_START+$62 +!ram_load_preset_low_word = !WRAM_START+$5C +!ram_load_preset_high_word = !WRAM_START+$5D ; Load preset is three bytes +!ram_room_has_set_rng = !WRAM_START+$5E ; Room set RNG only uses the most significant bit +!ram_activated_shine_duration = !WRAM_START+$60 ; ^ FREE SPACE ^ up to +$6C @@ -488,8 +488,9 @@ !sram_frame_counter_mode = !SRAM_START+$26 !sram_display_mode = !SRAM_START+$28 !sram_music_toggle = !SRAM_START+$2A -!sram_last_preset = !SRAM_START+$2C -!sram_save_has_set_rng = !SRAM_START+$2E +!sram_last_preset_low_word = !SRAM_START+$2C +!sram_last_preset_high_word = !SRAM_START+$2D ; Last preset is three bytes +!sram_save_has_set_rng = !SRAM_START+$2E ; Room set RNG only uses the most significant bit !sram_preset_category = !SRAM_START+$30 !sram_custom_preset_slot = !SRAM_START+$32 !sram_room_strat = !SRAM_START+$34 @@ -1212,6 +1213,7 @@ endif !ACTION_RAM_WATCH = #$0024 !ACTION_DYNAMIC = #$0026 !ACTION_MANAGE_PRESETS = #$0028 +!ACTION_CATEGORY_PRESET = #$002A !SAFEWORD = #$5AFE diff --git a/src/enemy_rng.asm b/src/enemy_rng.asm index 67418a84..984899f2 100644 --- a/src/enemy_rng.asm +++ b/src/enemy_rng.asm @@ -528,20 +528,20 @@ MenuRNG2: hook_hopper_set_rng: { - LDA #$0001 : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : ORA #$8000 : STA !ram_room_has_set_rng JML $808111 } hook_lavarocks_set_rng: { - LDA #$0001 : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : ORA #$8000 : STA !ram_room_has_set_rng LDA #$0011 : STA !CACHED_RANDOM_NUMBER RTL } hook_beetom_set_rng: { - LDA #$0001 : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : ORA #$8000 : STA !ram_room_has_set_rng LDA #$0017 : STA !CACHED_RANDOM_NUMBER RTL } diff --git a/src/flagmenu.asm b/src/flagmenu.asm index 11e298e1..eee93c03 100644 --- a/src/flagmenu.asm +++ b/src/flagmenu.asm @@ -124,19 +124,19 @@ eq_setmissiles: RTL eq_currentsupers: - %cm_numfield("Current Super Missiles", !SAMUS_SUPERS, 0, 65, 1, 5, #0) + %cm_numfield_word("Current Super Missiles", !SAMUS_SUPERS, 0, 65, 1, 5, #0) eq_setsupers: - %cm_numfield("Super Missiles", !SAMUS_SUPERS_MAX, 0, 65, 5, 5, .routine) + %cm_numfield_word("Super Missiles", !SAMUS_SUPERS_MAX, 0, 65, 5, 5, .routine) .routine LDA !SAMUS_SUPERS_MAX : STA !SAMUS_SUPERS RTL eq_currentpbs: - %cm_numfield("Current Power Bombs", !SAMUS_PBS, 0, 70, 1, 5, #0) + %cm_numfield_word("Current Power Bombs", !SAMUS_PBS, 0, 70, 1, 5, #0) eq_setpbs: - %cm_numfield("Power Bombs", !SAMUS_PBS_MAX, 0, 70, 5, 5, .routine) + %cm_numfield_word("Power Bombs", !SAMUS_PBS_MAX, 0, 70, 5, 5, .routine) .routine LDA !SAMUS_PBS_MAX : STA !SAMUS_PBS RTL @@ -2388,7 +2388,7 @@ misc_metronome: %cm_toggle("Metronome", !ram_metronome, #$01, GameLoopExtras) misc_metronome_tickrate: - %cm_numfield("Metronome Tickrate", !sram_metronome_tickrate, 1, 255, 1, 8, #.routine) + %cm_numfield_word("Metronome Tickrate", !sram_metronome_tickrate, 1, 255, 1, 8, #.routine) .routine TDC : STA !ram_metronome_counter RTL diff --git a/src/gamemode.asm b/src/gamemode.asm index 16d4b56b..4321660f 100644 --- a/src/gamemode.asm +++ b/src/gamemode.asm @@ -132,11 +132,7 @@ gamemode_start: .skip_gameplay_done_pause ; Don't load presets or decrement counters if we're in credits LDA !GAMEMODE : CMP #$0027 : BEQ .skip_load - - LDA !ram_custom_preset : BNE .preset_load - LDA !ram_load_preset : BEQ .dec_rta - - .preset_load + LDA !ram_load_preset_low_word : BEQ .dec_rta JSL preset_load .skip_load @@ -265,8 +261,9 @@ endif gamemode_reload_preset: { ; Choose a random preset if zero - LDA !sram_last_preset : BEQ gamemode_random_preset - STA !ram_load_preset + LDA !sram_last_preset_low_word : BEQ gamemode_random_preset + STA !ram_load_preset_low_word + LDA !sram_last_preset_high_word : STA !ram_load_preset_high_word ; Skip remaining shortcuts PLA : PEA !CTRL_SHORTCUT_SKIP_REMAINING_PEA_VALUE @@ -309,7 +306,8 @@ gamemode_load_custom_preset: RTL .safe - STA !ram_custom_preset + STA !ram_load_preset_low_word + XBA : AND #$00FF : STA !ram_load_preset_high_word JML preset_load } @@ -323,8 +321,8 @@ if !FEATURE_VANILLAHUD else ASL : TAX : LDA.l NumberGFXTable,X : STA !HUD_TILEMAP+$7C endif - LDA !sram_last_preset : BMI .done - TDC : STA !sram_last_preset + LDA !sram_last_preset_low_word : BMI .done + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word .done %sfxnumber() RTL @@ -340,8 +338,8 @@ if !FEATURE_VANILLAHUD else ASL : TAX : LDA.l NumberGFXTable,X : STA !HUD_TILEMAP+$7C endif - LDA !sram_last_preset : BMI .done - TDC : STA !sram_last_preset + LDA !sram_last_preset_low_word : BMI .done + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word .done %sfxnumber() RTL @@ -1625,7 +1623,7 @@ CtrlShortcutMenu2: dw #ctrlshortcut_reset_defaults dw #$0000 %cm_header("CONTROLLER SHORTCUTS") - %cm_footer_ctrlshortcut("PRESS AND HOLD FOR 2 SEC", "TOGGLES EXACT MATCH") + %cm_footer_ctrlshortcut("PRESS AND HOLD FOR ONE SEC", "TOGGLES EXACT MATCH") CtrlShortcutMenu3: dw #ctrlshortcut_32 @@ -1649,7 +1647,7 @@ CtrlShortcutMenu3: dw #ctrlshortcut_reset_defaults dw #$0000 %cm_header("CONTROLLER SHORTCUTS") - %cm_footer_ctrlshortcut("PRESS AND HOLD FOR 2 SEC", "TOGGLES EXACT MATCH") + %cm_footer_ctrlshortcut("PRESS AND HOLD FOR ONE SEC", "TOGGLES EXACT MATCH") %cm_ctrl_shortcut(00) %cm_ctrl_shortcut(01) diff --git a/src/infohud.asm b/src/infohud.asm index c3e53fea..bde2d07f 100644 --- a/src/infohud.asm +++ b/src/infohud.asm @@ -499,8 +499,8 @@ ih_before_room_transition: LDA !ram_realtime_room : STA !ram_last_realtime_room ; Reset variables - TDC : STA !ram_room_has_set_rng - STA !ram_transition_counter : STA !ram_gametime_room + LDA !ram_room_has_set_rng : AND #$7FFF : STA !ram_room_has_set_rng + TDC : STA !ram_transition_counter : STA !ram_gametime_room STA !ram_realtime_room : STA !ram_last_realtime_door INC : STA !ram_transition_flag @@ -915,7 +915,7 @@ ih_update_hud_code: LDX #$00C2 : JSR Draw3 ; Skip segment timer when certain HUD modes enabled - LDA !ram_print_segment_timer : BEQ .end + LDA !ram_print_segment_timer : BPL .end BRA .pickSegmentTimer .end @@ -946,7 +946,7 @@ ih_update_hud_code: LDX #$00C2 : JSR Draw2 ; Skip segment timer when certain HUD modes enabled - LDA !ram_print_segment_timer : BEQ .end + LDA !ram_print_segment_timer : BPL .end .pickSegmentTimer LDA !sram_frame_counter_mode : BIT #$0001 : BNE .inGameSegmentTimer diff --git a/src/infohudmodes.asm b/src/infohudmodes.asm index e63bbd52..9195bb0d 100644 --- a/src/infohudmodes.asm +++ b/src/infohudmodes.asm @@ -52,6 +52,7 @@ status_roomstrat: dw status_pitdoor dw status_moondance dw status_kraidradar + dw status_bootlessup dw status_gateglitch dw status_moatcwj dw status_robotflush @@ -1643,6 +1644,7 @@ superhud_bottom_table: dw status_pitdoor dw status_moondance dw status_kraidradar + dw status_bootlessup dw status_gateglitch dw status_moatcwj dw status_robotflush @@ -3533,6 +3535,157 @@ status_kraidradar: RTS } +status_bootlessup: +{ + LDA !ram_roomstrat_state : BEQ .checkstartpos + DEC : BEQ .checkstartjump + DEC : BEQ .checkfirstbomb + DEC : BEQ .checky1bomb + DEC : BEQ .checky2bomb + + .checkstartpos + ; Check if we are at a valid starting position + ; Make sure we aren't rising or falling first + LDA !SAMUS_Y_SPEEDCOMBINED : BNE .done + LDA !SAMUS_Y : CMP #$0130 : BNE .incorrectstartpos + LDA !SAMUS_X : CMP #$027C : BMI .incorrectstartpos + CMP #$02A5 : BPL .incorrectstartpos + LDA !ram_roomstrat_state : CMP #$0001 : BEQ .done + LDA !sram_display_mode_reward : BEQ .donestartreward + %sfxreward() + BRA .donestartreward + + .checkstartjump + LDA !IH_CONTROLLER_PRI_NEW : AND !IH_INPUT_JUMP : BEQ .checkstartpos + LDA !ram_roomstrat_state : INC : STA !ram_roomstrat_state + + .done + RTS + + .checkfirstbomb + LDA !IH_CONTROLLER_PRI_NEW : AND !IH_INPUT_SHOT : BNE .laidfirstbomb + + .inccounter + LDA !ram_roomstrat_counter : INC : STA !ram_roomstrat_counter + BRA .checkstartpos + + .checky1bomb + LDA !IH_CONTROLLER_PRI_NEW : AND !IH_INPUT_SHOT : BEQ .inccounter + JMP .laidy1bomb + + .checky2bomb + LDA !IH_CONTROLLER_PRI_NEW : AND !IH_INPUT_SHOT : BEQ .inccounter + JMP .laidy2bomb + + .incorrectstartpos + LDA !ram_roomstrat_state : CMP #$0001 : BNE .done + TDC : STA !ram_roomstrat_counter : STA !ram_roomstrat_state + LDA !IH_BLANK : STA !HUD_TILEMAP+$88 : STA !HUD_TILEMAP+$8A + STA !HUD_TILEMAP+$8C : STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 + RTS + + .donestartreward + TDC : STA !ram_roomstrat_counter + INC : STA !ram_roomstrat_state + LDA !IH_LETTER_Y : STA !HUD_TILEMAP+$88 + LDA !IH_BLANK : STA !HUD_TILEMAP+$8A : STA !HUD_TILEMAP+$8C + STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 + RTS + + .laidfirstbomb + LDA !ram_roomstrat_counter : CMP #$0013 : BEQ .firsty1 : BMI .firstbombearly + CMP #$0014 : BEQ .firsty2 + + ; First bomb late + SEC : SBC #$0014 : ASL : TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8A + LDA !IH_LETTER_L : STA !HUD_TILEMAP+$88 + BRA .clearstate + + .firsty1 + LDA !sram_display_mode_reward : BEQ .donefirsty1reward + %sfxreward() + + .donefirsty1reward + LDA #$0003 : STA !ram_roomstrat_state : DEC + + .printfirstsuccess + TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8A + LDA !IH_LETTER_Y : STA !HUD_TILEMAP+$88 + TDC : STA !ram_roomstrat_counter + RTS + + .firsty2 + LDA !sram_display_mode_reward : BEQ .donefirsty2reward + %sfxreward() + + .donefirsty2reward + LDA #$0004 : STA !ram_roomstrat_state + BRA .printfirstsuccess + + .firstbombearly + LDA #$0013 : SEC : SBC !ram_roomstrat_counter + ASL : TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8A + LDA !IH_LETTER_E : STA !HUD_TILEMAP+$88 + + .clearstate + TDC : STA !ram_roomstrat_state : STA !ram_roomstrat_counter + RTS + + .laidy1bomb + LDA !ram_roomstrat_counter : CMP #$0012 : BMI .y1bombearly + CMP #$0024 : BPL .y1bomblate : CMP #$001B : BEQ .x1bomb + SEC : SBC #$0011 + BRA .secondbombgood + + .laidy2bomb + LDA !ram_roomstrat_counter : CMP #$0017 : BMI .y2bombearly + CMP #$001F : BPL .y2bomblate : CMP #$001B : BEQ .x2bomb + SEC : SBC #$0016 + + .secondbombgood + ASL : TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8E + LDA !IH_LETTER_Y : STA !HUD_TILEMAP+$8C + LDA !sram_display_mode_reward : BEQ .clearstate + %sfxreward() + BRA .clearstate + + .y1bombearly + LDA #$0012 : SEC : SBC !ram_roomstrat_counter + BRA .secondbombearly + + .y1bomblate + SEC : SBC #$0023 + BRA .secondbomblate + + .x1bomb + LDA #$0014 + BRA .secondbombfail + + .y2bombearly + LDA #$0017 : SEC : SBC !ram_roomstrat_counter + + .secondbombearly + ASL : TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8E + LDA !IH_LETTER_E : STA !HUD_TILEMAP+$8C + JMP .clearstate + + .y2bomblate + SEC : SBC #$001E + + .secondbomblate + ASL : TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8E + LDA !IH_LETTER_L : STA !HUD_TILEMAP+$8C + JMP .clearstate + + .x2bomb + LDA #$000A + + .secondbombfail + TAY : LDA.w NumberGFXTable,Y : STA !HUD_TILEMAP+$8E + LDA !IH_LETTER_X : STA !HUD_TILEMAP+$8C + JMP .clearstate +} + status_gateglitch: { ; Arbitrarily expecting shot and gate events to be within 20 frames of each other @@ -3746,7 +3899,8 @@ status_moatcwj: ; If X and Y did not change and we aren't holding a direction, reset TDC : STA !ram_roomstrat_state : STA !ram_roomstrat_counter - LDA !IH_BLANK : STA !HUD_TILEMAP+$88 : STA !HUD_TILEMAP+$8A : STA !HUD_TILEMAP+$8C : STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 + LDA !IH_BLANK : STA !HUD_TILEMAP+$88 : STA !HUD_TILEMAP+$8A + STA !HUD_TILEMAP+$8C : STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 RTS .startcounter @@ -3758,7 +3912,8 @@ status_moatcwj: .donestartreward LDA !IH_LETTER_Y : STA !HUD_TILEMAP+$88 - LDA !IH_BLANK : STA !HUD_TILEMAP+$8A : STA !HUD_TILEMAP+$8C : STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 + LDA !IH_BLANK : STA !HUD_TILEMAP+$8A : STA !HUD_TILEMAP+$8C + STA !HUD_TILEMAP+$8E : STA !HUD_TILEMAP+$90 .resetcounter TDC : STA !ram_roomstrat_counter diff --git a/src/init.asm b/src/init.asm index b9eb672d..0448c45f 100644 --- a/src/init.asm +++ b/src/init.asm @@ -114,7 +114,7 @@ init_sram: TDC : STA !sram_fanfare STA !sram_frame_counter_mode STA !sram_display_mode - STA !sram_last_preset + STA !sram_last_preset_low_word STA !sram_save_has_set_rng STA !sram_preset_category STA !sram_custom_preset_slot diff --git a/src/layout.asm b/src/layout.asm index c4f50258..f2069b5e 100644 --- a/src/layout.asm +++ b/src/layout.asm @@ -3186,13 +3186,13 @@ layout_asm_halfie_climb_done: layout_asm_dust_torizo: { - TDC : INC : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : ORA #$8000 : STA !ram_room_has_set_rng RTS } layout_asm_big_boy: { - TDC : INC : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : ORA #$8000 : STA !ram_room_has_set_rng RTS } diff --git a/src/macros.asm b/src/macros.asm index d111766a..4a167fc7 100644 --- a/src/macros.asm +++ b/src/macros.asm @@ -343,8 +343,14 @@ macro cm_adjacent_submenu(title, target) endmacro macro cm_preset(title, target) -; runs action_load_preset to set the bank of the preset menu that matches the current category - %cm_jsl_submenu("", #action_load_preset, <target>) +; Displays category preset name and saves full 24-bit address to preset + .dm_actionIndex + dw !ACTION_CATEGORY_PRESET + .dm_arg + dl <target> + .dm_text +table ../resources/normal.tbl + db #$28, "<title>", #$FF endmacro macro cm_custompreset(slot) diff --git a/src/main.asm b/src/main.asm index 95de14c3..bf8d455c 100644 --- a/src/main.asm +++ b/src/main.asm @@ -15,8 +15,8 @@ lorom !VERSION_MAJOR = 2 !VERSION_MINOR = 7 -!VERSION_BUILD = 0 -!VERSION_REV = 1 +!VERSION_BUILD = 1 +!VERSION_REV = 0 table ../resources/normal.tbl print "" diff --git a/src/mainmenu.asm b/src/mainmenu.asm index d6ce9ea4..2be0ee13 100644 --- a/src/mainmenu.asm +++ b/src/mainmenu.asm @@ -282,6 +282,7 @@ preset_category_submenus: dw #PresetsMenu100early dw #PresetsMenuHundo dw #PresetsMenu100map + dw #PresetsMenuSpazermap dw #PresetsMenu14ice dw #PresetsMenu14speed dw #PresetsMenuRbo @@ -309,6 +310,7 @@ preset_category_banks: dw #PresetsMenu100early>>16 dw #PresetsMenuHundo>>16 dw #PresetsMenu100map>>16 + dw #PresetsMenuSpazermap>>16 dw #PresetsMenu14ice>>16 dw #PresetsMenu14speed>>16 dw #PresetsMenuRbo>>16 @@ -496,8 +498,8 @@ presets_custom_preset_slot: .routine ; ignore if not A, X, or Y LDA !IH_CONTROLLER_PRI_NEW : ORA !IH_CONTROLLER_SEC_NEW : BIT #$40C0 : BNE .submenu - LDA !sram_last_preset : BMI .exit - TDC : STA !sram_last_preset + LDA !sram_last_preset_low_word : BMI .exit + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word .exit RTL .submenu @@ -559,14 +561,16 @@ presets_load_custom_preset: RTL .safe - STA !ram_custom_preset + STA !ram_load_preset_low_word + XBA : AND #$00FF : STA !ram_load_preset_high_word LDA #$0001 : STA !ram_cm_leave RTL presets_reload_last: %cm_jsl("Reload Last Preset", .routine, #$0001) .routine - LDA !sram_last_preset : STA !ram_load_preset + LDA !sram_last_preset_low_word : STA !ram_load_preset_low_word + LDA !sram_last_preset_high_word : STA !ram_load_preset_high_word TYA : STA !ram_cm_leave RTL @@ -635,6 +639,7 @@ SelectPresetCategoryMenu: dw #precat_100early dw #precat_hundo dw #precat_100map + dw #precat_spazermap dw #precat_14ice dw #precat_14speed dw #precat_rbo @@ -663,6 +668,7 @@ presets_current: db #$28, " 100% EARLY", #$FF db #$28, " 100% LATE", #$FF db #$28, " 100% MAP", #$FF + db #$28, " SPAZER MAP", #$FF db #$28, " 14% ICE", #$FF db #$28, " 14% SPEED", #$FF db #$28, " RBO", #$FF @@ -675,7 +681,7 @@ presets_current: db #$28, " BOSS PRKD", #$FF db #$FF .routine - TDC : STA !sram_last_preset + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word RTL precat_kpdr: @@ -726,26 +732,30 @@ precat_100map: !PRESET_CATEGORY_100MAP_INDEX = #$000B %cm_jsl("100% Map Completion", #action_select_preset_category, #$000B) +precat_spazermap: +!PRESET_CATEGORY_SPAZERMAP_INDEX = #$000C + %cm_jsl("100% Map with Spazer", #action_select_preset_category, #$000C) + precat_14ice: - %cm_jsl("14% Ice", #action_select_preset_category, #$000C) + %cm_jsl("14% Ice", #action_select_preset_category, #$000D) precat_14speed: - %cm_jsl("14% Speed", #action_select_preset_category, #$000D) + %cm_jsl("14% Speed", #action_select_preset_category, #$000E) precat_rbo: - %cm_jsl("Reverse Boss Order", #action_select_preset_category, #$000E) + %cm_jsl("Reverse Boss Order", #action_select_preset_category, #$000F) precat_suitless: - %cm_jsl("Max% Suitless", #action_select_preset_category, #$000F) + %cm_jsl("Max% Suitless", #action_select_preset_category, #$0010) precat_ngplasma: - %cm_jsl("NewGame+ Plasma", #action_select_preset_category, #$0010) + %cm_jsl("NewGame+ Plasma", #action_select_preset_category, #$0011) precat_nghyper: - %cm_jsl("NewGame+ Hyper", #action_select_preset_category, #$0011) + %cm_jsl("NewGame+ Hyper", #action_select_preset_category, #$0012) precat_nintendopower: - %cm_jsl("Nintendo Power%", #action_select_preset_category, #$0012) + %cm_jsl("Nintendo Power%", #action_select_preset_category, #$0013) precat_allboss: %cm_submenu("All Bosses", #SelectAllBossesPresetCategoryMenu) @@ -758,30 +768,23 @@ SelectAllBossesPresetCategoryMenu: %cm_header("SELECT ALL BOSSES CATEGORY") precat_allbosskpdr: - %cm_jsl("All Bosses KPDR", #action_select_preset_category, #$0013) + %cm_jsl("All Bosses KPDR", #action_select_preset_category, #$0014) precat_allbosspkdr: - %cm_jsl("All Bosses PKDR", #action_select_preset_category, #$0014) + %cm_jsl("All Bosses PKDR", #action_select_preset_category, #$0015) precat_allbossprkd: - %cm_jsl("All Bosses PRKD", #action_select_preset_category, #$0015) + %cm_jsl("All Bosses PRKD", #action_select_preset_category, #$0016) action_select_preset_category: { ; category index in Y TYA : STA !sram_preset_category ; clear stale preset - TDC : STA !sram_last_preset + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word JML cm_previous_menu } -action_load_preset: -{ - TYA : STA !ram_load_preset - LDA #$0001 : STA !ram_cm_leave - RTL -} - ; ------------------- ; Custom Preset Slots @@ -1778,6 +1781,7 @@ RoomStratMenu: dw ihstrat_pitdoor dw ihstrat_moondance dw ihstrat_kraidradar + dw ihstrat_bootlessup dw ihstrat_gateglitch dw ihstrat_moatcwj dw ihstrat_robotflush @@ -1828,53 +1832,56 @@ ihstrat_moondance: ihstrat_kraidradar: %cm_jsl("Kraid Nail Radar", #action_select_room_strat, #$0006) +ihstrat_bootlessup: + %cm_jsl("Bootless Up In Two", #action_select_room_strat, #$0007) + ihstrat_gateglitch: - %cm_jsl("Gate Glitch", #action_select_room_strat, #$0007) + %cm_jsl("Gate Glitch", #action_select_room_strat, #$0008) ihstrat_moatcwj: - %cm_jsl("Moat CWJ", #action_select_room_strat, #$0008) + %cm_jsl("Moat CWJ", #action_select_room_strat, #$0009) ihstrat_robotflush: - %cm_jsl("Robot Flush", #action_select_room_strat, #$0009) + %cm_jsl("Robot Flush", #action_select_room_strat, #$000A) ihstrat_shinetopb: - %cm_jsl("Shine to PB", #action_select_room_strat, #$000A) + %cm_jsl("Shine to PB", #action_select_room_strat, #$000B) ihstrat_elevatorcf: - %cm_jsl("Elevator Crystal Flash", #action_select_room_strat, #$000B) + %cm_jsl("Elevator Crystal Flash", #action_select_room_strat, #$000C) ihstrat_botwooncf: - %cm_jsl("Botwoon Crystal Flash", #action_select_room_strat, #$000C) + %cm_jsl("Botwoon Crystal Flash", #action_select_room_strat, #$000D) ihstrat_draygonai: - %cm_jsl("Draygon AI", #action_select_room_strat, #$000D) + %cm_jsl("Draygon AI", #action_select_room_strat, #$000E) ihstrat_snailclip: - %cm_jsl("Aqueduct Snail Clip", #action_select_room_strat, #$000E) + %cm_jsl("Aqueduct Snail Clip", #action_select_room_strat, #$000F) ihstrat_wasteland: - %cm_jsl("Wasteland Entry", #action_select_room_strat, #$000F) + %cm_jsl("Wasteland Entry", #action_select_room_strat, #$0010) ihstrat_ridleyai: - %cm_jsl("Ridley AI", #action_select_room_strat, #$0010) + %cm_jsl("Ridley AI", #action_select_room_strat, #$0011) ihstrat_kihuntermanip: - %cm_jsl("Kihunter Manipulation", #action_select_room_strat, #$0011) + %cm_jsl("Kihunter Manipulation", #action_select_room_strat, #$0012) ihstrat_downbackzeb: - %cm_jsl("Downback Zeb Skip", #action_select_room_strat, #$0012) + %cm_jsl("Downback Zeb Skip", #action_select_room_strat, #$0013) ihstrat_zebskip: - %cm_jsl("Zeb Skip Indicator", #action_select_room_strat, #$0013) + %cm_jsl("Zeb Skip Indicator", #action_select_room_strat, #$0014) ihstrat_mbhp: -!IH_STRAT_MBHP_INDEX = #$0014 - %cm_jsl("Mother Brain HP", #action_select_room_strat, #$0014) +!IH_STRAT_MBHP_INDEX = #$0015 + %cm_jsl("Mother Brain HP", #action_select_room_strat, #$0015) ihstrat_twocries: - %cm_jsl("Two Cries Standup", #action_select_room_strat, #$0015) + %cm_jsl("Two Cries Standup", #action_select_room_strat, #$0016) -!IH_ROOM_STRAT_COUNT = #$0016 +!IH_ROOM_STRAT_COUNT = #$0017 action_select_room_strat: { TYA : STA !sram_room_strat @@ -1902,6 +1909,7 @@ ih_room_strat: db #$28, " PIT DOOR", #$FF db #$28, " MOONDANCE", #$FF db #$28, "KRAID RADAR", #$FF + db #$28, "BOOTLESS ", #$81, #$22, #$FF db #$28, "GATE GLITCH", #$FF db #$28, " MOAT CWJ", #$FF db #$28, "ROBOT FLUSH", #$FF @@ -1972,6 +1980,7 @@ ih_superhud_bottom_selector: db #$28, " PIT DOOR", #$FF db #$28, " MOONDANCE", #$FF db #$28, "KRAID RADAR", #$FF + db #$28, "BOOTLESS ", #$81, #$22, #$FF db #$28, "GATE GLITCH", #$FF db #$28, " MOAT CWJ", #$FF db #$28, "ROBOT FLUSH", #$FF @@ -2028,6 +2037,7 @@ SuperHUDBottomMenu2: dw ih_superhud_pitdoor dw ih_superhud_moondance dw ih_superhud_kraidradar + dw ih_superhud_bootlessup dw ih_superhud_gateglitch dw ih_superhud_moatcwj dw ih_superhud_robotflush @@ -2147,53 +2157,56 @@ ih_superhud_moondance: ih_superhud_kraidradar: %cm_jsl("Kraid Nail Radar", #action_select_room_strat, #$001B) +ih_superhud_bootlessup: + %cm_jsl("Bootless Up In Two", #action_select_superhud_bottom, #$001C) + ih_superhud_gateglitch: - %cm_jsl("Gate Glitch", #action_select_superhud_bottom, #$001C) + %cm_jsl("Gate Glitch", #action_select_superhud_bottom, #$001D) ih_superhud_moatcwj: - %cm_jsl("Moat CWJ", #action_select_superhud_bottom, #$001D) + %cm_jsl("Moat CWJ", #action_select_superhud_bottom, #$001E) ih_superhud_robotflush: - %cm_jsl("Robot Flush", #action_select_superhud_bottom, #$001E) + %cm_jsl("Robot Flush", #action_select_superhud_bottom, #$001F) ih_superhud_shinetopb: - %cm_jsl("Shine to PB", #action_select_superhud_bottom, #$001F) + %cm_jsl("Shine to PB", #action_select_superhud_bottom, #$0020) ih_superhud_elevatorcf: - %cm_jsl("Elevator Crystal Flash", #action_select_superhud_bottom, #$0020) + %cm_jsl("Elevator Crystal Flash", #action_select_superhud_bottom, #$0021) ih_superhud_botwooncf: - %cm_jsl("Botwoon Crystal Flash", #action_select_superhud_bottom, #$0021) + %cm_jsl("Botwoon Crystal Flash", #action_select_superhud_bottom, #$0022) ih_superhud_draygonai: - %cm_jsl("Draygon AI", #action_select_superhud_bottom, #$0022) + %cm_jsl("Draygon AI", #action_select_superhud_bottom, #$0023) ih_superhud_snailclip: - %cm_jsl("Aqueduct Snail Clip", #action_select_superhud_bottom, #$0023) + %cm_jsl("Aqueduct Snail Clip", #action_select_superhud_bottom, #$0024) ih_superhud_wasteland: - %cm_jsl("Wasteland Entry", #action_select_superhud_bottom, #$0024) + %cm_jsl("Wasteland Entry", #action_select_superhud_bottom, #$0025) ih_superhud_ridleyai: - %cm_jsl("Ridley AI", #action_select_superhud_bottom, #$0025) + %cm_jsl("Ridley AI", #action_select_superhud_bottom, #$0026) ih_superhud_kihuntermanip: - %cm_jsl("Kihunter Manipulation", #action_select_room_strat, #$0026) + %cm_jsl("Kihunter Manipulation", #action_select_room_strat, #$0027) ih_superhud_downbackzeb: - %cm_jsl("Downback Zeb Skip", #action_select_superhud_bottom, #$0027) + %cm_jsl("Downback Zeb Skip", #action_select_superhud_bottom, #$0028) ih_superhud_zebskip: - %cm_jsl("Zeb Skip Indicator", #action_select_superhud_bottom, #$0028) + %cm_jsl("Zeb Skip Indicator", #action_select_superhud_bottom, #$0029) ih_superhud_mbhp: -!IH_SUPERHUD_MBHP_BOTTOM_INDEX = #$0029 - %cm_jsl("Mother Brain HP", #action_select_superhud_bottom, #$0029) +!IH_SUPERHUD_MBHP_BOTTOM_INDEX = #$002A + %cm_jsl("Mother Brain HP", #action_select_superhud_bottom, #$002A) ih_superhud_twocries: - %cm_jsl("Two Cries Standup", #action_select_superhud_bottom, #$002A) + %cm_jsl("Two Cries Standup", #action_select_superhud_bottom, #$002B) -!IH_SUPERHUD_BOTTOM_COUNT = #$002B +!IH_SUPERHUD_BOTTOM_COUNT = #$002C action_select_superhud_bottom: { TYA : STA !sram_superhud_bottom @@ -3253,7 +3266,7 @@ rng_ridley_pogo_time_dynamic: dw #rng_ridley_pogo_time_value rng_ridley_pogo_time_value: - %cm_numfield("Pogo Time Value", !ram_cm_ridley_pogo_time_value_rng, 128, 191, 1, 4, #.routine) + %cm_numfield_word("Pogo Time Value", !ram_cm_ridley_pogo_time_value_rng, 128, 191, 1, 4, #.routine) .routine LDA !ram_ridley_rng_times_and_fireball : AND !RIDLEY_RNG_POGO_TIME_INVERTED STA !ram_ridley_rng_times_and_fireball @@ -3292,7 +3305,7 @@ rng_ridley_hover_time_dynamic: dw #rng_ridley_hover_time_value rng_ridley_hover_time_value: - %cm_numfield("Hover Time Value", !ram_cm_ridley_hover_time_value_rng, 32, 63, 1, 4, #.routine) + %cm_numfield_word("Hover Time Value", !ram_cm_ridley_hover_time_value_rng, 32, 63, 1, 4, #.routine) .routine LDA !ram_ridley_rng_times_and_fireball : AND !RIDLEY_RNG_HOVER_TIME_INVERTED ORA !ram_cm_ridley_hover_time_value_rng : STA !ram_ridley_rng_times_and_fireball @@ -3673,19 +3686,19 @@ save_rando_enable: %cm_toggle("Variance on Load State", !sram_loadstate_rando_enable, #$01, #0) save_rando_energy: - %cm_numfield("Energy Variance", !sram_loadstate_rando_energy, 0, 255, 1, 4, #0) + %cm_numfield_word("Energy Variance", !sram_loadstate_rando_energy, 0, 255, 1, 4, #0) save_rando_reserves: - %cm_numfield("Reserve Variance", !sram_loadstate_rando_reserves, 0, 255, 1, 4, #0) + %cm_numfield_word("Reserve Variance", !sram_loadstate_rando_reserves, 0, 255, 1, 4, #0) save_rando_missiles: - %cm_numfield("Missile Variance", !sram_loadstate_rando_missiles, 0, 230, 1, 4, #0) + %cm_numfield_word("Missile Variance", !sram_loadstate_rando_missiles, 0, 230, 1, 4, #0) save_rando_supers: - %cm_numfield("Super Missile Variance", !sram_loadstate_rando_supers, 0, 50, 1, 2, #0) + %cm_numfield_word("Super Missile Variance", !sram_loadstate_rando_supers, 0, 50, 1, 2, #0) save_rando_powerbombs: - %cm_numfield("Power Bomb Variance", !sram_loadstate_rando_powerbombs, 0, 50, 1, 2, #0) + %cm_numfield_word("Power Bomb Variance", !sram_loadstate_rando_powerbombs, 0, 50, 1, 2, #0) endif @@ -3752,7 +3765,7 @@ else CMP !IH_MODE_WALLJUMP_INDEX : BEQ .skip CMP !IH_MODE_SHOTTIMER_INDEX : BEQ .skip .print - LDA #$0001 : STA !ram_print_segment_timer + LDA !ram_print_segment_timer : ORA #$8000 : STA !ram_print_segment_timer RTL .checkSuperHUD @@ -3764,7 +3777,7 @@ else .skip endif endif - TDC : STA !ram_print_segment_timer + LDA !ram_print_segment_timer : AND #$7FFF : STA !ram_print_segment_timer RTL } diff --git a/src/menu.asm b/src/menu.asm index da998764..85b1ac14 100644 --- a/src/menu.asm +++ b/src/menu.asm @@ -127,15 +127,15 @@ cm_boot: .done ; If Map Completion preset category selected then turn minimap on - LDA !sram_preset_category : CMP !PRESET_CATEGORY_100MAP_INDEX : BNE .check_preset + LDA !sram_preset_category : CMP !PRESET_CATEGORY_100MAP_INDEX : BEQ .set_minimap + CMP !PRESET_CATEGORY_SPAZERMAP_INDEX : BNE .check_preset + + .set_minimap LDA #$0001 : STA !ram_minimap .check_preset JSL cm_write_ctrl_routine - LDA !ram_custom_preset : BNE .preset_load - LDA !ram_load_preset : BEQ .main_game_loop - - .preset_load + LDA !ram_load_preset_low_word : BEQ .main_game_loop JSL preset_load .main_game_loop @@ -180,8 +180,8 @@ cm_init: ; Set up menu state TDC : STA !MENU_STACK_INDEX : STA !ram_cm_cursor_stack - STA !ram_cm_horizontal_cursor : STA !ram_cm_ctrl_mode - STA !ram_cm_leave : STA !ram_load_preset + STA !ram_cm_horizontal_cursor : STA !ram_cm_ctrl_mode : STA !ram_cm_leave + STA !ram_load_preset_low_word : STA !ram_load_preset_high_word STA !IH_CONTROLLER_PRI_NEW : STA !IH_CONTROLLER_PRI STA !IH_CONTROLLER_SEC_NEW : STA !IH_CONTROLLER_SEC @@ -356,7 +356,10 @@ cm_transfer_original_tileset: PHP : %ai16() ; If Map Completion preset category selected then turn minimap on - LDA !sram_preset_category : CMP !PRESET_CATEGORY_100MAP_INDEX : BNE .check_room + LDA !sram_preset_category : CMP !PRESET_CATEGORY_100MAP_INDEX : BEQ .set_minimap + CMP !PRESET_CATEGORY_SPAZERMAP_INDEX : BNE .check_room + + .set_minimap LDA #$0001 : STA !ram_minimap .check_room @@ -785,6 +788,7 @@ cm_draw_action_table: dw draw_ram_watch dw draw_dynamic dw draw_manage_presets + dw draw_category_preset draw_toggle: { @@ -1669,6 +1673,16 @@ draw_dynamic: RTS } +draw_category_preset: +{ + ; skip argument + INC !DP_CurrentMenu : INC !DP_CurrentMenu : INC !DP_CurrentMenu + + ; draw text normally + %item_index_to_vram_index() + JMP cm_draw_text +} + cm_hex2dec_draw5: ; Converts a hex number into a five digit decimal number ; expects value to be drawn in !DP_DrawValue @@ -1835,7 +1849,7 @@ menu_ctrl_1_input_display: .table dw #$8F00, #$8E00, #$8D00, #$8C00, #$9400, #$9400, #$9400, #$9400 - dw #$8700, #$8600, #$8500, #$8400, #$8180, #$8100, #$8040, #$8000 + dw #$8700, #$8600, #$8500, #$8400, #$8100, #$8180, #$8040, #$8000 } @@ -2939,6 +2953,7 @@ cm_execute_action_table: dw execute_nop dw execute_dynamic dw execute_manage_presets + dw execute_category_preset execute_nop: RTS @@ -3594,8 +3609,8 @@ execute_custom_preset: ; set preset slot and return to the previous menu LDA [!DP_CurrentMenu] : AND #$00FF : STA !sram_custom_preset_slot - LDA !sram_last_preset : BMI .sfx - TDC : STA !sram_last_preset + LDA !sram_last_preset_low_word : BMI .sfx + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word .sfx %sfxconfirm() JSL cm_previous_menu @@ -3750,8 +3765,8 @@ endif LDX !DP_Temp : LDA !DP_Address : STA !sram_custom_preset_safewords,X TDC : STA !ram_cm_manage_slots - LDA !sram_last_preset : BMI .done - TDC : STA !sram_last_preset + LDA !sram_last_preset_low_word : BMI .done + TDC : STA !sram_last_preset_low_word : STA !sram_last_preset_high_word .done PLB RTS @@ -3790,6 +3805,24 @@ execute_dynamic: RTS } +execute_category_preset: +{ + ; <, > and X should do nothing here + ; also ignore input held flag + LDA !ram_cm_controller : BIT !IH_INPUT_XLEFTRIGHTHELD : BNE .end + + ; Store category preset + LDA [!DP_CurrentMenu] : INC !DP_CurrentMenu : STA !ram_load_preset_low_word + LDA [!DP_CurrentMenu] : STA !ram_load_preset_high_word + + ; Exit menu + LDA #$0001 : STA !ram_cm_leave + LDX #$0000 + + .end + RTS +} + cm_hex2dec: { ; store 16-bit dividend diff --git a/src/minimap.asm b/src/minimap.asm index df12c565..e1d04fec 100644 --- a/src/minimap.asm +++ b/src/minimap.asm @@ -189,7 +189,8 @@ mm_initialize_minimap: { ; If we just left Ceres, increment segment timer LDA !GAMEMODE : AND #$00FF : CMP #$0006 : BNE .init_minimap - LDA #$0000 : STA $12 : STA $14 : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : AND #$7FFF : STA !ram_room_has_set_rng + TDC : STA $12 : STA $14 STA !ram_realtime_room : STA !ram_last_realtime_room STA !ram_gametime_room : STA !ram_last_gametime_room STA !ram_last_room_lag : STA !ram_last_door_lag_frames : STA !ram_transition_counter diff --git a/src/misc.asm b/src/misc.asm index 0a1d70f9..33785143 100644 --- a/src/misc.asm +++ b/src/misc.asm @@ -141,6 +141,10 @@ org $CF8BBF ; Set map scroll beep to high priority hook_spc_engine_map_scroll_beep_priority: dw $2A97 +org $CFC2C8 ; Mute track 4 so it can be used when music is off +hook_spc_engine_mute_track_4: + db $30, $C9, $00, $00 + org $E0E7E0 ; Make EOR $E067E0 read $E0E0 to match vanilla behavior hook_artificial_varia: @@ -328,7 +332,13 @@ hook_set_music_track: CMP #$02 : BEQ .play_music .no_music - PLA + PLA : BEQ .set_register + + ; play muted track 4 + LDA #$04 + + .set_register + STA $2140 RTL } diff --git a/src/presets.asm b/src/presets.asm index b92a5c61..bbfb2e36 100644 --- a/src/presets.asm +++ b/src/presets.asm @@ -36,7 +36,7 @@ else endif JSL $90AD22 ; Reset projectile data - TDC : STA !ram_load_preset + TDC : STA !ram_load_preset_low_word : STA !ram_load_preset_high_word TAX : LDY #$0020 .paletteLoop ; Target Samus' palette = [Samus' palette] @@ -282,7 +282,7 @@ endif preset_load_preset: { PHB - TDC : STA !ram_room_has_set_rng + LDA !ram_room_has_set_rng : AND #$7FFF : STA !ram_room_has_set_rng STZ !SAMUS_ITEM_SELECTED : STZ !SAMUS_AUTO_CANCEL LDA !SAFEWORD : STA !LAYER2_X ; Load garbage into Layer 2 X position @@ -292,15 +292,14 @@ preset_load_preset: .check_load ; check if custom preset is being loaded - LDA !ram_custom_preset : BEQ .category_preset + LDA !ram_load_preset_low_word : BMI .category_preset .custom_preset JSL custom_preset_load - LDA !SAFEWORD : STA !sram_last_preset + LDA !SAFEWORD : STA !sram_last_preset_low_word BRA .done .category_preset - LDA !ram_load_preset : CMP !SAFEWORD : BEQ .custom_preset JSR category_preset_load .done @@ -310,37 +309,24 @@ preset_load_preset: category_preset_load: { - ; Get offset into preset data table - LDA !sram_preset_category : STA $C3 - ASL : CLC : ADC $C3 : TAX - - ; Get starting preset data bank into $C5 - INX : LDA.l category_preset_data_table,X : STA $C4 : DEX - - ; Get preset address to load into $C3 - LDA !ram_load_preset : STA !sram_last_preset + ; Get preset address to load into $C3 and bank into $C5 + LDA !ram_load_preset_high_word : STA !sram_last_preset_high_word : STA $C4 + LDA !ram_load_preset_low_word : STA !sram_last_preset_low_word STA $C3 : STA !CATEGORY_PRESET_STACK - - ; Get start of preset data into $C1 - LDA.l category_preset_data_table,X : LDX #$0000 : STA $C1 - - ; If start of preset data is greater than preset address, - ; then our preset address is in the next bank - CMP $C3 : BCC .buildLoop : BEQ .buildLoop - INC $C5 + LDX #$0000 .buildLoop ; Build list of presets to traverse LDA [$C3] : BEQ .traversePrep INX #2 : STA !CATEGORY_PRESET_STACK,X CMP $C3 : STA $C3 : BCC .buildLoop - ; We just crossed back into the starting bank + ; We just crossed a bank DEC $C5 BRA .buildLoop .traversePrep ; If this is a map category, then clear map data - LDA $C1 : CMP.w #preset_100map_bombs_ceres_elevator : BNE .setBanks + LDA $C3 : STA $C1 : CMP.w #preset_100map_bombs_ceres_elevator : BNE .setBanks LDA $C5 : AND #$00FF : CMP.w #preset_100map_bombs_ceres_elevator>>16 : BNE .setBanks PHX : LDX #$00FE : TDC @@ -365,78 +351,41 @@ category_preset_load: .crossBankTraverseLoop ; Now traverse from the first preset until the last one LDA !CATEGORY_PRESET_STACK,X : TAY : CMP $C1 : BCC .incBankInnerLoop - INY #2 + STA $C1 : INY #2 BRA .crossBankLoadAddr ; For each preset, load and store address and value pairs .crossBankInnerLoop STA $C3 : INY #2 CPY #$0000 : BEQ .incBankLoadValue + .loadValue LDA ($00),Y : STA [$C3] : INY #2 .crossBankLoadAddr CPY #$0000 : BEQ .incBankLoadAddr + .loadAddr LDA ($00),Y : CMP #$FFFF : BNE .crossBankInnerLoop DEX #2 : BPL .crossBankTraverseLoop RTS .incBankInnerLoop + STA $C1 %a8() : PHB : PLA : INC : PHA : PLB : %a16() INY #2 - BRA .simpleLoadAddr + BRA .crossBankLoadAddr .incBankLoadAddr %a8() : PHB : PLA : INC : PHA : PLB : %a16() - LDY #$8000 - BRA .simpleLoadAddr + LDY #$8000 : STY $C1 + BRA .loadAddr .incBankLoadValue %a8() : PHB : PLA : INC : PHA : PLB : %a16() - LDY #$8000 - BRA .simpleLoadValue - - .simpleTraverseLoop - ; Continue traversing from the first preset until the last one - LDA !CATEGORY_PRESET_STACK,X : TAY : INY #2 - BRA .simpleLoadAddr - - ; For each preset, load and store address and value pairs - .simpleInnerLoop - STA $C3 : INY #2 - .simpleLoadValue - LDA ($00),Y : STA [$C3] : INY #2 - .simpleLoadAddr - LDA ($00),Y : CMP #$FFFF : BNE .simpleInnerLoop - - DEX #2 : BPL .simpleTraverseLoop - RTS + LDY #$8000 : STY $C1 + BRA .loadValue } -category_preset_data_table: - dl preset_kpdr21_crateria_ceres_elevator - dl preset_kpdr22_crateria_ceres_elevator - dl preset_kpdr23_crateria_ceres_elevator - dl preset_kpdr25_crateria_ceres_elevator - dl preset_prkd19_crateria_ceres_elevator - dl preset_prkd20_crateria_ceres_elevator - dl preset_pkrd_crateria_ceres_elevator - dl preset_gtclassic_crateria_ceres_elevator - dl preset_gtmax_crateria_ceres_elevator - dl preset_100early_crateria_ceres_elevator - dl preset_hundo_bombs_ceres_elevator - dl preset_100map_bombs_ceres_elevator - dl preset_14ice_crateria_ceres_elevator - dl preset_14speed_crateria_ceres_elevator - dl preset_rbo_bombs_ceres_elevator - dl preset_suitless_bombs_ceres_elevator - dl preset_ngplasma_ceres_station_ceres_elevator - dl preset_nghyper_ceres_station_ceres_elevator - dl preset_nintendopower_crateria_ceres_elevator - dl preset_allbosskpdr_crateria_ceres_elevator - dl preset_allbosspkdr_crateria_ceres_elevator - dl preset_allbossprkd_crateria_ceres_elevator - ; This method is very similar to $80A07B (start gameplay) preset_start_gameplay: { @@ -1031,60 +980,44 @@ resume_infohud_icon_initialization: org $E8E000 check bankcross off print pc, " preset data crossbank start" -incsrc presets/kpdr21_data.asm ; 2158h bytes -incsrc presets/kpdr22_data.asm ; 21A0h bytes -incsrc presets/kpdr23_data.asm ; 2218h bytes -incsrc presets/kpdr25_data.asm ; 2100h bytes -incsrc presets/prkd19_data.asm ; 2100h bytes -incsrc presets/prkd20_data.asm ; 20DCh bytes -incsrc presets/pkrd_data.asm ; 1EF4h bytes -incsrc presets/gtclassic_data.asm ; 1EDCh bytes -incsrc presets/gtmax_data.asm ; 2E00h bytes -incsrc presets/hundo_data.asm ; 2638h bytes -incsrc presets/100early_data.asm ; 2D0Ch bytes -incsrc presets/100map_data.asm ; 31FCh bytes -incsrc presets/14ice_data.asm ; 12CCh bytes -incsrc presets/14speed_data.asm ; 1318h bytes -incsrc presets/rbo_data.asm ; 1AFCh bytes -incsrc presets/nintendopower_data.asm ; 10A0h bytes -incsrc presets/allbosskpdr_data.asm ; 12B4h bytes -incsrc presets/allbosspkdr_data.asm ; 12F4h bytes -incsrc presets/allbossprkd_data.asm ; 136Ch bytes -incsrc presets/nghyper_data.asm ; E88h bytes -incsrc presets/ngplasma_data.asm ; EA4h bytes -incsrc presets/suitless_data.asm ; 3DF0h bytes +incsrc presets/combined_preset_data.asm +incsrc presets/combined_map_preset_data.asm print pc, " preset data crossbank end" -warnpc $F08000 +warnpc $EF8000 check bankcross on +%startfree(EF) +incsrc presets/kpdr21_menu.asm ; 10FFh bytes +incsrc presets/kpdr22_menu.asm ; 111Ch bytes +incsrc presets/kpdr23_menu.asm ; 1140h bytes +incsrc presets/kpdr25_menu.asm ; 1038h bytes +incsrc presets/prkd19_menu.asm ; 100Ch bytes +incsrc presets/prkd20_menu.asm ; 100Ch bytes +incsrc presets/pkrd_menu.asm ; EE5h bytes +%endfree(EF) + %startfree(F1) -incsrc presets/kpdr21_menu.asm ; 11A3h bytes -incsrc presets/kpdr22_menu.asm ; 11C1h bytes -incsrc presets/kpdr23_menu.asm ; 11E7h bytes -incsrc presets/kpdr25_menu.asm ; 10D8h bytes -incsrc presets/prkd19_menu.asm ; 10B3h bytes -incsrc presets/prkd20_menu.asm ; 10A9h bytes -incsrc presets/pkrd_menu.asm ; F79h bytes +incsrc presets/gtclassic_menu.asm ; D7Ch bytes +incsrc presets/gtmax_menu.asm ; 134Ah bytes +incsrc presets/100early_menu.asm ; 138Dh bytes +incsrc presets/hundo_menu.asm ; 12DDh bytes +incsrc presets/100map_menu.asm ; 15D3h bytes +incsrc presets/spazermap_menu.asm ; 15D3h bytes %endfree(F1) %startfree(F2) -incsrc presets/14ice_menu.asm ; 7C6h bytes -incsrc presets/14speed_menu.asm ; 7EBh bytes -incsrc presets/hundo_menu.asm ; 1220h bytes -incsrc presets/100early_menu.asm ; 1320h bytes -incsrc presets/100map_menu.asm ; 1670h bytes -incsrc presets/gtclassic_menu.asm ; D7Ch bytes -incsrc presets/gtmax_menu.asm ; 1378h bytes +incsrc presets/14ice_menu.asm ; 909h bytes +incsrc presets/14speed_menu.asm ; 91Bh bytes +incsrc presets/rbo_menu.asm ; 1C1Eh bytes +incsrc presets/suitless_menu.asm ; 1A26h bytes +incsrc presets/ngplasma_menu.asm ; 9F1h bytes +incsrc presets/nghyper_menu.asm ; 9F0h bytes +incsrc presets/nintendopower_menu.asm ; 875h bytes %endfree(F2) %startfree(F3) -incsrc presets/rbo_menu.asm ; D97h bytes -incsrc presets/nintendopower_menu.asm ; 70Ch bytes -incsrc presets/allbosskpdr_menu.asm ; 942h bytes -incsrc presets/allbosspkdr_menu.asm ; 9B0h bytes -incsrc presets/allbossprkd_menu.asm ; 9BEh bytes -incsrc presets/ngplasma_menu.asm ; 85Ch bytes -incsrc presets/nghyper_menu.asm ; 864h bytes -incsrc presets/suitless_menu.asm ; 1B43h bytes +incsrc presets/allbosskpdr_menu.asm ; 900h bytes +incsrc presets/allbosspkdr_menu.asm ; 96Bh bytes +incsrc presets/allbossprkd_menu.asm ; 977h bytes %endfree(F3) diff --git a/src/presets/100map_data.asm b/src/presets/100map_data.asm index 96349464..aa00560d 100644 --- a/src/presets/100map_data.asm +++ b/src/presets/100map_data.asm @@ -1710,8 +1710,7 @@ preset_100map_red_brinstar_crateria_kihunters_room: dw $0915, $0000 ; Screen Y position in pixels dw $0919, $0000 ; Layer 2 Y position dw $09C2, $00D6 ; Health - dw $09CE, $000C ; Pbs - dw $09D0, $000F ; Max pbs + dw $09CE, $0007 ; Pbs dw $0A1C, $009B ; Samus position/state dw $0A1E, $0000 ; More position/state dw $0AF6, $0080 ; Samus X @@ -1731,7 +1730,6 @@ preset_100map_red_brinstar_crateria_kihunters_room: dw $CF12, $00C0 ; Explored map tiles (Brinstar) dw $CF1E, $7FFC ; Explored map tiles (Brinstar) dw $CF22, $7F00 ; Explored map tiles (Brinstar) - dw $D874, $0984 ; Items dw $D8B6, $EF08 ; Doors dw #$FFFF @@ -1772,7 +1770,7 @@ preset_100map_wrecked_ship_ws_shaft_down: dw $0917, $023D ; Layer 2 X position dw $09C2, $0062 ; Health dw $09C6, $000E ; Missiles - dw $09CE, $000A ; Pbs + dw $09CE, $0005 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -1804,7 +1802,7 @@ preset_100map_wrecked_ship_basement: dw $0917, $0300 ; Layer 2 X position dw $0919, $0557 ; Layer 2 Y position dw $09CA, $0003 ; Supers - dw $09CE, $0009 ; Pbs + dw $09CE, $0004 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $04A7 ; Samus X @@ -1860,7 +1858,7 @@ preset_100map_wrecked_ship_right_supers: dw $09C2, $00BC ; Health dw $09C6, $000F ; Missiles dw $09CA, $0004 ; Supers - dw $09CE, $000D ; Pbs + dw $09CE, $0008 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $02B7 ; Samus X @@ -1883,7 +1881,6 @@ preset_100map_wrecked_ship_main_shaft_climb: dw $09C6, $000E ; Missiles dw $09CA, $000E ; Supers dw $09CC, $000F ; Max supers - dw $09CE, $000B ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $00DA ; Samus X @@ -2078,7 +2075,7 @@ preset_100map_wrecked_ship_leaving_gravity: dw $09A4, $7125 ; Collected Items dw $09C2, $0055 ; Health dw $09C6, $0005 ; Missiles - dw $09CE, $0008 ; Pbs + dw $09CE, $0005 ; Pbs dw $0A1C, $009B ; Samus position/state dw $0A1E, $0000 ; More position/state dw $0AF6, $0078 ; Samus X @@ -2274,7 +2271,7 @@ preset_100map_forgotten_highway_maridia_elevator: dw $0913, $2800 ; Screen subpixel Y position dw $0915, $0000 ; Screen Y position in pixels dw $0919, $0000 ; Layer 2 Y position - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $09D2, $0003 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -2393,7 +2390,7 @@ preset_100map_forgotten_highway_west_sand_hall: dw $0919, $00D3 ; Layer 2 Y position dw $09C6, $0005 ; Missiles dw $09CA, $0006 ; Supers - dw $09CE, $0006 ; Pbs + dw $09CE, $0003 ; Pbs dw $0A1C, $0049 ; Samus position/state dw $0A1E, $1008 ; More position/state dw $0AF6, $00D4 ; Samus X @@ -2642,7 +2639,7 @@ preset_100map_space_jump_aqueduct_post_save: dw $0917, $0000 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position dw $09CA, $0009 ; Supers - dw $09CE, $0005 ; Pbs + dw $09CE, $0002 ; Pbs dw $0AF6, $00CF ; Samus X dw $0AFA, $008B ; Samus Y dw $CAE8, $0272 ; Map counter @@ -2698,7 +2695,7 @@ preset_100map_space_jump_over_under_spark: dw $09C2, $0167 ; Health dw $09C6, $0008 ; Missiles dw $09CA, $0007 ; Supers - dw $09CE, $0006 ; Pbs + dw $09CE, $0003 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0A1C, $009B ; Samus position/state dw $0A1E, $0000 ; More position/state @@ -2721,7 +2718,7 @@ preset_100map_space_jump_under_over_spark: dw $0917, $0000 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position dw $09C2, $0132 ; Health - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $002C ; Samus X @@ -2811,20 +2808,18 @@ preset_100map_maridia_cleanup_right_sand_pit: dw #preset_100map_maridia_cleanup_botwoon_hallway_revisit ; Maridia Cleanup: Botwoon Hallway Revisit dw $078D, $A7D4 ; DDB dw $079B, $D5A7 ; MDB - dw $0821, $08EF ; Explored map tiles - dw $0825, $F8FF ; Explored map tiles + dw $0821, $04EF ; Explored map tiles + dw $0825, $FCFF ; Explored map tiles dw $0829, $C09F ; Explored map tiles dw $0911, $0355 ; Screen X position in pixels dw $0913, $9400 ; Screen subpixel Y position dw $0915, $021F ; Screen Y position in pixels dw $0917, $027F ; Layer 2 X position dw $0919, $021F ; Layer 2 Y position - dw $09C2, $02B6 ; Health - dw $09C4, $02BB ; Max health + dw $09C2, $005A ; Health dw $0AF6, $03F5 ; Samus X dw $0AFA, $02CB ; Samus Y - dw $CAE8, $02AA ; Map counter - dw $D882, $0500 ; Items + dw $CAE8, $02AB ; Map counter dw #$FFFF preset_100map_maridia_cleanup_east_sand_hall: @@ -2841,10 +2836,10 @@ preset_100map_maridia_cleanup_east_sand_hall: dw $0915, $011F ; Screen Y position in pixels dw $0917, $0100 ; Layer 2 X position dw $0919, $011F ; Layer 2 Y position - dw $09C2, $02B4 ; Health + dw $09C2, $0058 ; Health dw $0AF6, $01C8 ; Samus X dw $0AFA, $01AB ; Samus Y - dw $CAE8, $02B0 ; Map counter + dw $CAE8, $02B1 ; Map counter dw #$FFFF preset_100map_maridia_cleanup_pants_room: @@ -2858,12 +2853,12 @@ preset_100map_maridia_cleanup_pants_room: dw $0915, $0000 ; Screen Y position in pixels dw $0917, $0180 ; Layer 2 X position dw $0919, $0001 ; Layer 2 Y position - dw $09C2, $029B ; Health + dw $09C2, $0039 ; Health dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $02AE ; Samus X dw $0AFA, $008B ; Samus Y - dw $CAE8, $02B2 ; Map counter + dw $CAE8, $02B3 ; Map counter dw #$FFFF preset_100map_maridia_cleanup_spring_ball_room: @@ -2879,10 +2874,10 @@ preset_100map_maridia_cleanup_spring_ball_room: dw $0913, $B400 ; Screen subpixel Y position dw $0917, $0240 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position - dw $09C2, $028C ; Health - dw $09CE, $0006 ; Pbs + dw $09C2, $002A ; Health + dw $09CE, $0003 ; Pbs dw $0AF6, $03DD ; Samus X - dw $CAE8, $02BD ; Map counter + dw $CAE8, $02BE ; Map counter dw $D820, $2001 ; Events dw #$FFFF @@ -2901,8 +2896,8 @@ preset_100map_maridia_cleanup_pants_room_corner: dw $0A1E, $1504 ; More position/state dw $0AF6, $0025 ; Samus X dw $0AFA, $00AB ; Samus Y - dw $CAE8, $02C0 ; Map counter - dw $D882, $0540 ; Items + dw $CAE8, $02C1 ; Map counter + dw $D882, $0440 ; Items dw #$FFFF preset_100map_maridia_cleanup_plasma_spark_room_revisit: @@ -2912,12 +2907,12 @@ preset_100map_maridia_cleanup_plasma_spark_room_revisit: dw $083D, $F0FF ; Explored map tiles dw $090F, $0000 ; Screen subpixel X position dw $0913, $3400 ; Screen subpixel Y position - dw $09C2, $027D ; Health + dw $09C2, $0030 ; Health dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $0052 ; Samus X dw $0AFA, $008B ; Samus Y - dw $CAE8, $02C2 ; Map counter + dw $CAE8, $02C3 ; Map counter dw #$FFFF preset_100map_maridia_cleanup_kassiuz_room: @@ -2936,7 +2931,7 @@ preset_100map_maridia_cleanup_kassiuz_room: dw $0A1E, $0008 ; More position/state dw $0AF6, $0289 ; Samus X dw $0AFA, $018B ; Samus Y - dw $CAE8, $02C6 ; Map counter + dw $CAE8, $02C7 ; Map counter dw $D8C2, $CD7C ; Doors dw #$FFFF @@ -2956,7 +2951,7 @@ preset_100map_maridia_cleanup_plasma_room: dw $0919, $0000 ; Layer 2 Y position dw $0AF6, $008D ; Samus X dw $0AFA, $008B ; Samus Y - dw $CAE8, $02CB ; Map counter + dw $CAE8, $02CC ; Map counter dw #$FFFF preset_100map_maridia_cleanup_plasma_spark_room_final: @@ -2972,15 +2967,15 @@ preset_100map_maridia_cleanup_plasma_spark_room_final: dw $0919, $0257 ; Layer 2 Y position dw $09A6, $1009 ; Equipped Beams dw $09A8, $1009 ; Collected Beams - dw $09C2, $0296 ; Health + dw $09C2, $0044 ; Health dw $09C6, $0004 ; Missiles dw $09CA, $000A ; Supers - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $002A ; Samus X dw $0AFA, $038B ; Samus Y - dw $CAE8, $02D1 ; Map counter + dw $CAE8, $02D2 ; Map counter dw $D880, $90F4 ; Items dw $D8C2, $CD7E ; Doors dw #$FFFF @@ -2998,12 +2993,11 @@ preset_100map_maridia_cleanup_west_cac_alley: dw $0915, $0500 ; Screen Y position in pixels dw $0917, $012D ; Layer 2 X position dw $0919, $0500 ; Layer 2 Y position - dw $09C2, $029B ; Health dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $01C3 ; Samus X dw $0AFA, $05BB ; Samus Y - dw $CAE8, $02D7 ; Map counter + dw $CAE8, $02D8 ; Map counter dw #$FFFF preset_100map_maridia_cleanup_east_cac_alley: @@ -3021,7 +3015,7 @@ preset_100map_maridia_cleanup_east_cac_alley: dw $09CA, $000C ; Supers dw $0AF6, $00C8 ; Samus X dw $0AFA, $008B ; Samus Y - dw $CAE8, $02D9 ; Map counter + dw $CAE8, $02DA ; Map counter dw $D8C2, $CDFE ; Doors dw #$FFFF @@ -3036,13 +3030,12 @@ preset_100map_maridia_cleanup_botwoon_hallway_final: dw $0913, $2000 ; Screen subpixel Y position dw $0915, $0200 ; Screen Y position in pixels dw $0919, $0200 ; Layer 2 Y position - dw $09C2, $027D ; Health dw $09CA, $000F ; Supers dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $009C ; Samus X dw $0AFA, $028B ; Samus Y - dw $CAE8, $02E3 ; Map counter + dw $CAE8, $02E4 ; Map counter dw #$FFFF preset_100map_maridia_cleanup_aqueduct_final: @@ -3050,7 +3043,6 @@ preset_100map_maridia_cleanup_aqueduct_final: dw $078D, $A8AC ; DDB dw $079B, $D6FD ; MDB dw $0821, $0CEF ; Explored map tiles - dw $0825, $FCFF ; Explored map tiles dw $090F, $E000 ; Screen subpixel X position dw $0911, $011E ; Screen X position in pixels dw $0913, $8C00 ; Screen subpixel Y position @@ -3058,9 +3050,11 @@ preset_100map_maridia_cleanup_aqueduct_final: dw $0917, $011E ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position dw $09C2, $0278 ; Health + dw $09C4, $02BB ; Max health dw $0AF6, $01A5 ; Samus X dw $0AFA, $00AB ; Samus Y dw $CAE8, $02E5 ; Map counter + dw $D882, $0540 ; Items dw #$FFFF preset_100map_maridia_cleanup_left_sand_pit: @@ -3108,7 +3102,7 @@ preset_100map_maridia_cleanup_kpdr_exit: dw $0919, $0100 ; Layer 2 Y position dw $09C2, $0271 ; Health dw $09CA, $000E ; Supers - dw $09CE, $0009 ; Pbs + dw $09CE, $0006 ; Pbs dw $09D2, $0003 ; Currently selected item dw $0AF6, $002D ; Samus X dw $0AFA, $018B ; Samus Y @@ -3294,7 +3288,7 @@ preset_100map_screw_attack_crocomire_speedway: dw $0913, $2800 ; Screen subpixel Y position dw $0915, $0300 ; Screen Y position in pixels dw $0919, $0240 ; Layer 2 Y position - dw $09CE, $0008 ; Pbs + dw $09CE, $0005 ; Pbs dw $0AF6, $00DC ; Samus X dw $0AFA, $038B ; Samus Y dw $CAE8, $030A ; Map counter @@ -3331,7 +3325,7 @@ preset_100map_screw_attack_lava_dive_room: dw $0915, $0200 ; Screen Y position in pixels dw $0917, $0100 ; Layer 2 X position dw $0919, $0200 ; Layer 2 Y position - dw $09CE, $0009 ; Pbs + dw $09CE, $0006 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $0158 ; Samus X @@ -3402,7 +3396,7 @@ preset_100map_screw_attack_golden_torizo: dw $0917, $0180 ; Layer 2 X position dw $0919, $0180 ; Layer 2 Y position dw $09C2, $020E ; Health - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -3429,7 +3423,7 @@ preset_100map_screw_attack_screw_attack: dw $09C2, $0271 ; Health dw $09C6, $000F ; Missiles dw $09CA, $0011 ; Supers - dw $09CE, $000D ; Pbs + dw $09CE, $000A ; Pbs dw $0AF6, $0025 ; Samus X dw $0AFA, $018B ; Samus Y dw $CAE8, $0347 ; Map counter @@ -3554,7 +3548,7 @@ preset_100map_lower_norfair_wasteland: dw $0917, $0180 ; Layer 2 X position dw $0919, $0317 ; Layer 2 Y position dw $09C2, $0229 ; Health - dw $09CE, $000B ; Pbs + dw $09CE, $0008 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0AF6, $025E ; Samus X dw $0AFA, $04BB ; Samus Y @@ -3577,7 +3571,7 @@ preset_100map_lower_norfair_metal_pirates: dw $0919, $0197 ; Layer 2 Y position dw $09C2, $0221 ; Health dw $09CA, $000F ; Supers - dw $09CE, $000A ; Pbs + dw $09CE, $0007 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $0165 ; Samus X @@ -3622,7 +3616,7 @@ preset_100map_lower_norfair_leaving_ridley: dw $0919, $00D5 ; Layer 2 Y position dw $09C2, $02BB ; Health dw $09CA, $0014 ; Supers - dw $09CE, $000C ; Pbs + dw $09CE, $0009 ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $0048 ; Samus X @@ -3664,7 +3658,7 @@ preset_100map_lower_norfair_kihunter_stairs_up: dw $0913, $B400 ; Screen subpixel Y position dw $0917, $0000 ; Layer 2 X position dw $09C2, $0290 ; Health - dw $09CE, $000A ; Pbs + dw $09CE, $0007 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state @@ -3868,7 +3862,7 @@ preset_100map_begin_cleanup_tube: dw $0917, $0000 ; Layer 2 X position dw $0919, $0100 ; Layer 2 Y position dw $09C2, $0263 ; Health - dw $09CE, $0009 ; Pbs + dw $09CE, $0006 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $00D1 ; Samus X @@ -3923,7 +3917,7 @@ preset_100map_begin_cleanup_tube_climb: dw $0915, $0000 ; Screen Y position in pixels dw $0919, $0000 ; Layer 2 Y position dw $09CA, $0012 ; Supers - dw $09CE, $0008 ; Pbs + dw $09CE, $0005 ; Pbs dw $0AF6, $0029 ; Samus X dw $0AFA, $008B ; Samus Y dw $CAE8, $03B8 ; Map counter @@ -4078,7 +4072,7 @@ preset_100map_begin_cleanup_crateria_pbs: dw $0915, $00FB ; Screen Y position in pixels dw $0917, $03F6 ; Layer 2 X position dw $09C2, $0213 ; Health - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $09D2, $0003 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -4103,7 +4097,7 @@ preset_100map_begin_cleanup_gauntlet_etank: dw $0915, $0000 ; Screen Y position in pixels dw $0917, $0000 ; Layer 2 X position dw $09C2, $0203 ; Health - dw $09CE, $0008 ; Pbs + dw $09CE, $0005 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $0084 ; Samus X @@ -4120,7 +4114,7 @@ preset_100map_begin_cleanup_quickdrops: dw $090F, $3000 ; Screen subpixel X position dw $0913, $C800 ; Screen subpixel Y position dw $09C2, $013F ; Health - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0AF6, $0025 ; Samus X dw $CAE8, $03FA ; Map counter @@ -4238,7 +4232,7 @@ preset_100map_greenpink_brin_cleanup_green_brin_fireflea_room: dw $0919, $0490 ; Layer 2 Y position dw $09C2, $013D ; Health dw $09CA, $0010 ; Supers - dw $09CE, $0005 ; Pbs + dw $09CE, $0002 ; Pbs dw $0AF6, $0045 ; Samus X dw $0AFA, $068B ; Samus Y dw $CAE8, $0403 ; Map counter @@ -4261,7 +4255,7 @@ preset_100map_greenpink_brin_cleanup_etecoons_etank_skip: dw $0917, $0001 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position dw $09C2, $0136 ; Health - dw $09CE, $0009 ; Pbs + dw $09CE, $0006 ; Pbs dw $0AF6, $0036 ; Samus X dw $0AFA, $008B ; Samus Y dw $CAE8, $040E ; Map counter @@ -4342,7 +4336,7 @@ preset_100map_greenpink_brin_cleanup_big_pink_climb: dw $0919, $0000 ; Layer 2 Y position dw $09C2, $00B5 ; Health dw $09C6, $000A ; Missiles - dw $09CE, $0008 ; Pbs + dw $09CE, $0005 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -4452,7 +4446,7 @@ preset_100map_greenpink_brin_cleanup_wave_gate_room: dw $0917, $0240 ; Layer 2 X position dw $0919, $0302 ; Layer 2 Y position dw $09CA, $000C ; Supers - dw $09CE, $0007 ; Pbs + dw $09CE, $0004 ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $03DD ; Samus X @@ -4475,7 +4469,7 @@ preset_100map_greenpink_brin_cleanup_mission_impossible_room: dw $0919, $0255 ; Layer 2 Y position dw $09C2, $00D6 ; Health dw $09C6, $000D ; Missiles - dw $09CE, $0006 ; Pbs + dw $09CE, $0003 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $026B ; Samus X @@ -4503,7 +4497,7 @@ preset_100map_greenpink_brin_cleanup_green_hill_zone_final: dw $09C2, $006B ; Health dw $09C6, $0008 ; Missiles dw $09CA, $000B ; Supers - dw $09CE, $0008 ; Pbs + dw $09CE, $0003 ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $035E ; Samus X @@ -4544,7 +4538,7 @@ preset_100map_blue_brinstar_cleanup_blue_brinstar_etank_room: dw $0919, $0000 ; Layer 2 Y position dw $09C2, $0069 ; Health dw $09C6, $0003 ; Missiles - dw $09CE, $0006 ; Pbs + dw $09CE, $0003 ; Pbs dw $09D2, $0000 ; Currently selected item dw $0AF6, $00D8 ; Samus X dw $CAE8, $0460 ; Map counter @@ -4567,7 +4561,7 @@ preset_100map_blue_brinstar_cleanup_john_cena_bridge: dw $0919, $0015 ; Layer 2 Y position dw $09C2, $031F ; Health dw $09C4, $031F ; Max health - dw $09CE, $0005 ; Pbs + dw $09CE, $0002 ; Pbs dw $0A1C, $0002 ; Samus position/state dw $0A1E, $0004 ; More position/state dw $0AF6, $025B ; Samus X @@ -4710,7 +4704,7 @@ preset_100map_blue_brinstar_cleanup_climb_supers: dw $0919, $0540 ; Layer 2 Y position dw $09C2, $02DC ; Health dw $09C6, $0005 ; Missiles - dw $09CE, $0004 ; Pbs + dw $09CE, $0001 ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0A68, $0000 ; Flash suit @@ -4787,7 +4781,7 @@ preset_100map_blue_brinstar_cleanup_230_mockball: dw $0819, $00FF ; Explored map tiles dw $090F, $7000 ; Screen subpixel X position dw $0913, $9800 ; Screen subpixel Y position - dw $09CE, $0003 ; Pbs + dw $09CE, $0000 ; Pbs dw $09D2, $0004 ; Currently selected item dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state @@ -4913,7 +4907,7 @@ preset_100map_tourian_metroids_2: dw $09C2, $0271 ; Health dw $09C6, $000F ; Missiles dw $09CA, $000B ; Supers - dw $09CE, $0006 ; Pbs + dw $09CE, $0001 ; Pbs dw $0AF6, $0033 ; Samus X dw $0AFA, $008B ; Samus Y dw $CAE8, $0493 ; Map counter @@ -4933,7 +4927,6 @@ preset_100map_tourian_metroids_3: dw $0919, $00D2 ; Layer 2 Y position dw $09C2, $02BD ; Health dw $09CA, $000C ; Supers - dw $09CE, $0007 ; Pbs dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state dw $0AF6, $00DB ; Samus X @@ -4956,7 +4949,7 @@ preset_100map_tourian_metroids_4: dw $0917, $03C0 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position dw $09C2, $031F ; Health - dw $09CE, $0009 ; Pbs + dw $09CE, $0002 ; Pbs dw $0AF6, $05AF ; Samus X dw $0AFA, $008B ; Samus Y dw $CAE8, $049B ; Map counter diff --git a/src/presets/combine_map_preset_data.py b/src/presets/combine_map_preset_data.py new file mode 100644 index 00000000..5255ccba --- /dev/null +++ b/src/presets/combine_map_preset_data.py @@ -0,0 +1,349 @@ +#!/usr/bin/env python +import sys +import os +import re + +all_presets_data_list = [] +all_presets_name_list = [] +combined_preset_data_list = [] +combined_preset_last_index_list = [] +combined_preset_names_lists = [] +name_dict = {} + +# Map completion sets the mapping addresses to zero by default, +# and not all of them are changed in map completion runs, +# so only fill in the ones we actually care about +default_map_addr_list = ["07FB", "07FD", "07FF", + "0801", "0803", "0805", "0807", "0809", "080B", "080D", "080F", + "0811", "0813", "0815", "0817", "0819", "081B", "081D", "081F", + "0821", "0823", "0825", "0827", "0829", "082B", "082D", "082F", + "0831", "0833", "0835", "0837", "0839", "083B", "083D", "083F", + "0841", "0843", "0845", "0847", "0849", "084B", "084D", + "0851", + "087B", "087F", + "0883", "0887", "088B", "088D", "088F", + "0891", "0893", "0895", "0897", "0899", "089B", "089D", "089F", + "08A1", "08A3", "08A5", "08A7", "08AB", "08AF", + "08B3", "08B7", "08BB", "08BF", + "08C3", "08C5", "08C7", "08C9", + "CD58", "CD5C", "CD5E", + "CD60", "CD62", "CD64", "CD66", "CD68", "CD6A", "CD6C", "CD6E", + "CD70", "CD72", "CD74", "CD76", "CD78", "CD7C", + "CD80", "CD84", "CD88", "CD8C", + "CD90", "CD94", "CD98", "CD9C", + "CDA0", + "CDD6", "CDDA", "CDDE", + "CDE2", "CDE6", "CDE8", "CDEA", "CDEC", "CDEE", + "CDF0", "CDF2", "CDF4", "CDF8", "CDFC", + "CE00", + "CE56", "CE5A", "CE5C", "CE5E", + "CE60", "CE62", "CE64", "CE66", "CE68", "CE6A", "CE6C", "CE6E", + "CE70", "CE72", "CE74", "CE76", "CE78", "CE7A", "CE7C", "CE7E", + "CE80", "CE82", "CE84", "CE86", "CE88", "CE8A", "CE8C", + "CE94", "CE98", + "CEE6", "CEEA", "CEEE", + "CEF2", "CEF6", "CEFA", "CEFE", + "CF02", "CF06", "CF0A", "CF0E", + "CF12", "CF16", "CF1A", "CF1E", + "CF20", "CF22", "CF24", + "CF56", "CF5A", "CF5C", "CF5E", + "CF60", "CF62", "CF64", "CF66", "CF68", "CF6A", "CF6C", "CF6E", + "CF70", "CF72", "CF74", "CF76", "CF78", "CF7A", "CF7C", "CF7E", + "CF80", "CF82", "CF84", "CF86", "CF88", "CF8A", "CF8C", "CF8E", + "CF90", "CF92", "CF94", "CF96", "CF98", "CF9A", "CF9C", + "CFDE", + "CFEA", "CFEE", + "CFF2", "CFF6", "CFFA", "CFFE", + "D002", "D006", "D00A", "D00E", + "D012", "D016", + "D07E", + "D080", "D082", "D084", "D086", "D088", "D08A", "D08C", "D08E", + "D090", "D094", "D096", "D098", "D09A", "D09C", + "D0A0", "D0A2", "D0A4", + "D158", "D15C", + "D160", "D164", "D166", "D168", "D16A", "D16C", "D16E", + "D170", "D172", "D174", "D176", "D178", "D17A", "D17C", "D17E", + "D180", "D182", "D184", "D186", "D188", "D18A", "D18C", "D18E", + "D190", "D192", "D194", "D196", "D198", "D19A", "D19C", "D19E", + "D1A2", + "D1D6", "D1DA", "D1DE", + "D1E2", "D1E6", "D1EA", "D1EE", + "D1F2", "D1F6", "D1FA", "D1FE", + "D212", "D216", + "D27C", + "D280", "D284", "D286", "D288", "D28A", "D28C", + "D290", "D292", "D294", "D296", "D298", "D29C", "D29E", + "D2A0", "D2A2", "D2A4", "D2A6", "D2A8", "D2AC"] + +def compare_preset_data(current_index, rhs): + global combined_preset_data_list + differences = 0 + lhs = combined_preset_data_list[current_index] + if len(lhs) != len(rhs): + for addr in rhs.keys(): + if addr not in lhs: + print(f'Preset data dictionaries have a different length, {addr} not found in both') + for addr in lhs.keys(): + if addr not in rhs: + print(f'Preset data dictionaries have a different length, {addr} not found in both') + raise Exception("Preset data dictionaries have a different length") + for addr, value in lhs.items(): + if rhs[addr] != value: + differences = differences + 1 + return differences + +def compute_distance(current_index, last_data_index): + global combined_preset_data_list + distance = 1 + for addr, value in combined_preset_data_list[current_index].items(): + if last_data_index < 0 or combined_preset_data_list[last_data_index][addr] != value: + distance = distance + 1 + return distance + +def load_preset_data(file_path): + global all_presets_data_list + global all_presets_name_list + global name_dict + data_dict = {} + last_data_index = -2 + preset_data_list = [] + preset_name = None + preset_name_list = [] + with open(file_path, 'r') as file: + for line in file: + line = line.rstrip() + if line.startswith("preset_"): + preset_name = line[:-1] + elif line == " dw #$FFFF": + if last_data_index >= 0: + for addr, value in preset_data_list[last_data_index].items(): + if addr not in data_dict: + data_dict[addr] = value + else: + for addr in default_map_addr_list: + data_dict[addr] = "0000" + if len(preset_name_list) == (last_data_index + 1): + preset_data_list.append(data_dict) + preset_name_list.append(preset_name) + else: + preset_data_list.insert(last_data_index + 2, data_dict) + preset_name_list.insert(last_data_index + 2, preset_name) + data_dict = {} + last_data_index = -2 + preset_name = None + elif line.startswith(" dw #"): + predecessor = line[8:].split()[0] + if predecessor == "$0000": + last_data_index = -1 + else: + try: + last_data_index = preset_name_list.index(predecessor) + except: + raise Exception("Predecessor (dw #" + predecessor + ") not found for preset: " + preset_name) + elif line.startswith(" dw $"): + if last_data_index < -1: + raise Exception("Predecessor (dw #) not found for preset: " + preset_name) + if not re.match(r'^ dw \$([0-9A-F]{4}), \$([0-9A-F]{4}) ; (.+)$', line): + raise Exception("Line doesn't match expected pattern: " + line) + addr = line[8:12] + value = line[15:19] + name = line[23:] + if addr not in name_dict: + name_dict[addr] = name + elif name != name_dict[addr]: + raise Exception("Conflicting names for address: " + addr) + data_dict[addr] = value + elif line: + raise Exception("Unrecognized line: " + line) + elif preset_name: + raise Exception("Empty line in preset: " + preset_name) + if len(preset_data_list) <= 0: + raise Exception("No preset data found in file: " + file_path) + all_presets_data_list.append(preset_data_list) + all_presets_name_list.append(preset_name_list) + +def combine_preset_data(): + global all_presets_data_list + global all_presets_name_list + global combined_preset_data_list + global combined_preset_distance_list + global combined_preset_last_index_list + global combined_preset_names_lists + combined_preset_distance_list = [] + combined_preset_jump_list = [] + + # Start with the first preset of the first file + combined_preset_data_list.append(all_presets_data_list[0][0]) + combined_preset_last_index_list.append(-1) + combined_preset_names_lists.append([all_presets_name_list[0][0]]) + difference_list = [0] + distance_list = [] + jump_list = [] + last_index_list = [] + next_file_index = -1 + next_preset_index_list = [1 if len(all_presets_data_list[0]) > 1 else -1] + if next_preset_index_list[0] >= 0: + difference_list[0] = compare_preset_data(0, all_presets_data_list[0][next_preset_index_list[0]]) + next_file_index = 0 + + # Check if the first preset in other files match the one we picked + for f in range(1, len(all_presets_data_list)): + difference_list.append(compare_preset_data(0, all_presets_data_list[f][0])) + if 0 == difference_list[f]: + combined_preset_names_lists[0].append(all_presets_name_list[f][0]) + next_preset_index_list.append(1 if len(all_presets_data_list[f]) > 1 else -1) + if next_preset_index_list[f] >= 0: + difference_list[f] = compare_preset_data(0, all_presets_data_list[f][next_preset_index_list[f]]) + if next_file_index < 0 or difference_list[f] < difference_list[next_file_index]: + next_file_index = f + else: + next_preset_index_list.append(0) + if next_file_index < 0 or difference_list[f] < difference_list[next_file_index]: + next_file_index = f + + # Initialize distances + distance = 1 + len(combined_preset_data_list[0]) + largest_allowed_distance = 8191 - (distance * (len(all_presets_data_list) - 1)) + combined_preset_distance_list.append(distance) + combined_preset_jump_list.append(1) + for f in range(len(all_presets_data_list)): + distance_list.append(distance if next_preset_index_list[0] >= 0 else -1) + jump_list.append(1 if next_preset_index_list[0] >= 0 else -1) + last_index_list.append(0 if next_preset_index_list[0] >= 0 else -1) + + current_index = 0 + while next_file_index >= 0: + # Store next preset of currently selected file + current_index = current_index + 1 + last_index = last_index_list[next_file_index] + preset_index = next_preset_index_list[next_file_index] + combined_preset_data_list.append(all_presets_data_list[next_file_index][preset_index]) + combined_preset_distance_list.append(compute_distance(current_index, last_index)) + combined_preset_jump_list.append(1 + combined_preset_jump_list[last_index]) + combined_preset_last_index_list.append(last_index) + combined_preset_names_lists.append([all_presets_name_list[next_file_index][preset_index]]) + + # Prepare next preset for this file + next_preset_index = preset_index + 1 + difference = 0 + while 0 == difference and next_preset_index < len(all_presets_data_list[next_file_index]): + distance = combined_preset_distance_list[current_index] + difference_list[next_file_index] = compare_preset_data(current_index, all_presets_data_list[next_file_index][next_preset_index]) + distance_list[next_file_index] = distance + jump_list[next_file_index] = combined_preset_jump_list[current_index] + last_index_list[next_file_index] = current_index + for i in reversed(range(current_index)): + distance = distance + combined_preset_distance_list[i] + difference = compare_preset_data(i, all_presets_data_list[next_file_index][next_preset_index]) + if 0 == difference: + combined_preset_names_lists[i].append(all_presets_name_list[next_file_index][next_preset_index]) + next_preset_index = next_preset_index + 1 + if len(all_presets_data_list[next_file_index]) <= next_preset_index: + next_preset_index = -1 + break + if distance > largest_allowed_distance: + break + if ((difference < difference_list[next_file_index]) or + ((difference == difference_list[next_file_index]) and + (combined_preset_jump_list[i] < jump_list[next_file_index]))): + difference_list[next_file_index] = difference + distance_list[next_file_index] = distance + jump_list[next_file_index] = combined_preset_jump_list[i] + last_index_list[next_file_index] = i + if 0 == difference: + difference_list[next_file_index] = 0 + distance_list[next_file_index] = -1 + jump_list[next_file_index] = -1 + last_index_list[next_file_index] = -1 + next_preset_index = -1 + next_preset_index_list[next_file_index] = next_preset_index + + # Compare next preset of other files to the latest preset added + for f in range(len(all_presets_data_list)): + next_preset_index = next_preset_index_list[f] + if f != next_file_index and next_preset_index >= 0: + difference = compare_preset_data(current_index, all_presets_data_list[f][next_preset_index]) + if 0 != difference: + if ((difference < difference_list[f]) or + ((difference == difference_list[f]) and + (combined_preset_jump_list[current_index] <= jump_list[f]))): + difference_list[f] = difference + distance_list[f] = combined_preset_distance_list[current_index] + jump_list[f] = combined_preset_jump_list[current_index] + last_index_list[f] = current_index + else: + distance_list[f] = distance_list[f] + combined_preset_distance_list[current_index] + else: + combined_preset_names_lists[current_index].append(all_presets_name_list[f][next_preset_index]) + next_preset_index = next_preset_index + 1 + while 0 == difference and next_preset_index < len(all_presets_data_list[f]): + distance = combined_preset_distance_list[current_index] + difference_list[f] = compare_preset_data(current_index, all_presets_data_list[f][next_preset_index]) + distance_list[f] = distance + jump_list[f] = combined_preset_jump_list[current_index] + last_index_list[f] = current_index + for i in reversed(range(current_index)): + distance = distance + combined_preset_distance_list[i] + difference = compare_preset_data(i, all_presets_data_list[f][next_preset_index]) + if 0 == difference: + combined_preset_names_lists[i].append(all_presets_name_list[f][next_preset_index]) + next_preset_index = next_preset_index + 1 + if len(all_presets_data_list[f]) <= next_preset_index: + next_preset_index = -1 + break + if distance > largest_allowed_distance: + break + if ((difference < difference_list[f]) or + ((difference == difference_list[f]) and + (combined_preset_jump_list[i] < jump_list[f]))): + difference_list[f] = difference + distance_list[f] = distance + jump_list[f] = combined_preset_jump_list[i] + last_index_list[f] = i + if 0 == difference: + difference_list[f] = 0 + distance_list[f] = -1 + jump_list[f] = -1 + last_index_list[f] = -1 + next_preset_index = -1 + next_preset_index_list[f] = next_preset_index + + # Select the next preset + next_file_index = -1 + for f in range(len(all_presets_data_list)): + if next_preset_index_list[f] >= 0: + if ((next_file_index < 0) or + (distance_list[f] > distance_list[next_file_index]) or + ((distance_list[f] == distance_list[next_file_index]) and + (difference_list[f] < difference_list[next_file_index]) or + ((difference_list[f] == difference_list[next_file_index]) and + (jump_list[f] < jump_list[next_file_index])))): + next_file_index = f + +def write_combined_preset_data(): + global combined_preset_data_list + global combined_preset_last_index_list + global combined_preset_names_lists + global name_dict + with open("combined_map_preset_data.asm", 'w') as file: + for i in range(len(combined_preset_data_list)): + print("", file=file) + for name in combined_preset_names_lists[i]: + print(f'{name}:', file=file) + last_data_index = combined_preset_last_index_list[i] + if last_data_index < 0: + print(" dw #$0000", file=file) + else: + print(f" dw #{combined_preset_names_lists[last_data_index][0]}", file=file) + for addr, value in sorted(combined_preset_data_list[i].items()): + if (((last_data_index < 0) and addr not in default_map_addr_list) or + ((last_data_index >= 0) and (combined_preset_data_list[last_data_index][addr] != value))): + print(f' dw ${addr}, ${value} ; {name_dict[addr]}', file=file) + print(" dw #$FFFF", file=file) + + +load_preset_data("100map_data.asm") +load_preset_data("spazermap_data.asm") +combine_preset_data() +write_combined_preset_data() + diff --git a/src/presets/combine_preset_data.py b/src/presets/combine_preset_data.py new file mode 100644 index 00000000..6ccc0970 --- /dev/null +++ b/src/presets/combine_preset_data.py @@ -0,0 +1,299 @@ +#!/usr/bin/env python +import sys +import os +import re + +all_presets_data_list = [] +all_presets_name_list = [] +combined_preset_data_list = [] +combined_preset_last_index_list = [] +combined_preset_names_lists = [] +name_dict = {} + +def compare_preset_data(current_index, rhs): + global combined_preset_data_list + differences = 0 + lhs = combined_preset_data_list[current_index] + if len(lhs) != len(rhs): + for addr in rhs.keys(): + if addr not in lhs: + print(f'Preset data dictionaries have a different length, {addr} not found in both') + for addr in lhs.keys(): + if addr not in rhs: + print(f'Preset data dictionaries have a different length, {addr} not found in both') + raise Exception("Preset data dictionaries have a different length") + for addr, value in lhs.items(): + if rhs[addr] != value: + differences = differences + 1 + return differences + +def compute_distance(current_index, last_data_index): + global combined_preset_data_list + distance = 1 + for addr, value in combined_preset_data_list[current_index].items(): + if last_data_index < 0 or combined_preset_data_list[last_data_index][addr] != value: + distance = distance + 1 + return distance + +def load_preset_data(file_path): + global all_presets_data_list + global all_presets_name_list + global name_dict + data_dict = {} + last_data_index = -2 + preset_data_list = [] + preset_name = None + preset_name_list = [] + with open(file_path, 'r') as file: + for line in file: + line = line.rstrip() + if line.startswith("preset_"): + preset_name = line[:-1] + elif line == " dw #$FFFF": + if last_data_index >= 0: + for addr, value in preset_data_list[last_data_index].items(): + if addr not in data_dict: + data_dict[addr] = value + if len(preset_name_list) == (last_data_index + 1): + preset_data_list.append(data_dict) + preset_name_list.append(preset_name) + else: + preset_data_list.insert(last_data_index + 2, data_dict) + preset_name_list.insert(last_data_index + 2, preset_name) + data_dict = {} + last_data_index = -2 + preset_name = None + elif line.startswith(" dw #"): + predecessor = line[8:].split()[0] + if predecessor == "$0000": + last_data_index = -1 + else: + try: + last_data_index = preset_name_list.index(predecessor) + except: + raise Exception("Predecessor (dw #" + predecessor + ") not found for preset: " + preset_name) + elif line.startswith(" dw $"): + if last_data_index < -1: + raise Exception("Predecessor (dw #) not found for preset: " + preset_name) + if not re.match(r'^ dw \$([0-9A-F]{4}), \$([0-9A-F]{4}) ; (.+)$', line): + raise Exception("Line doesn't match expected pattern: " + line) + addr = line[8:12] + value = line[15:19] + name = line[23:] + if addr not in name_dict: + name_dict[addr] = name + elif name != name_dict[addr]: + raise Exception("Conflicting names for address: " + addr) + data_dict[addr] = value + elif line: + raise Exception("Unrecognized line: " + line) + elif preset_name: + raise Exception("Empty line in preset: " + preset_name) + if len(preset_data_list) <= 0: + raise Exception("No preset data found in file: " + file_path) + all_presets_data_list.append(preset_data_list) + all_presets_name_list.append(preset_name_list) + +def combine_preset_data(): + global all_presets_data_list + global all_presets_name_list + global combined_preset_data_list + global combined_preset_distance_list + global combined_preset_last_index_list + global combined_preset_names_lists + combined_preset_distance_list = [] + combined_preset_jump_list = [] + + # Start with the first preset of the first file + combined_preset_data_list.append(all_presets_data_list[0][0]) + combined_preset_last_index_list.append(-1) + combined_preset_names_lists.append([all_presets_name_list[0][0]]) + difference_list = [0] + distance_list = [] + jump_list = [] + last_index_list = [] + next_file_index = -1 + next_preset_index_list = [1 if len(all_presets_data_list[0]) > 1 else -1] + if next_preset_index_list[0] >= 0: + difference_list[0] = compare_preset_data(0, all_presets_data_list[0][next_preset_index_list[0]]) + next_file_index = 0 + + # Check if the first preset in other files match the one we picked + for f in range(1, len(all_presets_data_list)): + difference_list.append(compare_preset_data(0, all_presets_data_list[f][0])) + if 0 == difference_list[f]: + combined_preset_names_lists[0].append(all_presets_name_list[f][0]) + next_preset_index_list.append(1 if len(all_presets_data_list[f]) > 1 else -1) + if next_preset_index_list[f] >= 0: + difference_list[f] = compare_preset_data(0, all_presets_data_list[f][next_preset_index_list[f]]) + if next_file_index < 0 or difference_list[f] < difference_list[next_file_index]: + next_file_index = f + else: + next_preset_index_list.append(0) + if next_file_index < 0 or difference_list[f] < difference_list[next_file_index]: + next_file_index = f + + # Initialize distances + distance = 1 + len(combined_preset_data_list[0]) + largest_allowed_distance = 8191 - (distance * (len(all_presets_data_list) - 1)) + combined_preset_distance_list.append(distance) + combined_preset_jump_list.append(1) + for f in range(len(all_presets_data_list)): + distance_list.append(distance if next_preset_index_list[0] >= 0 else -1) + jump_list.append(1 if next_preset_index_list[0] >= 0 else -1) + last_index_list.append(0 if next_preset_index_list[0] >= 0 else -1) + + current_index = 0 + while next_file_index >= 0: + # Store next preset of currently selected file + current_index = current_index + 1 + last_index = last_index_list[next_file_index] + preset_index = next_preset_index_list[next_file_index] + combined_preset_data_list.append(all_presets_data_list[next_file_index][preset_index]) + combined_preset_distance_list.append(compute_distance(current_index, last_index)) + combined_preset_jump_list.append(1 + combined_preset_jump_list[last_index]) + combined_preset_last_index_list.append(last_index) + combined_preset_names_lists.append([all_presets_name_list[next_file_index][preset_index]]) + + # Prepare next preset for this file + next_preset_index = preset_index + 1 + difference = 0 + while 0 == difference and next_preset_index < len(all_presets_data_list[next_file_index]): + distance = combined_preset_distance_list[current_index] + difference_list[next_file_index] = compare_preset_data(current_index, all_presets_data_list[next_file_index][next_preset_index]) + distance_list[next_file_index] = distance + jump_list[next_file_index] = combined_preset_jump_list[current_index] + last_index_list[next_file_index] = current_index + for i in reversed(range(current_index)): + distance = distance + combined_preset_distance_list[i] + difference = compare_preset_data(i, all_presets_data_list[next_file_index][next_preset_index]) + if 0 == difference: + combined_preset_names_lists[i].append(all_presets_name_list[next_file_index][next_preset_index]) + next_preset_index = next_preset_index + 1 + if len(all_presets_data_list[next_file_index]) <= next_preset_index: + next_preset_index = -1 + break + if distance > largest_allowed_distance: + break + if ((difference < difference_list[next_file_index]) or + ((difference == difference_list[next_file_index]) and + (combined_preset_jump_list[i] < jump_list[next_file_index]))): + difference_list[next_file_index] = difference + distance_list[next_file_index] = distance + jump_list[next_file_index] = combined_preset_jump_list[i] + last_index_list[next_file_index] = i + if 0 == difference: + difference_list[next_file_index] = 0 + distance_list[next_file_index] = -1 + jump_list[next_file_index] = -1 + last_index_list[next_file_index] = -1 + next_preset_index = -1 + next_preset_index_list[next_file_index] = next_preset_index + + # Compare next preset of other files to the latest preset added + for f in range(len(all_presets_data_list)): + next_preset_index = next_preset_index_list[f] + if f != next_file_index and next_preset_index >= 0: + difference = compare_preset_data(current_index, all_presets_data_list[f][next_preset_index]) + if 0 != difference: + if ((difference < difference_list[f]) or + ((difference == difference_list[f]) and + (combined_preset_jump_list[current_index] <= jump_list[f]))): + difference_list[f] = difference + distance_list[f] = combined_preset_distance_list[current_index] + jump_list[f] = combined_preset_jump_list[current_index] + last_index_list[f] = current_index + else: + distance_list[f] = distance_list[f] + combined_preset_distance_list[current_index] + else: + combined_preset_names_lists[current_index].append(all_presets_name_list[f][next_preset_index]) + next_preset_index = next_preset_index + 1 + while 0 == difference and next_preset_index < len(all_presets_data_list[f]): + distance = combined_preset_distance_list[current_index] + difference_list[f] = compare_preset_data(current_index, all_presets_data_list[f][next_preset_index]) + distance_list[f] = distance + jump_list[f] = combined_preset_jump_list[current_index] + last_index_list[f] = current_index + for i in reversed(range(current_index)): + distance = distance + combined_preset_distance_list[i] + difference = compare_preset_data(i, all_presets_data_list[f][next_preset_index]) + if 0 == difference: + combined_preset_names_lists[i].append(all_presets_name_list[f][next_preset_index]) + next_preset_index = next_preset_index + 1 + if len(all_presets_data_list[f]) <= next_preset_index: + next_preset_index = -1 + break + if distance > largest_allowed_distance: + break + if ((difference < difference_list[f]) or + ((difference == difference_list[f]) and + (combined_preset_jump_list[i] < jump_list[f]))): + difference_list[f] = difference + distance_list[f] = distance + jump_list[f] = combined_preset_jump_list[i] + last_index_list[f] = i + if 0 == difference: + difference_list[f] = 0 + distance_list[f] = -1 + jump_list[f] = -1 + last_index_list[f] = -1 + next_preset_index = -1 + next_preset_index_list[f] = next_preset_index + + # Select the next preset + next_file_index = -1 + for f in range(len(all_presets_data_list)): + if next_preset_index_list[f] >= 0: + if ((next_file_index < 0) or + (distance_list[f] > distance_list[next_file_index]) or + ((distance_list[f] == distance_list[next_file_index]) and + (difference_list[f] < difference_list[next_file_index]) or + ((difference_list[f] == difference_list[next_file_index]) and + (jump_list[f] < jump_list[next_file_index])))): + next_file_index = f + +def write_combined_preset_data(): + global combined_preset_data_list + global combined_preset_last_index_list + global combined_preset_names_lists + global name_dict + with open("combined_preset_data.asm", 'w') as file: + for i in range(len(combined_preset_data_list)): + print("", file=file) + for name in combined_preset_names_lists[i]: + print(f'{name}:', file=file) + last_data_index = combined_preset_last_index_list[i] + if last_data_index < 0: + print(" dw #$0000", file=file) + else: + print(f" dw #{combined_preset_names_lists[last_data_index][0]}", file=file) + for addr, value in sorted(combined_preset_data_list[i].items()): + if last_data_index < 0 or combined_preset_data_list[last_data_index][addr] != value: + print(f' dw ${addr}, ${value} ; {name_dict[addr]}', file=file) + print(" dw #$FFFF", file=file) + + +load_preset_data("kpdr21_data.asm") +load_preset_data("kpdr22_data.asm") +load_preset_data("kpdr23_data.asm") +load_preset_data("kpdr25_data.asm") +load_preset_data("prkd19_data.asm") +load_preset_data("prkd20_data.asm") +load_preset_data("pkrd_data.asm") +load_preset_data("gtclassic_data.asm") +load_preset_data("gtmax_data.asm") +load_preset_data("hundo_data.asm") +load_preset_data("100early_data.asm") +load_preset_data("14ice_data.asm") +load_preset_data("14speed_data.asm") +load_preset_data("rbo_data.asm") +load_preset_data("nintendopower_data.asm") +load_preset_data("allbosskpdr_data.asm") +load_preset_data("allbosspkdr_data.asm") +load_preset_data("allbossprkd_data.asm") +load_preset_data("nghyper_data.asm") +load_preset_data("ngplasma_data.asm") +load_preset_data("suitless_data.asm") +combine_preset_data() +write_combined_preset_data() + diff --git a/src/presets/combined_map_preset_data.asm b/src/presets/combined_map_preset_data.asm new file mode 100644 index 00000000..4f0c19be --- /dev/null +++ b/src/presets/combined_map_preset_data.asm @@ -0,0 +1,6072 @@ + +preset_100map_bombs_ceres_elevator: +preset_spazermap_bombs_ceres_elevator: + dw #$0000 + dw $078D, $AB58 ; DDB + dw $079B, $DF45 ; MDB + dw $07F3, $002D ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $093F, $0000 ; Ceres escape flag + dw $09A2, $0000 ; Equipped Items + dw $09A4, $0000 ; Collected Items + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C0, $0000 ; Manual/Auto reserve tank + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0000 ; Missiles + dw $09C8, $0000 ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $09CE, $0000 ; Pbs + dw $09D0, $0000 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $09D4, $0000 ; Max reserves + dw $09D6, $0000 ; Reserves + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0080 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0048 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $0B3F, $0000 ; Blue suit + dw $CAE8, $0000 ; Map counter + dw $D820, $0000 ; Events + dw $D822, $0000 ; Events + dw $D828, $0000 ; Bosses + dw $D82A, $0000 ; Bosses + dw $D82C, $0000 ; Bosses + dw $D82E, $0000 ; Bosses + dw $D870, $0000 ; Items + dw $D872, $0000 ; Items + dw $D874, $0000 ; Items + dw $D876, $0000 ; Items + dw $D878, $0000 ; Items + dw $D87A, $0000 ; Items + dw $D87C, $0000 ; Items + dw $D87E, $0000 ; Items + dw $D880, $0000 ; Items + dw $D882, $0000 ; Items + dw $D8B0, $0000 ; Doors + dw $D8B2, $0000 ; Doors + dw $D8B4, $0000 ; Doors + dw $D8B6, $0000 ; Doors + dw $D8B8, $0000 ; Doors + dw $D8BA, $0000 ; Doors + dw $D8BC, $0000 ; Doors + dw $D8BE, $0000 ; Doors + dw $D8C0, $0000 ; Doors + dw $D8C2, $0000 ; Doors + dw $D8C4, $0000 ; Doors + dw $D908, $0000 ; Map Stations + dw $D90A, $0000 ; Map Stations + dw $D90C, $0000 ; Map Stations + dw #$FFFF + +preset_100map_bombs_ceres_escape: +preset_spazermap_bombs_ceres_escape: + dw #preset_100map_bombs_ceres_elevator + dw $078D, $ABAC ; DDB + dw $079B, $E0B5 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $082F, $0800 ; Explored map tiles + dw $0833, $0800 ; Explored map tiles + dw $0837, $0F00 ; Explored map tiles + dw $083B, $0100 ; Explored map tiles + dw $083D, $00F0 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $093F, $0002 ; Ceres escape flag + dw $09C2, $0018 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0033 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $000B ; Map counter + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_100map_bombs_ceres_last_3_rooms: +preset_spazermap_bombs_ceres_last_3_rooms: + dw #preset_100map_bombs_ceres_escape + dw $078D, $ABA0 ; DDB + dw $079B, $E021 ; MDB + dw $083D, $00F8 ; Explored map tiles + dw $090F, $7400 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0AF6, $004E ; Samus X + dw $0AFA, $00A2 ; Samus Y + dw $CAE8, $000C ; Map counter + dw #$FFFF + +preset_100map_bombs_ship: +preset_spazermap_bombs_ship: + dw #preset_100map_bombs_ceres_elevator + dw $078D, $88FE ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $0006 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080D, $1000 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0AF6, $0481 ; Samus X + dw $0AFA, $0471 ; Samus Y + dw $0AFC, $8000 ; Samus subpixel Y + dw $CAE8, $0011 ; Map counter + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_100map_bombs_parlor: +preset_spazermap_bombs_parlor: + dw #preset_100map_bombs_ship + dw $080D, $F001 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0079 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $0015 ; Map counter + dw #$FFFF + +preset_100map_bombs_climb_down: +preset_spazermap_bombs_climb_down: + dw #preset_100map_bombs_parlor + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $080D, $F01F ; Explored map tiles + dw $0811, $0010 ; Explored map tiles + dw $0815, $0010 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7BFF ; Screen subpixel Y position + dw $0915, $03F2 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $02F5 ; Layer 2 Y position + dw $0A1C, $0018 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0199 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $048A ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $CAE8, $001D ; Map counter + dw #$FFFF + +preset_100map_bombs_pit_room: +preset_spazermap_bombs_pit_room: + dw #preset_100map_bombs_climb_down + dw $078D, $898E ; DDB + dw $079B, $96BA ; MDB + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $0010 ; Explored map tiles + dw $090F, $6FFF ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0919, $0600 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $088B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $0026 ; Map counter + dw #$FFFF + +preset_100map_bombs_morph: +preset_spazermap_bombs_morph: + dw #preset_100map_bombs_ceres_elevator + dw $078D, $8B9E ; DDB + dw $079B, $9E9F ; MDB + dw $07F3, $0006 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $081D, $2000 ; Explored map tiles + dw $0821, $2000 ; Explored map tiles + dw $0825, $2000 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $0580 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $02A8 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $002D ; Map counter + dw $CD58, $1000 ; Explored map tiles (Crateria) + dw $CD5C, $1000 ; Explored map tiles (Crateria) + dw $CD60, $1000 ; Explored map tiles (Crateria) + dw $CD64, $1000 ; Explored map tiles (Crateria) + dw $CD68, $F01F ; Explored map tiles (Crateria) + dw $CD6C, $0010 ; Explored map tiles (Crateria) + dw $CD70, $0010 ; Explored map tiles (Crateria) + dw $CD74, $0010 ; Explored map tiles (Crateria) + dw $CD78, $0010 ; Explored map tiles (Crateria) + dw $CD7C, $0010 ; Explored map tiles (Crateria) + dw $CD80, $0010 ; Explored map tiles (Crateria) + dw $CD84, $0010 ; Explored map tiles (Crateria) + dw $CD88, $0010 ; Explored map tiles (Crateria) + dw $CD8C, $0010 ; Explored map tiles (Crateria) + dw $CD90, $0010 ; Explored map tiles (Crateria) + dw $CD94, $0010 ; Explored map tiles (Crateria) + dw $CD98, $0010 ; Explored map tiles (Crateria) + dw $CD9C, $001F ; Explored map tiles (Crateria) + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_100map_bombs_construction_zone_down: +preset_spazermap_bombs_construction_zone_down: + dw #preset_100map_bombs_morph + dw $0825, $7800 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $09A2, $0004 ; Equipped Items + dw $09A4, $0004 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07AC ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0030 ; Map counter + dw $D872, $0400 ; Items + dw #$FFFF + +preset_100map_bombs_construction_zone_up: +preset_spazermap_bombs_construction_zone_up: + dw #preset_100map_bombs_construction_zone_down + dw $078D, $8EDA ; DDB + dw $079B, $A107 ; MDB + dw $0825, $7C00 ; Explored map tiles + dw $0829, $0C00 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0055 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0033 ; Map counter + dw $D874, $0004 ; Items + dw #$FFFF + +preset_100map_bombs_pit_room_revisit: +preset_spazermap_bombs_pit_room_revisit: + dw #preset_100map_bombs_construction_zone_up + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080D, $F01F ; Explored map tiles + dw $0811, $0010 ; Explored map tiles + dw $0815, $0010 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $CE78, $2000 ; Explored map tiles (Brinstar) + dw $CE7C, $2000 ; Explored map tiles (Brinstar) + dw $CE80, $7C00 ; Explored map tiles (Brinstar) + dw $CE84, $0C00 ; Explored map tiles (Brinstar) + dw #$FFFF + +preset_100map_bombs_climb_up: +preset_spazermap_bombs_climb_up: + dw #preset_100map_bombs_pit_room_revisit + dw $078D, $8B92 ; DDB + dw $079B, $975C ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0083 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D820, $0001 ; Events + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_100map_bombs_parlor_revisit: +preset_spazermap_bombs_parlor_revisit: + dw #preset_100map_bombs_climb_up + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $01A0 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_100map_bombs_flyway: +preset_spazermap_bombs_flyway: + dw #preset_100map_bombs_climb_up + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $0811, $0014 ; Explored map tiles + dw $0815, $0014 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2BFF ; Screen subpixel Y position + dw $0915, $01E6 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $016C ; Layer 2 Y position + dw $09D2, $0001 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0369 ; Samus X + dw $0AFA, $026B ; Samus Y + dw $CAE8, $0035 ; Map counter + dw #$FFFF + +preset_100map_bombs_bomb_torizo: +preset_spazermap_bombs_bomb_torizo: + dw #preset_100map_bombs_climb_up + dw $078D, $8982 ; DDB + dw $079B, $9879 ; MDB + dw $0811, $0014 ; Explored map tiles + dw $0815, $8017 ; Explored map tiles + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C6, $0000 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BE ; Samus X + dw $CAE8, $0038 ; Map counter + dw $D8B2, $2400 ; Doors + dw #$FFFF + +preset_100map_bombs_alcatraz: +preset_spazermap_bombs_alcatraz: + dw #preset_100map_bombs_climb_up + dw $078D, $8BAA ; DDB + dw $079B, $9879 ; MDB + dw $0811, $0014 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $090F, $2001 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $09A2, $1004 ; Equipped Items + dw $09A4, $1004 ; Collected Items + dw $0AF6, $0040 ; Samus X + dw $CAE8, $0039 ; Map counter + dw $D828, $0004 ; Bosses + dw $D870, $0080 ; Items + dw $D8B2, $2C00 ; Doors + dw #$FFFF + +preset_100map_bombs_terminator: +preset_spazermap_bombs_terminator: + dw #preset_100map_bombs_alcatraz + dw $078D, $8BB6 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $0AFA, $0099 ; Samus Y + dw #$FFFF + +preset_100map_bombs_green_pirate_shaft: +preset_spazermap_bombs_green_pirate_shaft: + dw #preset_100map_bombs_alcatraz + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $0E00 ; Explored map tiles + dw $090F, $9F00 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $0AF6, $0063 ; Samus X + dw $0AFA, $029B ; Samus Y + dw $CAE8, $0042 ; Map counter + dw $D870, $0180 ; Items + dw #$FFFF + +preset_100map_varia_green_brinstar_elevator: +preset_spazermap_varia_green_brinstar_elevator: + dw #preset_100map_bombs_green_pirate_shaft + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $0813, $1E00 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $090F, $1C80 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $008B ; Health + dw $0AF6, $007C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $004A ; Map counter + dw #$FFFF + +preset_100map_varia_early_supers: +preset_spazermap_varia_early_supers: + dw #preset_100map_bombs_construction_zone_up + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FB, $4000 ; Explored map tiles + dw $07FF, $4000 ; Explored map tiles + dw $0803, $4000 ; Explored map tiles + dw $0807, $4000 ; Explored map tiles + dw $080B, $4000 ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $041C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0315 ; Layer 2 Y position + dw $09A2, $1004 ; Equipped Items + dw $09A4, $1004 ; Collected Items + dw $09C2, $008B ; Health + dw $09C4, $00C7 ; Max health + dw $09C6, $0000 ; Missiles + dw $0AF6, $00A1 ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CAE8, $004F ; Map counter + dw $CD66, $0100 ; Explored map tiles (Crateria) + dw $CD68, $F0FF ; Explored map tiles (Crateria) + dw $CD6A, $0700 ; Explored map tiles (Crateria) + dw $CD6C, $0094 ; Explored map tiles (Crateria) + dw $CD6E, $1E00 ; Explored map tiles (Crateria) + dw $CD70, $C017 ; Explored map tiles (Crateria) + dw $CD72, $1000 ; Explored map tiles (Crateria) + dw $CD76, $F003 ; Explored map tiles (Crateria) + dw $CE78, $2000 ; Explored map tiles (Brinstar) + dw $CE7C, $2000 ; Explored map tiles (Brinstar) + dw $CE80, $7C00 ; Explored map tiles (Brinstar) + dw $CE84, $0C00 ; Explored map tiles (Brinstar) + dw $D820, $0001 ; Events + dw $D828, $0004 ; Bosses + dw $D870, $0180 ; Items + dw $D8B2, $2C00 ; Doors + dw $D8B4, $0002 ; Doors + dw #$FFFF + +preset_100map_varia_brinstar_reserve: +preset_spazermap_varia_brinstar_reserve: + dw #preset_100map_varia_early_supers + dw $078D, $8CD6 ; DDB + dw $079B, $9BC8 ; MDB + dw $0807, $7800 ; Explored map tiles + dw $080B, $7800 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0077 ; Health + dw $09CA, $0004 ; Supers + dw $09CC, $0005 ; Max supers + dw $0AF6, $02CE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0055 ; Map counter + dw $D872, $0401 ; Items + dw $D8B4, $0042 ; Doors + dw #$FFFF + +preset_100map_varia_reverse_mockball: +preset_spazermap_varia_reverse_mockball: + dw #preset_100map_varia_brinstar_reserve + dw $078D, $8D5A ; DDB + dw $079B, $9C07 ; MDB + dw $07F5, $0003 ; Music Track + dw $080B, $7E00 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0057 ; Map counter + dw #$FFFF + +preset_100map_varia_green_hill_zone: +preset_spazermap_varia_green_hill_zone: + dw #preset_100map_varia_brinstar_reserve + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $080B, $7E00 ; Explored map tiles + dw $080F, $4000 ; Explored map tiles + dw $0813, $7F00 ; Explored map tiles + dw $0815, $00E0 ; Explored map tiles + dw $0819, $0020 ; Explored map tiles + dw $081D, $2060 ; Explored map tiles + dw $0821, $2060 ; Explored map tiles + dw $0825, $7C60 ; Explored map tiles + dw $0829, $0C40 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C6, $0005 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $0372 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $006A ; Map counter + dw $D872, $04C1 ; Items + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_100map_varia_red_tower_down: +preset_spazermap_varia_red_tower_down: + dw #preset_100map_varia_green_hill_zone + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $0825, $7C70 ; Explored map tiles + dw $0829, $0C5E ; Explored map tiles + dw $082D, $8007 ; Explored map tiles + dw $0831, $FF01 ; Explored map tiles + dw $08AF, $0080 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0004 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $05BD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $007D ; Map counter + dw $D8B6, $0008 ; Doors + dw #$FFFF + +preset_100map_varia_skree_boost: +preset_spazermap_varia_skree_boost: + dw #preset_100map_varia_red_tower_down + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $08AF, $00C0 ; Explored map tiles + dw $08B3, $0040 ; Explored map tiles + dw $08B7, $0040 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $08BF, $0040 ; Explored map tiles + dw $08C3, $0040 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D3 ; Layer 2 Y position + dw $0AF6, $0066 ; Samus X + dw $0AFA, $098B ; Samus Y + dw $CAE8, $0083 ; Map counter + dw $D8B6, $0108 ; Doors + dw #$FFFF + +preset_100map_varia_leaving_spazer: + dw #preset_100map_varia_skree_boost + dw $078D, $9132 ; DDB + dw $079B, $A408 ; MDB + dw $08BF, $004E ; Explored map tiles + dw $08C3, $007C ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $006E ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $01AF ; Samus X + dw $0AF8, $87FF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $008A ; Map counter + dw $D8B6, $8108 ; Doors + dw #$FFFF + +preset_spazermap_varia_leaving_spazer: + dw #preset_100map_varia_leaving_spazer + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_varia_kraid_kihunter_room: + dw #preset_100map_varia_leaving_spazer + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $08C3, $787C ; Explored map tiles + dw $08C7, $2C00 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0001 ; Supers + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0190 ; Samus Y + dw $CAE8, $0094 ; Map counter + dw $CE56, $4000 ; Explored map tiles (Brinstar) + dw $CE5A, $4000 ; Explored map tiles (Brinstar) + dw $CE5E, $4000 ; Explored map tiles (Brinstar) + dw $CE62, $7800 ; Explored map tiles (Brinstar) + dw $CE66, $7E00 ; Explored map tiles (Brinstar) + dw $CE6A, $4000 ; Explored map tiles (Brinstar) + dw $CE6E, $7F00 ; Explored map tiles (Brinstar) + dw $CE70, $00E0 ; Explored map tiles (Brinstar) + dw $CE74, $0020 ; Explored map tiles (Brinstar) + dw $CE78, $2060 ; Explored map tiles (Brinstar) + dw $CE7C, $2060 ; Explored map tiles (Brinstar) + dw $CE80, $7C70 ; Explored map tiles (Brinstar) + dw $CE84, $0C5E ; Explored map tiles (Brinstar) + dw $CE88, $8007 ; Explored map tiles (Brinstar) + dw $CE8C, $FF01 ; Explored map tiles (Brinstar) + dw $CF0A, $00C0 ; Explored map tiles (Brinstar) + dw $CF0E, $0040 ; Explored map tiles (Brinstar) + dw $CF12, $0040 ; Explored map tiles (Brinstar) + dw $CF16, $0040 ; Explored map tiles (Brinstar) + dw $CF1A, $004E ; Explored map tiles (Brinstar) + dw $CF1E, $007C ; Explored map tiles (Brinstar) + dw $D19E, $3800 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_varia_kraid_kihunter_room: + dw #preset_100map_varia_kraid_kihunter_room + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_varia_kihunter_save_room: + dw #preset_100map_varia_kraid_kihunter_room + dw $078D, $9186 ; DDB + dw $079B, $A70B ; MDB + dw $08C3, $7F7C ; Explored map tiles + dw $08C5, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0028 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0099 ; Map counter + dw #$FFFF + +preset_100map_varia_kraid: + dw #preset_100map_varia_kraid_kihunter_room + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $08C3, $7F7C ; Explored map tiles + dw $08C5, $00C0 ; Explored map tiles + dw $08C7, $2F00 ; Explored map tiles + dw $08C9, $00FE ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $93FF ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $005D ; Health + dw $09C6, $0003 ; Missiles + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01D8 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $00A2 ; Map counter + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_spazermap_varia_kihunter_save_room: + dw #preset_100map_varia_kihunter_save_room + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_varia_kraid_dboost_room_out: + dw #preset_100map_varia_kihunter_save_room + dw $078D, $9252 ; DDB + dw $079B, $A59F ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $08C5, $80C1 ; Explored map tiles + dw $08C7, $2F00 ; Explored map tiles + dw $08C9, $C0FF ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $00FE ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $09A2, $1005 ; Equipped Items + dw $09A4, $1005 ; Collected Items + dw $09C2, $00A3 ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $0054 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $00A3 ; Map counter + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_spazermap_varia_kraid: + dw #preset_100map_varia_kraid + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_spazermap_varia_kraid_dboost_room_out: + dw #preset_100map_varia_kraid_dboost_room_out + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_varia_leaving_kraid_refill: + dw #preset_100map_varia_kraid_dboost_room_out + dw $078D, $91C2 ; DDB + dw $079B, $A641 ; MDB + dw $08C5, $80C7 ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $009B ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $0029 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00A5 ; Map counter + dw $D8B8, $00F4 ; Doors + dw #$FFFF + +preset_spazermap_varia_leaving_kraid_refill: + dw #preset_100map_varia_leaving_kraid_refill + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_varia_kihunter_room_leaving: + dw #preset_100map_varia_leaving_kraid_refill + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $003A ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0917, $002B ; Layer 2 X position + dw $09C6, $0006 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $00BA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00FC ; Doors + dw #$FFFF + +preset_100map_varia_mouthball: + dw #preset_100map_varia_leaving_kraid_refill + dw $078D, $9162 ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $08C7, $3F00 ; Explored map tiles + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0919, $001C ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0005 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $001E ; Samus X + dw $CAE8, $00A6 ; Map counter + dw $D874, $0804 ; Items + dw $D8B8, $00FF ; Doors + dw #$FFFF + +preset_spazermap_varia_kihunter_room_leaving: + dw #preset_100map_varia_kihunter_room_leaving + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_spazermap_varia_mouthball: + dw #preset_100map_varia_mouthball + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_hi_jump_boots: + dw #preset_100map_varia_mouthball + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07FB, $2000 ; Explored map tiles + dw $07FF, $2000 ; Explored map tiles + dw $0803, $2000 ; Explored map tiles + dw $0807, $2000 ; Explored map tiles + dw $080B, $2000 ; Explored map tiles + dw $080F, $2000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $08BF, $0000 ; Explored map tiles + dw $08C3, $0000 ; Explored map tiles + dw $08C5, $0000 ; Explored map tiles + dw $08C7, $0000 ; Explored map tiles + dw $08C9, $0000 ; Explored map tiles + dw $090F, $8002 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $051A ; Screen Y position in pixels + dw $0919, $03D3 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0AF6, $0040 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $CAE8, $00AC ; Map counter + dw $CF1E, $7F7C ; Explored map tiles (Brinstar) + dw $CF20, $80C7 ; Explored map tiles (Brinstar) + dw $CF22, $3F00 ; Explored map tiles (Brinstar) + dw $CF24, $C0FF ; Explored map tiles (Brinstar) + dw $D8B8, $20FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_hi_jump_boots: + dw #preset_100map_upper_norfair_hi_jump_boots + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_precathedral: + dw #preset_100map_upper_norfair_hi_jump_boots + dw $078D, $941A ; DDB + dw $080F, $E000 ; Explored map tiles + dw $0813, $8001 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $BFFF ; Screen subpixel Y position + dw $0915, $02F6 ; Screen Y position in pixels + dw $0919, $0238 ; Layer 2 Y position + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C2, $017B ; Health + dw $09C4, $018F ; Max health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A6 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $00B0 ; Map counter + dw $D876, $0121 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_precathedral: + dw #preset_100map_upper_norfair_precathedral + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_cathedral: + dw #preset_100map_upper_norfair_precathedral + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $0807, $3C00 ; Explored map tiles + dw $080B, $3C00 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $02A3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00B6 ; Map counter + dw $D8B8, $24FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_cathedral: + dw #preset_100map_upper_norfair_cathedral + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_bubble_mountain: + dw #preset_100map_upper_norfair_cathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $0807, $3F00 ; Explored map tiles + dw $0809, $0080 ; Explored map tiles + dw $080B, $3F00 ; Explored map tiles + dw $080D, $00FC ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0171 ; Health + dw $09CA, $0001 ; Supers + dw $0AF6, $04B0 ; Samus X + dw $CAE8, $00C1 ; Map counter + dw $D8B8, $26FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain: + dw #preset_100map_upper_norfair_bubble_mountain + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_bubble_mountain_climb: + dw #preset_100map_upper_norfair_bubble_mountain + dw $078D, $959A ; DDB + dw $079B, $B0DD ; MDB + dw $0809, $0086 ; Explored map tiles + dw $080D, $00FE ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $00C7 ; Samus X + dw $CAE8, $00C4 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain_climb: + dw #preset_100map_upper_norfair_bubble_mountain_climb + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_bat_cave: + dw #preset_100map_upper_norfair_bubble_mountain_climb + dw $078D, $97CE ; DDB + dw $079B, $ACB3 ; MDB + dw $0805, $0003 ; Explored map tiles + dw $0809, $0087 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $0004 ; Missiles + dw $0AF6, $01BC ; Samus X + dw $CAE8, $00C7 ; Map counter + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_bat_cave: + dw #preset_100map_upper_norfair_bat_cave + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_speed_hallway_in: + dw #preset_100map_upper_norfair_bat_cave + dw $078D, $958E ; DDB + dw $079B, $B07A ; MDB + dw $0801, $8000 ; Explored map tiles + dw $0805, $8003 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $0023 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0023 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $00B6 ; Samus X + dw $CAE8, $00C9 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_speed_hallway_in: + dw #preset_100map_upper_norfair_speed_hallway_in + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_speed_booster: + dw #preset_100map_upper_norfair_speed_hallway_in + dw $078D, $97B6 ; DDB + dw $079B, $ACF0 ; MDB + dw $0801, $FE00 ; Explored map tiles + dw $0805, $8F03 ; Explored map tiles + dw $0883, $00F8 ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0B00 ; Screen X position in pixels + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0840 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $0BAD ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $00D8 ; Map counter + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_speed_booster: + dw #preset_100map_upper_norfair_speed_booster + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_single_chamber: + dw #preset_100map_upper_norfair_speed_booster + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $0883, $00FC ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $00FD ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00BD ; Layer 2 Y position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $018A ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $01B3 ; Samus X + dw $CAE8, $00D9 ; Map counter + dw $D822, $0020 ; Events + dw $D878, $0004 ; Items + dw #$FFFF + +preset_spazermap_upper_norfair_single_chamber: + dw #preset_100map_upper_norfair_single_chamber + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_double_chamber: + dw #preset_100map_upper_norfair_single_chamber + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $0809, $8087 ; Explored map tiles + dw $080D, $80FE ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0104 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C3 ; Layer 2 Y position + dw $09C2, $0171 ; Health + dw $0AF6, $00B1 ; Samus X + dw $CAE8, $00DB ; Map counter + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_double_chamber: + dw #preset_100map_upper_norfair_double_chamber + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_double_chamber_out: + dw #preset_100map_upper_norfair_double_chamber + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $07F5, $0003 ; Music Track + dw $080D, $FCFE ; Explored map tiles + dw $0811, $0800 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1001 ; Equipped Beams + dw $09A8, $1001 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0053 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00E1 ; Map counter + dw $D878, $001C ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_double_chamber_out: + dw #preset_100map_upper_norfair_double_chamber_out + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_river_styx: + dw #preset_100map_upper_norfair_double_chamber_out + dw $078D, $9612 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $0811, $F800 ; Explored map tiles + dw $0815, $8000 ; Explored map tiles + dw $090F, $A201 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0153 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $036B ; Samus Y + dw $CAE8, $00E6 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_river_styx: + dw #preset_100map_upper_norfair_river_styx + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_volcano_room: + dw #preset_100map_upper_norfair_river_styx + dw $078D, $95EE ; DDB + dw $079B, $AE07 ; MDB + dw $0815, $F800 ; Explored map tiles + dw $090F, $9200 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00CA ; Health + dw $0AF6, $03AC ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00EA ; Map counter + dw #$FFFF + +preset_100map_upper_norfair_reverse_magdollite_room: + dw #preset_100map_upper_norfair_double_chamber_out + dw $078D, $965A ; DDB + dw $079B, $AE74 ; MDB + dw $07F5, $0005 ; Music Track + dw $0811, $F800 ; Explored map tiles + dw $0815, $FC00 ; Explored map tiles + dw $0819, $0400 ; Explored map tiles + dw $081D, $3C00 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0022 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0022 ; Layer 2 Y position + dw $09C2, $0073 ; Health + dw $0AF6, $0152 ; Samus X + dw $CAE8, $00F0 ; Map counter + dw #$FFFF + +preset_100map_upper_norfair_purple_shaft: + dw #preset_100map_upper_norfair_double_chamber_out + dw $078D, $9666 ; DDB + dw $079B, $AEB4 ; MDB + dw $07F5, $0005 ; Music Track + dw $0811, $F800 ; Explored map tiles + dw $0815, $FC00 ; Explored map tiles + dw $0819, $0400 ; Explored map tiles + dw $081D, $FC01 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09C2, $008C ; Health + dw $0AF6, $0052 ; Samus X + dw $CAE8, $00F3 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_volcano_room: + dw #preset_100map_upper_norfair_volcano_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_upper_norfair_reverse_magdollite_room: + dw #preset_100map_upper_norfair_reverse_magdollite_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_upper_norfair_purple_shaft: + dw #preset_100map_upper_norfair_purple_shaft + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_upper_norfair_bubble_mountain_corner: + dw #preset_100map_upper_norfair_purple_shaft + dw $078D, $96C6 ; DDB + dw $079B, $B051 ; MDB + dw $0819, $0403 ; Explored map tiles + dw $081D, $FC03 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00AA ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $002A ; Samus X + dw $CAE8, $00F6 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain_corner: + dw #preset_100map_upper_norfair_bubble_mountain_corner + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_crocomire: + dw #preset_100map_upper_norfair_bubble_mountain_corner + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $0811, $F807 ; Explored map tiles + dw $0815, $FC1E ; Explored map tiles + dw $0819, $0413 ; Explored map tiles + dw $081D, $FC13 ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $00F0 ; Explored map tiles + dw $0911, $0C00 ; Screen X position in pixels + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $00DA ; Health + dw $0AF6, $0CA9 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $CAE8, $0104 ; Map counter + dw $D8B8, $66FF ; Doors + dw #$FFFF + +preset_spazermap_grapple_crocomire: + dw #preset_100map_grapple_crocomire + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_leaving_croc: + dw #preset_100map_grapple_crocomire + dw $078D, $93D2 ; DDB + dw $079B, $A98D ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0823, $0300 ; Explored map tiles + dw $0825, $00F0 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0289 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $09CA, $0003 ; Supers + dw $0AF6, $02F9 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0107 ; Map counter + dw $D82A, $0002 ; Bosses + dw $D876, $0131 ; Items + dw #$FFFF + +preset_spazermap_grapple_leaving_croc: + dw #preset_100map_grapple_leaving_croc + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_crocomire_shaft: + dw #preset_100map_grapple_leaving_croc + dw $078D, $943E ; DDB + dw $079B, $AADE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0823, $7F00 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01C2 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A5 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $010C ; Map counter + dw $D876, $0331 ; Items + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_spazermap_grapple_crocomire_shaft: + dw #preset_100map_grapple_crocomire_shaft + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_cosine_missile_room: + dw #preset_100map_grapple_crocomire_shaft + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $0827, $2000 ; Explored map tiles + dw $082B, $2000 ; Explored map tiles + dw $082F, $2000 ; Explored map tiles + dw $0833, $2000 ; Explored map tiles + dw $0837, $2000 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $02FB ; Screen Y position in pixels + dw $0919, $023C ; Layer 2 Y position + dw $09CA, $0001 ; Supers + dw $0AF6, $00DB ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $0111 ; Map counter + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_spazermap_grapple_cosine_missile_room: + dw #preset_100map_grapple_cosine_missile_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_indiana_jones_room: + dw #preset_100map_grapple_cosine_missile_room + dw $078D, $94AA ; DDB + dw $0837, $3E00 ; Explored map tiles + dw $083B, $2000 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0919, $0317 ; Layer 2 Y position + dw $09C2, $0179 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $CAE8, $0116 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_indiana_jones_room: + dw #preset_100map_grapple_indiana_jones_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_grapple_beam: + dw #preset_100map_grapple_indiana_jones_room + dw $078D, $949E ; DDB + dw $079B, $AB8F ; MDB + dw $0837, $BE0F ; Explored map tiles + dw $083B, $A00F ; Explored map tiles + dw $083F, $F00F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0010 ; Screen X position in pixels + dw $0915, $00F6 ; Screen Y position in pixels + dw $0917, $000C ; Layer 2 X position + dw $0919, $00F6 ; Layer 2 Y position + dw $09C2, $0183 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0128 ; Map counter + dw #$FFFF + +preset_100map_grapple_grapple_playground_1: + dw #preset_100map_grapple_cosine_missile_room + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $0833, $2010 ; Explored map tiles + dw $0837, $BE1F ; Explored map tiles + dw $083B, $A01F ; Explored map tiles + dw $083F, $F00F ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7105 ; Equipped Items + dw $09A4, $7105 ; Collected Items + dw $09C2, $0183 ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $00DD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $012B ; Map counter + dw $D876, $1331 ; Items + dw #$FFFF + +preset_spazermap_grapple_grapple_beam: + dw #preset_100map_grapple_grapple_beam + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_1: + dw #preset_100map_grapple_grapple_playground_1 + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_grapple_playground_2: + dw #preset_100map_grapple_grapple_playground_1 + dw $078D, $9522 ; DDB + dw $079B, $AC00 ; MDB + dw $07F5, $0005 ; Music Track + dw $0833, $201C ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $0181 ; Samus X + dw $CAE8, $012D ; Map counter + dw #$FFFF + +preset_100map_grapple_grapple_playground_final: + dw #preset_100map_grapple_grapple_playground_1 + dw $078D, $950A ; DDB + dw $079B, $ABD2 ; MDB + dw $07F5, $0005 ; Music Track + dw $082B, $2002 ; Explored map tiles + dw $082F, $2002 ; Explored map tiles + dw $0833, $201E ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $000C ; Screen Y position in pixels + dw $0919, $0009 ; Layer 2 Y position + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0130 ; Map counter + dw #$FFFF + +preset_100map_grapple_crocomire_farm_room: + dw #preset_100map_grapple_grapple_playground_1 + dw $078D, $94C2 ; DDB + dw $079B, $AB07 ; MDB + dw $07F5, $0005 ; Music Track + dw $082B, $E003 ; Explored map tiles + dw $082F, $E003 ; Explored map tiles + dw $0833, $201E ; Explored map tiles + dw $090F, $05A0 ; Screen subpixel X position + dw $09C2, $0165 ; Health + dw $09CA, $0000 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $002C ; Samus X + dw $CAE8, $0136 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_2: + dw #preset_100map_grapple_grapple_playground_2 + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_final: + dw #preset_100map_grapple_grapple_playground_final + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_grapple_crocomire_farm_room: + dw #preset_100map_grapple_crocomire_farm_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_crocomire_cac_shaft: + dw #preset_100map_grapple_crocomire_farm_room + dw $078D, $9432 ; DDB + dw $079B, $A98D ; MDB + dw $0827, $3800 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00DB ; Screen X position in pixels + dw $0913, $57FF ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $01A6 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $013B ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0138 ; Map counter + dw #$FFFF + +preset_100map_grapple_crocomire_escape: + dw #preset_100map_grapple_crocomire_farm_room + dw $078D, $93BA ; DDB + dw $079B, $B192 ; MDB + dw $081B, $0100 ; Explored map tiles + dw $081D, $FC93 ; Explored map tiles + dw $0827, $3800 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $01A6 ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002A ; Samus X + dw $CAE8, $013A ; Map counter + dw $D8B8, $E6FF ; Doors + dw #$FFFF + +preset_spazermap_grapple_crocomire_cac_shaft: + dw #preset_100map_grapple_crocomire_cac_shaft + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_grapple_crocomire_escape: + dw #preset_100map_grapple_crocomire_escape + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_grapple_business_center: + dw #preset_100map_grapple_crocomire_escape + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $0813, $9E01 ; Explored map tiles + dw $0817, $1F00 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0919, $0004 ; Layer 2 Y position + dw $09C2, $0188 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $0053 ; Samus X + dw $CAE8, $0143 ; Map counter + dw #$FFFF + +preset_100map_red_brinstar_warehouse_entrance: + dw #preset_100map_varia_leaving_kraid_refill + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $08C7, $7F00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09A2, $7105 ; Equipped Items + dw $09A4, $7105 ; Collected Items + dw $09A6, $1001 ; Equipped Beams + dw $09A8, $1001 ; Collected Beams + dw $09C2, $018D ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $CAE8, $0146 ; Map counter + dw $CF1E, $7F7C ; Explored map tiles (Brinstar) + dw $CF20, $80C7 ; Explored map tiles (Brinstar) + dw $CF22, $3F00 ; Explored map tiles (Brinstar) + dw $CF24, $C0FF ; Explored map tiles (Brinstar) + dw $CF56, $2000 ; Explored map tiles (Norfair) + dw $CF5A, $2000 ; Explored map tiles (Norfair) + dw $CF5C, $FE00 ; Explored map tiles (Norfair) + dw $CF5E, $2000 ; Explored map tiles (Norfair) + dw $CF60, $8F03 ; Explored map tiles (Norfair) + dw $CF62, $3F00 ; Explored map tiles (Norfair) + dw $CF64, $8087 ; Explored map tiles (Norfair) + dw $CF66, $7F00 ; Explored map tiles (Norfair) + dw $CF68, $FCFE ; Explored map tiles (Norfair) + dw $CF6A, $E000 ; Explored map tiles (Norfair) + dw $CF6C, $F807 ; Explored map tiles (Norfair) + dw $CF6E, $BE01 ; Explored map tiles (Norfair) + dw $CF70, $FC1E ; Explored map tiles (Norfair) + dw $CF72, $1F00 ; Explored map tiles (Norfair) + dw $CF74, $0413 ; Explored map tiles (Norfair) + dw $CF76, $0100 ; Explored map tiles (Norfair) + dw $CF78, $FC93 ; Explored map tiles (Norfair) + dw $CF7A, $0100 ; Explored map tiles (Norfair) + dw $CF7C, $00F0 ; Explored map tiles (Norfair) + dw $CF7E, $7F00 ; Explored map tiles (Norfair) + dw $CF80, $00F0 ; Explored map tiles (Norfair) + dw $CF82, $3800 ; Explored map tiles (Norfair) + dw $CF86, $E003 ; Explored map tiles (Norfair) + dw $CF8A, $E003 ; Explored map tiles (Norfair) + dw $CF8E, $201E ; Explored map tiles (Norfair) + dw $CF92, $BE1F ; Explored map tiles (Norfair) + dw $CF96, $A01F ; Explored map tiles (Norfair) + dw $CF9A, $F00F ; Explored map tiles (Norfair) + dw $CFDE, $00FC ; Explored map tiles (Norfair) + dw $D822, $0020 ; Events + dw $D82A, $0002 ; Bosses + dw $D874, $0804 ; Items + dw $D876, $1331 ; Items + dw $D878, $001C ; Items + dw $D8B8, $F6FF ; Doors + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_spazermap_grapple_business_center: + dw #preset_100map_grapple_business_center + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_red_brinstar_warehouse_entrance: + dw #preset_100map_red_brinstar_warehouse_entrance + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_red_tower_climb: + dw #preset_100map_red_brinstar_warehouse_entrance + dw $078D, $904E ; DDB + dw $079B, $A618 ; MDB + dw $08C3, $7FFC ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $09C2, $0168 ; Health + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00D2 ; Samus X + dw $CAE8, $0147 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_red_tower_climb: + dw #preset_100map_red_brinstar_red_tower_climb + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_xray_hall_in: + dw #preset_100map_red_brinstar_red_tower_climb + dw $078D, $91FE ; DDB + dw $079B, $A253 ; MDB + dw $090F, $4001 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $061C ; Screen Y position in pixels + dw $0919, $0495 ; Layer 2 Y position + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B6, $8308 ; Doors + dw #$FFFF + +preset_100map_red_brinstar_xray_hall_out: + dw #preset_100map_red_brinstar_red_tower_climb + dw $078D, $905A ; DDB + dw $079B, $A2CE ; MDB + dw $0839, $FF01 ; Explored map tiles + dw $083D, $0600 ; Explored map tiles + dw $08B7, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $010E ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0179 ; Samus X + dw $CAE8, $0153 ; Map counter + dw $D8B6, $8708 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_xray_hall_in: + dw #preset_100map_red_brinstar_xray_hall_in + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_red_brinstar_xray_hall_out: + dw #preset_100map_red_brinstar_xray_hall_out + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_red_tower_up: + dw #preset_100map_red_brinstar_xray_hall_out + dw $078D, $9072 ; DDB + dw $079B, $A293 ; MDB + dw $07F5, $0005 ; Music Track + dw $083D, $6600 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0700 ; Layer 2 X position + dw $09CE, $0005 ; Pbs + dw $0AF6, $07A4 ; Samus X + dw $CAE8, $0155 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_red_tower_up: + dw #preset_100map_red_brinstar_red_tower_up + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_hellway: + dw #preset_100map_red_brinstar_red_tower_up + dw $078D, $9066 ; DDB + dw $079B, $A253 ; MDB + dw $089F, $0040 ; Explored map tiles + dw $08A3, $0040 ; Explored map tiles + dw $08A7, $0040 ; Explored map tiles + dw $08AB, $0040 ; Explored map tiles + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $0AF6, $0091 ; Samus X + dw $CAE8, $0159 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_hellway: + dw #preset_100map_red_brinstar_hellway + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_alpha_pbs: + dw #preset_100map_red_brinstar_hellway + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $089F, $007C ; Explored map tiles + dw $08A3, $0044 ; Explored map tiles + dw $08A7, $0044 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $071C ; Screen Y position in pixels + dw $0919, $071C ; Layer 2 Y position + dw $09C2, $00FE ; Health + dw $09CA, $0003 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0045 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $015F ; Map counter + dw $D8B6, $A708 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_alpha_pbs: + dw #preset_100map_red_brinstar_alpha_pbs + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_red_brinstar_caterpillar_room_up: + dw #preset_100map_red_brinstar_alpha_pbs + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $07F5, $0003 ; Music Track + dw $08A7, $007C ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00F4 ; Health + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0162 ; Map counter + dw $D874, $0904 ; Items + dw #$FFFF + +preset_100map_red_brinstar_beta_pbs: + dw #preset_100map_red_brinstar_alpha_pbs + dw $078D, $926A ; DDB + dw $0897, $0004 ; Explored map tiles + dw $089B, $0006 ; Explored map tiles + dw $08A7, $007C ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $02F1 ; Screen Y position in pixels + dw $0919, $02F1 ; Layer 2 Y position + dw $09C2, $00F4 ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0060 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $0165 ; Map counter + dw $D874, $0904 ; Items + dw $D8B6, $AF08 ; Doors + dw #$FFFF + +preset_100map_red_brinstar_crateria_kihunters_room: + dw #preset_100map_red_brinstar_warehouse_entrance + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07FB, $0000 ; Explored map tiles + dw $07FD, $1000 ; Explored map tiles + dw $07FF, $0000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $08BF, $0000 ; Explored map tiles + dw $08C3, $0000 ; Explored map tiles + dw $08C5, $0000 ; Explored map tiles + dw $08C7, $0000 ; Explored map tiles + dw $08C9, $0000 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $09C2, $00D6 ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0007 ; Pbs + dw $09D0, $000A ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AFA, $00A8 ; Samus Y + dw $CAE8, $016C ; Map counter + dw $CE94, $FF01 ; Explored map tiles (Brinstar) + dw $CE98, $6600 ; Explored map tiles (Brinstar) + dw $CEE6, $0004 ; Explored map tiles (Brinstar) + dw $CEEA, $0004 ; Explored map tiles (Brinstar) + dw $CEEE, $0004 ; Explored map tiles (Brinstar) + dw $CEF2, $001C ; Explored map tiles (Brinstar) + dw $CEF6, $0016 ; Explored map tiles (Brinstar) + dw $CEFA, $007C ; Explored map tiles (Brinstar) + dw $CEFE, $0044 ; Explored map tiles (Brinstar) + dw $CF02, $007C ; Explored map tiles (Brinstar) + dw $CF06, $0040 ; Explored map tiles (Brinstar) + dw $CF12, $00C0 ; Explored map tiles (Brinstar) + dw $CF1E, $7FFC ; Explored map tiles (Brinstar) + dw $CF22, $7F00 ; Explored map tiles (Brinstar) + dw $D874, $0904 ; Items + dw $D8B6, $EF08 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_caterpillar_room_up: + dw #preset_100map_red_brinstar_caterpillar_room_up + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_red_brinstar_beta_pbs: + dw #preset_100map_red_brinstar_beta_pbs + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_red_brinstar_crateria_kihunters_room: + dw #preset_100map_red_brinstar_crateria_kihunters_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_ws_shaft_down: + dw #preset_100map_red_brinstar_crateria_kihunters_room + dw $078D, $89D6 ; DDB + dw $079B, $CA08 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0833, $0F00 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02FD ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0917, $023D ; Layer 2 X position + dw $09C2, $0062 ; Health + dw $09C6, $000E ; Missiles + dw $09CE, $0005 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $035D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0180 ; Map counter + dw $CDE6, $FC3F ; Explored map tiles (Crateria) + dw $CDEA, $002C ; Explored map tiles (Crateria) + dw $CDEE, $0020 ; Explored map tiles (Crateria) + dw $CDF2, $0020 ; Explored map tiles (Crateria) + dw $D8B0, $3000 ; Doors + dw $D8B2, $2C01 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_ws_shaft_down: + dw #preset_100map_wrecked_ship_ws_shaft_down + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_basement: + dw #preset_100map_wrecked_ship_ws_shaft_down + dw $078D, $A318 ; DDB + dw $079B, $CAF6 ; MDB + dw $0835, $00C0 ; Explored map tiles + dw $0839, $0080 ; Explored map tiles + dw $083B, $0F00 ; Explored map tiles + dw $083D, $0080 ; Explored map tiles + dw $0841, $0080 ; Explored map tiles + dw $0845, $0080 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04A7 ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $CAE8, $018A ; Map counter + dw $D8C0, $0010 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_basement: + dw #preset_100map_wrecked_ship_basement + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_basement_speedball: + dw #preset_100map_wrecked_ship_basement + dw $078D, $A2A0 ; DDB + dw $079B, $CCCB ; MDB + dw $0847, $0700 ; Explored map tiles + dw $0849, $0080 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $018E ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_basement_speedball: + dw #preset_100map_wrecked_ship_basement_speedball + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_phantoon: + dw #preset_100map_wrecked_ship_basement_speedball + dw $078D, $A2B8 ; DDB + dw $079B, $CC6F ; MDB + dw $0849, $00E0 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09CA, $0002 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $04D4 ; Samus X + dw $CAE8, $0190 ; Map counter + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_phantoon: + dw #preset_100map_wrecked_ship_phantoon + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_right_supers: + dw #preset_100map_wrecked_ship_phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $0849, $00F0 ; Explored map tiles + dw $0911, $0217 ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0917, $0191 ; Layer 2 X position + dw $09C2, $00BC ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0008 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $02B7 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0102 ; Bosses + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_100map_wrecked_ship_main_shaft_climb: + dw #preset_100map_wrecked_ship_basement_speedball + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $07F5, $0006 ; Music Track + dw $083F, $0100 ; Explored map tiles + dw $0841, $00FC ; Explored map tiles + dw $0849, $00F0 ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $00A5 ; Health + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0008 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DA ; Samus X + dw $CAE8, $0196 ; Map counter + dw $D82A, $0102 ; Bosses + dw $D880, $0060 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_right_supers: + dw #preset_100map_wrecked_ship_right_supers + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_wrecked_ship_main_shaft_climb: + dw #preset_100map_wrecked_ship_main_shaft_climb + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_attic: + dw #preset_100map_wrecked_ship_main_shaft_climb + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $0829, $0080 ; Explored map tiles + dw $082D, $0080 ; Explored map tiles + dw $0831, $0080 ; Explored map tiles + dw $090F, $DC00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $00B9 ; Health + dw $09C6, $000D ; Missiles + dw $0AF6, $0443 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0199 ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_attic: + dw #preset_100map_wrecked_ship_attic + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_robots_of_pain: + dw #preset_100map_wrecked_ship_attic + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $0823, $0F00 ; Explored map tiles + dw $0825, $00E0 ; Explored map tiles + dw $090F, $9800 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $8FFF ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $00CB ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $06D0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $01A0 ; Map counter + dw $D8C0, $0374 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_robots_of_pain: + dw #preset_100map_wrecked_ship_robots_of_pain + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_west_ocean: + dw #preset_100map_wrecked_ship_robots_of_pain + dw $078D, $A1EC ; DDB + dw $0825, $00FC ; Explored map tiles + dw $090F, $1401 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $77FF ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00B2 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $CAE8, $01A3 ; Map counter + dw #$FFFF + +preset_100map_wrecked_ship_bowling_area: + dw #preset_100map_red_brinstar_crateria_kihunters_room + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FC03 ; Explored map tiles + dw $0883, $E003 ; Explored map tiles + dw $088B, $FC3F ; Explored map tiles + dw $088F, $002C ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $090F, $D400 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00AD ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0008 ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0008 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $017B ; Samus X + dw $0AFA, $0090 ; Samus Y + dw $CAE8, $01BC ; Map counter + dw $CDD6, $0C00 ; Explored map tiles (Crateria) + dw $CDDA, $0C00 ; Explored map tiles (Crateria) + dw $CDE6, $FC3F ; Explored map tiles (Crateria) + dw $CDEA, $002C ; Explored map tiles (Crateria) + dw $CDEE, $0020 ; Explored map tiles (Crateria) + dw $CDF2, $0020 ; Explored map tiles (Crateria) + dw $D07E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D080, $00FC ; Explored map tiles (Wrecked Ship) + dw $D082, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D084, $0080 ; Explored map tiles (Wrecked Ship) + dw $D088, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08C, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D090, $00C0 ; Explored map tiles (Wrecked Ship) + dw $D094, $0080 ; Explored map tiles (Wrecked Ship) + dw $D096, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D098, $0080 ; Explored map tiles (Wrecked Ship) + dw $D09A, $0100 ; Explored map tiles (Wrecked Ship) + dw $D09C, $00FC ; Explored map tiles (Wrecked Ship) + dw $D0A0, $0080 ; Explored map tiles (Wrecked Ship) + dw $D0A2, $0700 ; Explored map tiles (Wrecked Ship) + dw $D0A4, $00F0 ; Explored map tiles (Wrecked Ship) + dw $D82A, $0102 ; Bosses + dw $D880, $0060 ; Items + dw $D8B0, $3000 ; Doors + dw $D8B2, $2C01 ; Doors + dw $D8C0, $0374 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_west_ocean: + dw #preset_100map_wrecked_ship_west_ocean + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_leaving_gravity: + dw #preset_100map_wrecked_ship_west_ocean + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $0827, $0F00 ; Explored map tiles + dw $082B, $3F00 ; Explored map tiles + dw $082F, $3F00 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7125 ; Equipped Items + dw $09A4, $7125 ; Collected Items + dw $09C2, $0055 ; Health + dw $09C6, $0005 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $CAE8, $01C9 ; Map counter + dw $CDD6, $FC03 ; Explored map tiles (Crateria) + dw $CDDA, $FC03 ; Explored map tiles (Crateria) + dw $CDDE, $F003 ; Explored map tiles (Crateria) + dw $D07E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D080, $00FC ; Explored map tiles (Wrecked Ship) + dw $D082, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D084, $0080 ; Explored map tiles (Wrecked Ship) + dw $D088, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08C, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D090, $00C0 ; Explored map tiles (Wrecked Ship) + dw $D094, $0080 ; Explored map tiles (Wrecked Ship) + dw $D096, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D098, $0080 ; Explored map tiles (Wrecked Ship) + dw $D09A, $0100 ; Explored map tiles (Wrecked Ship) + dw $D09C, $00FC ; Explored map tiles (Wrecked Ship) + dw $D0A0, $0080 ; Explored map tiles (Wrecked Ship) + dw $D0A2, $0700 ; Explored map tiles (Wrecked Ship) + dw $D0A4, $00F0 ; Explored map tiles (Wrecked Ship) + dw $D880, $00E0 ; Items + dw #$FFFF + +preset_spazermap_wrecked_ship_bowling_area: + dw #preset_100map_wrecked_ship_bowling_area + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_wrecked_ship_leaving_gravity: + dw #preset_100map_wrecked_ship_leaving_gravity + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_sponge_bath: + dw #preset_100map_wrecked_ship_leaving_gravity + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0445 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0333 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0487 ; Samus X + dw $0AFA, $04B4 ; Samus Y + dw $CAE8, $01D7 ; Map counter + dw $CDE2, $F003 ; Explored map tiles (Crateria) + dw $CDEA, $FC2F ; Explored map tiles (Crateria) + dw $D086, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D08A, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D8C0, $037C ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_sponge_bath: + dw #preset_100map_wrecked_ship_sponge_bath + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_wrecked_ship_electric_death_room: + dw #preset_100map_wrecked_ship_sponge_bath + dw $078D, $A2DC ; DDB + dw $079B, $CB8B ; MDB + dw $0839, $00F8 ; Explored map tiles + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0014 ; Health + dw $09C6, $0004 ; Missiles + dw $0AF6, $01DB ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $CAE8, $01DB ; Map counter + dw #$FFFF + +preset_100map_wrecked_ship_wrecked_ship_etank: + dw #preset_100map_wrecked_ship_sponge_bath + dw $078D, $A258 ; DDB + dw $079B, $CBD5 ; MDB + dw $0831, $0084 ; Explored map tiles + dw $0835, $00C4 ; Explored map tiles + dw $0839, $00FC ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $000D ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $0007 ; Supers + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $01DE ; Map counter + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_electric_death_room: + dw #preset_100map_wrecked_ship_electric_death_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_wrecked_ship_wrecked_ship_etank: + dw #preset_100map_wrecked_ship_wrecked_ship_etank + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_east_ocean: + dw #preset_100map_wrecked_ship_wrecked_ship_etank + dw $078D, $A288 ; DDB + dw $0831, $00BC ; Explored map tiles + dw $0835, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0915, $011B ; Screen Y position in pixels + dw $0919, $00D4 ; Layer 2 Y position + dw $09C2, $0253 ; Health + dw $09C4, $0257 ; Max health + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $01E4 ; Map counter + dw $D880, $00F4 ; Items + dw #$FFFF + +preset_100map_forgotten_highway_kago_room: + dw #preset_100map_wrecked_ship_bowling_area + dw $078D, $A264 ; DDB + dw $079B, $94FD ; MDB + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088D, $007F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $007F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $041A ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $09A2, $7125 ; Equipped Items + dw $09A4, $7125 ; Collected Items + dw $09C2, $022B ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0003 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $06A6 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $CAE8, $01F2 ; Map counter + dw $CDD6, $FC03 ; Explored map tiles (Crateria) + dw $CDDA, $FC03 ; Explored map tiles (Crateria) + dw $CDDE, $F003 ; Explored map tiles (Crateria) + dw $CDE2, $F003 ; Explored map tiles (Crateria) + dw $CDEA, $FC2F ; Explored map tiles (Crateria) + dw $D086, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D08A, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D08C, $00BC ; Explored map tiles (Wrecked Ship) + dw $D090, $00FC ; Explored map tiles (Wrecked Ship) + dw $D094, $00FC ; Explored map tiles (Wrecked Ship) + dw $D880, $00F4 ; Items + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_east_ocean: + dw #preset_100map_forgotten_highway_east_ocean + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_forgotten_highway_kago_room: + dw #preset_100map_forgotten_highway_kago_room + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_crab_maze: + dw #preset_100map_forgotten_highway_kago_room + dw $078D, $8A72 ; DDB + dw $079B, $9552 ; MDB + dw $088D, $807F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $03BB ; Samus Y + dw $CAE8, $01F6 ; Map counter + dw #$FFFF + +preset_spazermap_forgotten_highway_crab_maze: + dw #preset_100map_forgotten_highway_crab_maze + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_maridia_elevator: + dw #preset_100map_forgotten_highway_crab_maze + dw $078D, $8ABA ; DDB + dw $079B, $94CC ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $089D, $8007 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0082 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $0200 ; Map counter + dw $D8B0, $B000 ; Doors + dw #$FFFF + +preset_100map_forgotten_highway_pancakes_from_hell: + dw #preset_100map_forgotten_highway_east_ocean + dw $078D, $A5F4 ; DDB + dw $079B, $D30B ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0823, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0843, $3800 ; Explored map tiles + dw $0845, $0000 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $0849, $0000 ; Explored map tiles + dw $087B, $0020 ; Explored map tiles + dw $087F, $0020 ; Explored map tiles + dw $0883, $0020 ; Explored map tiles + dw $0887, $0020 ; Explored map tiles + dw $088B, $0030 ; Explored map tiles + dw $088F, $0020 ; Explored map tiles + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $03C0 ; Layer 2 Y position + dw $09C2, $022A ; Health + dw $09C6, $0003 ; Missiles + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $CAE8, $0207 ; Map counter + dw $CDE8, $807F ; Explored map tiles (Crateria) + dw $CDEC, $807F ; Explored map tiles (Crateria) + dw $CDF0, $8000 ; Explored map tiles (Crateria) + dw $CDF4, $8000 ; Explored map tiles (Crateria) + dw $CDF8, $8007 ; Explored map tiles (Crateria) + dw $CDFC, $800F ; Explored map tiles (Crateria) + dw $CE00, $0008 ; Explored map tiles (Crateria) + dw $D08C, $00BC ; Explored map tiles (Wrecked Ship) + dw $D090, $00FC ; Explored map tiles (Wrecked Ship) + dw $D094, $00FC ; Explored map tiles (Wrecked Ship) + dw $D8B0, $B000 ; Doors + dw $D8C2, $0004 ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_maridia_elevator: + dw #preset_100map_forgotten_highway_maridia_elevator + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_forgotten_highway_pancakes_from_hell: + dw #preset_100map_forgotten_highway_pancakes_from_hell + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_plasma_spark_room: + dw #preset_100map_forgotten_highway_pancakes_from_hell + dw $078D, $A8A0 ; DDB + dw $079B, $D5EC ; MDB + dw $0811, $3F00 ; Explored map tiles + dw $0815, $2000 ; Explored map tiles + dw $0819, $2000 ; Explored map tiles + dw $088F, $00E0 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $021B ; Health + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $0211 ; Map counter + dw #$FFFF + +preset_spazermap_forgotten_highway_plasma_spark_room: + dw #preset_100map_forgotten_highway_plasma_spark_room + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_west_sand_hall: + dw #preset_100map_forgotten_highway_plasma_spark_room + dw $078D, $A600 ; DDB + dw $079B, $D48E ; MDB + dw $080D, $0003 ; Explored map tiles + dw $0811, $3F03 ; Explored map tiles + dw $0815, $2003 ; Explored map tiles + dw $0819, $E003 ; Explored map tiles + dw $081D, $0002 ; Explored map tiles + dw $0821, $0002 ; Explored map tiles + dw $0825, $0002 ; Explored map tiles + dw $0829, $0002 ; Explored map tiles + dw $082D, $0002 ; Explored map tiles + dw $0831, $0002 ; Explored map tiles + dw $0835, $0002 ; Explored map tiles + dw $0839, $0002 ; Explored map tiles + dw $083D, $0002 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $011A ; Screen Y position in pixels + dw $0919, $00D3 ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0049 ; Samus position/state + dw $0A1E, $1008 ; More position/state + dw $0AF6, $00D4 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0224 ; Map counter + dw $D8C2, $0014 ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_west_sand_hall: + dw #preset_100map_forgotten_highway_west_sand_hall + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_forgotten_highway_crab_ggg: + dw #preset_100map_forgotten_highway_west_sand_hall + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $083D, $00FE ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01D2 ; Health + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0038 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $022A ; Map counter + dw #$FFFF + +preset_spazermap_forgotten_highway_crab_ggg: + dw #preset_100map_forgotten_highway_crab_ggg + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_main_street: + dw #preset_100map_forgotten_highway_crab_ggg + dw $078D, $A4F8 ; DDB + dw $079B, $D08A ; MDB + dw $07F5, $0006 ; Music Track + dw $083B, $0F00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0055 ; Screen X position in pixels + dw $0913, $37FF ; Screen subpixel Y position + dw $0917, $003F ; Layer 2 X position + dw $09C2, $0196 ; Health + dw $09CA, $0005 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00E1 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $022E ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_main_street: + dw #preset_100map_space_jump_main_street + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_mama_turtle: + dw #preset_100map_space_jump_main_street + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $082F, $0600 ; Explored map tiles + dw $0833, $0600 ; Explored map tiles + dw $0837, $1E00 ; Explored map tiles + dw $083B, $1F00 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $020A ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0187 ; Layer 2 Y position + dw $09C2, $0178 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01E1 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0237 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_mama_turtle: + dw #preset_100map_space_jump_mama_turtle + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_leaving_mama_turtle: + dw #preset_100map_space_jump_mama_turtle + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $082D, $0032 ; Explored map tiles + dw $0831, $0032 ; Explored map tiles + dw $0835, $0032 ; Explored map tiles + dw $0837, $1F00 ; Explored map tiles + dw $0839, $00F2 ; Explored map tiles + dw $090F, $17F4 ; Screen subpixel X position + dw $0911, $00F4 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $030A ; Screen Y position in pixels + dw $0917, $00F4 ; Layer 2 X position + dw $0919, $0247 ; Layer 2 Y position + dw $09C2, $0140 ; Health + dw $09CA, $0004 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $012E ; Samus X + dw $0AFA, $037B ; Samus Y + dw $CAE8, $0242 ; Map counter + dw $D8C0, $4B7C ; Doors + dw #$FFFF + +preset_spazermap_space_jump_leaving_mama_turtle: + dw #preset_100map_space_jump_leaving_mama_turtle + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_everest_post_fish_tank: + dw #preset_100map_space_jump_leaving_mama_turtle + dw $078D, $A408 ; DDB + dw $079B, $D017 ; MDB + dw $082F, $0700 ; Explored map tiles + dw $0831, $00B2 ; Explored map tiles + dw $0833, $0700 ; Explored map tiles + dw $0835, $00B2 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $02F0 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0234 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0377 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0246 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_everest_post_fish_tank: + dw #preset_100map_space_jump_everest_post_fish_tank + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_everest_post_crab_supers: + dw #preset_100map_space_jump_everest_post_fish_tank + dw $078D, $A45C ; DDB + dw $079B, $CFC9 ; MDB + dw $0827, $1D00 ; Explored map tiles + dw $0829, $0082 ; Explored map tiles + dw $082B, $0700 ; Explored map tiles + dw $082D, $00B2 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0136 ; Screen X position in pixels + dw $0913, $93FF ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $00E8 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $01D6 ; Samus X + dw $0AFA, $028F ; Samus Y + dw $CAE8, $024F ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_everest_post_crab_supers: + dw #preset_100map_space_jump_everest_post_crab_supers + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_beach: + dw #preset_100map_space_jump_everest_post_crab_supers + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $0819, $E023 ; Explored map tiles + dw $081D, $0022 ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $00E2 ; Explored map tiles + dw $0823, $0100 ; Explored map tiles + dw $0825, $00C2 ; Explored map tiles + dw $0827, $1F00 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C801 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $010D ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0083 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $CAE8, $0259 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_beach: + dw #preset_100map_space_jump_beach + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_swiss_cheese_room: + dw #preset_100map_space_jump_beach + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $0811, $3F23 ; Explored map tiles + dw $0815, $203B ; Explored map tiles + dw $090F, $EC80 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0102 ; Screen Y position in pixels + dw $0919, $0102 ; Layer 2 Y position + dw $09C2, $00F9 ; Health + dw $0AF6, $0071 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $025D ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_swiss_cheese_room: + dw #preset_100map_space_jump_swiss_cheese_room + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_swiss_cheese_revisit: + dw #preset_100map_space_jump_swiss_cheese_room + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $080B, $0E00 ; Explored map tiles + dw $080F, $0B00 ; Explored map tiles + dw $0811, $3FE3 ; Explored map tiles + dw $0813, $0800 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0050 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0022 ; Screen Y position in pixels + dw $0917, $003C ; Layer 2 X position + dw $0919, $0022 ; Layer 2 Y position + dw $09C2, $00FE ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $0014 ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0266 ; Map counter + dw $D880, $10F4 ; Items + dw #$FFFF + +preset_spazermap_space_jump_swiss_cheese_revisit: + dw #preset_100map_space_jump_swiss_cheese_revisit + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_beach_revisit: + dw #preset_100map_space_jump_swiss_cheese_revisit + dw $078D, $A48C ; DDB + dw $079B, $D16D ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00EF ; Health + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_spazermap_space_jump_beach_revisit: + dw #preset_100map_space_jump_beach_revisit + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_crab_shaft_down: + dw #preset_100map_space_jump_beach_revisit + dw $078D, $A4A4 ; DDB + dw $079B, $D1DD ; MDB + dw $080D, $003F ; Explored map tiles + dw $0811, $3FFF ; Explored map tiles + dw $090F, $2C00 ; Screen subpixel X position + dw $0911, $000E ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $000A ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09CA, $000B ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $00AB ; Samus X + dw $0AFA, $02B0 ; Samus Y + dw $CAE8, $026D ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_crab_shaft_down: + dw #preset_100map_space_jump_crab_shaft_down + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_aqueduct_post_save: + dw #preset_100map_space_jump_crab_shaft_down + dw $078D, $A744 ; DDB + dw $079B, $D765 ; MDB + dw $07F5, $0005 ; Music Track + dw $0825, $00FA ; Explored map tiles + dw $0829, $009A ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $00CF ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0272 ; Map counter + dw $D8C0, $CB7C ; Doors + dw $D8C2, $0054 ; Doors + dw #$FFFF + +preset_spazermap_space_jump_aqueduct_post_save: + dw #preset_100map_space_jump_aqueduct_post_save + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_prebotwoon: + dw #preset_100map_space_jump_aqueduct_post_save + dw $078D, $A828 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $00EE ; Explored map tiles + dw $0825, $00FE ; Explored map tiles + dw $0829, $009E ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1E, $0004 ; More position/state + dw $0AF6, $008D ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0276 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_prebotwoon: + dw #preset_100map_space_jump_prebotwoon + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_botwoon: + dw #preset_100map_space_jump_prebotwoon + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $081D, $002F ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $DFFF ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0014 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03B9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0279 ; Map counter + dw #$FFFF + +preset_100map_space_jump_over_under_spark: + dw #preset_100map_space_jump_prebotwoon + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $081D, $E02F ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0038 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $002A ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $0167 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $00CA ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $CAE8, $027C ; Map counter + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_100map_space_jump_under_over_spark: + dw #preset_100map_space_jump_prebotwoon + dw $078D, $A8F4 ; DDB + dw $079B, $D845 ; MDB + dw $081D, $FF2F ; Explored map tiles + dw $089B, $00FE ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $09C2, $0132 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $002C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0288 ; Map counter + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_spazermap_space_jump_botwoon: + dw #preset_100map_space_jump_botwoon + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_space_jump_over_under_spark: + dw #preset_100map_space_jump_over_under_spark + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_space_jump_under_over_spark: + dw #preset_100map_space_jump_under_over_spark + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_space_jump_colosseum: + dw #preset_100map_space_jump_under_over_spark + dw $078D, $A894 ; DDB + dw $079B, $D913 ; MDB + dw $0893, $0040 ; Explored map tiles + dw $0897, $0040 ; Explored map tiles + dw $090F, $F001 ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $001B ; Layer 2 Y position + dw $09C2, $010B ; Health + dw $09CA, $0008 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $CAE8, $028A ; Map counter + dw #$FFFF + +preset_100map_space_jump_draygon: + dw #preset_100map_space_jump_under_over_spark + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $0893, $E06F ; Explored map tiles + dw $0897, $E07F ; Explored map tiles + dw $089B, $40FE ; Explored map tiles + dw $089F, $4000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $010B ; Health + dw $09CA, $0005 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $029D ; Map counter + dw $D8C2, $0D54 ; Doors + dw #$FFFF + +preset_spazermap_space_jump_colosseum: + dw #preset_100map_space_jump_colosseum + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_space_jump_draygon: + dw #preset_100map_space_jump_draygon + dw $09A2, $7124 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_reverse_halfie: + dw #preset_100map_space_jump_draygon + dw $078D, $A96C ; DDB + dw $089F, $C001 ; Explored map tiles + dw $08A3, $8003 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7325 ; Equipped Items + dw $09A4, $7325 ; Collected Items + dw $09C2, $00CF ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0009 ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $029E ; Map counter + dw $D82C, $0003 ; Bosses + dw $D882, $0400 ; Items + dw $D8C2, $CD54 ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_reverse_halfie: + dw #preset_100map_maridia_cleanup_reverse_halfie + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_botwoon_hallway_revisit: + dw #preset_100map_maridia_cleanup_reverse_halfie + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $0893, $E07F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $005F ; Health + dw $0A68, $0000 ; Flash suit + dw $0AF6, $00B4 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $029F ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_botwoon_hallway_revisit: + dw #preset_100map_maridia_cleanup_botwoon_hallway_revisit + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_right_sand_pit: + dw #preset_100map_maridia_cleanup_botwoon_hallway_revisit + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $04EF ; Explored map tiles + dw $0825, $FCFF ; Explored map tiles + dw $0829, $C09F ; Explored map tiles + dw $0911, $0355 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $027F ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $005A ; Health + dw $0AF6, $03F5 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $CAE8, $02AB ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_right_sand_pit: + dw #preset_100map_maridia_cleanup_right_sand_pit + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_east_sand_hall: + dw #preset_100map_maridia_cleanup_right_sand_pit + dw $078D, $A6FC ; DDB + dw $079B, $D51E ; MDB + dw $082D, $00B3 ; Explored map tiles + dw $0831, $00B3 ; Explored map tiles + dw $0835, $80B3 ; Explored map tiles + dw $0839, $80F3 ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $011F ; Layer 2 Y position + dw $09C2, $0058 ; Health + dw $0AF6, $01C8 ; Samus X + dw $0AFA, $01AB ; Samus Y + dw $CAE8, $02B1 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_east_sand_hall: + dw #preset_100map_maridia_cleanup_east_sand_hall + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_pants_room: + dw #preset_100map_maridia_cleanup_east_sand_hall + dw $078D, $A6CC ; DDB + dw $079B, $D4C2 ; MDB + dw $083D, $C0FE ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0039 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AE ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02B3 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_pants_room: + dw #preset_100map_maridia_cleanup_pants_room + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_spring_ball_room: + dw #preset_100map_maridia_cleanup_pants_room + dw $078D, $A798 ; DDB + dw $079B, $D8C5 ; MDB + dw $0831, $30B3 ; Explored map tiles + dw $0835, $B0B3 ; Explored map tiles + dw $0839, $BFF3 ; Explored map tiles + dw $083D, $E0FE ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $002A ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $03DD ; Samus X + dw $CAE8, $02BE ; Map counter + dw $D820, $2001 ; Events + dw #$FFFF + +preset_spazermap_maridia_cleanup_spring_ball_room: + dw #preset_100map_maridia_cleanup_spring_ball_room + dw $09A2, $7324 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_pants_room_corner: + dw #preset_100map_maridia_cleanup_spring_ball_room + dw $078D, $A7C8 ; DDB + dw $08B7, $0080 ; Explored map tiles + dw $08BB, $00C0 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $7327 ; Equipped Items + dw $09A4, $7327 ; Collected Items + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $02C1 ; Map counter + dw $D882, $0440 ; Items + dw #$FFFF + +preset_spazermap_maridia_cleanup_pants_room_corner: + dw #preset_100map_maridia_cleanup_pants_room_corner + dw $09A2, $7326 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_plasma_spark_room_revisit: + dw #preset_100map_maridia_cleanup_pants_room_corner + dw $078D, $A780 ; DDB + dw $079B, $D4C2 ; MDB + dw $083D, $F0FF ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $09C2, $0030 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0052 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02C3 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_spark_room_revisit: + dw #preset_100map_maridia_cleanup_plasma_spark_room_revisit + dw $09A2, $7326 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_kassiuz_room: + dw #preset_100map_maridia_cleanup_plasma_spark_room_revisit + dw $078D, $A60C ; DDB + dw $079B, $D340 ; MDB + dw $0805, $8001 ; Explored map tiles + dw $0809, $8001 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $011C ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0289 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $02C7 ; Map counter + dw $D8C2, $CD7C ; Doors + dw #$FFFF + +preset_100map_maridia_cleanup_plasma_room: + dw #preset_100map_maridia_cleanup_plasma_spark_room_revisit + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $07FD, $6000 ; Explored map tiles + dw $0801, $4000 ; Explored map tiles + dw $0805, $C001 ; Explored map tiles + dw $0809, $C001 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $008D ; Samus X + dw $CAE8, $02CC ; Map counter + dw $D8C2, $CD7C ; Doors + dw #$FFFF + +preset_100map_maridia_cleanup_plasma_spark_room_final: + dw #preset_100map_maridia_cleanup_plasma_spark_room_revisit + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $07FD, $7800 ; Explored map tiles + dw $0801, $5800 ; Explored map tiles + dw $0805, $D801 ; Explored map tiles + dw $0809, $C001 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0919, $0257 ; Layer 2 Y position + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $1009 ; Collected Beams + dw $09C2, $0044 ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $002A ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $02D2 ; Map counter + dw $D880, $90F4 ; Items + dw $D8C2, $CD7E ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_kassiuz_room: + dw #preset_100map_maridia_cleanup_kassiuz_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_room: + dw #preset_100map_maridia_cleanup_plasma_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_spark_room_final: + dw #preset_100map_maridia_cleanup_plasma_spark_room_final + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_west_cac_alley: + dw #preset_100map_maridia_cleanup_plasma_spark_room_final + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $080D, $C03F ; Explored map tiles + dw $0811, $FFFF ; Explored map tiles + dw $0815, $E03B ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0159 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0917, $012D ; Layer 2 X position + dw $0919, $0500 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C3 ; Samus X + dw $0AFA, $05BB ; Samus Y + dw $CAE8, $02D8 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_west_cac_alley: + dw #preset_100map_maridia_cleanup_west_cac_alley + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_east_cac_alley: + dw #preset_100map_maridia_cleanup_west_cac_alley + dw $078D, $A75C ; DDB + dw $079B, $D9FE ; MDB + dw $0815, $F03B ; Explored map tiles + dw $0819, $F023 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000C ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02DA ; Map counter + dw $D8C2, $CDFE ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_east_cac_alley: + dw #preset_100map_maridia_cleanup_east_cac_alley + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_botwoon_hallway_final: + dw #preset_100map_maridia_cleanup_east_cac_alley + dw $078D, $A960 ; DDB + dw $079B, $D913 ; MDB + dw $0815, $FF3B ; Explored map tiles + dw $0819, $FF23 ; Explored map tiles + dw $0893, $E0FF ; Explored map tiles + dw $0897, $E0FF ; Explored map tiles + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09CA, $000F ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $009C ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $02E4 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_botwoon_hallway_final: + dw #preset_100map_maridia_cleanup_botwoon_hallway_final + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_aqueduct_final: + dw #preset_100map_maridia_cleanup_botwoon_hallway_final + dw $078D, $A8AC ; DDB + dw $079B, $D6FD ; MDB + dw $0821, $0CEF ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $011E ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $011E ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0278 ; Health + dw $09C4, $02BB ; Max health + dw $0AF6, $01A5 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $02E5 ; Map counter + dw $D882, $0540 ; Items + dw #$FFFF + +preset_spazermap_maridia_cleanup_aqueduct_final: + dw #preset_100map_maridia_cleanup_aqueduct_final + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_left_sand_pit: + dw #preset_100map_maridia_cleanup_aqueduct_final + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $CCEF ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0148 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00F6 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $0AF6, $01E8 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $CAE8, $02E7 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_left_sand_pit: + dw #preset_100map_maridia_cleanup_left_sand_pit + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_crab_hole: + dw #preset_100map_maridia_cleanup_left_sand_pit + dw $078D, $A6B4 ; DDB + dw $079B, $D461 ; MDB + dw $082D, $00B7 ; Explored map tiles + dw $0831, $30B7 ; Explored map tiles + dw $0835, $B0BF ; Explored map tiles + dw $0839, $BFFF ; Explored map tiles + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0101 ; Layer 2 Y position + dw $09C2, $025D ; Health + dw $0AF6, $0033 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02ED ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_crab_hole: + dw #preset_100map_maridia_cleanup_crab_hole + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_maridia_cleanup_kpdr_exit: + dw #preset_100map_maridia_cleanup_crab_hole + dw $078D, $A5E8 ; DDB + dw $079B, $D21C ; MDB + dw $0841, $00C0 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09CA, $000E ; Supers + dw $09CE, $0006 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $002D ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $02EF ; Map counter + dw $D8C2, $CDFF ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_kpdr_exit: + dw #preset_100map_maridia_cleanup_kpdr_exit + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_business_center: + dw #preset_100map_maridia_cleanup_kpdr_exit + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07FB, $2000 ; Explored map tiles + dw $07FD, $0000 ; Explored map tiles + dw $07FF, $2000 ; Explored map tiles + dw $0801, $FE00 ; Explored map tiles + dw $0803, $2000 ; Explored map tiles + dw $0805, $8F03 ; Explored map tiles + dw $0807, $3F00 ; Explored map tiles + dw $0809, $8087 ; Explored map tiles + dw $080B, $7F00 ; Explored map tiles + dw $080D, $FCFE ; Explored map tiles + dw $080F, $E000 ; Explored map tiles + dw $0811, $F807 ; Explored map tiles + dw $0813, $BE01 ; Explored map tiles + dw $0815, $FC1E ; Explored map tiles + dw $0817, $1F00 ; Explored map tiles + dw $0819, $0413 ; Explored map tiles + dw $081B, $0100 ; Explored map tiles + dw $081D, $FC93 ; Explored map tiles + dw $0821, $00F0 ; Explored map tiles + dw $0823, $7F00 ; Explored map tiles + dw $0825, $00F0 ; Explored map tiles + dw $0827, $3800 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082B, $E003 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $082F, $E003 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0833, $201E ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0837, $BE1F ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083B, $A01F ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $083F, $F00F ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0843, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $00FC ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0000 ; Explored map tiles + dw $088F, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09CA, $000D ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $CAE8, $02F3 ; Map counter + dw $D158, $7800 ; Explored map tiles (Maridia) + dw $D15C, $5800 ; Explored map tiles (Maridia) + dw $D160, $D801 ; Explored map tiles (Maridia) + dw $D164, $C001 ; Explored map tiles (Maridia) + dw $D166, $0E00 ; Explored map tiles (Maridia) + dw $D168, $C03F ; Explored map tiles (Maridia) + dw $D16A, $0B00 ; Explored map tiles (Maridia) + dw $D16C, $FFFF ; Explored map tiles (Maridia) + dw $D16E, $0800 ; Explored map tiles (Maridia) + dw $D170, $FF3B ; Explored map tiles (Maridia) + dw $D174, $FF23 ; Explored map tiles (Maridia) + dw $D178, $FF2F ; Explored map tiles (Maridia) + dw $D17A, $0100 ; Explored map tiles (Maridia) + dw $D17C, $CCEF ; Explored map tiles (Maridia) + dw $D17E, $0100 ; Explored map tiles (Maridia) + dw $D180, $FCFF ; Explored map tiles (Maridia) + dw $D182, $1F00 ; Explored map tiles (Maridia) + dw $D184, $C09F ; Explored map tiles (Maridia) + dw $D186, $0700 ; Explored map tiles (Maridia) + dw $D188, $00B7 ; Explored map tiles (Maridia) + dw $D18A, $0700 ; Explored map tiles (Maridia) + dw $D18C, $30B7 ; Explored map tiles (Maridia) + dw $D18E, $0700 ; Explored map tiles (Maridia) + dw $D190, $B0BF ; Explored map tiles (Maridia) + dw $D192, $1F00 ; Explored map tiles (Maridia) + dw $D194, $BFFF ; Explored map tiles (Maridia) + dw $D196, $1F00 ; Explored map tiles (Maridia) + dw $D198, $F0FF ; Explored map tiles (Maridia) + dw $D19A, $0F00 ; Explored map tiles (Maridia) + dw $D19C, $00C0 ; Explored map tiles (Maridia) + dw $D1D6, $0020 ; Explored map tiles (Maridia) + dw $D1DA, $0020 ; Explored map tiles (Maridia) + dw $D1DE, $0020 ; Explored map tiles (Maridia) + dw $D1E2, $0020 ; Explored map tiles (Maridia) + dw $D1E6, $0030 ; Explored map tiles (Maridia) + dw $D1EA, $00E0 ; Explored map tiles (Maridia) + dw $D1EE, $E0FF ; Explored map tiles (Maridia) + dw $D1F2, $E0FF ; Explored map tiles (Maridia) + dw $D1F6, $40FE ; Explored map tiles (Maridia) + dw $D1FA, $C001 ; Explored map tiles (Maridia) + dw $D1FE, $8003 ; Explored map tiles (Maridia) + dw $D212, $0080 ; Explored map tiles (Maridia) + dw $D216, $00C0 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_screw_attack_business_center: + dw #preset_100map_screw_attack_business_center + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_ice_beam_snake_room: + dw #preset_100map_screw_attack_business_center + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $0807, $FF0F ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02F9 ; Map counter + dw $D8B8, $FEFF ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_snake_room: + dw #preset_100map_screw_attack_ice_beam_snake_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_ice_beam_foosball: + dw #preset_100map_screw_attack_ice_beam_snake_room + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $0803, $201C ; Explored map tiles + dw $0807, $FF1F ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100B ; Collected Beams + dw $09C2, $0261 ; Health + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $00B9 ; Samus X + dw $CAE8, $02FD ; Map counter + dw $D876, $1335 ; Items + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_foosball: + dw #preset_100map_screw_attack_ice_beam_foosball + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_ice_beam_boyon_room: + dw #preset_100map_screw_attack_ice_beam_foosball + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $07FF, $2010 ; Explored map tiles + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0019 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0012 ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DD ; Samus X + dw $CAE8, $02FE ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_boyon_room: + dw #preset_100map_screw_attack_ice_beam_boyon_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_crocomire_speedway: + dw #preset_100map_screw_attack_ice_beam_boyon_room + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $07FF, $201E ; Explored map tiles + dw $0803, $201E ; Explored map tiles + dw $080B, $7F3E ; Explored map tiles + dw $080F, $E020 ; Explored map tiles + dw $0813, $BE21 ; Explored map tiles + dw $0817, $1F20 ; Explored map tiles + dw $090F, $C400 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09CE, $0005 ; Pbs + dw $0AF6, $00DC ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $030A ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_crocomire_speedway: + dw #preset_100map_screw_attack_crocomire_speedway + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_kronic_boost_room: + dw #preset_100map_screw_attack_crocomire_speedway + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $0817, $1F3F ; Explored map tiles + dw $081B, $C103 ; Explored map tiles + dw $081F, $FF00 ; Explored map tiles + dw $0821, $80FF ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03AD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $031D ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_kronic_boost_room: + dw #preset_100map_screw_attack_kronic_boost_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_lava_dive_room: + dw #preset_100map_screw_attack_kronic_boost_room + dw $078D, $977A ; DDB + dw $079B, $AE74 ; MDB + dw $0821, $E0FF ; Explored map tiles + dw $0825, $20F0 ; Explored map tiles + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09CE, $0006 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0158 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0320 ; Map counter + dw $D8BA, $01F7 ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_lava_dive_room: + dw #preset_100map_screw_attack_lava_dive_room + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_lower_norfair_main_hall: + dw #preset_100map_screw_attack_lava_dive_room + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $0825, $E0FF ; Explored map tiles + dw $0829, $C005 ; Explored map tiles + dw $082D, $8005 ; Explored map tiles + dw $0831, $0004 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $023A ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $CAE8, $032E ; Map counter + dw #$FFFF + +preset_100map_screw_attack_blue_fireball: + dw #preset_100map_screw_attack_lava_dive_room + dw $078D, $992A ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $0825, $E0FF ; Explored map tiles + dw $0829, $C405 ; Explored map tiles + dw $082D, $FC05 ; Explored map tiles + dw $0831, $C007 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0221 ; Health + dw $09C6, $0008 ; Missiles + dw $0AF6, $0066 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0338 ; Map counter + dw $D8BA, $21F7 ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_lower_norfair_main_hall: + dw #preset_100map_screw_attack_lower_norfair_main_hall + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_screw_attack_blue_fireball: + dw #preset_100map_screw_attack_blue_fireball + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_golden_torizo: + dw #preset_100map_screw_attack_blue_fireball + dw $078D, $9852 ; DDB + dw $079B, $B1E5 ; MDB + dw $082F, $E103 ; Explored map tiles + dw $0831, $C0FF ; Explored map tiles + dw $0833, $211E ; Explored map tiles + dw $0835, $0080 ; Explored map tiles + dw $0837, $BF1F ; Explored map tiles + dw $0839, $00C0 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $020E ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AE ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0343 ; Map counter + dw $D820, $3001 ; Events + dw #$FFFF + +preset_spazermap_screw_attack_golden_torizo: + dw #preset_100map_screw_attack_golden_torizo + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_screw_attack_screw_attack: + dw #preset_100map_screw_attack_golden_torizo + dw $078D, $983A ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0839, $00F0 ; Explored map tiles + dw $083D, $0030 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0011 ; Supers + dw $09CE, $000A ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0347 ; Map counter + dw $D82A, $0106 ; Bosses + dw #$FFFF + +preset_spazermap_screw_attack_screw_attack: + dw #preset_100map_screw_attack_screw_attack + dw $09A2, $7326 ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_fast_ripper_room: + dw #preset_100map_screw_attack_screw_attack + dw $078D, $98A6 ; DDB + dw $079B, $B6C1 ; MDB + dw $0835, $0088 ; Explored map tiles + dw $0839, $00FC ; Explored map tiles + dw $083D, $0038 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09A2, $732F ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $0AF6, $00B2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $034B ; Map counter + dw $D878, $801C ; Items + dw $D8BA, $23F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_fast_ripper_room: + dw #preset_100map_lower_norfair_fast_ripper_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_worst_room_in_the_game: + dw #preset_100map_lower_norfair_fast_ripper_room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0835, $FC8F ; Explored map tiles + dw $090F, $7900 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0225 ; Health + dw $09CA, $0010 ; Supers + dw $0AF6, $03DB ; Samus X + dw $CAE8, $0354 ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_worst_room_in_the_game: + dw #preset_100map_lower_norfair_worst_room_in_the_game + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_mickey_mouse: + dw #preset_100map_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $0821, $E2FF ; Explored map tiles + dw $0825, $E2FF ; Explored map tiles + dw $0829, $C605 ; Explored map tiles + dw $082D, $FE05 ; Explored map tiles + dw $0831, $C2FF ; Explored map tiles + dw $0835, $FE8F ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004A ; Samus X + dw $CAE8, $035A ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_mickey_mouse: + dw #preset_100map_lower_norfair_mickey_mouse + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_amphitheatre: + dw #preset_100map_lower_norfair_mickey_mouse + dw $078D, $9936 ; DDB + dw $0821, $E6FF ; Explored map tiles + dw $0825, $EEFF ; Explored map tiles + dw $090F, $CFFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $035D ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_amphitheatre: + dw #preset_100map_lower_norfair_amphitheatre + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_kihunter_stairs_down: + dw #preset_100map_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0825, $EFFF ; Explored map tiles + dw $0829, $C705 ; Explored map tiles + dw $082D, $FF05 ; Explored map tiles + dw $0831, $C3FF ; Explored map tiles + dw $089F, $00C0 ; Explored map tiles + dw $08A3, $00E0 ; Explored map tiles + dw $08A7, $00E0 ; Explored map tiles + dw $08AB, $00E0 ; Explored map tiles + dw $08AF, $00E0 ; Explored map tiles + dw $090F, $8780 ; Screen subpixel X position + dw $0911, $0280 ; Screen X position in pixels + dw $0915, $0043 ; Screen Y position in pixels + dw $0917, $01E0 ; Layer 2 X position + dw $0919, $0032 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $02ED ; Samus X + dw $0AFA, $00B3 ; Samus Y + dw $CAE8, $036F ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_kihunter_stairs_down: + dw #preset_100map_lower_norfair_kihunter_stairs_down + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_wasteland: + dw #preset_100map_lower_norfair_kihunter_stairs_down + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $089F, $00F0 ; Explored map tiles + dw $08A3, $00F0 ; Explored map tiles + dw $08A7, $00F0 ; Explored map tiles + dw $08AB, $00F0 ; Explored map tiles + dw $08AF, $00FC ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0317 ; Layer 2 Y position + dw $09C2, $0229 ; Health + dw $09CE, $0008 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $025E ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $CAE8, $0377 ; Map counter + dw $D8BA, $63F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_wasteland: + dw #preset_100map_lower_norfair_wasteland + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_metal_pirates: + dw #preset_100map_lower_norfair_wasteland + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $08B3, $00FC ; Explored map tiles + dw $08B7, $0040 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $090F, $6FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $0221 ; Health + dw $09CA, $000F ; Supers + dw $09CE, $0007 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0165 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $037F ; Map counter + dw $D8BA, $E3F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_metal_pirates: + dw #preset_100map_lower_norfair_metal_pirates + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_ridley: + dw #preset_100map_lower_norfair_metal_pirates + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $083D, $FF38 ; Explored map tiles + dw $08BB, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $02AF ; Health + dw $09CA, $0012 ; Supers + dw $0AF6, $003E ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0388 ; Map counter + dw $D8BA, $F3F7 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_ridley: + dw #preset_100map_lower_norfair_ridley + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_leaving_ridley: + dw #preset_100map_lower_norfair_ridley + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $083D, $FF39 ; Explored map tiles + dw $0841, $0003 ; Explored map tiles + dw $090F, $AFFF ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $02BB ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0009 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0048 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $CAE8, $0389 ; Map counter + dw $D82A, $0107 ; Bosses + dw $D8BA, $FBF7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_leaving_ridley: + dw #preset_100map_lower_norfair_leaving_ridley + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_wasteland_revisit: + dw #preset_100map_lower_norfair_leaving_ridley + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0297 ; Health + dw $09C6, $000E ; Missiles + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8BA, $FFF7 ; Doors + dw #$FFFF + +preset_100map_lower_norfair_kihunter_stairs_up: + dw #preset_100map_lower_norfair_ridley + dw $078D, $9A0E ; DDB + dw $079B, $B741 ; MDB + dw $083D, $FF39 ; Explored map tiles + dw $0841, $0003 ; Explored map tiles + dw $08AB, $00F8 ; Explored map tiles + dw $090F, $B600 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $09C2, $0290 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0014 ; Supers + dw $0AF6, $0030 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $038A ; Map counter + dw $D82A, $0107 ; Bosses + dw $D8BA, $FFF7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_wasteland_revisit: + dw #preset_100map_lower_norfair_wasteland_revisit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_lower_norfair_kihunter_stairs_up: + dw #preset_100map_lower_norfair_kihunter_stairs_up + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_fireflea_room: + dw #preset_100map_lower_norfair_kihunter_stairs_up + dw $078D, $9AB6 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $367F ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00AC ; Samus X + dw #$FFFF + +preset_100map_lower_norfair_hotarubi_missile_room: + dw #preset_100map_lower_norfair_kihunter_stairs_up + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $0893, $0008 ; Explored map tiles + dw $0897, $0008 ; Explored map tiles + dw $089B, $0008 ; Explored map tiles + dw $089F, $00FC ; Explored map tiles + dw $08A3, $00FC ; Explored map tiles + dw $08A7, $00FC ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $001D ; Layer 2 Y position + dw $09C2, $0281 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0013 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0169 ; Samus X + dw $CAE8, $0393 ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_fireflea_room: + dw #preset_100map_lower_norfair_fireflea_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_lower_norfair_hotarubi_missile_room: + dw #preset_100map_lower_norfair_hotarubi_missile_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_lower_norfair_three_musketeers_room: + dw #preset_100map_lower_norfair_hotarubi_missile_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $088F, $007C ; Explored map tiles + dw $0893, $007C ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0007 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0005 ; Layer 2 Y position + dw $09C6, $000E ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0067 ; Samus X + dw $CAE8, $039C ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_three_musketeers_room: + dw #preset_100map_lower_norfair_three_musketeers_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_single_chamber_revisit: + dw #preset_100map_lower_norfair_three_musketeers_room + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $0809, $8287 ; Explored map tiles + dw $080D, $FEFE ; Explored map tiles + dw $0811, $FF07 ; Explored map tiles + dw $088F, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09C2, $027C ; Health + dw $0AF6, $0168 ; Samus X + dw $CAE8, $03A2 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_single_chamber_revisit: + dw #preset_100map_begin_cleanup_single_chamber_revisit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_bubble_mountain_dboost: + dw #preset_100map_begin_cleanup_single_chamber_revisit + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $0809, $FE87 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0010 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000C ; Layer 2 Y position + dw $09C6, $000F ; Missiles + dw $0AF6, $0086 ; Samus X + dw $CAE8, $03A7 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_bubble_mountain_dboost: + dw #preset_100map_begin_cleanup_bubble_mountain_dboost + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_norfair_reserve_front: + dw #preset_100map_begin_cleanup_bubble_mountain_dboost + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $027A ; Health + dw $0AF6, $0045 ; Samus X + dw $D8BA, $FFFF ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_norfair_reserve_front: + dw #preset_100map_begin_cleanup_norfair_reserve_front + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_norfair_reserve_back: + dw #preset_100map_begin_cleanup_norfair_reserve_front + dw $078D, $9552 ; DDB + dw $079B, $AC83 ; MDB + dw $0805, $8F0F ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $CAE8, $03A9 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_norfair_reserve_back: + dw #preset_100map_begin_cleanup_norfair_reserve_back + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_bubble_mountain_final: + dw #preset_100map_begin_cleanup_norfair_reserve_back + dw $078D, $952E ; DDB + dw $0805, $8F3F ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0265 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C5 ; Samus X + dw $CAE8, $03AB ; Map counter + dw #$FFFF + +preset_100map_begin_cleanup_tube: + dw #preset_100map_begin_cleanup_norfair_reserve_front + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07FB, $0000 ; Explored map tiles + dw $07FD, $7800 ; Explored map tiles + dw $07FF, $0000 ; Explored map tiles + dw $0801, $5800 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $D801 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $C001 ; Explored map tiles + dw $080B, $0E00 ; Explored map tiles + dw $080D, $C03F ; Explored map tiles + dw $080F, $0B00 ; Explored map tiles + dw $0811, $FFFF ; Explored map tiles + dw $0813, $0800 ; Explored map tiles + dw $0815, $FF3B ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $FF23 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $FF2F ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $CCEF ; Explored map tiles + dw $0823, $0100 ; Explored map tiles + dw $0825, $FCFF ; Explored map tiles + dw $0827, $1F00 ; Explored map tiles + dw $0829, $C09F ; Explored map tiles + dw $082B, $0700 ; Explored map tiles + dw $082D, $00B7 ; Explored map tiles + dw $082F, $0700 ; Explored map tiles + dw $0831, $30B7 ; Explored map tiles + dw $0833, $0700 ; Explored map tiles + dw $0835, $B0BF ; Explored map tiles + dw $0837, $1F00 ; Explored map tiles + dw $0839, $BFFF ; Explored map tiles + dw $083B, $1F00 ; Explored map tiles + dw $083D, $F0FF ; Explored map tiles + dw $083F, $0F00 ; Explored map tiles + dw $0841, $00C0 ; Explored map tiles + dw $0843, $3800 ; Explored map tiles + dw $087B, $0020 ; Explored map tiles + dw $087F, $0020 ; Explored map tiles + dw $0883, $0020 ; Explored map tiles + dw $0887, $0020 ; Explored map tiles + dw $088B, $0030 ; Explored map tiles + dw $088F, $00E0 ; Explored map tiles + dw $0893, $E0FF ; Explored map tiles + dw $0897, $E0FF ; Explored map tiles + dw $089B, $40FE ; Explored map tiles + dw $089F, $C001 ; Explored map tiles + dw $08A3, $8003 ; Explored map tiles + dw $08A7, $0000 ; Explored map tiles + dw $08AB, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0080 ; Explored map tiles + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0263 ; Health + dw $09CE, $0006 ; Pbs + dw $0AF6, $00D1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $03B6 ; Map counter + dw $CF5A, $201E ; Explored map tiles (Norfair) + dw $CF5E, $201E ; Explored map tiles (Norfair) + dw $CF60, $8F3F ; Explored map tiles (Norfair) + dw $CF62, $FF1F ; Explored map tiles (Norfair) + dw $CF64, $FE87 ; Explored map tiles (Norfair) + dw $CF66, $7F3E ; Explored map tiles (Norfair) + dw $CF68, $FEFF ; Explored map tiles (Norfair) + dw $CF6A, $FF20 ; Explored map tiles (Norfair) + dw $CF6C, $FFFF ; Explored map tiles (Norfair) + dw $CF6E, $BE21 ; Explored map tiles (Norfair) + dw $CF72, $1F3F ; Explored map tiles (Norfair) + dw $CF76, $C103 ; Explored map tiles (Norfair) + dw $CF7A, $FF00 ; Explored map tiles (Norfair) + dw $CF7C, $E6FF ; Explored map tiles (Norfair) + dw $CF80, $EFFF ; Explored map tiles (Norfair) + dw $CF84, $C705 ; Explored map tiles (Norfair) + dw $CF88, $FF05 ; Explored map tiles (Norfair) + dw $CF8A, $E103 ; Explored map tiles (Norfair) + dw $CF8C, $C3FF ; Explored map tiles (Norfair) + dw $CF8E, $211E ; Explored map tiles (Norfair) + dw $CF90, $FE8F ; Explored map tiles (Norfair) + dw $CF92, $BF1F ; Explored map tiles (Norfair) + dw $CF94, $00FC ; Explored map tiles (Norfair) + dw $CF98, $FF39 ; Explored map tiles (Norfair) + dw $CF9C, $0003 ; Explored map tiles (Norfair) + dw $CFEA, $00FC ; Explored map tiles (Norfair) + dw $CFEE, $007C ; Explored map tiles (Norfair) + dw $CFF2, $0008 ; Explored map tiles (Norfair) + dw $CFF6, $0008 ; Explored map tiles (Norfair) + dw $CFFA, $00FC ; Explored map tiles (Norfair) + dw $CFFE, $00FC ; Explored map tiles (Norfair) + dw $D002, $00FC ; Explored map tiles (Norfair) + dw $D006, $00F8 ; Explored map tiles (Norfair) + dw $D00A, $00FC ; Explored map tiles (Norfair) + dw $D00E, $00FC ; Explored map tiles (Norfair) + dw $D012, $0040 ; Explored map tiles (Norfair) + dw $D016, $00C0 ; Explored map tiles (Norfair) + dw #$FFFF + +preset_spazermap_begin_cleanup_bubble_mountain_final: + dw #preset_100map_begin_cleanup_bubble_mountain_final + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_begin_cleanup_tube: + dw #preset_100map_begin_cleanup_tube + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_tube_climb: + dw #preset_100map_begin_cleanup_tube + dw $078D, $A354 ; DDB + dw $079B, $CED2 ; MDB + dw $0847, $1800 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0029 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $03B8 ; Map counter + dw $D820, $3801 ; Events + dw $D8C0, $DB7C ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_tube_climb: + dw #preset_100map_begin_cleanup_tube_climb + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_sephy_fish_room: + dw #preset_100map_begin_cleanup_tube_climb + dw $078D, $A3C0 ; DDB + dw $079B, $D0B9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $081F, $3F00 ; Explored map tiles + dw $0823, $3F00 ; Explored map tiles + dw $0827, $3F00 ; Explored map tiles + dw $082B, $3700 ; Explored map tiles + dw $082F, $3700 ; Explored map tiles + dw $0833, $3700 ; Explored map tiles + dw $0837, $3F00 ; Explored map tiles + dw $083B, $3F00 ; Explored map tiles + dw $083F, $1F00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0219 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0192 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0279 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $03CC ; Map counter + dw #$FFFF + +preset_100map_begin_cleanup_crateria_kihunters_revisit: + dw #preset_100map_begin_cleanup_tube_climb + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F5, $0003 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $081F, $0000 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0837, $0000 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0843, $0000 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FC03 ; Explored map tiles + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088B, $FC3F ; Explored map tiles + dw $088D, $807F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089D, $8007 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09CA, $0011 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $CAE8, $03D2 ; Map counter + dw $CEF2, $001F ; Explored map tiles (Brinstar) + dw $D172, $0E00 ; Explored map tiles (Maridia) + dw $D176, $0200 ; Explored map tiles (Maridia) + dw $D17A, $3F00 ; Explored map tiles (Maridia) + dw $D17E, $3F00 ; Explored map tiles (Maridia) + dw $D182, $3F00 ; Explored map tiles (Maridia) + dw $D186, $3700 ; Explored map tiles (Maridia) + dw $D18A, $3700 ; Explored map tiles (Maridia) + dw $D18E, $3700 ; Explored map tiles (Maridia) + dw $D192, $3F00 ; Explored map tiles (Maridia) + dw $D196, $3F00 ; Explored map tiles (Maridia) + dw $D19A, $1F00 ; Explored map tiles (Maridia) + dw $D1A2, $1800 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_begin_cleanup_sephy_fish_room: + dw #preset_100map_begin_cleanup_sephy_fish_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_begin_cleanup_crateria_kihunters_revisit: + dw #preset_100map_begin_cleanup_crateria_kihunters_revisit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_landing_site_revisit: + dw #preset_100map_begin_cleanup_crateria_kihunters_revisit + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00FE ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $00BE ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $015E ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_spazermap_begin_cleanup_landing_site_revisit: + dw #preset_100map_begin_cleanup_landing_site_revisit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_crateria_pbs: + dw #preset_100map_begin_cleanup_landing_site_revisit + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07FD, $1700 ; Explored map tiles + dw $0801, $1F00 ; Explored map tiles + dw $0805, $1F00 ; Explored map tiles + dw $0809, $1F00 ; Explored map tiles + dw $080D, $FFFF ; Explored map tiles + dw $088B, $FCFF ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $07EC ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $03F6 ; Layer 2 X position + dw $09C2, $0213 ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $087B ; Samus X + dw $0AFA, $016B ; Samus Y + dw $CAE8, $03E7 ; Map counter + dw $D8B0, $B002 ; Doors + dw #$FFFF + +preset_100map_begin_cleanup_gauntlet_etank: + dw #preset_100map_begin_cleanup_landing_site_revisit + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $07FD, $1F00 ; Explored map tiles + dw $0801, $3F00 ; Explored map tiles + dw $0805, $FF3F ; Explored map tiles + dw $0809, $1F00 ; Explored map tiles + dw $080D, $FFFF ; Explored map tiles + dw $087F, $FCC3 ; Explored map tiles + dw $088B, $FCFF ; Explored map tiles + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0203 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0084 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $03F4 ; Map counter + dw $D8B0, $B002 ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_crateria_pbs: + dw #preset_100map_begin_cleanup_crateria_pbs + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_begin_cleanup_gauntlet_etank: + dw #preset_100map_begin_cleanup_gauntlet_etank + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_begin_cleanup_quickdrops: + dw #preset_100map_begin_cleanup_gauntlet_etank + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $0803, $0F00 ; Explored map tiles + dw $0805, $FFFF ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09C2, $013F ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0025 ; Samus X + dw $CAE8, $03FA ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_quickdrops: + dw #preset_100map_begin_cleanup_quickdrops + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_green_brinstar_elevator: + dw #preset_100map_begin_cleanup_quickdrops + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $0803, $1F00 ; Explored map tiles + dw $0807, $1000 ; Explored map tiles + dw $080B, $1100 ; Explored map tiles + dw $080F, $1700 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $CAE8, $03FE ; Map counter + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_brinstar_map_entrance: + dw #preset_100map_begin_cleanup_quickdrops + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07FB, $4000 ; Explored map tiles + dw $07FD, $0000 ; Explored map tiles + dw $07FF, $4000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $4000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $7800 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $7E00 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $4000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $7F00 ; Explored map tiles + dw $0815, $00E0 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0020 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $2060 ; Explored map tiles + dw $0821, $2060 ; Explored map tiles + dw $0825, $7C70 ; Explored map tiles + dw $0829, $0C5E ; Explored map tiles + dw $082D, $8007 ; Explored map tiles + dw $0831, $FF01 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $FF01 ; Explored map tiles + dw $083D, $6600 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0004 ; Explored map tiles + dw $088D, $0000 ; Explored map tiles + dw $088F, $0004 ; Explored map tiles + dw $0891, $0000 ; Explored map tiles + dw $0893, $0004 ; Explored map tiles + dw $0895, $0000 ; Explored map tiles + dw $0897, $001F ; Explored map tiles + dw $0899, $0000 ; Explored map tiles + dw $089B, $0016 ; Explored map tiles + dw $089D, $0000 ; Explored map tiles + dw $089F, $007C ; Explored map tiles + dw $08A1, $0000 ; Explored map tiles + dw $08A3, $0044 ; Explored map tiles + dw $08A5, $0000 ; Explored map tiles + dw $08A7, $007C ; Explored map tiles + dw $08AB, $0040 ; Explored map tiles + dw $08AF, $00C0 ; Explored map tiles + dw $08B3, $0040 ; Explored map tiles + dw $08B7, $00C0 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $08BF, $004E ; Explored map tiles + dw $08C3, $7FFC ; Explored map tiles + dw $08C5, $80C7 ; Explored map tiles + dw $08C7, $7F00 ; Explored map tiles + dw $08C9, $C0FF ; Explored map tiles + dw $090F, $2FFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $041D ; Screen Y position in pixels + dw $0919, $0315 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $0AF6, $0044 ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CAE8, $03FE ; Map counter + dw $CD58, $1F00 ; Explored map tiles (Crateria) + dw $CD5C, $3F00 ; Explored map tiles (Crateria) + dw $CD5E, $1F00 ; Explored map tiles (Crateria) + dw $CD60, $FFFF ; Explored map tiles (Crateria) + dw $CD62, $1000 ; Explored map tiles (Crateria) + dw $CD64, $1F00 ; Explored map tiles (Crateria) + dw $CD66, $1100 ; Explored map tiles (Crateria) + dw $CD68, $FFFF ; Explored map tiles (Crateria) + dw $CD6A, $1700 ; Explored map tiles (Crateria) + dw $CDDA, $FCC3 ; Explored map tiles (Crateria) + dw $CDE6, $FCFF ; Explored map tiles (Crateria) + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_brinstar_elevator: + dw #preset_100map_greenpink_brin_cleanup_green_brinstar_elevator + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_brinstar_map_entrance: + dw #preset_100map_greenpink_brin_cleanup_brinstar_map_entrance + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_green_brin_fireflea_room: + dw #preset_100map_greenpink_brin_cleanup_brinstar_map_entrance + dw $078D, $9006 ; DDB + dw $080B, $FE07 ; Explored map tiles + dw $080F, $C000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0616 ; Screen Y position in pixels + dw $0919, $0490 ; Layer 2 Y position + dw $09C2, $013D ; Health + dw $09CA, $0010 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0045 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $0403 ; Map counter + dw $D8B2, $AC01 ; Doors + dw $D8B4, $026F ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room: + dw #preset_100map_greenpink_brin_cleanup_green_brin_fireflea_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_etecoons_etank_skip: + dw #preset_100map_greenpink_brin_cleanup_green_brin_fireflea_room + dw $078D, $8CBE ; DDB + dw $079B, $9FE5 ; MDB + dw $0813, $FF03 ; Explored map tiles + dw $0817, $4007 ; Explored map tiles + dw $081B, $4000 ; Explored map tiles + dw $081F, $4000 ; Explored map tiles + dw $0823, $C000 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0136 ; Health + dw $09CE, $0006 ; Pbs + dw $0AF6, $0036 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $040E ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_etank_skip: + dw #preset_100map_greenpink_brin_cleanup_etecoons_etank_skip + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_etecoons_dboosts: + dw #preset_100map_greenpink_brin_cleanup_etecoons_etank_skip + dw $078D, $8F52 ; DDB + dw $079B, $A22A ; MDB + dw $0823, $C007 ; Explored map tiles + dw $0827, $0006 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $000F ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C0 ; Samus X + dw $CAE8, $0413 ; Map counter + dw $D8B6, $EF18 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_dboosts: + dw #preset_100map_greenpink_brin_cleanup_etecoons_dboosts + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_etecoons_climb: + dw #preset_100map_greenpink_brin_cleanup_etecoons_dboosts + dw $078D, $9012 ; DDB + dw $079B, $A011 ; MDB + dw $0827, $E007 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0126 ; Health + dw $0AF6, $04C6 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0417 ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_climb: + dw #preset_100map_greenpink_brin_cleanup_etecoons_climb + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_dachora_moonfall: + dw #preset_100map_greenpink_brin_cleanup_etecoons_climb + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $0817, $7807 ; Explored map tiles + dw $081B, $5000 ; Explored map tiles + dw $081F, $5000 ; Explored map tiles + dw $0823, $F007 ; Explored map tiles + dw $0827, $F007 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0137 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $041F ; Map counter + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_big_pink_climb: + dw #preset_100map_greenpink_brin_cleanup_etecoons_dboosts + dw $078D, $8F6A ; DDB + dw $079B, $9CB3 ; MDB + dw $0817, $7A07 ; Explored map tiles + dw $081B, $5200 ; Explored map tiles + dw $081F, $5200 ; Explored map tiles + dw $0823, $F207 ; Explored map tiles + dw $0827, $F207 ; Explored map tiles + dw $082B, $7E00 ; Explored map tiles + dw $090F, $6400 ; Screen subpixel X position + dw $0911, $0460 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $0348 ; Layer 2 X position + dw $09C2, $00B5 ; Health + dw $09C6, $000A ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $0505 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $042A ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_dachora_moonfall: + dw #preset_100map_greenpink_brin_cleanup_dachora_moonfall + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_big_pink_climb: + dw #preset_100map_greenpink_brin_cleanup_big_pink_climb + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_spo_spo_kihunters_room: + dw #preset_100map_greenpink_brin_cleanup_big_pink_climb + dw $078D, $8FD6 ; DDB + dw $079B, $9D19 ; MDB + dw $080B, $FF07 ; Explored map tiles + dw $080D, $00C0 ; Explored map tiles + dw $0811, $0060 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0298 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0023 ; Screen Y position in pixels + dw $0917, $01F2 ; Layer 2 X position + dw $0919, $001A ; Layer 2 Y position + dw $0AF6, $02F8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $042F ; Map counter + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_spore_spawn: + dw #preset_100map_greenpink_brin_cleanup_big_pink_climb + dw $078D, $8DC6 ; DDB + dw $079B, $9D9C ; MDB + dw $080B, $FF07 ; Explored map tiles + dw $080D, $00FE ; Explored map tiles + dw $0811, $0060 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09CA, $000E ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0370 ; Samus X + dw $0AFA, $007B ; Samus Y + dw $CAE8, $0434 ; Map counter + dw $D8B4, $266F ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room: + dw #preset_100map_greenpink_brin_cleanup_spo_spo_kihunters_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spore_spawn: + dw #preset_100map_greenpink_brin_cleanup_spore_spawn + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_spo_spo_moonfall: + dw #preset_100map_greenpink_brin_cleanup_spore_spawn + dw $078D, $8E3E ; DDB + dw $079B, $9DC7 ; MDB + dw $07F3, $002A ; Music Bank + dw $0801, $0002 ; Explored map tiles + dw $0805, $0002 ; Explored map tiles + dw $0809, $0002 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000D ; Layer 2 Y position + dw $09C2, $00EA ; Health + dw $09C6, $000F ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0072 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0437 ; Map counter + dw $D828, $0304 ; Bosses + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_moonfall: + dw #preset_100map_greenpink_brin_cleanup_spo_spo_moonfall + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_spo_spo_farm_room: + dw #preset_100map_greenpink_brin_cleanup_spo_spo_moonfall + dw $078D, $8E4A ; DDB + dw $079B, $9B5B ; MDB + dw $07F5, $0003 ; Music Track + dw $0801, $8003 ; Explored map tiles + dw $0805, $8002 ; Explored map tiles + dw $0809, $8002 ; Explored map tiles + dw $080D, $80FE ; Explored map tiles + dw $0811, $8060 ; Explored map tiles + dw $0815, $80E0 ; Explored map tiles + dw $0819, $8020 ; Explored map tiles + dw $081D, $A060 ; Explored map tiles + dw $0821, $A061 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0044 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0917, $0033 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00E4 ; Samus X + dw $0AFA, $088B ; Samus Y + dw $CAE8, $0442 ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_farm_room: + dw #preset_100map_greenpink_brin_cleanup_spo_spo_farm_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_wave_gate_room: + dw #preset_100map_greenpink_brin_cleanup_spo_spo_farm_room + dw $078D, $8F82 ; DDB + dw $079B, $9D19 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0821, $A07F ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0403 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0302 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03DD ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CAE8, $0446 ; Map counter + dw $D8B4, $276F ; Doors + dw $D8B6, $EF38 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_wave_gate_room: + dw #preset_100map_greenpink_brin_cleanup_wave_gate_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_mission_impossible_room: + dw #preset_100map_greenpink_brin_cleanup_wave_gate_room + dw $078D, $8FB2 ; DDB + dw $0819, $8078 ; Explored map tiles + dw $081D, $A07C ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0203 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031D ; Screen Y position in pixels + dw $0917, $0182 ; Layer 2 X position + dw $0919, $0255 ; Layer 2 Y position + dw $09C2, $00D6 ; Health + dw $09C6, $000D ; Missiles + dw $09CE, $0003 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $026B ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $044C ; Map counter + dw $D8B6, $EFF8 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_mission_impossible_room: + dw #preset_100map_greenpink_brin_cleanup_mission_impossible_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_greenpink_brin_cleanup_green_hill_zone_final: + dw #preset_100map_greenpink_brin_cleanup_mission_impossible_room + dw $078D, $8F8E ; DDB + dw $0817, $7B07 ; Explored map tiles + dw $0819, $80F8 ; Explored map tiles + dw $081B, $5300 ; Explored map tiles + dw $081D, $A0FC ; Explored map tiles + dw $0827, $F307 ; Explored map tiles + dw $0829, $0CDE ; Explored map tiles + dw $082B, $7F00 ; Explored map tiles + dw $082F, $FF00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02FE ; Screen X position in pixels + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $023E ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09C2, $006B ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $000B ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $035E ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $045B ; Map counter + dw $D8B4, $2F6F ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_hill_zone_final: + dw #preset_100map_greenpink_brin_cleanup_green_hill_zone_final + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_blue_brinstar_hoppers: + dw #preset_100map_greenpink_brin_cleanup_green_hill_zone_final + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $0825, $7C78 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $00BB ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $015A ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $045C ; Map counter + dw $D8B6, $EFF9 ; Doors + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_blue_brinstar_etank_room: + dw #preset_100map_greenpink_brin_cleanup_green_hill_zone_final + dw $078D, $8EAA ; DDB + dw $079B, $9F11 ; MDB + dw $07F3, $0009 ; Music Bank + dw $0825, $FC7F ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F7FE ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0069 ; Health + dw $09C6, $0003 ; Missiles + dw $0AF6, $00D8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0460 ; Map counter + dw $D8B6, $EFFD ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers: + dw #preset_100map_blue_brinstar_cleanup_blue_brinstar_hoppers + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room: + dw #preset_100map_blue_brinstar_cleanup_blue_brinstar_etank_room + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_john_cena_bridge: + dw #preset_100map_blue_brinstar_cleanup_blue_brinstar_etank_room + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $0825, $FF7F ; Explored map tiles + dw $089B, $0096 ; Explored map tiles + dw $089F, $00FC ; Explored map tiles + dw $08A3, $00C4 ; Explored map tiles + dw $090F, $4FFC ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $025B ; Samus X + dw $CAE8, $0465 ; Map counter + dw $D872, $24C1 ; Items + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_john_cena_bridge: + dw #preset_100map_blue_brinstar_cleanup_john_cena_bridge + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_blue_brinstar_screwfall: + dw #preset_100map_blue_brinstar_cleanup_john_cena_bridge + dw $078D, $8FFA ; DDB + dw $079B, $A1AD ; MDB + dw $081D, $A7FC ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DC ; Samus X + dw $CAE8, $0468 ; Map counter + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_pit_room_final: + dw #preset_100map_greenpink_brin_cleanup_green_brinstar_elevator + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $09C2, $031B ; Health + dw $09C4, $031F ; Max health + dw $09C6, $0003 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0A68, $002D ; Flash suit + dw $0AF6, $007E ; Samus X + dw $CAE8, $0468 ; Map counter + dw $CD58, $1F00 ; Explored map tiles (Crateria) + dw $CD5C, $3F00 ; Explored map tiles (Crateria) + dw $CD5E, $1F00 ; Explored map tiles (Crateria) + dw $CD60, $FFFF ; Explored map tiles (Crateria) + dw $CD62, $1000 ; Explored map tiles (Crateria) + dw $CD64, $1F00 ; Explored map tiles (Crateria) + dw $CD66, $1100 ; Explored map tiles (Crateria) + dw $CD68, $FFFF ; Explored map tiles (Crateria) + dw $CD6A, $1700 ; Explored map tiles (Crateria) + dw $CDDA, $FCC3 ; Explored map tiles (Crateria) + dw $CDE6, $FCFF ; Explored map tiles (Crateria) + dw $CE5C, $8003 ; Explored map tiles (Brinstar) + dw $CE60, $8002 ; Explored map tiles (Brinstar) + dw $CE64, $8002 ; Explored map tiles (Brinstar) + dw $CE66, $FF07 ; Explored map tiles (Brinstar) + dw $CE68, $80FE ; Explored map tiles (Brinstar) + dw $CE6A, $C000 ; Explored map tiles (Brinstar) + dw $CE6C, $8060 ; Explored map tiles (Brinstar) + dw $CE6E, $FF03 ; Explored map tiles (Brinstar) + dw $CE70, $80E0 ; Explored map tiles (Brinstar) + dw $CE72, $7B07 ; Explored map tiles (Brinstar) + dw $CE74, $80F8 ; Explored map tiles (Brinstar) + dw $CE76, $5300 ; Explored map tiles (Brinstar) + dw $CE78, $A7FC ; Explored map tiles (Brinstar) + dw $CE7A, $5200 ; Explored map tiles (Brinstar) + dw $CE7C, $A07F ; Explored map tiles (Brinstar) + dw $CE7E, $F207 ; Explored map tiles (Brinstar) + dw $CE80, $FF7F ; Explored map tiles (Brinstar) + dw $CE82, $F307 ; Explored map tiles (Brinstar) + dw $CE84, $0CDE ; Explored map tiles (Brinstar) + dw $CE86, $7F00 ; Explored map tiles (Brinstar) + dw $CE8A, $FF00 ; Explored map tiles (Brinstar) + dw $CEF6, $0096 ; Explored map tiles (Brinstar) + dw $CEFA, $00FC ; Explored map tiles (Brinstar) + dw $CEFE, $00C4 ; Explored map tiles (Brinstar) + dw $D828, $0304 ; Bosses + dw $D8B2, $AC01 ; Doors + dw $D8B4, $2F6F ; Doors + dw $D8B6, $EFFD ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall: + dw #preset_100map_blue_brinstar_cleanup_blue_brinstar_screwfall + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_pit_room_final: + dw #preset_100map_blue_brinstar_cleanup_pit_room_final + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_climb_supers: + dw #preset_100map_blue_brinstar_cleanup_pit_room_final + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $07F5, $0005 ; Music Track + dw $083D, $0018 ; Explored map tiles + dw $0845, $0008 ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $02DC ; Health + dw $09C6, $0005 ; Missiles + dw $09CE, $0001 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $02B6 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $046A ; Map counter + dw $D8B2, $AC09 ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_climb_supers: + dw #preset_100map_blue_brinstar_cleanup_climb_supers + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_parlor_again: + dw #preset_100map_blue_brinstar_cleanup_climb_supers + dw $078D, $8C6A ; DDB + dw $0821, $801F ; Explored map tiles + dw $0825, $8010 ; Explored map tiles + dw $0829, $8010 ; Explored map tiles + dw $082D, $8010 ; Explored map tiles + dw $0831, $8010 ; Explored map tiles + dw $0835, $8010 ; Explored map tiles + dw $0839, $8010 ; Explored map tiles + dw $083D, $801F ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B402 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $024C ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019D ; Samus X + dw $0AFA, $005B ; Samus Y + dw $CAE8, $0479 ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_parlor_again: + dw #preset_100map_blue_brinstar_cleanup_parlor_again + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_crateria_map_entry: + dw #preset_100map_blue_brinstar_cleanup_parlor_again + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $47FF ; Screen subpixel Y position + dw $0915, $030C ; Screen Y position in pixels + dw $0919, $0249 ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B2 ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D8B0, $B022 ; Doors + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_crateria_map_exit: + dw #preset_100map_blue_brinstar_cleanup_parlor_again + dw $078D, $8BDA ; DDB + dw $079B, $9994 ; MDB + dw $0819, $001F ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0009 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $002B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $047D ; Map counter + dw $D8B0, $B022 ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_crateria_map_entry: + dw #preset_100map_blue_brinstar_cleanup_crateria_map_entry + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_crateria_map_exit: + dw #preset_100map_blue_brinstar_cleanup_crateria_map_exit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_230_mockball: + dw #preset_100map_blue_brinstar_cleanup_crateria_map_exit + dw $078D, $8C82 ; DDB + dw $079B, $9A90 ; MDB + dw $0819, $00FF ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $09CE, $0000 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $006F ; Samus X + dw $CAE8, $0480 ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_230_mockball: + dw #preset_100map_blue_brinstar_cleanup_230_mockball + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_blue_brinstar_cleanup_parlor_not_final_climb: + dw #preset_100map_blue_brinstar_cleanup_230_mockball + dw $078D, $899A ; DDB + dw $079B, $93D5 ; MDB + dw $0815, $C037 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00C0 ; Samus X + dw $CAE8, $0481 ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_parlor_not_final_climb: + dw #preset_100map_blue_brinstar_cleanup_parlor_not_final_climb + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_tourian_elevator: + dw #preset_100map_blue_brinstar_cleanup_parlor_not_final_climb + dw $078D, $91F2 ; DDB + dw $079B, $A66A ; MDB + dw $07F5, $0006 ; Music Track + dw $081B, $FF03 ; Explored map tiles + dw $081D, $00D0 ; Explored map tiles + dw $0821, $805F ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $09CA, $0008 ; Supers + dw $0AF6, $007D ; Samus X + dw $0AFA, $019B ; Samus Y + dw $CAE8, $0488 ; Map counter + dw $D820, $3FC1 ; Events + dw $D8B2, $EC09 ; Doors + dw #$FFFF + +preset_spazermap_tourian_tourian_elevator: + dw #preset_100map_tourian_tourian_elevator + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_metroids_1: + dw #preset_100map_tourian_tourian_elevator + dw $078D, $AB40 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0008 ; Explored map tiles + dw $0825, $0008 ; Explored map tiles + dw $0829, $0008 ; Explored map tiles + dw $082D, $000C ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0845, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0000 ; Explored map tiles + dw $088D, $0000 ; Explored map tiles + dw $088F, $0000 ; Explored map tiles + dw $0891, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0895, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $0899, $0000 ; Explored map tiles + dw $089D, $0000 ; Explored map tiles + dw $08A1, $0000 ; Explored map tiles + dw $08A5, $0000 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0037 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $048D ; Map counter + dw $CD70, $C037 ; Explored map tiles (Crateria) + dw $CD74, $00FF ; Explored map tiles (Crateria) + dw $CD76, $FF03 ; Explored map tiles (Crateria) + dw $CD78, $00D0 ; Explored map tiles (Crateria) + dw $CD7C, $805F ; Explored map tiles (Crateria) + dw $CD80, $8010 ; Explored map tiles (Crateria) + dw $CD84, $8010 ; Explored map tiles (Crateria) + dw $CD88, $8010 ; Explored map tiles (Crateria) + dw $CD8C, $8010 ; Explored map tiles (Crateria) + dw $CD90, $8010 ; Explored map tiles (Crateria) + dw $CD94, $8010 ; Explored map tiles (Crateria) + dw $CD98, $801F ; Explored map tiles (Crateria) + dw $CDA0, $0008 ; Explored map tiles (Crateria) + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_spazermap_tourian_metroids_1: + dw #preset_100map_tourian_metroids_1 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_metroids_2: + dw #preset_100map_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $082B, $0300 ; Explored map tiles + dw $082D, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000B ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0033 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0493 ; Map counter + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_2: + dw #preset_100map_tourian_metroids_2 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_metroids_3: + dw #preset_100map_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $082B, $0700 ; Explored map tiles + dw $082F, $0400 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0119 ; Screen Y position in pixels + dw $0919, $00D2 ; Layer 2 Y position + dw $09C2, $02BD ; Health + dw $09CA, $000C ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0495 ; Map counter + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_3: + dw #preset_100map_tourian_metroids_3 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_metroids_4: + dw #preset_100map_tourian_metroids_3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $082F, $0700 ; Explored map tiles + dw $0831, $00F0 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $05AF ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $049B ; Map counter + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_4: + dw #preset_100map_tourian_metroids_4 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_baby_skip: + dw #preset_100map_tourian_metroids_4 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0831, $00F8 ; Explored map tiles + dw $0835, $0008 ; Explored map tiles + dw $0839, $0038 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CA, $000D ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01B5 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $04A0 ; Map counter + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_100map_tourian_dusty_shaft_revisit: + dw #preset_100map_tourian_metroids_4 + dw $078D, $AA68 ; DDB + dw $079B, $DD2E ; MDB + dw $0831, $00F8 ; Explored map tiles + dw $0835, $0008 ; Explored map tiles + dw $0837, $0F00 ; Explored map tiles + dw $0839, $00F8 ; Explored map tiles + dw $083B, $1800 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $000D ; Supers + dw $0AF6, $00D9 ; Samus X + dw $CAE8, $04A8 ; Map counter + dw $D822, $002F ; Events + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_spazermap_tourian_baby_skip: + dw #preset_100map_tourian_baby_skip + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_tourian_dusty_shaft_revisit: + dw #preset_100map_tourian_dusty_shaft_revisit + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_zeb_skip: + dw #preset_100map_tourian_dusty_shaft_revisit + dw $078D, $AAD4 ; DDB + dw $079B, $DDF3 ; MDB + dw $083B, $1F00 ; Explored map tiles + dw $083D, $00C0 ; Explored map tiles + dw $0841, $00C0 ; Explored map tiles + dw $0845, $0040 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0045 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $04B0 ; Map counter + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_spazermap_tourian_zeb_skip: + dw #preset_100map_tourian_zeb_skip + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_mother_brain_2: + dw #preset_100map_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $0843, $0700 ; Explored map tiles + dw $0845, $00C0 ; Explored map tiles + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0306 ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $04B4 ; Map counter + dw $D820, $3FC5 ; Events + dw #$FFFF + +preset_spazermap_tourian_mother_brain_2: + dw #preset_100map_tourian_mother_brain_2 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_zebes_escape: + dw #preset_100map_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $031F ; Health + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $7FC5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_spazermap_tourian_zebes_escape: + dw #preset_100map_tourian_zebes_escape + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_escape_room_3: + dw #preset_100map_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $0843, $1F00 ; Explored map tiles + dw $0847, $1000 ; Explored map tiles + dw $084B, $1000 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $04B8 ; Map counter + dw #$FFFF + +preset_spazermap_tourian_escape_room_3: + dw #preset_100map_tourian_escape_room_3 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_escape_room_4: + dw #preset_100map_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $0847, $1E00 ; Explored map tiles + dw $084B, $1F00 ; Explored map tiles + dw $084D, $00C0 ; Explored map tiles + dw $0911, $01D7 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0161 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $0AF6, $0237 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $04C1 ; Map counter + dw #$FFFF + +preset_100map_tourian_escape_climb: + dw #preset_100map_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $083D, $00F8 ; Explored map tiles + dw $0841, $00F0 ; Explored map tiles + dw $0845, $00F8 ; Explored map tiles + dw $0847, $1F00 ; Explored map tiles + dw $0849, $00F8 ; Explored map tiles + dw $084B, $1F00 ; Explored map tiles + dw $084D, $00F8 ; Explored map tiles + dw $0851, $0038 ; Explored map tiles + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $0AF6, $0151 ; Samus X + dw $CAE8, $04D5 ; Map counter + dw #$FFFF + +preset_100map_tourian_escape_parlor: + dw #preset_100map_blue_brinstar_cleanup_parlor_again + dw $078D, $AB34 ; DDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $0815, $C037 ; Explored map tiles + dw $0819, $00FF ; Explored map tiles + dw $081B, $FF03 ; Explored map tiles + dw $081D, $00D0 ; Explored map tiles + dw $0821, $805F ; Explored map tiles + dw $0841, $003F ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $0258 ; Health + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0A76, $8000 ; Hyper beam + dw $CAE8, $04D7 ; Map counter + dw $CD70, $C037 ; Explored map tiles (Crateria) + dw $CD74, $00FF ; Explored map tiles (Crateria) + dw $CD76, $FF03 ; Explored map tiles (Crateria) + dw $CD78, $00D0 ; Explored map tiles (Crateria) + dw $CD7C, $805F ; Explored map tiles (Crateria) + dw $CD80, $8010 ; Explored map tiles (Crateria) + dw $CD84, $8010 ; Explored map tiles (Crateria) + dw $CD88, $8010 ; Explored map tiles (Crateria) + dw $CD8C, $8010 ; Explored map tiles (Crateria) + dw $CD90, $8010 ; Explored map tiles (Crateria) + dw $CD94, $8010 ; Explored map tiles (Crateria) + dw $CD98, $801F ; Explored map tiles (Crateria) + dw $CDA0, $0008 ; Explored map tiles (Crateria) + dw $D27C, $0008 ; Explored map tiles (Tourian) + dw $D280, $0008 ; Explored map tiles (Tourian) + dw $D284, $0008 ; Explored map tiles (Tourian) + dw $D286, $0700 ; Explored map tiles (Tourian) + dw $D288, $00FC ; Explored map tiles (Tourian) + dw $D28A, $0700 ; Explored map tiles (Tourian) + dw $D28C, $00F8 ; Explored map tiles (Tourian) + dw $D290, $0008 ; Explored map tiles (Tourian) + dw $D292, $0F00 ; Explored map tiles (Tourian) + dw $D294, $00F8 ; Explored map tiles (Tourian) + dw $D296, $1F00 ; Explored map tiles (Tourian) + dw $D298, $00F8 ; Explored map tiles (Tourian) + dw $D29C, $00F8 ; Explored map tiles (Tourian) + dw $D29E, $1F00 ; Explored map tiles (Tourian) + dw $D2A0, $00F8 ; Explored map tiles (Tourian) + dw $D2A2, $1F00 ; Explored map tiles (Tourian) + dw $D2A4, $00F8 ; Explored map tiles (Tourian) + dw $D2A6, $1F00 ; Explored map tiles (Tourian) + dw $D2A8, $00F8 ; Explored map tiles (Tourian) + dw $D2AC, $0038 ; Explored map tiles (Tourian) + dw $D820, $7FC5 ; Events + dw $D822, $002F ; Events + dw $D82C, $0203 ; Bosses + dw $D8B0, $B022 ; Doors + dw $D8B2, $EC09 ; Doors + dw $D8C4, $03AF ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_spazermap_tourian_escape_room_4: + dw #preset_100map_tourian_escape_room_4 + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_tourian_escape_climb: + dw #preset_100map_tourian_escape_climb + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_spazermap_tourian_escape_parlor: + dw #preset_100map_tourian_escape_parlor + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_100map_tourian_landing_site_final: + dw #preset_100map_tourian_escape_parlor + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $047A ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_spazermap_tourian_landing_site_final: + dw #preset_100map_tourian_landing_site_final + dw $09A2, $732E ; Equipped Items + dw $09A8, $100F ; Collected Beams + dw #$FFFF diff --git a/src/presets/combined_preset_data.asm b/src/presets/combined_preset_data.asm new file mode 100644 index 00000000..7a528cfb --- /dev/null +++ b/src/presets/combined_preset_data.asm @@ -0,0 +1,36757 @@ + +preset_kpdr21_crateria_ceres_elevator: +preset_kpdr22_crateria_ceres_elevator: +preset_kpdr23_crateria_ceres_elevator: +preset_kpdr25_crateria_ceres_elevator: +preset_prkd19_crateria_ceres_elevator: +preset_prkd20_crateria_ceres_elevator: +preset_pkrd_crateria_ceres_elevator: +preset_gtclassic_crateria_ceres_elevator: +preset_gtmax_crateria_ceres_elevator: +preset_hundo_bombs_ceres_elevator: +preset_100early_crateria_ceres_elevator: +preset_14ice_crateria_ceres_elevator: +preset_14speed_crateria_ceres_elevator: +preset_rbo_bombs_ceres_elevator: +preset_nintendopower_crateria_ceres_elevator: +preset_allbosskpdr_crateria_ceres_elevator: +preset_allbosspkdr_crateria_ceres_elevator: +preset_allbossprkd_crateria_ceres_elevator: +preset_suitless_bombs_ceres_elevator: + dw #$0000 + dw $078D, $AB58 ; DDB + dw $079B, $DF45 ; MDB + dw $07F3, $002D ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $093F, $0000 ; Ceres escape flag + dw $09A2, $0000 ; Equipped Items + dw $09A4, $0000 ; Collected Items + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C0, $0000 ; Manual/Auto reserve tank + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0000 ; Missiles + dw $09C8, $0000 ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $09CE, $0000 ; Pbs + dw $09D0, $0000 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $09D4, $0000 ; Max reserves + dw $09D6, $0000 ; Reserves + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0080 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0048 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $0B3F, $0000 ; Blue suit + dw $D820, $0000 ; Events + dw $D822, $0000 ; Events + dw $D828, $0000 ; Bosses + dw $D82A, $0000 ; Bosses + dw $D82C, $0000 ; Bosses + dw $D82E, $0000 ; Bosses + dw $D870, $0000 ; Items + dw $D872, $0000 ; Items + dw $D874, $0000 ; Items + dw $D876, $0000 ; Items + dw $D878, $0000 ; Items + dw $D87A, $0000 ; Items + dw $D87C, $0000 ; Items + dw $D87E, $0000 ; Items + dw $D880, $0000 ; Items + dw $D882, $0000 ; Items + dw $D8B0, $0000 ; Doors + dw $D8B2, $0000 ; Doors + dw $D8B4, $0000 ; Doors + dw $D8B6, $0000 ; Doors + dw $D8B8, $0000 ; Doors + dw $D8BA, $0000 ; Doors + dw $D8BC, $0000 ; Doors + dw $D8BE, $0000 ; Doors + dw $D8C0, $0000 ; Doors + dw $D8C2, $0000 ; Doors + dw $D8C4, $0000 ; Doors + dw $D908, $0000 ; Map Stations + dw $D90A, $0000 ; Map Stations + dw $D90C, $0000 ; Map Stations + dw #$FFFF + +preset_kpdr21_crateria_ceres_escape: +preset_kpdr22_crateria_ceres_escape: +preset_kpdr23_crateria_ceres_escape: +preset_kpdr25_crateria_ceres_escape: +preset_prkd19_crateria_ceres_escape: +preset_prkd20_crateria_ceres_escape: +preset_pkrd_crateria_ceres_escape: +preset_gtclassic_crateria_ceres_escape: +preset_gtmax_crateria_ceres_escape: +preset_hundo_bombs_ceres_escape: +preset_100early_crateria_ceres_escape: +preset_14ice_crateria_ceres_escape: +preset_14speed_crateria_ceres_escape: +preset_rbo_bombs_ceres_escape: +preset_nintendopower_crateria_ceres_escape: +preset_allbosskpdr_crateria_ceres_escape: +preset_allbosspkdr_crateria_ceres_escape: +preset_allbossprkd_crateria_ceres_escape: + dw #preset_kpdr21_crateria_ceres_elevator + dw $078D, $ABAC ; DDB + dw $079B, $E0B5 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $093F, $0002 ; Ceres escape flag + dw $09C2, $0018 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0033 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_ngplasma_ceres_station_ceres_elevator: + dw #preset_kpdr21_crateria_ceres_elevator + dw $09A2, $F32F ; Equipped Items + dw $09A4, $F32F ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $002C ; Health + dw $09C4, $05DB ; Max health + dw $09C6, $00E6 ; Missiles + dw $09C8, $00E6 ; Max missiles + dw $09CA, $0032 ; Supers + dw $09CC, $0032 ; Max supers + dw $09CE, $0032 ; Pbs + dw $09D0, $0032 ; Max pbs + dw $09D4, $0190 ; Max reserves + dw $09D6, $0190 ; Reserves + dw #$FFFF + +preset_suitless_bombs_ceres_escape: + dw #preset_kpdr21_crateria_ceres_escape + dw $090F, $2001 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_crateria_ceres_last_3_rooms: +preset_kpdr22_crateria_ceres_last_3_rooms: +preset_kpdr23_crateria_ceres_last_3_rooms: +preset_kpdr25_crateria_ceres_last_3_rooms: +preset_prkd19_crateria_ceres_last_3_rooms: +preset_prkd20_crateria_ceres_last_3_rooms: +preset_pkrd_crateria_ceres_last_3_rooms: +preset_gtclassic_crateria_ceres_last_3_rooms: +preset_gtmax_crateria_ceres_last_3_rooms: +preset_hundo_bombs_ceres_last_3_rooms: +preset_100early_crateria_ceres_last_3_rooms: +preset_14ice_crateria_ceres_last_3_rooms: +preset_14speed_crateria_ceres_last_3_rooms: +preset_rbo_bombs_ceres_last_3_rooms: +preset_nintendopower_crateria_ceres_last_3_rooms: +preset_allbosskpdr_crateria_ceres_last_3_rooms: +preset_allbosspkdr_crateria_ceres_last_3_rooms: +preset_allbossprkd_crateria_ceres_last_3_rooms: + dw #preset_kpdr21_crateria_ceres_escape + dw $078D, $ABA0 ; DDB + dw $079B, $E021 ; MDB + dw $090F, $7400 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0AF6, $004E ; Samus X + dw $0AFA, $00A2 ; Samus Y + dw #$FFFF + +preset_kpdr21_crateria_ship: +preset_kpdr22_crateria_ship: +preset_kpdr23_crateria_ship: +preset_kpdr25_crateria_ship: +preset_prkd19_crateria_ship: +preset_prkd20_crateria_ship: +preset_pkrd_crateria_ship: +preset_gtclassic_crateria_ship: +preset_gtmax_crateria_ship: +preset_hundo_bombs_ship: +preset_100early_crateria_ship: +preset_14ice_crateria_ship: +preset_14speed_crateria_ship: +preset_rbo_bombs_ship: +preset_nintendopower_crateria_ship: +preset_allbosskpdr_crateria_ship: +preset_allbosspkdr_crateria_ship: +preset_allbossprkd_crateria_ship: + dw #preset_kpdr21_crateria_ceres_elevator + dw $078D, $88FE ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $0006 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0AF6, $0481 ; Samus X + dw $0AFA, $0471 ; Samus Y + dw $0AFC, $8000 ; Samus subpixel Y + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_nghyper_ceres_station_ceres_elevator: + dw #preset_ngplasma_ceres_station_ceres_elevator + dw $0A76, $0001 ; Hyper beam + dw #$FFFF + +preset_ngplasma_ceres_station_magnet_stairs: + dw #preset_ngplasma_ceres_station_ceres_elevator + dw $078D, $AB4C ; DDB + dw $079B, $DF8D ; MDB + dw $090F, $8700 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B9 ; Samus X + dw $0AF8, $9AFF ; Samus subpixel X + dw $0AFA, $009A ; Samus Y + dw $0AFC, $7800 ; Samus subpixel Y + dw #$FFFF + +preset_suitless_bombs_magnet_stairs: + dw #preset_kpdr21_crateria_ceres_last_3_rooms + dw $090F, $DC00 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0AF6, $003E ; Samus X + dw $0AF8, $F800 ; Samus subpixel X + dw $0AFA, $0092 ; Samus Y + dw #$FFFF + +preset_suitless_bombs_escape_elevator: + dw #preset_kpdr21_crateria_ceres_escape + dw $078D, $AB70 ; DDB + dw $079B, $DF8D ; MDB + dw $0913, $AC01 ; Screen subpixel Y position + dw $0AF6, $002D ; Samus X + dw $0AF8, $4C00 ; Samus subpixel X + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_suitless_bombs_ship: + dw #preset_kpdr21_crateria_ship + dw $090F, $C000 ; Screen subpixel X position + dw $0915, $03D0 ; Screen Y position in pixels + dw $0AFA, $0440 ; Samus Y + dw #$FFFF + +preset_kpdr21_crateria_parlor: +preset_kpdr22_crateria_parlor: +preset_kpdr23_crateria_parlor: +preset_kpdr25_crateria_parlor: +preset_prkd19_crateria_parlor: +preset_prkd20_crateria_parlor: +preset_pkrd_crateria_parlor: +preset_gtclassic_crateria_parlor: +preset_gtmax_crateria_parlor: +preset_hundo_bombs_parlor: +preset_100early_crateria_parlor: +preset_14ice_crateria_parlor: +preset_14speed_crateria_parlor: +preset_rbo_bombs_parlor_down: +preset_nintendopower_crateria_parlor: + dw #preset_kpdr21_crateria_ship + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0079 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_allbosskpdr_crateria_pit_room: +preset_allbosspkdr_crateria_pit_room: +preset_allbossprkd_crateria_pit_room: + dw #preset_kpdr21_crateria_ship + dw $078D, $898E ; DDB + dw $079B, $96BA ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AFA, $088B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_allbosskpdr_crateria_morph: +preset_allbosspkdr_crateria_morph: +preset_allbossprkd_crateria_morph: + dw #preset_kpdr21_crateria_ship + dw $078D, $8B9E ; DDB + dw $079B, $9E9F ; MDB + dw $07F5, $0007 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0915, $0200 ; Screen Y position in pixels + dw $0AF6, $0580 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_allbosskpdr_crateria_pit_room_revisit: +preset_allbosspkdr_crateria_pit_room_revisit: +preset_allbossprkd_crateria_pit_room_revisit: + dw #preset_kpdr21_crateria_ceres_elevator + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F3, $0006 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0917, $0200 ; Layer 2 X position + dw $09A2, $0004 ; Equipped Items + dw $09A4, $0004 ; Collected Items + dw $09C6, $0005 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AFA, $0088 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D82E, $0001 ; Bosses + dw $D872, $0400 ; Items + dw $D874, $0004 ; Items + dw #$FFFF + +preset_nghyper_ceres_station_magnet_stairs: + dw #preset_ngplasma_ceres_station_magnet_stairs + dw $090F, $7400 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $01BA ; Samus X + dw $0AF8, $37FF ; Samus subpixel X + dw $0AFA, $0099 ; Samus Y + dw $0AFC, $4800 ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_ceres_station_ceres_ridley: + dw #preset_ngplasma_ceres_station_magnet_stairs + dw $078D, $AB94 ; DDB + dw $079B, $E06B ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09CE, $0031 ; Pbs + dw $0AF6, $01BE ; Samus X + dw $0AF8, $C1FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_bombs_parlor_down: + dw #preset_kpdr21_crateria_parlor + dw $090F, $A000 ; Screen subpixel X position + dw $0A1C, $0010 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AF8, $D800 ; Samus subpixel X + dw $0AFA, $048B ; Samus Y + dw #$FFFF + +preset_suitless_bombs_climb_down: + dw #preset_kpdr21_crateria_parlor + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0317 ; Layer 2 Y position + dw $0AF6, $01A7 ; Samus X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_suitless_bombs_pit_room_down: + dw #preset_allbosskpdr_crateria_pit_room + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_crateria_parlor_downback: + dw #preset_allbosskpdr_crateria_pit_room + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $02E9 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $01A7 ; Samus X + dw $0AFA, $035B ; Samus Y + dw #$FFFF + +preset_suitless_bombs_morph: + dw #preset_allbosskpdr_crateria_pit_room + dw $078D, $8B86 ; DDB + dw $079B, $97B5 ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0007 ; Samus position/state + dw $0AF6, $0083 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_bombs_construction_zone_down: + dw #preset_allbosskpdr_crateria_morph + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $0004 ; Equipped Items + dw $09A4, $0004 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07C7 ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D872, $0400 ; Items + dw #$FFFF + +preset_allbosskpdr_crateria_climb: +preset_allbosspkdr_crateria_climb: +preset_allbossprkd_crateria_climb: + dw #preset_allbosskpdr_crateria_pit_room_revisit + dw $078D, $8B92 ; DDB + dw $079B, $975C ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0087 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D820, $0001 ; Events + dw #$FFFF + +preset_suitless_bombs_construction_zone_up: + dw #preset_allbosskpdr_crateria_pit_room_revisit + dw $078D, $8EDA ; DDB + dw $079B, $A107 ; MDB + dw $07F5, $0007 ; Music Track + dw $090F, $5001 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0057 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_bombs_pit_room_up: + dw #preset_allbosskpdr_crateria_pit_room_revisit + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $007A ; Samus X + dw $0AF8, $AFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_ceres_station_ceres_ridley: + dw #preset_ngplasma_ceres_station_ceres_ridley + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $01BC ; Samus X + dw $0AF8, $38FF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_ceres_station_ceres_escape: + dw #preset_nghyper_ceres_station_ceres_elevator + dw $078D, $ABAC ; DDB + dw $079B, $E0B5 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $093F, $0002 ; Ceres escape flag + dw $09C2, $0001 ; Health + dw $09CE, $0030 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0034 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_gtclassic_crateria_climb_down: + dw #preset_suitless_bombs_climb_down + dw $090F, $3000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $01A8 ; Samus X + dw #$FFFF + +preset_gtclassic_crateria_pit_room: + dw #preset_allbosskpdr_crateria_pit_room + dw $090F, $6FFF ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw #$FFFF + +preset_gtclassic_crateria_morph: +preset_kpdr21_crateria_morph: +preset_kpdr22_crateria_morph: +preset_kpdr23_crateria_morph: +preset_kpdr25_crateria_morph: + dw #preset_allbosskpdr_crateria_morph + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw #$FFFF + +preset_kpdr21_crateria_parlor_downback: +preset_kpdr22_crateria_parlor_downback: +preset_kpdr23_crateria_parlor_downback: +preset_kpdr25_crateria_parlor_downback: +preset_prkd19_crateria_parlor_downback: +preset_prkd20_crateria_parlor_downback: +preset_pkrd_crateria_parlor_downback: +preset_14ice_crateria_parlor_downback: +preset_14speed_crateria_parlor_downback: +preset_nintendopower_crateria_parlor_downback: + dw #preset_suitless_bombs_climb_down + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $032A ; Screen Y position in pixels + dw $0919, $025F ; Layer 2 Y position + dw $0AF6, $01B5 ; Samus X + dw $0AFA, $039B ; Samus Y + dw #$FFFF + +preset_kpdr21_crateria_climb_down: +preset_kpdr22_crateria_climb_down: +preset_kpdr23_crateria_climb_down: +preset_kpdr25_crateria_climb_down: + dw #preset_suitless_bombs_climb_down + dw $090F, $3000 ; Screen subpixel X position + dw $0AF6, $01A8 ; Samus X + dw #$FFFF + +preset_prkd19_crateria_climb_down: +preset_prkd20_crateria_climb_down: +preset_pkrd_crateria_climb_down: +preset_hundo_bombs_climb_down: +preset_100early_crateria_climb_down: +preset_14ice_crateria_climb_down: +preset_14speed_crateria_climb_down: +preset_rbo_bombs_climb_down: +preset_nintendopower_crateria_climb_down: + dw #preset_suitless_bombs_climb_down + dw $0913, $7BFF ; Screen subpixel Y position + dw $0915, $03F2 ; Screen Y position in pixels + dw $0919, $02F5 ; Layer 2 Y position + dw $0A1C, $0018 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0199 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $048A ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_gtmax_crateria_parlor_downback: + dw #preset_gtclassic_crateria_parlor_downback + dw $090F, $8001 ; Screen subpixel X position + dw $0915, $02F3 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0236 ; Layer 2 Y position + dw $0AF6, $01A1 ; Samus X + dw #$FFFF + +preset_gtmax_crateria_climb_down: + dw #preset_suitless_bombs_climb_down + dw $090F, $8000 ; Screen subpixel X position + dw $0AF6, $0198 ; Samus X + dw #$FFFF + +preset_gtclassic_crateria_construction_zone_down: +preset_kpdr21_crateria_construction_zone: +preset_kpdr22_crateria_construction_zone: +preset_kpdr23_crateria_construction_zone: +preset_kpdr25_crateria_construction_zone: + dw #preset_suitless_bombs_construction_zone_down + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0AF6, $07AC ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_crateria_parlor: +preset_allbosspkdr_crateria_parlor: +preset_allbossprkd_crateria_parlor: + dw #preset_allbosskpdr_crateria_climb + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0AF6, $01A0 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_suitless_bombs_climb_up: + dw #preset_allbosskpdr_crateria_climb + dw $090F, $5000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0059 ; Health + dw $0A1C, $000C ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0023 ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_allbosskpdr_crateria_bomb_torizo: +preset_allbosspkdr_crateria_bomb_torizo: +preset_allbossprkd_crateria_bomb_torizo: + dw #preset_allbosskpdr_crateria_climb + dw $078D, $8982 ; DDB + dw $079B, $9879 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $09C6, $0000 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BC ; Samus X + dw $D8B2, $2400 ; Doors + dw #$FFFF + +preset_allbosskpdr_crateria_terminator: +preset_allbosspkdr_crateria_terminator: +preset_allbossprkd_crateria_terminator: + dw #preset_allbosskpdr_crateria_climb + dw $078D, $8BB6 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $0400 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $09A2, $1004 ; Equipped Items + dw $09A4, $1004 ; Collected Items + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $D828, $0004 ; Bosses + dw $D870, $0080 ; Items + dw $D8B2, $2C00 ; Doors + dw #$FFFF + +preset_gtclassic_crateria_construction_zone_up: +preset_kpdr21_crateria_construction_zone_revisit: +preset_kpdr22_crateria_construction_zone_revisit: +preset_kpdr23_crateria_construction_zone_revisit: +preset_kpdr25_crateria_construction_zone_revisit: + dw #preset_suitless_bombs_construction_zone_up + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0AF6, $0055 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_crateria_pit_room_revisit: +preset_kpdr21_crateria_pit_room_revisit: +preset_kpdr22_crateria_pit_room_revisit: +preset_kpdr23_crateria_pit_room_revisit: +preset_kpdr25_crateria_pit_room_revisit: +preset_gtmax_crateria_pit_room_revisit: + dw #preset_allbosskpdr_crateria_pit_room_revisit + dw $0917, $0000 ; Layer 2 X position + dw #$FFFF + +preset_gtclassic_crateria_climb_up: +preset_kpdr21_crateria_climb_up: +preset_kpdr22_crateria_climb_up: +preset_kpdr23_crateria_climb_up: +preset_kpdr25_crateria_climb_up: + dw #preset_allbosskpdr_crateria_climb + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $0083 ; Samus X + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_ngplasma_ceres_station_ceres_escape: + dw #preset_nghyper_ceres_station_ceres_escape + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09D2, $0003 ; Currently selected item + dw $0A76, $0000 ; Hyper beam + dw #$FFFF + +preset_nghyper_ceres_station_magnet_stairs_escape: + dw #preset_nghyper_ceres_station_ceres_escape + dw $078D, $ABA0 ; DDB + dw $079B, $E021 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0AF6, $004A ; Samus X + dw $0AF8, $EC00 ; Samus subpixel X + dw $0AFA, $009E ; Samus Y + dw #$FFFF + +preset_nghyper_wrecked_ship_ship: + dw #preset_nghyper_ceres_station_ceres_elevator + dw $078D, $88FE ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $03D0 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $09C2, $05DB ; Health + dw $09CE, $0030 ; Pbs + dw $0AF6, $0481 ; Samus X + dw $0AFA, $0440 ; Samus Y + dw $0AFC, $8000 ; Samus subpixel Y + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_kpdr21_crateria_pit_room: +preset_kpdr22_crateria_pit_room: +preset_kpdr23_crateria_pit_room: +preset_kpdr25_crateria_pit_room: + dw #preset_gtclassic_crateria_pit_room + dw $0917, $00C0 ; Layer 2 X position + dw #$FFFF + +preset_kpdr21_crateria_parlor_revisit: +preset_kpdr22_crateria_parlor_revisit: +preset_kpdr23_crateria_parlor_revisit: +preset_kpdr25_crateria_parlor_revisit: +preset_gtclassic_crateria_parlor_revisit: + dw #preset_allbosskpdr_crateria_parlor + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw #$FFFF + +preset_kpdr21_crateria_flyway: +preset_kpdr22_crateria_flyway: +preset_kpdr23_crateria_flyway: +preset_kpdr25_crateria_flyway: +preset_gtclassic_crateria_flyway: + dw #preset_allbosskpdr_crateria_bomb_torizo + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2BFF ; Screen subpixel Y position + dw $0915, $01E6 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $016C ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $0AF6, $0369 ; Samus X + dw $0AFA, $026B ; Samus Y + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_kpdr21_crateria_bomb_torizo: +preset_kpdr22_crateria_bomb_torizo: +preset_kpdr23_crateria_bomb_torizo: +preset_kpdr25_crateria_bomb_torizo: +preset_gtclassic_crateria_bomb_torizo: + dw #preset_allbosskpdr_crateria_bomb_torizo + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0AF6, $02BE ; Samus X + dw #$FFFF + +preset_kpdr21_crateria_alcatraz: +preset_kpdr22_crateria_alcatraz: +preset_kpdr23_crateria_alcatraz: +preset_kpdr25_crateria_alcatraz: +preset_gtclassic_crateria_alcatraz: + dw #preset_allbosskpdr_crateria_terminator + dw $078D, $8BAA ; DDB + dw $079B, $9879 ; MDB + dw $090F, $2001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw #$FFFF + +preset_kpdr21_crateria_terminator: +preset_kpdr22_crateria_terminator: +preset_kpdr23_crateria_terminator: +preset_kpdr25_crateria_terminator: +preset_gtclassic_crateria_terminator: + dw #preset_allbosskpdr_crateria_terminator + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AFA, $0099 ; Samus Y + dw #$FFFF + +preset_ngplasma_ceres_station_magnet_stairs_escape: + dw #preset_nghyper_ceres_station_magnet_stairs_escape + dw $090F, $6900 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $D100 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_wrecked_ship_ship: + dw #preset_nghyper_wrecked_ship_ship + dw $090F, $4000 ; Screen subpixel X position + dw $0A76, $0000 ; Hyper beam + dw #$FFFF + +preset_nghyper_wrecked_ship_moat: + dw #preset_nghyper_wrecked_ship_ship + dw $078D, $8AD2 ; DDB + dw $079B, $948C ; MDB + dw $0911, $0107 ; Screen X position in pixels + dw $0913, $6000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C5 ; Layer 2 X position + dw $09C6, $00E5 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $002F ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0197 ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D8B0, $2001 ; Doors + dw #$FFFF + +preset_prkd19_crateria_pit_room: +preset_prkd20_crateria_pit_room: +preset_pkrd_crateria_pit_room: +preset_hundo_bombs_pit_room: +preset_100early_crateria_pit_room: +preset_14ice_crateria_pit_room: +preset_14speed_crateria_pit_room: +preset_rbo_bombs_pit_room: +preset_nintendopower_crateria_pit_room: + dw #preset_kpdr21_crateria_pit_room + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_morph: +preset_prkd20_crateria_morph: +preset_pkrd_crateria_morph: +preset_hundo_bombs_morph: +preset_100early_crateria_morph: +preset_14ice_crateria_morph: +preset_14speed_crateria_morph: +preset_rbo_bombs_morph: +preset_nintendopower_crateria_morph: + dw #preset_gtclassic_crateria_morph + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_construction_zone_down: +preset_prkd20_crateria_construction_zone_down: +preset_pkrd_crateria_construction_zone_down: +preset_hundo_bombs_construction_zone_down: +preset_100early_crateria_construction_zone_down: +preset_14ice_crateria_construction_zone_down: +preset_14speed_crateria_construction_zone_down: +preset_rbo_bombs_construction_zone_down: +preset_nintendopower_crateria_construction_zone_down: + dw #preset_gtclassic_crateria_construction_zone_down + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_construction_zone_up: +preset_prkd20_crateria_construction_zone_up: +preset_pkrd_crateria_construction_zone_up: +preset_hundo_bombs_construction_zone_up: +preset_100early_crateria_construction_zone_up: +preset_14ice_crateria_construction_zone_up: +preset_14speed_crateria_construction_zone_up: +preset_rbo_bombs_construction_zone_up: +preset_nintendopower_crateria_construction_zone_up: + dw #preset_gtclassic_crateria_construction_zone_up + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_pit_room_revisit: +preset_prkd20_crateria_pit_room_revisit: +preset_pkrd_crateria_pit_room_revisit: +preset_hundo_bombs_pit_room_revisit: +preset_100early_crateria_pit_room_revisit: +preset_14ice_crateria_pit_room_revisit: +preset_14speed_crateria_pit_room_revisit: +preset_rbo_bombs_pit_room_revisit: + dw #preset_gtclassic_crateria_pit_room_revisit + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_hundo_bombs_climb_up: +preset_100early_crateria_climb_up: + dw #preset_allbosskpdr_crateria_climb + dw $0917, $0000 ; Layer 2 X position + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_rbo_bombs_taco_tank: + dw #preset_suitless_bombs_pit_room_up + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $07F5, $0007 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $018B ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0128 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C8, $000A ; Max missiles + dw $0AF6, $022B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $02BB ; Samus Y + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_rbo_bombs_retro_etank: + dw #preset_allbosskpdr_crateria_bomb_torizo + dw $078D, $8EAA ; DDB + dw $079B, $9F11 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0059 ; Health + dw $0AF6, $00D1 ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw $D8B2, $0600 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_prkd19_crateria_climb_up: +preset_prkd20_crateria_climb_up: +preset_pkrd_crateria_climb_up: +preset_14ice_crateria_climb_up: +preset_14speed_crateria_climb_up: + dw #preset_gtclassic_crateria_climb_up + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtmax_crateria_pit_room: + dw #preset_kpdr21_crateria_pit_room + dw $090F, $4FFF ; Screen subpixel X position + dw #$FFFF + +preset_gtmax_crateria_morph: + dw #preset_gtclassic_crateria_morph + dw $090F, $B000 ; Screen subpixel X position + dw #$FFFF + +preset_suitless_bombs_parlor_up: + dw #preset_kpdr21_crateria_parlor_revisit + dw $0913, $2800 ; Screen subpixel Y position + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_bombs_flyway: + dw #preset_kpdr21_crateria_flyway + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $01E9 ; Screen Y position in pixels + dw $0919, $016E ; Layer 2 Y position + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $036B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0270 ; Samus Y + dw $0AFC, $6BFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_bombs_bomb_torizo: + dw #preset_kpdr21_crateria_bomb_torizo + dw $0913, $FC00 ; Screen subpixel Y position + dw $0AF6, $02C3 ; Samus X + dw $0AF8, $F7FF ; Samus subpixel X + dw #$FFFF + +preset_suitless_power_bombs_alcatraz: + dw #preset_kpdr21_crateria_alcatraz + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0A1C, $0010 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0031 ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_power_bombs_terminator: + dw #preset_allbosskpdr_crateria_terminator + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0087 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $0065 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00E9 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_brinstar_green_brinstar_elevator: + dw #preset_kpdr21_crateria_alcatraz + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $67FF ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09C2, $0095 ; Health + dw $09C4, $00C7 ; Max health + dw $0AF6, $007F ; Samus X + dw $D870, $0180 ; Items + dw #$FFFF + +preset_ngplasma_wrecked_ship_moat: + dw #preset_nghyper_wrecked_ship_moat + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $011A ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0917, $00D3 ; Layer 2 X position + dw $09C6, $00E4 ; Missiles + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $01A7 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_wrecked_ship_ocean: + dw #preset_nghyper_wrecked_ship_moat + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $00E6 ; Missiles + dw $0AF6, $01A3 ; Samus X + dw $0AF8, $67FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nintendopower_crateria_pit_room_revisit: + dw #preset_prkd19_crateria_pit_room_revisit + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_gtmax_crateria_construction_zone_down: + dw #preset_gtclassic_crateria_construction_zone_down + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0AF6, $07A6 ; Samus X + dw #$FFFF + +preset_gtmax_crateria_construction_zone_up: + dw #preset_gtclassic_crateria_construction_zone_up + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $6000 ; Screen subpixel Y position + dw $0AF6, $0056 ; Samus X + dw #$FFFF + +preset_gtmax_crateria_climb_up: + dw #preset_gtclassic_crateria_climb_up + dw $0913, $D800 ; Screen subpixel Y position + dw $0AF6, $0076 ; Samus X + dw #$FFFF + +preset_prkd19_crateria_parlor_revisit: +preset_prkd20_crateria_parlor_revisit: +preset_pkrd_crateria_parlor_revisit: +preset_hundo_bombs_parlor_revisit: +preset_100early_crateria_parlor_revisit: +preset_14ice_crateria_parlor_revisit: +preset_14speed_crateria_parlor_revisit: + dw #preset_kpdr21_crateria_parlor_revisit + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtmax_crateria_parlor_flyway: + dw #preset_kpdr21_crateria_parlor_revisit + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0AF6, $019B ; Samus X + dw #$FFFF + +preset_prkd19_crateria_flyway: +preset_prkd20_crateria_flyway: +preset_pkrd_crateria_flyway: +preset_hundo_bombs_flyway: +preset_100early_crateria_flyway: +preset_14ice_crateria_flyway: +preset_14speed_crateria_flyway: + dw #preset_kpdr21_crateria_flyway + dw $09D2, $0001 ; Currently selected item + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_bomb_torizo: +preset_prkd20_crateria_bomb_torizo: +preset_pkrd_crateria_bomb_torizo: +preset_hundo_bombs_bomb_torizo: +preset_100early_crateria_bomb_torizo: +preset_14ice_crateria_bomb_torizo: +preset_14speed_crateria_bomb_torizo: + dw #preset_kpdr21_crateria_bomb_torizo + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_crateria_alcatraz: +preset_prkd20_crateria_alcatraz: +preset_pkrd_crateria_alcatraz: +preset_14ice_crateria_alcatraz: +preset_14speed_crateria_alcatraz: + dw #preset_kpdr21_crateria_alcatraz + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_crateria_green_pirate_shaft: +preset_kpdr22_crateria_green_pirate_shaft: +preset_kpdr23_crateria_green_pirate_shaft: +preset_kpdr25_crateria_green_pirate_shaft: +preset_gtclassic_crateria_green_pirate_shaft: + dw #preset_kpdr21_crateria_alcatraz + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $090F, $9F00 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $0AF6, $0063 ; Samus X + dw $0AFA, $029B ; Samus Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_prkd19_crateria_terminator: +preset_prkd20_crateria_terminator: +preset_pkrd_crateria_terminator: +preset_14ice_crateria_terminator: +preset_14speed_crateria_terminator: +preset_100early_crateria_terminator: + dw #preset_kpdr21_crateria_terminator + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_nintendopower_crateria_climb_up: + dw #preset_hundo_bombs_climb_up + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_gtmax_crateria_flyway: + dw #preset_suitless_bombs_flyway + dw $090F, $C000 ; Screen subpixel X position + dw $0AF6, $0369 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_gtmax_crateria_bomb_torizo: + dw #preset_kpdr21_crateria_bomb_torizo + dw $0913, $A400 ; Screen subpixel Y position + dw $0AF6, $02BD ; Samus X + dw #$FFFF + +preset_gtmax_crateria_alcatraz: + dw #preset_kpdr21_crateria_alcatraz + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0AF6, $0038 ; Samus X + dw #$FFFF + +preset_gtmax_crateria_terminator: + dw #preset_kpdr21_crateria_alcatraz + dw $078D, $8BF2 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $5C00 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0AF6, $0059 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_kpdr21_brinstar_green_brinstar_elevator: +preset_kpdr22_brinstar_green_brinstar_elevator: +preset_kpdr23_brinstar_green_brinstar_elevator: +preset_kpdr25_brinstar_green_brinstar_elevator: + dw #preset_allbosskpdr_brinstar_green_brinstar_elevator + dw $0913, $C400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $008B ; Health + dw $0AF6, $007E ; Samus X + dw #$FFFF + +preset_ngplasma_wrecked_ship_ocean: + dw #preset_nghyper_wrecked_ship_ocean + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $01B4 ; Samus X + dw $0AF8, $43FF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_wrecked_ship_entering_wrecked_ship: + dw #preset_nghyper_wrecked_ship_ocean + dw $078D, $8AEA ; DDB + dw $079B, $93FE ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0419 ; Screen Y position in pixels + dw $0917, $0380 ; Layer 2 X position + dw $09CA, $0030 ; Supers + dw $0AF6, $0781 ; Samus X + dw $0AF8, $5BFF ; Samus subpixel X + dw $0AFA, $04AA ; Samus Y + dw $0AFC, $97FF ; Samus subpixel Y + dw $D8B0, $3001 ; Doors + dw #$FFFF + +preset_rbo_bombs_pit_room_final_visit: + dw #preset_nintendopower_crateria_pit_room_revisit + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $09C6, $0007 ; Missiles + dw $D820, $0001 ; Events + dw $D872, $3400 ; Items + dw $D8B2, $0600 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_parlor_revisit: + dw #preset_prkd19_crateria_parlor_revisit + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_flyway: + dw #preset_prkd19_crateria_flyway + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_bomb_torizo: + dw #preset_prkd19_crateria_bomb_torizo + dw $09C6, $0005 ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_100early_crateria_alcatraz: + dw #preset_prkd19_crateria_alcatraz + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0AF6, $0037 ; Samus X + dw #$FFFF + +preset_hundo_kraid_alcatraz: + dw #preset_prkd19_crateria_alcatraz + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09C6, $0004 ; Missiles + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0028 ; Samus X + dw #$FFFF + +preset_prkd19_crateria_green_pirate_shaft: +preset_prkd20_crateria_green_pirate_shaft: +preset_pkrd_crateria_green_pirate_shaft: +preset_14ice_crateria_green_pirate_shaft: +preset_14speed_crateria_green_pirate_shaft: + dw #preset_kpdr21_crateria_green_pirate_shaft + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_allbosspkdr_crateria_green_pirate_shaft: +preset_allbossprkd_crateria_green_pirate_shaft: + dw #preset_kpdr21_crateria_green_pirate_shaft + dw $090F, $3D00 ; Screen subpixel X position + dw $0915, $01EF ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0046 ; Samus X + dw $0AFA, $028F ; Samus Y + dw #$FFFF + +preset_allbosspkdr_brinstar_green_brinstar_elevator: +preset_allbossprkd_brinstar_green_brinstar_elevator: + dw #preset_allbosskpdr_brinstar_green_brinstar_elevator + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $09C6, $0002 ; Missiles + dw $0AF6, $007E ; Samus X + dw #$FFFF + +preset_suitless_power_bombs_green_pirate_shaft: + dw #preset_kpdr21_crateria_green_pirate_shaft + dw $090F, $7200 ; Screen subpixel X position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0050 ; Samus X + dw $0AF8, $E5FF ; Samus subpixel X + dw $0AFA, $0294 ; Samus Y + dw #$FFFF + +preset_kpdr21_brinstar_early_supers: +preset_kpdr22_brinstar_early_supers: +preset_kpdr23_brinstar_early_supers: +preset_kpdr25_brinstar_early_supers: + dw #preset_kpdr21_crateria_green_pirate_shaft + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0915, $041B ; Screen Y position in pixels + dw $0919, $0314 ; Layer 2 Y position + dw $09C2, $008B ; Health + dw $09C6, $0000 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A5 ; Samus X + dw $0AFA, $048B ; Samus Y + dw $D8B4, $0002 ; Doors + dw #$FFFF + +preset_hundo_kraid_terminator: + dw #preset_prkd19_crateria_terminator + dw $09C6, $0004 ; Missiles + dw #$FFFF + +preset_rbo_bombs_climb_up: + dw #preset_nintendopower_crateria_climb_up + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $0AF6, $0083 ; Samus X + dw $D872, $3400 ; Items + dw $D8B2, $0600 ; Doors + dw #$FFFF + +preset_gtmax_crateria_green_pirate_shaft: + dw #preset_gtmax_crateria_terminator + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $090F, $6C00 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FA ; Screen Y position in pixels + dw $0919, $017B ; Layer 2 Y position + dw $0AFA, $0298 ; Samus Y + dw #$FFFF + +preset_ngplasma_wrecked_ship_entering_wrecked_ship: + dw #preset_nghyper_wrecked_ship_entering_wrecked_ship + dw $0915, $041B ; Screen Y position in pixels + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $076F ; Samus X + dw $0AF8, $93FF ; Samus subpixel X + dw $0AFA, $04AB ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_wrecked_ship_basement: + dw #preset_nghyper_wrecked_ship_entering_wrecked_ship + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $068C ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $04E9 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04CB ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $0740 ; Samus Y + dw $0AFC, $03FF ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_wrecked_ship_phantoon: + dw #preset_nghyper_wrecked_ship_ocean + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $09CA, $002E ; Supers + dw $0AF6, $04D0 ; Samus X + dw $0AF8, $13FF ; Samus subpixel X + dw $D8B0, $3001 ; Doors + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_nghyper_wrecked_ship_leaving_phantoon: + dw #preset_nghyper_ceres_station_ceres_escape + dw $078D, $A2AC ; DDB + dw $079B, $CD13 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $093F, $0000 ; Ceres escape flag + dw $09C2, $05DB ; Health + dw $09CA, $002F ; Supers + dw $0AF6, $00DB ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw $D82A, $0100 ; Bosses + dw $D8B0, $3001 ; Doors + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_rbo_bombs_parlor_up: + dw #preset_nintendopower_crateria_parlor_revisit + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $D872, $3400 ; Items + dw $D8B2, $0600 ; Doors + dw #$FFFF + +preset_rbo_bombs_flyway: + dw #preset_nintendopower_crateria_flyway + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $D872, $3400 ; Items + dw $D8B2, $0600 ; Doors + dw #$FFFF + +preset_rbo_bombs_bomb_torizo: + dw #preset_nintendopower_crateria_bomb_torizo + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2600 ; Doors + dw #$FFFF + +preset_rbo_bombs_alcatraz: + dw #preset_prkd19_crateria_alcatraz + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_rbo_bombs_terminator: + dw #preset_prkd19_crateria_terminator + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_alcatraz: + dw #preset_100early_crateria_alcatraz + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_terminator: + dw #preset_prkd19_crateria_terminator + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_100early_crateria_green_pirate_shaft: + dw #preset_prkd19_crateria_green_pirate_shaft + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $01FD ; Screen Y position in pixels + dw $0AF6, $0077 ; Samus X + dw #$FFFF + +preset_100early_brinstar_green_brinstar: + dw #preset_kpdr21_brinstar_green_brinstar_elevator + dw $0913, $1800 ; Screen subpixel Y position + dw $0AF6, $0080 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_hundo_kraid_pirates_shaft: + dw #preset_prkd19_crateria_green_pirate_shaft + dw $090F, $4280 ; Screen subpixel X position + dw $0915, $01EB ; Screen Y position in pixels + dw $0AF6, $002E ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_rbo_bombs_green_pirate_shaft: + dw #preset_prkd19_crateria_green_pirate_shaft + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_prkd19_brinstar_green_brinstar_elevator: +preset_prkd20_brinstar_green_brinstar_elevator: +preset_pkrd_brinstar_green_brinstar_elevator: +preset_14ice_brinstar_green_brinstar_elevator: +preset_14speed_brinstar_green_brinstar_elevator: + dw #preset_allbosspkdr_brinstar_green_brinstar_elevator + dw $090F, $1C80 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $007C ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtmax_brinstar_green_brinstar_elevator: + dw #preset_allbosspkdr_brinstar_green_brinstar_elevator + dw $090F, $8000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $0AF6, $007D ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_suitless_power_bombs_mushroom_kingdom: + dw #preset_suitless_power_bombs_green_pirate_shaft + dw $078D, $8BE6 ; DDB + dw $079B, $99BD ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09C2, $008B ; Health + dw $0AF6, $0046 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_100early_brinstar_early_supers: +preset_hundo_kraid_early_supers: + dw #preset_kpdr21_brinstar_early_supers + dw $0915, $041C ; Screen Y position in pixels + dw $0919, $0315 ; Layer 2 Y position + dw $0AF6, $00AB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_brinstar_dachora_room: +preset_kpdr22_brinstar_dachora_room: +preset_kpdr23_brinstar_dachora_room: +preset_kpdr25_brinstar_dachora_room: + dw #preset_kpdr21_brinstar_early_supers + dw $078D, $8D4E ; DDB + dw $090F, $B000 ; Screen subpixel X position + dw $0915, $061B ; Screen Y position in pixels + dw $0919, $0494 ; Layer 2 Y position + dw $09C2, $0081 ; Health + dw $09CA, $0004 ; Supers + dw $09CC, $0005 ; Max supers + dw $0AF6, $0057 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D872, $0401 ; Items + dw $D8B4, $0006 ; Doors + dw #$FFFF + +preset_ngplasma_wrecked_ship_basement: + dw #preset_nghyper_wrecked_ship_basement + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0693 ; Screen Y position in pixels + dw $0919, $04EE ; Layer 2 Y position + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $04C8 ; Samus X + dw $0AF8, $9BFF ; Samus subpixel X + dw $0AFA, $0743 ; Samus Y + dw $0AFC, $B7FF ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_wrecked_ship_phantoon: + dw #preset_nghyper_wrecked_ship_phantoon + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $04CD ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_wrecked_ship_leaving_phantoon: + dw #preset_nghyper_wrecked_ship_leaving_phantoon + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $00B5 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_wrecked_ship_wrecked_ship_shaft: + dw #preset_nghyper_wrecked_ship_leaving_phantoon + dw $078D, $A2C4 ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0225 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $019B ; Layer 2 X position + dw $0AF6, $02C2 ; Samus X + dw $0AF8, $F000 ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_nintendopower_crateria_green_pirate_shaft: + dw #preset_100early_crateria_green_pirate_shaft + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_hundo_kraid_elevator: + dw #preset_100early_brinstar_green_brinstar + dw $090F, $4280 ; Screen subpixel X position + dw #$FFFF + +preset_suitless_power_bombs_green_brinstar_elevator: + dw #preset_100early_brinstar_green_brinstar + dw $090F, $4000 ; Screen subpixel X position + dw $0A1C, $0008 ; Samus position/state + dw $0AF6, $0084 ; Samus X + dw $0AF8, $5B00 ; Samus subpixel X + dw #$FFFF + +preset_suitless_power_bombs_early_supers: + dw #preset_kpdr21_brinstar_early_supers + dw $0AF6, $00A9 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw #$FFFF + +preset_nintendopower_spore_spawn_green_brinstar_elevator: + dw #preset_prkd19_brinstar_green_brinstar_elevator + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $D872, $1400 ; Items + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_gtclassic_brinstar_green_brinstar_elevator: + dw #preset_prkd19_brinstar_green_brinstar_elevator + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0088 ; Samus Y + dw #$FFFF + +preset_hundo_kraid_reverse_mockball: + dw #preset_prkd19_brinstar_green_brinstar_elevator + dw $078D, $8D5A ; DDB + dw $079B, $9C07 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $00B3 ; Health + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0004 ; Supers + dw $09CC, $0005 ; Max supers + dw $09D4, $0064 ; Max reserves + dw $0AF6, $003F ; Samus X + dw $D872, $040F ; Items + dw $D8B4, $0042 ; Doors + dw #$FFFF + +preset_prkd19_brinstar_early_supers: +preset_prkd20_brinstar_early_supers: +preset_pkrd_brinstar_early_supers: + dw #preset_100early_brinstar_early_supers + dw $090F, $7000 ; Screen subpixel X position + dw $09C2, $00C7 ; Health + dw $0AF6, $00A1 ; Samus X + dw #$FFFF + +preset_gtmax_brinstar_early_supers: + dw #preset_100early_brinstar_early_supers + dw $090F, $0000 ; Screen subpixel X position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $0AF6, $00A3 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_prkd19_brinstar_dachora_room: +preset_prkd20_brinstar_dachora_room: +preset_pkrd_brinstar_dachora_room: + dw #preset_kpdr21_brinstar_dachora_room + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $061A ; Screen Y position in pixels + dw $0919, $0493 ; Layer 2 Y position + dw $09C2, $00BD ; Health + dw $0AF6, $0053 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_brinstar_dachora_room: + dw #preset_kpdr21_brinstar_dachora_room + dw $090F, $B001 ; Screen subpixel X position + dw $0915, $061A ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $008B ; Health + dw $0AF6, $0054 ; Samus X + dw #$FFFF + +preset_kpdr21_brinstar_big_pink: +preset_kpdr22_brinstar_big_pink: +preset_kpdr23_brinstar_big_pink: +preset_kpdr25_brinstar_big_pink: + dw #preset_kpdr21_brinstar_dachora_room + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0002 ; Missiles + dw $0AF6, $069C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_power_bombs_brinstar_reserve: + dw #preset_kpdr21_brinstar_dachora_room + dw $078D, $8CD6 ; DDB + dw $079B, $9BC8 ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0077 ; Health + dw $0AF6, $02CF ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D8B4, $0042 ; Doors + dw #$FFFF + +preset_kpdr21_brinstar_green_hill_zone: +preset_kpdr22_brinstar_green_hill_zone: +preset_kpdr23_brinstar_green_hill_zone: +preset_kpdr25_brinstar_green_hill_zone: + dw #preset_kpdr21_brinstar_dachora_room + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0611 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $048C ; Layer 2 Y position + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $0365 ; Samus X + dw $D872, $04C1 ; Items + dw $D8B4, $0206 ; Doors + dw #$FFFF + +preset_ngplasma_wrecked_ship_wrecked_ship_shaft: + dw #preset_nghyper_wrecked_ship_wrecked_ship_shaft + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0227 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $019D ; Layer 2 X position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $02C7 ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_wrecked_ship_leaving_wrecked_ship: + dw #preset_nghyper_wrecked_ship_wrecked_ship_shaft + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0314 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $024F ; Layer 2 Y position + dw $0AF6, $046A ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_nghyper_wrecked_ship_kihunters_revisit: + dw #preset_nghyper_wrecked_ship_leaving_phantoon + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0915, $0009 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0006 ; Layer 2 Y position + dw $0AF6, $003B ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw $0AFA, $0097 ; Samus Y + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_rbo_brinstar_green_brinstar_elevator: + dw #preset_nintendopower_spore_spawn_green_brinstar_elevator + dw $09C2, $00EF ; Health + dw $09C4, $012B ; Max health + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2E00 ; Doors + dw #$FFFF + +preset_rbo_brinstar_early_supers_reserve: + dw #preset_kpdr21_brinstar_early_supers + dw $09C2, $00E5 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0005 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09D2, $0001 ; Currently selected item + dw $D872, $3400 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_100early_brinstar_reverse_mockball: + dw #preset_hundo_kraid_reverse_mockball + dw $09C2, $0077 ; Health + dw $0AF6, $0044 ; Samus X + dw #$FFFF + +preset_suitless_power_bombs_reverse_mockball: + dw #preset_hundo_kraid_reverse_mockball + dw $090F, $A001 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $0077 ; Health + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF8, $2000 ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_brinstar_early_supers: + dw #preset_prkd19_brinstar_early_supers + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_brinstar_dachora_room: + dw #preset_kpdr21_brinstar_dachora_room + dw $090F, $E000 ; Screen subpixel X position + dw $0915, $051F ; Screen Y position in pixels + dw $0919, $03D7 ; Layer 2 Y position + dw $09C2, $00BD ; Health + dw $09CA, $0005 ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0019 ; Samus position/state + dw $0A1E, $0308 ; More position/state + dw $0AF6, $0052 ; Samus X + dw $0AFA, $058F ; Samus Y + dw $D8B4, $0002 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_dachora_room: + dw #preset_prkd19_brinstar_dachora_room + dw $090F, $6001 ; Screen subpixel X position + dw $09C2, $0059 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $004B ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_hundo_kraid_dachora_room: + dw #preset_prkd19_brinstar_dachora_room + dw $090F, $D000 ; Screen subpixel X position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $00C7 ; Health + dw $09C6, $000F ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09D4, $0064 ; Max reserves + dw $0AF6, $004D ; Samus X + dw $D870, $8180 ; Items + dw $D872, $040F ; Items + dw $D8B4, $0046 ; Doors + dw #$FFFF + +preset_allbosspkdr_brinstar_dachora_room: +preset_allbossprkd_brinstar_dachora_room: + dw #preset_allbosskpdr_brinstar_dachora_room + dw $090F, $F000 ; Screen subpixel X position + dw $09C2, $00BD ; Health + dw $0AF6, $0056 ; Samus X + dw #$FFFF + +preset_allbossprkd_brinstar_big_pink: + dw #preset_kpdr21_brinstar_big_pink + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09C2, $00BD ; Health + dw #$FFFF + +preset_prkd19_brinstar_big_pink: +preset_prkd20_brinstar_big_pink: +preset_pkrd_brinstar_big_pink: + dw #preset_kpdr21_brinstar_big_pink + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $09C2, $00B3 ; Health + dw $0AF6, $0699 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtmax_brinstar_big_pink: + dw #preset_kpdr21_brinstar_big_pink + dw $090F, $6C00 ; Screen subpixel X position + dw $0913, $B3FF ; Screen subpixel Y position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $0AF6, $0696 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_prkd19_brinstar_green_hill_zone: +preset_prkd20_brinstar_green_hill_zone: +preset_pkrd_brinstar_green_hill_zone: + dw #preset_kpdr21_brinstar_green_hill_zone + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $09C2, $00B3 ; Health + dw $0AF6, $036C ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_brinstar_noob_bridge: +preset_kpdr22_brinstar_noob_bridge: +preset_kpdr23_brinstar_noob_bridge: +preset_kpdr25_brinstar_noob_bridge: + dw #preset_kpdr21_brinstar_green_hill_zone + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0540 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0077 ; Health + dw $0AF6, $07B9 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_ngplasma_wrecked_ship_leaving_wrecked_ship: + dw #preset_nghyper_wrecked_ship_leaving_wrecked_ship + dw $090F, $9800 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0313 ; Screen Y position in pixels + dw $0919, $024E ; Layer 2 Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $046B ; Samus X + dw $0AF8, $B7FF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_wrecked_ship_kihunters_revisit: + dw #preset_nghyper_wrecked_ship_kihunters_revisit + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $002C ; Samus X + dw $0AF8, $37FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $CFFF ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_red_brinstar_red_brinstar_elevator: + dw #preset_nghyper_wrecked_ship_kihunters_revisit + dw $078D, $8B02 ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $0238 ; Layer 2 Y position + dw $09CE, $002E ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $02A8 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $D8B0, $7001 ; Doors + dw $D8B2, $0001 ; Doors + dw #$FFFF + +preset_suitless_power_bombs_moondance: + dw #preset_hundo_kraid_dachora_room + dw $090F, $2000 ; Screen subpixel X position + dw $09C2, $008B ; Health + dw $0AF6, $005E ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_red_brinstar_red_brinstar_elevator: + dw #preset_nghyper_red_brinstar_red_brinstar_elevator + dw $090F, $5000 ; Screen subpixel X position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_red_brinstar_hellway: + dw #preset_nghyper_red_brinstar_red_brinstar_elevator + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $0500 ; Layer 2 Y position + dw $09CE, $002D ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $009B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D8B6, $1000 ; Doors + dw #$FFFF + +preset_rbo_brinstar_early_supers_collection: + dw #preset_100early_brinstar_reverse_mockball + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $09C2, $00E5 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0000 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $0AF8, $6000 ; Samus subpixel X + dw $D872, $3402 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_rbo_brinstar_dachora_room: + dw #preset_kpdr21_brinstar_dachora_room + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $00D1 ; Health + dw $09C4, $012B ; Max health + dw $09C8, $000A ; Max missiles + dw $09D4, $0064 ; Max reserves + dw $D872, $3403 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B4, $0046 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_100early_brinstar_dachora_room: + dw #preset_hundo_kraid_dachora_room + dw $09C2, $0077 ; Health + dw $0AF6, $0056 ; Samus X + dw #$FFFF + +preset_hundo_kraid_big_pink: + dw #preset_hundo_kraid_dachora_room + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C2 ; Health + dw $0AF6, $06A3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_brinstar_big_pink: + dw #preset_allbossprkd_brinstar_big_pink + dw $0913, $9800 ; Screen subpixel Y position + dw $09C2, $0081 ; Health + dw $09C6, $0000 ; Missiles + dw $0AF6, $06B2 ; Samus X + dw #$FFFF + +preset_allbosskpdr_brinstar_red_tower: + dw #preset_kpdr21_brinstar_green_hill_zone + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $3400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $05D0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B6, $0008 ; Doors + dw #$FFFF + +preset_allbossprkd_brinstar_spore_spawn: + dw #preset_allbossprkd_brinstar_big_pink + dw $078D, $8DC6 ; DDB + dw $079B, $9D9C ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $00C2 ; Health + dw $09C6, $0001 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $0377 ; Samus X + dw $0AFA, $007B ; Samus Y + dw $D8B4, $2406 ; Doors + dw #$FFFF + +preset_14ice_brinstar_big_pink: +preset_14speed_brinstar_big_pink: + dw #preset_prkd19_brinstar_big_pink + dw $09C2, $00C7 ; Health + dw $09C6, $0000 ; Missiles + dw #$FFFF + +preset_gtclassic_brinstar_big_pink: + dw #preset_prkd19_brinstar_big_pink + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $05F4 ; Screen X position in pixels + dw $0917, $0477 ; Layer 2 X position + dw $0AF6, $0692 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_brinstar_green_hill_zone: + dw #preset_kpdr21_brinstar_green_hill_zone + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0919, $0480 ; Layer 2 Y position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C2, $00B3 ; Health + dw $09C6, $0002 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0369 ; Samus X + dw $D872, $0401 ; Items + dw #$FFFF + +preset_nintendopower_spore_spawn_big_pink: + dw #preset_prkd19_brinstar_big_pink + dw $09C2, $00A9 ; Health + dw $09C6, $0009 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $D872, $1400 ; Items + dw $D8B4, $0004 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_prkd19_brinstar_noob_bridge: +preset_prkd20_brinstar_noob_bridge: +preset_pkrd_brinstar_noob_bridge: + dw #preset_kpdr21_brinstar_noob_bridge + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $068B ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $04E8 ; Layer 2 X position + dw $09C2, $00A9 ; Health + dw $0AF6, $06FC ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $03AB ; Samus Y + dw #$FFFF + +preset_gtclassic_brinstar_noob_bridge: + dw #preset_kpdr21_brinstar_noob_bridge + dw $0911, $0668 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $04CE ; Layer 2 X position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C2, $00C7 ; Health + dw $09C6, $0003 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $06C8 ; Samus X + dw $0AFA, $03AB ; Samus Y + dw $D872, $0401 ; Items + dw #$FFFF + +preset_suitless_power_bombs_etecoon_beetoms: + dw #preset_suitless_power_bombs_moondance + dw $078D, $8DA2 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0915, $0A1B ; Screen Y position in pixels + dw $0919, $0794 ; Layer 2 Y position + dw $09C6, $000A ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0A8B ; Samus Y + dw #$FFFF + +preset_ngplasma_red_brinstar_hellway: + dw #preset_nghyper_red_brinstar_hellway + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0099 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_red_brinstar_red_tower: + dw #preset_nghyper_red_brinstar_hellway + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $003D ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_red_brinstar_bottom_of_red_tower: + dw #preset_nghyper_red_brinstar_hellway + dw $078D, $907E ; DDB + dw $079B, $A253 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $091F ; Screen Y position in pixels + dw $0919, $06D7 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0027 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_rbo_brinstar_big_pink: + dw #preset_rbo_brinstar_dachora_room + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $069C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_brinstar_green_hill_zone: + dw #preset_kpdr21_brinstar_green_hill_zone + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $00D1 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0000 ; Missiles + dw $09D4, $0064 ; Max reserves + dw $D872, $3483 ; Items + dw $D8B2, $2E00 ; Doors + dw $D8B4, $0246 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_suitless_power_bombs_etecoon_etank: + dw #preset_hundo_kraid_big_pink + dw $078D, $8CBE ; DDB + dw $079B, $9FE5 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $006D ; Health + dw $09C6, $0009 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AF8, $F000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_red_brinstar_red_tower: + dw #preset_nghyper_red_brinstar_red_tower + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0042 ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw #$FFFF + +preset_rbo_brinstar_noob_bridge: + dw #preset_kpdr21_brinstar_noob_bridge + dw $09C2, $00B3 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0000 ; Missiles + dw $09CA, $0004 ; Supers + dw $09D4, $0064 ; Max reserves + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_100early_brinstar_big_pink: + dw #preset_hundo_kraid_big_pink + dw $09C2, $008B ; Health + dw #$FFFF + +preset_100early_brinstar_green_hill_zone: + dw #preset_prkd19_brinstar_green_hill_zone + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $73FF ; Screen subpixel Y position + dw $0915, $0617 ; Screen Y position in pixels + dw $0919, $0491 ; Layer 2 Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $008B ; Health + dw $09C6, $000F ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0002 ; Supers + dw $09D4, $0064 ; Max reserves + dw $0AF6, $0382 ; Samus X + dw $D870, $8180 ; Items + dw $D872, $048F ; Items + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_ngplasma_red_brinstar_bottom_of_red_tower: + dw #preset_nghyper_red_brinstar_bottom_of_red_tower + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw #$FFFF + +preset_allbosspkdr_brinstar_big_pink: + dw #preset_allbosskpdr_brinstar_big_pink + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $0AF6, $06A4 ; Samus X + dw #$FFFF + +preset_allbosspkdr_brinstar_red_tower: + dw #preset_allbosskpdr_brinstar_red_tower + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $0AF6, $05C2 ; Samus X + dw #$FFFF + +preset_prkd19_brinstar_red_tower: +preset_prkd20_brinstar_red_tower: +preset_pkrd_brinstar_red_tower: + dw #preset_allbosskpdr_brinstar_red_tower + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $00A9 ; Health + dw $09C6, $0007 ; Missiles + dw $0AF6, $05BC ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_brinstar_red_tower: + dw #preset_allbosskpdr_brinstar_red_tower + dw $090F, $7000 ; Screen subpixel X position + dw $0917, $03C0 ; Layer 2 X position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C2, $00C7 ; Health + dw $09C6, $0001 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $05BC ; Samus X + dw $D872, $0401 ; Items + dw #$FFFF + +preset_allbosskpdr_brinstar_entering_kraids_lair: + dw #preset_allbosskpdr_brinstar_red_tower + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09C2, $007D ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $002E ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbossprkd_brinstar_sporefall: + dw #preset_allbossprkd_brinstar_spore_spawn + dw $078D, $8E3E ; DDB + dw $079B, $9DC7 ; MDB + dw $07F3, $002A ; Music Bank + dw $090F, $DFFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $09C2, $00C7 ; Health + dw $09C6, $0005 ; Missiles + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D828, $0204 ; Bosses + dw #$FFFF + +preset_gtmax_brinstar_green_hill_zone: + dw #preset_gtclassic_brinstar_green_hill_zone + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $2FFF ; Screen subpixel Y position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $0AF6, $0374 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtmax_brinstar_noob_bridge: + dw #preset_gtclassic_brinstar_noob_bridge + dw $0911, $06D2 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0917, $051D ; Layer 2 X position + dw $09C2, $0059 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $0732 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_nghyper_red_brinstar_breaking_tube: + dw #preset_nghyper_red_brinstar_bottom_of_red_tower + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $0AF6, $01AF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_nghyper_red_brinstar_upper_norfair_elevator: + dw #preset_nghyper_red_brinstar_red_tower + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $09CE, $002C ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $D820, $0800 ; Events + dw #$FFFF + +preset_nghyper_norfair_preridley_business_center: + dw #preset_nghyper_red_brinstar_red_brinstar_elevator + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $0919, $01AA ; Layer 2 Y position + dw $09CE, $002C ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF8, $3FFF ; Samus subpixel X + dw $D820, $0800 ; Events + dw $D8B6, $1000 ; Doors + dw #$FFFF + +preset_rbo_brinstar_red_tower: + dw #preset_rbo_brinstar_green_hill_zone + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0482 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0361 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00B3 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $0522 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B6, $000C ; Doors + dw #$FFFF + +preset_suitless_power_bombs_etecoon_dboosts: + dw #preset_suitless_power_bombs_etecoon_etank + dw $078D, $8F3A ; DDB + dw $079B, $A051 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09CA, $0007 ; Supers + dw $09CC, $000A ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw $D872, $C40F ; Items + dw $D8B6, $0010 ; Doors + dw #$FFFF + +preset_hundo_kraid_green_hill_zone: + dw #preset_100early_brinstar_green_hill_zone + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $77FF ; Screen subpixel Y position + dw $0915, $0618 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C2 ; Health + dw $0AF6, $0365 ; Samus X + dw #$FFFF + +preset_ngplasma_red_brinstar_breaking_tube: + dw #preset_nghyper_red_brinstar_breaking_tube + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $01B7 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_red_brinstar_upper_norfair_elevator: + dw #preset_nghyper_red_brinstar_upper_norfair_elevator + dw $090F, $5000 ; Screen subpixel X position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $007E ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_frog_speedway: + dw #preset_nghyper_red_brinstar_upper_norfair_elevator + dw $078D, $92FA ; DDB + dw $079B, $B167 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0AF6, $00BD ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_allbosspkdr_brinstar_hellway: + dw #preset_allbosspkdr_brinstar_red_tower + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $000F ; Screen Y position in pixels + dw $0AF6, $0094 ; Samus X + dw #$FFFF + +preset_allbosspkdr_brinstar_leaving_power_bombs: + dw #preset_allbosskpdr_brinstar_red_tower + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $09C2, $0093 ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $02C1 ; Samus X + dw $D874, $0104 ; Items + dw $D8B6, $2008 ; Doors + dw #$FFFF + +preset_kpdr21_brinstar_red_tower: +preset_kpdr22_brinstar_red_tower: +preset_kpdr23_brinstar_red_tower: +preset_kpdr25_brinstar_red_tower: + dw #preset_prkd19_brinstar_red_tower + dw $0911, $0482 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $0361 ; Layer 2 X position + dw $09C2, $0077 ; Health + dw $0AF6, $0522 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_14ice_brinstar_red_tower: +preset_14speed_brinstar_red_tower: + dw #preset_prkd19_brinstar_red_tower + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $09C6, $0000 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $05C1 ; Samus X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_hundo_kraid_red_tower: + dw #preset_prkd19_brinstar_red_tower + dw $0913, $7000 ; Screen subpixel Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $00B8 ; Health + dw $09C6, $000E ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09D4, $0064 ; Max reserves + dw $0AF6, $0590 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D870, $8180 ; Items + dw $D872, $048F ; Items + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_nintendopower_spore_spawn_spore_spawn: + dw #preset_prkd19_brinstar_red_tower + dw $078D, $8DC6 ; DDB + dw $079B, $9D9C ; MDB + dw $0911, $02FA ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0917, $023B ; Layer 2 X position + dw $09C8, $000F ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $0AF6, $035A ; Samus X + dw $0AFA, $007B ; Samus Y + dw $D872, $14C0 ; Items + dw $D8B4, $2404 ; Doors + dw $D8B6, $0004 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_red_tower_up: + dw #preset_gtclassic_brinstar_red_tower + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $09C2, $0059 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $05C0 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_brinstar_hellway: + dw #preset_gtclassic_brinstar_red_tower + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $00A1 ; Samus X + dw #$FFFF + +preset_allbosskpdr_brinstar_baby_kraid_entering: + dw #preset_allbosskpdr_brinstar_entering_kraids_lair + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $C001 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $09C6, $0006 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $016E ; Samus X + dw #$FFFF + +preset_allbossprkd_brinstar_big_pink_revisit: + dw #preset_allbossprkd_brinstar_sporefall + dw $078D, $8D1E ; DDB + dw $079B, $A0A4 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0001 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0071 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D870, $4180 ; Items + dw $D8B6, $0020 ; Doors + dw #$FFFF + +preset_allbossprkd_brinstar_red_tower: + dw #preset_allbosskpdr_brinstar_red_tower + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $09C2, $00B3 ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $09CC, $000A ; Max supers + dw $0AF6, $05C1 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4180 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $0028 ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_business_center: + dw #preset_nghyper_norfair_preridley_business_center + dw $090F, $5000 ; Screen subpixel X position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_rbo_brinstar_hellway_2n1m: + dw #preset_rbo_brinstar_red_tower + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $7FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0014 ; Layer 2 Y position + dw $0AF6, $00A1 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_power_bombs_etecoon_climb: + dw #preset_suitless_power_bombs_etecoon_dboosts + dw $078D, $8F5E ; DDB + dw $079B, $A011 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $00FB ; Health + dw $0AF6, $04D2 ; Samus X + dw $0AF8, $0FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_ngplasma_norfair_preridley_frog_speedway: + dw #preset_nghyper_norfair_preridley_frog_speedway + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $00C1 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_purple_shaft: + dw #preset_nghyper_norfair_preridley_frog_speedway + dw $078D, $971A ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0AF6, $003F ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_nghyper_norfair_preridley_magdollite_room: + dw #preset_nghyper_norfair_preridley_frog_speedway + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $0AF6, $005A ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_nghyper_norfair_preridley_kronic_boost: + dw #preset_nghyper_norfair_preridley_frog_speedway + dw $078D, $96BA ; DDB + dw $079B, $AEB4 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0AF6, $02B3 ; Samus X + dw $0AF8, $0FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_lower_norfair_elevator: + dw #preset_nghyper_red_brinstar_red_tower + dw $078D, $96DE ; DDB + dw $079B, $AF3F ; MDB + dw $07F3, $0015 ; Music Bank + dw $0913, $CC00 ; Screen subpixel Y position + dw $09C2, $05D8 ; Health + dw $09CE, $002C ; Pbs + dw $0AF6, $0081 ; Samus X + dw $0AF8, $F000 ; Samus subpixel X + dw $D820, $0800 ; Events + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_allbossprkd_brinstar_hellway: + dw #preset_allbossprkd_brinstar_red_tower + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0AF6, $009B ; Samus X + dw #$FFFF + +preset_prkd19_brinstar_hellway: +preset_prkd20_brinstar_hellway: +preset_pkrd_brinstar_hellway: + dw #preset_allbosspkdr_brinstar_hellway + dw $090F, $BFFF ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0004 ; Layer 2 Y position + dw $09C2, $00A9 ; Health + dw $09C6, $0007 ; Missiles + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_brinstar_caterpillars_down: +preset_prkd20_brinstar_caterpillars_down: +preset_pkrd_brinstar_caterpillars_down: + dw #preset_prkd19_brinstar_red_tower + dw $078D, $901E ; DDB + dw $079B, $A2F7 ; MDB + dw $07F3, $0012 ; Music Bank + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0093 ; Health + dw $0AF6, $0286 ; Samus X + dw #$FFFF + +preset_allbossprkd_brinstar_leaving_power_bombs: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $09C2, $007F ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0008 ; Supers + dw $09CC, $000A ; Max supers + dw $0AF6, $02BE ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4180 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $2028 ; Doors + dw #$FFFF + +preset_suitless_xray_dachora_room_revisit: + dw #preset_suitless_power_bombs_etecoon_climb + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0151 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $A180 ; Items + dw #$FFFF + +preset_suitless_xray_big_pink: + dw #preset_suitless_power_bombs_etecoon_dboosts + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0480 ; Layer 2 X position + dw $09C2, $00FB ; Health + dw $09CE, $0003 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $06B9 ; Samus X + dw $0AF8, $1BFF ; Samus subpixel X + dw $D870, $A180 ; Items + dw #$FFFF + +preset_ngplasma_norfair_preridley_purple_shaft: + dw #preset_nghyper_norfair_preridley_purple_shaft + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0046 ; Samus X + dw $0AF8, $AFFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_preridley_magdollite_room: + dw #preset_nghyper_norfair_preridley_magdollite_room + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $01F3 ; Screen Y position in pixels + dw $0919, $0176 ; Layer 2 Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $3FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_preridley_kronic_boost: + dw #preset_nghyper_norfair_preridley_kronic_boost + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $02B7 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_preridley_lower_norfair_elevator: + dw #preset_nghyper_norfair_preridley_lower_norfair_elevator + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $BBFF ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $09CE, $002B ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $8000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_ln_main_hall: + dw #preset_nghyper_norfair_preridley_lower_norfair_elevator + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_allbosspkdr_brinstar_crateria_elevator: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $008B ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D8B2, $2C01 ; Doors + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_allbosspkdr_brinstar_moat: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $EC00 ; Screen subpixel Y position + dw $09CA, $0005 ; Supers + dw $09CE, $0001 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $D8B0, $6000 ; Doors + dw $D8B2, $2C01 ; Doors + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_100early_brinstar_red_tower: + dw #preset_hundo_kraid_red_tower + dw $09C2, $008B ; Health + dw $09C6, $000F ; Missiles + dw $0AF6, $0568 ; Samus X + dw #$FFFF + +preset_hundo_kraid_skree_boost: + dw #preset_hundo_kraid_red_tower + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D3 ; Layer 2 Y position + dw $0AF6, $0066 ; Samus X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_nintendopower_spore_spawn_spore_fall: + dw #preset_nintendopower_spore_spawn_spore_spawn + dw $078D, $8E3E ; DDB + dw $079B, $9DC7 ; MDB + dw $07F3, $002A ; Music Bank + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $00C7 ; Health + dw $09C6, $000F ; Missiles + dw $0AF6, $0077 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D828, $0204 ; Bosses + dw #$FFFF + +preset_nintendopower_spore_spawn_red_tower: + dw #preset_prkd19_brinstar_red_tower + dw $078D, $902A ; DDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $09C6, $0014 ; Missiles + dw $09C8, $0014 ; Max missiles + dw $0AF6, $05C5 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4180 ; Items + dw $D872, $16C0 ; Items + dw $D8B4, $2604 ; Doors + dw $D8B6, $002C ; Doors + dw #$FFFF + +preset_gtclassic_brinstar_caterpillars_down: + dw #preset_gtclassic_brinstar_hellway + dw $078D, $901E ; DDB + dw $079B, $A2F7 ; MDB + dw $0911, $01F9 ; Screen X position in pixels + dw $0913, $C3FF ; Screen subpixel Y position + dw $0917, $017A ; Layer 2 X position + dw $09C2, $00A7 ; Health + dw $09C6, $0003 ; Missiles + dw $0AF6, $0299 ; Samus X + dw #$FFFF + +preset_suitless_xray_mission_impossible: + dw #preset_suitless_xray_dachora_room_revisit + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0207 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $031A ; Screen Y position in pixels + dw $0917, $0185 ; Layer 2 X position + dw $0919, $0253 ; Layer 2 Y position + dw $09C2, $00E7 ; Health + dw $09C6, $000E ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CE, $0002 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0269 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D872, $C42F ; Items + dw $D8B4, $0146 ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_ln_main_hall: + dw #preset_nghyper_norfair_preridley_ln_main_hall + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0403 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $0302 ; Layer 2 X position + dw $09CA, $0030 ; Supers + dw $09CE, $002B ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_gtmax_brinstar_hellway: + dw #preset_gtclassic_brinstar_hellway + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $000C ; Screen Y position in pixels + dw $0919, $0009 ; Layer 2 Y position + dw $09C2, $0059 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $008E ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtmax_brinstar_caterpillars_down: + dw #preset_gtmax_brinstar_red_tower_up + dw $078D, $901E ; DDB + dw $079B, $A2F7 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0063 ; Health + dw $0AF6, $0270 ; Samus X + dw #$FFFF + +preset_gtclassic_brinstar_alpha_power_bombs: + dw #preset_gtclassic_brinstar_hellway + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $090F, $0003 ; Screen subpixel X position + dw $0913, $87FF ; Screen subpixel Y position + dw $0915, $0717 ; Screen Y position in pixels + dw $0919, $0717 ; Layer 2 Y position + dw $09C2, $00A7 ; Health + dw $09C6, $0003 ; Missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0042 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D8B6, $2008 ; Doors + dw #$FFFF + +preset_gtclassic_brinstar_caterpillars_up: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $CFFF ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C6, $0003 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $02B1 ; Samus X + dw $D872, $0401 ; Items + dw #$FFFF + +preset_allbosskpdr_brinstar_kraid: + dw #preset_allbosskpdr_brinstar_baby_kraid_entering + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $0067 ; Health + dw $09C6, $0004 ; Missiles + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_nghyper_norfair_preridley_prepillars: + dw #preset_nghyper_norfair_preridley_ln_main_hall + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07AE ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_rbo_brinstar_spazer_2n2m: + dw #preset_rbo_brinstar_hellway_2n1m + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $00AF ; Health + dw $09C6, $0002 ; Missiles + dw $0AF6, $0029 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_rbo_brinstar_alpha_pbs_2n1m: + dw #preset_rbo_brinstar_hellway_2n1m + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $071A ; Screen Y position in pixels + dw $0919, $071A ; Layer 2 Y position + dw $09C2, $0093 ; Health + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003D ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D8B6, $200C ; Doors + dw #$FFFF + +preset_nghyper_norfair_preridley_fast_pillars: + dw #preset_nghyper_norfair_preridley_magdollite_room + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $5E80 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $001F ; Samus X + dw $0AF8, $E67F ; Samus subpixel X + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_nghyper_norfair_preridley_worst_room_in_the_game: + dw #preset_nghyper_norfair_preridley_frog_speedway + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $8A00 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0591 ; Health + dw $0A1C, $00C9 ; Samus position/state + dw $0A1E, $1B08 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $03DB ; Samus X + dw $0AFA, $006E ; Samus Y + dw $0AFC, $E3FF ; Samus subpixel Y + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_kpdr21_brinstar_skree_boost: +preset_kpdr22_brinstar_skree_boost: +preset_kpdr23_brinstar_skree_boost: +preset_kpdr25_brinstar_skree_boost: + dw #preset_prkd19_brinstar_hellway + dw $090F, $3001 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0919, $06D3 ; Layer 2 Y position + dw $09C2, $0077 ; Health + dw $0AF6, $0056 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_14ice_brinstar_hellway: +preset_14speed_brinstar_hellway: + dw #preset_prkd19_brinstar_hellway + dw $090F, $5FFF ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0919, $0008 ; Layer 2 Y position + dw $09C2, $00C7 ; Health + dw $09C6, $0000 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0098 ; Samus X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_brinstar_caterpillar_room: +preset_14speed_brinstar_caterpillar_room: + dw #preset_prkd19_brinstar_caterpillars_down + dw $090F, $D000 ; Screen subpixel X position + dw $09C2, $00B7 ; Health + dw $09C6, $0002 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0298 ; Samus X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_brinstar_leaving_power_bombs: +preset_14speed_brinstar_leaving_power_bombs: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $090F, $0001 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00AD ; Health + dw $09C6, $0002 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0157 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D872, $0481 ; Items + dw #$FFFF + +preset_kpdr21_brinstar_below_spazer: +preset_kpdr22_brinstar_below_spazer: +preset_kpdr23_brinstar_below_spazer: +preset_kpdr25_brinstar_below_spazer: + dw #preset_prkd19_brinstar_caterpillars_down + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $2FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $006D ; Health + dw $0AF6, $01DC ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_brinstar_passing_through_maridia: +preset_kpdr22_brinstar_passing_through_maridia: + dw #preset_allbosskpdr_brinstar_baby_kraid_entering + dw $078D, $9132 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $006D ; Health + dw $09CA, $0005 ; Supers + dw $0AF6, $01B1 ; Samus X + dw #$FFFF + +preset_kpdr21_kraid_entering_kraids_lair: +preset_kpdr22_kraid_entering_kraids_lair: + dw #preset_allbosskpdr_brinstar_entering_kraids_lair + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $006D ; Health + dw $09C6, $0006 ; Missiles + dw $09D2, $0002 ; Currently selected item + dw #$FFFF + +preset_14ice_brinstar_kihunter_room: +preset_14speed_brinstar_kihunter_room: + dw #preset_allbosspkdr_brinstar_crateria_elevator + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $009E ; Health + dw $09C6, $0002 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $008A ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_allbossprkd_wrecked_ship_moat: + dw #preset_allbosspkdr_brinstar_moat + dw $090F, $9C00 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $09C2, $007F ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $D828, $0204 ; Bosses + dw $D870, $4180 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_14ice_brinstar_moat: +preset_14speed_brinstar_moat: + dw #preset_allbosspkdr_brinstar_moat + dw $090F, $5C00 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $009E ; Health + dw $09C6, $0002 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_allbosspkdr_brinstar_ocean: + dw #preset_allbosspkdr_brinstar_moat + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B2 ; Samus X + dw $D870, $0190 ; Items + dw #$FFFF + +preset_100early_brinstar_skree_boost: + dw #preset_hundo_kraid_skree_boost + dw $09C2, $008B ; Health + dw $09C6, $000F ; Missiles + dw #$FFFF + +preset_nintendopower_shopping_with_power_hi_jump_first: + dw #preset_nintendopower_spore_spawn_red_tower + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $0A1C, $0005 ; Samus position/state + dw $0AF6, $0081 ; Samus X + dw $D874, $0404 ; Items + dw $D8B6, $802C ; Doors + dw #$FFFF + +preset_hundo_kraid_kraid_entry: + dw #preset_hundo_kraid_skree_boost + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $00AF ; Health + dw $09C6, $0010 ; Missiles + dw $0AF6, $0050 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_suitless_xray_spore_spawn_skip: + dw #preset_suitless_xray_mission_impossible + dw $078D, $8E02 ; DDB + dw $079B, $9E11 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $0004 ; Supers + dw $09CE, $0007 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $01BB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0190 ; Samus Y + dw $D872, $C52F ; Items + dw #$FFFF + +preset_suitless_xray_spore_spawn_farm_in: + dw #preset_suitless_xray_mission_impossible + dw $078D, $8E6E ; DDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $03C5 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0917, $02D3 ; Layer 2 X position + dw $0919, $03C0 ; Layer 2 Y position + dw $09C6, $000D ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0006 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $048D ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D872, $C52F ; Items + dw #$FFFF + +preset_ngplasma_norfair_preridley_prepillars: + dw #preset_ngplasma_norfair_preridley_ln_main_hall + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07B8 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_gtmax_brinstar_alpha_power_bombs: + dw #preset_gtclassic_brinstar_alpha_power_bombs + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $070C ; Screen Y position in pixels + dw $0919, $070C ; Layer 2 Y position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $0049 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_prkd19_brinstar_alpha_power_bombs: +preset_prkd20_brinstar_alpha_power_bombs: +preset_pkrd_brinstar_alpha_power_bombs: + dw #preset_gtclassic_brinstar_alpha_power_bombs + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $5C00 ; Screen subpixel Y position + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C2, $0093 ; Health + dw $09C6, $0007 ; Missiles + dw $09C8, $000A ; Max missiles + dw $0AF6, $0049 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_prkd19_brinstar_caterpillars_up: +preset_prkd20_brinstar_caterpillars_up: +preset_pkrd_brinstar_caterpillars_up: + dw #preset_allbosspkdr_brinstar_leaving_power_bombs + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $007F ; Health + dw $09C6, $0007 ; Missiles + dw $0AF6, $02AF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_brinstar_crateria_kihunters: +preset_prkd20_brinstar_crateria_kihunters: +preset_pkrd_brinstar_crateria_kihunters: + dw #preset_allbosspkdr_brinstar_crateria_elevator + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $007F ; Health + dw $09C6, $0007 ; Missiles + dw $09CE, $0004 ; Pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00A8 ; Samus Y + dw $D8B2, $2C00 ; Doors + dw #$FFFF + +preset_prkd19_brinstar_continuous_wall_jump: +preset_prkd20_brinstar_continuous_wall_jump: +preset_pkrd_brinstar_continuous_wall_jump: + dw #preset_allbosspkdr_brinstar_moat + dw $090F, $0400 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $007F ; Health + dw $09C6, $0007 ; Missiles + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_brinstar_reverse_hellway: + dw #preset_gtclassic_brinstar_alpha_power_bombs + dw $078D, $90EA ; DDB + dw $090F, $1001 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $0500 ; Layer 2 Y position + dw $09C2, $0093 ; Health + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0AF6, $004C ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_caterpillars_up: + dw #preset_gtclassic_brinstar_caterpillars_up + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $004F ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $02BE ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_allbosskpdr_brinstar_baby_kraid_exiting: + dw #preset_allbosskpdr_brinstar_kraid + dw $078D, $91CE ; DDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $57FF ; Screen subpixel Y position + dw $09A2, $1005 ; Equipped Items + dw $09A4, $1005 ; Collected Items + dw $09C2, $0053 ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0002 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0057 ; Samus X + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_rbo_brinstar_norfair_elevator_2n2m: + dw #preset_rbo_brinstar_spazer_2n2m + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $0AF6, $007F ; Samus X + dw $0AF8, $2BFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D874, $0404 ; Items + dw $D8B6, $8004 ; Doors + dw #$FFFF + +preset_rbo_brinstar_reverse_hellway_2n1m: + dw #preset_rbo_brinstar_alpha_pbs_2n1m + dw $078D, $90EA ; DDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $050B ; Screen Y position in pixels + dw $0919, $050B ; Layer 2 Y position + dw $09C2, $007F ; Health + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0AF6, $0030 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D874, $0104 ; Items + dw $D8B6, $300C ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_fast_pillars: + dw #preset_nghyper_norfair_preridley_fast_pillars + dw $090F, $5880 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $001C ; Samus X + dw $0AF8, $467F ; Samus subpixel X + dw $0AFA, $0288 ; Samus Y + dw #$FFFF + +preset_nghyper_norfair_preridley_amphitheatre: + dw #preset_nghyper_norfair_preridley_fast_pillars + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $011B ; Screen Y position in pixels + dw $0919, $00D4 ; Layer 2 Y position + dw $09C2, $0591 ; Health + dw $0AF6, $00AC ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_ngplasma_norfair_preridley_worst_room_in_the_game: + dw #preset_nghyper_norfair_preridley_worst_room_in_the_game + dw $090F, $AF00 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AFA, $0068 ; Samus Y + dw $0AFC, $3FFF ; Samus subpixel Y + dw #$FFFF + +preset_kpdr23_brinstar_spazer: +preset_kpdr25_brinstar_spazer: + dw #preset_kpdr21_brinstar_below_spazer + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $0015 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0AF6, $01B3 ; Samus X + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_warehouse_zeelas: +preset_kpdr22_kraid_warehouse_zeelas: + dw #preset_kpdr21_brinstar_passing_through_maridia + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $013E ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0029 ; Screen Y position in pixels + dw $0917, $00EE ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $01D1 ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_kpdr21_kraid_kraid_kihunters: +preset_kpdr22_kraid_kraid_kihunters: + dw #preset_kpdr21_brinstar_passing_through_maridia + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $0913, $8000 ; Screen subpixel Y position + dw $0919, $0100 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0167 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_prkd19_brinstar_horizontal_bomb_jump: +preset_prkd20_brinstar_horizontal_bomb_jump: +preset_pkrd_brinstar_horizontal_bomb_jump: + dw #preset_allbosspkdr_brinstar_ocean + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0085 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0063 ; Layer 2 X position + dw $09C2, $007F ; Health + dw $09C6, $000C ; Missiles + dw $0AF6, $00EB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_allbossprkd_wrecked_ship_ocean: + dw #preset_allbosspkdr_brinstar_ocean + dw $090F, $B000 ; Screen subpixel X position + dw $09C2, $007F ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $0AF6, $01A1 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_entering_wrecked_ship: + dw #preset_allbosspkdr_brinstar_ocean + dw $078D, $8AEA ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $D400 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $09CA, $0004 ; Supers + dw $0AF6, $07BC ; Samus X + dw $0AFA, $048B ; Samus Y + dw $D8B0, $7000 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_phantoon: + dw #preset_allbosspkdr_brinstar_ocean + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $04DB ; Samus X + dw $D8B0, $7000 ; Doors + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_leaving_phantoon: + dw #preset_allbosspkdr_brinstar_crateria_elevator + dw $078D, $A2AC ; DDB + dw $079B, $CD13 ; MDB + dw $07F3, $0027 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CE, $0005 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00B6 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D82A, $0100 ; Bosses + dw $D870, $0190 ; Items + dw $D8B0, $7000 ; Doors + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_kraid_warehouse: + dw #preset_nintendopower_shopping_with_power_hi_jump_first + dw $078D, $92EE ; DDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09A2, $1104 ; Equipped Items + dw $09A4, $1104 ; Collected Items + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw $D876, $01A0 ; Items + dw $D8B8, $2000 ; Doors + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_100early_brinstar_kraid_entry: + dw #preset_hundo_kraid_kraid_entry + dw $09C2, $008C ; Health + dw $09C6, $000F ; Missiles + dw #$FFFF + +preset_hundo_kraid_kraid_kihunter_room: + dw #preset_hundo_kraid_kraid_entry + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00A5 ; Health + dw $09CA, $0000 ; Supers + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AFA, $0190 ; Samus Y + dw #$FFFF + +preset_suitless_xray_wave_gate: + dw #preset_suitless_xray_spore_spawn_farm_in + dw $078D, $8F82 ; DDB + dw $090F, $7001 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $044C ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0339 ; Layer 2 Y position + dw $09C2, $010F ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $03DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $04DB ; Samus Y + dw $D870, $E180 ; Items + dw $D8B6, $0030 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_reverse_hellway: + dw #preset_gtclassic_brinstar_reverse_hellway + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $09C2, $004F ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $0AF6, $004E ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_brinstar_red_tower_down: + dw #preset_gtclassic_brinstar_reverse_hellway + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0073 ; Health + dw $0AF6, $002D ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_upper_norfair_business_center: + dw #preset_allbosskpdr_brinstar_baby_kraid_exiting + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $09C6, $0009 ; Missiles + dw $09CA, $0004 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_rbo_shopping_high_jump_2n2m: + dw #preset_rbo_brinstar_norfair_elevator_2n2m + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0519 ; Screen Y position in pixels + dw $0919, $03D2 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $2000 ; Doors + dw #$FFFF + +preset_rbo_brinstar_red_tower_moonfalls_2n1m: + dw #preset_rbo_brinstar_reverse_hellway_2n1m + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $004F ; Health + dw $0AF6, $002A ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_shopping_business_center_up_2n2m: + dw #preset_rbo_brinstar_norfair_elevator_2n2m + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09A2, $1104 ; Equipped Items + dw $09A4, $1104 ; Collected Items + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0007 ; Missiles + dw $09C8, $000F ; Max missiles + dw $09D6, $0014 ; Reserves + dw $0AF6, $01BF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D876, $01A0 ; Items + dw $D8B8, $2000 ; Doors + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_rbo_brinstar_spazer_2n1m: + dw #preset_rbo_brinstar_spazer_2n2m + dw $09C2, $004B ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0104 ; Items + dw $D8B6, $300C ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_amphitheatre: + dw #preset_nghyper_norfair_preridley_amphitheatre + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $00AE ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_kihunter_stairs_down: + dw #preset_nghyper_norfair_preridley_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0911, $027D ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0035 ; Screen Y position in pixels + dw $0917, $01DD ; Layer 2 X position + dw $0919, $0027 ; Layer 2 Y position + dw $09C2, $05A5 ; Health + dw $0AF6, $02DD ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $00B5 ; Samus Y + dw $0AFC, $3FFF ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_norfair_preridley_wasteland: + dw #preset_nghyper_norfair_preridley_kronic_boost + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0419 ; Screen Y position in pixels + dw $0919, $0312 ; Layer 2 Y position + dw $09C2, $05A5 ; Health + dw $09CE, $002A ; Pbs + dw $0A1C, $0079 ; Samus position/state + dw $0A1E, $1108 ; More position/state + dw $0AF6, $0244 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $4100 ; Doors + dw #$FFFF + +preset_kpdr23_brinstar_leaving_spazer: +preset_kpdr25_brinstar_leaving_spazer: + dw #preset_kpdr23_brinstar_spazer + dw $078D, $9126 ; DDB + dw $079B, $A447 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D874, $0404 ; Items + dw #$FFFF + +preset_kpdr23_brinstar_passing_through_maridia: +preset_kpdr25_brinstar_passing_through_maridia: + dw #preset_kpdr21_brinstar_passing_through_maridia + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF8, $F7FF ; Samus subpixel X + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_entering_kraids_lair: +preset_kpdr25_kraid_entering_kraids_lair: + dw #preset_kpdr21_kraid_entering_kraids_lair + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF8, $F7FF ; Samus subpixel X + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_warehouse_zeelas: +preset_kpdr25_kraid_warehouse_zeelas: + dw #preset_kpdr21_kraid_warehouse_zeelas + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09CA, $0003 ; Supers + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_kraid_kihunters: +preset_kpdr25_kraid_kraid_kihunters: + dw #preset_kpdr21_kraid_kraid_kihunters + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09CA, $0004 ; Supers + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_mini_kraid: +preset_kpdr22_kraid_mini_kraid: + dw #preset_kpdr21_kraid_kraid_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $0059 ; Health + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $016B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr21_kraid_fallen_hero: +preset_kpdr22_kraid_fallen_hero: + dw #preset_prkd19_brinstar_red_tower + dw $078D, $917A ; DDB + dw $079B, $A521 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $0059 ; Health + dw $09C6, $0003 ; Missiles + dw $09CA, $0005 ; Supers + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $05B9 ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw $D8B8, $0004 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_kraid: +preset_kpdr22_kraid_kraid: + dw #preset_allbosskpdr_brinstar_kraid + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00B1 ; Health + dw $09C6, $0003 ; Missiles + dw $09D2, $0001 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01BD ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_brinstar_ocean: +preset_prkd20_brinstar_ocean: +preset_pkrd_brinstar_ocean: + dw #preset_prkd19_brinstar_horizontal_bomb_jump + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $01A8 ; Samus X + dw #$FFFF + +preset_prkd19_wrecked_ship_shaft_down: +preset_prkd20_wrecked_ship_shaft_down: +preset_pkrd_wrecked_ship_shaft_down: + dw #preset_prkd19_brinstar_horizontal_bomb_jump + dw $078D, $89D6 ; DDB + dw $079B, $CA08 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $09CA, $0004 ; Supers + dw $0AF6, $038E ; Samus X + dw $D8B0, $7000 ; Doors + dw #$FFFF + +preset_allbossprkd_wrecked_ship_entering_wrecked_ship: + dw #preset_allbosspkdr_wrecked_ship_entering_wrecked_ship + dw $090F, $0800 ; Screen subpixel X position + dw $0915, $0404 ; Screen Y position in pixels + dw $09C2, $007F ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0009 ; Supers + dw $09CC, $000A ; Max supers + dw $0AF6, $07D7 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_allbossprkd_wrecked_ship_phantoon: + dw #preset_allbossprkd_wrecked_ship_ocean + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $6FFF ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $09CA, $0007 ; Supers + dw $0AF6, $04CC ; Samus X + dw $D8B0, $7000 ; Doors + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_suitless_xray_wave_gate_out: + dw #preset_suitless_xray_wave_gate + dw $078D, $8FBE ; DDB + dw $079B, $A15B ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0006 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003A ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D874, $000C ; Items + dw $D8B6, $00F0 ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_kihunter_stairs_down: + dw #preset_nghyper_norfair_preridley_kihunter_stairs_down + dw $0911, $027F ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0917, $01DF ; Layer 2 X position + dw $09C2, $0591 ; Health + dw $09CA, $0030 ; Supers + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $02DF ; Samus X + dw $0AFA, $00B4 ; Samus Y + dw $0AFC, $AFFF ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_norfair_preridley_wasteland: + dw #preset_nghyper_norfair_preridley_wasteland + dw $090F, $4000 ; Screen subpixel X position + dw $09CA, $0031 ; Supers + dw $0A76, $0000 ; Hyper beam + dw #$FFFF + +preset_ngplasma_norfair_preridley_metal_ninja_pirates: + dw #preset_ngplasma_norfair_preridley_magdollite_room + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $056C ; Health + dw $09CE, $0029 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0167 ; Samus X + dw $0AF8, $6000 ; Samus subpixel X + dw $D8BA, $C100 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft: + dw #preset_allbosspkdr_wrecked_ship_phantoon + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $09C6, $000F ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $00C9 ; Samus X + dw $D82A, $0100 ; Bosses + dw $D880, $0020 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_kraid_fight: + dw #preset_nintendopower_shopping_with_power_kraid_warehouse + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $010D ; Health + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01CC ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $2024 ; Doors + dw #$FFFF + +preset_100early_brinstar_kraid_kihunter_room: + dw #preset_hundo_kraid_kraid_kihunter_room + dw $09C2, $0082 ; Health + dw $09C6, $000F ; Missiles + dw #$FFFF + +preset_hundo_kraid_kraid: + dw #preset_hundo_kraid_kraid_kihunter_room + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0099 ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $01CC ; Samus X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_hundo_kraid_leaving_varia: + dw #preset_hundo_kraid_kraid_entry + dw $078D, $91DA ; DDB + dw $079B, $A6E2 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $1005 ; Equipped Items + dw $09A4, $1005 ; Collected Items + dw $09C2, $00C7 ; Health + dw $09C6, $0012 ; Missiles + dw $09CA, $0002 ; Supers + dw $09D6, $0004 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $0064 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_red_tower_down: + dw #preset_gtclassic_brinstar_red_tower_down + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $09C2, $004F ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $003B ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_brinstar_skree_boost: + dw #preset_gtclassic_brinstar_red_tower_down + dw $078D, $907E ; DDB + dw $079B, $A253 ; MDB + dw $090F, $DFFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0919, $06D3 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005C ; Samus X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_gtclassic_brinstar_below_spazer: + dw #preset_gtclassic_brinstar_red_tower_down + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $6FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $006F ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DC ; Samus X + dw #$FFFF + +preset_allbosskpdr_upper_norfair_hi_jump_etank: + dw #preset_allbosskpdr_upper_norfair_business_center + dw $090F, $4000 ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $20EC ; Doors + dw #$FFFF + +preset_kpdr21_kraid_leaving_varia: +preset_kpdr22_kraid_leaving_varia: + dw #preset_allbosskpdr_upper_norfair_business_center + dw $078D, $91DA ; DDB + dw $079B, $A6E2 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0084 ; Health + dw $09C6, $0007 ; Missiles + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $0078 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $0AFA, $0088 ; Samus Y + dw $D8B8, $0064 ; Doors + dw #$FFFF + +preset_rbo_shopping_first_hell_run_2n2m: + dw #preset_rbo_shopping_business_center_up_2n2m + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $02FF ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $023F ; Layer 2 Y position + dw $09C6, $0009 ; Missiles + dw $09D6, $0028 ; Reserves + dw $0AF6, $00A0 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_brinstar_norfair_elevator_2n1m: + dw #preset_rbo_brinstar_norfair_elevator_2n2m + dw $09C2, $004B ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_rbo_shopping_bubble_mountain_2n2m: + dw #preset_rbo_shopping_business_center_up_2n2m + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0079 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0002 ; Supers + dw $09D6, $0028 ; Reserves + dw $0AF6, $04B4 ; Samus X + dw $D8B8, $2600 ; Doors + dw #$FFFF + +preset_rbo_shopping_high_jump_2n1m: + dw #preset_rbo_shopping_high_jump_2n2m + dw $09C2, $004B ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_kpdr23_kraid_mini_kraid: +preset_kpdr25_kraid_mini_kraid: + dw #preset_kpdr21_kraid_mini_kraid + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0007 ; Missiles + dw $09CA, $0004 ; Supers + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_fallen_hero: +preset_kpdr25_kraid_fallen_hero: + dw #preset_kpdr21_kraid_fallen_hero + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0008 ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_kraid: +preset_kpdr25_kraid_kraid: + dw #preset_kpdr21_kraid_kraid + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0008 ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_suitless_xray_big_pink_revisit: + dw #preset_suitless_xray_wave_gate_out + dw $078D, $8FCA ; DDB + dw $079B, $A130 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0AF6, $0022 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_xray_green_hill_zone: + dw #preset_suitless_xray_wave_gate + dw $078D, $8FB2 ; DDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $77FF ; Screen subpixel Y position + dw $0915, $0618 ; Screen Y position in pixels + dw $0919, $0492 ; Layer 2 Y position + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C8, $001E ; Max missiles + dw $09CA, $0005 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0373 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $068B ; Samus Y + dw $D872, $C5EF ; Items + dw $D874, $000C ; Items + dw $D8B4, $0346 ; Doors + dw $D8B6, $00F0 ; Doors + dw #$FFFF + +preset_nghyper_norfair_preridley_metal_ninja_pirates: + dw #preset_ngplasma_norfair_preridley_metal_ninja_pirates + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $021D ; Screen Y position in pixels + dw $0919, $0195 ; Layer 2 Y position + dw $09CA, $002E ; Supers + dw $09CE, $002A ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF8, $9FFF ; Samus subpixel X + dw #$FFFF + +preset_14ice_brinstar_ocean: +preset_14speed_brinstar_ocean: + dw #preset_prkd19_brinstar_ocean + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $009E ; Health + dw $09C6, $0007 ; Missiles + dw $09C8, $000A ; Max missiles + dw $0AF6, $01A1 ; Samus X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_wrecked_ship_wrecked_ship_shaft: +preset_14speed_wrecked_ship_wrecked_ship_shaft: + dw #preset_prkd19_wrecked_ship_shaft_down + dw $0911, $02D8 ; Screen X position in pixels + dw $0917, $0222 ; Layer 2 X position + dw $09C2, $009E ; Health + dw $09C6, $0007 ; Missiles + dw $09C8, $000A ; Max missiles + dw $0AF6, $0338 ; Samus X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_wrecked_ship_phantoon: +preset_14speed_wrecked_ship_phantoon: + dw #preset_allbosspkdr_wrecked_ship_phantoon + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $009E ; Health + dw $09C6, $0007 ; Missiles + dw $09C8, $000A ; Max missiles + dw $0AF6, $04CF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_wrecked_ship_wrecked_ship_supers: +preset_14speed_wrecked_ship_wrecked_ship_supers: + dw #preset_allbosspkdr_wrecked_ship_leaving_phantoon + dw $078D, $A2C4 ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0229 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $019E ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $02C9 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D872, $0481 ; Items + dw #$FFFF + +preset_prkd19_wrecked_ship_basement: +preset_prkd20_wrecked_ship_basement: +preset_pkrd_wrecked_ship_basement: + dw #preset_prkd19_wrecked_ship_shaft_down + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0AF6, $045C ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $D8C0, $0010 ; Doors + dw #$FFFF + +preset_ngplasma_norfair_preridley_plowerhouse: + dw #preset_ngplasma_norfair_preridley_metal_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $015A ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0103 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05DB ; Health + dw $09CA, $0032 ; Supers + dw $0AF6, $01C5 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw $D820, $0801 ; Events + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_attic: + dw #preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0AF6, $044E ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_14ice_wrecked_ship_shaft_revisit: + dw #preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $00C4 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_allbossprkd_wrecked_ship_wrecked_ship_shaft: + dw #preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $09C2, $00C7 ; Health + dw $09CA, $000F ; Supers + dw $09CC, $000F ; Max supers + dw $0AF6, $00D5 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_bowling_spark: + dw #preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft + dw $078D, $8A1E ; DDB + dw $079B, $968F ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E800 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $09C2, $00BD ; Health + dw $09C6, $0003 ; Missiles + dw $09CE, $0003 ; Pbs + dw $0AF6, $002E ; Samus X + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_rising_tide: + dw #preset_nintendopower_shopping_with_power_kraid_fight + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5F80 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C2, $0177 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $001E ; Missiles + dw $09C8, $001E ; Max missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $02C4 ; Samus X + dw $D828, $0304 ; Bosses + dw $D874, $0C04 ; Items + dw $D876, $01A3 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_100early_brinstar_kraid: + dw #preset_hundo_kraid_kraid + dw $09C2, $0062 ; Health + dw $09C6, $000D ; Missiles + dw $0AF6, $01C0 ; Samus X + dw #$FFFF + +preset_100early_brinstar_leaving_varia: + dw #preset_hundo_kraid_leaving_varia + dw $09C2, $00A1 ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0000 ; Reserves + dw #$FFFF + +preset_hundo_kraid_leaving_kraid_hallway: + dw #preset_hundo_kraid_leaving_varia + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $00BF ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0087 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_gtmax_brinstar_skree_boost: + dw #preset_gtclassic_brinstar_skree_boost + dw $090F, $6000 ; Screen subpixel X position + dw $09C2, $004F ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $0055 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_suitless_xray_blue_brin_hopper: + dw #preset_suitless_xray_green_hill_zone + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $00D4 ; Screen X position in pixels + dw $0913, $8401 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0917, $009F ; Layer 2 X position + dw $0919, $0011 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $0AF6, $0146 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8B6, $00F1 ; Doors + dw #$FFFF + +preset_suitless_xray_green_hill_zone_2: + dw #preset_suitless_xray_green_hill_zone + dw $078D, $8E86 ; DDB + dw $079B, $9E9F ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $09CE, $0009 ; Pbs + dw $09D0, $000F ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0048 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D872, $CDEF ; Items + dw $D8B6, $00F3 ; Doors + dw #$FFFF + +preset_nghyper_norfair_preridley_plowerhouse: + dw #preset_ngplasma_norfair_preridley_plowerhouse + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0154 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $00FF ; Layer 2 X position + dw $09CE, $002A ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $01CB ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw #$FFFF + +preset_gtmax_brinstar_below_spazer: + dw #preset_gtclassic_brinstar_below_spazer + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $09C2, $004B ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $01DD ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_brinstar_breaking_tube: + dw #preset_gtclassic_brinstar_below_spazer + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $0004 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01B7 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_upper_norfair_leaving_hi_jump: + dw #preset_allbosskpdr_upper_norfair_hi_jump_etank + dw $078D, $9426 ; DDB + dw $079B, $A9E5 ; MDB + dw $07F5, $0003 ; Music Track + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000A ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0047 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D876, $0121 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_leaving_varia: +preset_kpdr25_kraid_leaving_varia: + dw #preset_kpdr21_kraid_leaving_varia + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_arthur_j_metroid: +preset_kpdr22_kraid_arthur_j_metroid: + dw #preset_kpdr21_kraid_leaving_varia + dw $078D, $9252 ; DDB + dw $079B, $A59F ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004E ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_rbo_shopping_bat_cave_farm_2n2m: + dw #preset_rbo_shopping_bubble_mountain_2n2m + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0069 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $01BD ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_rbo_shopping_business_center_up_2n1m: + dw #preset_rbo_shopping_business_center_up_2n2m + dw $09C6, $0002 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D6, $0028 ; Reserves + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_rbo_shopping_leaving_speed_farm_2n2m: + dw #preset_rbo_shopping_business_center_up_2n2m + dw $078D, $95B2 ; DDB + dw $079B, $AD1B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3104 ; Equipped Items + dw $09A4, $3104 ; Collected Items + dw $09C2, $00CE ; Health + dw $09C6, $000F ; Missiles + dw $09D6, $003D ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0047 ; Samus X + dw $D878, $0004 ; Items + dw $D8B6, $800C ; Doors + dw $D8B8, $2600 ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_rbo_shopping_first_hell_run_2n1m: + dw #preset_rbo_shopping_first_hell_run_2n2m + dw $09C6, $0002 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_prkd19_wrecked_ship_phantoon: +preset_prkd20_wrecked_ship_phantoon: +preset_pkrd_wrecked_ship_phantoon: + dw #preset_14ice_wrecked_ship_phantoon + dw $090F, $C000 ; Screen subpixel X position + dw $09C2, $007F ; Health + dw $09C6, $000C ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF6, $04CE ; Samus X + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_prkd19_wrecked_ship_leaving_phantoon: +preset_prkd20_wrecked_ship_leaving_phantoon: +preset_pkrd_wrecked_ship_leaving_phantoon: + dw #preset_allbosspkdr_wrecked_ship_leaving_phantoon + dw $07F3, $0030 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $006D ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_preridley_ridley: + dw #preset_ngplasma_norfair_preridley_plowerhouse + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $05CE ; Health + dw $09CA, $0031 ; Supers + dw $0AF6, $0036 ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D100 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_ngplasma_norfair_postridley_leaving_ridley: + dw #preset_ngplasma_norfair_preridley_amphitheatre + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $0597 ; Health + dw $09CA, $0016 ; Supers + dw $09CE, $0029 ; Pbs + dw $0AF6, $0051 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $019B ; Samus Y + dw $D820, $0801 ; Events + dw $D82A, $0101 ; Bosses + dw $D8BA, $D100 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_14speed_wrecked_ship_shaft_revisit: + dw #preset_14ice_wrecked_ship_shaft_revisit + dw $09CE, $0001 ; Pbs + dw #$FFFF + +preset_14ice_wrecked_ship_attic: + dw #preset_14ice_wrecked_ship_shaft_revisit + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0AF6, $044D ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_allbossprkd_wrecked_ship_attic: + dw #preset_allbossprkd_wrecked_ship_wrecked_ship_shaft + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0AF6, $043C ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_allbossprkd_wrecked_ship_bowling_alley: + dw #preset_allbosspkdr_wrecked_ship_bowling_spark + dw $090F, $0C00 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $09C6, $000A ; Missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_leaving_gravity: + dw #preset_allbosspkdr_wrecked_ship_bowling_spark + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $09A2, $1024 ; Equipped Items + dw $09A4, $1024 ; Collected Items + dw $09C2, $0045 ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D880, $00A0 ; Items + dw #$FFFF + +preset_nintendopower_shopping_with_power_reserve_tank: + dw #preset_nintendopower_shopping_with_power_rising_tide + dw $078D, $95A6 ; DDB + dw $079B, $B07A ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $0184 ; Health + dw $09C6, $0028 ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0038 ; Samus X + dw $D822, $0020 ; Events + dw $D878, $0007 ; Items + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_100early_brinstar_leaving_kraid_hallway: + dw #preset_hundo_kraid_leaving_kraid_hallway + dw $09C2, $0099 ; Health + dw $09C6, $0010 ; Missiles + dw $09D6, $0000 ; Reserves + dw #$FFFF + +preset_hundo_kraid_leaving_kraid_etank: + dw #preset_hundo_kraid_leaving_kraid_hallway + dw $078D, $914A ; DDB + dw $079B, $A4B1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09D6, $0014 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $008D ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D874, $0C04 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_suitless_xray_noob_bridge: + dw #preset_suitless_xray_green_hill_zone_2 + dw $078D, $8E9E ; DDB + dw $079B, $9E52 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $06ED ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0531 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C6, $0013 ; Missiles + dw $09C8, $0023 ; Max missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $074D ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $0AFA, $03AB ; Samus Y + dw $D872, $CFEF ; Items + dw #$FFFF + +preset_gtmax_brinstar_breaking_tube: + dw #preset_gtclassic_brinstar_breaking_tube + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $004B ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $01B6 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_kraid_entering_kraids_lair: + dw #preset_gtclassic_brinstar_breaking_tube + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09CE, $0003 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $002E ; Samus X + dw $D820, $0801 ; Events + dw #$FFFF + +preset_allbosskpdr_upper_norfair_precathedral: + dw #preset_allbosskpdr_upper_norfair_leaving_hi_jump + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $02F2 ; Screen Y position in pixels + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF6, $00AD ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_kpdr23_kraid_arthur_j_metroid: +preset_kpdr25_kraid_arthur_j_metroid: + dw #preset_kpdr21_kraid_arthur_j_metroid + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_mini_kraid_revisit: +preset_kpdr22_kraid_mini_kraid_revisit: + dw #preset_kpdr21_kraid_arthur_j_metroid + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $007C ; Health + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0058 ; Samus X + dw #$FFFF + +preset_kpdr21_kraid_kraid_kihunters_revisit: +preset_kpdr22_kraid_kraid_kihunters_revisit: + dw #preset_kpdr21_kraid_arthur_j_metroid + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $007C ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $0005 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $009A ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_rbo_shopping_wave_beam_entry_2n2m: + dw #preset_rbo_shopping_leaving_speed_farm_2n2m + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00FA ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00BB ; Layer 2 Y position + dw $09C2, $0157 ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B6 ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D822, $0020 ; Events + dw #$FFFF + +preset_rbo_shopping_bubble_mountain_2n1m: + dw #preset_rbo_shopping_bubble_mountain_2n2m + dw $09C6, $0000 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0001 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_rbo_shopping_wave_escape_2n2m: + dw #preset_rbo_shopping_leaving_speed_farm_2n2m + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C2, $00C6 ; Health + dw $09C6, $0012 ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $004F ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $D822, $0020 ; Events + dw $D878, $001C ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_rbo_shopping_bat_cave_farm_2n1m: + dw #preset_rbo_shopping_business_center_up_2n1m + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $0069 ; Health + dw $09C6, $0001 ; Missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $01BD ; Samus X + dw $D8B8, $2600 ; Doors + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_prkd19_wrecked_ship_shaft_to_supers: +preset_prkd20_wrecked_ship_shaft_to_supers: +preset_pkrd_wrecked_ship_shaft_to_supers: + dw #preset_prkd19_wrecked_ship_leaving_phantoon + dw $078D, $A2C4 ; DDB + dw $079B, $CC6F ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0226 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $019C ; Layer 2 X position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $02C6 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_prkd19_wrecked_ship_shaft_up: +preset_prkd20_wrecked_ship_shaft_up: +preset_pkrd_wrecked_ship_shaft_up: + dw #preset_allbosspkdr_wrecked_ship_wrecked_ship_shaft + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $00C7 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_wrecked_ship_attic: +preset_prkd20_wrecked_ship_attic: +preset_pkrd_wrecked_ship_attic: + dw #preset_allbosspkdr_wrecked_ship_attic + dw $090F, $1C00 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09CA, $0008 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0445 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_preridley_ridley: + dw #preset_ngplasma_norfair_preridley_ridley + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $05DB ; Health + dw $09CE, $002A ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $003E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_leaving_ridley: + dw #preset_ngplasma_norfair_postridley_leaving_ridley + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $058B ; Health + dw $09CA, $0031 ; Supers + dw $09CE, $002A ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $0040 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_postridley_reverse_plowerhouse: + dw #preset_ngplasma_norfair_postridley_leaving_ridley + dw $078D, $98BE ; DDB + dw $079B, $B37A ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $01D2 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $015D ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $00E5 ; Missiles + dw $0AF6, $0242 ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $0AFA, $007B ; Samus Y + dw $D8BA, $D500 ; Doors + dw #$FFFF + +preset_14ice_wrecked_ship_bowling_alley_path: + dw #preset_14speed_wrecked_ship_shaft_revisit + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0202 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $0003 ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $02C6 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_14ice_wrecked_ship_bowling_alley: + dw #preset_allbosspkdr_wrecked_ship_bowling_spark + dw $090F, $3800 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C8, $000A ; Max missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14speed_wrecked_ship_attic: + dw #preset_14ice_wrecked_ship_attic + dw $09CE, $0001 ; Pbs + dw #$FFFF + +preset_14ice_wrecked_ship_leaving_gravity: + dw #preset_allbosspkdr_wrecked_ship_leaving_gravity + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C8, $000A ; Max missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_allbossprkd_wrecked_ship_leaving_gravity: + dw #preset_allbosspkdr_wrecked_ship_leaving_gravity + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $09C6, $000A ; Missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_red_tower_elevator: + dw #preset_allbosspkdr_wrecked_ship_leaving_gravity + dw $078D, $8B02 ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $09C2, $0043 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_nintendopower_shopping_with_power_ice_beam: + dw #preset_nintendopower_shopping_with_power_reserve_tank + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $0104 ; Health + dw $09C6, $0032 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09D4, $0064 ; Max reserves + dw $0AF6, $003B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $E1A3 ; Items + dw $D8BA, $0039 ; Doors + dw #$FFFF + +preset_100early_brinstar_leaving_kraid_etank: + dw #preset_hundo_kraid_leaving_kraid_etank + dw $09C6, $0010 ; Missiles + dw #$FFFF + +preset_100early_speed_booster_business_center: + dw #preset_hundo_kraid_leaving_kraid_etank + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09C6, $0012 ; Missiles + dw $09CA, $0004 ; Supers + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_suitless_xray_red_tower: + dw #preset_suitless_xray_noob_bridge + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0A1C, $0005 ; Samus position/state + dw $0AF6, $0561 ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D8B6, $00FB ; Doors + dw #$FFFF + +preset_suitless_xray_xray_dboost: + dw #preset_suitless_xray_green_hill_zone_2 + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $3001 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0919, $0480 ; Layer 2 Y position + dw $09C6, $0013 ; Missiles + dw $09C8, $0023 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0008 ; Pbs + dw $0AF6, $003B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $068B ; Samus Y + dw $D872, $CFEF ; Items + dw $D8B6, $02FB ; Doors + dw #$FFFF + +preset_gtmax_kraid_entering_kraids_lair: + dw #preset_gtclassic_kraid_entering_kraids_lair + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $4C01 ; Screen subpixel Y position + dw $09C2, $004B ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_kraid_kraid_kihunters: + dw #preset_gtclassic_kraid_entering_kraids_lair + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $83FF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CA, $0003 ; Supers + dw $0AF6, $0167 ; Samus X + dw #$FFFF + +preset_ngplasma_norfair_postridley_wasteland_revisit: + dw #preset_ngplasma_norfair_postridley_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0575 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $02E7 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_upper_norfair_bubble_mountain: + dw #preset_allbosskpdr_upper_norfair_precathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0106 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $04B7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_single_chamber: + dw #preset_allbosskpdr_upper_norfair_precathedral + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0103 ; Screen Y position in pixels + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $0126 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $01B0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0020 ; Events + dw $D878, $0004 ; Items + dw $D8B8, $26EC ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_nghyper_norfair_postridley_reverse_plowerhouse: + dw #preset_ngplasma_norfair_postridley_reverse_plowerhouse + dw $09C2, $058B ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $002A ; Pbs + dw $0A76, $0001 ; Hyper beam + dw #$FFFF + +preset_kpdr23_kraid_mini_kraid_revisit: +preset_kpdr25_kraid_mini_kraid_revisit: + dw #preset_kpdr21_kraid_mini_kraid_revisit + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_kraid_kihunters_revisit: +preset_kpdr25_kraid_kraid_kihunters_revisit: + dw #preset_kpdr21_kraid_kraid_kihunters_revisit + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0009 ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_kraid_etank: +preset_kpdr22_kraid_kraid_etank: + dw #preset_kpdr21_kraid_kraid_kihunters_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $0AF6, $0051 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_rbo_shopping_heading_to_croc_2n2m: + dw #preset_rbo_shopping_wave_escape_2n2m + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $6000 ; Screen subpixel Y position + dw $0915, $02FA ; Screen Y position in pixels + dw $0919, $023B ; Layer 2 Y position + dw $09C2, $0059 ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $0060 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_shopping_leaving_speed_farm_2n1m: + dw #preset_rbo_shopping_leaving_speed_farm_2n2m + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_prkd19_wrecked_ship_upper_west_ocean: +preset_prkd20_wrecked_ship_upper_west_ocean: +preset_pkrd_wrecked_ship_upper_west_ocean: + dw #preset_prkd19_wrecked_ship_shaft_up + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0919, $001E ; Layer 2 Y position + dw $09C6, $0009 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_kpdr22_kraid_leaving_kraid_etank: + dw #preset_hundo_kraid_leaving_kraid_etank + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C0, $0000 ; Manual/Auto reserve tank + dw $09C6, $0004 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09D4, $0000 ; Max reserves + dw $09D6, $0000 ; Reserves + dw $0AF6, $008E ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D872, $04C1 ; Items + dw $D8B4, $0206 ; Doors + dw $D8B6, $0008 ; Doors + dw #$FFFF + +preset_kpdr21_kraid_business_center_preelev: + dw #preset_kpdr21_kraid_kraid_kihunters_revisit + dw $078D, $913E ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0006 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0006 ; Layer 2 X position + dw $09C6, $0006 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $0078 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_business_center_postelev: + dw #preset_allbosskpdr_upper_norfair_business_center + dw $090F, $0000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $01AA ; Layer 2 Y position + dw $09C2, $007C ; Health + dw $09C6, $0006 ; Missiles + dw $0AF8, $EFFF ; Samus subpixel X + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_hi_jump_etank: + dw #preset_allbosskpdr_upper_norfair_hi_jump_etank + dw $090F, $EFFF ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $03D4 ; Layer 2 Y position + dw $09C2, $007C ; Health + dw $09C6, $0006 ; Missiles + dw $0AF6, $0041 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $D8B8, $20ED ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_leaving_hi_jump: + dw #preset_allbosskpdr_upper_norfair_leaving_hi_jump + dw $090F, $1FFF ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0006 ; Missiles + dw $0AF6, $00B5 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $20ED ; Doors + dw #$FFFF + +preset_ngplasma_norfair_postridley_kihunter_stairs_up: + dw #preset_ngplasma_norfair_postridley_reverse_plowerhouse + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $C001 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $051B ; Health + dw $09CE, $0028 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0582 ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_ngplasma_norfair_postridley_fire_flea_room: + dw #preset_ngplasma_norfair_postridley_reverse_plowerhouse + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $7E00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $051B ; Health + dw $09CE, $0027 ; Pbs + dw $0AF6, $00A5 ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_wrecked_ship_bowling_alley_path: + dw #preset_14ice_wrecked_ship_bowling_alley_path + dw $09C6, $0002 ; Missiles + dw $09CE, $0000 ; Pbs + dw #$FFFF + +preset_prkd19_wrecked_ship_pancakes_and_wavers: +preset_prkd20_wrecked_ship_pancakes_and_wavers: +preset_pkrd_wrecked_ship_pancakes_and_wavers: + dw #preset_14ice_wrecked_ship_bowling_alley_path + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $01FD ; Screen Y position in pixels + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $02C0 ; Samus X + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_prkd19_wrecked_ship_bowling_alley: +preset_prkd20_wrecked_ship_bowling_alley: +preset_pkrd_wrecked_ship_bowling_alley: + dw #preset_allbosspkdr_wrecked_ship_bowling_spark + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $090F, $1800 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $000D ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $017B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0090 ; Samus Y + dw #$FFFF + +preset_prkd19_wrecked_ship_leaving_gravity: +preset_prkd20_wrecked_ship_leaving_gravity: +preset_pkrd_wrecked_ship_leaving_gravity: + dw #preset_allbosspkdr_wrecked_ship_leaving_gravity + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C6, $000D ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_14speed_wrecked_ship_bowling_alley: + dw #preset_14ice_wrecked_ship_bowling_alley + dw $09C6, $0002 ; Missiles + dw $09CE, $0000 ; Pbs + dw #$FFFF + +preset_14speed_wrecked_ship_leaving_gravity: + dw #preset_14ice_wrecked_ship_leaving_gravity + dw $09C6, $0002 ; Missiles + dw $09CE, $0000 ; Pbs + dw #$FFFF + +preset_allbossprkd_wrecked_ship_red_tower_elevator: + dw #preset_allbosspkdr_wrecked_ship_red_tower_elevator + dw $090F, $A000 ; Screen subpixel X position + dw $09C6, $000A ; Missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_14ice_brinstar_revisit_red_tower_elevator: +preset_14speed_brinstar_revisit_red_tower_elevator: + dw #preset_allbosspkdr_wrecked_ship_red_tower_elevator + dw $090F, $3000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0238 ; Layer 2 Y position + dw $09C6, $0000 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D872, $0481 ; Items + dw #$FFFF + +preset_14ice_brinstar_revisit_breaking_tube: +preset_14speed_brinstar_revisit_breaking_tube: + dw #preset_14ice_wrecked_ship_shaft_revisit + dw $078D, $911A ; DDB + dw $079B, $CF54 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $5C00 ; Screen subpixel Y position + dw $09A2, $1024 ; Equipped Items + dw $09A4, $1024 ; Collected Items + dw $09C2, $0052 ; Health + dw $09C6, $0008 ; Missiles + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $002C ; Samus X + dw $D880, $00A0 ; Items + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_red_tower_descent: + dw #preset_allbosspkdr_wrecked_ship_red_tower_elevator + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $0913, $5BFF ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $003B ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002D ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nintendopower_shopping_with_power_ice_escape: + dw #preset_nintendopower_shopping_with_power_ice_beam + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09C2, $00FE ; Health + dw $09CA, $0002 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00BD ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $E1A7 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_shinespark_to_power_bombs: + dw #preset_nintendopower_shopping_with_power_ice_beam + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09C2, $011B ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $007E ; Samus X + dw $D876, $E1A7 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_hundo_speed_booster_business_center: + dw #preset_100early_speed_booster_business_center + dw $09C6, $0011 ; Missiles + dw $09D6, $0018 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw #$FFFF + +preset_suitless_xray_xray_2: + dw #preset_suitless_xray_xray_dboost + dw $078D, $9036 ; DDB + dw $079B, $A293 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $014F ; Health + dw $09C6, $000E ; Missiles + dw $0AF6, $0063 ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8B6, $06FB ; Doors + dw #$FFFF + +preset_nghyper_norfair_postridley_wasteland_revisit: + dw #preset_nghyper_norfair_postridley_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $056A ; Health + dw $0AF6, $02E0 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_norfair_postridley_kihunter_stairs_up: + dw #preset_ngplasma_norfair_postridley_kihunter_stairs_up + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $B801 ; Screen subpixel Y position + dw $09C2, $053D ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0029 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $0588 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_fire_flea_room: + dw #preset_ngplasma_norfair_postridley_fire_flea_room + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $09C2, $053D ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0028 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $00A3 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_postridley_springball_maze: + dw #preset_ngplasma_norfair_postridley_fire_flea_room + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $8001 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0008 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0008 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016C ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_postridley_three_musketeers: + dw #preset_ngplasma_norfair_postridley_fire_flea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $A800 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0919, $0009 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $006B ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw #$FFFF + +preset_allbosspkdr_wrecked_ship_breaking_tube: + dw #preset_14ice_brinstar_revisit_breaking_tube + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09C2, $004D ; Health + dw $09C6, $0003 ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CE, $0004 ; Pbs + dw $0AF8, $0000 ; Samus subpixel X + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_allbosspkdr_upper_norfair_business_center: + dw #preset_allbosspkdr_wrecked_ship_red_tower_elevator + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $09C2, $004D ; Health + dw $09CE, $0003 ; Pbs + dw $D820, $0801 ; Events + dw #$FFFF + +preset_100early_speed_booster_hijump: + dw #preset_100early_speed_booster_business_center + dw $090F, $9000 ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $0919, $03D4 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0046 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_100early_speed_booster_business_center_climb: + dw #preset_rbo_shopping_business_center_up_2n2m + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C6, $0017 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0028 ; Reserves + dw $0AF6, $01A3 ; Samus X + dw $D828, $0104 ; Bosses + dw $D870, $8180 ; Items + dw $D872, $048F ; Items + dw $D874, $0C04 ; Items + dw $D876, $01A1 ; Items + dw $D8B2, $2C00 ; Doors + dw $D8B6, $8008 ; Doors + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_gtclassic_kraid_mini_kraid: + dw #preset_gtclassic_kraid_kraid_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $27FF ; Screen subpixel Y position + dw $09C2, $005B ; Health + dw $0AF6, $016B ; Samus X + dw #$FFFF + +preset_gtclassic_kraid_kraid_2: + dw #preset_gtclassic_kraid_entering_kraids_lair + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0031 ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $01BE ; Samus X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_gtclassic_kraid_leaving_varia: + dw #preset_kpdr21_kraid_leaving_varia + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C2, $0062 ; Health + dw $09C6, $0005 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF8, $0000 ; Samus subpixel X + dw $D820, $0801 ; Events + dw $D872, $0401 ; Items + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_gtmax_kraid_kraid_kihunters: + dw #preset_gtclassic_kraid_kraid_kihunters + dw $0913, $8000 ; Screen subpixel Y position + dw $09C2, $004B ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0002 ; Supers + dw $D870, $0080 ; Items + dw #$FFFF + +preset_allbosskpdr_upper_norfair_double_chamber_revisit: + dw #preset_allbosskpdr_upper_norfair_single_chamber + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09A6, $1001 ; Equipped Beams + dw $09A8, $1001 ; Collected Beams + dw $09C6, $0012 ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0002 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $007B ; Samus Y + dw $D878, $001C ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_kpdr23_kraid_kraid_etank: +preset_kpdr25_kraid_kraid_etank: + dw #preset_kpdr21_kraid_kraid_etank + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0009 ; Missiles + dw $D874, $0404 ; Items + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_rbo_shopping_nutella_refill_2n2m: + dw #preset_rbo_shopping_heading_to_croc_2n2m + dw $078D, $9756 ; DDB + dw $079B, $B026 ; MDB + dw $090F, $D001 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $005B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_rbo_shopping_wave_beam_entry_2n1m: + dw #preset_rbo_shopping_wave_beam_entry_2n2m + dw $09C6, $000A ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_rbo_shopping_croc_power_bombs_2n2m: + dw #preset_rbo_shopping_wave_escape_2n2m + dw $078D, $93DE ; DDB + dw $079B, $AA82 ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $019E ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $0014 ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $D82A, $0002 ; Bosses + dw $D876, $01B0 ; Items + dw $D8B8, $6600 ; Doors + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_rbo_shopping_wave_escape_2n1m: + dw #preset_rbo_shopping_wave_escape_2n2m + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $09C2, $00CC ; Health + dw $09C6, $000D ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0A1C, $0018 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0051 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0092 ; Samus Y + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_kpdr23_kraid_leaving_kraid_etank: +preset_kpdr25_kraid_leaving_kraid_etank: + dw #preset_kpdr22_kraid_leaving_kraid_etank + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0009 ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_kraid_business_center_preelev: + dw #preset_kpdr21_kraid_business_center_preelev + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_business_center_postelev: + dw #preset_kpdr21_upper_norfair_business_center_postelev + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_hi_jump_etank: + dw #preset_kpdr21_upper_norfair_hi_jump_etank + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_leaving_hi_jump: + dw #preset_kpdr21_upper_norfair_leaving_hi_jump + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_14ice_brinstar_revisit_entering_kraids_lair: +preset_14speed_brinstar_revisit_entering_kraids_lair: + dw #preset_14ice_brinstar_revisit_breaking_tube + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $1801 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CE, $0001 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $002E ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D820, $0801 ; Events + dw #$FFFF + +preset_allbossprkd_wrecked_ship_red_tower_descent: + dw #preset_allbosspkdr_wrecked_ship_red_tower_descent + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $09C6, $000A ; Missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $0AF6, $0034 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $3028 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_heading_to_croc: + dw #preset_nintendopower_shopping_with_power_shinespark_to_power_bombs + dw $078D, $A384 ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $00E4 ; Health + dw $09C6, $0037 ; Missiles + dw $09C8, $0037 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0AF6, $0082 ; Samus X + dw $D874, $0F04 ; Items + dw $D8B6, $B02C ; Doors + dw #$FFFF + +preset_suitless_xray_xray_escape: + dw #preset_suitless_xray_xray_2 + dw $078D, $905A ; DDB + dw $079B, $A2CE ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09A2, $9004 ; Equipped Items + dw $09A4, $9004 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $017E ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D874, $004C ; Items + dw #$FFFF + +preset_ngplasma_norfair_postridley_single_chamber: + dw #preset_ngplasma_norfair_postridley_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0516 ; Health + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_springball_maze: + dw #preset_ngplasma_norfair_postridley_springball_maze + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $000C ; Screen Y position in pixels + dw $0919, $000C ; Layer 2 Y position + dw $09C2, $053D ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0028 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $016D ; Samus X + dw #$FFFF + +preset_ngplasma_norfair_postridley_bubble_mountain: + dw #preset_ngplasma_norfair_postridley_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0919, $0008 ; Layer 2 Y position + dw $09C6, $00E2 ; Missiles + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $0091 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_postridley_frog_speedway_revisit: + dw #preset_ngplasma_norfair_postridley_three_musketeers + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0303 ; Screen Y position in pixels + dw $0919, $0242 ; Layer 2 Y position + dw $09C6, $00DF ; Missiles + dw $09CA, $0017 ; Supers + dw $09CE, $0026 ; Pbs + dw $0AF6, $0056 ; Samus X + dw $0AF8, $F000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_hi_jump_etank: + dw #preset_allbosspkdr_upper_norfair_business_center + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $051C ; Screen Y position in pixels + dw $09CA, $0009 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0035 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $2000 ; Doors + dw #$FFFF + +preset_hundo_speed_booster_hijump: + dw #preset_100early_speed_booster_hijump + dw $090F, $6001 ; Screen subpixel X position + dw $09C6, $0011 ; Missiles + dw $09D6, $001D ; Reserves + dw #$FFFF + +preset_hundo_speed_booster_business_center_climb: + dw #preset_100early_speed_booster_business_center_climb + dw $09C6, $0018 ; Missiles + dw $09D6, $001D ; Reserves + dw #$FFFF + +preset_100early_speed_booster_cathedral_entrance: + dw #preset_100early_speed_booster_business_center_climb + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BFFF ; Screen subpixel Y position + dw $0915, $02F6 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0238 ; Layer 2 Y position + dw $0AF6, $00AB ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_100early_speed_booster_cathedral: + dw #preset_100early_speed_booster_business_center_climb + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $02A4 ; Samus X + dw $D8B8, $24EF ; Doors + dw #$FFFF + +preset_100early_speed_booster_rising_tide: + dw #preset_nintendopower_shopping_with_power_rising_tide + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $0167 ; Health + dw $09C6, $001D ; Missiles + dw $09CA, $0001 ; Supers + dw $09D4, $0064 ; Max reserves + dw $09D6, $0028 ; Reserves + dw $0AF6, $02BB ; Samus X + dw $D828, $0104 ; Bosses + dw $D870, $8180 ; Items + dw $D872, $048F ; Items + dw $D8B4, $0246 ; Doors + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_gtclassic_kraid_mini_kraid_revisit: + dw #preset_gtclassic_kraid_leaving_varia + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $005A ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005B ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_bubble_mountain_revisit: + dw #preset_allbosskpdr_upper_norfair_double_chamber_revisit + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $09C6, $0010 ; Missiles + dw $0AF6, $008C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_shopping_leaving_grapple_2n2m: + dw #preset_rbo_shopping_croc_power_bombs_2n2m + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $7104 ; Equipped Items + dw $09A4, $7104 ; Collected Items + dw $09C2, $0180 ; Health + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0055 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $13B0 ; Items + dw #$FFFF + +preset_rbo_shopping_heading_to_business_center_2n1m: + dw #preset_rbo_shopping_heading_to_croc_2n2m + dw $09C2, $004E ; Health + dw $09C6, $000D ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D874, $0504 ; Items + dw $D876, $0120 ; Items + dw $D8B6, $B00C ; Doors + dw #$FFFF + +preset_rbo_shopping_leaving_croc_2n2m: + dw #preset_rbo_shopping_croc_power_bombs_2n2m + dw $090F, $0E01 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09A2, $7104 ; Equipped Items + dw $09A4, $7104 ; Collected Items + dw $09C2, $01CB ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C3 ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $D876, $13B0 ; Items + dw $D8B8, $E600 ; Doors + dw #$FFFF + +preset_rbo_shopping_leaving_norfair_2n1m: + dw #preset_rbo_shopping_wave_escape_2n1m + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0034 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_14ice_brinstar_revisit_baby_kraid_entering: +preset_14speed_brinstar_revisit_baby_kraid_entering: + dw #preset_14ice_brinstar_revisit_entering_kraids_lair + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CA, $0007 ; Supers + dw $0AF6, $0171 ; Samus X + dw #$FFFF + +preset_14ice_brinstar_revisit_kraid: +preset_14speed_brinstar_revisit_kraid: + dw #preset_14ice_brinstar_revisit_entering_kraids_lair + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $004D ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $01C8 ; Samus X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_14ice_brinstar_revisit_baby_kraid_exiting: +preset_14speed_brinstar_revisit_baby_kraid_exiting: + dw #preset_14ice_brinstar_revisit_entering_kraids_lair + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09C2, $008A ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005F ; Samus X + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_allbossprkd_wrecked_ship_spazer: + dw #preset_allbossprkd_wrecked_ship_red_tower_descent + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_allbossprkd_wrecked_ship_breaking_tube: + dw #preset_allbossprkd_wrecked_ship_red_tower_descent + dw $078D, $911A ; DDB + dw $079B, $CF54 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $002D ; Samus X + dw $D874, $0504 ; Items + dw $D8B6, $B028 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_business_center: + dw #preset_allbossprkd_wrecked_ship_red_tower_elevator + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $003B ; Health + dw $09CE, $0003 ; Pbs + dw $D820, $0801 ; Events + dw $D874, $0504 ; Items + dw $D8B6, $B028 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_crocomire: + dw #preset_nintendopower_shopping_with_power_heading_to_croc + dw $078D, $9396 ; DDB + dw $079B, $A923 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $EC80 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $00C4 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0CB9 ; Samus X + dw $0AFA, $02AB ; Samus Y + dw $D8B8, $6EEF ; Doors + dw #$FFFF + +preset_suitless_warehouse_red_tower_down: + dw #preset_suitless_xray_xray_escape + dw $078D, $9072 ; DDB + dw $079B, $A293 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $0700 ; Layer 2 X position + dw $09C2, $0091 ; Health + dw $09CE, $000C ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $07A4 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_three_musketeers: + dw #preset_nghyper_norfair_postridley_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $1500 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $006D ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_single_chamber: + dw #preset_nghyper_norfair_postridley_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0537 ; Health + dw $0AF6, $0174 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_norfair_postridley_business_center_revisit: + dw #preset_ngplasma_norfair_postridley_frog_speedway_revisit + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $002B ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_leaving_hi_jump: + dw #preset_allbosspkdr_upper_norfair_hi_jump_etank + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4FFF ; Screen subpixel Y position + dw $0915, $000F ; Screen Y position in pixels + dw $09A2, $1124 ; Equipped Items + dw $09A4, $1124 ; Collected Items + dw $09C2, $0126 ; Health + dw $09C4, $012B ; Max health + dw $09CE, $0002 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01CD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $0120 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_100early_speed_booster_bubble_mountain: + dw #preset_100early_speed_booster_rising_tide + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0142 ; Health + dw $0AF6, $04B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr21_upper_norfair_business_center_revisit: + dw #preset_kpdr21_upper_norfair_leaving_hi_jump + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF6, $019C ; Samus X + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_kpdr21_upper_norfair_precathedral: + dw #preset_allbosskpdr_upper_norfair_precathedral + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $53FE ; Screen subpixel Y position + dw $0915, $02F8 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $023A ; Layer 2 Y position + dw $09C6, $000B ; Missiles + dw $0AF6, $00A5 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $D8B8, $20ED ; Doors + dw #$FFFF + +preset_prkd19_wrecked_ship_reverse_moat: +preset_prkd20_wrecked_ship_reverse_moat: +preset_pkrd_wrecked_ship_reverse_moat: + dw #preset_prkd19_wrecked_ship_leaving_gravity + dw $078D, $A300 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5400 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $040B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0043 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0068 ; Samus X + dw $0AFA, $049B ; Samus Y + dw #$FFFF + +preset_gtclassic_kraid_kraid_kihunters_revisit: + dw #preset_gtclassic_kraid_leaving_varia + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00F5 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $00B7 ; Layer 2 X position + dw $09C2, $0064 ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0166 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_gtmax_kraid_mini_kraid: + dw #preset_gtmax_kraid_kraid_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $016B ; Samus X + dw #$FFFF + +preset_gtmax_kraid_kraid_2: + dw #preset_gtclassic_kraid_kraid_2 + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0021 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtmax_kraid_leaving_varia: + dw #preset_gtclassic_kraid_leaving_varia + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $09C2, $0044 ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0004 ; Supers + dw $09CE, $0003 ; Pbs + dw $D870, $0080 ; Items + dw #$FFFF + +preset_kpdr23_kraid_business_center_preelev: +preset_kpdr25_kraid_business_center_preelev: + dw #preset_kpdr22_kraid_business_center_preelev + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_business_center_postelev: +preset_kpdr25_upper_norfair_business_center_postelev: + dw #preset_kpdr22_upper_norfair_business_center_postelev + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_hi_jump_etank: +preset_kpdr25_upper_norfair_hi_jump_etank: + dw #preset_kpdr22_upper_norfair_hi_jump_etank + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_leaving_hi_jump: +preset_kpdr25_upper_norfair_leaving_hi_jump: + dw #preset_kpdr22_upper_norfair_leaving_hi_jump + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000A ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_hundo_speed_booster_cathedral_entrance: + dw #preset_100early_speed_booster_cathedral_entrance + dw $09C6, $0018 ; Missiles + dw $09D6, $001D ; Reserves + dw #$FFFF + +preset_hundo_speed_booster_cathedral: + dw #preset_100early_speed_booster_cathedral + dw $09C6, $0018 ; Missiles + dw $09D6, $0022 ; Reserves + dw #$FFFF + +preset_hundo_speed_booster_rising_tide: + dw #preset_100early_speed_booster_rising_tide + dw $09C2, $016E ; Health + dw $09C6, $001A ; Missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0022 ; Reserves + dw $0AF6, $02AF ; Samus X + dw #$FFFF + +preset_gtmax_kraid_mini_kraid_revisit: + dw #preset_gtclassic_kraid_mini_kraid_revisit + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $003C ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0004 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0052 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_kraid_kraid_etank: + dw #preset_gtclassic_kraid_mini_kraid_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5001 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $09C2, $0064 ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_hi_jump_etank: + dw #preset_allbossprkd_upper_norfair_business_center + dw $090F, $3001 ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $09CA, $000D ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003A ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $2000 ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_business_center_revisit: + dw #preset_allbosskpdr_upper_norfair_bubble_mountain_revisit + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $012B ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $003C ; Samus X + dw #$FFFF + +preset_rbo_shopping_ice_beam_entry_2n2m: + dw #preset_rbo_shopping_leaving_croc_2n2m + dw $078D, $9402 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $011D ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005C ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw $0AFA, $039B ; Samus Y + dw $D8B8, $EE00 ; Doors + dw #$FFFF + +preset_rbo_cleanup_red_tower_up_2n1m: + dw #preset_rbo_shopping_leaving_norfair_2n1m + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E800 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $001D ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0052 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_14ice_brinstar_revisit_kraid_etank: +preset_14speed_brinstar_revisit_kraid_etank: + dw #preset_14ice_brinstar_revisit_baby_kraid_exiting + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $09C2, $0085 ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0056 ; Samus X + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_14ice_upper_norfair_ice_beam: +preset_14speed_upper_norfair_precathedral: + dw #preset_14ice_brinstar_revisit_red_tower_elevator + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0919, $01AA ; Layer 2 Y position + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000A ; Missiles + dw $09CE, $0005 ; Pbs + dw $D820, $0801 ; Events + dw $D828, $0104 ; Bosses + dw $D874, $0904 ; Items + dw $D876, $0001 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_grapple_beam: + dw #preset_nintendopower_shopping_with_power_crocomire + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0317 ; Layer 2 Y position + dw $09C2, $012A ; Health + dw $09C4, $01F3 ; Max health + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $004A ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $D82A, $0002 ; Bosses + dw $D876, $E1B7 ; Items + dw #$FFFF + +preset_suitless_warehouse_skree_boost: + dw #preset_suitless_warehouse_red_tower_down + dw $078D, $9066 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $A001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D3 ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $005E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_suitless_warehouse_below_spazer: + dw #preset_suitless_xray_xray_escape + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $09C2, $0092 ; Health + dw $09CE, $000C ; Pbs + dw $0AF6, $01E6 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_warehouse_below_spazer_2: + dw #preset_suitless_xray_xray_2 + dw $078D, $9126 ; DDB + dw $079B, $A447 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $09A2, $9004 ; Equipped Items + dw $09A4, $9004 ; Collected Items + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $0092 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $000C ; Pbs + dw $0AF6, $004C ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $D874, $044C ; Items + dw $D8B6, $86FB ; Doors + dw #$FFFF + +preset_nghyper_norfair_postridley_bubble_mountain: + dw #preset_nghyper_norfair_postridley_single_chamber + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $0AF6, $0091 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_norfair_postridley_frog_speedway_revisit: + dw #preset_nghyper_norfair_postridley_single_chamber + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $0029 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $001E ; Layer 2 X position + dw $09CA, $0032 ; Supers + dw $09CE, $0027 ; Pbs + dw $0AF6, $00C9 ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_kraids_lair_entering_kraids_lair: + dw #preset_ngplasma_norfair_postridley_business_center_revisit + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $0086 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_kraids_lair_warehouse_kihunters: + dw #preset_ngplasma_norfair_postridley_fire_flea_room + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5BFF ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C6, $00DF ; Missiles + dw $09CE, $0026 ; Pbs + dw $0AF6, $0167 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_precathedral: + dw #preset_allbosspkdr_upper_norfair_leaving_hi_jump + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F3FE ; Screen subpixel Y position + dw $0915, $02F7 ; Screen Y position in pixels + dw $0AF6, $00B4 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_bubble_mountain: + dw #preset_allbosspkdr_upper_norfair_leaving_hi_jump + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $011B ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $04BC ; Samus X + dw $D8B8, $2600 ; Doors + dw #$FFFF + +preset_allbosspkdr_upper_norfair_single_chamber: + dw #preset_allbosspkdr_upper_norfair_leaving_hi_jump + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0104 ; Screen Y position in pixels + dw $09A2, $3124 ; Equipped Items + dw $09A4, $3124 ; Collected Items + dw $09C2, $0129 ; Health + dw $09C6, $000F ; Missiles + dw $09CE, $0004 ; Pbs + dw $0AF6, $01AE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0020 ; Events + dw $D878, $0004 ; Items + dw $D8B8, $2600 ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_hundo_speed_booster_bubble_mountain: + dw #preset_100early_speed_booster_bubble_mountain + dw $09C2, $0169 ; Health + dw $09C6, $001A ; Missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0022 ; Reserves + dw #$FFFF + +preset_100early_speed_booster_bat_cave: + dw #preset_100early_speed_booster_bubble_mountain + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0002 ; Layer 2 Y position + dw $09C2, $015B ; Health + dw $0AF6, $01BE ; Samus X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_100early_speed_booster_leaving_speed_booster: + dw #preset_100early_speed_booster_bubble_mountain + dw $078D, $95B2 ; DDB + dw $079B, $AD1B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $0179 ; Health + dw $09C8, $0023 ; Max missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0045 ; Samus X + dw $D878, $0006 ; Items + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_business_center_revisit: + dw #preset_kpdr21_upper_norfair_business_center_revisit + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_cathedral: + dw #preset_kpdr21_upper_norfair_business_center_revisit + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09C6, $0009 ; Missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $02A6 ; Samus X + dw $D8B8, $24ED ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_precathedral: + dw #preset_kpdr21_upper_norfair_precathedral + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_prkd19_wrecked_ship_crateria_kihunters_return: +preset_prkd20_wrecked_ship_crateria_kihunters_return: +preset_pkrd_wrecked_ship_crateria_kihunters_return: + dw #preset_prkd19_wrecked_ship_reverse_moat + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0915, $0004 ; Screen Y position in pixels + dw $0919, $0003 ; Layer 2 Y position + dw $0AF6, $0038 ; Samus X + dw $0AFA, $0094 ; Samus Y + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_red_brinstar_elevator: +preset_prkd20_red_brinstar_revisit_red_brinstar_elevator: +preset_pkrd_red_brinstar_revisit_red_brinstar_elevator: + dw #preset_prkd19_wrecked_ship_leaving_gravity + dw $078D, $8A42 ; DDB + dw $079B, $962A ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0057 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_caterpillars_revisit: +preset_prkd20_red_brinstar_revisit_caterpillars_revisit: +preset_pkrd_red_brinstar_revisit_caterpillars_revisit: + dw #preset_14ice_brinstar_revisit_red_tower_elevator + dw $090F, $7000 ; Screen subpixel X position + dw $09C2, $0057 ; Health + dw $09C6, $000D ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AFA, $02AB ; Samus Y + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_gtmax_kraid_kraid_kihunters_revisit: + dw #preset_gtclassic_kraid_kraid_kihunters_revisit + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0020 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0018 ; Layer 2 X position + dw $09C2, $003C ; Health + dw $09C4, $0063 ; Max health + dw $09CE, $0003 ; Pbs + dw $0AF6, $00C0 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_gtclassic_kraid_leaving_kraids_lair: + dw #preset_gtclassic_kraid_kraid_etank + dw $078D, $9162 ; DDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $001D ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0004 ; Missiles + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D874, $0904 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_business_center: + dw #preset_gtclassic_kraid_kraid_etank + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09C6, $0004 ; Missiles + dw $09CA, $0004 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_leaving_hi_jump: + dw #preset_allbossprkd_upper_norfair_hi_jump_etank + dw $078D, $9426 ; DDB + dw $079B, $A9E5 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09A2, $1124 ; Equipped Items + dw $09A4, $1124 ; Collected Items + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000C ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0048 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D876, $0120 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_alpha_spark: + dw #preset_allbosskpdr_upper_norfair_business_center_revisit + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C6, $0014 ; Missiles + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_rbo_shopping_leaving_ice_2n2m: + dw #preset_rbo_shopping_ice_beam_entry_2n2m + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $00C8 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $00B6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $13B4 ; Items + dw #$FFFF + +preset_rbo_cleanup_green_brinstar_backdoor_2n1m: + dw #preset_rbo_cleanup_red_tower_up_2n1m + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0919, $0300 ; Layer 2 Y position + dw $0AF6, $00AF ; Samus X + dw $0AFA, $048B ; Samus Y + dw #$FFFF + +preset_14ice_upper_norfair_ice_escape: + dw #preset_14ice_upper_norfair_ice_beam + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A6, $1002 ; Equipped Beams + dw $09A8, $1002 ; Collected Beams + dw $09C2, $0126 ; Health + dw $09CA, $0008 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $0005 ; Items + dw $D8B8, $08EF ; Doors + dw #$FFFF + +preset_14speed_upper_norfair_bubble_mountain: + dw #preset_14ice_upper_norfair_ice_beam + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0120 ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0007 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $04B5 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $06EF ; Doors + dw #$FFFF + +preset_14speed_upper_norfair_bubble_mountain_revisit: + dw #preset_14ice_brinstar_revisit_kraid_etank + dw $078D, $95A6 ; DDB + dw $079B, $B07A ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09A2, $3025 ; Equipped Items + dw $09A4, $3025 ; Collected Items + dw $09C2, $0129 ; Health + dw $09C4, $012B ; Max health + dw $09CE, $0005 ; Pbs + dw $0AF6, $0041 ; Samus X + dw $D822, $0020 ; Events + dw $D874, $0904 ; Items + dw $D878, $0004 ; Items + dw $D8B8, $06EF ; Doors + dw $D8BA, $0030 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_exit_grapple_beam: + dw #preset_nintendopower_shopping_with_power_grapple_beam + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $7105 ; Equipped Items + dw $09A4, $7105 ; Collected Items + dw $09C2, $0139 ; Health + dw $09C6, $003C ; Missiles + dw $09C8, $003C ; Max missiles + dw $09CE, $0004 ; Pbs + dw $0AF6, $0055 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $F9B7 ; Items + dw #$FFFF + +preset_suitless_warehouse_warehouse_entrance: + dw #preset_suitless_warehouse_below_spazer_2 + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AF8, $E800 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_warehouse_warehouse_zeelas: + dw #preset_suitless_warehouse_below_spazer_2 + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $01D2 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $002F ; Screen Y position in pixels + dw $0917, $015D ; Layer 2 X position + dw $0919, $0023 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0232 ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_suitless_warehouse_warehouse_kihunters: + dw #preset_suitless_warehouse_below_spazer_2 + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $07F5, $0005 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $016E ; Samus X + dw $0AFA, $0190 ; Samus Y + dw #$FFFF + +preset_nghyper_norfair_postridley_business_center_revisit: + dw #preset_nghyper_norfair_postridley_frog_speedway_revisit + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $0032 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_kraids_lair_entering_kraids_lair: + dw #preset_ngplasma_kraids_lair_entering_kraids_lair + dw $090F, $C000 ; Screen subpixel X position + dw $09C2, $0537 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0032 ; Supers + dw $09CE, $0027 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF8, $9FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_kraids_lair_warehouse_kihunters: + dw #preset_ngplasma_kraids_lair_warehouse_kihunters + dw $0913, $6BFF ; Screen subpixel Y position + dw $09C2, $0537 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0027 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw #$FFFF + +preset_ngplasma_kraids_lair_minikraid_hallway: + dw #preset_ngplasma_kraids_lair_warehouse_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $DBFF ; Screen subpixel Y position + dw $0915, $00FA ; Screen Y position in pixels + dw $0919, $00FA ; Layer 2 Y position + dw $09C6, $00DE ; Missiles + dw $0AF6, $016C ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_kraids_lair_kraid: + dw #preset_ngplasma_kraids_lair_warehouse_kihunters + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $00DB ; Missiles + dw $09CA, $0019 ; Supers + dw $0AF6, $01C5 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_allbosspkdr_upper_norfair_double_chamber_revisit: + dw #preset_allbosspkdr_upper_norfair_single_chamber + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $C001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09A6, $1001 ; Equipped Beams + dw $09A8, $1001 ; Collected Beams + dw $09C6, $000D ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D878, $001C ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_hundo_speed_booster_bat_cave: + dw #preset_100early_speed_booster_bat_cave + dw $09C2, $0178 ; Health + dw $09C6, $001B ; Missiles + dw $09CA, $0002 ; Supers + dw $09D6, $0022 ; Reserves + dw $0AF6, $01B8 ; Samus X + dw #$FFFF + +preset_100early_grapple_single_chamber: + dw #preset_100early_speed_booster_bat_cave + dw $078D, $97AA ; DDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0104 ; Screen Y position in pixels + dw $0919, $00C3 ; Layer 2 Y position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $018A ; Health + dw $09C6, $0021 ; Missiles + dw $09C8, $0023 ; Max missiles + dw $09CA, $0004 ; Supers + dw $09D6, $003A ; Reserves + dw $0AF6, $01AD ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0020 ; Events + dw $D878, $0006 ; Items + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_hundo_speed_booster_leaving_speed_booster: + dw #preset_100early_speed_booster_leaving_speed_booster + dw $09C2, $018F ; Health + dw $09C6, $001C ; Missiles + dw $09CA, $0004 ; Supers + dw $09D6, $0038 ; Reserves + dw $0AF6, $0042 ; Samus X + dw #$FFFF + +preset_kpdr23_upper_norfair_business_center_revisit: +preset_kpdr25_upper_norfair_business_center_revisit: + dw #preset_kpdr22_upper_norfair_business_center_revisit + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_cathedral: + dw #preset_kpdr21_upper_norfair_cathedral + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $24EF ; Doors + dw #$FFFF + +preset_gtmax_kraid_leaving_kraids_lair: + dw #preset_gtmax_kraid_kraid_kihunters_revisit + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0004 ; Missiles + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr21_upper_norfair_rising_tide: + dw #preset_kpdr21_upper_norfair_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0001 ; Supers + dw $0AF6, $02BB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_bubble_mountain: + dw #preset_allbosskpdr_upper_norfair_bubble_mountain + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0115 ; Health + dw $09C6, $0009 ; Missiles + dw $0AF6, $04AD ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_bat_cave: + dw #preset_kpdr21_upper_norfair_business_center_revisit + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $09C2, $0110 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $01BF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B8, $26ED ; Doors + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_precathedral: +preset_kpdr25_upper_norfair_precathedral: + dw #preset_kpdr22_upper_norfair_precathedral + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_hellway_revisit: +preset_prkd20_red_brinstar_revisit_hellway_revisit: +preset_pkrd_red_brinstar_revisit_hellway_revisit: + dw #preset_prkd19_red_brinstar_revisit_caterpillars_revisit + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $0500 ; Layer 2 Y position + dw $09C6, $000C ; Missiles + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0059 ; Samus X + dw $0AFA, $058B ; Samus Y + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_red_tower_down: +preset_prkd20_red_brinstar_revisit_red_tower_down: +preset_pkrd_red_brinstar_revisit_red_tower_down: + dw #preset_allbosspkdr_wrecked_ship_red_tower_descent + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $004F ; Health + dw $09C6, $000C ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_business_center: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center + dw $090F, $6000 ; Screen subpixel X position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $D874, $0904 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_business_center: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center + dw $090F, $E000 ; Screen subpixel X position + dw $09C2, $003C ; Health + dw $09C4, $0063 ; Max health + dw $09CE, $0003 ; Pbs + dw $D870, $0080 ; Items + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_hi_jump_etank: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center + dw $090F, $1000 ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $0919, $03D4 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0041 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $20EC ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_ice_beam_hallway: + dw #preset_allbossprkd_upper_norfair_leaving_hi_jump + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $030C ; Screen Y position in pixels + dw $09CA, $000C ; Supers + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0055 ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D8B8, $2800 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_red_tower_2: + dw #preset_allbosskpdr_wrecked_ship_alpha_spark + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3C01 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $09C2, $0129 ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_rbo_shopping_ice_escape_2n2m: + dw #preset_rbo_shopping_leaving_ice_2n2m + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0094 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C9 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_big_pink_2n1m: + dw #preset_rbo_cleanup_red_tower_up_2n1m + dw $078D, $8EFE ; DDB + dw $079B, $9E52 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $0040 ; Health + dw $0AF6, $002C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_shopping_leaving_norfair_2n2m: + dw #preset_rbo_shopping_leaving_ice_2n2m + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0039 ; Health + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_14ice_upper_norfair_precathedral: + dw #preset_14ice_upper_norfair_ice_escape + dw $078D, $932A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $CFFF ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0317 ; Screen Y position in pixels + dw $0919, $0251 ; Layer 2 Y position + dw $0AF6, $00A1 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_14ice_upper_norfair_bubble_mountain: + dw #preset_14ice_upper_norfair_ice_escape + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C6, $0009 ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $02B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $0EEF ; Doors + dw #$FFFF + +preset_14ice_upper_norfair_magdollite_room: + dw #preset_14ice_upper_norfair_ice_escape + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $005B ; Samus X + dw $D8B8, $0EEF ; Doors + dw #$FFFF + +preset_14speed_upper_norfair_magdollite_room: + dw #preset_14speed_upper_norfair_bubble_mountain_revisit + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F5 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0059 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_14speed_upper_norfair_lava_spark: + dw #preset_14speed_upper_norfair_bubble_mountain_revisit + dw $078D, $96A2 ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C6, $0008 ; Missiles + dw $0AF6, $01EB ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $0130 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_power_bombs_post_croc: + dw #preset_nintendopower_shopping_with_power_exit_grapple_beam + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CE, $0005 ; Pbs + dw $0AF6, $0075 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_warehouse_minikraid: + dw #preset_suitless_warehouse_warehouse_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $09C6, $000F ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CE, $000B ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D874, $144C ; Items + dw #$FFFF + +preset_nghyper_kraids_lair_minikraid_hallway: + dw #preset_nghyper_kraids_lair_warehouse_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0AF6, $016B ; Samus X + dw #$FFFF + +preset_nghyper_kraids_lair_kraid: + dw #preset_ngplasma_kraids_lair_kraid + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $09C2, $0537 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0027 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $01C9 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_kraids_lair_leaving_kraid: + dw #preset_nghyper_norfair_postridley_business_center_revisit + dw $078D, $91B6 ; DDB + dw $079B, $A59F ; MDB + dw $07F3, $0027 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $09CA, $0030 ; Supers + dw $0AF6, $0051 ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D828, $0100 ; Bosses + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_allbosspkdr_upper_norfair_bubble_mountain_revisit: + dw #preset_allbosspkdr_upper_norfair_double_chamber_revisit + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $09C6, $000B ; Missiles + dw $0AF6, $008F ; Samus X + dw #$FFFF + +preset_hundo_ice_beam_single_chamber: + dw #preset_100early_grapple_single_chamber + dw $09C6, $0020 ; Missiles + dw $09CA, $0005 ; Supers + dw $09D6, $0064 ; Reserves + dw #$FFFF + +preset_100early_grapple_double_chamber: + dw #preset_100early_grapple_single_chamber + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0126 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00DC ; Layer 2 Y position + dw $09C6, $001F ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $00B8 ; Samus X + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_100early_grapple_double_chamber_revisited: + dw #preset_100early_speed_booster_leaving_speed_booster + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C2, $018A ; Health + dw $09C6, $0024 ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0002 ; Supers + dw $09D6, $003A ; Reserves + dw $0AF6, $004F ; Samus X + dw $D822, $0020 ; Events + dw $D878, $001E ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_cathedral: +preset_kpdr25_upper_norfair_cathedral: + dw #preset_kpdr22_upper_norfair_cathedral + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_rising_tide: + dw #preset_kpdr21_upper_norfair_rising_tide + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_bubble_mountain: + dw #preset_kpdr21_upper_norfair_bubble_mountain + dw $09C2, $0179 ; Health + dw $09C4, $018F ; Max health + dw $0AF8, $3000 ; Samus subpixel X + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_bat_cave: + dw #preset_kpdr21_upper_norfair_bat_cave + dw $09C2, $017E ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_speed_hallway: + dw #preset_kpdr21_upper_norfair_bat_cave + dw $078D, $958E ; DDB + dw $079B, $B07A ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0012 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0012 ; Layer 2 Y position + dw $0AF6, $00C5 ; Samus X + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_skree_boost: +preset_prkd20_red_brinstar_revisit_skree_boost: +preset_pkrd_red_brinstar_revisit_skree_boost: + dw #preset_prkd19_red_brinstar_revisit_red_tower_down + dw $078D, $907E ; DDB + dw $079B, $A253 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0919, $06D3 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005E ; Samus X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_below_spazer: +preset_prkd20_red_brinstar_revisit_below_spazer: +preset_pkrd_red_brinstar_revisit_below_spazer: + dw #preset_prkd19_red_brinstar_revisit_red_tower_down + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $004E ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DC ; Samus X + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_leaving_spazer: +preset_prkd20_red_brinstar_revisit_leaving_spazer: +preset_pkrd_red_brinstar_revisit_leaving_spazer: + dw #preset_prkd19_red_brinstar_revisit_red_tower_down + dw $078D, $9126 ; DDB + dw $079B, $A447 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $004E ; Health + dw $09CA, $0007 ; Supers + dw $0AF6, $0053 ; Samus X + dw $D874, $0504 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_cathedral: + dw #preset_gtclassic_bootless_upper_norfair_business_center + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $01F4 ; Screen X position in pixels + dw $0915, $00BB ; Screen Y position in pixels + dw $0917, $01F4 ; Layer 2 X position + dw $0919, $00BB ; Layer 2 Y position + dw $09C6, $0002 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0291 ; Samus X + dw $0AFA, $012B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_leaving_hi_jump: + dw #preset_allbosskpdr_upper_norfair_leaving_hi_jump + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C2, $0121 ; Health + dw $09C6, $0004 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $D820, $0801 ; Events + dw $D872, $0401 ; Items + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_hijump_etank_room: + dw #preset_gtclassic_hi_jump_upper_norfair_hi_jump_etank + dw $090F, $0000 ; Screen subpixel X position + dw $09C2, $003C ; Health + dw $09C4, $0063 ; Max health + dw $09CE, $0003 ; Pbs + dw $0AF6, $0042 ; Samus X + dw $D870, $0080 ; Items + dw #$FFFF + +preset_allbossprkd_upper_norfair_ice_maze: + dw #preset_allbossprkd_upper_norfair_ice_beam_hallway + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0AF6, $0038 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_ice_escape: + dw #preset_allbossprkd_upper_norfair_leaving_hi_jump + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09C2, $0121 ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $0124 ; Items + dw $D8B8, $2800 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_hellway: + dw #preset_allbosskpdr_wrecked_ship_red_tower_2 + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0016 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0098 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_leaving_power_bombs: + dw #preset_allbosskpdr_wrecked_ship_alpha_spark + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $09C2, $011E ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0157 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D874, $0104 ; Items + dw $D8B6, $2008 ; Doors + dw #$FFFF + +preset_rbo_cleanup_spore_spawn_supers_2n1m: + dw #preset_rbo_cleanup_big_pink_2n1m + dw $078D, $8E7A ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $053C ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $03ED ; Layer 2 Y position + dw $09CE, $0003 ; Pbs + dw $0A1C, $0007 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0389 ; Samus X + dw $0AFA, $05AB ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_red_tower_up_2n2m: + dw #preset_rbo_shopping_leaving_norfair_2n2m + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E800 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $0043 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0052 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_spore_spawn_supers_escape_2n1m: + dw #preset_rbo_cleanup_big_pink_2n1m + dw $078D, $8F76 ; DDB + dw $079B, $9B5B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $008C ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $07FD ; Screen Y position in pixels + dw $0917, $0069 ; Layer 2 X position + dw $0919, $05FD ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0115 ; Samus X + dw $0AFA, $088B ; Samus Y + dw $D870, $4180 ; Items + dw #$FFFF + +preset_14ice_upper_norfair_kronic_boost: + dw #preset_14ice_upper_norfair_magdollite_room + dw $078D, $96BA ; DDB + dw $079B, $AEB4 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0008 ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $02B3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_ln_main_hall: + dw #preset_14ice_upper_norfair_magdollite_room + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $00F7 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0007 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_ln_main_hall: + dw #preset_14speed_upper_norfair_lava_spark + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $00D7 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw #$FFFF + +preset_nintendopower_shopping_with_power_red_pirate_shaft: + dw #preset_nintendopower_shopping_with_power_power_bombs_post_croc + dw $078D, $93C6 ; DDB + dw $079B, $AFCE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02F6 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0917, $0238 ; Layer 2 X position + dw $09C2, $0168 ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $000A ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0396 ; Samus X + dw $D876, $FBB7 ; Items + dw $D8B8, $EEEF ; Doors + dw $D8BA, $003B ; Doors + dw #$FFFF + +preset_suitless_warehouse_kraid: + dw #preset_suitless_warehouse_minikraid + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $007C ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $01DA ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_suitless_warehouse_kraid_exit: + dw #preset_suitless_warehouse_below_spazer_2 + dw $078D, $91B6 ; DDB + dw $079B, $A59F ; MDB + dw $07F3, $0027 ; Music Bank + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00B3 ; Health + dw $09C6, $000F ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $004F ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D828, $0104 ; Bosses + dw $D874, $144C ; Items + dw $D8B8, $00A4 ; Doors + dw #$FFFF + +preset_ngplasma_kraids_lair_leaving_kraid: + dw #preset_nghyper_kraids_lair_leaving_kraid + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0517 ; Health + dw $09C6, $00D9 ; Missiles + dw $09CA, $0016 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0050 ; Samus X + dw #$FFFF + +preset_nghyper_kraids_lair_minikraid_hallway_revisit: + dw #preset_nghyper_kraids_lair_leaving_kraid + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0532 ; Health + dw $0AF6, $0060 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $D8B8, $00A4 ; Doors + dw #$FFFF + +preset_allbosspkdr_upper_norfair_business_center_revisit: + dw #preset_allbosspkdr_upper_norfair_bubble_mountain_revisit + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $012B ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0035 ; Samus X + dw #$FFFF + +preset_hundo_ice_beam_double_chamber: + dw #preset_100early_grapple_double_chamber + dw $09C2, $0171 ; Health + dw $09C6, $0020 ; Missiles + dw $09CA, $0004 ; Supers + dw $09D6, $0064 ; Reserves + dw #$FFFF + +preset_hundo_ice_beam_double_chamber_revisited: + dw #preset_100early_grapple_double_chamber_revisited + dw $09C2, $0171 ; Health + dw $09C6, $0025 ; Missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0064 ; Reserves + dw #$FFFF + +preset_100early_grapple_bubble_mountain_revisited: + dw #preset_100early_grapple_double_chamber_revisited + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $0AF6, $008F ; Samus X + dw #$FFFF + +preset_allbossprkd_upper_norfair_precathedral: + dw #preset_allbossprkd_upper_norfair_ice_escape + dw $078D, $932A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0310 ; Screen Y position in pixels + dw $0AF6, $00A0 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_bubble_mountain: + dw #preset_allbossprkd_upper_norfair_ice_escape + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0111 ; Health + dw $09CA, $000B ; Supers + dw $0AF6, $04B4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_single_chamber: + dw #preset_allbosspkdr_upper_norfair_single_chamber + dw $090F, $C000 ; Screen subpixel X position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09CA, $000F ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $01B4 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D874, $0504 ; Items + dw $D876, $0124 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $B028 ; Doors + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_double_chamber_revisit: + dw #preset_allbosspkdr_upper_norfair_double_chamber_revisit + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0053 ; Samus X + dw $D828, $0204 ; Bosses + dw $D870, $4190 ; Items + dw $D874, $0504 ; Items + dw $D876, $0124 ; Items + dw $D8B4, $2606 ; Doors + dw $D8B6, $B028 ; Doors + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_crateria_elevator: + dw #preset_allbosskpdr_wrecked_ship_leaving_power_bombs + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8801 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0028 ; Samus position/state + dw $0A1E, $0504 ; More position/state + dw $0AF6, $006B ; Samus X + dw $0AFA, $0060 ; Samus Y + dw $D8B2, $2C01 ; Doors + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_entering_wrecked_ship: + dw #preset_allbosskpdr_wrecked_ship_leaving_power_bombs + dw $078D, $8AEA ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $03FF ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $09C2, $0082 ; Health + dw $09CA, $0003 ; Supers + dw $09CE, $0002 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $07DB ; Samus X + dw $0AFA, $048B ; Samus Y + dw $D8B0, $7000 ; Doors + dw $D8B2, $2C01 ; Doors + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_rbo_cleanup_hellway_2n2m: + dw #preset_rbo_cleanup_red_tower_up_2n2m + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0092 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_wave_gate_etank_2n1m: + dw #preset_rbo_cleanup_spore_spawn_supers_2n1m + dw $078D, $8F82 ; DDB + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $0472 ; Screen Y position in pixels + dw $0919, $0355 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0002 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0AF6, $03C7 ; Samus X + dw $0AFA, $04DB ; Samus Y + dw $D870, $4180 ; Items + dw $D8B4, $0346 ; Doors + dw $D8B6, $B02C ; Doors + dw #$FFFF + +preset_rbo_cleanup_alpha_pbs_2n2m: + dw #preset_rbo_cleanup_red_tower_up_2n2m + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $071C ; Screen Y position in pixels + dw $0919, $071C ; Layer 2 Y position + dw $09C2, $003C ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $003F ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D8B6, $A00C ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_pillars: + dw #preset_14ice_lower_norfair_ln_main_hall + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09CE, $0005 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $008B ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_14speed_lower_norfair_pillars: + dw #preset_14speed_lower_norfair_ln_main_hall + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $090F, $5700 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $00DC ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_nintendopower_shopping_with_power_bubble_mountain: + dw #preset_nintendopower_shopping_with_power_red_pirate_shaft + dw $078D, $97F2 ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $01F3 ; Health + dw $09CA, $0005 ; Supers + dw $09D6, $0064 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C2 ; Samus X + dw #$FFFF + +preset_suitless_warehouse_minikraid_revisit: + dw #preset_suitless_warehouse_kraid_exit + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00A3 ; Health + dw $0AF6, $005B ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_kraids_lair_minikraid_hallway_revisit: + dw #preset_nghyper_kraids_lair_minikraid_hallway_revisit + dw $090F, $A001 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09C2, $0513 ; Health + dw $09C6, $00D9 ; Missiles + dw $09CA, $0016 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $005A ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_kraids_lair_kihunters_revisit_2: + dw #preset_ngplasma_kraids_lair_leaving_kraid + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $0911, $0018 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0012 ; Layer 2 X position + dw $09C2, $0513 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $001A ; Supers + dw $0AF6, $00B8 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00AC ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_volcano_room: + dw #preset_allbossprkd_upper_norfair_double_chamber_revisit + dw $078D, $95EE ; DDB + dw $079B, $AE07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $CD80 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $09C2, $011A ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03B4 ; Samus X + dw #$FFFF + +preset_allbosspkdr_kraids_lair_entering_kraids_lair: + dw #preset_allbosspkdr_upper_norfair_business_center_revisit + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_lava_spark: + dw #preset_allbossprkd_upper_norfair_double_chamber_revisit + dw $078D, $965A ; DDB + dw $079B, $AE74 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09C2, $011A ; Health + dw $09C6, $000A ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $01EB ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_kraids_lair_baby_kraid_entering: + dw #preset_allbosspkdr_upper_norfair_business_center_revisit + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $1001 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09C6, $000D ; Missiles + dw $09CA, $0009 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_hundo_ice_beam_bubble_mountain_revisited: + dw #preset_100early_grapple_bubble_mountain_revisited + dw $09C2, $0171 ; Health + dw $09C6, $0023 ; Missiles + dw $09CA, $0003 ; Supers + dw $09D6, $0064 ; Reserves + dw #$FFFF + +preset_kpdr23_upper_norfair_rising_tide: +preset_kpdr25_upper_norfair_rising_tide: + dw #preset_kpdr22_upper_norfair_rising_tide + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_bubble_mountain: +preset_kpdr25_upper_norfair_bubble_mountain: + dw #preset_kpdr22_upper_norfair_bubble_mountain + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_bat_cave: +preset_kpdr25_upper_norfair_bat_cave: + dw #preset_kpdr22_upper_norfair_bat_cave + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $09CA, $0002 ; Supers + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_speed_hallway: + dw #preset_kpdr21_upper_norfair_speed_hallway + dw $09C2, $017E ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_bat_cave_revisit: + dw #preset_kpdr21_upper_norfair_speed_hallway + dw $078D, $95BE ; DDB + dw $079B, $ACF0 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002D ; Samus X + dw $D822, $0020 ; Events + dw $D878, $0004 ; Items + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_single_chamber: + dw #preset_allbosskpdr_upper_norfair_single_chamber + dw $090F, $BFFF ; Screen subpixel X position + dw $0915, $0104 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C3 ; Layer 2 Y position + dw $0AF6, $01AD ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_breaking_tube: +preset_prkd20_red_brinstar_revisit_breaking_tube: +preset_pkrd_red_brinstar_revisit_breaking_tube: + dw #preset_prkd19_red_brinstar_revisit_below_spazer + dw $078D, $9132 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01B6 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D874, $0504 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_prkd19_red_brinstar_revisit_business_center_preelev: +preset_prkd20_red_brinstar_revisit_business_center_preelev: + dw #preset_prkd19_red_brinstar_revisit_leaving_spazer + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $5001 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $09CE, $0002 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $007F ; Samus X + dw $D820, $0801 ; Events + dw #$FFFF + +preset_prkd19_upper_norfair_business_center_postelev: +preset_prkd20_upper_norfair_business_center_postelev: + dw #preset_allbosspkdr_upper_norfair_business_center + dw $090F, $8000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $01AA ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $004E ; Health + dw $09C6, $000C ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D874, $0504 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_rising_tide: + dw #preset_gtclassic_bootless_upper_norfair_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $02AE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $06EF ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_leaving_hijump: + dw #preset_gtclassic_hi_jump_upper_norfair_leaving_hi_jump + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $09C2, $0050 ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0003 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0045 ; Samus X + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw $D8BA, $0000 ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_business_center_revisit: + dw #preset_gtclassic_hi_jump_upper_norfair_leaving_hi_jump + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9BFF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0117 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $01BF ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_grapple_red_pirate_shaft: + dw #preset_100early_grapple_bubble_mountain_revisited + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $00ED ; Screen Y position in pixels + dw $0919, $00ED ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $09D6, $0053 ; Reserves + dw $0AF6, $005B ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_phantoon: + dw #preset_allbosskpdr_wrecked_ship_entering_wrecked_ship + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $0001 ; Supers + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $04DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_leaving_phantoon: + dw #preset_allbosskpdr_wrecked_ship_crateria_elevator + dw $078D, $A2AC ; DDB + dw $079B, $CD13 ; MDB + dw $07F3, $0027 ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $09C2, $00B9 ; Health + dw $09CE, $0005 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AC ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D82A, $0100 ; Bosses + dw $D8B0, $7000 ; Doors + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_rbo_cleanup_dachora_room_2n1m: + dw #preset_rbo_cleanup_wave_gate_etank_2n1m + dw $078D, $8FB2 ; DDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $02FA ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $023B ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $01A3 ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $000F ; Missiles + dw $09CA, $0006 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0391 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D874, $050C ; Items + dw $D8B6, $B0EC ; Doors + dw #$FFFF + +preset_rbo_cleanup_beta_pbs_2n2m: + dw #preset_rbo_cleanup_alpha_pbs_2n2m + dw $078D, $90EA ; DDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $02F0 ; Screen Y position in pixels + dw $0919, $02F0 ; Layer 2 Y position + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0057 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D874, $0504 ; Items + dw $D8B6, $B80C ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_worst_room: + dw #preset_14ice_lower_norfair_pillars + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00E3 ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $03BF ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_amphitheatre: + dw #preset_14ice_upper_norfair_magdollite_room + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $00E3 ; Health + dw $09C6, $0006 ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_worst_room: + dw #preset_14speed_lower_norfair_pillars + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $037F ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0092 ; Health + dw $0AF6, $03DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_lower_norfair_amphitheatre: + dw #preset_14speed_upper_norfair_magdollite_room + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $1FFF ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $0092 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $00B3 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $0130 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_wave_beam: + dw #preset_nintendopower_shopping_with_power_bubble_mountain + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $8FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $01DA ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0009 ; Pbs + dw $0AF6, $00B6 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $007B ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_heading_to_xray: + dw #preset_nintendopower_shopping_with_power_red_pirate_shaft + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $01DF ; Health + dw $09C6, $0041 ; Missiles + dw $09C8, $0041 ; Max missiles + dw $09D6, $0064 ; Reserves + dw $0AF6, $0077 ; Samus X + dw $D878, $001F ; Items + dw $D8BA, $00FB ; Doors + dw #$FFFF + +preset_suitless_warehouse_kihunters_revisit: + dw #preset_suitless_warehouse_minikraid_revisit + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $0097 ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00AC ; Doors + dw #$FFFF + +preset_suitless_warehouse_kraid_etank: + dw #preset_suitless_warehouse_minikraid_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $00FF ; Screen Y position in pixels + dw $0919, $00FF ; Layer 2 Y position + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B8, $00AD ; Doors + dw #$FFFF + +preset_nghyper_kraids_lair_kihunters_revisit_2: + dw #preset_ngplasma_kraids_lair_kihunters_revisit_2 + dw $0911, $0020 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0917, $0018 ; Layer 2 X position + dw $09C2, $0532 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0032 ; Supers + dw $09CE, $0027 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $00C0 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_kraids_lair_warehouse_zealas: + dw #preset_ngplasma_kraids_lair_kihunters_revisit_2 + dw $078D, $9192 ; DDB + dw $079B, $A4DA ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0FFF ; Screen subpixel X position + dw $0911, $00EA ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $00AF ; Layer 2 X position + dw $0AF6, $016F ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_allbossprkd_lower_norfair_ln_main_hall: + dw #preset_allbossprkd_upper_norfair_lava_spark + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $00C6 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw #$FFFF + +preset_allbossprkd_lower_norfair_green_gate_glitch: + dw #preset_allbossprkd_upper_norfair_lava_spark + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $00C6 ; Health + dw $0AF6, $007C ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_kraids_lair_kraid: + dw #preset_allbosspkdr_kraids_lair_baby_kraid_entering + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $0127 ; Health + dw $09C6, $000E ; Missiles + dw $0AF6, $01C2 ; Samus X + dw $D8B8, $2624 ; Doors + dw #$FFFF + +preset_hundo_ice_beam_business_center_climb_ice: + dw #preset_hundo_ice_beam_bubble_mountain_revisited + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0185 ; Health + dw $09CA, $0005 ; Supers + dw $0AF6, $0040 ; Samus X + dw #$FFFF + +preset_kpdr23_upper_norfair_speed_hallway: +preset_kpdr25_upper_norfair_speed_hallway: + dw #preset_kpdr22_upper_norfair_speed_hallway + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $09CA, $0002 ; Supers + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_bat_cave_revisit: + dw #preset_kpdr21_upper_norfair_bat_cave_revisit + dw $09C2, $017E ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_single_chamber: + dw #preset_kpdr21_upper_norfair_single_chamber + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_double_chamber: + dw #preset_kpdr21_upper_norfair_single_chamber + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09C6, $0008 ; Missiles + dw $0AF6, $00BE ; Samus X + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_business_center_revisit: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center_revisit + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $BBFF ; Screen subpixel Y position + dw $09C2, $0046 ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0003 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $01C1 ; Samus X + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw #$FFFF + +preset_kpdr21_upper_norfair_double_chamber_revisit: + dw #preset_allbosskpdr_upper_norfair_double_chamber_revisit + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $000D ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $0051 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_pkrd_kraid_entering_kraids_lair: + dw #preset_prkd19_red_brinstar_revisit_business_center_preelev + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2001 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $002E ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_prkd19_upper_norfair_hi_jump_etank: +preset_prkd20_upper_norfair_hi_jump_etank: + dw #preset_prkd19_upper_norfair_business_center_postelev + dw $090F, $FFFF ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $0919, $03D4 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0049 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $2000 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_leaving_hi_jump: +preset_prkd20_upper_norfair_leaving_hi_jump: + dw #preset_allbossprkd_upper_norfair_leaving_hi_jump + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0008 ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0002 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0047 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D828, $0004 ; Bosses + dw $D870, $0190 ; Items + dw $D8B4, $0206 ; Doors + dw $D8B6, $B008 ; Doors + dw $D8BA, $0000 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_business_center_revisit: +preset_prkd20_upper_norfair_business_center_revisit: + dw #preset_allbosspkdr_upper_norfair_leaving_hi_jump + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $27FF ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000C ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $01BC ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D874, $0504 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_100early_grapple_crocomire: + dw #preset_100early_grapple_red_pirate_shaft + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $018D ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $0CD0 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8B8, $66EF ; Doors + dw #$FFFF + +preset_100early_grapple_postcrocomire: + dw #preset_100early_grapple_double_chamber_revisited + dw $078D, $93D2 ; DDB + dw $079B, $A98D ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $017B ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $0028 ; Missiles + dw $09D6, $0064 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0217 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D82A, $0002 ; Bosses + dw $D876, $01B3 ; Items + dw $D8B8, $66EF ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_bubble_mountain: + dw #preset_gtclassic_bootless_upper_norfair_rising_tide + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0121 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $04B1 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_precathedral: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center_revisit + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BFFF ; Screen subpixel Y position + dw $0915, $02F6 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0238 ; Layer 2 Y position + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_magdollite_tunnel: + dw #preset_gtclassic_bootless_upper_norfair_rising_tide + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F5 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0177 ; Layer 2 Y position + dw $09C2, $0121 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $0056 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_cathedral: + dw #preset_gtclassic_hi_jump_upper_norfair_business_center_revisit + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09C6, $0003 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $029F ; Samus X + dw $D8B8, $24EC ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_wrecked_ship_shaft: + dw #preset_allbosskpdr_wrecked_ship_leaving_phantoon + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C1 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $0020 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_rbo_cleanup_green_shaft_down_2n1m: + dw #preset_rbo_cleanup_dachora_room_2n1m + dw $078D, $8DA2 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $05F1 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0474 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0032 ; Samus position/state + dw $0A1E, $0804 ; More position/state + dw $0AF6, $0085 ; Samus X + dw $0AFA, $066E ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_crateria_kihunters_2n2m: + dw #preset_rbo_shopping_leaving_norfair_2n2m + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $09C2, $0040 ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $000C ; Pbs + dw $09D0, $000F ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AFA, $00A8 ; Samus Y + dw $D874, $0584 ; Items + dw $D8B6, $F80C ; Doors + dw #$FFFF + +preset_rbo_cleanup_etecoon_supers_2n1m: + dw #preset_rbo_cleanup_dachora_room_2n1m + dw $078D, $8CBE ; DDB + dw $079B, $9FE5 ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0185 ; Health + dw $09C6, $000E ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $0038 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_crateria_pbs_2n2m: + dw #preset_rbo_cleanup_hellway_2n2m + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $0911, $06BB ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $009B ; Screen Y position in pixels + dw $0917, $035D ; Layer 2 X position + dw $0919, $009B ; Layer 2 Y position + dw $09C2, $01AA ; Health + dw $09CE, $000E ; Pbs + dw $09D0, $000F ; Max pbs + dw $09D6, $0064 ; Reserves + dw $0AF6, $0752 ; Samus X + dw $0AFA, $010B ; Samus Y + dw $D874, $0584 ; Items + dw $D8B0, $4002 ; Doors + dw $D8B2, $2E01 ; Doors + dw $D8B6, $F80C ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_kihunter_stairs: + dw #preset_14ice_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02EC ; Screen X position in pixels + dw $0915, $0033 ; Screen Y position in pixels + dw $0917, $0231 ; Layer 2 X position + dw $0919, $0026 ; Layer 2 Y position + dw $0AF6, $034C ; Samus X + dw $0AFA, $00A3 ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_wasteland: + dw #preset_14ice_lower_norfair_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $9E00 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0418 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09CE, $0001 ; Pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $0244 ; Samus X + dw $0AFA, $0480 ; Samus Y + dw $D8BA, $4100 ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_metal_pirates: + dw #preset_14ice_lower_norfair_amphitheatre + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $3001 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $021B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0194 ; Layer 2 Y position + dw $09C2, $00CD ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0000 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0158 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C100 ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_ridley: + dw #preset_14ice_upper_norfair_ice_escape + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0039 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8B8, $0EEF ; Doors + dw $D8BA, $D100 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_14ice_lower_norfair_leaving_ridley: + dw #preset_14ice_upper_norfair_magdollite_room + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0008 ; Missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AFA, $019B ; Samus Y + dw $D82A, $0101 ; Bosses + dw $D878, $4000 ; Items + dw $D8BA, $D900 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_kihunter_stairs: + dw #preset_14speed_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0244 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0043 ; Screen Y position in pixels + dw $0917, $01B3 ; Layer 2 X position + dw $0919, $0032 ; Layer 2 Y position + dw $0AF6, $02E4 ; Samus X + dw $0AFA, $00B3 ; Samus Y + dw #$FFFF + +preset_14speed_lower_norfair_wasteland: + dw #preset_14speed_lower_norfair_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0419 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09C2, $00B7 ; Health + dw $09CE, $0002 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $0247 ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $4130 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_metal_pirates: + dw #preset_14speed_upper_norfair_lava_spark + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $DFFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $00A1 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0162 ; Samus X + dw $D8BA, $C130 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_ridley_farming_room: + dw #preset_14speed_upper_norfair_bubble_mountain_revisit + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00F4 ; Health + dw $0AF6, $004D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8BA, $C130 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_xray_entry: + dw #preset_nintendopower_shopping_with_power_heading_to_xray + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0617 ; Screen Y position in pixels + dw $0919, $0491 ; Layer 2 Y position + dw $09C2, $019B ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $0039 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B6, $B22C ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_xray_beam: + dw #preset_nintendopower_shopping_with_power_heading_to_xray + dw $078D, $9036 ; DDB + dw $079B, $A293 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $09C2, $01E6 ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $004A ; Samus X + dw $D8B6, $B62C ; Doors + dw #$FFFF + +preset_suitless_warehouse_kraid_zeelas_revisit: + dw #preset_suitless_warehouse_kraid_etank + dw $078D, $914A ; DDB + dw $079B, $A4B1 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $0009 ; Missiles + dw $09CE, $000F ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0087 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $D874, $1C4C ; Items + dw $D8B8, $00AF ; Doors + dw #$FFFF + +preset_nghyper_kraids_lair_warehouse_zealas: + dw #preset_nghyper_kraids_lair_kihunters_revisit_2 + dw $078D, $9192 ; DDB + dw $079B, $A4DA ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0917, $00BB ; Layer 2 X position + dw $0AF6, $0171 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_kraids_lair_leaving_kraids_lair: + dw #preset_nghyper_norfair_postridley_business_center_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $F001 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $09C2, $053C ; Health + dw $0AF6, $001D ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $D828, $0100 ; Bosses + dw $D8B8, $00AC ; Doors + dw #$FFFF + +preset_suitless_warehouse_mouthball: + dw #preset_suitless_warehouse_kraid_zeelas_revisit + dw $078D, $9162 ; DDB + dw $079B, $A471 ; MDB + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $0005 ; Screen Y position in pixels + dw $0919, $0005 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $001E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_entering_maridia: + dw #preset_nghyper_kraids_lair_leaving_kraids_lair + dw $078D, $913E ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $000E ; Screen X position in pixels + dw $0913, $57FF ; Screen subpixel Y position + dw $0917, $000A ; Layer 2 X position + dw $09CA, $0031 ; Supers + dw $0AF6, $0079 ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_maridia_main_street: + dw #preset_nghyper_kraids_lair_leaving_kraids_lair + dw $078D, $A378 ; DDB + dw $079B, $CEFB ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $A7FF ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0919, $0002 ; Layer 2 Y position + dw $09CA, $0031 ; Supers + dw $0AF6, $008E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $007B ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_fish_tank: + dw #preset_nghyper_kraids_lair_warehouse_kihunters + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $CFFF ; Screen subpixel X position + dw $0911, $00FC ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $05F4 ; Screen Y position in pixels + dw $0917, $00BD ; Layer 2 X position + dw $0919, $0477 ; Layer 2 Y position + dw $09C2, $053C ; Health + dw $0AF6, $0166 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D828, $0100 ; Bosses + dw $D8B8, $00AC ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_golden_torizo: + dw #preset_allbossprkd_lower_norfair_green_gate_glitch + dw $078D, $988E ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $00C4 ; Health + dw $09CA, $000D ; Supers + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw #$FFFF + +preset_allbosspkdr_kraids_lair_baby_kraid_entering_2: + dw #preset_allbosspkdr_kraids_lair_kraid + dw $078D, $91AA ; DDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C6, $0011 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0014 ; Samus X + dw $D828, $0104 ; Bosses + dw $D876, $0121 ; Items + dw $D8B8, $26E4 ; Doors + dw #$FFFF + +preset_hundo_ice_beam_ice_beam_gate_room: + dw #preset_hundo_ice_beam_business_center_climb_ice + dw $078D, $9816 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $09C6, $0025 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $0021 ; Samus X + dw $0AFA, $038C ; Samus Y + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_hundo_ice_beam_ice_beam_snake_room: + dw #preset_hundo_ice_beam_business_center_climb_ice + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $FA00 ; Screen subpixel Y position + dw $09C2, $0180 ; Health + dw $09C6, $0024 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $0030 ; Samus X + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_bat_cave_revisit: +preset_kpdr25_upper_norfair_bat_cave_revisit: + dw #preset_kpdr22_upper_norfair_bat_cave_revisit + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_single_chamber: + dw #preset_kpdr22_upper_norfair_single_chamber + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_double_chamber: + dw #preset_kpdr21_upper_norfair_double_chamber + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_precathedral: + dw #preset_gtmax_upper_norfair_business_center_revisit + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7FFF ; Screen subpixel Y position + dw $0915, $0304 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0243 ; Layer 2 Y position + dw $0AF6, $00AF ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_kpdr22_upper_norfair_double_chamber_revisit: + dw #preset_kpdr21_upper_norfair_double_chamber_revisit + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_single_chamber_revisit: + dw #preset_kpdr21_upper_norfair_double_chamber_revisit + dw $078D, $962A ; DDB + dw $079B, $ADAD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $6000 ; Screen subpixel Y position + dw $0AF6, $0050 ; Samus X + dw #$FFFF + +preset_kpdr21_upper_norfair_bubble_mountain_revisit: + dw #preset_kpdr21_upper_norfair_double_chamber_revisit + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0919, $0001 ; Layer 2 Y position + dw $0AF6, $008F ; Samus X + dw #$FFFF + +preset_100early_grapple_leaving_power_bombs: + dw #preset_100early_grapple_postcrocomire + dw $078D, $943E ; DDB + dw $079B, $AADE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01A2 ; Health + dw $09CA, $0001 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $03B3 ; Items + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_cathedral: + dw #preset_gtclassic_hi_jump_upper_norfair_cathedral + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $0046 ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0002 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $02A6 ; Samus X + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw #$FFFF + +preset_pkrd_kraid_kraid_kihunters: + dw #preset_pkrd_kraid_entering_kraids_lair + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0168 ; Samus X + dw #$FFFF + +preset_prkd19_upper_norfair_ice_beam_gates: +preset_prkd20_upper_norfair_ice_beam_gates: + dw #preset_prkd19_upper_norfair_business_center_revisit + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $030D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0249 ; Layer 2 Y position + dw $09C6, $000E ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005A ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D8B8, $2800 ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_kronic_room: + dw #preset_gtclassic_bootless_upper_norfair_magdollite_tunnel + dw $078D, $96BA ; DDB + dw $079B, $AEB4 ; MDB + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $0AF6, $02B1 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_rising_tide: + dw #preset_gtclassic_hi_jump_upper_norfair_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $02B4 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_lava_dive: + dw #preset_gtclassic_bootless_upper_norfair_rising_tide + dw $078D, $96A2 ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09C6, $0001 ; Missiles + dw $09CE, $0003 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0155 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_bubble_mountain: + dw #preset_gtclassic_hi_jump_upper_norfair_cathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0101 ; Health + dw $09CA, $0002 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $04B8 ; Samus X + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_attic: + dw #preset_allbosskpdr_wrecked_ship_wrecked_ship_shaft + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $8C00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04BD ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_bowling_spark: + dw #preset_allbosskpdr_wrecked_ship_wrecked_ship_shaft + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $6400 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0204 ; Screen Y position in pixels + dw $09C2, $00C5 ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $02BF ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_allbosskpdr_wrecked_ship_leaving_gravity: + dw #preset_allbosskpdr_wrecked_ship_wrecked_ship_shaft + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0071 ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $0009 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D880, $00A0 ; Items + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_rbo_cleanup_etecoon_power_bombs_2n1m: + dw #preset_rbo_cleanup_etecoon_supers_2n1m + dw $078D, $8F5E ; DDB + dw $079B, $A011 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $003B ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $00EA ; Screen Y position in pixels + dw $0917, $002C ; Layer 2 X position + dw $0919, $00AF ; Layer 2 Y position + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09CA, $000A ; Supers + dw $09CC, $000F ; Max supers + dw $0A1C, $0017 ; Samus position/state + dw $0A1E, $0208 ; More position/state + dw $0AF6, $009B ; Samus X + dw $0AFA, $0173 ; Samus Y + dw $D872, $F483 ; Items + dw $D8B6, $B0FC ; Doors + dw #$FFFF + +preset_rbo_cleanup_gauntlet_wraparound_shot_2n2m: + dw #preset_rbo_cleanup_crateria_pbs_2n2m + dw $078D, $89B2 ; DDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0752 ; Screen X position in pixels + dw $0915, $00DB ; Screen Y position in pixels + dw $0917, $03A9 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $013C ; Health + dw $09C6, $0012 ; Missiles + dw $09CE, $0014 ; Pbs + dw $09D0, $0014 ; Max pbs + dw $0AF6, $07F0 ; Samus X + dw $0AFA, $014B ; Samus Y + dw $D870, $0181 ; Items + dw #$FFFF + +preset_14ice_lower_norfair_wasteland_revisit: + dw #preset_14ice_lower_norfair_leaving_ridley + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0152 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $02CB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8BA, $DD00 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_ridley: + dw #preset_14speed_lower_norfair_ridley_farming_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $0AF6, $003F ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D130 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_leaving_ridley: + dw #preset_14ice_lower_norfair_leaving_ridley + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09A2, $3025 ; Equipped Items + dw $09A4, $3025 ; Collected Items + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C6, $0006 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0042 ; Samus X + dw $D822, $0020 ; Events + dw $D876, $0001 ; Items + dw $D878, $4004 ; Items + dw $D8B8, $06EF ; Doors + dw $D8BA, $D930 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_wasteland_revisit: + dw #preset_14speed_lower_norfair_ridley_farming_room + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $015E ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0005 ; Missiles + dw $09CA, $0006 ; Supers + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D82A, $0101 ; Bosses + dw $D878, $4004 ; Items + dw $D8BA, $DD30 ; Doors + dw #$FFFF + +preset_nintendopower_shopping_with_power_xray_exit: + dw #preset_nintendopower_shopping_with_power_xray_beam + dw $078D, $905A ; DDB + dw $079B, $A2CE ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $00D8 ; Screen X position in pixels + dw $0913, $4401 ; Screen subpixel Y position + dw $0917, $00A2 ; Layer 2 X position + dw $09A2, $F105 ; Equipped Items + dw $09A4, $F105 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0177 ; Samus X + dw $D874, $0F44 ; Items + dw #$FFFF + +preset_nintendopower_wrecked_ship_red_brinstar_elevator: + dw #preset_nintendopower_shopping_with_power_heading_to_xray + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $09A2, $F105 ; Equipped Items + dw $09A4, $F105 ; Collected Items + dw $09C2, $01D6 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0008 ; Pbs + dw $0AF6, $007E ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D874, $0F44 ; Items + dw $D8B6, $B62C ; Doors + dw #$FFFF + +preset_ngplasma_kraids_lair_leaving_kraids_lair: + dw #preset_nghyper_kraids_lair_leaving_kraids_lair + dw $090F, $1FFF ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $0511 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $001A ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0020 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_upper_norfair_1_ice_mockball: + dw #preset_suitless_warehouse_mouthball + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0919, $0257 ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AFA, $038E ; Samus Y + dw $0AFC, $AFFF ; Samus subpixel Y + dw $D8B8, $08AF ; Doors + dw #$FFFF + +preset_ngplasma_maridia_entering_maridia: + dw #preset_nghyper_maridia_entering_maridia + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0006 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0004 ; Layer 2 X position + dw $09C2, $0511 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0073 ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_maridia_mt_everest: + dw #preset_nghyper_maridia_fish_tank + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0068 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0917, $004E ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_main_street: + dw #preset_ngplasma_kraids_lair_leaving_kraids_lair + dw $078D, $A378 ; DDB + dw $079B, $CEFB ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0019 ; Supers + dw $0AF6, $0088 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $007B ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_fish_tank: + dw #preset_nghyper_maridia_fish_tank + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $00BB ; Layer 2 X position + dw $09C2, $0511 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0168 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_upper_norfair_1_ice_trippers_in: + dw #preset_suitless_upper_norfair_1_ice_mockball + dw $078D, $92BE ; DDB + dw $079B, $A815 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $0388 ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_upper_norfair_1_ice_snakes_in: + dw #preset_suitless_upper_norfair_1_ice_mockball + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01C9 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $003A ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_maridia_mt_everest: + dw #preset_ngplasma_maridia_entering_maridia + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0066 ; Screen X position in pixels + dw $0917, $004C ; Layer 2 X position + dw $0AF6, $00C9 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_crab_shaft: + dw #preset_nghyper_maridia_mt_everest + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $E001 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0501 ; Health + dw $0A1C, $00CD ; Samus position/state + dw $0A1E, $1B08 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $05C0 ; Samus X + dw $0AF8, $B3FF ; Samus subpixel X + dw $0AFA, $0063 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_maridia_aqueduct: + dw #preset_nghyper_maridia_fish_tank + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $0001 ; Screen subpixel X position + dw $0911, $000C ; Screen X position in pixels + dw $0913, $F001 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $000C ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0501 ; Health + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $007B ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $03AB ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_botwoon_hallway: + dw #preset_nghyper_kraids_lair_warehouse_zealas + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $2001 ; Screen subpixel X position + dw $0911, $00AE ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0082 ; Layer 2 X position + dw $09C2, $0501 ; Health + dw $09CA, $0030 ; Supers + dw $09CE, $0026 ; Pbs + dw $0AF6, $011E ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_screw_attack_escape: + dw #preset_allbossprkd_lower_norfair_golden_torizo + dw $078D, $9A86 ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09C2, $012B ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0009 ; Supers + dw $09CC, $0014 ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AFA, $018B ; Samus Y + dw $D82A, $0104 ; Bosses + dw $D878, $009C ; Items + dw #$FFFF + +preset_allbossprkd_lower_norfair_worst_room_in_the_game: + dw #preset_allbossprkd_upper_norfair_volcano_room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09A2, $312C ; Equipped Items + dw $09A4, $312C ; Collected Items + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $00B8 ; Health + dw $09C6, $0014 ; Missiles + dw $09CC, $0014 ; Max supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $03D3 ; Samus X + dw $D82A, $0104 ; Bosses + dw $D878, $809C ; Items + dw $D8BA, $03F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_kraids_lair_leaving_kraids_lair: + dw #preset_allbosspkdr_kraids_lair_baby_kraid_entering_2 + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $09C6, $0014 ; Missiles + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_100early_grapple_postcrocomire_jump_room: + dw #preset_100early_grapple_leaving_power_bombs + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0919, $0317 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AB ; Samus X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_hundo_ice_beam_ice_beam_snake_room_revisit: + dw #preset_hundo_ice_beam_ice_beam_snake_room + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $0185 ; Health + dw $0AF6, $00BA ; Samus X + dw $D876, $01A7 ; Items + dw #$FFFF + +preset_kpdr25_upper_norfair_single_chamber: + dw #preset_kpdr23_upper_norfair_single_chamber + dw $090F, $7FFF ; Screen subpixel X position + dw $0915, $00FB ; Screen Y position in pixels + dw $0919, $00BC ; Layer 2 Y position + dw $0AF6, $01B3 ; Samus X + dw #$FFFF + +preset_kpdr23_upper_norfair_double_chamber: +preset_kpdr25_upper_norfair_double_chamber: + dw #preset_kpdr22_upper_norfair_double_chamber + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $0009 ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_double_chamber_revisit: +preset_kpdr25_upper_norfair_double_chamber_revisit: + dw #preset_kpdr22_upper_norfair_double_chamber_revisit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000E ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_single_chamber_revisit: + dw #preset_kpdr21_upper_norfair_single_chamber_revisit + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_frog_speedway: + dw #preset_kpdr21_upper_norfair_single_chamber_revisit + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $1400 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $008E ; Samus X + dw #$FFFF + +preset_kpdr22_upper_norfair_bubble_mountain_revisit: + dw #preset_kpdr21_upper_norfair_bubble_mountain_revisit + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_100early_grapple_leaving_grapple: + dw #preset_100early_grapple_leaving_power_bombs + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $7105 ; Equipped Items + dw $09A4, $7105 ; Collected Items + dw $09C2, $01B6 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $0055 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $13B3 ; Items + dw #$FFFF + +preset_pkrd_kraid_mini_kraid: + dw #preset_pkrd_kraid_kraid_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0919, $00FA ; Layer 2 Y position + dw $0AF6, $016B ; Samus X + dw #$FFFF + +preset_pkrd_kraid_kraid: + dw #preset_14ice_brinstar_revisit_kraid + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $0049 ; Health + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $01C6 ; Samus X + dw $D872, $04C1 ; Items + dw $D874, $0504 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_pkrd_kraid_leaving_varia: + dw #preset_prkd19_upper_norfair_business_center_postelev + dw $078D, $91DA ; DDB + dw $079B, $A6E2 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09C2, $0062 ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $0064 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_rising_tide: + dw #preset_gtclassic_hi_jump_upper_norfair_rising_tide + dw $090F, $D000 ; Screen subpixel X position + dw $09C2, $0046 ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0001 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $02B7 ; Samus X + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw #$FFFF + +preset_prkd19_upper_norfair_ice_maze_up: +preset_prkd20_upper_norfair_ice_maze_up: + dw #preset_prkd19_upper_norfair_ice_beam_gates + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0033 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_ln_main_hall: + dw #preset_gtclassic_bootless_upper_norfair_lava_dive + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $001F ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_magdollite_tunnel: + dw #preset_gtclassic_hi_jump_upper_norfair_precathedral + dw $078D, $979E ; DDB + dw $079B, $AEDF ; MDB + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $00AB ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_bubble_mountain: + dw #preset_gtclassic_hi_jump_upper_norfair_bubble_mountain + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $BA00 ; Screen subpixel Y position + dw $09C2, $003A ; Health + dw $09C4, $0063 ; Max health + dw $09CA, $0001 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $04BA ; Samus X + dw $0AFA, $0090 ; Samus Y + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_1_ice_snakes_out: + dw #preset_suitless_upper_norfair_1_ice_snakes_in + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09C2, $016A ; Health + dw $09CA, $0009 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00BA ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $D876, $0004 ; Items + dw #$FFFF + +preset_ngplasma_maridia_crab_shaft: + dw #preset_nghyper_maridia_crab_shaft + dw $090F, $2C00 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $09C2, $04D5 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $05BB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0052 ; Samus Y + dw $0AFC, $97FF ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_maridia_aqueduct: + dw #preset_nghyper_maridia_aqueduct + dw $090F, $D001 ; Screen subpixel X position + dw $0911, $0021 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0021 ; Layer 2 X position + dw $09C2, $04D5 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0087 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_maridia_red_tower_elevator: + dw #preset_allbosskpdr_wrecked_ship_leaving_gravity + dw $078D, $8B02 ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $09C2, $0099 ; Health + dw $09C6, $0011 ; Missiles + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_green_shaft_up_2n1m: + dw #preset_rbo_cleanup_etecoon_power_bombs_2n1m + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $0203 ; Health + dw $09CE, $0009 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0137 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $6180 ; Items + dw #$FFFF + +preset_rbo_cleanup_gauntlet_etank_2n2m: + dw #preset_rbo_cleanup_gauntlet_wraparound_shot_2n2m + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $0911, $001D ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0015 ; Layer 2 X position + dw $09C2, $006C ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0084 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_lower_norfair_kihunter_stairs_revisit: + dw #preset_14speed_lower_norfair_wasteland_revisit + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $012F ; Health + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0581 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_kihunter_stairs_revisit: + dw #preset_14ice_lower_norfair_wasteland_revisit + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0123 ; Health + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0587 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_fireflea_room: + dw #preset_14ice_lower_norfair_wasteland_revisit + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $0500 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000C ; Layer 2 Y position + dw $09C2, $0123 ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $00B9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nintendopower_wrecked_ship_moat_missiles: + dw #preset_nintendopower_shopping_with_power_xray_exit + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $01EF ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $02B7 ; Samus X + dw $D8B0, $6000 ; Doors + dw $D8B2, $2C01 ; Doors + dw #$FFFF + +preset_ngplasma_maridia_botwoon_hallway: + dw #preset_nghyper_maridia_botwoon_hallway + dw $090F, $6001 ; Screen subpixel X position + dw $0911, $00AC ; Screen X position in pixels + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $0081 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $04D5 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0025 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0120 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_maridia_botwoon: + dw #preset_nghyper_maridia_botwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03A4 ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_halfie: + dw #preset_nghyper_norfair_postridley_fire_flea_room + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $056F ; Health + dw $09CA, $0032 ; Supers + dw $0AF6, $01CA ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D828, $0100 ; Bosses + dw $D82C, $0002 ; Bosses + dw $D8B8, $00AC ; Doors + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_nghyper_maridia_draygon: + dw #preset_nghyper_maridia_botwoon_hallway + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $3001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0509 ; Health + dw $09CE, $0028 ; Pbs + dw $0AF6, $0045 ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_amphitheatre: + dw #preset_allbossprkd_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $09CE, $0003 ; Pbs + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_maridia_mt_everest: + dw #preset_allbosspkdr_kraids_lair_leaving_kraids_lair + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $006E ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $0009 ; Supers + dw $0AF6, $00D0 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_maridia_botwoon: + dw #preset_allbosspkdr_kraids_lair_leaving_kraids_lair + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00EA ; Health + dw $09CA, $0008 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03AE ; Samus X + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_hundo_ice_beam_ice_beam_gate_room_escape: + dw #preset_hundo_ice_beam_ice_beam_snake_room_revisit + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $5001 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C7 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_kpdr23_upper_norfair_single_chamber_revisit: +preset_kpdr25_upper_norfair_single_chamber_revisit: + dw #preset_kpdr22_upper_norfair_single_chamber_revisit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000E ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_frog_speedway: + dw #preset_kpdr21_upper_norfair_frog_speedway + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_heading_to_red_brinstar: + dw #preset_kpdr21_upper_norfair_frog_speedway + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0AF6, $0029 ; Samus X + dw #$FFFF + +preset_kpdr21_red_brinstar_alpha_spark: + dw #preset_allbosskpdr_wrecked_ship_alpha_spark + dw $090F, $E000 ; Screen subpixel X position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0010 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_reverse_skree_boost: + dw #preset_kpdr21_upper_norfair_frog_speedway + dw $078D, $A36C ; DDB + dw $079B, $A408 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C6, $0010 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $003F ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_kpdr23_upper_norfair_bubble_mountain_revisit: +preset_kpdr25_upper_norfair_bubble_mountain_revisit: + dw #preset_kpdr22_upper_norfair_bubble_mountain_revisit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000E ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_100early_grapple_postcrocomire_missiles: + dw #preset_100early_grapple_leaving_grapple + dw $078D, $94CE ; DDB + dw $079B, $AB07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $B781 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $02F4 ; Screen Y position in pixels + dw $0919, $0237 ; Layer 2 Y position + dw $09C8, $002D ; Max missiles + dw $0AF6, $00BB ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D876, $1BB3 ; Items + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_pkrd_kraid_mini_kraid_revisit: + dw #preset_pkrd_kraid_leaving_varia + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $005E ; Health + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0059 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_pkrd_kraid_kraid_kihunters_revisit: + dw #preset_pkrd_kraid_leaving_varia + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0084 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $00E1 ; Layer 2 X position + dw $09C2, $005E ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00F2 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00EC ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_ice_maze_down: +preset_prkd20_upper_norfair_ice_maze_down: + dw #preset_prkd19_upper_norfair_ice_maze_up + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $0AF6, $00BB ; Samus X + dw $D876, $0124 ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_magdollite_tunnel: + dw #preset_gtclassic_hi_jump_upper_norfair_magdollite_tunnel + dw $090F, $7280 ; Screen subpixel X position + dw $0915, $01F2 ; Screen Y position in pixels + dw $0919, $0175 ; Layer 2 Y position + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $09CE, $0002 ; Pbs + dw $D870, $0080 ; Items + dw $D876, $0021 ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_kronic_room: + dw #preset_gtmax_upper_norfair_business_center_revisit + dw $078D, $96BA ; DDB + dw $079B, $AEB4 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0063 ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $02B8 ; Samus X + dw $D8B8, $26EC ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_prepillars: + dw #preset_gtclassic_bootless_upper_norfair_ln_main_hall + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07A2 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_ice_escape: + dw #preset_suitless_upper_norfair_1_ice_snakes_out + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $D001 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0126 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_maridia_breaking_tube: + dw #preset_allbosskpdr_maridia_red_tower_elevator + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09C2, $0090 ; Health + dw $09CA, $000A ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01AD ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_reverse_terminator_2n1m: + dw #preset_rbo_cleanup_green_shaft_up_2n1m + dw $078D, $8C16 ; DDB + dw $079B, $99BD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $041B ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0314 ; Layer 2 Y position + dw $09C2, $01FE ; Health + dw $09C6, $0009 ; Missiles + dw $09CE, $0008 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0065 ; Samus X + dw $0AFA, $048B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_parlor_down_2n2m: + dw #preset_rbo_cleanup_gauntlet_etank_2n2m + dw $078D, $8946 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $024B ; Screen X position in pixels + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $0125 ; Layer 2 X position + dw $09C2, $01EF ; Health + dw $09C4, $0257 ; Max health + dw $09CE, $0013 ; Pbs + dw $0AF6, $02AB ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $D870, $01A1 ; Items + dw #$FFFF + +preset_14speed_lower_norfair_fireflea_room: + dw #preset_14speed_lower_norfair_kihunter_stairs_revisit + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $FC7F ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $001A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0013 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $009C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14ice_lower_norfair_three_musketeers: + dw #preset_14ice_lower_norfair_fireflea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0010 ; Screen Y position in pixels + dw $09C6, $0006 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0066 ; Samus X + dw #$FFFF + +preset_nintendopower_wrecked_ship_shinespark_to_phantoon: + dw #preset_nintendopower_wrecked_ship_moat_missiles + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $1FC0 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8A99 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $0046 ; Missiles + dw $09C8, $0046 ; Max missiles + dw $0AF6, $01AC ; Samus X + dw $D870, $4190 ; Items + dw #$FFFF + +preset_ngplasma_maridia_botwoon: + dw #preset_nghyper_maridia_botwoon + dw $090F, $0FFF ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $04D5 ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0025 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $03A8 ; Samus X + dw $0AF8, $6FFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_maridia_halfie: + dw #preset_nghyper_maridia_halfie + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $054D ; Health + dw $09C6, $00E0 ; Missiles + dw $09CA, $001A ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $01BC ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_maridia_draygon: + dw #preset_nghyper_maridia_draygon + dw $090F, $F000 ; Screen subpixel X position + dw $09C2, $04E2 ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $004C ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_maridia_spike_suit_colosseum: + dw #preset_nghyper_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $0919, $0004 ; Layer 2 Y position + dw $09C2, $04FC ; Health + dw $09C6, $00DD ; Missiles + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0043 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_kihunter_stairs: + dw #preset_allbossprkd_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $7900 ; Screen subpixel X position + dw $0911, $0267 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0044 ; Screen Y position in pixels + dw $09C2, $00BD ; Health + dw $0AF6, $02DE ; Samus X + dw $0AFA, $00B4 ; Samus Y + dw #$FFFF + +preset_allbosskpdr_maridia_mt_everest: + dw #preset_allbosspkdr_maridia_mt_everest + dw $0911, $0066 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $09C2, $0090 ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $00C8 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosskpdr_maridia_botwoon: + dw #preset_allbosspkdr_maridia_botwoon + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $09C2, $005D ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $03B8 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_maridia_halfie: + dw #preset_allbosspkdr_maridia_botwoon + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0068 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09CA, $0004 ; Supers + dw $0AF6, $0108 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D882, $0100 ; Items + dw #$FFFF + +preset_hundo_ice_beam_business_center_elevator: + dw #preset_hundo_ice_beam_ice_beam_gate_room_escape + dw $078D, $9276 ; DDB + dw $079B, $A815 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $03CA ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $042A ; Samus X + dw #$FFFF + +preset_hundo_phantoon_alpha_spark: + dw #preset_hundo_ice_beam_ice_beam_snake_room_revisit + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw #$FFFF + +preset_kpdr23_upper_norfair_frog_speedway: +preset_kpdr25_upper_norfair_frog_speedway: + dw #preset_kpdr22_upper_norfair_frog_speedway + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000E ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_heading_to_red_brinstar: + dw #preset_kpdr21_upper_norfair_heading_to_red_brinstar + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_100early_grapple_crocomire_revisit: + dw #preset_100early_grapple_postcrocomire_missiles + dw $078D, $947A ; DDB + dw $079B, $AA82 ; MDB + dw $090F, $3D00 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $016A ; Health + dw $09C6, $0032 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09CA, $0004 ; Supers + dw $0AF6, $01BF ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $1FB3 ; Items + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_kronic_room: + dw #preset_gtmax_upper_norfair_kronic_room + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09CE, $0003 ; Pbs + dw $0AF6, $02B6 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $0121 ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_lava_dive: + dw #preset_gtmax_upper_norfair_kronic_room + dw $078D, $96A2 ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0169 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $0101 ; Doors + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_green_gate_glitch: + dw #preset_gtclassic_bootless_upper_norfair_lava_dive + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $001F ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $006E ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_gtmax_upper_norfair_ln_main_hall: + dw #preset_gtclassic_bootless_upper_norfair_ln_main_hall + dw $090F, $4000 ; Screen subpixel X position + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C2, $0009 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0002 ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0002 ; Pbs + dw $D870, $0080 ; Items + dw $D874, $0104 ; Items + dw $D876, $0021 ; Items + dw $D8B8, $26EC ; Doors + dw $D8BA, $0101 ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_red_tower_climb: + dw #preset_kpdr21_upper_norfair_heading_to_red_brinstar + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F3, $0012 ; Music Bank + dw $0913, $EC00 ; Screen subpixel Y position + dw $09C2, $0129 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $0024 ; Samus X + dw #$FFFF + +preset_kpdr22_red_brinstar_alpha_spark: + dw #preset_kpdr21_red_brinstar_alpha_spark + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_reverse_skree_boost: + dw #preset_kpdr21_red_brinstar_reverse_skree_boost + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr25_upper_norfair_entering_ice: + dw #preset_kpdr23_upper_norfair_bubble_mountain_revisit + dw $078D, $9816 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $6800 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $0309 ; Screen Y position in pixels + dw $0919, $0246 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $0AF6, $0030 ; Samus X + dw $0AFA, $0394 ; Samus Y + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_pkrd_kraid_kraid_etank: + dw #preset_pkrd_kraid_kraid_kihunters_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $011B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $011B ; Layer 2 Y position + dw $0AF6, $0057 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $00ED ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_ice_escape: +preset_prkd20_upper_norfair_ice_escape: + dw #preset_prkd19_upper_norfair_ice_maze_down + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_business_center_down: + dw #preset_suitless_upper_norfair_1_ice_escape + dw $078D, $9276 ; DDB + dw $079B, $A815 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $33FF ; Screen subpixel Y position + dw $0917, $0480 ; Layer 2 X position + dw $09C2, $00F6 ; Health + dw $0AF6, $0672 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_upper_norfair_1_hijump_etank: + dw #preset_suitless_upper_norfair_1_ice_mockball + dw $078D, $932A ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0915, $051A ; Screen Y position in pixels + dw $0919, $03D3 ; Layer 2 Y position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09C2, $00F6 ; Health + dw $09C6, $0008 ; Missiles + dw $0AF6, $0030 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D876, $0004 ; Items + dw $D8B8, $28AF ; Doors + dw #$FFFF + +preset_rbo_cleanup_climb_supers_moonfall_2n1m: + dw #preset_rbo_cleanup_reverse_terminator_2n1m + dw $078D, $8BF2 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0317 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $018D ; Samus X + dw $0AFA, $04C2 ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_climb_supers_2n2m: + dw #preset_rbo_cleanup_crateria_pbs_2n2m + dw $078D, $898E ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0009 ; Music Bank + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $01EA ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $000D ; Missiles + dw $09CE, $0012 ; Pbs + dw $09D0, $0014 ; Max pbs + dw $0AF6, $02B7 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $01A1 ; Items + dw $D8B2, $2E09 ; Doors + dw #$FFFF + +preset_rbo_cleanup_pit_room_shortcharge_2n1m: + dw #preset_rbo_cleanup_reverse_terminator_2n1m + dw $078D, $8C6A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $0800 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $09C2, $0129 ; Health + dw $09CA, $000F ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0006 ; Pbs + dw $0AF6, $0127 ; Samus X + dw $0AFA, $088B ; Samus Y + dw $D870, $6980 ; Items + dw $D8B2, $2E08 ; Doors + dw #$FFFF + +preset_14speed_lower_norfair_three_musketeers: + dw #preset_14speed_lower_norfair_fireflea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $DFFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005F ; Samus X + dw #$FFFF + +preset_14ice_lower_norfair_bubble_mountain_revisit: + dw #preset_14ice_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $00B7 ; Health + dw $09C6, $0008 ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $0085 ; Samus X + dw #$FFFF + +preset_14ice_maridia_entering_maridia: + dw #preset_14ice_lower_norfair_ridley + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw $D82A, $0101 ; Bosses + dw $D878, $4000 ; Items + dw $D8BA, $DD10 ; Doors + dw #$FFFF + +preset_nintendopower_wrecked_ship_phantoon: + dw #preset_nintendopower_wrecked_ship_shinespark_to_phantoon + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $7400 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09C2, $01BB ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $044C ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $D8B0, $7000 ; Doors + dw $D8C0, $0010 ; Doors + dw #$FFFF + +preset_nintendopower_wrecked_ship_movement_before_attic: + dw #preset_nintendopower_wrecked_ship_shinespark_to_phantoon + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0076 ; Health + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0009 ; Pbs + dw $0AF6, $00CD ; Samus X + dw $D82A, $0102 ; Bosses + dw $D880, $0020 ; Items + dw $D8B0, $7000 ; Doors + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_nghyper_maridia_womple_jump: + dw #preset_nghyper_maridia_spike_suit_colosseum + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_ngplasma_maridia_spike_suit_colosseum: + dw #preset_nghyper_maridia_spike_suit_colosseum + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $04D9 ; Health + dw $09C6, $00D3 ; Missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $003C ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_maridia_reverse_botwoon_hallway: + dw #preset_nghyper_maridia_spike_suit_colosseum + dw $078D, $A834 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $048C ; Health + dw $0A1C, $00CA ; Samus position/state + dw $0A1E, $1B04 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $0045 ; Samus X + dw $0AFA, $006A ; Samus Y + dw $0AFC, $27FF ; Samus subpixel Y + dw #$FFFF + +preset_allbossprkd_lower_norfair_wasteland: + dw #preset_allbossprkd_lower_norfair_kihunter_stairs + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0419 ; Screen Y position in pixels + dw $09CE, $0001 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $024E ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $43F1 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_metal_pirates: + dw #preset_allbossprkd_lower_norfair_kihunter_stairs + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $9CFE ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $021B ; Screen Y position in pixels + dw $09C2, $0089 ; Health + dw $09CA, $000D ; Supers + dw $09CE, $0000 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0167 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C3F1 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_ridley: + dw #preset_allbossprkd_lower_norfair_worst_room_in_the_game + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $09C2, $0105 ; Health + dw $09CA, $0013 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003A ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_leaving_ridley: + dw #preset_allbossprkd_lower_norfair_screw_attack_escape + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $09A2, $312C ; Equipped Items + dw $09A4, $312C ; Collected Items + dw $09CA, $000B ; Supers + dw $0AF6, $0058 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0105 ; Bosses + dw $D878, $809C ; Items + dw $D8BA, $D3F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_allbosskpdr_maridia_halfie: + dw #preset_allbosspkdr_maridia_halfie + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $09C6, $0010 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0082 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_1_hijump_boots: + dw #preset_suitless_upper_norfair_1_hijump_etank + dw $078D, $92D6 ; DDB + dw $079B, $AA41 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $011F ; Layer 2 Y position + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09CA, $0009 ; Supers + dw $0AF6, $003C ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $01BB ; Samus Y + dw $D876, $0104 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_nghyper_maridia_aqueduct_revisit: + dw #preset_nghyper_maridia_womple_jump + dw $078D, $A90C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0002 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $09C2, $049E ; Health + dw $09C6, $00DA ; Missiles + dw $0AF6, $00A2 ; Samus X + dw $0AF8, $6000 ; Samus subpixel X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_ngplasma_maridia_womple_jump: + dw #preset_ngplasma_maridia_spike_suit_colosseum + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_ngplasma_maridia_reverse_botwoon_hallway: + dw #preset_ngplasma_maridia_draygon + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $0469 ; Health + dw $09C6, $00D0 ; Missiles + dw $0AF6, $00A1 ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_wasteland_revisit: + dw #preset_allbossprkd_lower_norfair_ridley + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0108 ; Health + dw $09CA, $000B ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D82A, $0105 ; Bosses + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_maridia_draygon: + dw #preset_allbosspkdr_maridia_halfie + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09C2, $0125 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_rbo_cleanup_terminator_revisit_2n2m: + dw #preset_rbo_cleanup_climb_supers_2n2m + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00F2 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0011 ; Pbs + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $0112 ; Samus X + dw $0AFA, $0099 ; Samus Y + dw $D870, $09A1 ; Items + dw #$FFFF + +preset_rbo_cleanup_retro_brinstar_powerbombs_2n1m: + dw #preset_rbo_cleanup_pit_room_shortcharge_2n1m + dw $078D, $8B86 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0108 ; Health + dw $09C6, $000B ; Missiles + dw $0AF6, $0052 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_lower_norfair_bubble_mountain_revisit_2: + dw #preset_14speed_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $0084 ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $008A ; Samus X + dw #$FFFF + +preset_14speed_maridia_entering_maridia: + dw #preset_14ice_maridia_entering_maridia + dw $090F, $6000 ; Screen subpixel X position + dw $09A2, $3025 ; Equipped Items + dw $09A4, $3025 ; Collected Items + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C2, $00FB ; Health + dw $D822, $0020 ; Events + dw $D876, $0001 ; Items + dw $D878, $4004 ; Items + dw $D8B8, $06EF ; Doors + dw $D8BA, $DD30 ; Doors + dw #$FFFF + +preset_14ice_maridia_mt_everest: + dw #preset_14ice_maridia_entering_maridia + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0065 ; Screen X position in pixels + dw $0915, $0006 ; Screen Y position in pixels + dw $0917, $004B ; Layer 2 X position + dw $0919, $0004 ; Layer 2 Y position + dw $0A1C, $0028 ; Samus position/state + dw $0A1E, $0504 ; More position/state + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $0070 ; Samus Y + dw #$FFFF + +preset_14ice_maridia_ice_clip: + dw #preset_14ice_maridia_entering_maridia + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $09CA, $0009 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $008E ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_nintendopower_wrecked_ship_attic: + dw #preset_nintendopower_wrecked_ship_movement_before_attic + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $00C6 ; Health + dw $0AF6, $0482 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_allbossprkd_lower_norfair_kihunter_stairs_revisit: + dw #preset_allbossprkd_lower_norfair_ridley + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $00F7 ; Health + dw $09CA, $000B ; Supers + dw $0AF6, $0583 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D82A, $0105 ; Bosses + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_1_hijump_etank_revisit: + dw #preset_suitless_upper_norfair_1_hijump_boots + dw $078D, $9426 ; DDB + dw $079B, $A9E5 ; MDB + dw $07F5, $0003 ; Music Track + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $9104 ; Equipped Items + dw $09A4, $9104 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B4 ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D876, $0124 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_1_business_center_up: + dw #preset_suitless_upper_norfair_1_hijump_etank_revisit + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $07F5, $0005 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $000D ; Missiles + dw $09C8, $002D ; Max missiles + dw $0AF6, $0197 ; Samus X + dw $0AF8, $0FFF ; Samus subpixel X + dw $D876, $01A4 ; Items + dw #$FFFF + +preset_nghyper_maridia_crab_shaft_revisit: + dw #preset_nghyper_maridia_aqueduct_revisit + dw $078D, $A768 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0009 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0106 ; Screen Y position in pixels + dw $0917, $0006 ; Layer 2 X position + dw $0919, $0106 ; Layer 2 Y position + dw $0AF6, $0071 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_nghyper_maridia_mt_everest_revisit: + dw #preset_nghyper_maridia_aqueduct_revisit + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $4FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $01F5 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0177 ; Layer 2 Y position + dw $0AF6, $006D ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_aqueduct_revisit: + dw #preset_ngplasma_maridia_reverse_botwoon_hallway + dw $078D, $A90C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $009E ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_allbosskpdr_maridia_draygon: + dw #preset_allbosspkdr_maridia_draygon + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09C2, $0110 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0001 ; Supers + dw $09CE, $0003 ; Pbs + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_maridia_womple_jump: + dw #preset_allbosspkdr_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $1FFF ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09C2, $00D4 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0004 ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D882, $0500 ; Items + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_rbo_cleanup_green_brinstar_revisit_2n2m: + dw #preset_rbo_cleanup_terminator_revisit_2n2m + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00F7 ; Health + dw $09C6, $0013 ; Missiles + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0082 ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_blockbuster_2n1m: + dw #preset_rbo_cleanup_retro_brinstar_powerbombs_2n1m + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $003B ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $002C ; Layer 2 X position + dw $09C6, $000F ; Missiles + dw $09CE, $000A ; Pbs + dw $09D0, $000F ; Max pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $009B ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $D872, $FC83 ; Items + dw $D8B6, $B0FE ; Doors + dw #$FFFF + +preset_rbo_cleanup_leaving_etecoons_2n2m: + dw #preset_rbo_cleanup_gauntlet_wraparound_shot_2n2m + dw $078D, $8F2E ; DDB + dw $079B, $9FE5 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $0293 ; Health + dw $09C4, $02BB ; Max health + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $0AF6, $00CC ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D870, $09A1 ; Items + dw $D872, $F483 ; Items + dw $D8B2, $2E09 ; Doors + dw $D8B6, $F81C ; Doors + dw #$FFFF + +preset_14speed_maridia_mt_everest: + dw #preset_14speed_maridia_entering_maridia + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $006D ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0051 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00D0 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_14ice_maridia_botwoon: + dw #preset_14ice_maridia_ice_clip + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $018D ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03B3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_phantoon_red_tower_revisit: + dw #preset_hundo_phantoon_alpha_spark + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3C00 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09C2, $014C ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $00CA ; Samus position/state + dw $0A1E, $1B04 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $0047 ; Samus X + dw $0AFA, $0070 ; Samus Y + dw $0B3F, $0004 ; Blue suit + dw #$FFFF + +preset_hundo_phantoon_hellway: + dw #preset_hundo_phantoon_alpha_spark + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $87FF ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $09C2, $0149 ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00C7 ; Samus X + dw #$FFFF + +preset_nintendopower_wrecked_ship_bowling_alley: + dw #preset_nintendopower_wrecked_ship_attic + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9800 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0203 ; Screen Y position in pixels + dw $09C2, $01F3 ; Health + dw $09CE, $0008 ; Pbs + dw $0AF6, $02DC ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_nintendopower_wrecked_ship_gravity_suit_room: + dw #preset_nintendopower_wrecked_ship_movement_before_attic + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $F125 ; Equipped Items + dw $09A4, $F125 ; Collected Items + dw $09C2, $0149 ; Health + dw $09CE, $0008 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0075 ; Samus X + dw $D880, $00A0 ; Items + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_allbossprkd_lower_norfair_fire_flea_room: + dw #preset_allbossprkd_lower_norfair_kihunter_stairs_revisit + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $000A ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbossprkd_lower_norfair_three_musketeers: + dw #preset_allbossprkd_lower_norfair_kihunter_stairs_revisit + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0AF6, $0063 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_precathedral: + dw #preset_suitless_upper_norfair_1_business_center_up + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $0FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $02EF ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0233 ; Layer 2 Y position + dw $0AF6, $00A4 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_cathedral: + dw #preset_suitless_upper_norfair_1_business_center_up + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0002 ; Layer 2 Y position + dw $09C2, $0210 ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $029F ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $D8B8, $2CAF ; Doors + dw #$FFFF + +preset_nghyper_maridia_leaving_maridia: + dw #preset_nghyper_maridia_mt_everest_revisit + dw $078D, $A4B0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $01E8 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $016E ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0287 ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_nghyper_crateria_red_brinstar_gate: + dw #preset_nghyper_maridia_mt_everest_revisit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $090F, $3400 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $007B ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_crab_shaft_revisit: + dw #preset_ngplasma_maridia_aqueduct_revisit + dw $078D, $A768 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0103 ; Screen Y position in pixels + dw $0919, $0103 ; Layer 2 Y position + dw $0AF6, $006C ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_mt_everest_revisit: + dw #preset_ngplasma_maridia_reverse_botwoon_hallway + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $01FB ; Screen Y position in pixels + dw $0919, $017C ; Layer 2 Y position + dw $0AF6, $0071 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_allbosskpdr_maridia_womple_jump: + dw #preset_allbosspkdr_maridia_womple_jump + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $09C2, $00B3 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $0043 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_maridia_cac_alley: + dw #preset_allbosspkdr_maridia_womple_jump + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011A ; Screen Y position in pixels + dw $09C2, $0064 ; Health + dw $09C6, $0010 ; Missiles + dw $0A68, $0000 ; Flash suit + dw $0AF6, $0034 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_maridia_plasma_spark: + dw #preset_allbosspkdr_maridia_womple_jump + dw $078D, $A93C ; DDB + dw $079B, $D5EC ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $005C ; Health + dw $09C6, $000D ; Missiles + dw $09CA, $0008 ; Supers + dw $0A68, $0000 ; Flash suit + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8C2, $DC00 ; Doors + dw #$FFFF + +preset_rbo_ice_croc_ice_beam_entry_2n1m: + dw #preset_rbo_cleanup_blockbuster_2n1m + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0322 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0259 ; Layer 2 Y position + dw $09C2, $0104 ; Health + dw $09CA, $0011 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002F ; Samus X + dw $0AFA, $0393 ; Samus Y + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_rbo_cleanup_spore_spawn_supers_2n2m: + dw #preset_rbo_cleanup_leaving_etecoons_2n2m + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $02FA ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $053D ; Screen Y position in pixels + dw $0917, $023B ; Layer 2 X position + dw $0919, $03ED ; Layer 2 Y position + dw $09C2, $0284 ; Health + dw $09CE, $0013 ; Pbs + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0389 ; Samus X + dw $0AFA, $05AB ; Samus Y + dw $D8B4, $0346 ; Doors + dw #$FFFF + +preset_14speed_maridia_aqueduct: + dw #preset_14speed_maridia_mt_everest + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $47FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $00C3 ; Health + dw $09CA, $0009 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $01BD ; Samus X + dw $0AFA, $0399 ; Samus Y + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_14speed_maridia_botwoon: + dw #preset_14speed_lower_norfair_fireflea_room + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $73FF ; Screen subpixel Y position + dw $0915, $0013 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $00C3 ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $03AD ; Samus X + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_14speed_maridia_botwoon_etank_room: + dw #preset_14speed_lower_norfair_fireflea_room + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0125 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $01C3 ; Samus X + dw $D82C, $0002 ; Bosses + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_14speed_maridia_colosseum: + dw #preset_14speed_lower_norfair_fireflea_room + dw $078D, $A870 ; DDB + dw $079B, $D913 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $B400 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0919, $0003 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $00C1 ; Samus X + dw $D82C, $0002 ; Bosses + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_hundo_phantoon_leaving_alpha_pbs: + dw #preset_hundo_phantoon_alpha_spark + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $012F ; Health + dw $09C6, $0029 ; Missiles + dw $09C8, $002D ; Max missiles + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $000B ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $02C0 ; Samus X + dw $D874, $0F04 ; Items + dw $D8B6, $A008 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_heading_to_red_brinstar: + dw #preset_kpdr22_upper_norfair_heading_to_red_brinstar + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000E ; Missiles + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_14ice_maridia_botwoon_etank_room: + dw #preset_14ice_maridia_ice_clip + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_100early_grapple_crocomire_escape: + dw #preset_100early_grapple_crocomire_revisit + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $0021 ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0018 ; Layer 2 Y position + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0C89 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $E6EF ; Doors + dw #$FFFF + +preset_100early_grapple_business_center_return: + dw #preset_100early_grapple_crocomire_revisit + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $090F, $D348 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1E80 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $017E ; Health + dw $09C6, $0037 ; Missiles + dw $09C8, $0037 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005A ; Samus X + dw $D876, $1FF3 ; Items + dw $D8B8, $E6EF ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_lava_dive: + dw #preset_gtmax_upper_norfair_lava_dive + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0001 ; Missiles + dw $09CE, $0003 ; Pbs + dw $0AF6, $0155 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $0121 ; Items + dw #$FFFF + +preset_gtclassic_bootless_upper_norfair_gt_code: + dw #preset_gtclassic_bootless_upper_norfair_green_gate_glitch + dw $078D, $988E ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $01F6 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0178 ; Layer 2 Y position + dw $09C2, $001A ; Health + dw $09CA, $0000 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0024 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_ln_main_hall: + dw #preset_gtmax_upper_norfair_ln_main_hall + dw $090F, $0000 ; Screen subpixel X position + dw $09C2, $009C ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0001 ; Missiles + dw $09CE, $0003 ; Pbs + dw $D870, $0180 ; Items + dw $D876, $0121 ; Items + dw #$FFFF + +preset_gtclassic_lower_norfair_leaving_golden_torizo: + dw #preset_gtclassic_kraid_mini_kraid_revisit + dw $078D, $9A86 ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $09A2, $F337 ; Equipped Items + dw $09A4, $F337 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $02BC ; Health + dw $09C4, $02BC ; Max health + dw $09C6, $0064 ; Missiles + dw $09C8, $0064 ; Max missiles + dw $09CA, $0014 ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0014 ; Pbs + dw $09D0, $0014 ; Max pbs + dw $09D4, $012C ; Max reserves + dw $09D6, $012C ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $D82A, $0004 ; Bosses + dw $D874, $0904 ; Items + dw $D8B8, $06EF ; Doors + dw $D8BA, $0100 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_prepillars: + dw #preset_gtmax_upper_norfair_ln_main_hall + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0796 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtmax_upper_norfair_green_gate_glitch: + dw #preset_gtmax_upper_norfair_lava_dive + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0013 ; Health + dw $09CE, $0001 ; Pbs + dw $0AF6, $007E ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_kpdr22_red_brinstar_red_tower_climb: + dw #preset_kpdr21_red_brinstar_red_tower_climb + dw $09C2, $0152 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_hellway: + dw #preset_kpdr21_red_brinstar_red_tower_climb + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $008F ; Samus X + dw #$FFFF + +preset_kpdr23_red_brinstar_alpha_spark: + dw #preset_kpdr22_red_brinstar_alpha_spark + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_reverse_skree_boost: + dw #preset_kpdr22_red_brinstar_reverse_skree_boost + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr25_upper_norfair_ice_escape: + dw #preset_kpdr25_upper_norfair_entering_ice + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $090F, $5001 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C7 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $01A5 ; Items + dw #$FFFF + +preset_pkrd_kraid_leaving_kraids_lair: + dw #preset_pkrd_kraid_kraid_etank + dw $078D, $914A ; DDB + dw $079B, $A4B1 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09CE, $0005 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0085 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D874, $0D04 ; Items + dw $D8B8, $00EF ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_precathedral: +preset_prkd20_upper_norfair_precathedral: + dw #preset_prkd19_upper_norfair_ice_escape + dw $078D, $932A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $23FF ; Screen subpixel Y position + dw $0915, $031A ; Screen Y position in pixels + dw $0919, $0253 ; Layer 2 Y position + dw $0AF6, $00A6 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_prkd19_upper_norfair_cathedral: +preset_prkd20_upper_norfair_cathedral: + dw #preset_prkd19_upper_norfair_business_center_revisit + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0200 ; Layer 2 X position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $09CA, $0007 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $02A5 ; Samus X + dw $D876, $0124 ; Items + dw $D8B8, $2C00 ; Doors + dw #$FFFF + +preset_14ice_maridia_colosseum: + dw #preset_14ice_maridia_ice_clip + dw $078D, $A870 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $4880 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0919, $001C ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_14ice_maridia_draygon: + dw #preset_14ice_maridia_ice_clip + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0180 ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $003C ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_14ice_maridia_colosseum_revisit: + dw #preset_14ice_maridia_ice_clip + dw $078D, $A96C ; DDB + dw $079B, $D78F ; MDB + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $0154 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $003D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_nintendopower_wrecked_ship_heading_to_maridia: + dw #preset_nintendopower_wrecked_ship_gravity_suit_room + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $01DD ; Health + dw $09CE, $0009 ; Pbs + dw $0AF6, $0034 ; Samus X + dw #$FFFF + +preset_nintendopower_maridia_mainstreet: + dw #preset_nintendopower_wrecked_ship_movement_before_attic + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0715 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $054F ; Layer 2 Y position + dw $09A2, $F125 ; Equipped Items + dw $09A4, $F125 ; Collected Items + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $01F3 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $01B5 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D820, $0801 ; Events + dw $D880, $00A0 ; Items + dw $D8B6, $B72C ; Doors + dw $D8C0, $2174 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_bubble_mountain_revisit: + dw #preset_allbossprkd_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $6FFF ; Screen subpixel Y position + dw $0915, $0022 ; Screen Y position in pixels + dw $09C2, $00E2 ; Health + dw $0AF6, $006E ; Samus X + dw #$FFFF + +preset_suitless_upper_norfair_1_rising_tide: + dw #preset_suitless_upper_norfair_1_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $014B ; Health + dw $09C6, $0010 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $0AF6, $02B5 ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D876, $01A6 ; Items + dw $D8B8, $2EAF ; Doors + dw #$FFFF + +preset_nghyper_crateria_crateria_kihunters_final: + dw #preset_nghyper_crateria_red_brinstar_gate + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $09CA, $002F ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0062 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_nghyper_crateria_landing_site: + dw #preset_nghyper_maridia_aqueduct_revisit + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $0911, $05E7 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $02F3 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $002F ; Supers + dw $0AF6, $0687 ; Samus X + dw $0AF8, $1400 ; Samus subpixel X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_ngplasma_maridia_leaving_maridia: + dw #preset_ngplasma_maridia_mt_everest_revisit + dw $078D, $A4B0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $01F0 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0174 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $0290 ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_ngplasma_crateria_red_brinstar_gate: + dw #preset_ngplasma_maridia_aqueduct_revisit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $B801 ; Screen subpixel X position + dw $0911, $0001 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $007C ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_maridia_cac_alley: + dw #preset_allbosspkdr_maridia_cac_alley + dw $090F, $F000 ; Screen subpixel X position + dw $09C2, $0043 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0004 ; Pbs + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw $D8C2, $DC00 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_red_pirate_shaft: + dw #preset_allbossprkd_upper_norfair_revisit_bubble_mountain_revisit + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00ED ; Screen Y position in pixels + dw $09C2, $010F ; Health + dw $09CA, $000E ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $004C ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_maridia_plasma_spark: + dw #preset_allbosspkdr_maridia_plasma_spark + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $09C2, $003E ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_maridia_plasma_beam: + dw #preset_allbosspkdr_maridia_plasma_spark + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09C2, $0070 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0091 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C2, $DC08 ; Doors + dw #$FFFF + +preset_allbosspkdr_maridia_plasma_spark_revisit: + dw #preset_allbosspkdr_maridia_plasma_spark + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $031A ; Screen Y position in pixels + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $1009 ; Collected Beams + dw $09C2, $00AC ; Health + dw $09C6, $0013 ; Missiles + dw $0AFA, $038B ; Samus Y + dw $D880, $80A0 ; Items + dw $D8C2, $DC0A ; Doors + dw #$FFFF + +preset_rbo_ice_croc_leaving_ice_2n1m: + dw #preset_rbo_ice_croc_ice_beam_entry_2n1m + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $00AF ; Health + dw $09CE, $0009 ; Pbs + dw $0AF6, $00B6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $0124 ; Items + dw #$FFFF + +preset_rbo_cleanup_spore_spawn_supers_escape_2n2m: + dw #preset_rbo_cleanup_spore_spawn_supers_2n2m + dw $078D, $8F76 ; DDB + dw $079B, $9B5B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $00B6 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0917, $0088 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0012 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0118 ; Samus X + dw $0AFA, $088B ; Samus Y + dw $D870, $49A1 ; Items + dw #$FFFF + +preset_14speed_maridia_draygon: + dw #preset_14speed_maridia_colosseum + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0180 ; Health + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005B ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_hundo_phantoon_kihunter_room: + dw #preset_hundo_phantoon_leaving_alpha_pbs + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9C01 ; Screen subpixel Y position + dw $09C2, $0137 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0007 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0019 ; Samus position/state + dw $0A1E, $0308 ; More position/state + dw $0AF6, $0072 ; Samus X + dw $0AFA, $002D ; Samus Y + dw $D874, $0F84 ; Items + dw $D8B2, $2C01 ; Doors + dw $D8B6, $E808 ; Doors + dw #$FFFF + +preset_14ice_maridia_reverse_botwoon: + dw #preset_14ice_maridia_colosseum_revisit + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $0145 ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $009A ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_100early_red_tower_and_crateria_warehouse_elevator: + dw #preset_100early_grapple_business_center_return + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $01A6 ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_100early_red_tower_and_crateria_red_tower_climb: + dw #preset_100early_grapple_business_center_return + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0801 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $09C2, $0169 ; Health + dw $09CA, $0005 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_prepillars: + dw #preset_gtclassic_hi_jump_upper_norfair_ln_main_hall + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07A5 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtclassic_lower_norfair_green_gate_revisit: + dw #preset_gtclassic_lower_norfair_leaving_golden_torizo + dw $078D, $9882 ; DDB + dw $079B, $B6C1 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $F33F ; Equipped Items + dw $09A4, $F33F ; Collected Items + dw $0AF6, $0090 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D878, $8000 ; Items + dw $D8BA, $0300 ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_green_gate_glitch: + dw #preset_gtmax_upper_norfair_green_gate_glitch + dw $090F, $3FFF ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $009C ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0001 ; Missiles + dw $09CE, $0004 ; Pbs + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0074 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $0121 ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_gt_code: + dw #preset_gtmax_upper_norfair_green_gate_glitch + dw $078D, $988E ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $000E ; Health + dw $09CA, $0002 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0024 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtmax_lower_norfair_leaving_golden_torizo: + dw #preset_gtclassic_lower_norfair_leaving_golden_torizo + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $0013 ; Pbs + dw $D870, $0080 ; Items + dw $D874, $0104 ; Items + dw $D876, $0021 ; Items + dw $D878, $0080 ; Items + dw $D8B8, $26EC ; Doors + dw $D8BA, $0101 ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_red_tower_climb: + dw #preset_kpdr22_red_brinstar_red_tower_climb + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_hellway: + dw #preset_kpdr21_red_brinstar_hellway + dw $09C2, $0157 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_caterpillars_down: + dw #preset_kpdr21_red_brinstar_hellway + dw $078D, $901E ; DDB + dw $079B, $A2F7 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $01FB ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0917, $017C ; Layer 2 X position + dw $09C2, $0119 ; Health + dw $0AF6, $0291 ; Samus X + dw #$FFFF + +preset_pkrd_kraid_business_center_preelev: + dw #preset_pkrd_kraid_leaving_kraids_lair + dw $078D, $913E ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0006 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0006 ; Layer 2 X position + dw $09C6, $000D ; Missiles + dw $09CA, $0009 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_business_center_postelev: + dw #preset_14ice_upper_norfair_ice_beam + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C6, $000D ; Missiles + dw $09C8, $000F ; Max missiles + dw $D872, $04C1 ; Items + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_rising_tide: +preset_prkd20_upper_norfair_rising_tide: + dw #preset_prkd19_upper_norfair_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C6, $000E ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $02AF ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_bubble_mountain: +preset_prkd20_upper_norfair_bubble_mountain: + dw #preset_prkd19_upper_norfair_cathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0121 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $04B0 ; Samus X + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_alpha_power_bombs: + dw #preset_kpdr21_red_brinstar_reverse_skree_boost + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $071C ; Screen Y position in pixels + dw $0919, $071C ; Layer 2 Y position + dw $09C2, $0119 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $0041 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D8B6, $2008 ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_caterpillars_up: + dw #preset_allbosskpdr_wrecked_ship_leaving_power_bombs + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $010F ; Health + dw $09C6, $0010 ; Missiles + dw $0AF6, $02AF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_crateria_kihunters: + dw #preset_kpdr21_red_brinstar_alpha_spark + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $09C2, $0123 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AFA, $00A8 ; Samus Y + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_nintendopower_maridia_pants_room: + dw #preset_nintendopower_maridia_mainstreet + dw $078D, $A66C ; DDB + dw $079B, $D4C2 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $017A ; Health + dw $09CA, $0008 ; Supers + dw $09CE, $000A ; Pbs + dw $0AF6, $02C7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_bubble_mountain: + dw #preset_suitless_upper_norfair_1_rising_tide + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C3 ; Health + dw $0AF6, $04B1 ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_ngplasma_crateria_crateria_kihunters_final: + dw #preset_nghyper_crateria_crateria_kihunters_final + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0469 ; Health + dw $09C6, $00D0 ; Missiles + dw $09CA, $0017 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_crateria_landing_site: + dw #preset_nghyper_crateria_landing_site + dw $0911, $05C8 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $02E4 ; Layer 2 X position + dw $09C2, $0469 ; Health + dw $09C6, $00CF ; Missiles + dw $09CA, $0017 ; Supers + dw $09CE, $0026 ; Pbs + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0668 ; Samus X + dw $0AF8, $8C00 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_crateria_terminator_etank: + dw #preset_ngplasma_maridia_aqueduct_revisit + dw $078D, $8BF2 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $3400 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $09C6, $00CF ; Missiles + dw $09CA, $0017 ; Supers + dw $0AF6, $0042 ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $008E ; Samus Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_acid_snakes_tunnel: + dw #preset_allbossprkd_upper_norfair_revisit_red_pirate_shaft + dw $078D, $9726 ; DDB + dw $079B, $B139 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $09C2, $010E ; Health + dw $0AF6, $00AF ; Samus X + dw $0AFA, $02BB ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_bat_cave: + dw #preset_suitless_upper_norfair_1_bubble_mountain + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0002 ; Layer 2 Y position + dw $09C2, $00C1 ; Health + dw $09C6, $000F ; Missiles + dw $0AF6, $01C7 ; Samus X + dw $0AF8, $6FFF ; Samus subpixel X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_1_speed_hallway: + dw #preset_suitless_upper_norfair_1_bubble_mountain + dw $078D, $958E ; DDB + dw $079B, $B07A ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001D ; Layer 2 Y position + dw $09C2, $024A ; Health + dw $09C6, $0032 ; Missiles + dw $09CA, $000F ; Supers + dw $09D6, $0064 ; Reserves + dw $0AF6, $008F ; Samus X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_1_speed_hallway_out: + dw #preset_suitless_upper_norfair_1_ice_snakes_out + dw $078D, $95B2 ; DDB + dw $079B, $AD1B ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $B104 ; Equipped Items + dw $09A4, $B104 ; Collected Items + dw $09C2, $0172 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0037 ; Missiles + dw $09C8, $0037 ; Max missiles + dw $09CA, $000E ; Supers + dw $09D6, $0064 ; Reserves + dw $0AF6, $003F ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $D876, $01A6 ; Items + dw $D878, $0006 ; Items + dw $D8B8, $2EAF ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_1_bat_cave_out: + dw #preset_suitless_upper_norfair_1_speed_hallway_out + dw $078D, $95BE ; DDB + dw $079B, $ACF0 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $0115 ; Health + dw $0AF8, $9DFF ; Samus subpixel X + dw $D822, $0020 ; Events + dw #$FFFF + +preset_nghyper_crateria_terminator_etank: + dw #preset_ngplasma_crateria_terminator_etank + dw $090F, $D800 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $09C2, $049E ; Health + dw $09C6, $00DA ; Missiles + dw $09CA, $002F ; Supers + dw $09CE, $0028 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $004A ; Samus X + dw $0AF8, $1000 ; Samus subpixel X + dw $0AFA, $0096 ; Samus Y + dw #$FFFF + +preset_ngplasma_crateria_green_pirate_shaft: + dw #preset_ngplasma_crateria_terminator_etank + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $090F, $1E80 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01ED ; Screen Y position in pixels + dw $0919, $0171 ; Layer 2 Y position + dw $0AF6, $0043 ; Samus X + dw $0AF8, $5B80 ; Samus subpixel X + dw $0AFA, $028D ; Samus Y + dw $0AFC, $9BFF ; Samus subpixel Y + dw #$FFFF + +preset_ngplasma_tourian_tourian_elevator_room: + dw #preset_ngplasma_crateria_crateria_kihunters_final + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $3FFF ; Screen subpixel X position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09C2, $046E ; Health + dw $09C6, $00CF ; Missiles + dw $09CA, $0016 ; Supers + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $02A8 ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $4001 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_crocomire: + dw #preset_allbossprkd_upper_norfair_revisit_acid_snakes_tunnel + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $09CA, $000D ; Supers + dw $0AF6, $0CB7 ; Samus X + dw $0AFA, $02AB ; Samus Y + dw $D8B8, $6E00 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_leaving_crocomire: + dw #preset_allbossprkd_lower_norfair_ridley + dw $078D, $93D2 ; DDB + dw $079B, $A98D ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $09C2, $0150 ; Health + dw $09C4, $018F ; Max health + dw $09CA, $0009 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $036A ; Samus X + dw $D82A, $0107 ; Bosses + dw $D876, $0134 ; Items + dw $D8B8, $EE00 ; Doors + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_maridia_plasma_beam: + dw #preset_allbosspkdr_maridia_plasma_beam + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $0052 ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $0086 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosskpdr_maridia_plasma_spark_revisit: + dw #preset_allbosspkdr_maridia_plasma_spark_revisit + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0319 ; Screen Y position in pixels + dw $09C6, $0011 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0004 ; Pbs + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_maridia_sewers: + dw #preset_allbosspkdr_maridia_plasma_spark_revisit + dw $078D, $A600 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00C0 ; Health + dw $0AF6, $0080 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_rbo_ice_croc_ice_escape_2n1m: + dw #preset_rbo_ice_croc_leaving_ice_2n1m + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $007B ; Health + dw $09CE, $0008 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C9 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_wave_gate_etank_2n2m: + dw #preset_rbo_cleanup_spore_spawn_supers_2n2m + dw $078D, $8F82 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0453 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $033E ; Layer 2 Y position + dw $09CA, $0010 ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0011 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $03CA ; Samus X + dw $0AFA, $04DB ; Samus Y + dw $D870, $49A1 ; Items + dw $D8B6, $F83C ; Doors + dw #$FFFF + +preset_rbo_ice_croc_croc_shaft_moonfall_2n1m: + dw #preset_rbo_ice_croc_leaving_ice_2n1m + dw $078D, $9276 ; DDB + dw $079B, $A815 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0010 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $000C ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0087 ; Health + dw $09CE, $000A ; Pbs + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $03AB ; Samus Y + dw #$FFFF + +preset_14speed_maridia_colosseum_revisit: + dw #preset_14speed_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0172 ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0008 ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0043 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_14speed_maridia_reverse_botwoon: + dw #preset_14speed_maridia_draygon + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $7001 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $00F7 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $00B2 ; Samus X + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_hundo_phantoon_ocean_fly: + dw #preset_hundo_phantoon_kihunter_room + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0131 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $09C6, $0028 ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0011 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0A68, $00AD ; Flash suit + dw $0AF6, $0191 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8B0, $2000 ; Doors + dw #$FFFF + +preset_14ice_maridia_aqueduct_revisit: + dw #preset_14ice_maridia_reverse_botwoon + dw $078D, $A8B8 ; DDB + dw $079B, $D6FD ; MDB + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0041 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14ice_maridia_everest_revisit: + dw #preset_14ice_maridia_reverse_botwoon + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $01F5 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $0AF6, $006F ; Samus X + dw #$FFFF + +preset_100early_red_tower_and_crateria_hellway: + dw #preset_100early_red_tower_and_crateria_red_tower_climb + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0919, $0011 ; Layer 2 Y position + dw $0A1C, $00A4 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0095 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_red_tower_and_crateria_alpha_power_bombs: + dw #preset_100early_grapple_business_center_return + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $071D ; Screen Y position in pixels + dw $0919, $071D ; Layer 2 Y position + dw $09C2, $016D ; Health + dw $0AF6, $003D ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D8B6, $A008 ; Doors + dw #$FFFF + +preset_100early_red_tower_and_crateria_elevator_room_ascent: + dw #preset_100early_red_tower_and_crateria_warehouse_elevator + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0163 ; Health + dw $09C6, $003C ; Missiles + dw $09C8, $003C ; Max missiles + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AE ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D874, $0F04 ; Items + dw $D8B6, $A008 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_worst_room_in_the_game: + dw #preset_gtclassic_lower_norfair_green_gate_revisit + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E880 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0272 ; Health + dw $09CA, $0013 ; Supers + dw $0AF6, $03D3 ; Samus X + dw #$FFFF + +preset_gtmax_lower_norfair_green_gate_revisit: + dw #preset_gtclassic_lower_norfair_green_gate_revisit + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $0013 ; Pbs + dw $D870, $0080 ; Items + dw $D874, $0104 ; Items + dw $D876, $0021 ; Items + dw $D878, $8080 ; Items + dw $D8B8, $26EC ; Doors + dw $D8BA, $0301 ; Doors + dw #$FFFF + +preset_gtclassic_hi_jump_upper_norfair_gt_code: + dw #preset_gtmax_upper_norfair_gt_code + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $01F8 ; Screen Y position in pixels + dw $0919, $017A ; Layer 2 Y position + dw $09C2, $0097 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0001 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $D870, $0180 ; Items + dw $D876, $0121 ; Items + dw #$FFFF + +preset_kpdr21_wrecked_ship_oceanfly_setup: + dw #preset_kpdr21_red_brinstar_hellway + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $090F, $8C00 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $09C2, $0123 ; Health + dw $09CE, $0001 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0AF6, $002C ; Samus X + dw $D874, $0104 ; Items + dw $D8B0, $6000 ; Doors + dw $D8B2, $2C01 ; Doors + dw $D8B6, $3008 ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_alpha_spark: + dw #preset_kpdr23_red_brinstar_alpha_spark + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0003 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_reverse_skree_boost: + dw #preset_kpdr23_red_brinstar_reverse_skree_boost + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0004 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_red_tower_climb: + dw #preset_kpdr23_red_brinstar_red_tower_climb + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0004 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_hellway: + dw #preset_kpdr22_red_brinstar_hellway + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_caterpillars_down: + dw #preset_kpdr21_red_brinstar_caterpillars_down + dw $09C2, $0163 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_hi_jump_etank: + dw #preset_pkrd_upper_norfair_business_center_postelev + dw $090F, $4000 ; Screen subpixel X position + dw $0915, $051B ; Screen Y position in pixels + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D8B8, $20EF ; Doors + dw #$FFFF + +preset_nintendopower_maridia_east_pants_room: + dw #preset_nintendopower_maridia_pants_room + dw $078D, $A7C8 ; DDB + dw $079B, $D8C5 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $F127 ; Equipped Items + dw $09A4, $F127 ; Collected Items + dw $09C2, $014D ; Health + dw $09CE, $0009 ; Pbs + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D820, $2801 ; Events + dw $D882, $0040 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_1_single_chamber: + dw #preset_suitless_upper_norfair_1_bat_cave_out + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $00FD ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00BD ; Layer 2 Y position + dw $09C2, $0222 ; Health + dw $09CA, $000F ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01AF ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_1_double_chamber: + dw #preset_suitless_upper_norfair_1_bat_cave_out + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $01F0 ; Health + dw $09C6, $0035 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00BD ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_double_chamber_out: + dw #preset_suitless_upper_norfair_1_speed_hallway_out + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $018C ; Health + dw $09C6, $003A ; Missiles + dw $09C8, $003C ; Max missiles + dw $09CA, $000D ; Supers + dw $0AF6, $004D ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $D822, $0020 ; Events + dw $D878, $001E ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_nghyper_crateria_green_pirate_shaft: + dw #preset_nghyper_crateria_terminator_etank + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $090F, $2480 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F6 ; Screen Y position in pixels + dw $0919, $0178 ; Layer 2 Y position + dw $0AF6, $0054 ; Samus X + dw $0AF8, $CB80 ; Samus subpixel X + dw $0AFA, $0296 ; Samus Y + dw $0AFC, $0BFF ; Samus subpixel Y + dw #$FFFF + +preset_nghyper_tourian_tourian_elevator_room: + dw #preset_ngplasma_tourian_tourian_elevator_room + dw $090F, $B000 ; Screen subpixel X position + dw $09C2, $04C6 ; Health + dw $09C6, $00DA ; Missiles + dw $09CA, $002F ; Supers + dw $09CE, $0028 ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF8, $6000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_metroids_1: + dw #preset_ngplasma_tourian_tourian_elevator_room + dw $090F, $FFFF ; Screen subpixel X position + dw $0913, $F7FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_crocomire_escape: + dw #preset_allbossprkd_upper_norfair_revisit_leaving_crocomire + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0016 ; Screen Y position in pixels + dw $09CA, $000B ; Supers + dw $0AF6, $0C85 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_allbosskpdr_maridia_sewers: + dw #preset_allbosspkdr_maridia_sewers + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $09C2, $00C5 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0004 ; Pbs + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_ice_beam_hallway: + dw #preset_allbosspkdr_maridia_sewers + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $0238 ; Screen Y position in pixels + dw $09C2, $00FC ; Health + dw $09CA, $0007 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_ice_maze: + dw #preset_allbosspkdr_maridia_sewers + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09C2, $00FC ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $0035 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_rbo_cleanup_waterway_etank_2n2m: + dw #preset_rbo_cleanup_wave_gate_etank_2n2m + dw $078D, $8FB2 ; DDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091E ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D6 ; Layer 2 Y position + dw $09C2, $02CF ; Health + dw $09C4, $031F ; Max health + dw $09C6, $0014 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CA, $000F ; Supers + dw $09CE, $000F ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0054 ; Samus X + dw $0AFA, $098B ; Samus Y + dw $D872, $F4C3 ; Items + dw $D874, $058C ; Items + dw $D8B4, $0B46 ; Doors + dw $D8B6, $F8FC ; Doors + dw #$FFFF + +preset_rbo_ice_croc_croc_speedway_2n1m: + dw #preset_rbo_ice_croc_ice_escape_2n1m + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $377F ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $029E ; Screen Y position in pixels + dw $0919, $01F6 ; Layer 2 Y position + dw $09C2, $0067 ; Health + dw $09CE, $000A ; Pbs + dw $0A1C, $0031 ; Samus position/state + dw $0A1E, $0808 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $032C ; Samus Y + dw #$FFFF + +preset_14speed_maridia_aqueduct_revisit: + dw #preset_14speed_maridia_reverse_botwoon + dw $078D, $A90C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $00FC ; Health + dw $0AF6, $009D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_hundo_phantoon_phantoon: + dw #preset_hundo_phantoon_ocean_fly + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $008F ; Health + dw $09C6, $0032 ; Missiles + dw $09C8, $0037 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0006 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $026B ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D870, $8190 ; Items + dw $D880, $0001 ; Items + dw $D8B0, $3000 ; Doors + dw $D8C0, $0010 ; Doors + dw #$FFFF + +preset_14ice_maridia_red_tower_green_gate: + dw #preset_14ice_maridia_aqueduct_revisit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $09C2, $0159 ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $006B ; Samus X + dw #$FFFF + +preset_100early_red_tower_and_crateria_beta_power_bombs: + dw #preset_100early_red_tower_and_crateria_alpha_power_bombs + dw $078D, $90EA ; DDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $02FB ; Screen Y position in pixels + dw $0919, $02FB ; Layer 2 Y position + dw $09C2, $0177 ; Health + dw $09C6, $003C ; Missiles + dw $09C8, $003C ; Max missiles + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0061 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D874, $0F04 ; Items + dw $D8B6, $A808 ; Doors + dw #$FFFF + +preset_100early_red_tower_and_crateria_crateria_kihunters: + dw #preset_100early_red_tower_and_crateria_elevator_room_ascent + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $016D ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $000B ; Pbs + dw $09D0, $000F ; Max pbs + dw $0AF6, $006A ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D874, $0F84 ; Items + dw $D8B2, $2C01 ; Doors + dw $D8B6, $E808 ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_ln_main_hall_revisit: + dw #preset_gtmax_lower_norfair_green_gate_revisit + dw $078D, $989A ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09CA, $0018 ; Supers + dw $09CE, $0012 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0033 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_leaving_hi_jump: + dw #preset_prkd19_upper_norfair_leaving_hi_jump + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0919, $01AA ; Layer 2 Y position + dw $09A2, $1125 ; Equipped Items + dw $09A4, $1125 ; Collected Items + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C6, $000D ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $0046 ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0121 ; Items + dw $D8B8, $20EF ; Doors + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_bat_cave: +preset_prkd20_upper_norfair_bat_cave: + dw #preset_prkd19_upper_norfair_bubble_mountain + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $011F ; Health + dw $09CA, $0005 ; Supers + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $01BA ; Samus X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_leaving_speedbooster: +preset_prkd20_upper_norfair_leaving_speedbooster: + dw #preset_prkd19_upper_norfair_ice_maze_down + dw $078D, $95B2 ; DDB + dw $079B, $AD1B ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3124 ; Equipped Items + dw $09A4, $3124 ; Collected Items + dw $09C2, $011F ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0045 ; Samus X + dw $D878, $0004 ; Items + dw $D8B8, $2E00 ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_single_chamber: +preset_prkd20_upper_norfair_single_chamber: + dw #preset_allbossprkd_upper_norfair_single_chamber + dw $090F, $8FFF ; Screen subpixel X position + dw $0915, $00FD ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00BD ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $09CC, $000A ; Max supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $01A8 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D828, $0004 ; Bosses + dw $D870, $0190 ; Items + dw $D8B4, $0206 ; Doors + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_alpha_power_bombs: + dw #preset_kpdr21_red_brinstar_alpha_power_bombs + dw $09C2, $0163 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0C04 ; Items + dw $D8B6, $A008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_caterpillars_up: + dw #preset_kpdr21_red_brinstar_caterpillars_up + dw $09C2, $015E ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $A008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_crateria_kihunters: + dw #preset_kpdr21_wrecked_ship_crateria_kihunters + dw $09C2, $016D ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_amphitheatre: + dw #preset_gtclassic_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $0AF6, $00AD ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtclassic_lower_norfair_kihunter_stairs_down: + dw #preset_gtclassic_lower_norfair_worst_room_in_the_game + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0262 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0033 ; Screen Y position in pixels + dw $0917, $01C9 ; Layer 2 X position + dw $0919, $0026 ; Layer 2 Y position + dw $09C2, $0277 ; Health + dw $0AF6, $02C2 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_gtclassic_lower_norfair_wasteland: + dw #preset_gtclassic_lower_norfair_worst_room_in_the_game + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $AE01 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0416 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0310 ; Layer 2 Y position + dw $09C2, $029F ; Health + dw $09CE, $0012 ; Pbs + dw $0AF6, $024A ; Samus X + dw $0AFA, $047B ; Samus Y + dw $D8BA, $4300 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_metal_ninja_pirates: + dw #preset_gtclassic_lower_norfair_worst_room_in_the_game + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $90FF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $0266 ; Health + dw $09CA, $0012 ; Supers + dw $09CE, $0011 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C300 ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_green_gate_final: + dw #preset_gtmax_lower_norfair_green_gate_revisit + dw $07F3, $0018 ; Music Bank + dw $0913, $0FFF ; Screen subpixel Y position + dw $0915, $0009 ; Screen Y position in pixels + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $02B5 ; Health + dw $09C6, $0069 ; Missiles + dw $09C8, $0069 ; Max missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0010 ; Pbs + dw $0AF6, $0091 ; Samus X + dw $D820, $1801 ; Events + dw $D878, $80C0 ; Items + dw #$FFFF + +preset_kpdr22_wrecked_ship_oceanfly_setup: + dw #preset_kpdr21_wrecked_ship_oceanfly_setup + dw $09C2, $0181 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_ocean_spark: + dw #preset_kpdr21_wrecked_ship_oceanfly_setup + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $A3FF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00EE ; Health + dw $0AF6, $01C6 ; Samus X + dw #$FFFF + +preset_kpdr21_wrecked_ship_entering_wrecked_ship: + dw #preset_allbosskpdr_wrecked_ship_entering_wrecked_ship + dw $090F, $0000 ; Screen subpixel X position + dw $0917, $0380 ; Layer 2 X position + dw $09C2, $0074 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_hellway: + dw #preset_kpdr23_red_brinstar_hellway + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0004 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_caterpillars_down: + dw #preset_kpdr22_red_brinstar_caterpillars_down + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $D8B6, $8008 ; Doors + dw #$FFFF + +preset_nintendopower_maridia_super_door: + dw #preset_nintendopower_maridia_east_pants_room + dw $078D, $A420 ; DDB + dw $079B, $D21C ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $002D ; Screen Y position in pixels + dw $09C2, $0120 ; Health + dw $09C6, $0045 ; Missiles + dw $09CE, $000A ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $007C ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_nintendopower_maridia_fish_tank: + dw #preset_nintendopower_maridia_mainstreet + dw $090F, $A200 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061B ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0494 ; Layer 2 Y position + dw $09A2, $F127 ; Equipped Items + dw $09A4, $F127 ; Collected Items + dw $09CE, $000A ; Pbs + dw $0AF6, $02AB ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D820, $2801 ; Events + dw $D882, $0040 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_2_single_chamber_out: + dw #preset_suitless_upper_norfair_2_double_chamber_out + dw $078D, $962A ; DDB + dw $079B, $ADAD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1D80 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $09C2, $0129 ; Health + dw $0AF6, $004C ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_upper_norfair_2_bubble_mountain_down: + dw #preset_suitless_upper_norfair_2_double_chamber_out + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $09C2, $00F3 ; Health + dw $09C6, $0038 ; Missiles + dw $0AF6, $008A ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw #$FFFF + +preset_nghyper_tourian_metroids_1: + dw #preset_ngplasma_tourian_metroids_1 + dw $090F, $9FFF ; Screen subpixel X position + dw $0913, $43FF ; Screen subpixel Y position + dw $09C2, $04C6 ; Health + dw $09C6, $00DA ; Missiles + dw $09CA, $002F ; Supers + dw $09CE, $0028 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $0040 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_metroids_2: + dw #preset_ngplasma_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00C6 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0094 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0487 ; Health + dw $09C6, $00D3 ; Missiles + dw $09CA, $0013 ; Supers + dw $09CE, $0029 ; Pbs + dw $0AF6, $0166 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D822, $0001 ; Events + dw #$FFFF + +preset_ngplasma_tourian_metroids_3: + dw #preset_ngplasma_tourian_metroids_1 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $049B ; Health + dw $09C6, $00D5 ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $002A ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $001C ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $01BB ; Samus Y + dw $D822, $0003 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_allbossprkd_upper_norfair_revisit_business_center_revisit: + dw #preset_allbossprkd_upper_norfair_revisit_crocomire_escape + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $000A ; Supers + dw $0AF6, $004C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_gate: + dw #preset_suitless_upper_norfair_2_bubble_mountain_down + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $02FA ; Screen Y position in pixels + dw $0919, $023B ; Layer 2 Y position + dw $09C2, $00E9 ; Health + dw $09CA, $000E ; Supers + dw $09CE, $000E ; Pbs + dw $0AF6, $005C ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_nghyper_tourian_metroids_2: + dw #preset_ngplasma_tourian_metroids_2 + dw $0911, $00DD ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $00A5 ; Layer 2 X position + dw $09C2, $0424 ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0026 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $0165 ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_tourian_metroids_3: + dw #preset_ngplasma_tourian_metroids_3 + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $010B ; Screen Y position in pixels + dw $0919, $00C8 ; Layer 2 Y position + dw $09C2, $03DF ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0023 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $00C0 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_ngplasma_tourian_metroids_4: + dw #preset_ngplasma_tourian_metroids_3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $04DC ; Health + dw $09C6, $00D8 ; Missiles + dw $09CA, $0017 ; Supers + dw $09CE, $002D ; Pbs + dw $0AF6, $05A7 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D822, $0007 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_ngplasma_tourian_giant_hoppers: + dw #preset_ngplasma_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $09C2, $0540 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $002F ; Pbs + dw $0AF6, $006C ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw $0AFA, $01CB ; Samus Y + dw $D822, $000F ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_allbossprkd_kraids_lair_entering_kraids_lair: + dw #preset_allbossprkd_upper_norfair_revisit_business_center_revisit + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0178 ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_red_pirate_shaft: + dw #preset_suitless_upper_norfair_2_croc_gate + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0004 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00EC ; Screen Y position in pixels + dw $0917, $0003 ; Layer 2 X position + dw $0919, $00EC ; Layer 2 Y position + dw $09C2, $00C0 ; Health + dw $0AF6, $00A4 ; Samus X + dw $0AF8, $6000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_acid_snakes_tunnel: + dw #preset_suitless_upper_norfair_2_croc_gate + dw $078D, $9726 ; DDB + dw $079B, $B139 ; MDB + dw $090F, $1FFF ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $00AF ; Health + dw $0AF6, $00B3 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $02BA ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_crocomire: + dw #preset_suitless_upper_norfair_2_bubble_mountain_down + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0065 ; Health + dw $09CE, $000E ; Pbs + dw $0A1C, $0008 ; Samus position/state + dw $0AF6, $0CD0 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D8B8, $6EAF ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_pbs: + dw #preset_suitless_upper_norfair_2_bubble_mountain_down + dw $078D, $93DE ; DDB + dw $079B, $AA82 ; MDB + dw $090F, $A800 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $09C2, $019B ; Health + dw $09C4, $02BB ; Max health + dw $09C6, $003C ; Missiles + dw $09CA, $000C ; Supers + dw $09CE, $000E ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $D82A, $0002 ; Bosses + dw $D876, $01B6 ; Items + dw $D8B8, $6EAF ; Doors + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_nghyper_tourian_metroids_4: + dw #preset_ngplasma_tourian_metroids_4 + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09C2, $03A2 ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $0020 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $059E ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_nghyper_tourian_giant_hoppers: + dw #preset_ngplasma_tourian_giant_hoppers + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $73FE ; Screen subpixel Y position + dw $09C2, $0331 ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0031 ; Supers + dw $09CE, $001D ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0028 ; Samus position/state + dw $0A1E, $0504 ; More position/state + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $00B2 ; Samus X + dw $0AF8, $0FFF ; Samus subpixel X + dw $0AFA, $01D0 ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_shaft_down: + dw #preset_suitless_upper_norfair_2_croc_pbs + dw $078D, $946E ; DDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $011C ; Layer 2 Y position + dw $09C2, $0178 ; Health + dw $09CE, $0013 ; Pbs + dw $09D0, $0014 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $004D ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $01AB ; Samus Y + dw $D876, $03B6 ; Items + dw #$FFFF + +preset_nghyper_tourian_baby_skip: + dw #preset_nghyper_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $07FF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0331 ; Health + dw $09CE, $001D ; Pbs + dw $0AF6, $01D3 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $D822, $000F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_nghyper_tourian_gadora_room: + dw #preset_nghyper_tourian_metroids_3 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $010F ; Screen Y position in pixels + dw $0919, $00CB ; Layer 2 Y position + dw $09C2, $0331 ; Health + dw $09CA, $0030 ; Supers + dw $09CE, $001C ; Pbs + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $00E1 ; Samus X + dw $0AF8, $CFFF ; Samus subpixel X + dw $D822, $000F ; Events + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_allbossprkd_kraids_lair_baby_kraid_entering: + dw #preset_allbossprkd_kraids_lair_entering_kraids_lair + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4FFF ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_ice_beam_hallway: + dw #preset_allbosspkdr_upper_norfair_revisit_ice_maze + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0324 ; Screen Y position in pixels + dw $09C2, $00F2 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $0036 ; Samus X + dw $0AFA, $0397 ; Samus Y + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_ice_maze: + dw #preset_allbosspkdr_upper_norfair_revisit_ice_maze + dw $090F, $0881 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09C2, $00F2 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $0031 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A1 ; Items + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_ice_escape: + dw #preset_allbosspkdr_upper_norfair_revisit_ice_maze + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $090F, $8FFF ; Screen subpixel X position + dw $0913, $4FFF ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100B ; Collected Beams + dw $09C2, $011F ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $0125 ; Items + dw #$FFFF + +preset_rbo_cleanup_leaving_waterway_2n2m: + dw #preset_rbo_cleanup_waterway_etank_2n2m + dw $078D, $8E0E ; DDB + dw $079B, $A0D2 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw $09CE, $0011 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $06D5 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D874, $058E ; Items + dw #$FFFF + +preset_rbo_ice_croc_croc_2n1m: + dw #preset_rbo_ice_croc_croc_shaft_moonfall_2n1m + dw $078D, $9396 ; DDB + dw $079B, $A923 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $003E ; Health + dw $09CA, $0010 ; Supers + dw $09D6, $0000 ; Reserves + dw $0A1C, $0029 ; Samus position/state + dw $0A1E, $0608 ; More position/state + dw $0AF6, $0C86 ; Samus X + dw $0AFA, $02BC ; Samus Y + dw $D8B8, $6E00 ; Doors + dw #$FFFF + +preset_14speed_maridia_everest_revisit: + dw #preset_14speed_maridia_aqueduct_revisit + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0207 ; Screen Y position in pixels + dw $0919, $0185 ; Layer 2 Y position + dw $0AF6, $006F ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_14speed_maridia_red_tower_green_gate: + dw #preset_14speed_maridia_aqueduct_revisit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $5001 ; Screen subpixel X position + dw $0911, $0013 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0013 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C8 ; Health + dw $0AF6, $0074 ; Samus X + dw #$FFFF + +preset_14speed_tourian_kihunter_room_revisit: + dw #preset_14speed_maridia_aqueduct_revisit + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C8 ; Health + dw $09CA, $0007 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $006E ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_14speed_tourian_terminator_revisit: + dw #preset_14speed_maridia_colosseum_revisit + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $FC00 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0007 ; Supers + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $0115 ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_14speed_tourian_pirate_shaft_revisit: + dw #preset_14speed_maridia_aqueduct_revisit + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FB ; Screen Y position in pixels + dw $0919, $017C ; Layer 2 Y position + dw $09C2, $00C5 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $006C ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_hundo_gravity_ws_shaft_up_to_supers: + dw #preset_hundo_phantoon_phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0205 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0183 ; Layer 2 X position + dw $09C2, $012F ; Health + dw $09C6, $0035 ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0007 ; Pbs + dw $0AF6, $02A5 ; Samus X + dw $0AFA, $0061 ; Samus Y + dw $D82A, $0100 ; Bosses + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_14ice_tourian_kihunter_room_revisit: + dw #preset_14ice_maridia_red_tower_green_gate + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09CA, $0004 ; Supers + dw $0AF6, $0085 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_100early_red_tower_and_crateria_oceanfly: + dw #preset_100early_red_tower_and_crateria_crateria_kihunters + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E401 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $09CE, $000A ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B0, $2000 ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_business_center_revisit: + dw #preset_pkrd_upper_norfair_leaving_hi_jump + dw $078D, $93F6 ; DDB + dw $079B, $AA41 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $FFFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $27FF ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $018A ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $01C1 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd19_upper_norfair_double_chamber: +preset_prkd20_upper_norfair_double_chamber: + dw #preset_prkd19_upper_norfair_single_chamber + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $0124 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00DB ; Layer 2 Y position + dw $09C2, $011D ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $00B5 ; Samus X + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_prkd20_upper_norfair_double_chamber_revisited: + dw #preset_allbosspkdr_upper_norfair_double_chamber_revisit + dw $090F, $2001 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $011D ; Health + dw $09C6, $0014 ; Missiles + dw $09CE, $0003 ; Pbs + dw $0AF8, $FFFF ; Samus subpixel X + dw $D874, $0504 ; Items + dw $D876, $0124 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2E00 ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_alpha_power_bombs: + dw #preset_kpdr22_red_brinstar_alpha_power_bombs + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr23_red_brinstar_caterpillars_up: + dw #preset_kpdr22_red_brinstar_caterpillars_up + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr23_wrecked_ship_crateria_kihunters: + dw #preset_kpdr22_wrecked_ship_crateria_kihunters + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_gtclassic_lower_norfair_plowerhouse: + dw #preset_gtclassic_lower_norfair_metal_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $016F ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0113 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $02BC ; Health + dw $09CA, $0014 ; Supers + dw $0AF6, $01E0 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_worst_room_in_the_game: + dw #preset_gtmax_lower_norfair_green_gate_final + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $026A ; Health + dw $09CA, $0017 ; Supers + dw $0AF6, $03DB ; Samus X + dw #$FFFF + +preset_kpdr23_wrecked_ship_oceanfly_setup: + dw #preset_kpdr22_wrecked_ship_oceanfly_setup + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr22_wrecked_ship_ocean_spark: + dw #preset_kpdr21_wrecked_ship_ocean_spark + dw $09C2, $014C ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_entering_wrecked_ship: + dw #preset_kpdr21_wrecked_ship_entering_wrecked_ship + dw $09C2, $00D3 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_basement: + dw #preset_kpdr21_wrecked_ship_entering_wrecked_ship + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0691 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $04EC ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04C9 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $0742 ; Samus Y + dw $0AFC, $B7FF ; Samus subpixel Y + dw #$FFFF + +preset_kpdr21_wrecked_ship_phantoon: + dw #preset_allbosskpdr_wrecked_ship_phantoon + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0074 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0001 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $04CC ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_nintendopower_maridia_mama_turtle: + dw #preset_nintendopower_maridia_fish_tank + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0204 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0183 ; Layer 2 Y position + dw $09C2, $01B7 ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $01E1 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $6174 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_indiana_jones: + dw #preset_suitless_upper_norfair_2_croc_shaft_down + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0919, $0317 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AF ; Samus X + dw $0AF8, $9000 ; Samus subpixel X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_grapple_escape: + dw #preset_suitless_upper_norfair_2_croc_shaft_down + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $F381 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $F104 ; Equipped Items + dw $09A4, $F104 ; Collected Items + dw $09C2, $0191 ; Health + dw $09C6, $003F ; Missiles + dw $09C8, $0041 ; Max missiles + dw $09CE, $0012 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $0057 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D876, $1BB6 ; Items + dw #$FFFF + +preset_ngplasma_tourian_baby_skip: + dw #preset_nghyper_tourian_baby_skip + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $A000 ; Screen subpixel Y position + dw $09C2, $0540 ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $002F ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $01D8 ; Samus X + dw $0AF8, $5000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_gadora_room: + dw #preset_ngplasma_tourian_giant_hoppers + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09CA, $0018 ; Supers + dw $0AF6, $00DE ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_ngplasma_tourian_zeb_skip: + dw #preset_ngplasma_tourian_giant_hoppers + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09CA, $0016 ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0041 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_allbossprkd_kraids_lair_kraid: + dw #preset_allbossprkd_kraids_lair_baby_kraid_entering + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0174 ; Health + dw $09CA, $000D ; Supers + dw $0AF6, $01C7 ; Samus X + dw $D8B8, $EE24 ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_ice_escape: + dw #preset_allbosspkdr_upper_norfair_revisit_ice_escape + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $00ED ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0003 ; Supers + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_crocomire_speedway: + dw #preset_allbosspkdr_upper_norfair_revisit_ice_escape + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $987F ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $09C2, $011B ; Health + dw $0AF6, $00DB ; Samus X + dw $0AFA, $03BB ; Samus Y + dw #$FFFF + +preset_rbo_cleanup_blue_brinstar_pbs_2n2m: + dw #preset_rbo_cleanup_leaving_waterway_2n2m + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00E9 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $00AE ; Layer 2 X position + dw $09CE, $000F ; Pbs + dw $0AF6, $0149 ; Samus X + dw $D8B6, $F8FD ; Doors + dw #$FFFF + +preset_rbo_ice_croc_grapple_shaft_down_2n1m: + dw #preset_rbo_ice_croc_leaving_ice_2n1m + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $09C2, $024B ; Health + dw $09C4, $02BB ; Max health + dw $09CA, $000D ; Supers + dw $09CE, $000F ; Pbs + dw $09D0, $0014 ; Max pbs + dw $09D6, $0012 ; Reserves + dw $0A1C, $002A ; Samus position/state + dw $0A1E, $0604 ; More position/state + dw $0AF6, $0070 ; Samus X + dw $0AFA, $0054 ; Samus Y + dw $D82A, $0002 ; Bosses + dw $D876, $0334 ; Items + dw $D8B8, $6E00 ; Doors + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_14speed_tourian_metroids_1: + dw #preset_14speed_tourian_pirate_shaft_revisit + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $A001 ; Screen subpixel X position + dw $0913, $03FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C6, $0006 ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $0036 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_hundo_gravity_ws_right_supers: + dw #preset_hundo_gravity_ws_shaft_up_to_supers + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $04E5 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $03AB ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09CE, $0006 ; Pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $05B7 ; Samus X + dw $0AFA, $0690 ; Samus Y + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_hundo_gravity_leaving_ws_left_supers: + dw #preset_hundo_gravity_ws_shaft_up_to_supers + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $090F, $AC00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $011B ; Health + dw $09C6, $0034 ; Missiles + dw $09CA, $000F ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00E9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $0061 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_14ice_tourian_terminator_revisit: + dw #preset_14ice_tourian_kihunter_room_revisit + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B800 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CE, $0002 ; Pbs + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $0AFA, $0099 ; Samus Y + dw #$FFFF + +preset_14ice_tourian_pirate_shaft_revisit: + dw #preset_14ice_tourian_kihunter_room_revisit + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $3E00 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F6 ; Screen Y position in pixels + dw $0919, $0178 ; Layer 2 Y position + dw $09CE, $0002 ; Pbs + dw $0AF6, $0055 ; Samus X + dw $0AFA, $0296 ; Samus Y + dw #$FFFF + +preset_14ice_tourian_metroids_1: + dw #preset_14ice_maridia_colosseum_revisit + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0186 ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AFA, $038B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_100early_red_tower_and_crateria_the_moat: + dw #preset_100early_red_tower_and_crateria_oceanfly + dw $090F, $17FF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0172 ; Health + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $02B1 ; Samus X + dw #$FFFF + +preset_pkrd_upper_norfair_ice_beam_gates: + dw #preset_pkrd_upper_norfair_business_center_revisit + dw $078D, $941A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $030B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0249 ; Layer 2 Y position + dw $09C6, $000F ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $0AFA, $039A ; Samus Y + dw $D8B8, $28EF ; Doors + dw #$FFFF + +preset_prkd20_upper_norfair_single_chamber_revisited: + dw #preset_prkd20_upper_norfair_double_chamber_revisited + dw $078D, $962A ; DDB + dw $079B, $ADAD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0140 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $00F0 ; Layer 2 X position + dw $0919, $011F ; Layer 2 Y position + dw $0AF6, $01DB ; Samus X + dw $0AFA, $01BB ; Samus Y + dw #$FFFF + +preset_prkd20_upper_norfair_volcano_room: + dw #preset_prkd20_upper_norfair_double_chamber_revisited + dw $078D, $95EE ; DDB + dw $079B, $AE07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $9E80 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $010E ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03AE ; Samus X + dw #$FFFF + +preset_kpdr21_wrecked_ship_leaving_phantoon: + dw #preset_allbosskpdr_wrecked_ship_leaving_phantoon + dw $07F3, $0030 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00E2 ; Health + dw $09C6, $000C ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00C9 ; Samus Y + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_caterpillars_down: + dw #preset_kpdr23_red_brinstar_caterpillars_down + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0004 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_alpha_power_bombs: + dw #preset_kpdr22_red_brinstar_alpha_power_bombs + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0003 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_red_brinstar_caterpillars_up: + dw #preset_kpdr22_red_brinstar_caterpillars_up + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09CA, $0003 ; Supers + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_wrecked_ship_crateria_kihunters: + dw #preset_kpdr22_wrecked_ship_crateria_kihunters + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $015E ; Health + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_wrecked_ship_oceanfly_setup: + dw #preset_kpdr22_wrecked_ship_oceanfly_setup + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $0172 ; Health + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_double_chamber_revisited: + dw #preset_prkd20_upper_norfair_double_chamber_revisited + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtmax_lower_norfair_mickey_mouse_missiles: + dw #preset_gtmax_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0008 ; Layer 2 Y position + dw $09C2, $027E ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0050 ; Samus X + dw #$FFFF + +preset_prkd20_upper_norfair_kronic_boost: + dw #preset_prkd20_upper_norfair_double_chamber_revisited + dw $078D, $9642 ; DDB + dw $079B, $AE32 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $9E00 ; Screen subpixel X position + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $010A ; Health + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtclassic_lower_norfair_ridley: + dw #preset_gtclassic_lower_norfair_plowerhouse + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0013 ; Supers + dw $0AF6, $0024 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8BA, $D300 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_leaving_ridley: + dw #preset_gtclassic_lower_norfair_green_gate_revisit + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $0276 ; Health + dw $09CA, $0013 ; Supers + dw $09CE, $0011 ; Pbs + dw $0AF6, $005F ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0005 ; Bosses + dw $D8BA, $D300 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_ocean_spark: + dw #preset_kpdr22_wrecked_ship_ocean_spark + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_nintendopower_maridia_crab_supers: + dw #preset_nintendopower_maridia_mama_turtle + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $008F ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $02F0 ; Screen Y position in pixels + dw $0917, $008F ; Layer 2 X position + dw $0919, $0234 ; Layer 2 Y position + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $004B ; Missiles + dw $09C8, $004B ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0127 ; Samus X + dw $0AFA, $037B ; Samus Y + dw $D880, $0CA0 ; Items + dw #$FFFF + +preset_nintendopower_maridia_aqueduct: + dw #preset_nintendopower_maridia_mama_turtle + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0224 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $004B ; Missiles + dw $09C8, $004B ; Max missiles + dw $09CA, $000C ; Supers + dw $09CC, $000F ; Max supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01AF ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D880, $0EA0 ; Items + dw $D8C0, $E174 ; Doors + dw #$FFFF + +preset_nintendopower_maridia_botwoon: + dw #preset_nintendopower_maridia_east_pants_room + dw $078D, $A768 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0012 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $000D ; Layer 2 X position + dw $09C2, $01FC ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0050 ; Missiles + dw $09C8, $0050 ; Max missiles + dw $09CA, $0011 ; Supers + dw $09CC, $0014 ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0087 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D880, $0EA0 ; Items + dw $D882, $0070 ; Items + dw $D8C0, $E174 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_shaft_up: + dw #preset_suitless_upper_norfair_2_grapple_escape + dw $078D, $9516 ; DDB + dw $079B, $AB8F ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $05DE ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0917, $0466 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $063E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $026B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_cosine_missile: + dw #preset_suitless_upper_norfair_2_grapple_escape + dw $078D, $94CE ; DDB + dw $079B, $AB07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $02EE ; Screen Y position in pixels + dw $0919, $0232 ; Layer 2 Y position + dw $09CA, $000B ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00B3 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_nghyper_tourian_zeb_skip: + dw #preset_ngplasma_tourian_zeb_skip + dw $090F, $5000 ; Screen subpixel X position + dw $09C2, $0331 ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $002E ; Supers + dw $09CE, $001C ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $003C ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_mother_brain_2: + dw #preset_ngplasma_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $5FFF ; Screen subpixel X position + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $052C ; Health + dw $09C6, $00DC ; Missiles + dw $09CA, $0009 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00D3 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0FCD ; Events + dw #$FFFF + +preset_allbossprkd_kraids_lair_baby_kraid_entering_2: + dw #preset_allbossprkd_kraids_lair_kraid + dw $078D, $91CE ; DDB + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $09A2, $312D ; Equipped Items + dw $09A4, $312D ; Collected Items + dw $09C2, $018B ; Health + dw $09CA, $000C ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005B ; Samus X + dw $D828, $0304 ; Bosses + dw $D876, $0135 ; Items + dw $D8B8, $EEE4 ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_crocomire_speedway: + dw #preset_allbosspkdr_upper_norfair_revisit_crocomire_speedway + dw $090F, $8601 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $09C2, $00ED ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_farm: + dw #preset_suitless_upper_norfair_2_cosine_missile + dw $078D, $94AA ; DDB + dw $090F, $5900 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $007F ; Health + dw $09C6, $0044 ; Missiles + dw $09C8, $0046 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AD ; Samus X + dw $0AF8, $05FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D876, $1FB6 ; Items + dw #$FFFF + +preset_nghyper_tourian_mother_brain_2: + dw #preset_ngplasma_tourian_mother_brain_2 + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $09C2, $0300 ; Health + dw $09C6, $00D3 ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $001C ; Pbs + dw $0A76, $0001 ; Hyper beam + dw $0AF6, $00D1 ; Samus X + dw $0AF8, $6000 ; Samus subpixel X + dw $D820, $0FE5 ; Events + dw #$FFFF + +preset_nghyper_tourian_zebes_escape: + dw #preset_ngplasma_tourian_mother_brain_2 + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $05DB ; Health + dw $09C6, $0088 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0097 ; Samus Y + dw $D820, $4FE5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_allbossprkd_kraids_lair_leaving_kraids_lair: + dw #preset_allbossprkd_kraids_lair_baby_kraid_entering_2 + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $09C2, $018F ; Health + dw $09CA, $0010 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $EEEC ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_crocomire: + dw #preset_allbosskpdr_upper_norfair_revisit_ice_escape + dw $078D, $9396 ; DDB + dw $079B, $A923 ; MDB + dw $090F, $8300 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $09CA, $0002 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0CB9 ; Samus X + dw $0AFA, $02AB ; Samus Y + dw $D8B8, $6EEC ; Doors + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_leaving_crocomire: + dw #preset_allbosskpdr_upper_norfair_revisit_ice_escape + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $0165 ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $0CD0 ; Samus X + dw $D82A, $0102 ; Bosses + dw $D8B8, $EEEC ; Doors + dw #$FFFF + +preset_rbo_cleanup_blockbuster_2n2m: + dw #preset_rbo_cleanup_blue_brinstar_pbs_2n2m + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $0911, $003B ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $002C ; Layer 2 X position + dw $09C2, $02D4 ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $0010 ; Supers + dw $09CE, $0014 ; Pbs + dw $09D0, $0019 ; Max pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $009B ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $D872, $FCC3 ; Items + dw $D8B6, $F8FF ; Doors + dw #$FFFF + +preset_rbo_ice_croc_grapple_escape_2n1m: + dw #preset_rbo_ice_croc_grapple_shaft_down_2n1m + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $7104 ; Equipped Items + dw $09A4, $7104 ; Collected Items + dw $09C2, $0255 ; Health + dw $09CE, $000E ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0055 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $1334 ; Items + dw #$FFFF + +preset_14speed_tourian_metroids_2: + dw #preset_14speed_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $018E ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $000A ; Supers + dw $0AF6, $0039 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_hundo_gravity_spiky_room_of_death: + dw #preset_hundo_gravity_leaving_ws_left_supers + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $4C00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $0474 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0357 ; Layer 2 Y position + dw $0AF6, $0457 ; Samus X + dw $0AFA, $04E4 ; Samus Y + dw #$FFFF + +preset_14ice_tourian_metroids_2: + dw #preset_14ice_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0169 ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0001 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_hundo_gravity_ws_etank: + dw #preset_hundo_gravity_leaving_ws_left_supers + dw $078D, $A258 ; DDB + dw $079B, $CBD5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $00B7 ; Health + dw $09C6, $0033 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $007D ; Samus X + dw $0AFA, $016B ; Samus Y + dw $D8C0, $007C ; Doors + dw #$FFFF + +preset_nintendopower_maridia_full_halfie: + dw #preset_nintendopower_maridia_botwoon + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0208 ; Health + dw $09C6, $004F ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0008 ; Pbs + dw $0AF6, $0197 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_nintendopower_maridia_draygon: + dw #preset_nintendopower_maridia_botwoon + dw $078D, $A7EC ; DDB + dw $079B, $D81A ; MDB + dw $090F, $5001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $02BB ; Health + dw $09C4, $02BB ; Max health + dw $09CA, $000E ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0044 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D882, $0170 ; Items + dw $D8C2, $0500 ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_revisit: + dw #preset_suitless_upper_norfair_2_croc_farm + dw $078D, $947A ; DDB + dw $079B, $AA82 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $014C ; Health + dw $09C6, $0046 ; Missiles + dw $09CA, $000F ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C1 ; Samus X + dw $0AF8, $E7FF ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_zebes_escape: + dw #preset_nghyper_tourian_zebes_escape + dw $090F, $D001 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $09C6, $0091 ; Missiles + dw $D820, $4FCD ; Events + dw #$FFFF + +preset_nghyper_tourian_escape_room_3: + dw #preset_nghyper_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $090F, $9FFF ; Screen subpixel X position + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $00EF ; Screen Y position in pixels + dw $0919, $00B3 ; Layer 2 Y position + dw $09C2, $05D8 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00E1 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbossprkd_maridia_mt_everest: + dw #preset_allbossprkd_kraids_lair_leaving_kraids_lair + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0068 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CA, $000F ; Supers + dw $0AF6, $00CA ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_crocomire: + dw #preset_allbosskpdr_upper_norfair_revisit_crocomire + dw $090F, $C000 ; Screen subpixel X position + dw $09C2, $011B ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $0CBA ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosskpdr_upper_norfair_revisit_kronic_boost: + dw #preset_allbosskpdr_upper_norfair_revisit_leaving_crocomire + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0AF6, $03D8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_leaving_crocomire: + dw #preset_allbosskpdr_upper_norfair_revisit_leaving_crocomire + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $01FA ; Screen Y position in pixels + dw $09C2, $0175 ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $0CD4 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_speedway_up: + dw #preset_suitless_upper_norfair_2_croc_revisit + dw $078D, $9432 ; DDB + dw $079B, $A98D ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $00C7 ; Screen X position in pixels + dw $0913, $9401 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $0AF6, $0127 ; Samus X + dw $0AF8, $97FF ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_suitless_upper_norfair_2_croc_escape: + dw #preset_suitless_upper_norfair_2_croc_farm + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $090F, $7780 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0016 ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0010 ; Layer 2 Y position + dw $09C2, $011D ; Health + dw $09C6, $0046 ; Missiles + dw $09CA, $000F ; Supers + dw $0AF6, $0C8A ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $EEAF ; Doors + dw #$FFFF + +preset_suitless_upper_norfair_2_rmode_blue_suit: + dw #preset_suitless_upper_norfair_2_croc_farm + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $090F, $82D0 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0027 ; Health + dw $09C6, $004B ; Missiles + dw $09C8, $004B ; Max missiles + dw $09CA, $000E ; Supers + dw $0AF6, $0031 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $D876, $1FF6 ; Items + dw $D8B8, $EEAF ; Doors + dw #$FFFF + +preset_ngplasma_tourian_escape_room_3: + dw #preset_nghyper_tourian_escape_room_3 + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $05DB ; Health + dw $09C6, $0091 ; Missiles + dw $0AF6, $00E2 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D820, $4FCD ; Events + dw #$FFFF + +preset_nghyper_tourian_escape_room_4: + dw #preset_nghyper_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0014 ; Layer 2 Y position + dw $0AF6, $05DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nghyper_tourian_escape_climb: + dw #preset_nghyper_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $00F3 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $00ED ; Screen Y position in pixels + dw $0917, $00B6 ; Layer 2 X position + dw $0919, $00B1 ; Layer 2 Y position + dw $0AF6, $0153 ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw #$FFFF + +preset_nghyper_tourian_escape_parlor: + dw #preset_nghyper_tourian_zebes_escape + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $D001 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0545 ; Health + dw $0A1C, $00CD ; Samus position/state + dw $0A1E, $1B08 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $01DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0043 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $D90C, $FF00 ; Map Stations + dw #$FFFF + +preset_allbossprkd_maridia_aqueduct: + dw #preset_allbossprkd_maridia_mt_everest + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $1FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B3FE ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $09C2, $0154 ; Health + dw $09CA, $000E ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $01B6 ; Samus X + dw $0AFA, $0399 ; Samus Y + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_ln_main_hall: + dw #preset_allbosskpdr_upper_norfair_revisit_leaving_crocomire + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0162 ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0026 ; Samus position/state + dw $0A1E, $0E08 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0289 ; Samus Y + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_green_gate_glitch: + dw #preset_allbosskpdr_upper_norfair_revisit_leaving_crocomire + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $8F00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $09C2, $0162 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_rbo_maridia_maridia_entry_2n2m: + dw #preset_rbo_cleanup_blockbuster_2n2m + dw $078D, $911A ; DDB + dw $079B, $CF54 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $02D0 ; Health + dw $09CA, $0011 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $002F ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_ice_croc_grapple_shaft_up_2n1m: + dw #preset_rbo_ice_croc_grapple_escape_2n1m + dw $078D, $9516 ; DDB + dw $079B, $AB8F ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $05FD ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $047D ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $0AF6, $065D ; Samus X + dw $0AFA, $026B ; Samus Y + dw #$FFFF + +preset_14speed_tourian_metroids_3: + dw #preset_14speed_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $00F6 ; Screen Y position in pixels + dw $0919, $00B8 ; Layer 2 Y position + dw $09C2, $015E ; Health + dw $09CE, $0003 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_14speed_tourian_metroids_4: + dw #preset_14speed_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $011B ; Health + dw $09CE, $0003 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AA ; Samus X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_14speed_tourian_doors_and_refills: + dw #preset_14speed_tourian_metroids_2 + dw $078D, $AA2C ; DDB + dw $079B, $DCB1 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $0001 ; Health + dw $09CE, $0001 ; Pbs + dw $0AF6, $0018 ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_14speed_tourian_zeb_skip: + dw #preset_14speed_tourian_metroids_2 + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $021C ; Screen Y position in pixels + dw $0919, $0195 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $00DB ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_14ice_tourian_metroids_3: + dw #preset_14ice_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0113 ; Screen Y position in pixels + dw $0919, $00CE ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09CA, $0008 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C9 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0003 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_hundo_gravity_spiky_room_of_death_revisit: + dw #preset_hundo_gravity_leaving_ws_left_supers + dw $078D, $A27C ; DDB + dw $079B, $CC27 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $01FD ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $017D ; Layer 2 X position + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $09C6, $0033 ; Missiles + dw $09CA, $000E ; Supers + dw $0AF6, $029D ; Samus X + dw $0AFA, $008E ; Samus Y + dw $D880, $0071 ; Items + dw $D8C0, $087C ; Doors + dw #$FFFF + +preset_100early_red_tower_and_crateria_ocean_spark: + dw #preset_100early_red_tower_and_crateria_the_moat + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6A80 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $0041 ; Missiles + dw $09C8, $0041 ; Max missiles + dw $0AF6, $01A2 ; Samus X + dw $D870, $8190 ; Items + dw #$FFFF + +preset_pkrd_upper_norfair_ice_maze_up: + dw #preset_pkrd_upper_norfair_ice_beam_gates + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0038 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr25_wrecked_ship_ocean_spark: + dw #preset_kpdr22_wrecked_ship_ocean_spark + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $013D ; Health + dw $09C6, $0014 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_entering_wrecked_ship: + dw #preset_kpdr22_wrecked_ship_entering_wrecked_ship + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_entering_wrecked_ship: + dw #preset_kpdr22_wrecked_ship_entering_wrecked_ship + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $00C4 ; Health + dw $09C6, $0014 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_basement: + dw #preset_kpdr21_wrecked_ship_basement + dw $09C2, $00D3 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_phantoon: + dw #preset_kpdr21_wrecked_ship_phantoon + dw $09C2, $00D3 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_single_chamber_revisited: + dw #preset_prkd20_upper_norfair_single_chamber_revisited + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_upper_norfair_volcano_room: + dw #preset_prkd20_upper_norfair_volcano_room + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_kpdr22_wrecked_ship_leaving_phantoon: + dw #preset_kpdr21_wrecked_ship_leaving_phantoon + dw $09C2, $014B ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_shaft_to_supers: + dw #preset_kpdr21_wrecked_ship_leaving_phantoon + dw $078D, $A2C4 ; DDB + dw $079B, $CC6F ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0233 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $01A6 ; Layer 2 X position + dw $0AF6, $02CE ; Samus X + dw $0AF8, $1000 ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_kpdr21_wrecked_ship_wrecked_ship_shaft: + dw #preset_allbosskpdr_wrecked_ship_wrecked_ship_shaft + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00E2 ; Health + dw $09C6, $000C ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $00CC ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_amphitheatre: + dw #preset_gtmax_lower_norfair_mickey_mouse_missiles + dw $078D, $9936 ; DDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C6, $006E ; Missiles + dw $09C8, $006E ; Max missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D878, $82C0 ; Items + dw #$FFFF + +preset_prkd19_upper_norfair_kronic_boost: + dw #preset_prkd20_upper_norfair_kronic_boost + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_upper_norfair_lava_spark: + dw #preset_prkd20_upper_norfair_kronic_boost + dw $078D, $965A ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $0010 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01EB ; Samus X + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_ln_main_hall: + dw #preset_allbossprkd_lower_norfair_ln_main_hall + dw $090F, $1000 ; Screen subpixel X position + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $00B4 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0008 ; Supers + dw $09CC, $000A ; Max supers + dw $0AF8, $FFFF ; Samus subpixel X + dw $D828, $0004 ; Bosses + dw $D870, $0190 ; Items + dw $D8B4, $0206 ; Doors + dw $D8B6, $B008 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_reverse_plowerhouse: + dw #preset_gtclassic_lower_norfair_ridley + dw $078D, $98BE ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $3FFF ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0273 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BB ; Samus X + dw $D82A, $0005 ; Bosses + dw $D8BA, $D700 ; Doors + dw #$FFFF + +preset_14ice_tourian_metroids_4: + dw #preset_14ice_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0182 ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AF ; Samus X + dw $D822, $0007 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_nintendopower_maridia_heading_to_plasma: + dw #preset_nintendopower_maridia_draygon + dw $078D, $A5A0 ; DDB + dw $079B, $D5EC ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $09A2, $F327 ; Equipped Items + dw $09A4, $F327 ; Collected Items + dw $09C6, $0055 ; Missiles + dw $09C8, $0055 ; Max missiles + dw $09CA, $0014 ; Supers + dw $09CE, $000A ; Pbs + dw $0AF6, $004D ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D882, $05F0 ; Items + dw $D8C2, $DD80 ; Doors + dw #$FFFF + +preset_allbosspkdr_upper_norfair_revisit_kronic_boost: + dw #preset_allbosskpdr_upper_norfair_revisit_kronic_boost + dw $0913, $4400 ; Screen subpixel Y position + dw $09C2, $0175 ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $03C7 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_suitless_maridia_predraygon_maridia_tube: + dw #preset_suitless_upper_norfair_2_rmode_blue_suit + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0018 ; Health + dw $09C6, $0041 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0009 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $09D6, $0000 ; Reserves + dw $0AF6, $008D ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $0B3F, $0004 ; Blue suit + dw #$FFFF + +preset_suitless_maridia_predraygon_mt_everest: + dw #preset_suitless_upper_norfair_2_croc_revisit + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $00CE ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $009A ; Layer 2 X position + dw $09C2, $002C ; Health + dw $09C8, $0050 ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0008 ; Pbs + dw $09D6, $0000 ; Reserves + dw $0AF6, $012E ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFC, $EFFF ; Samus subpixel Y + dw $0B3F, $0004 ; Blue suit + dw $D820, $0801 ; Events + dw $D876, $1FF6 ; Items + dw $D880, $0100 ; Items + dw $D8B8, $EEAF ; Doors + dw #$FFFF + +preset_ngplasma_tourian_escape_room_4: + dw #preset_nghyper_tourian_escape_room_4 + dw $090F, $A000 ; Screen subpixel X position + dw $0915, $0026 ; Screen Y position in pixels + dw $0919, $001C ; Layer 2 Y position + dw $09C2, $05DB ; Health + dw $09C6, $0091 ; Missiles + dw $D820, $4FCD ; Events + dw #$FFFF + +preset_ngplasma_tourian_escape_climb: + dw #preset_ngplasma_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $00BF ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00EE ; Screen Y position in pixels + dw $0917, $008F ; Layer 2 X position + dw $0919, $00B2 ; Layer 2 Y position + dw $0AF6, $0151 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw #$FFFF + +preset_ngplasma_tourian_escape_parlor: + dw #preset_nghyper_tourian_escape_parlor + dw $090F, $DFFF ; Screen subpixel X position + dw $09C2, $0548 ; Health + dw $09C6, $0091 ; Missiles + dw $D820, $4FCD ; Events + dw #$FFFF + +preset_allbossprkd_maridia_botwoon: + dw #preset_allbossprkd_maridia_aqueduct + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03A6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_lower_norfair_ln_main_hall: + dw #preset_allbosskpdr_lower_norfair_ln_main_hall + dw $090F, $9000 ; Screen subpixel X position + dw $09C2, $0172 ; Health + dw $09CA, $0006 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AFA, $0288 ; Samus Y + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosspkdr_lower_norfair_green_gate_glitch: + dw #preset_allbosskpdr_lower_norfair_green_gate_glitch + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $09C2, $0186 ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $006D ; Samus X + dw $0AFA, $029B ; Samus Y + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosskpdr_lower_norfair_golden_torizo: + dw #preset_allbosskpdr_lower_norfair_green_gate_glitch + dw $078D, $988E ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $0160 ; Health + dw $09CA, $0001 ; Supers + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_lower_norfair_screw_attack_escape: + dw #preset_allbosskpdr_upper_norfair_revisit_kronic_boost + dw $078D, $9A86 ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09C2, $015B ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $0027 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D82A, $0106 ; Bosses + dw $D8BA, $03F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_worst_room_in_the_game: + dw #preset_allbosskpdr_upper_norfair_revisit_kronic_boost + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $A780 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $09A2, $332D ; Equipped Items + dw $09A4, $332D ; Collected Items + dw $09C2, $0111 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $03DB ; Samus X + dw $D82A, $0106 ; Bosses + dw $D878, $801C ; Items + dw $D8BA, $03F1 ; Doors + dw #$FFFF + +preset_rbo_maridia_mount_everest_2n2m: + dw #preset_rbo_maridia_maridia_entry_2n2m + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0400 ; Screen subpixel X position + dw $0911, $00FD ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0013 ; Screen Y position in pixels + dw $0917, $00BD ; Layer 2 X position + dw $0919, $000E ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $015D ; Samus X + dw $D820, $0801 ; Events + dw #$FFFF + +preset_rbo_ice_croc_croc_revisit_2n1m: + dw #preset_rbo_ice_croc_grapple_escape_2n1m + dw $078D, $947A ; DDB + dw $079B, $AA82 ; MDB + dw $07F5, $0005 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $02BB ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0010 ; Pbs + dw $09D6, $0064 ; Reserves + dw $0AF6, $01C3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_tourian_mother_brain_2: + dw #preset_14speed_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0180 ; Health + dw $09C6, $0001 ; Missiles + dw $09CA, $0000 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0FC5 ; Events + dw #$FFFF + +preset_14ice_tourian_baby: + dw #preset_14ice_tourian_metroids_4 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $0AF6, $0075 ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $000F ; Events + dw #$FFFF + +preset_14ice_tourian_after_baby: + dw #preset_14ice_tourian_metroids_2 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $0001 ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $00AC ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_100early_wrecked_ship_enter_wrecked_ship: + dw #preset_100early_red_tower_and_crateria_ocean_spark + dw $078D, $89D6 ; DDB + dw $079B, $CA08 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $6C80 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $00F7 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $002B ; Samus X + dw $D8B0, $3000 ; Doors + dw #$FFFF + +preset_hundo_gravity_ws_shaft_up_to_attic: + dw #preset_hundo_gravity_spiky_room_of_death_revisit + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $3700 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $01DF ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004E ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_gravity_attic: + dw #preset_hundo_gravity_spiky_room_of_death_revisit + dw $078D, $A2D0 ; DDB + dw $079B, $CAF6 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $0800 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $01DF ; Health + dw $09C6, $0035 ; Missiles + dw $09CA, $000D ; Supers + dw $0AF6, $0449 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_gtmax_lower_norfair_kihunter_stairs_down: + dw #preset_gtmax_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0282 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $003D ; Screen Y position in pixels + dw $0917, $01E1 ; Layer 2 X position + dw $0919, $002D ; Layer 2 Y position + dw $0AF6, $02E2 ; Samus X + dw $0AFA, $00B3 ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_ice_maze_down: + dw #preset_pkrd_upper_norfair_ice_maze_up + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $1006 ; Equipped Beams + dw $09A8, $1006 ; Collected Beams + dw $0AF6, $00B9 ; Samus X + dw $D876, $0125 ; Items + dw #$FFFF + +preset_pkrd_upper_norfair_ice_escape: + dw #preset_prkd19_upper_norfair_ice_escape + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09A2, $1125 ; Equipped Items + dw $09A4, $1125 ; Collected Items + dw $09C2, $018A ; Health + dw $09C4, $018F ; Max health + dw $09C6, $000F ; Missiles + dw $09CE, $0004 ; Pbs + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $28EF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_basement: + dw #preset_kpdr22_wrecked_ship_basement + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_gtmax_lower_norfair_wasteland: + dw #preset_gtmax_lower_norfair_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0419 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09CE, $000E ; Pbs + dw $0A1C, $0079 ; Samus position/state + dw $0A1E, $1108 ; More position/state + dw $0AF6, $0246 ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $4301 ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_metal_ninja_pirates: + dw #preset_gtclassic_lower_norfair_metal_ninja_pirates + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $09C2, $0245 ; Health + dw $09C6, $006E ; Missiles + dw $09C8, $006E ; Max missiles + dw $09CA, $0016 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $0013 ; Pbs + dw $09D0, $0019 ; Max pbs + dw $D820, $1801 ; Events + dw $D870, $0080 ; Items + dw $D874, $0104 ; Items + dw $D876, $0021 ; Items + dw $D878, $92C0 ; Items + dw $D8B8, $26EC ; Doors + dw $D8BA, $C301 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_wasteland_revisit: + dw #preset_gtclassic_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0254 ; Health + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_gtclassic_lower_norfair_kihunter_stairs_up: + dw #preset_gtclassic_lower_norfair_ridley + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $D480 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $F001 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0227 ; Health + dw $09CE, $0010 ; Pbs + dw $0AF6, $0589 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D82A, $0005 ; Bosses + dw $D8BA, $D700 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_fireflea_room: + dw #preset_gtclassic_lower_norfair_reverse_plowerhouse + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $5780 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0011 ; Layer 2 Y position + dw $09C2, $0227 ; Health + dw $09CE, $000F ; Pbs + dw $0AF6, $009C ; Samus X + dw #$FFFF + +preset_nintendopower_maridia_plasma_beam: + dw #preset_nintendopower_maridia_heading_to_plasma + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C6, $0052 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00D9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C2, $DD88 ; Doors + dw #$FFFF + +preset_nintendopower_maridia_long_tube: + dw #preset_nintendopower_maridia_heading_to_plasma + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $001B ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0017 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0298 ; Health + dw $09CA, $0013 ; Supers + dw $0AF6, $00AA ; Samus X + dw $0AFA, $02AB ; Samus Y + dw $D880, $8EA0 ; Items + dw $D8C2, $DD9A ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_crab_supers: + dw #preset_suitless_maridia_predraygon_mt_everest + dw $078D, $A3C0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $F400 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0209 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0186 ; Layer 2 Y position + dw $09C2, $0040 ; Health + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $0160 ; Samus X + dw $0AF8, $AC00 ; Samus subpixel X + dw $0AFA, $0299 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_allbossprkd_maridia_halfie: + dw #preset_allbossprkd_maridia_botwoon + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $003A ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $09C2, $018F ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $00D6 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_allbossprkd_maridia_draygon: + dw #preset_allbossprkd_kraids_lair_leaving_kraids_lair + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09C2, $0110 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $0039 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D8C0, $8174 ; Doors + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_allbosspkdr_lower_norfair_golden_torizo: + dw #preset_allbosskpdr_lower_norfair_golden_torizo + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $0184 ; Health + dw $09CA, $0005 ; Supers + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosspkdr_lower_norfair_screw_attack_escape: + dw #preset_allbosskpdr_lower_norfair_screw_attack_escape + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $09C2, $018E ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $0025 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosspkdr_lower_norfair_worst_room_in_the_game: + dw #preset_allbosskpdr_lower_norfair_worst_room_in_the_game + dw $090F, $0900 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $09C2, $0142 ; Health + dw $09CA, $0007 ; Supers + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosskpdr_lower_norfair_kihunter_stairs: + dw #preset_allbosskpdr_lower_norfair_worst_room_in_the_game + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $025E ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0026 ; Screen Y position in pixels + dw $09C2, $0125 ; Health + dw $0AF6, $02BE ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_allbosskpdr_lower_norfair_metal_pirates: + dw #preset_allbosskpdr_lower_norfair_green_gate_glitch + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021B ; Screen Y position in pixels + dw $09A2, $332D ; Equipped Items + dw $09A4, $332D ; Collected Items + dw $09C2, $0100 ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $0165 ; Samus X + dw $D82A, $0106 ; Bosses + dw $D878, $801C ; Items + dw $D8BA, $C3F1 ; Doors + dw #$FFFF + +preset_rbo_maridia_leaving_crab_supers_2n2m: + dw #preset_rbo_maridia_mount_everest_2n2m + dw $078D, $A45C ; DDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09CA, $0016 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $0015 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $0270 ; Samus X + dw $0AFA, $0299 ; Samus Y + dw $D880, $0200 ; Items + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_20_7_1: + dw #preset_rbo_ice_croc_croc_revisit_2n1m + dw $078D, $9756 ; DDB + dw $079B, $B026 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $000F ; Supers + dw $09CC, $000F ; Max supers + dw $0AF6, $00C5 ; Samus X + dw $D8B8, $EE00 ; Doors + dw #$FFFF + +preset_14speed_tourian_mother_brain_3: + dw #preset_14speed_tourian_mother_brain_2 + dw $07F3, $0048 ; Music Bank + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $018F ; Health + dw $09C6, $0000 ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_14ice_tourian_zeb_skip: + dw #preset_14ice_tourian_after_baby + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $0048 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_14ice_tourian_mother_brain_2: + dw #preset_14speed_tourian_mother_brain_2 + dw $0913, $0000 ; Screen subpixel Y position + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09A6, $1002 ; Equipped Beams + dw $09A8, $1002 ; Collected Beams + dw $09CE, $0004 ; Pbs + dw $D876, $0005 ; Items + dw $D878, $4000 ; Items + dw $D8B8, $0EEF ; Doors + dw $D8BA, $DD10 ; Doors + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_100early_wrecked_ship_phantoon: + dw #preset_100early_wrecked_ship_enter_wrecked_ship + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $090F, $93FF ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C6, $0046 ; Missiles + dw $09C8, $0046 ; Max missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0009 ; Pbs + dw $0AF6, $04CE ; Samus X + dw $D880, $0001 ; Items + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_hundo_gravity_ws_robot_missiles: + dw #preset_hundo_gravity_attic + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $63FF ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $01EB ; Health + dw $09C6, $002D ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $06CD ; Samus X + dw $0AFA, $0099 ; Samus Y + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_hundo_gravity_attic_revisit: + dw #preset_hundo_gravity_ws_shaft_up_to_attic + dw $078D, $A1D4 ; DDB + dw $079B, $CAAE ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $09C2, $01AD ; Health + dw $09C6, $0026 ; Missiles + dw $09C8, $003C ; Max missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $0046 ; Samus X + dw $D880, $0079 ; Items + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_precathedral: + dw #preset_pkrd_upper_norfair_ice_escape + dw $078D, $932A ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $5FFF ; Screen subpixel X position + dw $0913, $DBFF ; Screen subpixel Y position + dw $0915, $0319 ; Screen Y position in pixels + dw $0919, $0253 ; Layer 2 Y position + dw $0AF6, $00A4 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_kpdr25_wrecked_ship_basement: + dw #preset_kpdr22_wrecked_ship_basement + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $00C4 ; Health + dw $09C6, $0014 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_phantoon: + dw #preset_kpdr22_wrecked_ship_phantoon + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_phantoon: + dw #preset_kpdr22_wrecked_ship_phantoon + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C2, $00C4 ; Health + dw $09C6, $0014 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_leaving_phantoon: + dw #preset_kpdr22_wrecked_ship_leaving_phantoon + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_leaving_phantoon: + dw #preset_kpdr22_wrecked_ship_leaving_phantoon + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_shaft_to_supers: + dw #preset_kpdr21_wrecked_ship_shaft_to_supers + dw $09C2, $014B ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_wrecked_ship_shaft: + dw #preset_kpdr21_wrecked_ship_wrecked_ship_shaft + dw $09C2, $014B ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_attic: + dw #preset_kpdr21_wrecked_ship_wrecked_ship_shaft + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $AC00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0445 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_cathedral: + dw #preset_pkrd_upper_norfair_ice_escape + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $0AF6, $02A2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B8, $2CEF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_upper_west_ocean: + dw #preset_kpdr21_wrecked_ship_wrecked_ship_shaft + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $C7FD ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $00EE ; Health + dw $09CA, $0009 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $D8C0, $0174 ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_pancakes_and_wavers: + dw #preset_allbosskpdr_wrecked_ship_bowling_spark + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0102 ; Health + dw $09C6, $000C ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $02C2 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_prkd19_upper_norfair_lava_spark: + dw #preset_prkd20_upper_norfair_lava_spark + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_nox_ln_main_hall: + dw #preset_prkd20_lower_norfair_ln_main_hall + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd19_lower_norfair_ln_main_hall: + dw #preset_prkd20_lower_norfair_ln_main_hall + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_prepillars: + dw #preset_prkd20_lower_norfair_ln_main_hall + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $079E ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtmax_lower_norfair_plowerhouse: + dw #preset_gtmax_lower_norfair_metal_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $017F ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $011F ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C0, $0001 ; Manual/Auto reserve tank + dw $09C2, $02BC ; Health + dw $09CA, $0019 ; Supers + dw $0AF6, $01E8 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_nintendopower_norfair_pre_gt_fight: + dw #preset_nintendopower_maridia_long_tube + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $01AA ; Layer 2 Y position + dw $09C2, $02BB ; Health + dw $09CA, $0012 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw #$FFFF + +preset_nintendopower_norfair_elevator_menu: + dw #preset_nintendopower_maridia_long_tube + dw $078D, $96EA ; DDB + dw $079B, $AF14 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $00D7 ; Screen X position in pixels + dw $0915, $002A ; Screen Y position in pixels + dw $0917, $00A1 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $027F ; Health + dw $09CA, $0012 ; Supers + dw $0AF6, $0164 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8BA, $01FB ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_mt_everest_2: + dw #preset_suitless_maridia_predraygon_crab_supers + dw $078D, $A45C ; DDB + dw $079B, $CFC9 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0009 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $02C6 ; Samus X + dw $0AF8, $4BFF ; Samus subpixel X + dw $D880, $0300 ; Items + dw #$FFFF + +preset_allbossprkd_maridia_womple_jump: + dw #preset_allbossprkd_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00C9 ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $000D ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $003A ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_allbossprkd_maridia_reverse_botwoon_hallway: + dw #preset_allbossprkd_maridia_draygon + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $1C00 ; Screen subpixel Y position + dw $09C2, $006C ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000D ; Supers + dw $0AF6, $00A7 ; Samus X + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_allbosspkdr_lower_norfair_kihunter_stairs: + dw #preset_allbosspkdr_lower_norfair_worst_room_in_the_game + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $2D80 ; Screen subpixel X position + dw $0911, $0255 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0046 ; Screen Y position in pixels + dw $09C2, $0156 ; Health + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00B6 ; Samus Y + dw #$FFFF + +preset_allbosspkdr_lower_norfair_metal_pirates: + dw #preset_allbosskpdr_lower_norfair_metal_pirates + dw $090F, $8000 ; Screen subpixel X position + dw $09C2, $011D ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $015C ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosskpdr_lower_norfair_ridley: + dw #preset_allbosskpdr_lower_norfair_metal_pirates + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $016F ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_leaving_ridley: + dw #preset_allbosskpdr_lower_norfair_worst_room_in_the_game + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $09C2, $0188 ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $0061 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D8BA, $DFF1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_rbo_maridia_mama_turtle_2n2m: + dw #preset_rbo_maridia_leaving_crab_supers_2n2m + dw $078D, $A444 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02BF ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $020F ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09CA, $0015 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $031F ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_lava_dive_2n1m: + dw #preset_rbo_ice_croc_croc_revisit_2n1m + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $FC4C ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5ABE ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0270 ; Health + dw $0AF6, $03C2 ; Samus X + dw $D8B8, $EE00 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_25_9_1: + dw #preset_rbo_lower_norfair_segment_ln_20_7_1 + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw $09C6, $0028 ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0014 ; Supers + dw $09CC, $0014 ; Max supers + dw #$FFFF + +preset_14speed_tourian_zebes_escape: + dw #preset_14speed_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_14ice_tourian_mother_brain_3: + dw #preset_14ice_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $018F ; Health + dw $09C6, $0000 ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_100early_wrecked_ship_leaving_phantoon: + dw #preset_100early_wrecked_ship_phantoon + dw $078D, $A2AC ; DDB + dw $079B, $CD13 ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $0160 ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0008 ; Pbs + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D82A, $0102 ; Bosses + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_hundo_gravity_sky_missiles: + dw #preset_hundo_gravity_attic_revisit + dw $078D, $A1EC ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $97FE ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $01A3 ; Health + dw $09C6, $0025 ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $003C ; Samus X + dw #$FFFF + +preset_hundo_gravity_bowling: + dw #preset_hundo_gravity_attic_revisit + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $A900 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $019E ; Health + dw $09C6, $002E ; Missiles + dw $09C8, $0046 ; Max missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0006 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0194 ; Samus X + dw $0B3F, $0001 ; Blue suit + dw $D870, $819C ; Items + dw #$FFFF + +preset_hundo_gravity_leaving_gravity: + dw #preset_hundo_gravity_ws_shaft_up_to_attic + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $011C ; Health + dw $09C8, $004B ; Max missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D4, $00C8 ; Max reserves + dw $0AF6, $006B ; Samus X + dw $D870, $819C ; Items + dw $D880, $00FF ; Items + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_ridley: + dw #preset_gtmax_lower_norfair_plowerhouse + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0018 ; Supers + dw $0AF6, $003C ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D301 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_springball_maze: + dw #preset_gtclassic_lower_norfair_kihunter_stairs_up + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $09CE, $000F ; Pbs + dw $0AF6, $0167 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_rising_tide: + dw #preset_pkrd_upper_norfair_cathedral + dw $078D, $92B2 ; DDB + dw $079B, $A788 ; MDB + dw $090F, $867F ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0006 ; Supers + dw $0AF6, $02B5 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_bubble_mountain: + dw #preset_pkrd_upper_norfair_cathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0185 ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $04AD ; Samus X + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_ln_main_hall: + dw #preset_prkd19_lower_norfair_ln_main_hall + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr23_wrecked_ship_shaft_to_supers: + dw #preset_kpdr22_wrecked_ship_shaft_to_supers + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_shaft_to_supers: + dw #preset_kpdr22_wrecked_ship_shaft_to_supers + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_wrecked_ship_shaft: + dw #preset_kpdr22_wrecked_ship_wrecked_ship_shaft + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_wrecked_ship_shaft: + dw #preset_kpdr22_wrecked_ship_wrecked_ship_shaft + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_attic: + dw #preset_kpdr21_wrecked_ship_attic + dw $09C2, $014B ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_upper_west_ocean: + dw #preset_kpdr21_wrecked_ship_upper_west_ocean + dw $09C2, $0152 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_pancakes_and_wavers: + dw #preset_kpdr21_wrecked_ship_pancakes_and_wavers + dw $09C2, $0166 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_bowling_spark: + dw #preset_kpdr21_wrecked_ship_pancakes_and_wavers + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $090F, $6800 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $016E ; Samus X + dw $0AFA, $009D ; Samus Y + dw #$FFFF + +preset_kpdr21_wrecked_ship_leaving_gravity: + dw #preset_allbosskpdr_wrecked_ship_leaving_gravity + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00A9 ; Health + dw $09C6, $000C ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D8B8, $26ED ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_nox_prepillars: + dw #preset_prkd20_lower_norfair_prepillars + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd19_lower_norfair_prepillars: + dw #preset_prkd20_lower_norfair_prepillars + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_worst_room_in_the_game: + dw #preset_prkd20_lower_norfair_prepillars + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $277F ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0071 ; Health + dw $0AF6, $03DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nintendopower_norfair_golden_torizo: + dw #preset_nintendopower_norfair_elevator_menu + dw $078D, $9852 ; DDB + dw $079B, $B1E5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A6, $100B ; Equipped Beams + dw $09C2, $01D7 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BB ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D820, $3801 ; Events + dw #$FFFF + +preset_nintendopower_norfair_on_route_to_ridley: + dw #preset_nintendopower_maridia_draygon + dw $078D, $9A7A ; DDB + dw $079B, $B305 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09A2, $F32F ; Equipped Items + dw $09A4, $F32F ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C6, $005A ; Missiles + dw $09C8, $005A ; Max missiles + dw $09CA, $0018 ; Supers + dw $09CC, $0019 ; Max supers + dw $0AF6, $003D ; Samus X + dw $D820, $3801 ; Events + dw $D82A, $0106 ; Bosses + dw $D82C, $0003 ; Bosses + dw $D878, $80DF ; Items + dw $D880, $8EA0 ; Items + dw $D882, $05F0 ; Items + dw $D8BA, $03FB ; Doors + dw $D8C2, $DD9A ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_fish_tank: + dw #preset_suitless_maridia_predraygon_mt_everest_2 + dw $078D, $A3CC ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0145 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00F3 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01AA ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $0AFA, $03B1 ; Samus Y + dw $0AFC, $5BFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_maridia_predraygon_mama_turtle: + dw #preset_suitless_maridia_predraygon_mt_everest_2 + dw $078D, $A444 ; DDB + dw $079B, $D017 ; MDB + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0201 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0054 ; Health + dw $09C6, $0040 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03D1 ; Samus X + dw $0AF8, $4EFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_allbossprkd_maridia_aqueduct_revisit: + dw #preset_allbossprkd_maridia_reverse_botwoon_hallway + dw $078D, $A90C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0015 ; Screen X position in pixels + dw $0913, $DFFF ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0A1C, $0004 ; Samus position/state + dw $0AF6, $00B5 ; Samus X + dw $0AFA, $00CB ; Samus Y + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_allbossprkd_maridia_mt_everest_revisit: + dw #preset_allbossprkd_maridia_reverse_botwoon_hallway + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $7FFF ; Screen subpixel Y position + dw $0915, $0203 ; Screen Y position in pixels + dw $0AF6, $006B ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_allbosspkdr_lower_norfair_ridley: + dw #preset_allbosskpdr_lower_norfair_ridley + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $09C2, $0158 ; Health + dw $09CA, $0008 ; Supers + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw #$FFFF + +preset_allbosspkdr_lower_norfair_leaving_ridley: + dw #preset_allbosskpdr_lower_norfair_leaving_ridley + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $09C2, $018F ; Health + dw $0AF6, $0053 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D3F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_wasteland_revisit: + dw #preset_allbosskpdr_lower_norfair_leaving_ridley + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0166 ; Health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_suitless_maridia_predraygon_fish_tank_revisit: + dw #preset_suitless_maridia_predraygon_mama_turtle + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $090F, $8420 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0254 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09C6, $0045 ; Missiles + dw $09C8, $0055 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0029 ; Samus X + dw $0AF8, $9C1F ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D880, $0F00 ; Items + dw #$FFFF + +preset_suitless_maridia_predraygon_mt_everest_3: + dw #preset_suitless_maridia_predraygon_mama_turtle + dw $078D, $A408 ; DDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09C6, $0045 ; Missiles + dw $09C8, $0055 ; Max missiles + dw $09D2, $0002 ; Currently selected item + dw $09D6, $0014 ; Reserves + dw $0AF6, $037D ; Samus X + dw $0AF8, $C800 ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D880, $0F00 ; Items + dw #$FFFF + +preset_allbossprkd_maridia_red_brinstar_gate: + dw #preset_allbossprkd_maridia_mt_everest_revisit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $000F ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0094 ; Health + dw $09CA, $000E ; Supers + dw $0AF6, $007A ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_lower_norfair_fire_flea_room: + dw #preset_allbosskpdr_lower_norfair_leaving_ridley + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $012D ; Health + dw $0AF6, $00BD ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_ln_entry_ln_main_hall_2n1m: + dw #preset_rbo_ln_entry_lava_dive_2n1m + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $0219 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $0288 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $D8BA, $01F3 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_25_8_1: + dw #preset_rbo_lower_norfair_segment_ln_25_9_1 + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09C6, $0014 ; Missiles + dw $09C8, $0014 ; Max missiles + dw #$FFFF + +preset_14speed_tourian_escape_room_3: + dw #preset_14speed_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DF ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_14ice_tourian_zebes_escape: + dw #preset_14ice_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_100early_wrecked_ship_east_supers: + dw #preset_100early_wrecked_ship_leaving_phantoon + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $04DD ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $03A5 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09CE, $0007 ; Pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $05B9 ; Samus X + dw $0AFA, $0690 ; Samus Y + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_100early_wrecked_ship_leaving_west_supers: + dw #preset_100early_wrecked_ship_enter_wrecked_ship + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09C6, $0045 ; Missiles + dw $09C8, $0046 ; Max missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $09CE, $0006 ; Pbs + dw $0AF6, $00C2 ; Samus X + dw $D82A, $0102 ; Bosses + dw $D880, $0061 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_hundo_brinstar_cleanup_crateria_pbs: + dw #preset_hundo_gravity_leaving_gravity + dw $078D, $8ADE ; DDB + dw $079B, $948C ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9C00 ; Screen subpixel X position + dw $0913, $03FF ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0038 ; Missiles + dw $09C8, $0050 ; Max missiles + dw $0AF6, $008C ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $D870, $819E ; Items + dw #$FFFF + +preset_gtmax_lower_norfair_leaving_ridley_etank: + dw #preset_gtmax_lower_norfair_ridley + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D7 ; Layer 2 Y position + dw $09CA, $0011 ; Supers + dw $09CE, $0019 ; Pbs + dw $0AF6, $00C0 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0005 ; Bosses + dw #$FFFF + +preset_gtmax_lower_norfair_reverse_plowerhouse: + dw #preset_gtmax_lower_norfair_ridley + dw $078D, $98BE ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $97FF ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $031D ; Health + dw $09C4, $0320 ; Max health + dw $09CA, $0011 ; Supers + dw $09CE, $0019 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02CD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82A, $0005 ; Bosses + dw $D878, $D2C0 ; Items + dw $D8BA, $DF01 ; Doors + dw #$FFFF + +preset_gtclassic_lower_norfair_three_musketeers: + dw #preset_gtclassic_lower_norfair_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $4001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0002 ; Layer 2 Y position + dw $0AF6, $0069 ; Samus X + dw #$FFFF + +preset_gtclassic_lower_norfair_single_chamber_final: + dw #preset_gtclassic_lower_norfair_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $0171 ; Samus X + dw #$FFFF + +preset_pkrd_upper_norfair_bat_cave: + dw #preset_pkrd_upper_norfair_bubble_mountain + dw $078D, $973E ; DDB + dw $079B, $ACB3 ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $01BC ; Samus X + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_leaving_speedbooster: + dw #preset_pkrd_upper_norfair_ice_maze_down + dw $078D, $95B2 ; DDB + dw $079B, $AD1B ; MDB + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $018F ; Health + dw $09CA, $0007 ; Supers + dw $0AF6, $0041 ; Samus X + dw $D878, $0004 ; Items + dw $D8B8, $2EEF ; Doors + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_single_chamber: + dw #preset_prkd19_upper_norfair_single_chamber + dw $090F, $A000 ; Screen subpixel X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $018D ; Health + dw $09C4, $018F ; Max health + dw $09CA, $0009 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $01B1 ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_prepillars: + dw #preset_prkd19_lower_norfair_prepillars + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr23_wrecked_ship_attic: + dw #preset_kpdr22_wrecked_ship_attic + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_nintendopower_norfair_worst_room_in_the_game: + dw #preset_nintendopower_norfair_on_route_to_ridley + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9400 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0274 ; Health + dw $09CA, $0017 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03DB ; Samus X + dw #$FFFF + +preset_nintendopower_norfair_metal_ninja_pirates: + dw #preset_nintendopower_norfair_on_route_to_ridley + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0194 ; Layer 2 Y position + dw $09C2, $01BA ; Health + dw $09CA, $0016 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0153 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C3FB ; Doors + dw #$FFFF + +preset_nintendopower_norfair_ridley: + dw #preset_nintendopower_norfair_on_route_to_ridley + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $A000 ; Screen subpixel Y position + dw $09CA, $0019 ; Supers + dw $09CE, $0006 ; Pbs + dw $0AF6, $004D ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8BA, $D3FB ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_crateria_kihunters: + dw #preset_allbossprkd_maridia_mt_everest_revisit + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0094 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $006F ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_lower_norfair_wasteland_revisit: + dw #preset_allbosskpdr_lower_norfair_wasteland_revisit + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09C2, $016C ; Health + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_crab_shaft: + dw #preset_suitless_maridia_predraygon_mt_everest_3 + dw $078D, $A3FC ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $B380 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $7CD0 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09CA, $0007 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $05C8 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_predraygon_aqueduct: + dw #preset_suitless_maridia_predraygon_mt_everest_3 + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09CA, $0006 ; Supers + dw $09CE, $000B ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01D1 ; Samus X + dw $0AF8, $9000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $C000 ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_prebotwoon_hallway: + dw #preset_suitless_maridia_predraygon_mt_everest_3 + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0002 ; Screen X position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $09C6, $004A ; Missiles + dw $09C8, $005A ; Max missiles + dw $09CA, $000B ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $000A ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $008B ; Samus X + dw $0AF8, $EA02 ; Samus subpixel X + dw $D882, $0030 ; Items + dw $D8C0, $C000 ; Doors + dw #$FFFF + +preset_allbosskpdr_lower_norfair_three_musketeers: + dw #preset_allbosskpdr_lower_norfair_fire_flea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $3D00 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $09C2, $0123 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0053 ; Samus X + dw #$FFFF + +preset_allbosspkdr_lower_norfair_fire_flea_room: + dw #preset_allbosskpdr_lower_norfair_fire_flea_room + dw $090F, $2900 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $09C2, $0165 ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $00B9 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_green_gate_glitch_2n1m: + dw #preset_rbo_ln_entry_ln_main_hall_2n1m + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01C4 ; Health + dw $0A1C, $001E ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $07C8 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0299 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_25_9_2: + dw #preset_rbo_lower_norfair_segment_ln_25_9_1 + dw $09C6, $0029 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09D4, $00C8 ; Max reserves + dw $09D6, $00C8 ; Reserves + dw #$FFFF + +preset_14ice_tourian_escape_room_3: + dw #preset_14speed_tourian_escape_room_3 + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09A8, $1002 ; Collected Beams + dw $D876, $0005 ; Items + dw $D878, $4000 ; Items + dw $D8B8, $0EEF ; Doors + dw $D8BA, $DD10 ; Doors + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_14speed_tourian_escape_room_4: + dw #preset_14speed_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $05D6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_14speed_tourian_escape_climb: + dw #preset_14speed_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $09C2, $0171 ; Health + dw $0AF6, $0151 ; Samus X + dw #$FFFF + +preset_14speed_tourian_escape_parlor: + dw #preset_14speed_tourian_mother_brain_3 + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6801 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00E0 ; Health + dw $0AF6, $01D2 ; Samus X + dw $0AFA, $004B ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_100early_wrecked_ship_spiky_room_of_death: + dw #preset_100early_wrecked_ship_leaving_west_supers + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $AC01 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0472 ; Screen Y position in pixels + dw $0AF6, $042F ; Samus X + dw $0AFA, $04EB ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_wrecked_ship_etank: + dw #preset_100early_wrecked_ship_leaving_west_supers + dw $078D, $A258 ; DDB + dw $079B, $CBD5 ; MDB + dw $090F, $F400 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0A1C, $004E ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0079 ; Samus X + dw $0AFA, $016B ; Samus Y + dw #$FFFF + +preset_hundo_brinstar_cleanup_ship_room: + dw #preset_hundo_brinstar_cleanup_crateria_pbs + dw $078D, $893A ; DDB + dw $079B, $93AA ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $09C2, $00B9 ; Health + dw $09C6, $0034 ; Missiles + dw $09CE, $000A ; Pbs + dw $09D0, $000F ; Max pbs + dw $0AF6, $0042 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D870, $819F ; Items + dw $D8B0, $3002 ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_wasteland_revisit: + dw #preset_gtmax_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $02FF ; Health + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_kpdr25_wrecked_ship_attic: + dw #preset_kpdr22_wrecked_ship_attic + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_upper_west_ocean: + dw #preset_kpdr22_wrecked_ship_upper_west_ocean + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_upper_west_ocean: + dw #preset_kpdr22_wrecked_ship_upper_west_ocean + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_pancakes_and_wavers: + dw #preset_kpdr22_wrecked_ship_pancakes_and_wavers + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_pancakes_and_wavers: + dw #preset_kpdr22_wrecked_ship_pancakes_and_wavers + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_bowling_spark: + dw #preset_kpdr21_wrecked_ship_bowling_spark + dw $09C2, $0166 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_leaving_gravity: + dw #preset_kpdr21_wrecked_ship_leaving_gravity + dw $09C2, $010D ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_moat_ball: + dw #preset_kpdr21_wrecked_ship_leaving_gravity + dw $078D, $A300 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00E4 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0445 ; Screen Y position in pixels + dw $0917, $0072 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0184 ; Samus X + dw $0AFA, $04D0 ; Samus Y + dw #$FFFF + +preset_prkd20_lower_norfair_nox_worst_room_in_the_game: + dw #preset_prkd20_lower_norfair_worst_room_in_the_game + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd19_lower_norfair_worst_room_in_the_game: + dw #preset_prkd20_lower_norfair_worst_room_in_the_game + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtmax_lower_norfair_kihunter_stairs_up: + dw #preset_gtmax_lower_norfair_reverse_plowerhouse + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $02A5 ; Health + dw $09CE, $0018 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0589 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_gtmax_lower_norfair_fireflea_room: + dw #preset_gtmax_lower_norfair_reverse_plowerhouse + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $3480 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09C2, $02A5 ; Health + dw $09CE, $0017 ; Pbs + dw $0AF6, $009C ; Samus X + dw #$FFFF + +preset_gtclassic_lower_norfair_bubble_mountain_final: + dw #preset_gtclassic_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $0919, $0004 ; Layer 2 Y position + dw $09C6, $0062 ; Missiles + dw $0AF6, $0091 ; Samus X + dw #$FFFF + +preset_gtclassic_lower_norfair_frog_speedway: + dw #preset_gtclassic_lower_norfair_springball_maze + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $0026 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $001C ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $022C ; Health + dw $09C6, $005F ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $000E ; Pbs + dw $0AF6, $00C6 ; Samus X + dw #$FFFF + +preset_pkrd_upper_norfair_double_chamber: + dw #preset_pkrd_upper_norfair_single_chamber + dw $078D, $9582 ; DDB + dw $079B, $AD5E ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0125 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00DB ; Layer 2 Y position + dw $09C2, $0181 ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $00BF ; Samus X + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_pkrd_upper_norfair_double_chamber_revisited: + dw #preset_prkd20_upper_norfair_double_chamber_revisited + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0181 ; Health + dw $09C4, $018F ; Max health + dw $09CA, $0007 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $0054 ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_amphitheatre: + dw #preset_prkd20_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_nintendopower_norfair_escape_from_ridley: + dw #preset_nintendopower_norfair_ridley + dw $078D, $98B2 ; DDB + dw $079B, $B698 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $2400 ; Screen subpixel Y position + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09CE, $0007 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B7 ; Samus X + dw $D82A, $0107 ; Bosses + dw $D878, $C0DF ; Items + dw $D8BA, $DBFB ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_terminator_revisit: + dw #preset_allbossprkd_tourian_crateria_kihunters + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $1C00 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $09C6, $000E ; Missiles + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0104 ; Blue suit + dw #$FFFF + +preset_allbossprkd_tourian_metroids_1: + dw #preset_allbossprkd_maridia_reverse_botwoon_hallway + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $F001 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $09A6, $1007 ; Equipped Beams + dw $09C2, $0094 ; Health + dw $09C6, $0010 ; Missiles + dw $0AF6, $003C ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D8C2, $6C00 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_suitless_maridia_predraygon_botwoon: + dw #preset_suitless_maridia_predraygon_prebotwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $B800 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2FFF ; Screen subpixel Y position + dw $0915, $0012 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0012 ; Layer 2 Y position + dw $0A1C, $0007 ; Samus position/state + dw $0AF6, $03C3 ; Samus X + dw $0AF8, $47FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_predraygon_postbotwoon_hallway: + dw #preset_suitless_maridia_predraygon_prebotwoon_hallway + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $0050 ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $000C ; Pbs + dw $09D6, $0064 ; Reserves + dw $0AF6, $01CB ; Samus X + dw $0AF8, $4800 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_allbosskpdr_lower_norfair_bubble_mountain_rerevisit: + dw #preset_allbosskpdr_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $09C2, $0112 ; Health + dw $0AF6, $0088 ; Samus X + dw #$FFFF + +preset_allbosskpdr_spore_spawn_maridia_passthrough: + dw #preset_allbosskpdr_lower_norfair_leaving_ridley + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $0117 ; Health + dw $09C6, $0013 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_allbosspkdr_lower_norfair_three_musketeers: + dw #preset_allbosspkdr_lower_norfair_fire_flea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $A3FF ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $09C2, $0156 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0060 ; Samus X + dw #$FFFF + +preset_rbo_ln_entry_golden_torizo_2n1m: + dw #preset_rbo_ln_entry_green_gate_glitch_2n1m + dw $078D, $98A6 ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $710C ; Equipped Items + dw $09A4, $710C ; Collected Items + dw $09C2, $0297 ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $00A8 ; Samus X + dw $0AFA, $029B ; Samus Y + dw $D878, $801C ; Items + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_25_7_1: + dw #preset_rbo_lower_norfair_segment_ln_20_7_1 + dw $09CA, $0014 ; Supers + dw $09CC, $0014 ; Max supers + dw #$FFFF + +preset_rbo_ln_entry_energy_refill_escape_2n1m: + dw #preset_rbo_lower_norfair_segment_ln_20_7_1 + dw $078D, $9A7A ; DDB + dw $079B, $B305 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $1001 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $09A2, $710C ; Equipped Items + dw $09A4, $710C ; Collected Items + dw $09A6, $1001 ; Equipped Beams + dw $09C6, $000D ; Missiles + dw $09CA, $000D ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $0006 ; Pbs + dw $0A1C, $0008 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0030 ; Samus X + dw $D82A, $0006 ; Bosses + dw $D878, $809C ; Items + dw $D8BA, $03F3 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_20_8_1: + dw #preset_rbo_lower_norfair_segment_ln_20_7_1 + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw #$FFFF + +preset_14ice_tourian_escape_room_4: + dw #preset_14speed_tourian_escape_room_4 + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09A8, $1002 ; Collected Beams + dw $D876, $0005 ; Items + dw $D878, $4000 ; Items + dw $D8B8, $0EEF ; Doors + dw $D8BA, $DD10 ; Doors + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_14ice_tourian_escape_climb: + dw #preset_14speed_tourian_escape_climb + dw $09A2, $1025 ; Equipped Items + dw $09A4, $1025 ; Collected Items + dw $09A8, $1002 ; Collected Beams + dw $D876, $0005 ; Items + dw $D878, $4000 ; Items + dw $D8B8, $0EEF ; Doors + dw $D8BA, $DD10 ; Doors + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_100early_wrecked_ship_spiky_room_revisit: + dw #preset_100early_wrecked_ship_wrecked_ship_etank + dw $078D, $A288 ; DDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $0248 ; Health + dw $09C4, $0257 ; Max health + dw $0AF6, $0025 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $D880, $0071 ; Items + dw #$FFFF + +preset_hundo_brinstar_cleanup_gauntlet_etank: + dw #preset_hundo_brinstar_cleanup_ship_room + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0004 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $0003 ; Layer 2 X position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $001D ; Health + dw $09D2, $0003 ; Currently selected item + dw $09D6, $0035 ; Reserves + dw $0AF6, $0084 ; Samus X + dw #$FFFF + +preset_hundo_brinstar_cleanup_green_pirates_shaft: + dw #preset_hundo_brinstar_cleanup_ship_room + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $01F8 ; Health + dw $09C4, $0257 ; Max health + dw $09CE, $0009 ; Pbs + dw $09D6, $0035 ; Reserves + dw $0AF6, $002B ; Samus X + dw $D870, $81BF ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_nox_worst_room_in_the_game: + dw #preset_prkd19_lower_norfair_worst_room_in_the_game + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr23_wrecked_ship_bowling_spark: + dw #preset_kpdr22_wrecked_ship_bowling_spark + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_bowling_spark: + dw #preset_kpdr22_wrecked_ship_bowling_spark + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_wrecked_ship_leaving_gravity: + dw #preset_kpdr22_wrecked_ship_leaving_gravity + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_leaving_gravity: + dw #preset_kpdr22_wrecked_ship_leaving_gravity + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_moat_ball: + dw #preset_kpdr21_wrecked_ship_moat_ball + dw $09C2, $010D ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_wrecked_ship_crateria_kihunters_return: + dw #preset_kpdr21_wrecked_ship_moat_ball + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $090F, $8400 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0007 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0005 ; Layer 2 Y position + dw $0AF6, $003B ; Samus X + dw $0AFA, $0097 ; Samus Y + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_red_brinstar_elevator: + dw #preset_kpdr21_wrecked_ship_leaving_gravity + dw $078D, $8A42 ; DDB + dw $079B, $962A ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00BD ; Health + dw $09C6, $000A ; Missiles + dw $09CE, $0003 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw #$FFFF + +preset_gtmax_lower_norfair_springball_maze: + dw #preset_gtmax_lower_norfair_fireflea_room + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $001C ; Layer 2 Y position + dw $09C2, $0374 ; Health + dw $09C4, $0384 ; Max health + dw $09CA, $0010 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016C ; Samus X + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_gtclassic_lower_norfair_business_center_final: + dw #preset_gtclassic_lower_norfair_frog_speedway + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $0039 ; Samus X + dw #$FFFF + +preset_pkrd_upper_norfair_single_chamber_revisited: + dw #preset_pkrd_upper_norfair_double_chamber_revisited + dw $078D, $962A ; DDB + dw $079B, $ADAD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $013B ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $00F0 ; Layer 2 X position + dw $0919, $011F ; Layer 2 Y position + dw $0AF6, $01DB ; Samus X + dw $0AFA, $01BB ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_volcano_room: + dw #preset_pkrd_upper_norfair_double_chamber_revisited + dw $078D, $95EE ; DDB + dw $079B, $AE07 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $7200 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0172 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03AF ; Samus X + dw #$FFFF + +preset_pkrd_upper_norfair_kronic_boost: + dw #preset_pkrd_upper_norfair_double_chamber_revisited + dw $078D, $9642 ; DDB + dw $079B, $AE32 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1C01 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $016E ; Health + dw $0AF6, $0030 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_prkd20_lower_norfair_nox_amphitheatre: + dw #preset_prkd20_lower_norfair_amphitheatre + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd19_lower_norfair_amphitheatre: + dw #preset_prkd20_lower_norfair_amphitheatre + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_kihunter_stairs_down: + dw #preset_prkd20_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0911, $0270 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $004B ; Screen Y position in pixels + dw $0917, $01D4 ; Layer 2 X position + dw $0919, $0038 ; Layer 2 Y position + dw $0AF6, $02D0 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_nintendopower_norfair_landing_site: + dw #preset_nintendopower_norfair_escape_from_ridley + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $03E6 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $01F3 ; Layer 2 X position + dw $09CE, $000A ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0486 ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $D8BA, $DFFB ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_metroids_2: + dw #preset_allbossprkd_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00B5 ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0010 ; Supers + dw $0AF6, $0039 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_halfie_climb_room: + dw #preset_suitless_maridia_predraygon_postbotwoon_hallway + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001B ; Layer 2 Y position + dw $09C6, $005A ; Missiles + dw $09CA, $0010 ; Supers + dw $09CE, $000D ; Pbs + dw $0AF6, $06AF ; Samus X + dw $0AF8, $8580 ; Samus subpixel X + dw #$FFFF + +preset_allbosskpdr_spore_spawn_red_tower_3: + dw #preset_allbosskpdr_spore_spawn_maridia_passthrough + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_lower_norfair_bubble_mountain_rerevisit: + dw #preset_allbosspkdr_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $09C6, $0012 ; Missiles + dw $0AF6, $0085 ; Samus X + dw #$FFFF + +preset_allbosspkdr_spore_spawn_maridia_passthrough: + dw #preset_allbosskpdr_spore_spawn_maridia_passthrough + dw $090F, $C000 ; Screen subpixel X position + dw $09C2, $0156 ; Health + dw $09CE, $0002 ; Pbs + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_fast_pillars_2n1m: + dw #preset_rbo_ln_entry_energy_refill_escape_2n1m + dw $078D, $9A6E ; DDB + dw $079B, $B2DA ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0246 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $01B4 ; Layer 2 X position + dw $09C2, $022E ; Health + dw $09CA, $0012 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02C4 ; Samus X + dw #$FFFF + +preset_rbo_maridia_leaving_mama_turtle_2n2m: + dw #preset_rbo_maridia_mama_turtle_2n2m + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $090F, $AAE5 ; Screen subpixel X position + dw $0911, $0004 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0309 ; Screen Y position in pixels + dw $0917, $0004 ; Layer 2 X position + dw $0919, $0246 ; Layer 2 Y position + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A2 ; Samus X + dw $0AFA, $037B ; Samus Y + dw $D880, $0600 ; Items + dw #$FFFF + +preset_14ice_tourian_escape_parlor: + dw #preset_14ice_tourian_escape_climb + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0163 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_shaft_ascent: + dw #preset_100early_wrecked_ship_spiky_room_revisit + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $022A ; Health + dw $0AF6, $0054 ; Samus X + dw $0AFA, $0090 ; Samus Y + dw #$FFFF + +preset_hundo_brinstar_cleanup_green_shaft_revisit: + dw #preset_hundo_brinstar_cleanup_green_pirates_shaft + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $09C6, $0039 ; Missiles + dw $09C8, $005A ; Max missiles + dw $0AF6, $0088 ; Samus X + dw $D870, $87BF ; Items + dw #$FFFF + +preset_kpdr23_wrecked_ship_moat_ball: + dw #preset_kpdr22_wrecked_ship_moat_ball + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_moat_ball: + dw #preset_kpdr22_wrecked_ship_moat_ball + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_wrecked_ship_crateria_kihunters_return: + dw #preset_kpdr21_wrecked_ship_crateria_kihunters_return + dw $09C2, $010D ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_red_brinstar_elevator: + dw #preset_kpdr21_red_brinstar_revisit_red_brinstar_elevator + dw $09C2, $0121 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_gtmax_lower_norfair_three_muskateers: + dw #preset_gtmax_lower_norfair_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0006 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0004 ; Layer 2 Y position + dw $09C6, $0073 ; Missiles + dw $09C8, $0073 ; Max missiles + dw $09CE, $001C ; Pbs + dw $09D0, $001E ; Max pbs + dw $0AF6, $006F ; Samus X + dw $D878, $DEC0 ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_single_chamber: + dw #preset_gtmax_lower_norfair_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0370 ; Health + dw $09C6, $0078 ; Missiles + dw $09C8, $0078 ; Max missiles + dw $09CE, $001C ; Pbs + dw $09D0, $001E ; Max pbs + dw $0AF6, $0170 ; Samus X + dw $D878, $FEC0 ; Items + dw #$FFFF + +preset_gtclassic_maridia_maridia_tube_revisit: + dw #preset_gtclassic_lower_norfair_business_center_final + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_fish_tank: + dw #preset_gtclassic_lower_norfair_frog_speedway + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $05F1 ; Screen Y position in pixels + dw $0917, $00BB ; Layer 2 X position + dw $0919, $0474 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0168 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_pkrd_upper_norfair_lava_spark: + dw #preset_pkrd_upper_norfair_kronic_boost + dw $078D, $965A ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0175 ; Health + dw $09C6, $0012 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $01EB ; Samus X + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_ln_main_hall: + dw #preset_prkd20_lower_norfair_nox_ln_main_hall + dw $090F, $2000 ; Screen subpixel X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0120 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0012 ; Missiles + dw $09CA, $0007 ; Supers + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_caterpillars_revisit: + dw #preset_kpdr21_red_brinstar_revisit_red_brinstar_elevator + dw $078D, $8B02 ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $0238 ; Layer 2 Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AFA, $02AB ; Samus Y + dw #$FFFF + +preset_prkd19_lower_norfair_nox_amphitheatre: + dw #preset_prkd19_lower_norfair_amphitheatre + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd20_lower_norfair_nox_kihunter_stairs_down: + dw #preset_prkd20_lower_norfair_kihunter_stairs_down + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_nintendopower_tourian_metroids_1: + dw #preset_nintendopower_norfair_landing_site + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $01AA ; Layer 2 Y position + dw $09A2, $F327 ; Equipped Items + dw $09CA, $0018 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $D820, $3FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_allbossprkd_tourian_metroids_3: + dw #preset_allbossprkd_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $00FA ; Screen Y position in pixels + dw $09C2, $014F ; Health + dw $09CA, $0011 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_metroids_4: + dw #preset_allbossprkd_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $09C2, $018F ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AC ; Samus X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_baby_skip: + dw #preset_allbossprkd_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $BFFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3400 ; Screen subpixel Y position + dw $09C2, $018F ; Health + dw $09CA, $0012 ; Supers + dw $0AF6, $01DA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_full_halfie: + dw #preset_suitless_maridia_predraygon_halfie_climb_room + dw $078D, $A870 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001D ; Layer 2 Y position + dw $0AF6, $00C1 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_maridia_predraygon_precious_room: + dw #preset_suitless_maridia_predraygon_halfie_climb_room + dw $078D, $A8E8 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $0600 ; Layer 2 X position + dw $0919, $00FB ; Layer 2 Y position + dw $09C2, $01F1 ; Health + dw $09CA, $000F ; Supers + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $06BB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw $D8C2, $0400 ; Doors + dw #$FFFF + +preset_allbosspkdr_spore_spawn_red_tower_2: + dw #preset_allbosskpdr_spore_spawn_red_tower_3 + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $09C2, $016A ; Health + dw $09CE, $0002 ; Pbs + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_spore_spawn_lower_green_brinstar: + dw #preset_allbosskpdr_spore_spawn_red_tower_3 + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $03F9 ; Screen Y position in pixels + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003A ; Samus X + dw $0AFA, $048B ; Samus Y + dw #$FFFF + +preset_rbo_ln_entry_writg_2n1m: + dw #preset_rbo_ln_entry_fast_pillars_2n1m + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $E600 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0173 ; Health + dw $09CE, $0008 ; Pbs + dw $0A1C, $0067 ; Samus position/state + dw $0A1E, $0608 ; More position/state + dw $0AF6, $03D3 ; Samus X + dw $0AFA, $0074 ; Samus Y + dw #$FFFF + +preset_rbo_maridia_maridia_exit_2n2m: + dw #preset_rbo_maridia_maridia_entry_2n2m + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $0347 ; Health + dw $09C4, $03E7 ; Max health + dw $09CA, $0014 ; Supers + dw $09CC, $0019 ; Max supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0081 ; Samus X + dw $0AF8, $47FF ; Samus subpixel X + dw $D820, $0801 ; Events + dw $D880, $0600 ; Items + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_amphitheater_2n1m: + dw #preset_rbo_ln_entry_fast_pillars_2n1m + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0122 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D9 ; Layer 2 Y position + dw $09C2, $00DE ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0013 ; Supers + dw $09CE, $0007 ; Pbs + dw $0AF6, $00B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_attic: + dw #preset_100early_wrecked_ship_shaft_ascent + dw $078D, $A2D0 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $47FF ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0AF6, $04B1 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_attic_missiles: + dw #preset_100early_wrecked_ship_leaving_west_supers + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $6800 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $ABFE ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $022E ; Health + dw $09C4, $0257 ; Max health + dw $09CA, $000B ; Supers + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $06CC ; Samus X + dw $D880, $0071 ; Items + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_100early_wrecked_ship_attic_revisit: + dw #preset_100early_wrecked_ship_leaving_west_supers + dw $078D, $A1D4 ; DDB + dw $079B, $CAAE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $000A ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0007 ; Layer 2 X position + dw $09C2, $020D ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $003A ; Missiles + dw $09C8, $004B ; Max missiles + dw $09CA, $000B ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00AA ; Samus X + dw $D880, $0079 ; Items + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_hundo_brinstar_cleanup_green_brinstar_beetoms: + dw #preset_hundo_brinstar_cleanup_green_shaft_revisit + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0A1B ; Screen Y position in pixels + dw $0919, $0794 ; Layer 2 Y position + dw $09C2, $01FD ; Health + dw $09CE, $0008 ; Pbs + dw $0AF6, $0036 ; Samus X + dw $0AFA, $0A8B ; Samus Y + dw #$FFFF + +preset_hundo_brinstar_cleanup_etecoon_energy_tank_room: + dw #preset_hundo_brinstar_cleanup_green_shaft_revisit + dw $078D, $8F3A ; DDB + dw $079B, $A051 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $09C2, $01F5 ; Health + dw $09C6, $0038 ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $000C ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $D872, $848F ; Items + dw $D8B6, $E818 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_double_chamber: + dw #preset_gtmax_upper_norfair_and_kraid_single_chamber + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09CA, $000F ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $DF41 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_bat_cave: + dw #preset_gtmax_upper_norfair_and_kraid_single_chamber + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $09C2, $0375 ; Health + dw $09C6, $007B ; Missiles + dw $09C8, $007D ; Max missiles + dw $09CA, $000E ; Supers + dw $09CE, $001D ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B9 ; Samus X + dw $D878, $FEC8 ; Items + dw $D8BA, $DF51 ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_wasteland: + dw #preset_prkd20_lower_norfair_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $A980 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F3FF ; Screen subpixel Y position + dw $0915, $0416 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0310 ; Layer 2 Y position + dw $09C2, $0088 ; Health + dw $09CE, $0002 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $024C ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $41F1 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_kihunter_stairs_down: + dw #preset_prkd20_lower_norfair_kihunter_stairs_down + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_kpdr23_wrecked_ship_crateria_kihunters_return: + dw #preset_kpdr22_wrecked_ship_crateria_kihunters_return + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_wrecked_ship_crateria_kihunters_return: + dw #preset_kpdr22_wrecked_ship_crateria_kihunters_return + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_red_brinstar_elevator: + dw #preset_kpdr22_red_brinstar_revisit_red_brinstar_elevator + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_red_brinstar_elevator: + dw #preset_kpdr22_red_brinstar_revisit_red_brinstar_elevator + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_gtclassic_maridia_mt_everest: + dw #preset_gtclassic_maridia_fish_tank + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0101 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0181 ; Samus X + dw $0AFA, $03B8 ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_crab_shaft: + dw #preset_gtclassic_maridia_fish_tank + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $0800 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01EF ; Health + dw $0AF6, $05C7 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_lower_norfair_prepillars: + dw #preset_pkrd_lower_norfair_ln_main_hall + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07A1 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_pkrd_lower_norfair_worst_room_in_the_game: + dw #preset_pkrd_upper_norfair_volcano_room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $02FF ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $09C2, $00E1 ; Health + dw $09C6, $0012 ; Missiles + dw $09CE, $0005 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03DB ; Samus X + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_amphitheatre: + dw #preset_pkrd_upper_norfair_kronic_boost + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $00E1 ; Health + dw $09C6, $0012 ; Missiles + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00B8 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_caterpillars_revisit: + dw #preset_kpdr21_red_brinstar_revisit_caterpillars_revisit + dw $09C2, $0121 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_hellway_revisit: + dw #preset_kpdr21_red_brinstar_revisit_caterpillars_revisit + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $0500 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AFA, $058B ; Samus Y + dw #$FFFF + +preset_nintendopower_tourian_metroids_2: + dw #preset_nintendopower_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $001C ; Samus position/state + dw $0A1E, $0304 ; More position/state + dw $0AF6, $0095 ; Samus X + dw $0AFA, $0096 ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_gadora_room: + dw #preset_allbossprkd_tourian_metroids_3 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $09C2, $018F ; Health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_nintendopower_tourian_metroids_3: + dw #preset_nintendopower_tourian_metroids_1 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0915, $0117 ; Screen Y position in pixels + dw $0919, $00D1 ; Layer 2 Y position + dw $09C2, $02DD ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_suitless_maridia_predraygon_draygon: + dw #preset_suitless_maridia_predraygon_precious_room + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $F400 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $01FB ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $017C ; Layer 2 Y position + dw $09C6, $005F ; Missiles + dw $09C8, $005F ; Max missiles + dw $09CA, $000E ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002E ; Samus X + dw $0AF8, $7800 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D882, $00B0 ; Items + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_draygon_escape: + dw #preset_suitless_maridia_predraygon_postbotwoon_hallway + dw $078D, $A978 ; DDB + dw $079B, $D9AA ; MDB + dw $07F3, $0024 ; Music Bank + dw $090F, $3800 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $F304 ; Equipped Items + dw $09A4, $F304 ; Collected Items + dw $09C2, $0222 ; Health + dw $09C6, $004D ; Missiles + dw $09C8, $005F ; Max missiles + dw $09CA, $000B ; Supers + dw $09CE, $000B ; Pbs + dw $09D6, $0000 ; Reserves + dw $0AF6, $00C1 ; Samus X + dw $0AF8, $3C00 ; Samus subpixel X + dw $D82C, $0003 ; Bosses + dw $D882, $04B0 ; Items + dw $D8C2, $8C00 ; Doors + dw #$FFFF + +preset_allbosskpdr_spore_spawn_big_pink_up: + dw #preset_allbosskpdr_spore_spawn_lower_green_brinstar + dw $078D, $8EFE ; DDB + dw $079B, $9E52 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_spore_spawn_spore_spawn_2: + dw #preset_allbosskpdr_lower_norfair_fire_flea_room + dw $078D, $8DC6 ; DDB + dw $079B, $9D9C ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $09C2, $0117 ; Health + dw $09C6, $0013 ; Missiles + dw $09CE, $0003 ; Pbs + dw $0AF6, $0382 ; Samus X + dw $0AFA, $007B ; Samus Y + dw $D8B4, $2606 ; Doors + dw #$FFFF + +preset_allbosskpdr_spore_spawn_big_pink_down: + dw #preset_allbosskpdr_lower_norfair_bubble_mountain_rerevisit + dw $078D, $8E56 ; DDB + dw $079B, $9D9C ; MDB + dw $07F3, $000F ; Music Bank + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $010B ; Health + dw $09CA, $0008 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0038 ; Samus X + dw $D828, $0304 ; Bosses + dw $D8B4, $7606 ; Doors + dw #$FFFF + +preset_allbosspkdr_spore_spawn_lower_green_brinstar: + dw #preset_allbosskpdr_spore_spawn_lower_green_brinstar + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $23FF ; Screen subpixel Y position + dw $0915, $03F8 ; Screen Y position in pixels + dw $09C2, $016A ; Health + dw $09CE, $0002 ; Pbs + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_30_7_1: + dw #preset_rbo_maridia_maridia_exit_2n2m + dw $078D, $9756 ; DDB + dw $079B, $B026 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $09C2, $02BB ; Health + dw $09C4, $02BB ; Max health + dw $09C6, $0019 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0019 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $00BE ; Samus X + dw #$FFFF + +preset_rbo_ln_entry_firefleas_entry_2n1m: + dw #preset_rbo_ln_entry_amphitheater_2n1m + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0911, $0257 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0044 ; Screen Y position in pixels + dw $0917, $01C1 ; Layer 2 X position + dw $0919, $0033 ; Layer 2 Y position + dw $09C2, $0033 ; Health + dw $0AF6, $02B7 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_sky_missiles: + dw #preset_100early_wrecked_ship_attic_revisit + dw $078D, $A1EC ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $03FE ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $01DB ; Health + dw $0AF6, $003E ; Samus X + dw #$FFFF + +preset_100early_wrecked_ship_bowling_alley_path: + dw #preset_100early_wrecked_ship_attic_revisit + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $F400 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0204 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $01EF ; Health + dw $09C6, $0044 ; Missiles + dw $09C8, $0055 ; Max missiles + dw $09CA, $000A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02C0 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D870, $819C ; Items + dw #$FFFF + +preset_hundo_brinstar_cleanup_etecoon_room: + dw #preset_hundo_brinstar_cleanup_etecoon_energy_tank_room + dw $078D, $8F5E ; DDB + dw $079B, $A011 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $029B ; Health + dw $09C4, $02BB ; Max health + dw $0AF6, $04CE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D872, $C48F ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_bat_cave_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_bat_cave + dw $078D, $97B6 ; DDB + dw $079B, $ACF0 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $029B ; Health + dw $09C6, $0081 ; Missiles + dw $09C8, $0082 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $D878, $FECA ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_nox_wasteland: + dw #preset_prkd20_lower_norfair_wasteland + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd20_lower_norfair_metal_ninja_pirates: + dw #preset_prkd20_upper_norfair_lava_spark + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $021C ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0195 ; Layer 2 Y position + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $0063 ; Health + dw $09CA, $0007 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0169 ; Samus X + dw $D8BA, $C1F1 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_kihunter_stairs_down: + dw #preset_prkd19_lower_norfair_kihunter_stairs_down + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_lower_norfair_wasteland: + dw #preset_prkd20_lower_norfair_wasteland + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtclassic_maridia_aqueduct: + dw #preset_gtclassic_maridia_crab_shaft + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $F001 ; Screen subpixel X position + dw $0911, $0008 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0008 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $007C ; Samus X + dw $0AFA, $03AB ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_botwoon_hallway: + dw #preset_gtclassic_lower_norfair_business_center_final + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $09C2, $01EF ; Health + dw $09CA, $0013 ; Supers + dw $09CE, $000D ; Pbs + dw $0AF6, $0092 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D8C0, $8000 ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_kihunter_stairs_down: + dw #preset_pkrd_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0275 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0047 ; Screen Y position in pixels + dw $0917, $01D4 ; Layer 2 X position + dw $0919, $0038 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02D5 ; Samus X + dw $0AFA, $00B9 ; Samus Y + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_caterpillars_revisit: + dw #preset_kpdr22_red_brinstar_revisit_caterpillars_revisit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_caterpillars_revisit: + dw #preset_kpdr22_red_brinstar_revisit_caterpillars_revisit + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_hellway_revisit: + dw #preset_kpdr21_red_brinstar_revisit_hellway_revisit + dw $09C2, $0121 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_red_tower_down: + dw #preset_kpdr21_red_brinstar_revisit_hellway_revisit + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00B5 ; Health + dw $0AF6, $003D ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_skree_boost_final: + dw #preset_kpdr21_red_brinstar_revisit_caterpillars_revisit + dw $078D, $907E ; DDB + dw $079B, $A253 ; MDB + dw $090F, $A001 ; Screen subpixel X position + dw $0915, $091A ; Screen Y position in pixels + dw $0919, $06D3 ; Layer 2 Y position + dw $09C2, $00B5 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0054 ; Samus X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_nintendopower_tourian_metroids_4: + dw #preset_nintendopower_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09CA, $0019 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05DA ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_zeb_skip: + dw #preset_allbossprkd_tourian_gadora_room + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $09CA, $000F ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_escape_room_3: + dw #preset_allbossprkd_tourian_metroids_3 + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $018F ; Health + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $00DF ; Samus X + dw $D820, $4FC5 ; Events + dw $D822, $002F ; Events + dw $D82C, $0203 ; Bosses + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_reverse_colosseum: + dw #preset_suitless_maridia_cleanup_1_draygon_escape + dw $078D, $A96C ; DDB + dw $079B, $D78F ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B660 ; Screen subpixel X position + dw $0913, $4C01 ; Screen subpixel Y position + dw $09C2, $01C6 ; Health + dw $09C6, $004A ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $0B3F, $0000 ; Blue suit + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_allbosspkdr_spore_spawn_big_pink_up: + dw #preset_allbosskpdr_spore_spawn_big_pink_up + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $015B ; Health + dw $09CE, $0002 ; Pbs + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_spore_spawn_spore_spawn_2: + dw #preset_allbosskpdr_spore_spawn_spore_spawn_2 + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $09C2, $015B ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $037C ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_spore_spawn_dachora_room_revisit: + dw #preset_allbosskpdr_spore_spawn_big_pink_down + dw $078D, $8E32 ; DDB + dw $079B, $9D19 ; MDB + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021D ; Screen Y position in pixels + dw $0AF6, $0234 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_spore_spawn_crateria_2: + dw #preset_allbosskpdr_spore_spawn_maridia_passthrough + dw $078D, $8CA6 ; DDB + dw $079B, $9938 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $09C2, $010B ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AFA, $0088 ; Samus Y + dw $D828, $0304 ; Bosses + dw $D8B4, $7606 ; Doors + dw #$FFFF + +preset_allbosspkdr_spore_spawn_big_pink_down: + dw #preset_allbosskpdr_spore_spawn_big_pink_down + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09C2, $014F ; Health + dw $09C6, $0013 ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $004C ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_metroids_1: + dw #preset_allbosskpdr_spore_spawn_big_pink_down + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $4001 ; Screen subpixel X position + dw $0913, $87FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $09CA, $0007 ; Supers + dw $0AF6, $003D ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_rbo_ln_entry_lava_dive_2n2m: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $FC4C ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5ABE ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $038C ; Health + dw $09C4, $03E7 ; Max health + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $03C2 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_30_8_1: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw #$FFFF + +preset_rbo_ln_entry_ln_main_hall_2n2m: + dw #preset_rbo_ln_entry_ln_main_hall_2n1m + dw $09C2, $0345 ; Health + dw $09C4, $03E7 ; Max health + dw $09C6, $000F ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CA, $000F ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $000E ; Pbs + dw $09D0, $0019 ; Max pbs + dw $D820, $0801 ; Events + dw $D870, $49A1 ; Items + dw $D872, $FCC3 ; Items + dw $D874, $058E ; Items + dw $D876, $13B4 ; Items + dw $D880, $0600 ; Items + dw $D8B0, $4002 ; Doors + dw $D8B2, $2E09 ; Doors + dw $D8B4, $0B46 ; Doors + dw $D8B6, $F8FF ; Doors + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_kihunter_stairs_down_2n1m: + dw #preset_rbo_ln_entry_amphitheater_2n1m + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0322 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0300 ; Layer 2 Y position + dw $09C2, $0317 ; Health + dw $09C4, $031F ; Max health + dw $09CA, $0012 ; Supers + dw $09CE, $000B ; Pbs + dw $0A1C, $0012 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $013D ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_100early_wrecked_ship_bowling_alley: + dw #preset_100early_wrecked_ship_bowling_alley_path + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $090F, $1F00 ; Screen subpixel X position + dw $0911, $00F7 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00B9 ; Layer 2 X position + dw $09C2, $0212 ; Health + dw $09CA, $000B ; Supers + dw $0AF6, $0170 ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_100early_wrecked_ship_leaving_gravity: + dw #preset_100early_wrecked_ship_attic_revisit + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A2, $7125 ; Equipped Items + dw $09A4, $7125 ; Collected Items + dw $09C2, $0191 ; Health + dw $09C6, $0049 ; Missiles + dw $09C8, $005A ; Max missiles + dw $09CE, $0005 ; Pbs + dw $09D4, $00C8 ; Max reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D870, $819C ; Items + dw $D880, $00FF ; Items + dw #$FFFF + +preset_hundo_brinstar_cleanup_dachora_room_revisit: + dw #preset_hundo_brinstar_cleanup_etecoon_room + dw $078D, $8D06 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $061F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0497 ; Layer 2 Y position + dw $09C2, $028F ; Health + dw $09CE, $000F ; Pbs + dw $09D0, $0014 ; Max pbs + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $00B4 ; Samus X + dw $0AFA, $0690 ; Samus Y + dw $D870, $A7BF ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_bubble_mountain_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_bat_cave_revisit + dw $078D, $95A6 ; DDB + dw $079B, $B07A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0299 ; Health + dw $0A1C, $0014 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0035 ; Samus X + dw $0AFA, $0187 ; Samus Y + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_leaving_norfair_reserve: + dw #preset_gtmax_upper_norfair_and_kraid_bat_cave + dw $078D, $9546 ; DDB + dw $079B, $AC5A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $09C2, $0299 ; Health + dw $09C6, $008B ; Missiles + dw $09C8, $008C ; Max missiles + dw $09CA, $000D ; Supers + dw $09D4, $0190 ; Max reserves + dw $0AF6, $01B1 ; Samus X + dw $D876, $E021 ; Items + dw $D878, $FECA ; Items + dw $D8BA, $DF59 ; Doors + dw #$FFFF + +preset_gtclassic_maridia_botwoon: + dw #preset_gtclassic_maridia_botwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02FF ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $023F ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $039F ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_halfie_setup: + dw #preset_gtclassic_maridia_mt_everest + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0006 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0004 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $0253 ; Health + dw $09CE, $000F ; Pbs + dw $0AF6, $00A0 ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D8C0, $8000 ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_wasteland: + dw #preset_prkd20_lower_norfair_nox_wasteland + dw $090F, $3400 ; Screen subpixel X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $00F4 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0012 ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $024A ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_metal_ninja_pirates: + dw #preset_pkrd_upper_norfair_lava_spark + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0195 ; Layer 2 Y position + dw $09C2, $00CF ; Health + dw $09CA, $0006 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0167 ; Samus X + dw $D8BA, $C1F1 ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_nox_metal_ninja_pirates: + dw #preset_prkd20_lower_norfair_metal_ninja_pirates + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd20_lower_norfair_plowerhouse: + dw #preset_prkd20_lower_norfair_metal_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $01F4 ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0177 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00E9 ; Health + dw $09CA, $000A ; Supers + dw $0AF6, $0254 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_wasteland: + dw #preset_prkd19_lower_norfair_wasteland + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_lower_norfair_metal_ninja_pirates: + dw #preset_prkd20_lower_norfair_metal_ninja_pirates + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtclassic_maridia_draygon: + dw #preset_gtclassic_maridia_botwoon_hallway + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $01D4 ; Health + dw $09CA, $0012 ; Supers + dw $09CE, $000F ; Pbs + dw $0AF6, $0040 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_nintendopower_tourian_baby_skip: + dw #preset_nintendopower_tourian_metroids_4 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0301 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01CC ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_nintendopower_tourian_zeb_skip: + dw #preset_nintendopower_tourian_metroids_1 + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $AFFF ; Screen subpixel X position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09C2, $0301 ; Health + dw $09CA, $0016 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003E ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_allbossprkd_tourian_escape_parlor: + dw #preset_allbossprkd_tourian_escape_room_3 + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A401 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00DF ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019A ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_1_halfie_climb_down: + dw #preset_suitless_maridia_cleanup_1_reverse_colosseum + dw $078D, $A834 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0AF6, $0039 ; Samus X + dw $0AF8, $F000 ; Samus subpixel X + dw #$FFFF + +preset_allbosspkdr_spore_spawn_dachora_room_revisit: + dw #preset_allbosspkdr_spore_spawn_big_pink_down + dw $078D, $8E32 ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $3001 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $021B ; Screen Y position in pixels + dw $0AF6, $0225 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_allbosspkdr_spore_spawn_crateria_2: + dw #preset_allbosskpdr_spore_spawn_crateria_2 + dw $090F, $1000 ; Screen subpixel X position + dw $09C2, $014F ; Health + dw $09C6, $0013 ; Missiles + dw $09CE, $0002 ; Pbs + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_metroids_1: + dw #preset_allbosskpdr_tourian_metroids_1 + dw $090F, $C001 ; Screen subpixel X position + dw $0913, $67FF ; Screen subpixel Y position + dw $09C2, $014F ; Health + dw $09C6, $0013 ; Missiles + dw $09CE, $0002 ; Pbs + dw $0AF6, $003B ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_metroids_2: + dw #preset_allbosskpdr_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $018F ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0043 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_green_gate_glitch_2n2m: + dw #preset_rbo_ln_entry_ln_main_hall_2n2m + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $02E0 ; Health + dw $0A1C, $001E ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $07C8 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0299 ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_35_11_1: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $09C2, $044B ; Health + dw $09C4, $044B ; Max health + dw $09C6, $0028 ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $001E ; Supers + dw $09CC, $001E ; Max supers + dw #$FFFF + +preset_100early_brinstar_cleanup_landing_site: + dw #preset_100early_wrecked_ship_leaving_gravity + dw $078D, $8ADE ; DDB + dw $079B, $948C ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $004F ; Missiles + dw $09C8, $005F ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005C ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D870, $819E ; Items + dw #$FFFF + +preset_hundo_brinstar_cleanup_big_pink_revisit: + dw #preset_hundo_brinstar_cleanup_dachora_room_revisit + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $054A ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03F7 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_hundo_brinstar_cleanup_mission_impossible_pbs: + dw #preset_hundo_brinstar_cleanup_dachora_room_revisit + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031D ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0255 ; Layer 2 Y position + dw $09C2, $0277 ; Health + dw $09C6, $003D ; Missiles + dw $09C8, $005F ; Max missiles + dw $09CE, $000E ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0264 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D872, $C4AF ; Items + dw $D8B4, $0346 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_bubble_mountain_final: + dw #preset_gtmax_upper_norfair_and_kraid_leaving_norfair_reserve + dw $078D, $952E ; DDB + dw $079B, $AC83 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $09C2, $02AD ; Health + dw $0AF6, $01C3 ; Samus X + dw #$FFFF + +preset_pkrd_lower_norfair_plowerhouse: + dw #preset_pkrd_lower_norfair_metal_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0156 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0177 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0181 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $01CA ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_nox_plowerhouse: + dw #preset_prkd20_lower_norfair_plowerhouse + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd20_lower_norfair_ridley_farming_room: + dw #preset_prkd20_lower_norfair_plowerhouse + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00CD ; Health + dw $0AF6, $0047 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd19_lower_norfair_nox_metal_ninja_pirates: + dw #preset_prkd19_lower_norfair_metal_ninja_pirates + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_hellway_revisit: + dw #preset_kpdr22_red_brinstar_revisit_hellway_revisit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_hellway_revisit: + dw #preset_kpdr22_red_brinstar_revisit_hellway_revisit + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_red_tower_down: + dw #preset_kpdr21_red_brinstar_revisit_red_tower_down + dw $09C2, $0119 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_below_spazer_final: + dw #preset_kpdr21_red_brinstar_revisit_red_tower_down + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $5FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00B4 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DC ; Samus X + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_skree_boost_final: + dw #preset_kpdr21_red_brinstar_revisit_skree_boost_final + dw $09C2, $0119 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_plowerhouse: + dw #preset_prkd20_lower_norfair_plowerhouse + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtclassic_maridia_reverse_halfie_spikesuit: + dw #preset_gtclassic_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01CF ; Health + dw $09C6, $0056 ; Missiles + dw $0A68, $0001 ; Flash suit + dw $0AF6, $003B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_nintendopower_tourian_mother_brain_2: + dw #preset_nintendopower_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $02C2 ; Health + dw $09C6, $0051 ; Missiles + dw $09CA, $000D ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $3FC5 ; Events + dw #$FFFF + +preset_suitless_maridia_cleanup_1_reverse_botwoon_etank: + dw #preset_suitless_maridia_cleanup_1_halfie_climb_down + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $0AF6, $0035 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_1_aqueduct_revisit: + dw #preset_suitless_maridia_cleanup_1_reverse_colosseum + dw $078D, $A8AC ; DDB + dw $079B, $D6FD ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $7801 ; Screen subpixel Y position + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw $09C6, $0049 ; Missiles + dw $09CA, $000C ; Supers + dw $09CE, $000D ; Pbs + dw $09D6, $0014 ; Reserves + dw $0AF6, $0034 ; Samus X + dw $0AF8, $0C00 ; Samus subpixel X + dw $D882, $05B0 ; Items + dw #$FFFF + +preset_allbosspkdr_tourian_metroids_2: + dw #preset_allbosskpdr_tourian_metroids_2 + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $09CA, $0007 ; Supers + dw $0AF6, $0035 ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_metroids_3: + dw #preset_allbosskpdr_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0115 ; Screen Y position in pixels + dw $09CA, $000A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_golden_torizo_2n2m: + dw #preset_rbo_ln_entry_green_gate_glitch_2n2m + dw $078D, $98A6 ; DDB + dw $079B, $B6C1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $710C ; Equipped Items + dw $09A4, $710C ; Collected Items + dw $09C2, $03B3 ; Health + dw $09CA, $0019 ; Supers + dw $09CE, $000D ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $00A8 ; Samus X + dw $0AFA, $029B ; Samus Y + dw $D878, $801C ; Items + dw #$FFFF + +preset_rbo_ln_entry_ninja_pirates_2n1m: + dw #preset_rbo_ln_entry_kihunter_stairs_down_2n1m + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $010F ; Health + dw $09CA, $0011 ; Supers + dw $09CE, $0008 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0AF6, $013F ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C3F3 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_energy_refill_escape_2n2m: + dw #preset_rbo_ln_entry_energy_refill_escape_2n1m + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $09C6, $0017 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CA, $0012 ; Supers + dw $09CC, $001E ; Max supers + dw $09CE, $000F ; Pbs + dw $09D0, $0019 ; Max pbs + dw $D820, $0801 ; Events + dw $D870, $49A1 ; Items + dw $D872, $FCC3 ; Items + dw $D874, $058E ; Items + dw $D876, $13B4 ; Items + dw $D880, $0600 ; Items + dw $D8B0, $4002 ; Doors + dw $D8B2, $2E09 ; Doors + dw $D8B4, $0B46 ; Doors + dw $D8B6, $F8FF ; Doors + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_35_10_1: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $09CA, $001E ; Supers + dw $09CC, $001E ; Max supers + dw #$FFFF + +preset_100early_brinstar_cleanup_gauntlet_spark: + dw #preset_100early_brinstar_cleanup_landing_site + dw $078D, $893A ; DDB + dw $079B, $93AA ; MDB + dw $090F, $5001 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09C2, $00EF ; Health + dw $09C6, $004C ; Missiles + dw $09CE, $000B ; Pbs + dw $09D0, $0014 ; Max pbs + dw $0AF6, $0052 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D870, $819F ; Items + dw $D8B0, $3002 ; Doors + dw #$FFFF + +preset_hundo_brinstar_cleanup_pink_brinstar_etank: + dw #preset_hundo_brinstar_cleanup_mission_impossible_pbs + dw $078D, $8E62 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0299 ; Screen X position in pixels + dw $0915, $042D ; Screen Y position in pixels + dw $0917, $01F2 ; Layer 2 X position + dw $0919, $0321 ; Layer 2 Y position + dw $09C2, $0268 ; Health + dw $09C6, $003A ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0013 ; Pbs + dw $09D0, $0019 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02F9 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw $D872, $C5AF ; Items + dw $D8B4, $8346 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_cathedral_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_bubble_mountain_final + dw $078D, $955E ; DDB + dw $079B, $AFA3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0090 ; Missiles + dw $09C8, $0091 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0049 ; Samus X + dw $D878, $FECB ; Items + dw #$FFFF + +preset_pkrd_lower_norfair_ridley_farming_room: + dw #preset_pkrd_lower_norfair_plowerhouse + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0159 ; Health + dw $0AF6, $004E ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd20_lower_norfair_nox_ridley_farming_room: + dw #preset_prkd20_lower_norfair_ridley_farming_room + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd20_lower_norfair_ridley: + dw #preset_prkd20_lower_norfair_ridley_farming_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $09C2, $00F2 ; Health + dw $09C6, $000F ; Missiles + dw $09CE, $0004 ; Pbs + dw $0AF6, $0024 ; Samus X + dw $D8BA, $D1F1 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_plowerhouse: + dw #preset_prkd19_lower_norfair_plowerhouse + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_prkd19_lower_norfair_ridley_farming_room: + dw #preset_prkd20_lower_norfair_ridley_farming_room + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_gtclassic_maridia_womple_jump: + dw #preset_gtclassic_maridia_reverse_halfie_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_nintendopower_tourian_zebes_escape: + dw #preset_nintendopower_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $031F ; Health + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $7FC5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_suitless_maridia_cleanup_1_left_sand_pit: + dw #preset_suitless_maridia_cleanup_1_aqueduct_revisit + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0145 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00F3 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $0AF6, $01E5 ; Samus X + dw $0AF8, $03A0 ; Samus subpixel X + dw $0AFA, $02CB ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_1_west_sand_hall: + dw #preset_suitless_maridia_cleanup_1_aqueduct_revisit + dw $078D, $A6E4 ; DDB + dw $079B, $D4EF ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $011F ; Layer 2 Y position + dw $09C2, $0379 ; Health + dw $09C6, $004D ; Missiles + dw $09C8, $0064 ; Max missiles + dw $09CE, $0010 ; Pbs + dw $09D4, $00C8 ; Max reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $002F ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $01AB ; Samus Y + dw $D882, $05B3 ; Items + dw #$FFFF + +preset_allbosspkdr_tourian_metroids_3: + dw #preset_allbosskpdr_tourian_metroids_3 + dw $090F, $9000 ; Screen subpixel X position + dw $0915, $0100 ; Screen Y position in pixels + dw $09CA, $0007 ; Supers + dw $0AF6, $00CA ; Samus X + dw $D870, $0190 ; Items + dw $D876, $0125 ; Items + dw $D8BA, $D7F1 ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_metroids_4: + dw #preset_allbosspkdr_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $09CA, $0008 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AA ; Samus X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_baby_skip: + dw #preset_allbosspkdr_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0016 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $01CA ; Samus X + dw $0AFA, $00A2 ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_zeb_skip: + dw #preset_allbosspkdr_tourian_metroids_2 + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $021D ; Screen Y position in pixels + dw $0AF6, $0048 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_escape_room_3: + dw #preset_allbossprkd_tourian_escape_room_3 + dw $090F, $B000 ; Screen subpixel X position + dw $09A2, $332D ; Equipped Items + dw $09A4, $332D ; Collected Items + dw $09A8, $100B ; Collected Beams + dw $09CC, $000A ; Max supers + dw $D870, $0190 ; Items + dw $D874, $0104 ; Items + dw $D876, $0125 ; Items + dw $D878, $801C ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8B4, $7606 ; Doors + dw $D8B6, $3008 ; Doors + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_metroids_4: + dw #preset_allbosskpdr_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0AF6, $0066 ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_fast_pillars_2n2m: + dw #preset_rbo_ln_entry_energy_refill_escape_2n2m + dw $078D, $9A6E ; DDB + dw $079B, $B2DA ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0246 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $01B4 ; Layer 2 X position + dw $09C2, $033A ; Health + dw $09CA, $0017 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02C4 ; Samus X + dw #$FFFF + +preset_rbo_ln_entry_preridley_2n1m: + dw #preset_rbo_ln_entry_ninja_pirates_2n1m + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00C5 ; Health + dw $09CA, $0016 ; Supers + dw $0A1C, $0012 ; Samus position/state + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_100early_brinstar_cleanup_gauntlet_etank: + dw #preset_100early_brinstar_cleanup_gauntlet_spark + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $001C ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0917, $0015 ; Layer 2 X position + dw $09C2, $001D ; Health + dw $0AF6, $0080 ; Samus X + dw #$FFFF + +preset_100early_brinstar_cleanup_leaving_gauntlet: + dw #preset_100early_brinstar_cleanup_gauntlet_spark + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $E400 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $028D ; Health + dw $09C4, $02BB ; Max health + dw $09CA, $000C ; Supers + dw $09CE, $0007 ; Pbs + dw $0AF6, $0049 ; Samus X + dw $D870, $81BF ; Items + dw #$FFFF + +preset_hundo_brinstar_cleanup_spore_spawn_supers: + dw #preset_hundo_brinstar_cleanup_pink_brinstar_etank + dw $078D, $8FB2 ; DDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $02F3 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $053A ; Screen Y position in pixels + dw $0917, $0236 ; Layer 2 X position + dw $0919, $03EB ; Layer 2 Y position + dw $09C2, $0308 ; Health + dw $09C4, $031F ; Max health + dw $09CA, $0006 ; Supers + dw $09CE, $0012 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0389 ; Samus X + dw $0AFA, $05AB ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw $D874, $0F8C ; Items + dw $D8B6, $E8D8 ; Doors + dw #$FFFF + +preset_hundo_brinstar_cleanup_waterway_etank: + dw #preset_hundo_brinstar_cleanup_green_pirates_shaft + dw $078D, $8F82 ; DDB + dw $079B, $9D19 ; MDB + dw $07F3, $000F ; Music Bank + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0900 ; Screen Y position in pixels + dw $0919, $06C0 ; Layer 2 Y position + dw $09C2, $0308 ; Health + dw $09C4, $031F ; Max health + dw $09C6, $003F ; Missiles + dw $09C8, $0064 ; Max missiles + dw $09CA, $0007 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $000F ; Pbs + dw $09D0, $0019 ; Max pbs + dw $0AF6, $004F ; Samus X + dw $0AFA, $098B ; Samus Y + dw $D870, $E7BF ; Items + dw $D872, $C5EF ; Items + dw $D874, $0F8C ; Items + dw $D8B4, $8B46 ; Doors + dw $D8B6, $E8F8 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_ice_gate_room: + dw #preset_gtmax_upper_norfair_and_kraid_cathedral_revisit + dw $078D, $92A6 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $B7FF ; Screen subpixel Y position + dw $0915, $0325 ; Screen Y position in pixels + dw $0919, $025B ; Layer 2 Y position + dw $09C2, $02C1 ; Health + dw $09C6, $0095 ; Missiles + dw $09C8, $0096 ; Max missiles + dw $09CA, $000C ; Supers + dw $0AF6, $0052 ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D876, $E023 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_crocomire: + dw #preset_gtmax_upper_norfair_and_kraid_leaving_norfair_reserve + dw $078D, $9396 ; DDB + dw $079B, $A923 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021B ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0194 ; Layer 2 Y position + dw $09C2, $02BD ; Health + dw $09C6, $009A ; Missiles + dw $09C8, $009B ; Max missiles + dw $09CA, $000B ; Supers + dw $0AF6, $0C21 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $E02B ; Items + dw $D878, $FECB ; Items + dw $D8B8, $6EEC ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_ridley: + dw #preset_pkrd_lower_norfair_ridley_farming_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $09C2, $0146 ; Health + dw $09CA, $000A ; Supers + dw $0AF6, $003C ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D1F1 ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_nox_ridley: + dw #preset_prkd20_lower_norfair_ridley + dw $09A6, $1007 ; Equipped Beams + dw #$FFFF + +preset_prkd20_lower_norfair_leaving_ridley: + dw #preset_prkd20_lower_norfair_ridley + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D7 ; Layer 2 Y position + dw $09C6, $0004 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0005 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005F ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0101 ; Bosses + dw #$FFFF + +preset_prkd20_lower_norfair_reverse_plowerhouse: + dw #preset_prkd20_lower_norfair_worst_room_in_the_game + dw $078D, $98BE ; DDB + dw $079B, $B37A ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $00F1 ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0003 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $02B1 ; Samus X + dw $D82A, $0101 ; Bosses + dw $D8BA, $D5F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_nox_ridley_farming_room: + dw #preset_prkd19_lower_norfair_ridley_farming_room + dw $09A6, $1007 ; Equipped Beams + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_red_tower_down: + dw #preset_kpdr22_red_brinstar_revisit_red_tower_down + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_gtclassic_maridia_reverse_halfie_climb: + dw #preset_gtclassic_maridia_womple_jump + dw $078D, $A834 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $6000 ; Screen subpixel Y position + dw $09C2, $015E ; Health + dw $0AF6, $0037 ; Samus X + dw #$FFFF + +preset_nintendopower_tourian_escape_room_3: + dw #preset_nintendopower_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $00F5 ; Screen Y position in pixels + dw $0919, $00B7 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DF ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_1_east_sand_hall: + dw #preset_suitless_maridia_cleanup_1_west_sand_hall + dw $078D, $A648 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $1C00 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0315 ; Health + dw $0AF6, $003D ; Samus X + dw $0AF8, $A3FF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_tourian_baby_skip: + dw #preset_allbosspkdr_tourian_baby_skip + dw $090F, $6FFF ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01D5 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D8BA, $DFF1 ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_zeb_skip: + dw #preset_allbosspkdr_tourian_zeb_skip + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0AF6, $0037 ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D8BA, $DFF1 ; Doors + dw #$FFFF + +preset_allbosskpdr_tourian_escape_room_3: + dw #preset_allbosspkdr_tourian_escape_room_3 + dw $090F, $5000 ; Screen subpixel X position + dw $09C2, $017B ; Health + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D8BA, $DFF1 ; Doors + dw #$FFFF + +preset_allbosspkdr_tourian_escape_parlor: + dw #preset_allbosspkdr_tourian_escape_room_3 + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A401 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $00DE ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019B ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_rbo_ln_entry_writg_2n2m: + dw #preset_rbo_ln_entry_fast_pillars_2n2m + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $E600 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $025F ; Health + dw $09CE, $0011 ; Pbs + dw $0A1C, $0067 ; Samus position/state + dw $0A1E, $0608 ; More position/state + dw $0AF6, $03D3 ; Samus X + dw $0AFA, $0074 ; Samus Y + dw #$FFFF + +preset_rbo_ridley_ridley_20_7_1: + dw #preset_rbo_ln_entry_preridley_2n1m + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09C2, $026C ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0014 ; Supers + dw $09CC, $0014 ; Max supers + dw $09CE, $0002 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0AF6, $0033 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F3 ; Doors + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_35_11_2: + dw #preset_rbo_lower_norfair_segment_ln_35_11_1 + dw $09C6, $0029 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09D4, $00C8 ; Max reserves + dw $09D6, $00C8 ; Reserves + dw #$FFFF + +preset_rbo_ln_escape_ridley_etank_2n1m: + dw #preset_rbo_ln_entry_energy_refill_escape_2n1m + dw $078D, $98B2 ; DDB + dw $079B, $B698 ; MDB + dw $090F, $5FFF ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $1007 ; Equipped Beams + dw $09C2, $0381 ; Health + dw $09C4, $0383 ; Max health + dw $09C6, $000E ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0001 ; Pbs + dw $09D6, $0000 ; Reserves + dw $0A1C, $001F ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $00E3 ; Samus X + dw $0AFA, $00B9 ; Samus Y + dw $D82A, $0007 ; Bosses + dw $D878, $C09C ; Items + dw $D87A, $0001 ; Items + dw $D8BA, $DBF3 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_100early_brinstar_cleanup_green_brinstar_elevator: + dw #preset_100early_brinstar_cleanup_leaving_gauntlet + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $A7FF ; Screen subpixel Y position + dw $09C6, $0051 ; Missiles + dw $09C8, $0069 ; Max missiles + dw $0AF6, $0082 ; Samus X + dw $D870, $87BF ; Items + dw #$FFFF + +preset_hundo_mama_turtle_etank_big_pink_charge_escape: + dw #preset_hundo_brinstar_cleanup_waterway_etank + dw $078D, $8F8E ; DDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B3FF ; Screen subpixel Y position + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw $09C6, $0041 ; Missiles + dw $09CE, $0012 ; Pbs + dw $09D6, $005D ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0048 ; Samus X + dw $D874, $0F8E ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_leaving_crocomire: + dw #preset_gtmax_upper_norfair_and_kraid_crocomire + dw $078D, $93D2 ; DDB + dw $079B, $A98D ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $03CF ; Health + dw $09C4, $03E8 ; Max health + dw $09C6, $009B ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $07C9 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0007 ; Bosses + dw $D876, $E03B ; Items + dw #$FFFF + +preset_pkrd_lower_norfair_leaving_ridley: + dw #preset_prkd20_lower_norfair_leaving_ridley + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0105 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0011 ; Missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $0064 ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_wasteland_revisit: + dw #preset_prkd20_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $00C8 ; Health + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_red_tower_down: + dw #preset_kpdr22_red_brinstar_revisit_red_tower_down + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_below_spazer_final: + dw #preset_kpdr21_red_brinstar_revisit_below_spazer_final + dw $09C2, $0118 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_kihunter_stairs_up: + dw #preset_prkd20_lower_norfair_reverse_plowerhouse + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0099 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $055B ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_pkrd_lower_norfair_reverse_plowerhouse: + dw #preset_prkd20_lower_norfair_reverse_plowerhouse + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0101 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0011 ; Missiles + dw $09CA, $0002 ; Supers + dw $0AF6, $02C9 ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_gtclassic_maridia_reverse_botwoon_etank: + dw #preset_gtclassic_maridia_reverse_halfie_climb + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C6, $0053 ; Missiles + dw $0AF6, $00A5 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_reverse_botwoon_hallway: + dw #preset_gtclassic_maridia_reverse_halfie_climb + dw $078D, $A84C ; DDB + dw $079B, $D95E ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $6B80 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $09C6, $0053 ; Missiles + dw $0AF6, $0024 ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_nintendopower_tourian_escape_room_4: + dw #preset_nintendopower_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001A ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0013 ; Layer 2 Y position + dw $0AF6, $05DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_nintendopower_tourian_escape_climb: + dw #preset_nintendopower_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $00F4 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0103 ; Screen Y position in pixels + dw $0917, $00B7 ; Layer 2 X position + dw $0919, $00C2 ; Layer 2 Y position + dw $0AF6, $0154 ; Samus X + dw #$FFFF + +preset_suitless_maridia_cleanup_1_pants_room: + dw #preset_suitless_maridia_cleanup_1_east_sand_hall + dw $078D, $A66C ; DDB + dw $079B, $D4C2 ; MDB + dw $090F, $5400 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000B ; Supers + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $02D4 ; Samus X + dw $0AF8, $F3FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_allbosskpdr_tourian_escape_parlor: + dw #preset_allbosspkdr_tourian_escape_parlor + dw $09C2, $00CB ; Health + dw $0AF6, $019C ; Samus X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D8BA, $DFF1 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_25_9_1: + dw #preset_rbo_ridley_ridley_20_7_1 + dw $09C2, $0314 ; Health + dw $09C4, $03E7 ; Max health + dw $09C6, $001E ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw #$FFFF + +preset_rbo_ln_escape_postridley_2n1m: + dw #preset_rbo_ln_escape_ridley_etank_2n1m + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $036D ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0050 ; Samus X + dw $0AFA, $019B ; Samus Y + dw #$FFFF + +preset_rbo_ridley_ridley_25_8_1: + dw #preset_rbo_ridley_ridley_20_7_1 + dw $09C2, $02C0 ; Health + dw $09C4, $0383 ; Max health + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw #$FFFF + +preset_rbo_ln_escape_firefleas_2n1m: + dw #preset_rbo_ln_entry_preridley_2n1m + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $09A6, $1007 ; Equipped Beams + dw $09C2, $003C ; Health + dw $09C4, $0383 ; Max health + dw $09CA, $000A ; Supers + dw $09CE, $000B ; Pbs + dw $09D0, $0019 ; Max pbs + dw $09D6, $0000 ; Reserves + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00AC ; Samus X + dw $D82A, $0007 ; Bosses + dw $D878, $D09C ; Items + dw $D8BA, $DFF3 ; Doors + dw #$FFFF + +preset_100early_brinstar_cleanup_green_brinstar_beetoms: + dw #preset_100early_brinstar_cleanup_green_brinstar_elevator + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0A1D ; Screen Y position in pixels + dw $0919, $0795 ; Layer 2 Y position + dw $09CE, $0006 ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $0A8B ; Samus Y + dw #$FFFF + +preset_hundo_mama_turtle_etank_green_hills_revisit: + dw #preset_hundo_mama_turtle_etank_big_pink_charge_escape + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02D1 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $021C ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09CE, $0011 ; Pbs + dw $0AF6, $0331 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_hundo_mama_turtle_etank_blockbuster: + dw #preset_hundo_mama_turtle_etank_big_pink_charge_escape + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $001E ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0016 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $037E ; Health + dw $09C6, $0045 ; Missiles + dw $09C8, $0069 ; Max missiles + dw $09CE, $0010 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0081 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $D872, $C7EF ; Items + dw $D8B6, $E8F9 ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_grapple_shaft_down: + dw #preset_gtmax_upper_norfair_and_kraid_leaving_crocomire + dw $078D, $946E ; DDB + dw $079B, $AA82 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0026 ; Screen X position in pixels + dw $0915, $011D ; Screen Y position in pixels + dw $0917, $0026 ; Layer 2 X position + dw $0919, $011D ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $09CE, $0022 ; Pbs + dw $09D0, $0023 ; Max pbs + dw $0AF6, $00A6 ; Samus X + dw $0AFA, $01AB ; Samus Y + dw $D876, $E23B ; Items + dw $D8BA, $DF5B ; Doors + dw #$FFFF + +preset_prkd20_lower_norfair_fire_flea_room: + dw #preset_prkd20_lower_norfair_kihunter_stairs_up + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $2001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0009 ; Layer 2 Y position + dw $0AF6, $009C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd20_lower_norfair_springball_maze: + dw #preset_prkd20_lower_norfair_kihunter_stairs_up + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $0919, $000D ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr21_red_brinstar_revisit_breaking_tube: + dw #preset_kpdr21_red_brinstar_revisit_below_spazer_final + dw $078D, $9102 ; DDB + dw $079B, $A408 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_kpdr21_maridia_fish_tank: + dw #preset_kpdr21_red_brinstar_revisit_below_spazer_final + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00F0 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $05ED ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $0471 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0161 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $068B ; Samus Y + dw $D820, $0801 ; Events + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_skree_boost_final: + dw #preset_kpdr22_red_brinstar_revisit_skree_boost_final + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_skree_boost_final: + dw #preset_kpdr22_red_brinstar_revisit_skree_boost_final + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_ridley: + dw #preset_prkd20_lower_norfair_ridley + dw $09C6, $000C ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_nox_ridley: + dw #preset_prkd20_lower_norfair_nox_ridley + dw $09C8, $000F ; Max missiles + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_leaving_ridley: + dw #preset_prkd20_lower_norfair_leaving_ridley + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_reverse_plowerhouse: + dw #preset_prkd20_lower_norfair_reverse_plowerhouse + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_wasteland_revisit: + dw #preset_prkd20_lower_norfair_wasteland_revisit + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_below_spazer_final: + dw #preset_kpdr22_red_brinstar_revisit_below_spazer_final + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_below_spazer_final: + dw #preset_kpdr22_red_brinstar_revisit_below_spazer_final + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_kihunter_stairs_up: + dw #preset_prkd20_lower_norfair_kihunter_stairs_up + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_lower_norfair_wasteland_revisit: + dw #preset_pkrd_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $09C2, $00D3 ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_gtclassic_maridia_aqueduct_revisit: + dw #preset_gtclassic_maridia_reverse_botwoon_hallway + dw $078D, $A90C ; DDB + dw $079B, $D617 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0015 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $000F ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $0AF6, $00B5 ; Samus X + dw $0AFA, $00CB ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_reverse_crab_shaft: + dw #preset_gtclassic_maridia_reverse_botwoon_hallway + dw $078D, $A768 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00FD ; Screen Y position in pixels + dw $0919, $00FD ; Layer 2 Y position + dw $0AF6, $006A ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtclassic_maridia_mt_everest_revisit: + dw #preset_gtclassic_maridia_reverse_botwoon_etank + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $F001 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $0069 ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_gtclassic_maridia_red_brinstar_green_gate: + dw #preset_gtclassic_maridia_reverse_botwoon_hallway + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $2C00 ; Screen subpixel X position + dw $0911, $0001 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $0AF6, $007A ; Samus X + dw #$FFFF + +preset_gtclassic_wrecked_ship_crateria_kihunters: + dw #preset_gtclassic_maridia_reverse_botwoon_hallway + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $09CA, $0011 ; Supers + dw $09CE, $000E ; Pbs + dw $0AF6, $008C ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D8B2, $2C01 ; Doors + dw #$FFFF + +preset_nintendopower_tourian_escape_parlor: + dw #preset_nintendopower_tourian_escape_climb + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $09C2, $01EB ; Health + dw $0A1C, $0006 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01C4 ; Samus X + dw #$FFFF + +preset_suitless_maridia_cleanup_1_shaktool: + dw #preset_suitless_maridia_cleanup_1_pants_room + dw $078D, $A690 ; DDB + dw $079B, $D646 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01BF ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_1_rjump: + dw #preset_suitless_maridia_cleanup_1_pants_room + dw $078D, $A798 ; DDB + dw $079B, $D8C5 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09CE, $000F ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $03DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D820, $2801 ; Events + dw #$FFFF + +preset_rbo_ridley_ridley_25_9_2: + dw #preset_rbo_ridley_ridley_25_9_1 + dw $09C6, $0025 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09D4, $00C8 ; Max reserves + dw $09D6, $00C8 ; Reserves + dw #$FFFF + +preset_rbo_ln_escape_firefleas_exit_2n1m: + dw #preset_rbo_ln_escape_firefleas_2n1m + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0383 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0064 ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $015F ; Samus X + dw #$FFFF + +preset_rbo_ridley_ridley_25_7_1: + dw #preset_rbo_ridley_ridley_20_7_1 + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw #$FFFF + +preset_100early_brinstar_cleanup_etecoon_etank_room: + dw #preset_100early_brinstar_cleanup_green_brinstar_beetoms + dw $078D, $8CBE ; DDB + dw $079B, $9FE5 ; MDB + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0287 ; Health + dw $09C6, $0050 ; Missiles + dw $09CE, $0009 ; Pbs + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_brinstar_cleanup_etecoon_room: + dw #preset_hundo_brinstar_cleanup_etecoon_room + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $09A2, $7125 ; Equipped Items + dw $09A4, $7125 ; Collected Items + dw $09A8, $1005 ; Collected Beams + dw $09C2, $030F ; Health + dw $09C4, $031F ; Max health + dw $09C6, $004F ; Missiles + dw $09C8, $0069 ; Max missiles + dw $09CA, $0010 ; Supers + dw $09CE, $0009 ; Pbs + dw $09D0, $0014 ; Max pbs + dw $09D6, $0064 ; Reserves + dw $0AF6, $04D0 ; Samus X + dw $D82A, $0102 ; Bosses + dw $D876, $1FF3 ; Items + dw $D8B8, $E6EF ; Doors + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_hundo_mama_turtle_etank_breaking_the_tube: + dw #preset_hundo_mama_turtle_etank_blockbuster + dw $078D, $A360 ; DDB + dw $079B, $CEFB ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6401 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $037C ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $000F ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $003A ; Samus X + dw $0AFA, $0188 ; Samus Y + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_sine_missiles: + dw #preset_gtmax_upper_norfair_and_kraid_grapple_shaft_down + dw $078D, $94CE ; DDB + dw $079B, $AB07 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $02F6 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0238 ; Layer 2 Y position + dw $09C2, $03E8 ; Health + dw $09C6, $00A0 ; Missiles + dw $09C8, $00A0 ; Max missiles + dw $09CA, $0009 ; Supers + dw $09D6, $012E ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00AF ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D876, $EA3B ; Items + dw $D8BA, $DF5F ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_fire_flea_room: + dw #preset_prkd20_lower_norfair_fire_flea_room + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_springball_maze: + dw #preset_prkd20_lower_norfair_springball_maze + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_three_musketeers: + dw #preset_prkd20_lower_norfair_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $E100 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0069 ; Samus X + dw #$FFFF + +preset_prkd20_lower_norfair_single_chamber_final: + dw #preset_prkd20_lower_norfair_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0062 ; Health + dw $0AF6, $016F ; Samus X + dw #$FFFF + +preset_kpdr22_red_brinstar_revisit_breaking_tube: + dw #preset_kpdr21_red_brinstar_revisit_breaking_tube + dw $09C2, $0118 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_fish_tank: + dw #preset_kpdr21_maridia_fish_tank + dw $09C2, $0118 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_kihunter_stairs_up: + dw #preset_pkrd_lower_norfair_wasteland_revisit + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $B200 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $00A4 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $055B ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_gtclassic_wrecked_ship_moat: + dw #preset_gtclassic_wrecked_ship_crateria_kihunters + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0163 ; Health + dw $09CE, $000D ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02B3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B0, $2000 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_pants_room_corner: + dw #preset_suitless_maridia_cleanup_1_rjump + dw $078D, $A7C8 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02A7 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0917, $01FD ; Layer 2 X position + dw $09A2, $F306 ; Equipped Items + dw $09A4, $F306 ; Collected Items + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0347 ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $D882, $05F3 ; Items + dw #$FFFF + +preset_rbo_ln_escape_3_musketeers_2n1m: + dw #preset_rbo_ln_escape_firefleas_exit_2n1m + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0011 ; Layer 2 Y position + dw $09C2, $02CF ; Health + dw $09CE, $0001 ; Pbs + dw $0AF6, $0067 ; Samus X + dw #$FFFF + +preset_rbo_ridley_ridley_20_8_1: + dw #preset_rbo_ridley_ridley_20_7_1 + dw $09C2, $02C0 ; Health + dw $09C4, $0383 ; Max health + dw #$FFFF + +preset_100early_brinstar_cleanup_dachora_room_revisit: + dw #preset_100early_brinstar_cleanup_etecoon_room + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09CE, $000E ; Pbs + dw $09D0, $0019 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $014C ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $A7BF ; Items + dw #$FFFF + +preset_100early_brinstar_cleanup_big_pink_revisit: + dw #preset_100early_brinstar_cleanup_etecoon_room + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0407 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0305 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CE, $000D ; Pbs + dw $09D0, $0019 ; Max pbs + dw $0AF6, $04E3 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D870, $A7BF ; Items + dw #$FFFF + +preset_hundo_mama_turtle_etank_main_street: + dw #preset_hundo_mama_turtle_etank_breaking_the_tube + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $00FC ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $00BD ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0198 ; Samus X + dw $0AFA, $07B8 ; Samus Y + dw $D820, $0801 ; Events + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_crocomire_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_sine_missiles + dw $078D, $947A ; DDB + dw $079B, $AA82 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $035F ; Health + dw $09C6, $00A5 ; Missiles + dw $09C8, $00A5 ; Max missiles + dw $0AF6, $01C4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $EE3B ; Items + dw #$FFFF + +preset_pkrd_lower_norfair_fire_flea_room: + dw #preset_pkrd_lower_norfair_kihunter_stairs_up + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $000F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0009 ; Layer 2 Y position + dw $0AF6, $009C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_lower_norfair_springball_maze: + dw #preset_prkd20_lower_norfair_springball_maze + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $00A4 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0011 ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $016D ; Samus X + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_mt_everest: + dw #preset_kpdr21_maridia_fish_tank + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0AF6, $019D ; Samus X + dw $0AFA, $03BB ; Samus Y + dw #$FFFF + +preset_prkd19_lower_norfair_three_musketeers: + dw #preset_prkd20_lower_norfair_three_musketeers + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_bubble_mountain_final: + dw #preset_prkd20_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $0056 ; Health + dw $0AF6, $007D ; Samus X + dw #$FFFF + +preset_prkd20_lower_norfair_frog_speedway: + dw #preset_prkd20_lower_norfair_springball_maze + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $001B ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0917, $0014 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0056 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $00BB ; Samus X + dw #$FFFF + +preset_prkd19_lower_norfair_single_chamber_final: + dw #preset_prkd20_lower_norfair_single_chamber_final + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_kpdr23_red_brinstar_revisit_breaking_tube: + dw #preset_kpdr22_red_brinstar_revisit_breaking_tube + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_red_brinstar_revisit_breaking_tube: + dw #preset_kpdr22_red_brinstar_revisit_breaking_tube + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_maridia_fish_tank: + dw #preset_kpdr22_maridia_fish_tank + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_fish_tank: + dw #preset_kpdr22_maridia_fish_tank + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_ocean: + dw #preset_gtclassic_wrecked_ship_moat + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $01A8 ; Samus X + dw #$FFFF + +preset_gtclassic_wrecked_ship_wrecked_ship_shaft: + dw #preset_gtclassic_wrecked_ship_moat + dw $078D, $89D6 ; DDB + dw $079B, $CA08 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $8C00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0010 ; Supers + dw $0AF6, $002E ; Samus X + dw $D8B0, $3000 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_east_sand_hall_revisit: + dw #preset_suitless_maridia_cleanup_1_pants_room_corner + dw $078D, $A7B0 ; DDB + dw $079B, $D646 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $031A ; Health + dw $09C6, $0047 ; Missiles + dw $09CE, $0010 ; Pbs + dw $0AF6, $003F ; Samus X + dw $0AF8, $6400 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_3_musketeers_spikesuit_2n1m: + dw #preset_rbo_ln_escape_3_musketeers_2n1m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_ln_escape_single_chamber_2n1m: + dw #preset_rbo_ln_escape_firefleas_exit_2n1m + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $01E9 ; Health + dw $09CE, $0001 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $016A ; Samus X + dw #$FFFF + +preset_rbo_ln_entry_amphitheater_2n2m: + dw #preset_rbo_ln_entry_fast_pillars_2n2m + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0122 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D9 ; Layer 2 Y position + dw $09C2, $018A ; Health + dw $09C6, $0019 ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $0010 ; Pbs + dw $0AF6, $00B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_100early_brinstar_cleanup_big_pink_power_bombs: + dw #preset_100early_brinstar_cleanup_dachora_room_revisit + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $020B ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0315 ; Screen Y position in pixels + dw $0917, $0188 ; Layer 2 X position + dw $0919, $024F ; Layer 2 Y position + dw $09C2, $030A ; Health + dw $09C6, $0054 ; Missiles + dw $09C8, $006E ; Max missiles + dw $09CE, $000C ; Pbs + dw $0AF6, $026B ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D872, $C4AF ; Items + dw $D8B4, $0346 ; Doors + dw #$FFFF + +preset_hundo_mama_turtle_etank_fish_tank: + dw #preset_hundo_mama_turtle_etank_main_street + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $00D2 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0603 ; Screen Y position in pixels + dw $0917, $009D ; Layer 2 X position + dw $0919, $0482 ; Layer 2 Y position + dw $09C2, $0330 ; Health + dw $09C6, $0044 ; Missiles + dw $09C8, $006E ; Max missiles + dw $09CE, $0010 ; Pbs + dw $0AF6, $0165 ; Samus X + dw $0AFA, $0688 ; Samus Y + dw $D880, $01FF ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_croc_escape_super_gate: + dw #preset_gtmax_upper_norfair_and_kraid_crocomire_revisit + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0C91 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $EEEC ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_three_musketeers: + dw #preset_pkrd_lower_norfair_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $005D ; Samus X + dw #$FFFF + +preset_pkrd_lower_norfair_single_chamber_final: + dw #preset_pkrd_lower_norfair_springball_maze + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $006D ; Health + dw $0AF6, $0169 ; Samus X + dw #$FFFF + +preset_kpdr22_maridia_mt_everest: + dw #preset_kpdr21_maridia_mt_everest + dw $09C2, $0118 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_basement: + dw #preset_gtclassic_wrecked_ship_wrecked_ship_shaft + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09CA, $000F ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $045F ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $D8C0, $8010 ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_phantoon: + dw #preset_gtclassic_wrecked_ship_wrecked_ship_shaft + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09CA, $000E ; Supers + dw $09CE, $000C ; Pbs + dw $0AF6, $04CE ; Samus X + dw $D8C0, $8030 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_west_sand_hall_revisit: + dw #preset_suitless_maridia_cleanup_1_east_sand_hall_revisit + dw $078D, $A684 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $6800 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09CA, $000A ; Supers + dw $0AF6, $0086 ; Samus X + dw $0AF8, $C400 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_single_chamber_spikesuit_2n1m: + dw #preset_rbo_ln_escape_single_chamber_2n1m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_ln_escape_croc_gate_farm_2n1m: + dw #preset_rbo_ln_escape_single_chamber_2n1m + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $02FB ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $023C ; Layer 2 Y position + dw $09C2, $012C ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $0001 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0058 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_35_9_1: + dw #preset_rbo_lower_norfair_segment_ln_35_10_1 + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw #$FFFF + +preset_100early_brinstar_cleanup_big_pink_hopper_room: + dw #preset_100early_brinstar_cleanup_big_pink_power_bombs + dw $078D, $8E62 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0430 ; Screen Y position in pixels + dw $0919, $0324 ; Layer 2 Y position + dw $09C2, $02FB ; Health + dw $09C6, $0051 ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0011 ; Pbs + dw $09D0, $001E ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AFA, $049B ; Samus Y + dw $D872, $C5AF ; Items + dw $D8B4, $8346 ; Doors + dw #$FFFF + +preset_hundo_mama_turtle_etank_mama_turtle_etank: + dw #preset_hundo_mama_turtle_etank_fish_tank + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0211 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $018C ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01E2 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw #$FFFF + +preset_hundo_mama_turtle_etank_fish_tank_revisit: + dw #preset_hundo_mama_turtle_etank_fish_tank + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $00C8 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $030C ; Screen Y position in pixels + dw $0917, $00C8 ; Layer 2 X position + dw $0919, $0249 ; Layer 2 Y position + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $09C6, $0049 ; Missiles + dw $09C8, $0073 ; Max missiles + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $012D ; Samus X + dw $0AFA, $037B ; Samus Y + dw $D880, $0DFF ; Items + dw $D8C0, $4B7C ; Doors + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_hijump_etank_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_croc_escape_super_gate + dw $078D, $9402 ; DDB + dw $079B, $A7DE ; MDB + dw $090F, $BF00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0503 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $03C2 ; Layer 2 Y position + dw $09C6, $00AA ; Missiles + dw $09C8, $00AA ; Max missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $007F ; Samus X + dw $0AFA, $058B ; Samus Y + dw $D876, $EE7B ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_business_center_final: + dw #preset_gtmax_upper_norfair_and_kraid_crocomire_revisit + dw $078D, $92D6 ; DDB + dw $079B, $AA41 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $044C ; Health + dw $09C4, $044C ; Max health + dw $09C6, $00AF ; Missiles + dw $09C8, $00AF ; Max missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $0191 ; Samus X + dw $D876, $EFFB ; Items + dw $D8B8, $EEEC ; Doors + dw #$FFFF + +preset_pkrd_lower_norfair_bubble_mountain_final: + dw #preset_pkrd_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09C2, $0061 ; Health + dw $0AF6, $008B ; Samus X + dw #$FFFF + +preset_pkrd_lower_norfair_frog_speedway: + dw #preset_pkrd_lower_norfair_springball_maze + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $0024 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $0014 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0061 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $00C4 ; Samus X + dw #$FFFF + +preset_kpdr21_maridia_crab_shaft: + dw #preset_kpdr21_maridia_mt_everest + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $9C01 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0079 ; Health + dw $0AF6, $05C0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr21_maridia_aqueduct: + dw #preset_kpdr21_maridia_mt_everest + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $83FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0079 ; Health + dw $09CA, $0009 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01AD ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_kpdr21_maridia_botwoon_hallway: + dw #preset_kpdr21_red_brinstar_revisit_red_tower_down + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $0079 ; Health + dw $09CE, $0001 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $009D ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D820, $0801 ; Events + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_prkd19_lower_norfair_bubble_mountain_final: + dw #preset_prkd20_lower_norfair_bubble_mountain_final + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_lower_norfair_frog_speedway: + dw #preset_prkd20_lower_norfair_frog_speedway + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_lower_norfair_business_center_final: + dw #preset_prkd20_lower_norfair_frog_speedway + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $0032 ; Samus X + dw #$FFFF + +preset_kpdr23_maridia_mt_everest: + dw #preset_kpdr22_maridia_mt_everest + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_mt_everest: + dw #preset_kpdr22_maridia_mt_everest + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_shaft_climb: + dw #preset_gtclassic_wrecked_ship_phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0225 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0917, $019B ; Layer 2 X position + dw $09C2, $0154 ; Health + dw $09C6, $0055 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $02C5 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0105 ; Bosses + dw $D8C0, $8070 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_crab_hole: + dw #preset_suitless_maridia_cleanup_1_west_sand_hall_revisit + dw $078D, $A63C ; DDB + dw $079B, $D252 ; MDB + dw $090F, $0C00 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $009C ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_croc_gate_farm_spikesuit_2n1m: + dw #preset_rbo_ln_escape_croc_gate_farm_2n1m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_ln_escape_business_center_2n1m: + dw #preset_rbo_ln_escape_firefleas_2n1m + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $012B ; Health + dw $09CA, $0019 ; Supers + dw $09CE, $000E ; Pbs + dw $09D6, $0064 ; Reserves + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0031 ; Samus X + dw #$FFFF + +preset_rbo_ln_entry_firefleas_entry_2n2m: + dw #preset_rbo_ln_entry_amphitheater_2n2m + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0911, $0257 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0044 ; Screen Y position in pixels + dw $0917, $01C1 ; Layer 2 X position + dw $0919, $0033 ; Layer 2 Y position + dw $09C2, $009F ; Health + dw $0AF6, $02B7 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_100early_brinstar_cleanup_spore_spawn_supers: + dw #preset_100early_brinstar_cleanup_big_pink_hopper_room + dw $078D, $8FCA ; DDB + dw $079B, $A130 ; MDB + dw $090F, $A001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw $09C6, $004C ; Missiles + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $01BB ; Samus Y + dw $D874, $0F8C ; Items + dw $D8B6, $E8D8 ; Doors + dw #$FFFF + +preset_hundo_maridia_beach_crab_supers: + dw #preset_hundo_mama_turtle_etank_fish_tank_revisit + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $2C00 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0185 ; Samus X + dw $0AFA, $03B8 ; Samus Y + dw #$FFFF + +preset_hundo_maridia_beach_mt_everest: + dw #preset_hundo_mama_turtle_etank_fish_tank_revisit + dw $078D, $A45C ; DDB + dw $079B, $CFC9 ; MDB + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $1BFD ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $03AB ; Health + dw $09CA, $000D ; Supers + dw $09CC, $001E ; Max supers + dw $0A1C, $001E ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $02A4 ; Samus X + dw $0AFA, $0299 ; Samus Y + dw $D880, $0FFF ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_kraid_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_business_center_final + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_pkrd_lower_norfair_business_center_final: + dw #preset_pkrd_lower_norfair_frog_speedway + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $002A ; Samus X + dw #$FFFF + +preset_kpdr22_maridia_crab_shaft: + dw #preset_kpdr21_maridia_crab_shaft + dw $09C2, $00DD ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_aqueduct: + dw #preset_kpdr21_maridia_aqueduct + dw $09C2, $00DD ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_botwoon_hallway: + dw #preset_kpdr21_maridia_botwoon_hallway + dw $09C2, $00DD ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_botwoon: + dw #preset_kpdr21_maridia_botwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $DFFF ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03A4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd19_lower_norfair_business_center_final: + dw #preset_prkd20_lower_norfair_business_center_final + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_kraid_entering_kraids_lair: + dw #preset_prkd20_lower_norfair_business_center_final + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $006A ; Health + dw $09CA, $0006 ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_prkd20_kraid_kraid_kihunters: + dw #preset_prkd20_lower_norfair_reverse_plowerhouse + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4FFF ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $006F ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $016B ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtclassic_wrecked_ship_ocean_revisit: + dw #preset_gtclassic_wrecked_ship_shaft_climb + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $EC00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0313 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $024E ; Layer 2 Y position + dw $0AF6, $0466 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_crateria_kihunters_revisit: + dw #preset_gtclassic_wrecked_ship_shaft_climb + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $0032 ; Samus X + dw $0AFA, $008E ; Samus Y + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_1_crab_ggg: + dw #preset_suitless_maridia_cleanup_1_crab_hole + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0AF6, $0036 ; Samus X + dw $0AF8, $8400 ; Samus subpixel X + dw #$FFFF + +preset_suitless_maridia_cleanup_2_main_street_revisit: + dw #preset_suitless_maridia_cleanup_1_crab_hole + dw $078D, $A4F8 ; DDB + dw $079B, $D08A ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $3400 ; Screen subpixel X position + dw $0913, $E7FF ; Screen subpixel Y position + dw $09C2, $0333 ; Health + dw $09CA, $0009 ; Supers + dw $09CE, $0011 ; Pbs + dw $0AF6, $005C ; Samus X + dw $0AF8, $4C00 ; Samus subpixel X + dw $0AFA, $00A8 ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_business_center_spikesuit_2n1m: + dw #preset_rbo_ln_escape_business_center_2n1m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_ln_escape_maridia_entry_2n1m: + dw #preset_rbo_ln_escape_business_center_2n1m + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $0A1C, $000C ; Samus position/state + dw $0AF6, $009C ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_35_8_1: + dw #preset_rbo_lower_norfair_segment_ln_35_10_1 + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw #$FFFF + +preset_100early_brinstar_cleanup_waterway_etank: + dw #preset_100early_brinstar_cleanup_spore_spawn_supers + dw $078D, $8F82 ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091F ; Screen Y position in pixels + dw $0919, $06D7 ; Layer 2 Y position + dw $09C6, $0055 ; Missiles + dw $09C8, $0073 ; Max missiles + dw $09CA, $0010 ; Supers + dw $09CC, $0019 ; Max supers + dw $09CE, $000E ; Pbs + dw $0A1C, $0028 ; Samus position/state + dw $0A1E, $0504 ; More position/state + dw $0AF6, $0065 ; Samus X + dw $0AFA, $0990 ; Samus Y + dw $D870, $E7BF ; Items + dw $D872, $C5EF ; Items + dw $D8B4, $8B46 ; Doors + dw $D8B6, $E8F8 ; Doors + dw #$FFFF + +preset_hundo_maridia_beach_beach_missiles: + dw #preset_hundo_maridia_beach_mt_everest + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $036E ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $007A ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_kraid_etank: + dw #preset_gtmax_upper_norfair_and_kraid_kraid_revisit + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0059 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $EEED ; Doors + dw #$FFFF + +preset_kpdr23_maridia_crab_shaft: + dw #preset_kpdr22_maridia_crab_shaft + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_pkrd_maridia_maridia_tube_revisit: + dw #preset_prkd20_kraid_entering_kraids_lair + dw $090F, $6000 ; Screen subpixel X position + dw $09A2, $3125 ; Equipped Items + dw $09A4, $3125 ; Collected Items + dw $09C2, $0075 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0010 ; Missiles + dw $09CA, $0008 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $D828, $0104 ; Bosses + dw $D874, $0D04 ; Items + dw $D876, $0125 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_kraid_mini_kraid: + dw #preset_prkd20_kraid_kraid_kihunters + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $EBFF ; Screen subpixel Y position + dw $0915, $00FA ; Screen Y position in pixels + dw $0919, $00FA ; Layer 2 Y position + dw #$FFFF + +preset_kpdr25_maridia_crab_shaft: + dw #preset_kpdr22_maridia_crab_shaft + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_maridia_aqueduct: + dw #preset_kpdr22_maridia_aqueduct + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_aqueduct: + dw #preset_kpdr22_maridia_aqueduct + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_maridia_botwoon_hallway: + dw #preset_kpdr22_maridia_botwoon_hallway + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_botwoon_hallway: + dw #preset_kpdr22_maridia_botwoon_hallway + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_botwoon: + dw #preset_kpdr21_maridia_botwoon + dw $09C2, $00DD ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_botwoon_etank: + dw #preset_kpdr21_maridia_botwoon + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $00A1 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $01C6 ; Samus X + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_prkd19_kraid_entering_kraids_lair: + dw #preset_prkd20_kraid_entering_kraids_lair + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_kraid_kraid_kihunters: + dw #preset_prkd20_kraid_kraid_kihunters + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_kraid_kraid: + dw #preset_prkd20_kraid_kraid_kihunters + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $006B ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $01BF ; Samus X + dw $D8B8, $2E24 ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_parlor_return: + dw #preset_gtclassic_wrecked_ship_crateria_kihunters_revisit + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $05EC ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $02F6 ; Layer 2 X position + dw $0AF6, $068C ; Samus X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_gtclassic_wrecked_ship_terminator_revisit: + dw #preset_gtclassic_wrecked_ship_crateria_kihunters_revisit + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $F800 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0104 ; Blue suit + dw #$FFFF + +preset_gtclassic_wrecked_ship_green_pirate_shaft_2: + dw #preset_gtclassic_wrecked_ship_crateria_kihunters_revisit + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $7980 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $0AF6, $0062 ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_fish_tank_sbj: + dw #preset_suitless_maridia_cleanup_2_main_street_revisit + dw $078D, $A414 ; DDB + dw $079B, $CFC9 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $01F5 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061F ; Screen Y position in pixels + dw $0917, $0177 ; Layer 2 X position + dw $0919, $0497 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0255 ; Samus X + dw $0AF8, $B720 ; Samus subpixel X + dw $0AFA, $0693 ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_mt_everest_final: + dw #preset_suitless_maridia_cleanup_2_main_street_revisit + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $C800 ; Screen subpixel X position + dw $0911, $0068 ; Screen X position in pixels + dw $0913, $B001 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $004E ; Layer 2 X position + dw $0AF6, $00CD ; Samus X + dw $0AF8, $47FF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_crab_shaft_up: + dw #preset_suitless_maridia_cleanup_2_main_street_revisit + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $99DE ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $AD78 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05D4 ; Samus X + dw $0AF8, $3FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_beach: + dw #preset_suitless_maridia_cleanup_2_main_street_revisit + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $C400 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0A1C, $0007 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0077 ; Samus X + dw $0AF8, $3800 ; Samus subpixel X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_swiss_cheese_room: + dw #preset_suitless_maridia_cleanup_2_main_street_revisit + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $CD00 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $00F9 ; Screen Y position in pixels + dw $0919, $00F9 ; Layer 2 Y position + dw $09C6, $004C ; Missiles + dw $09C8, $0069 ; Max missiles + dw $0AF6, $006E ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D880, $4F00 ; Items + dw #$FFFF + +preset_rbo_ln_escape_maridia_entry_spikesuit_2n1m: + dw #preset_rbo_ln_escape_maridia_entry_2n1m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_ln_entry_kihunter_stairs_down_2n2m: + dw #preset_rbo_ln_entry_amphitheater_2n2m + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0322 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0300 ; Layer 2 Y position + dw $09C2, $0443 ; Health + dw $09C4, $044B ; Max health + dw $09CA, $0017 ; Supers + dw $09CE, $0014 ; Pbs + dw $0A1C, $0012 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $013D ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_rbo_maridia_mount_everest_spikesuit: + dw #preset_rbo_ln_escape_business_center_spikesuit_2n1m + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00FD ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $00BD ; Layer 2 X position + dw $0919, $000E ; Layer 2 Y position + dw $09CE, $000D ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $015D ; Samus X + dw $D820, $0801 ; Events + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_30_11_1: + dw #preset_rbo_lower_norfair_segment_ln_35_11_1 + dw $09CA, $0019 ; Supers + dw $09CC, $0019 ; Max supers + dw #$FFFF + +preset_100early_brinstar_cleanup_green_hills_revisit: + dw #preset_100early_brinstar_cleanup_waterway_etank + dw $078D, $8F8E ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02ED ; Screen X position in pixels + dw $0915, $061E ; Screen Y position in pixels + dw $0917, $0231 ; Layer 2 X position + dw $0919, $0496 ; Layer 2 Y position + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $09C6, $0057 ; Missiles + dw $09D6, $0096 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $034D ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D874, $0F8E ; Items + dw #$FFFF + +preset_hundo_maridia_beach_maridia_bug_room: + dw #preset_hundo_maridia_beach_beach_missiles + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $010B ; Screen Y position in pixels + dw $0919, $010B ; Layer 2 Y position + dw $09C2, $035A ; Health + dw $09C6, $004E ; Missiles + dw $09C8, $0078 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005B ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D880, $4FFF ; Items + dw #$FFFF + +preset_gtmax_upper_norfair_and_kraid_kraid_kihunters_final: + dw #preset_gtmax_upper_norfair_and_kraid_kraid_etank + dw $078D, $9162 ; DDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3FFF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $04B0 ; Health + dw $09C4, $04B0 ; Max health + dw $09CE, $0023 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0167 ; Samus X + dw $D874, $0904 ; Items + dw $D8B8, $EEEF ; Doors + dw #$FFFF + +preset_gtclassic_wrecked_ship_g4_elevator: + dw #preset_gtclassic_wrecked_ship_crateria_kihunters_revisit + dw $078D, $91F2 ; DDB + dw $079B, $A66A ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0915, $001D ; Screen Y position in pixels + dw $09C2, $0159 ; Health + dw $09C6, $0057 ; Missiles + dw $09CA, $000D ; Supers + dw $0AF6, $003D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw #$FFFF + +preset_gtmax_maridia_predraygon_maridia_tube_revisit: + dw #preset_gtmax_upper_norfair_and_kraid_kraid_etank + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $04B0 ; Health + dw $09C4, $04B0 ; Max health + dw $09C6, $00B4 ; Missiles + dw $09C8, $00B4 ; Max missiles + dw $09CA, $0008 ; Supers + dw $09D6, $0142 ; Reserves + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D874, $1904 ; Items + dw $D8B8, $EEEF ; Doors + dw #$FFFF + +preset_prkd20_kraid_leaving_varia: + dw #preset_pkrd_maridia_maridia_tube_revisit + dw $078D, $91DA ; DDB + dw $079B, $A6E2 ; MDB + dw $07F3, $0027 ; Music Bank + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09C2, $00C0 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000E ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D874, $0504 ; Items + dw $D8B8, $2E64 ; Doors + dw #$FFFF + +preset_pkrd_maridia_fish_tank: + dw #preset_pkrd_maridia_maridia_tube_revisit + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $BFFF ; Screen subpixel X position + dw $0911, $00F5 ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0915, $05ED ; Screen Y position in pixels + dw $0917, $00B7 ; Layer 2 X position + dw $0919, $0471 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0162 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_prkd19_kraid_mini_kraid: + dw #preset_prkd20_kraid_mini_kraid + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_kpdr23_maridia_botwoon: + dw #preset_kpdr22_maridia_botwoon + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_botwoon: + dw #preset_kpdr22_maridia_botwoon + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_botwoon_etank: + dw #preset_kpdr21_maridia_botwoon_etank + dw $09C2, $0105 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_halfie_setup: + dw #preset_kpdr21_maridia_botwoon_etank + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $008D ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $D882, $0100 ; Items + dw #$FFFF + +preset_prkd19_kraid_kraid: + dw #preset_prkd20_kraid_kraid + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_suitless_maridia_cleanup_2_watering_hole: + dw #preset_suitless_maridia_cleanup_2_swiss_cheese_room + dw $078D, $A4D4 ; DDB + dw $079B, $D16D ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $000F ; Screen Y position in pixels + dw $0919, $000F ; Layer 2 Y position + dw $09C6, $004B ; Missiles + dw $0AF6, $006D ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_swiss_cheese_revisit: + dw #preset_suitless_maridia_cleanup_2_crab_shaft_up + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0338 ; Health + dw $09C6, $004F ; Missiles + dw $09C8, $006E ; Max missiles + dw $09CA, $000E ; Supers + dw $09CC, $001E ; Max supers + dw $0AF6, $01AF ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $D880, $7F00 ; Items + dw #$FFFF + +preset_rbo_maridia_mount_everest: + dw #preset_rbo_maridia_mount_everest_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_rbo_maridia_aqueduct_spikesuit: + dw #preset_rbo_maridia_mount_everest_spikesuit + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $013F ; Health + dw $09CA, $0018 ; Supers + dw $09CE, $000E ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01BA ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $8000 ; Doors + dw #$FFFF + +preset_rbo_ln_entry_ninja_pirates_2n2m: + dw #preset_rbo_ln_entry_kihunter_stairs_down_2n2m + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $01EB ; Health + dw $09CA, $0016 ; Supers + dw $09CE, $0011 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0AF6, $013F ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C3F3 ; Doors + dw #$FFFF + +preset_100early_brinstar_cleanup_blockbuster: + dw #preset_100early_brinstar_cleanup_green_hills_revisit + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0540 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C6, $005C ; Missiles + dw $09C8, $0078 ; Max missiles + dw $09CE, $000D ; Pbs + dw $0AF6, $07B4 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D872, $C7EF ; Items + dw $D8B6, $E8F9 ; Doors + dw #$FFFF + +preset_hundo_maridia_beach_watering_hole: + dw #preset_hundo_maridia_beach_maridia_bug_room + dw $078D, $A4D4 ; DDB + dw $079B, $D16D ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0919, $001C ; Layer 2 Y position + dw $0AF6, $005C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_maridia_beach_maridia_bug_room_revisit: + dw #preset_hundo_maridia_beach_beach_missiles + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00CB ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0098 ; Layer 2 X position + dw $09C6, $0052 ; Missiles + dw $09C8, $007D ; Max missiles + dw $09CA, $0012 ; Supers + dw $09CC, $0023 ; Max supers + dw $0AF6, $012B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $7FFF ; Items + dw #$FFFF + +preset_gtclassic_tourian_tourian_elevator_room: + dw #preset_gtclassic_wrecked_ship_g4_elevator + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_gtmax_maridia_predraygon_fish_tank: + dw #preset_gtmax_maridia_predraygon_maridia_tube_revisit + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $00F9 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $05ED ; Screen Y position in pixels + dw $0917, $00BA ; Layer 2 X position + dw $0919, $0471 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0165 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_prkd19_kraid_leaving_varia: + dw #preset_prkd20_kraid_leaving_varia + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_kraid_mini_kraid_revisit: + dw #preset_prkd20_kraid_leaving_varia + dw $078D, $91CE ; DDB + dw $079B, $A56B ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00BC ; Health + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0060 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B8, $2EE4 ; Doors + dw #$FFFF + +preset_prkd20_kraid_kraid_kihunters_revisit: + dw #preset_prkd20_kraid_leaving_varia + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $012C ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $00E1 ; Layer 2 X position + dw $09C2, $00BC ; Health + dw $09C6, $000B ; Missiles + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01CC ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_pkrd_maridia_mt_everest: + dw #preset_pkrd_maridia_fish_tank + dw $078D, $A3F0 ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0109 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00C6 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0AF6, $019D ; Samus X + dw $0AFA, $03BB ; Samus Y + dw #$FFFF + +preset_kpdr23_maridia_botwoon_etank: + dw #preset_kpdr22_maridia_botwoon_etank + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_botwoon_etank: + dw #preset_kpdr22_maridia_botwoon_etank + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_halfie_setup: + dw #preset_kpdr21_maridia_halfie_setup + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_draygon: + dw #preset_kpdr21_maridia_halfie_setup + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0110 ; Health + dw $09CA, $0001 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0041 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_2_beach_revisit: + dw #preset_suitless_maridia_cleanup_2_swiss_cheese_revisit + dw $078D, $A48C ; DDB + dw $079B, $D16D ; MDB + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $0AF6, $03A0 ; Samus X + dw $0AF8, $8BFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_crab_shaft_down: + dw #preset_suitless_maridia_cleanup_2_swiss_cheese_revisit + dw $078D, $A4A4 ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $2800 ; Screen subpixel X position + dw $0911, $0031 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0024 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00BF ; Samus X + dw $0AF8, $009F ; Samus subpixel X + dw $0AFA, $02A4 ; Samus Y + dw $0AFC, $73FF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_maridia_cleanup_2_aqueduct_final: + dw #preset_suitless_maridia_cleanup_2_swiss_cheese_revisit + dw $078D, $A4E0 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $034C ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01CD ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_maridia_aqueduct: + dw #preset_rbo_maridia_aqueduct_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_rbo_maridia_botwoon_clip_spikesuit: + dw #preset_rbo_maridia_aqueduct_spikesuit + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0008 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0006 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CE, $000D ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $008F ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_30_10_1: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw #$FFFF + +preset_100early_maridia_predraygon_main_street: + dw #preset_100early_brinstar_cleanup_blockbuster + dw $078D, $A360 ; DDB + dw $079B, $CEFB ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2C01 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $03E5 ; Health + dw $09CA, $0011 ; Supers + dw $09CE, $000C ; Pbs + dw $0AF6, $0044 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D820, $0801 ; Events + dw #$FFFF + +preset_100early_maridia_predraygon_fish_tank: + dw #preset_100early_brinstar_cleanup_green_hills_revisit + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0911, $0109 ; Screen X position in pixels + dw $0915, $0619 ; Screen Y position in pixels + dw $0917, $00C6 ; Layer 2 X position + dw $0919, $0492 ; Layer 2 Y position + dw $09C2, $039F ; Health + dw $09C6, $0061 ; Missiles + dw $09C8, $007D ; Max missiles + dw $09CE, $000C ; Pbs + dw $09D6, $00A8 ; Reserves + dw $0AF6, $0169 ; Samus X + dw $D820, $0801 ; Events + dw $D872, $C7EF ; Items + dw $D880, $01FF ; Items + dw $D8B6, $E8F9 ; Doors + dw #$FFFF + +preset_hundo_maridia_beach_beach_revisit: + dw #preset_hundo_maridia_beach_maridia_bug_room_revisit + dw $078D, $A48C ; DDB + dw $079B, $D16D ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0355 ; Health + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtclassic_tourian_metroids_1: + dw #preset_gtclassic_tourian_tourian_elevator_room + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $DBFF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003F ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_predraygon_tatori_room: + dw #preset_gtmax_maridia_predraygon_fish_tank + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $020D ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0189 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $01E3 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_predraygon_mt_everest_and_crab_supers: + dw #preset_gtmax_maridia_predraygon_maridia_tube_revisit + dw $078D, $A408 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0025 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $001B ; Layer 2 X position + dw $09C2, $0514 ; Health + dw $09C4, $0514 ; Max health + dw $09C6, $00B9 ; Missiles + dw $09C8, $00B9 ; Max missiles + dw $09CA, $0006 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D880, $0C00 ; Items + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_prkd19_kraid_mini_kraid_revisit: + dw #preset_prkd20_kraid_mini_kraid_revisit + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_kraid_kraid_kihunters_revisit: + dw #preset_prkd20_kraid_kraid_kihunters_revisit + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_kraid_leaving_kraids_lair: + dw #preset_prkd20_kraid_kraid_kihunters_revisit + dw $078D, $916E ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001B ; Layer 2 Y position + dw $09C2, $00C1 ; Health + dw $09C6, $000D ; Missiles + dw $0AF6, $0025 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_maridia_crab_shaft: + dw #preset_pkrd_maridia_mt_everest + dw $090F, $F800 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0044 ; Health + dw $0AF6, $05C4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr23_maridia_halfie_setup: + dw #preset_kpdr22_maridia_halfie_setup + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_halfie_setup: + dw #preset_kpdr22_maridia_halfie_setup + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_draygon: + dw #preset_kpdr21_maridia_draygon + dw $09C2, $0174 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_reverse_halfie_spikesuit: + dw #preset_kpdr21_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09C2, $00BA ; Health + dw $09C6, $000D ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0044 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D882, $0500 ; Items + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_2_right_sand_pit: + dw #preset_suitless_maridia_cleanup_2_crab_shaft_down + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $034B ; Screen X position in pixels + dw $0913, $7FFF ; Screen subpixel Y position + dw $0917, $0278 ; Layer 2 X position + dw $09C2, $034C ; Health + dw $09CE, $0010 ; Pbs + dw $0AF6, $03EB ; Samus X + dw $0AF8, $7400 ; Samus subpixel X + dw $0AFA, $02CB ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_rbo_maridia_botwoon_clip: + dw #preset_rbo_maridia_botwoon_clip_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_rbo_maridia_botwoon_spikesuit: + dw #preset_rbo_maridia_botwoon_clip_spikesuit + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $009F ; Health + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_ln_entry_preridley_2n2m: + dw #preset_rbo_ln_entry_ninja_pirates_2n2m + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0171 ; Health + dw $0A1C, $001B ; Samus position/state + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_100early_maridia_predraygon_mama_turtle_etank: + dw #preset_100early_maridia_predraygon_fish_tank + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $01FD ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $0350 ; Health + dw $0AF6, $01E1 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_hundo_draygon_aqueduct: + dw #preset_hundo_maridia_beach_beach_revisit + dw $078D, $A4E0 ; DDB + dw $079B, $D1A3 ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5BFF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09CA, $0011 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $01B3 ; Samus X + dw $0AFA, $0399 ; Samus Y + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_hundo_draygon_botwoon: + dw #preset_hundo_maridia_beach_beach_revisit + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $DFFF ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0919, $0014 ; Layer 2 Y position + dw $09CA, $0011 ; Supers + dw $09CE, $000F ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03A1 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_gtclassic_tourian_metroids_2: + dw #preset_gtclassic_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F4 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00B7 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0183 ; Health + dw $09C6, $0064 ; Missiles + dw $09CA, $000B ; Supers + dw $09CE, $0011 ; Pbs + dw $0AF6, $0154 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $0001 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_gtclassic_tourian_metroids_3: + dw #preset_gtclassic_tourian_tourian_elevator_room + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $01EC ; Health + dw $09C6, $0064 ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0011 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0003 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_gtmax_maridia_predraygon_crab_shaft: + dw #preset_gtmax_maridia_predraygon_mt_everest_and_crab_supers + dw $078D, $A3CC ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09CA, $000B ; Supers + dw $09CC, $001E ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05AD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $0E00 ; Items + dw #$FFFF + +preset_gtmax_maridia_predraygon_path_to_watering_hole: + dw #preset_gtmax_maridia_predraygon_mt_everest_and_crab_supers + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $00FF ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00FF ; Layer 2 Y position + dw $09C6, $00BE ; Missiles + dw $09C8, $00BE ; Max missiles + dw $09CA, $000B ; Supers + dw $09CC, $001E ; Max supers + dw $0AF6, $0069 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D880, $4E00 ; Items + dw #$FFFF + +preset_prkd19_kraid_leaving_kraids_lair: + dw #preset_prkd20_kraid_leaving_kraids_lair + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_maridia_maridia_tube_revisit: + dw #preset_prkd20_kraid_leaving_kraids_lair + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $0AF6, $00B3 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_prkd20_maridia_fish_tank: + dw #preset_pkrd_maridia_fish_tank + dw $09C2, $00C1 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0005 ; Pbs + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_prkd20_maridia_mt_everest: + dw #preset_pkrd_maridia_mt_everest + dw $09C2, $00C1 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0005 ; Pbs + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_pkrd_maridia_aqueduct: + dw #preset_pkrd_maridia_crab_shaft + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $5001 ; Screen subpixel X position + dw $0911, $0006 ; Screen X position in pixels + dw $0913, $F001 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0006 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0078 ; Samus X + dw $0AFA, $03AB ; Samus Y + dw #$FFFF + +preset_pkrd_maridia_botwoon_hallway: + dw #preset_pkrd_lower_norfair_three_musketeers + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F3, $001B ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $6000 ; Screen subpixel Y position + dw $09C2, $0044 ; Health + dw $09C6, $0010 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $009F ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_kpdr23_maridia_draygon: + dw #preset_kpdr22_maridia_draygon + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_draygon: + dw #preset_kpdr22_maridia_draygon + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_whomple_jump: + dw #preset_kpdr21_maridia_reverse_halfie_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_kpdr22_maridia_reverse_halfie_spikesuit: + dw #preset_kpdr21_maridia_reverse_halfie_spikesuit + dw $09C2, $011E ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_2_east_sand_hall_final: + dw #preset_suitless_maridia_cleanup_2_right_sand_pit + dw $078D, $A6FC ; DDB + dw $079B, $D51E ; MDB + dw $0911, $00A5 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00BD ; Screen Y position in pixels + dw $0917, $00A5 ; Layer 2 X position + dw $0919, $00BD ; Layer 2 Y position + dw $09C2, $0342 ; Health + dw $09C6, $0051 ; Missiles + dw $09C8, $0073 ; Max missiles + dw $09CE, $0017 ; Pbs + dw $09D0, $0019 ; Max pbs + dw $0AF6, $0145 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $012B ; Samus Y + dw $D882, $05FF ; Items + dw #$FFFF + +preset_rbo_maridia_botwoon: + dw #preset_rbo_maridia_botwoon_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_rbo_maridia_postbotwoon_spikesuit: + dw #preset_rbo_maridia_botwoon_clip_spikesuit + dw $078D, $A84C ; DDB + dw $079B, $D95E ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $00C7 ; Health + dw $09CA, $0013 ; Supers + dw $09CE, $000F ; Pbs + dw $0AF6, $01C9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_rbo_lower_norfair_segment_ln_30_9_1: + dw #preset_rbo_lower_norfair_segment_ln_30_7_1 + dw $09C2, $0383 ; Health + dw $09C4, $0383 ; Max health + dw #$FFFF + +preset_100early_maridia_predraygon_fish_tank_revisit: + dw #preset_100early_maridia_predraygon_mama_turtle_etank + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $00C0 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0309 ; Screen Y position in pixels + dw $0919, $0246 ; Layer 2 Y position + dw $09C2, $044B ; Health + dw $09C4, $044B ; Max health + dw $09C6, $0066 ; Missiles + dw $09C8, $0082 ; Max missiles + dw $09CA, $000F ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0135 ; Samus X + dw $0AFA, $037B ; Samus Y + dw $D880, $0DFF ; Items + dw $D8C0, $4B7C ; Doors + dw #$FFFF + +preset_hundo_draygon_full_halfie: + dw #preset_hundo_draygon_botwoon + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $001E ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $03AF ; Health + dw $09C6, $0054 ; Missiles + dw $09CA, $000E ; Supers + dw $09CE, $0011 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $004B ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_gtclassic_tourian_metroids_4: + dw #preset_gtclassic_tourian_metroids_3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $025A ; Health + dw $09CE, $0014 ; Pbs + dw $0AF6, $05A4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0007 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_gtclassic_tourian_giant_hoppers: + dw #preset_gtclassic_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $02BC ; Health + dw $09CA, $0011 ; Supers + dw $09CE, $0014 ; Pbs + dw $0AF6, $005A ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $000F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_gtmax_maridia_predraygon_beach_exit: + dw #preset_gtmax_maridia_predraygon_crab_shaft + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0011 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0917, $000C ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $09C6, $00C3 ; Missiles + dw $09C8, $00C3 ; Max missiles + dw $09CA, $0010 ; Supers + dw $09CC, $0023 ; Max supers + dw $09D6, $0147 ; Reserves + dw $0AF6, $00AC ; Samus X + dw $D880, $7E00 ; Items + dw #$FFFF + +preset_prkd19_maridia_maridia_tube_revisit: + dw #preset_prkd20_maridia_maridia_tube_revisit + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_fish_tank: + dw #preset_prkd20_maridia_fish_tank + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_mt_everest: + dw #preset_prkd20_maridia_mt_everest + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_maridia_crab_shaft: + dw #preset_prkd20_maridia_mt_everest + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $9C01 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0086 ; Health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $05DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd20_maridia_aqueduct: + dw #preset_pkrd_maridia_aqueduct + dw $09C2, $0086 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0005 ; Pbs + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_prkd20_maridia_botwoon_hallway: + dw #preset_pkrd_maridia_botwoon_hallway + dw $09C2, $0086 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0004 ; Pbs + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_pkrd_maridia_botwoon: + dw #preset_pkrd_maridia_botwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_pkrd_maridia_botwoon_etank: + dw #preset_pkrd_lower_norfair_reverse_plowerhouse + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $00C6 ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $01CB ; Samus X + dw $D82C, $0002 ; Bosses + dw $D8C0, $8174 ; Doors + dw #$FFFF + +preset_pkrd_maridia_halfie_setup: + dw #preset_kpdr25_maridia_halfie_setup + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0002 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $1001 ; Equipped Beams + dw $09C6, $0014 ; Missiles + dw $09C8, $0014 ; Max missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0087 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D82A, $0101 ; Bosses + dw $D876, $0125 ; Items + dw $D8BA, $D5F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_kpdr21_maridia_cac_alley_east: + dw #preset_kpdr21_maridia_whomple_jump + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $011A ; Screen Y position in pixels + dw $0919, $011A ; Layer 2 Y position + dw $09C2, $004A ; Health + dw $09C6, $000C ; Missiles + dw $0AF6, $0030 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $DC00 ; Doors + dw #$FFFF + +preset_kpdr22_maridia_whomple_jump: + dw #preset_kpdr22_maridia_reverse_halfie_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_kpdr23_maridia_reverse_halfie_spikesuit: + dw #preset_kpdr22_maridia_reverse_halfie_spikesuit + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_reverse_halfie_spikesuit: + dw #preset_kpdr22_maridia_reverse_halfie_spikesuit + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_2_oasis: + dw #preset_suitless_maridia_cleanup_2_east_sand_hall_final + dw $078D, $A6CC ; DDB + dw $079B, $D4C2 ; MDB + dw $090F, $0C00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $0AF6, $0029 ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_maridia_postbotwoon: + dw #preset_rbo_maridia_postbotwoon_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_rbo_ridley_ridley_30_7_1: + dw #preset_rbo_ln_entry_preridley_2n2m + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09C2, $026C ; Health + dw $09C4, $031F ; Max health + dw $09C6, $000F ; Missiles + dw $09CA, $001E ; Supers + dw $09CE, $000B ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0AF6, $0033 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F3 ; Doors + dw #$FFFF + +preset_100early_maridia_predraygon_mt_everest: + dw #preset_100early_maridia_predraygon_fish_tank_revisit + dw $078D, $A3CC ; DDB + dw $079B, $D0B9 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0118 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $00D2 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $09C2, $03E5 ; Health + dw $09CA, $0014 ; Supers + dw $09CC, $001E ; Max supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0178 ; Samus X + dw $0AFA, $03B8 ; Samus Y + dw $D880, $0FFF ; Items + dw #$FFFF + +preset_hundo_draygon_draygon_missiles: + dw #preset_hundo_draygon_full_halfie + dw $078D, $A8E8 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00FD ; Screen Y position in pixels + dw $0917, $0600 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0330 ; Health + dw $09CA, $000D ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $06B0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $0400 ; Doors + dw #$FFFF + +preset_hundo_draygon_draygon: + dw #preset_hundo_draygon_full_halfie + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0330 ; Health + dw $09C6, $0059 ; Missiles + dw $09C8, $0082 ; Max missiles + dw $09CA, $000C ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002F ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D882, $0080 ; Items + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_hundo_draygon_draygon_escape: + dw #preset_hundo_maridia_beach_maridia_bug_room_revisit + dw $078D, $A978 ; DDB + dw $079B, $D9AA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09C2, $0291 ; Health + dw $09C6, $0046 ; Missiles + dw $09C8, $0082 ; Max missiles + dw $09CA, $000C ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $00C0 ; Samus X + dw $D82C, $0003 ; Bosses + dw $D882, $0480 ; Items + dw $D8C0, $CB7C ; Doors + dw $D8C2, $8C00 ; Doors + dw #$FFFF + +preset_gtclassic_tourian_baby_skip: + dw #preset_gtclassic_tourian_giant_hoppers + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $2FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_gtclassic_tourian_gadora_room: + dw #preset_gtclassic_tourian_giant_hoppers + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0113 ; Screen Y position in pixels + dw $0919, $00CE ; Layer 2 Y position + dw $09CA, $0010 ; Supers + dw $0AF6, $00DC ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_gtclassic_tourian_zeb_skip: + dw #preset_gtclassic_tourian_giant_hoppers + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021D ; Screen Y position in pixels + dw $0919, $0195 ; Layer 2 Y position + dw $09CA, $000E ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0047 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_gtmax_maridia_predraygon_crab_shaft_revisit: + dw #preset_gtmax_maridia_predraygon_beach_exit + dw $078D, $A4A4 ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0028 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $001E ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A8 ; Samus X + dw $0AFA, $02B3 ; Samus Y + dw #$FFFF + +preset_prkd19_maridia_crab_shaft: + dw #preset_prkd20_maridia_crab_shaft + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_aqueduct: + dw #preset_prkd20_maridia_aqueduct + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_botwoon_hallway: + dw #preset_prkd20_maridia_botwoon_hallway + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_maridia_botwoon: + dw #preset_pkrd_maridia_botwoon + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $02FF ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $023F ; Layer 2 X position + dw $09C2, $0086 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000D ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0004 ; Pbs + dw $0AF6, $039D ; Samus X + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_prkd20_maridia_botwoon_etank: + dw #preset_pkrd_maridia_botwoon_etank + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $09C2, $00C0 ; Health + dw $09C4, $012B ; Max health + dw $09C6, $000E ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $01C5 ; Samus X + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_prkd20_maridia_halfie_setup: + dw #preset_pkrd_maridia_halfie_setup + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0010 ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0099 ; Samus X + dw $D874, $0504 ; Items + dw $D8B8, $2EEC ; Doors + dw #$FFFF + +preset_prkd20_maridia_draygon: + dw #preset_prkd20_maridia_botwoon_hallway + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0110 ; Health + dw $09C4, $018F ; Max health + dw $09C6, $0014 ; Missiles + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0062 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D82C, $0002 ; Bosses + dw $D882, $0100 ; Items + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_kpdr22_maridia_cac_alley_east: + dw #preset_kpdr21_maridia_cac_alley_east + dw $09C2, $00AE ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_cac_alley_west: + dw #preset_kpdr21_maridia_cac_alley_east + dw $078D, $A900 ; DDB + dw $079B, $DA2B ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0915, $0002 ; Screen Y position in pixels + dw $0919, $0002 ; Layer 2 Y position + dw $09C6, $000B ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $005B ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr23_maridia_whomple_jump: + dw #preset_kpdr23_maridia_reverse_halfie_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_kpdr25_maridia_whomple_jump: + dw #preset_kpdr25_maridia_reverse_halfie_spikesuit + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_suitless_maridia_cleanup_2_plasma_spark_room: + dw #preset_suitless_maridia_cleanup_2_oasis + dw $078D, $A684 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000D ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $006E ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D8C2, $CC20 ; Doors + dw #$FFFF + +preset_suitless_maridia_cleanup_2_kassiuz_room_up: + dw #preset_suitless_maridia_cleanup_2_east_sand_hall_final + dw $078D, $A60C ; DDB + dw $079B, $D340 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0120 ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $0120 ; Layer 2 Y position + dw $09C6, $004F ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $028D ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $CC28 ; Doors + dw #$FFFF + +preset_rbo_maridia_colosseum: + dw #preset_rbo_maridia_postbotwoon + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0046 ; Health + dw $0AF6, $00C6 ; Samus X + dw #$FFFF + +preset_rbo_ridley_ridley_30_8_1: + dw #preset_rbo_ridley_ridley_30_7_1 + dw $09C2, $02B0 ; Health + dw $09C4, $0383 ; Max health + dw #$FFFF + +preset_100early_maridia_predraygon_beach_missiles: + dw #preset_100early_maridia_predraygon_mt_everest + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $03A9 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_hundo_maridia_cleanup_aqueduct_revisit: + dw #preset_hundo_draygon_draygon_escape + dw $078D, $A8DC ; DDB + dw $079B, $D7E4 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0289 ; Screen X position in pixels + dw $0913, $6000 ; Screen subpixel Y position + dw $0917, $01E6 ; Layer 2 X position + dw $09A2, $3324 ; Equipped Items + dw $09A6, $1007 ; Equipped Beams + dw $09C2, $044B ; Health + dw $09C4, $044B ; Max health + dw $0A1C, $001F ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $032A ; Samus X + dw $0AFA, $0059 ; Samus Y + dw $D882, $0580 ; Items + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_gtclassic_tourian_mother_brain_2: + dw #preset_gtclassic_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $005B ; Missiles + dw $09CA, $0001 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0FC5 ; Events + dw #$FFFF + +preset_gtmax_maridia_predraygon_botwoon_hallway: + dw #preset_gtmax_maridia_predraygon_crab_shaft_revisit + dw $078D, $A4C8 ; DDB + dw $079B, $D5A7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1001 ; Screen subpixel X position + dw $0911, $00B7 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0917, $0089 ; Layer 2 X position + dw $0919, $0004 ; Layer 2 Y position + dw $09CA, $000F ; Supers + dw $09CE, $0021 ; Pbs + dw $0AF6, $0121 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8C0, $C000 ; Doors + dw #$FFFF + +preset_prkd19_maridia_botwoon: + dw #preset_prkd20_maridia_botwoon + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_botwoon_etank: + dw #preset_prkd20_maridia_botwoon_etank + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_halfie_setup: + dw #preset_prkd20_maridia_halfie_setup + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_maridia_draygon: + dw #preset_prkd20_maridia_draygon + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_draygon: + dw #preset_prkd20_maridia_draygon + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $09C2, $0173 ; Health + dw $09C4, $01F3 ; Max health + dw $09CA, $0003 ; Supers + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_maridia_spikesuit_reverse_halfie: + dw #preset_prkd20_maridia_draygon + dw $078D, $A96C ; DDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0919, $0002 ; Layer 2 Y position + dw $09C2, $00D8 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0003 ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_kpdr23_maridia_cac_alley_east: + dw #preset_kpdr22_maridia_cac_alley_east + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_suitless_maridia_cleanup_2_plasma: + dw #preset_suitless_maridia_cleanup_2_plasma_spark_room + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $0913, $9C00 ; Screen subpixel Y position + dw $09C6, $004D ; Missiles + dw $09CA, $000E ; Supers + dw $0AF6, $008E ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8C2, $CC28 ; Doors + dw #$FFFF + +preset_rbo_maridia_draygon: + dw #preset_rbo_maridia_colosseum + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $7400 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FD ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $000A ; Health + dw $09CA, $0011 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_ridley_etank_2n2m: + dw #preset_rbo_ln_escape_ridley_etank_2n1m + dw $09C2, $048D ; Health + dw $09C4, $048F ; Max health + dw $09C6, $0018 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $09CC, $001E ; Max supers + dw $09CE, $000A ; Pbs + dw $09D0, $0019 ; Max pbs + dw $D820, $0801 ; Events + dw $D870, $49A1 ; Items + dw $D872, $FCC3 ; Items + dw $D874, $058E ; Items + dw $D876, $13B4 ; Items + dw $D880, $0600 ; Items + dw $D8B0, $4002 ; Doors + dw $D8B2, $2E09 ; Doors + dw $D8B4, $0B46 ; Doors + dw $D8B6, $F8FF ; Doors + dw $D8C0, $4000 ; Doors + dw #$FFFF + +preset_rbo_maridia_draygon_escape: + dw #preset_rbo_maridia_colosseum + dw $078D, $A978 ; DDB + dw $079B, $D9AA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4C00 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $09A2, $730C ; Equipped Items + dw $09A4, $730C ; Collected Items + dw $09C2, $023A ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0011 ; Pbs + dw $09D6, $0000 ; Reserves + dw $0A1C, $0019 ; Samus position/state + dw $0A1E, $0308 ; More position/state + dw $0AF6, $00CA ; Samus X + dw $0AFA, $0087 ; Samus Y + dw $0B3F, $0004 ; Blue suit + dw $D82C, $0003 ; Bosses + dw $D882, $0400 ; Items + dw $D8C2, $8C00 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_35_11_1: + dw #preset_rbo_ridley_ridley_30_7_1 + dw $09C2, $037C ; Health + dw $09C4, $04AF ; Max health + dw $09C6, $001E ; Missiles + dw $09C8, $0028 ; Max missiles + dw $09CA, $0023 ; Supers + dw $09CC, $0023 ; Max supers + dw #$FFFF + +preset_100early_maridia_predraygon_west_beach: + dw #preset_100early_maridia_predraygon_beach_missiles + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0915, $00F9 ; Screen Y position in pixels + dw $0919, $00F9 ; Layer 2 Y position + dw $09C6, $006B ; Missiles + dw $09C8, $0087 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0069 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D880, $4FFF ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_right_sandpit: + dw #preset_hundo_maridia_cleanup_aqueduct_revisit + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $0446 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $05B6 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw #$FFFF + +preset_gtclassic_tourian_zebes_escape: + dw #preset_gtclassic_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FCD ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_gtmax_maridia_predraygon_botwoon: + dw #preset_gtmax_maridia_predraygon_botwoon_hallway + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $090F, $BFFF ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03A4 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_predraygon_halfie_setup: + dw #preset_gtmax_maridia_predraygon_botwoon_hallway + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09CA, $0011 ; Supers + dw $09CE, $0023 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0079 ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_pkrd_maridia_spikesuit_reverse_halfie: + dw #preset_prkd20_maridia_spikesuit_reverse_halfie + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_maridia_cac_alley_east: + dw #preset_kpdr22_maridia_cac_alley_east + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_cac_alley_west: + dw #preset_kpdr21_maridia_cac_alley_west + dw $09C2, $00AE ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_plasma_spark: + dw #preset_kpdr21_maridia_cac_alley_west + dw $078D, $A93C ; DDB + dw $079B, $D5EC ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $0AF6, $001F ; Samus X + dw #$FFFF + +preset_prkd20_maridia_reverse_colosseum: + dw #preset_prkd20_maridia_spikesuit_reverse_halfie + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_prkd19_maridia_spikesuit_reverse_halfie: + dw #preset_prkd20_maridia_spikesuit_reverse_halfie + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_suitless_maridia_cleanup_2_kassiuz_room_down: + dw #preset_suitless_maridia_cleanup_2_plasma + dw $078D, $A558 ; DDB + dw $090F, $2000 ; Screen subpixel X position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0383 ; Health + dw $09C6, $004F ; Missiles + dw $09CE, $0019 ; Pbs + dw $09D6, $0019 ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002A ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $D880, $FF00 ; Items + dw $D8C2, $CC2A ; Doors + dw #$FFFF + +preset_rbo_maridia_reverse_colosseum: + dw #preset_rbo_maridia_draygon_escape + dw $078D, $A96C ; DDB + dw $079B, $D78F ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $7700 ; Screen subpixel X position + dw $0913, $5401 ; Screen subpixel Y position + dw $09C2, $015B ; Health + dw $09C6, $000B ; Missiles + dw $0A1C, $0008 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003E ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_postridley_2n2m: + dw #preset_rbo_ln_escape_ridley_etank_2n2m + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $0489 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0050 ; Samus X + dw $0AFA, $019B ; Samus Y + dw #$FFFF + +preset_100early_maridia_predraygon_watering_hole: + dw #preset_100early_maridia_predraygon_west_beach + dw $078D, $A4D4 ; DDB + dw $079B, $D16D ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0919, $0017 ; Layer 2 Y position + dw $0AF6, $006C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_maridia_predraygon_west_beach_revisit: + dw #preset_100early_maridia_predraygon_beach_missiles + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00FC ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0917, $00BD ; Layer 2 X position + dw $09C2, $03AE ; Health + dw $09C6, $006F ; Missiles + dw $09C8, $008C ; Max missiles + dw $09CA, $0019 ; Supers + dw $09CC, $0023 ; Max supers + dw $0AF6, $019C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $7FFF ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_left_sandpit: + dw #preset_hundo_maridia_cleanup_right_sandpit + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09A2, $3326 ; Equipped Items + dw $09A4, $3327 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $02FC ; Health + dw $09C6, $0049 ; Missiles + dw $09C8, $008C ; Max missiles + dw $09CA, $0013 ; Supers + dw $09CC, $0028 ; Max supers + dw $09CE, $0014 ; Pbs + dw $09D0, $001E ; Max pbs + dw $0AF6, $05B9 ; Samus X + dw $D820, $2801 ; Events + dw $D880, $FFFF ; Items + dw $D882, $05FC ; Items + dw $D8C2, $CCAA ; Doors + dw #$FFFF + +preset_hundo_maridia_cleanup_puyo_ice_clip_springball: + dw #preset_hundo_maridia_cleanup_right_sandpit + dw $078D, $A690 ; DDB + dw $079B, $D646 ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $042D ; Health + dw $09C6, $004B ; Missiles + dw $09C8, $0087 ; Max missiles + dw $09CE, $0015 ; Pbs + dw $09D0, $001E ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D882, $058C ; Items + dw #$FFFF + +preset_gtclassic_tourian_escape_room_3: + dw #preset_gtclassic_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $00F5 ; Screen Y position in pixels + dw $0919, $00B7 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DF ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_predraygon_precious_room: + dw #preset_gtmax_maridia_predraygon_halfie_setup + dw $078D, $A8E8 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $051C ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $051C ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $04AD ; Health + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $00C9 ; Samus position/state + dw $0A1E, $1B08 ; More position/state + dw $0A68, $000E ; Flash suit + dw $0AF6, $057C ; Samus X + dw $0AFA, $0066 ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_predraygon_draygon: + dw #preset_gtmax_maridia_predraygon_halfie_setup + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $04A9 ; Health + dw $09C6, $00C8 ; Missiles + dw $09C8, $00C8 ; Max missiles + dw $09CA, $000F ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0060 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D882, $0080 ; Items + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_pkrd_maridia_reverse_colosseum: + dw #preset_pkrd_maridia_spikesuit_reverse_halfie + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_kpdr23_maridia_cac_alley_west: + dw #preset_kpdr22_maridia_cac_alley_west + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_cac_alley_west: + dw #preset_kpdr22_maridia_cac_alley_west + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_plasma_spark: + dw #preset_kpdr21_maridia_plasma_spark + dw $09C2, $00AE ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_plasma_climb: + dw #preset_kpdr21_maridia_plasma_spark + dw $078D, $A750 ; DDB + dw $079B, $D340 ; MDB + dw $090F, $FFFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $00F3 ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $00F3 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $027F ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_kpdr21_maridia_plasma_beam: + dw #preset_kpdr21_maridia_plasma_spark + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0095 ; Samus X + dw $D8C2, $DC08 ; Doors + dw #$FFFF + +preset_kpdr21_maridia_plasma_spark_revisit: + dw #preset_kpdr21_maridia_cac_alley_east + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $0915, $031A ; Screen Y position in pixels + dw $0919, $0253 ; Layer 2 Y position + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $1009 ; Collected Beams + dw $09C2, $00A4 ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D880, $80A0 ; Items + dw $D8C2, $DC0A ; Doors + dw #$FFFF + +preset_prkd20_maridia_reverse_halfie_climb: + dw #preset_prkd20_maridia_reverse_colosseum + dw $078D, $A834 ; DDB + dw $079B, $D72A ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F001 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0066 ; Health + dw $0AF6, $0042 ; Samus X + dw #$FFFF + +preset_prkd19_maridia_reverse_colosseum: + dw #preset_prkd19_maridia_spikesuit_reverse_halfie + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_suitless_maridia_cleanup_2_plasma_spark_revisit: + dw #preset_suitless_maridia_cleanup_2_kassiuz_room_down + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $02FE ; Screen Y position in pixels + dw $0919, $023E ; Layer 2 Y position + dw $0AF6, $003B ; Samus X + dw $0AF8, $7000 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_thread_the_needle_room: + dw #preset_suitless_maridia_cleanup_2_kassiuz_room_down + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0271 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0324 ; Screen Y position in pixels + dw $0917, $0222 ; Layer 2 X position + dw $0919, $0324 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02D1 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0393 ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_forgotten_elevator: + dw #preset_suitless_maridia_cleanup_2_kassiuz_room_down + dw $078D, $A618 ; DDB + dw $079B, $D2D9 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $0480 ; Layer 2 X position + dw $09C2, $02FC ; Health + dw $09C6, $004D ; Missiles + dw $09D6, $001E ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $06A4 ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw #$FFFF + +preset_rbo_maridia_cac_alley: + dw #preset_rbo_maridia_reverse_colosseum + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011A ; Screen Y position in pixels + dw $0919, $011A ; Layer 2 Y position + dw $09C2, $0101 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $0034 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $DC00 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_35_10_1: + dw #preset_rbo_ridley_ridley_30_7_1 + dw $09C2, $0338 ; Health + dw $09C4, $044B ; Max health + dw $09CA, $0023 ; Supers + dw $09CC, $0023 ; Max supers + dw #$FFFF + +preset_rbo_maridia_plasma_spark_room: + dw #preset_rbo_maridia_reverse_colosseum + dw $078D, $A5A0 ; DDB + dw $079B, $D5EC ; MDB + dw $090F, $CC00 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $09C2, $0147 ; Health + dw $09C6, $000C ; Missiles + dw $09CA, $000C ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0AFA, $00AB ; Samus Y + dw $D8C2, $DC00 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_firefleas_2n2m: + dw #preset_rbo_ln_escape_ridley_etank_2n2m + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00C8 ; Health + dw $09C6, $0019 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $000F ; Pbs + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00AC ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8BA, $DFF3 ; Doors + dw #$FFFF + +preset_100early_maridia_predraygon_beach_missiles_revisit: + dw #preset_100early_maridia_predraygon_west_beach_revisit + dw $078D, $A48C ; DDB + dw $079B, $D16D ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $039F ; Health + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_hundo_maridia_cleanup_leaving_maridia: + dw #preset_hundo_maridia_cleanup_left_sandpit + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $00F2 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00FD ; Layer 2 Y position + dw $09C2, $02A0 ; Health + dw $09C6, $004E ; Missiles + dw $09C8, $0091 ; Max missiles + dw $09CE, $0015 ; Pbs + dw $09D4, $012C ; Max reserves + dw $0AF6, $002F ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D882, $05FF ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_shaktool: + dw #preset_hundo_maridia_cleanup_puyo_ice_clip_springball + dw $078D, $A78C ; DDB + dw $079B, $D69A ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $041E ; Health + dw $0AF6, $00D0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtclassic_tourian_escape_room_4: + dw #preset_gtclassic_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001A ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0013 ; Layer 2 Y position + dw $0AF6, $05DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtclassic_tourian_escape_climb: + dw #preset_gtclassic_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $00F4 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0103 ; Screen Y position in pixels + dw $0917, $00B7 ; Layer 2 X position + dw $0919, $00C2 ; Layer 2 Y position + dw $0AF6, $0154 ; Samus X + dw #$FFFF + +preset_gtclassic_tourian_escape_parlor: + dw #preset_gtclassic_tourian_zebes_escape + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6801 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0229 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01D1 ; Samus X + dw $0AFA, $004B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_reverse_halfie: + dw #preset_gtmax_maridia_predraygon_draygon + dw $078D, $A96C ; DDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $049C ; Health + dw $09C6, $00BF ; Missiles + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0044 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D8C2, $4C00 ; Doors + dw #$FFFF + +preset_kpdr23_maridia_plasma_spark: + dw #preset_kpdr22_maridia_plasma_spark + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_plasma_spark: + dw #preset_kpdr22_maridia_plasma_spark + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_plasma_climb: + dw #preset_kpdr21_maridia_plasma_climb + dw $09C2, $00AE ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_plasma_beam: + dw #preset_kpdr21_maridia_plasma_beam + dw $09C2, $00AE ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_plasma_spark_revisit: + dw #preset_kpdr21_maridia_plasma_spark_revisit + dw $09C2, $0108 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_toilet: + dw #preset_kpdr21_maridia_plasma_spark_revisit + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $0911, $002E ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0028 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $00A9 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $00A3 ; Samus X + dw $0AFA, $02AB ; Samus Y + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_prkd19_maridia_reverse_halfie_climb: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_reverse_halfie_climb: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_maridia_reverse_botwoon_etank: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $0AF6, $00AE ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_prkd20_maridia_reverse_botwoon_hallway: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $078D, $A84C ; DDB + dw $079B, $D95E ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $1F80 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_prkd20_maridia_reverse_crab_shaft: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $078D, $A768 ; DDB + dw $079B, $D5A7 ; MDB + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $00FE ; Screen Y position in pixels + dw $0919, $00FE ; Layer 2 Y position + dw $0AF6, $0069 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_suitless_forgotten_highway_crab_maze: + dw #preset_suitless_forgotten_highway_forgotten_elevator + dw $078D, $8A4E ; DDB + dw $079B, $95A8 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $00D7 ; Samus X + dw $0AF8, $9000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_forgotten_highway_kago_room: + dw #preset_suitless_forgotten_highway_forgotten_elevator + dw $078D, $8AA2 ; DDB + dw $079B, $957D ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0310 ; Health + dw $0AF6, $0369 ; Samus X + dw $0AF8, $8FFF ; Samus subpixel X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_rbo_maridia_kassiuz_room: + dw #preset_rbo_maridia_plasma_spark_room + dw $078D, $A750 ; DDB + dw $079B, $D340 ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $00F3 ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $00F3 ; Layer 2 Y position + dw $09CA, $000D ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02A2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $DC08 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_35_11_2: + dw #preset_rbo_ridley_ridley_35_11_1 + dw $09C6, $0025 ; Missiles + dw $09C8, $0032 ; Max missiles + dw $09D4, $00C8 ; Max reserves + dw $09D6, $00C8 ; Reserves + dw #$FFFF + +preset_rbo_maridia_plasma_screw_attack_strat: + dw #preset_rbo_maridia_reverse_colosseum + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $09CA, $000D ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005F ; Samus X + dw $D8C2, $DC08 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_firefleas_exit_2n2m: + dw #preset_rbo_ln_escape_firefleas_2n2m + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $04AF ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D6, $0064 ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $015F ; Samus X + dw #$FFFF + +preset_100early_maridia_predraygon_aqueduct: + dw #preset_100early_maridia_predraygon_beach_missiles_revisit + dw $078D, $A4E0 ; DDB + dw $079B, $D1A3 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09CA, $0018 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $01B0 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_100early_maridia_predraygon_botwoon: + dw #preset_100early_maridia_predraygon_beach_missiles_revisit + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0919, $0001 ; Layer 2 Y position + dw $09CA, $0018 ; Supers + dw $09CE, $000B ; Pbs + dw $0AF6, $03A8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_100early_maridia_predraygon_full_halfie: + dw #preset_100early_maridia_predraygon_west_beach_revisit + dw $078D, $A774 ; DDB + dw $079B, $D95E ; MDB + dw $07F3, $002A ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $03DB ; Health + dw $09C6, $0077 ; Missiles + dw $09CA, $0013 ; Supers + dw $0AF6, $01C4 ; Samus X + dw $D82C, $0002 ; Bosses + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_hundo_golden_torizo_kraid_entrance_revisit: + dw #preset_hundo_maridia_cleanup_leaving_maridia + dw $078D, $A510 ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005B ; Samus X + dw #$FFFF + +preset_hundo_maridia_cleanup_shaktool_revisit: + dw #preset_hundo_maridia_cleanup_puyo_ice_clip_springball + dw $078D, $A8D0 ; DDB + dw $079B, $D6D0 ; MDB + dw $090F, $C001 ; Screen subpixel X position + dw $0913, $83FF ; Screen subpixel Y position + dw $0915, $0005 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $3326 ; Equipped Items + dw $09A4, $3327 ; Collected Items + dw $09C2, $036A ; Health + dw $09CE, $0014 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0072 ; Samus X + dw $0AFA, $0090 ; Samus Y + dw $D820, $2801 ; Events + dw $D882, $05CC ; Items + dw #$FFFF + +preset_gtmax_maridia_postdraygon_womple_jump: + dw #preset_gtmax_maridia_postdraygon_reverse_halfie + dw $0A68, $0000 ; Flash suit + dw #$FFFF + +preset_kpdr23_maridia_plasma_climb: + dw #preset_kpdr22_maridia_plasma_climb + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_plasma_climb: + dw #preset_kpdr22_maridia_plasma_climb + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_maridia_plasma_beam: + dw #preset_kpdr22_maridia_plasma_beam + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_plasma_beam: + dw #preset_kpdr22_maridia_plasma_beam + dw $09A6, $1007 ; Equipped Beams + dw $09A8, $1007 ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_maridia_plasma_spark_revisit: + dw #preset_kpdr22_maridia_plasma_spark_revisit + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_plasma_spark_revisit: + dw #preset_kpdr22_maridia_plasma_spark_revisit + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_maridia_reverse_botwoon_etank: + dw #preset_prkd20_maridia_reverse_botwoon_etank + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_reverse_botwoon_etank: + dw #preset_prkd20_maridia_reverse_botwoon_etank + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_maridia_mt_everest_revisit: + dw #preset_prkd20_maridia_reverse_botwoon_etank + dw $078D, $A708 ; DDB + dw $079B, $D1A3 ; MDB + dw $07F5, $0006 ; Music Track + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0201 ; Screen Y position in pixels + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $0073 ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_prkd20_backtracking_red_brinstar_green_gate: + dw #preset_prkd20_maridia_reverse_halfie_climb + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $001A ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $001A ; Layer 2 X position + dw $09C2, $008E ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $0006 ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $007F ; Samus X + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_prkd19_maridia_reverse_botwoon_hallway: + dw #preset_prkd20_maridia_reverse_botwoon_hallway + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_reverse_botwoon_hallway: + dw #preset_prkd20_maridia_reverse_botwoon_hallway + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_backtracking_crateria_kihunters_final: + dw #preset_prkd20_maridia_reverse_botwoon_hallway + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $09C2, $008E ; Health + dw $09C6, $0011 ; Missiles + dw $09CA, $0005 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $D8C2, $6C00 ; Doors + dw #$FFFF + +preset_prkd19_maridia_reverse_crab_shaft: + dw #preset_prkd20_maridia_reverse_crab_shaft + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_reverse_crab_shaft: + dw #preset_prkd20_maridia_reverse_crab_shaft + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_suitless_forgotten_highway_east_ocean: + dw #preset_suitless_forgotten_highway_crab_maze + dw $078D, $8A96 ; DDB + dw $079B, $9552 ; MDB + dw $090F, $FC00 ; Screen subpixel X position + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0008 ; Screen Y position in pixels + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $0310 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00BB ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $007B ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_electric_not_death: + dw #preset_suitless_maridia_cleanup_2_kassiuz_room_down + dw $078D, $8A7E ; DDB + dw $079B, $94FD ; MDB + dw $07F3, $000C ; Music Bank + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0434 ; Screen Y position in pixels + dw $09C2, $0315 ; Health + dw $09D6, $001E ; Reserves + dw $0AF6, $008D ; Samus X + dw $0AF8, $9800 ; Samus subpixel X + dw $0AFA, $049B ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_sponge_bath: + dw #preset_suitless_maridia_cleanup_2_kassiuz_room_down + dw $078D, $A270 ; DDB + dw $079B, $CB8B ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $09C2, $02DD ; Health + dw $09D6, $001E ; Reserves + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_rbo_maridia_leaving_maridia: + dw #preset_rbo_maridia_kassiuz_room + dw $078D, $A5D0 ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031C ; Screen Y position in pixels + dw $0917, $02A0 ; Layer 2 X position + dw $0919, $031C ; Layer 2 Y position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $01A6 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0013 ; Pbs + dw $0A1C, $00A4 ; Samus position/state + dw $0AF6, $03A8 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D880, $8000 ; Items + dw $D8C2, $DC0A ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_35_9_1: + dw #preset_rbo_ridley_ridley_35_10_1 + dw $09C2, $02F4 ; Health + dw $09C4, $03E7 ; Max health + dw #$FFFF + +preset_100early_maridia_predraygon_draygon_missiles: + dw #preset_100early_maridia_predraygon_full_halfie + dw $078D, $A8E8 ; DDB + dw $079B, $D72A ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $0600 ; Layer 2 X position + dw $0919, $00FB ; Layer 2 Y position + dw $09C2, $035C ; Health + dw $09CA, $0012 ; Supers + dw $0AF6, $06BB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $0400 ; Doors + dw #$FFFF + +preset_hundo_golden_torizo_kraid_missiles: + dw #preset_hundo_golden_torizo_kraid_entrance_revisit + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4FFF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CA, $0011 ; Supers + dw $0A1C, $003D ; Samus position/state + dw $0A1E, $0F08 ; More position/state + dw $0AF6, $016E ; Samus X + dw $0AFA, $0190 ; Samus Y + dw #$FFFF + +preset_hundo_maridia_cleanup_east_sand_hall: + dw #preset_hundo_maridia_cleanup_shaktool_revisit + dw $078D, $A7B0 ; DDB + dw $079B, $D646 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $035B ; Health + dw $09C6, $004A ; Missiles + dw $0AF6, $003D ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_reverse_botwoon_etank: + dw #preset_gtmax_maridia_postdraygon_womple_jump + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $042A ; Health + dw $0AF6, $00AC ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_aqueduct_ammo: + dw #preset_gtmax_maridia_postdraygon_womple_jump + dw $078D, $A8AC ; DDB + dw $079B, $D6FD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0117 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0117 ; Layer 2 X position + dw $09C2, $0573 ; Health + dw $09C4, $0578 ; Max health + dw $0A1C, $00A5 ; Samus position/state + dw $0AF6, $0189 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D882, $0180 ; Items + dw #$FFFF + +preset_prkd19_maridia_mt_everest_revisit: + dw #preset_prkd20_maridia_mt_everest_revisit + dw $09C6, $000A ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_maridia_mt_everest_revisit: + dw #preset_prkd20_maridia_mt_everest_revisit + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_backtracking_red_brinstar_green_gate: + dw #preset_prkd20_backtracking_red_brinstar_green_gate + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_backtracking_red_brinstar_green_gate: + dw #preset_prkd20_backtracking_red_brinstar_green_gate + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_backtracking_crateria_kihunters_final: + dw #preset_prkd20_backtracking_crateria_kihunters_final + dw $09C6, $000B ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_backtracking_crateria_kihunters_final: + dw #preset_prkd20_backtracking_crateria_kihunters_final + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_toilet: + dw #preset_kpdr21_maridia_toilet + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_sewers: + dw #preset_kpdr21_maridia_toilet + dw $078D, $A600 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $0AF6, $00BB ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_prkd20_backtracking_parlor_return: + dw #preset_prkd20_backtracking_crateria_kihunters_final + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $05E3 ; Screen X position in pixels + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $02F1 ; Layer 2 X position + dw $09C6, $0010 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0683 ; Samus X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_shaft_down: + dw #preset_suitless_forgotten_highway_sponge_bath + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0AF6, $0060 ; Samus X + dw $0AF8, $9400 ; Samus subpixel X + dw $0AFA, $009C ; Samus Y + dw $0AFC, $4BFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_forgotten_highway_basement: + dw #preset_suitless_forgotten_highway_sponge_bath + dw $078D, $A2D0 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $0400 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09C6, $0054 ; Missiles + dw $09C8, $0078 ; Max missiles + dw $09CA, $000D ; Supers + dw $09CE, $0018 ; Pbs + dw $0AF6, $04B5 ; Samus X + dw $0AF8, $47FF ; Samus subpixel X + dw $0AFA, $07BB ; Samus Y + dw $D880, $FF01 ; Items + dw $D8C0, $C010 ; Doors + dw #$FFFF + +preset_rbo_wrecked_ship_forgotten_highway: + dw #preset_rbo_maridia_leaving_maridia + dw $078D, $A594 ; DDB + dw $079B, $94CC ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0010 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $007C ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_3_musketeers_2n2m: + dw #preset_rbo_ln_escape_firefleas_exit_2n2m + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0017 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0011 ; Layer 2 Y position + dw $09C2, $03EB ; Health + dw $09CE, $0005 ; Pbs + dw $0AF6, $0067 ; Samus X + dw #$FFFF + +preset_100early_maridia_predraygon_draygon: + dw #preset_100early_maridia_predraygon_draygon_missiles + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C6, $007C ; Missiles + dw $09C8, $0091 ; Max missiles + dw $09CA, $0011 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004E ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D882, $0080 ; Items + dw $D8C2, $0C00 ; Doors + dw #$FFFF + +preset_hundo_golden_torizo_kraid_missiles_escape: + dw #preset_hundo_golden_torizo_kraid_missiles + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $0911, $01AC ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0141 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0050 ; Missiles + dw $09C8, $0096 ; Max missiles + dw $09CE, $0014 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $024C ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D874, $1F8E ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_kassiuz_room: + dw #preset_hundo_maridia_cleanup_east_sand_hall + dw $078D, $A60C ; DDB + dw $079B, $D340 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $0122 ; Layer 2 Y position + dw $09C6, $0048 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0284 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $CC28 ; Doors + dw #$FFFF + +preset_hundo_golden_torizo_ice_missiles: + dw #preset_hundo_maridia_cleanup_leaving_maridia + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $7680 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0323 ; Screen Y position in pixels + dw $0919, $025A ; Layer 2 Y position + dw $09C6, $0054 ; Missiles + dw $09C8, $0096 ; Max missiles + dw $09CA, $0010 ; Supers + dw $09CE, $0013 ; Pbs + dw $0AF6, $002E ; Samus X + dw $0AFA, $0393 ; Samus Y + dw $D874, $1F8E ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_plasma: + dw #preset_hundo_maridia_cleanup_shaktool_revisit + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $034C ; Health + dw $09C6, $0046 ; Missiles + dw $09CA, $000D ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00AA ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw $D8C2, $CC28 ; Doors + dw #$FFFF + +preset_gtmax_maridia_postdraygon_right_sandpit: + dw #preset_gtmax_maridia_postdraygon_aqueduct_ammo + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C6, $00C4 ; Missiles + dw $09C8, $00CD ; Max missiles + dw $09CA, $0014 ; Supers + dw $09CC, $0028 ; Max supers + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $05A5 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $D882, $01B0 ; Items + dw #$FFFF + +preset_kpdr23_maridia_toilet: + dw #preset_kpdr22_maridia_toilet + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_toilet: + dw #preset_kpdr22_maridia_toilet + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_backtracking_parlor_return: + dw #preset_prkd20_backtracking_parlor_return + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_backtracking_parlor_return: + dw #preset_prkd20_backtracking_parlor_return + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_sewers: + dw #preset_kpdr21_maridia_sewers + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_maridia_lower_maridia_gate: + dw #preset_kpdr21_maridia_sewers + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00AE ; Health + dw $09CE, $0005 ; Pbs + dw $0AF6, $002E ; Samus X + dw #$FFFF + +preset_prkd20_backtracking_terminator_revisit: + dw #preset_prkd20_backtracking_parlor_return + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $3C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0072 ; Samus position/state + dw $0A1E, $0504 ; More position/state + dw $0AF6, $010C ; Samus X + dw $0AFA, $0090 ; Samus Y + dw #$FFFF + +preset_prkd20_backtracking_green_pirate_shaft_revisit: + dw #preset_prkd20_backtracking_parlor_return + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $DE80 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $01FB ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $017C ; Layer 2 Y position + dw $0AF6, $0062 ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_suitless_forgotten_highway_phantoon: + dw #preset_suitless_forgotten_highway_basement + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $090F, $BC00 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $04D5 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8C0, $C030 ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_shaft_to_supers: + dw #preset_suitless_forgotten_highway_sponge_bath + dw $078D, $A2C4 ; DDB + dw $079B, $CC6F ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0224 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0917, $019B ; Layer 2 X position + dw $09C2, $026A ; Health + dw $09C6, $0064 ; Missiles + dw $09C8, $0078 ; Max missiles + dw $09CA, $000F ; Supers + dw $0AF6, $02C4 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0102 ; Bosses + dw $D880, $FF01 ; Items + dw $D8C0, $C070 ; Doors + dw #$FFFF + +preset_rbo_wrecked_ship_east_ocean: + dw #preset_rbo_wrecked_ship_forgotten_highway + dw $078D, $8A96 ; DDB + dw $079B, $9552 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E800 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0919, $0008 ; Layer 2 Y position + dw $09C2, $01BA ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00B6 ; Samus X + dw $0AFA, $007B ; Samus Y + dw #$FFFF + +preset_rbo_ridley_ridley_35_8_1: + dw #preset_rbo_ridley_ridley_35_10_1 + dw $09C2, $02B0 ; Health + dw $09C4, $0383 ; Max health + dw #$FFFF + +preset_100early_maridia_postdraygon_return_halfie: + dw #preset_100early_maridia_predraygon_draygon + dw $078D, $A96C ; DDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7325 ; Equipped Items + dw $09A4, $7325 ; Collected Items + dw $09C2, $02CB ; Health + dw $09C6, $007B ; Missiles + dw $09CA, $0015 ; Supers + dw $09CE, $000D ; Pbs + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82C, $0003 ; Bosses + dw $D882, $0480 ; Items + dw $D8C2, $CC00 ; Doors + dw #$FFFF + +preset_hundo_golden_torizo_croc_speedway: + dw #preset_hundo_golden_torizo_ice_missiles + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $029B ; Health + dw $09C6, $0059 ; Missiles + dw $09C8, $009B ; Max missiles + dw $09CE, $0012 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00E2 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D876, $01AF ; Items + dw #$FFFF + +preset_hundo_maridia_cleanup_kassiuz_room_revisit: + dw #preset_hundo_maridia_cleanup_shaktool_revisit + dw $078D, $A54C ; DDB + dw $079B, $D2AA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $001D ; Layer 2 Y position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0324 ; Health + dw $09C6, $0046 ; Missiles + dw $09CA, $000D ; Supers + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $FFFF ; Items + dw $D8C2, $CC2A ; Doors + dw #$FFFF + +preset_gtmax_maridia_postdraygon_oasis_and_sewer: + dw #preset_gtmax_maridia_postdraygon_right_sandpit + dw $078D, $A6CC ; DDB + dw $079B, $D4C2 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C6, $00C9 ; Missiles + dw $09C8, $00D2 ; Max missiles + dw $09CE, $0028 ; Pbs + dw $09D0, $0028 ; Max pbs + dw $0AF6, $0053 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D882, $01BC ; Items + dw #$FFFF + +preset_kpdr23_maridia_sewers: + dw #preset_kpdr22_maridia_sewers + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_sewers: + dw #preset_kpdr22_maridia_sewers + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_maridia_lower_maridia_gate: + dw #preset_kpdr21_maridia_lower_maridia_gate + dw $09C2, $0112 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_ice_beam_gates: + dw #preset_kpdr21_maridia_lower_maridia_gate + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $09D2, $0002 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0032 ; Samus X + dw $0AFA, $0395 ; Samus Y + dw #$FFFF + +preset_pkrd_backtracking_terminator_revisit: + dw #preset_prkd20_backtracking_terminator_revisit + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_pkrd_backtracking_green_pirate_shaft_revisit: + dw #preset_prkd20_backtracking_green_pirate_shaft_revisit + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_backtracking_g4_hallway: + dw #preset_prkd20_backtracking_green_pirate_shaft_revisit + dw $078D, $8BE6 ; DDB + dw $079B, $99BD ; MDB + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B2, $6C01 ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_ice_maze_up: + dw #preset_kpdr21_maridia_lower_maridia_gate + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_prkd19_backtracking_terminator_revisit: + dw #preset_prkd20_backtracking_terminator_revisit + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_backtracking_green_pirate_shaft_revisit: + dw #preset_prkd20_backtracking_green_pirate_shaft_revisit + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_backtracking_g4_elevator: + dw #preset_prkd20_backtracking_green_pirate_shaft_revisit + dw $078D, $91F2 ; DDB + dw $079B, $A66A ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0004 ; Supers + dw $0AF6, $0049 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0BC1 ; Events + dw $D8B2, $6C01 ; Doors + dw #$FFFF + +preset_prkd20_tourian_tourian_elevator_room: + dw #preset_prkd20_backtracking_crateria_kihunters_final + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9FFF ; Screen subpixel X position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09A6, $1007 ; Equipped Beams + dw $09C6, $0010 ; Missiles + dw $09CA, $0004 ; Supers + dw $0AFA, $02A8 ; Samus Y + dw $D820, $0FC1 ; Events + dw $D8B2, $6C01 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_suitless_wrecked_ship_right_supers: + dw #preset_suitless_wrecked_ship_shaft_to_supers + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09CE, $0018 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05D6 ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw $0AFA, $068B ; Samus Y + dw $D8C0, $C074 ; Doors + dw #$FFFF + +preset_rbo_wrecked_ship_wrecked_ship_backdoor_entry: + dw #preset_rbo_wrecked_ship_east_ocean + dw $078D, $8A7E ; DDB + dw $079B, $94FD ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $042D ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $016A ; Health + dw $0AF6, $0093 ; Samus X + dw $0AFA, $049B ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_3_musketeers_spikesuit_2n2m: + dw #preset_rbo_ln_escape_3_musketeers_2n2m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_100early_maridia_postdraygon_reverse_botwoon_etank: + dw #preset_100early_maridia_postdraygon_return_halfie + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $025A ; Health + dw $09C6, $0078 ; Missiles + dw $0A68, $0000 ; Flash suit + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_hundo_golden_torizo_kronic_boost: + dw #preset_hundo_golden_torizo_croc_speedway + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $03C6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_maridia_cleanup_plasma_spark_room_down: + dw #preset_hundo_maridia_cleanup_kassiuz_room_revisit + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0915, $031B ; Screen Y position in pixels + dw $0919, $0254 ; Layer 2 Y position + dw $09C2, $0310 ; Health + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0035 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_maridia_ggg: + dw #preset_gtmax_maridia_postdraygon_oasis_and_sewer + dw $078D, $A660 ; DDB + dw $079B, $D461 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $004E ; Samus X + dw #$FFFF + +preset_gtmax_maridia_postdraygon_left_sandpit: + dw #preset_gtmax_maridia_postdraygon_right_sandpit + dw $078D, $A4C8 ; DDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $09C2, $0578 ; Health + dw $09C6, $00C9 ; Missiles + dw $09C8, $00D2 ; Max missiles + dw $09CA, $0013 ; Supers + dw $09CE, $0027 ; Pbs + dw $09D0, $0028 ; Max pbs + dw $D882, $01BC ; Items + dw #$FFFF + +preset_kpdr23_maridia_lower_maridia_gate: + dw #preset_kpdr22_maridia_lower_maridia_gate + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr25_maridia_lower_maridia_gate: + dw #preset_kpdr22_maridia_lower_maridia_gate + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C8, $0019 ; Max missiles + dw $D870, $0190 ; Items + dw $D876, $01A5 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_business_center_revisit: + dw #preset_kpdr25_maridia_sewers + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09CA, $0008 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0032 ; Samus X + dw $0AFA, $0395 ; Samus Y + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_ice_beam_gates: + dw #preset_kpdr21_upper_norfair_revisit_ice_beam_gates + dw $09C2, $0112 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $26EF ; Doors + dw #$FFFF + +preset_prkd19_backtracking_g4_hallway: + dw #preset_prkd20_backtracking_g4_hallway + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_backtracking_g4_hallway: + dw #preset_prkd20_backtracking_g4_hallway + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_ice_maze_up: + dw #preset_kpdr21_upper_norfair_revisit_ice_maze_up + dw $09C2, $0112 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_ice_maze_down: + dw #preset_kpdr21_upper_norfair_revisit_ice_maze_up + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100B ; Collected Beams + dw $09C2, $00BD ; Health + dw $0AF6, $00BA ; Samus X + dw $D876, $01A5 ; Items + dw #$FFFF + +preset_prkd19_backtracking_g4_elevator: + dw #preset_prkd20_backtracking_g4_elevator + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_backtracking_g4_elevator: + dw #preset_prkd20_backtracking_g4_elevator + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_tourian_elevator_room: + dw #preset_prkd20_tourian_tourian_elevator_room + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_tourian_elevator_room: + dw #preset_prkd20_tourian_tourian_elevator_room + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_metroids_1: + dw #preset_prkd20_tourian_tourian_elevator_room + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $D3FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0041 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_suitless_wrecked_ship_left_supers: + dw #preset_suitless_wrecked_ship_right_supers + dw $078D, $A2F4 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09CA, $0014 ; Supers + dw $09CC, $0023 ; Max supers + dw $09CE, $0017 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04E6 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $D880, $FF41 ; Items + dw #$FFFF + +preset_suitless_wrecked_ship_shaft_to_sponge_bath: + dw #preset_suitless_wrecked_ship_right_supers + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $024C ; Health + dw $09C6, $0063 ; Missiles + dw $09CA, $0019 ; Supers + dw $09CC, $0028 ; Max supers + dw $09CE, $0017 ; Pbs + dw $0AF6, $00D8 ; Samus X + dw $0AF8, $D000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D880, $FF61 ; Items + dw #$FFFF + +preset_rbo_wrecked_ship_ws_shaft_down: + dw #preset_rbo_wrecked_ship_wrecked_ship_backdoor_entry + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $FC00 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0AF6, $0073 ; Samus X + dw $0AFA, $00AF ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw #$FFFF + +preset_rbo_ln_escape_single_chamber_2n2m: + dw #preset_rbo_ln_escape_firefleas_exit_2n2m + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $02D5 ; Health + dw $09CE, $0005 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $016A ; Samus X + dw #$FFFF + +preset_100early_maridia_postdraygon_east_sand_pit: + dw #preset_100early_maridia_postdraygon_reverse_botwoon_etank + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $0258 ; Health + dw $0AF6, $05BB ; Samus X + dw $0AFA, $02CB ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_pants_room: + dw #preset_100early_maridia_postdraygon_return_halfie + dw $078D, $A6CC ; DDB + dw $079B, $D4C2 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0258 ; Health + dw $09C6, $007D ; Missiles + dw $09C8, $0096 ; Max missiles + dw $09CE, $0012 ; Pbs + dw $09D0, $0023 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $02B3 ; Samus X + dw $D882, $048C ; Items + dw #$FFFF + +preset_hundo_golden_torizo_blue_fireball: + dw #preset_hundo_golden_torizo_kronic_boost + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $0298 ; Health + dw $09CE, $0011 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_hundo_maridia_cleanup_cac_alley: + dw #preset_hundo_maridia_cleanup_kassiuz_room_revisit + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $0911, $0120 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0917, $00FC ; Layer 2 X position + dw $0919, $0500 ; Layer 2 Y position + dw $09C2, $0310 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01BB ; Samus X + dw $0AFA, $05BB ; Samus Y + dw #$FFFF + +preset_hundo_golden_torizo_golden_torizo: + dw #preset_hundo_golden_torizo_kronic_boost + dw $078D, $983A ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0273 ; Health + dw $09CE, $000F ; Pbs + dw $0AF6, $0027 ; Samus X + dw $D820, $3801 ; Events + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_hundo_maridia_cleanup_aqueduct_final_visit: + dw #preset_hundo_maridia_cleanup_kassiuz_room_revisit + dw $078D, $A960 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $0301 ; Health + dw $09C6, $0044 ; Missiles + dw $09CA, $000E ; Supers + dw $0AF6, $00A5 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $CCAA ; Doors + dw #$FFFF + +preset_gtmax_maridia_postdraygon_maridia_ggg_revisit: + dw #preset_gtmax_maridia_postdraygon_maridia_ggg + dw $078D, $A6B4 ; DDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0919, $0101 ; Layer 2 Y position + dw $09C2, $055D ; Health + dw $09C6, $00CE ; Missiles + dw $09C8, $00D7 ; Max missiles + dw $09CA, $0013 ; Supers + dw $09CE, $0027 ; Pbs + dw $09D4, $01F4 ; Max reserves + dw $0AF6, $0043 ; Samus X + dw $D882, $01BF ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_magdollite_tunnel: + dw #preset_kpdr25_lower_norfair_business_center_revisit + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $B001 ; Screen subpixel X position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $0AF6, $0059 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_kpdr25_lower_norfair_ln_main_hall: + dw #preset_kpdr25_lower_norfair_business_center_revisit + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $011E ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $D8BA, $01F1 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_ice_beam_gates: + dw #preset_kpdr22_upper_norfair_revisit_ice_beam_gates + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_ice_maze_up: + dw #preset_kpdr22_upper_norfair_revisit_ice_maze_up + dw $09A8, $100D ; Collected Beams + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_ice_maze_down: + dw #preset_kpdr21_upper_norfair_revisit_ice_maze_down + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_ice_escape: + dw #preset_kpdr21_upper_norfair_revisit_ice_maze_down + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C5 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_prkd19_tourian_metroids_1: + dw #preset_prkd20_tourian_metroids_1 + dw $09C6, $0009 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_metroids_1: + dw #preset_prkd20_tourian_metroids_1 + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_metroids_2: + dw #preset_prkd20_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0119 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00D2 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $006B ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0006 ; Supers + dw $0AF6, $0197 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $0021 ; Events + dw #$FFFF + +preset_prkd20_tourian_metroids_3: + dw #preset_prkd20_tourian_tourian_elevator_room + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $EFFF ; Screen subpixel X position + dw $0915, $0117 ; Screen Y position in pixels + dw $0919, $00D1 ; Layer 2 Y position + dw $09C2, $00D4 ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0007 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_sponge_bath_2: + dw #preset_suitless_wrecked_ship_shaft_to_sponge_bath + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $6800 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $047B ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $035C ; Layer 2 Y position + dw $0AF6, $0437 ; Samus X + dw $0AF8, $2400 ; Samus subpixel X + dw $0AFA, $04EB ; Samus Y + dw $D8C0, $C07C ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_electric_death_room: + dw #preset_suitless_wrecked_ship_shaft_to_sponge_bath + dw $078D, $A2DC ; DDB + dw $079B, $CB8B ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $01E8 ; Health + dw $0AF6, $01DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw $D8C0, $C07C ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_wrecked_ship_etank: + dw #preset_suitless_wrecked_ship_shaft_to_sponge_bath + dw $078D, $A258 ; DDB + dw $079B, $CBD5 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $01CA ; Health + dw $09CA, $0018 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004D ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $D8C0, $C87C ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_electric_death_down: + dw #preset_suitless_wrecked_ship_shaft_to_sponge_bath + dw $078D, $A27C ; DDB + dw $079B, $CC27 ; MDB + dw $07F5, $0003 ; Music Track + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0008 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0008 ; Layer 2 Y position + dw $09C2, $03E7 ; Health + dw $09C4, $03E7 ; Max health + dw $09CA, $0018 ; Supers + dw $0AF6, $0294 ; Samus X + dw $0AF8, $D800 ; Samus subpixel X + dw $0AFA, $0097 ; Samus Y + dw $0AFC, $DC00 ; Samus subpixel Y + dw $D880, $FF71 ; Items + dw $D8C0, $C87C ; Doors + dw #$FFFF + +preset_rbo_wrecked_ship_phantoon: + dw #preset_rbo_wrecked_ship_ws_shaft_down + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $01F5 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0917, $0177 ; Layer 2 X position + dw $09CA, $000E ; Supers + dw $0AF6, $0264 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw $D8C0, $8010 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_30_11_1: + dw #preset_rbo_ridley_ridley_35_11_1 + dw $09CA, $001E ; Supers + dw $09CC, $001E ; Max supers + dw #$FFFF + +preset_100early_maridia_postdraygon_shaktool: + dw #preset_100early_maridia_postdraygon_pants_room + dw $078D, $A690 ; DDB + dw $079B, $D646 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0249 ; Health + dw $0AF6, $01BC ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_shaktool_revisit: + dw #preset_100early_maridia_postdraygon_return_halfie + dw $078D, $A8D0 ; DDB + dw $079B, $D6D0 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $83FF ; Screen subpixel Y position + dw $0915, $0005 ; Screen Y position in pixels + dw $0919, $0005 ; Layer 2 Y position + dw $09A2, $7327 ; Equipped Items + dw $09A4, $7327 ; Collected Items + dw $09C2, $022B ; Health + dw $09C6, $007D ; Missiles + dw $09C8, $0096 ; Max missiles + dw $09CE, $0011 ; Pbs + dw $09D0, $0023 ; Max pbs + dw $0A68, $0000 ; Flash suit + dw $0AF6, $0077 ; Samus X + dw $D820, $2801 ; Events + dw $D882, $04CC ; Items + dw #$FFFF + +preset_hundo_ridley_fast_ripper_room: + dw #preset_hundo_golden_torizo_golden_torizo + dw $078D, $9882 ; DDB + dw $079B, $B6C1 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0014 ; Layer 2 Y position + dw $09A2, $332E ; Equipped Items + dw $09A4, $332F ; Collected Items + dw $09C2, $024B ; Health + dw $09C6, $005E ; Missiles + dw $09C8, $00A0 ; Max missiles + dw $09CA, $0015 ; Supers + dw $09CC, $002D ; Max supers + dw $09CE, $000E ; Pbs + dw $0AF6, $006E ; Samus X + dw $D82A, $0104 ; Bosses + dw $D878, $80DE ; Items + dw $D8BA, $03F1 ; Doors + dw #$FFFF + +preset_gtmax_maridia_postdraygon_mt_everest_exit: + dw #preset_gtmax_maridia_postdraygon_maridia_ggg_revisit + dw $078D, $A414 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $009F ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0038 ; Screen Y position in pixels + dw $0917, $0077 ; Layer 2 X position + dw $0919, $002A ; Layer 2 Y position + dw $09C2, $0527 ; Health + dw $09C6, $00D3 ; Missiles + dw $09C8, $00DC ; Max missiles + dw $09CA, $0012 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0104 ; Samus X + dw $0AFA, $00A7 ; Samus Y + dw $D880, $7F00 ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_prepillars: + dw #preset_kpdr25_lower_norfair_ln_main_hall + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07A2 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_ice_maze_down: + dw #preset_kpdr22_upper_norfair_revisit_ice_maze_down + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_ice_escape: + dw #preset_kpdr21_upper_norfair_revisit_ice_escape + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_purple_shaft_upper: + dw #preset_kpdr21_upper_norfair_revisit_ice_escape + dw $078D, $971A ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0AF6, $0036 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_prkd19_tourian_metroids_2: + dw #preset_prkd20_tourian_metroids_2 + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_metroids_2: + dw #preset_prkd20_tourian_metroids_2 + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_metroids_3: + dw #preset_prkd20_tourian_metroids_3 + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_metroids_3: + dw #preset_prkd20_tourian_metroids_3 + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_metroids_4: + dw #preset_prkd20_tourian_metroids_3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $011B ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $05AB ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_prkd20_tourian_giant_hoppers: + dw #preset_prkd20_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09CA, $000A ; Supers + dw $0AF6, $005E ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_prkd20_tourian_baby_skip: + dw #preset_prkd20_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0185 ; Health + dw $09CA, $000A ; Supers + dw $0AF6, $01DA ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_prkd20_tourian_gadora_room: + dw #preset_prkd20_tourian_metroids_3 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0116 ; Screen Y position in pixels + dw $0919, $00D0 ; Layer 2 Y position + dw $09C2, $0185 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $00DD ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_spiky_room_revisit: + dw #preset_suitless_wrecked_ship_wrecked_ship_etank + dw $078D, $A288 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $03C9 ; Health + dw $09C4, $03E7 ; Max health + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $02BB ; Samus Y + dw $D880, $FF71 ; Items + dw #$FFFF + +preset_suitless_wrecked_ship_shaft_to_attic: + dw #preset_suitless_wrecked_ship_wrecked_ship_etank + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $038D ; Health + dw $09C4, $03E7 ; Max health + dw $09CE, $0018 ; Pbs + dw $0AF6, $004B ; Samus X + dw $0AF8, $4400 ; Samus subpixel X + dw $0AFC, $9400 ; Samus subpixel Y + dw $D880, $FF71 ; Items + dw #$FFFF + +preset_rbo_wrecked_ship_ws_shaft_up: + dw #preset_rbo_wrecked_ship_phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $021D ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $0195 ; Layer 2 X position + dw $09C2, $01E7 ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0017 ; Pbs + dw $0AF6, $02BD ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D8C0, $8070 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_single_chamber_spikesuit_2n2m: + dw #preset_rbo_ln_escape_single_chamber_2n2m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_100early_maridia_postdraygon_east_sand_hall: + dw #preset_100early_maridia_postdraygon_shaktool_revisit + dw $078D, $A7B0 ; DDB + dw $079B, $D646 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $020D ; Health + dw $0AF6, $003A ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_hundo_ridley_writg: + dw #preset_hundo_ridley_fast_ripper_room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $66FF ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01FC ; Health + dw $09CA, $0014 ; Supers + dw $0AF6, $03DB ; Samus X + dw #$FFFF + +preset_gtmax_maridia_postdraygon_red_brinstar_green_gate: + dw #preset_gtmax_maridia_postdraygon_mt_everest_exit + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $090F, $0001 ; Screen subpixel X position + dw $0911, $0005 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0005 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $007D ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_leaving_alpha_power_bombs: + dw #preset_gtmax_maridia_postdraygon_mt_everest_exit + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $00D8 ; Missiles + dw $09C8, $00E1 ; Max missiles + dw $09CA, $0011 ; Supers + dw $09CE, $0026 ; Pbs + dw $0AF6, $0036 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D874, $1B04 ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_fast_pillars_setup: + dw #preset_kpdr25_lower_norfair_prepillars + dw $078D, $985E ; DDB + dw $079B, $B3A5 ; MDB + dw $090F, $8001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C6, $0013 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0AF6, $0025 ; Samus X + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_ice_escape: + dw #preset_kpdr22_upper_norfair_revisit_ice_escape + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_croc_speedway_lower: + dw #preset_kpdr21_upper_norfair_revisit_purple_shaft_upper + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $6781 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0AF6, $00DD ; Samus X + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_magdollite_tunnel_upper: + dw #preset_kpdr21_upper_norfair_revisit_ice_escape + dw $078D, $9576 ; DDB + dw $079B, $AEDF ; MDB + dw $090F, $B001 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01F4 ; Screen Y position in pixels + dw $0919, $0177 ; Layer 2 Y position + dw $0AF6, $0059 ; Samus X + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_spiky_acid_snakes_lower: + dw #preset_kpdr21_upper_norfair_revisit_ice_maze_down + dw $078D, $93C6 ; DDB + dw $079B, $AFCE ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $02A3 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $01FA ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $030E ; Samus X + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_purple_shaft_upper: + dw #preset_kpdr21_upper_norfair_revisit_purple_shaft_upper + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_metroids_4: + dw #preset_prkd20_tourian_metroids_4 + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_metroids_4: + dw #preset_prkd20_tourian_metroids_4 + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_rinka_shaft: + dw #preset_prkd20_tourian_metroids_4 + dw $078D, $AA5C ; DDB + dw $079B, $DDC4 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0185 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $03DB ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $01AF ; Doors + dw #$FFFF + +preset_prkd20_tourian_zeb_skip: + dw #preset_prkd20_tourian_metroids_3 + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09C2, $0185 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_prkd19_tourian_giant_hoppers: + dw #preset_prkd20_tourian_giant_hoppers + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_giant_hoppers: + dw #preset_prkd20_tourian_giant_hoppers + dw $09C2, $01CC ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_baby_skip: + dw #preset_prkd20_tourian_baby_skip + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_baby_skip: + dw #preset_prkd20_tourian_baby_skip + dw $09C2, $01C2 ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_gadora_room: + dw #preset_prkd20_tourian_gadora_room + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_gadora_room: + dw #preset_prkd20_tourian_gadora_room + dw $09C2, $01C2 ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_attic: + dw #preset_suitless_wrecked_ship_shaft_to_attic + dw $078D, $A2D0 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $5FFF ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $7400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0AF6, $04B9 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_wrecked_ship_antispeedrun_robots: + dw #preset_suitless_wrecked_ship_spiky_room_revisit + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $0911, $05E5 ; Screen X position in pixels + dw $0913, $A3FE ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $046B ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C6, $005D ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $0018 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0645 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $00CB ; Samus Y + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_attic_revisit: + dw #preset_suitless_wrecked_ship_shaft_to_attic + dw $078D, $A1D4 ; DDB + dw $079B, $CAAE ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0383 ; Health + dw $09C6, $0042 ; Missiles + dw $09C8, $007D ; Max missiles + dw $09CA, $0014 ; Supers + dw $0AF6, $0041 ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D880, $FF79 ; Items + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_rbo_wrecked_ship_west_ocean: + dw #preset_rbo_wrecked_ship_ws_shaft_up + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $8C00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $030F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $024B ; Layer 2 Y position + dw $09CE, $0016 ; Pbs + dw $0AF6, $046C ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_croc_gate_farm_2n2m: + dw #preset_rbo_ln_escape_single_chamber_2n2m + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $02FB ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $023C ; Layer 2 Y position + dw $09C2, $01F8 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $0001 ; Supers + dw $09CE, $0006 ; Pbs + dw $0AF6, $0058 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_rbo_kraidg4_kihunters_room_down: + dw #preset_rbo_wrecked_ship_wrecked_ship_backdoor_entry + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $090F, $2C00 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $01E7 ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0016 ; Pbs + dw $0AF6, $0022 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D8C0, $8074 ; Doors + dw #$FFFF + +preset_rbo_ridley_ridley_30_10_1: + dw #preset_rbo_ridley_ridley_30_7_1 + dw $09C2, $0338 ; Health + dw $09C4, $044B ; Max health + dw #$FFFF + +preset_100early_maridia_postdraygon_plasma_spark_room: + dw #preset_100early_maridia_postdraygon_east_sand_hall + dw $078D, $A684 ; DDB + dw $079B, $D48E ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0014 ; Supers + dw $0AF6, $009A ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D8C2, $CC20 ; Doors + dw #$FFFF + +preset_100early_maridia_postdraygon_kassiuz_room: + dw #preset_100early_maridia_postdraygon_shaktool_revisit + dw $078D, $A60C ; DDB + dw $079B, $D340 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $00F6 ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $00F6 ; Layer 2 Y position + dw $09C2, $01F9 ; Health + dw $09C6, $007F ; Missiles + dw $09CE, $0012 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0299 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C2, $CC28 ; Doors + dw #$FFFF + +preset_hundo_ridley_mickey_mouse_missiles: + dw #preset_hundo_ridley_writg + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $010D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C9 ; Layer 2 Y position + dw $0AF6, $0071 ; Samus X + dw $0AFA, $017B ; Samus Y + dw #$FFFF + +preset_gtmax_maridia_postdraygon_beta_power_bombs: + dw #preset_gtmax_maridia_postdraygon_leaving_alpha_power_bombs + dw $078D, $90EA ; DDB + dw $079B, $A322 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $02FB ; Screen Y position in pixels + dw $0919, $02FB ; Layer 2 Y position + dw $09CA, $0010 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $005D ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D8B6, $3808 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_crateria_kihunters: + dw #preset_gtmax_maridia_postdraygon_leaving_alpha_power_bombs + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $5C00 ; Screen subpixel Y position + dw $09C2, $0523 ; Health + dw $09CE, $0029 ; Pbs + dw $09D0, $002D ; Max pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0091 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D874, $1B84 ; Items + dw $D8B2, $2C01 ; Doors + dw $D8B6, $7808 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_worst_room_in_the_game: + dw #preset_kpdr25_lower_norfair_fast_pillars_setup + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $090F, $64FF ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00D4 ; Health + dw $0AF6, $03DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_kpdr25_lower_norfair_amphitheatre: + dw #preset_kpdr25_lower_norfair_fast_pillars_setup + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $00E8 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_kronic_boost_upper: + dw #preset_kpdr21_upper_norfair_revisit_spiky_acid_snakes_lower + dw $078D, $96BA ; DDB + dw $079B, $AEB4 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0AF6, $02B7 ; Samus X + dw #$FFFF + +preset_kpdr21_upper_norfair_revisit_kronic_boost_lower: + dw #preset_kpdr21_upper_norfair_revisit_spiky_acid_snakes_lower + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03BC ; Samus X + dw #$FFFF + +preset_kpdr21_lower_norfair_ln_main_hall: + dw #preset_kpdr25_lower_norfair_ln_main_hall + dw $09A8, $100B ; Collected Beams + dw $09C2, $00BA ; Health + dw $09C4, $018F ; Max health + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_purple_shaft_upper: + dw #preset_kpdr22_upper_norfair_revisit_purple_shaft_upper + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_pkrd_tourian_rinka_shaft: + dw #preset_prkd20_tourian_rinka_shaft + dw $09C2, $01C2 ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_pkrd_tourian_zeb_skip: + dw #preset_prkd20_tourian_zeb_skip + dw $09C2, $01C2 ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_croc_speedway_lower: + dw #preset_kpdr22_upper_norfair_revisit_purple_shaft_upper + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $6781 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0AF6, $00DD ; Samus X + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_magdollite_tunnel_upper: + dw #preset_kpdr21_upper_norfair_revisit_magdollite_tunnel_upper + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_spiky_acid_snakes_lower: + dw #preset_kpdr21_upper_norfair_revisit_spiky_acid_snakes_lower + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_rinka_shaft: + dw #preset_prkd20_tourian_rinka_shaft + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd19_tourian_zeb_skip: + dw #preset_prkd20_tourian_zeb_skip + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_tourian_mother_brain_2: + dw #preset_prkd20_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0176 ; Health + dw $09C6, $0005 ; Missiles + dw $09CA, $0000 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0FC5 ; Events + dw #$FFFF + +preset_suitless_wrecked_ship_west_ocean: + dw #preset_suitless_wrecked_ship_attic_revisit + dw $078D, $A1EC ; DDB + dw $079B, $CA52 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0919, $001E ; Layer 2 Y position + dw $09C6, $0041 ; Missiles + dw $09CA, $0013 ; Supers + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_wrecked_ship_puddles: + dw #preset_suitless_wrecked_ship_attic_revisit + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C400 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $01FB ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $037D ; Health + dw $09C6, $004A ; Missiles + dw $09C8, $0087 ; Max missiles + dw $09CA, $0012 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02C4 ; Samus X + dw $0AF8, $3BFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D870, $E18C ; Items + dw #$FFFF + +preset_rbo_kraidg4_red_brinstar_elevator_down: + dw #preset_rbo_kraidg4_kihunters_room_down + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $C000 ; Screen subpixel Y position + dw $09CE, $0015 ; Pbs + dw $0AF6, $0078 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B0, $4000 ; Doors + dw $D8B2, $2E09 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_croc_gate_farm_spikesuit_2n2m: + dw #preset_rbo_ln_escape_croc_gate_farm_2n2m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_100early_maridia_postdraygon_plasma: + dw #preset_100early_maridia_postdraygon_kassiuz_room + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C001 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0080 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_leaving_plasma: + dw #preset_100early_maridia_postdraygon_shaktool_revisit + dw $078D, $A54C ; DDB + dw $079B, $D2AA ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0919, $001D ; Layer 2 Y position + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $100D ; Collected Beams + dw $09C2, $01DB ; Health + dw $09C6, $007F ; Missiles + dw $0AF6, $002D ; Samus X + dw $D880, $FFFF ; Items + dw $D8C2, $CC2A ; Doors + dw #$FFFF + +preset_hundo_ridley_amphitheatre: + dw #preset_hundo_ridley_mickey_mouse_missiles + dw $078D, $9936 ; DDB + dw $090F, $5000 ; Screen subpixel X position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $01CA ; Health + dw $09C6, $0063 ; Missiles + dw $09C8, $00A5 ; Max missiles + dw $09CA, $0015 ; Supers + dw $0AF6, $00BD ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D878, $82DE ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_moat: + dw #preset_gtmax_wrecked_ship_crateria_kihunters + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C6, $00DA ; Missiles + dw $09CE, $0028 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8B0, $2000 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_kihunter_stairs_down: + dw #preset_kpdr25_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0282 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0043 ; Screen Y position in pixels + dw $0917, $01E1 ; Layer 2 X position + dw $0919, $0032 ; Layer 2 Y position + dw $0AF6, $02E2 ; Samus X + dw $0AFA, $00B3 ; Samus Y + dw #$FFFF + +preset_pkrd_tourian_mother_brain_2: + dw #preset_prkd20_tourian_mother_brain_2 + dw $09C2, $01B3 ; Health + dw $09C4, $01F3 ; Max health + dw $09CE, $0001 ; Pbs + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_kronic_boost_upper: + dw #preset_kpdr21_upper_norfair_revisit_kronic_boost_upper + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_upper_norfair_revisit_kronic_boost_lower: + dw #preset_kpdr21_upper_norfair_revisit_kronic_boost_lower + dw $09C2, $0121 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_ln_main_hall: + dw #preset_kpdr21_lower_norfair_ln_main_hall + dw $09C2, $011E ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B6, $B008 ; Doors + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_mother_brain_3: + dw #preset_prkd20_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $018F ; Health + dw $09C6, $0000 ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_kpdr22_lower_norfair_prepillars: + dw #preset_kpdr25_lower_norfair_prepillars + dw $09A8, $100B ; Collected Beams + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr22_lower_norfair_fast_pillars_setup: + dw #preset_kpdr25_lower_norfair_fast_pillars_setup + dw $09A8, $100B ; Collected Beams + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr22_lower_norfair_worst_room_in_the_game: + dw #preset_kpdr25_lower_norfair_worst_room_in_the_game + dw $09A8, $100B ; Collected Beams + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr22_lower_norfair_amphitheatre: + dw #preset_kpdr25_lower_norfair_amphitheatre + dw $09A8, $100B ; Collected Beams + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_croc_speedway_lower: + dw #preset_kpdr22_upper_norfair_revisit_croc_speedway_lower + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_magdollite_tunnel_upper: + dw #preset_kpdr22_upper_norfair_revisit_magdollite_tunnel_upper + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_spiky_acid_snakes_lower: + dw #preset_kpdr22_upper_norfair_revisit_spiky_acid_snakes_lower + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_prkd19_tourian_mother_brain_2: + dw #preset_prkd20_tourian_mother_brain_2 + dw $09C6, $0000 ; Missiles + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_suitless_wrecked_ship_bowling: + dw #preset_suitless_wrecked_ship_puddles + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $0048 ; Missiles + dw $0AF6, $018E ; Samus X + dw $0AF8, $67FF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $77FF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_wrecked_ship_postbowling: + dw #preset_suitless_wrecked_ship_puddles + dw $078D, $8B32 ; DDB + dw $079B, $C98E ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C6, $0048 ; Missiles + dw $0AF6, $0134 ; Samus X + dw $0AF8, $F7FF ; Samus subpixel X + dw $0AFA, $02AB ; Samus Y + dw #$FFFF + +preset_suitless_wrecked_ship_west_ocean_revisit: + dw #preset_suitless_wrecked_ship_attic_revisit + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $FFFF ; Screen subpixel X position + dw $0913, $8001 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $0355 ; Health + dw $09C6, $0029 ; Missiles + dw $09C8, $008C ; Max missiles + dw $09CA, $0012 ; Supers + dw $09CE, $0016 ; Pbs + dw $09D4, $012C ; Max reserves + dw $0AF6, $0069 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $D870, $E18C ; Items + dw $D880, $FF7F ; Items + dw #$FFFF + +preset_rbo_kraidg4_red_tower_moonfall_screw_attack: + dw #preset_rbo_kraidg4_red_brinstar_elevator_down + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $8001 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0021 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_ln_escape_business_center_2n2m: + dw #preset_rbo_ln_escape_firefleas_2n2m + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $09C2, $01E7 ; Health + dw $09CA, $0019 ; Supers + dw $09CE, $0012 ; Pbs + dw $09D6, $0064 ; Reserves + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0031 ; Samus X + dw #$FFFF + +preset_100early_maridia_postdraygon_leaving_kassiuz: + dw #preset_100early_maridia_postdraygon_leaving_plasma + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0915, $0319 ; Screen Y position in pixels + dw $0919, $0252 ; Layer 2 Y position + dw $0AF6, $0025 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_cac_alley: + dw #preset_100early_maridia_postdraygon_leaving_plasma + dw $078D, $A5A0 ; DDB + dw $079B, $D5EC ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_botwoon_etank: + dw #preset_100early_maridia_postdraygon_leaving_plasma + dw $078D, $A960 ; DDB + dw $079B, $D913 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $01E0 ; Health + dw $09CA, $0016 ; Supers + dw $0AF6, $008E ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C2, $CCAA ; Doors + dw #$FFFF + +preset_hundo_ridley_kihunter_shaft_down: + dw #preset_hundo_ridley_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $A080 ; Screen subpixel X position + dw $0911, $0241 ; Screen X position in pixels + dw $0915, $004D ; Screen Y position in pixels + dw $0917, $01B0 ; Layer 2 X position + dw $0919, $0039 ; Layer 2 Y position + dw $0AF6, $02D5 ; Samus X + dw $0AFA, $00B9 ; Samus Y + dw #$FFFF + +preset_hundo_ridley_wasteland_down: + dw #preset_hundo_ridley_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $FC00 ; Screen subpixel X position + dw $0911, $01F2 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09CE, $000C ; Pbs + dw $0A1C, $0079 ; Samus position/state + dw $0A1E, $1108 ; More position/state + dw $0AF6, $0245 ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $43F1 ; Doors + dw #$FFFF + +preset_hundo_ridley_ninja_pirates: + dw #preset_hundo_ridley_mickey_mouse_missiles + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $021B ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0194 ; Layer 2 Y position + dw $09C2, $0191 ; Health + dw $09C6, $0063 ; Missiles + dw $09C8, $00A5 ; Max missiles + dw $09CE, $0011 ; Pbs + dw $09D0, $0023 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0164 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D878, $92DE ; Items + dw $D8BA, $C3F1 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_ocean: + dw #preset_gtmax_wrecked_ship_moat + dw $078D, $8A36 ; DDB + dw $079B, $95FF ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $00DF ; Missiles + dw $09C8, $00E6 ; Max missiles + dw $0AF6, $01A9 ; Samus X + dw $D870, $0090 ; Items + dw #$FFFF + +preset_kpdr22_lower_norfair_kihunter_stairs_down: + dw #preset_kpdr25_lower_norfair_kihunter_stairs_down + dw $09A8, $100B ; Collected Beams + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_wasteland: + dw #preset_kpdr25_lower_norfair_kihunter_stairs_down + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0419 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09C2, $0110 ; Health + dw $09CE, $0002 ; Pbs + dw $0A1C, $001D ; Samus position/state + dw $0A1E, $0408 ; More position/state + dw $0AF6, $0248 ; Samus X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $41F1 ; Doors + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_kronic_boost_upper: + dw #preset_kpdr22_upper_norfair_revisit_kronic_boost_upper + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr23_upper_norfair_revisit_kronic_boost_lower: + dw #preset_kpdr22_upper_norfair_revisit_kronic_boost_lower + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr23_lower_norfair_ln_main_hall: + dw #preset_kpdr22_lower_norfair_ln_main_hall + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_prkd19_tourian_mother_brain_3: + dw #preset_prkd20_tourian_mother_brain_3 + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_mother_brain_3: + dw #preset_prkd20_tourian_mother_brain_3 + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_zebes_escape: + dw #preset_prkd20_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_kpdr23_lower_norfair_prepillars: + dw #preset_kpdr22_lower_norfair_prepillars + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_lower_norfair_prepillars: + dw #preset_kpdr22_lower_norfair_prepillars + dw $09C2, $00BA ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_fast_pillars_setup: + dw #preset_kpdr22_lower_norfair_fast_pillars_setup + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_lower_norfair_fast_pillars_setup: + dw #preset_kpdr22_lower_norfair_fast_pillars_setup + dw $09C2, $00BA ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_worst_room_in_the_game: + dw #preset_kpdr22_lower_norfair_worst_room_in_the_game + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_lower_norfair_worst_room_in_the_game: + dw #preset_kpdr22_lower_norfair_worst_room_in_the_game + dw $09C2, $0070 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_amphitheatre: + dw #preset_kpdr22_lower_norfair_amphitheatre + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_lower_norfair_amphitheatre: + dw #preset_kpdr22_lower_norfair_amphitheatre + dw $09C2, $0084 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_suitless_wrecked_ship_moat: + dw #preset_suitless_wrecked_ship_west_ocean_revisit + dw $078D, $A300 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00E7 ; Screen X position in pixels + dw $0913, $6000 ; Screen subpixel Y position + dw $0915, $0439 ; Screen Y position in pixels + dw $0917, $0073 ; Layer 2 X position + dw $09C6, $002E ; Missiles + dw $09C8, $0091 ; Max missiles + dw $0AF6, $0187 ; Samus X + dw $0AF8, $8800 ; Samus subpixel X + dw $0AFA, $04D3 ; Samus Y + dw $0AFC, $F3FF ; Samus subpixel Y + dw $D870, $E18E ; Items + dw #$FFFF + +preset_suitless_wrecked_ship_crateria_kihunters: + dw #preset_suitless_wrecked_ship_west_ocean_revisit + dw $078D, $89CA ; DDB + dw $079B, $95FF ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $0033 ; Missiles + dw $09C8, $0096 ; Max missiles + dw $0AF6, $002F ; Samus X + dw $0AF8, $1400 ; Samus subpixel X + dw $D870, $E19E ; Items + dw #$FFFF + +preset_rbo_kraidg4_kraid_entry: + dw #preset_rbo_kraidg4_red_tower_moonfall_screw_attack + dw $078D, $A348 ; DDB + dw $079B, $CF80 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0015 ; Supers + dw $0A1C, $00E6 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0049 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $0B3F, $0001 ; Blue suit + dw #$FFFF + +preset_rbo_ridley_ridley_30_9_1: + dw #preset_rbo_ridley_ridley_30_7_1 + dw $09C2, $02F4 ; Health + dw $09C4, $03E7 ; Max health + dw #$FFFF + +preset_100early_maridia_postdraygon_aqueduct_final: + dw #preset_100early_maridia_postdraygon_botwoon_etank + dw $078D, $A8AC ; DDB + dw $079B, $D6FD ; MDB + dw $090F, $2900 ; Screen subpixel X position + dw $0911, $012F ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $012F ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $04A0 ; Health + dw $09C4, $04AF ; Max health + dw $0AF6, $01AA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D882, $05CC ; Items + dw #$FFFF + +preset_hundo_ridley_plowerhouse_room: + dw #preset_hundo_ridley_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $013C ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00ED ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0213 ; Health + dw $09CA, $0018 ; Supers + dw $0AF6, $01DC ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_enter_wrecked_ship: + dw #preset_gtmax_wrecked_ship_ocean + dw $078D, $8AEA ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $040B ; Screen Y position in pixels + dw $0917, $0380 ; Layer 2 X position + dw $09CA, $0010 ; Supers + dw $0AF6, $0791 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $D8B0, $3000 ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_kihunter_stairs_down: + dw #preset_kpdr22_lower_norfair_kihunter_stairs_down + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr21_lower_norfair_kihunter_stairs_down: + dw #preset_kpdr22_lower_norfair_kihunter_stairs_down + dw $09C2, $0084 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_wasteland: + dw #preset_kpdr25_lower_norfair_wasteland + dw $09C8, $0014 ; Max missiles + dw $09CA, $0007 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_metal_ninja_pirates: + dw #preset_kpdr25_lower_norfair_wasteland + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $021B ; Screen Y position in pixels + dw $09C2, $00EB ; Health + dw $09CA, $0006 ; Supers + dw $09CE, $0001 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0168 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $C1F1 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_plowerhouse: + dw #preset_kpdr25_maridia_sewers + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0186 ; Health + dw $09C6, $0014 ; Missiles + dw $09CE, $0001 ; Pbs + dw $0AF6, $006A ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BA, $C1F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd19_tourian_zebes_escape: + dw #preset_prkd20_tourian_zebes_escape + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_zebes_escape: + dw #preset_prkd20_tourian_zebes_escape + dw $09C2, $01B7 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd20_tourian_escape_room_3: + dw #preset_prkd20_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DF ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_wrecked_ship_red_tower_elevator: + dw #preset_suitless_wrecked_ship_crateria_kihunters + dw $078D, $8A42 ; DDB + dw $079B, $962A ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $9000 ; Screen subpixel X position + dw $09C2, $0369 ; Health + dw $09C6, $0032 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $007E ; Samus X + dw $0AF8, $4FFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D8B0, $4000 ; Doors + dw #$FFFF + +preset_suitless_red_tower_cleanup_beta_power_bombs: + dw #preset_suitless_wrecked_ship_crateria_kihunters + dw $078D, $8B02 ; DDB + dw $079B, $A322 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0919, $031F ; Layer 2 Y position + dw $09C2, $0369 ; Health + dw $09C6, $0032 ; Missiles + dw $09CA, $0011 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0057 ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D8B0, $4000 ; Doors + dw $D8B6, $8EFB ; Doors + dw #$FFFF + +preset_rbo_kraidg4_kraid_hallway: + dw #preset_rbo_kraidg4_kraid_entry + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09CA, $0012 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0AF6, $0167 ; Samus X + dw $0B3F, $0000 ; Blue suit + dw #$FFFF + +preset_rbo_ln_escape_business_center_spikesuit_2n2m: + dw #preset_rbo_ln_escape_business_center_2n2m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_100early_maridia_postdraygon_west_sand_pit: + dw #preset_100early_maridia_postdraygon_aqueduct_final + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $04A5 ; Health + dw $09C6, $0084 ; Missiles + dw $09C8, $009B ; Max missiles + dw $09CA, $001B ; Supers + dw $09CC, $0028 ; Max supers + dw $0AF6, $05DB ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $D882, $05FC ; Items + dw #$FFFF + +preset_hundo_ridley_ridley: + dw #preset_hundo_ridley_plowerhouse_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0210 ; Health + dw $09CA, $0017 ; Supers + dw $0AF6, $002F ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F1 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_basement: + dw #preset_gtmax_wrecked_ship_enter_wrecked_ship + dw $078D, $A294 ; DDB + dw $079B, $CAF6 ; MDB + dw $07F3, $0030 ; Music Bank + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09C6, $00E4 ; Missiles + dw $09C8, $00EB ; Max missiles + dw $09CA, $000F ; Supers + dw $09CE, $0027 ; Pbs + dw $0AF6, $0455 ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $D880, $7F01 ; Items + dw $D8C0, $C010 ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_wasteland: + dw #preset_kpdr23_lower_norfair_wasteland + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_pkrd_tourian_escape_room_3: + dw #preset_prkd20_tourian_escape_room_3 + dw $09C2, $01B7 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_metal_ninja_pirates: + dw #preset_kpdr25_lower_norfair_metal_ninja_pirates + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr23_lower_norfair_plowerhouse: + dw #preset_kpdr25_lower_norfair_plowerhouse + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr25_lower_norfair_ridley: + dw #preset_kpdr25_lower_norfair_plowerhouse + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $09C2, $0147 ; Health + dw $09CA, $0008 ; Supers + dw $0AF6, $003D ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D1F1 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_leaving_ridley: + dw #preset_kpdr25_lower_norfair_amphitheatre + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0913, $3C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0014 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $0057 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0101 ; Bosses + dw $D878, $401C ; Items + dw $D8BA, $D9F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd19_tourian_escape_room_3: + dw #preset_prkd20_tourian_escape_room_3 + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_prkd20_tourian_escape_room_4: + dw #preset_prkd20_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $05D6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_prkd20_tourian_escape_climb: + dw #preset_prkd20_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $09C2, $0171 ; Health + dw $0AF6, $0151 ; Samus X + dw #$FFFF + +preset_prkd20_tourian_escape_parlor: + dw #preset_prkd20_tourian_mother_brain_3 + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $8FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6801 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00DE ; Health + dw $0AF6, $01DA ; Samus X + dw $0AFA, $004B ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_suitless_red_tower_cleanup_alpha_power_bombs: + dw #preset_suitless_red_tower_cleanup_beta_power_bombs + dw $078D, $90DE ; DDB + dw $090F, $B000 ; Screen subpixel X position + dw $0915, $071B ; Screen Y position in pixels + dw $0919, $071B ; Layer 2 Y position + dw $09C2, $0359 ; Health + dw $09C6, $0030 ; Missiles + dw $09CA, $0013 ; Supers + dw $09CE, $001A ; Pbs + dw $09D0, $001E ; Max pbs + dw $0AF6, $0041 ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw $0AFA, $078B ; Samus Y + dw $D874, $1CCC ; Items + dw $D8B6, $EEFB ; Doors + dw #$FFFF + +preset_suitless_red_tower_cleanup_caterpillars_up: + dw #preset_suitless_wrecked_ship_red_tower_elevator + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $0345 ; Health + dw $09C6, $0035 ; Missiles + dw $09C8, $009B ; Max missiles + dw $09CA, $0013 ; Supers + dw $09CE, $001E ; Pbs + dw $09D0, $0023 ; Max pbs + dw $0AF6, $02D1 ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D874, $1FCC ; Items + dw $D8B6, $EEFB ; Doors + dw #$FFFF + +preset_rbo_kraidg4_kraid: + dw #preset_rbo_kraidg4_kraid_hallway + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $000A ; Missiles + dw $09CA, $0015 ; Supers + dw $0AF6, $01D0 ; Samus X + dw $D8B8, $EE24 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_maridia_entry_2n2m: + dw #preset_rbo_ln_escape_business_center_2n2m + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $0A1C, $000C ; Samus position/state + dw $0AF6, $009C ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_100early_maridia_postdraygon_thread_the_needle: + dw #preset_100early_maridia_postdraygon_west_sand_pit + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $00FF ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00FF ; Layer 2 Y position + dw $09C2, $047D ; Health + dw $09C6, $0089 ; Missiles + dw $09C8, $00A0 ; Max missiles + dw $09CE, $0013 ; Pbs + dw $09D4, $012C ; Max reserves + dw $0AF6, $002F ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D882, $05FF ; Items + dw #$FFFF + +preset_hundo_ridley_ridley_escape: + dw #preset_hundo_ridley_ridley + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0102 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00C1 ; Layer 2 Y position + dw $09C6, $0067 ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0012 ; Pbs + dw $0AF6, $00CA ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0105 ; Bosses + dw #$FFFF + +preset_hundo_ridley_wasteland_up: + dw #preset_hundo_ridley_plowerhouse_room + dw $078D, $9966 ; DDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $048E ; Health + dw $09C4, $04AF ; Max health + dw $09C6, $0067 ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0012 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02D4 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $0B3F, $0003 ; Blue suit + dw $D82A, $0105 ; Bosses + dw $D878, $D2DE ; Items + dw $D8BA, $DFF1 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_phantoon: + dw #preset_gtmax_wrecked_ship_basement + dw $078D, $A21C ; DDB + dw $079B, $CC6F ; MDB + dw $090F, $2FFF ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000E ; Supers + dw $0AF6, $04CD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D8C0, $C030 ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_wasteland: + dw #preset_kpdr22_lower_norfair_wasteland + dw $09C2, $00AC ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_metal_ninja_pirates: + dw #preset_kpdr23_lower_norfair_metal_ninja_pirates + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_lower_norfair_plowerhouse: + dw #preset_kpdr23_lower_norfair_plowerhouse + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_lower_norfair_ridley: + dw #preset_kpdr25_lower_norfair_ridley + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw #$FFFF + +preset_kpdr23_lower_norfair_leaving_ridley: + dw #preset_kpdr25_lower_norfair_leaving_ridley + dw $09C2, $013D ; Health + dw $09C4, $01F3 ; Max health + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw $D878, $001C ; Items + dw $D8BA, $D1F1 ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_reverse_plowerhouse: + dw #preset_kpdr23_upper_norfair_revisit_kronic_boost_upper + dw $078D, $98BE ; DDB + dw $079B, $B37A ; MDB + dw $07F3, $0018 ; Music Bank + dw $0913, $AC00 ; Screen subpixel Y position + dw $09C2, $013A ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0003 ; Pbs + dw $0AF6, $02B8 ; Samus X + dw $D82A, $0101 ; Bosses + dw $D8BA, $D5F1 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_prkd19_tourian_escape_room_4: + dw #preset_prkd20_tourian_escape_room_4 + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_escape_room_4: + dw #preset_prkd20_tourian_escape_room_4 + dw $09C2, $01B7 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_escape_climb: + dw #preset_prkd20_tourian_escape_climb + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_escape_climb: + dw #preset_prkd20_tourian_escape_climb + dw $09C2, $0199 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_prkd19_tourian_escape_parlor: + dw #preset_prkd20_tourian_escape_parlor + dw $09C8, $000F ; Max missiles + dw $0AF8, $D000 ; Samus subpixel X + dw $D878, $0004 ; Items + dw #$FFFF + +preset_pkrd_tourian_escape_parlor: + dw #preset_prkd20_tourian_escape_parlor + dw $09C2, $0106 ; Health + dw $09C4, $01F3 ; Max health + dw $D874, $0D04 ; Items + dw $D8B8, $2EEF ; Doors + dw #$FFFF + +preset_suitless_red_tower_cleanup_hellway: + dw #preset_suitless_red_tower_cleanup_caterpillars_up + dw $078D, $90EA ; DDB + dw $079B, $A322 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2FFF ; Screen subpixel Y position + dw $0915, $0501 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0501 ; Layer 2 Y position + dw $09CE, $001D ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004A ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $D8B6, $FEFB ; Doors + dw #$FFFF + +preset_rbo_kraidg4_kraid_hallway_exit: + dw #preset_rbo_kraidg4_kraid + dw $078D, $91CE ; DDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0204 ; Health + dw $09CA, $0012 ; Supers + dw $09CE, $0019 ; Pbs + dw $0A1C, $0018 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0038 ; Samus X + dw $0AFA, $0183 ; Samus Y + dw $0B3F, $0002 ; Blue suit + dw $D828, $0104 ; Bosses + dw $D8B8, $EEA4 ; Doors + dw #$FFFF + +preset_rbo_ln_escape_maridia_entry_spikesuit_2n2m: + dw #preset_rbo_ln_escape_maridia_entry_2n2m + dw $0A68, $0001 ; Flash suit + dw #$FFFF + +preset_rbo_kraidg4_kraid_escape: + dw #preset_rbo_kraidg4_red_brinstar_elevator_down + dw $078D, $913E ; DDB + dw $079B, $A6A1 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $0204 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0016 ; Supers + dw $09CE, $0018 ; Pbs + dw $0AF6, $02CC ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D828, $0104 ; Bosses + dw $D8B8, $EEAC ; Doors + dw #$FFFF + +preset_suitless_red_tower_cleanup_red_tower_revisit: + dw #preset_suitless_red_tower_cleanup_hellway + dw $078D, $90AE ; DDB + dw $079B, $A2F7 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $003A ; Samus X + dw $0AF8, $6000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_red_tower_cleanup_skree_boost_revisit: + dw #preset_suitless_red_tower_cleanup_hellway + dw $078D, $907E ; DDB + dw $079B, $A253 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0919 ; Screen Y position in pixels + dw $0919, $06D2 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0054 ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $0AFA, $098B ; Samus Y + dw #$FFFF + +preset_suitless_red_tower_cleanup_below_spazer_revisit: + dw #preset_suitless_red_tower_cleanup_caterpillars_up + dw $078D, $9042 ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CE, $001D ; Pbs + dw $0AF6, $01B8 ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $D8B6, $FEFB ; Doors + dw #$FFFF + +preset_rbo_kraidg4_red_tower_up: + dw #preset_rbo_kraidg4_kraid_escape + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0015 ; Supers + dw $0AF6, $0049 ; Samus X + dw #$FFFF + +preset_rbo_kraidg4_kihunters_room_up: + dw #preset_rbo_kraidg4_red_brinstar_elevator_down + dw $090F, $0000 ; Screen subpixel X position + dw $09C2, $01E4 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0015 ; Supers + dw $09CE, $0018 ; Pbs + dw $0AF6, $006C ; Samus X + dw $D828, $0104 ; Bosses + dw $D8B8, $EEAC ; Doors + dw #$FFFF + +preset_100early_kraidicekronic_kraid_entrance_revisit: + dw #preset_100early_maridia_postdraygon_thread_the_needle + dw $078D, $A510 ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $A001 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $001A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $005B ; Samus X + dw #$FFFF + +preset_hundo_ridley_kihunter_shaft_up: + dw #preset_hundo_ridley_wasteland_up + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $EC02 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $03F3 ; Health + dw $09CE, $0011 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $057F ; Samus X + dw $0AFA, $005B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw #$FFFF + +preset_hundo_ridley_firefleas_room: + dw #preset_hundo_ridley_wasteland_up + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $FE7F ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $03F3 ; Health + dw $09CE, $0010 ; Pbs + dw $0AF6, $00A2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $0B3F, $0000 ; Blue suit + dw #$FFFF + +preset_gtmax_wrecked_ship_shaft_to_supers: + dw #preset_gtmax_wrecked_ship_phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0218 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0917, $0192 ; Layer 2 X position + dw $09C2, $0519 ; Health + dw $09C6, $00E3 ; Missiles + dw $09CA, $0014 ; Supers + dw $09CE, $0028 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $02B8 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D8C0, $C070 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_east_supers: + dw #preset_gtmax_wrecked_ship_basement + dw $07F5, $0006 ; Music Track + dw $090F, $EFFF ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $5FFF ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09C2, $0519 ; Health + dw $09C6, $00E3 ; Missiles + dw $09CA, $0014 ; Supers + dw $0AF6, $05B7 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D8C0, $C074 ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_metal_ninja_pirates: + dw #preset_kpdr22_lower_norfair_metal_ninja_pirates + dw $09C2, $0087 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_plowerhouse: + dw #preset_kpdr22_lower_norfair_plowerhouse + dw $09C2, $0122 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_ridley: + dw #preset_kpdr23_lower_norfair_ridley + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_lower_norfair_leaving_ridley: + dw #preset_kpdr23_lower_norfair_leaving_ridley + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_lower_norfair_reverse_plowerhouse: + dw #preset_kpdr23_lower_norfair_reverse_plowerhouse + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_lower_norfair_wasteland_revisit: + dw #preset_kpdr23_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0118 ; Health + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_kpdr25_lower_norfair_reverse_plowerhouse: + dw #preset_kpdr23_lower_norfair_reverse_plowerhouse + dw $09C2, $0252 ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_kihunter_stairs_up: + dw #preset_kpdr23_lower_norfair_reverse_plowerhouse + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $D5FF ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0116 ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $055B ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_suitless_red_tower_cleanup_upper_norfair_elevator: + dw #preset_suitless_red_tower_cleanup_red_tower_revisit + dw $078D, $A384 ; DDB + dw $079B, $A6A1 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09CA, $0014 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $007C ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_red_tower_cleanup_ice_gates_revisit: + dw #preset_suitless_red_tower_cleanup_hellway + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0919, $0257 ; Layer 2 Y position + dw $09CA, $0014 ; Supers + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $038E ; Samus Y + dw $0AFC, $D7FF ; Samus subpixel Y + dw #$FFFF + +preset_rbo_kraidg4_ship_room: + dw #preset_rbo_kraidg4_kihunters_room_up + dw $078D, $8A2A ; DDB + dw $079B, $95D4 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $00BB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_kraidicekronic_kraid_missiles: + dw #preset_100early_kraidicekronic_kraid_entrance_revisit + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09CE, $0012 ; Pbs + dw $0AF6, $016C ; Samus X + dw #$FFFF + +preset_100early_kraidicekronic_kraid_missiles_escape: + dw #preset_100early_maridia_postdraygon_aqueduct_final + dw $078D, $9156 ; DDB + dw $079B, $A4DA ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $01BB ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $014C ; Layer 2 X position + dw $09C2, $047D ; Health + dw $09C6, $008E ; Missiles + dw $09C8, $00A5 ; Max missiles + dw $09CA, $001A ; Supers + dw $09CC, $0028 ; Max supers + dw $09D4, $012C ; Max reserves + dw $0AF6, $0250 ; Samus X + dw $D874, $1F8E ; Items + dw $D882, $05FF ; Items + dw #$FFFF + +preset_hundo_ridley_hotarubi_special: + dw #preset_hundo_ridley_firefleas_room + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $09C2, $0512 ; Health + dw $09C4, $0513 ; Max health + dw $09CA, $000E ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016B ; Samus X + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_west_supers: + dw #preset_gtmax_wrecked_ship_shaft_to_supers + dw $078D, $A234 ; DDB + dw $079B, $CDF1 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0019 ; Supers + dw $09CC, $002D ; Max supers + dw $09CE, $0027 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0065 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $7F41 ; Items + dw $D8C0, $C074 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_sponge_bath: + dw #preset_gtmax_wrecked_ship_east_supers + dw $078D, $A2E8 ; DDB + dw $090F, $A401 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0462 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0349 ; Layer 2 Y position + dw $09C2, $0512 ; Health + dw $09C6, $00E2 ; Missiles + dw $09CA, $001E ; Supers + dw $09CC, $0032 ; Max supers + dw $09CE, $0026 ; Pbs + dw $0AF6, $042F ; Samus X + dw $0AFA, $04EB ; Samus Y + dw $D880, $7F61 ; Items + dw #$FFFF + +preset_kpdr21_lower_norfair_ridley: + dw #preset_kpdr22_lower_norfair_ridley + dw $09C2, $00E3 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_leaving_ridley: + dw #preset_kpdr22_lower_norfair_leaving_ridley + dw $09C2, $00D9 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_reverse_plowerhouse: + dw #preset_kpdr22_lower_norfair_reverse_plowerhouse + dw $09C2, $00D6 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_wasteland_revisit: + dw #preset_kpdr23_lower_norfair_wasteland_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_lower_norfair_wasteland_revisit: + dw #preset_kpdr25_lower_norfair_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $09C2, $0234 ; Health + dw $0AF6, $02DC ; Samus X + dw #$FFFF + +preset_kpdr22_lower_norfair_kihunter_stairs_up: + dw #preset_kpdr23_lower_norfair_kihunter_stairs_up + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_lower_norfair_kihunter_stairs_up: + dw #preset_kpdr23_lower_norfair_kihunter_stairs_up + dw $09C2, $022D ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_fireflea_room: + dw #preset_kpdr25_lower_norfair_reverse_plowerhouse + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0009 ; Layer 2 Y position + dw $09C2, $01FB ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $009C ; Samus X + dw #$FFFF + +preset_suitless_red_tower_cleanup_crumble_tower: + dw #preset_suitless_red_tower_cleanup_ice_gates_revisit + dw $078D, $92BE ; DDB + dw $079B, $A815 ; MDB + dw $090F, $4FFF ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $02D2 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $021D ; Layer 2 Y position + dw $09CE, $001C ; Pbs + dw $0AF6, $0389 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw $0AFA, $036B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_red_tower_cleanup_croc_speedway: + dw #preset_suitless_red_tower_cleanup_upper_norfair_elevator + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $02E0 ; Health + dw $09C6, $003A ; Missiles + dw $09C8, $00A0 ; Max missiles + dw $09CE, $001C ; Pbs + dw $0AF6, $00DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $03BB ; Samus Y + dw $D876, $1FFE ; Items + dw #$FFFF + +preset_rbo_kraidg4_terminator: + dw #preset_rbo_kraidg4_ship_room + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0082 ; Samus position/state + dw $0A1E, $0304 ; More position/state + dw $0AF6, $0120 ; Samus X + dw $0AFA, $0074 ; Samus Y + dw #$FFFF + +preset_rbo_kraidg4_g4: + dw #preset_rbo_kraidg4_ship_room + dw $078D, $8BE6 ; DDB + dw $079B, $99BD ; MDB + dw $07F3, $0009 ; Music Bank + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09C2, $01FD ; Health + dw $09CA, $0014 ; Supers + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00CE ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B2, $6E09 ; Doors + dw #$FFFF + +preset_100early_kraidicekronic_ice_beam_gate_room: + dw #preset_100early_kraidicekronic_kraid_missiles_escape + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0321 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0258 ; Layer 2 Y position + dw $09C6, $0092 ; Missiles + dw $09CA, $0018 ; Supers + dw $09CE, $0010 ; Pbs + dw $0AF6, $002E ; Samus X + dw $0AFA, $0393 ; Samus Y + dw $D8B8, $EEEF ; Doors + dw #$FFFF + +preset_hundo_ridley_3_muskateers: + dw #preset_hundo_ridley_hotarubi_special + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C6, $006C ; Missiles + dw $09C8, $00AA ; Max missiles + dw $09CE, $0015 ; Pbs + dw $09D0, $0028 ; Max pbs + dw $0AF6, $006E ; Samus X + dw $D878, $DEDE ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_leaving_ws_etank: + dw #preset_gtmax_wrecked_ship_sponge_bath + dw $078D, $A27C ; DDB + dw $079B, $CC27 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05DC ; Health + dw $09C4, $05DC ; Max health + dw $09CA, $001D ; Supers + dw $0AF6, $004F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D880, $7F71 ; Items + dw $D8C0, $C87C ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_wasteland_revisit: + dw #preset_kpdr22_lower_norfair_wasteland_revisit + dw $09C2, $00B4 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_kihunter_stairs_up: + dw #preset_kpdr22_lower_norfair_kihunter_stairs_up + dw $09C2, $00B2 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_fire_flea_room: + dw #preset_kpdr25_lower_norfair_fireflea_room + dw $09C2, $0116 ; Health + dw $09C4, $01F3 ; Max health + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw $D878, $001C ; Items + dw $D8BA, $D5F1 ; Doors + dw #$FFFF + +preset_kpdr25_lower_norfair_springball_maze: + dw #preset_kpdr25_lower_norfair_fireflea_room + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $01EC ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016C ; Samus X + dw #$FFFF + +preset_suitless_red_tower_cleanup_nutella_refill: + dw #preset_suitless_red_tower_cleanup_croc_speedway + dw $078D, $93C6 ; DDB + dw $079B, $AFCE ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $02BC ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $020D ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0257 ; Health + dw $0AF6, $031C ; Samus X + dw $0AF8, $857F ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_tourian_metroids: + dw #preset_rbo_kraidg4_g4 + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0012 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0039 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D820, $0FC1 ; Events + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_100early_kraidicekronic_ice_beam_snake_room: + dw #preset_100early_kraidicekronic_ice_beam_gate_room + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $0035 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_crocomire_bubble_mountain_revisit: + dw #preset_hundo_ridley_3_muskateers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $006F ; Missiles + dw $09C8, $00AF ; Max missiles + dw $0A1C, $0012 ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $D878, $FEDE ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_reverse_spiky_room: + dw #preset_gtmax_wrecked_ship_leaving_ws_etank + dw $078D, $A288 ; DDB + dw $079B, $CBD5 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $4FFF ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0216 ; Screen Y position in pixels + dw $0919, $0190 ; Layer 2 Y position + dw $09C2, $05D5 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_gtmax_wrecked_ship_shaft_to_attic: + dw #preset_gtmax_wrecked_ship_leaving_ws_etank + dw $078D, $A24C ; DDB + dw $079B, $CD5C ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $1FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0BFF ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $05B7 ; Health + dw $09CE, $0027 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01DB ; Samus X + dw #$FFFF + +preset_kpdr22_lower_norfair_fire_flea_room: + dw #preset_kpdr23_lower_norfair_fire_flea_room + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_lower_norfair_springball_maze: + dw #preset_kpdr25_lower_norfair_springball_maze + dw $09C2, $0116 ; Health + dw $09C4, $01F3 ; Max health + dw $09C8, $0014 ; Max missiles + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFC, $FFFF ; Samus subpixel Y + dw $D870, $0180 ; Items + dw $D878, $001C ; Items + dw $D8BA, $D5F1 ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_three_musketeers: + dw #preset_kpdr23_lower_norfair_fire_flea_room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5A81 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0003 ; Screen Y position in pixels + dw $0919, $0002 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0060 ; Samus X + dw #$FFFF + +preset_suitless_red_tower_cleanup_kronic_boost_room: + dw #preset_suitless_red_tower_cleanup_nutella_refill + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $0395 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03C1 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_red_tower_cleanup_lava_dive: + dw #preset_suitless_red_tower_cleanup_croc_speedway + dw $078D, $977A ; DDB + dw $079B, $AE74 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $0339 ; Health + dw $09CE, $001D ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0154 ; Samus X + dw $0AF8, $A8FF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D8BA, $01F7 ; Doors + dw #$FFFF + +preset_rbo_tourian_metroids_2: + dw #preset_rbo_tourian_metroids + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $2C00 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $021C ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0012 ; Supers + dw $09CE, $0019 ; Pbs + dw $0A1C, $0082 ; Samus position/state + dw $0A1E, $0304 ; More position/state + dw $0AF6, $003D ; Samus X + dw $0AFA, $006C ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_100early_kraidicekronic_snake_room_revisit: + dw #preset_100early_kraidicekronic_ice_beam_snake_room + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0478 ; Health + dw $09CA, $0019 ; Supers + dw $0AF6, $00BA ; Samus X + dw $D876, $1FF7 ; Items + dw #$FFFF + +preset_hundo_crocomire_norfair_reserve: + dw #preset_hundo_crocomire_bubble_mountain_revisit + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C6, $0071 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0044 ; Samus X + dw $D8BA, $DFF9 ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_attic: + dw #preset_gtmax_wrecked_ship_shaft_to_attic + dw $078D, $A2D0 ; DDB + dw $079B, $CAF6 ; MDB + dw $090F, $BC00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0003 ; Layer 2 Y position + dw $0AF6, $04C4 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_gtmax_wrecked_ship_antispeedrun_robots: + dw #preset_gtmax_wrecked_ship_leaving_ws_etank + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $F800 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $0FFD ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $05B5 ; Health + dw $09C6, $00E1 ; Missiles + dw $09CA, $001C ; Supers + dw $09CE, $0027 ; Pbs + dw $0AF6, $068F ; Samus X + dw $0AFA, $00AC ; Samus Y + dw $D8C0, $CA7C ; Doors + dw #$FFFF + +preset_gtmax_wrecked_ship_attic_revisit: + dw #preset_gtmax_wrecked_ship_shaft_to_attic + dw $078D, $A1D4 ; DDB + dw $079B, $CAAE ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0029 ; Screen X position in pixels + dw $0913, $6C00 ; Screen subpixel Y position + dw $0917, $001E ; Layer 2 X position + dw $09C2, $05A0 ; Health + dw $09C6, $00D9 ; Missiles + dw $09C8, $00F0 ; Max missiles + dw $09CA, $001C ; Supers + dw $0AF6, $00AB ; Samus X + dw $D880, $7F79 ; Items + dw $D8C0, $CA7C ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_fire_flea_room: + dw #preset_kpdr22_lower_norfair_fire_flea_room + dw $09C2, $00B2 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_springball_maze: + dw #preset_kpdr23_lower_norfair_springball_maze + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_lower_norfair_three_musketeers: + dw #preset_kpdr23_lower_norfair_three_musketeers + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_lower_norfair_single_chamber_final: + dw #preset_kpdr23_lower_norfair_three_musketeers + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $00E4 ; Health + dw $0AF6, $016E ; Samus X + dw #$FFFF + +preset_kpdr25_lower_norfair_three_musketeers: + dw #preset_kpdr23_lower_norfair_three_musketeers + dw $09C2, $01EC ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_lower_norfair_bubble_mountain_final: + dw #preset_kpdr23_lower_norfair_three_musketeers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0016 ; Screen Y position in pixels + dw $0919, $0010 ; Layer 2 Y position + dw $09C2, $00D8 ; Health + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $0075 ; Samus X + dw #$FFFF + +preset_kpdr23_lower_norfair_business_center_final: + dw #preset_kpdr23_lower_norfair_three_musketeers + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00EC ; Health + dw $09C6, $0011 ; Missiles + dw $09CE, $0001 ; Pbs + dw $0AF6, $0032 ; Samus X + dw #$FFFF + +preset_suitless_ridley_lower_norfair_elevator: + dw #preset_suitless_red_tower_cleanup_lava_dive + dw $078D, $96DE ; DDB + dw $079B, $AF3F ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00F4 ; Health + dw $0AF6, $007B ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_ridley_acid_chozo: + dw #preset_suitless_red_tower_cleanup_lava_dive + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $03DD ; Health + dw $09C6, $0030 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0012 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $09D6, $012C ; Reserves + dw $0AF6, $0039 ; Samus X + dw $0AF8, $BFFF ; Samus subpixel X + dw #$FFFF + +preset_rbo_tourian_metroids_3: + dw #preset_rbo_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $0BFF ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $00FA ; Screen Y position in pixels + dw $0919, $00B5 ; Layer 2 Y position + dw $09C2, $0245 ; Health + dw $09CA, $0013 ; Supers + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_rbo_tourian_metroids_4: + dw #preset_rbo_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $5200 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0271 ; Health + dw $0A1C, $000B ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $05C3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_rbo_tourian_baby_skip: + dw #preset_rbo_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0311 ; Health + dw $09CA, $0013 ; Supers + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $01C4 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_100early_kraidicekronic_ice_escape: + dw #preset_100early_kraidicekronic_snake_room_revisit + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $2001 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C7 ; Samus X + dw $0AFA, $028B ; Samus Y + dw #$FFFF + +preset_100early_kraidicekronic_crumble_shaft_missiles: + dw #preset_100early_kraidicekronic_snake_room_revisit + dw $078D, $9276 ; DDB + dw $079B, $A815 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0284 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $01E3 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $09CE, $000F ; Pbs + dw $0AF6, $0324 ; Samus X + dw $0AFA, $03B3 ; Samus Y + dw #$FFFF + +preset_hundo_crocomire_bubble_mountain_cleanup: + dw #preset_hundo_crocomire_norfair_reserve + dw $078D, $952E ; DDB + dw $079B, $AC83 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $09C2, $0504 ; Health + dw $09C6, $007A ; Missiles + dw $09C8, $00B9 ; Max missiles + dw $09D4, $0190 ; Max reserves + dw $09D6, $006B ; Reserves + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $01C9 ; Samus X + dw $0AFA, $0090 ; Samus Y + dw $D876, $E1AF ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_pancake_room: + dw #preset_gtmax_wrecked_ship_attic_revisit + dw $078D, $A1E0 ; DDB + dw $079B, $93FE ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09C6, $00E3 ; Missiles + dw $09C8, $00FA ; Max missiles + dw $09CA, $001B ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BD ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D870, $009C ; Items + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_springball_maze: + dw #preset_kpdr22_lower_norfair_springball_maze + dw $09C2, $00B2 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_three_musketeers: + dw #preset_kpdr22_lower_norfair_three_musketeers + dw $09C2, $00B2 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_single_chamber_final: + dw #preset_kpdr23_lower_norfair_single_chamber_final + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_lower_norfair_single_chamber_final: + dw #preset_kpdr25_lower_norfair_three_musketeers + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $01BA ; Health + dw $0AF6, $016E ; Samus X + dw #$FFFF + +preset_kpdr22_lower_norfair_bubble_mountain_final: + dw #preset_kpdr23_lower_norfair_bubble_mountain_final + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_lower_norfair_bubble_mountain_final: + dw #preset_kpdr23_lower_norfair_bubble_mountain_final + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_lower_norfair_business_center_final: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_lower_norfair_business_center_final: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_backtracking_maridia_tube_revisit: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0913, $0000 ; Screen subpixel Y position + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_fish_tank_revisit: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $078D, $A330 ; DDB + dw $079B, $CFC9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0911, $00FA ; Screen X position in pixels + dw $0915, $05F3 ; Screen Y position in pixels + dw $0917, $00BB ; Layer 2 X position + dw $0919, $0476 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0168 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_mt_everest_revisit: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0068 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0917, $004E ; Layer 2 X position + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_red_brinstar_green_gate: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $078D, $A42C ; DDB + dw $079B, $D104 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $3801 ; Screen subpixel X position + dw $0913, $2000 ; Screen subpixel Y position + dw $09D2, $0002 ; Currently selected item + dw $0AF6, $0079 ; Samus X + dw #$FFFF + +preset_suitless_ridley_golden_torizo: + dw #preset_suitless_ridley_acid_chozo + dw $078D, $9852 ; DDB + dw $079B, $B1E5 ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $023E ; Health + dw $09CE, $0010 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02C2 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $D820, $3801 ; Events + dw #$FFFF + +preset_rbo_tourian_zeb_skip: + dw #preset_rbo_tourian_metroids_3 + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $1FFF ; Screen subpixel X position + dw $0915, $0219 ; Screen Y position in pixels + dw $0919, $0195 ; Layer 2 Y position + dw $09C2, $0311 ; Health + dw $09CA, $0010 ; Supers + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $004C ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_100early_kraidicekronic_crocomire_speedway: + dw #preset_100early_kraidicekronic_ice_escape + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $090F, $7FFF ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0479 ; Health + dw $09C6, $0097 ; Missiles + dw $09C8, $00AA ; Max missiles + dw $09CE, $000F ; Pbs + dw $0AF6, $00DD ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D876, $1FFF ; Items + dw #$FFFF + +preset_hundo_crocomire_red_pirate_shaft: + dw #preset_hundo_crocomire_bubble_mountain_cleanup + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A000 ; Screen subpixel Y position + dw $0915, $00ED ; Screen Y position in pixels + dw $09C2, $04F3 ; Health + dw $09C6, $007F ; Missiles + dw $09C8, $00BE ; Max missiles + dw $09CE, $0014 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0094 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D878, $FEDF ; Items + dw #$FFFF + +preset_gtmax_wrecked_ship_bowling_spark: + dw #preset_gtmax_wrecked_ship_pancake_room + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $00E5 ; Missiles + dw $0AF6, $0164 ; Samus X + dw $0AFA, $00A7 ; Samus Y + dw #$FFFF + +preset_gtmax_wrecked_ship_ocean_revisit: + dw #preset_gtmax_wrecked_ship_leaving_ws_etank + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $0522 ; Health + dw $09C6, $00E4 ; Missiles + dw $09C8, $00FF ; Max missiles + dw $09CA, $001B ; Supers + dw $09D4, $0258 ; Max reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D870, $009C ; Items + dw $D880, $7FFF ; Items + dw $D8C0, $CB7C ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_single_chamber_final: + dw #preset_kpdr22_lower_norfair_single_chamber_final + dw $09C2, $0080 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_bubble_mountain_final: + dw #preset_kpdr22_lower_norfair_bubble_mountain_final + dw $09C2, $0074 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_lower_norfair_business_center_final: + dw #preset_kpdr22_lower_norfair_business_center_final + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_maridia_tube_revisit: + dw #preset_kpdr23_backtracking_maridia_tube_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_backtracking_crateria_kihunters_final: + dw #preset_kpdr23_backtracking_maridia_tube_revisit + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $09CA, $0009 ; Supers + dw $0AFA, $00A8 ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_parlor_spacejump: + dw #preset_kpdr23_lower_norfair_business_center_final + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $05DC ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $02EE ; Layer 2 X position + dw $09C6, $0010 ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $067C ; Samus X + dw $0AFA, $04BB ; Samus Y + dw #$FFFF + +preset_kpdr25_backtracking_maridia_tube_revisit: + dw #preset_kpdr23_backtracking_maridia_tube_revisit + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_fish_tank_revisit: + dw #preset_kpdr23_backtracking_fish_tank_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_backtracking_fish_tank_revisit: + dw #preset_kpdr23_backtracking_fish_tank_revisit + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_mt_everest_revisit: + dw #preset_kpdr23_backtracking_mt_everest_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_backtracking_mt_everest_revisit: + dw #preset_kpdr23_backtracking_mt_everest_revisit + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_red_brinstar_green_gate: + dw #preset_kpdr23_backtracking_red_brinstar_green_gate + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_backtracking_red_brinstar_green_gate: + dw #preset_kpdr23_backtracking_red_brinstar_green_gate + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_suitless_ridley_screw_attack: + dw #preset_suitless_ridley_golden_torizo + dw $078D, $983A ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $4FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00FC ; Health + dw $09C6, $0037 ; Missiles + dw $09C8, $00A5 ; Max missiles + dw $09CA, $0012 ; Supers + dw $09CC, $002D ; Max supers + dw $09CE, $0011 ; Pbs + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D82A, $0106 ; Bosses + dw $D878, $00DE ; Items + dw #$FFFF + +preset_rbo_tourian_mother_brain_2: + dw #preset_rbo_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0302 ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0007 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $0FC5 ; Events + dw #$FFFF + +preset_100early_kraidicekronic_kronic_boost: + dw #preset_100early_kraidicekronic_crocomire_speedway + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $03C3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_ln_main_hall: + dw #preset_hundo_golden_torizo_blue_fireball + dw $090F, $C000 ; Screen subpixel X position + dw $09A2, $7327 ; Equipped Items + dw $09A4, $7327 ; Collected Items + dw $09C2, $0476 ; Health + dw $09C4, $04AF ; Max health + dw $09C6, $0097 ; Missiles + dw $09C8, $00AA ; Max missiles + dw $09CA, $0019 ; Supers + dw $09CE, $000E ; Pbs + dw $09D0, $0023 ; Max pbs + dw $09D6, $00A8 ; Reserves + dw $D82A, $0102 ; Bosses + dw $D876, $1FFF ; Items + dw $D8B8, $EEEF ; Doors + dw $D8BA, $01F7 ; Doors + dw #$FFFF + +preset_hundo_crocomire_crocomire: + dw #preset_hundo_crocomire_red_pirate_shaft + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $09C2, $04F2 ; Health + dw $09CA, $000D ; Supers + dw $0A1C, $002D ; Samus position/state + dw $0A1E, $0608 ; More position/state + dw $0AF6, $0C95 ; Samus X + dw $0AFA, $02DB ; Samus Y + dw $D8B8, $6EEF ; Doors + dw #$FFFF + +preset_hundo_crocomire_grapple_shaft_down: + dw #preset_hundo_crocomire_red_pirate_shaft + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C2, $056E ; Health + dw $09C4, $0577 ; Max health + dw $09C6, $0085 ; Missiles + dw $09CA, $000C ; Supers + dw $09CE, $0019 ; Pbs + dw $09D0, $002D ; Max pbs + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0A68, $0001 ; Flash suit + dw $0AF6, $007C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D876, $E3BF ; Items + dw $D8B8, $6EEF ; Doors + dw $D8BA, $DFFB ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_crateria_power_bombs: + dw #preset_gtmax_wrecked_ship_ocean_revisit + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $9C00 ; Screen subpixel X position + dw $0911, $079A ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00E2 ; Screen Y position in pixels + dw $0917, $03CD ; Layer 2 X position + dw $09C2, $04E1 ; Health + dw $09C6, $00E9 ; Missiles + dw $09C8, $0109 ; Max missiles + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0079 ; Samus position/state + dw $0A1E, $1108 ; More position/state + dw $0AF6, $0803 ; Samus X + dw $0AFA, $0159 ; Samus Y + dw $D870, $009E ; Items + dw #$FFFF + +preset_kpdr21_backtracking_maridia_tube_revisit: + dw #preset_kpdr22_backtracking_maridia_tube_revisit + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_crateria_kihunters_final: + dw #preset_kpdr23_backtracking_crateria_kihunters_final + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_backtracking_parlor_spacejump: + dw #preset_kpdr23_backtracking_parlor_spacejump + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_backtracking_terminator_revisit: + dw #preset_kpdr23_backtracking_parlor_spacejump + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $001C ; Samus position/state + dw $0A1E, $0304 ; More position/state + dw $0AF6, $0101 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_green_pirate_shaft_revisit: + dw #preset_kpdr23_backtracking_parlor_spacejump + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $07F3, $0009 ; Music Bank + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0AF6, $0073 ; Samus X + dw $0AFA, $029B ; Samus Y + dw #$FFFF + +preset_kpdr23_backtracking_g4_hallway: + dw #preset_pkrd_backtracking_g4_hallway + dw $090F, $F000 ; Screen subpixel X position + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0114 ; Health + dw $09C6, $0012 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $00BC ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr23_backtracking_g4_elevator: + dw #preset_pkrd_backtracking_g4_elevator + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0114 ; Health + dw $09C6, $0012 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr23_tourian_tourian_elevator_room: + dw #preset_pkrd_tourian_tourian_elevator_room + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0114 ; Health + dw $09C6, $0012 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr25_backtracking_crateria_kihunters_final: + dw #preset_kpdr25_backtracking_maridia_tube_revisit + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $09CA, $0009 ; Supers + dw $0AFA, $00A8 ; Samus Y + dw #$FFFF + +preset_kpdr25_backtracking_parlor_spacejump: + dw #preset_kpdr23_backtracking_parlor_spacejump + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_fish_tank_revisit: + dw #preset_kpdr22_backtracking_fish_tank_revisit + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_mt_everest_revisit: + dw #preset_kpdr22_backtracking_mt_everest_revisit + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_red_brinstar_green_gate: + dw #preset_kpdr22_backtracking_red_brinstar_green_gate + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_suitless_ridley_gt_refill_exit: + dw #preset_suitless_ridley_screw_attack + dw $078D, $9A7A ; DDB + dw $079B, $B305 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $F30E ; Equipped Items + dw $09A4, $F30E ; Collected Items + dw $09C2, $03E7 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0030 ; Samus X + dw $0AF8, $AFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D878, $80DE ; Items + dw $D8BA, $03F7 ; Doors + dw #$FFFF + +preset_rbo_tourian_zebes_escape: + dw #preset_rbo_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $0293 ; Health + dw $09C6, $007F ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0064 ; Reserves + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_100early_lower_norfair_golden_torizo: + dw #preset_100early_lower_norfair_ln_main_hall + dw $078D, $9852 ; DDB + dw $079B, $B1E5 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $0449 ; Health + dw $09CE, $000C ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02B2 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D820, $3801 ; Events + dw #$FFFF + +preset_hundo_crocomire_grapple_shaft_up: + dw #preset_hundo_crocomire_grapple_shaft_down + dw $078D, $9516 ; DDB + dw $079B, $AB8F ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $05B1 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0444 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09A2, $732E ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $09C6, $008A ; Missiles + dw $09C8, $00C3 ; Max missiles + dw $09CE, $0018 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0611 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D876, $FBBF ; Items + dw #$FFFF + +preset_hundo_crocomire_crocomire_room_revisit: + dw #preset_hundo_crocomire_grapple_shaft_down + dw $078D, $947A ; DDB + dw $079B, $AA82 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $09A2, $732E ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $09C2, $053F ; Health + dw $09C6, $0093 ; Missiles + dw $09C8, $00C8 ; Max missiles + dw $09CA, $000D ; Supers + dw $0AF6, $01CD ; Samus X + dw $D876, $FFBF ; Items + dw $D8BA, $DFFF ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_landing_site_revisit: + dw #preset_gtmax_brinstar_cleanup_1_crateria_power_bombs + dw $078D, $893A ; DDB + dw $079B, $93AA ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $04A3 ; Health + dw $09CE, $002C ; Pbs + dw $09D0, $0032 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0054 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D870, $009D ; Items + dw $D8B0, $3002 ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_crateria_kihunters_final: + dw #preset_kpdr22_backtracking_crateria_kihunters_final + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_parlor_spacejump: + dw #preset_kpdr22_backtracking_parlor_spacejump + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_backtracking_terminator_revisit: + dw #preset_kpdr23_backtracking_terminator_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_backtracking_green_pirate_shaft_revisit: + dw #preset_kpdr23_backtracking_green_pirate_shaft_revisit + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_backtracking_g4_hallway: + dw #preset_kpdr23_backtracking_g4_hallway + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_backtracking_g4_elevator: + dw #preset_kpdr23_backtracking_g4_elevator + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_tourian_tourian_elevator_room: + dw #preset_kpdr23_tourian_tourian_elevator_room + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_tourian_metroids_1: + dw #preset_kpdr23_tourian_tourian_elevator_room + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F7FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_kpdr25_backtracking_terminator_revisit: + dw #preset_kpdr25_backtracking_parlor_spacejump + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $0101 ; Samus X + dw $0AFA, $0086 ; Samus Y + dw #$FFFF + +preset_kpdr25_backtracking_green_pirate_shaft_revisit: + dw #preset_kpdr23_backtracking_green_pirate_shaft_revisit + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr25_backtracking_g4_hallway: + dw #preset_kpdr23_backtracking_g4_hallway + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0010 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr25_backtracking_g4_elevator: + dw #preset_kpdr23_backtracking_g4_elevator + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0010 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr25_tourian_tourian_elevator_room: + dw #preset_kpdr23_tourian_tourian_elevator_room + dw $09C2, $01AE ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0010 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_suitless_ridley_fast_ripper_room: + dw #preset_suitless_ridley_gt_refill_exit + dw $078D, $98A6 ; DDB + dw $079B, $B6C1 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $03CB ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B1 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_ridley_worst_room_in_the_game: + dw #preset_suitless_ridley_gt_refill_exit + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $7580 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $09C2, $02FE ; Health + dw $09CA, $0011 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_ridley_mickey_mouse_room: + dw #preset_suitless_ridley_gt_refill_exit + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $002A ; Screen Y position in pixels + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $028A ; Health + dw $09CA, $0011 ; Supers + dw $0AF6, $004C ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw #$FFFF + +preset_rbo_tourian_escape_room_3: + dw #preset_rbo_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00C6 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0029 ; Samus position/state + dw $0A1E, $0608 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $0136 ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_leaving_golden_torizo: + dw #preset_100early_lower_norfair_golden_torizo + dw $078D, $983A ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $B001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C6, $009C ; Missiles + dw $09C8, $00AF ; Max missiles + dw $09CA, $001E ; Supers + dw $09CC, $002D ; Max supers + dw $09CE, $000B ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D82A, $0106 ; Bosses + dw $D878, $00DE ; Items + dw #$FFFF + +preset_hundo_crocomire_croc_escape: + dw #preset_hundo_crocomire_crocomire_room_revisit + dw $078D, $93EA ; DDB + dw $079B, $A923 ; MDB + dw $090F, $C001 ; Screen subpixel X position + dw $0911, $0C00 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0015 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $053E ; Health + dw $09CA, $000F ; Supers + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0C8B ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $EEEF ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_gauntlet_etank: + dw #preset_gtmax_brinstar_cleanup_1_landing_site_revisit + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $09C2, $041C ; Health + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0081 ; Samus X + dw #$FFFF + +preset_kpdr21_backtracking_terminator_revisit: + dw #preset_kpdr22_backtracking_terminator_revisit + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_green_pirate_shaft_revisit: + dw #preset_kpdr22_backtracking_green_pirate_shaft_revisit + dw $09C2, $0088 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_g4_hallway: + dw #preset_kpdr22_backtracking_g4_hallway + dw $09C2, $00B0 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_backtracking_g4_elevator: + dw #preset_kpdr22_backtracking_g4_elevator + dw $09C2, $00B0 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_tourian_tourian_elevator_room: + dw #preset_kpdr22_tourian_tourian_elevator_room + dw $09C2, $00B0 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_metroids_1: + dw #preset_kpdr23_tourian_metroids_1 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_tourian_metroids_2: + dw #preset_kpdr23_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0150 ; Health + dw $09C6, $0014 ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $003B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_kpdr25_tourian_metroids_1: + dw #preset_kpdr25_tourian_tourian_elevator_room + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F7FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_suitless_ridley_amphitheatre: + dw #preset_suitless_ridley_mickey_mouse_room + dw $078D, $9936 ; DDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09C6, $003C ; Missiles + dw $09C8, $00AA ; Max missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B1 ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D878, $82DE ; Items + dw #$FFFF + +preset_rbo_tourian_escape_room_4: + dw #preset_rbo_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $05D6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_rbo_tourian_escape_climb: + dw #preset_rbo_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $0AF6, $0151 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_rbo_tourian_escape_parlor: + dw #preset_rbo_tourian_zebes_escape + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A401 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $01D6 ; Health + dw $0A1C, $0082 ; Samus position/state + dw $0A1E, $0304 ; More position/state + dw $0AF6, $019B ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_fast_ripper_room: + dw #preset_100early_lower_norfair_leaving_golden_torizo + dw $078D, $9882 ; DDB + dw $079B, $B6C1 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $000B ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0008 ; Layer 2 Y position + dw $09A2, $732F ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $0AF6, $0091 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D878, $80DE ; Items + dw $D8BA, $03F7 ; Doors + dw #$FFFF + +preset_hundo_crocomire_business_center_climb_final: + dw #preset_hundo_crocomire_croc_escape + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C6, $0098 ; Missiles + dw $09C8, $00CD ; Max missiles + dw $09CA, $000E ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $009D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D876, $FFFF ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_crumble_blocks: + dw #preset_gtmax_brinstar_cleanup_1_gauntlet_etank + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $09C2, $0632 ; Health + dw $09C4, $0640 ; Max health + dw $0AF6, $0044 ; Samus X + dw $D870, $00BD ; Items + dw #$FFFF + +preset_kpdr21_tourian_metroids_1: + dw #preset_kpdr22_tourian_metroids_1 + dw $09C2, $00B0 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_metroids_2: + dw #preset_kpdr23_tourian_metroids_2 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_metroids_2: + dw #preset_kpdr23_tourian_metroids_2 + dw $09C2, $01C5 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0012 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_tourian_metroids_3: + dw #preset_kpdr23_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $0109 ; Screen Y position in pixels + dw $0919, $00C6 ; Layer 2 Y position + dw $09C2, $01C8 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_kpdr23_tourian_metroids_4: + dw #preset_kpdr23_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $01F3 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $059E ; Samus X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_suitless_ridley_firefleas: + dw #preset_suitless_ridley_amphitheatre + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $2500 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $013D ; Health + dw $0AF6, $00DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_ridley_kihunter_stairs_down: + dw #preset_suitless_ridley_amphitheatre + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $0322 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0322 ; Layer 2 Y position + dw $09C2, $044B ; Health + dw $09C4, $044B ; Max health + dw $09CA, $0010 ; Supers + dw $09CE, $0014 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0141 ; Samus X + dw $0AF8, $2880 ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_100early_lower_norfair_worst_room_in_the_game: + dw #preset_100early_lower_norfair_fast_ripper_room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $03FD ; Health + dw $09CA, $001D ; Supers + dw $0AF6, $03DB ; Samus X + dw #$FFFF + +preset_hundo_final_cleanup_below_spazer: + dw #preset_hundo_crocomire_business_center_climb_final + dw $078D, $A33C ; DDB + dw $079B, $CF54 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $00C7 ; Samus X + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_kago_mushroom_room: + dw #preset_gtmax_brinstar_cleanup_1_crumble_blocks + dw $078D, $8B1A ; DDB + dw $079B, $99BD ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0600 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0480 ; Layer 2 Y position + dw $09C2, $0640 ; Health + dw $09C6, $00F0 ; Missiles + dw $09C8, $0113 ; Max missiles + dw $09D6, $0196 ; Reserves + dw $0AF6, $00B5 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D870, $06BD ; Items + dw #$FFFF + +preset_kpdr21_tourian_metroids_2: + dw #preset_kpdr22_tourian_metroids_2 + dw $09C2, $00EC ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_metroids_3: + dw #preset_kpdr23_tourian_metroids_3 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_metroids_3: + dw #preset_kpdr23_tourian_metroids_3 + dw $09C2, $0210 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0018 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_tourian_giant_hoppers: + dw #preset_kpdr23_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0058 ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_kpdr23_tourian_baby_skip: + dw #preset_kpdr23_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $01D5 ; Health + dw $09CA, $000A ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $01D8 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_kpdr22_tourian_metroids_4: + dw #preset_kpdr23_tourian_metroids_4 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_metroids_4: + dw #preset_kpdr23_tourian_metroids_4 + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_suitless_ridley_wasteland: + dw #preset_suitless_ridley_kihunter_stairs_down + dw $078D, $9AAA ; DDB + dw $079B, $B585 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0915, $0419 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0312 ; Layer 2 Y position + dw $09C2, $036B ; Health + dw $09CE, $0012 ; Pbs + dw $0A1C, $0079 ; Samus position/state + dw $0A1E, $1108 ; More position/state + dw $0AF6, $024E ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0489 ; Samus Y + dw $D8BA, $43F7 ; Doors + dw #$FFFF + +preset_suitless_ridley_metal_pirates: + dw #preset_suitless_ridley_kihunter_stairs_down + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0915, $021C ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0195 ; Layer 2 Y position + dw $09C2, $0208 ; Health + dw $09CA, $000F ; Supers + dw $09CE, $0016 ; Pbs + dw $09D0, $0028 ; Max pbs + dw $0AF6, $0166 ; Samus X + dw $0AF8, $AFFF ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D878, $92DE ; Items + dw $D8BA, $C3F7 ; Doors + dw #$FFFF + +preset_100early_lower_norfair_mickey_mouse_missiles: + dw #preset_100early_lower_norfair_worst_room_in_the_game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0915, $0103 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C2 ; Layer 2 Y position + dw $09C2, $0411 ; Health + dw $0AF6, $0071 ; Samus X + dw $0AFA, $017B ; Samus Y + dw #$FFFF + +preset_hundo_final_cleanup_red_tower_xray: + dw #preset_hundo_final_cleanup_below_spazer + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0400 ; Screen subpixel Y position + dw $0A1C, $0068 ; Samus position/state + dw $0A1E, $0604 ; More position/state + dw $0AF6, $004A ; Samus X + dw $0AFA, $0098 ; Samus Y + dw #$FFFF + +preset_hundo_final_cleanup_red_brinstar_firefleas: + dw #preset_hundo_crocomire_business_center_climb_final + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $061B ; Screen Y position in pixels + dw $0919, $0494 ; Layer 2 Y position + dw $09CE, $0018 ; Pbs + dw $0AF6, $0039 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B6, $EAF9 ; Doors + dw #$FFFF + +preset_hundo_final_cleanup_leaving_xray: + dw #preset_hundo_final_cleanup_below_spazer + dw $078D, $905A ; DDB + dw $079B, $A2CE ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $09A2, $F32E ; Equipped Items + dw $09A4, $F32F ; Collected Items + dw $09C2, $04A9 ; Health + dw $09CA, $000D ; Supers + dw $09CE, $0018 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $0177 ; Samus X + dw $D874, $1FCE ; Items + dw $D8B6, $EEF9 ; Doors + dw #$FFFF + +preset_suitless_ridley_plowerhouse: + dw #preset_suitless_ridley_metal_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0178 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $011A ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01C5 ; Health + dw $09CA, $0016 ; Supers + dw $0AF6, $01D8 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_amphitheatre: + dw #preset_100early_lower_norfair_mickey_mouse_missiles + dw $078D, $9936 ; DDB + dw $090F, $0001 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C6, $00A1 ; Missiles + dw $09C8, $00B4 ; Max missiles + dw $0AF6, $00AB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D878, $82DE ; Items + dw #$FFFF + +preset_suitless_ridley_preridley_room: + dw #preset_suitless_ridley_plowerhouse + dw $078D, $9A32 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0187 ; Health + dw $0AF6, $003C ; Samus X + dw $0AF8, $9FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_100early_lower_norfair_red_kihunter_shaft: + dw #preset_100early_lower_norfair_amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0270 ; Screen X position in pixels + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0031 ; Screen Y position in pixels + dw $0917, $01D4 ; Layer 2 X position + dw $0919, $0024 ; Layer 2 Y position + dw $0AF6, $02D0 ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_ninja_pirates: + dw #preset_hundo_ridley_ninja_pirates + dw $090F, $4FFF ; Screen subpixel X position + dw $0915, $021F ; Screen Y position in pixels + dw $0919, $0197 ; Layer 2 Y position + dw $09A2, $732F ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $09C2, $03D8 ; Health + dw $09C4, $04AF ; Max health + dw $09C6, $00A3 ; Missiles + dw $09C8, $00B4 ; Max missiles + dw $09CA, $001C ; Supers + dw $09CE, $000D ; Pbs + dw $09D0, $0028 ; Max pbs + dw $09D6, $00A8 ; Reserves + dw $0AF6, $0163 ; Samus X + dw $D82A, $0106 ; Bosses + dw $D876, $1FFF ; Items + dw $D8B8, $EEEF ; Doors + dw $D8BA, $C3F7 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_green_brinstar_revisit: + dw #preset_gtmax_brinstar_cleanup_1_kago_mushroom_room + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $007D ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_brinstar_reserve_tank: + dw #preset_gtmax_brinstar_cleanup_1_kago_mushroom_room + dw $078D, $8CD6 ; DDB + dw $079B, $9BC8 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $4FFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $001A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_kpdr21_tourian_metroids_3: + dw #preset_kpdr22_tourian_metroids_3 + dw $09C2, $0164 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_giant_hoppers: + dw #preset_kpdr23_tourian_giant_hoppers + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_giant_hoppers: + dw #preset_kpdr23_tourian_giant_hoppers + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_tourian_gadora_room: + dw #preset_kpdr23_tourian_giant_hoppers + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0117 ; Screen Y position in pixels + dw $0919, $00D1 ; Layer 2 Y position + dw $09C2, $01D5 ; Health + dw $09CA, $0009 ; Supers + dw $0AF6, $00DC ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_kpdr22_tourian_baby_skip: + dw #preset_kpdr23_tourian_baby_skip + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_baby_skip: + dw #preset_kpdr23_tourian_baby_skip + dw $09C2, $0239 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr21_tourian_metroids_4: + dw #preset_kpdr22_tourian_metroids_4 + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_hundo_final_cleanup_reverse_slinky: + dw #preset_hundo_final_cleanup_leaving_xray + dw $078D, $902A ; DDB + dw $079B, $9FBA ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $03C7 ; Screen X position in pixels + dw $0913, $5C01 ; Screen subpixel Y position + dw $09C2, $0477 ; Health + dw $09CE, $0017 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $0467 ; Samus X + dw $0AFA, $004B ; Samus Y + dw #$FFFF + +preset_suitless_ridley_ridley_2: + dw #preset_suitless_ridley_preridley_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $9E00 ; Screen subpixel Y position + dw $09C2, $008A ; Health + dw $09CA, $0018 ; Supers + dw $09CE, $0019 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $09D6, $0000 ; Reserves + dw $0A1C, $0008 ; Samus position/state + dw $0AF6, $002B ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F7 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_ridley_escape: + dw #preset_suitless_ridley_fast_ripper_room + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $048F ; Health + dw $09C4, $04AF ; Max health + dw $09C6, $003B ; Missiles + dw $09C8, $00AA ; Max missiles + dw $09CA, $000F ; Supers + dw $09CE, $0012 ; Pbs + dw $09D0, $0028 ; Max pbs + dw $0AF6, $0042 ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D878, $D2DE ; Items + dw $D87A, $0001 ; Items + dw $D8BA, $DBF7 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_100early_lower_norfair_plowerhouse_room: + dw #preset_100early_lower_norfair_ninja_pirates + dw $078D, $9A1A ; DDB + dw $079B, $B62B ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $017E ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $011E ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0437 ; Health + dw $09C6, $00A5 ; Missiles + dw $09CA, $0022 ; Supers + dw $0AF6, $01EB ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_reverse_mockball: + dw #preset_gtmax_brinstar_cleanup_1_green_brinstar_revisit + dw $078D, $8D5A ; DDB + dw $079B, $9C07 ; MDB + dw $07F3, $000F ; Music Bank + dw $0913, $8800 ; Screen subpixel Y position + dw $09C6, $00FA ; Missiles + dw $09C8, $0118 ; Max missiles + dw $09CA, $001A ; Supers + dw $09CE, $002B ; Pbs + dw $09D4, $02BC ; Max reserves + dw $0AF6, $0044 ; Samus X + dw $D872, $040F ; Items + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_kpdr21_tourian_giant_hoppers: + dw #preset_kpdr22_tourian_giant_hoppers + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_gadora_room: + dw #preset_kpdr23_tourian_gadora_room + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_gadora_room: + dw #preset_kpdr23_tourian_gadora_room + dw $09C2, $0239 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr23_tourian_zeb_skip: + dw #preset_kpdr23_tourian_gadora_room + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09CA, $0007 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0038 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_kpdr23_tourian_mother_brain_2: + dw #preset_pkrd_tourian_mother_brain_2 + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $01DA ; Health + dw $09CE, $0005 ; Pbs + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr21_tourian_baby_skip: + dw #preset_kpdr22_tourian_baby_skip + dw $09C2, $0171 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_reverse_plowerhouse: + dw #preset_suitless_norfair_cleanup_ridley_escape + dw $078D, $98BE ; DDB + dw $079B, $B37A ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $040C ; Health + dw $09C6, $003A ; Missiles + dw $0AF6, $02BB ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D8BA, $DFF7 ; Doors + dw #$FFFF + +preset_100early_lower_norfair_ridley: + dw #preset_100early_lower_norfair_plowerhouse_room + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0434 ; Health + dw $09CA, $0021 ; Supers + dw $0AF6, $0039 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D8BA, $D3F7 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_reverse_metal_pirates: + dw #preset_suitless_norfair_cleanup_reverse_plowerhouse + dw $078D, $98D6 ; DDB + dw $079B, $B482 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $B400 ; Screen subpixel Y position + dw $09C2, $03C5 ; Health + dw $0AF6, $02C0 ; Samus X + dw $0AF8, $6FFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_norfair_cleanup_wasteland_revisit: + dw #preset_suitless_norfair_cleanup_reverse_plowerhouse + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09C2, $0387 ; Health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_suitless_norfair_cleanup_kihunter_stairs_up: + dw #preset_suitless_norfair_cleanup_reverse_plowerhouse + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $0288 ; Health + dw $09C6, $003C ; Missiles + dw $09CE, $0011 ; Pbs + dw $0AF6, $0565 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $006B ; Samus Y + dw #$FFFF + +preset_suitless_norfair_cleanup_firefleas_up: + dw #preset_suitless_norfair_cleanup_reverse_plowerhouse + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $01AF ; Health + dw $09C6, $003C ; Missiles + dw $09CE, $0010 ; Pbs + dw $0AF6, $00A2 ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw #$FFFF + +preset_100early_lower_norfair_ridley_escape: + dw #preset_100early_lower_norfair_ridley + dw $078D, $98CA ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0915, $011F ; Screen Y position in pixels + dw $09CA, $0022 ; Supers + dw $09CE, $000E ; Pbs + dw $0AF6, $00C9 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $D82A, $0107 ; Bosses + dw #$FFFF + +preset_hundo_final_cleanup_retro_brinstar_hoppers: + dw #preset_hundo_final_cleanup_reverse_slinky + dw $078D, $8EFE ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $5FFF ; Screen subpixel X position + dw $0911, $00E4 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $0155 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_final_cleanup_retro_brinstar_etank: + dw #preset_hundo_final_cleanup_reverse_slinky + dw $078D, $8E86 ; DDB + dw $079B, $9E9F ; MDB + dw $07F3, $0009 ; Music Bank + dw $0911, $0573 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09CE, $001B ; Pbs + dw $09D0, $0032 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05D3 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $D872, $CFEF ; Items + dw #$FFFF + +preset_100early_lower_norfair_wasteland_revisit: + dw #preset_100early_lower_norfair_plowerhouse_room + dw $078D, $9966 ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $8400 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $04F1 ; Health + dw $09C4, $0513 ; Max health + dw $09CE, $000E ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D878, $D2DE ; Items + dw $D8BA, $DFF7 ; Doors + dw #$FFFF + +preset_100early_lower_norfair_kihunter_shaft_revisit: + dw #preset_100early_lower_norfair_plowerhouse_room + dw $078D, $9A3E ; DDB + dw $079B, $B5D5 ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $2FFF ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $04C4 ; Health + dw $09C4, $0513 ; Max health + dw $0AF6, $0590 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D82A, $0107 ; Bosses + dw $D878, $D2DE ; Items + dw $D8BA, $DFF7 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_green_shaft_descent: + dw #preset_gtmax_brinstar_cleanup_1_reverse_mockball + dw $078D, $8D66 ; DDB + dw $079B, $9BC8 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $002F ; Screen X position in pixels + dw $0913, $FC02 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0023 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C6, $00FF ; Missiles + dw $09C8, $011D ; Max missiles + dw $0AF6, $00CF ; Samus X + dw $0AFA, $015B ; Samus Y + dw $D870, $86BD ; Items + dw #$FFFF + +preset_kpdr21_tourian_gadora_room: + dw #preset_kpdr22_tourian_gadora_room + dw $09C2, $0171 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_zeb_skip: + dw #preset_kpdr23_tourian_zeb_skip + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_zeb_skip: + dw #preset_kpdr23_tourian_zeb_skip + dw $09C2, $0239 ; Health + dw $09C4, $0257 ; Max health + dw $09C6, $0019 ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_tourian_mother_brain_2: + dw #preset_kpdr23_tourian_mother_brain_2 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr23_tourian_mother_brain_3: + dw #preset_kpdr23_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $01F3 ; Health + dw $09C6, $0000 ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_kpdr25_tourian_mother_brain_2: + dw #preset_kpdr23_tourian_mother_brain_2 + dw $09C4, $0257 ; Max health + dw $09C6, $000A ; Missiles + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_hotarubi_missile_room: + dw #preset_suitless_norfair_cleanup_firefleas_up + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0011 ; Layer 2 Y position + dw $09C2, $01A6 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0167 ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw #$FFFF + +preset_hundo_final_cleanup_billy_mays: + dw #preset_hundo_final_cleanup_retro_brinstar_hoppers + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $A001 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $09C2, $05DB ; Health + dw $09C4, $05DB ; Max health + dw $09CA, $000C ; Supers + dw $09CE, $001A ; Pbs + dw $09D0, $0032 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0253 ; Samus X + dw $D872, $EFEF ; Items + dw $D8B6, $EEFD ; Doors + dw #$FFFF + +preset_100early_lower_norfair_firefleas_room: + dw #preset_100early_lower_norfair_wasteland_revisit + dw $078D, $9A26 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $4180 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4000 ; Screen subpixel Y position + dw $0915, $001A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0013 ; Layer 2 Y position + dw $09C2, $04C4 ; Health + dw $09CE, $000C ; Pbs + dw $0AF6, $009C ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_100early_lower_norfair_springball_maze: + dw #preset_100early_lower_norfair_kihunter_shaft_revisit + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0100 ; Layer 2 X position + dw $0919, $001C ; Layer 2 Y position + dw $09C2, $0576 ; Health + dw $09C4, $0577 ; Max health + dw $09CA, $0021 ; Supers + dw $0AF6, $016B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D87A, $0001 ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_green_brinstar_beetoms: + dw #preset_gtmax_brinstar_cleanup_1_green_shaft_descent + dw $078D, $8D4E ; DDB + dw $079B, $9AD9 ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0A1F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0797 ; Layer 2 Y position + dw $09CE, $002A ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $0A8B ; Samus Y + dw #$FFFF + +preset_kpdr23_tourian_zebes_escape: + dw #preset_kpdr23_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_kpdr21_tourian_zeb_skip: + dw #preset_kpdr22_tourian_zeb_skip + dw $09C2, $0171 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_tourian_mother_brain_2: + dw #preset_kpdr22_tourian_mother_brain_2 + dw $09C2, $0176 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr22_tourian_mother_brain_3: + dw #preset_kpdr23_tourian_mother_brain_3 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_mother_brain_3: + dw #preset_kpdr25_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $0257 ; Health + dw $09C6, $0000 ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_suitless_norfair_cleanup_hotarubi_revisit: + dw #preset_suitless_norfair_cleanup_hotarubi_missile_room + dw $078D, $99D2 ; DDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0097 ; Health + dw $09C6, $003E ; Missiles + dw $09C8, $00AF ; Max missiles + dw $09CE, $0015 ; Pbs + dw $09D0, $002D ; Max pbs + dw $0AF6, $0165 ; Samus X + dw $0AF8, $3000 ; Samus subpixel X + dw $D878, $DEDE ; Items + dw #$FFFF + +preset_100early_lower_norfair_three_muskateers: + dw #preset_100early_lower_norfair_springball_maze + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $D801 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C6, $00AA ; Missiles + dw $09C8, $00B9 ; Max missiles + dw $09CE, $0012 ; Pbs + dw $09D0, $002D ; Max pbs + dw $0AF6, $0059 ; Samus X + dw $D878, $DEDE ; Items + dw #$FFFF + +preset_hundo_final_cleanup_billy_mays_escape: + dw #preset_hundo_final_cleanup_billy_mays + dw $078D, $8FEE ; DDB + dw $079B, $A1D8 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C6, $00A2 ; Missiles + dw $09C8, $00D7 ; Max missiles + dw $0A1C, $0009 ; Samus position/state + dw $0A1E, $0108 ; More position/state + dw $0AF6, $00E0 ; Samus X + dw $D874, $1FFE ; Items + dw #$FFFF + +preset_hundo_final_cleanup_retro_brinstar_escape: + dw #preset_hundo_final_cleanup_billy_mays + dw $078D, $8FE2 ; DDB + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $09C2, $05D1 ; Health + dw $09C6, $00A7 ; Missiles + dw $09C8, $00DC ; Max missiles + dw $09CE, $0019 ; Pbs + dw $0A1C, $00A5 ; Samus position/state + dw $0AF6, $02D6 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $D872, $FFEF ; Items + dw $D874, $1FFE ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_etecoon_etank_room: + dw #preset_gtmax_brinstar_cleanup_1_green_brinstar_beetoms + dw $078D, $8F3A ; DDB + dw $079B, $A051 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $EBFF ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $001E ; Supers + dw $09CC, $0037 ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0087 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D872, $840F ; Items + dw $D8B6, $7818 ; Doors + dw #$FFFF + +preset_kpdr22_tourian_zebes_escape: + dw #preset_kpdr23_tourian_zebes_escape + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr22_tourian_escape_room_3: + dw #preset_pkrd_tourian_escape_room_3 + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A8, $100B ; Collected Beams + dw $09C2, $01F3 ; Health + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr21_tourian_mother_brain_3: + dw #preset_kpdr22_tourian_mother_brain_3 + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr25_tourian_zebes_escape: + dw #preset_kpdr25_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_suitless_norfair_cleanup_three_musketeers: + dw #preset_suitless_norfair_cleanup_hotarubi_revisit + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0008 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $0072 ; Health + dw $0AF6, $0065 ; Samus X + dw $0AF8, $2000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_norfair_cleanup_single_chamber_2: + dw #preset_suitless_norfair_cleanup_hotarubi_revisit + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $04A7 ; Health + dw $09C6, $0038 ; Missiles + dw $09C8, $00B4 ; Max missiles + dw $09CA, $0005 ; Supers + dw $09CE, $000A ; Pbs + dw $09D6, $0110 ; Reserves + dw $0AF6, $0168 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $D878, $FEDE ; Items + dw #$FFFF + +preset_100early_lower_norfair_bubble_mountain_return: + dw #preset_100early_lower_norfair_three_muskateers + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $8000 ; Screen subpixel X position + dw $09C2, $0571 ; Health + dw $09C6, $00AD ; Missiles + dw $09C8, $00BE ; Max missiles + dw $0AF6, $008F ; Samus X + dw $D878, $FEDE ; Items + dw #$FFFF + +preset_hundo_final_cleanup_pit_room_missiles: + dw #preset_hundo_final_cleanup_retro_brinstar_escape + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $0068 ; Flash suit + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw #$FFFF + +preset_hundo_final_cleanup_climb_supers: + dw #preset_hundo_final_cleanup_retro_brinstar_escape + dw $078D, $8B92 ; DDB + dw $079B, $975C ; MDB + dw $090F, $8001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $47FE ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C6, $00AC ; Missiles + dw $09C8, $00E1 ; Max missiles + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $0045 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $D870, $E7FF ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_etecoon_room: + dw #preset_gtmax_brinstar_cleanup_1_etecoon_etank_room + dw $078D, $8F5E ; DDB + dw $079B, $A011 ; MDB + dw $090F, $BFFF ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0687 ; Health + dw $09C4, $06A4 ; Max health + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $04DB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D872, $C40F ; Items + dw #$FFFF + +preset_kpdr23_tourian_escape_room_3: + dw #preset_kpdr22_tourian_escape_room_3 + dw $09A8, $100F ; Collected Beams + dw #$FFFF + +preset_kpdr23_tourian_escape_room_4: + dw #preset_pkrd_tourian_escape_room_4 + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A8, $100F ; Collected Beams + dw $09C2, $01F3 ; Health + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr23_tourian_escape_climb: + dw #preset_pkrd_tourian_escape_climb + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A8, $100F ; Collected Beams + dw $09C2, $01D5 ; Health + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr23_tourian_escape_parlor: + dw #preset_pkrd_tourian_escape_parlor + dw $090F, $BFFF ; Screen subpixel X position + dw $09A2, $3325 ; Equipped Items + dw $09A4, $3325 ; Collected Items + dw $09A8, $100F ; Collected Beams + dw $09C2, $0142 ; Health + dw $0AF8, $0000 ; Samus subpixel X + dw $D870, $0180 ; Items + dw $D876, $01A5 ; Items + dw $D880, $80A0 ; Items + dw $D882, $0500 ; Items + dw $D8C2, $DC1A ; Doors + dw #$FFFF + +preset_kpdr21_tourian_zebes_escape: + dw #preset_kpdr21_tourian_mother_brain_3 + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $4FC5 ; Events + dw #$FFFF + +preset_kpdr21_tourian_escape_room_3: + dw #preset_kpdr22_tourian_escape_room_3 + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_bubble_mountain_return: + dw #preset_suitless_norfair_cleanup_single_chamber_2 + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $0002 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0414 ; Health + dw $09C6, $0036 ; Missiles + dw $09D2, $0001 ; Currently selected item + dw $0AF6, $008E ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_100early_lower_norfair_norfair_reserve: + dw #preset_100early_lower_norfair_bubble_mountain_return + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $056F ; Health + dw $09C6, $00AE ; Missiles + dw $0AF6, $003D ; Samus X + dw $D8BA, $DFFF ; Doors + dw #$FFFF + +preset_hundo_final_cleanup_the_last_missiles: + dw #preset_hundo_final_cleanup_climb_supers + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0306 ; Screen Y position in pixels + dw $09C2, $0541 ; Health + dw $09CA, $0011 ; Supers + dw $09CC, $0032 ; Max supers + dw $09CE, $0017 ; Pbs + dw $0A1C, $000A ; Samus position/state + dw $0A1E, $0104 ; More position/state + dw $0AF6, $015E ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D870, $EFFF ; Items + dw $D8B2, $2C09 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_green_shaft_final: + dw #preset_gtmax_brinstar_cleanup_1_etecoon_room + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $01B9 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $074D ; Screen Y position in pixels + dw $0917, $01B9 ; Layer 2 X position + dw $0919, $0579 ; Layer 2 Y position + dw $09CE, $002F ; Pbs + dw $09D0, $0037 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0259 ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $D870, $A6BD ; Items + dw #$FFFF + +preset_kpdr25_tourian_escape_room_3: + dw #preset_kpdr23_tourian_escape_room_3 + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_tourian_escape_room_4: + dw #preset_kpdr23_tourian_escape_room_4 + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_escape_room_4: + dw #preset_kpdr23_tourian_escape_room_4 + dw $09C2, $0257 ; Health + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_tourian_escape_climb: + dw #preset_kpdr23_tourian_escape_climb + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_escape_climb: + dw #preset_kpdr23_tourian_escape_climb + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_kpdr22_tourian_escape_parlor: + dw #preset_kpdr23_tourian_escape_parlor + dw $09A8, $100B ; Collected Beams + dw #$FFFF + +preset_kpdr25_tourian_escape_parlor: + dw #preset_kpdr23_tourian_escape_parlor + dw $09C4, $0257 ; Max health + dw $09C8, $0019 ; Max missiles + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFC, $B7FF ; Samus subpixel Y + dw $D870, $0190 ; Items + dw $D878, $401C ; Items + dw $D8BA, $DDF1 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_norfair_reserve_back: + dw #preset_suitless_norfair_cleanup_bubble_mountain_return + dw $078D, $9552 ; DDB + dw $079B, $AC83 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $03C7 ; Health + dw $09C6, $003A ; Missiles + dw $09C8, $00B9 ; Max missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0049 ; Samus X + dw $D876, $9FFE ; Items + dw $D8BA, $DFFF ; Doors + dw #$FFFF + +preset_100early_lower_norfair_bubble_mountain_final: + dw #preset_100early_lower_norfair_norfair_reserve + dw $078D, $952E ; DDB + dw $079B, $AC83 ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $4400 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $00B8 ; Missiles + dw $09C8, $00C8 ; Max missiles + dw $09D4, $0190 ; Max reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C1 ; Samus X + dw $D876, $FFFF ; Items + dw #$FFFF + +preset_100early_lower_norfair_business_center_final: + dw #preset_hundo_crocomire_business_center_climb_final + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $09A2, $732F ; Equipped Items + dw $09C2, $056A ; Health + dw $09C6, $00BD ; Missiles + dw $09CA, $0022 ; Supers + dw $09CE, $0010 ; Pbs + dw $09D6, $00A8 ; Reserves + dw $0A68, $0000 ; Flash suit + dw $0AF6, $003F ; Samus X + dw #$FFFF + +preset_hundo_final_cleanup_the_last_missiles_escape: + dw #preset_hundo_final_cleanup_the_last_missiles + dw $078D, $8C82 ; DDB + dw $079B, $9A90 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $09C6, $00B1 ; Missiles + dw $09C8, $00E6 ; Max missiles + dw $09CE, $0016 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0057 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D870, $FFFF ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_dachora_room_revisit: + dw #preset_gtmax_brinstar_cleanup_1_green_shaft_final + dw $078D, $8D06 ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0604 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0483 ; Layer 2 Y position + dw $09CE, $002E ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B2 ; Samus X + dw $0AFA, $068B ; Samus Y + dw #$FFFF + +preset_kpdr21_tourian_escape_room_4: + dw #preset_kpdr22_tourian_escape_room_4 + dw $09C2, $018F ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_tourian_escape_climb: + dw #preset_kpdr22_tourian_escape_climb + dw $09C2, $0171 ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_kpdr21_tourian_escape_parlor: + dw #preset_kpdr22_tourian_escape_parlor + dw $09C2, $00DE ; Health + dw $09C4, $018F ; Max health + dw $D874, $0104 ; Items + dw $D8B6, $3008 ; Doors + dw $D8B8, $2EED ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_bubble_mountain_final: + dw #preset_suitless_norfair_cleanup_norfair_reserve_back + dw $078D, $952E ; DDB + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $030D ; Health + dw $09C6, $003E ; Missiles + dw $09C8, $00BE ; Max missiles + dw $09D2, $0003 ; Currently selected item + dw $09D4, $0190 ; Max reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C0 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $D876, $FFFE ; Items + dw #$FFFF + +preset_suitless_norfair_cleanup_frog_speedway: + dw #preset_suitless_norfair_cleanup_norfair_reserve_back + dw $078D, $956A ; DDB + dw $079B, $AF72 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0020 ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0917, $0018 ; Layer 2 X position + dw $09C2, $02A8 ; Health + dw $09C6, $0043 ; Missiles + dw $09C8, $00C3 ; Max missiles + dw $09CE, $0009 ; Pbs + dw $09D4, $0190 ; Max reserves + dw $0AF6, $00C0 ; Samus X + dw $0AF8, $1000 ; Samus subpixel X + dw $D876, $FFFE ; Items + dw $D878, $FEDF ; Items + dw #$FFFF + +preset_100early_final_cleanup_below_spazer: + dw #preset_100early_lower_norfair_business_center_final + dw $078D, $A33C ; DDB + dw $079B, $CF54 ; MDB + dw $07F3, $0012 ; Music Bank + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $09C2, $0577 ; Health + dw $09D6, $00B4 ; Reserves + dw $0AF6, $00CE ; Samus X + dw #$FFFF + +preset_hundo_tourian_metroids_1: + dw #preset_hundo_final_cleanup_the_last_missiles_escape + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $C001 ; Screen subpixel X position + dw $0913, $4FFF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $054B ; Health + dw $09C6, $00B5 ; Missiles + dw $09CA, $0010 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D820, $3FC1 ; Events + dw $D8B2, $6C09 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_big_pink_revisit: + dw #preset_gtmax_brinstar_cleanup_1_dachora_room_revisit + dw $078D, $8CE2 ; DDB + dw $079B, $9CB3 ; MDB + dw $090F, $9C00 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0685 ; Health + dw $09C6, $00FE ; Missiles + dw $0AF6, $06B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_mission_impossible: + dw #preset_gtmax_brinstar_cleanup_1_green_shaft_final + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $031C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0255 ; Layer 2 Y position + dw $09C2, $0680 ; Health + dw $09C6, $0103 ; Missiles + dw $09C8, $0122 ; Max missiles + dw $09CE, $002D ; Pbs + dw $0AF6, $0224 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $D872, $C42F ; Items + dw $D8B4, $0346 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_business_center_final: + dw #preset_suitless_norfair_cleanup_frog_speedway + dw $078D, $97DA ; DDB + dw $079B, $B167 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $029A ; Health + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_100early_final_cleanup_red_tower_xray: + dw #preset_100early_final_cleanup_below_spazer + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0AF6, $002E ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_100early_final_cleanup_xray_passage: + dw #preset_100early_final_cleanup_below_spazer + dw $078D, $90F6 ; DDB + dw $079B, $A253 ; MDB + dw $090F, $0FFF ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $0915, $061D ; Screen Y position in pixels + dw $0919, $0495 ; Layer 2 Y position + dw $09CE, $000F ; Pbs + dw $0AF6, $003B ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B6, $EAF9 ; Doors + dw #$FFFF + +preset_100early_final_cleanup_xray_passage_return: + dw #preset_hundo_final_cleanup_leaving_xray + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F2 ; Screen X position in pixels + dw $0913, $37FF ; Screen subpixel Y position + dw $0917, $00B5 ; Layer 2 X position + dw $09A2, $F32F ; Equipped Items + dw $09C2, $0577 ; Health + dw $09C6, $00BD ; Missiles + dw $09CA, $0021 ; Supers + dw $09CE, $000F ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0AF6, $0178 ; Samus X + dw #$FFFF + +preset_hundo_tourian_metroids_2: + dw #preset_hundo_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $056C ; Health + dw $09C6, $00BF ; Missiles + dw $09CA, $000F ; Supers + dw $09CE, $0018 ; Pbs + dw $0AF6, $003A ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_hundo_tourian_metroids_3: + dw #preset_hundo_tourian_metroids_1 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $00F2 ; Screen Y position in pixels + dw $0919, $00B5 ; Layer 2 Y position + dw $09C2, $059D ; Health + dw $09C6, $00C7 ; Missiles + dw $09CA, $0011 ; Supers + dw $09CE, $001B ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00CA ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_leaving_pink_etank: + dw #preset_gtmax_brinstar_cleanup_1_mission_impossible + dw $078D, $8FBE ; DDB + dw $079B, $A15B ; MDB + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0708 ; Health + dw $09C4, $0708 ; Max health + dw $09CA, $001D ; Supers + dw $09CE, $0032 ; Pbs + dw $09D0, $003C ; Max pbs + dw $0AF6, $00AB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D872, $C52F ; Items + dw $D874, $1B8C ; Items + dw $D8B4, $8346 ; Doors + dw $D8B6, $78D8 ; Doors + dw #$FFFF + +preset_suitless_norfair_cleanup_norfair_elevator: + dw #preset_suitless_norfair_cleanup_business_center_final + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $007E ; Samus X + dw $0AF8, $5FFF ; Samus subpixel X + dw #$FFFF + +preset_100early_final_cleanup_reverse_slinky: + dw #preset_100early_final_cleanup_xray_passage_return + dw $078D, $902A ; DDB + dw $079B, $9FBA ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0911, $03D6 ; Screen X position in pixels + dw $0913, $5000 ; Screen subpixel Y position + dw $0917, $02E0 ; Layer 2 X position + dw $09CE, $000E ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0476 ; Samus X + dw $0AFA, $004B ; Samus Y + dw #$FFFF + +preset_100early_final_cleanup_retro_brinstar_hoppers: + dw #preset_100early_final_cleanup_xray_passage_return + dw $078D, $8EFE ; DDB + dw $079B, $9E52 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $00DE ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0015 ; Screen Y position in pixels + dw $0917, $00A6 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09C2, $0572 ; Health + dw $09CE, $000E ; Pbs + dw $0AF6, $0152 ; Samus X + dw #$FFFF + +preset_100early_final_cleanup_retro_brinstar_etank: + dw #preset_hundo_final_cleanup_retro_brinstar_etank + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $058B ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0917, $0428 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $F32F ; Equipped Items + dw $09C2, $0572 ; Health + dw $09C6, $00BD ; Missiles + dw $09CA, $0021 ; Supers + dw $09CE, $0012 ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0AF6, $05EB ; Samus X + dw #$FFFF + +preset_100early_final_cleanup_boulder_room: + dw #preset_hundo_final_cleanup_billy_mays + dw $090F, $6000 ; Screen subpixel X position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09A2, $F32F ; Equipped Items + dw $09C6, $00BD ; Missiles + dw $09CA, $0020 ; Supers + dw $09CE, $0011 ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0AF6, $0259 ; Samus X + dw #$FFFF + +preset_100early_final_cleanup_leaving_billy_mays: + dw #preset_hundo_final_cleanup_billy_mays_escape + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A2, $F32F ; Equipped Items + dw $09C6, $00C7 ; Missiles + dw $09CA, $0020 ; Supers + dw $09CE, $0011 ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00D6 ; Samus X + dw #$FFFF + +preset_100early_final_cleanup_retro_brinstar_escape: + dw #preset_hundo_final_cleanup_retro_brinstar_escape + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09A2, $F32F ; Equipped Items + dw $09C6, $00CC ; Missiles + dw $09CA, $0020 ; Supers + dw $09CE, $0011 ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $02D9 ; Samus X + dw #$FFFF + +preset_100early_final_cleanup_old_tourian_missiles: + dw #preset_hundo_final_cleanup_pit_room_missiles + dw $09A2, $F32F ; Equipped Items + dw $09C6, $00CC ; Missiles + dw $09CA, $0020 ; Supers + dw $09CE, $0010 ; Pbs + dw $09D6, $00B4 ; Reserves + dw #$FFFF + +preset_suitless_final_cleanup_below_spazer_final: + dw #preset_suitless_norfair_cleanup_norfair_elevator + dw $078D, $A33C ; DDB + dw $079B, $CF54 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0AF6, $00AE ; Samus X + dw $0AF8, $DFFF ; Samus subpixel X + dw #$FFFF + +preset_100early_final_cleanup_climb_supers: + dw #preset_100early_final_cleanup_retro_brinstar_escape + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $4001 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $0598 ; Health + dw $09C6, $00D1 ; Missiles + dw $09C8, $00E1 ; Max missiles + dw $09CE, $000F ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02B9 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $E7FF ; Items + dw $D8B2, $2C09 ; Doors + dw #$FFFF + +preset_100early_final_cleanup_parlor_missiles: + dw #preset_hundo_final_cleanup_the_last_missiles + dw $090F, $5800 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0314 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $024F ; Layer 2 Y position + dw $09A2, $F32F ; Equipped Items + dw $09C2, $04FE ; Health + dw $09C6, $00D1 ; Missiles + dw $09CA, $0025 ; Supers + dw $09CE, $000F ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $012C ; Samus X + dw $0AFA, $0398 ; Samus Y + dw #$FFFF + +preset_100early_final_cleanup_leaving_parlor_missiles: + dw #preset_hundo_final_cleanup_the_last_missiles_escape + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $09A2, $F32F ; Equipped Items + dw $09C2, $04FE ; Health + dw $09C6, $00D6 ; Missiles + dw $09CA, $0025 ; Supers + dw $09CE, $000E ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0AF6, $0056 ; Samus X + dw #$FFFF + +preset_hundo_tourian_metroids_4: + dw #preset_hundo_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $05DB ; Health + dw $09C6, $00D1 ; Missiles + dw $09CA, $0010 ; Supers + dw $09CE, $001D ; Pbs + dw $09D6, $0073 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05B0 ; Samus X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_hundo_tourian_baby_skip: + dw #preset_hundo_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $05DB ; Health + dw $09C6, $00D9 ; Missiles + dw $09CE, $001E ; Pbs + dw $09D6, $00E1 ; Reserves + dw $0AF6, $01B3 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_hundo_tourian_after_baby_skip: + dw #preset_hundo_tourian_metroids_2 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $3FFF ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0919, $0006 ; Layer 2 Y position + dw $09C2, $05DB ; Health + dw $09C6, $00D9 ; Missiles + dw $09CE, $001E ; Pbs + dw $09D6, $00E1 ; Reserves + dw $0AF6, $00AC ; Samus X + dw $D822, $002F ; Events + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_leaving_spore_spawn_supers: + dw #preset_gtmax_brinstar_cleanup_1_leaving_pink_etank + dw $078D, $8F76 ; DDB + dw $079B, $9B5B ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $09C2, $06F1 ; Health + dw $09C6, $0105 ; Missiles + dw $09CA, $0020 ; Supers + dw $09CC, $003C ; Max supers + dw $09CE, $0031 ; Pbs + dw $0AF6, $019B ; Samus X + dw $0AFA, $088B ; Samus Y + dw $D870, $E6BD ; Items + dw $D8B6, $78F8 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_red_tower_final: + dw #preset_suitless_final_cleanup_below_spazer_final + dw $078D, $910E ; DDB + dw $079B, $A3DD ; MDB + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0AF6, $0047 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw #$FFFF + +preset_suitless_final_cleanup_reverse_slinky: + dw #preset_suitless_norfair_cleanup_frog_speedway + dw $078D, $902A ; DDB + dw $079B, $9FBA ; MDB + dw $07F3, $000F ; Music Bank + dw $0911, $03CE ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0917, $02DA ; Layer 2 X position + dw $09C2, $029A ; Health + dw $09CA, $0006 ; Supers + dw $0AF6, $046E ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $004B ; Samus Y + dw #$FFFF + +preset_suitless_final_cleanup_big_pink_return: + dw #preset_suitless_final_cleanup_below_spazer_final + dw $078D, $8EFE ; DDB + dw $079B, $9E52 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0919, $0009 ; Layer 2 Y position + dw $09CA, $0006 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0036 ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_final_cleanup_waterway: + dw #preset_suitless_final_cleanup_below_spazer_final + dw $078D, $8E7A ; DDB + dw $079B, $9D19 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0915 ; Screen Y position in pixels + dw $0919, $06CF ; Layer 2 Y position + dw $09CE, $0007 ; Pbs + dw $0AF6, $0055 ; Samus X + dw $0AFA, $098B ; Samus Y + dw $D8B4, $0B46 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_big_pink_final: + dw #preset_suitless_norfair_cleanup_frog_speedway + dw $078D, $8E0E ; DDB + dw $079B, $A0D2 ; MDB + dw $07F3, $000F ; Music Bank + dw $090F, $73FF ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $09C2, $0513 ; Health + dw $09C4, $0513 ; Max health + dw $09C6, $0044 ; Missiles + dw $09CE, $0008 ; Pbs + dw $09D6, $0115 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $06D2 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D874, $1FCE ; Items + dw $D8B4, $0B46 ; Doors + dw #$FFFF + +preset_100early_final_cleanup_terminator_revisit: + dw #preset_100early_final_cleanup_leaving_parlor_missiles + dw $078D, $8C8E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0166 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_100early_tourian_metroids_1: + dw #preset_hundo_tourian_metroids_1 + dw $09A2, $F32F ; Equipped Items + dw $09C2, $0517 ; Health + dw $09C6, $00D8 ; Missiles + dw $09CA, $0024 ; Supers + dw $09CE, $000E ; Pbs + dw $09D6, $00B4 ; Reserves + dw $0AF6, $003E ; Samus X + dw #$FFFF + +preset_100early_tourian_metroids_2: + dw #preset_hundo_tourian_metroids_2 + dw $09A2, $F32F ; Equipped Items + dw $09C2, $0549 ; Health + dw $09C6, $00DE ; Missiles + dw $09CA, $0025 ; Supers + dw $09CE, $0010 ; Pbs + dw $09D6, $00B4 ; Reserves + dw #$FFFF + +preset_100early_tourian_metroids_3: + dw #preset_hundo_tourian_metroids_3 + dw $09A2, $F32F ; Equipped Items + dw $09C2, $0567 ; Health + dw $09C6, $00E2 ; Missiles + dw $09CA, $0027 ; Supers + dw $09CE, $0012 ; Pbs + dw $09D6, $00B4 ; Reserves + dw #$FFFF + +preset_100early_tourian_metroids_4: + dw #preset_hundo_tourian_metroids_4 + dw $09A2, $F32F ; Equipped Items + dw $09C2, $05CF ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0027 ; Supers + dw $09CE, $0015 ; Pbs + dw $09D6, $00B4 ; Reserves + dw #$FFFF + +preset_100early_tourian_baby_skip: + dw #preset_hundo_tourian_baby_skip + dw $09A2, $F32F ; Equipped Items + dw $09C2, $05BD ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0029 ; Supers + dw $09CE, $0017 ; Pbs + dw $09D6, $0157 ; Reserves + dw #$FFFF + +preset_100early_tourian_after_baby_skip: + dw #preset_hundo_tourian_after_baby_skip + dw $09A2, $F32F ; Equipped Items + dw $09C2, $05BD ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0029 ; Supers + dw $09CE, $0017 ; Pbs + dw $09D6, $0157 ; Reserves + dw #$FFFF + +preset_hundo_tourian_zeb_skip: + dw #preset_hundo_tourian_after_baby_skip + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021D ; Screen Y position in pixels + dw $0919, $0195 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0AF6, $0037 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_1_waterway_etank: + dw #preset_gtmax_brinstar_cleanup_1_leaving_spore_spawn_supers + dw $078D, $8F82 ; DDB + dw $079B, $9D19 ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $1FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $091F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D7 ; Layer 2 Y position + dw $09C6, $010C ; Missiles + dw $09C8, $0127 ; Max missiles + dw $09CA, $001E ; Supers + dw $09CE, $002E ; Pbs + dw $0AF6, $0065 ; Samus X + dw $0AFA, $098B ; Samus Y + dw $D872, $C56F ; Items + dw $D8B4, $8B46 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_blue_brin_hoppers_revisit: + dw #preset_suitless_final_cleanup_big_pink_final + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $00BB ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09CE, $0007 ; Pbs + dw $0AF6, $015A ; Samus X + dw $0AF8, $2FFF ; Samus subpixel X + dw #$FFFF + +preset_suitless_final_cleanup_construction_zone_revisit: + dw #preset_suitless_final_cleanup_big_pink_final + dw $078D, $8E86 ; DDB + dw $079B, $9E9F ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $05D0 ; Screen X position in pixels + dw $0913, $1BFF ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $045C ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09CE, $0006 ; Pbs + dw $0AF6, $0630 ; Samus X + dw $0AF8, $EFFF ; Samus subpixel X + dw $0AFA, $02BB ; Samus Y + dw #$FFFF + +preset_suitless_final_cleanup_beta_missile_room: + dw #preset_suitless_final_cleanup_big_pink_final + dw $078D, $8EAA ; DDB + dw $079B, $9F11 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0004 ; Supers + dw $09CE, $0006 ; Pbs + dw $0AF6, $00DB ; Samus X + dw $D8B6, $FEFF ; Doors + dw #$FFFF + +preset_100early_tourian_zeb_skip: + dw #preset_hundo_tourian_zeb_skip + dw $09A2, $F32F ; Equipped Items + dw $09C2, $05BD ; Health + dw $09C6, $00E6 ; Missiles + dw $09CA, $0026 ; Supers + dw $09CE, $0017 ; Pbs + dw $09D6, $0157 ; Reserves + dw #$FFFF + +preset_hundo_tourian_mother_brain_2: + dw #preset_hundo_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05CC ; Health + dw $09C6, $00D0 ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $3FC5 ; Events + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_green_hills_revisit: + dw #preset_gtmax_brinstar_cleanup_1_waterway_etank + dw $078D, $8F8E ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02E0 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $0228 ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09C2, $076C ; Health + dw $09C4, $076C ; Max health + dw $09CE, $002F ; Pbs + dw $09D6, $01AF ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0340 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D874, $1B8E ; Items + dw #$FFFF + +preset_suitless_final_cleanup_john_cena_bridge: + dw #preset_suitless_final_cleanup_beta_missile_room + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $090F, $EFFD ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $0577 ; Health + dw $09C4, $0577 ; Max health + dw $09CE, $0005 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $025B ; Samus X + dw $D872, $EFEF ; Items + dw #$FFFF + +preset_suitless_final_cleanup_beta_missile_revisit: + dw #preset_suitless_final_cleanup_beta_missile_room + dw $078D, $8FFA ; DDB + dw $079B, $A1AD ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0577 ; Health + dw $09C4, $0577 ; Max health + dw $09C6, $004E ; Missiles + dw $09C8, $00CD ; Max missiles + dw $09CA, $0003 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $01DD ; Samus X + dw $D872, $EFEF ; Items + dw $D874, $1FFE ; Items + dw #$FFFF + +preset_100early_tourian_mother_brain_2: + dw #preset_hundo_tourian_mother_brain_2 + dw $09A2, $F32F ; Equipped Items + dw $09C2, $05C0 ; Health + dw $09C6, $00DD ; Missiles + dw $09CA, $0019 ; Supers + dw $09CE, $0017 ; Pbs + dw $09D6, $0157 ; Reserves + dw #$FFFF + +preset_hundo_tourian_zebes_escape: + dw #preset_hundo_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $05DB ; Health + dw $09C6, $007F ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $7FC5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_blue_brinstar_hoppers: + dw #preset_gtmax_brinstar_cleanup_2_green_hills_revisit + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $0911, $00E5 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $00AB ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C6, $0111 ; Missiles + dw $09C8, $012C ; Max missiles + dw $09CE, $002E ; Pbs + dw $09D6, $01B4 ; Reserves + dw $0AF6, $0145 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D872, $C76F ; Items + dw $D8B6, $78F9 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_pit_room_final: + dw #preset_suitless_final_cleanup_beta_missile_revisit + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0572 ; Health + dw $09C6, $0053 ; Missiles + dw $09C8, $00D2 ; Max missiles + dw $09CE, $0004 ; Pbs + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $006A ; Flash suit + dw $0AF6, $0080 ; Samus X + dw $0AF8, $1FFF ; Samus subpixel X + dw $0AFA, $0088 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $D872, $FFEF ; Items + dw #$FFFF + +preset_suitless_final_cleanup_climb_supers: + dw #preset_suitless_final_cleanup_beta_missile_revisit + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $6FFF ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $0534 ; Health + dw $09C6, $005A ; Missiles + dw $09C8, $00D7 ; Max missiles + dw $09CE, $0003 ; Pbs + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $E1DE ; Items + dw $D872, $FFEF ; Items + dw $D8B2, $2C08 ; Doors + dw #$FFFF + +preset_100early_tourian_zebes_escape: + dw #preset_hundo_tourian_zebes_escape + dw $09A2, $F32F ; Equipped Items + dw #$FFFF + +preset_hundo_tourian_escape_room_3: + dw #preset_hundo_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DF ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_billy_mays: + dw #preset_gtmax_brinstar_cleanup_2_blue_brinstar_hoppers + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $09C2, $07D0 ; Health + dw $09C4, $07D0 ; Max health + dw $09CA, $001D ; Supers + dw $09CE, $0030 ; Pbs + dw $09D0, $0041 ; Max pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0258 ; Samus X + dw $D872, $EF6F ; Items + dw $D8B6, $78FD ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_parlor_return: + dw #preset_suitless_final_cleanup_climb_supers + dw $078D, $8C6A ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5403 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0477 ; Health + dw $09CA, $0008 ; Supers + dw $09CC, $0032 ; Max supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019B ; Samus X + dw $0AF8, $A000 ; Samus subpixel X + dw $0AFA, $005B ; Samus Y + dw $D870, $E9DE ; Items + dw #$FFFF + +preset_100early_tourian_escape_room_3: + dw #preset_hundo_tourian_escape_room_3 + dw $09A2, $F32F ; Equipped Items + dw #$FFFF + +preset_hundo_tourian_escape_room_4: + dw #preset_hundo_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0AF6, $05D6 ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_hundo_tourian_escape_climb: + dw #preset_hundo_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $0AF6, $0151 ; Samus X + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_leaving_blue_brinstar: + dw #preset_gtmax_brinstar_cleanup_2_billy_mays + dw $078D, $8FE2 ; DDB + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $019E ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0136 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $07B9 ; Health + dw $09C6, $0120 ; Missiles + dw $09C8, $013B ; Max missiles + dw $0AF6, $0229 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $D872, $FF6F ; Items + dw $D874, $1BBE ; Items + dw #$FFFF + +preset_suitless_final_cleanup_230_mockball: + dw #preset_suitless_final_cleanup_parlor_return + dw $078D, $8C82 ; DDB + dw $079B, $9A90 ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C6, $005F ; Missiles + dw $09C8, $00DC ; Max missiles + dw $09CE, $0002 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0057 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D870, $F9DE ; Items + dw #$FFFF + +preset_100early_tourian_escape_room_4: + dw #preset_hundo_tourian_escape_room_4 + dw $09A2, $F32F ; Equipped Items + dw #$FFFF + +preset_100early_tourian_escape_climb: + dw #preset_hundo_tourian_escape_climb + dw $09A2, $F32F ; Equipped Items + dw #$FFFF + +preset_hundo_tourian_escape_parlor: + dw #preset_hundo_tourian_escape_climb + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0548 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019A ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_pit_room_final_spark: + dw #preset_gtmax_brinstar_cleanup_2_leaving_blue_brinstar + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $07B8 ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $0068 ; Flash suit + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_climb_supers: + dw #preset_gtmax_brinstar_cleanup_2_billy_mays + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $0400 ; Screen subpixel X position + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $078E ; Health + dw $09C6, $0125 ; Missiles + dw $09C8, $0140 ; Max missiles + dw $09CE, $002F ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02BD ; Samus X + dw $0AFA, $078B ; Samus Y + dw $D870, $E6FD ; Items + dw $D872, $FF6F ; Items + dw $D874, $1BBE ; Items + dw $D8B2, $2C09 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_parlor_revisit: + dw #preset_suitless_final_cleanup_230_mockball + dw $078D, $8C9A ; DDB + dw $079B, $9A44 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7C01 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $01C0 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw #$FFFF + +preset_100early_tourian_escape_parlor: + dw #preset_hundo_tourian_escape_parlor + dw $09A2, $F32F ; Equipped Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_to_final_missiles: + dw #preset_gtmax_brinstar_cleanup_2_climb_supers + dw $078D, $8C6A ; DDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7803 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $06F0 ; Health + dw $09CA, $0022 ; Supers + dw $09CC, $0041 ; Max supers + dw $09CE, $002E ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01D6 ; Samus X + dw $0AFA, $004B ; Samus Y + dw $D870, $EEFD ; Items + dw #$FFFF + +preset_suitless_final_cleanup_landing_site_revisit: + dw #preset_suitless_final_cleanup_parlor_revisit + dw $078D, $8C8E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0AF6, $048A ; Samus X + dw $0AF8, $E000 ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw $0AFC, $43FF ; Samus subpixel Y + dw #$FFFF + +preset_suitless_final_cleanup_crateria_pbs: + dw #preset_suitless_final_cleanup_parlor_revisit + dw $078D, $896A ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $8C00 ; Screen subpixel X position + dw $0911, $078D ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $00DB ; Screen Y position in pixels + dw $0917, $03C6 ; Layer 2 X position + dw $09C2, $0428 ; Health + dw $09C6, $0061 ; Missiles + dw $09CE, $0001 ; Pbs + dw $0AF6, $0804 ; Samus X + dw $0AF8, $BBFF ; Samus subpixel X + dw $0AFA, $014B ; Samus Y + dw $D8B0, $4002 ; Doors + dw #$FFFF + +preset_suitless_final_cleanup_gauntlet_entry: + dw #preset_suitless_final_cleanup_230_mockball + dw $078D, $893A ; DDB + dw $079B, $93AA ; MDB + dw $07F3, $000C ; Music Bank + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $4000 ; Screen subpixel Y position + dw $09C2, $03EC ; Health + dw $09C6, $0061 ; Missiles + dw $09CE, $0009 ; Pbs + dw $09D0, $0032 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004F ; Samus X + dw $0AF8, $4000 ; Samus subpixel X + dw $D870, $F9DF ; Items + dw $D8B0, $4002 ; Doors + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_parlor_missiles: + dw #preset_gtmax_brinstar_cleanup_2_to_final_missiles + dw $078D, $89A6 ; DDB + dw $079B, $9A44 ; MDB + dw $090F, $E001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CE, $002D ; Pbs + dw $0AF6, $004B ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_final_cleanup_gauntlet_etank: + dw #preset_suitless_final_cleanup_gauntlet_entry + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $4001 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $09C2, $0318 ; Health + dw $0AF6, $0025 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw #$FFFF + +preset_suitless_final_cleanup_quickdrops: + dw #preset_suitless_final_cleanup_gauntlet_entry + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $07F3, $0009 ; Music Bank + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $FC00 ; Screen subpixel Y position + dw $09C2, $05DA ; Health + dw $09C4, $05DB ; Max health + dw $09CE, $0008 ; Pbs + dw $0AF8, $5000 ; Samus subpixel X + dw $0AFC, $D3FF ; Samus subpixel Y + dw $D870, $F9FF ; Items + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_parlor_again: + dw #preset_gtmax_brinstar_cleanup_2_parlor_missiles + dw $078D, $8C9A ; DDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6401 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $012A ; Missiles + dw $09C8, $0145 ; Max missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B9 ; Samus X + dw $D870, $FEFD ; Items + dw #$FFFF + +preset_suitless_tourian_tourian_elevator: + dw #preset_suitless_final_cleanup_quickdrops + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $090F, $D800 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09C2, $05DB ; Health + dw $09C6, $006C ; Missiles + dw $09C8, $00E6 ; Max missiles + dw $09D6, $0128 ; Reserves + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AF8, $BBFF ; Samus subpixel X + dw $0AFA, $02A8 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $D820, $3FC1 ; Events + dw $D870, $FFFF ; Items + dw $D8B2, $6C08 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_gtmax_brinstar_cleanup_2_terminator_etank: + dw #preset_gtmax_brinstar_cleanup_2_parlor_again + dw $078D, $8C8E ; DDB + dw $079B, $92FD ; MDB + dw $0913, $1000 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $016C ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_gtmax_tourian_tourian_elevator_room: + dw #preset_gtmax_brinstar_cleanup_2_pit_room_final_spark + dw $078D, $9222 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09C2, $0834 ; Health + dw $09C4, $0834 ; Max health + dw $09C6, $012A ; Missiles + dw $09C8, $0145 ; Max missiles + dw $09CA, $0021 ; Supers + dw $09CC, $0041 ; Max supers + dw $09CE, $002D ; Pbs + dw $09D6, $01D2 ; Reserves + dw $0A68, $0000 ; Flash suit + dw $0AFA, $02A8 ; Samus Y + dw $D820, $1FC1 ; Events + dw $D870, $FFFD ; Items + dw $D8B2, $6C09 ; Doors + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_suitless_tourian_metroids_1: + dw #preset_suitless_tourian_tourian_elevator + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $27FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw #$FFFF + +preset_gtmax_tourian_metroids_1: + dw #preset_gtmax_tourian_tourian_elevator_room + dw $090F, $4FFF ; Screen subpixel X position + dw $0913, $43FF ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AFA, $038B ; Samus Y + dw #$FFFF + +preset_suitless_tourian_metroids_2: + dw #preset_suitless_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $7400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05C0 ; Health + dw $09C6, $006E ; Missiles + dw $09CA, $0005 ; Supers + dw $09CE, $0009 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0AF6, $003E ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_gtmax_tourian_metroids_2: + dw #preset_gtmax_tourian_metroids_1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0058 ; Screen X position in pixels + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0042 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0821 ; Health + dw $09C6, $0132 ; Missiles + dw $09CA, $001E ; Supers + dw $09D6, $0204 ; Reserves + dw $0AF6, $00F8 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D822, $0001 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_gtmax_tourian_metroids_3: + dw #preset_gtmax_tourian_tourian_elevator_room + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0107 ; Screen Y position in pixels + dw $0919, $00C5 ; Layer 2 Y position + dw $09C6, $0132 ; Missiles + dw $09CA, $001D ; Supers + dw $09D6, $0223 ; Reserves + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C4 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D822, $0003 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_suitless_tourian_metroids_3: + dw #preset_suitless_tourian_metroids_2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C2, $058E ; Health + dw $09C6, $0076 ; Missiles + dw $09CA, $0007 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_suitless_tourian_metroids_4: + dw #preset_suitless_tourian_metroids_2 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $03C0 ; Layer 2 X position + dw $09C2, $05DB ; Health + dw $09C6, $0080 ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $000A ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $05A5 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_suitless_tourian_baby_skip: + dw #preset_suitless_tourian_metroids_2 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0917, $00BB ; Layer 2 X position + dw $09C2, $05DB ; Health + dw $09C6, $008C ; Missiles + dw $09CA, $0009 ; Supers + dw $09CE, $000D ; Pbs + dw $0AF6, $019A ; Samus X + dw $0AF8, $C000 ; Samus subpixel X + dw $0AFA, $00AB ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_gtmax_tourian_metroids_4: + dw #preset_gtmax_tourian_metroids_3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0140 ; Missiles + dw $09CA, $001C ; Supers + dw $09CE, $0030 ; Pbs + dw $09D6, $024A ; Reserves + dw $0AF6, $05A3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D822, $0007 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_gtmax_tourian_giant_hoppers: + dw #preset_gtmax_tourian_metroids_3 + dw $078D, $A9E4 ; DDB + dw $079B, $DBCD ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0919, $00D7 ; Layer 2 Y position + dw $09C6, $0140 ; Missiles + dw $09CA, $001B ; Supers + dw $09CE, $0032 ; Pbs + dw $09D6, $02A4 ; Reserves + dw $0AF6, $0061 ; Samus X + dw $0AFA, $01CB ; Samus Y + dw $D822, $000F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_suitless_tourian_gadora_room: + dw #preset_suitless_tourian_metroids_3 + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $BFFF ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $09C2, $05DB ; Health + dw $09C6, $008C ; Missiles + dw $09CA, $0008 ; Supers + dw $09CE, $000D ; Pbs + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AFA, $019B ; Samus Y + dw $D822, $002F ; Events + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_gtmax_tourian_baby_skip: + dw #preset_gtmax_tourian_giant_hoppers + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw #$FFFF + +preset_gtmax_tourian_gadora_room: + dw #preset_gtmax_tourian_giant_hoppers + dw $078D, $AA44 ; DDB + dw $079B, $DCFF ; MDB + dw $090F, $E000 ; Screen subpixel X position + dw $0913, $4400 ; Screen subpixel Y position + dw $0915, $0117 ; Screen Y position in pixels + dw $0919, $00D1 ; Layer 2 Y position + dw $09CA, $001A ; Supers + dw $0AF6, $00DC ; Samus X + dw $0AFA, $018B ; Samus Y + dw $D8C4, $00AF ; Doors + dw #$FFFF + +preset_gtmax_tourian_zeb_skip: + dw #preset_gtmax_tourian_giant_hoppers + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09CA, $0018 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0041 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_suitless_tourian_zeb_skip: + dw #preset_suitless_tourian_gadora_room + dw $078D, $AAA4 ; DDB + dw $079B, $DDF3 ; MDB + dw $090F, $2001 ; Screen subpixel X position + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0219 ; Screen Y position in pixels + dw $0919, $0192 ; Layer 2 Y position + dw $09CA, $0006 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $028B ; Samus Y + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_gtmax_tourian_mother_brain_2: + dw #preset_gtmax_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05C0 ; Health + dw $09C6, $0137 ; Missiles + dw $09CA, $000C ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $1FCD ; Events + dw #$FFFF + +preset_suitless_tourian_mother_brain_2: + dw #preset_suitless_tourian_zeb_skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $05B3 ; Health + dw $09C6, $0079 ; Missiles + dw $09CA, $0000 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $D820, $3FC5 ; Events + dw #$FFFF + +preset_gtmax_tourian_zebes_escape: + dw #preset_gtmax_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $05DB ; Health + dw $09C6, $00EA ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $02BC ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $5FCD ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_suitless_tourian_mother_brain_3: + dw #preset_suitless_tourian_mother_brain_2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $0128 ; Health + dw $09C6, $002E ; Missiles + dw $09CE, $0000 ; Pbs + dw $0A76, $8000 ; Hyper beam + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_gtmax_tourian_escape_room_3: + dw #preset_gtmax_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00E0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_tourian_zebes_escape: + dw #preset_suitless_tourian_mother_brain_3 + dw $09C2, $05DB ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $7FC5 ; Events + dw #$FFFF + +preset_gtmax_tourian_escape_room_4: + dw #preset_gtmax_tourian_escape_room_3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001A ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0013 ; Layer 2 Y position + dw $0AF6, $05DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_gtmax_tourian_escape_climb: + dw #preset_gtmax_tourian_escape_room_3 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00F2 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $00F3 ; Screen Y position in pixels + dw $0917, $00B5 ; Layer 2 X position + dw $0919, $00B6 ; Layer 2 Y position + dw $0AF6, $0152 ; Samus X + dw #$FFFF + +preset_gtmax_tourian_escape_parlor: + dw #preset_gtmax_tourian_zebes_escape + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $7FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6801 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $07A1 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01DA ; Samus X + dw $0AFA, $004B ; Samus Y + dw #$FFFF + +preset_suitless_tourian_blue_bomber: + dw #preset_suitless_tourian_zebes_escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $01BB ; Samus Y + dw #$FFFF + +preset_suitless_tourian_leodox_room: + dw #preset_suitless_tourian_blue_bomber + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $05B2 ; Health + dw $0AF6, $05DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw #$FFFF + +preset_suitless_tourian_escape_climb: + dw #preset_suitless_tourian_leodox_room + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $010B ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $00F2 ; Screen Y position in pixels + dw $0917, $00C8 ; Layer 2 X position + dw $0919, $00B5 ; Layer 2 Y position + dw $0AF6, $0158 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_suitless_tourian_escape_parlor: + dw #preset_suitless_tourian_mother_brain_3 + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $A401 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $051F ; Health + dw $0AF6, $019D ; Samus X + dw $0AFA, $005B ; Samus Y + dw $D820, $7FC5 ; Events + dw $D90C, $FF00 ; Map Stations + dw #$FFFF + +preset_suitless_tourian_landing_site: + dw #preset_suitless_tourian_escape_parlor + dw $078D, $8BB6 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0490 ; Samus X + dw $0AF8, $37FF ; Samus subpixel X + dw $0AFA, $009B ; Samus Y + dw #$FFFF diff --git a/src/presets/gtclassic_data.asm b/src/presets/gtclassic_data.asm index 70807161..686e5c2d 100644 --- a/src/presets/gtclassic_data.asm +++ b/src/presets/gtclassic_data.asm @@ -769,28 +769,26 @@ preset_gtclassic_bootless_upper_norfair_cathedral: dw #preset_gtclassic_bootless_upper_norfair_business_center ; Bootless Upper Norfair: Business Center dw $078D, $92CA ; DDB dw $079B, $A7B3 ; MDB - dw $090F, $D000 ; Screen subpixel X position - dw $0911, $0200 ; Screen X position in pixels - dw $0913, $EC00 ; Screen subpixel Y position - dw $0915, $0006 ; Screen Y position in pixels - dw $0917, $0200 ; Layer 2 X position - dw $0919, $0006 ; Layer 2 Y position + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $01F4 ; Screen X position in pixels + dw $0915, $00BB ; Screen Y position in pixels + dw $0917, $01F4 ; Layer 2 X position + dw $0919, $00BB ; Layer 2 Y position dw $09C6, $0002 ; Missiles - dw $09CA, $0003 ; Supers dw $0A1C, $0001 ; Samus position/state dw $0A1E, $0008 ; More position/state - dw $0AF6, $02AD ; Samus X - dw $0AFA, $008B ; Samus Y - dw $D8B8, $04EF ; Doors + dw $0AF6, $0291 ; Samus X + dw $0AFA, $012B ; Samus Y dw #$FFFF preset_gtclassic_bootless_upper_norfair_rising_tide: dw #preset_gtclassic_bootless_upper_norfair_cathedral ; Bootless Upper Norfair: Cathedral dw $078D, $92B2 ; DDB dw $079B, $A788 ; MDB - dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels dw $0913, $2000 ; Screen subpixel Y position dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position dw $0919, $0100 ; Layer 2 Y position dw $09CA, $0002 ; Supers dw $0AF6, $02AE ; Samus X @@ -838,6 +836,7 @@ preset_gtclassic_bootless_upper_norfair_kronic_room: dw $0915, $0000 ; Screen Y position in pixels dw $0917, $0180 ; Layer 2 X position dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $012B ; Health dw $0AF6, $02B1 ; Samus X dw $0AFA, $008B ; Samus Y dw #$FFFF diff --git a/src/presets/spazermap_data.asm b/src/presets/spazermap_data.asm new file mode 100644 index 00000000..4de2a7f1 --- /dev/null +++ b/src/presets/spazermap_data.asm @@ -0,0 +1,5225 @@ + +preset_spazermap_bombs_ceres_elevator: + dw #$0000 + dw $078D, $AB58 ; DDB + dw $079B, $DF45 ; MDB + dw $07F3, $002D ; Music Bank + dw $07F5, $0006 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $093F, $0000 ; Ceres escape flag + dw $09A2, $0000 ; Equipped Items + dw $09A4, $0000 ; Collected Items + dw $09A6, $0000 ; Equipped Beams + dw $09A8, $0000 ; Collected Beams + dw $09C0, $0000 ; Manual/Auto reserve tank + dw $09C2, $0063 ; Health + dw $09C4, $0063 ; Max health + dw $09C6, $0000 ; Missiles + dw $09C8, $0000 ; Max missiles + dw $09CA, $0000 ; Supers + dw $09CC, $0000 ; Max supers + dw $09CE, $0000 ; Pbs + dw $09D0, $0000 ; Max pbs + dw $09D2, $0000 ; Currently selected item + dw $09D4, $0000 ; Max reserves + dw $09D6, $0000 ; Reserves + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0A76, $0000 ; Hyper beam + dw $0AF6, $0080 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0048 ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $0B3F, $0000 ; Blue suit + dw $CAE8, $0000 ; Map counter + dw $D820, $0000 ; Events + dw $D822, $0000 ; Events + dw $D828, $0000 ; Bosses + dw $D82A, $0000 ; Bosses + dw $D82C, $0000 ; Bosses + dw $D82E, $0000 ; Bosses + dw $D870, $0000 ; Items + dw $D872, $0000 ; Items + dw $D874, $0000 ; Items + dw $D876, $0000 ; Items + dw $D878, $0000 ; Items + dw $D87A, $0000 ; Items + dw $D87C, $0000 ; Items + dw $D87E, $0000 ; Items + dw $D880, $0000 ; Items + dw $D882, $0000 ; Items + dw $D8B0, $0000 ; Doors + dw $D8B2, $0000 ; Doors + dw $D8B4, $0000 ; Doors + dw $D8B6, $0000 ; Doors + dw $D8B8, $0000 ; Doors + dw $D8BA, $0000 ; Doors + dw $D8BC, $0000 ; Doors + dw $D8BE, $0000 ; Doors + dw $D8C0, $0000 ; Doors + dw $D8C2, $0000 ; Doors + dw $D8C4, $0000 ; Doors + dw $D908, $0000 ; Map Stations + dw $D90A, $0000 ; Map Stations + dw $D90C, $0000 ; Map Stations + dw #$FFFF + +preset_spazermap_bombs_ceres_escape: + dw #preset_spazermap_bombs_ceres_elevator ; Bombs: Ceres Elevator + dw $078D, $ABAC ; DDB + dw $079B, $E0B5 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $082F, $0800 ; Explored map tiles + dw $0833, $0800 ; Explored map tiles + dw $0837, $0F00 ; Explored map tiles + dw $083B, $0100 ; Explored map tiles + dw $083D, $00F0 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $9400 ; Screen subpixel Y position + dw $093F, $0002 ; Ceres escape flag + dw $09C2, $0018 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0033 ; Samus X + dw $0AF8, $B000 ; Samus subpixel X + dw $0AFA, $008B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $000B ; Map counter + dw $D82E, $0001 ; Bosses + dw #$FFFF + +preset_spazermap_bombs_ceres_last_3_rooms: + dw #preset_spazermap_bombs_ceres_escape ; Bombs: Ceres Escape + dw $078D, $ABA0 ; DDB + dw $079B, $E021 ; MDB + dw $083D, $00F8 ; Explored map tiles + dw $090F, $7400 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0AF6, $004E ; Samus X + dw $0AFA, $00A2 ; Samus Y + dw $CAE8, $000C ; Map counter + dw #$FFFF + +preset_spazermap_bombs_ship: + dw #preset_spazermap_bombs_ceres_last_3_rooms ; Bombs: Ceres Last 3 Rooms + dw $078D, $88FE ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $0006 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080D, $1000 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0837, $0000 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0400 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $093F, $0000 ; Ceres escape flag + dw $09C2, $0063 ; Health + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0481 ; Samus X + dw $0AF8, $0000 ; Samus subpixel X + dw $0AFA, $0471 ; Samus Y + dw $0AFC, $8000 ; Samus subpixel Y + dw $CAE8, $0011 ; Map counter + dw #$FFFF + +preset_spazermap_bombs_parlor: + dw #preset_spazermap_bombs_ship ; Bombs: Ship + dw $080D, $F001 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0079 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $0015 ; Map counter + dw #$FFFF + +preset_spazermap_bombs_climb_down: + dw #preset_spazermap_bombs_parlor ; Bombs: Parlor + dw $078D, $8916 ; DDB + dw $079B, $92FD ; MDB + dw $080D, $F01F ; Explored map tiles + dw $0811, $0010 ; Explored map tiles + dw $0815, $0010 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7BFF ; Screen subpixel Y position + dw $0915, $03F2 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $02F5 ; Layer 2 Y position + dw $0A1C, $0018 ; Samus position/state + dw $0A1E, $0204 ; More position/state + dw $0AF6, $0199 ; Samus X + dw $0AF8, $8000 ; Samus subpixel X + dw $0AFA, $048A ; Samus Y + dw $0AFC, $0000 ; Samus subpixel Y + dw $CAE8, $001D ; Map counter + dw #$FFFF + +preset_spazermap_bombs_pit_room: + dw #preset_spazermap_bombs_climb_down ; Bombs: Climb Down + dw $078D, $898E ; DDB + dw $079B, $96BA ; MDB + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $0010 ; Explored map tiles + dw $090F, $6FFF ; Screen subpixel X position + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0919, $0600 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DB ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $088B ; Samus Y + dw $0AFC, $FFFF ; Samus subpixel Y + dw $CAE8, $0026 ; Map counter + dw #$FFFF + +preset_spazermap_bombs_morph: + dw #preset_spazermap_bombs_pit_room ; Bombs: Pit Room + dw $078D, $8B9E ; DDB + dw $079B, $9E9F ; MDB + dw $07F5, $0007 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081D, $2000 ; Explored map tiles + dw $0821, $2000 ; Explored map tiles + dw $0825, $2000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0580 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $CAE8, $002D ; Map counter + dw $CD58, $1000 ; Explored map tiles (Crateria) + dw $CD5C, $1000 ; Explored map tiles (Crateria) + dw $CD60, $1000 ; Explored map tiles (Crateria) + dw $CD64, $1000 ; Explored map tiles (Crateria) + dw $CD68, $F01F ; Explored map tiles (Crateria) + dw $CD6C, $0010 ; Explored map tiles (Crateria) + dw $CD70, $0010 ; Explored map tiles (Crateria) + dw $CD74, $0010 ; Explored map tiles (Crateria) + dw $CD78, $0010 ; Explored map tiles (Crateria) + dw $CD7C, $0010 ; Explored map tiles (Crateria) + dw $CD80, $0010 ; Explored map tiles (Crateria) + dw $CD84, $0010 ; Explored map tiles (Crateria) + dw $CD88, $0010 ; Explored map tiles (Crateria) + dw $CD8C, $0010 ; Explored map tiles (Crateria) + dw $CD90, $0010 ; Explored map tiles (Crateria) + dw $CD94, $0010 ; Explored map tiles (Crateria) + dw $CD98, $0010 ; Explored map tiles (Crateria) + dw $CD9C, $001F ; Explored map tiles (Crateria) + dw #$FFFF + +preset_spazermap_bombs_construction_zone_down: + dw #preset_spazermap_bombs_morph ; Bombs: Morph + dw $0825, $7800 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0917, $0540 ; Layer 2 X position + dw $09A2, $0004 ; Equipped Items + dw $09A4, $0004 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $07AC ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0030 ; Map counter + dw $D872, $0400 ; Items + dw #$FFFF + +preset_spazermap_bombs_construction_zone_up: + dw #preset_spazermap_bombs_construction_zone_down ; Bombs: Construction Zone Down + dw $078D, $8EDA ; DDB + dw $079B, $A107 ; MDB + dw $0825, $7C00 ; Explored map tiles + dw $0829, $0C00 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $09C8, $0005 ; Max missiles + dw $0AF6, $0055 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0033 ; Map counter + dw $D874, $0004 ; Items + dw #$FFFF + +preset_spazermap_bombs_pit_room_revisit: + dw #preset_spazermap_bombs_construction_zone_up ; Bombs: Construction Zone Up + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080D, $F01F ; Explored map tiles + dw $0811, $0010 ; Explored map tiles + dw $0815, $0010 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0000 ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $CE78, $2000 ; Explored map tiles (Brinstar) + dw $CE7C, $2000 ; Explored map tiles (Brinstar) + dw $CE80, $7C00 ; Explored map tiles (Brinstar) + dw $CE84, $0C00 ; Explored map tiles (Brinstar) + dw #$FFFF + +preset_spazermap_bombs_climb_up: + dw #preset_spazermap_bombs_pit_room_revisit ; Bombs: Pit Room Revisit + dw $078D, $8B92 ; DDB + dw $079B, $975C ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0083 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $D820, $0001 ; Events + dw $D8B2, $0400 ; Doors + dw #$FFFF + +preset_spazermap_bombs_parlor_revisit: + dw #preset_spazermap_bombs_climb_up ; Bombs: Climb Up + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $01A0 ; Samus X + dw $0AFA, $005B ; Samus Y + dw #$FFFF + +preset_spazermap_bombs_flyway: + dw #preset_spazermap_bombs_parlor_revisit ; Bombs: Parlor Revisit + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $0811, $0014 ; Explored map tiles + dw $0815, $0014 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $2BFF ; Screen subpixel Y position + dw $0915, $01E6 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $016C ; Layer 2 Y position + dw $09D2, $0001 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0369 ; Samus X + dw $0AFA, $026B ; Samus Y + dw $CAE8, $0035 ; Map counter + dw #$FFFF + +preset_spazermap_bombs_bomb_torizo: + dw #preset_spazermap_bombs_flyway ; Bombs: Flyway + dw $078D, $8982 ; DDB + dw $079B, $9879 ; MDB + dw $0815, $8017 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0000 ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $02BE ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0038 ; Map counter + dw $D8B2, $2400 ; Doors + dw #$FFFF + +preset_spazermap_bombs_alcatraz: + dw #preset_spazermap_bombs_bomb_torizo ; Bombs: Bomb Torizo + dw $078D, $8BAA ; DDB + dw $0815, $C017 ; Explored map tiles + dw $090F, $2001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $1004 ; Equipped Items + dw $09A4, $1004 ; Collected Items + dw $09C6, $0005 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0040 ; Samus X + dw $CAE8, $0039 ; Map counter + dw $D828, $0004 ; Bosses + dw $D870, $0080 ; Items + dw $D8B2, $2C00 ; Doors + dw #$FFFF + +preset_spazermap_bombs_terminator: + dw #preset_spazermap_bombs_alcatraz ; Bombs: Alcatraz + dw $078D, $8BB6 ; DDB + dw $079B, $92FD ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5800 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0A1C, $0041 ; Samus position/state + dw $0A1E, $0404 ; More position/state + dw $0AF6, $0115 ; Samus X + dw $0AFA, $0099 ; Samus Y + dw #$FFFF + +preset_spazermap_bombs_green_pirate_shaft: + dw #preset_spazermap_bombs_terminator ; Bombs: Terminator + dw $078D, $895E ; DDB + dw $079B, $990D ; MDB + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $0E00 ; Explored map tiles + dw $090F, $9F00 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $017D ; Layer 2 Y position + dw $09C2, $00C7 ; Health + dw $09C4, $00C7 ; Max health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0063 ; Samus X + dw $0AFA, $029B ; Samus Y + dw $CAE8, $0042 ; Map counter + dw $D870, $0180 ; Items + dw #$FFFF + +preset_spazermap_varia_green_brinstar_elevator: + dw #preset_spazermap_bombs_green_pirate_shaft ; Bombs: Green Pirate Shaft + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $0813, $1E00 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $090F, $1C80 ; Screen subpixel X position + dw $0913, $C400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $008B ; Health + dw $0AF6, $007C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $004A ; Map counter + dw #$FFFF + +preset_spazermap_varia_early_supers: + dw #preset_spazermap_varia_green_brinstar_elevator ; Varia: Green Brinstar Elevator + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FB, $4000 ; Explored map tiles + dw $07FD, $0000 ; Explored map tiles + dw $07FF, $4000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $4000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $4000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $4000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $2000 ; Explored map tiles + dw $0821, $2000 ; Explored map tiles + dw $0825, $7C00 ; Explored map tiles + dw $0829, $0C00 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $041C ; Screen Y position in pixels + dw $0919, $0315 ; Layer 2 Y position + dw $09C6, $0000 ; Missiles + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A1 ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CAE8, $004F ; Map counter + dw $CD66, $0100 ; Explored map tiles (Crateria) + dw $CD68, $F0FF ; Explored map tiles (Crateria) + dw $CD6A, $0700 ; Explored map tiles (Crateria) + dw $CD6C, $0094 ; Explored map tiles (Crateria) + dw $CD6E, $1E00 ; Explored map tiles (Crateria) + dw $CD70, $C017 ; Explored map tiles (Crateria) + dw $CD72, $1000 ; Explored map tiles (Crateria) + dw $CD76, $F003 ; Explored map tiles (Crateria) + dw $D8B4, $0002 ; Doors + dw #$FFFF + +preset_spazermap_varia_brinstar_reserve: + dw #preset_spazermap_varia_early_supers ; Varia: Early Supers + dw $078D, $8CD6 ; DDB + dw $079B, $9BC8 ; MDB + dw $0807, $7800 ; Explored map tiles + dw $080B, $7800 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0077 ; Health + dw $09CA, $0004 ; Supers + dw $09CC, $0005 ; Max supers + dw $0AF6, $02CE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0055 ; Map counter + dw $D872, $0401 ; Items + dw $D8B4, $0042 ; Doors + dw #$FFFF + +preset_spazermap_varia_reverse_mockball: + dw #preset_spazermap_varia_brinstar_reserve ; Varia: Brinstar Reserve + dw $078D, $8D5A ; DDB + dw $079B, $9C07 ; MDB + dw $07F5, $0003 ; Music Track + dw $080B, $7E00 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003F ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0057 ; Map counter + dw #$FFFF + +preset_spazermap_varia_green_hill_zone: + dw #preset_spazermap_varia_reverse_mockball ; Varia: Reverse Mockball + dw $078D, $8DAE ; DDB + dw $079B, $9D19 ; MDB + dw $07F5, $0005 ; Music Track + dw $080F, $4000 ; Explored map tiles + dw $0813, $7F00 ; Explored map tiles + dw $0815, $00E0 ; Explored map tiles + dw $0819, $0020 ; Explored map tiles + dw $081D, $2060 ; Explored map tiles + dw $0821, $2060 ; Explored map tiles + dw $0825, $7C60 ; Explored map tiles + dw $0829, $0C40 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09A6, $1000 ; Equipped Beams + dw $09A8, $1000 ; Collected Beams + dw $09C6, $0005 ; Missiles + dw $09C8, $000A ; Max missiles + dw $09CA, $0002 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0372 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $006A ; Map counter + dw $D872, $04C1 ; Items + dw $D8B4, $0246 ; Doors + dw #$FFFF + +preset_spazermap_varia_red_tower_down: + dw #preset_spazermap_varia_green_hill_zone ; Varia: Green Hill Zone + dw $078D, $8E92 ; DDB + dw $079B, $9FBA ; MDB + dw $0825, $7C70 ; Explored map tiles + dw $0829, $0C5E ; Explored map tiles + dw $082D, $8007 ; Explored map tiles + dw $0831, $FF01 ; Explored map tiles + dw $08AF, $0080 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C6, $0004 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $05BD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $007D ; Map counter + dw $D8B6, $0008 ; Doors + dw #$FFFF + +preset_spazermap_varia_skree_boost: + dw #preset_spazermap_varia_red_tower_down ; Varia: Red Tower Down + dw $078D, $8F0A ; DDB + dw $079B, $A253 ; MDB + dw $07F3, $0012 ; Music Bank + dw $08AF, $00C0 ; Explored map tiles + dw $08B3, $0040 ; Explored map tiles + dw $08B7, $0040 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $08BF, $0040 ; Explored map tiles + dw $08C3, $0040 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $091A ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $06D3 ; Layer 2 Y position + dw $0AF6, $0066 ; Samus X + dw $0AFA, $098B ; Samus Y + dw $CAE8, $0083 ; Map counter + dw $D8B6, $0108 ; Doors + dw #$FFFF + +preset_spazermap_varia_leaving_spazer: + dw #preset_spazermap_varia_skree_boost ; Varia: Skree Boost + dw $078D, $9132 ; DDB + dw $079B, $A408 ; MDB + dw $08BF, $004E ; Explored map tiles + dw $08C3, $007C ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09A6, $1004 ; Equipped Beams + dw $09A8, $1004 ; Collected Beams + dw $09C2, $006E ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $01AF ; Samus X + dw $0AF8, $87FF ; Samus subpixel X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $008A ; Map counter + dw $D8B6, $8108 ; Doors + dw #$FFFF + +preset_spazermap_varia_kraid_kihunter_room: + dw #preset_spazermap_varia_leaving_spazer ; Varia: Leaving Spazer + dw $078D, $923A ; DDB + dw $079B, $A471 ; MDB + dw $08C3, $787C ; Explored map tiles + dw $08C7, $2C00 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $0919, $0100 ; Layer 2 Y position + dw $09CA, $0001 ; Supers + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $016B ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $0190 ; Samus Y + dw $CAE8, $0094 ; Map counter + dw $CE56, $4000 ; Explored map tiles (Brinstar) + dw $CE5A, $4000 ; Explored map tiles (Brinstar) + dw $CE5E, $4000 ; Explored map tiles (Brinstar) + dw $CE62, $7800 ; Explored map tiles (Brinstar) + dw $CE66, $7E00 ; Explored map tiles (Brinstar) + dw $CE6A, $4000 ; Explored map tiles (Brinstar) + dw $CE6E, $7F00 ; Explored map tiles (Brinstar) + dw $CE70, $00E0 ; Explored map tiles (Brinstar) + dw $CE74, $0020 ; Explored map tiles (Brinstar) + dw $CE78, $2060 ; Explored map tiles (Brinstar) + dw $CE7C, $2060 ; Explored map tiles (Brinstar) + dw $CE80, $7C70 ; Explored map tiles (Brinstar) + dw $CE84, $0C5E ; Explored map tiles (Brinstar) + dw $CE88, $8007 ; Explored map tiles (Brinstar) + dw $CE8C, $FF01 ; Explored map tiles (Brinstar) + dw $CF0A, $00C0 ; Explored map tiles (Brinstar) + dw $CF0E, $0040 ; Explored map tiles (Brinstar) + dw $CF12, $0040 ; Explored map tiles (Brinstar) + dw $CF16, $0040 ; Explored map tiles (Brinstar) + dw $CF1A, $004E ; Explored map tiles (Brinstar) + dw $CF1E, $007C ; Explored map tiles (Brinstar) + dw $D19E, $3800 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_varia_kihunter_save_room: + dw #preset_spazermap_varia_kraid_kihunter_room ; Varia: Kraid Kihunter Room + dw $078D, $9186 ; DDB + dw $079B, $A70B ; MDB + dw $08C3, $7F7C ; Explored map tiles + dw $08C5, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0028 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0099 ; Map counter + dw #$FFFF + +preset_spazermap_varia_kraid: + dw #preset_spazermap_varia_kihunter_save_room ; Varia: Kihunter Save Room + dw $078D, $919E ; DDB + dw $079B, $A56B ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $08C7, $2F00 ; Explored map tiles + dw $08C9, $00FE ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $93FF ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $005D ; Health + dw $09C6, $0003 ; Missiles + dw $09CA, $0004 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01D8 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $00A2 ; Map counter + dw $D8B8, $0024 ; Doors + dw #$FFFF + +preset_spazermap_varia_kraid_dboost_room_out: + dw #preset_spazermap_varia_kraid ; Varia: Kraid + dw $078D, $9252 ; DDB + dw $079B, $A59F ; MDB + dw $07F5, $0003 ; Music Track + dw $08C5, $80C1 ; Explored map tiles + dw $08C9, $C0FF ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $00FE ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $1005 ; Equipped Items + dw $09A4, $1005 ; Collected Items + dw $09C2, $00A3 ; Health + dw $09C6, $0009 ; Missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0054 ; Samus X + dw $CAE8, $00A3 ; Map counter + dw $D828, $0104 ; Bosses + dw $D876, $0001 ; Items + dw $D8B8, $00E4 ; Doors + dw #$FFFF + +preset_spazermap_varia_leaving_kraid_refill: + dw #preset_spazermap_varia_kraid_dboost_room_out ; Varia: Kraid D-Boost Room Out + dw $078D, $91C2 ; DDB + dw $079B, $A641 ; MDB + dw $08C5, $80C7 ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $009B ; Health + dw $09CA, $0002 ; Supers + dw $0AF6, $0029 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00A5 ; Map counter + dw $D8B8, $00F4 ; Doors + dw #$FFFF + +preset_spazermap_varia_kihunter_room_leaving: + dw #preset_spazermap_varia_leaving_kraid_refill ; Varia: Leaving Kraid Refill + dw $078D, $91AA ; DDB + dw $079B, $A521 ; MDB + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $003A ; Screen X position in pixels + dw $0913, $E800 ; Screen subpixel Y position + dw $0917, $002B ; Layer 2 X position + dw $09C6, $0006 ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $00BA ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8B8, $00FC ; Doors + dw #$FFFF + +preset_spazermap_varia_mouthball: + dw #preset_spazermap_varia_kihunter_room_leaving ; Varia: Kihunter Room Leaving + dw $078D, $9162 ; DDB + dw $079B, $A471 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $08C7, $3F00 ; Explored map tiles + dw $090F, $8001 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $001C ; Layer 2 Y position + dw $09C2, $012B ; Health + dw $09C4, $012B ; Max health + dw $09C6, $0005 ; Missiles + dw $0AF6, $001E ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00A6 ; Map counter + dw $D874, $0804 ; Items + dw $D8B8, $00FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_hi_jump_boots: + dw #preset_spazermap_varia_mouthball ; Varia: Mouthball + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07FB, $2000 ; Explored map tiles + dw $07FF, $2000 ; Explored map tiles + dw $0803, $2000 ; Explored map tiles + dw $0807, $2000 ; Explored map tiles + dw $080B, $2000 ; Explored map tiles + dw $080F, $2000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $08BF, $0000 ; Explored map tiles + dw $08C3, $0000 ; Explored map tiles + dw $08C5, $0000 ; Explored map tiles + dw $08C7, $0000 ; Explored map tiles + dw $08C9, $0000 ; Explored map tiles + dw $090F, $8002 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $051A ; Screen Y position in pixels + dw $0919, $03D3 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $0AF6, $0040 ; Samus X + dw $0AF8, $7FFF ; Samus subpixel X + dw $0AFA, $058B ; Samus Y + dw $CAE8, $00AC ; Map counter + dw $CF1E, $7F7C ; Explored map tiles (Brinstar) + dw $CF20, $80C7 ; Explored map tiles (Brinstar) + dw $CF22, $3F00 ; Explored map tiles (Brinstar) + dw $CF24, $C0FF ; Explored map tiles (Brinstar) + dw $D8B8, $20FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_precathedral: + dw #preset_spazermap_upper_norfair_hi_jump_boots ; Upper Norfair: Hi Jump Boots + dw $078D, $941A ; DDB + dw $080F, $E000 ; Explored map tiles + dw $0813, $8001 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $BFFF ; Screen subpixel Y position + dw $0915, $02F6 ; Screen Y position in pixels + dw $0919, $0238 ; Layer 2 Y position + dw $09A2, $1105 ; Equipped Items + dw $09A4, $1105 ; Collected Items + dw $09C2, $017B ; Health + dw $09C4, $018F ; Max health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A6 ; Samus X + dw $0AF8, $FFFF ; Samus subpixel X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $00B0 ; Map counter + dw $D876, $0121 ; Items + dw $D8BA, $0001 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_cathedral: + dw #preset_spazermap_upper_norfair_precathedral ; Upper Norfair: Pre-Cathedral + dw $078D, $92CA ; DDB + dw $079B, $A7B3 ; MDB + dw $0807, $3C00 ; Explored map tiles + dw $080B, $3C00 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0200 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $02A3 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00B6 ; Map counter + dw $D8B8, $24FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain: + dw #preset_spazermap_upper_norfair_cathedral ; Upper Norfair: Cathedral + dw $078D, $929A ; DDB + dw $079B, $AFA3 ; MDB + dw $0807, $3F00 ; Explored map tiles + dw $0809, $0080 ; Explored map tiles + dw $080B, $3F00 ; Explored map tiles + dw $080D, $00FC ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $0171 ; Health + dw $09CA, $0001 ; Supers + dw $0AF6, $04B0 ; Samus X + dw $CAE8, $00C1 ; Map counter + dw $D8B8, $26FF ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain_climb: + dw #preset_spazermap_upper_norfair_bubble_mountain ; Upper Norfair: Bubble Mountain + dw $078D, $959A ; DDB + dw $079B, $B0DD ; MDB + dw $0809, $0086 ; Explored map tiles + dw $080D, $00FE ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0AF6, $00C7 ; Samus X + dw $CAE8, $00C4 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_bat_cave: + dw #preset_spazermap_upper_norfair_bubble_mountain_climb ; Upper Norfair: Bubble Mountain Climb + dw $078D, $97CE ; DDB + dw $079B, $ACB3 ; MDB + dw $0805, $0003 ; Explored map tiles + dw $0809, $0087 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C6, $0004 ; Missiles + dw $0AF6, $01BC ; Samus X + dw $CAE8, $00C7 ; Map counter + dw $D8BA, $0011 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_speed_hallway_in: + dw #preset_spazermap_upper_norfair_bat_cave ; Upper Norfair: Bat Cave + dw $078D, $958E ; DDB + dw $079B, $B07A ; MDB + dw $0801, $8000 ; Explored map tiles + dw $0805, $8003 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $0023 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0023 ; Layer 2 Y position + dw $09C2, $018F ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0003 ; Supers + dw $0AF6, $00B6 ; Samus X + dw $CAE8, $00C9 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_speed_booster: + dw #preset_spazermap_upper_norfair_speed_hallway_in ; Upper Norfair: Speed Hallway In + dw $078D, $97B6 ; DDB + dw $079B, $ACF0 ; MDB + dw $0801, $FE00 ; Explored map tiles + dw $0805, $8F03 ; Explored map tiles + dw $0883, $00F8 ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0B00 ; Screen X position in pixels + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0840 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09CA, $0002 ; Supers + dw $0AF6, $0BAD ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $00D8 ; Map counter + dw $D8BA, $0031 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_single_chamber: + dw #preset_spazermap_upper_norfair_speed_booster ; Upper Norfair: Speed Booster + dw $078D, $97AA ; DDB + dw $079B, $ACB3 ; MDB + dw $0883, $00FC ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $00FD ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $00BD ; Layer 2 Y position + dw $09A2, $3105 ; Equipped Items + dw $09A4, $3105 ; Collected Items + dw $09C2, $018A ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0005 ; Supers + dw $0AF6, $01B3 ; Samus X + dw $CAE8, $00D9 ; Map counter + dw $D822, $0020 ; Events + dw $D878, $0004 ; Items + dw #$FFFF + +preset_spazermap_upper_norfair_double_chamber: + dw #preset_spazermap_upper_norfair_single_chamber ; Upper Norfair: Single Chamber + dw $078D, $9606 ; DDB + dw $079B, $AD5E ; MDB + dw $0809, $8087 ; Explored map tiles + dw $080D, $80FE ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0104 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C3 ; Layer 2 Y position + dw $09C2, $0171 ; Health + dw $0AF6, $00B1 ; Samus X + dw $CAE8, $00DB ; Map counter + dw $D8BA, $0071 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_double_chamber_out: + dw #preset_spazermap_upper_norfair_double_chamber ; Upper Norfair: Double Chamber + dw $078D, $961E ; DDB + dw $079B, $ADDE ; MDB + dw $07F5, $0003 ; Music Track + dw $080D, $FCFE ; Explored map tiles + dw $0811, $0800 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $CC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A6, $1005 ; Equipped Beams + dw $09A8, $1005 ; Collected Beams + dw $09C6, $000F ; Missiles + dw $09C8, $000F ; Max missiles + dw $09CA, $0003 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0053 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00E1 ; Map counter + dw $D878, $001C ; Items + dw $D8BA, $00F1 ; Doors + dw #$FFFF + +preset_spazermap_upper_norfair_river_styx: + dw #preset_spazermap_upper_norfair_double_chamber_out ; Upper Norfair: Double Chamber Out + dw $078D, $9612 ; DDB + dw $079B, $AD5E ; MDB + dw $07F5, $0005 ; Music Track + dw $0811, $F800 ; Explored map tiles + dw $0815, $8000 ; Explored map tiles + dw $090F, $A201 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09C2, $0153 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $036B ; Samus Y + dw $CAE8, $00E6 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_volcano_room: + dw #preset_spazermap_upper_norfair_river_styx ; Upper Norfair: River Styx + dw $078D, $95EE ; DDB + dw $079B, $AE07 ; MDB + dw $0815, $F800 ; Explored map tiles + dw $090F, $9200 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $D000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00CA ; Health + dw $0AF6, $03AC ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $00EA ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_reverse_magdollite_room: + dw #preset_spazermap_upper_norfair_volcano_room ; Upper Norfair: Volcano Room + dw $078D, $965A ; DDB + dw $079B, $AE74 ; MDB + dw $0815, $FC00 ; Explored map tiles + dw $0819, $0400 ; Explored map tiles + dw $081D, $3C00 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0022 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0022 ; Layer 2 Y position + dw $09C2, $0073 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0152 ; Samus X + dw $CAE8, $00F0 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_purple_shaft: + dw #preset_spazermap_upper_norfair_reverse_magdollite_room ; Upper Norfair: Reverse Magdollite Room + dw $078D, $9666 ; DDB + dw $079B, $AEB4 ; MDB + dw $081D, $FC01 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $008C ; Health + dw $0AF6, $0052 ; Samus X + dw $CAE8, $00F3 ; Map counter + dw #$FFFF + +preset_spazermap_upper_norfair_bubble_mountain_corner: + dw #preset_spazermap_upper_norfair_purple_shaft ; Upper Norfair: Purple Shaft + dw $078D, $96C6 ; DDB + dw $079B, $B051 ; MDB + dw $0819, $0403 ; Explored map tiles + dw $081D, $FC03 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $3C00 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $00AA ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $002A ; Samus X + dw $CAE8, $00F6 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_crocomire: + dw #preset_spazermap_upper_norfair_bubble_mountain_corner ; Upper Norfair: Bubble Mountain Corner + dw $078D, $974A ; DDB + dw $079B, $A923 ; MDB + dw $0811, $F807 ; Explored map tiles + dw $0815, $FC1E ; Explored map tiles + dw $0819, $0413 ; Explored map tiles + dw $081D, $FC13 ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $00F0 ; Explored map tiles + dw $0911, $0C00 ; Screen X position in pixels + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $0900 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $00DA ; Health + dw $0AF6, $0CA9 ; Samus X + dw $0AFA, $02BB ; Samus Y + dw $CAE8, $0104 ; Map counter + dw $D8B8, $66FF ; Doors + dw #$FFFF + +preset_spazermap_grapple_leaving_croc: + dw #preset_spazermap_grapple_crocomire ; Grapple: Crocomire + dw $078D, $93D2 ; DDB + dw $079B, $A98D ; MDB + dw $07F3, $0027 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0823, $0300 ; Explored map tiles + dw $0825, $00F0 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0289 ; Screen X position in pixels + dw $0913, $F800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $01F3 ; Health + dw $09C4, $01F3 ; Max health + dw $09CA, $0003 ; Supers + dw $0AF6, $02F9 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0107 ; Map counter + dw $D82A, $0002 ; Bosses + dw $D876, $0131 ; Items + dw #$FFFF + +preset_spazermap_grapple_crocomire_shaft: + dw #preset_spazermap_grapple_leaving_croc ; Grapple: Leaving Croc + dw $078D, $943E ; DDB + dw $079B, $AADE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0823, $7F00 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $7000 ; Screen subpixel Y position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01C2 ; Health + dw $09CA, $0002 ; Supers + dw $09CE, $0005 ; Pbs + dw $09D0, $0005 ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A5 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $010C ; Map counter + dw $D876, $0331 ; Items + dw $D8BA, $00F3 ; Doors + dw #$FFFF + +preset_spazermap_grapple_cosine_missile_room: + dw #preset_spazermap_grapple_crocomire_shaft ; Grapple: Crocomire Shaft + dw $078D, $944A ; DDB + dw $079B, $AB07 ; MDB + dw $0827, $2000 ; Explored map tiles + dw $082B, $2000 ; Explored map tiles + dw $082F, $2000 ; Explored map tiles + dw $0833, $2000 ; Explored map tiles + dw $0837, $2000 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $02FB ; Screen Y position in pixels + dw $0919, $023C ; Layer 2 Y position + dw $09CA, $0001 ; Supers + dw $0AF6, $00DB ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $0111 ; Map counter + dw $D8BA, $00F7 ; Doors + dw #$FFFF + +preset_spazermap_grapple_indiana_jones_room: + dw #preset_spazermap_grapple_cosine_missile_room ; Grapple: Cosine Missile Room + dw $078D, $94AA ; DDB + dw $0837, $3E00 ; Explored map tiles + dw $083B, $2000 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0919, $0317 ; Layer 2 Y position + dw $09C2, $0179 ; Health + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A7 ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $CAE8, $0116 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_grapple_beam: + dw #preset_spazermap_grapple_indiana_jones_room ; Grapple: Indiana Jones Room + dw $078D, $949E ; DDB + dw $079B, $AB8F ; MDB + dw $0837, $BE0F ; Explored map tiles + dw $083B, $A00F ; Explored map tiles + dw $083F, $F00F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0010 ; Screen X position in pixels + dw $0915, $00F6 ; Screen Y position in pixels + dw $0917, $000C ; Layer 2 X position + dw $0919, $00F6 ; Layer 2 Y position + dw $09C2, $0183 ; Health + dw $09CE, $0004 ; Pbs + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0128 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_1: + dw #preset_spazermap_grapple_grapple_beam ; Grapple: Grapple Beam + dw $078D, $94DA ; DDB + dw $079B, $AC2B ; MDB + dw $07F5, $0003 ; Music Track + dw $0833, $2010 ; Explored map tiles + dw $0837, $BE1F ; Explored map tiles + dw $083B, $A01F ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7105 ; Equipped Items + dw $09A4, $7105 ; Collected Items + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $012B ; Map counter + dw $D876, $1331 ; Items + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_2: + dw #preset_spazermap_grapple_grapple_playground_1 ; Grapple: Grapple Playground 1 + dw $078D, $9522 ; DDB + dw $079B, $AC00 ; MDB + dw $07F5, $0005 ; Music Track + dw $0833, $201C ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $0AF6, $0181 ; Samus X + dw $CAE8, $012D ; Map counter + dw #$FFFF + +preset_spazermap_grapple_grapple_playground_final: + dw #preset_spazermap_grapple_grapple_playground_2 ; Grapple: Grapple Playground 2 + dw $078D, $950A ; DDB + dw $079B, $ABD2 ; MDB + dw $082B, $2002 ; Explored map tiles + dw $082F, $2002 ; Explored map tiles + dw $0833, $201E ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8800 ; Screen subpixel Y position + dw $0915, $000C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0009 ; Layer 2 Y position + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0130 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_crocomire_farm_room: + dw #preset_spazermap_grapple_grapple_playground_final ; Grapple: Grapple Playground Final + dw $078D, $94C2 ; DDB + dw $079B, $AB07 ; MDB + dw $082B, $E003 ; Explored map tiles + dw $082F, $E003 ; Explored map tiles + dw $090F, $05A0 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0165 ; Health + dw $09CA, $0000 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $002C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0136 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_crocomire_cac_shaft: + dw #preset_spazermap_grapple_crocomire_farm_room ; Grapple: Crocomire Farm Room + dw $078D, $9432 ; DDB + dw $079B, $A98D ; MDB + dw $0827, $3800 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00DB ; Screen X position in pixels + dw $0913, $57FF ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09C2, $01A6 ; Health + dw $09CA, $0003 ; Supers + dw $0AF6, $013B ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0138 ; Map counter + dw #$FFFF + +preset_spazermap_grapple_crocomire_escape: + dw #preset_spazermap_grapple_crocomire_cac_shaft ; Grapple: Crocomire Cac Shaft + dw $078D, $93BA ; DDB + dw $079B, $B192 ; MDB + dw $081B, $0100 ; Explored map tiles + dw $081D, $FC93 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002A ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $013A ; Map counter + dw $D8B8, $E6FF ; Doors + dw #$FFFF + +preset_spazermap_grapple_business_center: + dw #preset_spazermap_grapple_crocomire_escape ; Grapple: Crocomire Escape + dw $078D, $93AE ; DDB + dw $079B, $AA0E ; MDB + dw $0813, $9E01 ; Explored map tiles + dw $0817, $1F00 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $DC00 ; Screen subpixel Y position + dw $0915, $0004 ; Screen Y position in pixels + dw $0919, $0004 ; Layer 2 Y position + dw $09C2, $0188 ; Health + dw $09CA, $0004 ; Supers + dw $0AF6, $0053 ; Samus X + dw $CAE8, $0143 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_warehouse_entrance: + dw #preset_spazermap_grapple_business_center ; Grapple: Business Center + dw $078D, $92EE ; DDB + dw $079B, $A6A1 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $07FB, $4000 ; Explored map tiles + dw $07FF, $4000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $4000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $7800 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $7E00 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $4000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $7F00 ; Explored map tiles + dw $0815, $00E0 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0020 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $2060 ; Explored map tiles + dw $081F, $0000 ; Explored map tiles + dw $0821, $2060 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $7C70 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0C5E ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $8007 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $FF01 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0837, $0000 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $08AF, $00C0 ; Explored map tiles + dw $08B3, $0040 ; Explored map tiles + dw $08B7, $0040 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $08BF, $004E ; Explored map tiles + dw $08C3, $7F7C ; Explored map tiles + dw $08C5, $80C7 ; Explored map tiles + dw $08C7, $7F00 ; Explored map tiles + dw $08C9, $C0FF ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $018D ; Health + dw $09CA, $0005 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $CAE8, $0146 ; Map counter + dw $CF56, $2000 ; Explored map tiles (Norfair) + dw $CF5A, $2000 ; Explored map tiles (Norfair) + dw $CF5C, $FE00 ; Explored map tiles (Norfair) + dw $CF5E, $2000 ; Explored map tiles (Norfair) + dw $CF60, $8F03 ; Explored map tiles (Norfair) + dw $CF62, $3F00 ; Explored map tiles (Norfair) + dw $CF64, $8087 ; Explored map tiles (Norfair) + dw $CF66, $7F00 ; Explored map tiles (Norfair) + dw $CF68, $FCFE ; Explored map tiles (Norfair) + dw $CF6A, $E000 ; Explored map tiles (Norfair) + dw $CF6C, $F807 ; Explored map tiles (Norfair) + dw $CF6E, $BE01 ; Explored map tiles (Norfair) + dw $CF70, $FC1E ; Explored map tiles (Norfair) + dw $CF72, $1F00 ; Explored map tiles (Norfair) + dw $CF74, $0413 ; Explored map tiles (Norfair) + dw $CF76, $0100 ; Explored map tiles (Norfair) + dw $CF78, $FC93 ; Explored map tiles (Norfair) + dw $CF7A, $0100 ; Explored map tiles (Norfair) + dw $CF7C, $00F0 ; Explored map tiles (Norfair) + dw $CF7E, $7F00 ; Explored map tiles (Norfair) + dw $CF80, $00F0 ; Explored map tiles (Norfair) + dw $CF82, $3800 ; Explored map tiles (Norfair) + dw $CF86, $E003 ; Explored map tiles (Norfair) + dw $CF8A, $E003 ; Explored map tiles (Norfair) + dw $CF8E, $201E ; Explored map tiles (Norfair) + dw $CF92, $BE1F ; Explored map tiles (Norfair) + dw $CF96, $A01F ; Explored map tiles (Norfair) + dw $CF9A, $F00F ; Explored map tiles (Norfair) + dw $CFDE, $00FC ; Explored map tiles (Norfair) + dw $D8B8, $F6FF ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_red_tower_climb: + dw #preset_spazermap_red_brinstar_warehouse_entrance ; Red Brinstar: Warehouse Entrance + dw $078D, $904E ; DDB + dw $079B, $A618 ; MDB + dw $08C3, $7FFC ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $09C2, $0168 ; Health + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00D2 ; Samus X + dw $CAE8, $0147 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_xray_hall_in: + dw #preset_spazermap_red_brinstar_red_tower_climb ; Red Brinstar: Red Tower Climb + dw $078D, $91FE ; DDB + dw $079B, $A253 ; MDB + dw $090F, $4001 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $061C ; Screen Y position in pixels + dw $0919, $0495 ; Layer 2 Y position + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003B ; Samus X + dw $0AFA, $068B ; Samus Y + dw $D8B6, $8308 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_xray_hall_out: + dw #preset_spazermap_red_brinstar_xray_hall_in ; Red Brinstar: X-Ray Hall In + dw $078D, $905A ; DDB + dw $079B, $A2CE ; MDB + dw $0839, $FF01 ; Explored map tiles + dw $083D, $0600 ; Explored map tiles + dw $08B7, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $2C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $010E ; Health + dw $09CA, $0004 ; Supers + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0179 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0153 ; Map counter + dw $D8B6, $8708 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_red_tower_up: + dw #preset_spazermap_red_brinstar_xray_hall_out ; Red Brinstar: X-Ray Hall Out + dw $078D, $9072 ; DDB + dw $079B, $A293 ; MDB + dw $07F5, $0005 ; Music Track + dw $083D, $6600 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0700 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0700 ; Layer 2 X position + dw $09CE, $0005 ; Pbs + dw $0AF6, $07A4 ; Samus X + dw $CAE8, $0155 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_hellway: + dw #preset_spazermap_red_brinstar_red_tower_up ; Red Brinstar: Red Tower Up + dw $078D, $9066 ; DDB + dw $079B, $A253 ; MDB + dw $089F, $0040 ; Explored map tiles + dw $08A3, $0040 ; Explored map tiles + dw $08A7, $0040 ; Explored map tiles + dw $08AB, $0040 ; Explored map tiles + dw $090F, $3FFF ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $0AF6, $0091 ; Samus X + dw $CAE8, $0159 ; Map counter + dw #$FFFF + +preset_spazermap_red_brinstar_alpha_pbs: + dw #preset_spazermap_red_brinstar_hellway ; Red Brinstar: Hellway + dw $078D, $908A ; DDB + dw $079B, $A322 ; MDB + dw $089F, $007C ; Explored map tiles + dw $08A3, $0044 ; Explored map tiles + dw $08A7, $0044 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $071C ; Screen Y position in pixels + dw $0919, $071C ; Layer 2 Y position + dw $09C2, $00FE ; Health + dw $09CA, $0003 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0045 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $015F ; Map counter + dw $D8B6, $A708 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_caterpillar_room_up: + dw #preset_spazermap_red_brinstar_alpha_pbs ; Red Brinstar: Alpha PBs + dw $078D, $9096 ; DDB + dw $079B, $A3AE ; MDB + dw $07F5, $0003 ; Music Track + dw $08A7, $007C ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $D400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00F4 ; Health + dw $09CE, $0008 ; Pbs + dw $09D0, $000A ; Max pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0162 ; Map counter + dw $D874, $0904 ; Items + dw #$FFFF + +preset_spazermap_red_brinstar_beta_pbs: + dw #preset_spazermap_red_brinstar_caterpillar_room_up ; Red Brinstar: Caterpillar Room Up + dw $078D, $926A ; DDB + dw $079B, $A322 ; MDB + dw $07F5, $0005 ; Music Track + dw $0897, $0004 ; Explored map tiles + dw $089B, $0006 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $02F1 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $02F1 ; Layer 2 Y position + dw $09CA, $0004 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0060 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $0165 ; Map counter + dw $D8B6, $AF08 ; Doors + dw #$FFFF + +preset_spazermap_red_brinstar_crateria_kihunters_room: + dw #preset_spazermap_red_brinstar_beta_pbs ; Red Brinstar: Beta PBs + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F5, $0003 ; Music Track + dw $07FB, $0000 ; Explored map tiles + dw $07FD, $1000 ; Explored map tiles + dw $07FF, $0000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08A7, $0000 ; Explored map tiles + dw $08AB, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $08BF, $0000 ; Explored map tiles + dw $08C3, $0000 ; Explored map tiles + dw $08C5, $0000 ; Explored map tiles + dw $08C7, $0000 ; Explored map tiles + dw $08C9, $0000 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00D6 ; Health + dw $09CE, $0007 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $CAE8, $016C ; Map counter + dw $CE94, $FF01 ; Explored map tiles (Brinstar) + dw $CE98, $6600 ; Explored map tiles (Brinstar) + dw $CEE6, $0004 ; Explored map tiles (Brinstar) + dw $CEEA, $0004 ; Explored map tiles (Brinstar) + dw $CEEE, $0004 ; Explored map tiles (Brinstar) + dw $CEF2, $001C ; Explored map tiles (Brinstar) + dw $CEF6, $0016 ; Explored map tiles (Brinstar) + dw $CEFA, $007C ; Explored map tiles (Brinstar) + dw $CEFE, $0044 ; Explored map tiles (Brinstar) + dw $CF02, $007C ; Explored map tiles (Brinstar) + dw $CF06, $0040 ; Explored map tiles (Brinstar) + dw $CF12, $00C0 ; Explored map tiles (Brinstar) + dw $CF1E, $7FFC ; Explored map tiles (Brinstar) + dw $CF22, $7F00 ; Explored map tiles (Brinstar) + dw $D8B6, $EF08 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_ws_shaft_down: + dw #preset_spazermap_red_brinstar_crateria_kihunters_room ; Red Brinstar: Crateria Kihunters Room + dw $078D, $89D6 ; DDB + dw $079B, $CA08 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0833, $0F00 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02FD ; Screen X position in pixels + dw $0913, $1C00 ; Screen subpixel Y position + dw $0917, $023D ; Layer 2 X position + dw $09C2, $0062 ; Health + dw $09C6, $000E ; Missiles + dw $09CE, $0005 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $035D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0180 ; Map counter + dw $CDE6, $FC3F ; Explored map tiles (Crateria) + dw $CDEA, $002C ; Explored map tiles (Crateria) + dw $CDEE, $0020 ; Explored map tiles (Crateria) + dw $CDF2, $0020 ; Explored map tiles (Crateria) + dw $D8B0, $3000 ; Doors + dw $D8B2, $2C01 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_basement: + dw #preset_spazermap_wrecked_ship_ws_shaft_down ; Wrecked Ship: WS Shaft Down + dw $078D, $A318 ; DDB + dw $079B, $CAF6 ; MDB + dw $0835, $00C0 ; Explored map tiles + dw $0839, $0080 ; Explored map tiles + dw $083B, $0F00 ; Explored map tiles + dw $083D, $0080 ; Explored map tiles + dw $0841, $0080 ; Explored map tiles + dw $0845, $0080 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $071F ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0557 ; Layer 2 Y position + dw $09CA, $0003 ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $04A7 ; Samus X + dw $0AFA, $07BB ; Samus Y + dw $CAE8, $018A ; Map counter + dw $D8C0, $0010 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_basement_speedball: + dw #preset_spazermap_wrecked_ship_basement ; Wrecked Ship: Basement + dw $078D, $A2A0 ; DDB + dw $079B, $CCCB ; MDB + dw $0847, $0700 ; Explored map tiles + dw $0849, $0080 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $018E ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_phantoon: + dw #preset_spazermap_wrecked_ship_basement_speedball ; Wrecked Ship: Basement Speedball + dw $078D, $A2B8 ; DDB + dw $079B, $CC6F ; MDB + dw $0849, $00E0 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09CA, $0002 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $04D4 ; Samus X + dw $CAE8, $0190 ; Map counter + dw $D8C0, $0030 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_right_supers: + dw #preset_spazermap_wrecked_ship_phantoon ; Wrecked Ship: Phantoon + dw $078D, $A2C4 ; DDB + dw $07F5, $0006 ; Music Track + dw $0849, $00F0 ; Explored map tiles + dw $0911, $0217 ; Screen X position in pixels + dw $0913, $DC00 ; Screen subpixel Y position + dw $0917, $0191 ; Layer 2 X position + dw $09C2, $00BC ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0004 ; Supers + dw $09CE, $0008 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $02B7 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $D82A, $0102 ; Bosses + dw $D8C0, $0070 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_main_shaft_climb: + dw #preset_spazermap_wrecked_ship_right_supers ; Wrecked Ship: Right Supers + dw $078D, $A210 ; DDB + dw $079B, $CDA8 ; MDB + dw $083F, $0100 ; Explored map tiles + dw $0841, $00FC ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00A5 ; Health + dw $09C6, $000E ; Missiles + dw $09CA, $000E ; Supers + dw $09CC, $000F ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DA ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0196 ; Map counter + dw $D880, $0060 ; Items + dw $D8C0, $0074 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_attic: + dw #preset_spazermap_wrecked_ship_main_shaft_climb ; Wrecked Ship: Main Shaft Climb + dw $078D, $A2E8 ; DDB + dw $079B, $CAF6 ; MDB + dw $0829, $0080 ; Explored map tiles + dw $082D, $0080 ; Explored map tiles + dw $0831, $0080 ; Explored map tiles + dw $090F, $DC00 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $09C2, $00B9 ; Health + dw $09C6, $000D ; Missiles + dw $0AF6, $0443 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0199 ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_robots_of_pain: + dw #preset_spazermap_wrecked_ship_attic ; Wrecked Ship: Attic + dw $078D, $A228 ; DDB + dw $079B, $CA52 ; MDB + dw $0823, $0F00 ; Explored map tiles + dw $0825, $00E0 ; Explored map tiles + dw $090F, $9800 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $8FFF ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $0480 ; Layer 2 X position + dw $0919, $001E ; Layer 2 Y position + dw $09C2, $00CB ; Health + dw $09C6, $000A ; Missiles + dw $09CA, $0009 ; Supers + dw $0AF6, $06D0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $01A0 ; Map counter + dw $D8C0, $0374 ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_west_ocean: + dw #preset_spazermap_wrecked_ship_robots_of_pain ; Wrecked Ship: Robots of Pain + dw $078D, $A1EC ; DDB + dw $0825, $00FC ; Explored map tiles + dw $090F, $1401 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $77FF ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $00B2 ; Health + dw $09C6, $0007 ; Missiles + dw $09CA, $0008 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $003C ; Samus X + dw $CAE8, $01A3 ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_bowling_area: + dw #preset_spazermap_wrecked_ship_west_ocean ; Wrecked Ship: West Ocean + dw $078D, $89E2 ; DDB + dw $079B, $9461 ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0845, $0000 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $0849, $0000 ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FC03 ; Explored map tiles + dw $0883, $E003 ; Explored map tiles + dw $088B, $FC3F ; Explored map tiles + dw $088F, $002C ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $090F, $D400 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $6800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00AD ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $017B ; Samus X + dw $0AFA, $0090 ; Samus Y + dw $CAE8, $01BC ; Map counter + dw $CDD6, $0C00 ; Explored map tiles (Crateria) + dw $CDDA, $0C00 ; Explored map tiles (Crateria) + dw $D07E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D080, $00FC ; Explored map tiles (Wrecked Ship) + dw $D082, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D084, $0080 ; Explored map tiles (Wrecked Ship) + dw $D088, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08C, $0080 ; Explored map tiles (Wrecked Ship) + dw $D08E, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D090, $00C0 ; Explored map tiles (Wrecked Ship) + dw $D094, $0080 ; Explored map tiles (Wrecked Ship) + dw $D096, $0F00 ; Explored map tiles (Wrecked Ship) + dw $D098, $0080 ; Explored map tiles (Wrecked Ship) + dw $D09A, $0100 ; Explored map tiles (Wrecked Ship) + dw $D09C, $00FC ; Explored map tiles (Wrecked Ship) + dw $D0A0, $0080 ; Explored map tiles (Wrecked Ship) + dw $D0A2, $0700 ; Explored map tiles (Wrecked Ship) + dw $D0A4, $00F0 ; Explored map tiles (Wrecked Ship) + dw #$FFFF + +preset_spazermap_wrecked_ship_leaving_gravity: + dw #preset_spazermap_wrecked_ship_bowling_area ; Wrecked Ship: Bowling Area + dw $078D, $A1A4 ; DDB + dw $079B, $CE40 ; MDB + dw $07F3, $0030 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0823, $0F00 ; Explored map tiles + dw $0825, $00FC ; Explored map tiles + dw $0827, $0F00 ; Explored map tiles + dw $0829, $0080 ; Explored map tiles + dw $082B, $3F00 ; Explored map tiles + dw $082D, $0080 ; Explored map tiles + dw $082F, $3F00 ; Explored map tiles + dw $0831, $0080 ; Explored map tiles + dw $0833, $0F00 ; Explored map tiles + dw $0835, $00C0 ; Explored map tiles + dw $0839, $0080 ; Explored map tiles + dw $083B, $0F00 ; Explored map tiles + dw $083D, $0080 ; Explored map tiles + dw $083F, $0100 ; Explored map tiles + dw $0841, $00FC ; Explored map tiles + dw $0845, $0080 ; Explored map tiles + dw $0847, $0700 ; Explored map tiles + dw $0849, $00F0 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $088B, $0000 ; Explored map tiles + dw $088F, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A2, $7125 ; Equipped Items + dw $09A4, $7125 ; Collected Items + dw $09C2, $0055 ; Health + dw $09C6, $0005 ; Missiles + dw $09CE, $0005 ; Pbs + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0078 ; Samus X + dw $0AFA, $0088 ; Samus Y + dw $CAE8, $01C9 ; Map counter + dw $CDD6, $FC03 ; Explored map tiles (Crateria) + dw $CDDA, $FC03 ; Explored map tiles (Crateria) + dw $CDDE, $F003 ; Explored map tiles (Crateria) + dw $D880, $00E0 ; Items + dw #$FFFF + +preset_spazermap_wrecked_ship_sponge_bath: + dw #preset_spazermap_wrecked_ship_leaving_gravity ; Wrecked Ship: Leaving Gravity + dw $078D, $A1BC ; DDB + dw $079B, $CAF6 ; MDB + dw $07F5, $0006 ; Music Track + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0445 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0333 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0487 ; Samus X + dw $0AFA, $04B4 ; Samus Y + dw $CAE8, $01D7 ; Map counter + dw $CDE2, $F003 ; Explored map tiles (Crateria) + dw $CDEA, $FC2F ; Explored map tiles (Crateria) + dw $D086, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D08A, $3F00 ; Explored map tiles (Wrecked Ship) + dw $D8C0, $037C ; Doors + dw #$FFFF + +preset_spazermap_wrecked_ship_electric_death_room: + dw #preset_spazermap_wrecked_ship_sponge_bath ; Wrecked Ship: Sponge Bath + dw $078D, $A2DC ; DDB + dw $079B, $CB8B ; MDB + dw $0839, $00F8 ; Explored map tiles + dw $090F, $9FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0014 ; Health + dw $09C6, $0004 ; Missiles + dw $0AF6, $01DB ; Samus X + dw $0AFA, $00BB ; Samus Y + dw $CAE8, $01DB ; Map counter + dw #$FFFF + +preset_spazermap_wrecked_ship_wrecked_ship_etank: + dw #preset_spazermap_wrecked_ship_electric_death_room ; Wrecked Ship: Electric Death Room + dw $078D, $A258 ; DDB + dw $079B, $CBD5 ; MDB + dw $0831, $0084 ; Explored map tiles + dw $0835, $00C4 ; Explored map tiles + dw $0839, $00FC ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $000D ; Health + dw $09CA, $0007 ; Supers + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $01DE ; Map counter + dw $D8C0, $0B7C ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_east_ocean: + dw #preset_spazermap_wrecked_ship_wrecked_ship_etank ; Wrecked Ship: Wrecked Ship E-Tank + dw $078D, $A288 ; DDB + dw $0831, $00BC ; Explored map tiles + dw $0835, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0915, $011B ; Screen Y position in pixels + dw $0919, $00D4 ; Layer 2 Y position + dw $09C2, $0253 ; Health + dw $09C4, $0257 ; Max health + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $01E4 ; Map counter + dw $D880, $00F4 ; Items + dw #$FFFF + +preset_spazermap_forgotten_highway_kago_room: + dw #preset_spazermap_forgotten_highway_east_ocean ; Forgotten Highway: East Ocean + dw $078D, $A264 ; DDB + dw $079B, $94FD ; MDB + dw $07F3, $000C ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0845, $0000 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $0849, $0000 ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FC03 ; Explored map tiles + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088B, $FC3F ; Explored map tiles + dw $088D, $007F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $007F ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0600 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $041A ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $022B ; Health + dw $09C6, $0003 ; Missiles + dw $09CA, $0008 ; Supers + dw $0AF6, $06A6 ; Samus X + dw $0AFA, $049B ; Samus Y + dw $CAE8, $01F2 ; Map counter + dw $D08C, $00BC ; Explored map tiles (Wrecked Ship) + dw $D090, $00FC ; Explored map tiles (Wrecked Ship) + dw $D094, $00FC ; Explored map tiles (Wrecked Ship) + dw #$FFFF + +preset_spazermap_forgotten_highway_crab_maze: + dw #preset_spazermap_forgotten_highway_kago_room ; Forgotten Highway: Kago Room + dw $078D, $8A72 ; DDB + dw $079B, $9552 ; MDB + dw $088D, $807F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0257 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $03BB ; Samus Y + dw $CAE8, $01F6 ; Map counter + dw #$FFFF + +preset_spazermap_forgotten_highway_maridia_elevator: + dw #preset_spazermap_forgotten_highway_crab_maze ; Forgotten Highway: Crab Maze + dw $078D, $8ABA ; DDB + dw $079B, $94CC ; MDB + dw $07F3, $0009 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $089D, $8007 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0082 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $0200 ; Map counter + dw $D8B0, $B000 ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_pancakes_from_hell: + dw #preset_spazermap_forgotten_highway_maridia_elevator ; Forgotten Highway: Maridia Elevator + dw $078D, $A5F4 ; DDB + dw $079B, $D30B ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0000 ; Explored map tiles + dw $0825, $0000 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0843, $3800 ; Explored map tiles + dw $087B, $0020 ; Explored map tiles + dw $087F, $0020 ; Explored map tiles + dw $0883, $0020 ; Explored map tiles + dw $0887, $0020 ; Explored map tiles + dw $088B, $0030 ; Explored map tiles + dw $088D, $0000 ; Explored map tiles + dw $088F, $0020 ; Explored map tiles + dw $0891, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0895, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $0899, $0000 ; Explored map tiles + dw $089D, $0000 ; Explored map tiles + dw $08A1, $0000 ; Explored map tiles + dw $08A5, $0000 ; Explored map tiles + dw $090F, $E001 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0919, $03C0 ; Layer 2 Y position + dw $09A2, $7124 ; Equipped Items + dw $09A6, $1001 ; Equipped Beams + dw $09C2, $022A ; Health + dw $09CA, $0007 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $058B ; Samus Y + dw $CAE8, $0207 ; Map counter + dw $CDE8, $807F ; Explored map tiles (Crateria) + dw $CDEC, $807F ; Explored map tiles (Crateria) + dw $CDF0, $8000 ; Explored map tiles (Crateria) + dw $CDF4, $8000 ; Explored map tiles (Crateria) + dw $CDF8, $8007 ; Explored map tiles (Crateria) + dw $CDFC, $800F ; Explored map tiles (Crateria) + dw $CE00, $0008 ; Explored map tiles (Crateria) + dw $D8C2, $0004 ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_plasma_spark_room: + dw #preset_spazermap_forgotten_highway_pancakes_from_hell ; Forgotten Highway: Pancakes from Hell + dw $078D, $A8A0 ; DDB + dw $079B, $D5EC ; MDB + dw $0811, $3F00 ; Explored map tiles + dw $0815, $2000 ; Explored map tiles + dw $0819, $2000 ; Explored map tiles + dw $088F, $00E0 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $A800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $021B ; Health + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $0211 ; Map counter + dw #$FFFF + +preset_spazermap_forgotten_highway_west_sand_hall: + dw #preset_spazermap_forgotten_highway_plasma_spark_room ; Forgotten Highway: Plasma Spark Room + dw $078D, $A600 ; DDB + dw $079B, $D48E ; MDB + dw $080D, $0003 ; Explored map tiles + dw $0811, $3F03 ; Explored map tiles + dw $0815, $2003 ; Explored map tiles + dw $0819, $E003 ; Explored map tiles + dw $081D, $0002 ; Explored map tiles + dw $0821, $0002 ; Explored map tiles + dw $0825, $0002 ; Explored map tiles + dw $0829, $0002 ; Explored map tiles + dw $082D, $0002 ; Explored map tiles + dw $0831, $0002 ; Explored map tiles + dw $0835, $0002 ; Explored map tiles + dw $0839, $0002 ; Explored map tiles + dw $083D, $0002 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $011A ; Screen Y position in pixels + dw $0919, $00D3 ; Layer 2 Y position + dw $09C6, $0005 ; Missiles + dw $09CA, $0006 ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0049 ; Samus position/state + dw $0A1E, $1008 ; More position/state + dw $0AF6, $00D4 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0224 ; Map counter + dw $D8C2, $0014 ; Doors + dw #$FFFF + +preset_spazermap_forgotten_highway_crab_ggg: + dw #preset_spazermap_forgotten_highway_west_sand_hall ; Forgotten Highway: West Sand Hall + dw $078D, $A528 ; DDB + dw $079B, $D21C ; MDB + dw $083D, $00FE ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $01D2 ; Health + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0038 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $022A ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_main_street: + dw #preset_spazermap_forgotten_highway_crab_ggg ; Forgotten Highway: Crab GGG + dw $078D, $A4F8 ; DDB + dw $079B, $D08A ; MDB + dw $07F5, $0006 ; Music Track + dw $083B, $0F00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0055 ; Screen X position in pixels + dw $0913, $37FF ; Screen subpixel Y position + dw $0917, $003F ; Layer 2 X position + dw $09C2, $0196 ; Health + dw $09CA, $0005 ; Supers + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00E1 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $022E ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_mama_turtle: + dw #preset_spazermap_space_jump_main_street ; Space Jump: Main Street + dw $078D, $A3B4 ; DDB + dw $079B, $D017 ; MDB + dw $082F, $0600 ; Explored map tiles + dw $0833, $0600 ; Explored map tiles + dw $0837, $1E00 ; Explored map tiles + dw $083B, $1F00 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $C800 ; Screen subpixel Y position + dw $0915, $020A ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0187 ; Layer 2 Y position + dw $09C2, $0178 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01E1 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0237 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_leaving_mama_turtle: + dw #preset_spazermap_space_jump_mama_turtle ; Space Jump: Mama Turtle + dw $078D, $A3E4 ; DDB + dw $079B, $D055 ; MDB + dw $082D, $0032 ; Explored map tiles + dw $0831, $0032 ; Explored map tiles + dw $0835, $0032 ; Explored map tiles + dw $0837, $1F00 ; Explored map tiles + dw $0839, $00F2 ; Explored map tiles + dw $090F, $17F4 ; Screen subpixel X position + dw $0911, $00F4 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $030A ; Screen Y position in pixels + dw $0917, $00F4 ; Layer 2 X position + dw $0919, $0247 ; Layer 2 Y position + dw $09C2, $0140 ; Health + dw $09CA, $0004 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $012E ; Samus X + dw $0AFA, $037B ; Samus Y + dw $CAE8, $0242 ; Map counter + dw $D8C0, $4B7C ; Doors + dw #$FFFF + +preset_spazermap_space_jump_everest_post_fish_tank: + dw #preset_spazermap_space_jump_leaving_mama_turtle ; Space Jump: Leaving Mama Turtle + dw $078D, $A408 ; DDB + dw $079B, $D017 ; MDB + dw $082F, $0700 ; Explored map tiles + dw $0831, $00B2 ; Explored map tiles + dw $0833, $0700 ; Explored map tiles + dw $0835, $00B2 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $02F0 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0234 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0377 ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0246 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_everest_post_crab_supers: + dw #preset_spazermap_space_jump_everest_post_fish_tank ; Space Jump: Everest Post Fish Tank + dw $078D, $A45C ; DDB + dw $079B, $CFC9 ; MDB + dw $0827, $1D00 ; Explored map tiles + dw $0829, $0082 ; Explored map tiles + dw $082B, $0700 ; Explored map tiles + dw $082D, $00B2 ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0136 ; Screen X position in pixels + dw $0913, $93FF ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $00E8 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $0A1C, $0027 ; Samus position/state + dw $0A1E, $0508 ; More position/state + dw $0AF6, $01D6 ; Samus X + dw $0AFA, $028F ; Samus Y + dw $CAE8, $024F ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_beach: + dw #preset_spazermap_space_jump_everest_post_crab_supers ; Space Jump: Everest Post Crab Supers + dw $078D, $A468 ; DDB + dw $079B, $D1A3 ; MDB + dw $0819, $E023 ; Explored map tiles + dw $081D, $0022 ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $00E2 ; Explored map tiles + dw $0823, $0100 ; Explored map tiles + dw $0825, $00C2 ; Explored map tiles + dw $0827, $1F00 ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C801 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $010D ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0083 ; Samus X + dw $0AFA, $005B ; Samus Y + dw $CAE8, $0259 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_swiss_cheese_room: + dw #preset_spazermap_space_jump_beach ; Space Jump: Beach + dw $078D, $A4BC ; DDB + dw $079B, $D1DD ; MDB + dw $0811, $3F23 ; Explored map tiles + dw $0815, $203B ; Explored map tiles + dw $090F, $EC80 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0102 ; Screen Y position in pixels + dw $0919, $0102 ; Layer 2 Y position + dw $09C2, $00F9 ; Health + dw $0AF6, $0071 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $025D ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_swiss_cheese_revisit: + dw #preset_spazermap_space_jump_swiss_cheese_room ; Space Jump: Swiss Cheese Room + dw $078D, $A498 ; DDB + dw $079B, $D13B ; MDB + dw $080B, $0E00 ; Explored map tiles + dw $080F, $0B00 ; Explored map tiles + dw $0811, $3FE3 ; Explored map tiles + dw $0813, $0800 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0050 ; Screen X position in pixels + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0022 ; Screen Y position in pixels + dw $0917, $003C ; Layer 2 X position + dw $0919, $0022 ; Layer 2 Y position + dw $09C2, $00FE ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $000A ; Supers + dw $09CC, $0014 ; Max supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00B0 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0266 ; Map counter + dw $D880, $10F4 ; Items + dw #$FFFF + +preset_spazermap_space_jump_beach_revisit: + dw #preset_spazermap_space_jump_swiss_cheese_revisit ; Space Jump: Swiss Cheese Revisit + dw $078D, $A48C ; DDB + dw $079B, $D16D ; MDB + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $00EF ; Health + dw $0AF6, $03A2 ; Samus X + dw $0AFA, $018B ; Samus Y + dw #$FFFF + +preset_spazermap_space_jump_crab_shaft_down: + dw #preset_spazermap_space_jump_beach_revisit ; Space Jump: Beach Revisit + dw $078D, $A4A4 ; DDB + dw $079B, $D1DD ; MDB + dw $080D, $003F ; Explored map tiles + dw $0811, $3FFF ; Explored map tiles + dw $090F, $2C00 ; Screen subpixel X position + dw $0911, $000E ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $000A ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09CA, $000B ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0AF6, $00AB ; Samus X + dw $0AFA, $02B0 ; Samus Y + dw $CAE8, $026D ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_aqueduct_post_save: + dw #preset_spazermap_space_jump_crab_shaft_down ; Space Jump: Crab Shaft Down + dw $078D, $A744 ; DDB + dw $079B, $D765 ; MDB + dw $07F5, $0005 ; Music Track + dw $0825, $00FA ; Explored map tiles + dw $0829, $009A ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $AC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $00CF ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0272 ; Map counter + dw $D8C0, $CB7C ; Doors + dw $D8C2, $0054 ; Doors + dw #$FFFF + +preset_spazermap_space_jump_prebotwoon: + dw #preset_spazermap_space_jump_aqueduct_post_save ; Space Jump: Aqueduct (Post Save) + dw $078D, $A828 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $00EE ; Explored map tiles + dw $0825, $00FE ; Explored map tiles + dw $0829, $009E ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $6400 ; Screen subpixel Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1E, $0004 ; More position/state + dw $0AF6, $008D ; Samus X + dw $0AFA, $006B ; Samus Y + dw $CAE8, $0276 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_botwoon: + dw #preset_spazermap_space_jump_prebotwoon ; Space Jump: Pre-Botwoon + dw $078D, $A72C ; DDB + dw $079B, $D617 ; MDB + dw $081D, $002F ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $DFFF ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0014 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03B9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0279 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_over_under_spark: + dw #preset_spazermap_space_jump_botwoon ; Space Jump: Botwoon + dw $078D, $A918 ; DDB + dw $079B, $D7E4 ; MDB + dw $081D, $E02F ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0038 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $001F ; Screen Y position in pixels + dw $0917, $002A ; Layer 2 X position + dw $0919, $001F ; Layer 2 Y position + dw $09C2, $0167 ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $0007 ; Supers + dw $09CE, $0003 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $00CA ; Samus X + dw $0AFA, $0098 ; Samus Y + dw $CAE8, $027C ; Map counter + dw $D82C, $0002 ; Bosses + dw #$FFFF + +preset_spazermap_space_jump_under_over_spark: + dw #preset_spazermap_space_jump_over_under_spark ; Space Jump: Over Under Spark + dw $078D, $A8F4 ; DDB + dw $079B, $D845 ; MDB + dw $081D, $FF2F ; Explored map tiles + dw $089B, $00FE ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0132 ; Health + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002C ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0288 ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_colosseum: + dw #preset_spazermap_space_jump_under_over_spark ; Space Jump: Under Over Spark + dw $078D, $A894 ; DDB + dw $079B, $D913 ; MDB + dw $0893, $0040 ; Explored map tiles + dw $0897, $0040 ; Explored map tiles + dw $090F, $F001 ; Screen subpixel X position + dw $0913, $F400 ; Screen subpixel Y position + dw $0915, $001B ; Screen Y position in pixels + dw $0919, $001B ; Layer 2 Y position + dw $09C2, $010B ; Health + dw $09CA, $0008 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C2 ; Samus X + dw $CAE8, $028A ; Map counter + dw #$FFFF + +preset_spazermap_space_jump_draygon: + dw #preset_spazermap_space_jump_colosseum ; Space Jump: Colosseum + dw $078D, $A7F8 ; DDB + dw $079B, $D78F ; MDB + dw $0893, $E06F ; Explored map tiles + dw $0897, $E07F ; Explored map tiles + dw $089B, $40FE ; Explored map tiles + dw $089F, $4000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $01FC ; Screen Y position in pixels + dw $0919, $017D ; Layer 2 Y position + dw $09CA, $0005 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $029D ; Map counter + dw $D8C2, $0D54 ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_reverse_halfie: + dw #preset_spazermap_space_jump_draygon ; Space Jump: Draygon + dw $078D, $A96C ; DDB + dw $089F, $C001 ; Explored map tiles + dw $08A3, $8003 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09A2, $7324 ; Equipped Items + dw $09A4, $7325 ; Collected Items + dw $09C2, $00CF ; Health + dw $09C6, $0002 ; Missiles + dw $09CA, $0009 ; Supers + dw $0A68, $0001 ; Flash suit + dw $0AF6, $0040 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $029E ; Map counter + dw $D82C, $0003 ; Bosses + dw $D882, $0400 ; Items + dw $D8C2, $CD54 ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_botwoon_hallway_revisit: + dw #preset_spazermap_maridia_cleanup_reverse_halfie ; Maridia Cleanup: Reverse Halfie + dw $078D, $A7E0 ; DDB + dw $079B, $D913 ; MDB + dw $0893, $E07F ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09C2, $005F ; Health + dw $0A68, $0000 ; Flash suit + dw $0AF6, $00B4 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $029F ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_right_sand_pit: + dw #preset_spazermap_maridia_cleanup_botwoon_hallway_revisit ; Maridia Cleanup: Botwoon Hallway Revisit + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $04EF ; Explored map tiles + dw $0825, $FCFF ; Explored map tiles + dw $0829, $C09F ; Explored map tiles + dw $0911, $0355 ; Screen X position in pixels + dw $0913, $9400 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $027F ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $09C2, $005A ; Health + dw $0AF6, $03F5 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $CAE8, $02AB ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_east_sand_hall: + dw #preset_spazermap_maridia_cleanup_right_sand_pit ; Maridia Cleanup: Right Sand Pit + dw $078D, $A6FC ; DDB + dw $079B, $D51E ; MDB + dw $082D, $00B3 ; Explored map tiles + dw $0831, $00B3 ; Explored map tiles + dw $0835, $80B3 ; Explored map tiles + dw $0839, $80F3 ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $011F ; Layer 2 Y position + dw $09C2, $0058 ; Health + dw $0AF6, $01C8 ; Samus X + dw $0AFA, $01AB ; Samus Y + dw $CAE8, $02B1 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_pants_room: + dw #preset_spazermap_maridia_cleanup_east_sand_hall ; Maridia Cleanup: East Sand Hall + dw $078D, $A6CC ; DDB + dw $079B, $D4C2 ; MDB + dw $083D, $C0FE ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0001 ; Layer 2 Y position + dw $09C2, $0039 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AE ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02B3 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_spring_ball_room: + dw #preset_spazermap_maridia_cleanup_pants_room ; Maridia Cleanup: Pants Room + dw $078D, $A798 ; DDB + dw $079B, $D8C5 ; MDB + dw $0831, $30B3 ; Explored map tiles + dw $0835, $B0B3 ; Explored map tiles + dw $0839, $BFF3 ; Explored map tiles + dw $083D, $E0FE ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $002A ; Health + dw $09CE, $0003 ; Pbs + dw $0AF6, $03DD ; Samus X + dw $CAE8, $02BE ; Map counter + dw $D820, $2001 ; Events + dw #$FFFF + +preset_spazermap_maridia_cleanup_pants_room_corner: + dw #preset_spazermap_maridia_cleanup_spring_ball_room ; Maridia Cleanup: Spring Ball Room + dw $078D, $A7C8 ; DDB + dw $08B7, $0080 ; Explored map tiles + dw $08BB, $00C0 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09A2, $7326 ; Equipped Items + dw $09A4, $7327 ; Collected Items + dw $0A1C, $008A ; Samus position/state + dw $0A1E, $1504 ; More position/state + dw $0AF6, $0025 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $02C1 ; Map counter + dw $D882, $0440 ; Items + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_spark_room_revisit: + dw #preset_spazermap_maridia_cleanup_pants_room_corner ; Maridia Cleanup: Pants Room Corner + dw $078D, $A780 ; DDB + dw $079B, $D4C2 ; MDB + dw $083D, $F0FF ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $3400 ; Screen subpixel Y position + dw $09C2, $0030 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0052 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02C3 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_kassiuz_room: + dw #preset_spazermap_maridia_cleanup_plasma_spark_room_revisit ; Maridia Cleanup: Plasma Spark Room Revisit + dw $078D, $A60C ; DDB + dw $079B, $D340 ; MDB + dw $0805, $8001 ; Explored map tiles + dw $0809, $8001 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $01C0 ; Layer 2 X position + dw $0919, $011C ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0289 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $02C7 ; Map counter + dw $D8C2, $CD7C ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_room: + dw #preset_spazermap_maridia_cleanup_kassiuz_room ; Maridia Cleanup: Kassiuz Room + dw $078D, $A5DC ; DDB + dw $079B, $D27E ; MDB + dw $07FD, $6000 ; Explored map tiles + dw $0801, $4000 ; Explored map tiles + dw $0805, $C001 ; Explored map tiles + dw $0809, $C001 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $E400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $0AF6, $008D ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02CC ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_plasma_spark_room_final: + dw #preset_spazermap_maridia_cleanup_plasma_room ; Maridia Cleanup: Plasma Room + dw $078D, $A540 ; DDB + dw $079B, $D387 ; MDB + dw $07FD, $7800 ; Explored map tiles + dw $0801, $5800 ; Explored map tiles + dw $0805, $D801 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $031F ; Screen Y position in pixels + dw $0919, $0257 ; Layer 2 Y position + dw $09A6, $1009 ; Equipped Beams + dw $09A8, $100D ; Collected Beams + dw $09C2, $0044 ; Health + dw $09C6, $0004 ; Missiles + dw $09CA, $000A ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002A ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $02D2 ; Map counter + dw $D880, $90F4 ; Items + dw $D8C2, $CD7E ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_west_cac_alley: + dw #preset_spazermap_maridia_cleanup_plasma_spark_room_final ; Maridia Cleanup: Plasma Spark Room Final + dw $078D, $A5D0 ; DDB + dw $079B, $D340 ; MDB + dw $080D, $C03F ; Explored map tiles + dw $0811, $FFFF ; Explored map tiles + dw $0815, $E03B ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $0159 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0500 ; Screen Y position in pixels + dw $0917, $012D ; Layer 2 X position + dw $0919, $0500 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C3 ; Samus X + dw $0AFA, $05BB ; Samus Y + dw $CAE8, $02D8 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_east_cac_alley: + dw #preset_spazermap_maridia_cleanup_west_cac_alley ; Maridia Cleanup: West Cac Alley + dw $078D, $A75C ; DDB + dw $079B, $D9FE ; MDB + dw $0815, $F03B ; Explored map tiles + dw $0819, $F023 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0011 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000C ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0AF6, $00C8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02DA ; Map counter + dw $D8C2, $CDFE ; Doors + dw #$FFFF + +preset_spazermap_maridia_cleanup_botwoon_hallway_final: + dw #preset_spazermap_maridia_cleanup_east_cac_alley ; Maridia Cleanup: East Cac Alley + dw $078D, $A960 ; DDB + dw $079B, $D913 ; MDB + dw $0815, $FF3B ; Explored map tiles + dw $0819, $FF23 ; Explored map tiles + dw $0893, $E0FF ; Explored map tiles + dw $0897, $E0FF ; Explored map tiles + dw $0913, $2000 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0919, $0200 ; Layer 2 Y position + dw $09CA, $000F ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $009C ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $02E4 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_aqueduct_final: + dw #preset_spazermap_maridia_cleanup_botwoon_hallway_final ; Maridia Cleanup: Botwoon Hallway Final + dw $078D, $A8AC ; DDB + dw $079B, $D6FD ; MDB + dw $0821, $0CEF ; Explored map tiles + dw $090F, $E000 ; Screen subpixel X position + dw $0911, $011E ; Screen X position in pixels + dw $0913, $8C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $011E ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0278 ; Health + dw $09C4, $02BB ; Max health + dw $0AF6, $01A5 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $02E5 ; Map counter + dw $D882, $0540 ; Items + dw #$FFFF + +preset_spazermap_maridia_cleanup_left_sand_pit: + dw #preset_spazermap_maridia_cleanup_aqueduct_final ; Maridia Cleanup: Aqueduct Final + dw $078D, $A7D4 ; DDB + dw $079B, $D5A7 ; MDB + dw $0821, $CCEF ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0148 ; Screen X position in pixels + dw $0913, $5C00 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00F6 ; Layer 2 X position + dw $0919, $021F ; Layer 2 Y position + dw $0AF6, $01E8 ; Samus X + dw $0AFA, $02CB ; Samus Y + dw $CAE8, $02E7 ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_crab_hole: + dw #preset_spazermap_maridia_cleanup_left_sand_pit ; Maridia Cleanup: Left Sand Pit + dw $078D, $A6B4 ; DDB + dw $079B, $D461 ; MDB + dw $082D, $00B7 ; Explored map tiles + dw $0831, $30B7 ; Explored map tiles + dw $0835, $B0BF ; Explored map tiles + dw $0839, $BFFF ; Explored map tiles + dw $0911, $0000 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0101 ; Layer 2 Y position + dw $09C2, $025D ; Health + dw $0AF6, $0033 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02ED ; Map counter + dw #$FFFF + +preset_spazermap_maridia_cleanup_kpdr_exit: + dw #preset_spazermap_maridia_cleanup_crab_hole ; Maridia Cleanup: Crab Hole + dw $078D, $A5E8 ; DDB + dw $079B, $D21C ; MDB + dw $0841, $00C0 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $7000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09CA, $000E ; Supers + dw $09CE, $0006 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $002D ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $02EF ; Map counter + dw $D8C2, $CDFF ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_business_center: + dw #preset_spazermap_maridia_cleanup_kpdr_exit ; Maridia Cleanup: KPDR Exit + dw $078D, $9246 ; DDB + dw $079B, $A7DE ; MDB + dw $07F3, $0015 ; Music Bank + dw $07FB, $2000 ; Explored map tiles + dw $07FD, $0000 ; Explored map tiles + dw $07FF, $2000 ; Explored map tiles + dw $0801, $FE00 ; Explored map tiles + dw $0803, $2000 ; Explored map tiles + dw $0805, $8F03 ; Explored map tiles + dw $0807, $3F00 ; Explored map tiles + dw $0809, $8087 ; Explored map tiles + dw $080B, $7F00 ; Explored map tiles + dw $080D, $FCFE ; Explored map tiles + dw $080F, $E000 ; Explored map tiles + dw $0811, $F807 ; Explored map tiles + dw $0813, $BE01 ; Explored map tiles + dw $0815, $FC1E ; Explored map tiles + dw $0817, $1F00 ; Explored map tiles + dw $0819, $0413 ; Explored map tiles + dw $081B, $0100 ; Explored map tiles + dw $081D, $FC93 ; Explored map tiles + dw $0821, $00F0 ; Explored map tiles + dw $0823, $7F00 ; Explored map tiles + dw $0825, $00F0 ; Explored map tiles + dw $0827, $3800 ; Explored map tiles + dw $0829, $0000 ; Explored map tiles + dw $082B, $E003 ; Explored map tiles + dw $082D, $0000 ; Explored map tiles + dw $082F, $E003 ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0833, $201E ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0837, $BE1F ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083B, $A01F ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $083F, $F00F ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0843, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $00FC ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0000 ; Explored map tiles + dw $088F, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0238 ; Screen Y position in pixels + dw $0919, $01AA ; Layer 2 Y position + dw $09CA, $000D ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $02A8 ; Samus Y + dw $CAE8, $02F3 ; Map counter + dw $D158, $7800 ; Explored map tiles (Maridia) + dw $D15C, $5800 ; Explored map tiles (Maridia) + dw $D160, $D801 ; Explored map tiles (Maridia) + dw $D164, $C001 ; Explored map tiles (Maridia) + dw $D166, $0E00 ; Explored map tiles (Maridia) + dw $D168, $C03F ; Explored map tiles (Maridia) + dw $D16A, $0B00 ; Explored map tiles (Maridia) + dw $D16C, $FFFF ; Explored map tiles (Maridia) + dw $D16E, $0800 ; Explored map tiles (Maridia) + dw $D170, $FF3B ; Explored map tiles (Maridia) + dw $D174, $FF23 ; Explored map tiles (Maridia) + dw $D178, $FF2F ; Explored map tiles (Maridia) + dw $D17A, $0100 ; Explored map tiles (Maridia) + dw $D17C, $CCEF ; Explored map tiles (Maridia) + dw $D17E, $0100 ; Explored map tiles (Maridia) + dw $D180, $FCFF ; Explored map tiles (Maridia) + dw $D182, $1F00 ; Explored map tiles (Maridia) + dw $D184, $C09F ; Explored map tiles (Maridia) + dw $D186, $0700 ; Explored map tiles (Maridia) + dw $D188, $00B7 ; Explored map tiles (Maridia) + dw $D18A, $0700 ; Explored map tiles (Maridia) + dw $D18C, $30B7 ; Explored map tiles (Maridia) + dw $D18E, $0700 ; Explored map tiles (Maridia) + dw $D190, $B0BF ; Explored map tiles (Maridia) + dw $D192, $1F00 ; Explored map tiles (Maridia) + dw $D194, $BFFF ; Explored map tiles (Maridia) + dw $D196, $1F00 ; Explored map tiles (Maridia) + dw $D198, $F0FF ; Explored map tiles (Maridia) + dw $D19A, $0F00 ; Explored map tiles (Maridia) + dw $D19C, $00C0 ; Explored map tiles (Maridia) + dw $D1D6, $0020 ; Explored map tiles (Maridia) + dw $D1DA, $0020 ; Explored map tiles (Maridia) + dw $D1DE, $0020 ; Explored map tiles (Maridia) + dw $D1E2, $0020 ; Explored map tiles (Maridia) + dw $D1E6, $0030 ; Explored map tiles (Maridia) + dw $D1EA, $00E0 ; Explored map tiles (Maridia) + dw $D1EE, $E0FF ; Explored map tiles (Maridia) + dw $D1F2, $E0FF ; Explored map tiles (Maridia) + dw $D1F6, $40FE ; Explored map tiles (Maridia) + dw $D1FA, $C001 ; Explored map tiles (Maridia) + dw $D1FE, $8003 ; Explored map tiles (Maridia) + dw $D212, $0080 ; Explored map tiles (Maridia) + dw $D216, $00C0 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_snake_room: + dw #preset_spazermap_screw_attack_business_center ; Screw Attack: Business Center + dw $078D, $931E ; DDB + dw $079B, $A75D ; MDB + dw $0807, $FF0F ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $BC00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0036 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $02F9 ; Map counter + dw $D8B8, $FEFF ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_foosball: + dw #preset_spazermap_screw_attack_ice_beam_snake_room ; Screw Attack: Ice Beam Snake Room + dw $078D, $937E ; DDB + dw $079B, $A890 ; MDB + dw $07F5, $0003 ; Music Track + dw $0803, $201C ; Explored map tiles + dw $0807, $FF1F ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $0917, $0001 ; Layer 2 X position + dw $09A6, $100B ; Equipped Beams + dw $09A8, $100F ; Collected Beams + dw $09C2, $0261 ; Health + dw $09D2, $0004 ; Currently selected item + dw $0AF6, $00B9 ; Samus X + dw $CAE8, $02FD ; Map counter + dw $D876, $1335 ; Items + dw #$FFFF + +preset_spazermap_screw_attack_ice_beam_boyon_room: + dw #preset_spazermap_screw_attack_ice_beam_foosball ; Screw Attack: Ice Beam Foosball + dw $078D, $935A ; DDB + dw $079B, $A8B9 ; MDB + dw $07F5, $0005 ; Music Track + dw $07FF, $2010 ; Explored map tiles + dw $090F, $6001 ; Screen subpixel X position + dw $0913, $EC00 ; Screen subpixel Y position + dw $0915, $0019 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0012 ; Layer 2 Y position + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DD ; Samus X + dw $CAE8, $02FE ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_crocomire_speedway: + dw #preset_spazermap_screw_attack_ice_beam_boyon_room ; Screw Attack: Ice Beam Boyon Room + dw $078D, $9336 ; DDB + dw $079B, $A8F8 ; MDB + dw $07FF, $201E ; Explored map tiles + dw $0803, $201E ; Explored map tiles + dw $080B, $7F3E ; Explored map tiles + dw $080F, $E020 ; Explored map tiles + dw $0813, $BE21 ; Explored map tiles + dw $0817, $1F20 ; Explored map tiles + dw $090F, $C400 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0919, $0240 ; Layer 2 Y position + dw $09CE, $0005 ; Pbs + dw $0AF6, $00DC ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $030A ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_kronic_boost_room: + dw #preset_spazermap_screw_attack_crocomire_speedway ; Screw Attack: Crocomire Speedway + dw $078D, $9792 ; DDB + dw $079B, $AFFB ; MDB + dw $0817, $1F3F ; Explored map tiles + dw $081B, $C103 ; Explored map tiles + dw $081F, $FF00 ; Explored map tiles + dw $0821, $80FF ; Explored map tiles + dw $090F, $D000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $03AD ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $031D ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_lava_dive_room: + dw #preset_spazermap_screw_attack_kronic_boost_room ; Screw Attack: Kronic Boost Room + dw $078D, $977A ; DDB + dw $079B, $AE74 ; MDB + dw $0821, $E0FF ; Explored map tiles + dw $0825, $20F0 ; Explored map tiles + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0C00 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0200 ; Layer 2 Y position + dw $09CE, $0006 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0158 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0320 ; Map counter + dw $D8BA, $01F7 ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_lower_norfair_main_hall: + dw #preset_spazermap_screw_attack_lava_dive_room ; Screw Attack: Lava Dive Room + dw $078D, $96F6 ; DDB + dw $079B, $B236 ; MDB + dw $07F3, $0018 ; Music Bank + dw $0825, $E0FF ; Explored map tiles + dw $0829, $C005 ; Explored map tiles + dw $082D, $8005 ; Explored map tiles + dw $0831, $0004 ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0919, $0301 ; Layer 2 Y position + dw $09C2, $023A ; Health + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0480 ; Samus X + dw $0AFA, $0288 ; Samus Y + dw $CAE8, $032E ; Map counter + dw #$FFFF + +preset_spazermap_screw_attack_blue_fireball: + dw #preset_spazermap_screw_attack_lower_norfair_main_hall ; Screw Attack: Lower Norfair Main Hall + dw $078D, $992A ; DDB + dw $079B, $B3A5 ; MDB + dw $0829, $C405 ; Explored map tiles + dw $082D, $FC05 ; Explored map tiles + dw $0831, $C007 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0221 ; Health + dw $09C6, $0008 ; Missiles + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0066 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0338 ; Map counter + dw $D8BA, $21F7 ; Doors + dw #$FFFF + +preset_spazermap_screw_attack_golden_torizo: + dw #preset_spazermap_screw_attack_blue_fireball ; Screw Attack: Blue Fireball + dw $078D, $9852 ; DDB + dw $079B, $B1E5 ; MDB + dw $082F, $E103 ; Explored map tiles + dw $0831, $C0FF ; Explored map tiles + dw $0833, $211E ; Explored map tiles + dw $0835, $0080 ; Explored map tiles + dw $0837, $BF1F ; Explored map tiles + dw $0839, $00C0 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0915, $0200 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0180 ; Layer 2 Y position + dw $09C2, $020E ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $02AE ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $0343 ; Map counter + dw $D820, $3001 ; Events + dw #$FFFF + +preset_spazermap_screw_attack_screw_attack: + dw #preset_spazermap_screw_attack_golden_torizo ; Screw Attack: Golden Torizo + dw $078D, $983A ; DDB + dw $079B, $B283 ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $0839, $00F0 ; Explored map tiles + dw $083D, $0030 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $3000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0011 ; Supers + dw $09CE, $000A ; Pbs + dw $0AF6, $0025 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0347 ; Map counter + dw $D82A, $0106 ; Bosses + dw #$FFFF + +preset_spazermap_lower_norfair_fast_ripper_room: + dw #preset_spazermap_screw_attack_screw_attack ; Screw Attack: Screw Attack + dw $078D, $98A6 ; DDB + dw $079B, $B6C1 ; MDB + dw $0835, $0088 ; Explored map tiles + dw $0839, $00FC ; Explored map tiles + dw $083D, $0038 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09A2, $732E ; Equipped Items + dw $09A4, $732F ; Collected Items + dw $0AF6, $00B2 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $034B ; Map counter + dw $D878, $801C ; Items + dw $D8BA, $23F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_worst_room_in_the_game: + dw #preset_spazermap_lower_norfair_fast_ripper_room ; Lower Norfair: Fast Ripper Room + dw $078D, $9912 ; DDB + dw $079B, $B457 ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0835, $FC8F ; Explored map tiles + dw $090F, $7900 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0225 ; Health + dw $09CA, $0010 ; Supers + dw $0AF6, $03DB ; Samus X + dw $CAE8, $0354 ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_mickey_mouse: + dw #preset_spazermap_lower_norfair_worst_room_in_the_game ; Lower Norfair: Worst Room in the Game + dw $078D, $994E ; DDB + dw $079B, $B4AD ; MDB + dw $0821, $E2FF ; Explored map tiles + dw $0825, $E2FF ; Explored map tiles + dw $0829, $C605 ; Explored map tiles + dw $082D, $FE05 ; Explored map tiles + dw $0831, $C2FF ; Explored map tiles + dw $0835, $FE8F ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $004A ; Samus X + dw $CAE8, $035A ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_amphitheatre: + dw #preset_spazermap_lower_norfair_mickey_mouse ; Lower Norfair: Mickey Mouse + dw $078D, $9936 ; DDB + dw $0821, $E6FF ; Explored map tiles + dw $0825, $EEFF ; Explored map tiles + dw $090F, $CFFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $011D ; Screen Y position in pixels + dw $0919, $00D5 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00A9 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $035D ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_kihunter_stairs_down: + dw #preset_spazermap_lower_norfair_amphitheatre ; Lower Norfair: Amphitheatre + dw $078D, $997E ; DDB + dw $079B, $B4E5 ; MDB + dw $0825, $EFFF ; Explored map tiles + dw $0829, $C705 ; Explored map tiles + dw $082D, $FF05 ; Explored map tiles + dw $0831, $C3FF ; Explored map tiles + dw $089F, $00C0 ; Explored map tiles + dw $08A3, $00E0 ; Explored map tiles + dw $08A7, $00E0 ; Explored map tiles + dw $08AB, $00E0 ; Explored map tiles + dw $08AF, $00E0 ; Explored map tiles + dw $090F, $8780 ; Screen subpixel X position + dw $0911, $0280 ; Screen X position in pixels + dw $0915, $0043 ; Screen Y position in pixels + dw $0917, $01E0 ; Layer 2 X position + dw $0919, $0032 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $02ED ; Samus X + dw $0AFA, $00B3 ; Samus Y + dw $CAE8, $036F ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_wasteland: + dw #preset_spazermap_lower_norfair_kihunter_stairs_down ; Lower Norfair: Kihunter Stairs Down + dw $078D, $99A2 ; DDB + dw $079B, $B585 ; MDB + dw $089F, $00F0 ; Explored map tiles + dw $08A3, $00F0 ; Explored map tiles + dw $08A7, $00F0 ; Explored map tiles + dw $08AB, $00F0 ; Explored map tiles + dw $08AF, $00FC ; Explored map tiles + dw $090F, $6000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $041F ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0317 ; Layer 2 Y position + dw $09C2, $0229 ; Health + dw $09CE, $0008 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $025E ; Samus X + dw $0AFA, $04BB ; Samus Y + dw $CAE8, $0377 ; Map counter + dw $D8BA, $63F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_metal_pirates: + dw #preset_spazermap_lower_norfair_wasteland ; Lower Norfair: Wasteland + dw $078D, $99EA ; DDB + dw $079B, $B5D5 ; MDB + dw $08B3, $00FC ; Explored map tiles + dw $08B7, $0040 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $090F, $6FFF ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021F ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0197 ; Layer 2 Y position + dw $09C2, $0221 ; Health + dw $09CA, $000F ; Supers + dw $09CE, $0007 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0165 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $037F ; Map counter + dw $D8BA, $E3F7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_ridley: + dw #preset_spazermap_lower_norfair_metal_pirates ; Lower Norfair: Metal Pirates + dw $078D, $995A ; DDB + dw $079B, $B37A ; MDB + dw $083D, $FF38 ; Explored map tiles + dw $08BB, $00C0 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $D800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $02AF ; Health + dw $09CA, $0012 ; Supers + dw $0AF6, $003E ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $0388 ; Map counter + dw $D8BA, $F3F7 ; Doors + dw $D8BC, $0001 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_leaving_ridley: + dw #preset_spazermap_lower_norfair_ridley ; Lower Norfair: Ridley + dw $078D, $9A62 ; DDB + dw $079B, $B32E ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $083D, $FF39 ; Explored map tiles + dw $0841, $0003 ; Explored map tiles + dw $090F, $AFFF ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $011C ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $00D5 ; Layer 2 Y position + dw $09C2, $02BB ; Health + dw $09CA, $0014 ; Supers + dw $09CE, $0009 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0048 ; Samus X + dw $0AFA, $019B ; Samus Y + dw $CAE8, $0389 ; Map counter + dw $D82A, $0107 ; Bosses + dw $D8BA, $FBF7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_wasteland_revisit: + dw #preset_spazermap_lower_norfair_leaving_ridley ; Lower Norfair: Leaving Ridley + dw $078D, $9966 ; DDB + dw $079B, $B62B ; MDB + dw $07F3, $0018 ; Music Bank + dw $07F5, $0005 ; Music Track + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0297 ; Health + dw $09C6, $000E ; Missiles + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0089 ; Samus position/state + dw $0A1E, $1508 ; More position/state + dw $0AF6, $02DB ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $D8BA, $FFF7 ; Doors + dw #$FFFF + +preset_spazermap_lower_norfair_kihunter_stairs_up: + dw #preset_spazermap_lower_norfair_wasteland_revisit ; Lower Norfair: Wasteland Revisit + dw $078D, $9A0E ; DDB + dw $079B, $B741 ; MDB + dw $08AB, $00F8 ; Explored map tiles + dw $090F, $B600 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B400 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0290 ; Health + dw $09CE, $0007 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0030 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $038A ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_fireflea_room: + dw #preset_spazermap_lower_norfair_kihunter_stairs_up ; Lower Norfair: Kihunter Stairs Up + dw $078D, $9AB6 ; DDB + dw $079B, $B585 ; MDB + dw $090F, $367F ; Screen subpixel X position + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0001 ; Screen Y position in pixels + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00AC ; Samus X + dw #$FFFF + +preset_spazermap_lower_norfair_hotarubi_missile_room: + dw #preset_spazermap_lower_norfair_fireflea_room ; Lower Norfair: Fireflea Room + dw $078D, $9A02 ; DDB + dw $079B, $B6EE ; MDB + dw $0893, $0008 ; Explored map tiles + dw $0897, $0008 ; Explored map tiles + dw $089B, $0008 ; Explored map tiles + dw $089F, $00FC ; Explored map tiles + dw $08A3, $00FC ; Explored map tiles + dw $08A7, $00FC ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001D ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $001D ; Layer 2 Y position + dw $09C2, $0281 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $0013 ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0169 ; Samus X + dw $CAE8, $0393 ; Map counter + dw #$FFFF + +preset_spazermap_lower_norfair_three_musketeers_room: + dw #preset_spazermap_lower_norfair_hotarubi_missile_room ; Lower Norfair: Hotarubi Missile Room + dw $078D, $9A92 ; DDB + dw $079B, $B510 ; MDB + dw $088F, $007C ; Explored map tiles + dw $0893, $007C ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0007 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0005 ; Layer 2 Y position + dw $09C6, $000E ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0067 ; Samus X + dw $CAE8, $039C ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_single_chamber_revisit: + dw #preset_spazermap_lower_norfair_three_musketeers_room ; Lower Norfair: Three Musketeers Room + dw $078D, $99AE ; DDB + dw $079B, $B656 ; MDB + dw $0809, $8287 ; Explored map tiles + dw $080D, $FEFE ; Explored map tiles + dw $0811, $FF07 ; Explored map tiles + dw $088F, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $09C2, $027C ; Health + dw $0AF6, $0168 ; Samus X + dw $CAE8, $03A2 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_bubble_mountain_dboost: + dw #preset_spazermap_begin_cleanup_single_chamber_revisit ; Begin Cleanup: Single Chamber Revisit + dw $078D, $9A4A ; DDB + dw $079B, $AD5E ; MDB + dw $07F3, $0015 ; Music Bank + dw $0809, $FE87 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0010 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000C ; Layer 2 Y position + dw $09C6, $000F ; Missiles + dw $0AF6, $0086 ; Samus X + dw $CAE8, $03A7 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_norfair_reserve_front: + dw #preset_spazermap_begin_cleanup_bubble_mountain_dboost ; Begin Cleanup: Bubble Mountain D-Boost + dw $078D, $95CA ; DDB + dw $079B, $ACB3 ; MDB + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $027A ; Health + dw $0AF6, $0045 ; Samus X + dw $D8BA, $FFFF ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_norfair_reserve_back: + dw #preset_spazermap_begin_cleanup_norfair_reserve_front ; Begin Cleanup: Norfair Reserve Front + dw $078D, $9552 ; DDB + dw $079B, $AC83 ; MDB + dw $0805, $8F0F ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0913, $E000 ; Screen subpixel Y position + dw $CAE8, $03A9 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_bubble_mountain_final: + dw #preset_spazermap_begin_cleanup_norfair_reserve_back ; Begin Cleanup: Norfair Reserve Back + dw $078D, $952E ; DDB + dw $0805, $8F3F ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $0265 ; Health + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01C5 ; Samus X + dw $CAE8, $03AB ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_tube: + dw #preset_spazermap_begin_cleanup_bubble_mountain_final ; Begin Cleanup: Bubble Mountain Final + dw $078D, $922E ; DDB + dw $079B, $CF80 ; MDB + dw $07F3, $0012 ; Music Bank + dw $07FB, $0000 ; Explored map tiles + dw $07FD, $7800 ; Explored map tiles + dw $07FF, $0000 ; Explored map tiles + dw $0801, $5800 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $D801 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $C001 ; Explored map tiles + dw $080B, $0E00 ; Explored map tiles + dw $080D, $C03F ; Explored map tiles + dw $080F, $0B00 ; Explored map tiles + dw $0811, $FFFF ; Explored map tiles + dw $0813, $0800 ; Explored map tiles + dw $0815, $FF3B ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $FF23 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $FF2F ; Explored map tiles + dw $081F, $0100 ; Explored map tiles + dw $0821, $CCEF ; Explored map tiles + dw $0823, $0100 ; Explored map tiles + dw $0825, $FCFF ; Explored map tiles + dw $0827, $1F00 ; Explored map tiles + dw $0829, $C09F ; Explored map tiles + dw $082B, $0700 ; Explored map tiles + dw $082D, $00B7 ; Explored map tiles + dw $082F, $0700 ; Explored map tiles + dw $0831, $30B7 ; Explored map tiles + dw $0833, $0700 ; Explored map tiles + dw $0835, $B0BF ; Explored map tiles + dw $0837, $1F00 ; Explored map tiles + dw $0839, $BFFF ; Explored map tiles + dw $083B, $1F00 ; Explored map tiles + dw $083D, $F0FF ; Explored map tiles + dw $083F, $0F00 ; Explored map tiles + dw $0841, $00C0 ; Explored map tiles + dw $0843, $3800 ; Explored map tiles + dw $087B, $0020 ; Explored map tiles + dw $087F, $0020 ; Explored map tiles + dw $0883, $0020 ; Explored map tiles + dw $0887, $0020 ; Explored map tiles + dw $088B, $0030 ; Explored map tiles + dw $088F, $00E0 ; Explored map tiles + dw $0893, $E0FF ; Explored map tiles + dw $0897, $E0FF ; Explored map tiles + dw $089B, $40FE ; Explored map tiles + dw $089F, $C001 ; Explored map tiles + dw $08A3, $8003 ; Explored map tiles + dw $08A7, $0000 ; Explored map tiles + dw $08AB, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0080 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $8000 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0100 ; Layer 2 Y position + dw $09C2, $0263 ; Health + dw $09CE, $0006 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00D1 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $03B6 ; Map counter + dw $CF5A, $201E ; Explored map tiles (Norfair) + dw $CF5E, $201E ; Explored map tiles (Norfair) + dw $CF60, $8F3F ; Explored map tiles (Norfair) + dw $CF62, $FF1F ; Explored map tiles (Norfair) + dw $CF64, $FE87 ; Explored map tiles (Norfair) + dw $CF66, $7F3E ; Explored map tiles (Norfair) + dw $CF68, $FEFF ; Explored map tiles (Norfair) + dw $CF6A, $FF20 ; Explored map tiles (Norfair) + dw $CF6C, $FFFF ; Explored map tiles (Norfair) + dw $CF6E, $BE21 ; Explored map tiles (Norfair) + dw $CF72, $1F3F ; Explored map tiles (Norfair) + dw $CF76, $C103 ; Explored map tiles (Norfair) + dw $CF7A, $FF00 ; Explored map tiles (Norfair) + dw $CF7C, $E6FF ; Explored map tiles (Norfair) + dw $CF80, $EFFF ; Explored map tiles (Norfair) + dw $CF84, $C705 ; Explored map tiles (Norfair) + dw $CF88, $FF05 ; Explored map tiles (Norfair) + dw $CF8A, $E103 ; Explored map tiles (Norfair) + dw $CF8C, $C3FF ; Explored map tiles (Norfair) + dw $CF8E, $211E ; Explored map tiles (Norfair) + dw $CF90, $FE8F ; Explored map tiles (Norfair) + dw $CF92, $BF1F ; Explored map tiles (Norfair) + dw $CF94, $00FC ; Explored map tiles (Norfair) + dw $CF98, $FF39 ; Explored map tiles (Norfair) + dw $CF9C, $0003 ; Explored map tiles (Norfair) + dw $CFEA, $00FC ; Explored map tiles (Norfair) + dw $CFEE, $007C ; Explored map tiles (Norfair) + dw $CFF2, $0008 ; Explored map tiles (Norfair) + dw $CFF6, $0008 ; Explored map tiles (Norfair) + dw $CFFA, $00FC ; Explored map tiles (Norfair) + dw $CFFE, $00FC ; Explored map tiles (Norfair) + dw $D002, $00FC ; Explored map tiles (Norfair) + dw $D006, $00F8 ; Explored map tiles (Norfair) + dw $D00A, $00FC ; Explored map tiles (Norfair) + dw $D00E, $00FC ; Explored map tiles (Norfair) + dw $D012, $0040 ; Explored map tiles (Norfair) + dw $D016, $00C0 ; Explored map tiles (Norfair) + dw #$FFFF + +preset_spazermap_begin_cleanup_tube_climb: + dw #preset_spazermap_begin_cleanup_tube ; Begin Cleanup: Tube + dw $078D, $A354 ; DDB + dw $079B, $CED2 ; MDB + dw $0847, $1800 ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $09CE, $0005 ; Pbs + dw $0AF6, $0029 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $03B8 ; Map counter + dw $D820, $3801 ; Events + dw $D8C0, $DB7C ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_sephy_fish_room: + dw #preset_spazermap_begin_cleanup_tube_climb ; Begin Cleanup: Tube Climb + dw $078D, $A3C0 ; DDB + dw $079B, $D0B9 ; MDB + dw $07F3, $001B ; Music Bank + dw $07F5, $0006 ; Music Track + dw $081F, $3F00 ; Explored map tiles + dw $0823, $3F00 ; Explored map tiles + dw $0827, $3F00 ; Explored map tiles + dw $082B, $3700 ; Explored map tiles + dw $082F, $3700 ; Explored map tiles + dw $0833, $3700 ; Explored map tiles + dw $0837, $3F00 ; Explored map tiles + dw $083B, $3F00 ; Explored map tiles + dw $083F, $1F00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0219 ; Screen X position in pixels + dw $0913, $7C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0192 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0279 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $03CC ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_crateria_kihunters_revisit: + dw #preset_spazermap_begin_cleanup_sephy_fish_room ; Begin Cleanup: Sephy Fish Room + dw $078D, $90BA ; DDB + dw $079B, $962A ; MDB + dw $07F3, $0012 ; Music Bank + dw $07F5, $0003 ; Music Track + dw $07FD, $1000 ; Explored map tiles + dw $0801, $1000 ; Explored map tiles + dw $0805, $1000 ; Explored map tiles + dw $0809, $1000 ; Explored map tiles + dw $080B, $0100 ; Explored map tiles + dw $080D, $F0FF ; Explored map tiles + dw $080F, $0700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $081F, $0000 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0833, $0000 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0837, $0000 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $083F, $0000 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $0843, $0000 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FC03 ; Explored map tiles + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088B, $FC3F ; Explored map tiles + dw $088D, $807F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089D, $8007 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $0011 ; Supers + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $0AFA, $00A8 ; Samus Y + dw $CAE8, $03D2 ; Map counter + dw $CEF2, $001F ; Explored map tiles (Brinstar) + dw $D172, $0E00 ; Explored map tiles (Maridia) + dw $D176, $0200 ; Explored map tiles (Maridia) + dw $D17A, $3F00 ; Explored map tiles (Maridia) + dw $D17E, $3F00 ; Explored map tiles (Maridia) + dw $D182, $3F00 ; Explored map tiles (Maridia) + dw $D186, $3700 ; Explored map tiles (Maridia) + dw $D18A, $3700 ; Explored map tiles (Maridia) + dw $D18E, $3700 ; Explored map tiles (Maridia) + dw $D192, $3F00 ; Explored map tiles (Maridia) + dw $D196, $3F00 ; Explored map tiles (Maridia) + dw $D19A, $1F00 ; Explored map tiles (Maridia) + dw $D1A2, $1800 ; Explored map tiles (Maridia) + dw #$FFFF + +preset_spazermap_begin_cleanup_landing_site_revisit: + dw #preset_spazermap_begin_cleanup_crateria_kihunters_revisit ; Begin Cleanup: Crateria Kihunters Revisit + dw $078D, $8AF6 ; DDB + dw $079B, $948C ; MDB + dw $07F5, $0005 ; Music Track + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $00FE ; Screen X position in pixels + dw $0913, $1400 ; Screen subpixel Y position + dw $0917, $00BE ; Layer 2 X position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $015E ; Samus X + dw $0AFA, $00BB ; Samus Y + dw #$FFFF + +preset_spazermap_begin_cleanup_crateria_pbs: + dw #preset_spazermap_begin_cleanup_landing_site_revisit ; Begin Cleanup: Landing Site Revisit + dw $078D, $8AC6 ; DDB + dw $079B, $91F8 ; MDB + dw $07F3, $000C ; Music Bank + dw $07FD, $1700 ; Explored map tiles + dw $0801, $1F00 ; Explored map tiles + dw $0805, $1F00 ; Explored map tiles + dw $0809, $1F00 ; Explored map tiles + dw $080D, $FFFF ; Explored map tiles + dw $088B, $FCFF ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0911, $07EC ; Screen X position in pixels + dw $0913, $0800 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $03F6 ; Layer 2 X position + dw $09C2, $0213 ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $087B ; Samus X + dw $0AFA, $016B ; Samus Y + dw $CAE8, $03E7 ; Map counter + dw $D8B0, $B002 ; Doors + dw #$FFFF + +preset_spazermap_begin_cleanup_gauntlet_etank: + dw #preset_spazermap_begin_cleanup_crateria_pbs ; Begin Cleanup: Crateria PBs + dw $078D, $892E ; DDB + dw $079B, $92B3 ; MDB + dw $07F3, $0009 ; Music Bank + dw $07FD, $1F00 ; Explored map tiles + dw $0801, $3F00 ; Explored map tiles + dw $0805, $FF3F ; Explored map tiles + dw $087F, $FCC3 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $9C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $0203 ; Health + dw $09CE, $0005 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0084 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $03F4 ; Map counter + dw #$FFFF + +preset_spazermap_begin_cleanup_quickdrops: + dw #preset_spazermap_begin_cleanup_gauntlet_etank ; Begin Cleanup: Gauntlet E-Tank + dw $078D, $8952 ; DDB + dw $079B, $965B ; MDB + dw $0803, $0F00 ; Explored map tiles + dw $0805, $FFFF ; Explored map tiles + dw $090F, $3000 ; Screen subpixel X position + dw $0913, $C800 ; Screen subpixel Y position + dw $09C2, $013F ; Health + dw $09CE, $0004 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0025 ; Samus X + dw $CAE8, $03FA ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_brinstar_elevator: + dw #preset_spazermap_begin_cleanup_quickdrops ; Begin Cleanup: Quickdrops + dw $078D, $8C22 ; DDB + dw $079B, $9938 ; MDB + dw $07F5, $0003 ; Music Track + dw $0803, $1F00 ; Explored map tiles + dw $0807, $1000 ; Explored map tiles + dw $080B, $1100 ; Explored map tiles + dw $080F, $1700 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $6C00 ; Screen subpixel Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0080 ; Samus X + dw $CAE8, $03FE ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_brinstar_map_entrance: + dw #preset_spazermap_greenpink_brin_cleanup_green_brinstar_elevator ; Green-Pink Brin Cleanup: Green Brinstar Elevator + dw $078D, $8C0A ; DDB + dw $079B, $9AD9 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FB, $4000 ; Explored map tiles + dw $07FD, $0000 ; Explored map tiles + dw $07FF, $4000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $4000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $7800 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $7E00 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $4000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $7F00 ; Explored map tiles + dw $0815, $00E0 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0020 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $2060 ; Explored map tiles + dw $0821, $2060 ; Explored map tiles + dw $0825, $7C70 ; Explored map tiles + dw $0829, $0C5E ; Explored map tiles + dw $082D, $8007 ; Explored map tiles + dw $0831, $FF01 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $FF01 ; Explored map tiles + dw $083D, $6600 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0004 ; Explored map tiles + dw $088D, $0000 ; Explored map tiles + dw $088F, $0004 ; Explored map tiles + dw $0891, $0000 ; Explored map tiles + dw $0893, $0004 ; Explored map tiles + dw $0895, $0000 ; Explored map tiles + dw $0897, $001F ; Explored map tiles + dw $0899, $0000 ; Explored map tiles + dw $089B, $0016 ; Explored map tiles + dw $089D, $0000 ; Explored map tiles + dw $089F, $007C ; Explored map tiles + dw $08A1, $0000 ; Explored map tiles + dw $08A3, $0044 ; Explored map tiles + dw $08A5, $0000 ; Explored map tiles + dw $08A7, $007C ; Explored map tiles + dw $08AB, $0040 ; Explored map tiles + dw $08AF, $00C0 ; Explored map tiles + dw $08B3, $0040 ; Explored map tiles + dw $08B7, $00C0 ; Explored map tiles + dw $08BB, $0040 ; Explored map tiles + dw $08BF, $004E ; Explored map tiles + dw $08C3, $7FFC ; Explored map tiles + dw $08C5, $80C7 ; Explored map tiles + dw $08C7, $7F00 ; Explored map tiles + dw $08C9, $C0FF ; Explored map tiles + dw $090F, $2FFF ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $041D ; Screen Y position in pixels + dw $0919, $0315 ; Layer 2 Y position + dw $09CA, $0012 ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0044 ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CD58, $1F00 ; Explored map tiles (Crateria) + dw $CD5C, $3F00 ; Explored map tiles (Crateria) + dw $CD5E, $1F00 ; Explored map tiles (Crateria) + dw $CD60, $FFFF ; Explored map tiles (Crateria) + dw $CD62, $1000 ; Explored map tiles (Crateria) + dw $CD64, $1F00 ; Explored map tiles (Crateria) + dw $CD66, $1100 ; Explored map tiles (Crateria) + dw $CD68, $FFFF ; Explored map tiles (Crateria) + dw $CD6A, $1700 ; Explored map tiles (Crateria) + dw $CDDA, $FCC3 ; Explored map tiles (Crateria) + dw $CDE6, $FCFF ; Explored map tiles (Crateria) + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room: + dw #preset_spazermap_greenpink_brin_cleanup_brinstar_map_entrance ; Green-Pink Brin Cleanup: Brinstar Map Entrance + dw $078D, $9006 ; DDB + dw $080B, $FE07 ; Explored map tiles + dw $080F, $C000 ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0616 ; Screen Y position in pixels + dw $0919, $0490 ; Layer 2 Y position + dw $09C2, $013D ; Health + dw $09CA, $0010 ; Supers + dw $09CE, $0002 ; Pbs + dw $0AF6, $0045 ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $0403 ; Map counter + dw $D8B2, $AC01 ; Doors + dw $D8B4, $026F ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_etank_skip: + dw #preset_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room ; Green-Pink Brin Cleanup: Green Brin Fireflea Room + dw $078D, $8CBE ; DDB + dw $079B, $9FE5 ; MDB + dw $0813, $FF03 ; Explored map tiles + dw $0817, $4007 ; Explored map tiles + dw $081B, $4000 ; Explored map tiles + dw $081F, $4000 ; Explored map tiles + dw $0823, $C000 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $B000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0136 ; Health + dw $09CE, $0006 ; Pbs + dw $0AF6, $0036 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $040E ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_dboosts: + dw #preset_spazermap_greenpink_brin_cleanup_etecoons_etank_skip ; Green-Pink Brin Cleanup: Etecoons E-Tank Skip + dw $078D, $8F52 ; DDB + dw $079B, $A22A ; MDB + dw $0823, $C007 ; Explored map tiles + dw $0827, $0006 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0913, $6800 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09CA, $000F ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00C0 ; Samus X + dw $CAE8, $0413 ; Map counter + dw $D8B6, $EF18 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_etecoons_climb: + dw #preset_spazermap_greenpink_brin_cleanup_etecoons_dboosts ; Green-Pink Brin Cleanup: Etecoons D-Boosts + dw $078D, $9012 ; DDB + dw $079B, $A011 ; MDB + dw $0827, $E007 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $1800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0917, $0300 ; Layer 2 X position + dw $0919, $00C0 ; Layer 2 Y position + dw $09C2, $0126 ; Health + dw $0AF6, $04C6 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0417 ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_dachora_moonfall: + dw #preset_spazermap_greenpink_brin_cleanup_etecoons_climb ; Green-Pink Brin Cleanup: Etecoons Climb + dw $078D, $8F46 ; DDB + dw $079B, $9AD9 ; MDB + dw $0817, $7807 ; Explored map tiles + dw $081B, $5000 ; Explored map tiles + dw $081F, $5000 ; Explored map tiles + dw $0823, $F007 ; Explored map tiles + dw $0827, $F007 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $0400 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0100 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0137 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $041F ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_big_pink_climb: + dw #preset_spazermap_greenpink_brin_cleanup_dachora_moonfall ; Green-Pink Brin Cleanup: Dachora Moonfall + dw $078D, $8F6A ; DDB + dw $079B, $9CB3 ; MDB + dw $0817, $7A07 ; Explored map tiles + dw $081B, $5200 ; Explored map tiles + dw $081F, $5200 ; Explored map tiles + dw $0823, $F207 ; Explored map tiles + dw $0827, $F207 ; Explored map tiles + dw $082B, $7E00 ; Explored map tiles + dw $090F, $6400 ; Screen subpixel X position + dw $0911, $0460 ; Screen X position in pixels + dw $0913, $E000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0348 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $00B5 ; Health + dw $09C6, $000A ; Missiles + dw $09CE, $0005 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $0505 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $042A ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room: + dw #preset_spazermap_greenpink_brin_cleanup_big_pink_climb ; Green-Pink Brin Cleanup: Big Pink Climb + dw $078D, $8FD6 ; DDB + dw $079B, $9D19 ; MDB + dw $080B, $FF07 ; Explored map tiles + dw $080D, $00C0 ; Explored map tiles + dw $0811, $0060 ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0911, $0298 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0023 ; Screen Y position in pixels + dw $0917, $01F2 ; Layer 2 X position + dw $0919, $001A ; Layer 2 Y position + dw $0AF6, $02F8 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $042F ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spore_spawn: + dw #preset_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room ; Green-Pink Brin Cleanup: Spo Spo Kihunters Room + dw $078D, $8DC6 ; DDB + dw $079B, $9D9C ; MDB + dw $080D, $00FE ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $4800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000E ; Supers + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $0370 ; Samus X + dw $0AFA, $007B ; Samus Y + dw $CAE8, $0434 ; Map counter + dw $D8B4, $266F ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_moonfall: + dw #preset_spazermap_greenpink_brin_cleanup_spore_spawn ; Green-Pink Brin Cleanup: Spore Spawn + dw $078D, $8E3E ; DDB + dw $079B, $9DC7 ; MDB + dw $07F3, $002A ; Music Bank + dw $0801, $0002 ; Explored map tiles + dw $0805, $0002 ; Explored map tiles + dw $0809, $0002 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0915, $000D ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $000D ; Layer 2 Y position + dw $09C2, $00EA ; Health + dw $09C6, $000F ; Missiles + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $0072 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0437 ; Map counter + dw $D828, $0304 ; Bosses + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_spo_spo_farm_room: + dw #preset_spazermap_greenpink_brin_cleanup_spo_spo_moonfall ; Green-Pink Brin Cleanup: Spo Spo Moonfall + dw $078D, $8E4A ; DDB + dw $079B, $9B5B ; MDB + dw $07F5, $0003 ; Music Track + dw $0801, $8003 ; Explored map tiles + dw $0805, $8002 ; Explored map tiles + dw $0809, $8002 ; Explored map tiles + dw $080D, $80FE ; Explored map tiles + dw $0811, $8060 ; Explored map tiles + dw $0815, $80E0 ; Explored map tiles + dw $0819, $8020 ; Explored map tiles + dw $081D, $A060 ; Explored map tiles + dw $0821, $A061 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $0044 ; Screen X position in pixels + dw $0913, $9800 ; Screen subpixel Y position + dw $0915, $0800 ; Screen Y position in pixels + dw $0917, $0033 ; Layer 2 X position + dw $0919, $0600 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $00E4 ; Samus X + dw $0AFA, $088B ; Samus Y + dw $CAE8, $0442 ; Map counter + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_wave_gate_room: + dw #preset_spazermap_greenpink_brin_cleanup_spo_spo_farm_room ; Green-Pink Brin Cleanup: Spo Spo Farm Room + dw $078D, $8F82 ; DDB + dw $079B, $9D19 ; MDB + dw $07F3, $000F ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0821, $A07F ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0300 ; Screen X position in pixels + dw $0913, $3800 ; Screen subpixel Y position + dw $0915, $0403 ; Screen Y position in pixels + dw $0917, $0240 ; Layer 2 X position + dw $0919, $0302 ; Layer 2 Y position + dw $09CA, $000C ; Supers + dw $09CE, $0004 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $03DD ; Samus X + dw $0AFA, $048B ; Samus Y + dw $CAE8, $0446 ; Map counter + dw $D8B4, $276F ; Doors + dw $D8B6, $EF38 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_mission_impossible_room: + dw #preset_spazermap_greenpink_brin_cleanup_wave_gate_room ; Green-Pink Brin Cleanup: Wave Gate Room + dw $078D, $8FB2 ; DDB + dw $0819, $8078 ; Explored map tiles + dw $081D, $A07C ; Explored map tiles + dw $090F, $5000 ; Screen subpixel X position + dw $0911, $0203 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $031D ; Screen Y position in pixels + dw $0917, $0182 ; Layer 2 X position + dw $0919, $0255 ; Layer 2 Y position + dw $09C2, $00D6 ; Health + dw $09C6, $000D ; Missiles + dw $09CE, $0003 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $026B ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $044C ; Map counter + dw $D8B6, $EFF8 ; Doors + dw #$FFFF + +preset_spazermap_greenpink_brin_cleanup_green_hill_zone_final: + dw #preset_spazermap_greenpink_brin_cleanup_mission_impossible_room ; Green-Pink Brin Cleanup: Mission Impossible Room + dw $078D, $8F8E ; DDB + dw $0817, $7B07 ; Explored map tiles + dw $0819, $80F8 ; Explored map tiles + dw $081B, $5300 ; Explored map tiles + dw $081D, $A0FC ; Explored map tiles + dw $0827, $F307 ; Explored map tiles + dw $0829, $0CDE ; Explored map tiles + dw $082B, $7F00 ; Explored map tiles + dw $082F, $FF00 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0911, $02FE ; Screen X position in pixels + dw $0915, $061D ; Screen Y position in pixels + dw $0917, $023E ; Layer 2 X position + dw $0919, $0495 ; Layer 2 Y position + dw $09C2, $006B ; Health + dw $09C6, $0008 ; Missiles + dw $09CA, $000B ; Supers + dw $09CE, $0003 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $035E ; Samus X + dw $0AFA, $068B ; Samus Y + dw $CAE8, $045B ; Map counter + dw $D8B4, $2F6F ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers: + dw #preset_spazermap_greenpink_brin_cleanup_green_hill_zone_final ; Green-Pink Brin Cleanup: Green Hill Zone Final + dw $078D, $8DEA ; DDB + dw $079B, $9E52 ; MDB + dw $0825, $7C78 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $00FA ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $00BB ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0AF6, $015A ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $045C ; Map counter + dw $D8B6, $EFF9 ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room: + dw #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers ; Blue Brinstar Cleanup: Blue Brinstar Hoppers + dw $078D, $8EAA ; DDB + dw $079B, $9F11 ; MDB + dw $07F3, $0009 ; Music Bank + dw $0825, $FC7F ; Explored map tiles + dw $090F, $9000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $F7FE ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0069 ; Health + dw $09C6, $0003 ; Missiles + dw $09CE, $0003 ; Pbs + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00D8 ; Samus X + dw $CAE8, $0460 ; Map counter + dw $D8B6, $EFFD ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_john_cena_bridge: + dw #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room ; Blue Brinstar Cleanup: Blue Brinstar E-Tank Room + dw $078D, $8ECE ; DDB + dw $079B, $9F64 ; MDB + dw $0825, $FF7F ; Explored map tiles + dw $089B, $0096 ; Explored map tiles + dw $089F, $00FC ; Explored map tiles + dw $08A3, $00C4 ; Explored map tiles + dw $090F, $4FFC ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $001C ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0015 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09C4, $031F ; Max health + dw $09CE, $0002 ; Pbs + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $025B ; Samus X + dw $CAE8, $0465 ; Map counter + dw $D872, $24C1 ; Items + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall: + dw #preset_spazermap_blue_brinstar_cleanup_john_cena_bridge ; Blue Brinstar Cleanup: John Cena Bridge + dw $078D, $8FFA ; DDB + dw $079B, $A1AD ; MDB + dw $081D, $A7FC ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $9000 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01DC ; Samus X + dw $CAE8, $0468 ; Map counter + dw $D872, $04C1 ; Items + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_pit_room_final: + dw #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall ; Blue Brinstar Cleanup: Blue Brinstar Screwfall + dw $078D, $8EB6 ; DDB + dw $079B, $97B5 ; MDB + dw $07F5, $0003 ; Music Track + dw $07FB, $0000 ; Explored map tiles + dw $07FD, $1F00 ; Explored map tiles + dw $07FF, $0000 ; Explored map tiles + dw $0801, $3F00 ; Explored map tiles + dw $0803, $1F00 ; Explored map tiles + dw $0805, $FFFF ; Explored map tiles + dw $0807, $1000 ; Explored map tiles + dw $0809, $1F00 ; Explored map tiles + dw $080B, $1100 ; Explored map tiles + dw $080D, $FFFF ; Explored map tiles + dw $080F, $1700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C017 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $0010 ; Explored map tiles + dw $081B, $F003 ; Explored map tiles + dw $081D, $0010 ; Explored map tiles + dw $081F, $0000 ; Explored map tiles + dw $0821, $0010 ; Explored map tiles + dw $0823, $0000 ; Explored map tiles + dw $0825, $0010 ; Explored map tiles + dw $0827, $0000 ; Explored map tiles + dw $0829, $0010 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $0010 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $0010 ; Explored map tiles + dw $0835, $0010 ; Explored map tiles + dw $0839, $0010 ; Explored map tiles + dw $083D, $0010 ; Explored map tiles + dw $0841, $001F ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FCC3 ; Explored map tiles + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088B, $FCFF ; Explored map tiles + dw $088D, $807F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $089B, $0000 ; Explored map tiles + dw $089D, $8007 ; Explored map tiles + dw $089F, $0000 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A3, $0000 ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $08A7, $0000 ; Explored map tiles + dw $08AB, $0000 ; Explored map tiles + dw $08AF, $0000 ; Explored map tiles + dw $08B3, $0000 ; Explored map tiles + dw $08B7, $0000 ; Explored map tiles + dw $08BB, $0000 ; Explored map tiles + dw $08BF, $0000 ; Explored map tiles + dw $08C3, $0000 ; Explored map tiles + dw $08C5, $0000 ; Explored map tiles + dw $08C7, $0000 ; Explored map tiles + dw $08C9, $0000 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $C000 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $09C2, $031B ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0A68, $002D ; Flash suit + dw $0AF6, $007E ; Samus X + dw $CE5C, $8003 ; Explored map tiles (Brinstar) + dw $CE60, $8002 ; Explored map tiles (Brinstar) + dw $CE64, $8002 ; Explored map tiles (Brinstar) + dw $CE66, $FF07 ; Explored map tiles (Brinstar) + dw $CE68, $80FE ; Explored map tiles (Brinstar) + dw $CE6A, $C000 ; Explored map tiles (Brinstar) + dw $CE6C, $8060 ; Explored map tiles (Brinstar) + dw $CE6E, $FF03 ; Explored map tiles (Brinstar) + dw $CE70, $80E0 ; Explored map tiles (Brinstar) + dw $CE72, $7B07 ; Explored map tiles (Brinstar) + dw $CE74, $80F8 ; Explored map tiles (Brinstar) + dw $CE76, $5300 ; Explored map tiles (Brinstar) + dw $CE78, $A7FC ; Explored map tiles (Brinstar) + dw $CE7A, $5200 ; Explored map tiles (Brinstar) + dw $CE7C, $A07F ; Explored map tiles (Brinstar) + dw $CE7E, $F207 ; Explored map tiles (Brinstar) + dw $CE80, $FF7F ; Explored map tiles (Brinstar) + dw $CE82, $F307 ; Explored map tiles (Brinstar) + dw $CE84, $0CDE ; Explored map tiles (Brinstar) + dw $CE86, $7F00 ; Explored map tiles (Brinstar) + dw $CE8A, $FF00 ; Explored map tiles (Brinstar) + dw $CEF6, $0096 ; Explored map tiles (Brinstar) + dw $CEFA, $00FC ; Explored map tiles (Brinstar) + dw $CEFE, $00C4 ; Explored map tiles (Brinstar) + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_climb_supers: + dw #preset_spazermap_blue_brinstar_cleanup_pit_room_final ; Blue Brinstar Cleanup: Pit Room Final + dw $078D, $8B7A ; DDB + dw $079B, $96BA ; MDB + dw $07F5, $0005 ; Music Track + dw $083D, $0018 ; Explored map tiles + dw $0845, $0008 ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0911, $0200 ; Screen X position in pixels + dw $0913, $B800 ; Screen subpixel Y position + dw $0915, $0700 ; Screen Y position in pixels + dw $0917, $0180 ; Layer 2 X position + dw $0919, $0540 ; Layer 2 Y position + dw $09C2, $02DC ; Health + dw $09C6, $0005 ; Missiles + dw $09CE, $0001 ; Pbs + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0A68, $0000 ; Flash suit + dw $0AF6, $02B6 ; Samus X + dw $0AFA, $078B ; Samus Y + dw $CAE8, $046A ; Map counter + dw $D8B2, $AC09 ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_parlor_again: + dw #preset_spazermap_blue_brinstar_cleanup_climb_supers ; Blue Brinstar Cleanup: Climb Supers + dw $078D, $8C6A ; DDB + dw $0821, $801F ; Explored map tiles + dw $0825, $8010 ; Explored map tiles + dw $0829, $8010 ; Explored map tiles + dw $082D, $8010 ; Explored map tiles + dw $0831, $8010 ; Explored map tiles + dw $0835, $8010 ; Explored map tiles + dw $0839, $8010 ; Explored map tiles + dw $083D, $801F ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $B402 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $024C ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019D ; Samus X + dw $0AFA, $005B ; Samus Y + dw $CAE8, $0479 ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_crateria_map_entry: + dw #preset_spazermap_blue_brinstar_cleanup_parlor_again ; Blue Brinstar Cleanup: Parlor Again + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $47FF ; Screen subpixel Y position + dw $0915, $030C ; Screen Y position in pixels + dw $0919, $0249 ; Layer 2 Y position + dw $09CA, $0009 ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $01B2 ; Samus X + dw $0AFA, $039B ; Samus Y + dw $D8B0, $B022 ; Doors + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_crateria_map_exit: + dw #preset_spazermap_blue_brinstar_cleanup_crateria_map_entry ; Blue Brinstar Cleanup: Crateria Map Entry + dw $078D, $8BDA ; DDB + dw $079B, $9994 ; MDB + dw $0819, $001F ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $4C00 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09D2, $0003 ; Currently selected item + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $002B ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $047D ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_230_mockball: + dw #preset_spazermap_blue_brinstar_cleanup_crateria_map_exit ; Blue Brinstar Cleanup: Crateria Map Exit + dw $078D, $8C82 ; DDB + dw $079B, $9A90 ; MDB + dw $0819, $00FF ; Explored map tiles + dw $090F, $7000 ; Screen subpixel X position + dw $0913, $9800 ; Screen subpixel Y position + dw $09CE, $0000 ; Pbs + dw $09D2, $0004 ; Currently selected item + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $006F ; Samus X + dw $CAE8, $0480 ; Map counter + dw #$FFFF + +preset_spazermap_blue_brinstar_cleanup_parlor_not_final_climb: + dw #preset_spazermap_blue_brinstar_cleanup_230_mockball ; Blue Brinstar Cleanup: 230 Mockball + dw $078D, $899A ; DDB + dw $079B, $93D5 ; MDB + dw $0815, $C037 ; Explored map tiles + dw $090F, $2000 ; Screen subpixel X position + dw $0913, $3000 ; Screen subpixel Y position + dw $09D2, $0000 ; Currently selected item + dw $0AF6, $00C0 ; Samus X + dw $CAE8, $0481 ; Map counter + dw #$FFFF + +preset_spazermap_tourian_tourian_elevator: + dw #preset_spazermap_blue_brinstar_cleanup_parlor_not_final_climb ; Blue Brinstar Cleanup: Parlor (not) Final Climb + dw $078D, $91F2 ; DDB + dw $079B, $A66A ; MDB + dw $07F5, $0006 ; Music Track + dw $081B, $FF03 ; Explored map tiles + dw $081D, $00D0 ; Explored map tiles + dw $0821, $805F ; Explored map tiles + dw $090F, $C000 ; Screen subpixel X position + dw $0913, $1000 ; Screen subpixel Y position + dw $0915, $011F ; Screen Y position in pixels + dw $09CA, $0008 ; Supers + dw $0AF6, $007D ; Samus X + dw $0AFA, $019B ; Samus Y + dw $CAE8, $0488 ; Map counter + dw $D820, $3FC1 ; Events + dw $D8B2, $EC09 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_1: + dw #preset_spazermap_tourian_tourian_elevator ; Tourian: Tourian Elevator + dw $078D, $AB40 ; DDB + dw $079B, $DAAE ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $07FD, $0000 ; Explored map tiles + dw $0801, $0000 ; Explored map tiles + dw $0803, $0000 ; Explored map tiles + dw $0805, $0000 ; Explored map tiles + dw $0807, $0000 ; Explored map tiles + dw $0809, $0000 ; Explored map tiles + dw $080B, $0000 ; Explored map tiles + dw $080D, $0000 ; Explored map tiles + dw $080F, $0000 ; Explored map tiles + dw $0811, $0000 ; Explored map tiles + dw $0813, $0000 ; Explored map tiles + dw $0815, $0000 ; Explored map tiles + dw $0817, $0000 ; Explored map tiles + dw $0819, $0000 ; Explored map tiles + dw $081B, $0000 ; Explored map tiles + dw $081D, $0000 ; Explored map tiles + dw $0821, $0008 ; Explored map tiles + dw $0825, $0008 ; Explored map tiles + dw $0829, $0008 ; Explored map tiles + dw $082D, $000C ; Explored map tiles + dw $0831, $0000 ; Explored map tiles + dw $0835, $0000 ; Explored map tiles + dw $0839, $0000 ; Explored map tiles + dw $083D, $0000 ; Explored map tiles + dw $0841, $0000 ; Explored map tiles + dw $0845, $0000 ; Explored map tiles + dw $087B, $0000 ; Explored map tiles + dw $087F, $0000 ; Explored map tiles + dw $0883, $0000 ; Explored map tiles + dw $0887, $0000 ; Explored map tiles + dw $088B, $0000 ; Explored map tiles + dw $088D, $0000 ; Explored map tiles + dw $088F, $0000 ; Explored map tiles + dw $0891, $0000 ; Explored map tiles + dw $0893, $0000 ; Explored map tiles + dw $0895, $0000 ; Explored map tiles + dw $0897, $0000 ; Explored map tiles + dw $0899, $0000 ; Explored map tiles + dw $089D, $0000 ; Explored map tiles + dw $08A1, $0000 ; Explored map tiles + dw $08A5, $0000 ; Explored map tiles + dw $090F, $8000 ; Screen subpixel X position + dw $0913, $F000 ; Screen subpixel Y position + dw $0915, $0300 ; Screen Y position in pixels + dw $0917, $0001 ; Layer 2 X position + dw $0919, $0240 ; Layer 2 Y position + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0037 ; Samus X + dw $0AFA, $038B ; Samus Y + dw $CAE8, $048D ; Map counter + dw $CD70, $C037 ; Explored map tiles (Crateria) + dw $CD74, $00FF ; Explored map tiles (Crateria) + dw $CD76, $FF03 ; Explored map tiles (Crateria) + dw $CD78, $00D0 ; Explored map tiles (Crateria) + dw $CD7C, $805F ; Explored map tiles (Crateria) + dw $CD80, $8010 ; Explored map tiles (Crateria) + dw $CD84, $8010 ; Explored map tiles (Crateria) + dw $CD88, $8010 ; Explored map tiles (Crateria) + dw $CD8C, $8010 ; Explored map tiles (Crateria) + dw $CD90, $8010 ; Explored map tiles (Crateria) + dw $CD94, $8010 ; Explored map tiles (Crateria) + dw $CD98, $801F ; Explored map tiles (Crateria) + dw $CDA0, $0008 ; Explored map tiles (Crateria) + dw $D90C, $0100 ; Map Stations + dw #$FFFF + +preset_spazermap_tourian_metroids_2: + dw #preset_spazermap_tourian_metroids_1 ; Tourian: Metroids 1 + dw $078D, $A984 ; DDB + dw $079B, $DAE1 ; MDB + dw $082B, $0300 ; Explored map tiles + dw $082D, $00FC ; Explored map tiles + dw $090F, $F000 ; Screen subpixel X position + dw $0913, $5400 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $0000 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0271 ; Health + dw $09C6, $000F ; Missiles + dw $09CA, $000B ; Supers + dw $09CE, $0001 ; Pbs + dw $0AF6, $0033 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $0493 ; Map counter + dw $D822, $0021 ; Events + dw $D8C4, $0001 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_3: + dw #preset_spazermap_tourian_metroids_2 ; Tourian: Metroids 2 + dw $078D, $A9B4 ; DDB + dw $079B, $DB31 ; MDB + dw $082B, $0700 ; Explored map tiles + dw $082F, $0400 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $0119 ; Screen Y position in pixels + dw $0919, $00D2 ; Layer 2 Y position + dw $09C2, $02BD ; Health + dw $09CA, $000C ; Supers + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DB ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $0495 ; Map counter + dw $D822, $0023 ; Events + dw $D8C4, $0003 ; Doors + dw #$FFFF + +preset_spazermap_tourian_metroids_4: + dw #preset_spazermap_tourian_metroids_3 ; Tourian: Metroids 3 + dw $078D, $A9CC ; DDB + dw $079B, $DB7D ; MDB + dw $082F, $0700 ; Explored map tiles + dw $0831, $00F0 ; Explored map tiles + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0500 ; Screen X position in pixels + dw $0913, $7800 ; Screen subpixel Y position + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $03C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $031F ; Health + dw $09CE, $0002 ; Pbs + dw $0AF6, $05AF ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $049B ; Map counter + dw $D822, $0027 ; Events + dw $D8C4, $0007 ; Doors + dw #$FFFF + +preset_spazermap_tourian_baby_skip: + dw #preset_spazermap_tourian_metroids_4 ; Tourian: Metroids 4 + dw $078D, $AA14 ; DDB + dw $079B, $DC65 ; MDB + dw $07F3, $0045 ; Music Bank + dw $07F5, $0006 ; Music Track + dw $0831, $00F8 ; Explored map tiles + dw $0835, $0008 ; Explored map tiles + dw $0839, $0038 ; Explored map tiles + dw $090F, $A000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0913, $1000 ; Screen subpixel Y position + dw $0917, $00C0 ; Layer 2 X position + dw $09C2, $031F ; Health + dw $09CA, $000D ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $01B5 ; Samus X + dw $0AFA, $00AB ; Samus Y + dw $CAE8, $04A0 ; Map counter + dw $D822, $002F ; Events + dw $D8C4, $000F ; Doors + dw #$FFFF + +preset_spazermap_tourian_dusty_shaft_revisit: + dw #preset_spazermap_tourian_baby_skip ; Tourian: Baby Skip + dw $078D, $AA68 ; DDB + dw $079B, $DD2E ; MDB + dw $07F3, $001E ; Music Bank + dw $07F5, $0005 ; Music Track + dw $0837, $0F00 ; Explored map tiles + dw $0839, $00F8 ; Explored map tiles + dw $083B, $1800 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0000 ; Screen X position in pixels + dw $0913, $FC00 ; Screen subpixel Y position + dw $0917, $0000 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00D9 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $04A8 ; Map counter + dw $D8C4, $002F ; Doors + dw #$FFFF + +preset_spazermap_tourian_zeb_skip: + dw #preset_spazermap_tourian_dusty_shaft_revisit ; Tourian: Dusty Shaft Revisit + dw $078D, $AAD4 ; DDB + dw $079B, $DDF3 ; MDB + dw $083B, $1F00 ; Explored map tiles + dw $083D, $00C0 ; Explored map tiles + dw $0841, $00C0 ; Explored map tiles + dw $0845, $0040 ; Explored map tiles + dw $090F, $B000 ; Screen subpixel X position + dw $0913, $0000 ; Screen subpixel Y position + dw $0915, $021A ; Screen Y position in pixels + dw $0919, $0193 ; Layer 2 Y position + dw $09CA, $000A ; Supers + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $0045 ; Samus X + dw $0AFA, $028B ; Samus Y + dw $CAE8, $04B0 ; Map counter + dw $D8C4, $03AF ; Doors + dw #$FFFF + +preset_spazermap_tourian_mother_brain_2: + dw #preset_spazermap_tourian_zeb_skip ; Tourian: Zeb Skip + dw $078D, $AAC8 ; DDB + dw $079B, $DD58 ; MDB + dw $07F3, $0021 ; Music Bank + dw $07F5, $0000 ; Music Track + dw $0843, $0700 ; Explored map tiles + dw $0845, $00C0 ; Explored map tiles + dw $090F, $79FF ; Screen subpixel X position + dw $0915, $0000 ; Screen Y position in pixels + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0306 ; Health + dw $09C6, $0006 ; Missiles + dw $09CA, $0001 ; Supers + dw $0AF6, $00CF ; Samus X + dw $0AFA, $009B ; Samus Y + dw $CAE8, $04B4 ; Map counter + dw $D820, $3FC5 ; Events + dw #$FFFF + +preset_spazermap_tourian_zebes_escape: + dw #preset_spazermap_tourian_mother_brain_2 ; Tourian: Mother Brain 2 + dw $09A6, $1009 ; Equipped Beams + dw $09C2, $031F ; Health + dw $09C6, $0000 ; Missiles + dw $09CA, $0000 ; Supers + dw $09CE, $0000 ; Pbs + dw $09D6, $0190 ; Reserves + dw $0A1C, $009B ; Samus position/state + dw $0A1E, $0000 ; More position/state + dw $0A76, $8000 ; Hyper beam + dw $0AF6, $0025 ; Samus X + dw $0AFA, $009E ; Samus Y + dw $D820, $7FC5 ; Events + dw $D82C, $0203 ; Bosses + dw #$FFFF + +preset_spazermap_tourian_escape_room_3: + dw #preset_spazermap_tourian_zebes_escape ; Tourian: Zebes Escape + dw $078D, $AAEC ; DDB + dw $079B, $DE7A ; MDB + dw $07F3, $0024 ; Music Bank + dw $07F5, $0007 ; Music Track + dw $0843, $1F00 ; Explored map tiles + dw $0847, $1000 ; Explored map tiles + dw $084B, $1000 ; Explored map tiles + dw $090F, $0000 ; Screen subpixel X position + dw $0913, $2800 ; Screen subpixel Y position + dw $0915, $0100 ; Screen Y position in pixels + dw $0919, $00C0 ; Layer 2 Y position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $00DE ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $04B8 ; Map counter + dw #$FFFF + +preset_spazermap_tourian_escape_room_4: + dw #preset_spazermap_tourian_escape_room_3 ; Tourian: Escape Room 3 + dw $078D, $AB04 ; DDB + dw $079B, $DEA7 ; MDB + dw $0847, $1E00 ; Explored map tiles + dw $084B, $1F00 ; Explored map tiles + dw $084D, $00C0 ; Explored map tiles + dw $0911, $01D7 ; Screen X position in pixels + dw $0913, $6400 ; Screen subpixel Y position + dw $0915, $0014 ; Screen Y position in pixels + dw $0917, $0161 ; Layer 2 X position + dw $0919, $000F ; Layer 2 Y position + dw $0AF6, $0237 ; Samus X + dw $0AFA, $008B ; Samus Y + dw $CAE8, $04C1 ; Map counter + dw #$FFFF + +preset_spazermap_tourian_escape_climb: + dw #preset_spazermap_tourian_escape_room_4 ; Tourian: Escape Room 4 + dw $078D, $AB1C ; DDB + dw $079B, $DEDE ; MDB + dw $083D, $00F8 ; Explored map tiles + dw $0841, $00F0 ; Explored map tiles + dw $0845, $00F8 ; Explored map tiles + dw $0847, $1F00 ; Explored map tiles + dw $0849, $00F8 ; Explored map tiles + dw $084D, $00F8 ; Explored map tiles + dw $0851, $0038 ; Explored map tiles + dw $0911, $00F1 ; Screen X position in pixels + dw $0913, $A400 ; Screen subpixel Y position + dw $0915, $00FB ; Screen Y position in pixels + dw $0917, $00B4 ; Layer 2 X position + dw $0919, $00BC ; Layer 2 Y position + dw $0AF6, $0151 ; Samus X + dw $0AFA, $018B ; Samus Y + dw $CAE8, $04D5 ; Map counter + dw #$FFFF + +preset_spazermap_tourian_escape_parlor: + dw #preset_spazermap_tourian_escape_climb ; Tourian: Escape Climb + dw $078D, $AB34 ; DDB + dw $079B, $96BA ; MDB + dw $07FD, $1F00 ; Explored map tiles + dw $0801, $3F00 ; Explored map tiles + dw $0803, $1F00 ; Explored map tiles + dw $0805, $FFFF ; Explored map tiles + dw $0807, $1000 ; Explored map tiles + dw $0809, $1F00 ; Explored map tiles + dw $080B, $1100 ; Explored map tiles + dw $080D, $FFFF ; Explored map tiles + dw $080F, $1700 ; Explored map tiles + dw $0811, $0094 ; Explored map tiles + dw $0813, $1E00 ; Explored map tiles + dw $0815, $C037 ; Explored map tiles + dw $0817, $1000 ; Explored map tiles + dw $0819, $00FF ; Explored map tiles + dw $081B, $FF03 ; Explored map tiles + dw $081D, $00D0 ; Explored map tiles + dw $0821, $805F ; Explored map tiles + dw $0825, $8010 ; Explored map tiles + dw $0829, $8010 ; Explored map tiles + dw $082B, $0000 ; Explored map tiles + dw $082D, $8010 ; Explored map tiles + dw $082F, $0000 ; Explored map tiles + dw $0831, $8010 ; Explored map tiles + dw $0835, $8010 ; Explored map tiles + dw $0837, $0000 ; Explored map tiles + dw $0839, $8010 ; Explored map tiles + dw $083B, $0000 ; Explored map tiles + dw $083D, $801F ; Explored map tiles + dw $0841, $003F ; Explored map tiles + dw $0843, $0000 ; Explored map tiles + dw $0845, $0008 ; Explored map tiles + dw $0847, $0000 ; Explored map tiles + dw $0849, $0000 ; Explored map tiles + dw $084B, $0000 ; Explored map tiles + dw $084D, $0000 ; Explored map tiles + dw $0851, $0000 ; Explored map tiles + dw $087B, $FC03 ; Explored map tiles + dw $087F, $FCC3 ; Explored map tiles + dw $0883, $F003 ; Explored map tiles + dw $0887, $F003 ; Explored map tiles + dw $088B, $FCFF ; Explored map tiles + dw $088D, $807F ; Explored map tiles + dw $088F, $FC2F ; Explored map tiles + dw $0891, $807F ; Explored map tiles + dw $0893, $0020 ; Explored map tiles + dw $0895, $8000 ; Explored map tiles + dw $0897, $0020 ; Explored map tiles + dw $0899, $8000 ; Explored map tiles + dw $089D, $8007 ; Explored map tiles + dw $08A1, $800F ; Explored map tiles + dw $08A5, $0008 ; Explored map tiles + dw $090F, $1000 ; Screen subpixel X position + dw $0911, $0100 ; Screen X position in pixels + dw $0915, $0000 ; Screen Y position in pixels + dw $0917, $00C0 ; Layer 2 X position + dw $0919, $0000 ; Layer 2 Y position + dw $09C2, $0258 ; Health + dw $0A1C, $0002 ; Samus position/state + dw $0A1E, $0004 ; More position/state + dw $0AF6, $019D ; Samus X + dw $0AFA, $005B ; Samus Y + dw $CAE8, $04D7 ; Map counter + dw $D27C, $0008 ; Explored map tiles (Tourian) + dw $D280, $0008 ; Explored map tiles (Tourian) + dw $D284, $0008 ; Explored map tiles (Tourian) + dw $D286, $0700 ; Explored map tiles (Tourian) + dw $D288, $00FC ; Explored map tiles (Tourian) + dw $D28A, $0700 ; Explored map tiles (Tourian) + dw $D28C, $00F8 ; Explored map tiles (Tourian) + dw $D290, $0008 ; Explored map tiles (Tourian) + dw $D292, $0F00 ; Explored map tiles (Tourian) + dw $D294, $00F8 ; Explored map tiles (Tourian) + dw $D296, $1F00 ; Explored map tiles (Tourian) + dw $D298, $00F8 ; Explored map tiles (Tourian) + dw $D29C, $00F8 ; Explored map tiles (Tourian) + dw $D29E, $1F00 ; Explored map tiles (Tourian) + dw $D2A0, $00F8 ; Explored map tiles (Tourian) + dw $D2A2, $1F00 ; Explored map tiles (Tourian) + dw $D2A4, $00F8 ; Explored map tiles (Tourian) + dw $D2A6, $1F00 ; Explored map tiles (Tourian) + dw $D2A8, $00F8 ; Explored map tiles (Tourian) + dw $D2AC, $0038 ; Explored map tiles (Tourian) + dw #$FFFF + +preset_spazermap_tourian_landing_site_final: + dw #preset_spazermap_tourian_escape_parlor ; Tourian: Escape Parlor + dw $078D, $8B3E ; DDB + dw $079B, $92FD ; MDB + dw $090F, $4000 ; Screen subpixel X position + dw $0911, $0400 ; Screen X position in pixels + dw $0913, $EC00 ; Screen subpixel Y position + dw $0917, $0300 ; Layer 2 X position + dw $0A1C, $0001 ; Samus position/state + dw $0A1E, $0008 ; More position/state + dw $0AF6, $047A ; Samus X + dw $0AFA, $009B ; Samus Y + dw #$FFFF diff --git a/src/presets/spazermap_menu.asm b/src/presets/spazermap_menu.asm new file mode 100644 index 00000000..909e0a1c --- /dev/null +++ b/src/presets/spazermap_menu.asm @@ -0,0 +1,990 @@ +PresetsMenuSpazermap: + dw #presets_goto_spazermap_bombs + dw #presets_goto_spazermap_varia + dw #presets_goto_spazermap_upper_norfair + dw #presets_goto_spazermap_grapple + dw #presets_goto_spazermap_red_brinstar + dw #presets_goto_spazermap_wrecked_ship + dw #presets_goto_spazermap_forgotten_highway + dw #presets_goto_spazermap_space_jump + dw #presets_goto_spazermap_maridia_cleanup + dw #presets_goto_spazermap_screw_attack + dw #presets_goto_spazermap_lower_norfair + dw #presets_goto_spazermap_begin_cleanup + dw #presets_goto_spazermap_greenpink_brin_cleanup + dw #presets_goto_spazermap_blue_brinstar_cleanup + dw #presets_goto_spazermap_tourian + dw #$0000 + %cm_header("MAP COMPLETION PRESETS") + +presets_goto_spazermap_bombs: + %cm_submenu("Bombs", #presets_submenu_spazermap_bombs) + +presets_goto_spazermap_varia: + %cm_submenu("Varia", #presets_submenu_spazermap_varia) + +presets_goto_spazermap_upper_norfair: + %cm_submenu("Upper Norfair", #presets_submenu_spazermap_upper_norfair) + +presets_goto_spazermap_grapple: + %cm_submenu("Grapple", #presets_submenu_spazermap_grapple) + +presets_goto_spazermap_red_brinstar: + %cm_submenu("Red Brinstar", #presets_submenu_spazermap_red_brinstar) + +presets_goto_spazermap_wrecked_ship: + %cm_submenu("Wrecked Ship", #presets_submenu_spazermap_wrecked_ship) + +presets_goto_spazermap_forgotten_highway: + %cm_submenu("Forgotten Highway", #presets_submenu_spazermap_forgotten_highway) + +presets_goto_spazermap_space_jump: + %cm_submenu("Space Jump", #presets_submenu_spazermap_space_jump) + +presets_goto_spazermap_maridia_cleanup: + %cm_submenu("Maridia Cleanup", #presets_submenu_spazermap_maridia_cleanup) + +presets_goto_spazermap_screw_attack: + %cm_submenu("Screw Attack", #presets_submenu_spazermap_screw_attack) + +presets_goto_spazermap_lower_norfair: + %cm_submenu("Lower Norfair", #presets_submenu_spazermap_lower_norfair) + +presets_goto_spazermap_begin_cleanup: + %cm_submenu("Begin Cleanup", #presets_submenu_spazermap_begin_cleanup) + +presets_goto_spazermap_greenpink_brin_cleanup: + %cm_submenu("Green-Pink Brin Cleanup", #presets_submenu_spazermap_greenpink_brin_cleanup) + +presets_goto_spazermap_blue_brinstar_cleanup: + %cm_submenu("Blue Brinstar Cleanup", #presets_submenu_spazermap_blue_brinstar_cleanup) + +presets_goto_spazermap_tourian: + %cm_submenu("Tourian", #presets_submenu_spazermap_tourian) + +presets_submenu_spazermap_bombs: + dw #presets_spazermap_bombs_ceres_elevator + dw #presets_spazermap_bombs_ceres_escape + dw #presets_spazermap_bombs_ceres_last_3_rooms + dw #presets_spazermap_bombs_ship + dw #presets_spazermap_bombs_parlor + dw #presets_spazermap_bombs_climb_down + dw #presets_spazermap_bombs_pit_room + dw #presets_spazermap_bombs_morph + dw #presets_spazermap_bombs_construction_zone_down + dw #presets_spazermap_bombs_construction_zone_up + dw #presets_spazermap_bombs_pit_room_revisit + dw #presets_spazermap_bombs_climb_up + dw #presets_spazermap_bombs_parlor_revisit + dw #presets_spazermap_bombs_flyway + dw #presets_spazermap_bombs_bomb_torizo + dw #presets_spazermap_bombs_alcatraz + dw #presets_spazermap_bombs_terminator + dw #presets_spazermap_bombs_green_pirate_shaft + dw #$0000 + %cm_header("BOMBS") + +presets_submenu_spazermap_varia: + dw #presets_spazermap_varia_green_brinstar_elevator + dw #presets_spazermap_varia_early_supers + dw #presets_spazermap_varia_brinstar_reserve + dw #presets_spazermap_varia_reverse_mockball + dw #presets_spazermap_varia_green_hill_zone + dw #presets_spazermap_varia_red_tower_down + dw #presets_spazermap_varia_skree_boost + dw #presets_spazermap_varia_leaving_spazer + dw #presets_spazermap_varia_kraid_kihunter_room + dw #presets_spazermap_varia_kihunter_save_room + dw #presets_spazermap_varia_kraid + dw #presets_spazermap_varia_kraid_dboost_room_out + dw #presets_spazermap_varia_leaving_kraid_refill + dw #presets_spazermap_varia_kihunter_room_leaving + dw #presets_spazermap_varia_mouthball + dw #$0000 + %cm_header("VARIA") + +presets_submenu_spazermap_upper_norfair: + dw #presets_spazermap_upper_norfair_hi_jump_boots + dw #presets_spazermap_upper_norfair_precathedral + dw #presets_spazermap_upper_norfair_cathedral + dw #presets_spazermap_upper_norfair_bubble_mountain + dw #presets_spazermap_upper_norfair_bubble_mountain_climb + dw #presets_spazermap_upper_norfair_bat_cave + dw #presets_spazermap_upper_norfair_speed_hallway_in + dw #presets_spazermap_upper_norfair_speed_booster + dw #presets_spazermap_upper_norfair_single_chamber + dw #presets_spazermap_upper_norfair_double_chamber + dw #presets_spazermap_upper_norfair_double_chamber_out + dw #presets_spazermap_upper_norfair_river_styx + dw #presets_spazermap_upper_norfair_volcano_room + dw #presets_spazermap_upper_norfair_reverse_magdollite_room + dw #presets_spazermap_upper_norfair_purple_shaft + dw #presets_spazermap_upper_norfair_bubble_mountain_corner + dw #$0000 + %cm_header("UPPER NORFAIR") + +presets_submenu_spazermap_grapple: + dw #presets_spazermap_grapple_crocomire + dw #presets_spazermap_grapple_leaving_croc + dw #presets_spazermap_grapple_crocomire_shaft + dw #presets_spazermap_grapple_cosine_missile_room + dw #presets_spazermap_grapple_indiana_jones_room + dw #presets_spazermap_grapple_grapple_beam + dw #presets_spazermap_grapple_grapple_playground_1 + dw #presets_spazermap_grapple_grapple_playground_2 + dw #presets_spazermap_grapple_grapple_playground_final + dw #presets_spazermap_grapple_crocomire_farm_room + dw #presets_spazermap_grapple_crocomire_cac_shaft + dw #presets_spazermap_grapple_crocomire_escape + dw #presets_spazermap_grapple_business_center + dw #$0000 + %cm_header("GRAPPLE") + +presets_submenu_spazermap_red_brinstar: + dw #presets_spazermap_red_brinstar_warehouse_entrance + dw #presets_spazermap_red_brinstar_red_tower_climb + dw #presets_spazermap_red_brinstar_xray_hall_in + dw #presets_spazermap_red_brinstar_xray_hall_out + dw #presets_spazermap_red_brinstar_red_tower_up + dw #presets_spazermap_red_brinstar_hellway + dw #presets_spazermap_red_brinstar_alpha_pbs + dw #presets_spazermap_red_brinstar_caterpillar_room_up + dw #presets_spazermap_red_brinstar_beta_pbs + dw #presets_spazermap_red_brinstar_crateria_kihunters_room + dw #$0000 + %cm_header("RED BRINSTAR") + +presets_submenu_spazermap_wrecked_ship: + dw #presets_spazermap_wrecked_ship_ws_shaft_down + dw #presets_spazermap_wrecked_ship_basement + dw #presets_spazermap_wrecked_ship_basement_speedball + dw #presets_spazermap_wrecked_ship_phantoon + dw #presets_spazermap_wrecked_ship_right_supers + dw #presets_spazermap_wrecked_ship_main_shaft_climb + dw #presets_spazermap_wrecked_ship_attic + dw #presets_spazermap_wrecked_ship_robots_of_pain + dw #presets_spazermap_wrecked_ship_west_ocean + dw #presets_spazermap_wrecked_ship_bowling_area + dw #presets_spazermap_wrecked_ship_leaving_gravity + dw #presets_spazermap_wrecked_ship_sponge_bath + dw #presets_spazermap_wrecked_ship_electric_death_room + dw #presets_spazermap_wrecked_ship_wrecked_ship_etank + dw #$0000 + %cm_header("WRECKED SHIP") + +presets_submenu_spazermap_gravity: + dw #$0000 + %cm_header("GRAVITY") + +presets_submenu_spazermap_forgotten_highway: + dw #presets_spazermap_forgotten_highway_east_ocean + dw #presets_spazermap_forgotten_highway_kago_room + dw #presets_spazermap_forgotten_highway_crab_maze + dw #presets_spazermap_forgotten_highway_maridia_elevator + dw #presets_spazermap_forgotten_highway_pancakes_from_hell + dw #presets_spazermap_forgotten_highway_plasma_spark_room + dw #presets_spazermap_forgotten_highway_west_sand_hall + dw #presets_spazermap_forgotten_highway_crab_ggg + dw #$0000 + %cm_header("FORGOTTEN HIGHWAY") + +presets_submenu_spazermap_space_jump: + dw #presets_spazermap_space_jump_main_street + dw #presets_spazermap_space_jump_mama_turtle + dw #presets_spazermap_space_jump_leaving_mama_turtle + dw #presets_spazermap_space_jump_everest_post_fish_tank + dw #presets_spazermap_space_jump_everest_post_crab_supers + dw #presets_spazermap_space_jump_beach + dw #presets_spazermap_space_jump_swiss_cheese_room + dw #presets_spazermap_space_jump_swiss_cheese_revisit + dw #presets_spazermap_space_jump_beach_revisit + dw #presets_spazermap_space_jump_crab_shaft_down + dw #presets_spazermap_space_jump_aqueduct_post_save + dw #presets_spazermap_space_jump_prebotwoon + dw #presets_spazermap_space_jump_botwoon + dw #presets_spazermap_space_jump_over_under_spark + dw #presets_spazermap_space_jump_under_over_spark + dw #presets_spazermap_space_jump_colosseum + dw #presets_spazermap_space_jump_draygon + dw #$0000 + %cm_header("SPACE JUMP") + +presets_submenu_spazermap_maridia_cleanup: + dw #presets_spazermap_maridia_cleanup_reverse_halfie + dw #presets_spazermap_maridia_cleanup_botwoon_hallway_revisit + dw #presets_spazermap_maridia_cleanup_right_sand_pit + dw #presets_spazermap_maridia_cleanup_east_sand_hall + dw #presets_spazermap_maridia_cleanup_pants_room + dw #presets_spazermap_maridia_cleanup_spring_ball_room + dw #presets_spazermap_maridia_cleanup_pants_room_corner + dw #presets_spazermap_maridia_cleanup_plasma_spark_room_revisit + dw #presets_spazermap_maridia_cleanup_kassiuz_room + dw #presets_spazermap_maridia_cleanup_plasma_room + dw #presets_spazermap_maridia_cleanup_plasma_spark_room_final + dw #presets_spazermap_maridia_cleanup_west_cac_alley + dw #presets_spazermap_maridia_cleanup_east_cac_alley + dw #presets_spazermap_maridia_cleanup_botwoon_hallway_final + dw #presets_spazermap_maridia_cleanup_aqueduct_final + dw #presets_spazermap_maridia_cleanup_left_sand_pit + dw #presets_spazermap_maridia_cleanup_crab_hole + dw #presets_spazermap_maridia_cleanup_kpdr_exit + dw #$0000 + %cm_header("MARIDIA CLEANUP") + +presets_submenu_spazermap_screw_attack: + dw #presets_spazermap_screw_attack_business_center + dw #presets_spazermap_screw_attack_ice_beam_snake_room + dw #presets_spazermap_screw_attack_ice_beam_foosball + dw #presets_spazermap_screw_attack_ice_beam_boyon_room + dw #presets_spazermap_screw_attack_crocomire_speedway + dw #presets_spazermap_screw_attack_kronic_boost_room + dw #presets_spazermap_screw_attack_lava_dive_room + dw #presets_spazermap_screw_attack_lower_norfair_main_hall + dw #presets_spazermap_screw_attack_blue_fireball + dw #presets_spazermap_screw_attack_golden_torizo + dw #presets_spazermap_screw_attack_screw_attack + dw #$0000 + %cm_header("SCREW ATTACK") + +presets_submenu_spazermap_lower_norfair: + dw #presets_spazermap_lower_norfair_fast_ripper_room + dw #presets_spazermap_lower_norfair_worst_room_in_the_game + dw #presets_spazermap_lower_norfair_mickey_mouse + dw #presets_spazermap_lower_norfair_amphitheatre + dw #presets_spazermap_lower_norfair_kihunter_stairs_down + dw #presets_spazermap_lower_norfair_wasteland + dw #presets_spazermap_lower_norfair_metal_pirates + dw #presets_spazermap_lower_norfair_ridley + dw #presets_spazermap_lower_norfair_leaving_ridley + dw #presets_spazermap_lower_norfair_wasteland_revisit + dw #presets_spazermap_lower_norfair_kihunter_stairs_up + dw #presets_spazermap_lower_norfair_fireflea_room + dw #presets_spazermap_lower_norfair_hotarubi_missile_room + dw #presets_spazermap_lower_norfair_three_musketeers_room + dw #$0000 + %cm_header("LOWER NORFAIR") + +presets_submenu_spazermap_begin_cleanup: + dw #presets_spazermap_begin_cleanup_single_chamber_revisit + dw #presets_spazermap_begin_cleanup_bubble_mountain_dboost + dw #presets_spazermap_begin_cleanup_norfair_reserve_front + dw #presets_spazermap_begin_cleanup_norfair_reserve_back + dw #presets_spazermap_begin_cleanup_bubble_mountain_final + dw #presets_spazermap_begin_cleanup_tube + dw #presets_spazermap_begin_cleanup_tube_climb + dw #presets_spazermap_begin_cleanup_sephy_fish_room + dw #presets_spazermap_begin_cleanup_crateria_kihunters_revisit + dw #presets_spazermap_begin_cleanup_landing_site_revisit + dw #presets_spazermap_begin_cleanup_crateria_pbs + dw #presets_spazermap_begin_cleanup_gauntlet_etank + dw #presets_spazermap_begin_cleanup_quickdrops + dw #$0000 + %cm_header("BEGIN CLEANUP") + +presets_submenu_spazermap_greenpink_brin_cleanup: + dw #presets_spazermap_greenpink_brin_cleanup_green_brinstar_elevator + dw #presets_spazermap_greenpink_brin_cleanup_brinstar_map_entrance + dw #presets_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room + dw #presets_spazermap_greenpink_brin_cleanup_etecoons_etank_skip + dw #presets_spazermap_greenpink_brin_cleanup_etecoons_dboosts + dw #presets_spazermap_greenpink_brin_cleanup_etecoons_climb + dw #presets_spazermap_greenpink_brin_cleanup_dachora_moonfall + dw #presets_spazermap_greenpink_brin_cleanup_big_pink_climb + dw #presets_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room + dw #presets_spazermap_greenpink_brin_cleanup_spore_spawn + dw #presets_spazermap_greenpink_brin_cleanup_spo_spo_moonfall + dw #presets_spazermap_greenpink_brin_cleanup_spo_spo_farm_room + dw #presets_spazermap_greenpink_brin_cleanup_wave_gate_room + dw #presets_spazermap_greenpink_brin_cleanup_mission_impossible_room + dw #presets_spazermap_greenpink_brin_cleanup_green_hill_zone_final + dw #$0000 + %cm_header("GREEN-PINK BRIN CLEANUP") + +presets_submenu_spazermap_blue_brinstar_cleanup: + dw #presets_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers + dw #presets_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room + dw #presets_spazermap_blue_brinstar_cleanup_john_cena_bridge + dw #presets_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall + dw #presets_spazermap_blue_brinstar_cleanup_pit_room_final + dw #presets_spazermap_blue_brinstar_cleanup_climb_supers + dw #presets_spazermap_blue_brinstar_cleanup_parlor_again + dw #presets_spazermap_blue_brinstar_cleanup_crateria_map_entry + dw #presets_spazermap_blue_brinstar_cleanup_crateria_map_exit + dw #presets_spazermap_blue_brinstar_cleanup_230_mockball + dw #presets_spazermap_blue_brinstar_cleanup_parlor_not_final_climb + dw #$0000 + %cm_header("BLUE BRINSTAR CLEANUP") + +presets_submenu_spazermap_tourian: + dw #presets_spazermap_tourian_tourian_elevator + dw #presets_spazermap_tourian_metroids_1 + dw #presets_spazermap_tourian_metroids_2 + dw #presets_spazermap_tourian_metroids_3 + dw #presets_spazermap_tourian_metroids_4 + dw #presets_spazermap_tourian_baby_skip + dw #presets_spazermap_tourian_dusty_shaft_revisit + dw #presets_spazermap_tourian_zeb_skip + dw #presets_spazermap_tourian_mother_brain_2 + dw #presets_spazermap_tourian_zebes_escape + dw #presets_spazermap_tourian_escape_room_3 + dw #presets_spazermap_tourian_escape_room_4 + dw #presets_spazermap_tourian_escape_climb + dw #presets_spazermap_tourian_escape_parlor + dw #presets_spazermap_tourian_landing_site_final + dw #$0000 + %cm_header("TOURIAN") + +; Bombs +presets_spazermap_bombs_ceres_elevator: + %cm_preset("Ceres Elevator", #preset_spazermap_bombs_ceres_elevator) + +presets_spazermap_bombs_ceres_escape: + %cm_preset("Ceres Escape", #preset_spazermap_bombs_ceres_escape) + +presets_spazermap_bombs_ceres_last_3_rooms: + %cm_preset("Ceres Last 3 Rooms", #preset_spazermap_bombs_ceres_last_3_rooms) + +presets_spazermap_bombs_ship: + %cm_preset("Ship", #preset_spazermap_bombs_ship) + +presets_spazermap_bombs_parlor: + %cm_preset("Parlor", #preset_spazermap_bombs_parlor) + +presets_spazermap_bombs_climb_down: + %cm_preset("Climb Down", #preset_spazermap_bombs_climb_down) + +presets_spazermap_bombs_pit_room: + %cm_preset("Pit Room", #preset_spazermap_bombs_pit_room) + +presets_spazermap_bombs_morph: + %cm_preset("Morph", #preset_spazermap_bombs_morph) + +presets_spazermap_bombs_construction_zone_down: + %cm_preset("Construction Zone Down", #preset_spazermap_bombs_construction_zone_down) + +presets_spazermap_bombs_construction_zone_up: + %cm_preset("Construction Zone Up", #preset_spazermap_bombs_construction_zone_up) + +presets_spazermap_bombs_pit_room_revisit: + %cm_preset("Pit Room Revisit", #preset_spazermap_bombs_pit_room_revisit) + +presets_spazermap_bombs_climb_up: + %cm_preset("Climb Up", #preset_spazermap_bombs_climb_up) + +presets_spazermap_bombs_parlor_revisit: + %cm_preset("Parlor Revisit", #preset_spazermap_bombs_parlor_revisit) + +presets_spazermap_bombs_flyway: + %cm_preset("Flyway", #preset_spazermap_bombs_flyway) + +presets_spazermap_bombs_bomb_torizo: + %cm_preset("Bomb Torizo", #preset_spazermap_bombs_bomb_torizo) + +presets_spazermap_bombs_alcatraz: + %cm_preset("Alcatraz", #preset_spazermap_bombs_alcatraz) + +presets_spazermap_bombs_terminator: + %cm_preset("Terminator", #preset_spazermap_bombs_terminator) + +presets_spazermap_bombs_green_pirate_shaft: + %cm_preset("Green Pirate Shaft", #preset_spazermap_bombs_green_pirate_shaft) + + +; Varia +presets_spazermap_varia_green_brinstar_elevator: + %cm_preset("Green Brinstar Elevator", #preset_spazermap_varia_green_brinstar_elevator) + +presets_spazermap_varia_early_supers: + %cm_preset("Early Supers", #preset_spazermap_varia_early_supers) + +presets_spazermap_varia_brinstar_reserve: + %cm_preset("Brinstar Reserve", #preset_spazermap_varia_brinstar_reserve) + +presets_spazermap_varia_reverse_mockball: + %cm_preset("Reverse Mockball", #preset_spazermap_varia_reverse_mockball) + +presets_spazermap_varia_green_hill_zone: + %cm_preset("Green Hill Zone", #preset_spazermap_varia_green_hill_zone) + +presets_spazermap_varia_red_tower_down: + %cm_preset("Red Tower Down", #preset_spazermap_varia_red_tower_down) + +presets_spazermap_varia_skree_boost: + %cm_preset("Skree Boost", #preset_spazermap_varia_skree_boost) + +presets_spazermap_varia_leaving_spazer: + %cm_preset("Leaving Spazer", #preset_spazermap_varia_leaving_spazer) + +presets_spazermap_varia_kraid_kihunter_room: + %cm_preset("Kraid Kihunter Room", #preset_spazermap_varia_kraid_kihunter_room) + +presets_spazermap_varia_kihunter_save_room: + %cm_preset("Kihunter Save Room", #preset_spazermap_varia_kihunter_save_room) + +presets_spazermap_varia_kraid: + %cm_preset("Kraid", #preset_spazermap_varia_kraid) + +presets_spazermap_varia_kraid_dboost_room_out: + %cm_preset("Kraid D-Boost Room Out", #preset_spazermap_varia_kraid_dboost_room_out) + +presets_spazermap_varia_leaving_kraid_refill: + %cm_preset("Leaving Kraid Refill", #preset_spazermap_varia_leaving_kraid_refill) + +presets_spazermap_varia_kihunter_room_leaving: + %cm_preset("Kihunter Room Leaving", #preset_spazermap_varia_kihunter_room_leaving) + +presets_spazermap_varia_mouthball: + %cm_preset("Mouthball", #preset_spazermap_varia_mouthball) + + +; Upper Norfair +presets_spazermap_upper_norfair_hi_jump_boots: + %cm_preset("Hi Jump Boots", #preset_spazermap_upper_norfair_hi_jump_boots) + +presets_spazermap_upper_norfair_precathedral: + %cm_preset("Pre-Cathedral", #preset_spazermap_upper_norfair_precathedral) + +presets_spazermap_upper_norfair_cathedral: + %cm_preset("Cathedral", #preset_spazermap_upper_norfair_cathedral) + +presets_spazermap_upper_norfair_bubble_mountain: + %cm_preset("Bubble Mountain", #preset_spazermap_upper_norfair_bubble_mountain) + +presets_spazermap_upper_norfair_bubble_mountain_climb: + %cm_preset("Bubble Mountain Climb", #preset_spazermap_upper_norfair_bubble_mountain_climb) + +presets_spazermap_upper_norfair_bat_cave: + %cm_preset("Bat Cave", #preset_spazermap_upper_norfair_bat_cave) + +presets_spazermap_upper_norfair_speed_hallway_in: + %cm_preset("Speed Hallway In", #preset_spazermap_upper_norfair_speed_hallway_in) + +presets_spazermap_upper_norfair_speed_booster: + %cm_preset("Speed Booster", #preset_spazermap_upper_norfair_speed_booster) + +presets_spazermap_upper_norfair_single_chamber: + %cm_preset("Single Chamber", #preset_spazermap_upper_norfair_single_chamber) + +presets_spazermap_upper_norfair_double_chamber: + %cm_preset("Double Chamber", #preset_spazermap_upper_norfair_double_chamber) + +presets_spazermap_upper_norfair_double_chamber_out: + %cm_preset("Double Chamber Out", #preset_spazermap_upper_norfair_double_chamber_out) + +presets_spazermap_upper_norfair_river_styx: + %cm_preset("River Styx", #preset_spazermap_upper_norfair_river_styx) + +presets_spazermap_upper_norfair_volcano_room: + %cm_preset("Volcano Room", #preset_spazermap_upper_norfair_volcano_room) + +presets_spazermap_upper_norfair_reverse_magdollite_room: + %cm_preset("Reverse Magdollite Room", #preset_spazermap_upper_norfair_reverse_magdollite_room) + +presets_spazermap_upper_norfair_purple_shaft: + %cm_preset("Purple Shaft", #preset_spazermap_upper_norfair_purple_shaft) + +presets_spazermap_upper_norfair_bubble_mountain_corner: + %cm_preset("Bubble Mountain Corner", #preset_spazermap_upper_norfair_bubble_mountain_corner) + + +; Grapple +presets_spazermap_grapple_crocomire: + %cm_preset("Crocomire", #preset_spazermap_grapple_crocomire) + +presets_spazermap_grapple_leaving_croc: + %cm_preset("Leaving Croc", #preset_spazermap_grapple_leaving_croc) + +presets_spazermap_grapple_crocomire_shaft: + %cm_preset("Crocomire Shaft", #preset_spazermap_grapple_crocomire_shaft) + +presets_spazermap_grapple_cosine_missile_room: + %cm_preset("Cosine Missile Room", #preset_spazermap_grapple_cosine_missile_room) + +presets_spazermap_grapple_indiana_jones_room: + %cm_preset("Indiana Jones Room", #preset_spazermap_grapple_indiana_jones_room) + +presets_spazermap_grapple_grapple_beam: + %cm_preset("Grapple Beam", #preset_spazermap_grapple_grapple_beam) + +presets_spazermap_grapple_grapple_playground_1: + %cm_preset("Grapple Playground 1", #preset_spazermap_grapple_grapple_playground_1) + +presets_spazermap_grapple_grapple_playground_2: + %cm_preset("Grapple Playground 2", #preset_spazermap_grapple_grapple_playground_2) + +presets_spazermap_grapple_grapple_playground_final: + %cm_preset("Grapple Playground Final", #preset_spazermap_grapple_grapple_playground_final) + +presets_spazermap_grapple_crocomire_farm_room: + %cm_preset("Crocomire Farm Room", #preset_spazermap_grapple_crocomire_farm_room) + +presets_spazermap_grapple_crocomire_cac_shaft: + %cm_preset("Crocomire Cac Shaft", #preset_spazermap_grapple_crocomire_cac_shaft) + +presets_spazermap_grapple_crocomire_escape: + %cm_preset("Crocomire Escape", #preset_spazermap_grapple_crocomire_escape) + +presets_spazermap_grapple_business_center: + %cm_preset("Business Center", #preset_spazermap_grapple_business_center) + + +; Red Brinstar +presets_spazermap_red_brinstar_warehouse_entrance: + %cm_preset("Warehouse Entrance", #preset_spazermap_red_brinstar_warehouse_entrance) + +presets_spazermap_red_brinstar_red_tower_climb: + %cm_preset("Red Tower Climb", #preset_spazermap_red_brinstar_red_tower_climb) + +presets_spazermap_red_brinstar_xray_hall_in: + %cm_preset("X-Ray Hall In", #preset_spazermap_red_brinstar_xray_hall_in) + +presets_spazermap_red_brinstar_xray_hall_out: + %cm_preset("X-Ray Hall Out", #preset_spazermap_red_brinstar_xray_hall_out) + +presets_spazermap_red_brinstar_red_tower_up: + %cm_preset("Red Tower Up", #preset_spazermap_red_brinstar_red_tower_up) + +presets_spazermap_red_brinstar_hellway: + %cm_preset("Hellway", #preset_spazermap_red_brinstar_hellway) + +presets_spazermap_red_brinstar_alpha_pbs: + %cm_preset("Alpha PBs", #preset_spazermap_red_brinstar_alpha_pbs) + +presets_spazermap_red_brinstar_caterpillar_room_up: + %cm_preset("Caterpillar Room Up", #preset_spazermap_red_brinstar_caterpillar_room_up) + +presets_spazermap_red_brinstar_beta_pbs: + %cm_preset("Beta PBs", #preset_spazermap_red_brinstar_beta_pbs) + +presets_spazermap_red_brinstar_crateria_kihunters_room: + %cm_preset("Crateria Kihunters Room", #preset_spazermap_red_brinstar_crateria_kihunters_room) + + +; Wrecked Ship +presets_spazermap_wrecked_ship_ws_shaft_down: + %cm_preset("WS Shaft Down", #preset_spazermap_wrecked_ship_ws_shaft_down) + +presets_spazermap_wrecked_ship_basement: + %cm_preset("Basement", #preset_spazermap_wrecked_ship_basement) + +presets_spazermap_wrecked_ship_basement_speedball: + %cm_preset("Basement Speedball", #preset_spazermap_wrecked_ship_basement_speedball) + +presets_spazermap_wrecked_ship_phantoon: + %cm_preset("Phantoon", #preset_spazermap_wrecked_ship_phantoon) + +presets_spazermap_wrecked_ship_right_supers: + %cm_preset("Right Supers", #preset_spazermap_wrecked_ship_right_supers) + +presets_spazermap_wrecked_ship_main_shaft_climb: + %cm_preset("Main Shaft Climb", #preset_spazermap_wrecked_ship_main_shaft_climb) + +presets_spazermap_wrecked_ship_attic: + %cm_preset("Attic", #preset_spazermap_wrecked_ship_attic) + +presets_spazermap_wrecked_ship_robots_of_pain: + %cm_preset("Robots of Pain", #preset_spazermap_wrecked_ship_robots_of_pain) + +presets_spazermap_wrecked_ship_west_ocean: + %cm_preset("West Ocean", #preset_spazermap_wrecked_ship_west_ocean) + +presets_spazermap_wrecked_ship_bowling_area: + %cm_preset("Bowling Area", #preset_spazermap_wrecked_ship_bowling_area) + +presets_spazermap_wrecked_ship_leaving_gravity: + %cm_preset("Leaving Gravity", #preset_spazermap_wrecked_ship_leaving_gravity) + +presets_spazermap_wrecked_ship_sponge_bath: + %cm_preset("Sponge Bath", #preset_spazermap_wrecked_ship_sponge_bath) + +presets_spazermap_wrecked_ship_electric_death_room: + %cm_preset("Electric Death Room", #preset_spazermap_wrecked_ship_electric_death_room) + +presets_spazermap_wrecked_ship_wrecked_ship_etank: + %cm_preset("Wrecked Ship E-Tank", #preset_spazermap_wrecked_ship_wrecked_ship_etank) + + +; Forgotten Highway +presets_spazermap_forgotten_highway_east_ocean: + %cm_preset("East Ocean", #preset_spazermap_forgotten_highway_east_ocean) + +presets_spazermap_forgotten_highway_kago_room: + %cm_preset("Kago Room", #preset_spazermap_forgotten_highway_kago_room) + +presets_spazermap_forgotten_highway_crab_maze: + %cm_preset("Crab Maze", #preset_spazermap_forgotten_highway_crab_maze) + +presets_spazermap_forgotten_highway_maridia_elevator: + %cm_preset("Maridia Elevator", #preset_spazermap_forgotten_highway_maridia_elevator) + +presets_spazermap_forgotten_highway_pancakes_from_hell: + %cm_preset("Pancakes From Hell", #preset_spazermap_forgotten_highway_pancakes_from_hell) + +presets_spazermap_forgotten_highway_plasma_spark_room: + %cm_preset("Plasma Spark Room", #preset_spazermap_forgotten_highway_plasma_spark_room) + +presets_spazermap_forgotten_highway_west_sand_hall: + %cm_preset("West Sand Hall", #preset_spazermap_forgotten_highway_west_sand_hall) + +presets_spazermap_forgotten_highway_crab_ggg: + %cm_preset("Crab GGG", #preset_spazermap_forgotten_highway_crab_ggg) + + +; Space Jump +presets_spazermap_space_jump_main_street: + %cm_preset("Main Street", #preset_spazermap_space_jump_main_street) + +presets_spazermap_space_jump_mama_turtle: + %cm_preset("Mama Turtle", #preset_spazermap_space_jump_mama_turtle) + +presets_spazermap_space_jump_leaving_mama_turtle: + %cm_preset("Leaving Mama Turtle", #preset_spazermap_space_jump_leaving_mama_turtle) + +presets_spazermap_space_jump_everest_post_fish_tank: + %cm_preset("Everest Post Fish Tank", #preset_spazermap_space_jump_everest_post_fish_tank) + +presets_spazermap_space_jump_everest_post_crab_supers: + %cm_preset("Everest Post Crab Supers", #preset_spazermap_space_jump_everest_post_crab_supers) + +presets_spazermap_space_jump_beach: + %cm_preset("Beach", #preset_spazermap_space_jump_beach) + +presets_spazermap_space_jump_swiss_cheese_room: + %cm_preset("Swiss Cheese Room", #preset_spazermap_space_jump_swiss_cheese_room) + +presets_spazermap_space_jump_swiss_cheese_revisit: + %cm_preset("Swiss Cheese Revisit", #preset_spazermap_space_jump_swiss_cheese_revisit) + +presets_spazermap_space_jump_beach_revisit: + %cm_preset("Beach Revisit", #preset_spazermap_space_jump_beach_revisit) + +presets_spazermap_space_jump_crab_shaft_down: + %cm_preset("Crab Shaft Down", #preset_spazermap_space_jump_crab_shaft_down) + +presets_spazermap_space_jump_aqueduct_post_save: + %cm_preset("Aqueduct (Post Save)", #preset_spazermap_space_jump_aqueduct_post_save) + +presets_spazermap_space_jump_prebotwoon: + %cm_preset("Pre-Botwoon", #preset_spazermap_space_jump_prebotwoon) + +presets_spazermap_space_jump_botwoon: + %cm_preset("Botwoon", #preset_spazermap_space_jump_botwoon) + +presets_spazermap_space_jump_over_under_spark: + %cm_preset("Over Under Spark", #preset_spazermap_space_jump_over_under_spark) + +presets_spazermap_space_jump_under_over_spark: + %cm_preset("Under Over Spark", #preset_spazermap_space_jump_under_over_spark) + +presets_spazermap_space_jump_colosseum: + %cm_preset("Colosseum", #preset_spazermap_space_jump_colosseum) + +presets_spazermap_space_jump_draygon: + %cm_preset("Draygon", #preset_spazermap_space_jump_draygon) + + +; Maridia Cleanup +presets_spazermap_maridia_cleanup_reverse_halfie: + %cm_preset("Reverse Halfie", #preset_spazermap_maridia_cleanup_reverse_halfie) + +presets_spazermap_maridia_cleanup_botwoon_hallway_revisit: + %cm_preset("Botwoon Hallway Revisit", #preset_spazermap_maridia_cleanup_botwoon_hallway_revisit) + +presets_spazermap_maridia_cleanup_right_sand_pit: + %cm_preset("Right Sand Pit", #preset_spazermap_maridia_cleanup_right_sand_pit) + +presets_spazermap_maridia_cleanup_east_sand_hall: + %cm_preset("East Sand Hall", #preset_spazermap_maridia_cleanup_east_sand_hall) + +presets_spazermap_maridia_cleanup_pants_room: + %cm_preset("Pants Room", #preset_spazermap_maridia_cleanup_pants_room) + +presets_spazermap_maridia_cleanup_spring_ball_room: + %cm_preset("Spring Ball Room", #preset_spazermap_maridia_cleanup_spring_ball_room) + +presets_spazermap_maridia_cleanup_pants_room_corner: + %cm_preset("Pants Room Corner", #preset_spazermap_maridia_cleanup_pants_room_corner) + +presets_spazermap_maridia_cleanup_plasma_spark_room_revisit: + %cm_preset("Plasma Spark Room Revisit", #preset_spazermap_maridia_cleanup_plasma_spark_room_revisit) + +presets_spazermap_maridia_cleanup_kassiuz_room: + %cm_preset("Kassiuz Room", #preset_spazermap_maridia_cleanup_kassiuz_room) + +presets_spazermap_maridia_cleanup_plasma_room: + %cm_preset("Plasma Room", #preset_spazermap_maridia_cleanup_plasma_room) + +presets_spazermap_maridia_cleanup_plasma_spark_room_final: + %cm_preset("Plasma Spark Room Final", #preset_spazermap_maridia_cleanup_plasma_spark_room_final) + +presets_spazermap_maridia_cleanup_west_cac_alley: + %cm_preset("West Cac Alley", #preset_spazermap_maridia_cleanup_west_cac_alley) + +presets_spazermap_maridia_cleanup_east_cac_alley: + %cm_preset("East Cac Alley", #preset_spazermap_maridia_cleanup_east_cac_alley) + +presets_spazermap_maridia_cleanup_botwoon_hallway_final: + %cm_preset("Botwoon Hallway Final", #preset_spazermap_maridia_cleanup_botwoon_hallway_final) + +presets_spazermap_maridia_cleanup_aqueduct_final: + %cm_preset("Aqueduct Final", #preset_spazermap_maridia_cleanup_aqueduct_final) + +presets_spazermap_maridia_cleanup_left_sand_pit: + %cm_preset("Left Sand Pit", #preset_spazermap_maridia_cleanup_left_sand_pit) + +presets_spazermap_maridia_cleanup_crab_hole: + %cm_preset("Crab Hole", #preset_spazermap_maridia_cleanup_crab_hole) + +presets_spazermap_maridia_cleanup_kpdr_exit: + %cm_preset("KPDR Exit", #preset_spazermap_maridia_cleanup_kpdr_exit) + + +; Screw Attack +presets_spazermap_screw_attack_business_center: + %cm_preset("Business Center", #preset_spazermap_screw_attack_business_center) + +presets_spazermap_screw_attack_ice_beam_snake_room: + %cm_preset("Ice Beam Snake Room", #preset_spazermap_screw_attack_ice_beam_snake_room) + +presets_spazermap_screw_attack_ice_beam_foosball: + %cm_preset("Ice Beam Foosball", #preset_spazermap_screw_attack_ice_beam_foosball) + +presets_spazermap_screw_attack_ice_beam_boyon_room: + %cm_preset("Ice Beam Boyon Room", #preset_spazermap_screw_attack_ice_beam_boyon_room) + +presets_spazermap_screw_attack_crocomire_speedway: + %cm_preset("Crocomire Speedway", #preset_spazermap_screw_attack_crocomire_speedway) + +presets_spazermap_screw_attack_kronic_boost_room: + %cm_preset("Kronic Boost Room", #preset_spazermap_screw_attack_kronic_boost_room) + +presets_spazermap_screw_attack_lava_dive_room: + %cm_preset("Lava Dive Room", #preset_spazermap_screw_attack_lava_dive_room) + +presets_spazermap_screw_attack_lower_norfair_main_hall: + %cm_preset("Lower Norfair Main Hall", #preset_spazermap_screw_attack_lower_norfair_main_hall) + +presets_spazermap_screw_attack_blue_fireball: + %cm_preset("Blue Fireball", #preset_spazermap_screw_attack_blue_fireball) + +presets_spazermap_screw_attack_golden_torizo: + %cm_preset("Golden Torizo", #preset_spazermap_screw_attack_golden_torizo) + +presets_spazermap_screw_attack_screw_attack: + %cm_preset("Screw Attack", #preset_spazermap_screw_attack_screw_attack) + + +; Lower Norfair +presets_spazermap_lower_norfair_fast_ripper_room: + %cm_preset("Fast Ripper Room", #preset_spazermap_lower_norfair_fast_ripper_room) + +presets_spazermap_lower_norfair_worst_room_in_the_game: + %cm_preset("Worst Room in the Game", #preset_spazermap_lower_norfair_worst_room_in_the_game) + +presets_spazermap_lower_norfair_mickey_mouse: + %cm_preset("Mickey Mouse", #preset_spazermap_lower_norfair_mickey_mouse) + +presets_spazermap_lower_norfair_amphitheatre: + %cm_preset("Amphitheatre", #preset_spazermap_lower_norfair_amphitheatre) + +presets_spazermap_lower_norfair_kihunter_stairs_down: + %cm_preset("Kihunter Stairs Down", #preset_spazermap_lower_norfair_kihunter_stairs_down) + +presets_spazermap_lower_norfair_wasteland: + %cm_preset("Wasteland", #preset_spazermap_lower_norfair_wasteland) + +presets_spazermap_lower_norfair_metal_pirates: + %cm_preset("Metal Pirates", #preset_spazermap_lower_norfair_metal_pirates) + +presets_spazermap_lower_norfair_ridley: + %cm_preset("Ridley", #preset_spazermap_lower_norfair_ridley) + +presets_spazermap_lower_norfair_leaving_ridley: + %cm_preset("Leaving Ridley", #preset_spazermap_lower_norfair_leaving_ridley) + +presets_spazermap_lower_norfair_wasteland_revisit: + %cm_preset("Wasteland Revisit", #preset_spazermap_lower_norfair_wasteland_revisit) + +presets_spazermap_lower_norfair_kihunter_stairs_up: + %cm_preset("Kihunter Stairs Up", #preset_spazermap_lower_norfair_kihunter_stairs_up) + +presets_spazermap_lower_norfair_fireflea_room: + %cm_preset("Fireflea Room", #preset_spazermap_lower_norfair_fireflea_room) + +presets_spazermap_lower_norfair_hotarubi_missile_room: + %cm_preset("Hotarubi Missile Room", #preset_spazermap_lower_norfair_hotarubi_missile_room) + +presets_spazermap_lower_norfair_three_musketeers_room: + %cm_preset("Three Musketeers Room", #preset_spazermap_lower_norfair_three_musketeers_room) + + +; Begin Cleanup +presets_spazermap_begin_cleanup_single_chamber_revisit: + %cm_preset("Single Chamber Revisit", #preset_spazermap_begin_cleanup_single_chamber_revisit) + +presets_spazermap_begin_cleanup_bubble_mountain_dboost: + %cm_preset("Bubble Mountain D-Boost", #preset_spazermap_begin_cleanup_bubble_mountain_dboost) + +presets_spazermap_begin_cleanup_norfair_reserve_front: + %cm_preset("Norfair Reserve Front", #preset_spazermap_begin_cleanup_norfair_reserve_front) + +presets_spazermap_begin_cleanup_norfair_reserve_back: + %cm_preset("Norfair Reserve Back", #preset_spazermap_begin_cleanup_norfair_reserve_back) + +presets_spazermap_begin_cleanup_bubble_mountain_final: + %cm_preset("Bubble Mountain Final", #preset_spazermap_begin_cleanup_bubble_mountain_final) + +presets_spazermap_begin_cleanup_tube: + %cm_preset("Tube", #preset_spazermap_begin_cleanup_tube) + +presets_spazermap_begin_cleanup_tube_climb: + %cm_preset("Tube Climb", #preset_spazermap_begin_cleanup_tube_climb) + +presets_spazermap_begin_cleanup_sephy_fish_room: + %cm_preset("Sephy Fish Room", #preset_spazermap_begin_cleanup_sephy_fish_room) + +presets_spazermap_begin_cleanup_crateria_kihunters_revisit: + %cm_preset("Crateria Kihunters Revisit", #preset_spazermap_begin_cleanup_crateria_kihunters_revisit) + +presets_spazermap_begin_cleanup_landing_site_revisit: + %cm_preset("Landing Site Revisit", #preset_spazermap_begin_cleanup_landing_site_revisit) + +presets_spazermap_begin_cleanup_crateria_pbs: + %cm_preset("Crateria PBs", #preset_spazermap_begin_cleanup_crateria_pbs) + +presets_spazermap_begin_cleanup_gauntlet_etank: + %cm_preset("Gauntlet E-Tank", #preset_spazermap_begin_cleanup_gauntlet_etank) + +presets_spazermap_begin_cleanup_quickdrops: + %cm_preset("Quickdrops", #preset_spazermap_begin_cleanup_quickdrops) + + +; Green-Pink Brin Cleanup +presets_spazermap_greenpink_brin_cleanup_green_brinstar_elevator: + %cm_preset("Green Brinstar Elevator", #preset_spazermap_greenpink_brin_cleanup_green_brinstar_elevator) + +presets_spazermap_greenpink_brin_cleanup_brinstar_map_entrance: + %cm_preset("Brinstar Map Entrance", #preset_spazermap_greenpink_brin_cleanup_brinstar_map_entrance) + +presets_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room: + %cm_preset("Green Brin Fireflea Room", #preset_spazermap_greenpink_brin_cleanup_green_brin_fireflea_room) + +presets_spazermap_greenpink_brin_cleanup_etecoons_etank_skip: + %cm_preset("Etecoons E-Tank Skip", #preset_spazermap_greenpink_brin_cleanup_etecoons_etank_skip) + +presets_spazermap_greenpink_brin_cleanup_etecoons_dboosts: + %cm_preset("Etecoons D-Boosts", #preset_spazermap_greenpink_brin_cleanup_etecoons_dboosts) + +presets_spazermap_greenpink_brin_cleanup_etecoons_climb: + %cm_preset("Etecoons Climb", #preset_spazermap_greenpink_brin_cleanup_etecoons_climb) + +presets_spazermap_greenpink_brin_cleanup_dachora_moonfall: + %cm_preset("Dachora Moonfall", #preset_spazermap_greenpink_brin_cleanup_dachora_moonfall) + +presets_spazermap_greenpink_brin_cleanup_big_pink_climb: + %cm_preset("Big Pink Climb", #preset_spazermap_greenpink_brin_cleanup_big_pink_climb) + +presets_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room: + %cm_preset("Spo Spo Kihunters Room", #preset_spazermap_greenpink_brin_cleanup_spo_spo_kihunters_room) + +presets_spazermap_greenpink_brin_cleanup_spore_spawn: + %cm_preset("Spore Spawn", #preset_spazermap_greenpink_brin_cleanup_spore_spawn) + +presets_spazermap_greenpink_brin_cleanup_spo_spo_moonfall: + %cm_preset("Spo Spo Moonfall", #preset_spazermap_greenpink_brin_cleanup_spo_spo_moonfall) + +presets_spazermap_greenpink_brin_cleanup_spo_spo_farm_room: + %cm_preset("Spo Spo Farm Room", #preset_spazermap_greenpink_brin_cleanup_spo_spo_farm_room) + +presets_spazermap_greenpink_brin_cleanup_wave_gate_room: + %cm_preset("Wave Gate Room", #preset_spazermap_greenpink_brin_cleanup_wave_gate_room) + +presets_spazermap_greenpink_brin_cleanup_mission_impossible_room: + %cm_preset("Mission Impossible Room", #preset_spazermap_greenpink_brin_cleanup_mission_impossible_room) + +presets_spazermap_greenpink_brin_cleanup_green_hill_zone_final: + %cm_preset("Green Hill Zone Final", #preset_spazermap_greenpink_brin_cleanup_green_hill_zone_final) + + +; Blue Brinstar Cleanup +presets_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers: + %cm_preset("Blue Brinstar Hoppers", #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_hoppers) + +presets_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room: + %cm_preset("Blue Brinstar E-Tank Room", #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_etank_room) + +presets_spazermap_blue_brinstar_cleanup_john_cena_bridge: + %cm_preset("John Cena Bridge", #preset_spazermap_blue_brinstar_cleanup_john_cena_bridge) + +presets_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall: + %cm_preset("Blue Brinstar Screwfall", #preset_spazermap_blue_brinstar_cleanup_blue_brinstar_screwfall) + +presets_spazermap_blue_brinstar_cleanup_pit_room_final: + %cm_preset("Pit Room Final", #preset_spazermap_blue_brinstar_cleanup_pit_room_final) + +presets_spazermap_blue_brinstar_cleanup_climb_supers: + %cm_preset("Climb Supers", #preset_spazermap_blue_brinstar_cleanup_climb_supers) + +presets_spazermap_blue_brinstar_cleanup_parlor_again: + %cm_preset("Parlor Again", #preset_spazermap_blue_brinstar_cleanup_parlor_again) + +presets_spazermap_blue_brinstar_cleanup_crateria_map_entry: + %cm_preset("Crateria Map Entry", #preset_spazermap_blue_brinstar_cleanup_crateria_map_entry) + +presets_spazermap_blue_brinstar_cleanup_crateria_map_exit: + %cm_preset("Crateria Map Exit", #preset_spazermap_blue_brinstar_cleanup_crateria_map_exit) + +presets_spazermap_blue_brinstar_cleanup_230_mockball: + %cm_preset("230 Mockball", #preset_spazermap_blue_brinstar_cleanup_230_mockball) + +presets_spazermap_blue_brinstar_cleanup_parlor_not_final_climb: + %cm_preset("Parlor (not) Final Climb", #preset_spazermap_blue_brinstar_cleanup_parlor_not_final_climb) + + +; Tourian +presets_spazermap_tourian_tourian_elevator: + %cm_preset("Tourian Elevator", #preset_spazermap_tourian_tourian_elevator) + +presets_spazermap_tourian_metroids_1: + %cm_preset("Metroids 1", #preset_spazermap_tourian_metroids_1) + +presets_spazermap_tourian_metroids_2: + %cm_preset("Metroids 2", #preset_spazermap_tourian_metroids_2) + +presets_spazermap_tourian_metroids_3: + %cm_preset("Metroids 3", #preset_spazermap_tourian_metroids_3) + +presets_spazermap_tourian_metroids_4: + %cm_preset("Metroids 4", #preset_spazermap_tourian_metroids_4) + +presets_spazermap_tourian_baby_skip: + %cm_preset("Baby Skip", #preset_spazermap_tourian_baby_skip) + +presets_spazermap_tourian_dusty_shaft_revisit: + %cm_preset("Dusty Shaft Revisit", #preset_spazermap_tourian_dusty_shaft_revisit) + +presets_spazermap_tourian_zeb_skip: + %cm_preset("Zeb Skip", #preset_spazermap_tourian_zeb_skip) + +presets_spazermap_tourian_mother_brain_2: + %cm_preset("Mother Brain 2", #preset_spazermap_tourian_mother_brain_2) + +presets_spazermap_tourian_zebes_escape: + %cm_preset("Zebes Escape", #preset_spazermap_tourian_zebes_escape) + +presets_spazermap_tourian_escape_room_3: + %cm_preset("Escape Room 3", #preset_spazermap_tourian_escape_room_3) + +presets_spazermap_tourian_escape_room_4: + %cm_preset("Escape Room 4", #preset_spazermap_tourian_escape_room_4) + +presets_spazermap_tourian_escape_climb: + %cm_preset("Escape Climb", #preset_spazermap_tourian_escape_climb) + +presets_spazermap_tourian_escape_parlor: + %cm_preset("Escape Parlor", #preset_spazermap_tourian_escape_parlor) + +presets_spazermap_tourian_landing_site_final: + %cm_preset("Landing Site Final", #preset_spazermap_tourian_landing_site_final) + + diff --git a/src/save.asm b/src/save.asm index 0a1cf7df..b783a4ac 100644 --- a/src/save.asm +++ b/src/save.asm @@ -51,7 +51,7 @@ pre_load_state: LDA !ram_slowdown_mode : STA !SRAM_SLOWDOWN_MODE ; Rerandomize - LDA !sram_save_has_set_rng : BNE .done + LDA !sram_save_has_set_rng : BMI .done LDA !sram_rerandomize : BEQ .done LDA !CACHED_RANDOM_NUMBER : STA !SRAM_SAVED_RNG LDA !FRAME_COUNTER : STA !SRAM_SAVED_FRAME_COUNTER @@ -93,7 +93,7 @@ post_load_state: STA !ram_slowdown_controller_1 : STA !ram_slowdown_controller_2 ; Rerandomize - LDA !sram_save_has_set_rng : BNE .randomizeOnLoad + LDA !sram_save_has_set_rng : BMI .randomizeOnLoad LDA !sram_rerandomize : BEQ .randomizeOnLoad LDA !SRAM_SAVED_RNG : STA !CACHED_RANDOM_NUMBER LDA !SRAM_SAVED_FRAME_COUNTER : STA !FRAME_COUNTER @@ -290,7 +290,14 @@ save_return: PEA $0000 : PLB : PLB %ai16() - LDA !ram_room_has_set_rng : STA !sram_save_has_set_rng + LDA !ram_room_has_set_rng : BMI .has_set_rng + LDA !sram_save_has_set_rng : AND #$7FFF : STA !sram_save_has_set_rng + BRA .continue + + .has_set_rng + LDA !sram_save_has_set_rng : ORA #$8000 : STA !sram_save_has_set_rng + + .continue LDA !ram_minimap : STA !SRAM_SAVED_MINIMAP LDA !SAFEWORD : STA !SRAM_SAVED_STATE diff --git a/src/spritefeat.asm b/src/spritefeat.asm index c6673c9b..99408870 100644 --- a/src/spritefeat.asm +++ b/src/spritefeat.asm @@ -421,9 +421,6 @@ draw_enemy_hitbox: ; draw hitboxes around enemies that use extended spritemaps draw_ext_spritemap_hitbox: { - ; Kraid has too many hitboxes and overflows the OAM stack - LDA !ROOM_ID : CMP.w #ROOM_KraidRoom : BEQ .end - LDX #$0000 ; X = enemy index LDY !OAM_STACK_POINTER ; Y = OAM stack pointer @@ -443,11 +440,13 @@ draw_ext_spritemap_hitbox: .extended ; get spritemap pointer - LDA !ENEMY_SPRITEMAP,X : STA $10 + ; Kraid has no pointer set + LDA !ENEMY_SPRITEMAP,X : BEQ .nextEnemy + STA $10 LDA !ENEMY_BANK,X : STA $12 ; get number of spritemaps - ; Ceres steam has $1001 here ?? + ; Ceres steam has $1001 here LDA [$10] : AND #$00FF : BEQ .nextEnemy STA $C1 @@ -802,6 +801,7 @@ draw_samusproj_hitbox: draw_custom_boss_hitbox: { LDA !ROOM_ID : CMP.w #ROOM_MotherBrainRoom : BEQ .mother_brain + CMP.w #ROOM_KraidRoom : BEQ .kraid_bridge CMP.w #ROOM_RidleyRoom : BEQ .ridley_bridge CMP.w #ROOM_CeresRidleyRoom : BNE .end @@ -811,6 +811,9 @@ draw_custom_boss_hitbox: .end RTS + .kraid_bridge + JMP .kraid + .mother_brain ; check which phase MB is in, 2 = 2nd phase LDA $7E7800 : CMP #$0002 : BMI .end @@ -860,7 +863,7 @@ draw_custom_boss_hitbox: .neck ; draw neck hitboxes - LSR $C1 : BCC .done + LSR $C1 : BCC .mb_done ; second head hitbox LDA #$FFF8 : STA $14 ; left offset @@ -883,7 +886,48 @@ draw_custom_boss_hitbox: LDA $7E8058 : STA !ENEMY_Y,X JSR DrawMBHitbox - .done + .mb_done + RTS + + .kraid + ; load kraid's mouth hitbox if active + LDA !ENEMY_FUNCTION_POINTER : CMP #$C537 : BPL .mb_done + LDA !ENEMY_VAR_1 : SEC : SBC #$0008 : TAX + LDA $A70006,X : CMP #$FFFF : BEQ .mb_done + TAX + LDA $A70000,X : CLC : ADC !ENEMY_X : CMP !LAYER1_X : BMI .mb_done + SEC : SBC !LAYER1_X : CMP #$0100 : BPL .mb_done + STA $14 ; left offset + LDA #$00F8 : STA $18 ; right offset + LDA $A70002,X : CLC : ADC !ENEMY_Y : CMP !LAYER1_Y : BMI .mb_done + SEC : SBC !LAYER1_Y : STA $16 ; top offset + LDA $A70006,X : CLC : ADC !ENEMY_Y : STA $1A + LDA !LAYER1_Y : CLC : ADC #$0100 : CMP $1A : BMI .mb_done + LDA $1A : SEC : SBC !LAYER1_Y : SBC #$0008 : STA $1A ; bottom offset + + ; draw kraid's mouth hitbox + LDY !OAM_STACK_POINTER + %a8() + ; X coord + LDA $14 : STA $0370,Y : STA $0378,Y + LDA $18 : STA $0374,Y : STA $037C,Y + ; Y coord + LDA $16 : DEC : STA $0371,Y : STA $0375,Y + LDA $1A : STA $0379,Y : STA $037D,Y + + ; Sprite Attributes - xxxxxxxx yyyyyyyy YXPPpppt tttttttt + ; x=X pos, y=Y pos (low nibbles only), Y=Y flip, X=X flip + ; P=Priority, p=Palette, t=Tile number + %ai16() + LDA #$3A47 : STA $0372,Y ; %00111010 top-left + LDA #$7A47 : STA $0376,Y ; %01111010 top-right + LDA #$BA47 : STA $037A,Y ; %10111010 bottom-left + LDA #$FA47 : STA $037E,Y ; %11111010 bottom-right + + ; inc oam stack + TYA : CLC : ADC #$0010 : STA !OAM_STACK_POINTER + + .kraid_done RTS .ridley @@ -892,13 +936,13 @@ draw_custom_boss_hitbox: ; $7E20A6 tail Y ; exit if off-screen LDA $7E20A4 : CLC : ADC #$000E - CMP !LAYER1_X : BMI .done + CMP !LAYER1_X : BMI .kraid_done LDA !LAYER1_X : CLC : ADC #$0100 : CLC : ADC #$000E - CMP $7E20A4 : BMI .done + CMP $7E20A4 : BMI .kraid_done LDA $7E20A6 : CLC : ADC #$0008 - CMP !LAYER1_Y : BMI .done + CMP !LAYER1_Y : BMI .kraid_done LDA !LAYER1_Y : CLC : ADC #$00F8 - CMP $7E20A6 : BMI .done + CMP $7E20A6 : BMI .kraid_done ; draw tail hitbox LDY !OAM_STACK_POINTER @@ -909,14 +953,14 @@ draw_custom_boss_hitbox: ; X coord PLA : SEC : SBC #$0E STA $0370,Y : STA $0378,Y ; X pos - CLC : ADC #$1C : SEC : SBC #$08 + CLC : ADC #$14 STA $0374,Y : STA $037C,Y PLA ; discard high byte ; Y coord PLA : DEC : SEC : SBC #$0E STA $0371,Y : STA $0375,Y - CLC : ADC #$1C : SEC : SBC #$08 + CLC : ADC #$14 STA $0379,Y : STA $037D,Y PLA ; discard high byte diff --git a/src/symbols.asm b/src/symbols.asm index 7dc7ed4b..ff0b818e 100644 --- a/src/symbols.asm +++ b/src/symbols.asm @@ -27,7 +27,7 @@ ram_tilemap_buffer = !ram_tilemap_buffer ; $7EF500 ; 2048 bytes ; on the game state. For variables that depend on user ; settings, place them below WRAM_PERSIST_START below. -ram_load_preset = !ram_load_preset ; !WRAM_START+$00 +ram_vcounter_data = !ram_vcounter_data ; !WRAM_START+$00 ram_gametime_room = !ram_gametime_room ; !WRAM_START+$02 ram_last_gametime_room = !ram_last_gametime_room ; !WRAM_START+$04 ram_realtime_room = !ram_realtime_room ; !WRAM_START+$06 @@ -59,15 +59,15 @@ ram_reserves_last = !ram_reserves_last ; !WRAM_START+$2E ram_metronome_counter = !ram_metronome_counter ; !WRAM_START+$30 ram_armed_shine_duration = !ram_armed_shine_duration ; !WRAM_START+$32 ram_auto_save_state = !ram_auto_save_state ; !WRAM_START+$34 -ram_vcounter_data = !ram_vcounter_data ; !WRAM_START+$36 -ram_custom_preset = !ram_custom_preset ; !WRAM_START+$38 +ram_watch_left_hud = !ram_watch_left_hud ; !WRAM_START+$36 +ram_watch_right_hud = !ram_watch_right_hud ; !WRAM_START+$38 ram_magic_pants_state = !ram_magic_pants_state ; !WRAM_START+$3A ram_magic_pants_pal1 = !ram_magic_pants_pal1 ; !WRAM_START+$3C ram_magic_pants_pal2 = !ram_magic_pants_pal2 ; !WRAM_START+$3E ram_magic_pants_pal3 = !ram_magic_pants_pal3 ; !WRAM_START+$40 -ram_room_has_set_rng = !ram_room_has_set_rng ; !WRAM_START+$42 +ram_print_segment_timer = !ram_print_segment_timer ; !WRAM_START+$42 ram_HUD_top = !ram_HUD_top ; !WRAM_START+$44 ram_HUD_middle = !ram_HUD_middle ; !WRAM_START+$46 ram_infidoppler_active = !ram_infidoppler_active ; !WRAM_START+$48 @@ -81,10 +81,10 @@ ram_dash_counter = !ram_dash_counter ; !WRAM_START+$56 ram_lag_counter = !ram_lag_counter ; !WRAM_START+$58 ram_kraid_adjust_timer = !ram_kraid_adjust_timer ; !WRAM_START+$5A -ram_print_segment_timer = !ram_print_segment_timer ; !WRAM_START+$5C -ram_activated_shine_duration = !ram_activated_shine_duration ; !WRAM_START+$5E -ram_watch_left_hud = !ram_watch_left_hud ; !WRAM_START+$60 -ram_watch_right_hud = !ram_watch_right_hud ; !WRAM_START+$62 +ram_load_preset_low_word = !ram_load_preset_low_word ; !WRAM_START+$5C +ram_load_preset_high_word = !ram_load_preset_high_word ; !WRAM_START+$5D ; Load preset is three bytes +ram_room_has_set_rng = !ram_room_has_set_rng ; !WRAM_START+$5E ; Room set RNG only uses the most significant bit +ram_activated_shine_duration = !ram_activated_shine_duration ; !WRAM_START+$60 ; ^ FREE SPACE ^ up to +$6C @@ -455,8 +455,9 @@ sram_fanfare = !sram_fanfare ; !SRAM_START+$24 sram_frame_counter_mode = !sram_frame_counter_mode ; !SRAM_START+$26 sram_display_mode = !sram_display_mode ; !SRAM_START+$28 sram_music_toggle = !sram_music_toggle ; !SRAM_START+$2A -sram_last_preset = !sram_last_preset ; !SRAM_START+$2C -sram_save_has_set_rng = !sram_save_has_set_rng ; !SRAM_START+$2E +sram_last_preset_low_word = !sram_last_preset_low_word ; !SRAM_START+$2C +sram_last_preset_high_word = !sram_last_preset_high_word ; !SRAM_START+$2D ; Last preset is three bytes +sram_save_has_set_rng = !sram_save_has_set_rng ; !SRAM_START+$2E ; Room set RNG only uses the most significant bit sram_preset_category = !sram_preset_category ; !SRAM_START+$30 sram_custom_preset_slot = !sram_custom_preset_slot ; !SRAM_START+$32 sram_room_strat = !sram_room_strat ; !SRAM_START+$34 diff --git a/src/tinystates.asm b/src/tinystates.asm index 5c82f30c..0cbcd176 100644 --- a/src/tinystates.asm +++ b/src/tinystates.asm @@ -51,7 +51,7 @@ pre_load_state: LDA !ram_slowdown_mode : STA !SRAM_SLOWDOWN_MODE ; Rerandomize - LDA !sram_save_has_set_rng : BNE .done + LDA !sram_save_has_set_rng : BMI .done LDA !sram_rerandomize : BEQ .done LDA !CACHED_RANDOM_NUMBER : STA !SRAM_SAVED_RNG LDA !FRAME_COUNTER : STA !SRAM_SAVED_FRAME_COUNTER @@ -132,7 +132,7 @@ post_load_state: STA !ram_slowdown_controller_1 : STA !ram_slowdown_controller_2 ; Rerandomize - LDA !sram_save_has_set_rng : BNE .randomizeOnLoad + LDA !sram_save_has_set_rng : BMI .randomizeOnLoad LDA !sram_rerandomize : BEQ .randomizeOnLoad LDA !SRAM_SAVED_RNG : STA !CACHED_RANDOM_NUMBER LDA !SRAM_SAVED_FRAME_COUNTER : STA !FRAME_COUNTER @@ -341,7 +341,14 @@ save_return: PEA $0000 : PLB : PLB %ai16() - LDA !ram_room_has_set_rng : STA !sram_save_has_set_rng + LDA !ram_room_has_set_rng : BMI .has_set_rng + LDA !sram_save_has_set_rng : AND #$7FFF : STA !sram_save_has_set_rng + BRA .continue + + .has_set_rng + LDA !sram_save_has_set_rng : ORA #$8000 : STA !sram_save_has_set_rng + + .continue LDA !ram_minimap : STA !SRAM_SAVED_MINIMAP LDA !SAFEWORD : STA !SRAM_SAVED_STATE diff --git a/web/data/changelog.mdx b/web/data/changelog.mdx index b41469f3..78debac8 100644 --- a/web/data/changelog.mdx +++ b/web/data/changelog.mdx @@ -7,6 +7,9 @@ - Shot timer now displays the previous four values in place of the segment timer (2.7.0) - Various fixes and updates to presets and slowdown mode (2.7.0) - Walljump, shot timer, and shinetune play nicer with transition times and minimap (2.7.0.1) +- Combine preset data and add spazer variant of mapo presets (2.7.1) +- Add bootless up in two room strat, and kraid arm and mouth hitboxes (2.7.1) +- Workaround audio popping issue with music off by muting track 4 and playing it instead of nothing (2.7.1) # Version 2.6.x - Optimize kraid rock projectiles to reduce lag when Kraid rises (2.6.0) diff --git a/web/data/config.json b/web/data/config.json index 7f3c64c9..4d682e62 100644 --- a/web/data/config.json +++ b/web/data/config.json @@ -1,6 +1,6 @@ { "name": "Super Metroid Practice Hack", - "version": "2.7.0.1", + "version": "2.7.1", "variants": ["NTSC", "PAL"], "base": { "NTSC": { diff --git a/web/data/infohudmode.mdx b/web/data/infohudmode.mdx index 9c259207..c3d36eca 100644 --- a/web/data/infohudmode.mdx +++ b/web/data/infohudmode.mdx @@ -261,6 +261,24 @@ For Samus position, if you successfully perform the bomb bounce setup for KQK, t For Kraid's fingernails, the indicators show if the nails are moving around and in what directions. If both are moving indicating both are below, then Kraid will be laggier than if just one nail is moving. Using a power bomb or wave beam shots to kill nails below Samus may cause one of them to respawn above Samus and reduce Kraid lag. It is not possible to spawn both nails above Samus. +## Bootless Up In Two +Provides feedback on bootless attempts to bomb jump up to the cathedral entrance with just two bombs: +  +First Y = You started from the correct position (crouched on the platform below cathedral entrance). +  +First two characters = Feedback on the first bomb (this will overwrite the first Y): +- E# indicates you bombed early where the number tells you how many frames you were early. +- Y# indicates you bombed on one of the two correct frames. Y1 is preferred, since getting propelled on the first possible frame means Samus spends less time falling before being propelled upward, making her high enough that the second bomb doesn't need to be as precise to work. +- L# indicates you bombed late where the number tells you how many frames you were late. + +Last two characters = Feedback on the second bomb: +- E# indicates you bombed early where the number tells you how many frames you were early. +- Y# indicates you bombed on time and were not scammed where the number tells you which frame you hit. If first bomb was Y1 then this has an 18-frame window (except frame 10 is the scam frame). If first bomb was Y2 then this has an 8-frame window (except frame 5 is the scam frame). +- X# indicates you bombed on the scam frame (immediately after reaching the peak of the first bomb jump). If first bomb was Y1 then this is X10. If first bomb was Y2 then this is X5. +- L# indicates you bombed late where the number tells you how many frames you were late. + +Note: You can also lay a third bomb as a backup. No feedback is given on the third bomb, and optimally you will get up in two. However if you end up a little bit short, you can unmorph as you fall down and hope to get bounced back up by the third bomb. If successful, you may be able to downgrab the ledge. + ## Gate Glitch Provides feedback on attempts to open a left-facing gate from the right side: