767 lines
		
	
	
	
		
			22 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			767 lines
		
	
	
	
		
			22 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
2001-12-31  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* gdb-patches/README, gdb-patches/patcher.sh:
 | 
						|
	Updated to refer to gdb-5.1 patches. Removed references to gdb-5.0
 | 
						|
	patches.
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-patch-0.1,
 | 
						|
	  gdb-patches/gdb-5.0-avr-troth-patch:
 | 
						|
	Removed obsolete gdb-5.0 patches.
 | 
						|
 | 
						|
	* doc/Makefile.am, Makefile.am, Makefile_AVR_Rules:
 | 
						|
	Fixes to allow building from separate directory. (thanks to
 | 
						|
	Reinhard Jessich)
 | 
						|
 | 
						|
2001-12-30  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog: Updated.
 | 
						|
 | 
						|
	* Released version 0.0.12.
 | 
						|
 | 
						|
	* ChangeLog, configure.in: Set version to 0.0.12
 | 
						|
 | 
						|
	* Makefile_AVR_Rules: Added -h and --stabs when generating .lst files.
 | 
						|
 | 
						|
	* doc/simulavr.texi:
 | 
						|
	Documented instruction decoder.
 | 
						|
	Misc cleanups.
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/eeprom.c, src/register.c,
 | 
						|
	  src/timers.c, src/vdevs.h: 
 | 
						|
	Renamed CB_T/CB_FP_T to CallBack/CallBack_FP. Twuz a silly a name.
 | 
						|
 | 
						|
	* src/disp/disp.c: Fixed bug: sreg bit display was reversed.
 | 
						|
 | 
						|
2001-12-29  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/decoder.c:
 | 
						|
	Fixed bug: some of the LD/LDD cases I thought were undefined, are
 | 
						|
	defined.
 | 
						|
 | 
						|
2001-12-28  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avrcore.c: When dumping core output, print PC and PC*2.
 | 
						|
 | 
						|
2001-12-27  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/decoder.c: Fixed bug in SBIW handler: res was byte, now is word.
 | 
						|
 | 
						|
2001-12-22  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog: Updated.
 | 
						|
 | 
						|
	* ChangeLog: Tagged and released version 0.0.11.
 | 
						|
 | 
						|
	* doc/simulavr.texi: Fixed some typos.
 | 
						|
 | 
						|
	* ProjSummary: Fixed some typos.
 | 
						|
 | 
						|
	* src/devsupp.c:
 | 
						|
	Fixed compiler warning about potential uninitialized variables.
 | 
						|
 | 
						|
	* ChangeLog: Removed duplicate entries.
 | 
						|
 | 
						|
	* configure.in: Set version to 0.0.11.
 | 
						|
 | 
						|
	* gdb-patches/README, ChangeLog, TODO: Updated.
 | 
						|
 | 
						|
2001-12-21  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/disp/disp.c:
 | 
						|
	Made pipe fd nonblocking to fix problem with blocking read.
 | 
						|
	Fixed wrefresh()es so that cursor is always in sram window.
 | 
						|
 | 
						|
	* src/Makefile.am: Fixed dtest dependencies.
 | 
						|
 | 
						|
	* src/main.c:
 | 
						|
	Notify user if they didn't spec a program to run and sim expects one.
 | 
						|
 | 
						|
	* src/avr.h, src/stack.c: fixed stack pointer display update ommision.
 | 
						|
 | 
						|
	* src/disp/disp.c:
 | 
						|
	Changed main loop to use select() for multiplexing the inputs.
 | 
						|
 | 
						|
2001-12-20  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/decoder.c:
 | 
						|
	Changed how sreg is set in opcode handlers so as to only send display
 | 
						|
	sreg changes once per handler.
 | 
						|
 | 
						|
	* src/avr.h, src/register.c, src/utils.c:
 | 
						|
	Moved set_bit_in_byte() to utils.c and made it public.
 | 
						|
	Add set_bit_in_word().
 | 
						|
 | 
						|
	* src/avrcore.c: Print out PC and (PC*2) when -D option is given.
 | 
						|
 | 
						|
	* src/decoder.c:
 | 
						|
	Fixed bug: Z flag wasn't using previous value in avr_op_CPC
 | 
						|
	instruction.
 | 
						|
 | 
						|
