/* hooked to callback of t6721 chip */ static void set_dtrd(t6721_state *t6721) { static int old; if (old != t6721->dtrd) { #ifdef IRQDEBUG DBG(("MV: set dtrd IRQ:%x\n", t6721->dtrd)); #endif /* DTRD = t6721->dtrd; */ update_dtrd(); tpicore_set_int(tpi_context, NMI_DTRD, t6721->dtrd); tpicore_set_int(tpi_context, NMI_DTRD, t6721->dtrd ^ 1); #if 0 if (t6721->dtrd) { cart_trigger_nmi(); } else { cartridge_release_freeze(); } #endif old = t6721->dtrd; } }
/* hooked to callback of t6721 chip */ static void set_eos(t6721_state *t6721) { DBG(("MV: set eos:%x\n", t6721->eos)); tpicore_set_int(tpi_context, NMI_EOS, t6721->eos ^ 1); tpicore_set_int(tpi_context, NMI_EOS, t6721->eos); }
static void cia_set_int_clk(cia_context_t *cia_context, int value, CLOCK clk) { tpicore_set_int(machine_context.tpi1, 2, value); }