SarahW
4683d674b6
Implement PIIX SMI gate. Fixes some issues seen on Shuttle HOT-433
...
when power management disabled in BIOS, which results in the BIOS
failing to initialise and relocate the SMI handler but still advertise
APM availability.
2020-11-14 19:33:58 +00:00
SarahW
38cee364d3
Add basic APM functionality for PIIX/PIIX3 and i430FX, i430VX, i430HX
...
and i440FX chipsets.
2020-11-14 19:33:57 +00:00
SarahW
8f04c11a76
Implement PIIX4 power management. Soft power off is currently 'implemented'
...
by killing the emulator.
2020-11-14 19:33:56 +00:00
SarahW
fda3832e3a
Add Gigabyte GA-686BX emulation.
...
As part of this, add i440BX chipset, PIIX4, and i28F002BC Flash.
2020-11-14 19:33:03 +00:00
SarahW
1dd8cf1e81
Move port 0xcf9 handling from i430FX/VX to PIIX, adding reset callback for FX/HX/VX northbridges.
...
Add IDE reset to port 0xcf9.
Reset IDE error register on reset of non-existent devices.
Fixes IDE related issues on soft reset for ASUS boards.
2019-05-18 17:35:32 +01:00
SarahW
5043cff3f9
Move SFF-8038i IDE bus mastering code out of PIIX files.
...
Add bus mastering to VT82C586B emulation.
2018-12-02 15:46:28 +00:00
SarahW
82ad526745
PIIX zero length transfer represents 64 kbytes. Fixes CD-ROM on BeOS.
2018-04-08 07:56:48 +01:00
SarahW
6412d01deb
Added level-sensitive IRQs on PIIX and SiS497. Fixes hanging audio with AudioPCI on Windows 2000.
2018-03-24 15:29:10 +00:00
SarahW
6602368cc4
Implemented ATAPI DMA transfer modes.
2018-03-15 19:36:30 +00:00
SarahW
1c3bb20044
Support IDE port enable/disable on PIIX.
2018-02-19 21:35:30 +00:00
SarahW
d38c51c0d6
Improved PCI configuration registers on i430LX, i430FX, i430VX and PIIX.
2017-06-01 20:43:34 +01:00
SarahW
6bd87d5718
PCI changes :
...
- Each machine now specifies what PCI device IDs are used as generic card slots
- Implemented IRQ handling
- Added SIO chip to allow IRQ routing for Premiere/PCI
2017-06-01 20:37:09 +01:00
TomW
c47df21a82
XT models can now have less than 640kB RAM.
2015-11-18 20:28:57 +00:00
TomW
4464ef0afc
Fixed PIIX code broken in rev 385.
2015-11-07 12:13:07 +00:00
TomW
4f46befaff
Removed redundant memcpy from rev 385.
2015-11-02 18:04:58 +00:00
TomW
685d6f2c33
Add range checks to PIIX read/write functions.
2015-10-31 18:35:56 +00:00
TomW
d2206f91c9
PIIX command register now honours bit 2.
...
All IDE interrupts now set PIIX IDE Interrupt Status.
Helps BeOS.
2015-05-03 16:10:11 +01:00
TomW
d6c177a3c0
DMA now causes page dirty mask to be updated.
2015-02-09 18:26:59 +00:00
TomW
56b455844e
Initial port to Linux (using Allegro).
...
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
2014-09-04 21:07:24 +01:00
TomW
7515a76c8c
Restricted PIIX PCI config registers. Windows 98 no longer forces drives into compatibility mode.
2014-07-31 18:23:40 +01:00
TomW
cfb4ab27b4
Fixed IDE issues when emulating i430VX/PIIX.
2013-07-27 17:12:16 +01:00
TomW
f822488656
Add missing files from last commit.
2013-05-27 19:56:33 +01:00