- This version improves emulation efficiency and fixes some bugs in FPU and DSP emulation. You should notice quite some improvement in emulation speed or host CPU usage. Thanks go again to Simon Schubiger for these refinements.
- Adds support for adding multiple (up to 3) NeXTdimension boards to your emulated Cube (thanks to Simon Schubiger for adding this).
- It also slows down NeXTdimesion a bit to reduce host CPU load.
- PCAP networking support
- Improved CPU emulation accuracy (from WinUAE)
- Removed a useless option from the keyboard menu that only caused problems (host keyboard repeat)
- Fixed a bug that caused FPU ROM constants to be slightly off and adds some undocumented constants
- Fixed a bug in the timing system that could cause Previous to get stuck in variable speed mode
- This release concentrates mainly on improving accuracy and reliability. There are not much new features, but it adds the ability to choose between thin wire or twisted pair ethernet connection. This is mostly for the sake of completeness.
- More noticeable changes include faster devices in variable speed mode and more realistic device timings in normal speed mode. Host CPU usage is now almost zero while Previous is paused, which should make it much more "battery friendly".
- Ethernet connection stability has been improved. There should be no more lost connections in regular use.
- Sound no longer causes lags in responsiveness under certain very important use cases (PacMan). Wink
- Probably the most important improvement is a fix of a long standing 68040 MMU bug that caused kernel panics with the message "Unexpected kernel page fault failure: MMU invalid descriptor during table walk" and some hangs and weird behavior, especially during network transfers.
- Furthermore FPU stability has been improved. It now runs FPSP without any known problem.
- There are also changes that are not visible for the user:
- Previous no longer needs floating point data types. This means it is completely independent from the host's floating point format, which not only improves portability, but also makes it possible to emulate the FPU bit perfect (except for transcendental 68882 instructions, like FSIN, FLOGN, FETOX, which match FPSP results). Previous now has full support for floating point exceptions! This is probably the world's most advanced 68k FPU emulation, by far! Many thanks go to Toni Wilen (WinUAE) for doing lots of FPU tests for me on his Amiga hardware. The changes are also available in the latest version of WinUAE (v2.5).
- There are also some minor improvements. For example Previous no longer crashes, if you run it with write protected disk images.
- Added SoftFloat FPU emulation (fixes FPU on non-x86 host platforms).
- Added emulation of FPU arithmetic exceptions.
- Added support for a second MO-disk drive
- Improved emulation of dummy RAMDAC.
- Fix for a bug which caused a crash when writing to an NFS server.
- Fix for a bug which prevented sound input under NeXTstep 0.8.
- Fix for a bug which caused temporary speed anomalies after pausing.
- Fix for a bug which prevented NeXTdimension from stopping in rare cases.
- Fix for a bug which caused external i860 interrupts to be delayed.