summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/inptport.c
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2009-12-28 08:23:42 +0000
committer Aaron Giles <aaron@aarongiles.com>2009-12-28 08:23:42 +0000
commit7819b1fce7641ec737385238348d997323b06aea (patch)
treed6a6b3c5aeb7e4b11c002162db25134f3661ad2e /src/emu/inptport.c
parentf20a2e6b178f11de155f710d7d6812d8f418afba (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.c11
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();
}