Classicamiga Forum Retro Edition
1 2
Thread: WinUAE 2.8.2 Betas
Demon Cleaner 13:50 16th July 2014
Several updates:

Originally Posted by :
Beta 3:

Selected chipset extra didnīt match what dialog box shows (b2). This broke many configs..
CD32 FMV 16-bit display mode support.
A590/A2091, A3000, A4000T and A4091 SCSI was not initialized unless at least one device was connected (b1).
Added Picasso IV flash rom v7.4 image to rom scanner. It does not need to be called picasso_iv_flash.rom anymore.
Added Blizzard 1230-IV and 1240/1260 Boot ROMs to rom scanner. (Coming soon Blizzard 1230/40/60 unique memory layout and maprom emulation. It can be useful for developers and for testing without real board. This was supposed to be implemented in this beta but chipset extra bug required quick update)
.bin extension added to ROM scanner.

Beta 2:

Pointless CD32 Full Motion Video cartridge emulation! (Check notes below)
CD32 FMV 40.22 ROM image rom scanner checksum fixed (was from byteswapped image). ROM rescan required.
Added CD32 FMV option to Expansion panel.
Added CD32 FMV to ROM scanner result dialog.
GamePorts panel autofire always-option crashed.
CD image emulation didnīt support 2336 to 2352 sector size conversion.
CD image emulation didnīt return correct data if image had 2 data tracks back to back and tracks from second data track was requested. (Cannon Fodder CD32 FMV track)
Debugger MOVES instructionīs source and destination was swapped.
Quickstart CD image selection text box become empty after image was selected (b1)
RTG scale options didnīt work on the fly. (2.8.0)

CD32 FMV notes:

ROM requests wonīt be allowed and will be deleted. ("Find" it yourself or get AmigaForever or something)
Only supports CL450 MPEG decoder commands that basic playback needs.
VCD quality is not that good: MPEG-1 with 352x288 (PAL) or 352x240 (NTSC) resolution, MPEG-1 layer 2 audio.
Requires at least null filter. (Automatically enabled)
Requires 32-bit display mode, 16-bit will work in future. (Not automatically enabled)
Tested with CD32 FMV 40.22 and 40.30 ROM versions.
Tested only with Cannon Fodder CD32 video track and one VCD movie.
Rewind or fast forward hangs the player software. (No idea why. No CL450 commands sent.)
AV sync may not be that good.
Sound buffer underflows will happen.
CL450 video window size and position values ignored, video window is always centered and automatically 1x/2x/4x scaled.
Video is 1:1 pixel mapped, aspect ratio is ignored.
Before reporting anything: make sure your Cannon Fodder CD32 image is correct. It must have 2 data tracks, check .cue file using any text editor. Plain iso also canīt work.
Config must be based on Quickstart "CD32 with Full Motion Video cartridge". Do not load old CD32 config and tick CD32 FMV expansion option. If you do it, you are on your own.

Beta 1:

