Commit graph

1,187 commits

Author SHA1 Message Date
TomW
8206a2ea0b IDE reset now resets both devices on the affected channel.
IDE reset now works when only slave device is present.
ATAPI signature now set on IDE reset.
2015-09-10 20:40:45 +01:00
TomW
4c8e892872 Windows x86 32-bit recompiler should now work with DEP enabled. 2015-09-03 18:35:58 +01:00
TomW
096f498be3 Fullscreen mouse pointer workaround now only applied when the PCem window is in focus. 2015-09-01 21:15:04 +01:00
TomW
4a279b8452 Fixed Mach64 32-bit mode. 2015-09-01 20:05:28 +01:00
TomW
2efc56e882 Reset triggered by keyboard controller should now be handled correctly by dynamic recompiler. 2015-08-31 19:31:23 +01:00
TomW
2323962168 Workarounds for mouse pointer issues when entering/exiting fullscreen. Patch from ecksemmess. 2015-08-31 12:40:25 +01:00
TomW
5ac8fd496a Fixed bug preventing FXAM from clearing C1 flag - fixes bugs in Half-Life, Final Fantasy VII, DEU and probably others. 2015-08-29 14:41:32 +01:00
TomW
f90c4053c4 Nested Task flag is cleared on JMP to task gate. Fixes GO32. 2015-08-29 10:57:15 +01:00
TomW
115e829480 AWE32 onboard RAM size now configurable.
Also fixed a memory leak in the EMU8000.
2015-08-27 20:39:38 +01:00
TomW
e7695122b2 Expanded MODEL cpu array to 4 entries. 2015-08-27 19:20:34 +01:00
TomW
91eaa9c83b Writing PIT control byte with mode 0 resets PIT output. Fixes 103 error on PS/1. 2015-08-26 20:34:05 +01:00
TomW
5005e43b80 FDC sector number is always reset when hitting end of track, regardless of whether operation is multi-track or not. Fixes floppy disc on Windows 2000. 2015-08-26 20:32:39 +01:00
TomW
b53c7d32f9 Added dummy RDPMC implementation. 2015-08-25 19:32:15 +01:00
TomW
e6bd0093bd Masked off drive select. 2015-08-25 19:20:57 +01:00
TomW
4e9ee6e927 Can now select to emulate 1.2MB 5.25" disc drive, with double stepping. 2015-08-24 21:09:35 +01:00
TomW
9fe79c1827 Fixed drive select for disc poll function. 2015-08-24 20:47:48 +01:00
TomW
25286c8f0b Windows MIDI out device now selectable. 2015-08-23 20:59:15 +01:00
TomW
8b572111da CD audio processing now performed on a dedicated thread.
Sound Blaster mixer now affect CD volume.
2015-08-23 15:35:37 +01:00
TomW
df2a1bfe07 Out of bounds sectors on .img disc images now cause sector not found errors. 2015-08-22 19:00:38 +01:00
TomW
5b1e7aece0 Added simulation of PCI access timing to Voodoo. 2015-08-22 17:03:37 +01:00
TomW
1e14beaa41 MMX instructions now work in real/16-bit modes. 2015-08-22 14:33:21 +01:00
TomW
d4247023a9 MMX 64-bit stores now count cycles. 2015-08-22 14:21:53 +01:00
TomW
7ed3813dc4 Fixed error text in HD config dialog. 2015-08-22 11:01:04 +01:00
TomW
1ef98a475f Limited hard drive head count to 16. 2015-08-22 08:08:56 +01:00
TomW
f339f00315 Interpreter and dynamic recompiler now present in a single binary. 2015-08-21 20:55:36 +01:00
TomW
969d5811e5 Fixed text mode in Paradise VGAs (Amstrad systems). 2015-08-20 20:56:28 +01:00
TomW
a2bef57491 Minor optimisation to x86 recompiler versions of JL/JNL/JLE/JNLE/JBE/JNBE. 2015-08-19 21:31:13 +01:00
TomW
7bc0f3c54e Fixed CGA 320x200x4 on EGA and (S)VGA cars. 2015-08-19 21:13:30 +01:00
TomW
6af87dbd47 Added Phoenix XT clone and Juko XT clone. Patch from te_lanus. 2015-08-19 20:17:04 +01:00
TomW
81987c0ac5 Added DTK 386SX clone and Phoenix 386 clone. Patch from nerd73. 2015-08-19 20:01:20 +01:00
TomW
726e3bfcd9 Split Voodoo render thread into FIFO thread and one or two render threads. 2015-08-19 19:21:51 +01:00
TomW
3789398ca6 Changed registers used for EGA/VGA odd/even mode. 2015-08-14 21:54:42 +01:00
TomW
b108ffe89a Fixed PUNPCKHDQ. 2015-08-13 21:34:07 +01:00
TomW
0a5e80325a VGA RAMDAC does not update palette until all three elements are written. Fixes Windows 3.x EGA driver when run on a VGA card. 2015-08-13 19:49:19 +01:00
TomW
12232fd7b8 Implemented odd/even memory mode for EGA and VGA. 2015-08-12 20:37:39 +01:00
TomW
cffa5a9926 SIDT always stores 32-bit base on 386+. Fixes OS/2 2.0. 2015-08-11 20:44:16 +01:00
TomW
cd8d2a6824 Added FP_ENTER() to FPU instructions that were missing it. 2015-08-10 17:50:56 +01:00
TomW
0e76e79962 Fixed CPL in IRET and RETF instructions when returning to conforming code segment. 2015-08-10 17:50:15 +01:00
TomW
68546ea3cb Corrected CPL on INT to conformant code segment. 2015-08-10 15:01:36 +01:00
TomW
8056c314c5 Fixed disc_changed array overrun - fixes disc error in OS/2 v1.3. 2015-08-10 08:38:25 +01:00
TomW
9715794e08 Recompiler now handles divide exceptions correctly - now runs Flight Simulator 5.1 with QEMM 2015-08-09 13:06:01 +01:00
TomW
8ee5c763bd PIT now reloads the timer count when hardware triggered strobe completes - no longer causes the emulator to hang. 2015-08-09 12:17:34 +01:00
TomW
959be30bd7 deviceconfig_open() now frees correct data pointer. 2015-08-09 10:04:14 +01:00
TomW
44f80b879e Implemented correct Voodoo pixel clock calculation. 2015-08-08 20:57:17 +01:00
TomW
f75a24f539 Rewrote recompiler implementation of NEG. 2015-08-08 16:05:05 +01:00
TomW
34c0db9c10 Masked off the lower 12 bits of CR3. DESQview/X now works. 2015-08-08 11:25:16 +01:00
TomW
2db98723c7 REP instructions in 32-bit mode with both 0x66 and 0x67 prefixes now work correctly - fixes QEMM and DESQview. 2015-08-07 21:31:00 +01:00
TomW
81d13e37f6 Implemented dirty blitting for Voodoo. 2015-08-06 20:14:08 +01:00
TomW
14b73fb7e6 Fixed device requested in MingW64 OpenAL code. Patch from Battler. 2015-08-05 20:46:55 +01:00
TomW
5f391a1992 Reduced number of unnecessary register loads in x86-64 recompiler. 2015-08-05 20:31:20 +01:00