Advertisement
Guest User

Untitled

a guest
Feb 12th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .WARMST equ $FF7C
  2. .OUTSTR equ $FFC7
  3. .ENGINE equ $1004
  4. .INPUT equ $FFAC
  5. .STEP equ #10000
  6. .OUTPUT equ $FFAF
  7.     ORG $100
  8. .loop:
  9.     ldaa #115
  10.     cmpa #115
  11.     beq .speed_down
  12.     ldd .SPEED
  13.     addd .STEP
  14.     std .SPEED
  15.     bra .switch_end
  16. .speed_down:    cmpa #119
  17.     beq .change_direction
  18.     ldd .SPEED
  19.     subd .STEP
  20.     std .SPEED
  21.     bra .switch_end
  22. .change_direction:  cmpa #99
  23.     beq .switch_end
  24.     ldaa .DIRECTION
  25.     coma
  26.     sta .DIRECTION
  27. .switch_end:    jsr .rotate
  28.     bra .loop
  29.    
  30.    
  31. .rotate:    ldaa .DIRECTION
  32.     beq .backward_rotate
  33.     ldaa #3
  34.     jsr .change_phase
  35.     ldaa #6
  36.     jsr .change_phase
  37.     ldaa #12
  38.     jsr .change_phase
  39.     ldaa #9
  40.     jsr .change_phase
  41.     rts
  42. .backward_rotate:
  43.     ldaa #9
  44.     jsr .change_phase
  45.     ldaa #12
  46.     jsr .change_phase
  47.     ldaa #6
  48.     jsr .change_phase
  49.     ldaa #3
  50.     jsr .change_phase
  51.     rts
  52.  
  53. .change_phase:  staa .ENGINE
  54.     jsr .pause
  55.     rts
  56.  
  57. .pause: ldad .SPEED
  58. .pause_loop:
  59.     subd #1
  60.     beq .pause_end_loop
  61.     bra .pause_loop
  62. .pause_end_loop:    rts
  63.  
  64. .SPEED: FDB #10000
  65. .DIRECTION FCB #0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement