Kugluck

IC Control Suit-Ship

Sep 21st, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #To control an ship by hardsuit buttons like Pressure and Temperature
  2. #UP Filtration On Pressure>101
  3. #DOWN Filtration On Pressure<101
  4. #FORWARD Filtration Off Pressure>101
  5. #BACKWARD Filtration Off Pressure<101
  6. #LEFT Temperature>30
  7. #RIGHT Temperature<30
  8. #STOP Power On
  9. #Output for engines is -101 +101 for further sending converting to engine settings.
  10.  
  11. alias Transmitter d0
  12.  
  13. alias MemEngUpDown d1 #add mem
  14. alias MemEngNS d2 #add memory
  15. alias MemEngWE d3 #add memory
  16. alias Reserved d4
  17. alias StellarAnchor d5
  18.  
  19. alias SuitPressure r1
  20. alias SuitTemperature r2
  21. alias SuitPower r3
  22. alias SuitFilter r4
  23. alias CurrentMode r5
  24. alias SaveHoris r6
  25. alias SaveVert r7
  26.  
  27. l CurrentMode Transmitter Filtration
  28. s MemEngUpDown Setting 0 #start from total stop
  29. s MemEngNS Setting 0
  30. s MemEngWE Setting 0
  31. move SaveHoris 101 #center of suit pressure
  32. move SaveVert 101
  33. s Transmitter PressureSetting 101
  34. s Transmitter TemperatureSetting 303
  35.  
  36.  
  37. GetSuitValues:
  38. l SuitPressure Transmitter PressureSetting
  39. l SuitTemperature Transmitter TemperatureSetting
  40. l SuitPower Transmitter On
  41. l SuitFilter Transmitter Filtration
  42.  
  43. SwitchAnchor:
  44. breqz SuitPower 10
  45. s StellarAnchor On 1 #stop all engines too
  46. s MemEngUpDown Setting 0
  47. s MemEngNS Setting 0
  48. s MemEngWE Setting 0
  49. move SaveHoris 101
  50. move SaveVert 101
  51. s Transmitter PressureSetting 101
  52. s Transmitter TemperatureSetting 303
  53. jr 2
  54. s StellarAnchor On 0
  55.  
  56. CheckMode:
  57. beq SuitFilter 1 VertMode #Vert/Horis mode
  58. HorisMode:
  59. breq CurrentMode SuitFilter 3 #if mode same
  60. s Transmitter PressureSetting SaveHoris #suit prs
  61. jr 4 #after suit control corrected, skip next
  62. move SaveHoris SuitPressure
  63. sub SuitPressure SuitPressure 101 #+-101
  64. s MemEngNS Setting SuitPressure
  65. move CurrentMode SuitFilter
  66. jr 9 #jump across VertMode
  67. VertMode:
  68. breq CurrentMode SuitFilter 3 #if same mode
  69. s Transmitter PressureSetting SaveVert #suit prs
  70. jr 4 #after suit control corrected, skip next
  71. move SaveVert SuitPressure
  72. sub SuitPressure SuitPressure 101 #+-101
  73. s MemEngUpDown Setting SuitPressure
  74. move CurrentMode SuitFilter
  75. WEengs: #side engines
  76. sub SuitTemperature SuitTemperature 303 #+-30
  77. mul SuitTemperature SuitTemperature 3.36 #+-101
  78. round SuitTemperature SuitTemperature
  79. s MemEngWE Setting SuitTemperature
  80.  
  81. yield
  82. j GetSuitValues
Add Comment
Please, Sign In to add comment