Convert dac.c to a modern sound device. Update all callers.

It is quite clear nobody understands how the dac device
works. unsigned_write8 (formerly dac_data_w) accepts a value
from 0..255 and scales it to 0..32768. signed_write8 
(formated dac_signed_data_w) accepts a value from 0..255
and scales it to -32767..32768. So signed/unsigned applies
to the output. The input values are always full-range
unsigned data. Same goes for 16-bit variants.
This commit is contained in:
Aaron Giles 2012-08-09 00:27:11 +00:00
parent 57c5cd82e9
commit be0e3a784f
150 changed files with 773 additions and 726 deletions

View File

@ -1,166 +1,121 @@
/***************************************************************************
dac.c
DAC device emulator.
****************************************************************************
Copyright Aaron Giles
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name 'MAME' nor the names of its contributors may be
used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
***************************************************************************/
#include "emu.h"
#include "dac.h"
/* default to 4x oversampling */
#define DEFAULT_SAMPLE_RATE (48000 * 4)
// device type definition
const device_type DAC = &device_creator<dac_device>;
typedef struct _dac_state dac_state;
struct _dac_state
//**************************************************************************
// LIVE DEVICE
//**************************************************************************
//-------------------------------------------------
// dac_device - constructor
//-------------------------------------------------
dac_device::dac_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, DAC, "DAC", "dac", tag, owner, clock),
device_sound_interface(mconfig, *this),
m_stream(NULL),
m_output(0)
{
sound_stream *channel;
INT16 output;
INT16 UnsignedVolTable[256];
INT16 SignedVolTable[256];
};
INLINE dac_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == DAC);
return (dac_state *)downcast<legacy_device_base *>(device)->token();
}
static STREAM_UPDATE( DAC_update )
{
dac_state *info = (dac_state *)param;
stream_sample_t *buffer = outputs[0];
INT16 out = info->output;
//-------------------------------------------------
// write_unsigned8 - write an 8-bit value,
// keeping the scaled result unsigned
//-------------------------------------------------
while (samples--) *(buffer++) = out;
WRITE8_MEMBER( dac_device::write_unsigned8 )
{
write_unsigned8(data);
}
void dac_data_w(device_t *device, UINT8 data)
{
dac_state *info = get_safe_token(device);
INT16 out = info->UnsignedVolTable[data];
//-------------------------------------------------
// write_signed8 - write an 8-bit value,
// keeping the scaled result signed
//-------------------------------------------------
if (info->output != out)
{
/* update the output buffer before changing the registers */
info->channel->update();
info->output = out;
}
WRITE8_MEMBER( dac_device::write_signed8 )
{
write_signed8(data);
}
void dac_signed_data_w(device_t *device, UINT8 data)
{
dac_state *info = get_safe_token(device);
INT16 out = info->SignedVolTable[data];
//-------------------------------------------------
// device_start - device-specific startup
//-------------------------------------------------
if (info->output != out)
{
/* update the output buffer before changing the registers */
info->channel->update();
info->output = out;
}
void dac_device::device_start()
{
// create the stream
m_stream = stream_alloc(0, 1, DEFAULT_SAMPLE_RATE);
// register for save states
save_item(NAME(m_output));
}
void dac_data_16_w(device_t *device, UINT16 data)
{
dac_state *info = get_safe_token(device);
INT16 out = data >> 1; /* range 0..32767 */
//-------------------------------------------------
// device_reset - device-specific reset
//-------------------------------------------------
if (info->output != out)
{
/* update the output buffer before changing the registers */
info->channel->update();
info->output = out;
}
void dac_device::device_reset()
{
m_output = 0;
}
void dac_signed_data_16_w(device_t *device, UINT16 data)
//-------------------------------------------------
// sound_stream_update - handle update requests
// for our sound stream
//-------------------------------------------------
void dac_device::sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples)
{
dac_state *info = get_safe_token(device);
INT16 out = (INT32)data - (INT32)0x08000; /* range -32768..32767 */
/* casts avoid potential overflow on some ABIs */
if (info->output != out)
{
/* update the output buffer before changing the registers */
info->channel->update();
info->output = out;
}
// just fill with current value
for (int samp = 0; samp < samples; samp++)
outputs[0][samp] = m_output;
}
INT16 dac_output(device_t *device)
{
dac_state *info = get_safe_token(device);
return info->output;
}
static void DAC_build_voltable(dac_state *info)
{
int i;
/* build volume table (linear) */
for (i = 0;i < 256;i++)
{
info->UnsignedVolTable[i] = i * 0x101 / 2; /* range 0..32767 */
info->SignedVolTable[i] = i * 0x101 - 0x8000; /* range -32768..32767 */
}
}
static DEVICE_START( dac )
{
dac_state *info = get_safe_token(device);
DAC_build_voltable(info);
info->channel = device->machine().sound().stream_alloc(*device,0,1,device->clock() ? device->clock() : DEFAULT_SAMPLE_RATE,info,DAC_update);
info->output = 0;
device->save_item(NAME(info->output));
}
WRITE8_DEVICE_HANDLER( dac_w )
{
dac_data_w(device, data);
}
WRITE8_DEVICE_HANDLER( dac_signed_w )
{
dac_signed_data_w(device, data);
}
/**************************************************************************
* Generic get_info
**************************************************************************/
DEVICE_GET_INFO( dac )
{
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(dac_state); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
case DEVINFO_FCT_START: info->start = DEVICE_START_NAME( dac ); break;
case DEVINFO_FCT_STOP: /* nothing */ break;
case DEVINFO_FCT_RESET: /* nothing */ break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
case DEVINFO_STR_NAME: strcpy(info->s, "DAC"); break;
case DEVINFO_STR_FAMILY: strcpy(info->s, "DAC"); break;
case DEVINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
}
}
DEFINE_LEGACY_SOUND_DEVICE(DAC, dac);

View File

@ -1,19 +1,100 @@
#pragma once
/***************************************************************************
dac.h
DAC device emulator.
****************************************************************************
Copyright Aaron Giles
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name 'MAME' nor the names of its contributors may be
used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
***************************************************************************/
#ifndef __DAC_H__
#define __DAC_H__
#include "devlegcy.h"
void dac_data_w(device_t *device, UINT8 data) ATTR_NONNULL(1);
void dac_signed_data_w(device_t *device, UINT8 data) ATTR_NONNULL(1);
void dac_data_16_w(device_t *device, UINT16 data) ATTR_NONNULL(1);
void dac_signed_data_16_w(device_t *device, UINT16 data) ATTR_NONNULL(1);
INT16 dac_output(device_t *device);
//**************************************************************************
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
WRITE8_DEVICE_HANDLER( dac_w );
WRITE8_DEVICE_HANDLER( dac_signed_w );
#define MCFG_DAC_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, DAC, 0) \
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
// ======================> dac_device
class dac_device : public device_t,
public device_sound_interface
{
// default to 4x oversampling
static const UINT32 DEFAULT_SAMPLE_RATE = 48000 * 4;
public:
// construction/destruction
dac_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
// public interface
INT16 output() const { return m_output; }
void write(INT16 data) { m_stream->update(); m_output = data; }
void write_unsigned8(UINT8 data) { write(data * 32767 / 255); } // 0..255, mapped to 0..32767
void write_signed8(UINT8 data) { write((data - 0x80) * 32767 / 128); } // 0..255, mapped to -32767..32767
void write_unsigned16(UINT16 data) { write(data / 2); } // 0..65535, mapped to 0..32767
void write_signed16(UINT16 data) { write(data - 0x8000); } // 0..65535, mapped to -32768..32767
// wrappers
DECLARE_WRITE8_MEMBER( write_unsigned8 );
DECLARE_WRITE8_MEMBER( write_signed8 );
protected:
// device-level overrides
virtual void device_start();
virtual void device_reset();
// device_sound_interface overrides
virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples);
// internal state
sound_stream * m_stream;
INT16 m_output;
};
// device type definition
extern const device_type DAC;
DECLARE_LEGACY_SOUND_DEVICE(DAC, dac);
#endif /* __DAC_H__ */

View File

@ -103,7 +103,7 @@ static WRITE_LINE_DEVICE_HANDLER( ctc_timer_1_w )
{
drvstate->m_output[0] ^= 0x7f;
drvstate->m_channel_active[0] = 1;
dac_data_w(device->machine().device("dac1"), drvstate->m_output[0]);
device->machine().device<dac_device>("dac1")->write_unsigned8(drvstate->m_output[0]);
}
}
@ -114,7 +114,7 @@ static WRITE_LINE_DEVICE_HANDLER( ctc_timer_2_w )
{
drvstate->m_output[1] ^= 0x7f;
drvstate->m_channel_active[1] = 1;
dac_data_w(device->machine().device("dac2"), drvstate->m_output[0]);
device->machine().device<dac_device>("dac2")->write_unsigned8(drvstate->m_output[0]);
}
}

View File

@ -145,8 +145,8 @@ WRITE16_MEMBER(cyberbal_state::cyberbal_sound_68k_w)
WRITE16_MEMBER(cyberbal_state::cyberbal_sound_68k_dac_w)
{
device_t *dac = machine().device((offset & 8) ? "dac2" : "dac1");
dac_data_16_w(dac, (((data >> 3) & 0x800) | ((data >> 2) & 0x7ff)) << 4);
dac_device *dac = machine().device<dac_device>((offset & 8) ? "dac2" : "dac1");
dac->write_unsigned16((((data >> 3) & 0x800) | ((data >> 2) & 0x7ff)) << 4);
if (m_fast_68k_int)
{

View File

@ -457,7 +457,7 @@ static ADDRESS_MAP_START( gottlieb_sound_r1_map, AS_PROGRAM, 8, gottlieb_sound_r
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x0d80) AM_RAM
AM_RANGE(0x0200, 0x021f) AM_MIRROR(0x0de0) AM_DEVREADWRITE("riot", riot6532_device, read, write)
AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0fff) AM_WRITE(votrax_data_w)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(speech_clock_dac_w)
AM_RANGE(0x6000, 0x7fff) AM_ROM
@ -477,7 +477,7 @@ MACHINE_CONFIG_FRAGMENT( gottlieb_sound_r1 )
MCFG_RIOT6532_ADD("riot", SOUND1_CLOCK/4, gottlieb_riot6532_intf)
// sound devices
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MACHINE_CONFIG_END
@ -743,7 +743,7 @@ WRITE8_MEMBER( gottlieb_sound_r2_device::dac_w )
// dual DAC; the first DAC serves as the reference voltage for the
// second, effectively scaling the output
m_dac_data[offset] = data;
dac_data_16_w(m_dac, m_dac_data[0] * m_dac_data[1]);
m_dac->write_unsigned16(m_dac_data[0] * m_dac_data[1]);
}
@ -867,7 +867,7 @@ MACHINE_CONFIG_FRAGMENT( gottlieb_sound_r2 )
MCFG_CPU_PROGRAM_MAP(gottlieb_speech_r2_map)
// sound hardware
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.15)
MCFG_SOUND_ADD("ay1", AY8913, SOUND2_CLOCK/2)

View File

@ -301,7 +301,7 @@ WRITE16_DEVICE_HANDLER( hdsnddsp_dac_w )
/* DAC L */
if (!state->m_dacmute)
dac_signed_data_16_w(device, data ^ 0x8000);
downcast<dac_device *>(device)->write_signed16(data ^ 0x8000);
}

View File

