OBattler
33471594f4
First batch of video fixes, also fixes the MDA timings.
2023-08-12 01:16:49 +02:00
TC1995
fea7eb0aad
And forgot the ICS2494 updated clocks for the ATI cards.
2023-08-12 00:13:29 +02:00
TC1995
f240e8cb0c
Video changes:
...
1. The passthrough from VGA to 8514/A and/or 8514/A to VGA no longer relies on hackish places where to switch from/to, instead, relying on port 0x3c3 of VGA doing so (though the Mach8/32 still needs some places where to manually switch from/to, mainly the MCA one when configuring the EEPROM).
2. Implemented the MCA behalf of the Mach32 and its corresponding reset function.
3. Properly implemented (more or less) true color, including 24-bit BGR rendering
4. Other fixes such as color patterns and mono patterns being more correct than before in various operating systems and in 24-bit true color.
5. Implemented the onboard Mach32 video of the IBM PS/ValuePoint P60 machine.
6. Made the onboard internal video detect when it's 8514/A compatible or not (CGA/EGA/MDA/VGA/etc.). If the former is selected, then the video monitor flag is used instead (for QT).
7. The TGUI9400 and 9440, if on VLB, now detect the right amount of memory if on 2MB.
8. Initial implementation of the ATI 68875 ramdac used by the Mach32 and made the ATI 68860 8514/A aware when selected with the Mach32AX PCI.
9. Separated the 8514/A ramdac ports from the VGA ramdac ports, allowing seamless transition from/to 8514/A/VGA.
10. Fixed a hdisp problem in the ET4000/W32 cards, where it was doubling the horizontal display in 15bpp+ graphics mode.
11. Removed the 0x3da/0x3ba port hack that was on the Mach8/32 code, relying on the (S)VGA core instead.
12. Reworked and simplified the TGUI9440 pitch register based on logging due to no documentation at all.
2023-08-12 00:00:46 +02:00
OBattler
7e76e8b28d
PIC and Hercules Plus compile warning fixes.
2023-08-11 21:02:15 +02:00
OBattler
6a022039bd
More Hercules Plus and InColor fixes.
2023-08-11 05:42:08 +02:00
OBattler
4e9d208ce7
Fixed text mode wrapping on the Hercules Plus.
2023-08-11 05:03:26 +02:00
OBattler
a2b7a175a9
Fixed Hercules InColor text mode wraparound, fixes #3520 .
2023-08-10 16:47:12 +02:00
OBattler
9f4ae7030e
ACPI and Vodoo 3/Banshee PCI/AGP card adding fixes, fixes #3535 .
2023-08-10 16:10:59 +02:00
OBattler
5397388a1b
Hercules Plus RAM font fixes.
2023-08-10 05:54:09 +02:00
OBattler
3462e563b8
Fixed the reversed PCI card add types in video/vid_mga.c.
2023-08-10 05:14:43 +02:00
Miran Grča
e55b06da4c
Merge pull request #3534 from jriwanek-forks/sonarlint
...
Yet more Sonarlint and a few warning fixes.
2023-08-10 05:13:47 +02:00
Jasmine Iwanek
8d3f5b7b27
Fix a mistake found in vid_mga.c
2023-08-09 20:09:36 -04:00
Jasmine Iwanek
81bb5e564b
Better fallthrough annotation macro.
2023-08-09 20:09:36 -04:00
OBattler
dbf9ef66fc
Moved Voodoo initialization to the very end to minimize the likelihood of SCSI adapters ending up on the bridge.
2023-08-10 01:37:33 +02:00
Jasmine Iwanek
f023d158b0
sonarlint the ramdacs
2023-08-09 16:52:12 -04:00
Jasmine Iwanek
b52df9e201
sonarlint voodoo stuff
2023-08-09 16:52:12 -04:00
Jasmine Iwanek
b8993e3282
sonarlint generic files in src/video
2023-08-09 16:52:11 -04:00
Jasmine Iwanek
0cc00a6b0f
sonarlint vid_tvp3026_ramdac.c
2023-08-09 16:52:11 -04:00
Jasmine Iwanek
90cea6125d
sonarlint vid_tkd8001_ramdac.c
2023-08-09 16:44:59 -04:00
Jasmine Iwanek
abf7d55011
sonarlint vid_sdac_ramdac.c
2023-08-09 16:44:59 -04:00
Jasmine Iwanek
b80f43a970
sonarlint vid_sc1502x_ramdac.c
2023-08-09 16:44:58 -04:00
Jasmine Iwanek
060a1761e2
sonarlint the clocks
2023-08-09 16:44:58 -04:00
Jasmine Iwanek
73757d11c6
sonarlint vid_ibm_rgb528_ramdac.c
2023-08-09 16:44:58 -04:00
Jasmine Iwanek
ed20cc741c
sonarlint vid_colorplus.c
2023-08-09 16:41:54 -04:00
Jasmine Iwanek
167146a5c4
sonarlint vid_cl54xx.c
2023-08-09 16:41:54 -04:00
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