2004-02-08  Scott Dattalo  <scott@dattalo.com>
	* src/processor.cc, src/processor.h, gui/gui_src.cc, gui/gui_src_asm.cc,
	gui/gui_break.cc: Fixed 'ProgramMemoryAccess' class for the 18f devices
	* src/16bit-processors, src/p18x.cc: Removed some debug stuff
	* extras/lcd/*: Changed the LCD module from version 0.2.0 to 0.2.1
	
2004-02-06  Scott Dattalo  <scott@dattalo.com>
	* tons of files changed...
	Removed 'break_point' member from the Register class
	Changed the mechanism for checking how a break point is set on
	a register.
	* gui/gui.h, gui/gui_watch.cc, gui/gui_regwin.cc: modified GUIRegister
	class to adopt to changes made in the break point stuff. Also
	add rma member for getting access to processor registers.
	
2004-02-05  Scott Dattalo  <scott@dattalo.com>
	* src/pic-processor.h
	Fixed a nasty, nasty bug. The "GP_Processor" pointer in the
	pic_processor class was conditionally compiled. However the
	condition (HAVE_GUI) occurs in the include file config.h. Now
	the bug is that config.h was not included in all cases. Some
	classes were derived from pic_processor with this definition
	while others weren't. Syntactically, everything was okay. But
	the compile had the conflicting information for the size of
	pic_processor class.
	* src/* - whole bunch of other files touched while looking for
	this bug.

	
2004-02-04  Scott Dattalo  <scott@dattalo.com>
	* src/processor.cc
	Experimenting with operator [] for the ProgramMemoryAccess class.

2004-02-02  Scott Dattalo  <scott@dattalo.com>
	* src/intcon.*, src/processor.*, src/16bit-processor.*
	Fixed the weird bug that was discussed in the 2004-01-30 entry. The
	problem was basically invalid type casting. In the processor class
	heirarchy, there are about 5 or 6 levels of inheritance. Most of
	the time gpsim accesses a processor's details through one of the
	base classes. Sometimes though, an object needs access to somthing
	specific to a processor. In these cases, gpsim would type cast
	a pointer to the specific processor. The bug is that you can't
	safely type cast a base class object into a derived class object
	in C++.

2004-01-30  Scott Dattalo  <scott@dattalo.com>
	* almost all source files - still trying to sort out include 
	dependencies. There's a weird bug where gcc is adding an extra
	4-byte offset to pointers in some instances. I have no clue why...
	
2004-01-29  Scott Dattalo  <scott@dattalo.com>
	* almost all source files - trying to sort out include dependencies
	
2004-01-28  Scott Dattalo  <scott@dattalo.com>
	* src/pir.h moved all of the PIR*::put()'s to the PIR base class
	* src/intcon.h, src/intcon.cc moved inline functions that called
	bp and trace objects from the header file to the .cc file.
	* src/pir.cc new file - added so that inline functions that called
	bp and trace objects could be removed from the header file.
	* src/Makefile.am added pir.cc to the list of src files.
	
2004-01-26  Scott Dattalo  <scott@dattalo.com>
	* src/* gui/*
	  Replaced references to 'file_register' with 'Register'.
	  Removed many gpsim_*() calls. 
	  Renamed the program_memory_access class to ProgramMemoryAccess.
	  Moved processor member functions associated with code breakpoints
	  into the ProgramMemoryAccess class.
	
2004-01-26  Scott Dattalo  <scott@dattalo.com>
	* src/register.h, src/register.cc, src/pic-register.h, src/pic-processor.h,
	  src/14bit-registers.cc
	cleaned up some include file dependencies.
	moved the program counter class.
	
2004-01-23  Scott Dattalo  <scott@dattalo.com>
	* src/trace.cc, src/trace.h: added boolean event logger
	* src/intcon.cc, src/16bit-*: Debugging an interrupt problem
	with the 16-bit core
	
2004-01-22  Scott Dattalo  <scott@dattalo.com>
	* gui/gui*.cc: converted the cross_reference_to_gui structure
	into the CrossReferenceToGUI class.
	* src/pir.h: fixed default names of the PIR registers
	* regression/p16f873/p16f873.asm: added
	
2004-01-20  Scott Dattalo  <scott@dattalo.com>
	* gui/gui_regwin.cc, gui/gui_src_asm.cc, gui_watch.cc:
	  Changed gpsim_* api calls to their direct counterparts
	* src/interface.cc, src/interface.h:
	  Removed obsolete API's
	* src/breakpoints.cc (clear_all_register): added
	* cli/input.cc: fixed memory leak.
	* doc/gpsim.lyx: updated documentation with recent CLI changes

2004-01-18  Borut Razem  <borut.razem@siol.net>
	* configure.in: added --enable-gtk2 configure command line option for
	  linking with GTK+ 2.x

2004-01-17  Borut Razem  <borut.razem@siol.net>
	Update to GTK+ 2.x:
	* config_win32.h.in: version 0.21.1, updated #defines
	* cli/cmd_load.cc, cli/input.cc, cli/input.h:
	  char * replaced with const char *,
	  removed unneeded #include <sys/errno.h>
	* gui/gui.h, gui/gui_breadboard.cc, gui/gui_break.cc,
	  gui/gui_dialog.cc, gui/gui_menu.cc,gui/gui_object.cc,
	  gui/gui_profile.cc, gui/gui_regwin.cc, gui\gui_src.cc,
	  gui/gui_src_asm.cc, gui/gui_src_opcode.cc, gui/gui_stack.cc,
	  gui/gui_statusbar.cc, gui/gui_stopwatch.cc, gui/gui_symbols.cc,
	  gui/gui_trace.cc, gui/gui_watch.cc:
	  char * replaced with const char *,
	  GdkFont replaced with PangoFontDescription,
	  GtkStyle replaced with GtkStyle *,
	  #define GTK_ENABLE_BROKEN,
	  #include <sys/errno.h> replaced with #include <errno.h>,
	  update for GTK+ 2.x
	* src/cod.cc, src/interface.cc, src/interface.h, src/modules.cc,
	  src/modules.h, src/p16x5x.cc, src/pic-processor.cc,
	  src/pic-processor.h, src/processor.h, src/stimuli.cc, src/stimuli.h,
	  src/symbol.cc, src/symbol.h, src/trace.cc, src/trace.h:
	  char * replaced with const char *,
	  __PRETTY_FUNCTION__ replaced with __FUNCTION__
	* modules/binary_indicator.cc, modules/binary_indicator.h,
	  modules/led.cc, modules/led.h, modules/logic.cc, modules/logic.h,
	  modules/paraface.cc, modules/paraface.h, modules/resistor.cc,
	  modules/resistor.h, modules/switch.cc, modules/switch.h,
	  modules/usart.cc, modules/usart.h, modules/video.cc, modules/video.h:
	  char * replaced with const char *,


2004-01-06  Scott Dattalo  <scott@dattalo.com>
	* gui/gui_regwin.cc -- valgrind memcheck bug fixes
	* src/cod.cc
	* src/registers.cc

2004-01-06  Scott Dattalo  <scott@dattalo.com>
	* src/p16x5x.cc - patch from Rob Pearce that fixes the 16C5X tris writes.

2004-01-05  Scott Dattalo  <scott@dattalo.com>
	* src/14bit-tmrs.cc - tmr2 bug. PWM period was getting ANDed with 0xff.

2004-01-03  Scott Dattalo  <scott@dattalo.com>
	* Applied patch from Borut Razem - adds new files to Visual Studio project files.
	
2004-01-03  Scott Dattalo  <scott@dattalo.com>
	* Applied patch from Bradley McLean mailto:bradlist@bradm.net that adds support
	for the 18f1320.
	* Applied patch from Mike Durian that fixes an 18f SUB instruction.

2003-12-31  Scott Dattalo  <scott@dattalo.com>
	* Applied patch from Mike Durian. He's added several files to more reasonably
	group together portions of the simulator. In addition, he's added eeprom support
	to the 18f devices
	* src/eeprom.cc - new file to consolidate eeprom related stuff
	* src/intcon.cc - new file to consolidate variations in intcon registers
	* src/pie.cc - new file for pie register
	* src/intcon.h 
	* src/pir.h 
	* src/pic-instructions - fixed bug in 18f banking
	* src/16x5x.h - 16c54 register memory size was wrong
	* gui/gui_stopwatch.cc - added a check to make sure there's a processor
	* gui/gui_src*.cc - removed reference to cpu->pc->get_value()
	
2003-12-28  Scott Dattalo  <scott@dattalo.com>
	* another patch from Borut Razem:
	* cli/input.cc:
	    - added function get_dir_delim(), which searches for both /
	      and \ delimiters on WIN32 systems.
	    - fixed bug in gpsim_read(): logic for deallocating input_buf
	      was moved out of 'if (chars_left > 0)' block.
	    - some code cleaning, some compiler warnings fixed
	* cli/input.h:
	    - added declarations of exit_gpsim() and get_dir_delim()
	* gpsim/main.cc:
	    - removed declaration of exit_gpsim(), now included in cli/input.h
	* src/14bit-registers.cc:
	    - deallocation of name_str1 is already done in ~Register().
	* cod.cc:
	    - included cli/input.h for declaration of get_dir_delim()
	    - substr() replaced with get_string(), which gets the string from .cod
	      file. strings in .cod file are represented as:
	      - first byte defines the string length
	      - the string starts at the second byte.
	    - read_src_files_from_cod(): conversion to DOS file name
	    - open_cod_file() opens .cod file in binary mode
	* src/pic-instructions.cc:
	    - initialize xref to NULL if HAVE_GUI not defined
	* src/processor.cc,
	* src/processor.h:
	    - static pointer to the processor_list

2003-12-27  Scott Dattalo  <scott@dattalo.com>
	* patch from Borut Razem for Visual Studio projects
	
2003-11-29  Scott Dattalo  <scott@dattalo.com>
	* src/pic-processor.cc - rewrote the way gpsim groups together all of
	the processors it supports. Now the ProcessorConstructor class will
	allow processors to be instantiated anywhere in the code (before, they
	were declared in one giant array.)

2003-11-29  Scott Dattalo  <scott@dattalo.com>
	* src/16bit-registers.cc - Access to PLUSWx are now signed.
	
2003-11-28  Scott Dattalo  <scott@dattalo.com>
	* gui/* - More C to C++ conversions
	* gui/gui_menu.cc - Patch from Alex Holden to enable compilation on a MAC
	* src/icd.cc
	* INSTALL - added instructions for MAC OS
	
2003-11-24  Scott Dattalo  <scott@dattalo.com>
	* gui/* First round of struct to class conversion is now completed

2003-11-20  Scott Dattalo  <scott@dattalo.com>
	* src/ioports.cc - PORT B pullups were not working 
	* regression/* - Added some more regression tests
	
2003-11-16  Scott Dattalo  <scott@dattalo.com>
	* gui/* More conversions to C++

2003-11-15  Scott Dattalo  <scott@dattalo.com>
	* gui/* started converting gui struct's into C++ classes. Started with 
	Register Window.
	
2003-10-26  Scott Dattalo  <scott@dattalo.com>
	* src/gpsim-time.cc linked-list bug fixes.

2003-10-26  Scott Dattalo  <scott@dattalo.com>
	* eXdbm/* applied patch from  Borut Razem mailto:borut.razem@siol.net to
	fix an uninitialized pointer bug.
	
2003-10-26  Scott Dattalo  <scott@dattalo.com>
	* modules/* removed all references to gui if not building with the gui

2003-09-24  Scott Dattalo  <scott@dattalo.com> (patches from Steve Tell)
	* modules/paraface.h - Solaris patch for bogus device
	* src/cod.cc - Endian bug
	* gui/gui_processor.cc - use memset instead of bzero.
	
2003-09-14  Scott Dattalo  <scott@dattalo.com>
 	* src/gpsim_time.h - changed cycle counter break point from a Singly linked
	list to a doubly linked list. This is in preparation for separating module
	time from pic processor time so that when the PIC goes to sleep, time 
	doesn't stop.
	
2003-09-07  Scott Dattalo  <scott@dattalo.com>
	* src/p16f62x.h - duplicate declaration of intcon register
	
2003-09-07  Scott Dattalo  <scott@dattalo.com>
	* src/breakpoints.cc - this time the 'Too many cycle counter breakpoints' was
	fixed. BTW the problem was that 'clear_break' was not putting the cleared
	breakpoint back into the 'inactive' list
	
2003-09-07  Scott Dattalo  <scott@dattalo.com>
	* src/pic_processor.cc -- Fixed the "Too many cycle counter breakpoints" bug
	* src/interface.cc        It turns out that the "realtime" stuff was 
	* src/breakpoints.cc      1) duplicating a class declaration. 2) not clearing
	* src/breakpoints.h       cycle counter break points.
	* gpsim.sln - added for win32 port.
	
2003-08-30  Scott Dattalo  <scott@dattalo.com>
	* src/p12x.cc -- The 12c5xx will reset if an I/O is toggled and the processor
	is sleeping.

2003-08-27  Scott Dattalo  <scott@dattalo.com>
	* config_win32.h.in - added

2003-08-25  Scott Dattalo  <scott@dattalo.com>
	* src/ioports.cc - more 16f628 Port A fixes
	
2003-08-19  Scott Dattalo  <scott@dattalo.com>
	* eXdbm/parse.c - "char" is used to store result of fgetc, but
			EOF doesn't fit in the default unsigned chars.
	* src/cod.cc - an endian issue which made symbol values come out wrong.
		- note these fixes came from a patch attached to an anonymous  bug report
	
2003-08-18  Scott Dattalo  <scott@dattalo.com>
	* src/ioports.cc - Port A on the F62x devices was named "ioport"
	* src/p16f62x.cc - intcon was not declared at 0x8b (bug 566165)
	* regression/p16f628.asm  - Added a regression test for the f68
	* regression/p16f628.stc

2003-08-17  Scott Dattalo  <scott@dattalo.com>
	* regression/* started the regression test directory. Only two
	tests are performed: instruction validation for the midrange
	family and a simple node test.
	
2003-08-17  Scott Dattalo  <scott@dattalo.com>
	* Huge patch from Borut Razem mailto:borut.razem@siol.net that enables
	gpsim to be compiled with MS Visual C under Windows.

	
2003-06-19  Scott Dattalo  <scott@dattalo.com>

	* src/gpsim_time.h Multiple breaks at one Cycle were getting clobbered.
	* src/gpsim_time.cc
	* src/16bit-registers.cc Added support for TMR3
	* src/pic-processor.h add pll_scale for the 18f devices.
	
2003-05-25  Scott Dattalo  <scott@dattalo.com>

	* src/breakpoints.cc program memory break points were not working.
	* Started formatting the Changelog properly
	
gpsim - Gnu Pic Simulator, a simulator for Microchip's PIC microcontrollers.

T. Scott Dattalo


gpsim-0.21.0
	* Starting with 0.21.0, Changelog will be properly formatted
	* Added 18f454,18455
	* Added breakpoint capability on nodes
	* Added spi Module
	* Added attributes to external usart module
	* Ralf rewrote the Breadboard
	* gui is now in C++
	* Added 16f627,16f628 processors
	* log command has been added (Command Line)
	* Profiling has been added (gui)
	* Trace viewer has been added
	* Added parport - parallel port loadable module
	* Source level debugging of C files
	* Added 16c55,16c62,16c63,16c72,16c73 processors
	* Added 18c442,18c452 processor
	* Added module attibutes (attribute.cc) 
	* breadboard updates when either a tris or port is changed in the register viewer
	* Enhanced module interface - now LCD module works with gpsim
	* Patch from Rudy Moore to fix TMR0 bug
	* Beautified the Single Step and Trace dump outputs
	* Added break on stack overflow and underflow
	* Added break mask to wv/rv type break points. Now you can specify
	  which bits are significant.
	* Added "abort_gpsim_now" command. This will unconditionally abort gpsim.
	* Added "--cli" command line option. Invokes gpsim in command line 
	  mode even if it has been configured to use the gui.
	* Program viewer can now display ASCII encode text in "dt" tables
	* Symbolic setting of execution breaks was not working.
	* C++ bugs fixed
	* Fixed WDT during SLEEP bug reported by Tor Fredrik Aas mailto:tfa@abn.hibu.no
	* USART baud rates were generated incorrectly and have been fixed.
	* TXIF was handled improperly (reported by Wojciech Zabolotny <wzab@ise.pw.edu.pl>)
	* TMR1 was incrementing even when disabled (Reported by Wojciech)
	* Patch from JG for Suse 7.1. 
	* Patch from Robert Pearce to add 16C55
	* Sleep now works for 12c5xx.
	* Config word now works for 12c5xx
	* GPIO can wake a sleeping 12c5xx
	* Added pullup/pulldown resistors to the gpsim modules (idea from SET)
	* Numerous patches from from (SET) Salvador mailto:salvador@inti.gov.ar
	* SET - added "frequency" command
	* SET - Added time field to the gui status bar.
	* Carlos Nieves nega - Massive patch for the 17cxx core
	* Carlos Nieves nega - Registers for 17cxx core
	* From Salvador Eduardo Tropea mailto:salvador@inti.gov.ar
	  * Modified: In gpsim/main.cc put a cast in poptGetContext call, but perhaps
	    is a fault in the version I use of popt, double check it.
	  * Added: gtk_window_set_wmclass calls to help Enlightenment to remmember the
	   positions of the windows.     
	  * Added: In gui/gui_main.c a couple of #undef to avoid redefinitions in
	    eXdbm.h. Also check if that's OK for the eXdbm you are using.
	  * Modified: Moved the INTCON register from _14bit_18pins class to child
	    classes. That's because I needed to inherit from it and P16X6X_processor
	    and both defines INTCON. I also think things are more clear in this way.
	  * Fixed: A bug in the A/D routines. If you started a conversion at the same
	    time you were enabling the A/D this conversion was aborted. To fix it I
	    transfered new_value to value before calling start_conversion().
	  * Added: Partial support for 16C712 and 16C716 CPUs, they inherit from 14bits
	    18pins processors because they have 18 pins and also from 16x6x because
	    they have TMR1, TMR2 and Capture/Compare facilities like in 16C63. I could
	    check it deeply, just the A/D part. I also didn't implement the DATACCP and
	    TRISCCP registers, I don't know how they work, but I think they control the
	    use of some I/O pins (normal or CCP function).

	
28JUL00 gpsim-0.20.0
  o Modules - gpsim now supports dynamically loaded modules
    -- module command
  o gui - upgraded to latest versions of gtk & gtkextra
  o gui - Menu items now work
  o gui - button bar
  o gui - now refreshes while simulating
  o gui - Stack Window has been added
  o BSD is now supported
  o numerous bug fixes

05APR00 gpsim-0.19.0
 o Daniel Schudel joins gpsim development.
   -- Added support for the 16x5x family
 o Added 16f87x family
 o gui - Added Program Memory sheet
    --  Added support for program memory writes
 o gui - Added Breadboard window (graphical pinout)
 o Asynchronous mode of the usart fixed.
 o A/D converter enhanced
 o Analog Stimuli revisited.
 o Scripting was fixed.
 o cli - Once again, gpsim can be built without the gui.

03FEB00 gpsim-0.18.0
 o cli - added 'processor pins' command to display
         the state of a pic's I/O pins
 o cli - added 'set' command for modifying gpsim behavior
         flags. set options supported:
         -- verbose - if set, diagnostic info will be displayed
         -- radix - not supported yet
         -- gui_update - controls the rate at which the gui is refreshed
 o cli - added 's' option to the dump command to display only the
         special function registers (and not the rest of ram).
 o 18cxxx:
   -- TBLRD & TBLWT instructions are now supported
   -- MULLW & MULWF instructions are now supported
   -- configuration word support
   -- tmr0 interrupt
 o Cycle counter - 64 bits is now fully supported
 o config word bug fixed
 o gui - added Watch window
 o gui - added more color coding to register window
 o gui - removed stagnant menu selections
 o gui - window state is saved between gpsim sessions
   -- This requires a new package `eXdbm'.
 o getopt is now used to process invocation options (now you can
   have spaces between the options and file names).
 o support >64k object code in .cod files
 o gtksheet has been removed from the distribution
   -- This means that you'll have to install gtk+-extra, the
      package that supports gtk-sheet (see INSTALL)
 o .cod file format bug fixes (you'll need the latest gpasm)
 o __config word for 18cxxx family is now supported 

16NOV99 gpsim-0.17.0
 o gui - Major overhaul of Register Window
 o gui - Symbol window added
 o 18Cxxx
   -- Interrupts are now supported
   -- TMR0 is implemented
   -- USART asynchronous mode is supported
 o automake is now used to create the makefiles
 o version numbering has changed so that 'minor releases' (which by definition
   are the only ones I've made) are now expressed in the middle revision instead
   of the last revision number.
 o numerous bug fixes
 o Cycle counter is now 64 bits.


gpsim-0.0.16
 o 18Cxxx core has been added
 o Ralf Forsberg has joined me in development. His major contributions 
   have been in the gui code. Some of what he's done:
   - Wrote a new source browser with these features:
     -- Syntax highlighting (e.g. opcodes and comments are colored differently)
     -- Iconic indicators (e.g. bitmaps indicating breaks, current pc...)
     -- Multiple sources
   - Significant restructuring of the gpsim to gui interface


28JUL99 gpsim-0.0.15
 o gui - asm source browser
 o gui - program memory browser
 o gui - register viewer enhancements
 o gui - control menu
 o numerous bug fixes

30JUN99 gpsim-0.0.14
  o gui
  o numerous bug fixes

25APR99 gpsim-0.0.13
  o Split the command line interface from simulator
    - created a `src' directory for the simulator
    - created a `cli' directory for the command line interface
  o Re-wrote the cli to use bison and flex (whew - whatabitch)
  o Hi-Tech C-compiler .cod files can be loaded by gpsim now.
  o Fixed C++ errors that egcs abhored but gcc ignored.

08MAR99 gpsim-0.0.12
  o Added support for .cod files (mostly in cod.cc)
  o Added more symbolic debugging features
  o Added 'list' command for listing source files
  o Updated the 'load' command for loading .cod files
  o Repeat last command with carriage return
  o Added more documentation

10JAN99 gpsim-0.0.11
  o Added support for the PIC16C74
  o Fixed core dumps associated with the 12C50x (again, dammit)
  o Fundamentally changed the way registers are created.
  o Added a 'config' script

20DEC98 gpsim-0.0.10
  o Added support for the PIC16C71
  o Enhanced the asynchronous stimulus to support analog values
  o Added a triangle_wave stimulus (mainly for testing)
  o Changed the behavior of 'run' to ignore a breakpoint if there is one set
    at the current instruction (see below)
  o Added a few examples illustrating the use of analog stimuli

07DEC98 gpsim-0.0.9
  o Added support for the 12c508 and 12c509
  o Bug Fixes:
     - DC bit wasn't updated correctly in add's and sub's (if W was the destination)
     - stack was rolling over after 7 pushes
     - goto's and call's were limited to 10 bits
  o Added the command line option '-v' and the command version. Both echo 
    gpsim's version.
  o Enhanced 'it.asm' and added 'it_12bit.asm' - two routines that exercise
    gpsim's ability to simulate the pic instructions.
  o Added a trace for skipped instructions (before you'd see skipped instructions
    the same as non skipped ones in the trace buffer).


16NOV98 gpsim-0.0.8
  o Fixed pcl related bugs (see the new pcl_test.asm for examples)
  o Implemented the TMR2 peripheral
  o Implemented the CCP1 and CCP2 peripherals
  o Implemented the TMR1 peripheral
  o added more support for the PIC16C64
  o began support for the PIC16C65
  o fixed the configuration word loading that got broke in the last release

21OCT98 gpsim-0.0.7
  o added new command 'processor'
  o added new command 'load'
    - Startup command files can now be loaded any time and can be nested.
  o added new command 'symbol'
  o added new command 'reset'
  o redesigned the pic processor base class
  o added new file p16x8x
  o added support for the PIC16CR83, PIC16CR84, PIC16F83, PIC16F84
  o added new file p16x6x
  o added support for the PIC16C61
  o began support for the PIC16C64
  o Changed the command line invocation: -p now selects a processor and not a core (e.g. -p14 used to be the way gp
sim liked to select a device within the midrange, 14-bit family; now you must specify the specific device you wish 
to simulate: -pp16c61 .)
  o Generally overhauled everything in anticipation of supporting the 12-bit core


30SEP98 gpsim-0.0.6
  o <CNTRL C> now can asynchronously halt the execution.
  o Multiplexed I/O pins are now supported (better). It's possible to clock TMR0 from an external clock now
  o The c84 is now fully supported - though not thoroughly debugged
  o I fixed two nasty cycle breakpoint bugs, single-stepping during a pending interrupt, and a couple of other minor annoyances.
  o I've begun formal documentation, but it is not included with this release.


18SEP98 gpsim-0.0.5
  o added new command 'node'
  o added new command 'attach'
  o redesigned the stimulus infrastructure.
  o added 'name' option to stimuli
  o iopins are now considered stimuli


04SEP98 gpsim-0.0.4
  o added new command 'stimulus'
  o added new command 'echo'
  o redesigned the breakpoint mechanism for register breaks
  o added support for startup configuration files
  o began support for stimulus files
  o began support for symbols
  o interrupts are working

28AUG98 gpsim-0.0.3
  o added support for interrupts
  o TMR0 and WDT are now working
  o added new command 'x' for examining/modifying registers
  o added a 'break wdt' - break on wdt timeout
  o now you can step over a breakpoint

17AUG98 gpsim-0.0.2
  o added readline library and made the command line interface more robust
  o eeprom is now working


30JUL98 gpsim-0.0.1
  o initial release - basic stuff

