Difference between revisions of "Move target coordinates after knockback"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0006a20c: 27bdffd8 addiu r29,r29,0xffd8 0006a210: afb00010 sw r16,0x0010(r29) 0006a214: 00808021 addu r16,r4,r0 0006a218: afb3001c sw r19,0x001...")
 
Line 1: Line 1:
 
<font face='Courier New'>
 
<font face='Courier New'>
+
Move target coordinates after knockback Knockback related
 
  0006a20c: 27bdffd8 addiu r29,r29,0xffd8
 
  0006a20c: 27bdffd8 addiu r29,r29,0xffd8
 
  0006a210: afb00010 sw r16,0x0010(r29)
 
  0006a210: afb00010 sw r16,0x0010(r29)
  0006a214: 00808021 addu r16,r4,r0
+
  0006a214: 00808021 addu r16,r4,r0 misc data
 
  0006a218: afb3001c sw r19,0x001c(r29)
 
  0006a218: afb3001c sw r19,0x001c(r29)
  0006a21c: 00a09821 addu r19,r5,r0
+
  0006a21c: 00a09821 addu r19,r5,r0 tile data
 
  0006a220: afb10014 sw r17,0x0014(r29)
 
  0006a220: afb10014 sw r17,0x0014(r29)
 
  0006a224: afbf0020 sw r31,0x0020(r29)
 
  0006a224: afbf0020 sw r31,0x0020(r29)
 
  0006a228: afb20018 sw r18,0x0018(r29)
 
  0006a228: afb20018 sw r18,0x0018(r29)
  0006a22c: 9202011c lbu r2,0x011c(r16)
+
  0006a22c: 9202011c lbu r2,0x011c(r16) load knockback direction
 
  0006a230: 92120097 lbu r18,0x0097(r16)
 
  0006a230: 92120097 lbu r18,0x0097(r16)
 
  0006a234: 00021982 srl r3,r2,0x06
 
  0006a234: 00021982 srl r3,r2,0x06
Line 15: Line 15:
 
  0006a23c: 10620018 beq r3,r2,0x0006a2a0
 
  0006a23c: 10620018 beq r3,r2,0x0006a2a0
 
  0006a240: 2611011c addiu r17,r16,0x011c
 
  0006a240: 2611011c addiu r17,r16,0x011c
 +
 
  0006a244: 28620002 slti r2,r3,0x0002
 
  0006a244: 28620002 slti r2,r3,0x0002
 
  0006a248: 10400005 beq r2,r0,0x0006a260
 
  0006a248: 10400005 beq r2,r0,0x0006a260
 
  0006a24c: 00000000 nop
 
  0006a24c: 00000000 nop
 +
 
  0006a250: 1060000a beq r3,r0,0x0006a27c
 
  0006a250: 1060000a beq r3,r0,0x0006a27c
 
  0006a254: 34020003 ori r2,r0,0x0003
 
  0006a254: 34020003 ori r2,r0,0x0003
  0006a258: 0801a8c3 j 0x0006a30c
+
 +
  0006a258: 0801a8c3 j 0x0006a30c skip
 
  0006a25c: 00000000 nop
 
  0006a25c: 00000000 nop
 +
 
  0006a260: 34020002 ori r2,r0,0x0002
 
  0006a260: 34020002 ori r2,r0,0x0002
 
  0006a264: 10620018 beq r3,r2,0x0006a2c8
 
  0006a264: 10620018 beq r3,r2,0x0006a2c8
 
  0006a268: 34020003 ori r2,r0,0x0003
 
  0006a268: 34020003 ori r2,r0,0x0003
 +
 
  0006a26c: 1062001f beq r3,r2,0x0006a2ec
 
  0006a26c: 1062001f beq r3,r2,0x0006a2ec
 
  0006a270: 34020005 ori r2,r0,0x0005
 
  0006a270: 34020005 ori r2,r0,0x0005
  0006a274: 0801a8c3 j 0x0006a30c
+
 +
  0006a274: 0801a8c3 j 0x0006a30c skip
 
  0006a278: 00000000 nop
 
  0006a278: 00000000 nop
 +
 +
+X
 
  0006a27c: 34060c00 ori r6,r0,0x0c00
 
  0006a27c: 34060c00 ori r6,r0,0x0c00
  0006a280: 9203007c lbu r3,0x007c(r16)
