SarahW
bdbbf687af
Tandy 1000 and PCjr now use reengine's composite emulation
2016-12-14 21:10:17 +00:00
SarahW
4324223f54
Added per-model configuration.
...
Removed global cga_comp setting in the process.
2016-12-14 20:47:22 +00:00
SarahW
f311c9e17f
Removed dire cache 'emulation'
2016-12-13 20:59:23 +00:00
SarahW
5457531753
Only enable waitstate selection on CPUs where it has any practical effect (286/386).
2016-12-13 20:44:43 +00:00
SarahW
8927b50d70
Fixed bilinear filtering in Voodoo recompilers - less noise in textures, fixes chroma test in Colin McRae Rally.
2016-12-13 19:46:38 +00:00
SarahW
eb8e627830
Fixed chroma test in Voodoo x86-64 recompiler.
2016-12-13 19:45:51 +00:00
SarahW
86ad7c7e0a
Marked Voodoo CMDFIFO read/write pointers as volatile - fixes random CMDFIFO and vertex ordering crashes.
2016-12-13 15:37:09 +00:00
SarahW
70d758f0a2
Voodoo LFB word write now supports depth-only data, fixes Episode 1 Racer.
2016-12-13 14:03:54 +00:00
SarahW
6ddc017987
Don't wake up Voodoo FIFO thread on every write, instead add a delay. This prevents the situation where it is woken up for every single access. Major speedup on many 3DFX games.
2016-12-12 21:12:35 +00:00
SarahW
7a4e6f7c23
Codeblocks must end on hitting LSS, as it can cause stack size to change dynamically. Fixes LBA2.
2016-12-11 12:47:48 +00:00
SarahW
3a72cc9593
Fixed issue with recompiled FCOMPP where the incorrect number of registers could be popped.
2016-12-10 18:44:45 +00:00
SarahW
d729fc8297
Added recompiled versions of MOV seg, POP seg, PUSH FS/GS, LDS,LES,LFS,LGS,LSS.
2016-12-10 12:23:06 +00:00
SarahW
6131d9b7d9
Fixed bug in x86-64 recompiler introduced by rev 581.
2016-12-10 11:50:41 +00:00
SarahW
0cf0c7792c
Added code generation for CLI and SEI.
2016-12-07 21:32:12 +00:00
SarahW
abbfa86660
CLI no longer ends a code block
2016-12-07 21:30:55 +00:00
SarahW
a1e57db669
Fixed opcode enable in code generation for opcode 0xff
2016-12-07 21:12:29 +00:00
SarahW
437a9560f2
Added code generation for FCHS, FCOMPP, and FLD constant forms.
2016-12-07 20:52:02 +00:00
SarahW
53f1da90ab
Fixed saving of cache setting that rev 578 broke.
2016-11-28 21:03:23 +00:00
SarahW
bfc69a4bea
Cleaned up ibm.h a bit
2016-11-28 20:06:17 +00:00
SarahW
9ae73bedd8
Added missing files from previous commit.
2016-11-28 17:41:02 +00:00
SarahW
a4f3b2013e
Added AMI 386DX and MR 386DX models (both based on OPTi 495 chipset). AMI 386DX supports external cache, useful for with prefetch emulation.
...
Also commit a few fixes required :
- Set EDX correctly on soft reset
- LOCK NOP is now treated as an illegal instruction
- Tweaks to FDC sense interrupt handling following FDC reset
2016-11-27 21:53:13 +00:00
SarahW
1b73963997
Added prefetch timing approximation for 286/386 CPUs, with configurable memory timing.
2016-11-25 21:32:02 +00:00
SarahW
c5889e311f
Implemented Voodoo 2 triangle setup cull ping-ponging. Fixes missing triangles in Starsiege Tribes.
2016-11-22 19:42:08 +00:00
SarahW
e162b6166e
Voodoo now implements texture RGB as a multiplier input in the colour combiner.
2016-11-20 17:16:00 +00:00
SarahW
7084337906
Voodoo non-recompiler now implements texture alpha reverse blending correctly.
2016-11-20 17:15:18 +00:00
SarahW
de1d72b92b
Voodoo non-recompiler now uses correct W coordinate for TMU #1
2016-11-20 17:14:48 +00:00
SarahW
fd8b80d371
Fixed typo in shift counts in texture alpha extraction code in Voodoo recompiler.
2016-11-20 17:14:07 +00:00
SarahW
747f8994ca
Added code generation for RMW versions of SHL/SHR/SAR
2016-11-17 20:01:28 +00:00
SarahW
b9a7fb042f
Added code generation for RMW versions of INC/DEC
2016-11-16 21:14:38 +00:00
SarahW
bd3576e947
Fixed missing declaration of 'fatal' in ibm.h
2016-11-15 21:11:42 +00:00
SarahW
0985952317
Added code generation for RMW versions of ADD/SUB/OR/XOR/AND
2016-11-13 14:30:39 +00:00
SarahW
a174a88c49
Codeblock tree now includes both physical and virtual addresses into key. Fixes performance issues with Windows 3.1.
2016-11-08 21:30:48 +00:00
SarahW
52fd357f3d
Voodoo CLUT data can be written via CMDFIFO.
2016-10-22 16:13:42 +01:00
SarahW
396992f102
More accurate PCI timing, mainly for Voodoo.
2016-10-22 16:01:49 +01:00
SarahW
31c311924c
Added Voodoo 2 emulation.
2016-10-22 14:18:06 +01:00
SarahW
3527f822b9
Added Plantronics ColorPlus emulation. Patch from John Elliot.
2016-10-16 20:29:12 +01:00
SarahW
3df46b4479
Memory addressing on XT now wraps at 1MB.
2016-10-09 08:53:04 +01:00
SarahW
e591f95f8e
Fixed bug that cleared disc change line when loading new disc.
2016-10-04 19:39:37 +01:00
SarahW
620beb1eb5
Writing to VGA RAMDAC write index also sets read index. Fixes colours in Planet Football.
2016-10-03 18:17:40 +01:00
SarahW
0b5c3d24ea
Added support for Voodoo with 2 TMUs (Obsidian SB50 with Amethyst daughterboard).
...
As part of this change, Voodoo now converts textures to ARGB8888 and caches ahead of rendering. Minor speedup.
Also fixed Z clamping when depth bias in use.
2016-10-01 16:42:04 +01:00
SarahW
273ef3847a
Improvements to flash ROM emulation on Premiere/PCI, Advanced/EV and Award 430VX PCI modules. Patch from Battler.
2016-09-18 15:57:46 +01:00
SarahW
dd2a608707
x86-32 recompiler performs float->integer rounding by loading FPU control word instead of calling helper function - speedup on some stuff.
2016-09-18 14:57:10 +01:00
SarahW
aab2c3e7cf
Don't inline memory read/write code in x86-32 recompiled blocks - speedup (up to 20% seen)
2016-09-15 21:06:28 +01:00
SarahW
6b5467a6c9
Remove unnecessary flag rebuilding in FP_ENTER().
2016-09-11 17:16:34 +01:00
SarahW
75f9316c11
x86-32 recompiler compiles FPU instructions using direct access to register stack when top-of-stack is static. Minor speedup.
2016-09-11 15:38:05 +01:00
SarahW
1004d947d5
Fixed bug with FRSTOR which broke FPU copy.
2016-09-10 18:41:58 +01:00
SarahW
26b8bdddb6
Fixed branch offset in x86 recompiler JNLE instruction - MS-DOS 6.22 installer works again
2016-08-30 20:32:11 +01:00
SarahW
b92634dea6
Added missing Alpha+YIQ texture format to Voodoo.
...
Added depth source select to Voodoo.
Fixes graphics issues with Requiem : Avenging Angel
2016-08-29 17:29:55 +01:00
SarahW
d27c7a0947
Replaced Windows critical section with mutex - fixes some issues with window movement/resizing when using Direct3D output.
2016-08-28 20:31:12 +01:00
SarahW
6aef53e854
Remove remaining references to 32-bit addresses in x86-64 recompiler.
2016-08-28 15:58:30 +01:00