Advertisement
Guest User

Ball catch TIS-100 game

a guest
Jun 5th, 2015
1,093
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. @0
  2. ADD ANY #SHUFFLE 1
  3. MOV ACC DOWN
  4. ADD ANY
  5. ADD 7
  6. MOV ACC DOWN
  7. SUB ANY
  8. MOV ACC DOWN
  9. ADD ANY
  10. SUB 12
  11. MOV ACC DOWN
  12. SUB ANY
  13. MOV ACC DOWN
  14. SUB ANY
  15. ADD 5
  16. MOV ACC DOWN
  17.  
  18. @1
  19. ## BALL CATCH
  20. # INIT PADDLE RNDR
  21. MOV 6 DOWN
  22. MOV 0 DOWN
  23. # INPUT GAME LOOP
  24. START: MOV UP ACC
  25. SUB 4
  26. JLZ START
  27. SUB 2
  28. JGZ START
  29. ADD 1
  30. MOV 6 DOWN #SET
  31. MOV ACC DOWN
  32. MOV ACC LEFT
  33. JMP START
  34.  
  35. @2
  36. #BALL COORD
  37. MOV 17 ACC
  38. START: JRO ANY
  39. MOV ACC LAST #GET
  40. SWP
  41. ADD 1
  42. MOV ACC LAST
  43. SWP
  44. JMP START
  45. MOV LAST ACC #SET
  46. SWP
  47. MOV 0 ACC
  48. SWP
  49. JMP START
  50.  
  51. @3
  52. #SHUFFLE 2
  53. MOV 11 UP
  54. START:MOV UP ACC
  55. MOV 9 RIGHT
  56. MOV ACC RIGHT
  57. MOV UP ACC
  58. MOV 9 RIGHT
  59. ADD 4
  60. MOV ACC RIGHT
  61. MOV UP ACC
  62. MOV 9 RIGHT
  63. SUB 4
  64. MOV ACC RIGHT
  65. JMP START
  66.  
  67. @4
  68. MOV 17 ACC
  69. START: JRO ANY
  70. MOV ACC LAST #GET
  71. SWP
  72. MOV ACC LAST
  73. SWP
  74. JMP START
  75. ADD LAST #ADDX
  76. MOV ACC DOWN
  77. JMP START
  78. SWP #BALLSPAWNSETX
  79. MOV LAST ACC
  80. SWP
  81. JMP START
  82.  
  83. @5
  84. S: MOV RIGHT NIL
  85. MOV 1 UP
  86. MOV UP ACC
  87. MOV ACC RIGHT
  88. SWP
  89. MOV UP ACC
  90. MOV ACC RIGHT
  91. SUB 20
  92. MOV ACC RIGHT
  93. JNZ S
  94. SWP
  95. MOV 1 LEFT
  96. SUB LEFT
  97. MOV ACC RIGHT
  98. MOV LEFT RIGHT
  99.  
  100. @6
  101. # COLLISION DETECT
  102. S:MOV DOWN LEFT
  103. MOV LEFT DOWN
  104. MOV LEFT DOWN
  105. MOV LEFT ACC
  106. JNZ S
  107. MOV LEFT ACC
  108. JEZ HIT
  109. SUB 1
  110. JEZ HIT
  111. MOV LEFT NIL
  112. JMP S
  113. # RESET BALL
  114. HIT: MOV 7 UP
  115. MOV LEFT UP
  116.  
  117. @7
  118. MOV UP ACC
  119. SUB 1
  120. MOV ACC RIGHT
  121. MOV 20 RIGHT
  122. ADD 1
  123. MOV ACC RIGHT
  124. MOV 20 RIGHT
  125. MOV 2 RIGHT
  126. ADD 2
  127. MOV ACC RIGHT
  128. MOV 20 RIGHT
  129. SUB 1
  130. MOV ACC RIGHT
  131. MOV 20 RIGHT
  132. MOV 2 RIGHT
  133.  
  134. @8
  135. # MERGE RENDER
  136. MOV ANY DOWN
  137. MOV LAST DOWN
  138. MOV 0 DOWN
  139. MOV -1 DOWN
  140. MOV LAST DOWN
  141. MOV LAST DOWN
  142. MOV LAST DOWN
  143. MOV -1 DOWN
  144.  
  145. @9
  146. MOV 200 ACC #SPEED
  147. A:SUB 1
  148. JNZ A
  149. MOV NIL UP
  150. # RENDER BALL
  151. MOV UP ACC
  152. MOV ACC LEFT
  153. SWP
  154. MOV ACC LEFT
  155. SWP
  156. MOV ACC LEFT
  157. MOV UP ACC
  158. MOV ACC LEFT
  159. MOV 3 LEFT
  160. SAV
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement