summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/bfm_sc5.c
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2013-04-29 22:40:10 +0000
committer David Haywood <mamehaze@users.noreply.github.com>2013-04-29 22:40:10 +0000
commit9a8c5514bb9b8e2ef06d3d185d44d7e4013972cf (patch)
tree757c84bc2cebf45f087a9aa4dac0e937a5a3c4e9 /src/mame/drivers/bfm_sc5.c
parent99a3d25564e7a4ceaf7e6b82b068c3e7ff589768 (diff)
preparation for some fruit machine work I'm doing (nw)
Diffstat (limited to 'src/mame/drivers/bfm_sc5.c')
-rw-r--r--src/mame/drivers/bfm_sc5.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/mame/drivers/bfm_sc5.c b/src/mame/drivers/bfm_sc5.c
index 3092c53efd8..0909d4659dc 100644
--- a/src/mame/drivers/bfm_sc5.c
+++ b/src/mame/drivers/bfm_sc5.c
@@ -11,17 +11,33 @@
#include "emu.h"
#include "includes/bfm_sc5.h"
+#include "machine/mcf5206e.h"
static ADDRESS_MAP_START( sc5_map, AS_PROGRAM, 32, bfm_sc5_state )
AM_RANGE(0x00000000, 0x002fffff) AM_ROM
AM_RANGE(0x01000000, 0x0100ffff) AM_RAM
- AM_RANGE(0x40000000, 0x40000fff) AM_RAM
+ AM_RANGE(0x40000000, 0x4000ffff) AM_RAM
+
+ AM_RANGE(0xffff0000, 0xffff03ff) AM_DEVREADWRITE("maincpu_onboard", mcf5206e_peripheral_device, dev_r, dev_w) // technically this can be moved with MBAR
ADDRESS_MAP_END
INPUT_PORTS_START( bfm_sc5 )
INPUT_PORTS_END
+
+
+WRITE_LINE_MEMBER(bfm_sc5_state::bfm_sc5_ym_irqhandler)
+{
+ logerror("YMZ280 is generating an interrupt. State=%08x\n",state);
+}
+
+static const ymz280b_interface ymz280b_config =
+{
+ DEVCB_DRIVER_LINE_MEMBER(bfm_sc5_state,bfm_sc5_ym_irqhandler)
+};
+
+
INTERRUPT_GEN_MEMBER(bfm_sc5_state::sc5_fake_timer_int)
{
// this should be coming from the Timer / SIM modules of the Coldfire
@@ -32,7 +48,12 @@ MACHINE_CONFIG_START( bfm_sc5, bfm_sc5_state )
MCFG_CPU_ADD("maincpu", MCF5206E, 40000000) /* MCF5206eFT */
MCFG_CPU_PROGRAM_MAP(sc5_map)
MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc5_state, sc5_fake_timer_int, 1000)
+ MCFG_MCF5206E_PERIPHERAL_ADD("maincpu_onboard")
+
+ /* sound hardware */
+ MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
- /* unknown sound */
+ MCFG_SOUND_ADD("ymz", YMZ280B, 16000000) // ?? Mhz
+ MCFG_SOUND_CONFIG(ymz280b_config)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END