This document is a WIP, you can expand it by contributing.
Note: Super Nintendo RAM address can be easily converted to Play Station RAM addresses as the game is a exact copy, the addresses will just be shifted. Instead of starting at $7E0000 (or just $0000) you start at address $02E000, in other words:
PS address = SNES address - $7B2000
7E/0000 to 7E/00FF - Battle Engine Data
These variables are temporary, and depending on the context may not contain what is listed below.
Address |
Size |
Type |
Description |
Comments
|
7E0000
|
50 |
Variable |
Depends on the context |
Local variables. Parameters for subroutines
|
7E0032
|
2 |
Integer |
Attacker Offset |
ID * $80
|
7E0034
|
1 |
Integer |
Enemy Graphics? |
|
7E0036
|
1 |
Integer |
Enemy Graphics? |
|
|
7E0039
|
1 |
Integer |
Attacker Offset |
smaller?
|
7E003A
|
1 |
Integer |
Battle RNG counter A |
(Byte-sum of first 1000 bytes of RAM) + 7E0AF9
|
7E003B
|
1 |
Integer |
Battle RNG counter B |
(Byte-sum of first 2000 bytes of RAM)
|
|
7E0047
|
1 |
Index |
Attacker Index |
|
7E0048
|
1 |
Index |
Target Index |
|
7E0049
|
2 |
Integer |
Target Offset |
ID * $80
|
|
7E004D
|
1 |
Bitwise |
Element of attack |
|
7E004E
|
1 |
Integer |
Hit % |
attacker
|
7E004F
|
1 |
Integer |
Evade % |
target
|
7E0050
|
2 |
Integer |
Attack |
|
7E0052
|
2 |
Integer |
Multiplier |
M
|
7E0054
|
2 |
Integer |
Defense |
|
7E0056
|
1 |
Flag |
Miss |
0 - hit; 1 - miss; $80 - miss
|
7E0057
|
1 |
Integer |
Parameter 1 |
for Damage Formula
|
7E0058
|
1 |
Integer |
Parameter 2 |
for Damage Formula
|
7E0059
|
1 |
Integer |
Parameter 3 |
for Damage Formula
|
7E005A
|
1 |
Integer |
Animation |
1 - Sword Parry (25%)
|
7E005B
|
1 |
Integer |
Animation |
2 - Knife Parry (25%)
|
7E005C
|
1 |
Integer |
Animation |
3 - Physical Dodge (33%) (Elf Cape)
|
7E005D
|
1 |
Integer |
Animation |
Miss: 6 Shield; 7 Magic Block (Aegis)
|
7E005E
|
1 |
Integer |
Animation |
Evade: 5 Innate Evade
|
7E005F
|
1 |
Integer |
Animation |
Critical: 1 Rune/Katana/Bow/Fist
|
7E0060
|
1 |
Flag |
Magic Sword |
Was used: 0 no; 1 yes
|
7E0061
|
1 |
Flag |
Dead |
Kill Target: 0 no; 1 yes
|
7E0062
|
1 |
Flag |
Damage or Heal |
0 Damage; 1 Heal
|
7E0063
|
1 |
Flag |
Self Hit |
Attacker = target? 0 no; 1 yes
|
7E0064
|
1 |
|
? |
|
7E0065
|
1 |
Integer |
? |
linked to $2058
|
7E0066
|
1 |
Integer |
? |
linked to $2059
|
|
7E00A4
|
1 |
Integer |
"Paused" battle |
from Start or lag frame
|
7E00DE
|
1 |
Flag |
Unhidden monsters |
in battle flag
|
7E/0200 to 7E/041F - Sprite DMA Buffer (NMI Handler)
In Battle
Address |
Size |
Type |
Description |
Comments
|
7E0200
|
4 |
Integer |
Cursor |
|
7E0204
|
4 |
Integer |
Selected Cursor |
|
7E0208
|
4 |
Integer |
Selected Cursor |
In Weapon field
|
7E020C
|
4 |
Integer |
<UNUSED> |
|
7E0210
|
4 |
Integer |
Target Selection Cursor 1 |
|
7E0214
|
4 |
Integer |
Target Selection Cursor 2 |
|
7E0218
|
4 |
Integer |
Target Selection Cursor 3 |
|
7E021C
|
4 |
Integer |
Target Selection Cursor 4 |
|
7E0220
|
$D7 |
Integer |
Effect [54] |
|
7E0220
|
16 |
Integer |
Damage Point 1[4] |
|
7E0230
|
16 |
Integer |
Damage Point 2[4] |
|
7E0240
|
16 |
Integer |
Damage Point 3[4] |
|
7E0250
|
16 |
Integer |
Damage Point 4[4] |
|
7E0260
|
16 |
Integer |
Damage Point 5[4] |
|
7E0270
|
16 |
Integer |
Damage Point 6[4] |
|
7E0280
|
16 |
Integer |
Damage Point 7[4] |
|
7E0290
|
16 |
Integer |
Damage Point 8[4] |
|
7E02A0
|
16 |
Integer |
Damage Point 9[4] |
|
7E02B0
|
16 |
Integer |
Damage Point 10[4] |
|
7E02C0
|
16 |
Integer |
Damage Point 11[4] |
|
7E02D0
|
16 |
Integer |
Damage Point 12[4] |
|
7E02E0
|
16 |
Integer |
Damage Point [4] |
For continuous attack
|
7E02F0
|
4 |
Integer |
UNUSED: Damage Point |
For continuous attack
|
7E02F4
|
4 |
Integer |
UNUSED: Damage Point |
For continuous attack
|
7E02F8
|
4 |
Integer |
Scroll Bar 1 |
|
7E02FC
|
4 |
Integer |
Scroll Bar 1 |
|
7E0300
|
$28 |
Integer |
Character 4 |
|
7E0328
|
$28 |
Integer |
Character 3 |
|
7E0350
|
$28 |
Integer |
Character 2 |
|
7E0378
|
$28 |
Integer |
Character 1 |
|
7E03A0
|
$18 |
Integer |
Character 4 |
copy
|
7E03B8
|
$18 |
Integer |
Character 3 |
copy
|
7E03D0
|
$18 |
Integer |
Character 2 |
copy
|
7E03E8
|
$18 |
Integer |
Character 1 |
copy
|
7E0300
|
$FF |
Integer |
Summon/Monster stuff |
???
|
Address |
Size |
Type |
Description |
Comments
|
7E0200
|
4 |
Integer |
Cursor |
|
Miscellaneous
Address |
Size |
Type |
Description |
Comments
|
7E0424
|
1 |
Integer |
Related with Message Speed? |
|
7E042D
|
1 |
List |
Character 1: command cursor position |
00 command 1(Up); 01 command 2(Left); 00 command 3(Right); 01 command 4(Down)
|
7E042E
|
1 |
List |
Character 2: command cursor position |
00 command 1(Up); 01 command 2(Left); 00 command 3(Right); 01 command 4(Down)
|
7E042F
|
1 |
List |
Character 3: command cursor position |
00 command 1(Up); 01 command 2(Left); 00 command 3(Right); 01 command 4(Down)
|
7E0430
|
1 |
List |
Character 4: command cursor position |
00 command 1(Up); 01 command 2(Left); 00 command 3(Right); 01 command 4(Down)
|
7E0481
|
1 |
Integer |
Magic Menu battle position? |
Jikku
|
7E0485
|
1 |
Integer |
Magic Menu battle row? |
|
7E04F0
|
2 |
ID |
Enemy Encounter |
|
7E04F2
|
1 |
ID |
Terrain |
|
7E/0500 to 7E/063F - Character stats (World)
Each character has the same structure, so if you are looking for the addresses of the other characters, just use the table for the 1st character and add $50 each time ($50, $A0 and $F0) to the address.
7E/0500 to 7E/054F - 1st Character stats (World)
Address |
Size |
Type |
Description |
Comments
|
7E0500
|
1 |
Custom |
Character |
|
7E0501
|
1 |
ID |
Job |
|
7E0502
|
1 |
Integer |
Level |
|
7E0503
|
3 |
Integer |
Experience |
|
7E0506
|
2 |
Integer |
Current HP |
|
7E0508
|
2 |
Integer |
Max HP |
|
7E050A
|
2 |
Integer |
Current MP |
|
7E050C
|
2 |
Integer |
Max MP |
|
7E050E
|
1 |
ID |
Head Equipment |
|
7E050F
|
1 |
ID |
Body Equipment |
|
7E0510
|
1 |
ID |
Accessory Equipment |
|
7E0511
|
1 |
ID |
Shield (right hand) |
|
7E0512
|
1 |
ID |
Shield (left hand) |
|
7E0513
|
1 |
ID |
Weapon (right hand) |
|
7E0514
|
1 |
ID |
Weapon (left hand) |
|
7E0515
|
1 |
ID |
Monster Caught |
Only uses 1 byte (the first 256 values)
|
7E0516
|
1 |
ID |
Command 1 (Up) |
|
7E0517
|
1 |
ID |
Command 2 (Left) |
|
7E0518
|
1 |
ID |
Command 3 (Right) |
|
7E0519
|
1 |
ID |
Command 4 (Down) |
|
7E051A
|
1 |
Bitwise |
Status 1 |
Curable
|
7E051B
|
1 |
Bitwise |
Status 2 |
Temporary
|
7E051C
|
1 |
Bitwise |
Status 3 |
Dispellable
|
7E051D
|
1 |
Bitwise |
Status 4 |
Permanent
|
7E051E
|
1 |
Bitwise |
Action Flags |
|
7E051F
|
1 |
Bitwise |
Damage Modifier |
|
7E0520
|
2 |
Bitwise |
Innate Abilities |
|
7E0522
|
1 |
Bitwise |
Magic Element Up |
|
7E0523
|
1 |
Integer |
Equip Weight |
|
7E0524
|
1 |
Integer |
Base Strength |
|
7E0525
|
1 |
Integer |
Base Agility |
|
7E0526
|
1 |
Integer |
Base Stamina |
|
7E0527
|
1 |
Integer |
Base Magic |
|
7E0528
|
1 |
Integer |
Current Strength |
with Equipment calculated
|
7E0529
|
1 |
Integer |
Current Agility |
with Equipment calculated
|
7E052A
|
1 |
Integer |
Current Stamina |
with Equipment calculated
|
7E052B
|
1 |
Integer |
Current Magic |
with Equipment calculated
|
7E052C
|
1 |
Integer |
Evade% |
|
7E052D
|
1 |
Integer |
Defense |
|
7E052E
|
1 |
Integer |
Magic Evade% |
|
7E052F
|
1 |
Integer |
Magic Defense |
|
7E0530
|
1 |
Bitwise |
Elemental Absorb |
|
7E0531
|
1 |
Bitwise |
Elemental Evade |
|
7E0532
|
1 |
Bitwise |
Elemental Immunity |
|
7E0533
|
1 |
Bitwise |
Elemental Half |
|
7E0534
|
1 |
Bitwise |
Elemental Weakness |
|
7E0535
|
1 |
Bitwise |
Resistance Status 1 |
Curable
|
7E0536
|
1 |
Bitwise |
Resistance Status 2 |
Temporary
|
7E0537
|
1 |
Bitwise |
Resistance Status 3 |
Dispellable
|
7E0538
|
1 |
Bitwise |
Weapon Specialty |
from both hands
|
7E0539
|
1 |
Bitwise |
Equipment Specialty |
from both hands
|
7E053A
|
1 |
Integer |
Job Level |
|
7E053B
|
2 |
Integer |
ABP |
|
7E053D
|
|
|
Magic used, List #1 (Sword/White) |
Not Used
|
7E053E
|
|
|
Magic used, List #2 (Black/Jikuu) |
Not Used
|
7E053F
|
|
|
Magic used, List #3 (Summon/Misc) |
Not Used
|
7E0540
|
4 |
Bitwise |
Equipment category |
|
7E0544
|
2 |
Integer |
Attack |
|
7E0546
|
1 |
List |
Attack ID reaction (used in Counter/Barrier) |
Not Used
|
7E0547
|
1 |
Integer |
??? |
|
7E0548
|
1 |
Integer |
??? |
|
7E0549
|
1 |
Integer |
??? |
|
7E054A
|
1 |
Integer |
Freelancer Strength |
|
7E054B
|
1 |
Integer |
Freelancer Agility |
|
7E054C
|
1 |
Integer |
Freelancer Stamina |
|
7E054D
|
1 |
Integer |
Freelancer Magic |
|
7E054E
|
2 |
Integer |
Freelancer Innate Abilities |
|
7E0550
|
$50 |
|
= Character 2 stats = |
same as above
|
7E05A0
|
$50 |
|
= Character 3 stats = |
same as above
|
7E05F0
|
$50 |
|
= Character 4 stats = |
same as above
|
7E/0640 to 7E/083F - Items (World)
The items, when you are not battling, are stored in this area. In the first part you have the ID of all the items in the inventory, then you have the quantity of such items in the next block. The nth item on the first list corresponds to the nth item on the second one and since there are exactly 256 addresses (or $0100) is easy to know which ID corresponds to which quantity.
The Item ID is stored from address 7E0640 to 7E073F, which totals up to 256 items to hold.
The Item Quantity is stored from address 7E0740 to 7E083F, which also totals up to 256 items to hold. Normally you can only hold up to 99 of an item, but there is a bug that allows you to underflow the value and wrap to 255 (This gets fixed once you sort the items).
7E/0840 to 7E/0949 - Jobs (World)
Address |
Size |
Type |
Description |
Comments
|
7E0840
|
3 |
Bitwise |
Jobs Unlocked |
24 bits, 22 jobs, not all bits are used.
|
|
$2C |
|
= Job Progression for Character 1 =
|
7E0843
|
2 |
Integer |
Knight: Lv + ABP |
Level: 4 bits; ABP: 12 bits
|
7E0845
|
2 |
Integer |
Monk: Lv + ABP
|
7E0847
|
2 |
Integer |
Thief: Lv + ABP
|
7E0849
|
2 |
Integer |
Dragoon: Lv + ABP
|
7E084B
|
2 |
Integer |
Ninja: Lv + ABP
|
7E084D
|
2 |
Integer |
Samurai: Lv + ABP
|
7E084F
|
2 |
Integer |
Berserker: Lv + ABP
|
7E0851
|
2 |
Integer |
Hunter: Lv + ABP
|
7E0853
|
2 |
Integer |
Mystic Knight: Lv + ABP
|
7E0855
|
2 |
Integer |
White Mage: Lv + ABP
|
7E0857
|
2 |
Integer |
Black Mage: Lv + ABP
|
7E0859
|
2 |
Integer |
Time Mage: Lv + ABP
|
7E085B
|
2 |
Integer |
Summoner: Lv + ABP
|
7E085D
|
2 |
Integer |
Blue Mage: Lv + ABP
|
7E085F
|
2 |
Integer |
Red Mage: Lv + ABP
|
7E0861
|
2 |
Integer |
Mediator: Lv + ABP
|
7E0863
|
2 |
Integer |
Chemist: Lv + ABP
|
7E0865
|
2 |
Integer |
Geomancer: Lv + ABP
|
7E0867
|
2 |
Integer |
Bard: Lv + ABP
|
7E0869
|
2 |
Integer |
Dancer: Lv + ABP
|
7E086B
|
2 |
Integer |
Mimic: Lv + ABP
|
7E086D
|
2 |
Integer |
Freelancer: Lv + ABP (useless)
|
7E086F
|
$2C |
Integer |
Job Progression for Character 2 |
same as above ($843 - $86E)
|
7E089B
|
$2C |
Integer |
Job Progression for Character 3 |
same as above ($843 - $86E)
|
7E08C7
|
$2C |
Integer |
Job Progression for Character 4 |
same as above ($843 - $86E)
|
7E08F3
|
1 |
Integer |
Butz # of Abilities
|
7E08F4
|
1 |
Integer |
Lenna # of Abilities
|
7E08F5
|
1 |
Integer |
Galuf/Krile # of Abilities
|
7E08F6
|
1 |
Integer |
Faris # of Abilities
|
7E08F7
|
20 |
Integer |
Abilities Inventory Butz
|
7E090B
|
20 |
Integer |
Abilities Inventory Lenna
|
7E091F
|
20 |
Integer |
Abilities Inventory Galuf/Krile
|
7E0933
|
20 |
Integer |
Abilities Inventory Faris
|
7E0947
|
3 |
Integer |
Money (Gil)
|
7E094A
|
4 |
Integer |
Time Playing (In Frames)
|
7E094E
|
2 |
Integer |
Number of Enemy Defeated
|
7E/0950 to 7E/09xx - Misc
Address |
Size |
Type |
Description |
Comments
|
7E0950
|
20 |
List |
Magic Inventory |
16 bytes are used. There is a 4 byte "whole"
|
7E0970
|
1 |
Integer |
Config Settings 1 |
1b Command Set; 3b: Message Speed; 1b: Battle Mode; 3b: Battle Speed;
|
7E0971
|
2 |
Integer |
Config Settings 4 |
Color in 555 RGB
|
7E0973
|
1 |
List |
Config Settings 2 |
01: Re-Equip (Optimum/Empty); 02: Sound (Stereo/Mono); 04: Cursor (Reset/Memory); 80: Gauge (On/Off)
|
7E0974
|
1 |
List |
Config Settings 3 |
40: Controller (Normal/Custom); 80: Controller (Single/Multi)
|
7E0975
|
1 |
Integer |
Button Configure - A |
|
7E0976
|
1 |
Integer |
Button Configure - B |
|
7E0977
|
1 |
Integer |
Button Configure - X |
|
7E0978
|
1 |
Integer |
Button Configure - Y |
|
7E0979
|
1 |
Integer |
Button Configure - L |
|
7E097A
|
1 |
Integer |
Button Configure - R |
|
7E097B
|
1 |
Integer |
Button Configure - Select |
|
7E097C
|
1 |
Integer |
Character 1 (1P/2P) |
Two Player Configure
|
7E097D
|
1 |
Integer |
Character 2 (1P/2P) |
Two Player Configure
|
7E097E
|
1 |
Integer |
Character 3 (1P/2P) |
Two Player Configure
|
7E097F
|
1 |
Integer |
Character 4 (1P/2P) |
Two Player Configure
|
7E0980
|
4 |
Integer |
Character 1 |
Short Command settings
|
7E0984
|
4 |
Integer |
Character 2 |
Short Command settings
|
7E0988
|
4 |
Integer |
Character 3 |
Short Command settings
|
7E098C
|
4 |
Integer |
Character 4 |
Short Command settings
|
7E0990
|
6 |
Integer |
Butz name |
|
7E0996
|
6 |
Integer |
Lenna name |
|
7E099C
|
6 |
Integer |
Galuf name |
|
7E09A2
|
6 |
Integer |
Faris name |
|
7E09A8
|
6 |
Integer |
Krile name |
|
7E09B4
|
1 |
Integer |
Magic Lamp |
next Magic (summon), 7E7C74
|
7E09B5
|
1 |
Integer |
Number of escapes |
7E7C75
|
7E09B6
|
1 |
Integer |
Wonder Rod Magic |
7E7C76
|
7E09C0
|
2 |
Integer |
Number of Total Battles |
7E7C80
|
7E09C2
|
2 |
Integer |
Number of Times Saved |
7E7C82
|
7E09C4
|
1 |
Integer |
Battle Results |
7E7C84 - 00: Victory; 01: Game Over; 02 - Escaped
|
7E09C5
|
15 |
Bitwise |
Battle Events flags |
7E7C85 - 7E7C93
|
7E09D4
|
32 |
Bitwise |
Treasures Opened flags |
till 7E09F3
|
7E0A14
|
32 |
Bitwise |
Events (Pt. 1) |
till 7E0A33
|
7E0A34
|
32 |
Bitwise |
Events (Pt. 2) |
till 7E0A53
|
7E0A54
|
32 |
Bitwise |
Events (Pt. 3) |
till 7E0AD3 (from $D8E000)
|
7E0AD4
|
2 |
ID |
Map (Village/Dungeon) |
|
7E0AD6
|
2 |
ID |
Map (World) |
|
7E0AD8
|
1 |
Intenger |
Character X |
|
7E0AD9
|
1 |
Intenger |
Character Y |
|
7E0ADA
|
1 |
Intenger |
Character's Sprite |
|
7E0ADB
|
1 |
Intenger |
Character's Orientation |
|
7E0ADC
|
1 |
ID |
Vehicle |
|
7E0ADD
|
1 |
ID |
Chocobo Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0ADE
|
1 |
Integer |
Chocobo Height |
b7: 1 Hide, 0 Show
|
7E0ADF
|
1 |
Integer |
Chocobo X |
|
7E0AE0
|
1 |
Integer |
Chocobo Y |
|
7E0AE1
|
1 |
ID |
Black Chocobo Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0AE2
|
1 |
Integer |
Black Chocobo Height |
b7: 1 Hide, 0 Show
|
7E0AE3
|
1 |
Integer |
Black Chocobo X |
|
7E0AE4
|
1 |
Integer |
Black Chocobo Y |
|
7E0AE5
|
1 |
ID |
Dragon Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0AE6
|
1 |
Integer |
Dragon Height |
b7: 1 Hide, 0 Show
|
7E0AE7
|
1 |
Integer |
Dragon X |
|
7E0AE8
|
1 |
Integer |
Dragon Y |
|
7E0AE9
|
1 |
ID |
Submarine Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0AEA
|
1 |
Integer |
Submarine Height |
b7: 1 Hide, 0 Show
|
7E0AEB
|
1 |
Integer |
Submarine X |
|
7E0AEC
|
1 |
Integer |
Submarine Y |
|
7E0AED
|
1 |
ID |
Steamship Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0AEE
|
1 |
Integer |
Steamship Height |
b7: 1 Hide, 0 Show
|
7E0AEF
|
1 |
Integer |
Steamship X |
|
7E0AF0
|
1 |
Integer |
Steamship Y |
|
7E0AF1
|
1 |
ID |
Airship Settings |
b0-b1 = Mode Switching, b2-b4 = Movement type, b5-b7 = Map no.
|
7E0AF2
|
1 |
Integer |
Airship Height |
b7: 1 Hide, 0 Show
|
7E0AF3
|
1 |
Integer |
Airship X |
|
7E0AF4
|
1 |
Integer |
Airship Y |
|
7E0AF5
|
2 |
ID |
Teleport Map |
|
7E0AF7
|
1 |
Intenger |
Teleport Map X |
|
7E0AF8
|
1 |
Intenger |
Teleport Map Y |
|
7E0AF9
|
1 |
Intenger |
Initial Seeder |
|
7E0AFA
|
1 |
Intenger |
Walking Speed |
00: Normal; 01: Double (Fast); 80: Half (Slow)
|
7E0AFB
|
1 |
Intenger |
Run timer below flag |
|
7E0AFC
|
2 |
Intenger |
Timed events timer |
|
7E0AFE
|
2 |
Intenger |
Timed events end |
|
7E0B00
|
2 |
Intenger |
Game State? |
Pointed by D-Register
|
7E0B06
|
2 |
Intenger |
Dungeon battle RNG stuff |
|
7E0B3E
|
1 |
Intenger |
World Map RNG??? |
|
7E0B3F
|
1 |
Intenger |
World Map RNG??? |
|
7E0B4F
|
1 |
Intenger |
World Map Steps |
|
7E0B50
|
1 |
Intenger |
Random Battle position |
|
7E0B51
|
1 |
Intenger |
Incremented each Game VBlank |
cleared in WaitVBlank
|
7E0B52
|
1 |
Intenger |
Can't walk??? |
|
7E0B53
|
1 |
Intenger |
(not in) World Map flag |
|
7E0B54
|
1 |
Intenger |
? |
|
7E0B55
|
1 |
Intenger |
Flag |
01: Start random battle flag
|
7E0B56
|
1 |
Intenger |
Step counter |
Immediately resets on world map
|
7E0B57
|
1 |
Intenger |
message dialog opened flag |
|
7E0B58
|
1 |
Intenger |
event flag? |
opening treasure, riding
|
7E0B59
|
1 |
Intenger |
Loaded map flag? |
|
7E0B5A
|
1 |
Intenger |
Avoid random battle flag? |
global
|
7E0B5B
|
1 |
Intenger |
? |
|
7E0B5C
|
1 |
Intenger |
? |
|
7E0B5D
|
1 |
Intenger |
Avoid random battle flag? |
|
7E0B5E
|
1 |
Intenger |
? |
|
7E0B5F
|
1 |
Intenger |
Random Battle Seed |
7E0AF9 >> 1
|
7E0B60
|
1 |
Intenger |
Danger RNG Seed |
=7E0AF9
|
7E0B61
|
2 |
Intenger |
Camera X |
world/dungeon
|
7E0B63
|
2 |
Intenger |
Camera Y |
world/dungeon
|
7E0B65
|
2 |
Intenger |
Camera X |
dungeon
|
7E0B67
|
2 |
Intenger |
Camera Y |
dungeon
|
7E0BB4
|
1 |
Intenger |
Textbox Position |
01: Top; 08: Bottom
|
7E0BBA
|
1 |
Intenger |
Scrolls through the map repeatedly??? |
|
7E0BBC
|
1 |
Intenger |
Animation??? |
|
7E0BC0
|
1 |
Intenger |
Floor Speed? |
|
7E0BCE
|
2 |
Intenger |
Scene number |
for GameScript Engine
|
7E0C00
|
$200 |
Intenger |
Palette CGRAM DMA Buffer |
NMI Handler
|
7E0DFF
|
7E1088
|
1 |
Intenger |
Character X |
local copy, mainly from 7E0AD8
|
7E1089
|
1 |
Intenger |
Character Y |
local copy, mainly from 7E0AD9
|
7E/110C to 7E/1125 - Map Entry data
Address |
Size |
Type |
Description |
Comments
|
7E110C
|
2 |
Integer |
Map ID |
|
7E110E
|
1 |
ID |
Map Name |
E70000-E70673
|
7E110F
|
1 |
Integer |
Map ? |
b7: Animation
|
7E1110
|
1 |
Integer |
Map Math |
b7: Animation; b5-0: Color Math
|
7E1111
|
1 |
Integer |
Map Tile Property |
CFC56E-CFD7CB
|
7E1112
|
1 |
Integer |
Map Tile Damage (down) |
b7: Encounters; b6: Poison; b5-3:Sfx; b2-0: Damage
|
7E1113
|
1 |
Integer |
Map Tile Damage (Up) |
b7: Encounters; b6: Poison; b5-3:Sfx; b2-0: Damage
|
7E1114
|
1 |
ID |
Map Tileset |
CF0038-CFC540
|
7E1115
|
3 |
Integer |
Map Graphics |
4 6b index
|
7E1118
|
3 |
Integer |
Map TileMap |
3 10b index
|
7E111C
|
1 |
Integer |
Map Layer3 V-Offset |
|
7E111D
|
1 |
Integer |
Map Layer3 H-Offset |
|
7E111E
|
1 |
Integer |
Map Layer2 V-Offset |
|
7E111F
|
1 |
Integer |
Map Layer2 H-Offset |
|
7E1120
|
1 |
Integer |
Map Layer2/3 Parallax |
b7-6: VParaL3; b5-4: HParaL3; b3-2: VParaL2; b1-0: HParaL2
|
7E1121
|
1 |
Integer |
Map Auto-Scroll |
b7: Tiled L3; b6: Tiled L2; b5-3: SpeedH; b2-0: SpeedV
|
7E1122
|
1 |
Integer |
Map Palette |
|
7E1123
|
1 |
Integer |
Map Animation |
|
7E1124
|
1 |
Integer |
Map Background |
for random battles
|
7E1125
|
1 |
Integer |
Map Music |
|
7E/1126 to 7E/1FFF - ?
Address |
Size |
Type |
Description |
Comments
|
7E1478
|
1 |
Integer |
Vehicle Flag |
|
7E1479
|
1 |
Integer |
Vehicle Height |
|
7E147A
|
1 |
Integer |
Vehicle X |
|
7E147B
|
1 |
Integer |
Vehicle Y |
|
7E16A4
|
1 |
Integer |
Random Battles |
fought in a screen
|
7E16A5
|
1 |
Integer |
Dungeon steps |
|
7E16A7
|
1 |
Integer |
NPC steps |
|
7E16A8
|
2 |
Integer |
Step battle "Danger" meter |
in World Map
|
7E16AA
|
1 |
Integer |
Screen goes fuzzy when walking |
|
7E1BF0
|
1 |
Integer |
Flag |
80: reserved; 01: new text
|
7E1BFA
|
1 |
Integer |
|
stores what the game thinks is current text offset, for checking if its changed
|
7E1BFE
|
1 |
Integer |
|
stores which index of text we're at for line reading purposes
|
7E1D00
|
$DE |
Integer |
SPC Data |
music handler
|
7E1F00
|
1 |
Integer |
NMI Handler value |
|
7E1F01
|
3 |
Integer |
NMI Handler ROM location |
C0/02D1
|
7E1F04
|
1 |
Integer |
IRQ Handler value |
|
7E1F05
|
3 |
Integer |
IRQ Handler ROM location |
C0/0446
|
7E/2700 to 7E/XXXX - NOT in Battle
These addresses store different information depending whether or not you are battling.
7E/2815 to 7E/2817 - (In Shops) Gil
7E/2827 to 7E/282D - (In Shops) Items ID
7E/282E to 7E/284D - (In Shops) Items Price
7E/2000 to 7E/25FF - Battlers Stats
Address |
Size |
Type |
Description |
Comments
|
7E2000
|
1 |
Custom |
Character |
|
7E2001
|
1 |
List |
Job |
|
7E2002
|
1 |
Integer |
Level |
|
7E2003
|
3 |
Integer |
Experience |
|
7E2006
|
2 |
Integer |
Current HP |
|
7E2008
|
2 |
Integer |
Max HP |
|
7E200A
|
2 |
Integer |
Current MP |
|
7E200C
|
2 |
Integer |
Max MP |
|
7E200E
|
1 |
ID |
Head Equipment |
|
7E200F
|
1 |
ID |
Body Equipment |
|
7E2010
|
1 |
ID |
Accessory Equipment |
|
7E2011
|
1 |
ID |
Shield (right hand) |
|
7E2012
|
1 |
ID |
Shield (left hand) |
|
7E2013
|
1 |
ID |
Weapon (right hand) |
|
7E2014
|
1 |
ID |
Weapon (left hand) |
|
7E2015
|
1 |
ID |
Monster Caught |
Only uses 1 byte (the first 256 values)
|
7E2016
|
1 |
ID |
Command 1 (Up) |
|
7E2017
|
1 |
ID |
Command 2 (Left) |
|
7E2018
|
1 |
ID |
Command 3 (Right) |
|
7E2019
|
1 |
ID |
Command 4 (Down) |
|
7E201A
|
1 |
Bitwise |
Status 1 |
Curable
|
7E201B
|
1 |
Bitwise |
Status 2 |
Temporary
|
7E201C
|
1 |
Bitwise |
Status 3 |
Dispellable
|
7E201D
|
1 |
Bitwise |
Status 4 |
Permanent
|
7E201E
|
1 |
Bitwise |
Action Flags |
|
7E201F
|
1 |
Bitwise |
Damage Modifier |
|
7E2020
|
2 |
Bitwise |
Innate Abilities |
|
7E2022
|
1 |
Bitwise |
Magic Element Up |
|
7E2023
|
1 |
Integer |
Equip Weight |
|
7E2024
|
1 |
Integer |
Base Strength |
|
7E2025
|
1 |
Integer |
Base Agility |
|
7E2026
|
1 |
Integer |
Base Stamina |
|
7E2027
|
1 |
Integer |
Base Magic |
|
7E2028
|
1 |
Integer |
Current Strength |
with Equipment calculated
|
7E2029
|
1 |
Integer |
Current Agility |
with Equipment calculated
|
7E202A
|
1 |
Integer |
Current Stamina |
with Equipment calculated
|
7E202B
|
1 |
Integer |
Current Magic Power |
with Equipment calculated
|
7E202C
|
1 |
Integer |
Evade% |
|
7E202D
|
1 |
Integer |
Defense |
|
7E202E
|
1 |
Integer |
Magic Evade% |
|
7E202F
|
1 |
Integer |
Magic Defense |
|
7E2030
|
1 |
List |
Elemental Absorb |
|
7E2031
|
1 |
List |
Elemental Evade |
|
7E2032
|
1 |
List |
Elemental Immunity |
|
7E2033
|
1 |
List |
Elemental Half |
|
7E2034
|
1 |
List |
Elemental Weakness |
|
7E2035
|
1 |
Bitwise |
Status 1 Immunity |
Curable
|
7E2036
|
1 |
Bitwise |
Status 2 Immunity |
Temporary
|
7E2037
|
1 |
Bitwise |
Status 3 Immunity |
Dispellable
|
7E2038
|
1 |
Bitwise |
Weapon Specialty |
from both hands
|
7E2039
|
1 |
Bitwise |
Equipment Specialty |
from both hands
|
7E203A
|
1 |
Integer |
Job Level |
|
7E203B
|
2 |
Integer |
ABP |
|
7E203D
|
2 |
Integer |
Magic Enabler #1 (Sword/White) |
|
7E203E
|
2 |
Integer |
Magic Enabler #2 (Black/Time) |
|
7E203F
|
2 |
Integer |
Magic Enabler #3 (Summon/Misc) |
|
7E2040
|
4 |
Bitwise |
Equipment category |
|
7E2044
|
1 |
Integer |
Attack |
right hand/Goblin Punch
|
7E2045
|
1 |
Integer |
Attack |
left hand/Goblin Punch
|
7E2046
|
1 |
ID |
Command Counter Attack |
1st time
|
7E2047
|
1 |
ID |
Magic Counter Attack |
1st time
|
7E2048
|
1 |
ID |
Item Counter Attack |
1st time
|
7E2049
|
1 |
ID |
Attack Attribute Counter Attack |
1st time
|
7E204A
|
1 |
ID |
Attack Category Counter Attack |
1st time
|
7E204B
|
1 |
ID |
Attack Target Counter Attack |
1st time
|
7E204C
|
1 |
ID |
Damaged Counter Attack |
1st time
|
7E204D
|
1 |
ID |
Command Counter Attack |
2nd time
|
7E204E
|
1 |
ID |
Magic Counter Attack |
2nd time
|
7E204F
|
1 |
ID |
Item Counter Attack |
2nd time
|
7E2050
|
1 |
Bitwise |
Magic Sword Lv1: Element |
only Fire, Ice, Bolt, Poison
|
7E2051
|
1 |
Bitwise |
Magic Sword Lv2: Element |
only Fire, Ice, Bolt
|
7E2052
|
1 |
Bitwise |
Magic Sword Lv3: Element |
only Fire, Ice, Bolt, Poison, Holy
|
7E2053
|
1 |
Bitwise |
Magic Sword Lv1: Status 1 |
only Poison
|
7E2054
|
1 |
Bitwise |
Magic Sword Lv2: Status 2 |
only Silence, Sleep
|
7E2055
|
1 |
Bitwise |
Magic Sword Lv3: Status 3 |
20: MP Drain; 40: HP Drain; 80: PowerUp (Flare)
|
7E2056
|
1 |
Bitwise |
Action Flag |
(1st time)
|
7E2057
|
1 |
List |
Command used |
(1st time)
|
7E2058
|
1 |
Integer |
Cursor Select 1 |
(1st time) Enemy?
|
7E2059
|
1 |
Integer |
Cursor Select 2 |
(1st time) Team?
|
7E205A
|
1 |
Integer |
Cursor Select 3 |
(1st time) ID of items/magic used?
|
7E205B
|
1 |
Bitwise |
Action Flag |
(2nd time)
|
7E205C
|
1 |
List |
Command used |
(2nd time)
|
7E205D
|
1 |
Integer |
Cursor Select 1 |
(2nd time) Enemy?
|
7E205E
|
1 |
Integer |
Cursor Select 2 |
(2nd time) Team?
|
7E205F
|
1 |
Integer |
Cursor Select 3 |
(2nd time) ID of items/magic used?
|
7E2060
|
1 |
Integer |
<NOT USED> |
|
7E2061
|
1 |
Integer |
Acted/Confused? |
|
7E2062
|
1 |
Integer |
Damage Modifier |
|
7E2063
|
1 |
Integer |
<NOT USED> |
|
7E2064
|
1 |
Bitwise |
Can't Evade |
used for Enemies only
|
7E2065
|
1 |
Bitwise |
Creature Type |
used for Enemies only
|
7E2066
|
1 |
Bitwise |
Command Immunity |
used for Enemies only
|
7E2067
|
2 |
Integer |
Enemy Experience |
used for Enemies only
|
7E2069
|
2 |
Integer |
Enemy Gil |
used for Enemies only
|
7E206B
|
1 |
Boolean |
Enemy stolen item flag |
|
7E206C
|
1 |
Bitwise |
Attack Type |
Right Hand
|
7E206D
|
1 |
Bitwise |
Attack Type |
Left Hand
|
7E206E
|
1 |
Bitwise |
Enemy Specialty |
|
7E206F
|
1 |
Bitwise |
Song being sung |
|
7E2070
|
1 |
Bitwise |
Initial Status 1 |
Curable
|
7E2071
|
1 |
Bitwise |
Initial Status 2 |
Temporary
|
7E2072
|
1 |
Bitwise |
Initial Status 3 |
Dispellable
|
7E2073
|
1 |
Bitwise |
Initial Status 4 |
Permanent
|
7E2074
|
1 |
Bitwise |
Song bonus: Strength |
|
7E2075
|
1 |
Bitwise |
Song bonus: Agility |
|
7E2076
|
1 |
Bitwise |
Song bonus: Stamina |
|
7E2077
|
1 |
Bitwise |
Song bonus: Magic |
|
7E2078
|
1 |
Bitwise |
Song bonus: Level |
Hero
|
7E2079
|
1 |
Bitwise |
? |
C2/91DC
|
7E207A
|
1 |
Integer |
Magic Sword Attack parameter 1 |
FX?
|
7E207B
|
1 |
Integer |
Attack Attribute Counter Attack |
(2nd time)
|
7E207C
|
1 |
Integer |
Attack Category Counter Attack |
(2nd time)
|
7E207D
|
1 |
Integer |
Attack Target Counter Attack |
(2nd time)
|
7E207E
|
1 |
Integer |
Damaged Counter Attack |
(1st time)
|
7E207F
|
1 |
Integer |
Last Attack? |
|
7E2080
|
$80 |
Integer |
= Character 2 stats = |
in battle (see above)
|
7E2100
|
$80 |
Integer |
= Character 3 stats = |
in battle (see above)
|
7E2180
|
$80 |
Integer |
= Character 4 stats = |
in battle (see above)
|
7E2200
|
$80 |
Integer |
= Enemy 1 stats = |
in battle (see above)
|
7E2280
|
$80 |
Integer |
= Enemy 2 stats = |
in battle (see above)
|
7E2300
|
$80 |
Integer |
= Enemy 3 stats = |
in battle (see above)
|
7E2380
|
$80 |
Integer |
= Enemy 4 stats = |
in battle (see above)
|
7E2400
|
$80 |
Integer |
= Enemy 5 stats = |
in battle (see above)
|
7E2480
|
$80 |
Integer |
= Enemy 6 stats = |
in battle (see above)
|
7E2500
|
$80 |
Integer |
= Enemy 7 stats = |
in battle (see above)
|
7E2580
|
$80 |
Integer |
= Enemy 8 stats = |
in battle (see above)
|