Page 1 of 2 12 LastLast
Results 1 to 10 of 13
  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.7.0 Betas

    Beta 1:

    - Hardware Cirrus Logic based SVGA Zorro II/III RTG board emulation.
    - SLIRP user mode NAT emulation.
    - Added SCSI tape emulation. Amix tape based install works, also tested with Quarterback and Diavolo.
    - lua scripting support added from fs-uae. Very minimal at the moment.
    - SCSI HD/CD/TAPE statefile compatibility improved.
    - SCSI emulation compatibility improved, Amix use of WD Select and Transfer used wrong data size when direction was from WD to device and command was not write command, for example MODE SELECT.
    - Show custom chip mode as interlace/not interlaced decision now more closely matches real hardware behavior. (No, it isnīt as simple as BPLCON0 LACE bit set/not set)
    - Show also device type (HDF, CD, TAPE) in Harddrives panel.
    - Joystick axis dead-zone fix, wired xbox 360 d-pad missed events, it didnīt affect wireless version. (261b2)
    - Top and/or bottom border showed graphics garbage if AGA sprites outside of bitplane area feature was enabled and in use and screen mode was HAM. (Tint / Black Lotus)
    - Dragging and dropping archive/file to WB tried (unsuccesfully) replace already existing normal directory harddrive if dropped file and directory harddrive had same base path.
    - Renamed CPU cycle exact speed multipliers and added 1x speed (1:1 CPU/DMA clock sync)
    - It was impossible to select RTG aspect ratio select box Automatic value.
    - Display panel depth select box was not updated if new resolution had more or less depth choices than previously selected resolution.
    - Mouse was captured even if "Start mouse uncaptured" was ticked and booting to RTG mode.
    - Amiga side does not anymore see .lnk extension if it is valid Windows shortcut softlink.
    - Enabling JIT for the first time in GUI now always forces JIT Direct mode.
    - If blitter was started one cycle before final D write (Cycle which is always unused by blitter), new blitīs 2 cycle startup incorrectly accepted DMA cycles that were not free. (Day of Reckoning / Digital)
    - Bitplane DMA incorrectly stole sprite DMA in some situations (Plastic Passion / Upfront)
    - Sync clock when resuming from sleep/hibernate (if clock sync option is ticked)

  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 2 & 3:

    Beta 3

    Disable Z3 Cirrus Logic RTG board if 24-bit address space.
    Hard reset and CL board enabled crashed.
    Added Chipset/RTG screen toggle input event ("Toggle chipset/RTG screen"). Only works when RTG mode is active, supports both Cirrus Logic emulation and uaegfx. NOTE: temporarily also hardwired to END + F9.
    VGA planar modes (<=16 colors) work now.
    VGA text modes confirmed working (NetBSD and OpenBSD enable VGA console automatically if supported board detected)
    Piccolo appears to have 4M address space (VRAM alias). Fixes EGS 7.4 graphics bugs and missing mouse cursor.
    >1024 pixel tall modes work now correctly, including cursor vertical positioning (see below).
    GD542x documentation says hardware cursor canīt be used if "Multiply Vertical Registers by Two" bit is set (allows >1024 pixel tall modes, wasnīt emulated in original qemu code) unless chip is GD5429 or later. But CGX4 does use it with boards that only had GD5426 or GD5428. I guess it only happens when cgxmode is used to create impossible modes that no real monitor or chip can support...

    Added misc panel "Hide all UAE autoconfig boards" option. It deletes all UAE-only autoconfig board ConfigDev nodes in ExpansionBase.
    Rewritten .cue decoding, some CD images with audio tracks had incorrect audio positioning, for example Tie Break Tennis CDTV and Falcon CDTV.
    Log also physical/virtual CD drive track information.
    CIA-A vsync TOD counting is now cycle-exact. (if cycle values in Commodoreīs Agnus sync pulse timing sheet are correct, they appear to be because it is standard PAL/NTSC)
    CIA-B hsync TOD counting is also positioned cycle-exactly now (end of hsync pulse), was at the start of scanline previously.



    Beta 2

    Cirrus Logic emulation updates:

    Fixed Piccolo SD64 Z2 wrong address space size.
    Piccolo is Z2/Z3 board.
    Fixed Z3 board subsize.
    Improved QEMU CL emulation glue code, VRAM banking/offsets supported.
    Some modes had invisible hardware sprite (mouse cursor).
    Implemented Piccolo/SD64/Spectrum vblank interrupts. Picasso96 wonīt hang anymore.
    Reset didnīt reset all necessary graphics board variables.
    Force 32-bit host display mode if byteswapped board is selected (Any board except PicassoII/II+) Cirrus Logic emulation code supports byteswapping only in 32-bit mode.
    Note: Most VGA planar modes (16 colors or less) are not working. Includes also mouse cursor.


    Other updates:

    Rewritten memory bank handling, moved all memory variables (start address, mask, size, etc) to addrbank stucture. Standard RAM bank code duplication replaced with macros.
    Debugger memwatch points now also detect hits in aliased addresses and only bank(s) that have watched addresses are redirected to debugger.
    CDTV SCSI option works again.
    Some uaenet.device improvements.
    It was not possible to write to Amithlon-style partitions.
    5:4 aspect ratio had disappeared.
    CIA-A TOD counts (if vsync timed) on line 5 (PAL) or line 6 (NTSC), not line 0. (This is not 100% accurate yet, horizontal position is still wrong, will be improved in later betas)
    Installer update also coming, will be built with WiX (msi installer).

  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 & 6:

    Beta 5:

    - Spectrum 28/24 official name is EGS-28/24 Spectrum.
    - Stupid bug in b4 CD image update. Some CD32 games refused to play first audio track.
    - Some CUE images with both INDEX0 and INDEX1 and audio tracks in separate files may have played 1-2 seconds of previous track when starting CD audio.
    - Added partial support for non-direct JIT only memory mapping support that allows Z3 boards in their original non-hacked OS chosen base address (0x40000000-> vs 0x10000000->). Not available yet.
    - More old 68020 CE state files load now but note that it is impossible to support all of them with new emulation code.
    - Some 68020 CE mode timing tweaks.
    - Emulate Picasso IV byteswapped VRAM bank (5446 CL chip feature) Fixes CGX 15/16 bit modes.
    - Cirrus Logic blitter emulation bug fixed (Inversion + Color expansion + Transparency combination uses foreground color, there is no background vs foreground swapping like in all other inverted modes) Fixes graphics glitches in Picasso IV 24-bit Picasso96 modes. (I think it is time to collect all bugs in one report and send to qemu developers)

    Beta 6:

    - Enabled Cirrus Logic RTG VRAM size configuration. CL VRAM memory bank setups used by VRAM size detection code is now (partially) emulated, should be enough to support CGX and Picasso96.
    - Fixed crash that usually happened when system was reset and if it caused immediate PAL/NTSC mode change. (2.5 or 2.6 bug)
    - Removed some dead JIT code, "afterPic" and "indirectKS" comptrustxxx parameters that havenīt been used for ages.
    - JIT MOVEM used direct mode if memory was direct capable but direct mode was disabled.
    - Picasso IV VRAM is now always (*) in JIT indirect access mode. It canīt be made JIT Direct compatible due to multiple banks. Also P4 Z2 CGX 15/16 bit mode has graphics corruption if JIT Direct is enabled because of JIT issue that canīt be fixed. If same code is used to copy data from RAM and it is later used to copy data from VRAM, there is no way for JIT to detect that it should recompile it and use indirect mode instead of (incorrect for this bank) JIT direct mode. Other boards are very simple and can support JIT direct VRAM access.
    - *) P4 Z3 mode includes now a hack that makes it JIT direct compatible. At least it seems to work..
    - Cirrus emulation large basic copy blits are now 4x faster. (P96Speed horiz/vert scroll tests are not extremely slow anymore)

  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 7:

    - SCSI UNIT ATTENTION/MEDIA MAY HAVE CHANGED clears when TEST UNIT READY is executed, not when UA status is read by using REQUEST SENSE. Fixes ATAPI CD disk change issues with some AOS ATAPI drivers.
    - Accessing real CD (or CD emulator) in non-SPTI mode returned read errors depending on what kind of imaginary geometry IOCTL_CDROM_GET_DRIVE_GEOMETRY returned.
    - Memory bank change (reset) removed new memwatch debugger watchpoints.
    - Built-in lzx decompressor didnīt always decompress last byte of file correctly...
    - b4 drive spinup update change: also donīt enumerate drives if new config entry is found but drive path fails to open and returns "not found" error (for example USB card reader not connected)
    - When switching from RTG to native fullscreen or vice versa, re-open fullscreen mode if number of backbuffers, selected monitor, refreshrate or vsync mode is different.
    - New adf or hdf path was not converted to relative in relative path mode.
    - Added VID 0x79d, PID 0x0201 ("USB ADAPTOR") analog joystick to USB adapter to rawinput blacklist.
    - "Error log" button becomes visible in bottom part of GUI if any kind of config error was detected or config required fixing, for example directory or harddrive failed to open, attempting to enable Z3 fast with 24-bit address space CPU etc. (Currently many messages can be confusing and not all important messages are enabled)
    - Tape drive LOAD/UNLOAD SCSI command fix, error message during Amix 2.1 retension tape command.
    - Picasso IV in Z2 mode + Z2 Fast RAM enabled used incorrect internal memory mapping (missing graphics etc..)
    - Only call D3D SetMaximumFrameLatency() when buffer flipping mode is immediate. Vsync waited flipping caused major slowdown if emulation created frames faster than current display refresh rate.
    - Increased "CPU slot" Max RAM size from 64M to 128M.

    - Removed 68040+ "cycle-exact" support. It was useless and does not fit in new 68020/030 ce handling without creating new CPU emulation core.
    - Added 68020 and 68030 instruction cache dump command to debugger ("rc"). * = data valid.
    - JIT + more compatible problem fixed.

    !IMPORTANT NOTE!
    Following is work in progress. Do not use 68020/030 cycle-exact modes. Timing is broken. Other modes work fine.

    - Added 68030 manual head/tail/clocks timing values to table68k, gencpu automatically calculates final values for 68020 (=68030 + 1 wait state added) and 68030 cores using table68k values and EA timing formulas. Only includes 680x0 common instruction so far, 68020+ only instructions and addressing modes and rarely used instructions do not have cycle-exact timing yet.

  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 8:

    NOTE: Still no 68020/030 CE mode changes. Do not use.

    - Added CD32 MPEG ROM 40.22 (part number 391777-01) to ROM scanner.
    - GUI 1x/2x/4x/custom CPU speed setting showed incorrect selection (b7)
    - Added "I am Windows 8.1 compatible" manifest entry.
    - Workaround for Blerkenwiegel/Scoopex breakage (261b1). May cause side-effects.
    - 68000 mode "CPU trace" state file restore errors should be gone (270b4)
    - 260b15 sprite update off-by-one fix. (Missing vertical sprite line in Prurient/Rebels and others)
    - Enabling hires bitplanes (by writing to BPLCON0 or enabling DMA) during first 4 hires fetch units didnīt wait for next complete fetch unit block (should have skipped next 4 "unaligned" hires fetch units) causing shifted graphics. Partially fixes RAF Megademo single line of shifted scroller in vector part.
    - Short horizontal line of incorrect graphics was visible in some very rare situations, internal buffer was not correctly cleared. (SillyScroller / Phenomena)
    - ATAPI MODE SENSE (10) returned too much data if request size was small enough.
    - Return INVALID COMMAND error if ATAPI and command was MODE SENSE (6). ATAPI only supports 10 byte variant of MODE SENSE.
    - Added SEEK(6) and SEEK(10) commands to SCSI CD emulation.
    - Some decompression formats (at least lha) were not compatible with file type detection. (for example lha containing executable didnīt mount as a floppy image)
    - BTST Dn,#data was accidentally marked as invalid addressing mode in b7.
    - Power supply TOD counting accuracy was not that good in earlier update.
    - 8-bit bmp screenshots were broken (Only created when capturing 8-bit RTG mode)
    - Ignore window size changes if emulation window is minimized. Readjust size (if needed) when unminimized.
    - Picasso IV flifi/VGA output enable logic tweak (Linux Cirrus Logic console)

  6. #6
    C64 addict Staff Moderator
    My location

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

    NOTE: 68020 CE mode should be usable again.

    - Added CIA tod bug option to Advanced chipset. Demo The end / Trilobit running under KS 1.3 has corruption in "photos" part if tod alarm bug is not emulated. KS 1.3 + real A500 does not have corruption. (I donīt understand what is going on, some programs require this bug, some will hang if it is emulated. There has to be some unknown variable.)
    - Writing to DIWSTOP during mid scanline and new value matches current vertical line: bitplane DMA fetches stop. Fixes Demo Starflight / Phenomena, OCS only. Interestingly ECS DMA fetches restart when DDFSTOP matches, causing scroller to jump horizontally.
    - Writing to BPLxMOD exactly one cycle before bitplane fetch that also adds modulos uses old modulo value. (Copper Slave / Ram Jam)
    - Mouse was uncaptured when switching from non-fullwindow to fullwindow mode.
    - b8 hires unaligned check removed, it was wrong, logic analyzer confirmed.
    - CMPA idle cycle was 2 cycles too slow in 68000 CE mode.
    - Tape read command returned size of read request, not actual length which may be smaller than request size.
    - OCS/ECS "7-planes" feature got broken in b8.
    - HAM mode double pass display emulationīs first pass didnīt reset colors back to original before second pass. (Animotion / Phenomena)
    - New memwatchpoint code didnīt work with CIA registers.
    - Log message if bitplane DMA ends at 0xe2 (can happen if start position is unaligned enough), this causes odd looking corruption on real hardware. (each scanline has random looking few pixels shift). Previously only DMA that ended at the start of next scanline were logged.
    - Sprite vertical start == sprite DMA first line wonīt enable sprites. (Ultrademo #1 / The Link)
    - If windowed mode was reset (for example RTG to custom chipset mode change) and mouse was not captured but window had focus: input got disabled, extra mouse click was required to enable input.
    - Copper cycles were emulated too early before bitplane DMA decisions, copper might have used cycle reserved for bitplane DMA in some situations.
    - Added "?" buttons to floppy GUIs. Current implementation is very lazy, few lines of information, boot block contents and it opens in default text editor.
    - Limit VPOSW refresh rate display size changes to sane values, min display size is 256 lines and max is not allowed outside PAL size. Reduces flickering if program does something really weird or stupid with VPOSW.

    Second 68EC020 cycle-exact emulation rewrite. Timing may not be much better but cycle usage emulation should be much more closer to real hardware. (This needs logic analyzer check but I donīt have all required hardware yet)

    Lots of work left to do but at least it should not be any worse than old code and it also should be much more accurate now when code has small loops (for example stupid CPU delays).

    If there are no demos or games that break or run really badly compared to 2.6.1, this is not anymore showstopper for 2.7.0 release.

    NOTE: 68030 can queue data memory accesses, this is not yet emulated.

  7. #7
    C64 addict Staff Moderator
    My location

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

    - B8 Blerkenwiegel workaround caused buffer overflows in some situations. Fix improved.
    - MoreNewStuffy fix (231b11) was not complete, non-modulo bitplane DMA fetches work differently than modulo adding DMA fetches. (Alpha and Omega / PMC)
    - Also above behavior seems to only happen with first plane fetch. (New and Better Routines / Cult) This needs more testing, someday..
    - ī?ī disk info button now opens normal dialog window, disk label also included (if dos disk) and type of bootblock (1.x standard, 2.x+ standard, custom)
    - When loading config that has 2 identical game controllers configured in both ports and only one controller is connected, connected controller was inserted in both ports.
    - GamePorts panel port change behavior improved, if new device is already inserted in other port, device in other port is now always automatically changed, not the one you just changed.
    - When clicking mouse that is not inserted in either Amiga port and host system has only one mouse connected, "Windows mouse" is inserted, not HID mouse.
    - 68020 more compatible without cycle-exact works again and also uses new 68020 CE prefetch method.
    - 68010 is now supported in more compatible and cycle-exact modes. New instructions supported and new stack frames emulated but timing is same as 68000, 68010 special timing improvements and loop mode is not emulated. At least not yet.
    - 68010 emulation used some 68020+ only exception stack frames.
    - FPU emulator now properly uses prefetch buffer emulation if more compatible or cycle-exact is enabled. Emulated program crashed in older versions with some FPU instructions.
    - On the fly switching from fastest possible to prefetch ("more compatible") or CE didnīt fill prefetch buffers and usually caused emulated program to crash.
    - Added "Log window" checkbox to Paths panel, easier non-command line method to open log window.
    - On the fly change of A1000 Agnus or No-EHB Denise Advanced chipset didnīt do anything.
    - A1000 Agnus and vertical bitplane start (DIWSTRT) of zero: nothing happens, bitplanes are only enabled if it is 1 or larger.

  8. #8
    C64 addict Staff Moderator
    My location

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

    - B8 Blerkenwiegel workaround caused buffer overflows in some situations. Fix improved.
    - MoreNewStuffy fix (231b11) was not complete, non-modulo bitplane DMA fetches work differently than modulo adding DMA fetches. (Alpha and Omega / PMC)
    - Also above behavior seems to only happen with first plane fetch. (New and Better Routines / Cult) This needs more testing, someday..
    - ī?ī disk info button now opens normal dialog window, disk label also included (if dos disk) and type of bootblock (1.x standard, 2.x+ standard, custom)
    - When loading config that has 2 identical game controllers configured in both ports and only one controller is connected, connected controller was inserted in both ports.
    - GamePorts panel port change behavior improved, if new device is already inserted in other port, device in other port is now always automatically changed, not the one you just changed.
    - When clicking mouse that is not inserted in either Amiga port and host system has only one mouse connected, "Windows mouse" is inserted, not HID mouse.
    - 68020 more compatible without cycle-exact works again and also uses new 68020 CE prefetch method.
    - 68010 is now supported in more compatible and cycle-exact modes. New instructions supported and new stack frames emulated but timing is same as 68000, 68010 special timing improvements and loop mode is not emulated. At least not yet.
    - 68010 emulation used some 68020+ only exception stack frames.
    - FPU emulator now properly uses prefetch buffer emulation if more compatible or cycle-exact is enabled. Emulated program crashed in older versions with some FPU instructions.
    - On the fly switching from fastest possible to prefetch ("more compatible") or CE didnīt fill prefetch buffers and usually caused emulated program to crash.
    - Added "Log window" checkbox to Paths panel, easier non-command line method to open log window.
    - On the fly change of A1000 Agnus or No-EHB Denise Advanced chipset didnīt do anything.
    - A1000 Agnus and vertical bitplane start (DIWSTRT) of zero: nothing happens, bitplanes are only enabled if it is 1 or larger.

  9. #9
    C64 addict Staff Moderator
    My location

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

    Beta 12: (2 weeks or so if no showstoppers found)

    - AROS rom memory mapping fixed (b1).
    - RTG mode video recording image size was accidentally restricted to native chipset size.
    - Ignore VPOSW writes if it would move vertical position backwards or if vpos is changed during vertical blanking and new value is also inside vblank period. (Prevents strange behavior if program tries to do weird things)
    - Added minimize button to GUI window.
    - 68000 CE ADDA.x/SUBA.x Rn,An was 2 cycles too fast.
    - DIVS/DIVU prefetch is after division operation, not before like with MULS/MULU.
    - Adjusted data returned when accessing non-existing memory.
    - New Wix based installer test version included. Remove old installation first.

  10. #10
    C64 addict Staff Moderator
    My location

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

    - Standard partition hardfile OFS filesystem check was broken (2.6.1)
    - Adjusted sprite xpos == hpos check. (Shed Tears / Ozone scroller)
    - 64-bit build didnīt load portaudio dll.
    - GUI window minimize button worked strangely when emulation window was open.
    - Added new interlace emulation modes, first new is same as old one but display is updated every field (Old doubling updated every frame) and another that does same and also blanks every other line.
    - Added separate non-laced and lace doubling modes to GUI. (Better labels needed, but there is no space)
    - Sound timing calculation wasnīt updated to match new long/short field/interlace display emulation timing (b1)

Similar Threads

  1. WinUAE 2.6.1 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 2
    Last Post: 18th June 2013, 14:00
  2. WinUAE 2.6.0 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 13
    Last Post: 13th May 2013, 08:39
  3. WinUAE 2.5.1 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 1
    Last Post: 20th December 2012, 08:13
  4. WinUAE 2.4.2 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 23
    Last Post: 3rd December 2012, 05:10
  5. WinUAE 2.4.1 Betas
    By Demon Cleaner in forum WinUAE
    Replies: 13
    Last Post: 7th May 2012, 18:41

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