@ -404,12 +404,12 @@ WRITE32_HANDLER( jaguar_serial_w )
{
/* right DAC */
case 2:
dac_signed_data_16_w(space->machine().device("dac2"), (data & 0xffff) ^ 0x8000);
space->machine().device<dac_device>("dac2")->write_signed16((data & 0xffff) ^ 0x8000);
break;
/* left DAC */
case 3:
dac_signed_data_16_w(space->machine().device("dac1"), (data & 0xffff) ^ 0x8000);
space->machine().device<dac_device>("dac1")->write_signed16((data & 0xffff) ^ 0x8000);
break;
/* frequency register */

View File

@ -82,6 +82,7 @@
#include "cpu/z80/z80.h"
#include "includes/leland.h"
#include "sound/2151intf.h"
#include "sound/dac.h"
#define OUTPUT_RATE 50000

View File

@ -75,7 +75,7 @@ struct _m72_audio_state
UINT8 *samples;
UINT32 samples_size;
address_space *space;
device_t *dac;
dac_device *dac;
};
INLINE m72_audio_state *get_safe_token(device_t *device)
@ -127,7 +127,7 @@ static DEVICE_START( m72_audio )
state->samples = device->machine().root_device().memregion("samples")->base();
state->samples_size = device->machine().root_device().memregion("samples")->bytes();
state->space = device->machine().device("soundcpu")->memory().space(AS_IO);
state->dac = device->machine().device("dac");
state->dac = device->machine().device<dac_device>("dac");
device->save_item(NAME(state->irqvector));
device->save_item(NAME(state->sample_addr));
@ -250,7 +250,7 @@ WRITE8_DEVICE_HANDLER( m72_sample_w )
{
m72_audio_state *state = get_safe_token(device);
dac_signed_data_w(state->dac, data);
state->dac->write_signed8(data);
state->sample_addr = (state->sample_addr + 1) & (state->samples_size - 1);
}

View File

@ -94,9 +94,9 @@ void meadows_sh_update(running_machine &machine)
state->m_dac_enable = state->m_0c03 & ENABLE_DAC;
if (state->m_dac_enable)
dac_data_w(machine.device("dac"), state->m_dac);
machine.device<dac_device>("dac")->write_unsigned8(state->m_dac);
else
dac_data_w(machine.device("dac"), 0);
machine.device<dac_device>("dac")->write_unsigned8(0);
}
state->m_latched_0c01 = state->m_0c01;
@ -112,9 +112,9 @@ void meadows_sh_dac_w(running_machine &machine, int data)
meadows_state *state = machine.driver_data<meadows_state>();
state->m_dac = data;
if (state->m_dac_enable)
dac_data_w(machine.device("dac"), state->m_dac);
machine.device<dac_device>("dac")->write_unsigned8(state->m_dac);
else
dac_data_w(machine.device("dac"), 0);
machine.device<dac_device>("dac")->write_unsigned8(0);
}

View File

@ -590,7 +590,7 @@ WRITE_LINE_MEMBER(midway_chip_squeak_deluxe_device::reset_write)
WRITE8_MEMBER(midway_chip_squeak_deluxe_device::porta_w)
{
m_dacval = (m_dacval & ~0x3fc) | (data << 2);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
}
@ -601,7 +601,7 @@ WRITE8_MEMBER(midway_chip_squeak_deluxe_device::porta_w)
WRITE8_MEMBER(midway_chip_squeak_deluxe_device::portb_w)
{
m_dacval = (m_dacval & ~0x003) | (data >> 6);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
UINT8 z_mask = m_pia->port_b_z_mask();
if (~z_mask & 0x10) m_status = (m_status & ~1) | ((data >> 4) & 1);
@ -695,7 +695,7 @@ static MACHINE_CONFIG_FRAGMENT(midway_chip_squeak_deluxe)
MCFG_PIA6821_ADD("pia", csdeluxe_pia_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 1.0)
MACHINE_CONFIG_END
@ -806,7 +806,7 @@ WRITE_LINE_MEMBER(midway_sounds_good_device::reset_write)
WRITE8_MEMBER(midway_sounds_good_device::porta_w)
{
m_dacval = (m_dacval & ~0x3fc) | (data << 2);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
}
@ -819,7 +819,7 @@ WRITE8_MEMBER(midway_sounds_good_device::portb_w)
UINT8 z_mask = m_pia->port_b_z_mask();
m_dacval = (m_dacval & ~0x003) | (data >> 6);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
if (~z_mask & 0x10) m_status = (m_status & ~1) | ((data >> 4) & 1);
if (~z_mask & 0x20) m_status = (m_status & ~2) | ((data >> 4) & 2);
@ -882,7 +882,7 @@ static MACHINE_CONFIG_FRAGMENT(midway_sounds_good)
MCFG_PIA6821_ADD("pia", soundsgood_pia_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 1.0)
MACHINE_CONFIG_END
@ -992,7 +992,7 @@ WRITE_LINE_MEMBER(midway_turbo_chip_squeak_device::reset_write)
WRITE8_MEMBER(midway_turbo_chip_squeak_device::porta_w)
{
m_dacval = (m_dacval & ~0x3fc) | (data << 2);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
}
@ -1003,7 +1003,7 @@ WRITE8_MEMBER(midway_turbo_chip_squeak_device::porta_w)
WRITE8_MEMBER(midway_turbo_chip_squeak_device::portb_w)
{
m_dacval = (m_dacval & ~0x003) | (data >> 6);
dac_signed_data_16_w(m_dac, m_dacval << 6);
m_dac->write_signed16(m_dacval << 6);
m_status = (data >> 4) & 3;
}
@ -1063,7 +1063,7 @@ static MACHINE_CONFIG_FRAGMENT(midway_turbo_chip_squeak)
MCFG_PIA6821_ADD("pia", turbocs_pia_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 1.0)
MACHINE_CONFIG_END

View File

@ -396,13 +396,13 @@ READ8_MEMBER(n8080_state::helifire_8035_p2_r)
WRITE8_MEMBER(n8080_state::n8080_dac_w)
{
dac_data_w(machine().device("dac"), data & 0x80);
machine().device<dac_device>("dac")->write_unsigned8(data & 0x80);
}
WRITE8_MEMBER(n8080_state::helifire_dac_w)
{
dac_data_w(machine().device("dac"), data * m_helifire_dac_volume);
machine().device<dac_device>("dac")->write_unsigned8(data * m_helifire_dac_volume);
}
@ -588,7 +588,7 @@ MACHINE_CONFIG_FRAGMENT( spacefev_sound )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("snsnd", SN76477, 0)
@ -607,7 +607,7 @@ MACHINE_CONFIG_FRAGMENT( sheriff_sound )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("snsnd", SN76477, 0)
@ -628,6 +628,6 @@ MACHINE_CONFIG_FRAGMENT( helifire_sound )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_CONFIG_END

View File

@ -799,7 +799,7 @@ static ADDRESS_MAP_START( monsterb_7751_portmap, AS_IO, 8, segag80r_state )
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(n7751_command_r)
AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("audio_8243", n7751_p2_w)
AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE_LEGACY("audio_8243", i8243_prog_w)
ADDRESS_MAP_END
@ -843,7 +843,7 @@ MACHINE_CONFIG_FRAGMENT( monsterb_sound_board )
MCFG_SOUND_CONFIG(monsterb_tms3617_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -43,7 +43,7 @@ WRITE_LINE_MEMBER(senjyo_state::sound_line_clock)
{
if (state != 0)
{
dac_signed_data_16_w(m_dac, 2184 * 2 * ((m_sound_state & 8) ? m_single_volume : 0));
m_dac->write_signed16(2184 * 2 * ((m_sound_state & 8) ? m_single_volume : 0));
m_sound_state++;
}
}

View File

@ -84,7 +84,7 @@ static const samples_interface spacefb_samples_interface =
MACHINE_CONFIG_FRAGMENT( spacefb_audio )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SAMPLES_ADD("samples", spacefb_samples_interface)

View File

@ -65,7 +65,7 @@ WRITE8_HANDLER( targ_audio_1_w )
/* CPU music */
if ((data & 0x01) != (port_1_last & 0x01))
dac_data_w(space->machine().device("dac"),(data & 0x01) * 0xff);
space->machine().device<dac_device>("dac")->write_unsigned8((data & 0x01) * 0xff);
/* shot */
if (FALLING_EDGE(0x02) && !samples->playing(0)) samples->start(0,1);
@ -203,7 +203,7 @@ MACHINE_CONFIG_FRAGMENT( spectar_audio )
MCFG_SAMPLES_ADD("samples", spectar_samples_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -215,6 +215,6 @@ MACHINE_CONFIG_FRAGMENT( targ_audio )
MCFG_SAMPLES_ADD("samples", targ_samples_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -243,7 +243,7 @@ static const pia6821_interface cvsd_pia_intf =
DEVCB_NULL, // line CB1 in
DEVCB_NULL, // line CA2 in
DEVCB_NULL, // line CB2 in
DEVCB_DEVICE_HANDLER("dac", dac_w), // port A out
DEVCB_DEVICE_MEMBER("dac", dac_device, write_unsigned8), // port A out
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, williams_cvsd_sound_device, talkback_w), // port B out
DEVCB_NULL, // line CA2 out
DEVCB_NULL, // port CB2 out
@ -276,7 +276,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_cvsd_sound )
MCFG_SOUND_CONFIG(cvsd_ym2151_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MCFG_SOUND_ADD("cvsd", HC55516, 0)
@ -569,7 +569,7 @@ static ADDRESS_MAP_START( williams_narc_master_map, AS_PROGRAM, 8, williams_narc
AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x03fe) AM_DEVREADWRITE_LEGACY("ym2151", ym2151_r, ym2151_w)
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE(master_talkback_w)
AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_WRITE(command2_w)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE("dac1", dac_device, write_unsigned8)
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ(command_r)
AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(master_bank_select_w)
AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(master_sync_w)
@ -587,7 +587,7 @@ static ADDRESS_MAP_START( williams_narc_slave_map, AS_PROGRAM, 8, williams_narc_
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE(cvsd_clock_set_w)
AM_RANGE(0x2400, 0x2400) AM_MIRROR(0x03ff) AM_WRITE(cvsd_digit_clock_clear_w)
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE(slave_talkback_w)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac2", dac_w)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE("dac2", dac_device, write_unsigned8)
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ(command2_r)
AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(slave_bank_select_w)
AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(slave_sync_w)
@ -621,10 +621,10 @@ static MACHINE_CONFIG_FRAGMENT( williams_narc_sound )
MCFG_SOUND_CONFIG(narc_ym2151_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MCFG_SOUND_ADD("cvsd", HC55516, 0)
@ -860,7 +860,7 @@ static ADDRESS_MAP_START( williams_adpcm_map, AS_PROGRAM, 8, williams_adpcm_soun
AM_RANGE(0x0000, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE(bank_select_w)
AM_RANGE(0x2400, 0x2401) AM_MIRROR(0x03fe) AM_DEVREADWRITE_LEGACY("ym2151", ym2151_r, ym2151_w)
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_READ(command_r)
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_WRITE(oki6295_bank_select_w)
@ -902,7 +902,7 @@ static MACHINE_CONFIG_FRAGMENT( williams_adpcm_sound )
MCFG_SOUND_CONFIG(adpcm_ym2151_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.10)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, DEVICE_SELF_OWNER, 0.50)
MCFG_OKIM6295_ADD("oki", ADPCM_MASTER_CLOCK/8, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified

View File

@ -232,7 +232,7 @@ static ADDRESS_MAP_START( 20pacgal_io_map, AS_IO, 8, _20pacgal_state )
AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_SHARE("stars_seed") /* stars: rng seed (lo/hi) */
AM_RANGE(0x87, 0x87) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT")
AM_RANGE(0x88, 0x88) AM_WRITE(ram_bank_select_w)
AM_RANGE(0x89, 0x89) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x89, 0x89) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_SHARE("stars_ctrl") /* stars: bits 3-4 = active set; bit 5 = enable */
AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_SHARE("flip")
AM_RANGE(0x8f, 0x8f) AM_WRITE(_20pacgal_coin_counter_w)
@ -360,7 +360,7 @@ static MACHINE_CONFIG_START( 20pacgal, _20pacgal_state )
MCFG_SOUND_CONFIG(namco_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -756,7 +756,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, fortyl_state )
AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_byte_r) AM_WRITE(to_main_w)
AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE(nmi_enable_w) /* unknown read */
AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w)
AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_signed_w) /* signed 8-bit DAC - unknown read */
AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE("dac", dac_device, write_signed8) /* signed 8-bit DAC - unknown read */
AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostics ROM */
ADDRESS_MAP_END
@ -1115,7 +1115,7 @@ static MACHINE_CONFIG_START( 40love, fortyl_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END
@ -1172,7 +1172,7 @@ static MACHINE_CONFIG_START( undoukai, fortyl_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END

View File

@ -746,7 +746,7 @@ static ADDRESS_MAP_START( kyros_sound_map, AS_PROGRAM, 8, alpha68k_state )
AM_RANGE(0xc000, 0xc7ff) AM_RAM
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_byte_r)
AM_RANGE(0xe002, 0xe002) AM_WRITE(soundlatch_clear_byte_w)
AM_RANGE(0xe004, 0xe004) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0xe004, 0xe004) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0xe006, 0xe00e) AM_WRITENOP // soundboard I/O's, ignored
/* reference only
AM_RANGE(0xe006, 0xe006) AM_WRITENOP // NMI: diminishing saw-tooth
@ -762,7 +762,7 @@ static ADDRESS_MAP_START( sstingry_sound_map, AS_PROGRAM, 8, alpha68k_state )
AM_RANGE(0x8000, 0x87ff) AM_RAM
AM_RANGE(0xc100, 0xc100) AM_READ(soundlatch_byte_r)
AM_RANGE(0xc102, 0xc102) AM_WRITE(soundlatch_clear_byte_w)
AM_RANGE(0xc104, 0xc104) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0xc104, 0xc104) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0xc106, 0xc10e) AM_WRITENOP // soundboard I/O's, ignored
ADDRESS_MAP_END
@ -790,7 +790,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, alpha68k_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_byte_r, soundlatch_clear_byte_w)
AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x08, 0x08) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x0a, 0x0b) AM_DEVWRITE_LEGACY("ym2", ym2413_w)
AM_RANGE(0x0c, 0x0d) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
AM_RANGE(0x0e, 0x0e) AM_WRITE(sound_bank_w)
@ -2002,7 +2002,7 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state )
MCFG_SOUND_ADD("ym3", YM2203, 3000000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
@ -2048,7 +2048,7 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state )
MCFG_SOUND_ADD("ym3", YM2203, XTAL_24MHz/12) /* Verified on bootleg PCB */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
@ -2169,7 +2169,7 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state )
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
@ -2218,7 +2218,7 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state )
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
//ZT
@ -2261,7 +2261,7 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state )
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
@ -2303,7 +2303,7 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state )
MCFG_SOUND_ADD("ym2", YM2413, 3579545)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END

