static READ8_HANDLER( laserdisc_r ) { dlair_state *state = space->machine->driver_data<dlair_state>(); UINT8 result = laserdisc_data_r(state->laserdisc); mame_printf_debug("laserdisc_r = %02X\n", result); return result; }
static READ8_HANDLER( laserdisc_r ) { deco_ld_state *state = space->machine().driver_data<deco_ld_state>(); UINT8 result = laserdisc_data_r(state->m_laserdisc); // mame_printf_debug("laserdisc_r = %02X\n", result); return result; }
/* READS */ static READ8_HANDLER( astron_DISC_read ) { if (nmi_enable) ldv1000_input_latch = laserdisc_data_r(laserdisc); logerror("DISC read (0x%04x) @ 0x%04x [0x%x]\n", ldv1000_input_latch, offset, cpu_get_pc(space->cpu)); return ldv1000_input_latch; }
static int serial_receive(device_t *device, int channel) { dlair_state *state = device->machine->driver_data<dlair_state>(); /* if we still have data to send, do it now */ if (channel == 0 && laserdisc_line_r(state->laserdisc, LASERDISC_LINE_DATA_AVAIL) == ASSERT_LINE) return laserdisc_data_r(state->laserdisc); return -1; }
/* READS */ static READ8_HANDLER( astron_DISC_read ) { segald_state *state = space->machine().driver_data<segald_state>(); if (state->m_nmi_enable) state->m_ldv1000_input_latch = laserdisc_data_r(state->m_laserdisc); logerror("DISC read (0x%04x) @ 0x%04x [0x%x]\n", state->m_ldv1000_input_latch, offset, cpu_get_pc(&space->device())); return state->m_ldv1000_input_latch; }
static void response_timer(int param) { /* if we still have data to send, do it now */ if (laserdisc_line_r(discinfo, LASERDISC_LINE_DATA_AVAIL) == ASSERT_LINE) { UINT8 data = laserdisc_data_r(discinfo); if (data != 0x0a) mame_printf_debug("Sending serial data = %02X\n", data); amiga_serial_in_w(data); } /* if there's more to come, set another timer */ if (laserdisc_line_r(discinfo, LASERDISC_LINE_DATA_AVAIL) == ASSERT_LINE) timer_adjust(serial_timer, amiga_get_serial_char_period(), 0, 0); else serial_timer_active = FALSE; }
static READ8_HANDLER( laserdisc_r ) { UINT8 result = laserdisc_data_r(laserdisc); mame_printf_debug("laserdisc_r = %02X\n", result); return result; }
/* Main Z80 R/W */ static READ8_HANDLER(ldp_read) { return laserdisc_data_r(discinfo); }
/* Main Z80 R/W */ static READ8_HANDLER(ldp_read) { lgp_state *state = space->machine().driver_data<lgp_state>(); return laserdisc_data_r(state->m_laserdisc); }