srdata = read_reg(); \
m68k_set_irq((srdata >> 13) & 0xff); \
} else { \
- if ((gayle_int & 0x80) && get_ide(0)->drive->intrq) { \
+ if ((gayle_int & 0x80) && (get_ide(0)->drive[0].intrq || get_ide(0)->drive[1].intrq)) { \
write16(0xdff09c, 0x8008); \
m68k_set_irq(2); \
} \