+
  0006a280: 9203007c lbu r3,0x007c(r16)   load X
  0006a284: a202007f sb r2,0x007f(r16)
+
  0006a284: a202007f sb r2,0x007f(r16) store new ctrl
  0006a288: 9202011c lbu r2,0x011c(r16)
+
  0006a288: 9202011c lbu r2,0x011c(r16) load kb direction
  0006a28c: 24630001 addiu r3,r3,0x0001
+
  0006a28c: 24630001 addiu r3,r3,0x0001   increment X
  0006a290: 30420003 andi r2,r2,0x0003
+
  0006a290: 30420003 andi r2,r2,0x0003  
  0006a294: 00621821 addu r3,r3,r2
+
  0006a294: 00621821 addu r3,r3,r2       add ??
 
  0006a298: 0801a8c3 j 0x0006a30c
 
  0006a298: 0801a8c3 j 0x0006a30c
 
  0006a29c: a2030080 sb r3,0x0080(r16)
 
  0006a29c: a2030080 sb r3,0x0080(r16)
 +
-X
 
  0006a2a0: 34060400 ori r6,r0,0x0400
 
  0006a2a0: 34060400 ori r6,r0,0x0400
 
  0006a2a4: 9203007c lbu r3,0x007c(r16)
 
  0006a2a4: 9203007c lbu r3,0x007c(r16)
Line 47: Line 56:
 
  0006a2bc: 00621823 subu r3,r3,r2
 
  0006a2bc: 00621823 subu r3,r3,r2
 
  0006a2c0: 0801a8c3 j 0x0006a30c
 
  0006a2c0: 0801a8c3 j 0x0006a30c
  0006a2c4: a2030080 sb r3,0x0080(r16)
+
  0006a2c4: a2030080 sb r3,0x0080(r16) store new X
 +
 +
-Y
 
  0006a2c8: 00003021 addu r6,r0,r0
 
  0006a2c8: 00003021 addu r6,r0,r0
 
  0006a2cc: 9203007d lbu r3,0x007d(r16)
 
  0006a2cc: 9203007d lbu r3,0x007d(r16)
Line 57: Line 68:
 
  0006a2e4: 0801a8c2 j 0x0006a308
 
  0006a2e4: 0801a8c2 j 0x0006a308
 
  0006a2e8: 00621823 subu r3,r3,r2
 
  0006a2e8: 00621823 subu r3,r3,r2
 +
+Y
 
  0006a2ec: 34060800 ori r6,r0,0x0800
 
  0006a2ec: 34060800 ori r6,r0,0x0800
 
  0006a2f0: 9203007d lbu r3,0x007d(r16)
 
  0006a2f0: 9203007d lbu r3,0x007d(r16)
Line 64: Line 76:
 
  0006a300: 30420003 andi r2,r2,0x0003
 
  0006a300: 30420003 andi r2,r2,0x0003
 
  0006a304: 00621821 addu r3,r3,r2
 
  0006a304: 00621821 addu r3,r3,r2
  0006a308: a2030081 sb r3,0x0081(r16)
+
  0006a308: a2030081 sb r3,0x0081(r16) store new Y coordinate
 +
 
  0006a30c: 3c038009 lui r3,0x8009
 
  0006a30c: 3c038009 lui r3,0x8009
 
  0006a310: 8c6360e4 lw r3,0x60e4(r3)
 
  0006a310: 8c6360e4 lw r3,0x60e4(r3)
 
  0006a314: 3402002d ori r2,r0,0x002d
 
  0006a314: 3402002d ori r2,r0,0x002d
  0006a318: 10620004 beq r3,r2,0x0006a32c
+
  0006a318: 10620004 beq r3,r2,0x0006a32c branch if control variable == 2d
 
  0006a31c: 00000000 nop
 
  0006a31c: 00000000 nop
  0006a320: a6060070 sh r6,0x0070(r16)
+
  0006a324: 0c020b7e jal 0x00082df8
