Final Fantasy VII (NES)/ROM map

From Data Crystal
Jump to navigation Jump to search

MUSIC

  • 01 FF Prelude 0x1B8DD($B8CD-$B9??)
  • 02 Unident. Town 0x1B9DF($B9CF-$BB??)
  • 03 FF2 Town 0x1BB78($BB68-$BC??)
  • 04 FF2 Main Theme 0x1BC76($BC66-$BD??)
  • 05 FF2 Rebel Army 0x1BDEB($BDDB-$BF??)
  • 06 FF2 Battle 0x1BF73($BF63-$C1??)
  • 07 FF3 Boss 0x1C21B($C20B-$C4??)
  • 08 FF Victory 0x1C470($C460-$C6??)

Other Things

0x5508 0x553F Init Party Data

0x55AA Level 0 HP Baseline 1

0x567B Level 0 HP Baseline2

0x6961 Init Party

0x6966 Init Potion Invt

0x696B Init Phoenix Invt

0x6970 Init HiEther Invt

0x6975 Init Gil Lo

0x697A Init Gil Md

0x697F Init Gil Hi

Tiling

Offset Description

0xBD1D Title Screen Tiling

0xBD21 'Final Fantasy 7' Tiling Upper

0xBDA3 '最终幻想7' Tiling Upper

0xBFB3 'New Game' Tiling Upper

0xBFD3 'New Game' Tiling Lower

0xC013 'Continue' Tiling Upper

0xC033 'Continue' Tiling Lower

0xCXXX Saving Screen Tiling

0xCF57 'Saving' Tiling Upper

0xCF77 'Saving' Tiling Lower

0x22E8F ??? Baseline?

0x28067 Main Menu Tiles

0x284D0 'Status' Tiling Upper

0x284F0 'Status' Tiling Lower

0x28550 'Item' Tiling Upper

0x28570 'Item' Tiling Lower

0x285D0 'Magic' Tiling Upper

0x285F0 'Magic' Tiling Lower

0x28650 'Equip' Tiling Upper

0x28670 'Equip' Tiling Lower

0x286D0 'Party' Tiling Upper

0x286F0 'Party' Tiling Lower

0x28750 'Save' Tiling Upper

0x28770 'Save' Tiling Lower

0x287D0 ??? Tiling Upper

0x287F0 ??? Tiling Lower

0x28ECB 'Int.' Tiling Upper

0x28EEB 'Int.' Tiling Lower

Offset Description

0x2AA47 Char Battle Sprite Tiles

Levels

Offset Description

0x2C244 0x2C2A3 Party Level Stat Growths*50

0x2C7B0 0x2C941 Level Exp To Nexts

0x2C942 0x2C949 Party ???s

Armor Stats

Offset Description

0x2C94A 0x2CACA Helmet Stats

0x2CACB 0x2CE4A Armor Stats

0x2CE4B 0x2D1CA Shinguard Stats

0x2D1CB 0x2D360 Cape Stats

Enemy Data

Offset Description

0x02c2a6-0x02c7ad Enemy and Boss Stats


Example: 64 00 35 00 3C 00 1E 00 45 00 5A 00 00 00

The 1st and 2nd bytes are for HP

The 3rd and 4th bytes are for Str

The 5th and 6th bytes are for Vit

The 7th and 8th bytes are for Int

The 9th and 10th bytes are for Spr

The 11th and 12th bytes are for Agl

The 13th and 14th bytes may be for Luck


0x02c2a6-0x02c2b3: Soldier (Boss)

0x02c2b4-0x02c2c1: Scorpion (Boss)

0x02c2c2-0x02c2cf: AirBustr (Boss)

0x02c2d0-0x02c2dd: Reno (Boss)

0x02c2de-0x02c2eb: Flunky (Boss)

0x02c2eb-0x02c2f9: Scotch (Boss)

0x02c2fa-0x02c307: Kotch (Boss)

0x02c308-0x02c315: Apps (Boss)

0x02c316-0x02c323: Specimen (Boss)

0x02c324-0x02c331: Behemoth (Boss)

0x02c332-0x02c33f: Rufus (Boss)

0x02c340-0x02c34d: DarkNatn (Boss)

0x02c34e-0x02c35b: MotorBal (Boss)

0x02c35c-0x02c369: BotmSwel (Boss)

0x02c36a-0x02c377: Jenova (Boss)

0x02c378-0x02c385: Dyne (Boss)

