aboutsummaryrefslogtreecommitdiffstats
path: root/home/overworld.asm
diff options
context:
space:
mode:
authorAsh Ketchum <no-reply@sl0p.foo>2026-07-15 00:37:04 +0200
committerAsh Ketchum <no-reply@sl0p.foo>2026-07-15 00:37:04 +0200
commitcbd75bcf8a14a647469e6e89c9c8a816fff9bc10 (patch)
tree75c8cc68dae81773b0fc2c283c4b809746cde5b1 /home/overworld.asm
parentfastboot: skip intro/title/menu and autoload save if one exists (diff)
downloadpokeyellow-cbd75bcf8a14a647469e6e89c9c8a816fff9bc10.tar.gz
pokeyellow-cbd75bcf8a14a647469e6e89c9c8a816fff9bc10.tar.xz
pokeyellow-cbd75bcf8a14a647469e6e89c9c8a816fff9bc10.zip
warp: SELECT opens quick-warp (B1) + relocate intro-skip to PlayIntro
- home/overworld.asm: SELECT in the overworld farcalls WarpMenu, then restarts the overworld loop so the fly-warp flags get processed. - engine/warp_menu.asm (new): WarpMenu reuses the fly-warp machinery (wDestinationMap + BIT_FLY_WARP/BIT_USED_FLY). B1 warps to Pallet unconditionally to validate the hook; the real destination menu is next. - Moved the fastboot intro-skip out of home/init.asm into PlayIntro (bank 10) to reclaim ~10 bytes of home ROM0 for the overworld hook. Net boot behavior is unchanged; new-game path still shows the intro.
Diffstat (limited to 'home/overworld.asm')
-rw-r--r--home/overworld.asm5
1 files changed, 5 insertions, 0 deletions
diff --git a/home/overworld.asm b/home/overworld.asm
index 4586e5c0..a2626089 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -73,6 +73,11 @@ OverworldLoopLessDelay::
.notSimulating
ldh a, [hJoyPressed]
.checkIfStartIsPressed
+ bit B_PAD_SELECT, a ; WARP MENU hotkey
+ jr z, .notWarpHotkey
+ farcall WarpMenu
+ jp OverworldLoop
+.notWarpHotkey
bit B_PAD_START, a
jr z, .startButtonNotPressed
; if START is pressed