diff --git a/src/interface.c b/src/interface.c index fd8f9c2..caa481e 100644 --- a/src/interface.c +++ b/src/interface.c @@ -21,7 +21,7 @@ void input() { int ch = getch(); if (ch == '\n') { ch = '\r'; } - if (ch == '\r' || ch == '.' || ch == ':' || + if (ch == '\r' || ch == '.' || ch == ':' || ch == ' ' || (ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z')) { diff --git a/src/memory.c b/src/memory.c index 335b94e..75781e3 100644 --- a/src/memory.c +++ b/src/memory.c @@ -1,5 +1,6 @@ #include "inc/types.h" #include "inc/rom.h" +#include "inc/basic.h" #include "inc/memory.h" /* @@ -61,6 +62,12 @@ db read_byte(dw address) { return display_buffer; } + else if (address >= 0xE000 && address <= 0xEFFF) + { + // AppleSoft Basic + address = address & 0xFFF; + return basic_memory[address]; + } else if (address >= 0xFF00 && address <= 0xFFFF) { // wozmon ROM