Debugger TR command didnīt handle linked resident lists correctly (inverted mask..).
TO debugger command also lists FileSysStartupMsg and DosEnvec of mounted devices.
Slow down 68EC020 RTE instruction, fast clock rate multiplier modes could have executed MOVE to INTREQ + RTE combination too quickly (before Paula had cleared the interrupt) causing interrupt to re-trigger immediately after RTE.
Added SCSI controller selection to GUI and config file. ("SCSI (Auto)" does same as old plain SCSI selection = use first enabled SCSI controller).
More than 1 SCSI controller can be now active simultaneously. (For example A4000T + A4091)
Added support for two A590/A2091 and two A4091 boards, both (or even all 4) can be active at the same time.
Secondary A590/A2091 and A4091 share primary boardīs boot ROM by default. a2091_2_rom_file and a4091_2_rom_file config file entry can be used to select other ROM version.
280b7 sprite update missed AGA bordersprite condition, causing clipped sprites in some situations (Silicon Graphics 2 / WFMH)
Rewritten directory filesystem Examine Next logic, now returned fib_DiskKey always have file/directory entry specific unique value. Some programs check fib_DiskKey and (incorrectly) assume that it is unique value and may also assume file must be same if both fileīs have same fib_DiskKey. Now also C:List KEY output looks "correct". This needs testing because original (Tripos?) directory enumeration packet design is not that good..
AGA border sprite bit set and if same scanline had at least 1 sprite that was outside of playfield and at least 1 bitplane was active and BPLCON4 palette XOR value was non-zero: wrong background color was visible in some situations. (Nexus 7 / Andromeda "shade cluster" part)
Some BEAMCON0 programmed mode emulation updates. VBSTRT/VBSTOP register values only affect screen if VARVBEN bit is set.
Use also value stored in VBSTRT (vertical blank start) register when setting up programmed mode vertical size, some weird modes can have (much) smaller VBSTRT than VSSTRT (vertical sync start). (Jtxrules by Illusion)
HBSTRT/HBSTOP register values are only used if BPLCON3 EXTBLKEN bit is set. (Demos Contactro and Jtxrules by Illusion)
BEAMCON0 HARDDIS bit also disables DDFSTRT hardware limit. (Weird stuff, VARBEAMEN disables it too, even superhires mode disables it..)
Fixed "CPU trace blahblah" error after 68020+ state file was loaded and loaded program used bitfield instructions later.
Split ROM images didnīt load (again..) correctly if relative path mode was active.
Added support for missing Z2 RAM board sizes (64k/128k/256k/512k). Note that small boards (256k and less) can be mapped at IO autoconfig base (0xe90000+) which makes predicting final address difficult: JIT (if enabled) canīt use direct mode to access this RAM board.
Added support for second Z2 fast RAM board. Size must be smaller or same as first board. (Makes JIT board address calculation simpler)
Above two changes mean it is now possible to have total 6M of Z2 RAM in 24 bit addressing config with 2M gfx board config (4M + 2M and 2M gfx) or less useful 8M fast + extra 256k of fast config...
Z2 gfx board JIT direct calculation didnīt correctly align the board base address if Z2 RAM size was less than Z2 gfx board size.
Implemented no-hack Z3 memory mapping, lets OS handle Z3 autoconfig without patching base addressess from >=0x40000000 to >=0x10000000. This mode is not JIT Direct compatible. Option in Memory panel. Do not enable unless you know what are you doing and you really need 100% matching real hardware Z3 address mapping.
Use no-hack Z3 allocation automatically if all configured boards fit in official Z3 space, fully JIT Direct compatible. Requires 64-bit Windows and available space will be about 300M to 500M. RAM panel text string shows free space. 32-bit Chip RAM does not count, it is not Z3 board and it is always located at 0x10000000.
Added 384M and 768M 32-bit Chip RAM size options. (768M fits perfectly at 0x10000000-0x3fffffff)
Added Z3 autoconfig advanced chipset option. If ticked (or A3000/A3000T/A4000/A4000T chipset extra selected), Z33 boards will now appear at Z3 autoconfig space (0xFF000000), previously Z2 space was always used. Z2 space is supported by AOS but most real, but not all, Z3 boards use Z3 space. Optional because not all KS ROMs (for example A1200) support Z3 autoconfig space but do support Z3 boards.
Try to keep number of cylinders under 65536 when generating default geometry even if partition hardfile is very large (>100G) for better old AOS compatibility. (Helps my big partition PFS3 testing..)
Hardware (Cirrus Logic) RTG board emulation incorrectly required UAE boot ROM.
68030 MMU update from Previous, fixes some supervisor/write protect edge cases.
Added "history" menu to filesystem, hardfile and tape path selection text boxes.
Added portable mode (.ini) on/off state to Paths panel. Read-only, enabling it on the fly would cause all kinds of side-effects. Unsupported warning removed.

Demon Cleaner 03:49 28th July 2014
Beta 4 & 5:

