From cbd75bcf8a14a647469e6e89c9c8a816fff9bc10 Mon Sep 17 00:00:00 2001 From: Ash Ketchum Date: Wed, 15 Jul 2026 00:37:04 +0200 Subject: 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. --- engine/movie/intro.asm | 3 +++ 1 file changed, 3 insertions(+) (limited to 'engine/movie') diff --git a/engine/movie/intro.asm b/engine/movie/intro.asm index 1381d396..7580063c 100644 --- a/engine/movie/intro.asm +++ b/engine/movie/intro.asm @@ -6,6 +6,9 @@ DEF ANIMATION_END EQU 80 PlayIntro: +; FASTBOOT: skip the intro entirely if a save file exists + farcall CheckForPlayerNameInSRAM + ret c xor a ldh [hJoyHeld], a inc a -- cgit v1.3.1-sl0p