| Re: [hatari-devel] New version of WinUAE's cpu core | 
[ Thread Index | 
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
] 
Hi Nicolas,
First, I thank you very much, it's a huge work that you've archieved here.
Great work.
I've quickly tested 2 demos that had worked with previous versions but 
were not working with the last version of hatari :
- Moai : it works now
- EKO system : it works also now ;)
It looks promising.
(Falcon mode, no MMU, cycle exact)
But, I've also tested my current work and the timings differ a lot !
I'll give this version a closer look, I think it'll take some time to 
check everything.
A thought : if one selects Falcon emulation, maybe we should select the 
MMU ON now (a Falcon had a MMU inside).
Again, it's a great work !
Laurent
Le 20/11/2014 22:35, Nicolas Pomarède a écrit :
Hello
A test version of the new cpu core based on WinUAE 2.8.1 is available, 
at least :)
You can get it here : http://download.tuxfamily.org/hatari/test/
The zip file contains 2 exe for windows build in 32 and 64 bit mode 
using the WinUAE's core.
It also contains the source tree for Linux/OSX users. Just run :
./configure --enable-winuae-cpu && make
It took much more time than expected to adapt our old version based on 
WinUAE 2.3 to this new version, because many things changed internally 
to get more accuracy in cycle exact mode, some functions kept their 
name but had different behaviour :(, some functions even had different 
versions based on parameters' type (C++ overloading) and needed to be 
adapted to C (having similar names for different functions is not 
really helping when working on such low level code) , ...
This required lots of changes to WinUAE's code, some bugs were also 
fixed (and forwarded to WinUAE).
But all in all, it should be for the good, this version implements 
some more low level depiction of the CPU's mechanism, full MMU 
emulation (for 68030 and 68040/60), more accurate FPU and more to come.
Given all the changes, I'd like people to test this version before 
committing it to our mercurial repo. I tested it successfully with 
various tos, STF,TT, Falcon modes, RAM, compatible or cycle exact mode 
and so far all those combinations are working under TOS.
But I only tested 2 or 3 demos and only 1 game (beats of rage).
I would need people to test it with their favorite games/demos and to 
report *regressions*. For now, it's not obvious improvements will be 
visible, but at least it's important to ensure there's no regression 
(programs that worked should still work, and if a program works badly 
with this new version but it was already bad before, then it's OK for 
now).
Once it's OK, I will commit the new version to HG.
Note that as usual, WinUAE produces a lot of warning during 
compilation, don't bother too much about it, they're mostly harmless 
and will be disabled later.
Nicolas