creating interface i/o functions

This commit is contained in:
Thiago Auler 2017-11-20 12:25:09 -02:00 committed by GitHub
parent 723bf8ade8
commit f86abbe0e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 0 deletions

35
src/interface.c Normal file
View File

@ -0,0 +1,35 @@
#include <curses.h>
#include "inc/interface.h"
#include "inc/memory.h"
void io_init()
{
initscr();
noecho();
cbreak();
nodelay(stdscr, TRUE);
}
void input()
{
int ch = getch();
if (ch != ERR)
{
keyboard_buffer = ch | 0x80;
keyboard_control = 0xFF;
}
}
void output()
{
// display is ready to ouptup
if (display_buffer & 0x80)
{
// outputs the buffer character
display_buffer = display_buffer & 0x7F;
addch(display_buffer);
//refresh();
}
//refresh();
}