Ho trovato questo simulatore didattico scritto in Java
formatting link
Ci sono già molti schemi di esempio.
Ovviamente vale il solito disclaimer di Franco: "per usare un simulatore, bisogna sapere MOLTA piu` elettronica del simulatore stesso" (cit.)
;-)
Ciao, AleX