--- generator/main/cpu68k.c 2020/03/04 04:46:51 1.1.1.2 +++ generator/main/cpu68k.c 2020/03/04 04:47:21 1.1.1.3 @@ -351,7 +351,7 @@ t_ipclist *cpu68k_makeipclist(uint32 pc) ipc = ((t_ipc *) (list + 1)) + instrs - 1; } if (!(iib = cpu68k_iibtable[fetchword(pc)])) { - ui_err("Invalid instruction @ %08X", pc); + ui_err("Invalid instruction @ %08X [%04X]", pc, fetchword(pc)); } cpu68k_ipc(pc, mem68k_memptr[pc >> 12] (pc), iib, ipc); list->clocks += iib->clocks; @@ -394,6 +394,18 @@ t_ipclist *cpu68k_makeipclist(uint32 pc) return list; } +void cpu68k_clearcache(void) +{ + int i; + + for (i = 0; i < LEN_IPCLISTTABLE; i++) { + if (ipclist[i]) { + free(ipclist[i]); + ipclist[i] = NULL; + } + } +} + void cpu68k_reset(void) { int i;