Commit Graph

1000 Commits

Author SHA1 Message Date
Adrien Moulin
2ed8ad907c ACPI: replace 3.58MHz timer with an overflow timer 2022-07-15 23:42:40 +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
David Hrdlička
5f8d5dbe90 Discord: Target the latest SDK, fixes #2455 2022-07-15 16:01:24 +02:00
Miran Grča
f55ae27652 Merge pull request #2453 from elyosh/qtstatusbar
qt: switch to polling for status bar updating
2022-07-13 02:02:04 +02:00
Adrien Moulin
24ee676b13 qt: switch to polling for status bar updating 2022-07-13 01:04:01 +02:00
Miran Grča
9cca54986f Merge pull request #2451 from Cacodemon345/multimonitor-take2-ui
qt: Fix performance regression
2022-07-12 14:31:20 +02:00
Cacodemon345
8f24c972e7 qt: tidy up header 2022-07-12 15:28:33 +06:00
Cacodemon345
27e4124574 qt: Fix performance regression 2022-07-12 14:41:38 +06:00
David Hrdlička
ec6f6f4f9e Set MONITORS_NUM to 2
There is no reason to declare more monitor instances than we support
2022-07-12 10:18:52 +02:00
David Hrdlička
8a2ea63c30 Remove redundant AL and Vulkan headers 2022-07-12 10:07:52 +02:00
Jasmine Iwanek
01ae217609 Merge pull request #2378 from qta3426/master
Added  Soltek SL-56A5
2022-07-11 19:29:39 -04:00
Cacodemon345
a2c9dc5dbb Make screenshots thread-safe 2022-07-11 21:34:58 +06:00
Cacodemon345
5c2d4775b1 Remove accidentally commit line 2022-07-10 14:12:32 +06:00
Cacodemon345
11a75f5fd5 Merge branch 'master' into multimonitor-take2-ui 2022-07-10 11:44:58 +06:00
Cacodemon345
c0c873151b qt: Add Show non-primary monitors option 2022-07-10 11:41:02 +06:00
Miran Grča
0ad67f1b82 Merge pull request #2434 from elyosh/hddtiming
Add realistic HDD timing simulation
2022-07-10 00:29:21 +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
Jasmine Iwanek
0dc77c9238 XGA+XGA2 in win32 UI 2022-07-08 16:27:38 -04:00
Adrien Moulin
27d31c4d99 Enable HDD timing simulation with IDE 2022-07-07 23:38:45 +02:00
Adrien Moulin
fe3061ff7a Add HDD timing simulation
- realistic seeking and read/write speed
- read-ahead cache
- write cache
- preset system for performance characteristics
2022-07-07 23:35:34 +02:00
Cacodemon345
a886194382 qt: Actually save secondary video card settings
This also rounds off the new video monitor API with a instanced set_screen_size API
2022-07-07 17:56:36 +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
826a75292f Fix Win32 compilation 2022-07-05 19:01:00 +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
554cd27121 Monitor load/save code (not hooked up yet) 2022-07-05 01:41:13 +06:00
Cacodemon345
e8ffc699ba qt: Implement per-monitor resizing 2022-07-04 17:54:38 +06: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
RichardG867
69480da5e7 Freeze EMU_VERSION_EX at 3.50 due to reported Windows redetections 2022-06-27 15:51:10 -03: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
10f867dce1 Fix compile. 2022-06-27 00:08:10 +02:00
Miran Grča
ed64a96aec Merge pull request #2396 from Cacodemon345/winbuildfix
qt: Build improvements
2022-06-21 20:59:06 +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
Cacodemon345
f17888c4d6 qt: Add and use local copies of Vulkan headers in case the system lacks them 2022-06-19 16:02:03 +06:00
TC1995
57fea3ba42 Fixed compile 2. 2022-06-18 22:20:33 +02:00
TC1995
08efa5086c Forgot the relevant xga_enabled activation variables, fixed compile. 2022-06-17 21:32:01 +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
4628203c89 Fix compile. 2022-06-12 18:28:38 +02:00
qta3426
9f18b19b49 Added Soltek SL-56A5 2022-06-01 21:54:54 +09:00
Cacodemon345
3b74aad9d6 qt: Add mouse sensitivity setting 2022-06-01 15:31:58 +06:00
David Hrdlička
5a2aa70dd5 win: remove broken Unicode variant of opendir 2022-05-28 17:39:11 +02:00
Miran Grča
162d8bc250 Merge pull request #2361 from Cacodemon345/mcadevlist
qt: Add MCA device list to Tools
2022-05-26 18:26:43 +02:00
Jasmine Iwanek
3e566c2bf3 8514/a in win32 UI 2022-05-24 12:53:02 -04:00
Cacodemon345
f9e8520c41 qt: Add MCA device list to Tools 2022-05-23 17:29:45 +06:00
OBattler
276f16dfa5 Merge branch 'master' of https://github.com/86Box/86Box 2022-05-20 01:35:44 +02:00