0x02c386-0x02c393: Rude (Boss)

0x02c394-0x02c3a1: GiNattak (Boss)

0x02c3a2-0x02c3af: Gi (Boss)

0x02c3b0-0x02c3bd: Palmer (Boss)

0x02c2be-0x02c2cb: RedDragn (Boss)

0x02c2cc-0x02c2d9: Scylla (Boss)

0x02c2da-0x02c2e7: Shadow (Boss)

0x02c2e8-0x02c2f5: Sephirot (Boss)

0x02c3f6-0x02c403: Sephirot (Boss) (Bizarro Sephiroth)

0x02c404-0x02c411: 1WngAngl (Boss)

0x02c412-0x02c41f: Zolom (Optional Boss)

0x02c420-0x02c42d: Hornet

0x02c42e-0x02c43b: Goblin

0x02c43c-0x02c449: BigRat

0x02c44a-0x02c457: Stingray

0x02c458-0x02c465: Pygman

0x02c466-0x02c473: RedWisp

0x02c474-0x02c481: Killrbee

0x02c482-0x02c48f: Helcan

0x02c490-0x02c49d: Needler

0x02c49e-0x02c4ab: DarkFace

0x02c4ac-0x02c4b9: Flyer

0x02c4ba-0x02c4c7: Sahuagin

0x02c4c8-0x02c4d5: Basilisk

0x02c4d4-0x02c4e3: Big Toad

0x02c4e4-0x02c4f1: RedWorm

0x02c4f2-0x02c4ff: Mage

0x02c500-0x02c50d: Scyther

0x02c50e-0x02c51b: Bear

0x02c51c-0x02c529: Eyefang

0x02c52a-0x02c537: Spider

0x02c538-0x02c545: Naga

0x02c546-0x02c553: Puti

0x02c554-0x02c561: Mummy

0x02c562-0x02c56f: Zombie

0x02c570-0x02c57d: Ninja

0x02c57e-0x02c58b: Kraken

0x02c58c-0x02c599: Bird

0x02c59a-0x02c5a7: Gargoyle

0x02c5a8-0x02c5b5: Bluk

0x02c5b6-0x02c5c3: Liger

0x02c5c4-0x02c5d1: Thor

0x02c5d2-0x02c5df: Griffin

0x02c5e0-0x02c5ed: Ptaragon

0x02c5ee-0x02c5fb: Peryton

0x02c5fc-0x02c609: SeaLion

0x02c60a-0x02c617: Manticor

0x02c618-0x02c625: TwinHead

0x02c626-0x02c633: Eagle

0x02c634-0x02c641: Ogre

0x02c642-0x02c64f: Azrael

0x02c650-0x02c65d: Caprcorn

0x02c65e-0x02c66b: Hermit

0x02c66c-0x02c679: Serpent

0x02c67a-0x02c687: Coral

0x02c688-0x02c695: Angler

0x02c696-0x02c6a3: Adaman

0x02c6a4-0x02c6b1: Seahorse

0x02c6b2-0x02c6bf: Nitemare

0x02c6c0-0x02c6cd: Crocotta

0x02c6ce-0x02c6db: Lizalfos

0x02c6dc-0x02c6e9: Cerberus

0x02c6ea-0x02c6f7: Minotaur

0x02c6f8-0x02c705: Chimera

0x02c706-0x02c713: Cyclops

0x02c714-0x02c721: Devil

0x02c722-0x02c72f: Paralyma

0x02c730-0x02c73d: Catoblep

0x02c73e-0x02c74b: Clawgrip

0x02c74c-0x02c759: Cronos

0x02c75a-0x02c767: Mutant

0x02c768-0x02c775: Stroper

0x02c776-0x02c783: Witch

0x02c784-0x02c791: Sleipnir

0x02c792-0x02c79f: Ophiuchs

0x02c7a0-0x02c7ad: Mandrake


0x2EFAC 0x2F11B Enemy Attack Patterns

Armor Prices

Offset Description

0x2F30F 0x2F345 Helmet Prices/10

0x2F346 0x2F3C5 Armor Prices/10

0x2F3C6 0x2F42E Shinguard Prices/10

0x2F42F 0x2F468 Cape Prices/10

0x2F46A 0x2FFCF 0

Names

Offset Description Refs

0x2FFD0 0x3000F Names Header Ptr+28010

0x30010 Pointer to Names 1a 300

0x30012 Pointer to Names 1b 301

