Currently, the emulator adds a delay amount to each operation it performs. This delay is meant to slow down the execution of each instruction so that the emulator runs at a set speed. A better approach would be to count the number of operations per second that get executed, and limit it to a specific number of operations. This would allow for better control of execution speed.