Commit Graph

13044 Commits

Author SHA1 Message Date
Miran Grča
c4c2883e54 Merge pull request #4500 from 86Box/tc1995
Fix onboard flag for actual onboard ViRGE BIOSes.
2024-05-30 17:09:54 +02:00
TC1995
eff32906c5 Fix onboard flag for actual onboard ViRGE BIOSes.
So that ViRGE cards can work again without black screening.
2024-05-30 16:35:32 +02:00
Miran Grča
82999d2a94 Merge pull request #4497 from 86Box/tc1995
NCR 53c400 timing fixes.
2024-05-30 00:45:51 +02:00
TC1995
0897eea7df Plus a compile fix. 2024-05-30 00:43:00 +02:00
TC1995
3d74f43b95 NCR 53c400 timing fixes.
See above (CD-ROM speeds too for said SCSI chips).
2024-05-30 00:25:29 +02:00
Miran Grča
d00f7ebf98 Merge pull request #4496 from 86Box/tc1995
Video changes part 3 (minor though)
2024-05-30 00:14:26 +02:00
TC1995
11d7afd578 Video changes part 3 (minor though)
1. Added an on-board S3 ViRGE DX (375) video card to the Intel AP440FX socket 8-based machine alongside its on-board CS4236B audio.
2. Sanity check for on-board S3 ViRGE devices.
2024-05-30 00:13:29 +02:00
Miran Grča
04609e622d Merge pull request #4495 from 86Box/tc1995
Fix compile warning.
2024-05-29 23:57:28 +02:00
TC1995
e9f19ec32b Fix compile warning.
See above.
2024-05-29 23:54:39 +02:00
Miran Grča
3c907287e1 Merge pull request #4494 from 86Box/tc1995
Video changes part 2
2024-05-29 23:51:23 +02:00
TC1995
ff5d5273ed Video changes part 2
1. Added the Diamond Stealth 64 Video VRAM 968-based card.
2. Removed the useless VLB-based Phoenix 868 and 968 cards.
3. The Diamond Stealth 64 Video VRAM specific drivers apparently use 0x83ca-0x83cb as aliases of the RAMDAC ports 0x83c6-0x83c7 (New MMIO mode). This makes the hardware cursor visible in those drivers on win3.1 using the IBM RGB RAMDAC.
4. A few more logs and sanity checks around LFB access and MMIO as well.
2024-05-29 23:45:00 +02:00
Miran Grča
2160f2cc4d Merge pull request #4493 from 86Box/tc1995
Video changes part 1 for 4.2
2024-05-29 23:19:48 +02:00
OBattler
6d2ea183c2 PAS Plus: Fix ID. 2024-05-29 23:18:43 +02:00
TC1995
2ac3d289e6 Video changes part 1 for 4.2
1. Corrected the ATI 1881x clocks for use with the ATI Mach8/32 and VGA Wonder chips. The CPU slowdowns should now be gone.
2. Merged I/O ports common to both the ATI and IBM 8514/A compatible chips where they have identical code (extended behavior is still separate). Code duplication is now less than before.
3. Fixed a general polygon pattern issue in the Mach8/32 affecting calc.exe in Win3.x and other stuff.
4. Mode changes are, once again, changed (ATI and IBM), as close as possible to the real thing without destroying existing resolutions.
5. The 8514/A Vertical Counter has been extended to 0xfff so that it can take 1280x1024 resolutions well offered by the Mach32 as well as a better way to change the IBM/ATI modes through a callback swap where approprietate.
6. in 8514/A mode, reads from the 0x3c6-0x3c9 ramdac range is redirected to the 8514/A RAMDAC (0x2ea-0x2ed).
7. LFB access in the Mach32 now no longer takes account of the SVGA derived rops. Fixes Mach32 display on NeXTSTEP/OPENSTEP 3.x/4.x
8. Reworked the Display Sense Status and Subsystem Status ports so that they're not copycats from MAME and instead follow the datasheet.
2024-05-29 20:47:22 +02:00
OBattler
e61c620558 ALi M1543(C): USB IRQ level/edge control. 2024-05-25 20:12:25 +02:00
OBattler
38557b33dc Removed the VM_FLAG access from DRx access again. 2024-05-25 17:24:43 +02:00
OBattler
44a6e7c1b4 Device: Do not free init_dev if points to dev, fixes SIGTRAP. 2024-05-25 02:02:55 +02:00
OBattler
a614e935fb Clean-ups in device.c/h and the _params() device add functions now work exactly as originally planned. 2024-05-25 02:00:19 +02:00
OBattler
beddf47de8 Fixed the Super I/O chip and keyboard controller firmware identifications for all the boards that use the SM(S)C FDC73C93x family of Super I/O chips and corrected the socket of the Dell Hannibal+. 2024-05-24 19:10:13 +02:00
Miran Grča
4526a996d4 Merge pull request #4486 from usergithub64/master
Fixes for translation not working in the main window
2024-05-24 11:06:17 +02:00
OBattler
b0dc74dbb8 PCI: And make it correctly handle all 4 PIRQ's and zero PIRQ (in which case, do nothing at all). 2024-05-24 11:05:27 +02:00
OBattler
8ced9eba65 PCI: More fixes to the internal IRQ mechanism. 2024-05-24 11:01:58 +02:00
usergithub64
b97cbceb07 Fixes for translation not working in the main window
Also need to add the appropriate translation strings to the language files
2024-05-24 11:50:01 +03:00
OBattler
07f71aab05 PCI: Fix a bug in the internal IRQ mechanism. 2024-05-24 10:37:59 +02:00
OBattler
5ff67132a6 PCI: Add mechanism for internally wired IRQ routings. 2024-05-24 10:14:41 +02:00
OBattler
0a9d71a42b Correct the NVR mask of the two Compaq Presario's, fixes crashes with the 2240. 2024-05-24 03:58:37 +02:00
Miran Grča
2e3b21f552 Merge pull request #4484 from lemondrops/debugregs486
Restore debug register emulation for 486+ CPUs behind a compile-time option
2024-05-24 01:08:36 +02:00
Alexander Babikov
a07ffdecab Restore the debug register operation on 486+
But put it behind a compile-time option due to performance hits
Also add the DE flag to CPUID on supported CPUs
2024-05-24 03:35:08 +05:00
OBattler
d182f4c553 Merge branch 'master' of https://github.com/86Box/86Box 2024-05-24 00:10:21 +02:00
OBattler
d23c2a613d 286/386 interpreter: reinstall VM_FLAG check on accessin the debug registers. 2024-05-24 00:10:04 +02:00
Miran Grča
aad26d1c3e Merge pull request #4474 from cold-brewed/gha-rm-llvm
Remove unused vcpkg/LLVM GHA workflow
2024-05-22 15:52:46 +02:00
Miran Grča
29ac8fd28b Fixed line feed in prt_escp.c
Per fix by Patrick-Barry, fixes #4477.
2024-05-22 15:46:53 +02:00
Miran Grča
050cb542a5 Merge pull request #4475 from 86Box/tc1995
Non-ESS SB clones fix:
2024-05-21 22:45:45 +02:00
TC1995
5c222f3f6d Non-ESS SB clones fix:
Add sanity checks to prevent segfaults on non-ESS SB clones using the setirq and setdma8 functions.
2024-05-21 22:44:52 +02:00
cold-brewed
92d6d71f6b GHA: Remove unused vcpkg/LLVM workflow 2024-05-21 11:31:00 -04:00
Miran Grča
8040802523 Merge pull request #4468 from 86Box/tc1995
Fix Mach64 LFB in some cases.
2024-05-21 00:04:08 +02:00
TC1995
94c30b06f0 Fix Mach64 LFB in some cases.
These few cases where it gets corrupt fonts like in some builds of NT 4.0 and mode changes in Win95's driver.
Hopefully this keeps everything else intact.
2024-05-20 23:54:57 +02:00
OBattler
b9ae4575a2 Removed fdd_json.c/h. 2024-05-20 21:40:36 +02:00
Miran Grča
12d4c7d2e1 Merge pull request #4467 from cold-brewed/fdd-pcjs-floppy
Add support for pcjs json floppy images
2024-05-20 21:38:25 +02:00
cold-brewed
117f604bf6 fdd: Add support for pcjs json floppy images 2024-05-20 11:07:55 -04:00
OBattler
d07f018e6b Removed the io.c #include from the dummy IOCTL handler and added the handler to the Unix SDL UI as well. 2024-05-20 04:04:13 +02:00
OBattler
1b68770bda Dummy CD-ROM IOCTL handler to fix compiling platforms other than Windows. 2024-05-20 03:52:53 +02:00
OBattler
18736f9c94 Fixed a compile-breaking bug on non-Windows. 2024-05-20 03:07:14 +02:00
Miran Grča
7cef898b7d Merge pull request #4465 from 86Box/tc1995
More S3 changes/fixes.
2024-05-20 02:39:01 +02:00
TC1995
1baae350dc More S3 changes/fixes.
S3 928:
When the pitch is 1280, make sure the proper horizontal resolution is displayed right (in this case, 1280x1024).

S3 Vision864:
Exclude it from the horizontal blank bits due to more issues that are TBD (like the Trio32 and 64 and up), this works around the mode issues under Windows 9x and more as well as fix 32bpp horizontal rendering in said chip.
2024-05-20 02:26:10 +02:00
Miran Grča
e028d65985 Merge pull request #4464 from 86Box/feature/cdrom-ioctl
Windows IOCTL support for CD-ROM.
2024-05-20 02:19:24 +02:00
OBattler
f8b93dc24e And .host as well. 2024-05-20 02:17:36 +02:00
OBattler
7c74a977fa There goes the legacy host_drive. 2024-05-20 02:15:17 +02:00
OBattler
9dc92bc1d4 More IOCTL fixes - audio now works correctly. 2024-05-20 01:57:15 +02:00
OBattler
7d7201f1e7 Merge remote-tracking branch 'origin/master' into feature/cdrom-ioctl 2024-05-19 21:24:19 +02:00