]>
git.unchartedbackwaters.co.uk Git - francis/winuae.git/log
Toni Wilen [Sat, 19 Jan 2019 08:47:05 +0000 (10:47 +0200)]
Check lastwrite special case later. Previously it didn't handle situation where exception handler cleared DF-bit.
Toni Wilen [Sat, 19 Jan 2019 08:39:26 +0000 (10:39 +0200)]
68030 MMU bus error stacked PC points to following instruction if faulting memory access is write and it is instruction's last operation.
Toni Wilen [Sun, 13 Jan 2019 20:17:35 +0000 (22:17 +0200)]
Trumpcard and Trumpcard 500AT emulation. Trumpcard *.driver file ROM image extraction.
Toni Wilen [Sat, 12 Jan 2019 14:42:51 +0000 (16:42 +0200)]
Debugger updates.
Toni Wilen [Fri, 11 Jan 2019 18:05:31 +0000 (20:05 +0200)]
new ini functions.
Toni Wilen [Fri, 11 Jan 2019 18:04:18 +0000 (20:04 +0200)]
RTG overlay update, add region size validation.
Toni Wilen [Fri, 11 Jan 2019 18:01:50 +0000 (20:01 +0200)]
Prevent audio pitch change. avioutput_fps may change when entering GUI.
Toni Wilen [Fri, 11 Jan 2019 17:59:22 +0000 (19:59 +0200)]
Implement missing SBTC_RELEASESTRPTR.
Toni Wilen [Sun, 6 Jan 2019 08:55:30 +0000 (10:55 +0200)]
Picasso IV hardware overlay support, overlay color key updates.
Toni Wilen [Sat, 5 Jan 2019 13:54:08 +0000 (15:54 +0200)]
x:\, x:\. and x:\.. are identical paths.
Toni Wilen [Sat, 5 Jan 2019 13:49:50 +0000 (15:49 +0200)]
Volume counter PWM audio mode from TinyMOD, not working.
Toni Wilen [Sat, 5 Jan 2019 13:47:12 +0000 (15:47 +0200)]
uaegfx RTG Overlay/PIP emulation. (YUV not yet implemented)
Toni Wilen [Sat, 5 Jan 2019 13:41:39 +0000 (15:41 +0200)]
Bypass indirect memory access if memory bank is plain RAM or ROM board.
Toni Wilen [Sat, 5 Jan 2019 13:38:33 +0000 (15:38 +0200)]
Keyboard handshake pulse length logging.
Toni Wilen [Sat, 5 Jan 2019 13:37:42 +0000 (15:37 +0200)]
Harms Professional 3000 accelerator board.
Toni Wilen [Sat, 5 Jan 2019 13:36:26 +0000 (15:36 +0200)]
Pacific Peripherals/IVS Overdrive SCSI controller.
Toni Wilen [Fri, 21 Dec 2018 13:56:58 +0000 (15:56 +0200)]
Reject all Alt+<some key> windows system menu key shortcuts because invalid shortcuts may generate annoying beep sounds in magic mouse mode.
Toni Wilen [Fri, 21 Dec 2018 13:56:02 +0000 (15:56 +0200)]
Manually configured address >= 0x80000000 was not supported.
Toni Wilen [Fri, 21 Dec 2018 13:55:26 +0000 (15:55 +0200)]
Listview width/sort registry/ini store support.
Toni Wilen [Wed, 12 Dec 2018 16:20:08 +0000 (18:20 +0200)]
Merge pull request #146 from huth/fixes
Two small fixes
Toni Wilen [Thu, 6 Dec 2018 14:50:22 +0000 (16:50 +0200)]
4100
Toni Wilen [Tue, 4 Dec 2018 19:06:48 +0000 (21:06 +0200)]
Toni Wilen [Tue, 4 Dec 2018 17:58:17 +0000 (19:58 +0200)]
VGA gfxboard interrupt state was not checked if refresh mode was not chipset.
Toni Wilen [Tue, 4 Dec 2018 17:56:59 +0000 (19:56 +0200)]
cdimagex: empty string, "empty" and "." = eject. floppyx: "." = eject.
Toni Wilen [Sun, 2 Dec 2018 16:37:06 +0000 (18:37 +0200)]
Toni Wilen [Sun, 2 Dec 2018 14:26:42 +0000 (16:26 +0200)]
read_rom_name_guess() should also set rom path if rom is found.
Toni Wilen [Sun, 2 Dec 2018 13:12:58 +0000 (15:12 +0200)]
Magic mouse Windows cursor to Amiga mouse sync fixes.
Toni Wilen [Sun, 2 Dec 2018 13:01:17 +0000 (15:01 +0200)]
Add more logging.
Toni Wilen [Sun, 2 Dec 2018 13:00:41 +0000 (15:00 +0200)]
Clear unaligned state after whole unaligned access sequence is complete.
Toni Wilen [Sun, 2 Dec 2018 12:59:25 +0000 (14:59 +0200)]
Store mmu030_state[1] in temporary variable because stack frame writing can modify it if SP is unaligned.
Toni Wilen [Sat, 1 Dec 2018 18:35:39 +0000 (20:35 +0200)]
Always use supervisor mode when MMU accesses descriptors.
Thomas Huth [Sat, 1 Dec 2018 12:08:44 +0000 (13:08 +0100)]
scsi: Fix if-statements in getmsglen()
The (msg >= 0x02 && msg <= 0x1f) condition is already handled by the
first if-statement, so the second if-statement is simply dead code.
Thomas Huth [Sat, 1 Dec 2018 11:53:59 +0000 (12:53 +0100)]
Silence compiler warnings when compiling with GCC's -Wsign-compare
When compiling the CPU files with the -Wsign-compare compiler flag, there
are a couple of harmless warnings, e.g.:
cpummu030.c: In function 'm68k_do_rte_mmu030':
cpummu030.c:2745:48: warning: operand of ?: changes signedness from 'int' to 'uae_u32' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
uae_u32 mmu030_opcode_v = (ps & 0x80000000) ? -1 : (oc & 0xffff);
^~
cpummu030.c:2792:24: warning: comparison of integer expressions of different signedness: 'uae_u32' {aka 'unsigned int'} and 'int' [-Wsign-compare]
if (mmu030_opcode_v == -1) {
^~
cpummu030.c: In function 'm68k_do_rte_mmu030c':
cpummu030.c:3133:48: warning: operand of ?: changes signedness from 'int' to 'uae_u32' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
uae_u32 mmu030_opcode_v = (ps & 0x80000000) ? -1 : (oc & 0xffff);
^~
cpummu030.c:3185:50: warning: operand of ?: changes signedness from 'int' to 'uae_u32' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
regs.pipeline_stop = ((ps >> 20) & 15) == 15 ? -1 : (ps >> 20) & 15;
^~
fpp.c: In function 'fp_unimp_datatype':
fpp.c:998:54: warning: operand of ?: changes signedness from 'int' to 'uae_u32' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
fsave_data.stag = get_ftag(src, (opclass == 0) ? -1 : size);
^~
Let's make sure to use the correct signedness of the target variable to
silence these warnings.
Toni Wilen [Thu, 29 Nov 2018 19:48:17 +0000 (21:48 +0200)]
Cleanups.
Toni Wilen [Thu, 29 Nov 2018 19:47:18 +0000 (21:47 +0200)]
68030 MMU update part 2, real cause for problem was side-effect of unaligned VBR in NeXTstep 1.0a.
Toni Wilen [Thu, 29 Nov 2018 17:15:34 +0000 (19:15 +0200)]
68030 MMU fix: do not assume DOB is not modified by exception handler when DF is not cleared.
Toni Wilen [Wed, 28 Nov 2018 19:57:49 +0000 (21:57 +0200)]
Removed unused code.
Toni Wilen [Wed, 28 Nov 2018 19:57:30 +0000 (21:57 +0200)]
Update logging.
Toni Wilen [Wed, 28 Nov 2018 19:56:50 +0000 (21:56 +0200)]
Fix incorrect path restored from statefile in certain situations.
Toni Wilen [Wed, 28 Nov 2018 19:55:28 +0000 (21:55 +0200)]
68030 MMU fix, old obsolete code removed.
Toni Wilen [Sat, 24 Nov 2018 18:59:06 +0000 (20:59 +0200)]
Toni Wilen [Sat, 24 Nov 2018 18:17:51 +0000 (20:17 +0200)]
Fix memory clear overflow.
Toni Wilen [Sat, 24 Nov 2018 18:17:35 +0000 (20:17 +0200)]
Proper disassembler 68020+ addressing mode support. Some assembler fixes.
Toni Wilen [Sat, 24 Nov 2018 18:15:23 +0000 (20:15 +0200)]
Minor fixes.
Toni Wilen [Sat, 24 Nov 2018 14:17:39 +0000 (16:17 +0200)]
68030 MMU prefetch+data cache mode bus error retry fix.
Toni Wilen [Sat, 24 Nov 2018 12:03:44 +0000 (14:03 +0200)]
Fix 68030 MMU prefetch mode retries.
Toni Wilen [Sat, 24 Nov 2018 09:05:32 +0000 (11:05 +0200)]
68030 MMU + prefetch fix when prefetch crosses invalid MMU pages.
Toni Wilen [Fri, 23 Nov 2018 20:14:39 +0000 (22:14 +0200)]
68030 MMU update. Unaligned accesses are now new exception handler emulation compatible and retry correctly. Use mmu030_data_buffer_out buffer everywhere instead of special casing MOVEM vs other instructions.
Toni Wilen [Sat, 17 Nov 2018 16:12:48 +0000 (18:12 +0200)]
Toni Wilen [Sat, 17 Nov 2018 16:03:58 +0000 (18:03 +0200)]
Use 64-bit unral.dll directly.
Toni Wilen [Sat, 17 Nov 2018 16:03:36 +0000 (18:03 +0200)]
Window corner floppy drive dragndrop.
Toni Wilen [Sat, 17 Nov 2018 16:02:57 +0000 (18:02 +0200)]
68020 more compatible state restore ignored mid instruction state variables.
Toni Wilen [Sat, 17 Nov 2018 16:02:23 +0000 (18:02 +0200)]
Fix sprite width state restore.
Toni Wilen [Sat, 17 Nov 2018 16:02:06 +0000 (18:02 +0200)]
Fix possible stuck interrupt if ICR was read when internal interrupt processing was active.
Toni Wilen [Sat, 17 Nov 2018 16:01:13 +0000 (18:01 +0200)]
68030 MMU MOVEM update and cleanup
Toni Wilen [Thu, 8 Nov 2018 16:22:59 +0000 (18:22 +0200)]
Fixed non-C++ mode 68030 MMU TRY/CATCH.
Toni Wilen [Sun, 4 Nov 2018 14:32:54 +0000 (16:32 +0200)]
4100b9
Toni Wilen [Sun, 4 Nov 2018 14:32:42 +0000 (16:32 +0200)]
68030 MMU updates.
Toni Wilen [Sun, 4 Nov 2018 14:23:21 +0000 (16:23 +0200)]
Emulate undocumented FMODE>0 bitplane modulo feature if modulo/bpltpt is unaligned.
Toni Wilen [Sun, 4 Nov 2018 14:22:43 +0000 (16:22 +0200)]
Ignore memwatch when debugger does internal reads/writes.
Toni Wilen [Sun, 4 Nov 2018 14:22:25 +0000 (16:22 +0200)]
RP overlay/mouse event updates.
Toni Wilen [Fri, 26 Oct 2018 17:16:14 +0000 (20:16 +0300)]
Multi Evolution 500/2000 v2.2 ROM
Toni Wilen [Fri, 26 Oct 2018 17:15:57 +0000 (20:15 +0300)]
Manual BPLxDAT writes are now accurate when FMODE>0.
Toni Wilen [Fri, 26 Oct 2018 17:15:25 +0000 (20:15 +0300)]
68030 MMU Locked-Read-Modify-Write restarts whole instruction.
Toni Wilen [Mon, 22 Oct 2018 18:27:25 +0000 (21:27 +0300)]
68030 MMU datacache mode LRMW support.
Toni Wilen [Mon, 22 Oct 2018 17:34:36 +0000 (20:34 +0300)]
PACK and UNPACK undefined fetch order fix.
Toni Wilen [Mon, 22 Oct 2018 17:34:12 +0000 (20:34 +0300)]
68030 MMU retry update, unaligned accesses were not retried as unaligned.
Toni Wilen [Sun, 21 Oct 2018 18:06:15 +0000 (21:06 +0300)]
Another 68030 MMU FPU FSAVE/FRESTORE fix. Use normal state save, 6888x frame (when not including undocumented fields) is small enough to fit in normal state structure. FMOVEM uses different method and should not use x_cp functions.
Toni Wilen [Sun, 21 Oct 2018 15:27:21 +0000 (18:27 +0300)]
Use x_cp functions which automatically support 68030 MMU.
Toni Wilen [Sun, 21 Oct 2018 10:57:18 +0000 (13:57 +0300)]
Fix 68030 MMU MOVEM to memory.
Toni Wilen [Sat, 20 Oct 2018 18:08:29 +0000 (21:08 +0300)]
4100b8
Toni Wilen [Sat, 20 Oct 2018 15:24:09 +0000 (18:24 +0300)]
Added short register description.
Toni Wilen [Sat, 20 Oct 2018 11:56:49 +0000 (14:56 +0300)]
Allow sample rates up to 768KHz (from 192KHz)
Toni Wilen [Sat, 20 Oct 2018 11:56:31 +0000 (14:56 +0300)]
D3D overlay graphics updates.
Toni Wilen [Sat, 20 Oct 2018 11:55:45 +0000 (14:55 +0300)]
Fix halved disk used/free when drive was very large.
Toni Wilen [Sat, 20 Oct 2018 11:55:27 +0000 (14:55 +0300)]
Debugging option.
Toni Wilen [Sat, 20 Oct 2018 11:55:09 +0000 (14:55 +0300)]
Fix memwatch only working when first slot was in use.
Toni Wilen [Sat, 20 Oct 2018 10:42:36 +0000 (13:42 +0300)]
Support undocumented AGA sprite SPRxDATx write behavior where first 16 or 32 pixels may contain data from previous bus access.
Toni Wilen [Sat, 20 Oct 2018 10:40:41 +0000 (13:40 +0300)]
Add missing FRESTORE 68030 MMU access fault support.
Toni Wilen [Sat, 20 Oct 2018 10:40:05 +0000 (13:40 +0300)]
68030 MMU SSW FC exception handler modifications are now emulated. If FC is modified, retried access cycle uses modified FC.
Toni Wilen [Sat, 6 Oct 2018 15:50:16 +0000 (18:50 +0300)]
4100b7
Toni Wilen [Sat, 6 Oct 2018 15:44:33 +0000 (18:44 +0300)]
Overlay support.
Toni Wilen [Sat, 6 Oct 2018 15:44:00 +0000 (18:44 +0300)]
Force chip ram data caching off if no MMU configured.
Toni Wilen [Sat, 6 Oct 2018 15:42:35 +0000 (18:42 +0300)]
Magic mouse uncapture only if no buttons pressed.
Toni Wilen [Sat, 6 Oct 2018 15:42:18 +0000 (18:42 +0300)]
Logging option.
Toni Wilen [Sat, 6 Oct 2018 15:41:58 +0000 (18:41 +0300)]
JIT unexpected crash detection.
Toni Wilen [Sat, 6 Oct 2018 15:40:56 +0000 (18:40 +0300)]
Implement AGA 32/64-pixel wide sprite undocumented size behavior when FMODE is changed.
Toni Wilen [Thu, 4 Oct 2018 13:57:05 +0000 (16:57 +0300)]
Network led was not configurable.
Toni Wilen [Thu, 4 Oct 2018 13:56:23 +0000 (16:56 +0300)]
Assume track uses 4us bit cell timing if track total length is less than 66% of nominal 2us track.
Toni Wilen [Thu, 4 Oct 2018 13:55:33 +0000 (16:55 +0300)]
RTG modes have rendertarget recording support.
Toni Wilen [Thu, 4 Oct 2018 13:52:38 +0000 (16:52 +0300)]
Fix 68030 MMU PTEST, eamode 6 is valid, PTEST level 1 to 7 does not check TTRs.
Toni Wilen [Thu, 4 Oct 2018 13:51:03 +0000 (16:51 +0300)]
Added scanline vertical offset option.
Toni Wilen [Sat, 22 Sep 2018 17:40:10 +0000 (20:40 +0300)]
4100b6
Toni Wilen [Sat, 22 Sep 2018 17:30:10 +0000 (20:30 +0300)]
Fix EMS mapping, mouse reset, expansion category.
Toni Wilen [Sat, 22 Sep 2018 17:29:24 +0000 (20:29 +0300)]
Experimental untested MSBSYNC support.
Toni Wilen [Sat, 22 Sep 2018 17:29:00 +0000 (20:29 +0300)]
Fix statefile buffer overflow disk is active and image had timing information.
Toni Wilen [Sat, 22 Sep 2018 17:27:24 +0000 (20:27 +0300)]
Fix hardware RTG board screenshot/capture. Multimonitor scanline native/RTG fix.
Toni Wilen [Sun, 16 Sep 2018 17:23:44 +0000 (20:23 +0300)]
4100b5
Toni Wilen [Sun, 16 Sep 2018 17:20:45 +0000 (20:20 +0300)]
Moved x86 bridgeboard expansions under new category.
Toni Wilen [Sun, 16 Sep 2018 17:19:55 +0000 (20:19 +0300)]
Use resolved path.