WinTricks Forum

WinTricks Forum (
-   Linux e altri Sistemi Operativi (
-   -   WinUAE 3.1.0 Beta Series Development (

AMIGA 05-05-2015 17.34.05

WinUAE 3.x.x Beta Series Development

Aggiornamento in tempo reale delle migliorie apportate su WinUAE (Emulatore AMiGA).

WinUAE 3.1.0 Beta 1 (01 Gennaio 2015)

- Lowered disk motor startup delay, more closer match with real hardware (at least matches some random drive in my A500)
- Memwatch points in KS ROM address space crashed during reset. (Wrong ROM mirror selection)
- A4000T NCR SCSI data bus width become 16-bit in cycle-exact mode. Caused write triggerable registers to start operation before full 32-bit value was written.
- Memwatch points didn't work in ROM addresses.
- CPU HALT state caused infinite loop in some configurations.
- 2900b16 68040 MMU MOVEM stack frame update was incorrect. (NetBSD crash, probably other Unix-likes too)
- Some 68000 MOVE variants seem to sample interrupt lines before writes and some after writes. Added special case for one variant, allows Made in Croatia / Binary to work in cycle-exact mode. Need more testing later, there does not seem to be any pattern.
- Last line sometimes flickered with random colors in "Double, fields/+" non-interlaced mode.
- RTG mode screenshots in 16-bit host color depth mode had wrong colors.
- Non-cycle exact modes with display vertical diw open but bitplane DMA disabled: in some situations display was corrupted or shifted. (Gloom AGA, Worms Directors Cut title screens)
- Directory filesystem exnext packet update didn't always work correctly if file was deleted during directory enumeration. (Which is technically illegal but it accidentally worked with OFS/FFS and become a feature..)
- Autoconfig space was not unmapped after it finished, broke during previous autoconfig rewrite.
- GUI didn't allow selection of custom SCSI ROM file.
- Completely rewritten CPU idle function, max CPU idle setting should now work without any slowdown side-effects, also lowest CPU idle state should be less than 10%. Please test.
- Last line is not special if A1000 Agnus. I was expecting this result when I noticed that A1000 sprite behavior is different in last line vs later Agnus models. A1000 Agnus: all visible lines are normal, later revisions: last line inhibits bitplane and sprite DMA. Real A1000 confirmed. I think this is last A1000 vs later Agnus revision undocumented difference.
- Small sprite update, only writes to SPRxCTL disarms sprite (I had special case for first DMA write to SPRxPOS too, only because it worked around another old bug..). Now OCS Agnus + ECS Denise + KS3.1 combination mouse cursor sprite corruption is 100% correct.
- On the fly media insertions are now serialized and only processed when Windows PnP manager reports idle state (Media mounting works even if it causes "installing drivers" phase) and multiple simultaneous media insertions also work reliably now (for example USB reader connected with multiple cards already inserted)
- First on the fly inserted device name becomes RDH0:, second RDH1: and so on. Previously number was next available directory filesystem unit number.
- Delay enumeration of inserted/removed input devices by 2 seconds. One removal or insertion can cause multiple device events (which is harmless but sometimes annoying)
- Picasso IV autoconfig missed special case, other boards are 16M in Z3 mode but PIV is 32M. Fixes incorrect address alignment if Z3 fast RAM is also enabled and size is less than 32M. (OS4 black screen hang)
- Picasso IV byteswap VRAM space didn't handle byte reads or writes correctly, only words and longs worked. (OS4 1024*768*16 screen mode glitches, possibly also other 16 bit modes)

New hardware emulated:

- GVP SCSI Series I and II hardware emulation (WD33C93), HC+8 board. v3.15 and v4.15 boot ROMs added to ROM scanner (gvpscsi.device). GVP SCSI enabled + Z2 fast RAM: use GVP Z2 fast ram autoconfig ID.
- DKB 1230/1240 accelerator board + SCSI emulation (FAS246 which appears to be compatible with 53C94/FAS216). SCSI is non-DMA (dkbscsi.device). v1.23 ROM added to ROM scanner. RAM not emulated, no idea about address space.
- Fusion Forty accelerator board emulation. It has interesting menu and graphics in boot ROM, press right mouse button when booting. v3.4 ROM images added to ROM scanner. RAM expansion emulated.
- Toccata Z2 sound card emulation.

Toccata hardware features emulated:
- Mono and stereo channel modes.
- 8-bit and 16-bit linear PCM. Companded (ulaw/alaw) modes are not supported.
- Left and right output channel volume control and mute.
- All AD1848 supported output frequencies.
- Output only. Input channels are not supported.

Technical details:
- Has 1024x9bit FIFO chip, one for output and one for input.
- No DMA. Uses level 6 interrupt to fill FIFO, 512 bytes/interrupt. Interrupt triggers when FIFO has 512 bytes or less
data available. (Which makes about 7 interrupts/frame at 44100Hz/16bit/stereo)

- Different implementation than uae ahi and CD audio. Audio goes to Paula emulation backend (after Paula 8 to 16-bit conversions and filters). Very good latency but glitches are possible if configured buffer size is too small or not enough CPU power available (just like with Paula audio). Toccata emulation should be usable for (game) sound effects too, not just for music.
- Because it uses Paula audio path, Toccata audio is included with sound recording. Same method may be used with CD audio in future. (Possibly optionally).
- It is best to set same sample rate in both AHI and UAE sound settings to reduce possible resampling artifacts.
- Does any DMA capable simple sound cards exist? (Simple = basic CODEC chip only, no DSP chip)

AMIGA 05-05-2015 17.35.04

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 2 (05 Gennaio 2015)

- Paula audio filter still filtered Toccata audio. Note that stereo separation is after Toccata audio mixing.
- Added "ROM disabled" to GVP SCSI ROM selection.
- GVP SCSI ROM space word reads accessed invalid memory.
- Added Paths panel option to store "saveimages" in same directory as original image file, instead of always saving in saveimages-directory, extension changed to .save_adf to prevent it being visible in directory listings with normal disk image filter type active.
- 68030 MMU on the fly off->on switch crashed. (Not that on the fly MMU switching is really supported..)
- WD33C93 Select without ATN command didn't fully skip message out phase. (AMAX GVP SCSI driver)
- Reading WD33C93 SCSI message in with Transfer Info command is a special case, after it finishes, it does not advance to next state automatically, it must wait for Negate ACK command. (AMAX GVP SCSI driver)
- AMAX rom "dongle" emulation improved floppy drives didn't work reliably.
- Added AMAX rom image selection to ROM panel SCSI select menu, renamed to SCSI/Boot ROMs.
- Added very simple next opcode word prefetch emulation to 68030 MMU mode, only done when MMU state changes. Fixes programs that first switch on (or off) MMU which also unmaps memory where currently executing code is located and then executes JMP (An).
- Added Toccata recording support, currently only internal hardware emulation is implemented (FIFO and interrupts), returns only zero samples.
- Show also inserted data CD volume id (label) in status bar, strip path from file name.
- Show inserted floppy image filename and label (if OFS/FFS image) in status bar.
- CD image audio can be now mixed with Paula audio, just like Toccata output. CD audio can be finally recorded with internal wave or avi recording support (Requested feature). FPS.Adj also adjusts CD audio speed (and pitch) and CD audio sound sync (For example Liberation CD32 intro) is kept even if emulation slows down. Enable option added to Sound panel (can be switched on the fly but mode only changes when CD audio thread restarts), old method is still the default. Note: when enabled, Paula audio slider becomes master volume for CD audio.
- CD32 FMV also supports new audio mixing mode. FPS.Adj not supported yet.

AMIGA 05-05-2015 17.35.45

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 3 (11 Gennaio 2015)

- Bitplane DMA sequencer emulation rewritten yet again to again match better with real hardware behavior. DDFSTRT and DDFSTOP seems to use hidden counter that counts 4 cycles ahead of real hpos counter. When DDFSTRT matches, next 4 cycles appears to be idle (probably used to init and fill some bitplane dma sequencer shift register?) and after this delay DMA starts normally. Same for stop. Now programs that write to DDFSTRT or DDFSTOP just before, exactly in same cycle or just after it should match now just work without any extra hacks. (Some kind of 4 stage shift register would also explain why changing number of bitplanes by writing to BPLCON0 mid-line always take effect after exactly 4 cycle delay) Can break anything as usual! Correctly breaks SCX_CoolSpot1.adf's intro on ECS Agnus configurations
- 512k chip + 512k slow ram + ECS Agnus chip mirroring didn't set slow ram bank with "no memory allocated" flag, could have caused crashes when it was attempted to be freed.
- OCS Agnus 512k chip + 512k+ slow and 1M/0.5+0.5 advanced chipset checkbox checked: move slow ram start at $080000.
- 68000 bus error and address error exception stack frame's first word undocumented bits 6 to 15 seem to contain opcode of faulted instruction. (from Hatari)
- IDE/ATAPI emulation decoupled from Gayle emulation and moved to separate source file.
- Added GVP A3001 board with IDE. Apparently Series I and II have different hardware and drivers. (v4 for Series II) Series I IDE emulation seems to be fully working. Non-DMA, gvpat.device, v3.3 added to ROM scanner. Does not byte swap data words but emulation swaps it automatically to keep HDFs compatible with other controllers.
- Added ES_SYSTEM_REQUIRED flag to SetThreadExecutionState(), perhaps it keeps screensaver inactive. (ES_DISPLAY_REQUIRED seems to only make sure monitor does not switch to power saving mode)
- HAM-E emulation added. Because HAM-E "magic cookie" can be nearly anywhere on screen, enabling HAM-E will slow down emulation (It needs to check nearly all pixels every frame) even when HAM-E mode is not active. "Automatic" setting still only does A2024 and Graffiti detection. DCTV emulation: not going happen without image encoding specs.

AMIGA 05-05-2015 17.36.17

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 4 (18 Gennaio 2015)

- HAM-E images updated only every other line in doubled modes.
- Graffiti didn't sync correctly if config was not AGA.
- Restart button crashed if hardware RTG was enabled.
- PCMCIA IDE didn't work anymore (b2)
- .pkd file extension inside archive wasn't autodetected.
- Disk/CD insert status message file name was shown as "null" if file was inside archive root.
- HD and tape SCSI emulation unsupported LUN sense data was overwritten with default ILLEGAL FIELD IN CDB sense data.
- CD SCSI emulator didn't check for non-zero LUNs.
- Return SCSI-1 HD inquiry data only if A590/A2091.
- Show also REQUEST SENSE command and data if scsi emulation logging is enabled.
- 68000 prefetch mode DIVS/DIVU timing update didn't work, always returned 4 cycles due to missing parenthesis.
- Switching chip ram and/or slow ram size usually crashed after reset if ECS Agnus was selected.
- Some very old statefiles had Z2 fast ram with zeroed autoconfig address, added workaround (broke during 2.9 betas)
- Added fl <lines to wait> or fl <absolute line> <absolute hpos> and fc <CCKs to wait> break points to debugger.
- Z3 space memory mapping was not initialized if only non-RAM/VRAM Z3 expansions are configured.
- Clock sync feature update, previously only 50Hz CIA-A TOD rate was fully accurate.
- Load CDTV/CD32 state file, load other state file: CDTV/CD32 CD was still mounted.
- Yet another bitplane DMA sequencer emulation rewrite and cleanups. Still some bitplane DMA on/off switch edge cases remaining Switch on bitplane DMA near end the scanline: following line starts DMA for one "block" only, next line works normally. This needs more real hardware testing to find exact conditions.
- Source cleanup, moved all kinds of device init/free/interrupt check codes to common file from non-related source files.
- Added name to UAE Boot ROM DiagArea. (May be visible in some system info/diagnostics software)
- HALT status was not cleared when loading new state file.
Toni Wilen is offline

AMIGA 05-05-2015 17.36.48

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 5 (21 Gennaio 2015)

- Fixed ESP SCSI DMA emulation bug I introduced when non-DMA mode support was added (Original code from QEMU was DMA-only)
- Nordic Power v3.2 and Pro Access v2.17 (early version of cartridge that become Action Replay 1) support added.
- Some chipset emulation tweaks. Strange bitplane DMA on/off mid scanline behavior now emulated, not sure if exactly right yet. Also some strange OCS/ECS differences tweaked. Should be mostly finished now. I'll post more details later.
- Some tweaks to writing to BPLxPT 1 cycle before BPL DMA fetches same bitplane. Nakudemo / Vision-X ECS only corruption is now correct (and also looks much worse than previously).
- GVP SCSI WD33C93 transfer info command with DMA enabled was not working.
- Compressed flashable rom images didn't unpack automatically. Flash modifications are not saved if using compressed image.
- Remember original input device name when loading config and input device is not currently available. If/when input device gets connected, device is automatically inserted in to originally configured port. Remembered name is "forgotten" when input device is manually changed in GUI or if autoswitching is used.

AMIGA 05-05-2015 17.37.20

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 6 (23 Gennaio 2015)

- b5 input device update fix, changing to any keyboard layout didn't reset "remembered" device name.
- Cycle at DDFSTRT-1 was sometimes incorrectly unavailable for blitter. (b5)
- In some rare situations blitter stole cycle(s) from copper.
- Pre-calculated end position of scanline was incorrect in some situations causing incorrect bitplane vs other DMA cycle allocation (b5)
- If RawInput didn't find any game controller HID devices and command line didn't have any forced HID parameters, always try again when new device is inserted instead of disabling HID support completely and falling back to DirectInput. RawInput and DirectInput device identifiers are different and wrong device may have been selected in some situations.
- Master volume is now real master volume control. Paula, CD and AHI are sub-volume controls.
- Toccata Paula (AUX2 input) volume control implemented. Not tested.
- GVP SCSI without ROM didn't set any autoconfig data.
- Fastlane (and possibly some other Z3 SCSI boards) didn't autoconfigure if Z3 autoconfig space was disabled.

AMIGA 05-05-2015 17.37.54

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 7 (01 Febbraio 2015)

- Fixed infinite recursion (and stack overflow) when pause when uncaptered is enabled and display mode changes.
- Added AlfaPower/AT-BUS 508/2008/AlfaPower Plus IDE controller.
- Very simple low level SCSI emulator added to support Apollo software bit-banging SCSI.
- Added Apollo IDE/SCSI board (AT500/AT2008) and Apollo 1240/1260 accelerator boards with SCSI.
- Added GVP Series I SCSI controller.
- Added GVP A530 accelerator. Uses same boot ROM as GVP Series II SCSI controllers. (Uses GVP #2 SCSI slot)
- Added Masoboshi MC-702 IDE+SCSI controller.
- Toccata CD audio (AUX1) volume control added.
- Another Restart related crash fix.
- Added "framecounter" float shader variable.
- Paths panel Save All button now creates zip file that contains winuaebootlog.txt, winuaelog.txt and config file.
- Quickstart A1200 + accelerator board, A500+ and A600 with expansion never had RTC. (Wrong order of functions..)
- Possible clock sync option small stability improvement.
- Fixed memory corruption if directory harddrive with empty name was selected.

SCSI/IDE controller notes:

GVP Series I:
- Not true DMA, DMA transfers from WD to/from onboard SRAM buffer. CPU needed to read/write buffer ram.
- Driver (scsidev.device) is very old and has (many?) limits, for example only OFS and FFS partitions mount correctly.

AlfaPower/AT-Bus 508/2008/AlfaPower Plus:
- AlfaPower: no hardware interrupt (!!), AlfaPower Plus implements interrupt support.
- v6.10 ROM (Last that works with non-Plus hardware?) and v8.3 that requires Plus.

- All Apollo variants seems to have identical SCSI hardware. (Accelerators and 500/2000)
- SCSI is working. IDE is not fully tested, only AT500/AT2000 have full IDE driver. For some reason Apollo 1240/1260 driver still have short "is there any IDE drives" detection code remaining.
- "Software" SCSI, hardware can only do bus arbitration in hardware, everything else is done by bit-banging SCSI IO lines. Both SCSI and IDE also use non-DMA data transfers.
- 128k Apollo ROMs (68060 f00000 ROM code and SCSI driver) are currrently supported. Non-accelerator (AT500/AT2000) ROMs don't seem to be available = can't test IDE emulation.
- 128k v5.60 ROM added. Seems to be last 1240/1260 ROM with SCSI.

- Unusual design, SCSI supports both PIO and DMA, software selectable.
- IDE and SCSI (sort of) in non-DMA mode working.
- SCSI writes are not working correctly, do not use! DMA controller not yet emulated.
- "2.201" (device version) boot ROM added. ROM image does not have any version numbers or dates.
- IDE driver uses CHS addressing and seems to have problems with 2G drives, actual limit may be smaller. It tries to access first unavailable block number at the end of drive. (Driver flashes red background color if drive returns error status)

Most popular SCSI and IDE controllers are now implemented.
Remaining IDE boards that I'd like to support:
- Roctec RocHard (Need boot ROM)
- AdIDE 40/44 (Need boot ROM)
Remaining SCSI boards are 5380/53c80 based boards that need chip emulation first:
- All SupraDrives.
- Trumpcard 500/2000

Perhaps others too. As long as at least one boot ROM is found for unsupported boards.

AMIGA 05-05-2015 17.38.41

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 8 (08 Febbraio 2015)

- 53c710 software reset bit emulated.
- Cirrus Logic register memory banks should not be marked thread safe.
- Show '?' instead of 'E' in harddrives list if hdf can't be opened because of access fault, for example if it is already open and emulation is running and show '!' if open failed because of write protection.
- Rewritten expansion board rom handling, expansion data is now fully parametrized, autoconfig emulation and config file handling does not need code changes anymore when new board with boot rom is implemented.
- Secondary IDE/SCSI boards temporarily removed.
- Automatically disable 24-bit CPU addressing if selected accelerator board is 32-bit.
- Existing Blizzard 1230IV/1240/1260+SCSI configurations need adjustment. SCSI Kit configuration has changed.
- Do not initialize tablet if tablet options are not enabled.
- 5380/53c80 SCSI chip emulation implemented. Surprisingly basic chip, even Apollo SCSI hardware is more complex, driver needs even more bit-banging than Apollo..
- SupraDrive 500XP (5380) emulation implemented.
- Added GVP G-Force 030 board. Same as GVP A530 but supports more RAM, located at 0x01000000.
- A2620/A2630 accelerator board RAM now adjusts 0x01000000 memory size.
- Fixed GPV Series I autoconfig product id.
- STOP instruction was 2 cycles too fast in 68000 cycle-exact mode.

NOTE: Accelerator board ROM appears also in SCSI/Boot ROM list. It will be removed later.

SupraDrive 500XP:

- v3.8 ROM (AMAB6) added. (Anyone have AMAB5 or older? I'd like to know why older versions have so many compatibility problems with modern drives. A2000 WordSync version also accepted.)
- Uses MOVEP in main data transfer loop. (My crystall ball says WordSync version does not...)
- Usual fake DMA, CPU used to transfer data, hardware automatically handles SCSI data handshake.
- Any CPU access to "fake DMA" address space when SCSI chip is not in DMA mode: access never finishes. This is also emulated, causes halt 6 state.

AMIGA 05-05-2015 17.39.50

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 9 (09 Febbraio 2015)

- Fixed harddrive config parse crash. (b8)
- Blizzard SCSI Kit was always enabled if compatible accelerator board was selected. (b8)
- Accelerator board with SCSI and "IDE (auto)": HD was mounted as accelerator SCSI. (b8)
- Accelerator board ROM selection is not anymore in SCSI/Boot ROM list.
- Added autoboot disabled jumper option to harddrive controllers. Not all devices supported yet. (Some only hardware disable rom chip, some change autoconfig data in hardware level)

AMIGA 05-05-2015 17.40.23

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 10 (21 Febrraio 2015)

- Added hd controller subtype selection.
- A590/A2091: DMAC-01/02 revision selection.
- GVP Series I: all revisions.
- Remaining non-DMA SupraDrives added.
- Masoboshi MC-302 (IDE-only) and MC-702 (IDE+SCSI). Note that only MC-302 is currently working, DMA also not yet supported. (Driver by default uses only PIO)
- Added A2090/A2090a emulation. (Currently shared with A590/A2091, it is not possible to use A2090 and A590/A2091 at the same time)
- Previous supradrive config entry name changed, config reset needed.
- A590/A2091 interrupt handling updates.
- 68000 address error stacked PC accuracy improved (MOVEM and NOT, CLR and other single operand instructions)
- Apparently GVP Series I Z2 RAM autoconfig id is 1761/8.
- Accelerator board without IDE and SCSI and SCSI (auto) or IDE (auto) selected: drive was incorrectly reserved for selected accelerator board.
- Reorganized accelerator board handling, built-in HD controller configuration source code special cases removed. ROM selection shows only ROM images compatible with selected accelerator board.
- Added accelerator rom config/jumper options. Currently only map rom for Blizzards (ROM panel MapROM emulation still also selects it) and OSMODE (J304) jumper for A26x0.
- WD33C93 emulation fix, A2630+A2090 Amix installation works.
- "24-bit address space is not supported with selected accelerator board configuration" error even when 24-bit was not enabled.
- Bogus 0x20 68882 stack frame version id removed, both 68881 and 68882 use 0x1f.
- Set/reset accelerator ROM correctly in Quickstart mode.
- Debugger fl was already reserved for listing active break points. Scanline fl renamed to fs.
- Debugger library and device list commands (Td, Tl) shows version, revision, opencount and id string.
- Debugger task list command (Tt) shows signals that task is waiting for and PC where task continues executing when Wait() returns. Also previously it showed extra bogus entry and usually also didn't show all tasks..
- Added extra prefetch hack for A26x0 ROM off switch code if 68030 MMU is enabled.
- On the fly switching from AGA to non-AGA mode didn't reset FMODE value.


- Commodore's first Amiga harddrive controller and it shows..
- Custom partition table (No RDB), autoboot is supported.
- Very confusing and illogical partitioning system. (No, double clicking "Prep HD" icon won't do what you would expect it to do. At least with SCSI-only configuration.)
- 34.4 boot ROM added.
- At least 34.4 has broken format routine (few absolute addresses are not relocated correctly in rom code) for SCSI drives. Disable boot ROM and use binddrivers mounting when running prep-program as a workaround.
- ST-506 parts not emulated.

GVP Series I:
- Impact A2000-1/X (Autoconfig Product number 1)
- Impact A2000-HC (Product 2)
- Impact A2000-HC+2 (Product 3)
- Nearly identical hardware. Different SRAM buffer size and SRAM address offset.
- Early partition software created incompatible RDB blocks. (For example checksum fields are zeroed)
- v1.0 (1.16 driver version) ROM added.

- A500 ByteSync/XP (was already supported since b8)
- 2000 WordSync
- A500 Autoboot
- 4x4 (Non autoboot). Clock chip not yet emulated.
- Supra AMABx ROMs support all above models.
- All Supradrives except very rare 2000 DMA (which apparently had bad DMA implementation and uses very different driver) are now emulated.

AMIGA 05-05-2015 17.40.57

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 11 (27 Febbraio 2015)

- Supra HD autoconfig state was not reset when system was reset.
- 68000 bus/address error stack frame I/N bit emulated, added better check for odd stack in exception stack frame writes. Also added helpers for bus error checks for platforms that need it (UAE 68k emulator is also used by Hatari) I don't know any program (or protection) that uses it but crashing/buggy programs may trigger it.
- Show also currently selected accelerator board in harddrive controller selection.
- Toccata capture support, not tested. Uses WASAPI (=Vista or newer only) and uses Windows default recording device, not configurable yet. First tries to allocate exclusive mode, if it fails, retries with shared mode. Note that only exclusive mode allows configurable sampling frequency, shared uses value set in Windows recording sound control panel.
- Tweaked A590/A2091 DMAC interrupt handling and DMAC-01 DMA transfer counter emulation.
- Added Kupke Golem v3.9 ROM image, not emulated, Golem does not use any SCSI chips, it is very difficult to guess function of each IO address.
- CDTV SCSI works again, broke when A2090 support was added.
- A26x0 J304 jumper emulation fixed. It should not be active anymore after autoconfig io gets enabled.
- Added rare SupraDrive 2000 DMA emulation. Boot ROM are not available, some supra install disks have on-disk loadable driver which has bug in 2000 DMA model specific code that causes it to hang (uses wrong address register, overwrites one inportant byte in interrupt handler code..) Perfect. AMAB6 ROM is selectable in rom select box but it is not compatible with 2000 DMA. (Thanks to mark_k for HD driver disassembling and examination)
- Non-image CD last available block number calculation changed, do not trust geometry Windows returns. (Fixes OS41FE install error)
- Fixed OS41FE RTG graphics mode switch crash. (Check Cirrus Logic VRAM bounds before calling redraw routines, apparently driver first switches mode, then sets new display offset, this can cause temporary out of bounds access in emulation) [Thanks to famous anonymous user for OS41FE donation]

AMIGA 05-05-2015 17.43.15

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 12 (14 Marzo 2015)

- Do not force full display reset when switching to/from programmed mode and autoresolution is active and mode is D3D. (D3D can switch display buffer size without closing existing window)
- Added config file option to force UAE boot ROM active even if current configuration does not need it. boot_rom_uae=automatic/disabled/min/full. automatic (or line not included)=normal default, disabled=always disabled (all features that require uae boot rom stop working), min=only add old-style $F0FFxx traps).
- Serial port emulation (if connected to real serial port) lost characters if transmit speed was fast enough. Broken since 2810b4.
- Raw SCSI emulation improvements and updates.
- WD33C93 emulation didn't allow use of select and transfer to split single transfer in multiple pieces.
- Kupke Golem SCSI emulation.
- Microbotics A1000 StarBoard 2 StarDrive SCSI expansion board emulation.
- J.Kommos A500 SCSI emulation, 1.8 rom added.
- Vector Falcon 8000 emulation. ROM created from disk based driver.
- M-Tec AT 500 emulation.
- Protar A500 HD emulation.
- Added AdIDE 40/44 emulation.
- Masoboshi SCSI read access works again, writes are still broken. (Driver is strange, it uses code path that simply can't work, writes 16 extra bytes. There is another code path that looks correct but there are lots of unknown variables that are set here and there..)
- Kupke Golem 030 A500 accelerator and boot rom added ("68030 Autoconfig (17-FEB-91) V1.0 ET")
- Added manufacturer names to HD controller selection.
- Reorganized internal accelerator board handling.
- GVP Series I ROM and buffer RAM mirrors now 100% match real hardware.
- Memwatch points didn't work with autoconfig address bank.
- Refactored expansion board handling yet again, multiple identical boards are supported again.
- Added GUI support for multiple identical HD controller boards. Current max is 4 boards.
- Selecting some accelerator ROM file (for example CS MK I and II) also added it to cart rom file.
- Show only mainboard HD controllers and enabled (ROM selected) expansion controllers in HD controller selection list. (CDTV and some others are not yet hidden, much more work to do, later..)
- Added "Velvet" A1000 prototype to chipset selection. Floppy IO lines are not hooked to CIA chips correctly, probably lots of other minor changes that are not known yet are not emulated.
- Show floppy image's original file name in status bar even if file needed decompression or converting.

Microbotics StarDrive SCSI:
- A1000 StarBoard 2 RAM expansion optional HD controller module.
- Text based partitioning software.
- 5380 based, no autoboot ROM, no RDB support.
- Clock not emulated.

M-Tec AT 500:
- 1.33 ROM added. "mtec-at500.device mtec-at500 1.33w (08 July 1993)"
"(c) Hardware Design Udo Neuroth, Bottrop, Dieter Niewerth, 1992 1993"

- 68000 socket.
- Uses custom data bit swapping (drive partitioned with AdIDE won't work in any other IDE controller and vice versa), emulation will automatically read/write non-swapped data.
- Uses RDB but does not seem to be fully compatible, other controller partitioned drives don't mount.
- ROM was software dumped, real chip probably has swapped address or data lines similar to IDE data lines.

Kupke Golem SCSI:
- Fake dma interface.
- Tested with 3.8 and 3.9 drivers. 3.9 rom added.

Protar A500 HD:
- ROM only has small loader code, loads driver from HD. (If drive is unformatted, press mouse button to boot from floppy)
- 8490 chip (improved version of 5380). 8490 extra features not emulated, at least Protar driver does not use them.
- ROM added, unknown version. There probably is later version because only 1.4 (1.x?) boot disks detect the hardware.

J.Kommos A500 SCSI:
- Strange non-autoconfig autobooting HD controller, uses cartridge ROM space.
- Byte-based fake dma.
- Boot HD detection screen.
- Not RDB compatible.
- ROM includes 36.3 FastFileSystem handler.
- jkscsi.device, "Autoboot SCSI-HardDisk By J.Kommos Date: 25.07.1990".

Vector Falcon 8000:
- Improved version of Kommos SCSI.
- More or less functionally same as Kommos but most glue TTL chips and GALs put in single FPGA-like chip.
- Long word/word based fake DMA.
- More colorful boot HD detection screen.
- vector.device. "Autoconfig 16 Bit SCSI + CD-ROM Driver (©) by J.Kommos V7.1 - 11.08.1993"
- ROM includes CD ROM filesystem.
- Bad filesystem loader: must be single hunk, only loads filesystems if KS 1.3, ignores all relocation hunks.

AMIGA 05-05-2015 17.43.51

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 13 (21 Marzo 2015)

- Mainboard SCSI controllers didn't initialize correctly (A3000/A4000T/CDTV) (b12)
- "Do not force full display reset.." update made it worse, should be better now (b12)
- I finally bothered to carefully re-examine AR3 freezer behavior, emulation updated, should now match real hardware, previously unsupported features like autofire work.
- If copper DMA is switched off mid-instruction, allow instruction to finish. Fixes AR2 weird copper list detection code.
- Added RDB mode HD geometry GUI support. (RDB mode geometry option = what IDE Identify Device and SCSI MODE SENSE Format Parameters/Rigid Disk Geometry returns). Very old controllers may require custom geometry.
- Added HD/CF IDE harddrive GUI option. Currently only difference is in IDE Identify Device word 0 identifier. (Cause for infamous hdtoolbox "Unit is not a disk (Type 7)" error)
- Added GUI IDE and SCSI version selection to hardfile panel. IDE has ATA-1, ATA-2+ (old default, returns ATA-6 to allow LBA48 support and more) and ATA-2+ Strict which drops ATA-1 feature that become optional in ATA-2, triggering A600/A1200/A4000 IDE driver bug that causes infamous "max transfer bug". (No, it isn't drive bug) SCSI has SCSI-1 and SCSI-2 options. Currently only real difference is INQUIRY version number, some old software (like original A590/A2091 install disk) require SCSI-1 version.
- Added Archos ADD-500 emulation.
- Added AdSCSI Advantage 2000 emulation.
- Internal enforcer emulation hit can break to debugger, enable/disable with 'fen' debugger command.
- SCSI Read Defect Data command: return empty defect header instead of Defect List Not Found error. (ADD-500 driver gets confused if Read Defect Data command does not return any data)
- WD33C93 SCSI devices didn't support multiple units (b12)
- Added hack that fixes max overscan scrolling in demo Seven Seas / Andromeda. (Demo has workaround for chipset bug that causes right edge to have a vertical gap if BPLCON1 is larger than zero. Hack is currently needed because glitch happens when hpos=0 and emulation is not designed to handle bitplane changes that cross virtual scanlines). Glitch was not emulated until few versions ago, demo worked only accidentally previously.
- Added Windows 10 TP bug workaround, for some reason dialog window is visible before WM_INITDIALOG message (documentation specifically says it won't be visible until after WM_INITDIALOG) and also dialog is set as not visible. Fixes quickly appearing and disappering empty WinUAE GUI panel each time GUI is opened.

AdSCSI Advantage 2000:
- 5380 based fake DMA.
- First 5380 based driver that uses chip's arbitrate bit instead of assuming AdSCSI is the only initiator.
- 1.6 ROM added. (Anyone have later? At least 1.9 exists)
- RDB parser is not fully compatible, does not load all filesystems (for example PFS3).

Archos ADD-500:
- Yet another 5380 based fake DMA SCSI controller.
- v1.21 ROM added.

AMIGA 05-05-2015 17.44.26

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 14 (28 Marzo 2015)

- Show selected accelerator board and HD controller name(s) in log lines.
- GVP Series I and II HD controllers can now be active at the same time.
- Added SCSI controller ID selection (only AdSCSI and A4091 supported so far)
- Mark HD controllers with * if it is enabled, becomes [x] if more than 1 controller is active.
- Fixed referencing to already freed SCSI/IDE HD controller context structure after reset/restart (b12)
- Added SupraDrive AMAB3, AMAB4 and AMAB5 ROMs.
- NCR539x based SCSI controllers always accessed unit 0.
- Added emulation of edge case when SPRxPOS or SPRxCTL vertical position is updated at the last available dma slot at the end of scanline. Next line's vertical comparison will match just before this position, in other words, if old value would match in next line and new value does not anymore, comparison match still happens. Fixes Arc Ed / United Forces missing sprite scroller.
- Added half-integer scaling option. (*0.5, *1.0, *1.5 and so on)
- New Velvet prototype difference found: both CIAs generate level 2 interrupt. Now Velvet tries to boot from disk, reads and executes boot block code if disk has correct bootblock which is different than release AmigaOS bootblock. MFM level format seems to be identical. Unfortunately, at least so far, no original Velvet floppy disks have been found and for some reason real hardware refuses to read any disks.
- If -seriallog is enabled, console log window also listens for key codes and sends them to emulated serial port. Very basic console emulator, enables quick use of Velvet ROM built-in serial debugger.
- Added "Any floppy drive" option to keyboard led configuration.
- Floppy sound volume control is not global anymore. Empty and disk in drive states also have separate volume settings. (Upper volume slider = drive empty, lower slider = disk in drive)
- Added fullscreen GUI option to misc panel. Opens GUI in max size, possibly useful with low resolution devices and/or small Windows tablets.
- Z3 autoconfig in "UAE" mode didn't work correctly with hardware RTG boards (b4)

AMIGA 05-05-2015 17.45.16

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 15 (05 Aprile 2015)

- Map only upper half of ROM image if GVP Series II ROM is 32k.
- HD controller ROM loader duplicate code removal from HD controller specific code.
- Accelerator board HD controller hardware was not added to emulation if board's boot ROM was missing. (b12)
- Added DKB 12x0 accelerator on-board RAM support. 1M and 2M size are not supported, address mapping is not completely emulated.
- Floppy sound volume mixing fixed (b14).
- Oktagon 2008 didn't have autoboot disable option.
- Only keep high Windows timer resolution mode active when emulation is running.
- Added Seek (6) and (10) SCSI commands to HD SCSI emulator, only checks for valid LBA.
- VGA modes had inverted TV/VGA aspect ratio setting. (Probably not completely correct yet)
- Added configurable blanking borders. GUI adjustment hacked to Filter panel, "Overscan blanking" setting. When "Overscan blanking" is selected, filter mode is always none. First slider adjusts horizontal start, second = horizontal end, third = vertical start, fourth = vertical end. Values are always in superhires (horizontal) and interlaced (vertical) coordinates. Zero = disabled. Currently display is only updated with new values after returning to emulation and GUI text elements are not changed.

AMIGA 05-05-2015 17.46.00

Rif: WinUAE 3.1.0 Beta Series Development Continua ...

WinUAE 3.1.0 Beta 16 (18 Aprile 2015)

- Automatic resize used horizontal zoom value for both horizontal and vertical.
- Replaced half-integer scaling options with separate select menu with 1/1, 1/2, 1/4 and 1/8 scaling options.
- Paths panel portable mode checkbox now switches between modes. NOTE: currently old data is not copied but created from scratch. Switching off portable mode automatically deletes winuae.ini. Switching on portable mode does not delete registry data.
- Graffiti/HAM-E mode switch does not anymore change display position.
- Added HAM-E Plus emulation. (Probably not correct implemention, currently uses simple average calculation to create extra pixel between each "normal" HAM-E pixel)
- Added separate waiting for connection TCP serial option. Old option does not wait anymore.
- Fixed 7-bit serial bytes in serial logging/TCP modes (Stop bit=bit7 was not cleared)
- Added Roctec RocHard RH800C emulation. rtidedisk.device, 1.0 ROM added which is IDE-only. First port is IDE unit 0, second port is IDE unit 2. Ports are not shared and master-only. (Anyone have v2.0?)

AMIGA 05-05-2015 17.46.37

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 17 (02 Maggio 2015)

- Restrict GUI IDE units to 2 if device is single port and without IDE doubler support.
- Added recursive ROM scan option to Paths panel. Currently restricted to 2 directory levels.
- HAM-E Plus average pixel calculation bug fixed in hires mode.
- "Direct" serial mode and Amiga serial receive buffer is full and program does not clear buffered byte before new byte arrives (uses emulated serial speed): keep waiting until program reads the buffered byte. Previously it was possible to lose received characters in some situations.
- Windows 10 TP hack (b13) removed, build 10061 fixed it. RIM_TYPEHID RawInput bug is also fixed in 10061.
- VGA autoresolution hires<>superhires switch was unreliable, it didn't set internal "config changed" variable.
- If DirectInput device acquire call fails 10 times, ignore the device and stop error logging until all devices needs to be re-acquired (for example focus is lost and regained or GUI is entered and exited)
- Entering ROM panel possible crash fixed.
- Newtronic Technologies Video DAC 18 RGB port video adapter emulation. (Format encoding information by mark_k)
- If programmable hsync or vsync enabled with out of range values: syncs stop, stop also CIA-A (if vsync timed) and/or CIA-B TOD counting.
- Archos AVideo 12 emulation. Denise adapter, not AGA compatible, can't be AGA compatible even in emulation due to custom chipset register conflict. (Information by mark_k)
- FBcc and FDBcc FPU instruction didn't work correctly in more compatible or cycle-exact modes.
- Negative boot priority value was parsed incorrectly when loading config file. Broken when manual HDF geometry support was added
- If system has built-in touch screen (for example Intel based Windows 8.1 tablet), >3s touch in top/left corner will open GUI. Added because previously it was impossible to enter GUI without external keyboard. Quick hack only, real touch support may or may not be implemented in future.
- Made "Double, fields" default for interlace mode.
- Added partial 53C400 SCSI chip emulation (53C400 = 53C80 + integrated buffered "fake" dma support + some PC single chip SCSI integration/compatibility features)
- Added Roctec RocHard RH800C SCSI emulation (53C400). Emulation is based on boot disk SCSI format utility behavior, for some reason disk loadable driver won't automount SCSI disks. v2.0 ROM is still MIA. IDE-only (SCSI chip not installed) and IDE+SCSI board subtypes added.
- Generate DSKSYN interrupt if DSKSYNC matches zero when DMA is started but before any bits gets transferred. Jukebox 2 / Dreamdealers accidentally (wrong INTREQR bit checked) requires it.

AMIGA 13-05-2015 09.55.02

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 18 (12 Maggio 2015)

- Archos AVideo 24 emulation. Animation/doublebuffering feature not yet emulated. Note that AVideo 12 and 24 are not hardware compatible and it is also not AGA compatible, same $dff1fc custom register conflict. (A4000 version not yet emulated, compatible driver/install disk is MIA, latest available is v15 which was released long before A4000 version)
- Video DAC 18 and AVideo emulation now works correctly in Double, fields+ interlace mode.
- AVideo 12/24 mode autodetection supported.
- Improved 53C80 emulation.
- Trying to execute MODE SELECT SCSI command in low level scsi emulation mode worked strangely.
- Added C-Ltd A1000/A2000 SCSI controller.
- Added Preferred Technologies Nexus SCSI controller. Boot ROM added.
- Added Expansion Systems DataFlyer 1200/4000 SCSI+.
- GUI tab order fixed and updated.
- Don't disable Overlays in Filter panel if system has no shader support. Only Masks need it.
- Only take internal screenshot when entering GUI if mode is fullscreen DirectDraw. (Entering GUI can cause lost DD surface which would make Screenshot button useless). Delay when opening GUI in some systems should be gone now. (If not DD fullscreen).

C-Ltd A1000/A2000:
- 53C80 fake DMA.
- Non-autoboot, no ROM and no ROM socket.

Preferred Technologies Nexus:
- 53C80 fake DMA (word wide).
- Boot ROM is only a small driver loader, complete driver is stored in RDB's LSEG blocks!
- nexus.device, 1G drive size limit.
- Partition/formatter utility is strange..
- Has different Fast RAM autoconfig product ID depending on RAM size.

DataFlyer 1200/4000 SCSI+:
- Connects to A1200/A4000 IDE port, converts it to IDE + SCSI controller.
- 53C80 fake DMA (byte wide).
- No boot ROM, loadable driver only, can't boot from SCSI drive.
- Uses unused IDE control block registers to switch between IDE and 53C80 registers.

AMIGA 16-09-2015 21.25.15

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 19 (17 Maggio 2015)

- Switching from non-lace to/from lace didn't always select correct long/short/interlace frame timing.
- SCSI CD READ TOC and READ SUB-CHANNEL returned failure instead of truncating result if command's allocation length was smaller than returned data structure.
- If cycle-exact and sound is Disabled: Force Disabled, but emulated.
- Added Preferred Technologices Nexus MEM TEST -jumper, clears autoconfig add to memlist bit.
- Removed Nexus 2M/4M/8M config options, dynamic RAM board autoconfig data modifications are now supported.
- Added Impulse FireCracker 24 display adapter emulation, single display mode only. (Display scaling and positioning incomplete and not all control register bits are known)
- Pixel perfect genlock transparency data is now available if configured display adapter needs it. (HAM-E and FireCracker 24) HAM-E end of display is now correctly detected.
- AVIOutput wave/avi mode and file name is stored in registry/ini.
- AVI recording A/V sync slowly getting larger and larger fixed. Should be perfect now in all configurations.
- Tablet touch GUI open function really works now.

AMIGA 16-09-2015 21.27.04

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 20 (19 Maggio 2015)

- Drive sound noise fixed. (b19)
- FireCracker 24 6-bit (R2G2B2) overlay fully emulated.
- Video-only recording is now possible. (Audio codec can be disabled by canceling audio dialog)
- Chip RAM mirroring disappeared in b3.
- Do not crash if on the fly switching from non-uae boot rom config to boot rom config.
- Bus error emulation in non-MMU mode (not really Amiga specific) didn't call do_specialties() correctly.
Toni Wilen is offline

AMIGA 16-09-2015 21.27.39

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 21 RC1 (23 Maggio 2015)

- b17 DSKSYNC update should not have started DMA in WORDSYNC mode.
- Moved A590/A2091 ram autoconfig board after HD board. A2091 install disk RAM tester expects it. (Some other boards may also have wrong HD/Fast RAM board order)
- Debugger deep trainer "not modified" condition fixed.
- AROS ROM updated.

AMIGA 16-09-2015 21.28.10

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 22 RC2 (25 Maggio 2015)

- In some rare situatations both "HARD_DDF_STOP" and "plf_passed_stop" test conditions incorrectly passed in single fetch block. Only happened when DDFSTRT/DDFSTOP value pair caused bitplane dma overrun so result was different corrupted display. (Plastic Passion / Upfront plasma part with OCS Agnus)
- BPL DMA pointer modified one cycle before same channel's BPLxDAT gets accessed behavior adjusted. (Powertrax / The Light Circle)
- Archos ADD-500 is also confirmed having fast ram autoconfig board after HD controller.

AMIGA 16-09-2015 21.28.58

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.1.0 Beta 23 RC3 (03 Giugno 2015)

- Toccata audio didn't automatically re-enable audio if it was stopped by automatic switching.
- Fixed A2065 crash in "Cable disconnected" mode.
- Added J.Kommos ROM v1.7 (1990-03-13) Previously added ROM was v1.8 (1990-07-25).
- Preferred Technologies Nexus added to ROM scan result window.
- Fixed 68030 MMU prefetch hack flaw that caused A3000 with 2.04 SuperKickstart to crash.
- "Mouse uncaptured: emulation paused" and any key pressed: key was not released automatically (ALT-TAB).
- 68881/68882 NULL FSAVE frame has normal frame size stored (Undocumented but real hardware confirmed)
- Don't prevent RTC in A1200 chipset extra mode if accelerator board is also enabled.
- HD selection GUI visual bugs fixed.
- Added input device autoswitch on/off checkbox. (This was supposed to be added long time ago but I forgot)

AMIGA 16-09-2015 21.29.29

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 1 (27 Giugno 2015)

PCI Bridges, more HD controllers, genlock "emulation", possibly more to come (A2410 and some PCI board(s), perhaps even more..)
Main rule: Before reporting, make sure bug is NOT in previous offical version. (If it is -> post in separate thread). No feature requests.

- Emulated sprite undocumented special case, sprite start hpos from 2 to 9 will be visible at the very far right overscan border of display.
- WinPCap network mode didn't detect any devices (broken some time ago)
- ROM type configuration for expansion sub devices. SupraDrive A2000 DMA does not anymore list incompatible AMABx ROMs. (A2000 DMA model ROM is still MIA)
- Improved SCSI/IDE controller init log messages.
- Fastlane and Z3 RAM configured: use Fastlane Z3 RAM autoconfig data.
- Handle recursive default_xlate() calls, can happen if autoconfig mapping is really bad.
- Accelerator with GVP Series II SCSI controller + GVP Series II SCSI expansion controller combination didn't work.
- Accelerators that include autoconfig RAM (Only GVP A530 currently) now include matching RAM autoconfig parameter data.
- WASAPI audio init may have caused crash if some WASAPI query functions returned error code.
- Implemented support framework for PCI bridges.
- dm debugger command shows PCI bridges and PCI boards.
- Added DKB Wildfire accelerator board.
- Check and halt if any illegal autoconfig remap is done. (Instead of causing pointless reset loop)
- Added support for ECS Denise genlock features. (Did any program ever use ECS genlock features?)
- Expansions boards without ROM now have simple enable/disable checkbox.
- PCI Realtek 8029 added from QEMU (NE2000 clone), automatically connected to any enabled PCI bridge.
- Moved accelerator and expansion board GUI items to new Expansions panel. Old Expansion panel is now RTG settings only panel.
- More 68030 data cache emulation fixes.
- Added generic SASI (SCSI predecessor) controller emulation and SASI HD GUI selection.
- Added Tecmar T-Card/T-Disk expansion/SASI HD controller.
- Added Xebec 9720H HD controller.
- Audio period modulation with zero period value stopped modulated channel.
- Blizzard 1230IV default ROM was incorrect.
- If no physical/virtual CD drives available and image drive was not manually selected: automatically select empty image drive. Previously emulated drive was removed.
- Blizzard SCSI Kit IV configuration weirdness fixed, old config is not compatible anymore.
- SSE2 capable CPU is now required.
- If you use WINE, 1.7.44 or newer required.
- Files are now 7zip compressed.

New Most Pointless Feature Ever:
- Genlock emulation can now replace transparent pixels with noise pattern or static image.
- Implements also ECS new genlock features (I still think there is no software that uses them..)
- Transparency control.

DKB Wildfire:
- Interesting design, SCSI and ethernet chips are connected to internal PCI bus that boot ROM initializes. (Reason why PCI bridge emulation had to exist first. This actually was the original trigger for PCI bridge emulation implementation, simple, extremely easy to do tests, only needed to start emulation and results were visible in 1 second!)
- SCSI is emulated, uses same QEMU 53c895 emulation as CSPPC.
- Ethernet is not emulated.
- Boot ROM is stored in 2*32k parallel EEPROM chips. Wildfire flash update program supported but but modified data is not saved back to rom image file.
- ROM image is from install disk.
- Boot menu (keep right mouse button pressed while booting) options are not yet saved to file, it looks like it is saved to 3rd(!) Flash/EEPROM chip via 53C815 built-in ROM support circuitry. High resolution image of the board is needed.
- Board config space ($ffff0000) bits are not emulated, except 68000 mode which only halts the emulation.

PCI bridges:
- Wildfire with 53C815 chip connected to first internal PCI slot.
- Prometheus.
- G-REX. NOTE: only supported by latest 44.71 CSPPC/BPPC boot ROM.
- Mediator 1200TX and 4000MK2. (If you have other model, please contact me)
- Only 53C815 (Wildfire only) and Realtek 8029 PCI devices implemented so far.

Try not to ask non-emulation related PCI bridge questions (like which driver to use, where to find them, how to install them, how to configure 8029 driver and so on..), thanks.

Tecmar T-Card/T-Disk:
- The very first Amiga harddrive controller.
- No autoboot, no automount, no RDB.
- KS 1.0 and 1.1 compatible, possibly also earlier version. Not KS 1.2+ compatible.
- SASI controller, make sure SASI drive type is selected.
- Implements old style autoconfig that was documented in first HRM revision, Appendix_G, Disk based autoconfig driver ("xbus.resource"). Not compatible with KS 1.2+ ROM based expansion.device. Possibly the only released hardware with old style autoconfig.
- Memory board emulated (Use second fast ram slider, autoconfig must be disabled).
- Clock emulated.

Xebec 9720H:
- Another very early Amiga harddrive controller.
- No autoboot, no automount, no RDB, SASI.
- Not autoconfig, hardwired at $600000.
- 5380 based, on-board 16k SRAM, 5380<>SRAM DMA. SRAM<>CPU PIO.
Toni Wilen is online now

AMIGA 16-09-2015 21.30.26

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 2 (7 Luglio 2015)

- Borderblanking works again (b1)
- RTL8029 received packets got sometimes stuck in receive buffer until next packet was received.
- Fixed PCI bridge unreliable interrupts in some situations.
- Added Mainhattan Data Paradox SCSI emulation.
- Added Spirit Technology HDA-506 HD controller.
- Added Elaborate Bytes A.L.F. HD controller.
- Built-in wave recording created huge files, bytes-to-write variable was never reset (3.1).
- Added Mediator 1200 autoconfig data.
- Added support for multi-function PCI devices.
- Added ES1370 from QEMU. (PCI sound card), common ES1370 based card is SB128.
- Added FM801 emulation. (PCI sound card).
- Added Vortex System 2000 HD controller.
- 68020/030 prefetch/cycle-exact: don't prefetch from old PC if instruction is going to branch.
- Accelerator board memory size reset when viewing RAM GUI panel if accelerator used "Blizzard" RAM type.
- HD and RTG boards are now named <name> (<manufacturer>).
- A2410 display card emulation! TMS34010 emulation core from MAME.

A2410 notes:
- Very strange display board.. Very flexible TMS34010 CPU on board, code uploaded to internal RAM from Amiga-side. Unfortunately board never had good software support.
- Current WinUAE direct RTG system requires Amiga-side mapped VRAM, but because A2410 does not have any linear mapped Amiga-visible VRAM, A2410 internal VRAM is "fake" mapped at 0xa00000 (normally unused CIA space). It shouldn't cause any problems.
- Interlaced modes are not supported (Original code didn't support it all, I added quick hack that doubles height in interlaced modes), either CGX4 driver is wrong or TMS34010 documentation is wrong, documentation says "The size of the DUDATE increment specified for an interlaced display should be twice that required for a noninterlaced display of the same dimensions" but CGX4 driver uses same width value in both interlaced and non-interlaced 1024*768 mode.
- BT458 RAMDAC Overlay bitplanes fully emulated, including blinking features.
- CGX4, Amix, NetBSD console and demo programs from DevCD (Milan 1991 DevCon) confirmed working.
- END+F9 can be used to manually switch between native and A2410 display.
- CGX4 driver seems to have bug in overlay (mouse pointer) color setup routine.
- Emulated Amiga randomly hangs when switching CGX display modes. Reason unknown.
- TMS34010 CPU execution speed is probably totally wrong and very random.
- Because TMS34010 can update any register or RAM data any time it wants (like copper but more flexible), emulation needs to be at least line-based (not frame like other RTG boards) and because emulation also needs to execute TMS34010 code, A2410 emulation is slower than other RTG boards.
- A2410 has DMA and hardware byte swap circuitry (can be seen in schematics) but so far I haven't found programs that use it. (A2410 DMA = TMS34010 CPU can directly access Amiga address space).
- Must use 32-bit host display depth. 16-bit is not supported.

Mainhattan Data Paradox SCSI:
- Parallel port to SCSI adapter.
- Non autoboot.
- Make sure no other parallel port devices are enabled at the same time.

Spirit Technology HDA-506:
- Supports autoboot but it is not implemented, ROM dump not available.
- OMTI controller, uses early SCSI-like protocol but addressing uses CHS instead of LBA.

Elaborate Bytes A.L.F.:
- Non autoboot.
- MFM/RLL controller.
- Same protocol as HDA-506 but there can be differences in some commands.

Vortex System 2000:
- Supports autoboot but ROM image is not available.
- Non autoconfig, ROM and IO hardwired at 0xf00000.
- Again same protocol as HDA-506.
- Fake DMA, 2xword data port size. Some sites incorrectly lists it as a DMA controller.

AMIGA 16-09-2015 21.30.56

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 3 (13 Luglio 2015)

- CD and sound card audio are now always resampled with Anti interpolator before it gets mixed with Paula audio stream. Previously it used very crude resampling method.
- ES1370 (SB128) emulation fixed, DMA length register was not reset when playback was restarted. (I don't understand how it would have ever worked in QEMU without sound glitches)
- Added "Full PCI DMA" option to PCI bridges that in real world don't have Amiga to/from PCI DMA support (Prometheus and Mediators). Default is off = emulates real hardware limits.
- Validate PCI DMA addresses, log message and return random data if trying to access unsupported address or if attempting to access Amiga address space and bridge does not have full PCI DMA support. (Probably becomes HALT-something if real hardware simply hangs in this situation)
- 68040 MMU mode hardware bus error not caused by MMU had incorrectly status register ATC bit set.
- More reliable A2410 resolution switching.
- A2410 framebuffer space is also mirrored at the beginning of TMS34010 address space.
- Implemented A2410 TMS34010 to/from Amiga address space DMA feature. So far no programs found that uses it.
- Emulate 68020/030 prefetch pipeline more accurately, branch instructions stop prefetching after last opword of branch instruction has been loaded. It reduces unnecessary memory accesses. This probably also makes 68020/030 cycle exact mode even more faster without adjusting other parts of emulation (which needed to be made faster because some other unknown part was too slow, hopefully it was this prefetch feature..) Not fully implemented yet, addressing modes that use brief or full extension words disable this feature until next branch instruction because length of instruction needs to be known in advance and in these addressing modes it can't be calculated statically.
Toni Wilen is online now

AMIGA 16-09-2015 21.31.36

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 4 (22 Luglio 2015)

- RTG<>chipset mode switching didn't check if modes have different filter type (forgot to add when RTG filter support was implemented)
- 68020/030 prefetch pipeline b3 missing addressing mode implemented. Other adjustments: single word unconditional branch-like instruction (for example RTS) stop prefetches immediately but conditional single opcode always prefetch one extra word before stopping. Bcc.S (when not branching) and DBcc probably aren't exactly right yet.
- A2090 ST-506 support implemented.
- Note about existing configurations that use A590 XT support: drive type (SCSI ID/XT) must be reset.
- GUI default windowed mode window size (when it runs for the first time and size information is not yet stored in registry/ini) is now adjusted for high DPI screen. (Windows 8.1+ only). Previously default size was far too small on high DPI displays.
- Added "I am Windows 10 compatible" manifest entry, winuaebootlog.txt now shows correct Windows 10 version information.
- Cleaned up pfield_do_linetoscr() mess.
- Added support for AGA subpixel bitplane delays (lores pixel can horizontally scroll 4 shres or 2 hires pixels or hires pixel 2 shres pixels). Limit: only works if both odd and even planes have same subpixel scroll value (which probably is true practically in all situations)
- b1 sprite right border corner case broke SSCAN2 sprite horizontal duplication.
- x86 bridgeboard emulation! A1060 Sidecar, A2088 and A2088T currently implemented.

x86 bridgeboard information:
- Currently uses fake86 CPU core + PC support chip emulation. Selected because it was very easy to integrate. Possible future A2286+ emulation needs different CPU core.
- All jumpers emulated. (Required redesign of expansion GUI extra config)
- Amiga floppy drive DF2: and DF3: can be re-configured as bridgeboard PC drives A: and B:.
- Only 360k and 720k standard dos disk images supported.
- A2088T 360k/720k compatible drive supported. Floppy switch not implemented.
- A1060 and A2088 apparently only have 360k drive and BIOS support.
- BIOS ROM required. Searching for "A2088 BIOS" or similar should work... No BIOS ROMs
added to rom scanner.
- Not much real testing done. Boots from dos boot floppy, drive formatting and reading/writing works.
- x86 CPU speed is currently very randomly chosen speed.

AMIGA 16-09-2015 21.32.06

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 5 (27 Luglio 2015)

I think this version is now feature complete, at least big features are done. Fixes to do.

- Added OMTI-Adapter HD controller, same as ALF1 but different hardware base address.
- It was not possible to select HDF PCMCIA SRAM and IDE options.
- Flash ROM file and RTC battery backed up RAM file dialog didn't allow creation of new files.
- Made disk image dragndrop floppy drive hit box larger.
- ROM panel drag drop over ROM paths will work as expected. Previously it was always autodetected and "best" ROM path was selected. Now autodetection will be only used when dropped over empty space.
- Harddrives panel CD path dragndrop update.
- ProWizard written module files now include name of inserted disk in DF0: or CD image, like screenshot file names.

x86 bridgeboard updates:
- A2286 and A2386SX emulation implemented. CPU and FPU core, keyboard, interrupt controller and more from DOSBox. A2386SX BIOS is still misdetecting things.
- Floppy drive label is changed between DF2:<>A: and DF3:<>B: if configured as PC bridge drive. (Note that if you don't configure any PC drives, you will get really slow BIOS floppy detection)
- Added 40 track (5.25" 360k) and 80 track (all others) drive selection. This must match inserted image or BIOS drive detection will get confused.
- Always do full disk image size autodetection when disk is inserted in PC bridge drive. Without it most dos disks was detected as undersized adf images.
- A2286/A2386 CMOS RAM is stored to disk if ROM panel Flash RAM file path is set.
- DOSBox CPU core type selectable in bridgeboard config GUI, also 8088-based bridgeboards can be optinally configured to use DOSBox CPU core

AMIGA 16-09-2015 21.32.41

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 6 (1 Agosto 2015)

- Bridgeboard floppy drive motor and click sound supported.
- x86 CPU status string was visible even when bridgeboard was not active.
- Added software readable A4091 DIP switches and Warp Engine SCSI jumpers to GUI. Note that default jumper state for Warp Engine is "No autoboot", you need to set all 3 jumpers to re-enable previous autoboot configuration.
- Even more Z2 and Z3 board address validation, do not map the board if OS attempts to map it over any existing mapped space. Some Z2/Z3 boards didn't use validating memory bank map routines.
- A590 XT drive emulation uses now generic "custom" HD emulation like all recently added MFM/RLL controllers. Automatic geometry fixing removed, it can cause problems.
- Fixed A590 XT random bug that tried to start DMA transfer middle of command phase in some situations.
- Remember last open Expansion panel expansion device, saved to config file.
- A2286 "The Real Time Clock has not been initialized." message is gone.
- A2386SX CMOS RAM size fixed, but BIOS still complains about invalid configuration and setup screen shows incorrect extended RAM size. (Why? Early boot phase extended RAM size counter is correct.) Floppy drive access also seems to stall for 5s+ regularly and then work normally again.
- Added x86 bridgeboard AT IDE drive emulation. Selection under IDE controllers. Only A2286 and A2386SX have BIOS support for AT IDE. At least fdisk and formatting confirmed working.
- Added IDE commands 0x40 and 0x41 (READ VERIFY SECTOR(S)), BIOS code uses it during formatting.
- Added support for XTIDE Universal BIOS ( See notes.
- Added supprtt for IDE emulation 8-bit data port width. (XT mode XTIDE Universal BIOS)
- Only show SASI harddrive types if selected controller uses SASI-like commands.
- Cirrus Logic hardware emulation text modes used graphics mode resolution when selecting host screen size. Larger than 8 pixel font width text mode was too narrow.
- Added x86 VGA board emulation (uses already existing Cirrus Logic emulation).

x86 bridgeboard VGA notes:
- Does not autoswitch, use END+F9 to switch between screens.
- Empty Amiga-side Janus PC window must still be open to enable keyboard input.
- It is not possible (at least not yet) to have Amiga RTG board enabled at the same time.
- VGA uses A0000-BFFFF, make sure bridgeboard "Address Sector" does not conflict. (Bad memories are starting to return from PC DOS era...)

RTG ROM configuration notes:
- Expansion panel has new "RTG board" category that currently lists 2 boards that need rom image, Picasso IV and x86 bridgeboard VGA ISA card.
- This selection is currently a special case: selected ROM gets automatically removed when RTG board is changed, always use RTG panel first to select the board, then Expansion panel to set the ROM.
- If Picasso IV ROM is not selected ("ROM disabled"): old rom loading method is used. In other words, you can ignore whole RTG ROM configuration if you are never going to use x86 bridgeboard VGA card.
- Probably any old ISA Cirrus Logic GD542x VGA ROM can be used, for example or seems to work.

XTIDE Universal BIOS notes:
- BIOS is loaded at 0xEC000 to guarantee it becoming last BIOS extension, it is required to make it work properly if there are other extensions (Janus handler/library). Make sure bridgeboard "Address sector" is not conflicting (D0000-DFFFF works fine, for some reason no BIOS checks A0000 to AFFFF region but it is documented as existing option in hardware).
- Uses Universal BIOS defaults (IO address base 0x300, no interrupt).
- A1060 and A2088 confirmed working.

Bridgeboard stuff is now mostly complete, only remaining problem is A2386SX stalls, possibly floppy controller/int

AMIGA 16-09-2015 21.33.14

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 8 (16 Agosto 2015)

- Many saved accelerator board enabled configurations loaded incorrectly in b7.
- PicassoIV ROM selection in expansion panel caused crashes. (b6)
- Added DCTV emulation. Colors are not yet correct. Blurriness is mostly correct, DCTV is composite out only, horizontal resolution is only 320 pixels, color resolution is worse (color bleeding). Some filtering is still needed to simulate real composite signal.
- Another Cirrus Logic mode change crash fix. (x86 bridgeboard reset when in text mode).
- x86 bridgeboard 720k/1440k floppy images supported.
Toni Wilen is offline

AMIGA 16-09-2015 21.33.51

Rif: WinUAE 3.1.0 Beta Series Development

WinUAE 3.2.0 Beta 9 (20 Agosto 2015)

- x86 floppy controller EOT parameter was read from wrong offset. Note that previously 1.4M floppy in 720K drive (configured in 2286+ BIOS) worked, not anymore.
- Added x86 bridgeboard 1.2M PC floppy image support.
- Added Advanced chipset option that emulates some 68040/060 board's (for example Blizzard 1240/1260) custom register byte write "bug" where byte write to custom register does not write same value to both upper and lower byte. Previously this was always enabled if CPU type was 68060. (Writing to even address: zero written to odd address, writing to odd address: works "correctly")
- Fixed emulation boot crash if mouse driver was enabled (b8)
- x86 IDE config didn't load correctly. (Reset and save needed to fix it). x86 VGA also needs config reset.

AMIGA 16-09-2015 21.36.01

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 10 (28 Agosto 2015)

- IDE emulation internal operation change. Previously next block was read from hardfile after previous block was transferred. Now all blocks are buffered first before transferring (or if write: all data is received first and then all buffered data is written to HDF). Fixes A2286 BIOS built-in IDE driver which does not wait for interrupt or DRQ status bit between transferred blocks. (Which technically is a bug, driver is depending on some specific HD manufacturer/model internal implementation detail)
- Amiga to PC bridgeboard interrupt enable/disable state fixed. A2286 Janus hardfile access does not hang anymore.
- Added x86 CPU speed adjustment (CPU panel, full left = fastest possible mode). Note that some BIOS drivers use CPU delay loops, unexpected things can happen.. Fastest possible enables extra hack ("immediate" floppy to prevent floppy detection fail). Speed adjustment is only enabled after initial
BIOS diagnostics checks have been done because some timer tests fail if CPU is too fast..
- Added right control = right Windows key option. (Keyboards without right Windows key, quicker to use than creating custom mapping, note that it also disables keyboard layout B RCTRL=fire mapping)
- GUI window is now per-monitor high DPI aware.
- 3-State Apollo 500/2000 IDE/SCSI combo HD controller fully implemented. ROM added to ROM scanner. 3rd party replacement ROM available from Aminet. (
- CDFS automount without physical drives mounted 10 empty image drives (b1).

AMIGA 16-09-2015 21.37.10

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 11 (4 Settembre 2015)

- Fixed A2386SX default video mode configuration, it is software controlled, not jumper like in older models. Fixes unexpected "Invalid configuration information" BIOS messages.
- Added A2386SX-only hack to enable working 1.4M floppy images, I assume it thinks connected drive is Amiga 1760k drive and it programs FDC to use 720k (1.4M half speed) bit rate.
- Autodetect *.ima PC disk images inside archives.
- Increased IDE emulation multiple transfer support from 64 blocks to 128 blocks (Max possible).
- Universal XTIDE BIOS load address is now user configurable. (Exxxx does not work in AT systems)
- x86 IDE emulation used wrong byte swapping mode if data port width was 16/32-bit (AT systems)
- Added support for IDE emulation edge triggered interrupts. ISA bus uses edge triggered interrupts, Fixes A2386SX IDE configuration hang.
- Only first non-autoconfig "board" was initialized if more than one was configured (for example both x86 AT IDE and XT IDE controller was enabled)
- Write-protect 0xDC000 region from Amiga-side writes if it is used by XTIDE Universal BIOS. This address conflicts with Amiga-PC shared memory space but fortunately it seems only beginning of this space is actually used for Amiga-PC communication.
- XTIDE Universal BIOS hardware is now correctly emulated.
- Per-monitor high DPI update caused repeated GUI re-open in some situations.
- DOSBox CPU modes now use DOSBox hardware timer emulation, fixes A2386SX floppy access delays.
- Added all currently available bridgeboard BIOS ROMs to ROM scanner.
- Cleaned up internal expansion ROM selection code.

NOTE: Nearly all previously created DOS HD images are not supported anymore due to wrong byte swapping. They need to be created from scratch.

AMIGA 16-09-2015 21.38.16

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 12 (15 Settembre 2015)

- Boolean config true value converts to 1 and false to zero before doing any calculations. someboolentry=[1-someboolentry] custom event string now works as expected.
- Bridgeboard in VGA graphics mode only updated part of display (and sometimes nothing was updated).
- ESP (53C94, FAS216 etc..) SCSI updates to support Multi Evolution (Needs FIFO used count and does odd things)
- Multi Evolution 500/2000 SCSI controller emulation added.
- XT bridgeboard timer gate 2 pin was not hooked up in DOSBox CPU mode. ("Timer2 control function failed")
- Removed RTC status bit hack, PIC_TickIndex() works now. ("The Real Time Clock has not been initialized")
- Delay bridgeboard emulated MDA/CGA VRAM write interrupts until next vblank to reduce number of interrupts. (Real hardware may or may not do same)
- Initialize bridgeboard add-on IDE controllers after Z2 boards (was after Z3 which prevents them to initialize if used KS ROM does not support Z3 boards and at least one Z3 board was enabled).
- Adjusted MDA/CGA emulation mode hsync/vsync reporting, some programs had really slow screen updates.

Multi Evolution 500/2000:
- Not autoconfig but has boot ROM at $f00000 region. (Autoconfig is only for RAM expansion)
- Boots also under KS 1.2. (Boot ROM does some ugly system patches)
- Long word wide fake DMA.
- Boot image that also shows SCSI detection diagnostics messages.
- At least v3.0 ROM version driver does odd things, it sends MESSAGE ACCEPTED command first, then it reads the message byte.

AMIGA 22-09-2015 10.58.35

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 13 (21 Settembre 2015)

WinUAE 3.2.0 Beta 13 (64Bit) (21 Settembre 2015)

- SCSI emulation INQUIRY command didn't clear old data in output buffer (b7)
- Do not abort uaehf.device RDB parsing if drive init or bad block list is set.
- A2386SX 16M+ memory size crash fix.
- Implemented previously empty QEMU byteswap function, fixes 16-bit Cirrus Logic VGA text mode.
- zlib and libpng (used by screenshot function) updated to latest versions.
- Added PC 3.5" HD 21 sectors/track format to PC floppy size autodetection list. (DMF format)
- Renamed GUI Flash RAM file title, it is also used for A2286/A2386SX CMOS RAM.
- Big Aranym JIT merge. 64-bit version JIT supported. Includes big 32-bit JIT changes. May cause breakage. (Frode) PPC support is not (yet) 64-bit compatible.

64-bit compatible JIT notes:

Use this thread: to report following JIT related issues:
- 32-bit JIT works but 64-bit JIT crashes/works differently etc.
- 32-bit JIT works differently than in previous beta. (=before JIT merge)

Do not use above thread for non-JIT issues.

- 2G of Amiga address space available (vs ~1G to ~1.5G in 32-bit version under 64-bit OS). Because JIT still requires Amiga address space inside first 4G of host process address space and Windows allocates few pages in the middle of first 4G, 2G is the current max. Technically this is not a problem because AmigaOS is not really designed to support RAM at 2G-4G of address space, programs may use signed pointers and some exec functions use address bit 31 for error state. (In theory 3G may be possible later if it is really needed)
- Use "UAE" RAM allocation mode (not "Real") if you want max available Z3 RAM (up to 1.5G. Z3 RAM + RTG VRAM + 256M must be less than or equal to 2G. Anything more = crash.
- 64-bit JIT FPU is not fully functional yet. Do not enable.

AMIGA 27-09-2015 20.59.01

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 14 (27 Settembre 2015)

WinUAE 3.2.0 Beta 14 (64Bit) (27 Settembre 2015)

- 64-bit JIT fixes. JIT FPU also fixed. (Frode)
- RDB parser dumps block contents to the log if parsing fails.
- SCSI tape request sense tape position bits (end/beginning) was not reported correctly (b7)
- UAE devices (uaeserial, uaescsi and so on) are now supported under KS 1.2.
- Directory harddrives and uaehf.device is now KS 1.2 automount/boot capable.

KS 1.2 boot notes:
- Logic reverse engineered from Multi Evolution SCSI driver.
- First drive in Harddrives panel is boot drive, even if it has lower boot priority than other drives.
- If boot priority = -128 (no autoboot): don't enable fake DF0: boot disk hack.
- Ugly hack. Temporarily patches DoIO() to inject fake df0: boot block and PutMsg() to get control after dos has been initialized.

AMIGA 04-10-2015 02.42.30

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 15 (03 Ottobre 2015)

WinUAE 3.2.0 Beta 15 (64Bit) (03 Ottobre 2015)

- KS1.2 boot hack improved, now also works with KS 1.1, KS 1.0 and even with 0.7 beta!
- Added old style >2M chip RAM support back as a fallback, used when new method can't extend chip ram size.
- Fixed CAS2 instruction comparison failed case, memory operands should be written to Dc, not Du.
- Support DSKLEN writes while disk DMA is active, update only remaining DMA length without modifying DMA state (undocumented feature).
- If ROM scanner finds same ROM image multiple times, select plain file version if possible (not in archive).

Pre-KS 1.2 boot notes:
- KS 1.1 and older DOS is pure BCPL. Added separate BCPL entry point to directory filesystem handler that makes BCPL DOS happy.
- Expansion.library does not exist: MakeDosNode and AddDosNode replacements added.
- Directory filesystem automount/boot fully supported.
- Hardfiles work more or less same as with KS 1.3.
- Boot priority sorting is not supported, first drive is always boot drive. (This can change in the future, don't depend on current behavior!)
- WB 1.3 L:FastFileSystem is supported with 1.2 and older versions. (Automatically puts it inside BCPL wrapper and patches 1.2+ only CopyMem() calls)
- BCPL stuff from AROS m68k. Most of DOS BCPL was re-implemented and documented by Jason and me in AROS m68k.
- This completes one of the most pointless features ever. Until next most pointless feature.

[I can write detailed technical description of how pre-1.3 HD booting works and what kind of hacks and BCPL tricks were needed]

AMIGA 15-10-2015 02.42.12

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 16 (14 Ottobre 2015)

WinUAE 3.2.0 Beta 16 (64Bit) (14 Ottobre 2015)

QEMU 2.4 update: Include versioni both a 32-64 Bit (14 Ottobre 2015)

Finally feature-complete. Including 64-bit JIT and 64-bit PPC support

- Added Mediator 1200SX autoconfig data.
- Added support for 68020+ CPU floating bus data when clock chip is not connected (Not yet correctly emulated, need accurate CPU cycle sequence and more)
- SPS plugin was not searched from all supported directories.
- Don't add fake uae boot rom expansion board if "hide uae expansions" is enabled.
- FPU FPCR and FPIAR was swapped in disassembler.
- CIA-B TOD accurate cycle counting code used CIA-A "is tod on?" variable.. (2.7.x or somewhere close)
- Use official AD1848 crystal value in Toccata emulation (24.576MHz), it seems some Toccata boards have correct crystals and some not exactly correct (For example 24.582MHz). Now 48000Hz output is exactly 48000Hz. (was 48011)
- 64-bit JIT FPU rounding mode fix and other 64-bit FPU fixes. (Frode)
- 64-bit QEMU PPC plugin fixed (Frode)
- Added memory accesses only -cycle-exact mode. In this mode CPU does not internally count cycles, only external memory accesses are counted, including chipset DMA contention. (This was previously only used when 68040/060 and cycle exact was enabled). 68020+ only, at least for now. More compatible (prefetch + caches) also required.
- GUI disk eject button worked unreliably if disk was inserted and then immediately ejected.

AMIGA 16-10-2015 20.20.00

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 16 Fix1 (16 Ottobre 2015)

Importante Fix per tutti coloro che con i sistemi Windows a 32Bit e la nuova Beta 16, avevano avuto problemi con gli schermi "Picasso IV Zorro III" e "UAE GFX", dove non erano più disponibili su OS4x e OS3x.

AMIGA 22-10-2015 12.27.25

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 17 (21 Ottobre 2015)

WinUAE 3.2.0 Beta 17 (64Bit) (21 Ottobre 2015)

- Trace mode in 68000 cycle-exact was 4 cycles too long.
- 68000 cycle-exact mode STOP needs at least 8 cycles before it can wake up.
- Memory-only cycle exact crash when entering GUI.
- Memory-only cycle exact shortcut config entry cycle_exact=memory (Old false and true values have not changed)
- Only use picassoiv_rom_file config entry if it contains valid path. (Workaround for some config files that contain picassoiv_rom_file=:NOROM for some reason)
- Z3 Picasso IV was disabled if there was not enough address space even when JIT was disabled (b16).
- JIT on/off change was not delayed until it was safe to do, like other CPU option changes. uae-configuration (or similar) on the fly config changes were unreliable in this situation.
- FAT drive mounted as a directory harddrive: file's modification time was not always correct. (2.6.0, wrong date field name)
- Warp mode fps limit added, config file only: warp_limit=fps

AMIGA 27-10-2015 20.28.51

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 18 (26 Ottobre 2015)

WinUAE 3.2.0 Beta 18 (64Bit) (26 Ottobre 2015)

- If dragndrop to GUI closed GUI (for example config file with show_gui=no), invalid GUI windows handle was accessed.
- Don't parse command line again when restarting emulation (for example by loading new config when emulation has already been started). Previously command line overrode new config.
- "Forget" all remembered scan line states when forcing full refresh, previously some border region scan lines were not refreshed properly when display parameters, for example centering, changed.
- Fixed named pipe unicode format buffer size calculation bug.
- If last command line parameter is a path and it looks like config file or state file: load it automatically. Adds support for dragndrop over winuae.exe shortcut with other parameters in shortcut's Target field.
- Automatically resolve all shortcut (*.lnk) paths in command line.
- D3D9 non-shader mode forgot scanline texture when switching modes.
- Fixed off by one bug in input device re-enumeration causing keyboard layout B->A or C->B change.

AMIGA 02-11-2015 19.42.48

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 19 (02 Novembre 2015)

WinUAE 3.2.0 Beta 19 (64Bit) (02 Novembre 2015)

- Sprite in far right border feature (b1) didn't work correctly in AGA modes that require hires/shres horizontal sprite resolution support. (Alien Breed 3D garbage sprite in right border)
- AGA hires/shres horizontal scrolling feature was not fully in sync with sprites (Banshee)
- In some situations bitplane DMA emulation internal state flag got stuck in active state (Aladdin blank screen).

AMIGA 06-11-2015 02.55.50

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.0 Beta 20 "RC3" (05 Novembre 2015)

WinUAE 3.2.0 Beta 20 (64Bit) "RC3" (05 Novembre 2015)

- Map ROM feature was not JIT direct compatible (JIT update few betas ago)
- Do not initialize CD drivers twice. (scsi passthrought, ioctl, image)
- Fix compatibility with old config files (before 68000/010 32-bit addressing option was added), force 24-bit addressing if config file was saved with 2.8.1 or older.
- Another old config compatibily update, if 68000/010 with chipset extra set to Generic, use more A500-like mainboard config than bigbox-like.
- Added Kupke Golem FastSCSI/IDE combo board.
- FastLane SCSI autoconfig mapping fixed.
- ROM scanner prefer roms not in archives update (b15) had exactly opposite effect..

Kupke Golem FastSCSI/IDE:
- SCSI/IDE combo board. Whole board or only IDE can be disabled.
- Fake DMA (SCSI long word wide, usual word wide PIO IDE)
- 4.2 ROM added ("fastscsi device (romversion) V4.2 (06-FEB-95)")
- Boot ROM made in 1995 without custom filesystem support..
- Does not copy ROM code to RAM, driver code executes directly from ROM.

AMIGA 28-11-2015 21.02.17

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.1 Stable (19 Novembre 2015)

WinUAE 3.2.1 Stable (64Bit) (19 Novembre 2015)

3.2.0 bugs fixed:

- Loading statefile with enabled FPU crashed.
- Custom chipset display was shifted in some rare situations.
- 64-bit version didn't load DLLs without x64, _64,... extension in name.
- RTG board was not fully disabled if configured RAM config was incompatible.

Other bug fixes:

- 68040+ CPU mode statefile save buffer overflow.
- Unaligned supervisor stack was not allowed in 68020+ modes.


- Reduce RAM size and try again if Blizzard RAM allocation fails.
- Switch off triple buffering if windowed mode with DWM active.

AMIGA 11-12-2015 13.23.26

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.2 Beta 1 (10 Dicembre 2015)

WinUAE 3.2.2 Beta 1 (64Bit) (10 Dicembre 2015)

Main rule: Before reporting, make sure bug is NOT in previous offical version. (If it is -> post in separate thread). No feature requests.

More information:

- 68020+ BFFFO instruction's result value must be calculated from full offset (was offset AND 31), even when effective address is data register.
- When loading config with joystick that is not available, switch to keyboard layout that was previously selected or none, not layout A. Set layout A in default.uae if you want old behavior.
- If IPL rises during interrupt exception processing, new interrupt exception should start immediately when previous one was about to execute first instruction. Previously one instruction was always executed before new instruction exception processing started.
- Per-monitor high DPI update still caused repeated GUI window closing/opening.
- Slirp code had undefined C (unsigned <= 0 comparisons, in WinUAE only), probably accidentally worked when using older compiler. Caused slirp thread to use 100% CPU time continuously.
- Keyboard names are now listed in Input panel device list. (Replaces "HID Keyboard Device" or similar generic name)
- AGA FMODE register was reset to original value if state was restored and then display parameters changed (for example window was resized) and program didn't update FMODE for example in copper list. (3.1.0b10)
- AGA subpixel bitplane delay emulation rewritten. (Fire and Ice CD32 config screen jitter, Banshee flickering vertical line)
- Fixed wrong free call in function that creates zipped debugging log files.
- Renamed log file zip file name. includes now 64-bit identifier and version number.
- Added Windows build number to log version string.
- Filter reserved USB HID usage IDs, not just vendor reserved IDs.
- Changed HID RawInput handling, never unregister raw input, use rawinput device change events to detect device insertions/removals instead of generic change support that also includes other types of media changes. This update also works around odd Windows 10 (10586 only?) rawinput side-effect where device handle can change after RegisterRawInputDevices() call. Raw input device change notification support is Vista or later only.
- Updated built-in HRTmon to 2.36
- Clip out of bounds RTG coordinates instead of rejecting graphics operation completely.
- SSE2 rounding mode should match FPU rounding mode. (3.2.0b16)

AMIGA 13-12-2015 20.51.29

Rif: WinUAE 3.1.0 Beta Series Development

WinUAE 3.2.2 Beta 2 (13 Dicembre 2015)

WinUAE 3.2.2 Beta 2 (64Bit) (13 Dicembre 2015)

- SASI/SASI (CHS) options were not visible in GUI when listing SASI controllers.
- No MIDI out devices detected, 64-bit only.
- AVIOutput with "capture before filtering": width is now always divisible by 16 and height is divisible by two.
- Added config file only optional AVIOutput position and offset parameters: recording_width and recording_height, (resolution of video) and recording_x and recording_y, offset from top/left of Amiga display. If offsets are not set or negative, Amiga display is automatically centered. Only available in "capture before filtering" mode. GUI setting may be added later.
- Windowed mode bottom bar CPU state didn't show PPC state if x86 and PPC CPU expansion was active at the same time.
- Phoenix Board SCSI emulation added.

Phoenix Board SCSI:
- Autoconfig, 5380 SCSI chip.
- Very simple design, PIO SCSI, software handshake. (No "fake DMA").
- Boot ROM version J added, pbscsi.device 3.1. ("Phoenix Board SCSI J 29/7/92")

AMIGA 17-12-2015 18.06.58

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.2 Beta 3 (16 Dicembre 2015)

WinUAE 3.2.2 Beta 3 (64Bit) (16 Dicembre 2015)

(Possibly also final)

- Debugger thought slow ram was IO region if ECS Agnus.
- CDTV-CR mode CD led didn't flash when reading data, only when playing audio.
- Fixed linestate array buffer underrun if mode was interlaced. Most common side-effect was blanked screen in interlaced modes, especially in fields or fields+ mode, if build was full optimized.

AMIGA 10-01-2016 07.52.19

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 1 (09 Gennaio 2016)

WinUAE 3.3.0 Beta 1 (64Bit) (09 Gennaio 2016)

Main rule: Before reporting, make sure bug is NOT in previous offical version. It must be unique to this beta series! (If it is -> post in separate thread). No feature requests.

More information

UAE Configuration

Game Ports panel custom mapping finally makes sense.

First phase of hardware based host/emulation interface done. uae-configuration is now OS4 compatible. Add "uaeboard_mode=1" to config file to enable it.

- Added extra validation checks for STORAGE_DEVICE_DESCRIPTOR, buggy drivers may return invalid (negative) offset values.
- 64-bit JIT harmless "Warning! 12 is locked" log spamming disabled.
- Updated copper/blitter cycle conflict emulation. It only triggers when CPU writes to COPJMP, Copper is waiting and Copper DMA is enabled (and blitter uses same cycle). If Copper DMA was off, bug won't trigger, even if DMA gets
enabled few cycles later. Copper bug emulation is again always enabled if 68000 and cycle-exact config.
- Cancel main thread sleep state immediately (Sleep due to CPU idle or similar) if PPC thread caused mainboard interrupt. This should reduce PPC to M68K interrupt emulation latency.
- Hardware RTG emulation rendered same frame twice in some situations. Caused very slow performance in triple buffered mode.
- Debugger keyboard presses were buffered and output to Amiga-side when debugger was exited.
- Starting disk DMA does not flush Paula internal 16 bit buffer. Poll DSKBYTR for DSKSYNC, immediately start disk DMA with WORDSYNC enabled: following sync word must not be missed. (Original Virus really slow loading in cycle-exact mode)
- Chip ram was marked as 16-bit Fast RAM for the CPU (no DMA contention emulation) if any memwatch point was active.
- Amithlon partition type (0x78/0x30) support was broken, partitions were detected but it was not possible to mount them.
- Added SX32 Pro board and ROM image. (Not all RAM sizes are correctly mapped)
- Only unmap Z3 Fast RAM at reset if Z3 mapping mode is "Real" for better compatibility with old configs that assume Z3 RAM does not temporarily disappear at boot.
- JIT on/off on the fly change without other CPU settings changed at the same time with uae-configuration didn't work.
- Hardware emulation autoconfig board UAE interface first working feature: uae-configuration now works under OS4 Requires also updated uae-configuration, interface can also work under other non-m68k AmigaOS operating systems, only requirement is simple native uae-configuration port. Interface design is not final yet.
- If CSPPC or BPPC is booted with empty or zero size flash rom image, fake resident idtag is automatically added that fools official flash rom updater to detect working board, "updating" the empty flash with full image (updater contains full flash rom image in encrypted format)
- Debugger memwatch points can now match only CPU instruction (CPUI) or only CPU data accesses (CPUD, CPUDR, CPUDW)
- "Heat map" debugger added, shows optional visual heatmap of CPU and DMA accesses. Can list highest addresses used by CPU instruction fetches or all addresses that single device accessed (Some DMA channel, CPU)
- Some AGA modes were incorrectly detected as bitplane DMA overrunning causing screen corruption.
- AROS ROM updated.

Input system and mapping updates:

- Added SPC_SWAPJOYPORTS input event, swaps gameports joystick ports.
- Added END+J default mapping = SPC_SWAPJOYPORTS.
- Device autoswitch didn't ignore button release without matching press.
- Device autoswitch switches to new Game Ports custom event if it has fire button mapped to mouse or gamepad.
- "WinUAE null keyboard" renamed to "WinUAE keyboard", this is now the default global virtual keyboard. GamePorts panel only uses this keyboard, multiple keyboards are only supported in Input panel mode and only if manually enabled. Reduces complexity and confusion when moving configurations between systems with different number of keyboards.
- Game Ports custom mapping rewritten. Now Game Ports list has 6 custom slots which can me inserted to any joystick port. New custom mapping data is also saved to separate config entries, one per slot.
- Old Game Ports custom config is automatically converted to new custom mapping system.
- Removed X-Arcade built-in layouts. Re-create them with new custom mapping system if needed.
- Cleared custom input event string equals setting event to "<none>".
- Fixed since the beginning bug that caused incorrectly matched input device(s) and input config when config was loaded with different connected input devices and order of devices was also different.
- Rewritten game ports validation (Detect and fix if same device in multiple ports etc..).
- Old config files should still work like previously except: game Ports custom mapping and first keyboard input config goes to WinUAE keyboard slot.
- Last few Game Ports panel inserted devices (layout or real input device) are remembered. For example if config is loaded with joypad A inserted in port 2 but pad is not plugged in, then user manually changes it to joypad B. Now if pad A is later reinserted and pad B is removed, A is automatically put in port 2. It also works with keyboard layouts or new custom layouts, if keyboard layout was previously selected, then it was later replaced with gamepad, if gamepad is unplugged on the fly, previous keyboard layout is automatically selected.

EDIT: Last minute bug found, Game Ports panel keyboard layouts A/B/C do not load correctly from config file.

AMIGA 20-01-2016 13.40.38

Rif: WinUAE 3.1.0 Beta Series Development
Importanti novità riguardo l'emulazione di OS4, il bravo Toni Wilen ci sta lavorano a spron battuto grazie anche alle donazioni che sono sempre benaccette, nelle parossime release anche OS4 potrà scambiare dati con lle directory di Windows e non solo, allego due citazione integrale di Toni.

[i]Big update!

uaehf.device ("UAE" controller) hardfile works in OS4!. Directly booting from UAE hardfile not yet tested but at least automount works as expected.

Communication protocol is currently very simple, not thread safe, busy looping, lots of logging and so on. Don't ask about performance. Functionality and stability always comes first.

There is still some really nasty and tricky cases to support before directory hardfiles or bsdsocket or any other more complex expansion can work, for example ability to call Amiga library functions from host side.

This is not yet stable enough for public tests but soon, I expect something usable will be available in few days to 1 week or so..

This information can be posted in other forums/news sites. I think many users have been waiting for this.. And donations are still accepted


[b]And even more bigger update!

Directory harddrives now work in OS4!

(Directory hardfiles didn't need library calls, only uaegfx and bsdsocket needs those)

AMIGA 20-01-2016 13.41.08

Rif: WinUAE 3.1.0 Beta Series Development
Nuovo comunicato di Toni

Some notes, there is also possibility for "you are completely on your own" test version later today..

Currently supported UAE devices:

- Directory harddrives.
- uaehf.device (hardfiles). HD_SCSICMD is NOT supported yet.

Supported but not tested:

- uae.resource
- Some "uaelib" functions

Not yet supported (lots more work needed):

- uaegfx
- bsdsocket.library
- uaenative.library
- clipboard sharing
- uaescsi.device
- uaenet.device
- virtual mouse driver
- on the fly directory harddrive changes.

And everything else that was not mentioned.


Host<>Amiga communication system is currently busy waiting, both PC and Amiga sides. Until it gets replaced with proper waits/interrupts (very complex task) at least triple core CPU is recommended.. (one for main thread, one for PPC, one for trap thread). I don't know if there is any difference but it is not my problem as usual

Communication is also slower than normal host<>Amiga (which is practically instant) because every read or write that accesses Amiga memory needs to be done in Amiga side (due to non 1:1 logical/physical mapping). Lots of easy improvents to do here but optimizations come later

As usual, stable and working implementation is the most important and first requirement.
Any non-trivial optimizations will come (much) later.

AMIGA 20-01-2016 13.42.07

Rif: WinUAE 3.1.0 Beta Series Development
Prima versione Alfa di WinUAE OS4UAE, allego la prima Alpha Release:

WinUAE 3.3.0 OS4UAE

Very alpha quality test version:

If you post about any problem: log and winuaelog.txt MUST BE included. Log illegal memory accesses in Misc panel must be checked.

Posts that are useless or annoying will disappear.

See my previous post for supported features.

AMIGA 21-01-2016 10.19.38

Rif: WinUAE 3.1.0 Beta Series Development

- Lots of internal updates. Performance is still not that good.
- uaegfx is now working!
- uaehf.device HD_SCSICMD should also work (Updated)

Simply copy uaegfx and from OS3 WB to OS4 devs:monitors. Note that NOBLITTER tooltype may be currently faster due to slow traps.

WinUAE 3.3.0 OS4UAE

Do not forget "uaeboard=full+indirect" config file entry.

AMIGA 31-01-2016 20.55.28

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 3 (31 Gennaio 2016)

WinUAE 3.3.0 Beta 3 (64Bit) (31 Gennaio 2016)

- Sulle info di WinUAE viene riportato Beta 2 ignoratelo ;)

- When matching config file and on the fly connected game controllers, first check if both id and friendly name match and only if no match, check id only and finally name only. Some multi slot controller adapters have unique name for each port but all ports have same ID. (Was id and then name matching previously)
- Remembered input device selections are now forgotten when new config is loaded.
- On the fly unplugged devices are now properly remembered and re-inserted if on the fly reconnected.
- PC Bridge disk drives raw image support (extended adf, ipf and so on.) Standard DOS disks only, no copy protections or other tricks supported. Read-only, writing is not supported.
- JIT slider now only shows power of 2 cache size values and max is 16384. (Max was already changed in previous betas)
- Linked config files loaded unreliably (or never) due to uninitialized variable.
- Real storage device (harddisk, memory card etc..) failed to open the device if it didn't have device path, only drive letter.
- CDFS automount didn't mount CDs with empty label, dos does not like empty volume names, replace empty name with "NO_LABEL"
- BPLCON0 BYPASS bit emulated. AGA-only, bypasses palette selection, creates gray scale output. (Microcosm cheat mode effect)
- Added A1000 composite out monochrome output mode emulation when BPLCON0 COLOR bit is zeroed. Option in advanced chipset panel. Only emulated if no video port display devices enabled, monochrome emulation shares same code (and in real world it is also not possible, RGB video out is not affected by COLOR bit). Also added always-on monochrome
mode option to Display panel. (Uses HRM documented gray scale brightness = 30% red, 60% green and 10% blue)
- "Atari ST palette fix" added to Display panel, called "Dark palette fix". It is wrong to mention Atari ST in GUI There are few stupid Atari ST ports that use original palette (3 bits/component) = halved brightness in Amiga.
- UAE autoconfig board/boot ROM selection added to ROM panel. Do not touch unless you wan to run OS4 + UAE expansions. OS4 + UAE expansions: must be set to last option, "New UAE (128k, ROM, Indirect)". (Quickly added to GUI, probably will change in future versions)

OS4 compatible UAE autoconfig board, boot ROM and communication interface.

OS4 UAE expansion thread is here, all OS4 related goes there:

Currently supported UAE devices:

- Directory harddrives.
- uaehf.device (UAE HD controller hardfiles)
- uaegfx RTG. (Copy OS3.x uaegfx and to OS4.x Devs:Monitors)
- uaenet.device
- uae.resource
- uaelib ("uaelib_demux" trap)

Not yet supported (lots more work needed):

- bsdsocket.library (This is the most difficult)
- uaenative.library
- clipboard sharing
- uaescsi.device
- virtual mouse driver
- on the fly directory harddrive changes.

And everything else that was not mentioned.


- Slower than normal host<>Amiga communication because every read or write that accesses Amiga memory needs to be done in Amiga side (due to non-1:1 logical/physical mapping). It will never be as fast as direct communication.
- Remember to set ROM panel UAE expansion type to "New UAE (128k, ROM, Indirect)".
- Directory harddrive (copied from HDF) OS4 installation will boot but it is not recommended, it is slower than HDF and there is mysterious issue that causes random read errors. (Missing font requester when booting is the
most common side-effect)
- Most UAE expansions have preliminary updates for indirect trap support and support required multiple major changes = many things can be strangely broken..

Development speed of OS4 compatible UAE expansion and priority of features mainly depends on donations.

AMIGA 07-02-2016 03.02.58

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 32Bit Pubblica Beta 3 (06 Febbraio 2016)

Torna ad essere un EXE unico per entrambi gli OS (OS3-OS4), WinUAE denominato "OS4UAE" non c'è più ;)

Winuae_OS4UAE.7z is gone, all alpha versions are winuae.7z only again

- clipboard sharing supported. (NOTE: rewrites clipboard.dat to winuae.exe directory each time Amiga to PC clipboard conversion happens, to catch randomly corrupt data, if clipboard copy crashes, include clipboard.dat)
- Magic mouse is supported. (automatic mouse release if mouse is in window edges)
- Many UAE expansions are now initialized after DOS, previously they were initialized really early, too early for OS4 support.
- uaenet.device (and others) filesystem dependency is gone.
- uaegfx randomly non-refreshed lines fixed. (When converting to host format, PPC thread can at the same time update new graphics)

Probabilmente molti utenti AMiGA non sanno che anche su AMiGA esisteva il Copia-Incolla attraverso dei tasti; bene la prima voce "già funzionale da tempo" permette per esempio di fare un Copia-Incolla da Firefox di Windows a NetSurf di AMiGA, oppure fare un Copia-Incolla tra Word, NotePad etc.. su una medesima applicazione AMiGA e viceversa.

AMIGA 08-02-2016 20.47.18

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 4 (07 Febbraio 2016)

WinUAE 3.3.0 Beta 4 (64Bit) (07 Febbraio 2016)

- Default game ports config without default.uae (Mouse + keyboard layout A) was not set. (b3)
- On the fly input device change crash fix. (b3)
- Monochrome mode config file entry added.
- Atari ST dark palette fix moved to Brightness/Contrast/etc select menu and added alternate mode.
- UAE expansion resident structures are now injected to execbase ResList. Now less important expansions are initialized later. Previously all were initialized during diag init time. Now also uses normal RTF_AFTERDOS resident to start clipboard sharing instead of ugly hack.
- Simplified rawinput support, also removed rawinput checks, added when long time ago WINE didn't fully support rawinput.
- Added harddrive master write protection checkbox to Misc panel. WARNING: don't use it with hardfiles unless you know exactly what you are doing.
- UAE Boot ROM with PPC native OS message now asks to enable correct boot ROM mode.

OS4 UAE expansion updates: (Use this thread: for this topic!)

- Clipboard sharing is now supported.
- Magic mouse is now supported.
- Virtual mouse driver is now supported.
- uaenative.library converted to new trap system but not tested.
- uaescsi.device initialization converted to new trap system, device will open now without crashing but any CD access commands will not work (and most likely will also crash strangely).

Still not supported:

- Directory filesystem on the fly insertion/removal, including CDFS CD swaps. Getting this to work will be extremely complex task. Not sure if it is worth the trouble. Unless I get lots of donations
- bsdsocket.library
- uaeahi (Probably not needed, PCI sound card emulation is better choice)

AMIGA 10-02-2016 21.18.31

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 5 (10 Febbraio 2016)

WinUAE 3.3.0 Beta 5 (64Bit) (10 Febbraio 2016)

- Game Ports mouse and joystick was always reset to defaults (b4)
- Dark palette fix adjustment is now calculated before other adjustments (brightness, contrast, gamma)
- Dark palette fix third option added, pre-converted Atari ST palette increased to full range, 12-bit EEE becomes nearly full white, FCFCFC in 24-bit RGB space. (Not FFFFFF because palette would not be linear anymore)

OS4 UAE expansion updates: (Discussion thread here:

- Directory filesystem random errors fixed.
- Directory filesystem/CDFS CD on the fly insertion/removal supported! (It wasn't that difficult after all)
- uaescsi.device supported.

NOTE: Try not to change uaegfx resolution in OS4, it can cause mysterious crashes or side-effects. Fix coming later.

TODO: bsdsocket.library and fixing random hangs.

AMIGA 15-02-2016 13.10.45

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 6 (15 Febbraio 2016)

WinUAE 3.3.0 Beta 6 (64Bit) (15 Febbraio 2016)

- Fixed uaehf.device and input on the fly device change invalid free() calls.
- Game Ports panel autofire/joystick type setting was not remembered.
- Do not queue new uaenet.device uae_Signal() call if previous is still in queue.
- Do not call any host OS functions from uaegfx trap functions, trap function can run in different thread context which can cause strange side-effects. OS4.x uaegfx resolution changes should be safe again.
- Added shellexec custom input event/uae-configuration command that can execute Amiga-side commands or scripts. Uses SystemTagList() with NIL: Input and Output handles if KS2+, Execute() with NIL: Output if pre-KS2. Only works when UAE Boot ROM is active, dos.library has been initialized and AmigaOS is running normally.
- Display panel color component gamma value calculation fixed, any brightness or contrast modification was too dark.
Toni Wilen is online now

AMIGA 21-02-2016 19.17.14

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 7 (21 Febbraio 2016)

WinUAE 3.3.0 Beta 7 (64Bit) (21 Febbraio 2016)

- Fullscreen + paused + enter GUI: GUI was invisible.
- OSD FPS counter shows 'P' in pause mode.
- Directory filesystem drive total/used values are not anymore converted to internal block count before again converting to AmigaOS block count. Reported Amiga-side size is now accurate.
- Create more sane looking fake geometry for directory harddrives. (Not that anyone really cares)
- Directory filesystem harddrive block size is dynamically adjusted to enable correct drive size information even if drive is large (>2T), as long as AOS also supports it (OS3.9+ probably required).
- If m68k FPU is in float (32-bit) precision mode, force output register value to 32-bit precision after each host FPU operation to guarantee correct result. (Kilofix / Iris missing geometry)
- Clear UAE boot ROM temporary variables at reset. (OS4.x reset loop after warm reset)
- Added 20 bytes of empty space after directory filesystem volume node. If OS4 decides to use it for something. (OS4 volume node is 20 bytes larger. UAE puts it in hardware board space, it can't use DOS functions to allocate it).
- Implemented OS4 ACTION_FILESYSTEM_ATTR directory filesystem dos packet.
- Selecting none in Game Ports reverted back to previously selected device/layout.

AMIGA 05-03-2016 14.45.56

Rif: WinUAE 3.1.0 Beta Series Development
Puntuale aggiornamento di Toni, incluso il supporto per le Immagini ISO .NRG di Nero Burning come da me gentilmente richiesto.

WinUAE 3.3.0 Beta 8 (05 Marzo 2016)

WinUAE 3.3.0 Beta 8 (64Bit) (05 Marzo 2016)

- Game Ports joystick type was always empty (undefined).
- Quickstart panel CDTV/CD32 CD path name label was "DF1:", not "CD". (Broke when bridgeboard drive support was added)
- Dragndrop to emulation window didn't work correctly until GUI was opened at least once.
- Added screenshot autoclip mode, uses autoscale display size/position detection. Also added following config file only entries: (all config entries need win32. prefix)
- screenshot_min_width and screenshot_min_height: minimum autoclip size in lores pixels.
- screenshot_max_width and screenshot_max_height: maximum autoclip size in lores pixels.
- screenshot_width and screenshot_height: forced screenshot size (non-autoclip mode only)
- screenshot_x and screenshot_y: position/offset of screenshot (non-autoclip mode only)
- screenshot_mult_width and screenshot_mult_height: 1x, 2x, 3x, .. 8x screenshot size multiplier.
- screenshot_output_width_limit and screenshot_output_height_limit: minimum screenshot size, if original size is smaller, multiplier is increased until width/height is same or larger.
- More internal changes to support more than one enabled RTG board at the same time. (Still lots more to do..)
- 68020/030 RTE didn't generate exception when it encountered 68040+ or 68010 only stack frame types.
- Return error code instead of crashing if bsdsocket emulation sendto() tries to use unsupported raw protocol.
- Switching from relative path mode back to normal mode could have caused repeated crashing.
- Do not write reserved block at the end of FileInfoBlock back to Amiga side, Pre-2.x dos commands don't allocate complete FIB structure. (Was side-effect of OS4.x compatible trap system)
- Basic NERO nrg CD image support added. Data and audio tracks seems to work.
- CDFS mounting selects Joliet volume label if found. (Joliet volume label is not restricted to capital ASCII letters)
- uaenet.device S2_READORPHAN should not filter unknown multicast addresses.

AMIGA 13-04-2016 15.08.00

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 9 (19 Marzo 2016)

WinUAE 3.3.0 Beta 9 (64Bit) (19 Marzo 2016)

- Fixed swapped audio channels if stereo separation was set (b1 cleanup missed code path)
- Fixed uaehf.device SCSI emulation sense data possible crash/wrong status. (trap update related)
- 32M UAE RTG board was always address space aligned. It is wrong in UAE mapping mode.
- Only swallow hardware horizontal and vertical mouse movement when in mouse driver mode, not mouse wheel.
- Improved programmed refresh rate hsync start and end validation to prevent crashes if weird mode is set. (BoggleDop / Sanity)
- Added hardfile virtual bad block support. uaehf.device and hardware SCSI emulation only. Create geometry text file (<name of hardfile.hdf>.geo) in same directory as hardfile, add badblocks=<blocks> line. (<blocks> can be range, 10-100 or single value or multiple ranges/values, for example 10-100,200,1000-20000) Max 8 bad block values/ranges supported. Error is returned if block in badblock range is attempted to be read or written.
- OS4.x UAE trap mode now uses hybrid busy wait mode. Performance has improved again, directory filesystem speed is now fully usable and uaegfx is also noticeably faster.
- UAE indirect trap stability updates.

AMIGA 13-04-2016 15.09.02

Rif: WinUAE 3.1.0 Beta Series Development

WinUAE 3.3.0 Beta 10 (9 Aprile 2016)

WinUAE 3.3.0 Beta 10 (64Bit) (9 Aprile 2016)

- if uaenet.device is online and packet(s) have arrived but there is no pending CMD_READ/CMD_READORPHANs: wait about 2s before dropping it, it is possible that multiple packets will arrive so quickly that Amiga-side TCP/IP stack don't have time to queue more read commands before packets get dropped.
- uaenet.device stability fix.
- Loading config with unplugged joystick or mouse inserted in either port: previous device was not autoselected.
- Filter panel scaling mode active and mouse driver enabled: mouse got stuck in a corner in some situations.
- Screenshot input event set to toggle-mode in Input panel: key/button press = create screenshots continuously every frame, following key/button press = stop automatic screenshots.
- one genlinetoscr function (16-bit 4x horizontal stretch) used genlock function in non-genlock mode.
- Adaptive Sync "vsync" mode added. Optimal setting designed for G-Sync/FreeSync monitors. Also allows 100/120Hz black frame insertion mode. Not very stable yet. (Don't try to use without adaptive sync hardware..)
- 68040 MMU mode SR M-bit handling was missing. 68060 SR M-bit handling was not correct.
- Disable bsdsocket.library if indirect UAE Boot ROM is enabled, it is not (yet?) compatible.

AMIGA 29-04-2016 15.45.03

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 11 (24 Aprile 2016)

WinUAE 3.3.0 Beta 11 (64Bit) (24 Aprile 2016)

- Screenshot/capture without "before filtering" ticked now uses much faster GetRenderTargetData() function in D3D mode to capture the output.
- Ticked 68060 unimplemented CPU emu checkbox also enabled 68030 MMU instructions.
- Terminate indirect UAE Boot ROM trap threads before unmapping Amiga side memory to prevent random crashes when exiting emulator with traps active.
- Debugger il mask is now accepted in two 32-bit parts, 64-bit values are not supported by debugger input.
- Added gfx_black_frame_insertion_ratio config entry, sets timing between normal and black frames in adaptive sync mode. Default is 50 (50%, normal and black frames have same duration).
- CD32 emulation updates, mostly previously unknown undocumented features:
* - It seems unmapped addresses don't "float", all invalid reads seem to always return zeros.
* - CIA chip select, address bits 12 and 13 are CIA selects. Gary: 0=none,1=A,2=B,3=A+B, Gayle: 0=none,1=A,2=B,3=none, Akiko: 0=A,1=A,2=B,3=B (Very unexpected)
* - CIA address space: Gary: $A00000-$BFFFFF, Gayle: $BFDxxx and $BFExxx, Akiko: $BFE000-$BFFFFF.
* - Custom register mirror at $B90000-$B9FFFF! (This is really weird..)
* - Usual custom register mirror at $C00000-$CFFFFF.
* - Akiko addresses are mapped from $B80000 to $B87FFF (was $B8FFFF) and has 64 byte mirroring (was no mirroring)
* - Akiko ID at $B80000.l is $C0CACAFE (was only $CAFE at $B80002.w, KS checks this address for $CAFE)
* - All write-only registers seem to read same data as nearby read-only register.
* - Interrupt registers only have bits 24 to 31 writable, other bits always read as zeros.
* - Config ($B80024) register has bits 23 to 31 writable, other bits always read as zeros.
* - Subchannel arrived interrupt bit is set at boot for some unknown reason, subchannel index register ($B80018) works strangely and has unexpected value at boot ($C2).
* - Match Akiko C2P behavior with real hardware when reading bytes/words or when doing multiple read passes.
* - When booted with CD inserted: first packet from CD MCU is always "media inserted" packet.
* - $B80028.b reads last received command packet byte.
* - Writing to $B80028.b sends command bytes to CD MCU. (This is not emulated yet and no program uses it)
* - Akiko internal CIAs don't have external TOD input pins. CIA-A TOD which normally counts vsyncs or power supply ticks count rate is selected with $B80020 bit 23 (0=50Hz, 1=60Hz). CIA-B (hsync) timing logic is not known yet but it is also internally generated.
* - Old interrupt request set/clear hacks removed.
* - All CD status return codes (including errors) include door status (open/closed) in bit 0.
* - Contents of unused TOC entry bytes now contain real hardware matching values.

AMIGA 30-04-2016 20.54.20

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 12 (30 Aprile 2016)

WinUAE 3.3.0 Beta 12 (64Bit) (30 Aprile 2016)

- Dummy 68030 MMU instructions were also accidentally disabled in "generic" 680x0 core. (b11)
- AGA mode HAM6 colors were not 100% accurate. (Was fixed in b11)
- Stop with HALT10 if compatible CPU is not ticked and exception begins with SSP pointing to non-existing address space.
- Prevent programmed mode display width and height to become too small. Program doing something very stupid or crashing program can write very random values to programmable refresh rate custom registers.
- Switching Advanced chipset compatible option off and then back on does not anymore reset chipset extra back to Generic in non-quickstart mode.
- 1M/512k+512k Advanced chipset option was not reset when Advanced chipset was in compatibility mode.
- A3000 SCSI + any WD based Z2 SCSI controller: autoconfig didn't work.

AMIGA 15-05-2016 08.06.55

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 13 (14 Maggio 2016)

WinUAE 3.3.0 Beta 13 (64Bit) (14 Maggio 2016)

- HALT10 was incorrectly triggered in some configurations (b12)
- Update ExecBase.MaxLocMem (and ChkSum) if more than 2M chip RAM is configured.
- It was not possible to fully disable enabled expansion device without restart. Checkbox was unticked but device was not fully disabled.
- Copper COPJMP blitter conflict bug emulation is again disabled (Breaks Batman Vuelve / Batman Group). There is still something unknown. I did some more tests and some blitter cycle sequences do not conflict with buggy copper cycle and correctly wait one extra cycle.
- Added IVS Trumpcard Pro/GrandSlam SCSI v4.9 ROM image. Emulation not yet implemented. "Trumpcard Professional Driver 4.9 - devs/IVS_SCSIpro.driver IVSSCSI 4.9 (20 Sep 1991)"'

Variable Refresh rate updates. I finally bought G-Sync monitor, Acer Predator X34. Every emulator (any emulator!) user should get G-Sync or FreeSync hardware because variable sync has all the advantages of vsync without any vsync disadvantages!)

- Adaptive Sync renamed to Variable Sync. Adaptive Sync is name of DP variable refresh rate standard (which AMD's FreeSync is based on). "Official" generic name is Variable Refresh Rates but Variable Sync fits better with other VSync modes in GUI.
- Variable sync + black frame insertion is now supported in windowed and full-window mode. (I couldn't get G-Sync to work in normal windowed mode but it did work in full-window)
- Variable sync + black frame insertion is now supported in RTG modes.
- Black frame insertion is not enabled in variable sync mode if refresh rate would become larger than selected display refresh rate (fullscreen) or desktop refresh rate (windowed/full-window).
- Variable sync + black frame insertion and if doubled refresh rate is equal to selected/max hardware supported refresh rate: automatically reduce internal emulated refresh rate by 0.5Hz to guarantee glitch free display. (Workaround for monitors that have max refresh rate of 100Hz=PAL or 120Hz=NTSC)

Continuation and ending to offtopic PC story: returned it on monday, replacement arrived on wednesday.

AMIGA 20-05-2016 08.14.17

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 14 (18 Maggio 2016)

WinUAE 3.3.0 Beta 14 (64Bit) (18 Maggio 2016)

- AGA subpixel scrolling: if line's parameters didn't change compared to previous field's line, line was not marked as "changed" and was not always redrawn correctly. (Roketz scoreboard corruption)
- CD32: always generate subchannel interrupts and transfer subchannel frames when reading CD sectors if subchannel DMA channel is enabled. (Previously was only done when playing CD audio) Real hardware also transfer subchannel frames when CD is idle. This is not yet emulated.
- Added "Paste" input event (END+INSERT default mapping), injects host clipboard text content using emulated keyboard key codes. Only available when clipboard sharing is not active and only supports ROM default US keyboard layout. For example can be used to paste strings directly to boot CLI, hardware debuggers or non-AmigaOS operating systems.
- Mouse/joystick autoswitching broke some betas ago.
- Pause/GUI + black frame insertion: don't show black frame.
- IVS Trumpcard Pro/GrandSlam SCSI emulation implemented.
- AROS ROM updated.
- Few weeks ago released new MSVC optimizer enabled (May not have it enabled in final version because it is not yet fully production ready). Report if you notice any performance improvements.

IVS Trumpcard Pro/GrandSlam SCSI:
- Autoboot, seems to support custom filesystems.
- 5380 based.
- Fake DMA. Long reads, word wide writes.
- "Trumpcard Professional Driver 4.9 - devs/IVS_SCSIpro.driver IVSSCSI 4.9 (20 Sep 1991)"

AMIGA 24-05-2016 20.31.24

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 15 (24 Maggio 2016)

WinUAE 3.3.0 Beta 15 (64Bit) (24 Maggio 2016)

- Remove unmatched characters from keyboard injected paste event. (Previously was replaced with spaces).
- Delay each paste injected key press and release a bit. Some programs don't like too fast key events.
- Restoring statefile with blitter active and it was force-finished (=not cycle-exact mode): blitter interrupt was not correctly generated when restoring state file.
- Fixed Direct3D mode DirectX9 install warning buffer overflow.
- Added "ROM disabled" to ROM panel Boot ROM selection. "ROM disabled" = force disable UAE boot ROM even if one or more UAE expansions are configured.

AMIGA 29-05-2016 13.26.31

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 16 (28 Maggio 2016)

WinUAE 3.3.0 Beta 16 (64Bit) (28 Maggio 2016)

- Replaced obsolete Logitech LCD API usage with current version. No other changes, still plain black and white only.
- Fixed IDE emulation corner case when polling (not using interrupt) BSY bit.
- Changing GUI relative path mode immediately updates paths stored in registry. (Older WinUAE versions don't understand relative paths in registry, switch off relative mode if you use old versions)
- Fixed directory filesystem slowdown introduced when it was converted to OS4 compatible trap system (b3).
- Replaced obsoleted _wpgmptr with GetModuleFileName()

AMIGA 01-06-2016 21.03.18

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 17 (30 Maggio 2016)

WinUAE 3.3.0 Beta 17 (64Bit) 30 Maggio 2016)

(3.3.0: forse ultima o penultima beta)

- Pre-KS1.3 boot hack code and data was overwritten by new resident structure update in b4.
- PlanarToDirect RTG optimization fixed. (b16 included forgotten borken version).

AMIGA 08-06-2016 21.56.34

Rif: WinUAE 3.1.0 Beta Series Development

Versione Ufficiale di WinUAE 3.3.0 (Stabile), queste le nuove caratteristiche:

- New optional "indirect" UAE expansion trap system, fully compatible with OS 4.x, virtual memory and some debugging programs.
- PC Bridgeboard disk drive raw image support. (ipf, ext adf,...)
- Monochrome video out emulation, including A1000 color/mono video out software control (BPLCON0 COLOR bit).
- Dark palette fix option to correct colors of badly ported Atari ST games (Midnight Resistance etc..)
- Official CSPPC/BPPC flash updater can be used to install full ROM image without having existing ROM image file.
- Custom input events can execute Amiga-side commands and scripts.
- Windows clipboard to emulated Amiga keyboard paste support.
- Variable refresh rate optimized vsync mode (G-Sync/FreeSync).
- Black frame injection is supported in variable refresh modes.
- IVS Trumpcard Pro/GrandSlam SCSI emulation.

OS4.x supported UAE expansions:

- Directory harddrives, including on the fly insertion/removal.
- CDFS CD mounting.
- Clipboard sharing.
- uaegfx RTG.
- uaehf.device hardfiles.
- Virtual mouse driver/magic mouse/tablet mode.
- uaenet.device.
- uaeserial.device.
- uaescsi.device.
- uae.resource.
- uaenative.library.

Thanks to all who donated.

NOTE: Performance is not (and can't be) as fast as with m68k AmigaOS, especially with directory harddrives, due to slower, much more complex UAE to/from native code context switch trap system.


- Game Ports panel input customization is finally very intuitive.
- On the fly input device insertion/removal improvements.
- Many input device handling updates and fixes.
- Faster screenshot/capture in after filtering mode.
- Continuous screenshot mode.
- CD32 Akiko chip low level emulation compatibility improved.
- Nero .nrg CD image support.

Bug fixes:

- Hardware RTG emulation rendered same frame twice in some situations causing slow performance.
- Amithlon partition type (0x78/0x30) support works again.
- Some storage devices failed to mount as a harddrive.
- AGA subpixel scrolling glitches.
- Miscellaneous custom chipset emulation fixes.
- AGA mode HAM6 colors were not 100% accurate.
- Some programmed custom chipset display modes crashed.
- Direct3D mode DirectX9 not installed warning corrupted memory.
- Fullscreen + paused + enter GUI: GUI was invisible.
- Display panel gamma value calculation fixed.
- CDFS automount didn't mount CDs with empty label.

AMIGA 31-08-2016 01.01.36

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta (21 Agosto 2016)

WinUAE 3.4.0 Beta (64Bit) 21 Agosto 2016)

Le Grandi Novità di questa versione:

Big updates:

- New GUI panel (currently named "Hardware info") that lists most installed hardware and allows reordering of autoconfig boards.
- Multiple Z2/Z3 RAM boards can be enabled simultaneously. Manufacturer/product or full autoconfig data can be customized.
- Multiple graphics boards can be active simultaneously (with some limitations). Note that there is still only one viewport, END+F9 (this needs simpler option) cycles between active displays.
- Multiple sound cards can be enabled simultaneously.

Expansion device updates:

- Added NE2000 PCMCIA NIC emulation, cnet.device compatible. On the fly insertion/removal supported.
- Blizzard 1230 MK II and SCSI Kit II emulated. MapROM emulated, only power of 2 RAM sizes supported.
- Blizzard 1230 MK III added, ROM software dumped (Physical chip is 32k, boot rom is only 16k, other 16k is either duplicate of first or not mapped, physical dump needed). MapROM emulated, SCSI Kit III not emulated, SCSI Kit ROM is MIA.
- ESP/53C94/FAS216 emulation PIO mode FIFO handling updates. Multi Evolution and E-Matrix work again.
- Catweasel MK II emulation moved to expansion select menu. Network cards may be moved later.
- Multiple different sound cards can be enabled at the same time. (Multiple identical boards not yet possible)
- Sound card audio internal emulation improved, now supports up to 8 simultaneous streams. (1 stream = supports up to 7.1 channel audio. Each stream can have different sample rate.) Each emulated sound card (and CD audio emulation) now dynamically allocate streams on the fly.
- uaesnd hardware "emulated" Z2/Z3 DMA sound card, more information later. I also may write AHI driver later.
- Simplified Blizzard 1230MKIV/BPPC memory layout, now it is always located at $400000-$4fffffff and mirrors are removed (which weren't correctly emulated anyway). MapROM feature emulation updated.
- Added A2620 v1 ROM image to ROM scanner, use correct autoconfig product id, A2620 is product $50, A2630 is product $51.

Blizzard SCSI Kit MK II:

- FAS216 based, true DMA.
- SCSI Kit MK II only has SCSI chip. Everything else (including boot ROM chip) is located on accelerator board.

Misc updates:

- Added network led ( N ). red=transmit, green=receive. yellow=both in last 1 second or so.
- Input panel always press/onoff option. Click on name of input event to change it. press:each button/key press and release generates only press events. onoff:button press=activate,button release=deactivate. (for example when mapped to warp mode, warp mode is active only when button is kept pressed)
- FPS counter can now show FPS values up to 9999. (was 999.9)
- CD32 logging can be now enabled with command line parameter (-cd32log and -cd32log2). Was compile time previously.
- If config file has input device(s) with empty name, insert it in first free slot instead of dropping it.
- Moved Logitech LCD updating to separate thread. LCD updates using new API are slower, at least in some situations.
- Catch console window CTRL+C and window close button click and remove notification icon before exiting.
- Custom game port settings were lost if they were edited again or config was loaded.
- Floppy drives 2 and 3 didn't have same floppy sound default volume as 0 and 1.
- Mounting file smaller than 512 bytes was mounted as a zero block size virtual harddrive.
- Don't try to set D3DPRESENT_INTERVAL_TWO in windowed mode (D3D error in low latency vsync with 100Hz+ desktop refresh rate).
- Limit joystick buttons to 20 (not 32) to leave space for [+][-] events, both share same max 32 button space. Also check limits correctly, previously it was possible to have >32 buttons causing strange input behavior.
- Added Single Step input event, when activated, unpauses (if paused), emulates one field and then (re-)activates pause.
- When paused, show current field, not previous field.
- FPS.Adj was not saved to config file and load duplicated built-in PAL/NTSC entries.
- Environment variables in file paths (%VAR%) are now always expanded internally.
- Event ("pull") mode audio support added, currently only supported by WASAPI (Vista or later only). Lower sound latency, no need for extra sound sync adjustments and also should be more stable.
- SND% is hidden in pull mode, status is not that simple to calculate.
- CDTV statefiles work again, support was broken in some recent previous version.
- Starting AVI recording from shortcut didn't initialize audio if both video and audio was enabled.
- -scanlineadjust <lines> command line parameter, added to low latency vsync scanline counter to manually adjust frame flip vertical position.
- Added longPathAware manifest entry (Removes 260 character path limit, supported by Windows 10 version 1607 or later)
- Network drive ("Include network drives.." option) device name is now NDHx: to reduce possible name conflicts.
- On the fly directory/archive mounting only worked once under OS4.x.
- Max windowed mode window size was still restricted to very old 3072*2048 max resolution.
- added "default" displaydata parameter, always selected if no other displaydata entry matches.
- added "custom" displaydata parameter, previously existing pal and ntsc parameters now only match standard PAL/NTSC modes, custom matches any programmed (BEAMCON0 bit 7 set) mode.
- Reduced input latency.

Chipset updates:

- 24-bit addressing on the fly change + reset crash fixed.
- Disable AGA subpixel scrolling if odd and even plane has different subpixel scroll value, current emulation can't support it. (Worms DC and ACSYS)
- Added hack that fixes Smooth Copper part in demo Coolfridge / Upfront.
- Sprite to bitplane collision stupid optimization fixed. Fixes Jumpman Junior.
- Emulate "extreme" AGA-only bitplane DMA overrun special case, if display position is exactly right, it is possible to have overrun that does not conflict with other DMA channels (at least when disk DMA is inactive), 32/64-bit fetch mode only. Fixes game Moon Child.
- Implemented "secret" Akiko PIO mode CD command/response packet transmit/receive emulation.
- Fixed edge case where invalid word or long access (by some buggy program) to end of UAE expansion space crashed the emulation.

Graphics card emulation updates:

- Multiple cards can be now enabled simultaneously, for example UAEGFX + PC Bridgeboard VGA.
- Limitations: Only one uaegfx, A2410 and x86 bridgeboard VGA supported simultaneously. Uaegfx must be first (if enabled) card. Any Cirrus Logic based card can be enabled multiple times (up to 4). Invalid config is automatically fixed.
- END+F9 cycles between displays (native->gfx board 1->gfx board 2->..->native). Inactive displays are skipped.
- Board name is shown in status bar when manually switching.
- After reset, board that initializes its output first gets autoselected replacing chipset display.
- Autoswitch status bar message is only shown if more than one board is configured. Bridgeboard VGA never autoswitches.
- NOTE: still no support for multiple outputs visible at the same time.

Expansion/autoconfig handling updates:

- All autoconfig boards and their final addresses are now known before emulation starts.
- Added new GUI panel that shows all configured expansions (expansion = autoconfig boards and few other internal expansions. Others will be added later, perhaps also other types of hardware information lists), autoconfig addresses and board locations are always updated in real time.
- RAM board manufacturer and product id or full autoconfig data can be set/modified per board. (But you are on your own if you change board size bits without matching configured board size!)
- All Z2/Z3 autoconfig boards (includes HD controllers, sound cards etc) can be manually reordered.
- Multiple Z2 and Z3 RAM cards are now supported. (Max 4 at the moment)
- All RAM size combinations are now supported (Previously second board had to be smaller or same size as previous)
- Most autoconfig related config validations removed, for example if you add more than 8M Z2 fast, config is not automatically fixed anymore, result now depends on what KS autoconfig code does.
- Multiple Z2 HD+RAM boards are now fully supported, RAM board's autoconfig data is now always copied from HD board's data structure instead of always using first HD controller's or default autoconfig Z2 RAM data.
- Accelerator with Z2 RAM will be always paired with first Z2 RAM board.
- New RAM select menu also shows paired Accelerator/HD expansion.
- Default autoconfig sort order is optimized for best fit, boards are ordered from largest to smallest.
- Moved GUI sound card options to SCSI/IDE/etc expansions section.
- Built-in SCSI and IDE controllers are now separate expansion devices (old GUI options still work, there is no need to use Expansion GUI to enable them). They are also not anymore listed in HD controller list if not enabled.
- A1200/A600 PCMCIA is now single option in HD controllers and also only listed if PCMCIA configuration is enabled. SRAM/IDE selection moved to separate select menu.
- 128k UAE Boot ROM works now even if autoconfig address is not 0xEA0000.
- If there is not enough memory, error message is shown and GUI reappears. Memory sizes are not automatically lowered and retried like previously (It would get really messy without old RAM size restrictions). This can break old configs that only worked because of memory allocation retries.
- Most RAM size/position related JIT direct restrictions should be gone.
- Multiple PCI and x86 bridgeboards are now automatically disabled. (Has always been unsupported config) Support can be added if there really is some real world situation where it makes sense.
- Expansion device lists are now alphabetically sorted.
- WD33C93 based SCSI controllers with drivers that execute directly from boot ROM (not copied to RAM) are now JIT direct compatible, for example A590/A2091. (Others aren't yet converted to new expansion handling)

This must have been longest changelog ever..

Expect lots of breakage. If existing config won't work (crashes, does not boot fully, whatever), include config and logs as usual.

AMIGA 31-08-2016 20.18.04

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 2 (24 Agosto 2016)

WinUAE 3.4.0 Beta 2 (64Bit) (24 Agosto 2016)

- Needed natmem space also included IO only Z3 boards but only RAM and VRAM boards should count. Fixes most "out of memory" errors.
- RTG VRAM outside of natmem space handling is back, RTG works again in 32-bit Windows in "Real" Z3 mode. (also in "UAE" mode if RTG was not first Z3 board and previous board(s) was large enough)
- A2065 didn't work if accessed by PPC CPU.
- Mainboard built-in autoconfig devices were movable (CDTV and A3000 DMAC).
- Hardware info panel move up/down buttons are now disabled when unmovable item is selected.
- Automatic Z3 mapping mode selected UAE mode even when it was not needed. (no JIT direct and not enough natmem space)
- Natmem allocation is still used (if possible) even when starting emulation without direct jit to have better chance for on the fly direct jit switching.
- Low latency vsync fixed.

This should fix most b1 bugs but may also introduce new ones, internal memory handling is still rewritten (some odd memory handling stuff since the JIT was first added are finally going away)

AMIGA 31-08-2016 20.18.36

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 3 (28 Agosto 2016)

WinUAE 3.4.0 Beta 3 (64Bit) (28 Agosto 2016)

- PCI ES1370 fixed.
- (Missed from b1 log): CPU Idle logic has been completely changed, now it only has two states, inactive and active. Active state changes internal CPU speed state to approximate and active equals fastest possible mode. Old logic was never good enough. CPU usage was never low enough and it didn't prevent audio glitches.
- Another b1 missed log entry: conditional register breakpoints, break when any CPU register matches (equals, smaller, larger, range). More information in debugger help.
- Do not use new CPU Idle mode in PPC-only configs.
- Low latency vsync really fixed. Can also fix other CPU usage related problems in other modes.
- Hardware info panel up/down button disable logic improved.
- Bitplane DMA overrun 1 cycle adjustment, now it matches real A1200 100%. Possible Disk/Audio/Sprite DMA slot conflicts are not yet emulated. (Causes graphics glitches on real hardware)
- uaegfx vblank interrupt hang fixed.
- Network OSD led was invisible.

AMIGA 01-09-2016 15.26.30

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 4 (31 Agosto 2016)

WinUAE 3.4.0 Beta 4 (64Bit) (31 Agosto 2016)

- Fixed uaegfx 8-bit mode palette updates.
- Added A2630 v4 to ROM scanner. (v2, v3 and v5 to go)
- Force UAE mapping mode if 1G Z3 Chip RAM size.
- Do not map Z3 RAM (and crash) if RAM allocation fails.
- Improved some "Too much RAM" edge cases when deciding UAE/REAL mode and if JIT direct supported.
- cpuboard_settings config entry wasn't loaded correctly if it had any multiselect options.
- Added IVS Vector accelerator board emulation.
- Added support for accelerator 68000 mode fallback, IVS Vector has different boot menu logo in 68000 mode (It is not possible to boot directly in 68000 mode, IVS Vector boot code needs to initialize first in 68030 before menu in 68000 mode will work)
- Blizzard 1230/1260/2060 68EC020 fallback mode supported. Hard reset restores original CPU configuration. Very pointless but IVS Vector support code already handles it.
- Stop PPC emulation first, before freeing any emulation resources to prevent random crashes at exit.
- Added some predefined autoconfig RAM board choices. Few popular options copypasted from More later..
Toni Wilen is online now

AMIGA 11-09-2016 12.02.03

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 5 (10 Settembre)

WinUAE 3.4.0 Beta 5 (64Bit) (10 Settembre)

- Buddha Z2 IDE controller emulation added. Catweasel Z2 model optionally selectable (Has nearly identical Buddha hardware, CW part is not emulated). No ROMs added, flash rom images are available from manufacturer's web site. IDE doubler is not emulated.
- Reset drive sound state when emulated Amiga is reset.
- Z3 mapping = Automatic didn't choose UAE mode if JIT direct was enabled and Real mapping would not fit in allocated natmem space but UAE mapping would fit.
- Select UAE mode if Z3 mapping is automatic and UAE fits inside 2G barrier but Real does not. (To better match pre-3.4 behavior, selecting Real in this mode can cause non-booting config if config has enough Z3 RAM)
- 3G of Z3 RAM is now possible (3x1G Z3 boards). 64-bit WinUAE only, can't be fully JIT direct compatible.
- Hardware info GUI panel shows also last Z3 address.
- Hardware info shows Z3 board status info: dark background = outside of 2G border (can cause problems because some exec memory functions that use bit 31 for error status, reset proof programs mainly use them, usually causes reboot loop). Yellow background = board does not fit in address space (32-bit overflow, start address is also 0xffffffff in this situation). Red background = memory allocation failed. Lighter text = JIT direct enabled but memory is not JIT direct capable.
- SCSI emulation request sense always returned allocation field number of bytes even if command returned less data.
- If ATAPI CD data transfer size is odd (which is not valid), ignore last byte.
- NE2000 ISA is now available in x86 bridgeboard emulation. 100% untested!
- Portaudio driver converted to pull mode.
- Added Blizzard SCSI Kit III emulation and boot ROM v1.139.
- Blizzard 1230 MK III ROM layout changed to match SCSI Kit III ROM. (Still no proper dump but I am sure this is correct)
- Fixed M-TEC IDE controller emulation rom handling.
- Low latency vsync + no buffer + WASAPI pull mode should be stable again. (RTG mode: todo)
- Sound audio switch off didn't select correct timing method in WASAPI pull mode.
- Small Z2 RAM (256k or smaller that goes in IO Z2 space) shadowed f00000 UAE Boot ROM in some configurations.
- If only one or more Z3 RAM boards are outside of natmem and JIT direct is enabled: don't disable JIT direct completely but only force non-JIT direct capable Z3 memory banks to use indirect mode.
- Show Tecmar T-Card as "Zorro I" (prototype/unreleased version of autoconfig) board in Hardware info GUI.
- Certain accelerators with autoconfig board didn't appear correctly in Hardware info panel.
- Z2/Z3 memory bank that failed to allocate (out of memory) caused a crash.
- Save image extended adf image was created with smaller max PAL size if emulation was not already started and in NTSC mode.
- Some fake-DMA harddrive controllers with internal buffers crashed the emulation if GUI was opened during internal DMA operation and CPU mode was compatible/cycle exact.
- Separated memory bank pre-allocation and after allocation memory size variables.
- Return correct SASI request sense data.

Blizzard SCSI Kit III:
- PIO-only! I thought all Phase 5 SCSI controllers were true DMA...
- FAS408 SCSI chip which is FAS216 + 128 byte PIO FIFO buffer. (was annoying to emulate without datasheet..)
- v1.39 ROM ("$VER: A1233_VERSION 1.139 (9.5.95)") added to ROM scanner.
- Blizzard 1230 "MK I" to go.. (Does anyone have it? With or without SCSI Kit)

AMIGA 11-09-2016 23.14.44

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 6 (11 Settembre)

WinUAE 3.4.0 Beta 6 (64Bit) (11 Settembre)

Questa Beta fixa alcuni problemi della beta 5 uscita ieri:

- Workaround for possible NCR53C720+ emulation bug when read is shorter than command's allocation size. CSPPC SCSI driver gets confused if it causes phase mismatch error. (b5 REQUEST SENSE fix caused this side-effect)
- CSMK3/CSPPC/BPPC without UAE Boot ROM: accelerator boot ROM didn't work very well.
- Picasso IV enabled + reset: always caused hard reset.
- If extended ADF's track space is smaller than write length, ignore first bits in sector buffer (it is most likely part of the gap).
- Fill REQUEST SENSE Information Bytes (if SCSI) or Address bytes (if SASI) if error was LBA related.
- x86 VGA board didn't correctly skip autoconfig. (It is technically shared with normal autoconfig boards)
- b5 memory bank update broke ECS 0.5M+0.5M config.
- Compiled again with pre-release MSVC compiler. Does speed now match 3.3.0? (Few reported that 3.4 betas have slower performance) This breaks most SHIFT+<something> shortcuts.. (It appears to be optimizer bug related to 64-bit variables in 32-bit mode) Temporary change, either I'll add workaround or I'll use official version or final/fixed version will be released soon. Only confirming if this helps with performance. (3.3.0 was accidentally compiled with pre-release version..)

AMIGA 16-09-2016 09.31.14

Rif: WinUAE 3.1.0 Beta Series Development

2 Tutorial Video che mostrano come configurare OS4.1 e AFA OS (o A4.000 OS 3.9 GFX) su WinUAE 3.4.0 Beta 6.

WinUAE Configurare AMiGA AFA OS 4.7

WinUAE Configurare AMiGA AFA OS 4.1

AMIGA 19-09-2016 17.02.36

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 7 (17 Settembre)

WinUAE 3.4.0 Beta 7 (64Bit) (17 Settembre)

- CD32 FMV ROM image was not loaded correctly from pre-3.4 config files.
- CD32 first CD audio track play attempt from the beginning was confused with TOC subchannel read.
- Z2/Z3 autoconfig data first byte's upper 5 bits was not editable. Only low 3 size bits should be forced (board size).
- Implemented non-autoconfig RAM board definition support. Added DKB Insider I/II.
- CD emulation didn't automatically load TOC when accessing the CD for the first time and program didn't request TOC previously. (Fixes Buddha ATAPI device not reading CD in non-image mode)
- Added manual (non-autoconfig) GUI memory board support. Any Z2 or Z3 board can be configured as manually mapped.
- Pre-KS1.2 boot support works again. Now expansion tree is build before emulation starts but pre-KS1.2 boot support obviously needs to know KS version before emulation starts but KS won't be loaded until emulation starts..
- Fixed harmless "SCSI command xx, no direction specified!" messages when attempting to play audio CD using hardware SCSI/ATAPI emulation.
- Fixed unstable Portaudio audio in vsync modes.
- Tecmar T-Card RAM works again. First Z2 RAM is emulated as Tecmar autoconfig RAM board.
- Shortcuts with SHIFT work again in optimized builds. It was buffer overflow (reading past end of buffer) very deep in input handling.
- Both SCRAM 500/2000 SCSI board variants emulated (DP8490V = 53C80 and NCR53C94).
- More ESP/NCR5394/FAS216 updates, FIFO in PIO mode only can contain max 1 byte. (SCRAM NCR53C94 fix)
- Otronic Filecard 2000/OSSI 500 emulation. (Official ROM is MIA, Aminet replacement rom works but it needs to be merged first)
- Automatically loaded default.uae with unplugged input device: set it to none, not layout A.
- Include CD/FMV audio caused infinite loop when playing CD audio.
- Disable ROM panel UAE MapROM option if accelerator board emulation is enabled. They are incompatible.
- Accelerator boards that required ROM but nothing was selected: crashed during expansion tree building.
- DD-only drive + turbo floppy mode + standard ADF HD floppy image: valid MFM was returned.
- Ignore all write attempts if standard ADF HD image in DD-only flpppy drive.

(some reported GUI related issues are not yet fixed)

AMIGA 25-09-2016 20.47.43

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 8 (24 Settembre)

WinUAE 3.4.0 Beta 8 (64Bit) (24 Settembre)

- Do not initiate disk eject+reinsert sequence when changing write protection state that requires saveimage and emulation has not been started yet.
- Window border DF0:<>N mouse hotspot offset fixed.
- Do not reset HDF parameters when changing hardfile.
- Some combo boxes (text box with select menu) didn't accept select menu selection without also selecting the text first.
- Made "RTG board" support more modularized to enable easier implementation of new boards. END+F9 switching improved.
- Implemented Harlequin frame buffer graphics board emulation. Multiple boards supported simultaneously. Plus revision features only partially emulated, BT RAMDAC has lots of features that no known Harlequin software use.
- Added show Prev/Next/Native/RTG 1/RTG 2/RTG 3/RTG 4 input events. Old toggle chipset/RTG was renamed to Next display.
- -norawinput now only disables raw hid, keyboard and mouse always use rawinput since 3.3.0.
- Windowed mode statusbar message was only randomly visible when switching modes.
- Currently visible status bar message will be immediately overridden by new message if both messages have same type.
- END+F9 mode switch to programmed mode custom mode was not correctly positioned.
- Expansion Systems Dataflyer Plus SCSI/IDE controller emulated. (Not same as Dataflyer SCSI Plus which is A1200/A4000 IDE port SCSI adapter)
- Moved middle button untrap and "magic mouse" untrap/mouse sync to single select menu in gameports panel. (Misc panel middle button is kept because it is commonly used but now it only changes gameports option)
- Release all Amiga keys only when mode changes and window needs to be closed and opened (for example fullscreen<>windowed change)

Expansion Systems Dataflyer Plus:
- SCSI-only, IDE-only or SCSI+IDE configuration.
- SCSI is 5380 based, fake DMA (byte wide)
- Boot ROM is basically only a small driver loader, main driver is stored in RDB blocks.
- RDB compatible but can't autoboot from non-Dataflyer partitioned drive.
- It seems IDE partitioned HDF does not work in SCSI controller and vice versa, probably something geometry related that prevents boot rom to find RDB embedded driver.

AMIGA 25-09-2016 20.48.18

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 9 (25 Settembre)

WinUAE 3.4.0 Beta 9 (64Bit) (25 Settembre)

- Untrap = middle mouse button default was wrong and setting was nearly always incorrectly loaded from config file. (b8)
- Added SCSI+IDE, SCSI only and IDE only Dataflyer Plus options. (SCSI+IDE = default)
- Game Ports panel Remap/test option now supports button-specific autofire configuration. Main Game Ports panel autofire option is now ignored when any custom slot is selected. Other confusing Input panel options may be moved later here with more logical grouping. Does not yet hide options that are not compatible with selected input event.
- Orphaned (no bridgeboard configured) x86 VGA board caused bogus error message at startup.
- Enabling Picasso IV added incorrectly "NOROM" ROM type to Expansions panel.
- For some reason QEMU Cirrus Logic code only stored chip model when initialized for the first time, this caused graphics glitches if any 4M board was initialized after 2M or smaller board. For example Picasso IV + x86 VGA.
- JIT Direct + Picasso IV Z3 was broken in recent beta.
- Added Expansion Systems Dataflyer Plus boot ROM v1.5 and v1.7 to ROM scanner. (v2.1 was added in b8)

New expansion handling is finally getting stable enough. If there is still old beta related unsolved bugs, please report them again.

AMIGA 05-10-2016 01.41.01

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 10 (04 Ottobre)

WinUAE 3.4.0 Beta 10 (64Bit) (04 Ottobre)

- OpalVision emulation. Not fully supported yet, King of Karate does not work but for example OpalPaint mostly work with some glitches.
- ColorBurst emulation, partial. Only existing software seems to be "CB Paint Update" in TOSEC. ColorBurst is functionally nearly identical to OpalVision but has less features. Note: that most test programs are buggy and very CPU speed sensitive, the slower the CPU the less you see..
- It was not possible to edit directory harddrive volume or device name.
- Current visible RTG display state was not fully re-initialized when system was reset.
- Increased GUI max size limits to support very high resolution screens.
- Some accelerator boards (for example CSMK1) mapped 128k board to Z2 autoconfig space when correct size was 64k. Caused validation halt error and/or reset loop if it wasn't last Z2 board.

OpalVision and ColorBurst note: Multiple per-pixel calculations are needed to render the output (priority/plane/genlock stencil masking, memory bank selection, color modes, copro line-based mode changes, etc..). If it is too slow: buy a new PC. I am not going to optimize it.

AMIGA 10-10-2016 13.41.11

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 11 (08 Ottobre)

WinUAE 3.4.0 Beta 11 (64Bit) (08 Ottobre)

- Added generic Z2/Z3 autoconfig support to expansion.cpp. Previously each expansion type needed own separate autoconfig handling.
- Ariadne II added but not yet working. Drivers require working 9346 EEPROM chip. (RTL8029 is NE2000 clone with some extra features)
- Any archive mounted as a harddrive: skip files with zero length file names.
- LZX archive mounted as a harddrive: archives inside LZX archive didn't always unpack and zero size files failed to open.
- Genlock custom video file, capture device and image file support fully implemented. GUI support added. Uses obsolete DirectShow SampleGrabber method which is not necessarily supported with all video files/capture devices. Image support requires png image files. Scaling is simple integer scaling. Genlock display changes to blue if image, video or capture device fails to open. Capture option uses default capture device. You may get few seconds of blue genlock screen before capture/video initializes fully. Maximum pointlessness feature level reached!
- uaesnd updates. It can play sound for the first time.
- Test compilation with Visual Studio 15 Preview 5.

Ci sono anche i due Fix relativi alla mia segnalazione su Archivi LHA e LZX discusso QUI con l'autore di WinUAE.

AMIGA 05-11-2016 19.05.24

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 12 (15 Ottobre)

WinUAE 3.4.0 Beta 12 (64Bit) (15 Ottobre)

- If genlock is active, mode is not "-" and new genlock alpha option is checked, screenshots and avioutput videos include alpha-channel generated from genlock transparency data. Only works in 32-bit mode and may not work if capture before filtering is not set.
- Added genlock video input events: restart, pause/unpause, next and previous frame.
- WASAPI shared mode uses lower latency mode introduced in Windows 10 that allows sub-10ms latencies in shared mode (if sound driver supports it). Buffers larger than 10ms and non-Windows 10 systems use "old" method.
- "Min" (WASAPI only) sound buffer setting added. Selects smallest buffer size that driver supports.
- WASAPI sound buffer size adjusted. All buffer size values now allocate smaller buffer than previously, pull (event) mode is much more stable than previously used push mode, there is no need for very large buffer sizes anymore.
- WASAPI sound automatically switches to default device if current device disappears (for example unplugged USB sound card/headset)
- Added RTL8019 9346 EEPROM emulation.
- Ariadne II NIC emulation. RTL8019AS based. (9346 contents are not correct but driver does not seem to care)
- X-Surf NIC emulation, also RTL8019AS based. (Including ISA PNP emulation that driver needs...) No IDE support.
- X-Surf 100 (Z2 and Z3) NIC emulation, uses RTL8019AS "compatible" chip. Does not emulate any AX88796B extra features (=only works if driver assumes chip only supports NE2000/RTL8019AS features. Official driver does not seem to use any extra features.)
- Ariadne II and X-Surfs are currently SLIRP-only, no configuration available. Multiple enabled NICs are still also not supported.
- Disable horizontal/vertical filter configured blanking if display port adapter is active that needs RGBI control lines.
- Try to uncapture mouse before showing crash report dialog

AMIGA 05-11-2016 19.05.57

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 13 (21 Ottobre)

WinUAE 3.4.0 Beta 13 (64Bit) (21 Ottobre)

- Fixed double free in RTL8019 9346 EEPROM emulation. Caused random crashes.
- Implemented DP8390 NIC support (Same register set as NE2000 but without on board RAM "fake DMA" support)
- Added DP8390 based NICs, ASDG LAN Rover/EB920 and Hydra AmigaNET.
- Moved slirp/winpcap option to Expansions -> Network Adapters. Note: Still can't have more than 1 network device active.
- Removed A2065, NE2000 PCMCIA and Realtek 8029 PCI GUI checkboxes. Everything is now under Network Adapters.
- Expansion device select menu sorting fixed.
- winpcap mode now by default uses generated local MAC address (aa-82-8a-xx-xx-xx xx=from physical NIC MAC), or if A2065, it uses real A2065 00-80-10-xx-xx-xx MAC. This fixes conflicts with Windows' use of same physical NIC. Custom winpcap MAC address can be forced by editing config file (*_rom_options=mac=xx.xx.xx.xx.xx.xx). GUI is not yet supported. Physical NIC is also switched to promiscous mode automatically if NIC MAC does not match Amiga side MAC.
- Ignore all received winpcap packets when emulation is paused.
- FFS HDF partizione (con WB 1.3 disco L: FastFileSystem) ora completamente stivali sotto KS 1.0.

WinPCap note: Use if you have Windows 10. NOTE2: It has a bug that causes "FATAL Bad Memory Block." errors to appear in winuae's log. It is fortunately harmless. may also work. (npcap DLL path locations are now supported)

NOTE: Only 3.3 (and older) config files with old style A2065 or RTL8029 PCI config entries are loaded. 3.4 beta created config files need manual A2065/RTL8029/NE2000 PCMCIA reconfiguration. Old config entries are still created for backwards compatibility but they are ignored when loading.

AMIGA 05-11-2016 19.06.32

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 14 (29 Ottobre)

WinUAE 3.4.0 Beta 14 (64Bit) (29 Ottobre)

- Ariadne network adapter emulation added. (Am79c960 based, improved Am79c90)
- uaesnd update, sample format byte changed, added support for little-endian and signed samples.
- Old NE2000 config entries overrode new style entries until config file was rewritten at least once.
- Sound output frequency max limit increased from 96KHz to 192KHz. (Useless but if you really want to do it..)
- Added missing drive type/feature level options to add harddrive dialog.
- Opalvision updates, OpalPaint palette is now fully visible, interlace mode missing lines fixed. King of Karate confirmed working. PlayAnim24 (which uses sort of polarity inverted control line) works.

AMIGA 17-11-2016 18.51.40

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 15 (06 Novembre)

WinUAE 3.4.0 Beta 15 (64Bit) (06 Novembre)

- GUI created pre-formatted DD disks had wrong root block allocation in bitmap. (b7 or somewhere close)
- Enabling Quickstart mode didn't reset all new memory parameters (autoconfig etc), only size.
- Fixed WASAPI sound hang if sound device disappeared/changed modes when emulation was waiting for too full buffer to empty.
- WASAPI sound attempts to re-open automatically if for example Windows sound control panel parameters have been changed.
- Changing CPU config during reset (for example using reset input event) didn't always re-initialize all required CPU settings.
- Added RAM to UAESND board. (8M if Z3, 32k if Z2) Can be used for 1:1 physical/logical mapped sample set or sample data storage.
- UAESND sample type variable added, unused for now but if/when there needs to be compressed format support that can be transparently uncompressed using Windows codecs. (mp3 etc..). Sample set structure is not compatible with old version anymore.
- Added keyboard connected chipset option. Inserting keyboard on the fly does usual powerup keycode sequence like any real removable keyboard (for example A1000). Logica diagnostics ROM uses this to detect connected keyboard.
- Sprite to bitplane collision optimization, skip the collision calculation if collision bit(s) are already set (=program does not use collisions), previous fix removed (bad) optimization and unnecessarily increased CPU power requirements when program uses lots of sprites and does not care about collisions.
- Replaced Vector Falcon 8000 v7.1 ROM with correctly odd/even split version and added v7.6.

AMIGA 17-11-2016 22.35.00

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 16 (11 Novembre)

WinUAE 3.4.0 Beta 16 (64Bit) (11 Novembre)

- uaenet.device unit 0 and 1 (slirp units) didn't open (some previous beta)
- Floppy drive sound volume labels were swapped.
- HDF create size option now accepts decimal numbers. (4.5 = 4.5M. Size is always truncated to 512 byte boundary)
- Microbotics HardFrame SCSI controller emulation. v1.5 ROM added.
- Mainhattan A-Team IDE controller emulation. v1.8. ROM added.
- Immediately free previously allocated screenshot data if screenshot parameters change. (No need to close and open GUI)
- Improve floppy selection drop down behavior. Don't select image until drop down gets closed, sort history list only after combo box loses focus to allow keyboard shortcuts to work properly, cursor up/down works without qualifiers.
- GUI tab-key order updated.

Microbotics HardFrame:
- Adaptec AIC-6250 SCSI chip. Possibly only Amiga controller that uses this chip. Slightly more advanced than 5380.
- True DMA! Off the self 68430 DMA controller.
- v1.5 ROM ("MicroBotics HardFrame Driver 1.5")
- Incomplete emulation, only driver required SCSI chip and DMA controller features are emulated.

Mainhattan A-Team:
- Yet another basic PIO IDE controller.
- v1.8 ROM ("ateam at-bus device driver (romversion) V1.8 (19-Jun-92)"
- "ateam.asm,v 92/05/20 20:44:21 ML Rel $ Copyright (c)92 by MAINHATTAN-Data. Written by Mike Lamm. All Rights reserved!"
- Does not seem to support custom filesystems.

AMIGA 04-12-2016 20.39.41

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 17 (27 Novembre)

WinUAE 3.4.0 Beta 17 (64Bit) (27 Novembre)

- Allow non-power of 2 manually configurable memory size, in 64k blocks. (Unsupported with JIT)
- If possible bitplane overrun situation is active, skip BPLCON0 non-delayed modification optimization. (Massive / Skarla)
- Do not steal focus from tree view GUI panel when moving selection up or down using keyboard.
- Switching from 32-bit to 24-bit address space CPU with Z3 UAEGFX: Mode was changed to Z2 without validating old size.
- Some Z2 fast mem only configs crashed at startup.
- American Laser Games arcade hardware emulation. ROMs added to ROM scanner, LD drive is also emulated. LaserDisc emulation uses recently added genlock video emulation to play the video. (Games will run without video but it also makes them completely unplayble..). NVRAM load/save support. ALG input events added to Input panel. (Pointless genlock video was useful after all!)
- Genlock video file sound track is also supported but it is only played in ALG LD emulator mode.
- Genlock image/video is now always scaled to screen, previous limited integer only scaling is gone.
- Added genlock keep aspect option.
- Picasso IV and x86 VGA ROM file was cleared when loaded. (b12)
- Updated to Visual Studio 2017 RC

American Laser Games configuration:
- Standard A500, KS 1.3, ECS Agnus. Extended ROM = game ROM selection.
- Genlock ALG mode, with video path pointing to LaserDisc video file.
- Input config: Lightpen (do not configure mouse in Amiga mouse port), ALG Right Trigger = fire. Service = service menu. Right Start and Right Coin needed to start the game and use service menu. Mad Dog McCree also needs Right Holster (reload). Player 2 is not fully supported.

American Laser Games discussion:

AMIGA 14-12-2016 19.46.18

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 18 RC1 (04 Dicembre)

WinUAE 3.4.0 Beta 18 RC1(64Bit) (04 Dicembre)

(A metà dicembre sarà rilasciata la versione 3.4.0 finale)

- Input device on the fly change support now ignores all non-input device change events.
- On the fly switching from keyboard connected to disconnected did nothing.
- Added MIDI out and Genlock video volume setting to Sound panel volume drop down menu.

Da questa versione è possibile emulare il famoso "American Laser Games" uno dei primissimi giochi da Bar metà anni '80 dove AMiGA era protagonista.

American Laserdisk Game Demo WinUAE

American Laserdisk Game Demo WinUAE

AMIGA 17-12-2016 22.31.02

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.4.0 Beta 20 (17 Dicembre)

WinUAE 3.4.0 Beta 20(64Bit) (17 Dicembre)

Ultima RC prima della versione finale

- Selecting item from HDF "history" drop down worked strangely depending on Windows version.
- Custom event string delay handling fix if delay was last or single event. (But I don't think anyone uses it this way..)

Orario GMT +2. Ora sono le: 07.19.59.

vBulletin 3.8.6 - Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.