diff options
| author | 2012-06-19 12:21:34 +0000 | |
|---|---|---|
| committer | 2012-06-19 12:21:34 +0000 | |
| commit | c1e5b1906ed33f768efef886e8d12e88cba9fd04 (patch) | |
| tree | 6235efcfd9075497d33cafd2b39014e60e3df585 /src | |
| parent | 994de882e9256d546598211e7b088552d6dda1d1 (diff) | |
Fix for MT bug #04892 (no whatsnew)
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/ioport.c | 12 |
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(); |
