Commit Graph

1318 Commits

Author SHA1 Message Date
OBattler
d8d44efab2 Merge branch 'master' of https://github.com/86Box/86Box 2024-02-07 00:02:27 +01:00
TC1995
30e768955c 9001st update on Cirrus banking...
1. VRAM mask consistency...
2. Don't apply the IBM VGA mode check to linear functions, where banking isn't used at all.
2024-02-06 23:50:32 +01:00
OBattler
1b5ac0f68a TVP3026: Correctly apply the RAMDAC multiplex mode. 2024-02-06 23:35:43 +01:00
TC1995
e0aa4db151 Update on Cirrus banking.
When I say banking should be 0 when IBM VGA modes are set, they must be, Cirrus...
Also, updated the vram mask using the gd54xx struct rather than svga's for consistency.
2024-02-06 22:44:58 +01:00
TC1995
cb4f0fe85a Revert "HDISP updates on S3 968 cards."
This reverts commit e648af9a71.
2024-02-06 22:41:59 +01:00
TC1995
e648af9a71 HDISP updates on S3 968 cards.
Attempt at fixing the half horizontal display bugs in the best possible way without affecting the vendor drivers (which don't enable bit 6 of gdcreg5 for 256 colors and greater but generic non-vendor specific drivers do).
2024-02-06 21:40:26 +01:00
TC1995
792485f48f Radius Video7 ISA card update about the I/O handler.
Don't touch the POS I/O ports at all, fixes hang ups with the card in question using the IBM PS/1 machines, which rely on those ports.
2024-02-06 21:34:00 +01:00
TC1995
9926e1ff6a SVGA video card fixes of the day.
Vendor banking should be 0 when plain IBM VGA modes are set, fixes corrupt text modes (Cirrus and Paradise at the moment).
2024-02-06 21:26:23 +01:00
OBattler
e60c1dfc50 ET3000AX and ET4000AX fixes. 2024-02-06 04:23:44 +01:00
OBattler
f21f42445e ET4000: Fix Chain 4. 2024-02-04 05:49:53 +01:00
OBattler
ecbe6951d2 ET4000: Remove a now long obsolete block from et4000_recalctimings(), fixes #4113. 2024-02-04 02:51:45 +01:00
OBattler
3cfb9edb88 S3 Trio: Fix blanking calculation. 2024-02-03 22:52:41 +01:00
Alexander Babikov
6b9fbcba8b Correct capitalization of 3Dfx for Voodoo 1/2/Banshee
Voodoo 3 left unchanged to match their new logo
2024-01-29 00:49:14 +05:00
Alexander Babikov
c8bdb4cfcd Add manufacturer name to IBM video adapters 2024-01-29 00:49:11 +05:00
BurnedPinguin
fc834decb9 Merge branch '86Box:master' into machine_23 2024-01-27 09:34:42 +01:00
TC1995
cfd8ec8088 Slight cleanup of the 8514/A compatible chips.
Hopefully fix various modes altogether in all three chips (640x480, 800x600, 1024x768 and 1280x1024).
2024-01-26 19:03:43 +01:00
OBattler
6d3e9642ce SPEA Mercury P64V: Correctly caulculate the width at 1280x1024x24bpp. 2024-01-26 16:23:53 +01:00
TC1995
26ea0c8225 XGA update/slight fixes:
1. Remove some useless parentheses and correct some identation.
2. The reversed linear mapping activation and a5 vram test are reset properly now.
3. More correct Area Fill emulation, especially in 640x480 mode, (800x600 and 1024x768 too).
2024-01-25 22:05:31 +01:00
OBattler
ac78275cb8 EGA: Correct register (non-)readability on the Compaq EGA and light pen registers. 2024-01-24 20:45:44 +01:00
OBattler
a21b8d865d MGA: Line draw rework/fixes by TC1995, fixes the Setup bug reported by Luennix. 2024-01-23 19:15:50 +01:00
GreaseMonkey
257cf0d1a2 Remove the "reset horizontal fine scroll on split screen" VGAism from EGA 2024-01-23 17:07:27 +13:00
GreaseMonkey
e5000f7419 Fix fine scroll wobbling in EGA when calling ega_recalctimings
Closes: GH-4072
2024-01-23 17:03:33 +13:00
GreaseMonkey
9844cbc245 Add 8-dot hscroll compensation to EGA graphics modes
This is in lieu of whatever the correct emulation would be (as per the text modes).
Somehow I forgot to add this when reworking the fine scroll implementations.
2024-01-23 16:03:42 +13:00
BurnedPinguin
325c27de70 Merge branch '86Box:master' into machine_23 2024-01-18 11:51:46 +01:00
BurnedPinguin
5e59cb17cf Conflict resolution. 2024-01-18 11:45:21 +01:00
OBattler
19af46a8c2 Some more mouse helper functions and fixed the video warnings. 2024-01-17 03:59:56 +01:00
TC1995
958c2be839 Added a proper VLB variant to the TGUI9440AGi
See above.
2024-01-16 23:42:12 +01:00
TC1995
56631fac30 More fixes to the RTG series:
1. Make the RTG VGA series work on XT's.
2. The RTG3105 is limited to up to 512K of memory, not 1M.
3. Fixed rowoffset in 8bpp mode used by the RTG3105.
2024-01-16 19:03:54 +01:00
TC1995
e25fadc138 S3 true color update.
Reset bit 4 of the Misc Index register (from port 0xbee8) on mode changes.
2024-01-15 23:04:36 +01:00
TC1995
82311551d2 XGA changes:
Cleanup the area fill side.
2024-01-15 22:35:41 +01:00
TC1995
a74c1e907d Added the RTG3105 video card and fixed some wrong stuff in the RTG3106 as well. 2024-01-15 22:10:07 +01:00
TC1995
69572283f3 TGUI9440AGi/96xx changes:
If the chips are PCI-based, assume linear addressing is always enabled when the linear base is on valid value (e.g.: not 0). Should fix a regression when linear addressing is used by almost everything in the PCI world (e.g.: Win95's drivers).
2024-01-15 21:52:39 +01:00
TC1995
d17d13e3b8 ATI Mach8/32 mode changes and cleanup:
1. Cleanups and moving the mach8/32 struct to a dedicated header so that would allow for future 8514/A add-on clones (in paper).
2. Mach8/32's port 0x4ae8/9 and shadow set ports (0x5aee and 0x46ee) now account to the mode changes seriously, should fix most of the horizontal/vertical coordinates while entering GUI modes of various stuff.
3. Horizontal/Vertical window coordinates can only be modified if the display enable bit of port 0x22e8 is set as well as bit 0 of port 0x4aee, fixes most problems noted above.
4. Implemented horizontal blanking stuff a la VGA but actually for 8514/A and clones (like ATI).
5. Added some comments regarding the current situation.
6. The Mach8 was actually a 8514/A clone co-processor, not a single solution card of its own. The ATI Graphics Ultra was a single solution card that is actually a Mach8 + ATI 28800-6 in one, so renaming it accordingly.
7. Fixed garbled/distorted acceleration when device bitmap acceleration is enabled in the ATI Mach8 3.0 Win3.1 drivers.
2024-01-15 21:43:33 +01:00
OBattler
481b8c8b22 Tseng improvements. 2024-01-15 18:42:32 +01:00
OBattler
2354a25231 Voodoo 3/Banshee: Disable SVGA line doubling in video processing modes, fixes #2629. 2024-01-15 03:55:06 +01:00
OBattler
780f74bca0 S3: Fix 256-color modes on the Phoenix S3 Vision 968. 2024-01-14 01:40:24 +01:00
OBattler
b1c292a9e9 Sanitized the horizontal blanking adjustments a bit and fixed 640x480x8bpp on some S3 cards. 2024-01-13 22:04:20 +01:00
TC1995
de1e98d3ec Corrected S3 864 horizontal display. 2024-01-13 17:10:00 +01:00
Cacodemon345
2390d2d2ae MGA: Do not reset DWORD expected counter while SOFTRAP read is still pending
Fixes Matrox Simple Interface games without breaking Windows 2000 drivers
2024-01-13 13:38:19 +06:00
OBattler
996530a94e Horizontal blanking calculation now takes into account horizontal timings multiplications and divisions, fixes a lot of S3 (and ViRGE) modes. 2024-01-13 03:54:56 +01:00
OBattler
ca4f5bad13 More horizontal blanking calculation fixes (and actually use blank start, not retrace start), fixes graphics cut-off on Voodoo on Windows 98 SE. 2024-01-13 00:41:45 +01:00
OBattler
38ef7fa1c3 CL-GD 54xx: Actually use display start and end for horizontal blanking timings in the special blanking mode. 2024-01-12 23:20:01 +01:00
OBattler
d2674c8dbb Fixed the Cirrus horizontal blanking calculation, fixes #4029. 2024-01-12 21:07:21 +01:00
OBattler
2042764bee Merge branch 'master' of https://github.com/86Box/86Box 2024-01-11 14:43:01 +01:00
OBattler
cd0636ee04 Fixed horizontal retrace start and end extensions on almost every applicable card, fixes #4025. 2024-01-11 14:42:54 +01:00
Cacodemon345
2b3ebf9101 vid_cl54xx: Revert changes made to special blanking mode 2024-01-11 11:08:11 +06:00
OBattler
553e58f8ef Remove an unnecessary subtraction proven to be wrong by the S3 and IBM documentation and that was a result of VGADOC being vague. 2024-01-11 02:11:23 +01:00
OBattler
3010ce4f8a Minor ATi fixes. 2024-01-11 02:07:21 +01:00
OBattler
c4aa4e8889 A minor change to video/vid_svga.c. 2024-01-11 01:56:32 +01:00
OBattler
fe52ecc3da GreaseMonkey's comments in vid_svga.c. 2024-01-10 23:44:27 +01:00