Store Ramza's Name/Birthday/Zodiac
Jump to navigation
Jump to search
Store Ramza's Name/Birthday/Zodiac 0005ab48: 27bdffe0 addiu r29,r29,0xffe0 0005ab4c: afb10014 sw r17,0x0014(r29) 0005ab50: 00808821 addu r17,r4,r0 r17 = Unit's Data Pointer 0005ab54: afbf0018 sw r31,0x0018(r29) 0005ab58: afb00010 sw r16,0x0010(r29) 0005ab5c: 92220000 lbu r2,0x0000(r17) Load Unit's Sprite Set 0005ab60: 00000000 nop 0005ab64: 2c420004 sltiu r2,r2,0x0004 0005ab68: 10400026 beq r2,r0,0x0005ac04 Branch if Unit isn't Ramza 0005ab6c: 00008021 addu r16,r0,r0 Counter = 0 0005ab70: 0c0166bc jal 0x00059af0 Get Party Data Pointer 0005ab74: 02002021 addu r4,r16,r0 Party ID = Counter 0005ab78: 00402021 addu r4,r2,r0 r4 = Party Data Pointer 0005ab7c: 90830001 lbu r3,0x0001(r4) Load Unit's Party ID 0005ab80: 340200ff ori r2,r0,0x00ff 0005ab84: 1062001b beq r3,r2,0x0005abf4 Branch if Unit doesn't exist 0005ab88: 00000000 nop 0005ab8c: 90820000 lbu r2,0x0000(r4) Load Unit's Party Sprite Set 0005ab90: 00000000 nop 0005ab94: 2c420004 sltiu r2,r2,0x0004 0005ab98: 10400017 beq r2,r0,0x0005abf8 Branch if Unit isn't Ramza 0005ab9c: 26100001 addiu r16,r16,0x0001 Counter ++ 0005aba0: 2625012c addiu r5,r17,0x012c r5 = Unit's Name 0005aba4: 34060010 ori r6,r0,0x0010 Limit = 16 0005aba8: 90820006 lbu r2,0x0006(r4) Load Unit's Party Zodiac Sign 0005abac: 90830005 lbu r3,0x0005(r4) Load Unit's Party Birthday 0005abb0: 00021200 sll r2,r2,0x08 Zodiac * 256 0005abb4: 00621821 addu r3,r3,r2 Full Birthday = Birthday + Zodiac * 256 0005abb8: 96220008 lhu r2,0x0008(r17) Load Unit's Birthday + Zodiac 0005abbc: 306301ff andi r3,r3,0x01ff r3 = Party Birthday 0005abc0: 3042fe00 andi r2,r2,0xfe00 r2 = Unit's Zodiac 0005abc4: 00431025 or r2,r2,r3 Enable Unit's Party Birthday 0005abc8: a6220008 sh r2,0x0008(r17) Store Unit's New Birthday 0005abcc: 90830006 lbu r3,0x0006(r4) Load Unit's Party Zodiac Sign 0005abd0: 248400be addiu r4,r4,0x00be r4 = Unit's Party Name 0005abd4: 30420fff andi r2,r2,0x0fff r2 = Unit's Birthday 0005abd8: 00031902 srl r3,r3,0x04 Party Zodiac / 16 0005abdc: 00031b00 sll r3,r3,0x0c Full Zodiac = Party Zodiac / 16 * 4096 0005abe0: 00431025 or r2,r2,r3 Enable Unit's Party Zodiac 0005abe4: 0c017895 jal 0x0005e254 Store X Byte into Y (Unit's Name) 0005abe8: a6220008 sh r2,0x0008(r17) Store Unit's New Birthday + Zodiac 0005abec: 08016b01 j 0x0005ac04 0005abf0: 00000000 nop 0005abf4: 26100001 addiu r16,r16,0x0001 Counter ++ 0005abf8: 2a020014 slti r2,r16,0x0014 0005abfc: 1440ffdc bne r2,r0,0x0005ab70 Branch if Counter < 20 0005ac00: 00000000 nop 0005ac04: 8fbf0018 lw r31,0x0018(r29) 0005ac08: 8fb10014 lw r17,0x0014(r29) 0005ac0c: 8fb00010 lw r16,0x0010(r29) 0005ac10: 27bd0020 addiu r29,r29,0x0020 0005ac14: 03e00008 jr r31 0005ac18: 00000000 nop
Return Locations
0005aad8: Unit Battle Initialization