summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-06-19 12:21:34 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-06-19 12:21:34 +0000
commitc1e5b1906ed33f768efef886e8d12e88cba9fd04 (patch)
tree6235efcfd9075497d33cafd2b39014e60e3df585 /src
parent994de882e9256d546598211e7b088552d6dda1d1 (diff)
Fix for MT bug #04892 (no whatsnew)
Diffstat (limited to 'src')
-rw-r--r--src/emu/ioport.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/emu/ioport.c b/src/emu/ioport.c
index 2a498c79698..0a68c7c9232 100644
--- a/src/emu/ioport.c
+++ b/src/emu/ioport.c
@@ -2474,12 +2474,6 @@ void ioport_port::frame_update(ioport_field *mouse_field)
// hook for MESS's natural keyboard support
manager().natkeyboard().frame_update(*this, m_live->digital);
-
- // call device line write handlers
- ioport_value newvalue = read();
- for (dynamic_field *dynfield = m_live->writelist.first(); dynfield != NULL; dynfield = dynfield->next())
- if (dynfield->field().type() != IPT_OUTPUT)
- dynfield->write(newvalue);
}
@@ -3065,6 +3059,12 @@ g_profiler.start(PROFILER_INPUT);
// handle playback/record
playback_port(*port);
record_port(*port);
+
+ // call device line write handlers
+ ioport_value newvalue = port->read();
+ for (dynamic_field *dynfield = port->live().writelist.first(); dynfield != NULL; dynfield = dynfield->next())
+ if (dynfield->field().type() != IPT_OUTPUT)
+ dynfield->write(newvalue);
}
g_profiler.stop();