Merge pull request #1963 from ajrhacker/wms_dac

More DAC identification and sound stuff
This commit is contained in:
R. Belmont 2017-01-12 20:29:40 -05:00 committed by GitHub
commit c1cb904d82
26 changed files with 83 additions and 81 deletions

View File

@ -277,6 +277,7 @@ public: \
DAC_GENERATOR_EPILOG(_dac_type, _dac_class) DAC_GENERATOR_EPILOG(_dac_type, _dac_class)
// DAC chips // DAC chips
DAC_GENERATOR(AD7224, ad7224_device, dac_byte_interface, dac_code_binary<8>, dac_gain_r2r, "AD7224", "ad7224")
DAC_GENERATOR(AD7521, ad7521_device, dac_word_interface, dac_code_binary<12>, dac_gain_r2r, "AD7521", "ad7521") DAC_GENERATOR(AD7521, ad7521_device, dac_word_interface, dac_code_binary<12>, dac_gain_r2r, "AD7521", "ad7521")
DAC_GENERATOR(AD7524, ad7524_device, dac_byte_interface, dac_code_binary<8>, dac_gain_r2r, "AD7524", "ad7524") DAC_GENERATOR(AD7524, ad7524_device, dac_byte_interface, dac_code_binary<8>, dac_gain_r2r, "AD7524", "ad7524")
DAC_GENERATOR(AD7528, ad7528_device, dac_byte_interface, dac_code_binary<8>, dac_gain_r2r, "AD7528", "ad7528") /// 2 x vin + 2 x vout DAC_GENERATOR(AD7528, ad7528_device, dac_byte_interface, dac_code_binary<8>, dac_gain_r2r, "AD7528", "ad7528") /// 2 x vin + 2 x vout

View File

