diff options
Diffstat (limited to 'src/mame/audio/senjyo.cpp')
-rw-r--r-- | src/mame/audio/senjyo.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/mame/audio/senjyo.cpp b/src/mame/audio/senjyo.cpp new file mode 100644 index 00000000000..a8f92fedbe5 --- /dev/null +++ b/src/mame/audio/senjyo.cpp @@ -0,0 +1,34 @@ +// license:BSD-3-Clause +// copyright-holders:Mirko Buffoni +#include "emu.h" +#include "includes/senjyo.h" + + +const z80_daisy_config senjyo_daisy_chain[] = +{ + { "z80ctc" }, + { "z80pio" }, + { NULL } +}; + + +/* 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_signed16(2184 * 2 * ((m_sound_state & 8) ? m_single_volume : 0)); + m_sound_state++; + } +} + +WRITE8_MEMBER(senjyo_state::volume_w) +{ + m_single_volume = data & 0x0f; +} |