summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/dirtc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/dirtc.cpp')
-rw-r--r--src/emu/dirtc.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/emu/dirtc.cpp b/src/emu/dirtc.cpp
index 20ebbbacef8..bf1a9366578 100644
--- a/src/emu/dirtc.cpp
+++ b/src/emu/dirtc.cpp
@@ -2,7 +2,7 @@
// copyright-holders:Curt Coder
/***************************************************************************
- dirtc.c
+ dirtc.cpp
Device Real Time Clock interfaces.
@@ -30,6 +30,7 @@ static const int DAYS_PER_MONTH[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
device_rtc_interface::device_rtc_interface(const machine_config &mconfig, device_t &device)
: device_interface(device, "rtc")
+ , m_use_utc(false)
{
}
@@ -78,8 +79,9 @@ void device_rtc_interface::set_time(bool update, int year, int month, int day, i
void device_rtc_interface::set_current_time(const system_time &systime)
{
- set_time(true, systime.local_time.year, systime.local_time.month + 1, systime.local_time.mday, systime.local_time.weekday + 1,
- systime.local_time.hour, systime.local_time.minute, systime.local_time.second);
+ const system_time::full_time &time = m_use_utc ? systime.utc_time : systime.local_time;
+ set_time(true, time.year, time.month + 1, time.mday, time.weekday + 1,
+ time.hour, time.minute, time.second);
}