Commit graph

321 commits

Author SHA1 Message Date
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
TomW
406b16fa28 Add Voodoo Graphics to Linux configure menu 2015-07-18 16:53:52 +01:00
TomW
634c235dc2 Fix Linux build. Enable 64-bit recompiler in Linux. 2015-07-18 16:03:39 +01:00
TomW
08254b8dfb Initial 64-bit recompiler.
Various 64-bit fixes.
Various fixes to allow building under MinGW-w64.
2015-07-18 12:11:54 +01:00
TomW
5be9127d64 Added 3DFX screen filter and gamma correction. Patch from leilei. 2015-07-14 20:42:14 +01:00
TomW
854a2ee2a6 Fixed Final Fantasy 7 broken by rev 277. 2015-07-14 20:09:14 +01:00
TomW
6bc394b4c6 Recompiler now handles reset caused by a newly generated codeblock. 2015-07-12 15:22:58 +01:00
TomW
d79814692f Flush memory->codeblock list heads on CPU reset - fixes "block->next->pc=0" errors on reset on some machines. 2015-07-12 14:53:03 +01:00
TomW
e590bd9ca2 Added FDC37c655 SuperIO chip for Intel Premiere/PCI. 2015-07-12 14:22:47 +01:00
TomW
13ca7eadd4 Implemented LPT control register. 2015-07-12 14:09:26 +01:00
TomW
f49e8a6cab Intel Premiere/PCI now uses PS/2 mouse. 2015-07-12 12:12:27 +01:00
TomW
e10ee63a10 Added support for up to 4 IDE hard drives. 2015-07-12 11:43:12 +01:00
TomW
c84cf05dc2 Minor optimisations to recompiler memory functions. 2015-07-10 20:58:41 +01:00