Commit Graph

1917 Commits

Author SHA1 Message Date
TC1995
1a5b4671e8 XGA/SVGA mode changes of the day (July 22nd, 2025)
1. If the VGA mapping is for a 0xA0000 map for a length of 0x10000, then disable XGA mode (this is independent of the XGA extended mode aperture mode 1 which is XGA's own 0xA0000 mapping).
2. Remove text mode ctrl-alt-del hack.
3. Fixed cursor x coordinate in the Trio32 using 15bpp/16bpp modes.
2025-07-22 20:45:54 +02:00
OBattler
55008566de Paradise WD90C11 and WD90C30: Fix banking regressions introduced with the previous fixes, fixes #5807. 2025-07-18 20:01:32 +02:00
Miran Grča
d7f3138a53 WD90C30: Maximum sequencer register is 15h, not 12h, fixes VESA1D.EXE detection. 2025-07-18 02:55:07 +02:00
OBattler
04aa6b555d XGA: Rewrite memory accesses and pattern reading and apply TC1995's MCA fix as well, fixes OS/2 1.3 with CSD XR05200 and NT 3.1, fixes #5803. 2025-07-17 14:29:06 +02:00
OBattler
ae11e9bf27 XGA: Redo pattern blitting and clamp the X coordinate to within the width, fixes #5792. 2025-07-16 01:40:45 +02:00
Cacodemon345
e93be672fa Implement overlay chroma-keying on Voodoo 3/Banshee 2025-07-13 17:42:23 +06:00
Cacodemon345
5a1da31283 YUV overlays on Voodoo 3/Banshee now display correctly 2025-07-13 14:08:35 +06:00
OBattler
97cfbb41a1 XGA: Blitting direction does not affect the order of the bits in memory, fixes the IBM Windows 3.1 XGA driver. 2025-07-13 07:55:49 +02:00
OBattler
51cd80e7b1 XGA: Fix pattern map pixel reading when (width + 1) is not divisible by 8, fixes #5779. 2025-07-13 06:50:32 +02:00
Cacodemon345
0caa0b90b6 Voodoo: Recalculate texture parameters on textureMode writes
Fixes corrupted textures on Screamer Rally.
2025-07-13 00:13:02 +06:00
TC1995
4fa8ff2a06 XGA changes of the day (July 12th, 2025)
1. XGADemo now displays the correct colors through implementation of the palette sequence order in bit 2 of reg66 (Palette Sequence) of the XGA  ports and no longer hangs DOS when displaying the demo per interrupt r/w ports implementation.
2. And some more checks for more patterns needed by some software.
2025-07-12 16:21:41 +02:00
OBattler
35dc9abfad Paradise VGA: Fix compile with some compilers. 2025-07-11 11:04:16 +02:00
OBattler
b76ff66e01 Paradise WD90C11: Implement a separate rendered specifically for that 2-color mode (really, 16-color mode with mono patterns), fixes #1800. 2025-07-11 10:48:51 +02:00
OBattler
688b371419 Interlace is available on the WD90C11 as well. 2025-07-11 03:44:42 +02:00
OBattler
95b1250f4d Paradise WD90C11: First batch of fixes - fixes the fast 1024x768x4bpp mode. 2025-07-11 03:43:04 +02:00
OBattler
ea3ee8c9af Move the NEC Trident to its correct place. 2025-07-10 04:38:07 +02:00
OBattler
0ca13a7cac Make sure graphics cards are in alphabetical order and fix the name of the C&T SuperEGA. 2025-07-10 04:36:28 +02:00
OBattler
44fd79b78d PCjr: Correctly implement wait states, fixes #3140. 2025-07-10 02:34:26 +02:00
Cacodemon345
63e5303b9e Don't draw blank screens out of bounds 2025-07-08 00:56:52 +06:00
TC1995
c1d557356c Some more XGA fixes
Which fix OS/2's 4bpp rendering in a similar way to Win3.1.
2025-07-05 17:08:12 +02:00
TC1995
f1a227f182 XGA changes of the day (July 5th, 2025)
1. Remove hackish ISA XGA add-on support (from now on, use the INMOS XGA card for ISA XGA support).
2. Correct timings when dispontime is on.
3. Add proper vga256 support on ISA XGA for NT 3.5x+ as well disable LFB support when asked (mainly when the aperture is on or when not extended mode) while keeping everything else happy.
2025-07-05 11:14:03 +02:00
TC1995
2ef029fb05 Fix one edge case of gpstatus stall.
Which fixes Win3.1's Mach32 2.3 4bpp driver stalling.
2025-07-05 11:01:25 +02:00
OBattler
7600ebfd46 QuadRam: Improve port 3DE heuristic to account of PC Paintbrush's behavior and fix the rendering, fixes #5747. 2025-07-05 05:38:50 +02:00
OBattler
59ec9e2ed3 QuadColor: Fix the "snow" in some modes. 2025-07-05 04:13:50 +02:00
Jasmine Iwanek
6814a11ae6 Minor changes in cga 2025-07-03 23:04:48 -04:00
Jasmine Iwanek
f27e1fb8a2 Support for Quadram Quadcolor I / I + II 2025-07-03 23:04:34 -04:00
Miran Grča
3be933a9f4 Merge pull request #5740 from Cacodemon345/copper-demo-wobbling
Make picture bouncing effect work on Copper demo on ET4000AX and ET3000AX
2025-07-01 09:18:56 +02:00
Cacodemon345
ccf43f62f9 Make picture bouncing effect work on Copper demo 2025-07-01 12:51:01 +06:00
Daniel Gurney
aef9d1ed94 Revert "Merge branch 'bugfixes' into master"
This reverts commit 8250b57325, reversing
changes made to 6c643d05b8.
2025-07-01 03:04:14 +03:00
starfrost
8250b57325 Merge branch 'bugfixes' into master 2025-07-01 00:28:27 +01:00
TC1995
54b2f4237d Adjust the timings of the 8514/A and compatibles (June 30th, 2025) 2025-06-30 19:51:35 +02:00
OBattler
474dfb666b Fixed two newly introduced warnings. 2025-06-30 19:12:56 +02:00
Cacodemon345
c537e61453 Copper demo wobbling effects now show up correctly 2025-06-30 23:09:29 +06:00
OBattler
fe3ad0000b Forgotten the vid_svga_render.c and .h files. 2025-06-30 18:48:53 +02:00
OBattler
7abddb0b35 Tseng graphics cards: restore some legacy renderers, fixes Slackware in 4bpp high resolution mode. 2025-06-30 18:31:07 +02:00
OBattler
d8669a5227 (S)VGA: Recalculate pel panning on every line instead of on every frame. 2025-06-30 00:36:00 +02:00
Jasmine Iwanek
3a26b9d46b Many warning fixes 2025-06-28 23:54:07 -04:00
TC1995
766bd1cfb9 Fix swapped value of the ramdacs used by the Mach32 PCI.
Now it correctly detects what's selected as the ramdac.
2025-06-29 00:42:27 +02:00
TC1995
5fbcbde4ba More fixes to the mode switching of the ATI/IBM 8514/A compatibles (June 28th, 2025)
The mode switching phase now takes account of the display enable/reset bits of port 0x22e8 (bits 5-6). Fixes Solaris mode switching and keeps everything else happy (I hope).
2025-06-28 20:55:14 +02:00
toggo9
10dd476bec Add GD5401 On-Board Code for the ICL DRS M35/286. 2025-06-28 15:08:20 +02:00
Jasmine Iwanek
3dbc4bb771 More magic number work in CGA 2025-06-28 01:39:53 -04:00
Miran Grča
ff2364168a Merge pull request #5713 from Cacodemon345/svga-squish-fixes
Force horizontal pixel doubling for 320x400/320x480 modes when possible
2025-06-27 21:15:31 +02:00
Cacodemon345
b21c5f1294 Force horizontal pixel doubling for 320x400/320x480 modes when possible 2025-06-28 01:12:49 +06:00
OBattler
78e528c821 Tandy: Fix the line drawing check to instead take all characters between 0xB0 and 0xDF. 2025-06-27 17:51:14 +02:00
OBattler
3d42dbcb0e Tandy: Improve the fix. 2025-06-26 19:35:14 +02:00
OBattler
f6caa6ff8d Tandy graphics: repeat character line 7 in line 8, fixes #5710. 2025-06-26 19:27:58 +02:00
TC1995
07af9f12d7 Video: more changes and fixes of the day (June 26th, 2025)
1. Convert the ramdac types into an enumerator.
2. Make sure the 8514/A compatible ramdacs are, if in VGA mode, using VGA compatible ports and/or, in 8514/A mode, the 8514/A ports when needed, fixes color issues in 1280x1024 resolutions on NT 3.1 and various stuff using the Mach32.
3. Add pitch initialization on reset, fixes 8514/A display drivers on various stuff on Mach8/Mach32 cards.
2025-06-26 13:11:42 +02:00
OBattler
1916a60d6c svga_render_overscan_right(): Fix the calculation for the right overscan, fixes #5699. 2025-06-25 19:49:26 +02:00
OBattler
a18c46e919 Sort the graphics cards table in the following order: ISA - ISA16 - MCA - VLB - PCI - AGP. 2025-06-25 19:45:08 +02:00
OBattler
609a7e4549 Only enable the change introduced in build 6807 for VLB Mach64GX, fixes #5701. 2025-06-25 19:31:14 +02:00