Calculate Distance Between Units
Jump to navigation
Jump to search
0019936c: 90860047 lbu r6,0x0047(r4) Load Acting Unit's X 00199370: 90a30047 lbu r3,0x0047(r5) Load Target Unit's X 00199374: 90840048 lbu r4,0x0048(r4) Load Acting Unit's Y 00199378: 90a20048 lbu r2,0x0048(r5) Load Target Unit's Y 0019937c: 00c33023 subu r6,r6,r3 AX - TX 00199380: 04c10002 bgez r6,0x0019938c Branch if X Difference >= 0 00199384: 00822023 subu r4,r4,r2 AY - TY 00199388: 00063023 subu r6,r0,r6 (make X Difference Positive) 0019938c: 04810002 bgez r4,0x00199398 Branch if Y Difference >= 0 00199390: 00000000 nop 00199394: 00042023 subu r4,r0,r4 (make Y Difference Positive) 00199398: 03e00008 jr r31 0019939c: 00c41021 addu r2,r6,r4 r2 = X Diff + Y Diff