Commit Graph

13593 Commits

Author SHA1 Message Date
TC1995
8a7e0ea547 Small but important video changes of the day (October 27th, 2024)
8514/A compatibles:
1. The mode switch (from VGA to 8514/A/ATI and vice-versa) has been fixed again (for the Nth time).
2. Removed a pattern hack used on DPCONFIG = 0x5211 on bitblt, now patterns work properly using the ATI Mach8 3.0 win3.1x drivers.
3. Clipping regs are more accurate for acceleration.

XGA 1-2:
A picky OS is a picky OS, fixes to the Win95 fonts (which uses the pattern sources) applied.
2024-10-27 23:36:11 +01:00
richardg867
b0e8647753 scsi_cdrom: Remove debug logging 2024-10-27 14:10:28 -03:00
RichardG867
aeaaa09b16 CD-ROM: Report image backend I/O errors as media CRC errors to the drive 2024-10-27 13:17:55 -03:00
OBattler
31beadd103 ISA PnP: Return bit 0 of status register set between Wake[0] and Set CSN, fixes Creative ISA PnP sound card drivers installer for Windows 3.1 freezing. 2024-10-27 16:55:05 +01:00
OBattler
f280a0ee6e 3M Microtouch: #include <time.h> to fix the warnings. 2024-10-26 22:58:38 +02:00
Miran Grča
75a7c36549 Merge pull request #4919 from 86Box/tc1995
Big video changes of the day (October 26th, 2024)
2024-10-26 21:37:35 +02:00
TC1995
9c111584b5 Big video changes of the day (October 26th, 2024)
8514/A/Mach8/32:
Reworked the acceleration a bit as well as the mode switches from VGA to ATI/8514/A mode and viceversa based on the documentation. Fixes the Linux GUI fonts using the Mach32 driver (possibly Mach8 too) and other anomalies (still needs more work on the acceleration though).

PVGA:
Minor fixes to the banking.

S3-based (Pre-ViRGE):
1. Made the chip class use its own banking so that the Enhanced Mode mapping (equivalent to 64K-based A0000) is taken into account (per bit 3 of CRTC31, which forces the mapping to be 64K A0000, regardless of the GDCREG6 bits). Fixes NT 3.1 347.1's S3 driver.
2. Initial rework on 15bpp/16bpp accelerated mode of the 911/924 chips (currently not 100% bug free, I need help with this chips).

XGA-1/2:
Get rid of the linear endian reverse variable hack used by OS/2 and, instead, use the already declared ones more wisely, fixes OS/2 2.1 reversed fonts and keeps everything else working as it should.

