From e2956881b9f429f8b587b810546653ced848ce73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Thu, 30 May 2013 15:23:23 +0000 Subject: [PATCH] nevermind this yet --- src/emu/machine/7200fifo.c | 9 +++++---- src/emu/machine/7200fifo.h | 8 ++------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/emu/machine/7200fifo.c b/src/emu/machine/7200fifo.c index 1fbc5f76570..da998e575ac 100644 --- a/src/emu/machine/7200fifo.c +++ b/src/emu/machine/7200fifo.c @@ -4,6 +4,7 @@ TODO: - retransmit (RT pin) + - cascaded width expansion mode (when needed) **********************************************************************/ @@ -71,7 +72,7 @@ void fifo7200_device::device_reset() -void fifo7200_device::fifo_write(UINT32 data) +void fifo7200_device::fifo_write(UINT16 data) { if (m_ff) { @@ -79,7 +80,7 @@ void fifo7200_device::fifo_write(UINT32 data) return; } - m_buffer[m_write_ptr] = data; + m_buffer[m_write_ptr] = data & 0x1ff; m_write_ptr = (m_write_ptr + 1) % m_ram_size; // update flags @@ -102,12 +103,12 @@ void fifo7200_device::fifo_write(UINT32 data) } } -UINT32 fifo7200_device::fifo_read() +UINT16 fifo7200_device::fifo_read() { if (m_ef) { logerror("IDT7200 %s fifo_read underflow!\n", tag()); - return ~0; + return 0x1ff; } UINT16 ret = m_buffer[m_read_ptr]; diff --git a/src/emu/machine/7200fifo.h b/src/emu/machine/7200fifo.h index d4abe552ed7..189bc3a9b06 100644 --- a/src/emu/machine/7200fifo.h +++ b/src/emu/machine/7200fifo.h @@ -102,18 +102,14 @@ public: DECLARE_WRITE8_MEMBER( data_byte_w ) { fifo_write(data); } DECLARE_READ8_MEMBER( data_byte_r ) { return (UINT8)fifo_read(); } - // use these for configurations in cascaded width expansion mode using more than 16 bits - DECLARE_WRITE32_MEMBER( data_dword_w ) { fifo_write(data); } - DECLARE_READ32_MEMBER( data_dword_r ) { return (UINT32)fifo_read(); } - protected: // device-level overrides virtual void device_start(); virtual void device_reset(); private: - void fifo_write(UINT32 data); - UINT32 fifo_read(); + void fifo_write(UINT16 data); + UINT16 fifo_read(); UINT16* m_buffer; int m_ram_size;