View File

@ -604,7 +604,7 @@ WRITE8_MEMBER(amaticmg_state::out_c_w)
WRITE8_MEMBER( amaticmg_state::unk80_w )
{
// dac_data_w(machine().device("dac"), data & 0x01); /* Sound DAC */
// machine().device<dac_device>("dac")->write_unsigned8(data & 0x01); /* Sound DAC */
}
@ -633,8 +633,8 @@ static ADDRESS_MAP_START( amaticmg_portmap, AS_IO, 8, amaticmg_state )
AM_RANGE(0x80, 0x80) AM_WRITE(unk80_w)
AM_RANGE(0xc0, 0xc0) AM_WRITE(rombank_w)
// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ppi8255_2", ppi8255_device, read, write)
// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", dac_signed_w)
// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac2", dac_signed_w)
// AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", dac_device, write_signed8)
// AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac2", dac_device, write_signed8)
ADDRESS_MAP_END
@ -883,7 +883,7 @@ static MACHINE_CONFIG_START( amaticmg, amaticmg_state )
MCFG_SOUND_CONFIG(ym3812_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
// MCFG_SOUND_ADD("dac", DAC, 0) /* Y3014B */
// MCFG_DAC_ADD("dac") /* Y3014B */
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -375,7 +375,7 @@ static MACHINE_START( aristmk5 )
archimedes_init(machine);
// reset the DAC to centerline
//dac_signed_data_w(machine.device("dac"), 0x80);
//machine.device<dac_device>("dac")->write_signed8(0x80);
state->m_mk5_2KHz_timer = machine.scheduler().timer_alloc(FUNC(mk5_2KHz_callback));
state->m_mk5_VSYNC_timer = machine.scheduler().timer_alloc(FUNC(mk5_VSYNC_callback));
@ -440,28 +440,28 @@ static MACHINE_CONFIG_START( aristmk5, aristmk5_state )
MCFG_SCREEN_UPDATE_STATIC(archimds_vidc)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0)
MCFG_DAC_ADD("dac0")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac3", DAC, 0)
MCFG_DAC_ADD("dac3")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac4", DAC, 0)
MCFG_DAC_ADD("dac4")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac5", DAC, 0)
MCFG_DAC_ADD("dac5")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac6", DAC, 0)
MCFG_DAC_ADD("dac6")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac7", DAC, 0)
MCFG_DAC_ADD("dac7")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MACHINE_CONFIG_END
@ -486,28 +486,28 @@ static MACHINE_CONFIG_START( aristmk5_usa, aristmk5_state )
MCFG_SCREEN_UPDATE_STATIC(archimds_vidc)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0)
MCFG_DAC_ADD("dac0")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac3", DAC, 0)
MCFG_DAC_ADD("dac3")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac4", DAC, 0)
MCFG_DAC_ADD("dac4")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac5", DAC, 0)
MCFG_DAC_ADD("dac5")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac6", DAC, 0)
MCFG_DAC_ADD("dac6")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MCFG_SOUND_ADD("dac7", DAC, 0)
MCFG_DAC_ADD("dac7")
MCFG_SOUND_ROUTE(0, "mono", 0.10)
MACHINE_CONFIG_END

View File

