i8x9x: More HSO stuff (interrupts & A/D conversion) (nw)

This commit is contained in:
AJR 2018-10-26 10:59:55 -04:00
parent 9e016b9510
commit 3bf82d5289

View File

@ -364,14 +364,22 @@ void i8x9x_device::trigger_cam(int id, u64 current_time)
case 0x8: case 0x9: case 0xa: case 0xb:
ios1 |= 1 << (cam.command & 3);
pending_irq |= IRQ_SOFT;
check_irq();
break;
case 0xf:
ad_start(current_time);
break;
default:
logerror("%s: Action %x unimplemented\n", tag(), cam.command & 0x0f);
break;
}
if(BIT(cam.command, 4))
{
pending_irq |= BIT(cam.command, 3) ? IRQ_SOFT : IRQ_HSO;
check_irq();
}
}
void i8x9x_device::set_hso(u8 mask, bool state)