]>
git.unchartedbackwaters.co.uk Git - francis/winuae.git/log
Toni Wilen [Sat, 22 Feb 2020 12:52:58 +0000 (14:52 +0200)]
68010 bus error updates. Read data bus errors fully supported. Write and prefetch to do.
Toni Wilen [Wed, 19 Feb 2020 20:10:42 +0000 (22:10 +0200)]
Simplify interrupt handling, fix delays (only external signals have long delay).
Toni Wilen [Wed, 19 Feb 2020 20:09:08 +0000 (22:09 +0200)]
Remaining 68010 address error tester errors fixed.
Toni Wilen [Mon, 17 Feb 2020 15:59:46 +0000 (17:59 +0200)]
DBcc non-ce timing fix, part 2.
Toni Wilen [Sun, 16 Feb 2020 18:12:24 +0000 (20:12 +0200)]
Fix DBcc in non-ce mode. MOVES non-MMU wrong output function fix.
Toni Wilen [Sun, 16 Feb 2020 10:46:12 +0000 (12:46 +0200)]
68000 prefetch bus error BTST Dn,#x, NBCD.B and LSLW fix. Reformatting.
Toni Wilen [Sat, 15 Feb 2020 19:24:45 +0000 (21:24 +0200)]
Bus error startup takes 4 more cycles than address error (at least with my bus error external hardware).
Toni Wilen [Sat, 15 Feb 2020 14:51:15 +0000 (16:51 +0200)]
Support CPU frequency multpliers in prefetch mode.
Toni Wilen [Sat, 15 Feb 2020 14:50:05 +0000 (16:50 +0200)]
Removed unused variable.
Toni Wilen [Sat, 15 Feb 2020 14:49:26 +0000 (16:49 +0200)]
Address error caused by odd exception vector fix.
Toni Wilen [Sat, 15 Feb 2020 12:28:19 +0000 (14:28 +0200)]
Fix bus/address error timing. MOVE write address error fix.
Toni Wilen [Sat, 15 Feb 2020 08:32:16 +0000 (10:32 +0200)]
Ignore next key release support.
Toni Wilen [Fri, 14 Feb 2020 16:37:16 +0000 (18:37 +0200)]
Fix prefetch counting.
Toni Wilen [Fri, 14 Feb 2020 16:36:48 +0000 (18:36 +0200)]
IPL detection delay update. Use IPL detection delay also in prefetch mode. (IK+, Warhead etc..)
Toni Wilen [Thu, 13 Feb 2020 19:24:50 +0000 (21:24 +0200)]
68000 non-prefetch mode is also cycle-accurate (does not include wait state memory accesses or exception special cases). Non-prefetch core also returns count of memory accesses which is used by 68020+ modes to calculate very approximate cycle counts.
Toni Wilen [Sun, 9 Feb 2020 16:50:13 +0000 (18:50 +0200)]
Set correct I/N bit when address error starts because of odd exception vector.
Toni Wilen [Sun, 9 Feb 2020 12:19:40 +0000 (14:19 +0200)]
Add datestamp
Toni Wilen [Sun, 9 Feb 2020 12:13:39 +0000 (14:13 +0200)]
MOVEM bus error prefetch mode timing fix.
Toni Wilen [Sun, 9 Feb 2020 12:12:50 +0000 (14:12 +0200)]
Always allocate 32-bit address debug memwatch point table, even if CPU is 24-bit only.
Toni Wilen [Sun, 9 Feb 2020 11:49:11 +0000 (13:49 +0200)]
TAS unexplained delay when read causes bus error.
Toni Wilen [Sun, 9 Feb 2020 09:27:50 +0000 (11:27 +0200)]
Skip test if (pefetch) bus error was not generated by instruction under test.
Toni Wilen [Sat, 8 Feb 2020 19:30:58 +0000 (21:30 +0200)]
68000 prefetch bus error updates and fixes. All prefetch bus error tests pass.
Toni Wilen [Tue, 4 Feb 2020 16:57:56 +0000 (18:57 +0200)]
Some instructions generated common function using 68010 timing, instead of generating separate 68000 and 68010 functions.
Toni Wilen [Mon, 3 Feb 2020 17:28:59 +0000 (19:28 +0200)]
Address error updates and misc fixes.
Toni Wilen [Sun, 2 Feb 2020 12:58:49 +0000 (14:58 +0200)]
Do not inject random startup/track step bits if no drive is selected. Do not fall back to turbo mode if no drives are selected when disk dma is started.
Toni Wilen [Sun, 2 Feb 2020 12:57:39 +0000 (14:57 +0200)]
Allow null config status output buffer.
Toni Wilen [Sun, 2 Feb 2020 12:56:54 +0000 (14:56 +0200)]
Refactored disk gui information. Show yellow border in OSD if disk is write protected.
Toni Wilen [Sun, 2 Feb 2020 12:52:36 +0000 (14:52 +0200)]
Add dsk to autodetected extension list.
Toni Wilen [Sun, 2 Feb 2020 10:16:16 +0000 (12:16 +0200)]
Hardital Dotto IDE controller.
Toni Wilen [Sun, 2 Feb 2020 10:11:47 +0000 (12:11 +0200)]
Odd interrupt vector test and emulation and misc fixes.
Toni Wilen [Sat, 1 Feb 2020 12:25:40 +0000 (14:25 +0200)]
Max allowed CHS head is 16.
Toni Wilen [Sat, 1 Feb 2020 12:24:02 +0000 (14:24 +0200)]
MNEMOFLAG_LOOPMODE
Toni Wilen [Sat, 1 Feb 2020 12:22:04 +0000 (14:22 +0200)]
Added UAE automatic bus error enable/disable support.
Toni Wilen [Sat, 1 Feb 2020 12:19:45 +0000 (14:19 +0200)]
Assume TAS is supported if not chip bus access.
Toni Wilen [Sat, 1 Feb 2020 10:58:28 +0000 (12:58 +0200)]
Automatically format cpuemu files. Part 4/4. Remove unused old formatting and reformat.
Toni Wilen [Sat, 1 Feb 2020 10:42:39 +0000 (12:42 +0200)]
Automatically format cpuemu files. Part 3. Remove remaining old formatting support.
Toni Wilen [Sat, 1 Feb 2020 10:38:09 +0000 (12:38 +0200)]
Automatically format cpuemu files. Part 2. Remove manual formatting.
Toni Wilen [Sat, 1 Feb 2020 10:34:12 +0000 (12:34 +0200)]
Automatically format cpuemu files. Part 1.
Toni Wilen [Sat, 1 Feb 2020 09:59:55 +0000 (11:59 +0200)]
68010 RTE cycle order fix, TAS separated to 68000, 010 and 020+ versions.
Toni Wilen [Fri, 31 Jan 2020 20:48:30 +0000 (22:48 +0200)]
Fix prefetch mode address error timing if address error check is before any memory accesses. Fix prefetch mode JMP and JSR address error timing.
Toni Wilen [Fri, 31 Jan 2020 20:34:51 +0000 (22:34 +0200)]
Prefetch mode bus error timing fixes.
Toni Wilen [Fri, 31 Jan 2020 17:58:08 +0000 (19:58 +0200)]
Do not use whitespace eating functions when writing string to memory.
Toni Wilen [Fri, 31 Jan 2020 17:56:52 +0000 (19:56 +0200)]
Check and reject too large physical block sizes.
Toni Wilen [Fri, 31 Jan 2020 17:49:53 +0000 (19:49 +0200)]
Fix MOVEM prefetch mode bus error timing.
Toni Wilen [Wed, 29 Jan 2020 16:24:58 +0000 (18:24 +0200)]
Revert TAS change. Fix ADDX/SUBX.L -(An),-(An) cycle order.
Toni Wilen [Mon, 27 Jan 2020 18:33:19 +0000 (20:33 +0200)]
Fix 68000 TAS cycle order, prefetch is before read-modify-write cycles, not after.
Toni Wilen [Mon, 27 Jan 2020 18:32:05 +0000 (20:32 +0200)]
Make sure safe_memory is inside of any test memory regions.
Toni Wilen [Mon, 27 Jan 2020 18:31:32 +0000 (20:31 +0200)]
Do not create pointless ILLEGAL.B.
Toni Wilen [Sun, 26 Jan 2020 18:43:55 +0000 (20:43 +0200)]
68000 prefetch mode exception timing adjustments.
Toni Wilen [Sun, 26 Jan 2020 14:24:56 +0000 (16:24 +0200)]
68010 full support and bug fixes.
Toni Wilen [Fri, 24 Jan 2020 16:44:26 +0000 (18:44 +0200)]
excskipccr option, 68010 loop mode support
Toni Wilen [Fri, 24 Jan 2020 14:28:32 +0000 (16:28 +0200)]
Misc changes.
Toni Wilen [Fri, 24 Jan 2020 14:26:50 +0000 (16:26 +0200)]
Fix non-trace + trace exception combination expected cycle count.
Toni Wilen [Sun, 19 Jan 2020 11:41:04 +0000 (13:41 +0200)]
Fix extended CD32 ROM patch, after init change, it was called before roms were loaded.
Toni Wilen [Sat, 18 Jan 2020 15:13:18 +0000 (17:13 +0200)]
Fix approximate 68000 mode cycle counts.
Toni Wilen [Sat, 18 Jan 2020 12:22:34 +0000 (14:22 +0200)]
Custom hardware cycle counter support.
Toni Wilen [Sat, 18 Jan 2020 12:20:51 +0000 (14:20 +0200)]
Fix handling of missing low or high memory.
Toni Wilen [Sat, 18 Jan 2020 09:55:50 +0000 (11:55 +0200)]
CPU tester cycle counting support, multi test set support and more.
Toni Wilen [Sun, 12 Jan 2020 17:59:25 +0000 (19:59 +0200)]
68000 (CHK and div by zero) and 68010 cycle timing fixes.
Toni Wilen [Sun, 12 Jan 2020 17:56:59 +0000 (19:56 +0200)]
Illegal MOVEC disassembler PC fix.
Toni Wilen [Sat, 11 Jan 2020 13:19:42 +0000 (15:19 +0200)]
68010 cycle count updates.
Toni Wilen [Sat, 11 Jan 2020 11:03:54 +0000 (13:03 +0200)]
68010 read bus error support.
Toni Wilen [Sat, 11 Jan 2020 08:41:51 +0000 (10:41 +0200)]
Renamed cpu bus error -> hardware bus error.
Toni Wilen [Fri, 10 Jan 2020 20:25:00 +0000 (22:25 +0200)]
CPU tester next option.
Toni Wilen [Fri, 10 Jan 2020 20:01:29 +0000 (22:01 +0200)]
Do not check winpcap dll version.
Toni Wilen [Fri, 10 Jan 2020 20:00:15 +0000 (22:00 +0200)]
Move built-in controllers first in list.
Toni Wilen [Fri, 10 Jan 2020 19:59:33 +0000 (21:59 +0200)]
68010 ADDX.L/SUBX.L bus error fix.
Toni Wilen [Fri, 10 Jan 2020 19:09:28 +0000 (21:09 +0200)]
Merge pull request #164 from skeetor/master_merge
Fix for missing bottom lines in host window
skeetor [Sat, 28 Dec 2019 18:25:59 +0000 (19:25 +0100)]
Set Fixed width font for debugger GUI window.
skeetor [Fri, 27 Dec 2019 19:50:44 +0000 (20:50 +0100)]
Fix missing lines at the bottom of the screen, which are generated but not displayed.
skeetor [Fri, 27 Dec 2019 12:18:30 +0000 (13:18 +0100)]
README.md updated as manual compilation of assembly files is no longer required.
Toni Wilen [Mon, 6 Jan 2020 15:46:02 +0000 (17:46 +0200)]
68010 address error emulation update. Halt CPU if 68010 and VBR is odd.
Toni Wilen [Mon, 6 Jan 2020 15:44:38 +0000 (17:44 +0200)]
CPU tester optional gzip compression.
Toni Wilen [Mon, 6 Jan 2020 12:54:02 +0000 (14:54 +0200)]
68000/010 odd exception vector address error emulation and tester support.
Toni Wilen [Mon, 6 Jan 2020 09:04:28 +0000 (11:04 +0200)]
askifmissing parameter.
Toni Wilen [Mon, 6 Jan 2020 09:00:51 +0000 (11:00 +0200)]
68030 MMU hardware bus error support.
Toni Wilen [Sun, 5 Jan 2020 19:51:25 +0000 (21:51 +0200)]
Fixed return modified register value in 68030 mmu bus error exception handler if mode was -(an) or (an)+.
Toni Wilen [Sun, 5 Jan 2020 16:13:35 +0000 (18:13 +0200)]
Another 68030 MMU regression fix.
Toni Wilen [Sun, 5 Jan 2020 15:06:49 +0000 (17:06 +0200)]
Fix 68030 MMU regression.
Toni Wilen [Sun, 5 Jan 2020 10:56:07 +0000 (12:56 +0200)]
Data file gzip support.
Toni Wilen [Sat, 4 Jan 2020 20:16:29 +0000 (22:16 +0200)]
Apparently 68030 does post-increment/pre-decrement before MMU bus error is generated.
Toni Wilen [Sat, 4 Jan 2020 19:00:59 +0000 (21:00 +0200)]
68000/68010 odd exception vector caused address error fix.
Toni Wilen [Sat, 4 Jan 2020 14:26:36 +0000 (16:26 +0200)]
MOVEC disassembly shows if used control register is supported by current CPU model.
Toni Wilen [Sat, 4 Jan 2020 14:13:58 +0000 (16:13 +0200)]
Fix tester compilation.
Toni Wilen [Sat, 4 Jan 2020 13:42:41 +0000 (15:42 +0200)]
Basic bus error support added to non-prefetch CPU modes.
Toni Wilen [Sat, 4 Jan 2020 12:23:19 +0000 (14:23 +0200)]
68010 loop mode timing update and some fixes.
Toni Wilen [Sat, 4 Jan 2020 12:22:21 +0000 (14:22 +0200)]
68030 MMU state handling simplified.
Toni Wilen [Thu, 2 Jan 2020 18:53:18 +0000 (20:53 +0200)]
Assembler ADDQ/SUBQ.B/.W support, ADDAQ/SUBAQ .W support.
Toni Wilen [Thu, 2 Jan 2020 18:36:17 +0000 (20:36 +0200)]
MOVEQ, ADDQ, ADDAQ, SUBQ and SUBAQ disassembler support. (Was previously disassembled without "Q"), EXT.B -> EXTB.L.
Toni Wilen [Wed, 1 Jan 2020 18:02:22 +0000 (20:02 +0200)]
68010 address error updates.
Toni Wilen [Wed, 1 Jan 2020 13:56:40 +0000 (15:56 +0200)]
68010 RTE format error exception does not clear pending trace.
Toni Wilen [Tue, 31 Dec 2019 16:57:32 +0000 (18:57 +0200)]
Fix EXT.
Toni Wilen [Tue, 31 Dec 2019 15:41:33 +0000 (17:41 +0200)]
Fix MDS CD image detection.
Toni Wilen [Tue, 31 Dec 2019 15:30:06 +0000 (17:30 +0200)]
68010 address error updates.
Toni Wilen [Tue, 31 Dec 2019 12:22:59 +0000 (14:22 +0200)]
68010 loop mode update.
Toni Wilen [Tue, 31 Dec 2019 11:24:17 +0000 (13:24 +0200)]
Fix error handling.
Toni Wilen [Tue, 31 Dec 2019 11:23:47 +0000 (13:23 +0200)]
68010 loop mode emulation.
Toni Wilen [Tue, 31 Dec 2019 11:21:38 +0000 (13:21 +0200)]
Don't do unnecessary bus error check if data comes from register without prefetches.
Toni Wilen [Tue, 31 Dec 2019 11:20:22 +0000 (13:20 +0200)]
Approximate cycle count bus error fix.
Toni Wilen [Mon, 30 Dec 2019 15:24:31 +0000 (17:24 +0200)]
Optional basic check for exception 2 and 3. Ignores possible register and CCR partial modifications (SR part is checked), stack frame opcode field accepts both current and following opcode, I/N field is ignored.