]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/log
francis/winuae.git
3 years agoMerge pull request #226 from Waccoon/master
Toni Wilen [Mon, 22 Aug 2022 17:11:08 +0000 (20:11 +0300)]
Merge pull request #226 from Waccoon/master

Scanrate fix for visual debugger

3 years agoDon't check D3D9 monitor names if Windows 10+
Toni Wilen [Sun, 21 Aug 2022 17:08:05 +0000 (20:08 +0300)]
Don't check D3D9 monitor names if Windows 10+

3 years agoWarning fixes, preparing for future ARM64 build.
Toni Wilen [Sun, 21 Aug 2022 17:06:22 +0000 (20:06 +0300)]
Warning fixes, preparing for future ARM64 build.

3 years agoScanrate fix for visual debugger
Waccoon [Fri, 19 Aug 2022 07:12:01 +0000 (03:12 -0400)]
Scanrate fix for visual debugger
- Initialize and clamp local maxhpos and maxvpos values if scanrate changes.
 - Initialize "dma_rec->end" when recording DMA to prevent  false hsync record if scanrate changes.

3 years ago32bit to 64bit clock counter missing update.
Toni Wilen [Thu, 18 Aug 2022 18:26:19 +0000 (21:26 +0300)]
32bit to 64bit clock counter missing update.

3 years agoFix random graphics corruption if SPRxPTx was modified mid-scanline and bitplane...
Toni Wilen [Thu, 18 Aug 2022 18:25:39 +0000 (21:25 +0300)]
Fix random graphics corruption if SPRxPTx was modified mid-scanline and bitplane(s) was active.

3 years agoFix Z3 RTG board logical size if it was less than 16M (Piccolo and Piccolo SD64)
Toni Wilen [Thu, 18 Aug 2022 18:24:36 +0000 (21:24 +0300)]
Fix Z3 RTG board logical size if it was less than 16M (Piccolo and Piccolo SD64)

3 years agoSave also MSM6242B RTC model control registers to RTC file.
Toni Wilen [Thu, 18 Aug 2022 18:23:51 +0000 (21:23 +0300)]
Save also MSM6242B RTC model control registers to RTC file.

3 years agoINTENA/INTREQ timing update. IPL state included in DMA debugger.
Toni Wilen [Thu, 18 Aug 2022 18:22:39 +0000 (21:22 +0300)]
INTENA/INTREQ timing update. IPL state included in DMA debugger.

3 years agoIf mouse reported 32 or more buttons: all buttons were skipped.
Toni Wilen [Thu, 18 Aug 2022 18:20:03 +0000 (21:20 +0300)]
If mouse reported 32 or more buttons: all buttons were skipped.

3 years agoConsole window CTRL+C does not quit WinUAE anymore
Toni Wilen [Thu, 18 Aug 2022 18:12:13 +0000 (21:12 +0300)]
Console window CTRL+C does not quit WinUAE anymore

3 years agoOptional short absolute disassembly (-$xxxx.w/$FFFFxxx.w)
Toni Wilen [Thu, 18 Aug 2022 18:11:21 +0000 (21:11 +0300)]
Optional short absolute disassembly (-$xxxx.w/$FFFFxxx.w)

3 years agoVideo recording active indicator
Toni Wilen [Thu, 18 Aug 2022 18:09:35 +0000 (21:09 +0300)]
Video recording active indicator

3 years agoVideo recording file select inputevent
Toni Wilen [Thu, 18 Aug 2022 18:09:15 +0000 (21:09 +0300)]
Video recording file select inputevent

3 years agoFix CPU panel FPU 64/80/softfloat GUI element.
Toni Wilen [Sun, 7 Aug 2022 17:52:59 +0000 (20:52 +0300)]
Fix CPU panel FPU 64/80/softfloat GUI element.

3 years agoFix RTG (integer) scaling.
Toni Wilen [Sun, 7 Aug 2022 17:52:31 +0000 (20:52 +0300)]
Fix RTG (integer) scaling.

3 years agoBLTCON1 DOFF-bit update.
Toni Wilen [Sun, 7 Aug 2022 17:51:51 +0000 (20:51 +0300)]
BLTCON1 DOFF-bit update.

3 years agoSimplified JIT direct exception handler.
Toni Wilen [Sun, 7 Aug 2022 17:51:14 +0000 (20:51 +0300)]
Simplified JIT direct exception handler.

3 years agoInterrupt handling timing update, separate Paula internal INTREQ changes vs INTREQ...
Toni Wilen [Sun, 7 Aug 2022 17:50:50 +0000 (20:50 +0300)]
Interrupt handling timing update, separate Paula internal INTREQ changes vs INTREQ CPU/Copper writes.

3 years agoFix wrong 24-bit/32-bit colors in hardware emulated RTG board that swap R and B color...
Toni Wilen [Sun, 7 Aug 2022 17:48:20 +0000 (20:48 +0300)]
Fix wrong 24-bit/32-bit colors in hardware emulated RTG board that swap R and B color channels in hardware.

3 years agoMake sure hardware emulated RTG boards don't have barrier at the start of VRAM space...
Toni Wilen [Sun, 7 Aug 2022 17:46:17 +0000 (20:46 +0300)]
Make sure hardware emulated RTG boards don't have barrier at the start of VRAM space to fully support JIT direct.

3 years agoFull refresh hardware emulated RTG board display buffer when mode changes.
Toni Wilen [Sun, 7 Aug 2022 17:42:55 +0000 (20:42 +0300)]
Full refresh hardware emulated RTG board display buffer when mode changes.

3 years agoFix console DMA debugger output
Toni Wilen [Sun, 7 Aug 2022 17:42:16 +0000 (20:42 +0300)]
Fix console DMA debugger output

3 years agoRemove wrong BLTDDAT register information.
Toni Wilen [Sun, 7 Aug 2022 17:41:39 +0000 (20:41 +0300)]
Remove wrong BLTDDAT register information.

3 years agoFix vertical blank state at startup
Toni Wilen [Sun, 7 Aug 2022 17:40:36 +0000 (20:40 +0300)]
Fix vertical blank state at startup

3 years agoBlitter line draw undefined BLTSIZE width!=2 accurately emulated. Replaced magic...
Toni Wilen [Tue, 2 Aug 2022 09:06:08 +0000 (12:06 +0300)]
Blitter line draw undefined BLTSIZE width!=2 accurately emulated. Replaced magic numbers with defines.

3 years agoDMA debugger variable number of line lengths and scanlines supported.
Toni Wilen [Tue, 2 Aug 2022 09:01:59 +0000 (12:01 +0300)]
DMA debugger variable number of line lengths and scanlines supported.

3 years agoROM scanner info text window didn't use GUI configured font.
Toni Wilen [Tue, 2 Aug 2022 08:57:37 +0000 (11:57 +0300)]
ROM scanner info text window didn't use GUI configured font.

3 years agoFix Quickstart PAL/NTSC setting.
Toni Wilen [Tue, 2 Aug 2022 08:56:42 +0000 (11:56 +0300)]
Fix Quickstart PAL/NTSC setting.

3 years agoAdded 16x CPU frequency multiplier.
Toni Wilen [Mon, 1 Aug 2022 17:25:22 +0000 (20:25 +0300)]
Added 16x CPU frequency multiplier.

3 years agoNVRAM path added (Arcade/CD32/CDTV)
Toni Wilen [Mon, 1 Aug 2022 17:24:31 +0000 (20:24 +0300)]
NVRAM path added (Arcade/CD32/CDTV)

3 years agoAdded new KS ROMs to ROM scanner.
Toni Wilen [Sun, 31 Jul 2022 18:08:02 +0000 (21:08 +0300)]
Added new KS ROMs to ROM scanner.

3 years agoAdded some more standard resolutions.
Toni Wilen [Sun, 31 Jul 2022 18:07:20 +0000 (21:07 +0300)]
Added some more standard resolutions.

3 years agoGDI positioning and hw sprite fixed. Integer scaling updates.
Toni Wilen [Sun, 31 Jul 2022 18:06:21 +0000 (21:06 +0300)]
GDI positioning and hw sprite fixed. Integer scaling updates.

3 years agoUltra overscan mode positioning fix.
Toni Wilen [Sun, 24 Jul 2022 17:48:17 +0000 (20:48 +0300)]
Ultra overscan mode positioning fix.

3 years agoBlitter cycle accuracy fix, line mode special case fix.
Toni Wilen [Sun, 24 Jul 2022 17:47:44 +0000 (20:47 +0300)]
Blitter cycle accuracy fix, line mode special case fix.

3 years agoP96 PlanarToChunky() masking fix.
Toni Wilen [Sat, 23 Jul 2022 20:15:36 +0000 (23:15 +0300)]
P96 PlanarToChunky() masking fix.

3 years agoRestored DMA debugger update
Toni Wilen [Sat, 23 Jul 2022 18:45:24 +0000 (21:45 +0300)]
Restored DMA debugger update

3 years agoAdded American Laser Games Quickstart entry.
Toni Wilen [Sat, 23 Jul 2022 18:35:48 +0000 (21:35 +0300)]
Added American Laser Games Quickstart entry.

3 years agoRemoved obsolete software statusline support.
Toni Wilen [Sat, 23 Jul 2022 18:34:32 +0000 (21:34 +0300)]
Removed obsolete software statusline support.

3 years agoSTOP timing fix.
Toni Wilen [Wed, 20 Jul 2022 17:58:54 +0000 (20:58 +0300)]
STOP timing fix.

3 years agoGroup sorted ROM lists.
Toni Wilen [Sat, 16 Jul 2022 19:02:19 +0000 (22:02 +0300)]
Group sorted ROM lists.

3 years agoFix statefile restore BPLxDAT static values
Toni Wilen [Sat, 16 Jul 2022 14:17:01 +0000 (17:17 +0300)]
Fix statefile restore BPLxDAT static values

3 years agoProgrammed mode positiong update, use hblank for centering.
Toni Wilen [Sat, 16 Jul 2022 14:16:21 +0000 (17:16 +0300)]
Programmed mode positiong update, use hblank for centering.

3 years agoCopper special case updates.
Toni Wilen [Sat, 16 Jul 2022 14:14:46 +0000 (17:14 +0300)]
Copper special case updates.

3 years agoALG rev B support, ROMs added, descrambling support.
Toni Wilen [Sat, 16 Jul 2022 14:13:10 +0000 (17:13 +0300)]
ALG rev B support, ROMs added, descrambling support.

3 years agoSet more compatible when CPU is 68000-030, not just 68000.
Toni Wilen [Fri, 15 Jul 2022 15:26:27 +0000 (18:26 +0300)]
Set more compatible when CPU is 68000-030, not just 68000.

3 years agoEND+F9 screen switching is now configurable.
Toni Wilen [Fri, 15 Jul 2022 15:25:49 +0000 (18:25 +0300)]
END+F9 screen switching is now configurable.

3 years agoFix CD audio not resuming after unminimize.
Toni Wilen [Fri, 15 Jul 2022 15:25:06 +0000 (18:25 +0300)]
Fix CD audio not resuming after unminimize.

3 years agoRemove external CD audio playback path.
Toni Wilen [Fri, 15 Jul 2022 15:23:47 +0000 (18:23 +0300)]
Remove external CD audio playback path.

3 years agoYet another STOP emulation rewrite. Not yet fully cputester validated.
Toni Wilen [Mon, 11 Jul 2022 08:40:18 +0000 (11:40 +0300)]
Yet another STOP emulation rewrite. Not yet fully cputester validated.

3 years agoRTG integer scaling support.
Toni Wilen [Sun, 10 Jul 2022 19:22:17 +0000 (22:22 +0300)]
RTG integer scaling support.

3 years agoGDI render updates, old DirectDraw limits are gone.
Toni Wilen [Sun, 10 Jul 2022 19:21:18 +0000 (22:21 +0300)]
GDI render updates, old DirectDraw limits are gone.

3 years agoImplement all previously implemented blitter operations.
Toni Wilen [Sun, 10 Jul 2022 17:14:51 +0000 (20:14 +0300)]
Implement all previously implemented blitter operations.

3 years agoRemove obsolete lines
Toni Wilen [Sun, 10 Jul 2022 17:10:45 +0000 (20:10 +0300)]
Remove obsolete lines

3 years agoMerge pull request #223 from Waccoon/master
Toni Wilen [Sun, 10 Jul 2022 17:03:30 +0000 (20:03 +0300)]
Merge pull request #223 from Waccoon/master

Update win32.cpp

3 years agoUpdate win32.cpp
Waccoon [Fri, 8 Jul 2022 02:32:37 +0000 (22:32 -0400)]
Update win32.cpp

Syntax fix.  Build worked before I removed a comment.  Sorry.

3 years agoMerge pull request #222 from Waccoon/master
Toni Wilen [Thu, 7 Jul 2022 18:05:27 +0000 (21:05 +0300)]
Merge pull request #222 from Waccoon/master

MiniDump UI update

3 years agoRemoved duplicate include
Waccoon [Thu, 7 Jul 2022 05:34:51 +0000 (01:34 -0400)]
Removed duplicate include

3 years agoMiniDump update: MessageBox, nocrashdump
Waccoon [Thu, 7 Jul 2022 05:25:51 +0000 (01:25 -0400)]
MiniDump update: MessageBox, nocrashdump

Fixes "OK" button on MiniDump notification by re-enabling UI events before application close.  Console -nocrashdump option fixed.

3 years agoMerge branch 'master' of github.com:tonioni/WinUAE
Toni Wilen [Sun, 3 Jul 2022 14:42:25 +0000 (17:42 +0300)]
Merge branch 'master' of github.com:tonioni/WinUAE

3 years agoRemoved unneeded includes.
Toni Wilen [Sun, 3 Jul 2022 14:42:04 +0000 (17:42 +0300)]
Removed unneeded includes.

3 years agoExthblank updates.
Toni Wilen [Sun, 3 Jul 2022 14:39:51 +0000 (17:39 +0300)]
Exthblank updates.

3 years agoForce always on DIW if strobe conflict condition.
Toni Wilen [Sun, 3 Jul 2022 14:38:53 +0000 (17:38 +0300)]
Force always on DIW if strobe conflict condition.

3 years agoVblank timing fix in programmed modes.
Toni Wilen [Sun, 3 Jul 2022 14:38:11 +0000 (17:38 +0300)]
Vblank timing fix in programmed modes.

3 years agoNo sync/sync change updates.
Toni Wilen [Sun, 3 Jul 2022 14:37:11 +0000 (17:37 +0300)]
No sync/sync change updates.

3 years agoBlitter modifications while blitter is running compatibility with recent chipset...
Toni Wilen [Sun, 3 Jul 2022 14:35:51 +0000 (17:35 +0300)]
Blitter modifications while blitter is running compatibility with recent chipset emulation changes.

3 years agoDo not emulate CIA internal delays if fast CPU mode.
Toni Wilen [Sun, 3 Jul 2022 14:33:29 +0000 (17:33 +0300)]
Do not emulate CIA internal delays if fast CPU mode.

3 years agoMerge pull request #219 from Waccoon/master
Toni Wilen [Mon, 27 Jun 2022 18:52:20 +0000 (21:52 +0300)]
Merge pull request #219 from Waccoon/master

Minor debugger and GUI fixes

3 years agoFix Z2/Z3 fast memory board selection
Waccoon [Thu, 23 Jun 2022 10:00:08 +0000 (06:00 -0400)]
Fix Z2/Z3 fast memory board selection

Corrects offsets and modulo for Z2/Z3 memory board selection so autoconfig data loads properly (broken in 4.9.0 b7).  Z3 memory boards can now be selected again as they have their own iterator index.

3 years agoDebugger buffer overun and color fixes
Waccoon [Thu, 23 Jun 2022 09:39:53 +0000 (05:39 -0400)]
Debugger buffer overun and color fixes

Fixes buffer overruns of DMA debugger colors.  blitter.cpp now sets "extra" index higher than DMARECORD_SUBITEMS, so masking is required.  Visual debugger color for blitter channel D write is now different than A,B,C, and blitter line and fill modes have fixed colors (broken in 4.9.0).  Console debugger now shows Copper Wait and Copper Special labels correctly.

3 years agouaegfx RTG mode scaling multiplier support.
Toni Wilen [Sat, 18 Jun 2022 19:24:55 +0000 (22:24 +0300)]
uaegfx RTG mode scaling multiplier support.

3 years agoGDI mode statusline update.
Toni Wilen [Sat, 18 Jun 2022 19:23:39 +0000 (22:23 +0300)]
GDI mode statusline update.

3 years agoCD32/CDTV floppy selection bug fix
Toni Wilen [Thu, 16 Jun 2022 17:45:26 +0000 (20:45 +0300)]
CD32/CDTV floppy selection bug fix

3 years agoDirectDraw removed. Replaced with basic GDI mode. WIP.
Toni Wilen [Thu, 16 Jun 2022 17:39:14 +0000 (20:39 +0300)]
DirectDraw removed. Replaced with basic GDI mode. WIP.

3 years agoUltra extreme display mode programmed mode fix.
Toni Wilen [Mon, 6 Jun 2022 15:47:28 +0000 (18:47 +0300)]
Ultra extreme display mode programmed mode fix.

3 years agoStatusline-only resync indicator. Detect non-toggling LOF change as resync.
Toni Wilen [Mon, 6 Jun 2022 15:46:34 +0000 (18:46 +0300)]
Statusline-only resync indicator. Detect non-toggling LOF change as resync.

3 years agoSTOP cycle-accuracy fix, stop state/wakeup added to DMA debugger.
Toni Wilen [Mon, 6 Jun 2022 15:44:50 +0000 (18:44 +0300)]
STOP cycle-accuracy fix, stop state/wakeup added to DMA debugger.

3 years agoCIA e-clock sync alarm update, 68000/Gayle e-clock emulated, GUI support.
Toni Wilen [Mon, 6 Jun 2022 15:39:52 +0000 (18:39 +0300)]
CIA e-clock sync alarm update, 68000/Gayle e-clock emulated, GUI support.

3 years agoCD32 C2P/NVRAM only config fixes, C2P init fix.
Toni Wilen [Mon, 6 Jun 2022 15:35:19 +0000 (18:35 +0300)]
CD32 C2P/NVRAM only config fixes, C2P init fix.

3 years agoMerged CIA-A/B TOD emulation. VPOS/VPOSW e-clock phase adjustment.
Toni Wilen [Sun, 29 May 2022 19:12:27 +0000 (22:12 +0300)]
Merged CIA-A/B TOD emulation. VPOS/VPOSW e-clock phase adjustment.

3 years agoCputester update.
Toni Wilen [Sat, 28 May 2022 18:33:34 +0000 (21:33 +0300)]
Cputester update.

3 years agoValidate and limit NumberOfDiskExtents
Toni Wilen [Sat, 28 May 2022 18:32:51 +0000 (21:32 +0300)]
Validate and limit NumberOfDiskExtents

3 years agoA1000 right hdiw extra sprite pixel
Toni Wilen [Sat, 28 May 2022 18:32:05 +0000 (21:32 +0300)]
A1000 right hdiw extra sprite pixel

3 years agoSprite collision update, WIP pixel perfect lores/hires mid scanline change.
Toni Wilen [Sat, 28 May 2022 18:31:29 +0000 (21:31 +0300)]
Sprite collision update, WIP pixel perfect lores/hires mid scanline change.

3 years agoSupport programmed mode with hardwired horizontal blanking
Toni Wilen [Sat, 28 May 2022 18:26:45 +0000 (21:26 +0300)]
Support programmed mode with hardwired horizontal blanking

3 years agoClear SMC detector state if CPU cache cleared. Fix deep trainer word mode.
Toni Wilen [Sat, 28 May 2022 18:23:56 +0000 (21:23 +0300)]
Clear SMC detector state if CPU cache cleared. Fix deep trainer word mode.

3 years agoCIA emulation big rewrite
Toni Wilen [Sat, 28 May 2022 18:21:51 +0000 (21:21 +0300)]
CIA emulation big rewrite

3 years agoMerge pull request #216 from Waccoon/fixes_mainline
Toni Wilen [Thu, 26 May 2022 08:17:47 +0000 (11:17 +0300)]
Merge pull request #216 from Waccoon/fixes_mainline

Update memory.cpp

3 years agoUpdate memory.cpp
Waccoon [Wed, 25 May 2022 03:08:58 +0000 (23:08 -0400)]
Update memory.cpp

Remove unused variable (associated with different branch)

3 years agoMerge pull request #213 from huth/fixes
Toni Wilen [Tue, 24 May 2022 16:44:58 +0000 (19:44 +0300)]
Merge pull request #213 from huth/fixes

Minor fixes

3 years agoMerge pull request #215 from Waccoon/fixes_mainline
Toni Wilen [Tue, 24 May 2022 16:43:55 +0000 (19:43 +0300)]
Merge pull request #215 from Waccoon/fixes_mainline

Various fixes (and some novelties to be ignored)

3 years agoInclude also possible remaining cycles when doing 68000/010 to chipset sync (can...
Toni Wilen [Tue, 24 May 2022 16:15:29 +0000 (19:15 +0300)]
Include also possible remaining cycles when doing 68000/010 to chipset sync  (can be non-zero if 68000/010 is configured to be faster than normally)

3 years agoUpdate memory.cpp
Waccoon [Tue, 24 May 2022 09:05:11 +0000 (05:05 -0400)]
Update memory.cpp

Removes Amethyst16 hack to once again be compatible with mainline.

3 years agoUpdate win32gui.cpp
Waccoon [Tue, 24 May 2022 08:33:34 +0000 (04:33 -0400)]
Update win32gui.cpp

Resolves various conflicts with selecting custom RAM boards and AutoConfig settings.  Previously, switching between the default, manual configuration, or a custom AutoConfig RAM board would send invalid inputs to the emulator.  Some of these changes will cause a buffer overflow in "autoconf.cpp" crashing WinUAE.  A more thorough filtering of input before entering "autoconf.cpp" may be required.

There is still an outstanding issue where selecting a Z3 RAM board will cause the AutoConfig information to appear as a Z2 board in the drop-down list, which does not affect emulation but appears as a bug in the GUI.  This is not an issue with the GUI, but with the list generation of available RAM boards, which must be fixed elsewhere.

3 years agoUpdate newcpu.cpp
Waccoon [Tue, 24 May 2022 08:18:11 +0000 (04:18 -0400)]
Update newcpu.cpp

Forces CPU settings from workprefs to be copied to currprefs on CPU hard reset.  Normally all settings copy over when clicking the "OK" button in the GUI, but clicking "Reset" instead will cause CPU speed/frequency changes to be lost.

3 years agoUpdate memory.cpp
Waccoon [Tue, 24 May 2022 08:10:55 +0000 (04:10 -0400)]
Update memory.cpp

Novel changes that do not affect emulation.  Allows 32-bit ROM to be used with AGA chipset when using "KS ROM has Chip RAM speed" custom chipset configuration.

Also, a default "checkerboard" pattern is written to RAM on hard reset, to mimic the column/row pattern typically found in DRAM chips on power cycle.  Random noise in DRAM chips is not emulated to ensure uninitialized memory will compress well when storing a save state.

3 years agoUpdate drawing.cpp
Waccoon [Tue, 24 May 2022 07:55:02 +0000 (03:55 -0400)]
Update drawing.cpp

Update EHB logic so palette mirroring will be correct with A1000 early Denise chip.  With AGA chipset, bplehb may be zero (uses color registers 32-63), but for OCS/ECS it must be -1 (mirrors color registers 0-31).  Logic assumes that OCS Denise with EHB support cannot disable its EHB colors.

3 years agoUpdate cfgfile.cpp
Waccoon [Tue, 24 May 2022 07:42:21 +0000 (03:42 -0400)]
Update cfgfile.cpp

Resolve problem with CIA ROM Overlay not saving when using custom chipset configuration.

3 years agoSTOP update
Toni Wilen [Thu, 12 May 2022 18:57:54 +0000 (21:57 +0300)]
STOP update