notaz
Certified Guru
Wanted to finish this long time ago, finally found enough time and it's there:
Known problems it fixes in my test genesis emulator:
+Fatal Rewind - hang
+Desert Strike - hang in briefing screen
+Jim Power - graphics corruption
+Gargoyles - invisible world
+SeaQuest DSV (E) - crash
+Jimmy White's Whirlwind Snooker - problems with game logic
+Asterix and the Great Rescue - graphics corruption
+Asterix and the Power of The Gods - graphics corruption
+Bubba N Stix - graphics corruption
+Cliffhanger
+Ex-Mutants
...more?
All opcode handlers were tested in brute-force manner against Musashi core and large amount bugs was fixed. Of course not all possible operand combinations were tested, but at least timing should be right now.
Other systems also should benefit, but as it still doesn't have the advanced stuff like trace flag emulation, function codes, address error emulation, ..., it is still not suitable for Amiga and other "advanced" hardware emulation.
Get it here.[/cut]
EDIT: added 2 more genesis games which are known to be fixed by this update.
[cut]v0.0086
+ Cyclone now can be customized to better suit your project, see config.h .
+ Added an option to compress the jumptable at compile-time. Must call CycloneInit()
at runtime to decompress it if enabled (see config.h).
+ Added missing CHK opcode handler (used by SeaQuest DSV).
+ Added missing TAS opcode handler (Gargoyles,Bubba N Stix,...). As in real genesis,
memory write-back phase is ignored (but can be enabled in config.h if needed).
+ Added missing NBCD and TRAPV opcode handlers.
+ Added missing addressing mode for CMP/EOR.
+ Added some minor optimizations.
- Removed 216 handlers for 2927 opcodes which were generated for invalid addressing modes.
+ Fixed flags for ASL, NEG, NEGX, DIVU, ADDX, SUBX, ROXR.
+ Bugs fixed in MOVEP, LINK, ADDQ, DIVS handlers.
* Undocumented flags for CHK, ABCD, SBCD and NBCD are now emulated the same way as in Musashi.
+ Added Uninitialized Interrupt emulation.
+ Altered timing for about half of opcodes to match Musashi's.
Known problems it fixes in my test genesis emulator:
+Fatal Rewind - hang
+Desert Strike - hang in briefing screen
+Jim Power - graphics corruption
+Gargoyles - invisible world
+SeaQuest DSV (E) - crash
+Jimmy White's Whirlwind Snooker - problems with game logic
+Asterix and the Great Rescue - graphics corruption
+Asterix and the Power of The Gods - graphics corruption
+Bubba N Stix - graphics corruption
+Cliffhanger
+Ex-Mutants
...more?
All opcode handlers were tested in brute-force manner against Musashi core and large amount bugs was fixed. Of course not all possible operand combinations were tested, but at least timing should be right now.
Other systems also should benefit, but as it still doesn't have the advanced stuff like trace flag emulation, function codes, address error emulation, ..., it is still not suitable for Amiga and other "advanced" hardware emulation.
Get it here.[/cut]
EDIT: added 2 more genesis games which are known to be fixed by this update.