Commit Graph

715 Commits

Author SHA1 Message Date
OBattler
34c0bfc15e AT NVR clean-ups and manually applied the pull requests by Toggo9 and Kotochi. 2026-02-26 11:47:03 +01:00
win2kgamer
843f1c81c8 VLSI 59x: Implement DRAM rows, fixes RAM size detection on AST Bravo MS P/90 2026-02-25 19:57:03 -06:00
win2kgamer
58323156c1 VL82C48x: Add logging and fix a compile-breaking mistake 2026-02-18 22:35:39 -06:00
win2kgamer
5e6e81353e VL82C48x: Implement ROMSET register ROMMOV/ROMCS# functionality 2026-02-18 22:25:38 -06:00
win2kgamer
9831ded525 OPTi 499: ROMCS# enable bits in register 2Dh override 22h bit 5 ROMCS# disable, fixes Alaris Cobalt LPX VBIOS 2026-02-15 00:41:52 -06:00
win2kgamer
3a1845398b Headland: Correctly set memory state when enabling/disabling 384K remap and add 384K remap handling for 640-1024K memory configs, fixes 384K remap on Tandy 1000 RSX 2026-02-09 20:15:06 -06:00
win2kgamer
4bf2bc7bce Headland: Fix incorrect memory bank handling, fixes Tandy 1000 RSX BIOS hang with 9MB RAM 2026-02-09 20:08:06 -06:00
win2kgamer
ba5e89a996 Headland: Add some basic logging 2026-02-09 19:40:56 -06:00
win2kgamer
543a17f086 Headland: Fix shadow RAM enable 2026-02-07 16:17:17 -06:00
win2kgamer
460c8c7393 Headland: Make ROMCS Disable bit only affect E0000-EFFFF per the HT18 datasheet 2026-02-04 20:07:21 -06:00
OBattler
a0e6566eb8 Add the ADD-X Normerel Xenon - original patch by Kotochi, plus my fixes. 2026-02-04 02:35:35 +01:00
Bozo Scum
2a00f72a6f VTech Laser Turbo XT: add older BIOS 1.08 2026-01-28 13:38:26 +08:00
OBattler
197348a43f PCI: Make PCI configuration reads and writes length-aware and fix the DC390 PCI device ID AND'ing with EEPROM DO. 2026-01-24 16:10:08 +01:00
OBattler
8c18273b23 Added the MSI-5156 (most of the work done by Kotochi). 2026-01-22 19:10:00 +01:00
OBattler
57c7e6114c VLSI VL82c480: Re-enable the A20 stuff. 2026-01-21 05:40:27 +01:00
OBattler
f925685ba8 Some fixes related to the recently Intel Monsoon machine. 2026-01-19 20:45:47 +01:00
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