Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Added bootloader code - USBasploader by Objective Development (http:/…

  • Loading branch information...
commit 9e599e4383bb7bb6c5b856f52e6685b3112e599a 1 parent 578a166
@Nephirus Nephirus authored
Showing with 10,994 additions and 0 deletions.
  1. +24 −0 firmware/bootloader/Changelog.txt
  2. +361 −0 firmware/bootloader/License.txt
  3. +181 −0 firmware/bootloader/Makefile
  4. +113 −0 firmware/bootloader/Readme.txt
  5. +160 −0 firmware/bootloader/bootloaderconfig.h
  6. +123 −0 firmware/bootloader/hexfiles/mega168_12mhz.hex
  7. +126 −0 firmware/bootloader/hexfiles/mega168_15mhz.hex
  8. +128 −0 firmware/bootloader/hexfiles/mega168_16mhz.hex
  9. +127 −0 firmware/bootloader/hexfiles/mega168_20mhz.hex
  10. +123 −0 firmware/bootloader/hexfiles/mega328p_12mhz.hex
  11. +126 −0 firmware/bootloader/hexfiles/mega328p_15mhz.hex
  12. +128 −0 firmware/bootloader/hexfiles/mega328p_16mhz.hex
  13. +127 −0 firmware/bootloader/hexfiles/mega328p_20mhz.hex
  14. +120 −0 firmware/bootloader/hexfiles/mega88_12mhz.hex
  15. +123 −0 firmware/bootloader/hexfiles/mega88_15mhz.hex
  16. +124 −0 firmware/bootloader/hexfiles/mega88_16mhz.hex
  17. +123 −0 firmware/bootloader/hexfiles/mega88_20mhz.hex
  18. +118 −0 firmware/bootloader/hexfiles/mega8_12mhz.hex
  19. +122 −0 firmware/bootloader/hexfiles/mega8_15mhz.hex
  20. +123 −0 firmware/bootloader/hexfiles/mega8_16mhz.hex
  21. +326 −0 firmware/bootloader/main.c
  22. +256 −0 firmware/bootloader/read.hex
  23. +321 −0 firmware/bootloader/usbconfig.h
  24. +308 −0 firmware/bootloader/usbdrv/Changelog.txt
  25. +166 −0 firmware/bootloader/usbdrv/CommercialLicense.txt
  26. +361 −0 firmware/bootloader/usbdrv/License.txt
  27. +172 −0 firmware/bootloader/usbdrv/Readme.txt
  28. +149 −0 firmware/bootloader/usbdrv/USB-ID-FAQ.txt
  29. +148 −0 firmware/bootloader/usbdrv/USB-IDs-for-free.txt
  30. +188 −0 firmware/bootloader/usbdrv/asmcommon.inc
  31. +50 −0 firmware/bootloader/usbdrv/oddebug.c
  32. +123 −0 firmware/bootloader/usbdrv/oddebug.h
  33. +376 −0 firmware/bootloader/usbdrv/usbconfig-prototype.h
  34. +625 −0 firmware/bootloader/usbdrv/usbdrv.c
  35. +735 −0 firmware/bootloader/usbdrv/usbdrv.h
  36. +393 −0 firmware/bootloader/usbdrv/usbdrvasm.S
  37. +21 −0 firmware/bootloader/usbdrv/usbdrvasm.asm
  38. +393 −0 firmware/bootloader/usbdrv/usbdrvasm12.inc
  39. +750 −0 firmware/bootloader/usbdrv/usbdrvasm128.inc
  40. +423 −0 firmware/bootloader/usbdrv/usbdrvasm15.inc
  41. +346 −0 firmware/bootloader/usbdrv/usbdrvasm16.inc
  42. +453 −0 firmware/bootloader/usbdrv/usbdrvasm165.inc
  43. +707 −0 firmware/bootloader/usbdrv/usbdrvasm18-crc.inc
  44. +360 −0 firmware/bootloader/usbdrv/usbdrvasm20.inc
  45. +144 −0 firmware/bootloader/usbdrv/usbportability.h
View
24 firmware/bootloader/Changelog.txt
@@ -0,0 +1,24 @@
+This file documents changes in the firmware of USBaspLoader.
+New entries are always appended to the end of the file. Scroll down to the
+bottom to see the most recent changes.
+
+
+* Release 2008-01-21
+
+- Use most recent driver.
+
+* Release 2008-02-05
+
+- Disable USB interrupt before we jump to loaded application. Applications
+ which don't use INT0 would otherwise crash when they perform sei().
+- Revert all config changes to RESET condition before we jump to application.
+- Code size optimizations suggested by Alexander Neumann.
+
+* Release 2009-03-20
+
+- Added some optimizations so that the boot loader can be used with gcc 4.3.
+- Added fuse options (as comments) for ATMega328p to Makefile and include in
+ precompiled hex files.
+- Updated usbconfig.h to the latest template (mostly new comments).
+
+* Release 2010-07-27
View
361 firmware/bootloader/License.txt
@@ -0,0 +1,361 @@
+OBJECTIVE DEVELOPMENT GmbH's V-USB driver software is distributed under the
+terms and conditions of the GNU GPL version 2 or the GNU GPL version 3. It is
+your choice whether you apply the terms of version 2 or version 3. The full
+text of GPLv2 is included below. In addition to the requirements in the GPL,
+we STRONGLY ENCOURAGE you to do the following:
+
+(1) Publish your entire project on a web site and drop us a note with the URL.
+Use the form at http://www.obdev.at/vusb/feedback.html for your submission.
+
+(2) Adhere to minimum publication standards. Please include AT LEAST:
+ - a circuit diagram in PDF, PNG or GIF format
+ - full source code for the host software
+ - a Readme.txt file in ASCII format which describes the purpose of the
+ project and what can be found in which directories and which files
+ - a reference to http://www.obdev.at/vusb/
+
+(3) If you improve the driver firmware itself, please give us a free license
+to your modifications for our commercial license offerings.
+
+
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
View
181 firmware/bootloader/Makefile
@@ -0,0 +1,181 @@
+# Name: Makefile
+# Project: USBaspLoader
+# Author: Christian Starkjohann
+# Creation Date: 2007-12-10
+# Tabsize: 4
+# Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
+# License: GNU GPL v2 (see License.txt)
+# This Revision: $Id: Makefile 798 2010-07-27 17:29:28Z cs $
+
+###############################################################################
+# Configure the following variables according to your AVR.
+# Program the device with
+# make fuse # to set the clock generator, boot section size etc.
+# make flash # to load the boot loader into flash
+# make lock # to protect the boot loader from overwriting
+
+F_CPU = 12000000
+DEVICE = atmega8
+# BOOTLOADER_ADDRESS is 1800 for 8k devices, 3800 for 16k and 7800 for 32k.
+BOOTLOADER_ADDRESS = 1800
+FUSEOPT = $(FUSEOPT_8)
+LOCKOPT = -U lock:w:0x2f:m
+
+PROGRAMMER = -c dragon_isp -P usb
+# PROGRAMMER contains AVRDUDE options to address your programmer
+
+FUSEOPT_8 = -U hfuse:w:0xc0:m -U lfuse:w:0x9f:m
+FUSEOPT_88 = -U hfuse:w:0xd6:m -U lfuse:w:0xdf:m -U efuse:w:0x00:m
+FUSEOPT_168 = -U hfuse:w:0xd6:m -U lfuse:w:0xdf:m -U efuse:w:0x00:m
+FUSEOPT_328 = -U lfuse:w:0xf7:m -U hfuse:w:0xda:m -U efuse:w:0x03:m
+# You may have to change the order of these -U commands.
+
+#---------------------------------------------------------------------
+# ATMega8
+#---------------------------------------------------------------------
+# Fuse high byte:
+# 0xc0 = 1 1 0 0 0 0 0 0 <-- BOOTRST (boot reset vector at 0x1800)
+# ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0
+# | | | | | +-------- BOOTSZ1
+# | | | | + --------- EESAVE (preserve EEPROM over chip erase)
+# | | | +-------------- CKOPT (full output swing)
+# | | +---------------- SPIEN (allow serial programming)
+# | +------------------ WDTON (WDT not always on)
+# +-------------------- RSTDISBL (reset pin is enabled)
+# Fuse low byte:
+# 0x9f = 1 0 0 1 1 1 1 1
+# ^ ^ \ / \--+--/
+# | | | +------- CKSEL 3..0 (external >8M crystal)
+# | | +--------------- SUT 1..0 (crystal osc, BOD enabled)
+# | +------------------ BODEN (BrownOut Detector enabled)
+# +-------------------- BODLEVEL (2.7V)
+#---------------------------------------------------------------------
+# ATMega88, ATMega168
+#---------------------------------------------------------------------
+# Fuse extended byte:
+# 0x00 = 0 0 0 0 0 0 0 0 <-- BOOTRST (boot reset vector at 0x1800)
+# \+/
+# +------- BOOTSZ (00 = 2k bytes)
+# Fuse high byte:
+# 0xd6 = 1 1 0 1 0 1 1 0
+# ^ ^ ^ ^ ^ \-+-/
+# | | | | | +------ BODLEVEL 0..2 (110 = 1.8 V)
+# | | | | + --------- EESAVE (preserve EEPROM over chip erase)
+# | | | +-------------- WDTON (if 0: watchdog always on)
+# | | +---------------- SPIEN (allow serial programming)
+# | +------------------ DWEN (debug wire enable)
+# +-------------------- RSTDISBL (reset pin is enabled)
+# Fuse low byte:
+# 0xdf = 1 1 0 1 1 1 1 1
+# ^ ^ \ / \--+--/
+# | | | +------- CKSEL 3..0 (external >8M crystal)
+# | | +--------------- SUT 1..0 (crystal osc, BOD enabled)
+# | +------------------ CKOUT (if 0: Clock output enabled)
+# +-------------------- CKDIV8 (if 0: divide by 8)
+#---------------------------------------------------------------------
+# ATMega328P
+#---------------------------------------------------------------------
+# Fuse extended byte:
+# 0x03 = - - - - - 0 1 1
+# \-+-/
+# +------ BODLEVEL 0..2 (011 = 4.3V)
+# Fuse high byte:
+# 0xda = 1 1 0 1 1 0 1 0 <-- BOOTRST (0 = jump to bootloader at start)
+# ^ ^ ^ ^ ^ \+/
+# | | | | | +------- BOOTSZ 0..1 (01 = 2KB starting at 0x7800)
+# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase)
+# | | | +-------------- WDTON (1 = watchdog disabled at start)
+# | | +---------------- SPIEN (0 = allow serial programming)
+# | +------------------ DWEN (1 = debug wire disable)
+# +-------------------- RSTDISBL (1 = reset pin is enabled)
+# Fuse low byte:
+# 0xf7 = 1 1 1 1 0 1 1 1
+# ^ ^ \ / \--+--/
+# | | | +------- CKSEL 3..0 (0111 = external full-swing crystal)
+# | | +--------------- SUT 1..0 (11 = startup time 16K CK/14K + 65ms)
+# | +------------------ CKOUT (1 = clock output disabled)
+# +-------------------- CKDIV8 (1 = do not divide clock by 8)
+
+
+###############################################################################
+
+# Tools:
+AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE)
+CC = avr-gcc
+
+# Options:
+DEFINES = #-DDEBUG_LEVEL=2
+# Remove the -fno-* options when you use gcc 3, it does not understand them
+CFLAGS = -Wall -Os -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions -I. -mmcu=$(DEVICE) -DF_CPU=$(F_CPU) $(DEFINES)
+LDFLAGS = -Wl,--relax,--gc-sections -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS)
+
+OBJECTS = usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
+
+# symbolic targets:
+all: main.hex
+
+.c.o:
+ $(CC) $(CFLAGS) -c $< -o $@
+
+.S.o:
+ $(CC) $(CFLAGS) -x assembler-with-cpp -c $< -o $@
+# "-x assembler-with-cpp" should not be necessary since this is the default
+# file type for the .S (with capital S) extension. However, upper case
+# characters are not always preserved on Windows. To ensure WinAVR
+# compatibility define the file type manually.
+
+.c.s:
+ $(CC) $(CFLAGS) -S $< -o $@
+
+flash: all
+ $(AVRDUDE) -U flash:w:main.hex:i
+
+readflash:
+ $(AVRDUDE) -U flash:r:read.hex:i
+
+fuse:
+ $(AVRDUDE) $(FUSEOPT)
+
+lock:
+ $(AVRDUDE) $(LOCKOPT)
+
+read_fuses:
+ $(UISP) --rd_fuses
+
+clean:
+ rm -f main.hex main.bin *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s
+
+# file targets:
+main.bin: $(OBJECTS)
+ $(CC) $(CFLAGS) -o main.bin $(OBJECTS) $(LDFLAGS)
+
+main.hex: main.bin
+ rm -f main.hex main.eep.hex
+ avr-objcopy -j .text -j .data -O ihex main.bin main.hex
+ avr-size main.hex
+
+disasm: main.bin
+ avr-objdump -d main.bin
+
+cpp:
+ $(CC) $(CFLAGS) -E main.c
+
+# Special rules for generating hex files for various devices and clock speeds
+ALLHEXFILES = hexfiles/mega8_12mhz.hex hexfiles/mega8_15mhz.hex hexfiles/mega8_16mhz.hex \
+ hexfiles/mega88_12mhz.hex hexfiles/mega88_15mhz.hex hexfiles/mega88_16mhz.hex hexfiles/mega88_20mhz.hex\
+ hexfiles/mega168_12mhz.hex hexfiles/mega168_15mhz.hex hexfiles/mega168_16mhz.hex hexfiles/mega168_20mhz.hex\
+ hexfiles/mega328p_12mhz.hex hexfiles/mega328p_15mhz.hex hexfiles/mega328p_16mhz.hex hexfiles/mega328p_20mhz.hex
+
+allhexfiles: $(ALLHEXFILES)
+ $(MAKE) clean
+ avr-size hexfiles/*.hex
+
+$(ALLHEXFILES):
+ @[ -d hexfiles ] || mkdir hexfiles
+ @device=`echo $@ | sed -e 's|.*/mega||g' -e 's|_.*||g'`; \
+ clock=`echo $@ | sed -e 's|.*_||g' -e 's|mhz.*||g'`; \
+ addr=`echo $$device | sed -e 's/\([0-9]\)8/\1/g' | awk '{printf("%x", ($$1 - 2) * 1024)}'`; \
+ echo "### Make with F_CPU=$${clock}000000 DEVICE=atmega$$device BOOTLOADER_ADDRESS=$$addr"; \
+ $(MAKE) clean; \
+ $(MAKE) main.hex F_CPU=$${clock}000000 DEVICE=atmega$$device BOOTLOADER_ADDRESS=$$addr DEFINES=-DUSE_AUTOCONFIG=1
+ mv main.hex $@
View
113 firmware/bootloader/Readme.txt
@@ -0,0 +1,113 @@
+This is the README file for USBaspLoader.
+
+USBaspLoader is a USB boot loader for AVR microcontrollers. It can be used on
+all AVRs with at least 2 kB of boot loader section, e.g. the popular ATMega8.
+The firmware is flashed into the upper 2 kB of the flash memory and takes
+control immediately after reset. If a certain hardware condition is met
+(this condition can be configured, e.g. a jumper), the boot loader waits for
+data on the USB interface and loads it into the remaining part of the flash
+memory. If the condition is not met, control is passed to the loaded firmware.
+
+This boot loader is similar to Thomas Fischl's avrusbboot and our own
+bootloadHID, but it requires no separate command line tool to upload the data.
+USBaspLoader emulates Thomas Fischl's USBasp programmer instead. You can thus
+use AVRDUDE to upload flash memory data (and if the option is enabled) EEPROM
+data.
+
+Since USBaspLoader cooperates with AVRDUDE, it can be used in conjunction with
+the Arduino software to upload flash memory data.
+
+
+FILES IN THE DISTRIBUTION
+=========================
+Readme.txt ........ The file you are currently reading.
+firmware .......... Source code of the controller firmware.
+firmware/usbdrv ... USB driver -- See Readme.txt in that directory for info
+License.txt ....... Public license (GPL2) for all contents of this project.
+Changelog.txt ..... Logfile documenting changes in soft-, firm- and hardware.
+
+
+BUILDING AND INSTALLING
+=======================
+This project can be built on Unix (Linux, FreeBSD or Mac OS X) or Windows.
+
+For all platforms, you must first describe your hardware in the file
+"firmware/bootloaderconfig.h". See the documentation in the example provided
+with this distribution for details. Then edit "firmware/Makefile" to reflect
+the target device, the device's boot loader address and fuse bit values.
+
+Building on Windows:
+You need WinAVR for the firmware, see http://winavr.sourceforge.net/.
+To build the firmware with WinAVR, change into the "firmware" directory,
+check whether you need to edit the "Makefile" (e.g. change device settings,
+programmer hardware, clock rate etc.) or bootloaderconfig.h and type "make"
+to compile the source code. Before you upload the code to the device with
+"make flash", you should set the fuses with "make fuse". To protect the boot
+loader from overwriting itself, set the lock bits with "make lock" after
+uploading the firmware.
+
+Building on Unix (Linux, FreeBSD and Mac):
+You need the GNU toolchain and avr-libc for the firmware. See
+ http://www.nongnu.org/avr-libc/user-manual/install_tools.html
+for a good description on how to install the GNU compiler toolchain and
+avr-libc on Unix. For Mac OS X, we provide a read-made package, see
+ http://www.obdev.at/avrmacpack/
+
+To build the firmware, change to the "firmware" directory, edit "Makefile"
+and bootloaderconfig.h as described in the Windows paragraph above and type
+"make" to compile the source code. Before you upload the code to the device
+with "make flash", you should set the fuses with "make fuse". Then protect the
+boot loader firmware with "make lock".
+
+
+WORKING WITH THE BOOT LOADER
+============================
+The boot loader is quite easy to use. Set the jumper (or whatever condition
+you have configured) for boot loading on the target hardware, connect it to
+the host computer and (if not bus powered) issue a Reset on the AVR.
+
+You can now flash the device with AVRDUDE through a "virtual" USBasp
+programmer.
+
+
+USING THE USB DRIVER FOR YOUR OWN PROJECTS
+==========================================
+This project is not intended as a reference implementation. If you want to
+use AVR-USB in your own projects, please see
+ * PowerSwitch for the most basic example,
+ * Automator for an HID example or
+ * AVR-Doper for a very complex example on how to simulate a serial
+ interface (virtual COM port).
+All these projects can be downloaded from http://www.obdev.at/avrusb/
+
+
+ABOUT THE LICENSE
+=================
+It is our intention to make our USB driver and this demo application
+available to everyone. Moreover, we want to make a broad range of USB
+projects and ideas for USB devices available to the general public. We
+therefore want that all projects built with our USB driver are published
+under an Open Source license. Our license for the USB driver and demo code is
+the GNU General Public License Version 2 (GPL2). See the file "License.txt"
+for details.
+
+If you don't want to publish your source code under the GPL2, you can simply
+pay money for AVR-USB. As an additional benefit you get USB PIDs for free,
+licensed exclusively to you. See the file "CommercialLicense.txt" in the usbdrv
+directory for details.
+
+
+MORE INFORMATION
+================
+For more information about Objective Development's firmware-only USB driver
+for Atmel's AVR microcontrollers please visit the URL
+
+ http://www.obdev.at/products/avrusb/
+
+A technical documentation of the driver's interface can be found in the
+file "firmware/usbdrv/usbdrv.h".
+
+
+--
+(c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH.
+http://www.obdev.at/
View
160 firmware/bootloader/bootloaderconfig.h
@@ -0,0 +1,160 @@
+/* Name: bootloaderconfig.h
+ * Project: USBaspLoader
+ * Author: Christian Starkjohann
+ * Creation Date: 2007-12-08
+ * Tabsize: 4
+ * Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
+ * License: GNU GPL v2 (see License.txt)
+ * This Revision: $Id: bootloaderconfig.h 729 2009-03-20 09:03:58Z cs $
+ */
+
+#ifndef __bootloaderconfig_h_included__
+#define __bootloaderconfig_h_included__
+
+/*
+General Description:
+This file (together with some settings in Makefile) configures the boot loader
+according to the hardware.
+
+This file contains (besides the hardware configuration normally found in
+usbconfig.h) two functions or macros: bootLoaderInit() and
+bootLoaderCondition(). Whether you implement them as macros or as static
+inline functions is up to you, decide based on code size and convenience.
+
+bootLoaderInit() is called as one of the first actions after reset. It should
+be a minimum initialization of the hardware so that the boot loader condition
+can be read. This will usually consist of activating a pull-up resistor for an
+external jumper which selects boot loader mode.
+
+bootLoaderCondition() is called immediately after initialization and in each
+main loop iteration. If it returns TRUE, the boot loader will be active. If it
+returns FALSE, the boot loader jumps to address 0 (the loaded application)
+immediately.
+
+For compatibility with Thomas Fischl's avrusbboot, we also support the macro
+names BOOTLOADER_INIT and BOOTLOADER_CONDITION for this functionality. If
+these macros are defined, the boot loader usees them.
+*/
+
+/* ---------------------------- Hardware Config ---------------------------- */
+
+#define USB_CFG_IOPORTNAME C
+/* This is the port where the USB bus is connected. When you configure it to
+ * "B", the registers PORTB, PINB and DDRB will be used.
+ */
+#define USB_CFG_DMINUS_BIT 1
+/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected.
+ * This may be any bit in the port.
+ */
+#define USB_CFG_DPLUS_BIT 0
+/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected.
+ * This may be any bit in the port. Please note that D+ must also be connected
+ * to interrupt pin INT0!
+ */
+#define USB_CFG_CLOCK_KHZ (F_CPU/1000)
+/* Clock rate of the AVR in MHz. Legal values are 12000, 16000 or 16500.
+ * The 16.5 MHz version of the code requires no crystal, it tolerates +/- 1%
+ * deviation from the nominal frequency. All other rates require a precision
+ * of 2000 ppm and thus a crystal!
+ * Default if not specified: 12 MHz
+ */
+
+/* ----------------------- Optional Hardware Config ------------------------ */
+
+/* #define USB_CFG_PULLUP_IOPORTNAME D */
+/* If you connect the 1.5k pullup resistor from D- to a port pin instead of
+ * V+, you can connect and disconnect the device from firmware by calling
+ * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h).
+ * This constant defines the port on which the pullup resistor is connected.
+ */
+/* #define USB_CFG_PULLUP_BIT 4 */
+/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined
+ * above) where the 1.5k pullup resistor is connected. See description
+ * above for details.
+ */
+
+/* ------------------------------------------------------------------------- */
+/* ---------------------- feature / code size options ---------------------- */
+/* ------------------------------------------------------------------------- */
+
+#define HAVE_EEPROM_PAGED_ACCESS 1
+/* If HAVE_EEPROM_PAGED_ACCESS is defined to 1, page mode access to EEPROM is
+ * compiled in. Whether page mode or byte mode access is used by AVRDUDE
+ * depends on the target device. Page mode is only used if the device supports
+ * it, e.g. for the ATMega88, 168 etc. You can save quite a bit of memory by
+ * disabling page mode EEPROM access. Costs ~ 138 bytes.
+ */
+#define HAVE_EEPROM_BYTE_ACCESS 1
+/* If HAVE_EEPROM_BYTE_ACCESS is defined to 1, byte mode access to EEPROM is
+ * compiled in. Byte mode is only used if the device (as identified by its
+ * signature) does not support page mode for EEPROM. It is required for
+ * accessing the EEPROM on the ATMega8. Costs ~54 bytes.
+ */
+#define BOOTLOADER_CAN_EXIT 1
+/* If this macro is defined to 1, the boot loader will exit shortly after the
+ * programmer closes the connection to the device. Costs ~36 bytes.
+ */
+#define HAVE_CHIP_ERASE 1
+/* If this macro is defined to 1, the boot loader implements the Chip Erase
+ * ISP command. Otherwise pages are erased on demand before they are written.
+ */
+//#define SIGNATURE_BYTES 0x1e, 0x93, 0x07, 0 /* ATMega8 */
+/* This macro defines the signature bytes returned by the emulated USBasp to
+ * the programmer software. They should match the actual device at least in
+ * memory size and features. If you don't define this, values for ATMega8,
+ * ATMega88, ATMega168 and ATMega328 are guessed correctly.
+ */
+
+/* The following block guesses feature options so that the resulting code
+ * should fit into 2k bytes boot block with the given device and clock rate.
+ * Activate by passing "-DUSE_AUTOCONFIG=1" to the compiler.
+ * This requires gcc 3.4.6 for small enough code size!
+ */
+#if USE_AUTOCONFIG
+# undef HAVE_EEPROM_PAGED_ACCESS
+# define HAVE_EEPROM_PAGED_ACCESS (USB_CFG_CLOCK_KHZ >= 16000)
+# undef HAVE_EEPROM_BYTE_ACCESS
+# define HAVE_EEPROM_BYTE_ACCESS 1
+# undef BOOTLOADER_CAN_EXIT
+# define BOOTLOADER_CAN_EXIT 1
+# undef SIGNATURE_BYTES
+#endif /* USE_AUTOCONFIG */
+
+/* ------------------------------------------------------------------------- */
+
+/* Example configuration: Port D bit 3 is connected to a jumper which ties
+ * this pin to GND if the boot loader is requested. Initialization allows
+ * several clock cycles for the input voltage to stabilize before
+ * bootLoaderCondition() samples the value.
+ * We use a function for bootLoaderInit() for convenience and a macro for
+ * bootLoaderCondition() for efficiency.
+ */
+
+#ifndef __ASSEMBLER__ /* assembler cannot parse function definitions */
+
+#define JUMPER_BIT 1 /* jumper is connected to this bit in port D, active low */
+
+#ifndef MCUCSR /* compatibility between ATMega8 and ATMega88 */
+# define MCUCSR MCUSR
+#endif
+
+static inline void bootLoaderInit(void)
+{
+ PORTD |= (1 << JUMPER_BIT); /* activate pull-up */
+ if(!(MCUCSR & (1 << EXTRF))) /* If this was not an external reset, ignore */
+ leaveBootloader();
+ MCUCSR = 0; /* clear all reset flags for next time */
+}
+
+static inline void bootLoaderExit(void)
+{
+ PORTD = 0; /* undo bootLoaderInit() changes */
+}
+
+#define bootLoaderCondition() ((PIND & (1 << JUMPER_BIT)) == 0)
+
+#endif /* __ASSEMBLER__ */
+
+/* ------------------------------------------------------------------------- */
+
+#endif /* __bootloader_h_included__ */
View
123 firmware/bootloader/hexfiles/mega168_12mhz.hex
@@ -0,0 +1,123 @@
+:103800005CC000008FC0000073C0000071C00000E9
+:103810006FC000006DC000006BC0000069C00000F8
+:1038200067C0000065C0000063C0000061C0000008
+:103830005FC000005DC000005BC0000059C0000018
+:1038400057C0000055C0000053C0000051C0000028
+:103850004FC000004DC000004BC0000049C0000038
+:1038600047C0000045C00000040309041C037700A2
+:10387000770077002E00660069007300630068001F
+:103880006C002E00640065000E03550053004200DA
+:1038900061007300700012011001FF000008C016E3
+:1038A000DC05020101020001090212000101008091
+:1038B0003209040000000000000011241FBECFEFF9
+:1038C000D4E0DEBFCDBF11E0A0E0B1E0E8E7FFE368
+:1038D00002C005900D92A630B107D9F711E0A6E01D
+:1038E000B1E001C01D92AC33B107E1F755D142C33D
+:1038F00087CFA82FB92F80E090E041E050EA609593
+:1039000030E009C02D9182279795879510F0842784
+:103910009527305EC8F36F5FA8F30895EADF8D93B3
+:103920009D930895CF93CFB7CF93C3954C9BE9F761
+:103930004C9B09C04C9B07C04C9B05C04C9B03C0D3
+:103940004C9B01C0A1C0DF93C0911F01DD27CA5D60
+:10395000DE4F4C9B02C0DF91EBCF2F930F931F9351
+:1039600009B12FEF04FB20F94F933F9319B14FEFAB
+:10397000012704FB21F93BE031C04E7F012F19B133
+:10398000216028C0102F4D7F2260000009B129C09E
+:103990004B7F2460012F000019B12BC019B1477F64
+:1039A00028602AC04F7E09B120612CC04F7D19B11B
+:1039B00020622FC04F7B09B1206432C0422709B179
+:1039C00049934FEF0000102714FB20F919B114712F
+:1039D000C9F1297F91F2012704FB21F909B1237F65
+:1039E00089F2315058F1102714FB22F919B1277EC2
+:1039F00079F2012704FB23F92F7C81F209B110270A
+:103A000014FB24F92F7971F200C019B1012704FBCE
+:103A100025F92F7359F200C009B1102714FB26F9BC
+:103A2000223040F200C019B1012704FB27F92430ED
+:103A300028F64F77206819B10000F9CF11E01CBBC0
+:103A4000002717C03B503195C31BD04011E01CBB71
+:103A50000881033CE9F00B34D9F020911D01198154
+:103A6000110F1213EDCF093641F10D3211F0013E65
+:103A700039F7009324013F914F911F910F912F919E
+:103A8000DF91CCB3C0FD51CFCF91CFBFCF9118956F
+:103A900020912401222379F310912201112311F5A1
+:103AA000343012F13093220120931E0110911F0136
+:103AB0003BE0311B30931F0117C000912201013000
+:103AC0008CF40AE53091000134FD10C00093000130
+:103AD000C2E1D1E00FC02795A8F45150A9F4220FFC
+:103AE0000000F9CF4AE503C042ED01C0432FC4E115
+:103AF000D0E032E01AB114615C9A1AB90BB120E43B
+:103B000014E15F93012756E00BB9279520F451503B
+:103B100021F4220FF9CF012756E000003B5A0BB9E0
+:103B2000D0F2279528F4515029F4220F0000F9CF44
+:103B3000012756E027950BB920F4515021F4220FAC
+:103B4000F9CF012756E0299133230BB921F60B7EDB
+:103B500010912301110FC651D0400BB911F01093F1
+:103B60001D0111E01CBB00611AB11B7E402F4B7E72
+:103B70005F9100C000C00BB91AB94BB97CCF1BB81C
+:103B8000F8941DBA1092690081E085BF15BEE091DE
+:103B90001001F0911101099588E10FB6F894809316
+:103BA0006000109260000FBE5F9A04B601FECBC1A8
+:103BB00014BE81E085BF82E085BF4F99C4C180916A
+:103BC0006900826080936900E89A549A20E005C0F9
+:103BD000A89588EB9BE00197F1F72150C9F754981D
+:103BE0007894FF2400E090912201935097FD2EC11C
+:103BF00080911F01CCE0D0E0C81BD109CA5DDE4F27
+:103C000080911E018D3209F0C4C0983009F01CC1AA
+:103C100083EC809312018AE58093000110920A01DF
+:103C20003881832F80762981882309F443C086E078
+:103C300091E090932101809320012330C9F49B816E
+:103C40008C812A81203339F48370E82FF0E0EE5F15
+:103C5000FE4F808109C0203A11F476D105C0203C86
+:103C600011F46D8179D180E08093090194E087C0DF
+:103C7000253011F491E083C0822F8450863098F46F
+:103C80008A819B8190930D0180930C01293081F0F2
+:103C90009E8190930E018D81827080930F0137FD7C
+:103CA00069C02FEF68C0223019F481E080930B01C6
+:103CB00090E065C08A8110921B01222331F410929A
+:103CC0001C012BE131E092E050C0253019F48093C3
+:103CD000230148C02630B1F58B81813019F486E983
+:103CE00098E304C0823041F488EA98E3909321017C
+:103CF0008093200192E122C08330F9F48A818823E5
+:103D000041F488E698E3909321018093200194E0A8
+:103D100015C0813041F48CE698E3909321018093A3
+:103D200020019CE10BC0823041F488E898E3909335
+:103D30002101809320019EE001C090E080E4809307
+:103D40000A011DC0283019F425E231E009C02930EC
+:103D500019F48093250106C02A3021F42BE131E0CB
+:103D600091E003C02BE131E090E0309321012093FA
+:103D7000200105C0292F80E880930A0107C08F81A8
+:103D8000882319F42E81291708F0292F2093010187
+:103D90005BC080910A0187FF57C080910E01592FA7
+:103DA000891708F4582F851B80930E0160E0882343
+:103DB00009F461E070910F01E0910C01F0910D01A7
+:103DC00040E037C0CF018F779070892B49F4F89489
+:103DD00083E080935700E895789407B600FCFDCF08
+:103DE0004E5FF8948991999121E00C01209357003E
+:103DF000E895112478949F012E5F3F4FC9018F777A
+:103E00009070892B31F0662399F0451788F077235D
+:103E100079F0F89485E080935700E895789407B698
+:103E200000FCFDCFF89481E180935700E8957894E9
+:103E3000F901451708F4C6CFF0930D01E0930C018A
+:103E4000662311F01092010110922201809100016D
+:103E500084FF65C0809101018F3F09F460C0182F75
+:103E6000893008F018E0811B8093010180911201D4
+:103E700098E8892780931201112309F43EC08091AC
+:103E80000A0187FF1EC080910E01811708F4182FC8
+:103E9000811B80930E01E0910C01F0910D01A3E1D3
+:103EA000B1E003C084918D933196812F90E08D5EB7
+:103EB0009E4FA817B907B1F7F0930D01E0930C01DD
+:103EC0001AC0E0912001F091210186FF09C0912FD5
+:103ED000A3E1B1E084918D9331969150D9F707C059
+:103EE000912FA3E1B1E081918D939150E1F7F0938F
+:103EF0002101E0932001193060F483E191E0612F0A
+:103F00000DDD612F6C5F6C3041F08FEF809301010C
+:103F100004C08FEF809301016EE16093000194E192
+:103F200089B1847131F49150D9F710922301109224
+:103F30001D0180910B01882321F0FA9411F40150A6
+:103F400011F04F9B50CE1BDEF999FECF92BD81BD83
+:103F5000F89A992780B50895262FF999FECF1FBAB0
+:103F600092BD81BD20BD0FB6F894FA9AF99A0FBEA2
+:083F700001960895F894FFCFBB
+:063F78005AFF1E94060032
+:0400000300003800C1
+:00000001FF
View
126 firmware/bootloader/hexfiles/mega168_15mhz.hex
@@ -0,0 +1,126 @@
+:103800005CC000008FC0000073C0000071C00000E9
+:103810006FC000006DC000006BC0000069C00000F8
+:1038200067C0000065C0000063C0000061C0000008
+:103830005FC000005DC000005BC0000059C0000018
+:1038400057C0000055C0000053C0000051C0000028
+:103850004FC000004DC000004BC0000049C0000038
+:1038600047C0000045C00000040309041C037700A2
+:10387000770077002E00660069007300630068001F
+:103880006C002E00640065000E03550053004200DA
+:1038900061007300700012011001FF000008C016E3
+:1038A000DC05020101020001090212000101008091
+:1038B0003209040000000000000011241FBECFEFF9
+:1038C000D4E0DEBFCDBF11E0A0E0B1E0E0EBFFE36C
+:1038D00002C005900D92A630B107D9F711E0A6E01D
+:1038E000B1E001C01D92AC33B107E1F771D15EC305
+:1038F00087CFA82FB92F80E090E041E050EA609593
+:1039000030E009C02D9182279795879510F0842784
+:103910009527305EC8F36F5FA8F30895EADF8D93B3
+:103920009D930895CF93CFB7CF93C3954C9BE9F761
+:103930004C9B0BC04C9B09C04C9B07C04C9B05C0CB
+:103940004C9B03C04C9B01C0C0C0C0911F01DF93C2
+:10395000DD27CA5DDE4F2F932FEF4C9B03C02F91C5
+:10396000DF91E6CF0F931F934F936F9309B104FB41
+:1039700020F93F933BE05F931EC04E7F012F19B1AA
+:103980001471E1F0216000001DC0102F4D7F2260F6
+:10399000000009B1047191F01DC04B7F2460012F1C
+:1039A000000019B1147151F01EC019B1147131F039
+:1039B000477F28601BC019B1147109F462C04FEF32
+:1039C000297FD9F2012704FB21F909B10471B1F370
+:1039D000237FD9F2102714FB22F900C019B114710A
+:1039E00069F3277ED1F2012704FB23F92F7CE9F24A
+:1039F00009B1047119F3102714FB24F92F7929F167
+:103A000000C019B11471E9F1012704FB25F92F73E6
+:103A100011F100C009B10471A1F1102714FB26F9BE
+:103A20002230F8F000C019B1147159F1012704FBDC
+:103A300027F92430E0F04227000009B1499310270C
+:103A400014FB20F93150C8F0B6CF4F7E09B1047194
+:103A5000C1F02061D3CF206219B1147191F04F7D74
+:103A6000D6CF4F7B09B1047161F02064D9CF4F7775
+:103A700019B1147131F02068DCCF11E01CBB0027B4
+:103A800017C03B503195C31BD04011E01CBB0881CF
+:103A9000033CF9F00B34E9F020911D011981110F5D
+:103AA0001213EDCF093651F10D3211F0013E39F705
+:103AB000009324015F913F916F914F911F910F915E
+:103AC0002F91DF91CCB3C0FD30CFCF91CFBFCF913D
+:103AD000189520912401222369F3109122011123CA
+:103AE00031F5343032F13093220120931E011091D0
+:103AF0001F013BE0311B30931F011BC000912201CD
+:103B00000130ACF40AE53091000134FD13C000939C
+:103B10000001C2E1D1E012C005271127000019C041
+:103B2000052711271FC005271127000024C04AE5DB
+:103B300002C032ED432FC4E1D0E032E01AB114618B
+:103B40005C9A0BB11AB954E120E866E020FF052722
+:103B500027950BB917951C3FF8F66A95B9F720FF22
+:103B60000527279500000BB917951C3FC8F620FFC5
+:103B700005272795179566E01C3F0BB9A0F62991FC
+:103B80003A9521F70B7E10912301110F0BB9C65105
+:103B9000D04011F010931D0111E01CBB00611AB15F
+:103BA0001B7E402F4B7E53E05A95F1F700C00BB9B6
+:103BB0001AB94BB97FCF1BB8F8941DBA109269009F
+:103BC00081E085BF15BEE0911001F09111010995CA
+:103BD00088E10FB6F89480936000109260000FBEE9
+:103BE0005F9A04B601FECBC114BE81E085BF82E0BE
+:103BF00085BF4F99C4C1809169008260809369003C
+:103C0000E89A549A20E005C0A89586EA9EE00197BC
+:103C1000F1F72150C9F754987894FF2400E090916F
+:103C20002201935097FD2EC180911F01CCE0D0E07E
+:103C3000C81BD109CA5DDE4F80911E018D3209F08B
+:103C4000C4C0983009F01CC183EC809312018AE54E
+:103C50008093000110920A013881832F8076298198
+:103C6000882309F443C086E091E09093210180937A
+:103C700020012330C9F49B818C812A81203339F4BF
+:103C80008370E82FF0E0EE5FFE4F808109C0203A9C
+:103C900011F476D105C0203C11F46D8179D180E01A
+:103CA0008093090194E087C0253011F491E083C02E
+:103CB000822F8450863098F48A819B8190930D01E5
+:103CC00080930C01293081F09E8190930E018D81AB
+:103CD000827080930F0137FD69C02FEF68C02230DA
+:103CE00019F481E080930B0190E065C08A81109205
+:103CF0001B01222331F410921C012BE131E092E0F0
+:103D000050C0253019F48093230148C02630B1F506
+:103D10008B81813019F486E998E304C0823041F444
+:103D200088EA98E3909321018093200192E122C0D8
+:103D30008330F9F48A81882341F488E698E39093EC
+:103D400021018093200194E015C0813041F48CE67C
+:103D500098E390932101809320019CE10BC0823075
+:103D600041F488E898E390932101809320019EE03C
+:103D700001C090E080E480930A011DC0283019F44E
+:103D800025E231E009C0293019F48093250106C0ED
+:103D90002A3021F42BE131E091E003C02BE131E046
+:103DA00090E0309321012093200105C0292F80E865
+:103DB00080930A0107C08F81882319F42E81291767
+:103DC00008F0292F209301015BC080910A0187FF31
+:103DD00057C080910E01592F891708F4582F851B61
+:103DE00080930E0160E0882309F461E070910F0177
+:103DF000E0910C01F0910D0140E037C0CF018F77C9
+:103E00009070892B49F4F89483E080935700E895EB
+:103E1000789407B600FCFDCF4E5FF8948991999194
+:103E200021E00C0120935700E895112478949F011C
+:103E30002E5F3F4FC9018F779070892B31F0662339
+:103E400099F0451788F0772379F0F89485E080930E
+:103E50005700E895789407B600FCFDCFF89481E10F
+:103E600080935700E8957894F901451708F4C6CF78
+:103E7000F0930D01E0930C01662311F01092010103
+:103E8000109222018091000184FF65C080910101A0
+:103E90008F3F09F460C0182F893008F018E0811BAB
+:103EA000809301018091120198E889278093120183
+:103EB000112309F43EC080910A0187FF1EC0809142
+:103EC0000E01811708F4182F811B80930E01E091D9
+:103ED0000C01F0910D01A3E1B1E003C084918D9339
+:103EE0003196812F90E08D5E9E4FA817B907B1F7EC
+:103EF000F0930D01E0930C011AC0E0912001F091C4
+:103F0000210186FF09C0912FA3E1B1E084918D9337
+:103F100031969150D9F707C0912FA3E1B1E081917B
+:103F20008D939150E1F7F0932101E0932001193036
+:103F300060F483E191E0612FF1DC612F6C5F6C3004
+:103F400041F08FEF8093010104C08FEF8093010156
+:103F50006EE16093000194E189B1847131F4915074
+:103F6000D9F71092230110921D0180910B01882333
+:103F700021F0FA9411F4015011F04F9B50CE1BDE4A
+:103F8000F999FECF92BD81BDF89A992780B5089521
+:103F9000262FF999FECF1FBA92BD81BD20BD0FB665
+:103FA000F894FA9AF99A0FBE01960895F894FFCF03
+:063FB0005AFF1E940600FA
+:0400000300003800C1
+:00000001FF
View
128 firmware/bootloader/hexfiles/mega168_16mhz.hex
@@ -0,0 +1,128 @@
+:103800005CC000008FC0000073C0000071C00000E9
+:103810006FC000006DC000006BC0000069C00000F8
+:1038200067C0000065C0000063C0000061C0000008
+:103830005FC000005DC000005BC0000059C0000018
+:1038400057C0000055C0000053C0000051C0000028
+:103850004FC000004DC000004BC0000049C0000038
+:1038600047C0000045C00000040309041C037700A2
+:10387000770077002E00660069007300630068001F
+:103880006C002E00640065000E03550053004200DA
+:1038900061007300700012011001FF000008C016E3
+:1038A000DC05020101020001090212000101008091
+:1038B0003209040000000000000011241FBECFEFF9
+:1038C000D4E0DEBFCDBF11E0A0E0B1E0E4ECFFE367
+:1038D00002C005900D92A630B107D9F711E0A6E01D
+:1038E000B1E001C01D92AD33B107E1F73CD168C32F
+:1038F00087CFA82FB92F80E090E041E050EA609593
+:1039000030E009C02D9182279795879510F0842784
+:103910009527305EC8F36F5FA8F30895EADF8D93B3
+:103920009D930895CF93CFB7CF93DF93C3954C9BCF
+:10393000E9F74C9B0BC04C9B09C04C9B07C04C9BB0
+:1039400005C04C9B03C04C9B01C089C06F93C091C4
+:103950002001DD27C95DDE4F2F9365E54C9B03C039
+:103960002F916F91E6CF0F931F934F9320E040E18B
+:103970005F9309B1047104FB27F93F9350E03BE0EA
+:1039800039C0147140642F77012F5F5F1EC04068FB
+:1039900019B114712F7752501FC0406409B12F77AD
+:1039A0000471D1F15F5F00C023C0406219B12F776D
+:1039B000147191F15F5F00C025C004711027515050
+:1039C00012F45D5F0000115027952C3F19B1C8F625
+:1039D00014710127015027952C3FC8F642274993BF
+:1039E00009B1047110274F73115027952C3FA8F689
+:1039F0004695469519B1147179F001270150279524
+:103A00002C3F98F66B5A60F3315009B1B0F600C004
+:103A100011E01CBB002717C03B503195C31BD040A1
+:103A200011E01CBB0881033CF9F00B34E9F0209154
+:103A30001E011981110F1213EDCF093651F10D320C
+:103A400011F0013E39F7009325013F915F914F91AD
+:103A50001F910F912F916F91CCB3C0FD67CFDF9174
+:103A6000CF91CFBFCF91189520912501222369F3E3
+:103A700010912301112339F534303AF130932301A9
+:103A800020931F01109120013BE0311B3093200156
+:103A90001CC0009123010130B4F40AE5309100010B
+:103AA00034FD14C000930001C3E1D1E013C0052729
+:103AB00010E000C000000BB91AC0052710E0221F5B
+:103AC0001DC010E021C04AE502C032ED432FC4E121
+:103AD000D0E032E01AB114615C9A0BB11AB954E12A
+:103AE00020E865E320FF05270BB9279517951C3FB4
+:103AF000F0F66695B8F7B1F720FF05270BB92795C3
+:103B000017951C3FD0F62795179517FF052700003E
+:103B10001C3F0BB9B0F629913A9519F70B7E10911D
+:103B20002401110FC651D0400BB911F010931E01A2
+:103B300011E01CBB00611AB11B7E402F4B7E54E08C
+:103B40005A95F1F70BB91AB94BB97FCF1BB8F89456
+:103B50001DBA1092690081E085BF15BEE091110188
+:103B6000F0911201099588E10FB6F89480936000F6
+:103B7000109260000FBE5F9A04B601FE0AC214BE26
+:103B800081E085BF82E085BF4F9903C280916900C3
+:103B9000826080936900E89A549A20E005C0A89555
+:103BA00080EA9FE00197F1F72150C9F75498789483
+:103BB000CC24DD2490912301935097FD61C1809125
+:103BC00020010CE010E0081B1109095D1E4F8091D7
+:103BD0001F018D3209F0DDC0983009F04FC183EC30
+:103BE000809313018AE58093000110920A01D801A5
+:103BF0003C91832F807611962C911197882309F49C
+:103C000051C086E091E090932201809321012330FE
+:103C1000F9F413969C91139714968C91149712961D
+:103C20002C91203339F48370E82FF0E0EE5FFE4FE3
+:103C300080810AC0203A11F4ADD106C0203C19F4AD
+:103C4000F8016581AFD180E08093090194E093C0D1
+:103C5000253011F491E08FC0822F84508630D8F443
+:103C6000D80112968D919C91139790930D0180939A
+:103C70000C012930A9F016969C91169790930E018D
+:103C800015968C91827080930F012093100137FD5F
+:103C90006DC02FEF6CC0223019F481E080930B01CE
+:103CA00090E069C0F801828110921C01222331F456
+:103CB00010921D012CE131E092E053C0253019F43F
+:103CC000809324014BC02630C9F5D80113968C91FE
+:103CD000813019F486E998E304C0823041F488EA1F
+:103CE00098E3909322018093210192E123C08330D5
+:103CF00001F5F8018281882341F488E698E39093E6
+:103D000022018093210194E015C0813041F48CE6BA
+:103D100098E390932201809321019CE10BC08230B3
+:103D200041F488E898E390932201809321019EE07A
+:103D300001C090E080E480930A011DC0283019F48E
+:103D400026E231E009C0293019F48093260106C02B
+:103D50002A3021F42CE131E091E003C02CE131E084
+:103D600090E0309322012093210105C0292F80E8A3
+:103D700080930A010BC0D80117968C91179788235E
+:103D800021F416962C91291708F0292F2093010170
+:103D900075C080910A0187FF71C080910E01F92ED4
+:103DA000891708F4F82E8F1980930E01EE248823CA
+:103DB00011F4EE24E39480911001873010F0E801B3
+:103DC00014C050910F01E0910C01F0910D0140E001
+:103DD0004AC080910C0190910D01019690930D01C4
+:103DE00080930C0101976991DDD0FE01E01BEF1576
+:103DF00080F340C0CF018F779070892B49F4F894FD
+:103E000083E080935700E895789407B600FCFDCFD7
+:103E10004E5FF894D8018D919D918D0121E00C01A8
+:103E200020935700E895112478949F012E5F3F4F0F
+:103E3000C9018F779070892B31F0EE2099F04F15E2
+:103E400088F0552379F0F89485E080935700E89541
+:103E5000789407B600FCFDCFF89481E18093570079
+:103E6000E8957894F9014F1508F4C4CFF0930D014B
+:103E7000E0930C01EE2011F0109201011092230149
+:103E80008091000184FF71C0809101018F3F09F48E
+:103E90006CC0182F893008F018E0811B8093010155
+:103EA0008091130198E8892780931301112309F465
+:103EB0004AC080910A0187FF2AC080910E018117B4
+:103EC00008F4182F811B80930E0100911001C4E1AA
+:103ED000D1E015C0E0910C01F0910D01073018F010
+:103EE000CF0158D001C084918883219680910C0124
+:103EF00090910D01019690930D0180930C01812FFB
+:103F000090E08C5E9E4FC817D90721F71AC0E09148
+:103F10002101F091220186FF09C0912FA4E1B1E0B7
+:103F200084918D9331969150D9F707C0912FA4E1D8
+:103F3000B1E081918D939150E1F7F0932201E093EC
+:103F40002101193060F484E191E0612FE7DC612FF9
+:103F50006C5F6C3041F08FEF8093010104C08FEFF4
+:103F6000809301016EE16093000194E189B1847155
+:103F700031F49150D9F71092240110921E018091D2
+:103F80000B01882321F0CA9411F4DA9411F04F9BAD
+:103F900011CEDCDDF999FECF92BD81BDF89A99274B
+:103FA00080B50895262FF999FECF1FBA92BD81BD25
+:103FB00020BD0FB6F894FA9AF99A0FBE01960895AB
+:043FC000F894FFCFA3
+:063FC4005AFF1E940600E6
+:0400000300003800C1
+:00000001FF
View
127 firmware/bootloader/hexfiles/mega168_20mhz.hex
@@ -0,0 +1,127 @@
+:103800005CC000008FC0000073C0000071C00000E9
+:103810006FC000006DC000006BC0000069C00000F8
+:1038200067C0000065C0000063C0000061C0000008
+:103830005FC000005DC000005BC0000059C0000018
+:1038400057C0000055C0000053C0000051C0000028
+:103850004FC000004DC000004BC0000049C0000038
+:1038600047C0000045C00000040309041C037700A2
+:10387000770077002E00660069007300630068001F
+:103880006C002E00640065000E03550053004200DA
+:1038900061007300700012011001FF000008C016E3
+:1038A000DC05020101020001090212000101008091
+:1038B0003209040000000000000011241FBECFEFF9
+:1038C000D4E0DEBFCDBF11E0A0E0B1E0E2EBFFE36A
+:1038D00002C005900D92A630B107D9F711E0A6E01D
+:1038E000B1E001C01D92AD33B107E1F733D15FC341
+:1038F00087CFA82FB92F80E090E041E050EA609593
+:1039000030E009C02D9182279795879510F0842784
+:103910009527305EC8F36F5FA8F30895EADF8D93B3
+:103920009D930895CF93CFB7CF93DF93C3954C9BCF
+:10393000E9F74C9B11C04C9B0FC04C9B0DC04C9B9E
+:103940000BC04C9B09C04C9B07C04C9B05C04C9BBB
+:1039500003C04C9B01C081C06F93C0912001DD2743
+:10396000C95DDE4F2F9320E400C065E04C9B03C08F
+:103970002F916F91DECF0F931F934F9345E55F9388
+:1039800055E53F933BE014E009B104712EC06A9500
+:10399000C9F03150D8F109B1047101130BC008947A
+:1039A0002795299320E4555500F46A9569F701E0BD
+:1039B00069B10BC0102F66E02695299320E4555578
+:1039C00018F3E2CF0FEF69B10000162F455500F054
+:1039D000404066E014710030E2F221F0000009B1CD
+:1039E000047103C009B10471A9F0011309C008945E
+:1039F000279568F200C06A95A9F700E069B1E5CFA4
+:103A0000102F66E0269528F20000ECCF11E01CBBD9
+:103A1000002717C03B503195C31BD04011E01CBBA1
+:103A20000881033CF9F00B34E9F020911E01198163
+:103A3000110F1213EDCF093651F10D3211F0013E85
+:103A400039F7009325013F915F914F911F910F919D
+:103A50002F916F91CCB3C0FD69CFDF91CF91CFBFD4
+:103A6000CF91189520912501222369F3109123010C
+:103A7000112329F534302AF13093230120931F01BB
+:103A8000109120013BE0311B309320011AC00091BE
+:103A900023010130A4F40AE53091000134FD12C085
+:103AA00000930001C3E1D1E011C0052710E000C080
+:103AB0000BB919C0052710E0221F00C01DC04AE540
+:103AC00002C032ED432FC4E1D0E032E01AB11461FC
+:103AD0005C9A0BB11AB954E120E869E420FF05278C
+:103AE0000BB92795179500C000001C3FF0F66695AE
+:103AF000A8F7A1F720FF05270BB927951795000018
+:103B00001C3FC0F629913A9541F70B7E1091240194
+:103B1000110F0BB9C651D04011F010931E0111E0E6
+:103B20001CBB00611AB11B7E402F4B7E55E05A959D
+:103B3000F1F70BB91AB94BB986CF1BB8F8941DBA77
+:103B40001092690081E085BF15BEE0911101F091EE
+:103B50001201099588E10FB6F894809360001092E5
+:103B600060000FBE5F9A04B601FE0AC214BE81E077
+:103B700085BF82E085BF4F9903C280916900826052
+:103B800080936900E89A549A20E005C0A89588E8D7
+:103B900093E10197F1F72150C9F754987894CC2418
+:103BA000DD2490912301935097FD61C18091200104
+:103BB0000CE010E0081B1109095D1E4F80911F01E8
+:103BC0008D3209F0DDC0983009F04FC183EC80934D
+:103BD00013018AE58093000110920A01D8013C91FB
+:103BE000832F807611962C911197882309F451C068
+:103BF00086E091E090932201809321012330F9F433
+:103C000013969C91139714968C91149712962C915D
+:103C1000203339F48370E82FF0E0EE5FFE4F8081AF
+:103C20000AC0203A11F4ADD106C0203C19F4F801C5
+:103C30006581AFD180E08093090194E093C0253085
+:103C400011F491E08FC0822F84508630D8F4D801CF
+:103C500012968D919C91139790930D0180930C0176
+:103C60002930A9F016969C91169790930E011596FF
+:103C70008C91827080930F012093100137FD6DC0ED
+:103C80002FEF6CC0223019F481E080930B0190E09B
+:103C900069C0F801828110921C01222331F4109234
+:103CA0001D012CE131E092E053C0253019F48093DE
+:103CB00024014BC02630C9F5D80113968C91813070
+:103CC00019F486E998E304C0823041F488EA98E365
+:103CD000909322018093210192E123C0833001F56A
+:103CE000F8018281882341F488E698E390932201C9
+:103CF0008093210194E015C0813041F48CE698E373
+:103D000090932201809321019CE10BC0823041F409
+:103D100088E898E390932201809321019EE001C0FE
+:103D200090E080E480930A011DC0283019F426E257
+:103D300031E009C0293019F48093260106C02A30E9
+:103D400021F42CE131E091E003C02CE131E090E07E
+:103D5000309322012093210105C0292F80E8809310
+:103D60000A010BC0D80117968C911797882321F46C
+:103D700016962C91291708F0292F2093010175C060
+:103D800080910A0187FF71C080910E01F92E891779
+:103D900008F4F82E8F1980930E01EE24882311F475
+:103DA000EE24E39480911001873010F0E80114C0F4
+:103DB00050910F01E0910C01F0910D0140E04AC0DB
+:103DC00080910C0190910D01019690930D018093CB
+:103DD0000C0101976991DDD0FE01E01BEF1580F326
+:103DE00040C0CF018F779070892B49F4F89483E01D
+:103DF00080935700E895789407B600FCFDCF4E5F9E
+:103E0000F894D8018D919D918D0121E00C012093B2
+:103E10005700E895112478949F012E5F3F4FC90108
+:103E20008F779070892B31F0EE2099F04F1588F044
+:103E3000552379F0F89485E080935700E8957894BD
+:103E400007B600FCFDCFF89481E180935700E89518
+:103E50007894F9014F1508F4C4CFF0930D01E09365
+:103E60000C01EE2011F010920101109223018091BB
+:103E7000000184FF71C0809101018F3F09F46CC083
+:103E8000182F893008F018E0811B80930101809180
+:103E9000130198E8892780931301112309F44AC07C
+:103EA00080910A0187FF2AC080910E01811708F4D2
+:103EB000182F811B80930E0100911001C4E1D1E005
+:103EC00015C0E0910C01F0910D01073018F0CF0101
+:103ED00058D001C084918883219680910C019091E3
+:103EE0000D01019690930D0180930C01812F90E0BC
+:103EF0008C5E9E4FC817D90721F71AC0E0912101A7
+:103F0000F091220186FF09C0912FA4E1B1E08491D4
+:103F10008D9331969150D9F707C0912FA4E1B1E06C
+:103F200081918D939150E1F7F0932201E09321016B
+:103F3000193060F484E191E0612FF0DC612F6C5F57
+:103F40006C3041F08FEF8093010104C08FEF8093BC
+:103F500001016EE16093000194E189B1847131F453
+:103F60009150D9F71092240110921E0180910B01FB
+:103F7000882321F0CA9411F4DA9411F04F9B11CEEA
+:103F8000DCDDF999FECF92BD81BDF89A992780B505
+:103F90000895262FF999FECF1FBA92BD81BD20BD8D
+:103FA0000FB6F894FA9AF99A0FBE01960895F8940C
+:023FB000FFCF41
+:063FB2005AFF1E940600F8
+:0400000300003800C1
+:00000001FF
View
123 firmware/bootloader/hexfiles/mega328p_12mhz.hex
@@ -0,0 +1,123 @@
+:107800005CC000008FC0000073C0000071C00000A9
+:107810006FC000006DC000006BC0000069C00000B8
+:1078200067C0000065C0000063C0000061C00000C8
+:107830005FC000005DC000005BC0000059C00000D8
+:1078400057C0000055C0000053C0000051C00000E8
+:107850004FC000004DC000004BC0000049C00000F8
+:1078600047C0000045C00000040309041C03770062
+:10787000770077002E0066006900730063006800DF
+:107880006C002E00640065000E035500530042009A
+:1078900061007300700012011001FF000008C016A3
+:1078A000DC05020101020001090212000101008051
+:1078B0003209040000000000000011241FBECFEFB9
+:1078C000D8E0DEBFCDBF11E0A0E0B1E0E8E7FFE720
+:1078D00002C005900D92A630B107D9F711E0A6E0DD
+:1078E000B1E001C01D92AC33B107E1F755D142C3FD
+:1078F00087CFA82FB92F80E090E041E050EA609553
+:1079000030E009C02D9182279795879510F0842744
+:107910009527305EC8F36F5FA8F30895EADF8D9373
+:107920009D930895CF93CFB7CF93C3954C9BE9F721
+:107930004C9B09C04C9B07C04C9B05C04C9B03C093
+:107940004C9B01C0A1C0DF93C0911F01DD27CA5D20
+:10795000DE4F4C9B02C0DF91EBCF2F930F931F9311
+:1079600009B12FEF04FB20F94F933F9319B14FEF6B
+:10797000012704FB21F93BE031C04E7F012F19B1F3
+:10798000216028C0102F4D7F2260000009B129C05E
+:107990004B7F2460012F000019B12BC019B1477F24
+:1079A00028602AC04F7E09B120612CC04F7D19B1DB
+:1079B00020622FC04F7B09B1206432C0422709B139
+:1079C00049934FEF0000102714FB20F919B11471EF
+:1079D000C9F1297F91F2012704FB21F909B1237F25
+:1079E00089F2315058F1102714FB22F919B1277E82
+:1079F00079F2012704FB23F92F7C81F209B11027CA
+:107A000014FB24F92F7971F200C019B1012704FB8E
+:107A100025F92F7359F200C009B1102714FB26F97C
+:107A2000223040F200C019B1012704FB27F92430AD
+:107A300028F64F77206819B10000F9CF11E01CBB80
+:107A4000002717C03B503195C31BD04011E01CBB31
+:107A50000881033CE9F00B34D9F020911D01198114
+:107A6000110F1213EDCF093641F10D3211F0013E25
+:107A700039F7009324013F914F911F910F912F915E
+:107A8000DF91CCB3C0FD51CFCF91CFBFCF9118952F
+:107A900020912401222379F310912201112311F561
+:107AA000343012F13093220120931E0110911F01F6
+:107AB0003BE0311B30931F0117C0009122010130C0
+:107AC0008CF40AE53091000134FD10C000930001F0
+:107AD000C2E1D1E00FC02795A8F45150A9F4220FBC
+:107AE0000000F9CF4AE503C042ED01C0432FC4E1D5
+:107AF000D0E032E01AB114615C9A1AB90BB120E4FB
+:107B000014E15F93012756E00BB9279520F45150FB
+:107B100021F4220FF9CF012756E000003B5A0BB9A0
+:107B2000D0F2279528F4515029F4220F0000F9CF04
+:107B3000012756E027950BB920F4515021F4220F6C
+:107B4000F9CF012756E0299133230BB921F60B7E9B
+:107B500010912301110FC651D0400BB911F01093B1
+:107B60001D0111E01CBB00611AB11B7E402F4B7E32
+:107B70005F9100C000C00BB91AB94BB97CCF1BB8DC
+:107B8000F8941DBA1092690081E085BF15BEE0919E
+:107B90001001F0911101099588E10FB6F8948093D6
+:107BA0006000109260000FBE5F9A04B601FECBC168
+:107BB00014BE81E085BF82E085BF4F99C4C180912A
+:107BC0006900826080936900E89A549A20E005C0B9
+:107BD000A89588EB9BE00197F1F72150C9F75498DD
+:107BE0007894FF2400E090912201935097FD2EC1DC
+:107BF00080911F01CCE0D0E0C81BD109CA5DDE4FE7
+:107C000080911E018D3209F0C4C0983009F01CC16A
+:107C100083EC809312018AE58093000110920A019F
+:107C20003881832F80762981882309F443C086E038
+:107C300091E090932101809320012330C9F49B812E
+:107C40008C812A81203339F48370E82FF0E0EE5FD5
+:107C5000FE4F808109C0203A11F476D105C0203C46
+:107C600011F46D8179D180E08093090194E087C09F
+:107C7000253011F491E083C0822F8450863098F42F
+:107C80008A819B8190930D0180930C01293081F0B2
+:107C90009E8190930E018D81827080930F0137FD3C
+:107CA00069C02FEF68C0223019F481E080930B0186
+:107CB00090E065C08A8110921B01222331F410925A
+:107CC0001C012BE131E092E050C0253019F4809383
+:107CD000230148C02630B1F58B81813019F486E943
+:107CE00098E704C0823041F488EA98E79093210134
+:107CF0008093200192E122C08330F9F48A818823A5
+:107D000041F488E698E7909321018093200194E064
+:107D100015C0813041F48CE698E79093210180935F
+:107D200020019CE10BC0823041F488E898E79093F1
+:107D30002101809320019EE001C090E080E48093C7
+:107D40000A011DC0283019F425E231E009C02930AC
+:107D500019F48093250106C02A3021F42BE131E08B
+:107D600091E003C02BE131E090E0309321012093BA
+:107D7000200105C0292F80E880930A0107C08F8168
+:107D8000882319F42E81291708F0292F2093010147
+:107D90005BC080910A0187FF57C080910E01592F67
+:107DA000891708F4582F851B80930E0160E0882303
+:107DB00009F461E070910F01E0910C01F0910D0167
+:107DC00040E037C0CF018F779070892B49F4F89449
+:107DD00083E080935700E895789407B600FCFDCFC8
+:107DE0004E5FF8948991999121E00C0120935700FE
+:107DF000E895112478949F012E5F3F4FC9018F773A
+:107E00009070892B31F0662399F0451788F077231D
+:107E100079F0F89485E080935700E895789407B658
+:107E200000FCFDCFF89481E180935700E8957894A9
+:107E3000F901451708F4C6CFF0930D01E0930C014A
+:107E4000662311F01092010110922201809100012D
+:107E500084FF65C0809101018F3F09F460C0182F35
+:107E6000893008F018E0811B809301018091120194
+:107E700098E8892780931201112309F43EC080916C
+:107E80000A0187FF1EC080910E01811708F4182F88
+:107E9000811B80930E01E0910C01F0910D01A3E193
+:107EA000B1E003C084918D933196812F90E08D5E77
+:107EB0009E4FA817B907B1F7F0930D01E0930C019D
+:107EC0001AC0E0912001F091210186FF09C0912F95
+:107ED000A3E1B1E084918D9331969150D9F707C019
+:107EE000912FA3E1B1E081918D939150E1F7F0934F
+:107EF0002101E0932001193060F483E191E0612FCA
+:107F00000DDD612F6C5F6C3041F08FEF80930101CC
+:107F100004C08FEF809301016EE16093000194E152
+:107F200089B1847131F49150D9F7109223011092E4
+:107F30001D0180910B01882321F0FA9411F4015066
+:107F400011F04F9B50CE1BDEF999FECF92BD81BD43
+:107F5000F89A992780B50895262FF999FECF1FBA70
+:107F600092BD81BD20BD0FB6F894FA9AF99A0FBE62
+:087F700001960895F894FFCF7B
+:067F78005AFF1E950F00E8
+:040000030000780081
+:00000001FF
View
126 firmware/bootloader/hexfiles/mega328p_15mhz.hex
@@ -0,0 +1,126 @@
+:107800005CC000008FC0000073C0000071C00000A9
+:107810006FC000006DC000006BC0000069C00000B8
+:1078200067C0000065C0000063C0000061C00000C8
+:107830005FC000005DC000005BC0000059C00000D8
+:1078400057C0000055C0000053C0000051C00000E8
+:107850004FC000004DC000004BC0000049C00000F8
+:1078600047C0000045C00000040309041C03770062
+:10787000770077002E0066006900730063006800DF
+:107880006C002E00640065000E035500530042009A
+:1078900061007300700012011001FF000008C016A3
+:1078A000DC05020101020001090212000101008051
+:1078B0003209040000000000000011241FBECFEFB9
+:1078C000D8E0DEBFCDBF11E0A0E0B1E0E0EBFFE724
+:1078D00002C005900D92A630B107D9F711E0A6E0DD
+:1078E000B1E001C01D92AC33B107E1F771D15EC3C5
+:1078F00087CFA82FB92F80E090E041E050EA609553
+:1079000030E009C02D9182279795879510F0842744
+:107910009527305EC8F36F5FA8F30895EADF8D9373
+:107920009D930895CF93CFB7CF93C3954C9BE9F721
+:107930004C9B0BC04C9B09C04C9B07C04C9B05C08B
+:107940004C9B03C04C9B01C0C0C0C0911F01DF9382
+:10795000DD27CA5DDE4F2F932FEF4C9B03C02F9185
+:10796000DF91E6CF0F931F934F936F9309B104FB01
+:1079700020F93F933BE05F931EC04E7F012F19B16A
+:107980001471E1F0216000001DC0102F4D7F2260B6
+:10799000000009B1047191F01DC04B7F2460012FDC
+:1079A000000019B1147151F01EC019B1147131F0F9
+:1079B000477F28601BC019B1147109F462C04FEFF2
+:1079C000297FD9F2012704FB21F909B10471B1F330
+:1079D000237FD9F2102714FB22F900C019B11471CA
+:1079E00069F3277ED1F2012704FB23F92F7CE9F20A
+:1079F00009B1047119F3102714FB24F92F7929F127
+:107A000000C019B11471E9F1012704FB25F92F73A6
+:107A100011F100C009B10471A1F1102714FB26F97E
+:107A20002230F8F000C019B1147159F1012704FB9C
+:107A300027F92430E0F04227000009B149931027CC
+:107A400014FB20F93150C8F0B6CF4F7E09B1047154
+:107A5000C1F02061D3CF206219B1147191F04F7D34
+:107A6000D6CF4F7B09B1047161F02064D9CF4F7735
+:107A700019B1147131F02068DCCF11E01CBB002774
+:107A800017C03B503195C31BD04011E01CBB08818F
+:107A9000033CF9F00B34E9F020911D011981110F1D
+:107AA0001213EDCF093651F10D3211F0013E39F7C5
+:107AB000009324015F913F916F914F911F910F911E
+:107AC0002F91DF91CCB3C0FD30CFCF91CFBFCF91FD
+:107AD000189520912401222369F31091220111238A
+:107AE00031F5343032F13093220120931E01109190
+:107AF0001F013BE0311B30931F011BC0009122018D
+:107B00000130ACF40AE53091000134FD13C000935C
+:107B10000001C2E1D1E012C005271127000019C001
+:107B2000052711271FC005271127000024C04AE59B
+:107B300002C032ED432FC4E1D0E032E01AB114614B
+:107B40005C9A0BB11AB954E120E866E020FF0527E2
+:107B500027950BB917951C3FF8F66A95B9F720FFE2
+:107B60000527279500000BB917951C3FC8F620FF85
+:107B700005272795179566E01C3F0BB9A0F62991BC
+:107B80003A9521F70B7E10912301110F0BB9C651C5
+:107B9000D04011F010931D0111E01CBB00611AB11F
+:107BA0001B7E402F4B7E53E05A95F1F700C00BB976
+:107BB0001AB94BB97FCF1BB8F8941DBA109269005F
+:107BC00081E085BF15BEE0911001F091110109958A
+:107BD00088E10FB6F89480936000109260000FBEA9
+:107BE0005F9A04B601FECBC114BE81E085BF82E07E
+:107BF00085BF4F99C4C180916900826080936900FC
+:107C0000E89A549A20E005C0A89586EA9EE001977C
+:107C1000F1F72150C9F754987894FF2400E090912F
+:107C20002201935097FD2EC180911F01CCE0D0E03E
+:107C3000C81BD109CA5DDE4F80911E018D3209F04B
+:107C4000C4C0983009F01CC183EC809312018AE50E
+:107C50008093000110920A013881832F8076298158
+:107C6000882309F443C086E091E09093210180933A
+:107C700020012330C9F49B818C812A81203339F47F
+:107C80008370E82FF0E0EE5FFE4F808109C0203A5C
+:107C900011F476D105C0203C11F46D8179D180E0DA
+:107CA0008093090194E087C0253011F491E083C0EE
+:107CB000822F8450863098F48A819B8190930D01A5
+:107CC00080930C01293081F09E8190930E018D816B
+:107CD000827080930F0137FD69C02FEF68C022309A
+:107CE00019F481E080930B0190E065C08A811092C5
+:107CF0001B01222331F410921C012BE131E092E0B0
+:107D000050C0253019F48093230148C02630B1F5C6
+:107D10008B81813019F486E998E704C0823041F400
+:107D200088EA98E7909321018093200192E122C094
+:107D30008330F9F48A81882341F488E698E79093A8
+:107D400021018093200194E015C0813041F48CE63C
+:107D500098E790932101809320019CE10BC0823031
+:107D600041F488E898E790932101809320019EE0F8
+:107D700001C090E080E480930A011DC0283019F40E
+:107D800025E231E009C0293019F48093250106C0AD
+:107D90002A3021F42BE131E091E003C02BE131E006
+:107DA00090E0309321012093200105C0292F80E825
+:107DB00080930A0107C08F81882319F42E81291727
+:107DC00008F0292F209301015BC080910A0187FFF1
+:107DD00057C080910E01592F891708F4582F851B21
+:107DE00080930E0160E0882309F461E070910F0137
+:107DF000E0910C01F0910D0140E037C0CF018F7789
+:107E00009070892B49F4F89483E080935700E895AB
+:107E1000789407B600FCFDCF4E5FF8948991999154
+:107E200021E00C0120935700E895112478949F01DC
+:107E30002E5F3F4FC9018F779070892B31F06623F9
+:107E400099F0451788F0772379F0F89485E08093CE
+:107E50005700E895789407B600FCFDCFF89481E1CF
+:107E600080935700E8957894F901451708F4C6CF38
+:107E7000F0930D01E0930C01662311F010920101C3
+:107E8000109222018091000184FF65C08091010160
+:107E90008F3F09F460C0182F893008F018E0811B6B
+:107EA000809301018091120198E889278093120143
+:107EB000112309F43EC080910A0187FF1EC0809102
+:107EC0000E01811708F4182F811B80930E01E09199
+:107ED0000C01F0910D01A3E1B1E003C084918D93F9
+:107EE0003196812F90E08D5E9E4FA817B907B1F7AC
+:107EF000F0930D01E0930C011AC0E0912001F09184
+:107F0000210186FF09C0912FA3E1B1E084918D93F7
+:107F100031969150D9F707C0912FA3E1B1E081913B
+:107F20008D939150E1F7F0932101E09320011930F6
+:107F300060F483E191E0612FF1DC612F6C5F6C30C4
+:107F400041F08FEF8093010104C08FEF8093010116
+:107F50006EE16093000194E189B1847131F4915034
+:107F6000D9F71092230110921D0180910B018823F3
+:107F700021F0FA9411F4015011F04F9B50CE1BDE0A
+:107F8000F999FECF92BD81BDF89A992780B50895E1
+:107F9000262FF999FECF1FBA92BD81BD20BD0FB625
+:107FA000F894FA9AF99A0FBE01960895F894FFCFC3
+:067FB0005AFF1E950F00B0
+:040000030000780081
+:00000001FF
View
128 firmware/bootloader/hexfiles/mega328p_16mhz.hex
@@ -0,0 +1,128 @@
+:107800005CC000008FC0000073C0000071C00000A9
+:107810006FC000006DC000006BC0000069C00000B8
+:1078200067C0000065C0000063C0000061C00000C8
+:107830005FC000005DC000005BC0000059C00000D8
+:1078400057C0000055C0000053C0000051C00000E8
+:107850004FC000004DC000004BC0000049C00000F8
+:1078600047C0000045C00000040309041C03770062
+:10787000770077002E0066006900730063006800DF
+:107880006C002E00640065000E035500530042009A
+:1078900061007300700012011001FF000008C016A3
+:1078A000DC05020101020001090212000101008051
+:1078B0003209040000000000000011241FBECFEFB9
+:1078C000D8E0DEBFCDBF11E0A0E0B1E0E4ECFFE71F
+:1078D00002C005900D92A630B107D9F711E0A6E0DD
+:1078E000B1E001C01D92AD33B107E1F73CD168C3EF
+:1078F00087CFA82FB92F80E090E041E050EA609553
+:1079000030E009C02D9182279795879510F0842744
+:107910009527305EC8F36F5FA8F30895EADF8D9373
+:107920009D930895CF93CFB7CF93DF93C3954C9B8F
+:10793000E9F74C9B0BC04C9B09C04C9B07C04C9B70
+:1079400005C04C9B03C04C9B01C089C06F93C09184
+:107950002001DD27C95DDE4F2F9365E54C9B03C0F9
+:107960002F916F91E6CF0F931F934F9320E040E14B
+:107970005F9309B1047104FB27F93F9350E03BE0AA
+:1079800039C0147140642F77012F5F5F1EC04068BB
+:1079900019B114712F7752501FC0406409B12F776D
+:1079A0000471D1F15F5F00C023C0406219B12F772D
+:1079B000147191F15F5F00C025C004711027515010
+:1079C00012F45D5F0000115027952C3F19B1C8F6E5
+:1079D00014710127015027952C3FC8F6422749937F
+:1079E00009B1047110274F73115027952C3FA8F649
+:1079F0004695469519B1147179F0012701502795E4
+:107A00002C3F98F66B5A60F3315009B1B0F600C0C4
+:107A100011E01CBB002717C03B503195C31BD04061
+:107A200011E01CBB0881033CF9F00B34E9F0209114
+:107A30001E011981110F1213EDCF093651F10D32CC
+:107A400011F0013E39F7009325013F915F914F916D
+:107A50001F910F912F916F91CCB3C0FD67CFDF9134
+:107A6000CF91CFBFCF91189520912501222369F3A3
+:107A700010912301112339F534303AF13093230169
+:107A800020931F01109120013BE0311B3093200116
+:107A90001CC0009123010130B4F40AE530910001CB
+:107AA00034FD14C000930001C3E1D1E013C00527E9
+:107AB00010E000C000000BB91AC0052710E0221F1B
+:107AC0001DC010E021C04AE502C032ED432FC4E1E1
+:107AD000D0E032E01AB114615C9A0BB11AB954E1EA
+:107AE00020E865E320FF05270BB9279517951C3F74
+:107AF000F0F66695B8F7B1F720FF05270BB9279583
+:107B000017951C3FD0F62795179517FF05270000FE
+:107B10001C3F0BB9B0F629913A9519F70B7E1091DD
+:107B20002401110FC651D0400BB911F010931E0162
+:107B300011E01CBB00611AB11B7E402F4B7E54E04C
+:107B40005A95F1F70BB91AB94BB97FCF1BB8F89416
+:107B50001DBA1092690081E085BF15BEE091110148
+:107B6000F0911201099588E10FB6F89480936000B6
+:107B7000109260000FBE5F9A04B601FE0AC214BEE6
+:107B800081E085BF82E085BF4F9903C28091690083
+:107B9000826080936900E89A549A20E005C0A89515
+:107BA00080EA9FE00197F1F72150C9F75498789443
+:107BB000CC24DD2490912301935097FD61C18091E5
+:107BC00020010CE010E0081B1109095D1E4F809197
+:107BD0001F018D3209F0DDC0983009F04FC183ECF0
+:107BE000809313018AE58093000110920A01D80165
+:107BF0003C91832F807611962C911197882309F45C
+:107C000051C086E091E090932201809321012330BE
+:107C1000F9F413969C91139714968C9114971296DD
+:107C20002C91203339F48370E82FF0E0EE5FFE4FA3
+:107C300080810AC0203A11F4ADD106C0203C19F46D
+:107C4000F8016581AFD180E08093090194E093C091
+:107C5000253011F491E08FC0822F84508630D8F403
+:107C6000D80112968D919C91139790930D0180935A
+:107C70000C012930A9F016969C91169790930E014D
+:107C800015968C91827080930F012093100137FD1F
+:107C90006DC02FEF6CC0223019F481E080930B018E
+:107CA00090E069C0F801828110921C01222331F416
+:107CB00010921D012CE131E092E053C0253019F4FF
+:107CC000809324014BC02630C9F5D80113968C91BE
+:107CD000813019F486E998E704C0823041F488EADB
+:107CE00098E7909322018093210192E123C0833091
+:107CF00001F5F8018281882341F488E698E79093A2
+:107D000022018093210194E015C0813041F48CE67A
+:107D100098E790932201809321019CE10BC082306F
+:107D200041F488E898E790932201809321019EE036
+:107D300001C090E080E480930A011DC0283019F44E
+:107D400026E231E009C0293019F48093260106C0EB
+:107D50002A3021F42CE131E091E003C02CE131E044
+:107D600090E0309322012093210105C0292F80E863
+:107D700080930A010BC0D80117968C91179788231E
+:107D800021F416962C91291708F0292F2093010130
+:107D900075C080910A0187FF71C080910E01F92E94
+:107DA000891708F4F82E8F1980930E01EE2488238A
+:107DB00011F4EE24E39480911001873010F0E80173
+:107DC00014C050910F01E0910C01F0910D0140E0C1
+:107DD0004AC080910C0190910D01019690930D0184
+:107DE00080930C0101976991DDD0FE01E01BEF1536
+:107DF00080F340C0CF018F779070892B49F4F894BD
+:107E000083E080935700E895789407B600FCFDCF97
+:107E10004E5FF894D8018D919D918D0121E00C0168
+:107E200020935700E895112478949F012E5F3F4FCF
+:107E3000C9018F779070892B31F0EE2099F04F15A2
+:107E400088F0552379F0F89485E080935700E89501
+:107E5000789407B600FCFDCFF89481E18093570039
+:107E6000E8957894F9014F1508F4C4CFF0930D010B
+:107E7000E0930C01EE2011F0109201011092230109
+:107E80008091000184FF71C0809101018F3F09F44E
+:107E90006CC0182F893008F018E0811B8093010115
+:107EA0008091130198E8892780931301112309F425
+:107EB0004AC080910A0187FF2AC080910E01811774
+:107EC00008F4182F811B80930E0100911001C4E16A
+:107ED000D1E015C0E0910C01F0910D01073018F0D0
+:107EE000CF0158D001C084918883219680910C01E4
+:107EF00090910D01019690930D0180930C01812FBB
+:107F000090E08C5E9E4FC817D90721F71AC0E09108
+:107F10002101F091220186FF09C0912FA4E1B1E077
+:107F200084918D9331969150D9F707C0912FA4E198
+:107F3000B1E081918D939150E1F7F0932201E093AC
+:107F40002101193060F484E191E0612FE7DC612FB9
+:107F50006C5F6C3041F08FEF8093010104C08FEFB4
+:107F6000809301016EE16093000194E189B1847115
+:107F700031F49150D9F71092240110921E01809192
+:107F80000B01882321F0CA9411F4DA9411F04F9B6D
+:107F900011CEDCDDF999FECF92BD81BDF89A99270B
+:107FA00080B50895262FF999FECF1FBA92BD81BDE5
+:107FB00020BD0FB6F894FA9AF99A0FBE019608956B
+:047FC000F894FFCF63
+:067FC4005AFF1E950F009C
+:040000030000780081
+:00000001FF
View
127 firmware/bootloader/hexfiles/mega328p_20mhz.hex
@@ -0,0 +1,127 @@
+:107800005CC000008FC0000073C0000071C00000A9
+:107810006FC000006DC000006BC0000069C00000B8
+:1078200067C0000065C0000063C0000061C00000C8
+:107830005FC000005DC000005BC0000059C00000D8
+:1078400057C0000055C0000053C0000051C00000E8
+:107850004FC000004DC000004BC0000049C00000F8
+:1078600047C0000045C00000040309041C03770062
+:10787000770077002E0066006900730063006800DF
+:107880006C002E00640065000E035500530042009A
+:1078900061007300700012011001FF000008C016A3
+:1078A000DC05020101020001090212000101008051
+:1078B0003209040000000000000011241FBECFEFB9
+:1078C000D8E0DEBFCDBF11E0A0E0B1E0E2EBFFE722
+:1078D00002C005900D92A630B107D9F711E0A6E0DD
+:1078E000B1E001C01D92AD33B107E1F733D15FC301
+:1078F00087CFA82FB92F80E090E041E050EA609553
+:1079000030E009C02D9182279795879510F0842744
+:107910009527305EC8F36F5FA8F30895EADF8D9373
+:107920009D930895CF93CFB7CF93DF93C3954C9B8F
+:10793000E9F74C9B11C04C9B0FC04C9B0DC04C9B5E
+:107940000BC04C9B09C04C9B07C04C9B05C04C9B7B
+:1079500003C04C9B01C081C06F93C0912001DD2703
+:10796000C95DDE4F2F9320E400C065E04C9B03C04F
+:107970002F916F91DECF0F931F934F9345E55F9348
+:1079800055E53F933BE014E009B104712EC06A95C0
+:10799000C9F03150D8F109B1047101130BC008943A
+:1079A0002795299320E4555500F46A9569F701E07D
+:1079B00069B10BC0102F66E02695299320E4555538
+:1079C00018F3E2CF0FEF69B10000162F455500F014
+:1079D000404066E014710030E2F221F0000009B18D
+:1079E000047103C009B10471A9F0011309C008941E
+:1079F000279568F200C06A95A9F700E069B1E5CF64
+:107A0000102F66E0269528F20000ECCF11E01CBB99
+:107A1000002717C03B503195C31BD04011E01CBB61
+:107A20000881033CF9F00B34E9F020911E01198123
+:107A3000110F1213EDCF093651F10D3211F0013E45
+:107A400039F7009325013F915F914F911F910F915D
+:107A50002F916F91CCB3C0FD69CFDF91CF91CFBF94
+:107A6000CF91189520912501222369F310912301CC
+:107A7000112329F534302AF13093230120931F017B
+:107A8000109120013BE0311B309320011AC000917E
+:107A900023010130A4F40AE53091000134FD12C045
+:107AA00000930001C3E1D1E011C0052710E000C040
+:107AB0000BB919C0052710E0221F00C01DC04AE500
+:107AC00002C032ED432FC4E1D0E032E01AB11461BC
+:107AD0005C9A0BB11AB954E120E869E420FF05274C
+:107AE0000BB92795179500C000001C3FF0F666956E
+:107AF000A8F7A1F720FF05270BB9279517950000D8
+:107B00001C3FC0F629913A9541F70B7E1091240154
+:107B1000110F0BB9C651D04011F010931E0111E0A6
+:107B20001CBB00611AB11B7E402F4B7E55E05A955D
+:107B3000F1F70BB91AB94BB986CF1BB8F8941DBA37
+:107B40001092690081E085BF15BEE0911101F091AE
+:107B50001201099588E10FB6F894809360001092A5
+:107B600060000FBE5F9A04B601FE0AC214BE81E037
+:107B700085BF82E085BF4F9903C280916900826012
+:107B800080936900E89A549A20E005C0A89588E897
+:107B900093E10197F1F72150C9F754987894CC24D8
+:107BA000DD2490912301935097FD61C180912001C4
+:107BB0000CE010E0081B1109095D1E4F80911F01A8
+:107BC0008D3209F0DDC0983009F04FC183EC80930D
+:107BD00013018AE58093000110920A01D8013C91BB
+:107BE000832F807611962C911197882309F451C028
+:107BF00086E091E090932201809321012330F9F4F3
+:107C000013969C91139714968C91149712962C911D
+:107C1000203339F48370E82FF0E0EE5FFE4F80816F
+:107C20000AC0203A11F4ADD106C0203C19F4F80185
+:107C30006581AFD180E08093090194E093C0253045
+:107C400011F491E08FC0822F84508630D8F4D8018F
+:107C500012968D919C91139790930D0180930C0136
+:107C60002930A9F016969C91169790930E011596BF
+:107C70008C91827080930F012093100137FD6DC0AD
+:107C80002FEF6CC0223019F481E080930B0190E05B
+:107C900069C0F801828110921C01222331F41092F4
+:107CA0001D012CE131E092E053C0253019F480939E
+:107CB00024014BC02630C9F5D80113968C91813030
+:107CC00019F486E998E704C0823041F488EA98E71D
+:107CD000909322018093210192E123C0833001F52A
+:107CE000F8018281882341F488E698E79093220185
+:107CF0008093210194E015C0813041F48CE698E72F
+:107D000090932201809321019CE10BC0823041F4C9
+:107D100088E898E790932201809321019EE001C0BA
+:107D200090E080E480930A011DC0283019F426E217
+:107D300031E009C0293019F48093260106C02A30A9
+:107D400021F42CE131E091E003C02CE131E090E03E
+:107D5000309322012093210105C0292F80E88093D0
+:107D60000A010BC0D80117968C911797882321F42C
+:107D700016962C91291708F0292F2093010175C020
+:107D800080910A0187FF71C080910E01F92E891739
+:107D900008F4F82E8F1980930E01EE24882311F435
+:107DA000EE24E39480911001873010F0E80114C0B4
+:107DB00050910F01E0910C01F0910D0140E04AC09B
+:107DC00080910C0190910D01019690930D0180938B
+:107DD0000C0101976991DDD0FE01E01BEF1580F3E6
+:107DE00040C0CF018F779070892B49F4F89483E0DD
+:107DF00080935700E895789407B600FCFDCF4E5F5E
+:107E0000F894D8018D919D918D0121E00C01209372
+:107E10005700E895112478949F012E5F3F4FC901C8
+:107E20008F779070892B31F0EE2099F04F1588F004
+:107E3000552379F0F89485E080935700E89578947D
+:107E400007B600FCFDCFF89481E180935700E895D8
+:107E50007894F9014F1508F4C4CFF0930D01E09325
+:107E60000C01EE2011F0109201011092230180917B
+:107E7000000184FF71C0809101018F3F09F46CC043
+:107E8000182F893008F018E0811B80930101809140
+:107E9000130198E8892780931301112309F44AC03C
+:107EA00080910A0187FF2AC080910E01811708F492
+:107EB000182F811B80930E0100911001C4E1D1E0C5
+:107EC00015C0E0910C01F0910D01073018F0CF01C1
+:107ED00058D001C084918883219680910C019091A3
+:107EE0000D01019690930D0180930C01812F90E07C
+:107EF0008C5E9E4FC817D90721F71AC0E091210167
+:107F0000F091220186FF09C0912FA4E1B1E0849194
+:107F10008D9331969150D9F707C0912FA4E1B1E02C
+:107F200081918D939150E1F7F0932201E09321012B
+:107F3000193060F484E191E0612FF0DC612F6C5F17
+:107F40006C3041F08FEF8093010104C08FEF80937C
+:107F500001016EE16093000194E189B1847131F413
+:107F60009150D9F71092240110921E0180910B01BB
+:107F7000882321F0CA9411F4DA9411F04F9B11CEAA
+:107F8000DCDDF999FECF92BD81BDF89A992780B5C5
+:107F90000895262FF999FECF1FBA92BD81BD20BD4D
+:107FA0000FB6F894FA9AF99A0FBE01960895F894CC
+:027FB000FFCF01
+:067FB2005AFF1E950F00AE
+:040000030000780081
+:00000001FF
View
120 firmware/bootloader/hexfiles/mega88_12mhz.hex
@@ -0,0 +1,120 @@
+:1018000042C076C05BC05AC059C058C057C056C00D
+:1018100055C054C053C052C051C050C04FC04EC03C
+:101820004DC04CC04BC04AC049C048C047C046C06C
+:1018300045C044C0040309041C0377007700770007
+:101840002E00660069007300630068006C002E00C3
+:10185000640065000E0355005300420061007300F0
+:10186000700012011001FF000008C016DC05020123
+:101870000102000109021200010100803209040086
+:1018800000000000000011241FBECFEFD4E0DEBF37
+:10189000CDBF11E0A0E0B1E0E4E4FFE102C00590BB
+:1018A0000D92A630B107D9F711E0A6E0B1E001C072
+:1018B0001D92AC33B107E1F755D142C3A1CFA82F98
+:1018C000B92F80E090E041E050EA609530E009C037
+:1018D0002D9182279795879510F084279527305E64
+:1018E000C8F36F5FA8F30895EADF8D939D93089581
+:1018F000CF93CFB7CF93C3954C9BE9F74C9B09C0CF
+:101900004C9B07C04C9B05C04C9B03C04C9B01C02B
+:10191000A1C0DF93C0911F01DD27CA5DDE4F4C9B44
+:1019200002C0DF91EBCF2F930F931F9309B12FEFDD
+:1019300004FB20F94F933F9319B14FEF012704FBAC
+:1019400021F93BE031C04E7F012F19B1216028C041
+:10195000102F4D7F2260000009B129C04B7F246009
+:10196000012F000019B12BC019B1477F28602AC090
+:101970004F7E09B120612CC04F7D19B120622FC06C
+:101980004F7B09B1206432C0422709B149934FEF20
+:101990000000102714FB20F919B11471C9F1297F37
+:1019A00091F2012704FB21F909B1237F89F231501B
+:1019B00058F1102714FB22F919B1277E79F201277B
+:1019C00004FB23F92F7C81F209B1102714FB24F9C1
+:1019D0002F7971F200C019B1012704FB25F92F738B
+:1019E00059F200C009B1102714FB26F9223040F249
+:1019F00000C019B1012704FB27F9243028F64F77DE
+:101A0000206819B10000F9CF11E01CBB002717C0F6
+:101A10003B503195C31BD04011E01CBB0881033CF7
+:101A2000E9F00B34D9F020911D011981110F121327
+:101A3000EDCF093641F10D3211F0013E39F7009337
+:101A400024013F914F911F910F912F91DF91CCB3C2
+:101A5000C0FD51CFCF91CFBFCF91189520912401D8
+:101A6000222379F310912201112311F5343012F160
+:101A70003093220120931E0110911F013BE0311B86
+:101A800030931F0117C00091220101308CF40AE548
+:101A90003091000134FD10C000930001C2E1D1E09B
+:101AA0000FC02795A8F45150A9F4220F0000F9CFD8
+:101AB0004AE503C042ED01C0432FC4E1D0E032E06B
+:101AC0001AB114615C9A1AB90BB120E414E15F9366
+:101AD000012756E00BB9279520F4515021F4220F2D
+:101AE000F9CF012756E000003B5A0BB9D0F22795F9
+:101AF00028F4515029F4220F0000F9CF012756E0B5
+:101B000027950BB920F4515021F4220FF9CF01276A
+:101B100056E0299133230BB921F60B7E1091230156
+:101B2000110FC651D0400BB911F010931D0111E0F7
+:101B30001CBB00611AB11B7E402F4B7E5F9100C021
+:101B400000C00BB91AB94BB97CCF1BB8F8941DBAB9
+:101B50001092690081E085BF15BEE0911001F091FF
+:101B60001101099588E10FB6F894809360001092F6
+:101B700060000FBE5F9A04B601FECBC114BE81E0C7
+:101B800085BF82E085BF4F99C4C1809169008260A2
+:101B900080936900E89A549A20E005C0A89588EBE4
+:101BA0009BE00197F1F72150C9F754987894FF24EE
+:101BB00000E090912201935097FD2EC180911F016A
+:101BC000CCE0D0E0C81BD109CA5DDE4F80911E0178
+:101BD0008D3209F0C4C0983009F01CC183EC8093A9
+:101BE00012018AE58093000110920A013881832F47
+:101BF00080762981882309F443C086E091E09093A0
+:101C00002101809320012330C9F49B818C812A819A
+:101C1000203339F48370E82FF0E0EE5FFE4F8081CF
+:101C200009C0203A11F476D105C0203C11F46D8131
+:101C300079D180E08093090194E087C0253011F4C8
+:101C400091E083C0822F8450863098F48A819B81F2
+:101C500090930D0180930C01293081F09E81909327
+:101C60000E018D81827080930F0137FD69C02FEFC7
+:101C700068C0223019F481E080930B0190E065C0C8
+:101C80008A8110921B01222331F410921C012BE156
+:101C900031E092E050C0253019F48093230148C010
+:101CA0002630B1F58B81813019F482E698E104C0C9
+:101CB000823041F484E798E19093210180932001E0
+:101CC00092E122C08330F9F48A81882341F484E3CD
+:101CD00098E1909321018093200194E015C0813018
+:101CE00041F488E398E190932101809320019CE1E5
+:101CF0000BC0823041F484E598E1909321018093F8
+:101D000020019EE001C090E080E480930A011DC0A4
+:101D1000283019F425E231E009C0293019F4809304
+:101D2000250106C02A3021F42BE131E091E003C007
+:101D30002BE131E090E0309321012093200105C098
+:101D4000292F80E880930A0107C08F81882319F426
+:101D50002E81291708F0292F209301015BC0809163
+:101D60000A0187FF57C080910E01592F891708F487
+:101D7000582F851B80930E0160E0882309F461E0F1
+:101D800070910F01E0910C01F0910D0140E037C01E
+:101D9000CF018F739070892B49F4F89483E080937E
+:101DA0005700E895789407B600FCFDCF4E5FF89495
+:101DB0008991999121E00C0120935700E895112415
+:101DC00078949F012E5F3F4FC9018F739070892BCC
+:101DD00031F0662399F0451788F0772379F0F8946D
+:101DE00085E080935700E895789407B600FCFDCF16
+:101DF000F89481E180935700E8957894F9014517AC
+:101E000008F4C6CFF0930D01E0930C01662311F0A6
+:101E100010920101109222018091000184FF65C09F
+:101E2000809101018F3F09F460C0182F893008F0BC
+:101E300018E0811B809301018091120198E88927A5
+:101E400080931201112309F43EC080910A0187FF9B
+:101E50001EC080910E01811708F4182F811B8093FA
+:101E60000E01E0910C01F0910D01A3E1B1E003C07E
+:101E700084918D933196812F90E08D5E9E4FA817AF
+:101E8000B907B1F7F0930D01E0930C011AC0E0918E
+:101E90002001F091210186FF09C0912FA3E1B1E05B
+:101EA00084918D9331969150D9F707C0912FA3E17A
+:101EB000B1E081918D939150E1F7F0932101E0938E
+:101EC0002001193060F483E191E0612F0DDD612F75
+:101ED0006C5F6C3041F08FEF8093010104C08FEF95
+:101EE000809301016EE16093000194E189B18471F6
+:101EF00031F49150D9F71092230110921D01809175
+:101F00000B01882321F0FA9411F4015011F04F9B3A
+:101F100050CE1BDEF999FECF92BD81BDF89A99276C
+:101F200080B50895262FF999FECF1FBA92BD81BDC5
+:101F300020BD0FB6F894FA9AF99A0FBE019608954B
+:041F4000F894FFCF43
+:061F44005AFF1E930A0083
+:0400000300001800E1
+:00000001FF
View
123 firmware/bootloader/hexfiles/mega88_15mhz.hex
@@ -0,0 +1,123 @@
+:1018000042C076C05BC05AC059C058C057C056C00D
+:1018100055C054C053C052C051C050C04FC04EC03C
+:101820004DC04CC04BC04AC049C048C047C046C06C
+:1018300045C044C0040309041C0377007700770007
+:101840002E00660069007300630068006C002E00C3
+:10185000640065000E0355005300420061007300F0
+:10186000700012011001FF000008C016DC05020123
+:101870000102000109021200010100803209040086
+:1018800000000000000011241FBECFEFD4E0DEBF37
+:10189000CDBF11E0A0E0B1E0ECE7FFE102C00590B0
+:1018A0000D92A630B107D9F711E0A6E0B1E001C072
+:1018B0001D92AC33B107E1F771D15EC3A1CFA82F60
+:1018C000B92F80E090E041E050EA609530E009C037
+:1018D0002D9182279795879510F084279527305E64
+:1018E000C8F36F5FA8F30895EADF8D939D93089581
+:1018F000CF93CFB7CF93C3954C9BE9F74C9B0BC0CD
+:101900004C9B09C04C9B07C04C9B05C04C9B03C023
+:101910004C9B01C0C0C0C0911F01DF93DD27CA5D91
+:10192000DE4F2F932FEF4C9B03C02F91DF91E6CF1B
+:101930000F931F934F936F9309B104FB20F93F93CB
+:101940003BE05F931EC04E7F012F19B11471E1F08F
+:10195000216000001DC0102F4D7F2260000009B1E2
+:10196000047191F01DC04B7F2460012F000019B15C
+:10197000147151F01EC019B1147131F0477F286005
+:101980001BC019B1147109F462C04FEF297FD9F25D
+:10199000012704FB21F909B10471B1F3237FD9F2C6
+:1019A000102714FB22F900C019B1147169F3277EC6
+:1019B000D1F2012704FB23F92F7CE9F209B104716C
+:1019C00019F3102714FB24F92F7929F100C019B15C
+:1019D0001471E9F1012704FB25F92F7311F100C0FF
+:1019E00009B10471A1F1102714FB26F92230F8F097
+:1019F00000C019B1147159F1012704FB27F92430F3
+:101A0000E0F04227000009B14993102714FB20F9A8
+:101A10003150C8F0B6CF4F7E09B10471C1F02061DA
+:101A2000D3CF206219B1147191F04F7DD6CF4F7B87
+:101A300009B1047161F02064D9CF4F7719B11471E5
+:101A400031F02068DCCF11E01CBB002717C03B50F1
+:101A50003195C31BD04011E01CBB0881033CF9F059
+:101A60000B34E9F020911D011981110F1213EDCFF4
+:101A7000093651F10D3211F0013E39F7009324017E
+:101A80005F913F916F914F911F910F912F91DF9136
+:101A9000CCB3C0FD30CFCF91CFBFCF91189520915F
+:101AA0002401222369F310912201112331F53430EE
+:101AB00032F13093220120931E0110911F013BE06F
+:101AC000311B30931F011BC0009122010130ACF487
+:101AD0000AE53091000134FD13C000930001C2E11A
+:101AE000D1E012C005271127000019C005271127D2
+:101AF0001FC005271127000024C04AE502C032EDAF
+:101B0000432FC4E1D0E032E01AB114615C9A0BB10A
+:101B10001AB954E120E866E020FF052727950BB9A4
+:101B200017951C3FF8F66A95B9F720FF052727950A
+:101B300000000BB917951C3FC8F620FF0527279515
+:101B4000179566E01C3F0BB9A0F629913A9521F74D
+:101B50000B7E10912301110F0BB9C651D04011F02B
+:101B600010931D0111E01CBB00611AB11B7E402FB8
+:101B70004B7E53E05A95F1F700C00BB91AB94BB937
+:101B80007FCF1BB8F8941DBA1092690081E085BF21
+:101B900015BEE0911001F0911101099588E10FB691
+:101BA000F89480936000109260000FBE5F9A04B6B4
+:101BB00001FECBC114BE81E085BF82E085BF4F9995
+:101BC000C4C180916900826080936900E89A549A48
+:101BD00020E005C0A89586EA9EE00197F1F7215024
+:101BE000C9F754987894FF2400E090912201935013
+:101BF00097FD2EC180911F01CCE0D0E0C81BD10918
+:101C0000CA5DDE4F80911E018D3209F0C4C098304C
+:101C100009F01CC183EC809312018AE580930001D6
+:101C200010920A013881832F80762981882309F454
+:101C300043C086E091E090932101809320012330FE
+:101C4000C9F49B818C812A81203339F48370E82F79
+:101C5000F0E0EE5FFE4F808109C0203A11F476D1AA
+:101C600005C0203C11F46D8179D180E08093090199
+:101C700094E087C0253011F491E083C0822F845016
+:101C8000863098F48A819B8190930D0180930C019A
+:101C9000293081F09E8190930E018D818270809316
+:101CA0000F0137FD69C02FEF68C0223019F481E0C1
+:101CB00080930B0190E065C08A8110921B01222362
+:101CC00031F410921C012BE131E092E050C025303C
+:101CD00019F48093230148C02630B1F58B818130FF
+:101CE00019F482E698E104C0823041F484E798E177
+:101CF000909321018093200192E122C08330F9F476
+:101D00008A81882341F484E398E1909321018093B0
+:101D1000200194E015C0813041F488E398E190936C
+:101D20002101809320019CE10BC0823041F484E5C5
+:101D300098E190932101809320019EE001C090E002
+:101D400080E480930A011DC0283019F425E231E0B7
+:101D500009C0293019F48093250106C02A3021F4E6
+:101D60002BE131E091E003C02BE131E090E03093D2
+:101D700021012093200105C0292F80E880930A01CA
+:101D800007C08F81882319F42E81291708F0292F85
+:101D9000209301015BC080910A0187FF57C08091A9
+:101DA0000E01592F891708F4582F851B80930E01B7
+:101DB00060E0882309F461E070910F01E0910C016B
+:101DC000F0910D0140E037C0CF018F739070892BE7
+:101DD00049F4F89483E080935700E895789407B627
+:101DE00000FCFDCF4E5FF8948991999121E00C01A0
+:101DF00020935700E895112478949F012E5F3F4F60
+:101E0000C9018F739070892B31F0662399F04517C3
+:101E100088F0772379F0F89485E080935700E8956F
+:101E2000789407B600FCFDCFF89481E180935700C9
+:101E3000E8957894F901451708F4C6CFF0930D01A1
+:101E4000E0930C01662311F010920101109222011F
+:101E50008091000184FF65C0809101018F3F09F4EA
+:101E600060C0182F893008F018E0811B80930101B1
+:101E70008091120198E8892780931201112309F4B7
+:101E80003EC080910A0187FF1EC080910E0181171C
+:101E900008F4182F811B80930E01E0910C01F09142
+:101EA0000D01A3E1B1E003C084918D933196812FA0
+:101EB00090E08D5E9E4FA817B907B1F7F0930D0122
+:101EC000E0930C011AC0E0912001F091210186FFFE
+:101ED00009C0912FA3E1B1E084918D933196915087
+:101EE000D9F707C0912FA3E1B1E081918D93915073
+:101EF000E1F7F0932101E0932001193060F483E1D0
+:101F000091E0612FF1DC612F6C5F6C3041F08FEF5D
+:101F10008093010104C08FEF809301016EE1609313
+:101F2000000194E189B1847131F49150D9F7109294
+:101F3000230110921D0180910B01882321F0FA9456
+:101F400011F4015011F04F9B50CE1BDEF999FECFDA
+:101F500092BD81BDF89A992780B50895262FF999E9
+:101F6000FECF1FBA92BD81BD20BD0FB6F894FA9A7C
+:0C1F7000F99A0FBE01960895F894FFCF77
+:061F7C005AFF1E930A004B
+:0400000300001800E1
+:00000001FF
View
124 firmware/bootloader/hexfiles/mega88_16mhz.hex
@@ -0,0 +1,124 @@
+:1018000042C076C05BC05AC059C058C057C056C00D
+:1018100055C054C053C052C051C050C04FC04EC03C
+:101820004DC04CC04BC04AC049C048C047C046C06C
+:1018300045C044C0040309041C0377007700770007
+:101840002E00660069007300630068006C002E00C3
+:10185000640065000E0355005300420061007300F0
+:10186000700012011001FF000008C016DC05020123
+:101870000102000109021200010100803209040086
+:1018800000000000000011241FBECFEFD4E0DEBF37
+:10189000CDBF11E0A0E0B1E0E0E9FFE102C00590BA
+:1018A0000D92A630B107D9F711E0A6E0B1E001C072
+:1018B0001D92AD33B107E1F73CD168C3A1CFA82F8A
+:1018C000B92F80E090E041E050EA609530E009C037
+:1018D0002D9182279795879510F084279527305E64
+:1018E000C8F36F5FA8F30895EADF8D939D93089581
+:1018F000CF93CFB7CF93DF93C3954C9BE9F74C9B26
+:101900000BC04C9B09C04C9B07C04C9B05C04C9B1B
+:1019100003C04C9B01C089C06F93C0912001DD279B
+:10192000C95DDE4F2F9365E54C9B03C02F916F91EE
+:10193000E6CF0F931F934F9320E040E15F9309B1EF
+:10194000047104FB27F93F9350E03BE039C0147168
+:1019500040642F77012F5F5F1EC0406819B114717A
+:101960002F7752501FC0406409B12F770471D1F115
+:101970005F5F00C023C0406219B12F77147191F1ED
+:101980005F5F00C025C004711027515012F45D5FE5
+:101990000000115027952C3F19B1C8F6147101278A
+:1019A000015027952C3FC8F64227499309B104718D
+:1019B00010274F73115027952C3FA8F64695469552
+:1019C00019B1147179F00127015027952C3F98F631
+:1019D0006B5A60F3315009B1B0F600C011E01CBB86
+:1019E000002717C03B503195C31BD04011E01CBBF2
+:1019F0000881033CF9F00B34E9F020911E011981B4
+:101A0000110F1213EDCF093651F10D3211F0013ED5
+:101A100039F7009325013F915F914F911F910F91ED
+:101A20002F916F91CCB3C0FD67CFDF91CF91CFBF26
+:101A3000CF91189520912501222369F3109123015C
+:101A4000112339F534303AF13093230120931F01EB
+:101A5000109120013BE0311B309320011CC000910C
+:101A600023010130B4F40AE53091000134FD14C0C3
+:101A700000930001C3E1D1E013C0052710E000C0CE
+:101A800000000BB91AC0052710E0221F1DC010E08E
+:101A900021C04AE502C032ED432FC4E1D0E032E07C
+:101AA0001AB114615C9A0BB11AB954E120E865E3EC
+:101AB00020FF05270BB9279517951C3FF0F6669573
+:101AC000B8F7B1F720FF05270BB9279517951C3FED
+:101AD000D0F62795179517FF052700001C3F0BB977
+:101AE000B0F629913A9519F70B7E10912401110F48
+:101AF000C651D0400BB911F010931E0111E01CBB70
+:101B000000611AB11B7E402F4B7E54E05A95F1F7CD
+:101B10000BB91AB94BB97FCF1BB8F8941DBA109204
+:101B2000690081E085BF15BEE0911101F0911201BD
+:101B3000099588E10FB6F8948093600010926000D8
+:101B40000FBE5F9A04B601FE0AC214BE81E085BFD3
+:101B500082E085BF4F9903C28091690082608093C3
+:101B60006900E89A549A20E005C0A89580EA9FE0B1
+:101B70000197F1F72150C9F754987894CC24DD24CB
+:101B800090912301935097FD61C1809120010CE059
+:101B900010E0081B1109095D1E4F80911F018D3255
+:101BA00009F0DDC0983009F04FC183EC8093130138
+:101BB0008AE58093000110920A01D8013C91832F9D
+:101BC000807611962C911197882309F451C086E0F4
+:101BD00091E090932201809321012330F9F4139630
+:101BE0009C91139714968C91149712962C912033F4
+:101BF00039F48370E82FF0E0EE5FFE4F80810AC079
+:101C0000203A11F4ADD106C0203C19F4F8016581E9
+:101C1000AFD180E08093090194E093C0253011F4A6
+:101C200091E08FC0822F84508630D8F4D80112966C
+:101C30008D919C91139790930D0180930C01293005
+:101C4000A9F016969C91169790930E0115968C917B
+:101C5000827080930F012093100137FD6DC02FEF2C
+:101C60006CC0223019F481E080930B0190E069C0D0
+:101C7000F801828110921C01222331F410921D017F
+:101C80002CE131E092E053C0253019F48093240117
+:101C90004BC02630C9F5D80113968C91813019F4C8
+:101CA00082E698E104C0823041F484E798E19093A1
+:101CB00022018093210192E123C0833001F5F801D4
+:101CC0008281882341F484E398E1909322018093F8
+:101CD000210194E015C0813041F488E398E19093AC
+:101CE0002201809321019CE10BC0823041F484E504
+:101CF00098E190932201809321019EE001C090E041
+:101D000080E480930A011DC0283019F426E231E0F6
+:101D100009C0293019F48093260106C02A3021F425
+:101D20002CE131E091E003C02CE131E090E0309310
+:101D300022012093210105C0292F80E880930A0108
+:101D40000BC0D80117968C911797882321F416960B
+:101D50002C91291708F0292F2093010175C080913B
+:101D60000A0187FF71C080910E01F92E891708F4CE
+:101D7000F82E8F1980930E01EE24882311F4EE249F
+:101D8000E39480911001873010F0E80114C0509165
+:101D90000F01E0910C01F0910D0140E04AC08091EB
+:101DA0000C0190910D01019690930D0180930C010F
+:101DB00001976991DDD0FE01E01BEF1580F340C073
+:101DC000CF018F739070892B49F4F89483E080934E
+:101DD0005700E895789407B600FCFDCF4E5FF89465
+:101DE000D8018D919D918D0121E00C012093570028
+:101DF000E895112478949F012E5F3F4FC9018F739E
+:101E00009070892B31F0EE2099F04F1588F0552312
+:101E100079F0F89485E080935700E895789407B6B8
+:101E200000FCFDCFF89481E180935700E895789409
+:101E3000F9014F1508F4C4CFF0930D01E0930C01A4
+:101E4000EE2011F010920101109223018091000107
+:101E500084FF71C0809101018F3F09F46CC0182F7D
+:101E6000893008F018E0811B8093010180911301F3
+:101E700098E8892780931301112309F44AC08091BF
+:101E80000A0187FF2AC080910E01811708F4182FDC
+:101E9000811B80930E0100911001C4E1D1E015C0B7
+:101EA000E0910C01F0910D01073018F0CF0158D0EE
+:101EB00001C084918883219680910C0190910D013D
+:101EC000019690930D0180930C01812F90E08C5E20
+:101ED0009E4FC817D90721F71AC0E0912101F09150
+:101EE000220186FF09C0912FA4E1B1E084918D9376
+:101EF00031969150D9F707C0912FA4E1B1E08191BB
+:101F00008D939150E1F7F0932201E0932101193074
+:101F100060F484E191E0612FE7DC612F6C5F6C304D
+:101F200041F08FEF8093010104C08FEF8093010196
+:101F30006EE16093000194E189B1847131F49150B4
+:101F4000D9F71092240110921E0180910B01882371
+:101F500021F0CA9411F4DA9411F04F9B11CEDCDD1C
+:101F6000F999FECF92BD81BDF89A992780B5089561
+:101F7000262FF999FECF1FBA92BD81BD20BD0FB6A5
+:101F8000F894FA9AF99A0FBE01960895F894FFCF43
+:061F90005AFF1E930A0037
+:0400000300001800E1
+:00000001FF
View
123 firmware/bootloader/hexfiles/mega88_20mhz.hex
@@ -0,0 +1,123 @@
+:1018000042C076C05BC05AC059C058C057C056C00D
+:1018100055C054C053C052C051C050C04FC04EC03C
+:101820004DC04CC04BC04AC049C048C047C046C06C
+:1018300045C044C0040309041C0377007700770007
+:101840002E00660069007300630068006C002E00C3
+:10185000640065000E0355005300420061007300F0
+:10186000700012011001FF000008C016DC05020123
+:101870000102000109021200010100803209040086
+:1018800000000000000011241FBECFEFD4E0DEBF37
+:10189000CDBF11E0A0E0B1E0EEE7FFE102C00590AE
+:1018A0000D92A630B107D9F711E0A6E0B1E001C072
+:1018B0001D92AD33B107E1F733D15FC3A1CFA82F9C
+:1018C000B92F80E090E041E050EA609530E009C037
+:1018D0002D9182279795879510F084279527305E64
+:1018E000C8F36F5FA8F30895EADF8D939D93089581
+:1018F000CF93CFB7CF93DF93C3954C9BE9F74C9B26
+:1019000011C04C9B0FC04C9B0DC04C9B0BC04C9B03
+:1019100009C04C9B07C04C9B05C04C9B03C04C9B13
+:1019200001C081C06F93C0912001DD27C95DDE4FEA
+:101930002F9320E400C065E04C9B03C02F916F9172
+:10194000DECF0F931F934F9345E55F9355E53F938C
+:101950003BE014E009B104712EC06A95C9F0315022
+:10196000D8F109B1047101130BC00894279529938C
+:1019700020E4555500F46A9569F701E069B10BC0A0
+:10198000102F66E02695299320E4555518F3E2CFF1
+:101990000FEF69B10000162F455500F0404066E09A
+:1019A00014710030E2F221F0000009B1047103C0AB
+:1019B00009B10471A9F0011309C00894279568F2D0
+:1019C00000C06A95A9F700E069B1E5CF102F66E085
+:1019D000269528F20000ECCF11E01CBB002717C0B1
+:1019E0003B503195C31BD04011E01CBB0881033C28
+:1019F000F9F00B34E9F020911E011981110F121337
+:101A0000EDCF093651F10D3211F0013E39F7009357
+:101A100025013F915F914F911F910F912F916F91F0
+:101A2000CCB3C0FD69CFDF91CF91CFBFCF911895D7
+:101A300020912501222369F310912301112329F517
+:101A400034302AF13093230120931F01109120019B
+:101A50003BE0311B309320011AC00091230101307B
+:101A6000A4F40AE53091000134FD12C00093000196
+:101A7000C3E1D1E011C0052710E000C00BB919C0C7
+:101A8000052710E0221F00C01DC04AE502C032ED4C
+:101A9000432FC4E1D0E032E01AB114615C9A0BB17B
+:101AA0001AB954E120E869E420FF05270BB927950E
+:101AB000179500C000001C3FF0F66695A8F7A1F747
+:101AC00020FF05270BB92795179500001C3FC0F68E
+:101AD00029913A9541F70B7E10912401110F0BB912
+:101AE000C651D04011F010931E0111E01CBB0061E3
+:101AF0001AB11B7E402F4B7E55E05A95F1F70BB97A
+:101B00001AB94BB986CF1BB8F8941DBA1092690068
+:101B100081E085BF15BEE0911101F0911201099598
+:101B200088E10FB6F89480936000109260000FBEB9
+:101B30005F9A04B601FE0AC214BE81E085BF82E04E
+:101B400085BF4F9903C280916900826080936900CC
+:101B5000E89A549A20E005C0A89588E893E1019797
+:101B6000F1F72150C9F754987894CC24DD24909152
+:101B70002301935097FD61C1809120010CE010E09A
+:101B8000081B1109095D1E4F80911F018D3209F05C
+:101B9000DDC0983009F04FC183EC809313018AE5D2
+:101BA0008093000110920A01D8013C91832F807626
+:101BB00011962C911197882309F451C086E091E089
+:101BC00090932201809321012330F9F413969C9184
+:101BD000139714968C91149712962C91203339F404
+:101BE0008370E82FF0E0EE5FFE4F80810AC0203A5C
+:101BF00011F4ADD106C0203C19F4F8016581AFD1D4
+:101C000080E08093090194E093C0253011F491E0C5
+:101C10008FC0822F84508630D8F4D80112968D91CF
+:101C20009C91139790930D0180930C012930A9F09A
+:101C300016969C91169790930E0115968C91827032
+:101C400080930F012093100137FD6DC02FEF6CC002
+:101C5000223019F481E080930B0190E069C0F80113
+:101C6000828110921C01222331F410921D012CE17B
+:101C700031E092E053C0253019F4809324014BC029
+:101C80002630C9F5D80113968C91813019F482E67B
+:101C900098E104C0823041F484E798E190932201F6
+:101CA0008093210192E123C0833001F5F801828104
+:101CB000882341F484E398E19093220180932101E9
+:101CC00094E015C0813041F488E398E190932201BB
+:101CD000809321019CE10BC0823041F484E598E1BE
+:101CE00090932201809321019EE001C090E080E466
+:101CF00080930A011DC0283019F426E231E009C0A2
+:101D0000293019F48093260106C02A3021F42CE1F1
+:101D100031E091E003C02CE131E090E0309322010A
+:101D20002093210105C0292F80E880930A010BC070
+:101D3000D80117968C911797882321F416962C9129
+:101D4000291708F0292F2093010175C080910A01FD
+:101D500087FF71C080910E01F92E891708F4F82EC3
+:101D60008F1980930E01EE24882311F4EE24E3945E
+:101D700080911001873010F0E80114C050910F01DC
+:101D8000E0910C01F0910D0140E04AC080910C01FE
+:101D900090910D01019690930D0180930C01019794
+:101DA0006991DDD0FE01E01BEF1580F340C0CF014B
+:101DB0008F739070892B49F4F89483E080935700D7
+:101DC000E895789407B600FCFDCF4E5FF894D801F3
+:101DD0008D919D918D0121E00C0120935700E89594
+:101DE000112478949F012E5F3F4FC9018F7390702B
+:101DF000892B31F0EE2099F04F1588F0552379F0BA
+:101E0000F89485E080935700E895789407B600FC35
+:101E1000FDCFF89481E180935700E8957894F9011B
+:101E20004F1508F4C4CFF0930D01E0930C01EE20A0
+:101E300011F010920101109223018091000184FFA2
+:101E400071C0809101018F3F09F46CC0182F893057
+:101E500008F018E0811B809301018091130198E83C
+:101E6000892780931301112309F44AC080910A0144
+:101E700087FF2AC080910E01811708F4182F811B5B
+:101E800080930E0100911001C4E1D1E015C0E091F2
+:101E90000C01F0910D01073018F0CF0158D001C0AE
+:101EA00084918883219680910C0190910D01019677
+:101EB00090930D0180930C01812F90E08C5E9E4FDA
+:101EC000C817D90721F71AC0E0912101F09122012A
+:101ED00086FF09C0912FA4E1B1E084918D933196E2
+:101EE0009150D9F707C0912FA4E1B1E081918D9372
+:101EF0009150E1F7F0932201E0932101193060F451
+:101F000084E191E0612FF0DC612F6C5F6C3041F077
+:101F10008FEF8093010104C08FEF809301016EE188
+:101F20006093000194E189B1847131F49150D9F743
+:101F30001092240110921E0180910B01882321F040
+:101F4000CA9411F4DA9411F04F9B11CEDCDDF999AB
+:101F5000FECF92BD81BDF89A992780B50895262FAE
+:101F6000F999FECF1FBA92BD81BD20BD0FB6F8947E
+:0E1F7000FA9AF99A0FBE01960895F894FFCFE1
+:061F7E005AFF1E930A0049
+:0400000300001800E1
+:00000001FF
View
118 firmware/bootloader/hexfiles/mega8_12mhz.hex
@@ -0,0 +1,118 @@
+:101800003BC06FC054C053C052C051C050C04FC045
+:101810004EC04DC04CC04BC04AC049C048C047C074
+:1018200046C045C044C0040309041C037700770088
+:1018300077002E00660069007300630068006C008A
+:101840002E00640065000E03550053004200610045
+:101850007300700012011001FF000008C016DC05C3
+:101860000201010200010902120001010080320997
+:10187000040000000000000011241FBECFE5D4E0EA
+:10188000DEBFCDBF10E0A0E6B0E0EEE2FFE102C0B7
+:1018900005900D92A636B107D9F710E0A6E6B0E0A4
+:1018A00001C01D92AC39B107E1F754D13EC3A8CFB6
+:1018B000A82FB92F80E090E041E050EA609530E039
+:1018C00009C02D9182279795879510F08427952739
+:1018D000305EC8F36F5FA8F30895EADF8D939D93A0
+:1018E0000895CF93CFB7CF93C395849BE9F7849B9B
+:1018F00009C0849B07C0849B05C0849B03C0849B54
+:1019000001C0A1C0DF93C0917F00DD27CA57DF4F20
+:10191000849B02C0DF91EBCF2F930F931F9300B3F3
+:101920002FEF04FB20F94F933F9310B34FEF0127A4
+:1019300004FB21F93BE031C04E7F012F10B3216041
+:1019400028C0102F4D7F2260000000B329C04B7FBC
+:101950002460012F000010B32BC010B3477F286014
+:101960002AC04F7E00B320612CC04F7D10B320628F
+:101970002FC04F7B00B3206432C0422700B349938D
+:101980004FEF0000102714FB20F910B31471C9F1B8
+:10199000297F91F2012704FB21F900B3237F89F20B
+:1019A000315058F1102714FB22F910B3277E79F239
+:1019B000012704FB23F92F7C81F200B3102714FBCD
+:1019C00024F92F7971F200C010B3012704FB25F927
+:1019D0002F7359F200C000B3102714FB26F92230F0
+:1019E00040F200C010B3012704FB27F9243028F689
+:1019F0004F77206810B30000F9CF10E41ABF00271A
+:101A000017C03B503195C31BD04010E41ABF08816A
+:101A1000033CE9F00B34D9F020917D001981110FBE
+:101A20001213EDCF093641F10D3211F0013E39F7B5
+:101A3000009384003F914F911F910F912F91DF915F
+:101A4000CAB7C6FD51CFCF91CFBFCF911895209186
+:101A50008400222379F310918200112311F5343090
+:101A600012F13093820020937E0010917F003BE0C2
+:101A7000311B30937F0017C00091820001308CF43D
+:101A80000AE53091600034FD10C000936000C2E7A9
+:101A9000D0E00FC02795A8F45150A9F4220F000000
+:101AA000F9CF4AE503C042ED01C0432FC4E1D0E0C5
+:101AB00032E011B31461949A11BB02B320E414E133
+:101AC0005F93012756E002BB279520F4515021F483
+:101AD000220FF9CF012756E000003B5A02BBD0F29B
+:101AE000279528F4515029F4220F0000F9CF01273F
+:101AF00056E0279502BB20F4515021F4220FF9CF74
+:101B0000012756E02991332302BB21F60B7E109169
+:101B10008300110FC651D04002BB11F010937D001D
+:101B200010E41ABF006111B31B7E402F4B7E5F9102
+:101B300000C000C002BB11BB42BB7CCF12BAF894FC
+:101B40001BBE15BE81E08BBF1BBEE0917000F09103
+:101B50007100099588E10FB6F89481BD11BC0FBEE4
+:101B6000979A04B601FECBC114BE81E08BBF82E020
+:101B70008BBF8799C4C185B7826085BF8BB78064EE
+:101B80008BBF8C9A20E005C0A89588EB9BE001975D
+:101B9000F1F72150C9F78C987894FF2400E09091D8
+:101BA0008200935097FD2EC180917F00CCE0D0E061
+:101BB000C81BD109CA57DF4F80917E008D3209F0D2
+:101BC000C4C0983009F01CC183EC809372008AE590
+:101BD0008093600010926A003881832F807629817B
+:101BE000882309F443C086E690E0909381008093B7
+:101BF00080002330C9F49B818C812A81203339F401
+:101C00008370E82FF0E0EE59FF4F808109C0203A41
+:101C100011F476D105C0203C11F46D8179D180E0BA
+:101C20008093690094E087C0253011F491E083C06F
+:101C3000822F8450863098F48A819B8190936D0026
+:101C400080936C00293081F09E8190936E008D818D
+:101C5000827080936F0037FD69C02FEF68C022301B
+:101C600019F481E080936B0090E065C08A81109246
+:101C70007B00222331F410927C002BE730E092E0CD
+:101C800050C0253019F48093830048C02630B1F548
+:101C90008B81813019F484E598E104C0823041F4ED
+:101CA00086E698E1909381008093800092E122C0C3
+:101CB0008330F9F48A81882341F486E298E1909395
+:101CC00081008093800094E015C0813041F48AE265
+:101CD00098E190938100809380009CE10BC082305A
+:101CE00041F486E498E190938100809380009EE027
+:101CF00001C090E080E480936A001DC0283019F490
+:101D000025E830E009C0293019F48093850006C029
+:101D10002A3021F42BE730E091E003C02BE730E0DC
+:101D200090E0309381002093800005C0292F80E847
+:101D300080936A0007C08F81882319F42E812917A8
+:101D400008F0292F209361005BC080916A0087FF13
+:101D500057C080916E00592F891708F4582F851BA2
+:101D600080936E0060E0882309F461E070916F0059
+:101D7000E0916C00F0916D0040E037C0CF018F73AF
+:101D80009070892B49F4F89483E080935700E8958C
+:101D9000789407B600FCFDCF4E5FF8948991999135
+:101DA00021E00C0120935700E895112478949F01BD
+:101DB0002E5F3F4FC9018F739070892B31F06623DE
+:101DC00099F0451788F0772379F0F89485E08093AF
+:101DD0005700E895789407B600FCFDCFF89481E1B0
+:101DE00080935700E8957894F901451708F4C6CF19
+:101DF000F0936D00E0936C00662311F01092610087
+:101E0000109282008091600084FF65C08091610023
+:101E10008F3F09F460C0182F893008F018E0811B4B
+:101E2000809361008091720098E889278093720006
+:101E3000112309F43EC080916A0087FF1EC0809183
+:101E40006E00811708F4182F811B80936E00E091BB
+:101E50006C00F0916D00A3E7B0E003C084918D9316
+:101E60003196812F90E08D589F4FA817B907B1F791
+:101E7000F0936D00E0936C001AC0E0918000F09147
+:101E8000810086FF09C0912FA3E7B0E084918D9374
+:101E900031969150D9F707C0912FA3E7B0E0819117
+:101EA0008D939150E1F7F0938100E0938000193019
+:101EB00060F483E790E0612F10DD612F6C5F6C3080
+:101EC00041F08FEF8093610004C08FEF8093610039
+:101ED0006EE16093600094E180B3847131F49150BD
+:101EE000D9F71092830010927D0080916B008823B7
+:101EF00021F0FA9411F4015011F0879B50CE1EDEB0
+:101F0000E199FECF9FBB8EBBE09A99278DB30895D0
+:101F1000262FE199FECF9FBB8EBB2DBB0FB6F89449
+:0E1F2000E29AE19A0FBE01960895F894FFCF61
+:061F2E005AFF1E9307009C
+:0400000300001800E1
+:00000001FF
View
122 firmware/bootloader/hexfiles/mega8_15mhz.hex
@@ -0,0 +1,122 @@
+:101800003BC06FC054C053C052C051C050C04FC045
+:101810004EC04DC04CC04BC04AC049C048C047C074
+:1018200046C045C044C0040309041C037700770088
+:1018300077002E00660069007300630068006C008A
+:101840002E00640065000E03550053004200610045
+:101850007300700012011001FF000008C016DC05C3
+:101860000201010200010902120001010080320997
+:10187000040000000000000011241FBECFE5D4E0EA
+:10188000DEBFCDBF10E0A0E6B0E0E6E6FFE102C0BB
+:1018900005900D92A636B107D9F710E0A6E6B0E0A4
+:1018A00001C01D92AC39B107E1F770D15AC3A8CF7E
+:1018B000A82FB92F80E090E041E050EA609530E039
+:1018C00009C02D9182279795879510F08427952739
+:1018D000305EC8F36F5FA8F30895EADF8D939D93A0
+:1018E0000895CF93CFB7CF93C395849BE9F7849B9B
+:1018F0000BC0849B09C0849B07C0849B05C0849B4C
+:1019000003C0849B01C0C0C0C0917F00DF93DD276E
+:10191000CA57DF4F2F932FEF849B03C02F91DF9186
+:10192000E6CF0F931F934F936F9300B304FB20F9FF
+:101930003F933BE05F931EC04E7F012F10B31471A5
+:10194000E1F0216000001DC0102F4D7F22600000DB
+:1019500000B3047191F01DC04B7F2460012F000083
+:1019600010B3147151F01EC010B3147131F0477FE1
+:1019700028601BC010B3147109F462C04FEF297FB7
+:10198000D9F2012704FB21F900B30471B1F3237FDD
+:10199000D9F2102714FB22F900C010B3147169F3B7
+:1019A000277ED1F2012704FB23F92F7CE9F200B353
+:1019B000047119F3102714FB24F92F7929F100C0C1
+:1019C00010B31471E9F1012704FB25F92F7311F10C
+:1019D00000C000B30471A1F1102714FB26F92230D6
+:1019E000F8F000C010B3147159F1012704FB27F976
+:1019F0002430E0F04227000000B34993102714FB85
+:101A000020F93150C8F0B6CF4F7E00B30471C1F059
+:101A10002061D3CF206210B3147191F04F7DD6CFE7
+:101A20004F7B00B3047161F02064D9CF4F7710B3BE
+:101A3000147131F02068DCCF10E41ABF002717C002
+:101A40003B503195C31BD04010E41ABF0881033CC2
+:101A5000F9F00B34E9F020917D001981110F121378
+:101A6000EDCF093651F10D3211F0013E39F70093F7
+:101A700084005F913F916F914F911F910F912F9132
+:101A8000DF91CAB7C6FD30CFCF91CFBFCF911895A8
+:101A900020918400222369F310918200112331F5F3
+:101AA000343032F13093820020937E0010917F0019
+:101AB0003BE0311B30937F001BC00091820001305E
+:101AC000ACF40AE53091600034FD13C0009360006F
+:101AD000C2E7D0E012C005271127000019C0052772
+:101AE00011271FC005271127000024C04AE502C0A6
+:101AF00032ED432FC4E1D0E032E011B31461949A87
+:101B000002B311BB54E120E866E020FF05272795CA
+:101B100002BB17951C3FF8F66A95B9F720FF052719
+:101B20002795000002BB17951C3FC8F620FF05272C
+:101B30002795179566E01C3F02BBA0F629913A95C0
+:101B400021F70B7E10918300110F02BBC651D040CC
+:101B500011F010937D0010E41ABF006111B31B7ED9
+:101B6000402F4B7E53E05A95F1F700C002BB11BBEA
+:101B700042BB7FCF12BAF8941BBE15BE81E08BBF6B
+:101B80001BBEE0917000F0917100099588E10FB6DD
+:101B9000F89481BD11BC0FBE979A04B601FECBC16B
+:101BA00014BE81E08BBF82E08BBF8799C4C185B72B
+:101BB000826085BF8BB780648BBF8C9A20E005C0A4
+:101BC000A89586EA9EE00197F1F72150C9F78C9815
+:101BD0007894FF2400E090918200935097FD2EC1ED
+:101BE00080917F00CCE0D0E0C81BD109CA57DF4FFD
+:101BF00080917E008D3209F0C4C0983009F01CC17C
+:101C000083EC809372008AE58093600010926A00F2
+:101C10003881832F80762981882309F443C086E6A2
+:101C200090E090938100809380002330C9F49B81E1
+:101C30008C812A81203339F48370E82FF0E0EE594B
+:101C4000FF4F808109C0203A11F476D105C0203CB5
+:101C500011F46D8179D180E08093690094E087C0B0
+:101C6000253011F491E083C0822F8450863098F49F