diff options
author | 2009-12-28 08:23:42 +0000 | |
---|---|---|
committer | 2009-12-28 08:23:42 +0000 | |
commit | 7819b1fce7641ec737385238348d997323b06aea (patch) | |
tree | d6a6b3c5aeb7e4b11c002162db25134f3661ad2e /src/emu/inptport.c | |
parent | f20a2e6b178f11de155f710d7d6812d8f418afba (diff) |
Fix for INP recording ports that have changed notification. Also prevents
new inputs from affecting recorded inputs during playback. [mahlemiut]
Diffstat (limited to 'src/emu/inptport.c')
-rw-r--r-- | src/emu/inptport.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/emu/inptport.c b/src/emu/inptport.c index ad71fd1351d..57f75f41f2a 100644 --- a/src/emu/inptport.c +++ b/src/emu/inptport.c @@ -2084,6 +2084,10 @@ profiler_mark_start(PROFILER_INPUT); mess_input_port_update_hook(machine, port, &port->state->digital); #endif /* MESS */ + /* handle playback/record */ + playback_port(port); + record_port(port); + /* call device line changed handlers */ newvalue = input_port_read_direct(port); for (device_field = port->state->writedevicelist; device_field; device_field = device_field->next) @@ -2101,13 +2105,6 @@ profiler_mark_start(PROFILER_INPUT); } } - /* handle playback/record */ - for (port = machine->portlist.head; port != NULL; port = port->next) - { - playback_port(port); - record_port(port); - } - profiler_mark_end(); } |