Commit Graph

960 Commits

Author SHA1 Message Date
Cacodemon345
27e4124574 qt: Fix performance regression 2022-07-12 14:41:38 +06: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
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
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
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
OBattler
fb2658bfec Fixed the Samsung SPC-6000A. 2022-05-20 01:35:32 +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
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
Miran Grča
08b18e034f Merge pull request #2291 from telanus/master
Add six new Machines
2022-05-04 23:11:51 +02:00
RichardG867
9b871ad249 Bump version to 3.5 and add version bumping script 2022-04-26 13:42:38 -03:00
David Hrdlička
e60af6c29d Clean up plat.h a bit 2022-04-20 01:03:39 +02:00
Didiet
100eaf70ee Fixing GdbStub Code to make it compiled with Clang (#2292)
- Fix the switch scoping preventing declaration
- Adding stdint.h as inclusion to make uint*_t works
2022-04-16 03:12:38 -03:00
telanus
6fbeafef2f Add a few new Machines 2022-04-15 00:59:09 +02:00
Alexander Babikov
6862781b07 Final warning fixes 2022-04-14 07:13:50 +05:00
Alexander Babikov
c82b9a379c Remove the crashdump generation stuff and the associated parameter
It's Windows-exclusive and has never really worked
2022-04-14 07:10:19 +05:00
Alexander Babikov
eba088c692 Remove trailing whitespace + indentation consistency fixes 2022-04-14 07:10:18 +05:00
Alexander Babikov
94adafa1ee Repalce the NO_SIO Dev branch option with AN430TX
The only machine under that option, the Intel AN430TX, was actually put there for problems unrelated to Super I/O
2022-04-14 07:10:16 +05:00