#include "conio.h"
#include "stdio.h"

void InitPortSerie();
void recoit();
void test_reception();
void affiche();
unsigned char caractere;
unsigned char BUFFER[80];
int i,a;

void InitPortSerie()
	      {
		outportb(0x3FB,0x9B);
		outportb(0x3F8,0x30);
		outportb(0x3F9,0x00);
		outportb(0x3FB,0x1B);
	      }


void main ()
{
InitPortSerie();
recoit();
}

void recoit (void)
{
i=-1;
do
	{
	i=i+1;
	test_reception();
	caractere=inportb(0x3F8);
	BUFFER[i]=caractere;
	a=i;
	}
while (caractere != 0x0D);
affiche();
}

void test_reception (void)
{
caractere = inportb(0x3FD);
caractere = caractere & 0x01;
while (!kbhit())
	{
	while (caractere==0);
	{
	}
	}
}
void affiche (void)
{
for (i=0;i<=a;i++)
	{
	printf ("%c",BUFFER[i]);
	}
}