Archived
1
0
This commit is contained in:
Erick
2022-02-05 01:20:40 +01:00
parent fac9ee8a1f
commit 32d2e72784
+20 -1
View File
@@ -162,11 +162,12 @@ uint16_t check_key()
{ {
return WaitForSingleObject(hStdin, 1000) == WAIT_OBJECT_0 && _kbhit(); return WaitForSingleObject(hStdin, 1000) == WAIT_OBJECT_0 && _kbhit();
} }
#endif
void mem_write(uint16_t address, uint16_t val) { void mem_write(uint16_t address, uint16_t val) {
memory[address] = val; memory[address] = val;
} }
#endif
void mem_read(uint16_t address) { void mem_read(uint16_t address) {
if(address == MMR_KSR) { if(address == MMR_KSR) {
@@ -179,6 +180,24 @@ void mem_read(uint16_t address) {
return memory[address]; return memory[address];
} }
#ifdef __UNIX
struct termios original_tio;
void disable_input_buffering()
{
tcgetattr(STDIN_FILENO, &original_tio);
struct termios new_tio = original_tio;
new_tio.c_lflag &= ~ICANON & ~ECHO;
tcsetattr(STDIN_FILENO, TCSANOW, &new_tio);
}
void restore_input_buffering()
{
tcsetattr(STDIN_FILENO, TCSANOW, &original_tio);
}
#else
#endif
int main(int argc, const char* argv[]) { int main(int argc, const char* argv[]) {