Results 1 to 10 of 14

Hybrid View

  1. #1
    C64 addict Staff Moderator
    My location

    Demon Cleaner's Avatar
    Join Date
    Dec 2002
    Location
    Phobos
    Posts
    7,664
    Downloads
    7
    Uploads
    88

    WinUAE 2.6.0 Betas

    Bigger update for beta 1 this time.

    Big MMU emulation update:

    - Previous (Next emulator) 68030 MMU added (+missing bus error exception stuff implemented by me), some 68040 MMU updates merged. A3000 1.4 boot ROM, 1.3 SuperKickstart (which uses special MMU mapping for "bonus" code), Enforcer and Amix confirmed working (Amix canīt be installed because tape drive is not emulated but pre-installed HD image work)
    - 68060 MMU emulation added, mostly same as 68040, different stack frames and 68060 restarts all bus faults, 68040 restarts only read faults (excluding MOVEM).
    - Executable is larger, MMU compatible 68030 and 68060 CPU emulation cores added.
    - MMU double fault stops the CPU (just like real CPU does), no more instant resets, makes debugging easier. Windowed mode status bar shows "HALTx" (Hx in OSD) in this situation (x = reason code). Only reset gets out of halted state. Also non-MMU mode fake double bus faults or other impossible states (for example odd supervisor stack) now enters halted state.

    Note that 68030 MMU is very complex compared to 68040+ = slower than 68040 or 68060 MMU emulation.

    - Added second A3000 Quickstart compatibility level, 68030 MMU emulation or fake MMU + JIT.
    - Always refresh windowed status bar floppy leds when emulation starts or statefile is loaded.
    - Executable as a disk image mounting does not generate identical disk creation dates anymore, wrong date calculation fixed.
    - Use name of original file when mounting executable as a disk image, will be truncated if too long.
    - Disable floppy sounds when exe mounted as a disk is inserted.
    - Added wheel mouse Game Ports device type. Old "Mouse" is renamed "Wheel Mouse" and new "Mouse" is mouse without wheel mapped. Added because some older programs can get confused with mouse wheel keyboard events.
    - Win+D (show/hide desktop) has now same behavior as minimize/unminimize.
    - Named pipe accepts also UTF16LE (Windows native) and UTF8 strings if BOM is included. No BOM = assumes current "ANSI" character set. Old ipctester.exe works finally again.
    - Named pipe also supports debugger commands, either using dbg_ or first setting it to debugger mode using "ipc_debug" command. ("ipc_config" = config mode, "ipc_event" = event mode, "ipc_restore" = back to normal mode). Other direct commands are cfg_. (Works exactly same as uae-configuration commands)
    - Call DwmEnableMMCSS(TRUE) if running under Vista or later.
    - VSync/HSync counting CIA TOD counters run at half rate if genlock mode is active.
    - Added hack that fixes unreliable KS ROM genlock detection in fastest possible CPU modes.
    - Enabling or disabling windowed mode status bar does not reopen the window anymore.
    - Horizontal programmed screen mode registersī upper byte must be masked. Fixes Debian Sarge blank screen.
    - All debugger commands support MMU logical to physical address translations, enable with "mmu ", 0 = disabled.
    - Added support for A2000 old style RTC address range (Adv. chipset panel), this also maps new style clock address range (0x00DC0000) as custom chipset.
    - FPU NULL state implemented. Fixes Amix FPU detection, it tests FPU by restoring NULL frame then immediately saving FPU frame and only accepting the FPU if stored FPU frame is NULL frame.
    - Filesystem added using FileSys hardfile option will have at least 4000 byte stack, filesystem will be only added to FileSystem.resource if it does not already include filesystem with same dostype. (Previously it was always added, replacing previous one)
    - addmemx config option(s) caused crash if emulation was restarted.
    - Filter position and zoom values uses now floats, weird integers are gone. Old settings are ignored, config entries renamed!
    - Custom input events can send commands to debugger, "dbg ", output goes to console window if open.
    - Changing filter position/zoom values using custom events or uae-configuration incorrectly forced display subsystem reset.
    - WD33C93/DMAC SCSI emulation improved. (Amix, NetBSD and so on..)
    - Added A590/A2091/A3000 SCSI DMAC state file support. Only basic state, any SCSI operation must not be active while saving.
    - Windowed mode title bar doubleclick now maximizes normally, shift+doubleclick = fullscreen and ctrl+doubleclick = fullwindow.
    - Immediate blitter didnīt check if blitter DMA was enabled.
    - Added CHD (Mame) CD image support. Full data, CD audio and subchannel support.
    - CHD image as a hardfile support added. Read-only.
    - LZMA (7zip) support code updated to latest beta (required by CHD LZMA code)
    - Host FPU rounding/accuracy mode was not reset back to correct original values when using filters.
    - Pause mode updates, configuration changes while in pause mode work better but currently display becomes blank if display mode changes while in pause mode (Old screen was lost and new data canīt be generated in pause mode)
    - Filesystem config (cylinders, sectors etc..) parameter passing rewritten, now uses same structure everywhere instead of passing huge and random amount of ugly variables around. Big change, can break things.
    - Partition hardfile parameter/geometry support update, if file named .geo is found in same directory as hardfile, it is parsed for mountlist-like parameters (key=value). It also supports parameters that are not available in GUI or in config file (for example lowcyl, buffers, maxtransfer etc..).
    - Log partition hardfile full geometry data when mounting.
    - Added native resolution selection to Display panel fullscreen resolution options. Uses always monitorīs native mode. (Actually it is monitorīs desktop resolution because biggest listed resolution may be unsupported)
    - Replacing or removing HDF files using the GUI now changes the drive on Amiga side too. Inserting new HDFs wonīt work.
    - Fixed IDE emulation bug introduced in 2.4b17, IDE status register returned bogus data after execute diagnostics command. (KS driver didnīt care, other drivers probably did)
    - 1.5M chip RAM size didnīt work (Note that this canīt work if JIT is enabled)
    - Very very long (hours..) startup delay if emulation was started in fastest possible + CPU throttle enabled.
    - Windowed RTG to native switch (or vice versa) while window had no focus set internal focus state causing keyboard input to appear on Amiga side.

  2. #2
    C64 addict Staff Moderator
    My location

    Demon Cleaner's Avatar
    Join Date
    Dec 2002
    Location
    Phobos
    Posts
    7,664
    Downloads
    7
    Uploads
    88
    Beta 4:

    - Fixed 68030 MMU MOVEM to memory wrong bus error data output buffer value.
    - 68030 MMU FMOVEM didnīt work if it caused bus fault.
    - 68060 MMU non-locked Read-Modify-Write bus error bits emulated.
    - SCSI emulation: reject >0 LUNs also when LUN is included with SCSI Identify Message.
    - IDE single drive setup should return zero when accessing non-existing slave driveīs status register.
    - A2065 emulation initialization tweak, fixes NetBSD 1.0 hang.
    - CDFS didnīt use CD led (FS)
    - Blitter logging/debugging command line option added (was compile time previously) -blitterdebug x (1 = logging, 2 = writes to blitter register while already active logging, 4 = disable D channel, 8 = immediate blitter even in cycle-exact mode)
    - Support display setups that have two (or more) horizontal DDFSTRT/DDFSTOP regions. Fixes Subtle Shades / Nuance "face" part. (There is still some small glitches on left side of text part, later..)
    - Some remaining instant reset conditions replaced with halted state.

  3. #3
    C64 addict Staff Moderator
    My location

    Demon Cleaner's Avatar
    Join Date
    Dec 2002
    Location
    Phobos
    Posts
    7,664
    Downloads
    7
    Uploads
    88
    Beta 5:

    - RDB hardfile dragndrop to hardfiles panel added empty hardfile.
    - Windowed mode bottom border "led" state didnīt always match OSD led state.
    - SCSI emulation improved, select and transfer starting from 0x45 can be used to receive data.
    - SCSI emulation WD33C93 is now correctly detected as revision A, not B. (only B has Queue Tag register)
    - 68060 MMU: BFCHG, BFCLR, BFSET and BFINS are read-modify-write instructions.
    - GUI IDE/SCSI CD path was not updated in harddrive list when CD was changed using "Select image file" button.
    - 68040/060 MMU emulation fix, PFLUSH/PFLUSHN only flushed supervisor space ATC. Hopefully this was the last major 040/060 MMU bug. Weird NetBSD and Linux crashes are gone.
    - Subtle Shades / Nuance remaining graphics glitches fixed. (NOTE: ECS only, OCS has corrupted graphics and it is correct behavior)
    - GUI "Swap Ports" cleared custom mappings.
    - 68040/060 no FPU/disabled FPU exceptions now include correctly calculated EA field. This should allow "compatible" 040/060 FPU emulation with correctly handled missing instructions in the future (currently 040/060 FPU always supports all 68881/2 instructions)
    - Added new keyboard custom event type, "kbr ". For example īkbr "abc " SHIFT_LEFT "abc" shift_left RETURNī generates "abc ABC". Input name in upper case = press, lower case = release. Quoted string automatically sends both press and release key codes. Any unreleased keys are automatically released at the end. Non-quoted names are same as input event config names without KEY-prefix. (inputevents.def in source archive)
    - Adjusted drive step limit value slightly, Extemporized / Digital works again.
    - Fixed virtual mouse driver mouse movement problem (b1)

  4. #4
    C64 addict Staff Moderator
    My location

    Demon Cleaner's Avatar
    Join Date
    Dec 2002
    Location
    Phobos
    Posts
    7,664
    Downloads
    7
    Uploads
    88
    Beta 6:

    MMU emulation is now considered mostly done. Some minor bugs probably still exist but Amix, NetBSD, Debian Linux, Enforcer and WHDLoad MMU option seem to work fine.

    - SCSI and IDE emulation HD and CD read and write commands are now executed in background thread, slow devices (for example real optical drive) wonīt temporarily pause the emulation anymore.
    - ATAPI CD emulation didnīt support split data transfers. Fixes NetBSD installer unpack error.
    - Show also error code converted to string if HD to HDF image creation fails.
    - Added mostly useless CD list to CD drive GUI. (Someday there will be more than 1 option)
    - Do not allow multiple identical HD/CD controllers (if not UAE).
    - Increased size of ATAPI data buffer and added size checks. 65536 was too low. (Debian installer)
    - SCSI emulation didnīt handle WD33C93 Select-and-Transfer command scatter/gather DMA. (Debian installer)
    - CD led didnīt flicker during SCSI and ATAPI CD access.
    - Fixed D3D shader error/warning string buffer overflow crash. Some shaders can output really long warning messages.
    - D3D internal texture size was incorrect in some situations, causing some shaders to have incorrect geometry.
    - Added support for "post" shader filters. Post = apply shader to final output (after scaling, D3D scanlines and RGB masks), Pre = apply shader to internal Amiga display (same as in previous versions).
    - D3D shaders can be "stacked", max 4 pre and post shaders supported. (-4 to -1 = pre, 1 to 4 = post), Output of previous shader is input to next shader. Can be useful if you want to have "normal" filter and CRT geometry filter active at the same time. Also stacking same filter multiple times makes interesting results D3D only, software filters not supported.

  5. #5
    C64 addict Staff Moderator
    My location

    Demon Cleaner's Avatar
    Join Date
    Dec 2002
    Location
    Phobos
    Posts
    7,664
    Downloads
    7
    Uploads
    88
    Beta 7:

    - In JIT mode format 2 stack frames had wrong address field contents, this also broke 68060 unimplemented integer instruction exceptions (64-bit variants of DIVL and MULL).
    - GUI boot priority/autoboot/automount handling fixed and simplified.
    - 68030 "cycle-exact" mode used 020 instruction cache emulation code. No guarantees that this fixes all 68030 "CE" problems.
    - D3D texture memory leak fixed (b6)
    - A2024/Graffiti extra display buffer memory leak fixed.
    - 1/50s file modification date also supported on FAT volumes. Returns FAT file creation date (which has 10ms resolution, file modification date only has 2s resolution) if it is inside file modifcation dateīs 2s resolution. (Currently Vista or newer only)
    - 68040+ "no FPU" exception stack frame still had incorrect data.
    - Disable 68040/060 CPU "More compatible" option if JIT is enabled. JIT active and not emulating unimplemented instructions isnīt safe because JIT and normal emulation does not always agree which instructions are supported.
    - A2065 emulation tweak, Ethernet chip documentation STOP/STRT/INIT bit documentation is not very clear.

Similar Threads

  1. WinUAE 2.5.1 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 1
    Last Post: 20th December 2012, 07:13
  2. WinUAE 2.4.2 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 23
    Last Post: 3rd December 2012, 04:10
  3. WinUAE 2.4.1 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 13
    Last Post: 7th May 2012, 17:41
  4. Missing Betas
    By Demon Cleaner in forum WinUAE
    Replies: 1
    Last Post: 27th October 2008, 22:57

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright classicamiga.com