Move SFF-8038i IDE bus mastering code out of PIIX files.

Add bus mastering to VT82C586B emulation.
This commit is contained in:
SarahW 2018-12-02 15:46:28 +00:00
commit 5043cff3f9
8 changed files with 282 additions and 226 deletions

13
src/ide_sff8038i.h Normal file
View file

@ -0,0 +1,13 @@
typedef struct sff_busmaster_t
{
uint8_t command;
uint8_t status;
uint32_t ptr, ptr_cur;
int count;
uint32_t addr;
int eot;
} sff_busmaster_t;
uint8_t sff_bus_master_read(uint16_t port, void *p);
void sff_bus_master_write(uint16_t port, uint8_t val, void *p);
void sff_bus_master_init(sff_busmaster_t *busmaster);