Patent ID: 7756697

Claim:
An emulator for executing, using a computer processor, an instruction stream consisting of a plurality of instructions included in an application (hereinafter an “object application”) for an apparatus to be emulated (hereinafter an “object apparatus”) to perform said object application, in which said object apparatus performs successively the instructions included in said instruction stream at a predetermined period, said emulator comprising a speed controller for adjusting the emulation speed by emulating execution of said instruction stream by said object apparatus and intermittently inserting a wait into said instruction stream to emulate execution of said instruction stream, wherein said emulator comprises a scheduler function execution part for performing a process of an emulator main body by making a call back during the execution of the instruction stream for said object application to stop the execution of the instruction stream for said object application, and if the wait is inserted by said speed controller, said scheduler function execution part makes said call back to stop the execution of the instruction stream for said object application.