TC1995
f0a3c37073
8514/A: Correct interlaced refresh rates
...
And when the accel command is bitblt (6), the patterns and'ed to 3 are from the destination x register.
2026-02-22 18:45:40 +01:00
Miran Grča
9b3da6606d
Merge pull request #6828 from akmed772/master
...
IBM 5550: Add the Font 16 display adapter
2026-02-21 04:57:10 +01:00
Akamaki
3a199fb8cb
PS55DA2: Change to interlaced screen update
2026-02-21 02:26:54 +09:00
Akamaki
c03a4e91c9
IBM 5550: Add cursor blinking
...
Added cursor blinking controlled by CRTC (HD46505).
2026-02-20 23:36:08 +09:00
win2kgamer
4bab8b1fc5
Mirror the ROMs for the HP Vectra 486VL and Siemens-Nixdorf D824 and remove the now unneeded Cirrus VBIOS hacks for them
2026-02-18 23:35:51 -06:00
win2kgamer
84ab3315a5
HP Vectra 486VL: Give the machine its correct Cirrus CL-GD5426 ISA onboard video
2026-02-17 21:22:10 -06:00
win2kgamer
16e8384bdb
Cirrus: Revert to the old behavior of loading the generic ISA VBIOS on the Vectra 486VL and Siemens-Nixdorf D824, fixes Windows 3.1 drivers
2026-02-17 20:51:50 -06:00
win2kgamer
9a5ec04ec5
Tandy Sensation II: After further research the Tandy 3100 and MMPC series have a different BIOS and some board differences so rename the machine to reflect this
...
Also add a new Cirrus 5428 device with a fixed 1MB VRAM config for this machine
2026-02-16 22:00:19 -06:00
win2kgamer
3621e0b335
Move the Intel Monsoon and Tandy Sensation II/3100/MMPC machine over to the 512KB/1MB 5428 VLB variant and rename it since it's no longer specific to a Dell machine
2026-02-16 21:10:55 -06:00
win2kgamer
9bdfe5cbea
Cirrus: All machines using the CL-GD5428 ISA as an onboard device only support 512KB/1MB configs
2026-02-16 20:40:39 -06:00
win2kgamer
dfee5d88d3
Cirrus: Make CL-GD5402 VRAM configurable with options for 256KB and 512KB
2026-02-16 20:37:59 -06:00
Akamaki
1c67127d1d
ps55da2: avoid resizing when video output is disabled
2026-02-16 00:57:23 +09:00
win2kgamer
b12782ace9
Cirrus: Add code to load the 5428 VBIOS from the system ROM for the Acer A1G, HP Vectra 486VL and Siemens-Nixdorf D824
2026-02-15 00:35:15 -06:00
win2kgamer
e6f6b7da21
Cirrus: Give both the ISA and VLB CL-GD5428s the onboard flag
2026-02-15 00:31:06 -06:00
win2kgamer
eb20365cec
Cirrus: Give the Commodore SL386SX/25 its own 5402 device and make the original onboard device not load a VBIOS. Tandy 1000 RSX now loads the correct VBIOS from the system ROM.
2026-02-15 00:26:59 -06:00
TC1995
946d8b5bb2
Make Cirrus specific 4bpp mode work again.
...
Alongside the ETEN24 chinese system as well.
Basically, reset the banking/reset to VGA mode only if the bank mode is not 64k at 0xA000.
2026-02-11 23:38:13 +01:00
TC1995
16068c28b1
Proper (so to say) clock table for the RTG310x cards
...
Based on a xfree 3.3.6 realtek svga driver source, this commit implements a proper clock table for the RTG310x cards (both -5 and -6). Fixes wrong refresh rates on Windows drivers and DOS possibly.
2026-02-10 20:27:23 +01:00
TC1995
284304ad35
Don't write on pixtrans reads (8514/A compatibles)
...
1. See above.
2. Reuse the 4k ROM with proper loading mechanism so that extended ATI modes can be used with the ATI 8514 Ultra 4k ROM (add-on).
3. Disable excess logging.
4. Apparently 8514/A bresenham line must always draw the last pixel unlike the vector lines, fixes missing pixels in some programs e.g.: calculator on Windows 3.x using 8514/A drivers.
2026-02-08 00:16:44 +01:00
OBattler
5a189d49c3
808x and Vx0: Fix the remaining multiple definitions.
2026-01-28 09:14:05 +01:00
TC1995
9c27adeef5
Some clean up on 8514/A
...
1. Remove more hacks usually placed for stuff to make them work, now stuff works per manual.
2. Pixtrans reads are no longer written in the accelerator function per manual.
Warning: I still don't know how to properly fix the 8514/A bug on win2.x paint/pbrush, the commands are fine as well as the rop/mixes and the coordinates as well, I need help for this.
2026-01-26 18:02:23 +01:00
OBattler
abfb3a92ce
CL-GD 54xx: Fix the conditions for thunking to the (S)VGA read/write functions, fixes the Diamond SpeedStar 64 (5434) drivers, E-Ten Chinese System verified to still work.
2026-01-25 07:25:14 +01:00
Dmitry Borisov
ca37758018
nmc93cxx: Rewrite the nmc93cxx emulation
...
This patch rewrites the nmc93cxx emulation code.
The primary aim of the rewrite is to fix the Qlogic 1080 BIOS v1.11 flashing feature
(the card utilizes a 93C56 chip in 128x16 mode).
This work is derived from the MAME serial EEPROM emulation code
written by Aaron Giles and published under BSD-3-Clause license.
https://github.com/mamedev/mame/blob/master/src/devices/machine/eepromser.cpp
The code is modelled on the MAME code with the following differences:
- Removed support for the ER5911 and MSM16911 EEPROM devices.
- Removed support for the X24C44 NOVRAM device.
- Removed support for the Seiko S-29X90 EEPROM devices.
The 86Box changes:
- The nmc93cxx code now also supports EEPROM devices in 8-bit mode.
- Make the default_content parameter optional.
- Make the nmc93cxx_eeprom_data function to return a const pointer.
2026-01-25 11:21:15 +06:00
OBattler
f491069512
Trident TGUI: Remove excess logging.
2026-01-25 11:21:15 +06:00
OBattler
fb03df6feb
Cirrus Logic: Reintroduce the thunks to SVGA reads/writes removed in build 5479, fixes E-Ten Chinese System.
2026-01-25 11:21:15 +06:00
OBattler
570483a828
PCI: Make PCI configuration reads and writes length-aware and fix the DC390 PCI device ID AND'ing with EEPROM DO.
2026-01-25 11:21:14 +06:00
TC1995
b6adf1e5aa
S3 and 8514/A compatible fixes for various stuff.
...
1. Correct some more clock bugs of the ELSA Winner NeXTSTEP/OPENSTEP third party driver (please report any regressions if possible on other stuff).
2. Line Vector command with flag 0x211x (r/w) is now more usable (not perfect yet) and fill brushes now have correct colors (but also not perfect either) in Windows 2.x' 8514/a drivers.
2026-01-23 01:05:04 +01:00
AITUS95
e414d9ab55
Voodoo: smooth V1/V2 sync and Windows waits
...
Make LFB relax/front-sync the default for V1/V2, keep wait stats opt-in, document sync behavior, and reduce Windows swap/event stalls.
2026-01-18 03:33:54 +01:00
Maxwell Scott
e0e4843399
Added "On-Board" name to JEGA (if386AX)
2026-01-14 02:52:23 +07:00
Maxwell Scott
fa4ea1353e
Onboard name updates
2026-01-14 02:23:24 +07:00
Cacodemon345
85d902ef7a
Add TriGem Como 440EX machine
2026-01-11 17:40:30 +06:00
OBattler
a84a13d745
CGA: Remove excess logging.
2026-01-10 07:37:12 +01:00
OBattler
667963aa56
More fixes.
2026-01-10 04:51:24 +01:00
OBattler
b857e809bf
The actual code changes.
2026-01-10 02:25:25 +01:00
Maxwell Scott
b31afcad05
OOPS... Forgot to alphabetize Voodoo3 properly
2026-01-09 21:09:49 +07:00
Miran Grča
171958801f
Merge pull request #6686 from MaxwellS04/Alphabetization
...
Alphabetize the video card/chip order
2026-01-09 13:33:21 +01:00
AITUS95
ae857e6ef7
Remove unnecessary blank line
2026-01-09 13:23:08 +01:00
AITUS95
fe4bce2758
Implement dirty line marking in vid_voodoo_blitter
...
Added dirty line marking for single buffer mode.
2026-01-09 13:02:43 +01:00
AITUS95
43c419ecdb
Enhance VGA pass-through handling in vid_voodoo.c
...
Added logic to handle VGA pass-through state changes and mark lines dirty for refresh.
2026-01-09 13:00:11 +01:00
AITUS95
b6a6161943
Refactor dirty line calculation for rendering
2026-01-09 12:58:22 +01:00
Maxwell Scott
39734bfe26
Forgotten VLB alphabetization.
2026-01-09 16:10:43 +07:00
Maxwell Scott
727568bb91
Fixed the alphabetization for Voodoo3 3500 (PAL)
2026-01-09 13:36:58 +07:00
Maxwell Scott
c4b482234e
Alphabetize the video card/chip order properly
...
Also slightly correct the name for TriGem
2026-01-09 13:32:48 +07:00
AITUS95
e0de4c7f87
Refactor dirty line calculation
2026-01-08 23:48:37 +01:00
AITUS95
61918e4d72
Implement wait states for MMIO reads
...
Added wait states for MMIO reads to reduce excessive polling.
2025-12-30 21:14:13 +01:00
Cacodemon345
15e6841d8a
Fix drawing of 2D polygons on ATi Mach64
2025-12-31 00:28:22 +06:00
OBattler
6af1524cfe
Video: Add the graphics card before any coprocessor cards such as the 8514/a.
2025-12-27 17:13:25 +01:00
Cacodemon345
803453cdcb
Fix card detection by S3VBEFIX
2025-12-27 17:45:40 +06:00
Cacodemon345
9bcf3c0c9e
S3: Allow gamma correction in Trio3D/2X
2025-12-27 17:15:45 +06:00
OBattler
f0ab2e9b78
Extended the screenshot functionality to allow taking both raw and (renderer/resize-)processed screenshots, to both file and clipboard, made the functionality available on the toolbar as well, and moved the recently added "Force interpretation" button to the end of the toolbar.
2025-12-25 03:44:23 +01:00
OBattler
1275f13d68
(S)VGA render: Make sure the overscan is not blitted to a line whose pointer is NULL, fixes #6591 .
2025-12-23 00:22:00 +01:00