Added a neat message to let the user know that there is a debugger

git-svn-id: svn+ssh://svn.phoenixbox.net/svn/apple1/trunk@43 64f78de7-aa59-e511-a0e8-0002a5492df0
This commit is contained in:
Daniel Loffgren 2015-09-19 05:36:29 +00:00
parent dd3b036157
commit 581c3824d6
1 changed files with 13 additions and 0 deletions

View File

@ -24,9 +24,11 @@
#define ROM_START 0xF000
#define ROM_SIZE 0x00FF
#define RESET_VECTOR 0xFF00
#define DEBUGGER_MESSAGE " [ Hit ` for debugger ] "
static v6502_cpu *cpu;
static a1pia *pia;
static int consoleMessageSeen;
static void fault(void *ctx, const char *e) {
(*(int *)ctx)++;
@ -43,6 +45,17 @@ static void run(v6502_cpu *cpu) {
FILE *asmfile = fopen("runtime.s", "w");
pia_start(pia);
// This depends on the fact that pia_start will get curses up and going
if (!consoleMessageSeen) {
wmove(pia->screen, getmaxy(pia->screen) - 1, getmaxx(pia->screen) - sizeof(DEBUGGER_MESSAGE));
attron(A_REVERSE);
wprintw(pia->screen, DEBUGGER_MESSAGE);
attroff(A_REVERSE);
wmove(pia->screen, 0, 0);
consoleMessageSeen++;
}
while (!faulted && !pia->signalled) {
dis6502_printAnnotatedInstruction(asmfile, cpu, cpu->pc);
v6502_step(cpu);