Guest User

Untitled

a guest
Apr 21st, 2018
103
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 #0,POSX
  12.         MOVE.B #2,POXY
  13.         JSR RANDT
  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.L #10000,D7
  23. DLY:   SUB.L #1,D7
  24.         BNE DLY
  25.     MOVE.B TPOSX,D6
  26.         CMP.B POSX,D6
  27.         BNE GAME
  28.     MOVE.B TPOSY,D6
  29.         CMP.B POSY,D6
  30.         BNE GAME    
  31.         JSR BEEP
  32.         JMP WARM
  33. JOY:    BCLR #3,$10086
  34.     BSET #3,$10086
  35. XCOORD: MOVE.B $10080,D0
  36.         AND.B #$C0,D0
  37.         CMP.B #$C0,D0
  38.         BEQ INCX
  39.         CMP.B #$00,D0
  40.         BEQ DECX
  41.         JMP YCOORD
  42. DECX:  SUBQ.B #1,POSX
  43.         JMP YCOORD
  44. INCX:  ADD.B #1,POSX
  45. YCOORD: MOVE.B $10080,D0
  46.         AND.B #$30,D0
  47.         CMP.B #$30,D0
  48.         BEQ INCY
  49.         CMP.B #$00,D0
  50.         BEQ DECY
  51. DECY:  SUBQ.B #1,POSY
  52.         JMP ENDCOR
  53. INCY:  ADD.B #1,POSY
  54. ENDCOR: JSR LIMITS
  55.         RTS
  56.    
  57. LIMITS: MOVE.B POSX,D0
  58.         BPL LIM1
  59.         MOVE.B #0,POSX
  60. LIM1:  CMP.B #7,D0
  61.         BNE LIMY
  62.         MOVE.B #6,POSX
  63. LIMY:  MOVE.B POSY,D0
  64.         BPL LIM2
  65.         MOVE.B #0,POSY
  66. LIM2:  CMP.B #5,D0
  67.         BNE LIM_EX
  68.         MOVE.B #4,POSY
  69. LIM_EX: RTS
  70.    
  71. MUX:   TST.B $10080
  72.         MOVE.B #A0,$10082
  73.     MOVE.B (A0),D0
  74.     AND.L #$7,D0
  75.     MOVE.B D0,$10080
  76.     CMP.B #$905,(A0)+
  77.     BNE MUX2
  78.     LEA $900,A0
  79. MUX2:   ADD.B #1,RND
  80.         RTE
  81.    
  82. VIDEO: CLR.B $900
  83.         CLR.B $901
  84.         CLR.B $902
  85.         CLR.B $903
  86.         CLR.B $904
  87.         RTS
  88.    
  89. RANDT: MOVE.B RND,D0
  90.         *** ;SKRIV KOD SOM ÖVERFÖR RND-VÄRDET TILL ÖNSKAT INTERVALL
  91.         MOVE.B D0,TPOSX
  92.         MOVE.B RND,D0
  93.         *** ;SKRIV KOD SOM ÖVERFÖR RND-VÄRDET TILL ÖNSKAT INTERVALL
  94.         MOVE.B D0,TPOSY
  95.         RTS
  96.    
  97. PIA:   CLR.B $10084
  98.         CLR.B $10086
  99.         MOVE.B #$07,$10080
  100.         MOVE.B #$7F,$10082
  101.         MOVE.B #$3F,$10084
  102.         MOVE.B #$3C,$10086
  103.         JSR
  104.    
  105. INST:  MOVE.L #MUX,$74
  106.     AND.W #$F0FF,SR
  107.     TST.B $10080
  108.         RTS
  109.    
  110. BEEP:  MOVE.B #1028,D6
  111.     BCLR #3,$10084
  112. LOOP:   SUBQ.B #1,D6
  113.     BNE LOOP
  114.     BSET #3,$10084
  115.         RTS
  116.         END
Add Comment
Please, Sign In to add comment