void winkbd_keyup(WPARAM wParam, LPARAM lParam) { UINT8 data; data = key106[wParam & 0xff]; if (data != NC) { if ((data == 0x73) && (np2oscfg.KEYBOARD == KEY_KEY101) && (lParam & 0x01000000)) { ; // none ! } else if ((np2oscfg.KEYBOARD != KEY_PC98) && (!(lParam & 0x01000000)) && (key106ext[wParam & 0xff] != NC)) { // ver0.28 keystat_senddata(0x70 | 0x80); // PC/AT only data = key106ext[wParam & 0xff]; } keystat_senddata((UINT8)(data | 0x80)); } else { // ver0.28 if ((np2oscfg.KEYBOARD != KEY_PC98) && (wParam == 0x0c)) { keystat_senddata(0x70 | 0x80); // PC/AT only keystat_senddata(0x47 | 0x80); } } }
void winkbd_keydown(WPARAM wParam, LPARAM lParam) { UINT8 data; data = key106[wParam & 0xff]; if (data != NC) { if ((data == 0x73) && (np2oscfg.KEYBOARD == KEY_KEY101) && (lParam & 0x01000000)) { data = 0x72; } else if ((np2oscfg.KEYBOARD != KEY_PC98) && (!(lParam & 0x01000000)) && (key106ext[wParam & 0xff] != NC)) { // ver0.28 keystat_senddata(0x70); // PC/AT only! data = key106ext[wParam & 0xff]; } keystat_senddata(data); } else { // ver0.28 if ((!np2oscfg.KEYBOARD != KEY_PC98) && (wParam == 0x0c)) { keystat_senddata(0x70); // PC/AT only keystat_senddata(0x47); } } }
void mackbd_keydown(int keycode) { BYTE data; data = NC; if (keycode == 0x67) { if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { data = bindtbl.f11[np2oscfg.F11KEY]; } } else if (keycode == 0x6f) { if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { data = bindtbl.f12[np2oscfg.F12KEY]; if (data == NC) { mousemng_toggle(MOUSEPROC_SYSTEM); menu_setmouse(np2oscfg.MOUSE_SW ^ 1); sysmng_update(SYS_UPDATECFG); } } } else { data = keymac[keycode]; } if (data != NC) { keystat_senddata(data); } }
void sdlkbd_keyup(UINT key) { BYTE data; if (key == SDLK_F12) { data = getf12key(); } else if (key < SDLK_LAST) { data = keytbl[key]; } else { data = NC; } if (data != NC) { keystat_senddata((BYTE)(data | 0x80)); } }
void mackbd_keyup(int keycode) { BYTE data; data = NC; if (keycode == 0x67) { if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { data = bindtbl.f11[np2oscfg.F11KEY]; } } else if (keycode == 0x6f) { if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { data = bindtbl.f12[np2oscfg.F12KEY]; } } else { data = keymac[keycode]; } if (data != NC) { keystat_senddata(data | 0x80); return; } }