I used to use PIC ASM simulator, but not sure whether it can support ketboard and output display.
I used to modify Arduino for 3D printer, and have done the range hood code in half day, yet not sure I can simulate the code, the challenge is the pins are not compatible. I have nano/bread board yet need to dig them out somewhere.