Difference between revisions of "BATTLE.BIN Routines"
(Created page with "0x0 to 0x11e443 * 0x11e444 *1 Byte *Bit toggle *Status which removes all evasion *Normally 0x09 **Change 09 to XX ***40 - Crystal ***20 - Dead ***10 - Undead ***08 - Charging *...") |
|||
Line 1: | Line 1: | ||
− | + | == BATTLE.BIN RAM == | |
− | |||
+ | *00067000 - 00067794: Return Addresses | ||
− | + | 000683e4 - 00068414: [[Transfer Unit's X/Y/Map Level]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | 00068418 - 00068490: [[X/Y Data Gathering for Attacks?]] | ||
− | |||
− | |||
+ | 00068534 - 00068630: [[Palette modification based on team]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | 0006867c - 000686ac: [[Increment AT List ID]] | ||
− | |||
− | |||
+ | 00068e80 - 000690f4: [[Special Status Flag Enabling?]] | ||
− | + | ||
− | * | + | 00072928 - 00072a0c: [[Rider/Mount X/Y/Facing Setting?]] |
+ | |||
+ | |||
+ | 00072a88 - 00072acc: [[Check if Facing Needs Changed?]] | ||
+ | |||
+ | 000732c8 - 000734c8: [[Battle Message Display]] | ||
+ | |||
+ | |||
+ | 000736d4 - 000739c8: [[Display calculations for current ability]] critical hit, reflect, etc. | ||
+ | |||
+ | |||
+ | 00073eec - 00073fb4: [[Action processing?]] | ||
+ | |||
+ | |||
+ | 00074f5c - 0007530c: big Misc unit data routine | ||
+ | |||
+ | |||
+ | 0007a6e4 - 0007a720: [[Find Current Misc Unit Data Pointer (external ID)?]] | ||
+ | |||
+ | 0007a724 - 0007a770: [[Find Misc Unit Data Pointer (checking for specific unit)?]] | ||
+ | |||
+ | |||
+ | 0007ac60 - 0007aca8: [[Unit RGB/Sprite Type/? Initialization]] | ||
+ | |||
+ | |||
+ | 0007b4ec - 0007b52c: [[Store Display Data]] | ||
+ | |||
+ | |||
+ | 0007f45c - 0007f508: [[Store Item's Display Data]] | ||
+ | |||
+ | |||
+ | 0007f5f8 - 0007ff40: [[Post Action Display Routine]] | ||
+ | |||
+ | 0007ff44 - 0007ff78: [["Speed" display]] | ||
+ | |||
+ | 0007ff7c - 0007ffac: [["CT" display]] | ||
+ | |||
+ | 0007ffb0 - 0007ffe4: [["Br" display]] | ||
+ | |||
+ | 0007ffe8 - 0008001c: [["Fa" display]] | ||
+ | |||
+ | 00080020 - 00080050: [["Attack" Sword display]] | ||
+ | |||
+ | 00080054 - 00080088: [["Magic" Rod display]] | ||
+ | |||
+ | 0008008c - 000800b8: [["Missed" display]] | ||
+ | |||
+ | 000800bc - 000800e8: [["Guarded" display]] | ||
+ | |||
+ | 000800ec - 00080114: [["Caught?" display]] | ||
+ | |||
+ | 000803e4 - 000808b4: [[Post-Action Display Setup]] | ||
+ | |||
+ | 000808b8 - 00080bc0: [[Set Exp/JP Display Data and get Palette]] | ||
+ | |||
+ | 00080bc4 - 00080c3c: [[*One-Digit Experience*]] | ||
+ | |||
+ | 00080c40 - 00080cf4: [[*Two-Digit Experience*]] | ||
+ | |||
+ | 00080cf8 - 00080d80: [[*One-Digit JP*]] | ||
+ | |||
+ | 00080d84 - 00080e38: [[*Two-Digit JP*]] | ||
+ | |||
+ | 00080e3c - 00080e78: [[*"No Target" Display*]] | ||
+ | |||
+ | 00080e7c - 00080eb8: [[*"Silenced" Display*]] | ||
+ | |||
+ | 00080ebc - 00080f00: [[*"No MP" Display*]] | ||
+ | |||
+ | |||
+ | 00080f44 - 00080fe8: [[Prep for Displaying Earned Exp/JP]] | ||
+ | |||
+ | |||
+ | 000810a4 - 00081974: [[More post action display?]] | ||
+ | |||
+ | 00081978 - 00081984: [[Store unit animation and facing value]] | ||
+ | |||
+ | |||
+ | 00082508 - 0008254c: [[Status/? Misc ID checks]] | ||
+ | |||
+ | 00082550 - 00082588: [[Transparent Check]] (for opacity?) | ||
+ | |||
+ | |||
+ | 00082b80 - 00082c0c: [[Set unit animation based on ability]] | ||
+ | |||
+ | |||
+ | 00082eec - 000831b4: [[Set Animation based on status]] | ||
+ | |||
+ | |||
+ | 00083758 - 00083850: [[Set thrown item graphic/palette]] also throw stone | ||
+ | |||
+ | |||
+ | 00084818 - 0008522c: [[Animate party units?]] | ||
+ | |||
+ | |||
+ | 0008ced0 - 0008cef8: [[Find Unit's Misc Data Pointer (+0x15c)]] | ||
+ | |||
+ | |||
+ | 0008dc24 - 0008dc70: [[Get Unit's Spritesheet Value]] | ||
+ | |||
+ | |||
+ | 0008dc9c - 0008dcc0: [[Find Unit's Misc Data Pointer and Load Spritesheet Value]] | ||
+ | |||
+ | |||
+ | 0008f710 - 00090044: [[Palette Modification]] | ||
+ | |||
+ | |||
+ | 00092620 - 000926d4: [[Extract RGB+Alpha from Palette]] | ||
+ | |||
+ | 000926d8 - 000927b8: [[Get Palette Data]] | ||
+ | |||
+ | |||
+ | 0011acdc - 0011aeec: [[Throw Determination Routine]] | ||
+ | |||
+ | |||
+ | 00132824 - 00132858: [[Prep for Loading Text]] | ||
+ | |||
+ | |||
+ | 00136b10 - 00136bcc: [[Get Item Graphic Data]] | ||
+ | |||
+ | |||
+ | 0013b590 - 0013b640: jumped to from steal item decrement/stat changes/price change?? And weather effects on crossbows/bows | ||
+ | |||
+ | 0013b644 - 0013b6e0: jumped to from routine immediately above this one | ||
+ | |||
+ | |||
+ | 0013fa6c - 00140224: [[Skillset Display and a bunch of AI calculation]] (abilities greyed/blinking red) | ||
+ | |||
+ | |||
+ | 00143bd8 - 001449f8: [[Event Instruction Main Routine 1]] | ||
+ | |||
+ | 001449fc - 00145750: [[Event Instruction Main Routine 2]] | ||
+ | |||
+ | 00145754 - 00145f70: [[Event Instruction Main Routine 3]] | ||
+ | |||
+ | 0014a018 - 0014a2e8: Jumped to from subroutines of steal routine - [[Calculate party inventory?]] | ||
+ | |||
+ | |||
+ | 0014ce78 - 0014ceb0: [[Find Text ID's Location]] | ||
+ | |||
+ | |||
+ | *00174068 - 0017436c: Return addresses | ||
+ | |||
+ | |||
+ | 001743c8 - 0017442c: [[Chocobo Check]] | ||
+ | |||
+ | |||
+ | 00179204 - 00179258: [[Moldball Virus Depth Check]] | ||
+ | |||
+ | |||
+ | 001792a4 - 001793fc: [[Check Vert Tolerance and if Tiles can be Chosen]] | ||
+ | |||
+ | 00179400 - 00179420: [[Null some Tile Data (192dd9)]] | ||
+ | |||
+ | 00179424 - 00179514: more map/targeting stuff | ||
+ | |||
+ | 00179518 - 00179638: [[Calculate Tiles Hit by Ability]] | ||
+ | |||
+ | 0017963c - 001797b8: [[Calculate Possible AoE Tiles]] | ||
+ | |||
+ | |||
+ | 0017a16c - 0017a28c: [[calculate ability range with map parameters?]] | ||
+ | |||
+ | 0017a290 - 0017a514: [[Set panels affected by ability?]] | ||
+ | |||
+ | 0017a7bc - 0017a8bc: some map calculation | ||
+ | |||
+ | 0017a8c0 - 0017aaf4: [[Calculate ability range for menu types?]] | ||
+ | |||
+ | 0017aaf8 - 0017ac8c: [[Calculate Targeting for Menu Types]] | ||
+ | |||
+ | 0017ac90 - 0017afbc: [[Targeting validation (weapon flags)]] | ||
+ | |||
+ | 0017afc0 - 0017b3f0: [[Auxilary targeting validation]] | ||
+ | |||
+ | 0017b3f4 - 0017b49c: [[Height/coordinate validation]] | ||
+ | |||
+ | 0017b4a0 - 0017b4cc: [[Disable Green Panel Flags]] (initialization?) | ||
+ | |||
+ | 0017b4d0 - 0017b7b0: [[Calculator Routine]] | ||
+ | |||
+ | 0017b7b4 - 0017b870: [[Disable Green Panel on all but Target's Tile]] | ||
+ | |||
+ | 0017b874 - 0017bc74: [[Targeting routine]] | ||
+ | |||
+ | 0017bc78 - 0017bdcc: [[Check Allies/Enemies that can be Targeted]] | ||
+ | |||
+ | 0017bdd0 - 0017be64: [[Check if Unit can be Targeted]] | ||
+ | |||
+ | 0017be68 - 0017c040: [[Linear/3-direction AoE Calculation]] | ||
+ | |||
+ | 0017c044 - 0017c154: [[Linear Attack Tile Calculation]] | ||
+ | |||
+ | 0017c158 - 0017c3b4: [[Calculate Height Data]] | ||
+ | |||
+ | 0017c3b8 - 0017c3d8: [[Call Attack Preparation (ability selected)]] | ||
+ | |||
+ | 0017c3dc - 0017c458: [[Call Attack Preparation (AT list preview)]] | ||
+ | |||
+ | 0017c45c - 0017c908: [[Attack Preparation]] | ||
+ | |||
+ | 0017c90c - 0017c950: [[Unit exists/party member check]]Returns 0x16e in unit data | ||
+ | |||
+ | 0017c954 - 0017c9b4: [[Player Item Quantity decrement]] | ||
+ | |||
+ | 0017c9b8 - 0017cac8: [[Prep Current Action Data]] | ||
+ | |||
+ | 0017cacc - 0017cd20: [[Reaction Target/Hit Calculation]] | ||
+ | |||
+ | 0017cd24 - 0017ce40: [[Map calculations for attack]] Attack, charge, ranged weapon flag | ||
+ | |||
+ | 0017ce44 - 0017d34c: [[Main ability loading routine?]] | ||
+ | |||
+ | 0017d350 - 0017d40c: [[set target coordinates for ability?]] also set regenerator target | ||
+ | |||
+ | 0017d410 - 0017d49c: [[draw out routine dealing with experience gain]] | ||
+ | |||
+ | 0017d4a0 - 0017d704: [[Current Action Ability Data Setting / Multi Hit Formulas]] | ||
+ | |||
+ | 0017d708 - 0017d84c: Targeting/panel routine | ||
+ | |||
+ | 0017d850 - 0017da1c: more map/panel targeting | ||
+ | |||
+ | 0017da20 - 0017dbc4: [[Ability Usage Checks and MP Reduction]] | ||
+ | |||
+ | 0017dbc8 - 0017dc84: [[Store Some Acting Unit Data]] | ||
+ | |||
+ | 0017dc88 - 0017dca4: [[Get ID of Unit if Tile is Targetable]] | ||
+ | |||
+ | 0017dca8 - 0017decc: [[Check if another unit is on the same Tile]] | ||
+ | |||
+ | 0017ded0 - 0017def8: [[Clear targeting panel data?]] | ||
+ | |||
+ | 0017defc - 0017e174: [[Big... Contains Hamedo check]] | ||
+ | |||
+ | 0017e178 - 0017e58c: [[Main reaction routine?]] | ||
+ | |||
+ | 0017e590 - 0017e64c: [[Counter magic targeting?]] | ||
+ | |||
+ | 0017e650 - 0017e77c: [[Store counter ability?]] | ||
+ | |||
+ | 0017e780 - 0017e7e0: [[Auto Potion]] | ||
+ | |||
+ | 0017e7e4 - 0017ea24: [[Gained JP Up Section]] | ||
+ | |||
+ | 0017ea28 - 0017ea7c: [[Load Job Level]] | ||
+ | |||
+ | 0017ea80 - 0017ec14: [[Store JP; Calculate Unlocked Jobs]] | ||
+ | |||
+ | 0017ec18 - 0017f01c: [[big map/panel routine ]] | ||
+ | |||
+ | 0017f020 - 0017f0e8: [[Float/Float/Fly movements ]] | ||
+ | |||
+ | 0017f0ec - 0017f178: [[Move Cap?]] | ||
+ | |||
+ | 0017f17c - 0017f2d4: [[Pre-Pre formula calculations] | ||
+ | |||
+ | 0017f2d8 - 0017f318: [[Get Elemental Ability ID]] | ||
+ | |||
+ | 0017f31c - 0017f384: [[Initialize party members Job data, Sp cap, Status initialization]] | ||
+ | |||
+ | 0017f388 - 0017f5f4: [[Initialize units battlefield data]](ENTD ID/flags, Map location, palette, control, etc.) | ||
+ | 0017f5f8 - 0017f61c: [[Initialize players battlefield units]] | ||
+ | |||
+ | 0017f620 - 0017f63c: [[Initialize enemy battlefield units]] | ||
+ | |||
+ | 0017f640 - 0017f6c0: [[Set unit placement and validate]] | ||
+ | |||
+ | 0017f6c4 - 0017f89c: [[Validate unit placement]] | ||
+ | |||
+ | 0017f8a0 - 0017fbe8: [[Big ENTD unit loading routine]] | ||
+ | |||
+ | 0017fbec - 0017fcc4: [[ENTD AI?]] | ||
+ | |||
+ | 0017fcc8 - 0017fd04: [[Disable/Remove unit]] | ||
+ | |||
+ | 0017fd08 - 0017fd7c: [[Check for unit availability(existance) and ENTD level setting]] | ||
+ | |||
+ | 0017fd80 - 0017fda8: [[Set unit cannot exist(but can), return r2 = 0]] | ||
+ | |||
+ | 0017fdac - 0017fdd8: [[Erase unit, set to be removed from party]] | ||
+ | |||
+ | 0017fddc - 0017ffbc: [[Set Rider/Mount's X/Y Data]] | ||
+ | |||
+ | 0017ffc0 - 00180130: [[Set target for mounted unit, move find item/trap]] | ||
+ | |||
+ | 00180134 - 00180174: [[Get movement support flags (move-MP/HP/EXP/JP up)]] | ||
+ | |||
+ | 00180178 - 0018020c: [[Remove charging status/ability CT]] | ||
+ | |||
+ | 00180210 - 0018022c: [[Disable acting statuses]] | ||
+ | |||
+ | 00180230 - 001802c4: [[Rare/common item determination]] | ||
+ | |||
+ | 001802c8 - 001804c0: [[Set map Item/trap data]] | ||
+ | |||
+ | 001804c4 - 0018052c: [[Move find item flag calculation]] | ||
+ | |||
+ | 00180530 - 00180900: [[Generate Crystal or Treasure]] | ||
+ | |||
+ | 00180904 - 00180a04: [[Learn from Crystal]] | ||
+ | |||
+ | 00180a08 - 00180af8: [[Generate Treasure]] | ||
+ | |||
+ | 00180afc - 00180b28: [[Get Unit's Data Pointer]] | ||
+ | |||
+ | 00180b2c - 00180c8c: [[Check Sprite Set]] | [[Ramza Causes Game Over]] | ||
+ | |||
+ | 00180c90 - 00180dac: [[Unit Existence/crystaltreasure check]] | ||
+ | |||
+ | 00180db0 - 00180dfc: [[Party level + XX modification? | ||
+ | |||
+ | |||
+ | |||
+ | 00180fe4 - 0018109c: [[Prep for Special Status Flag Enabling]] | ||
+ | |||
+ | 001810a0 - 001810d0: [[Map Location Calculation]] | ||
+ | |||
+ | 001810d4 - 00181110: [[Load unit Data]] (exists check within) | ||
+ | |||
+ | 00181114 - 00181148: [[Find Active Unit Data Pointer?]] | ||
+ | |||
+ | |||
+ | 001811f8 - 00181308: [[Player Control Routine?]] | ||
+ | |||
+ | 0018130c - 001813bc: [[Weapon Guard Usability ]] (Check if Unit can React) | ||
+ | |||
+ | 001813c0 - 00181580: [[Player Skill Set]] | ||
+ | |||
+ | 00181584 - 0018171c: [[Skillset Loading?]] | ||
+ | |||
+ | 00181720 - 001817bc: [[Ability Loading?]] | ||
+ | |||
+ | 001817c0 - 00181b6c: [[Load ability data for skillset]] (MP, CT, req. sword booleans) | ||
+ | |||
+ | 00181b70 - 00181cb4: [[Item Inventory]] | ||
+ | |||
+ | 00181cb8 - 00181eec: [[Throw]] | ||
+ | |||
+ | 00181ef0 - 00182060: [[Math Skill]] | ||
+ | |||
+ | 00182068 - 001821c8: [[???]] | ||
+ | |||
+ | 001821cc - 001822c8: [[Elemental]] | ||
+ | |||
+ | 001822cc - 0018242c: [[Monster skill, frog attack ability loading]] | ||
+ | |||
+ | 00182430 - 00182504: [[Monster Skill check prep]] | ||
+ | |||
+ | 00182508 - 00182660: [[Monster Skill check]] | ||
+ | |||
+ | 00182664 - 00182784: [[Draw Out]] | ||
+ | |||
+ | |||
+ | 001827f0 - 00183074: [[In between turn control routine]] | ||
+ | *001829b8 - 00182a40: Next clocktick | ||
+ | *00182a44 - 00182ba8: Dead processing, next turn processing (100CT) | ||
+ | *00182bac - 00182c04: Ability CT decrement | ||
+ | *00182c08 - 00182c8c: Post-ability CT setting | ||
+ | *00182c90 - 00182ce4: Status CT decrement | ||
+ | *00182ce8 - 00182d4c: Set AI CT data? | ||
+ | *00182d50 - 00182d88: ??? | ||
+ | *00182d8c - 00182dfc: Find highest CT | ||
+ | *00182e00 - 00182e6c: Validate units turn | ||
+ | *00182e70 - 00182ea8: Poison and regen | ||
+ | *00182eac - 00182fa0: Poison marsh | ||
+ | *00182fa4 - 00183074: Mimic ability setting | ||
+ | |||
+ | 00183078 - 001832c8: [[Death sentence, crystalization, treasurization, etc]] also: reraise, defend removal, chicken brave increment | ||
+ | |||
+ | 001832cc - 00183370: [[Status checks]] | ||
+ | |||
+ | 00183374 - 001834b8: [[Gameover by party incapacitated]] | ||
+ | |||
+ | 00183544 - 001835a4: [[Calculate AT List and Get Specific Unit ID]] | ||
+ | |||
+ | 001835a8 - 001835f0: [[Unit doesn't exist/deadcrystaltreasurepetrify/being ridden check]] | ||
+ | |||
+ | 001835f8 - 00183708: [[Removed Code? action loading routines]] | ||
+ | |||
+ | 0018370c - 00183ac8: [[Calculate AT List]] | ||
+ | |||
+ | 00183acc - 00183e90: [[AT List Sorting]] | ||
+ | |||
+ | |||
+ | 00183bf0 - 00183c68: [[Various Flags r4= data pointer]] | ||
+ | |||
+ | 00183c6c - 00183d0c: [[End of Turn]] | ||
+ | |||
+ | 00183d10 - 00183d6c: [[Able to move/act checks (Menu?)]] | ||
+ | |||
+ | 00183d70 - 00183ddc: [[Change of Turn check]] | ||
+ | |||
+ | 00183e00 - 00183e38: [[another intermediate routine]] | ||
+ | |||
+ | 00183e3c - 00183e8c: [[Unit exists checks]] | ||
+ | |||
+ | 00183e90 - 00183e9c: [[Activates move/act]] | ||
+ | |||
+ | 00183ea0 - 00183f5c: [[something involving map coordinates]] | ||
+ | |||
+ | 00183f60 - 00183fb0: [[Load Move Find-Item data to Current Map]] | ||
+ | |||
+ | 00183fb4 - 00184018: [[Get Tile's Data Pointer]] | ||
+ | |||
+ | 0018401c - 00184148: [[Return Various Tile Data]] | ||
+ | |||
+ | 0018414c - 001842f4: [[deals with map coordinates 3]] | ||
+ | |||
+ | 001842f8 - 00184308: [[Clear r2 2]] | ||
+ | |||
+ | 0018430c - 00184338: [[Force Attack Miss]] | ||
+ | |||
+ | 0018433c - 0018435c: [[Force Attack Miss?]] | ||
+ | |||
+ | 00184360 - 001843e4: [[Dance/Song hit %]] Returns if attack hit or not | ||
+ | |||
+ | 001843ec - 0018460c: [[Knockback Calculation]] | ||
+ | |||
+ | 00184610 - 001848d4: [[Knockback 2]] | ||
+ | |||
+ | 001848d8 - 00184960: [[Attack Evaded Calculations]] | ||
+ | |||
+ | 00184964 - 00184b20: [[Compatibility]] | ||
+ | |||
+ | 00184b24 - 00184e3c: [[Validate Status Changes]] | ||
+ | |||
+ | 00184e40 - 00184e94: [[Elemental Nullification]] Nullify Action - Glain | ||
+ | |||
+ | 00184e98 - 00184f98: [[Elemental Damage Modification]] | ||
+ | |||
+ | 00184f9c - 001851c0: [[Equipment Evasion Setting (Physical)]] | ||
+ | |||
+ | 001851c4 - 001852e0: [[Equipment Evasion Setting (Magical)]] | ||
+ | |||
+ | 001852e4 - 00185324: [[Concentrate Calculation]] | ||
+ | |||
+ | 00185328 - 00185378: [[Dark/Confuse Caclulation]] | ||
+ | |||
+ | 0018537c - 001853f0: [[Abandon Calculation]] | ||
+ | |||
+ | 001853f4 - 001854b4: [[Evasion Changes due to Statuses]] | ||
+ | |||
+ | 001854b8 - 001854f8: [[Transparent Calculation]] | ||
+ | |||
+ | 001854fc - 00185734: [[Facing Evade Calculation]] | ||
+ | |||
+ | 00185738 - 00185810: [[Weather effects on Bows]] | ||
+ | |||
+ | 00185814 - 00185a98: [[Calculate Final Hit %]] | ||
+ | |||
+ | 00185a9c - 00185c90: [[Base XA Calculation]] | ||
+ | |||
+ | 00185c94 - 00185cbc: [[Store MA and Y]] | ||
+ | |||
+ | 00185cc0 - 00185d3c: [[Base XA and YA for MA + Y / 2 ]] | ||
+ | |||
+ | 00185d00 - 00185d7c: [[Store PA and PA + Y / 2]] | ||
+ | |||
+ | 00185d40 - 00185d7c: [[Store MA and PA + Y / 2]] | ||
+ | |||
+ | 00185d80 - 00185da8: [[Store MA and X]] | ||
+ | |||
+ | 00185dac - 00185dd4: [[Store PA and X]] | ||
+ | |||
+ | 00185dd8 - 00185e00: [[Store PA and WP]] | ||
+ | |||
+ | 00185e04 - 00185e2c: [[Store PA and Y]] | ||
+ | |||
+ | 00185e30 - 00185e58: [[Store Speed and X]] | ||
+ | |||
+ | 00185e5c - 00185e90: [[Store PA and WP + Y]] | ||
+ | |||
+ | 00185e94 - 00185f7c: [[Formula 64 or Jump Base XA / YA]] | ||
+ | |||
+ | 00185f80 - 00185fa0: [[Charge Calculation]] | ||
+ | |||
+ | 00185fa4 - 00185ff8: [[Weapon Element Strengthen]] | ||
+ | |||
+ | 00185ffc - 00186050: [[Elemental Strengthen]] | ||
+ | |||
+ | 00186054 - 00186148: [[Attack UP/Two Hands/Martial Arts]] | ||
+ | |||
+ | 0018614c - 00186200: [[Formula 32, 33, 34, 35 Attack Up and Martial Arts]] | ||
+ | |||
+ | 00186204 - 00186250: [[Magic Attack Up routine]] | ||
+ | |||
+ | 00186254 - 001862c8: [[Attacker Berserk/Frog Check]] | ||
+ | |||
+ | 001862cc - 00186318: [[Defense UP routine]] | ||
+ | |||
+ | 0018631c - 00186368: [[Magic Defense Up routine]] | ||
+ | |||
+ | 0018636c - 0018645c: [[Target XA affecting Statuses (Physical)]] | ||
+ | |||
+ | 00186460 - 001864f4: [[Target's Status Affecting XA (Magical)]] | ||
+ | |||
+ | 001864f8 - 00186564: [[Critical Hit Calculation]] | ||
+ | |||
+ | 00186568 - 00186598: [[XA * YA Calculation]] | ||
+ | |||
+ | 0018659c - 00186620: [[Set XA + YA for Status Formulas (Stupid section)]] | ||
+ | |||
+ | 00186624 - 00186688: [[Calculate % of damage]] | ||
+ | |||
+ | 0018668c - 001866e8: [[MP Damage Routine (Uses Y instead of X.)]] | ||
+ | |||
+ | 001866ec - 00186740: [[Gravi2 Damage Routine]] | ||
+ | |||
+ | 00186744 - 00186810: [[Steal Gil]] | ||
+ | |||
+ | 00186814 - 001868ec: [[Set EXP Stolen]] | ||
+ | |||
+ | 001868f0 - 00186918: Formula 36 | ||
+ | |||
+ | 0018691c - 001869e8: [[Damage and Knockback Routine (Dash, tackle, throw stone)]] | ||
+ | |||
+ | 001869ec - 00186af4: [[Song abilities]] | ||
+ | |||
+ | 00186af8 - 00186c00: [[Dance abilities]] | ||
+ | |||
+ | 00186c04 - 00186cfc: [[Talk Skill]] | ||
+ | |||
+ | 00186d00 - 00186d28: Formula 3a | ||
+ | |||
+ | 00186d2c - 00186d54: Formula 39 | ||
+ | |||
+ | 00186d58 - 00186db8: Formula 3B | ||
+ | |||
+ | 00186dbc - 00186e24: Formula 3C | ||
+ | |||
+ | 00186e28 - 00186e50: Formula 43 | ||
+ | |||
+ | 00186e54 - 00186e74: Formula 44 | ||
+ | |||
+ | 00186e78 - 00186ea0: Formula 45 | ||
+ | |||
+ | 00186ea4 - 00186ecc: [[+Y brave]] | ||
+ | |||
+ | 00186ed0 - 00186fcc: [[Weather Elemental effects]]? | ||
+ | |||
+ | 00186fd0 - 00186ff4: [[Elemental Damage Modification (Prep)]] | ||
+ | |||
+ | 00186ff8 - 001870f8: [[Ability Elemental?]] Apply Elemental - Glain | ||
+ | |||
+ | 001870fc - 0018714c: [[Elemental Absorption]] | ||
+ | |||
+ | 00187150 - 00187244: [[Faith Calculation]] | ||
+ | |||
+ | 00187248 - 0018734c: [[HP Absorbtion]] (Seems needlessly complex) | ||
+ | |||
+ | 00187350 - 001873d4: [[Undead Reversal]] | ||
+ | |||
+ | 001873d8 - 00187468: [[Undead Absorb Attack]] | ||
+ | |||
+ | 0018746c - 001874e8: [[MP Recovery Routine]] -MP Absorb* | ||
+ | |||
+ | 001874ec - 0018750c: [[Convert HP Damage into MP Recovery]] | ||
+ | |||
+ | 00187510 - 001875b8: [[??? Routine ]] (Often appears after elemental absorb routine) | ||
+ | |||
+ | 001875bc - 001875f8: [[Dragon Check]] | ||
+ | |||
+ | 001875fc - 00187634: [[Sleep Check]] | ||
+ | |||
+ | 00187638 - 0018768c: [[Maintenance]] | ||
+ | |||
+ | 00187690 - 001876e0: [[Conditional Status Proc Roll (19%) Inner Routine]] | ||
+ | |||
+ | 00187730 - 00187838: [[Magic Gun Ability Decision]] | ||
+ | |||
+ | 0018783c - 0018785c: [[Quick Effect]] | ||
+ | |||
+ | 00187860 - 0018790c: [[Determine which stat will be reduced ]] | ||
+ | |||
+ | 00187910 - 001879c4: [[Katana Break Chance]] | ||
+ | |||
+ | 001879c8 - 00187c9c: [[Steal/Break/Might Sword Hard Coding]] | ||
+ | |||
+ | 00187ca0 - 00187eb0: [[Formula 01 - 06 Aftermath]] | ||
+ | |||
+ | 00187eb4 - 00187f20: [[Apply status (to action) - (Preserve hit status, evade type, hit %)]] | ||
+ | |||
+ | 00187f24 - 00188284: [[Apply status (to action)]] Formula 38 | ||
+ | |||
+ | 00188288 - 001882c4: [[MP Healing Item Formula]] | ||
+ | |||
+ | 001882c8 - 001882f4: [[100% HP/MP Healing (actual)]] | ||
+ | |||
+ | 001882f8 - 001883a8: [[Finger Guard]] | ||
+ | |||
+ | 001883ac - 00188484: [[Catch]] | ||
+ | |||
+ | 00188488 - 001884bc: [[Calculate Hit %]] | ||
+ | |||
+ | 001884c0 - 0018850c: [[Conditional Status Proc Roll (19%)]] | ||
+ | |||
+ | 00188510 - 00188564: [[Physical Evade Calculation]] | ||
+ | |||
+ | 00188568 - 001885b4: [[Physical Evade Calculation(Charge)]] | ||
+ | |||
+ | 001885b8 - 001885f4: [[Magical Evade Calculation]] | ||
+ | |||
+ | 001885f8 - 00188634: [[Physical XA Modifying Statuses/Support ]] | ||
+ | |||
+ | 00188638 - 001886a0: [[Weapon Damage Calculation]] | ||
+ | |||
+ | 001886a4 - 001886d0: [[Damage Calculation]] | ||
+ | |||
+ | 001886d4 - 00188718: [[Routine used in formula 2B]] | ||
+ | |||
+ | 00188744 - 00188778: [[Magical Support/Status/Compat]] | ||
+ | |||
+ | 0018877c - 001887c0: [[Elemental XA * YA]] | ||
+ | |||
+ | 001887c4 - 001887fc: [[Elemental Absorb/Status]] | ||
+ | |||
+ | 00188800 - 00188854: [[MA + X]] | ||
+ | |||
+ | 00188858 - 00188884: [[Magical XA * YA]] | ||
+ | |||
+ | 00188964 - 001889a0: [[Truth/Formula 5E-5F Magical damage]] | ||
+ | |||
+ | 001889a4 - 001889c8: [[2Truth/Formula 5E-5F Calculate damage]] | ||
+ | |||
+ | 001889cc - 00188a20: [[Calculate Accuracy for Magical Spells ]] | ||
+ | |||
+ | 00188a24 - 00188a80: [[Calculate Accuracy for Magical]] | ||
+ | |||
+ | 00188a84 - 00188ad8: [[MA + X without faith]] | ||
+ | |||
+ | 00188adc - 00188b10: [[Cluster of Physical Routines]] | ||
+ | |||
+ | 00188b14 - 00188b60: [[Physical Routine for Hit % abilities]] | ||
+ | |||
+ | 00188b64 - 0018ac70: Formulas | ||
+ | |||
+ | 0018ac74 - 0018acd8: [[remove transparent status if Jump is used?]] | ||
+ | |||
+ | 0018acdc - 0018ad54: [[Pheonix down on undead]] | ||
+ | |||
+ | 0018ad58 - 0018adf0: [[Double WP if two hands is equipped?]] | ||
+ | |||
+ | 0018adf4 - 0018ae38: [[action data nulling]] | ||
+ | |||
+ | 0018ae3c - 0018af28: [[Knockback?]] | ||
+ | |||
+ | 0018af2c - 0018b270: [[Perform reaction abilities]] | ||
+ | |||
+ | 0018b274 - 0018b348: [[Store used weapon]] based on action menu byte | ||
+ | |||
+ | 0018b34c - 0018b9f4: [[Pre Formula Setup (FDC)]] | ||
+ | |||
+ | 0018b9f8 - 0018ba40: [[Remove Status]] | ||
+ | |||
+ | 0018ba44 - 0018bcec: [[set some data for current attack]] | ||
+ | |||
+ | 0018bcf0 - 0018bd30: [[Called by Nullify Action]] - Glain | ||
+ | |||
+ | 0018bd34 - 0018bd70: [[?Nullify steal item?]] - Glain (Update Notes) | ||
+ | |||
+ | 0018bd74 - 0018bdd0: [[Current Action Data Nulling]] | ||
+ | |||
+ | 0018bdd4 - 0018be04: [[Null Some Status Data]] | ||
+ | |||
+ | 0018be08 - 0018c67c: [[Main Reaction Routine - performs ability effects]] | ||
+ | |||
+ | 0018c680 - 0018c754: [[Poach Calculation]] | ||
+ | |||
+ | 0018c758 - 0018c858: [[some kind of ENTD/Unit manipulation]] | ||
+ | |||
+ | 0018c85c - 0018c91c: [[Level up/down ability]] | ||
+ | |||
+ | 0018c920 - 0018c964: [[Check if unit can react 1]] | ||
+ | |||
+ | 0018c968 - 0018c99c: [[Check if unit can react?]] | ||
+ | |||
+ | 0018c9a0 - 0018c9e0: [[Reaction check?]] | ||
+ | |||
+ | 0018c9e4 - 0018cafc: [['Reflect', Blade Grasp, and Arrow Guard]] | ||
+ | |||
+ | 0018cb00 - 0018cc30: [[Sunken State, Caution, Dragon Spirit, etc. usability]] | ||
+ | |||
+ | 0018cc34 - 0018ccd4: [[MP Switch, Distribute, and Damage Split usability]] | ||
+ | |||
+ | 0018ccd8 - 0018ce00: [[PA Save, MA Save, Speed Save Regenerator, HP Restore, MP Restore, Critical Quick, Meatbone Slash, Auto Potion, Gilgame Heart check]] | ||
+ | |||
+ | 0018ce04 - 0018ce84: [[Counter, Counter Tackle, Counter Flood, Brave Up, Dragon Spirit, Sunken State, and Caution Usability usability]] | ||
+ | |||
+ | 0018ce88 - 0018cef0: [[PA Save, MA Save, Speed Save, Regenerator, Auto Potion, Gilgame Heart usability]] | ||
+ | |||
+ | 0018cef4 - 0018cf70: [[Critical Quick, HP Restore, MP Restore, Meatbone Slash usability]] | ||
+ | |||
+ | 0018cf74 - 0018cfe4: [[Face Up and Absorb Used MP usability]] | ||
+ | |||
+ | 0018cfe8 - 0018d04c: [[Reflect Reaction?]] | ||
+ | |||
+ | 0018d050 - 0018d0e4: [[Blade Grasp Usability]] | ||
+ | |||
+ | 0018d0e8 - 0018d1b4: [[Arrow Guard Usability]] | ||
+ | |||
+ | 0018d1b8 - 0018d2a4: [[MP Switch Usability]] | ||
+ | |||
+ | 0018d2a8 - 0018d314: [[Distribute Usability]] | ||
+ | |||
+ | 0018d318 - 0018d380: [[Damage Split Usability]] | ||
+ | |||
+ | 0018d384 - 0018d3bc: [[Chance to React]] | ||
+ | |||
+ | 0018d3c0 - 0018d56c: [[Steal Routine]] | ||
+ | |||
+ | 0018d570 - 0018d61c: [[Stat Increment/Decrement]] | ||
+ | |||
+ | 0018d620 - 0018d708: [[Attacker's Earned Experience]] | ||
+ | |||
+ | 0018d70c - 0018d7c4: [[Store target stats pointer + data]] calls main action loading routine | ||
+ | |||
+ | 0018d7c8 - 0018d864: [[Poison and Regen]] | ||
+ | |||
+ | 0018d868 - 0018d90c: [[Transparent removal routine]] | ||
+ | |||
+ | 0018d910 - 0018da00: [[status CT decrement and innate statuses?]] | ||
+ | |||
+ | 0018da04 - 0018da40: [[target pointers]] | ||
+ | |||
+ | 0018da44 - 0018da84: [[Crystal, Dead, Jump, Petrify, Treasure check ]] | ||
+ | |||
+ | 0018da88 - 0018dbac: [[Poison Marsh Routine]] | ||
+ | |||
+ | 0018dbb0 - 0018dd40: [[Traps Routine]] | ||
+ | |||
+ | 0018dd44 - 0018df08: [[Move-HP Up, Move-MP Up, Gained Exp Up]]\ | ||
+ | |||
+ | 0018dff8 - 0018e078: [[Main Reaction subroutine - ENTD/ID stuff]] - Calculate Unlocked Jobs/set ability element = dark? | ||
+ | |||
+ | |||
+ | 0018e9bc - 0018e9e4: [[Determine if Status Flags can be Enabled]] | ||
+ | |||
+ | 0018e9e8 - 0018ea94: [[Item quantity increment for steal/break?]] | ||
+ | |||
+ | 0018ea94 - 0018eb4c: [[Steal Gil/Exp routine?]] | ||
+ | |||
+ | 0018eb50 - 0018ec0c: [[Apply Exp gain / Level up]] | ||
+ | |||
+ | |||
+ | 0018edf8 - 0018ee20: [[Store ability data]] 80193868 + 0x10 bytes | ||
+ | |||
+ | 0018ee24 - 0018ee64: [[Count # of targets hit by ability]] | ||
+ | |||
+ | |||
+ | 0018eea0 - 0018eed4: [[Random Process, gives a number between 0-7fff]] | ||
+ | |||
+ | 0018eed8 - 0018ef28: [[Random Process, (gives a random based on r4 (MOD) and checks against r5 (chance to work))]] | ||
+ | |||
+ | |||
+ | 0018ef34 - 0018f034: [[Current Action Attacker Data Setting]] | ||
+ | |||
+ | |||
+ | 0018f624 - 0018f7a0: Formula Table | ||
+ | |||
+ | |||
+ | 001941f8 - 00194310: [[Acting Unit's Data Setup]] (AI?) | ||
+ | |||
+ | |||
+ | 00195878 - 00195940: [[AI Ability Data Setting]] | ||
+ | |||
+ | 00195944 - 001959d0: [[Attack]] | ||
+ | |||
+ | 001959d4 - 00195a20: [[AI Item Inventory]] | ||
+ | |||
+ | 00195a24 - 00195a2c: [[Katana Inventory]] | ||
+ | |||
+ | 00195a30 - 00195a8c: [[Weapon Inventory]] | ||
+ | |||
+ | 00195a90 - 00195b9c: [[Jump]] | ||
+ | |||
+ | 00195ba0 - 00195bb8: [[Charge]] | ||
+ | |||
+ | 00195bbc - 00195bfc: [[Arithmeticks]] | ||
+ | |||
+ | 00195c00 - 00195d90: [[Default]] | ||
+ | |||
+ | |||
+ | 00196ce8 - 00196dac: [[Check if Unit can be Targeted (Cryst/Trea/Mount/Trans)]] | ||
+ | |||
+ | |||
+ | 001978e4 - 00197958: [[Find Direction of Target]] | ||
+ | |||
+ | |||
+ | 00199124 - 00199368: [[Calculate Physical? Target]] | ||
+ | |||
+ | 0019936c - 0019939c: [[Calculate Distance Between Units]] | ||
+ | |||
+ | |||
+ | 001998c8 - 001999c4: [[Check if Regen/Charm/DM/Reraise/DA Can be Inflicted]] | ||
+ | |||
+ | |||
+ | 00199b98 - 00199c84: [[Calculate Clockticks Until Unit Acts]] | ||
+ | |||
+ | |||
+ | 00199ec8 - 0019a2c8: [[Usable Ability Setting/ENTD AI Calculations]] | ||
+ | |||
+ | 0019a2cc - 0019a2ec: [[Dividend * 4 / Divisor]] | ||
+ | |||
+ | 0019a2f0 - 0019a528: [[Set AI Flags/Usable Abilities]] | ||
+ | |||
+ | 0019a52c - 0019a5f4: [[Store Weapon? Attack Data]] | ||
+ | |||
+ | 0019a5f8 - 0019a638: [[Usable Ability Setting]] | ||
+ | |||
+ | 0019a63c - 0019a66c: [[Part of the Weapon Inventory]] | ||
+ | |||
+ | 0019a670 - 0019a6a0: [[Ability Loading]] | ||
+ | |||
+ | 0019a6a4 - 0019a7a0: [[Weapon Inventory 2]] | ||
+ | |||
+ | 0019a7a4 - 0019a7e0: [[Arithmeticks 2]] | ||
+ | |||
+ | 0019a7e4 - 0019a814: [[Charge 2]] | ||
+ | |||
+ | 0019a818 - 0019a994: [[Others]] | ||
+ | |||
+ | 0019a998 -0019a9c4: [[Jump 2]] | ||
+ | |||
+ | |||
+ | 0019a9f8 - 0019aa4c: [[Jump 3]] | ||
+ | |||
+ | 0019aa50 - 0019ab04: [[Load Known Ability Flag]] | ||
+ | |||
+ | 0019ab08 - 0019ab44: [[Transfer Halfword Values]] | ||
+ | |||
+ | 0019ab48 - 0019ab74: [[Transfer Byte Values]] | ||
+ | |||
+ | 0019ab78 - 0019abb0: [[Word Nulling]] | ||
+ | |||
+ | |||
+ | 0019ad74 - 0019ae2c: [[Determine if Height Difference < 3]] | ||
+ | |||
+ | |||
+ | 0019b6b0 - 0019b750: [[Calculate Height Difference Between Units]] | ||
+ | |||
+ | |||
+ | 0019e160 - 0019e374: [[Transfer Unit Data to AI Data]] | ||
+ | |||
+ | 0019e378 - 0019e53c: [[Transfer AI Data to Unit Data]] | ||
+ | |||
+ | |||
+ | 0019ef24 - 0019efac: [[Check if Status Should/Can be Added]] | ||
+ | |||
+ | |||
+ | 0019f2a4 - 0019f2f0: [[Transfer Unit Coordinates to AI]] | ||
+ | |||
+ | |||
+ | 001a0fa0 - 001a0fd0: [[Get Start of Frame Pointers Address]] | ||
+ | |||
+ | 001a0fd4 - 001a100c: [[Get Start of Parameter Sets Address]] | ||
+ | |||
+ | 001a1010 - 001a1040: [[Get Header before Motion Data Address]] | ||
+ | |||
+ | 001a1044 - 001a1074: [[Get Coordinate Data Address]] | ||
+ | |||
+ | 001a1078 - 001a10a8: [[Get Motion Data Address]] | ||
+ | |||
+ | 001a10ac - 001a10e8: [[Get Misc. Data and Palette Data Addresses]] | ||
+ | |||
+ | |||
+ | 001a1198 - 001a11c8: [[Get ??? Data Address]] | ||
+ | |||
+ | |||
+ | 001a15b4 - 001a1810: [[Ability animation]] uses animation flags (Ball Hardcoding) | ||
+ | |||
+ | 001a1814 - 001a1850: [[Load ability effect]] also has accumulate hardcoding? | ||
+ | |||
+ | |||
+ | 001a18d8 - 001a1c3c: [[Effect Control Routine]] | ||
+ | |||
+ | |||
+ | 001a20b4 - 001a20e4: [[Clear some data]] | ||
+ | |||
+ | |||
+ | 001adfac - 001adfe8: [[Get Ninja Ball effect]] based on weapons element. Only valid entries for fire,water,lightning |
Revision as of 22:35, 13 December 2012
BATTLE.BIN RAM
- 00067000 - 00067794: Return Addresses
000683e4 - 00068414: Transfer Unit's X/Y/Map Level
00068418 - 00068490: X/Y Data Gathering for Attacks?
00068534 - 00068630: Palette modification based on team
0006867c - 000686ac: Increment AT List ID
00068e80 - 000690f4: Special Status Flag Enabling?
00072928 - 00072a0c: Rider/Mount X/Y/Facing Setting?
00072a88 - 00072acc: Check if Facing Needs Changed?
000732c8 - 000734c8: Battle Message Display
000736d4 - 000739c8: Display calculations for current ability critical hit, reflect, etc.
00073eec - 00073fb4: Action processing?
00074f5c - 0007530c: big Misc unit data routine
0007a6e4 - 0007a720: Find Current Misc Unit Data Pointer (external ID)?
0007a724 - 0007a770: Find Misc Unit Data Pointer (checking for specific unit)?
0007ac60 - 0007aca8: Unit RGB/Sprite Type/? Initialization
0007b4ec - 0007b52c: Store Display Data
0007f45c - 0007f508: Store Item's Display Data
0007f5f8 - 0007ff40: Post Action Display Routine
0007ff44 - 0007ff78: "Speed" display
0007ff7c - 0007ffac: "CT" display
0007ffb0 - 0007ffe4: "Br" display
0007ffe8 - 0008001c: "Fa" display
00080020 - 00080050: "Attack" Sword display
00080054 - 00080088: "Magic" Rod display
0008008c - 000800b8: "Missed" display
000800bc - 000800e8: "Guarded" display
000800ec - 00080114: "Caught?" display
000803e4 - 000808b4: Post-Action Display Setup
000808b8 - 00080bc0: Set Exp/JP Display Data and get Palette
00080bc4 - 00080c3c: *One-Digit Experience*
00080c40 - 00080cf4: *Two-Digit Experience*
00080cf8 - 00080d80: *One-Digit JP*
00080d84 - 00080e38: *Two-Digit JP*
00080e3c - 00080e78: *"No Target" Display*
00080e7c - 00080eb8: *"Silenced" Display*
00080ebc - 00080f00: *"No MP" Display*
00080f44 - 00080fe8: Prep for Displaying Earned Exp/JP
000810a4 - 00081974: More post action display?
00081978 - 00081984: Store unit animation and facing value
00082508 - 0008254c: Status/? Misc ID checks
00082550 - 00082588: Transparent Check (for opacity?)
00082b80 - 00082c0c: Set unit animation based on ability
00082eec - 000831b4: Set Animation based on status
00083758 - 00083850: Set thrown item graphic/palette also throw stone
00084818 - 0008522c: Animate party units?
0008ced0 - 0008cef8: Find Unit's Misc Data Pointer (+0x15c)
0008dc24 - 0008dc70: Get Unit's Spritesheet Value
0008dc9c - 0008dcc0: Find Unit's Misc Data Pointer and Load Spritesheet Value
0008f710 - 00090044: Palette Modification
00092620 - 000926d4: Extract RGB+Alpha from Palette
000926d8 - 000927b8: Get Palette Data
0011acdc - 0011aeec: Throw Determination Routine
00132824 - 00132858: Prep for Loading Text
00136b10 - 00136bcc: Get Item Graphic Data
0013b590 - 0013b640: jumped to from steal item decrement/stat changes/price change?? And weather effects on crossbows/bows
0013b644 - 0013b6e0: jumped to from routine immediately above this one
0013fa6c - 00140224: Skillset Display and a bunch of AI calculation (abilities greyed/blinking red)
00143bd8 - 001449f8: Event Instruction Main Routine 1
001449fc - 00145750: Event Instruction Main Routine 2
00145754 - 00145f70: Event Instruction Main Routine 3
0014a018 - 0014a2e8: Jumped to from subroutines of steal routine - Calculate party inventory?
0014ce78 - 0014ceb0: Find Text ID's Location
- 00174068 - 0017436c: Return addresses
001743c8 - 0017442c: Chocobo Check
00179204 - 00179258: Moldball Virus Depth Check
001792a4 - 001793fc: Check Vert Tolerance and if Tiles can be Chosen
00179400 - 00179420: Null some Tile Data (192dd9)
00179424 - 00179514: more map/targeting stuff
00179518 - 00179638: Calculate Tiles Hit by Ability
0017963c - 001797b8: Calculate Possible AoE Tiles
0017a16c - 0017a28c: calculate ability range with map parameters?
0017a290 - 0017a514: Set panels affected by ability?
0017a7bc - 0017a8bc: some map calculation
0017a8c0 - 0017aaf4: Calculate ability range for menu types?
0017aaf8 - 0017ac8c: Calculate Targeting for Menu Types
0017ac90 - 0017afbc: Targeting validation (weapon flags)
0017afc0 - 0017b3f0: Auxilary targeting validation
0017b3f4 - 0017b49c: Height/coordinate validation
0017b4a0 - 0017b4cc: Disable Green Panel Flags (initialization?)
0017b4d0 - 0017b7b0: Calculator Routine
0017b7b4 - 0017b870: Disable Green Panel on all but Target's Tile
0017b874 - 0017bc74: Targeting routine
0017bc78 - 0017bdcc: Check Allies/Enemies that can be Targeted
0017bdd0 - 0017be64: Check if Unit can be Targeted
0017be68 - 0017c040: Linear/3-direction AoE Calculation
0017c044 - 0017c154: Linear Attack Tile Calculation
0017c158 - 0017c3b4: Calculate Height Data
0017c3b8 - 0017c3d8: Call Attack Preparation (ability selected)
0017c3dc - 0017c458: Call Attack Preparation (AT list preview)
0017c45c - 0017c908: Attack Preparation
0017c90c - 0017c950: Unit exists/party member checkReturns 0x16e in unit data
0017c954 - 0017c9b4: Player Item Quantity decrement
0017c9b8 - 0017cac8: Prep Current Action Data
0017cacc - 0017cd20: Reaction Target/Hit Calculation
0017cd24 - 0017ce40: Map calculations for attack Attack, charge, ranged weapon flag
0017ce44 - 0017d34c: Main ability loading routine?
0017d350 - 0017d40c: set target coordinates for ability? also set regenerator target
0017d410 - 0017d49c: draw out routine dealing with experience gain
0017d4a0 - 0017d704: Current Action Ability Data Setting / Multi Hit Formulas
0017d708 - 0017d84c: Targeting/panel routine
0017d850 - 0017da1c: more map/panel targeting
0017da20 - 0017dbc4: Ability Usage Checks and MP Reduction
0017dbc8 - 0017dc84: Store Some Acting Unit Data
0017dc88 - 0017dca4: Get ID of Unit if Tile is Targetable
0017dca8 - 0017decc: Check if another unit is on the same Tile
0017ded0 - 0017def8: Clear targeting panel data?
0017defc - 0017e174: Big... Contains Hamedo check
0017e178 - 0017e58c: Main reaction routine?
0017e590 - 0017e64c: Counter magic targeting?
0017e650 - 0017e77c: Store counter ability?
0017e780 - 0017e7e0: Auto Potion
0017e7e4 - 0017ea24: Gained JP Up Section
0017ea28 - 0017ea7c: Load Job Level
0017ea80 - 0017ec14: Store JP; Calculate Unlocked Jobs
0017ec18 - 0017f01c: big map/panel routine
0017f020 - 0017f0e8: Float/Float/Fly movements
0017f0ec - 0017f178: Move Cap?
0017f17c - 0017f2d4: [[Pre-Pre formula calculations]
0017f2d8 - 0017f318: Get Elemental Ability ID
0017f31c - 0017f384: Initialize party members Job data, Sp cap, Status initialization
0017f388 - 0017f5f4: Initialize units battlefield data(ENTD ID/flags, Map location, palette, control, etc.) 0017f5f8 - 0017f61c: Initialize players battlefield units
0017f620 - 0017f63c: Initialize enemy battlefield units
0017f640 - 0017f6c0: Set unit placement and validate
0017f6c4 - 0017f89c: Validate unit placement
0017f8a0 - 0017fbe8: Big ENTD unit loading routine
0017fbec - 0017fcc4: ENTD AI?
0017fcc8 - 0017fd04: Disable/Remove unit
0017fd08 - 0017fd7c: Check for unit availability(existance) and ENTD level setting
0017fd80 - 0017fda8: Set unit cannot exist(but can), return r2 = 0
0017fdac - 0017fdd8: Erase unit, set to be removed from party
0017fddc - 0017ffbc: Set Rider/Mount's X/Y Data
0017ffc0 - 00180130: Set target for mounted unit, move find item/trap
00180134 - 00180174: Get movement support flags (move-MP/HP/EXP/JP up)
00180178 - 0018020c: Remove charging status/ability CT
00180210 - 0018022c: Disable acting statuses
00180230 - 001802c4: Rare/common item determination
001802c8 - 001804c0: Set map Item/trap data
001804c4 - 0018052c: Move find item flag calculation
00180530 - 00180900: Generate Crystal or Treasure
00180904 - 00180a04: Learn from Crystal
00180a08 - 00180af8: Generate Treasure
00180afc - 00180b28: Get Unit's Data Pointer
00180b2c - 00180c8c: Check Sprite Set | Ramza Causes Game Over
00180c90 - 00180dac: Unit Existence/crystaltreasure check
00180db0 - 00180dfc: [[Party level + XX modification?
00180fe4 - 0018109c: Prep for Special Status Flag Enabling
001810a0 - 001810d0: Map Location Calculation
001810d4 - 00181110: Load unit Data (exists check within)
00181114 - 00181148: Find Active Unit Data Pointer?
001811f8 - 00181308: Player Control Routine?
0018130c - 001813bc: Weapon Guard Usability (Check if Unit can React)
001813c0 - 00181580: Player Skill Set
00181584 - 0018171c: Skillset Loading?
00181720 - 001817bc: Ability Loading?
001817c0 - 00181b6c: Load ability data for skillset (MP, CT, req. sword booleans)
00181b70 - 00181cb4: Item Inventory
00181cb8 - 00181eec: Throw
00181ef0 - 00182060: Math Skill
00182068 - 001821c8: ???
001821cc - 001822c8: Elemental
001822cc - 0018242c: Monster skill, frog attack ability loading
00182430 - 00182504: Monster Skill check prep
00182508 - 00182660: Monster Skill check
00182664 - 00182784: Draw Out
001827f0 - 00183074: In between turn control routine
- 001829b8 - 00182a40: Next clocktick
- 00182a44 - 00182ba8: Dead processing, next turn processing (100CT)
- 00182bac - 00182c04: Ability CT decrement
- 00182c08 - 00182c8c: Post-ability CT setting
- 00182c90 - 00182ce4: Status CT decrement
- 00182ce8 - 00182d4c: Set AI CT data?
- 00182d50 - 00182d88: ???
- 00182d8c - 00182dfc: Find highest CT
- 00182e00 - 00182e6c: Validate units turn
- 00182e70 - 00182ea8: Poison and regen
- 00182eac - 00182fa0: Poison marsh
- 00182fa4 - 00183074: Mimic ability setting
00183078 - 001832c8: Death sentence, crystalization, treasurization, etc also: reraise, defend removal, chicken brave increment
001832cc - 00183370: Status checks
00183374 - 001834b8: Gameover by party incapacitated
00183544 - 001835a4: Calculate AT List and Get Specific Unit ID
001835a8 - 001835f0: Unit doesn't exist/deadcrystaltreasurepetrify/being ridden check
001835f8 - 00183708: Removed Code? action loading routines
0018370c - 00183ac8: Calculate AT List
00183acc - 00183e90: AT List Sorting
00183bf0 - 00183c68: Various Flags r4= data pointer
00183c6c - 00183d0c: End of Turn
00183d10 - 00183d6c: Able to move/act checks (Menu?)
00183d70 - 00183ddc: Change of Turn check
00183e00 - 00183e38: another intermediate routine
00183e3c - 00183e8c: Unit exists checks
00183e90 - 00183e9c: Activates move/act
00183ea0 - 00183f5c: something involving map coordinates
00183f60 - 00183fb0: Load Move Find-Item data to Current Map
00183fb4 - 00184018: Get Tile's Data Pointer
0018401c - 00184148: Return Various Tile Data
0018414c - 001842f4: deals with map coordinates 3
001842f8 - 00184308: Clear r2 2
0018430c - 00184338: Force Attack Miss
0018433c - 0018435c: Force Attack Miss?
00184360 - 001843e4: Dance/Song hit % Returns if attack hit or not
001843ec - 0018460c: Knockback Calculation
00184610 - 001848d4: Knockback 2
001848d8 - 00184960: Attack Evaded Calculations
00184964 - 00184b20: Compatibility
00184b24 - 00184e3c: Validate Status Changes
00184e40 - 00184e94: Elemental Nullification Nullify Action - Glain
00184e98 - 00184f98: Elemental Damage Modification
00184f9c - 001851c0: Equipment Evasion Setting (Physical)
001851c4 - 001852e0: Equipment Evasion Setting (Magical)
001852e4 - 00185324: Concentrate Calculation
00185328 - 00185378: Dark/Confuse Caclulation
0018537c - 001853f0: Abandon Calculation
001853f4 - 001854b4: Evasion Changes due to Statuses
001854b8 - 001854f8: Transparent Calculation
001854fc - 00185734: Facing Evade Calculation
00185738 - 00185810: Weather effects on Bows
00185814 - 00185a98: Calculate Final Hit %
00185a9c - 00185c90: Base XA Calculation
00185c94 - 00185cbc: Store MA and Y
00185cc0 - 00185d3c: Base XA and YA for MA + Y / 2
00185d00 - 00185d7c: Store PA and PA + Y / 2
00185d40 - 00185d7c: Store MA and PA + Y / 2
00185d80 - 00185da8: Store MA and X
00185dac - 00185dd4: Store PA and X
00185dd8 - 00185e00: Store PA and WP
00185e04 - 00185e2c: Store PA and Y
00185e30 - 00185e58: Store Speed and X
00185e5c - 00185e90: Store PA and WP + Y
00185e94 - 00185f7c: Formula 64 or Jump Base XA / YA
00185f80 - 00185fa0: Charge Calculation
00185fa4 - 00185ff8: Weapon Element Strengthen
00185ffc - 00186050: Elemental Strengthen
00186054 - 00186148: Attack UP/Two Hands/Martial Arts
0018614c - 00186200: Formula 32, 33, 34, 35 Attack Up and Martial Arts
00186204 - 00186250: Magic Attack Up routine
00186254 - 001862c8: Attacker Berserk/Frog Check
001862cc - 00186318: Defense UP routine
0018631c - 00186368: Magic Defense Up routine
0018636c - 0018645c: Target XA affecting Statuses (Physical)
00186460 - 001864f4: Target's Status Affecting XA (Magical)
001864f8 - 00186564: Critical Hit Calculation
00186568 - 00186598: XA * YA Calculation
0018659c - 00186620: Set XA + YA for Status Formulas (Stupid section)
00186624 - 00186688: Calculate % of damage
0018668c - 001866e8: MP Damage Routine (Uses Y instead of X.)
001866ec - 00186740: Gravi2 Damage Routine
00186744 - 00186810: Steal Gil
00186814 - 001868ec: Set EXP Stolen
001868f0 - 00186918: Formula 36
0018691c - 001869e8: Damage and Knockback Routine (Dash, tackle, throw stone)
001869ec - 00186af4: Song abilities
00186af8 - 00186c00: Dance abilities
00186c04 - 00186cfc: Talk Skill
00186d00 - 00186d28: Formula 3a
00186d2c - 00186d54: Formula 39
00186d58 - 00186db8: Formula 3B
00186dbc - 00186e24: Formula 3C
00186e28 - 00186e50: Formula 43
00186e54 - 00186e74: Formula 44
00186e78 - 00186ea0: Formula 45
00186ea4 - 00186ecc: +Y brave
00186ed0 - 00186fcc: Weather Elemental effects?
00186fd0 - 00186ff4: Elemental Damage Modification (Prep)
00186ff8 - 001870f8: Ability Elemental? Apply Elemental - Glain
001870fc - 0018714c: Elemental Absorption
00187150 - 00187244: Faith Calculation
00187248 - 0018734c: HP Absorbtion (Seems needlessly complex)
00187350 - 001873d4: Undead Reversal
001873d8 - 00187468: Undead Absorb Attack
0018746c - 001874e8: MP Recovery Routine -MP Absorb*
001874ec - 0018750c: Convert HP Damage into MP Recovery
00187510 - 001875b8: ??? Routine (Often appears after elemental absorb routine)
001875bc - 001875f8: Dragon Check
001875fc - 00187634: Sleep Check
00187638 - 0018768c: Maintenance
00187690 - 001876e0: Conditional Status Proc Roll (19%) Inner Routine
00187730 - 00187838: Magic Gun Ability Decision
0018783c - 0018785c: Quick Effect
00187860 - 0018790c: Determine which stat will be reduced
00187910 - 001879c4: Katana Break Chance
001879c8 - 00187c9c: Steal/Break/Might Sword Hard Coding
00187ca0 - 00187eb0: Formula 01 - 06 Aftermath
00187eb4 - 00187f20: Apply status (to action) - (Preserve hit status, evade type, hit %)
00187f24 - 00188284: Apply status (to action) Formula 38
00188288 - 001882c4: MP Healing Item Formula
001882c8 - 001882f4: 100% HP/MP Healing (actual)
001882f8 - 001883a8: Finger Guard
001883ac - 00188484: Catch
00188488 - 001884bc: Calculate Hit %
001884c0 - 0018850c: Conditional Status Proc Roll (19%)
00188510 - 00188564: Physical Evade Calculation
00188568 - 001885b4: Physical Evade Calculation(Charge)
001885b8 - 001885f4: Magical Evade Calculation
001885f8 - 00188634: Physical XA Modifying Statuses/Support
00188638 - 001886a0: Weapon Damage Calculation
001886a4 - 001886d0: Damage Calculation
001886d4 - 00188718: Routine used in formula 2B
00188744 - 00188778: Magical Support/Status/Compat
0018877c - 001887c0: Elemental XA * YA
001887c4 - 001887fc: Elemental Absorb/Status
00188800 - 00188854: MA + X
00188858 - 00188884: Magical XA * YA
00188964 - 001889a0: Truth/Formula 5E-5F Magical damage
001889a4 - 001889c8: 2Truth/Formula 5E-5F Calculate damage
001889cc - 00188a20: Calculate Accuracy for Magical Spells
00188a24 - 00188a80: Calculate Accuracy for Magical
00188a84 - 00188ad8: MA + X without faith
00188adc - 00188b10: Cluster of Physical Routines
00188b14 - 00188b60: Physical Routine for Hit % abilities
00188b64 - 0018ac70: Formulas
0018ac74 - 0018acd8: remove transparent status if Jump is used?
0018acdc - 0018ad54: Pheonix down on undead
0018ad58 - 0018adf0: Double WP if two hands is equipped?
0018adf4 - 0018ae38: action data nulling
0018ae3c - 0018af28: Knockback?
0018af2c - 0018b270: Perform reaction abilities
0018b274 - 0018b348: Store used weapon based on action menu byte
0018b34c - 0018b9f4: Pre Formula Setup (FDC)
0018b9f8 - 0018ba40: Remove Status
0018ba44 - 0018bcec: set some data for current attack
0018bcf0 - 0018bd30: Called by Nullify Action - Glain
0018bd34 - 0018bd70: ?Nullify steal item? - Glain (Update Notes)
0018bd74 - 0018bdd0: Current Action Data Nulling
0018bdd4 - 0018be04: Null Some Status Data
0018be08 - 0018c67c: Main Reaction Routine - performs ability effects
0018c680 - 0018c754: Poach Calculation
0018c758 - 0018c858: some kind of ENTD/Unit manipulation
0018c85c - 0018c91c: Level up/down ability
0018c920 - 0018c964: Check if unit can react 1
0018c968 - 0018c99c: Check if unit can react?
0018c9a0 - 0018c9e0: Reaction check?
0018c9e4 - 0018cafc: 'Reflect', Blade Grasp, and Arrow Guard
0018cb00 - 0018cc30: Sunken State, Caution, Dragon Spirit, etc. usability
0018cc34 - 0018ccd4: MP Switch, Distribute, and Damage Split usability
0018ccd8 - 0018ce00: PA Save, MA Save, Speed Save Regenerator, HP Restore, MP Restore, Critical Quick, Meatbone Slash, Auto Potion, Gilgame Heart check
0018ce04 - 0018ce84: Counter, Counter Tackle, Counter Flood, Brave Up, Dragon Spirit, Sunken State, and Caution Usability usability
0018ce88 - 0018cef0: PA Save, MA Save, Speed Save, Regenerator, Auto Potion, Gilgame Heart usability
0018cef4 - 0018cf70: Critical Quick, HP Restore, MP Restore, Meatbone Slash usability
0018cf74 - 0018cfe4: Face Up and Absorb Used MP usability
0018cfe8 - 0018d04c: Reflect Reaction?
0018d050 - 0018d0e4: Blade Grasp Usability
0018d0e8 - 0018d1b4: Arrow Guard Usability
0018d1b8 - 0018d2a4: MP Switch Usability
0018d2a8 - 0018d314: Distribute Usability
0018d318 - 0018d380: Damage Split Usability
0018d384 - 0018d3bc: Chance to React
0018d3c0 - 0018d56c: Steal Routine
0018d570 - 0018d61c: Stat Increment/Decrement
0018d620 - 0018d708: Attacker's Earned Experience
0018d70c - 0018d7c4: Store target stats pointer + data calls main action loading routine
0018d7c8 - 0018d864: Poison and Regen
0018d868 - 0018d90c: Transparent removal routine
0018d910 - 0018da00: status CT decrement and innate statuses?
0018da04 - 0018da40: target pointers
0018da44 - 0018da84: Crystal, Dead, Jump, Petrify, Treasure check
0018da88 - 0018dbac: Poison Marsh Routine
0018dbb0 - 0018dd40: Traps Routine
0018dd44 - 0018df08: Move-HP Up, Move-MP Up, Gained Exp Up\
0018dff8 - 0018e078: Main Reaction subroutine - ENTD/ID stuff - Calculate Unlocked Jobs/set ability element = dark?
0018e9bc - 0018e9e4: Determine if Status Flags can be Enabled
0018e9e8 - 0018ea94: Item quantity increment for steal/break?
0018ea94 - 0018eb4c: Steal Gil/Exp routine?
0018eb50 - 0018ec0c: Apply Exp gain / Level up
0018edf8 - 0018ee20: Store ability data 80193868 + 0x10 bytes
0018ee24 - 0018ee64: Count # of targets hit by ability
0018eea0 - 0018eed4: Random Process, gives a number between 0-7fff
0018eed8 - 0018ef28: Random Process, (gives a random based on r4 (MOD) and checks against r5 (chance to work))
0018ef34 - 0018f034: Current Action Attacker Data Setting
0018f624 - 0018f7a0: Formula Table
001941f8 - 00194310: Acting Unit's Data Setup (AI?)
00195878 - 00195940: AI Ability Data Setting
00195944 - 001959d0: Attack
001959d4 - 00195a20: AI Item Inventory
00195a24 - 00195a2c: Katana Inventory
00195a30 - 00195a8c: Weapon Inventory
00195a90 - 00195b9c: Jump
00195ba0 - 00195bb8: Charge
00195bbc - 00195bfc: Arithmeticks
00195c00 - 00195d90: Default
00196ce8 - 00196dac: Check if Unit can be Targeted (Cryst/Trea/Mount/Trans)
001978e4 - 00197958: Find Direction of Target
00199124 - 00199368: Calculate Physical? Target
0019936c - 0019939c: Calculate Distance Between Units
001998c8 - 001999c4: Check if Regen/Charm/DM/Reraise/DA Can be Inflicted
00199b98 - 00199c84: Calculate Clockticks Until Unit Acts
00199ec8 - 0019a2c8: Usable Ability Setting/ENTD AI Calculations
0019a2cc - 0019a2ec: Dividend * 4 / Divisor
0019a2f0 - 0019a528: Set AI Flags/Usable Abilities
0019a52c - 0019a5f4: Store Weapon? Attack Data
0019a5f8 - 0019a638: Usable Ability Setting
0019a63c - 0019a66c: Part of the Weapon Inventory
0019a670 - 0019a6a0: Ability Loading
0019a6a4 - 0019a7a0: Weapon Inventory 2
0019a7a4 - 0019a7e0: Arithmeticks 2
0019a7e4 - 0019a814: Charge 2
0019a818 - 0019a994: Others
0019a998 -0019a9c4: Jump 2
0019a9f8 - 0019aa4c: Jump 3
0019aa50 - 0019ab04: Load Known Ability Flag
0019ab08 - 0019ab44: Transfer Halfword Values
0019ab48 - 0019ab74: Transfer Byte Values
0019ab78 - 0019abb0: Word Nulling
0019ad74 - 0019ae2c: [[Determine if Height Difference < 3]]
0019b6b0 - 0019b750: Calculate Height Difference Between Units
0019e160 - 0019e374: Transfer Unit Data to AI Data
0019e378 - 0019e53c: Transfer AI Data to Unit Data
0019ef24 - 0019efac: Check if Status Should/Can be Added
0019f2a4 - 0019f2f0: Transfer Unit Coordinates to AI
001a0fa0 - 001a0fd0: Get Start of Frame Pointers Address
001a0fd4 - 001a100c: Get Start of Parameter Sets Address
001a1010 - 001a1040: Get Header before Motion Data Address
001a1044 - 001a1074: Get Coordinate Data Address
001a1078 - 001a10a8: Get Motion Data Address
001a10ac - 001a10e8: Get Misc. Data and Palette Data Addresses
001a1198 - 001a11c8: Get ??? Data Address
001a15b4 - 001a1810: Ability animation uses animation flags (Ball Hardcoding)
001a1814 - 001a1850: Load ability effect also has accumulate hardcoding?
001a18d8 - 001a1c3c: Effect Control Routine
001a20b4 - 001a20e4: Clear some data
001adfac - 001adfe8: Get Ninja Ball effect based on weapons element. Only valid entries for fire,water,lightning