Commit Graph

17767 Commits

Author SHA1 Message Date
Miran Grča
1bd393e56e Merge pull request #6376 from lemondrops/opengl-fix
Properly fix the workaround for OpenGL 3.0-3.1
2025-10-21 16:30:19 +02:00
Miran Grča
60bae0c01e Merge pull request #6373 from jriwanek-forks/jsfix
Trivial fixes to several joysticks
2025-10-21 16:25:59 +02:00
Miran Grča
58123b9bc0 Merge pull request #6374 from MaxwellS04/P5VX-B
Additional 1999 BIOS for ECS P5VX-B
2025-10-21 16:25:38 +02:00
Miran Grča
ca89b84dbe Merge pull request #6371 from jriwanek-forks/warn-2
Fix more compile warnings, and remove MACHINE_ACPI from Abit AH4T, whitespace in machine table too.
2025-10-21 16:05:15 +02:00
Alexander Babikov
ad64553992 Properly fix the workaround for OpenGL 3.0-3.1
It was incorrectly comparing the OpenGL version and the GLSL
version, plus the pointer arithmetic broke with debug builds

Also rename the misleadingly-named array and fix logging
2025-10-21 17:13:38 +05:00
MaxwellS04
5b0267e4d3 Added the 1999 v4.51PG BIOS to P5VX-B 2025-10-21 16:28:37 +07:00
Jasmine Iwanek
6a20196bc3 Fix incorrect joystick button counts 2025-10-21 01:44:51 -04:00
Jasmine Iwanek
003eef6aeb Fix several joystick Button names 2025-10-21 01:44:28 -04:00
Jasmine Iwanek
63c01b6b9f Remove ACPI flag from the Abit AH4T 2025-10-21 01:07:47 -04:00
Jasmine Iwanek
24d524fa31 Correct formatting in machine_table.c 2025-10-21 00:17:14 -04:00
Jasmine Iwanek
cff55b210c Fix more compile warnings 2025-10-20 23:50:20 -04:00
Jasmine Iwanek
c5c93ab90b Fix duplicate messages warning for QT builds 2025-10-20 23:43:58 -04:00
Miran Grča
fd9a5fb289 Merge pull request #6370 from jriwanek-forks/chproducts
More Joysticks, and fixing the POV hat code
2025-10-21 05:14:20 +02:00
Jasmine Iwanek
87665aff3f Merge pull request #6368 from Verloren50000/Slot1-whitespace
Align array entries for ABit AB-LX6
2025-10-20 21:44:58 -04:00
Jasmine Iwanek
0bf8d75834 Fix POV hat config code 2025-10-20 21:40:48 -04:00
Verloren50000
fab6e92d0e Align array entries for ABit AB-LX6
Align array entries for ABit AB-LX6 in m_at_slot1.c
2025-10-21 09:38:36 +08:00
Jasmine Iwanek
817bfa5aec Additional Joystick options 2025-10-20 21:32:34 -04:00
Miran Grča
6cb6dd96d9 Merge pull request #6367 from 86Box/TC1995
RAMDAC/Clock fixes to the S3 and ET4000AX cards
2025-10-20 21:50:07 +02:00
TC1995
2ee0f0e470 RAMDAC/Clock fixes to the S3 and ET4000AX cards
1. The S3 968-based Diamond Stealth 64 Video VRAM, using a 14mhz reference clock, now has its RGB528 fixed Pixel PLL reference divider set to its default value (0x07) per manual and reference clock. Fixes wrong refresh rates on said cards and others.
2. Added the ICS2494-324 clock generator to the ET4000AX. Fixes wrong refresh rates on this one too.
2025-10-20 20:32:41 +02:00
TC1995
a0fd2775b3 Merge branch 'master' into TC1995 2025-10-19 21:03:29 +02:00
toggo9
ab7de13297 Add two more HP Vectra models. (#6359)
* Add two 430FX-based Vectras code.

* Add two 430FX-based Vectras machine table entries.

* Organize the 430FX-based Vectras code.

* Add machine definitions for the two 430FX-based Vectras.

* Add the Vectra 500 Series xxx/MT to the GPIO values from the VL/5...

makes it report CPU clocks properly.

* Darn, forgot something.

* Updated and fix the BIOS selector for VE 5/xxx Series 2
2025-10-18 18:52:49 +02:00
TC1995
6e282068b9 Corrections to displays (October 18th, 2025) (rebase) (#6358)
1. In the STG code, separated the STG1703 without its built-in clock as 1702 while keeping the one with the clock as 1703.
2. Added the ICS2494AN-324 clock generator used by the et4000w32 series.
3. Return 0x98 as the ID of the ATT498 ramdac.
4. Corrected the pixel clocks of the IBM RGB528 while keeping its current compatibility and exactness of the refresh rates of its clocks.
5. Added a variable reference clock of the SDAC/GenDAC for future use.
6. The clocks of the TVP3026 have been implemented for a while. Some corrections have been made (plus color key r/w).
7. Mach64 enhanced mode doesn't use scrollcache (bits 0-3 of attrregs 0x13), fixes some pixels being off (mainly in win3.1x)
8. Reorganized the cirrus 54xx built-in clock for proper refresh rates.
9. Proper reorganization of the et4000w32 series of chipsets and their cards supporting them, from cursor to clocks to ramdacs plus a 24bpp acceleration fix for the w32p series (about pixels being processed in bitblt).
10. Removed the PCI videomagic card as its bios doesn't have the PCIR header while making sure the plain ISA/VLB w32 and ISA only w32i (now named Axis Microdevice) support 2mb of vram properly.
11.  Added the Hercules Dynamite VL Pro based on the w32i chip (and VLB).
12. Initialize the et4000w32 cards with misc bit 0 set as well as crtc31 bit 6 for rs2 connection to the ramdac.
13. Refactored the S3 Pre-ViRGE code to have proper refresh rates and clocks and added the 805I as a member of the chips (ID 0xa8).
14. Replaced the S3 805I Elsa Winner 1000 ISA bios with a more supported one for our code using the SDAC.
15. Added proper 24bpp acceleration to the Visionx68 chips.
16. Fixed wrong colors in the 911/924 15/16bpp acceleration when used for the first time.
17. Match the ViRGE mapping to the pre-ViRGE one per manual/datasheet.
18. Correct as best as possible the TGUI9400 clocks.
2025-10-18 03:26:11 +02:00
TC1995
f7a3ca4ccd Corrections to displays (October 18th, 2025) (rebase)
1. In the STG code, separated the STG1703 without its built-in clock as 1702 while keeping the one with the clock as 1703.
2. Added the ICS2494AN-324 clock generator used by the et4000w32 series.
3. Return 0x98 as the ID of the ATT498 ramdac.
4. Corrected the pixel clocks of the IBM RGB528 while keeping its current compatibility and exactness of the refresh rates of its clocks.
5. Added a variable reference clock of the SDAC/GenDAC for future use.
6. The clocks of the TVP3026 have been implemented for a while. Some corrections have been made (plus color key r/w).
7. Mach64 enhanced mode doesn't use scrollcache (bits 0-3 of attrregs 0x13), fixes some pixels being off (mainly in win3.1x)
8. Reorganized the cirrus 54xx built-in clock for proper refresh rates.
9. Proper reorganization of the et4000w32 series of chipsets and their cards supporting them, from cursor to clocks to ramdacs plus a 24bpp acceleration fix for the w32p series (about pixels being processed in bitblt).
10. Removed the PCI videomagic card as its bios doesn't have the PCIR header while making sure the plain ISA/VLB w32 and ISA only w32i (now named Axis Microdevice) support 2mb of vram properly.
11.  Added the Hercules Dynamite VL Pro based on the w32i chip (and VLB).
12. Initialize the et4000w32 cards with misc bit 0 set as well as crtc31 bit 6 for rs2 connection to the ramdac.
13. Refactored the S3 Pre-ViRGE code to have proper refresh rates and clocks and added the 805I as a member of the chips (ID 0xa8).
14. Replaced the S3 805I Elsa Winner 1000 ISA bios with a more supported one for our code using the SDAC.
15. Added proper 24bpp acceleration to the Visionx68 chips.
16. Fixed wrong colors in the 911/924 15/16bpp acceleration when used for the first time.
17. Match the ViRGE mapping to the pre-ViRGE one per manual/datasheet.
18. Correct as best as possible the TGUI9400 clocks.
2025-10-18 03:09:34 +02:00
WNT50
a8b4aa0602 Revert "Add IBM 512KB/2MB 286 Memory Expansion Adapter emulation (#6354)" (#6357)
This reverts commit a8f98772d8.
2025-10-18 01:11:09 +02:00
WNT50
a8f98772d8 Add IBM 512KB/2MB 286 Memory Expansion Adapter emulation (#6354) 2025-10-16 16:45:28 +02:00
bozoscum
3493d5fc73 add Multitech PC-900 BIOS ROM V2.07B and V3.01B (#6350) 2025-10-15 17:12:39 +02:00
Maxwell Scott
ae7191ed75 Reverted MS-6106 memory change and added note (#6351) 2025-10-15 17:12:28 +02:00
Maxwell Scott
812ee8d75a ECS P6BXT-A+ overhaul + additional BIOSes for machines & a misc. change (#6347)
* Added beta v4.51G BIOS to P5MP3

* Added the earliest 4.51PG BIOS to AX59 Pro

Also internal_name corrections

* Added the non-OEM(?) BIOS to 6110Zu

* Added the non-OEM 4.51PG and unofficial 6.00PG

BIOSes to Compaq Compaq ProSignia S31x, which is renamed into ECS P6BXT-A+.

Also unblock Cyrix CPUs as well as unofficial 6.00PG BIOS supports them.

* Removed the v4.51PG due to POST failure

Also slightly changed the maximum voltage bus to 124MHz per unofficial v6.00 BIOS, corrected the BIOS name per the BIOS screen on that BIOS, and added the author credit.

Also lowered the minimum memory on LG IBM MS-6106 to 8mb.

* Added the 050591 BIOS to DataExpert 386WB

* Renamed 386WB to 386C

* Make configurations intact

Per OBattler.
2025-10-15 09:37:52 +02:00
Verloren50000
33877c92b1 Super I/O Chip Changes (October 15, 2025) (#6349)
* sio_fdc37m60x.c: FDC37C93x -> FDC37M60x

Rename the Super I/O chip name "SMC FDC37C93x Super I/O" to "SMC FDC37M60x Super I/O".

* sio_w83977.c: SMC FDC37C93x -> Winbond W83977

Rename "SMC FDC37C93x Super I/O" to "Winbond W83977 Super I/O".

* sio_w83977.c: W83977 -> W83977F/TF/EF
2025-10-15 09:37:33 +02:00
kees-z
3485dd4676 Fix typos and translation improvements (#6345) 2025-10-14 17:41:46 +02:00
win2kgamer
7ad56f0179 Minor Aztech changes (#6343)
* Switch CD audio and OPL3 filters on AZT2316 mode switch, fixes FM and CD volume control on Windows

* Add support for I/O port 630h (as used on PB Forte16 cards) to the MKE/Panasonic interface
2025-10-14 06:54:00 +02:00
Miran Grča
e56eeaa9b4 CUE sheet loader: Add REM TAOGAP support. 2025-10-14 04:57:58 +02:00
Cacodemon345
32b3f1930d Fix bad PCI slots for onboard Mach64 PCI devices (#6341) 2025-10-13 21:10:34 +02:00
Maxwell Scott
ad2499e1c0 Additional BIOSes for six selected machines + few misc. changes (#6339)
* Added Tulip BIOS to Tyan Tsunami ATX

* Added non-OEM BIOS to TriGem Delhi-III + renamed

* Added the 1999 4.50PG BIOS to FIC PT-2000

* Added Rainbow BIOSes to MS-5119 and FMB

Also added codenames/original names to ValuePoint P60, PowerMate Vxxx, and E-1000

* Added the earliest v4.51PG BIOS to AOpen AX6BC

Also corrected the latest BIOS name to FIC PT-2000

* Correct the BIOS version names for AX6BC

* Changed the name for HP i440ZX machine

* Slightly change the notes for Delhi-III
2025-10-13 16:58:59 +02:00
Verloren50000
9079c68200 m_at_socket7.c: Align array entries for Intel AN430TX (Anchorage) (#6337) 2025-10-13 08:21:56 -04:00
Cacodemon345
6e72b21fc4 PC87307 GPIO write handling is now saner (#6336) 2025-10-13 10:43:06 +02:00
OBattler
b19be165ca AN430TX: Use the VS440FX GPIO handler, unbreaks the Packard Bell. 2025-10-13 02:23:39 +02:00
Cacodemon345
ffa8d90e51 Fix warnings (#6333) 2025-10-12 23:13:27 +02:00
Cacodemon345
05fe82a205 Give all PC87307 machines the earlier GPIO behaviour (#6332) 2025-10-12 21:40:29 +02:00
Cacodemon345
50c9fd6a0d Generalized PC87307 GPIO handler (#6331) 2025-10-12 20:39:02 +02:00
OBattler
b6879768ee Fix warnings. 2025-10-12 18:25:04 +02:00
OBattler
5c3f0a4ecc OpenGL Renderer: Remove leftover debug code. 2025-10-12 18:21:08 +02:00
Miran Grča
93cb9e9c9d UI: Never move the window to top left on resize, fixes #6329. 2025-10-12 16:16:01 +02:00
Lili Kurek
3f61475d9a Fix building with Qt 6.10 (#6327)
Fixes #6326.
2025-10-12 15:49:29 +02:00
win2kgamer
57b72c8a5c Aztech AZT1605 (Clinton/Nova 16 Extra) fixes (#6325)
* Add missing cpu.h include to fix compile errors when logging is enabled

* SB DSP: Move Aztech variable command length handling to correct if block, fixes EEPROM writing hang in MIXTSR

* SB DSP: Increment RP after unknown Aztech command 0x08 subcommand 0x01 is run, fixes HWSET detection after EMUTSR is run

* Aztech: Give AZT1605 its own read function and only allocate I/O ports in the 62x/64x range

* Aztech: Add logging code

* AZT1605: Implement the SBPro mixer readout ports, fixes scrambled mixer settings in MIXTSR and HWSET

* AZT1605: Restore WSS mixer from EEPROM during init and use sane initial EEPROM mixer values

* Aztech: Always use AUX1 WSS channel for CD audio on AZT1605, fixes CD volume control on Win3.1 drivers

* AZT1605: Filter OPL3 through WSS AUX2 mixer, fixes FM volume control on Win3.1 drivers
2025-10-12 07:08:02 +02:00
Miran Grča
74678a391b NEC PowerMate V: Give it the correct KBC. 2025-10-12 05:33:52 +02:00
Verloren50000
727b1d059d Add BIOS selector and 1996 BIOS to the NEC PowerMate Vxxx (#6324)
* Add BIOS selector and 1996 BIOS to the NEC PowerMate Vxxx

Add a BIOS selector and the 1996 BIOS to the NEC PowerMate Vxxx.

* m_at_socket5.c: Version 4.04 -> Version 4.05
2025-10-12 05:31:14 +02:00
toggo9
9132b5cfee Remove the unused (and in this case useless) Morrison64 GPIO Handler. (#6323) 2025-10-12 03:24:33 +02:00
Maxwell Scott
ce940933e4 Fixed minimum multiplier on Gateway Lucas (#6320)
This brings back 233MHz and 333MHz CPU speed back that were lost to the machine.
2025-10-11 09:30:58 +02:00
Maxwell Scott
4d088835ee Few machine changes (October 11) (#6319)
-Slightly changed the name for IBM PC 3x0 (type 65x6), with the addition of its codename
-Slightly changed the revision name to DFI G586VPM
-Corrected the configuration for Gateway Lucas according to MSI MS-5185's manual, as well as bringing the ISA slot to it
-Alphabetize the DFI K6BV3+
2025-10-11 06:39:18 +02:00