42 DPRINT1(
"BIOS keyboard buffer full.\n");
157 DPRINT1(
"BIOS Function INT 16h, AH = 0x04 is RESERVED\n");
185 setAX(KeybdShiftFlags);
191 DPRINT1(
"BIOS Function INT 16h, AH = 0x%02X NOT IMPLEMENTED\n",
229 SkipScanCode = (
getCF() == 0);
252 DPRINT1(
"BiosKeyboardIrq, ScanCode == 0xE1\n");
255 if (SkipScanCode)
goto Quit;
294 Character = Extended ? 0xE0 : 0x00;
352 DPRINT(
"BiosKeyboardIrq - Character = 0x%X, ScanCode = 0x%X, KeybdShiftFlags = 0x%X\n",
VOID PicIRQComplete(BYTE IntNum)
VOID EnableHwIRQ(UCHAR hwirq, EMULATOR_INT32_PROC func)
#define RegisterBiosInt32(IntNumber, IntHandler)
#define BIOS_MISC_INTERRUPT
#define RtlFillMemory(Dest, Length, Fill)
VOID Int32Call(IN PCALLBACK16 Context, IN BYTE IntNumber)
VOID WINAPI BiosKeyboardIrq(LPWORD Stack)
static BOOLEAN BiosKbdBufferPop(VOID)
static BOOLEAN BiosKbdBufferTop(LPWORD Data)
static BYTE BiosKeyboardMap[256]
VOID WINAPI BiosKeyboardService(LPWORD Stack)
static BOOLEAN BiosKbdBufferPush(WORD Data)
#define BDA_KBDFLAG_LCTRL
#define BDA_KBDFLAG_NUMLOCK_ON
#define BIOS_KBD_BUFFER_SIZE
#define BDA_KBDFLAG_PAUSE
#define BDA_KBDFLAG_RCTRL
#define BDA_KBDFLAG_INSERT_ON
#define BDA_KBDFLAG_NUMLOCK
#define BDA_KBDFLAG_SYSRQ
#define BDA_KBDFLAG_CAPSLOCK_ON
#define BDA_KBDFLAG_CAPSLOCK
#define BDA_KBDFLAG_INSERT
#define BDA_KBDFLAG_RSHIFT
#define BDA_KBDFLAG_LSHIFT
#define BDA_KBDFLAG_SCROLL
#define BDA_KBDFLAG_SCROLL_ON
#define BIOS_KBD_INTERRUPT
UCHAR IOReadB(USHORT Port)
#define FIELD_OFFSET(t, f)
VOID WINAPI setBX(USHORT)
VOID WINAPI setCX(USHORT)
VOID WINAPI setDX(USHORT)
USHORT WINAPI getBX(VOID)
USHORT WINAPI getDS(VOID)
USHORT WINAPI getCX(VOID)
USHORT WINAPI getSI(VOID)
USHORT WINAPI getDX(VOID)
VOID WINAPI setDS(USHORT)
USHORT WINAPI getAX(VOID)
USHORT WINAPI getES(VOID)
USHORT WINAPI getBP(VOID)
USHORT WINAPI getDI(VOID)
VOID WINAPI setBP(USHORT)
VOID WINAPI setAX(USHORT)
VOID WINAPI setES(USHORT)
VOID WINAPI setSI(USHORT)
VOID WINAPI setDI(USHORT)
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT)