Advertisement
sci4me

Untitled

Feb 24th, 2019
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                 .include "defs.s"
  2.  
  3.                 DIRECTION = $2000
  4.  
  5.                 .segment "VECTORS"
  6.  
  7.                 .word nmi
  8.                 .word reset
  9.                 .word irq
  10.  
  11.                 .code
  12.  
  13. reset:          jmp main
  14. nmi:            rti
  15. irq:            rti
  16.  
  17. main:           lda IO_MODEFLAG_VTERM
  18.                 sta IO_MODEFLAGS
  19.  
  20.                 lda #(IO_PAINT_RED | IO_PAINT_BOLD)
  21.                 sta IO_PAINT
  22.  
  23.                 lda #0
  24.                 sta DIRECTION
  25.  
  26.                 ldx #0
  27.  
  28. loop:           jsr blank
  29.                 jsr draw
  30.                 jsr move
  31.                 jsr check
  32.                 jsr delay
  33.                 jmp loop
  34.  
  35. blank:          lda #' '
  36.                 ldy #39
  37. :               sta IO_VTERM_START,y
  38.                 dey
  39.                 bmi :+
  40.                 jmp :-
  41. :               rts
  42.  
  43. draw:           lda #'+'
  44.                 sta IO_VTERM_START,x
  45.                 rts
  46.  
  47. move:           lda DIRECTION
  48.                 cmp #0
  49.                 beq :+
  50.                 dex
  51.                 rts
  52. :               inx
  53.                 rts
  54.  
  55. check:          txa
  56.                 cpx #0
  57.                 beq :+
  58.                 cpx #39
  59.                 bne :++
  60.                 lda #1
  61.                 sta DIRECTION
  62.                 rts
  63. :               lda #0
  64.                 sta DIRECTION
  65. :               rts
  66.  
  67. delay:          lda #$30
  68. :               cmp #0
  69.                 beq :+++
  70.                 ldy #$FF
  71. :               cpy #0
  72.                 beq :+
  73.                 nop
  74.                 nop
  75.                 nop
  76.                 nop
  77.                 nop
  78.                 dey
  79.                 jmp :-
  80. :               sbc #1
  81.                 jmp :---
  82. :               rts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement