Kugluck

Ship Engines -

Sep 21st, 2019
1,686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #engines -negative input
  2. alias MemEngUpDown d0 #-101 +101
  3. alias MemEngNS d1
  4. alias MemEngWE d2
  5. #output
  6. alias EnginesDown d3
  7. alias EnginesS d4
  8. alias EnginesW d5
  9.  
  10. alias EngDown r1
  11. alias EngS r2
  12. alias EngW r3
  13. alias ThrustMod r4
  14.  
  15. Start:
  16. l ThrustMod db Setting #modifier from dial
  17. mul ThrustMod ThrustMod -1 #to positive thrust
  18.  
  19. UpDown:
  20. l EngDown MemEngUpDown Setting
  21. brltz EngDown 3 #if negative, use it
  22. s EnginesDown Setting 0 #zero\posit is zero
  23. j NS
  24. mul EngDown EngDown ThrustMod #mod
  25. s EnginesDown Setting EngDown
  26.  
  27. NS:
  28. l EngS MemEngNS Setting
  29. brltz EngS 3 #if negative, use it
  30. s EnginesS Setting 0 #zero\posit is zero
  31. j WE
  32. mul EngS EngS ThrustMod #modifier of thrust
  33. s EnginesS Setting EngS
  34.  
  35. WE:
  36. l EngW MemEngWE Setting
  37. brltz EngW 3 #if negative, use it
  38. s EnginesW Setting 0 #zero\posit is zero
  39. j Tick
  40. mul EngW EngW ThrustMod #modifier of thrust
  41. s EnginesW Setting EngW
  42.  
  43. Tick:
  44. yield
  45. j Start
Advertisement
Add Comment
Please, Sign In to add comment