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