[#271] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #270

Ma ktoś software do Firecrackera? Utilities i Light24.
[#272] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@cholok, post #271

Szukałem i nie znalazłem...
[#273] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #270

Beta 4

- 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.
[#274] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #273

Beta 5

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


Ostatnia aktualizacja: 27.07.2015 20:41:51 przez waldiamiga
[#275] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #274

Dzieje się, ma AUTOR (szacunek dla niego) zdrowie OK
[#276] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #274

Toni nie próżnuję

Beta 6

- 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 (https://code.google.com/p/xtideuniversalbios/) 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 http://www.vgamuseum.info/index.php/...ogic-cl-gd5420 or http://www.nongnu.org/vgabios/ 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/interrupt related.
[#277] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #276

Beta 7


- 68030 prefetch/ce mode now also uses improved prefetch pipeline emulation.
- b4 prefetch RTS (and others) special case does not exist, my original test must have been broken.
- GUI won't anymore allow multiple sound or network cards enabled at the same. (It has never been supported configuration)
- Cirrus Logic out of bounds VRAM access check improved.
- Picasso IV ROM loader update didn't support all old ROM paths (b6)
- SCSI Unit Attention (bus reset/media change) status handling should be now exactly as described in SCSI spec. (Roctec Rochard v2 boot ROM)
- A1060 Diagnostics and 8087 jumper was inverted.
- Continuing WD SCSI transfer with another Select and Transfer when previous SaT had already transferred all buffered data: new SaT restarted from beginning. (A590/A2091 omniscsi.device + cdfs)
- Config file loaded with non-existing *_rom_file_id: rom key file ("rom" with ID=0) was selected.
- M-Tec E-Matrix 530 accelerator board added (Thanks to Jozsef Vamosi)

Rochard RH800C with v2 boot ROM:
- Supports both SCSI and IDE. v1 is IDE only.
- Has crazy "Is drive ready?" polling routine, driver executes 300 (!) TEST UNIT READY commands in CPU loop per LUN (timer.device exists for a reason..), with single SCSI drive, driver executes total 6*300=1800 TUR commands during drive detection! (I recommend not to enable scsi logging..)
- ROM not yet added.

M-Tec E-Matrix 530:
- ROM image is software dumped (chip is not socketed), ROM layout (single chip contains two logical autoconfig boot ROMs) may not match real ROM dump.
- 53C94 based SCSI. Fake DMA, 2*long word wide data port. Whole transfer loop runs in level 2 interrupt routine..
- Boot ROM requires KS2.0+ only because it calls CacheControl() without checking ROM version.
[#278] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #277

Beta 8

- 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.
[#279] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #278

Trochę późno...

Beta 9

- 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.
[#280] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #279

Beta 10


- 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 me 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. (http://aminet.net/package/disk/cdrom/AT_ApolloDev)
- CDFS automount without physical drives mounted 10 empty image drives (b1).
[#281] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #280

Czy w końcu można uruchomić MorphOS (chociażby z klasyków PPC: 1.45) na WinUAE? Chętnie bym go znowu zobaczył na swoim monitorze...
[#282] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@Prince, post #281

Z tego co wiem to nie, trza by było w odpowiedni sposób spatchować Q-Emu by MorphOS zadziałał.
[#283] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #280

Beta 11


- 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
[#284] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #283

Beta 12

- 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.
[wyróżniony] [#285] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #284

Nadeszła wiekopomna chwila... WinUAE JIT 64Bit !!

Beta 13 32bit
Beta 13 64bit



- 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: http://eab.abime.net/showthread.php?t=79762 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.
[#286] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #285

czy 64 bitowa wersja bedzie takze wielowatkowa ?
[#287] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #285

Nadeszła wiekopomna chwila... WinUAE JIT 64Bit !!


Świetna informacja!
Jeszcze tylko jeden rdzeń więcej, żeby obsługiwał i byłaby bajka :)
[#288] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@HanSolo, post #286

Wersji 64bit jeszcze nie sprawdzałem, czekam na kartę graficzną do mojego Aliena ale też nikt we wątku na EAB nie wspomina o wielowątkowej pracy.
[#289] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #285

Beta 14 32bit
Beta 14 64bit


- 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.
[#290] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #289

Beta 15 32bit
Beta 15 64bit


- 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]
[#291] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #290

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

Beta 16 32bit
Beta 16 64bit
PPC Plugin

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


Ostatnia aktualizacja: 14.10.2015 19:52:58 przez waldiamiga
[#292] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #291

Beta 17 32bit
Beta 17 64bit



- 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
[#293] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #292

Beta 18 (RC1) 32bit
Beta 18 (RC1) 64bit



- 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.
[#294] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #293

Beta 19 (RC2)32bit
Beta 19 (RC2) 64bit

- 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).
[#295] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #294

Beta 20 (RC3) 32bit
Beta 20 (RC3) 64bit

- 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.
[#296] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #295

WinUAE 3.2.0 Released

Major updates:

- 64-bit compatible 680x0 JIT.
- 64-bit compatible PPC emulation.
- PCI bridgeboards.
- Commodore PC/AT bridgeboards.
- A2410 RTG Zorro II board
- DCTV video port graphics adapter (Partially)
- Genlock "emulation", including transparency and ECS genlock features.
- Directory harddrive and hardfile KS 1.2 and older full autoboot support.

New emulated expansion hardware:

Accelerator boards:
- DKB Wildfire

HD controllers:
- 3-State Apollo 500/2000
- A2090 previously missing ST-506 support
- Elaborate Bytes A.L.F.
- Kupke Golem Fast SCSI/IDE
- Mainhattan Data Paradox SCSI
- Multi Evolution 500/2000
- OMTI-Adapter
- Spirit Technology HDA-506
- Tecmar T-Card/T-Disk
- Vortex System 2000
- Xebec 9720H

Commodore x86 bridgeboards:
- A1060 (A1000 Sidecar)
- A2088
- A2088T
- A2286
- A2386SX

x86 bridgeboard expansion devices:
- AT IDE HD controller (A2286 and A2386SX)
- XTIDE Universal BIOS compatible IDE HD controller.
- ISA VGA display card (Cirrus Logic GD542x based)

PCI bridgeboards:
- G-REX
- Mediator 1200/4000
- Prometheus

PCI bridgeboard compatible PCI cards:
- FM801 sound card
- ES1370 (SB128) sound card
- RTL8029 network card

Notes:

- SSE2 capable CPU is now required.

Other Updates:

- CD and sound card emulation audio output quality improved.
- 68020/030 prefetch emulation improved.
- High DPI display support improved.
- AGA subpixel scrolling emulated.
- Support shortcut paths (.lnk) in command line.
- More undocumented chipset features supported.
- Right control = right Windows key option.
- Memory accesses only -cycle-exact mode.
- UAE devices (uaeserial etc) are compatible with KS 1.2 and older.
- Improved compatibility with very old A500 config files.

Bug fixes:

- WinPCap network mode didn't detect any devices.
- 68030 data cache emulation fixes.
- Custom to/from RTG mode switch didn't check for filter changes.
- JIT on/off on the fly change (outside of GUI) was unreliable.
- Keyboard layout changed (B/C only) during device re-enumeration.
- D3D9 non-shader mode forgot scanline texture when switching modes.
- Audio wave recording created huge broken wave files.
- It was not possible to select HDF PCMCIA SRAM and IDE options.
- Flash ROM and RTC file dialogs didn't allow creation of new files.

And more.
[#297] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #296

Panie i panowie, czas na testowanie wersji beta 3.2.2!

Beta 1 32bit
Beta 1 64bit

- 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)
[#298] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #297

Beta 2 32bit
Beta 2 64bit


- 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"
[#299] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #298

Beta 3 32bit
Beta 3 64bit

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


Ostatnia aktualizacja: 16.12.2015 20:05:22 przez waldiamiga
[#300] Re: WinUAE 2.8.2 Beta 9 - obsługa PPC

@waldiamiga, post #299

Beta 4 32bit
Beta 4 64bit

- Serial emulation didn't flush transmit buffer, it was possible last few characters remained in buffer. (This was the last remaining bug I wanted to fix, was difficult to duplicate)
- AVIOutput hang if sound emulation was idle. (Sound was autoswitched off)
- Added hidden (no overlays) touch mouse and joystick support. Only enabled when touch panel is detected, Game Ports panel mouse driver is not active and Windows mouse is not selected. Multi-touch supported. Located in bottom half of screen, left side is always mouse, right side is always joystick. First basic implementation. Nothing is configurable. Tested only with Wisky 7.85 Windows tablet. (Most of this was already done weeks ago)
- Sending input event externally (via uae-configuration for example) that goes to inactive Amiga-side port
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem