Commit Graph

1020 Commits

Author SHA1 Message Date
OBattler
1a0bebaf4e CGA changes by anikom15. 2023-08-09 18:10:05 +02:00
OBattler
ce5e21f870 More warning and compile fixes. 2023-08-08 15:38:40 +02:00
OBattler
88c12bf4b9 Made the secondary graphics card initialize before the primary one so that the primary one's memory mappings have precedence by virtue of coming last - fixes main output going to the wrong window on some 486 machines. 2023-08-07 03:35:23 +02:00
OBattler
c30d5d90b7 PCI and IRQ rework, pci.c rewritten from ground up, fixes numerous issues such as the bridge being added when the number of normal PCI devices equals the number of normal PCI slots, Windows 95 PCI operation on Intel 430NX, sharing of PCI IRQ's with non-PCI level-triggered devices, having both configuration mechanisms operating at the same time (ALi M1435), etc., and makes the code much more readable. 2023-08-07 03:04:52 +02:00
OBattler
cb24ee27cb Merge branch 'master' of https://github.com/86Box/86Box 2023-08-06 03:37:59 +02:00
OBattler
a8578203cc Virge FIFO waiting fixes - slots limit, and undocumented behavior to make Linux work. 2023-08-06 03:37:35 +02:00
TC1995
c6dab57a22 Mach64 GX/VT2: apparently I was wrong about the reserved aperture bit values...
Always enable the aperture when the linear base is > 0 and valid.
2023-08-04 15:41:47 +02:00
Jasmine Iwanek
cb774d3ce2 sonarlint vid_mda.c 2023-07-31 15:20:30 -04:00
Jasmine Iwanek
02ca9f5766 sonarlint vid_vga.c 2023-07-31 15:20:29 -04:00
Jasmine Iwanek
367f3b574b sonarlint vid_ega_render.c 2023-07-31 15:20:29 -04:00
Jasmine Iwanek
a65c2164e0 sonarlint vid_ega.c 2023-07-31 15:20:29 -04:00
Jasmine Iwanek
b4ebfc3369 sonarlint vid_cga.c 2023-07-31 15:10:53 -04:00
Jasmine Iwanek
2d7c62c853 sonarlint vid_xga.c 2023-07-31 15:10:52 -04:00
Jasmine Iwanek
996d06d019 sonarlint vid_cga_comp.c 2023-07-31 15:10:30 -04:00
Jasmine Iwanek
879f707f19 sonarlint vid_table.c 2023-07-31 14:58:27 -04:00
Jasmine Iwanek
478aa11172 sonarlint vid_svga.c 2023-07-31 14:58:27 -04:00
Jasmine Iwanek
bc7cc2c14a sonarlint vid_svga_render.c 2023-07-31 14:53:40 -04:00
Jasmine Iwanek
bb1820e03a sonarlint vid_ati28800.c 2023-07-31 14:53:40 -04:00
Jasmine Iwanek
8e3ff0cc4b sonarlint vid_ati18800.c 2023-07-31 14:53:39 -04:00
Jasmine Iwanek
13888c1429 sonarlint vid_ati_eeprom.c 2023-07-31 14:53:39 -04:00
Jasmine Iwanek
0b60d449a5 sonarlint vid_ati_mach64.c 2023-07-31 14:53:39 -04:00
Jasmine Iwanek
22948be80a sonarlint vid_8514a.c 2023-07-31 14:53:39 -04:00
Jasmine Iwanek
a96e14abda sonarlint vid_ati_mach8.c 2023-07-31 14:35:57 -04:00
OBattler
656805026c Some adjustments to vid_svga.c, fixes the Voodoo 3 2048x1536 mode. 2023-07-30 23:37:21 +02:00
OBattler
b810d3edc1 Some small 8514/a / Mach8 fixes. 2023-07-30 02:45:53 +02:00
TC1995
d2b0d0c3c2 XGA: 16bpp mode in accelerated mode no longer shows inverted colors in various parts of some stuff (e.g.: Win3.1x, OS/2). 2023-07-27 16:01:20 +02:00
Jasmine Iwanek
d2f42198fd Fix clang build failure 2023-07-26 12:41:18 -04:00
Jasmine Iwanek
db66543959 Apple build fix 2023-07-25 17:59:22 -04:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
OBattler
fb65dab835 Merge branch 'master' of https://github.com/86Box/86Box 2023-07-22 04:58:55 +02:00
OBattler
f4423bcf17 Fixed a warning in video/vid_8514a.c. 2023-07-22 04:58:47 +02:00
Jasmine Iwanek
54c52fb55c Fix several instances of uninitialized variables. 2023-07-21 13:46:08 -04:00
OBattler
e7d150b2c6 And a newly-introduced compile-breaking bug in the Mach8/32 code. 2023-07-16 03:50:49 +02:00
OBattler
7e9045e6b1 And a warning in the XGA code. 2023-07-16 03:50:00 +02:00
OBattler
1d62a8dc9a And another warning in the Mach8/32 code. 2023-07-16 03:49:05 +02:00
OBattler
2b5d1e19c1 And some unused variables in the Mach32 PCI code. 2023-07-16 03:48:04 +02:00
OBattler
4de80ab93e Fixed some indentation mess in the Mach64 code. 2023-07-16 03:47:31 +02:00
OBattler
38fb084124 Fixed a bug in the Mach8/32 code. 2023-07-16 03:46:54 +02:00
TC1995
5d07468a67 S3 ViRGE change:
Attempt at fixing a small but breaking bug reported by a Discord user.
2023-07-15 00:06:57 +02:00
TC1995
ac762f6a86 S3 Pre-ViRGE changes:
Cosmetic cleanups and fixed the 512KB and 1MB settings of the 864/964+ chips, thus no longer thinking they were 2MB.
2023-07-14 23:57:50 +02:00
TC1995
cb06b9e78f Video features and fixes:
Added the Mach8 and Mach32 ISA/VLB/PCI cards (initial implementation and MCA coming soon for the Mach32) and their corresponding EEPROM's.
Added INMOS XGA ISA card and updated the SVGA core to reflect its mapping as well as the Mach8/32 mapping when in 8514 monitor mode.
Mark the XGA button as already checked and locked when a standalone XGA BIOS card is present like the INMOS one. (QT only)
Same concept as above, but applies to the Mach8 and 32 for the 8514 option as well. (QT only)
2023-07-14 23:38:04 +02:00
TC1995
92db594d6b ATI Mach64GX/VT2: Corrected the 24bpp accelerated mode in terms of colors and bitblt so that it could be glitchless.
Corrected 8bpp mode under Win2000 as well so that it no longer glitches.
VT2 is PCI only, so use its PCI timings only.
Small cosmetic fixes in the if's of the linear apertures of said card.
24bpp mode will be unthreaded while the rest of the bpp's is left intact, this is due to desyncing in 24bpp mode in NT 3.1's 24bpp drivers.
2023-07-14 21:14:19 +02:00
TC1995
01c05781e2 Tseng ET4000W32/i: corrected (in the best possible way) the mouse cursor shape (under NT) when it's at the top edges while not affecting the proper shape in other operating systems. 2023-07-14 20:46:12 +02:00
OBattler
979bd75acb Merge branch 'master' of https://github.com/86Box/86Box 2023-07-06 19:59:54 +02:00
Jasmine Iwanek
1116aadb6f Another round of sonarlint work 2023-07-04 10:53:44 -04:00
OBattler
95c900a5dc Fixed off-by-one error in video/vid_ics2494.c. 2023-06-19 00:12:19 +02:00
OBattler
eb677b3d5a Fixed array out of bound accesses in video/vid_herculesplus.c. 2023-06-19 00:11:03 +02:00
OBattler
e4d860c025 Replaced calls to flushmmucache_cr3() to direct calls to flushmmucache_nopc() and removed the #define. 2023-06-11 22:12:18 +02:00
OBattler
f4c59e907d Removed mmu_invalidate(). 2023-06-11 22:07:32 +02:00
GreaseMonkey
078651d273 (mostly) Fix EGA split screen - fix done by @cons-cinnabar
Closes: #3386
2023-06-11 13:28:13 +12:00