01 October 2019, 00:04 | #1 |
Registered User
Join Date: Oct 2006
Location: USA
Posts: 1,058
|
Meaning of "CPU Compatible" option?
Sonninnos and I are trying to understand some UAE options better to improve the usability of Retroarch PUAE core.
What is the meaning and speed impact of the CPU compatible option? How does it interact with Cycle Exact? Could we force CPU compatible ON whenever cycle exact is ON and OFF whenever cycle exact is OFF? Or would that remove an important configuration option for the users? |
01 October 2019, 08:45 | #2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,518
|
More compatible:
68000 and 68010: adds emulation of prefetch pipeline and data address error exceptions (without more compatible only jump to odd address causes address error exception). Prefetch is needed by many copy protections and self-modifying code tricks. 68020+: adds prefetch and instruction cache emulation. Cycle-exact = more compatible + cycle-exact specific new features enabled. Cycle-exact is not possible without prefetch emulation. (Instruction internal memory access order would change which would change timing) Cycle-exact is much more CPU heavy than more compatible. |
01 October 2019, 18:37 | #3 |
Registered User
Join Date: Oct 2006
Location: USA
Posts: 1,058
|
Awesome, thanks for the detailed explanation.
|
02 October 2019, 21:42 | #4 |
Commodork
Join Date: Nov 2018
Location: Finland
Posts: 83
|
Might you Toni also have any idea how come "More compatible" can in fact be less compatible? In IK+ the sound effects go missing only when compatible alone is enabled. Cycle exact and "uncompatible" are fine. Can that be just an isolated incident?
Jättikiitokset kaikesta ja terkut Lahest! |
03 October 2019, 16:30 | #5 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,518
|
IK+ (and Warhead I think) sound issue is timing related side-effect (audio interrupt). Both games have bad audio code that only accidentally works.
Timing related problems are always "undefined" except in cycle-exact mode |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Wanted: 120V LCD NTSC+PAL Monitor with a monochrome "Green" option Hi, does anyone k | Starglider 2 | support.Hardware | 2 | 04 January 2018 17:34 |
Reverse the "Create harddisk image file" option | A500Man | support.WinUAE | 12 | 27 July 2017 12:25 |
Adding a "non-lineair" scanline option to WinUAE | Dr.Venom | support.WinUAE | 21 | 28 December 2012 08:27 |
The "Match a500 speed" Option only works if CPU is set to Mc68000. | Sp_ | support.WinUAE | 9 | 15 December 2008 17:36 |
|
|