0x30014 Pointer to Names 1c 302

0x30016 Pointer to Names 1d 303

0x30018 Pointer to Names 1e 304

0x3001A Pointer to Names 1f 305

0x3001C Pointer to Names 1g 306

0x3001E Pointer to Names 1h 307

0x30020 Pointer to Names 1i 308

0x30022 Pointer to Names 1j 309

0x30024 Pointer to Names 1k 30A

0x30029 Names 1a Pointers 30000 30048

0x300BB Names 1a Text (Menu/Battle Text)

0x3030F Names 1b Pointers 30100 30137

0x3037F Names 1b Text (Helmet Names)

0x305A1 Names 1c Pointers 30200 30280

0x306A3 Names 1c Text (Armor Names)

0x30B99 Names 1d Pointers 30300 30369

0x30C6D Names 1d Text (Shinguard Names)

0x31089 Names 1e Pointers 30400 3043A

0x310FF Names 1e Text (Cape Names)

0x31347 Names 1f Pointers 30500 30564

0x31411 Names 1f Text (Weapon Names)

0x317B3 Names 1g Pointers 30600 30607

0x317C3 Names 1g Text (Materia Names)

0x31801 Names 1h Pointers 30700 3073F

0x31881 Names 1h Text (Spell Names)

0x31AA9 Names 1i Pointers 30800 3081F

0x31AE9 Names 1i Text (Item Names)

0x31BFB Names 1j Pointers 30900 3091F

0x31C3B Names 1j Text (Item Details)

0x31E1C Names 1k Pointers 30A00 30A63

0x31EE4 Names 1k Text (Enemy Names)

0x321DB 0x37FCF 0

Dialog 1

Offset Description Refs

0x37FD0 0x3800F Dialog 1 Header Ptr+30010

0x38010 Pointer to Dialog 1a 380

0x38012 Pointer to Dialog 1b 381

0x38014 Pointer to Dialog 1c 382

0x38019 Dialog 1a Pointers 38000 380FE

0x38217 Dialog 1a Text (Start-Sec.6)

0x3B2DA Dialog 1b Pointers 38100 381FD

0x3B4D6 Dialog 1b Text (Wall Market)

0x3E185 Dialog 1c Pointers 38200 38243

0x3E20D Dialog 1c Text (The other girl is me)

0x3EDDF 0x3FFCF 0

Hanzi Tileset

Offset Description

0x3FFD0 0x4000F Hanzi Tileset Header

0x40010 0x4BC0F B0A1 Hanzi Tileset

0x4BC10 0x4E30F C0A1 Hanzi Tileset

0x4E310 0x4FFCF FF

Dialog 2

Offset Description Refs

0x4FFD0 0x5000F Dialog 2 Header Ptr+48010

0x50010 Pointer to Dialog 2a 500

0x50012 Pointer to Dialog 2b 501

0x50014 Pointer to Dialog 2c 502

0x50019 Dialog 2a Pointers 50000 500FE

0x50217 Dialog 2a Text (Shinra Roof-Junon)

0x5312E Dialog 2b Pointers 50100 501C6

0x532BC Dialog 2b Text (Junon-Corel)

0x557EB Dialog 2c Pointers 50200 50224

0x55835 Dialog 2c Text (Location Names)

0x55A09 0x57FCF 0

Dialog 3

Offset Description Refs

0x57FD0 0x5800F Dialog 3 Header Ptr+50010

0x58010 Pointer to Dialog 3a 580

0x58012 Pointer to Dialog 3b 581

0x58014 Pointer to Dialog 3c 582

0x58019 Dialog 3a Pointers 58000 580FD

0x58215 Dialog 3a Text (Gold Saucer-Gongaga)

0x5AFF1 Dialog 3b Pointers 58100 581FB

0x5B205 Dialog 3b Text (Cosmo-Rocket Town)

0x5E932 Dialog 3c Pointers 58200 5820D

0x5E957 Dialog 3c Text (Tiny Bronco)

0x5EC22 0x5FFCF 0

Dialog 4

Offset Description Refs

0x5FFD0 0x6000F Dialog 4 Header Ptr+58010

0x60010 Pointer to Dialog 4a 600

0x60012 Pointer to Dialog 4b 601

0x60017 Dialog 4a Pointers 60000 600FA

0x6020D Dialog 4a Text (Gold Saucer)

0x62B98 Dialog 4b Pointers 60100 601A3

