mirror of
https://github.com/holub/mame
synced 2025-05-29 00:53:09 +03:00
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:
parent
57c5cd82e9
commit
be0e3a784f
@ -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);
|
||||
|
@ -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__ */
|
||||
|
@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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++;
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 )
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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));
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */
|
||||
|
@ -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 */
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 )
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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")
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user