Commit graph

606 commits

Author SHA1 Message Date
SarahW
e93feecd3b Disable MEM_*_NO_ABRT abort checks on release builds 2016-12-18 15:06:39 +00:00
SarahW
932378bed8 Add missing Wyse 700 files 2016-12-18 10:44:28 +00:00
SarahW
9c1ac5cc37 Implemented Voodoo triple buffering properly 2016-12-17 21:54:44 +00:00
SarahW
7c7961c578 Fixed inconsistent declaration of biosmask 2016-12-17 21:53:58 +00:00
SarahW
da95fe4bcb Added Wyse WY-700 video card emulation. Patch from John Elliott 2016-12-17 21:52:27 +00:00
SarahW
bffc0745c9 Fixed off-by-one window size when using Voodoo 2016-12-17 15:40:50 +00:00
SarahW
7f7c11edb2 Added Microsoft Intellimouse emulation 2016-12-16 21:36:46 +00:00
SarahW
09dbd1dd65 Mouse type now configurable 2016-12-16 20:19:08 +00:00
SarahW
d9fe1a30d7 Recompiled version of LxS updates cpu_state.oldpc - Tyrian works again. 2016-12-15 20:23:06 +00:00
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