diff options
Diffstat (limited to 'src/devices/machine/mm58274c.h')
-rw-r--r-- | src/devices/machine/mm58274c.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/devices/machine/mm58274c.h b/src/devices/machine/mm58274c.h index c6fcbee3c46..4ae9ea4c78b 100644 --- a/src/devices/machine/mm58274c.h +++ b/src/devices/machine/mm58274c.h @@ -3,11 +3,13 @@ #ifndef MAME_MACHINE_MM58274C_H #define MAME_MACHINE_MM58274C_H +#include "dirtc.h" + /*************************************************************************** MACROS ***************************************************************************/ -class mm58274c_device : public device_t +class mm58274c_device : public device_t, public device_rtc_interface { public: mm58274c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); @@ -24,8 +26,12 @@ public: protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + + // device_rtc_interface overrides + virtual bool rtc_feature_y2k() const override { return false; } + virtual bool rtc_feature_leap_year() const override { return true; } + virtual void rtc_clock_updated(int year, int month, int day, int day_of_week, int hour, int minute, int second) override; private: // internal state |