Commit Graph

12437 Commits

Author SHA1 Message Date
OBattler
26dcf9cb73 Make the horizontal blanking loops no longer loop eternally. 2024-02-18 11:54:11 +01:00
Cacodemon345
2928e2cf79 C&T 69000: Make sure horizontal blank period does not exceed horizontal total
Fixes machine freezes in certain circumstances
2024-02-18 16:35:32 +06:00
Cacodemon345
4adb484184 C&T 69000: Fix ROP 0xFF WHITENESS on 16+ bpp modes
Fixes blue background on Write in Windows 3.11 drivers
2024-02-18 12:23:21 +06:00
Miran Grča
607c113a36 Merge pull request #4163 from Cacodemon345/c&t_69000_vsync_fix
C&T 69000: Monochrome patterns are no longer horizontally reversed
2024-02-17 22:41:25 +01:00
Cacodemon345
575317fa08 ...and don't otherwise 2024-02-18 02:52:29 +06:00
Cacodemon345
29c7b80fcf Only skip hblank calculations when actually needed 2024-02-18 02:43:56 +06:00
Cacodemon345
451bc3d425 C&T 69000: Patterns are no longer horizontally reversed
Fixes mouse dragging glitches under Windows 2000 on 16+ bpp
2024-02-18 02:39:14 +06:00
Miran Grča
80ed664de0 Merge pull request #4160 from cartifanwlr/machine-flags
More 486 machine changes that I missed
2024-02-17 13:38:48 +01:00
cartifanwlr
fac527158c The onboard Cirrus in the Epson ActionTower 8400 now gets loaded in the correct PCI slot 2024-02-17 15:22:56 +03:00
Miran Grča
0c6040b991 Merge pull request #4161 from Cacodemon345/c&t_69000_vsync_fix
C&T: Implement clock select and LCD/CRT panning properly
2024-02-17 11:59:25 +01:00
Cacodemon345
cfa1e0d793 C&T: Implement clock select and LCD panning properly 2024-02-17 15:45:32 +06:00
cartifanwlr
edee5fd839 More 486 machine changes that I missed 2024-02-16 20:45:37 +03:00
Miran Grča
081e760dba Merge pull request #4159 from Cacodemon345/c&t_69000_vsync_fix
C&T: Clear bit 7 of CRTC register 0x40 on vertical blank start, fixes DirectDraw hangs
2024-02-16 11:11:32 +01:00
Cacodemon345
996e365a8c Implement missing ROPs 2024-02-16 15:02:05 +06:00
Cacodemon345
9b070310a0 Disable logging 2024-02-16 14:40:29 +06:00
Cacodemon345
f9aa97e1d3 Fix text drawing on defined quadword aligned modes with CPU source 2024-02-16 14:05:50 +06:00
Cacodemon345
19b8dbb1d2 C&T: Clear bit 7 of CRTC register 0x40 on vertical blank start, fixes DirectDraw hangs 2024-02-16 12:32:58 +06:00
Miran Grča
8bf3751c98 Merge pull request #4158 from 86Box/tc1995
MGA updates for the vram detection and stuff.
2024-02-15 23:15:51 +01:00
Miran Grča
6d8f3340e8 Merge pull request #4155 from Cacodemon345/c&t_69000_vbios_size_fix
C&T 69000: Fix VBIOS size
2024-02-15 23:10:18 +01:00
TC1995
e9f0af21a0 MGA updates for the vram detection and stuff.
1. The Debian issue mystery lies around chain2_read/write being required when the LFB mapping is enabled too when MGA modes are set without blitting, however, when it is blitting, immediately tell chain2 to not interfere with the mapping. Fixes Debian once and for all as well as VRAM detection correctly while keeping existing compatibility fine.
2. Undev branch the G100 per above. (Revert if more bugs are revealed).
3. An AND with 0 is not tolerable as it nulls the LFB, fixes hang ups with Win2000 using the Millennium II and possibly the G100.
4. the Extended CRTCs now have a call for timing recalculation, fixes mode changes when blitting is going on.
2024-02-15 23:10:05 +01:00
Miran Grča
6a4e41f1d8 Merge pull request #4156 from Cacodemon345/patch-159
vid_tvp3026_ramdac: Implement warp-around for hardware cursor buffer32 drawing
2024-02-15 23:10:01 +01:00
Cacodemon345
d37b72e251 vid_tvp3026_ramdac: Implement warp-around for hardware cursor buffer32 drawing
Fixes crashes on Windows 2000
2024-02-16 01:24:35 +06:00
Cacodemon345
8166af1b77 C&T 69000: Fix VBIOS size 2024-02-16 00:59:25 +06:00
Miran Grča
0b8f02d702 Merge pull request #4153 from Cacodemon345/hwcursor-negative-y-val
vid_svga.c: Hardware cursors with negative Y values work properly now
2024-02-14 22:05:28 +01:00
Miran Grča
d6c12478bd Merge pull request #4154 from 86Box/tc1995
S3 Pre-ViRGE 32bpp fixes:
2024-02-14 22:05:17 +01:00
TC1995
536f10c60e S3 Pre-ViRGE 32bpp fixes:
32-bit toggleable regs are now written properly, fixes OS/2 32-bit color using S3 Pre-ViRGE drivers while keeping existing compatibility fine.
2024-02-14 20:36:43 +01:00
Cacodemon345
f5995a4719 vid_svga.c: Hardware cursors with negative Y values work properly now
* Fixes cursor disappearing completely in Matrox cards in some cases.
* Allows emulated video adapters allowing negative Y values for hardware cursor to render those properly
2024-02-15 00:34:24 +06:00
Miran Grča
97a6651942 Merge pull request #4152 from 86Box/tc1995
Matrox MGA fixes:
2024-02-14 17:16:52 +01:00
TC1995
0240f11bbe Matrox MGA fixes:
1. When the 128K banking is activated, use a mask of 0xffff instead of 0x1ffff.
2. Debian uses standard VGA mapping when in chain4 mode and its lfb is adapted accordingly.
3. Fixed the decode VRAM mask on the Millennium II so that the vram is detected correctly and no more glitches.
4. Undev the Millennium II as well.
2024-02-14 17:05:28 +01:00
Miran Grča
233dedf98f Merge pull request #4150 from lemondrops/patch-1
Miscellaneous fixes
2024-02-14 10:59:22 +01:00
Alexander Babikov
9b87dbe7ba Fix warnings in vid_chips_69000.c 2024-02-14 14:57:10 +05:00
Alexander Babikov
821f40deb1 Fix the legacy Makefile 2024-02-14 14:57:06 +05:00
Alexander Babikov
0ecbc24763 Improve the OPL4-ML devbranching 2024-02-14 14:56:25 +05:00
Alexander Babikov
be27b6b6b2 Fix a forgotten change from D3D9 renderer removal
It only affected the VNC renderer
2024-02-14 14:56:24 +05:00
Alexander Babikov
e8406cdbc7 Rename vid_c&t_69000.c to avoid & in the filename
Apparently CMake chokes on it in a few cases
2024-02-14 14:56:16 +05:00
Miran Grča
f7c995738c Fixed a bug in the 386 implementation of LOCK. 2024-02-14 02:29:31 +01:00
Miran Grča
93017fc3b3 Merge pull request #4145 from Cacodemon345/c&t_69000
Chips & Technologies B69000 emulation
2024-02-13 23:17:33 +01:00
Miran Grča
e61f55d027 Merge pull request #4149 from Cacodemon345/patch-158
Devbranch OPL4-ML daughterboard emulation
2024-02-13 23:14:37 +01:00
Cacodemon345
63329bc922 Fix bad line 2024-02-14 03:02:14 +06:00
Cacodemon345
c7c0567606 Devbranch OPL4-ML daughterboard emulation (part 3) 2024-02-14 02:58:31 +06:00
Cacodemon345
c81c04a2a9 Devbranch OPL4-ML daughterboard emulation (part 2) 2024-02-14 02:54:41 +06:00
Cacodemon345
c7204f3c9f Devbranch OPL4-ML daughterboard emulation (part 1) 2024-02-14 02:51:19 +06:00
Miran Grča
da8e798aef Merge pull request #4146 from lemondrops/removals
Removals
2024-02-13 18:42:07 +01:00
Alexander Babikov
0e53b86d25 Move the Matrox Millennium II and G100 to the Dev branch 2024-02-13 22:28:27 +05:00
Alexander Babikov
307e15019e Remove a long-unused string 2024-02-13 21:41:01 +05:00
Alexander Babikov
224daa92d0 qt: Remove fullscreen status icons 2024-02-13 21:13:25 +05:00
Alexander Babikov
5acec5dfa4 qt: Remove the Direct3D 9 renderer 2024-02-13 18:40:07 +05:00
Cacodemon345
49ab582234 Move extern into video.h (part 2) 2024-02-13 17:07:19 +06:00
Cacodemon345
8ed622f67b Move extern into video.h (part 1) 2024-02-13 17:06:10 +06:00
Cacodemon345
baac839d89 Unused variables cleanup 2024-02-13 17:04:53 +06:00