summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2024-02-19 20:26:04 +0100
committer Olivier Galibert <galibert@pobox.com>2024-02-19 20:26:10 +0100
commit2f69fdfd49f4dd03d3cbafc3452e97e31a784373 (patch)
tree9bc386b02b43850bb51c806e4b244b94db005edd /src/devices/cpu
parent4db4b8067b076e7d0801bf2800e23ab30402658f (diff)
vl1: Add a lot of stuff. Need to find where the MIDI data error is coming from though
Diffstat (limited to 'src/devices/cpu')
-rw-r--r--src/devices/cpu/m68000/tmp68301.cpp4
-rw-r--r--src/devices/cpu/sh/sh7042.cpp9
2 files changed, 10 insertions, 3 deletions
diff --git a/src/devices/cpu/m68000/tmp68301.cpp b/src/devices/cpu/m68000/tmp68301.cpp
index 03d9d417cdf..dcbd3a4a4a7 100644
--- a/src/devices/cpu/m68000/tmp68301.cpp
+++ b/src/devices/cpu/m68000/tmp68301.cpp
@@ -688,7 +688,7 @@ void tmp68301_device::pmr_w(u8 data)
u16 tmp68301_device::pdr_r()
{
- if(m_parallel_mode == 0) {
+ if(m_parallel_mode == 0 || m_parallel_mode == 1) {
if(m_pdir == 0xffff)
return m_pdr;
return (m_pdr & m_pdir) | (m_parallel_r_cb() & ~m_pdir);
@@ -704,7 +704,7 @@ void tmp68301_device::pdr_w(offs_t, u16 data, u16 mem_mask)
if(m_pdr == old)
return;
// logerror("parallel data %04x\n", m_pdr);
- if(m_parallel_mode == 0) {
+ if(m_parallel_mode == 0 || m_parallel_mode == 1) {
if(m_pdir == 0x0000)
return;
m_parallel_w_cb(m_pdr & m_pdir);
diff --git a/src/devices/cpu/sh/sh7042.cpp b/src/devices/cpu/sh/sh7042.cpp
index 1ae31e7077c..5a468b85969 100644
--- a/src/devices/cpu/sh/sh7042.cpp
+++ b/src/devices/cpu/sh/sh7042.cpp
@@ -90,7 +90,14 @@ void sh7042_device::adcsr_w(u8 data)
void sh7042_device::adcr_w(u8 data)
{
- logerror("adcr_w %02x\n", data);
+ static const char *const tg_modes[4] = { "soft", "mtu", "?", "external" };
+ static const char *const buf_modes[4] = { "normal", "a->b", "a,b->c,d", "a->b->c->d" };
+ logerror("adcr_w speed=%d trigger=%s mode=%s sampling=%s buffering=%s\n",
+ BIT(data, 6) ? "high" : "low",
+ tg_modes[(data >> 4) & 3],
+ BIT(data, 3) ? "scan" : "single",
+ BIT(data, 2) ? "simultaneous" : "normal",
+ buf_modes[data & 3]);
m_adcr = data;
}