Advertisement
sci4me

Untitled

Mar 1st, 2019
1,004
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                 .setcpu "65C02"
  2.  
  3.                 ACIA_DATA       = $0000
  4.                 ACIA_STATUS     = $0001
  5.                 ACIA_COMMAND    = $0002
  6.                 ACIA_CONTROL    = $0003
  7.  
  8.                 .segment "VECTORS"
  9.  
  10.                 .word nmi
  11.                 .word reset
  12.                 .word irq
  13.  
  14.                 .code
  15.  
  16. reset:          jmp main
  17. nmi:            rti
  18. irq:            rti
  19.  
  20. main:          
  21. init_acia:      lda #%00001011
  22.                 sta ACIA_COMMAND
  23.                 lda #%00011111
  24.                 sta ACIA_CONTROL
  25.  
  26.                 ldx #33
  27. loop:
  28. wait_txd_empty: lda ACIA_STATUS
  29.                 and #$10
  30.                 beq wait_txd_empty
  31.                 txa
  32.                 sta ACIA_DATA
  33.                 inc
  34.                 cmp #127
  35.                 beq reset_counter
  36.                 tax
  37.  
  38.                 ldy #$FF
  39. :               cpy #0
  40.                 beq :+
  41.                 nop
  42.                 dey
  43.                 jmp :-
  44. :
  45.  
  46.                 jmp loop
  47. reset_counter:  ldx #33
  48.                 jmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement