]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/log
francis/winuae.git
6 years agoIf test_low_memory_start is non-zero, copy only used space + exceptions vectors if...
Toni Wilen [Wed, 18 Sep 2019 13:47:47 +0000 (16:47 +0300)]
If test_low_memory_start is non-zero, copy only used space + exceptions vectors if 68000.

6 years agoInterrupt mask support fix.
Toni Wilen [Tue, 17 Sep 2019 16:37:51 +0000 (19:37 +0300)]
Interrupt mask support fix.

6 years agoScala MM dongle emulation.
Toni Wilen [Sat, 14 Sep 2019 07:26:15 +0000 (10:26 +0300)]
Scala MM dongle emulation.

6 years agoUse stat(), d_type is not always supported.
Toni Wilen [Sat, 14 Sep 2019 07:08:25 +0000 (10:08 +0300)]
Use stat(), d_type is not always supported.

6 years agoCPU tester configurable minimum SR interrupt mask in supervisor mode tests.
Toni Wilen [Fri, 13 Sep 2019 14:05:28 +0000 (17:05 +0300)]
CPU tester configurable minimum SR interrupt mask in supervisor mode tests.

6 years agoSeparate 68040 only file because standard gcc .arch sucks.
Toni Wilen [Fri, 13 Sep 2019 14:04:05 +0000 (17:04 +0300)]
Separate 68040 only file because standard gcc .arch sucks.

6 years agoCPU tester optional fast mode added, only do 2 CCR passes only (all zeros, all ones).
Toni Wilen [Wed, 11 Sep 2019 14:33:05 +0000 (17:33 +0300)]
CPU tester optional fast mode added, only do 2 CCR passes only (all zeros, all ones).

6 years agoCPU tester updates. 68060 special cases: MOVEC, HALT, PULSE, LPSTOP fix. RTE 68010...
Toni Wilen [Sun, 8 Sep 2019 15:09:18 +0000 (18:09 +0300)]
CPU tester updates. 68060 special cases: MOVEC, HALT, PULSE, LPSTOP fix. RTE 68010+ support. MOVEC register check added. 68040 undefined flags tested.

6 years agoFix sprite to bitplane early exit optimization condition.
Toni Wilen [Sun, 8 Sep 2019 06:36:48 +0000 (09:36 +0300)]
Fix sprite to bitplane early exit optimization condition.

6 years agoKeep also backup of BPLCON3 and BPLCON4 when switching chipset on the fly.
Toni Wilen [Sun, 8 Sep 2019 06:35:39 +0000 (09:35 +0300)]
Keep also backup of BPLCON3 and BPLCON4 when switching chipset on the fly.

6 years agoMore undefined flags emulated. CPU tester MULL.L->MULU.L/MULS.L, DIVL.L->DIVS.L/DIVU...
Toni Wilen [Wed, 4 Sep 2019 18:53:27 +0000 (21:53 +0300)]
More undefined flags emulated. CPU tester MULL.L->MULU.L/MULS.L, DIVL.L->DIVS.L/DIVU.L/DIVSL.L/DIVUL.L and CHK2->CHK2/CMP2 support.

6 years agoCHK2/CMP2 undefined N and V flags emulated.
Toni Wilen [Mon, 2 Sep 2019 17:04:15 +0000 (20:04 +0300)]
CHK2/CMP2 undefined N and V flags emulated.

6 years agoInclude also CHK2/CMP2 select bit.
Toni Wilen [Sun, 1 Sep 2019 16:50:19 +0000 (19:50 +0300)]
Include also CHK2/CMP2 select bit.

6 years agoInput panel selection highlight position fix when list sort order was changed.
Toni Wilen [Sat, 31 Aug 2019 07:49:23 +0000 (10:49 +0300)]
Input panel selection highlight position fix when list sort order was changed.

6 years agoDynamic reset/hsync/vsync/etc callback function setup.
Toni Wilen [Sat, 31 Aug 2019 07:48:18 +0000 (10:48 +0300)]
Dynamic reset/hsync/vsync/etc callback function setup.

6 years agoCleaner 68040 T0 support, 68040 T0 FPU instruction special cases. 68040 MMU LINK...
Toni Wilen [Tue, 27 Aug 2019 15:56:25 +0000 (18:56 +0300)]
Cleaner 68040 T0 support, 68040 T0 FPU instruction special cases. 68040 MMU LINK fix.

6 years agoIndirect trap: preserve also SP, uae-configuration uses C-style stack parameters.
Toni Wilen [Mon, 26 Aug 2019 17:58:38 +0000 (20:58 +0300)]
Indirect trap: preserve also SP, uae-configuration uses C-style stack parameters.

6 years ago68040-only T0 extra instructions.
Toni Wilen [Sun, 25 Aug 2019 18:09:14 +0000 (21:09 +0300)]
68040-only T0 extra instructions.

6 years agoNormal second fire button input event didn't do anything if same port had CD32 pad...
Toni Wilen [Sat, 24 Aug 2019 19:28:17 +0000 (22:28 +0300)]
Normal second fire button input event didn't do anything if same port had CD32 pad in CD32 mode.

6 years agoCD32/CDTV state restore with active CD audio play: ignore normal playback startup...
Toni Wilen [Sat, 24 Aug 2019 19:27:15 +0000 (22:27 +0300)]
CD32/CDTV state restore with active CD audio play: ignore normal playback startup delay, start playback immediately.

6 years agoUpdate project files.
Toni Wilen [Sat, 24 Aug 2019 19:25:36 +0000 (22:25 +0300)]
Update project files.

6 years ago68040 specific CPU tester fixes.
Toni Wilen [Sat, 24 Aug 2019 19:02:43 +0000 (22:02 +0300)]
68040 specific CPU tester fixes.

6 years agoOn the fly chipset change BEAMCON0 support. Reset also other AGA-only registers if...
Toni Wilen [Fri, 23 Aug 2019 19:41:36 +0000 (22:41 +0300)]
On the fly chipset change BEAMCON0 support. Reset also other AGA-only registers if switching to non-AGA mode.

6 years agoAdjust AR NMI detection delays in non-cycle exact mode.
Toni Wilen [Fri, 23 Aug 2019 19:39:57 +0000 (22:39 +0300)]
Adjust AR NMI detection delays in non-cycle exact mode.

