}
}
-void REGPARAM2 mmu_reset(void)
+void REGPARAM2 mmu_set_funcs(void)
{
- mmu_flush_atc_all(true);
-
+ if (currprefs.mmu_model != 68040 && currprefs.mmu_model != 68060)
+ return;
if (currprefs.cpu_cycle_exact || currprefs.cpu_compatible) {
x_phys_get_iword = get_word_icache040;
x_phys_get_ilong = get_long_icache040;
}
}
+void REGPARAM2 mmu_reset(void)
+{
+ mmu_flush_atc_all(true);
+ mmu_set_funcs();
+}
void REGPARAM2 mmu_set_tc(uae_u16 tc)
{
extern void REGPARAM3 mmu_op_real(uae_u32 opcode, uae_u16 extra) REGPARAM;
extern void REGPARAM3 mmu_reset(void) REGPARAM;
+extern void REGPARAM3 mmu_set_funcs(void) REGPARAM;
extern void REGPARAM3 mmu_set_tc(uae_u16 tc) REGPARAM;
extern void REGPARAM3 mmu_set_super(bool super) REGPARAM;