diff options
Diffstat (limited to 'src/mame/audio/segasnd.cpp')
-rw-r--r-- | src/mame/audio/segasnd.cpp | 31 |
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 |