Store some coordinate data

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search

00081b0c: 27bdffe8 addiu r29,r29,0xffe8
00081b10: afb00010 sw r16,0x0010(r29)
00081b14: 00808021 addu r16,r4,r0		r16 = Misc Unit Data Pointer
00081b18: afbf0014 sw r31,0x0014(r29)
00081b1c: 9202007c lbu r2,0x007c(r16)		Load Unit's X
00081b20: 9205007d lbu r5,0x007d(r16)		Load Unit's Y
00081b24: 9206007e lbu r6,0x007e(r16)		Load Unit's Map Level 
00081b28: 9203007c lbu r3,0x007c(r16)		Load Unit's X (again)
00081b2c: a2020080 sb r2,0x0080(r16)		Store Unit's X
00081b30: 000310c0 sll r2,r3,0x03		X * 8
00081b34: 00431023 subu r2,r2,r3		X * 7
00081b38: 00021080 sll r2,r2,0x02		X * 28
00081b3c: 9203007d lbu r3,0x007d(r16)		Load Unit's Y (again)
00081b40: 2442000e addiu r2,r2,0x000e		X * 14 + 14
00081b44: a2050081 sb r5,0x0081(r16)		Store Unit's Y
00081b48: a2060082 sb r6,0x0082(r16)		Store Unit's Map Level
00081b4c: a6020040 sh r2,0x0040(r16)		Store X Mod?
00081b50: 000310c0 sll r2,r3,0x03		Y * 8
00081b54: 00431023 subu r2,r2,r3		Y * 7
00081b58: 00021080 sll r2,r2,0x02		Y * 28
00081b5c: 2442000e addiu r2,r2,0x000e		Y * 28 + 14
00081b60: 0c01f4fd jal 0x0007d3f4              0007d3f4 - 0007d474
00081b64: a6020044 sh r2,0x0044(r16)		Store Y Mod?
00081b68: 02002021 addu r4,r16,r0
00081b6c: 0c022555 jal 0x00089554              00089554 - 00089578
00081b70: a4820042 sh r2,0x0042(r4)
00081b74: 8fbf0014 lw r31,0x0014(r29)
00081b78: 8fb00010 lw r16,0x0010(r29)
00081b7c: 27bd0018 addiu r29,r29,0x0018
00081b80: 03e00008 jr r31
00081b84: 00000000 nop