⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kbd_tc.c

📁 神龙卡开发原代码
💻 C
字号:
/* * Copyright (c) 1999 Greg Haerr <greg@censoft.com> * * Copyright (c) 2000 Victor Larionov, Victor Rogachev <rogach@sut.ru> * * Keyboard Driver, TURBO C version */#include "device.h"#include <bios.h>static int  KBD_Open(KBDDEVICE *pkd);static void KBD_Close(void);static void KBD_GetModifierInfo(int *modifiers);static int  KBD_Read(MWUCHAR *buf, int *modifiers);static int  KBD_Poll(void);KBDDEVICE kbddev = {	KBD_Open,	KBD_Close,	KBD_GetModifierInfo,	KBD_Read,	KBD_Poll};/* * Open the keyboard. */static intKBD_Open(KBDDEVICE *pkd){	return 1;}/* * Close the keyboard. */static voidKBD_Close(void){}/* * Return the possible modifiers for the keyboard. */static  voidKBD_GetModifierInfo(int *modifiers){	*modifiers = bioskey(2);		/* no modifiers available */}/* * This reads one keystroke from the keyboard, and the current state of * the mode keys (ALT, SHIFT, CTRL).  Returns -1 on error, 0 if no data * is ready, and 1 if data was read.  This is a non-blocking call. */static intKBD_Read(MWUCHAR *buf, int *modifiers){	/* wait until a char is ready*/	if(!bioskey(1))		return 0;	/* read keyboard shift status*/	*modifiers = bioskey(2);	/* read keyboard character*/	*buf = bioskey(0);	if(*buf == 0x1b)			/* special case ESC*/		return -2;	return 1;}static intKBD_Poll(void){	if (bioskey(1)!=0)	  return 1;	else	  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -