Guest User

Untitled

a guest
Jan 6th, 2026
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. # ===== ROCKET HASHED VENTS =====
  2.  
  3. alias launchBtn d0
  4. alias rocket d1
  5. alias blastDoor d2
  6. alias siloDoor d3
  7. alias sensor d4
  8. alias speaker d5
  9.  
  10. define SILO_VENT -785498334
  11.  
  12. alias mode r0
  13. alias state r1
  14. alias p r2
  15. alias t r3
  16. alias alt r4
  17. alias dest r5
  18. alias latch r6
  19. alias tmp r7
  20.  
  21. define VACUUM 5
  22. define NORMAL 100
  23. define LAND_ALT 3000
  24. define LAUNCH_MOUNT_ID 1
  25.  
  26. Main:
  27. sb SILO_VENT Mode 1
  28. sb SILO_VENT On 1
  29. s speaker Mode 99
  30. sleep 10
  31. j Main
  32.  
  33. # ================= IDLE =================
  34. Idle:
  35. sb SILO_VENT On 0
  36. s speaker Mode 0
  37.  
  38. l tmp launchBtn Setting
  39. bnez tmp StartLaunch
  40.  
  41. bnez latch Main
  42.  
  43. l alt rocket Altitude
  44. bgt alt LAND_ALT Main
  45.  
  46. l dest rocket DestinationCode
  47. bne dest LAUNCH_MOUNT_ID Main
  48.  
  49. s speaker Setting 10 # Rocket returning
  50. sleep 6
  51. move latch 1
  52. s db Mode 2
  53. s db Setting 1
  54. j Main
  55.  
  56. StartLaunch:
  57. move latch 1
  58. s db Mode 1
  59. s db Setting 1
  60. j Main
  61.  
  62. # ============== LAUNCH ==================
  63. LaunchFSM:
  64. l state db Setting
  65. beq state 1 L_Depress
  66. beq state 2 L_Count
  67. beq state 3 L_Post
  68. beq state 4 L_Purge
  69. beq state 5 L_Press
  70. j Main
  71.  
  72. L_Depress:
  73. s blastDoor Open 0
  74. s blastDoor Lock 1
  75. sb SILO_VENT Mode 1
  76. sb SILO_VENT On 1
  77. s speaker Mode 1 # Depressurising
  78. l p sensor Pressure
  79. blt p VACUUM L_CountStart
  80. sleep 6
  81. j Main
  82.  
  83. L_CountStart:
  84. sb SILO_VENT On 0
  85. move t 5
  86. s speaker Mode 3 # Rocket launching
  87. s db Setting 2
  88. j Main
  89.  
  90. L_Count:
  91. add tmp t 3 # 4..8 = countdown 5..1
  92. s speaker Mode tmp
  93. beq t 2 L_OpenSilo
  94. beq t 1 L_Launch
  95. sub t t 1
  96. sleep 2
  97. j Main
  98.  
  99. L_OpenSilo:
  100. s siloDoor Open 1
  101. j L_Count
  102.  
  103. L_Launch:
  104. s speaker Mode 9 # Liftoff
  105. sleep 10
  106. s db Setting 3
  107. j Main
  108.  
  109. L_Post:
  110. s siloDoor Open 0
  111. sb SILO_VENT Mode 1
  112. sb SILO_VENT On 1
  113. move t 12
  114. s db Setting 4
  115. j Main
  116.  
  117. L_Purge:
  118. bgtz t L_PurgeTick
  119. sb SILO_VENT On 0
  120. sb SILO_VENT Mode 0
  121. s db Setting 5
  122. j Main
  123.  
  124. L_PurgeTick:
  125. sub t t 1
  126. sleep 2
  127. j Main
Advertisement
Add Comment
Please, Sign In to add comment