summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/novagmcs48.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/novagmcs48.cpp')
-rw-r--r--src/mame/drivers/novagmcs48.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mame/drivers/novagmcs48.cpp b/src/mame/drivers/novagmcs48.cpp
index a29f07ba89e..69fa328c2f6 100644
--- a/src/mame/drivers/novagmcs48.cpp
+++ b/src/mame/drivers/novagmcs48.cpp
@@ -42,7 +42,8 @@ class novagmcs48_state : public novagbase_state
{
public:
novagmcs48_state(const machine_config &mconfig, device_type type, const char *tag) :
- novagbase_state(mconfig, type, tag)
+ novagbase_state(mconfig, type, tag),
+ m_maincpu(*this, "maincpu")
{ }
void presto(machine_config &config);
@@ -51,6 +52,8 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(octo_cpu_freq);
private:
+ required_device<mcs48_cpu_device> m_maincpu;
+
// Presto/Octo
DECLARE_WRITE8_MEMBER(presto_mux_w);
DECLARE_WRITE8_MEMBER(presto_control_w);
@@ -150,10 +153,10 @@ INPUT_CHANGED_MEMBER(novagmcs48_state::octo_cpu_freq)
void novagmcs48_state::presto(machine_config &config)
{
/* basic machine hardware */
- i8049_device &maincpu(I8049(config, m_maincpu, 6000000)); // LC circuit, measured 6MHz
- maincpu.p1_in_cb().set(FUNC(novagmcs48_state::presto_input_r));
- maincpu.p2_out_cb().set(FUNC(novagmcs48_state::presto_control_w));
- maincpu.bus_out_cb().set(FUNC(novagmcs48_state::presto_mux_w));
+ I8049(config, m_maincpu, 6000000); // LC circuit, measured 6MHz
+ m_maincpu->p1_in_cb().set(FUNC(novagmcs48_state::presto_input_r));
+ m_maincpu->p2_out_cb().set(FUNC(novagmcs48_state::presto_control_w));
+ m_maincpu->bus_out_cb().set(FUNC(novagmcs48_state::presto_mux_w));
TIMER(config, "display_decay").configure_periodic(FUNC(novagmcs48_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_novag_presto);