+
  0006a320: a6060070 sh r6,0x0070(r16) store facing
 +
  0006a324: 0c020b7e jal 0x00082df8 [[00082df8 - 00082ee8]] - set jump animations?
 
  0006a328: 02002021 addu r4,r16,r0
 
  0006a328: 02002021 addu r4,r16,r0
 +
 
  0006a32c: 02002021 addu r4,r16,r0
 
  0006a32c: 02002021 addu r4,r16,r0
 
  0006a330: 02202821 addu r5,r17,r0
 
  0006a330: 02202821 addu r5,r17,r0
  0006a334: 02603021 addu r6,r19,r0
+
  0006a334: 02603021 addu r6,r19,r0 tile data
  0006a338: 0c01a67d jal 0x000699f4
+
  0006a338: 0c01a67d jal 0x000699f4 [[000699f4 - 00069af4]]
 
  0006a33c: 02403821 addu r7,r18,r0
 
  0006a33c: 02403821 addu r7,r18,r0
 +
 
  0006a340: 8e050038 lw r5,0x0038(r16)
 
  0006a340: 8e050038 lw r5,0x0038(r16)
  0006a344: 0c01a77f jal 0x00069dfc
+
  0006a344: 0c01a77f jal 0x00069dfc [[00069dfc - 00069e64]]
 
  0006a348: 02002021 addu r4,r16,r0
 
  0006a348: 02002021 addu r4,r16,r0
 +
 
  0006a34c: 92220000 lbu r2,0x0000(r17)
 
  0006a34c: 92220000 lbu r2,0x0000(r17)
 
  0006a350: 00000000 nop
 
  0006a350: 00000000 nop
 
  0006a354: 00021142 srl r2,r2,0x05
 
  0006a354: 00021142 srl r2,r2,0x05
 
  0006a358: 30420001 andi r2,r2,0x0001
 
  0006a358: 30420001 andi r2,r2,0x0001
  0006a35c: a2020082 sb r2,0x0082(r16)
+
  0006a35c: a2020082 sb r2,0x0082(r16) store map level/flags?
 
  0006a360: 8fbf0020 lw r31,0x0020(r29)
 
  0006a360: 8fbf0020 lw r31,0x0020(r29)
 
  0006a364: 8fb3001c lw r19,0x001c(r29)
 
  0006a364: 8fb3001c lw r19,0x001c(r29)
Line 93: Line 110:
 
  0006a374: 27bd0028 addiu r29,r29,0x0028
 
  0006a374: 27bd0028 addiu r29,r29,0x0028
 
  0006a378: 03e00008 jr r31
 
  0006a378: 03e00008 jr r31
  0006a37c: 00000000 nop