@ -463,7 +463,7 @@ MACHINE_CONFIG_FRAGMENT( dcs_audio_2k )
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DMADAC, 0) MCFG_SOUND_ADD("dac", DMADAC, 0) // AD-1851 16bit mono
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -33,7 +33,7 @@
extern const device_type MIDWAY_SSIO = &device_creator<midway_ssio_device>; extern const device_type MIDWAY_SSIO = &device_creator<midway_ssio_device>;
extern const device_type MIDWAY_SOUNDS_GOOD = &device_creator<midway_sounds_good_device>; extern const device_type MIDWAY_SOUNDS_GOOD = &device_creator<midway_sounds_good_device>;
extern const device_type MIDWAY_TURBO_CHIP_SQUEAK = &device_creator<midway_turbo_chip_squeak_device>; extern const device_type MIDWAY_TURBO_CHEAP_SQUEAK = &device_creator<midway_turbo_cheap_squeak_device>;
extern const device_type MIDWAY_SQUAWK_N_TALK = &device_creator<midway_squawk_n_talk_device>; extern const device_type MIDWAY_SQUAWK_N_TALK = &device_creator<midway_squawk_n_talk_device>;
@ -653,15 +653,15 @@ void midway_sounds_good_device::device_timer(emu_timer &timer, device_timer_id i
//************************************************************************** //**************************************************************************
// TURBO CHIP SQUEAK BOARD // TURBO CHEAP SQUEAK BOARD
//************************************************************************** //**************************************************************************
//------------------------------------------------- //-------------------------------------------------
// midway_turbo_chip_squeak_device - constructor // midway_turbo_cheap_squeak_device - constructor
//------------------------------------------------- //-------------------------------------------------
midway_turbo_chip_squeak_device::midway_turbo_chip_squeak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) midway_turbo_cheap_squeak_device::midway_turbo_cheap_squeak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, MIDWAY_TURBO_CHIP_SQUEAK, "Midway Turbo Chip Squeak Sound Board", tag, owner, clock, "midtcs", __FILE__), : device_t(mconfig, MIDWAY_TURBO_CHEAP_SQUEAK, "Midway Turbo Cheap Squeak Sound Board", tag, owner, clock, "midtcs", __FILE__),
device_mixer_interface(mconfig, *this), device_mixer_interface(mconfig, *this),
m_cpu(*this, "cpu"), m_cpu(*this, "cpu"),
m_pia(*this, "pia"), m_pia(*this, "pia"),
@ -676,7 +676,7 @@ midway_turbo_chip_squeak_device::midway_turbo_chip_squeak_device(const machine_c
// read - return the status value // read - return the status value
//------------------------------------------------- //-------------------------------------------------
READ8_MEMBER(midway_turbo_chip_squeak_device::read) READ8_MEMBER(midway_turbo_cheap_squeak_device::read)
{ {
return m_status; return m_status;
} }
@ -687,7 +687,7 @@ READ8_MEMBER(midway_turbo_chip_squeak_device::read)
// latch // latch
//------------------------------------------------- //-------------------------------------------------
WRITE8_MEMBER(midway_turbo_chip_squeak_device::write) WRITE8_MEMBER(midway_turbo_cheap_squeak_device::write)
{ {
synchronize(0, data); synchronize(0, data);
} }
@ -697,7 +697,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::write)
// reset_write - write to the reset line // reset_write - write to the reset line
//------------------------------------------------- //-------------------------------------------------
WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::reset_write) WRITE_LINE_MEMBER(midway_turbo_cheap_squeak_device::reset_write)
{ {
m_cpu->set_input_line(INPUT_LINE_RESET, state ? ASSERT_LINE : CLEAR_LINE); m_cpu->set_input_line(INPUT_LINE_RESET, state ? ASSERT_LINE : CLEAR_LINE);
} }
@ -707,7 +707,7 @@ WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::reset_write)
// porta_w - PIA port A writes // porta_w - PIA port A writes
//------------------------------------------------- //-------------------------------------------------
WRITE8_MEMBER(midway_turbo_chip_squeak_device::porta_w) WRITE8_MEMBER(midway_turbo_cheap_squeak_device::porta_w)
{ {
m_dacval = (data << 2) | (m_dacval & 3); m_dacval = (data << 2) | (m_dacval & 3);
m_dac->write(m_dacval); m_dac->write(m_dacval);
@ -718,7 +718,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::porta_w)
// portb_w - PIA port B writes // portb_w - PIA port B writes
//------------------------------------------------- //-------------------------------------------------
WRITE8_MEMBER(midway_turbo_chip_squeak_device::portb_w) WRITE8_MEMBER(midway_turbo_cheap_squeak_device::portb_w)
{ {
m_dacval = (m_dacval & ~3) | (data >> 6); m_dacval = (m_dacval & ~3) | (data >> 6);
m_dac->write(m_dacval); m_dac->write(m_dacval);
@ -730,7 +730,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::portb_w)
// irq_w - IRQ line state changes // irq_w - IRQ line state changes
//------------------------------------------------- //-------------------------------------------------
WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::irq_w) WRITE_LINE_MEMBER(midway_turbo_cheap_squeak_device::irq_w)
{ {
int combined_state = m_pia->irq_a_state() | m_pia->irq_b_state(); int combined_state = m_pia->irq_a_state() | m_pia->irq_b_state();
m_cpu->set_input_line(M6809_IRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE); m_cpu->set_input_line(M6809_IRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE);
@ -742,7 +742,7 @@ WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::irq_w)
//------------------------------------------------- //-------------------------------------------------
// address map verified from schematics // address map verified from schematics
static ADDRESS_MAP_START( turbocs_map, AS_PROGRAM, 8, midway_turbo_chip_squeak_device ) static ADDRESS_MAP_START( turbocs_map, AS_PROGRAM, 8, midway_turbo_cheap_squeak_device )
ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x3800) AM_RAM AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x3800) AM_RAM
AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt) AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt)
@ -754,15 +754,15 @@ ADDRESS_MAP_END
// machine configuration // machine configuration
//------------------------------------------------- //-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT(midway_turbo_chip_squeak) static MACHINE_CONFIG_FRAGMENT(midway_turbo_cheap_squeak)
MCFG_CPU_ADD("cpu", M6809E, TURBOCS_CLOCK) MCFG_CPU_ADD("cpu", M6809E, TURBOCS_CLOCK)
MCFG_CPU_PROGRAM_MAP(turbocs_map) MCFG_CPU_PROGRAM_MAP(turbocs_map)
MCFG_DEVICE_ADD("pia", PIA6821, 0) MCFG_DEVICE_ADD("pia", PIA6821, 0)
MCFG_PIA_WRITEPA_HANDLER(WRITE8(midway_turbo_chip_squeak_device, porta_w)) MCFG_PIA_WRITEPA_HANDLER(WRITE8(midway_turbo_cheap_squeak_device, porta_w))
MCFG_PIA_WRITEPB_HANDLER(WRITE8(midway_turbo_chip_squeak_device, portb_w)) MCFG_PIA_WRITEPB_HANDLER(WRITE8(midway_turbo_cheap_squeak_device, portb_w))
MCFG_PIA_IRQA_HANDLER(WRITELINE(midway_turbo_chip_squeak_device, irq_w)) MCFG_PIA_IRQA_HANDLER(WRITELINE(midway_turbo_cheap_squeak_device, irq_w))
MCFG_PIA_IRQB_HANDLER(WRITELINE(midway_turbo_chip_squeak_device, irq_w)) MCFG_PIA_IRQB_HANDLER(WRITELINE(midway_turbo_cheap_squeak_device, irq_w))
MCFG_SOUND_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 1.0) MCFG_SOUND_ADD("dac", AD7533, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 1.0)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
@ -775,9 +775,9 @@ MACHINE_CONFIG_END
// the device's machine fragment // the device's machine fragment
//------------------------------------------------- //-------------------------------------------------
machine_config_constructor midway_turbo_chip_squeak_device::device_mconfig_additions() const machine_config_constructor midway_turbo_cheap_squeak_device::device_mconfig_additions() const
{ {
return MACHINE_CONFIG_NAME( midway_turbo_chip_squeak ); return MACHINE_CONFIG_NAME( midway_turbo_cheap_squeak );
} }
@ -785,7 +785,7 @@ machine_config_constructor midway_turbo_chip_squeak_device::device_mconfig_addit
// device_start - device-specific startup // device_start - device-specific startup
//------------------------------------------------- //-------------------------------------------------
void midway_turbo_chip_squeak_device::device_start() void midway_turbo_cheap_squeak_device::device_start()
{ {
save_item(NAME(m_status)); save_item(NAME(m_status));
save_item(NAME(m_dacval)); save_item(NAME(m_dacval));
@ -796,7 +796,7 @@ void midway_turbo_chip_squeak_device::device_start()
// device_reset - device-specific reset // device_reset - device-specific reset
//------------------------------------------------- //-------------------------------------------------
void midway_turbo_chip_squeak_device::device_reset() void midway_turbo_cheap_squeak_device::device_reset()
{ {
} }
@ -805,7 +805,7 @@ void midway_turbo_chip_squeak_device::device_reset()
// device_timer - timer callbacks // device_timer - timer callbacks
//------------------------------------------------- //-------------------------------------------------
void midway_turbo_chip_squeak_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) void midway_turbo_cheap_squeak_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{ {
m_pia->portb_w((param >> 1) & 0x0f); m_pia->portb_w((param >> 1) & 0x0f);
m_pia->ca1_w(~param & 0x01); m_pia->ca1_w(~param & 0x01);

View File

@ -29,7 +29,7 @@
extern const device_type MIDWAY_SSIO; extern const device_type MIDWAY_SSIO;
extern const device_type MIDWAY_SOUNDS_GOOD; extern const device_type MIDWAY_SOUNDS_GOOD;
extern const device_type MIDWAY_TURBO_CHIP_SQUEAK; extern const device_type MIDWAY_TURBO_CHEAP_SQUEAK;
extern const device_type MIDWAY_SQUAWK_N_TALK; extern const device_type MIDWAY_SQUAWK_N_TALK;
@ -145,14 +145,14 @@ private:
}; };
// ======================> midway_turbo_chip_squeak_device // ======================> midway_turbo_cheap_squeak_device
class midway_turbo_chip_squeak_device : public device_t, class midway_turbo_cheap_squeak_device : public device_t,
public device_mixer_interface public device_mixer_interface
{ {
public: public:
// construction/destruction // construction/destruction
midway_turbo_chip_squeak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); midway_turbo_cheap_squeak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// read/write // read/write
DECLARE_READ8_MEMBER(read); DECLARE_READ8_MEMBER(read);

View File

@ -70,7 +70,7 @@ MACHINE_CONFIG_FRAGMENT( s11c_bg )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11c_bg_device, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11c_bg_device, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -221,7 +221,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_cvsd_sound )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_cvsd_sound_device, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_cvsd_sound_device, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)
@ -557,8 +557,8 @@ static MACHINE_CONFIG_FRAGMENT( williams_narc_sound )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_narc_sound_device, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_narc_sound_device, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac1", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) // unknown DAC MCFG_SOUND_ADD("dac1", AD7224, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_SOUND_ADD("dac2", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) // unknown DAC MCFG_SOUND_ADD("dac2", AD7224, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
MCFG_SOUND_ROUTE_EX(0, "dac2", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", -1.0, DAC_VREF_NEG_INPUT)
@ -828,7 +828,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_adpcm_sound )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_adpcm_sound_device, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_adpcm_sound_device, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.5) // unknown DAC MCFG_SOUND_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -74,7 +74,7 @@ MACHINE_CONFIG_FRAGMENT( wpcsnd )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(wpcsnd_device, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(wpcsnd_device, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25) // unknown DAC MCFG_SOUND_ADD("dac", AD7524, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -401,7 +401,7 @@ static MACHINE_CONFIG_START( by6803, by6803_state )
MCFG_PIA_CB2_HANDLER(WRITELINE(by6803_state, pia1_cb2_w)) MCFG_PIA_CB2_HANDLER(WRITELINE(by6803_state, pia1_cb2_w))
//MCFG_SPEAKER_STANDARD_MONO("speaker") //MCFG_SPEAKER_STANDARD_MONO("speaker")
//MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHIP_SQUEAK, 0) // Cheap Squeak Turbo //MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHEAP_SQUEAK, 0) // Cheap Squeak Turbo
//MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) //MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -1111,9 +1111,10 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state )
MCFG_SAMPLES_NAMES(cosmicg_sample_names) MCFG_SAMPLES_NAMES(cosmicg_sample_names)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25)
MCFG_SOUND_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) MCFG_SOUND_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // NE556
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT)
// Other DACs include 3-bit binary-weighted (100K/50K/25K) DAC combined with another NE556 for attack march
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -21,7 +21,7 @@
* Timber * Timber
* Discs of Tron (Squawk n' Talk) * Discs of Tron (Squawk n' Talk)
* NFL Football (Squawk n' Talk + laserdisk) * NFL Football (Squawk n' Talk + laserdisk)
* Demolition Derby (Turbo Chip Squeak) * Demolition Derby (Turbo Cheap Squeak)
**************************************************************************** ****************************************************************************
@ -211,7 +211,7 @@
91673 = Lamp Driver (SpyHunt) 91673 = Lamp Driver (SpyHunt)
91695 = IPU laserdisk controller (NFLFoot) 91695 = IPU laserdisk controller (NFLFoot)
91794 = Optical Encoder Deluxe (DemoDerb) 91794 = Optical Encoder Deluxe (DemoDerb)
91799 = Turbo Chip Squeak (DemoDerb) 91799 = Turbo Cheap Squeak (DemoDerb)
**************************************************************************** ****************************************************************************
@ -691,7 +691,7 @@ WRITE8_MEMBER(mcr_state::demoderb_op4_w)
{ {
if (data & 0x40) input_mux = 1; if (data & 0x40) input_mux = 1;
if (data & 0x80) input_mux = 0; if (data & 0x80) input_mux = 0;
m_turbo_chip_squeak->write(space, offset, data); m_turbo_cheap_squeak->write(space, offset, data);
} }
@ -1903,11 +1903,11 @@ static MACHINE_CONFIG_DERIVED( mcr_91490_ipu, mcr_91490_snt )
MACHINE_CONFIG_END MACHINE_CONFIG_END
/* 91490 CPU board plus 90908/90913/91483 sound board plus Turbo Chip Squeak sound board */ /* 91490 CPU board plus 90908/90913/91483 sound board plus Turbo Cheap Squeak sound board */
static MACHINE_CONFIG_DERIVED( mcr_91490_tcs, mcr_91490 ) static MACHINE_CONFIG_DERIVED( mcr_91490_tcs, mcr_91490 )
/* basic machine hardware */ /* basic machine hardware */
MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHIP_SQUEAK, 0) MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHEAP_SQUEAK, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -2964,6 +2964,6 @@ GAME( 1983, dotrone, dotron, mcr_91490_snt, dotrone, mcr_state, dotrone, O
/* 91490 CPU board + 91464 video gen + 91657 sound I/O + Squawk n' Talk + IPU laserdisk interface */ /* 91490 CPU board + 91464 video gen + 91657 sound I/O + Squawk n' Talk + IPU laserdisk interface */
GAME( 1983, nflfoot, 0, mcr_91490_ipu, nflfoot, mcr_state, nflfoot, ROT0, "Bally Midway", "NFL Football", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) GAME( 1983, nflfoot, 0, mcr_91490_ipu, nflfoot, mcr_state, nflfoot, ROT0, "Bally Midway", "NFL Football", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
/* 91490 CPU board + 91464 video gen + 90913 sound I/O + Turbo Chip Squeak */ /* 91490 CPU board + 91464 video gen + 90913 sound I/O + Turbo Cheap Squeak */
GAME( 1984, demoderb, 0, mcr_91490_tcs, demoderb, mcr_state, demoderb, ROT0, "Bally Midway", "Demolition Derby", MACHINE_SUPPORTS_SAVE ) GAME( 1984, demoderb, 0, mcr_91490_tcs, demoderb, mcr_state, demoderb, ROT0, "Bally Midway", "Demolition Derby", MACHINE_SUPPORTS_SAVE )
GAME( 1984, demoderbc,demoderb, mcr_91490_tcs, demoderbc,mcr_state, demoderb, ROT0, "Bally Midway", "Demolition Derby (cocktail)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, demoderbc,demoderb, mcr_91490_tcs, demoderbc,mcr_state, demoderb, ROT0, "Bally Midway", "Demolition Derby (cocktail)", MACHINE_SUPPORTS_SAVE )

View File

@ -7,9 +7,9 @@
driver by Christopher Kirmse, Aaron Giles driver by Christopher Kirmse, Aaron Giles
Games supported: Games supported:
* Demolition Derby (Monoboard version) (Turbo Chip Squeak) * Demolition Derby (Monoboard version) (Turbo Cheap Squeak)
* Sarge (Turbo Chip Squeak) * Sarge (Turbo Cheap Squeak)
* Max RPM (Turbo Chip Squeak) * Max RPM (Turbo Cheap Squeak)
* Rampage (Sounds Good) * Rampage (Sounds Good)
* Power Drive (Sounds Good) * Power Drive (Sounds Good)
* Star Guards (Sounds Good) * Star Guards (Sounds Good)
@ -166,7 +166,7 @@ WRITE8_MEMBER(mcr3_state::demoderm_op6_w)
if (data & 0x40) m_input_mux = 1; if (data & 0x40) m_input_mux = 1;
/* low 5 bits control the turbo CS */ /* low 5 bits control the turbo CS */
m_turbo_chip_squeak->write(space, offset, data); m_turbo_cheap_squeak->write(space, offset, data);
} }
@ -270,7 +270,7 @@ WRITE8_MEMBER(mcr3_state::maxrpm_op6_w)
m_maxrpm_adc_select = (m_maxrpm_adc_control >> 1) & 3; m_maxrpm_adc_select = (m_maxrpm_adc_control >> 1) & 3;
/* low 5 bits control the turbo CS */ /* low 5 bits control the turbo CS */
m_turbo_chip_squeak->write(space, offset, data); m_turbo_cheap_squeak->write(space, offset, data);
} }
@ -406,7 +406,7 @@ READ8_MEMBER(mcr3_state::spyhunt_ip2_r)
WRITE8_MEMBER(mcr3_state::spyhunt_op4_w) WRITE8_MEMBER(mcr3_state::spyhunt_op4_w)
{ {
/* Spy Hunter uses port 4 for talking to the Chip Squeak Deluxe */ /* Spy Hunter uses port 4 for talking to the Cheap Squeak Deluxe */
/* (and for toggling the lamps and muxing the analog inputs) */ /* (and for toggling the lamps and muxing the analog inputs) */
/* mux select is in bit 7 */ /* mux select is in bit 7 */
@ -436,7 +436,7 @@ WRITE8_MEMBER(mcr3_state::spyhunt_op4_w)
} }
m_last_op4 = data; m_last_op4 = data;
/* low 5 bits go to control the Chip Squeak Deluxe */ /* low 5 bits go to control the Cheap Squeak Deluxe */
m_cheap_squeak_deluxe->sr_w(space, offset, data & 0x0f); m_cheap_squeak_deluxe->sr_w(space, offset, data & 0x0f);
m_cheap_squeak_deluxe->sirq_w(BIT(data, 4)); m_cheap_squeak_deluxe->sirq_w(BIT(data, 4));
} }
@ -1124,11 +1124,11 @@ MACHINE_CONFIG_END
/*************************************/ /*************************************/
/* Sarge/Demolition Derby Mono/Max RPM = MCR monoboard with Turbo Chip Squeak */ /* Sarge/Demolition Derby Mono/Max RPM = MCR monoboard with Turbo Cheap Squeak */
static MACHINE_CONFIG_DERIVED( mono_tcs, mcrmono ) static MACHINE_CONFIG_DERIVED( mono_tcs, mcrmono )
/* basic machine hardware */ /* basic machine hardware */
MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHIP_SQUEAK, 0) MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHEAP_SQUEAK, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -1565,7 +1565,7 @@ DRIVER_INIT_MEMBER(mcr3_state,demoderm)
DRIVER_INIT_MEMBER(mcr3_state,sarge) DRIVER_INIT_MEMBER(mcr3_state,sarge)
{ {
mcr_common_init(); mcr_common_init();
m_maincpu->space(AS_IO).install_write_handler(0x06, 0x06, write8_delegate(FUNC(midway_turbo_chip_squeak_device::write),m_turbo_chip_squeak.target())); m_maincpu->space(AS_IO).install_write_handler(0x06, 0x06, write8_delegate(FUNC(midway_turbo_cheap_squeak_device::write),m_turbo_cheap_squeak.target()));
} }