6 years agoMore 68040/060 fixes. (Undefined fields in some instructions, MUL.L/DIV.L -(an)/...
Toni Wilen [Fri, 23 Aug 2019 19:39:07 +0000 (22:39 +0300)]
More 68040/060 fixes. (Undefined fields in some instructions, MUL.L/DIV.L -(an)/(an)+ an restore if unimplemented)

6 years ago68020/030 T0 trace fixes.
Toni Wilen [Thu, 22 Aug 2019 19:03:06 +0000 (22:03 +0300)]
68020/030 T0 trace fixes.

6 years agoCPU tester 68060 support, 68040/060 address error fixes.
Toni Wilen [Wed, 21 Aug 2019 19:00:02 +0000 (22:00 +0300)]
CPU tester 68060 support, 68040/060 address error fixes.

6 years agoHigh DPI support updates, box art full screen mode.
Toni Wilen [Sun, 18 Aug 2019 18:01:45 +0000 (21:01 +0300)]
High DPI support updates, box art full screen mode.

6 years agoCPU tester updates (68040/060 support). 68020/030 address error fixes. MOVE16 disasse...
Toni Wilen [Sun, 18 Aug 2019 17:47:41 +0000 (20:47 +0300)]
CPU tester updates (68040/060 support). 68020/030 address error fixes. MOVE16 disassembler fix. CAS2.W fix.

6 years agoMOVE from SR address error special case.
Toni Wilen [Fri, 16 Aug 2019 19:30:33 +0000 (22:30 +0300)]
MOVE from SR address error special case.

6 years agoDisable forced winuaebootlog.txt flushing.
Toni Wilen [Fri, 16 Aug 2019 19:28:10 +0000 (22:28 +0300)]
Disable forced winuaebootlog.txt flushing.

6 years agoAlways clear extra parameters.
Toni Wilen [Fri, 16 Aug 2019 19:27:28 +0000 (22:27 +0300)]
Always clear extra parameters.

6 years agoAdded FC field to exception3_read/write. CPU tester DBcc and BSR address error fixes.
Toni Wilen [Thu, 15 Aug 2019 19:49:49 +0000 (22:49 +0300)]
Added FC field to exception3_read/write. CPU tester DBcc and BSR address error fixes.

6 years ago68000 address error FC field modification hack if PC relative addressing.
Toni Wilen [Wed, 14 Aug 2019 19:25:02 +0000 (22:25 +0300)]
68000 address error FC field modification hack if PC relative addressing.

6 years agoMOVEM 68000 address error special cases.
Toni Wilen [Wed, 14 Aug 2019 19:24:13 +0000 (22:24 +0300)]
MOVEM 68000 address error special cases.

6 years agoCPU tester updates.
Toni Wilen [Wed, 14 Aug 2019 18:15:02 +0000 (21:15 +0300)]
CPU tester updates.

6 years agoMOVE.W and MOVE.L destination address error : -(an) and condition code special case...
Toni Wilen [Wed, 14 Aug 2019 18:13:23 +0000 (21:13 +0300)]
MOVE.W and MOVE.L destination address error : -(an) and condition code special case accurate emulation.

6 years agoCPU_TESTER=0
Toni Wilen [Sun, 11 Aug 2019 19:05:55 +0000 (22:05 +0300)]
CPU_TESTER=0

6 years agoTyphoon MK 2 RAM mapping fix.
Toni Wilen [Sun, 11 Aug 2019 19:05:26 +0000 (22:05 +0300)]
Typhoon MK 2 RAM mapping fix.

6 years agoM-Tec Mastercard SCSI expansion.
Toni Wilen [Sun, 11 Aug 2019 19:04:36 +0000 (22:04 +0300)]
M-Tec Mastercard SCSI expansion.

6 years agoCPU tester updates and undocumented flag fixes (68020 ABCD, NBCD, SBCD, CHK, CHK2...
Toni Wilen [Sun, 11 Aug 2019 19:02:21 +0000 (22:02 +0300)]
CPU tester updates and undocumented flag fixes (68020 ABCD, NBCD, SBCD, CHK, CHK2) and more. Replaced tester disassembler with version that supports 68020+ and FPU instructions.

6 years ago68020/030 DIVU.W divide by zero flag fix. Same behavior as 68000.
Toni Wilen [Fri, 9 Aug 2019 19:31:48 +0000 (22:31 +0300)]
68020/030 DIVU.W divide by zero flag fix. Same behavior as 68000.

6 years agoCPU tester updates. (PACK/UNPK, RTD, BSR, history buffer was too small, ignore FPU...
Toni Wilen [Fri, 9 Aug 2019 18:31:23 +0000 (21:31 +0300)]
CPU tester updates. (PACK/UNPK, RTD, BSR, history buffer was too small, ignore FPU instructions if no FPU enabled)

6 years agoPACK and UNPK disassembler support.
Toni Wilen [Fri, 9 Aug 2019 18:29:23 +0000 (21:29 +0300)]
PACK and UNPK disassembler support.

6 years agoMUL.L <EA>,Dh-Dl: Dh should be updated last, Dh overwrites Dl if both are same regist...
Toni Wilen [Fri, 9 Aug 2019 10:29:18 +0000 (13:29 +0300)]
MUL.L <EA>,Dh-Dl: Dh should be updated last, Dh overwrites Dl if both are same register. Disassembly fixed (MULL.L -> MULS.L/MULU.L, DIV.L -> DIVS.L/DIVU.L)

6 years agoCleanups.
Toni Wilen [Fri, 9 Aug 2019 09:39:08 +0000 (12:39 +0300)]
Cleanups.

6 years agoCPUI tester exception stack frame extra field(s) verification. Moved stack frame...
Toni Wilen [Fri, 9 Aug 2019 09:35:57 +0000 (12:35 +0300)]
CPUI tester exception stack frame extra field(s) verification. Moved stack frame creation to common code.

6 years ago24/32-bit addressing support. Loop mode testing (JIT testing), enable/disable option...
Toni Wilen [Thu, 8 Aug 2019 16:29:06 +0000 (19:29 +0300)]
24/32-bit addressing support. Loop mode testing (JIT testing), enable/disable option for low/high memory.

6 years agoTrumpcard 500AT ROM data fix.
Toni Wilen [Wed, 7 Aug 2019 18:20:42 +0000 (21:20 +0300)]
Trumpcard 500AT ROM data fix.

6 years agoESP/NCR53C94 PIO FIFO handling update.
Toni Wilen [Wed, 7 Aug 2019 18:20:12 +0000 (21:20 +0300)]
ESP/NCR53C94 PIO FIFO handling update.

6 years agoTrifecta jumper update.
Toni Wilen [Wed, 7 Aug 2019 18:19:23 +0000 (21:19 +0300)]
Trifecta jumper update.

6 years agoSquirrel/Surf Squirrel emulation.
Toni Wilen [Wed, 7 Aug 2019 18:18:39 +0000 (21:18 +0300)]
Squirrel/Surf Squirrel emulation.

6 years agoCleanups.
Toni Wilen [Wed, 7 Aug 2019 18:16:10 +0000 (21:16 +0300)]
Cleanups.

6 years agoInitial CPU tester commit.
Toni Wilen [Wed, 7 Aug 2019 17:41:04 +0000 (20:41 +0300)]
Initial CPU tester commit.

6 years ago68000 UNLK operation address error order fixed, first check address, then adjust SP.
Toni Wilen [Wed, 7 Aug 2019 16:34:00 +0000 (19:34 +0300)]
68000 UNLK operation address error order fixed, first check address, then adjust SP.

6 years ago68000 address error predecrement addressing mode special case fixes, ADD.X/SUB.X...
Toni Wilen [Wed, 7 Aug 2019 15:44:23 +0000 (18:44 +0300)]
68000 address error predecrement addressing mode special case fixes, ADD.X/SUB.X etc..

6 years agoDIVU.W, DIVS.W and CHK.W 68000 undefined flag fixes.
Toni Wilen [Sun, 4 Aug 2019 19:09:48 +0000 (22:09 +0300)]
DIVU.W, DIVS.W and CHK.W 68000 undefined flag fixes.

6 years agoUse generic Paula second/middle button handling for CD32 pad. Fixes pad read code...
Toni Wilen [Tue, 16 Jul 2019 18:20:19 +0000 (21:20 +0300)]
Use generic Paula second/middle button handling for CD32 pad. Fixes pad read code that use POTGO START bit to set CD32 pad in CD32 pad mode.

6 years agoICD Trifecta boot ROM support.
Toni Wilen [Tue, 16 Jul 2019 18:18:55 +0000 (21:18 +0300)]
ICD Trifecta boot ROM support.

6 years agoOdd word or long CIA access fix.
Toni Wilen [Tue, 16 Jul 2019 18:17:13 +0000 (21:17 +0300)]
Odd word or long CIA access fix.

6 years agoConfig updates (2019)
Toni Wilen [Fri, 12 Jul 2019 16:42:13 +0000 (19:42 +0300)]
Config updates (2019)

6 years agoD3D11 mode HDR support.
Toni Wilen [Fri, 12 Jul 2019 16:41:36 +0000 (19:41 +0300)]
D3D11 mode HDR support.

6 years agoDo not save AGA colors statefile chunk if all colors have defaults.
Toni Wilen [Fri, 12 Jul 2019 16:40:49 +0000 (19:40 +0300)]
Do not save AGA colors statefile chunk if all colors have defaults.

6 years agodebugmem cpu cache checks.
Toni Wilen [Fri, 12 Jul 2019 16:40:02 +0000 (19:40 +0300)]
debugmem cpu cache checks.

6 years agoDo not move old configuration.backup to trashcan, simply delete it.
Toni Wilen [Fri, 12 Jul 2019 16:39:28 +0000 (19:39 +0300)]
Do not move old configuration.backup to trashcan, simply delete it.

6 years agoIDE byteswap fix and other updates.
Toni Wilen [Fri, 12 Jul 2019 16:37:47 +0000 (19:37 +0300)]
IDE byteswap fix and other updates.

6 years agoPCMCIA insert/eject update.
Toni Wilen [Fri, 12 Jul 2019 16:36:56 +0000 (19:36 +0300)]
PCMCIA insert/eject update.

6 years agoGUI scaling/DPI support update.
Toni Wilen [Fri, 12 Jul 2019 16:35:18 +0000 (19:35 +0300)]
GUI scaling/DPI support update.

6 years agoExpansion device statefile framework.
Toni Wilen [Fri, 12 Jul 2019 16:33:01 +0000 (19:33 +0300)]
Expansion device statefile framework.

6 years agoUpdate disk swapper list if changed while emulation is running.
Toni Wilen [Fri, 12 Jul 2019 16:30:37 +0000 (19:30 +0300)]
Update disk swapper list if changed while emulation is running.

6 years agoCD volume/DAC control handling was unneccessarily complex.
Toni Wilen [Sun, 23 Jun 2019 17:04:05 +0000 (20:04 +0300)]
CD volume/DAC control handling was unneccessarily complex.

6 years agoFixed index syncs not being generated during writing. Fix some log messages.
Toni Wilen [Tue, 18 Jun 2019 17:38:02 +0000 (20:38 +0300)]
Fixed index syncs not being generated during writing. Fix some log messages.

6 years agoAutoconfig statefile framework.
Toni Wilen [Tue, 18 Jun 2019 17:37:25 +0000 (20:37 +0300)]
Autoconfig statefile framework.

6 years agoWhen restoring statefile with CD audio playing, start CD audio immediately without...
Toni Wilen [Tue, 18 Jun 2019 17:36:16 +0000 (20:36 +0300)]
When restoring statefile with CD audio playing, start CD audio immediately without normal startup delay.

6 years agoPREGAP added extra silence at the beginning of first audio track if cue/iso/separate...
Toni Wilen [Tue, 18 Jun 2019 17:34:38 +0000 (20:34 +0300)]
PREGAP added extra silence at the beginning of first audio track if cue/iso/separate audio tracks (wav, mp3 etc)  image.

6 years agoTrumpcard interrupt emulation, only used by ROM v1.2. v1.1 and v1.2 added. Archos...
Toni Wilen [Tue, 18 Jun 2019 17:33:22 +0000 (20:33 +0300)]
Trumpcard interrupt emulation, only used by ROM v1.2. v1.1 and v1.2 added. Archos overdrive HD ROM. Warp Engine A3000 variant uses exact same ROM as A4000 variant.

6 years agoPCMCIA support rewrite.
Toni Wilen [Tue, 18 Jun 2019 17:30:32 +0000 (20:30 +0300)]
PCMCIA support rewrite.

6 years agoA4000 does have CIA overlay.
Toni Wilen [Tue, 18 Jun 2019 17:27:30 +0000 (20:27 +0300)]
A4000 does have CIA overlay.

6 years ago68000/010 modes didn't check BSR/JSR/RTS odd stack pointer. 68010 incorrectly accepte...
Toni Wilen [Tue, 18 Jun 2019 17:26:32 +0000 (20:26 +0300)]
68000/010 modes didn't check BSR/JSR/RTS odd stack pointer. 68010 incorrectly accepted 68020+ stack frame types 1 and 2. Partial 68010 bus/address error stack frame support.

6 years agoussload moved to separate repository
Toni Wilen [Thu, 30 May 2019 19:09:11 +0000 (22:09 +0300)]
ussload moved to separate repository

6 years agoMMU support
Toni Wilen [Thu, 30 May 2019 18:59:53 +0000 (21:59 +0300)]
MMU support

6 years agoussload 1.1 beta #1
Toni Wilen [Wed, 29 May 2019 20:03:38 +0000 (23:03 +0300)]
ussload 1.1 beta #1

6 years ago4210
Toni Wilen [Fri, 17 May 2019 13:58:27 +0000 (16:58 +0300)]
4210

6 years agoFix MUL.L 32*32=32 Z and N flags.
Toni Wilen [Mon, 13 May 2019 19:42:52 +0000 (22:42 +0300)]
Fix MUL.L 32*32=32 Z and N flags.

6 years ago4210b5
Toni Wilen [Mon, 13 May 2019 17:58:21 +0000 (20:58 +0300)]
4210b5

6 years agoRemoved unneeded cycle delays.
Toni Wilen [Mon, 13 May 2019 17:53:27 +0000 (20:53 +0300)]
Removed unneeded cycle delays.

6 years agoussload 1.0
Toni Wilen [Mon, 13 May 2019 14:15:57 +0000 (17:15 +0300)]
ussload 1.0

6 years agoFix MT=0 disk reads and writes (A2386SX)
Toni Wilen [Mon, 13 May 2019 14:14:24 +0000 (17:14 +0300)]
Fix MT=0 disk reads and writes (A2386SX)

6 years agoDisable old unneeded feature. It breaks horizonal blank changes (for example autoscale)
Toni Wilen [Sun, 12 May 2019 17:11:58 +0000 (20:11 +0300)]
Disable old unneeded feature. It breaks horizonal blank changes (for example autoscale)

6 years agoMissing disk write end condition added, check write protection.
Toni Wilen [Sun, 12 May 2019 17:11:25 +0000 (20:11 +0300)]
Missing disk write end condition added, check write protection.

6 years agoCheck track type first using raw read, if MODE0, use normal reads.
Toni Wilen [Sun, 12 May 2019 17:10:58 +0000 (20:10 +0300)]
Check track type first using raw read, if MODE0, use normal reads.

6 years agoTurbo CD mode should only affect data reads.
Toni Wilen [Sun, 12 May 2019 17:10:00 +0000 (20:10 +0300)]
Turbo CD mode should only affect data reads.

6 years agoACA1221 map rom, cache flush, volatile fixes.
Toni Wilen [Fri, 10 May 2019 18:23:28 +0000 (21:23 +0300)]
ACA1221 map rom, cache flush, volatile fixes.

6 years agoUpdates.
Toni Wilen [Fri, 10 May 2019 15:59:23 +0000 (18:59 +0300)]
Updates.

6 years agoSmall optimization.
Toni Wilen [Thu, 9 May 2019 19:53:39 +0000 (22:53 +0300)]
Small optimization.

6 years agoStart CIA timers as late as possible, make sure blitter is finished when taking over...
Toni Wilen [Thu, 9 May 2019 15:48:00 +0000 (18:48 +0300)]
Start CIA timers as late as possible, make sure blitter is finished when taking over the system. Ignore BLTCON0L.

6 years agoSupport mismatched CPUs without crashing. (Loaded program probably still crashes..)
Toni Wilen [Wed, 8 May 2019 17:57:19 +0000 (20:57 +0300)]
Support mismatched CPUs without crashing. (Loaded program probably still crashes..)

6 years agoFix DIWHIGH
Toni Wilen [Wed, 8 May 2019 15:28:50 +0000 (18:28 +0300)]
Fix DIWHIGH

6 years agoName change.
Toni Wilen [Tue, 7 May 2019 18:02:16 +0000 (21:02 +0300)]
Name change.

6 years ago4210b4
Toni Wilen [Tue, 7 May 2019 17:15:27 +0000 (20:15 +0300)]
4210b4