Commit Graph

1327 Commits

Author SHA1 Message Date
OBattler
aa7dee91bc Reimplemented the ATi EGA wonder on the EGA code instead of (S)VGA, now it actually works and has the same configuration options as the other EGA cards. 2020-01-20 05:36:44 +01:00
OBattler
f15e0268cf Fixed the indentation mess introduced by the ATi EGA Wonder commit, fixed port 0x3C2 return on the non-EGA ATi 18800's, and made the ATi-Edge16 initialize with only 256 kB of video RAM, closes #515. 2020-01-19 06:08:53 +01:00
OBattler
0cb2fa034c Fixed some bugs and warnings, and cleaned-up and reworked the MIDI input stuff so that MIDI input can go to multiple devices at a time (each device allows configuring, whether or not it should receive MIDI input), and fixed MIDI input on the Sound Blaster 16/AWE32's built-in MPU-401. 2020-01-19 05:45:05 +01:00
TC1995
e6c75a7f1a Fixed some fatal's that turned out to be missing parts of the blt and the width bpp. 2020-01-19 01:19:40 +01:00
OBattler
7f0e0cb5bf Merge pull request #563 from 86Box/feature/egawonder800
Added the ATI EGA Wonder 800+ from PCem + updated file versions.
2020-01-19 00:14:58 +01:00
Melissa Goad
01fcdc7185 Simple Voodoo bugfix 2020-01-18 16:18:49 -06:00
TC1995
6f42118f00 Added the ATI EGA Wonder 800+ from PCem + updated file versions. 2020-01-18 22:25:52 +01:00
TC1995
4c29f34571 Fixed compile failure. 2020-01-18 21:35:26 +01:00
TC1995
ce8557bf96 Fixed various possible anomalies + implemented a 32-bit bltmod setting required by some Win9x Matrox Mystique drivers. 2020-01-18 21:27:10 +01:00
OBattler
c9b065f9d0 Fixed the Matrox Mystique's on the VIA machine. 2020-01-18 16:52:19 +01:00
OBattler
bde65cb5ce More Matrox clean-ups, fixed the interlaced modes (1920x resolutions now work), and added the Matrox Mystique 220. 2020-01-18 04:33:57 +01:00
OBattler
6ec5d9bcbc Cleaned up the Matrox code, added a dummy ILOAD FILTER opcode to make AMIDIAG no longer hang, added the 8 MB memory option, and fixed 32-bit blits with 8 MB is set. 2020-01-18 02:47:57 +01:00
OBattler
7f94aed206 Added the Mystique to video/vid_table.c. 2020-01-17 21:03:26 +01:00
TC1995
7c15df1fd7 Added Matrox MGA (Mystique) emulation from PCem. 2020-01-17 00:24:18 +01:00
OBattler
e44e60c660 Fixed the fourth batch of problems. 2020-01-15 05:24:33 +01:00
OBattler
932ad5595a Fixed the third batch of problems. 2020-01-15 04:58:28 +01:00
OBattler
af023ff5dd Fixed the second batch of problems 2020-01-15 03:48:33 +01:00
OBattler
fab0a368f1 Fixed a newly introduced bug. 2020-01-15 03:06:16 +01:00
OBattler
8749776144 Fixed the first batch of problems. 2020-01-15 03:04:59 +01:00
OBattler
a2867e6978 Added fall-through comments to several fall-throughs. 2020-01-15 02:43:25 +01:00
OBattler
e60b74e33b Added a sanity check to the video code. 2020-01-15 02:37:36 +01:00
OBattler
772a628278 Added a sanity check to the PGC code. 2020-01-15 02:34:50 +01:00
OBattler
dfc4347e9a Fixed a potential overrun in the ATi EEPROM code. 2020-01-15 00:34:28 +01:00
OBattler
7787c638bb Fixed another resource leak in the Image Manager 1024 code. 2020-01-14 23:10:03 +01:00
OBattler
a8a67364d8 Fixed resource leaks in the Image Manager 1024 code. 2020-01-14 23:04:38 +01:00
OBattler
6217904ac9 Fixed another resource leak in the PGC code. 2020-01-14 22:41:37 +01:00
OBattler
e0218694a3 Fixed a bug with ET4000/W32p linear base address. 2020-01-14 22:14:08 +01:00
OBattler
94fee31e52 Fixed a resource leak in the PGC code. 2020-01-14 22:12:02 +01:00
OBattler
e883577069 Removed a useless unsigned compare from the ATi 28800 code. 2020-01-14 21:01:46 +01:00
OBattler
41ba2e4e34 Removed a piece of dead code from the CL-GD 54xx code. 2020-01-14 20:56:08 +01:00
OBattler
0371dc9664 The OAK OTi graphic card code no longer loads the ROM if the ROM file name pointer is NULL. 2020-01-14 20:51:06 +01:00
OBattler
c09acf597d Fixed the size of the bitmap_t.line array, fixes out-of-bounds acceses. 2020-01-14 19:42:11 +01:00
OBattler
4076f4b671 Fixed a mistake in the Cirrus Logic CL-GD 54xx code that was preventing the CL-GD 5446 from working on NT 5.x. 2020-01-11 22:33:34 +01:00
OBattler
f12d9c14db Ported the (S)VGA linear read latch fix from PCem. 2019-12-28 05:51:22 +01:00
OBattler
1d41f99dcf Fixed the ATi Mach64 hardware cursor. 2019-12-28 05:50:22 +01:00
OBattler
88b9978fae Introduced video double-buffering (so that the render buffer is no longer the same as the interim buffer) and made SDL (Hardware) auto-hint the renderer per the suggestion and code by Agetian. 2019-12-06 03:50:54 +01:00
OBattler
66af1dde7e Fixed the MDA flickering. 2019-12-06 02:58:23 +01:00
OBattler
e121515458 Fixed the Video 7 / HT-2xx code so that it compiles again. 2019-12-04 07:36:08 +01:00
OBattler
70cfb9d79f Various (S)VGA and Cirrus Logic fixes. 2019-12-04 07:20:58 +01:00
OBattler
ac0a1ee327 Fixed EGA and (S)VGA pel panning, fixes games like Supaplex. 2019-11-19 19:18:44 +01:00
OBattler
d3bdee4ae1 Fixed the video RAM addresses in the text modes on the Sigma Color 400. 2019-11-08 23:45:05 +01:00
OBattler
1a9b46b829 Removed the empty config structures for the PGC and the Image Manager 1024. 2019-11-04 22:18:13 +01:00
OBattler
ca58ed4456 Fixed a bug in the PGC/Image Manager 1024 text modes. 2019-11-04 22:14:47 +01:00
OBattler
6f1c838496 The S3 cards now no longer do mixing or ROP's for PIX_TRANS reads. 2019-10-31 18:14:04 +01:00
OBattler
39a635d6e1 Fixed S3 through the plane PIX_TRANS reads. 2019-10-30 01:27:34 +01:00
OBattler
995fbaa66a (S)VGA 16-bit and 32-bit linear reads now correctly use the read bank and not the write bank. 2019-10-21 21:19:23 +02:00
OBattler
af420d19d3 The screenshot code now only decreases the queue counter if buffer32 is NULL. 2019-10-20 22:09:08 +02:00
OBattler
9c42abf2bf Fixed EGA graphics modes and ported EGA 2bpp/4bpp word mode and 4bpp odd/even functionality to (S)VGA which should also support it. 2019-10-20 17:25:30 +02:00
OBattler
a495faec59 Direct3D in full-screen mode now transfers control of input to the full screen window, fixes #429;
Unified screenshot code and moved it to video.c, it is now independent of both renderer and platform;
The EGA/(S)VGA overscan now also works for CGA, PCjr, Tandy, and CGA-using Amstrads;
Fixed EGA/(S)VGA overscan operation so it works correctly with scrolling and panning;
Fixed 320x200x32K and 320x200x64K modes on the ET4000/W32p;
Fixed the Video 7 1024i chip ID and video memory options, fixes #431;
Fixed a banking bug in the S3 cards, fixes Windows 9x and NeoPaint.
2019-10-20 15:09:38 +02:00
OBattler
2636ff2abf Fixed the Hercules memory mapping, fixes #419. 2019-10-02 21:19:46 +02:00