Files
Work/m68hc11/echo.asm
2024-08-07 09:16:27 -04:00

34 lines
1.0 KiB
NASM

; File - Echo.asm - echo the character received back to the host. Increment
; it by one to prove it is not a local terminal echo.
;$$$$$$$$$$$$$ - file set up for e2 series 68hc11 with eeprom at $f800
;
; Constants
TDRE equ 0080h
RDRF equ 0020h
BAUD equ 002bh
SCCR1 equ 002ch
SCCR2 equ 002dh
SCSR equ 002eh
SCDR equ 002fh
lds 00FFh ; 8E,00,0F
ldx 1000h ; CE,10,00
clr ix,SCCR1 ; 6F,2C
ldd 330Ch ; CC,33,0C
staa ix,BAUD ; A7,2B
stab ix,SCCR2 ; E7,2D
dssdfsd
loop:
brclr ix,SCSR,20h,loop ; 1F,2E,20,FC wait for RDRF
ldaa ix,SCDR ; A6,2F read next character
inca ; 4C increment the character
loop2:
brclr ix,SCSR,80h,loop2 ; 1F,2E,80,FC
staa ix,SCDR ; A7,2F echo back to host
jmp loop ; 7E,00,0F continue