Difference between revisions of "0014c958 - 0014c990"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0014c958: 3c028017 lui r2,0x8017 0014c95c: 8c424038 lw r2,0x4038(r2) 0014c960: 3c038016 lui r3,0x8016 0014c964: 8c635f98 lw r3,0x5f98(r3) 0014...")
 
m
Line 1: Line 1:
<font face='Courier New'>
+
Stop current running thread ans seek another one to run
   
+
  -----------------------------------------------------------------------------------------
  0014c958: 3c028017 lui r2,0x8017
+
  0014c958: 3c028017 lui r2,0x8017               |
  0014c95c: 8c424038 lw r2,0x4038(r2)
+
  0014c95c: 8c424038 lw r2,0x4038(r2)             |{{f/adr|<nowiki>r2 = Currently running thread</nowiki>}} {{f/std| 0x80174038}}
  0014c960: 3c038016 lui r3,0x8016
+
  0014c960: 3c038016 lui r3,0x8016               |
  0014c964: 8c635f98 lw r3,0x5f98(r3)
+
  0014c964: 8c635f98 lw r3,0x5f98(r3)             |{{f/adr|<nowiki>£r3 = 8016986c - Thread array data pointer</nowiki>}} {{f/std| 0x80165f98}}
  0014c968: 27bdffe8 addiu r29,r29,0xffe8
+
  0014c968: 27bdffe8 addiu r29,r29,-0x0018        |
  0014c96c: afbf0010 sw r31,0x0010(r29)
+
  0014c96c: afbf0010 sw r31,0x0010(r29)           |
  0014c970: 00021280 sll r2,r2,0x0a
+
  0014c970: 00021280 sll r2,r2,0x0a               |{{f/std|<nowiki>r2 = Running thread * 0x400 (size of thread data)</nowiki>}}
  0014c974: 00431021 addu r2,r2,r3
