A simulation reproduction apparatus to reproduce, by a graphic display, an operation of an object that has been simulated, the simulation reproduction apparatus comprising: a storage unit to store a trace file obtained by simulating the operation of the object and having one or more pieces of trace data recorded therein, each piece of the trace data including an occurrence time at which a change in a state of the object has occurred and a new state value indicating a state after the state has changed; a reception unit to receive a forward direction reproduction instruction to cause the operation of the object to be reproduced in an order of times, a temporary stop instruction to cause the operation of the object to be temporarily stopped, and a reverse direction frame feed instruction to cause the state of the object to be changed once in a reverse order of the times; a trace data reading unit to read, from the trace file, each piece of the trace data in an order of the occurrence time when the forward direction reproduction instruction is received, and to read one piece of the trace data from the trace file in a reverse order of the occurrence time when the reverse direction frame feed instruction is received; a timing control unit to determine a timing for updating the graphic display based on a new display time corresponding to the occurrence time included in new trace data being the trace data read at a time and an old display time corresponding to the occurrence time included in old trace data being the trace data read at a previous time; and a display unit to change the state of the object displayed by the graphic display to the state indicated by the new state value included in the new trace data, at the determined timing, wherein the object is a peripheral device or an input/output terminal of a microcomputer. a storage unit to store a trace file obtained by simulating the operation of the object and having one or more pieces of trace data recorded therein, each piece of the trace data including an occurrence time at which a change in a state of the object has occurred and a new state value indicating a state after the state has changed; a reception unit to receive a forward direction reproduction instruction to cause the operation of the object to be reproduced in an order of times, a temporary stop instruction to cause the operation of the object to be temporarily stopped, and a reverse direction frame feed instruction to cause the state of the object to be changed once in a reverse order of the times; a trace data reading unit to read, from the trace file, each piece of the trace data in an order of the occurrence time when the forward direction reproduction instruction is received, and to read one piece of the trace data from the trace file in a reverse order of the occurrence time when the reverse direction frame feed instruction is received; a timing control unit to determine a timing for updating the graphic display based on a new display time corresponding to the occurrence time included in new trace data being the trace data read at a time and an old display time corresponding to the occurrence time included in old trace data being the trace data read at a previous time; and a display unit to change the state of the object displayed by the graphic display to the state indicated by the new state value included in the new trace data, at the determined timing, wherein the object is a peripheral device or an input/output terminal of a microcomputer.