Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
Final Fantasy I & II: Dawn of Souls/ROM map: Difference between revisions
Jump to navigation
Jump to search
(Adding listing of known animation-related routines) |
mNo edit summary |
||
Line 19: | Line 19: | ||
* <tt>0158FC-01591B (000020)</tt> = Unknown ASM Routine (reads $02001DF0) | * <tt>0158FC-01591B (000020)</tt> = Unknown ASM Routine (reads $02001DF0) | ||
==FF1 Stat and Animation | ==FF1 Stat and Animation Routines== | ||
* <tt>01591C-0159B3 (000098)</tt> = '''Total Attack Determination''' | * <tt>01591C-0159B3 (000098)</tt> = '''Total Attack Determination''' | ||
* <tt>0159B4-015ACB (000118)</tt> = '''Total Defence Determination''' | * <tt>0159B4-015ACB (000118)</tt> = '''Total Defence Determination''' | ||
Line 32: | Line 32: | ||
* <tt>015F44-015F83 (000040)</tt> = '''Total Accuracy Determination''' | * <tt>015F44-015F83 (000040)</tt> = '''Total Accuracy Determination''' | ||
* <tt>01E2FC-01E8C3 (0005C8)</tt> = ''' | * <tt>01E2FC-01E8C3 (0005C8)</tt> = '''Root Spell/Weapon Animation Handling''' | ||
* <tt>01E8C4-01F12F (00086C)</tt> = | * <tt>01E8C4-01F12F (00086C)</tt> = Unknown Routines | ||
* <tt>01F130-01F1A3 (000074)</tt> = ''' | * <tt>01F130-01F1A3 (000074)</tt> = '''Conditional Animation Effect Handling''' | ||
* <tt>01F1A4-01F743 (0005A0)</tt> = ''' | * <tt>01F1A4-01F743 (0005A0)</tt> = '''Animation Chunk Storage Routine''' | ||
* <tt>01F744- | * <tt>01F744-02B4B3 (00BD70)</tt> = Unknown/Animation-related routines; exact function undetermined | ||
* <tt>02B4B4-02BE3F (00098C)</tt> = Unknown Routines | |||
==FF1 Text, Menu and Field Spell Routines== | |||
* <tt>02BE40-02BF7F (000140)</tt> = '''Base Menu Window Drawing Routine''' | |||
* <tt>02BF80-02C0C3 (000144)</tt> = '''Base Text Printing Routine''' | |||
* <tt>02C0C4-02C43F (00037C)</tt> = Two Unknown Routines | |||
* <tt>02C440-02C7A7 (000368)</tt> = '''Base Number Printing Routine''' | |||
* <tt>0302BC-0304DB (000220)</tt> = '''Out-of-Battle Spell Usability Pointer Table+Routines''' | |||
* <tt>0304DC-0308BB (0003E0)</tt> = '''Out-of-Battle Spell Effect Pointer Table+Routines''' | |||
* <tt>03A1A8-03A26B (0000C4)</tt> = '''Out-of-Battle Healing Spell Base Healing Determination''' |
Revision as of 18:05, 4 March 2017
The following article is a ROM map for Final Fantasy I & II: Dawn of Souls.
The following offsets have been determined for Final Fantasy I only. All offsets are given in hexadecimal format. All currently described ASM routines are in Thumb mode. (Under Construction)
General Purpose Routines
Core Routines:
- 000EFC-000F81 (000086) = Core division-related routines
- 000F18 = General division routine. Given r0 = divident and r1 = divisor, checks for zero and calls software division
- 000F2C = As above, but only returns remainder in r0
- 000F68 = Divides r1 by r2; stores the product in [r0],[r0+8] and the remainder in [r0+4]
Game-Specific Routines:
- 014E4C-014E6B (000020) = Uncompressed tile graphic size finder routine
- 014E6C-0158E7 (000A7C) = Unknown (Short ASM routines)
- 0158E8-0158FB (000014) = Chest State Determination Routine
- 0158FC-01591B (000020) = Unknown ASM Routine (reads $02001DF0)
FF1 Stat and Animation Routines
- 01591C-0159B3 (000098) = Total Attack Determination
- 0159B4-015ACB (000118) = Total Defence Determination
- 015ACC-015B8F (0000C4) = Total Evade Determination
- 015B90-015C23 (000094) = Effective Max HP Determination
- 015C24-015CB7 (000094) = Effective Max MP Determination
- 015CB8-015D4B (000094) = Total Intellect Determination
- 015D4C-015DDF (000094) = Total Agility Determination
- 015DE0-015E73 (000094) = Total Stamina Determination
- 015E74-015F07 (000094) = Total Strength Determination
- 015F08-015F43 (00003C) = Current HP/MP Determination (And Possible Truncation)
- 015F44-015F83 (000040) = Total Accuracy Determination
- 01E2FC-01E8C3 (0005C8) = Root Spell/Weapon Animation Handling
- 01E8C4-01F12F (00086C) = Unknown Routines
- 01F130-01F1A3 (000074) = Conditional Animation Effect Handling
- 01F1A4-01F743 (0005A0) = Animation Chunk Storage Routine
- 01F744-02B4B3 (00BD70) = Unknown/Animation-related routines; exact function undetermined
- 02B4B4-02BE3F (00098C) = Unknown Routines
FF1 Text, Menu and Field Spell Routines
- 02BE40-02BF7F (000140) = Base Menu Window Drawing Routine
- 02BF80-02C0C3 (000144) = Base Text Printing Routine
- 02C0C4-02C43F (00037C) = Two Unknown Routines
- 02C440-02C7A7 (000368) = Base Number Printing Routine
- 0302BC-0304DB (000220) = Out-of-Battle Spell Usability Pointer Table+Routines
- 0304DC-0308BB (0003E0) = Out-of-Battle Spell Effect Pointer Table+Routines
- 03A1A8-03A26B (0000C4) = Out-of-Battle Healing Spell Base Healing Determination