;	Crosstalk/S i/o drivers for North Star Horizon computer
;	with modem connected to the RIGHT serial port


data	equ	04h		; data port address
status	equ	05h		; status port address

;	Standard 8251 equates

rrf	equ	02h		; receive register full bit (data avail.)
tbe	equ	01h		; transmitter reg. empty



	org	100h

	jmp	200h

	org	110h
sstat:	in	status		; get serial port status
	ani	rrf		; mask input status bit
	ret			; and return

	org	120h

sin:	in	status		; get port status
	ani	rrf		; char. waiting ?
	jz	sin		; no, loop until ready
	in	data		; get character into acc. 
	ret			; go home with it

	org	130h

sout:	push	psw		; save char. on stack
sout1:	in	status		; get port status
	ani	tbe		; mask output status bit
	jz	sout1		; loop until ready
	pop	psw		; get char. off stack
	out	data		; send to modem
	ret			; that's it

	org	140h		; this code MUST be here
	ret

	end
