From b5cecab6642243586692a93f6192c6e9cb11a95d Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 5 Nov 2019 19:27:04 -0500 Subject: st2xxx: Fix mistake in base timer rate calculation (nw) --- src/devices/cpu/m6502/st2xxx.cpp | 4 ++-- src/devices/cpu/m6502/st2xxx.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/devices/cpu/m6502/st2xxx.cpp b/src/devices/cpu/m6502/st2xxx.cpp index a7a5a84be8c..8cb901bcd2d 100644 --- a/src/devices/cpu/m6502/st2xxx.cpp +++ b/src/devices/cpu/m6502/st2xxx.cpp @@ -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)) diff --git a/src/devices/cpu/m6502/st2xxx.h b/src/devices/cpu/m6502/st2xxx.h index ad31e73be77..08d9589a5cd 100644 --- a/src/devices/cpu/m6502/st2xxx.h +++ b/src/devices/cpu/m6502/st2xxx.h @@ -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; } -- cgit v1.2.3