34 lines
1.0 KiB
NASM
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
|
|
|
|
|
|
|
|
|