Originally Posted by :
Added "1s pause" option to misc panel, Emulator (emulated PC) is paused for 1 second every time CPU is reset. Early start menu and CSMK3/CSPPC/BlizzardPPC boot menu can be entered very easily now. (For accelerator boot menu you need to press and release esc quickly, then press it again and keep it pressed)

Beta 5:

Big accelerator board emulation update:

Added CyberStorm MK3, CyberStorm PPC and Blizzard PPC. ! There is no PPC CPU ! Technically it emulates board with PPC CPU removed. (Which surprisingly does not seem to cause any problems, at least under emulation, real hardware may get confused if PPC chip is removed). SCSI fully supported, boot menu works, boot menu options can be modified and saved to flash, flash updater works. Map rom should work, including BlizKick.

Boot menu config is saved to flash rom which means selected flash rom will be modified, only use copy of your flash rom image (If it is writable, files inside archives are never modified).

You need to be really fast or select slower CPU mode if you want to enter boot menu (ESC key). This needs some emulator updates to allow easier way to press keys when starting emulation.

Map ROM is software selectable in boot menu, map rom option in GUI does nothing when using these boards.

Flash ROM images must have following names and must be in ROM directory because checksum based ROM detection canīt work:

CyberStorm MK3: cyberstormmk3.rom
CyberStorm PPC: cyberstormppc.rom (emulates Phase5 version that has 128k flash, DCE 512k flash version not tested)
Blizzard PPC: blizzardppc.rom (Note: flash is 512k but second half is only used for config, if rom image is 256k (size you get if you simply dump the F0 space from real hardware), it gets extended to 512k after onfig save or flash update). ROM images uploaded to the zone.
Physical flash file is updated (after flashing) only when emulator is reset or quit.

GUI/config file ROM selection will be added later. Note that real flash rom images also contain some card specific information (PPC CPU speed, serial number which also includes card type). This area is blank in rom images uploaded to the zone (they are from official flash updater, old serial is kept when flashing). blank serial does not seem to cause any problems but some software probably gets confused.

NOTE: Only Blizzards use Accelerator board memory slider, other boards use CPU Board memory slider and Accelerator board slider still needs to be set to some non-zero memory amount. (Will be fixed later).

Blizzard PPC seems to have something else in F50000 which may be important. (I only have CyberStorm PPC for testing). Blizzard is (and canīt be) JIT compatible due to high RAM addresses and RAM mirroring, CyberStorms are much more JIT friendly but it is not guaranteed to be safe. Blizzard also does not boot if MMU emulation is enabled.

Added optional FPU emulation that uses softfloat library, another feature not for normal use. Full 80-bit FP accuracy, bit-perfect results (not including trigonometric functions), supports FPU arithmetic exceptions, much slower (Uses integer algorithms, host FPU is not used).
Added mostly unmodified Qemu 53c895a SCSI emulation (originally heavily modified for 53c710 emulation). It is 53c770 compatible, 53c770 is used in CyberStorm MK3 and CyberStorm PPC.
Some 53c710 updates, Blizzard PPC SCSI driver didnīt work.
Added simple flash rom emulator.
Fastest possible CPU option is now available for cycle-exact modes. CPU internal cycles are not counted, only (mainboard) memory accesses are cycle exact (DMA steals cycles from CPU) in this mode.
68040/060 "cycle-exact" mode is back, emulates only Amiga mainboard memory accesses cycle-exactly, includes instruction(*) cache emulation. Any 32-bit fast ram or cached access is still immediate. (Which is still much closer to real 040/060 than old behavior, 040/060 is heavily bottle-necked when accessing mainboard)
68040/060 "compatible" mode now adds instruction cache emulation.
68030/040/60 MMU mode "more compatible" (68030: adds both instruction and data cache emulation, 68040/060: instruction cache only) and "cycle-exact" modes supported. (more compatible + mainboard access slowed down)
68030: data cache support is temporarily disabled. (Didnīt work with MMU for some reasonm)
DFx: eject messages appeared in new status bar even if drive was already empty.
Right-align status messages in fullscreen mode.
A2065 autoconfig was broken (b4)
b1 directory filesystem change rewritten again, removed also lots of unneeded complexity from original code.
On screen CPU halt message reason code was always 1.
Generated virtual RDB (when IDE/SCSI mounting partition hardfile) created empty string for device name.
270b6 "JIT MOVEM used direct mode if memory was direct capable but direct mode was disabled." was wrong fix, original code probably was done to work around some JIT indirect bug.. (AmiKit crash during boot if JIT is in indirect mode)

