www.mtoussaint.de 

Home
YaPIDE
   Description
   Prerequisites
   Download
   Installation
   Changelog
   Screenshots
   License
   Copyright
QtDSO
QtDMM
  QtDMM2
QtWvDialer
Bits
T.O.B.B.
News
Photos
Disclaimer
Imprint




YaPIDE
Yet Another PIC IDE

YaPIDE screenshot

Description

YaPIDE aims to be a fully featured Microchip PIC simulator for Linux (and probably other UNIXes). 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 112MHz (AMD 64 2.2GHz). This of course is heavily dependant on the number of used features of the simulator (Timers, GUI windows ...).

YaPIDE is released under the GPL and was developed from scratch by Matthias Toussaint.


Prerequisites

YaPIDE has been tested on Linux so far, but it should be compileable on other flavours of UNIX provided the following prerequisites are met:
  • Qt-3.x from Trolltech-AS (development package) http://www.trolltech.com
  • gpasm http://www.gnupic.org
  • gcc http://gcc.gnu.org

It won't harm if the target computer has a decent performance as YaPIDE is an CPU and memory lover. An old 486 won't do the trick...


Download

YaPIDE is in an early larval stage but already usable, but don't expect it to be ready for your next one million € project.

Please don't forget to read, understand and agree to YaPIDE's license before using it.

Version 0.1.1 yapide-0.1.1.tgz MD5 d5eea72bb8d3ca2606b9ff6337a935c3 (392158 bytes)
Version 0.1 yapide-0.1.tgz MD5 8cfc7aad5a62121c8f2aea485f0519d8 (233064 bytes)

You might have to shift click the link.


Installation

YaPIDE comes in a source-only distribution. Compilation is simple.
  1. Untar the tarball
  2. Enter the directory YaPIDE
  3. call ./configure
  4. call make and wait a few minutes

Now you'll find the executable yapide in the YaPIDE/bin directory. Put it into your $PATH and you are done.

A Gentoo package might be found here http://gentoo-portage.com/browse-program.php?program=8036


Changelog

Version 0.1.1
Fixed configure script
Compiles with gcc 4.x
Version 0.1
Initial release

License

YaPIDE is licensed under the terms of the GNU GPL.

Abstract:
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See http://www.gnu.org/copyleft/gpl.html for more details.

Copyright

YaPIDE
is copyright by Matthias Toussaint
Qt
is copyright by Trolltech AS Norway
gpasm
is copyright by James Bowman and Craig Franklin
gpsim
is copyright by Scott Dattalo
gcc
is copyright by Free Software Foundation, Inc.
PIC and MPLAB
is copyright by Microchip Technology Inc.
Last change:
Feb 4 13:22:51 2007
Copyright © 2005 Matthias Toussaint