summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pcat_nit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pcat_nit.c')
-rw-r--r--src/mame/drivers/pcat_nit.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/mame/drivers/pcat_nit.c b/src/mame/drivers/pcat_nit.c
index fac90e5f18e..b2e32dc1f76 100644
--- a/src/mame/drivers/pcat_nit.c
+++ b/src/mame/drivers/pcat_nit.c
@@ -93,14 +93,13 @@ Smitdogg
#include "machine/8042kbdc.h"
#include "machine/pit8253.h"
-class pcat_nit_state : public driver_device
+class pcat_nit_state : public pcat_base_state
{
public:
pcat_nit_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
+ : pcat_base_state(mconfig, type, tag),
m_uart(*this, "ns16450_0"),
- m_microtouch(*this, "microtouch"),
- m_maincpu(*this, "maincpu") { }
+ m_microtouch(*this, "microtouch") { }
UINT8 *m_banked_nvram;
required_device<ns16450_device> m_uart;
@@ -113,8 +112,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(at_com_interrupt_1);
DECLARE_DRIVER_INIT(pcat_nit);
DECLARE_READ8_MEMBER(get_out2);
- virtual void machine_start();
- required_device<cpu_device> m_maincpu;
+ virtual void machine_start();
};
WRITE_LINE_MEMBER(pcat_nit_state::microtouch_out)
@@ -247,7 +245,7 @@ static const struct kbdc8042_interface at8042 =
void pcat_nit_state::machine_start()
{
- m_maincpu->set_irq_acknowledge_callback(pcat_irq_callback);
+ m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pcat_nit_state::irq_callback),this));
membank("rombank")->configure_entries(0, 0x80, memregion("game_prg")->base(), 0x8000 );
membank("rombank")->set_entry(0);