SarahW
c5a01772ed
Mark Matrox Mystique as DEVICE_NOT_WORKING for v16.
2020-04-10 19:43:44 +01:00
SarahW
dfa6dac4a9
Added missing mono -> 32-bit bitblt on Mystique. Fixes 32-bit colour modes in
...
Windows 3.1.
2020-04-04 16:01:45 +01:00
SarahW
fb6d107e19
Add bounds checking on Mystique bus master reads.
2020-04-01 18:34:35 +01:00
SarahW
b892c7d874
Pass the correct data to ILOAD from a write to DMAPAD. Fixes Windows 9x desktop
...
on Matrox drivers 4.12.013.
2020-03-31 14:50:45 +01:00
SarahW
b66c37c8af
Don't allow Mystique SRCx/DMAPAD writes to reach ILOAD processing unless a
...
command is actually in progress. Fixes Incoming with default Windows 98SE driver
2020-03-31 08:55:59 +01:00
SarahW
eb3ccc24f8
Backed out changeset: dc48ccf585b6
2020-03-31 08:24:49 +01:00
SarahW
feaf6d456c
Allow CPU to write too much data to Mystique ILOAD (and ignore all superfluous
...
data). Fixes G-Police on Mystique with default Windows 98 SE driver.
2020-03-30 21:28:00 +01:00
SarahW
bb1f314d9c
Mystique DMAPAD register doesn't act like an ILOAD mirror on DMA writes.
2020-03-30 21:03:59 +01:00
SarahW
a017de3c57
Add missing Mystique vsync interrupt. Helps with some Mystique Win9x drivers.
2020-03-30 20:59:40 +01:00
SarahW
12fae4b9ed
Mystique fixes :
...
- Add previously unimplemented XREGs
- Fix CRTC register masking
- Use cursor colours when plotting cursor
- Add little-endian mono ILOAD
Fixes Mystique with BeOS and Redhat 5
2020-03-29 15:21:38 +01:00
SarahW
b72aa2117b
Mystique fixes :
...
- MGA mode disables all VGA data processing on reads / writes
- MGA mode forces 8 pixels per character
- DMAPAD acts as an ILOAD mirror during ILOAD operations, same as SRCx
- Handle signed X coordinates better in blit operations
- Add more MMIO registers
- Don't fatal on ILOAD reads when blitter not busy
Fixes Windows XP with Mystique.
2020-01-18 15:50:46 +00:00
SarahW
3d0986fb73
Don't map Mystique memory ranges when base addresses are zero. Fixes boot of FIC
...
VA-503 BIOS with Mystique selected.
2020-01-16 19:52:53 +00:00
SarahW
483c7db709
Added Matrox Mystique emulation. This is a work in progress, and has a few known
...
issues :
- Only YUV supported for scaled ILOAD operations
- Several BLTMOD formats missing
- Bad texturing in Actua Soccer
- Flickering in Croc (broken vsync waiting?)
- Turok doesn't swap buffers correctly
- Some missing features
2020-01-15 22:17:36 +00:00