2001-12-19  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/disp/Makefile.am, src/disp/disp.c, src/Makefile.am,
 | 
						|
	  src/avr.h, src/avrcore.c, src/display.c, src/display.h,
 | 
						|
	  src/dtest.c, src/eeprom.c, src/flash.c, src/main.c, src/memory.c,
 | 
						|
	  src/register.c, src/sram.c, src/vdevs.h, doc/simulavr.texi,
 | 
						|
	  config/enable_curses.m4, TODO, configure.in:
 | 
						|
	Added curses based register and memory display.
 | 
						|
 | 
						|
	* ChangeLog: updated
 | 
						|
 | 
						|
2001-12-16  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* misc/gpl_header_h:
 | 
						|
	Changed multiple inclusion macros to reduce potential for clashes.
 | 
						|
 | 
						|
	* src/decoder.c:
 | 
						|
	Fixed a bug in the CP instruction which was clobbering a register.
 | 
						|
 | 
						|
2001-12-11  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avrcore.c, src/memory.c:
 | 
						|
	Fixed potential memory leaks due to incorrect object referencing.
 | 
						|
 | 
						|
	* src/avr.h, src/device.c, src/memory.c:
 | 
						|
	Changed memory vdev list to use DList.
 | 
						|
 | 
						|
	* src/utils.c: Added dlist_add_head() function.
 | 
						|
 | 
						|
	* src/vdevs.h: Typedef'd an enum which wasn't.
 | 
						|
 | 
						|
	* TODO: Updated
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/devsupp.c, src/devsupp.h:
 | 
						|
	Simplified mechanism for adding support for new microcontroller
 | 
						|
	devices.
 | 
						|
 | 
						|
	* src/vdevs.h: Fixed a typo in a comment.
 | 
						|
 | 
						|
	* Makefile.am: Added ProjSummary to EXTRA_DIST.
 | 
						|
 | 
						|
	* src/devsupp.c, src/devsupp.h: Added files.
 | 
						|
	Preparing to rework core-creation design to make adding support for new
 | 
						|
	devices easier.
 | 
						|
 | 
						|
	* src/avrcore.c: Moved device creation functions to devsupp.c.
 | 
						|
 | 
						|
	* src/main.c: Added -L, --list-devices command line option.
 | 
						|
	Changed to use devsupp.[ch] interface.
 | 
						|
 | 
						|
	* src/avr.h, src/gdb.h, src/vdevs.h:
 | 
						|
	Changed multiple inclusion macros to reduce potential for clashes.
 | 
						|
 | 
						|
	* src/Makefile.am: Added devsupp.h to sources.
 | 
						|
 | 
						|
	* src/Makefile.am: Added gdb.c to EXTRA_DIST.
 | 
						|
	Added devsupp.c to sources.
 | 
						|
 | 
						|
2001-12-10  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog:
 | 
						|
	Converted to format which allows use of emacs to update from cvs logs.
 | 
						|
 | 
						|
	* ChangeLog, TODO, configure.in: 0.0.11-pre2
 | 
						|
 | 
						|
	* Makefile_AVR_Rules:
 | 
						|
	When generating .lst files for avr, dump .data section too.
 | 
						|
 | 
						|
	* src/stack.c, src/storage.c, src/timers.c, src/utils.c,
 | 
						|
	src/avrcore.c, src/avrerror.c, src/avrmalloc.c, src/eeprom.c,
 | 
						|
	src/flash.c, src/gdb.c, src/gdbserver.c, src/ports.c,
 | 
						|
	src/register.c: Removed newlines from error message strings (do it
 | 
						|
	in _avr_error()).
 | 
						|
 | 
						|
	* src/decoder.c:
 | 
						|
	Removed newlines from error message strings (do it in _avr_error()).
 | 
						|
	Fixed lpm/elpm addressing problem. (Is the fix right though?)
 | 
						|
 | 
						|
	* src/main.c:
 | 
						|
	Removed newlines from error message strings (do it in _avr_error()).
 | 
						|
	Dump core to a file instead of stderr.
 | 
						|
	Dump core whenever avr_errror() is called.
 | 
						|
 | 
						|
2001-12-09  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog, TODO, configure.in: 0.0.11-pre1
 | 
						|
 | 
						|
	* test_c/Makefile.am, test_c/deep_frame.c:
 | 
						|
	Added deep_frame.c test program to project.
 | 
						|
 | 
						|
	* test_c/big_str.h, test_c/demo.c:
 | 
						|
	Moved ugly string into big_str.h header.
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/gdbserver.c, src/memory.c:
 | 
						|
	Added support for gdb querying io registers.
 | 
						|
 | 
						|
