Changes

Jump to navigation Jump to search

Main Page

18,674 bytes added, 19:52, 19 January 2009
Save Memory Bank 3/4
<b>Welcome to QhimmWiki!</b>=== The Savemap ===
This wiki has been set up in The following is the hopes of becoming a more efficient means of storing general save format for the Qhimmgame.com knowledge base. The plan is to store relevant information on things such as:<ul><li>[[FF1NES|Final Fantasy I for This data excludes the header data that differs between the NES]]<li>[[FF7|Final Fantasy VII]]<li>[[FF8|Final Fantasy VIII]]<li>[[FF9|Final Fantasy IX]]<li>[[Xeno|Xenogears]]<li>[[PSX|Sony PlayStation]]</ul>and PC version.
Information on FF7 should thus go into a subpage of [[FF7]], like [[FF7/Field/Script]]. INote: For the ''preview''m considering having tech-support information stored here as well, though maybe it too should get its own hierarchydescriptions below, separate from the tech information changing these values does not change any in FF7/FF8? Suggestions -game values. These are welcome [[Talk:Main page|here]]only used so a player can preview the data within the save file when viewing the Save menu.
For now{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 1: FF7 Save Slot'''! style="background:rgb(204,204, I204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" colspan="2" | Description|-| 0x0000| 4 bytes| colspan="2" | Checksum ([http://forums.qhimm.com/index.php?topic=4211.msg60545#msg60545 how to generate])|-| 0x0004| 1 byte| colspan="2" | '''Preview'''ve started an example page : Lead character's level|-| rowspan="2" | 0x0005| rowspan="2" | 1 byte| colspan="2" | '''Preview''': Lead character's portrait|-| 0x00: Cloud<br />0x01: Barret<br />0x02: Tifa<br />0x03: Aeris<br />0x04: Red XIII<br />0x05: Yuffie<br />0x06: Cait Sith| 0x07: Vincent<br />0x08: Cid<br />0x09: Young Cloud<br />0x0A: Sephiroth<br />0x0B: Chocobo<br />0xFF: None|-| 0x0006| 1 byte| colspan="2" | '''Preview''': 2nd character's portrait|-| 0x0007| 1 byte| colspan="2" | '''Preview''': 3rd character's portrait|-| 0x0008| 16 bytes| colspan="2" | '''Preview''': Lead character's name, terminated with 0xFF|-| 0x0018| 2 bytes| colspan="2" | '''Preview''': Lead character's current HP|-| 0x001A| 2 bytes| colspan="2" | '''Preview''': Lead character's max HP|-| 0x001C| 2 bytes| colspan="2" | '''Preview''': Lead character's current MP|-| 0x001E| 2 bytes| colspan="2" | '''Preview''': Lead character's max MP|-| 0x0020| 4 bytes| colspan="2" | '''Preview''': Amount of Gil|-| 0x0024| 4 bytes| colspan="2" | '''Preview''': Total number of seconds played|-| 0x0028| 32 bytes| colspan="2" | '''Preview''': Save location, [[FF7/FF Text|FF Text format]], terminated with 0xFF|-| 0x0048| 3 bytes| colspan="2" | RGB value for upper left corner of window|-| 0x004B| 3 bytes| colspan="2" | RGB value for upper right corner of window|-| 0x004E| 3 bytes| colspan="2" | RGB value for lower left corner of window|-| 0x0051| 3 bytes| colspan="2" | RGB value for lower right corner of window|-| 0x0054| 132 bytes| colspan="2" | Character record: Cloud [see below for Character record format]|-| 0x00D8| 132 bytes| colspan="2" | Character record: Barret|-| 0x015C| 132 bytes| colspan="2" | Character record: Tifa|-| 0x01E0| 132 bytes| colspan="2" | Character record: Aeris|-| 0x0264| 132 bytes| colspan="2" | Character record: Red XIII|-| 0x02E8| 132 bytes| colspan="2" | Character record: Yuffie|-| 0x036C| 132 bytes| colspan="2" | Character record: Cait Sith (or Young Cloud)|-| 0x03F0| 132 bytes| colspan="2" | Character record: Vincent (or Sephiroth)|-| 0x0474| 132 bytes| colspan="2" | Character record: Cid|-| 0x04F8| 1 byte| colspan="2" | Party member in slot 1 [uses same format as character portrait above]|-| 0x04F9| 1 byte| colspan="2" | Party member in slot 2|-| 0x04FA| 1 byte| colspan="2" | Party member in slot 3|-| 0x04FB| 1 byte| colspan="2" | 0xFF|-| 0x04FC| 640 bytes| colspan="2" | Party Item stock, 2 bytes per item, 320 item slots max [See [[#Save_Item_List|save item list]] below]|-| 0x077C| 800 bytes| colspan="2" | Party Materia stock, 4 bytes per materia, 200 materia max [See [[#Save_Materia_List|save materia list]] ]|-| 0x0A9C| 192 bytes| colspan="2" | Materia stolen by Yuffie, 4 bytes per materia, 48 materia max [See [[#Save_Materia_List|save materia list]] ]|-|style="background:rgb(255,255,204)" | 0x0B5C|style="background:rgb(255,255,204)" | 32 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| 0x0B7C| 4 bytes| colspan="2" | Party's Gil amount|-| 0x0B80| 4 bytes| colspan="2" | Total number of seconds played|-|style="background:rgb(255,255,204)" | 0x0B84|style="background:rgb(255,255,204)" | 16 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| 0x0B94| 2 bytes| colspan="2" | Current map|-| 0x0B96| 2 bytes| colspan="2" | Current location|-|style="background:rgb(255,255,204)" | 0x0B98|style="background:rgb(255,255,204)" | 2 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| 0x0B9A| 2 bytes| colspan="2" | X location on world map|-| 0x0B9C| 2 bytes| colspan="2" | Y location on world map|-| 0x0B9E| 2 bytes| colspan="2" | Z location on the world map|-|style="background:rgb(255,255,204)" | 0x0BA0|style="background:rgb(255,255,204)" | 4 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-|style="background:rgb(255,205,154)" | 0x0BA4|style="background:rgb(255,205,154)" | 2 bytes|style="background:rgb(255,205,154)" colspan="2" | [BEGINNING OF SCRIPT MEMORY BANK 1/2]|-|style="background:rgb(255,205,154)" | 0x0CA4|style="background:rgb(255,205,154)" | &nbsp;|style="background:rgb(255,205,154)" colspan="2" | [PSXBEGINNING OF FIELD BANK 3/TIM file4]|PSX TIM format-|style="background:rgb(255,205,154)" | 0x0DA4|style="background:rgb(255,205,154)" ||style="background:rgb(255,205,154)" colspan="2" | [BEGINNING OF FIELD BANK B/C]|-|style="background:rgb(255,205,154)" | 0x0EA4|style="background:rgb(255,205,154)" | 1 byte|style="background:rgb(255,205,154)" colspan="2" | [BEGINNING OF FIELD BANK D/E]|-|style="background:rgb(255,205,154)" | 0x0FA4|style="background:rgb(255,205,154)" | &nbsp; check it out |style="background:rgb(255,205,154)" colspan="2" | [BEGINNING OF FIELD BANK 7/F]|-|style="background:rgb(255,205,154)" | 0x10A3|style="background:rgb(255,205,154)" | &nbsp;|style="background:rgb(255,205,154)" colspan="2" | [END OF FIELD SCRIPT MEMORY BANKS]|-|style="background:rgb(255,255,204)" | 0x10A3|style="background:rgb(255,255,204)" | 0x10AE|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| rowspan="2" | 0x10AD| rowspan="2" | 2 bytes| colspan="2" | PHS Locking Mask (1: Locked)|-| colspan="2" |{| border="0" cellspacing="1" cellpadding="3" style="background: rgb(0,0,0)" align="center"|style="background:rgb(68,144,205)" | LSB|style="background:rgb(205,205,230)" | Cloud|style="background:rgb(205,205,230)" | Barret|style="background:rgb(205,205,230)" | Tifa|style="background:rgb(205,205,230)" | Aeris|style="background:rgb(205,205,230)" | Red|style="background:rgb(205,205,230)" | Yuffie|style="background:rgb(205,205,230)" | Vincent|style="background:rgb(205,205,230)" | Cait|style="background:rgb(205,205,230)" | Cid|style="background:rgb(68,144,205)" | MSB|}|-| rowspan="2" | 0x10AF| rowspan="2" | 2 bytes| colspan="2" | PHS Visibility Mask (does not ''turn off'' party characters)|-| colspan="2" |{| border="0" cellspacing="1" cellpadding="3" style="background: rgb(0,0,0)" align="center"|style="background:rgb(68,144,205)" | LSB|style="background:rgb(205,205,230)" | Cloud|style="background:rgb(205,205,230)" | Barret|style="background:rgb(205,205,230)" | Tifa|style="background:rgb(205,205,230)" | Aeris|style="background:rgb(205,205,230)" | Red|style="background:rgb(205,205,230)" | Yuffie|style="background:rgb(205,205,230)" | Vincent|style="background:rgb(205,205,230)" | Cait|style="background:rgb(205,205,230)" | Cid|style="background:rgb(68,144,205)" | MSB|}|-|style="background:rgb(255,255,204)" | 0x10B0|style="background:rgb(255,255,204)" | 0x10D7|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| 0x10D8| 1 byte| colspan="2" | Battle Speed (0x00: fastest, 0xFF: slowest)|-| 0x10D9| 1 byte| colspan="2" | Battle Message Speed|-| rowspan="5" | 0x10DA| rowspan="5" | 1 byte| colspan="2" | General configuration|-| colspan="2" | Sound: mono (0x00); stereo (0x01)|-| colspan="2" | Controller: normal (0x00); customize (0x04)|-| colspan="2" | Cursor: initial (0x00); memory (0x10)|-| colspan="2" | ATB: Active (0x00); Recommended (0x40); Wait (0x80)|-| rowspan="4" | 0x10DB| rowspan="4" | 1 byte| colspan="2" | General configuration (continued)|-| colspan="2" | Camera angle: Auto (0x00); Fix (0x01)|-| colspan="2" | Magic order: (game crashes if flag set to see what I envision of this site0x18 or 0x1C)<br /> "1. restore attack indirect" (0x00)<br />"2. restore indirect attack" (0x04)<br />"3. attack indirect restore" (0x08)<br />"4. attack restore indirect" (0x0C)<br />"5. indirect restore attack" (0x10)<br />"6. indirect attack restore" (0x14)<br /> |-| colspan="2" | Extra battle window displaying information:Inactive (0x00); Active (0x40)|-|style="background:rgb(255,255,204)" | 0x10DC|style="background:rgb(255,255,204)" | 16 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|-| 0x10EC| 1 byte| colspan="2" | Message Speed|-|style="background:rgb(255,255,204)" | 0x10ED|style="background:rgb(255,255,204)" | 7 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown|}
Even though this is a wiki{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 2: Character Record'''! style="background:rgb(204, for now registration and anonymous contributions have been deactivated in an effort to better control the quality and structure of initial contributions. If you feel you have solid information to contribute204, drop Qhimm a note and you'll 204)" align="center" | Offset! style="background:rgb(probably204,204,204) get an account. Also" align="center" | Length! style="background:rgb(204, further discussion on the details of how to structure the content is to be expected. For now204,204)" align="center" | Description|-| 0x00| 1 byte| Character ID|-| 0x01| 1 byte| Level (0-99) |-| 0x02| 1 byte| Strength (0-255) |-| 0x03| 1 byte| Vitality (0-255) |-| 0x04| 1 byte| Magic (0-255) |-| 0x05| 1 byte| Spirit (0-255) |-| 0x06| 1 byte| Dexterity (0-255) |-| 0x07| 1 byte| Luck (0-255) |-| 0x08| 1 byte| Strength Bonus (Power Sources used)|-| 0x09| 1 byte| Vitality Bonus (Guard Sources used)|-| 0x0A| 1 byte| Magic Bonus (Magic Sources used)|-| 0x0B| 1 byte| Spirit Bonus (Mind Sources used)|-| 0x0C| 1 byte| Dexterity Bonus (Speed Sources used)|-| 0x0D| 1 byte| Luck Bonus (Luck Sources used)|-| 0x0E| 1 byte| Current limit level (1-4)|-| 0x0F| 1 byte| Current limit bar (0xFF = limit break)|-| 0x10| 12 bytes| Name ([[FF7/FF Text|FF Text]] format)|-| 0x1C| 1 byte| Equipped weapon|-| 0x1D| 1 byte| Equipped armor|-| 0x1E| 1 byte| Equipped accessory|-| 0x1F| 1 byte| Character flags - 0x10-Sadness, a subpage0x20-Fury|-oriented design is favored. Also| 0x20| 1 byte| Char order - 0xFF-Normal, since this is a reasonably fresh install I haven't had time to write a huge amount 0xFE-Back row|-| 0x21| 1 byte| Level progress bar|-| 0x22| 2 bytes| Learned limit skills|-| 0x24| 2 bytes| Number of documentation for it. As a resultkills|-| 0x26| 2 bytes| Times limit 1-1 has been used|-| 0x28| 2 bytes| Times limit 2-1 has been used|-| 0x2A| 2 bytes| Times limit 3-1 has been used|-| 0x2C| 2 bytes| Current HP|-| 0x2E| 2 bytes| Base HP (before materia alterations)|-| 0x30| 2 bytes| Current MP|-| 0x32| 2 bytes| Base MP (before materia alterations)|-|style="background:rgb(255, ''many of the help links lead 255,204)" | 0x34|style="background:rgb(255,255,204)" | 4 bytes|style="background:rgb(255,255,204)" | Unknown|-| 0x38| 2 bytes| Maximum HP (after materia alterations)|-| 0x3A| 2 bytes| Maximum MP (after materia alterations)|-| 0x3C| 4 bytes| Current EXP|-| 0x40| 4 bytes| Weapon materia slot number 1|-| 0x44| 4 bytes| Weapon materia slot number 2|-| 0x48| 4 bytes| Weapon materia slot number 3|-| 0x4C| 4 bytes| Weapon materia slot number 4|-| 0x50| 4 bytes| Weapon materia slot number 5|-| 0x54| 4 bytes| Weapon materia slot number 6|-| 0x58| 4 bytes| Weapon materia slot number 7|-| 0x5C| 4 bytes| Weapon materia slot number 8|-| 0x60| 4 bytes| Armor materia slot number 1|-| 0x64| 4 bytes| Armor materia slot number 2|-| 0x68| 4 bytes| Armor materia slot number 3|-| 0x6C| 4 bytes| Armor materia slot number 4|-| 0x70| 4 bytes| Armor materia slot number 5|-| 0x74| 4 bytes| Armor materia slot number 6|-| 0x78| 4 bytes| Armor materia slot number 7|-| 0x7C| 4 bytes| Armor materia slot number 8|-| 0x80| 4 bytes| EXP to empty pages''.next level|}
Contributors {| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 3: Chocobo Record'''! style="background:rgb(204,204,204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" | Description|-| 0x0| 2 bytes| Sprint Speed |-| 0x2| 2 bytes| Max Sprint Speed |-| 0x4| 2 bytes| Speed|-| 0x6| 2 bytes| Max Speed |-| 0x8| 1 byte| Acceleration|-| 0x9| 1 byte| Cooperation|-| 0xA| 1 byte| Intelligence|-| 0xB| 1 byte| Personality|-|style="background:rgb(255,255,204)" | 0xC|style="background:rgb(255,255,204)" | 1 byte|style="background:rgb(255,255,204)" | Pcount (?)|-| 0xD| 1 byte| Number of races won|-| 0xE| 1 byte| Sex (0: male | 1: female)|-| 0xF| 1 byte| Type (Yellow, Green, Blue, Black, Gold)|} == Save Memory Bank 1/2 == {| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 1: FF7 Save Slot'''! style="background:rgb(204,204,204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" colspan="2" | Description|-| 0| 2 byte| colspan="2" | Main progress variable|-| 3| 1 byte| colspan="2" | Aeris' current love points|-| 4| 1 byte| colspan="2" | Tifa's current love points|-| 5| 1 byte| colspan="2" | Yuffie's current love points|-| 6| 1 byte| colspan="2" | Barret's current love points|-| 21| 1 byte| colspan="2" | Game timer (Hours)|-| 22| 1 byte| colspan="2" | Game timer (Minutes)|-| 23| 1 byte| colspan="2" | Game timer (Seconds)|-| 0x0BB7| 1 byte| colspan="2" | Game timer (Tenths)|-|style="background:rgb(255,255,204)" | 0x0BB8|style="background:rgb(255,255,204)" | 4 bytes|style="background:rgb(255,255,204)" colspan="2" | Unknown (curse ring usage?)|-| 0x0BBC| 2 bytes| colspan="2" | Number of battles fought|-| 0x0BBE| 2 bytes| colspan="2" | Number of escapes|-| rowspan="2" | 28| rowspan="2" | 2 bytes| colspan="2" | Menu Visiblity Mask (Quit not affected)|-| colspan="2" |{| border="0" cellspacing="1" cellpadding="3" style="background: rgb(0,0,0)" align="center"|style="background:rgb(68,144,205)" | LSB|style="background:rgb(205,205,230)" | item|style="background:rgb(205,205,230)" | magic|style="background:rgb(205,205,230)" | materia|style="background:rgb(205,205,230)" | equip|style="background:rgb(205,205,230)" | status|style="background:rgb(205,205,230)" | order|style="background:rgb(205,205,230)" | limit|style="background:rgb(205,205,230)" | config|style="background:rgb(205,205,230)" | PHS|style="background:rgb(205,205,230)" | save|style="background:rgb(68,144,205)" | MSB|}|-| rowspan="2" | 30| rowspan="2" | 2 bytes| colspan="2" | Menu Locking Mask (1: Locked) (Quit not affected)|-| colspan="2" |{| border="0" cellspacing="1" cellpadding="3" style="background: rgb(0,0,0)" align="center"|style="background:rgb(68,144,205)" | LSB|style="background:rgb(205,205,230)" | item|style="background:rgb(205,205,230)" | magic|style="background:rgb(205,205,230)" | materia|style="background:rgb(205,205,230)" | equip|style="background:rgb(205,205,230)" | status|style="background:rgb(205,205,230)" | order|style="background:rgb(205,205,230)" | limit|style="background:rgb(205,205,230)" | config|style="background:rgb(205,205,230)" | PHS|style="background:rgb(205,205,230)" | save|style="background:rgb(68,144,205)" | MSB|}|-| 48| 1 byte| colspan="2" | Item masks.<br />0x01: Potion on MD8_3.|-| 0x0BD5| 1 byte| colspan="2" | Materia Cave masks (applied when you pick up the corresponding Materia).<br />0x01: Mime, 0x02: HP&lt;-&gt;MP, 0x04: Quadra Magic, 0x08: KOTR|-| 0x0BD7| 1 byte| colspan="2" | Item masks (applied when you pick them up).<br />0x10: Chaos & Death Penalty, others are encouraged unknown|-| 0x0BE4| 8 bytes| colspan="2" | Key items [see Key Item List]|-| 80| 1 byte| colspan="2" | Aeris battle love points|-| 81| 1 byte| colspan="2" | Tifa battle love points|-| 82| 1 byte| colspan="2" | Yuffie battle love points|-| 83| 1 byte| colspan="2" | Barret battle love points|-| 0x0BF9| 1 byte| colspan="2" | Field Chocobo rating|-| 0x0BFA| 1 byte| colspan="2" | Field Chocobo rating|-| 0x0BFB| 1 byte| colspan="2" | Field Chocobo rating|-| 0x0BFC| 1 byte| colspan="2" | Field Chocobo rating|-| 0x0BFF| 3 bytes| colspan="2" | Ultimate Weapon's remaining HP|-| 0x0C02| 1 byte| colspan="2" | Rating for Penned Chocobo Number 1 (01: Wonderful -> 08: Worst)|-| 0x0C03| 1 byte| colspan="2" | Rating for Penned Chocobo Number 2|-| 0x0C04| 1 byte| colspan="2" | Rating for Penned Chocobo Number 3|-| 0x0C05| 1 byte| colspan="2" | Rating for Penned Chocobo Number 4|-| 0x0C1E| 1 byte| colspan="2" | Mask for the "target" text appearing over all available targets in battle<br />Inactive (0x00); Active (0x40)<br />(Other masks are still to add their user links be identified on this byte)|-| 225| 1 byte| colspan="2" | Mission 1st reactor flags.<br />0x01: elevator on top floor.<br /> 0x08: 1st door opened.<br />0x10: 2nd door opened.<br />0x20: Jessie free from stuck.<br />0x40: bomb set.<br />0x80: set if time is out for gameover check. |-| 226| 1 byte| colspan="2" | Mission 1st reactor flags.<br />0x02: elevator door opened.<br />0x04: scrolled at map init to the show reactor.|} == Save Memory Bank 3/4 == {| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"|+'''Table 1: FF7 Save Slot'''! style="background:rgb(204,204,204)" align="center" | Offset! style="background:rgb(204,204,204)" align="center" | Length! style="background:rgb(204,204,204)" align="center" colspan="2" | Description|-| 66| 1 bite| colspan="2" | Escape from 1st reactor progress.<br />0x01: after scroll at start of map MD8_2 (maybe unneded).<br />0x02: after people panic on MD8_3 is over to never show it again.|-| 0x0CEE| 2 bytes| colspan="2" | Party GP (0-10000)|-| 0x0CFC| 1 byte| colspan="2" | Number of chocobo stables owned|-| 0x0CFE| 1 byte| colspan="2" | Number of occupied stables|-| 0x0CFF| 1 byte| colspan="2" | Mask of occupied stables|-| 0x0D2D| 1 byte| colspan="2" | Kalm Traveler sidequest Progression ([[QhimmWikihttp:Community Portal]//forums.qhimm.com/index.php?topic=5289.0 details])|-| 111| 1 bite| colspan="2" | Aeris flower quest progress.<br />0x01: if we buy flower from Aeris.|-| 127| 1 bite| colspan="2" | Current room in TUNNEL_1. From 1 to 6. If less then 1 then we go to TUNNEL_3. If 6 then to TUNNEL_2. Used instead of duplicating tunnel rooms. Start room set during mission 5 reactor train minigame.|-| 223| 1 bite| colspan="2" | Midgard train flags.<br />0x01: when we talk to Biggs on way to sector 7.<br />0x02: when we talk to Wedge twice on way to sector 7.<br />0x04: when talk to Jessie, before look at map.<br />0x10: this bit is checked on ROOTMAP and TIN_1, though it doesn't use ingame.|} == Save Memory Bank B/C == == Save Memory Bank D/E == == Save Memory Bank 7/F == == Save Item List == Items are loaded sequentially into data determined by the order they are placed in the KERNEL.BIN file. They are stored using 9 bits for an index and 7 bits for quantity: In Binary: XXXXXXXX QQQQQQQXWhere X is the index and Q is the quantity. There are 128 Items (including the blank ones) and 128 Weapons. These are indexes 0-255. The Armors and Accessories are then loaded sequentially (32 Armors then 32 Accessories) and indexed 256-319. If the index of the stored item is over 255 then the final bit there is 1. Quantity is limited to 99 (1100011 in binary). == Save Materia List == Materia is stored as an index followed by the amount of AP on that instance of Materia. == KERNEL.BIN Section 4 Entry ==During game initialization, section 4 from KERNEL.BIN is decompressed and copied into RAM. This is all the initial values and structure for most of the Save, excluding the header data and the tail of the last bank (0x0054 to 0x0FE7).
Anonymous user

Navigation menu