void snk6502_sound_device::device_start() { // adjusted set_music_freq(43000); // 38.99 Hz update (according to schematic) set_music_clock(M_LN2 * (RES_K(18) * 2 + RES_K(1)) * CAP_U(1)); m_tone_stream = machine().sound().stream_alloc(*this, 0, 1, SAMPLE_RATE); for (int i = 0; i < NUM_CHANNELS; i++) { save_item(NAME(m_tone_channels[i].mute), i); save_item(NAME(m_tone_channels[i].offset), i); save_item(NAME(m_tone_channels[i].base), i); save_item(NAME(m_tone_channels[i].mask), i); save_item(NAME(m_tone_channels[i].sample_step), i); save_item(NAME(m_tone_channels[i].sample_cur), i); save_item(NAME(m_tone_channels[i].form), i); } save_item(NAME(m_tone_clock)); save_item(NAME(m_sound0_stop_on_rollover)); save_item(NAME(m_hd38880_cmd)); save_item(NAME(m_hd38880_addr)); save_item(NAME(m_hd38880_data_bytes)); save_item(NAME(m_hd38880_speed)); }
void snk6502_sound_device::device_start() { m_ROM = machine().root_device().memregion("snk6502")->base(); // adjusted set_music_freq(43000); // 38.99 Hz update (according to schematic) set_music_clock(M_LN2 * (RES_K(18) * 2 + RES_K(1)) * CAP_U(1)); m_tone_stream = machine().sound().stream_alloc(*this, 0, 1, SAMPLE_RATE); }