Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. ; r0 = unit pointer
  2. ; determines which player the unit belongs to. (0 = p1, etc.)
  3. playerCalcOffset:
  4. ; 0x02022690 is player 1
  5. ; 0x02022990 is player 2
  6. ; 0x02022c90 is player 3
  7. ; 0x02022f90 is player 4
  8. ; determine the 6/7th byte pair
  9. lsl r0, r0, 0x14
  10. lsr r0, r0, 0x18
  11.  
  12. mov r1, 0x0
  13.  
  14. cmp r0, 0x99
  15. blt playerCalcEnd
  16. add r1, 0x1
  17.  
  18. cmp r0, 0xc9
  19. blt playerCalcEnd
  20. add r1, 0x1
  21.  
  22. cmp r0, 0xf9
  23. blt playerCalcEnd
  24. add r1, 0x1
  25.  
  26. playerCalcEnd:
  27. mov r0, r1
  28. bx lr
  29. .pool
  30. ; blank line
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement