Difference between revisions of "Set all panels targeted if targetable"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0017a518: 27bdffc8 addiu r29,r29,0xffc8 0017a51c: 27a50010 addiu r5,r29,0x0010 0017a520: afbf0030 sw r31,0x0030(r29) 0017a524: afb1002c sw r17,...")
 
Line 1: Line 1:
 
<font face='Courier New'>
 
<font face='Courier New'>
 +
Set all panels targeted if targetable 17a5bc: [[0017a5bc - 0017a648]]
 
   
 
   
  0017a518: 27bdffc8 addiu r29,r29,0xffc8
+
   
  0017a51c: 27a50010 addiu r5,r29,0x0010
+
0017a5bc: 00003021 addu r6,r0,r0
  0017a520: afbf0030 sw r31,0x0030(r29)
+
  0017a5c0: 00002821 addu r5,r0,r0
  0017a524: afb1002c sw r17,0x002c(r29)
+
  0017a5c4: 3407003f ori r7,r0,0x003f r7 = (0x3F) 63
  0017a528: 0c01788b jal 0x0005e22c transfer target data
+
0017a5c8: 3c038019 lui r3,0x8019
  0017a52c: afb00028 sw r16,0x0028(r29)
+
  0017a5cc: 2463f8cc addiu r3,r3,0xf8cc
  0017a530: 93a20010 lbu r2,0x0010(r29)
+
  0017a5d0: 3c048019 lui r4,0x8019
  0017a534: 00000000 nop
+
  0017a5d4: 24842dd8 addiu r4,r4,0x2dd8
  0017a538: 000280c0 sll r16,r2,0x03
+
  0017a5d8: 90820000 lbu r2,0x0000(r4) Load AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.)
  0017a53c: 02028023 subu r16,r16,r2
+
  0017a5dc: 00000000 nop
  0017a540: 00108180 sll r16,r16,0x06
+
  0017a5e0: 1040000f beq r2,r0,0x0017a620 Branch if AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) == 0x0
  0017a544: 3c028019 lui r2,0x8019
+
  0017a5e4: 00000000 nop
  0017a548: 244208cc addiu r2,r2,0x08cc
+
  0017a5e8: 90620006 lbu r2,0x0006(r3) Load Selectability
  0017a54c: 02028021 addu r16,r16,r2
+
  0017a5ec: 00000000 nop
  0017a550: 92030048 lbu r3,0x0048(r16) r16 = unit data
+
  0017a5f0: 30420001 andi r2,r2,0x0001 Selectability & 0x1
  0017a554: 3c02800e lui r2,0x800e r3 = unit X coordiante
+
  0017a5f4: 1440000a bne r2,r0,0x0017a620 Branch if Not selectable
0017a558: 90424e9c lbu r2,0x4e9c(r2) map max X
+
  0017a5f8: 00000000 nop
  0017a55c: 00000000 nop
+
  0017a5fc: 90620000 lbu r2,0x0000(r3) Load Tile Type
  0017a560: 00620018 mult r3,r2
+
  0017a600: 00000000 nop
  0017a564: 92020047 lbu r2,0x0047(r16) load Y coordinate
+
  0017a604: 3042003f andi r2,r2,0x003f Tile Type & 0x3F
  0017a568: 00008812 mflo r17
+
  0017a608: 10470005 beq r2,r7,0x0017a620 Branch if Tile Type is obstacle
  0017a56c: 0c05f7b4 jal 0x0017ded0 clear targeting panel?
+
  0017a60c: 00000000 nop
  0017a570: 02228821 addu r17,r17,r2
+
  0017a610: 90620005 lbu r2,0x0005(r3) Load Target State
  0017a574: 0c05e688 jal 0x00179a20 Set panel targeting for weapon attack
+
  0017a614: 24c60001 addiu r6,r6,0x0001
  0017a578: 02002021 addu r4,r16,r0
+
  0017a618: 0805e98b j 0x0017a62c
  0017a57c: 00111880 sll r3,r17,0x02
+
  0017a61c: 34420040 ori r2,r2,0x0040 r2 = Add 40 to Target State
0017a580: 00711821 addu r3,r3,r17
+
  0017a620: 90620005 lbu r2,0x0005(r3) Load Target State
  0017a584: 3c028019 lui r2,0x8019
