Classicamiga Forum Retro Edition
Thread: WinUAE 2.7.1 Betas
Demon Cleaner 06:01 25th March 2014
Beta 11:

Originally Posted by :
- Borderblank + bordersprite caused border glitches in some situations.
- CDTV front panel buttonsī default state after reset should be enabled, not disabled.
- Added new double options to non-lace modes. Not really useful, maybe be moved somewhere else later..
- 68040 MOVE16 write access error stack frame is now correct.
- Editing non-existing new style real harddrive config entry opened hardfile properties dialog.
- Separate filter options for native and RTG modes. Currently only following settings are RTG compatible: Direct3D shader filters (no software filter support and never will be), masks, overlays, scanlines.
- New automatic resolution option was unreliable in some situations.
- Do not detect modes with VTOTAL=350 or less as scandoubled to fix Super72 halved height.
- tablet.library emulation, totally untested, do not enable.
- After long field to short field change last line still showed old background color(s) if line had any background color changes before field mode was changed.
- Master floppy write protection config option was not loaded from config. (wrong config entry name..)
- Disk emulation multirevolution support was unstable, disk revolution data stream change was not always bit perfect.
- Added Super Card Pro (scp) image file support. (Donīt ask me if images donīt work, I didnīt implement it originally)
- Added support for raw dumps from Softpres Capture Tool and KryoFlux using new capslib v0.5.

Yes, above two changes in same beta is only a strange coincidence. Note that both are raw dumps which canīt be confirmed easily, donīt bother me if there are compatibility problems.

FPU improvements (Mostly low level stuff that only makes difference if unimplemented checkbox is not ticked, much more important for Previous emulator, NextStep OS requires FPU and uses it heavily):

- 6888x any FPU instruction (except FSAVE/FRESTORE) causes null state to idle state transition but 68040+ conditional FPU instructions wonīt affect null state.
- 68040 unimplemented FPU instruction emulation was broken, FSAVE exception frame was not emulated, 68040.library emulation code needs it for proper operation.
- 68040/060 FPU FMOVECR is now unimplemented instruction.
- 68040/060 unimplemented packed-decimal data type exception is now emulated.
- 68060 FMOVEM.X with dynamic list now causes unimplemented effective address exception.
- 68060 F.X #imm,FPn and F.P #imm,FPn now causes unimplemented effective address exception.
- 68060 FMOVEM.L #imm, now causes unimplemented effective address exception.
- FMOVEM.X with dynamic list and -(An) and (An)+ effective address overrides static/dynamic post/pred state. (for example FMOVEM.X Dn,-(An) uses pre-decrement even if mode bits are set to dynamic post-increment)
- All FPU FPSR register (overflow, div by zero etc..) status bits emulated. (May not be fully reliable)
- 6888x Packed-Decimal Real k-factor support fully implemented. (May still have rounding bugs)

This should complete emulation all FPU features except arithmetic exceptions (that no one seems to use)

[Reply]
Demon Cleaner 05:17 30th March 2014
Beta 12 & 13:

Originally Posted by :
Beta 13

Canceling video or audio codec selection dialog will disable audio or video recording. This has been broken for long time, it was impossible to record video only or audio only (except in wav mode).
64-bit build now also supports wintab tablet API.
Fixed some slirp Windows specific 64-bit compilation issues.
Fixed JIT + more compatible enabled emulated Amiga crash. (b9)
If "always on top" option is enabled, GUI is also opened with "always on top" flag.
gfx_linemode=none (no doubling) was loaded as doubled mode.
Check and limit 2x software filter height value if size is larger than allocated buffer size, preventing display buffer overflow crash.
Debugger now disassembles most FPU instructions correctly but some of them may look strange..
Disassembler MULL and DIVL fully decoded.
Support "INPUTDIMS" D3D shader variable. Used by some shaders.
JIT FPU rare bug workaround, FPU constant optimization introduced in 1200b3 disabled. (Code looks correct, it works correctly except in some very rare situations, real cause may be some unknown JIT side-effect)


Beta 12

Config file writing created corrupted (was mostly harmless) config file lines, most common being uaehf line which fortunately isnīt important config line entry. (b11)
BCHG/BCLR/BSET allowed PC-relative addressing modes, broken since the beginning. (from Hatari)
If program read disk by polling DSKBYTR (not using DMA), index emulation was unstable.
Switching bitplane DMA on few cycles (not yet confirmed, I assume range that makes sense is 1 to 3) cycles before DDFSTOP will also trigger ECS/AGA "passed plfstop" state change. (Death Trap)
Full tablet emulation boot division by zero guru fix.
Tablet.library emulation now works but at least dpaint5 does not seem to do anything with pressure data. It reads pressure tag contents but nothing seems to happen.