+
  0014c974: 00431021 addu r2,r2,r3               |{{f/adr|<nowiki>£r2 = Running thread's Array data pointer</nowiki>}}
  0014c978: ac400048 sw r0,0x0048(r2)
+
  0014c978: ac400048 sw r0,0x0048(r2)             |{{f/store|Store 0x00 in Thread's Is running value (not currently active)}}
  0014c97c: 0c0532a0 jal 0x0014ca80
+
  0014c97c: 0c0532a0 jal 0x0014ca80               |{{f/jal|Some_event_data_setting_routine|Some_event_data_setting_routine}} Seek and run a new thread
  0014c980: ac40004c sw r0,0x004c(r2)
+
  0014c980: ac40004c sw r0,0x004c(r2)             |{{f/store|Store 0x00 in Thread's Task ID}}
  0014c984: 8fbf0010 lw r31,0x0010(r29)
+
  0014c984: 8fbf0010 lw r31,0x0010(r29)           |
  0014c988: 27bd0018 addiu r29,r29,0x0018
+
  0014c988: 27bd0018 addiu r29,r29,0x0018         |
  0014c98c: 03e00008 jr r31
+
  0014c98c: 03e00008 jr r31                      
  0014c990: 00000000 nop
+
  0014c990: 00000000 nop                        
</font>
+
=== Return locations ===
 +
'''Battle.bin'''
 +
0012dd84:
 +
0012e570:
 +
0012e63c:
 +
0012ec68:
 +
0012edcc:
 +
0012f0fc:
 +
001327f0:
 +
001346c8:
 +
001360f4:
 +
00136adc:
 +
00137078:
 +
00137b5c:
 +
00138ea4:
 +
00139094:
 +
0013aea8:
 +
0013b254:
 +
0013b4d4:
 +
0013b57c:
 +
0013bca8:
 +
0013bd50:
 +
0013bf10:
 +
0013c118:
 +
0013c220:
 +
0013c274:
 +
0013c2fc:
 +
0013c314:
 +
0013c394:
 +
0013c554:
 +
0013c654:
 +
0013c700:
 +
0013c888:
 +
0013cd30:
 +
0013cf40:
 +
0013d220:
 +
0013d9d4:
 +
0013df7c:
 +
0013e8f4:
 +
0013edb4:
 +
0013ef8c:
 +
0013f9b4:
 +
0013f9f0:
 +
001403f8:
 +
0014041c:
 +
00140498:
 +
001407f8:
 +
00140878:
 +
00140968:
 +
00140a20:
 +
00140a88:
 +
00140ad4:
 +
00140aec:
 +
00140b68:
 +
00140cac:
 +
00140e9c:
 +
00141138:
 +
00141518:
 +
001415dc:
 +
0014163c:
 +
00141708:
 +
0014448c:
 +
00145f44:
 +
00146680:
 +
00146718:
 +
00146920:
 +
00146d5c:
 +
00146e24:
 +
00146f10:
 +
00146f4c:
 +
001472bc:
 +
00148f0c:
 +
001490d8:
 +
00149b08:
 +
00149c34:
 +
00149ca8:
 +
00149eac:
 +
0014a170:
 +
0014a384: [[0014a2ec_-_0014a398]]
 +
0014a3e0:

Revision as of 20:23, 3 March 2022

Stop current running thread ans seek another one to run
-----------------------------------------------------------------------------------------
0014c958: 3c028017 lui r2,0x8017                |
0014c95c: 8c424038 lw r2,0x4038(r2)             |r2 = Currently running thread  0x80174038
0014c960: 3c038016 lui r3,0x8016                |
0014c964: 8c635f98 lw r3,0x5f98(r3)             |£r3 = 8016986c - Thread array data pointer  0x80165f98
0014c968: 27bdffe8 addiu r29,r29,-0x0018        |
0014c96c: afbf0010 sw r31,0x0010(r29)           |
0014c970: 00021280 sll r2,r2,0x0a               |r2 = Running thread * 0x400 (size of thread data)
0014c974: 00431021 addu r2,r2,r3                |£r2 = Running thread's Array data pointer
0014c978: ac400048 sw r0,0x0048(r2)             |Store 0x00 in Thread's Is running value (not currently active)
0014c97c: 0c0532a0 jal 0x0014ca80               |-->Some_event_data_setting_routine Seek and run a new thread
0014c980: ac40004c sw r0,0x004c(r2)             |Store 0x00 in Thread's Task ID
0014c984: 8fbf0010 lw r31,0x0010(r29)           |
0014c988: 27bd0018 addiu r29,r29,0x0018         |
0014c98c: 03e00008 jr r31                       
0014c990: 00000000 nop                          

Return locations

Battle.bin
0012dd84:
0012e570:
0012e63c:
0012ec68:
0012edcc:
0012f0fc:
001327f0:
001346c8:
001360f4:
00136adc:
00137078:
00137b5c:
00138ea4:
00139094:
0013aea8:
0013b254:
0013b4d4:
0013b57c:
0013bca8:
0013bd50:
0013bf10:
0013c118:
0013c220:
0013c274:
0013c2fc:
0013c314:
0013c394:
0013c554:
0013c654:
0013c700:
0013c888:
0013cd30:
0013cf40:
0013d220:
0013d9d4:
0013df7c:
0013e8f4:
0013edb4:
0013ef8c:
0013f9b4:
0013f9f0:
001403f8:
0014041c:
00140498:
001407f8:
00140878:
00140968:
00140a20:
00140a88:
00140ad4:
00140aec:
00140b68:
00140cac:
00140e9c:
00141138:
00141518:
001415dc:
0014163c:
00141708:
0014448c:
00145f44:
00146680:
00146718:
00146920:
00146d5c:
00146e24:
00146f10:
00146f4c:
001472bc:
00148f0c:
001490d8:
00149b08:
00149c34:
00149ca8:
00149eac:
0014a170:
0014a384: 0014a2ec_-_0014a398
0014a3e0: