summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/audio/senjyo.cpp
blob: 3367a8b3b6e9ab7dcb92fcc21191d4c4068c5093 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                  
                
                            

 
                                             
 

                     
                   


  
             
 
                                    
 
                           

 
                                                 
 

                       
                                                                        

                                

 
                                     
 
                                      
 
// license:BSD-3-Clause
// copyright-holders:Mirko Buffoni
#include "emu.h"
#include "includes/senjyo.h"


const z80_daisy_config senjyo_daisy_chain[] =
{
	{ "z80ctc" },
	{ "z80pio" },
	{ nullptr }
};


/* z80 pio */

READ8_MEMBER(senjyo_state::pio_pa_r)
{
	return m_sound_cmd;
}

WRITE_LINE_MEMBER(senjyo_state::sound_line_clock)
{
	if (state != 0)
	{
		m_dac->write((m_sound_state & 8) ? m_single_volume : 0);
		m_sound_state++;
	}
}

WRITE8_MEMBER(senjyo_state::volume_w)
{
	m_single_volume = data & 0x0f;
}