0x62CE0 Dialog 4b Text (Temple)

0x64A60 0x67FCF 0

Dialog 5

Offset Description Refs

0x67FD0 0x6800F Dialog 5 Header Ptr+60010

0x68010 Pointer to Dialog 5a 680

0x68012 Pointer to Dialog 5b 681

0x68014 Pointer to Dialog 5c 682

0x68019 Dialog 5a Pointers 68000 680FE

0x68217 Dialog 5a Text (Finding Aeris)

0x6B521 Dialog 5b Pointers 68100 681B1

0x6B685 Dialog 5b Text (Crater-End)

0x6DC0D Dialog 5c Pointers 68200 68274

0x6DCF7 Dialog 5c Text (Spare Lines)

0x6EDAB 0x6FE0F 0

Offset Description 0x6FE10 0x6FE4F ??? 0x6FE50 0x6FFCF 0

Offset Description

0x6FFD0 0x7000F ??? Header

0x70010 Pointer to ???

0x717E8 0x717F0 Midgar Store Item Inventory

0x71DBA 0x71DCA Item Prices/10

0x71DD3 0x71DD5 Midgar Store Helmet Inventory

0x71DD6 0x71DD9 Midgar Store Armor Inventory

0x71DDA 0x71DDC Midgar Store Shinguard Inventory

0x71DDD 0x71DE1 Midgar Store Gauntlet Inventory

0x72FFF Level 0 Stat Baseline

0x760EE 0x77C0F 0

0x77C10 0x77F34 ???

0x77F35 0x77FCF 0

Dialog 6

Offset Description Refs

0x77FD0 0x7800F Dialog 6 Header Ptr+70010

0x78010 Pointer to 6a 780

0x78012 Pointer to 6b 781

0x78020 0x7900F ASCII Tileset (Header is in 1st tile)

0x79011 Dialog 6a Pointers 78000 780FB

0x79209 Dialog 6a Text (Corneo-Pillar)

0x7BFF2 Dialog 6b Pointers 78100 781F6

0x7C1E0 0x7EF7B Dialog 6b Text (Shinra Building)

0x7EF7C 0x7F10F 0

Offset Description

0x7F110 0x1789E1 Map Tilesets

0x1789E2 0x106B49 0

Spell Tilesets

Offset Description

0x18FFC8 Spell Tilesets

0x1900C9 Spell Tilesets

0x193BB1 Ice? 4x4

0x194149 4x?

0x1947A1 Senpuu 4x4

0x19748D Lil Ball 1x1

0x1974AD Ball 2x2

0x1974ED Ball 2x2

0x197619 Ball?

0x197679 Holy 4x4

0x197779 Holy 4x4 0x197CB6 End

Enemy Tilesets

Offset Description

0x1980A6 Enemy Tilesets

0x1985DB Puti Tileset

0x198959 Zombie Tileset

Unsure

Offset Description

0x5667 Possibly Level Cap

0x22E7B Possibly Level Cap

0x72FEB Possibly Level Cap

Magic Stats

this is for the location of magic spell stats and how they work.

Example: The byte set is 32 00 19 00 01

The first byte sets the power for the magic

The second byte further increases magic power

(The power of a spell can range from 00-655)

The third byte increases the amount of MP that is allowed for that spell

(This can range from 01-63 for an MP range of 01-99)

The fourth byte sets who the spell affects

00: one enemy

01: all enemies

02: one ally

03: all allies

04: none

05 and on...:all enemies

The fifth byte is for how much power is gained from an upgrade

+++++++++FIRE+++++++++++

Fire1: 0x02e3f0-0x02e3f4

Blaze1:0x02e3f5-0x02e3f9

Fire2: 0x02e3fa-0x02e3fe

Blaze2:0x02e3ff-0x02e403

Fire3: 0x02e404-0x02e408

Blaze3:0x02e409-0x02e40d

Fire4: 0x02e40e-0x02e412

Blaze4:0x02e413-0x02e417

Ifrit: 0x02e418-0x02e41c

+++++++++WATER++++++++++

Water1:0x02e41d-0x02e421

Wave1: 0x02e422-0x02e426

Water2:0x02e427-0x02e42b

Cure2: 0x02e42c-0x02e430

Water3:0x02e431-0x02e435

Wave3: 0x02e436-0x02e43a

Water4:0x02e43b-0x02e43f

Cure4: 0x02e440-0x02e444

Leviat:0x02e445-0x02e449

