Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. lis r5, 0x806D
  2. ori r5, r5, 0xFC80 // hid
  3. lhz r5, 0(r5)
  4. xor r14, r14, r14 // counter to check all directions
  5. lis r27, 0x80E6
  6. ori r27, r27, 0x17A8
  7. lis r30, 0x9080
  8. ori r30, r30, 0x0
  9. lfs f17, 0(r30) // load a float from memory to change speed
  10. lfs f18, 0(r27)
  11. andi. r9, r5, 1
  12. cmpwi r9, 1
  13. beq f_sub
  14. right:
  15. addi r14, r14, 1
  16. andi. r9, r5, 2
  17. cmpwi r9, 2
  18. beq f_add
  19. down:
  20. addi r14, r14, 1
  21. addi r27, r27, 8
  22. lfs f18, 0(r27)
  23. andi. r9, r5, 4
  24. cmpwi r9, 4
  25. beq f_add
  26. up:
  27. addi r14, r14, 1
  28. andi. r9, r5, 8
  29. cmpwi r9, 8
  30. bne end
  31. f_sub:
  32. fsub f18, f18, f17
  33. b f_write
  34. f_add:
  35. fadd f18, f18, f17
  36. f_write:
  37. stfs f18, 0(r27)
  38. b check_press
  39. end:
  40. blr
  41. check_press:
  42. cmpwi r14, 0
  43. beq right
  44. cmpwi r14, 1
  45. beq down
  46. cmpwi r14, 2
  47. beq up
  48. blr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement