English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 01 October 2019, 00:04   #1
rsn8887
Registered User
rsn8887's Avatar
 
Join Date: Oct 2006
Location: USA
Posts: 877
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?
rsn8887 is offline  
Old 01 October 2019, 08:45   #2
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 44
Posts: 23,123
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.
Toni Wilen is offline  
Old 01 October 2019, 18:37   #3
rsn8887
Registered User
rsn8887's Avatar
 
Join Date: Oct 2006
Location: USA
Posts: 877
Awesome, thanks for the detailed explanation.
rsn8887 is offline  
Old 02 October 2019, 21:42   #4
sonninnos
Commodork

sonninnos's Avatar
 
Join Date: Nov 2018
Location: Finland
Posts: 13
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!
sonninnos is offline  
Old 03 October 2019, 16:30   #5
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 44
Posts: 23,123
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
Toni Wilen is offline  
 


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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 15:53.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.
Page generated in 0.06452 seconds with 13 queries