#include "emu_if.h"
#include "pcsxmem.h"
#include "../psxhle.h"
+#include "../psxinterpreter.h"
#include "../r3000a.h"
#include "../cdrom.h"
#include "../psxdma.h"
invalidate_block(start);
}
-#ifdef ICACHE_EMULATION
static void ari64_notify(int note, void *data) {
/*
Should be fixed when ARM dynarec has proper icache emulation.
}
*/
}
-#endif
+
+static void ari64_apply_config()
+{
+ intApplyConfig();
+
+ if (Config.DisableStalls)
+ new_dynarec_hacks |= NDHACK_NO_STALLS;
+ else
+ new_dynarec_hacks &= ~NDHACK_NO_STALLS;
+
+ if (cycle_multiplier != cycle_multiplier_old
+ || new_dynarec_hacks != new_dynarec_hacks_old)
+ {
+ new_dynarec_clear_full();
+ }
+}
static void ari64_shutdown()
{
ari64_execute,
ari64_execute_until,
ari64_clear,
-#ifdef ICACHE_EMULATION
ari64_notify,
-#endif
+ ari64_apply_config,
ari64_shutdown
};
int new_dynarec_did_compile;
int cycle_multiplier;
int cycle_multiplier_override;
+int cycle_multiplier_old;
int new_dynarec_hacks_pergame;
+int new_dynarec_hacks_old;
int new_dynarec_hacks;
void *psxH_ptr;
void *zeromem_ptr;