diff --git a/src/moremem.c b/src/moremem.c index 42b8c26..d2dda2f 100644 --- a/src/moremem.c +++ b/src/moremem.c @@ -32,6 +32,9 @@ extern word32 g_mp_breakpoints[]; extern int g_num_bp_breakpoints; extern word32 g_bp_breakpoints[]; +extern int g_num_tp_breakpoints; +extern word32 g_tp_breakpoints[]; + extern Page_info page_info_rd_wr[]; @@ -273,6 +276,14 @@ void fixup_brks() { /* why IO_TMP? */ } + for (i = 0; i < g_num_tp_breakpoints; ++i) { + page = (g_tp_breakpoints[i] >> 8) & 0xffff; + val = GET_PAGE_INFO_RD(page); + val = (Pg_info)((ptrdiff_t)val | BANK_BREAK); + SET_PAGE_INFO_RD(page, val); + /* why IO_TMP? */ + } + for (i = 0; i < g_num_mp_breakpoints; ++i) { page = (g_mp_breakpoints[i] >> 8) & 0xffff; val = GET_PAGE_INFO_WR(page);