OBattler
3bcb9f6310
Cleaned up the (S)VGA render code of excess CRTC checks.
2022-07-18 23:56:21 +02:00
OBattler
8bf4b6c0ce
Clean-ups and warning fixes in video/video.c.
2022-07-18 02:26:26 +02:00
TC1995
d630bba26e
Not only AudioPCI, revert the NMI way where applicable (ali1489, viapipc, amstrad and sigma).
2022-07-16 22:04:45 +02:00
OBattler
1b9c360bbe
And Sigma.
2022-07-16 04:10:54 +02:00
OBattler
d12b8b8c30
Sigma.
2022-07-16 02:53:26 +02:00
TC1995
3cc3bb339a
Fix the fix.
2022-07-15 18:36:47 +02:00
TC1995
0ba7c3c025
Fix warnings on the XGA, 8514/A and EGA Render map files.
...
Revert initial XGA rom length back to 0x2000 to prevent error 114 in the MCA bioses.
2022-07-15 18:27:30 +02:00
Cacodemon345
27e4124574
qt: Fix performance regression
2022-07-12 14:41:38 +06:00
OBattler
ef869d7a3d
S3: Disable (S)VGA split screen functionality in enhanced modes, fixes 1600x1200 modes.
2022-07-11 18:32:19 +02:00
OBattler
c202a065ec
Fixed 1280x1024x16bpp and 1600x1200x16bpp on the Elsa S3 Vision 964 and 968 cards.
2022-07-11 18:24:11 +02:00
Cacodemon345
a2c9dc5dbb
Make screenshots thread-safe
2022-07-11 21:34:58 +06:00
Cacodemon345
69280bbf91
Don't hardcode the secondary video card to Hercules
2022-07-10 13:35:48 +06:00
Cacodemon345
11a75f5fd5
Merge branch 'master' into multimonitor-take2-ui
2022-07-10 11:44:58 +06:00
Miran Grča
d6f914cba7
Merge pull request #2433 from Cacodemon345/patch-84
...
PGC: Properly draw 40x25 CGA text mode
2022-07-10 00:27:14 +02:00
TC1995
333e99113b
IBM ESDI MCA, 8514/A, XGA and Rancho changes:
...
ESDI MCA: Increased esdi_time from 200 to 512, should fix the timeout that caused the bad attention 03 fatal.
Rancho: Added the Rancho RT1000B-MC MCA SCSI controller, it uses the 8.20R BIOS.
8514/A: Reworked the Outline command to satisfy the manual and the win2.10 (286/386) driver.
XGA: Initial rom len is set to 0x8000 (which, after being configured, is set back to 0x2000) just to not make it hang with POST code 40 25 on most configurations.
2022-07-09 23:19:18 +02:00
Cacodemon345
5063cf1bb4
PGC: Properly draw 40x25 CGA text mode
2022-07-08 00:17:46 +06:00
Cacodemon345
e287886dfb
Implement multi-monitor screenshots
2022-07-07 16:09:50 +06:00
Cacodemon345
90ba53e4e8
Finish multi-monitor support
2022-07-07 14:34:59 +06:00
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