Cacodemon345
07663ceb7e
Preparation for monochrome video selection
2022-07-06 17:44:43 +06:00
Cacodemon345
20d3f0971c
Use atomic_bool instead of atomic_flag for doresizes
...
atomic_flag seems to be broken on Windows for clearing them outside the
thread they were tested and set in
2022-07-06 01:25:39 +06:00
Cacodemon345
431f1de906
Merge branch '86Box:master' into multimonitor-take2-ui
2022-07-05 18:57:57 +06:00
Cacodemon345
b588f163c6
Implement per-monitor window geometry settings
2022-07-05 14:09:14 +06:00
Cacodemon345
46a40a616a
qt, video: Fix hard reset crashes
2022-07-05 00:21:30 +06:00
TC1995
4417532851
Forgot to update the svga core source file.
2022-07-04 17:36:47 +02:00
Cacodemon345
e8ffc699ba
qt: Implement per-monitor resizing
2022-07-04 17:54:38 +06:00
TC1995
6888cd3603
Fixed the overscan setting when using the 8514/A native drivers.
2022-07-03 23:34:49 +02:00
TC1995
f0a78c7642
Initial XGA-2 implementation, (same as XGA-1 internally, but able to do 800x600 officially), selection is possible only on QT at the moment.
...
Refactored the ROP/MIX of the XGA accelerator.
Bus type variable added to make sure the device is an ISA-16 device or MCA in its dedicated register.
2022-07-03 23:01:46 +02:00
Cacodemon345
7ab71cafd3
Working multimonitor
2022-07-04 01:50:42 +06:00
Cacodemon345
8a3367ff6f
Multi-monitor support (backend preparation part)
2022-07-03 01:18:23 +06:00
TC1995
30e0201174
When linear framebuffer base is mapped, it's fb_only time, fixes gibberish fonts and corrupt mouse cursor on BeOS releases using the S3 Trio/Virge cards.
...
Slight cleanup of the XGA card and fixed more possible cursor issues.
2022-07-01 17:58:56 +02:00
TC1995
63b4209414
And finally, more fixes to the XGA implementation including:
...
Cursor and mapping on Windows 2.x' 286/808x XGA driver.
Pattern and DMA bus master fixes to OS/2 2.x/Warp's XGA driver.
Software reset no longer causes glitches to the screen using XGA (x86.c)
2022-06-27 17:01:02 +02:00
TC1995
061c756a18
Remove excess log.
2022-06-26 23:22:32 +02:00
TC1995
29d9d58890
Slight fixes to the 8514/A blitter in line draw, rectangle and outline modes.
2022-06-26 23:19:48 +02:00
TC1995
7ca64ced86
EGA fixes to its renderer.
2022-06-26 23:16:44 +02:00
TC1995
1d9c18df0b
More fixes to the PXBlt (BitBLT) side, now patterns work fine as well as DMA bus mastering required by OS/2 and Windows 3.0 third party XGA drivers.
2022-06-21 20:56:30 +02:00
TC1995
9e44719f13
Added initial (and a bit buggy on OS/2, so use 8514/A on it instead) emulation of XGA for both MCA and ISA buses.
2022-06-17 21:26:26 +02:00
TC1995
dbea8ec715
EGA: Backported the SVGA remapping parts to EGA as it actually works better in some cases, e.g.: FantasyLand on EGA.
2022-06-12 20:03:34 +02:00
TC1995
da273446d1
8514/A: Pitch no longer hardcoded to 1024, fixes 640x480x256 resolutions.
...
8514/A: More fixes to the accelerated engine, mainly in paintbrush (blackness brush).
SVGA: Preparation of the next batch.
2022-06-12 17:31:54 +02:00
OBattler
1955def798
Fixed 1280x1024x8bpp modes on the Elsa S3 Vision 964 and 968.
2022-06-04 02:21:59 +02:00
David Hrdlička
1e29e24b66
[8514a] fix typo
2022-05-20 19:04:53 +02:00
TC1995
1ac46d792f
Fixed the 8514/A to VGA soft reset and made the vga_on variable a global one to make sure it's used by the soft reset.
...
Updated copyright holder that was accidentally reverted while committing the IBM 8514/A source files.
2022-05-19 20:07:06 +02:00
TC1995
5fb1ce2bec
8514/A changes:
...
Reduced the number of variables that depend on the main SVGA handler.
Re-implemented accel command 5 (Polygon Boundary Line) right.
Implemented Polygon fill type A and B (latter not tested yet) on accel command 2 per manual.
Fixed crashes when starting Win2.1x using the built-in 8514/A driver.
Some wip cleanups.
2022-05-19 00:15:03 +02:00
TC1995
4af6b1dcad
Compile fix (I didn't commit the svga changes, oops).
2022-05-14 19:26:41 +02:00
TC1995
d0335e9679
Initial emulation of the IBM 8514/A coprocessor for both the MCA and ISA buses.
...
Currently the GUI option is on the QT frontend.
2022-05-14 18:55:00 +02:00
David Hrdlička
e60af6c29d
Clean up plat.h a bit
2022-04-20 01:03:39 +02:00
Alexander Babikov
710d34db97
Remove unused variables and functions
2022-04-14 07:13:50 +05:00
Alexander Babikov
911821434e
Fix variable initializtion warnings
2022-04-14 07:13:49 +05:00
Alexander Babikov
eba088c692
Remove trailing whitespace + indentation consistency fixes
2022-04-14 07:10:18 +05:00
Alexander Babikov
a66d381be9
Convert a false positive warning suppression in the Voodoo dynarec code into a pragma
2022-04-14 06:24:38 +05:00
OBattler
bd8b58b5e9
Fixed the warnings in the SC1184x RAMDAC code.
2022-04-14 00:18:58 +02:00
Miran Grča
cc666e6cc4
Merge pull request #2281 from jriwanek-forks/named-initializers-3
...
Named initializers part 3
2022-04-12 23:38:32 +02:00
Jasmine Iwanek
d28cec126a
src/video
2022-04-12 17:26:07 -04:00
Jasmine Iwanek
036f1ce74b
src/video
2022-04-12 17:26:06 -04:00
OBattler
3cec306ecf
Device config fix, phase 1.
2022-04-04 18:11:39 +02:00
Miran Grča
3fe794c59b
Merge pull request #2237 from jriwanek-forks/named-initializers-2
...
Named initializers part 2
2022-03-18 23:20:37 +01:00
Jasmine Iwanek
3b73ce330c
src/video
2022-03-18 18:07:09 -04:00
TC1995
a1404cf340
Housekeeping (Mach64, nw).
2022-03-18 21:28:17 +01:00
TC1995
9b0f04d4a9
Added deskpro386 and fixed 24bpp mode issues of the Mach64GX/VT2.
2022-03-18 21:22:18 +01:00
TC1995
c3c7864bd6
Added a legacy way to address some issues with the SVGA scrolling and such (such as Pinball Illusions on S3 cards, including the ViRGE).
2022-03-02 16:18:58 +01:00
Jasmine Iwanek
801f81fbda
clean up device_config_t formatting
2022-02-26 23:31:28 -05:00
OBattler
09066358c4
Fixed the duplicate graphics cards.
2022-02-23 22:54:55 +01:00
Miran Grča
0c540ff29c
Merge branch 'master' into master
2022-02-23 14:45:03 +01:00
TC1995
1037c048b4
Sort out the ET4000/w32p cards and add a VLB/PCI videomagic revision B card variant.
2022-02-23 13:50:47 +01:00
JustinJ553
cccc9db388
Sort the Creative Voodoo Banshee next to original Banshee.
2022-02-22 20:52:03 +08:00
Jasmine Iwanek
f18da85438
A few lconsistency changes form M&K branch
2022-02-20 19:11:58 -05:00
Jasmine Iwanek
8597e4e4d7
Merge branch 'master' into more-updates
2022-02-20 16:28:50 -05:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
OBattler
f19aaa14ae
Fixed three instances of undefined behavior.
2022-02-20 20:30:20 +01:00