2001-12-08  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/gdbserver.c:
 | 
						|
	Added support for writing registers via gdb remote protocol.
 | 
						|
 | 
						|
2001-12-07  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/gdbserver.c:
 | 
						|
	Changed DATA_OFFSET to match what you get from avr-objdump output.
 | 
						|
 | 
						|
	* src/utils.c:
 | 
						|
	Fixed: Adding dlist node after head would be immediately unref'd.
 | 
						|
 | 
						|
2001-12-06  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* TODO: Updated.
 | 
						|
 | 
						|
	* doc/simulavr.texi: Added object examples and discussion.
 | 
						|
 | 
						|
	* ChangeLog: Updated.
 | 
						|
 | 
						|
	* src/avrmalloc.c: Added newlines to error message string.
 | 
						|
	Fixed avr_strdup so that it checks ptr before returning.
 | 
						|
 | 
						|
	* Makefile.am: Formating cleanup.
 | 
						|
 | 
						|
	* src/avrclass.c: Added comments for all the functions.
 | 
						|
 | 
						|
	* doc/simulavr.texi: Updated documentation.
 | 
						|
 | 
						|
	* doc/Makefile.am: Added html and pdf generation rules.
 | 
						|
 | 
						|
2001-12-05  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/utils.c: Changed some dlist names for consistency
 | 
						|
 | 
						|
	* test_c/Makefile.am, test_c/demo_kr.c: Added demo_kr.c
 | 
						|
 | 
						|
	* test_c/demo.c: cond-compile out uglystring.
 | 
						|
 | 
						|
	* gdb-patches/README: updated
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-troth-patch:
 | 
						|
	synced up with autogenerated patch
 | 
						|
 | 
						|
	* gdb-patches/get_gdb_patches.sh: synced up with gdb cvs tree
 | 
						|
 | 
						|
	* src/avrcore.c: Plugged potential memory leak.
 | 
						|
 | 
						|
2001-12-04  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/utils.c:
 | 
						|
	Changed callback mechanism to use generic DList linked list.
 | 
						|
 | 
						|
	* src/avrcore.c, src/utils.c:
 | 
						|
	Moved str2ffmt() and get_program_time() from avrcore.c to utils.c.
 | 
						|
 | 
						|
	* src/Makefile.am, src/avr.h, src/avrcore.c, src/utils.c:
 | 
						|
	Added generic doubly, linked list (DList).
 | 
						|
	Changed break point list to use DList.
 | 
						|
 | 
						|
2001-12-03  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* gdb-patches/get_gdb_patches.sh:
 | 
						|
	Corrected comments explaining how to setup my gdb cvs.
 | 
						|
 | 
						|
2001-12-02  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* TODO, INSTALL, README, README.gdb, README.opcodes: Updated.
 | 
						|
 | 
						|
	* gdb-patches/README, gdb-patches/gdb-5.0-avr-gdbserver-patch,
 | 
						|
	gdb-patches/gdb-5.0-avr-troth-patch,
 | 
						|
	gdb-patches/get_gdb_patches.sh, gdb-patches/patcher.sh: Updated to
 | 
						|
	handled my gdb branching scheme.
 | 
						|
 | 
						|
	* src/memory.c:
 | 
						|
	Dumping core now outputs io register info in more readable format.
 | 
						|
 | 
						|
2001-11-30  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/gdbserver.c: Really fixed accept(2) failure mode problem.
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-troth-patch:
 | 
						|
	Renaming of gdb-5.0-avr-gdbserver-patch to gdb-5.0-avr-troth-patch.
 | 
						|
 | 
						|
	* gdb-patches/get_gdb_patches.sh:
 | 
						|
	Script for creating patches for gdb-5.0 from my gdb cvs tree.
 | 
						|
 | 
						|
	* src/Makefile.am: Delete symbolic links on a dist clean.
 | 
						|
 | 
						|
	* src/gdbserver.c:
 | 
						|
	Made addrLength volatile so gcc won't compile it away when optimizing.
 | 
						|
 | 
						|
2001-11-29  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* Makefile.am: Moved doc dir to end of subdirs list.
 | 
						|
 | 
						|
	* src/Makefile.am, src/avr.h, src/avrcore.c, src/avrmalloc.c,
 | 
						|
	src/gdb.c, src/gdb.h, src/gdbserver.c, src/main.c, src/memory.c:
 | 
						|
	Deprecate gdb.c in favor of gdbserver.c - adds support for talking
 | 
						|
	to gdb without the need for gdbserver.  Improved breakpoint
 | 
						|
	support.
 | 
						|
 | 
						|
2001-11-25  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/main.c: Made usage message values more concise.
 | 
						|
 | 
						|
2001-11-24  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/main.c, ChangeLog: Added -v, -version command line options.
 | 
						|
 | 
						|
	* ChangeLog, configure.in: Set version to 0.0.10
 | 
						|
 | 
						|
	* src/avr.h, config/acconfig.h, Makefile.am, bootstrap, configure.in:
 | 
						|
	Use acconfig.h to set byte, word, dword and qword sizes.
 | 
						|
 | 
						|
2001-11-22  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* TODO: Formatting and added more ac macro notes.
 | 
						|
 | 
						|
2001-11-21  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* Makefile.am: Added Makefile_AVR_Rules. Fixed typo.
 | 
						|
 | 
						|
	* Makefile.am: Added patcher.sh to EXTRA_DIST.
 | 
						|
 | 
						|
	* Makefile.am: Add -p to mkdir on dist-hook.
 | 
						|
 | 
						|
	* configure.in, test_c/Makefile.am,
 | 
						|
	test_asm/test_8515/8515def.inc, test_asm/test_8515/Makefile.am,
 | 
						|
	test_asm/test_8515/test_cntr.asm, test_asm/8515def.inc,
 | 
						|
	test_asm/Makefile.am, test_asm/test.asm, src/Makefile.am,
 | 
						|
	config/avr_binutils.m4, config/avr_cc.m4,
 | 
						|
	config/avr_libc_headers.m4, config/check_gnu_make.m4,
 | 
						|
	config/enable_tests.m4, ChangeLog, INSTALL, Makefile.am,
 | 
						|
	Makefile_AVR_Rules, README, TODO: Convertion to autotools for
 | 
						|
	build system.
 | 
						|
 | 
						|
	* doc/Makefile.am, doc/simulavr.texi:
 | 
						|
	Added beginnings of texinfo based documentation.
 | 
						|
 | 
						|
2001-11-17  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/flash.c, src/gdb.c:
 | 
						|
	Fixed to allow gdb to send odd memaddr or odd len on flash read/writes.
 | 
						|
 | 
						|
2001-11-16  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* bootstrap: Added autotools bootstrap script.
 | 
						|
 | 
						|
	* test_c/Makefile, test_asm/test_8515/Makefile, test_asm/Makefile,
 | 
						|
	src/Makefile, Makefile, setup.py, MANIFEST.in: Removed Makefiles
 | 
						|
	in convertions to gnu autotools.
 | 
						|
 | 
						|
	* ChangeLog: updated.
 | 
						|
 | 
						|
	* test_c/demo.c: Added a really long string to test PC wrapping.
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c:
 | 
						|
	Fixed problem with larger programs in which PC needed to wrap around.
 | 
						|
 | 
						|
	* misc/gpl_header_c, misc/gpl_header_h:
 | 
						|
	Added gpl headers for c programs.
 | 
						|
 | 
						|
2001-11-14  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog, MANIFEST.in, setup.py: Updated for version 0.0.8.
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-gdbserver-patch: Fixed stepping bug.
 | 
						|
	Added version comment to head of file.
 | 
						|
 | 
						|
	* gdb-patches/README: Added patcher.sh description.
 | 
						|
	Removed comment about bug in stepping.
 | 
						|
 | 
						|
	* gdb-patches/patcher.sh:
 | 
						|
	Simple script to automate patching and installing avr-gdb.
 | 
						|
 | 
						|
	* src/gdb.c: Commented out some diagnostic messages.
 | 
						|
 | 
						|
	* Makefile: Added MANIFEST to clean rule.
 | 
						|
 | 
						|
	* test_c/Makefile: Added *.lst to clean rule.
 | 
						|
 | 
						|
	* Makefile: Added test_c to sub_dirs.
 | 
						|
 | 
						|
	* src/gdb.h: Header file for gdb.c.
 | 
						|
 | 
						|
	* ChangeLog: updated
 | 
						|
 | 
						|
	* README.gdb: Readme file for controlling simulator with gdb
 | 
						|
 | 
						|
	* src/gdb.c:
 | 
						|
	Support for running in gdb mode as an inferior of gdbserver.
 | 
						|
 | 
						|
	* src/main.c: Added gdb mode.
 | 
						|
 | 
						|
	* src/avrcore.c, src/avr.h: Added stack constants.
 | 
						|
	Added BREAK_POINT and INVALID_OPCODE constants.
 | 
						|
	Added break_pt field.
 | 
						|
	Added Program Memory Space Access Methods.
 | 
						|
	Added Break point access methods.
 | 
						|
 | 
						|
	* src/stack.c:
 | 
						|
	Use STACK_POINTER_BASE and STACK_POINTER_SIZE instead of hardcoded
 | 
						|
	values in constructor.
 | 
						|
 | 
						|
	* src/Makefile: Added gdb.c to main src list.
 | 
						|
 | 
						|
	* test_c/Makefile: Generated .lst file by default.
 | 
						|
 | 
						|
	* gdb-patches/README: Updated for first semi working gdb patch.
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-gdbserver-patch:
 | 
						|
	Updated patch. Seems to be mostly working now.
 | 
						|
 | 
						|
2001-11-13  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* gdb-patches/gdb-5.0-avr-gdbserver-patch:
 | 
						|
	Updated patch. Mostly works, but still not done.
 | 
						|
 | 
						|
2001-11-07  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* MANIFEST.in, setup.py, test_c/Makefile, test_c/demo.c:
 | 
						|
	Added a simple avr C program to the project.
 | 
						|
 | 
						|
	* src/main.c: Changed getopt() to getopt_long.
 | 
						|
	Added gdbserver mode option.
 | 
						|
 | 
						|
	* gdb-patches/README, gdb-patches/gdb-5.0-avr-gdbserver-patch,
 | 
						|
	gdb-patches/gdb-5.0-avr-patch-0.1: Added gdb patches and README.
 | 
						|
 | 
						|
2001-11-02  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog, TODO, harness.py: Updated.
 | 
						|
	Removed harness.py.
 | 
						|
 | 
						|
	* src/avrcore.c: Print out how many clock cycles were executed.
 | 
						|
 | 
						|
	* src/avrcore.c, src/timers.c, src/vdevs.h:
 | 
						|
	Added TIMSK, TIFR registers via TimerIntr_T class.
 | 
						|
	Added Timer/Counter 0 support.
 | 
						|
	Added ability to stop simulator with a Ctrl-C keyboard interrupt.
 | 
						|
 | 
						|
	* src/main.c: Added -D command line option.
 | 
						|
 | 
						|
	* src/ports.c: Eliminated possible use of uninitialized variable.
 | 
						|
 | 
						|
	* src/avr.h: Added global_debug_inst_output.
 | 
						|
 | 
						|
	* src/register.c: Got rid of a few unnecessary casts.
 | 
						|
 | 
						|
2001-11-01  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/vdevs.h, src/register.c:
 | 
						|
	Added core field to VDevice class and removed core field from any
 | 
						|
	VDevice derived class.
 | 
						|
 | 
						|
	* src/eeprom.c:
 | 
						|
	Added core field to VDevice class and removed core field from any
 | 
						|
	VDevice	derived class.
 | 
						|
	Fixed contructor to use reset function correctly.
 | 
						|
 | 
						|
	* src/device.c, src/avrcore.c, src/avr.h:
 | 
						|
	Added core field to VDevice class and removed core field from any
 | 
						|
	VDevice	derived class.
 | 
						|
 | 
						|
	* src/avr.h: Added comments to clk_cb and async_cb fields of core.
 | 
						|
 | 
						|
	* src/avrcore.c:
 | 
						|
	Move get_program_time() out of avr_core_cb_exec. Now time val is passed
 | 
						|
	as argument to allow time to either mean clocks or system time.
 | 
						|
 | 
						|
	* test_asm/test_8515/Makefile, test_asm/test_8515/test_toie0.asm,
 | 
						|
	test_asm/test_8515/test_toie0_2.asm: Added tests for timer/counter
 | 
						|
	0 interrupts.
 | 
						|
 | 
						|
2001-10-31  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* INSTALL, README: Updated.
 | 
						|
 | 
						|
	* setup.py: Updated version.
 | 
						|
	Modified so that it knows about move of python scripts into python dir.
 | 
						|
 | 
						|
	* test_asm/Makefile, Makefile: Added depend rule.
 | 
						|
 | 
						|
	* src/vdevs.h, src/register.c, src/eeprom.c, src/avrcore.c, src/avr.h:
 | 
						|
	Added async_cb to core struct: Now there are two callback lists in
 | 
						|
	  the core. The old clk_cb list is only for callbacks that should be
 | 
						|
	  called every clock cycle. The new async_cb list is for callbacks
 | 
						|
	  that are called periodically even if the device is not being clocked.
 | 
						|
	Changed ClkCB -> CB_T, ClkCB_FP -> CB_FP_T to make the existing
 | 
						|
	  callback code generic.
 | 
						|
	Removed the callback type field and methods.
 | 
						|
	Added CK and inst_CKS fields and methods.
 | 
						|
	Added async_cb methods.
 | 
						|
 | 
						|
2001-10-30  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/decoder.c: Added inst_CKS setting to all opcode handlers.
 | 
						|
 | 
						|
	* src/register.c:
 | 
						|
	Make sure that an installed toe_cb is removed after a reset.
 | 
						|
 | 
						|
	* ChangeLog, TODO: Updated.
 | 
						|
 | 
						|
	* src/vdevs.h: Split TimerIntr class into TIMSK and TIFR.
 | 
						|
 | 
						|
	* src/timers.c: Code to handle timer/counter functionality.
 | 
						|
 | 
						|
	* src/register.c: Removed TimerIntr comment.
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c: Added clk_cb type methods.
 | 
						|
 | 
						|
	* src/Makefile: Added timers.c.
 | 
						|
 | 
						|
2001-10-29  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/eeprom.c, src/register.c:
 | 
						|
	Added clock callback type distinctions.
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/decoder.c, src/register.c, src/vdevs.h:
 | 
						|
	Encapsulation cleanups.
 | 
						|
	Renaming to make some functions more descriptive.
 | 
						|
	Added code to handle SLEEP modes via MCUCR.
 | 
						|
 | 
						|
	* src/Makefile: Added NDEBUG to DEBUG_FLAGS.
 | 
						|
	Compile lib before main.
 | 
						|
 | 
						|
2001-10-26  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* ChangeLog: updated
 | 
						|
 | 
						|
2001-10-21  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/main.c, src/memory.c, src/ports.c,
 | 
						|
	src/vdevs.h, ChangeLog, TODO: Got io ports as general digital io
 | 
						|
	working.
 | 
						|
 | 
						|
	* test_asm/test_8515/test_port.asm:
 | 
						|
	Rewrote to work correctly after testing on real hardware.
 | 
						|
 | 
						|
2001-10-19  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/ports.c, src/vdevs.h: Simplified port code.
 | 
						|
 | 
						|
	* test_asm/test_8515/test_port.asm: Added port test to project.
 | 
						|
 | 
						|
	* setup.py: ver to 0.0.5
 | 
						|
 | 
						|
	* src/Makefile, src/avrcore.c, src/ports.c, src/vdevs.h:
 | 
						|
	First cut at IO Ports.
 | 
						|
 | 
						|
	* src/main.c: Added device type listing to usage function.
 | 
						|
 | 
						|
2001-10-18  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/Makefile, src/avr.h, src/avrcore.c, src/intvects.c, src/main.c:
 | 
						|
	Added support for 2313 device.
 | 
						|
 | 
						|
	* ChangeLog, TODO: Updated
 | 
						|
 | 
						|
	* test_asm/test.asm: Removed some commented out code.
 | 
						|
 | 
						|
	* src/register.c, src/vdevs.h: Starting timer/counter implementation.
 | 
						|
 | 
						|
2001-10-16  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h, src/avrcore.c, src/register.c:
 | 
						|
	Added irq raise and clear functions.
 | 
						|
 | 
						|
	* src/register.c: Use interrupts issue the reset.
 | 
						|
 | 
						|
	* src/avrcore.c: Clear the interrupt flag after handling the interrupt.
 | 
						|
 | 
						|
	* src/Makefile, src/avr.h, src/avrcore.c, src/intvects.c:
 | 
						|
	Added interrupt infrastructure.
 | 
						|
 | 
						|
	* src/avr.h: Removed eeprom property from AvrCore struct.
 | 
						|
 | 
						|
	* src/eeprom.c: Fixed a typo in a comment.
 | 
						|
 | 
						|
	* src/avrcore.c, src/register.c, src/vdevs.h:
 | 
						|
	Renamed ascr -> acsr. That's the way it should have been named.
 | 
						|
 | 
						|
	* src/eeprom.c: Fixed use of uninitialized local variable.
 | 
						|
 | 
						|
	* TODO: updated
 | 
						|
 | 
						|
	* MANIFEST.in: Explicitly added Makefile to test_asm/test_8515.
 | 
						|
 | 
						|
	* test_asm/Makefile: Added tests to all rule.
 | 
						|
 | 
						|
	* ChangeLog, setup.py: updated
 | 
						|
 | 
						|
	* src/eeprom.c: Finished up the eeprom implementation.
 | 
						|
 | 
						|
	* src/vdevs.h: Finished up eeprom implementation.
 | 
						|
 | 
						|
	* src/register.c:
 | 
						|
	Changed clock callback functions to have data be AvrClass.
 | 
						|
 | 
						|
	* src/avrcore.c: Changed callback result check to be more sane.
 | 
						|
	Moved debug print statement.
 | 
						|
	Updated eeprom_new arg lists.
 | 
						|
 | 
						|
	* src/avr.h: Changed ClkCB_FP typedef args.
 | 
						|
 | 
						|
	* Makefile: Added realclean rule.
 | 
						|
 | 
						|
	* test_asm/test_8515/test_eeprom.asm: Program to test the eeprom code.
 | 
						|
 | 
						|
2001-10-15  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* TODO, ChangeLog: updated
 | 
						|
 | 
						|
	* test_asm/test_8515/test_stack.asm: Improve use of macros.
 | 
						|
 | 
						|
	* setup.py: Updated version.
 | 
						|
 | 
						|
	* src/main.c:
 | 
						|
	Added a global storage for the avrcore as an aid in debugging.
 | 
						|
 | 
						|
	* src/vdevs.h: Completed wdtcr class.
 | 
						|
 | 
						|
	* src/stack.c:
 | 
						|
	Added reset handler for mem based stack pointer virtual device.
 | 
						|
 | 
						|
	* src/sram.c: Added reset handler.
 | 
						|
 | 
						|
	* src/register.c: Added reset handlers.
 | 
						|
	Added wdtcr virtual device.
 | 
						|
 | 
						|
	* src/memory.c, src/eeprom.c: Added reset handler.
 | 
						|
 | 
						|
	* src/device.c: Added reset handler to VDevice.
 | 
						|
 | 
						|
	* src/decoder.c: Completed wdr instruction handler.
 | 
						|
	Renamed opcode_FP to Opcode_FP.
 | 
						|
 | 
						|
	* src/avrcore.c:
 | 
						|
	Improved get_program_time() to safely handle system clock rollovers.
 | 
						|
	Added state property to avrcore class.
 | 
						|
	Changed exec_instruction to exec_next_instruction and fixed bug in
 | 
						|
	which PC/opcode weren't updated in the right order.
 | 
						|
	Fixed bug in adding new nodes to clk_cb list.
 | 
						|
	Added wdtcr vdevice to device generators.
 | 
						|
 | 
						|
	* src/avr.h: Added reset code.
 | 
						|
	Added watchdog control register based reset.
 | 
						|
	Reordered some typedefs for predeclarations.
 | 
						|
	Added state codes to avrcore class.
 | 
						|
 | 
						|
	* test_asm/test_8515/test_wdr.asm, test_asm/test_8515/test_wdr2.asm:
 | 
						|
	Test files for wdr instruction and wdtcr functionality.
 | 
						|
 | 
						|
2001-10-13  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/avr.h: Added program time to callback system.
 | 
						|
 | 
						|
	* src/avrcore.c: Added program time to clock callback functions.
 | 
						|
 | 
						|
2001-10-12  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* MANIFEST.in: Added asm include files
 | 
						|
 | 
						|
	* src/register.c, src/vdevs.h: Added watchdog class.
 | 
						|
 | 
						|
	* src/avrcore.c, src/avr.h: Added clock callback class.
 | 
						|
 | 
						|
	* src/avrcore.c: Added ascr.
 | 
						|
 | 
						|
	* src/register.c: Added ASCR methods.
 | 
						|
	Fixed mcucr destroy.
 | 
						|
 | 
						|
	* src/vdevs.h: argument name changes.
 | 
						|
 | 
						|
	* src/avrcore.c, src/device.c, src/eeprom.c, src/register.c:
 | 
						|
	* src/vdevs.h:
 | 
						|
	Got rid of some magic numbers.
 | 
						|
	Added mcucr vdevice.
 | 
						|
 | 
						|
	* src/avr.h: Added name field to virtual devices.
 | 
						|
	Added avr_core_step(), mem_get_vdevice_by_{name,addr}() functions.
 | 
						|
 | 
						|
	* src/avrcore.c: Added avr_core_step() function.
 | 
						|
 | 
						|
	* src/eeprom.c: Added name to vdevice.
 | 
						|
 | 
						|
	* src/memory.c: Added vdev lookup by addr and name functions.
 | 
						|
	Look up devices for core dump by name instead of address.
 | 
						|
 | 
						|
	* src/register.c, src/sram.c, src/stack.c: Added name to vdevice.
 | 
						|
 | 
						|
	* src/device.c: Added name field to vdevice.
 | 
						|
 | 
						|
	* src/Makefile: Changed dependency generation.
 | 
						|
 | 
						|
2001-10-11  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* src/vdevs.h: Added eecr mask.
 | 
						|
	Added analog comp device.
 | 
						|
 | 
						|
	* src/eeprom.c: Added eecr mask.
 | 
						|
 | 
						|
	* src/avrcore.c: Added eecr_mask.
 | 
						|
 | 
						|
	* src/vdevs.h: Header for virtual devices.
 | 
						|
 | 
						|
	* src/avr.h: Moved virtual devices to vdevs.h.
 | 
						|
 | 
						|
	* src/avr.h, src/decoder.c: Made opcode handlers static.
 | 
						|
 | 
						|
	* src/Makefile, src/avr.h, src/avrcore.c, src/eeprom.c,
 | 
						|
	* src/main.c, src/memory.c:
 | 
						|
	Added eeprom virtual device.
 | 
						|
 | 
						|
	* src/avr.h, src/avrerror.c:
 | 
						|
	Modified message functions to output file and line numbers.
 | 
						|
 | 
						|
	* src/Makefile:
 | 
						|
	Added conditional rules to allow compiling with or without
 | 
						|
	optimizations.
 | 
						|
 | 
						|
	* MANIFEST.in, Makefile, setup.py: Distribution updates.
 | 
						|
 | 
						|
	* README, TODO, harness.py: Updates.
 | 
						|
 | 
						|
	* src/Makefile, src/avr.h, src/avrclass.c, src/avrcore.c,
 | 
						|
	src/avrerror.c, src/avrmalloc.c, src/decoder.c, src/device.c,
 | 
						|
	src/flash.c, src/main.c, src/memory.c, src/op_names.c,
 | 
						|
	src/register.c, src/sram.c, src/stack.c, src/storage.c: First
 | 
						|
	checkin of source for C coded simulator.
 | 
						|
 | 
						|
	* test_asm/test_8515/test_blink.asm,
 | 
						|
	test_asm/test_8515/test_stack.asm, test_asm/8515def.inc,
 | 
						|
	test_asm/Makefile, test_asm/test.asm: Modified to work with avr-as
 | 
						|
	instead of Atmel's avrasm.
 | 
						|
 | 
						|
2001-10-01  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* TODO: updated
 | 
						|
 | 
						|
	* Makefile, setup.py, MANIFEST.in:
 | 
						|
	Updated to use setup.py and MANIFEST.in to build a distribution.
 | 
						|
 | 
						|
	* ChangeLog, INSTALL: Added.
 | 
						|
 | 
						|
	* harness.py: updated usage
 | 
						|
 | 
						|
	* README, README.opcodes, TODO: updated
 | 
						|
 | 
						|
	* Makefile, README, harness.py, setup.py, test_asm/Makefile:
 | 
						|
	Added GPL header.
 | 
						|
 | 
						|
	* AUTHORS, COPYING, misc/gpl_header: Added.
 | 
						|
 | 
						|
	* harness.py: Added Connections class for handling port connections.
 | 
						|
 | 
						|
	* TODO, test_asm/test.asm: updated
 | 
						|
 | 
						|
2001-09-28  Theodore A. Roth  <troth@openavr.org>
 | 
						|
 | 
						|
	* MANIFEST.in, Makefile, README, README.opcodes, TODO, harness.py,
 | 
						|
	setup.py, test_asm/Makefile, test_asm/test.asm,
 | 
						|
	test_asm/test_8515/test_blink.asm,
 | 
						|
	test_asm/test_8515/test_stack.asm: Imported source.
 | 
						|
 | 
						|
	* MANIFEST.in, Makefile, README, README.opcodes, TODO, harness.py,
 | 
						|
	setup.py, test_asm/Makefile, test_asm/test.asm,
 | 
						|
	test_asm/test_8515/test_blink.asm,
 | 
						|
	test_asm/test_8515/test_stack.asm: New file.
 | 
						|
 |