Accordingly, what is needed is an apparatus and method for providing an emulator for a hardware device in the development of an interface for that device, which allows the testing of a variety of problems of the interface and is easily updated and modified.