void Vid_EnableBlink() { short req[19]; req[0]=6; req[1]=2; req[2]=0; VioSetState(req,hvio); }
int ConContinue() { VIOINTENSITY vi; static KBDINFO ki; signal(SIGBREAK, SIG_IGN); signal(SIGINT, SIG_IGN); ki = SaveKbdState; ki.fsMask &= ~(KEYBOARD_ECHO_ON | KEYBOARD_ASCII_MODE); ki.fsMask |= (KEYBOARD_ECHO_OFF | KEYBOARD_BINARY_MODE); APIRET16 s = KbdSetStatus(&ki, 0); assert(s == 0); vi.cb = 6; vi.type = 2; vi.fs = 1; VioSetState(&vi, 0); ConShowMouse(); return 0; }
int ConSuspend() { VIOINTENSITY vi; static KBDINFO ki; vi.cb = 6; vi.type = 2; vi.fs = 0; VioSetState(&vi, 0); ki = SaveKbdState; ki.fsMask &= ~(KEYBOARD_ECHO_OFF | KEYBOARD_BINARY_MODE); ki.fsMask |= (KEYBOARD_ECHO_ON | KEYBOARD_ASCII_MODE); APIRET16 s = KbdSetStatus(&ki, 0); assert(0 == s); ConHideMouse(); signal(SIGBREAK, SIG_DFL); signal(SIGINT, SIG_DFL); return 0; }
USHORT __pascal VIOSETSTATE(const PVOID pState, const HVIO Handle) { return VioSetState(pState, Handle); }