void sb_device::device_reset() { m_dsp.prot_value = 0xaa; m_dsp.prot_count = 0; m_dack_out = 0; m_dsp.fifo_ptr = 0; m_dsp.fifo_r_ptr = 0; m_dsp.wbuf_status = 0; m_dsp.rbuf_status = 0; m_dsp.frequency = 8000; // per stereo-fx m_dsp.irq_active = 0; m_dsp.dma_no_irq = false; mixer_reset(); m_onebyte_midi = false; m_uart_midi = false; m_uart_irq = false; m_mpu_midi = false; m_tx_busy = false; m_xmit_read = m_xmit_write = 0; m_recv_read = m_recv_write = 0; m_rx_waiting = m_tx_waiting = 0; // MIDI is 31250 baud, 8-N-1 set_data_frame(1, 8, PARITY_NONE, STOP_BITS_1); set_rate(31250); }
void pcm_init_recording(void) { logf("pcm_init_recording"); pcm_wait_for_init(); /* Stop the beasty before attempting recording */ mixer_reset(); /* Recording init is locked unlike general pcm init since this is not * just a one-time event at startup and it should and must be safe by * now. */ pcm_rec_lock(); logf(" pcm_rec_dma_init"); pcm_recording_stopped(); pcm_rec_dma_init(); pcm_rec_unlock(); }