Guest User

Untitled

a guest
Apr 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         JMP COLD
  2. POSX:   DC.B 0
  3. POSY:   DC.B 0
  4. TPOSX:  DC.B 0
  5. TPOSY:  DC.B 0
  6. LINE:   DC.B 0
  7. RND:    DC.B 0
  8. COLD:   LEA $8000,A7
  9.         JSR PIA
  10.         JSR INST
  11. WARM:   MOVE.B #7, POSX         ;Välj eget startvärde
  12.         MOVE.B #2, POSY         ;Välj eget startvärde
  13.         JSR RANDOMT
  14. GAME:   JSR JOY
  15.         JSR VIDEO
  16.         MOVE.B POSY,D0
  17.         AND.L #$000000FF,D0
  18.         LEA $900,A0
  19.         ADD.L D0,A0
  20.         MOVE.B POSX,D0
  21.         BSET D0,(A0)
  22.         MOVE.B TPOSY,D0
  23.         AND.L #$7,D0
  24.         LEA $900,A0
  25.         ADD.L D0,A0
  26.         MOVE.B TPOSX,D0
  27.         BSET D0,(A0)
  28.         MOVE.L #10000,D7
  29. DLY:    SUB.L #1,D7
  30.         BNE DLY
  31.         MOVE.B TPOSX,D6
  32.         CMP.B POSX,D6
  33.         BNE GAME
  34.         MOVE.B TPOSY,D6
  35.         CMP.B POSY,D6
  36.         BNE GAME
  37.         JSR BEEP
  38.         JMP WARM
  39. JOY:    BCLR #3,$10086
  40.         BSET #3,$10086
  41. XCOORD: MOVE.B $10080,D0
  42.         AND.B #$C0,D0
  43.         CMP.B #$C0,D0
  44.         BEQ INCX
  45.         CMP.B #$00,D0
  46.         BEQ DECX
  47.         JMP YCOORD
  48. DECX:   SUBQ.B #1,POSX
  49.         JMP YCOORD
  50. INCX:   ADD.B #1,POSX
  51. YCOORD: MOVE.B $10080,D0
  52.         AND.B #$30,D0
  53.         CMP.B #$30,D0
  54.         BEQ INCY
  55.         CMP #$00,D0
  56.         BEQ DECY
  57.         JMP ENDCOR
  58. DECY:   SUBQ.B #1,POSY
  59.         JMP ENDCOR
  60. INCY:   ADD.B #1,POSY
  61. ENDCOR: JSR LIMITS
  62.         RTS
  63. LIMITS: MOVE.B POSX,D0
  64.         BPL LIM1
  65.         MOVE.B #,POSX
  66. LIM1:   CMP.B #7,D0
  67.         BNE LIMY
  68.         MOVE.B #6,POSX
  69. LIMY:   MOVE.B POSY,D0
  70.         BPL LIM2
  71.         MOVE.B #0,POSY
  72. LIM2:   CMP.B #5,D0
  73.         BNE LIM_EX
  74.         MOVE.B #4,POSY
  75. LIM_EX: RTS
  76. MUX:    TST.B $10080
  77.         MOVE.L D0,-(A7)
  78.         MOVE.L A0,-(A7)
  79.         LEA $900,A0
  80.         CLR.W D0
  81.         MOVE.B LINE,D0
  82.         MOVE.B #$00,$10082
  83.         MOVE.B LINE,$10080
  84.         MOVE.B (A0,D0.W),D0
  85.         MOVE.B D0,$10082
  86.         MOVE.L (A0)+,A0
  87.         MOVE.L (A0)+,D0
  88.         ADD.B #1,RND
  89.         CMP.B #4,LINE
  90.         BEQ MUXG
  91.         ADD.B #1,LINE
  92.         RTE
  93. MUXG:   MOVE.B #$0,LINE
  94.         RTE
  95. VIDEO:  CLR.B $900
  96.         CLR.B $901
  97.         CLR.B $902
  98.         CLR.B $903
  99.         CLR.B $904
  100.         RTS
  101. RANDT:  MOVE.B RND,D0
  102.         AND.B #3,D0
  103.         MOVE.B D0,TPOSX
  104.         MOVE.B RND,D0
  105.         AND.B #$1C,D0
  106.         CMP.B #5,D0
  107.         BGT RNDD
  108.         MOVE.B D0,TPOSY
  109. RNDR:   RTS
  110. RNDD:   SUB.B #3,D0
  111.         MOVE.B D0,TPOSY
  112.         BRA RNDR
  113. PIA:    CLR.B $10084
  114.         CLR.B $10086
  115.         MOVE.B #$07,$10080
  116.         MOVE.B #$7F,$10082
  117.         MOVE.B #$3F,$10084
  118.         MOVE.B #$3C,$10086
  119.         JSR
  120. INST:   MOVE.L #MUX,$74
  121.         AND.W #$F0FF,SR
  122.         TST.B $10080
  123.         RTS
  124. BEEP:   MOVE.W #512,D6
  125. LOOP:   MOVE.W #64,D4
  126. LOOP1:  BCLR #3,$10084
  127.         SUBQ.W #1,D4
  128.         BNE LOOP1
  129.         MOVE.W #64,D4
  130. LOOP2:  BSET #3,$10084
  131.         SUBQ.W #1,D4
  132.         BNE LOOP2
  133.         SUBQ.W #1,D6
  134.         BNE LOOP
  135.         BSET #3,$10084
  136.         RTS
Add Comment
Please, Sign In to add comment