# ROUTINE: COPY BYTE DATA (20 BYTES)
# This routine is often used to copy the Used Action data (0x16e - 0x181 of unit data).
# Maybe this routine is just for copying that struct, but this is a very generic way of doing it...
# Parameters:
# r4 = Source pointer
# r5 = Destination pointer
0005e22c: 00001821 addu r3,r0,r0 # index = 0
# do {
0005e230: 90820000 lbu r2,0x0000(r4) # value = *sourcePointer
0005e234: 24840001 addiu r4,r4,0x0001 # sourcePointer = sourcePointer + 1
0005e238: 24630001 addiu r3,r3,0x0001 # index = index + 1
0005e23c: a0a20000 sb r2,0x0000(r5) # *targetPointer = value
0005e240: 2c620014 sltiu r2,r3,0x0014
0005e244: 1440fffa bne r2,r0,0x0005e230
0005e248: 24a50001 addiu r5,r5,0x0001 # targetPointer = targetPointer + 1
# } while (index < 20)
0005e24c: 03e00008 jr r31
0005e250: 00000000 nop
Return Locations
00179df4:
0017a2bc: Set panels affected by ability?
0017a528:
0017a8e0:
0017ab0c:
0017acb4:
0017b4f8:Calculator Routine
0017b7c0:
0017b894: Targeting routine
0017be90: Linear/3-direction_AoE_Calculation
0017c48c: Writes action taken
0017c57c:
0017c624:
0017c698:
0017c708:
0017c734:
0017c7b4:
0017c820: Writes action taken
0017dc68:
0017e0ac: Big... Contains Hamedo check
0017e140: Big... Contains Hamedo check
0017e258:
0017e44c:
0017f1b0:
0017f1bc:
0017f2a8:
00183638:
001836cc:
0018b364: Pre Formula Setup (FDC)
0018ef64: Current_Action_Attacker_Data_Setting
0018f15c:
Older Page
Transfer_Target_ID?_Through_Mount_Data