summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fidelmcs48.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fidelmcs48.cpp')
-rw-r--r--src/mame/drivers/fidelmcs48.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/mame/drivers/fidelmcs48.cpp b/src/mame/drivers/fidelmcs48.cpp
index f7da11afce8..6cb818e209e 100644
--- a/src/mame/drivers/fidelmcs48.cpp
+++ b/src/mame/drivers/fidelmcs48.cpp
@@ -45,12 +45,15 @@ class fidelmcs48_state : public fidelbase_state
{
public:
fidelmcs48_state(const machine_config &mconfig, device_type type, const char *tag) :
- fidelbase_state(mconfig, type, tag)
+ fidelbase_state(mconfig, type, tag),
+ m_maincpu(*this, "maincpu")
{ }
void sc6(machine_config &config);
private:
+ required_device<mcs48_cpu_device> m_maincpu;
+
// SC6
void sc6_prepare_display();
DECLARE_WRITE8_MEMBER(sc6_mux_w);
@@ -180,13 +183,13 @@ INPUT_PORTS_END
void fidelmcs48_state::sc6(machine_config &config)
{
/* basic machine hardware */
- i8040_device &maincpu(I8040(config, m_maincpu, 11_MHz_XTAL));
- maincpu.set_addrmap(AS_PROGRAM, &fidelmcs48_state::sc6_map);
- maincpu.p2_out_cb().set(FUNC(fidelmcs48_state::sc6_mux_w));
- maincpu.p1_in_cb().set(FUNC(fidelmcs48_state::sc6_input_r));
- maincpu.p1_out_cb().set(FUNC(fidelmcs48_state::sc6_select_w));
- maincpu.t0_in_cb().set(FUNC(fidelmcs48_state::sc6_input6_r));
- maincpu.t1_in_cb().set(FUNC(fidelmcs48_state::sc6_input7_r));
+ I8040(config, m_maincpu, 11_MHz_XTAL);
+ m_maincpu->set_addrmap(AS_PROGRAM, &fidelmcs48_state::sc6_map);
+ m_maincpu->p2_out_cb().set(FUNC(fidelmcs48_state::sc6_mux_w));
+ m_maincpu->p1_in_cb().set(FUNC(fidelmcs48_state::sc6_input_r));
+ m_maincpu->p1_out_cb().set(FUNC(fidelmcs48_state::sc6_select_w));
+ m_maincpu->t0_in_cb().set(FUNC(fidelmcs48_state::sc6_input6_r));
+ m_maincpu->t1_in_cb().set(FUNC(fidelmcs48_state::sc6_input7_r));
TIMER(config, "display_decay").configure_periodic(FUNC(fidelbase_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_fidel_sc6);