• Print

WinUAE 4.4.0 Beta 3


WinUAE is a 32-bit Windows version (XP/Vista/7) of the UAE Amiga Emulator. UAE is the collaborative effort of a number of Amiga enthusiasts to create a portable Amiga emulator under the GNU Public License. The source-code for all UAE versions is available, and donated code is always appreciated.


WinUAE allows you to run Amiga software under Windows, including many games, demos, and applications. General compatibility is excellent, and there are a number of enhancements in WinUAE compared to a standard Amiga computer.




WinUAE is a very feature-rich implementation of an Amiga:

  • Picasso96 RTG support, so that your Amiga can make use of all available display modes of your PC graphics-card. P96-RTG is implemented as a Zorro-III graphics-card to the Amiga.
  • CD-ROM, CDTV and CD32 drive support, for accessing Amiga CD-ROM discs.
  • Windows file-system support, so that your Amiga can use your PC hard-drive's file-system directly. Makes it easy to share files between Windows and the Amiga.
  • Full Harddisk support, for maximum compatibility, and reduced risk. HDToolbox, RDB and custom filesystems supported. Able to mount real hard disks with RDB and Amithlon partitions. Kickstart 1.3 hardfiles now supported with FastFileSystem in KS roms directory.
  • Zorro-III memory-expansion support, so that you can emulate an Amiga with up to 2GB of RAM.
  • Super-Alice custom-chip, with up to 8-Megs of Chip Memory.
  • Virtual networking support, through either your Ethernet or Dial-Up Networking connection to the world.
  • MIDI output support.
  • JIT CPU emulation.
  • Action Replay 1/2/3 support.
  • Compressed Kickstart ROM support.
  • All keys now usable as Amiga keys including Windows keys and are usable in Input-tab configuration.
  • Floppy disk speed slider and configurable floppy drive types.
  • Quickstart mode allows you to select pre-configured Amiga models
  • And many, many more!


Beta 3:

Not much updates because 68000 bus/address error stack frame bug wasn't that simple to fix.

  • b1 disk read dma without drives update didn't handle situation where disk write was started without any selected drives.
  • 68000 bus/address error stack frame program counter field was almost always incorrect (b1). One modification was lost when gencpu was cleaned up and my CPU tester had a bug and ignored this field.. Address errors and bus errors fixed (read, write and prefetch). Amiga does not use bus errors and only some protections use address errors. You probably would expect bus/address error stacked PC point to address that was being prefetched but usually it has +2/-2 offset. It can get even more interesting if it is jump or branch instruction.
  • When ejecting directory filesystem that points to plain file or archive, not all host file handles were closed properly.

CPU tester FPU trigonometric and logarithmic instructions verified. Last 16 or so bits of extended double was ignored in most tests because 6888x returns slightly different results than 68040+ FPSP and also some 6888x instructions return less precise result than FPSP does. All 6888x trigonometic and logarithmic instructions seem to work correctly enough in softfloat mode.

  • FSINH and FCOSH didn't set INEX bit if result was infinity.
  • FREM and FMOD didn't round using current rounding mode.
  • FREM and FMOD will only return correct results with some input parameter values. FREM and FMOD is based on some other CPU behavior, most likely x87, and it isn't fully compatible with Motorola implementation. For some reason this was not updated. Will be fixed later.
  • FSCALE didn't round the final result correctlyin all code paths.

Most likely no real world program was affected. Host FPU mode will also return even more different results.







blog comments powered by Disqus