Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. USE Labdefs.s12
  2.  
  3. Outzero: CMPB #7
  4. BGT return1
  5. PSHD
  6. LDAA #1
  7. CMPB #0
  8. loop1: BEQ break1
  9. LSLA
  10. DECB
  11. BRA loop1
  12. break1: COMA
  13. ANDA DCShadow
  14. STAA DCShadow
  15. STAA DrillControl
  16. PULD
  17. return1: RTS
  18.  
  19.  
  20.  
  21. Outone: CMPB #7
  22. BGT return2
  23. PSHD
  24. LDAA #1
  25. CMPB #0
  26. loop2: BEQ break2
  27. LSLA
  28. DECB
  29. BRA loop2
  30. break2: ORAA DCShadow
  31. STAA DCShadow
  32. STAA DrillControl
  33. PULD
  34. return2: RTS
  35.  
  36.  
  37.  
  38. MotorStart: PSHB
  39. LDAB DCShadow
  40. BITB #%00000100
  41. BNE return3
  42. LDAB #2 ; turn on engine
  43. JSR Outone
  44. JSR Delay
  45. JSR Delay
  46. JSR Delay
  47. JSR Delay
  48. return3: PULB
  49. RTS
  50.  
  51.  
  52.  
  53. MotorStop: PSHB
  54. LDAB #2
  55. JSR Outzero
  56. PULB
  57. RTS
  58.  
  59.  
  60.  
  61. DrillDown: PSHB
  62. LDAB #3
  63. JSR Outone
  64. PULB
  65. RTS
  66.  
  67.  
  68.  
  69. DrillUp: PSHB
  70. LDAB #3
  71. JSR Outzero
  72. JSR Delay
  73. PULB
  74. CMPB #0
  75. RTS
  76.  
  77.  
  78.  
  79. Alarm: PSHB
  80. AlarmLoop: CMPB #0
  81. BEQ AlarmRet
  82. PSHB
  83. LDAB #4
  84. JSR Outone
  85. JSR Delay ; 1000 ms delay
  86. JSR Delay
  87. JSR Delay
  88. JSR Delay
  89. JSR Outzero
  90. JSR Delay ; 500 ms delay
  91. JSR Delay
  92. PULB
  93. DECB
  94. BRA AlarmLoop
  95. AlarmRet: PULB
  96. RTS
  97.  
  98.  
  99.  
  100. Step: LDAB DrillStatus
  101. BITB #%00000010
  102. BEQ NotInTop ; inte i toppläge
  103. LDAB #1
  104. JSR Outone
  105. LDAB #0
  106. JSR Outone
  107. JSR Delay
  108. JSR Delay
  109. JSR Outzero
  110. LDAB #1
  111. RTS
  112. NotInTop: LDAB #2
  113. JSR Alarm
  114. LDAB #0
  115. RTS
  116.  
  117.  
  118.  
  119. DrillDownTest: LDAB #20
  120. loopD: LDAA DrillStatus
  121. BITA #%00000100
  122. BNE IsDown
  123. JSR Delay
  124. DECB
  125. BNE loopD
  126. LDAB #2
  127. JSR Alarm
  128. LDAB #0
  129. RTS
  130. IsDown: LDAB #1
  131. RTS
  132.  
  133.  
  134.  
  135. DrillHole: JSR DrillDown
  136. JSR DrillDownTest
  137. JSR DrillUp
  138. RTS
  139.  
  140.  
  141.  
  142. RefPos: LDAA DrillStatus
  143. BITA #%00000001
  144. BNE RefPosRet
  145. JSR Step
  146. CMPB #0
  147. BNE RefPos
  148. RTS
  149. RefPosRet: LDAB #1
  150. RTS
  151.  
  152.  
  153.  
  154. Nstep: CMPB #0
  155. BEQ NstepRet
  156. DECB
  157. PSHB
  158. JSR Step
  159. CMPB #0
  160. PULB
  161. BNE Nstep
  162. LDAB #0
  163. RTS
  164. NstepRet: LDAB #1
  165. RTS
  166.  
  167.  
  168.  
  169. DoAuto: LDX #Pattern
  170. JSR Auto
  171. RTS
  172.  
  173.  
  174.  
  175. Auto: JSR RefPos
  176. BEQ AutoRet
  177. JSR MotorStart
  178. AutoLoop: LDAB ,X
  179. INX
  180. CMPB #$FF
  181. BEQ AutoRet
  182. JSR Nstep
  183. BEQ AutoRet
  184. JSR DrillHole
  185. BNE AutoLoop
  186. AutoRet: JSR MotorStop
  187. RTS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement