Anonymous

Changes

From Final Fantasy Inside

FF7/Kernel/Kernel.bin

3,186 bytes removed, 03:46, 9 March 2005
Done. Much easier to edit/read than HTML.
{| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)"
! style="background:rgb(204,204,204); width:50px;" align="center" | Offset! style="background:rgb(204,204,204); width:50px;" | Length! style="background:rgb(204,204,204); width:275px;" colspan="2" | Description
|-
|style="background:rgb(255,255,255)" align="center" |  
This contains the data for the different attacks. Each record is 28 bytes long.
 <table {| border="0" cellpadding="3" cellspacing="1" style="margin-bottom: 53px; background: rgb(0, 0, 0);"><tr><th ! style="text-align: center; vertical-align: middle; width: 50px; height: 26px; background-color: rgb(204, 204, 204); width=50px;">align="center" | Offset</th><th ! style="vertical-align: middle; width: 50px; height: 26px; background-color: rgb(204, 204, 204); width=50px;">| Length</th><th colspan="2" ! style="vertical-align: middle; width: 250px; height: 26px; background-colorbackground: rgb(204, 204, 204);width:275px;" colspan="2">| Description</th></tr>|- <tr |style="background-color: rgb(255, 255, 204);"><td stylealign="text-align: center; margin-bottom: 53px; height: 25px;center">| 0x00</td><td>|style="background:rgb(255,255,204)" | 4 bytes</td><td colspan|style="2background:rgb(255,255,204)" stylecolspan="width: 125px;2">| Unknown</td></tr>|-<tr |style="background-color: rgb(255, 255, 255); height: 25px;">align="center" | 0x04<td |style="text-alignbackground: centerrgb(255,255,255)" style="margin-bottom: 53px; height: 25px;">0x04</td>| 1 byte<td |style="heightbackground: 25px;rgb(255,255,255)">1 bytes</td><td colspan="2" style="width: 125px; height: 25px;">| Casting cost</td></tr>|-<tr |style="background-color: rgb(255, 255, 204);">align="center" | 0x05<td |style="text-alignbackground: centerrgb(255,255,204)" style="margin-bottom: 53px; height: 25px;">0x05</td>| 5 bytes<td |style="heightbackground: 25px;rgb(255,255,204)">5 bytes</td><td colspan="2" style="width: 125px; height: 25px;">| Unknown</td></tr>|-<tr |style="background-color: rgb(255, 255, 255);">align="center" | 0x0A<td |style="text-alignbackground: centerrgb(255,255,255)" style="margin-bottom: 53px; height: 25px;">0x0A</td>| 1 byte<td |style="heightbackground: 25px;rgb(255,255,255)">1 bytes</td><td colspan="2" style="width: 125px; height: 25px;">| Attack type</td></tr>|-<tr |style="background-color: rgb(255, 255, 255);">align="center" | 0x0B<td |style="text-alignbackground: centerrgb(255,255,255)" style="margin-bottom: 53px; height: 25px;">0x0B</td>| 2 bytes<td |style="heightbackground: 25px;rgb(255,255,255)">2 bytes</td><td colspan="2" style="width: 125px; height: 25px;">| Attack attribute</td></tr>|-<tr |style="background-color: rgb(255204, 255204, 255);"><td colspanalign="center" colspan="2" rowspan="16" | &nbsp;|style="text-align: center; height: 25px; background-color: rgb(204255, 204255, 255); margin-bottomwidth: 53px;110px" >&nbsp;</td>| 0x0000<td |style="widthbackground: 110pxrgb(255,255,255); height: 25px;">0x0000</td><td style="width: 140px; height: 25px;165px">| Escape/Exit-Type</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0x0001<td |style="widthbackground: 110px; height: 25px;">0x0001</td><td style=rgb(255,255,255)"width: 140px; height: 25px;">| Ribbon-Like</td></tr>|- <tr |style="background-color: rgb(255, 255, 255204);"><td style="width: 110px; height: 25px;">| 0x0003</td><td |style="width: 140px; height: 25px;background-color: rgb(255, 255, 204);">| Enemy Skill (?)</td></tr>|- <tr |style="background-color: rgb(255, 255, 255204);"><td style="width: 110px; height: 25px;">| 0x0005</td><td |style="width: 140px; height: 25px; background-color: rgb(255, 255, 204);">| Enemy Skill (?)</td></tr>|-<tr |style="background-color: rgb(255, 255, 255204);">| 0x0007<td |style="width: 110px; height: 25px;">0x0007</td><td style="width: 140px; height: 25px;background-color: rgb(255, 255, 204);">| Enemy Skill (?)</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0x000D<td |style="widthbackground: 110px; height: 25px;">0x000D</td><td style="width: 140px; height: 25px;rgb(255,255,255)">| Restorative/Protective</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0x000F<td |style="widthbackground: 110px; height: 25px;">0x000F</td><td style=rgb(255,255,255)"width: 140px; height: 25px;">| Status-giving/Elemental</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td style="width: 110px; height: 25px;">| 0x0011</td><td style="width: 140px; height: 25px;">Shield</td></tr> <tr |style="background-color: rgb(255, 255, 255);">| Shield|-<td |style="widthbackground: 110px; height: 25px;rgb(255,255,255)">| 0x0013</td><td |style="widthbackground: 140px; height: 25px;">rgb(255,255,255)" | Limit Break</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td style="width: 110px; height: 25px;">| 0x0015</td><td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)">| Cait Sith Limit Break</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0x0017<td |style="widthbackground: 110px; height: 25px;rgb(255,255,255)">0x0017</td>| Summon<td |-|style="widthbackground: 140px; height: 25px;rgb(255,255,255)">Summon</td></tr>| 0x00C7<tr |style="background-color: rgb(255, 255, 255);">| Roulette<td |-|style="widthbackground: 110px; height: 25px;rgb(255,255,255)">0x00C7</td><td style="width: 140px; height: 25px;">Roulette</td></tr>| 0x0097 <tr |style="background-color: rgb(255, 255, 255);"><td style="width: 110px; height: 25px;">0x0097</td><td style="width: 140px; height: 25px;">Multiple | Multiple Strike Limit Breaks</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td style="width: 110px; height: 25px;">| 0xFF01</td><td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)">| Phoenix Down</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td style="width: 110px; height: 25px;">| 0xFF03</td><td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)">| X-needles attack</td>Attack</tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0xFF17<td |style="widthbackground: 110px; height: 25px;rgb(255,255,255)">0xFF17</td>| Final Limit Break|-<td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)" align="center">Final Limit Break</td></tr>| 0x0D<tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | ID Number|-bottom: 53px;">0x0D</td><td |style="heightbackground: 25px;rgb(255,255,255)">1 byte</td><td colspanalign="2center" style="width: 125px; height: 25px;">ID Number</td></tr>| 0x0E <tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | Restore Apply|-bottom: 53px; height: 25px;">0x0E</td><td |style="heightbackground: 25px;">1 byte</td><td colspan=rgb(255,255,255)"2" stylealign="width: 125px; height: 25px;center">Restore Apply</td></tr>| 0x0F <tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | Strength|-bottom: 53px; height: 25px;">0x0F</td><td |style="heightbackground: 25px;rgb(255,255,255)">1 byte</td><td colspanalign="2center" style="width: 125px; height: 25px;">Strength</td>| 0x10</tr> <tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | Restore type|-bottom: 53px; height: 25px;">0x10</td><td |style="heightbackground: 25px;rgb(204,204,255)" align="center">1 byte</td><td colspan="2" rowspan="4" | &nbsp;|style="widthbackground: 125px; height: 25px;rgb(255,255,255)">Restore type</td></tr>| 0x00<tr |style="background-color: rgb(255, 255, 255);">| Restore HP|-<td colspan|style="2" rowspan="4" style="text-align: centerbackground:rgb(255,255,255)" | 0x01|style="background-color: rgb(204255, 204255, 255); margin-bottom: 53px;" >&nbsp;</td>| Restore MP|-<td |style="widthbackground: 110px; height: 25px;rgb(255,255,255)">0x00</td>| 0x02<td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)">| Restore HP</td>Ailment</tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0xFF<td |style="widthbackground: 110px; height: 25px;">0x01</td><td style=rgb(255,255,255)"width: 140px; height: 25px;">Restore MP</td></tr>| None|-<tr |style="background-color: rgb(255, 255, 255204);">align="center" | 0x11<td style="width: 110px; height: 25px;">0x02</td><td style="width: 140px; height: 25px;">Restore Ailment</td></tr> <tr |style="background-color: rgb(255, 255, 255204);">| 2 bytes<td |style="widthbackground: 110px; height: 25px;rgb(255,255,204)" colspan="2">0xFF</td>| Unknown|-<td |style="widthbackground: 140px; height: 25px;rgb(255,255,255)" align="center">None</td></tr>| 0x13 <tr |style="background-color: rgb(255, 255, 204255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | Times attacking|-bottom: 53px; height: 25px;">0x11</td><td |style="heightbackground: 25px;">2 bytes</td><td colspan=rgb(255,255,255)"2" stylealign="width: 125px; height: 25px;center">Unknown</td></tr>| 0x14 <tr |style="background-color: rgb(255, 255, 255);">| 4 bytes<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin2" | Status|-bottom: 53px; height: 25px;">0x13</td><td |style="heightbackground: 25px;rgb(255,255,255)">1 byte</td><td colspanalign="2center" style="width: 125px">Times attacking</td></tr>| 0x18 <tr |style="background-color: rgb(255, 255, 255);">| 2 bytes<td |style="text-alignbackground: centerrgb(255,255,255)" stylecolspan="margin-bottom: 53px; height: 25px;2">0x14</td>| Element<td>4 bytes</td>|-<td colspan="2" style="width: 125px; height: 25px;">Status</td></tr> <tr |style="background-color: rgb(255, 255, 255204);"><td stylealign="text-align: center" style="margin-bottom: 53px; height: 25px;">0x18</td>| 0x20<td |style="heightbackground: 25px;rgb(255,255,204)">| 2 bytes</td><td colspan="2" style="width: 125px; height: 25px;">Element</td></tr> <tr |style="background-color: rgb(255, 255, 204);"><td style="text-align: center" style="margin-bottom: 53px;">0x20</td><td style="height: 25px;">2 bytes</td><td colspan="2" style="width: 125px; height: 25px;">| Unknown</td></tr></table>|}
=== Section 3: Savemap ===
This contains the item data. Each item record is 27 bytes long.
 <table {| border="0" cellpadding="3" cellspacing="1" style="margin-bottom: 53px; background: rgb(0, 0, 0);"><tr><th ! style="text-align: center; vertical-align: middle; width: 50px; height: 26px; background-color: rgb(204, 204, 204);">width=50px;" align="center" | Offset</th><th ! style="vertical-align: middle; width: 50px; height: 26px; background-color: rgb(204, 204, 204); width=50px;">| LengthLength</th><th colspan="2" ! style="vertical-align: middle; width: 350px; height: 26px; background-color: rgb(204, 204, 204);width:350px;" colspan="2">| DescriptionDescription</th>|-</tr> <tr |style="background-color: rgb(255, 255, 255);"><td stylealign="text-align: center" | 0x00|style="margin-bottombackground: 53pxrgb(255,255,255);">0x00</td><td>8 | 8 bytes</td><td |style="background:rgb(255,255,255); width: 100px110px;">| Unknown</td><td>|style="background:rgb(255,255,255);" | Always 0xFFFFFFFF</td></tr>|-<tr |style="background-color: rgb(255, 255, 255204);">align="center" | 0x08<td |style="text-alignbackground: centerrgb(255,255,204);" | 2 bytes|style="margin-bottombackground: 53pxrgb(255,255,204);">0x08</td>colspan="2" | Unknown<td>2 bytes</td>|-<td colspan="2" |style="width: 275px; background-color: rgb(255, 255, 205255);">Unknown</td>align="center" | 0x0A</tr> <tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255);" stylecolspan="margin-bottom: 53px;2">0x0A</td>| Restriction Mask|-<td>1 byte</td><td colspan="2">Restriction Mask</td></tr> <tr |style="background-color: rgb(255204, 255204, 255);"><td align="center" colspan="2" rowspan="10" | &nbsp;|style="text-align: center" style="margin-bottom: 53px; background-color: rgb(205255, 205255, 255);">&nbsp;</td>| 0xFF<td |style="widthbackground:100pxrgb(255,255,255);">0xFF</td><td>| Appears in Item Menu. Does not appear in<br />Battle Menu (Not usable at all)</td></tr> <tr |-|style="background-color: rgb(255, 255, 255);"><td>| 0xFE</td><td>|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Not<br />usable at all)</td></tr> <tr |-|style="background-color: rgb(255, 255, 255);"><td>| 0xFD</td><td>Appears in Item Menu. Does |style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Battle Menu) </td></tr>|-<tr |style="background-color: rgb(255, 255, 255);"><td>| 0xFC</td><td>|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Battle Menu) </td></tr>|-<tr |style="background-color: rgb(255, 255, 255);"><td>| 0xFB</td><td>|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Item Menu) </td></tr>|-<tr |style="background-color: rgb(255, 255, 255);">| 0xFA<td>0xFA</td><td>|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Item Menu)</td></tr>|-<tr |style="background-color: rgb(255, 255, 255);">| 0xF9<td>0xF9</td><td>|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in <br />Battle Menu (Usable in Item Menu & Battle Menu)</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td>| 0xF8</td><td>|style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Item Menu & Battle Menu)</td></tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td>| 0xF7</td><td>|style="background:rgb(255,255,255);" | Appears in Item Menu. Does not appear in<br />Battle Menu (Usable in Battle Menu) </td></tr> <tr |-|style="background-color: rgb(255, 255, 255);"><td>| 0xF6</td><td>Appears in Battle Menu & Item Menu |style="background:rgb(255,255,255);" | Appears in Battle Menu & Item Menu (Usable<br />in Battle Menu)</td></tr>|-<tr |style="background-color: rgb(255, 255, 255);"><td stylealign="text-align: centercenter" | 0x0B|style="margin-bottombackground: 53pxrgb(255,255,255);">0x0B</td><td>| 2 bytes</td><td colspan|style="2">Attack Target</td></tr> <tr style="background-color: background:rgb(255, 255, 255);"><td colspan="2" rowspan="5" | Attack Target|-|style="text-align: center" style="margin-bottom: 53px; background-colorbackground: rgb(205204, 205204, 255);">align="center" colspan="2" rowspan="5" | &nbsp;</td><td |style="widthbackground:100pxrgb(255,255,255);">| 0x01</td><td>One Target</td></tr> <tr |style="background-color: rgb(255, 255, 255);">| One Target<td>0x03</td>|-<td |style="background-color: rgb(255, 255, 204);">Unknown</td>| 0x03</tr> <tr |style="background-color: rgb(255, 255, 255204);">| Unknown|-<td>0x05</td><td>Multiple Targets</td></tr> <tr style|style="background-color: rgb(255, 255, 255);"><td>0x07</td>| 0x05<td |style="background-color: rgb(255, 255, 204255);">Unknown</td></tr>| Multiple Targets|-<tr |style="background-color: rgb(255, 255, 255204);">| 0x07<td>0x10</td>|style="background:rgb(255,255,204);" | Unknown<td>On Party Only</td>|-</tr> <tr |style="background-color: rgb(255, 255, 255);">| 0x10<td |style="text-alignbackground: centerrgb(255,255,255);">0x0D</td>| On Party Only<td>1 byte</td>|-<td colspan|style="2">Item ID</td></tr>background:rgb(255,255,255);" align="center" | 0x0D<tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="text-alignbackground: centerrgb(255,255,255);">0x0E</td><td>1 byte</td><td colspan="2">Restore Apply</td>| Item ID</tr>|- <tr |style="background-color: rgb(255, 255, 255);"><td colspan="2" rowspanalign="10" style="text-align: center" | 0x0E|style="margin-bottom: 53px; background-color: rgb(205255, 205255, 255);">&nbsp;</td>| 1 byte<td style="width:100px;">0x00</td><td |style="background-color: rgb(255, 255, 204255);">Unknown</td></tr>colspan="2" | Restore Apply|-<tr |style="background-color: rgb(255204, 255204, 255);"><td>0x08</td>align="center" colspan="2" rowspan="10" | &nbsp;<td>Apply also to MP</td></tr> <tr |style="background-color: rgb(255, 255, 255204);">| 0x00<td>0x22</td><td style|style="background-color: rgb(255, 255, 204);">| Unknown</td></tr>|-<tr |style="background-color: rgb(255, 255, 255);"><td>0x23</td>| 0x08<td |style="background-color: rgb(255, 255, 204255);">Unknown</td></tr>| Apply also to MP|-<tr |style="background-color: rgb(255, 255, 255204);">| 0x22<td>0x24</td><td>Damage / Restore by %</td></tr>|style="background:rgb(255,255,204);" | Unknown|-<tr |style="background-color: rgb(255, 255, 255204);">| 0x23<td>0x26</td><td>Damage / Restore by 20 X Amount Multiplier </td></tr> <tr style|style="background-color: rgb(255, 255, 255204);">| Unknown<td>0x37</td>|-<td>Causes Damage</td></tr> <tr |style="background-color: rgb(255, 255, 255);"><td>0x47</td>| 0x24<td |style="background-color: rgb(255, 255, 204255);">Unknown<| Damage /td></tr>Restore by %|-<tr |style="background-color: rgb(255, 255, 255);">| 0x26<td>0x50</td><td>Affects Stats<|style="background:rgb(255,255,255);" | Damage /td></tr>Restore by 20 X Amount Multiplier|-<tr |style="background-color: rgb(255, 255, 255);">| 0x37<td>0xFF</td><td>None</td></tr> <tr style=|style="background-color: rgb(255, 255, 255);">| Causes Damage|-<td |style="text-alignbackground: centerrgb(255,255,204);">0x0F</td>| 0x47<td>1 byte</td><td colspan|style="2">Amount Multiplier</td>background:rgb(255,255,204);" | Unknown</tr>|- <tr |style="background-color: rgb(255, 255, 255);">| 0x50<td |style="text-alignbackground: center">0x10</td>rgb(255,255,255);" | Affects Stats<td>1 byte</td>|-<td colspan|style="2">Restore Type</td></tr>background:rgb(255,255,255);" | 0xFF<tr |style="background-color: rgb(255, 255, 255);">| None|-<td colspan="2" rowspan="4" |style="text-background:rgb(255,255,255);" align: ="center" | 0x0F|style="margin-bottom: 53px; background-color: rgb(205255, 205255, 255);">&nbsp;</td>| 1 byte<td style="width:100px;">0x00</td><td>Restore HP</td></tr> <tr |style="background-color: rgb(255, 255, 255);"><td style=colspan="width:100px;2">0x01</td><td>Restore MP</td></tr>| Amount Multiplier|-<tr |style="background-color: rgb(255, 255, 255);"><td style=align="width:100px;center">0x02</td>| 0x10<td>Restore Ailment</td></tr> <tr |style="background-color: rgb(255, 255, 255);">| 1 byte<td |style="width:100px;">0xFF</td><td>None</td></tr> <tr style="background-colorbackground: rgb(255, 255, 204255);">colspan="2" | Restore Type<td |-|style="text-background:rgb(204,204,255)" align: ="center">0x11</td><td>3 bytes</td><td colspancolspan="2" rowspan="24">Unknown</td></tr>| &nbsp;<tr |style="background-color: rgb(255, 255, 255);">| 0x00<td |style="text-alignbackground: centerrgb(255,255,255);">0x14</td>| Restore HP<td>4 bytes</td>|-<td colspan|style="2background:rgb(255,255,255);">Status effects</td>| 0x01</tr> <tr |style="background-color: rgb(255, 255, 255);">| Restore MP|-<td |style="text-alignbackground: centerrgb(255,255,255);" | 0x02|style="background:rgb(255,255,255);">| Restore Ailment|-|style="background:rgb(255,255,255);" | 0xFF|style="background:rgb(255,255,255);" | None|-|style="background:rgb(255,255,204);" align="center" | 0x11|style="background:rgb(255,255,204);" | 3 bytes|style="background:rgb(255,255,204);" colspan="2" | Unknown|-|style="background:rgb(255,255,255);" align="center" | 0x14|style="background:rgb(255,255,255);" | 4 bytes|style="background:rgb(255,255,255);" colspan="2" | Status effects|-|style="background:rgb(255,255,255);" align="center" | 0x18</td><td>|style="background:rgb(255,255,255);" | 2 bytes|style="background:rgb(255,255,255);" colspan="2" | Element|-|style="background:rgb(255,255,204);" align="center" | 0x1A|style="background:rgb(255,255,204);" | 2 bytes</td><td colspan="2">Element</td></tr> <tr |style="background-color: rgb(255, 255, 204);"><td style="text-align: center">0x1A</td><td>2 bytes</td><td colspan="2">| Unknown</td></tr> </table>|}