summaryrefslogtreecommitdiff
path: root/constants.asm
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2012-01-26 10:31:04 -0800
committerYamaArashi <shadow962@live.com>2012-01-26 10:31:04 -0800
commit96db7d1cd78232f345eb74bc2c91ad5698d1b11f (patch)
treeca61ed99461ed151f95b97acdd9bf4aee86f6619 /constants.asm
parent3f61e9bd0e07a7930b81911efb098c105e9d32f8 (diff)
diasm of some bank 0 code (mostly menu related)
hg-commit-id: f22d2b2ca017
Diffstat (limited to 'constants.asm')
-rw-r--r--constants.asm31
1 files changed, 31 insertions, 0 deletions
diff --git a/constants.asm b/constants.asm
index 56301a4b..8fab2fb9 100644
--- a/constants.asm
+++ b/constants.asm
@@ -89,9 +89,36 @@ TX_RAM: MACRO
; wram locations
+; coordinates of the position of the cursor for the top menu item (id 0)
+W_TOPMENUITEMY EQU $CC24
+W_TOPMENUITEMX EQU $CC25
+
+; the id of the currently selected menu item
+; the top item has id 0, the one below that has id 1, etc.
+W_CURMENUITEMID EQU $CC26
+
+; the tile that was behind the menu cursor's current location
+W_TILEBEHINDCURSOR EQU $CC27
+
+W_MAXMENUITEMID EQU $CC28 ; id of the bottom menu item
+
+W_MENUWATCHEDKEYS EQU $CC29 ; bit mask of keys that the menu will respond to
+
+W_OLDMENUITEMID EQU $CC2A ; id of previously selected menu item
+
+; how many times should HandleMenuInput poll the joypad state before it returns?
+W_MENUJOYPADPOLLCOUNT EQU $CC34
+
W_PLAYERMOVELISTINDEX EQU $CC2E
W_PLAYERMONNUMBER EQU $CC2F
+; the address of the menu cursor's current location within C3A0-C507
+W_MENUCURSORLOCATION EQU $CC30 ; 2 bytes
+
+; set to 1 if you can go from the bottom to the top or top to bottom of a menu
+; set to 0 if you can't go past the top or bottom of the menu
+W_MENUWRAPPINGENABLED EQU $CC4A
+
; current HP of player and enemy substitutes
W_PLAYERSUBSITUTEHP EQU $CCD7
W_ENEMYSUBSITUTEHP EQU $CCD8
@@ -699,6 +726,10 @@ W_BOXITEM50QTY EQU $D59E
W_SAFARITIMER1 EQU $D70D ; use 01 for maximum
W_SAFARITIMER2 EQU $D70E ; use F4 for maximum
+; counters for blinking down arrow
+H_DOWNARROWBLINKCNT1 EQU $FF8B
+H_DOWNARROWBLINKCNT2 EQU $FF8C
+
; Note: the following multiplication and division addresses are used for multiple purposes
; and so they overlap with each other