.286
.model tiny
.code
	org	100H
start:	ror	si,1
	lodsb
	add	si,ax
	mov	[si],ah
	mov	dx,82H
	mov	ax,3D00H
	int	21H
	jc	rt
	mov	cx,40*200
	xchg	bx,ax
	push	0A000H
	pop	ds
	mov	al,13
	int	10H
	mov	si,10H
m10:	mov	dx,03C4H
	mov	al,2
	out	dx,al
	xchg	si,ax
	shr	al,1
	inc	dx
	out	dx,al
	xchg	si,ax
	mov	ah,3FH
	cwd
	int	21H
	or	ax,ax
	jnz	m10
	int	16H
rt:	ret
end	start