mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
st2xxx: Fix mistake in base timer rate calculation (nw)
This commit is contained in:
parent
273ec503fb
commit
b5cecab664
@ -85,7 +85,7 @@ TIMER_CALLBACK_MEMBER(st2xxx_device::bt_interrupt)
|
||||
|
||||
unsigned div = st2xxx_bt_divider(param);
|
||||
assert(div != 0);
|
||||
m_base_timer[param]->adjust(attotime::from_ticks(32768, div), param);
|
||||
m_base_timer[param]->adjust(attotime::from_ticks(div, 32768), param);
|
||||
|
||||
if (interrupt)
|
||||
{
|
||||
@ -320,7 +320,7 @@ void st2xxx_device::bten_w(u8 data)
|
||||
unsigned div = st2xxx_bt_divider(n);
|
||||
assert(div != 0);
|
||||
assert(m_base_timer[n] != nullptr);
|
||||
m_base_timer[n]->adjust(attotime::from_ticks(32768, div), n);
|
||||
m_base_timer[n]->adjust(attotime::from_ticks(div, 32768), n);
|
||||
LOGMASKED(LOG_BT, "Base timer %d enabled at %.1f Hz (PC = $%04X)\n", n, 32768.0 / div, PPC);
|
||||
}
|
||||
else if (!BIT(data, n) && BIT(m_bten, n))
|
||||
|
@ -73,7 +73,7 @@ protected:
|
||||
virtual void do_exec_partial() override;
|
||||
|
||||
virtual u16 st2xxx_ireq_mask() const = 0;
|
||||
virtual const char *st2xxx_irq_name(int i) const = 0;
|
||||
virtual const char *st2xxx_irq_name(int i) const = 0;
|
||||
virtual unsigned st2xxx_bt_divider(int n) const = 0;
|
||||
virtual u8 st2xxx_sys_mask() const = 0;
|
||||
virtual bool st2xxx_has_dma() const { return false; }
|
||||
|
Loading…
Reference in New Issue
Block a user