summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi@gmail.com>2020-09-22 21:01:23 -0400
committerRangi <remy.oukaour+rangi@gmail.com>2020-09-22 21:01:23 -0400
commitc544daf8cd0cdcee418d6e8b88c1506a50eda0a0 (patch)
tree686cb4ac2b7749dd86368d051632a14cccf6bb92
parentaf404efb489f0294823a414a9a7fc41c0607fd04 (diff)
Disassemble some debug warp landmark code+data
-rw-r--r--engine/landmarks.asm101
-rw-r--r--layout.link5
2 files changed, 103 insertions, 3 deletions
diff --git a/engine/landmarks.asm b/engine/landmarks.asm
index 21ed8ea..99238a6 100644
--- a/engine/landmarks.asm
+++ b/engine/landmarks.asm
@@ -1,6 +1,54 @@
INCLUDE "constants.asm"
-SECTION "engine/landmarks.asm", ROMX
+SECTION "engine/landmarks.asm@1", ROMX
+
+DebugMenu_DisplayWarpSubmenu::
+ xor a
+ ldh [hBGMapMode], a
+ call LoadStandardMenuHeader
+ ld hl, wTileMap
+ ld b, 10
+ ld c, 11
+ call DrawTextBox
+ call UpdateSprites
+ ld hl, DebugMenu_WarpMenuHeader
+ call CopyMenuHeader
+ call ScrollingMenu
+ call CloseWindow
+ ld a, [wMenuJoypad]
+ cp B_BUTTON
+ jr z, .cancel
+ and a
+ ret
+
+.cancel
+ scf
+ ret
+
+DebugMenu_WarpMenuHeader::
+ db MENU_BACKUP_TILES ; flags
+ menu_coords 1, 1, 11, 10
+ dw .MenuData2
+ db 1 ; default option
+
+.MenuData2:
+ db $00 ; flags
+ db 4 ; items
+ dw $0100 ; ???
+
+ dba Data_3f_4bc6
+ dba PlaceSelectedMapName
+
+ db $00, $00, $00 ; ???
+ db $00, $00, $00 ; ???
+
+PlaceSelectedMapName::
+ push de
+ ld a, [wMenuSelection]
+ call GetLandmarkName
+ pop hl
+ call PlaceString
+ ret
GetLandmarkName::
dec a
@@ -9,3 +57,54 @@ GetLandmarkName::
ld d, h
ld e, l
ret
+
+SECTION "engine/landmarks.asm@2", ROMX
+
+Data_3f_4bc6::
+ db 16 ; #
+ db $01
+ db $02
+ db $03
+ db $04
+ db $05
+ db $06
+ db $07
+ db $08
+ db $09
+ db $0a
+ db $0b
+ db $0e
+ db $0f
+ db $10
+ db $11
+ db $2d
+ db $ff
+
+ db $12
+ db $13
+ db $14
+ db $15
+ db $16
+ db $17
+ db $18
+ db $19
+ db $1a
+ db $1b
+ db $1c
+ db $1d
+ db $1e
+ db $1f
+ db $20
+ db $21
+ db $22
+ db $23
+ db $24
+ db $25
+ db $26
+ db $27
+ db $28
+ db $29
+ db $2a
+ db $2b
+ db $2c
+ db $ff
diff --git a/layout.link b/layout.link
index 715f1a2..f072ecd 100644
--- a/layout.link
+++ b/layout.link
@@ -944,9 +944,10 @@ ROMX $3f
org $4000
org $4362
"engine/menu/reset_dialog.asm"
- org $4aa5
- "engine/landmarks.asm"
+ org $4a57
+ "engine/landmarks.asm@1"
"data/maps/landmarks.asm"
+ "engine/landmarks.asm@2"
org $506f
"gfx.asm@Town Map Cursor"