More DAC identification and sound stuff

- Identify DACs used in most Midway and Williams games
- Zektor uses a AY-3-8912, not 8910
- Correct name of Turbo Cheap Squeak board (cf. 0295ac745d)
- Hyphenate title of F-14 Tomcat
This commit is contained in:
AJR 2017-01-12 17:20:45 -05:00
parent cd79b1a7ec
commit 70f8e8057e
26 changed files with 83 additions and 81 deletions

View File

@ -277,6 +277,7 @@ public: \
DAC_GENERATOR_EPILOG(_dac_type, _dac_class)
// 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(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

View File

@ -463,7 +463,7 @@ MACHINE_CONFIG_FRAGMENT( dcs_audio_2k )
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)
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_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>;
@ -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)
: device_t(mconfig, MIDWAY_TURBO_CHIP_SQUEAK, "Midway Turbo Chip Squeak Sound Board", tag, owner, clock, "midtcs", __FILE__),
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_CHEAP_SQUEAK, "Midway Turbo Cheap Squeak Sound Board", tag, owner, clock, "midtcs", __FILE__),
device_mixer_interface(mconfig, *this),
m_cpu(*this, "cpu"),
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
//-------------------------------------------------
READ8_MEMBER(midway_turbo_chip_squeak_device::read)
READ8_MEMBER(midway_turbo_cheap_squeak_device::read)
{
return m_status;
}
@ -687,7 +687,7 @@ READ8_MEMBER(midway_turbo_chip_squeak_device::read)
// latch
//-------------------------------------------------
WRITE8_MEMBER(midway_turbo_chip_squeak_device::write)
WRITE8_MEMBER(midway_turbo_cheap_squeak_device::write)
{
synchronize(0, data);
}
@ -697,7 +697,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::write)
// 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);
}
@ -707,7 +707,7 @@ WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::reset_write)
// 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_dac->write(m_dacval);
@ -718,7 +718,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::porta_w)
// 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_dac->write(m_dacval);
@ -730,7 +730,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::portb_w)
// 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();
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
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
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)
@ -754,15 +754,15 @@ ADDRESS_MAP_END
// 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_PROGRAM_MAP(turbocs_map)
MCFG_DEVICE_ADD("pia", PIA6821, 0)
MCFG_PIA_WRITEPA_HANDLER(WRITE8(midway_turbo_chip_squeak_device, porta_w))
MCFG_PIA_WRITEPB_HANDLER(WRITE8(midway_turbo_chip_squeak_device, portb_w))
MCFG_PIA_IRQA_HANDLER(WRITELINE(midway_turbo_chip_squeak_device, irq_w))
MCFG_PIA_IRQB_HANDLER(WRITELINE(midway_turbo_chip_squeak_device, irq_w))
MCFG_PIA_WRITEPA_HANDLER(WRITE8(midway_turbo_cheap_squeak_device, porta_w))
MCFG_PIA_WRITEPB_HANDLER(WRITE8(midway_turbo_cheap_squeak_device, portb_w))
MCFG_PIA_IRQA_HANDLER(WRITELINE(midway_turbo_cheap_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_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
@ -775,9 +775,9 @@ MACHINE_CONFIG_END
// 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
//-------------------------------------------------
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_dacval));
@ -796,7 +796,7 @@ void midway_turbo_chip_squeak_device::device_start()
// 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
//-------------------------------------------------
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->ca1_w(~param & 0x01);

View File

@ -29,7 +29,7 @@
extern const device_type MIDWAY_SSIO;
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;
@ -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:
// 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
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_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_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_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_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_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("dac2", 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", 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_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)
@ -828,7 +828,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_adpcm_sound )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(williams_adpcm_sound_device, ym2151_irq_w))
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_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_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_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_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)
MACHINE_CONFIG_END

View File

@ -1111,9 +1111,10 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state )
MCFG_SAMPLES_NAMES(cosmicg_sample_names)
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_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

View File

