Advertisement
Guest User

[6502] - Simple game

a guest
Mar 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define player $06
  2. define key $ff
  3. define up $77
  4. define down $73
  5. define left $61
  6. define right $64
  7. define scr $0200
  8. define pos $11
  9. define ppos $12
  10.  
  11. init:
  12.   lda #$00
  13.   sta $11
  14.   lda #$03
  15.   sta $12
  16.  
  17. jsr draw
  18. jmp loop
  19.  
  20. getax:
  21.     lda ppos
  22. rts
  23.  
  24. getay:
  25.     lda pos
  26. rts
  27.  
  28. loadp:
  29.     ldx #$00
  30.     sta (pos, X)
  31. rts
  32.  
  33. undraw:
  34.    lda #$00
  35.    ldx #$00
  36.    sta (pos, X)
  37. rts
  38.  
  39. negk:
  40.    lda #$00
  41.    sta key
  42. rts
  43.  
  44. draw:
  45.    lda #player
  46.    jsr loadp
  47. rts
  48.  
  49. game:
  50.     lda key
  51.     cmp #up
  52.     beq mu
  53.     cmp #down
  54.     beq md
  55.     cmp #left
  56.     beq ml
  57.     cmp #right
  58.     beq mr
  59.     rts
  60.     mu:
  61.         jsr undraw
  62.         ;load y postion into a
  63.         ; adds 1 to screen y
  64.         jsr getay
  65.         sec
  66.         sbc #$20
  67.         sta $11
  68.         ; move if larger than 1 byte
  69.         bcc mua
  70.          jsr negk
  71.          jsr draw
  72.     rts
  73.     mua:
  74.         dec $12
  75.         jsr negk
  76.         jsr draw
  77.     rts
  78.     md:
  79.         jsr undraw
  80.         jsr getay
  81.         clc
  82.         adc #$20
  83.         sta $11
  84.         bcs mda
  85.         jsr negk
  86.         jsr draw
  87.      rts
  88.     mda:
  89.         inc $12
  90.         jsr negk
  91.         jsr draw
  92.     rts
  93.     ml:
  94.        jsr undraw
  95.        dec $11
  96.        jsr negk
  97.        jsr draw
  98.     rts
  99.     mr:
  100.        jsr undraw
  101.        inc $11
  102.        jsr negk
  103.        jsr draw
  104.     rts
  105. rts
  106.  
  107. loop:
  108.   jsr game
  109. jmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement