Arduino emulator with virtual com port for windows

Hello,

I have been writing some code to interface my arduino with my pc.

I am looking for a simulator, emulator that will let me run my arduino code on a virtualised arduino.

Preferably I would like to be able to use a virtual com port to debug and talk to the virtual arduino.

Dose any one know of such a simulator. Preferably free and windows compatible.

Any help would be appreciated.

Thank you

Proteus has an arduino simulator (not free)