home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
cdisk.zip
/
VDD
/
PIO.H
< prev
next >
Wrap
C/C++ Source or Header
|
1993-02-24
|
1KB
|
46 lines
/*
digio memory map for os/2 virtual device driver
*/
#define DIGIO_BASE 0x210 /* board address */
#define DIGIO_OUTPUT DIGIO_BASE /* output port */
#define DIGIO_INPUT DIGIO_BASE+1 /* input port */
#define DIGIO_CONFIG DIGIO_BASE+2 /* initialization port */
#define ABORT 0x02
/* name of the PDD */
#define PDD_NAME "DIGIO$ \0" /* string */
/* pioinit.c */
BOOL EXPENTRY PIOInit(PSZ);
SBOOL VDDENTRY PIO_PDDProc(ULONG,F16PVOID,F16PVOID);
/* piouser.c */
BOOL HOOKENTRY PIOCreate(HVDM);
BOOL HOOKENTRY PIOTerminate(HVDM);
/* pioin.c */
BYTE HOOKENTRY PIODataIn(ULONG, PCRF);
BOOL HOOKENTRY RequestDirect(void);
/* pioout.c */
VOID HOOKENTRY PIODataOut(BYTE, ULONG, PCRF);
VOID HOOKENTRY PIOConfigOut(BYTE, ULONG, PCRF);
extern ULONG MachineType; /* Machine Type */
extern FPFNPDD PPIOPDDProc; /* addr of PDD entry point */
extern HVDM owner_VDM;
extern HVDM current_VDM;
extern ULONG Resp;
/* ioseg */
USHORT _Far32 _Pascal inp(ULONG);
VOID _Far32 _Pascal outp(ULONG,USHORT);