optimizations, bugfixes, uae works (but with timing glitches?)
[picodrive.git] / cpu / Cyclone / config.h
index 3af4103..24b73a1 100644 (file)
@@ -18,7 +18,7 @@
  * the write-back phase. That will be emulated, if this option is enabled.\r
  * This option also alters timing slightly.\r
  */\r
-#define CYCLONE_FOR_GENESIS       2\r
+#define CYCLONE_FOR_GENESIS       0\r
 \r
 /*\r
  * This option compresses Cyclone's jumptable. Because of this the executable\r
@@ -27,7 +27,7 @@
  * Warning: if you enable this, you MUST call CycloneInit() before calling\r
  * CycloneRun(), or else it will crash.\r
  */\r
-#define COMPRESS_JUMPTABLE        0\r
+#define COMPRESS_JUMPTABLE        1\r
 \r
 /*\r
  * Address mask for memory hadlers. The bits set will be masked out of address\r
  * increment the PC before fetching the next instruction and continue executing\r
  * at wrong location.\r
  */\r
-#define MEMHANDLERS_NEED_PC       0\r
+#define MEMHANDLERS_NEED_PC       1\r
 #define MEMHANDLERS_NEED_PREV_PC  0\r
 #define MEMHANDLERS_NEED_FLAGS    0\r
 #define MEMHANDLERS_NEED_CYCLES   1\r
 #define MEMHANDLERS_CHANGE_PC     0\r
 #define MEMHANDLERS_CHANGE_FLAGS  0\r
-#define MEMHANDLERS_CHANGE_CYCLES 0\r
+#define MEMHANDLERS_CHANGE_CYCLES 1\r
 \r
 /*\r
  * If enabled, Cyclone will call IrqCallback routine from it's context whenever it\r
@@ -79,7 +79,7 @@
  * encountered. All context members are valid and can be changed.\r
  * If disabled, RESET opcode acts as an NOP.\r
  */\r
-#define USE_RESET_CALLBACK        1\r
+#define USE_RESET_CALLBACK        0\r
 \r
 /*\r
  * If enabled, UnrecognizedCallback is called if an invalid opcode is\r
  * Bart Trzynadlowski's doc (http://www.trzy.org/files/68knotes.txt).\r
  * Enable this if you are emulating a 16 bit system.\r
  */\r
-#define SPLIT_MOVEL_PD            0\r
+#define SPLIT_MOVEL_PD            1\r