*) Instruction cache only? because emulating data cache would not make any useful difference (except to slow down emulation), data cache normally does not cache any mainboard addresses anyway.

Beta 4:

Added Blizzard 1230-IV and Blizzard 1260 board options. Do not use if you only want to run WB and other programs, it is not JIT direct compatible due to memory address space aliasing. Only emulates memory layout (which is Blizzard unique), matching CPU is not 100% required if you want to try weird configs. Map ROM is also emulated, old map rom checkbox in ROM panel enables Blizzard hardware maprom if Blizzard board is selected. Requires matching Blizzard flash ROM images. (Only difference between 1230IV and 1240/1260 is slightly different boot rom, hardware ram addresses appear to be exact same) Mostly useless, mainly meant to help development and testing. (Useful for aros m68k testing for me at least)
Added Warp Engine board emulation (It has already emulated 53C710 SCSI), autoconfig works, ROM code runs, SCSI (53C710) does not work yet, not yet sure how jumpers are mapped to board address space.
Really fixed CD32 data track checks. (CD32 Commodore Demo Disc 2.0 MPEG tracks)
Disk Swapper panel dragīnīdrop or file dialog multiselect mangled file names strangely.
Added A590 XT drive emulation. A590 emulation is now complete WARNING: XT drives use real physical CHS geometry, donīt attempt to use hardfiles formatted using other controller, it wonīt work in real world. (Emulation includes work around hack) Largest XT drive was 40M and protocol max limit is 511 cylinders, 15 heads and 63 sectors = ~235M. Both SCSI and XT drive can be active at the same time in same controller. Interesting fact about ROM xt.device: It uses WD33C93 Translate Address command to convert LBA to CHS which means WD33C93 chip needs to be inserted and working or XT (which has nothing to with SCSI) port wonīt work.
Fixed A590/A2091 SCSI emulation crash if SCSI ID was non-zero.
Z3 autoconfig was broken (b1).
Serial port data rate register (SERPER) was not saved correctly to statefile.
Serial port transmit interrupt and transmit related status bits are now more accurately timed in cycle-exact CPU modes. (If some software really cares, probably not)
Inter-process serial port emulation added, when selected, automatically creates virtual null modem cable between two winuae processes. Uses shared memory, no latency. (Says "Master" in serial port selection menu if WinUAE instance created shared memory and "Slave" if shared memory was already created by some other instance. If nothing = something failed)
Added support for short text messages, appears in OSD barīs unused space and windowed mode bottom bar. Currently only shows disk image eject/insert and input device autoswitch information. OSD messages wonīt appear in following configurations: native mode + DirectDraw + no filter and RTG mode + DirectDraw. (In DirectDraw mode status bar is drawn directly to target surface, erasing gets annoying because it should not be read. In D3D mode it is another texture, hardware does the rest)
Added remove all button to Disk Swapper panel.
Game controllers can be now optionally kept active when winuae window is not active or minimized.
Accelerator board roms in the zone.

Demon Cleaner 11:57 11th August 2014
WinUAE v2.9.0 (was 2.8.2) Beta 10

Originally Posted by :
Beta 10:

