summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/mace.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/mace.h')
-rw-r--r--src/mame/machine/mace.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mame/machine/mace.h b/src/mame/machine/mace.h
index 0a46f03e676..548134e5c31 100644
--- a/src/mame/machine/mace.h
+++ b/src/mame/machine/mace.h
@@ -25,9 +25,13 @@ public:
mace_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+ auto rtc_read_callback() { return m_rtc_read_callback.bind(); }
+ auto rtc_write_callback() { return m_rtc_write_callback.bind(); }
+
void map(address_map &map);
protected:
+ virtual void device_resolve_objects() override;
virtual void device_start() override;
virtual void device_reset() override;
virtual void device_add_mconfig(machine_config &config) override;
@@ -67,6 +71,9 @@ protected:
required_device<mips3_device> m_maincpu;
+ devcb_read8 m_rtc_read_callback;
+ devcb_write8 m_rtc_write_callback;
+
enum
{
ISA_INT_COMPARE1 = 0x2000,
@@ -98,19 +105,11 @@ protected:
uint64_t m_vout_msc_ust;
};
- // DS17287 RTC; proper hookup is unknown
- struct rtc_t
- {
- uint64_t m_unknown;
- };
-
isa_t m_isa;
ust_msc_t m_ust_msc;
emu_timer *m_timer_ust;
emu_timer *m_timer_msc;
-
- rtc_t m_rtc;
};
DECLARE_DEVICE_TYPE(SGI_MACE, mace_device)