++++++++++BOLT++++++++++

Bolt1: 0x02e44a-0x02e44e

Rage1: 0x02e44f-0x02e453

Bolt2: 0x02e454-0x02e458

Rage2: 0x02e459-0x02e45d

Bolt3: 0x02e45e-0x02e462

Rage3: 0x02e463-0x02e467

Bolt4: 0x02e468-0x02e46c

Rage4: 0x02e46d-0x02e471

Ramuh: 0x02e472-0x02e476

++++++++++WIND++++++++++

Wind1: 0x02e477-0x02e47b

Squal1:0x02e47c-0x02e480

Wind2: 0x02e481-0x02e485

Cure2: 0x02e486-0x02e48a

Wind3: 0x02e48b-0x02e48f

Squal3:0x02e490-0x02e494

Wind4: 0x02e495-0x02e499

Cure4: 0x02e49a-0x02e49e

Typhon:0x02e49f-0x02e4a3

++++++++++EARTH+++++++++

Rock1: 0x02e4a4-0x02e4a8

Quake1:0x02e4a9-0x02e4ad

Rock2: 0x02e4ae-0x02e4b2

Quake2:0x02e4b3-0x02e4b7

Rock3: 0x02e4b8-0x02e4bc

Quake3:0x02e4bd-0x02e4c1

Rock4: 0x02e4c2-0x02e4c6

Quake4:0x02e4c7-0x02e4cb

Titan: 0x02e4cc-0x02e4d0

++++++++++HOLY++++++++++

Cure1: 0x02e4d1-0x02e4d5

Holy1: 0x02e4d6-0x02e4da

Cure2: 0x02e4db-0x02e4df

Heal2: 0x02e4e0-0x02e4e4

Cure3: 0x02e4e5-0x02e4e9

Holy3: 0x02e4ea-0x02e4ee

Cure4: 0x02e4ef-0x02e4f3

Heal4: 0x02e4f4-0x02e4f8

Bhamut:0x02e4f9-0x02e4fd

++++++++++DARK++++++++++

Dark1: 0x02e4fe-0x02e502

Shade1:0x02e503-0x02e507

Dark2: 0x02e508-0x02e50c

Shade2:0x02e50d-0x02e511

Dark3: 0x02e512-0x02e516

Shade3:0x02e517-0x02e51b

Dark4: 0x02e51c-0x02e520

Shade4:0x02e521-0x02e525

Odin: 0x02e526-0x02e52a


Gil Gained After Battle

This controls the amount of Gil gained after a fight in proportion to the amount of EXP gained

0x02676c


Item Effects

This is for when Items are used during battle.

0x02372d: Potion

0x02372e: MdPotion

0x02372f: HiPotion

0x023730: X-Potion

0x023731: Mega

0x023732: HiMega

0x023733: X-Mega

0x023734: Ether

0x023735: HiEther

0x023736: Phoenix

0x023737: Smoke

0x023738: HP+

0x023739: Str+

0x02373a: Vit+

0x02373b: Int+

0x02373c: Spr+

0x02373d: Agl+


This is for Items used in the menu.

0x074c0a: Potion

0x074c0b: MdPotion

0x074c0c: HiPotion

0x074c0d: X-Potion

0x074c0e: Mega

0x074c0f: HiMega

0x074c10: X-Mega

0x074c11: Ether

0x074c12: HiEther

0x074c13: Phoenix

0x074c14: Smoke

0x074c15: HP+

0x074c16: Str+

0x074c17: Vit+

0x074c18: Int+

0x074c19: Spr+

0x074c1a: Agl+


This is for setting what the items do.

00= Heal 100 HP

01= Heal 200 HP

02= Heal 500 HP

03= Heal 9999 HP

04= Heal 400 HP

05= Heal 9999 HP

06= Heal 58188 HP

07= Heal 44453 HP

08= Heal 100 HP to all

09= Heal 200 HP to all

0a= Heal 500 HP to all

0b= Heal 9999 HP to all

0c= Heal 400 HP to all

0d= Heal 9999 HP to all

0e= Heal 58188 HP to all

0f= Heal 44453 HP to all

10= Heal 5 MP

11= Heal 99 MP

12= Heal 99 MP

13= Heal 174 MP

14= Heal 99 MP

20= Revive Character

38= Escape from battle

40= HP +5

50= Str +1

60= Vit +1

70= Int +1

80= Spr +1

90= Agl +1