- Added CyberStormI/II/II/PPC and Blizzard PPC flash rom images to rom scanner, name based detection only. (Remember to click ROM rescan button) Now opens usual ROM missing dialog when flash rom image canīt be opened.
- Added GUI support for manual accelerator board ROM image selection.
- NCR53C770 emulation spurious interrupt fix.
- Reset/exit froze the emulation if PPC CPU was in sleeping state.
- Map ROM checkbox was checked if 128M CPU slot memory was configured (old bug).
- 68030 more compatible/CE with MMU does not use data cache anymore, 68030 caches logical addresses (which will get really difficult and complex to emulate), 68040+ caches physical addresses.
- CyberStorm PPC/Blizzard PPC board emulation improved, PowerUP also works.
- Do not map PPC board FFF00000 memory mirror if no on-board RAM installed.
- Generate CyberStorm/BPPC fake flash rom hardware idenfication data and serial if it is missing.
- If CyberStorm MK3/PPC flash image is 256k or larger, map it like BPPC does it. (Not sure if this is correct)
- Reset with Picasso IV enabled forced hard reset.
- Z2 RTG crash fixed (some configurations).
- Added PPC GUI option to CPU panel. If ticked, selects matching board automatically. Becomes ticked and disabled if board was already selected. 68040/060 only. (CSPPC/BPPC flash boot code uses 68040+ only instructions)
- Move PPC thread to main thread when m68k gets disabled, improves performance of native PPC operating systems. (No need to move IO access messages between threads)
- Disable RTG board if >2M chip ram configured and Z2 RTG configured. (Forgotten address conflict check)
- OSD CPU led changes to "PPC" when PPC is active and m68k is disabled.

Demon Cleaner 09:18 19th August 2014
Beta 12:

Originally Posted by :
Beta 12:

- Windowed mode status bar button mouse click off-by-one fix.
- If command line has more than one -f/-config= parameters, config will be now reset to built-in defaults only once, before first config file is loaded.
- Updated CHD support, uncompressed CHD write support added, can be mounted as read-write hardfile. (CD subchannel support may or may not work, there does not appear to be easy way to convert ccd/sub/img combination to chd)
- CSPPC/BPPC IPL_EMU registerīs M68K_IPL bits only change when PPC is interrupt master.
- b11 Blizzard accelerator Z3 autoconfig hack didnīt work correctly.
- BlizzardPPC flash mapping fixed (b11)
- 68000 mode, without CE and more compatible, RTE instruction didnīt check for odd program counter. updated again, now BPPC images are full 512k, rom scanner wonīt detect smaller images anymore. Manual selection still works with 256k images.

Harrison 18:14 19th August 2014
Was going to post some great news about the latest updates to WinUAE. Toni finally added PPC emulation using the PearPC emulator, and some people have managed to get OS3.9 with WarpOS running, and now with the latest update OS 4.1 Classic! How cool is that! Finally we will be able to emulate the newer PPC demos and games.
Demon Cleaner 10:55 21st August 2014
Beta 13:

Originally Posted by :
Beta 13:

- Fixed vhd hardfiles. (b12)
- Emulated strange OCS/ECS feature similar to "SWIV scoreboard" feature (plane color > 16 becomes 16 when PF2PRI is set to invalid value). It gets more interesting if mode is dual playfield and PF2P2 is invalid: odd planes become transparent and it still hides even planes behind it if PF2PRI is set! (Running Man / Scoopex)
- A2065 buffer ram is now directly accessible, if someone wants to do some weird stuff with it (xlate and check memory functions supported)
- ROM scanner result window redesigned, all expansions that need rom images added.
- Fixed CHD CD crash when sector size conversion was required.

Demon Cleaner 13:09 13th September 2014
New betas:

Originally Posted by :
Beta 15:

