/**
*.Name         aux_outp
*.Title        Вывод символа в асинхронный адаптер
*
*.Descr        Эта функция дожидается готовности
*              передатчика и посылает символ.
*
*.Proto        void aux_outp(char chr, int port);
*
*.Params       char chr - посылаемый символ;
*
*              int port - номер асинхронного адаптера:
*                 0 - COM1, 1 - COM2
*
*.Return       Ничего
*
*.Sample       aux_test.c
**/

#include <stdio.h>
#include <conio.h>
#include "sysp.h"


void aux_outp(char chr, int port) {

	unsigned status_reg, out_reg;

	status_reg = 0x3fd - 0x100 * port;
	out_reg = status_reg - 5;

	while( (inp(status_reg) & 0x20) == 0 );

	outp(out_reg, chr);

}