View File

@ -8,7 +8,7 @@
Games supported: Games supported:
* Xenopohobe (Sounds Good) * Xenopohobe (Sounds Good)
* Spy Hunter II (Sounds Good/Turbo Chip Squeak) * Spy Hunter II (Sounds Good/Turbo Cheap Squeak)
* Blasted (Sounds Good) * Blasted (Sounds Good)
* Arch Rivals * Arch Rivals
* Tri-Sports * Tri-Sports
@ -111,7 +111,7 @@ READ16_MEMBER(mcr68_state::spyhunt2_port_0_r)
READ16_MEMBER(mcr68_state::spyhunt2_port_1_r) READ16_MEMBER(mcr68_state::spyhunt2_port_1_r)
{ {
int result = ioport("IN1")->read(); int result = ioport("IN1")->read();
return result | ((m_turbo_chip_squeak->read(space, 0) & 1) << 7); return result | ((m_turbo_cheap_squeak->read(space, 0) & 1) << 7);
} }
@ -119,8 +119,8 @@ WRITE16_MEMBER(mcr68_state::spyhunt2_control_w)
{ {
COMBINE_DATA(&m_control_word); COMBINE_DATA(&m_control_word);
/* m_turbo_chip_squeak->reset_write(~m_control_word & 0x0080);*/ /* m_turbo_cheap_squeak->reset_write(~m_control_word & 0x0080);*/
m_turbo_chip_squeak->write(space, offset, (m_control_word >> 8) & 0x001f); m_turbo_cheap_squeak->write(space, offset, (m_control_word >> 8) & 0x001f);
m_sounds_good->reset_write(~m_control_word & 0x2000); m_sounds_good->reset_write(~m_control_word & 0x2000);
m_sounds_good->write(space, offset, (m_control_word >> 8) & 0x001f); m_sounds_good->write(space, offset, (m_control_word >> 8) & 0x001f);
@ -945,7 +945,7 @@ static MACHINE_CONFIG_DERIVED( spyhunt2, mcr68 )
/* basic machine hardware */ /* basic machine hardware */
MCFG_SOUND_ADD("sg", MIDWAY_SOUNDS_GOOD, 0) MCFG_SOUND_ADD("sg", MIDWAY_SOUNDS_GOOD, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0)
MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHIP_SQUEAK, 0) MCFG_SOUND_ADD("tcs", MIDWAY_TURBO_CHEAP_SQUEAK, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -439,7 +439,7 @@ static MACHINE_CONFIG_START( s11, s11_state )
MCFG_CPU_PROGRAM_MAP(s11_audio_map) MCFG_CPU_PROGRAM_MAP(s11_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)
MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
@ -466,7 +466,7 @@ static MACHINE_CONFIG_START( s11, s11_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11_state, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11_state, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50)
MCFG_SOUND_ADD("dac1", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25) // unknown DAC MCFG_SOUND_ADD("dac1", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25)
MCFG_DEVICE_ADD("pia40", PIA6821, 0) MCFG_DEVICE_ADD("pia40", PIA6821, 0)
MCFG_PIA_WRITEPA_HANDLER(DEVWRITE8("dac1", dac_byte_interface, write)) MCFG_PIA_WRITEPA_HANDLER(DEVWRITE8("dac1", dac_byte_interface, write))

View File

@ -231,7 +231,7 @@ static MACHINE_CONFIG_START( s11a, s11a_state )
MCFG_CPU_PROGRAM_MAP(s11a_audio_map) MCFG_CPU_PROGRAM_MAP(s11a_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)
MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( s11a, s11a_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11a_state, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11a_state, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.50)
MCFG_SOUND_ADD("dac1", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25) // unknown DAC MCFG_SOUND_ADD("dac1", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25)
MCFG_DEVICE_ADD("pia40", PIA6821, 0) MCFG_DEVICE_ADD("pia40", PIA6821, 0)
MCFG_PIA_WRITEPA_HANDLER(DEVWRITE8("dac1", dac_byte_interface, write)) MCFG_PIA_WRITEPA_HANDLER(DEVWRITE8("dac1", dac_byte_interface, write))
@ -451,10 +451,10 @@ ROM_START(pb_p4)
ROM_LOAD("pbot_u19.l1", 0x18000, 0x8000, CRC(40eb4e9f) SHA1(07b0557b35599a2dd5aa66a306fbbe8f50eed998)) ROM_LOAD("pbot_u19.l1", 0x18000, 0x8000, CRC(40eb4e9f) SHA1(07b0557b35599a2dd5aa66a306fbbe8f50eed998))
ROM_END ROM_END
GAME(1987, f14_l1, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 Tomcat (L-1)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, f14_l1, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F-14 Tomcat (L-1)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, f14_p3, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 Tomcat (P-3)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, f14_p3, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F-14 Tomcat (P-3)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, f14_p4, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 Tomcat (P-4)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, f14_p4, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F-14 Tomcat (P-4)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, f14_p5, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 Tomcat (P-5)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, f14_p5, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F-14 Tomcat (P-5)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, fire_l3, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Fire! (L-3)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, fire_l3, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Fire! (L-3)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, fire_l2, fire_l3,s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Fire! (L-2)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, fire_l2, fire_l3,s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Fire! (L-2)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, milln_l3, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Millionaire (L-3)", MACHINE_IS_SKELETON_MECHANICAL) GAME(1987, milln_l3, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "Millionaire (L-3)", MACHINE_IS_SKELETON_MECHANICAL)

View File

@ -310,7 +310,7 @@ static MACHINE_CONFIG_START( s11b, s11b_state )
MCFG_CPU_PROGRAM_MAP(s11b_audio_map) MCFG_CPU_PROGRAM_MAP(s11b_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)
MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( s11b, s11b_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11b_state, ym2151_irq_w)) MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11b_state, ym2151_irq_w))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25)
MCFG_SOUND_ADD("dac1", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25) // unknown DAC MCFG_SOUND_ADD("dac1", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bg", 0.25)
MCFG_SOUND_ADD("hc55516_bg", HC55516, 0) MCFG_SOUND_ADD("hc55516_bg", HC55516, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speech", 0.50)

View File

@ -478,7 +478,7 @@ static MACHINE_CONFIG_DERIVED( s3a, s3 )
MCFG_MACHINE_RESET_OVERRIDE(s3_state, s3a) MCFG_MACHINE_RESET_OVERRIDE(s3_state, s3a)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -473,7 +473,7 @@ static MACHINE_CONFIG_DERIVED( s4a, s4 )
MCFG_MACHINE_RESET_OVERRIDE(s4_state, s4a) MCFG_MACHINE_RESET_OVERRIDE(s4_state, s4a)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -446,7 +446,7 @@ static MACHINE_CONFIG_START( s6, s6_state )
MCFG_CPU_PROGRAM_MAP(s6_audio_map) MCFG_CPU_PROGRAM_MAP(s6_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -429,7 +429,7 @@ static MACHINE_CONFIG_START( s6a, s6a_state )
MCFG_CPU_PROGRAM_MAP(s6a_audio_map) MCFG_CPU_PROGRAM_MAP(s6a_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -481,7 +481,7 @@ static MACHINE_CONFIG_START( s7, s7_state )
MCFG_CPU_PROGRAM_MAP(s7_audio_map) MCFG_CPU_PROGRAM_MAP(s7_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -351,7 +351,7 @@ static MACHINE_CONFIG_START( s8, s8_state )
MCFG_CPU_PROGRAM_MAP(s8_audio_map) MCFG_CPU_PROGRAM_MAP(s8_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -323,7 +323,7 @@ static MACHINE_CONFIG_START( s8a, s8a_state )
MCFG_CPU_PROGRAM_MAP(s8a_audio_map) MCFG_CPU_PROGRAM_MAP(s8a_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -359,7 +359,7 @@ static MACHINE_CONFIG_START( s9, s9_state )
MCFG_CPU_PROGRAM_MAP(s9_audio_map) MCFG_CPU_PROGRAM_MAP(s9_audio_map)
MCFG_SPEAKER_STANDARD_MONO("speaker") MCFG_SPEAKER_STANDARD_MONO("speaker")
MCFG_SOUND_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC MCFG_SOUND_ADD("dac", MC1408, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5)
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac", -1.0, DAC_VREF_NEG_INPUT)

View File

@ -923,7 +923,7 @@ static MACHINE_CONFIG_DERIVED( zektor, g80v_base )
MCFG_SAMPLES_NAMES(zektor_sample_names) MCFG_SAMPLES_NAMES(zektor_sample_names)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1)
MCFG_SOUND_ADD("aysnd", AY8910, VIDEO_CLOCK/4/2) MCFG_SOUND_ADD("aysnd", AY8912, VIDEO_CLOCK/4/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.33) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.33)
/* speech board */ /* speech board */
@ -1317,7 +1317,7 @@ DRIVER_INIT_MEMBER(segag80v_state,spacfury)
DRIVER_INIT_MEMBER(segag80v_state,zektor) DRIVER_INIT_MEMBER(segag80v_state,zektor)
{ {
address_space &iospace = m_maincpu->space(AS_IO); address_space &iospace = m_maincpu->space(AS_IO);
ay8910_device *ay8910 = machine().device<ay8910_device>("aysnd"); ay8912_device *ay8912 = machine().device<ay8912_device>("aysnd");
/* configure security */ /* configure security */
m_decrypt = segag80_security(82); m_decrypt = segag80_security(82);
@ -1325,7 +1325,7 @@ DRIVER_INIT_MEMBER(segag80v_state,zektor)
/* configure sound */ /* configure sound */
iospace.install_write_handler(0x38, 0x38, write8_delegate(FUNC(speech_sound_device::data_w), (speech_sound_device*)m_speech)); iospace.install_write_handler(0x38, 0x38, write8_delegate(FUNC(speech_sound_device::data_w), (speech_sound_device*)m_speech));
iospace.install_write_handler(0x3b, 0x3b, write8_delegate(FUNC(speech_sound_device::control_w), (speech_sound_device*)m_speech)); iospace.install_write_handler(0x3b, 0x3b, write8_delegate(FUNC(speech_sound_device::control_w), (speech_sound_device*)m_speech));
iospace.install_write_handler(0x3c, 0x3d, write8_delegate(FUNC(ay8910_device::address_data_w), ay8910)); iospace.install_write_handler(0x3c, 0x3d, write8_delegate(FUNC(ay8912_device::address_data_w), ay8912));
iospace.install_write_handler(0x3e, 0x3e, write8_delegate(FUNC(segag80v_state::zektor1_sh_w),this)); iospace.install_write_handler(0x3e, 0x3e, write8_delegate(FUNC(segag80v_state::zektor1_sh_w),this));
iospace.install_write_handler(0x3f, 0x3f, write8_delegate(FUNC(segag80v_state::zektor2_sh_w),this)); iospace.install_write_handler(0x3f, 0x3f, write8_delegate(FUNC(segag80v_state::zektor2_sh_w),this));

View File

@ -35,7 +35,7 @@ public:
m_ssio(*this, "ssio"), m_ssio(*this, "ssio"),
m_cheap_squeak_deluxe(*this, "csd"), m_cheap_squeak_deluxe(*this, "csd"),
m_sounds_good(*this, "sg"), m_sounds_good(*this, "sg"),
m_turbo_chip_squeak(*this, "tcs"), m_turbo_cheap_squeak(*this, "tcs"),
m_squawk_n_talk(*this, "snt"), m_squawk_n_talk(*this, "snt"),
m_dpoker_coin_in_timer(*this, "dp_coinin"), m_dpoker_coin_in_timer(*this, "dp_coinin"),
m_dpoker_hopper_timer(*this, "dp_hopper"), m_dpoker_hopper_timer(*this, "dp_hopper"),
@ -55,7 +55,7 @@ public:
optional_device<midway_ssio_device> m_ssio; optional_device<midway_ssio_device> m_ssio;
optional_device<midway_cheap_squeak_deluxe_device> m_cheap_squeak_deluxe; optional_device<midway_cheap_squeak_deluxe_device> m_cheap_squeak_deluxe;
optional_device<midway_sounds_good_device> m_sounds_good; optional_device<midway_sounds_good_device> m_sounds_good;
optional_device<midway_turbo_chip_squeak_device> m_turbo_chip_squeak; optional_device<midway_turbo_cheap_squeak_device> m_turbo_cheap_squeak;
optional_device<midway_squawk_n_talk_device> m_squawk_n_talk; optional_device<midway_squawk_n_talk_device> m_squawk_n_talk;
optional_device<timer_device> m_dpoker_coin_in_timer; optional_device<timer_device> m_dpoker_coin_in_timer;
optional_device<timer_device> m_dpoker_hopper_timer; optional_device<timer_device> m_dpoker_hopper_timer;

View File

@ -17,7 +17,7 @@ public:
mcr68_state(const machine_config &mconfig, device_type type, const char *tag) mcr68_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag), : driver_device(mconfig, type, tag),
m_sounds_good(*this, "sg"), m_sounds_good(*this, "sg"),
m_turbo_chip_squeak(*this, "tcs"), m_turbo_cheap_squeak(*this, "tcs"),
m_cvsd_sound(*this, "cvsd"), m_cvsd_sound(*this, "cvsd"),
m_videoram(*this, "videoram"), m_videoram(*this, "videoram"),
m_spriteram(*this, "spriteram") , m_spriteram(*this, "spriteram") ,
@ -28,7 +28,7 @@ public:
{ } { }
optional_device<midway_sounds_good_device> m_sounds_good; optional_device<midway_sounds_good_device> m_sounds_good;
optional_device<midway_turbo_chip_squeak_device> m_turbo_chip_squeak; optional_device<midway_turbo_cheap_squeak_device> m_turbo_cheap_squeak;
optional_device<williams_cvsd_sound_device> m_cvsd_sound; optional_device<williams_cvsd_sound_device> m_cvsd_sound;
required_shared_ptr<uint16_t> m_videoram; required_shared_ptr<uint16_t> m_videoram;