@ -755,8 +755,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, armedf_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x0, 0x1) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w)
AM_RANGE(0x2, 0x2) AM_DEVWRITE_LEGACY("dac1", dac_signed_w)
AM_RANGE(0x3, 0x3) AM_DEVWRITE_LEGACY("dac2", dac_signed_w)
AM_RANGE(0x2, 0x2) AM_DEVWRITE("dac1", dac_device, write_signed8)
AM_RANGE(0x3, 0x3) AM_DEVWRITE("dac2", dac_device, write_signed8)
AM_RANGE(0x4, 0x4) AM_READ(soundlatch_clear_r)
AM_RANGE(0x6, 0x6) AM_READ(soundlatch_byte_r)
ADDRESS_MAP_END
@ -1214,10 +1214,10 @@ static MACHINE_CONFIG_START( terraf, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_CONFIG_END
@ -1262,10 +1262,10 @@ static MACHINE_CONFIG_START( terrafb, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_CONFIG_END
@ -1306,10 +1306,10 @@ static MACHINE_CONFIG_START( kozure, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -1350,10 +1350,10 @@ static MACHINE_CONFIG_START( armedf, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END
@ -1394,10 +1394,10 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -1438,10 +1438,10 @@ static MACHINE_CONFIG_START( legion, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -1482,10 +1482,10 @@ static MACHINE_CONFIG_START( legiono, armedf_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -1541,10 +1541,10 @@ static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state )
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -109,7 +109,7 @@ static MACHINE_CONFIG_START( beezer, beezer_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
//MCFG_SOUND_ADD("dac", DAC, 0)
//MCFG_DAC_ADD("dac")
//MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("custom", BEEZER, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)

View File

@ -384,7 +384,7 @@ static const ay8910_interface ay8910_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_HANDLER("dac", dac_signed_w),
DEVCB_DEVICE_MEMBER("dac", dac_device, write_signed8),
DEVCB_DRIVER_MEMBER(bking_state,port_b_w)
};
@ -510,7 +510,7 @@ static MACHINE_CONFIG_START( bking, bking_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END

View File

@ -1722,7 +1722,7 @@ static MACHINE_CONFIG_START( ilpag, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1796,7 +1796,7 @@ static MACHINE_CONFIG_START( cjffruit, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1828,7 +1828,7 @@ static MACHINE_CONFIG_START( bankrob, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1858,7 +1858,7 @@ static MACHINE_CONFIG_START( bankroba, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1887,7 +1887,7 @@ static MACHINE_CONFIG_START( deucesw2, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1918,7 +1918,7 @@ static MACHINE_CONFIG_START( dualgame, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -1947,7 +1947,7 @@ static MACHINE_CONFIG_START( hermit, blitz68k_state )
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END

View File

@ -172,7 +172,7 @@ ADDRESS_MAP_END
// Sound CPU
static ADDRESS_MAP_START( bwp3_map, AS_PROGRAM, 8, bwing_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x0200, 0x0200) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x0200, 0x0200) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x1000, 0x1000) AM_WRITE(bwp3_nmiack_w)
AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w)
AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
@ -407,7 +407,7 @@ static MACHINE_CONFIG_START( bwing, bwing_state )
MCFG_SOUND_ADD("ay2", AY8910, 1500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
MACHINE_CONFIG_END

View File

@ -76,7 +76,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, by133_state )
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, by133_state )
AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READWRITE(m6803_port2_r, m6803_port2_w)
ADDRESS_MAP_END
@ -185,7 +185,7 @@ static MACHINE_CONFIG_START( by133, by133_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -527,14 +527,14 @@ READ16_MEMBER(calchase_state::calchase_iocard5_r)
WRITE16_MEMBER(calchase_state::calchase_dac_l_w)
{
device_t *device = machine().device("dac_l");
dac_data_16_w(device, ((data & 0xfff) << 4));
dac_device *device = machine().device<dac_device>("dac_l");
device->write_unsigned16((data & 0xfff) << 4);
}
WRITE16_MEMBER(calchase_state::calchase_dac_r_w)
{
device_t *device = machine().device("dac_r");
dac_data_16_w(device, ((data & 0xfff) << 4));
dac_device *device = machine().device<dac_device>("dac_r");
device->write_unsigned16((data & 0xfff) << 4);
}
static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32, calchase_state )
@ -941,10 +941,10 @@ static MACHINE_CONFIG_START( calchase, calchase_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
MCFG_SOUND_ADD("dac_l", DAC, 0)
MCFG_DAC_ADD("dac_l")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5)
MCFG_SOUND_ADD("dac_r", DAC, 0)
MCFG_DAC_ADD("dac_r")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5)
MACHINE_CONFIG_END

View File

@ -263,7 +263,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, capbowl_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM
AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w)
AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* Not hooked up according to the schematics */
AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x7000, 0x7000) AM_READ(soundlatch_byte_r)
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( capbowl, capbowl_state )
MCFG_SOUND_ROUTE(2, "mono", 0.07)
MCFG_SOUND_ROUTE(3, "mono", 0.75)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -186,10 +186,10 @@ static MACHINE_CONFIG_START( cchasm, cchasm_state )
MCFG_SOUND_ADD("ay2", AY8910, 1818182)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
/* 6840 PTM */

View File

@ -369,7 +369,7 @@ static MACHINE_CONFIG_START( cham24, cham24_state )
MCFG_SOUND_CONFIG(cham24_interface_1)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -144,20 +144,20 @@ static TIMER_CALLBACK( exctsccr_fm_callback )
// Champion Baseball has only one DAC
WRITE8_MEMBER(champbas_state::champbas_dac_w)
{
device_t *device = machine().device("dac");
dac_signed_data_w(device, data << 2);
dac_device *device = machine().device<dac_device>("dac");
device->write_signed8(data << 2);
}
WRITE8_MEMBER(champbas_state::champbas_dac1_w)
{
device_t *device = machine().device("dac1");
dac_signed_data_w(device, data << 2);
dac_device *device = machine().device<dac_device>("dac1");
device->write_signed8(data << 2);
}
WRITE8_MEMBER(champbas_state::champbas_dac2_w)
{
device_t *device = machine().device("dac2");
dac_signed_data_w(device, data << 2);
dac_device *device = machine().device<dac_device>("dac2");
device->write_signed8(data << 2);
}
/*************************************
@ -686,7 +686,7 @@ static MACHINE_CONFIG_START( champbas, champbas_state )
MCFG_SOUND_ADD("aysnd", AY8910, XTAL_18_432MHz/12)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MACHINE_CONFIG_END
@ -753,10 +753,10 @@ static MACHINE_CONFIG_START( exctsccr, champbas_state )
MCFG_SOUND_ADD("ay4", AY8910, XTAL_14_31818MHz/8)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_CONFIG_END
@ -794,7 +794,7 @@ static MACHINE_CONFIG_START( exctsccrb, champbas_state )
MCFG_SOUND_ADD("aysnd", AY8910, XTAL_18_432MHz/12)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MACHINE_CONFIG_END

View File

@ -113,7 +113,7 @@ static MACHINE_START( cheekyms )
cheekyms_state *state = machine.driver_data<cheekyms_state>();
state->m_maincpu = machine.device("maincpu");
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
}
static INTERRUPT_GEN( vblank_irq )
@ -152,7 +152,7 @@ static MACHINE_CONFIG_START( cheekyms, cheekyms_state )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -102,7 +102,7 @@ static ADDRESS_MAP_START( chsuper_portmap, AS_IO, 8, chsuper_state )
AM_RANGE( 0x00fd, 0x00fd ) AM_DEVWRITE("ramdac", ramdac_device, pal_w)
AM_RANGE( 0x00fe, 0x00fe ) AM_DEVWRITE("ramdac", ramdac_device, mask_w)
AM_RANGE( 0x8300, 0x8300 ) AM_READ( ff_r ) //probably data for the dac
AM_RANGE( 0xff20, 0xff3f ) AM_DEVWRITE_LEGACY("dac", dac_w) // unk writes
AM_RANGE( 0xff20, 0xff3f ) AM_DEVWRITE("dac", dac_device, write_unsigned8) // unk writes
ADDRESS_MAP_END
static INPUT_PORTS_START( chsuper )
@ -219,7 +219,7 @@ static MACHINE_CONFIG_START( chsuper, chsuper_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -64,7 +64,7 @@ static MACHINE_START( circusc )
state->m_audiocpu = machine.device<cpu_device>("audiocpu");
state->m_sn1 = machine.device("sn1");
state->m_sn2 = machine.device("sn2");
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
state->m_discrete = machine.device("fltdisc");
state->save_item(NAME(state->m_sn_latch));
@ -128,7 +128,7 @@ WRITE8_MEMBER(circusc_state::circusc_sound_w)
/* CS5 */
case 3:
dac_w(m_dac, 0, data);
m_dac->write_unsigned8(data);
break;
/* CS6 */
@ -377,7 +377,7 @@ static MACHINE_CONFIG_START( circusc, circusc_state )
MCFG_SOUND_ADD("sn2", SN76496, XTAL_14_31818MHz/8)
MCFG_SOUND_ROUTE_EX(0, "fltdisc", 1.0, 1)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE_EX(0, "fltdisc", 1.0, 2)
MCFG_SOUND_ADD("fltdisc", DISCRETE, 0)

View File

@ -872,7 +872,7 @@ static const ay8910_interface ay8910_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_HANDLER("dac", dac_w),
DEVCB_DEVICE_MEMBER("dac", dac_device, write_unsigned8),
DEVCB_NULL
};
@ -919,7 +919,7 @@ static MACHINE_CONFIG_START( cntsteer, cntsteer_state )
MCFG_SOUND_ADD("ay2", AY8910, 1500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -558,8 +558,8 @@ WRITE16_MEMBER(coolpool_state::dsp_romaddr_w)
WRITE16_MEMBER(coolpool_state::dsp_dac_w)
{
device_t *device = machine().device("dac");
dac_signed_data_16_w(device, (INT16)(data << 4) + 0x8000);
dac_device *device = machine().device<dac_device>("dac");
device->write_signed16((INT16)(data << 4) + 0x8000);
}
@ -876,7 +876,7 @@ static MACHINE_CONFIG_START( amerdart, coolpool_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -907,7 +907,7 @@ static MACHINE_CONFIG_START( coolpool, coolpool_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -96,7 +96,7 @@ WRITE8_MEMBER(cosmic_state::panic_sound_output_w)
m_samples->stop(4);
break;
case 10: dac_data_w(m_dac, data); break;/* Bonus */
case 10: m_dac->write_unsigned8(data); break;/* Bonus */
case 15: if (data) m_samples->start(0, 6); break; /* Player Die */
case 16: if (data) m_samples->start(5, 7); break; /* Enemy Laugh */
case 17: if (data) m_samples->start(0, 10); break; /* Coin - Not triggered by software */
@ -135,7 +135,7 @@ WRITE8_MEMBER(cosmic_state::cosmicg_output_w)
/* as other cosmic series games, but it never seems to */
/* be used for anything. It is implemented for sake of */
/* completness. Maybe it plays a tune if you win ? */
case 1: dac_data_w(m_dac, -data); break;
case 1: m_dac->write_unsigned8(-data); break;
case 2: if (data) m_samples->start(0, m_march_select); break; /* March Sound */
case 3: m_march_select = (m_march_select & 0xfe) | data; break;
case 4: m_march_select = (m_march_select & 0xfd) | (data << 1); break;
@ -397,7 +397,7 @@ static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state )
AM_RANGE(0x0000, 0x2fff) AM_ROM
AM_RANGE(0x3800, 0x3807) AM_READ(magspot_coinage_dip_r)
AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_SHARE("spriteram")
AM_RANGE(0x4800, 0x4800) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x4800, 0x4800) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x480c, 0x480d) AM_WRITE(cosmic_color_register_w)
AM_RANGE(0x480f, 0x480f) AM_WRITE(flip_screen_w)
AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0")
@ -963,7 +963,7 @@ static MACHINE_START( cosmic )
cosmic_state *state = machine.driver_data<cosmic_state>();
state->m_samples = machine.device<samples_device>("samples");
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
state->save_item(NAME(state->m_sound_enabled));
state->save_item(NAME(state->m_march_select));
@ -1035,7 +1035,7 @@ static MACHINE_CONFIG_DERIVED( panic, cosmic )
MCFG_SAMPLES_ADD("samples", panic_samples_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1060,7 +1060,7 @@ static MACHINE_CONFIG_DERIVED( cosmica, cosmic )
MCFG_SAMPLES_ADD("samples", cosmica_samples_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1097,7 +1097,7 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state )
MCFG_SAMPLES_ADD("samples", cosmicg_samples_interface)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1119,7 +1119,7 @@ static MACHINE_CONFIG_DERIVED( magspot, cosmic )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1151,7 +1151,7 @@ static MACHINE_CONFIG_DERIVED( nomnlnd, cosmic )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1550,11 +1550,11 @@ static DRIVER_INIT( devzone )
static DRIVER_INIT( nomnlnd )
{
cosmic_state *state = machine.driver_data<cosmic_state>();
device_t *dac = machine.device("dac");
dac_device *dac = machine.device<dac_device>("dac");
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_read_handler(0x5000, 0x5001, read8_delegate(FUNC(cosmic_state::nomnlnd_port_0_1_r),state));
machine.device("maincpu")->memory().space(AS_PROGRAM)->nop_write(0x4800, 0x4800);
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_write_handler(0x4807, 0x4807, write8_delegate(FUNC(cosmic_state::cosmic_background_enable_w),state));
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(*dac, 0x480a, 0x480a, FUNC(dac_w));
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_write_handler(0x480a, 0x480a, write8_delegate(FUNC(dac_device::write_unsigned8),dac));
}
static DRIVER_INIT( panic )

View File

@ -161,9 +161,9 @@ sound HW is identical to Niyanpai
#define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC
#if SIGNED_DAC
#define DAC_WRITE dac_signed_w
#define DAC_WRITE write_signed8
#else
#define DAC_WRITE dac_w
#define DAC_WRITE write_unsigned8
#endif
static void csplayh5_soundbank_w(running_machine &machine, int data)
@ -222,10 +222,10 @@ WRITE8_MEMBER(csplayh5_state::tmpz84c011_pio_w)
csplayh5_soundbank_w(machine(), data & 0x03);
break;
case 1: /* PB_0 */
DAC_WRITE(machine().device("dac2"), 0, data);
machine().device<dac_device>("dac2")->DAC_WRITE(data);
break;
case 2: /* PC_0 */
DAC_WRITE(machine().device("dac1"), 0, data);
machine().device<dac_device>("dac1")->DAC_WRITE(data);
break;
case 3: /* PD_0 */
break;
@ -655,10 +655,10 @@ static MACHINE_CONFIG_START( csplayh5, csplayh5_state )
MCFG_SOUND_ADD("ymsnd", YM3812, 4000000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END

View File

@ -483,7 +483,7 @@ static void sound_dac_w(device_t *device, UINT16 data)
"rdac6", "ldac6",
"rdac7", "ldac7"
};
dac_signed_data_16_w(device->machine().device(dacs[data & 15]), (data & 0xfff0) ^ 0x8000);
device->machine().device<dac_device>(dacs[data & 15])->write_signed16((data & 0xfff0) ^ 0x8000);
}
static const cubeqst_snd_config snd_config =
@ -549,37 +549,37 @@ static MACHINE_CONFIG_START( cubeqst, cubeqst_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("rdac0", DAC, 0)
MCFG_DAC_ADD("rdac0")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac0", DAC, 0)
MCFG_DAC_ADD("ldac0")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac1", DAC, 0)
MCFG_DAC_ADD("rdac1")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac1", DAC, 0)
MCFG_DAC_ADD("ldac1")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac2", DAC, 0)
MCFG_DAC_ADD("rdac2")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac2", DAC, 0)
MCFG_DAC_ADD("ldac2")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac3", DAC, 0)
MCFG_DAC_ADD("rdac3")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac3", DAC, 0)
MCFG_DAC_ADD("ldac3")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac4", DAC, 0)
MCFG_DAC_ADD("rdac4")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac4", DAC, 0)
MCFG_DAC_ADD("ldac4")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac5", DAC, 0)
MCFG_DAC_ADD("rdac5")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac5", DAC, 0)
MCFG_DAC_ADD("ldac5")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac6", DAC, 0)
MCFG_DAC_ADD("rdac6")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac6", DAC, 0)
MCFG_DAC_ADD("ldac6")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MCFG_SOUND_ADD("rdac7", DAC, 0)
MCFG_DAC_ADD("rdac7")
MCFG_SOUND_ROUTE(0, "rspeaker", 0.125)
MCFG_SOUND_ADD("ldac7", DAC, 0)
MCFG_DAC_ADD("ldac7")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.125)
MACHINE_CONFIG_END

View File

@ -302,7 +302,7 @@ static TIMER_CALLBACK( cvs_393hz_timer_cb )
if (state->m_dac3 != NULL)
{
if (state->m_dac3_state[2])
dac_w(state->m_dac3, 0, state->m_cvs_393hz_clock * 0xff);
state->m_dac3->write_unsigned8(state->m_cvs_393hz_clock * 0xff);
}
}
@ -324,7 +324,7 @@ static void start_393hz_timer(running_machine &machine)
WRITE8_MEMBER(cvs_state::cvs_4_bit_dac_data_w)
{
device_t *device = machine().device("dac2");
dac_device *device = machine().device<dac_device>("dac2");
UINT8 dac_value;
static int old_data[4] = {0,0,0,0};
@ -342,7 +342,7 @@ WRITE8_MEMBER(cvs_state::cvs_4_bit_dac_data_w)
(m_cvs_4_bit_dac_data[3] << 3);
/* scale up to a full byte and output */
dac_data_w(device, (dac_value << 4) | dac_value);
device->write_unsigned8((dac_value << 4) | dac_value);
}
WRITE8_MEMBER(cvs_state::cvs_unknown_w)
@ -506,7 +506,7 @@ static ADDRESS_MAP_START( cvs_dac_cpu_map, AS_PROGRAM, 8, cvs_state )
AM_RANGE(0x0000, 0x0fff) AM_ROM
AM_RANGE(0x1000, 0x107f) AM_RAM
AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_byte_r)
AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x1840, 0x1840) AM_DEVWRITE("dac1", dac_device, write_unsigned8)
AM_RANGE(0x1880, 0x1883) AM_WRITE(cvs_4_bit_dac_data_w) AM_SHARE("4bit_dac")
AM_RANGE(0x1884, 0x1887) AM_WRITE(cvs_unknown_w) AM_SHARE("dac3_state") /* ???? not connected to anything */
ADDRESS_MAP_END
@ -1002,7 +1002,7 @@ MACHINE_START( cvs )
state->m_maincpu = machine.device("maincpu");
state->m_audiocpu = machine.device("audiocpu");
state->m_speech = machine.device("speech");
state->m_dac3 = machine.device("dac3");
state->m_dac3 = machine.device<dac_device>("dac3");
state->m_tms = machine.device("tms");
state->m_s2636_0 = machine.device("s2636_0");
state->m_s2636_1 = machine.device("s2636_1");
@ -1079,16 +1079,16 @@ static MACHINE_CONFIG_START( cvs, cvs_state )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
//MCFG_SOUND_ADD("dac1a", DAC, 0)
//MCFG_DAC_ADD("dac1a")
//MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac3", DAC, 0)
MCFG_DAC_ADD("dac3")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("tms", TMS5100, 640000)

View File

@ -478,10 +478,10 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 0.60)
MCFG_SOUND_ROUTE(1, "rspeaker", 0.60)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MACHINE_CONFIG_END

