Difference between revisions of "Set Reachable Tiles"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 00174b8c: 27bdffd0 addiu r29,r29,0xffd0 00174b90: 000410c0 sll r2,r4,0x03 00174b94: 00441023 subu r2,r2,r4 00174b98: afb1001c sw r17,0x001c(r29...")
 
m
Line 3: Line 3:
 
  00174b8c: 27bdffd0 addiu r29,r29,0xffd0
 
  00174b8c: 27bdffd0 addiu r29,r29,0xffd0
 
  00174b90: 000410c0 sll r2,r4,0x03
 
  00174b90: 000410c0 sll r2,r4,0x03
  00174b94: 00441023 subu r2,r2,r4
+
  00174b94: 00441023 subu r2,r2,r4 acting unit's ID * 7
 
  00174b98: afb1001c sw r17,0x001c(r29)
 
  00174b98: afb1001c sw r17,0x001c(r29)
 
  00174b9c: 3c118019 lui r17,0x8019
 
  00174b9c: 3c118019 lui r17,0x8019
  00174ba0: 8e31f4e0 lw r17,-0x0b20(r17)
+
  00174ba0: 8e31f4e0 lw r17,-0x0b20(r17) scratchpad for current unit (S0x00)
  00174ba4: 00021180 sll r2,r2,0x06
+
  00174ba4: 00021180 sll r2,r2,0x06 ID * 448
 
  00174ba8: afb00018 sw r16,0x0018(r29)
 
  00174ba8: afb00018 sw r16,0x0018(r29)
 
  00174bac: 3c108019 lui r16,0x8019
 
  00174bac: 3c108019 lui r16,0x8019
  00174bb0: 8e10f4e4 lw r16,-0x0b1c(r16)
+
  00174bb0: 8e10f4e4 lw r16,-0x0b1c(r16) scratchpad for? (S0x80) - 0x180? unsure. not other unit data.
 
  00174bb4: 340300ff ori r3,r0,0x00ff
 
  00174bb4: 340300ff ori r3,r0,0x00ff
 
  00174bb8: afbf0028 sw r31,0x0028(r29)
 
  00174bb8: afbf0028 sw r31,0x0028(r29)
Line 17: Line 17:
 
  00174bc4: 3c018019 lui r1,0x8019
 
  00174bc4: 3c018019 lui r1,0x8019
 
  00174bc8: 00220821 addu r1,r1,r2
 
  00174bc8: 00220821 addu r1,r1,r2
  00174bcc: 902208cd lbu r2,0x08cd(r1)
+
  00174bcc: 902208cd lbu r2,0x08cd(r1) unit battle ID
 
  00174bd0: 3c138019 lui r19,0x8019
 
  00174bd0: 3c138019 lui r19,0x8019
 
  00174bd4: 8e73f4f0 lw r19,-0x0b10(r19)
 
  00174bd4: 8e73f4f0 lw r19,-0x0b10(r19)
  00174bd8: 1043007f beq r2,r3,0x00174dd8
+
  00174bd8: 1043007f beq r2,r3,0x00174dd8 branch if unit ID is invalid
 
  00174bdc: 2402ffff addiu r2,r0,0xffff
 
  00174bdc: 2402ffff addiu r2,r0,0xffff
  00174be0: 0c05d10c jal 0x00174430
+
  00174be0: 0c05d10c jal 0x00174430 [[Store movement stuff into scratch pad]]
 
  00174be4: 00000000 nop
 
  00174be4: 00000000 nop
  00174be8: 0c05d3a1 jal 0x00174e84
+
  00174be8: 0c05d3a1 jal 0x00174e84 [[00174e84 - 00175284]]
 
  00174bec: 34040001 ori r4,r0,0x0001
 
  00174bec: 34040001 ori r4,r0,0x0001
 
  00174bf0: 9223000e lbu r3,0x000e(r17)
 
  00174bf0: 9223000e lbu r3,0x000e(r17)

Revision as of 07:20, 28 May 2023

00174b8c: 27bdffd0 addiu r29,r29,0xffd0
00174b90: 000410c0 sll r2,r4,0x03
00174b94: 00441023 subu r2,r2,r4			acting unit's ID * 7
00174b98: afb1001c sw r17,0x001c(r29)
00174b9c: 3c118019 lui r17,0x8019
00174ba0: 8e31f4e0 lw r17,-0x0b20(r17)			scratchpad for current unit (S0x00)
00174ba4: 00021180 sll r2,r2,0x06			ID * 448
00174ba8: afb00018 sw r16,0x0018(r29)
00174bac: 3c108019 lui r16,0x8019
00174bb0: 8e10f4e4 lw r16,-0x0b1c(r16)			scratchpad for? (S0x80) - 0x180? unsure. not other unit data.
00174bb4: 340300ff ori r3,r0,0x00ff
00174bb8: afbf0028 sw r31,0x0028(r29)
00174bbc: afb30024 sw r19,0x0024(r29)
00174bc0: afb20020 sw r18,0x0020(r29)
00174bc4: 3c018019 lui r1,0x8019
00174bc8: 00220821 addu r1,r1,r2
00174bcc: 902208cd lbu r2,0x08cd(r1)			unit battle ID
00174bd0: 3c138019 lui r19,0x8019
00174bd4: 8e73f4f0 lw r19,-0x0b10(r19)
00174bd8: 1043007f beq r2,r3,0x00174dd8		branch if unit ID is invalid
00174bdc: 2402ffff addiu r2,r0,0xffff
00174be0: 0c05d10c jal 0x00174430			Store movement stuff into scratch pad
00174be4: 00000000 nop
00174be8: 0c05d3a1 jal 0x00174e84			00174e84 - 00175284
00174bec: 34040001 ori r4,r0,0x0001
00174bf0: 9223000e lbu r3,0x000e(r17)
00174bf4: 34020001 ori r2,r0,0x0001
00174bf8: 1462000a bne r3,r2,0x00174c24
00174bfc: 34030001 ori r3,r0,0x0001
00174c00: 341201ff ori r18,r0,0x01ff
00174c04: 3c028019 lui r2,0x8019
00174c08: 244237d3 addiu r2,r2,0x37d3
00174c0c: a0430000 sb r3,0x0000(r2)
00174c10: 2652ffff addiu r18,r18,0xffff
00174c14: 0641fffd bgez r18,0x00174c0c
00174c18: 2442fffb addiu r2,r2,0xfffb
00174c1c: 0805d36d j 0x00174db4
00174c20: 00000000 nop
00174c24: 92220006 lbu r2,0x0006(r17)
00174c28: 00000000 nop
00174c2c: 18400061 blez r2,0x00174db4
00174c30: 00009021 addu r18,r0,r0
00174c34: 92020062 lbu r2,0x0062(r16)
00174c38: 00000000 nop
00174c3c: 1040005d beq r2,r0,0x00174db4
00174c40: 00000000 nop
00174c44: a2000062 sb r0,0x0062(r16)
00174c48: a600002a sh r0,0x002a(r16)
00174c4c: 8602002a lh r2,0x002a(r16)
00174c50: a6000028 sh r0,0x0028(r16)
00174c54: 00021200 sll r2,r2,0x08
00174c58: a602002c sh r2,0x002c(r16)
00174c5c: 92220019 lbu r2,0x0019(r17)
00174c60: 00000000 nop
00174c64: 10400045 beq r2,r0,0x00174d7c
00174c68: 00000000 nop
00174c6c: 86030028 lh r3,0x0028(r16)
00174c70: 92220018 lbu r2,0x0018(r17)
00174c74: 00000000 nop
00174c78: 00620018 mult r3,r2
00174c7c: a6000026 sh r0,0x0026(r16)
00174c80: 9603002c lhu r3,0x002c(r16)
00174c84: 00001012 mflo r2
00174c88: 00621821 addu r3,r3,r2
00174c8c: a603002e sh r3,0x002e(r16)
00174c90: 92220018 lbu r2,0x0018(r17)
00174c94: 00000000 nop
00174c98: 1040002e beq r2,r0,0x00174d54
00174c9c: 00000000 nop
00174ca0: 9602002e lhu r2,0x002e(r16)
00174ca4: 96030026 lhu r3,0x0026(r16)
00174ca8: 00000000 nop
00174cac: 00431021 addu r2,r2,r3
00174cb0: a602001a sh r2,0x001a(r16)
00174cb4: 00021400 sll r2,r2,0x10
00174cb8: 00021343 sra r2,r2,0x0d
00174cbc: 3c038019 lui r3,0x8019
00174cc0: 2463f8cc addiu r3,r3,0xf8cc
00174cc4: 00431021 addu r2,r2,r3
00174cc8: 8604001a lh r4,0x001a(r16)
00174ccc: 3c038019 lui r3,0x8019
00174cd0: 24632dd8 addiu r3,r3,0x2dd8
00174cd4: ae020000 sw r2,0x0000(r16)
00174cd8: 00041080 sll r2,r4,0x02
00174cdc: 00441021 addu r2,r2,r4
00174ce0: 8604001a lh r4,0x001a(r16)
00174ce4: 00431021 addu r2,r2,r3
00174ce8: ae020008 sw r2,0x0008(r16)
00174cec: 02642021 addu r4,r19,r4
00174cf0: 90830000 lbu r3,0x0000(r4)
00174cf4: 00000000 nop
00174cf8: 30620001 andi r2,r3,0x0001
00174cfc: 1040000b beq r2,r0,0x00174d2c
00174d00: 306200fe andi r2,r3,0x00fe
00174d04: 0c05d7a8 jal 0x00175ea0
00174d08: a0820000 sb r2,0x0000(r4)
00174d0c: 9222001d lbu r2,0x001d(r17)
00174d10: 00000000 nop
00174d14: 14400004 bne r2,r0,0x00174d28
00174d18: 34020008 ori r2,r0,0x0008
00174d1c: 0c05d936 jal 0x001764d8
00174d20: 00000000 nop
00174d24: 34020008 ori r2,r0,0x0008
00174d28: a2020054 sb r2,0x0054(r16)
00174d2c: 96020026 lhu r2,0x0026(r16)
00174d30: 00000000 nop
00174d34: 24420001 addiu r2,r2,0x0001
00174d38: a6020026 sh r2,0x0026(r16)
00174d3c: 00021400 sll r2,r2,0x10
00174d40: 92230018 lbu r3,0x0018(r17)
00174d44: 00021403 sra r2,r2,0x10
00174d48: 0043102a slt r2,r2,r3
00174d4c: 1440ffd4 bne r2,r0,0x00174ca0
00174d50: 00000000 nop
00174d54: 96020028 lhu r2,0x0028(r16)
00174d58: 00000000 nop
00174d5c: 24420001 addiu r2,r2,0x0001
00174d60: a6020028 sh r2,0x0028(r16)
00174d64: 00021400 sll r2,r2,0x10
00174d68: 92230019 lbu r3,0x0019(r17)
00174d6c: 00021403 sra r2,r2,0x10
00174d70: 0043102a slt r2,r2,r3
00174d74: 1440ffbd bne r2,r0,0x00174c6c
00174d78: 00000000 nop
00174d7c: 9602002a lhu r2,0x002a(r16)
00174d80: 00000000 nop
00174d84: 24420001 addiu r2,r2,0x0001
00174d88: a602002a sh r2,0x002a(r16)
00174d8c: 00021400 sll r2,r2,0x10
00174d90: 00021403 sra r2,r2,0x10
00174d94: 28420002 slti r2,r2,0x0002
00174d98: 1440ffac bne r2,r0,0x00174c4c
00174d9c: 00000000 nop
00174da0: 92220006 lbu r2,0x0006(r17)
00174da4: 26520001 addiu r18,r18,0x0001
00174da8: 0242102a slt r2,r18,r2
00174dac: 1440ffa1 bne r2,r0,0x00174c34
00174db0: 00000000 nop
00174db4: 0c05d4a2 jal 0x00175288
00174db8: 00000000 nop
00174dbc: 34030001 ori r3,r0,0x0001
00174dc0: 3c018019 lui r1,0x8019
00174dc4: ac23f510 sw r3,-0x0af0(r1)
00174dc8: 9223000d lbu r3,0x000d(r17)
00174dcc: 86020018 lh r2,0x0018(r16)
00174dd0: 3c018019 lui r1,0x8019
00174dd4: ac23f514 sw r3,-0x0aec(r1)
00174dd8: 8fbf0028 lw r31,0x0028(r29)
00174ddc: 8fb30024 lw r19,0x0024(r29)
00174de0: 8fb20020 lw r18,0x0020(r29)
00174de4: 8fb1001c lw r17,0x001c(r29)
00174de8: 8fb00018 lw r16,0x0018(r29)
00174dec: 27bd0030 addiu r29,r29,0x0030
00174df0: 03e00008 jr r31
00174df4: 00000000 nop