Advertisement
Guest User

x86

a guest
May 5th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. proc SonicCheckCollisionRight ;Checks if Sonic can move right, if he can it returns 1 in AX
  2. mov ax, [SonicX]
  3. add ax, 30 ;Sonic's width
  4. cmp ax, [MarioX]
  5. jne sonicCanMoveRight
  6. mov ax, 0
  7. jmp endOfSCCR
  8. sonicCanMoveRight:
  9. mov ax, 1
  10. endOfSCCR: ret
  11. endp SonicCheckCollisionRight
  12.  
  13. proc SonicCheckCollisionLeft ;Checks if Sonic can move left, if he can it returns 1 in AX
  14. mov ax, [SonicX]
  15. cmp ax, [MarioX]
  16. jne sonicCanMoveLeft
  17. mov ax, 0
  18. jmp endOfSCCR
  19. sonicCanMoveLeft:
  20. mov ax, 1
  21. endOfSCCR: ret
  22. endp SonicCheckCollisionLeft
  23.  
  24.  
  25. proc MarioCheckCollisionRight ;Checks if Mario can move right, if he can it returns 1 in AX
  26. mov ax, [MarioX]
  27. add ax, 30 ;Mario's width
  28. cmp ax, [SonicX]
  29. jne marioCanMoveRight
  30. mov ax, 0
  31. jmp endOfSCCR
  32. marioCanMoveRight:
  33. mov ax, 1
  34. endOfSCCR: ret
  35. endp MarioCheckCollisionRight
  36.  
  37. proc MarioCheckCollisionLeft ;Checks if Mario can move left, if he can it returns 1 in AX
  38. mov ax, [MarioX]
  39. cmp ax, [SonicX]
  40. jne marioCanMoveLeft
  41. mov ax, 0
  42. jmp endOfSCCR
  43. marioCanMoveLeft:
  44. mov ax, 1
  45. endOfSCCR: ret
  46. endp MarioCheckCollisionLeft
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement