/* pioout.c */ #include "mvdm.h" /* VDH services, etc. */ #include "pio.h" /* PIO specific */ #pragma data_seg(CSWAP_DATA) extern IOH Ioh; #pragma alloc_text(CSWAP_TEXT,PIODataOut) /* this routine is the data out trap entry point */ VOID HOOKENTRY PIODataOut(BYTE chartowrite,ULONG portaddr,PCRF pcrf) { RequestDirect(); /* disable port trapping */ VDHSetIOHookState(current_VDM,DIGIO_BASE,3,&Ioh,0); outp(portaddr,chartowrite); /* write the char */ return; }