English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 11 November 2006, 15:44   #1
pjhutch
Peter
 
pjhutch's Avatar
 
Join Date: Oct 2004
Location: Sowerby Bridge,UK
Age: 57
Posts: 102
New features in winuae

Would it be possible to document in a readme file, what new features in Winuae do?

For example, 'More Accurate FPU' on cPU page? What does this really mean?
Also, what does 'Faster RTG' on Chipset page mean?
There are a couple of items on Misc tab that are not self - evident either...
pjhutch is offline  
Old 11 November 2006, 16:13   #2
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,514
"Faster RTG" = disable non-needed emulation features while RTG (P96) screen is active for small speed boost. (like internal bitplane emulation, copper is replaced with "instant copper" etc..)

"Accurate FPU" = slower but more accurate (mainly improves accuracy of rounding. x86 and 68k FPUs have slightly different rounding modes, in non-accurate mode x86 rounding is used. Normally the difference is insignificant.)
Toni Wilen is online now  
Old 13 November 2006, 12:55   #3
PeterK
Registered User
 
Join Date: Apr 2005
Location: digital hell, Germany, after 1984, but worse
Posts: 3,366
Quote:
Originally Posted by Toni Wilen
"Accurate FPU" = slower but more accurate (mainly improves accuracy of rounding. x86 and 68k FPUs have slightly different rounding modes, in non-accurate mode x86 rounding is used. Normally the difference is insignificant.)
Not really

Sorry Toni, but "Accurate FPU" is not necessarily more accurate in terms of
the rounding precision and the rounding modes and precisions of the x86
and the m68k are exactly the same, just in a different bit-field order.

So, what's the real intention behind this FPU option in WinUAEs GUI?

I would prefer to call this switch "strict FPU emulation", because it can
be used to force the JIT/FPU to do exactly what Motorola says in the
68000 Programmers Manuals about how some special FPU instructions
should behave. There are two commands for the 68881 and a bunch of new
special FPU instructions introduced with the 68040/60 FPU. Unlike all other
normal commands these instructions have a fixed implicit rounding precision
that has to be used to round the operations result independently of the
actual global rounding precision, which is stored in an extra FPU register.

It's the 2. time now, that this stupid editor logs me out while I'm still
writing and the complete text disappeared again.

For the 68881/2 the two special instructions are FSGLMUL and FSGLDIV.
Both have to be executed completely with SINGLE PRECISION rounding, no
matter what the actual setting for the global precision in the FPU register is.
WinUAEs default behaviour is not to take care of the implicit fixed mode
of these special instructions and keep the global rounding all the time, and
it's of course a bit faster than switching the precision for a single command.

For the 040/60 FPU there are a lot more new commands with a fixed
rounding precision like FSMOVE, FSABS, FSNEG, FSADD, FSSUB, FSMUL,
FSDIV and FSSQRT and with DOUBLE PRECISION it's FDMOVE, FDABS,
FDNEG, FDADD, FDSUB, FDMUL, FDDIV and FDSQRT.

Usually, WinUAE won't take any care of the desired rounding for the result.
Without enabling this "More accurate FPU" option you will get the same as if
your program had just used FMOVE, FABS, FNEG, FADD, FSUB etc instead.
But, if you switch this option on, then WinUAEs FPU emulation will do exactly
what Motorola wants the command to do and the result should be equal to
the result of the same instruction performed with an FPU of a real Amiga.

Last edited by PeterK; 13 November 2006 at 13:50.
PeterK is offline  
Old 13 November 2006, 13:09   #4
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,514
Quote:
Originally Posted by PeterK
Not really
Ok, but thats how I understood the meaning of the update (it was your update?) Maybe I confused it with something else..

JIT, Picasso96, FPU, MIDI (for example) are things I am not too interested which can explain the mistake
Toni Wilen is online now  
Old 13 November 2006, 14:09   #5
PeterK
Registered User
 
Join Date: Apr 2005
Location: digital hell, Germany, after 1984, but worse
Posts: 3,366
Quote:
Originally Posted by Toni Wilen
JIT, Picasso96, FPU, MIDI (for example) are things I am not too interested which can explain the mistake
No problem, I just wanted to give an explanation of the details behind this
option to answer the question of pjhutch. I hope he can understand it
PeterK is offline  
Old 13 November 2006, 15:40   #6
Paul
RIP Friends
 
Paul's Avatar
 
Join Date: Sep 2005
Location: UK
Posts: 2,157
I’m due to update my guide site soon. Just want to check a few things before I get around to updating the site. (Sorry Peter, I’m hijacking your thread )

The ‘Automatic Switching’ tick box under Sound Properties - I take it, this disables sound when not in use during emulation, which reduces CPU load/use, and then auto enables sound when required. Should I recommend users to tick this box?

Should I also recommend users to also tick the 'Faster RTG' on Chipset Properties?

So, with the 'Accurate FPU' tick box, I will put this as optional and should I tell users to: Enable if they experience problems. Or should I say, enable if the program requires more accurate CPU emulation?
Paul is offline  
Old 13 November 2006, 17:06   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,514
Generally options that are recommended are enabled by default (includes both new options)
Toni Wilen is online now  
Old 13 November 2006, 20:21   #8
PeterK
Registered User
 
Join Date: Apr 2005
Location: digital hell, Germany, after 1984, but worse
Posts: 3,366
Quote:
Originally Posted by Paul
So, with the 'Accurate FPU' tick box, I will put this as optional and should I tell users to: Enable if they experience problems. Or should I say, enable if the program requires more accurate CPU emulation?
The stricter FPU emulation should only be enabled if this setting can solve
any problems, because on some systems the more complex FPU routines
may cause a small speedloss. On my PC it was only 5%, but it can be more.
PeterK 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
FS-UAE: currently inaccesible winUAE features rofl0r support.FS-UAE 2 06 June 2012 20:52
yaqube's Daughterboard features? digiflip Amiga scene 2 24 May 2011 17:28
OS X like underpinning features in WinUAE AmigaBoingBall support.WinUAE 14 16 June 2009 16:31
EAB New Features SkippyAR project.EAB 2 05 June 2008 21:20
more features for HOL !? Mache HOL suggestions and feedback 7 06 September 2003 22:40

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 17:05.

Top

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