summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/harriet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/harriet.cpp')
-rw-r--r--src/mame/drivers/harriet.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/harriet.cpp b/src/mame/drivers/harriet.cpp
index b3d9dec6a74..5fd82f1a3ac 100644
--- a/src/mame/drivers/harriet.cpp
+++ b/src/mame/drivers/harriet.cpp
@@ -29,29 +29,30 @@ public:
{
}
- // devices
- required_device<cpu_device> m_maincpu;
- required_device<generic_terminal_device> m_terminal;
-
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- uint8_t m_teletype_data;
- uint8_t m_teletype_status;
-
DECLARE_READ8_MEMBER(unk_r);
DECLARE_WRITE8_MEMBER(unk_w);
DECLARE_WRITE8_MEMBER(serial_w);
DECLARE_READ8_MEMBER(unk2_r);
DECLARE_READ8_MEMBER(unk3_r);
DECLARE_READ8_MEMBER(keyboard_status_r);
- DECLARE_WRITE8_MEMBER( kbd_put );
+ void kbd_put(u8 data);
+
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
+
+ // devices
+ required_device<cpu_device> m_maincpu;
+ required_device<generic_terminal_device> m_terminal;
+
+ uint8_t m_teletype_data;
+ uint8_t m_teletype_status;
};
void harriet_state::video_start()
@@ -177,7 +178,7 @@ static INPUT_PORTS_START( harriet )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
-WRITE8_MEMBER( harriet_state::kbd_put )
+void harriet_state::kbd_put(u8 data)
{
m_teletype_data = data;
m_teletype_status |= 0x80;
@@ -192,7 +193,7 @@ void harriet_state::machine_reset()
}
-static MACHINE_CONFIG_START( harriet, harriet_state )
+static MACHINE_CONFIG_START( harriet )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu",M68010,XTAL_8MHz) // TODO: clock
@@ -200,7 +201,7 @@ static MACHINE_CONFIG_START( harriet, harriet_state )
/* video hardware */
MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0)
- MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(harriet_state, kbd_put))
+ MCFG_GENERIC_TERMINAL_KEYBOARD_CB(PUT(harriet_state, kbd_put))
MCFG_PALETTE_ADD("palette", 8)
@@ -223,4 +224,4 @@ ROM_START( harriet )
ROM_LOAD16_BYTE( "harriet 36-74c.tdb v5.01 hibyte 2a0c.bin", 0x0000, 0x4000, CRC(a61f441d) SHA1(76af6eddd5c042f1b2eef590eb822379944b9b28) )
ROM_END
-COMP( 1990, harriet, 0, 0, harriet, harriet, driver_device, 0, "Quantel", "Harriet", MACHINE_IS_SKELETON )
+COMP( 1990, harriet, 0, 0, harriet, harriet, harriet_state, 0, "Quantel", "Harriet", MACHINE_IS_SKELETON )