summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/dinetwork.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/dinetwork.cpp')
-rw-r--r--src/emu/dinetwork.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/emu/dinetwork.cpp b/src/emu/dinetwork.cpp
index 6e10e28ecbd..69cc7e9235f 100644
--- a/src/emu/dinetwork.cpp
+++ b/src/emu/dinetwork.cpp
@@ -28,7 +28,7 @@ void device_network_interface::interface_post_start()
device().save_item(NAME(m_loopback_control));
}
-int device_network_interface::send(u8 *buf, int len)
+int device_network_interface::send(u8 *buf, int len, int fcs)
{
// TODO: enable this check when other devices implement delayed transmit
//if (m_send_timer->enabled())
@@ -49,8 +49,10 @@ int device_network_interface::send(u8 *buf, int len)
}
else if (m_dev)
{
- // send the data
- result = m_dev->send(buf, len);
+ // send the data (excluding fcs)
+ result = m_dev->send(buf, len - fcs);
+ if (result)
+ result += fcs;
}
// schedule transmit complete callback