Difference between revisions of "REQUIRE.OUT Find party slot for new unit"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m (RetroTypes moved page Find party slot for new unit to REQUIRE.OUT Find party slot for new unit: Renaming routines to have file name in them for clarity)
m
 
Line 1: Line 1:
  [0x001c6000] addiu r29,r29,-0x0020
+
  Duplicated here: [[REQUIRE.OUT Get Free Party Slot Status]]
  [0x001c6004] sw r31,0x0018(r29)
+
 
  [0x001c6008] sw r17,0x0014(r29)
+
001c6000: 27bdffe0 addiu r29,r29,-0x0020
  [0x001c600c] jal 0x00180afc
+
  001c6004: afbf0018 sw r31,0x0018(r29)
  [0x001c6010] sw r16,0x0010(r29)
+
  001c6008: afb10014 sw r17,0x0014(r29)
  [0x001c6014] lbu r2,0x0006(r2)
+
  001c600c: 0c0602bf jal 0x00180afc                  #[[Get Unit's Data Pointer]]
  [0x001c6018] nop
+
  001c6010: afb00010 sw r16,0x0010(r29)
  [0x001c601c] andi r2,r2,0x0001
+
  001c6014: 90420006 lbu r2,0x0006(r2)
  [0x001c6020] bne r2,r0,0x001c6088
+
  001c6018: 00000000 nop
  [0x001c6024] ori r2,r0,0x0002
+
  001c601c: 30420001 andi r2,r2,0x0001
  [0x001c6028] addu r16,r0,r0
+
  001c6020: 14400019 bne r2,r0,0x001c6088
  [0x001c602c] ori r17,r0,0x00ff
+
  001c6024: 34020002 ori r2,r0,0x0002
  [0x001c6030] jal 0x00059af0
+
  001c6028: 00008021 addu r16,r0,r0
  [0x001c6034] addu r4,r16,r0
+
  001c602c: 341100ff ori r17,r0,0x00ff
  [0x001c6038] addu r5,r2,r0
+
  001c6030: 0c0166bc jal 0x00059af0                  #[[Get Party Data Pointer]]
  [0x001c603c] lbu r2,0x0001(r5)
+
  001c6034: 02002021 addu r4,r16,r0
  [0x001c6040] nop
+
  001c6038: 00402821 addu r5,r2,r0
  [0x001c6044] beq r2,r17,0x001c6064
+
  001c603c: 90a20001 lbu r2,0x0001(r5)
  [0x001c6048] nop
+
  001c6040: 00000000 nop
  [0x001c604c] lbu r2,0x0000(r5)
+
  001c6044: 10510007 beq r2,r17,0x001c6064
  [0x001c6050] nop
+
  001c6048: 00000000 nop
  [0x001c6054] beq r2,r0,0x001c6064
+
  001c604c: 90a20000 lbu r2,0x0000(r5)
  [0x001c6058] sltiu r2,r2,0x0004
+
  001c6050: 00000000 nop
  [0x001c605c] bne r2,r0,0x001c6074
+
  001c6054: 10400003 beq r2,r0,0x001c6064
  [0x001c6060] nop
+
  001c6058: 2c420004 sltiu r2,r2,0x0004
  [0x001c6064] addiu r16,r16,0x0001
+
  001c605c: 14400005 bne r2,r0,0x001c6074
  [0x001c6068] slti r2,r16,0x0014
+
  001c6060: 00000000 nop
  [0x001c606c] bne r2,r0,0x001c6030
+
  001c6064: 26100001 addiu r16,r16,0x0001
  [0x001c6070] nop
+
  001c6068: 2a020014 slti r2,r16,0x0014
  [0x001c6074] addu r4,r0,r0
+
  001c606c: 1440fff0 bne r2,r0,0x001c6030
  [0x001c6078] jal 0x00059d5c
+
  001c6070: 00000000 nop
  [0x001c607c] addiu r5,r5,0x0003
+
  001c6074: 00002021 addu r4,r0,r0
  [0x001c6080] nor r2,r0,r2
+
  001c6078: 0c016757 jal 0x00059d5c                  #[[Find Free Party Index]]
  [0x001c6084] sltu r2,r0,r2
+
  001c607c: 24a50003 addiu r5,r5,0x0003
  [0x001c6088] lw r31,0x0018(r29)
+
  001c6080: 00021027 nor r2,r0,r2
  [0x001c608c] lw r17,0x0014(r29)
+
  001c6084: 0002102b sltu r2,r0,r2
  [0x001c6090] lw r16,0x0010(r29)
+
  001c6088: 8fbf0018 lw r31,0x0018(r29)
  [0x001c6094] addiu r29,r29,0x0020
+
  001c608c: 8fb10014 lw r17,0x0014(r29)
  [0x001c6098] jr r31
+
  001c6090: 8fb00010 lw r16,0x0010(r29)
  [0x001c609c] nop
+
  001c6094: 27bd0020 addiu r29,r29,0x0020
 +
  001c6098: 03e00008 jr r31
 +
  001c609c: 00000000 nop

Latest revision as of 03:16, 19 April 2025

Duplicated here: REQUIRE.OUT Get Free Party Slot Status
001c6000: 27bdffe0 addiu r29,r29,-0x0020
001c6004: afbf0018 sw r31,0x0018(r29)
001c6008: afb10014 sw r17,0x0014(r29)
001c600c: 0c0602bf jal 0x00180afc                  #Get Unit's Data Pointer
001c6010: afb00010 sw r16,0x0010(r29)
001c6014: 90420006 lbu r2,0x0006(r2)
001c6018: 00000000 nop
001c601c: 30420001 andi r2,r2,0x0001
001c6020: 14400019 bne r2,r0,0x001c6088
001c6024: 34020002 ori r2,r0,0x0002
001c6028: 00008021 addu r16,r0,r0
001c602c: 341100ff ori r17,r0,0x00ff
001c6030: 0c0166bc jal 0x00059af0                  #Get Party Data Pointer
001c6034: 02002021 addu r4,r16,r0
001c6038: 00402821 addu r5,r2,r0
001c603c: 90a20001 lbu r2,0x0001(r5)
001c6040: 00000000 nop
001c6044: 10510007 beq r2,r17,0x001c6064
001c6048: 00000000 nop
001c604c: 90a20000 lbu r2,0x0000(r5)
001c6050: 00000000 nop
001c6054: 10400003 beq r2,r0,0x001c6064
001c6058: 2c420004 sltiu r2,r2,0x0004
001c605c: 14400005 bne r2,r0,0x001c6074
001c6060: 00000000 nop
001c6064: 26100001 addiu r16,r16,0x0001
001c6068: 2a020014 slti r2,r16,0x0014
001c606c: 1440fff0 bne r2,r0,0x001c6030
001c6070: 00000000 nop
001c6074: 00002021 addu r4,r0,r0
001c6078: 0c016757 jal 0x00059d5c                  #Find Free Party Index
001c607c: 24a50003 addiu r5,r5,0x0003
001c6080: 00021027 nor r2,r0,r2
001c6084: 0002102b sltu r2,r0,r2
001c6088: 8fbf0018 lw r31,0x0018(r29)
001c608c: 8fb10014 lw r17,0x0014(r29)
001c6090: 8fb00010 lw r16,0x0010(r29)
001c6094: 27bd0020 addiu r29,r29,0x0020
001c6098: 03e00008 jr r31
001c609c: 00000000 nop