YaPIDE aims to be a fully featured Microchip PIC simulator for Linux (and probably other UNIXes). There is no Windows version and there are no plans to port YaPIDE to this thing. Microchip itself has an excellent IDE/Simulator for M$-Windows which is free of charge. YaPIDE is a GUI only application. If you need a commandline based PIC simulator there is the excellent GPSIM.
The simulator kernel currently supports the PIC 16F628. The implemented features so far are:
- RAM including conditional breakpoints
- ROM including conditional watchpoints
- Call stack
- Processor kernel including call statistics and execution trace
- TIMER0 (timer mode) with prescaler and interrupt
- Indirect addressing through INDF register
- Direct addressing through FSR register
- PCL and PCLATH register
Emphasis was put on both simulation speed and GUI spiffiness. GUI and simulation run in separate threads. The following GUI features are currently implemented.
- Source code editor with
- Syntax highlighting
- Breakpoints
- Memory inspection through tooltips
- Log window for gpasm messages
- RAM viewer with configurable highlighting
- ROM viewer with breakpoints and call and memory read statistics
- CPU viewer with direct access to all Special function register
- Stack display
- Time information
- Watch viewer with read/write statistics and break condition
- Breakpoint viewer
- Symbol information (from gpasm)
- Execution trace viewer
YaPIDE has been tested on several Linux systems. Simulation speed was something between 15MHz (Pentimum III M 933MHz) and 60MHz (Athlon XP 2600). This of course is heavily dependant on the number of used features of the simulator (Timers, GUI windows ...).
YaPIDE is released under the terms of the GPL and was developed from scratch by Matthias Toussaint.
-- 26/07/2004
Matthias Toussaint
<qtdso@mtoussaint.de>
