Difference between revisions of "Copy Byte Data (20 Bytes)"
Jump to navigation
Jump to search
(Created page with " # 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 ...") |
m (Point to an older page and transfer return locations here) |
||
Line 18: | Line 18: | ||
0005e24c: 03e00008 jr r31 | 0005e24c: 03e00008 jr r31 | ||
0005e250: 00000000 nop | 0005e250: 00000000 nop | ||
+ | |||
+ | == Return Locations == | ||
+ | |||
+ | 00179df4: | ||
+ | 0017a2bc: [[Set panels affected by ability?]] | ||
+ | 0017a528: | ||
+ | 0017a8e0: | ||
+ | 0017ab0c: | ||
+ | 0017acb4: | ||
+ | 0017b4f8:[[Calculator Routine]] | ||
+ | 0017b7c0: | ||
+ | 0017b894: [[Targeting routine]] | ||
+ | 0017be88: | ||
+ | 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)]] | ||
+ | 0018ef5c: | ||
+ | 0018f15c: | ||
+ | |||
+ | == Older Page == | ||
+ | [[Transfer_Target_ID%3F_Through_Mount_Data]] |
Revision as of 19:38, 1 April 2021
# 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 0017be88: 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) 0018ef5c: 0018f15c:
Older Page
Transfer_Target_ID?_Through_Mount_Data