static void scanline_update(int scanline) { /* sound IRQ is on 32V */ if (scanline & 32) atarigen_6502_irq_ack_r(0); else if (!(readinputport(0) & 0x40)) atarigen_6502_irq_gen(); }
static void scanline_update(screen_device &screen, int scanline) { address_space *space = cputag_get_address_space(screen.machine, "audiocpu", ADDRESS_SPACE_PROGRAM); /* sound IRQ is on 32V */ if (scanline & 32) atarigen_6502_irq_ack_r(space, 0); else if (!(input_port_read(screen.machine, "FE4000") & 0x40)) atarigen_6502_irq_gen(screen.machine->device("audiocpu")); }
static void scanline_update(screen_device &screen, int scanline) { address_space *space = screen.machine().device("audiocpu")->memory().space(AS_PROGRAM); /* sound IRQ is on 32V */ if (scanline & 32) atarigen_6502_irq_ack_r(space, 0); else if (!(input_port_read(screen.machine(), "FE4000") & 0x40)) atarigen_6502_irq_gen(screen.machine().device("audiocpu")); }