Commit graph

333 commits

Author SHA1 Message Date
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
TomW
0bf08d9e74 x86-64 recompiler now at parity with x86-32 2015-08-04 18:36:27 +01:00
TomW
396306bc39 Added VTech Laser Turbo XT and Laser XT3. Patch from te_lanus. 2015-08-02 11:35:09 +01:00
TomW
6b7d387787 Added AMI XT clone. Patch from nerd73. 2015-07-25 18:33:38 +01:00
TomW
04a0859f79 Effective address calculations now implemented by recompiled code in x86-64 recompiler. 2015-07-19 16:59:58 +01:00