Apparently termios performance is terrible. Should probably be in a thread non-blocked by the CPU emulation as well.
if (cpu_emulation_running)
m68k_execute(loop_cycles);
+ // FIXME: Rework this to use keyboard events instead.
/*while (kbhit()) {
char c = getchar();
if (c == cfg->keyboard_toggle_key && !kb_hook_enabled) {
int kbhit()
{
- struct termios term;
- tcgetattr(0, &term);
-
- struct termios term2 = term;
- term2.c_lflag &= ~ICANON;
- tcsetattr(0, TCSANOW, &term2);
-
- int byteswaiting;
- ioctl(0, FIONREAD, &byteswaiting);
-
- tcsetattr(0, TCSANOW, &term);
-
- return byteswaiting > 0;
+ return 0;
}
extern int mouse_fd;