summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/finalizr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/finalizr.cpp')
-rw-r--r--src/mame/drivers/finalizr.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/mame/drivers/finalizr.cpp b/src/mame/drivers/finalizr.cpp
index e7252692072..d1a869d8acf 100644
--- a/src/mame/drivers/finalizr.cpp
+++ b/src/mame/drivers/finalizr.cpp
@@ -17,7 +17,6 @@
#include "includes/konamipt.h"
#include "cpu/m6809/m6809.h"
-#include "cpu/mcs48/mcs48.h"
#include "machine/gen_latch.h"
#include "machine/konami1.h"
#include "machine/watchdog.h"
@@ -77,10 +76,10 @@ WRITE8_MEMBER(finalizr_state::i8039_irqen_w)
m_audiocpu->set_input_line(0, CLEAR_LINE);
}
-READ_LINE_MEMBER(finalizr_state::i8039_T1_r)
+READ_LINE_MEMBER(finalizr_state::i8039_t1_r)
{
/* I suspect the clock-out from the I8039 T0 line should be connected
- here (See the i8039_T0_w handler below).
+ here (See the i8039_t0_w handler below).
The frequency of this clock cannot be greater than I8039 CLKIN / 45
Accounting for the I8039 input clock, and internal/external divisors
the frequency here should be 192KHz (I8039 CLKIN / 48)
@@ -94,7 +93,7 @@ READ_LINE_MEMBER(finalizr_state::i8039_T1_r)
return (!(m_T1_line % 3) && (m_T1_line > 0));
}
-WRITE8_MEMBER(finalizr_state::i8039_T0_w)
+WRITE8_MEMBER(finalizr_state::i8039_t0_w)
{
/* This becomes a clock output at a frequency of 3.072MHz (derived
by internally dividing the main xtal clock input by a factor of 3).
@@ -270,13 +269,12 @@ MACHINE_CONFIG_START(finalizr_state::finalizr)
MCFG_DEVICE_PROGRAM_MAP(main_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", finalizr_state, finalizr_scanline, "screen", 0, 1)
- MCFG_DEVICE_ADD("audiocpu", I8039,XTAL(18'432'000)/2) /* 9.216MHz clkin ?? */
- MCFG_DEVICE_PROGRAM_MAP(sound_map)
- MCFG_DEVICE_IO_MAP(sound_io_map)
- MCFG_MCS48_PORT_P1_OUT_CB(WRITE8("dac", dac_byte_interface, data_w))
- MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(*this, finalizr_state, i8039_irqen_w))
- //MCFG_MCS48_PORT_T0_CLK_CUSTOM(finalizr_state, i8039_T0_w)
- MCFG_MCS48_PORT_T1_IN_CB(READLINE(*this, finalizr_state, i8039_T1_r))
+ I8039(config, m_audiocpu, XTAL(18'432'000)/2); /* 9.216MHz clkin ?? */
+ m_audiocpu->set_addrmap(AS_PROGRAM, &finalizr_state::sound_map);
+ m_audiocpu->set_addrmap(AS_IO, &finalizr_state::sound_io_map);
+ m_audiocpu->p1_out_cb().set("dac", FUNC(dac_byte_interface::data_w));
+ m_audiocpu->p2_out_cb().set(FUNC(finalizr_state::i8039_irqen_w));
+ m_audiocpu->t1_in_cb().set(FUNC(finalizr_state::i8039_t1_r));
WATCHDOG_TIMER(config, "watchdog");