@ -21,7 +21,7 @@
* Timber
* Discs of Tron (Squawk n' Talk)
* NFL Football (Squawk n' Talk + laserdisk)
* Demolition Derby (Turbo Chip Squeak)
* Demolition Derby (Turbo Cheap Squeak)
****************************************************************************
@ -211,7 +211,7 @@
91673 = Lamp Driver (SpyHunt)
91695 = IPU laserdisk controller (NFLFoot)
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 & 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
/* 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 )
/* 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, "rspeaker", 1.0)
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 */
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, 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
Games supported:
* Demolition Derby (Monoboard version) (Turbo Chip Squeak)
* Sarge (Turbo Chip Squeak)
* Max RPM (Turbo Chip Squeak)
* Demolition Derby (Monoboard version) (Turbo Cheap Squeak)
* Sarge (Turbo Cheap Squeak)
* Max RPM (Turbo Cheap Squeak)
* Rampage (Sounds Good)
* Power Drive (Sounds Good)
* Star Guards (Sounds Good)
@ -166,7 +166,7 @@ WRITE8_MEMBER(mcr3_state::demoderm_op6_w)
if (data & 0x40) m_input_mux = 1;
/* 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;
/* 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)
{
/* 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) */
/* mux select is in bit 7 */
@ -436,7 +436,7 @@ WRITE8_MEMBER(mcr3_state::spyhunt_op4_w)
}
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->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 )
/* 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, "rspeaker", 1.0)
MACHINE_CONFIG_END
@ -1565,7 +1565,7 @@ DRIVER_INIT_MEMBER(mcr3_state,demoderm)
DRIVER_INIT_MEMBER(mcr3_state,sarge)
{
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:
* Xenopohobe (Sounds Good)
* Spy Hunter II (Sounds Good/Turbo Chip Squeak)
* Spy Hunter II (Sounds Good/Turbo Cheap Squeak)
* Blasted (Sounds Good)
* Arch Rivals
* Tri-Sports
@ -111,7 +111,7 @@ READ16_MEMBER(mcr68_state::spyhunt2_port_0_r)
READ16_MEMBER(mcr68_state::spyhunt2_port_1_r)
{
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);
/* m_turbo_chip_squeak->reset_write(~m_control_word & 0x0080);*/
m_turbo_chip_squeak->write(space, offset, (m_control_word >> 8) & 0x001f);
/* m_turbo_cheap_squeak->reset_write(~m_control_word & 0x0080);*/
m_turbo_cheap_squeak->write(space, offset, (m_control_word >> 8) & 0x001f);
m_sounds_good->reset_write(~m_control_word & 0x2000);
m_sounds_good->write(space, offset, (m_control_word >> 8) & 0x001f);
@ -945,7 +945,7 @@ static MACHINE_CONFIG_DERIVED( spyhunt2, mcr68 )
/* basic machine hardware */
MCFG_SOUND_ADD("sg", MIDWAY_SOUNDS_GOOD, 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)
MACHINE_CONFIG_END

View File

@ -439,7 +439,7 @@ static MACHINE_CONFIG_START( s11, s11_state )
MCFG_CPU_PROGRAM_MAP(s11_audio_map)
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_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)
@ -466,7 +466,7 @@ static MACHINE_CONFIG_START( s11, s11_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11_state, ym2151_irq_w))
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_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_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_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)
@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( s11a, s11a_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11a_state, ym2151_irq_w))
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_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_END
GAME(1987, f14_l1, 0, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 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_p4, f14_l1, s11a, s11a, s11a_state, s11a, ROT0, "Williams", "F14 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_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", "F-14 Tomcat (P-3)", 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", "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_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)

View File

@ -310,7 +310,7 @@ static MACHINE_CONFIG_START( s11b, s11b_state )
MCFG_CPU_PROGRAM_MAP(s11b_audio_map)
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_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)
@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( s11b, s11b_state )
MCFG_YM2151_IRQ_HANDLER(WRITELINE(s11b_state, ym2151_irq_w))
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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)
/* speech board */
@ -1317,7 +1317,7 @@ DRIVER_INIT_MEMBER(segag80v_state,spacfury)
DRIVER_INIT_MEMBER(segag80v_state,zektor)
{
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 */
m_decrypt = segag80_security(82);
@ -1325,7 +1325,7 @@ DRIVER_INIT_MEMBER(segag80v_state,zektor)
/* 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(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(0x3f, 0x3f, write8_delegate(FUNC(segag80v_state::zektor2_sh_w),this));

View File

@ -35,7 +35,7 @@ public:
m_ssio(*this, "ssio"),
m_cheap_squeak_deluxe(*this, "csd"),
m_sounds_good(*this, "sg"),
m_turbo_chip_squeak(*this, "tcs"),
m_turbo_cheap_squeak(*this, "tcs"),
m_squawk_n_talk(*this, "snt"),
m_dpoker_coin_in_timer(*this, "dp_coinin"),
m_dpoker_hopper_timer(*this, "dp_hopper"),
@ -55,7 +55,7 @@ public:
optional_device<midway_ssio_device> m_ssio;
optional_device<midway_cheap_squeak_deluxe_device> m_cheap_squeak_deluxe;
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<timer_device> m_dpoker_coin_in_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)
: driver_device(mconfig, type, tag),
m_sounds_good(*this, "sg"),
m_turbo_chip_squeak(*this, "tcs"),
m_turbo_cheap_squeak(*this, "tcs"),
m_cvsd_sound(*this, "cvsd"),
m_videoram(*this, "videoram"),
m_spriteram(*this, "spriteram") ,
@ -28,7 +28,7 @@ public:
{ }
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;
required_shared_ptr<uint16_t> m_videoram;