mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
Fix clock regression with RP5C01 (nw)
This also makes the RP5C01's NVRAM actually non-volatile (previously it would be cleared upon reset after being loaded). The RP5C01 has a power supply line but no reset signal input, so device_reset doesn't seem to make sense here.
This commit is contained in:
parent
b1f1204a3e
commit
d085af723f
@ -201,6 +201,12 @@ void rp5c01_device::device_start()
|
|||||||
m_16hz_timer->adjust(attotime::from_hz(clock() / 1024), 0, attotime::from_hz(clock() / 1024));
|
m_16hz_timer->adjust(attotime::from_hz(clock() / 1024), 0, attotime::from_hz(clock() / 1024));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memset(m_reg, 0, sizeof(m_reg));
|
||||||
|
memset(m_ram, 0, sizeof(m_ram));
|
||||||
|
|
||||||
|
// 24 hour mode
|
||||||
|
m_reg[MODE01][REGISTER_12_24_SELECT] = 1;
|
||||||
|
|
||||||
// state saving
|
// state saving
|
||||||
save_item(NAME(m_reg[MODE00]));
|
save_item(NAME(m_reg[MODE00]));
|
||||||
save_item(NAME(m_reg[MODE01]));
|
save_item(NAME(m_reg[MODE01]));
|
||||||
@ -213,20 +219,6 @@ void rp5c01_device::device_start()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------------------
|
|
||||||
// device_reset - device-specific reset
|
|
||||||
//-------------------------------------------------
|
|
||||||
|
|
||||||
void rp5c01_device::device_reset()
|
|
||||||
{
|
|
||||||
memset(m_reg, 0, sizeof(m_reg));
|
|
||||||
memset(m_ram, 0, sizeof(m_ram));
|
|
||||||
|
|
||||||
// 24 hour mode
|
|
||||||
m_reg[MODE01][REGISTER_12_24_SELECT] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
// device_timer - handler timer events
|
// device_timer - handler timer events
|
||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
@ -64,7 +64,6 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
// device-level overrides
|
// device-level overrides
|
||||||
virtual void device_start() override;
|
virtual void device_start() override;
|
||||||
virtual void device_reset() override;
|
|
||||||
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
|
||||||
|
|
||||||
// device_rtc_interface overrides
|
// device_rtc_interface overrides
|
||||||
|
Loading…
Reference in New Issue
Block a user