summaryrefslogtreecommitdiff
path: root/src/video/ncurses.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/video/ncurses.c')
-rw-r--r--src/video/ncurses.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/video/ncurses.c b/src/video/ncurses.c
index e4a7613..0e261bb 100644
--- a/src/video/ncurses.c
+++ b/src/video/ncurses.c
@@ -23,12 +23,15 @@ byte UserInput()
switch(c)
{
// Convert special characters
- case KEY_BACKSPACE:
+ case KEY_F(1): //backspace
r = 0xDF;
- case KEY_ENTER:
+ break;
+ case KEY_F(2): //enter
r = 0x8D;
- case KEY_EXIT: //TODO: Figure out if this is Esc or not.
+ break;
+ case KEY_F(3): //exit. TODO: Figure out if this is Esc or not.
r = 0x9B;
+ break;
// Convert regular characters
default:
if (c < 0x20 || c >= 0x60)
@@ -42,13 +45,13 @@ byte UserInput()
break;
}
- SetMemory(KBD, r);
+ //SetMemory(KBD, r);
- TerminalInput(r);
+ //TerminalInput(r);
- return c;
+ return r;
}
@@ -135,7 +138,7 @@ void TerminalInput(byte n)
{
// Place character
mvwaddch(AppleWindow, TermY, TermX, ' ');
- mvwaddch(AppleWindow, TermY, TermX, CharacterROM[n]);
+ mvwaddch(AppleWindow, TermY, TermX, CharacterROM(n));
// Add character to register
*TerminalShiftRegisterPosition = n;
@@ -168,7 +171,7 @@ void TerminalInput(byte n)
for (int j = 0; j < 40; j++) {
if (offset >= (TerminalShiftRegister + 960))
offset -= TerminalShiftRegister;
- mvwaddch(AppleWindow, i, j, CharacterROM[*offset] );
+ mvwaddch(AppleWindow, i, j, CharacterROM(*offset) );
offset++;
}}