Commit Graph

699 Commits

Author SHA1 Message Date
OBattler
2e886e21c5 Reversed the cases so they're correct. 2026-01-16 11:44:38 +01:00
OBattler
5f498ffd86 PIIX4(E): Use the correct NVR variant when using the (not yet implemented) MSI MS-5156. 2026-01-16 11:43:31 +01:00
OBattler
3f0b56d5cb ACC2036: Fix several typos that were breaking EMS, fixes #6677. 2026-01-07 07:02:22 +01:00
RichardG867
fd4d8dc8a0 VIA AC97: Big rework, with proper sharing of audio/modem registers (again) and codec buses 2025-11-15 23:37:27 -03:00
WNT50
860739f8bd Use 512k+512k memory spilt for CS8220 chipset
Use 512k base memory for CS8220 chipset if memory larger than 640k, fix some BIOS not recognizing extended memory.
2025-11-09 17:38:14 +08:00
OBattler
39e0fef5de CS8220: Fix an array index. 2025-11-09 07:21:05 +01:00
OBattler
7960cb4cfe CS8220: Actually update the memory state at initialization, makes the entirety of RAM accessible. 2025-11-09 06:22:21 +01:00
OBattler
158718836e SiS 5571 Host to PCI bridge: only initialize register 93h once on reset. 2025-11-08 03:30:05 +01:00
OBattler
59ccb22924 PIIX 3/4: Put USB PCI register 60h to the proper place. 2025-11-08 03:28:26 +01:00
OBattler
3da005639f VLSI SCAMP: Remove the unused implementation of optional card memory. 2025-11-08 03:23:51 +01:00
OBattler
d69591da50 CS8220: Fix base memory in 1024 kB mode, closes #6444. 2025-11-08 02:27:05 +01:00
OBattler
ae5a34d31c VIA Apollo: Fix all the improper VT8601 checks. 2025-11-05 17:39:55 +01:00
OBattler
9deecc3c4a VLSI VL82c59x: Bring in line with code style. 2025-10-01 05:14:31 +02:00
win2kgamer
4fb6e3aaac Fix warnings in vl82c59x.c and m_at_socket4_5.c (#6249) 2025-09-29 05:56:46 +02:00
win2kgamer
5c9fa029bf Implement the VLSI SuperCore/Wildcat chipsets (#6247)
* Add the VLSI SuperCore and Wildcat chipsets

* Disable logging and minor cleanups

* Add the AST Bravo MS P/90 (Rattler)

* Add the AT&T Globalyst 620 (NCR 3248)

* Add the DEC Celebris 5xx

* Add the DFI G586VPM Rev C

* Add the Packard Bell PB600

* Fix southbridge PCI Command Register writes

* Block the Cyrix 6x86 on incompatible machines

* Rename the AT&T Globalyst 620 to include the names of the NCR counterparts

* Add the Zeos Pantera Wildcat

* Add RZ-1001 variant of the RZ-1000 PCI IDE controller and made the Zeos Pantera Wildcat use it

* Add the Micronics M54Si

* Update machine_table.c

* Re-add new machines to machine table

* Update machine inits to use new KBC device names

* Use correct machine init method as NVRAM init is done by the chipset code

* Use a Phoenix KBC for the AST Bravo since the BIOS calls command D5h to show the KBC revision

* Update KBC comments in machine table

* Update VLSI 59x chipset comments

* Update machine inits for new super I/O code

* Reorganize machines and update comments

* AST readout device actually has multiple indexed registers

* Implement the AST Bravo MS ECP DMA configuration

* Implement jumpered/hardwired ECP DMA for the remaining machines

* Fix ECP DMA on the AST Bravo MS

* Move the DEC Celebris to the Socket 4/5 category

* Implement SMI I/O port read, fixes APM init on AT&T, Micronics and Zeos machines

* Convert AST readout device to new logging system

* Update KBC init to new method

* Cleanups
2025-09-29 04:48:33 +02:00
Jasmine Iwanek
3c5190a0db Header cleanups (1/2) 2025-09-21 00:48:38 -04:00
RichardG867
25146643f9 Migrate remaining machine-specific checks from internal name to init function 2025-09-19 19:41:01 -03:00
starfrost013
a44ad7e776 Remove 32-bit core dynarec 2025-09-14 15:50:01 +01:00
OBattler
550bb8de24 ALi M1487/M1489: Initialize the chipset's own keyboard controller when applicable, fixes #6048. 2025-08-25 11:57:00 +02:00
OBattler
d333ea8b4f Final round of clean-ups - AT / PS/2 KBC devices reduced to a single kbc_at_device added with parameters. 2025-08-23 16:12:48 +02:00
OBattler
467b6b8f77 Round 2 of the clean-ups - AT vs. PS/2 KBC is now decided based on machine flags, reduces the chances of mismatch to zero. 2025-08-23 15:05:08 +02:00
OBattler
d4c9bc87e3 VIA PIPC keyboard controllers. 2025-08-23 01:58:00 +02:00
OBattler
efe3e46058 SiS KBC devices and AMI KBC copyright strings. 2025-08-23 01:45:35 +02:00
Jasmine Iwanek
10c18cb0fe KBC Changes from older obat branch
Co-Authored-By: Miran Grča <oubattler@gmail.com>
2025-08-19 16:39:59 -04:00
OBattler
28e7f86296 Added the Sanyo MBC-17, Sharp AX 286, ECS Socket 4 machine, LG Multinet x52, and Taken Socket 4/5 machine, also IDE PIO mode 3+ fixes, and ATA-3 IDE drives now default to PIO mode 3 maximum instead of 0. 2025-08-15 20:59:07 +02:00
OBattler
d2c8dab342 Finished the great internal machine reorganization and added the FIC PO-6000. 2025-08-13 23:43:51 +02:00
OBattler
a276ae94f8 ECP DMA jumpers, configuration via MBDMA where supported, and the Radisys Configuration device. 2025-08-13 12:52:24 +02:00
OBattler
b81571d5eb VIA VT82C496G: Add a forgotten flushmmucache_nopc(). 2025-08-12 21:51:59 +02:00
OBattler
dbd748636e Hook up Bidirectional LPT, EPP, and ECP to all Super I/O chips (missing is vendor-specific Configuration Register B behavior but that's next on my list), fixed Super I/O chip mistakes for a number of machines, split 286/386SX/M6117D machines into three separate files and reordered them as well. 2025-08-11 16:36:30 +02:00
OBattler
df01ed4e4d SiS 471: Remove the completely wrong changes to register 0x00, fixes the DEC Venturis. 2025-08-04 12:21:52 +02:00
OBattler
9842ef6346 Removed the last accidental left-over and the legacy #define's in lpt.h. 2025-08-03 10:53:18 +02:00
Jasmine Iwanek
6d6d5931bf Fix several codeql warns 2025-07-27 20:59:55 -04:00
OBattler
2e4eed0ac0 Assorted ACC 2036 and OAK OTi-037 fixes, fixes #5697. 2025-06-25 04:45:40 +02:00
OBattler
5e9d48ec1b Added the CAF Technology C747 and assorted OPTi fixes, including the implementation of OPTi 498 for the Mylex 486. 2025-06-14 16:33:25 +02:00
OBattler
8482937f9f Added the Packard Bell Legend 300SX. 2025-06-13 19:42:59 +02:00
OBattler
1d23c60daf NEAT: Fix register 6Fh readout, fixes #5655. 2025-06-07 04:49:38 +02:00
OBattler
25f0a26ea1 Vastly improve the ALi M1409 emulation (all of shadow RAM now work, as does bus speed and external cache setting), and fix the "Writing unimplemented Cyrix register FF" error as well. 2025-05-29 09:45:49 +02:00
OBattler
9ebcc44350 Add the Dell System 333s/L. 2025-05-28 19:41:27 +02:00
OBattler
76e9a20e12 Bring the Olivetti M290 out of the Dev branch. 2025-05-28 05:51:40 +02:00
OBattler
83224dcade Bring the AN430TX out of the Dev branch in form of the Packard Bell PB790. 2025-05-28 04:20:25 +02:00
OBattler
cebf27f02d Finish the Dell System 200 work. 2025-05-28 04:09:47 +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
Miran Grča
d67788331e Fix PIIX4 revision. 2025-05-25 15:40:02 +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
OBattler
455622492b All the required fixes - the Dell OptiPlex Gn+ now works correctly. 2025-05-21 20:49:54 +02:00
OBattler
5dc99cc137 SiS 85c46x and 471 - implement AT bus speed configuration. 2025-05-18 08:37:02 +02:00
OBattler
7b9b2bc10d Some FDC, SM(S)C FDC37C66x, and VLSI VL82C480 changes. 2025-05-18 08:14:46 +02:00
OBattler
dc9101c00c VL82C480: Remove the incorrect implementation of registers 13h to 18h, fixes the Siemens-Nixdorf D824. 2025-05-17 06:56:52 +02:00
OBattler
2a58d761b9 VL82C480: Fix and clean-up the DRAM banks calculation code, closes #5592. 2025-05-17 03:05:46 +02:00
OBattler
e98424a8ae Added the ICS SB486PV. 2025-05-17 02:35:11 +02:00