- 6


void sport(port, c)

int port; /* p / */

char c; /* p */

union REGS r;

r.x.dx = port; /* p */

r.h.al = c; /* p */

r.h.ah = 1; /* p */

int86(0x14, &r, &r);

if(r.h.ah & 128) /* p 7- */

printf("p p p "); printf("%d",r.h.ah);

exit(1);

/* p */

rport(port)

int port; /* p / */

union REGS r;

/* p */

while(!(check_stat(port)&256))

if(kbhit()) /* pp p */

getch();

exit(1);

r.x.dx = port; /* p */

r.h.ah = 2; /* */

int86(0x14, &r, &r);

if(r.h.ah & 128)

printf(" p p ");

return r.h.al;

/* pp p */

check_stat(port)

int port; /* p / */

union REGS r;

r.x.dx = port; /* p */

r.h.ah = 3; /* */

int86(0x14, &r, &r);

return r.x.ax;

/* p pp:

p p 9600 , -,

p ., 8 .

*/

void port_init(port)

int port;

union REGS r;

r.x.dx = port; /* p */

r.h.ah = 0; /* p*/

r.h.al = 231; /* - . */

int86(0x14, &r, &r);