[Reply]
Demon Cleaner 16:47 15th April 2014
Beta 14:

Originally Posted by :
- FSINCOS second register supported in disassembler.
- FMOVEM and FMOVECR disassembler support. Disassembler should now support all FPU instructions.
- Added missing special case 68020+ instruction disassembler support: bit fields, MOVES.
- Disassembler output improved, most unsized instructions donīt have .L size extension anymore.
- Action Replay 2/3 was incompatible with b8 cpu emulation changes.
- CPU mode (JIT/more compatible/cycle-exact) on the fly switching was unstable since b8.
- Mirror Expansion panel RTG scale options in Filter panel. (More options will be added in future)
- Removed some forced inlining that only increased size of executable and wasted CPU cache space.
- Added support for early 68040 revision that has slightly different FPU stack frames and version id. (Config file fpu_revision=0x40). Not much use in Amiga emulation but first 68040 based Next systems came with first revision 68040īs and NextStep 2.0 unimplemented emulation code only supported first revision unimplemented stack frame type.
- FMOVEM predec/postinc mode bit emulation fixed again, now it really works correctly.
- Implemented (partial) 68040 FPU BUSY stack frame.
- Pre filters in RTG mode loaded incorrectly from config file.
- Implemented FPU exception state statefile support.
- b13 JIT FPU bug workaround replaced with fixed optimization (Peter Keunecke)
- Attempt to automatically select correct resolution (hires/shres) when programmed mode is active. Always active if resolution setting is hires or larger and doubling is enabled. No more programmed modes that are 2x wide or half width without manually changing resolution setting, note that currently "wrong" mode is visible at least 1 frame before mode changes.
- Arcadia game Aaargh supported.
Beta 15: (Should be feature complete now. Perhaps)

Originally Posted by :
- Finally bumped version to 2.8.0. This isnīt small 2.7.0 update (Should have been done since b6 or so..)
- FPU register negative zero transformed to positive zero when it was written to or read from memory in extended FP format (FMOVE.X FPx, or FMOVE.X ,FPx or FMOVEM). No one should care as usual.
- When loading FPU register from memory in extended format, normalize any "unnormal" zero. (non-zero exponent but zero mantissa part). Motorola FPUs do this automatically, x86 FPU does not seem to like them. (Another mostly Next specific update)
- Programmed mode autoresolution should now work with strange modes like highgfx.
- Only allow CPU mode changes between instructions, previously change sometimes happened mid-instruction (during instruction internal memory read/write) which wasnīt safe.
- Small tweak to recent sprite update (Hybris)


[Reply]
Demon Cleaner 06:38 25th April 2014
Beta 16:

Originally Posted by :
- Borderblank blanked sprites incorrectly in some situations (b11, Roots AGA)
- SPRxDATx/SPRxPOS copper write/Denise internal sprite timing should now fully match real hardware.
- Ancient (and recently non-working) Superfrog flashing intro bee hack removed, properly emulated now.
- gfx_filter_keep_autoscale_aspect and gfx_filter_keep_aspect config entry change was not detected when using using uae-configuration.
- Last used AVI codec was not restored from registry if ICGetState() returned zero size data block.
Beta 17:

Originally Posted by :
- Debugger breakpoints work again. (b14)
- Full CPUSHA/CPUSHL/CPUSHP disassembly implemented.
- Integer scale mode compatibility improved with programmed display modes.
- Integer scale mode changes Filter panel zoom slider range to -99 to 99 and is used to adjust integer scaling calculation. For example -10 means if next largest scaling factor is selected even if display height is 10% too big to fit normally. (This was implemented already but it didnīt work properly)
- Fixed fill_line() top/bottom background line drawing buffer overflow in some programmed modes.
- Some programmed modes had single short background colored line in left horizontal blanking area.
- Command line (or icon doubleclick) loaded config didnīt reset previously loaded config (default.uae, if it existed)
- Emulated more Fat Gary address regions that are unmapped (CIA is same as Gayle, upper 32k in clock space and Gary register space are unmapped, 0xdf0000-0xdf7fff is also unmapped)
- Emulate Fat Gary invalid address space access timeout if Gary timeout bit is set, first 50 timeouts are always logged. To prevent last moment stupid bugs or bug reports, delay is not yet

[Reply]
Tags:Array
Up