summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/srmp6.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/srmp6.cpp')
-rw-r--r--src/mame/drivers/srmp6.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mame/drivers/srmp6.cpp b/src/mame/drivers/srmp6.cpp
index 6fc96e6f31e..df8257e30f7 100644
--- a/src/mame/drivers/srmp6.cpp
+++ b/src/mame/drivers/srmp6.cpp
@@ -73,7 +73,7 @@ Dumped 06/15/2000
#include "emu.h"
#include "cpu/m68000/m68000.h"
#include "video/bufsprite.h"
-#include "sound/nile.h"
+#include "sound/setapcm.h"
#include "emupal.h"
#include "screen.h"
#include "speaker.h"
@@ -568,8 +568,8 @@ void srmp6_state::srmp6_map(address_map &map)
map(0x4c0000, 0x4c006f).rw(FUNC(srmp6_state::video_regs_r), FUNC(srmp6_state::video_regs_w)).share(m_video_regs); // ? gfx regs ST-0026 NiLe
map(0x4d0000, 0x4d0001).r(FUNC(srmp6_state::irq_ack_r));
- map(0x4e0000, 0x4e00ff).rw("nile", FUNC(nile_device::nile_snd_r), FUNC(nile_device::nile_snd_w));
- map(0x4e0100, 0x4e0101).rw("nile", FUNC(nile_device::nile_sndctrl_r), FUNC(nile_device::nile_sndctrl_w));
+ map(0x4e0000, 0x4e00ff).rw("nile", FUNC(nile_sound_device::snd_r), FUNC(nile_sound_device::snd_w));
+ map(0x4e0100, 0x4e0101).rw("nile", FUNC(nile_sound_device::key_r), FUNC(nile_sound_device::key_w));
//map(0x4e0110, 0x4e0111).noprw(); // ? accessed once ($268dc, written $b.w)
// CHR RAM: checked [$500000-$5fffff]
@@ -704,7 +704,8 @@ void srmp6_state::srmp6(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- nile_device &nile(NILE(config, "nile", 0));
+ // matches video, needs to verified; playback rate: (42.9545Mhz / 7) / 160 or (42.9545Mhz / 5) / 224 or (42.9545Mhz / 4) / 280?
+ nile_sound_device &nile(NILE_SOUND(config, "nile", XTAL(42'954'545) / 7));
nile.add_route(0, "lspeaker", 1.0);
nile.add_route(1, "rspeaker", 1.0);
}