154 lines
5.0 KiB
C
154 lines
5.0 KiB
C
#ifndef _OSDEF_H_
|
|
#define _OSDEF_H_
|
|
|
|
/* #define WINCE_HEADER*/
|
|
/*#define WIN2000*/
|
|
/* #define TC */
|
|
#define LINUX_KERNEL
|
|
/* #define LINUX_XF86 */
|
|
|
|
/**********************************************************************/
|
|
#ifdef LINUX_KERNEL
|
|
//#include <linux/config.h>
|
|
#endif
|
|
|
|
|
|
/**********************************************************************/
|
|
#ifdef TC
|
|
#endif
|
|
#ifdef WIN2000
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define LINUX
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define LINUX
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
#ifdef TC
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize);
|
|
#endif
|
|
#ifdef WIN2000
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) MemFill((PVOID) MemoryAddress,(ULONG) MemorySize,(UCHAR) value);
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize);
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize)
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define XGI_SetMemory(MemoryAddress,MemorySize,value) memset(MemoryAddress, value, MemorySize)
|
|
#endif
|
|
/**********************************************************************/
|
|
|
|
/**********************************************************************/
|
|
|
|
#ifdef TC
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memmove(Destination, Soruce, Length);
|
|
#endif
|
|
#ifdef WIN2000
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) /*VideoPortMoveMemory((PUCHAR)Destination , Soruce,length);*/
|
|
#endif
|
|
#ifdef WINCE_HEADER
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memmove(Destination, Soruce, Length);
|
|
#endif
|
|
#ifdef LINUX_XF86
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memcpy(Destination,Soruce,Length)
|
|
#endif
|
|
#ifdef LINUX_KERNEL
|
|
#define XGI_MemoryCopy(Destination,Soruce,Length) memcpy(Destination,Soruce,Length)
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
|
|
#ifdef OutPortByte
|
|
#undef OutPortByte
|
|
#endif /* OutPortByte */
|
|
|
|
#ifdef OutPortWord
|
|
#undef OutPortWord
|
|
#endif /* OutPortWord */
|
|
|
|
#ifdef OutPortLong
|
|
#undef OutPortLong
|
|
#endif /* OutPortLong */
|
|
|
|
#ifdef InPortByte
|
|
#undef InPortByte
|
|
#endif /* InPortByte */
|
|
|
|
#ifdef InPortWord
|
|
#undef InPortWord
|
|
#endif /* InPortWord */
|
|
|
|
#ifdef InPortLong
|
|
#undef InPortLong
|
|
#endif /* InPortLong */
|
|
|
|
/**********************************************************************/
|
|
/* TC */
|
|
/**********************************************************************/
|
|
|
|
#ifdef TC
|
|
#define OutPortByte(p,v) outp((unsigned short)(p),(unsigned char)(v))
|
|
#define OutPortWord(p,v) outp((unsigned short)(p),(unsigned short)(v))
|
|
#define OutPortLong(p,v) outp((unsigned short)(p),(unsigned long)(v))
|
|
#define InPortByte(p) inp((unsigned short)(p))
|
|
#define InPortWord(p) inp((unsigned short)(p))
|
|
#define InPortLong(p) ((inp((unsigned short)(p+2))<<16) | inp((unsigned short)(p)))
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
/* LINUX XF86 */
|
|
/**********************************************************************/
|
|
|
|
#ifdef LINUX_XF86
|
|
#define OutPortByte(p,v) outb((CARD16)(p),(CARD8)(v))
|
|
#define OutPortWord(p,v) outw((CARD16)(p),(CARD16)(v))
|
|
#define OutPortLong(p,v) outl((CARD16)(p),(CARD32)(v))
|
|
#define InPortByte(p) inb((CARD16)(p))
|
|
#define InPortWord(p) inw((CARD16)(p))
|
|
#define InPortLong(p) inl((CARD16)(p))
|
|
#endif
|
|
|
|
#ifdef LINUX_KERNEL
|
|
#define OutPortByte(p,v) outb((u8)(v),(p))
|
|
#define OutPortWord(p,v) outw((u16)(v),(p))
|
|
#define OutPortLong(p,v) outl((u32)(v),(p))
|
|
#define InPortByte(p) inb(p)
|
|
#define InPortWord(p) inw(p)
|
|
#define InPortLong(p) inl(p)
|
|
#endif
|
|
|
|
/**********************************************************************/
|
|
/* WIN 2000 */
|
|
/**********************************************************************/
|
|
|
|
#ifdef WIN2000
|
|
#define OutPortByte(p,v) VideoPortWritePortUchar ((PUCHAR) (p), (UCHAR) (v))
|
|
#define OutPortWord(p,v) VideoPortWritePortUshort((PUSHORT) (p), (USHORT) (v))
|
|
#define OutPortLong(p,v) VideoPortWritePortUlong ((PULONG) (p), (ULONG) (v))
|
|
#define InPortByte(p) VideoPortReadPortUchar ((PUCHAR) (p))
|
|
#define InPortWord(p) VideoPortReadPortUshort ((PUSHORT) (p))
|
|
#define InPortLong(p) VideoPortReadPortUlong ((PULONG) (p))
|
|
#endif
|
|
|
|
|
|
/**********************************************************************/
|
|
/* WIN CE */
|
|
/**********************************************************************/
|
|
|
|
#ifdef WINCE_HEADER
|
|
#define OutPortByte(p,v) WRITE_PORT_UCHAR ((PUCHAR) (p), (UCHAR) (v))
|
|
#define OutPortWord(p,v) WRITE_PORT_USHORT((PUSHORT) (p), (USHORT) (v))
|
|
#define OutPortLong(p,v) WRITE_PORT_ULONG ((PULONG) (p), (ULONG) (v))
|
|
#define InPortByte(p) READ_PORT_UCHAR ((PUCHAR) (p))
|
|
#define InPortWord(p) READ_PORT_USHORT ((PUSHORT) (p))
|
|
#define InPortLong(p) READ_PORT_ULONG ((PULONG) (p))
|
|
#endif
|
|
#endif // _OSDEF_H_
|