Commit Graph

70 Commits

Author SHA1 Message Date
OBattler
e083daf4bb Fix on-board audio on the GXL and the jumpers on the XPS P60 and 560/L. 2025-05-24 06:17:16 +02:00
Miran Grča
ce80198fa1 Merge pull request #5611 from rushieda/optiplex_gnplus
KBC AT: Remove some excess logging.
2025-05-22 00:35:43 +02:00
OBattler
e9a1768da9 KBC AT: Remove some excess logging. 2025-05-22 00:35:07 +02:00
Miran Grča
81e8fee091 Merge pull request #5609 from rushieda/optiplex_gnplus
Add the DellOptiPlex Gn+
2025-05-21 20:57:10 +02:00
OBattler
455622492b All the required fixes - the Dell OptiPlex Gn+ now works correctly. 2025-05-21 20:49:54 +02:00
rushieda
b18f69c037 Fix a small typo that causes some checks to fail 2025-05-21 12:18:54 +03:00
rushieda
accce358e8 Fix the Password "Disabled by Jumper" error on Dimension XPS Pxxx and Pxxxa/Mxxxa 2025-05-21 12:04:55 +03:00
rushieda
9f46d0b9d8 Fix the initialization and general purpose I/O (GPIO) pins for the OptiPlex GXL/GXM 2025-05-19 20:59:08 +03:00
OBattler
196289d6e5 AT KBC fixes for the Dell. 2025-05-18 08:17:04 +02:00
OBattler
e98424a8ae Added the ICS SB486PV. 2025-05-17 02:35:11 +02:00
OBattler
f09ebba330 Fix the previous commit. 2025-05-14 19:18:49 +02:00
OBattler
cb67128059 AT / PS/2 keyboard: abort any pending scan code send and reinitialize queue on set defaults (command F5/F6). 2025-05-14 19:08:35 +02:00
OBattler
e8c8d3373e AT KBC: some fixes. 2025-05-14 10:15:14 +02:00
OBattler
018bbfae43 SM(S)C FDC37C93x Super I/O chip rewrite, add the Acer V62x, and un-dev-branch the V-Tech Laser XT machines. 2025-05-05 05:11:55 +02:00
MaxwellS04
af908dadc6 Fixed internal_name for Phoenix PS/2 PCI KBC 2025-04-18 22:32:37 +07:00
OBattler
fd2214f544 Intel Classic/PCI: Return input port (P1) bit 4 clear, fixes #5435. 2025-04-04 18:55:22 +02:00
OBattler
d91cc459bf OKI IF386AX: Implement the NEATsx chipset and give it the AT Phoenix keyboard controller. 2025-03-24 19:02:46 +01:00
OBattler
5b6a965900 Bring machine flags on par with device flag and clean up device_is_valid() accordingly. 2025-02-14 07:10:55 +01:00
Jasmine Iwanek
4e6f29a7d5 malloc to calloc 2025-02-01 15:38:36 -05:00
Jasmine Iwanek
81b8038bc5 Clean up .available & .poll 2025-02-01 03:38:52 -05:00
OBattler
5b101aad81 AT KBC: Fast track command AE (enable keyboard) because the LG MultiNet sends command A7 immediately after it, fixes keyboard lock-ups in its CMOS Setup. 2025-01-13 23:22:37 +01:00
OBattler
24c6ebc6dd Samsung SPC7700P-LW: reset SMBASE on soft reset via the keyboard controller, fixes segmentation fault on soft reset after FDISK. 2024-09-24 04:50:41 +02:00
OBattler
db3bbad003 AT KBC: Check for T3100E 'Fn' key after translating the current scan code, should fix the keys with translated scan code set 2 as well. 2024-09-08 12:21:31 +02:00
OBattler
43ff35c10c Add the Acer A1G to the Siemens PCD-2L hack, fixes POST: 31 30 freeze with non-SL-enhanced 486 CPU's. 2024-08-31 19:13:06 +02:00
OBattler
2634b206c8 AT KBC: Fix on the fly AT / PS/2 mode switching, fixes PS/2 mouse on machines with VLSI VL82C113 on-chip KBC. 2024-07-23 18:40:38 +02:00
OBattler
fd00bcca8b Backported the kbc_at_set_ps2() function required by the VL82c113. 2024-07-22 00:12:12 +02:00
OBattler
2e6d392ff8 On ASIC keyboard controllers, output on channel 0 (KBC) now overrides any existing bytes in the output buffer, fixes FIC PT-2000 soft reset problems. 2024-07-21 04:53:54 +02:00
OBattler
0c9887b0ec AT KBC: Revert to old behavior always. 2024-05-19 21:24:04 +02:00
OBattler
1a255693e9 PS/2 KBC: Changed the way the IRQ delay is done, fixes #4451. 2024-05-14 21:25:25 +02:00
OBattler
55e1ca7dc1 PS/2 ASIC KBC: A minor fix. 2024-05-13 02:22:05 +02:00
OBattler
3c3e53e8b0 PS/2 KBC: Different approach to fix the Soyo 4SAW2 - it's only ever seen with ASIC KBC's (Holtek, MB-300E, and VIA VT82C42N), so I have added a Holtek controller that's basically an AMI with an ASIC flag. 2024-05-13 02:03:49 +02:00
OBattler
3cac44a033 PS/2 KBC: Added a 2-cycle wait before clearing the IRQ's, fixes keyboard during NTLDR. 2024-05-13 00:42:35 +02:00
OBattler
01b2d14a49 PS/2 KBC: Clear IRQ's upon returning to main loop, fixes input in Windows 3.1x on eg. the Soyo 4SAW2. 2024-05-12 19:11:52 +02:00
OBattler
97b41adc22 AT KBC: IBM variants now revert to old IRQ behavior. 2024-05-10 00:49:21 +02:00
OBattler
b67c234569 The PS/2 keyboard controllers now simulate the real hardware behavior of there being a slight delay between OBF and IRQ, fixes, amnong other things, PB640 Windows 95 mouse (and PB450 CMOS Setup now works without the workaround). 2024-05-10 00:31:58 +02:00
OBattler
a4fe16c9a0 AT KBC: Do not attempt to remove the I/O handlers if they had not been set first, fixes crash when attempting to use the Compaq Presario 4500. 2024-05-09 01:41:24 +02:00
OBattler
b159cd5b12 Implemented the Phoenix keyboard controller with a Packard Bell specific workaround, fixes #4415. 2024-05-08 23:42:20 +02:00
OBattler
c89e92fafd Fixed the BCM SQ-588 with a kludged, fixes #4431. 2024-05-08 00:34:51 +02:00
OBattler
d98751e40f Added the ability to enable/disable the KBC (used by the FDC37C93x Super I/O chips). 2024-04-18 03:51:56 +02:00
OBattler
cd03b6a31c Packard Bell machines: PS/2 mouse commands now suspend dynamic recompilation until the response byte is read, fixes #552. 2024-01-25 21:47:15 +01:00
OBattler
c29d51b419 Slowed down the keyboard controller back to the old speed, fixes #4013. 2024-01-09 02:40:00 +01:00
OBattler
937e2a52f8 SiS 5571, Daewoo Compaq, speed up AT / PS/2 KBC (does not appear to break anything from months of testing) and fix AT / PS/2 keyboard reset to fix the Samsung SPC7700LP-W soft reset. 2024-01-06 01:51:20 +01:00
Jasmine Iwanek
532f8ca91f More linting in src/device 2023-08-22 23:54:06 -04:00
OBattler
1d48363803 The 286/386 interpreter now has its own variant of x86seg.c. 2023-08-21 02:56:33 +02:00
Jasmine Iwanek
02e41927e3 Dribs and drabs which have escaped 2023-08-12 13:07:00 -04:00
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04:00
OBattler
87dd044b97 A note about Regional HT6542 in device/kbc_at.c. 2023-08-07 04:54:45 +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
d2f42198fd Fix clang build failure 2023-07-26 12:41:18 -04:00
Jasmine Iwanek
998cfe5cc8 Constification 2023-07-25 17:59:24 -04:00