Two students of mine have written a 16C84 simulator, in C++. It simulates correctly all peripherals (timer, interrupts, io ports, EEPROM writes), and CPU instructions (including the delay slots after every modification to the PC -- something that the Microchip simulator does not do). The program has a command line interface, and a chunky-graphics output which displays the state (or changes) of I/O pins. A small manual (only in Italian at the moment, sorry) is available with the sources. A short help function (in english, this time) is also included in the command set. The code has been written with Turbo C++, and ported to g++ . It should compile without much problems. The full sources are available at the following address: http://www.iet.unipi.it/~luigi/simulpic.tgz email about this program can be directed to simulpic@iet.unipi.it Bug reports, suggestions, enhancements are welcome. Luigi ==================================================================== Luigi Rizzo Dip. di Ingegneria dell'Informazione email: luigi@iet.unipi.it Universita' di Pisa tel: +39-50-568533 via Diotisalvi 2, 56126 PISA (Italy) fax: +39-50-568522 http://www.iet.unipi.it/~luigi/ ====================================================================