+
  0017a624: 00000000 nop
  0017a588: 24422dd8 addiu r2,r2,0x2dd8
+
  0017a628: 304200bf andi r2,r2,0x00bf Target State & 0xBF
  0017a58c: 00622021 addu r4,r3,r2
+
  0017a62c: a0620005 sb r2,0x0005(r3) Store Target State
  0017a590: 24420500 addiu r2,r2,0x0500
+
  0017a630: 24630008 addiu r3,r3,0x0008
0017a594: 00621821 addu r3,r3,r2
+
  0017a634: 24a50001 addiu r5,r5,0x0001
  0017a598: a0800000 sb r0,0x0000(r4)
+
  0017a638: 28a20200 slti r2,r5,0x0200 Set if 0x1 < 512
  0017a59c: 0c05e96f jal 0x0017a5bc set targeted panels to targeted?
+
  0017a63c: 1440ffe6 bne r2,r0,0x0017a5d8 Branch if so
0017a5a0: a0600000 sb r0,0x0000(r3)
+
  0017a640: 24840005 addiu r4,r4,0x0005 Exception
0017a5a4: 8fbf0030 lw r31,0x0030(r29)
+
  0017a644: 03e00008 jr r31 Jump to Address
  0017a5a8: 8fb1002c lw r17,0x002c(r29)
+
  0017a648: 00c01021 addu r2,r6,r0
0017a5ac: 8fb00028 lw r16,0x0028(r29)
+
  0017a5b0: 27bd0038 addiu r29,r29,0x0038
+
</font>
  0017a5b4: 03e00008 jr r31
 
  0017a5b8: 00000000 nop
 
</font>
 

Revision as of 22:04, 14 February 2015

Set all panels targeted if targetable 17a5bc: 0017a5bc - 0017a648


0017a5bc: 00003021 addu r6,r0,r0
0017a5c0: 00002821 addu r5,r0,r0
0017a5c4: 3407003f ori r7,r0,0x003f			r7 = (0x3F) 63
0017a5c8: 3c038019 lui r3,0x8019			
0017a5cc: 2463f8cc addiu r3,r3,0xf8cc
0017a5d0: 3c048019 lui r4,0x8019			
0017a5d4: 24842dd8 addiu r4,r4,0x2dd8
0017a5d8: 90820000 lbu r2,0x0000(r4)			Load AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.)
0017a5dc: 00000000 nop
0017a5e0: 1040000f beq r2,r0,0x0017a620			Branch if AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) == 0x0
0017a5e4: 00000000 nop
0017a5e8: 90620006 lbu r2,0x0006(r3)			Load Selectability
0017a5ec: 00000000 nop
0017a5f0: 30420001 andi r2,r2,0x0001			Selectability & 0x1
0017a5f4: 1440000a bne r2,r0,0x0017a620			Branch if Not selectable
0017a5f8: 00000000 nop
0017a5fc: 90620000 lbu r2,0x0000(r3)			Load Tile Type
0017a600: 00000000 nop
0017a604: 3042003f andi r2,r2,0x003f			Tile Type & 0x3F
0017a608: 10470005 beq r2,r7,0x0017a620			Branch if Tile Type is obstacle
0017a60c: 00000000 nop
0017a610: 90620005 lbu r2,0x0005(r3)			Load Target State
0017a614: 24c60001 addiu r6,r6,0x0001
0017a618: 0805e98b j 0x0017a62c			
0017a61c: 34420040 ori r2,r2,0x0040			r2 = Add 40 to Target State
0017a620: 90620005 lbu r2,0x0005(r3)			Load Target State
0017a624: 00000000 nop
0017a628: 304200bf andi r2,r2,0x00bf			Target State & 0xBF
0017a62c: a0620005 sb r2,0x0005(r3)			Store Target State
0017a630: 24630008 addiu r3,r3,0x0008
0017a634: 24a50001 addiu r5,r5,0x0001
0017a638: 28a20200 slti r2,r5,0x0200			Set if 0x1 < 512
0017a63c: 1440ffe6 bne r2,r0,0x0017a5d8			Branch if so
0017a640: 24840005 addiu r4,r4,0x0005			Exception
0017a644: 03e00008 jr r31			Jump to Address
0017a648: 00c01021 addu r2,r6,r0