gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
require 'formula'
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Gpsim < Formula
|
gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
homepage 'http://gpsim.sourceforge.net/'
|
2014-02-27 14:19:55 +00:00
|
|
|
url 'https://downloads.sourceforge.net/project/gpsim/gpsim/0.26.0/gpsim-0.26.1.tar.gz'
|
2013-05-05 04:46:15 +00:00
|
|
|
sha1 '7e1c3cc5a821b3458717a94a09bc484bf6937b25'
|
|
|
|
|
|
|
|
head 'svn://svn.code.sf.net/p/gpsim/code/trunk'
|
gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
|
2011-11-30 02:54:32 +00:00
|
|
|
depends_on 'pkg-config' => :build
|
gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
depends_on 'popt'
|
|
|
|
depends_on 'glib'
|
|
|
|
|
2013-05-05 04:46:15 +00:00
|
|
|
# Patch is upstream; test if it is needed in next release
|
2014-03-19 17:07:52 +00:00
|
|
|
patch :DATA
|
2013-05-05 04:46:15 +00:00
|
|
|
|
gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
def install
|
2013-05-05 04:46:15 +00:00
|
|
|
system "./configure", "--disable-gui",
|
gpsim 0.25.0
gpsim is a full-featured software simulator for Microchip PIC
microcontrollers distributed under the GNU General Public License,
Version 2 or higher, and some of it's libraries under GNU Lesser General
Public License, Version 2 or higher.
gpsim has been designed to be as accurate as possible. Accuracy includes
the entire PIC - from the core to the I/O pins and including ALL of the
internal peripherals. Thus it's possible to create stimuli and tie them
to the I/O pins and test the PIC the same PIC the same way you would in
the real world.
gpsim has been designed to be as fast as possible. Real time simulation
speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same
speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of
course, as you add stimuli and begin interacting with peripherals, the
performance drops. But it's still fast!)
gpsim has been designed to be as useful as possible. (At least that's
the intent - honest.) The standard simulation paradigm including
breakpoints, single stepping, disassembling, memory inspect & change,
and so on has been implemented. In addition, gpsim supports many
debugging features that are only available with in-circuit emulators.
For example, a continuous trace buffer tracks every action of the
simulator (whether you want it or not). Also, it's possible to set read
and write break points on values (e.g. break if a specific value is read
from or written to a register).
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-25 11:16:58 +00:00
|
|
|
"--disable-shared",
|
|
|
|
"--prefix=#{prefix}"
|
|
|
|
system "make all"
|
|
|
|
system "make install"
|
|
|
|
end
|
2011-03-10 05:11:03 +00:00
|
|
|
end
|
2013-05-05 04:46:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
__END__
|
|
|
|
diff -Naur gpsim-0.26.1/configure.ac gpsim-0.26.1-patch/configure.ac
|
|
|
|
--- gpsim-0.26.1/configure.ac 2011-04-26 07:13:37.000000000 -0300
|
|
|
|
+++ gpsim-0.26.1-patch/configure.ac 2013-04-23 10:42:52.000000000 -0300
|
|
|
|
@@ -79,15 +79,20 @@
|
|
|
|
else
|
|
|
|
dnl gtk2 checks
|
|
|
|
|
|
|
|
- $PKGCONFIG --exists gtkextra-2.0
|
|
|
|
+ GTKEXTRAMOD="gtkextra-2.0"
|
|
|
|
+ $PKGCONFIG --exists $GTKEXTRAMOD
|
|
|
|
if test $? != 0; then
|
|
|
|
- AC_MSG_ERROR(Cannot find gtkextra-2.0 package)
|
|
|
|
+ GTKEXTRAMOD="gtkextra-3.0"
|
|
|
|
+ $PKGCONFIG --exists $GTKEXTRAMOD
|
|
|
|
+ if test $? != 0; then
|
|
|
|
+ AC_MSG_ERROR(Cannot find gtkextra-2.0 or gtkextra-3.0 package)
|
|
|
|
+ fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
X_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0 gthread-2.0`
|
|
|
|
X_CFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
|
|
|
|
- Y_LDFLAGS=`$PKGCONFIG --libs gtkextra-2.0`
|
|
|
|
- Y_CFLAGS=`$PKGCONFIG --cflags gtkextra-2.0`
|
|
|
|
+ Y_LDFLAGS=`$PKGCONFIG --libs $GTKEXTRAMOD`
|
|
|
|
+ Y_CFLAGS=`$PKGCONFIG --cflags $GTKEXTRAMOD`
|
|
|
|
GTK_VERSION_T=`$PKGCONFIG --modversion gtk+-2.0`
|
|
|
|
echo linking with gtk-$GTK_VERSION_T
|
|
|
|
AC_DEFINE_UNQUOTED([GTK_VERSION],"$GTK_VERSION_T",[gtk version])
|
|
|
|
diff -Naur gpsim-0.26.1/src/bitlog.h gpsim-0.26.1-patch/src/bitlog.h
|
|
|
|
--- gpsim-0.26.1/src/bitlog.h 2010-06-05 03:46:30.000000000 -0300
|
|
|
|
+++ gpsim-0.26.1-patch/src/bitlog.h 2013-04-23 10:37:09.000000000 -0300
|
|
|
|
@@ -25,7 +25,7 @@
|
|
|
|
|
|
|
|
// include the absolute minimum portion of GLIB to get the definitions
|
|
|
|
// for guint64, etc.
|
|
|
|
-#include <glibconfig.h>
|
|
|
|
+#include <glib.h>
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
|
|
* boolean event logging
|