From 43e8643d27cc6612e2c2b7856e4e048cd8b58db1 Mon Sep 17 00:00:00 2001 From: cam900 Date: Fri, 25 Apr 2025 22:36:15 +0900 Subject: [PATCH] seta/ssv.cpp, skeleton/tsispch.cpp: Fix address range after https://github.com/mamedev/mame/commit/f530835c8f44b541e74002c93c9c340c103e615d#diff-aa40e94c909adf74bb33a1e5f017dbd1b59c261b7c56485077da38f394675cce (#13620) --- src/mame/seta/ssv.cpp | 4 ++-- src/mame/skeleton/tsispch.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mame/seta/ssv.cpp b/src/mame/seta/ssv.cpp index 693ff7056c1..995fe595a81 100644 --- a/src/mame/seta/ssv.cpp +++ b/src/mame/seta/ssv.cpp @@ -406,7 +406,7 @@ void drifto94_state::drifto94_map(address_map &map) ssv_map(map, 0xc00000); // map(0x210002, 0x210003).nopw(); // ? 1 at the start map(0x400000, 0x47ffff).nopw(); // ? - map(0x480000, 0x480001).rw(m_dsp, FUNC(upd96050_device::data_r), FUNC(upd96050_device::data_w)); + map(0x480000, 0x480000).rw(m_dsp, FUNC(upd96050_device::data_r), FUNC(upd96050_device::data_w)); map(0x482000, 0x482fff).rw(FUNC(drifto94_state::dsp_r), FUNC(drifto94_state::dsp_w)).umask16(0x00ff); map(0x483000, 0x485fff).nopw(); // ? map(0x500000, 0x500001).nopw(); // ?? @@ -765,7 +765,7 @@ void drifto94_state::twineag2_map(address_map &map) ssv_map(map, 0xe00000); map(0x010000, 0x03ffff).ram(); // More RAM map(0x210000, 0x210001).r("watchdog", FUNC(watchdog_timer_device::reset16_r)); // Watchdog (also value is cmp.b with mem 8) - map(0x480000, 0x480001).rw(m_dsp, FUNC(upd96050_device::data_r), FUNC(upd96050_device::data_w)); + map(0x480000, 0x480000).rw(m_dsp, FUNC(upd96050_device::data_r), FUNC(upd96050_device::data_w)); map(0x482000, 0x482fff).rw(FUNC(drifto94_state::dsp_r), FUNC(drifto94_state::dsp_w)).umask16(0x00ff); } diff --git a/src/mame/skeleton/tsispch.cpp b/src/mame/skeleton/tsispch.cpp index 017a7fea6d9..d7eeadddce7 100644 --- a/src/mame/skeleton/tsispch.cpp +++ b/src/mame/skeleton/tsispch.cpp @@ -155,7 +155,7 @@ public: private: uint8_t dsw_r(); void peripheral_w(uint8_t data); - void dsp_status_w(uint16_t data); + void dsp_status_w(uint8_t data); void dsp_to_8086_p0_w(int state); void dsp_to_8086_p1_w(int state); @@ -212,7 +212,7 @@ void tsispch_state::peripheral_w(uint8_t data) UPD77P20 stuff *****************************************************************************/ -void tsispch_state::dsp_status_w(uint16_t data) +void tsispch_state::dsp_status_w(uint8_t data) { LOG("warning: upd772x status register should never be written to!\n"); } @@ -311,8 +311,8 @@ void tsispch_state::i8086_mem(address_map &map) map(0x03200, 0x03203).mirror(0x341fc).rw(m_pic, FUNC(pic8259_device::read), FUNC(pic8259_device::write)).umask16(0x00ff); // AMD P8259 PIC @ U5 (reads as 04 and 7c, upper byte is open bus) map(0x03400, 0x03400).mirror(0x341fe).r(FUNC(tsispch_state::dsw_r)); // verified, read from dipswitch s4 map(0x03401, 0x03401).mirror(0x341fe).w(FUNC(tsispch_state::peripheral_w)); // verified, write to the 4 leds, plus 4 control bits - map(0x03600, 0x03601).mirror(0x341fc).rw(m_dsp, FUNC(upd7725_device::data_r), FUNC(upd7725_device::data_w)); // verified; UPD77P20 data reg r/w - map(0x03602, 0x03603).mirror(0x341fc).r(m_dsp, FUNC(upd7725_device::status_r)).w(FUNC(tsispch_state::dsp_status_w)); // verified; UPD77P20 status reg r + map(0x03600, 0x03600).mirror(0x341fc).rw(m_dsp, FUNC(upd7725_device::data_r), FUNC(upd7725_device::data_w)); // verified; UPD77P20 data reg r/w + map(0x03602, 0x03602).mirror(0x341fc).r(m_dsp, FUNC(upd7725_device::status_r)).w(FUNC(tsispch_state::dsp_status_w)); // verified; UPD77P20 status reg r map(0xc0000, 0xfffff).rom(); // verified }