29 lines · 337 B · C
RawDownload
/* 115200 8ns1 */extern void outb(int, int);extern int inb(int); voiduartinit(void){	outb(0x3f8 + 3, 0x80 | 7);	outb(0x3f8 + 0, 1);	outb(0x3f8 + 1, 0);	outb(0x3f8 + 3, 7);} voiduartputc(int c){	int i; 	outb(0x3f8 + 0, c);	usleep(78);} intuartgotc(void){	if(inb(0x3f8 + 5) & 1)		return inb(0x3f8 + 0);	return -1;}