summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/driver.cpp
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2016-06-12 12:07:34 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2016-06-12 12:07:34 +0200
commitab9d8aa8bf5891048170e408f2073ade4841e3d8 (patch)
tree930538c3adfeed429fa12d26d217d7034b7e0982 /src/emu/driver.cpp
parent2fd969b16a8028ae50a4598c5f3a2362d61026e5 (diff)
driver.cpp: removed the old soundlatch methods. (nw)
Diffstat (limited to 'src/emu/driver.cpp')
-rw-r--r--src/emu/driver.cpp73
1 files changed, 0 insertions, 73 deletions
diff --git a/src/emu/driver.cpp b/src/emu/driver.cpp
index b504f9b6694..510cf8d9199 100644
--- a/src/emu/driver.cpp
+++ b/src/emu/driver.cpp
@@ -37,12 +37,9 @@ driver_device::driver_device(const machine_config &mconfig, device_type type, co
device_memory_interface(mconfig, *this),
m_space_config("generic", ENDIANNESS_LITTLE, 8, 32, 0, nullptr, *ADDRESS_MAP_NAME(generic)),
m_system(nullptr),
- m_latch_clear_value(0),
m_flip_screen_x(0),
m_flip_screen_y(0)
{
- memset(m_latched_value, 0, sizeof(m_latched_value));
- memset(m_latch_read, 0, sizeof(m_latch_read));
}
@@ -231,8 +228,6 @@ void driver_device::device_start()
video_start();
// save generic states
- save_item(NAME(m_latch_clear_value));
- save_item(NAME(m_latched_value));
save_item(NAME(m_flip_screen_x));
save_item(NAME(m_flip_screen_y));
}
@@ -375,74 +370,6 @@ INTERRUPT_GEN_MEMBER( driver_device::irq7_line_hold ) { device.execute().set_i
INTERRUPT_GEN_MEMBER( driver_device::irq7_line_pulse ) { generic_pulse_irq_line(device.execute(), 7, 1); }
INTERRUPT_GEN_MEMBER( driver_device::irq7_line_assert ) { device.execute().set_input_line(7, ASSERT_LINE); }
-//**************************************************************************
-// GENERIC SOUND COMMAND LATCHING
-//**************************************************************************
-
-//-------------------------------------------------
-// soundlatch_sync_callback - time-delayed
-// callback to set a latch value
-//-------------------------------------------------
-
-void driver_device::soundlatch_sync_callback(void *ptr, INT32 param)
-{
- UINT16 value = param >> 8;
- int which = param & 0xff;
-
- // if the latch hasn't been read and the value is changed, log a warning
- if (!m_latch_read[which] && m_latched_value[which] != value)
- logerror("Warning: sound latch %d written before being read. Previous: %02x, new: %02x\n", which, m_latched_value[which], value);
-
- // store the new value and mark it not read
- m_latched_value[which] = value;
- m_latch_read[which] = 0;
-}
-
-
-//-------------------------------------------------
-// soundlatch_byte_w - global write handlers for
-// writing to sound latches
-//-------------------------------------------------
-
-void driver_device::soundlatch_write(UINT8 index, UINT32 data) { machine().scheduler().synchronize(timer_expired_delegate(FUNC(driver_device::soundlatch_sync_callback), this), index | (data << 8)); }
-WRITE8_MEMBER( driver_device::soundlatch_byte_w ) { soundlatch_write(0, data); }
-WRITE16_MEMBER( driver_device::soundlatch_word_w ) { soundlatch_write(0, data); }
-WRITE8_MEMBER( driver_device::soundlatch2_byte_w ) { soundlatch_write(1, data); }
-WRITE16_MEMBER( driver_device::soundlatch2_word_w ) { soundlatch_write(1, data); }
-WRITE8_MEMBER( driver_device::soundlatch3_byte_w ) { soundlatch_write(2, data); }
-WRITE16_MEMBER( driver_device::soundlatch3_word_w ) { soundlatch_write(2, data); }
-WRITE8_MEMBER( driver_device::soundlatch4_byte_w ) { soundlatch_write(3, data); }
-WRITE16_MEMBER( driver_device::soundlatch4_word_w ) { soundlatch_write(3, data); }
-
-
-//-------------------------------------------------
-// soundlatch_byte_r - global read handlers for
-// reading from sound latches
-//-------------------------------------------------
-
-UINT32 driver_device::soundlatch_read(UINT8 index) { m_latch_read[index] = 1; return m_latched_value[index]; }
-READ8_MEMBER( driver_device::soundlatch_byte_r ) { return soundlatch_read(0); }
-READ16_MEMBER( driver_device::soundlatch_word_r ) { return soundlatch_read(0); }
-READ8_MEMBER( driver_device::soundlatch2_byte_r ) { return soundlatch_read(1); }
-READ16_MEMBER( driver_device::soundlatch2_word_r ) { return soundlatch_read(1); }
-READ8_MEMBER( driver_device::soundlatch3_byte_r ) { return soundlatch_read(2); }
-READ16_MEMBER( driver_device::soundlatch3_word_r ) { return soundlatch_read(2); }
-READ8_MEMBER( driver_device::soundlatch4_byte_r ) { return soundlatch_read(3); }
-READ16_MEMBER( driver_device::soundlatch4_word_r ) { return soundlatch_read(3); }
-
-
-//-------------------------------------------------
-// soundlatch_clear_byte_w - global write handlers
-// for clearing sound latches
-//-------------------------------------------------
-
-void driver_device::soundlatch_clear(UINT8 index) { m_latched_value[index] = m_latch_clear_value; }
-WRITE8_MEMBER( driver_device::soundlatch_clear_byte_w ) { soundlatch_clear(0); }
-WRITE8_MEMBER( driver_device::soundlatch2_clear_byte_w ) { soundlatch_clear(1); }
-WRITE8_MEMBER( driver_device::soundlatch3_clear_byte_w ) { soundlatch_clear(2); }
-WRITE8_MEMBER( driver_device::soundlatch4_clear_byte_w ) { soundlatch_clear(3); }
-
-
//**************************************************************************
// GENERIC FLIP SCREEN HANDLING