Difference between revisions of "Get Third Thread Parameter"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0014cc28: 3c018017 lui r1,0x8017 0014cc2c: 00200821 addu r1,r1,r0 0014cc30: 8c284038 lw r8,0x4038(r1) 0014cc34: 00000000 nop 0014cc38: 0008428...")
 
 
(2 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
  0014cc28: 3c018017 lui r1,0x8017
 
  0014cc28: 3c018017 lui r1,0x8017
 
  0014cc2c: 00200821 addu r1,r1,r0
 
  0014cc2c: 00200821 addu r1,r1,r0
  0014cc30: 8c284038 lw r8,0x4038(r1)
+
  0014cc30: 8c284038 lw r8,0x4038(r1)           # r8 = Currently running thread ID
 
  0014cc34: 00000000 nop
 
  0014cc34: 00000000 nop
  0014cc38: 00084280 sll r8,r8,0x0a
+
  0014cc38: 00084280 sll r8,r8,0x0a             # Thread ID * 0x400
 
  0014cc3c: 3c018016 lui r1,0x8016
 
  0014cc3c: 3c018016 lui r1,0x8016
 
  0014cc40: 00200821 addu r1,r1,r0
 
  0014cc40: 00200821 addu r1,r1,r0
  0014cc44: 8c295f98 lw r9,0x5f98(r1)
+
  0014cc44: 8c295f98 lw r9,0x5f98(r1)           # r9 = pointer to 0x8016986c - Thread array base pointer
 
  0014cc48: 00000000 nop
 
  0014cc48: 00000000 nop
 
  0014cc4c: 01094021 addu r8,r8,r9
 
  0014cc4c: 01094021 addu r8,r8,r9
  0014cc50: 8d020008 lw r2,0x0008(r8)
+
  0014cc50: 8d020008 lw r2,0x0008(r8)           # r2 = get 3rd thread parameter
 
  0014cc54: 03e00008 jr r31
 
  0014cc54: 03e00008 jr r31
 
  0014cc58: 00000000 nop
 
  0014cc58: 00000000 nop
 
</font>
 
</font>

Latest revision as of 08:25, 13 June 2025

0014cc28: 3c018017 lui r1,0x8017
0014cc2c: 00200821 addu r1,r1,r0
0014cc30: 8c284038 lw r8,0x4038(r1)           # r8 = Currently running thread ID
0014cc34: 00000000 nop
0014cc38: 00084280 sll r8,r8,0x0a             # Thread ID * 0x400
0014cc3c: 3c018016 lui r1,0x8016
0014cc40: 00200821 addu r1,r1,r0
0014cc44: 8c295f98 lw r9,0x5f98(r1)           # r9 = pointer to 0x8016986c - Thread array base pointer
0014cc48: 00000000 nop
0014cc4c: 01094021 addu r8,r8,r9
0014cc50: 8d020008 lw r2,0x0008(r8)           # r2 = get 3rd thread parameter
0014cc54: 03e00008 jr r31
0014cc58: 00000000 nop