summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--constants.asm5
-rw-r--r--pokered.asm22
2 files changed, 23 insertions, 4 deletions
diff --git a/constants.asm b/constants.asm
index 9d4b4a7e..f5e5a67a 100644
--- a/constants.asm
+++ b/constants.asm
@@ -2,6 +2,8 @@ RED EQU 1
BLUE EQU 0
GREEN EQU 0
+;\1 = X
+;\2 = Y
FuncCoord: MACRO
Coord = $C3A0 + 20 * \2 + \1
ENDM
@@ -154,6 +156,9 @@ W_CURMAP EQU $D35E
W_YCOORD EQU $D361 ; player’s position on the current map
W_XCOORD EQU $D362
+W_PLAYERCOINS1 EQU $D5A4
+W_PLAYERCOINS2 EQU $D5A5
+
W_RIVALSTARTER EQU $D715
W_PLAYERSTARTER EQU $D717
diff --git a/pokered.asm b/pokered.asm
index 497ea609..327bf7ed 100644
--- a/pokered.asm
+++ b/pokered.asm
@@ -1113,9 +1113,19 @@ TechnicalPrefix:
HiddenPrefix:
db "HM"
-INCBIN "baserom.gbc",$3040,$3493 - $3040
+INCBIN "baserom.gbc",$3040,$3474 - $3040
-CheckBagItemExist: ; $3493: ; 3493
+FuncTX_F7: ; 3474
+; XXX find a better name for this function
+; special_F7
+ ld b,BANK(CeladonPrizeMenu)
+ ld hl,CeladonPrizeMenu
+ call Bankswitch
+ jp $29DF ; continue to main text-engine function
+
+INCBIN "baserom.gbc",$347F,$3493 - $347F
+
+IsItemInBag: ; 3493
; given an item_id in b
; set zero flag if item isn't in player's bag
; else reset zero flag
@@ -12172,7 +12182,7 @@ Function583A: ; 583A
cp a,$95 ; Pokémon Tower
jr nc,.next\@
ld b,SILPH_SCOPE
- call CheckBagItemExist ; $3493
+ call IsItemInBag ; $3493
ret z
.next\@
ld a,1
@@ -17310,7 +17320,11 @@ Mansion4Object: ; 0x52498 (size=69)
; warp-to
EVENT_DISP $f, $16, $17 ; MANSION_1
-INCBIN "baserom.gbc",$524dd,$1b23
+INCBIN "baserom.gbc",$524DD,$5271B - $524DD
+
+CeladonPrizeMenu: ; 14:671B
+INCBIN "baserom.gbc",$5271B,$54000 - $5271B
+;INCBIN "baserom.gbc",$52996,$54000 - $52996
SECTION "bank15",DATA,BANK[$15]