View File

@ -548,10 +548,10 @@ static void equites_update_dac( running_machine &machine )
// Note that PB0 goes through three filters while PB1 only goes through one.
if (state->m_eq8155_port_b & 1)
dac_signed_data_w(state->m_dac_1, state->m_dac_latch);
state->m_dac_1->write_signed8(state->m_dac_latch);
if (state->m_eq8155_port_b & 2)
dac_signed_data_w(state->m_dac_2, state->m_dac_latch);
state->m_dac_2->write_signed8(state->m_dac_latch);
}
WRITE8_MEMBER(equites_state::equites_dac_latch_w)
@ -1176,10 +1176,10 @@ static MACHINE_CONFIG_FRAGMENT( common_sound )
MCFG_SOUND_CONFIG(equites_8910intf)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SAMPLES_ADD("samples", alphamc07_samples_interface)
@ -1195,8 +1195,8 @@ static MACHINE_START( equites )
state->m_mcu = machine.device("mcu");
state->m_audio_cpu = machine.device("audiocpu");
state->m_msm = machine.device<msm5232_device>("msm");
state->m_dac_1 = machine.device("dac1");
state->m_dac_2 = machine.device("dac2");
state->m_dac_1 = machine.device<dac_device>("dac1");
state->m_dac_2 = machine.device<dac_device>("dac2");
state->save_item(NAME(state->m_fg_char_bank));
state->save_item(NAME(state->m_bgcolor));

View File

@ -197,7 +197,7 @@ static MACHINE_START( ertictac )
archimedes_init(machine);
// reset the DAC to centerline
//dac_signed_data_w(machine.device("dac"), 0x80);
//machine.device<dac_device>("dac")->write_signed8(0x80);
}
static MACHINE_RESET( ertictac )
@ -242,28 +242,28 @@ static MACHINE_CONFIG_START( ertictac, ertictac_state )
MCFG_VIDEO_START(archimds_vidc)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0)
MCFG_DAC_ADD("dac0")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac3", DAC, 0)
MCFG_DAC_ADD("dac3")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac4", DAC, 0)
MCFG_DAC_ADD("dac4")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac5", DAC, 0)
MCFG_DAC_ADD("dac5")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac6", DAC, 0)
MCFG_DAC_ADD("dac6")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MCFG_SOUND_ADD("dac7", DAC, 0)
MCFG_DAC_ADD("dac7")
MCFG_SOUND_ROUTE(0, "mono", 0.05)
MACHINE_CONFIG_END

View File

