summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/segasnd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/segasnd.cpp')
-rw-r--r--src/mame/audio/segasnd.cpp31
1 files changed, 6 insertions, 25 deletions
diff --git a/src/mame/audio/segasnd.cpp b/src/mame/audio/segasnd.cpp
index 3d6549f7e4c..4b30c819844 100644
--- a/src/mame/audio/segasnd.cpp
+++ b/src/mame/audio/segasnd.cpp
@@ -200,12 +200,12 @@ void speech_sound_device::sound_stream_update(sound_stream &stream, stream_sampl
*
*************************************/
-static ADDRESS_MAP_START( speech_map, AS_PROGRAM, 8, speech_sound_device )
+ADDRESS_MAP_START(segag80snd_common::speech_map)
AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x0800) AM_ROM
ADDRESS_MAP_END
-static ADDRESS_MAP_START( speech_portmap, AS_IO, 8, speech_sound_device )
+ADDRESS_MAP_START(segag80snd_common::speech_portmap)
AM_RANGE(0x00, 0xff) AM_DEVREAD("segaspeech", speech_sound_device, rom_r)
AM_RANGE(0x00, 0xff) AM_DEVWRITE("speech", sp0250_device, write)
ADDRESS_MAP_END
@@ -217,26 +217,7 @@ ADDRESS_MAP_END
*
*************************************/
-MACHINE_CONFIG_START(segag80r_state::sega_speech_board)
-
- /* CPU for the speech board */
- MCFG_CPU_ADD("audiocpu", I8035, SPEECH_MASTER_CLOCK) /* divide by 15 in CPU */
- MCFG_CPU_PROGRAM_MAP(speech_map)
- MCFG_CPU_IO_MAP(speech_portmap)
- MCFG_MCS48_PORT_P1_IN_CB(DEVREAD8("segaspeech", speech_sound_device, p1_r))
- MCFG_MCS48_PORT_P1_OUT_CB(DEVWRITE8("segaspeech", speech_sound_device, p1_w))
- MCFG_MCS48_PORT_P2_OUT_CB(DEVWRITE8("segaspeech", speech_sound_device, p2_w))
- MCFG_MCS48_PORT_T0_IN_CB(DEVREADLINE("segaspeech", speech_sound_device, t0_r))
- MCFG_MCS48_PORT_T1_IN_CB(DEVREADLINE("segaspeech", speech_sound_device, t1_r))
-
- /* sound hardware */
- MCFG_SOUND_ADD("segaspeech", SEGASPEECH, 0)
- MCFG_SOUND_ADD("speech", SP0250, SPEECH_MASTER_CLOCK)
- MCFG_SP0250_DRQ_CALLBACK(DEVWRITELINE("segaspeech", speech_sound_device, drq_w))
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0)
-MACHINE_CONFIG_END
-
-MACHINE_CONFIG_START(segag80v_state::sega_speech_board)
+MACHINE_CONFIG_START(segag80snd_common::sega_speech_board)
/* CPU for the speech board */
MCFG_CPU_ADD("audiocpu", I8035, SPEECH_MASTER_CLOCK) /* divide by 15 in CPU */
@@ -865,11 +846,11 @@ void usb_sound_device::sound_stream_update(sound_stream &stream, stream_sample_t
*
*************************************/
-static ADDRESS_MAP_START( usb_map, AS_PROGRAM, 8, usb_sound_device )
+ADDRESS_MAP_START(usb_sound_device::usb_map)
AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("pgmram")
ADDRESS_MAP_END
-static ADDRESS_MAP_START( usb_portmap, AS_IO, 8, usb_sound_device )
+ADDRESS_MAP_START(usb_sound_device::usb_portmap)
AM_RANGE(0x00, 0xff) AM_READWRITE(workram_r, workram_w) AM_SHARE("workram")
ADDRESS_MAP_END
@@ -900,7 +881,7 @@ usb_rom_sound_device::usb_rom_sound_device(const machine_config &mconfig, const
{
}
-static ADDRESS_MAP_START( usb_map_rom, AS_PROGRAM, 8, usb_sound_device )
+ADDRESS_MAP_START(usb_sound_device::usb_map_rom)
AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION(":usbcpu", 0)
ADDRESS_MAP_END