Misc:
Added the BT481 RAMDAC for future card use.
2024-10-26 21:32:47 +02:00
Miran Grča
0290c38851 Merge pull request #4914 from altiereslima/master
Improvements to 86Box translations for PT-BR
2024-10-26 00:35:38 +02:00
altiereslima
b73e3b4830 Update pt-BR.po 2024-10-25 06:33:48 -03:00
altiereslima
51e58e94ce Update pt-BR.po 2024-10-24 19:09:45 -03:00
altiereslima
0151d886d4 Update pt-BR.po 2024-10-24 19:05:21 -03:00
altiereslima
5061242e09 Update pt-BR.po 2024-10-24 19:04:50 -03:00
altiereslima
a313437f8d Update pt-BR.po 2024-10-24 19:04:12 -03:00
altiereslima
fd9d880d4d Update pt-BR.po 2024-10-24 19:00:18 -03:00
altiereslima
e37d12c89f Update pt-BR.po 2024-10-24 18:38:44 -03:00
OBattler
b435dfd5e4 PCI: Mask out the strict flag when checking if the added card is not on-board, fixes bridge adding. 2024-10-24 22:06:53 +02:00
Alexander Babikov
ed62184d61 qt: Make the About dialog closeable with Esc key (#4912) 2024-10-20 14:18:31 -03:00
Miran Grča
7ffcc9e1f4 Merge pull request #4910 from rushieda/mtable-fix
Fix errors with P6-based machines in the machine table
2024-10-20 17:31:57 +02:00
rushieda
e2676641c3 Fix errors with P6-based machines in the machine table 2024-10-20 14:26:07 +03:00
OBattler
b6581dab8b 386: Re-add the INVD and WBINVD instruction - the DataExpert Phoenix 4.03 BIOS uses the latter even when specifically detecting a 386, who knows what it did on an actual 386. 2024-10-19 22:38:05 +02:00
Miran Grča
58f2828ad1 Merge pull request #4907 from jriwanek-forks/macos
Switch to macos-13 for github actions
2024-10-18 07:18:45 +02:00
Jasmine Iwanek
4e5d75d444 Add libslirp to macos x86_64 2024-10-17 20:38:04 -04:00
Jasmine Iwanek
5edde3fc87 Switch to macos-13 for github actions 2024-10-17 20:23:40 -04:00
OBattler
e8c1dc1bac Fix flags on the AAM and AAD instructions. 2024-10-16 06:56:55 +02:00
OBattler
0a3f1e3279 RDMSR, WRMSR, and WBINVD now correctly GPF when CPL > 0, fixes #4887. 2024-10-15 23:54:57 +02:00
Miran Grča
9fb32aaa09 Merge pull request #4897 from mourix/master
Microtouch: implement calibration extended
2024-10-12 19:11:43 +02:00
Jos van Mourik
bc5b6b71c4 Cleanup 2024-10-11 22:44:32 +02:00
Jos van Mourik
a25892664a Add NVR saving for calibration data, cleanup 2024-10-11 22:33:46 +02:00
RichardG867
ea5ef55bd1 qt: Fix another media menu string deallocation crash 2024-10-11 16:50:12 -03:00
Jos van Mourik
2fafe676cb Merge branch '86Box:master' into master 2024-10-11 21:42:06 +02:00
Jos van Mourik
09bbbacede Refer to microtouch struct as dev in all functions 2024-10-08 20:42:47 +02:00
Jos van Mourik
b493b41ab2 Implement touchscreen calibrate extended 2024-10-06 01:12:21 +02:00
Miran Grča
09587834d6 Merge pull request #4885 from 86Box/tc1995
XGA changes of the day (October 5th, 2024)
2024-10-05 23:24:23 +02:00
TC1995
5135721359 XGA changes of the day (October 5th, 2024)
1. SVGA decode mask shouldn't be used in XGA native mode, fixes wrong locks in LFB access.
2. INMOS XGA only: more accurate emulation per INMOS G201 MCA/ISA manual, including the MMIO access and port 0x96, allowing full BIOS and MMIO access at the same time on 0xc0000.
2024-10-05 21:24:54 +02:00
Miran Grča
1b1b283197 Merge pull request #4877 from 86Box/tc1995
Major video changes of the day (October 3rd, 2024)
2024-10-03 15:13:27 +02:00
TC1995
f102fee497 Major video changes of the day (October 3rd, 2024)
8514/A changes:
1. Correct interlaced display resolution.
2. Added a limit to cursor coordinates.
3. Test/WIP features of the add-on Mach8 side (ATI 8514/A Ultra) such as configurable BIOS.
4. Made the CMD 5 of the acceleration (Polygon Boundary) more accurate per manual (as much as I could regarding the clipping).

Cirrus related:
1. Added SUBSYS PCI vendor/device ID of the 5480 (per manual).

IBM VGA:
1. Built-in/option rom-less VGA don't need the "available" flag.

ATI Mach8/32:
1. As with 8514/A, corrected interlaced display.

XGA-1/-2:
1. Moved the XGA R/W memory size tests out of the SVGA R/W routines to reflect the per card basis, although anything that uses its own SVGA mapping would call the tests there (such as Cirrus, Headland and ATI) when not accessing the LFB. This finally puts an end to the XGA MCA mapping enabling bugs.
2. Re-organized the ISA standalone and non-standalone (INMOS) sides of the chips so that they work properly and remove the FILE rom loading hack from init.
3. The Memory Mapped R/W sides now account for instance in their address range.
4. INMOS only: prevent any ROM address access to anything lower than 0xc8000 to not conflict with the main BIOS rom loading.
5. Fixed native pitch by using the correct register, this fixes non 1024x768 resolutions under NT.
6. More logs when enabled to see any future bugs.
2024-10-03 14:56:23 +02:00
OBattler
8899b1411b AMD K6-2 onwards: EFER write GPF is now correctly on bits 5 onwards, not on bits 1 onwards. 2024-10-01 09:56:40 +02:00
OBattler
1e84b46a5d 86F: Correct the obtaining of the preceding bits in direct writes, fixes bit stream compliance. 2024-10-01 08:53:57 +02:00
OBattler
7e0c6e9b69 Enable the SYSENTER/SYSEXIT MSR's on Pentium Pro, fixes OpenBSD booting, fixes #4873. 2024-09-30 18:08:05 +02:00
Miran Grča
b559b884ef Merge pull request #4871 from jgilje/openbsd_fixes
Compile and linker fixes for OpenBSD
2024-09-30 00:08:18 +02:00
Joakim L. Gilje
2844acee11 Compile and linker fixes for OpenBSD
* link with wxneeded
  required for DYNAREC, in addition to being installed
  onto a filesystem with the wxallowed flag (like /usr/local
  on a default installation)
* pthread_setname_np is pthread_set_name_np on OpenBSD
2024-09-29 22:00:38 +02:00
OBattler
6c2a667d0c x86seg.c: Use the correct memory read/write functions on 486+. 2024-09-29 18:16:32 +02:00
OBattler
250f477200 MMU: No longer page fault on CPU-initiated writes to write-protected pages (eg. when setting segment accessed bit), fixes OpenBSD 7.0, fixes #1853. 2024-09-29 13:23:43 +02:00
OBattler
d5f01259bc Preferences dialog: make the slider a bit bigger, fixes #4860. 2024-09-29 10:31:45 +02:00
OBattler
c172cc8dbe RTL8139C+: Fix duplex negotiation so it correctly negotiates full duples, fixes #4867. 2024-09-29 10:27:21 +02:00
OBattler
bdc4304300 Added more conditions under which control register writes cause MMU cache flushes. 2024-09-28 19:17:57 +02:00
OBattler
36bccdf7a9 Changed the version number to 4.2.2. 2024-09-28 18:32:43 +02:00
OBattler
74b398be29 S3 non-ViRGE: Do not remove I/O handlers on ISA/VLB card reset, fixes soft reset, fixes #4866. 2024-09-28 14:34:45 +02:00
OBattler
b73823dc92 Merge branch 'master' of https://github.com/86Box/86Box 2024-09-28 13:33:53 +02:00
OBattler
9ff72338d1 Voodoo: Attempt to implement the 16bpp + depth combined writes. 2024-09-28 13:33:43 +02:00