Difference between revisions of "0011f040 - 0011f08c"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0011f040: 27bdffe0 addiu r29,r29,0xffe0 0011f044: 00041040 sll r2,r4,0x01 0011f048: afbf0018 sw r31,0x0018(r29) 0011f04c: 3c01801d lui r1,0x801...")
 
m
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
 
   
 
   
 
  0011f040: 27bdffe0 addiu r29,r29,0xffe0
 
  0011f040: 27bdffe0 addiu r29,r29,0xffe0
  0011f044: 00041040 sll r2,r4,0x01
+
  0011f044: 00041040 sll r2,r4,0x01               # r2 = Job Index * 2
 
  0011f048: afbf0018 sw r31,0x0018(r29)
 
  0011f048: afbf0018 sw r31,0x0018(r29)
 
  0011f04c: 3c01801d lui r1,0x801d
 
  0011f04c: 3c01801d lui r1,0x801d
 
  0011f050: 00220821 addu r1,r1,r2
 
  0011f050: 00220821 addu r1,r1,r2
  0011f054: 84258568 lh r5,-0x7a98(r1)
+
  0011f054: 84258568 lh r5,-0x7a98(r1)           # r5 = Unlocked Job according to list of half-words at 0x801C8568
 
  0011f058: 34020003 ori r2,r0,0x0003
 
  0011f058: 34020003 ori r2,r0,0x0003
 
  0011f05c: 3406000f ori r6,r0,0x000f
 
  0011f05c: 3406000f ori r6,r0,0x000f
 
  0011f060: 3c048019 lui r4,0x8019
 
  0011f060: 3c048019 lui r4,0x8019
  0011f064: 8484ba20 lh r4,-0x45e0(r4)
+
  0011f064: 8484ba20 lh r4,-0x45e0(r4)           # r4 = Selected formation unit index
 
  0011f068: 00003821 addu r7,r0,r0
 
  0011f068: 00003821 addu r7,r0,r0
  0011f06c: 0c048a3c jal 0x001228f0
+
  0011f06c: 0c048a3c jal 0x001228f0               # [[Skillset Display]]
  0011f070: afa20010 sw r2,0x0010(r29)
+
  0011f070: afa20010 sw r2,0x0010(r29)           # Stack value = 3
  0011f074: 2c420001 sltiu r2,r2,0x0001
+
  0011f074: 2c420001 sltiu r2,r2,0x0001           # r2 = 0x01 if result was 0, else 0x00
 
  0011f078: 3c01801d lui r1,0x801d
 
  0011f078: 3c01801d lui r1,0x801d
  0011f07c: ac2285d4 sw r2,-0x7a2c(r1)
+
  0011f07c: ac2285d4 sw r2,-0x7a2c(r1)           # Save result to 0x801C85D4
 
  0011f080: 8fbf0018 lw r31,0x0018(r29)
 
  0011f080: 8fbf0018 lw r31,0x0018(r29)
 
  0011f084: 27bd0020 addiu r29,r29,0x0020
 
  0011f084: 27bd0020 addiu r29,r29,0x0020
Line 22: Line 22:
 
  0011f08c: 00000000 nop
 
  0011f08c: 00000000 nop
 
</font>
 
</font>
 +
 +
== Return Locations ==
 +
0011F1C8: [[Select Skillset To View]]
 +
00126784: [[001266e8 - 00126884]] (as a jalr r3)

Latest revision as of 23:44, 17 August 2025

0011f040: 27bdffe0 addiu r29,r29,0xffe0
0011f044: 00041040 sll r2,r4,0x01               # r2 = Job Index * 2
0011f048: afbf0018 sw r31,0x0018(r29)
0011f04c: 3c01801d lui r1,0x801d
0011f050: 00220821 addu r1,r1,r2
0011f054: 84258568 lh r5,-0x7a98(r1)            # r5 = Unlocked Job according to list of half-words at 0x801C8568
0011f058: 34020003 ori r2,r0,0x0003
0011f05c: 3406000f ori r6,r0,0x000f
0011f060: 3c048019 lui r4,0x8019
0011f064: 8484ba20 lh r4,-0x45e0(r4)            # r4 = Selected formation unit index
0011f068: 00003821 addu r7,r0,r0
0011f06c: 0c048a3c jal 0x001228f0               # Skillset Display
0011f070: afa20010 sw r2,0x0010(r29)            # Stack value = 3
0011f074: 2c420001 sltiu r2,r2,0x0001           # r2 = 0x01 if result was 0, else 0x00
0011f078: 3c01801d lui r1,0x801d
0011f07c: ac2285d4 sw r2,-0x7a2c(r1)            # Save result to 0x801C85D4
0011f080: 8fbf0018 lw r31,0x0018(r29)
0011f084: 27bd0020 addiu r29,r29,0x0020
0011f088: 03e00008 jr r31
0011f08c: 00000000 nop

Return Locations

0011F1C8: Select Skillset To View
00126784: 001266e8 - 00126884 (as a jalr r3)