## diffname carrera/ns16552.h 1994/0902 ## diff -e /dev/null /n/fornaxdump/1994/0902/sys/src/brazil/carrera/ns16552.h 0a #define outb(p, ch) *(uchar*)((p)^7) = ch #define uartwrreg(u,r,v) outb((u)->port + (r), (u)->sticky[r] | (v)) #define uartrdreg(u,r) *(uchar*)(((u)->port + (r))^7) #define uartpower(x, y) void ns16552install(void) { static int already; if(already) return; already = 1; ns16552setup(Uart1, UartFREQ); } #define RD(r) (*(uchar*)((Uart1+r)^7)) static void ns16552iputc(char c) { while((RD(5) & (1<<5)) == 0) ; *(uchar*)(Uart1^7) = c; while((RD(5) & (1<<5)) == 0) ; } int iprint(char *fmt, ...) { int n, i; char buf[512]; n = doprint(buf, buf+sizeof(buf), fmt, (&fmt+1)) - buf; for(i = 0; i < n; i++) ns16552iputc(buf[i]); return n; } . ## diffname carrera/ns16552.h 1994/1108 ## diff -e /n/fornaxdump/1994/0902/sys/src/brazil/carrera/ns16552.h /n/fornaxdump/1994/1108/sys/src/brazil/carrera/ns16552.h 16c ns16552setup(Uart1, UartFREQ, "eia0"); . ## diffname carrera/ns16552.h 1996/0214 ## diff -e /n/fornaxdump/1994/1108/sys/src/brazil/carrera/ns16552.h /n/fornaxdump/1996/0214/sys/src/brazil/carrera/ns16552.h 36c va_start(arg, fmt); n = doprint(buf, buf+sizeof(buf), fmt, arg) - buf; va_end(arg); . 34a va_list arg; . ## diffname carrera/ns16552.h 1999/0608 ## diff -e /n/fornaxdump/1996/0214/sys/src/brazil/carrera/ns16552.h /n/emeliedump/1999/0608/sys/src/brazil/carrera/ns16552.h 16c ns16552setup(Uart1, UartFREQ, "eia0", Ns550); . ## diffname carrera/ns16552.h 1999/0825 ## diff -e /n/emeliedump/1999/0608/sys/src/brazil/carrera/ns16552.h /n/emeliedump/1999/0825/sys/src/brazil/carrera/ns16552.h 19,45d 1a #define inb(p) *(uchar*)((p)^7) . ## diffname carrera/ns16552.h 2001/0527 # deleted ## diff -e /n/emeliedump/1999/0825/sys/src/brazil/carrera/ns16552.h /n/emeliedump/2001/0527/sys/src/9/carrera/ns16552.h 1,19d