st2xxx: Fix mistake in base timer rate calculation (nw)

This commit is contained in:
AJR 2019-11-05 19:27:04 -05:00
parent 273ec503fb
commit b5cecab664
2 changed files with 3 additions and 3 deletions

View File

@ -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))

View File

@ -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; }