## diffname mpc/inbc.c 1999/0608
## diff -e /dev/null /n/emeliedump/1999/0608/sys/src/brazil/mpc/inbc.c
0a
#include "u.h"
#include "../port/lib.h"
#include "mem.h"
#include "dat.h"
#include "fns.h"
#include "io.h"
int
inb(int port)
{
return *(uchar*)(port + ISAMEM);
}
ushort
ins(int port)
{
int x = *(ushort*)(port + ISAMEM);
return ((x&0xff) << 8) | (x>>8);
}
ulong
inl(int port)
{
ulong x = *(ulong*)(port + ISAMEM);
//print("inl %d\n", port);
return (x << 24) | ((x&0xff00)<<8) | ((x>>8)&0xff00) | (x>>24);
}
void
outb(int port, int val)
{
//print("outb %d %ux\n", port, val);
*(uchar*)(port + ISAMEM) = val;
}
void
outs(int port, ushort val)
{
//print("outs %d %ux\n", port, val);
int x = (val<<8) | (val>>8);
*(ushort*)(port + ISAMEM) = x;
}
void
outl(int port, ulong val)
{
//print("outl %d %ulx\n", port, val);
ulong x = (val << 24) | ((val&0xff00)<<8) | ((val>>8)&0xff00) | (val>>24);
*(ulong*)(port + ISAMEM) = x;
}
void
insb(int port, void *buf, int len)
{
int i;
uchar *p, *q;
//print("insb %d %d\n", port, len);
p = (uchar*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*q++ = *p;
}
}
void
inss(int port, void *buf, int len)
{
int i;
ushort *p, *q;
//print("inss %d %d\n", port, len);
p = (ushort*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*q++ = *p;
}
}
void
insl(int port, void *buf, int len)
{
int i;
ulong *p, *q;
//print("insl %d %d\n", port, len);
p = (ulong*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*q++ = *p;
}
}
void
outsb(int port, void *buf, int len)
{
int i;
uchar *p, *q;
//print("outsb %d %d\n", port, len);
p = (uchar*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*p = *q++;
}
}
void
outss(int port, void *buf, int len)
{
int i;
ushort *p, *q;
//print("outss %d %d\n", port, len);
p = (ushort*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*p = *q++;
}
}
void
outsl(int port, void *buf, int len)
{
int i;
ulong *p, *q;
//print("outsl %d %d\n", port, len);
p = (ulong*)(port + ISAMEM);
q = buf;
for(i = 0; i < len; i++){
*p = *q++;
}
}
.
## diffname mpc/inbc.c 2001/0527 # deleted
## diff -e /n/emeliedump/1999/0608/sys/src/brazil/mpc/inbc.c /n/emeliedump/2001/0527/sys/src/9/mpc/inbc.c
1,134d
|