He encontrado este programa y relamente no sé si funciona, pero va de modems
Haciendo honor a la verdad y repetando los derechos de autor, es de:
http://www.geocities.com/Athens/Agora/2353/programa/algo_c/algo_c.htm
#include <bios.h>
#include <conio.h>
/* micro terminal */
/* 3=COM4, cambialo!!! */
#define PORT 3
#define ESC '\x1B'
void main(void)
{
int in, out, status, terminar;
bioscom( _COM_INIT,
(_COM_9600 | _COM_NOPARITY | _COM_STOP1 | _COM_CHR8),
PORT );
terminar = 0;
while (!terminar) {
status = bioscom(_COM_STATUS, 0, PORT );
if (status & 0x0100) {
in = bioscom(_COM_RECEIVE, 0, PORT);
if ((in & 0xFF00) == 0) // los bits altos son status
putch(in & 0xFF); // los de abajo son el char recibido
}
if (kbhit()) {
out = getch(); /* no uso getche por el eco */
if (out == ESC) /* ESC termina */
terminar=1;
bioscom(_COM_SEND, out, PORT);
}
}