diff --git a/src/libsys/mips_dbg.c b/src/libsys/mips_dbg.c index fc3b4c4..2b317a9 100644 --- a/src/libsys/mips_dbg.c +++ b/src/libsys/mips_dbg.c @@ -441,7 +441,7 @@ void dbg_handler(struct xcptcontext * xcp) leave_isr = 0; switch(dbg_getchar()) { - case 'g': + case 'c': g_state = STATE_RUN; leave_isr = 1; g_is_ss = 0; @@ -454,6 +454,15 @@ void dbg_handler(struct xcptcontext * xcp) } break; + case 'g': + g_state = STATE_RUN; + leave_isr = 1; + g_is_ss = 0; + dbg_puts("Enter address: "); + dbg_gets(buffer, sizeof(buffer)); + xcp->epc = strtol(buffer, NULL, 16); + break; + case 'b': dbg_puts("Enter breakpoint: "); dbg_gets(buffer, sizeof(buffer));