1 ) A method for connecting a simulation of an electronic device to a hardware peripheral device attached to a computer, said hardware peripheral device operating at a higher speed than said simulation, the method comprising: a) receiving data from said hardware peripheral using standard software running on said computer; b) transmitting said data received from said hardware peripheral to said simulation through a software interface; c) receiving data from said simulation through a software interface; and d) transmitting said received data from said simulation to said hardware peripheral using standard software running on said computer.