output formatting


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@97 81a1dc3b-b13d-400b-aceb-764788c761c2
Add ATMEGA163 part.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@98 81a1dc3b-b13d-400b-aceb-764788c761c2
Add support for ATMega163.

Add support for reading/writing ATMega163 lock and fuse bits.
Unfortunately, in looking at the specs for other ATMega parts, they
use entirely different instruction formats for these commands.  Thus,
these routines won't work for the ATMega103, for example.

Add support for sending raw command bytes via the interactive terminal
interface.  This allows one to execute any programming instruction on
the target device, whether or not avrprog supports it explicitly or
not.  Thus, one can use this feature to program fuse / lock bits, or
access any other feature of a current or future device that avrprog
does not know how to do.

Add in comments, an experimental instruction format in the
configuration file.  If this works out, it would allow supporting new
parts and non-orthoganal instructions across existing parts without
making avrprog code changes.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@99 81a1dc3b-b13d-400b-aceb-764788c761c2
This is a jajor re-write of the programming algorithms.  The Atmel
serial programming instructions are not very orthoganal, i.e., the
"read fuse bits" instruction on an ATMega103 is an entirely different
opcode and data format from the _same_ instruction for an ATMega163!
Thus, it becomes impossible to have a single instruction encoding
(varying the data) across the chip lines.

This set of changes allows and requires instruction encodings to be
defined on a per-part basis within the configuration file.  Hopefully
I've defined the encoding scheme in a general enough way so it is
useful in describing the instruction formats for yet-to-be invented
Atmel chips.  I've tried hard to make it match very closely with the
specification in Atmel's data sheets for their parts.  It's a little
more verbose than what I initially hoped for, but I've tried to keep
it as concise as I could, while still remaining reasonably flexible.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@100 81a1dc3b-b13d-400b-aceb-764788c761c2
Bump version number.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@101 81a1dc3b-b13d-400b-aceb-764788c761c2
Allow instruction data to be specified more flexibly, which can be
used to make the instruction input more readable in the config file.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@102 81a1dc3b-b13d-400b-aceb-764788c761c2
In interactive mode, reset the address and length if we start dumping
a memory type different than the previous one.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@103 81a1dc3b-b13d-400b-aceb-764788c761c2
Add comments about instruction formats.  Correct an instruction
specification (cut&paste error).


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@104 81a1dc3b-b13d-400b-aceb-764788c761c2
Add my e-mail address.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@105 81a1dc3b-b13d-400b-aceb-764788c761c2
Change "WARNING" to "NOTE" when overwriting the avrprog.conf file.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@106 81a1dc3b-b13d-400b-aceb-764788c761c2
fix spelling error


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@107 81a1dc3b-b13d-400b-aceb-764788c761c2
Fix VCC assertion.

Make the BUFF pin a mask like VCC to allow multiple pins to be
asserted at the same time (STK200 has two buffer enable lines).

Add the STK200 programmer.

Fix EEPROM address line selection for several parts.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@109 81a1dc3b-b13d-400b-aceb-764788c761c2
Add the AVR3 progammer.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@110 81a1dc3b-b13d-400b-aceb-764788c761c2
Bring up to date.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@111 81a1dc3b-b13d-400b-aceb-764788c761c2
fix address bits


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@112 81a1dc3b-b13d-400b-aceb-764788c761c2
Clarify a comment.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@113 81a1dc3b-b13d-400b-aceb-764788c761c2
Update version.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@114 81a1dc3b-b13d-400b-aceb-764788c761c2
Fix programming of write-only memories (such as lock bits on the
2313).


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@116 81a1dc3b-b13d-400b-aceb-764788c761c2
Update copyright and add description of "default".

Submitted by: Joerg Wunsch <j@uriah.heep.sax.de>


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@117 81a1dc3b-b13d-400b-aceb-764788c761c2
Update version number.  Update copyright.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@118 81a1dc3b-b13d-400b-aceb-764788c761c2