+
  `0006a37c: 00000000 nop</font>
</font>
 

Revision as of 17:35, 3 January 2016

Move target coordinates after knockback Knockback related

0006a20c: 27bdffd8 addiu r29,r29,0xffd8
0006a210: afb00010 sw r16,0x0010(r29)
0006a214: 00808021 addu r16,r4,r0			misc data
0006a218: afb3001c sw r19,0x001c(r29)
0006a21c: 00a09821 addu r19,r5,r0			tile data
0006a220: afb10014 sw r17,0x0014(r29)
0006a224: afbf0020 sw r31,0x0020(r29)
0006a228: afb20018 sw r18,0x0018(r29)
0006a22c: 9202011c lbu r2,0x011c(r16)		load knockback direction
0006a230: 92120097 lbu r18,0x0097(r16)
0006a234: 00021982 srl r3,r2,0x06
0006a238: 34020001 ori r2,r0,0x0001
0006a23c: 10620018 beq r3,r2,0x0006a2a0
0006a240: 2611011c addiu r17,r16,0x011c

0006a244: 28620002 slti r2,r3,0x0002
0006a248: 10400005 beq r2,r0,0x0006a260
0006a24c: 00000000 nop

0006a250: 1060000a beq r3,r0,0x0006a27c
0006a254: 34020003 ori r2,r0,0x0003

0006a258: 0801a8c3 j 0x0006a30c			skip
0006a25c: 00000000 nop

0006a260: 34020002 ori r2,r0,0x0002
0006a264: 10620018 beq r3,r2,0x0006a2c8
0006a268: 34020003 ori r2,r0,0x0003

0006a26c: 1062001f beq r3,r2,0x0006a2ec
0006a270: 34020005 ori r2,r0,0x0005

0006a274: 0801a8c3 j 0x0006a30c			skip
0006a278: 00000000 nop

+X
0006a27c: 34060c00 ori r6,r0,0x0c00
0006a280: 9203007c lbu r3,0x007c(r16)   load X
0006a284: a202007f sb r2,0x007f(r16)	store new ctrl
0006a288: 9202011c lbu r2,0x011c(r16)	load kb direction
0006a28c: 24630001 addiu r3,r3,0x0001   increment X
0006a290: 30420003 andi r2,r2,0x0003    
0006a294: 00621821 addu r3,r3,r2        add ??
0006a298: 0801a8c3 j 0x0006a30c
0006a29c: a2030080 sb r3,0x0080(r16)
-X
0006a2a0: 34060400 ori r6,r0,0x0400
0006a2a4: 9203007c lbu r3,0x007c(r16)
0006a2a8: 34020007 ori r2,r0,0x0007
0006a2ac: a202007f sb r2,0x007f(r16)
0006a2b0: 9202011c lbu r2,0x011c(r16)
0006a2b4: 246300ff addiu r3,r3,0x00ff
0006a2b8: 30420003 andi r2,r2,0x0003
0006a2bc: 00621823 subu r3,r3,r2
0006a2c0: 0801a8c3 j 0x0006a30c
0006a2c4: a2030080 sb r3,0x0080(r16)		store new X

-Y
0006a2c8: 00003021 addu r6,r0,r0
0006a2cc: 9203007d lbu r3,0x007d(r16)
0006a2d0: 34020001 ori r2,r0,0x0001
0006a2d4: a202007f sb r2,0x007f(r16)
0006a2d8: 9202011c lbu r2,0x011c(r16)
0006a2dc: 246300ff addiu r3,r3,0x00ff
0006a2e0: 30420003 andi r2,r2,0x0003
0006a2e4: 0801a8c2 j 0x0006a308
0006a2e8: 00621823 subu r3,r3,r2
+Y
0006a2ec: 34060800 ori r6,r0,0x0800
0006a2f0: 9203007d lbu r3,0x007d(r16)
0006a2f4: a202007f sb r2,0x007f(r16)
0006a2f8: 9202011c lbu r2,0x011c(r16)
0006a2fc: 24630001 addiu r3,r3,0x0001
0006a300: 30420003 andi r2,r2,0x0003
0006a304: 00621821 addu r3,r3,r2
0006a308: a2030081 sb r3,0x0081(r16)		store new Y coordinate

0006a30c: 3c038009 lui r3,0x8009
0006a310: 8c6360e4 lw r3,0x60e4(r3)
0006a314: 3402002d ori r2,r0,0x002d
0006a318: 10620004 beq r3,r2,0x0006a32c		branch if control variable == 2d
0006a31c: 00000000 nop

0006a320: a6060070 sh r6,0x0070(r16)		store facing
0006a324: 0c020b7e jal 0x00082df8			00082df8 - 00082ee8 - set jump animations?
0006a328: 02002021 addu r4,r16,r0

0006a32c: 02002021 addu r4,r16,r0
0006a330: 02202821 addu r5,r17,r0
0006a334: 02603021 addu r6,r19,r0			tile data
0006a338: 0c01a67d jal 0x000699f4			000699f4 - 00069af4
0006a33c: 02403821 addu r7,r18,r0

0006a340: 8e050038 lw r5,0x0038(r16)
0006a344: 0c01a77f jal 0x00069dfc			00069dfc - 00069e64
0006a348: 02002021 addu r4,r16,r0

0006a34c: 92220000 lbu r2,0x0000(r17)
0006a350: 00000000 nop
0006a354: 00021142 srl r2,r2,0x05
0006a358: 30420001 andi r2,r2,0x0001
0006a35c: a2020082 sb r2,0x0082(r16)		store map level/flags?
0006a360: 8fbf0020 lw r31,0x0020(r29)
0006a364: 8fb3001c lw r19,0x001c(r29)
0006a368: 8fb20018 lw r18,0x0018(r29)
0006a36c: 8fb10014 lw r17,0x0014(r29)
0006a370: 8fb00010 lw r16,0x0010(r29)
0006a374: 27bd0028 addiu r29,r29,0x0028
0006a378: 03e00008 jr r31
`0006a37c: 00000000 nop