@ -560,7 +560,7 @@ WRITE8_MEMBER(esripsys_state::control_w)
/* 10-bit MC3410CL DAC */
WRITE8_MEMBER(esripsys_state::esripsys_dac_w)
{
device_t *device = machine().device("dac");
dac_device *device = machine().device<dac_device>("dac");
if (offset == 0)
{
m_dac_msb = data & 3;
@ -573,7 +573,7 @@ WRITE8_MEMBER(esripsys_state::esripsys_dac_w)
The 8-bit DAC modulates the 10-bit DAC.
Shift down to prevent clipping.
*/
dac_signed_data_16_w(device, (m_dac_vol * dac_data) >> 1);
device->write_signed16((m_dac_vol * dac_data) >> 1);
}
}
@ -725,7 +725,7 @@ static MACHINE_CONFIG_START( esripsys, esripsys_state )
/* Sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("tms5220nl", TMS5220, 640000)

View File

@ -240,10 +240,10 @@ READ8_MEMBER(exterm_state::sound_slave_latch_r)
WRITE8_MEMBER(exterm_state::sound_slave_dac_w)
{
device_t *device = machine().device("dac");
dac_device *device = machine().device<dac_device>("dac");
/* DAC A is used to modulate DAC B */
m_dac_value[offset & 1] = data;
dac_data_16_w(device, (m_dac_value[0] ^ 0xff) * m_dac_value[1]);
device->write_unsigned16((m_dac_value[0] ^ 0xff) * m_dac_value[1]);
}
@ -472,7 +472,7 @@ static MACHINE_CONFIG_START( exterm, exterm_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("ymsnd", YM2151, 4000000)

View File

@ -605,7 +605,7 @@ static MACHINE_CONFIG_START( famibox, famibox_state )
MCFG_SOUND_CONFIG(famibox_interface_1)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -294,7 +294,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fantland_sound_iomap, AS_IO, 8, fantland_state )
AM_RANGE( 0x0080, 0x0080 ) AM_READ(soundlatch_byte_r )
AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w )
AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE_LEGACY("dac", dac_w )
AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE("dac", dac_device, write_unsigned8 )
ADDRESS_MAP_END
static ADDRESS_MAP_START( galaxygn_sound_iomap, AS_IO, 8, fantland_state )
@ -880,7 +880,7 @@ static MACHINE_CONFIG_START( fantland, fantland_state )
MCFG_SOUND_ROUTE(0, "mono", 0.35)
MCFG_SOUND_ROUTE(1, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -127,7 +127,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, finalizr_state )
AM_RANGE(0x00, 0xff) AM_READ(soundlatch_byte_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_w)
AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_WRITE(i8039_T0_w)
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(i8039_T1_r)
@ -304,7 +304,7 @@ static MACHINE_CONFIG_START( finalizr, finalizr_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MCFG_SOUND_CONFIG(psg_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65)
MACHINE_CONFIG_END

View File

@ -446,7 +446,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, flstory_state )
AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_byte_r) AM_WRITE(to_main_w)
AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE(nmi_enable_w) /* unknown read*/
AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w)
AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_w) /* signed 8-bit DAC & unknown read */
AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE("dac", dac_device, write_unsigned8) /* signed 8-bit DAC & unknown read */
AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostics ROM */
ADDRESS_MAP_END
@ -1133,7 +1133,7 @@ static MACHINE_CONFIG_START( flstory, flstory_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END
@ -1191,7 +1191,7 @@ static MACHINE_CONFIG_START( onna34ro, flstory_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END
@ -1249,7 +1249,7 @@ static MACHINE_CONFIG_START( victnine, flstory_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END
@ -1314,7 +1314,7 @@ static MACHINE_CONFIG_START( rumba, flstory_state )
// pin 2 SOLO 16' not mapped
// pin 22 Noise Output not mapped
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END

View File

@ -781,7 +781,7 @@ WRITE8_MEMBER(galaxian_state::sfx_sample_io_w)
{
/* the decoding here is very simplistic, and you can address both simultaneously */
if (offset & 0x04) m_ppi8255_2->write(space, offset & 3, data);
if (offset & 0x10) dac_signed_data_w(machine().device("dac"), data);
if (offset & 0x10) machine().device<dac_device>("dac")->write_signed8(data);
}
@ -1187,8 +1187,8 @@ WRITE8_MEMBER(galaxian_state::kingball_sound2_w)
WRITE8_MEMBER(galaxian_state::kingball_dac_w)
{
device_t *device = machine().device("dac");
dac_w(device, offset, data ^ 0xff);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8(data ^ 0xff);
}
@ -2314,7 +2314,7 @@ static MACHINE_CONFIG_DERIVED( kingball, mooncrst )
MCFG_CPU_IO_MAP(kingball_sound_portmap)
/* sound hardware */
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -2450,7 +2450,7 @@ static MACHINE_CONFIG_DERIVED( sfx, galaxian_base )
MCFG_SOUND_CONFIG(sfx_ay8910_interface)
/* DAC for the sample player */
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -115,8 +115,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, galivan_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w)
AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac2", dac_w)
AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac1", dac_device, write_unsigned8)
AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac2", dac_device, write_unsigned8)
AM_RANGE(0x04, 0x04) AM_READ(soundlatch_clear_r)
AM_RANGE(0x06, 0x06) AM_READ(soundlatch_byte_r)
ADDRESS_MAP_END
@ -470,10 +470,10 @@ static MACHINE_CONFIG_START( galivan, galivan_state )
MCFG_SOUND_ADD("ymsnd", YM3526, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END
@ -512,10 +512,10 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state )
MCFG_SOUND_ADD("ymsnd", YM3526, XTAL_8MHz/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -221,7 +221,7 @@ WRITE8_MEMBER(gei_state::sound_w)
m_nmi_mask = data & 0x40;
/* bit 7 goes directly to the sound amplifier */
dac_data_w(machine().device("dac"), ((data & 0x80) >> 7) * 255);
machine().device<dac_device>("dac")->write_unsigned8(((data & 0x80) >> 7) * 255);
}
WRITE8_MEMBER(gei_state::sound2_w)
@ -238,7 +238,7 @@ WRITE8_MEMBER(gei_state::sound2_w)
set_led_status(machine(), 12,data & 0x20);
/* bit 7 goes directly to the sound amplifier */
dac_data_w(machine().device("dac"), ((data & 0x80) >> 7) * 255);
machine().device<dac_device>("dac")->write(((data & 0x80) >> 7) * 255);
}
WRITE8_MEMBER(gei_state::lamps2_w)
@ -1135,7 +1135,7 @@ static MACHINE_CONFIG_START( getrivia, gei_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -87,7 +87,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( go2000_sound_io, AS_IO, 8, go2000_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_READ(soundlatch_byte_r)
AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", dac_device, write_unsigned8)
AM_RANGE(0x03, 0x03) AM_WRITE(go2000_pcm_1_bankswitch_w)
ADDRESS_MAP_END
@ -348,7 +348,7 @@ static MACHINE_CONFIG_START( go2000, go2000_state )
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
MACHINE_CONFIG_END

View File

@ -1446,10 +1446,10 @@ static MACHINE_CONFIG_FRAGMENT( ds4 )
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END
@ -1508,7 +1508,7 @@ static MACHINE_CONFIG_FRAGMENT( driversnd )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -307,7 +307,7 @@ WRITE8_MEMBER(homedata_state::mrokumei_sound_io_w)
switch (offset & 0xff)
{
case 0x40:
dac_signed_data_w(m_dac, data);
m_dac->write_signed8(data);
break;
default:
logerror("%04x: I/O write to port %04x\n", cpu_get_pc(&space.device()), offset);
@ -582,7 +582,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( reikaids_upd7807_io_map, AS_IO, 8, homedata_state )
AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE(reikaids_upd7807_porta_r, reikaids_upd7807_porta_w)
AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_WRITE(reikaids_upd7807_portc_w)
AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ(reikaids_snd_command_r)
ADDRESS_MAP_END
@ -617,7 +617,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pteacher_upd7807_io_map, AS_IO, 8, homedata_state )
AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE(pteacher_upd7807_porta_r, pteacher_upd7807_porta_w)
AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_READ_PORT("COIN") AM_WRITE(pteacher_upd7807_portc_w)
AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ(pteacher_keyboard_r)
ADDRESS_MAP_END
@ -1149,7 +1149,7 @@ static MACHINE_START( homedata )
state->m_audiocpu = machine.device("audiocpu");
state->m_ym = machine.device("ymsnd");
state->m_sn = machine.device("snsnd");
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
state->save_item(NAME(state->m_visible_page));
state->save_item(NAME(state->m_flipscreen));
@ -1285,7 +1285,7 @@ static MACHINE_CONFIG_START( mrokumei, homedata_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_CONFIG(psg_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -1357,7 +1357,7 @@ static MACHINE_CONFIG_START( reikaids, homedata_state )
MCFG_SOUND_ROUTE(2, "mono", 0.25)
MCFG_SOUND_ROUTE(3, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -1405,7 +1405,7 @@ static MACHINE_CONFIG_START( pteacher, homedata_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_CONFIG(psg_intf)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -57,7 +57,7 @@ static ADDRESS_MAP_START( hyhoo_io_map, AS_IO, 8, hyhoo_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_SHARE("clut")
AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_w) // unknown read
AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE("dac", dac_device, write_unsigned8) // unknown read
AM_RANGE(0xe0, 0xe0) AM_WRITE(hyhoo_romsel_w)
AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nb1413m3_gfxrom_r)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( hyhoo, hyhoo_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -81,7 +81,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, hyperspt_state )
AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(hyperspt_sh_timer_r)
AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* speech data */
AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("vlm", hyperspt_sound_w) /* speech and output control */
AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */
AM_RANGE(0xe002, 0xe002) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */
ADDRESS_MAP_END
@ -93,7 +93,7 @@ static ADDRESS_MAP_START( soundb_map, AS_PROGRAM, 8, hyperspt_state )
AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(hyperspt_sh_timer_r)
AM_RANGE(0xa000, 0xa000) AM_NOP
AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_w) /* speech and output control */
AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */
AM_RANGE(0xe002, 0xe002) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */
ADDRESS_MAP_END
@ -312,7 +312,7 @@ static MACHINE_CONFIG_START( hyperspt, hyperspt_state )
MCFG_SOUND_ADD("trackfld_audio", TRACKFLD_AUDIO, 0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MCFG_SOUND_ADD("snsnd", SN76496, XTAL_14_31818MHz/8) /* verified on pcb */

View File

@ -1753,10 +1753,10 @@ static MACHINE_CONFIG_START( cojagr3k, cojag_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END
@ -1800,9 +1800,9 @@ static MACHINE_CONFIG_START( jaguar, cojag_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
/* quickload */

View File

@ -325,7 +325,7 @@ static I8255_INTERFACE (ppi8255_intf_1)
{
/* (20-23) Mode 0 - Ports A, B, high C & low C set as output. */
DEVCB_NULL,
DEVCB_DEVICE_HANDLER("dac", dac_w),
DEVCB_DEVICE_MEMBER("dac", dac_device, write_unsigned8),
DEVCB_NULL,
DEVCB_DRIVER_MEMBER(jankenmn_state,jankenmn_lamps1_w),
DEVCB_NULL,
@ -354,7 +354,7 @@ static MACHINE_CONFIG_START( jankenmn, jankenmn_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -327,7 +327,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, junofrst_state )
AM_RANGE(0x00, 0xff) AM_READ(soundlatch2_byte_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w)
ADDRESS_MAP_END
@ -461,7 +461,7 @@ static MACHINE_CONFIG_START( junofrst, junofrst_state )
MCFG_SOUND_ROUTE(1, "filter.0.1", 0.30)
MCFG_SOUND_ROUTE(2, "filter.0.2", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("filter.0.0", FILTER_RC, 0)

View File

@ -185,7 +185,7 @@ static ADDRESS_MAP_START( kchamp_sound_io_map, AS_IO, 8, kchamp_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w)
AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w)
AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x04, 0x04) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x05, 0x05) AM_WRITE(kc_sound_control_w)
AM_RANGE(0x06, 0x06) AM_READ(soundlatch_byte_r)
ADDRESS_MAP_END
@ -501,7 +501,7 @@ static MACHINE_CONFIG_START( kchamp, kchamp_state )
MCFG_SOUND_ADD("ay2", AY8910, 1500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) /* guess: using volume 0.50 makes the sound to clip a lot */
MACHINE_CONFIG_END

View File

@ -90,7 +90,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( kingobox_sound_io_map, AS_IO, 8, kingofb_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x08, 0x08) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
ADDRESS_MAP_END
@ -135,7 +135,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( ringking_sound_io_map, AS_IO, 8, kingofb_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
ADDRESS_MAP_END
@ -516,7 +516,7 @@ static MACHINE_CONFIG_START( kingofb, kingofb_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@ -568,7 +568,7 @@ static MACHINE_CONFIG_START( ringking, kingofb_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END

View File

@ -125,7 +125,7 @@ static ADDRESS_MAP_START( soundcpu_map, AS_PROGRAM, 8, ksayakyu_state )
AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r)
AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w)
AM_RANGE(0xa006, 0xa007) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w)
AM_RANGE(0xa008, 0xa008) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xa008, 0xa008) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xa00c, 0xa00c) AM_WRITE(tomaincpu_w)
AM_RANGE(0xa010, 0xa010) AM_WRITENOP //a timer of some sort?
ADDRESS_MAP_END
@ -309,7 +309,7 @@ static MACHINE_CONFIG_START( ksayakyu, ksayakyu_state )
MCFG_SOUND_CONFIG(ay8910_interface_2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_CONFIG_END

View File

@ -166,7 +166,7 @@ static ADDRESS_MAP_START( wwjgtin_audio_map, AS_PROGRAM, 8, lasso_state )
AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_ROM
AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_SHARE("chip_data")
AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w)
AM_RANGE(0xb003, 0xb003) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xb003, 0xb003) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r)
AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_byte_r)
ADDRESS_MAP_END
@ -581,7 +581,7 @@ static MACHINE_CONFIG_DERIVED( wwjgtin, base )
MCFG_VIDEO_START(wwjgtin)
/* sound hardware */
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -302,9 +302,9 @@ WRITE8_MEMBER(lazercmd_state::lazercmd_hardware_w)
case 0: /* audio channels */
m_dac_data = (data & 0x80) ^ ((data & 0x40) << 1) ^ ((data & 0x20) << 2) ^ ((data & 0x10) << 3);
if (m_dac_data)
dac_data_w(m_dac, 0xff);
m_dac->write_unsigned8(0xff);
else
dac_data_w(m_dac, 0);
m_dac->write_unsigned8(0);
break;
case 1: /* marker Y position */
m_marker_y = data;
@ -328,9 +328,9 @@ WRITE8_MEMBER(lazercmd_state::medlanes_hardware_w)
/* at the moment they are routed through the dac */
m_dac_data = ((data & 0x20) << 2) ^ ((data & 0x10) << 3);
if (m_dac_data)
dac_data_w(m_dac, 0xff);
m_dac->write_unsigned8(0xff);
else
dac_data_w(m_dac, 0);
m_dac->write_unsigned8(0);
break;
case 1: /* marker Y position */
m_marker_y = data;
@ -354,9 +354,9 @@ WRITE8_MEMBER(lazercmd_state::bbonk_hardware_w)
/* at the moment they are routed through the dac */
m_dac_data = ((data & 0x20) << 2) ^ ((data & 0x10) << 3);
if (m_dac_data)
dac_data_w(m_dac, 0xff);
m_dac->write_unsigned8(0xff);
else
dac_data_w(m_dac, 0);
m_dac->write_unsigned8(0);
break;
case 3: /* D4 clears coin detected and D0 toggles on attract mode */
break;
@ -606,7 +606,7 @@ static MACHINE_START( lazercmd )
{
lazercmd_state *state = machine.driver_data<lazercmd_state>();
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
state->save_item(NAME(state->m_marker_x));
state->save_item(NAME(state->m_marker_y));
@ -659,7 +659,7 @@ static MACHINE_CONFIG_START( lazercmd, lazercmd_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -696,7 +696,7 @@ static MACHINE_CONFIG_START( medlanes, lazercmd_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
@ -733,7 +733,7 @@ static MACHINE_CONFIG_START( bbonk, lazercmd_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -506,9 +506,9 @@ static TIMER_DEVICE_CALLBACK( littlerb_scanline )
UINT8 *sample_rom = state->memregion("samples")->base();
res = sample_rom[state->m_sound_pointer_l|(state->m_sound_index_l<<10)|0x40000];
dac_signed_w(state->m_dacl, 0, res);
state->m_dacl->write_signed8(res);
res = sample_rom[state->m_sound_pointer_r|(state->m_sound_index_r<<10)|0x00000];
dac_signed_w(state->m_dacr, 0, res);
state->m_dacr->write_signed8(res);
state->m_sound_pointer_l++;
state->m_sound_pointer_l&=0x3ff;
state->m_sound_pointer_r++;
@ -542,10 +542,10 @@ static MACHINE_CONFIG_START( littlerb, littlerb_state )
// MCFG_PALETTE_INIT(littlerb)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
MCFG_SOUND_ADD("dacl", DAC, 0)
MCFG_DAC_ADD("dacl")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50)
MCFG_SOUND_ADD("dacr", DAC, 0)
MCFG_DAC_ADD("dacr")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50)
MACHINE_CONFIG_END

View File

@ -380,7 +380,7 @@ WRITE8_MEMBER(looping_state::looping_soundlatch_w)
WRITE8_MEMBER(looping_state::looping_sound_sw)
{
device_t *device = machine().device("dac");
dac_device *device = machine().device<dac_device>("dac");
/* this can be improved by adding the missing signals for decay etc. (see schematics)
0001 = ASOV
@ -393,7 +393,7 @@ WRITE8_MEMBER(looping_state::looping_sound_sw)
*/
m_sound[offset + 1] = data ^ 1;
dac_data_w(device, ((m_sound[2] << 7) + (m_sound[3] << 6)) * m_sound[7]);
device->write_unsigned8(((m_sound[2] << 7) + (m_sound[3] << 6)) * m_sound[7]);
}
@ -676,7 +676,7 @@ static MACHINE_CONFIG_START( looping, looping_state )
MCFG_SOUND_CONFIG(tms5220_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_CONFIG_END

View File

@ -346,9 +346,9 @@ WRITE8_MEMBER(m72_state::m72_mcu_high_w)
WRITE8_MEMBER(m72_state::m72_snd_cpu_sample_w)
{
device_t *device = machine().device("dac");
//dac_signed_data_w(device, data);
dac_data_w(device, data);
dac_device *device = machine().device<dac_device>("dac");
//device->write_signed8(data);
device->write_unsigned8(data);
}
READ8_MEMBER(m72_state::m72_snd_cpu_sample_r)
@ -1851,7 +1851,7 @@ static MACHINE_CONFIG_START( m72_base, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -1943,7 +1943,7 @@ static MACHINE_CONFIG_START( xmultipl, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -1984,7 +1984,7 @@ static MACHINE_CONFIG_START( xmultiplm72, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2025,7 +2025,7 @@ static MACHINE_CONFIG_START( dbreed, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2066,7 +2066,7 @@ static MACHINE_CONFIG_START( dbreedm72, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2107,7 +2107,7 @@ static MACHINE_CONFIG_START( rtype2, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2148,7 +2148,7 @@ static MACHINE_CONFIG_START( majtitle, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2189,7 +2189,7 @@ static MACHINE_CONFIG_START( hharry, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2230,7 +2230,7 @@ static MACHINE_CONFIG_START( hharryu, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2271,7 +2271,7 @@ static MACHINE_CONFIG_START( dkgenm72, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2312,7 +2312,7 @@ static MACHINE_CONFIG_START( poundfor, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END
@ -2353,7 +2353,7 @@ static MACHINE_CONFIG_START( cosmccop, m72_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40)
MACHINE_CONFIG_END

View File

@ -142,7 +142,7 @@ static ADDRESS_MAP_START( dynablsb_sound_cpu_io_map, AS_IO, 8, m90_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
AM_RANGE(0x80, 0x80) AM_READ(soundlatch_byte_r)
AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x82, 0x82) AM_DEVWRITE("dac", dac_device, write_signed8)
ADDRESS_MAP_END
static ADDRESS_MAP_START( m99_sound_cpu_io_map, AS_IO, 8, m90_state )
@ -749,7 +749,7 @@ static MACHINE_CONFIG_START( m90, m90_state )
MCFG_SOUND_ROUTE(0, "mono", 0.15)
MCFG_SOUND_ROUTE(1, "mono", 0.15)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
MACHINE_CONFIG_END

View File

@ -583,7 +583,7 @@ WRITE8_MEMBER(magicfly_state::mux_port_w)
*/
m_input_selector = data & 0x0f; /* Input Selector */
dac_data_w(machine().device("dac"), data & 0x80); /* Sound DAC */
machine().device<dac_device>("dac")->write_unsigned8(data & 0x80); /* Sound DAC */
coin_counter_w(machine(), 0, data & 0x40); /* Coin1 */
coin_counter_w(machine(), 1, data & 0x10); /* Coin2 */
@ -825,7 +825,7 @@ static MACHINE_CONFIG_START( magicfly, magicfly_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -1694,7 +1694,7 @@ static MACHINE_CONFIG_DERIVED( grobda, superpac )
MCFG_NAMCO56XX_ADD("namcoio_2", intf1)
/* sound hardware */
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.55)
MACHINE_CONFIG_END
@ -2254,8 +2254,8 @@ ROM_END
WRITE8_MEMBER(mappy_state::grobda_DAC_w)
{
device_t *device = machine().device("dac");
dac_data_w(device, (data << 4) | data);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8((data << 4) | data);
}
static DRIVER_INIT( grobda )

View File

@ -104,7 +104,7 @@ static ADDRESS_MAP_START( matmania_sound_map, AS_PROGRAM, 8, matmania_state )
AM_RANGE(0x0000, 0x01ff) AM_RAM
AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w)
AM_RANGE(0x2002, 0x2003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w)
AM_RANGE(0x2004, 0x2004) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x2004, 0x2004) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x2007, 0x2007) AM_READ(soundlatch_byte_r)
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
@ -112,7 +112,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( maniach_sound_map, AS_PROGRAM, 8, matmania_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w)
AM_RANGE(0x2002, 0x2002) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(0x2002, 0x2002) AM_DEVWRITE("dac", dac_device, write_signed8)
AM_RANGE(0x2004, 0x2004) AM_READ(soundlatch_byte_r)
AM_RANGE(0x4000, 0xffff) AM_ROM
ADDRESS_MAP_END
@ -343,7 +343,7 @@ static MACHINE_CONFIG_START( matmania, matmania_state )
MCFG_SOUND_ADD("ay2", AY8910, 1500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END
@ -434,7 +434,7 @@ static MACHINE_CONFIG_START( maniach, matmania_state )
MCFG_SOUND_CONFIG(ym3526_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MACHINE_CONFIG_END

View File

@ -669,7 +669,7 @@ static MACHINE_CONFIG_START( meadows, meadows_state )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SAMPLES_ADD("samples", meadows_samples_interface)
@ -730,7 +730,7 @@ static MACHINE_CONFIG_START( bowl3d, meadows_state )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MCFG_SAMPLES_ADD("samples", meadows_samples_interface)

View File

@ -124,7 +124,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( megazone_i8039_io_map, AS_IO, 8, megazone_state )
AM_RANGE(0x00, 0xff) AM_READ(soundlatch_byte_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w)
ADDRESS_MAP_END
@ -298,7 +298,7 @@ static MACHINE_CONFIG_START( megazone, megazone_state )
MCFG_SOUND_ROUTE(1, "filter.0.1", 0.30)
MCFG_SOUND_ROUTE(2, "filter.0.2", 0.30)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("filter.0.0", FILTER_RC, 0)

View File

@ -271,29 +271,29 @@ WRITE8_MEMBER(meyc8080_state::counters_w)
WRITE8_MEMBER(meyc8080_state::meyc8080_dac_1_w)
{
device_t *device = machine().device("dac");
dac_data_w(device, 0x00);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8(0x00);
}
WRITE8_MEMBER(meyc8080_state::meyc8080_dac_2_w)
{
device_t *device = machine().device("dac");
dac_data_w(device, 0x55);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8(0x55);
}
WRITE8_MEMBER(meyc8080_state::meyc8080_dac_3_w)
{
device_t *device = machine().device("dac");
dac_data_w(device, 0xaa);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8(0xaa);
}
WRITE8_MEMBER(meyc8080_state::meyc8080_dac_4_w)
{
device_t *device = machine().device("dac");
dac_data_w(device, 0xff);
dac_device *device = machine().device<dac_device>("dac");
device->write_unsigned8(0xff);
}
@ -592,7 +592,7 @@ static MACHINE_CONFIG_START( meyc8080, meyc8080_state )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -276,7 +276,7 @@ WRITE8_MEMBER(meyc8088_state::meyc8088_common_w)
WRITE_LINE_MEMBER(meyc8088_state::meyc8088_sound_out)
{
dac_signed_w(machine().device("dac"), 0, state ? 0x7f : 0);
machine().device<dac_device>("dac")->write_signed8(state ? 0x7f : 0);
}
@ -394,7 +394,7 @@ static MACHINE_CONFIG_START( meyc8088, meyc8088_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END

View File

@ -44,7 +44,7 @@ public:
/* devices */
device_t *m_maincpu;
device_t *m_dac;
dac_device *m_dac;
/* memory */
UINT8 m_videoram0[0x8000];
@ -168,7 +168,7 @@ static TIMER_CALLBACK( dac_callback )
mjsister_state *state = machine.driver_data<mjsister_state>();
UINT8 *DACROM = state->memregion("samples")->base();
dac_data_w(state->m_dac, DACROM[(state->m_dac_bank * 0x10000 + state->m_dac_adr++) & 0x1ffff]);
state->m_dac->write_unsigned8(DACROM[(state->m_dac_bank * 0x10000 + state->m_dac_adr++) & 0x1ffff]);
if (((state->m_dac_adr & 0xff00 ) >> 8) != state->m_dac_adr_e)
machine.scheduler().timer_set(attotime::from_hz(MCLK) * 1024, FUNC(dac_callback));
@ -454,7 +454,7 @@ static MACHINE_START( mjsister )
state->membank("bank1")->configure_entries(0, 4, &ROM[0x10000], 0x8000);
state->m_maincpu = machine.device("maincpu");
state->m_dac = machine.device("dac");
state->m_dac = machine.device<dac_device>("dac");
state->save_item(NAME(state->m_dac_busy));
state->save_item(NAME(state->m_flip_screen));
@ -524,7 +524,7 @@ static MACHINE_CONFIG_START( mjsister, mjsister_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -22,8 +22,8 @@ public:
/* devices */
device_t *m_maincpu;
device_t *m_dac1;
device_t *m_dac2;
dac_device *m_dac1;
dac_device *m_dac2;
DECLARE_WRITE8_MEMBER(mogura_tileram_w);
DECLARE_WRITE8_MEMBER(mogura_dac_w);
DECLARE_WRITE8_MEMBER(mogura_gfxram_w);
@ -111,8 +111,8 @@ WRITE8_MEMBER(mogura_state::mogura_tileram_w)
WRITE8_MEMBER(mogura_state::mogura_dac_w)
{
dac_data_w(m_dac1, data & 0xf0); /* left */
dac_data_w(m_dac2, (data & 0x0f) << 4); /* right */
m_dac1->write_unsigned8(data & 0xf0); /* left */
m_dac2->write_unsigned8((data & 0x0f) << 4); /* right */
}
@ -193,8 +193,8 @@ static MACHINE_START( mogura )
mogura_state *state = machine.driver_data<mogura_state>();
state->m_maincpu = machine.device("maincpu");
state->m_dac1 = machine.device("dac1");
state->m_dac2 = machine.device("dac2");
state->m_dac1 = machine.device<dac_device>("dac1");
state->m_dac2 = machine.device<dac_device>("dac2");
}
static MACHINE_CONFIG_START( mogura, mogura_state )
@ -225,10 +225,10 @@ static MACHINE_CONFIG_START( mogura, mogura_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50)
MACHINE_CONFIG_END

View File

@ -467,7 +467,7 @@ WRITE8_MEMBER(mpoker_state::outport7_w)
WRITE8_MEMBER(mpoker_state::sound_w)
//{
// dac_data_w(machine().device("dac"), data);
// machine().device<dac_device>("dac")->write_unsigned8(data);
//}
*/
@ -604,7 +604,7 @@ static MACHINE_CONFIG_START( mpoker, mpoker_state )
/* sound hardware */
// MCFG_SPEAKER_STANDARD_MONO("mono")
// MCFG_SOUND_ADD("dac", DAC, 0)
// MCFG_DAC_ADD("dac")
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -1216,7 +1216,7 @@ static MACHINE_CONFIG_START( multigam, multigam_state )
MCFG_SOUND_CONFIG(multigam_interface_1)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -131,7 +131,7 @@ WRITE8_MEMBER(murogem_state::outport_w)
7654 3210
---- x--- Sound DAC.
*/
dac_data_w(machine().device("dac"), data & 0x08);
machine().device<dac_device>("dac")->write_unsigned8(data & 0x08);
}
@ -265,7 +265,7 @@ static MACHINE_CONFIG_START( murogem, murogem_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 12.00)
MACHINE_CONFIG_END

View File

@ -84,7 +84,7 @@ static ADDRESS_MAP_START( murogmbl_map, AS_PROGRAM, 8, murogmbl_state )
AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
AM_RANGE(0x6800, 0x6800) AM_READ_PORT("DSW")
AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN1")
AM_RANGE(0x7800, 0x7800) AM_READNOP AM_DEVWRITE_LEGACY("dac1", dac_w) /* read is always discarded */
AM_RANGE(0x7800, 0x7800) AM_READNOP AM_DEVWRITE("dac1", dac_device, write_unsigned8) /* read is always discarded */
ADDRESS_MAP_END
static VIDEO_START(murogmbl)
@ -200,7 +200,7 @@ static MACHINE_CONFIG_START( murogmbl, murogmbl_state )
MCFG_VIDEO_START(murogmbl)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -384,7 +384,7 @@ WRITE8_MEMBER(namcos1_state::namcos1_coin_w)
static void namcos1_update_DACs(running_machine &machine)
{
namcos1_state *state = machine.driver_data<namcos1_state>();
dac_signed_data_16_w(machine.device("dac"),0x8000 + (state->m_dac0_value * state->m_dac0_gain) + (state->m_dac1_value * state->m_dac1_gain));
machine.device<dac_device>("dac")->write_signed16(0x8000 + (state->m_dac0_value * state->m_dac0_gain) + (state->m_dac1_value * state->m_dac1_gain));
}
void namcos1_init_DACs(running_machine &machine)
@ -1133,7 +1133,7 @@ static MACHINE_CONFIG_START( ns1, namcos1_state )
MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
MACHINE_CONFIG_END

View File

@ -308,7 +308,7 @@ static ADDRESS_MAP_START( secolove_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -333,7 +333,7 @@ static ADDRESS_MAP_START( barline_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(nb1413m3_inputport2_r) AM_WRITE(barline_output_w)
AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
// AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w) //not used
// AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8) //not used
AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) AM_WRITE(mjsikaku_scrolly_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -351,7 +351,7 @@ static ADDRESS_MAP_START( crystalg_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(crystalg_romsel_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf0, 0xf0) AM_WRITENOP
@ -371,7 +371,7 @@ static ADDRESS_MAP_START( otonano_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) AM_WRITE(mjsikaku_scrolly_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -391,7 +391,7 @@ static ADDRESS_MAP_START( kaguya_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) AM_WRITE(mjsikaku_scrolly_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -412,7 +412,7 @@ static ADDRESS_MAP_START( iemoto_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -434,7 +434,7 @@ static ADDRESS_MAP_START( seiha_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -454,7 +454,7 @@ static ADDRESS_MAP_START( mjgaiden_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -479,7 +479,7 @@ static ADDRESS_MAP_START( p16bit_LCD_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -500,7 +500,7 @@ static ADDRESS_MAP_START( mjsikaku_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -522,7 +522,7 @@ static ADDRESS_MAP_START( mmsikaku_io_map, AS_IO, 8, nbmj8688_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w)
// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -2935,7 +2935,7 @@ static MACHINE_CONFIG_START( NBMJDRV_4096, nbmj8688_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
@ -3062,7 +3062,7 @@ static MACHINE_CONFIG_START( mbmj_p16bit_LCD, nbmj8688_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END

View File

@ -443,7 +443,7 @@ static ADDRESS_MAP_START( gionbana_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -462,7 +462,7 @@ static ADDRESS_MAP_START( mgion_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -485,7 +485,7 @@ static ADDRESS_MAP_START( omotesnd_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) AM_WRITENOP
AM_RANGE(0xd0, 0xdf) AM_READ(nbmj8891_clut_r)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
ADDRESS_MAP_END
@ -503,7 +503,7 @@ static ADDRESS_MAP_START( hanamomo_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -522,7 +522,7 @@ static ADDRESS_MAP_START( msjiken_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -541,7 +541,7 @@ static ADDRESS_MAP_START( scandal_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -561,7 +561,7 @@ static ADDRESS_MAP_START( scandalm_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -581,7 +581,7 @@ static ADDRESS_MAP_START( bananadr_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -600,7 +600,7 @@ static ADDRESS_MAP_START( lovehous_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_PORT("PORT0-2")
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -619,7 +619,7 @@ static ADDRESS_MAP_START( maiko_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_PORT("PORT0-2") //AM_WRITENOP
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -635,7 +635,7 @@ static ADDRESS_MAP_START( taiwanmb_io_map, AS_IO, 8, nbmj8891_state )
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
// AM_RANGE(0xc0, 0xc0) AM_WRITENOP // ?
// AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog?
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_READ_LEGACY(nb1413m3_dipsw3_h_r) AM_WRITE(nbmj8891_taiwanmb_gfxdraw_w) // blitter draw start
AM_RANGE(0xe1, 0xe1) AM_READ_LEGACY(nb1413m3_dipsw3_l_r)
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw2_r,nb1413m3_outcoin_w)
@ -2624,7 +2624,7 @@ static MACHINE_CONFIG_START( gionbana, nbmj8891_state )
MCFG_SOUND_ADD("fmsnd", YM3812, 2500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -125,7 +125,7 @@ static ADDRESS_MAP_START( ohpaipee_io_map, AS_IO, 8, nbmj8900_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8900_vramsel_w)
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
AM_RANGE(0xf1, 0xf1) AM_READWRITE_LEGACY(nb1413m3_dipsw2_r, nb1413m3_outcoin_w)
@ -329,7 +329,7 @@ static MACHINE_CONFIG_START( ohpaipee, nbmj8900_state )
MCFG_SOUND_ADD("ymsnd", YM3812, 2500000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85)
MACHINE_CONFIG_END

View File

@ -253,7 +253,7 @@ static ADDRESS_MAP_START( galkoku_io_map, AS_IO, 8, nbmj8991_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -268,7 +268,7 @@ static ADDRESS_MAP_START( hyouban_io_map, AS_IO, 8, nbmj8991_state )
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", dac_device, write_unsigned8)
// AM_RANGE(0xe0, 0xe0) AM_WRITENOP
AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w)
AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r)
@ -310,8 +310,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( nbmj8991_sound_io_map, AS_IO, 8, nbmj8991_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_READ(nbmj8991_sound_r) AM_DEVWRITE_LEGACY("dac1", dac_w)
AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac2", dac_w)
AM_RANGE(0x00, 0x00) AM_READ(nbmj8991_sound_r) AM_DEVWRITE("dac1", dac_device, write_unsigned8)
AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac2", dac_device, write_unsigned8)
AM_RANGE(0x04, 0x04) AM_WRITE(nbmj8991_soundbank_w)
AM_RANGE(0x06, 0x06) AM_WRITENOP
AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w)
@ -1494,7 +1494,7 @@ static MACHINE_CONFIG_START( nbmjdrv1, nbmj8991_state ) // galkoku
MCFG_SOUND_ADD("fmsnd", YM3812, 25000000/10)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END
@ -1532,10 +1532,10 @@ static MACHINE_CONFIG_START( nbmjdrv2, nbmj8991_state ) // pstadium
MCFG_SOUND_ADD("fmsnd", YM3812, 25000000/6.25)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -333,10 +333,10 @@ WRITE8_MEMBER(nbmj9195_state::tmpz84c011_pio_w)
nbmj9195_soundbank_w(space, 0, data);
break;
case 6: /* PB_1 */
dac_w(machine().device("dac2"), 0, data);
machine().device<dac_device>("dac2")->write_unsigned8(data);
break;
case 7: /* PC_1 */
dac_w(machine().device("dac1"), 0, data);
machine().device<dac_device>("dac1")->write_unsigned8(data);
break;
case 8: /* PD_1 */
break;
@ -371,10 +371,10 @@ WRITE8_MEMBER(nbmj9195_state::tmpz84c011_pio_w)
nbmj9195_soundbank_w(space, 0, data);
break;
case 6: /* PB_1 */
dac_w(machine().device("dac1"), 0, data);
machine().device<dac_device>("dac1")->write_unsigned8(data);
break;
case 7: /* PC_1 */
dac_w(machine().device("dac2"), 0, data);
machine().device<dac_device>("dac2")->write_unsigned8(data);
break;
case 8: /* PD_1 */
break;
@ -3174,10 +3174,10 @@ static MACHINE_CONFIG_START( NBMJDRV1, nbmj9195_state )
MCFG_SOUND_ADD("ymsnd", YM3812, 4000000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -112,10 +112,10 @@ WRITE8_MEMBER(niyanpai_state::tmpz84c011_pio_w)
niyanpai_soundbank_w(machine(), data & 0x03);
break;
case 1: /* PB_0 */
dac_w(machine().device("dac1"), 0, data);
machine().device<dac_device>("dac1")->write_unsigned8(data);
break;
case 2: /* PC_0 */
dac_w(machine().device("dac2"), 0, data);
machine().device<dac_device>("dac2")->write_unsigned8(data);
break;
case 3: /* PD_0 */
break;
@ -975,10 +975,10 @@ static MACHINE_CONFIG_START( niyanpai, niyanpai_state )
MCFG_SOUND_ADD("ymsnd", YM3812, 4000000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MCFG_SOUND_ADD("dac1", DAC, 0)
MCFG_DAC_ADD("dac1")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MCFG_SOUND_ADD("dac2", DAC, 0)
MCFG_DAC_ADD("dac2")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END

View File

@ -475,7 +475,7 @@ static const ay8910_interface ay8910_37_interface =
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DRIVER_MEMBER(nyny_state,nyny_ay8910_37_port_a_w),
DEVCB_DEVICE_HANDLER("dac", dac_w)
DEVCB_DEVICE_MEMBER("dac", dac_device, write_unsigned8)
};
@ -752,7 +752,7 @@ static MACHINE_CONFIG_START( nyny, nyny_state )
MCFG_SOUND_ADD("ay3", AY8910, AUDIO_CPU_2_CLOCK)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.03)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -314,7 +314,7 @@ static ADDRESS_MAP_START( n7751_portmap, AS_IO, 8, othello_state )
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(n7751_command_r)
AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(n7751_p2_w)
AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE_LEGACY("n7751_8243", i8243_prog_w)
ADDRESS_MAP_END
@ -452,7 +452,7 @@ static MACHINE_CONFIG_START( othello, othello_state )
MCFG_SOUND_ADD("ay2", AY8910, 2000000)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_CONFIG_END

View File

@ -178,7 +178,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pandoras_i8039_io_map, AS_IO, 8, pandoras_state )
AM_RANGE(0x00, 0xff) AM_READ(soundlatch2_byte_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w)
ADDRESS_MAP_END
@ -385,7 +385,7 @@ static MACHINE_CONFIG_START( pandoras, pandoras_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END

View File

@ -31,9 +31,9 @@ Memo:
#define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC
#if SIGNED_DAC
#define DAC_WRITE dac_signed_w
#define DAC_WRITE write_signed8
#else
#define DAC_WRITE dac_w
#define DAC_WRITE write_unsigned8
#endif
@ -73,7 +73,7 @@ static ADDRESS_MAP_START( pastelg_io_map, AS_IO, 8, pastelg_state )
AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(nb1413m3_inputport2_r) AM_WRITE(pastelg_romsel_w)
AM_RANGE(0xc0, 0xc0) AM_READ(pastelg_sndrom_r)
AM_RANGE(0xc0, 0xcf) AM_WRITE(pastelg_clut_w)
AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE_LEGACY("dac", DAC_WRITE)
AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0xe0, 0xe0) AM_READ_PORT("DSWC")
ADDRESS_MAP_END
@ -121,7 +121,7 @@ static ADDRESS_MAP_START( threeds_io_map, AS_IO, 8, pastelg_state )
AM_RANGE(0xb0, 0xb0) AM_READ(threeds_inputport2_r) AM_WRITE(threeds_output_w)//writes: bit 3 is coin lockout, bit 1 is coin counter
AM_RANGE(0xc0, 0xcf) AM_WRITE(pastelg_clut_w)
AM_RANGE(0xc0, 0xc0) AM_READ(threeds_rom_readback_r)
AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE_LEGACY("dac", DAC_WRITE)
AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE("dac", dac_device, write_unsigned8)
ADDRESS_MAP_END
static INPUT_PORTS_START( pastelg )
@ -435,7 +435,7 @@ static MACHINE_CONFIG_START( pastelg, pastelg_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END
@ -493,7 +493,7 @@ static MACHINE_CONFIG_START( threeds, pastelg_state )
MCFG_SOUND_CONFIG(ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END

View File

@ -397,7 +397,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( cart_map, AS_PROGRAM, 8, playch10_state )
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_SHARE("work_ram")
AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write)
AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac", dac_w)
AM_RANGE(0x4011, 0x4011) AM_DEVWRITE("dac", dac_device, write_unsigned8)
AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w)
AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w)
AM_RANGE(0x4015, 0x4015) AM_READWRITE(psg_4015_r, psg_4015_w) /* PSG status / first control register */
@ -715,7 +715,7 @@ static MACHINE_CONFIG_START( playch10, playch10_state )
MCFG_SOUND_CONFIG(nes_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MCFG_RP5H01_ADD("rp5h01")

View File

@ -471,7 +471,7 @@ public:
void sound_cb(net_sig_t newval)
{
dac_w(m_dac, 0, 128*(!newval));
m_dac->write_unsigned8(128*(!newval));
}
void video_cb(net_sig_t newval)

View File

@ -215,7 +215,7 @@ WRITE8_MEMBER(ppmast93_state::ppmast_sound_w)
{
case 0:
case 1: ym2413_w(machine().device("ymsnd"),offset,data); break;
case 2: dac_data_w(machine().device("dac"),data);break;
case 2: machine().device<dac_device>("dac")->write_unsigned8(data);break;
default: logerror("%x %x - %x\n",offset,data,cpu_get_previouspc(&space.device()));
}
}
@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( ppmast93, ppmast93_state )
MCFG_SOUND_ADD("ymsnd", YM2413, 5000000/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_CONFIG_END

View File

@ -145,7 +145,7 @@ static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, quasar_state )
AM_RANGE(0x00, 0x7f) AM_RAM
AM_RANGE(0x80, 0x80) AM_READ(quasar_sh_command_r)
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(audio_t1_r)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_device, write_signed8)
ADDRESS_MAP_END
/************************************************************************
@ -362,7 +362,7 @@ static MACHINE_CONFIG_START( quasar, quasar_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END

View File

@ -162,7 +162,7 @@ WRITE8_MEMBER(quizshow_state::quizshow_tape_control_w)
WRITE8_MEMBER(quizshow_state::quizshow_audio_w)
{
// d1: audio out
dac_signed_w(machine().device("dac"), 0, (data & 2) ? 0x7f : 0);
machine().device<dac_device>("dac")->write_signed8((data & 2) ? 0x7f : 0);
// d0, d2-d7: N/C
}
@ -392,7 +392,7 @@ static MACHINE_CONFIG_START( quizshow, quizshow_state )
/* sound hardware (discrete) */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac", DAC, 0)
MCFG_DAC_ADD("dac")
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END

Some files were not shown because too many files have changed in this diff Show More