gnupic@linuxhacker.org

gnupic@linuxhacker.org


Subject: gpasm-0.18.1
From: Scott Dattalo
Date: Sat, 26 Feb 2000 19:15:47 -0600 (CST)



18.1 is now in CVS and on the web page:
http://www.dattalo.com/gnupic/gpsim.html
http://www.dattalo.com/gnupic/gpsim-0.18.1.tar.gz
(I did not create any rpms)

This version is probably less stable than what I'd normally release. But,
it is a development release. 19.0 will most probably be a week away.



There have been three major changes since 18.0:

1) Ralf has merged in the pinout window. 
It's really cool! Now you can click on the I/O pins of a graphical image
of the pic and change the state or the direction. There's a screen shot on
the web page:

http://www.dattalo.com/gnupic/gpsim.html

or go straight to it:
http://www.dattalo.com/gnupic/bb.gif

2) I re-designed the whole processor instantiation logic.
This should be transparent to you, but this is a significant change. I had
to do this because there was a design error in the way processors were
instantiated. I had previously neglected the way virtual functions were
being invoked while a class is constructed. In the process, I've cleaned
up the declaration of processors somewhat. I expect to make this a little
more clean in the coming days. (By clean up, I mean that before you had to
specify information in two separate places when ever you created a new
processor and added to the list of simulated processors. Now you only have
to do it once.)

3) Fixed scripting.
I don't how or when this broke, but it was horribly broken. The script
files in the examples subdirectory will dump core if you try to invoke
them. This has been fixed, but I still need to check out everything.

Minor changes:

a) Port D and Port E are now implemented on the 40 pin devices. The
peripherals tied to these I/O ports are not implemented (e.g. psp).

b) The 16C8xx devices (and in particularly the 16c877) are now supported.
This is an over statement somewhat, because all I've done is allowed the
instantiation of the devices, but have not provided the unique features
they offer (the 10-bit A/D , flash , and extended ram sizes are not
supported)


I'll be beating on gpsim in the coming days and trying to flush out a few
more bugs. I'll also begin adding more to the 16C8xx. I'm not sure if I'll
add the 14000 or not.

Scott



gnupic@linuxhacker.org