int spiders_timed_irq(void) { /* Update CA1 on PIA1 - copy of PA0 (COIN1?) */ pia_0_ca1_w(0 , input_port_0_r(0)&0x01); /* Update CA2 on PIA1 - copy of PA0 (PS2) */ pia_0_ca2_w(0 , input_port_0_r(0)&0x02); /* Update CA1 on PIA1 - copy of PA0 (COIN1?) */ pia_0_cb1_w(0 , input_port_6_r(0)); /* Update CB2 on PIA1 - NOT CONNECTED */ return ignore_interrupt(); }
static void delayed_command_w(int data) { pia_0_porta_w(0, data); pia_0_ca1_w(0, 0); if (LOG_SOUND) logerror("%04X:!!!! Sound command = %02X\n", activecpu_get_previouspc(), data); }
static TIMER_CALLBACK( delayed_command_w ) { pia_0_porta_w(0, param); pia_0_ca1_w(0, 0); if (LOG_SOUND) logerror("%04X:!!!! Sound command = %02X\n", activecpu_get_previouspc(), param); }
static void coco_horizontal_sync_callback(int data) { pia_0_ca1_w(0, data); }