Commit Graph

74 Commits

Author SHA1 Message Date
OBattler
2e4eed0ac0 Assorted ACC 2036 and OAK OTi-037 fixes, fixes #5697. 2025-06-25 04:45:40 +02:00
OBattler
494b7536ba AT KBC: Add the Tulip (undocumented VL82C113?) commands and get rid of write_cmd_generic(). 2025-06-08 19:53:57 +02:00
OBattler
9ebcc44350 Add the Dell System 333s/L. 2025-05-28 19:41:27 +02:00
OBattler
09f63b6466 Assorted fixes, the Compaq Presario 7100 486 no longer crashes on CTRL+ALT+DEL. 2025-05-27 04:47:45 +02:00
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