mame: Add pokey performance patch

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
Andreas Müller
2019-02-27 20:40:05 +01:00
parent 95a81a31e9
commit a8f3b1177b
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
From 20d22d8ccd644698a0103ddf116e97c3f365a98d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
Date: Tue, 26 Feb 2019 08:35:46 +0100
Subject: [PATCH] pokey: performance optimization by not using modulus
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Upstream-Status: Backport [1]
[1] https://github.com/mamedev/mame/commit/d67456f6717faf7f06f422d1e8f1017650aeac46
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
---
src/devices/sound/pokey.cpp | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/devices/sound/pokey.cpp b/src/devices/sound/pokey.cpp
index 9afe7e8dba..6cd63dca93 100644
--- a/src/devices/sound/pokey.cpp
+++ b/src/devices/sound/pokey.cpp
@@ -589,10 +589,14 @@ uint32_t pokey_device::step_one_clock(void)
}
}
- m_p4 = (m_p4 + 1) % 0x0000f;
- m_p5 = (m_p5 + 1) % 0x0001f;
- m_p9 = (m_p9 + 1) % 0x001ff;
- m_p17 = (m_p17 + 1 ) % 0x1ffff;
+ if (++m_p4 >= 0x0000f)
+ m_p4 = 0;
+ if (++m_p5 >= 0x0001f)
+ m_p5 = 0;
+ if (++m_p9 >= 0x001ff)
+ m_p9 = 0;
+ if (++m_p17 >= 0x1ffff)
+ m_p17 = 0;
clk = (m_AUDCTL & CH1_HICLK) ? CLK_1 : base_clock;
if (clock_triggered[clk])
--
2.20.1

View File

@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=798620970c471a3a6b7b5e9c9192fe12"
SRC_URI = " \
https://github.com/mamedev/mame/archive/${BPN}${PV}.tar.gz \
file://0001-Show-video-mode-option-accel-in-help-and-GUI.patch \
file://0002-pokey-performance-optimization-by-not-using-modulus.patch \
file://mame.desktop \
file://MAMElogo.svg \
"