; Serial i/o for DYNABYTE computer with modem ; on port user1 or user2 : port equ 1 ;set for port 1 base equ 80h+((port-1)*10h) status equ base+3 datain equ base dataout equ base+6 tre equ 10h ;xmit reg empty bit rda equ 8 ;recv dta available bit start: org 100h jmp 200h org 110h SSTAT: in status ;get serial port status ani rda ;Test for char. waiting ret ;and return SIN: ORG 120h in status ;get serial port status ani rda ;char. ready ? jz sin ;loop if not in datain ;get char. ret ;and return SOUT: ORG 130h push psw ;SAVE CHAR. SOUT1: in status ;get status ani tre ;ready? jz sout1 ;loop if not pop psw ;put char. in acc. out dataout ;and send it to modem ret carr: org 140h nop ! nop ! ret end start