//DECLARE_WRITE_LINE_MEMBER(s1_w); //DECLARE_WRITE_LINE_MEMBER(s2_w); // device-level overrides protected override void device_start() { m_vck_cb.resolve_safe(); m_vck_legacy_cb.resolve(); /* compute the difference tables */ compute_tables(); /* stream system initialize */ m_stream = machine().sound().stream_alloc(this, 0, 1, (int)clock()); m_vck_timer = timer_alloc(TIMER_VCK); m_capture_timer = timer_alloc(TIMER_ADPCM_CAPTURE); /* register for save states */ save_item(m_data, "m_data"); save_item(m_vck, "m_vck"); save_item(m_reset, "m_reset"); save_item(m_s1, "m_s1"); save_item(m_s2, "m_s2"); save_item(m_bitwidth, "m_bitwidth"); save_item(m_signal, "m_signal"); save_item(m_step, "m_step"); }