Advertisement
Myros27

Untitled

Mar 28th, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #Group 1
  2. l r4 db ReferenceId
  3. s db Setting r4
  4. sbn -1009150565 r4 On 1
  5. sbn -1009150565 r4 Mode 2
  6. sbn -1009150565 r4 Lock 1
  7. sbn -443130773 r4 On 1
  8. sbn -443130773 r4 Lock 1
  9. move sp 0
  10. push 0
  11. brlt sp 512 -1
  12. move sp 0
  13. move r7 1025254665 #ItemKitChute
  14. move r9 15
  15. jal setInventory
  16. move r7 1108423476 #ItemWallLight
  17. move r9 4
  18. jal setInventory
  19. move r7 124499454 #ItemKitLogicSwitch
  20. move r9 3
  21. jal setInventory
  22. move r7 -1776897113 #ItemKitSensor
  23. move r9 2
  24. jal setInventory
  25. move r7 -380904592 #ItemRocketMiningDrillHeadICE oder so
  26. move r9 2
  27. jal setInventory
  28. move r7 595478589 #ItemKitPipeUtilityLiquid
  29. move r9 2
  30. jal setInventory
  31. move r7 1934508338 #ItemKitPipeUtility
  32. move r9 2
  33. jal setInventory
  34. move r7 -846838195 #ItemKitWallFlat
  35. move r9 1
  36. jal setInventory
  37. add r11 sp 1
  38. handleSorter:
  39. yield
  40. lbns r10 -1009150565 r4 0 OccupantHash 3
  41. beqz r10 handleRequest
  42. move sp 1
  43. peek r0 #handleSorterLoop:
  44. seq r1 r10 r0
  45. brnez r1 3 #To found
  46. add sp sp 3
  47. brnez r0 -4 #To handleSorterLoop
  48. add sp sp r1 #found:
  49. pop r0
  50. add r0 r0 r1
  51. push r0
  52. sbn -1009150565 r4 Output r1
  53. handleRequest:
  54. l r6 d0:0 Channel0
  55. l r7 d0:0 Channel1
  56. l r9 d0:0 Channel2
  57. l r3 d0:0 Channel6
  58. beqz r6 handleStock
  59. breq r3 r4 14 #To myJob
  60. bnez r3 handleStock
  61. beqz r7 handleStock
  62. move sp 1
  63. peek r1 #handleRequestLoop:
  64. beqz r1 handleStock
  65. add sp sp 3
  66. brne r7 r1 -3 #To handleRequestLoop
  67. sub sp sp 2
  68. pop r0
  69. beqz r0 handleStock
  70. move r5 sp
  71. s d0:0 Channel6 r4
  72. j handleStock
  73. sub r9 r9 1 #myJob:
  74. brgtz r9 5 #To didntFinishJob
  75. s d0:0 Channel0 0
  76. s d0:0 Channel1 0
  77. s d0:0 Channel3 0
  78. s d0:0 Channel6 0
  79. s d0:0 Channel2 r9 #didntFinishJob:
  80. move sp r5
  81. add sp sp 1
  82. pop r2
  83. sub r2 r2 1
  84. push r2
  85. sbn -443130773 r4 RequestHash r7
  86. sleep 1
  87. bgtz r2 handleStock
  88. s d0:0 Channel6 0
  89. handleStock:
  90. lbn r0 1220484876 42069 Setting 3
  91. beq r0 1 handleSorter
  92. yield
  93. l r6 d0:0 Channel0
  94. breq r6 r4 17 #To orderNow
  95. breqz r6 4
  96. rand r14
  97. mul r14 r14 1000
  98. add r14 r14 10
  99. sub r14 r14 1
  100. s db Setting r14
  101. bgtz r14 handleSorter
  102. move sp r11
  103. pop r0 #findUnderStock:
  104. pop r0
  105. pop r1
  106. brgt r0 r1 3 #To requestUnderStock
  107. brgt sp 1 -4 #To findUnderStock
  108. j handleSorter
  109. pop r12 #requestUnderStock:
  110. s d0:0 Channel0 r4
  111. j handleSorter
  112. s d0:0 Channel0 1 #orderNow:
  113. s d0:0 Channel1 r12
  114. s d0:0 Channel2 1
  115. s d0:0 Channel6 -1
  116. j handleSorter
  117. setInventory:
  118. move r6 2
  119. move r8 0
  120. lbns r0 -443130773 r4 r6 OccupantHash 3 #getr8Loop:
  121. brne r0 r7 2
  122. add r8 r8 1
  123. add r6 r6 1
  124. brlt r6 101 -4 #To getr8Loop
  125. push r7
  126. push r8
  127. push r9
  128. j ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement