стигнах до тук след преработката на една друга програма но незнам дали съм на прав път
#include <stdio.h>
#include <bios.h>
#include <conio.h>
#include <dos.h>
#define COM1 0x3f8
void main(void)
{
char cho,chi;
clrscr();
outp(COM1+3,0x80);
outp(COM1,0xc);
outp(COM1+1,0);
outp(COM1+3,0x7);
outp(COM1+1,0);
outp(COM1+4,0x10);
gotoxy(19,19);printf("cho chi cho");
for(;
{
if(kbhit()!=0) {chp=getch();if(chp=='*') break;
if((inp(COM1+5) & 0x60)==0x60)
{ outp(COM1,cho);
gotoxy(20,20);putch(cho);
} }
if((inp(COM1+5)& 1) ==1)
{ chi=inp(COM1);
gotoxy(25,20);printf(" %c %x",chi,chi);
}
}
}