Advertisement
Guest User

Cave Escape 2 by sunnyjum/DuFfY

a guest
Jun 12th, 2015
1,154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. @0
  2. S:MOV DOWN ACC
  3. ADD ACC
  4. ADD DOWN
  5. ADD 39
  6. JEZ F #-39
  7. SUB 19
  8. JEZ F #-20
  9. SUB 14
  10. JEZ F #-6
  11. ADD 4
  12. JEZ F #-10
  13. MOV DOWN DOWN
  14. JMP S
  15. F:MOV DOWN NIL
  16. MOV -1 DOWN
  17.  
  18. @1
  19. ## CAVE ESCAPE 2
  20. # PLAYER INPUT
  21. S:MOV UP ACC
  22. SUB 4
  23. JLZ D
  24. SUB 2
  25. JGZ U
  26. ADD 1
  27. MOV 0 RIGHT #Z
  28. MOV ACC RIGHT #X
  29. JMP S
  30. U:MOV -1 RIGHT #Z
  31. JMP E
  32. D:MOV 1 RIGHT #Z
  33. E:MOV 0 RIGHT #X
  34.  
  35. @2
  36. MOV DOWN NIL
  37. MOV ANY ACC #Z
  38. SWP
  39. MOV LAST ACC #X
  40. MOV ACC DOWN #X
  41. SWP
  42. MOV ACC DOWN #Z
  43. A:JRO DOWN
  44. SWP # UNDO MOVE
  45. NEG
  46. MOV ACC DOWN #X
  47. SWP
  48. NEG
  49. MOV ACC DOWN #Z
  50. JMP A
  51.  
  52. @3
  53. MOV 4 LEFT #Z
  54. MOV 16 LEFT #X
  55. MOV 60 ACC #
  56. L:SWP #^
  57. MOV 512 ACC #S
  58. A:SUB 1 #T
  59. JNZ A #A
  60. SWP #R
  61. SUB 1 #T
  62. JEZ E #
  63. MOV 0 LEFT #P
  64. MOV 0 LEFT #O
  65. JMP L #S
  66. E:MOV -1 DOWN
  67. JRO 0 #TIMEUP
  68.  
  69. @4
  70. MOV RIGHT ACC
  71. MOV ACC UP
  72. A:ADD 11 #MAZEVARB
  73. JLZ A
  74. JEZ A
  75. MOV ACC DOWN
  76. ADD DOWN
  77. ADD RIGHT
  78. MOV ACC UP
  79. B:SUB 13 #MAZEVARC
  80. JGZ B
  81. ADD 13 #MAZEVARC
  82. MOV ACC DOWN
  83. MOV DOWN UP
  84. MOV UP RIGHT
  85.  
  86. @5
  87. S:MOV ANY ACC # C
  88. JEZ A # A
  89. SUB 35 # V
  90. JEZ A # E
  91. MOV ACC LEFT #
  92. MOV LAST ACC # W
  93. MOV ACC LEFT # A
  94. ADD 997 # L
  95. SUB 999 # L
  96. ADD LEFT #
  97. JLZ B # C
  98. MOV 1 LAST # H
  99. JMP S # E
  100. A:MOV LAST NIL # C
  101. B:MOV 2 LAST # K
  102.  
  103. @6
  104. W:MOV 1 UP #MOVING
  105. ADD UP #X
  106. MOV ACC LEFT
  107. SWP
  108. ADD UP #Z
  109. MOV ACC LEFT
  110. SWP
  111. JRO LEFT
  112. JMP A #AIR (1)
  113. JMP W #WALL (2)
  114. A:MOV -7 UP
  115. MOV ACC RIGHT
  116. SWP
  117. MOV ACC RIGHT
  118. SWP
  119.  
  120. @7
  121. S:MOV ANY ACC
  122. JLZ E
  123. MOV NIL DOWN
  124. MOV ACC DOWN
  125. MOV LEFT DOWN
  126. MOV 4 DOWN
  127. JMP S
  128. E:MOV ANY ACC
  129. MOV NIL DOWN
  130. MOV ACC DOWN
  131. MOV LEFT DOWN
  132. MOV 3 DOWN
  133. JRO 0
  134.  
  135. @8
  136. MOV 0 ACC # MAZE
  137. JRO UP # RANDOM
  138. ADD 1 #1,0 GEN
  139. SUB 1 #2,-1
  140. SUB 1 #3,0
  141. ADD 2 #4,1
  142. SUB 2 #5,-1
  143. NOP #6,1
  144. ADD 2 #7,1
  145. NOP #8,-1
  146. SUB 1 #9,-1
  147. NOP #10,0
  148. SUB 1 #11,0
  149. ADD 1 #12,1
  150. MOV ACC UP #13,0
  151.  
  152. @9
  153. MOV RIGHT ACC
  154. Z:SUB 1
  155. SWP
  156. MOV 36 ACC
  157. X:SUB 1
  158. MOV ACC UP
  159. MOV ACC RIGHT
  160. SWP
  161. MOV ACC UP
  162. MOV ACC RIGHT
  163. SWP
  164. MOV UP RIGHT
  165. JNZ X
  166. SWP # RENDER
  167. JGZ Z # SCENE
  168.  
  169. @10
  170. MOV 22 LEFT
  171. S:MOV ANY DOWN #M
  172. MOV LAST ACC #E
  173. MOV ACC DOWN #R
  174. SUB 22 #G
  175. JEZ C #E
  176. MOV LAST DOWN #
  177. MOV -1 DOWN #R
  178. JMP S #E
  179. C:MOV -1 DOWN #N
  180. MOV 0 DOWN #D
  181. MOV 10 DOWN #E
  182. F:MOV 0 DOWN #R
  183. MOV 3 DOWN
  184. JMP F
  185.  
  186. @11
  187. # RENDER PLAYER
  188. MOV UP NIL
  189. MOV ACC LEFT
  190. SWP
  191. MOV ACC LEFT
  192. MOV 1 LEFT
  193. MOV UP ACC
  194. MOV ACC LEFT
  195. SWP
  196. MOV UP ACC
  197. MOV ACC LEFT
  198. SWP
  199. MOV UP LEFT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement