OBattler
3a9c7b152c
Fixes for the advanced timer API.
2023-08-14 22:26:41 +02:00
OBattler
b203b28350
Assorted copyright header fixes.
2023-08-14 21:51:47 +02:00
OBattler
27c56f608d
Compaq 386 machine fixes and Compaq EGA palette mux timer, fixes #3494 .
2023-08-14 05:00:56 +02:00
OBattler
976fe24ba1
VNC and Win32 mouse clean-ups.
2023-08-13 18:25:56 +02:00
OBattler
1958b7398d
Use absolutes instead.
2023-08-13 18:03:12 +02:00
Jasmine Iwanek
02e41927e3
Dribs and drabs which have escaped
2023-08-12 13:07:00 -04:00
OBattler
d9784e524e
Attempt to make the MacOS mouse more precise.
2023-08-12 18:48:25 +02:00
OBattler
b12a698b9d
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-12 01:18:57 +02:00
OBattler
33471594f4
First batch of video fixes, also fixes the MDA timings.
2023-08-12 01:16:49 +02:00
OBattler
956788f3ef
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-12 00:32:00 +02:00
Miran Grča
c166db004e
Merge pull request #3543 from 86Box/tc1995
...
Video changes: (see below)
2023-08-12 00:30:57 +02:00
TC1995
1907026518
Update video.h
...
Fixes a possible conflict.
2023-08-12 00:22:54 +02:00
OBattler
3ed97d6db3
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-12 00:17:26 +02:00
OBattler
8f9f10f4d3
The atomic mouse coordinates now use atomic functions and mouse movement is no longer scaled by DPI if mouse coordinates are not raw.
2023-08-12 00:17:01 +02:00
TC1995
f240e8cb0c
Video changes:
...
1. The passthrough from VGA to 8514/A and/or 8514/A to VGA no longer relies on hackish places where to switch from/to, instead, relying on port 0x3c3 of VGA doing so (though the Mach8/32 still needs some places where to manually switch from/to, mainly the MCA one when configuring the EEPROM).
2. Implemented the MCA behalf of the Mach32 and its corresponding reset function.
3. Properly implemented (more or less) true color, including 24-bit BGR rendering
4. Other fixes such as color patterns and mono patterns being more correct than before in various operating systems and in 24-bit true color.
5. Implemented the onboard Mach32 video of the IBM PS/ValuePoint P60 machine.
6. Made the onboard internal video detect when it's 8514/A compatible or not (CGA/EGA/MDA/VGA/etc.). If the former is selected, then the video monitor flag is used instead (for QT).
7. The TGUI9400 and 9440, if on VLB, now detect the right amount of memory if on 2MB.
8. Initial implementation of the ATI 68875 ramdac used by the Mach32 and made the ATI 68860 8514/A aware when selected with the Mach32AX PCI.
9. Separated the 8514/A ramdac ports from the VGA ramdac ports, allowing seamless transition from/to 8514/A/VGA.
10. Fixed a hdisp problem in the ET4000/W32 cards, where it was doubling the horizontal display in 15bpp+ graphics mode.
11. Removed the 0x3da/0x3ba port hack that was on the Mach8/32 code, relying on the (S)VGA core instead.
12. Reworked and simplified the TGUI9440 pitch register based on logging due to no documentation at all.
2023-08-12 00:00:46 +02:00
OBattler
4871812600
Merge branch 'version/4.1' of https://github.com/86Box/86Box into version/4.1
2023-08-11 22:47:56 +02:00
OBattler
5cbe387090
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-11 22:47:38 +02:00
OBattler
2391c11260
More clean-ups and mouse fixes.
2023-08-11 22:29:53 +02:00
Miran Grča
010741cc73
Merge pull request #3541 from pankozacorp/master
...
Add Dell Dimension XPS Pxxx (OEM version of Intel Premiere PCI/II)
2023-08-11 22:11:19 +02:00
pankozaC++
edf5c2bb5d
Add Dell OEM version of Intel Premiere PCI/II (part 1)
2023-08-11 20:42:01 +02:00
OBattler
782015a923
More mouse and PIC fixes and the mouse now takes of the ration between guest resolution and actual render area size, multiplied by the DPI, when returning coordinate deltas, also unified the delta return function across the various emulated mice.
2023-08-11 04:45:32 +02:00
OBattler
073193a66a
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-10 05:15:26 +02:00
Miran Grča
e55b06da4c
Merge pull request #3534 from jriwanek-forks/sonarlint
...
Yet more Sonarlint and a few warning fixes.
2023-08-10 05:13:47 +02:00
OBattler
6796a45f7f
Merge branch 'version/4.1' of https://github.com/86Box/86Box into version/4.1
2023-08-10 05:06:59 +02:00
OBattler
dec80269cb
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-10 05:06:21 +02:00
Jasmine Iwanek
81bb5e564b
Better fallthrough annotation macro.
2023-08-09 20:09:36 -04:00
OBattler
a0a26a5504
Merge branch 'master' of https://github.com/86Box/86Box
2023-08-10 01:37:46 +02:00
OBattler
dbf9ef66fc
Moved Voodoo initialization to the very end to minimize the likelihood of SCSI adapters ending up on the bridge.
2023-08-10 01:37:33 +02:00
cold-brewed
15013e1ede
Added new platform function to get cpu string ( #3533 )
...
Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com >
2023-08-09 18:12:27 -03:00
Miran Grča
2b90cf0beb
Merge pull request #2899 from Cacodemon345/opl4-daughterboard
...
Add OPL4-ML daughterboard emulation
2023-08-09 00:38:19 +02:00
OBattler
fd4c606ddb
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-08 19:41:07 +02:00
OBattler
b1c5cbaf47
Split the 286/386 interpreter away from the 486+ one (the 286/386 interpreter does not use the pccache's, readlookup's, and writelookup's as the emulated CPU's are too slow for them to be required, and also has more accurate FPU timings), also added a LPT status read function for future-proofing.
2023-08-08 19:39:52 +02:00
Jasmine Iwanek
69bbee137f
Sonarlint the new network cards
2023-08-08 10:15:49 -04:00
OBattler
adcc60b0ad
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-07 19:05:46 +02:00
OBattler
c695cb8ded
Completely reworked mouse handling - should now be smoother due to there no longer being a multi-layered game of telephone going on with all the various interim coordinate counters, also rewritten the serial mouse emulation ground ground up.
2023-08-07 18:49:58 +02:00
OBattler
cdb415ef0f
Turned serial_attach() into a #define for serial_attach_ex().
2023-08-07 17:41:13 +02:00
OBattler
036dcbf2a6
Merge remote-tracking branch 'origin/master' into version/4.1
2023-08-07 03:18:29 +02:00
OBattler
c30d5d90b7
PCI and IRQ rework, pci.c rewritten from ground up, fixes numerous issues such as the bridge being added when the number of normal PCI devices equals the number of normal PCI slots, Windows 95 PCI operation on Intel 430NX, sharing of PCI IRQ's with non-PCI level-triggered devices, having both configuration mechanisms operating at the same time (ALi M1435), etc., and makes the code much more readable.
2023-08-07 03:04:52 +02:00
Jasmine Iwanek
c8cef69904
Merge branch 'master' into pr/2899
2023-08-06 20:47:04 -04:00
Cacodemon345
3522b3ba5d
Add DECchip 24110 NIC emulation
2023-08-03 00:26:15 +06:00
Jasmine Iwanek
cb774d3ce2
sonarlint vid_mda.c
2023-07-31 15:20:30 -04:00
Jasmine Iwanek
02ca9f5766
sonarlint vid_vga.c
2023-07-31 15:20:29 -04:00
Jasmine Iwanek
a65c2164e0
sonarlint vid_ega.c
2023-07-31 15:20:29 -04:00
Jasmine Iwanek
b4ebfc3369
sonarlint vid_cga.c
2023-07-31 15:10:53 -04:00
Jasmine Iwanek
2d7c62c853
sonarlint vid_xga.c
2023-07-31 15:10:52 -04:00
Jasmine Iwanek
996d06d019
sonarlint vid_cga_comp.c
2023-07-31 15:10:30 -04:00
Jasmine Iwanek
478aa11172
sonarlint vid_svga.c
2023-07-31 14:58:27 -04:00
Jasmine Iwanek
22948be80a
sonarlint vid_8514a.c
2023-07-31 14:53:39 -04:00
Cacodemon345
abdb34aed6
net_rtl8139: This is a RTL8139C+ NIC
2023-07-31 16:40:41 +06:00
Cacodemon345
f3233c4eb5
Port Realtek RTL8139C emulation from QEMU
2023-07-31 02:04:53 +06:00