"ROM disabled" A2091/A590 ROM option was not visible (b14)
Blizzard board ROM code was ignored (b14)
Log window was opened when PPC CPU started (b14)
Dragging adf file over window mode bottom bar HD led didnīt mount it as a harddrive.
Mounting adf as a harddrive uses adfīs real volume name instead of host-side file name.
Added support for sub memory banks, can divide normal 64k UAE memory bank in to smaller sub memory banks. Mainly needed to properly map PPC CyberStorm MK3/PPC SCSI IO and SCRIPTS RAM for QEMU PPC.
SCSI CD emulation via NCR SCSI (53C94/FAS216 or NCR53C710+) chip didnīt flash CD led.
Added hack that prevents Picasso IV switching temporarily to RTG mode immediately after reset. (Picasso IV does not use simple signal passthrough like other cards)
Switch to/from hardware RTG mode only after mode has been stable at least 0.5 seconds.
Show CD insert/eject messages in new status bar message area. (Should it show real volume name instead of file name?)
Quickstart CD eject button was always disabled.
Status bar NVRAM led also shows accelerator board flash write accesses. Includes also writes that only enable chip ID read mode.

PPC IO access completely rewritten, most IO areas are now directly accessible and only special regions (custom chipset and CIA require locking. Very slow IO message passing system is completely gone.
QEMU PPC core support. Read separate notes!

QEMU PPC instructions and information:

Beta 14:

QEMU PPC is still work in progress (by Frode and me), QEMU-side is not yet included. It run for the first time few days ago. It is not stable enough yet but hopefully soon...

Autoconfig stopped immediately after first A590/A2091 board was configured.
If VHD check/validation failed after VHD type was fetched (static vs dynamic), VHD was still accepted as valid, possibly crashing soon after. HDF type variable was not cleared, bug since VHD support was added.
Automatically extend internal SCSI emulation buffer size if larger than current buffer size transfer is requested.
If 68060 and "Unimplemented CPU emu" is ticked: 68060 unimplemented instructions that are completely unimplemented (CHK2/CMP2/CAS2/MOVEP) still triggered illegal instruction exceptions.
68000/010 configuration with 32-bit address space is now allowed.
Blizzard 2060 ROM loading special case handling didnīt work. (Has odd/even parts, others donīt)
Redesigned GUI SCSI expansion ROM selection, easier to add new boards in future.
Fastlane Z3 SCSI board emulation implemented, another FAS216 based SCSI controller. z3scsi.device from in rom scanner, but it would be nicer to have full dump. SCSI part only, memory part ignored.
Oktagon 2008 SCSI board emulated. This was interesting, it has "software DMA" (SCSI chip is told to do DMA transfer but "DMA controller" is IO space that CPU reads or writes), it also have 512 byte serial EEPROM used to store config (with only 15 bytes used). EEPROM data is internal, not saved to any file. 6.12 (last release?) boot ROM added to rom scanner. Autoconfig data is currently not confirmed. Support added only because it was quite different than most other SCSI controllers.
TekMagic 2040/2060 board added. 1.0 tekscsi2.device ROM added to ROM scanner, both odd/even pair and merged rom supported. NOTE: tekscsi2.device has a bug that does not allow RDB filesystem loading. Fast RAM expansion is not supported, it seems TekMagic fast RAM can also start from 0x02000000, not the usual 0x08000000. tools/showconfig output needed.
NCR53C710 SCRIPTS DMA wasnīt correctly started when in manual start mode. (tekscsi2.device)
Added support for non-MMU bus error caused by invalid memory accesses, including 68000/010/020 models which normally canīt generate bus errors but perhaps some expansion hardware will need it in future.
Screenshot with D3D shader filter + take screenshot before filtering ticked saved final D3D output, not original unfiltered buffer.
"SCSI (auto)" now works with all SCSI boards. Selects first SCSI board that is enabled. (In same order as select menu lists SCSI controllers)

Some code restructuring:

Autoconfig board handling rewritten yet again, removed lots of code duplication and moved most duplicated autoconfig logic from board specific files to common expansion.cpp.
Autoconfig board ROM config handling reorganized, now it is much easier to add new Z2/Z3 boards.
Replaced my hacky serial EEPROM emulation with better one from QEMU, made it generic (previously only used in CD32 emulation).
Removed A590/A2091 and A4091 Expansion panel checkboxes, enable/disable is now ROM selection. (ROM selected = enabled, ROM selection empty = not enabled)

Demon Cleaner 03:39 22nd September 2014
Beta 16:

Originally Posted by :
- GUI (and log) showed wrong size for very large drives (>1T). Visual problem only.
- Fixed F12/pause hang when PPC was active.
- Fixed uaegfx RTG in Z2 mode memory mapping (b14)
- 68040 MMU MOVE16 fault size was wrong. (Cache line, not long)
- 68060 MMU read-modify-write fault had inverted read/write status.
- QEMU PPC vs UAE side memory banks are now dynamically mapped.
- PPC CPU HID1 set to more correct value, detected CPU clock is not same as bus clock anymore.
- QEMU TCG (JIT) buffer was too small, real world PPC programs run now much faster.

NOTE: must be also downloaded (Link in Reset when PPC CPU is active still does not work 100% correctly.

Demon Cleaner 03:45 6th October 2014
Next ones:

Originally Posted by :
Beta 18:

"Pause emulation when xyz" option remained forever stuck in pause mode if PPC CPU was active.
PearPC PPC emulation removed.
Freezer cartridge ROMs had disappeared from GUI.
Freezer cartridges didnīt work.
Force Direct3D mode if hardware RTG board + PPC enabled. DirectDraw has glitches. (Will also have glitches in non-PPC mode but there is no need to change it yet)
CSPPC/BPPC interrupt controller IO address accesses were not thread safe, caused random lost or stuck interrupts.

qemu-uae.dll has not changed since b17.

Beta 17:

Hard reset now forces reload of KS ROM if maprom is active, previously map rom mapped image was still in use after hard reset.
Fixed some more Z3 autoconfig bugs introduced in recent betas autoconfig updates.
Only add VirtualAlloc() MEM_TOP_DOWN flag when OS is XP. For some unknown reason with MEM_TOP_DOWN my system suddenly started giving less address space than without it..
A1000 with full KS ROM configured (instead of A1000 boot strap ROM) didnīt boot since b9.
Reset didnīt clear QEMU PPC JIT translation buffer, fixes mysterious hangs after reset.
Added main thread sleep option slider to GUI, reduces CPU usage when M68K is stopped and only PPC is active.
PPC CPU model can be manually configured using ppc_model= config entry. Can be any QEMU supported PPC CPU model name string. (Model strings are in qemu source file target-ppc/cpu-models.c)
Automatically disable m68k JIT autoconfig hack if only PPC CPU is active when autoconfig starts after reset.
Fixed WarpOS (possible PowerUP too) semi-random program hang caused by lost PPC interrupt(s).
Allow m68k JIT direct with accelerator board if board is not Blizzard model (no Blizzard memory aliases) CyberStorm PPC + m68k JIT direct at least seems to work, no guarantees.

Important: QEMU PPC libraries are now loaded from pluginsqemu. Old location is not supported anymore. Move all qemu dependency libraries and qemu-uae.dll to new path.

PPC related posts should be here:

Demon Cleaner 08:25 14th October 2014
Beta 19:

Originally Posted by :
Restartarting and loading another config crashed if PPC or RTG without JIT direct was active.
After restarting non-JIT config, JIT direct was not available (old restriction that should have been gone few official releases ago)
Added A2620/A2630 emulation and two rom images to rom scanner. (390282-06/390283-06 and 390282-07/390283-07) Not JIT direct compatible. 68000 fall back mode causes HALT4 status. ROM special feature: right mouse button at boot = enter boot menu, in boot menu shift+m and right mouse button: enter rom monitor.
A590/A2091 word writes to DMAC WD SCSI byte registers and Z2 autoconfig registers supported. A2630 boot rom likes to do word writes to byte-size registers.
PicassoIV AGA flifi bit was set even when using non-AGA hardware. No functional changes.
Fixed RTG hardware emulation crash in some situations when switching (fullscreen) modes.

No changes to PPC emulation, which is also now considered complete (at least from my point of view), possible existing problems need to be debugged by someone else.

1 2