From 5aa0199b0c404c162cce8690401285fced5779f8 Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 17:55:06 -0400 Subject: [PATCH 1/6] Created SparkFun boards files These are from the AVR portion of the SparkFun Arduino_Boards repo (https://github.com/sparkfun/Arduino_Boards), using the latest commit (faf2160a). --- arduino-boards/avr/Qduino/Qduino.cpp | 285 + arduino-boards/avr/Qduino/Qduino.h | 67 + .../batteryLeveltoRGB/batteryLeveltoRGB.ino | 55 + .../Qduino/examples/fuelGauge/fuelGauge.ino | 38 + .../avr/Qduino/examples/rgbLED/rgbLED.ino | 81 + .../avr/Qduino/fuel gauge datasheet.pdf | Bin 0 -> 453043 bytes arduino-boards/avr/avrdude.conf | 14997 ++++++++++++++++ arduino-boards/avr/boards.txt | 408 + .../avr/bootloaders/atmega/ATmegaBOOT_168.c | 1085 ++ .../atmega/ATmegaBOOT_168_atmega1280.hex | 245 + .../atmega/ATmegaBOOT_168_atmega128rfa1.hex | 139 + .../atmega/ATmegaBOOT_168_atmega328.hex | 125 + .../ATmegaBOOT_168_atmega328_pro_8MHz.hex | 124 + .../atmega/ATmegaBOOT_168_diecimila.hex | 126 + .../bootloaders/atmega/ATmegaBOOT_168_ng.hex | 110 + .../atmega/ATmegaBOOT_168_pro_8MHz.hex | 126 + .../avr/bootloaders/atmega/Makefile | 247 + .../avr/bootloaders/caterina/Caterina-fio.hex | 259 + .../caterina/Caterina-lilypadusb.hex | 259 + .../caterina/Caterina-lilypadusbplus.hex | 259 + .../bootloaders/caterina/Caterina-makey.hex | 259 + .../caterina/Caterina-minibench.hex | 259 + .../caterina/Caterina-promicro16.hex | 259 + .../caterina/Caterina-promicro8.hex | 259 + .../caterina/Caterina-qduinomini.hex | 250 + .../bootloaders/caterina/Caterina-wiflyin.hex | 259 + .../avr/bootloaders/caterina/Caterina.c | 816 + .../avr/bootloaders/caterina/Caterina.h | 99 + .../avr/bootloaders/caterina/Caterina.hex | 259 + .../avr/bootloaders/caterina/Descriptors.c | 270 + .../avr/bootloaders/caterina/Descriptors.h | 139 + .../avr/bootloaders/caterina/Makefile | 735 + .../avr/bootloaders/caterina/Readme.txt | 14 + .../avr/bootloaders/caterina/build.txt | 24 + .../avr/bootloaders/caterina/program.txt | 9 + .../mega/MegaPro3.3V-8MHz-57600.hex | 113 + .../avr/bootloaders/optiboot/Makefile | 470 + .../avr/bootloaders/optiboot/README.TXT | 81 + .../avr/bootloaders/optiboot/avrdude | 0 .../avr/bootloaders/optiboot/boot.h | 848 + .../avr/bootloaders/optiboot/makeall | 20 + arduino-boards/avr/bootloaders/optiboot/omake | 2 + .../avr/bootloaders/optiboot/omake.bat | 1 + .../avr/bootloaders/optiboot/optiboot.c | 672 + .../bootloaders/optiboot/optiboot_SerLCD.hex | 35 + .../optiboot/optiboot_atmega328.hex | 35 + .../optiboot/optiboot_atmega328.lst | 598 + .../optiboot/optiboot_serial7Seg-COMBINED.hex | 2049 +++ .../optiboot/optiboot_serial7Seg.hex | 32 + .../optiboot/optiboot_serial7Seg.lst | 548 + .../avr/bootloaders/optiboot/pin_defs.h | 80 + .../avr/bootloaders/optiboot/stk500.h | 39 + arduino-boards/avr/driver/Minibench.inf | 107 + arduino-boards/avr/driver/WiFlyin.inf | 107 + .../LilyPadProtoSnapPlus.cpp | 0 .../LilyPadProtoSnapPlus.h | 0 .../examples/Demo/Buzzer/Buzzer.ino | 55 + .../examples/Demo/Buzzer/pitches.h | 94 + .../Demo/Factory_Code/Factory_Code.ino | 341 + .../examples/Demo/Factory_Code/notes.h | 96 + .../examples/Demo/Factory_Code/timeKeeper.cpp | 47 + .../examples/Demo/Factory_Code/timeKeeper.h | 32 + .../examples/Demo/Inputs/Inputs.ino | 54 + .../examples/Demo/LEDs/LEDs.ino | 121 + .../examples/Demo/Template/Template.ino | 70 + .../examples/LPP_01_Blink/LPP_01_Blink.ino | 35 + .../LPP_02_BasicColorMixing.ino | 143 + .../LPP_03_CustomColorMixing.ino | 189 + .../examples/LPP_04_Fading/LPP_04_Fading.ino | 78 + .../examples/LPP_05_Tune/LPP_05_Tune.ino | 90 + .../examples/LPP_06_Button/LPP_06_Button.ino | 73 + .../examples/LPP_07_Light/LPP_07_Light.ino | 61 + .../LPP_08_BarGraph/LPP_08_BarGraph.ino | 102 + .../LPP_09_Theremin/LPP_09_Theremin.ino | 113 + .../LPP_10_NightLight/LPP_10_NightLight.ino | 105 + .../avr/libraries/Qduino/Qduino.cpp | 285 + arduino-boards/avr/libraries/Qduino/Qduino.h | 67 + .../batteryLeveltoRGB/batteryLeveltoRGB.ino | 55 + .../Qduino/examples/fuelGauge/fuelGauge.ino | 40 + .../Qduino/examples/rgbLED/rgbLED.ino | 80 + .../libraries/Qduino/fuel gauge datasheet.pdf | Bin 0 -> 453043 bytes arduino-boards/avr/platform.txt | 129 + .../avr/signed_driver/Qtechknow.inf | 89 + .../avr/signed_driver/dpinst-amd64.exe | Bin 0 -> 1048144 bytes .../avr/signed_driver/dpinst-x86.exe | Bin 0 -> 922704 bytes .../license/installer_license.txt | 851 + .../avr/signed_driver/qtechknow.cat | Bin 0 -> 8985 bytes arduino-boards/avr/signed_driver/sparkfun.cat | Bin 0 -> 9897 bytes arduino-boards/avr/signed_driver/sparkfun.inf | 117 + .../variants/digitalsandbox/pins_arduino.h | 264 + .../variants/lilypadusbplus/pins_arduino.h | 337 + .../avr/variants/mega2560pro/pins_arduino.h | 363 + .../avr/variants/minibench/pins_arduino.h | 272 + .../avr/variants/promicro/pins_arduino.h | 380 + .../avr/variants/rf128/pins_arduino.h | 269 + .../avr/variants/ser7seg/pins_arduino.h | 254 + 96 files changed, 34533 insertions(+) create mode 100644 arduino-boards/avr/Qduino/Qduino.cpp create mode 100644 arduino-boards/avr/Qduino/Qduino.h create mode 100644 arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino create mode 100644 arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino create mode 100644 arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino create mode 100644 arduino-boards/avr/Qduino/fuel gauge datasheet.pdf create mode 100644 arduino-boards/avr/avrdude.conf create mode 100644 arduino-boards/avr/boards.txt create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex create mode 100644 arduino-boards/avr/bootloaders/atmega/Makefile create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-promicro16.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-promicro8.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina.c create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina.h create mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina.hex create mode 100644 arduino-boards/avr/bootloaders/caterina/Descriptors.c create mode 100644 arduino-boards/avr/bootloaders/caterina/Descriptors.h create mode 100644 arduino-boards/avr/bootloaders/caterina/Makefile create mode 100644 arduino-boards/avr/bootloaders/caterina/Readme.txt create mode 100644 arduino-boards/avr/bootloaders/caterina/build.txt create mode 100644 arduino-boards/avr/bootloaders/caterina/program.txt create mode 100644 arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex create mode 100644 arduino-boards/avr/bootloaders/optiboot/Makefile create mode 100644 arduino-boards/avr/bootloaders/optiboot/README.TXT create mode 100644 arduino-boards/avr/bootloaders/optiboot/avrdude create mode 100644 arduino-boards/avr/bootloaders/optiboot/boot.h create mode 100644 arduino-boards/avr/bootloaders/optiboot/makeall create mode 100644 arduino-boards/avr/bootloaders/optiboot/omake create mode 100644 arduino-boards/avr/bootloaders/optiboot/omake.bat create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot.c create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex create mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst create mode 100644 arduino-boards/avr/bootloaders/optiboot/pin_defs.h create mode 100644 arduino-boards/avr/bootloaders/optiboot/stk500.h create mode 100644 arduino-boards/avr/driver/Minibench.inf create mode 100644 arduino-boards/avr/driver/WiFlyin.inf create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino create mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino create mode 100644 arduino-boards/avr/libraries/Qduino/Qduino.cpp create mode 100644 arduino-boards/avr/libraries/Qduino/Qduino.h create mode 100644 arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino create mode 100644 arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino create mode 100644 arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino create mode 100644 arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf create mode 100644 arduino-boards/avr/platform.txt create mode 100644 arduino-boards/avr/signed_driver/Qtechknow.inf create mode 100644 arduino-boards/avr/signed_driver/dpinst-amd64.exe create mode 100644 arduino-boards/avr/signed_driver/dpinst-x86.exe create mode 100644 arduino-boards/avr/signed_driver/license/installer_license.txt create mode 100644 arduino-boards/avr/signed_driver/qtechknow.cat create mode 100644 arduino-boards/avr/signed_driver/sparkfun.cat create mode 100644 arduino-boards/avr/signed_driver/sparkfun.inf create mode 100644 arduino-boards/avr/variants/digitalsandbox/pins_arduino.h create mode 100644 arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h create mode 100644 arduino-boards/avr/variants/mega2560pro/pins_arduino.h create mode 100644 arduino-boards/avr/variants/minibench/pins_arduino.h create mode 100644 arduino-boards/avr/variants/promicro/pins_arduino.h create mode 100644 arduino-boards/avr/variants/rf128/pins_arduino.h create mode 100644 arduino-boards/avr/variants/ser7seg/pins_arduino.h diff --git a/arduino-boards/avr/Qduino/Qduino.cpp b/arduino-boards/avr/Qduino/Qduino.cpp new file mode 100644 index 0000000..3573ff5 --- /dev/null +++ b/arduino-boards/avr/Qduino/Qduino.cpp @@ -0,0 +1,285 @@ +/************************************************************************** + * * + * Qduino Mini library w/MAX1704* Driver & RGB PWM control * + * * + * MAX1704+ Driver Forked From: * + * Matthew Newberry * + * mattnewberry@me.com * + * * + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU License. * + * 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 License V2 for more details. * + * * + ***************************************************************************/ + +#include "Arduino.h" +#include "Qduino.h" +#include "Wire.h" + +void qduino::setup(){ + + pinMode(13, OUTPUT); + digitalWrite(13, HIGH); + pinMode(11, OUTPUT); + digitalWrite(11, HIGH); + pinMode(10, OUTPUT); + digitalWrite(10, HIGH); +} + +void qduino::setRGB(uint8_t r, uint8_t g, uint8_t b){ + + // ratio for R:G:B is 4:7:7 for forward voltage + + r = 255 - r; // set all values to opposite values + g = 255 - g; // because LED is common anode + b = 255 - b; + + int newr = map(r, 0, 255, 0, 146); + + analogWrite(10, newr); + analogWrite(11, g); + analogWrite(13, b); +} + +void qduino::setRGB(COLORS color){ + switch (color) { + case RED: + analogWrite(10, 0); + analogWrite(11, 255); + analogWrite(13, 255); + break; + case GREEN: + analogWrite(10, 255); + analogWrite(11, 0); + analogWrite(13, 255); + break; + case BLUE: + analogWrite(10, 255); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case CYAN: + analogWrite(10, 255); + analogWrite(11, 0); + analogWrite(13, 0); + break; + case PINK: + analogWrite(10, 109); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case WHITE: + analogWrite(10, 109); + analogWrite(11, 0); + analogWrite(13, 0); + break; + case PURPLE: + analogWrite(10, 210); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case YELLOW: + analogWrite(10, 100); + analogWrite(11, 0); + analogWrite(13, 255); + break; + case ORANGE: + analogWrite(10, 109); + analogWrite(11, 150); + analogWrite(13, 255); + break; + } +} + +void qduino::rainbow(uint8_t duration) +{ + uint8_t rgbColor[3]; + + // Keep values for duration bounded + if (duration < 1) duration = 1; + if (duration > 5) duration = 5; + + int newDuration = map(duration, 1, 5, 500, 3000); + + // Start off with red. + rgbColor[0] = 255; + rgbColor[1] = 0; + rgbColor[2] = 0; + + // Choose the colours to increment and decrement. + for (uint8_t decColor = 0; decColor < 3; decColor += 1) + { + int incColor = decColor == 2 ? 0 : decColor + 1; + + // cross-fade the two colours. + for(uint8_t i = 0; i < 255; i += 1) + { + rgbColor[decColor] -= 1; + rgbColor[incColor] += 1; + + analogWrite(10, rgbColor[0]); + analogWrite(11, rgbColor[1]); + analogWrite(13, rgbColor[2]); + delayMicroseconds(newDuration); + } + } +} + +void qduino::ledOff() +{ + analogWrite(10, 255); + analogWrite(11, 255); + analogWrite(13, 255); +} + +int fuelGauge::chargePercentage() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_SOC,msb,lsb); + + int fraction = lsb / 256; + int percentage = msb + fraction; + + return percentage; +} + +void fuelGauge::setup() +{ + reset(); + performCommand(MAX1704_QUICK_START, 0x00); // aka quickStart(); +} + +void fuelGauge::reset() +{ + performCommand(MAX1704_POWER_ON_RESET, 0x00); +} + +char fuelGauge::getVersion() +{ + int value = 0; + byte msb = 0; + byte lsb = 0; + readFrom(MAX1704_VERSION, msb, lsb); + + value = 0xFF00 & (msb<<8); + value |= 0xFF & lsb; + + return value; +} + +void fuelGauge::setThreshold(uint8_t level) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(MAX1704_ALERT_LEVEL); + Wire.write(32 - level); + Wire.endTransmission(); +} + +int fuelGauge::currentThreshold() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte threshold = lsb & 0x1f; + + return 32 - threshold; +} + +boolean fuelGauge::inAlert() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte alert = (lsb >>5) & 0x01; + + return int(alert) == 1; +} + +boolean fuelGauge::inSleep() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte sleep = (lsb >>7) & 0x01; + + return int(sleep) == 1; +} + +void fuelGauge::goToSleep() +{ + byte msb = 0; + byte lsb = 0; + + // Get the current config so we don't wipe any previous settings + readFrom(MAX1704_CONFIG,msb,lsb); + + // Set SLEEP config bit to 1 to enable + lsb |= (1<<7); + + // Update config + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(msb); + Wire.write(lsb); + Wire.endTransmission(); + + // This delay is here to ensure it's fully asleep before moving on + delay(150); +} + +void fuelGauge::wakeUp() +{ + byte msb = 0; + byte lsb = 0; + + // Get the current config so we don't wipe any previous settings + readFrom(MAX1704_CONFIG,msb,lsb); + // Set SLEEP config bit to 0 to disable + lsb &= ~(1<<7); + + // Update config + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(msb); + Wire.write(lsb); + Wire.endTransmission(); + + // This delay is here to ensure it's fully awake before moving on + delay(150); +} + +void fuelGauge::performCommand(byte address, int value) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_COMMAND); + Wire.write(address); + Wire.write(value); + Wire.endTransmission(); +} + +void fuelGauge::readFrom(byte address, byte &msb, byte &lsb) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(address); + Wire.endTransmission(); + + Wire.requestFrom(MAX1704_ADDR, 2); + + if (Wire.available() == 2) + { + msb = Wire.read(); + lsb = Wire.read(); + } + //Wire.endTransmission(); +} diff --git a/arduino-boards/avr/Qduino/Qduino.h b/arduino-boards/avr/Qduino/Qduino.h new file mode 100644 index 0000000..ffac0cc --- /dev/null +++ b/arduino-boards/avr/Qduino/Qduino.h @@ -0,0 +1,67 @@ +/************************************************************************** + * * + * Qduino Mini library w/MAX1704* Driver & RGB PWM control * + * * + * Forked From: * + * Matthew Newberry * + * mattnewberry@me.com * + * * + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU License. * + * 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 License V2 for more details. * + * * + ***************************************************************************/ + +#include "Arduino.h" + +#ifndef _QDUINO_H_ +#define _QDUINO_H_ + +#define MAX1704_ADDR 0x36 +#define MAX1704_SOC 0x04 +#define MAX1704_VERSION 0x08 +#define MAX1704_POWER_ON_RESET 0x54 +#define MAX1704_QUICK_START 0x40 +#define MAX1704_CONFIG 0x0C +#define MAX1704_COMMAND 0xFE +#define MAX1704_ALERT_LEVEL 0x97 + +class qduino +{ +public: + // Predefined named colors for use in setRGB method + enum COLORS { RED, GREEN, BLUE, CYAN, PINK, WHITE, PURPLE, YELLOW, ORANGE }; + + void setup(); + void setRGB(uint8_t r, uint8_t g, uint8_t b); + void setRGB(COLORS color); + void rainbow(uint8_t duration); // [1,5] valid + void ledOff(); +}; + +class fuelGauge +{ +public: + int chargePercentage(); + void setup(); + void reset(); + char getVersion(); + void setThreshold(uint8_t level); + int currentThreshold(); + boolean inSleep(); + boolean inAlert(); + void goToSleep(); + void wakeUp(); + + +private: + void performCommand(byte address, int value); + void readFrom(byte address, byte &msb, byte &lsb); +}; + +#endif diff --git a/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino b/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino new file mode 100644 index 0000000..9b29481 --- /dev/null +++ b/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino @@ -0,0 +1,55 @@ +/* Qduino Fuel Gauge / RGB LED + + This sketch demonstrates both the RGB LED and the + battery fuel gauge -> the RGB LED is green when 75% + or more full, yellow 50% - 74%, orange 25% - 49%, red + when battery is less than 25% full. + + Fuel Gauge Drivers forked from Matt Newberry + + created on 25 May 15 + made by Quin Etnyre +*/ + +#include "Arduino.h" +#include "Wire.h" +#include "Qduino.h" + +fuelGauge battery; // initialize the library + +qduino q; + +void setup(){ + + Wire.begin(); + battery.setup(); + + q.setup(); + +} + +void loop(){ + int charge = battery.chargePercentage(); + battery.reset(); + + if(charge >= 75) { + + q.setRGB("green"); + + } else if(charge >= 50 && charge < 75) { + + q.setRGB("yellow"); + + } else if(charge >= 25 && charge < 50) { + + q.setRGB("orange"); + + } else if(charge < 25) { + + q.setRGB("red"); + } + + delay(1000); + + q.ledOff(); +} diff --git a/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino b/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino new file mode 100644 index 0000000..7f2f5ee --- /dev/null +++ b/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino @@ -0,0 +1,38 @@ +/* + Qduino Mini built-in LiPo Battery Fuel Gauge + + Reads the battery state of charge - make sure the + battery is connected or you will get weird readings! + + Returns the value in percent - check Qduino.cpp for + documentation on how to put the fuel gauge to sleep + and wake it up. + + created by Quin Etnyre + driver forked from Matt Newberry +*/ + +#include "Arduino.h" +#include "Wire.h" +#include "Qduino.h" + +fuelGauge battery; // initialize the library + +void setup(){ + + Wire.begin(); + Serial.begin(9600); // start Serial port + battery.setup(); // setup fuel gauge + + while(!Serial); // wait for Serial port to be opened + + Serial.println("Begin"); +} + +void loop(){ + int charge = battery.chargePercentage(); // get % + battery.reset(); // reset for next data request + Serial.print(charge); // print out the battery % + Serial.println("%"); + delay(1000); // wait a second to read again +} diff --git a/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino b/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino new file mode 100644 index 0000000..2ef60d6 --- /dev/null +++ b/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino @@ -0,0 +1,81 @@ +/* Qduino RGB LED Example + + This example controls the user RGB LED near the top + of the board. + + Possible colors for setRGB(color) function: + + red + orange + yellow + green + cyan + blue + purple + pink + white + + created on 30 Jun 15 + made by Quin Etnyre +*/ + +#include "Qduino.h" +#include "Wire.h" + +qduino q; // initialize the library + +void setup() { + + q.setup(); + +} + +void loop() { + + q.setRGB(100, 150, 200); // r, g, b values + + delay(500); + + q.setRGB("red"); + + delay(500); + + q.setRGB("orange"); + + delay(500); + + q.setRGB("yellow"); + + delay(500); + + q.setRGB("green"); + + delay(500); + + q.setRGB("cyan"); + + delay(500); + + q.setRGB("blue"); + + delay(500); + + q.setRGB("purple"); + + delay(500); + + q.setRGB("pink"); + + delay(500); + + q.setRGB("white"); + + delay(500); + + q.rainbow(3); // number between 1&5 + + q.ledOff(); + + delay(500); + +} diff --git a/arduino-boards/avr/Qduino/fuel gauge datasheet.pdf b/arduino-boards/avr/Qduino/fuel gauge datasheet.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c976dc77df61c68a2ffb6c66fd3f4a310a0d677 GIT binary patch literal 453043 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

3H9l;#YTK5$P; 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⪚YUZ&WtJqRJ7YVEy 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%0AyEr)ZJ8>2@1}u3aWGyG^R4XJ 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%0D?TzFx- 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 N4s`V#X=&N^e*lSKT8RJv literal 0 HcmV?d00001 diff --git a/arduino-boards/avr/avrdude.conf b/arduino-boards/avr/avrdude.conf new file mode 100644 index 0000000..0557959 --- /dev/null +++ b/arduino-boards/avr/avrdude.conf @@ -0,0 +1,14997 @@ +# $Id: avrdude.conf.in 1371 2016-02-15 20:15:07Z joerg_wunsch $ -*- text -*- +# +# AVRDUDE Configuration File +# +# This file contains configuration data used by AVRDUDE which describes +# the programming hardware pinouts and also provides part definitions. +# AVRDUDE's "-C" command line option specifies the location of the +# configuration file. The "-c" option names the programmer configuration +# which must match one of the entry's "id" parameter. The "-p" option +# identifies which part AVRDUDE is going to be programming and must match +# one of the parts' "id" parameter. +# +# DO NOT MODIFY THIS FILE. Modifications will be overwritten the next +# time a "make install" is run. For user-specific additions, use the +# "-C +filename" commandline option. +# +# Possible entry formats are: +# +# programmer +# parent # optional parent +# id = [, [, ] ...] ; # are quoted strings +# desc = ; # quoted string +# type = ; # programmer type, quoted string +# # supported programmer types can be listed by "-c ?type" +# connection_type = parallel | serial | usb +# baudrate = ; # baudrate for avr910-programmer +# vcc = [, ... ] ; # pin number(s) +# buff = [, ... ] ; # pin number(s) +# reset = ; # pin number +# sck = ; # pin number +# mosi = ; # pin number +# miso = ; # pin number +# errled = ; # pin number +# rdyled = ; # pin number +# pgmled = ; # pin number +# vfyled = ; # pin number +# usbvid = ; # USB VID (Vendor ID) +# usbpid = [, ...] # USB PID (Product ID) (1) +# usbdev = ; # USB interface or other device info +# usbvendor = ; # USB Vendor Name +# usbproduct = ; # USB Product Name +# usbsn = ; # USB Serial Number +# +# To invert a bit, use = ~ , the spaces are important. +# For a pin list all pins must be inverted. +# A single pin can be specified as usual = ~ , for lists +# specify it as follows = ~ ( [, ... ] ) . +# +# (1) Not all programmer types can process a list of PIDs. +# ; +# +# part +# id = ; # quoted string +# desc = ; # quoted string +# has_jtag = ; # part has JTAG i/f +# has_debugwire = ; # part has debugWire i/f +# has_pdi = ; # part has PDI i/f +# has_tpi = ; # part has TPI i/f +# devicecode = ; # deprecated, use stk500_devcode +# stk500_devcode = ; # numeric +# avr910_devcode = ; # numeric +# signature = ; # signature bytes +# usbpid = ; # DFU USB PID +# chip_erase_delay = ; # micro-seconds +# reset = dedicated | io; +# retry_pulse = reset | sck; +# pgm_enable = ; +# chip_erase = ; +# chip_erase_delay = ; # chip erase delay (us) +# # STK500 parameters (parallel programming IO lines) +# pagel = ; # pin name in hex, i.e., 0xD7 +# bs2 = ; # pin name in hex, i.e., 0xA0 +# serial = ; # can use serial downloading +# parallel = ; # can use par. programming +# # STK500v2 parameters, to be taken from Atmel's XML files +# timeout = ; +# stabdelay = ; +# cmdexedelay = ; +# synchloops = ; +# bytedelay = ; +# pollvalue = ; +# pollindex = ; +# predelay = ; +# postdelay = ; +# pollmethod = ; +# mode = ; +# delay = ; +# blocksize = ; +# readsize = ; +# hvspcmdexedelay = ; +# # STK500v2 HV programming parameters, from XML +# pp_controlstack = , , ...; # PP only +# hvsp_controlstack = , , ...; # HVSP only +# hventerstabdelay = ; +# progmodedelay = ; # PP only +# latchcycles = ; +# togglevtg = ; +# poweroffdelay = ; +# resetdelayms = ; +# resetdelayus = ; +# hvleavestabdelay = ; +# resetdelay = ; +# synchcycles = ; # HVSP only +# chiperasepulsewidth = ; # PP only +# chiperasepolltimeout = ; +# chiperasetime = ; # HVSP only +# programfusepulsewidth = ; # PP only +# programfusepolltimeout = ; +# programlockpulsewidth = ; # PP only +# programlockpolltimeout = ; +# # JTAG ICE mkII parameters, also from XML files +# allowfullpagebitstream = ; +# enablepageprogramming = ; +# idr = ; # IO addr of IDR (OCD) reg. +# rampz = ; # IO addr of RAMPZ reg. +# spmcr = ; # mem addr of SPMC[S]R reg. +# eecr = ; # mem addr of EECR reg. +# # (only when != 0x3c) +# is_at90s1200 = ; # AT90S1200 part +# is_avr32 = ; # AVR32 part +# +# memory +# paged = ; # yes / no +# size = ; # bytes +# page_size = ; # bytes +# num_pages = ; # numeric +# min_write_delay = ; # micro-seconds +# max_write_delay = ; # micro-seconds +# readback_p1 = ; # byte value +# readback_p2 = ; # byte value +# pwroff_after_write = ; # yes / no +# read = ; +# write = ; +# read_lo = ; +# read_hi = ; +# write_lo = ; +# write_hi = ; +# loadpage_lo = ; +# loadpage_hi = ; +# writepage = ; +# ; +# ; +# +# If any of the above parameters are not specified, the default value +# of 0 is used for numerics or the empty string ("") for string +# values. If a required parameter is left empty, AVRDUDE will +# complain. +# +# Parts can also inherit parameters from previously defined parts +# using the following syntax. In this case specified integer and +# string values override parameter values from the parent part. New +# memory definitions are added to the definitions inherited from the +# parent. +# +# part parent # quoted string +# id = ; # quoted string +# +# ; +# +# NOTES: +# * 'devicecode' is the device code used by the STK500 (see codes +# listed below) +# * Not all memory types will implement all instructions. +# * AVR Fuse bits and Lock bits are implemented as a type of memory. +# * Example memory types are: +# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high +# fuse), "signature", "calibration", "lock" +# * The memory type specified on the avrdude command line must match +# one of the memory types defined for the specified chip. +# * The pwroff_after_write flag causes avrdude to attempt to +# power the device off and back on after an unsuccessful write to +# the affected memory area if VCC programmer pins are defined. If +# VCC pins are not defined for the programmer, a message +# indicating that the device needs a power-cycle is printed out. +# This flag was added to work around a problem with the +# at90s4433/2333's; see the at90s4433 errata at: +# +# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf +# +# INSTRUCTION FORMATS +# +# Instruction formats are specified as a comma seperated list of +# string values containing information (bit specifiers) about each +# of the 32 bits of the instruction. Bit specifiers may be one of +# the following formats: +# +# '1' = the bit is always set on input as well as output +# +# '0' = the bit is always clear on input as well as output +# +# 'x' = the bit is ignored on input and output +# +# 'a' = the bit is an address bit, the bit-number matches this bit +# specifier's position within the current instruction byte +# +# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 +# is address bit 12 on input, a0 is address bit 0. +# +# 'i' = the bit is an input data bit +# +# 'o' = the bit is an output data bit +# +# Each instruction must be composed of 32 bit specifiers. The +# instruction specification closely follows the instruction data +# provided in Atmel's data sheets for their parts. +# +# See below for some examples. +# +# +# The following are STK500 part device codes to use for the +# "devicecode" field of the part. These came from Atmel's software +# section avr061.zip which accompanies the application note +# AVR061 available from: +# +# http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf +# + +#define ATTINY10 0x10 /* the _old_ one that never existed! */ +#define ATTINY11 0x11 +#define ATTINY12 0x12 +#define ATTINY15 0x13 +#define ATTINY13 0x14 + +#define ATTINY22 0x20 +#define ATTINY26 0x21 +#define ATTINY28 0x22 +#define ATTINY2313 0x23 + +#define AT90S1200 0x33 + +#define AT90S2313 0x40 +#define AT90S2323 0x41 +#define AT90S2333 0x42 +#define AT90S2343 0x43 + +#define AT90S4414 0x50 +#define AT90S4433 0x51 +#define AT90S4434 0x52 +#define ATMEGA48 0x59 + +#define AT90S8515 0x60 +#define AT90S8535 0x61 +#define AT90C8534 0x62 +#define ATMEGA8515 0x63 +#define ATMEGA8535 0x64 + +#define ATMEGA8 0x70 +#define ATMEGA88 0x73 +#define ATMEGA168 0x86 + +#define ATMEGA161 0x80 +#define ATMEGA163 0x81 +#define ATMEGA16 0x82 +#define ATMEGA162 0x83 +#define ATMEGA169 0x84 + +#define ATMEGA323 0x90 +#define ATMEGA32 0x91 + +#define ATMEGA64 0xA0 + +#define ATMEGA103 0xB1 +#define ATMEGA128 0xB2 +#define AT90CAN128 0xB3 +#define AT90CAN64 0xB3 +#define AT90CAN32 0xB3 + +#define AT86RF401 0xD0 + +#define AT89START 0xE0 +#define AT89S51 0xE0 +#define AT89S52 0xE1 + +# The following table lists the devices in the original AVR910 +# appnote: +# |Device |Signature | Code | +# +-------+----------+------+ +# |tiny12 | 1E 90 05 | 0x55 | +# |tiny15 | 1E 90 06 | 0x56 | +# | | | | +# | S1200 | 1E 90 01 | 0x13 | +# | | | | +# | S2313 | 1E 91 01 | 0x20 | +# | S2323 | 1E 91 02 | 0x48 | +# | S2333 | 1E 91 05 | 0x34 | +# | S2343 | 1E 91 03 | 0x4C | +# | | | | +# | S4414 | 1E 92 01 | 0x28 | +# | S4433 | 1E 92 03 | 0x30 | +# | S4434 | 1E 92 02 | 0x6C | +# | | | | +# | S8515 | 1E 93 01 | 0x38 | +# | S8535 | 1E 93 03 | 0x68 | +# | | | | +# |mega32 | 1E 95 01 | 0x72 | +# |mega83 | 1E 93 05 | 0x65 | +# |mega103| 1E 97 01 | 0x41 | +# |mega161| 1E 94 01 | 0x60 | +# |mega163| 1E 94 02 | 0x64 | + +# Appnote AVR109 also has a table of AVR910 device codes, which +# lists: +# dev avr910 signature +# ATmega8 0x77 0x1E 0x93 0x07 +# ATmega8515 0x3B 0x1E 0x93 0x06 +# ATmega8535 0x6A 0x1E 0x93 0x08 +# ATmega16 0x75 0x1E 0x94 0x03 +# ATmega162 0x63 0x1E 0x94 0x04 +# ATmega163 0x66 0x1E 0x94 0x02 +# ATmega169 0x79 0x1E 0x94 0x05 +# ATmega32 0x7F 0x1E 0x95 0x02 +# ATmega323 0x73 0x1E 0x95 0x01 +# ATmega64 0x46 0x1E 0x96 0x02 +# ATmega128 0x44 0x1E 0x97 0x02 +# +# These codes refer to "BOOT" device codes which are apparently +# different than standard device codes, for whatever reasons +# (often one above the standard code). + +# There are several extended versions of AVR910 implementations around +# in the Internet. These add the following codes (only devices that +# actually exist are listed): + +# ATmega8515 0x3A +# ATmega128 0x43 +# ATmega64 0x45 +# ATtiny26 0x5E +# ATmega8535 0x69 +# ATmega32 0x72 +# ATmega16 0x74 +# ATmega8 0x76 +# ATmega169 0x78 + +# +# Overall avrdude defaults; suitable for ~/.avrduderc +# +default_parallel = "lpt1"; +default_serial = "com1"; +# default_bitclock = 2.5; + +# Turn off safemode by default +#default_safemode = no; + + +# +# PROGRAMMER DEFINITIONS +# + +# http://wiring.org.co/ +# Basically STK500v2 protocol, with some glue to trigger the +# bootloader. +programmer + id = "wiring"; + desc = "Wiring"; + type = "wiring"; + connection_type = serial; +; + +programmer + id = "arduino"; + desc = "Arduino"; + type = "arduino"; + connection_type = serial; +; +# this will interface with the chips on these programmers: +# +# http://real.kiev.ua/old/avreal/en/adapters +# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml +# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html +# http://www.ethernut.de/en/hardware/turtelizer/index.html +# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html +# http://dangerousprototypes.com/docs/FT2232_breakout_board +# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H +# http://flashrom.org/FT2232SPI_Programmer +# +# The drivers will look for a specific device and use the first one found. +# If you have mulitple devices, then look for unique information (like SN) +# And fill that in here. +# +# Note that the pin numbers for the main ISP signals (reset, sck, +# mosi, miso) are fixed and cannot be changed, since they must match +# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of +# these FTDI ICs has been designed. + +programmer + id = "avrftdi"; + desc = "FT2232D based generic programmer"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0x6010; + usbvendor = ""; + usbproduct = ""; + usbdev = "A"; + usbsn = ""; +#ISP-signals - lower ADBUS-Nibble (default) + reset = 3; + sck = 0; + mosi = 1; + miso = 2; +#LED SIGNALs - higher ADBUS-Nibble +# errled = 4; +# rdyled = 5; +# pgmled = 6; +# vfyled = 7; +#Buffer Signal - ACBUS - Nibble +# buff = 8; +; +# This is an implementation of the above with a buffer IC (74AC244) and +# 4 LEDs directly attached, all active low. +programmer + id = "2232HIO"; + desc = "FT2232H based generic programmer"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; +# Note: This PID is reserved for generic H devices and +# should be programmed into the EEPROM +# usbpid = 0x8A48; + usbpid = 0x6010; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + reset = 3; + sck = 0; + mosi = 1; + miso = 2; + buff = ~4; +#LED SIGNALs + errled = ~ 11; + rdyled = ~ 14; + pgmled = ~ 13; + vfyled = ~ 12; +; + +#The FT4232H can be treated as FT2232H, but it has a different USB +#device ID of 0x6011. +programmer parent "avrftdi" + id = "4232h"; + desc = "FT4232H based generic programmer"; + usbpid = 0x6011; +; + +programmer + id = "jtagkey"; + desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; +# Note: This PID is used in all JTAGKey variants + usbpid = 0xCFF8; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals => 20 - Pin connector on JTAGKey + reset = 3; # TMS 7 violet + sck = 0; # TCK 9 white + mosi = 1; # TDI 5 green + miso = 2; # TDO 13 orange + buff = ~4; +# VTG VREF 1 brown with red tip +# GND GND 20 black +# The colors are on the 20 pin breakout cable +# from Amontec +; + +# UM232H module from FTDI and Glyn.com.au. +# See helix.air.net.au for detailed usage information. +# J1: Connect pin 2 and 3 for USB power. +# J2: Connect pin 2 and 3 for USB power. +# J2: Pin 7 is SCK +# : Pin 8 is MOSI +# : Pin 9 is MISO +# : Pin 11 is RST +# : Pin 6 is ground +# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. +programmer + id = "UM232H"; + desc = "FT232H based module from FTDI and Glyn.com.au"; + type = "avrftdi"; + usbvid = 0x0403; +# Note: This PID is reserved for generic 232H devices and +# should be programmed into the EEPROM + usbpid = 0x6014; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + sck = 0; + mosi = 1; + miso = 2; + reset = 3; +; + +# C232HM module from FTDI and Glyn.com.au. +# : Orange is SCK +# : Yellow is MOSI +# : Green is MISO +# : Brown is RST +# : Black is ground +# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. +programmer + id = "C232HM"; + desc = "FT232H based module from FTDI and Glyn.com.au"; + type = "avrftdi"; + usbvid = 0x0403; +# Note: This PID is reserved for generic 232H devices and +# should be programmed into the EEPROM + usbpid = 0x6014; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + sck = 0; + mosi = 1; + miso = 2; + reset = 3; +; + + +# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1" +# You can find it as "OpenJTAG ARM JTAG USB" in the internet. +# (But there are also several projects called Open JTAG, eg. +# http://www.openjtag.org, which are completely different.) +# http://www.100ask.net/shop/english.html (website seems to be outdated) +# http://item.taobao.com/item.htm?id=1559277013 +# http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!) +# some other sources which call it O-Link +# http://www.andahammer.com/olink/ +# http://www.developmentboard.net/31-o-link-debugger.html +# http://armwerks.com/catalog/o-link-debugger-copy/ +# or just have a look at ebay ... +# It is basically the same entry as jtagkey with different usb ids. +programmer parent "jtagkey" + id = "o-link"; + desc = "O-Link, OpenJTAG from www.100ask.net"; + usbvid = 0x1457; + usbpid = 0x5118; + usbvendor = "www.100ask.net"; + usbproduct = "USB<=>JTAG&RS232"; +; + +# http://wiki.openmoko.org/wiki/Debug_Board_v3 +programmer + id = "openmoko"; + desc = "Openmoko debug board (v3)"; + type = "avrftdi"; + usbvid = 0x1457; + usbpid = 0x5118; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; + reset = 3; # TMS 7 + sck = 0; # TCK 9 + mosi = 1; # TDI 5 + miso = 2; # TDO 13 +; + +# Only Rev. A boards. +# Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf +programmer + id = "lm3s811"; + desc = "Luminary Micro LM3S811 Eval Board (Rev. A)"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0xbcd9; + usbvendor = "LMI"; + usbproduct = "LM3S811 Evaluation Board"; + usbdev = "A"; + usbsn = ""; +#ISP-signals - lower ACBUS-Nibble (default) + reset = 3; + sck = 0; + mosi = 1; + miso = 2; +# Enable correct buffers + buff = 7; +; + +# submitted as bug #46020 +programmer + id = "tumpa"; + desc = "TIAO USB Multi-Protocol Adapter"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0x8A98; + usbdev = "A"; + usbvendor = "TIAO"; + usbproduct = ""; + usbsn = ""; + sck = 0; # TCK 9 + mosi = 1; # TDI 5 + miso = 2; # TDO 13 + reset = 3; # TMS 7 +; + +programmer + id = "avrisp"; + desc = "Atmel AVR ISP"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "avrispv2"; + desc = "Atmel AVR ISP V2"; + type = "stk500v2"; + connection_type = serial; +; + +programmer + id = "avrispmkII"; + desc = "Atmel AVR ISP mkII"; + type = "stk500v2"; + connection_type = usb; +; + +programmer parent "avrispmkII" + id = "avrisp2"; +; + +programmer + id = "buspirate"; + desc = "The Bus Pirate"; + type = "buspirate"; + connection_type = serial; +; + +programmer + id = "buspirate_bb"; + desc = "The Bus Pirate (bitbang interface, supports TPI)"; + type = "buspirate_bb"; + connection_type = serial; + # pins are bits in bitbang byte (numbers are 87654321) + # 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS + reset = 1; + sck = 3; + mosi = 4; + miso = 2; + #vcc = 7; This is internally set independent of this setting. +; + +# This is supposed to be the "default" STK500 entry. +# Attempts to select the correct firmware version +# by probing for it. Better use one of the entries +# below instead. +programmer + id = "stk500"; + desc = "Atmel STK500"; + type = "stk500generic"; + connection_type = serial; +; + +programmer + id = "stk500v1"; + desc = "Atmel STK500 Version 1.x firmware"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "mib510"; + desc = "Crossbow MIB510 programming board"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "stk500v2"; + desc = "Atmel STK500 Version 2.x firmware"; + type = "stk500v2"; + connection_type = serial; +; + +programmer + id = "stk500pp"; + desc = "Atmel STK500 V2 in parallel programming mode"; + type = "stk500pp"; + connection_type = serial; +; + +programmer + id = "stk500hvsp"; + desc = "Atmel STK500 V2 in high-voltage serial programming mode"; + type = "stk500hvsp"; + connection_type = serial; +; + +programmer + id = "stk600"; + desc = "Atmel STK600"; + type = "stk600"; + connection_type = usb; +; + +programmer + id = "stk600pp"; + desc = "Atmel STK600 in parallel programming mode"; + type = "stk600pp"; + connection_type = usb; +; + +programmer + id = "stk600hvsp"; + desc = "Atmel STK600 in high-voltage serial programming mode"; + type = "stk600hvsp"; + connection_type = usb; +; + +programmer + id = "avr910"; + desc = "Atmel Low Cost Serial Programmer"; + type = "avr910"; + connection_type = serial; +; + +programmer + id = "ft245r"; + desc = "FT245R Synchronous BitBang"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 1; # D1 + sck = 0; # D0 + mosi = 2; # D2 + reset = 4; # D4 +; + +programmer + id = "ft232r"; + desc = "FT232R Synchronous BitBang"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 1; # RxD + sck = 0; # TxD + mosi = 2; # RTS + reset = 4; # DTR +; + +# see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega +programmer + id = "bwmega"; + desc = "BitWizard ftdi_atmega builtin programmer"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 5; # DSR + sck = 6; # DCD + mosi = 3; # CTS + reset = 7; # RI +; + +# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html +# Note: pins are numbered from 1! +programmer + id = "arduino-ft232r"; + desc = "Arduino: FT232R connected to ISP"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 3; # CTS X3(1) + sck = 5; # DSR X3(2) + mosi = 6; # DCD X3(3) + reset = 7; # RI X3(4) +; + +# website mentioned above uses this id +programmer parent "arduino-ft232r" + id = "diecimila"; + desc = "alias for arduino-ft232r"; +; + +# There is a ATmega328P kit PCB called "uncompatino". +# This board allows ISP via its on-board FT232R. +# This is designed like Arduino Duemilanove but has no standard ICPS header. +# Its 4 pairs of pins are shorted to enable ftdi_syncbb. +# http://akizukidenshi.com/catalog/g/gP-07487/ +# http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf +programmer + id = "uncompatino"; + desc = "uncompatino with all pairs of pins shorted"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 3; # cts + sck = 5; # dsr + mosi = 6; # dcd + reset = 7; # ri +; + +# FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP +# http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm +# http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf +# For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf +# (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...) +# TTL-232R GND 1 Black -> ICPS GND (pin 6) +# TTL-232R CTS 2 Brown -> ICPS MOSI (pin 4) +# TTL-232R VCC 3 Red -> ICPS VCC (pin 2) +# TTL-232R TXD 4 Orange -> ICPS RESET (pin 5) +# TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3) +# TTL-232R RTS 6 Green -> ICPS MISO (pin 1) +# Except for VCC and GND, you can connect arbitual pairs as long as +# the following table is adjusted. +programmer + id = "ttl232r"; + desc = "FTDI TTL232R-5V with ICSP adapter"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 2; # rts + sck = 1; # rxd + mosi = 3; # cts + reset = 0; # txd +; + +programmer + id = "usbasp"; + desc = "USBasp, http://www.fischl.de/usbasp/"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x05DC; # Obdev's free shared PID + usbvendor = "www.fischl.de"; + usbproduct = "USBasp"; + + # following variants are autodetected for id "usbasp" + + # original usbasp from fischl.de + # see above "usbasp" + + # old usbasp from fischl.de + #usbvid = 0x03EB; # ATMEL + #usbpid = 0xC7B4; # (unoffical) USBasp + #usbvendor = "www.fischl.de"; + #usbproduct = "USBasp"; + + # NIBObee (only if -P nibobee is given on command line) + # see below "nibobee" +; + +programmer + id = "nibobee"; + desc = "NIBObee"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x092F; # NIBObee PID + usbvendor = "www.nicai-systems.com"; + usbproduct = "NIBObee"; +; + +programmer + id = "usbasp-clone"; + desc = "Any usbasp clone with correct VID/PID"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x05DC; # Obdev's free shared PID + #usbvendor = ""; + #usbproduct = ""; +; + +programmer + id = "usbtiny"; + desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x1781; + usbpid = 0x0c9f; +; + +programmer + id = "arduinoisp"; + desc = "Arduino ISP Programmer"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x2341; + usbpid = 0x0049; +; + +programmer + id = "arduinoisporg"; + desc = "Arduino ISP Programmer"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x2A03; + usbpid = 0x0049; +; + +programmer + id = "butterfly"; + desc = "Atmel Butterfly Development Board"; + type = "butterfly"; + connection_type = serial; +; + +programmer + id = "avr109"; + desc = "Atmel AppNote AVR109 Boot Loader"; + type = "butterfly"; + connection_type = serial; +; + +programmer + id = "avr911"; + desc = "Atmel AppNote AVR911 AVROSP"; + type = "butterfly"; + connection_type = serial; +; + +# suggested in http://forum.mikrokopter.de/topic-post48317.html +programmer + id = "mkbutterfly"; + desc = "Mikrokopter.de Butterfly"; + type = "butterfly_mk"; + connection_type = serial; +; + +programmer parent "mkbutterfly" + id = "butterfly_mk"; +; + +programmer + id = "jtagmkI"; + desc = "Atmel JTAG ICE (mkI)"; + baudrate = 115200; # default is 115200 + type = "jtagmki"; + connection_type = serial; +; + +# easier to type +programmer parent "jtagmkI" + id = "jtag1"; +; + +# easier to type +programmer parent "jtag1" + id = "jtag1slow"; + baudrate = 19200; +; + +# The JTAG ICE mkII has both, serial and USB connectivity. As it is +# mostly used through USB these days (AVR Studio 5 only supporting it +# that way), we make connection_type = usb the default. Users are +# still free to use a serial port with the -P option. + +programmer + id = "jtagmkII"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 19200; # default is 19200 + type = "jtagmkii"; + connection_type = usb; +; + +# easier to type +programmer parent "jtagmkII" + id = "jtag2slow"; +; + +# JTAG ICE mkII @ 115200 Bd +programmer parent "jtag2slow" + id = "jtag2fast"; + baudrate = 115200; +; + +# make the fast one the default, people will love that +programmer parent "jtag2fast" + id = "jtag2"; +; + +# JTAG ICE mkII in ISP mode +programmer + id = "jtag2isp"; + desc = "Atmel JTAG ICE mkII in ISP mode"; + baudrate = 115200; + type = "jtagmkii_isp"; + connection_type = usb; +; + +# JTAG ICE mkII in debugWire mode +programmer + id = "jtag2dw"; + desc = "Atmel JTAG ICE mkII in debugWire mode"; + baudrate = 115200; + type = "jtagmkii_dw"; + connection_type = usb; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtagmkII_avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = "jtagmkii_avr32"; + connection_type = usb; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtag2avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = "jtagmkii_avr32"; + connection_type = usb; +; + +# JTAG ICE mkII in PDI mode +programmer + id = "jtag2pdi"; + desc = "Atmel JTAG ICE mkII PDI mode"; + baudrate = 115200; + type = "jtagmkii_pdi"; + connection_type = usb; +; + +# AVR Dragon in JTAG mode +programmer + id = "dragon_jtag"; + desc = "Atmel AVR Dragon in JTAG mode"; + baudrate = 115200; + type = "dragon_jtag"; + connection_type = usb; +; + +# AVR Dragon in ISP mode +programmer + id = "dragon_isp"; + desc = "Atmel AVR Dragon in ISP mode"; + baudrate = 115200; + type = "dragon_isp"; + connection_type = usb; +; + +# AVR Dragon in PP mode +programmer + id = "dragon_pp"; + desc = "Atmel AVR Dragon in PP mode"; + baudrate = 115200; + type = "dragon_pp"; + connection_type = usb; +; + +# AVR Dragon in HVSP mode +programmer + id = "dragon_hvsp"; + desc = "Atmel AVR Dragon in HVSP mode"; + baudrate = 115200; + type = "dragon_hvsp"; + connection_type = usb; +; + +# AVR Dragon in debugWire mode +programmer + id = "dragon_dw"; + desc = "Atmel AVR Dragon in debugWire mode"; + baudrate = 115200; + type = "dragon_dw"; + connection_type = usb; +; + +# AVR Dragon in PDI mode +programmer + id = "dragon_pdi"; + desc = "Atmel AVR Dragon in PDI mode"; + baudrate = 115200; + type = "dragon_pdi"; + connection_type = usb; +; + +programmer + id = "jtag3"; + desc = "Atmel AVR JTAGICE3 in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3pdi"; + desc = "Atmel AVR JTAGICE3 in PDI mode"; + type = "jtagice3_pdi"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3dw"; + desc = "Atmel AVR JTAGICE3 in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3isp"; + desc = "Atmel AVR JTAGICE3 in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "xplainedpro"; + desc = "Atmel AVR XplainedPro in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2111; +; + +programmer + id = "xplainedmini"; + desc = "Atmel AVR XplainedMini in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2145; +; + +programmer + id = "xplainedmini_dw"; + desc = "Atmel AVR XplainedMini in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2145; +; + +programmer + id = "atmelice"; + desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_pdi"; + desc = "Atmel-ICE (ARM/AVR) in PDI mode"; + type = "jtagice3_pdi"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_dw"; + desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_isp"; + desc = "Atmel-ICE (ARM/AVR) in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2141; +; + + +programmer + id = "pavr"; + desc = "Jason Kyle's pAVR Serial Programmer"; + type = "avr910"; + connection_type = serial; +; + +programmer + id = "pickit2"; + desc = "MicroChip's PICkit2 Programmer"; + type = "pickit2"; + connection_type = usb; +; + +programmer + id = "flip1"; + desc = "FLIP USB DFU protocol version 1 (doc7618)"; + type = "flip1"; + connection_type = usb; +; + +programmer + id = "flip2"; + desc = "FLIP USB DFU protocol version 2 (AVR4023)"; + type = "flip2"; + connection_type = usb; +; + +# Parallel port programmers. + +programmer + id = "bsd"; + desc = "Brian Dean's Programmer, http://www.bsdhome.com/avrdude/"; + type = "par"; + connection_type = parallel; + vcc = 2, 3, 4, 5; + reset = 7; + sck = 8; + mosi = 9; + miso = 10; +; + +programmer + id = "stk200"; + desc = "STK200"; + type = "par"; + connection_type = parallel; + buff = 4, 5; + sck = 6; + mosi = 7; + reset = 9; + miso = 10; +; + +# The programming dongle used by the popular Ponyprog +# utility. It is almost similar to the STK200 one, +# except that there is a LED indicating that the +# programming is currently in progress. + +programmer parent "stk200" + id = "pony-stk200"; + desc = "Pony Prog STK200"; + pgmled = 8; +; + +programmer + id = "dt006"; + desc = "Dontronics DT006"; + type = "par"; + connection_type = parallel; + reset = 4; + sck = 5; + mosi = 2; + miso = 11; +; + +programmer parent "dt006" + id = "bascom"; + desc = "Bascom SAMPLE programming cable"; +; + +programmer + id = "alf"; + desc = "Nightshade ALF-PgmAVR, http://nightshade.homeip.net/"; + type = "par"; + connection_type = parallel; + vcc = 2, 3, 4, 5; + buff = 6; + reset = 7; + sck = 8; + mosi = 9; + miso = 10; + errled = 1; + rdyled = 14; + pgmled = 16; + vfyled = 17; +; + +programmer + id = "sp12"; + desc = "Steve Bolt's Programmer"; + type = "par"; + connection_type = parallel; + vcc = 4,5,6,7,8; + reset = 3; + sck = 2; + mosi = 9; + miso = 11; +; + +programmer + id = "picoweb"; + desc = "Picoweb Programming Cable, http://www.picoweb.net/"; + type = "par"; + connection_type = parallel; + reset = 2; + sck = 3; + mosi = 4; + miso = 13; +; + +programmer + id = "abcmini"; + desc = "ABCmini Board, aka Dick Smith HOTCHIP"; + type = "par"; + connection_type = parallel; + reset = 4; + sck = 3; + mosi = 2; + miso = 10; +; + +programmer + id = "futurlec"; + desc = "Futurlec.com programming cable."; + type = "par"; + connection_type = parallel; + reset = 3; + sck = 2; + mosi = 1; + miso = 10; +; + + +# From the contributor of the "xil" jtag cable: +# The "vcc" definition isn't really vcc (the cable gets its power from +# the programming circuit) but is necessary to switch one of the +# buffer lines (trying to add it to the "buff" lines doesn't work in +# avrdude versions before 5.5j). +# With this, TMS connects to RESET, TDI to MOSI, TDO to MISO and TCK +# to SCK (plus vcc/gnd of course) +programmer + id = "xil"; + desc = "Xilinx JTAG cable"; + type = "par"; + connection_type = parallel; + mosi = 2; + sck = 3; + reset = 4; + buff = 5; + miso = 13; + vcc = 6; +; + + +programmer + id = "dapa"; + desc = "Direct AVR Parallel Access cable"; + type = "par"; + connection_type = parallel; + vcc = 3; + reset = 16; + sck = 1; + mosi = 2; + miso = 11; +; + +programmer + id = "atisp"; + desc = "AT-ISP V1.1 programming cable for AVR-SDK1 from micro-research.co.th"; + type = "par"; + connection_type = parallel; + reset = ~6; + sck = ~8; + mosi = ~7; + miso = ~10; +; + +programmer + id = "ere-isp-avr"; + desc = "ERE ISP-AVR "; + type = "par"; + connection_type = parallel; + reset = ~4; + sck = 3; + mosi = 2; + miso = 10; +; + +programmer + id = "blaster"; + desc = "Altera ByteBlaster"; + type = "par"; + connection_type = parallel; + sck = 2; + miso = 11; + reset = 3; + mosi = 8; + buff = 14; +; + +# It is almost same as pony-stk200, except vcc on pin 5 to auto +# disconnect port (download on http://electropol.free.fr/spip/spip.php?article27) +programmer parent "pony-stk200" + id = "frank-stk200"; + desc = "Frank STK200"; + buff = ; # delete buff pin assignment + vcc = 5; +; + +# The AT98ISP Cable is a simple parallel dongle for AT89 family. +# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2877 +programmer + id = "89isp"; + desc = "Atmel at89isp cable"; + type = "par"; + connection_type = parallel; + reset = 17; + sck = 1; + mosi = 2; + miso = 10; +; + + +#This programmer bitbangs GPIO lines using the Linux sysfs GPIO interface +# +#To enable it set the configuration below to match the GPIO lines connected to the +#relevant ISP header pins and uncomment the entry definition. In case you don't +#have the required permissions to edit this system wide config file put the +#entry in a separate .conf file and use it with -C+.conf +#on the command line. +# +#To check if your avrdude build has support for the linuxgpio programmer compiled in, +#use -c?type on the command line and look for linuxgpio in the list. If it's not available +#you need pass the --enable-linuxgpio=yes option to configure and recompile avrdude. +# +#programmer +# id = "linuxgpio"; +# desc = "Use the Linux sysfs interface to bitbang GPIO lines"; +# type = "linuxgpio"; +# reset = ?; +# sck = ?; +# mosi = ?; +# miso = ?; +#; + +# some ultra cheap programmers use bitbanging on the +# serialport. +# +# PC - DB9 - Pins for RS232: +# +# GND 5 -- |O +# | O| <- 9 RI +# DTR 4 <- |O | +# | O| <- 8 CTS +# TXD 3 <- |O | +# | O| -> 7 RTS +# RXD 2 -> |O | +# | O| <- 6 DSR +# DCD 1 -> |O +# +# Using RXD is currently not supported. +# Using RI is not supported under Win32 but is supported under Posix. + +# serial ponyprog design (dasa2 in uisp) +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer + id = "ponyser"; + desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts"; + type = "serbb"; + connection_type = serial; + reset = ~3; + sck = 7; + mosi = 4; + miso = 8; +; + +# Same as above, different name +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer parent "ponyser" + id = "siprog"; + desc = "Lancos SI-Prog "; +; + +# unknown (dasa in uisp) +# reset=rts sck=dtr mosi=txd miso=cts + +programmer + id = "dasa"; + desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; + type = "serbb"; + connection_type = serial; + reset = 7; + sck = 4; + mosi = 3; + miso = 8; +; + +# unknown (dasa3 in uisp) +# reset=!dtr sck=rts mosi=txd miso=cts + +programmer + id = "dasa3"; + desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts"; + type = "serbb"; + connection_type = serial; + reset = ~4; + sck = 7; + mosi = 3; + miso = 8; +; + +# C2N232i (jumper configuration "auto") +# reset=dtr sck=!rts mosi=!txd miso=!cts + +programmer + id = "c2n232i"; + desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts"; + type = "serbb"; + connection_type = serial; + reset = 4; + sck = ~7; + mosi = ~3; + miso = ~8; +; + +# +# PART DEFINITIONS +# + +#------------------------------------------------------------ +# ATtiny11 +#------------------------------------------------------------ + +# This is an HVSP-only device. + +part + id = "t11"; + desc = "ATtiny11"; + stk500_devcode = 0x11; + signature = 0x1e 0x90 0x04; + chip_erase_delay = 20000; + + timeout = 200; + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + blocksize = 64; + readsize = 256; + delay = 5; + ; + + memory "flash" + size = 1024; + blocksize = 128; + readsize = 256; + delay = 3; + ; + + memory "signature" + size = 3; + ; + + memory "lock" + size = 1; + ; + + memory "calibration" + size = 1; + ; + + memory "fuse" + size = 1; + ; +; + +#------------------------------------------------------------ +# ATtiny12 +#------------------------------------------------------------ + +part + id = "t12"; + desc = "ATtiny12"; + stk500_devcode = 0x12; + avr910_devcode = 0x55; + signature = 0x1e 0x90 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 8; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4500; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# ATtiny13 +#------------------------------------------------------------ + +part + id = "t13"; + desc = "ATtiny13"; + has_debugwire = yes; + flash_instr = 0xB4, 0x0E, 0x1E; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; + signature = 0x1e 0x90 0x07; + chip_erase_delay = 4000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 90; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 0; + + memory "eeprom" + size = 64; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 1024; + page_size = 32; + num_pages = 32; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny15 +#------------------------------------------------------------ + +part + id = "t15"; + desc = "ATtiny15"; + stk500_devcode = 0x13; + avr910_devcode = 0x56; + signature = 0x1e 0x90 0x06; + chip_erase_delay = 8200; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 5; + synchcycles = 6; + latchcycles = 16; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 8200; + max_write_delay = 8200; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4100; + max_write_delay = 4100; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o x x o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i 1 1 i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# AT90s1200 +#------------------------------------------------------------ + +part + id = "1200"; + desc = "AT90S1200"; + is_at90s1200 = yes; + stk500_devcode = 0x33; + avr910_devcode = 0x13; + signature = 0x1e 0x90 0x01; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 1; + bytedelay = 0; + pollindex = 0; + pollvalue = 0xFF; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 64; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 32; + readsize = 256; + ; + memory "flash" + size = 1024; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x02; + delay = 15; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4414 +#------------------------------------------------------------ + +part + id = "4414"; + desc = "AT90S4414"; + stk500_devcode = 0x50; + avr910_devcode = 0x28; + signature = 0x1e 0x92 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2313 +#------------------------------------------------------------ + +part + id = "2313"; + desc = "AT90S2313"; + stk500_devcode = 0x40; + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2333 +#------------------------------------------------------------ + +part + id = "2333"; +##### WARNING: No XML file for device 'AT90S2333'! ##### + desc = "AT90S2333"; + stk500_devcode = 0x42; + avr910_devcode = 0x34; + signature = 0x1e 0x91 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s2343 (also AT90s2323 and ATtiny22) +#------------------------------------------------------------ + +part + id = "2343"; + desc = "AT90S2343"; + stk500_devcode = 0x43; + avr910_devcode = 0x4c; + signature = 0x1e 0x91 0x03; + chip_erase_delay = 18000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 0; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 128; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s4433 +#------------------------------------------------------------ + +part + id = "4433"; + desc = "AT90S4433"; + stk500_devcode = 0x51; + avr910_devcode = 0x30; + signature = 0x1e 0x92 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4434 +#------------------------------------------------------------ + +part + id = "4434"; +##### WARNING: No XML file for device 'AT90S4434'! ##### + desc = "AT90S4434"; + stk500_devcode = 0x52; + avr910_devcode = 0x6c; + signature = 0x1e 0x92 0x02; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s8515 +#------------------------------------------------------------ + +part + id = "8515"; + desc = "AT90S8515"; + stk500_devcode = 0x60; + avr910_devcode = 0x38; + signature = 0x1e 0x93 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s8535 +#------------------------------------------------------------ + +part + id = "8535"; + desc = "AT90S8535"; + stk500_devcode = 0x61; + avr910_devcode = 0x68; + signature = 0x1e 0x93 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x x o"; + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o x x x x x x"; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# ATmega103 +#------------------------------------------------------------ + +part + id = "m103"; + desc = "ATmega103"; + stk500_devcode = 0xB1; + avr910_devcode = 0x41; + signature = 0x1e 0x97 0x01; + chip_erase_delay = 112000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE, + 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE, + 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A, + 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 10; + + memory "eeprom" + size = 4096; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 22000; + max_write_delay = 56000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 70; + blocksize = 256; + readsize = 256; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o x o 1 o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega64 +#------------------------------------------------------------ + +part + id = "m64"; + desc = "ATmega64"; + has_jtag = yes; + stk500_devcode = 0xA0; + avr910_devcode = 0x45; + signature = 0x1e 0x96 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega128 +#------------------------------------------------------------ + +part + id = "m128"; + desc = "ATmega128"; + has_jtag = yes; + stk500_devcode = 0xB2; + avr910_devcode = 0x43; + signature = 0x1e 0x97 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + rampz = 0x3b; + allowfullpagebitstream = yes; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN128 +#------------------------------------------------------------ + +part + id = "c128"; + desc = "AT90CAN128"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x97 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN64 +#------------------------------------------------------------ + +part + id = "c64"; + desc = "AT90CAN64"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x96 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN32 +#------------------------------------------------------------ + +part + id = "c32"; + desc = "AT90CAN32"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x95 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 256; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega16 +#------------------------------------------------------------ + +part + id = "m16"; + desc = "ATmega16"; + has_jtag = yes; + stk500_devcode = 0x82; + avr910_devcode = 0x74; + signature = 0x1e 0x94 0x03; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 100; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "calibration" + size = 4; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega164P +#------------------------------------------------------------ + +# close to ATmega16 + +part parent "m16" + id = "m164p"; + desc = "ATmega164P"; + signature = 0x1e 0x94 0x0a; + + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + allowfullpagebitstream = no; + chip_erase_delay = 55000; + + ocdrev = 3; + ; + + +#------------------------------------------------------------ +# ATmega324P +#------------------------------------------------------------ + +# similar to ATmega164P + +part + id = "m324p"; + desc = "ATmega324P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x95 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega324PA +#------------------------------------------------------------ + +# similar to ATmega324P + +part parent "m324p" + id = "m324pa"; + desc = "ATmega324PA"; + signature = 0x1e 0x95 0x11; + + ocdrev = 3; + ; + + +#------------------------------------------------------------ +# ATmega644 +#------------------------------------------------------------ + +# similar to ATmega164 + +part + id = "m644"; + desc = "ATmega644"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x96 0x09; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega644P +#------------------------------------------------------------ + +# similar to ATmega164p + +part parent "m644" + id = "m644p"; + desc = "ATmega644P"; + signature = 0x1e 0x96 0x0a; + + ocdrev = 3; + ; + + + +#------------------------------------------------------------ +# ATmega1284 +#------------------------------------------------------------ + +# similar to ATmega164 + +part + id = "m1284"; + desc = "ATmega1284"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x97 0x06; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega1284P +#------------------------------------------------------------ + +# similar to ATmega164p + +part + id = "m1284p"; + desc = "ATmega1284P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x97 0x05; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega162 +#------------------------------------------------------------ + +part + id = "m162"; + desc = "ATmega162"; + has_jtag = yes; + stk500_devcode = 0x83; + avr910_devcode = 0x63; + signature = 0x1e 0x94 0x04; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + + idr = 0x04; + spmcr = 0x57; + allowfullpagebitstream = yes; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + ocdrev = 2; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + + ; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; +; + + + +#------------------------------------------------------------ +# ATmega163 +#------------------------------------------------------------ + +part + id = "m163"; + desc = "ATmega163"; + stk500_devcode = 0x81; + avr910_devcode = 0x64; + signature = 0x1e 0x94 0x02; + chip_erase_delay = 32000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 16000; + max_write_delay = 16000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 20; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o x x o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i 1 1 i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x 1 o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x 0 x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega169 +#------------------------------------------------------------ + +part + id = "m169"; + desc = "ATmega169"; + has_jtag = yes; + stk500_devcode = 0x85; + avr910_devcode = 0x78; + signature = 0x1e 0x94 0x05; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329 +#------------------------------------------------------------ + +part + id = "m329"; + desc = "ATmega329"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329P +#------------------------------------------------------------ +# Identical to ATmega329 except of the signature + +part parent "m329" + id = "m329p"; + desc = "ATmega329P"; + signature = 0x1e 0x95 0x0b; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega3290 +#------------------------------------------------------------ + +# identical to ATmega329 + +part parent "m329" + id = "m3290"; + desc = "ATmega3290"; + signature = 0x1e 0x95 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega3290P +#------------------------------------------------------------ + +# identical to ATmega3290 except of the signature + +part parent "m3290" + id = "m3290p"; + desc = "ATmega3290P"; + signature = 0x1e 0x95 0x0c; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega649 +#------------------------------------------------------------ + +part + id = "m649"; + desc = "ATmega649"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x96 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega6490 +#------------------------------------------------------------ + +# identical to ATmega649 + +part parent "m649" + id = "m6490"; + desc = "ATmega6490"; + signature = 0x1e 0x96 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega32 +#------------------------------------------------------------ + +part + id = "m32"; + desc = "ATmega32"; + has_jtag = yes; + stk500_devcode = 0x91; + avr910_devcode = 0x72; + signature = 0x1e 0x95 0x02; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega161 +#------------------------------------------------------------ + +part + id = "m161"; + desc = "ATmega161"; + stk500_devcode = 0x80; + avr910_devcode = 0x60; + signature = 0x1e 0x94 0x01; + chip_erase_delay = 28000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + memory "eeprom" + size = 512; + min_write_delay = 3400; + max_write_delay = 3400; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 14000; + max_write_delay = 14000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 16; + blocksize = 128; + readsize = 256; + ; + + memory "fuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x o x o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x 1 i 1 i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega8 +#------------------------------------------------------------ + +part + id = "m8"; + desc = "ATmega8"; + stk500_devcode = 0x70; + avr910_devcode = 0x76; + signature = 0x1e 0x93 0x07; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 10000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + # Required for Arduino IDE + # see: https://github.com/arduino/Arduino/issues/2075 + # https://github.com/arduino/Arduino/issues/2075#issuecomment-238031689 + memory "efuse" + size = 0; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega8515 +#------------------------------------------------------------ + +part + id = "m8515"; + desc = "ATmega8515"; + stk500_devcode = 0x63; + avr910_devcode = 0x3A; + signature = 0x1e 0x93 0x06; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega8535 +#------------------------------------------------------------ + +part + id = "m8535"; + desc = "ATmega8535"; + stk500_devcode = 0x64; + avr910_devcode = 0x69; + signature = 0x1e 0x93 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATtiny26 +#------------------------------------------------------------ + +part + id = "t26"; + desc = "ATtiny26"; + stk500_devcode = 0x21; + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x09; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 16; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x x x x i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny261 +#------------------------------------------------------------ +# Close to ATtiny26 + +part + id = "t261"; + desc = "ATtiny261"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0c; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 128; + page_size = 4; + num_pages = 32; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny461 +#------------------------------------------------------------ +# Close to ATtiny261 + +part + id = "t461"; + desc = "ATtiny461"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x08; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 256; + page_size = 4; + num_pages = 64; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny861 +#------------------------------------------------------------ +# Close to ATtiny461 + +part + id = "t861"; + desc = "ATtiny861"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x93 0x0d; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 512; + num_pages = 128; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny28 +#------------------------------------------------------------ + +# This is an HVPP-only device. + +part + id = "t28"; + desc = "ATtiny28"; + stk500_devcode = 0x22; + avr910_devcode = 0x5c; + signature = 0x1e 0x91 0x07; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "flash" + size = 2048; + page_size = 2; + readsize = 256; + delay = 5; + ; + + memory "signature" + size = 3; + ; + + memory "lock" + size = 1; + ; + + memory "calibration" + size = 1; + ; + + memory "fuse" + size = 1; + ; +; + + + +#------------------------------------------------------------ +# ATmega48 +#------------------------------------------------------------ + +part + id = "m48"; + desc = "ATmega48"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x59; +# avr910_devcode = 0x; + signature = 0x1e 0x92 0x05; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 45000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 256; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega48P +#------------------------------------------------------------ + +part parent "m48" + id = "m48p"; + desc = "ATmega48P"; + signature = 0x1e 0x92 0x0a; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega48PB +#------------------------------------------------------------ + +part parent "m48" + id = "m48pb"; + desc = "ATmega48PB"; + signature = 0x1e 0x92 0x10; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega88 +#------------------------------------------------------------ + +part + id = "m88"; + desc = "ATmega88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x0a; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega88P +#------------------------------------------------------------ + +part parent "m88" + id = "m88p"; + desc = "ATmega88P"; + signature = 0x1e 0x93 0x0f; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega88PB +#------------------------------------------------------------ + +part parent "m88" + id = "m88pb"; + desc = "ATmega88PB"; + signature = 0x1e 0x93 0x16; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega168 +#------------------------------------------------------------ + +part + id = "m168"; + desc = "ATmega168"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x06; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATmega168P +#------------------------------------------------------------ + +part parent "m168" + id = "m168p"; + desc = "ATmega168P"; + signature = 0x1e 0x94 0x0b; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATmega168PB +#------------------------------------------------------------ + +part parent "m168" + id = "m168pb"; + desc = "ATmega168PB"; + signature = 0x1e 0x94 0x15; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATtiny88 +#------------------------------------------------------------ + +part + id = "t88"; + desc = "ATtiny88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x11; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 64; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 64; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega328 +#------------------------------------------------------------ + +part + id = "m328"; + desc = "ATmega328"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x95 0x14; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 1024; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +part parent "m328" + id = "m328p"; + desc = "ATmega328P"; + signature = 0x1e 0x95 0x0F; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATmega32m1 +#------------------------------------------------------------ + +part parent "m328" + id = "m32m1"; + desc = "ATmega32M1"; + # stk500_devcode = 0x; + # avr910_devcode = 0x; + signature = 0x1e 0x95 0x84; + bs2 = 0xe2; + + memory "efuse" + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x i i i i i i"; + ; +; + +#------------------------------------------------------------ +# ATtiny2313 +#------------------------------------------------------------ + +part + id = "t2313"; + desc = "ATtiny2313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0a; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 0; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. +# The information in the data sheet of April/2004 is wrong, this works: + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny4313 +#------------------------------------------------------------ + +part + id = "t4313"; + desc = "ATtiny4313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x0d; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 0; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM2 +#------------------------------------------------------------ + +part + id = "pwm2"; + desc = "AT90PWM2"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x81; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; +# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM3 +#------------------------------------------------------------ + +# Completely identical to AT90PWM2 (including the signature!) + +part parent "pwm2" + id = "pwm3"; + desc = "AT90PWM3"; + ; + +#------------------------------------------------------------ +# AT90PWM2B +#------------------------------------------------------------ +# Same as AT90PWM2 but different signature. + +part parent "pwm2" + id = "pwm2b"; + desc = "AT90PWM2B"; + signature = 0x1e 0x93 0x83; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# AT90PWM3B +#------------------------------------------------------------ + +# Completely identical to AT90PWM2B (including the signature!) + +part parent "pwm2b" + id = "pwm3b"; + desc = "AT90PWM3B"; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# AT90PWM316 +#------------------------------------------------------------ + +# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. + +part parent "pwm3b" + id = "pwm316"; + desc = "AT90PWM316"; + signature = 0x1e 0x94 0x83; + + ocdrev = 1; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + ; + +#------------------------------------------------------------ +# AT90PWM216 +#------------------------------------------------------------ +# Completely identical to AT90PWM316 (including the signature!) + +part parent "pwm316" + id = "pwm216"; + desc = "AT90PWM216"; + ; + +#------------------------------------------------------------ +# ATtiny25 +#------------------------------------------------------------ + +part + id = "t25"; + desc = "ATtiny25"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x08; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny45 +#------------------------------------------------------------ + +part + id = "t45"; + desc = "ATtiny45"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x06; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 256; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny85 +#------------------------------------------------------------ + +part + id = "t85"; + desc = "ATtiny85"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0b; + reset = io; + chip_erase_delay = 400000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 12; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 30000; + max_write_delay = 30000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega640 +#------------------------------------------------------------ +# Almost same as ATmega1280, except for different memory sizes + +part + id = "m640"; + desc = "ATmega640"; + signature = 0x1e 0x96 0x08; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1280 +#------------------------------------------------------------ + +part + id = "m1280"; + desc = "ATmega1280"; + signature = 0x1e 0x97 0x03; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1281 +#------------------------------------------------------------ +# Identical to ATmega1280 + +part parent "m1280" + id = "m1281"; + desc = "ATmega1281"; + signature = 0x1e 0x97 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega2560 +#------------------------------------------------------------ + +part + id = "m2560"; + desc = "ATmega2560"; + signature = 0x1e 0x98 0x01; + has_jtag = yes; + stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 4; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 262144; + page_size = 256; + num_pages = 1024; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + load_ext_addr = " 0 1 0 0 1 1 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 a16", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega2561 +#------------------------------------------------------------ + +part parent "m2560" + id = "m2561"; + desc = "ATmega2561"; + signature = 0x1e 0x98 0x02; + + ocdrev = 4; + ; + +#------------------------------------------------------------ +# ATmega128RFA1 +#------------------------------------------------------------ +# Identical to ATmega2561 but half the ROM + +part parent "m2561" + id = "m128rfa1"; + desc = "ATmega128RFA1"; + signature = 0x1e 0xa7 0x01; + chip_erase_delay = 55000; + bs2 = 0xE2; + + ocdrev = 3; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 256; + readsize = 256; + ; + ; + +#------------------------------------------------------------ +# ATmega256RFR2 +#------------------------------------------------------------ + +part parent "m2561" + id = "m256rfr2"; + desc = "ATmega256RFR2"; + signature = 0x1e 0xa8 0x02; + chip_erase_delay = 18500; + bs2 = 0xE2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 8192; + min_write_delay = 13000; + max_write_delay = 13000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + + ocdrev = 4; + ; + +#------------------------------------------------------------ +# ATmega128RFR2 +#------------------------------------------------------------ + +part parent "m128rfa1" + id = "m128rfr2"; + desc = "ATmega128RFR2"; + signature = 0x1e 0xa7 0x02; + + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega64RFR2 +#------------------------------------------------------------ + +part parent "m128rfa1" + id = "m64rfr2"; + desc = "ATmega64RFR2"; + signature = 0x1e 0xa6 0x02; + + + ocdrev = 3; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 256; + readsize = 256; + ; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 13000; + max_write_delay = 13000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + + ; + +#------------------------------------------------------------ +# ATmega2564RFR2 +#------------------------------------------------------------ + +part parent "m256rfr2" + id = "m2564rfr2"; + desc = "ATmega2564RFR2"; + signature = 0x1e 0xa8 0x03; + ; + +#------------------------------------------------------------ +# ATmega1284RFR2 +#------------------------------------------------------------ + +part parent "m128rfr2" + id = "m1284rfr2"; + desc = "ATmega1284RFR2"; + signature = 0x1e 0xa7 0x03; + ; + +#------------------------------------------------------------ +# ATmega644RFR2 +#------------------------------------------------------------ + +part parent "m64rfr2" + id = "m644rfr2"; + desc = "ATmega644RFR2"; + signature = 0x1e 0xa6 0x03; + ; + +#------------------------------------------------------------ +# ATtiny24 +#------------------------------------------------------------ + +part + id = "t24"; + desc = "ATtiny24"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x0b; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny44 +#------------------------------------------------------------ + +part + id = "t44"; + desc = "ATtiny44"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x07; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny84 +#------------------------------------------------------------ + +part + id = "t84"; + desc = "ATtiny84"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0c; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny43U +#------------------------------------------------------------ + +part + id = "t43u"; + desc = "ATtiny43u"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x0C; + reset = io; + chip_erase_delay = 1000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, 0x4E, 0x5E, + 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, 0x06, 0x16, 0x46, 0x56, + 0x0A, 0x1A, 0x4A, 0x5A, 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + memory "eeprom" + size = 64; + paged = yes; + page_size = 4; + num_pages = 16; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "0 0 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "0 0 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " 0 0 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATmega32u4 +#------------------------------------------------------------ + +part + id = "m32u4"; + desc = "ATmega32U4"; + signature = 0x1e 0x95 0x87; + usbpid = 0x2ff4; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB646 +#------------------------------------------------------------ + +part + id = "usb646"; + desc = "AT90USB646"; + signature = 0x1e 0x96 0x82; + usbpid = 0x2ff9; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB647 +#------------------------------------------------------------ +# identical to AT90USB646 + +part parent "usb646" + id = "usb647"; + desc = "AT90USB647"; + signature = 0x1e 0x96 0x82; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AT90USB1286 +#------------------------------------------------------------ + +part + id = "usb1286"; + desc = "AT90USB1286"; + signature = 0x1e 0x97 0x82; + usbpid = 0x2ffb; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB1287 +#------------------------------------------------------------ +# identical to AT90USB1286 + +part parent "usb1286" + id = "usb1287"; + desc = "AT90USB1287"; + signature = 0x1e 0x97 0x82; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AT90USB162 +#------------------------------------------------------------ + +part + id = "usb162"; + desc = "AT90USB162"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x82; + usbpid = 0x2ffa; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB82 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 8192; +# num_pages = 64; + +part + id = "usb82"; + desc = "AT90USB82"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x82; + usbpid = 0x2ff7; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega32U2 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 32768; +# num_pages = 256; +# memory "eeprom" +# size = 1024; +# num_pages = 256; +part + id = "m32u2"; + desc = "ATmega32U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x95 0x8a; + usbpid = 0x2ff0; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + num_pages = 256; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega16U2 +#------------------------------------------------------------ +# Changes against ATmega32U2 (beside IDs) +# memory "flash" +# size = 16384; +# num_pages = 128; +# memory "eeprom" +# size = 512; +# num_pages = 128; +part + id = "m16u2"; + desc = "ATmega16U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x89; + usbpid = 0x2fef; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega8U2 +#------------------------------------------------------------ +# Changes against ATmega16U2 (beside IDs) +# memory "flash" +# size = 8192; +# page_size = 64; +# blocksize = 64; + +part + id = "m8u2"; + desc = "ATmega8U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x89; + usbpid = 0x2fee; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega325 +#------------------------------------------------------------ + +part + id = "m325"; + desc = "ATmega325"; + signature = 0x1e 0x95 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega645 +#------------------------------------------------------------ + +part + id = "m645"; + desc = "ATmega645"; + signature = 0x1E 0x96 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega3250 +#------------------------------------------------------------ + +part parent "m325" + id = "m3250"; + desc = "ATmega3250"; + signature = 0x1E 0x95 0x06; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega6450 +#------------------------------------------------------------ + +part parent "m645" + id = "m6450"; + desc = "ATmega6450"; + signature = 0x1E 0x96 0x06; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AVR XMEGA family common values +#------------------------------------------------------------ + +part + id = ".xmega"; + desc = "AVR XMEGA family common values"; + has_pdi = yes; + nvm_base = 0x01c0; + mcu_base = 0x0090; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "prodsig" + size = 0x32; + offset = 0x8e0200; + page_size = 0x32; + readsize = 0x32; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; + + memory "data" + # SRAM, only used to supply the offset + offset = 0x1000000; + ; +; + +#------------------------------------------------------------ +# ATxmega16A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x16a4u"; + desc = "ATxmega16A4U"; + signature = 0x1e 0x94 0x41; + usbpid = 0x2fe3; + + memory "eeprom" + size = 0x400; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x4000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x803000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x804000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x5000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega16C4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16c4"; + desc = "ATxmega16C4"; + signature = 0x1e 0x95 0x44; +; + +#------------------------------------------------------------ +# ATxmega16D4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16d4"; + desc = "ATxmega16D4"; + signature = 0x1e 0x94 0x42; +; + +#------------------------------------------------------------ +# ATxmega16A4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16a4"; + desc = "ATxmega16A4"; + signature = 0x1e 0x94 0x41; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega32A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x32a4u"; + desc = "ATxmega32A4U"; + signature = 0x1e 0x95 0x41; + usbpid = 0x2fe4; + + memory "eeprom" + size = 0x400; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x8000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x807000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x808000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x9000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega32C4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32c4"; + desc = "ATxmega32C4"; + signature = 0x1e 0x94 0x43; +; + +#------------------------------------------------------------ +# ATxmega32D4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32d4"; + desc = "ATxmega32D4"; + signature = 0x1e 0x95 0x42; +; + +#------------------------------------------------------------ +# ATxmega32A4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32a4"; + desc = "ATxmega32A4"; + signature = 0x1e 0x95 0x41; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega64A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x64a4u"; + desc = "ATxmega64A4U"; + signature = 0x1e 0x96 0x46; + usbpid = 0x2fe5; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x10000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x80f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x810000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x11000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega64C3 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64c3"; + desc = "ATxmega64C3"; + signature = 0x1e 0x96 0x49; + usbpid = 0x2fd6; +; + +#------------------------------------------------------------ +# ATxmega64D3 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64d3"; + desc = "ATxmega64D3"; + signature = 0x1e 0x96 0x4a; +; + +#------------------------------------------------------------ +# ATxmega64D4 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64d4"; + desc = "ATxmega64D4"; + signature = 0x1e 0x96 0x47; +; + +#------------------------------------------------------------ +# ATxmega64A1 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64a1"; + desc = "ATxmega64A1"; + signature = 0x1e 0x96 0x4e; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega64A1U +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a1u"; + desc = "ATxmega64A1U"; + signature = 0x1e 0x96 0x4e; + usbpid = 0x2fe8; +; + +#------------------------------------------------------------ +# ATxmega64A3 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a3"; + desc = "ATxmega64A3"; + signature = 0x1e 0x96 0x42; +; + +#------------------------------------------------------------ +# ATxmega64A3U +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a3u"; + desc = "ATxmega64A3U"; + signature = 0x1e 0x96 0x42; + usbpid = 0x2fe5; +; + +#------------------------------------------------------------ +# ATxmega64A4 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a4"; + desc = "ATxmega64A4"; + signature = 0x1e 0x96 0x46; +; + +#------------------------------------------------------------ +# ATxmega64B1 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64b1"; + desc = "ATxmega64B1"; + signature = 0x1e 0x96 0x52; + usbpid = 0x2fe1; +; + +#------------------------------------------------------------ +# ATxmega64B3 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64b3"; + desc = "ATxmega64B3"; + signature = 0x1e 0x96 0x51; + usbpid = 0x2fdf; +; + +#------------------------------------------------------------ +# ATxmega128C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128c3"; + desc = "ATxmega128C3"; + signature = 0x1e 0x97 0x52; + usbpid = 0x2fd7; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x81e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega128D3 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128d3"; + desc = "ATxmega128D3"; + signature = 0x1e 0x97 0x48; +; + +#------------------------------------------------------------ +# ATxmega128D4 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128d4"; + desc = "ATxmega128D4"; + signature = 0x1e 0x97 0x47; +; + +#------------------------------------------------------------ +# ATxmega128A1 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128a1"; + desc = "ATxmega128A1"; + signature = 0x1e 0x97 0x4c; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128A1 revision D +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a1d"; + desc = "ATxmega128A1revD"; + signature = 0x1e 0x97 0x41; +; + +#------------------------------------------------------------ +# ATxmega128A1U +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a1u"; + desc = "ATxmega128A1U"; + signature = 0x1e 0x97 0x4c; + usbpid = 0x2fed; +; + +#------------------------------------------------------------ +# ATxmega128A3 +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a3"; + desc = "ATxmega128A3"; + signature = 0x1e 0x97 0x42; +; + +#------------------------------------------------------------ +# ATxmega128A3U +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a3u"; + desc = "ATxmega128A3U"; + signature = 0x1e 0x97 0x42; + usbpid = 0x2fe6; +; + +#------------------------------------------------------------ +# ATxmega128A4 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128a4"; + desc = "ATxmega128A4"; + signature = 0x1e 0x97 0x46; + has_jtag = yes; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x81f000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128a4u"; + desc = "ATxmega128A4U"; + signature = 0x1e 0x97 0x46; + usbpid = 0x2fde; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x81f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega128B1 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128b1"; + desc = "ATxmega128B1"; + signature = 0x1e 0x97 0x4d; + usbpid = 0x2fea; + has_jtag = yes; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x81e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128B3 +#------------------------------------------------------------ + +part parent "x128b1" + id = "x128b3"; + desc = "ATxmega128B3"; + signature = 0x1e 0x97 0x4b; + usbpid = 0x2fe0; +; + +#------------------------------------------------------------ +# ATxmega192C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x192c3"; + desc = "ATxmega192C3"; + signature = 0x1e 0x97 0x51; + # usbpid = 0x2f??; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x30000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x82e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x830000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x32000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega192D3 +#------------------------------------------------------------ + +part parent "x192c3" + id = "x192d3"; + desc = "ATxmega192D3"; + signature = 0x1e 0x97 0x49; +; + +#------------------------------------------------------------ +# ATxmega192A1 +#------------------------------------------------------------ + +part parent "x192c3" + id = "x192a1"; + desc = "ATxmega192A1"; + signature = 0x1e 0x97 0x4e; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega192A3 +#------------------------------------------------------------ + +part parent "x192a1" + id = "x192a3"; + desc = "ATxmega192A3"; + signature = 0x1e 0x97 0x44; +; + +#------------------------------------------------------------ +# ATxmega192A3U +#------------------------------------------------------------ + +part parent "x192a1" + id = "x192a3u"; + desc = "ATxmega192A3U"; + signature = 0x1e 0x97 0x44; + usbpid = 0x2fe7; +; + +#------------------------------------------------------------ +# ATxmega256C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x256c3"; + desc = "ATxmega256C3"; + signature = 0x1e 0x98 0x46; + usbpid = 0x2fda; + + memory "eeprom" + size = 0x1000; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x40000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x83e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x840000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x42000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega256D3 +#------------------------------------------------------------ + +part parent "x256c3" + id = "x256d3"; + desc = "ATxmega256D3"; + signature = 0x1e 0x98 0x44; +; + +#------------------------------------------------------------ +# ATxmega256A1 +#------------------------------------------------------------ + +part parent "x256c3" + id = "x256a1"; + desc = "ATxmega256A1"; + signature = 0x1e 0x98 0x46; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega256A3 +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3"; + desc = "ATxmega256A3"; + signature = 0x1e 0x98 0x42; +; + +#------------------------------------------------------------ +# ATxmega256A3U +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3u"; + desc = "ATxmega256A3U"; + signature = 0x1e 0x98 0x42; + usbpid = 0x2fec; +; + +#------------------------------------------------------------ +# ATxmega256A3B +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3b"; + desc = "ATxmega256A3B"; + signature = 0x1e 0x98 0x43; +; + +#------------------------------------------------------------ +# ATxmega256A3BU +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3bu"; + desc = "ATxmega256A3BU"; + signature = 0x1e 0x98 0x43; + usbpid = 0x2fe2; +; + +#------------------------------------------------------------ +# ATxmega384C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x384c3"; + desc = "ATxmega384C3"; + signature = 0x1e 0x98 0x45; + usbpid = 0x2fdb; + + memory "eeprom" + size = 0x1000; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x60000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x85e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x860000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x62000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega384D3 +#------------------------------------------------------------ + +part parent "x384c3" + id = "x384d3"; + desc = "ATxmega384D3"; + signature = 0x1e 0x98 0x47; +; + +#------------------------------------------------------------ +# ATxmega8E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x8e5"; + desc = "ATxmega8E5"; + signature = 0x1e 0x93 0x41; + + memory "eeprom" + size = 0x0200; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x2000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x800; + offset = 0x00801800; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x800; + offset = 0x00802000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x2800; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega16E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x16e5"; + desc = "ATxmega16E5"; + signature = 0x1e 0x94 0x45; + + memory "eeprom" + size = 0x0200; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x4000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x00803000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x00804000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x5000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega32E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x32e5"; + desc = "ATxmega32E5"; + signature = 0x1e 0x95 0x4c; + + memory "eeprom" + size = 0x0400; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x8000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x00807000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x00808000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x9000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR32UC3A0512 +#------------------------------------------------------------ + +part + id = "uc3a0512"; + desc = "AT32UC3A0512"; + signature = 0xED 0xC0 0x3F; + has_jtag = yes; + is_avr32 = yes; + + memory "flash" + paged = yes; + page_size = 512; # bytes + readsize = 512; # bytes + num_pages = 1024; # could be set dynamicly + size = 0x00080000; # could be set dynamicly + offset = 0x80000000; + ; +; + +part parent "uc3a0512" + id = "ucr2"; + desc = "deprecated, use 'uc3a0512'"; +; + +#------------------------------------------------------------ +# ATtiny1634. +#------------------------------------------------------------ + +part + id = "t1634"; + desc = "ATtiny1634"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x12; + pagel = 0xB3; + bs2 = 0xB1; + reset = io; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 256; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 32; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 1 1 1 1 i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# Common values for reduced core tinys (4/5/9/10/20/40) +#------------------------------------------------------------ + +part + id = ".reduced_core_tiny"; + desc = "Common values for reduced core tinys"; + has_tpi = yes; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + +#------------------------------------------------------------ +# ATtiny4 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t4"; + desc = "ATtiny4"; + signature = 0x1e 0x8f 0x0a; + + memory "flash" + size = 512; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny5 +#------------------------------------------------------------ + +part parent "t4" + id = "t5"; + desc = "ATtiny5"; + signature = 0x1e 0x8f 0x09; +; + +#------------------------------------------------------------ +# ATtiny9 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t9"; + desc = "ATtiny9"; + signature = 0x1e 0x90 0x08; + + memory "flash" + size = 1024; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny10 +#------------------------------------------------------------ + +part parent "t9" + id = "t10"; + desc = "ATtiny10"; + signature = 0x1e 0x90 0x03; +; + +#------------------------------------------------------------ +# ATtiny20 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t20"; + desc = "ATtiny20"; + signature = 0x1e 0x91 0x0F; + + memory "flash" + size = 2048; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny40 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t40"; + desc = "ATtiny40"; + signature = 0x1e 0x92 0x0E; + + memory "flash" + size = 4096; + offset = 0x4000; + page_size = 64; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATmega406 +#------------------------------------------------------------ + +part + id = "m406"; + desc = "ATMEGA406"; + has_jtag = yes; + signature = 0x1e 0x95 0x07; + + # STK500 parameters (parallel programming IO lines) + pagel = 0xa7; + bs2 = 0xa0; + serial = no; + parallel = yes; + + # STK500v2 HV programming parameters, from XML + pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + + # JTAG ICE mkII parameters, also from XML files + allowfullpagebitstream = no; + enablepageprogramming = yes; + idr = 0x51; + rampz = 0x00; + spmcr = 0x57; + eecr = 0x3f; + + memory "eeprom" + paged = no; + size = 512; + page_size = 4; + blocksize = 4; + readsize = 4; + num_pages = 128; + ; + + memory "flash" + paged = yes; + size = 40960; + page_size = 128; + blocksize = 128; + readsize = 128; + num_pages = 320; + ; + + memory "hfuse" + size = 1; + ; + + memory "lfuse" + size = 1; + ; + + memory "lockbits" + size = 1; + ; + + memory "signature" + size = 3; + ; +; + + diff --git a/arduino-boards/avr/boards.txt b/arduino-boards/avr/boards.txt new file mode 100644 index 0000000..aaef557 --- /dev/null +++ b/arduino-boards/avr/boards.txt @@ -0,0 +1,408 @@ +# Spark Board Contribution Configuration +# +# For more information see: +# * https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification +# * https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6 +# + +menu.cpu=Processor + +################################################################################ +################################### RedBoard ################################### +################################################################################ +RedBoard.name=SparkFun RedBoard + +RedBoard.upload.tool=avrdude +RedBoard.upload.protocol=arduino +RedBoard.upload.maximum_size=32256 +RedBoard.upload.maximum_data_size=2048 +RedBoard.upload.speed=115200 + +RedBoard.bootloader.tool=avrdude +RedBoard.bootloader.low_fuses=0xFF +RedBoard.bootloader.high_fuses=0xDE +RedBoard.bootloader.extended_fuses=0x05 +RedBoard.bootloader.unlock_bits=0x3F +RedBoard.bootloader.lock_bits=0x0F +RedBoard.bootloader.file=optiboot/optiboot_atmega328.hex + +RedBoard.build.mcu=atmega328p +RedBoard.build.f_cpu=16000000L +RedBoard.build.board=AVR_UNO +RedBoard.build.core=arduino:arduino +RedBoard.build.variant=arduino:standard + + +################################################################################ +#################################### MaKey MaKey ############################### +################################################################################ +makeymakey.name=SparkFun MaKey MaKey +makeymakey.build.board=AVR_MAKEYMAKEY +makeymakey.build.vid.0=0x1B4F +makeymakey.build.pid.0=0x2B74 +makeymakey.build.vid.1=0x1B4F +makeymakey.build.pid.1=0x2B75 + +makeymakey.upload.tool=arduino:avrdude +makeymakey.upload.protocol=avr109 +makeymakey.upload.maximum_size=28672 +makeymakey.upload.speed=57600 +makeymakey.upload.disable_flushing=true +makeymakey.upload.use_1200bps_touch=true +makeymakey.upload.wait_for_upload_port=true + +makeymakey.bootloader.low_fuses=0xFF +makeymakey.bootloader.high_fuses=0xD8 +makeymakey.bootloader.extended_fuses=0xF8 +makeymakey.bootloader.file=caterina/Caterina-makey.hex +makeymakey.bootloader.unlock_bits=0x3F +makeymakey.bootloader.lock_bits=0x2F +makeymakey.bootloader.tool=arduino:avrdude + +makeymakey.build.mcu=atmega32u4 +makeymakey.build.f_cpu=16000000L +makeymakey.build.vid=0x1B4F +makeymakey.build.pid=0x2B75 +makeymakey.build.usb_product="SparkFun MaKey MaKey" +makeymakey.build.core=arduino:arduino +makeymakey.build.variant=promicro +makeymakey.build.extra_flags={build.usb_flags} +makeymakey.build.usb_manufacturer="SparkFun Electronics" + + +################################################################################ +################################## Pro Micro ################################### +################################################################################ +promicro.name=SparkFun Pro Micro + +promicro.upload.tool=avrdude +promicro.upload.protocol=avr109 +promicro.upload.maximum_size=28672 +promicro.upload.maximum_data_size=2560 +promicro.upload.speed=57600 +promicro.upload.disable_flushing=true +promicro.upload.use_1200bps_touch=true +promicro.upload.wait_for_upload_port=true + +promicro.bootloader.tool=avrdude +promicro.bootloader.unlock_bits=0x3F +promicro.bootloader.lock_bits=0x2F +promicro.bootloader.low_fuses=0xFF +promicro.bootloader.high_fuses=0xD8 + +promicro.build.board=AVR_PROMICRO +promicro.build.core=arduino:arduino +promicro.build.variant=promicro +promicro.build.mcu=atmega32u4 +promicro.build.usb_product="SparkFun Pro Micro" +promicro.build.vid=0x1b4f +promicro.build.extra_flags={build.usb_flags} + +######################### Pro Micro 3.3V / 8MHz ################################ +promicro.menu.cpu.8MHzatmega32U4=ATmega32U4 (3.3V, 8 MHz) + +promicro.menu.cpu.8MHzatmega32U4.build.pid.0=0x9203 +promicro.menu.cpu.8MHzatmega32U4.build.pid.1=0x9204 +promicro.menu.cpu.8MHzatmega32U4.build.pid=0x9204 +promicro.menu.cpu.8MHzatmega32U4.build.f_cpu=8000000L + +promicro.menu.cpu.8MHzatmega32U4.bootloader.extended_fuses=0xFE +promicro.menu.cpu.8MHzatmega32U4.bootloader.file=caterina/Caterina-promicro8.hex + + +############################# Pro Micro 5V / 16MHz ############################# +promicro.menu.cpu.16MHzatmega32U4=ATmega32U4 (5V, 16 MHz) + +promicro.menu.cpu.16MHzatmega32U4.build.pid.0=0x9205 +promicro.menu.cpu.16MHzatmega32U4.build.pid.1=0x9206 +promicro.menu.cpu.16MHzatmega32U4.build.pid=0x9206 +promicro.menu.cpu.16MHzatmega32U4.build.f_cpu=16000000L + +promicro.menu.cpu.16MHzatmega32U4.bootloader.extended_fuses=0xCB +promicro.menu.cpu.16MHzatmega32U4.bootloader.file=caterina/Caterina-promicro16.hex + + +################################################################################ +############################## Fio v3 3.3V / 8MHz ############################## +################################################################################ +fiov3.name=SparkFun Fio v3 +fiov3.build.board=AVR_FIOV3 +fiov3.build.vid.0=0x1B4F +fiov3.build.pid.0=0xF100 +fiov3.build.vid.1=0x1B4F +fiov3.build.pid.1=0xF101 + +fiov3.upload.tool=arduino:avrdude +fiov3.upload.protocol=avr109 +fiov3.upload.maximum_size=28672 +fiov3.upload.speed=57600 +fiov3.upload.disable_flushing=true +fiov3.upload.use_1200bps_touch=true +fiov3.upload.wait_for_upload_port=true + +fiov3.bootloader.low_fuses=0xFF +fiov3.bootloader.high_fuses=0xD8 +fiov3.bootloader.extended_fuses=0xFC +fiov3.bootloader.file=caterina/Caterina-fio.hex +fiov3.bootloader.unlock_bits=0x3F +fiov3.bootloader.lock_bits=0x2F +fiov3.bootloader.tool=arduino:avrdude + +fiov3.build.mcu=atmega32u4 +fiov3.build.f_cpu=8000000L +fiov3.build.vid=0x1B4F +fiov3.build.pid=0xF101 +fiov3.build.usb_product="SparkFun Fio v3" +fiov3.build.core=arduino:arduino +fiov3.build.variant=promicro +fiov3.build.extra_flags={build.usb_flags} +fiov3.build.usb_manufacturer="SparkFun Electronics" + + +################################################################################ +################################ Qduino Mini ################################### +################################################################################ +qduinomini.name=Qduino Mini +qduinomini.build.vid.0=0x1B4F +qduinomini.build.pid.0=0x514D +qduinomini.build.vid.1=0x1B4F +qduinomini.build.pid.1=0x516D + +qduinomini.upload.tool=arduino:avrdude +qduinomini.upload.protocol=avr109 +qduinomini.upload.maximum_size=28672 +qduinomini.upload.maximum_data_size=2560 +qduinomini.upload.speed=57600 +qduinomini.upload.disable_flushing=true +qduinomini.upload.use_1200bps_touch=true +qduinomini.upload.wait_for_upload_port=true + +qduinomini.bootloader.tool=arduino:avrdude +qduinomini.bootloader.low_fuses=0xFF +qduinomini.bootloader.high_fuses=0xD8 +qduinomini.bootloader.extended_fuses=0xCC +qduinomini.bootloader.file=caterina/Caterina-qduinomini.hex +qduinomini.bootloader.unlock_bits=0x3F +qduinomini.bootloader.lock_bits=0x2F + +qduinomini.build.mcu=atmega32u4 +qduinomini.build.f_cpu=8000000L +qduinomini.build.vid=0x1B4F +qduinomini.build.pid=0x516D +qduinomini.build.usb_product="Qtechknow Qduino Mini" +qduinomini.build.board=AVR_QDUINOMINI +qduinomini.build.core=arduino:arduino +qduinomini.build.variant=promicro +qduinomini.build.extra_flags={build.usb_flags} +qduinomini.build.usb_manufacturer="SparkFun Electronics" + +################################################################################ +################################ Digital Sandbox ############################### +################################################################################ +digitalsandbox.name=SparkFun Digital Sandbox +digitalsandbox.build.board=AVR_DIGITAL_SANDBOX + +digitalsandbox.upload.tool=arduino:avrdude +digitalsandbox.upload.protocol=arduino +digitalsandbox.upload.maximum_size=32256 +digitalsandbox.upload.speed=57600 +digitalsandbox.upload.maximum_data_size=2048 + +digitalsandbox.bootloader.low_fuses=0xFF +digitalsandbox.bootloader.high_fuses=0xDE +digitalsandbox.bootloader.extended_fuses=0x05 +digitalsandbox.bootloader.file=optiboot/optiboot_atmega328.hex +digitalsandbox.bootloader.unlock_bits=0x3F +digitalsandbox.bootloader.lock_bits=0x2F +digitalsandbox.bootloader.tool=arduino:avrdude + +digitalsandbox.build.mcu=atmega328p +# Can run at less than 5V on battery, so run at only 8MHz +digitalsandbox.build.f_cpu=8000000L +digitalsandbox.build.core=arduino:arduino +digitalsandbox.build.variant=digitalsandbox + + +################################################################################ +################################### Mega Pro ################################### +################################################################################ +megapro.name=SparkFun Mega Pro + +megapro.upload.tool=arduino:avrdude +megapro.upload.protocol=wiring +megapro.upload.maximum_data_size=8192 + +megapro.bootloader.tool=avrdude +megapro.bootloader.unlock_bits=0x3F +megapro.bootloader.lock_bits=0x0F + +megapro.build.board=AVR_MEGA2560 +megapro.build.core=arduino:arduino +megapro.build.variant=arduino:mega +megapro.build.mcu=atmega2560 + +################################# Mega Pro 3.3V ################################ +megapro.menu.cpu.atmega25603V3=ATmega2560 (3.3V / 8 MHz) + +megapro.menu.cpu.atmega25603V3.upload.maximum_size=258048 +megapro.menu.cpu.atmega25603V3.upload.speed=57600 + +megapro.menu.cpu.atmega25603V3.bootloader.low_fuses=0xFD +megapro.menu.cpu.atmega25603V3.bootloader.high_fuses=0xD4 +megapro.menu.cpu.atmega25603V3.bootloader.extended_fuses=0xFD +megapro.menu.cpu.atmega25603V3.bootloader.file=mega/MegaPro3.3V-8MHz-57600.hex + +megapro.menu.cpu.atmega25603V3.build.f_cpu=8000000L + +################################# Mega Pro 5V ################################## +megapro.menu.cpu.atmega25605V=ATmega2560 (5V / 16 MHz) + +megapro.menu.cpu.atmega25605V.upload.maximum_size=253952 +megapro.menu.cpu.atmega25605V.upload.speed=115200 + +megapro.menu.cpu.atmega25605V.bootloader.low_fuses=0xFF +megapro.menu.cpu.atmega25605V.bootloader.high_fuses=0xD8 +megapro.menu.cpu.atmega25605V.bootloader.extended_fuses=0xFD +megapro.menu.cpu.atmega25605V.bootloader.file=arduino:stk500v2/stk500boot_v2_mega2560.hex + +megapro.menu.cpu.atmega25605V.build.f_cpu=16000000L + + +################################################################################ +#################################### RedBot #################################### +################################################################################ +RedBot.name=SparkFun RedBot + +RedBot.upload.tool=avrdude +RedBot.upload.protocol=arduino +RedBot.upload.maximum_size=32256 +RedBot.upload.maximum_data_size=2048 +RedBot.upload.speed=115200 + +RedBot.bootloader.tool=avrdude +RedBot.bootloader.low_fuses=0xFF +RedBot.bootloader.high_fuses=0xDE +RedBot.bootloader.extended_fuses=0x05 +RedBot.bootloader.unlock_bits=0x3F +RedBot.bootloader.lock_bits=0x0F +RedBot.bootloader.file=optiboot/optiboot_atmega328.hex + +RedBot.build.mcu=atmega328p +RedBot.build.f_cpu=16000000L +RedBot.build.board=REDBOT +RedBot.build.core=arduino:arduino +RedBot.build.variant=arduino:standard + + +################################################################################ +############################ Serial 7-Segment Display ########################## +################################################################################ +Serial7Seg.name=SparkFun Serial 7-Segment Display +Serial7Seg.build.board=AVR_SERIAL_7_SEGMENT + +Serial7Seg.upload.tool=arduino:avrdude +Serial7Seg.upload.protocol=arduino +Serial7Seg.upload.maximum_size=32256 +Serial7Seg.upload.speed=57600 +Serial7Seg.upload.maximum_data_size=2048 + +# Use internal oscillator @ 8MHz / 8 (0xE2) +Serial7Seg.bootloader.low_fuses=0xE2 +Serial7Seg.bootloader.high_fuses=0xDE +Serial7Seg.bootloader.extended_fuses=0x05 +Serial7Seg.bootloader.file=optiboot/optiboot_serial7Seg.hex +Serial7Seg.bootloader.unlock_bits=0x3F +Serial7Seg.bootloader.lock_bits=0x2F +Serial7Seg.bootloader.tool=arduino:avrdude + +Serial7Seg.build.mcu=atmega328p +Serial7Seg.build.f_cpu=8000000L +Serial7Seg.build.core=arduino:arduino +Serial7Seg.build.variant=ser7seg + + +################################################################################ +###################### ATmega128RFA1 Development Board ######################### +################################################################################ +atmega128rfa1.name=SparkFun ATmega128RFA1 Dev Board + +atmega128rfa1.upload.tool=arduino:avrdude +atmega128rfa1.upload.protocol=arduino +atmega128rfa1.upload.maximum_size=126976 +atmega128rfa1.upload.maximum_data_size=16384 +atmega128rfa1.upload.speed=57600 + +atmega128rfa1.bootloader.tool=avrdude +atmega128rfa1.bootloader.low_fuses=0xFF +atmega128rfa1.bootloader.high_fuses=0xDA +atmega128rfa1.bootloader.extended_fuses=0xF5 +atmega128rfa1.bootloader.unlock_bits=0x3F +atmega128rfa1.bootloader.lock_bits=0x0F +atmega128rfa1.bootloader.file=atmega/ATmegaBOOT_168_atmega128rfa1.hex + +atmega128rfa1.build.mcu=atmega128rfa1 +atmega128rfa1.build.f_cpu=16000000L +atmega128rfa1.build.board=ATMEGA128RFA1_DEV_BOARD +atmega128rfa1.build.core=arduino:arduino +atmega128rfa1.build.variant=rf128 + +################################################################################ +############################# LilyPad USB Plus ################################# +################################################################################ + +LilyPadProtoUSB.name=LilyPad USB Plus +LilyPadProtoUSB.vid.0=0x1B4F +LilyPadProtoUSB.pid.0=0x0110 + +LilyPadProtoUSB.upload.tool=avrdude +LilyPadProtoUSB.upload.protocol=avr109 +LilyPadProtoUSB.upload.maximum_size=28672 +LilyPadProtoUSB.upload.maximum_data_size=2560 +LilyPadProtoUSB.upload.speed=57600 +LilyPadProtoUSB.upload.disable_flushing=true +LilyPadProtoUSB.upload.use_1200bps_touch=true +LilyPadProtoUSB.upload.wait_for_upload_port=true + +LilyPadProtoUSB.bootloader.tool=avrdude +LilyPadProtoUSB.bootloader.low_fuses=0xff +LilyPadProtoUSB.bootloader.high_fuses=0xd8 +LilyPadProtoUSB.bootloader.extended_fuses=0xce +LilyPadProtoUSB.bootloader.file=caterina/Caterina-lilypadusbplus.hex +LilyPadProtoUSB.bootloader.unlock_bits=0x3F +LilyPadProtoUSB.bootloader.lock_bits=0x2F + +LilyPadProtoUSB.build.mcu=atmega32u4 +LilyPadProtoUSB.build.f_cpu=8000000L +LilyPadProtoUSB.build.vid=0x1B4F +LilyPadProtoUSB.build.pid=0x0110 +LilyPadProtoUSB.build.usb_product="LilyPad USB Plus" +LilyPadProtoUSB.build.board=AVR_LILYPAD_ARDUINO_USB_PLUS_BOARD +LilyPadProtoUSB.build.core=arduino:arduino +LilyPadProtoUSB.build.variant=lilypadusbplus +LilyPadProtoUSB.build.extra_flags={build.usb_flags} + + +################################################################################ +################################### SerLCD ##################################### +################################################################################ +SerLCD.name=SparkFun SerLCD + +SerLCD.upload.tool=avrdude +SerLCD.upload.protocol=arduino +SerLCD.upload.maximum_size=32256 +SerLCD.upload.maximum_data_size=2048 +SerLCD.upload.speed=115200 + +SerLCD.bootloader.tool=avrdude +SerLCD.bootloader.low_fuses=0xFF +SerLCD.bootloader.high_fuses=0xDE +SerLCD.bootloader.extended_fuses=0xFD +SerLCD.bootloader.unlock_bits=0x3F +SerLCD.bootloader.lock_bits=0x0F +SerLCD.bootloader.file=optiboot/optiboot_SerLCD.hex + +SerLCD.build.mcu=atmega328p +SerLCD.build.f_cpu=11059200L +SerLCD.build.board=AVR_UNO +SerLCD.build.core=arduino:arduino +SerLCD.build.variant=arduino:standard diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c new file mode 100644 index 0000000..d280230 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c @@ -0,0 +1,1085 @@ +/**********************************************************/ +/* Serial Bootloader for Atmel megaAVR Controllers */ +/* */ +/* tested with ATmega8, ATmega128 and ATmega168 */ +/* should work with other mega's, see code for details */ +/* */ +/* ATmegaBOOT.c */ +/* */ +/* 20100406: Added Zigduino */ +/* by Pierce Nichols */ +/* 20090308: integrated Mega changes into main bootloader */ +/* source by D. Mellis */ +/* 20080930: hacked for Arduino Mega (with the 1280 */ +/* processor, backwards compatible) */ +/* by D. Cuartielles */ +/* 20070626: hacked for Arduino Diecimila (which auto- */ +/* resets when a USB connection is made to it) */ +/* by D. Mellis */ +/* 20060802: hacked for Arduino by D. Cuartielles */ +/* based on a previous hack by D. Mellis */ +/* and D. Cuartielles */ +/* */ +/* Monitor and debug functions were added to the original */ +/* code by Dr. Erik Lins, chip45.com. (See below) */ +/* */ +/* Thanks to Karl Pitrich for fixing a bootloader pin */ +/* problem and more informative LED blinking! */ +/* */ +/* For the latest version see: */ +/* http://www.chip45.com/ */ +/* */ +/* ------------------------------------------------------ */ +/* */ +/* based on stk500boot.c */ +/* Copyright (c) 2003, Jason P. Kyle */ +/* All rights reserved. */ +/* see avr1.org for original file and information */ +/* */ +/* 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 */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/* Target = Atmel AVR m128,m64,m32,m16,m8,m162,m163,m169, */ +/* m8515,m8535. ATmega161 has a very small boot block so */ +/* isn't supported. */ +/* */ +/* Tested with m168 */ +/**********************************************************/ + +/* $Id$ */ + + +/* some includes */ +#include +#include +#include +#include +#include +#include + +/* the current avr-libc eeprom functions do not support the ATmega168 */ +/* own eeprom write/read functions are used instead */ +#if !defined(__AVR_ATmega168__) || !defined(__AVR_ATmega328P__) +#include +#endif + +/* Use the F_CPU defined in Makefile */ + +/* 20060803: hacked by DojoCorp */ +/* 20070626: hacked by David A. Mellis to decrease waiting time for auto-reset */ +/* set the waiting time for the bootloader */ +/* get this from the Makefile instead */ +/* #define MAX_TIME_COUNT (F_CPU>>4) */ + +/* 20070707: hacked by David A. Mellis - after this many errors give up and launch application */ +#define MAX_ERROR_COUNT 5 + +/* set the UART baud rate */ +/* 20060803: hacked by DojoCorp */ +//#define BAUD_RATE 115200 +#ifndef BAUD_RATE +#define BAUD_RATE 19200 +#endif + + +/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ +/* never allow AVR Studio to do an update !!!! */ +#define HW_VER 0x02 +#define SW_MAJOR 0x01 +#define SW_MINOR 0x10 + + +/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ +/* ATmega128 has two UARTS so two pins are used to enter bootloader and select UART */ +/* ATmega1280 has four UARTS, but for Arduino Mega, we will only use RXD0 to get code */ +/* BL0... means UART0, BL1... means UART1 */ +#ifdef __AVR_ATmega128__ +#define BL_DDR DDRF +#define BL_PORT PORTF +#define BL_PIN PINF +#define BL0 PINF7 +#define BL1 PINF6 +#elif defined __AVR_ATmega1280__ +/* we just don't do anything for the MEGA and enter bootloader on reset anyway*/ +#elif defined __AVR_ATmega128RFA1__ +/* the Zigduino follows the MEGA pattern -- PN 100406 */ +#else +/* other ATmegas have only one UART, so only one pin is defined to enter bootloader */ +#define BL_DDR DDRD +#define BL_PORT PORTD +#define BL_PIN PIND +#define BL PIND6 +#endif + +/* onboard LED is used to indicate, that the bootloader was entered (3x flashing) */ +/* if monitor functions are included, LED goes on after monitor was entered */ +#if defined __AVR_ATmega128__ || defined __AVR_ATmega1280__ +/* Onboard LED is connected to pin PB7 (e.g. Crumb128, PROBOmega128, Savvy128, Arduino Mega) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 +#elif defined __AVR_ATmega128RFA1__ +/* onboard LED for the Zigduino is connected to pin PB1 (SCK) -- PN 100406 */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB1 +#else +/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duomilanuove */ +/* other boards like e.g. Crumb8, Crumb168 are using PB2 */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB5 +#endif + +/* monitor functions will only be compiled when using ATmega128, due to bootblock size constraints */ +/* and for the Zigduino, since we've got the space -- PN 100406 */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) /* || defined(__AVR_ATmega128RFA1__) */ +#define MONITOR 1 +#endif + + +/* define various device id's */ +/* manufacturer byte is always the same */ +#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( + +#if defined __AVR_ATmega1280__ +#define SIG2 0x97 +#define SIG3 0x03 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega1281__ +#define SIG2 0x97 +#define SIG3 0x04 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega128__ +#define SIG2 0x97 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega128RFA1__ +#define SIG2 0xa7 +#define SIG3 0x01 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega64__ +#define SIG2 0x96 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega32__ +#define SIG2 0x95 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega16__ +#define SIG2 0x94 +#define SIG3 0x03 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8__ +#define SIG2 0x93 +#define SIG3 0x07 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega88__ +#define SIG2 0x93 +#define SIG3 0x0a +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega168__ +#define SIG2 0x94 +#define SIG3 0x06 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega328P__ +#define SIG2 0x95 +#define SIG3 0x0F +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega162__ +#define SIG2 0x94 +#define SIG3 0x04 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega163__ +#define SIG2 0x94 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega169__ +#define SIG2 0x94 +#define SIG3 0x05 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8515__ +#define SIG2 0x93 +#define SIG3 0x06 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega8535__ +#define SIG2 0x93 +#define SIG3 0x08 +#define PAGE_SIZE 0x20U //32 words +#endif + + +/* function prototypes */ +void putch(char); +char getch(void); +void getNch(uint8_t); +void byte_response(uint8_t); +void nothing_response(void); +char gethex(void); +void puthex(char); +void flash_led(uint8_t); + +/* some variables */ +union address_union { + uint16_t word; + uint8_t byte[2]; +} address; + +union length_union { + uint16_t word; + uint8_t byte[2]; +} length; + +struct flags_struct { + unsigned eeprom : 1; + unsigned rampz : 1; +} flags; + +uint8_t buff[256]; +uint8_t address_high; + +uint8_t pagesz=0x80; + +uint8_t i; +uint8_t bootuart = 0; + +uint8_t error_count = 0; + +void (*app_start)(void) = 0x0000; + + +/* main program starts here */ +int main(void) +{ + uint8_t ch,ch2; + uint16_t w; + + /* set LED pin as output */ + //LED_DDR |= _BV(LED); + //LED_DDR = 0xff; + //flash_led(10); + + +#ifdef WATCHDOG_MODS + ch = MCUSR; + MCUSR = 0; + + WDTCSR |= _BV(WDCE) | _BV(WDE); + WDTCSR = 0; + + // Check if the WDT was used to reset, in which case we dont bootload and skip straight to the code. woot. + if (! (ch & _BV(EXTRF))) // if its a not an external reset... + app_start(); // skip bootloader +#else + asm volatile("nop\n\t"); +#endif + + /* set pin direction for bootloader pin and enable pullup */ + /* for ATmega128, two pins need to be initialized */ +#ifdef __AVR_ATmega128__ + BL_DDR &= ~_BV(BL0); + BL_DDR &= ~_BV(BL1); + BL_PORT |= _BV(BL0); + BL_PORT |= _BV(BL1); +#else + /* We run the bootloader regardless of the state of this pin. Thus, don't + put it in a different state than the other pins. --DAM, 070709 + This also applies to Arduino Mega -- DC, 080930 + And the Zigduino -- PN 100406 + BL_DDR &= ~_BV(BL); + BL_PORT |= _BV(BL); + */ +#endif + + +#ifdef __AVR_ATmega128__ + /* check which UART should be used for booting */ + if(bit_is_clear(BL_PIN, BL0)) { + bootuart = 1; + } + else if(bit_is_clear(BL_PIN, BL1)) { + bootuart = 2; + } +#endif + +#if defined __AVR_ATmega1280__ + /* the mega1280 chip has four serial ports ... we could eventually use any of them, or not? */ + /* however, we don't wanna confuse people, to avoid making a mess, we will stick to RXD0, TXD0 */ + bootuart = 1; +#endif + +#ifdef __AVR_ATmega128RFA1__ + /* keep it simple -- just like the MEGA here -- PN 100406 */ + bootuart = 1; +#endif + + /* check if flash is programmed already, if not start bootloader anyway */ + if(pgm_read_byte_near(0x0000) != 0xFF) { + +#ifdef __AVR_ATmega128__ + /* no UART was selected, start application */ + if(!bootuart) { + app_start(); + } +#else + /* check if bootloader pin is set low */ + /* we don't start this part neither for the m8, nor m168 */ + //if(bit_is_set(BL_PIN, BL)) { + // app_start(); + // } +#endif + } + +#ifdef __AVR_ATmega128__ + /* no bootuart was selected, default to uart 0 */ + if(!bootuart) { + bootuart = 1; + } +#endif + + + /* initialize UART(s) depending on CPU defined */ + /* Zigduino uses the same setup */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + if(bootuart == 1) { + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0A = 0x00; + UCSR0C = 0x06; + UCSR0B = _BV(TXEN0)|_BV(RXEN0); + } + if(bootuart == 2) { + UBRR1L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR1H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR1A = 0x00; + UCSR1C = 0x06; + UCSR1B = _BV(TXEN1)|_BV(RXEN1); + } +#elif defined __AVR_ATmega163__ + UBRR = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRRHI = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSRA = 0x00; + UCSRB = _BV(TXEN)|_BV(RXEN); +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + +#ifdef DOUBLE_SPEED + UCSR0A = (1<> 8; +#else + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; +#endif + + UCSR0B = (1<>8; // set baud rate + UBRRL = (((F_CPU/BAUD_RATE)/16)-1); + UCSRB = (1<> 8; + UCSRA = 0x00; + UCSRC = 0x06; + UCSRB = _BV(TXEN)|_BV(RXEN); +#endif + +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + /* Enable internal pull-up resistor on pin D0 (RX), in order + to supress line noise that prevents the bootloader from + timing out (DAM: 20070509) */ + /* feature added to the Arduino Mega --DC: 080930 */ + /* feature enabled for the Zigduino -- PN 100406 */ + DDRE &= ~_BV(PINE0); + PORTE |= _BV(PINE0); +#endif + + + /* set LED pin as output */ + LED_DDR |= _BV(LED); + + + /* flash onboard LED to signal entering of bootloader */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + // 4x for UART0, 5x for UART1 + flash_led(NUM_LED_FLASHES + bootuart); +#else + flash_led(NUM_LED_FLASHES); +#endif + + /* 20050803: by DojoCorp, this is one of the parts provoking the + system to stop listening, cancelled from the original */ + //putch('\0'); + + /* forever loop */ + for (;;) { + + /* get character from UART */ + ch = getch(); + + /* A bunch of if...else if... gives smaller code than switch...case ! */ + + /* Hello is anyone home ? */ + if(ch=='0') { + nothing_response(); + } + + + /* Request programmer ID */ + /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ + /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ + else if(ch=='1') { + if (getch() == ' ') { + putch(0x14); + putch('A'); + putch('V'); + putch('R'); + putch(' '); + putch('I'); + putch('S'); + putch('P'); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ + else if(ch=='@') { + ch2 = getch(); + if (ch2>0x85) getch(); + nothing_response(); + } + + + /* AVR ISP/STK500 board requests */ + else if(ch=='A') { + ch2 = getch(); + if(ch2==0x80) byte_response(HW_VER); // Hardware version + else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version + else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version + else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 + else byte_response(0x00); // Covers various unnecessary responses we don't care about + } + + + /* Device Parameters DON'T CARE, DEVICE IS FIXED */ + else if(ch=='B') { + getNch(20); + nothing_response(); + } + + + /* Parallel programming stuff DON'T CARE */ + else if(ch=='E') { + getNch(5); + nothing_response(); + } + + + /* P: Enter programming mode */ + /* R: Erase device, don't care as we will erase one page at a time anyway. */ + else if(ch=='P' || ch=='R') { + nothing_response(); + } + + + /* Leave programming mode */ + else if(ch=='Q') { + nothing_response(); +#ifdef WATCHDOG_MODS + // autoreset via watchdog (sneaky!) + WDTCSR = _BV(WDE); + while (1); // 16 ms +#endif + } + + + /* Set address, little endian. EEPROM in bytes, FLASH in words */ + /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ + /* This might explain why little endian was used here, big endian used everywhere else. */ + else if(ch=='U') { + address.byte[0] = getch(); + address.byte[1] = getch(); + nothing_response(); + } + + + /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ + else if(ch=='V') { + if (getch() == 0x30) { + getch(); + ch = getch(); + getch(); + if (ch == 0) { + byte_response(SIG1); + } else if (ch == 1) { + byte_response(SIG2); + } else { + byte_response(SIG3); + } + } else { + getNch(3); + byte_response(0x00); + } + } + + + /* Write memory, length is big endian and is in bytes */ + else if(ch=='d') { + length.byte[1] = getch(); + length.byte[0] = getch(); + flags.eeprom = 0; + if (getch() == 'E') flags.eeprom = 1; + for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME + else address_high = 0x00; +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega128RFA1__) + RAMPZ = address_high; +#endif + address.word = address.word << 1; //address * 2 -> byte location + /* if ((length.byte[0] & 0x01) == 0x01) length.word++; //Even up an odd number of bytes */ + if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes + cli(); //Disable interrupts, just to be sure +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega128RFA1__) + while(bit_is_set(EECR,EEPE)); //Wait for previous EEPROM writes to complete +#else + while(bit_is_set(EECR,EEWE)); //Wait for previous EEPROM writes to complete +#endif + asm volatile( + "clr r17 \n\t" //page_word_count + "lds r30,address \n\t" //Address of FLASH location (in bytes) + "lds r31,address+1 \n\t" + "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM + "ldi r29,hi8(buff) \n\t" + "lds r24,length \n\t" //Length of data to be written (in bytes) + "lds r25,length+1 \n\t" + "length_loop: \n\t" //Main loop, repeat for number of words in block + "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page + "brne no_page_erase \n\t" + "wait_spm1: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm1 \n\t" + "ldi r16,0x03 \n\t" //Erase page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "wait_spm2: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm2 \n\t" + + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "no_page_erase: \n\t" + "ld r0,Y+ \n\t" //Write 2 bytes into page buffer + "ld r1,Y+ \n\t" + + "wait_spm3: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm3 \n\t" + "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer + "sts %0,r16 \n\t" + "spm \n\t" + + "inc r17 \n\t" //page_word_count++ + "cpi r17,%1 \n\t" + "brlo same_page \n\t" //Still same page in FLASH + "write_page: \n\t" + "clr r17 \n\t" //New page, write current one first + "wait_spm4: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm4 \n\t" +#ifdef __AVR_ATmega163__ + "andi r30,0x80 \n\t" // m163 requires Z6:Z1 to be zero during page write +#endif + "ldi r16,0x05 \n\t" //Write page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" + "ori r30,0x7E \n\t" // recover Z6:Z1 state after page write (had to be zero during write) +#endif + "wait_spm5: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm5 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "same_page: \n\t" + "adiw r30,2 \n\t" //Next word in FLASH + "sbiw r24,2 \n\t" //length-2 + "breq final_write \n\t" //Finished + "rjmp length_loop \n\t" + "final_write: \n\t" + "cpi r17,0 \n\t" + "breq block_done \n\t" + "adiw r24,2 \n\t" //length+2, fool above check on length after short page write + "rjmp write_page \n\t" + "block_done: \n\t" + "clr __zero_reg__ \n\t" //restore zero register +#if defined __AVR_ATmega168__ || __AVR_ATmega328P__ || __AVR_ATmega128__ || __AVR_ATmega1280__ || __AVR_ATmega1281__ + : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#elif defined __AVR_ATmega128RFA1__ + : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#else + : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#endif + ); + /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ + /* exit the bootloader without a power cycle anyhow */ + } + putch(0x14); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* Read memory block mode, length is big endian. */ + else if(ch=='t') { + length.byte[1] = getch(); + length.byte[0] = getch(); +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + if (address.word>0x7FFF) flags.rampz = 1; // No go with m256, FIXME + else flags.rampz = 0; +#endif + address.word = address.word << 1; // address * 2 -> byte location + if (getch() == 'E') flags.eeprom = 1; + else flags.eeprom = 0; + if (getch() == ' ') { // Command terminator + putch(0x14); + for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay + if (flags.eeprom) { // Byte access EEPROM read +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + while(EECR & (1<= 'a') { + return (a - 'a' + 0x0a); + } else if(a >= '0') { + return(a - '0'); + } + return a; +} + + +char gethex(void) { + return (gethexnib() << 4) + gethexnib(); +} + + +void puthex(char ch) { + char ah; + + ah = ch >> 4; + if(ah >= 0x0a) { + ah = ah - 0x0a + 'a'; + } else { + ah += '0'; + } + + ch &= 0x0f; + if(ch >= 0x0a) { + ch = ch - 0x0a + 'a'; + } else { + ch += '0'; + } + + putch(ah); + putch(ch); +} + + +void putch(char ch) +{ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + if(bootuart == 1) { + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; + } + else if (bootuart == 2) { + while (!(UCSR1A & _BV(UDRE1))); + UDR1 = ch; + } +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + /* m8,16,32,169,8515,8535,163 */ + while (!(UCSRA & _BV(UDRE))); + UDR = ch; +#endif +} + + +char getch(void) +{ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + uint32_t count = 0; + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))) { + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + + return UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))) { + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + + return UDR1; + } + return 0; +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + uint32_t count = 0; + while(!(UCSR0A & _BV(RXC0))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR0; +#else + /* m8,16,32,169,8515,8535,163 */ + uint32_t count = 0; + while(!(UCSRA & _BV(RXC))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR; +#endif +} + + +void getNch(uint8_t count) +{ + while(count--) { +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))); + UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))); + UDR1; + } +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + getch(); +#else + /* m8,16,32,169,8515,8535,163 */ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + //while(!(UCSRA & _BV(RXC))); + //UDR; + getch(); // need to handle time out +#endif + } +} + + +void byte_response(uint8_t val) +{ + if (getch() == ' ') { + putch(0x14); + putch(val); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } +} + + +void nothing_response(void) +{ + if (getch() == ' ') { + putch(0x14); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } +} + +void flash_led(uint8_t count) +{ + while (count--) { + LED_PORT |= _BV(LED); + _delay_ms(100); + LED_PORT &= ~_BV(LED); + _delay_ms(100); + } +} + + +/* end of file ATmegaBOOT.c */ diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex new file mode 100644 index 0000000..ddae1db --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex @@ -0,0 +1,245 @@ +:020000021000EC +:10F000000C9472F80C9492F80C9492F80C9492F878 +:10F010000C9492F80C9492F80C9492F80C9492F848 +:10F020000C9492F80C9492F80C9492F80C9492F838 +:10F030000C9492F80C9492F80C9492F80C9492F828 +:10F040000C9492F80C9492F80C9492F80C9492F818 +:10F050000C9492F80C9492F80C9492F80C9492F808 +:10F060000C9492F80C9492F80C9492F80C9492F8F8 +:10F070000C9492F80C9492F80C9492F80C9492F8E8 +:10F080000C9492F80C9492F80C9492F80C9492F8D8 +:10F090000C9492F80C9492F80C9492F80C9492F8C8 +:10F0A0000C9492F80C9492F80C9492F80C9492F8B8 +:10F0B0000C9492F80C9492F80C9492F80C9492F8A8 +:10F0C0000C9492F80C9492F80C9492F80C9492F898 +:10F0D0000C9492F80C9492F80C9492F80C9492F888 +:10F0E0000C9492F811241FBECFEFD1E2DEBFCDBF4A +:10F0F00012E0A0E0B2E0EEEDFEEF01E00BBF02C0D7 +:10F1000007900D92A833B107D9F71BBE13E0A8E30F +:10F11000B2E001C01D92A334B107E1F70E9412FAD8 +:10F120000C946DFF0C9400F8982F959595959595F6 +:10F130009595905D8F708A301CF1282F295A809107 +:10F140003802813019F0823071F008958091C0004A +:10F1500085FFFCCF9093C6008091C00085FFFCCF57 +:10F160002093C60008958091C80085FFFCCF90933E +:10F17000CE008091C80085FFFCCF2093CE0008957B +:10F18000282F205DDCCF982F80913802813019F034 +:10F19000823041F008958091C00085FFFCCF9093AC +:10F1A000C60008958091C80085FFFCCF9093CE00E3 +:10F1B0000895EF92FF920F931F9380913802813050 +:10F1C00069F1823031F080E01F910F91FF90EF9054 +:10F1D0000895EE24FF2487018091C80087FD17C0A1 +:10F1E0000894E11CF11C011D111D81E4E81682E464 +:10F1F000F8068FE0080780E0180770F3E0913A0204 +:10F20000F0913B0209958091C80087FFE9CF80917A +:10F21000CE001F910F91FF90EF900895EE24FF24F0 +:10F2200087018091C00087FD17C00894E11CF11C84 +:10F23000011D111D81E4E81682E4F8068FE008073D +:10F2400080E0180770F3E0913A02F0913B020995D3 +:10F250008091C00087FFE9CF8091C6001F910F9178 +:10F26000FF90EF9008950E94D9F8982F809138026E +:10F27000813049F0823091F091366CF490330CF08B +:10F280009053892F08958091C00085FFFCCF909303 +:10F29000C60091369CF39755892F08958091C80038 +:10F2A00085FFFCCF9093CE00E7CF1F930E9433F9E8 +:10F2B000182F0E9433F91295107F810F1F91089526 +:10F2C000982F20913802992339F0213031F02230E3 +:10F2D00061F091509923C9F708958091C00087FF8C +:10F2E000FCCF8091C6009150F5CF8091C80087FF78 +:10F2F000FCCF8091CE009150EDCF1F93182F0E942C +:10F30000D9F8803249F0809139028F5F80933902B9 +:10F31000853091F11F910895809138028130B9F0C4 +:10F320008230C1F78091C80085FFFCCF84E18093D3 +:10F33000CE008091C80085FFFCCF1093CE00809155 +:10F34000C80085FFFCCF80E18093CE00E3CF8091A1 +:10F35000C00085FFFCCF84E18093C6008091C0008F +:10F3600085FFFCCF1093C6008091C00085FFFCCFC5 +:10F3700080E18093C600CECFE0913A02F0913B024B +:10F3800009951F9108950E94D9F8803241F080912B +:10F3900039028F5F80933902853029F10895809179 +:10F3A0003802813089F08230C9F78091C80085FF2A +:10F3B000FCCF84E18093CE008091C80085FFFCCF14 +:10F3C00080E18093CE0008958091C00085FFFCCF3E +:10F3D00084E18093C6008091C00085FFFCCF80E16E +:10F3E0008093C6000895E0913A02F0913B0209959E +:10F3F000089540E951E08823A1F02F9A28EE33E0E8 +:10F40000FA013197F1F721503040D1F72F9828EECB +:10F4100033E0FA013197F1F721503040D1F78150B4 +:10F4200061F708952F923F924F925F926F927F9271 +:10F430008F929F92AF92BF92CF92DF92EF92FF9204 +:10F440000F931F93CF93DF93000081E080933802E6 +:10F4500080E18093C4001092C5001092C00086E045 +:10F460008093C20088E18093C1006898709A279ABF +:10F4700081E00E94F9F9E4E1EE2E7EE1D72E67E902 +:10F48000C62E53E0B52E40E1A42E9924939431E486 +:10F49000832E26E5722E92E5692E80E2582E09E42D +:10F4A000402E13E5312EB0E52B2E0E94D9F8803383 +:10F4B000C9F1813309F452C0803409F4C8C08134E1 +:10F4C00009F4EAC0823489F1853409F4CAC0803570 +:10F4D00049F1823539F1813529F1853509F4ECC0DE +:10F4E000863509F409C1843609F428C1843709F442 +:10F4F000ABC1853709F473C2863709F4D9C08132AC +:10F5000009F4B7C2809139028F5F80933902853048 +:10F5100061F6E0913A02F0913B0209950E94D9F818 +:10F52000803339F60E94C3F9C0CF2091380293E1AD +:10F5300005C0223061F09923A9F391502130C9F719 +:10F540008091C00087FFFCCF8091C600F4CF8091EE +:10F55000C80087FFFCCF8091CE00EDCF0E94D9F884 +:10F56000803281F6809138028130D1F1823009F009 +:10F570009CCF8091C80085FFFCCFE092CE008091A7 +:10F58000C80085FFFCCF8092CE008091C80085FF27 +:10F59000FCCF7092CE008091C80085FFFCCF6092B6 +:10F5A000CE008091C80085FFFCCF5092CE008091A4 +:10F5B000C80085FFFCCF4092CE008091C80085FF37 +:10F5C000FCCF3092CE008091C80085FFFCCF209206 +:10F5D000CE008091C80085FFFCCFA092CE0065CF01 +:10F5E0008091C00085FFFCCFE092C6008091C000F2 +:10F5F00085FFFCCF8092C6008091C00085FFFCCFC4 +:10F600007092C6008091C00085FFFCCF6092C6005A +:10F610008091C00085FFFCCF5092C6008091C00051 +:10F6200085FFFCCF4092C6008091C00085FFFCCFD3 +:10F630003092C6008091C00085FFFCCF2092C600AA +:10F640008091C00085FFFCCFA092C6002ECF0E9403 +:10F65000D9F8863808F466CF0E94D9F80E94C3F919 +:10F6600024CF2091380294E0213041F0223069F01B +:10F67000992309F457CF91502130C1F78091C000F0 +:10F6800087FFFCCF8091C600F3CF8091C80087FF31 +:10F69000FCCF8091CE00ECCF0E94D9F8803841F1A8 +:10F6A000813809F447C0823809F4CAC08839E1F0CA +:10F6B00080E00E947DF9F9CE0E94D9F880933C0247 +:10F6C0000E94D9F880933D020E94C3F9EECE0E94B9 +:10F6D000D9F80E94D9F8182F0E94D9F8112309F4FB +:10F6E0007EC2113009F40AC283E00E947DF9DDCEAA +:10F6F00082E00E947DF9D9CE0E94D9F8803339F397 +:10F700002091380292E0213039F0223061F09923C3 +:10F7100079F291502130C9F78091C00087FFFCCF6A +:10F720008091C600F4CF8091C80087FFFCCF809104 +:10F73000CE00EDCF81E00E947DF9B7CE0E94D9F8CE +:10F7400080933F030E94D9F880933E038091420347 +:10F750008E7F809342030E94D9F8853409F4B3C1A7 +:10F7600080913E0390913F03892B89F000E010E0E7 +:10F770000E94D9F8F801E25CFD4F80830F5F1F4FB4 +:10F7800080913E0390913F030817190788F30E9468 +:10F79000D9F8803209F0B6CE8091420380FFB2C121 +:10F7A00040913C0250913D02440F551F50933D0241 +:10F7B00040933C0260913E0370913F0361157105D7 +:10F7C000F1F080E090E09A01280F391FFC01E25C23 +:10F7D000FD4FE081F999FECF1FBA32BD21BDE0BDDA +:10F7E0000FB6F894FA9AF99A0FBE01968617970702 +:10F7F00050F3460F571F50933D0240933C028091B7 +:10F800003802813081F0823009F04FCE8091C800FB +:10F8100085FFFCCFE092CE008091C80085FFFCCF31 +:10F82000A092CE0042CE8091C00085FFFCCFE09236 +:10F83000C6008091C00085FFFCCFA092C60035CEE7 +:10F8400080E10E947DF931CE0E94D9F880933F0378 +:10F850000E94D9F880933E0320913C0230913D02F2 +:10F8600037FD46C1809142038D7F80934203220F72 +:10F87000331F30933D0220933C020E94D9F8853417 +:10F8800009F430C1809142038E7F809342030E942D +:10F89000D9F8803209F009CE60913802613009F45C +:10F8A0006FC0623009F473C000913E0310913F03B2 +:10F8B0000115110509F440C080914203782F717041 +:10F8C000F82EF69481E0F82240913C0250913D02DE +:10F8D00020E030E013C0FF2009F060C0FA019491ED +:10F8E000613009F43BC0623009F441C0CA0101969D +:10F8F0002F5F3F4FAC0120173107D0F4772359F326 +:10F90000F999FECF52BD41BDF89A90B56130F9F03A +:10F91000623061F78091C80085FFFCCF9093CE00E4 +:10F92000CA0101962F5F3F4FAC012017310730F31A +:10F9300090933D0280933C02613009F4CAC062306A +:10F9400009F0B3CD8091C80085FFFCCF46CE8091F1 +:10F95000C00085FFFCCF9093C600C8CF8091C00047 +:10F9600085FDF9CF8091C00085FFF8CFF4CF80915D +:10F97000C80085FDD3CF8091C80085FFF8CFCECFDA +:10F980008091C00085FFFCCFE092C6008DCF8091B2 +:10F99000C80085FFFCCFE092CE0086CFCA01A0E070 +:10F9A000B0E080509040AF4FBF4FABBFFC0197918C +:10F9B000613061F0623009F099CF8091C80085FD17 +:10F9C000ADCF8091C80085FFF8CFA8CF8091C0004F +:10F9D00085FDC1CF8091C00085FFF8CFBCCF0E94CC +:10F9E000D9F8803209F08ECD80913802813011F142 +:10F9F000823009F05ACD8091C80085FFFCCFE0929B +:10FA0000CE008091C80085FFFCCFD092CE008091BF +:10FA1000C80085FFFCCFC092CE008091C80085FF52 +:10FA2000FCCFB092CE008091C80085FFFCCFA092A1 +:10FA3000CE003BCD8091C00085FFFCCFE092C60098 +:10FA40008091C00085FFFCCFD092C6008091C0009D +:10FA500085FFFCCFC092C6008091C00085FFFCCF1F +:10FA6000B092C6008091C00085FFFCCFA092C60076 +:10FA70001CCD0E94D9F8813209F017CD0E94D9F827 +:10FA8000813209F012CD279A2F98109240032091CD +:10FA90003802E1E491E00EC0223009F4A4C0909352 +:10FAA0004003E92FF0E0E050FE4FE0819F5FEE233E +:10FAB00009F4A0C0213081F78091C00085FFFCCF00 +:10FAC000E093C600ECCF80914203816080934203B3 +:10FAD00047CE8091C00085FDB7CD8091C00085FFE5 +:10FAE000F8CFB2CD80914203816080934203CFCEA4 +:10FAF00080914203826080934203B9CE87E90E94DD +:10FB00007DF9D3CC80913D028823880F880B892111 +:10FB1000809341038BBF80913C0290913D02880FFE +:10FB2000991F90933D0280933C0280913E0380FF99 +:10FB300009C080913E0390913F03019690933F034B +:10FB400080933E03F894F999FECF1127E0913C028F +:10FB5000F0913D02CEE3D2E080913E0390913F03CD +:10FB6000103091F40091570001700130D9F303E097 +:10FB700000935700E8950091570001700130D9F3C8 +:10FB800001E100935700E895099019900091570002 +:10FB900001700130D9F301E000935700E895139507 +:10FBA000103898F011270091570001700130D9F3F7 +:10FBB00005E000935700E89500915700017001306F +:10FBC000D9F301E100935700E8953296029709F0C6 +:10FBD000C7CF103011F00296E5CF112410CE8EE180 +:10FBE0000E947DF962CC8091C80085FFFCCFE09334 +:10FBF000CE0055CF7AE0B72E6DE0A62E5AE3952EB3 +:10FC000040E2842E3DE3732E90E3692E81E3582E6B +:10FC1000213009F442C0223009F45FC00E94D9F8B3 +:10FC2000982F20913802213089F1223009F44EC0FA +:10FC3000943709F46BC0923709F405C1973709F47A +:10FC40007BC0953799F0923609F4BDC09A3601F71A +:10FC5000E0913A02F0913B02099520913802D8CF09 +:10FC60008091C00085FFFCCF9093C6000E94D9F818 +:10FC7000982F80913802813099F38230B9F78091C2 +:10FC8000C80085FFFCCF9093CE00F0CF8091C000DC +:10FC900085FFFCCF9093C600CBCF8091C00085FF3D +:10FCA000FCCFB092C6008091C00085FFFCCFA0922F +:10FCB000C6008091C00085FFFCCF9092C600809165 +:10FCC000C00085FFFCCF8092C600A8CF8091C800FD +:10FCD00085FFFCCF9093CE00ABCF8091C80085FF0D +:10FCE000FCCFB092CE008091C80085FFFCCFA092DF +:10FCF000CE008091C80085FFFCCF9092CE0080910D +:10FD0000C80085FFFCCF8092CE0088CF1F9947C0E6 +:10FD10002F9A213051F0223009F07ACF8091C8001B +:10FD200085FFFCCF6092CE0073CF8091C00085FF2D +:10FD3000FCCF6092C6006CCF0E94D9F8982F8091BA +:10FD400038028130F1F0823009F4ABC00E9455F9DD +:10FD5000082F0E9455F9182F0E94D9F8982F8091EA +:10FD600038028130A9F0823009F4A2C00E9455F90E +:10FD7000D02ECC24F601E10FF11D808320913802B2 +:10FD800047CF8091C00085FFFCCF9093C600DECFA7 +:10FD90008091C00085FFFCCF9093C600E7CF2F98DD +:10FDA000213051F0223009F033CF8091C80085FF17 +:10FDB000FCCF5092CE002CCF8091C00085FFFCCFAD +:10FDC0005092C60025CF213041F1223081F080E8E9 +:10FDD00085BF109274001092750080E091E1FC01E3 +:10FDE000819180E091E13097D1F3CF01F8CF8091FC +:10FDF000C80085FFFCCF82E68093CE008091C800CA +:10FE000085FFFCCF85E78093CE008091C80085FFF9 +:10FE1000FCCF83E78093CE00DACF8091C00085FFCE +:10FE2000FCCF82E68093C6008091C00085FFFCCFA6 +:10FE300085E78093C6008091C00085FFFCCF83E7F3 +:10FE40008093C600C4CF0E94D9F8982F80913802C1 +:10FE50008130C9F08230D1F10E9455F9182F0E94EB +:10FE600055F9982F809138028130A1F0823039F114 +:10FE7000F12EEE24F701E90FF11D80810E9494F824 +:10FE800020913802C5CE8091C00085FFFCCF9093B1 +:10FE9000C600E2CF8091C00085FFFCCF7092C60003 +:10FEA000E7CF8091C80085FFFCCF9093CE004ECF66 +:10FEB0008091C80085FFFCCF9093CE0057CF8091F2 +:10FEC000C80085FFFCCF7092CE00D2CF8091C800D1 +:0EFED00085FFFCCF9093CE00BFCFF894FFCFFC +:10FEDE0041546D656761424F4F54202F204172642B +:10FEEE0075696E6F204D656761202D20284329208E +:10FEFE0041726475696E6F204C4C43202D20303951 +:08FF0E00303933300A0D008088 +:040000031000F000F9 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex new file mode 100644 index 0000000..1b3d8af --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex @@ -0,0 +1,139 @@ +:020000021000EC +:10F000000C9490F80C94AFF80C94AFF80C94AFF803 +:10F010000C94AFF80C94AFF80C94AFF80C94AFF8D4 +:10F020000C94AFF80C94AFF80C94AFF80C94AFF8C4 +:10F030000C94AFF80C94AFF80C94AFF80C94AFF8B4 +:10F040000C94AFF80C94AFF80C94AFF80C94AFF8A4 +:10F050000C94AFF80C94AFF80C94AFF80C94AFF894 +:10F060000C94AFF80C94AFF80C94AFF80C94AFF884 +:10F070000C94AFF80C94AFF80C94AFF80C94AFF874 +:10F080000C94AFF80C94AFF80C94AFF80C94AFF864 +:10F090000C94AFF80C94AFF80C94AFF80C94AFF854 +:10F0A0000C94AFF80C94AFF80C94AFF80C94AFF844 +:10F0B0000C94AFF80C94AFF80C94AFF80C94AFF834 +:10F0C0000C94AFF80C94AFF80C94AFF80C94AFF824 +:10F0D0000C94AFF80C94AFF80C94AFF80C94AFF814 +:10F0E0000C94AFF80C94AFF80C94AFF80C94AFF804 +:10F0F0000C94AFF80C94AFF80C94AFF80C94AFF8F4 +:10F100000C94AFF80C94AFF80C94AFF80C94AFF8E3 +:10F110000C94AFF80C94AFF80C94AFF80C94AFF8D3 +:10F1200011241FBECFEFD1E4DEBFCDBF12E0A0E0BF +:10F13000B2E0EAE6F8EF01E00BBF02C007900D92E3 +:10F14000A230B107D9F713E0A2E0B2E001C01D92EE +:10F15000AD30B107E1F70E94CCF90C9433FC0C946C +:10F1600000F8982F80910202813019F0823041F02E +:10F1700008958091C00085FFFCCF9093C60008954C +:10F180008091C80085FFFCCF9093CE0008951F9317 +:10F19000982F9595959595959595905D8F708A305A +:10F1A00054F4182F105D892F0E94B1F8812F0E940E +:10F1B000B1F81F910895182F195A892F0E94B1F89C +:10F1C000812F0E94B1F81F910895EF92FF920F9343 +:10F1D0001F9380910202813069F1823031F080E02A +:10F1E0001F910F91FF90EF900895EE24FF24870167 +:10F1F0008091C80087FD17C00894E11CF11C011D17 +:10F20000111D81E4E81682E4F8068FE0080780E02B +:10F21000180770F3E0910402F091050209958091BE +:10F22000C80087FFE9CF8091CE001F910F91FF901A +:10F23000EF900895EE24FF2487018091C00087FDA0 +:10F2400017C00894E11CF11C011D111D81E4E81692 +:10F2500082E4F8068FE0080780E0180770F3E09179 +:10F260000402F091050209958091C00087FFE9CF63 +:10F270008091C6001F910F91FF90EF9008951F930A +:10F280000E94E5F8182F0E94B1F8113634F41033BB +:10F290000CF01053812F1F9108951755812F1F9146 +:10F2A00008951F930E943FF9182F0E943FF912956D +:10F2B000107F810F1F910895982F209102029923AA +:10F2C00039F0213031F0223061F091509923C9F7A3 +:10F2D00008958091C00087FFFCCF8091C6009150B7 +:10F2E000F5CF8091C80087FFFCCF8091CE00915070 +:10F2F000EDCF1F93182F0E94E5F8803281F08091A6 +:10F3000003028F5F80930302853011F01F910895EF +:10F31000E0910402F091050209951F91089584E19E +:10F320000E94B1F8812F0E94B1F880E10E94B1F8EB +:10F330001F9108950E94E5F8803271F080910302D8 +:10F340008F5F80930302853009F00895E0910402F5 +:10F35000F09105020995089584E10E94B1F880E1D9 +:10F360000E94B1F8089540E951E08823A1F0299A5C +:10F3700028EE33E0FA013197F1F721503040D1F710 +:10F38000299828EE33E0FA013197F1F72150304007 +:10F39000D1F7815061F708950F931F93CF93DF93B7 +:10F3A000000081E08093020280E18093C40010920B +:10F3B000C5001092C00086E08093C20088E180936F +:10F3C000C1006898709A219A86E00E94B3F90E9461 +:10F3D000E5F88033B1F18133B9F1803409F454C0D8 +:10F3E000813409F45AC0823409F469C0853409F4BF +:10F3F0006CC0803531F1823521F1813511F18535CF +:10F4000009F469C0863509F471C0843609F47AC0FC +:10F41000843709F4F5C0853709F455C1863709F4F6 +:10F420004AC0809103028F5F80930302853079F692 +:10F43000E0910402F091050209950E94E5F88033FD +:10F4400051F60E949AF9C3CF0E94E5F8803249F73D +:10F4500084E10E94B1F881E40E94B1F886E50E943F +:10F46000B1F882E50E94B1F880E20E94B1F889E427 +:10F470000E94B1F883E50E94B1F880E50E94B1F8DE +:10F4800080E10E94B1F8A3CF0E94E5F88638C8F267 +:10F490000E94E5F80E949AF99ACF0E94E5F8803818 +:10F4A00009F4AAC0813809F4A3C0823809F420C144 +:10F4B000883909F48CC080E00E9479F988CF84E112 +:10F4C0000E945CF90E949AF982CF85E00E945CF963 +:10F4D0000E949AF97CCF0E94E5F8809306020E9470 +:10F4E000E5F8809307020E949AF971CF0E94E5F82F +:10F4F000803309F470C083E00E945CF980E00E94D0 +:10F5000079F965CF0E94E5F8809309030E94E5F838 +:10F510008093080380910C038E7F80930C030E94DC +:10F52000E5F8853409F4FCC0809108039091090343 +:10F53000892B89F000E010E00E94E5F8F801E85F0F +:10F54000FD4F80830F5F1F4F809108039091090347 +:10F550000817190788F30E94E5F8803209F061CF97 +:10F5600080910C0380FFEEC02091060230910702CB +:10F57000220F331F30930702209306028091080365 +:10F5800090910903892BE1F000E010E0F801E85FB9 +:10F59000FD4FC90160810E9425FC20910602309137 +:10F5A00007022F5F3F4F30930702209306020F5F41 +:10F5B0001F4F80910803909109030817190730F332 +:10F5C00084E10E94B1F880E10E94B1F800CF83E0AD +:10F5D0000E9479F9FCCE0E94E5F80E94E5F8182F08 +:10F5E0000E94E5F8112309F420C1113009F494C0F8 +:10F5F00081E00E9479F9EBCE82E00E9479F9E7CEB2 +:10F600000E94E5F8809309030E94E5F880930803BF +:10F61000209106023091070237FD8EC080910C03C5 +:10F620008D7F80930C03220F331F309307022093AA +:10F6300006020E94E5F8853409F478C080910C0335 +:10F640008E7F80930C030E94E5F8803209F0BFCED4 +:10F6500084E10E94B1F88091080390910903892BFD +:10F6600009F442C000E010E0209106023091070248 +:10F6700017C0F90184910E94B1F8209106023091DF +:10F6800007022F5F3F4F30930702209306020F5F60 +:10F690001F4F80910803909109030817190720F55F +:10F6A00080910C0380FD28C081FFE3CFC901A0E059 +:10F6B000B0E080509040AF4FBF4FABBFFC0187918F +:10F6C0000E94B1F8DACF0E94E5F8803209F0A9CEA5 +:10F6D00084E10E94B1F88EE10E94B1F887EA0E94AD +:10F6E000B1F881E00E94B1F880E10E94B1F86FCEDC +:10F6F00080E10E9479F96BCEC9010E941DFC0E9435 +:10F70000B1F820910602309107022F5F3F4F3093EE +:10F71000070220930602BBCF87EA0E9479F957CEF1 +:10F7200080910C03816080930C03FECE80910C03CA +:10F73000816080930C0387CF80910C03826080935B +:10F740000C0371CF8091070287FD73C010920B03E9 +:10F7500080910B038BBF8091060290910702880F66 +:10F76000991F90930702809306028091080380FFFF +:10F7700009C08091080390910903019690930903B1 +:10F7800080930803F894F999FECF1127E0910602BF +:10F79000F0910702C8E0D2E080910803909109033C +:10F7A000103091F40091570001700130D9F303E05B +:10F7B00000935700E8950091570001700130D9F38C +:10F7C00001E100935700E8950990199000915700C6 +:10F7D00001700130D9F301E000935700E8951395CB +:10F7E000103898F011270091570001700130D9F3BB +:10F7F00005E000935700E895009157000170013033 +:10F80000D9F301E100935700E8953296029709F089 +:10F81000C7CF103011F00296E5CF112484E10E9489 +:10F82000B1F880E10E94B1F8D2CD8EE10E9479F961 +:10F83000CECD81E080930B038BCFF999FECF92BDA3 +:10F8400081BDF89A992780B50895262FF999FECFA2 +:10F850001FBA92BD81BD20BD0FB6F894FA9AF99AED +:0AF860000FBE01960895F894FFCF43 +:02F86A0080001C +:040000031000F000F9 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex new file mode 100644 index 0000000..5a5eb82 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex @@ -0,0 +1,125 @@ +:107800000C94343C0C94513C0C94513C0C94513CE1 +:107810000C94513C0C94513C0C94513C0C94513CB4 +:107820000C94513C0C94513C0C94513C0C94513CA4 +:107830000C94513C0C94513C0C94513C0C94513C94 +:107840000C94513C0C94513C0C94513C0C94513C84 +:107850000C94513C0C94513C0C94513C0C94513C74 +:107860000C94513C0C94513C11241FBECFEFD8E036 +:10787000DEBFCDBF11E0A0E0B1E0ECE9FFE702C060 +:1078800005900D92A230B107D9F712E0A2E0B1E065 +:1078900001C01D92AD30B107E1F70E942D3D0C945F +:1078A000CC3F0C94003C982F959595959595959582 +:1078B000905D8F708A307CF0282F295A8091C0000B +:1078C00085FFFCCF9093C6008091C00085FFFCCF60 +:1078D0002093C6000895282F205DF0CF982F809127 +:1078E000C00085FFFCCF9093C6000895EF92FF92F1 +:1078F0000F931F93EE24FF2487018091C00087FD22 +:1079000017C00894E11CF11C011D111D81E4E8164B +:1079100082E4F8068FE0080780E0180770F3E09132 +:107920000401F091050109958091C00087FFE9CF1E +:107930008091C6001F910F91FF90EF9008950E94D3 +:10794000763C982F8091C00085FFFCCF9093C600B5 +:1079500091362CF490330CF09053892F089597555D +:10796000892F08951F930E949F3C182F0E949F3CCF +:107970001295107F810F1F9108951F93182F882350 +:1079800021F00E94763C1150E1F71F9108951F935A +:10799000182F0E94763C803249F0809103018F5F5E +:1079A000809303018530C1F01F9108958091C0003C +:1079B00085FFFCCF84E18093C6008091C00085FFE5 +:1079C000FCCF1093C6008091C00085FFFCCF80E102 +:1079D0008093C6001F910895E0910401F091050184 +:1079E00009951F9108950E94763C803241F0809164 +:1079F00003018F5F80930301853081F008958091AA +:107A0000C00085FFFCCF84E18093C6008091C00058 +:107A100085FFFCCF80E18093C6000895E0910401CA +:107A2000F09105010995089540E951E08823A1F0FE +:107A30002D9A28EE33E0FA013197F1F721503040CA +:107A4000D1F72D9828EE33E0FA013197F1F7215064 +:107A50003040D1F7815061F708953F924F925F9285 +:107A60006F927F928F929F92AF92BF92CF92DF924E +:107A7000EF92FF920F931F93CF93DF93000080E16B +:107A80008093C4001092C50088E18093C10086E015 +:107A90008093C2005098589A259A81E00E94143D24 +:107AA00024E1F22E9EE1E92E85E9D82E0FE0C02ECA +:107AB00010E1B12EAA24A394B1E49B2EA6E58A2E50 +:107AC000F2E57F2EE0E26E2E79E4572E63E5462E36 +:107AD00050E5352E0E94763C8033B1F18133B9F107 +:107AE000803409F46FC0813409F476C0823409F41B +:107AF00085C0853409F488C0803531F1823521F1A3 +:107B0000813511F1853509F485C0863509F48DC0BC +:107B1000843609F496C0843709F403C1853709F423 +:107B200072C1863709F466C0809103018F5F80932C +:107B30000301853079F6E0910401F0910501099582 +:107B40000E94763C803351F60E94F33CC3CF0E94E2 +:107B5000763C803249F78091C00085FFFCCFF092DF +:107B6000C6008091C00085FFFCCF9092C600809136 +:107B7000C00085FFFCCF8092C6008091C00085FFC9 +:107B8000FCCF7092C6008091C00085FFFCCF609250 +:107B9000C6008091C00085FFFCCF5092C600809146 +:107BA000C00085FFFCCF4092C6008091C00085FFD9 +:107BB000FCCF3092C6008091C00085FFFCCFB09210 +:107BC000C60088CF0E94763C863808F4BDCF0E945C +:107BD000763C0E94F33C7ECF0E94763C803809F4CC +:107BE0009CC0813809F40BC1823809F43CC1883942 +:107BF00009F48FC080E00E94C73C6CCF84E10E94F2 +:107C0000BD3C0E94F33C66CF85E00E94BD3C0E94D3 +:107C1000F33C60CF0E94763C809306010E94763C44 +:107C2000809307010E94F33C55CF0E94763C80333D +:107C300009F41DC183E00E94BD3C80E00E94C73C66 +:107C400049CF0E94763C809309020E94763C809343 +:107C5000080280910C028E7F80930C020E94763C79 +:107C6000853409F415C18091080290910902892B8D +:107C700089F000E010E00E94763CF801E85FFE4FDA +:107C800080830F5F1F4F80910802909109020817AF +:107C9000190788F30E94763C803209F045CF809125 +:107CA0000C0280FF01C16091060170910701660F0F +:107CB000771F7093070160930601A0910802B091AD +:107CC00009021097C9F0E8E0F1E09B01AD014E0F09 +:107CD0005F1FF999FECF32BD21BD819180BDFA9A17 +:107CE000F99A2F5F3F4FE417F50799F76A0F7B1F4B +:107CF00070930701609306018091C00085FFFCCF5F +:107D0000F092C6008091C00085FFFCCFB092C60003 +:107D1000E1CE83E00E94C73CDDCE82E00E94C73CFA +:107D2000D9CE0E94763C809309020E94763C8093D3 +:107D300008028091060190910701880F991F909386 +:107D40000701809306010E94763C853409F4A6C0A1 +:107D500080910C028E7F80930C020E94763C8032D0 +:107D600009F0B8CE8091C00085FFFCCFF092C6002C +:107D7000609108027091090261157105B9F140E046 +:107D800050E080910C02A82FA170B82FB27011C0E2 +:107D9000BB2309F45CC0E0910601F0910701319624 +:107DA000F0930701E09306014F5F5F4F46175707B7 +:107DB000E8F4AA2369F3F999FECF209106013091E6 +:107DC000070132BD21BDF89A90B58091C00085FFB2 +:107DD000FCCF9093C6002F5F3F4F30930701209355 +:107DE00006014F5F5F4F4617570718F38091C00099 +:107DF00085FDE5CE8091C00085FFF8CFE0CE81E023 +:107E00000E94C73C67CE0E94763C803209F08CCE3F +:107E10008091C00085FFFCCFF092C6008091C00029 +:107E200085FFFCCFE092C6008091C00085FFFCCFAB +:107E3000D092C6008091C00085FFFCCFC092C600E2 +:107E40008091C00085FFFCCFB092C60043CEE09188 +:107E50000601F091070194918091C00085FFFCCF4D +:107E60009093C6009CCF80E10E94C73C33CE0E9415 +:107E7000763C0E94763C182F0E94763C112309F430 +:107E800083C0113009F484C08FE00E94C73C22CE29 +:107E900080910C02816080930C02E5CE80910C02EF +:107EA000816080930C0259CF809107018823880F4D +:107EB000880B8A2180930B02809106019091070123 +:107EC000880F991F90930701809306018091080203 +:107ED00080FF09C080910802909109020196909359 +:107EE000090280930802F894F999FECF1127E091D6 +:107EF0000601F0910701C8E0D1E08091080290915D +:107F00000902103091F40091570001700130D9F34B +:107F100003E000935700E89500915700017001308D +:107F2000D9F301E100935700E89509901990009169 +:107F3000570001700130D9F301E000935700E89534 +:107F40001395103498F011270091570001700130FB +:107F5000D9F305E000935700E895009157000170B0 +:107F60000130D9F301E100935700E895329602976A +:107F700009F0C7CF103011F00296E5CF112480919F +:107F8000C00085FFB9CEBCCE8EE10E94C73CA2CD19 +:0C7F900085E90E94C73C9ECDF894FFCF0D +:027F9C00800063 +:040000030000780081 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex new file mode 100644 index 0000000..84134c2 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex @@ -0,0 +1,124 @@ +:107800000C94343C0C94513C0C94513C0C94513CE1 +:107810000C94513C0C94513C0C94513C0C94513CB4 +:107820000C94513C0C94513C0C94513C0C94513CA4 +:107830000C94513C0C94513C0C94513C0C94513C94 +:107840000C94513C0C94513C0C94513C0C94513C84 +:107850000C94513C0C94513C0C94513C0C94513C74 +:107860000C94513C0C94513C11241FBECFEFD8E036 +:10787000DEBFCDBF11E0A0E0B1E0EAE8FFE702C063 +:1078800005900D92A230B107D9F712E0A2E0B1E065 +:1078900001C01D92AD30B107E1F70E942D3D0C945F +:1078A000C33F0C94003C982F95959595959595958B +:1078B000905D8F708A307CF0282F295A8091C0000B +:1078C00085FFFCCF9093C6008091C00085FFFCCF60 +:1078D0002093C6000895282F205DF0CF982F809127 +:1078E000C00085FFFCCF9093C6000895EF92FF92F1 +:1078F0000F931F93EE24FF2487018091C00087FD22 +:1079000017C00894E11CF11C011D111D81E2E8164D +:1079100081EAF80687E0080780E0180770F3E09135 +:107920000401F091050109958091C00087FFE9CF1E +:107930008091C6001F910F91FF90EF9008950E94D3 +:10794000763C982F8091C00085FFFCCF9093C600B5 +:1079500091362CF490330CF09053892F089597555D +:10796000892F08951F930E949F3C182F0E949F3CCF +:107970001295107F810F1F9108951F93182F882350 +:1079800021F00E94763C1150E1F71F9108951F935A +:10799000182F0E94763C803249F0809103018F5F5E +:1079A000809303018530C1F01F9108958091C0003C +:1079B00085FFFCCF84E18093C6008091C00085FFE5 +:1079C000FCCF1093C6008091C00085FFFCCF80E102 +:1079D0008093C6001F910895E0910401F091050184 +:1079E00009951F9108950E94763C803241F0809164 +:1079F00003018F5F80930301853081F008958091AA +:107A0000C00085FFFCCF84E18093C6008091C00058 +:107A100085FFFCCF80E18093C6000895E0910401CA +:107A2000F09105010995089548EC50E08823A1F0F4 +:107A30002D9A28EE33E0FA013197F1F721503040CA +:107A4000D1F72D9828EE33E0FA013197F1F7215064 +:107A50003040D1F7815061F708953F924F925F9285 +:107A60006F927F928F929F92AF92BF92CF92DF924E +:107A7000EF92FF920F931F93CF93DF93000082E06A +:107A80008093C00080E18093C4001092C50088E11B +:107A90008093C10086E08093C2005098589A259A3E +:107AA00081E00E94143D24E1F22E9EE1E92E85E959 +:107AB000D82E0FE0C02E10E1B12EAA24A394B1E479 +:107AC0009B2EA6E58A2EF2E57F2EE0E26E2E79E46B +:107AD000572E63E5462E50E5352E0E94763C8033C6 +:107AE000B1F18133B9F1803409F46FC0813409F404 +:107AF00076C0823409F485C0853409F488C08035A5 +:107B000031F1823521F1813511F1853509F485C0D6 +:107B1000863509F48DC0843609F496C0843709F49B +:107B200003C1853709F472C1863709F466C08091B4 +:107B300003018F5F80930301853079F6E0910401A2 +:107B4000F091050109950E94763C803351F60E9420 +:107B5000F33CC3CF0E94763C803249F78091C0004D +:107B600085FFFCCFF092C6008091C00085FFFCCF5E +:107B70009092C6008091C00085FFFCCF8092C60025 +:107B80008091C00085FFFCCF7092C6008091C0003C +:107B900085FFFCCF6092C6008091C00085FFFCCFBE +:107BA0005092C6008091C00085FFFCCF4092C60075 +:107BB0008091C00085FFFCCF3092C6008091C0004C +:107BC00085FFFCCFB092C60088CF0E94763C8638F5 +:107BD00008F4BDCF0E94763C0E94F33C7ECF0E9409 +:107BE000763C803809F49CC0813809F40BC1823896 +:107BF00009F430C1883909F48FC080E00E94C73C85 +:107C00006CCF84E10E94BD3C0E94F33C66CF85E0CE +:107C10000E94BD3C0E94F33C60CF0E94763C809362 +:107C200006010E94763C809307010E94F33C55CFE9 +:107C30000E94763C803309F411C183E00E94BD3C70 +:107C400080E00E94C73C49CF0E94763C80930902A5 +:107C50000E94763C8093080280910C028E7F809374 +:107C60000C020E94763C853409F409C18091080217 +:107C700090910902892B89F000E010E00E94763C87 +:107C8000F801E85FFE4F80830F5F1F4F809108026D +:107C9000909109020817190788F30E94763C8032F8 +:107CA00009F045CF80910C0280FFF5C0609106017C +:107CB00070910701660F771F7093070160930601AB +:107CC000A0910802B09109021097C9F0E8E0F1E034 +:107CD0009B01AD014E0F5F1FF999FECF32BD21BD53 +:107CE000819180BDFA9AF99A2F5F3F4FE417F5070B +:107CF00099F76A0F7B1F70930701609306018091CB +:107D0000C00085FFFCCFF092C6008091C00085FFC7 +:107D1000FCCFB092C600E1CE83E00E94C73CDDCE2E +:107D200082E00E94C73CD9CE0E94763C8093090233 +:107D30000E94763C80930802809106019091070191 +:107D4000880F991F90930701809306010E94763C4B +:107D5000853409F49AC080910C028E7F80930C02C6 +:107D60000E94763C803209F0B8CE8091C00085FF39 +:107D7000FCCFF092C600A0910802B09109021097C2 +:107D8000C1F180910C02082F0170182F1695117007 +:107D9000E0910601F0910701AF014F5F5F4FBA011B +:107DA00020E030E00023B1F4112339F49491809164 +:107DB000C00085FFFCCF9093C6002F5F3F4FCB01E3 +:107DC0000196FA012A173B0780F4BC014F5F5F4F11 +:107DD000002351F3F999FECFF2BDE1BDF89A90B5B9 +:107DE0008091C00085FFFCCFE6CF709307016093C0 +:107DF00006018091C00085FDE5CE8091C00085FF21 +:107E0000F8CFE0CE81E00E94C73C67CE0E94763C6E +:107E1000803209F08CCE8091C00085FFFCCFF092BB +:107E2000C6008091C00085FFFCCFE092C600809123 +:107E3000C00085FFFCCFD092C6008091C00085FFB6 +:107E4000FCCFC092C6008091C00085FFFCCFB092ED +:107E5000C60043CE80E10E94C73C3FCE0E94763CE4 +:107E60000E94763C182F0E94763C112309F483C0AF +:107E7000113009F484C08FE00E94C73C2ECE80915F +:107E80000C02816080930C02F1CE80910C02816023 +:107E900080930C0265CF809107018823880F880B9F +:107EA0008A2180930B028091060190910701880F2F +:107EB000991F90930701809306018091080280FF2B +:107EC00009C08091080290910902019690930902DD +:107ED00080930802F894F999FECF1127E0910601EA +:107EE000F0910701C8E0D1E0809108029091090269 +:107EF000103091F40091570001700130D9F303E084 +:107F000000935700E8950091570001700130D9F3B4 +:107F100001E100935700E8950990199000915700EE +:107F200001700130D9F301E000935700E8951395F3 +:107F3000103498F011270091570001700130D9F3E7 +:107F400005E000935700E89500915700017001305B +:107F5000D9F301E100935700E8953296029709F0B2 +:107F6000C7CF103011F00296E5CF11248091C000E8 +:107F700085FFC5CEC8CE8EE10E94C73CAECD85E957 +:0A7F80000E94C73CAACDF894FFCF81 +:027F8A00800075 +:040000030000780081 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex new file mode 100644 index 0000000..d0185b4 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex @@ -0,0 +1,126 @@ +:103800000C94341C0C94511C0C94511C0C94511CA1 +:103810000C94511C0C94511C0C94511C0C94511C74 +:103820000C94511C0C94511C0C94511C0C94511C64 +:103830000C94511C0C94511C0C94511C0C94511C54 +:103840000C94511C0C94511C0C94511C0C94511C44 +:103850000C94511C0C94511C0C94511C0C94511C34 +:103860000C94511C0C94511C11241FBECFEFD4E0BA +:10387000DEBFCDBF11E0A0E0B1E0E4EAFFE302C0AB +:1038800005900D92A230B107D9F712E0A2E0B1E0A5 +:1038900001C01D92AD30B107E1F70E94361D0C94B6 +:1038A000D01F0C94001C982F9595959595959595FE +:1038B000905D8F708A307CF0282F295A8091C0004B +:1038C00085FFFCCF9093C6008091C00085FFFCCFA0 +:1038D0002093C6000895282F205DF0CF982F809167 +:1038E000C00085FFFCCF9093C6000895EF92FF9231 +:1038F0000F931F93EE24FF2487018091C00087FD62 +:1039000017C00894E11CF11C011D111D81E4E8168B +:1039100082E4F8068FE0080780E0180770F3E09172 +:103920000401F091050109958091C00087FFE9CF5E +:103930008091C6001F910F91FF90EF9008950E9413 +:10394000761C982F8091C00085FFFCCF9093C60015 +:1039500091362CF490330CF09053892F089597559D +:10396000892F08951F930E949F1C182F0E949F1C4F +:103970001295107F810F1F910895882351F0982F81 +:1039800091508091C00087FFFCCF8091C6009923A1 +:10399000B9F708951F93182F0E94761C803249F0C2 +:1039A000809103018F5F809303018530C1F01F91E7 +:1039B00008958091C00085FFFCCF84E18093C6000C +:1039C0008091C00085FFFCCF1093C6008091C0009D +:1039D00085FFFCCF80E18093C6001F910895E091A0 +:1039E0000401F091050109951F9108950E94761C2C +:1039F000803241F0809103018F5F80930301853015 +:103A000081F008958091C00085FFFCCF84E1809310 +:103A1000C6008091C00085FFFCCF80E18093C60086 +:103A20000895E0910401F09105010995089510921F +:103A30000A028823D1F090E040E951E02D9A28EE67 +:103A400033E0FA013197F1F721503040D1F72D984A +:103A500028EE33E0FA013197F1F721503040D1F7E9 +:103A60009F5F981758F380930A0208953F924F92F0 +:103A70005F926F927F928F929F92AF92BF92CF92FE +:103A8000DF92EF92FF920F931F93CF93DF9300008B +:103A900083E38093C4001092C50088E18093C10045 +:103AA00086E08093C2005098589A259A81E00E943F +:103AB000171D44E1F42E3EE1E32E24E9D22E96E0D8 +:103AC000C92E80E1B82EAA24A39401E4902E16E515 +:103AD000812EB2E57B2EA0E26A2EF9E45F2EE3E5AB +:103AE0004E2E70E5372E0E94761C8033B1F1813363 +:103AF00009F441C0803409F479C0813409F48CC0E0 +:103B0000823471F1853409F47BC0803531F182351E +:103B100021F1813511F1853509F48DC0863509F41F +:103B20009DC0843609F4AEC0843709F41BC18537C3 +:103B300009F485C1863709F47AC0809103018F5F4B +:103B400080930301853079F6E0910401F09105013D +:103B500009950E94761C803351F60E94F61CC3CF53 +:103B600093E18091C00087FFFCCF8091C60099232C +:103B7000A1F39150F6CF0E94761C8032F1F680912D +:103B8000C00085FFFCCFF092C6008091C00085FF89 +:103B9000FCCF9092C6008091C00085FFFCCF809240 +:103BA000C6008091C00085FFFCCF7092C600809156 +:103BB000C00085FFFCCF6092C6008091C00085FFE9 +:103BC000FCCF5092C6008091C00085FFFCCF409290 +:103BD000C6008091C00085FFFCCF3092C600809166 +:103BE000C00085FFFCCFB092C6007DCF0E94761C3E +:103BF000863808F4B2CF0E94761C0E94F61C73CF60 +:103C000094E08091C00087FFFCCF8091C60099238B +:103C100009F4A3CF9150F5CF0E94761C8038D1F0E3 +:103C2000813861F1823809F499C0883979F080E0EF +:103C30000E94CA1C58CF0E94761C809306010E94E5 +:103C4000761C809307010E94F61C4DCF83E00E94F2 +:103C5000CA1C49CF82E00E94CA1C45CF0E94761C34 +:103C6000803309F486C192E08091C00087FFFCCFC9 +:103C70008091C6009923D9F29150F6CF81E00E943D +:103C8000CA1C31CF0E94761C809309020E94761CC8 +:103C90008093080280910C028E7F80930C020E9418 +:103CA000761C853429F480910C02816080930C028B +:103CB0008091080290910902892B89F000E010E0C0 +:103CC0000E94761CF801E85FFE4F80830F5F1F4F54 +:103CD00080910802909109020817190788F30E9441 +:103CE000761C803209F029CF80910C0280FFD1C070 +:103CF0004091060150910701440F551F5093070151 +:103D000040930601A0910802B09109021097C9F0F2 +:103D1000E8E0F1E09A01BD016E0F7F1FF999FECF37 +:103D200032BD21BD819180BDFA9AF99A2F5F3F4F34 +:103D3000E617F70799F74A0F5B1F50930701409367 +:103D400006018091C00085FFFCCFF092C6008091F3 +:103D5000C00085FFFCCFB092C600C5CE80E10E94B6 +:103D6000CA1CC1CE0E94761C809309020E94761C58 +:103D7000809308028091060190910701880F991F96 +:103D800090930701809306010E94761C853409F404 +:103D90007AC080910C028E7F80930C020E94761C68 +:103DA000803209F0A0CE8091C00085FFFCCFF09258 +:103DB000C600A0910802B09109021097B9F1809154 +:103DC0000C02182F1170082F0270E0910601F0917B +:103DD00007019F012F5F3F4FB90140E050E01123E1 +:103DE000B1F4002339F494918091C00085FFFCCF99 +:103DF0009093C6004F5F5F4FCB010196F9014A17C0 +:103E00005B0780F4BC012F5F3F4F112351F3F999F9 +:103E1000FECFF2BDE1BDF89A90B58091C00085FF5C +:103E2000FCCFE6CF70930701609306018091C0003C +:103E300085FDD9CE8091C00085FFF8CFD4CE0E94F9 +:103E4000761C803209F079CE8091C00085FFFCCFCE +:103E5000F092C6008091C00085FFFCCFE092C600C2 +:103E60008091C00085FFFCCFD092C6008091C00039 +:103E700085FFFCCFC092C6008091C00085FFFCCFBB +:103E8000B092C60030CE80910C02816080930C020B +:103E900085CF809107018823880F880B8A21809322 +:103EA0000B028091060190910701880F991F909352 +:103EB0000701809306018091080280FF09C080916C +:103EC00008029091090201969093090280930802DA +:103ED000F894F999FECF1127E0910601F0910701BE +:103EE000C8E0D1E08091080290910902103091F46D +:103EF0000091570001700130D9F303E0009357009F +:103F0000E8950091570001700130D9F301E1009369 +:103F10005700E89509901990009157000170013001 +:103F2000D9F301E000935700E8951395103498F009 +:103F300011270091570001700130D9F305E000937B +:103F40005700E8950091570001700130D9F301E165 +:103F500000935700E8953296029709F0C7CF1030CA +:103F600011F00296E5CF11248091C00085FFE9CEC3 +:103F7000ECCE0E94761C0E94761C182F0E94761CA4 +:103F8000112351F0113021F086E00E94CA1CABCD04 +:103F900084E90E94CA1CA7CD8EE10E94CA1CA3CD51 +:043FA000F894FFCFC3 +:023FA40080009B +:0400000300003800C1 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex new file mode 100644 index 0000000..f63ba16 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex @@ -0,0 +1,110 @@ +:103800000C94341C0C94511C0C94511C0C94511CA1 +:103810000C94511C0C94511C0C94511C0C94511C74 +:103820000C94511C0C94511C0C94511C0C94511C64 +:103830000C94511C0C94511C0C94511C0C94511C54 +:103840000C94511C0C94511C0C94511C0C94511C44 +:103850000C94511C0C94511C0C94511C0C94511C34 +:103860000C94511C0C94511C11241FBECFEFD4E0BA +:10387000DEBFCDBF11E0A0E0B1E0E4EAFEE302C0AC +:1038800005900D92A230B107D9F712E0A2E0B1E0A5 +:1038900001C01D92AD30B107E1F70E94ED1C0C9400 +:1038A000511F0C94001C482F10920A0280E08417CC +:1038B000E0F4582F2D9A28EE33E080E991E001974B +:1038C000F1F721503040C9F72D9828EE33E080E918 +:1038D00091E00197F1F721503040C9F7852F8F5FB4 +:1038E000582F841738F380930A020895EF92FF92BD +:1038F0000F931F93EE24FF2487018091C00087FD62 +:1039000017C00894E11CF11C011D111D81E0E8168F +:1039100082E1F8068AE7080780E0180770F3E09173 +:103920000201F091030109958091C00087FFE9CF62 +:103930008091C600992787FD90951F910F91FF9068 +:10394000EF900895982F8091C00085FFFCCF909351 +:10395000C60008950E94761C803271F080910401A7 +:103960008F5F80930401853009F00895E091020192 +:10397000F09103010995089584E10E94A21C80E161 +:103980000E94A21C0895CF93C82F0E94761C8032FB +:1039900041F0809104018F5F80930401853081F4B0 +:1039A0000AC084E10E94A21C8C2F0E94A21C80E10C +:1039B0000E94A21C05C0E0910201F091030109954B +:1039C000CF910895CF93C82FC150CF3F21F00E94CF +:1039D000761CC150E0F7CF910895CFEFD4E0DEBF61 +:1039E000CDBF000083E38093C4001092C50088E13E +:1039F0008093C10086E08093C2005098589A259A1F +:103A000083E00E94531C0E94761C8033B1F1813305 +:103A1000B9F1803409F455C0813409F45BC08234B3 +:103A200009F46DC0853409F470C0803531F18235F8 +:103A300021F1813511F1853509F46BC0863509F422 +:103A400073C0843609F47AC0843709F4CEC0853750 +:103A500009F429C1863709F44AC0809104018F5FB7 +:103A600080930401853079F6E0910201F091030121 +:103A700009950E94761C803351F60E94AA1CC3CF80 +:103A80000E94761CC82F803241F784E10E94A21C5C +:103A900081E40E94A21C86E50E94A21C82E50E948D +:103AA000A21C8C2F0E94A21C89E40E94A21C83E508 +:103AB0000E94A21C80E50E94A21C80E10E94A21C20 +:103AC000A2CF0E94761C8638C0F20E94761C0E940B +:103AD000AA1C99CF0E94761C803809F486C18138CF +:103AE00009F487C1823809F488C1883921F080E05F +:103AF0000E94C31C88CF83E00E94C31C84CF84E152 +:103B00000E94E21C0E94AA1C7ECF85E00E94E21C5B +:103B1000F9CF0E94761C809306010E94761C809348 +:103B200007010E94AA1C6FCF0E94761C803309F403 +:103B3000CAC083E00E94E21C80E0DACF0E94761CBB +:103B4000809309020E94761C8093080280910C02E7 +:103B50008E7F80930C020E94761C853409F4C4C0C9 +:103B600000E010E0809108029091090218161906F1 +:103B700070F4C8E0D1E00E94761C89930F5F1F4F5C +:103B8000809108029091090208171907A0F30E947A +:103B9000761C803209F061CF80910C0280FFAEC0AC +:103BA000E0910601F0910701EE0FFF1F00E010E029 +:103BB00020910802309109021216130680F4A8E041 +:103BC000B1E0F999FECFF2BDE1BD8D9180BDFA9AC9 +:103BD000F99A31960F5F1F4F0217130790F3F09376 +:103BE0000701E093060184E166CF0E94761C809372 +:103BF00009020E94761C8093080280910601909130 +:103C00000701880F991F90930701809306010E9476 +:103C1000761C853409F46EC080910C028E7F8093EF +:103C20000C020E94761C803209F0EDCE84E10E94E5 +:103C3000A21C00E010E02091080230910902121647 +:103C4000130608F03ACFE0910601F0910701809148 +:103C50000C0280FF1FC0F999FECFF2BDE1BDF89ABA +:103C600080B50E94A21CE0910601F09107013196F7 +:103C7000F0930701E09306012091080230910902B8 +:103C80000F5F1F4F0217130708F017CF80910C0228 +:103C900080FDE1CF869580FFB4C03196F093070197 +:103CA000E0930601EDCF0E94761C803209F0D5CE5C +:103CB00084E10E94A21C8EE10E94A21C84E90E9461 +:103CC000A21C86E0F8CE0E94761C0E94761CC82FAB +:103CD0000E94761CCC2309F47CC0C13009F47DC05D +:103CE00086E00E94C31C8FCE80910C02816080937D +:103CF0000C0236CF80910C02816091CF8091070138 +:103D000087FD6FC010920B02809106019091070110 +:103D1000880F991F909307018093060180910802F4 +:103D200080FF09C08091080290910902019690934A +:103D3000090280930802F894F999FECF1127E091C7 +:103D40000601F0910701C8E0D1E08091080290914E +:103D50000902103091F40091570001700130D9F33D +:103D600003E000935700E89500915700017001307F +:103D7000D9F301E100935700E8950990199000915B +:103D8000570001700130D9F301E000935700E89526 +:103D90001395103498F011270091570001700130ED +:103DA000D9F305E000935700E895009157000170A2 +:103DB0000130D9F301E100935700E895329602975C +:103DC00009F0C7CF103011F00296E5CF112484E13D +:103DD00072CE8EE10E94C31C16CE84E90E94C31CE1 +:103DE00012CE81E080930B028FCF82E00E94C31C31 +:103DF0000ACE81E00E94C31C06CE80E10E94C31C53 +:103E000002CE84910E94A21C2091080230910902E6 +:103E1000E0910601F091070140CFCF930E94761CFC +:103E2000C82F0E94A21CC13614F0C75503C0C0336E +:103E30000CF0C0538C2F992787FD9095CF91089552 +:103E40000F931F930E940D1F082F112707FD109538 +:103E500002951295107F1027007F10270E940D1FDA +:103E6000800F992787FD90951F910F910895CF930B +:103E7000C82F85958595859585958A3034F0895A22 +:103E8000CF70CA3034F0C95A05C0805DCF70CA30D7 +:103E9000D4F7C05D0E94A21C8C2F0E94A21CCF915F +:043EA0000895FFCFB3 +:023EA40080009C +:0400000300003800C1 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex new file mode 100644 index 0000000..d264925 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex @@ -0,0 +1,126 @@ +:103800000C94341C0C94511C0C94511C0C94511CA1 +:103810000C94511C0C94511C0C94511C0C94511C74 +:103820000C94511C0C94511C0C94511C0C94511C64 +:103830000C94511C0C94511C0C94511C0C94511C54 +:103840000C94511C0C94511C0C94511C0C94511C44 +:103850000C94511C0C94511C0C94511C0C94511C34 +:103860000C94511C0C94511C11241FBECFEFD4E0BA +:10387000DEBFCDBF11E0A0E0B1E0EEEAFFE302C0A1 +:1038800005900D92A230B107D9F712E0A2E0B1E0A5 +:1038900001C01D92AD30B107E1F70E94331D0C94B9 +:1038A000D51F0C94001C982F9595959595959595F9 +:1038B000905D8F708A307CF0282F295A8091C0004B +:1038C00085FFFCCF9093C6008091C00085FFFCCFA0 +:1038D0002093C6000895282F205DF0CF982F809167 +:1038E000C00085FFFCCF9093C6000895EF92FF9231 +:1038F0000F931F93EE24FF2487018091C00087FD62 +:1039000017C00894E11CF11C011D111D81E2E8168D +:1039100081EAF80687E0080780E0180770F3E09175 +:103920000401F091050109958091C00087FFE9CF5E +:103930008091C6001F910F91FF90EF9008950E9413 +:10394000761C982F8091C00085FFFCCF9093C60015 +:1039500091362CF490330CF09053892F089597559D +:10396000892F08951F930E949F1C182F0E949F1C4F +:103970001295107F810F1F9108951F93182F882390 +:1039800021F00E94761C1150E1F71F9108951F93BA +:10399000182F0E94761C803249F0809103018F5FBE +:1039A000809303018530C1F01F9108958091C0007C +:1039B00085FFFCCF84E18093C6008091C00085FF25 +:1039C000FCCF1093C6008091C00085FFFCCF80E142 +:1039D0008093C6001F910895E0910401F0910501C4 +:1039E00009951F9108950E94761C803241F08091C4 +:1039F00003018F5F80930301853081F008958091EA +:103A0000C00085FFFCCF84E18093C6008091C00098 +:103A100085FFFCCF80E18093C6000895E09104010A +:103A2000F09105010995089510920A028823D1F0BA +:103A300090E048EC50E02D9A28EE33E0FA013197FF +:103A4000F1F721503040D1F72D9828EE33E0FA01FC +:103A50003197F1F721503040D1F79F5F981758F315 +:103A600080930A0208953F924F925F926F927F92E5 +:103A70008F929F92AF92BF92CF92DF92EF92FF927E +:103A80000F931F93CF93DF9394B714BE8091600080 +:103A90008861809360001092600091FF0CC289E100 +:103AA0008093C4001092C50088E18093C10086E035 +:103AB0008093C2005098589A259A81E00E94141D64 +:103AC00044E1F42E3EE1E32E24E9D22E96E0C92E05 +:103AD00080E1B82EAA24A39401E4902E16E5812E4D +:103AE000B2E57B2EA0E26A2EF9E45F2EE3E54E2ECE +:103AF00070E5372E0E94761C8033B9F18133C1F115 +:103B0000803409F470C0813409F477C0823409F438 +:103B100086C0853409F489C0803539F1823529F1B0 +:103B2000813509F4AFC1853509F485C0863509F4BE +:103B30008DC0843609F435C1843709F4C1C0853796 +:103B400009F490C0863709F466C0809103018F5F45 +:103B500080930301853071F6E0910401F091050135 +:103B600009950E94761C803349F60E94F31CC2CF4F +:103B70000E94761C803249F78091C00085FFFCCFFF +:103B8000F092C6008091C00085FFFCCF9092C600E5 +:103B90008091C00085FFFCCF8092C6008091C0005C +:103BA00085FFFCCF7092C6008091C00085FFFCCFDE +:103BB0006092C6008091C00085FFFCCF5092C60085 +:103BC0008091C00085FFFCCF4092C6008091C0006C +:103BD00085FFFCCF3092C6008091C00085FFFCCFEE +:103BE000B092C60087CF0E94761C863808F4BDCFFD +:103BF0000E94761C0E94F31C7DCF0E94761C8038A8 +:103C000009F45AC0813809F453C0823809F440C11C +:103C1000883909F449C080E00E94C71C6BCF84E159 +:103C20000E94BD1C0E94F31C65CF85E00E94BD1C54 +:103C30000E94F31C5FCF0E94761C809306010E94B5 +:103C4000761C809307010E94F31C54CF0E94761CBF +:103C5000803309F421C183E00E94BD1C80E00E94F2 +:103C6000C71C48CF0E94761C803209F06ECF80912D +:103C7000C00085FFFCCFF092C6008091C00085FF98 +:103C8000FCCFE092C6008091C00085FFFCCFD092AF +:103C9000C6008091C00085FFFCCFC092C600809115 +:103CA000C00085FFFCCF9CCF83E00E94C71C22CFC1 +:103CB00081E00E94C71C1ECF82E00E94C71C1ACF61 +:103CC0000E94761C809309020E94761C8093080251 +:103CD0008091060190910701880F991F9093070129 +:103CE000809306010E94761C853409F4C5C080913A +:103CF0000C028E7F80930C020E94761C803209F0A9 +:103D0000F9CE8091C00085FFFCCFF092C600609193 +:103D10000802709109026115710591F140E050E0CF +:103D200080910C02A82FA170B82FB27010C0BB23D5 +:103D300061F1E0910601F09107013196F0930701DE +:103D4000E09306014F5F5F4F46175707C8F4AA2359 +:103D500071F3F999FECF209106013091070132BD30 +:103D600021BDF89A90B58091C00085FFFCCF90935B +:103D7000C6002F5F3F4F3093070120930601E2CF2B +:103D80008091C00085FFFCCF2BCFE0910601F09120 +:103D9000070194918091C00085FFFCCF9093C600ED +:103DA000CCCF0E94761C809309020E94761C8093DF +:103DB000080280910C028E7F80930C020E94761C78 +:103DC000853429F480910C02816080930C028091EB +:103DD000080290910902892B89F000E010E00E940E +:103DE000761CF801E85FFE4F80830F5F1F4F8091C4 +:103DF0000802909109020817190788F30E94761C9F +:103E0000803209F0A2CE80910C0280FF62C0409106 +:103E1000060150910701440F551F5093070140932D +:103E20000601609108027091090261157105C9F0DF +:103E3000E8E0F1E09A01DB01AE0FBF1FF999FECF78 +:103E400032BD21BD819180BDFA9AF99A2F5F3F4F13 +:103E5000EA17FB0799F7460F571F50930701409346 +:103E600006018091C00085FFFCCFF092C6008091D2 +:103E7000C00085FFFCCFB4CE80910C02816080939E +:103E80000C023ACF0E94F31C88E080936000FFCFC1 +:103E900080E10E94C71C2ECE0E94761C0E94761CD8 +:103EA000182F0E94761C112381F0113051F086E00A +:103EB0000E94C71C1FCEE0910401F09105010995F5 +:103EC000EECD84E90E94C71C15CE8EE10E94C71C6E +:103ED00011CE809107018823880F880B8A21809357 +:103EE0000B028091060190910701880F991F909312 +:103EF0000701809306018091080280FF09C080912C +:103F00000802909109020196909309028093080299 +:103F1000F894F999FECF1127E0910601F09107017D +:103F2000C8E0D1E08091080290910902103091F42C +:103F30000091570001700130D9F303E0009357005E +:103F4000E8950091570001700130D9F301E1009329 +:103F50005700E895099019900091570001700130C1 +:103F6000D9F301E000935700E8951395103498F0C9 +:103F700011270091570001700130D9F305E000933B +:103F80005700E8950091570001700130D9F301E125 +:103F900000935700E8953296029709F0C7CF10308A +:0E3FA00011F00296E5CF11245CCFF894FFCF0C +:023FAE00800091 +:0400000300003800C1 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/Makefile b/arduino-boards/avr/bootloaders/atmega/Makefile new file mode 100644 index 0000000..290ad33 --- /dev/null +++ b/arduino-boards/avr/bootloaders/atmega/Makefile @@ -0,0 +1,247 @@ +# Makefile for ATmegaBOOT +# E.Lins, 18.7.2005 +# $Id$ +# +# Instructions +# +# To make bootloader .hex file: +# make diecimila +# make lilypad +# make ng +# etc... +# +# To burn bootloader .hex file: +# make diecimila_isp +# make lilypad_isp +# make ng_isp +# etc... + +# program name should not be changed... +PROGRAM = ATmegaBOOT_168 +#PROGRAM = zigduino-bootloader + +# enter the parameters for the avrdude isp tool +ISPTOOL = stk500v2 +ISPPORT = usb +ISPSPEED = -b 115200 + +MCU_TARGET = atmega168 +LDSECTION = --section-start=.text=0x3800 + +# the efuse should really be 0xf8; since, however, only the lower +# three bits of that byte are used on the atmega168, avrdude gets +# confused if you specify 1's for the higher bits, see: +# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ +# +# similarly, the lock bits should be 0xff instead of 0x3f (to +# unlock the bootloader section) and 0xcf instead of 0x0f (to +# lock it), but since the high two bits of the lock byte are +# unused, avrdude would get confused. + +ISPFUSES = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ +-e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m +ISPFLASH = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ +-U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x0f:m + +STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" +STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ +-lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt +STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt + + +OBJ = $(PROGRAM).o +#OPTIMIZE = +OPTIMIZE = -O2 + +DEFS = +LIBS = + +CC = avr-gcc + +# Override is only needed by avr-lib build system. + +override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) +override LDFLAGS = -Wl,$(LDSECTION) +#override LDFLAGS = -Wl,-Map,$(PROGRAM).map,$(LDSECTION) + +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump + +#all: mega diecimila zigduino +all: zigduino + +lilypad: TARGET = lilypad +lilypad: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' +lilypad: AVR_FREQ = 8000000L +lilypad: $(PROGRAM)_lilypad.hex + +lilypad_isp: lilypad +lilypad_isp: TARGET = lilypad +lilypad_isp: HFUSE = DD +lilypad_isp: LFUSE = E2 +lilypad_isp: EFUSE = 00 +lilypad_isp: isp + +lilypad_resonator: TARGET = lilypad_resonator +lilypad_resonator: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=3' +lilypad_resonator: AVR_FREQ = 8000000L +lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex + +lilypad_resonator_isp: lilypad_resonator +lilypad_resonator_isp: TARGET = lilypad_resonator +lilypad_resonator_isp: HFUSE = DD +lilypad_resonator_isp: LFUSE = C6 +lilypad_resonator_isp: EFUSE = 00 +lilypad_resonator_isp: isp + +pro8: TARGET = pro_8MHz +pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro8: AVR_FREQ = 8000000L +pro8: $(PROGRAM)_pro_8MHz.hex + +pro8_isp: pro8 +pro8_isp: TARGET = pro_8MHz +pro8_isp: HFUSE = DD +pro8_isp: LFUSE = C6 +pro8_isp: EFUSE = 00 +pro8_isp: isp + +pro16: TARGET = pro_16MHz +pro16: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro16: AVR_FREQ = 16000000L +pro16: $(PROGRAM)_pro_16MHz.hex + +pro16_isp: pro16 +pro16_isp: TARGET = pro_16MHz +pro16_isp: HFUSE = DD +pro16_isp: LFUSE = C6 +pro16_isp: EFUSE = 00 +pro16_isp: isp + +pro20: TARGET = pro_20mhz +pro20: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro20: AVR_FREQ = 20000000L +pro20: $(PROGRAM)_pro_20mhz.hex + +pro20_isp: pro20 +pro20_isp: TARGET = pro_20mhz +pro20_isp: HFUSE = DD +pro20_isp: LFUSE = C6 +pro20_isp: EFUSE = 00 +pro20_isp: isp + +diecimila: TARGET = diecimila +diecimila: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' +diecimila: AVR_FREQ = 16000000L +diecimila: $(PROGRAM)_diecimila.hex + +diecimila_isp: diecimila +diecimila_isp: TARGET = diecimila +diecimila_isp: HFUSE = DD +diecimila_isp: LFUSE = FF +diecimila_isp: EFUSE = 00 +diecimila_isp: isp + +ng: TARGET = ng +ng: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' +ng: AVR_FREQ = 16000000L +ng: $(PROGRAM)_ng.hex + +ng_isp: ng +ng_isp: TARGET = ng +ng_isp: HFUSE = DD +ng_isp: LFUSE = FF +ng_isp: EFUSE = 00 +ng_isp: isp + +atmega328: TARGET = atmega328 +atmega328: MCU_TARGET = atmega328p +atmega328: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 +atmega328: AVR_FREQ = 16000000L +atmega328: LDSECTION = --section-start=.text=0x7800 +atmega328: $(PROGRAM)_atmega328.hex + +atmega328_isp: atmega328 +atmega328_isp: TARGET = atmega328 +atmega328_isp: MCU_TARGET = atmega328p +atmega328_isp: HFUSE = DA +atmega328_isp: LFUSE = FF +atmega328_isp: EFUSE = 05 +atmega328_isp: isp + +atmega328_pro8: TARGET = atmega328_pro_8MHz +atmega328_pro8: MCU_TARGET = atmega328p +atmega328_pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -DDOUBLE_SPEED +atmega328_pro8: AVR_FREQ = 8000000L +atmega328_pro8: LDSECTION = --section-start=.text=0x7800 +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex + +atmega328_pro8_isp: atmega328_pro8 +atmega328_pro8_isp: TARGET = atmega328_pro_8MHz +atmega328_pro8_isp: MCU_TARGET = atmega328p +atmega328_pro8_isp: HFUSE = DA +atmega328_pro8_isp: LFUSE = FF +atmega328_pro8_isp: EFUSE = 05 +atmega328_pro8_isp: isp + +mega: TARGET = atmega1280 +mega: MCU_TARGET = atmega1280 +mega: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=0' -DBAUD_RATE=57600 +mega: AVR_FREQ = 16000000L +mega: LDSECTION = --section-start=.text=0x1F000 +mega: $(PROGRAM)_atmega1280.hex + +mega_isp: mega +mega_isp: TARGET = atmega1280 +mega_isp: MCU_TARGET = atmega1280 +mega_isp: HFUSE = DA +mega_isp: LFUSE = FF +mega_isp: EFUSE = F5 +mega_isp: isp + +zigduino: TARGET = atmega128rfa1 +zigduino: MCU_TARGET = atmega128rfa1 +zigduino: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=5' -DBAUD_RATE=57600 +zigduino: AVR_FREQ = 16000000L +zigduino: LDSECTION = --section-start=.text=0x1F000 +zigduino: $(PROGRAM)_atmega128rfa1.hex +#zigduino: $(PROGRAM)_atmega128rfa1.elf +# cp $(PROGRAM)_atmega128rfa1.elf zigduino-bootloader.elf +# cp $(PROGRAM).o zigduino-bootloader.o + +zigduino_isp: zigduino +zigduino_isp: TARGET = atmega128rfa1 +zigduino_isp: MCU_TARGET = atmega128rfa1 +zigduino_isp: HFUSE = DA +zigduino_isp: LFUSE = FF +zigduino_isp: EFUSE = F5 +zigduino_isp: isp + +#zigduino-bootloader: zigduino + +isp: $(TARGET) + $(ISPFUSES) + $(ISPFLASH) + +isp-stk500: $(PROGRAM)_$(TARGET).hex + $(STK500-1) + $(STK500-2) + +%.elf: $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) + +clean: + rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ + diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex new file mode 100644 index 0000000..244fb99 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E0002EC78ECFF89410926F001092810081E02D +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CEA9DE083 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879573D5CEDE82E06F +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70111D5CC +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70183D48091BD0140 +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879556D4B1DD82E090E0A0E0B0E038 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E025D28091E8008B778093E800C5 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E077D28091E8008E776E +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB0188579140C8F3F8941092000881E0AA +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC49D38091B80147 +:107860009091B901815A9F4010F0109213018091BC +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1AC08091D800F5 +:107A500080FF16C08091DA008E7F8093DA008091DB +:107A6000D90080FF0AC019BC82E089BD09B400FEBC +:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C +:107A80008091E10080FF17C08091E20080FF13C069 +:107A90008091E2008E7F8093E2008091E20080611D +:107AA0008093E2008091D80080628093D80019BC56 +:107AB00085E08EBB1BD28091E10084FF2BC08091BA +:107AC000E20084FF27C019BC82E089BD09B400FE32 +:107AD000FDCF8091D8008F7D8093D8008091E10008 +:107AE0008F7E8093E1008091E2008F7E8093E200A0 +:107AF0008091E20081608093E2008091C30188233D +:107B000031F48091E30087FD02C081E001C084E090 +:107B10008EBBECD18091E10083FF21C08091E20017 +:107B200083FF1DC08091E100877F8093E10082E0A8 +:107B30008EBB1092C3018091E1008E7F8093E100A3 +:107B40008091E2008E7F8093E2008091E20080616C +:107B50008093E20080E060E042E0DADEC7D1FF918E +:107B6000EF91BF91AF919F918F917F916F915F91B5 +:107B70004F913F912F910F900FBE0F901F9018952E +:107B80009C014091CB015091CC014617570718F446 +:107B9000F90190E044C06115710511F0AB01F8CF17 +:107BA0008091E8008E778093E80040E050E0F0CFCD +:107BB0008EB3882309F444C0853009F443C0809112 +:107BC000E80083FF02C081E008958091E80082FD13 +:107BD00031C08091E80080FF22C08091F300909135 +:107BE000F200782F60E0292F30E0262B372B07C0DA +:107BF00081918093F100415050402F5F3F4F4115DC +:107C0000510519F02830310598F390E028303105FE +:107C100009F491E08091E8008E778093E8004115A7 +:107C2000510531F6992321F605C08EB3882341F022 +:107C3000853041F08091E80082FFF7CF80E0089521 +:107C400082E0089583E008959C016115710529F48F +:107C50008091E8008B778093E800F90126C08EB30D +:107C6000882391F1853091F18091E80083FF02C073 +:107C700081E008958091E80082FFF1CF06C08091F5 +:107C8000F10081936150704059F02091F300809190 +:107C9000F200322F20E090E0822B932B892B79F792 +:107CA0008091E8008B778093E80061157105B9F643 +:107CB00005C08EB3882341F0853041F08091E80003 +:107CC00080FFF7CF80E0089582E0089583E0089573 +:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 +:107CE000F1E08091F100819381E0ED3CF807C9F764 +:107CF0000ADD8091E80083FFE4C08091C501909186 +:107D0000C601953009F46DC0963040F4913081F190 +:107D1000913070F0933009F0D4C02AC0983009F443 +:107D2000A3C0993009F4B2C0963009F0CAC07CC033 +:107D3000803809F4C6C0823809F0C3C08091C901F7 +:107D400087708093E9008091EB001092E900209108 +:107D5000E800277F2093E80090E025E0969587953E +:107D60002A95E1F781708093F1001092F10087C0AD +:107D7000882319F0823009F0A4C08F71823009F095 +:107D8000A0C08091C701882331F52091C9012770D7 +:107D900009F497C02093E9008091EB0080FF1BC09D +:107DA000933021F48091EB00806213C08091EB004E +:107DB00080618093EB0081E090E002C0880F991F02 +:107DC0002A95E2F78093EA001092EA008091EB0096 +:107DD00088608093EB001092E9008091E800877F33 +:107DE00051C0882309F06DC01091C7011F770FB7EC +:107DF000F8948091E800877F8093E8009CDD809173 +:107E0000E80080FFFCCF8091E3008078812B809395 +:107E1000E30080688093E300112311F482E001C045 +:107E200083E08EBB0FBF4DC08058823008F049C040 +:107E30008091C7019091C8016091C901AE014F5F67 +:107E40005F4F38DDBC01009709F43BC08091E8002A +:107E5000877F8093E80089819A8192DE8091E80093 +:107E60008B778093E8002DC0803859F58091E80029 +:107E7000877F8093E8008091C3018093F100809117 +:107E8000E8008E778093E80056DD1BC08823C9F494 +:107E90009091C7019230A8F48091E800877F809389 +:107EA000E8009093C30147DD8091C301882331F43A +:107EB0008091E30087FD02C081E001C084E08EBBB9 +:107EC00052DC8091E80083FF0AC08091EB00806261 +:107ED0008093EB008091E800877F8093E8000F900B +:107EE0000F90CF91DF911F910F91089508951F93E7 +:107EF0008EB3882361F01091E9001092E90080911F +:107F0000E80083FF01C0E4DE17701093E9001F91C1 +:107F10000895F999FECF92BD81BDF89A992780B551 +:107F20000895262FF999FECF1FBA92BD81BD20BDBD +:107F30000FB6F894FA9AF99A0FBE01960895F8943C +:027F4000FFCF71 +:107F42004341544552494E41007700080000000069 +:107F52000000080112011001020000084F1B00F18D +:107F620001000201000109023E0002010080320903 +:107F72000400000102020100052400100104240291 +:107F8200040524060001070582030800FF09040115 +:107F920000020A0000000705040210000107058321 +:107FA20002100001040309041E035500530042009D +:107FB200200049004F00200062006F006100720043 +:107FC20064002000200000002A03530070006100BA +:107FD20072006B00460075006E00200045006C00C8 +:107FE20065006300740072006F006E006900630038 +:047FF2007300000018 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex new file mode 100644 index 0000000..7632ff3 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E0002EC78ECFF89410926F001092810081E02D +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CEA9DE083 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879573D5CEDE82E06F +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70111D5CC +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70183D48091BD0140 +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879556D4B1DD82E090E0A0E0B0E038 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E025D28091E8008B778093E800C5 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E077D28091E8008E776E +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB0188579140C8F3F8941092000881E0AA +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC49D38091B80147 +:107860009091B901815A9F4010F0109213018091BC +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1AC08091D800F5 +:107A500080FF16C08091DA008E7F8093DA008091DB +:107A6000D90080FF0AC019BC82E089BD09B400FEBC +:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C +:107A80008091E10080FF17C08091E20080FF13C069 +:107A90008091E2008E7F8093E2008091E20080611D +:107AA0008093E2008091D80080628093D80019BC56 +:107AB00085E08EBB1BD28091E10084FF2BC08091BA +:107AC000E20084FF27C019BC82E089BD09B400FE32 +:107AD000FDCF8091D8008F7D8093D8008091E10008 +:107AE0008F7E8093E1008091E2008F7E8093E200A0 +:107AF0008091E20081608093E2008091C30188233D +:107B000031F48091E30087FD02C081E001C084E090 +:107B10008EBBECD18091E10083FF21C08091E20017 +:107B200083FF1DC08091E100877F8093E10082E0A8 +:107B30008EBB1092C3018091E1008E7F8093E100A3 +:107B40008091E2008E7F8093E2008091E20080616C +:107B50008093E20080E060E042E0DADEC7D1FF918E +:107B6000EF91BF91AF919F918F917F916F915F91B5 +:107B70004F913F912F910F900FBE0F901F9018952E +:107B80009C014091CB015091CC014617570718F446 +:107B9000F90190E044C06115710511F0AB01F8CF17 +:107BA0008091E8008E778093E80040E050E0F0CFCD +:107BB0008EB3882309F444C0853009F443C0809112 +:107BC000E80083FF02C081E008958091E80082FD13 +:107BD00031C08091E80080FF22C08091F300909135 +:107BE000F200782F60E0292F30E0262B372B07C0DA +:107BF00081918093F100415050402F5F3F4F4115DC +:107C0000510519F02830310598F390E028303105FE +:107C100009F491E08091E8008E778093E8004115A7 +:107C2000510531F6992321F605C08EB3882341F022 +:107C3000853041F08091E80082FFF7CF80E0089521 +:107C400082E0089583E008959C016115710529F48F +:107C50008091E8008B778093E800F90126C08EB30D +:107C6000882391F1853091F18091E80083FF02C073 +:107C700081E008958091E80082FFF1CF06C08091F5 +:107C8000F10081936150704059F02091F300809190 +:107C9000F200322F20E090E0822B932B892B79F792 +:107CA0008091E8008B778093E80061157105B9F643 +:107CB00005C08EB3882341F0853041F08091E80003 +:107CC00080FFF7CF80E0089582E0089583E0089573 +:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 +:107CE000F1E08091F100819381E0ED3CF807C9F764 +:107CF0000ADD8091E80083FFE4C08091C501909186 +:107D0000C601953009F46DC0963040F4913081F190 +:107D1000913070F0933009F0D4C02AC0983009F443 +:107D2000A3C0993009F4B2C0963009F0CAC07CC033 +:107D3000803809F4C6C0823809F0C3C08091C901F7 +:107D400087708093E9008091EB001092E900209108 +:107D5000E800277F2093E80090E025E0969587953E +:107D60002A95E1F781708093F1001092F10087C0AD +:107D7000882319F0823009F0A4C08F71823009F095 +:107D8000A0C08091C701882331F52091C9012770D7 +:107D900009F497C02093E9008091EB0080FF1BC09D +:107DA000933021F48091EB00806213C08091EB004E +:107DB00080618093EB0081E090E002C0880F991F02 +:107DC0002A95E2F78093EA001092EA008091EB0096 +:107DD00088608093EB001092E9008091E800877F33 +:107DE00051C0882309F06DC01091C7011F770FB7EC +:107DF000F8948091E800877F8093E8009CDD809173 +:107E0000E80080FFFCCF8091E3008078812B809395 +:107E1000E30080688093E300112311F482E001C045 +:107E200083E08EBB0FBF4DC08058823008F049C040 +:107E30008091C7019091C8016091C901AE014F5F67 +:107E40005F4F38DDBC01009709F43BC08091E8002A +:107E5000877F8093E80089819A8192DE8091E80093 +:107E60008B778093E8002DC0803859F58091E80029 +:107E7000877F8093E8008091C3018093F100809117 +:107E8000E8008E778093E80056DD1BC08823C9F494 +:107E90009091C7019230A8F48091E800877F809389 +:107EA000E8009093C30147DD8091C301882331F43A +:107EB0008091E30087FD02C081E001C084E08EBBB9 +:107EC00052DC8091E80083FF0AC08091EB00806261 +:107ED0008093EB008091E800877F8093E8000F900B +:107EE0000F90CF91DF911F910F91089508951F93E7 +:107EF0008EB3882361F01091E9001092E90080911F +:107F0000E80083FF01C0E4DE17701093E9001F91C1 +:107F10000895F999FECF92BD81BDF89A992780B551 +:107F20000895262FF999FECF1FBA92BD81BD20BDBD +:107F30000FB6F894FA9AF99A0FBE01960895F8943C +:027F4000FFCF71 +:107F42004341544552494E41007700080000000069 +:107F52000000080112011001020000084F1B0792E5 +:107F620001000201000109023E0002010080320903 +:107F72000400000102020100052400100104240291 +:107F8200040524060001070582030800FF09040115 +:107F920000020A0000000705040210000107058321 +:107FA20002100001040309041E034C0069006C0066 +:107FB2007900500061006400550053004200200027 +:107FC20020002000200000002A03530070006100FE +:107FD20072006B00460075006E00200045006C00C8 +:107FE20065006300740072006F006E006900630038 +:047FF2007300000018 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex new file mode 100644 index 0000000..72f6666 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E0002EC78ECFF89410926F001092810081E02D +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CEA9DE083 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879573D5CEDE82E06F +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70111D5CC +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70183D48091BD0140 +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879556D4B1DD82E090E0A0E0B0E038 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E025D28091E8008B778093E800C5 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E077D28091E8008E776E +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB0188579140C8F3F8941092000881E0AA +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC49D38091B80147 +:107860009091B901815A9F4010F0109213018091BC +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1AC08091D800F5 +:107A500080FF16C08091DA008E7F8093DA008091DB +:107A6000D90080FF0AC019BC82E089BD09B400FEBC +:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C +:107A80008091E10080FF17C08091E20080FF13C069 +:107A90008091E2008E7F8093E2008091E20080611D +:107AA0008093E2008091D80080628093D80019BC56 +:107AB00085E08EBB1BD28091E10084FF2BC08091BA +:107AC000E20084FF27C019BC82E089BD09B400FE32 +:107AD000FDCF8091D8008F7D8093D8008091E10008 +:107AE0008F7E8093E1008091E2008F7E8093E200A0 +:107AF0008091E20081608093E2008091C30188233D +:107B000031F48091E30087FD02C081E001C084E090 +:107B10008EBBECD18091E10083FF21C08091E20017 +:107B200083FF1DC08091E100877F8093E10082E0A8 +:107B30008EBB1092C3018091E1008E7F8093E100A3 +:107B40008091E2008E7F8093E2008091E20080616C +:107B50008093E20080E060E042E0DADEC7D1FF918E +:107B6000EF91BF91AF919F918F917F916F915F91B5 +:107B70004F913F912F910F900FBE0F901F9018952E +:107B80009C014091CB015091CC014617570718F446 +:107B9000F90190E044C06115710511F0AB01F8CF17 +:107BA0008091E8008E778093E80040E050E0F0CFCD +:107BB0008EB3882309F444C0853009F443C0809112 +:107BC000E80083FF02C081E008958091E80082FD13 +:107BD00031C08091E80080FF22C08091F300909135 +:107BE000F200782F60E0292F30E0262B372B07C0DA +:107BF00081918093F100415050402F5F3F4F4115DC +:107C0000510519F02830310598F390E028303105FE +:107C100009F491E08091E8008E778093E8004115A7 +:107C2000510531F6992321F605C08EB3882341F022 +:107C3000853041F08091E80082FFF7CF80E0089521 +:107C400082E0089583E008959C016115710529F48F +:107C50008091E8008B778093E800F90126C08EB30D +:107C6000882391F1853091F18091E80083FF02C073 +:107C700081E008958091E80082FFF1CF06C08091F5 +:107C8000F10081936150704059F02091F300809190 +:107C9000F200322F20E090E0822B932B892B79F792 +:107CA0008091E8008B778093E80061157105B9F643 +:107CB00005C08EB3882341F0853041F08091E80003 +:107CC00080FFF7CF80E0089582E0089583E0089573 +:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 +:107CE000F1E08091F100819381E0ED3CF807C9F764 +:107CF0000ADD8091E80083FFE4C08091C501909186 +:107D0000C601953009F46DC0963040F4913081F190 +:107D1000913070F0933009F0D4C02AC0983009F443 +:107D2000A3C0993009F4B2C0963009F0CAC07CC033 +:107D3000803809F4C6C0823809F0C3C08091C901F7 +:107D400087708093E9008091EB001092E900209108 +:107D5000E800277F2093E80090E025E0969587953E +:107D60002A95E1F781708093F1001092F10087C0AD +:107D7000882319F0823009F0A4C08F71823009F095 +:107D8000A0C08091C701882331F52091C9012770D7 +:107D900009F497C02093E9008091EB0080FF1BC09D +:107DA000933021F48091EB00806213C08091EB004E +:107DB00080618093EB0081E090E002C0880F991F02 +:107DC0002A95E2F78093EA001092EA008091EB0096 +:107DD00088608093EB001092E9008091E800877F33 +:107DE00051C0882309F06DC01091C7011F770FB7EC +:107DF000F8948091E800877F8093E8009CDD809173 +:107E0000E80080FFFCCF8091E3008078812B809395 +:107E1000E30080688093E300112311F482E001C045 +:107E200083E08EBB0FBF4DC08058823008F049C040 +:107E30008091C7019091C8016091C901AE014F5F67 +:107E40005F4F38DDBC01009709F43BC08091E8002A +:107E5000877F8093E80089819A8192DE8091E80093 +:107E60008B778093E8002DC0803859F58091E80029 +:107E7000877F8093E8008091C3018093F100809117 +:107E8000E8008E778093E80056DD1BC08823C9F494 +:107E90009091C7019230A8F48091E800877F809389 +:107EA000E8009093C30147DD8091C301882331F43A +:107EB0008091E30087FD02C081E001C084E08EBBB9 +:107EC00052DC8091E80083FF0AC08091EB00806261 +:107ED0008093EB008091E800877F8093E8000F900B +:107EE0000F90CF91DF911F910F91089508951F93E7 +:107EF0008EB3882361F01091E9001092E90080911F +:107F0000E80083FF01C0E4DE17701093E9001F91C1 +:107F10000895F999FECF92BD81BDF89A992780B551 +:107F20000895262FF999FECF1FBA92BD81BD20BDBD +:107F30000FB6F894FA9AF99A0FBE01960895F8943C +:027F4000FFCF71 +:107F42004341544552494E41007700080000000069 +:107F52000000080112011001020000084F1B10016D +:107F620001000201000109023E0002010080320903 +:107F72000400000102020100052400100104240291 +:107F8200040524060001070582030800FF09040115 +:107F920000020A0000000705040210000107058321 +:107FA20002100001040309041E035500530042009D +:107FB200200049004F00200062006F006100720043 +:107FC20064002000200000002A03530070006100BA +:107FD20072006B00460075006E00200045006C00C8 +:107FE20065006300740072006F006E006900630038 +:047FF2007300000018 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex new file mode 100644 index 0000000..17b8497 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E00030C78ECFF89410926F001092810081E02B +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CE49DE188 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879575D5CEDE82E06D +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70113D5CA +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70185D48091BD013E +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879558D4B1DD82E090E0A0E0B0E036 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E027D28091E8008B778093E800C3 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E079D28091E8008E776C +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB018F5E9240C8F3F8941092000881E09B +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC4BD38091B80145 +:107860009091B90181549F4110F0109213018091C1 +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1BC08091D800F4 +:107A500080FF17C08091DA008E7F8093DA008091DA +:107A6000D90080FF0BC080E189BD82E189BD09B4E6 +:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 +:107A800037D28091E10080FF17C08091E20080FF33 +:107A900013C08091E2008E7F8093E2008091E2002B +:107AA00080618093E2008091D80080628093D8004A +:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 +:107AC0008091E20084FF28C080E189BD82E189BD08 +:107AD00009B400FEFDCF8091D8008F7D8093D8003F +:107AE0008091E1008F7E8093E1008091E2008F7EA3 +:107AF0008093E2008091E20081608093E2008091B7 +:107B0000C301882331F48091E30087FD02C081E046 +:107B100001C084E08EBBECD18091E10083FF21C0E5 +:107B20008091E20083FF1DC08091E100877F8093F8 +:107B3000E10082E08EBB1092C3018091E1008E7F54 +:107B40008093E1008091E2008E7F8093E20080913B +:107B5000E20080618093E20080E060E042E0D8DEF5 +:107B6000C7D1FF91EF91BF91AF919F918F917F917D +:107B70006F915F914F913F912F910F900FBE0F909A +:107B80001F9018959C014091CB015091CC01461754 +:107B9000570718F4F90190E044C06115710511F020 +:107BA000AB01F8CF8091E8008E778093E80040E049 +:107BB00050E0F0CF8EB3882309F444C0853009F437 +:107BC00043C08091E80083FF02C081E00895809166 +:107BD000E80082FD31C08091E80080FF22C08091E2 +:107BE000F3009091F200782F60E0292F30E0262BEF +:107BF000372B07C081918093F100415050402F5F97 +:107C00003F4F4115510519F02830310598F390E0A8 +:107C10002830310509F491E08091E8008E77809357 +:107C2000E8004115510531F6992321F605C08EB3C0 +:107C3000882341F0853041F08091E80082FFF7CF42 +:107C400080E0089582E0089583E008959C01611525 +:107C5000710529F48091E8008B778093E800F901A1 +:107C600026C08EB3882391F1853091F18091E80090 +:107C700083FF02C081E008958091E80082FFF1CF88 +:107C800006C08091F10081936150704059F02091BD +:107C9000F3008091F200322F20E090E0822B932BB2 +:107CA000892B79F78091E8008B778093E800611544 +:107CB0007105B9F605C08EB3882341F0853041F0D7 +:107CC0008091E80080FFF7CF80E0089582E008957A +:107CD00083E008950F931F93DF93CF9300D0CDB728 +:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD +:107CF000F807C9F708DD8091E80083FFE4C08091B0 +:107D0000C5019091C601953009F46DC0963040F4DC +:107D1000913081F1913070F0933009F0D4C02AC0D5 +:107D2000983009F4A3C0993009F4B2C0963009F034 +:107D3000CAC07CC0803809F4C6C0823809F0C3C00C +:107D40008091C90187708093E9008091EB001092C7 +:107D5000E9002091E800277F2093E80090E025E0EB +:107D6000969587952A95E1F781708093F10010929E +:107D7000F10087C0882319F0823009F0A4C08F7108 +:107D8000823009F0A0C08091C701882331F520918D +:107D9000C901277009F497C02093E9008091EB0096 +:107DA00080FF1BC0933021F48091EB00806213C0F0 +:107DB0008091EB0080618093EB0081E090E002C055 +:107DC000880F991F2A95E2F78093EA001092EA0043 +:107DD0008091EB0088608093EB001092E900809125 +:107DE000E800877F51C0882309F06DC01091C7015A +:107DF0001F770FB7F8948091E800877F8093E800A1 +:107E00009ADD8091E80080FFFCCF8091E3008078CC +:107E1000812B8093E30080688093E300112311F4A9 +:107E200082E001C083E08EBB0FBF4DC0805882301E +:107E300008F049C08091C7019091C8016091C901C3 +:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 +:107E50008091E800877F8093E80089819A8192DE93 +:107E60008091E8008B778093E8002DC0803859F529 +:107E70008091E800877F8093E8008091C301809320 +:107E8000F1008091E8008E778093E80054DD1BC0FC +:107E90008823C9F49091C7019230A8F48091E8003A +:107EA000877F8093E8009093C30145DD8091C301F3 +:107EB000882331F48091E30087FD02C081E001C096 +:107EC00084E08EBB50DC8091E80083FF0AC0809183 +:107ED000EB0080628093EB008091E800877F8093C5 +:107EE000E8000F900F90CF91DF911F910F910895AF +:107EF00008951F938EB3882361F01091E9001092CA +:107F0000E9008091E80083FF01C0E4DE1770109360 +:107F1000E9001F910895F999FECF92BD81BDF89AAD +:107F2000992780B50895262FF999FECF1FBA92BDE3 +:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A +:067F40000895F894FFCF44 +:107F46004341544552494E41007700080000000065 +:107F56000000080112011001020000084F1B742BDB +:107F660001000201000109023E00020100803209FF +:107F7600040000010202010005240010010424028D +:107F8600040524060001070582030800FF09040111 +:107F960000020A000000070504021000010705831D +:107FA60002100001040309041E034D0061004B008A +:107FB6006500790020004D0061004B0065007900E6 +:107FC60020002000200000002A03530070006100FA +:107FD60072006B00460075006E00200045006C00C4 +:107FE60065006300740072006F006E006900630034 +:047FF6007300000014 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex new file mode 100644 index 0000000..578e04a --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E00030C78ECFF89410926F001092810081E02B +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CE49DE188 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879575D5CEDE82E06D +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70113D5CA +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70185D48091BD013E +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879558D4B1DD82E090E0A0E0B0E036 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E027D28091E8008B778093E800C3 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E079D28091E8008E776C +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB018F5E9240C8F3F8941092000881E09B +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC4BD38091B80145 +:107860009091B90181549F4110F0109213018091C1 +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1BC08091D800F4 +:107A500080FF17C08091DA008E7F8093DA008091DA +:107A6000D90080FF0BC080E189BD82E189BD09B4E6 +:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 +:107A800037D28091E10080FF17C08091E20080FF33 +:107A900013C08091E2008E7F8093E2008091E2002B +:107AA00080618093E2008091D80080628093D8004A +:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 +:107AC0008091E20084FF28C080E189BD82E189BD08 +:107AD00009B400FEFDCF8091D8008F7D8093D8003F +:107AE0008091E1008F7E8093E1008091E2008F7EA3 +:107AF0008093E2008091E20081608093E2008091B7 +:107B0000C301882331F48091E30087FD02C081E046 +:107B100001C084E08EBBECD18091E10083FF21C0E5 +:107B20008091E20083FF1DC08091E100877F8093F8 +:107B3000E10082E08EBB1092C3018091E1008E7F54 +:107B40008093E1008091E2008E7F8093E20080913B +:107B5000E20080618093E20080E060E042E0D8DEF5 +:107B6000C7D1FF91EF91BF91AF919F918F917F917D +:107B70006F915F914F913F912F910F900FBE0F909A +:107B80001F9018959C014091CB015091CC01461754 +:107B9000570718F4F90190E044C06115710511F020 +:107BA000AB01F8CF8091E8008E778093E80040E049 +:107BB00050E0F0CF8EB3882309F444C0853009F437 +:107BC00043C08091E80083FF02C081E00895809166 +:107BD000E80082FD31C08091E80080FF22C08091E2 +:107BE000F3009091F200782F60E0292F30E0262BEF +:107BF000372B07C081918093F100415050402F5F97 +:107C00003F4F4115510519F02830310598F390E0A8 +:107C10002830310509F491E08091E8008E77809357 +:107C2000E8004115510531F6992321F605C08EB3C0 +:107C3000882341F0853041F08091E80082FFF7CF42 +:107C400080E0089582E0089583E008959C01611525 +:107C5000710529F48091E8008B778093E800F901A1 +:107C600026C08EB3882391F1853091F18091E80090 +:107C700083FF02C081E008958091E80082FFF1CF88 +:107C800006C08091F10081936150704059F02091BD +:107C9000F3008091F200322F20E090E0822B932BB2 +:107CA000892B79F78091E8008B778093E800611544 +:107CB0007105B9F605C08EB3882341F0853041F0D7 +:107CC0008091E80080FFF7CF80E0089582E008957A +:107CD00083E008950F931F93DF93CF9300D0CDB728 +:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD +:107CF000F807C9F708DD8091E80083FFE4C08091B0 +:107D0000C5019091C601953009F46DC0963040F4DC +:107D1000913081F1913070F0933009F0D4C02AC0D5 +:107D2000983009F4A3C0993009F4B2C0963009F034 +:107D3000CAC07CC0803809F4C6C0823809F0C3C00C +:107D40008091C90187708093E9008091EB001092C7 +:107D5000E9002091E800277F2093E80090E025E0EB +:107D6000969587952A95E1F781708093F10010929E +:107D7000F10087C0882319F0823009F0A4C08F7108 +:107D8000823009F0A0C08091C701882331F520918D +:107D9000C901277009F497C02093E9008091EB0096 +:107DA00080FF1BC0933021F48091EB00806213C0F0 +:107DB0008091EB0080618093EB0081E090E002C055 +:107DC000880F991F2A95E2F78093EA001092EA0043 +:107DD0008091EB0088608093EB001092E900809125 +:107DE000E800877F51C0882309F06DC01091C7015A +:107DF0001F770FB7F8948091E800877F8093E800A1 +:107E00009ADD8091E80080FFFCCF8091E3008078CC +:107E1000812B8093E30080688093E300112311F4A9 +:107E200082E001C083E08EBB0FBF4DC0805882301E +:107E300008F049C08091C7019091C8016091C901C3 +:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 +:107E50008091E800877F8093E80089819A8192DE93 +:107E60008091E8008B778093E8002DC0803859F529 +:107E70008091E800877F8093E8008091C301809320 +:107E8000F1008091E8008E778093E80054DD1BC0FC +:107E90008823C9F49091C7019230A8F48091E8003A +:107EA000877F8093E8009093C30145DD8091C301F3 +:107EB000882331F48091E30087FD02C081E001C096 +:107EC00084E08EBB50DC8091E80083FF0AC0809183 +:107ED000EB0080628093EB008091E800877F8093C5 +:107EE000E8000F900F90CF91DF911F910F910895AF +:107EF00008951F938EB3882361F01091E9001092CA +:107F0000E9008091E80083FF01C0E4DE1770109360 +:107F1000E9001F910895F999FECF92BD81BDF89AAD +:107F2000992780B50895262FF999FECF1FBA92BDE3 +:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A +:067F40000895F894FFCF44 +:107F46004341544552494E41007700080000000065 +:107F56000000080112011001020000084F1B0B92DD +:107F660001000201000109023E00020100803209FF +:107F7600040000010202010005240010010424028D +:107F8600040524060001070582030800FF09040111 +:107F960000020A000000070504021000010705831D +:107FA60002100001040309041E0355005300420099 +:107FB600200049004F00200062006F00610072003F +:107FC60064002000200000002A03530070006100B6 +:107FD60072006B00460075006E00200045006C00C4 +:107FE60065006300740072006F006E006900630034 +:047FF6007300000014 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-promicro16.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-promicro16.hex new file mode 100644 index 0000000..80c7689 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-promicro16.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E00030C78ECFF89410926F001092810081E02B +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CE49DE188 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879575D5CEDE82E06D +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70113D5CA +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70185D48091BD013E +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879558D4B1DD82E090E0A0E0B0E036 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E027D28091E8008B778093E800C3 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E079D28091E8008E776C +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB018F5E9240C8F3F8941092000881E09B +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC4BD38091B80145 +:107860009091B90181549F4110F0109213018091C1 +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1BC08091D800F4 +:107A500080FF17C08091DA008E7F8093DA008091DA +:107A6000D90080FF0BC080E189BD82E189BD09B4E6 +:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 +:107A800037D28091E10080FF17C08091E20080FF33 +:107A900013C08091E2008E7F8093E2008091E2002B +:107AA00080618093E2008091D80080628093D8004A +:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 +:107AC0008091E20084FF28C080E189BD82E189BD08 +:107AD00009B400FEFDCF8091D8008F7D8093D8003F +:107AE0008091E1008F7E8093E1008091E2008F7EA3 +:107AF0008093E2008091E20081608093E2008091B7 +:107B0000C301882331F48091E30087FD02C081E046 +:107B100001C084E08EBBECD18091E10083FF21C0E5 +:107B20008091E20083FF1DC08091E100877F8093F8 +:107B3000E10082E08EBB1092C3018091E1008E7F54 +:107B40008093E1008091E2008E7F8093E20080913B +:107B5000E20080618093E20080E060E042E0D8DEF5 +:107B6000C7D1FF91EF91BF91AF919F918F917F917D +:107B70006F915F914F913F912F910F900FBE0F909A +:107B80001F9018959C014091CB015091CC01461754 +:107B9000570718F4F90190E044C06115710511F020 +:107BA000AB01F8CF8091E8008E778093E80040E049 +:107BB00050E0F0CF8EB3882309F444C0853009F437 +:107BC00043C08091E80083FF02C081E00895809166 +:107BD000E80082FD31C08091E80080FF22C08091E2 +:107BE000F3009091F200782F60E0292F30E0262BEF +:107BF000372B07C081918093F100415050402F5F97 +:107C00003F4F4115510519F02830310598F390E0A8 +:107C10002830310509F491E08091E8008E77809357 +:107C2000E8004115510531F6992321F605C08EB3C0 +:107C3000882341F0853041F08091E80082FFF7CF42 +:107C400080E0089582E0089583E008959C01611525 +:107C5000710529F48091E8008B778093E800F901A1 +:107C600026C08EB3882391F1853091F18091E80090 +:107C700083FF02C081E008958091E80082FFF1CF88 +:107C800006C08091F10081936150704059F02091BD +:107C9000F3008091F200322F20E090E0822B932BB2 +:107CA000892B79F78091E8008B778093E800611544 +:107CB0007105B9F605C08EB3882341F0853041F0D7 +:107CC0008091E80080FFF7CF80E0089582E008957A +:107CD00083E008950F931F93DF93CF9300D0CDB728 +:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD +:107CF000F807C9F708DD8091E80083FFE4C08091B0 +:107D0000C5019091C601953009F46DC0963040F4DC +:107D1000913081F1913070F0933009F0D4C02AC0D5 +:107D2000983009F4A3C0993009F4B2C0963009F034 +:107D3000CAC07CC0803809F4C6C0823809F0C3C00C +:107D40008091C90187708093E9008091EB001092C7 +:107D5000E9002091E800277F2093E80090E025E0EB +:107D6000969587952A95E1F781708093F10010929E +:107D7000F10087C0882319F0823009F0A4C08F7108 +:107D8000823009F0A0C08091C701882331F520918D +:107D9000C901277009F497C02093E9008091EB0096 +:107DA00080FF1BC0933021F48091EB00806213C0F0 +:107DB0008091EB0080618093EB0081E090E002C055 +:107DC000880F991F2A95E2F78093EA001092EA0043 +:107DD0008091EB0088608093EB001092E900809125 +:107DE000E800877F51C0882309F06DC01091C7015A +:107DF0001F770FB7F8948091E800877F8093E800A1 +:107E00009ADD8091E80080FFFCCF8091E3008078CC +:107E1000812B8093E30080688093E300112311F4A9 +:107E200082E001C083E08EBB0FBF4DC0805882301E +:107E300008F049C08091C7019091C8016091C901C3 +:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 +:107E50008091E800877F8093E80089819A8192DE93 +:107E60008091E8008B778093E8002DC0803859F529 +:107E70008091E800877F8093E8008091C301809320 +:107E8000F1008091E8008E778093E80054DD1BC0FC +:107E90008823C9F49091C7019230A8F48091E8003A +:107EA000877F8093E8009093C30145DD8091C301F3 +:107EB000882331F48091E30087FD02C081E001C096 +:107EC00084E08EBB50DC8091E80083FF0AC0809183 +:107ED000EB0080628093EB008091E800877F8093C5 +:107EE000E8000F900F90CF91DF911F910F910895AF +:107EF00008951F938EB3882361F01091E9001092CA +:107F0000E9008091E80083FF01C0E4DE1770109360 +:107F1000E9001F910895F999FECF92BD81BDF89AAD +:107F2000992780B50895262FF999FECF1FBA92BDE3 +:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A +:067F40000895F894FFCF44 +:107F46004341544552494E41007700080000000065 +:107F56000000080112011001020000084F1B0592E3 +:107F660001000201000109023E00020100803209FF +:107F7600040000010202010005240010010424028D +:107F8600040524060001070582030800FF09040111 +:107F960000020A000000070504021000010705831D +:107FA60002100001040309041E03500072006F0052 +:107FB60020004D006900630072006F00200035004C +:107FC60056002000200000002A03530070006100C4 +:107FD60072006B00460075006E00200045006C00C4 +:107FE60065006300740072006F006E006900630034 +:047FF6007300000014 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-promicro8.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-promicro8.hex new file mode 100644 index 0000000..4cf1f3c --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-promicro8.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E0002EC78ECFF89410926F001092810081E02D +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CEA9DE083 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879573D5CEDE82E06F +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70111D5CC +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70183D48091BD0140 +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879556D4B1DD82E090E0A0E0B0E038 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E025D28091E8008B778093E800C5 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E077D28091E8008E776E +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB0188579140C8F3F8941092000881E0AA +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC49D38091B80147 +:107860009091B901815A9F4010F0109213018091BC +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1AC08091D800F5 +:107A500080FF16C08091DA008E7F8093DA008091DB +:107A6000D90080FF0AC019BC82E089BD09B400FEBC +:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C +:107A80008091E10080FF17C08091E20080FF13C069 +:107A90008091E2008E7F8093E2008091E20080611D +:107AA0008093E2008091D80080628093D80019BC56 +:107AB00085E08EBB1BD28091E10084FF2BC08091BA +:107AC000E20084FF27C019BC82E089BD09B400FE32 +:107AD000FDCF8091D8008F7D8093D8008091E10008 +:107AE0008F7E8093E1008091E2008F7E8093E200A0 +:107AF0008091E20081608093E2008091C30188233D +:107B000031F48091E30087FD02C081E001C084E090 +:107B10008EBBECD18091E10083FF21C08091E20017 +:107B200083FF1DC08091E100877F8093E10082E0A8 +:107B30008EBB1092C3018091E1008E7F8093E100A3 +:107B40008091E2008E7F8093E2008091E20080616C +:107B50008093E20080E060E042E0DADEC7D1FF918E +:107B6000EF91BF91AF919F918F917F916F915F91B5 +:107B70004F913F912F910F900FBE0F901F9018952E +:107B80009C014091CB015091CC014617570718F446 +:107B9000F90190E044C06115710511F0AB01F8CF17 +:107BA0008091E8008E778093E80040E050E0F0CFCD +:107BB0008EB3882309F444C0853009F443C0809112 +:107BC000E80083FF02C081E008958091E80082FD13 +:107BD00031C08091E80080FF22C08091F300909135 +:107BE000F200782F60E0292F30E0262B372B07C0DA +:107BF00081918093F100415050402F5F3F4F4115DC +:107C0000510519F02830310598F390E028303105FE +:107C100009F491E08091E8008E778093E8004115A7 +:107C2000510531F6992321F605C08EB3882341F022 +:107C3000853041F08091E80082FFF7CF80E0089521 +:107C400082E0089583E008959C016115710529F48F +:107C50008091E8008B778093E800F90126C08EB30D +:107C6000882391F1853091F18091E80083FF02C073 +:107C700081E008958091E80082FFF1CF06C08091F5 +:107C8000F10081936150704059F02091F300809190 +:107C9000F200322F20E090E0822B932B892B79F792 +:107CA0008091E8008B778093E80061157105B9F643 +:107CB00005C08EB3882341F0853041F08091E80003 +:107CC00080FFF7CF80E0089582E0089583E0089573 +:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 +:107CE000F1E08091F100819381E0ED3CF807C9F764 +:107CF0000ADD8091E80083FFE4C08091C501909186 +:107D0000C601953009F46DC0963040F4913081F190 +:107D1000913070F0933009F0D4C02AC0983009F443 +:107D2000A3C0993009F4B2C0963009F0CAC07CC033 +:107D3000803809F4C6C0823809F0C3C08091C901F7 +:107D400087708093E9008091EB001092E900209108 +:107D5000E800277F2093E80090E025E0969587953E +:107D60002A95E1F781708093F1001092F10087C0AD +:107D7000882319F0823009F0A4C08F71823009F095 +:107D8000A0C08091C701882331F52091C9012770D7 +:107D900009F497C02093E9008091EB0080FF1BC09D +:107DA000933021F48091EB00806213C08091EB004E +:107DB00080618093EB0081E090E002C0880F991F02 +:107DC0002A95E2F78093EA001092EA008091EB0096 +:107DD00088608093EB001092E9008091E800877F33 +:107DE00051C0882309F06DC01091C7011F770FB7EC +:107DF000F8948091E800877F8093E8009CDD809173 +:107E0000E80080FFFCCF8091E3008078812B809395 +:107E1000E30080688093E300112311F482E001C045 +:107E200083E08EBB0FBF4DC08058823008F049C040 +:107E30008091C7019091C8016091C901AE014F5F67 +:107E40005F4F38DDBC01009709F43BC08091E8002A +:107E5000877F8093E80089819A8192DE8091E80093 +:107E60008B778093E8002DC0803859F58091E80029 +:107E7000877F8093E8008091C3018093F100809117 +:107E8000E8008E778093E80056DD1BC08823C9F494 +:107E90009091C7019230A8F48091E800877F809389 +:107EA000E8009093C30147DD8091C301882331F43A +:107EB0008091E30087FD02C081E001C084E08EBBB9 +:107EC00052DC8091E80083FF0AC08091EB00806261 +:107ED0008093EB008091E800877F8093E8000F900B +:107EE0000F90CF91DF911F910F91089508951F93E7 +:107EF0008EB3882361F01091E9001092E90080911F +:107F0000E80083FF01C0E4DE17701093E9001F91C1 +:107F10000895F999FECF92BD81BDF89A992780B551 +:107F20000895262FF999FECF1FBA92BD81BD20BDBD +:107F30000FB6F894FA9AF99A0FBE01960895F8943C +:027F4000FFCF71 +:107F42004341544552494E41007700080000000069 +:107F52000000080112011001020000084F1B0392E9 +:107F620001000201000109023E0002010080320903 +:107F72000400000102020100052400100104240291 +:107F8200040524060001070582030800FF09040115 +:107F920000020A0000000705040210000107058321 +:107FA20002100001040309041E03500072006F0056 +:107FB20020004D006900630072006F002000330052 +:107FC2002E003300560000002A03530070006100A7 +:107FD20072006B00460075006E00200045006C00C8 +:107FE20065006300740072006F006E006900630038 +:047FF2007300000018 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex new file mode 100644 index 0000000..021837f --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex @@ -0,0 +1,250 @@ +:107000005FC0000078C0000076C0000074C00000BF +:1070100072C0000070C000006EC000006CC00000B4 +:107020006AC0000068C00000DAC4000064C000004C +:1070300062C0000060C000005EC000005CC00000D4 +:107040005AC000009DC0000056C0000054C000009F +:1070500052C0000050C000004EC000004CC00000F4 +:107060004AC0000048C0000046C0000044C0000004 +:1070700042C0000040C000003EC000003CC0000014 +:107080003AC0000038C0000036C0000034C0000024 +:1070900032C0000030C000002EC000002CC0000034 +:1070A0002AC0000028C0000026C00000573E703EE5 +:1070B000143F703E143FA53EC73E143FE73EF93EE5 +:1070C00011241FBECFEFDAE0DEBFCDBF11E0A0E09C +:1070D000B1E0E2EBFEE702C005900D92A23BB107E2 +:1070E000D9F721E0A2EBB1E001C01D92AB3CB207A1 +:1070F000E1F720D3DCC684CF84E08093E90080915F +:10710000E80085FD0EC08091E8008B778093E80051 +:107110008091E80082FDF3CF8EB38111F9CF80E03A +:1071200008958091F100089593E09093E900909183 +:10713000E80095FF0AC08093F1005D9884E690E036 +:107140009093B9018093B80108959091E8009E77DB +:107150009093E8009091E80090FDEDCF9EB39111DF +:10716000F9CF0895F89410926F001092810081E099 +:1071700085BF15BE47985D9A289A0C940000089523 +:107180001F920F920FB60F9211242F938F939F93FC +:10719000EF93FF9310928500109284008091B801C4 +:1071A0009091B901009741F001979093B9018093B4 +:1071B000B801892B09F45D9A8091B6019091B701CD +:1071C000009741F001979093B7018093B601892B06 +:1071D00009F4289A8091B2019091B301019690939D +:1071E000B3018093B201E0E0F0E0859194910196C3 +:1071F00049F08091B4019091B50101969093B50149 +:107200008093B401FF91EF919F918F912F910F90F7 +:107210000FBE0F901F90189542E061EC82E05AD3A8 +:1072200042E161E883E056D342E160E884E052C382 +:107230008091C301982F9F77913239F59091C401C5 +:10724000903291F0913209F5813AF9F48091E80099 +:10725000877F8093E80067E070E082E091E06DD482 +:107260008091E8008B770FC0813279F48091E8003B +:10727000877F8093E80067E070E082E091E0B6D419 +:107280008091E8008E778093E80008954F925F9296 +:107290006F927F928F929F92AF92BF92CF92DF9226 +:1072A000EF92FF92CF93DF9384E08093E900809187 +:1072B000E80082FF30C2289884E690E09093B701FE +:1072C0008093B60119DFD82F853481F48CEA9DE0D4 +:1072D0009093B5018093B40107B600FCFDCFF999F6 +:1072E000FECF81E180935700E89503C0843521F4F7 +:1072F00003DF8DE019DFE6C18C34D9F38035C9F3A3 +:10730000843721F484E410DF80E0F4CF813611F477 +:1073100089E5F0CF813491F4EFDEC82FEDDE90E007 +:10732000880F991F2C2F30E0322F2227330F822B0A +:10733000932BAA2797FDA095BA2F98C1803711F4F7 +:1073400083E5D8CF833549F4C9EAD1E08991ECDEF1 +:1073500021E0C03BD207D1F7B5C1863521F481E3E6 +:10736000E3DE80E3C7CF833731F487E8DDDE85E9EC +:10737000DBDE8EE1BFCF8536B9F4E0E0F0E083E0FC +:1073800095E080935700E89507B600FCFDCF9093F9 +:107390005700E89507B600FCFDCFE058FF4FE11518 +:1073A00020E7F20771F7A5CF823719F4E1E0F0E0AA +:1073B0000EC0863419F4E0E0F0E009C08E3419F410 +:1073C000E3E0F0E004C0813539F4E2E0F0E089E088 +:1073D0008093570084918ECF823631F489E5A4DE04 +:1073E00080E0A2DE80E886CF823419F0873609F08B +:1073F000D5C01092B5011092B4017EDED82E7CDE8D +:10740000E82E7ADEC82F8BEB8C0F823010F08FE3E2 +:1074100071CFF12CFD2810926F00D73609F045C0CE +:1074200081E180935700E8955701912CD1E0A11498 +:10743000B10409F4AFC0C090BB01D090BC01E09092 +:10744000BD01F090BE01C634B9F4E92DF0E0EC299D +:10745000FD29849169DE992069F082E0C80ED11C73 +:10746000E11CF11CC092BB01D092BC01E092BD01B5 +:10747000F092BE019D2615C0D701C601B695A7950D +:1074800097958795FED450DEE2E0CE0ED11CE11C2C +:10749000F11CC092BB01D092BC01E092BD01F09200 +:1074A000BE01F1E0AF1AB108C2CF8090BB0190904D +:1074B000BC01A090BD01B090BE01C63421F0C12C2A +:1074C000D12CD1E030C083E0F40180935700E895DF +:1074D00007B600FCFDCFF3CFC63461F5DD2039F1EE +:1074E0004090BB015090BC016090BD017090BE0106 +:1074F00003DE2C2D30E0382BF2010901D093570028 +:10750000E8951124F2E04F0E511C611C711C409251 +:10751000BB015092BC016092BD017092BE01DD269C +:1075200021E0E21AF108E114F104B1F627C0E4DD2C +:10753000C82EF5CFE1DD682F8091BB019091BC0191 +:10754000A091BD01B091BE01B695A795979587957D +:10755000A0D44091BB015091BC016091BD017091DC +:10756000BE014E5F5F4F6F4F7F4F4093BB01509303 +:10757000BC016093BD017093BE01D2CFC63441F40B +:1075800085E0F40180935700E89507B600FCFDCF35 +:107590008DE0CADD82E080936F0094C0833471F483 +:1075A000C091BB01D091BC01A7DD90E021E0FE01BC +:1075B0000C0120935700E89511249BCE833601F5EA +:1075C000C090BB01D090BC01E090BD01F090BE0125 +:1075D00093DDF601E16090E021E00C01209357007B +:1075E000E8951124F2E0CF0ED11CE11CF11CC092F1 +:1075F000BB01D092BC01E092BD01F092BE0179CEF8 +:107600008D3661F4E091BB01F091BC0185E080937F +:107610005700E89507B600FCFDCF6BCE823551F4DC +:10762000E091BB01F091BC01C591D4918D2F7CDD1F +:107630008C2F60CE843419F55FDD682F8091BB01FB +:107640009091BC01A091BD01B091BE01B695A795E6 +:10765000979587951ED48091BB019091BC01A09114 +:10766000BD01B091BE010296A11DB11D8093BB0169 +:107670009093BC01A093BD01B093BE013ACE843675 +:10768000F1F4C090BB01D090BC01E090BD01F0903E +:10769000BE01D701C601B695A79597958795F1D3F9 +:1076A00043DD22E0C20ED11CE11CF11CC092BB01E3 +:1076B000D092BC01E092BD01F092BE0103C08B31BB +:1076C00009F0A5CE83E08093E9009091E8008091D5 +:1076D000E8008E778093E80095FD11C08091E80066 +:1076E00080FD04C08EB38111F9CF15C08091E800F0 +:1076F0008E778093E80003C08EB3882361F0809179 +:10770000E80080FFF9CF84E08093E9008091E800F1 +:107710008B778093E800DF91CF91FF90EF90DF901F +:10772000CF90BF90AF909F908F907F906F905F9021 +:107730004F900895CF93309100081092000824B71D +:1077400014BE88E10FB6F894809360001092600038 +:107750000FBE90E080E80FB6F8948093610090939C +:1077600061000FBE81E085BF82E085BF3F9A209A0D +:10777000559A90E8909361001092610047985D9A45 +:10778000289A109289009AEF9093880080936F0056 +:1077900083E080938100E0E0F0E085919491019690 +:1077A00019F081E08093BA0121FF20C0809100018F +:1077B0003817E1F0809300087894809101018823C4 +:1077C00039F08091B2019091B30188379140C8F3AC +:1077D00010920101F8941092000881E08093010159 +:1077E0008091BA01882371F0BDDC0CC020FF04C079 +:1077F0008091BA018111F8CF23FF04C0809100016C +:107800003813EECFD4D078941092B5011092B40111 +:10781000CEEF80910101882301F138DD1BD38091E7 +:10782000B4019091B501813A9F4010F0109201018E +:107830008091BF019091C00101969093C001809307 +:10784000BF01292F97FF02C02C2F291B220F2817B9 +:1078500010F44798DECF479ADCCF8091E00081603A +:107860008093E0007FDC80E090E0CF910895292FA5 +:1078700030E02230310539F02330310549F0213034 +:10788000310561F410C08EE390E029E531E01EC0BF +:10789000882371F0813089F08230A1F080E090E09F +:1078A00020E030E013C082E190E027E931E00EC033 +:1078B00084E090E025E531E009C08EE190E025E329 +:1078C00031E004C08AE290E029E031E0FA0131833E +:1078D000208308958093E900EBEEF0E080818160E1 +:1078E0008083EDEEF0E010826093EC0040838091A5 +:1078F000EE00881F8827881F08958091C30187FDA7 +:1079000005C08091E80080FF0DC010C08091E800A4 +:1079100082FD04C08EB38111F9CF08958091E800F3 +:107920008B7707C08EB38111ECCF08958091E8006A +:107930008E778093E80008950F931F93CF93DF9382 +:1079400041D048D0C8EDD0E088818F778883888186 +:107950008068888388818F7D888319BC1EBA1092C5 +:10796000C10100EE10E0F80180818B7F8083888167 +:107970008160888342E060E080E0ACDFE1EEF0E02F +:1079800080818E7F8083E2EEF0E080818160808361 +:10799000808188608083F80180818E7F80838881E8 +:1079A00080618883DF91CF911F910F910895E7ED5A +:1079B000F0E08081816080838AE482BF81E08093EF +:1079C000C201BACFE8EDF0E080818E7F8083109213 +:1079D000E20008951092DA001092E10008951F92DB +:1079E0000F920FB60F9211242F933F934F935F93F3 +:1079F0006F937F938F939F93AF93BF93EF93FF9377 +:107A00008091DA0080FF19C08091D80080FF15C0F6 +:107A10008091DA008E7F8093DA008091D90019BCC2 +:107A200080FF09C082E089BD09B400FEFDCF81E07E +:107A30008EBB0FD202C01EBA0CD28091E10080FF33 +:107A400017C08091E20080FF13C08091E2008E7F1A +:107A50008093E2008091E20080618093E200809157 +:107A6000D80080628093D80019BC85E08EBBF1D12C +:107A70008091E10084FF2BC08091E20084FF27C049 +:107A800019BC82E089BD09B400FEFDCF8091D80009 +:107A90008F7D8093D8008091E1008F7E8093E100FC +:107AA0008091E2008F7E8093E2008091E20081600D +:107AB0008093E2008091C101811104C08091E300B4 +:107AC00087FF02C084E001C081E08EBBC2D18091FB +:107AD000E10083FF21C08091E20083FF1DC08091FF +:107AE000E100877F8093E10082E08EBB1092C101AC +:107AF0008091E1008E7F8093E1008091E2008E7F93 +:107B00008093E2008091E20080618093E20042E095 +:107B100060E080E0DFDE9DD1FF91EF91BF91AF91FA +:107B20009F918F917F916F915F914F913F912F9195 +:107B30000F900FBE0F901F9018952091C9013091A2 +:107B4000CA012617370748F06115710539F42091ED +:107B5000E8002E772093E80001C0B901FC0120E085 +:107B600061157105A1F18EB38823E1F18530E1F152 +:107B70008091E80083FD34C08091E80082FF06C058 +:107B80008091E80082FF26C080E008958091E8009F +:107B900080FFE6CF2091F3008091F20090E0922BDD +:107BA0006115710551F08830910538F421912093C9 +:107BB000F100615071090196F3CF21E0089709F0B7 +:107BC00020E08091E8008E778093E800C9CF2111F2 +:107BD000CACFD6CF8EB3882329F0853089F604C06A +:107BE00081E0089582E0089583E0089561157105AC +:107BF00029F42091E8002B772093E80061157105A6 +:107C000031F12EB3222361F1253061F12091E8009A +:107C100023FD22C02091E80022FFF3CFFC01CF0119 +:107C20004091F3002091F20030E0342B232B09F334 +:107C30008091F1008193CF01615071096115710547 +:107C400071F7D7CF8EB3882359F0853059F08091E2 +:107C5000E80080FFF7CF02C081E0089580E008953A +:107C600082E0089583E008950F931F93CF93DF93ED +:107C700000D0CDB7DEB7E3ECF1E08091F100819365 +:107C800081E0EB3CF807C9F7D3DA8091E80083FF85 +:107C9000CBC02091C3013091C401832F90E08A3082 +:107CA000910508F0C1C0FC01EA5AF74CE4C0223843 +:107CB00009F0BAC08091C70187708093E900909164 +:107CC000EB001092E9008091E800877F8093E80044 +:107CD00095FB882780F98093F1001092F10082C013 +:107CE000822F8D7F09F0A0C0223009F09DC08091C5 +:107CF000C501811124C02091C701277009F494C0E7 +:107D00002093E9008091EB0080FF19C08091EB0087 +:107D1000333011F4806211C080618093EB0081E008 +:107D200090E0022E01C0880F0A94EAF78093EA00DF +:107D30001092EA008091EB0088608093EB00109233 +:107D4000E9008091E800877F50C021116DC010913B +:107D5000C5011F770FB7F8948091E800877F809363 +:107D6000E800CBDD8091E80080FFFCCF8091E3004C +:107D70008078812B8093E30080688093E300112357 +:107D800011F083E001C082E08EBB0FBF4DC02058D0 +:107D9000223008F049C0AE014F5F5F4F6091C701CC +:107DA0008091C5019091C60162DD009709F43CC045 +:107DB0002091E800277F2093E800BC0189819A8107 +:107DC000BCDE8091E8008B778093E8002DC02038DE +:107DD00059F58091E800877F8093E8008091C10188 +:107DE0008093F1008091E8008E778093E80085DD34 +:107DF0001BC0211119C09091C5019230A8F4809147 +:107E0000E800877F8093E8009093C10176DD809140 +:107E1000C101811104C08091E30087FF02C084E0AA +:107E200001C081E08EBBF8D98091E80083FF0AC0D1 +:107E30008091EB0080628093EB008091E800877F67 +:107E40008093E8000F900F90DF91CF911F910F91D9 +:107E500008950895CF938EB3882359F0C091E90017 +:107E6000C7701092E9008091E80083FDFDDEC093A9 +:107E7000E900CF910895EE0FFF1F0590F491E02DDA +:107E80000994F999FECF92BD81BDF89A992780B5E2 +:107E90000895262FF999FECF1FBA92BD81BD20BD4E +:107EA0000FB6F894FA9AF99A0FBE01960895F894CD +:027EB000FFCF02 +:107EB2007701000000000000082A035300700061EF +:107EC2000072006B00460075006E00200045006CD9 +:107ED2000065006300740072006F006E0069006349 +:107EE20000730000001E0351006400750069006EFB +:107EF200006F0020004D0069006E00690020002024 +:107F020000200000000403090409023E00020100EF +:107F12008032090400000102020100052400100160 +:107F2200042402040524060001070582030800FF59 +:107F320009040100020A0000000705040210000102 +:107F42000705830210000112011001020000084F10 +:107F52001B4D510100020100014341544552494E5B +:027F62004100DC +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex new file mode 100644 index 0000000..45b2d7d --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E00030C78ECFF89410926F001092810081E02B +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CE49DE188 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879575D5CEDE82E06D +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70113D5CA +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70185D48091BD013E +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879558D4B1DD82E090E0A0E0B0E036 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E027D28091E8008B778093E800C3 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E079D28091E8008E776C +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB018F5E9240C8F3F8941092000881E09B +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC4BD38091B80145 +:107860009091B90181549F4110F0109213018091C1 +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1BC08091D800F4 +:107A500080FF17C08091DA008E7F8093DA008091DA +:107A6000D90080FF0BC080E189BD82E189BD09B4E6 +:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 +:107A800037D28091E10080FF17C08091E20080FF33 +:107A900013C08091E2008E7F8093E2008091E2002B +:107AA00080618093E2008091D80080628093D8004A +:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 +:107AC0008091E20084FF28C080E189BD82E189BD08 +:107AD00009B400FEFDCF8091D8008F7D8093D8003F +:107AE0008091E1008F7E8093E1008091E2008F7EA3 +:107AF0008093E2008091E20081608093E2008091B7 +:107B0000C301882331F48091E30087FD02C081E046 +:107B100001C084E08EBBECD18091E10083FF21C0E5 +:107B20008091E20083FF1DC08091E100877F8093F8 +:107B3000E10082E08EBB1092C3018091E1008E7F54 +:107B40008093E1008091E2008E7F8093E20080913B +:107B5000E20080618093E20080E060E042E0D8DEF5 +:107B6000C7D1FF91EF91BF91AF919F918F917F917D +:107B70006F915F914F913F912F910F900FBE0F909A +:107B80001F9018959C014091CB015091CC01461754 +:107B9000570718F4F90190E044C06115710511F020 +:107BA000AB01F8CF8091E8008E778093E80040E049 +:107BB00050E0F0CF8EB3882309F444C0853009F437 +:107BC00043C08091E80083FF02C081E00895809166 +:107BD000E80082FD31C08091E80080FF22C08091E2 +:107BE000F3009091F200782F60E0292F30E0262BEF +:107BF000372B07C081918093F100415050402F5F97 +:107C00003F4F4115510519F02830310598F390E0A8 +:107C10002830310509F491E08091E8008E77809357 +:107C2000E8004115510531F6992321F605C08EB3C0 +:107C3000882341F0853041F08091E80082FFF7CF42 +:107C400080E0089582E0089583E008959C01611525 +:107C5000710529F48091E8008B778093E800F901A1 +:107C600026C08EB3882391F1853091F18091E80090 +:107C700083FF02C081E008958091E80082FFF1CF88 +:107C800006C08091F10081936150704059F02091BD +:107C9000F3008091F200322F20E090E0822B932BB2 +:107CA000892B79F78091E8008B778093E800611544 +:107CB0007105B9F605C08EB3882341F0853041F0D7 +:107CC0008091E80080FFF7CF80E0089582E008957A +:107CD00083E008950F931F93DF93CF9300D0CDB728 +:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD +:107CF000F807C9F708DD8091E80083FFE4C08091B0 +:107D0000C5019091C601953009F46DC0963040F4DC +:107D1000913081F1913070F0933009F0D4C02AC0D5 +:107D2000983009F4A3C0993009F4B2C0963009F034 +:107D3000CAC07CC0803809F4C6C0823809F0C3C00C +:107D40008091C90187708093E9008091EB001092C7 +:107D5000E9002091E800277F2093E80090E025E0EB +:107D6000969587952A95E1F781708093F10010929E +:107D7000F10087C0882319F0823009F0A4C08F7108 +:107D8000823009F0A0C08091C701882331F520918D +:107D9000C901277009F497C02093E9008091EB0096 +:107DA00080FF1BC0933021F48091EB00806213C0F0 +:107DB0008091EB0080618093EB0081E090E002C055 +:107DC000880F991F2A95E2F78093EA001092EA0043 +:107DD0008091EB0088608093EB001092E900809125 +:107DE000E800877F51C0882309F06DC01091C7015A +:107DF0001F770FB7F8948091E800877F8093E800A1 +:107E00009ADD8091E80080FFFCCF8091E3008078CC +:107E1000812B8093E30080688093E300112311F4A9 +:107E200082E001C083E08EBB0FBF4DC0805882301E +:107E300008F049C08091C7019091C8016091C901C3 +:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 +:107E50008091E800877F8093E80089819A8192DE93 +:107E60008091E8008B778093E8002DC0803859F529 +:107E70008091E800877F8093E8008091C301809320 +:107E8000F1008091E8008E778093E80054DD1BC0FC +:107E90008823C9F49091C7019230A8F48091E8003A +:107EA000877F8093E8009093C30145DD8091C301F3 +:107EB000882331F48091E30087FD02C081E001C096 +:107EC00084E08EBB50DC8091E80083FF0AC0809183 +:107ED000EB0080628093EB008091E800877F8093C5 +:107EE000E8000F900F90CF91DF911F910F910895AF +:107EF00008951F938EB3882361F01091E9001092CA +:107F0000E9008091E80083FF01C0E4DE1770109360 +:107F1000E9001F910895F999FECF92BD81BDF89AAD +:107F2000992780B50895262FF999FECF1FBA92BDE3 +:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A +:067F40000895F894FFCF44 +:107F46004341544552494E41007700080000000065 +:107F56000000080112011001020000084F1B0992DF +:107F660001000201000109023E00020100803209FF +:107F7600040000010202010005240010010424028D +:107F8600040524060001070582030800FF09040111 +:107F960000020A000000070504021000010705831D +:107FA60002100001040309041E035700690046007D +:107FB6006C00790069006E00270020002000200078 +:107FC60020002000200000002A03530070006100FA +:107FD60072006B00460075006E00200045006C00C4 +:107FE60065006300740072006F006E006900630034 +:047FF6007300000014 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina.c b/arduino-boards/avr/bootloaders/caterina/Caterina.c new file mode 100644 index 0000000..ea76182 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina.c @@ -0,0 +1,816 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Main source file for the CDC class bootloader. This file contains the complete bootloader logic. + */ + +#define INCLUDE_FROM_CATERINA_C +#include "Caterina.h" + +/** Contains the current baud rate and other settings of the first virtual serial port. This must be retained as some + * operating systems will not open the port unless the settings can be set successfully. + */ +static CDC_LineEncoding_t LineEncoding = { .BaudRateBPS = 0, + .CharFormat = CDC_LINEENCODING_OneStopBit, + .ParityType = CDC_PARITY_None, + .DataBits = 8 }; + +/** Current address counter. This stores the current address of the FLASH or EEPROM as set by the host, + * and is used when reading or writing to the AVRs memory (either FLASH or EEPROM depending on the issued + * command.) + */ +static uint32_t CurrAddress; + +/** Flag to indicate if the bootloader should be running, or should exit and allow the application code to run + * via a watchdog reset. When cleared the bootloader will exit, starting the watchdog and entering an infinite + * loop until the AVR restarts and the application runs. + */ +static bool RunBootloader = true; + +// MAH 8/15/12- added this flag to replace the bulky program memory reads to check for the presence of a sketch +// at the top of the memory space. +static bool sketchPresent = false; + +/* Pulse generation counters to keep track of the time remaining for each pulse type */ +#define TX_RX_LED_PULSE_PERIOD 100 +uint16_t TxLEDPulse = 0; // time remaining for Tx LED pulse +uint16_t RxLEDPulse = 0; // time remaining for Rx LED pulse + +/* Bootloader timeout timer */ +// MAH 8/15/12- add this switch so timeouts work properly when the chip is running at 8MHz instead of 16. +#if F_CPU == 8000000 +#define TIMEOUT_PERIOD 4000 +#define EXT_RESET_TIMEOUT_PERIOD 375 +#else +#define TIMEOUT_PERIOD 8000 +#define EXT_RESET_TIMEOUT_PERIOD 750 +#endif + +// MAH 8/15/12- make this volatile, since we modify it in one place and read it in another, we want to make +// sure we're always working on the copy in memory and not an erroneous value stored in a cache somewhere. +volatile uint16_t Timeout = 0; +// MAH 8/15/12- added this for delay during startup. Did not use existing Timeout value b/c it only increments +// when there's a sketch at the top of the memory. +volatile uint16_t resetTimeout = 0; + +// MAH 8/15/12- let's make this an 8-bit value instead of 16- that saves on memory because 16-bit addition and +// comparison compiles to bulkier code. Note that this does *not* require a change to the Arduino core- we're +// just sort of ignoring the extra byte that the Arduino core puts at the next location. +uint8_t bootKey = 0x77; +volatile uint8_t *const bootKeyPtr = (volatile uint8_t *)0x0800; + +void StartSketch(void) +{ + cli(); + + /* Undo TIMER1 setup and clear the count before running the sketch */ + TIMSK1 = 0; + TCCR1B = 0; + // MAH 8/15/12 this clear is removed to save memory. Okay, it + // introduces some inaccuracy in the timer in the sketch, but + // not enough that it really matters. + //TCNT1H = 0; // 16-bit write to TCNT1 requires high byte be written first + //TCNT1L = 0; + + /* Relocate the interrupt vector table to the application section */ + MCUCR = (1 << IVCE); + MCUCR = 0; + + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + /* jump to beginning of application space */ + __asm__ volatile("jmp 0x0000"); + +} + +/* Breathing animation on L LED indicates bootloader is running */ +// MAH 8/15/12- Pulled this code inline down below- we only call it once and while inlining it is +// questionable coding practice, it saves us a few bytes, which is important. +uint16_t LLEDPulse; +/*void LEDPulse(void) +{ + LLEDPulse++; + uint8_t p = LLEDPulse >> 8; + if (p > 127) + p = 254-p; + p += p; + if (((uint8_t)LLEDPulse) > p) + L_LED_OFF(); + else + L_LED_ON(); +}*/ + +/** Main program entry point. This routine configures the hardware required by the bootloader, then continuously + * runs the bootloader processing routine until it times out or is instructed to exit. + */ +int main(void) +{ + /* Save the value of the boot key memory before it is overwritten */ + uint8_t bootKeyPtrVal = *bootKeyPtr; + *bootKeyPtr = 0; + + /* Check the reason for the reset so we can act accordingly */ + uint8_t mcusr_state = MCUSR; // store the initial state of the Status register + MCUSR = 0; // clear all reset flags + + /* Watchdog may be configured with a 15 ms period so must disable it before going any further */ + // MAH 8/15/12- I removed this because wdt_disable() is the first thing SetupHardware() does- why + // do it twice right in a row? + //wdt_disable(); + + /* Setup hardware required for the bootloader */ + // MAH 8/15/12- Moved this up to before the bootloader go/no-go decision tree so I could use the + // timer in that decision tree. Removed the USBInit() call from it; if I'm not going to stay in + // the bootloader, there's no point spending the time initializing the USB. + // SetupHardware(); + wdt_disable(); + + // Disable clock division + clock_prescale_set(clock_div_1); + + // Relocate the interrupt vector table to the bootloader section + MCUCR = (1 << IVCE); + MCUCR = (1 << IVSEL); + + LED_SETUP(); + CPU_PRESCALE(0); + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + // Initialize TIMER1 to handle bootloader timeout and LED tasks. + // With 16 MHz clock and 1/64 prescaler, timer 1 is clocked at 250 kHz + // Our chosen compare match generates an interrupt every 1 ms. + // This interrupt is disabled selectively when doing memory reading, erasing, + // or writing since SPM has tight timing requirements. + + OCR1AH = 0; + OCR1AL = 250; + TIMSK1 = (1 << OCIE1A); // enable timer 1 output compare A match interrupt + TCCR1B = ((1 << CS11) | (1 << CS10)); // 1/64 prescaler on timer 1 input + + + // MAH 8/15/12- this replaces bulky pgm_read_word(0) calls later on, to save memory. + if (pgm_read_word(0) != 0xFFFF) sketchPresent = true; + + // MAH 8/15/12- quite a bit changed in this section- let's just pretend nothing has been reserved + // and all comments throughout are from me. + // First case: external reset, bootKey NOT in memory. We'll put the bootKey in memory, then spin + // our wheels for about 750ms, then proceed to the sketch, if there is one. If, during that 750ms, + // another external reset occurs, on the next pass through this decision tree, execution will fall + // through to the bootloader. + if ( (mcusr_state & (1< EXT_RESET_TIMEOUT_PERIOD) + RunBootloader = false; + } + cli(); + *bootKeyPtr = 0; + RunBootloader = true; + if (sketchPresent) StartSketch(); + } + // On a power-on reset, we ALWAYS want to go to the sketch. If there is one. + else if ( (mcusr_state & (1< TIMEOUT_PERIOD) + RunBootloader = false; + + // MAH 8/15/12- This used to be a function call- inlining it saves a few bytes. + LLEDPulse++; + uint8_t p = LLEDPulse >> 8; + if (p > 127) + p = 254-p; + p += p; + if (((uint8_t)LLEDPulse) > p) + L_LED_OFF(); + else + L_LED_ON(); + } + + /* Disconnect from the host - USB interface will be reset later along with the AVR */ + USB_Detach(); + + /* Jump to beginning of application space to run the sketch - do not reset */ + StartSketch(); +} + +/** Configures all hardware required for the bootloader. */ + +// MAH 31 Aug 12 Remove this from a call and make it inline code to save a few bytes. +/*void SetupHardware(void) +{ + // Disable watchdog if enabled by bootloader/fuses + // MAH- 31 Aug 12 I am unclear as to what this line of code is expected to + // do. It will clear the WDRF bit, if set, while leaving other reset bits + // alone. However, we already do that immediately upon entering the bootloader, + // so this is just eating memory space. + //MCUSR &= ~(1 << WDRF); + wdt_disable(); + + // Disable clock division + clock_prescale_set(clock_div_1); + + // Relocate the interrupt vector table to the bootloader section + MCUCR = (1 << IVCE); + MCUCR = (1 << IVSEL); + + LED_SETUP(); + CPU_PRESCALE(0); + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + // Initialize TIMER1 to handle bootloader timeout and LED tasks. + // With 16 MHz clock and 1/64 prescaler, timer 1 is clocked at 250 kHz + // Our chosen compare match generates an interrupt every 1 ms. + // This interrupt is disabled selectively when doing memory reading, erasing, + // or writing since SPM has tight timing requirements. + + OCR1AH = 0; + OCR1AL = 250; + TIMSK1 = (1 << OCIE1A); // enable timer 1 output compare A match interrupt + TCCR1B = ((1 << CS11) | (1 << CS10)); // 1/64 prescaler on timer 1 input + + // MAH 8/15/12- Remove the USB_Init() call from here; I want to start the hardware- particularly + // the counter- before I start up the USB support, so I can do the busywait for the second reset + // push. + +} +*/ +//uint16_t ctr = 0; +ISR(TIMER1_COMPA_vect, ISR_BLOCK) +{ + /* Reset counter */ + TCNT1H = 0; + TCNT1L = 0; + + /* Check whether the TX or RX LED one-shot period has elapsed. if so, turn off the LED */ + if (TxLEDPulse && !(--TxLEDPulse)) + TX_LED_OFF(); + if (RxLEDPulse && !(--RxLEDPulse)) + RX_LED_OFF(); + + resetTimeout++; + if (pgm_read_word(0) != 0xFFFF) + Timeout++; +} + +/** Event handler for the USB_ConfigurationChanged event. This configures the device's endpoints ready + * to relay data to and from the attached USB host. + */ +void EVENT_USB_Device_ConfigurationChanged(void) +{ + /* Setup CDC Notification, Rx and Tx Endpoints */ + Endpoint_ConfigureEndpoint(CDC_NOTIFICATION_EPNUM, EP_TYPE_INTERRUPT, + ENDPOINT_DIR_IN, CDC_NOTIFICATION_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_TX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_IN, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_RX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_OUT, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); +} + +/** Event handler for the USB_ControlRequest event. This is used to catch and process control requests sent to + * the device from the USB host before passing along unhandled control requests to the library for processing + * internally. + */ +void EVENT_USB_Device_ControlRequest(void) +{ + /* Ignore any requests that aren't directed to the CDC interface */ + if ((USB_ControlRequest.bmRequestType & (CONTROL_REQTYPE_TYPE | CONTROL_REQTYPE_RECIPIENT)) != + (REQTYPE_CLASS | REQREC_INTERFACE)) + { + return; + } + + /* Process CDC specific control requests */ + switch (USB_ControlRequest.bRequest) + { + case CDC_REQ_GetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Write the line coding data to the control endpoint */ + Endpoint_Write_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearOUT(); + } + + break; + case CDC_REQ_SetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Read the line coding data in from the host into the global struct */ + Endpoint_Read_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearIN(); + } + + break; + } +} + +#if !defined(NO_BLOCK_SUPPORT) +/** Reads or writes a block of EEPROM or FLASH memory to or from the appropriate CDC data endpoint, depending + * on the AVR910 protocol command issued. + * + * \param[in] Command Single character AVR910 protocol command indicating what memory operation to perform + */ +static void ReadWriteMemoryBlock(const uint8_t Command) +{ + uint16_t BlockSize; + char MemoryType; + + bool HighByte = false; + uint8_t LowByte = 0; + + BlockSize = (FetchNextCommandByte() << 8); + BlockSize |= FetchNextCommandByte(); + + MemoryType = FetchNextCommandByte(); + + if ((MemoryType != 'E') && (MemoryType != 'F')) + { + /* Send error byte back to the host */ + WriteNextResponseByte('?'); + + return; + } + + /* Disable timer 1 interrupt - can't afford to process nonessential interrupts + * while doing SPM tasks */ + TIMSK1 = 0; + + /* Check if command is to read memory */ + if (Command == 'g') + { + /* Re-enable RWW section */ + boot_rww_enable(); + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* Read the next FLASH byte from the current FLASH page */ + #if (FLASHEND > 0xFFFF) + WriteNextResponseByte(pgm_read_byte_far(CurrAddress | HighByte)); + #else + WriteNextResponseByte(pgm_read_byte(CurrAddress | HighByte)); + #endif + + /* If both bytes in current word have been read, increment the address counter */ + if (HighByte) + CurrAddress += 2; + + HighByte = !HighByte; + } + else + { + /* Read the next EEPROM byte into the endpoint */ + WriteNextResponseByte(eeprom_read_byte((uint8_t*)(intptr_t)(CurrAddress >> 1))); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + } + else + { + uint32_t PageStartAddress = CurrAddress; + + if (MemoryType == 'F') + { + boot_page_erase(PageStartAddress); + boot_spm_busy_wait(); + } + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* If both bytes in current word have been written, increment the address counter */ + if (HighByte) + { + /* Write the next FLASH word to the current FLASH page */ + boot_page_fill(CurrAddress, ((FetchNextCommandByte() << 8) | LowByte)); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + else + { + LowByte = FetchNextCommandByte(); + } + + HighByte = !HighByte; + } + else + { + /* Write the next EEPROM byte from the endpoint */ + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + + /* If in FLASH programming mode, commit the page after writing */ + if (MemoryType == 'F') + { + /* Commit the flash page to memory */ + boot_page_write(PageStartAddress); + + /* Wait until write operation has completed */ + boot_spm_busy_wait(); + } + + /* Send response byte back to the host */ + WriteNextResponseByte('\r'); + } + + /* Re-enable timer 1 interrupt disabled earlier in this routine */ + TIMSK1 = (1 << OCIE1A); +} +#endif + +/** Retrieves the next byte from the host in the CDC data OUT endpoint, and clears the endpoint bank if needed + * to allow reception of the next data packet from the host. + * + * \return Next received byte from the host in the CDC data OUT endpoint + */ +static uint8_t FetchNextCommandByte(void) +{ + /* Select the OUT endpoint so that the next data byte can be read */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* If OUT endpoint empty, clear it and wait for the next packet from the host */ + while (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearOUT(); + + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return 0; + } + } + + /* Fetch the next byte from the OUT endpoint */ + return Endpoint_Read_8(); +} + +/** Writes the next response byte to the CDC data IN endpoint, and sends the endpoint back if needed to free up the + * bank when full ready for the next byte in the packet to the host. + * + * \param[in] Response Next response byte to send to the host + */ +static void WriteNextResponseByte(const uint8_t Response) +{ + /* Select the IN endpoint so that the next data byte can be written */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* If IN endpoint full, clear it and wait until ready for the next packet to the host */ + if (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearIN(); + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Write the next byte to the IN endpoint */ + Endpoint_Write_8(Response); + + TX_LED_ON(); + TxLEDPulse = TX_RX_LED_PULSE_PERIOD; +} + +#define STK_OK 0x10 +#define STK_INSYNC 0x14 // ' ' +#define CRC_EOP 0x20 // 'SPACE' +#define STK_GET_SYNC 0x30 // '0' + +#define STK_GET_PARAMETER 0x41 // 'A' +#define STK_SET_DEVICE 0x42 // 'B' +#define STK_SET_DEVICE_EXT 0x45 // 'E' +#define STK_LOAD_ADDRESS 0x55 // 'U' +#define STK_UNIVERSAL 0x56 // 'V' +#define STK_PROG_PAGE 0x64 // 'd' +#define STK_READ_PAGE 0x74 // 't' +#define STK_READ_SIGN 0x75 // 'u' + +/** Task to read in AVR910 commands from the CDC data OUT endpoint, process them, perform the required actions + * and send the appropriate response back to the host. + */ +void CDC_Task(void) +{ + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Check if endpoint has a command in it sent from the host */ + if (!(Endpoint_IsOUTReceived())) + return; + + RX_LED_ON(); + RxLEDPulse = TX_RX_LED_PULSE_PERIOD; + + /* Read in the bootloader command (first byte sent from host) */ + uint8_t Command = FetchNextCommandByte(); + + if (Command == 'E') + { + /* We nearly run out the bootloader timeout clock, + * leaving just a few hundred milliseconds so the + * bootloder has time to respond and service any + * subsequent requests */ + Timeout = TIMEOUT_PERIOD - 500; + + /* Re-enable RWW section - must be done here in case + * user has disabled verification on upload. */ + boot_rww_enable_safe(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'T') + { + FetchNextCommandByte(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if ((Command == 'L') || (Command == 'P')) + { + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 't') + { + // Return ATMEGA128 part code - this is only to allow AVRProg to use the bootloader + WriteNextResponseByte(0x44); + WriteNextResponseByte(0x00); + } + else if (Command == 'a') + { + // Indicate auto-address increment is supported + WriteNextResponseByte('Y'); + } + else if (Command == 'A') + { + // Set the current address to that given by the host + CurrAddress = (FetchNextCommandByte() << 9); + CurrAddress |= (FetchNextCommandByte() << 1); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'p') + { + // Indicate serial programmer back to the host + WriteNextResponseByte('S'); + } + else if (Command == 'S') + { + // Write the 7-byte software identifier to the endpoint + for (uint8_t CurrByte = 0; CurrByte < 7; CurrByte++) + WriteNextResponseByte(SOFTWARE_IDENTIFIER[CurrByte]); + } + else if (Command == 'V') + { + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MAJOR); + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MINOR); + } + else if (Command == 's') + { + WriteNextResponseByte(AVR_SIGNATURE_3); + WriteNextResponseByte(AVR_SIGNATURE_2); + WriteNextResponseByte(AVR_SIGNATURE_1); + } + else if (Command == 'e') + { + // Clear the application section of flash + for (uint32_t CurrFlashAddress = 0; CurrFlashAddress < BOOT_START_ADDR; CurrFlashAddress += SPM_PAGESIZE) + { + boot_page_erase(CurrFlashAddress); + boot_spm_busy_wait(); + boot_page_write(CurrFlashAddress); + boot_spm_busy_wait(); + } + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #if !defined(NO_LOCK_BYTE_WRITE_SUPPORT) + else if (Command == 'l') + { + // Set the lock bits to those given by the host + boot_lock_bits_set(FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #endif + else if (Command == 'r') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOCK_BITS)); + } + else if (Command == 'F') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS)); + } + else if (Command == 'N') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS)); + } + else if (Command == 'Q') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS)); + } + #if !defined(NO_BLOCK_SUPPORT) + else if (Command == 'b') + { + WriteNextResponseByte('Y'); + + // Send block size to the host + WriteNextResponseByte(SPM_PAGESIZE >> 8); + WriteNextResponseByte(SPM_PAGESIZE & 0xFF); + } + else if ((Command == 'B') || (Command == 'g')) + { + // Keep resetting the timeout counter if we're receiving self-programming instructions + Timeout = 0; + // Delegate the block write/read to a separate function for clarity + ReadWriteMemoryBlock(Command); + } + #endif + #if !defined(NO_FLASH_BYTE_SUPPORT) + else if (Command == 'C') + { + // Write the high byte to the current flash page + boot_page_fill(CurrAddress, FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'c') + { + // Write the low byte to the current flash page + boot_page_fill(CurrAddress | 0x01, FetchNextCommandByte()); + + // Increment the address + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'm') + { + // Commit the flash page to memory + boot_page_write(CurrAddress); + + // Wait until write operation has completed + boot_spm_busy_wait(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'R') + { + #if (FLASHEND > 0xFFFF) + uint16_t ProgramWord = pgm_read_word_far(CurrAddress); + #else + uint16_t ProgramWord = pgm_read_word(CurrAddress); + #endif + + WriteNextResponseByte(ProgramWord >> 8); + WriteNextResponseByte(ProgramWord & 0xFF); + } + #endif + #if !defined(NO_EEPROM_BYTE_SUPPORT) + else if (Command == 'D') + { + // Read the byte from the endpoint and write it to the EEPROM + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + // Increment the address after use + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'd') + { + // Read the EEPROM byte and write it to the endpoint + WriteNextResponseByte(eeprom_read_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)))); + + // Increment the address after use + CurrAddress += 2; + } + #endif + else if (Command != 27) + { + // Unknown (non-sync) command, return fail code + WriteNextResponseByte('?'); + } + + + /* Select the IN endpoint */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* Remember if the endpoint is completely full before clearing it */ + bool IsEndpointFull = !(Endpoint_IsReadWriteAllowed()); + + /* Send the endpoint data to the host */ + Endpoint_ClearIN(); + + /* If a full endpoint's worth of data was sent, we need to send an empty packet afterwards to signal end of transfer */ + if (IsEndpointFull) + { + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + Endpoint_ClearIN(); + } + + /* Wait until the data has been sent to the host */ + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Acknowledge the command from the host */ + Endpoint_ClearOUT(); +} + diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina.h b/arduino-boards/avr/bootloaders/caterina/Caterina.h new file mode 100644 index 0000000..7836ed7 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina.h @@ -0,0 +1,99 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for BootloaderCDC.c. + */ + +#ifndef _CDC_H_ +#define _CDC_H_ + + /* Includes: */ + #include + #include + #include + #include + #include + #include + #include + + #include "Descriptors.h" + + #include + /* Macros: */ + /** Version major of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MAJOR 0x01 + + /** Version minor of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MINOR 0x00 + + /** Hardware version major of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MAJOR 0x01 + + /** Hardware version minor of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MINOR 0x00 + + /** Eight character bootloader firmware identifier reported to the host when requested */ + #define SOFTWARE_IDENTIFIER "CATERINA" + + #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) + #define LED_SETUP() DDRC |= (1<<7); DDRB |= (1<<0); DDRD |= (1<<5); + #define L_LED_OFF() PORTC &= ~(1<<7) + #define L_LED_ON() PORTC |= (1<<7) + #define L_LED_TOGGLE() PORTC ^= (1<<7) + #define TX_LED_OFF() PORTD |= (1<<5) + #define TX_LED_ON() PORTD &= ~(1<<5) + #define RX_LED_OFF() PORTB |= (1<<0) + #define RX_LED_ON() PORTB &= ~(1<<0) + + /* Type Defines: */ + /** Type define for a non-returning pointer to the start of the loaded application in flash memory. */ + typedef void (*AppPtr_t)(void) ATTR_NO_RETURN; + + /* Function Prototypes: */ + void StartSketch(void); + void LEDPulse(void); + + void CDC_Task(void); + void SetupHardware(void); + + void EVENT_USB_Device_ConfigurationChanged(void); + + #if defined(INCLUDE_FROM_CATERINA_C) || defined(__DOXYGEN__) + #if !defined(NO_BLOCK_SUPPORT) + static void ReadWriteMemoryBlock(const uint8_t Command); + #endif + static uint8_t FetchNextCommandByte(void); + static void WriteNextResponseByte(const uint8_t Response); + #endif + +#endif + diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina.hex b/arduino-boards/avr/bootloaders/caterina/Caterina.hex new file mode 100644 index 0000000..578e04a --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Caterina.hex @@ -0,0 +1,259 @@ +:1070000055C000006EC000006CC000006AC00000E7 +:1070100068C0000066C0000064C0000062C00000DC +:1070200060C000005EC00000FCC400005AC0000048 +:1070300058C0000056C0000054C0000052C00000FC +:1070400050C000005DC000004CC000004AC00000FD +:1070500048C0000046C0000044C0000042C000001C +:1070600040C000003EC000003CC000003AC000002C +:1070700038C0000036C0000034C0000032C000003C +:1070800030C000002EC000002CC000002AC000004C +:1070900028C0000026C0000024C0000022C000005C +:1070A00020C000001EC000001CC0000011241FBE34 +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 +:1070C000FFE702C005900D92A43BB107D9F711E08C +:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 +:1070E00030C78ECFF89410926F001092810081E02B +:1070F00085BF15BE47985D9A289A0C9400000895A4 +:107100001F920F920FB60F9211242F938F939F937C +:10711000EF93FF9310928500109284008091B40148 +:107120009091B501009741F001979093B50180933C +:10713000B401892B09F45D9A8091B6019091B70151 +:10714000009741F001979093B7018093B601892B86 +:1071500009F4289A8091BA019091BB01019690930D +:10716000BB018093BA01E0E0F0E0859194918F5FDC +:107170009F4F49F08091B8019091B9010196909389 +:10718000B9018093B801FF91EF919F918F912F9159 +:107190000F900FBE0F901F90189584E08093E90028 +:1071A0000DC08091E8008B778093E80003C08EB318 +:1071B000882351F08091E80082FFF9CF8091E800A8 +:1071C00085FFEFCF8091F1000895982F83E08093A1 +:1071D000E9008091E80085FD0DC08091E8008E7780 +:1071E0008093E80003C08EB3882369F08091E800A3 +:1071F00080FFF9CF9093F1005D9884E690E0909342 +:10720000B5018093B40108954F925F926F927F927F +:107210008F929F92AF92BF92CF92DF92EF92FF92A6 +:107220000F931F93CF93DF9384E08093E9008091C5 +:10723000E80082FF57C2289884E690E09093B70157 +:107240008093B601AADF182F853481F48CE49DE188 +:107250009093B9018093B80107B600FCFDCFF9996E +:10726000FECF81E180935700E89503C0843519F47F +:1072700094DF8DE00DC28C34E1F38035D1F3843797 +:1072800021F484E4A2DF80E003C2813611F489E5B1 +:10729000FFC18134B1F481DF182F7FDF90E0880FC8 +:1072A000991FAA2797FDA095BA2F312F330F20E001 +:1072B000442737FD4095542F822B932BA42BB52BBD +:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 +:1072D000D1E089917ADF21E0C730D207D1F7D9C157 +:1072E000863521F481E371DF80E3D2C1833731F445 +:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD +:10730000E0E0F0E093E085E090935700E89507B661 +:1073100000FCFDCF80935700E89507B600FCFDCF39 +:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD +:1073300039F4E1E0F0E089E0809357008491A8C13E +:10734000863439F4E0E0F0E089E0809357008491DE +:107350009FC18E3439F4E3E0F0E089E08093570078 +:10736000849196C1813539F4E2E0F0E089E08093C0 +:10737000570084918DC1823631F489E526DF80E0A3 +:1073800024DF80E885C1823419F0873609F0E5C032 +:107390001092B9011092B80100DF082FFEDEF82E1E +:1073A000FCDE682E8554823008F071C1902F80E099 +:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 +:1073C0004BC081E180935700E895DD24CC24C39421 +:1073D0003FC0E090BD01F090BE010091BF0110914F +:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB +:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 +:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA +:10741000BE010093BF011093C001DC2418C0D80145 +:10742000C701B695A7959795879575D5CEDE82E06D +:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA +:10744000BD01F092BE010093BF011093C0012197CE +:10745000209709F0BECF7DC08090BD019090BE0105 +:10746000A090BF01B090C00196E4691609F05DC01C +:1074700083E0F40180935700E89507B600FCFDCF48 +:1074800054C0F6E46F1661F5772031F1E090BD014C +:10749000F090BE010091BF011091C0017EDED82E98 +:1074A000CC24852D90E08C299D29F7010C01409278 +:1074B0005700E895112482E090E0A0E0B0E0E80EEB +:1074C000F91E0A1F1B1FE092BD01F092BE0100933E +:1074D000BF011093C00102C060DE582E742423C087 +:1074E000E090BD01F090BE010091BF011091C0017C +:1074F00016950795F794E79450DE682FC70113D5CA +:107500008091BD019091BE01A091BF01B091C001D9 +:107510000296A11DB11D8093BD019093BE01A09361 +:10752000BF01B093C001219704C05524772444249F +:107530004394209709F0A5CF96E4691641F485E0BD +:10754000F40180935700E89507B600FCFDCF8DE06D +:107550003CDE82E080936F009CC0833471F4009124 +:10756000BD011091BE0119DE90E021E0F8010C018F +:1075700020935700E89511247CCE833619F5E090CE +:10758000BD01F090BE010091BF011091C00105DE68 +:10759000F701E16090E021E00C0120935700E895AD +:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E +:1075B0001B1FE092BD01F092BE010093BF0110932A +:1075C000C00157CE8D3661F4E091BD01F091BE014E +:1075D00085E080935700E89507B600FCFDCF49CEC3 +:1075E000823551F4E091BD01F091BE0105911491F5 +:1075F000812FEBDD802F4CC0843421F5E090BD015C +:10760000F090BE010091BF011091C0011695079541 +:10761000F794E794C2DD682FC70185D48091BD013E +:107620009091BE01A091BF01B091C0010296A11D31 +:10763000B11D8093BD019093BE01A093BF01B09393 +:10764000C00117CE843609F5E090BD01F090BE016F +:107650000091BF011091C001D801C701B695A7954F +:107660009795879558D4B1DD82E090E0A0E0B0E036 +:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 +:107680000093BF011093C00104C08B3111F08FE350 +:107690009CDD83E08093E9009091E8008091E80010 +:1076A0008E778093E80095FF04C010C08EB38823C6 +:1076B000C9F08091E80080FFF9CF8091E8008E77D3 +:1076C0008093E80003C08EB3882361F08091E800C6 +:1076D00080FFF9CF84E08093E9008091E8008B7708 +:1076E0008093E800DF91CF911F910F91FF90EF9071 +:1076F000DF90CF90BF90AF909F908F907F906F90D2 +:107700005F904F9008959091C501892F8F778132B6 +:1077100049F58091C6018032A1F0813219F5913A84 +:1077200009F58091E800877F8093E8008CE091E084 +:1077300067E070E027D28091E8008B778093E800C3 +:107740000895913279F48091E800877F8093E80072 +:107750008CE091E067E070E079D28091E8008E776C +:107760008093E800089582E061EC42E0D1D083E0AC +:1077700061E842E1CDD084E060E842E1C9C01F93F6 +:10778000209100081092000844B714BE88E10FB69B +:10779000F89480936000109260000FBE80E8E0E0F3 +:1077A000F0E00FB6F89480936100E09361000FBEA3 +:1077B00031E035BF92E095BF3F9A209A559A809369 +:1077C00061001092610047985D9A289A1092890092 +:1077D0008AEF8093880090936F0083E0809381000C +:1077E000859194918F5F9F4F11F03093BC01942F3E +:1077F00041FF19C0809109012817A9F08093000862 +:10780000789480911301882339F08091BA01909186 +:10781000BB018F5E9240C8F3F8941092000881E09B +:10782000809313010CC090FF04C08091BC01882399 +:1078300051F493FF09C080910901281729F0809124 +:10784000BC01882309F04EDCD4D078941092B901A1 +:107850001092B8011EEF20C0D7DC4BD38091B80145 +:107860009091B90181549F4110F0109213018091C1 +:10787000C1019091C20101969093C2018093C10110 +:10788000292F97FF03C0512F591B252F220F28178F +:1078900010F4479801C0479A809113018823E1F6BC +:1078A0008091E00081608093E0001CDC80E090E04B +:1078B0001F910895FA01923049F0933061F09130B0 +:1078C000F9F484E191E022E130E01EC086E291E02B +:1078D0002EE330E019C0882329F484E691E024E007 +:1078E00030E012C0813029F488E691E02EE130E0EA +:1078F0000BC0823029F488E891E02AE230E004C02D +:1079000080E090E020E030E091838083C901089519 +:107910008093E9008091EB0081608093EB001092EE +:10792000ED006093EC004093ED008091EE00881F25 +:107930008827881F08958091C50188238CF403C08F +:107940008EB38823B1F08091E80082FFF9CF809157 +:10795000E8008B778093E80008958EB3882349F080 +:107960008091E80080FFF9CF8091E8008E778093C6 +:10797000E8000895EF92FF920F931F9345D04CD0EB +:1079800008ED10E0F80180818F7780838081806826 +:10799000808380818F7D808319BC1EBA1092C301C1 +:1079A00080EEE82EF12CF70180818B7F8083F80137 +:1079B00080818160808380E060E042E0A9DFE1EEC9 +:1079C000F0E080818E7F8083E2EEF0E08081816054 +:1079D0008083808188608083F70180818E7F8083AF +:1079E000F8018081806180831F910F91FF90EF905B +:1079F0000895E7EDF0E08081816080838AE482BFB2 +:107A000081E08093C401B6CFE8EDF0E080818E7F05 +:107A100080831092E20008951092DA001092E10043 +:107A200008951F920F920FB60F9211242F933F9338 +:107A30004F935F936F937F938F939F93AF93BF9376 +:107A4000EF93FF938091DA0080FF1BC08091D800F4 +:107A500080FF17C08091DA008E7F8093DA008091DA +:107A6000D90080FF0BC080E189BD82E189BD09B4E6 +:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 +:107A800037D28091E10080FF17C08091E20080FF33 +:107A900013C08091E2008E7F8093E2008091E2002B +:107AA00080618093E2008091D80080628093D8004A +:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 +:107AC0008091E20084FF28C080E189BD82E189BD08 +:107AD00009B400FEFDCF8091D8008F7D8093D8003F +:107AE0008091E1008F7E8093E1008091E2008F7EA3 +:107AF0008093E2008091E20081608093E2008091B7 +:107B0000C301882331F48091E30087FD02C081E046 +:107B100001C084E08EBBECD18091E10083FF21C0E5 +:107B20008091E20083FF1DC08091E100877F8093F8 +:107B3000E10082E08EBB1092C3018091E1008E7F54 +:107B40008093E1008091E2008E7F8093E20080913B +:107B5000E20080618093E20080E060E042E0D8DEF5 +:107B6000C7D1FF91EF91BF91AF919F918F917F917D +:107B70006F915F914F913F912F910F900FBE0F909A +:107B80001F9018959C014091CB015091CC01461754 +:107B9000570718F4F90190E044C06115710511F020 +:107BA000AB01F8CF8091E8008E778093E80040E049 +:107BB00050E0F0CF8EB3882309F444C0853009F437 +:107BC00043C08091E80083FF02C081E00895809166 +:107BD000E80082FD31C08091E80080FF22C08091E2 +:107BE000F3009091F200782F60E0292F30E0262BEF +:107BF000372B07C081918093F100415050402F5F97 +:107C00003F4F4115510519F02830310598F390E0A8 +:107C10002830310509F491E08091E8008E77809357 +:107C2000E8004115510531F6992321F605C08EB3C0 +:107C3000882341F0853041F08091E80082FFF7CF42 +:107C400080E0089582E0089583E008959C01611525 +:107C5000710529F48091E8008B778093E800F901A1 +:107C600026C08EB3882391F1853091F18091E80090 +:107C700083FF02C081E008958091E80082FFF1CF88 +:107C800006C08091F10081936150704059F02091BD +:107C9000F3008091F200322F20E090E0822B932BB2 +:107CA000892B79F78091E8008B778093E800611544 +:107CB0007105B9F605C08EB3882341F0853041F0D7 +:107CC0008091E80080FFF7CF80E0089582E008957A +:107CD00083E008950F931F93DF93CF9300D0CDB728 +:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD +:107CF000F807C9F708DD8091E80083FFE4C08091B0 +:107D0000C5019091C601953009F46DC0963040F4DC +:107D1000913081F1913070F0933009F0D4C02AC0D5 +:107D2000983009F4A3C0993009F4B2C0963009F034 +:107D3000CAC07CC0803809F4C6C0823809F0C3C00C +:107D40008091C90187708093E9008091EB001092C7 +:107D5000E9002091E800277F2093E80090E025E0EB +:107D6000969587952A95E1F781708093F10010929E +:107D7000F10087C0882319F0823009F0A4C08F7108 +:107D8000823009F0A0C08091C701882331F520918D +:107D9000C901277009F497C02093E9008091EB0096 +:107DA00080FF1BC0933021F48091EB00806213C0F0 +:107DB0008091EB0080618093EB0081E090E002C055 +:107DC000880F991F2A95E2F78093EA001092EA0043 +:107DD0008091EB0088608093EB001092E900809125 +:107DE000E800877F51C0882309F06DC01091C7015A +:107DF0001F770FB7F8948091E800877F8093E800A1 +:107E00009ADD8091E80080FFFCCF8091E3008078CC +:107E1000812B8093E30080688093E300112311F4A9 +:107E200082E001C083E08EBB0FBF4DC0805882301E +:107E300008F049C08091C7019091C8016091C901C3 +:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 +:107E50008091E800877F8093E80089819A8192DE93 +:107E60008091E8008B778093E8002DC0803859F529 +:107E70008091E800877F8093E8008091C301809320 +:107E8000F1008091E8008E778093E80054DD1BC0FC +:107E90008823C9F49091C7019230A8F48091E8003A +:107EA000877F8093E8009093C30145DD8091C301F3 +:107EB000882331F48091E30087FD02C081E001C096 +:107EC00084E08EBB50DC8091E80083FF0AC0809183 +:107ED000EB0080628093EB008091E800877F8093C5 +:107EE000E8000F900F90CF91DF911F910F910895AF +:107EF00008951F938EB3882361F01091E9001092CA +:107F0000E9008091E80083FF01C0E4DE1770109360 +:107F1000E9001F910895F999FECF92BD81BDF89AAD +:107F2000992780B50895262FF999FECF1FBA92BDE3 +:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A +:067F40000895F894FFCF44 +:107F46004341544552494E41007700080000000065 +:107F56000000080112011001020000084F1B0B92DD +:107F660001000201000109023E00020100803209FF +:107F7600040000010202010005240010010424028D +:107F8600040524060001070582030800FF09040111 +:107F960000020A000000070504021000010705831D +:107FA60002100001040309041E0355005300420099 +:107FB600200049004F00200062006F00610072003F +:107FC60064002000200000002A03530070006100B6 +:107FD60072006B00460075006E00200045006C00C4 +:107FE60065006300740072006F006E006900630034 +:047FF6007300000014 +:040000030000700089 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Descriptors.c b/arduino-boards/avr/bootloaders/caterina/Descriptors.c new file mode 100644 index 0000000..914ccca --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Descriptors.c @@ -0,0 +1,270 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * USB Device Descriptors, for library use when in USB device mode. Descriptors are special + * computer-readable structures which the host requests upon device enumeration, to determine + * the device's capabilities and functions. + */ + +#include "Descriptors.h" + +/** Device descriptor structure. This descriptor, located in SRAM memory, describes the overall + * device characteristics, including the supported USB version, control endpoint size and the + * number of device configurations. The descriptor is read out by the USB host when the enumeration + * process begins. + */ +const USB_Descriptor_Device_t DeviceDescriptor = +{ + .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, + + .USBSpecification = VERSION_BCD(01.10), + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_NoSpecificSubclass, + .Protocol = CDC_CSCP_NoSpecificProtocol, + + .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, + + .VendorID = DEVICE_VID, + .ProductID = DEVICE_PID, + .ReleaseNumber = VERSION_BCD(00.01), + + .ManufacturerStrIndex = 0x02, + .ProductStrIndex = 0x01, + .SerialNumStrIndex = NO_DESCRIPTOR, + + .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS +}; + +/** Configuration descriptor structure. This descriptor, located in SRAM memory, describes the usage + * of the device in one of its supported configurations, including information about any device interfaces + * and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting + * a configuration so that the host may correctly communicate with the USB device. + */ +const USB_Descriptor_Configuration_t ConfigurationDescriptor = +{ + .Config = + { + .Header = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration}, + + .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t), + .TotalInterfaces = 2, + + .ConfigurationNumber = 1, + .ConfigurationStrIndex = NO_DESCRIPTOR, + + .ConfigAttributes = USB_CONFIG_ATTR_BUSPOWERED, + + .MaxPowerConsumption = USB_CONFIG_POWER_MA(100) + }, + + .CDC_CCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 0, + .AlternateSetting = 0, + + .TotalEndpoints = 1, + + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_ACMSubclass, + .Protocol = CDC_CSCP_ATCommandProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_Functional_Header = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalHeader_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x00, + + .CDCSpecification = VERSION_BCD(01.10), + }, + + .CDC_Functional_ACM = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalACM_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x02, + + .Capabilities = 0x04, + }, + + .CDC_Functional_Union = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalUnion_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x06, + + .MasterInterfaceNumber = 0, + .SlaveInterfaceNumber = 1, + }, + + .CDC_NotificationEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_NOTIFICATION_EPNUM), + .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_NOTIFICATION_EPSIZE, + .PollingIntervalMS = 0xFF + }, + + .CDC_DCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 1, + .AlternateSetting = 0, + + .TotalEndpoints = 2, + + .Class = CDC_CSCP_CDCDataClass, + .SubClass = CDC_CSCP_NoDataSubclass, + .Protocol = CDC_CSCP_NoDataProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_DataOutEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_OUT | CDC_RX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + }, + + .CDC_DataInEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_TX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + } +}; + +/** Language descriptor structure. This descriptor, located in SRAM memory, is returned when the host requests + * the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate + * via the language ID table available at USB.org what languages the device supports for its string descriptors. + */ +const USB_Descriptor_String_t LanguageString = +{ + .Header = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String}, + + .UnicodeString = {LANGUAGE_ID_ENG} +}; + +/** Product descriptor string. This is a Unicode string containing the product's details in human readable form, + * and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +const USB_Descriptor_String_t ProductString = +{ + .Header = {.Size = USB_STRING_LEN(14), .Type = DTYPE_String}, + + #if DEVICE_PID == 0x9209 + .UnicodeString = L"WiFlyin' " + #elif DEVICE_PID == 0x9207 + .UnicodeString = L"LilyPadUSB " + #elif DEVICE_PID == 0x9205 + .UnicodeString = L"Pro Micro 5V " + #elif DEVICE_PID == 0x9203 + .UnicodeString = L"Pro Micro 3.3V" + #elif DEVICE_PID == 0x2B74 + .UnicodeString = L"MaKey MaKey " + #else + .UnicodeString = L"USB IO board " + #endif +}; + +const USB_Descriptor_String_t ManufNameString = +{ + .Header = {.Size = USB_STRING_LEN(20), .Type = DTYPE_String}, + + #if DEVICE_VID == 0x1B4F + .UnicodeString = L"SparkFun Electronics" + #else + .UnicodeString = L"Unknown " + #endif +}; + +/** This function is called by the library when in device mode, and must be overridden (see LUFA library "USB Descriptors" + * documentation) by the application code so that the address and size of a requested descriptor can be given + * to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function + * is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the + * USB host. + */ +uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) +{ + const uint8_t DescriptorType = (wValue >> 8); + const uint8_t DescriptorNumber = (wValue & 0xFF); + + const void* Address = NULL; + uint16_t Size = NO_DESCRIPTOR; + + switch (DescriptorType) + { + case DTYPE_Device: + Address = &DeviceDescriptor; + Size = sizeof(USB_Descriptor_Device_t); + break; + case DTYPE_Configuration: + Address = &ConfigurationDescriptor; + Size = sizeof(USB_Descriptor_Configuration_t); + break; + case DTYPE_String: + if (!(DescriptorNumber)) + { + Address = &LanguageString; + Size = LanguageString.Header.Size; + } + else if (DescriptorNumber == DeviceDescriptor.ProductStrIndex) + { + Address = &ProductString; + Size = ProductString.Header.Size; + } else if (DescriptorNumber == DeviceDescriptor.ManufacturerStrIndex) + { + Address = &ManufNameString; + Size = ManufNameString.Header.Size; + } + + break; + } + + *DescriptorAddress = Address; + return Size; +} + diff --git a/arduino-boards/avr/bootloaders/caterina/Descriptors.h b/arduino-boards/avr/bootloaders/caterina/Descriptors.h new file mode 100644 index 0000000..c843bec --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Descriptors.h @@ -0,0 +1,139 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Descriptors.c. + */ + +#ifndef _DESCRIPTORS_H_ +#define _DESCRIPTORS_H_ + + /* Includes: */ + #include + + /* Macros: */ + #if defined(__AVR_AT90USB1287__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB647__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB1286__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB646__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega32U6__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x87 + #elif defined(__AVR_ATmega16U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x8A + #elif defined(__AVR_ATmega16U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB162__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega8U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x93 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB82__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #else + #error The selected AVR part is not currently supported by this bootloader. + #endif + + /** Endpoint number for the CDC control interface event notification endpoint. */ + #define CDC_NOTIFICATION_EPNUM 2 + + /** Endpoint number for the CDC data interface TX (data IN) endpoint. */ + #define CDC_TX_EPNUM 3 + + /** Endpoint number for the CDC data interface RX (data OUT) endpoint. */ + #define CDC_RX_EPNUM 4 + + /** Size of the CDC data interface TX and RX data endpoint banks, in bytes. */ + #define CDC_TXRX_EPSIZE 16 + + /** Size of the CDC control interface notification endpoint bank, in bytes. */ + #define CDC_NOTIFICATION_EPSIZE 8 + + /* Type Defines: */ + /** Type define for the device configuration descriptor structure. This must be defined in the + * application code, as the configuration descriptor contains several sub-descriptors which + * vary between devices, and which describe the device's usage to the host. + */ + typedef struct + { + USB_Descriptor_Configuration_Header_t Config; + + // CDC Control Interface + USB_Descriptor_Interface_t CDC_CCI_Interface; + USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header; + USB_CDC_Descriptor_FunctionalACM_t CDC_Functional_ACM; + USB_CDC_Descriptor_FunctionalUnion_t CDC_Functional_Union; + USB_Descriptor_Endpoint_t CDC_NotificationEndpoint; + + // CDC Data Interface + USB_Descriptor_Interface_t CDC_DCI_Interface; + USB_Descriptor_Endpoint_t CDC_DataOutEndpoint; + USB_Descriptor_Endpoint_t CDC_DataInEndpoint; + } USB_Descriptor_Configuration_t; + + /* Function Prototypes: */ + uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) + ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3); + +#endif + diff --git a/arduino-boards/avr/bootloaders/caterina/Makefile b/arduino-boards/avr/bootloaders/caterina/Makefile new file mode 100644 index 0000000..7f43eaa --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Makefile @@ -0,0 +1,735 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. +# >> Modified for use with the LUFA project. << +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# Dean Camera +# Opendous Inc. +# Denver Gingerich +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make doxygen = Generate DoxyGen documentation for the project (must have +# DoxyGen installed) +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# USB vendor ID (VID) +# official Arduino LLC VID = 0x2341 +# SparkFun VID = 0x1B4F +VID = 0x1B4F + +# USB product ID (PID) +# official Leonardo PID = 0x0036 +# SparkFun WiFlyin' PID = 0x9209 +# SparkFun LilyPadUSB PID = 0x9207 +# SparkFun Pro Micro 5V PID = 0x9205 +# " " 3.3V PID = 0x9203 +# MaKey MaKey PID = 0x2B74 +PID = 0x9205 + +# MCU name +MCU = atmega32u4 + + +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + + +# Target board (see library "Board Types" documentation, NONE for projects not requiring +# LUFA board drivers). If USER is selected, put custom board drivers in a directory called +# "Board" inside the application directory. +BOARD = USER + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + + +# Starting byte address of the bootloader, as a byte address - computed via the formula +# BOOT_START = ((FLASH_SIZE_KB - BOOT_SECTION_SIZE_KB) * 1024) +# +# Note that the bootloader size and start address given in AVRStudio is in words and not +# bytes, and so will need to be doubled to obtain the byte address needed by AVR-GCC. +FLASH_SIZE_KB = 32 +BOOT_SECTION_SIZE_KB = 4 +BOOT_START = 0x$(shell echo "obase=16; ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024" | bc) + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = Caterina + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# Path to the LUFA library +#LUFA_PATH = //LUFA/LUFA-111009 +#LUFA_PATH = ../../../../../../../../../../../../../../../../../../../../../LUFA/LUFA-111009 +LUFA_PATH = LUFA-111009 + + +# LUFA library compile-time options and predefined tokens +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D ORDERED_EP_CONFIG +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_RAM_DESCRIPTORS +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" +LUFA_OPTS += -D NO_INTERNAL_SERIAL +LUFA_OPTS += -D NO_DEVICE_SELF_POWER +LUFA_OPTS += -D NO_DEVICE_REMOTE_WAKEUP +LUFA_OPTS += -D NO_SOF_EVENTS + +#LUFA_OPTS += -D NO_BLOCK_SUPPORT +#LUFA_OPTS += -D NO_EEPROM_BYTE_SUPPORT +#LUFA_OPTS += -D NO_FLASH_BYTE_SUPPORT +LUFA_OPTS += -D NO_LOCK_BYTE_WRITE_SUPPORT + + +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + + +# List C source files here. (C dependencies are automatically generated.) +SRC = $(TARGET).c \ + Descriptors.c \ + $(LUFA_SRC_USB) \ + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = $(LUFA_PATH)/ + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=c99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL +CDEFS += -DF_USB=$(F_USB)UL +CDEFS += -DBOARD=BOARD_$(BOARD) -DARCH=ARCH_$(ARCH) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CDEFS += -DDEVICE_VID=$(VID)UL +CDEFS += -DDEVICE_PID=$(PID)UL +CDEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) +ADEFS += -DF_USB=$(F_USB)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +ADEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +ADEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_USB=$(F_USB)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CPPDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CPPDEFS += $(LUFA_OPTS) +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -Wl,--section-start=.text=$(BOOT_START) +LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = avrispmkII + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = usb + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +#AVRDUDE = /Applications/avrdude -C /Applications/avrdude.conf -B 1 +AVRDUDE = avrdude -C "C:/WinAVR-20100110/bin/avrdude.conf" -B 1 +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf +MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) +FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) + + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + +doxygen: + @echo Generating Project Documentation \($(TARGET)\)... + @doxygen Doxygen.conf + @echo Documentation Generation Complete. + +clean_doxygen: + rm -rf Documentation + +checksource: + @for f in $(SRC) $(CPPSRC) $(ASRC); do \ + if [ -f $$f ]; then \ + echo "Found Source File: $$f" ; \ + else \ + echo "Source File Not Found: $$f" ; \ + fi; done + + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean \ +clean_list clean_doxygen program debug gdb-config checksource + diff --git a/arduino-boards/avr/bootloaders/caterina/Readme.txt b/arduino-boards/avr/bootloaders/caterina/Readme.txt new file mode 100644 index 0000000..f9707e9 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/Readme.txt @@ -0,0 +1,14 @@ +Notes on building the improved 32u4 Caterina bootloader: + +1. Must download LUFA-111009 and extract to this directory. + + This should be in a folder named LUFA-111009/ + +2. Make sure avr-gcc is installed. It make come with tools, but + if not maybe wingnu32 make, and core tools can be downloaded and used. + +3. Try using powershell if you get "...died before initialization" errors. + +4. The "build.txt" file and "program.txt" files can be renamed + to .bat files and run to build and program the boards listed + herein (Windows only, unfortunately). \ No newline at end of file diff --git a/arduino-boards/avr/bootloaders/caterina/build.txt b/arduino-boards/avr/bootloaders/caterina/build.txt new file mode 100644 index 0000000..8aae266 --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/build.txt @@ -0,0 +1,24 @@ +make clean +make PID=0x9209 F_CPU=16000000 +copy Caterina.hex Caterina-wiflyin.hex +make clean +make PID=0x9207 F_CPU=8000000 +copy Caterina.hex Caterina-lilypadusb.hex +make clean +make PID=0x9205 F_CPU=16000000 +copy Caterina.hex Caterina-promicro16.hex +make clean +make PID=0x9203 F_CPU=8000000 +copy Caterina.hex Caterina-promicro8.hex +make clean +make PID=0x2B74 F_CPU=16000000 +copy Caterina.hex Caterina-makey.hex +make clean +make PID=0xF100 F_CPU=8000000 +copy Caterina.hex Caterina-fio.hex +make clean +make PID=0x920B F_CPU=16000000 +copy Caterina.hex Caterina-minibench.hex +make clean +make PID=0x0110 F_CPU=8000000 +copy Caterina.hex Caterina-lilypadusbplus.hex \ No newline at end of file diff --git a/arduino-boards/avr/bootloaders/caterina/program.txt b/arduino-boards/avr/bootloaders/caterina/program.txt new file mode 100644 index 0000000..e1819de --- /dev/null +++ b/arduino-boards/avr/bootloaders/caterina/program.txt @@ -0,0 +1,9 @@ +@ECHO OFF +IF "%1"=="" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina.hex -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="lilypadusb" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-lilypadusb.hex -U efuse:w:0xfe:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="fio" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-fio.hex -U efuse:w:0xfe:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="promicro8" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-promicro8.hex -U efuse:w:0xfe:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="promicro16" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-promicro16.hex -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="makey" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-makey.hex -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="wiflyin" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-wiflyin.hex -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m +IF "%1"=="minibench" avrdude -p m32u4 -P usb -c avrispmkii -U flash:w:Caterina-minibench.hex -U efuse:w:0xcb:m -U hfuse:w:0xd8:m -U lfuse:w:0xff:m \ No newline at end of file diff --git a/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex b/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex new file mode 100644 index 0000000..bc9cebd --- /dev/null +++ b/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex @@ -0,0 +1,113 @@ +:020000023000CC +:10F8000011241FBE8FEF91E29EBF8DBF01C32F92C7 +:10F810003F924F925F926F927F928F929F92AF92A0 +:10F82000BF92CF92DF92EF92FF920F931F93DF93DD +:10F83000CF93CDB7DEB7C252D1400FB6F894DEBF3A +:10F840000FBECDBF44245524DD24C25EDE4F188296 +:10F85000CE51D1408824992454013AC20F9428FFF4 +:10F86000282F133059F1143028F4113081F0123060 +:10F8700000F507C0153081F1153030F1163071F701 +:10F880003DC08B3159F711E05BE1D52EE7CF8130D8 +:10F8900041F0C25EDE4F3881CE51D140831709F06E +:10F8A00019C2D226C25EDE4F2883CE51D14012E06B +:10F8B000D5CFF82EEE24D82613E0D0CF90E0E82A5A +:10F8C000F92AD22614E0CACF8E3009F003C2D82616 +:10F8D00015E044245524C2CFE1E0F0E0EC0FFD1F19 +:10F8E000E40DF51D80830894411C511CD8264E144C +:10F8F0005F0409F0B3CF720116E0B0CF8D1509F0A7 +:10F90000E9C1EAC1CC2447C08D81803311F090E079 +:10F910000AC08F81882311F49EE105C0813011F067 +:10F9200091E001C098E91A821B828D818C838E81BF +:10F930008D839E831F8247E0E42EF12C88C11A82BA +:10F9400068E06B8383E58C8394E59D83EBE4EE8331 +:10F9500085E38F8380E3888789878FE58A8782E3C1 +:10F960008B873BE0E32EF12C72C18A81813941F013 +:10F97000823941F0803911F48FE005C080E003C086 +:10F9800082E001C08AE01A828B8323E0E22EF12C10 +:10F990005EC1CC24C3941A8292E0E92EF12C58C1A6 +:10F9A0008D81882311F48EE128C0813011F081E02F +:10F9B00024C088E922C01A8229E0E1E0F0E0209327 +:10F9C000570084911BC08B81803589F48C818830ED +:10F9D00039F439E0E2E0F0E03093570084910DC053 +:10F9E00069E0E0E0F0E060935700849106C099E0A0 +:10F9F000E3E0F0E09093570084911A828B831C829D +:10FA000084E0E82EF12C23C18A8190E0A0E0B0E0F0 +:10FA1000B82EAA24992488248B8190E0A0E0B0E03D +:10FA2000DC0199278827882A992AAA2ABB2A8D814E +:10FA300090E0A0E0B0E0882A992AAA2ABB2A8C810B +:10FA400090E0A0E0B0E0BA2FA92F982F8827882A4D +:10FA5000992AAA2ABB2A88C0EA81C05EDE4FE883C1 +:10FA6000C052D140C15EDE4F1882CF51D1408B8150 +:10FA7000A82FB0E0C15EDE4F28813981CF51D1403F +:10FA8000A22BB32B933109F042C075016401CC0C59 +:10FA9000DD1CEE1CFF1C33E0F601E0925B003093AE +:10FAA0005700E89507B600FCFDCF8E01055F1F4F9C +:10FAB000F801808161810E5F1F4FA5019401220F23 +:10FAC000331F441F551F362E222490E0822993298C +:10FAD00061E00C01F90140935B0060935700E895E9 +:10FAE00011240894811C911CA11CB11C129701F7D0 +:10FAF00085E0F601E0925B0080935700E89507B639 +:10FB000000FCFDCF81E180935700E8952DC0FE01F8 +:10FB10003B9620E030E040E050E011977D0100E0AE +:10FB200010E00894E11CF11C011D111D6081F99980 +:10FB3000FECF1FBAC901880D991D92BD81BD60BD60 +:10FB40000FB6F894FA9AF99A0FBE2F5F3F4F4F4FB6 +:10FB50005F4F2E153F054007510711F03196E6CF54 +:10FB6000820E931EA41EB51E1A826EC09A81CE5DAF +:10FB7000DE4F9883C252D140CF5DDE4F1882C15212 +:10FB8000D1408B81C82EDD24CF5DDE4FE881F98125 +:10FB9000C152D140CE2ADF2A1A8289818431E1F410 +:10FBA0009601BE016D5F7F4FD501C401880F991F7B +:10FBB000AA1FBB1FABBFFC0187919691FB018083FD +:10FBC00091836E5F7F4F0894811C911CA11CB11C16 +:10FBD0002250304049F72EC0BE016D5F7F4F20E0BC +:10FBE00030E040E050E00894C108D108760100E020 +:10FBF00010E00894C11CD11C0894E11CF11C011DEB +:10FC0000111DF999FECFC901880D991D92BD81BDC5 +:10FC1000F89A80B5FB018193BF012F5F3F4F4F4F93 +:10FC20005F4F2E153F054007510759F7820E931E6F +:10FC3000A41EB51E23E0E22EF12CEC0CFD1CFB01F2 +:10FC4000108205C080EC8A8392E0E92EF12CCC244E +:10FC50008BE10F94C7FEC25EDE4F8881CE51D1404A +:10FC60000F94C7FE8F2D0F94C7FE8E2D0F94C7FEE5 +:10FC70008EE00F94C7FE85E1D82EC25EDE4FF8817C +:10FC8000CE51D140DF26DE24DF243E010894611CE2 +:10FC9000711C0AC0F30111913F01812F0F94C7FE1F +:10FCA000D1260894E108F108E114F10499F78D2DAB +:10FCB0000F94C7FECC2009F044C0C25EDE4FF8812D +:10FCC000CE51D140FF5FC25EDE4FF883CE51D140AE +:10FCD000EE24FF2410E0C2CD9981933109F4BCCE0B +:10FCE0009431B0F4933009F440CE943038F491302C +:10FCF00009F425CE923009F0A5CF04CE903109F455 +:10FD000001CE913109F445CE963009F09BCF7CCEDF +:10FD1000983109F458CE993150F4953109F49CCEBC +:10FD2000953108F423CF963109F08CCF1FCF9B314A +:10FD300009F436CE9D3109F4E7CD9A3109F082CF2E +:10FD40003ACECE5DDE4F0FB6F894DEBF0FBECDBF0C +:10FD5000CF91DF911F910F91FF90EF90DF90CF90A7 +:10FD6000BF90AF909F908F907F906F905F904F90DB +:10FD70003F902F9008958091C00087FFFCCF089599 +:10FD80008091C00087FFFCCF8091C6000895982F16 +:10FD90008091C00085FFFCCF9093C60008959B0121 +:10FDA000AC0197FF11C08091C00082608093C000B9 +:10FDB00050954095309521953F4F4F4F5F4F60E0F4 +:10FDC00072E18AE790E009C08091C0008D7F809346 +:10FDD000C00060E079E08DE390E00F9447FF2C5F76 +:10FDE0003F4F4F4F5F4F83E0569547953795279587 +:10FDF0008A95D1F7215030403093C5002093C4003C +:10FE0000089515B814B81F921F921F920895FFCF3E +:10FE100084B714BE90E083709070892B39F415B8C4 +:10FE200014B81F921F921F920895FFCF88E180930C +:10FE3000C10060E07FE18FEF9FEF0F94CFFE0F9442 +:10FE400007FC15B814B81F921F921F920895FFCF98 +:10FE500020E030E040E050E013C02F5F3F4F4F4FB5 +:10FE60005F4F213085E338078CE0480780E0580772 +:10FE700039F415B814B81F921F921F920895FFCF3E +:10FE80008091C00087FFE9CF0F94C0FE0895A1E2E2 +:10FE90001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F04 +:10FEA000FF1FA217B307E407F50720F0A21BB30B4F +:10FEB000E40BF50B661F771F881F991F1A9469F7CB +:10FEC00060957095809590959B01AC01BD01CF0127 +:02FED000089593 +:040000033000F800D1 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/Makefile b/arduino-boards/avr/bootloaders/optiboot/Makefile new file mode 100644 index 0000000..14ea68d --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/Makefile @@ -0,0 +1,470 @@ +# Makefile for ATmegaBOOT +# E.Lins, 18.7.2005 +# $Id$ +# +# Instructions +# +# To make bootloader .hex file: +# make diecimila +# make lilypad +# make ng +# etc... +# +# To burn bootloader .hex file: +# make diecimila_isp +# make lilypad_isp +# make ng_isp +# etc... + +# program name should not be changed... +PROGRAM = optiboot + +# The default behavior is to build using tools that are in the users +# current path variables, but we can also build using an installed +# Arduino user IDE setup, or the Arduino source tree. +# Uncomment this next lines to build within the arduino environment, +# using the arduino-included avrgcc toolset (mac and pc) +ENV ?= arduino +# ENV ?= arduinodev +# OS ?= macosx +OS ?= windows + + +# enter the parameters for the avrdude isp tool +ISPTOOL = avrispmkII +ISPPORT = usb +ISPSPEED = -b 115200 + +MCU_TARGET = atmega328p +LDSECTIONS = -Wl,--section-start=.text=0x3e00 -Wl,--section-start=.version=0x3ffe + +# Build environments +# Start of some ugly makefile-isms to allow optiboot to be built +# in several different environments. See the README.TXT file for +# details. + +# default +fixpath = $(1) + +ifeq ($(ENV), arduino) +# For Arduino, we assume that we're connected to the optiboot directory +# included with the arduino distribution, which means that the full set +# of avr-tools are "right up there" in standard places. +TOOLROOT = ../../../tools +GCCROOT = $(TOOLROOT)/avr/bin/ +AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf +endif + +ifeq ($(OS), windows) +# On windows, SOME of the tool paths will need to have backslashes instead +# of forward slashes (because they use windows cmd.exe for execution instead +# of a unix/mingw shell?) We also have to ensure that a consistent shell +# is used even if a unix shell is installed (ie as part of WINAVR) +fixpath = $(subst /,\,$1) +SHELL = cmd.exe +endif + +ifeq ($(ENV), arduinodev) +# Arduino IDE source code environment. Use the unpacked compilers created +# by the build (you'll need to do "ant build" first.) +ifeq ($(OS), macosx) +TOOLROOT = ../../../../build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools +endif +ifeq ($(OS), windows) +TOOLROOT = ../../../../build/windows/work/hardware/tools +endif + +GCCROOT = $(TOOLROOT)/avr/bin/ +AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf + +else +GCCROOT = +AVRDUDE_CONF = +endif +# +# End of build environment code. + + +# the efuse should really be 0xf8; since, however, only the lower +# three bits of that byte are used on the atmega168, avrdude gets +# confused if you specify 1's for the higher bits, see: +# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ +# +# similarly, the lock bits should be 0xff instead of 0x3f (to +# unlock the bootloader section) and 0xcf instead of 0x2f (to +# lock it), but since the high two bits of the lock byte are +# unused, avrdude would get confused. + +ISPFUSES = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ + -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ + -e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m \ + -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m +ISPFLASH = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ + -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ + -U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x2f:m + +STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" +STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ +-lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt +STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt + +OBJ = $(PROGRAM).o +OPTIMIZE = -Os -fno-inline-small-functions -fno-split-wide-types -mshort-calls + +DEFS = +LIBS = + +CC = $(GCCROOT)avr-gcc + +# Override is only needed by avr-lib build system. + +override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) +override LDFLAGS = $(LDSECTIONS) -Wl,--relax -Wl,--gc-sections -nostartfiles -nostdlib + +OBJCOPY = $(GCCROOT)avr-objcopy +OBJDUMP = $(call fixpath,$(GCCROOT)avr-objdump) + +SIZE = $(GCCROOT)avr-size + +# Test platforms +# Virtual boot block test +virboot328: TARGET = atmega328 +virboot328: MCU_TARGET = atmega328p +virboot328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DVIRTUAL_BOOT' +virboot328: AVR_FREQ = 16000000L +virboot328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +virboot328: $(PROGRAM)_atmega328.hex +virboot328: $(PROGRAM)_atmega328.lst + +# 20MHz clocked platforms +# +# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) +# + +pro20: TARGET = pro_20mhz +pro20: MCU_TARGET = atmega168 +pro20: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro20: AVR_FREQ = 20000000L +pro20: $(PROGRAM)_pro_20mhz.hex +pro20: $(PROGRAM)_pro_20mhz.lst + +pro20_isp: pro20 +pro20_isp: TARGET = pro_20mhz +# 2.7V brownout +pro20_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro20_isp: LFUSE = C6 +# 512 byte boot +pro20_isp: EFUSE = 04 +pro20_isp: isp + +# 16MHz clocked platforms +# +# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) +# + +pro16: TARGET = pro_16MHz +pro16: MCU_TARGET = atmega168 +pro16: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro16: AVR_FREQ = 16000000L +pro16: $(PROGRAM)_pro_16MHz.hex +pro16: $(PROGRAM)_pro_16MHz.lst + +pro16_isp: pro16 +pro16_isp: TARGET = pro_16MHz +# 2.7V brownout +pro16_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro16_isp: LFUSE = C6 +# 512 byte boot +pro16_isp: EFUSE = 04 +pro16_isp: isp + +# Diecimila, Duemilanove with m168, and NG use identical bootloaders +# Call it "atmega168" for generality and clarity, keep "diecimila" for +# backward compatibility of makefile +# +atmega168: TARGET = atmega168 +atmega168: MCU_TARGET = atmega168 +atmega168: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega168: AVR_FREQ = 16000000L +atmega168: $(PROGRAM)_atmega168.hex +atmega168: $(PROGRAM)_atmega168.lst + +atmega168_isp: atmega168 +atmega168_isp: TARGET = atmega168 +# 2.7V brownout +atmega168_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega168_isp: LFUSE = FF +# 512 byte boot +atmega168_isp: EFUSE = 04 +atmega168_isp: isp + +diecimila: TARGET = diecimila +diecimila: MCU_TARGET = atmega168 +diecimila: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +diecimila: AVR_FREQ = 16000000L +diecimila: $(PROGRAM)_diecimila.hex +diecimila: $(PROGRAM)_diecimila.lst + +diecimila_isp: diecimila +diecimila_isp: TARGET = diecimila +# 2.7V brownout +diecimila_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +diecimila_isp: LFUSE = FF +# 512 byte boot +diecimila_isp: EFUSE = 04 +diecimila_isp: isp + +atmega328: TARGET = atmega328 +atmega328: MCU_TARGET = atmega328p +atmega328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega328: AVR_FREQ = 16000000L +atmega328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +atmega328: $(PROGRAM)_atmega328.hex +atmega328: $(PROGRAM)_atmega328.lst + +atmega328_isp: atmega328 +atmega328_isp: TARGET = atmega328 +atmega328_isp: MCU_TARGET = atmega328p +# 512 byte boot, SPIEN +atmega328_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega328_isp: LFUSE = FF +# 2.7V brownout +atmega328_isp: EFUSE = 05 +atmega328_isp: isp + +# Sanguino has a minimum boot size of 1024 bytes, so enable extra functions +# +sanguino: TARGET = atmega644p +sanguino: MCU_TARGET = atmega644p +sanguino: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' +sanguino: AVR_FREQ = 16000000L +sanguino: LDSECTIONS = -Wl,--section-start=.text=0xfc00 +sanguino: $(PROGRAM)_atmega644p.hex +sanguino: $(PROGRAM)_atmega644p.lst + +sanguino_isp: sanguino +sanguino_isp: TARGET = atmega644p +sanguino_isp: MCU_TARGET = atmega644p +# 1024 byte boot +sanguino_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +sanguino_isp: LFUSE = FF +# 2.7V brownout +sanguino_isp: EFUSE = 05 +sanguino_isp: isp + +# Mega has a minimum boot size of 1024 bytes, so enable extra functions +#mega: TARGET = atmega1280 +mega: MCU_TARGET = atmega1280 +mega: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' +mega: AVR_FREQ = 16000000L +mega: LDSECTIONS = -Wl,--section-start=.text=0x1fc00 +mega: $(PROGRAM)_atmega1280.hex +mega: $(PROGRAM)_atmega1280.lst + +mega_isp: mega +mega_isp: TARGET = atmega1280 +mega_isp: MCU_TARGET = atmega1280 +# 1024 byte boot +mega_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +mega_isp: LFUSE = FF +# 2.7V brownout +mega_isp: EFUSE = 05 +mega_isp: isp + +# ATmega8 +# +atmega8: TARGET = atmega8 +atmega8: MCU_TARGET = atmega8 +atmega8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega8: AVR_FREQ = 16000000L +atmega8: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe +atmega8: $(PROGRAM)_atmega8.hex +atmega8: $(PROGRAM)_atmega8.lst + +atmega8_isp: atmega8 +atmega8_isp: TARGET = atmega8 +atmega8_isp: MCU_TARGET = atmega8 +# SPIEN, CKOPT, Bootsize=512B +atmega8_isp: HFUSE = CC +# 2.7V brownout, Low power xtal (16MHz) 16KCK/14CK+65ms +atmega8_isp: LFUSE = BF +atmega8_isp: isp + +# ATmega88 +# +atmega88: TARGET = atmega88 +atmega88: MCU_TARGET = atmega88 +atmega88: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega88: AVR_FREQ = 16000000L +atmega88: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe +atmega88: $(PROGRAM)_atmega88.hex +atmega88: $(PROGRAM)_atmega88.lst + +atmega88_isp: atmega88 +atmega88_isp: TARGET = atmega88 +atmega88_isp: MCU_TARGET = atmega88 +# 2.7V brownout +atmega88_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +atemga88_isp: LFUSE = FF +# 512 byte boot +atmega88_isp: EFUSE = 04 +atmega88_isp: isp + + +# 8MHz clocked platforms +# +# These are capable of 115200 baud +# + +serial7Seg: TARGET = serial7Seg +serial7Seg: MCU_TARGET = atmega328p +serial7Seg: CFLAGS += '-DBAUD_RATE=57600' '-DTIMEOUT_MS=500' +serial7Seg: AVR_FREQ = 8000000L +serial7Seg: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +serial7Seg: $(PROGRAM)_serial7Seg.hex +serial7Seg: $(PROGRAM)_serial7Seg.lst + +serial7Seg_isp: serial7Seg +serial7Seg_isp: TARGET = serial7Seg +# brownout disabled +serial7Seg_isp: HFUSE = DC +# Internal 8MHz osc (8MHz) Slow rising power +serial7Seg_isp: LFUSE = E2 +# 512 byte boot, bootrst set +serial7Seg_isp: EFUSE = FF +serial7Seg_isp: isp + +lilypad: TARGET = lilypad +lilypad: MCU_TARGET = atmega168 +lilypad: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +lilypad: AVR_FREQ = 8000000L +lilypad: $(PROGRAM)_lilypad.hex +lilypad: $(PROGRAM)_lilypad.lst + +lilypad_isp: lilypad +lilypad_isp: TARGET = lilypad +# 2.7V brownout +lilypad_isp: HFUSE = DD +# Internal 8MHz osc (8MHz) Slow rising power +lilypad_isp: LFUSE = E2 +# 512 byte boot +lilypad_isp: EFUSE = 04 +lilypad_isp: isp + +lilypad_resonator: TARGET = lilypad_resonator +lilypad_resonator: MCU_TARGET = atmega168 +lilypad_resonator: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +lilypad_resonator: AVR_FREQ = 8000000L +lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex +lilypad_resonator: $(PROGRAM)_lilypad_resonator.lst + +lilypad_resonator_isp: lilypad_resonator +lilypad_resonator_isp: TARGET = lilypad_resonator +# 2.7V brownout +lilypad_resonator_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +lilypad_resonator_isp: LFUSE = C6 +# 512 byte boot +lilypad_resonator_isp: EFUSE = 04 +lilypad_resonator_isp: isp + +pro8: TARGET = pro_8MHz +pro8: MCU_TARGET = atmega168 +pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro8: AVR_FREQ = 8000000L +pro8: $(PROGRAM)_pro_8MHz.hex +pro8: $(PROGRAM)_pro_8MHz.lst + +pro8_isp: pro8 +pro8_isp: TARGET = pro_8MHz +# 2.7V brownout +pro8_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro8_isp: LFUSE = C6 +# 512 byte boot +pro8_isp: EFUSE = 04 +pro8_isp: isp + +atmega328_pro8: TARGET = atmega328_pro_8MHz +atmega328_pro8: MCU_TARGET = atmega328p +atmega328_pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega328_pro8: AVR_FREQ = 8000000L +atmega328_pro8: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.lst + +atmega328_pro8_isp: atmega328_pro8 +atmega328_pro8_isp: TARGET = atmega328_pro_8MHz +atmega328_pro8_isp: MCU_TARGET = atmega328p +# 512 byte boot, SPIEN +atmega328_pro8_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega328_pro8_isp: LFUSE = FF +# 2.7V brownout +atmega328_pro8_isp: EFUSE = 05 +atmega328_pro8_isp: isp + +# 1MHz clocked platforms +# +# These are capable of 9600 baud +# + +luminet: TARGET = luminet +luminet: MCU_TARGET = attiny84 +luminet: CFLAGS += '-DLED_START_FLASHES=3' '-DSOFT_UART' '-DBAUD_RATE=9600' +luminet: CFLAGS += '-DVIRTUAL_BOOT_PARTITION' +luminet: AVR_FREQ = 1000000L +luminet: LDSECTIONS = -Wl,--section-start=.text=0x1d00 -Wl,--section-start=.version=0x1efe +luminet: $(PROGRAM)_luminet.hex +luminet: $(PROGRAM)_luminet.lst + +luminet_isp: luminet +luminet_isp: TARGET = luminet +luminet_isp: MCU_TARGET = attiny84 +# Brownout disabled +luminet_isp: HFUSE = DF +# 1MHz internal oscillator, slowly rising power +luminet_isp: LFUSE = 62 +# Self-programming enable +luminet_isp: EFUSE = FE +luminet_isp: isp + +# +# Generic build instructions +# +# + +isp: $(TARGET) + $(ISPFUSES) + $(ISPFLASH) + +isp-stk500: $(PROGRAM)_$(TARGET).hex + $(STK500-1) + $(STK500-2) + +%.elf: $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) + $(SIZE) $@ + +clean: + rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O binary $< $@ diff --git a/arduino-boards/avr/bootloaders/optiboot/README.TXT b/arduino-boards/avr/bootloaders/optiboot/README.TXT new file mode 100644 index 0000000..cd79cd9 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/README.TXT @@ -0,0 +1,81 @@ +This directory contains the Optiboot small bootloader for AVR +microcontrollers, somewhat modified specifically for the Arduino +environment. + +Optiboot is more fully described here: http://code.google.com/p/optiboot/ +and is the work of Peter Knight (aka Cathedrow), building on work of Jason P +Kyle, Spiff, and Ladyada. Arduino-specific modification are by Bill +Westfield (aka WestfW) + +Arduino-specific issues are tracked as part of the Arduino project +at http://code.google.com/p/arduino + + +------------------------------------------------------------ +Building optiboot for Arduino. + +Production builds of optiboot for Arduino are done on a Mac in "unix mode" +using CrossPack-AVR-20100115. CrossPack tracks WINAVR (for windows), which +is just a package of avr-gcc and related utilities, so similar builds should +work on Windows or Linux systems. + +One of the Arduino-specific changes is modifications to the makefile to +allow building optiboot using only the tools installed as part of the +Arduino environment, or the Arduino source development tree. All three +build procedures should yield identical binaries (.hex files) (although +this may change if compiler versions drift apart between CrossPack and +the Arduino IDE.) + + +Building Optiboot in the Arduino IDE Install. + +Work in the .../hardware/arduino/bootloaders/optiboot/ and use the +"omake " command, which just generates a command that uses +the arduino-included "make" utility with a command like: + make OS=windows ENV=arduino +or make OS=macosx ENV=arduino +On windows, this assumes you're using the windows command shell. If +you're using a cygwin or mingw shell, or have one of those in your +path, the build will probably break due to slash vs backslash issues. +On a Mac, if you have the developer tools installed, you can use the +Apple-supplied version of make. +The makefile uses relative paths ("../../../tools/" and such) to find +the programs it needs, so you need to work in the existing optiboot +directory (or something created at the same "level") for it to work. + + +Building Optiboot in the Arduino Source Development Install. + +In this case, there is no special shell script, and you're assumed to +have "make" installed somewhere in your path. +Build the Arduino source ("ant build") to unpack the tools into the +expected directory. +Work in Arduino/hardware/arduino/bootloaders/optiboot and use + make OS=windows ENV=arduinodev +or make OS=macosx ENV=arduinodev + + +Programming Chips Using the _isp Targets + +The CPU targets have corresponding ISP targets that will actuall +program the bootloader into a chip. "atmega328_isp" for the atmega328, +for example. These will set the fuses and lock bits as appropriate as +well as uploading the bootloader code. + +The makefiles default to using a USB programmer, but you can use +a serial programmer like ArduinoISP by changing the appropriate +variables when you invoke make: + + make ISPTOOL=stk500v1 ISPPORT=/dev/tty.usbserial-A20e1eAN \ + ISPSPEED=-b19200 atmega328_isp + +The "atmega8_isp" target does not currently work, because the mega8 +doesn't have the "extended" fuse that the generic ISP target wants to +pass on to avrdude. You'll need to run avrdude manually. + + +Standard Targets + +I've reduced the pre-built and source-version-controlled targets +(.hex and .lst files included in the git repository) to just the +three basic 16MHz targets: atmega8, atmega16, atmega328. diff --git a/arduino-boards/avr/bootloaders/optiboot/avrdude b/arduino-boards/avr/bootloaders/optiboot/avrdude new file mode 100644 index 0000000..e69de29 diff --git a/arduino-boards/avr/bootloaders/optiboot/boot.h b/arduino-boards/avr/bootloaders/optiboot/boot.h new file mode 100644 index 0000000..2639cd8 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/boot.h @@ -0,0 +1,848 @@ +/* Modified to use out for SPM access +** Peter Knight, Optiboot project http://optiboot.googlecode.com +** +** Todo: Tidy up +** +** "_short" routines execute 1 cycle faster and use 1 less word of flash +** by using "out" instruction instead of "sts". +** +** Additional elpm variants that trust the value of RAMPZ +*/ + +/* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Eric B. Weddington + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of the copyright holders nor the names of + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. */ + +/* $Id: boot.h,v 1.27.2.3 2008/09/30 13:58:48 arcanum Exp $ */ + +#ifndef _AVR_BOOT_H_ +#define _AVR_BOOT_H_ 1 + +/** \file */ +/** \defgroup avr_boot : Bootloader Support Utilities + \code + #include + #include + \endcode + + The macros in this module provide a C language interface to the + bootloader support functionality of certain AVR processors. These + macros are designed to work with all sizes of flash memory. + + Global interrupts are not automatically disabled for these macros. It + is left up to the programmer to do this. See the code example below. + Also see the processor datasheet for caveats on having global interrupts + enabled during writing of the Flash. + + \note Not all AVR processors provide bootloader support. See your + processor datasheet to see if it provides bootloader support. + + \todo From email with Marek: On smaller devices (all except ATmega64/128), + __SPM_REG is in the I/O space, accessible with the shorter "in" and "out" + instructions - since the boot loader has a limited size, this could be an + important optimization. + + \par API Usage Example + The following code shows typical usage of the boot API. + + \code + #include + #include + #include + + void boot_program_page (uint32_t page, uint8_t *buf) + { + uint16_t i; + uint8_t sreg; + + // Disable interrupts. + + sreg = SREG; + cli(); + + eeprom_busy_wait (); + + boot_page_erase (page); + boot_spm_busy_wait (); // Wait until the memory is erased. + + for (i=0; i +#include +#include +#include + +/* Check for SPM Control Register in processor. */ +#if defined (SPMCSR) +# define __SPM_REG SPMCSR +#elif defined (SPMCR) +# define __SPM_REG SPMCR +#else +# error AVR processor does not provide bootloader support! +#endif + + +/* Check for SPM Enable bit. */ +#if defined(SPMEN) +# define __SPM_ENABLE SPMEN +#elif defined(SELFPRGEN) +# define __SPM_ENABLE SELFPRGEN +#else +# error Cannot find SPM Enable bit definition! +#endif + +/** \ingroup avr_boot + \def BOOTLOADER_SECTION + + Used to declare a function or variable to be placed into a + new section called .bootloader. This section and its contents + can then be relocated to any address (such as the bootloader + NRWW area) at link-time. */ + +#define BOOTLOADER_SECTION __attribute__ ((section (".bootloader"))) + +/* Create common bit definitions. */ +#ifdef ASB +#define __COMMON_ASB ASB +#else +#define __COMMON_ASB RWWSB +#endif + +#ifdef ASRE +#define __COMMON_ASRE ASRE +#else +#define __COMMON_ASRE RWWSRE +#endif + +/* Define the bit positions of the Boot Lock Bits. */ + +#define BLB12 5 +#define BLB11 4 +#define BLB02 3 +#define BLB01 2 + +/** \ingroup avr_boot + \def boot_spm_interrupt_enable() + Enable the SPM interrupt. */ + +#define boot_spm_interrupt_enable() (__SPM_REG |= (uint8_t)_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_spm_interrupt_disable() + Disable the SPM interrupt. */ + +#define boot_spm_interrupt_disable() (__SPM_REG &= (uint8_t)~_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_is_spm_interrupt() + Check if the SPM interrupt is enabled. */ + +#define boot_is_spm_interrupt() (__SPM_REG & (uint8_t)_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_rww_busy() + Check if the RWW section is busy. */ + +#define boot_rww_busy() (__SPM_REG & (uint8_t)_BV(__COMMON_ASB)) + +/** \ingroup avr_boot + \def boot_spm_busy() + Check if the SPM instruction is busy. */ + +#define boot_spm_busy() (__SPM_REG & (uint8_t)_BV(__SPM_ENABLE)) + +/** \ingroup avr_boot + \def boot_spm_busy_wait() + Wait while the SPM instruction is busy. */ + +#define boot_spm_busy_wait() do{}while(boot_spm_busy()) + +#define __BOOT_PAGE_ERASE (_BV(__SPM_ENABLE) | _BV(PGERS)) +#define __BOOT_PAGE_WRITE (_BV(__SPM_ENABLE) | _BV(PGWRT)) +#define __BOOT_PAGE_FILL _BV(__SPM_ENABLE) +#define __BOOT_RWW_ENABLE (_BV(__SPM_ENABLE) | _BV(__COMMON_ASRE)) +#define __BOOT_LOCK_BITS_SET (_BV(__SPM_ENABLE) | _BV(BLBSET)) + +#define __boot_page_fill_short(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "out %0, %1\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_normal(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_alternate(address, data)\ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_extended(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %4\n\t" \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "r" ((uint32_t)address), \ + "r" ((uint16_t)data) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_page_fill_extended_short(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %4\n\t" \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "r" ((uint32_t)address), \ + "r" ((uint16_t)data) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_page_erase_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + + +#define __boot_page_erase_normal(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_erase_alternate(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_erase_extended(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) +#define __boot_page_erase_extended_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) + +#define __boot_page_write_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_normal(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_alternate(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_extended(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) +#define __boot_page_write_extended_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) + +#define __boot_rww_enable_short() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +#define __boot_rww_enable() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +#define __boot_rww_enable_alternate() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +/* From the mega16/mega128 data sheets (maybe others): + + Bits by SPM To set the Boot Loader Lock bits, write the desired data to + R0, write "X0001001" to SPMCR and execute SPM within four clock cycles + after writing SPMCR. The only accessible Lock bits are the Boot Lock bits + that may prevent the Application and Boot Loader section from any + software update by the MCU. + + If bits 5..2 in R0 are cleared (zero), the corresponding Boot Lock bit + will be programmed if an SPM instruction is executed within four cycles + after BLBSET and SPMEN (or SELFPRGEN) are set in SPMCR. The Z-pointer is + don't care during this operation, but for future compatibility it is + recommended to load the Z-pointer with $0001 (same as used for reading the + Lock bits). For future compatibility It is also recommended to set bits 7, + 6, 1, and 0 in R0 to 1 when writing the Lock bits. When programming the + Lock bits the entire Flash can be read during the operation. */ + +#define __boot_lock_bits_set_short(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_lock_bits_set(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_lock_bits_set_alternate(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +/* + Reading lock and fuse bits: + + Similarly to writing the lock bits above, set BLBSET and SPMEN (or + SELFPRGEN) bits in __SPMREG, and then (within four clock cycles) issue an + LPM instruction. + + Z address: contents: + 0x0000 low fuse bits + 0x0001 lock bits + 0x0002 extended fuse bits + 0x0003 high fuse bits + + Sounds confusing, doesn't it? + + Unlike the macros in pgmspace.h, no need to care for non-enhanced + cores here as these old cores do not provide SPM support anyway. + */ + +/** \ingroup avr_boot + \def GET_LOW_FUSE_BITS + address to read the low fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_LOW_FUSE_BITS (0x0000) +/** \ingroup avr_boot + \def GET_LOCK_BITS + address to read the lock bits, using boot_lock_fuse_bits_get + */ +#define GET_LOCK_BITS (0x0001) +/** \ingroup avr_boot + \def GET_EXTENDED_FUSE_BITS + address to read the extended fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_EXTENDED_FUSE_BITS (0x0002) +/** \ingroup avr_boot + \def GET_HIGH_FUSE_BITS + address to read the high fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_HIGH_FUSE_BITS (0x0003) + +/** \ingroup avr_boot + \def boot_lock_fuse_bits_get(address) + + Read the lock or fuse bits at \c address. + + Parameter \c address can be any of GET_LOW_FUSE_BITS, + GET_LOCK_BITS, GET_EXTENDED_FUSE_BITS, or GET_HIGH_FUSE_BITS. + + \note The lock and fuse bits returned are the physical values, + i.e. a bit returned as 0 means the corresponding fuse or lock bit + is programmed. + */ +#define boot_lock_fuse_bits_get_short(address) \ +(__extension__({ \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "ldi r30, %3\n\t" \ + "ldi r31, 0\n\t" \ + "out %1, %2\n\t" \ + "lpm %0, Z\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "M" (address) \ + : "r0", "r30", "r31" \ + ); \ + __result; \ +})) + +#define boot_lock_fuse_bits_get(address) \ +(__extension__({ \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "ldi r30, %3\n\t" \ + "ldi r31, 0\n\t" \ + "sts %1, %2\n\t" \ + "lpm %0, Z\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "M" (address) \ + : "r0", "r30", "r31" \ + ); \ + __result; \ +})) + +/** \ingroup avr_boot + \def boot_signature_byte_get(address) + + Read the Signature Row byte at \c address. For some MCU types, + this function can also retrieve the factory-stored oscillator + calibration bytes. + + Parameter \c address can be 0-0x1f as documented by the datasheet. + \note The values are MCU type dependent. +*/ + +#define __BOOT_SIGROW_READ (_BV(__SPM_ENABLE) | _BV(SIGRD)) + +#define boot_signature_byte_get_short(addr) \ +(__extension__({ \ + uint16_t __addr16 = (uint16_t)(addr); \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "out %1, %2\n\t" \ + "lpm %0, Z" "\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t) __BOOT_SIGROW_READ), \ + "z" (__addr16) \ + ); \ + __result; \ +})) + +#define boot_signature_byte_get(addr) \ +(__extension__({ \ + uint16_t __addr16 = (uint16_t)(addr); \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "sts %1, %2\n\t" \ + "lpm %0, Z" "\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t) __BOOT_SIGROW_READ), \ + "z" (__addr16) \ + ); \ + __result; \ +})) + +/** \ingroup avr_boot + \def boot_page_fill(address, data) + + Fill the bootloader temporary page buffer for flash + address with data word. + + \note The address is a byte address. The data is a word. The AVR + writes data to the buffer a word at a time, but addresses the buffer + per byte! So, increment your address by 2 between calls, and send 2 + data bytes in a word format! The LSB of the data is written to the lower + address; the MSB of the data is written to the higher address.*/ + +/** \ingroup avr_boot + \def boot_page_erase(address) + + Erase the flash page that contains address. + + \note address is a byte address in flash, not a word address. */ + +/** \ingroup avr_boot + \def boot_page_write(address) + + Write the bootloader temporary page buffer + to flash page that contains address. + + \note address is a byte address in flash, not a word address. */ + +/** \ingroup avr_boot + \def boot_rww_enable() + + Enable the Read-While-Write memory section. */ + +/** \ingroup avr_boot + \def boot_lock_bits_set(lock_bits) + + Set the bootloader lock bits. + + \param lock_bits A mask of which Boot Loader Lock Bits to set. + + \note In this context, a 'set bit' will be written to a zero value. + Note also that only BLBxx bits can be programmed by this command. + + For example, to disallow the SPM instruction from writing to the Boot + Loader memory section of flash, you would use this macro as such: + + \code + boot_lock_bits_set (_BV (BLB11)); + \endcode + + \note Like any lock bits, the Boot Loader Lock Bits, once set, + cannot be cleared again except by a chip erase which will in turn + also erase the boot loader itself. */ + +/* Normal versions of the macros use 16-bit addresses. + Extended versions of the macros use 32-bit addresses. + Alternate versions of the macros use 16-bit addresses and require special + instruction sequences after LPM. + + FLASHEND is defined in the ioXXXX.h file. + USHRT_MAX is defined in . */ + +#if defined(__AVR_ATmega161__) || defined(__AVR_ATmega163__) \ + || defined(__AVR_ATmega323__) + +/* Alternate: ATmega161/163/323 and 16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_alternate(address, data) +#define boot_page_erase(address) __boot_page_erase_alternate(address) +#define boot_page_write(address) __boot_page_write_alternate(address) +#define boot_rww_enable() __boot_rww_enable_alternate() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_alternate(lock_bits) + +#elif (FLASHEND > USHRT_MAX) + +/* Extended: >16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_extended_short(address, data) +#define boot_page_erase(address) __boot_page_erase_extended_short(address) +#define boot_page_write(address) __boot_page_write_extended_short(address) +#define boot_rww_enable() __boot_rww_enable_short() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) + +#else + +/* Normal: 16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_short(address, data) +#define boot_page_erase(address) __boot_page_erase_short(address) +#define boot_page_write(address) __boot_page_write_short(address) +#define boot_rww_enable() __boot_rww_enable_short() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) + +#endif + +/** \ingroup avr_boot + + Same as boot_page_fill() except it waits for eeprom and spm operations to + complete before filling the page. */ + +#define boot_page_fill_safe(address, data) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_fill(address, data); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_page_erase() except it waits for eeprom and spm operations to + complete before erasing the page. */ + +#define boot_page_erase_safe(address) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_erase (address); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_page_write() except it waits for eeprom and spm operations to + complete before writing the page. */ + +#define boot_page_write_safe(address) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_write (address); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_rww_enable() except waits for eeprom and spm operations to + complete before enabling the RWW mameory. */ + +#define boot_rww_enable_safe() \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_rww_enable(); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_lock_bits_set() except waits for eeprom and spm operations to + complete before setting the lock bits. */ + +#define boot_lock_bits_set_safe(lock_bits) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_lock_bits_set (lock_bits); \ +} while (0) + +#endif /* _AVR_BOOT_H_ */ diff --git a/arduino-boards/avr/bootloaders/optiboot/makeall b/arduino-boards/avr/bootloaders/optiboot/makeall new file mode 100644 index 0000000..f076bc7 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/makeall @@ -0,0 +1,20 @@ +#!/bin/bash +make clean +# +# The "big three" standard bootloaders. +make atmega8 +make atmega168 +make atmega328 +# +# additional buildable platforms of +# somewhat questionable support level +make lilypad +make lilypad_resonator +make pro8 +make pro16 +make pro20 +make atmega328_pro8 +make sanguino +make mega +make atmega88 +make luminet diff --git a/arduino-boards/avr/bootloaders/optiboot/omake b/arduino-boards/avr/bootloaders/optiboot/omake new file mode 100644 index 0000000..cc7c6bc --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/omake @@ -0,0 +1,2 @@ +echo ../../../tools/avr/bin/make OS=macosx ENV=arduino $* +../../../tools/avr/bin/make OS=macosx ENV=arduino $* diff --git a/arduino-boards/avr/bootloaders/optiboot/omake.bat b/arduino-boards/avr/bootloaders/optiboot/omake.bat new file mode 100644 index 0000000..f6815da --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/omake.bat @@ -0,0 +1 @@ +..\..\..\tools\avr\utils\bin\make OS=windows ENV=arduino %* diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot.c b/arduino-boards/avr/bootloaders/optiboot/optiboot.c new file mode 100644 index 0000000..d499d85 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot.c @@ -0,0 +1,672 @@ +/**********************************************************/ +/* Optiboot bootloader for Arduino */ +/* */ +/* http://optiboot.googlecode.com */ +/* */ +/* Arduino-maintained version : See README.TXT */ +/* http://code.google.com/p/arduino/ */ +/* */ +/* Heavily optimised bootloader that is faster and */ +/* smaller than the Arduino standard bootloader */ +/* */ +/* Enhancements: */ +/* Fits in 512 bytes, saving 1.5K of code space */ +/* Background page erasing speeds up programming */ +/* Higher baud rate speeds up programming */ +/* Written almost entirely in C */ +/* Customisable timeout with accurate timeconstant */ +/* Optional virtual UART. No hardware UART required. */ +/* Optional virtual boot partition for devices without. */ +/* */ +/* What you lose: */ +/* Implements a skeleton STK500 protocol which is */ +/* missing several features including EEPROM */ +/* programming and non-page-aligned writes */ +/* High baud rate breaks compatibility with standard */ +/* Arduino flash settings */ +/* */ +/* Fully supported: */ +/* ATmega168 based devices (Diecimila etc) */ +/* ATmega328P based devices (Duemilanove etc) */ +/* */ +/* Alpha test */ +/* ATmega1280 based devices (Arduino Mega) */ +/* */ +/* Work in progress: */ +/* ATmega644P based devices (Sanguino) */ +/* ATtiny84 based devices (Luminet) */ +/* */ +/* Does not support: */ +/* USB based devices (eg. Teensy) */ +/* */ +/* Assumptions: */ +/* The code makes several assumptions that reduce the */ +/* code size. They are all true after a hardware reset, */ +/* but may not be true if the bootloader is called by */ +/* other means or on other hardware. */ +/* No interrupts can occur */ +/* UART and Timer 1 are set to their reset state */ +/* SP points to RAMEND */ +/* */ +/* Code builds on code, libraries and optimisations from: */ +/* stk500boot.c by Jason P. Kyle */ +/* Arduino bootloader http://arduino.cc */ +/* Spiff's 1K bootloader http://spiffie.org/know/arduino_1k_bootloader/bootloader.shtml */ +/* avr-libc project http://nongnu.org/avr-libc */ +/* Adaboot http://www.ladyada.net/library/arduino/bootloader.html */ +/* AVR305 Atmel Application Note */ +/* */ +/* 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 */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/**********************************************************/ + + +/**********************************************************/ +/* */ +/* Optional defines: */ +/* */ +/**********************************************************/ +/* */ +/* BIG_BOOT: */ +/* Build a 1k bootloader, not 512 bytes. This turns on */ +/* extra functionality. */ +/* */ +/* BAUD_RATE: */ +/* Set bootloader baud rate. */ +/* */ +/* LUDICROUS_SPEED: */ +/* 230400 baud :-) */ +/* */ +/* SOFT_UART: */ +/* Use AVR305 soft-UART instead of hardware UART. */ +/* */ +/* LED_START_FLASHES: */ +/* Number of LED flashes on bootup. */ +/* */ +/* LED_DATA_FLASH: */ +/* Flash LED when transferring data. For boards without */ +/* TX or RX LEDs, or for people who like blinky lights. */ +/* */ +/* SUPPORT_EEPROM: */ +/* Support reading and writing from EEPROM. This is not */ +/* used by Arduino, so off by default. */ +/* */ +/* TIMEOUT_MS: */ +/* Bootloader timeout period, in milliseconds. */ +/* 500,1000,2000,4000,8000 supported. */ +/* */ +/**********************************************************/ + +/**********************************************************/ +/* Version Numbers! */ +/* */ +/* Arduino Optiboot now includes this Version number in */ +/* the source and object code. */ +/* */ +/* Version 3 was released as zip from the optiboot */ +/* repository and was distributed with Arduino 0022. */ +/* Version 4 starts with the arduino repository commit */ +/* that brought the arduino repository up-to-date with */ +/* the optiboot source tree changes since v3. */ +/* */ +/**********************************************************/ + +/**********************************************************/ +/* Edit History: */ +/* */ +/* 4.4 WestfW: add initialization of address to keep */ +/* the compiler happy. Change SC'ed targets. */ +/* Return the SW version via READ PARAM */ +/* 4.3 WestfW: catch framing errors in getch(), so that */ +/* AVRISP works without HW kludges. */ +/* http://code.google.com/p/arduino/issues/detail?id=368n*/ +/* 4.2 WestfW: reduce code size, fix timeouts, change */ +/* verifySpace to use WDT instead of appstart */ +/* 4.1 WestfW: put version number in binary. */ +/**********************************************************/ + +#define OPTIBOOT_MAJVER 4 +#define OPTIBOOT_MINVER 4 + +#define MAKESTR(a) #a +#define MAKEVER(a, b) MAKESTR(a*256+b) + +asm(" .section .version\n" + "optiboot_version: .word " MAKEVER(OPTIBOOT_MAJVER, OPTIBOOT_MINVER) "\n" + " .section .text\n"); + +#include +#include +#include + +// uses sts instructions, but this version uses out instructions +// This saves cycles and program memory. +#include "boot.h" + + +// We don't use as those routines have interrupt overhead we don't need. + +#include "pin_defs.h" +#include "stk500.h" + +#ifndef LED_START_FLASHES +#define LED_START_FLASHES 0 +#endif + +#ifdef LUDICROUS_SPEED +#define BAUD_RATE 230400L +#endif + +/* set the UART baud rate defaults */ +#ifndef BAUD_RATE +#if F_CPU >= 8000000L +#define BAUD_RATE 115200L // Highest rate Avrdude win32 will support +#elsif F_CPU >= 1000000L +#define BAUD_RATE 9600L // 19200 also supported, but with significant error +#elsif F_CPU >= 128000L +#define BAUD_RATE 4800L // Good for 128kHz internal RC +#else +#define BAUD_RATE 1200L // Good even at 32768Hz +#endif +#endif + +/* Switch in soft UART for hard baud rates */ +#if (F_CPU/BAUD_RATE) > 280 // > 57600 for 16MHz +#ifndef SOFT_UART +#define SOFT_UART +#endif +#endif + +/* Watchdog settings */ +#define WATCHDOG_OFF (0) +#define WATCHDOG_16MS (_BV(WDE)) +#define WATCHDOG_32MS (_BV(WDP0) | _BV(WDE)) +#define WATCHDOG_64MS (_BV(WDP1) | _BV(WDE)) +#define WATCHDOG_125MS (_BV(WDP1) | _BV(WDP0) | _BV(WDE)) +#define WATCHDOG_250MS (_BV(WDP2) | _BV(WDE)) +#define WATCHDOG_500MS (_BV(WDP2) | _BV(WDP0) | _BV(WDE)) +#define WATCHDOG_1S (_BV(WDP2) | _BV(WDP1) | _BV(WDE)) +#define WATCHDOG_2S (_BV(WDP2) | _BV(WDP1) | _BV(WDP0) | _BV(WDE)) +#ifndef __AVR_ATmega8__ +#define WATCHDOG_4S (_BV(WDP3) | _BV(WDE)) +#define WATCHDOG_8S (_BV(WDP3) | _BV(WDP0) | _BV(WDE)) +#endif + +/* Function Prototypes */ +/* The main function is in init9, which removes the interrupt vector table */ +/* we don't need. It is also 'naked', which means the compiler does not */ +/* generate any entry or exit code itself. */ +int main(void) __attribute__ ((naked)) __attribute__ ((section (".init9"))); +void putch(char); +uint8_t getch(void); +static inline void getNch(uint8_t); /* "static inline" is a compiler hint to reduce code size */ +void verifySpace(); +static inline void flash_led(uint8_t); +uint8_t getLen(); +static inline void watchdogReset(); +void watchdogConfig(uint8_t x); +#ifdef SOFT_UART +void uartDelay() __attribute__ ((naked)); +#endif +void appStart() __attribute__ ((naked)); + +#if defined(__AVR_ATmega168__) +#define RAMSTART (0x100) +#define NRWWSTART (0x3800) +#elif defined(__AVR_ATmega328P__) +#define RAMSTART (0x100) +#define NRWWSTART (0x7000) +#elif defined (__AVR_ATmega644P__) +#define RAMSTART (0x100) +#define NRWWSTART (0xE000) +#elif defined(__AVR_ATtiny84__) +#define RAMSTART (0x100) +#define NRWWSTART (0x0000) +#elif defined(__AVR_ATmega1280__) +#define RAMSTART (0x200) +#define NRWWSTART (0xE000) +#elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) +#define RAMSTART (0x100) +#define NRWWSTART (0x1800) +#endif + +/* C zero initialises all global variables. However, that requires */ +/* These definitions are NOT zero initialised, but that doesn't matter */ +/* This allows us to drop the zero init code, saving us memory */ +#define buff ((uint8_t*)(RAMSTART)) +#ifdef VIRTUAL_BOOT_PARTITION +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + uint8_t ch; + + /* + * Making these local and in registers prevents the need for initializing + * them, and also saves space because code no longer stores to memory. + * (initializing address keeps the compiler happy, but isn't really + * necessary, and uses 4 bytes of flash.) + */ + register uint16_t address = 0; + register uint8_t length; + + // After the zero init loop, this is the first code to run. + // + // This code makes the following assumptions: + // No interrupts will execute + // SP points to RAMEND + // r1 contains zero + // + // If not, uncomment the following instructions: + // cli(); + asm volatile ("clr __zero_reg__"); +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + MCUSR = 0; + if (!(ch & _BV(EXTRF))) appStart(); + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 +#endif +#ifndef SOFT_UART +#ifdef __AVR_ATmega8__ + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + +#ifdef SOFT_UART + /* Set TX pin as output */ + UART_DDR |= _BV(UART_TX_BIT); +#endif + +#if LED_START_FLASHES > 0 + /* Flash onboard LED to signal entering of bootloader */ + flash_led(LED_START_FLASHES * 2); +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + + if(ch == STK_GET_PARAMETER) { + unsigned char which = getch(); + verifySpace(); + if (which == 0x82) { + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + putch(OPTIBOOT_MAJVER); + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + } + } + else if(ch == STK_SET_DEVICE) { + // SET DEVICE is ignored + getNch(20); + } + else if(ch == STK_SET_DEVICE_EXT) { + // SET DEVICE EXT is ignored + getNch(5); + } + else if(ch == STK_LOAD_ADDRESS) { + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + newAddress = (newAddress & 0xff) | (getch() << 8); +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + address = newAddress; + verifySpace(); + } + else if(ch == STK_UNIVERSAL) { + // UNIVERSAL command is ignored + getNch(4); + putch(0x00); + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + length = getch(); + getch(); + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + + // Read command terminator, start reply + verifySpace(); + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + +#ifdef VIRTUAL_BOOT_PARTITION + if ((uint16_t)(void*)address == 0) { + // This is the reset vector page. We need to live-patch the code so the + // bootloader runs. + // + // Move RESET vector to WDT vector + uint16_t vect = buff[0] | (buff[1]<<8); + rstVect = vect; + wdtVect = buff[8] | (buff[9]<<8); + vect -= 4; // Instruction is a relative jump (rjmp), so recalculate. + buff[8] = vect & 0xff; + buff[9] = vect >> 8; + + // Add jump to bootloader at RESET vector + buff[0] = 0x7f; + buff[1] = 0xce; // rjmp 0x1d00 instruction + } +#endif + + // Copy buffer into programming buffer + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + // READ PAGE - we only read flash + getch(); /* getlen() */ + length = getch(); + getch(); + + verifySpace(); +#ifdef VIRTUAL_BOOT_PARTITION + do { + // Undo vector patch in bottom page so verify passes + if (address == 0) ch=rstVect & 0xff; + else if (address == 1) ch=rstVect >> 8; + else if (address == 8) ch=wdtVect & 0xff; + else if (address == 9) ch=wdtVect >> 8; + else ch = pgm_read_byte_near(address); + address++; + putch(ch); + } while (--length); +#else +#ifdef __AVR_ATmega1280__ +// do putch(pgm_read_byte_near(address++)); +// while (--length); + do { + uint8_t result; + __asm__ ("elpm %0,Z\n":"=r"(result):"z"(address)); + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + while (--length); +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + putch(SIGNATURE_0); + putch(SIGNATURE_1); + putch(SIGNATURE_2); + } + else if (ch == 'Q') { + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + } + putch(STK_OK); + } +} + +void putch(char ch) { +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + __asm__ __volatile__ ( + " com %[ch]\n" // ones complement, carry set + " sec\n" + "1: brcc 2f\n" + " cbi %[uartPort],%[uartBit]\n" + " rjmp 3f\n" + "2: sbi %[uartPort],%[uartBit]\n" + " nop\n" + "3: rcall uartDelay\n" + " rcall uartDelay\n" + " lsr %[ch]\n" + " dec %[bitcnt]\n" + " brne 1b\n" + : + : + [bitcnt] "d" (10), + [ch] "r" (ch), + [uartPort] "I" (_SFR_IO_ADDR(UART_PORT)), + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + +uint8_t getch(void) { + uint8_t ch; + +#ifdef LED_DATA_FLASH +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif +#endif + +#ifdef SOFT_UART + __asm__ __volatile__ ( + "1: sbic %[uartPin],%[uartBit]\n" // Wait for start edge + " rjmp 1b\n" + " rcall uartDelay\n" // Get to middle of start bit + "2: rcall uartDelay\n" // Wait 1 bit period + " rcall uartDelay\n" // Wait 1 bit period + " clc\n" + " sbic %[uartPin],%[uartBit]\n" + " sec\n" + " dec %[bitCnt]\n" + " breq 3f\n" + " ror %[ch]\n" + " rjmp 2b\n" + "3:\n" + : + [ch] "=r" (ch) + : + [bitCnt] "d" (9), + [uartPin] "I" (_SFR_IO_ADDR(UART_PIN)), + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + ; + if (!(UCSR0A & _BV(FE0))) { + /* + * A Framing Error indicates (probably) that something is talking + * to us at the wrong bit rate. Assume that this is because it + * expects to be talking to the application, and DON'T reset the + * watchdog. This should cause the bootloader to abort and run + * the application "soon", if it keeps happening. (Note that we + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; +#endif + +#ifdef LED_DATA_FLASH +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + +#ifdef SOFT_UART +// AVR350 equation: #define UART_B_VALUE (((F_CPU/BAUD_RATE)-23)/6) +// Adding 3 to numerator simulates nearest rounding for more accurate baud rates +#define UART_B_VALUE (((F_CPU/BAUD_RATE)-20)/6) +#if UART_B_VALUE > 255 +#error Baud rate too slow for soft UART +#endif + +void uartDelay() { + __asm__ __volatile__ ( + "ldi r25,%[count]\n" + "1:dec r25\n" + "brne 1b\n" + "ret\n" + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + TIFR1 = _BV(TOV1); + while(!(TIFR1 & _BV(TOV1))); +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + __asm__ __volatile__ ( +#ifdef VIRTUAL_BOOT_PARTITION + // Jump to WDT vector + "ldi r30,4\n" + "clr r31\n" +#else + // Jump to RST vector + "clr r30\n" + "clr r31\n" +#endif + "ijmp\n" + ); +} diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex new file mode 100644 index 0000000..6cac620 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex @@ -0,0 +1,35 @@ +:107E0000112484B714BE81FFF0D085E080938100F7 +:107E100082E08093C00088E18093C10086E0809377 +:107E2000C2008BE08093C4008EE0C9D0259A86E022 +:107E30002DE53DEF91E0309385002093840096BBC3 +:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 +:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 +:107E6000A2D0813461F49FD0082FAFD0023811F036 +:107E7000013811F484E001C083E08DD089C08234E0 +:107E800011F484E103C0853419F485E0A6D080C0E4 +:107E9000853579F488D0E82EFF2485D0082F10E0AE +:107EA000102F00270E291F29000F111F8ED06801E7 +:107EB0006FC0863521F484E090D080E0DECF843638 +:107EC00009F040C070D06FD0082F6DD080E0C81688 +:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 +:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 +:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 +:107F0000A601A0E0B1E02C9130E011968C91119780 +:107F100090E0982F8827822B932B1296FA010C0160 +:107F200087BEE89511244E5F5F4FF1E0A038BF0790 +:107F300051F7F601A7BEE89507B600FCFDCF97BE46 +:107F4000E89526C08437B1F42ED02DD0F82E2BD052 +:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 +:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 +:107F7000D11C0EC0853739F428D08EE10CD085E9AC +:107F80000AD08FE07ACF813511F488E018D01DD067 +:107F900080E101D065CF982F8091C00085FFFCCF94 +:107FA0009093C60008958091C00087FFFCCF809118 +:107FB000C00084FD01C0A8958091C6000895E0E648 +:107FC000F0E098E1908380830895EDDF803219F02E +:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA +:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 +:047FF000FF270994CA +:027FFE00040479 +:0400000300007E007B +:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex new file mode 100644 index 0000000..2a09a24 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex @@ -0,0 +1,35 @@ +:107E0000112484B714BE81FFF0D085E080938100F7 +:107E100082E08093C00088E18093C10086E0809377 +:107E2000C20080E18093C4008EE0C9D0259A86E02C +:107E300020E33CEF91E0309385002093840096BBD3 +:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 +:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 +:107E6000A2D0813461F49FD0082FAFD0023811F036 +:107E7000013811F484E001C083E08DD089C08234E0 +:107E800011F484E103C0853419F485E0A6D080C0E4 +:107E9000853579F488D0E82EFF2485D0082F10E0AE +:107EA000102F00270E291F29000F111F8ED06801E7 +:107EB0006FC0863521F484E090D080E0DECF843638 +:107EC00009F040C070D06FD0082F6DD080E0C81688 +:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 +:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 +:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 +:107F0000A601A0E0B1E02C9130E011968C91119780 +:107F100090E0982F8827822B932B1296FA010C0160 +:107F200087BEE89511244E5F5F4FF1E0A038BF0790 +:107F300051F7F601A7BEE89507B600FCFDCF97BE46 +:107F4000E89526C08437B1F42ED02DD0F82E2BD052 +:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 +:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 +:107F7000D11C0EC0853739F428D08EE10CD085E9AC +:107F80000AD08FE07ACF813511F488E018D01DD067 +:107F900080E101D065CF982F8091C00085FFFCCF94 +:107FA0009093C60008958091C00087FFFCCF809118 +:107FB000C00084FD01C0A8958091C6000895E0E648 +:107FC000F0E098E1908380830895EDDF803219F02E +:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA +:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 +:047FF000FF270994CA +:027FFE00040479 +:0400000300007E007B +:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst new file mode 100644 index 0000000..25e74a5 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst @@ -0,0 +1,598 @@ + +optiboot_atmega328.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000001f4 00007e00 00007e00 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .version 00000002 00007ffe 00007ffe 00000248 2**0 + CONTENTS, READONLY + 2 .debug_aranges 00000028 00000000 00000000 0000024a 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_pubnames 0000005f 00000000 00000000 00000272 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_info 000002a8 00000000 00000000 000002d1 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_abbrev 00000178 00000000 00000000 00000579 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_line 00000405 00000000 00000000 000006f1 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_frame 00000080 00000000 00000000 00000af8 2**2 + CONTENTS, READONLY, DEBUGGING + 8 .debug_str 0000014c 00000000 00000000 00000b78 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000002d8 00000000 00000000 00000cc4 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_ranges 00000078 00000000 00000000 00000f9c 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00007e00

: +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7e00: 11 24 eor r1, r1 +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + 7e02: 84 b7 in r24, 0x34 ; 52 + MCUSR = 0; + 7e04: 14 be out 0x34, r1 ; 52 + if (!(ch & _BV(EXTRF))) appStart(); + 7e06: 81 ff sbrs r24, 1 + 7e08: f0 d0 rcall .+480 ; 0x7fea + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 + 7e0a: 85 e0 ldi r24, 0x05 ; 5 + 7e0c: 80 93 81 00 sts 0x0081, r24 + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + 7e10: 82 e0 ldi r24, 0x02 ; 2 + 7e12: 80 93 c0 00 sts 0x00C0, r24 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + 7e16: 88 e1 ldi r24, 0x18 ; 24 + 7e18: 80 93 c1 00 sts 0x00C1, r24 + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + 7e1c: 86 e0 ldi r24, 0x06 ; 6 + 7e1e: 80 93 c2 00 sts 0x00C2, r24 + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); + 7e22: 80 e1 ldi r24, 0x10 ; 16 + 7e24: 80 93 c4 00 sts 0x00C4, r24 +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + 7e28: 8e e0 ldi r24, 0x0E ; 14 + 7e2a: c9 d0 rcall .+402 ; 0x7fbe + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + 7e2c: 25 9a sbi 0x04, 5 ; 4 + 7e2e: 86 e0 ldi r24, 0x06 ; 6 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 7e30: 20 e3 ldi r18, 0x30 ; 48 + 7e32: 3c ef ldi r19, 0xFC ; 252 + TIFR1 = _BV(TOV1); + 7e34: 91 e0 ldi r25, 0x01 ; 1 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 7e36: 30 93 85 00 sts 0x0085, r19 + 7e3a: 20 93 84 00 sts 0x0084, r18 + TIFR1 = _BV(TOV1); + 7e3e: 96 bb out 0x16, r25 ; 22 + while(!(TIFR1 & _BV(TOV1))); + 7e40: b0 9b sbis 0x16, 0 ; 22 + 7e42: fe cf rjmp .-4 ; 0x7e40 +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); + 7e44: 1d 9a sbi 0x03, 5 ; 3 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 7e46: a8 95 wdr + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); + 7e48: 81 50 subi r24, 0x01 ; 1 + 7e4a: a9 f7 brne .-22 ; 0x7e36 + 7e4c: cc 24 eor r12, r12 + 7e4e: dd 24 eor r13, r13 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7e50: 88 24 eor r8, r8 + 7e52: 83 94 inc r8 + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7e54: b5 e0 ldi r27, 0x05 ; 5 + 7e56: ab 2e mov r10, r27 + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7e58: a1 e1 ldi r26, 0x11 ; 17 + 7e5a: 9a 2e mov r9, r26 + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7e5c: f3 e0 ldi r31, 0x03 ; 3 + 7e5e: bf 2e mov r11, r31 +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + 7e60: a2 d0 rcall .+324 ; 0x7fa6 + + if(ch == STK_GET_PARAMETER) { + 7e62: 81 34 cpi r24, 0x41 ; 65 + 7e64: 61 f4 brne .+24 ; 0x7e7e + unsigned char which = getch(); + 7e66: 9f d0 rcall .+318 ; 0x7fa6 + 7e68: 08 2f mov r16, r24 + verifySpace(); + 7e6a: af d0 rcall .+350 ; 0x7fca + if (which == 0x82) { + 7e6c: 02 38 cpi r16, 0x82 ; 130 + 7e6e: 11 f0 breq .+4 ; 0x7e74 + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + 7e70: 01 38 cpi r16, 0x81 ; 129 + 7e72: 11 f4 brne .+4 ; 0x7e78 + putch(OPTIBOOT_MAJVER); + 7e74: 84 e0 ldi r24, 0x04 ; 4 + 7e76: 01 c0 rjmp .+2 ; 0x7e7a + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + 7e78: 83 e0 ldi r24, 0x03 ; 3 + 7e7a: 8d d0 rcall .+282 ; 0x7f96 + 7e7c: 89 c0 rjmp .+274 ; 0x7f90 + } + } + else if(ch == STK_SET_DEVICE) { + 7e7e: 82 34 cpi r24, 0x42 ; 66 + 7e80: 11 f4 brne .+4 ; 0x7e86 + // SET DEVICE is ignored + getNch(20); + 7e82: 84 e1 ldi r24, 0x14 ; 20 + 7e84: 03 c0 rjmp .+6 ; 0x7e8c + } + else if(ch == STK_SET_DEVICE_EXT) { + 7e86: 85 34 cpi r24, 0x45 ; 69 + 7e88: 19 f4 brne .+6 ; 0x7e90 + // SET DEVICE EXT is ignored + getNch(5); + 7e8a: 85 e0 ldi r24, 0x05 ; 5 + 7e8c: a6 d0 rcall .+332 ; 0x7fda + 7e8e: 80 c0 rjmp .+256 ; 0x7f90 + } + else if(ch == STK_LOAD_ADDRESS) { + 7e90: 85 35 cpi r24, 0x55 ; 85 + 7e92: 79 f4 brne .+30 ; 0x7eb2 + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + 7e94: 88 d0 rcall .+272 ; 0x7fa6 + newAddress = (newAddress & 0xff) | (getch() << 8); + 7e96: e8 2e mov r14, r24 + 7e98: ff 24 eor r15, r15 + 7e9a: 85 d0 rcall .+266 ; 0x7fa6 + 7e9c: 08 2f mov r16, r24 + 7e9e: 10 e0 ldi r17, 0x00 ; 0 + 7ea0: 10 2f mov r17, r16 + 7ea2: 00 27 eor r16, r16 + 7ea4: 0e 29 or r16, r14 + 7ea6: 1f 29 or r17, r15 +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + 7ea8: 00 0f add r16, r16 + 7eaa: 11 1f adc r17, r17 + address = newAddress; + verifySpace(); + 7eac: 8e d0 rcall .+284 ; 0x7fca + 7eae: 68 01 movw r12, r16 + 7eb0: 6f c0 rjmp .+222 ; 0x7f90 + } + else if(ch == STK_UNIVERSAL) { + 7eb2: 86 35 cpi r24, 0x56 ; 86 + 7eb4: 21 f4 brne .+8 ; 0x7ebe + // UNIVERSAL command is ignored + getNch(4); + 7eb6: 84 e0 ldi r24, 0x04 ; 4 + 7eb8: 90 d0 rcall .+288 ; 0x7fda + putch(0x00); + 7eba: 80 e0 ldi r24, 0x00 ; 0 + 7ebc: de cf rjmp .-68 ; 0x7e7a + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + 7ebe: 84 36 cpi r24, 0x64 ; 100 + 7ec0: 09 f0 breq .+2 ; 0x7ec4 + 7ec2: 40 c0 rjmp .+128 ; 0x7f44 + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + 7ec4: 70 d0 rcall .+224 ; 0x7fa6 + length = getch(); + 7ec6: 6f d0 rcall .+222 ; 0x7fa6 + 7ec8: 08 2f mov r16, r24 + getch(); + 7eca: 6d d0 rcall .+218 ; 0x7fa6 + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ecc: 80 e0 ldi r24, 0x00 ; 0 + 7ece: c8 16 cp r12, r24 + 7ed0: 80 e7 ldi r24, 0x70 ; 112 + 7ed2: d8 06 cpc r13, r24 + 7ed4: 18 f4 brcc .+6 ; 0x7edc + 7ed6: f6 01 movw r30, r12 + 7ed8: b7 be out 0x37, r11 ; 55 + 7eda: e8 95 spm + 7edc: c0 e0 ldi r28, 0x00 ; 0 + 7ede: d1 e0 ldi r29, 0x01 ; 1 + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + 7ee0: 62 d0 rcall .+196 ; 0x7fa6 + 7ee2: 89 93 st Y+, r24 + while (--length); + 7ee4: 0c 17 cp r16, r28 + 7ee6: e1 f7 brne .-8 ; 0x7ee0 + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ee8: f0 e0 ldi r31, 0x00 ; 0 + 7eea: cf 16 cp r12, r31 + 7eec: f0 e7 ldi r31, 0x70 ; 112 + 7eee: df 06 cpc r13, r31 + 7ef0: 18 f0 brcs .+6 ; 0x7ef8 + 7ef2: f6 01 movw r30, r12 + 7ef4: b7 be out 0x37, r11 ; 55 + 7ef6: e8 95 spm + + // Read command terminator, start reply + verifySpace(); + 7ef8: 68 d0 rcall .+208 ; 0x7fca + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + 7efa: 07 b6 in r0, 0x37 ; 55 + 7efc: 00 fc sbrc r0, 0 + 7efe: fd cf rjmp .-6 ; 0x7efa + 7f00: a6 01 movw r20, r12 + 7f02: a0 e0 ldi r26, 0x00 ; 0 + 7f04: b1 e0 ldi r27, 0x01 ; 1 + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + 7f06: 2c 91 ld r18, X + 7f08: 30 e0 ldi r19, 0x00 ; 0 + a |= (*bufPtr++) << 8; + 7f0a: 11 96 adiw r26, 0x01 ; 1 + 7f0c: 8c 91 ld r24, X + 7f0e: 11 97 sbiw r26, 0x01 ; 1 + 7f10: 90 e0 ldi r25, 0x00 ; 0 + 7f12: 98 2f mov r25, r24 + 7f14: 88 27 eor r24, r24 + 7f16: 82 2b or r24, r18 + 7f18: 93 2b or r25, r19 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7f1a: 12 96 adiw r26, 0x02 ; 2 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7f1c: fa 01 movw r30, r20 + 7f1e: 0c 01 movw r0, r24 + 7f20: 87 be out 0x37, r8 ; 55 + 7f22: e8 95 spm + 7f24: 11 24 eor r1, r1 + addrPtr += 2; + 7f26: 4e 5f subi r20, 0xFE ; 254 + 7f28: 5f 4f sbci r21, 0xFF ; 255 + } while (--ch); + 7f2a: f1 e0 ldi r31, 0x01 ; 1 + 7f2c: a0 38 cpi r26, 0x80 ; 128 + 7f2e: bf 07 cpc r27, r31 + 7f30: 51 f7 brne .-44 ; 0x7f06 + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7f32: f6 01 movw r30, r12 + 7f34: a7 be out 0x37, r10 ; 55 + 7f36: e8 95 spm + boot_spm_busy_wait(); + 7f38: 07 b6 in r0, 0x37 ; 55 + 7f3a: 00 fc sbrc r0, 0 + 7f3c: fd cf rjmp .-6 ; 0x7f38 + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7f3e: 97 be out 0x37, r9 ; 55 + 7f40: e8 95 spm + 7f42: 26 c0 rjmp .+76 ; 0x7f90 +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + 7f44: 84 37 cpi r24, 0x74 ; 116 + 7f46: b1 f4 brne .+44 ; 0x7f74 + // READ PAGE - we only read flash + getch(); /* getlen() */ + 7f48: 2e d0 rcall .+92 ; 0x7fa6 + length = getch(); + 7f4a: 2d d0 rcall .+90 ; 0x7fa6 + 7f4c: f8 2e mov r15, r24 + getch(); + 7f4e: 2b d0 rcall .+86 ; 0x7fa6 + + verifySpace(); + 7f50: 3c d0 rcall .+120 ; 0x7fca + 7f52: f6 01 movw r30, r12 + 7f54: ef 2c mov r14, r15 + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + 7f56: 8f 01 movw r16, r30 + 7f58: 0f 5f subi r16, 0xFF ; 255 + 7f5a: 1f 4f sbci r17, 0xFF ; 255 + 7f5c: 84 91 lpm r24, Z+ + 7f5e: 1b d0 rcall .+54 ; 0x7f96 + while (--length); + 7f60: ea 94 dec r14 + 7f62: f8 01 movw r30, r16 + 7f64: c1 f7 brne .-16 ; 0x7f56 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7f66: 08 94 sec + 7f68: c1 1c adc r12, r1 + 7f6a: d1 1c adc r13, r1 + 7f6c: fa 94 dec r15 + 7f6e: cf 0c add r12, r15 + 7f70: d1 1c adc r13, r1 + 7f72: 0e c0 rjmp .+28 ; 0x7f90 +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + 7f74: 85 37 cpi r24, 0x75 ; 117 + 7f76: 39 f4 brne .+14 ; 0x7f86 + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + 7f78: 28 d0 rcall .+80 ; 0x7fca + putch(SIGNATURE_0); + 7f7a: 8e e1 ldi r24, 0x1E ; 30 + 7f7c: 0c d0 rcall .+24 ; 0x7f96 + putch(SIGNATURE_1); + 7f7e: 85 e9 ldi r24, 0x95 ; 149 + 7f80: 0a d0 rcall .+20 ; 0x7f96 + putch(SIGNATURE_2); + 7f82: 8f e0 ldi r24, 0x0F ; 15 + 7f84: 7a cf rjmp .-268 ; 0x7e7a + } + else if (ch == 'Q') { + 7f86: 81 35 cpi r24, 0x51 ; 81 + 7f88: 11 f4 brne .+4 ; 0x7f8e + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + 7f8a: 88 e0 ldi r24, 0x08 ; 8 + 7f8c: 18 d0 rcall .+48 ; 0x7fbe + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + 7f8e: 1d d0 rcall .+58 ; 0x7fca + } + putch(STK_OK); + 7f90: 80 e1 ldi r24, 0x10 ; 16 + 7f92: 01 d0 rcall .+2 ; 0x7f96 + 7f94: 65 cf rjmp .-310 ; 0x7e60 + +00007f96 : + } +} + +void putch(char ch) { + 7f96: 98 2f mov r25, r24 +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + 7f98: 80 91 c0 00 lds r24, 0x00C0 + 7f9c: 85 ff sbrs r24, 5 + 7f9e: fc cf rjmp .-8 ; 0x7f98 + UDR0 = ch; + 7fa0: 90 93 c6 00 sts 0x00C6, r25 + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + 7fa4: 08 95 ret + +00007fa6 : + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + 7fa6: 80 91 c0 00 lds r24, 0x00C0 + 7faa: 87 ff sbrs r24, 7 + 7fac: fc cf rjmp .-8 ; 0x7fa6 + ; + if (!(UCSR0A & _BV(FE0))) { + 7fae: 80 91 c0 00 lds r24, 0x00C0 + 7fb2: 84 fd sbrc r24, 4 + 7fb4: 01 c0 rjmp .+2 ; 0x7fb8 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 7fb6: a8 95 wdr + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; + 7fb8: 80 91 c6 00 lds r24, 0x00C6 + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + 7fbc: 08 95 ret + +00007fbe : + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + 7fbe: e0 e6 ldi r30, 0x60 ; 96 + 7fc0: f0 e0 ldi r31, 0x00 ; 0 + 7fc2: 98 e1 ldi r25, 0x18 ; 24 + 7fc4: 90 83 st Z, r25 + WDTCSR = x; + 7fc6: 80 83 st Z, r24 +} + 7fc8: 08 95 ret + +00007fca : + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + 7fca: ed df rcall .-38 ; 0x7fa6 + 7fcc: 80 32 cpi r24, 0x20 ; 32 + 7fce: 19 f0 breq .+6 ; 0x7fd6 + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + 7fd0: 88 e0 ldi r24, 0x08 ; 8 + 7fd2: f5 df rcall .-22 ; 0x7fbe + 7fd4: ff cf rjmp .-2 ; 0x7fd4 + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); + 7fd6: 84 e1 ldi r24, 0x14 ; 20 +} + 7fd8: de cf rjmp .-68 ; 0x7f96 + +00007fda : + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + 7fda: 1f 93 push r17 + 7fdc: 18 2f mov r17, r24 + do getch(); while (--count); + 7fde: e3 df rcall .-58 ; 0x7fa6 + 7fe0: 11 50 subi r17, 0x01 ; 1 + 7fe2: e9 f7 brne .-6 ; 0x7fde + verifySpace(); + 7fe4: f2 df rcall .-28 ; 0x7fca +} + 7fe6: 1f 91 pop r17 + 7fe8: 08 95 ret + +00007fea : + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + 7fea: 80 e0 ldi r24, 0x00 ; 0 + 7fec: e8 df rcall .-48 ; 0x7fbe + __asm__ __volatile__ ( + 7fee: ee 27 eor r30, r30 + 7ff0: ff 27 eor r31, r31 + 7ff2: 09 94 ijmp diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex new file mode 100644 index 0000000..bb8cb8f --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex @@ -0,0 +1,2049 @@ +:100000000C9468000C9490000C9490000C94900058 +:100010000C9490000C9490000C9490000C94900020 +:100020000C9490000C9490000C9490000C94150388 +:100030000C9490000C9490000C9490000C94900000 +:100040000C94AE070C9492000C94C4000C94900095 +:100050000C9490000C9490000C9490000C949000E0 +:100060000C94EC050C949000000000002400270084 +:100070002A0000000000250028002B0000000000DE +:1000800023002600290004040404040404040202DA +:100090000202020203030303030303030202010239 +:1000A0000408102040800102040810200102040806 +:1000B0001020408040800000000700020100000383 +:1000C00004060000000000000000000000002905F8 +:1000D00011241FBECFEFD8E0DEBFCDBF14E0A0E0FB +:1000E000B1E0ECE2F3E102C005900D92A03AB10755 +:1000F000D9F715E0A0EAB4E001C01D92A83BB10712 +:10010000E1F710E0C0EDD0E004C02297FE010E94AC +:100110009009CE3CD107C9F70E94DA080C949409E3 +:100120000C9400001F920F920FB60F9211242F9380 +:100130003F934F938F939F93EF93FF93F894E091A6 +:10014000E004F091E10431969F012F7330703197F4 +:100150004EB58091E2049091E3042817390739F0F5 +:10016000E056FB4F40833093E1042093E004789401 +:10017000FF91EF919F918F914F913F912F910F9010 +:100180000FBE0F901F9018951F920F920FB60F92EF +:1001900011242F933F934F938F939F93EF93FF934C +:1001A000F894E091E004F091E10431969F012F73FF +:1001B000307031974091C6008091E2049091E30441 +:1001C0002817390739F0E056FB4F40833093E1049C +:1001D0002093E0047894FF91EF919F918F914F913C +:1001E0003F912F910F900FBE0F901F901895CF93B6 +:1001F000DF93C2E0D1E0899160E00E94860881E04F +:10020000C830D807C1F7C8E0D1E0899161E00E9409 +:10021000860881E0C031D807C1F7DF91CF910895FA +:10022000EF92FF920F931F93CF93DF93082F162F18 +:100230000E94F700E12EFF24F701EE5FFE4F808160 +:1002400061E00E948608143091F489E061E00E9428 +:1002500086088091E90484FF04C086E060E00E9483 +:1002600086088091E90485FF41C087E03CC007FF14 +:1002700018C0C0E0D0E010E0C8010C2E02C0959577 +:1002800087950A94E2F780FF07C0FE01E85FFE4F02 +:10029000808160E00E9486082196C730D10561F711 +:1002A00017C087E0089F80011124005F1E4FC8E03F +:1002B000D1E0F8018081882321F0888160E00E94EC +:1002C00086080F5F1F4F2196F1E0CF30DF0789F7D7 +:1002D0008091E90490E002C095958795EA94E2F751 +:1002E00080FF04C086E160E00E948608DF91CF9124 +:1002F0001F910F91FF90EF9008958F929F92AF9270 +:10030000BF92CF92DF92EF92FF920F931F9387E6F7 +:1003100090E09093C5008093C400FEEA8F2EF5E034 +:100320009F2EC40162E070E047E60E94A207C4016C +:1003300063E070E040E00E94A20784E395E061E79B +:1003400070E00E94C005C40164E070E041E70E94D3 +:10035000A20700D000D080ED97E0A0E0B0E0EDB7BC +:10036000FEB781839283A383B4836FEF70E080E054 +:1003700090E020E030E040E050E0EFEFEE2EF12C96 +:10038000012D112DAA24BB2465010E94E908709358 +:100390000101609300010F900F900F900F90C40126 +:1003A00060E070E04FEF0E94A2071F910F91FF9055 +:1003B000EF90DF90CF90BF90AF909F908F90089577 +:1003C0009F92AF92BF92CF92DF92EF92FF920F93E4 +:1003D0001F938091E2049091E304FC01E056FB4FEF +:1003E000908001968F7390709093E3048093E20461 +:1003F0008091E404882399F495E7991518F4E8E7C7 +:100400009E1669F48091EA0490E0FC01EB51FB4FE9 +:1004100090820196837090708093EA04FCC0F6E7A6 +:100420009F1671F488E78093E5048093E604809337 +:10043000E7048093E8041092E9041092EA04EBC008 +:10044000882309F4E6C08C3709F4D2C08D3778F4DC +:10045000893709F4AEC08A3720F4873709F0D6C04F +:1004600019C08A37D1F08B3709F0D0C0BCC08F37A4 +:1004700009F43FC0803838F48D3709F4BEC08E3798 +:1004800009F0C4C0BFC0803809F499C0813809F0B0 +:10049000BDC0A6C09092E904B9C000D000D0692DBB +:1004A00070E080E090E020ED37E040E050E0EDB714 +:1004B000FEB7218332834383548320E030E040E061 +:1004C00050E0AFEFEA2EF12C012D112DAA24BB2410 +:1004D00065010E94E90870930101609300010F908B +:1004E0000F900F900F908EEA95E060E070E0492D3C +:1004F0005DC0F6E09F16C9F1F91590F083E09816FB +:1005000059F1891530F09920F1F091E09916F1F444 +:1005100020C0E4E09E1619F1F5E09F16B9F422C060 +:1005200089E0981659F1891538F097E0991601F18C +:10053000E8E09E1659F41FC0FAE09F1611F18BE017 +:10054000981621F421C000EA11E020C007E610E06F +:100550001DC00FEC10E01AC004E410E017C003E364 +:1005600010E014C009E110E011C000E110E00EC07D +:100570000CE010E00BC008E010E008C003E010E061 +:1005800005C001E010E002C000E010E01093C500DB +:100590000093C4008EEA95E063E070E0412F0E9472 +:1005A000A2078EEA95E062E070E0402F0E94A20769 +:1005B0002DC093E0991550F19092EA0427C0892D3F +:1005C00081508E3718F58EEA95E064E070E0492D91 +:1005D0000E94A20784E395E0692D0E94AC0516C035 +:1005E0000E947D0113C0E0E89E2A9092E5040EC0AF +:1005F000F0E89F2A9092E60409C080E8982A909239 +:10060000E70404C090E8992A9092E8041092E40468 +:1006100002C09092E4041F910F91FF90EF90DF9041 +:10062000CF90BF90AF909F9008951F920F920FB6FA +:100630000F9211242F933F934F935F936F937F9368 +:100640008F939F93AF93BF93EF93FF93F894209171 +:10065000E0043091E1048091E2049091E3042817D2 +:10066000390711F00E94E0017894FF91EF91BF915A +:10067000AF919F918F917F916F915F914F913F913A +:100680002F910F900FBE0F901F9018958EEA95E056 +:1006900064E070E00E949B07682F181644F08EEA11 +:1006A00095E064E070E041E70E94A20761E784E31F +:1006B00095E00E94AC0584E395E068E974E00E944F +:1006C000240508958DE060E00E9447088BE060E01B +:1006D0000E9447088AE062E00E94470880EC8CBDD7 +:1006E00008951F9380E060E00E94470882E08093B5 +:1006F000C00080E98093C10086E08093C2008EEA4A +:1007000095E063E070E00E949B07182F8EEA95E069 +:1007100062E070E00E949B07312F20E090E0822B86 +:10072000932B21E0803A920719F18F3C910501F15A +:1007300087369105E9F084349105D1F08333910532 +:10074000B9F082329105A1F08931910589F08031AB +:10075000910571F08C30910559F08830910541F088 +:100760008330910529F08130910511F0009729F42B +:100770009093C5008093C40014C087E690E09093E6 +:10078000C5008093C4008EEA95E062E070E047E621 +:100790000E94A2078EEA95E063E070E040E00E94CC +:1007A000A2071F910895CF93DF93C0E0D0E0FE0130 +:1007B000EB51FB4F80816C2F0E9410018091000152 +:1007C0009091010101960E9402082196C530D10541 +:1007D00071F70E94F70080910001909101012BEFC9 +:1007E0003FEFAC01429FC001439F900D529F900D7F +:1007F00011248F5E984D0E940208DF91CF910895D9 +:10080000AF92BF92CF92DF92EF92FF920F931F931E +:10081000CF93DF938AE061E00E9447088AE060E0BE +:100820000E94860881E090E00E9402088AE062E06F +:100830000E94470888E78093E5048093E60480934C +:10084000E7048093E8041092E9041092EA041092FD +:10085000E1041092E0041092E3041092E204C2E07A +:10086000D1E01991812F61E00E944708812F60E05B +:100870000E94860881E0C830D80799F7C8E0D1E027 +:100880001991812F61E00E944708812F61E00E9449 +:100890008608E1E0C031DE0799F78EEA95E060E076 +:1008A00070E00E949B0700D000D090E0A0E0B0E094 +:1008B00020ED37E040E050E0EDB7FEB72183328312 +:1008C00043835483BC01CD0120E030E040E050E0A0 +:1008D000BFEFEB2EF12C012D112DAA24BB246501B5 +:1008E0000E94E908709301016093000189E0809300 +:1008F00081008FEF90E0909389008093880082E0E0 +:1009000080936F000F900F900F900F900E947103D3 +:100910000E9462030E9446037894DF91CF911F9159 +:100920000F91FF90EF90DF90CF90BF90AF90089520 +:10093000CF93DF931EC0C091E004D091E1042196D3 +:10094000CF73D07084E395E00E94CC04282F80916F +:10095000E2049091E304C817D90759F0E091E0044C +:10096000F091E104E056FB4F2083D093E104C09363 +:10097000E00484E395E00E94C30418161906DCF233 +:10098000DF91CF91089520910C0530E080910B0507 +:10099000281B3109C901089540910B0580910C0570 +:1009A000481718F02FEF3FEF0AC0E42FF0E0E551B1 +:1009B000FB4F8081282F30E04F5F40930B05C9012A +:1009C0000895E0910B0580910C05E81718F0EFEF02 +:1009D000FFEF06C0F0E0E551FB4F8081E82FF0E02B +:1009E000CF0108950895AC0120913205309133056F +:1009F00021153105E1F090910B0580910C059817B8 +:100A0000B0F090E008C0FA01EA0FFB1F8081A55109 +:100A1000BB4F8C939F5FA92FB0E0A617B7079CF33D +:100A200010920B0560930C05CB01F901099508950F +:100A3000E0913005F0913105309729F010922D05A5 +:100A400010922E0509950895709333056093320531 +:100A50000895109237051092360588EE93E0A0E0D5 +:100A6000B0E08093380590933905A0933A05B09390 +:100A70003B0584E994E0909335058093340508950F +:100A8000CF92DF92EF92FF920F931F93CF93DF935A +:100A90007C016B018A0180912F058823A1F0C0E0C1 +:100AA000D0E00DC0D701ED91FC91D601AC0FBD1F78 +:100AB0000190F081E02DC7016C9109952196C01736 +:100AC000D10780F304C0CB01642F0E94C705C80181 +:100AD000DF91CF911F910F91FF90EF90DF90CF901A +:100AE0000895DF93CF930F92CDB7DEB7FC016983F2 +:100AF00080912F058823C9F080912E05803238F02F +:100B000081E090E09383828320E030E015C0809103 +:100B10002D05E82FF0E0E35FFA4F998190838F5F16 +:100B200080932D0580932E0505C0CE01019661E0CE +:100B30000E94C70521E030E0C9010F90CF91DF91FD +:100B4000089510920B0510920C0510922D0510922D +:100B50002E050E947D0708950F931F938C01862F09 +:100B60000E94C30588E195E00E94E70583EF94E0C9 +:100B70000E94E205C8010E94A1051F910F910895EE +:100B80000E94AC050895880F8093BA000895482FFD +:100B9000613210F081E0089580914005843011F0B9 +:100BA00082E0089560938B05AAE6B5E0842F9C014E +:100BB000F90102C081918D938E2F841B8617D0F38B +:100BC00080E008959093470580934605089590939B +:100BD00045058093440508951F920F920FB60F921A +:100BE00011242F933F934F935F936F937F938F9332 +:100BF0009F93AF93BF93EF93FF938091B90090E0E1 +:100C0000887F90708036910509F4F2C08136910595 +:100C1000CCF58832910509F47BC089329105B4F492 +:100C20008031910509F46FC0813191053CF4009742 +:100C300009F447C1089709F04FC165C08831910593 +:100C400009F466C0809709F047C182C080349105DD +:100C500009F4A4C08134910544F48033910509F46A +:100C600082C0C89709F038C189C08035910509F460 +:100C700089C08835910509F496C08834910509F03A +:100C80002BC1AEC08839910509F413C1893991058A +:100C9000ECF48837910509F4ABC0893791054CF421 +:100CA0008836910509F4A4C08037910509F014C174 +:100CB0009FC08838910509F4FCC08039910509F47A +:100CC0009DC08038910509F007C198C0803B91050F +:100CD00009F4C6C0813B91054CF4803A910509F4B2 +:100CE0009FC0883A910509F0F7C0BAC0803C9105D1 +:100CF00009F4E3C0883C910509F4DFC0883B910505 +:100D000009F0EAC0C2C0809141058093BB00CFC00A +:100D10009091680580916905981768F4909168052D +:100D2000E92FF0E0E85BFA4F80818093BB009F5F82 +:100D300090936805BCC080914205882309F44BC09C +:100D400085ED8093BC008091BC0084FDFCCFC2C0C7 +:100D500080E28093AD0585ED8093BC008091BC005E +:100D600084FDFCCFB7C080E38093AD0585ED809313 +:100D7000BC008091BC0084FDFCCFACC088E38093B4 +:100D8000AD059BC0809168059091BB00E82FF0E015 +:100D9000E85BFA4F90838F5F8093680590916805B8 +:100DA0008091690582C0809168059091BB00E82F11 +:100DB000F0E0E85BFA4F90838F5F80936805809145 +:100DC0004205882341F085ED8093BC008091BC00F2 +:100DD00084FDFCCF7FC081E08093430584EA6EC030 +:100DE00085ED8093BC008091BC0084FDFCCF72C077 +:100DF00083E0809340051092AC0559C08091AC050A +:100E0000803208F056C08091AC059091BB00E82F6D +:100E1000F0E0E457FA4F90838F5F8093AC0547C0B2 +:100E20008091AC05803230F4E091AC05F0E0E457FD +:100E3000FA4F108285ED8093BC008091BC0084FD48 +:100E4000FCCF109240056091AC05E0914605F09111 +:100E500047058CE895E070E009951092AC052DC02F +:100E600084E08093400510928A0510928B05E091F2 +:100E70004405F0914505099580918B05882329F457 +:100E800081E080938B0510926A0590918A05E92F85 +:100E9000F0E0E659FA4F80818093BB009F5F90930A +:100EA0008A0590918A0580918B05981710F485EC3E +:100EB00001C085E88093BC000FC085EC8093BC0026 +:100EC00009C01092AD0585ED8093BC008091BC00F7 +:100ED00084FDFCCF10924005FF91EF91BF91AF913F +:100EE0009F918F917F916F915F914F913F912F9142 +:100EF0000F900FBE0F901F9018951092400581E043 +:100F0000809342051092430582E161E00E948608C9 +:100F100083E161E00E948608E9EBF0E080818E7F4A +:100F2000808380818D7F808380E28093B80085E418 +:100F30008093BC000895F999FECF72BD61BDF89A07 +:100F400080B50895F999FECF1FBA72BD61BD40BD4D +:100F50000FB6F894FA9AF99A0FBE08951F920F925D +:100F60000FB60F9211242F933F934F935F936F937C +:100F70007F938F939F93AF93BF932091B30530914D +:100F8000B4054091B5055091B6057091B705DA01E9 +:100F9000C9010296A11DB11D672F6A5F6D3730F040 +:100FA0006D57DA01C9010396A11DB11D6093B70504 +:100FB0008093B3059093B405A093B505B093B6059F +:100FC0008091AF059091B005A091B105B091B205A7 +:100FD0000196A11DB11D8093AF059093B005A0931C +:100FE000B105B093B205BF91AF919F918F917F9161 +:100FF0006F915F914F913F912F910F900FBE0F9086 +:101000001F901895019739F0019729F0880F991FC3 +:1010100001970197F1F70895789484B5826084BDB3 +:1010200084B5816084BD85B5826085BD85B58160EC +:1010300085BDEEE6F0E0808181608083E1E8F0E04C +:101040001082808182608083808181608083E0E87B +:10105000F0E0808181608083E1EBF0E0808184605A +:101060008083E0EBF0E0808181608083EAE7F0E05C +:1010700080818460808380818260808380818160C0 +:1010800080838081806880831092C1000895CF930F +:10109000DF93482F50E0CA0182569F4FFC013491E4 +:1010A0004A575F4FFA018491882369F190E0880FD5 +:1010B000991FFC01E859FF4FA591B491FC01EE582E +:1010C000FF4FC591D491662351F42FB7F8948C91BA +:1010D000932F909589238C93888189230BC062304C +:1010E00061F42FB7F8948C91932F909589238C936A +:1010F0008881832B88832FBF06C09FB7F8948C917B +:10110000832B8C939FBFDF91CF910895482F50E0A0 +:10111000CA018A549F4FFC012491CA0182569F4FF5 +:10112000FC0194914A575F4FFA013491332309F43B +:1011300040C0222351F1233071F0243028F42130B3 +:10114000A1F0223011F514C02630B1F02730C1F0E3 +:101150002430D9F404C0809180008F7703C080913F +:1011600080008F7D8093800010C084B58F7702C08F +:1011700084B58F7D84BD09C08091B0008F7703C096 +:101180008091B0008F7D8093B000E32FF0E0EE0FF0 +:10119000FF1FEE58FF4FA591B4912FB7F894662327 +:1011A00021F48C919095892302C08C91892B8C938A +:1011B0002FBF0895CF93DF930E940C080E94000474 +:1011C000C0E0D0E00E94D3032097E1F30E9400002A +:1011D000F9CF2F923F924F925F926F927F928F92B0 +:1011E0009F92AF92BF92CF92DF92EF92FF920F93B6 +:1011F0001F93DF93CF93CDB7DEB73B014C011901AD +:101200002A016D897E898F89988D6A197B098C09DD +:101210009D09621A730A840A950AA40193010E9427 +:101220003209E218F30804091509A80197010E9480 +:1012300073092A0D3B1D4C1D5D1DB901CA01CF91DB +:10124000DF911F910F91FF90EF90DF90CF90BF90B3 +:10125000AF909F908F907F906F905F904F903F9056 +:101260002F900895629FD001739FF001829FE00D3F +:10127000F11D649FE00DF11D929FF00D839FF00D15 +:10128000749FF00D659FF00D9927729FB00DE11DC1 +:10129000F91F639FB00DE11DF91FBD01CF0111249E +:1012A0000895A1E21A2EAA1BBB1BFD010DC0AA1FA7 +:1012B000BB1FEE1FFF1FA217B307E407F50720F0BF +:1012C000A21BB30BE40BF50B661F771F881F991F3A +:1012D0001A9469F760957095809590959B01AC0183 +:1012E000BD01CF01089597FB092E05260ED057FDAD +:1012F00004D0D7DF0AD0001C38F4509540953095C3 +:1013000021953F4F4F4F5F4F0895F6F79095809589 +:10131000709561957F4F8F4F9F4F0895EE0FFF1F80 +:101320000590F491E02D0994F894FFCFD0071011A7 +:1013300003040209080E060F170705160101010133 +:101340000101000001010000000001010001010095 +:101350000101010101000001000101000001010182 +:101360000001010001010100010101010101010170 +:101370000000000001010101010101010101010062 +:101380000101010101000101010000010101010150 +:101390000100000101010000010101010001010043 +:1013A0000001010101010000000101010000000035 +:1013B000000000000000000000000000000000002D +:1013C000000000000000000000000000000000001D +:1013D000000000000000000000000000000000000D +:1013E00000000000000000000000000000000000FD +:1013F00000000000000000000000000000000000ED +:1014000000000000000000000000000000000000DC +:1014100000000000000000000000000000000000CC +:1014200000000000000000000000000100000001BA +:1014300000000000000000000000000000000000AC +:10144000000000000000000000000000000001009B +:101450000000000001000001010100010101010084 +:10146000000000000000000000000000000000007C +:10147000000000000100000000000000000100006A +:101480000000000000000000000000000101010158 +:101490000101000001010000000001010001010044 +:1014A0000101010101000001000101000001010131 +:1014B000000101000101010001010101010101011F +:1014C0000000000001010101010101010101010011 +:1014D000010100000000000000000000000000000A +:1014E00000000000000000000000000000000000FC +:1014F00000000000000000000000000000000000EC +:1015000000000001010100010101000001010101D1 +:1015100001010000010101000001010101000101C0 +:1015200000000101010101000000010101010001B1 +:1015300001010100000101000101010001010000A1 +:101540000000000101010000000000000000000098 +:101550000000000101010000000000000000000088 +:10156000010001000101010101010100010100016F +:101570000101010101010000010100000000010062 +:101580000101000101000101000000010101010051 +:101590000101010101000000000000000000000046 +:1015A0000000000000000000000000000101010038 +:1015B0000101000000000000000100000101010025 +:1015C0000000000000000001010101000000000017 +:1015D000000000000000000001000000000000000A +:1015E00000010001010100010101000001010101F0 +:1015F00001000000010100010001010101000101E1 +:1016000001000101010101000000010101010001CF +:1016100001010100000001000101010000010000C2 +:1016200000000001010100000000000000000000B7 +:1016300000010100000000000000000000000000A8 +:101640000100010001000001010100010101000091 +:101650000101010101010000010100000000010081 +:101660000101000101000101000000010101010070 +:101670000001010100000000000000000000000067 +:10168000000000000000000000000000000000005A +:10169000000000000000000000000000000000004A +:1016A000000000000000000000000000000000003A +:1016B000000000000000000000000000000000002A +:1016C00071054005C304CC04E104F20401010000EB +:1016D0000101010101010000010100000000010001 +:1016E00001010001010001010000000101010100F0 +:1016F00000010101000000000000000000000000E7 +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10401000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10402000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10403000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10404000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10405000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10406000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10407000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10408000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10409000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1040B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1040C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10410000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10411000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10412000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10413000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10414000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10415000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10416000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10417000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10418000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10419000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1041A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1041B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1041C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1041D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1041E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1041F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10420000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10421000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10422000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10423000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10424000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10425000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10426000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10427000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10428000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10429000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1042A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1042B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1042C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1042D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1042E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1042F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10430000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10431000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10432000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10433000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10434000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10435000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10436000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10437000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10439000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1043A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1043B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1043C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1043D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1043E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1043F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10440000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10441000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10442000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10443000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10444000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10445000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10446000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10447000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10449000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1044A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1044B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1044D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1044F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10451000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10453000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10455000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10456000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10457000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10458000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10459000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1045A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1045B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1045C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1045D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1045E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1045F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10460000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10461000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10462000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10463000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10464000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10465000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10466000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10467000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10468000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10469000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1046A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1046B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1046C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1046D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1046E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1046F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10470000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10471000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10472000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10473000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10474000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10475000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10476000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10477000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10478000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10479000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1047A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1047B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1047C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1047D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1047E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1047F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10701000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10703000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10705000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10707000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10709000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1070B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1070D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1070F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10711000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10713000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10715000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10717000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10719000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1071B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1071D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1071F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10721000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10723000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10725000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10727000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10729000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1072B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1072D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1072F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10731000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10733000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10735000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10737000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10739000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1073B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1073D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1073F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10741000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10743000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10745000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10747000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10749000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1074B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1074D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1074F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10751000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10753000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10755000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10757000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10759000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1075B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1075D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1075F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10761000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10763000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10765000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10767000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10769000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1076B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1076D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1076F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10771000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10773000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10775000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10777000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10779000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1077B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1077D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1077F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10781000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10783000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10785000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10787000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10789000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1078B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1078D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1078F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10791000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10793000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10795000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10797000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10799000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1079B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1079D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1079F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:107A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:107A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:107A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:107A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:107A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:107A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:107A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:107A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:107A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:107A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:107AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:107AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:107AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:107AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:107AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:107AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:107B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:107B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:107B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:107B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:107B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:107B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:107B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:107B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:107B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:107B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:107BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:107BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:107BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:107BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:107BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:107BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107E0000112484B714BE81FFDED082E08093C000CD +:107E100088E18093C10086E08093C20080E1809376 +:107E2000C4008EE0BAD0259ACC24DD248824839423 +:107E3000B5E0AB2EA1E19A2EF3E0BF2EA2D08134A3 +:107E400061F49FD0082FAFD0023811F0013811F43F +:107E500084E001C083E08DD089C0823411F484E1D4 +:107E600003C0853419F485E0A6D080C0853579F447 +:107E700088D0E82EFF2485D0082F10E0102F00278F +:107E80000E291F29000F111F8ED068016FC0863583 +:107E900021F484E090D080E0DECF843609F040C049 +:107EA00070D06FD0082F6DD080E0C81680E7D8065C +:107EB00018F4F601B7BEE895C0E0D1E062D089932E +:107EC0000C17E1F7F0E0CF16F0E7DF0618F0F60147 +:107ED000B7BEE89568D007B600FCFDCFA601A0E0CC +:107EE000B1E02C9130E011968C91119790E0982F91 +:107EF0008827822B932B1296FA010C0187BEE895F6 +:107F000011244E5F5F4FF1E0A038BF0751F7F60133 +:107F1000A7BEE89507B600FCFDCF97BEE89526C042 +:107F20008437B1F42ED02DD0F82E2BD03CD0F601D2 +:107F3000EF2C8F010F5F1F4F84911BD0EA94F80143 +:107F4000C1F70894C11CD11CFA94CF0CD11C0EC0EF +:107F5000853739F428D08EE10CD085E90AD08FE03E +:107F60007ACF813511F488E018D01DD080E101D09E +:107F700065CF982F8091C00085FFFCCF9093C600FD +:107F800008958091C00087FFFCCF8091C00084FDE0 +:107F900001C0A8958091C6000895E0E6F0E098E160 +:107FA000908380830895EDDF803219F088E0F5DF5B +:107FB000FFCF84E1DECF1F93182FE3DF1150E9F7E5 +:107FC000F2DF1F91089580E0E8DFEE27FF27099494 +:107FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFF040487 +:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex new file mode 100644 index 0000000..73dd0d4 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex @@ -0,0 +1,32 @@ +:107E0000112484B714BE81FFDED082E08093C000CD +:107E100088E18093C10086E08093C20080E1809376 +:107E2000C4008EE0BAD0259ACC24DD248824839423 +:107E3000B5E0AB2EA1E19A2EF3E0BF2EA2D08134A3 +:107E400061F49FD0082FAFD0023811F0013811F43F +:107E500084E001C083E08DD089C0823411F484E1D4 +:107E600003C0853419F485E0A6D080C0853579F447 +:107E700088D0E82EFF2485D0082F10E0102F00278F +:107E80000E291F29000F111F8ED068016FC0863583 +:107E900021F484E090D080E0DECF843609F040C049 +:107EA00070D06FD0082F6DD080E0C81680E7D8065C +:107EB00018F4F601B7BEE895C0E0D1E062D089932E +:107EC0000C17E1F7F0E0CF16F0E7DF0618F0F60147 +:107ED000B7BEE89568D007B600FCFDCFA601A0E0CC +:107EE000B1E02C9130E011968C91119790E0982F91 +:107EF0008827822B932B1296FA010C0187BEE895F6 +:107F000011244E5F5F4FF1E0A038BF0751F7F60133 +:107F1000A7BEE89507B600FCFDCF97BEE89526C042 +:107F20008437B1F42ED02DD0F82E2BD03CD0F601D2 +:107F3000EF2C8F010F5F1F4F84911BD0EA94F80143 +:107F4000C1F70894C11CD11CFA94CF0CD11C0EC0EF +:107F5000853739F428D08EE10CD085E90AD08FE03E +:107F60007ACF813511F488E018D01DD080E101D09E +:107F700065CF982F8091C00085FFFCCF9093C600FD +:107F800008958091C00087FFFCCF8091C00084FDE0 +:107F900001C0A8958091C6000895E0E6F0E098E160 +:107FA000908380830895EDDF803219F088E0F5DF5B +:107FB000FFCF84E1DECF1F93182FE3DF1150E9F7E5 +:107FC000F2DF1F91089580E0E8DFEE27FF27099494 +:027FFE00040479 +:0400000300007E007B +:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst new file mode 100644 index 0000000..fac7fdb --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst @@ -0,0 +1,548 @@ + +optiboot_serial7Seg.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000001d0 00007e00 00007e00 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .version 00000002 00007ffe 00007ffe 00000224 2**0 + CONTENTS, READONLY + 2 .debug_aranges 00000028 00000000 00000000 00000226 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_pubnames 0000005f 00000000 00000000 0000024e 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_info 0000025e 00000000 00000000 000002ad 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_abbrev 0000013b 00000000 00000000 0000050b 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_line 000003b7 00000000 00000000 00000646 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_frame 00000080 00000000 00000000 00000a00 2**2 + CONTENTS, READONLY, DEBUGGING + 8 .debug_str 00000133 00000000 00000000 00000a80 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000002c5 00000000 00000000 00000bb3 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_ranges 00000078 00000000 00000000 00000e78 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00007e00
: +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7e00: 11 24 eor r1, r1 +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + 7e02: 84 b7 in r24, 0x34 ; 52 + MCUSR = 0; + 7e04: 14 be out 0x34, r1 ; 52 + if (!(ch & _BV(EXTRF))) appStart(); + 7e06: 81 ff sbrs r24, 1 + 7e08: de d0 rcall .+444 ; 0x7fc6 + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + 7e0a: 82 e0 ldi r24, 0x02 ; 2 + 7e0c: 80 93 c0 00 sts 0x00C0, r24 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + 7e10: 88 e1 ldi r24, 0x18 ; 24 + 7e12: 80 93 c1 00 sts 0x00C1, r24 + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + 7e16: 86 e0 ldi r24, 0x06 ; 6 + 7e18: 80 93 c2 00 sts 0x00C2, r24 + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); + 7e1c: 80 e1 ldi r24, 0x10 ; 16 + 7e1e: 80 93 c4 00 sts 0x00C4, r24 +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + 7e22: 8e e0 ldi r24, 0x0E ; 14 + 7e24: ba d0 rcall .+372 ; 0x7f9a + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + 7e26: 25 9a sbi 0x04, 5 ; 4 + 7e28: cc 24 eor r12, r12 + 7e2a: dd 24 eor r13, r13 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7e2c: 88 24 eor r8, r8 + 7e2e: 83 94 inc r8 + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7e30: b5 e0 ldi r27, 0x05 ; 5 + 7e32: ab 2e mov r10, r27 + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7e34: a1 e1 ldi r26, 0x11 ; 17 + 7e36: 9a 2e mov r9, r26 + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7e38: f3 e0 ldi r31, 0x03 ; 3 + 7e3a: bf 2e mov r11, r31 +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + 7e3c: a2 d0 rcall .+324 ; 0x7f82 + + if(ch == STK_GET_PARAMETER) { + 7e3e: 81 34 cpi r24, 0x41 ; 65 + 7e40: 61 f4 brne .+24 ; 0x7e5a + unsigned char which = getch(); + 7e42: 9f d0 rcall .+318 ; 0x7f82 + 7e44: 08 2f mov r16, r24 + verifySpace(); + 7e46: af d0 rcall .+350 ; 0x7fa6 + if (which == 0x82) { + 7e48: 02 38 cpi r16, 0x82 ; 130 + 7e4a: 11 f0 breq .+4 ; 0x7e50 + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + 7e4c: 01 38 cpi r16, 0x81 ; 129 + 7e4e: 11 f4 brne .+4 ; 0x7e54 + putch(OPTIBOOT_MAJVER); + 7e50: 84 e0 ldi r24, 0x04 ; 4 + 7e52: 01 c0 rjmp .+2 ; 0x7e56 + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + 7e54: 83 e0 ldi r24, 0x03 ; 3 + 7e56: 8d d0 rcall .+282 ; 0x7f72 + 7e58: 89 c0 rjmp .+274 ; 0x7f6c + } + } + else if(ch == STK_SET_DEVICE) { + 7e5a: 82 34 cpi r24, 0x42 ; 66 + 7e5c: 11 f4 brne .+4 ; 0x7e62 + // SET DEVICE is ignored + getNch(20); + 7e5e: 84 e1 ldi r24, 0x14 ; 20 + 7e60: 03 c0 rjmp .+6 ; 0x7e68 + } + else if(ch == STK_SET_DEVICE_EXT) { + 7e62: 85 34 cpi r24, 0x45 ; 69 + 7e64: 19 f4 brne .+6 ; 0x7e6c + // SET DEVICE EXT is ignored + getNch(5); + 7e66: 85 e0 ldi r24, 0x05 ; 5 + 7e68: a6 d0 rcall .+332 ; 0x7fb6 + 7e6a: 80 c0 rjmp .+256 ; 0x7f6c + } + else if(ch == STK_LOAD_ADDRESS) { + 7e6c: 85 35 cpi r24, 0x55 ; 85 + 7e6e: 79 f4 brne .+30 ; 0x7e8e + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + 7e70: 88 d0 rcall .+272 ; 0x7f82 + newAddress = (newAddress & 0xff) | (getch() << 8); + 7e72: e8 2e mov r14, r24 + 7e74: ff 24 eor r15, r15 + 7e76: 85 d0 rcall .+266 ; 0x7f82 + 7e78: 08 2f mov r16, r24 + 7e7a: 10 e0 ldi r17, 0x00 ; 0 + 7e7c: 10 2f mov r17, r16 + 7e7e: 00 27 eor r16, r16 + 7e80: 0e 29 or r16, r14 + 7e82: 1f 29 or r17, r15 +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + 7e84: 00 0f add r16, r16 + 7e86: 11 1f adc r17, r17 + address = newAddress; + verifySpace(); + 7e88: 8e d0 rcall .+284 ; 0x7fa6 + 7e8a: 68 01 movw r12, r16 + 7e8c: 6f c0 rjmp .+222 ; 0x7f6c + } + else if(ch == STK_UNIVERSAL) { + 7e8e: 86 35 cpi r24, 0x56 ; 86 + 7e90: 21 f4 brne .+8 ; 0x7e9a + // UNIVERSAL command is ignored + getNch(4); + 7e92: 84 e0 ldi r24, 0x04 ; 4 + 7e94: 90 d0 rcall .+288 ; 0x7fb6 + putch(0x00); + 7e96: 80 e0 ldi r24, 0x00 ; 0 + 7e98: de cf rjmp .-68 ; 0x7e56 + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + 7e9a: 84 36 cpi r24, 0x64 ; 100 + 7e9c: 09 f0 breq .+2 ; 0x7ea0 + 7e9e: 40 c0 rjmp .+128 ; 0x7f20 + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + 7ea0: 70 d0 rcall .+224 ; 0x7f82 + length = getch(); + 7ea2: 6f d0 rcall .+222 ; 0x7f82 + 7ea4: 08 2f mov r16, r24 + getch(); + 7ea6: 6d d0 rcall .+218 ; 0x7f82 + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ea8: 80 e0 ldi r24, 0x00 ; 0 + 7eaa: c8 16 cp r12, r24 + 7eac: 80 e7 ldi r24, 0x70 ; 112 + 7eae: d8 06 cpc r13, r24 + 7eb0: 18 f4 brcc .+6 ; 0x7eb8 + 7eb2: f6 01 movw r30, r12 + 7eb4: b7 be out 0x37, r11 ; 55 + 7eb6: e8 95 spm + 7eb8: c0 e0 ldi r28, 0x00 ; 0 + 7eba: d1 e0 ldi r29, 0x01 ; 1 + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + 7ebc: 62 d0 rcall .+196 ; 0x7f82 + 7ebe: 89 93 st Y+, r24 + while (--length); + 7ec0: 0c 17 cp r16, r28 + 7ec2: e1 f7 brne .-8 ; 0x7ebc + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ec4: f0 e0 ldi r31, 0x00 ; 0 + 7ec6: cf 16 cp r12, r31 + 7ec8: f0 e7 ldi r31, 0x70 ; 112 + 7eca: df 06 cpc r13, r31 + 7ecc: 18 f0 brcs .+6 ; 0x7ed4 + 7ece: f6 01 movw r30, r12 + 7ed0: b7 be out 0x37, r11 ; 55 + 7ed2: e8 95 spm + + // Read command terminator, start reply + verifySpace(); + 7ed4: 68 d0 rcall .+208 ; 0x7fa6 + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + 7ed6: 07 b6 in r0, 0x37 ; 55 + 7ed8: 00 fc sbrc r0, 0 + 7eda: fd cf rjmp .-6 ; 0x7ed6 + 7edc: a6 01 movw r20, r12 + 7ede: a0 e0 ldi r26, 0x00 ; 0 + 7ee0: b1 e0 ldi r27, 0x01 ; 1 + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + 7ee2: 2c 91 ld r18, X + 7ee4: 30 e0 ldi r19, 0x00 ; 0 + a |= (*bufPtr++) << 8; + 7ee6: 11 96 adiw r26, 0x01 ; 1 + 7ee8: 8c 91 ld r24, X + 7eea: 11 97 sbiw r26, 0x01 ; 1 + 7eec: 90 e0 ldi r25, 0x00 ; 0 + 7eee: 98 2f mov r25, r24 + 7ef0: 88 27 eor r24, r24 + 7ef2: 82 2b or r24, r18 + 7ef4: 93 2b or r25, r19 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7ef6: 12 96 adiw r26, 0x02 ; 2 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7ef8: fa 01 movw r30, r20 + 7efa: 0c 01 movw r0, r24 + 7efc: 87 be out 0x37, r8 ; 55 + 7efe: e8 95 spm + 7f00: 11 24 eor r1, r1 + addrPtr += 2; + 7f02: 4e 5f subi r20, 0xFE ; 254 + 7f04: 5f 4f sbci r21, 0xFF ; 255 + } while (--ch); + 7f06: f1 e0 ldi r31, 0x01 ; 1 + 7f08: a0 38 cpi r26, 0x80 ; 128 + 7f0a: bf 07 cpc r27, r31 + 7f0c: 51 f7 brne .-44 ; 0x7ee2 + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7f0e: f6 01 movw r30, r12 + 7f10: a7 be out 0x37, r10 ; 55 + 7f12: e8 95 spm + boot_spm_busy_wait(); + 7f14: 07 b6 in r0, 0x37 ; 55 + 7f16: 00 fc sbrc r0, 0 + 7f18: fd cf rjmp .-6 ; 0x7f14 + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7f1a: 97 be out 0x37, r9 ; 55 + 7f1c: e8 95 spm + 7f1e: 26 c0 rjmp .+76 ; 0x7f6c +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + 7f20: 84 37 cpi r24, 0x74 ; 116 + 7f22: b1 f4 brne .+44 ; 0x7f50 + // READ PAGE - we only read flash + getch(); /* getlen() */ + 7f24: 2e d0 rcall .+92 ; 0x7f82 + length = getch(); + 7f26: 2d d0 rcall .+90 ; 0x7f82 + 7f28: f8 2e mov r15, r24 + getch(); + 7f2a: 2b d0 rcall .+86 ; 0x7f82 + + verifySpace(); + 7f2c: 3c d0 rcall .+120 ; 0x7fa6 + 7f2e: f6 01 movw r30, r12 + 7f30: ef 2c mov r14, r15 + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + 7f32: 8f 01 movw r16, r30 + 7f34: 0f 5f subi r16, 0xFF ; 255 + 7f36: 1f 4f sbci r17, 0xFF ; 255 + 7f38: 84 91 lpm r24, Z+ + 7f3a: 1b d0 rcall .+54 ; 0x7f72 + while (--length); + 7f3c: ea 94 dec r14 + 7f3e: f8 01 movw r30, r16 + 7f40: c1 f7 brne .-16 ; 0x7f32 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7f42: 08 94 sec + 7f44: c1 1c adc r12, r1 + 7f46: d1 1c adc r13, r1 + 7f48: fa 94 dec r15 + 7f4a: cf 0c add r12, r15 + 7f4c: d1 1c adc r13, r1 + 7f4e: 0e c0 rjmp .+28 ; 0x7f6c +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + 7f50: 85 37 cpi r24, 0x75 ; 117 + 7f52: 39 f4 brne .+14 ; 0x7f62 + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + 7f54: 28 d0 rcall .+80 ; 0x7fa6 + putch(SIGNATURE_0); + 7f56: 8e e1 ldi r24, 0x1E ; 30 + 7f58: 0c d0 rcall .+24 ; 0x7f72 + putch(SIGNATURE_1); + 7f5a: 85 e9 ldi r24, 0x95 ; 149 + 7f5c: 0a d0 rcall .+20 ; 0x7f72 + putch(SIGNATURE_2); + 7f5e: 8f e0 ldi r24, 0x0F ; 15 + 7f60: 7a cf rjmp .-268 ; 0x7e56 + } + else if (ch == 'Q') { + 7f62: 81 35 cpi r24, 0x51 ; 81 + 7f64: 11 f4 brne .+4 ; 0x7f6a + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + 7f66: 88 e0 ldi r24, 0x08 ; 8 + 7f68: 18 d0 rcall .+48 ; 0x7f9a + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + 7f6a: 1d d0 rcall .+58 ; 0x7fa6 + } + putch(STK_OK); + 7f6c: 80 e1 ldi r24, 0x10 ; 16 + 7f6e: 01 d0 rcall .+2 ; 0x7f72 + 7f70: 65 cf rjmp .-310 ; 0x7e3c + +00007f72 : + } +} + +void putch(char ch) { + 7f72: 98 2f mov r25, r24 +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + 7f74: 80 91 c0 00 lds r24, 0x00C0 + 7f78: 85 ff sbrs r24, 5 + 7f7a: fc cf rjmp .-8 ; 0x7f74 + UDR0 = ch; + 7f7c: 90 93 c6 00 sts 0x00C6, r25 + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + 7f80: 08 95 ret + +00007f82 : + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + 7f82: 80 91 c0 00 lds r24, 0x00C0 + 7f86: 87 ff sbrs r24, 7 + 7f88: fc cf rjmp .-8 ; 0x7f82 + ; + if (!(UCSR0A & _BV(FE0))) { + 7f8a: 80 91 c0 00 lds r24, 0x00C0 + 7f8e: 84 fd sbrc r24, 4 + 7f90: 01 c0 rjmp .+2 ; 0x7f94 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 7f92: a8 95 wdr + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; + 7f94: 80 91 c6 00 lds r24, 0x00C6 + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + 7f98: 08 95 ret + +00007f9a : + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + 7f9a: e0 e6 ldi r30, 0x60 ; 96 + 7f9c: f0 e0 ldi r31, 0x00 ; 0 + 7f9e: 98 e1 ldi r25, 0x18 ; 24 + 7fa0: 90 83 st Z, r25 + WDTCSR = x; + 7fa2: 80 83 st Z, r24 +} + 7fa4: 08 95 ret + +00007fa6 : + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + 7fa6: ed df rcall .-38 ; 0x7f82 + 7fa8: 80 32 cpi r24, 0x20 ; 32 + 7faa: 19 f0 breq .+6 ; 0x7fb2 + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + 7fac: 88 e0 ldi r24, 0x08 ; 8 + 7fae: f5 df rcall .-22 ; 0x7f9a + 7fb0: ff cf rjmp .-2 ; 0x7fb0 + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); + 7fb2: 84 e1 ldi r24, 0x14 ; 20 +} + 7fb4: de cf rjmp .-68 ; 0x7f72 + +00007fb6 : + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + 7fb6: 1f 93 push r17 + 7fb8: 18 2f mov r17, r24 + do getch(); while (--count); + 7fba: e3 df rcall .-58 ; 0x7f82 + 7fbc: 11 50 subi r17, 0x01 ; 1 + 7fbe: e9 f7 brne .-6 ; 0x7fba + verifySpace(); + 7fc0: f2 df rcall .-28 ; 0x7fa6 +} + 7fc2: 1f 91 pop r17 + 7fc4: 08 95 ret + +00007fc6 : + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + 7fc6: 80 e0 ldi r24, 0x00 ; 0 + 7fc8: e8 df rcall .-48 ; 0x7f9a + __asm__ __volatile__ ( + 7fca: ee 27 eor r30, r30 + 7fcc: ff 27 eor r31, r31 + 7fce: 09 94 ijmp diff --git a/arduino-boards/avr/bootloaders/optiboot/pin_defs.h b/arduino-boards/avr/bootloaders/optiboot/pin_defs.h new file mode 100644 index 0000000..27d7772 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/pin_defs.h @@ -0,0 +1,80 @@ +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega88) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) +/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duemilanove */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB5 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTD +#define UART_PIN PIND +#define UART_DDR DDRD +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif + +#if defined(__AVR_ATmega8__) + //Name conversion R.Wiersma + #define UCSR0A UCSRA + #define UDR0 UDR + #define UDRE0 UDRE + #define RXC0 RXC + #define FE0 FE + #define TIFR1 TIFR + #define WDTCSR WDTCR +#endif + +/* Luminet support */ +#if defined(__AVR_ATtiny84__) +/* Red LED is connected to pin PA4 */ +#define LED_DDR DDRA +#define LED_PORT PORTA +#define LED_PIN PINA +#define LED PINA4 +/* Ports for soft UART - left port only for now. TX/RX on PA2/PA3 */ +#ifdef SOFT_UART +#define UART_PORT PORTA +#define UART_PIN PINA +#define UART_DDR DDRA +#define UART_TX_BIT 2 +#define UART_RX_BIT 3 +#endif +#endif + +/* Sanguino support */ +#if defined(__AVR_ATmega644P__) +/* Onboard LED is connected to pin PB0 on Sanguino */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB0 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTD +#define UART_PIN PIND +#define UART_DDR DDRD +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif + +/* Mega support */ +#if defined(__AVR_ATmega1280__) +/* Onboard LED is connected to pin PB7 on Arduino Mega */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTE +#define UART_PIN PINE +#define UART_DDR DDRE +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif diff --git a/arduino-boards/avr/bootloaders/optiboot/stk500.h b/arduino-boards/avr/bootloaders/optiboot/stk500.h new file mode 100644 index 0000000..ca0dd91 --- /dev/null +++ b/arduino-boards/avr/bootloaders/optiboot/stk500.h @@ -0,0 +1,39 @@ +/* STK500 constants list, from AVRDUDE */ +#define STK_OK 0x10 +#define STK_FAILED 0x11 // Not used +#define STK_UNKNOWN 0x12 // Not used +#define STK_NODEVICE 0x13 // Not used +#define STK_INSYNC 0x14 // ' ' +#define STK_NOSYNC 0x15 // Not used +#define ADC_CHANNEL_ERROR 0x16 // Not used +#define ADC_MEASURE_OK 0x17 // Not used +#define PWM_CHANNEL_ERROR 0x18 // Not used +#define PWM_ADJUST_OK 0x19 // Not used +#define CRC_EOP 0x20 // 'SPACE' +#define STK_GET_SYNC 0x30 // '0' +#define STK_GET_SIGN_ON 0x31 // '1' +#define STK_SET_PARAMETER 0x40 // '@' +#define STK_GET_PARAMETER 0x41 // 'A' +#define STK_SET_DEVICE 0x42 // 'B' +#define STK_SET_DEVICE_EXT 0x45 // 'E' +#define STK_ENTER_PROGMODE 0x50 // 'P' +#define STK_LEAVE_PROGMODE 0x51 // 'Q' +#define STK_CHIP_ERASE 0x52 // 'R' +#define STK_CHECK_AUTOINC 0x53 // 'S' +#define STK_LOAD_ADDRESS 0x55 // 'U' +#define STK_UNIVERSAL 0x56 // 'V' +#define STK_PROG_FLASH 0x60 // '`' +#define STK_PROG_DATA 0x61 // 'a' +#define STK_PROG_FUSE 0x62 // 'b' +#define STK_PROG_LOCK 0x63 // 'c' +#define STK_PROG_PAGE 0x64 // 'd' +#define STK_PROG_FUSE_EXT 0x65 // 'e' +#define STK_READ_FLASH 0x70 // 'p' +#define STK_READ_DATA 0x71 // 'q' +#define STK_READ_FUSE 0x72 // 'r' +#define STK_READ_LOCK 0x73 // 's' +#define STK_READ_PAGE 0x74 // 't' +#define STK_READ_SIGN 0x75 // 'u' +#define STK_READ_OSCCAL 0x76 // 'v' +#define STK_READ_FUSE_EXT 0x77 // 'w' +#define STK_READ_OSCCAL_EXT 0x78 // 'x' diff --git a/arduino-boards/avr/driver/Minibench.inf b/arduino-boards/avr/driver/Minibench.inf new file mode 100644 index 0000000..7ed3f66 --- /dev/null +++ b/arduino-boards/avr/driver/Minibench.inf @@ -0,0 +1,107 @@ +;************************************************************ +; Windows USB CDC ACM Setup File +; Copyright (c) 2000 Microsoft Corporation + + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%MFGNAME% +LayoutFile=layout.inf +CatalogFile=%MFGFILENAME%.cat +DriverVer=11/15/2007,5.1.2600.0 + +[Manufacturer] +%MFGNAME%=DeviceList, NTamd64 + +[DestinationDirs] +DefaultDestDir=12 + + +;------------------------------------------------------------------------------ +; Windows 2000/XP/Vista-32bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.nt] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.nt +AddReg=DriverInstall.nt.AddReg + +[DriverCopyFiles.nt] +usbser.sys,,,0x20 + +[DriverInstall.nt.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.nt.Services] +AddService=usbser, 0x00000002, DriverService.nt + +[DriverService.nt] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + +;------------------------------------------------------------------------------ +; Vista-64bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.NTamd64 +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles.NTamd64] +%DRIVERFILENAME%.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService.NTamd64 + +[DriverService.NTamd64] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + + +;------------------------------------------------------------------------------ +; Vendor and Product ID Definitions +;------------------------------------------------------------------------------ +; When developing your USB device, the VID and PID used in the PC side +; application program and the firmware on the microcontroller must match. +; Modify the below line to use your VID and PID. Use the format as shown below. +; Note: One INF file can be used for multiple devices with different VID and PIDs. +; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line. +;------------------------------------------------------------------------------ +[SourceDisksFiles] +[SourceDisksNames] +[DeviceList] +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920B +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920C&MI_00 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920B +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920C&MI_00 + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ +;Modify these strings to customize your device +;------------------------------------------------------------------------------ +[Strings] +MFGFILENAME="CDC_vista" +DRIVERFILENAME ="usbser" +MFGNAME="SparkFun Electronics" +INSTDISK="SparkFun Minibench Driver Installer" +DESCRIPTION="SparkFun Minibench" +SERVICE="USB RS-232 Emulation Driver" \ No newline at end of file diff --git a/arduino-boards/avr/driver/WiFlyin.inf b/arduino-boards/avr/driver/WiFlyin.inf new file mode 100644 index 0000000..ae2ef8d --- /dev/null +++ b/arduino-boards/avr/driver/WiFlyin.inf @@ -0,0 +1,107 @@ +;************************************************************ +; Windows USB CDC ACM Setup File +; Copyright (c) 2000 Microsoft Corporation + + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%MFGNAME% +LayoutFile=layout.inf +CatalogFile=%MFGFILENAME%.cat +DriverVer=11/15/2007,5.1.2600.0 + +[Manufacturer] +%MFGNAME%=DeviceList, NTamd64 + +[DestinationDirs] +DefaultDestDir=12 + + +;------------------------------------------------------------------------------ +; Windows 2000/XP/Vista-32bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.nt] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.nt +AddReg=DriverInstall.nt.AddReg + +[DriverCopyFiles.nt] +usbser.sys,,,0x20 + +[DriverInstall.nt.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.nt.Services] +AddService=usbser, 0x00000002, DriverService.nt + +[DriverService.nt] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + +;------------------------------------------------------------------------------ +; Vista-64bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.NTamd64 +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles.NTamd64] +%DRIVERFILENAME%.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService.NTamd64 + +[DriverService.NTamd64] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + + +;------------------------------------------------------------------------------ +; Vendor and Product ID Definitions +;------------------------------------------------------------------------------ +; When developing your USB device, the VID and PID used in the PC side +; application program and the firmware on the microcontroller must match. +; Modify the below line to use your VID and PID. Use the format as shown below. +; Note: One INF file can be used for multiple devices with different VID and PIDs. +; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line. +;------------------------------------------------------------------------------ +[SourceDisksFiles] +[SourceDisksNames] +[DeviceList] +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9209 +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920A&MI_00 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9209 +%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920A&MI_00 + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ +;Modify these strings to customize your device +;------------------------------------------------------------------------------ +[Strings] +MFGFILENAME="CDC_vista" +DRIVERFILENAME ="usbser" +MFGNAME="SparkFun Electronics" +INSTDISK="SparkFun WiFlyin' Driver Installer" +DESCRIPTION="SparkFun WiFlyin'" +SERVICE="USB RS-232 Emulation Driver" \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp new file mode 100644 index 0000000..e69de29 diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h new file mode 100644 index 0000000..e69de29 diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino new file mode 100644 index 0000000..560eb0e --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino @@ -0,0 +1,55 @@ +/* + LilyPad ProtoSnap Plus + Buzzer.ino + SparkFun Electronics + https://www.sparkfun.com/products/14346 + + This is an adaption of the toneMelody example, with only the output pin + changed. + + The original code is in the public domain. + + http://www.arduino.cc/en/Tutorial/Tone + + created 21 Jan 2010 + modified 30 Aug 2011 + by Tom Igoe + +******************************************************************************/ +#include "pitches.h" + +//Buzzer +#define BZRPIN A3 // Buzzer + +// notes in the melody: +int melody[] = { + NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 +}; + +// note durations: 4 = quarter note, 8 = eighth note, etc.: +int noteDurations[] = { + 4, 8, 8, 4, 4, 4, 4, 4 +}; + +void setup() { + // iterate over the notes of the melody: + for (int thisNote = 0; thisNote < 8; thisNote++) { + + // to calculate the note duration, take one second + // divided by the note type. + //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc. + int noteDuration = 1000 / noteDurations[thisNote]; + tone(BZRPIN, melody[thisNote], noteDuration); + + // to distinguish the notes, set a minimum time between them. + // the note's duration + 30% seems to work well: + int pauseBetweenNotes = noteDuration * 1.30; + delay(pauseBetweenNotes); + // stop the tone playing: + noTone(BZRPIN); + } +} + +void loop() { + // no need to repeat the melody. +} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h new file mode 100644 index 0000000..99133f3 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h @@ -0,0 +1,94 @@ +/************************************************* + * Public Constants + *************************************************/ + +#define NOTE_B0 31 +#define NOTE_C1 33 +#define NOTE_CS1 35 +#define NOTE_D1 37 +#define NOTE_DS1 39 +#define NOTE_E1 41 +#define NOTE_F1 44 +#define NOTE_FS1 46 +#define NOTE_G1 49 +#define NOTE_GS1 52 +#define NOTE_A1 55 +#define NOTE_AS1 58 +#define NOTE_B1 62 +#define NOTE_C2 65 +#define NOTE_CS2 69 +#define NOTE_D2 73 +#define NOTE_DS2 78 +#define NOTE_E2 82 +#define NOTE_F2 87 +#define NOTE_FS2 93 +#define NOTE_G2 98 +#define NOTE_GS2 104 +#define NOTE_A2 110 +#define NOTE_AS2 117 +#define NOTE_B2 123 +#define NOTE_C3 131 +#define NOTE_CS3 139 +#define NOTE_D3 147 +#define NOTE_DS3 156 +#define NOTE_E3 165 +#define NOTE_F3 175 +#define NOTE_FS3 185 +#define NOTE_G3 196 +#define NOTE_GS3 208 +#define NOTE_A3 220 +#define NOTE_AS3 233 +#define NOTE_B3 247 +#define NOTE_C4 262 +#define NOTE_CS4 277 +#define NOTE_D4 294 +#define NOTE_DS4 311 +#define NOTE_E4 330 +#define NOTE_F4 349 +#define NOTE_FS4 370 +#define NOTE_G4 392 +#define NOTE_GS4 415 +#define NOTE_A4 440 +#define NOTE_AS4 466 +#define NOTE_B4 494 +#define NOTE_C5 523 +#define NOTE_CS5 554 +#define NOTE_D5 587 +#define NOTE_DS5 622 +#define NOTE_E5 659 +#define NOTE_F5 698 +#define NOTE_FS5 740 +#define NOTE_G5 784 +#define NOTE_GS5 831 +#define NOTE_A5 880 +#define NOTE_AS5 932 +#define NOTE_B5 988 +#define NOTE_C6 1047 +#define NOTE_CS6 1109 +#define NOTE_D6 1175 +#define NOTE_DS6 1245 +#define NOTE_E6 1319 +#define NOTE_F6 1397 +#define NOTE_FS6 1480 +#define NOTE_G6 1568 +#define NOTE_GS6 1661 +#define NOTE_A6 1760 +#define NOTE_AS6 1865 +#define NOTE_B6 1976 +#define NOTE_C7 2093 +#define NOTE_CS7 2217 +#define NOTE_D7 2349 +#define NOTE_DS7 2489 +#define NOTE_E7 2637 +#define NOTE_F7 2794 +#define NOTE_FS7 2960 +#define NOTE_G7 3136 +#define NOTE_GS7 3322 +#define NOTE_A7 3520 +#define NOTE_AS7 3729 +#define NOTE_B7 3951 +#define NOTE_C8 4186 +#define NOTE_CS8 4435 +#define NOTE_D8 4699 +#define NOTE_DS8 4978 + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino new file mode 100644 index 0000000..45725b8 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino @@ -0,0 +1,341 @@ +/* + LilyPad ProtoSnap Plus + Demo (Factory-Installed) Code + SparkFun Electronics + https://www.sparkfun.com/products/14346 + + Load the demo to show off all features of the Prototyping Board. + + This sketch is complex, so use the other examples to get going if you are + new to programming. + + -Switch- + On: Cycle through the onboard LEDs. + Off: Display light reading on the bar graph. + + -Button- + Press to play a song. + + + This code is covered by the MTT license and is completely free for any use. + + Virtuoso beeps by Marshall Taylor + +******************************************************************************/ +#include "notes.h" +#include "timeKeeper.h" + +//Pairs of single-color LEDs +#define EXTLED5 5 // yellow -- digital output only +#define EXTLED6 6 // red -- PWM capable +#define EXTLED7 7 // green -- PWM capable +#define EXTLED8 8 // blue -- PWM capable + +//Center RGB LED, PWM capable +#define INTLEDR 12 // red channel +#define INTLEDG 13 // green channel +#define INTLEDB 14 // blue channel + +//White bar-graph LEDs +#define INTLED0 15 // Left most +#define INTLED1 16 // +#define INTLED2 17 // +#define INTLED3 18 // +#define INTLED4 19 // +#define INTLED5 20 // Right most + +//Inputs +#define BTNPIN 4 // Button (configure INPUT_PULLUP) +#define SWPIN 9 // Switch (configure INPUT_PULLUP) +#define LUXPIN A2 // Light sensor + +//Buzzer +#define BZRPIN A3 // Buzzer + +#define DELAY_A_MS 2 + +TimeKeeper stateTimer; + +bool lastSwitchState; + +// notes in the melody +int melody[] = { + NOTE_C4, 0, NOTE_G3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_G3, 0, NOTE_F3, 0, NOTE_E3, 0, NOTE_D3, 0, NOTE_E3, 0, NOTE_F3, 0, NOTE_E3, 0, NOTE_F3, 0, NOTE_G3, 0, NOTE_F3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, 0, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4 +}; + +// note durations +int noteDurations[] = { + 154, 38, 46, 104, 38, 4, 164, 28, 118, 254, 30, 6, 70, 14, 62, 4, 62, 4, 62, 4, 62, 4, 62, 4, 62, 4, 62, 10, 62, 16, 62, 28, 62, 28, 136, 182, 250, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 150, 250, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 +}; + +void setup() { + // initialize digital pin LED_BUILTIN as an output. + pinMode(LUXPIN, INPUT); + pinMode( BTNPIN, INPUT_PULLUP); + pinMode( SWPIN, INPUT_PULLUP); + lastSwitchState = digitalRead( SWPIN ) ^ 0x01; //insure switch position is detected on boot. + resetLEDs(); + +} + +int state = 0; + +void loop() +{ + int luxReading; + + switch (state) + { + case 0: + resetLEDs(); + digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + break; + case 1: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED0, LOW); // turn the LED off by making the voltage LOW + digitalWrite(INTLED1, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 2: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED1, LOW); // turn the LED off by making the voltage LOW + digitalWrite(INTLED2, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 3: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED2, LOW); // turn the LED off by making the voltage LOW + digitalWrite(INTLED3, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 4: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED3, LOW); // turn the LED off by making the voltage LOW + digitalWrite(INTLED4, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 5: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED4, LOW); // turn the LED off by making the voltage LOW + digitalWrite(INTLED5, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 6: + if (stateTimer.mGet() > 500) { + digitalWrite(INTLED5, LOW); // turn the LED off by making the voltage LOW + digitalWrite(EXTLED5, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state++; + } + break; + case 7: + if (stateTimer.mGet() > 500) { + digitalWrite(EXTLED5, LOW); // turn the LED off by making the voltage LOW + stateTimer.mClear(); + state++; + } + break; + case 8: + if (stateTimer.mGet() < 512) { + analogWrite(EXTLED6, stateTimer.mGet() >> 2); + } else { + analogWrite(EXTLED6, 0); + stateTimer.mClear(); + state++; + } + break; + case 9: + if (stateTimer.mGet() < 512) { + analogWrite(EXTLED7, stateTimer.mGet() >> 2); + } else { + analogWrite(EXTLED7, 0); + stateTimer.mClear(); + state++; + } + break; + case 10: + if (stateTimer.mGet() < 512) { + analogWrite(EXTLED8, stateTimer.mGet() >> 2); + } else { + analogWrite(EXTLED8, 0); + stateTimer.mClear(); + state++; + } + break; + case 11: + if (stateTimer.mGet() < 512) { + analogWrite(INTLEDR, stateTimer.mGet() >> 2); + } else { + analogWrite(INTLEDR, 0); + stateTimer.mClear(); + state++; + } + break; + case 12: + if (stateTimer.mGet() < 512) { + analogWrite(INTLEDG, stateTimer.mGet() >> 2); + } else { + analogWrite(INTLEDG, 0); + stateTimer.mClear(); + state++; + } + break; + case 13: + if (stateTimer.mGet() < 512) { + analogWrite(INTLEDB, stateTimer.mGet() >> 2); + } else { + analogWrite(INTLEDB, 0); + digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) + stateTimer.mClear(); + state = 1; + } + break; + case 14: + resetLEDs(); + pinMode(INTLED0, INPUT); + pinMode(INTLED1, INPUT); + pinMode(INTLED2, INPUT); + pinMode(INTLED3, INPUT); + pinMode(INTLED4, INPUT); + pinMode(INTLED5, INPUT); + state++; + break; + case 15: + luxReading = analogRead(LUXPIN); + drawBarGraph(luxReading); + break; + default: + break; + } + + //Process inputs + bool currentSwitchState = digitalRead( SWPIN ); + if ( currentSwitchState != lastSwitchState) + { + lastSwitchState = currentSwitchState; //save the current state + if (currentSwitchState == 0) + { + //Do one thing + state = 0; + } + else + { + //Do the other thing + state = 14; + } + } + if ( digitalRead( BTNPIN ) == 0 ) + { + playSong(); + } + + //Increment timers and wait + delay(2); + stateTimer.mIncrement(2); + +} + +void playSong( void ) +{ + //Save TCCR3A and TCCR3B + byte temp_TCCR3A = TCCR3A; + byte temp_TCCR3B = TCCR3B; + + for (int thisNote = 0; thisNote < 85; thisNote++) { + + int noteDuration = (float)noteDurations[thisNote] * 2.3; + tone(BZRPIN, melody[thisNote], noteDuration); + + delay(noteDuration); + // stop the tone playing: + noTone(BZRPIN); + } + + //Restore TCCR3A and TCCR3B + TCCR3A = temp_TCCR3A; + TCCR3B = temp_TCCR3B; + +} + + +void drawBarGraph( int inputVar ) +{ + int increment = (200 / 7); + if ( inputVar > (increment * 1) ) { + digitalWrite(INTLED0, 1); + } else { + digitalWrite(INTLED0, 0); + } + if ( inputVar > (increment * 2) ) { + digitalWrite(INTLED1, 1); + } else { + digitalWrite(INTLED1, 0); + } + if ( inputVar > (increment * 3) ) { + digitalWrite(INTLED2, 1); + } else { + digitalWrite(INTLED2, 0); + } + if ( inputVar > (increment * 4) ) { + digitalWrite(INTLED3, 1); + } else { + digitalWrite(INTLED3, 0); + } + if ( inputVar > (increment * 5) ) { + digitalWrite(INTLED4, 1); + } else { + digitalWrite(INTLED4, 0); + } + if ( inputVar > (increment * 6) ) { + digitalWrite(INTLED5, 1); + } else { + digitalWrite(INTLED5, 0); + } + +} + +void resetLEDs( void ) +{ + digitalWrite( INTLED0, 0 ); + digitalWrite( INTLED1, 0 ); + digitalWrite( INTLED2, 0 ); + digitalWrite( INTLED3, 0 ); + digitalWrite( INTLED4, 0 ); + digitalWrite( INTLED5, 0 ); + + pinMode(INTLED0, OUTPUT); + pinMode(INTLED1, OUTPUT); + pinMode(INTLED2, OUTPUT); + pinMode(INTLED3, OUTPUT); + pinMode(INTLED4, OUTPUT); + pinMode(INTLED5, OUTPUT); + + digitalWrite( EXTLED5, 0 ); + analogWrite(EXTLED6, 0); + analogWrite(EXTLED7, 0); + analogWrite(EXTLED8, 0); + analogWrite(INTLEDR, 0); + analogWrite(INTLEDG, 0); + analogWrite(INTLEDB, 0); + + pinMode(EXTLED5, OUTPUT); + pinMode(EXTLED6, OUTPUT); + pinMode(EXTLED7, OUTPUT); + pinMode(EXTLED8, OUTPUT); + pinMode(INTLEDR, OUTPUT); + pinMode(INTLEDG, OUTPUT); + pinMode(INTLEDB, OUTPUT); + +} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h new file mode 100644 index 0000000..579f856 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h @@ -0,0 +1,96 @@ +#ifndef NOTES_H +#define NOTES_H + +//Notes as defined by the tone example + +#define NOTE_B0 31 +#define NOTE_C1 33 +#define NOTE_CS1 35 +#define NOTE_D1 37 +#define NOTE_DS1 39 +#define NOTE_E1 41 +#define NOTE_F1 44 +#define NOTE_FS1 46 +#define NOTE_G1 49 +#define NOTE_GS1 52 +#define NOTE_A1 55 +#define NOTE_AS1 58 +#define NOTE_B1 62 +#define NOTE_C2 65 +#define NOTE_CS2 69 +#define NOTE_D2 73 +#define NOTE_DS2 78 +#define NOTE_E2 82 +#define NOTE_F2 87 +#define NOTE_FS2 93 +#define NOTE_G2 98 +#define NOTE_GS2 104 +#define NOTE_A2 110 +#define NOTE_AS2 117 +#define NOTE_B2 123 +#define NOTE_C3 131 +#define NOTE_CS3 139 +#define NOTE_D3 147 +#define NOTE_DS3 156 +#define NOTE_E3 165 +#define NOTE_F3 175 +#define NOTE_FS3 185 +#define NOTE_G3 196 +#define NOTE_GS3 208 +#define NOTE_A3 220 +#define NOTE_AS3 233 +#define NOTE_B3 247 +#define NOTE_C4 262 +#define NOTE_CS4 277 +#define NOTE_D4 294 +#define NOTE_DS4 311 +#define NOTE_E4 330 +#define NOTE_F4 349 +#define NOTE_FS4 370 +#define NOTE_G4 392 +#define NOTE_GS4 415 +#define NOTE_A4 440 +#define NOTE_AS4 466 +#define NOTE_B4 494 +#define NOTE_C5 523 +#define NOTE_CS5 554 +#define NOTE_D5 587 +#define NOTE_DS5 622 +#define NOTE_E5 659 +#define NOTE_F5 698 +#define NOTE_FS5 740 +#define NOTE_G5 784 +#define NOTE_GS5 831 +#define NOTE_A5 880 +#define NOTE_AS5 932 +#define NOTE_B5 988 +#define NOTE_C6 1047 +#define NOTE_CS6 1109 +#define NOTE_D6 1175 +#define NOTE_DS6 1245 +#define NOTE_E6 1319 +#define NOTE_F6 1397 +#define NOTE_FS6 1480 +#define NOTE_G6 1568 +#define NOTE_GS6 1661 +#define NOTE_A6 1760 +#define NOTE_AS6 1865 +#define NOTE_B6 1976 +#define NOTE_C7 2093 +#define NOTE_CS7 2217 +#define NOTE_D7 2349 +#define NOTE_DS7 2489 +#define NOTE_E7 2637 +#define NOTE_F7 2794 +#define NOTE_FS7 2960 +#define NOTE_G7 3136 +#define NOTE_GS7 3322 +#define NOTE_A7 3520 +#define NOTE_AS7 3729 +#define NOTE_B7 3951 +#define NOTE_C8 4186 +#define NOTE_CS8 4435 +#define NOTE_D8 4699 +#define NOTE_DS8 4978 + +#endif \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp new file mode 100644 index 0000000..f21e790 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp @@ -0,0 +1,47 @@ +//**********************************************************************// +// +// MIT License: http://opensource.org/licenses/MIT +// +// Written by: Marshall Taylor +// Changelog (YYYY/MM/DD): +// 2015/6/26: Created +// 2015/10/08: Initial Release +// +//**********************************************************************// + +//Includes +#include "timeKeeper.h" + +#define MAXTIME 60000 + +//**********************************************************************// +// +// Time Keeper +// Keeps time in number of milliseconds +// +//**********************************************************************// +TimeKeeper::TimeKeeper( void ) +{ + timeElapsed = 0; + +} + +void TimeKeeper::mClear( void ) +{ + timeElapsed = 0; + +} + +uint16_t TimeKeeper::mGet( void ) +{ + return timeElapsed; +} + +void TimeKeeper::mIncrement( uint8_t var_Increment ) +{ + //clamp it. + if( timeElapsed < MAXTIME ) + { + timeElapsed += var_Increment; + } +} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h new file mode 100644 index 0000000..04d7ce1 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h @@ -0,0 +1,32 @@ +//**********************************************************************// +// +// MIT License: http://opensource.org/licenses/MIT +// +// Written by: Marshall Taylor +// Changelog (YYYY/MM/DD): +// 2015/6/26: Created +// 2015/10/08: Initial Release +// +//**********************************************************************// +#ifndef TIMEKEEPER_H_INCLUDED +#define TIMEKEEPER_H_INCLUDED + +#include "stdint.h" + +//Classes +class TimeKeeper +{ +public: + TimeKeeper( void ); + void mClear( void ); + uint16_t mGet( void ); + void mIncrement( uint8_t ); + +private: + uint16_t timeElapsed; + +}; + + +#endif // FILE_H_INCLUDED + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino new file mode 100644 index 0000000..a8f5a9d --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino @@ -0,0 +1,54 @@ +/* + LilyPad ProtoSnap Plus + Inputs.ino + SparkFun Electronics + https://www.sparkfun.com/products/14346 + + This example prints the state of each input to the serial monitor. + +******************************************************************************/ + +//Inputs +#define BTNPIN 4 // Button (configure INPUT_PULLUP) +#define SWPIN 9 // Switch (configure INPUT_PULLUP) +#define LUXPIN A2 // Light sensor + + +void setup() { + //Configure inputs + pinMode(BTNPIN, INPUT_PULLUP); + pinMode(SWPIN, INPUT_PULLUP); + pinMode(LUXPIN, INPUT); + + //Configure serial port + Serial.begin(9600); + delay(3000); //wait 3 seconds so the user can get the serial port open. + Serial.println("Sketch started."); + +} + +void loop() { + //Print button state + Serial.print("Button: "); + if (digitalRead(BTNPIN) == LOW) { + Serial.println("Pressed"); + } else { + Serial.println("Not pressed"); + } + + //Print switch state + Serial.print("Switch: "); + if (digitalRead(SWPIN) == LOW) { + Serial.println("On"); + } else { + Serial.println("Off"); + } + + //Print light sensor state + Serial.print("Light Sensor Value: "); + Serial.println(analogRead(LUXPIN)); + + //Print a spare line and wait + Serial.println(); + delay(1000); +} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino new file mode 100644 index 0000000..d2e879e --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino @@ -0,0 +1,121 @@ +/* + LilyPad ProtoSnap Plus + LEDs.ino + SparkFun Electronics + https://www.sparkfun.com/products/14346 + + This example walks through each of the LEDs, using PWM where possible. + +******************************************************************************/ +//Pairs of single-color LEDs +#define EXTLED5 5 // yellow -- digital output only +#define EXTLED6 6 // red -- PWM capable +#define EXTLED7 7 // green -- PWM capable +#define EXTLED8 8 // blue -- PWM capable + +//Center RGB LED, PWM capable +#define INTLEDR 12 // red channel +#define INTLEDG 13 // green channel +#define INTLEDB 14 // blue channel + +//White bar-graph LEDs +#define INTLED0 15 // Left most +#define INTLED1 16 // +#define INTLED2 17 // +#define INTLED3 18 // +#define INTLED4 19 // +#define INTLED5 20 // Right most + +#define DELAY_A_MS 2 //Delay 2ms per PWM step + +void setup() { + //Config LED pins + pinMode(INTLED0, OUTPUT); + pinMode(INTLED1, OUTPUT); + pinMode(INTLED2, OUTPUT); + pinMode(INTLED3, OUTPUT); + pinMode(INTLED4, OUTPUT); + pinMode(INTLED5, OUTPUT); + + pinMode(EXTLED5, OUTPUT); + pinMode(EXTLED6, OUTPUT); + pinMode(EXTLED7, OUTPUT); + pinMode(EXTLED8, OUTPUT); + + pinMode(INTLEDR, OUTPUT); + pinMode(INTLEDG, OUTPUT); + pinMode(INTLEDB, OUTPUT); + +} + +void loop() { + digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED0, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(INTLED1, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED1, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(INTLED2, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED2, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(INTLED3, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED3, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(INTLED4, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED4, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(INTLED5, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(INTLED5, LOW); // turn the LED off by making the voltage LOW + + digitalWrite(EXTLED5, HIGH); // turn the LED on (HIGH is the voltage level) + delay(500); // wait for a second + digitalWrite(EXTLED5, LOW); // turn the LED off by making the voltage LOW + + for (int i = 0; i < 255; i++) + { + analogWrite(EXTLED6, i); + delay(DELAY_A_MS); + } + analogWrite(EXTLED6, 0); + + for (int i = 0; i < 255; i++) + { + analogWrite(EXTLED7, i); + delay(DELAY_A_MS); + } + analogWrite(EXTLED7, 0); + + for (int i = 0; i < 255; i++) + { + analogWrite(EXTLED8, i); + delay(DELAY_A_MS); + } + analogWrite(EXTLED8, 0); + + for (int i = 0; i < 255; i++) + { + analogWrite(INTLEDR, i); + delay(DELAY_A_MS); + } + analogWrite(INTLEDR, 0); + + for (int i = 0; i < 255; i++) + { + analogWrite(INTLEDG, i); + delay(DELAY_A_MS); + } + analogWrite(INTLEDG, 0); + + for (int i = 0; i < 255; i++) + { + analogWrite(INTLEDB, i); + delay(DELAY_A_MS); + } + analogWrite(INTLEDB, 0); +} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino new file mode 100644 index 0000000..d693a87 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino @@ -0,0 +1,70 @@ +/* + LilyPad ProtoSnap Plus + Template.ino + SparkFun Electronics + https://www.sparkfun.com/products/14346 + + This example gives names to each pin of the ProtoSnap Plus and configures the + serial interface. + +******************************************************************************/ +//Pairs of single-color LEDs +#define EXTLED5 5 // yellow -- digital output only +#define EXTLED6 6 // red -- PWM capable +#define EXTLED7 7 // green -- PWM capable +#define EXTLED8 8 // blue -- PWM capable + +//Center RGB LED, PWM capable +#define INTLEDR 12 // red channel +#define INTLEDG 13 // green channel +#define INTLEDB 14 // blue channel + +//White bar-graph LEDs +#define INTLED0 15 // Left most +#define INTLED1 16 // +#define INTLED2 17 // +#define INTLED3 18 // +#define INTLED4 19 // +#define INTLED5 20 // Right most + +//Inputs +#define BTNPIN 4 // Button (configure INPUT_PULLUP) +#define SWPIN 9 // Switch (configure INPUT_PULLUP) +#define LUXPIN A2 // Light sensor + +//Buzzer +#define BZRPIN A3 // Buzzer + +void setup() { + //Config LED pins + pinMode(INTLED0, OUTPUT); + pinMode(INTLED1, OUTPUT); + pinMode(INTLED2, OUTPUT); + pinMode(INTLED3, OUTPUT); + pinMode(INTLED4, OUTPUT); + pinMode(INTLED5, OUTPUT); + + pinMode(EXTLED5, OUTPUT); + pinMode(EXTLED6, OUTPUT); + pinMode(EXTLED7, OUTPUT); + pinMode(EXTLED8, OUTPUT); + + pinMode(INTLEDR, OUTPUT); + pinMode(INTLEDG, OUTPUT); + pinMode(INTLEDB, OUTPUT); + + //Configure inputs + pinMode(BTNPIN, INPUT_PULLUP); + pinMode(SWPIN, INPUT_PULLUP); + pinMode(LUXPIN, INPUT); + + //Configure serial port + Serial.begin(9600); + delay(3000); //wait 3 seconds so the user can get the serial port open. + Serial.println("Sketch started."); + +} + +void loop() { + // +} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino new file mode 100644 index 0000000..2170cc4 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino @@ -0,0 +1,35 @@ +/* +LilyPad ProtoSnap Plus Activity 1: Blinking LEDs +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Blink the pair of yellow LEDs attached to sew tab A5 on the LilyPad USB Plus + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#1-blinking-leds + +This example is based on: Blink by Scott Fitzgerald +https://www.arduino.cc/en/Tutorial/Blink + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// The setup function runs once when the microcontroller starts up or resets: + +void setup() +{ + // Before you use a sew tab (pin), you must set it to be either an input or output: + + pinMode(A5, OUTPUT); // Set pin A5 to be an output +} + +// After the setup function runs, the loop function runs over and over forever: + +void loop() +{ + digitalWrite(A5, HIGH); // Give pin A5 a HIGH voltage level (on), which lights up the LED + delay(1000); // Pause for 1000 milliseconds (one second), the LED stays on + digitalWrite(A5, LOW); // Give pin A5 a LOW voltage level (off), which turns off the LED + delay(1000); // Pause for 1000 milliseconds (one second), the LED stays off +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino new file mode 100644 index 0000000..9b26d7b --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino @@ -0,0 +1,143 @@ +/* +LilyPad ProtoSnap Plus Activity 2: Basic Color Mixing +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Create primary and secondary colors on the built-in RGB (Red/Green/Blue) LED + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#2-basic-color-mixing + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// The LilyPad USB Plus has a built-in RGB (Red / Green / Blue) LED. +// In this activity we'll use digitalWrite to tun the three LEDs on and off +// in various combinations to create eight primary and secondary colors. + +// Create integer variables for our LED pins: + +// The built-in LED: + +int RGB_red = 12; +int RGB_green = 13; +int RGB_blue = 14; + +// The colored LEDs along the bottom edge of the board: + +int redLED = 6; +int greenLED = A7; +int blueLED = A8; + +void setup() +{ + // Make all of our LED pins outputs: + + pinMode(RGB_red, OUTPUT); + pinMode(RGB_green, OUTPUT); + pinMode(RGB_blue, OUTPUT); + pinMode(redLED, OUTPUT); + pinMode(greenLED, OUTPUT); + pinMode(blueLED, OUTPUT); +} + +void loop() +{ + + // This code will step through the six primary and secondary colors, plus white and black. + + // For each of these colors, we'll turn the necessary RGB LEDs on or off. + // We'll also turn on the same LEDs on the bottom edge, so you can see what's being mixed. + + // Black (all LEDs off) + + // RGB LEDs: + + digitalWrite(RGB_red, LOW); + digitalWrite(RGB_green, LOW); + digitalWrite(RGB_blue, LOW); + + // Bottom-edge LEDs + + digitalWrite(redLED, LOW); + digitalWrite(greenLED, LOW); + digitalWrite(blueLED, LOW); + delay(1000); + + // Red (red LED on) + + digitalWrite(RGB_red, HIGH); + digitalWrite(RGB_green, LOW); + digitalWrite(RGB_blue, LOW); + + digitalWrite(redLED, HIGH); + digitalWrite(greenLED, LOW); + digitalWrite(blueLED, LOW); + delay(1000); + + // Yellow (red and green LEDs on) + + digitalWrite(RGB_red, HIGH); + digitalWrite(RGB_green, HIGH); + digitalWrite(RGB_blue, LOW); + + digitalWrite(redLED, HIGH); + digitalWrite(greenLED, HIGH); + digitalWrite(blueLED, LOW); + delay(1000); + + // Green (green LED on) + + digitalWrite(RGB_red, LOW); + digitalWrite(RGB_green, HIGH); + digitalWrite(RGB_blue, LOW); + + digitalWrite(redLED, LOW); + digitalWrite(greenLED, HIGH); + digitalWrite(blueLED, LOW); + delay(1000); + + // Cyan (blue and green LEDs on) + + digitalWrite(RGB_red, LOW); + digitalWrite(RGB_green, HIGH); + digitalWrite(RGB_blue, HIGH); + + digitalWrite(redLED, LOW); + digitalWrite(greenLED, HIGH); + digitalWrite(blueLED, HIGH); + delay(1000); + + // Blue (blue LED on) + + digitalWrite(RGB_red, LOW); + digitalWrite(RGB_green, LOW); + digitalWrite(RGB_blue, HIGH); + + digitalWrite(redLED, LOW); + digitalWrite(greenLED, LOW); + digitalWrite(blueLED, HIGH); + delay(1000); + + // Magenta (red and blue LEDs on) + + digitalWrite(RGB_red, HIGH); + digitalWrite(RGB_green, LOW); + digitalWrite(RGB_blue, HIGH); + + digitalWrite(redLED, HIGH); + digitalWrite(greenLED, LOW); + digitalWrite(blueLED, HIGH); + delay(1000); + + // White (all LEDs on) + + digitalWrite(RGB_red, HIGH); + digitalWrite(RGB_green, HIGH); + digitalWrite(RGB_blue, HIGH); + + digitalWrite(redLED, HIGH); + digitalWrite(greenLED, HIGH); + digitalWrite(blueLED, HIGH); + delay(1000); +} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino new file mode 100644 index 0000000..7bbd88a --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino @@ -0,0 +1,189 @@ +/* +LilyPad ProtoSnap Plus Activity 3: Custom Color Mixing +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Expand your color options using analogWrite and the RGB (Red Green Blue) LED + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#3-custom-color-mixing + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// The LilyPad USB Plus has a built-in RGB (Red / Green / Blue) LED. +// In this activity we'll use analogWrite to control the brightness of the three LEDs. +// Here we'll create a rainbow of tertiary colors by adding a 50%-brightness option. + +// Create integer variables for our LED pins: + +// The built-in LED: + +int RGB_red = 12; +int RGB_green = 13; +int RGB_blue = 14; + +// The colored LEDs along the bottom edge of the board: + +int redLED = 6; +int greenLED = A7; +int blueLED = A8; + +void setup() { + +// Make all of our LED pins outputs: + + pinMode(RGB_red, OUTPUT); + pinMode(RGB_green, OUTPUT); + pinMode(RGB_blue, OUTPUT); + pinMode(redLED, OUTPUT); + pinMode(greenLED, OUTPUT); + pinMode(blueLED, OUTPUT); +} + +void loop() +{ + // In this code we'll step through twelve rainbow colors (primary, secondary, tertiary). + + // Unlike digitalWrite, which can be only HIGH (on) or LOW (off), + // analogWrite lets you smoothly change the brightness from 0 (off) to 255 (fully on). + // When analogWrite is used with the RGB LED, you can create millions of colors! + + // In the analogWrite functions: + // 0 is off + // 128 is halfway on (used for the tertiary colors) + // 255 is full brigthness. + + // Red + + analogWrite(RGB_red,255); + analogWrite(RGB_green,0); + analogWrite(RGB_blue,0); + + analogWrite(redLED,255); + analogWrite(greenLED,0); + analogWrite(blueLED,0); + delay(1000); + + // Orange + + analogWrite(RGB_red,255); + analogWrite(RGB_green,128); + analogWrite(RGB_blue,0); + + analogWrite(redLED,255); + analogWrite(greenLED,128); + analogWrite(blueLED,0); + delay(1000); + + // Yellow + + analogWrite(RGB_red,255); + analogWrite(RGB_green,255); + analogWrite(RGB_blue,0); + + analogWrite(redLED,255); + analogWrite(greenLED,255); + analogWrite(blueLED,0); + delay(1000); + + // Chartruese + + analogWrite(RGB_red,128); + analogWrite(RGB_green,255); + analogWrite(RGB_blue,0); + + analogWrite(redLED,128); + analogWrite(greenLED,255); + analogWrite(blueLED,0); + delay(1000); + + // Green + + analogWrite(RGB_red,0); + analogWrite(RGB_green,255); + analogWrite(RGB_blue,0); + + analogWrite(redLED,0); + analogWrite(greenLED,255); + analogWrite(blueLED,0); + delay(1000); + + // Spring Green + + analogWrite(RGB_red,0); + analogWrite(RGB_green,255); + analogWrite(RGB_blue,128); + + analogWrite(redLED,0); + analogWrite(greenLED,255); + analogWrite(blueLED,128); + delay(1000); + + // Cyan + + analogWrite(RGB_red,0); + analogWrite(RGB_green,255); + analogWrite(RGB_blue,255); + + analogWrite(redLED,0); + analogWrite(greenLED,255); + analogWrite(blueLED,255); + delay(1000); + + // Azure + + analogWrite(RGB_red,0); + analogWrite(RGB_green,128); + analogWrite(RGB_blue,255); + + analogWrite(redLED,0); + analogWrite(greenLED,128); + analogWrite(blueLED,255); + delay(1000); + + // Blue + + analogWrite(RGB_red,0); + analogWrite(RGB_green,0); + analogWrite(RGB_blue,255); + + analogWrite(redLED,0); + analogWrite(greenLED,0); + analogWrite(blueLED,255); + delay(1000); + + // Violet + + analogWrite(RGB_red,128); + analogWrite(RGB_green,0); + analogWrite(RGB_blue,255); + + analogWrite(redLED,128); + analogWrite(greenLED,0); + analogWrite(blueLED,255); + delay(1000); + + // Magenta + + analogWrite(RGB_red,255); + analogWrite(RGB_green,0); + analogWrite(RGB_blue,255); + + analogWrite(redLED,255); + analogWrite(greenLED,0); + analogWrite(blueLED,255); + delay(1000); + + // Rose + + analogWrite(RGB_red,255); + analogWrite(RGB_green,0); + analogWrite(RGB_blue,128); + + analogWrite(redLED,255); + analogWrite(greenLED,0); + analogWrite(blueLED,128); + delay(1000); + +} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino new file mode 100644 index 0000000..484beb4 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino @@ -0,0 +1,78 @@ +/* +LilyPad ProtoSnap Plus Activity 4: Fading LEDs +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Use for-loops to smoothly vary the brightness of LEDs + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#4-fading-leds + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// In the previous activity we showed you how to manually change the brightness of a LED. +// In this activity we'll show you how to program the computer to do all the work. + +// Create integer variables for the LED pins we'll be using: + +int redLED = 6; +int yellowLED = 5; + +void setup() +{ + // Set the LED pins to be outputs: + + pinMode(redLED, OUTPUT); + pinMode(yellowLED, OUTPUT); +} + +void loop() +{ + // The two "for loops" below will make a LED fade on and off in a "breathing" pattern. + + // Create a new integer variable called brightness: + + int brightness; + + // Now we'll have the program automatically change the value of brightness + // using a command called "for". + + // for is like a tiny version of loop. The for command has several parts: + // 1. something to do before starting (brightness = 0) + // 2. a test to decide whether to keep going (brightness <= 255) + // 3. a block of commands to run (everything within the {} below the for) + // 4. a command to run before doing it again (brightness = brightness + 1) + + // Here's a for command which will start brightness at 0, check to see if it's less than + // or equal to 255, run the commands after it, then add one to brightness and start over: + + for (brightness = 0; brightness <= 255; brightness = brightness + 1) + { + // Within the loop, we'll use brightnes variable to control the brigthness of the LEDs: + + analogWrite(redLED, brightness); + analogWrite(yellowLED, brightness); + + // NOTE that not all pins work with analogWrite! + // The ones with a "~" in front of them will change brightness, + // the others will only turn on if brightness > 128. + // Both types are used above, run the code and note the difference between them. + + // The delay command controls the speed - if you make the delay larger, + // it will slow down the loop. Smaller, and it will run faster: + + delay(5); + } + + // What if we want the LED to start at full brightness and fade to black? + // We can easily set up the for loop to run in reverse: + + for (brightness = 255; brightness >= 0; brightness = brightness - 1) + { + analogWrite(redLED, brightness); + analogWrite(yellowLED, brightness); + delay(5); + } +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino new file mode 100644 index 0000000..9908f32 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino @@ -0,0 +1,90 @@ +/* +LilyPad ProtoSnap Plus Activity 5: Play a Tune +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Play musical notes through the buzzer on the LilyPad ProtoSnap Plus + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#5-play-a-tune + +Uses frequencies from "melody" by Tom Igoe: https://www.arduino.cc/en/Tutorial/toneMelody + +This code is released under the MIT License: (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create an integer variable naming the pin we'll use for the buzzer. +// On the ProtoSnap Plus, it's on A3. + +int buzzer = A3; + +// Map musical notes to their frequencies by creating variables for them. +// You can find the frequencies for higher and lower notes at: https://www.arduino.cc/en/Tutorial/toneMelody + +int NOTE_C5 = 523; +int NOTE_CS5 = 554; +int NOTE_D5 = 587; +int NOTE_DS5 = 622; +int NOTE_E5 = 659; +int NOTE_F5 = 698; +int NOTE_FS5 = 740; +int NOTE_G5 = 784; +int NOTE_GS5 = 831; +int NOTE_A5 = 880; +int NOTE_AS5 = 932; +int NOTE_B5 = 988; +int NOTE_C6 = 1047; + +// We'll also create a variable for how long to play each note in milliseconds. +// If you make this smaller, the notes will play faster. + +int tempo = 500; + +void setup() +{ + // Set the buzzer pin to be an output: + + pinMode(buzzer, OUTPUT); +} + +void loop() +{ + // This code will play a simple scale from C5 to C6. + + // The tone command takes two parameters: a pin number and a frequency. + // The tone will play until we stop it with the noTone command. + // Each of the below blocks plays one note; the note plays during the delay command. + + tone(buzzer,NOTE_C5); + delay(tempo); + + tone(buzzer,NOTE_D5); + delay(tempo); + + tone(buzzer,NOTE_E5); + delay(tempo); + + tone(buzzer,NOTE_F5); + delay(tempo); + + tone(buzzer,NOTE_G5); + delay(tempo); + + tone(buzzer,NOTE_A5); + delay(tempo); + + tone(buzzer,NOTE_B5); + delay(tempo); + + tone(buzzer,NOTE_C6); + delay(tempo); + + // A longer delay at the end pauses the sound before looping again. + // Here we're delaying four times the "tempo" value: + + noTone(buzzer); + delay(tempo * 4); + + // Try writing your own song using the noted defined at the top of the program! + // You can change the note duration by multiplying or dividing the "tempo" value +} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino new file mode 100644 index 0000000..582839c --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino @@ -0,0 +1,73 @@ +/* +LilyPad ProtoSnap Plus Activity 6: Buttons and Switches +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Explore digital input and program flow control using the button and switch + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#6-buttons-and-switches + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create integer variables for the pins we'll be using + +int buttonPin = A4; +int switchPin = A9; + +int buttonLED = A5; +int switchLED = A8; + +void setup() +{ + // Initialize the button and switch pins as inputs with pullups. + // Pullups keep the inputs from "floating" when a switch or button is open / unpressed. + + pinMode(buttonPin, INPUT_PULLUP); + pinMode(switchPin, INPUT_PULLUP); + + // Initialize the LED pins as outputs: + + pinMode(buttonLED, OUTPUT); + pinMode(switchLED, OUTPUT); +} + +void loop() +{ + // This code will read the positions of the button and switch, + // then use the "if" command to make LEDs follow these states. + + // Create variables to store the button and switch input values: + + int buttonState; + int switchState; + + // Read and save the states of the button and switch: + + buttonState = digitalRead(buttonPin); + switchState = digitalRead(switchPin); + + // The if-else statement lets you do different things based on different inputs: + + // The button will read as LOW when it's pressed + + if (buttonState == LOW) // Check to see if buttonState is LOW (pressed) + { + digitalWrite(buttonLED,HIGH); // If buttonState is LOW (pressed), turn on the LED + } + else + { + digitalWrite(buttonLED,LOW); // If buttonState is HIGH (unpressed), turn off the LED + } + + if (switchState == LOW) // Check to see if switchState is LOW (switch is on) + { + digitalWrite(switchLED,HIGH); // If switchState is LOW (on), turn on the LED + } + else + { + digitalWrite(switchLED,LOW); // If switchState is HIGH (off), turn off the LED + } +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino new file mode 100644 index 0000000..8ffd950 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino @@ -0,0 +1,61 @@ +/* +LilyPad ProtoSnap Plus Activity 7: Sensing Light +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Explore analog input from the light sensor + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#7-sensing-light + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create variables for the pins we'll use: + +int sensorPin = A2; + +int redLED = 6; +int greenLED = A7; +int blueLED = A8; + +void setup() +{ + // Initialize the sensor pin as an input, but without a pullup + // (Pullups are only used for switch inputs) + + pinMode(sensorPin, INPUT); + + // Initialize the output pins: + + pinMode(redLED, OUTPUT); + pinMode(greenLED, OUTPUT); + pinMode(blueLED, OUTPUT); + + // Initialize the serial monitor: + + Serial.begin(9600); +} + +void loop() +{ + int sensorValue; + + // Read the sensor value (will be 0 to 1023): + + sensorValue = analogRead(sensorPin); + + // Print out the sensor reading to the serial monitor: + + Serial.print("sensor value: "); + Serial.println(sensorValue); + + // Since the sensor value is 0 to 1023, + // and analogWrite needs a value from 0 to 255, + // we'll divide the sensor value by four to scale it down: + + analogWrite(redLED,sensorValue / 4); + analogWrite(greenLED,sensorValue / 4); + analogWrite(blueLED,sensorValue / 4); +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino new file mode 100644 index 0000000..f84de78 --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino @@ -0,0 +1,102 @@ +/* +LilyPad ProtoSnap Plus Activity 8: LED Bar Graph +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Play with the six LEDs on the LilyPad ProtoSnap Plus + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#8-led-bar-graph + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create a variable for the light sensor input: + +int sensorPin = A2; + +// The six white LEDs on the LilyPad USB Plus are numbered 15 through 20. +// To make them easier to use, we'll put those numbers into an array. +// The initial [6] defines the size of the array (six elements). +// We're filling the array with predefined values, but you could do this +// in your code as well. + +int bargraphLED[6] = {15,16,17,18,19,20}; + +// The array is indexed from 0 to 5; for example bargraphLED[2] = 17 + +void setup() +{ + int x; + + // Initialize the sensor pin as an input, but without a pullup + // (Pullups are only used for switch inputs) + + pinMode(sensorPin, INPUT); + + // Initialize the bargraph LED pins as outputs + // We'll use the matrix we defined above, + // where the LEDs are indexed from 0 to 5 + + for (x = 0; x <= 5; x++) + { + pinMode(bargraphLED[x], OUTPUT); + } + + // Initialize the serial monitor + + Serial.begin(9600); +} + +void loop() +{ + int sensorValue; + + // Read the sensor value (will be 0 to 1023): + + sensorValue = analogRead(sensorPin); + + // Print out the sensor reading: + + Serial.print("sensor value: "); + Serial.println(sensorValue); + + // Display the sensor reading on the bar graph LEDs. + // This is a new function that we created ourselves (see below). + + barGraph(sensorValue); +} + +// Here we're making our own command called barGraph: +// The first "void" means we don't return anything from this command +// The "int value" is what we'll pass to the command (it must be an integer, +// and it will be called "value" in the command. + +void barGraph(int value) +{ + // Create a LED bargraph using value as an input. + // Value should be in the range 0 to 1023. + + int x; + + // Step through the bargraph LEDs, + // Turn them on or off depending on value. + + // Value will be in the range 0 to 1023. + // There are 6 LEDs in the bargraph. + // 1023 divided by 6 is 170, so 170 will be our threshold + // between each LED (0,42,84, etc.) + + for (x=0; x <= 5; x++) + { + if (value > (x*170) ) + { + digitalWrite(bargraphLED[x], HIGH); + } + else + { + digitalWrite(bargraphLED[x], LOW); + } + } +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino new file mode 100644 index 0000000..591b00d --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino @@ -0,0 +1,113 @@ +/* +LilyPad ProtoSnap Plus Activity 9: Theremin +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +A Theremin is an electronic musical instrument that is played by +moving your hands over it. In this activity we'll create a Theremin +using the light sensor and the buzzer. + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#9-theremin-project + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create variables for the pins we'll be using + +int sensorPin = A2; +int buttonPin = A4; +int buzzer = A3; +int bargraphLED[6] = {15,16,17,18,19,20}; + +// Set the highest and lowest frequencies +// (Change these and see what happens) + +int highestFrequency = 1047; // C6 +int lowestFrequency = 523; // C5 + +void setup() +{ + int x; + + // Initialize the pins we'll be using + + pinMode(sensorPin, INPUT); + pinMode(buzzer, OUTPUT); + pinMode(buttonPin, INPUT_PULLUP); + + for (x = 0; x <= 5; x++) + { + pinMode(bargraphLED[x],OUTPUT); + } + + // Initialize the serial monitor + + Serial.begin(9600); +} + +void loop() +{ + int sensorValue; + int frequency; + + // Read the sensor value (will be 0 to 255): + + sensorValue = analogRead(sensorPin); + + // Print out the sensor reading: + + Serial.print("sensor value: "); + Serial.println(sensorValue); + + // Display the sensor reading on the bar graph LEDs: + + barGraph(sensorValue); + + // Play a tone based on the light level: + + // The light sensor will return a value from 0 to 1023, + // but we want to map this to a specific range of frequencies. + // We'll use a built-in fuction called "map" that transforms one range + // of values (0 to 1023) to another (lowestFrequency to highestFrequency): + + frequency = map(sensorValue,0,1023,lowestFrequency,highestFrequency); + + if (digitalRead(buttonPin) == LOW) // If the button is pressed: + { + tone(buzzer,frequency); + } + else + { + noTone(buzzer); + } +} + +void barGraph(int value) +{ + // Create a LED bargraph using value as an input. + // Value should be in the range 0 to 1023. + + int x; + + // Step through the bargraph LEDs, + // Turn them on or off depending on value. + + // Value will be in the range 0 to 1023. + // There are 6 LEDs in the bargraph. + // 1023 divided by 6 is 170, so 170 will be our threshold + // between each LED (0,42,84, etc.) + + for (x=0; x <= 5; x++) + { + if (value > (x*170) ) + { + digitalWrite(bargraphLED[x], HIGH); + } + else + { + digitalWrite(bargraphLED[x], LOW); + } + } +} + diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino new file mode 100644 index 0000000..9617ede --- /dev/null +++ b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino @@ -0,0 +1,105 @@ +/* +LilyPad ProtoSnap Plus Activity 10: Twinkling Night Light +SparkFun Electronics +https://www.sparkfun.com/products/14346 + +Create a twinkling night light that turns on when it gets dark. + +Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#10-twinkling-night-light-project + +This code is released under the MIT License (http://opensource.org/licenses/MIT) + +******************************************************************************/ + +// Create variables for the pins we'll be using: + +int lightSensor = A2; + +// Array of all the LEDs we'll be twinkling. You can set these to the sewtabs +// you'll be using in your project. Remember to only choose outputs that +// have the "~" symbol that are compatible with analogWrite. + +int numLEDs = 3; +int LED[3] = {6,A7,A8}; + +int blueLED = 14; + +// Threshold for light level (when it's darker than this, twinkle LEDs) + +int threshold = 50; + +void setup() +{ + int x; + + // Initialize the pins we'll be using + + pinMode(lightSensor, INPUT); + + for (x = 0; x <= numLEDs; x++) + { + pinMode(LED[x],OUTPUT); + } + + pinMode(blueLED,OUTPUT); + + // Initialize the serial monitor + + Serial.begin(9600); +} + +void loop() +{ + int x,lightLevel,brightness; + + // Read the sensor value (will be 0 to 255): + + lightLevel = analogRead(lightSensor); + + // Print out the sensor reading: + + Serial.print("light level: "); + Serial.print(lightLevel); + Serial.print(" threshold: "); + Serial.print(threshold); + Serial.print(" twinkle: "); + + // If the light level is below the threshold, twinkle LEDs: + + if (lightLevel < threshold) + { + Serial.println("ON"); + digitalWrite(blueLED,HIGH); + + // Pick a random LED: + + x = random(numLEDs); + + // Quickly ramp up the brightness of the LED from off to on: + + for (brightness = 0; brightness <= 255; brightness++) + { + analogWrite(LED[x],brightness); + delay(1); + } + + // Quickly ramp down the brightness of the LED from on to off: + + for (brightness = 255; brightness >= 0; brightness--) + { + analogWrite(LED[x],brightness); + delay(1); + } + + // Wait a random amount of time (up to 2 seconds) + + delay(random(2000)); + } + else + { + Serial.println("off"); + digitalWrite(blueLED,LOW); + } +} + + diff --git a/arduino-boards/avr/libraries/Qduino/Qduino.cpp b/arduino-boards/avr/libraries/Qduino/Qduino.cpp new file mode 100644 index 0000000..3573ff5 --- /dev/null +++ b/arduino-boards/avr/libraries/Qduino/Qduino.cpp @@ -0,0 +1,285 @@ +/************************************************************************** + * * + * Qduino Mini library w/MAX1704* Driver & RGB PWM control * + * * + * MAX1704+ Driver Forked From: * + * Matthew Newberry * + * mattnewberry@me.com * + * * + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU License. * + * 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 License V2 for more details. * + * * + ***************************************************************************/ + +#include "Arduino.h" +#include "Qduino.h" +#include "Wire.h" + +void qduino::setup(){ + + pinMode(13, OUTPUT); + digitalWrite(13, HIGH); + pinMode(11, OUTPUT); + digitalWrite(11, HIGH); + pinMode(10, OUTPUT); + digitalWrite(10, HIGH); +} + +void qduino::setRGB(uint8_t r, uint8_t g, uint8_t b){ + + // ratio for R:G:B is 4:7:7 for forward voltage + + r = 255 - r; // set all values to opposite values + g = 255 - g; // because LED is common anode + b = 255 - b; + + int newr = map(r, 0, 255, 0, 146); + + analogWrite(10, newr); + analogWrite(11, g); + analogWrite(13, b); +} + +void qduino::setRGB(COLORS color){ + switch (color) { + case RED: + analogWrite(10, 0); + analogWrite(11, 255); + analogWrite(13, 255); + break; + case GREEN: + analogWrite(10, 255); + analogWrite(11, 0); + analogWrite(13, 255); + break; + case BLUE: + analogWrite(10, 255); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case CYAN: + analogWrite(10, 255); + analogWrite(11, 0); + analogWrite(13, 0); + break; + case PINK: + analogWrite(10, 109); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case WHITE: + analogWrite(10, 109); + analogWrite(11, 0); + analogWrite(13, 0); + break; + case PURPLE: + analogWrite(10, 210); + analogWrite(11, 255); + analogWrite(13, 0); + break; + case YELLOW: + analogWrite(10, 100); + analogWrite(11, 0); + analogWrite(13, 255); + break; + case ORANGE: + analogWrite(10, 109); + analogWrite(11, 150); + analogWrite(13, 255); + break; + } +} + +void qduino::rainbow(uint8_t duration) +{ + uint8_t rgbColor[3]; + + // Keep values for duration bounded + if (duration < 1) duration = 1; + if (duration > 5) duration = 5; + + int newDuration = map(duration, 1, 5, 500, 3000); + + // Start off with red. + rgbColor[0] = 255; + rgbColor[1] = 0; + rgbColor[2] = 0; + + // Choose the colours to increment and decrement. + for (uint8_t decColor = 0; decColor < 3; decColor += 1) + { + int incColor = decColor == 2 ? 0 : decColor + 1; + + // cross-fade the two colours. + for(uint8_t i = 0; i < 255; i += 1) + { + rgbColor[decColor] -= 1; + rgbColor[incColor] += 1; + + analogWrite(10, rgbColor[0]); + analogWrite(11, rgbColor[1]); + analogWrite(13, rgbColor[2]); + delayMicroseconds(newDuration); + } + } +} + +void qduino::ledOff() +{ + analogWrite(10, 255); + analogWrite(11, 255); + analogWrite(13, 255); +} + +int fuelGauge::chargePercentage() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_SOC,msb,lsb); + + int fraction = lsb / 256; + int percentage = msb + fraction; + + return percentage; +} + +void fuelGauge::setup() +{ + reset(); + performCommand(MAX1704_QUICK_START, 0x00); // aka quickStart(); +} + +void fuelGauge::reset() +{ + performCommand(MAX1704_POWER_ON_RESET, 0x00); +} + +char fuelGauge::getVersion() +{ + int value = 0; + byte msb = 0; + byte lsb = 0; + readFrom(MAX1704_VERSION, msb, lsb); + + value = 0xFF00 & (msb<<8); + value |= 0xFF & lsb; + + return value; +} + +void fuelGauge::setThreshold(uint8_t level) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(MAX1704_ALERT_LEVEL); + Wire.write(32 - level); + Wire.endTransmission(); +} + +int fuelGauge::currentThreshold() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte threshold = lsb & 0x1f; + + return 32 - threshold; +} + +boolean fuelGauge::inAlert() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte alert = (lsb >>5) & 0x01; + + return int(alert) == 1; +} + +boolean fuelGauge::inSleep() +{ + byte msb = 0; + byte lsb = 0; + + readFrom(MAX1704_CONFIG,msb,lsb); + byte sleep = (lsb >>7) & 0x01; + + return int(sleep) == 1; +} + +void fuelGauge::goToSleep() +{ + byte msb = 0; + byte lsb = 0; + + // Get the current config so we don't wipe any previous settings + readFrom(MAX1704_CONFIG,msb,lsb); + + // Set SLEEP config bit to 1 to enable + lsb |= (1<<7); + + // Update config + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(msb); + Wire.write(lsb); + Wire.endTransmission(); + + // This delay is here to ensure it's fully asleep before moving on + delay(150); +} + +void fuelGauge::wakeUp() +{ + byte msb = 0; + byte lsb = 0; + + // Get the current config so we don't wipe any previous settings + readFrom(MAX1704_CONFIG,msb,lsb); + // Set SLEEP config bit to 0 to disable + lsb &= ~(1<<7); + + // Update config + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_CONFIG); + Wire.write(msb); + Wire.write(lsb); + Wire.endTransmission(); + + // This delay is here to ensure it's fully awake before moving on + delay(150); +} + +void fuelGauge::performCommand(byte address, int value) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(MAX1704_COMMAND); + Wire.write(address); + Wire.write(value); + Wire.endTransmission(); +} + +void fuelGauge::readFrom(byte address, byte &msb, byte &lsb) +{ + Wire.beginTransmission(MAX1704_ADDR); + Wire.write(address); + Wire.endTransmission(); + + Wire.requestFrom(MAX1704_ADDR, 2); + + if (Wire.available() == 2) + { + msb = Wire.read(); + lsb = Wire.read(); + } + //Wire.endTransmission(); +} diff --git a/arduino-boards/avr/libraries/Qduino/Qduino.h b/arduino-boards/avr/libraries/Qduino/Qduino.h new file mode 100644 index 0000000..ec046dc --- /dev/null +++ b/arduino-boards/avr/libraries/Qduino/Qduino.h @@ -0,0 +1,67 @@ +/************************************************************************** + * * + * Qduino Mini library w/MAX1704* Driver & RGB PWM control * + * * + * Forked From: * + * Matthew Newberry * + * mattnewberry@me.com * + * * + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU License. * + * 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 License V2 for more details. * + * * + ***************************************************************************/ + +#include "Arduino.h" + +#ifndef _QDUINO_H_ +#define _QDUINO_H_ + +#define MAX1704_ADDR 0x36 +#define MAX1704_SOC 0x04 +#define MAX1704_VERSION 0x08 +#define MAX1704_POWER_ON_RESET 0x54 +#define MAX1704_QUICK_START 0x40 +#define MAX1704_CONFIG 0x0C +#define MAX1704_COMMAND 0xFE +#define MAX1704_ALERT_LEVEL 0x97 + +// Predefined named colors for use in setRGB method +enum COLORS { RED, GREEN, BLUE, CYAN, PINK, WHITE, PURPLE, YELLOW, ORANGE }; + +class qduino +{ +public: + void setup(); + void setRGB(uint8_t r, uint8_t g, uint8_t b); + void setRGB(COLORS color); + void rainbow(uint8_t duration); // [1,5] valid + void ledOff(); +}; + +class fuelGauge +{ +public: + int chargePercentage(); + void setup(); + void reset(); + char getVersion(); + void setThreshold(uint8_t level); + int currentThreshold(); + boolean inSleep(); + boolean inAlert(); + void goToSleep(); + void wakeUp(); + + +private: + void performCommand(byte address, int value); + void readFrom(byte address, byte &msb, byte &lsb); +}; + +#endif diff --git a/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino b/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino new file mode 100644 index 0000000..b9bd17c --- /dev/null +++ b/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino @@ -0,0 +1,55 @@ +/* Qduino Fuel Gauge / RGB LED + + This sketch demonstrates both the RGB LED and the + battery fuel gauge -> the RGB LED is green when 75% + or more full, yellow 50% - 74%, orange 25% - 49%, red + when battery is less than 25% full. + + Fuel Gauge Drivers forked from Matt Newberry + + created on 25 May 15 + made by Quin Etnyre +*/ + +#include "Arduino.h" +#include "Wire.h" +#include "Qduino.h" + +fuelGauge battery; // initialize the library + +qduino q; + +void setup(){ + + Wire.begin(); + battery.setup(); + + q.setup(); + +} + +void loop(){ + int charge = battery.chargePercentage(); + battery.reset(); + + if(charge >= 75) { + + q.setRGB(GREEN); + + } else if(charge >= 50 && charge << 75) { + + q.setRGB(YELLOW); + + } else if(charge >= 25 && charge << 50) { + + q.setRGB(ORANGE); + + } else if(charge << 25) { + + q.setRGB(RED); + } + + delay(1000); + + q.ledOff(); +} diff --git a/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino b/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino new file mode 100644 index 0000000..c8ce54f --- /dev/null +++ b/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino @@ -0,0 +1,40 @@ +/* + Qduino Mini built-in LiPo Battery Fuel Gauge + + Reads the battery state of charge - make sure the + battery is connected or you will get weird readings! + + Returns the value in percent - check Qduino.cpp for + documentation on how to put the fuel gauge to sleep + and wake it up. + + created by Quin Etnyre + driver forked from Matt Newberry +*/ + +#include "Arduino.h" +#include "Wire.h" +#include "Qduino.h" + +fuelGauge battery; // initialize the library + +void setup() +{ + + Wire.begin(); + Serial.begin(9600); // start Serial port + battery.setup(); // setup fuel gauge + + while(!Serial); // wait for Serial port to be opened + + Serial.println("Begin"); +} + +void loop() +{ + int charge = battery.chargePercentage(); // get % + battery.reset(); // reset for next data request + Serial.print(charge); // print out the battery % + Serial.println("%"); + delay(1000); // wait a second to read again +} diff --git a/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino b/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino new file mode 100644 index 0000000..15afdf7 --- /dev/null +++ b/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino @@ -0,0 +1,80 @@ +/* Qduino RGB LED Example + + This example controls the user RGB LED near the top + of the board. + + Possible colors for setRGB(color) function: + + RED + ORANGE + YELLOW + GREEN + CYAN + BLUE + PURPLE + PINK + WHITE + + created on 30 Jun 15 + made by Quin Etnyre +*/ + +#include "Qduino.h" +#include "Wire.h" + +qduino q; // initialize the library + +void setup() { + + q.setup(); + +} + +void loop() { + + q.setRGB(100, 150, 200); // r, g, b values + + delay(500); + + q.setRGB(RED); + + delay(500); + + q.setRGB(ORANGE); + + delay(500); + + q.setRGB(YELLOW); + + delay(500); + + q.setRGB(GREEN); + + delay(500); + + q.setRGB(CYAN); + + delay(500); + + q.setRGB(BLUE); + + delay(500); + + q.setRGB(PURPLE); + + delay(500); + + q.setRGB(PINK); + + delay(500); + + q.setRGB(WHITE); + + delay(500); + + q.rainbow(3); // number between 1&5 + + q.ledOff(); + + delay(500); +} diff --git a/arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf b/arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c976dc77df61c68a2ffb6c66fd3f4a310a0d677 GIT binary patch literal 453043 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%0AyEr)ZJ8>2@1}u3aWGyG^R4XJ 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%0D?TzFx- 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 N4s`V#X=&N^e*lSKT8RJv literal 0 HcmV?d00001 diff --git a/arduino-boards/avr/platform.txt b/arduino-boards/avr/platform.txt new file mode 100644 index 0000000..b42b6a7 --- /dev/null +++ b/arduino-boards/avr/platform.txt @@ -0,0 +1,129 @@ + +# Arduino AVR Core and platform. +# ------------------------------ +# +# For more info: +# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification + +name=SparkFun AVR Boards +version=1.6.19 + +# AVR compile variables +# --------------------- + +compiler.warning_flags=-w +compiler.warning_flags.none=-w +compiler.warning_flags.default= +compiler.warning_flags.more=-Wall +compiler.warning_flags.all=-Wall -Wextra + +# Default "compiler.path" is correct, change only if you want to override the initial value +compiler.path={runtime.tools.avr-gcc.path}/bin/ +compiler.c.cmd=avr-gcc +compiler.c.flags=-c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects +compiler.c.elf.flags={compiler.warning_flags} -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections +compiler.c.elf.cmd=avr-gcc +compiler.S.flags=-c -g -x assembler-with-cpp -flto -MMD +compiler.cpp.cmd=avr-g++ +compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto +compiler.ar.cmd=avr-gcc-ar +compiler.ar.flags=rcs +compiler.objcopy.cmd=avr-objcopy +compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 +compiler.elf2hex.flags=-O ihex -R .eeprom +compiler.elf2hex.cmd=avr-objcopy +compiler.ldflags= +compiler.size.cmd=avr-size + +# This can be overridden in boards.txt +build.extra_flags= + +# These can be overridden in platform.local.txt +compiler.c.extra_flags= +compiler.c.elf.extra_flags= +compiler.S.extra_flags= +compiler.cpp.extra_flags= +compiler.ar.extra_flags= +compiler.objcopy.eep.extra_flags= +compiler.elf2hex.extra_flags= + +# AVR compile patterns +# -------------------- + +## Compile c files +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Compile c++ files +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Compile S files +recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.S.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" + +## Create archives +# archive_file_path is needed for backwards compatibility with IDE 1.6.5 or older, IDE 1.6.6 or newer overrides this value +archive_file_path={build.path}/{archive_file} +recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}" + +## Combine gc-sections, archives, and objects +recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" {object_files} "{build.path}/{archive_file}" "-L{build.path}" -lm + +## Create output files (.eep and .hex) +recipe.objcopy.eep.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.objcopy.eep.flags} {compiler.objcopy.eep.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.eep" +recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex" + +## Save hex +recipe.output.tmp_file={build.project_name}.hex +recipe.output.save_file={build.project_name}.{build.variant}.hex + +## Compute size +recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" +recipe.size.regex=^(?:\.text|\.data|\.bootloader)\s+([0-9]+).* +recipe.size.regex.data=^(?:\.data|\.bss|\.noinit)\s+([0-9]+).* +recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).* + +## Preprocessor +preproc.includes.flags=-w -x c++ -M -MG -MP +recipe.preproc.includes="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.includes.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" + +preproc.macros.flags=-w -x c++ -E -CC +recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.macros.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{preprocessed_file_path}" + +# AVR Uploader/Programmers tools +# ------------------------------ +tools.avrdude.path={runtime.tools.avrdude.path} +tools.avrdude.cmd.path={path}/bin/avrdude +tools.avrdude.config.path={path}/etc/avrdude.conf + +tools.avrdude.network_cmd={runtime.tools.arduinoOTA.path}/bin/arduinoOTA + +tools.avrdude.upload.params.verbose=-v +tools.avrdude.upload.params.quiet=-q -q +# tools.avrdude.upload.verify is needed for backwards compatibility with IDE 1.6.8 or older, IDE 1.6.9 or newer overrides this value +tools.avrdude.upload.verify= +tools.avrdude.upload.params.noverify=-V +tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} {upload.verify} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i" + +tools.avrdude.program.params.verbose=-v +tools.avrdude.program.params.quiet=-q -q +# tools.avrdude.program.verify is needed for backwards compatibility with IDE 1.6.8 or older, IDE 1.6.9 or newer overrides this value +tools.avrdude.program.verify= +tools.avrdude.program.params.noverify=-V +tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} {program.verify} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i" + +tools.avrdude.erase.params.verbose=-v +tools.avrdude.erase.params.quiet=-q -q +tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m + +tools.avrdude.bootloader.params.verbose=-v +tools.avrdude.bootloader.params.quiet=-q -q +tools.avrdude.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.platform.path}/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m + +tools.avrdude_remote.upload.pattern=/usr/bin/run-avrdude /tmp/sketch.hex {upload.verbose} -p{build.mcu} + +tools.avrdude.upload.network_pattern="{network_cmd}" -address {serial.port} -port {upload.network.port} -sketch "{build.path}/{build.project_name}.hex" -upload {upload.network.endpoint_upload} -sync {upload.network.endpoint_sync} -reset {upload.network.endpoint_reset} -sync_exp {upload.network.sync_return} + +# USB Default Flags +# Default blank usb manufacturer will be filled in at compile time +# - from numeric vendor ID, set to Unknown otherwise +build.usb_manufacturer="Unknown" +build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' diff --git a/arduino-boards/avr/signed_driver/Qtechknow.inf b/arduino-boards/avr/signed_driver/Qtechknow.inf new file mode 100644 index 0000000..784ad94 --- /dev/null +++ b/arduino-boards/avr/signed_driver/Qtechknow.inf @@ -0,0 +1,89 @@ +; +; Copyright 2015 Arduino LLC (http://www.arduino.cc/) +; +; Developed by Zach Eveland, Blacklabel Development, Inc. +; +; Arduino 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +; +; As a special exception, you may use this file as part of a free software +; library without restriction. Specifically, if other files instantiate +; templates or use macros or inline functions from this file, or you compile +; this file and link it with other files to produce an executable, this +; file does not by itself cause the resulting executable to be covered by +; the GNU General Public License. This exception does not however +; invalidate any other reasons why the executable file might be covered by +; the GNU General Public License. +; + +[Strings] +DriverPackageDisplayName="Qduino Mini USB Driver" +ManufacturerName="Qtechknow (qtechknow.com)" +ServiceName="USB RS-232 Emulation Driver" +qduinomini.bootloader.name="Qduino Mini bootloader" +qduinomini.sketch.name="Qduino Mini" + +[DefaultInstall] +CopyINF=Qtechknow.inf + +[Version] +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Signature="$Windows NT$" +Provider=%ManufacturerName% +DriverPackageDisplayName=%DriverPackageDisplayName% +CatalogFile=Qtechknow.cat +DriverVer=08/25/2015,1.0.0.0 + +[Manufacturer] +%ManufacturerName%=DeviceList, NTamd64, NTia64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 + +[DeviceList] +%qduinomini.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_514D +%qduinomini.sketch.name%=DriverInstall, USB\VID_1B4F&PID_516D&MI_00 + +[DeviceList.NTamd64] +%qduinomini.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_514D +%qduinomini.sketch.name%=DriverInstall, USB\VID_1B4F&PID_516D&MI_00 + +[DeviceList.NTia64] +%qduinomini.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_514D +%qduinomini.sketch.name%=DriverInstall, USB\VID_1B4F&PID_516D&MI_00 + +[DriverInstall] +include=mdmcpq.inf,usb.inf +CopyFiles = FakeModemCopyFileSection +AddReg=DriverAddReg + +[DriverAddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.Services] +include=mdmcpq.inf +AddService=usbser, 0x00000002, DriverService + +[DriverService] +DisplayName=%ServiceName% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys +LoadOrderGroup=Base + diff --git a/arduino-boards/avr/signed_driver/dpinst-amd64.exe b/arduino-boards/avr/signed_driver/dpinst-amd64.exe new file mode 100644 index 0000000000000000000000000000000000000000..430bc6475ee8f317155365b2b1c9e77b136b2eb9 GIT binary patch literal 1048144 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%0A#* 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 z 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»c@ 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⩔6=;K+2m`_VQ5&A3O%7KS}>7 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

<-`!goC8ln$`>8@HGhw}-}=6+SdA%yHhV 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%0AsJ=WxMwT5qQ?`EH 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

mCwBQ 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⁣D-+X|Rn$CK|Oqx|kp0^JC#2#K7oy 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

cciTpTSsJ4Soc7|%kI_I{zSF4 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�Ys!#V4&|I?ni^FI3d+s}C8RX2Ym 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�jYpEARlE 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 R^)pL-e~B??T9MK9{{RqYTgCtY literal 0 HcmV?d00001 diff --git a/arduino-boards/avr/signed_driver/license/installer_license.txt b/arduino-boards/avr/signed_driver/license/installer_license.txt new file mode 100644 index 0000000..56bb2cd --- /dev/null +++ b/arduino-boards/avr/signed_driver/license/installer_license.txt @@ -0,0 +1,851 @@ +Copyright (c) 2002-2004 Stephan Meyer, +Copyright (c) 2000-2004 Johannes Erdfelt, +Copyright (c) 2000-2004 Thomas Sailer, +Copyright (c) 2010 Travis Robinson, + +This software is distributed under the following licenses: +Driver: GNU General Public License (GPL) +Library, Test Files, Installer: GNU Lesser General Public License (LGPL) + +*********************************************************************** + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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 Lesser General +Public License instead of this License. But first, please read +. + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser 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 +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/arduino-boards/avr/signed_driver/qtechknow.cat b/arduino-boards/avr/signed_driver/qtechknow.cat new file mode 100644 index 0000000000000000000000000000000000000000..7e308fa10386e9f6b376d674107ad2da084d8647 GIT binary patch literal 8985 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 V5*AzgH2v$RI&2y%4=)gq{eKnNQ!)Sm literal 0 HcmV?d00001 diff --git a/arduino-boards/avr/signed_driver/sparkfun.inf b/arduino-boards/avr/signed_driver/sparkfun.inf new file mode 100644 index 0000000..c44f9bf --- /dev/null +++ b/arduino-boards/avr/signed_driver/sparkfun.inf @@ -0,0 +1,117 @@ +;************************************************************ +; Windows USB CDC ACM Setup File +; Copyright (c) 2000 Microsoft Corporation + + +[Version] +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Signature="$Windows NT$" +Provider=%MFGNAME% +DriverPackageDisplayName=%DriverPackageDisplayName% +CatalogFile=%MFGFILENAME%.cat +DriverVer=04/22/2016 ; Must be most recent date of any file in driver package + +[Manufacturer] +%MFGNAME%=SparkFunDevices, NTamd64, NTia64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 ; dirid = \Drivers on WinNT platforms + +[DefaultInstall] +CopyINF=sparkfun.inf + +[DriverInstall] +include=mdmcpq.inf,usb.inf +CopyFiles=FakeModemCopyFileSection +AddReg=SparkFun.AddReg + +[SparkFun.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.Services] +include=mdmcpq.inf +AddService=%DRIVERFILENAME%, 0x00000002, DriverService + +[DriverService] +DisplayName=%ServiceName% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys +LoadOrderGroup=Base + +;------------------------------------------------------------------------------ +; Vendor and Product ID Definitions +;------------------------------------------------------------------------------ +[SparkFunDevices] +; Old ones +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0002 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0002&MI_00 +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0003 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0003&MI_00 +; 3.3V/8MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9203 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9204&MI_00 +; 5V/16MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9205 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9206&MI_00 +%Makey.Makey.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_2B74 +%Makey.Makey.sketch.name%=DriverInstall, USB\VID_1B4F&PID_2B75&MI_00 +%Fio.V3.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_F100 +%Fio.V3.sketch.name%=DriverInstall, USB\VID_1B4F&PID_F101&MI_00 + + +[SparkFunDevices.NTamd64] +; Old ones +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0002 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0002&MI_00 +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0003 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0003&MI_00 +; 3.3V/8MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9203 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9204&MI_00 +; 5V/16MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9205 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9206&MI_00 +%Makey.Makey.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_2B74 +%Makey.Makey.sketch.name%=DriverInstall, USB\VID_1B4F&PID_2B75&MI_00 +%Fio.V3.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_F100 +%Fio.V3.sketch.name%=DriverInstall, USB\VID_1B4F&PID_F101&MI_00 + +[SparkFunDevices.NTia64] +; Old ones +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0002 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0002&MI_00 +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_0003 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_0003&MI_00 +; 3.3V/8MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9203 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9204&MI_00 +; 5V/16MHz +%Pro.Micro.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9205 +%Pro.Micro.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9206&MI_00 +%Makey.Makey.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_2B74 +%Makey.Makey.sketch.name%=DriverInstall, USB\VID_1B4F&PID_2B75&MI_00 +%Fio.V3.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_F100 +%Fio.V3.sketch.name%=DriverInstall, USB\VID_1B4F&PID_F101&MI_00 + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ +[Strings] +MFGFILENAME="SparkFun" +DriverPackageDisplayName="SparkFun AVR USB Driver" +ServiceName="USB RS-232 Emulation Driver" +DRIVERFILENAME ="usbser" +MFGNAME="SparkFun Electronics" +leonardo.sketch.name="Arduino Leonardo" +Pro.Micro.bootloader.name="SparkFun Pro Micro bootloader" +Pro.Micro.sketch.name="SparkFun Pro Micro" +Makey.Makey.bootloader.name="SparkFun MaKey MaKey bootloader" +Makey.Makey.sketch.name="SparkFun Makey Makey" +Fio.V3.bootloader.name="SparkFun Fio V3 bootloader" +Fio.V3.sketch.name="SparkFun Fio V3" diff --git a/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h b/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h new file mode 100644 index 0000000..3842762 --- /dev/null +++ b/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h @@ -0,0 +1,264 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 20 +#define NUM_ANALOG_INPUTS 6 +#define analogInputToDigitalPin(p) ((p < 6) ? (p) + 14 : -1) + +#if defined(__AVR_ATmega8__) +#define digitalPinHasPWM(p) ((p) == 9 || (p) == 10 || (p) == 11) +#else +#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11) +#endif + +#define PIN_SPI_SS (10) +#define PIN_SPI_MOSI (11) +#define PIN_SPI_MISO (12) +#define PIN_SPI_SCK (13) + +static const uint8_t SS = PIN_SPI_SS; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +#define PIN_WIRE_SDA (18) +#define PIN_WIRE_SCL (19) + +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +#define LED_BUILTIN 13 + +#define PIN_A0 (14) +#define PIN_A1 (15) +#define PIN_A2 (16) +#define PIN_A3 (17) +#define PIN_A4 (18) +#define PIN_A5 (19) +#define PIN_A6 (20) +#define PIN_A7 (21) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +static const uint8_t A7 = PIN_A7; + +#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1)) +#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0)))) +#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14))) + +#define digitalPinToInterrupt(p) ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT)) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA8 & 168 / ARDUINO +// +// +-\/-+ +// PC6 1| |28 PC5 (AI 5) +// (D 0) PD0 2| |27 PC4 (AI 4) +// (D 1) PD1 3| |26 PC3 (AI 3) +// (D 2) PD2 4| |25 PC2 (AI 2) +// PWM+ (D 3) PD3 5| |24 PC1 (AI 1) +// (D 4) PD4 6| |23 PC0 (AI 0) +// VCC 7| |22 GND +// GND 8| |21 AREF +// PB6 9| |20 AVCC +// PB7 10| |19 PB5 (D 13) +// PWM+ (D 5) PD5 11| |18 PB4 (D 12) +// PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM +// (D 7) PD7 13| |16 PB2 (D 10) PWM +// (D 8) PB0 14| |15 PB1 (D 9) PWM +// +----+ +// +// (PWM+ indicates the additional PWM pins on the ATmega168.) + +// ATMEL ATMEGA1280 / ARDUINO +// +// 0-7 PE0-PE7 works +// 8-13 PB0-PB5 works +// 14-21 PA0-PA7 works +// 22-29 PH0-PH7 works +// 30-35 PG5-PG0 works +// 36-43 PC7-PC0 works +// 44-51 PJ7-PJ0 works +// 52-59 PL7-PL0 works +// 60-67 PD7-PD0 works +// A0-A7 PF0-PF7 +// A8-A15 PK0-PK7 + + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, /* 0 */ + PD, + PD, + PD, + PD, + PD, + PD, + PD, + PB, /* 8 */ + PB, + PB, + PB, + PB, + PB, + PC, /* 14 */ + PC, + PC, + PC, + PC, + PC, +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(0), /* 0, port D */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(6), + _BV(7), + _BV(0), /* 8, port B */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(0), /* 14, port C */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, /* 0 - port D */ + NOT_ON_TIMER, + NOT_ON_TIMER, + // on the ATmega168, digital pin 3 has hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, +#else + TIMER2B, +#endif + NOT_ON_TIMER, + // on the ATmega168, digital pins 5 and 6 have hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, + NOT_ON_TIMER, +#else + TIMER0B, + TIMER0A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, /* 8 - port B */ + TIMER1A, + TIMER1B, +#if defined(__AVR_ATmega8__) + TIMER2, +#else + TIMER2A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, /* 14 - port C */ + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +// Digital Sandbox specific functions + +void initVariant() { + +// Set pin 3 to be a low output to avoid heating up buzzer attached to expansion port + + pinMode(3,OUTPUT); + digitalWrite(3,LOW); +} + +#endif + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_HARDWARE Serial + +#endif diff --git a/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h b/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h new file mode 100644 index 0000000..7bbef4b --- /dev/null +++ b/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h @@ -0,0 +1,337 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// Workaround for wrong definitions in "iom32u4.h". +// This should be fixed in the AVR toolchain. +#undef UHCON +#undef UHINT +#undef UHIEN +#undef UHADDR +#undef UHFNUM +#undef UHFNUML +#undef UHFNUMH +#undef UHFLEN +#undef UPINRQX +#undef UPINTX +#undef UPNUM +#undef UPRST +#undef UPCONX +#undef UPCFG0X +#undef UPCFG1X +#undef UPSTAX +#undef UPCFG2X +#undef UPIENX +#undef UPDATX +#undef TCCR2A +#undef WGM20 +#undef WGM21 +#undef COM2B0 +#undef COM2B1 +#undef COM2A0 +#undef COM2A1 +#undef TCCR2B +#undef CS20 +#undef CS21 +#undef CS22 +#undef WGM22 +#undef FOC2B +#undef FOC2A +#undef TCNT2 +#undef TCNT2_0 +#undef TCNT2_1 +#undef TCNT2_2 +#undef TCNT2_3 +#undef TCNT2_4 +#undef TCNT2_5 +#undef TCNT2_6 +#undef TCNT2_7 +#undef OCR2A +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 +#undef OCR2B +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 + +#define NUM_DIGITAL_PINS 26 +#define NUM_ANALOG_INPUTS 12 + +#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0) +#define TXLED0 PORTD |= (1<<5) +#define TXLED1 PORTD &= ~(1<<5) +#define RXLED0 PORTB |= (1<<0) +#define RXLED1 PORTB &= ~(1<<0) + +#define PIN_WIRE_SDA (11) //Set for lilypad +#define PIN_WIRE_SCL (10) //Set for lilypad + +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + +#define LED_BUILTIN 13 +#define LED_BUILTIN_RX 0 //ok for lilypad? +#define LED_BUILTIN_TX 1 //ok for lilypad? + +// Map SPI port to 'new' pins D14..D17 +#define PIN_SPI_SS (1) //ok for lilypad? +#define PIN_SPI_MOSI (22) //ok for lilypad? +#define PIN_SPI_MISO (23) //ok for lilypad? +#define PIN_SPI_SCK (21) //ok for lilypad? + +static const uint8_t SS = PIN_SPI_SS; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +// Mapping of analog pins as digital I/O +// A6-A11 share with digital pins +#define PIN_A0 (16) +#define PIN_A1 (17) +#define PIN_A2 (2) +#define PIN_A3 (3) +#define PIN_A4 (4) +#define PIN_A5 (5) +#define PIN_A6 (18) +#define PIN_A7 (7) +#define PIN_A8 (8) +#define PIN_A9 (9) +#define PIN_A10 (12) +#define PIN_A11 (24) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +static const uint8_t A7 = PIN_A7; +static const uint8_t A8 = PIN_A8; +static const uint8_t A9 = PIN_A9; +static const uint8_t A10 = PIN_A10; +static const uint8_t A11 = PIN_A11; + +//Interrupt enable +//This identifies the register +#define digitalPinToPCICR(p) ((((p) == 1) || ((p) == 4) || ((p) == 6) || ((p) == 8) || ((p) == 12) || ((p) == 21) || ((p) == 22) || ((p) == 23) || ((p) == A4) || ((p) == A8) || ((p) == A10)) ? (&PCICR) : ((uint8_t *)0)) +// this returns bit position +#define digitalPinToPCICRbit(p) 0 + +//Interrupt source +//This identifies the register +#define digitalPinToPCMSK(p) ((((p) == 1) || ((p) == 4) || ((p) == 6) || ((p) == 8) || ((p) == 12) || ((p) == 21) || ((p) == 22) || ((p) == 23) || ((p) == A4) || ((p) == A8) || ((p) == A10)) ? (&PCMSK0) : ((uint8_t *)0)) +//This returns bit position: +#define digitalPinToPCMSKbit(p) ( ((p) == 1) ? 0 : ((p) == 21) ? 1 : ((p) == 22) ? 2 : ((p) == 23) ? 3 : ((p) == 6) ? 7 : (((p) == 4)||((p) == A4)) ? 4 : (((p) == 8)||((p) == A8)) ? 5 : (((p) == 12)||((p) == A10)) ? 6 : (p - A8 + 4) ) + +// __AVR_ATmega32U4__ has an unusual mapping of pins to channels +extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) )// I don't understand, not modifying for now + +#define digitalPinHasPWM(p) ((p) == 6 || (p) == 7 || (p) == 8 || (p) == 10 || (p) == 12 || (p) == 13 || (p) == 14) + +//This must be "INT" function +#define digitalPinToInterrupt(p) ((p) == 10 ? 0 : ((p) == 11 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 3 : ((p) == 18 ? 4 : NOT_AN_INTERRUPT))))) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, // D0 + PB, // D1 + PD, // D2 + PF, // D3 + PB, // D4 + PF, // D5 + PB, // D6 + PD, // D7 + PB, // D8 + PF, // D9 + PD, // D10 + PD, // D11 + PB, // D12 + PC, // D13 + PC, // D14 + PE, // D15 + PF, // D16 + PF, // D17 + PF, // D18 + PD, // D19 + PD, // D20 + PB, // D21 + PB, // D22 + PB, // D23 + PD, // D24 + PE, // D25 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(5), // D0 + _BV(0), // D1 + _BV(4), // D2 + _BV(7), // D3 + _BV(4), // D4 + _BV(4), // D5 + _BV(7), // D6 + _BV(7), // D7 + _BV(5), // D8 + _BV(6), // D9 + _BV(0), // D10 + _BV(1), // D11 + _BV(6), // D12 + _BV(6), // D13 + _BV(7), // D14 + _BV(6), // D15 + _BV(0), // D16 + _BV(1), // D17 + _BV(5), // D18 + _BV(3), // D19 + _BV(2), // D20 + _BV(1), // D21 + _BV(2), // D22 + _BV(3), // D23 + _BV(6), // D24 + _BV(2), // D25 + +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0B,//3 + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0A,//6 + TIMER4D,//7 + TIMER1A,//8 + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER1B,//12 + TIMER3A,//13 + TIMER4A,//14 + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { + 5, // A0 + 1, // A1 + 8, // A2 + 7, // A3 + 11, // A4 + 4, // A5 + 0, // A6 + 10, // A7 + 12, // A8 + 6, // A9 + 13, // A10 + 9 // A11 +}; + +#endif /* ARDUINO_MAIN */ + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_USBVIRTUAL Serial +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alias SerialUSB to Serial +#define SerialUSB SERIAL_PORT_USBVIRTUAL + +#endif /* Pins_Arduino_h */ diff --git a/arduino-boards/avr/variants/mega2560pro/pins_arduino.h b/arduino-boards/avr/variants/mega2560pro/pins_arduino.h new file mode 100644 index 0000000..57ec97f --- /dev/null +++ b/arduino-boards/avr/variants/mega2560pro/pins_arduino.h @@ -0,0 +1,363 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 70 +#define NUM_ANALOG_INPUTS 16 +#define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1) +#define digitalPinHasPWM(p) (((p) >= 2 && (p) <= 13) || ((p) >= 44 && (p)<= 46)) + +const static uint8_t SS = 53; +const static uint8_t MOSI = 51; +const static uint8_t MISO = 50; +const static uint8_t SCK = 52; + +const static uint8_t SDA = 20; +const static uint8_t SCL = 21; +const static uint8_t LED_BUILTIN = 13; + +const static uint8_t A0 = 54; +const static uint8_t A1 = 55; +const static uint8_t A2 = 56; +const static uint8_t A3 = 57; +const static uint8_t A4 = 58; +const static uint8_t A5 = 59; +const static uint8_t A6 = 60; +const static uint8_t A7 = 61; +const static uint8_t A8 = 62; +const static uint8_t A9 = 63; +const static uint8_t A10 = 64; +const static uint8_t A11 = 65; +const static uint8_t A12 = 66; +const static uint8_t A13 = 67; +const static uint8_t A14 = 68; +const static uint8_t A15 = 69; + +// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) +// Only pins available for RECEIVE (TRANSMIT can be on any pin): +// (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me) +// Pins: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + +#define digitalPinToPCICR(p) ( (((p) >= 10) && ((p) <= 13)) || \ + (((p) >= 50) && ((p) <= 53)) || \ + (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) ) + +#define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \ + ( (((p) >= 62) && ((p) <= 69)) ? 2 : \ + 0 ) ) + +#define digitalPinToPCMSK(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \ + ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \ + ((uint8_t *)0) ) ) + +#define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \ + ( ((p) == 50) ? 3 : \ + ( ((p) == 51) ? 2 : \ + ( ((p) == 52) ? 1 : \ + ( ((p) == 53) ? 0 : \ + ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \ + 0 ) ) ) ) ) ) + +#ifdef ARDUINO_MAIN + +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + (uint16_t) &DDRA, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, + (uint16_t) &DDRG, + (uint16_t) &DDRH, + NOT_A_PORT, + (uint16_t) &DDRJ, + (uint16_t) &DDRK, + (uint16_t) &DDRL, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + (uint16_t) &PORTA, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, + (uint16_t) &PORTG, + (uint16_t) &PORTH, + NOT_A_PORT, + (uint16_t) &PORTJ, + (uint16_t) &PORTK, + (uint16_t) &PORTL, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PIN, + (uint16_t) &PINA, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, + (uint16_t) &PING, + (uint16_t) &PINH, + NOT_A_PIN, + (uint16_t) &PINJ, + (uint16_t) &PINK, + (uint16_t) &PINL, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + // PORTLIST + // ------------------------------------------- + PE , // PE 0 ** 0 ** USART0_RX + PE , // PE 1 ** 1 ** USART0_TX + PE , // PE 4 ** 2 ** PWM2 + PE , // PE 5 ** 3 ** PWM3 + PG , // PG 5 ** 4 ** PWM4 + PE , // PE 3 ** 5 ** PWM5 + PH , // PH 3 ** 6 ** PWM6 + PH , // PH 4 ** 7 ** PWM7 + PH , // PH 5 ** 8 ** PWM8 + PH , // PH 6 ** 9 ** PWM9 + PB , // PB 4 ** 10 ** PWM10 + PB , // PB 5 ** 11 ** PWM11 + PB , // PB 6 ** 12 ** PWM12 + PB , // PB 7 ** 13 ** PWM13 + PJ , // PJ 1 ** 14 ** USART3_TX + PJ , // PJ 0 ** 15 ** USART3_RX + PH , // PH 1 ** 16 ** USART2_TX + PH , // PH 0 ** 17 ** USART2_RX + PD , // PD 3 ** 18 ** USART1_TX + PD , // PD 2 ** 19 ** USART1_RX + PD , // PD 1 ** 20 ** I2C_SDA + PD , // PD 0 ** 21 ** I2C_SCL + PA , // PA 0 ** 22 ** D22 + PA , // PA 1 ** 23 ** D23 + PA , // PA 2 ** 24 ** D24 + PA , // PA 3 ** 25 ** D25 + PA , // PA 4 ** 26 ** D26 + PA , // PA 5 ** 27 ** D27 + PA , // PA 6 ** 28 ** D28 + PA , // PA 7 ** 29 ** D29 + PC , // PC 7 ** 30 ** D30 + PC , // PC 6 ** 31 ** D31 + PC , // PC 5 ** 32 ** D32 + PC , // PC 4 ** 33 ** D33 + PC , // PC 3 ** 34 ** D34 + PC , // PC 2 ** 35 ** D35 + PC , // PC 1 ** 36 ** D36 + PC , // PC 0 ** 37 ** D37 + PD , // PD 7 ** 38 ** D38 + PG , // PG 2 ** 39 ** D39 + PG , // PG 1 ** 40 ** D40 + PG , // PG 0 ** 41 ** D41 + PL , // PL 7 ** 42 ** D42 + PL , // PL 6 ** 43 ** D43 + PL , // PL 5 ** 44 ** D44 + PL , // PL 4 ** 45 ** D45 + PL , // PL 3 ** 46 ** D46 + PL , // PL 2 ** 47 ** D47 + PL , // PL 1 ** 48 ** D48 + PL , // PL 0 ** 49 ** D49 + PB , // PB 3 ** 50 ** SPI_MISO + PB , // PB 2 ** 51 ** SPI_MOSI + PB , // PB 1 ** 52 ** SPI_SCK + PB , // PB 0 ** 53 ** SPI_SS + PF , // PF 0 ** 54 ** A0 + PF , // PF 1 ** 55 ** A1 + PF , // PF 2 ** 56 ** A2 + PF , // PF 3 ** 57 ** A3 + PF , // PF 4 ** 58 ** A4 + PF , // PF 5 ** 59 ** A5 + PF , // PF 6 ** 60 ** A6 + PF , // PF 7 ** 61 ** A7 + PK , // PK 0 ** 62 ** A8 + PK , // PK 1 ** 63 ** A9 + PK , // PK 2 ** 64 ** A10 + PK , // PK 3 ** 65 ** A11 + PK , // PK 4 ** 66 ** A12 + PK , // PK 5 ** 67 ** A13 + PK , // PK 6 ** 68 ** A14 + PK , // PK 7 ** 69 ** A15 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + // PIN IN PORT + // ------------------------------------------- + _BV( 0 ) , // PE 0 ** 0 ** USART0_RX + _BV( 1 ) , // PE 1 ** 1 ** USART0_TX + _BV( 4 ) , // PE 4 ** 2 ** PWM2 + _BV( 5 ) , // PE 5 ** 3 ** PWM3 + _BV( 5 ) , // PG 5 ** 4 ** PWM4 + _BV( 3 ) , // PE 3 ** 5 ** PWM5 + _BV( 3 ) , // PH 3 ** 6 ** PWM6 + _BV( 4 ) , // PH 4 ** 7 ** PWM7 + _BV( 5 ) , // PH 5 ** 8 ** PWM8 + _BV( 6 ) , // PH 6 ** 9 ** PWM9 + _BV( 4 ) , // PB 4 ** 10 ** PWM10 + _BV( 5 ) , // PB 5 ** 11 ** PWM11 + _BV( 6 ) , // PB 6 ** 12 ** PWM12 + _BV( 7 ) , // PB 7 ** 13 ** PWM13 + _BV( 1 ) , // PJ 1 ** 14 ** USART3_TX + _BV( 0 ) , // PJ 0 ** 15 ** USART3_RX + _BV( 1 ) , // PH 1 ** 16 ** USART2_TX + _BV( 0 ) , // PH 0 ** 17 ** USART2_RX + _BV( 3 ) , // PD 3 ** 18 ** USART1_TX + _BV( 2 ) , // PD 2 ** 19 ** USART1_RX + _BV( 1 ) , // PD 1 ** 20 ** I2C_SDA + _BV( 0 ) , // PD 0 ** 21 ** I2C_SCL + _BV( 0 ) , // PA 0 ** 22 ** D22 + _BV( 1 ) , // PA 1 ** 23 ** D23 + _BV( 2 ) , // PA 2 ** 24 ** D24 + _BV( 3 ) , // PA 3 ** 25 ** D25 + _BV( 4 ) , // PA 4 ** 26 ** D26 + _BV( 5 ) , // PA 5 ** 27 ** D27 + _BV( 6 ) , // PA 6 ** 28 ** D28 + _BV( 7 ) , // PA 7 ** 29 ** D29 + _BV( 7 ) , // PC 7 ** 30 ** D30 + _BV( 6 ) , // PC 6 ** 31 ** D31 + _BV( 5 ) , // PC 5 ** 32 ** D32 + _BV( 4 ) , // PC 4 ** 33 ** D33 + _BV( 3 ) , // PC 3 ** 34 ** D34 + _BV( 2 ) , // PC 2 ** 35 ** D35 + _BV( 1 ) , // PC 1 ** 36 ** D36 + _BV( 0 ) , // PC 0 ** 37 ** D37 + _BV( 7 ) , // PD 7 ** 38 ** D38 + _BV( 2 ) , // PG 2 ** 39 ** D39 + _BV( 1 ) , // PG 1 ** 40 ** D40 + _BV( 0 ) , // PG 0 ** 41 ** D41 + _BV( 7 ) , // PL 7 ** 42 ** D42 + _BV( 6 ) , // PL 6 ** 43 ** D43 + _BV( 5 ) , // PL 5 ** 44 ** D44 + _BV( 4 ) , // PL 4 ** 45 ** D45 + _BV( 3 ) , // PL 3 ** 46 ** D46 + _BV( 2 ) , // PL 2 ** 47 ** D47 + _BV( 1 ) , // PL 1 ** 48 ** D48 + _BV( 0 ) , // PL 0 ** 49 ** D49 + _BV( 3 ) , // PB 3 ** 50 ** SPI_MISO + _BV( 2 ) , // PB 2 ** 51 ** SPI_MOSI + _BV( 1 ) , // PB 1 ** 52 ** SPI_SCK + _BV( 0 ) , // PB 0 ** 53 ** SPI_SS + _BV( 0 ) , // PF 0 ** 54 ** A0 + _BV( 1 ) , // PF 1 ** 55 ** A1 + _BV( 2 ) , // PF 2 ** 56 ** A2 + _BV( 3 ) , // PF 3 ** 57 ** A3 + _BV( 4 ) , // PF 4 ** 58 ** A4 + _BV( 5 ) , // PF 5 ** 59 ** A5 + _BV( 6 ) , // PF 6 ** 60 ** A6 + _BV( 7 ) , // PF 7 ** 61 ** A7 + _BV( 0 ) , // PK 0 ** 62 ** A8 + _BV( 1 ) , // PK 1 ** 63 ** A9 + _BV( 2 ) , // PK 2 ** 64 ** A10 + _BV( 3 ) , // PK 3 ** 65 ** A11 + _BV( 4 ) , // PK 4 ** 66 ** A12 + _BV( 5 ) , // PK 5 ** 67 ** A13 + _BV( 6 ) , // PK 6 ** 68 ** A14 + _BV( 7 ) , // PK 7 ** 69 ** A15 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + // TIMERS + // ------------------------------------------- + NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX + NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX + TIMER3B , // PE 4 ** 2 ** PWM2 + TIMER3C , // PE 5 ** 3 ** PWM3 + TIMER0B , // PG 5 ** 4 ** PWM4 + TIMER3A , // PE 3 ** 5 ** PWM5 + TIMER4A , // PH 3 ** 6 ** PWM6 + TIMER4B , // PH 4 ** 7 ** PWM7 + TIMER4C , // PH 5 ** 8 ** PWM8 + TIMER2B , // PH 6 ** 9 ** PWM9 + TIMER2A , // PB 4 ** 10 ** PWM10 + TIMER1A , // PB 5 ** 11 ** PWM11 + TIMER1B , // PB 6 ** 12 ** PWM12 + TIMER0A , // PB 7 ** 13 ** PWM13 + NOT_ON_TIMER , // PJ 1 ** 14 ** USART3_TX + NOT_ON_TIMER , // PJ 0 ** 15 ** USART3_RX + NOT_ON_TIMER , // PH 1 ** 16 ** USART2_TX + NOT_ON_TIMER , // PH 0 ** 17 ** USART2_RX + NOT_ON_TIMER , // PD 3 ** 18 ** USART1_TX + NOT_ON_TIMER , // PD 2 ** 19 ** USART1_RX + NOT_ON_TIMER , // PD 1 ** 20 ** I2C_SDA + NOT_ON_TIMER , // PD 0 ** 21 ** I2C_SCL + NOT_ON_TIMER , // PA 0 ** 22 ** D22 + NOT_ON_TIMER , // PA 1 ** 23 ** D23 + NOT_ON_TIMER , // PA 2 ** 24 ** D24 + NOT_ON_TIMER , // PA 3 ** 25 ** D25 + NOT_ON_TIMER , // PA 4 ** 26 ** D26 + NOT_ON_TIMER , // PA 5 ** 27 ** D27 + NOT_ON_TIMER , // PA 6 ** 28 ** D28 + NOT_ON_TIMER , // PA 7 ** 29 ** D29 + NOT_ON_TIMER , // PC 7 ** 30 ** D30 + NOT_ON_TIMER , // PC 6 ** 31 ** D31 + NOT_ON_TIMER , // PC 5 ** 32 ** D32 + NOT_ON_TIMER , // PC 4 ** 33 ** D33 + NOT_ON_TIMER , // PC 3 ** 34 ** D34 + NOT_ON_TIMER , // PC 2 ** 35 ** D35 + NOT_ON_TIMER , // PC 1 ** 36 ** D36 + NOT_ON_TIMER , // PC 0 ** 37 ** D37 + NOT_ON_TIMER , // PD 7 ** 38 ** D38 + NOT_ON_TIMER , // PG 2 ** 39 ** D39 + NOT_ON_TIMER , // PG 1 ** 40 ** D40 + NOT_ON_TIMER , // PG 0 ** 41 ** D41 + NOT_ON_TIMER , // PL 7 ** 42 ** D42 + NOT_ON_TIMER , // PL 6 ** 43 ** D43 + TIMER5C , // PL 5 ** 44 ** D44 + TIMER5B , // PL 4 ** 45 ** D45 + TIMER5A , // PL 3 ** 46 ** D46 + NOT_ON_TIMER , // PL 2 ** 47 ** D47 + NOT_ON_TIMER , // PL 1 ** 48 ** D48 + NOT_ON_TIMER , // PL 0 ** 49 ** D49 + NOT_ON_TIMER , // PB 3 ** 50 ** SPI_MISO + NOT_ON_TIMER , // PB 2 ** 51 ** SPI_MOSI + NOT_ON_TIMER , // PB 1 ** 52 ** SPI_SCK + NOT_ON_TIMER , // PB 0 ** 53 ** SPI_SS + NOT_ON_TIMER , // PF 0 ** 54 ** A0 + NOT_ON_TIMER , // PF 1 ** 55 ** A1 + NOT_ON_TIMER , // PF 2 ** 56 ** A2 + NOT_ON_TIMER , // PF 3 ** 57 ** A3 + NOT_ON_TIMER , // PF 4 ** 58 ** A4 + NOT_ON_TIMER , // PF 5 ** 59 ** A5 + NOT_ON_TIMER , // PF 6 ** 60 ** A6 + NOT_ON_TIMER , // PF 7 ** 61 ** A7 + NOT_ON_TIMER , // PK 0 ** 62 ** A8 + NOT_ON_TIMER , // PK 1 ** 63 ** A9 + NOT_ON_TIMER , // PK 2 ** 64 ** A10 + NOT_ON_TIMER , // PK 3 ** 65 ** A11 + NOT_ON_TIMER , // PK 4 ** 66 ** A12 + NOT_ON_TIMER , // PK 5 ** 67 ** A13 + NOT_ON_TIMER , // PK 6 ** 68 ** A14 + NOT_ON_TIMER , // PK 7 ** 69 ** A15 +}; + +#endif + +#endif \ No newline at end of file diff --git a/arduino-boards/avr/variants/minibench/pins_arduino.h b/arduino-boards/avr/variants/minibench/pins_arduino.h new file mode 100644 index 0000000..d0f4b6f --- /dev/null +++ b/arduino-boards/avr/variants/minibench/pins_arduino.h @@ -0,0 +1,272 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +/* + Modified to support the SparkFun Minibench board by Mike Hord, + 3 Aug 2012. Changes required to add support for PE2 and PD5 in + normal code- this is not supported by the standard Arduino + pinout. +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include +// Re-assign TXLED to a different pin, PC6. We're using the original +// pin, PD5, as an LCD IO pin. +#define TX_RX_LED_INIT DDRC |= (1<<6), DDRB |= (1<<0) +#define TXLED0 PORTC |= (1<<6) +#define TXLED1 PORTC &= ~(1<<6) +#define RXLED0 PORTB |= (1<<0) +#define RXLED1 PORTB &= ~(1<<0) + +static const uint8_t SDA = 2; +static const uint8_t SCL = 3; + +// Map SPI port to 'new' pins D14..D17 +static const uint8_t SS = 17; +static const uint8_t MOSI = 16; +static const uint8_t MISO = 14; +static const uint8_t SCK = 15; + +// Mapping of analog pins as digital I/O +// A6-A11 share with digital pins +static const uint8_t A0 = 18; +static const uint8_t A1 = 19; +static const uint8_t A2 = 20; +static const uint8_t A3 = 21; +static const uint8_t A4 = 22; +static const uint8_t A5 = 23; +static const uint8_t A6 = 24; // D4 +static const uint8_t A7 = 25; // D6 +static const uint8_t A8 = 26; // D8 +static const uint8_t A9 = 27; // D9 +static const uint8_t A10 = 28; // D10 +static const uint8_t A11 = 29; // D12 + +#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) 0 +#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0)) +#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4)))))) + +// __AVR_ATmega32U4__ has an unusual mapping of pins to channels +extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA32U4 / ARDUINO LEONARDO +// +// D0 PD2 RXD1/INT2 +// D1 PD3 TXD1/INT3 +// D2 PD1 SDA SDA/INT1 +// D3# PD0 PWM8/SCL OC0B/SCL/INT0 +// D4 A6 PD4 ADC8 +// D5# PC6 ??? OC3A/#OC4A +// D6# A7 PD7 FastPWM #OC4D/ADC10 +// D7 PE6 INT6/AIN0 +// +// D8 A8 PB4 ADC11/PCINT4 +// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC12/PCINT5 +// D10# A10 PB6 PWM16 OC1B/0c4B/ADC13/PCINT6 +// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7 +// D12 A11 PD6 T1/#OC4D/ADC9 +// D13# PC7 PWM10 CLK0/OC4A +// +// A0 D18 PF7 ADC7 +// A1 D19 PF6 ADC6 +// A2 D20 PF5 ADC5 +// A3 D21 PF4 ADC4 +// A4 D22 PF1 ADC1 +// A5 D23 PF0 ADC0 +// +// New pins D14..D17 to map SPI port to digital pins +// +// MISO D14 PB3 MISO,PCINT3 +// SCK D15 PB1 SCK,PCINT1 +// MOSI D16 PB2 MOSI,PCINT2 +// SS D17 PB0 RXLED,SS/PCINT0 +// +// TXLED PD5 +// RXLED PB0 +// HWB PE2 HWB + +// New pin definitions for Minibench: +// D30 PD5 +// D31 PE2 + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[32] = { + PD, // D0 - PD2 + PD, // D1 - PD3 + PD, // D2 - PD1 + PD, // D3 - PD0 + PD, // D4 - PD4 + PC, // D5 - PC6 + PD, // D6 - PD7 + PE, // D7 - PE6 + + PB, // D8 - PB4 + PB, // D9 - PB5 + PB, // D10 - PB6 + PB, // D11 - PB7 + PD, // D12 - PD6 + PC, // D13 - PC7 + + PB, // D14 - MISO - PB3 + PB, // D15 - SCK - PB1 + PB, // D16 - MOSI - PB2 + PB, // D17 - SS - PB0 + + PF, // D18 - A0 - PF7 + PF, // D19 - A1 - PF6 + PF, // D20 - A2 - PF5 + PF, // D21 - A3 - PF4 + PF, // D22 - A4 - PF1 + PF, // D23 - A5 - PF0 + + PD, // D24 / D4 - A6 - PD4 + PD, // D25 / D6 - A7 - PD7 + PB, // D26 / D8 - A8 - PB4 + PB, // D27 / D9 - A9 - PB5 + PB, // D28 / D10 - A10 - PB6 + PD, // D29 / D12 - A11 - PD6 + PD, // D30 - PD5 // ADDED MAH 3AUG2012 + PE, // D31 - PE2 // ADDED MAH 3AUG2012 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[32] = { + _BV(2), // D0 - PD2 + _BV(3), // D1 - PD3 + _BV(1), // D2 - PD1 + _BV(0), // D3 - PD0 + _BV(4), // D4 - PD4 + _BV(6), // D5 - PC6 + _BV(7), // D6 - PD7 + _BV(6), // D7 - PE6 + + _BV(4), // D8 - PB4 + _BV(5), // D9 - PB5 + _BV(6), // D10 - PB6 + _BV(7), // D11 - PB7 + _BV(6), // D12 - PD6 + _BV(7), // D13 - PC7 + + _BV(3), // D14 - MISO - PB3 + _BV(1), // D15 - SCK - PB1 + _BV(2), // D16 - MOSI - PB2 + _BV(0), // D17 - SS - PB0 + + _BV(7), // D18 - A0 - PF7 + _BV(6), // D19 - A1 - PF6 + _BV(5), // D20 - A2 - PF5 + _BV(4), // D21 - A3 - PF4 + _BV(1), // D22 - A4 - PF1 + _BV(0), // D23 - A5 - PF0 + + _BV(4), // D24 / D4 - A6 - PD4 + _BV(7), // D25 / D6 - A7 - PD7 + _BV(4), // D26 / D8 - A8 - PB4 + _BV(5), // D27 / D9 - A9 - PB5 + _BV(6), // D28 / D10 - A10 - PB6 + _BV(6), // D29 / D12 - A11 - PD6 + _BV(5), // D30 - PD5 // ADDED MAH 3AUG2012 + _BV(2), // D31 - PE2 // ADDED MAH 3AUG2012 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[16] = { + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0B, /* 3 */ + NOT_ON_TIMER, + TIMER3A, /* 5 */ + TIMER4D, /* 6 */ + NOT_ON_TIMER, + + NOT_ON_TIMER, + TIMER1A, /* 9 */ + TIMER1B, /* 10 */ + TIMER0A, /* 11 */ + + NOT_ON_TIMER, + TIMER4A, /* 13 */ + + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +const uint8_t PROGMEM analog_pin_to_channel_PGM[12] = { + 7, // A0 PF7 ADC7 + 6, // A1 PF6 ADC6 + 5, // A2 PF5 ADC5 + 4, // A3 PF4 ADC4 + 1, // A4 PF1 ADC1 + 0, // A5 PF0 ADC0 + 8, // A6 D4 PD4 ADC8 + 10, // A7 D6 PD7 ADC10 + 11, // A8 D8 PB4 ADC11 + 12, // A9 D9 PB5 ADC12 + 13, // A10 D10 PB6 ADC13 + 9 // A11 D12 PD6 ADC9 +}; + +#endif /* ARDUINO_MAIN */ +#endif /* Pins_Arduino_h */ diff --git a/arduino-boards/avr/variants/promicro/pins_arduino.h b/arduino-boards/avr/variants/promicro/pins_arduino.h new file mode 100644 index 0000000..809e323 --- /dev/null +++ b/arduino-boards/avr/variants/promicro/pins_arduino.h @@ -0,0 +1,380 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// Workaround for wrong definitions in "iom32u4.h". +// This should be fixed in the AVR toolchain. +#undef UHCON +#undef UHINT +#undef UHIEN +#undef UHADDR +#undef UHFNUM +#undef UHFNUML +#undef UHFNUMH +#undef UHFLEN +#undef UPINRQX +#undef UPINTX +#undef UPNUM +#undef UPRST +#undef UPCONX +#undef UPCFG0X +#undef UPCFG1X +#undef UPSTAX +#undef UPCFG2X +#undef UPIENX +#undef UPDATX +#undef TCCR2A +#undef WGM20 +#undef WGM21 +#undef COM2B0 +#undef COM2B1 +#undef COM2A0 +#undef COM2A1 +#undef TCCR2B +#undef CS20 +#undef CS21 +#undef CS22 +#undef WGM22 +#undef FOC2B +#undef FOC2A +#undef TCNT2 +#undef TCNT2_0 +#undef TCNT2_1 +#undef TCNT2_2 +#undef TCNT2_3 +#undef TCNT2_4 +#undef TCNT2_5 +#undef TCNT2_6 +#undef TCNT2_7 +#undef OCR2A +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 +#undef OCR2B +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 + +#define NUM_DIGITAL_PINS 31 +#define NUM_ANALOG_INPUTS 12 + +#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0) +#define TXLED0 PORTD |= (1<<5) +#define TXLED1 PORTD &= ~(1<<5) +#define RXLED0 PORTB |= (1<<0) +#define RXLED1 PORTB &= ~(1<<0) + +static const uint8_t SDA = 2; +static const uint8_t SCL = 3; +#define LED_BUILTIN 13 +#define LED_BUILTIN_RX 17 +#define LED_BUILTIN_TX 30 + +// Map SPI port to 'new' pins D14..D17 +static const uint8_t SS = 17; +static const uint8_t MOSI = 16; +static const uint8_t MISO = 14; +static const uint8_t SCK = 15; + +// Mapping of analog pins as digital I/O +// A6-A11 share with digital pins +static const uint8_t A0 = 18; +static const uint8_t A1 = 19; +static const uint8_t A2 = 20; +static const uint8_t A3 = 21; +static const uint8_t A4 = 22; +static const uint8_t A5 = 23; +static const uint8_t A6 = 24; // D4 +static const uint8_t A7 = 25; // D6 +static const uint8_t A8 = 26; // D8 +static const uint8_t A9 = 27; // D9 +static const uint8_t A10 = 28; // D10 +static const uint8_t A11 = 29; // D12 + +#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) 0 +#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0)) +#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4)))))) + +// __AVR_ATmega32U4__ has an unusual mapping of pins to channels +extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) + +#define digitalPinToInterrupt(p) ((p) == 0 ? 2 : ((p) == 1 ? 3 : ((p) == 2 ? 1 : ((p) == 3 ? 0 : ((p) == 7 ? 4 : NOT_AN_INTERRUPT))))) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA32U4 / ARDUINO LEONARDO +// +// D0 PD2 RXD1/INT2 +// D1 PD3 TXD1/INT3 +// D2 PD1 SDA SDA/INT1 +// D3# PD0 PWM8/SCL OC0B/SCL/INT0 +// D4 A6 PD4 ADC8 +// D5# PC6 ??? OC3A/#OC4A +// D6# A7 PD7 FastPWM #OC4D/ADC10 +// D7 PE6 INT6/AIN0 +// +// D8 A8 PB4 ADC11/PCINT4 +// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC12/PCINT5 +// D10# A10 PB6 PWM16 OC1B/0c4B/ADC13/PCINT6 +// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7 +// D12 A11 PD6 T1/#OC4D/ADC9 +// D13# PC7 PWM10 CLK0/OC4A +// +// A0 D18 PF7 ADC7 +// A1 D19 PF6 ADC6 +// A2 D20 PF5 ADC5 +// A3 D21 PF4 ADC4 +// A4 D22 PF1 ADC1 +// A5 D23 PF0 ADC0 +// +// New pins D14..D17 to map SPI port to digital pins +// +// MISO D14 PB3 MISO,PCINT3 +// SCK D15 PB1 SCK,PCINT1 +// MOSI D16 PB2 MOSI,PCINT2 +// SS D17 PB0 RXLED,SS/PCINT0 +// +// Connected LEDs on board for TX and RX +// TXLED D30 PD5 XCK1 +// RXLED D17 PB0 +// HWB PE2 HWB + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, // D0 - PD2 + PD, // D1 - PD3 + PD, // D2 - PD1 + PD, // D3 - PD0 + PD, // D4 - PD4 + PC, // D5 - PC6 + PD, // D6 - PD7 + PE, // D7 - PE6 + + PB, // D8 - PB4 + PB, // D9 - PB5 + PB, // D10 - PB6 + PB, // D11 - PB7 + PD, // D12 - PD6 + PC, // D13 - PC7 + + PB, // D14 - MISO - PB3 + PB, // D15 - SCK - PB1 + PB, // D16 - MOSI - PB2 + PB, // D17 - SS - PB0 + + PF, // D18 - A0 - PF7 + PF, // D19 - A1 - PF6 + PF, // D20 - A2 - PF5 + PF, // D21 - A3 - PF4 + PF, // D22 - A4 - PF1 + PF, // D23 - A5 - PF0 + + PD, // D24 / PD5 + PD, // D25 / D6 - A7 - PD7 + PB, // D26 / D8 - A8 - PB4 + PB, // D27 / D9 - A9 - PB5 + PB, // D28 / D10 - A10 - PB6 + PD, // D29 / D12 - A11 - PD6 + PD, // D30 / TX Led - PD5 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(2), // D0 - PD2 + _BV(3), // D1 - PD3 + _BV(1), // D2 - PD1 + _BV(0), // D3 - PD0 + _BV(4), // D4 - PD4 + _BV(6), // D5 - PC6 + _BV(7), // D6 - PD7 + _BV(6), // D7 - PE6 + + _BV(4), // D8 - PB4 + _BV(5), // D9 - PB5 + _BV(6), // D10 - PB6 + _BV(7), // D11 - PB7 + _BV(6), // D12 - PD6 + _BV(7), // D13 - PC7 + + _BV(3), // D14 - MISO - PB3 + _BV(1), // D15 - SCK - PB1 + _BV(2), // D16 - MOSI - PB2 + _BV(0), // D17 - SS - PB0 + + _BV(7), // D18 - A0 - PF7 + _BV(6), // D19 - A1 - PF6 + _BV(5), // D20 - A2 - PF5 + _BV(4), // D21 - A3 - PF4 + _BV(1), // D22 - A4 - PF1 + _BV(0), // D23 - A5 - PF0 + + _BV(4), // D24 / D4 - A6 - PD4 + _BV(7), // D25 / D6 - A7 - PD7 + _BV(4), // D26 / D8 - A8 - PB4 + _BV(5), // D27 / D9 - A9 - PB5 + _BV(6), // D28 / D10 - A10 - PB6 + _BV(6), // D29 / D12 - A11 - PD6 + _BV(5), // D30 / TX Led - PD5 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0B, /* 3 */ + NOT_ON_TIMER, + TIMER3A, /* 5 */ + TIMER4D, /* 6 */ + NOT_ON_TIMER, + + NOT_ON_TIMER, + TIMER1A, /* 9 */ + TIMER1B, /* 10 */ + TIMER0A, /* 11 */ + + NOT_ON_TIMER, + TIMER4A, /* 13 */ + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { + 7, // A0 PF7 ADC7 + 6, // A1 PF6 ADC6 + 5, // A2 PF5 ADC5 + 4, // A3 PF4 ADC4 + 1, // A4 PF1 ADC1 + 0, // A5 PF0 ADC0 + 8, // A6 D4 PD4 ADC8 + 10, // A7 D6 PD7 ADC10 + 11, // A8 D8 PB4 ADC11 + 12, // A9 D9 PB5 ADC12 + 13, // A10 D10 PB6 ADC13 + 9 // A11 D12 PD6 ADC9 +}; + +#endif /* ARDUINO_MAIN */ + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_USBVIRTUAL Serial +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alias SerialUSB to Serial +#define SerialUSB SERIAL_PORT_USBVIRTUAL + +#ifndef MAGIC_KEY +#define MAGIC_KEY 0x7777 +#endif + +#ifndef MAGIC_KEY_POS +#define MAGIC_KEY_POS 0x0800 +#endif +#ifndef NEW_LUFA_SIGNATURE +#define NEW_LUFA_SIGNATURE 0xDCFB +#endif + +#endif /* Pins_Arduino_h */ diff --git a/arduino-boards/avr/variants/rf128/pins_arduino.h b/arduino-boards/avr/variants/rf128/pins_arduino.h new file mode 100644 index 0000000..32e53ee --- /dev/null +++ b/arduino-boards/avr/variants/rf128/pins_arduino.h @@ -0,0 +1,269 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +/* + This version of pins_arduino.h is for the Zigduino r1 + Pierce Nichols 2011 Oct 11 + Amended for the SparkFun ATmega128RFA1 -- Jim Lindblom 2013 Jun 29 +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 26 +#define NUM_ANALOG_INPUTS 8 +#define analogInputToDigitalPin(p) ((p < 8) ? (p) + 26 : -1) +#define digitalPinHasPWM(p) ((p) == 3 ||(p) == 4 ||(p) == 5 ||(p) == 8 ||(p) == 9 ||(p) == 19 ||(p) == 34 || (p) == 35) + +// Dev board specific defines: RF RX and TX LEDs: +#define RXLED_DDR DDRB +#define RXLED_PORT PORTB +#define RXLED_POS PB6 + +#define TXLED_DDR DDRB +#define TXLED_PORT PORTB +#define TXLED_POS PB7 + +const static uint8_t SS = 10; +const static uint8_t MOSI = 11; +const static uint8_t MISO = 12; +const static uint8_t SCK = 13; + +const static uint8_t SDA = 14; +const static uint8_t SCL = 15; +const static uint8_t LED = 34; +const static uint8_t LED1 = 34; +const static uint8_t LED2 = 35; + +const static uint8_t A0 = 26; +const static uint8_t A1 = 27; +const static uint8_t A2 = 28; +const static uint8_t A3 = 29; +const static uint8_t A4 = 30; +const static uint8_t A5 = 31; +const static uint8_t A6 = 32; +const static uint8_t A7 = 33; + +// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) +// Only pins available for RECEIVE (TRANSMIT can be on any pin): +// Pins: 7, 8, 9, 10, 11, 12, 13, 20 + +#define digitalPinToPCICR(p) ( (((p) >= 7) && ((p) <= 13)) || \ + ((p) == 20) ? (&PCICR) : ((uint8_t *)0) ) + +#define digitalPinToPCICRbit(p) ( ((p) == 7) ? 1 : 0 ) + +#define digitalPinToPCMSK(p) ( ((((p) >= 8) && ((p) <= 13)) || ((p) == 20)) ? (&PCMSK0) : \ + ( ((p) == 7) ? (&PCMSK1) : \ + ((uint8_t *)0) ) ) + +#define digitalPinToPCMSKbit(p) ( ((p) == 7) ? 0 : \ + ( ((p) == 8) ? 4 : \ + ( ((p) == 9) ? 7 : \ + ( ((p) == 10) ? 6 : \ + ( ((p) == 11) ? 5 : \ + ( ((p) == 12) ? 3 : \ + ( ((p) == 13) ? 1 : \ + ( ((p) == 20) ? 2 : \ + 0 ) ) ) ) ) ) + +#ifdef ARDUINO_MAIN + +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t)&DDRB, + NOT_A_PORT, + (uint16_t)&DDRD, + (uint16_t)&DDRE, + (uint16_t)&DDRF, + (uint16_t)&DDRG, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t)&PORTB, + NOT_A_PORT, + (uint16_t)&PORTD, + (uint16_t)&PORTE, + (uint16_t)&PORTF, + (uint16_t)&PORTG, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, + NOT_A_PORT, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PIN, + NOT_A_PIN, + NOT_A_PIN, + (uint16_t)&PINC, + (uint16_t)&PIND, + (uint16_t)&PINE, + (uint16_t)&PINF, + (uint16_t)&PING, + NOT_A_PIN, + NOT_A_PIN, + NOT_A_PIN, + NOT_A_PIN, + NOT_A_PIN, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + // PORTLIST + // ------------------------------------------- + PE , // PE 0 ** 0 ** D0 / USART0_RX + PE , // PE 1 ** 1 ** D1 / USART0_TX + PE , // PE 2 ** 2 ** D2 + PE , // PE 3 ** 3 ** D3 / PWM + PE , // PE 4 ** 4 ** D4 / PWM + PE , // PE 5 ** 5 ** D5 / PWM + PE , // PE 6 ** 6 ** D6 + PE , // PE 7 ** 7 ** D7 + PB , // PB 5 ** 8 ** D8 / PWM + PB , // PB 4 ** 9 ** D9 / PWM + PB , // PB 0 ** 10 ** D10 / SPI_SSN + PB , // PB 2 ** 11 ** D11 / SPI_MOSI + PB , // PB 3 ** 12 ** D12 / SPI_MISO + PB , // PB 1 ** 13 ** D13 / SPI_SCK + PD , // PD 1 ** 14 ** D14 / I2C_SDA + PD , // PD 0 ** 15 ** D15 / I2C_SCL + PG , // PG 0 ** 16 ** D16 + PG , // PG 1 ** 17 ** D17 + PG , // PG 2 ** 18 ** D18 + PG , // PG 5 ** 19 ** D19 / PWM + PD , // PD 2 ** 20 ** D20 / USART1_RX + PD , // PD 3 ** 21 ** D21 / USART1_TX + PD , // PD 4 ** 22 ** D22 + PD , // PD 5 ** 23 ** D23 + PD , // PD 6 ** 24 ** D24 + PD , // PD 7 ** 25 ** D25 + PF , // PF 0 ** 26 ** A0 / D26 + PF , // PF 1 ** 27 ** A1 / D27 + PF , // PF 2 ** 28 ** A2 / D28 + PF , // PF 3 ** 29 ** A3 / D29 + PF , // PF 4 ** 30 ** A4 / D30 + PF , // PF 5 ** 31 ** A5 / D31 + PF , // PF 6 ** 32 ** A6 / D32 + PF , // PF 7 ** 33 ** A7 / D33 + PB , // PB 6 ** 34 ** D34 / LED1 / LED / PWM + PB , // PB 7 ** 35 ** D35 / LED2 / PWM +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + // PIN IN PORT + // ------------------------------------------- + _BV( 0 ) , // PE 0 ** 0 ** USART0_RX + _BV( 1 ) , // PE 1 ** 1 ** USART0_TX + _BV( 2 ) , // PE 2 ** 2 ** D2 + _BV( 3 ) , // PE 3 ** 3 ** D3 / PWM + _BV( 4 ) , // PE 4 ** 4 ** D4 / PWM + _BV( 5 ) , // PE 5 ** 5 ** D5 / PWM + _BV( 6 ) , // PE 6 ** 6 ** D6 + _BV( 7 ) , // PE 7 ** 7 ** D7 + _BV( 5 ) , // PB 5 ** 8 ** D8 / PWM + _BV( 4 ) , // PB 4 ** 9 ** D9 / PWM + _BV( 0 ) , // PB 0 ** 10 ** D10 / SPI_SSN + _BV( 2 ) , // PB 2 ** 11 ** D11 / SPI_MOSI + _BV( 3 ) , // PB 3 ** 12 ** D12 / SPI_MISO + _BV( 1 ) , // PB 1 ** 13 ** D13 / SPI_SCK + _BV( 1 ) , // PD 1 ** 14 ** D14 / I2C_SDA + _BV( 0 ) , // PD 0 ** 15 ** D15 / I2C_SCL + _BV( 0 ) , // PG 0 ** 16 ** D16 + _BV( 1 ) , // PG 1 ** 17 ** D17 + _BV( 2 ) , // PG 2 ** 18 ** D18 + _BV( 5 ) , // PG 5 ** 19 ** D19 / PWM + _BV( 2 ) , // PD 2 ** 20 ** D20 / USART1_RX + _BV( 3 ) , // PD 3 ** 21 ** D21 / USART1_TX + _BV( 4 ) , // PD 4 ** 22 ** D22 + _BV( 5 ) , // PD 5 ** 23 ** D23 + _BV( 6 ) , // PD 6 ** 24 ** D24 + _BV( 7 ) , // PD 7 ** 25 ** D25 + _BV( 0 ) , // PF 0 ** 26 ** A0 / D26 + _BV( 1 ) , // PF 1 ** 27 ** A1 / D27 + _BV( 2 ) , // PF 2 ** 28 ** A2 / D28 + _BV( 3 ) , // PF 3 ** 29 ** A3 / D29 + _BV( 4 ) , // PF 4 ** 30 ** A4 / D30 + _BV( 5 ) , // PF 5 ** 31 ** A5 / D31 + _BV( 6 ) , // PF 6 ** 32 ** A6 / D32 + _BV( 7 ) , // PF 7 ** 33 ** A7 / D33 + _BV( 6 ) , // PB 6 ** 34 ** D34 / LED1 / LED / PWM + _BV( 7 ) , // PB 7 ** 35 ** D35 / LED2 / PWM +}; + +// !!! +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + // TIMERS + // ------------------------------------------- + NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX + NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX + NOT_ON_TIMER , // PE 2 ** 2 ** D2 + TIMER3A , // PE 3 ** 3 ** D3 / PWM + TIMER3B , // PE 4 ** 4 ** D4 / PWM + TIMER3C , // PE 5 ** 5 ** D5 / PWM + NOT_ON_TIMER , // PE 6 ** 6 ** D6 + NOT_ON_TIMER , // PE 7 ** 7 ** D7 + TIMER1A , // PB 5 ** 8 ** D8 / PWM + TIMER2A , // PB 4 ** 9 ** D9 / PWM + NOT_ON_TIMER , // PB 0 ** 10 ** D10 / SPI_SSN + NOT_ON_TIMER , // PB 2 ** 11 ** D11 / SPI_MOSI + NOT_ON_TIMER , // PB 3 ** 12 ** D12 / SPI_MISO + NOT_ON_TIMER , // PB 1 ** 13 ** D13 / SPI_SCK + NOT_ON_TIMER , // PD 1 ** 14 ** D14 / I2C_SDA + NOT_ON_TIMER , // PD 0 ** 15 ** D15 / I2C_SCL + NOT_ON_TIMER , // PG 0 ** 16 ** D16 + NOT_ON_TIMER , // PG 1 ** 17 ** D17 + NOT_ON_TIMER , // PG 2 ** 18 ** D18 + TIMER0B , // PG 5 ** 19 ** D19 / PWM + NOT_ON_TIMER , // PD 2 ** 20 ** D20 / USART1_RX + NOT_ON_TIMER , // PD 3 ** 21 ** D21 / USART1_TX + NOT_ON_TIMER , // PD 4 ** 22 ** D22 + NOT_ON_TIMER , // PD 5 ** 23 ** D23 + NOT_ON_TIMER , // PD 6 ** 24 ** D24 + NOT_ON_TIMER , // PD 7 ** 25 ** D25 + NOT_ON_TIMER , // PF 0 ** 26 ** A0 / D26 + NOT_ON_TIMER , // PF 1 ** 27 ** A1 / D27 + NOT_ON_TIMER , // PF 2 ** 28 ** A2 / D28 + NOT_ON_TIMER , // PF 3 ** 29 ** A3 / D29 + NOT_ON_TIMER , // PF 4 ** 30 ** A4 / D30 + NOT_ON_TIMER , // PF 5 ** 31 ** A5 / D31 + NOT_ON_TIMER , // PF 6 ** 32 ** A6 / D32 + NOT_ON_TIMER , // PF 7 ** 33 ** A7 / D33 + TIMER1B , // PB 6 ** 34 ** D34/ PWM + TIMER1C , // PB 7 ** 35 ** D35 / PWM +}; + +#endif + +#endif \ No newline at end of file diff --git a/arduino-boards/avr/variants/ser7seg/pins_arduino.h b/arduino-boards/avr/variants/ser7seg/pins_arduino.h new file mode 100644 index 0000000..3a7939c --- /dev/null +++ b/arduino-boards/avr/variants/ser7seg/pins_arduino.h @@ -0,0 +1,254 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ + + 11-4-2012: Added pin definitions for PB6 and PB7 (oscillator pins) + to map to D22 and D23. +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 22 +#define NUM_ANALOG_INPUTS 8 +#define analogInputToDigitalPin(p) ((p < 6) ? (p) + 14 : -1) + +#if defined(__AVR_ATmega8__) +#define digitalPinHasPWM(p) ((p) == 9 || (p) == 10 || (p) == 11) +#else +#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11) +#endif + +static const uint8_t SS = 10; +static const uint8_t MOSI = 11; +static const uint8_t MISO = 12; +static const uint8_t SCK = 13; + +static const uint8_t SDA = 18; +static const uint8_t SCL = 19; +#define LED_BUILTIN 13 + +static const uint8_t A0 = 14; +static const uint8_t A1 = 15; +static const uint8_t A2 = 16; +static const uint8_t A3 = 17; +static const uint8_t A4 = 18; +static const uint8_t A5 = 19; +static const uint8_t A6 = 20; +static const uint8_t A7 = 21; + +#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1)) +#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0)))) +#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14))) + +#define digitalPinToInterrupt(p) ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT)) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA8 & 168 / ARDUINO +// +// +-\/-+ +// PC6 1| |28 PC5 (AI 5) +// (D 0) PD0 2| |27 PC4 (AI 4) +// (D 1) PD1 3| |26 PC3 (AI 3) +// (D 2) PD2 4| |25 PC2 (AI 2) +// PWM+ (D 3) PD3 5| |24 PC1 (AI 1) +// (D 4) PD4 6| |23 PC0 (AI 0) +// VCC 7| |22 GND +// GND 8| |21 AREF +// (D22) PB6 9| |20 AVCC +// (D23) PB7 10| |19 PB5 (D 13) +// PWM+ (D 5) PD5 11| |18 PB4 (D 12) +// PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM +// (D 7) PD7 13| |16 PB2 (D 10) PWM +// (D 8) PB0 14| |15 PB1 (D 9) PWM +// +----+ +// +// (PWM+ indicates the additional PWM pins on the ATmega168.) + +// ATMEL ATMEGA1280 / ARDUINO +// +// 0-7 PE0-PE7 works +// 8-13 PB0-PB5 works +// 14-21 PA0-PA7 works +// 22-29 PH0-PH7 works +// 30-35 PG5-PG0 works +// 36-43 PC7-PC0 works +// 44-51 PJ7-PJ0 works +// 52-59 PL7-PL0 works +// 60-67 PD7-PD0 works +// A0-A7 PF0-PF7 +// A8-A15 PK0-PK7 + + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, /* 0 */ + PD, + PD, + PD, + PD, + PD, + PD, + PD, + PB, /* 8 */ + PB, + PB, + PB, + PB, + PB, + PC, /* 14 */ + PC, + PC, + PC, + PC, + PC, + PC, //Add ADC6 as A6 + PC, //Add ADC7 as A7 + PB, //Add PB6 as D22 + PB, //Add PB7 as D23 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(0), /* 0, port D */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(6), + _BV(7), + _BV(0), /* 8, port B */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(0), /* 14, port C */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(6), //Add ADC6 as A6 + _BV(7), //Add ADC7 as A7 + _BV(6), //Add PB6 as D22 + _BV(7), //Add PB7 as D23 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, /* 0 - port D */ + NOT_ON_TIMER, + NOT_ON_TIMER, + // on the ATmega168, digital pin 3 has hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, +#else + TIMER2B, +#endif + NOT_ON_TIMER, + // on the ATmega168, digital pins 5 and 6 have hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, + NOT_ON_TIMER, +#else + TIMER0B, + TIMER0A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, /* 8 - port B */ + TIMER1A, + TIMER1B, +#if defined(__AVR_ATmega8__) + TIMER2, +#else + TIMER2A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, /* 14 - port C */ + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, //Adding PB6 as D22 + NOT_ON_TIMER, //Adding PB7 as D23 +}; + +#endif + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_HARDWARE Serial + +#endif From 451d8ee3bc52c60ffd5831636e5932d2bee65fc1 Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 18:01:19 -0400 Subject: [PATCH 2/6] Remove Unnecessary SparkFun Boards Files Since we're only focused on the Pro Micro, this removes all of the unnecessary files including the other bootloaders, libraries, and headers for the other variants. --- arduino-boards/avr/Qduino/Qduino.cpp | 285 --- arduino-boards/avr/Qduino/Qduino.h | 67 - .../batteryLeveltoRGB/batteryLeveltoRGB.ino | 55 - .../Qduino/examples/fuelGauge/fuelGauge.ino | 38 - .../avr/Qduino/examples/rgbLED/rgbLED.ino | 81 - .../avr/Qduino/fuel gauge datasheet.pdf | Bin 453043 -> 0 bytes .../avr/bootloaders/atmega/ATmegaBOOT_168.c | 1085 --------- .../atmega/ATmegaBOOT_168_atmega1280.hex | 245 -- .../atmega/ATmegaBOOT_168_atmega128rfa1.hex | 139 -- .../atmega/ATmegaBOOT_168_atmega328.hex | 125 - .../ATmegaBOOT_168_atmega328_pro_8MHz.hex | 124 - .../atmega/ATmegaBOOT_168_diecimila.hex | 126 - .../bootloaders/atmega/ATmegaBOOT_168_ng.hex | 110 - .../atmega/ATmegaBOOT_168_pro_8MHz.hex | 126 - .../avr/bootloaders/atmega/Makefile | 247 -- .../avr/bootloaders/caterina/Caterina-fio.hex | 259 --- .../caterina/Caterina-lilypadusb.hex | 259 --- .../caterina/Caterina-lilypadusbplus.hex | 259 --- .../bootloaders/caterina/Caterina-makey.hex | 259 --- .../caterina/Caterina-minibench.hex | 259 --- .../caterina/Caterina-qduinomini.hex | 250 -- .../bootloaders/caterina/Caterina-wiflyin.hex | 259 --- .../avr/bootloaders/caterina/Caterina.hex | 259 --- .../mega/MegaPro3.3V-8MHz-57600.hex | 113 - .../avr/bootloaders/optiboot/Makefile | 470 ---- .../avr/bootloaders/optiboot/README.TXT | 81 - .../avr/bootloaders/optiboot/avrdude | 0 .../avr/bootloaders/optiboot/boot.h | 848 ------- .../avr/bootloaders/optiboot/makeall | 20 - arduino-boards/avr/bootloaders/optiboot/omake | 2 - .../avr/bootloaders/optiboot/omake.bat | 1 - .../avr/bootloaders/optiboot/optiboot.c | 672 ------ .../bootloaders/optiboot/optiboot_SerLCD.hex | 35 - .../optiboot/optiboot_atmega328.hex | 35 - .../optiboot/optiboot_atmega328.lst | 598 ----- .../optiboot/optiboot_serial7Seg-COMBINED.hex | 2049 ----------------- .../optiboot/optiboot_serial7Seg.hex | 32 - .../optiboot/optiboot_serial7Seg.lst | 548 ----- .../avr/bootloaders/optiboot/pin_defs.h | 80 - .../avr/bootloaders/optiboot/stk500.h | 39 - arduino-boards/avr/driver/Minibench.inf | 107 - arduino-boards/avr/driver/WiFlyin.inf | 107 - .../LilyPadProtoSnapPlus.cpp | 0 .../LilyPadProtoSnapPlus.h | 0 .../examples/Demo/Buzzer/Buzzer.ino | 55 - .../examples/Demo/Buzzer/pitches.h | 94 - .../Demo/Factory_Code/Factory_Code.ino | 341 --- .../examples/Demo/Factory_Code/notes.h | 96 - .../examples/Demo/Factory_Code/timeKeeper.cpp | 47 - .../examples/Demo/Factory_Code/timeKeeper.h | 32 - .../examples/Demo/Inputs/Inputs.ino | 54 - .../examples/Demo/LEDs/LEDs.ino | 121 - .../examples/Demo/Template/Template.ino | 70 - .../examples/LPP_01_Blink/LPP_01_Blink.ino | 35 - .../LPP_02_BasicColorMixing.ino | 143 -- .../LPP_03_CustomColorMixing.ino | 189 -- .../examples/LPP_04_Fading/LPP_04_Fading.ino | 78 - .../examples/LPP_05_Tune/LPP_05_Tune.ino | 90 - .../examples/LPP_06_Button/LPP_06_Button.ino | 73 - .../examples/LPP_07_Light/LPP_07_Light.ino | 61 - .../LPP_08_BarGraph/LPP_08_BarGraph.ino | 102 - .../LPP_09_Theremin/LPP_09_Theremin.ino | 113 - .../LPP_10_NightLight/LPP_10_NightLight.ino | 105 - .../avr/libraries/Qduino/Qduino.cpp | 285 --- arduino-boards/avr/libraries/Qduino/Qduino.h | 67 - .../batteryLeveltoRGB/batteryLeveltoRGB.ino | 55 - .../Qduino/examples/fuelGauge/fuelGauge.ino | 40 - .../Qduino/examples/rgbLED/rgbLED.ino | 80 - .../libraries/Qduino/fuel gauge datasheet.pdf | Bin 453043 -> 0 bytes .../variants/digitalsandbox/pins_arduino.h | 264 --- .../variants/lilypadusbplus/pins_arduino.h | 337 --- .../avr/variants/mega2560pro/pins_arduino.h | 363 --- .../avr/variants/minibench/pins_arduino.h | 272 --- .../avr/variants/rf128/pins_arduino.h | 269 --- .../avr/variants/ser7seg/pins_arduino.h | 254 -- 75 files changed, 14938 deletions(-) delete mode 100644 arduino-boards/avr/Qduino/Qduino.cpp delete mode 100644 arduino-boards/avr/Qduino/Qduino.h delete mode 100644 arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino delete mode 100644 arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino delete mode 100644 arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino delete mode 100644 arduino-boards/avr/Qduino/fuel gauge datasheet.pdf delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex delete mode 100644 arduino-boards/avr/bootloaders/atmega/Makefile delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex delete mode 100644 arduino-boards/avr/bootloaders/caterina/Caterina.hex delete mode 100644 arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex delete mode 100644 arduino-boards/avr/bootloaders/optiboot/Makefile delete mode 100644 arduino-boards/avr/bootloaders/optiboot/README.TXT delete mode 100644 arduino-boards/avr/bootloaders/optiboot/avrdude delete mode 100644 arduino-boards/avr/bootloaders/optiboot/boot.h delete mode 100644 arduino-boards/avr/bootloaders/optiboot/makeall delete mode 100644 arduino-boards/avr/bootloaders/optiboot/omake delete mode 100644 arduino-boards/avr/bootloaders/optiboot/omake.bat delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot.c delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex delete mode 100644 arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst delete mode 100644 arduino-boards/avr/bootloaders/optiboot/pin_defs.h delete mode 100644 arduino-boards/avr/bootloaders/optiboot/stk500.h delete mode 100644 arduino-boards/avr/driver/Minibench.inf delete mode 100644 arduino-boards/avr/driver/WiFlyin.inf delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino delete mode 100644 arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino delete mode 100644 arduino-boards/avr/libraries/Qduino/Qduino.cpp delete mode 100644 arduino-boards/avr/libraries/Qduino/Qduino.h delete mode 100644 arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino delete mode 100644 arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino delete mode 100644 arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino delete mode 100644 arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf delete mode 100644 arduino-boards/avr/variants/digitalsandbox/pins_arduino.h delete mode 100644 arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h delete mode 100644 arduino-boards/avr/variants/mega2560pro/pins_arduino.h delete mode 100644 arduino-boards/avr/variants/minibench/pins_arduino.h delete mode 100644 arduino-boards/avr/variants/rf128/pins_arduino.h delete mode 100644 arduino-boards/avr/variants/ser7seg/pins_arduino.h diff --git a/arduino-boards/avr/Qduino/Qduino.cpp b/arduino-boards/avr/Qduino/Qduino.cpp deleted file mode 100644 index 3573ff5..0000000 --- a/arduino-boards/avr/Qduino/Qduino.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/************************************************************************** - * * - * Qduino Mini library w/MAX1704* Driver & RGB PWM control * - * * - * MAX1704+ Driver Forked From: * - * Matthew Newberry * - * mattnewberry@me.com * - * * - *************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU License. * - * 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 License V2 for more details. * - * * - ***************************************************************************/ - -#include "Arduino.h" -#include "Qduino.h" -#include "Wire.h" - -void qduino::setup(){ - - pinMode(13, OUTPUT); - digitalWrite(13, HIGH); - pinMode(11, OUTPUT); - digitalWrite(11, HIGH); - pinMode(10, OUTPUT); - digitalWrite(10, HIGH); -} - -void qduino::setRGB(uint8_t r, uint8_t g, uint8_t b){ - - // ratio for R:G:B is 4:7:7 for forward voltage - - r = 255 - r; // set all values to opposite values - g = 255 - g; // because LED is common anode - b = 255 - b; - - int newr = map(r, 0, 255, 0, 146); - - analogWrite(10, newr); - analogWrite(11, g); - analogWrite(13, b); -} - -void qduino::setRGB(COLORS color){ - switch (color) { - case RED: - analogWrite(10, 0); - analogWrite(11, 255); - analogWrite(13, 255); - break; - case GREEN: - analogWrite(10, 255); - analogWrite(11, 0); - analogWrite(13, 255); - break; - case BLUE: - analogWrite(10, 255); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case CYAN: - analogWrite(10, 255); - analogWrite(11, 0); - analogWrite(13, 0); - break; - case PINK: - analogWrite(10, 109); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case WHITE: - analogWrite(10, 109); - analogWrite(11, 0); - analogWrite(13, 0); - break; - case PURPLE: - analogWrite(10, 210); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case YELLOW: - analogWrite(10, 100); - analogWrite(11, 0); - analogWrite(13, 255); - break; - case ORANGE: - analogWrite(10, 109); - analogWrite(11, 150); - analogWrite(13, 255); - break; - } -} - -void qduino::rainbow(uint8_t duration) -{ - uint8_t rgbColor[3]; - - // Keep values for duration bounded - if (duration < 1) duration = 1; - if (duration > 5) duration = 5; - - int newDuration = map(duration, 1, 5, 500, 3000); - - // Start off with red. - rgbColor[0] = 255; - rgbColor[1] = 0; - rgbColor[2] = 0; - - // Choose the colours to increment and decrement. - for (uint8_t decColor = 0; decColor < 3; decColor += 1) - { - int incColor = decColor == 2 ? 0 : decColor + 1; - - // cross-fade the two colours. - for(uint8_t i = 0; i < 255; i += 1) - { - rgbColor[decColor] -= 1; - rgbColor[incColor] += 1; - - analogWrite(10, rgbColor[0]); - analogWrite(11, rgbColor[1]); - analogWrite(13, rgbColor[2]); - delayMicroseconds(newDuration); - } - } -} - -void qduino::ledOff() -{ - analogWrite(10, 255); - analogWrite(11, 255); - analogWrite(13, 255); -} - -int fuelGauge::chargePercentage() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_SOC,msb,lsb); - - int fraction = lsb / 256; - int percentage = msb + fraction; - - return percentage; -} - -void fuelGauge::setup() -{ - reset(); - performCommand(MAX1704_QUICK_START, 0x00); // aka quickStart(); -} - -void fuelGauge::reset() -{ - performCommand(MAX1704_POWER_ON_RESET, 0x00); -} - -char fuelGauge::getVersion() -{ - int value = 0; - byte msb = 0; - byte lsb = 0; - readFrom(MAX1704_VERSION, msb, lsb); - - value = 0xFF00 & (msb<<8); - value |= 0xFF & lsb; - - return value; -} - -void fuelGauge::setThreshold(uint8_t level) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(MAX1704_ALERT_LEVEL); - Wire.write(32 - level); - Wire.endTransmission(); -} - -int fuelGauge::currentThreshold() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte threshold = lsb & 0x1f; - - return 32 - threshold; -} - -boolean fuelGauge::inAlert() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte alert = (lsb >>5) & 0x01; - - return int(alert) == 1; -} - -boolean fuelGauge::inSleep() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte sleep = (lsb >>7) & 0x01; - - return int(sleep) == 1; -} - -void fuelGauge::goToSleep() -{ - byte msb = 0; - byte lsb = 0; - - // Get the current config so we don't wipe any previous settings - readFrom(MAX1704_CONFIG,msb,lsb); - - // Set SLEEP config bit to 1 to enable - lsb |= (1<<7); - - // Update config - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(msb); - Wire.write(lsb); - Wire.endTransmission(); - - // This delay is here to ensure it's fully asleep before moving on - delay(150); -} - -void fuelGauge::wakeUp() -{ - byte msb = 0; - byte lsb = 0; - - // Get the current config so we don't wipe any previous settings - readFrom(MAX1704_CONFIG,msb,lsb); - // Set SLEEP config bit to 0 to disable - lsb &= ~(1<<7); - - // Update config - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(msb); - Wire.write(lsb); - Wire.endTransmission(); - - // This delay is here to ensure it's fully awake before moving on - delay(150); -} - -void fuelGauge::performCommand(byte address, int value) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_COMMAND); - Wire.write(address); - Wire.write(value); - Wire.endTransmission(); -} - -void fuelGauge::readFrom(byte address, byte &msb, byte &lsb) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(address); - Wire.endTransmission(); - - Wire.requestFrom(MAX1704_ADDR, 2); - - if (Wire.available() == 2) - { - msb = Wire.read(); - lsb = Wire.read(); - } - //Wire.endTransmission(); -} diff --git a/arduino-boards/avr/Qduino/Qduino.h b/arduino-boards/avr/Qduino/Qduino.h deleted file mode 100644 index ffac0cc..0000000 --- a/arduino-boards/avr/Qduino/Qduino.h +++ /dev/null @@ -1,67 +0,0 @@ -/************************************************************************** - * * - * Qduino Mini library w/MAX1704* Driver & RGB PWM control * - * * - * Forked From: * - * Matthew Newberry * - * mattnewberry@me.com * - * * - *************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU License. * - * 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 License V2 for more details. * - * * - ***************************************************************************/ - -#include "Arduino.h" - -#ifndef _QDUINO_H_ -#define _QDUINO_H_ - -#define MAX1704_ADDR 0x36 -#define MAX1704_SOC 0x04 -#define MAX1704_VERSION 0x08 -#define MAX1704_POWER_ON_RESET 0x54 -#define MAX1704_QUICK_START 0x40 -#define MAX1704_CONFIG 0x0C -#define MAX1704_COMMAND 0xFE -#define MAX1704_ALERT_LEVEL 0x97 - -class qduino -{ -public: - // Predefined named colors for use in setRGB method - enum COLORS { RED, GREEN, BLUE, CYAN, PINK, WHITE, PURPLE, YELLOW, ORANGE }; - - void setup(); - void setRGB(uint8_t r, uint8_t g, uint8_t b); - void setRGB(COLORS color); - void rainbow(uint8_t duration); // [1,5] valid - void ledOff(); -}; - -class fuelGauge -{ -public: - int chargePercentage(); - void setup(); - void reset(); - char getVersion(); - void setThreshold(uint8_t level); - int currentThreshold(); - boolean inSleep(); - boolean inAlert(); - void goToSleep(); - void wakeUp(); - - -private: - void performCommand(byte address, int value); - void readFrom(byte address, byte &msb, byte &lsb); -}; - -#endif diff --git a/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino b/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino deleted file mode 100644 index 9b29481..0000000 --- a/arduino-boards/avr/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino +++ /dev/null @@ -1,55 +0,0 @@ -/* Qduino Fuel Gauge / RGB LED - - This sketch demonstrates both the RGB LED and the - battery fuel gauge -> the RGB LED is green when 75% - or more full, yellow 50% - 74%, orange 25% - 49%, red - when battery is less than 25% full. - - Fuel Gauge Drivers forked from Matt Newberry - - created on 25 May 15 - made by Quin Etnyre -*/ - -#include "Arduino.h" -#include "Wire.h" -#include "Qduino.h" - -fuelGauge battery; // initialize the library - -qduino q; - -void setup(){ - - Wire.begin(); - battery.setup(); - - q.setup(); - -} - -void loop(){ - int charge = battery.chargePercentage(); - battery.reset(); - - if(charge >= 75) { - - q.setRGB("green"); - - } else if(charge >= 50 && charge < 75) { - - q.setRGB("yellow"); - - } else if(charge >= 25 && charge < 50) { - - q.setRGB("orange"); - - } else if(charge < 25) { - - q.setRGB("red"); - } - - delay(1000); - - q.ledOff(); -} diff --git a/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino b/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino deleted file mode 100644 index 7f2f5ee..0000000 --- a/arduino-boards/avr/Qduino/examples/fuelGauge/fuelGauge.ino +++ /dev/null @@ -1,38 +0,0 @@ -/* - Qduino Mini built-in LiPo Battery Fuel Gauge - - Reads the battery state of charge - make sure the - battery is connected or you will get weird readings! - - Returns the value in percent - check Qduino.cpp for - documentation on how to put the fuel gauge to sleep - and wake it up. - - created by Quin Etnyre - driver forked from Matt Newberry -*/ - -#include "Arduino.h" -#include "Wire.h" -#include "Qduino.h" - -fuelGauge battery; // initialize the library - -void setup(){ - - Wire.begin(); - Serial.begin(9600); // start Serial port - battery.setup(); // setup fuel gauge - - while(!Serial); // wait for Serial port to be opened - - Serial.println("Begin"); -} - -void loop(){ - int charge = battery.chargePercentage(); // get % - battery.reset(); // reset for next data request - Serial.print(charge); // print out the battery % - Serial.println("%"); - delay(1000); // wait a second to read again -} diff --git a/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino b/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino deleted file mode 100644 index 2ef60d6..0000000 --- a/arduino-boards/avr/Qduino/examples/rgbLED/rgbLED.ino +++ /dev/null @@ -1,81 +0,0 @@ -/* Qduino RGB LED Example - - This example controls the user RGB LED near the top - of the board. - - Possible colors for setRGB(color) function: - - red - orange - yellow - green - cyan - blue - purple - pink - white - - created on 30 Jun 15 - made by Quin Etnyre -*/ - -#include "Qduino.h" -#include "Wire.h" - -qduino q; // initialize the library - -void setup() { - - q.setup(); - -} - -void loop() { - - q.setRGB(100, 150, 200); // r, g, b values - - delay(500); - - q.setRGB("red"); - - delay(500); - - q.setRGB("orange"); - - delay(500); - - q.setRGB("yellow"); - - delay(500); - - q.setRGB("green"); - - delay(500); - - q.setRGB("cyan"); - - delay(500); - - q.setRGB("blue"); - - delay(500); - - q.setRGB("purple"); - - delay(500); - - q.setRGB("pink"); - - delay(500); - - q.setRGB("white"); - - delay(500); - - q.rainbow(3); // number between 1&5 - - q.ledOff(); - - delay(500); - -} diff --git a/arduino-boards/avr/Qduino/fuel gauge datasheet.pdf b/arduino-boards/avr/Qduino/fuel gauge datasheet.pdf deleted file mode 100644 index 6c976dc77df61c68a2ffb6c66fd3f4a310a0d677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453043 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%0AyEr)ZJ8>2@1}u3aWGyG^R4XJ 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%0D?TzFx- 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 N4s`V#X=&N^e*lSKT8RJv diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c deleted file mode 100644 index d280230..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168.c +++ /dev/null @@ -1,1085 +0,0 @@ -/**********************************************************/ -/* Serial Bootloader for Atmel megaAVR Controllers */ -/* */ -/* tested with ATmega8, ATmega128 and ATmega168 */ -/* should work with other mega's, see code for details */ -/* */ -/* ATmegaBOOT.c */ -/* */ -/* 20100406: Added Zigduino */ -/* by Pierce Nichols */ -/* 20090308: integrated Mega changes into main bootloader */ -/* source by D. Mellis */ -/* 20080930: hacked for Arduino Mega (with the 1280 */ -/* processor, backwards compatible) */ -/* by D. Cuartielles */ -/* 20070626: hacked for Arduino Diecimila (which auto- */ -/* resets when a USB connection is made to it) */ -/* by D. Mellis */ -/* 20060802: hacked for Arduino by D. Cuartielles */ -/* based on a previous hack by D. Mellis */ -/* and D. Cuartielles */ -/* */ -/* Monitor and debug functions were added to the original */ -/* code by Dr. Erik Lins, chip45.com. (See below) */ -/* */ -/* Thanks to Karl Pitrich for fixing a bootloader pin */ -/* problem and more informative LED blinking! */ -/* */ -/* For the latest version see: */ -/* http://www.chip45.com/ */ -/* */ -/* ------------------------------------------------------ */ -/* */ -/* based on stk500boot.c */ -/* Copyright (c) 2003, Jason P. Kyle */ -/* All rights reserved. */ -/* see avr1.org for original file and information */ -/* */ -/* 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 */ -/* */ -/* Licence can be viewed at */ -/* http://www.fsf.org/licenses/gpl.txt */ -/* */ -/* Target = Atmel AVR m128,m64,m32,m16,m8,m162,m163,m169, */ -/* m8515,m8535. ATmega161 has a very small boot block so */ -/* isn't supported. */ -/* */ -/* Tested with m168 */ -/**********************************************************/ - -/* $Id$ */ - - -/* some includes */ -#include -#include -#include -#include -#include -#include - -/* the current avr-libc eeprom functions do not support the ATmega168 */ -/* own eeprom write/read functions are used instead */ -#if !defined(__AVR_ATmega168__) || !defined(__AVR_ATmega328P__) -#include -#endif - -/* Use the F_CPU defined in Makefile */ - -/* 20060803: hacked by DojoCorp */ -/* 20070626: hacked by David A. Mellis to decrease waiting time for auto-reset */ -/* set the waiting time for the bootloader */ -/* get this from the Makefile instead */ -/* #define MAX_TIME_COUNT (F_CPU>>4) */ - -/* 20070707: hacked by David A. Mellis - after this many errors give up and launch application */ -#define MAX_ERROR_COUNT 5 - -/* set the UART baud rate */ -/* 20060803: hacked by DojoCorp */ -//#define BAUD_RATE 115200 -#ifndef BAUD_RATE -#define BAUD_RATE 19200 -#endif - - -/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ -/* never allow AVR Studio to do an update !!!! */ -#define HW_VER 0x02 -#define SW_MAJOR 0x01 -#define SW_MINOR 0x10 - - -/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ -/* ATmega128 has two UARTS so two pins are used to enter bootloader and select UART */ -/* ATmega1280 has four UARTS, but for Arduino Mega, we will only use RXD0 to get code */ -/* BL0... means UART0, BL1... means UART1 */ -#ifdef __AVR_ATmega128__ -#define BL_DDR DDRF -#define BL_PORT PORTF -#define BL_PIN PINF -#define BL0 PINF7 -#define BL1 PINF6 -#elif defined __AVR_ATmega1280__ -/* we just don't do anything for the MEGA and enter bootloader on reset anyway*/ -#elif defined __AVR_ATmega128RFA1__ -/* the Zigduino follows the MEGA pattern -- PN 100406 */ -#else -/* other ATmegas have only one UART, so only one pin is defined to enter bootloader */ -#define BL_DDR DDRD -#define BL_PORT PORTD -#define BL_PIN PIND -#define BL PIND6 -#endif - -/* onboard LED is used to indicate, that the bootloader was entered (3x flashing) */ -/* if monitor functions are included, LED goes on after monitor was entered */ -#if defined __AVR_ATmega128__ || defined __AVR_ATmega1280__ -/* Onboard LED is connected to pin PB7 (e.g. Crumb128, PROBOmega128, Savvy128, Arduino Mega) */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB7 -#elif defined __AVR_ATmega128RFA1__ -/* onboard LED for the Zigduino is connected to pin PB1 (SCK) -- PN 100406 */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB1 -#else -/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duomilanuove */ -/* other boards like e.g. Crumb8, Crumb168 are using PB2 */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB5 -#endif - -/* monitor functions will only be compiled when using ATmega128, due to bootblock size constraints */ -/* and for the Zigduino, since we've got the space -- PN 100406 */ -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) /* || defined(__AVR_ATmega128RFA1__) */ -#define MONITOR 1 -#endif - - -/* define various device id's */ -/* manufacturer byte is always the same */ -#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( - -#if defined __AVR_ATmega1280__ -#define SIG2 0x97 -#define SIG3 0x03 -#define PAGE_SIZE 0x80U //128 words - -#elif defined __AVR_ATmega1281__ -#define SIG2 0x97 -#define SIG3 0x04 -#define PAGE_SIZE 0x80U //128 words - -#elif defined __AVR_ATmega128__ -#define SIG2 0x97 -#define SIG3 0x02 -#define PAGE_SIZE 0x80U //128 words - -#elif defined __AVR_ATmega128RFA1__ -#define SIG2 0xa7 -#define SIG3 0x01 -#define PAGE_SIZE 0x80U //128 words - -#elif defined __AVR_ATmega64__ -#define SIG2 0x96 -#define SIG3 0x02 -#define PAGE_SIZE 0x80U //128 words - -#elif defined __AVR_ATmega32__ -#define SIG2 0x95 -#define SIG3 0x02 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega16__ -#define SIG2 0x94 -#define SIG3 0x03 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega8__ -#define SIG2 0x93 -#define SIG3 0x07 -#define PAGE_SIZE 0x20U //32 words - -#elif defined __AVR_ATmega88__ -#define SIG2 0x93 -#define SIG3 0x0a -#define PAGE_SIZE 0x20U //32 words - -#elif defined __AVR_ATmega168__ -#define SIG2 0x94 -#define SIG3 0x06 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega328P__ -#define SIG2 0x95 -#define SIG3 0x0F -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega162__ -#define SIG2 0x94 -#define SIG3 0x04 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega163__ -#define SIG2 0x94 -#define SIG3 0x02 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega169__ -#define SIG2 0x94 -#define SIG3 0x05 -#define PAGE_SIZE 0x40U //64 words - -#elif defined __AVR_ATmega8515__ -#define SIG2 0x93 -#define SIG3 0x06 -#define PAGE_SIZE 0x20U //32 words - -#elif defined __AVR_ATmega8535__ -#define SIG2 0x93 -#define SIG3 0x08 -#define PAGE_SIZE 0x20U //32 words -#endif - - -/* function prototypes */ -void putch(char); -char getch(void); -void getNch(uint8_t); -void byte_response(uint8_t); -void nothing_response(void); -char gethex(void); -void puthex(char); -void flash_led(uint8_t); - -/* some variables */ -union address_union { - uint16_t word; - uint8_t byte[2]; -} address; - -union length_union { - uint16_t word; - uint8_t byte[2]; -} length; - -struct flags_struct { - unsigned eeprom : 1; - unsigned rampz : 1; -} flags; - -uint8_t buff[256]; -uint8_t address_high; - -uint8_t pagesz=0x80; - -uint8_t i; -uint8_t bootuart = 0; - -uint8_t error_count = 0; - -void (*app_start)(void) = 0x0000; - - -/* main program starts here */ -int main(void) -{ - uint8_t ch,ch2; - uint16_t w; - - /* set LED pin as output */ - //LED_DDR |= _BV(LED); - //LED_DDR = 0xff; - //flash_led(10); - - -#ifdef WATCHDOG_MODS - ch = MCUSR; - MCUSR = 0; - - WDTCSR |= _BV(WDCE) | _BV(WDE); - WDTCSR = 0; - - // Check if the WDT was used to reset, in which case we dont bootload and skip straight to the code. woot. - if (! (ch & _BV(EXTRF))) // if its a not an external reset... - app_start(); // skip bootloader -#else - asm volatile("nop\n\t"); -#endif - - /* set pin direction for bootloader pin and enable pullup */ - /* for ATmega128, two pins need to be initialized */ -#ifdef __AVR_ATmega128__ - BL_DDR &= ~_BV(BL0); - BL_DDR &= ~_BV(BL1); - BL_PORT |= _BV(BL0); - BL_PORT |= _BV(BL1); -#else - /* We run the bootloader regardless of the state of this pin. Thus, don't - put it in a different state than the other pins. --DAM, 070709 - This also applies to Arduino Mega -- DC, 080930 - And the Zigduino -- PN 100406 - BL_DDR &= ~_BV(BL); - BL_PORT |= _BV(BL); - */ -#endif - - -#ifdef __AVR_ATmega128__ - /* check which UART should be used for booting */ - if(bit_is_clear(BL_PIN, BL0)) { - bootuart = 1; - } - else if(bit_is_clear(BL_PIN, BL1)) { - bootuart = 2; - } -#endif - -#if defined __AVR_ATmega1280__ - /* the mega1280 chip has four serial ports ... we could eventually use any of them, or not? */ - /* however, we don't wanna confuse people, to avoid making a mess, we will stick to RXD0, TXD0 */ - bootuart = 1; -#endif - -#ifdef __AVR_ATmega128RFA1__ - /* keep it simple -- just like the MEGA here -- PN 100406 */ - bootuart = 1; -#endif - - /* check if flash is programmed already, if not start bootloader anyway */ - if(pgm_read_byte_near(0x0000) != 0xFF) { - -#ifdef __AVR_ATmega128__ - /* no UART was selected, start application */ - if(!bootuart) { - app_start(); - } -#else - /* check if bootloader pin is set low */ - /* we don't start this part neither for the m8, nor m168 */ - //if(bit_is_set(BL_PIN, BL)) { - // app_start(); - // } -#endif - } - -#ifdef __AVR_ATmega128__ - /* no bootuart was selected, default to uart 0 */ - if(!bootuart) { - bootuart = 1; - } -#endif - - - /* initialize UART(s) depending on CPU defined */ - /* Zigduino uses the same setup */ -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - if(bootuart == 1) { - UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); - UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; - UCSR0A = 0x00; - UCSR0C = 0x06; - UCSR0B = _BV(TXEN0)|_BV(RXEN0); - } - if(bootuart == 2) { - UBRR1L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); - UBRR1H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; - UCSR1A = 0x00; - UCSR1C = 0x06; - UCSR1B = _BV(TXEN1)|_BV(RXEN1); - } -#elif defined __AVR_ATmega163__ - UBRR = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); - UBRRHI = (F_CPU/(BAUD_RATE*16L)-1) >> 8; - UCSRA = 0x00; - UCSRB = _BV(TXEN)|_BV(RXEN); -#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) - -#ifdef DOUBLE_SPEED - UCSR0A = (1<> 8; -#else - UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); - UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; -#endif - - UCSR0B = (1<>8; // set baud rate - UBRRL = (((F_CPU/BAUD_RATE)/16)-1); - UCSRB = (1<> 8; - UCSRA = 0x00; - UCSRC = 0x06; - UCSRB = _BV(TXEN)|_BV(RXEN); -#endif - -#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - /* Enable internal pull-up resistor on pin D0 (RX), in order - to supress line noise that prevents the bootloader from - timing out (DAM: 20070509) */ - /* feature added to the Arduino Mega --DC: 080930 */ - /* feature enabled for the Zigduino -- PN 100406 */ - DDRE &= ~_BV(PINE0); - PORTE |= _BV(PINE0); -#endif - - - /* set LED pin as output */ - LED_DDR |= _BV(LED); - - - /* flash onboard LED to signal entering of bootloader */ -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - // 4x for UART0, 5x for UART1 - flash_led(NUM_LED_FLASHES + bootuart); -#else - flash_led(NUM_LED_FLASHES); -#endif - - /* 20050803: by DojoCorp, this is one of the parts provoking the - system to stop listening, cancelled from the original */ - //putch('\0'); - - /* forever loop */ - for (;;) { - - /* get character from UART */ - ch = getch(); - - /* A bunch of if...else if... gives smaller code than switch...case ! */ - - /* Hello is anyone home ? */ - if(ch=='0') { - nothing_response(); - } - - - /* Request programmer ID */ - /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ - /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ - else if(ch=='1') { - if (getch() == ' ') { - putch(0x14); - putch('A'); - putch('V'); - putch('R'); - putch(' '); - putch('I'); - putch('S'); - putch('P'); - putch(0x10); - } else { - if (++error_count == MAX_ERROR_COUNT) - app_start(); - } - } - - - /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ - else if(ch=='@') { - ch2 = getch(); - if (ch2>0x85) getch(); - nothing_response(); - } - - - /* AVR ISP/STK500 board requests */ - else if(ch=='A') { - ch2 = getch(); - if(ch2==0x80) byte_response(HW_VER); // Hardware version - else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version - else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version - else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 - else byte_response(0x00); // Covers various unnecessary responses we don't care about - } - - - /* Device Parameters DON'T CARE, DEVICE IS FIXED */ - else if(ch=='B') { - getNch(20); - nothing_response(); - } - - - /* Parallel programming stuff DON'T CARE */ - else if(ch=='E') { - getNch(5); - nothing_response(); - } - - - /* P: Enter programming mode */ - /* R: Erase device, don't care as we will erase one page at a time anyway. */ - else if(ch=='P' || ch=='R') { - nothing_response(); - } - - - /* Leave programming mode */ - else if(ch=='Q') { - nothing_response(); -#ifdef WATCHDOG_MODS - // autoreset via watchdog (sneaky!) - WDTCSR = _BV(WDE); - while (1); // 16 ms -#endif - } - - - /* Set address, little endian. EEPROM in bytes, FLASH in words */ - /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ - /* This might explain why little endian was used here, big endian used everywhere else. */ - else if(ch=='U') { - address.byte[0] = getch(); - address.byte[1] = getch(); - nothing_response(); - } - - - /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ - else if(ch=='V') { - if (getch() == 0x30) { - getch(); - ch = getch(); - getch(); - if (ch == 0) { - byte_response(SIG1); - } else if (ch == 1) { - byte_response(SIG2); - } else { - byte_response(SIG3); - } - } else { - getNch(3); - byte_response(0x00); - } - } - - - /* Write memory, length is big endian and is in bytes */ - else if(ch=='d') { - length.byte[1] = getch(); - length.byte[0] = getch(); - flags.eeprom = 0; - if (getch() == 'E') flags.eeprom = 1; - for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME - else address_high = 0x00; -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega128RFA1__) - RAMPZ = address_high; -#endif - address.word = address.word << 1; //address * 2 -> byte location - /* if ((length.byte[0] & 0x01) == 0x01) length.word++; //Even up an odd number of bytes */ - if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes - cli(); //Disable interrupts, just to be sure -#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega128RFA1__) - while(bit_is_set(EECR,EEPE)); //Wait for previous EEPROM writes to complete -#else - while(bit_is_set(EECR,EEWE)); //Wait for previous EEPROM writes to complete -#endif - asm volatile( - "clr r17 \n\t" //page_word_count - "lds r30,address \n\t" //Address of FLASH location (in bytes) - "lds r31,address+1 \n\t" - "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM - "ldi r29,hi8(buff) \n\t" - "lds r24,length \n\t" //Length of data to be written (in bytes) - "lds r25,length+1 \n\t" - "length_loop: \n\t" //Main loop, repeat for number of words in block - "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page - "brne no_page_erase \n\t" - "wait_spm1: \n\t" - "lds r16,%0 \n\t" //Wait for previous spm to complete - "andi r16,1 \n\t" - "cpi r16,1 \n\t" - "breq wait_spm1 \n\t" - "ldi r16,0x03 \n\t" //Erase page pointed to by Z - "sts %0,r16 \n\t" - "spm \n\t" -#ifdef __AVR_ATmega163__ - ".word 0xFFFF \n\t" - "nop \n\t" -#endif - "wait_spm2: \n\t" - "lds r16,%0 \n\t" //Wait for previous spm to complete - "andi r16,1 \n\t" - "cpi r16,1 \n\t" - "breq wait_spm2 \n\t" - - "ldi r16,0x11 \n\t" //Re-enable RWW section - "sts %0,r16 \n\t" - "spm \n\t" -#ifdef __AVR_ATmega163__ - ".word 0xFFFF \n\t" - "nop \n\t" -#endif - "no_page_erase: \n\t" - "ld r0,Y+ \n\t" //Write 2 bytes into page buffer - "ld r1,Y+ \n\t" - - "wait_spm3: \n\t" - "lds r16,%0 \n\t" //Wait for previous spm to complete - "andi r16,1 \n\t" - "cpi r16,1 \n\t" - "breq wait_spm3 \n\t" - "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer - "sts %0,r16 \n\t" - "spm \n\t" - - "inc r17 \n\t" //page_word_count++ - "cpi r17,%1 \n\t" - "brlo same_page \n\t" //Still same page in FLASH - "write_page: \n\t" - "clr r17 \n\t" //New page, write current one first - "wait_spm4: \n\t" - "lds r16,%0 \n\t" //Wait for previous spm to complete - "andi r16,1 \n\t" - "cpi r16,1 \n\t" - "breq wait_spm4 \n\t" -#ifdef __AVR_ATmega163__ - "andi r30,0x80 \n\t" // m163 requires Z6:Z1 to be zero during page write -#endif - "ldi r16,0x05 \n\t" //Write page pointed to by Z - "sts %0,r16 \n\t" - "spm \n\t" -#ifdef __AVR_ATmega163__ - ".word 0xFFFF \n\t" - "nop \n\t" - "ori r30,0x7E \n\t" // recover Z6:Z1 state after page write (had to be zero during write) -#endif - "wait_spm5: \n\t" - "lds r16,%0 \n\t" //Wait for previous spm to complete - "andi r16,1 \n\t" - "cpi r16,1 \n\t" - "breq wait_spm5 \n\t" - "ldi r16,0x11 \n\t" //Re-enable RWW section - "sts %0,r16 \n\t" - "spm \n\t" -#ifdef __AVR_ATmega163__ - ".word 0xFFFF \n\t" - "nop \n\t" -#endif - "same_page: \n\t" - "adiw r30,2 \n\t" //Next word in FLASH - "sbiw r24,2 \n\t" //length-2 - "breq final_write \n\t" //Finished - "rjmp length_loop \n\t" - "final_write: \n\t" - "cpi r17,0 \n\t" - "breq block_done \n\t" - "adiw r24,2 \n\t" //length+2, fool above check on length after short page write - "rjmp write_page \n\t" - "block_done: \n\t" - "clr __zero_reg__ \n\t" //restore zero register -#if defined __AVR_ATmega168__ || __AVR_ATmega328P__ || __AVR_ATmega128__ || __AVR_ATmega1280__ || __AVR_ATmega1281__ - : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" -#elif defined __AVR_ATmega128RFA1__ - : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" -#else - : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" -#endif - ); - /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ - /* exit the bootloader without a power cycle anyhow */ - } - putch(0x14); - putch(0x10); - } else { - if (++error_count == MAX_ERROR_COUNT) - app_start(); - } - } - - - /* Read memory block mode, length is big endian. */ - else if(ch=='t') { - length.byte[1] = getch(); - length.byte[0] = getch(); -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - if (address.word>0x7FFF) flags.rampz = 1; // No go with m256, FIXME - else flags.rampz = 0; -#endif - address.word = address.word << 1; // address * 2 -> byte location - if (getch() == 'E') flags.eeprom = 1; - else flags.eeprom = 0; - if (getch() == ' ') { // Command terminator - putch(0x14); - for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay - if (flags.eeprom) { // Byte access EEPROM read -#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) - while(EECR & (1<= 'a') { - return (a - 'a' + 0x0a); - } else if(a >= '0') { - return(a - '0'); - } - return a; -} - - -char gethex(void) { - return (gethexnib() << 4) + gethexnib(); -} - - -void puthex(char ch) { - char ah; - - ah = ch >> 4; - if(ah >= 0x0a) { - ah = ah - 0x0a + 'a'; - } else { - ah += '0'; - } - - ch &= 0x0f; - if(ch >= 0x0a) { - ch = ch - 0x0a + 'a'; - } else { - ch += '0'; - } - - putch(ah); - putch(ch); -} - - -void putch(char ch) -{ -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - if(bootuart == 1) { - while (!(UCSR0A & _BV(UDRE0))); - UDR0 = ch; - } - else if (bootuart == 2) { - while (!(UCSR1A & _BV(UDRE1))); - UDR1 = ch; - } -#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) - while (!(UCSR0A & _BV(UDRE0))); - UDR0 = ch; -#else - /* m8,16,32,169,8515,8535,163 */ - while (!(UCSRA & _BV(UDRE))); - UDR = ch; -#endif -} - - -char getch(void) -{ -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - uint32_t count = 0; - if(bootuart == 1) { - while(!(UCSR0A & _BV(RXC0))) { - /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ - /* HACKME:: here is a good place to count times*/ - count++; - if (count > MAX_TIME_COUNT) - app_start(); - } - - return UDR0; - } - else if(bootuart == 2) { - while(!(UCSR1A & _BV(RXC1))) { - /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ - /* HACKME:: here is a good place to count times*/ - count++; - if (count > MAX_TIME_COUNT) - app_start(); - } - - return UDR1; - } - return 0; -#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) - uint32_t count = 0; - while(!(UCSR0A & _BV(RXC0))){ - /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ - /* HACKME:: here is a good place to count times*/ - count++; - if (count > MAX_TIME_COUNT) - app_start(); - } - return UDR0; -#else - /* m8,16,32,169,8515,8535,163 */ - uint32_t count = 0; - while(!(UCSRA & _BV(RXC))){ - /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ - /* HACKME:: here is a good place to count times*/ - count++; - if (count > MAX_TIME_COUNT) - app_start(); - } - return UDR; -#endif -} - - -void getNch(uint8_t count) -{ - while(count--) { -#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128RFA1__) - if(bootuart == 1) { - while(!(UCSR0A & _BV(RXC0))); - UDR0; - } - else if(bootuart == 2) { - while(!(UCSR1A & _BV(RXC1))); - UDR1; - } -#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) - getch(); -#else - /* m8,16,32,169,8515,8535,163 */ - /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ - //while(!(UCSRA & _BV(RXC))); - //UDR; - getch(); // need to handle time out -#endif - } -} - - -void byte_response(uint8_t val) -{ - if (getch() == ' ') { - putch(0x14); - putch(val); - putch(0x10); - } else { - if (++error_count == MAX_ERROR_COUNT) - app_start(); - } -} - - -void nothing_response(void) -{ - if (getch() == ' ') { - putch(0x14); - putch(0x10); - } else { - if (++error_count == MAX_ERROR_COUNT) - app_start(); - } -} - -void flash_led(uint8_t count) -{ - while (count--) { - LED_PORT |= _BV(LED); - _delay_ms(100); - LED_PORT &= ~_BV(LED); - _delay_ms(100); - } -} - - -/* end of file ATmegaBOOT.c */ diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex deleted file mode 100644 index ddae1db..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex +++ /dev/null @@ -1,245 +0,0 @@ -:020000021000EC -:10F000000C9472F80C9492F80C9492F80C9492F878 -:10F010000C9492F80C9492F80C9492F80C9492F848 -:10F020000C9492F80C9492F80C9492F80C9492F838 -:10F030000C9492F80C9492F80C9492F80C9492F828 -:10F040000C9492F80C9492F80C9492F80C9492F818 -:10F050000C9492F80C9492F80C9492F80C9492F808 -:10F060000C9492F80C9492F80C9492F80C9492F8F8 -:10F070000C9492F80C9492F80C9492F80C9492F8E8 -:10F080000C9492F80C9492F80C9492F80C9492F8D8 -:10F090000C9492F80C9492F80C9492F80C9492F8C8 -:10F0A0000C9492F80C9492F80C9492F80C9492F8B8 -:10F0B0000C9492F80C9492F80C9492F80C9492F8A8 -:10F0C0000C9492F80C9492F80C9492F80C9492F898 -:10F0D0000C9492F80C9492F80C9492F80C9492F888 -:10F0E0000C9492F811241FBECFEFD1E2DEBFCDBF4A -:10F0F00012E0A0E0B2E0EEEDFEEF01E00BBF02C0D7 -:10F1000007900D92A833B107D9F71BBE13E0A8E30F -:10F11000B2E001C01D92A334B107E1F70E9412FAD8 -:10F120000C946DFF0C9400F8982F959595959595F6 -:10F130009595905D8F708A301CF1282F295A809107 -:10F140003802813019F0823071F008958091C0004A -:10F1500085FFFCCF9093C6008091C00085FFFCCF57 -:10F160002093C60008958091C80085FFFCCF90933E -:10F17000CE008091C80085FFFCCF2093CE0008957B -:10F18000282F205DDCCF982F80913802813019F034 -:10F19000823041F008958091C00085FFFCCF9093AC -:10F1A000C60008958091C80085FFFCCF9093CE00E3 -:10F1B0000895EF92FF920F931F9380913802813050 -:10F1C00069F1823031F080E01F910F91FF90EF9054 -:10F1D0000895EE24FF2487018091C80087FD17C0A1 -:10F1E0000894E11CF11C011D111D81E4E81682E464 -:10F1F000F8068FE0080780E0180770F3E0913A0204 -:10F20000F0913B0209958091C80087FFE9CF80917A -:10F21000CE001F910F91FF90EF900895EE24FF24F0 -:10F2200087018091C00087FD17C00894E11CF11C84 -:10F23000011D111D81E4E81682E4F8068FE008073D -:10F2400080E0180770F3E0913A02F0913B020995D3 -:10F250008091C00087FFE9CF8091C6001F910F9178 -:10F26000FF90EF9008950E94D9F8982F809138026E -:10F27000813049F0823091F091366CF490330CF08B -:10F280009053892F08958091C00085FFFCCF909303 -:10F29000C60091369CF39755892F08958091C80038 -:10F2A00085FFFCCF9093CE00E7CF1F930E9433F9E8 -:10F2B000182F0E9433F91295107F810F1F91089526 -:10F2C000982F20913802992339F0213031F02230E3 -:10F2D00061F091509923C9F708958091C00087FF8C -:10F2E000FCCF8091C6009150F5CF8091C80087FF78 -:10F2F000FCCF8091CE009150EDCF1F93182F0E942C -:10F30000D9F8803249F0809139028F5F80933902B9 -:10F31000853091F11F910895809138028130B9F0C4 -:10F320008230C1F78091C80085FFFCCF84E18093D3 -:10F33000CE008091C80085FFFCCF1093CE00809155 -:10F34000C80085FFFCCF80E18093CE00E3CF8091A1 -:10F35000C00085FFFCCF84E18093C6008091C0008F -:10F3600085FFFCCF1093C6008091C00085FFFCCFC5 -:10F3700080E18093C600CECFE0913A02F0913B024B -:10F3800009951F9108950E94D9F8803241F080912B -:10F3900039028F5F80933902853029F10895809179 -:10F3A0003802813089F08230C9F78091C80085FF2A -:10F3B000FCCF84E18093CE008091C80085FFFCCF14 -:10F3C00080E18093CE0008958091C00085FFFCCF3E -:10F3D00084E18093C6008091C00085FFFCCF80E16E -:10F3E0008093C6000895E0913A02F0913B0209959E -:10F3F000089540E951E08823A1F02F9A28EE33E0E8 -:10F40000FA013197F1F721503040D1F72F9828EECB -:10F4100033E0FA013197F1F721503040D1F78150B4 -:10F4200061F708952F923F924F925F926F927F9271 -:10F430008F929F92AF92BF92CF92DF92EF92FF9204 -:10F440000F931F93CF93DF93000081E080933802E6 -:10F4500080E18093C4001092C5001092C00086E045 -:10F460008093C20088E18093C1006898709A279ABF -:10F4700081E00E94F9F9E4E1EE2E7EE1D72E67E902 -:10F48000C62E53E0B52E40E1A42E9924939431E486 -:10F49000832E26E5722E92E5692E80E2582E09E42D -:10F4A000402E13E5312EB0E52B2E0E94D9F8803383 -:10F4B000C9F1813309F452C0803409F4C8C08134E1 -:10F4C00009F4EAC0823489F1853409F4CAC0803570 -:10F4D00049F1823539F1813529F1853509F4ECC0DE -:10F4E000863509F409C1843609F428C1843709F442 -:10F4F000ABC1853709F473C2863709F4D9C08132AC -:10F5000009F4B7C2809139028F5F80933902853048 -:10F5100061F6E0913A02F0913B0209950E94D9F818 -:10F52000803339F60E94C3F9C0CF2091380293E1AD -:10F5300005C0223061F09923A9F391502130C9F719 -:10F540008091C00087FFFCCF8091C600F4CF8091EE -:10F55000C80087FFFCCF8091CE00EDCF0E94D9F884 -:10F56000803281F6809138028130D1F1823009F009 -:10F570009CCF8091C80085FFFCCFE092CE008091A7 -:10F58000C80085FFFCCF8092CE008091C80085FF27 -:10F59000FCCF7092CE008091C80085FFFCCF6092B6 -:10F5A000CE008091C80085FFFCCF5092CE008091A4 -:10F5B000C80085FFFCCF4092CE008091C80085FF37 -:10F5C000FCCF3092CE008091C80085FFFCCF209206 -:10F5D000CE008091C80085FFFCCFA092CE0065CF01 -:10F5E0008091C00085FFFCCFE092C6008091C000F2 -:10F5F00085FFFCCF8092C6008091C00085FFFCCFC4 -:10F600007092C6008091C00085FFFCCF6092C6005A -:10F610008091C00085FFFCCF5092C6008091C00051 -:10F6200085FFFCCF4092C6008091C00085FFFCCFD3 -:10F630003092C6008091C00085FFFCCF2092C600AA -:10F640008091C00085FFFCCFA092C6002ECF0E9403 -:10F65000D9F8863808F466CF0E94D9F80E94C3F919 -:10F6600024CF2091380294E0213041F0223069F01B -:10F67000992309F457CF91502130C1F78091C000F0 -:10F6800087FFFCCF8091C600F3CF8091C80087FF31 -:10F69000FCCF8091CE00ECCF0E94D9F8803841F1A8 -:10F6A000813809F447C0823809F4CAC08839E1F0CA -:10F6B00080E00E947DF9F9CE0E94D9F880933C0247 -:10F6C0000E94D9F880933D020E94C3F9EECE0E94B9 -:10F6D000D9F80E94D9F8182F0E94D9F8112309F4FB -:10F6E0007EC2113009F40AC283E00E947DF9DDCEAA -:10F6F00082E00E947DF9D9CE0E94D9F8803339F397 -:10F700002091380292E0213039F0223061F09923C3 -:10F7100079F291502130C9F78091C00087FFFCCF6A -:10F720008091C600F4CF8091C80087FFFCCF809104 -:10F73000CE00EDCF81E00E947DF9B7CE0E94D9F8CE -:10F7400080933F030E94D9F880933E038091420347 -:10F750008E7F809342030E94D9F8853409F4B3C1A7 -:10F7600080913E0390913F03892B89F000E010E0E7 -:10F770000E94D9F8F801E25CFD4F80830F5F1F4FB4 -:10F7800080913E0390913F030817190788F30E9468 -:10F79000D9F8803209F0B6CE8091420380FFB2C121 -:10F7A00040913C0250913D02440F551F50933D0241 -:10F7B00040933C0260913E0370913F0361157105D7 -:10F7C000F1F080E090E09A01280F391FFC01E25C23 -:10F7D000FD4FE081F999FECF1FBA32BD21BDE0BDDA -:10F7E0000FB6F894FA9AF99A0FBE01968617970702 -:10F7F00050F3460F571F50933D0240933C028091B7 -:10F800003802813081F0823009F04FCE8091C800FB -:10F8100085FFFCCFE092CE008091C80085FFFCCF31 -:10F82000A092CE0042CE8091C00085FFFCCFE09236 -:10F83000C6008091C00085FFFCCFA092C60035CEE7 -:10F8400080E10E947DF931CE0E94D9F880933F0378 -:10F850000E94D9F880933E0320913C0230913D02F2 -:10F8600037FD46C1809142038D7F80934203220F72 -:10F87000331F30933D0220933C020E94D9F8853417 -:10F8800009F430C1809142038E7F809342030E942D -:10F89000D9F8803209F009CE60913802613009F45C -:10F8A0006FC0623009F473C000913E0310913F03B2 -:10F8B0000115110509F440C080914203782F717041 -:10F8C000F82EF69481E0F82240913C0250913D02DE -:10F8D00020E030E013C0FF2009F060C0FA019491ED -:10F8E000613009F43BC0623009F441C0CA0101969D -:10F8F0002F5F3F4FAC0120173107D0F4772359F326 -:10F90000F999FECF52BD41BDF89A90B56130F9F03A -:10F91000623061F78091C80085FFFCCF9093CE00E4 -:10F92000CA0101962F5F3F4FAC012017310730F31A -:10F9300090933D0280933C02613009F4CAC062306A -:10F9400009F0B3CD8091C80085FFFCCF46CE8091F1 -:10F95000C00085FFFCCF9093C600C8CF8091C00047 -:10F9600085FDF9CF8091C00085FFF8CFF4CF80915D -:10F97000C80085FDD3CF8091C80085FFF8CFCECFDA -:10F980008091C00085FFFCCFE092C6008DCF8091B2 -:10F99000C80085FFFCCFE092CE0086CFCA01A0E070 -:10F9A000B0E080509040AF4FBF4FABBFFC0197918C -:10F9B000613061F0623009F099CF8091C80085FD17 -:10F9C000ADCF8091C80085FFF8CFA8CF8091C0004F -:10F9D00085FDC1CF8091C00085FFF8CFBCCF0E94CC -:10F9E000D9F8803209F08ECD80913802813011F142 -:10F9F000823009F05ACD8091C80085FFFCCFE0929B -:10FA0000CE008091C80085FFFCCFD092CE008091BF -:10FA1000C80085FFFCCFC092CE008091C80085FF52 -:10FA2000FCCFB092CE008091C80085FFFCCFA092A1 -:10FA3000CE003BCD8091C00085FFFCCFE092C60098 -:10FA40008091C00085FFFCCFD092C6008091C0009D -:10FA500085FFFCCFC092C6008091C00085FFFCCF1F -:10FA6000B092C6008091C00085FFFCCFA092C60076 -:10FA70001CCD0E94D9F8813209F017CD0E94D9F827 -:10FA8000813209F012CD279A2F98109240032091CD -:10FA90003802E1E491E00EC0223009F4A4C0909352 -:10FAA0004003E92FF0E0E050FE4FE0819F5FEE233E -:10FAB00009F4A0C0213081F78091C00085FFFCCF00 -:10FAC000E093C600ECCF80914203816080934203B3 -:10FAD00047CE8091C00085FDB7CD8091C00085FFE5 -:10FAE000F8CFB2CD80914203816080934203CFCEA4 -:10FAF00080914203826080934203B9CE87E90E94DD -:10FB00007DF9D3CC80913D028823880F880B892111 -:10FB1000809341038BBF80913C0290913D02880FFE -:10FB2000991F90933D0280933C0280913E0380FF99 -:10FB300009C080913E0390913F03019690933F034B -:10FB400080933E03F894F999FECF1127E0913C028F -:10FB5000F0913D02CEE3D2E080913E0390913F03CD -:10FB6000103091F40091570001700130D9F303E097 -:10FB700000935700E8950091570001700130D9F3C8 -:10FB800001E100935700E895099019900091570002 -:10FB900001700130D9F301E000935700E895139507 -:10FBA000103898F011270091570001700130D9F3F7 -:10FBB00005E000935700E89500915700017001306F -:10FBC000D9F301E100935700E8953296029709F0C6 -:10FBD000C7CF103011F00296E5CF112410CE8EE180 -:10FBE0000E947DF962CC8091C80085FFFCCFE09334 -:10FBF000CE0055CF7AE0B72E6DE0A62E5AE3952EB3 -:10FC000040E2842E3DE3732E90E3692E81E3582E6B -:10FC1000213009F442C0223009F45FC00E94D9F8B3 -:10FC2000982F20913802213089F1223009F44EC0FA -:10FC3000943709F46BC0923709F405C1973709F47A -:10FC40007BC0953799F0923609F4BDC09A3601F71A -:10FC5000E0913A02F0913B02099520913802D8CF09 -:10FC60008091C00085FFFCCF9093C6000E94D9F818 -:10FC7000982F80913802813099F38230B9F78091C2 -:10FC8000C80085FFFCCF9093CE00F0CF8091C000DC -:10FC900085FFFCCF9093C600CBCF8091C00085FF3D -:10FCA000FCCFB092C6008091C00085FFFCCFA0922F -:10FCB000C6008091C00085FFFCCF9092C600809165 -:10FCC000C00085FFFCCF8092C600A8CF8091C800FD -:10FCD00085FFFCCF9093CE00ABCF8091C80085FF0D -:10FCE000FCCFB092CE008091C80085FFFCCFA092DF -:10FCF000CE008091C80085FFFCCF9092CE0080910D -:10FD0000C80085FFFCCF8092CE0088CF1F9947C0E6 -:10FD10002F9A213051F0223009F07ACF8091C8001B -:10FD200085FFFCCF6092CE0073CF8091C00085FF2D -:10FD3000FCCF6092C6006CCF0E94D9F8982F8091BA -:10FD400038028130F1F0823009F4ABC00E9455F9DD -:10FD5000082F0E9455F9182F0E94D9F8982F8091EA -:10FD600038028130A9F0823009F4A2C00E9455F90E -:10FD7000D02ECC24F601E10FF11D808320913802B2 -:10FD800047CF8091C00085FFFCCF9093C600DECFA7 -:10FD90008091C00085FFFCCF9093C600E7CF2F98DD -:10FDA000213051F0223009F033CF8091C80085FF17 -:10FDB000FCCF5092CE002CCF8091C00085FFFCCFAD -:10FDC0005092C60025CF213041F1223081F080E8E9 -:10FDD00085BF109274001092750080E091E1FC01E3 -:10FDE000819180E091E13097D1F3CF01F8CF8091FC -:10FDF000C80085FFFCCF82E68093CE008091C800CA -:10FE000085FFFCCF85E78093CE008091C80085FFF9 -:10FE1000FCCF83E78093CE00DACF8091C00085FFCE -:10FE2000FCCF82E68093C6008091C00085FFFCCFA6 -:10FE300085E78093C6008091C00085FFFCCF83E7F3 -:10FE40008093C600C4CF0E94D9F8982F80913802C1 -:10FE50008130C9F08230D1F10E9455F9182F0E94EB -:10FE600055F9982F809138028130A1F0823039F114 -:10FE7000F12EEE24F701E90FF11D80810E9494F824 -:10FE800020913802C5CE8091C00085FFFCCF9093B1 -:10FE9000C600E2CF8091C00085FFFCCF7092C60003 -:10FEA000E7CF8091C80085FFFCCF9093CE004ECF66 -:10FEB0008091C80085FFFCCF9093CE0057CF8091F2 -:10FEC000C80085FFFCCF7092CE00D2CF8091C800D1 -:0EFED00085FFFCCF9093CE00BFCFF894FFCFFC -:10FEDE0041546D656761424F4F54202F204172642B -:10FEEE0075696E6F204D656761202D20284329208E -:10FEFE0041726475696E6F204C4C43202D20303951 -:08FF0E00303933300A0D008088 -:040000031000F000F9 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex deleted file mode 100644 index 1b3d8af..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega128rfa1.hex +++ /dev/null @@ -1,139 +0,0 @@ -:020000021000EC -:10F000000C9490F80C94AFF80C94AFF80C94AFF803 -:10F010000C94AFF80C94AFF80C94AFF80C94AFF8D4 -:10F020000C94AFF80C94AFF80C94AFF80C94AFF8C4 -:10F030000C94AFF80C94AFF80C94AFF80C94AFF8B4 -:10F040000C94AFF80C94AFF80C94AFF80C94AFF8A4 -:10F050000C94AFF80C94AFF80C94AFF80C94AFF894 -:10F060000C94AFF80C94AFF80C94AFF80C94AFF884 -:10F070000C94AFF80C94AFF80C94AFF80C94AFF874 -:10F080000C94AFF80C94AFF80C94AFF80C94AFF864 -:10F090000C94AFF80C94AFF80C94AFF80C94AFF854 -:10F0A0000C94AFF80C94AFF80C94AFF80C94AFF844 -:10F0B0000C94AFF80C94AFF80C94AFF80C94AFF834 -:10F0C0000C94AFF80C94AFF80C94AFF80C94AFF824 -:10F0D0000C94AFF80C94AFF80C94AFF80C94AFF814 -:10F0E0000C94AFF80C94AFF80C94AFF80C94AFF804 -:10F0F0000C94AFF80C94AFF80C94AFF80C94AFF8F4 -:10F100000C94AFF80C94AFF80C94AFF80C94AFF8E3 -:10F110000C94AFF80C94AFF80C94AFF80C94AFF8D3 -:10F1200011241FBECFEFD1E4DEBFCDBF12E0A0E0BF -:10F13000B2E0EAE6F8EF01E00BBF02C007900D92E3 -:10F14000A230B107D9F713E0A2E0B2E001C01D92EE -:10F15000AD30B107E1F70E94CCF90C9433FC0C946C -:10F1600000F8982F80910202813019F0823041F02E -:10F1700008958091C00085FFFCCF9093C60008954C -:10F180008091C80085FFFCCF9093CE0008951F9317 -:10F19000982F9595959595959595905D8F708A305A -:10F1A00054F4182F105D892F0E94B1F8812F0E940E -:10F1B000B1F81F910895182F195A892F0E94B1F89C -:10F1C000812F0E94B1F81F910895EF92FF920F9343 -:10F1D0001F9380910202813069F1823031F080E02A -:10F1E0001F910F91FF90EF900895EE24FF24870167 -:10F1F0008091C80087FD17C00894E11CF11C011D17 -:10F20000111D81E4E81682E4F8068FE0080780E02B -:10F21000180770F3E0910402F091050209958091BE -:10F22000C80087FFE9CF8091CE001F910F91FF901A -:10F23000EF900895EE24FF2487018091C00087FDA0 -:10F2400017C00894E11CF11C011D111D81E4E81692 -:10F2500082E4F8068FE0080780E0180770F3E09179 -:10F260000402F091050209958091C00087FFE9CF63 -:10F270008091C6001F910F91FF90EF9008951F930A -:10F280000E94E5F8182F0E94B1F8113634F41033BB -:10F290000CF01053812F1F9108951755812F1F9146 -:10F2A00008951F930E943FF9182F0E943FF912956D -:10F2B000107F810F1F910895982F209102029923AA -:10F2C00039F0213031F0223061F091509923C9F7A3 -:10F2D00008958091C00087FFFCCF8091C6009150B7 -:10F2E000F5CF8091C80087FFFCCF8091CE00915070 -:10F2F000EDCF1F93182F0E94E5F8803281F08091A6 -:10F3000003028F5F80930302853011F01F910895EF -:10F31000E0910402F091050209951F91089584E19E -:10F320000E94B1F8812F0E94B1F880E10E94B1F8EB -:10F330001F9108950E94E5F8803271F080910302D8 -:10F340008F5F80930302853009F00895E0910402F5 -:10F35000F09105020995089584E10E94B1F880E1D9 -:10F360000E94B1F8089540E951E08823A1F0299A5C -:10F3700028EE33E0FA013197F1F721503040D1F710 -:10F38000299828EE33E0FA013197F1F72150304007 -:10F39000D1F7815061F708950F931F93CF93DF93B7 -:10F3A000000081E08093020280E18093C40010920B -:10F3B000C5001092C00086E08093C20088E180936F -:10F3C000C1006898709A219A86E00E94B3F90E9461 -:10F3D000E5F88033B1F18133B9F1803409F454C0D8 -:10F3E000813409F45AC0823409F469C0853409F4BF -:10F3F0006CC0803531F1823521F1813511F18535CF -:10F4000009F469C0863509F471C0843609F47AC0FC -:10F41000843709F4F5C0853709F455C1863709F4F6 -:10F420004AC0809103028F5F80930302853079F692 -:10F43000E0910402F091050209950E94E5F88033FD -:10F4400051F60E949AF9C3CF0E94E5F8803249F73D -:10F4500084E10E94B1F881E40E94B1F886E50E943F -:10F46000B1F882E50E94B1F880E20E94B1F889E427 -:10F470000E94B1F883E50E94B1F880E50E94B1F8DE -:10F4800080E10E94B1F8A3CF0E94E5F88638C8F267 -:10F490000E94E5F80E949AF99ACF0E94E5F8803818 -:10F4A00009F4AAC0813809F4A3C0823809F420C144 -:10F4B000883909F48CC080E00E9479F988CF84E112 -:10F4C0000E945CF90E949AF982CF85E00E945CF963 -:10F4D0000E949AF97CCF0E94E5F8809306020E9470 -:10F4E000E5F8809307020E949AF971CF0E94E5F82F -:10F4F000803309F470C083E00E945CF980E00E94D0 -:10F5000079F965CF0E94E5F8809309030E94E5F838 -:10F510008093080380910C038E7F80930C030E94DC -:10F52000E5F8853409F4FCC0809108039091090343 -:10F53000892B89F000E010E00E94E5F8F801E85F0F -:10F54000FD4F80830F5F1F4F809108039091090347 -:10F550000817190788F30E94E5F8803209F061CF97 -:10F5600080910C0380FFEEC02091060230910702CB -:10F57000220F331F30930702209306028091080365 -:10F5800090910903892BE1F000E010E0F801E85FB9 -:10F59000FD4FC90160810E9425FC20910602309137 -:10F5A00007022F5F3F4F30930702209306020F5F41 -:10F5B0001F4F80910803909109030817190730F332 -:10F5C00084E10E94B1F880E10E94B1F800CF83E0AD -:10F5D0000E9479F9FCCE0E94E5F80E94E5F8182F08 -:10F5E0000E94E5F8112309F420C1113009F494C0F8 -:10F5F00081E00E9479F9EBCE82E00E9479F9E7CEB2 -:10F600000E94E5F8809309030E94E5F880930803BF -:10F61000209106023091070237FD8EC080910C03C5 -:10F620008D7F80930C03220F331F309307022093AA -:10F6300006020E94E5F8853409F478C080910C0335 -:10F640008E7F80930C030E94E5F8803209F0BFCED4 -:10F6500084E10E94B1F88091080390910903892BFD -:10F6600009F442C000E010E0209106023091070248 -:10F6700017C0F90184910E94B1F8209106023091DF -:10F6800007022F5F3F4F30930702209306020F5F60 -:10F690001F4F80910803909109030817190720F55F -:10F6A00080910C0380FD28C081FFE3CFC901A0E059 -:10F6B000B0E080509040AF4FBF4FABBFFC0187918F -:10F6C0000E94B1F8DACF0E94E5F8803209F0A9CEA5 -:10F6D00084E10E94B1F88EE10E94B1F887EA0E94AD -:10F6E000B1F881E00E94B1F880E10E94B1F86FCEDC -:10F6F00080E10E9479F96BCEC9010E941DFC0E9435 -:10F70000B1F820910602309107022F5F3F4F3093EE -:10F71000070220930602BBCF87EA0E9479F957CEF1 -:10F7200080910C03816080930C03FECE80910C03CA -:10F73000816080930C0387CF80910C03826080935B -:10F740000C0371CF8091070287FD73C010920B03E9 -:10F7500080910B038BBF8091060290910702880F66 -:10F76000991F90930702809306028091080380FFFF -:10F7700009C08091080390910903019690930903B1 -:10F7800080930803F894F999FECF1127E0910602BF -:10F79000F0910702C8E0D2E080910803909109033C -:10F7A000103091F40091570001700130D9F303E05B -:10F7B00000935700E8950091570001700130D9F38C -:10F7C00001E100935700E8950990199000915700C6 -:10F7D00001700130D9F301E000935700E8951395CB -:10F7E000103898F011270091570001700130D9F3BB -:10F7F00005E000935700E895009157000170013033 -:10F80000D9F301E100935700E8953296029709F089 -:10F81000C7CF103011F00296E5CF112484E10E9489 -:10F82000B1F880E10E94B1F8D2CD8EE10E9479F961 -:10F83000CECD81E080930B038BCFF999FECF92BDA3 -:10F8400081BDF89A992780B50895262FF999FECFA2 -:10F850001FBA92BD81BD20BD0FB6F894FA9AF99AED -:0AF860000FBE01960895F894FFCF43 -:02F86A0080001C -:040000031000F000F9 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex deleted file mode 100644 index 5a5eb82..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex +++ /dev/null @@ -1,125 +0,0 @@ -:107800000C94343C0C94513C0C94513C0C94513CE1 -:107810000C94513C0C94513C0C94513C0C94513CB4 -:107820000C94513C0C94513C0C94513C0C94513CA4 -:107830000C94513C0C94513C0C94513C0C94513C94 -:107840000C94513C0C94513C0C94513C0C94513C84 -:107850000C94513C0C94513C0C94513C0C94513C74 -:107860000C94513C0C94513C11241FBECFEFD8E036 -:10787000DEBFCDBF11E0A0E0B1E0ECE9FFE702C060 -:1078800005900D92A230B107D9F712E0A2E0B1E065 -:1078900001C01D92AD30B107E1F70E942D3D0C945F -:1078A000CC3F0C94003C982F959595959595959582 -:1078B000905D8F708A307CF0282F295A8091C0000B -:1078C00085FFFCCF9093C6008091C00085FFFCCF60 -:1078D0002093C6000895282F205DF0CF982F809127 -:1078E000C00085FFFCCF9093C6000895EF92FF92F1 -:1078F0000F931F93EE24FF2487018091C00087FD22 -:1079000017C00894E11CF11C011D111D81E4E8164B -:1079100082E4F8068FE0080780E0180770F3E09132 -:107920000401F091050109958091C00087FFE9CF1E -:107930008091C6001F910F91FF90EF9008950E94D3 -:10794000763C982F8091C00085FFFCCF9093C600B5 -:1079500091362CF490330CF09053892F089597555D -:10796000892F08951F930E949F3C182F0E949F3CCF -:107970001295107F810F1F9108951F93182F882350 -:1079800021F00E94763C1150E1F71F9108951F935A -:10799000182F0E94763C803249F0809103018F5F5E -:1079A000809303018530C1F01F9108958091C0003C -:1079B00085FFFCCF84E18093C6008091C00085FFE5 -:1079C000FCCF1093C6008091C00085FFFCCF80E102 -:1079D0008093C6001F910895E0910401F091050184 -:1079E00009951F9108950E94763C803241F0809164 -:1079F00003018F5F80930301853081F008958091AA -:107A0000C00085FFFCCF84E18093C6008091C00058 -:107A100085FFFCCF80E18093C6000895E0910401CA -:107A2000F09105010995089540E951E08823A1F0FE -:107A30002D9A28EE33E0FA013197F1F721503040CA -:107A4000D1F72D9828EE33E0FA013197F1F7215064 -:107A50003040D1F7815061F708953F924F925F9285 -:107A60006F927F928F929F92AF92BF92CF92DF924E -:107A7000EF92FF920F931F93CF93DF93000080E16B -:107A80008093C4001092C50088E18093C10086E015 -:107A90008093C2005098589A259A81E00E94143D24 -:107AA00024E1F22E9EE1E92E85E9D82E0FE0C02ECA -:107AB00010E1B12EAA24A394B1E49B2EA6E58A2E50 -:107AC000F2E57F2EE0E26E2E79E4572E63E5462E36 -:107AD00050E5352E0E94763C8033B1F18133B9F107 -:107AE000803409F46FC0813409F476C0823409F41B -:107AF00085C0853409F488C0803531F1823521F1A3 -:107B0000813511F1853509F485C0863509F48DC0BC -:107B1000843609F496C0843709F403C1853709F423 -:107B200072C1863709F466C0809103018F5F80932C -:107B30000301853079F6E0910401F0910501099582 -:107B40000E94763C803351F60E94F33CC3CF0E94E2 -:107B5000763C803249F78091C00085FFFCCFF092DF -:107B6000C6008091C00085FFFCCF9092C600809136 -:107B7000C00085FFFCCF8092C6008091C00085FFC9 -:107B8000FCCF7092C6008091C00085FFFCCF609250 -:107B9000C6008091C00085FFFCCF5092C600809146 -:107BA000C00085FFFCCF4092C6008091C00085FFD9 -:107BB000FCCF3092C6008091C00085FFFCCFB09210 -:107BC000C60088CF0E94763C863808F4BDCF0E945C -:107BD000763C0E94F33C7ECF0E94763C803809F4CC -:107BE0009CC0813809F40BC1823809F43CC1883942 -:107BF00009F48FC080E00E94C73C6CCF84E10E94F2 -:107C0000BD3C0E94F33C66CF85E00E94BD3C0E94D3 -:107C1000F33C60CF0E94763C809306010E94763C44 -:107C2000809307010E94F33C55CF0E94763C80333D -:107C300009F41DC183E00E94BD3C80E00E94C73C66 -:107C400049CF0E94763C809309020E94763C809343 -:107C5000080280910C028E7F80930C020E94763C79 -:107C6000853409F415C18091080290910902892B8D -:107C700089F000E010E00E94763CF801E85FFE4FDA -:107C800080830F5F1F4F80910802909109020817AF -:107C9000190788F30E94763C803209F045CF809125 -:107CA0000C0280FF01C16091060170910701660F0F -:107CB000771F7093070160930601A0910802B091AD -:107CC00009021097C9F0E8E0F1E09B01AD014E0F09 -:107CD0005F1FF999FECF32BD21BD819180BDFA9A17 -:107CE000F99A2F5F3F4FE417F50799F76A0F7B1F4B -:107CF00070930701609306018091C00085FFFCCF5F -:107D0000F092C6008091C00085FFFCCFB092C60003 -:107D1000E1CE83E00E94C73CDDCE82E00E94C73CFA -:107D2000D9CE0E94763C809309020E94763C8093D3 -:107D300008028091060190910701880F991F909386 -:107D40000701809306010E94763C853409F4A6C0A1 -:107D500080910C028E7F80930C020E94763C8032D0 -:107D600009F0B8CE8091C00085FFFCCFF092C6002C -:107D7000609108027091090261157105B9F140E046 -:107D800050E080910C02A82FA170B82FB27011C0E2 -:107D9000BB2309F45CC0E0910601F0910701319624 -:107DA000F0930701E09306014F5F5F4F46175707B7 -:107DB000E8F4AA2369F3F999FECF209106013091E6 -:107DC000070132BD21BDF89A90B58091C00085FFB2 -:107DD000FCCF9093C6002F5F3F4F30930701209355 -:107DE00006014F5F5F4F4617570718F38091C00099 -:107DF00085FDE5CE8091C00085FFF8CFE0CE81E023 -:107E00000E94C73C67CE0E94763C803209F08CCE3F -:107E10008091C00085FFFCCFF092C6008091C00029 -:107E200085FFFCCFE092C6008091C00085FFFCCFAB -:107E3000D092C6008091C00085FFFCCFC092C600E2 -:107E40008091C00085FFFCCFB092C60043CEE09188 -:107E50000601F091070194918091C00085FFFCCF4D -:107E60009093C6009CCF80E10E94C73C33CE0E9415 -:107E7000763C0E94763C182F0E94763C112309F430 -:107E800083C0113009F484C08FE00E94C73C22CE29 -:107E900080910C02816080930C02E5CE80910C02EF -:107EA000816080930C0259CF809107018823880F4D -:107EB000880B8A2180930B02809106019091070123 -:107EC000880F991F90930701809306018091080203 -:107ED00080FF09C080910802909109020196909359 -:107EE000090280930802F894F999FECF1127E091D6 -:107EF0000601F0910701C8E0D1E08091080290915D -:107F00000902103091F40091570001700130D9F34B -:107F100003E000935700E89500915700017001308D -:107F2000D9F301E100935700E89509901990009169 -:107F3000570001700130D9F301E000935700E89534 -:107F40001395103498F011270091570001700130FB -:107F5000D9F305E000935700E895009157000170B0 -:107F60000130D9F301E100935700E895329602976A -:107F700009F0C7CF103011F00296E5CF112480919F -:107F8000C00085FFB9CEBCCE8EE10E94C73CA2CD19 -:0C7F900085E90E94C73C9ECDF894FFCF0D -:027F9C00800063 -:040000030000780081 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex deleted file mode 100644 index 84134c2..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex +++ /dev/null @@ -1,124 +0,0 @@ -:107800000C94343C0C94513C0C94513C0C94513CE1 -:107810000C94513C0C94513C0C94513C0C94513CB4 -:107820000C94513C0C94513C0C94513C0C94513CA4 -:107830000C94513C0C94513C0C94513C0C94513C94 -:107840000C94513C0C94513C0C94513C0C94513C84 -:107850000C94513C0C94513C0C94513C0C94513C74 -:107860000C94513C0C94513C11241FBECFEFD8E036 -:10787000DEBFCDBF11E0A0E0B1E0EAE8FFE702C063 -:1078800005900D92A230B107D9F712E0A2E0B1E065 -:1078900001C01D92AD30B107E1F70E942D3D0C945F -:1078A000C33F0C94003C982F95959595959595958B -:1078B000905D8F708A307CF0282F295A8091C0000B -:1078C00085FFFCCF9093C6008091C00085FFFCCF60 -:1078D0002093C6000895282F205DF0CF982F809127 -:1078E000C00085FFFCCF9093C6000895EF92FF92F1 -:1078F0000F931F93EE24FF2487018091C00087FD22 -:1079000017C00894E11CF11C011D111D81E2E8164D -:1079100081EAF80687E0080780E0180770F3E09135 -:107920000401F091050109958091C00087FFE9CF1E -:107930008091C6001F910F91FF90EF9008950E94D3 -:10794000763C982F8091C00085FFFCCF9093C600B5 -:1079500091362CF490330CF09053892F089597555D -:10796000892F08951F930E949F3C182F0E949F3CCF -:107970001295107F810F1F9108951F93182F882350 -:1079800021F00E94763C1150E1F71F9108951F935A -:10799000182F0E94763C803249F0809103018F5F5E -:1079A000809303018530C1F01F9108958091C0003C -:1079B00085FFFCCF84E18093C6008091C00085FFE5 -:1079C000FCCF1093C6008091C00085FFFCCF80E102 -:1079D0008093C6001F910895E0910401F091050184 -:1079E00009951F9108950E94763C803241F0809164 -:1079F00003018F5F80930301853081F008958091AA -:107A0000C00085FFFCCF84E18093C6008091C00058 -:107A100085FFFCCF80E18093C6000895E0910401CA -:107A2000F09105010995089548EC50E08823A1F0F4 -:107A30002D9A28EE33E0FA013197F1F721503040CA -:107A4000D1F72D9828EE33E0FA013197F1F7215064 -:107A50003040D1F7815061F708953F924F925F9285 -:107A60006F927F928F929F92AF92BF92CF92DF924E -:107A7000EF92FF920F931F93CF93DF93000082E06A -:107A80008093C00080E18093C4001092C50088E11B -:107A90008093C10086E08093C2005098589A259A3E -:107AA00081E00E94143D24E1F22E9EE1E92E85E959 -:107AB000D82E0FE0C02E10E1B12EAA24A394B1E479 -:107AC0009B2EA6E58A2EF2E57F2EE0E26E2E79E46B -:107AD000572E63E5462E50E5352E0E94763C8033C6 -:107AE000B1F18133B9F1803409F46FC0813409F404 -:107AF00076C0823409F485C0853409F488C08035A5 -:107B000031F1823521F1813511F1853509F485C0D6 -:107B1000863509F48DC0843609F496C0843709F49B -:107B200003C1853709F472C1863709F466C08091B4 -:107B300003018F5F80930301853079F6E0910401A2 -:107B4000F091050109950E94763C803351F60E9420 -:107B5000F33CC3CF0E94763C803249F78091C0004D -:107B600085FFFCCFF092C6008091C00085FFFCCF5E -:107B70009092C6008091C00085FFFCCF8092C60025 -:107B80008091C00085FFFCCF7092C6008091C0003C -:107B900085FFFCCF6092C6008091C00085FFFCCFBE -:107BA0005092C6008091C00085FFFCCF4092C60075 -:107BB0008091C00085FFFCCF3092C6008091C0004C -:107BC00085FFFCCFB092C60088CF0E94763C8638F5 -:107BD00008F4BDCF0E94763C0E94F33C7ECF0E9409 -:107BE000763C803809F49CC0813809F40BC1823896 -:107BF00009F430C1883909F48FC080E00E94C73C85 -:107C00006CCF84E10E94BD3C0E94F33C66CF85E0CE -:107C10000E94BD3C0E94F33C60CF0E94763C809362 -:107C200006010E94763C809307010E94F33C55CFE9 -:107C30000E94763C803309F411C183E00E94BD3C70 -:107C400080E00E94C73C49CF0E94763C80930902A5 -:107C50000E94763C8093080280910C028E7F809374 -:107C60000C020E94763C853409F409C18091080217 -:107C700090910902892B89F000E010E00E94763C87 -:107C8000F801E85FFE4F80830F5F1F4F809108026D -:107C9000909109020817190788F30E94763C8032F8 -:107CA00009F045CF80910C0280FFF5C0609106017C -:107CB00070910701660F771F7093070160930601AB -:107CC000A0910802B09109021097C9F0E8E0F1E034 -:107CD0009B01AD014E0F5F1FF999FECF32BD21BD53 -:107CE000819180BDFA9AF99A2F5F3F4FE417F5070B -:107CF00099F76A0F7B1F70930701609306018091CB -:107D0000C00085FFFCCFF092C6008091C00085FFC7 -:107D1000FCCFB092C600E1CE83E00E94C73CDDCE2E -:107D200082E00E94C73CD9CE0E94763C8093090233 -:107D30000E94763C80930802809106019091070191 -:107D4000880F991F90930701809306010E94763C4B -:107D5000853409F49AC080910C028E7F80930C02C6 -:107D60000E94763C803209F0B8CE8091C00085FF39 -:107D7000FCCFF092C600A0910802B09109021097C2 -:107D8000C1F180910C02082F0170182F1695117007 -:107D9000E0910601F0910701AF014F5F5F4FBA011B -:107DA00020E030E00023B1F4112339F49491809164 -:107DB000C00085FFFCCF9093C6002F5F3F4FCB01E3 -:107DC0000196FA012A173B0780F4BC014F5F5F4F11 -:107DD000002351F3F999FECFF2BDE1BDF89A90B5B9 -:107DE0008091C00085FFFCCFE6CF709307016093C0 -:107DF00006018091C00085FDE5CE8091C00085FF21 -:107E0000F8CFE0CE81E00E94C73C67CE0E94763C6E -:107E1000803209F08CCE8091C00085FFFCCFF092BB -:107E2000C6008091C00085FFFCCFE092C600809123 -:107E3000C00085FFFCCFD092C6008091C00085FFB6 -:107E4000FCCFC092C6008091C00085FFFCCFB092ED -:107E5000C60043CE80E10E94C73C3FCE0E94763CE4 -:107E60000E94763C182F0E94763C112309F483C0AF -:107E7000113009F484C08FE00E94C73C2ECE80915F -:107E80000C02816080930C02F1CE80910C02816023 -:107E900080930C0265CF809107018823880F880B9F -:107EA0008A2180930B028091060190910701880F2F -:107EB000991F90930701809306018091080280FF2B -:107EC00009C08091080290910902019690930902DD -:107ED00080930802F894F999FECF1127E0910601EA -:107EE000F0910701C8E0D1E0809108029091090269 -:107EF000103091F40091570001700130D9F303E084 -:107F000000935700E8950091570001700130D9F3B4 -:107F100001E100935700E8950990199000915700EE -:107F200001700130D9F301E000935700E8951395F3 -:107F3000103498F011270091570001700130D9F3E7 -:107F400005E000935700E89500915700017001305B -:107F5000D9F301E100935700E8953296029709F0B2 -:107F6000C7CF103011F00296E5CF11248091C000E8 -:107F700085FFC5CEC8CE8EE10E94C73CAECD85E957 -:0A7F80000E94C73CAACDF894FFCF81 -:027F8A00800075 -:040000030000780081 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex deleted file mode 100644 index d0185b4..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_diecimila.hex +++ /dev/null @@ -1,126 +0,0 @@ -:103800000C94341C0C94511C0C94511C0C94511CA1 -:103810000C94511C0C94511C0C94511C0C94511C74 -:103820000C94511C0C94511C0C94511C0C94511C64 -:103830000C94511C0C94511C0C94511C0C94511C54 -:103840000C94511C0C94511C0C94511C0C94511C44 -:103850000C94511C0C94511C0C94511C0C94511C34 -:103860000C94511C0C94511C11241FBECFEFD4E0BA -:10387000DEBFCDBF11E0A0E0B1E0E4EAFFE302C0AB -:1038800005900D92A230B107D9F712E0A2E0B1E0A5 -:1038900001C01D92AD30B107E1F70E94361D0C94B6 -:1038A000D01F0C94001C982F9595959595959595FE -:1038B000905D8F708A307CF0282F295A8091C0004B -:1038C00085FFFCCF9093C6008091C00085FFFCCFA0 -:1038D0002093C6000895282F205DF0CF982F809167 -:1038E000C00085FFFCCF9093C6000895EF92FF9231 -:1038F0000F931F93EE24FF2487018091C00087FD62 -:1039000017C00894E11CF11C011D111D81E4E8168B -:1039100082E4F8068FE0080780E0180770F3E09172 -:103920000401F091050109958091C00087FFE9CF5E -:103930008091C6001F910F91FF90EF9008950E9413 -:10394000761C982F8091C00085FFFCCF9093C60015 -:1039500091362CF490330CF09053892F089597559D -:10396000892F08951F930E949F1C182F0E949F1C4F -:103970001295107F810F1F910895882351F0982F81 -:1039800091508091C00087FFFCCF8091C6009923A1 -:10399000B9F708951F93182F0E94761C803249F0C2 -:1039A000809103018F5F809303018530C1F01F91E7 -:1039B00008958091C00085FFFCCF84E18093C6000C -:1039C0008091C00085FFFCCF1093C6008091C0009D -:1039D00085FFFCCF80E18093C6001F910895E091A0 -:1039E0000401F091050109951F9108950E94761C2C -:1039F000803241F0809103018F5F80930301853015 -:103A000081F008958091C00085FFFCCF84E1809310 -:103A1000C6008091C00085FFFCCF80E18093C60086 -:103A20000895E0910401F09105010995089510921F -:103A30000A028823D1F090E040E951E02D9A28EE67 -:103A400033E0FA013197F1F721503040D1F72D984A -:103A500028EE33E0FA013197F1F721503040D1F7E9 -:103A60009F5F981758F380930A0208953F924F92F0 -:103A70005F926F927F928F929F92AF92BF92CF92FE -:103A8000DF92EF92FF920F931F93CF93DF9300008B -:103A900083E38093C4001092C50088E18093C10045 -:103AA00086E08093C2005098589A259A81E00E943F -:103AB000171D44E1F42E3EE1E32E24E9D22E96E0D8 -:103AC000C92E80E1B82EAA24A39401E4902E16E515 -:103AD000812EB2E57B2EA0E26A2EF9E45F2EE3E5AB -:103AE0004E2E70E5372E0E94761C8033B1F1813363 -:103AF00009F441C0803409F479C0813409F48CC0E0 -:103B0000823471F1853409F47BC0803531F182351E -:103B100021F1813511F1853509F48DC0863509F41F -:103B20009DC0843609F4AEC0843709F41BC18537C3 -:103B300009F485C1863709F47AC0809103018F5F4B -:103B400080930301853079F6E0910401F09105013D -:103B500009950E94761C803351F60E94F61CC3CF53 -:103B600093E18091C00087FFFCCF8091C60099232C -:103B7000A1F39150F6CF0E94761C8032F1F680912D -:103B8000C00085FFFCCFF092C6008091C00085FF89 -:103B9000FCCF9092C6008091C00085FFFCCF809240 -:103BA000C6008091C00085FFFCCF7092C600809156 -:103BB000C00085FFFCCF6092C6008091C00085FFE9 -:103BC000FCCF5092C6008091C00085FFFCCF409290 -:103BD000C6008091C00085FFFCCF3092C600809166 -:103BE000C00085FFFCCFB092C6007DCF0E94761C3E -:103BF000863808F4B2CF0E94761C0E94F61C73CF60 -:103C000094E08091C00087FFFCCF8091C60099238B -:103C100009F4A3CF9150F5CF0E94761C8038D1F0E3 -:103C2000813861F1823809F499C0883979F080E0EF -:103C30000E94CA1C58CF0E94761C809306010E94E5 -:103C4000761C809307010E94F61C4DCF83E00E94F2 -:103C5000CA1C49CF82E00E94CA1C45CF0E94761C34 -:103C6000803309F486C192E08091C00087FFFCCFC9 -:103C70008091C6009923D9F29150F6CF81E00E943D -:103C8000CA1C31CF0E94761C809309020E94761CC8 -:103C90008093080280910C028E7F80930C020E9418 -:103CA000761C853429F480910C02816080930C028B -:103CB0008091080290910902892B89F000E010E0C0 -:103CC0000E94761CF801E85FFE4F80830F5F1F4F54 -:103CD00080910802909109020817190788F30E9441 -:103CE000761C803209F029CF80910C0280FFD1C070 -:103CF0004091060150910701440F551F5093070151 -:103D000040930601A0910802B09109021097C9F0F2 -:103D1000E8E0F1E09A01BD016E0F7F1FF999FECF37 -:103D200032BD21BD819180BDFA9AF99A2F5F3F4F34 -:103D3000E617F70799F74A0F5B1F50930701409367 -:103D400006018091C00085FFFCCFF092C6008091F3 -:103D5000C00085FFFCCFB092C600C5CE80E10E94B6 -:103D6000CA1CC1CE0E94761C809309020E94761C58 -:103D7000809308028091060190910701880F991F96 -:103D800090930701809306010E94761C853409F404 -:103D90007AC080910C028E7F80930C020E94761C68 -:103DA000803209F0A0CE8091C00085FFFCCFF09258 -:103DB000C600A0910802B09109021097B9F1809154 -:103DC0000C02182F1170082F0270E0910601F0917B -:103DD00007019F012F5F3F4FB90140E050E01123E1 -:103DE000B1F4002339F494918091C00085FFFCCF99 -:103DF0009093C6004F5F5F4FCB010196F9014A17C0 -:103E00005B0780F4BC012F5F3F4F112351F3F999F9 -:103E1000FECFF2BDE1BDF89A90B58091C00085FF5C -:103E2000FCCFE6CF70930701609306018091C0003C -:103E300085FDD9CE8091C00085FFF8CFD4CE0E94F9 -:103E4000761C803209F079CE8091C00085FFFCCFCE -:103E5000F092C6008091C00085FFFCCFE092C600C2 -:103E60008091C00085FFFCCFD092C6008091C00039 -:103E700085FFFCCFC092C6008091C00085FFFCCFBB -:103E8000B092C60030CE80910C02816080930C020B -:103E900085CF809107018823880F880B8A21809322 -:103EA0000B028091060190910701880F991F909352 -:103EB0000701809306018091080280FF09C080916C -:103EC00008029091090201969093090280930802DA -:103ED000F894F999FECF1127E0910601F0910701BE -:103EE000C8E0D1E08091080290910902103091F46D -:103EF0000091570001700130D9F303E0009357009F -:103F0000E8950091570001700130D9F301E1009369 -:103F10005700E89509901990009157000170013001 -:103F2000D9F301E000935700E8951395103498F009 -:103F300011270091570001700130D9F305E000937B -:103F40005700E8950091570001700130D9F301E165 -:103F500000935700E8953296029709F0C7CF1030CA -:103F600011F00296E5CF11248091C00085FFE9CEC3 -:103F7000ECCE0E94761C0E94761C182F0E94761CA4 -:103F8000112351F0113021F086E00E94CA1CABCD04 -:103F900084E90E94CA1CA7CD8EE10E94CA1CA3CD51 -:043FA000F894FFCFC3 -:023FA40080009B -:0400000300003800C1 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex deleted file mode 100644 index f63ba16..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_ng.hex +++ /dev/null @@ -1,110 +0,0 @@ -:103800000C94341C0C94511C0C94511C0C94511CA1 -:103810000C94511C0C94511C0C94511C0C94511C74 -:103820000C94511C0C94511C0C94511C0C94511C64 -:103830000C94511C0C94511C0C94511C0C94511C54 -:103840000C94511C0C94511C0C94511C0C94511C44 -:103850000C94511C0C94511C0C94511C0C94511C34 -:103860000C94511C0C94511C11241FBECFEFD4E0BA -:10387000DEBFCDBF11E0A0E0B1E0E4EAFEE302C0AC -:1038800005900D92A230B107D9F712E0A2E0B1E0A5 -:1038900001C01D92AD30B107E1F70E94ED1C0C9400 -:1038A000511F0C94001C482F10920A0280E08417CC -:1038B000E0F4582F2D9A28EE33E080E991E001974B -:1038C000F1F721503040C9F72D9828EE33E080E918 -:1038D00091E00197F1F721503040C9F7852F8F5FB4 -:1038E000582F841738F380930A020895EF92FF92BD -:1038F0000F931F93EE24FF2487018091C00087FD62 -:1039000017C00894E11CF11C011D111D81E0E8168F -:1039100082E1F8068AE7080780E0180770F3E09173 -:103920000201F091030109958091C00087FFE9CF62 -:103930008091C600992787FD90951F910F91FF9068 -:10394000EF900895982F8091C00085FFFCCF909351 -:10395000C60008950E94761C803271F080910401A7 -:103960008F5F80930401853009F00895E091020192 -:10397000F09103010995089584E10E94A21C80E161 -:103980000E94A21C0895CF93C82F0E94761C8032FB -:1039900041F0809104018F5F80930401853081F4B0 -:1039A0000AC084E10E94A21C8C2F0E94A21C80E10C -:1039B0000E94A21C05C0E0910201F091030109954B -:1039C000CF910895CF93C82FC150CF3F21F00E94CF -:1039D000761CC150E0F7CF910895CFEFD4E0DEBF61 -:1039E000CDBF000083E38093C4001092C50088E13E -:1039F0008093C10086E08093C2005098589A259A1F -:103A000083E00E94531C0E94761C8033B1F1813305 -:103A1000B9F1803409F455C0813409F45BC08234B3 -:103A200009F46DC0853409F470C0803531F18235F8 -:103A300021F1813511F1853509F46BC0863509F422 -:103A400073C0843609F47AC0843709F4CEC0853750 -:103A500009F429C1863709F44AC0809104018F5FB7 -:103A600080930401853079F6E0910201F091030121 -:103A700009950E94761C803351F60E94AA1CC3CF80 -:103A80000E94761CC82F803241F784E10E94A21C5C -:103A900081E40E94A21C86E50E94A21C82E50E948D -:103AA000A21C8C2F0E94A21C89E40E94A21C83E508 -:103AB0000E94A21C80E50E94A21C80E10E94A21C20 -:103AC000A2CF0E94761C8638C0F20E94761C0E940B -:103AD000AA1C99CF0E94761C803809F486C18138CF -:103AE00009F487C1823809F488C1883921F080E05F -:103AF0000E94C31C88CF83E00E94C31C84CF84E152 -:103B00000E94E21C0E94AA1C7ECF85E00E94E21C5B -:103B1000F9CF0E94761C809306010E94761C809348 -:103B200007010E94AA1C6FCF0E94761C803309F403 -:103B3000CAC083E00E94E21C80E0DACF0E94761CBB -:103B4000809309020E94761C8093080280910C02E7 -:103B50008E7F80930C020E94761C853409F4C4C0C9 -:103B600000E010E0809108029091090218161906F1 -:103B700070F4C8E0D1E00E94761C89930F5F1F4F5C -:103B8000809108029091090208171907A0F30E947A -:103B9000761C803209F061CF80910C0280FFAEC0AC -:103BA000E0910601F0910701EE0FFF1F00E010E029 -:103BB00020910802309109021216130680F4A8E041 -:103BC000B1E0F999FECFF2BDE1BD8D9180BDFA9AC9 -:103BD000F99A31960F5F1F4F0217130790F3F09376 -:103BE0000701E093060184E166CF0E94761C809372 -:103BF00009020E94761C8093080280910601909130 -:103C00000701880F991F90930701809306010E9476 -:103C1000761C853409F46EC080910C028E7F8093EF -:103C20000C020E94761C803209F0EDCE84E10E94E5 -:103C3000A21C00E010E02091080230910902121647 -:103C4000130608F03ACFE0910601F0910701809148 -:103C50000C0280FF1FC0F999FECFF2BDE1BDF89ABA -:103C600080B50E94A21CE0910601F09107013196F7 -:103C7000F0930701E09306012091080230910902B8 -:103C80000F5F1F4F0217130708F017CF80910C0228 -:103C900080FDE1CF869580FFB4C03196F093070197 -:103CA000E0930601EDCF0E94761C803209F0D5CE5C -:103CB00084E10E94A21C8EE10E94A21C84E90E9461 -:103CC000A21C86E0F8CE0E94761C0E94761CC82FAB -:103CD0000E94761CCC2309F47CC0C13009F47DC05D -:103CE00086E00E94C31C8FCE80910C02816080937D -:103CF0000C0236CF80910C02816091CF8091070138 -:103D000087FD6FC010920B02809106019091070110 -:103D1000880F991F909307018093060180910802F4 -:103D200080FF09C08091080290910902019690934A -:103D3000090280930802F894F999FECF1127E091C7 -:103D40000601F0910701C8E0D1E08091080290914E -:103D50000902103091F40091570001700130D9F33D -:103D600003E000935700E89500915700017001307F -:103D7000D9F301E100935700E8950990199000915B -:103D8000570001700130D9F301E000935700E89526 -:103D90001395103498F011270091570001700130ED -:103DA000D9F305E000935700E895009157000170A2 -:103DB0000130D9F301E100935700E895329602975C -:103DC00009F0C7CF103011F00296E5CF112484E13D -:103DD00072CE8EE10E94C31C16CE84E90E94C31CE1 -:103DE00012CE81E080930B028FCF82E00E94C31C31 -:103DF0000ACE81E00E94C31C06CE80E10E94C31C53 -:103E000002CE84910E94A21C2091080230910902E6 -:103E1000E0910601F091070140CFCF930E94761CFC -:103E2000C82F0E94A21CC13614F0C75503C0C0336E -:103E30000CF0C0538C2F992787FD9095CF91089552 -:103E40000F931F930E940D1F082F112707FD109538 -:103E500002951295107F1027007F10270E940D1FDA -:103E6000800F992787FD90951F910F910895CF930B -:103E7000C82F85958595859585958A3034F0895A22 -:103E8000CF70CA3034F0C95A05C0805DCF70CA30D7 -:103E9000D4F7C05D0E94A21C8C2F0E94A21CCF915F -:043EA0000895FFCFB3 -:023EA40080009C -:0400000300003800C1 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex b/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex deleted file mode 100644 index d264925..0000000 --- a/arduino-boards/avr/bootloaders/atmega/ATmegaBOOT_168_pro_8MHz.hex +++ /dev/null @@ -1,126 +0,0 @@ -:103800000C94341C0C94511C0C94511C0C94511CA1 -:103810000C94511C0C94511C0C94511C0C94511C74 -:103820000C94511C0C94511C0C94511C0C94511C64 -:103830000C94511C0C94511C0C94511C0C94511C54 -:103840000C94511C0C94511C0C94511C0C94511C44 -:103850000C94511C0C94511C0C94511C0C94511C34 -:103860000C94511C0C94511C11241FBECFEFD4E0BA -:10387000DEBFCDBF11E0A0E0B1E0EEEAFFE302C0A1 -:1038800005900D92A230B107D9F712E0A2E0B1E0A5 -:1038900001C01D92AD30B107E1F70E94331D0C94B9 -:1038A000D51F0C94001C982F9595959595959595F9 -:1038B000905D8F708A307CF0282F295A8091C0004B -:1038C00085FFFCCF9093C6008091C00085FFFCCFA0 -:1038D0002093C6000895282F205DF0CF982F809167 -:1038E000C00085FFFCCF9093C6000895EF92FF9231 -:1038F0000F931F93EE24FF2487018091C00087FD62 -:1039000017C00894E11CF11C011D111D81E2E8168D -:1039100081EAF80687E0080780E0180770F3E09175 -:103920000401F091050109958091C00087FFE9CF5E -:103930008091C6001F910F91FF90EF9008950E9413 -:10394000761C982F8091C00085FFFCCF9093C60015 -:1039500091362CF490330CF09053892F089597559D -:10396000892F08951F930E949F1C182F0E949F1C4F -:103970001295107F810F1F9108951F93182F882390 -:1039800021F00E94761C1150E1F71F9108951F93BA -:10399000182F0E94761C803249F0809103018F5FBE -:1039A000809303018530C1F01F9108958091C0007C -:1039B00085FFFCCF84E18093C6008091C00085FF25 -:1039C000FCCF1093C6008091C00085FFFCCF80E142 -:1039D0008093C6001F910895E0910401F0910501C4 -:1039E00009951F9108950E94761C803241F08091C4 -:1039F00003018F5F80930301853081F008958091EA -:103A0000C00085FFFCCF84E18093C6008091C00098 -:103A100085FFFCCF80E18093C6000895E09104010A -:103A2000F09105010995089510920A028823D1F0BA -:103A300090E048EC50E02D9A28EE33E0FA013197FF -:103A4000F1F721503040D1F72D9828EE33E0FA01FC -:103A50003197F1F721503040D1F79F5F981758F315 -:103A600080930A0208953F924F925F926F927F92E5 -:103A70008F929F92AF92BF92CF92DF92EF92FF927E -:103A80000F931F93CF93DF9394B714BE8091600080 -:103A90008861809360001092600091FF0CC289E100 -:103AA0008093C4001092C50088E18093C10086E035 -:103AB0008093C2005098589A259A81E00E94141D64 -:103AC00044E1F42E3EE1E32E24E9D22E96E0C92E05 -:103AD00080E1B82EAA24A39401E4902E16E5812E4D -:103AE000B2E57B2EA0E26A2EF9E45F2EE3E54E2ECE -:103AF00070E5372E0E94761C8033B9F18133C1F115 -:103B0000803409F470C0813409F477C0823409F438 -:103B100086C0853409F489C0803539F1823529F1B0 -:103B2000813509F4AFC1853509F485C0863509F4BE -:103B30008DC0843609F435C1843709F4C1C0853796 -:103B400009F490C0863709F466C0809103018F5F45 -:103B500080930301853071F6E0910401F091050135 -:103B600009950E94761C803349F60E94F31CC2CF4F -:103B70000E94761C803249F78091C00085FFFCCFFF -:103B8000F092C6008091C00085FFFCCF9092C600E5 -:103B90008091C00085FFFCCF8092C6008091C0005C -:103BA00085FFFCCF7092C6008091C00085FFFCCFDE -:103BB0006092C6008091C00085FFFCCF5092C60085 -:103BC0008091C00085FFFCCF4092C6008091C0006C -:103BD00085FFFCCF3092C6008091C00085FFFCCFEE -:103BE000B092C60087CF0E94761C863808F4BDCFFD -:103BF0000E94761C0E94F31C7DCF0E94761C8038A8 -:103C000009F45AC0813809F453C0823809F440C11C -:103C1000883909F449C080E00E94C71C6BCF84E159 -:103C20000E94BD1C0E94F31C65CF85E00E94BD1C54 -:103C30000E94F31C5FCF0E94761C809306010E94B5 -:103C4000761C809307010E94F31C54CF0E94761CBF -:103C5000803309F421C183E00E94BD1C80E00E94F2 -:103C6000C71C48CF0E94761C803209F06ECF80912D -:103C7000C00085FFFCCFF092C6008091C00085FF98 -:103C8000FCCFE092C6008091C00085FFFCCFD092AF -:103C9000C6008091C00085FFFCCFC092C600809115 -:103CA000C00085FFFCCF9CCF83E00E94C71C22CFC1 -:103CB00081E00E94C71C1ECF82E00E94C71C1ACF61 -:103CC0000E94761C809309020E94761C8093080251 -:103CD0008091060190910701880F991F9093070129 -:103CE000809306010E94761C853409F4C5C080913A -:103CF0000C028E7F80930C020E94761C803209F0A9 -:103D0000F9CE8091C00085FFFCCFF092C600609193 -:103D10000802709109026115710591F140E050E0CF -:103D200080910C02A82FA170B82FB27010C0BB23D5 -:103D300061F1E0910601F09107013196F0930701DE -:103D4000E09306014F5F5F4F46175707C8F4AA2359 -:103D500071F3F999FECF209106013091070132BD30 -:103D600021BDF89A90B58091C00085FFFCCF90935B -:103D7000C6002F5F3F4F3093070120930601E2CF2B -:103D80008091C00085FFFCCF2BCFE0910601F09120 -:103D9000070194918091C00085FFFCCF9093C600ED -:103DA000CCCF0E94761C809309020E94761C8093DF -:103DB000080280910C028E7F80930C020E94761C78 -:103DC000853429F480910C02816080930C028091EB -:103DD000080290910902892B89F000E010E00E940E -:103DE000761CF801E85FFE4F80830F5F1F4F8091C4 -:103DF0000802909109020817190788F30E94761C9F -:103E0000803209F0A2CE80910C0280FF62C0409106 -:103E1000060150910701440F551F5093070140932D -:103E20000601609108027091090261157105C9F0DF -:103E3000E8E0F1E09A01DB01AE0FBF1FF999FECF78 -:103E400032BD21BD819180BDFA9AF99A2F5F3F4F13 -:103E5000EA17FB0799F7460F571F50930701409346 -:103E600006018091C00085FFFCCFF092C6008091D2 -:103E7000C00085FFFCCFB4CE80910C02816080939E -:103E80000C023ACF0E94F31C88E080936000FFCFC1 -:103E900080E10E94C71C2ECE0E94761C0E94761CD8 -:103EA000182F0E94761C112381F0113051F086E00A -:103EB0000E94C71C1FCEE0910401F09105010995F5 -:103EC000EECD84E90E94C71C15CE8EE10E94C71C6E -:103ED00011CE809107018823880F880B8A21809357 -:103EE0000B028091060190910701880F991F909312 -:103EF0000701809306018091080280FF09C080912C -:103F00000802909109020196909309028093080299 -:103F1000F894F999FECF1127E0910601F09107017D -:103F2000C8E0D1E08091080290910902103091F42C -:103F30000091570001700130D9F303E0009357005E -:103F4000E8950091570001700130D9F301E1009329 -:103F50005700E895099019900091570001700130C1 -:103F6000D9F301E000935700E8951395103498F0C9 -:103F700011270091570001700130D9F305E000933B -:103F80005700E8950091570001700130D9F301E125 -:103F900000935700E8953296029709F0C7CF10308A -:0E3FA00011F00296E5CF11245CCFF894FFCF0C -:023FAE00800091 -:0400000300003800C1 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/atmega/Makefile b/arduino-boards/avr/bootloaders/atmega/Makefile deleted file mode 100644 index 290ad33..0000000 --- a/arduino-boards/avr/bootloaders/atmega/Makefile +++ /dev/null @@ -1,247 +0,0 @@ -# Makefile for ATmegaBOOT -# E.Lins, 18.7.2005 -# $Id$ -# -# Instructions -# -# To make bootloader .hex file: -# make diecimila -# make lilypad -# make ng -# etc... -# -# To burn bootloader .hex file: -# make diecimila_isp -# make lilypad_isp -# make ng_isp -# etc... - -# program name should not be changed... -PROGRAM = ATmegaBOOT_168 -#PROGRAM = zigduino-bootloader - -# enter the parameters for the avrdude isp tool -ISPTOOL = stk500v2 -ISPPORT = usb -ISPSPEED = -b 115200 - -MCU_TARGET = atmega168 -LDSECTION = --section-start=.text=0x3800 - -# the efuse should really be 0xf8; since, however, only the lower -# three bits of that byte are used on the atmega168, avrdude gets -# confused if you specify 1's for the higher bits, see: -# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ -# -# similarly, the lock bits should be 0xff instead of 0x3f (to -# unlock the bootloader section) and 0xcf instead of 0x0f (to -# lock it), but since the high two bits of the lock byte are -# unused, avrdude would get confused. - -ISPFUSES = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ --e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m -ISPFLASH = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ --U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x0f:m - -STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" -STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ --lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt -STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt - - -OBJ = $(PROGRAM).o -#OPTIMIZE = -OPTIMIZE = -O2 - -DEFS = -LIBS = - -CC = avr-gcc - -# Override is only needed by avr-lib build system. - -override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) -override LDFLAGS = -Wl,$(LDSECTION) -#override LDFLAGS = -Wl,-Map,$(PROGRAM).map,$(LDSECTION) - -OBJCOPY = avr-objcopy -OBJDUMP = avr-objdump - -#all: mega diecimila zigduino -all: zigduino - -lilypad: TARGET = lilypad -lilypad: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' -lilypad: AVR_FREQ = 8000000L -lilypad: $(PROGRAM)_lilypad.hex - -lilypad_isp: lilypad -lilypad_isp: TARGET = lilypad -lilypad_isp: HFUSE = DD -lilypad_isp: LFUSE = E2 -lilypad_isp: EFUSE = 00 -lilypad_isp: isp - -lilypad_resonator: TARGET = lilypad_resonator -lilypad_resonator: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=3' -lilypad_resonator: AVR_FREQ = 8000000L -lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex - -lilypad_resonator_isp: lilypad_resonator -lilypad_resonator_isp: TARGET = lilypad_resonator -lilypad_resonator_isp: HFUSE = DD -lilypad_resonator_isp: LFUSE = C6 -lilypad_resonator_isp: EFUSE = 00 -lilypad_resonator_isp: isp - -pro8: TARGET = pro_8MHz -pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' -pro8: AVR_FREQ = 8000000L -pro8: $(PROGRAM)_pro_8MHz.hex - -pro8_isp: pro8 -pro8_isp: TARGET = pro_8MHz -pro8_isp: HFUSE = DD -pro8_isp: LFUSE = C6 -pro8_isp: EFUSE = 00 -pro8_isp: isp - -pro16: TARGET = pro_16MHz -pro16: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' -pro16: AVR_FREQ = 16000000L -pro16: $(PROGRAM)_pro_16MHz.hex - -pro16_isp: pro16 -pro16_isp: TARGET = pro_16MHz -pro16_isp: HFUSE = DD -pro16_isp: LFUSE = C6 -pro16_isp: EFUSE = 00 -pro16_isp: isp - -pro20: TARGET = pro_20mhz -pro20: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' -pro20: AVR_FREQ = 20000000L -pro20: $(PROGRAM)_pro_20mhz.hex - -pro20_isp: pro20 -pro20_isp: TARGET = pro_20mhz -pro20_isp: HFUSE = DD -pro20_isp: LFUSE = C6 -pro20_isp: EFUSE = 00 -pro20_isp: isp - -diecimila: TARGET = diecimila -diecimila: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -diecimila: AVR_FREQ = 16000000L -diecimila: $(PROGRAM)_diecimila.hex - -diecimila_isp: diecimila -diecimila_isp: TARGET = diecimila -diecimila_isp: HFUSE = DD -diecimila_isp: LFUSE = FF -diecimila_isp: EFUSE = 00 -diecimila_isp: isp - -ng: TARGET = ng -ng: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' -ng: AVR_FREQ = 16000000L -ng: $(PROGRAM)_ng.hex - -ng_isp: ng -ng_isp: TARGET = ng -ng_isp: HFUSE = DD -ng_isp: LFUSE = FF -ng_isp: EFUSE = 00 -ng_isp: isp - -atmega328: TARGET = atmega328 -atmega328: MCU_TARGET = atmega328p -atmega328: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -atmega328: AVR_FREQ = 16000000L -atmega328: LDSECTION = --section-start=.text=0x7800 -atmega328: $(PROGRAM)_atmega328.hex - -atmega328_isp: atmega328 -atmega328_isp: TARGET = atmega328 -atmega328_isp: MCU_TARGET = atmega328p -atmega328_isp: HFUSE = DA -atmega328_isp: LFUSE = FF -atmega328_isp: EFUSE = 05 -atmega328_isp: isp - -atmega328_pro8: TARGET = atmega328_pro_8MHz -atmega328_pro8: MCU_TARGET = atmega328p -atmega328_pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -DDOUBLE_SPEED -atmega328_pro8: AVR_FREQ = 8000000L -atmega328_pro8: LDSECTION = --section-start=.text=0x7800 -atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex - -atmega328_pro8_isp: atmega328_pro8 -atmega328_pro8_isp: TARGET = atmega328_pro_8MHz -atmega328_pro8_isp: MCU_TARGET = atmega328p -atmega328_pro8_isp: HFUSE = DA -atmega328_pro8_isp: LFUSE = FF -atmega328_pro8_isp: EFUSE = 05 -atmega328_pro8_isp: isp - -mega: TARGET = atmega1280 -mega: MCU_TARGET = atmega1280 -mega: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=0' -DBAUD_RATE=57600 -mega: AVR_FREQ = 16000000L -mega: LDSECTION = --section-start=.text=0x1F000 -mega: $(PROGRAM)_atmega1280.hex - -mega_isp: mega -mega_isp: TARGET = atmega1280 -mega_isp: MCU_TARGET = atmega1280 -mega_isp: HFUSE = DA -mega_isp: LFUSE = FF -mega_isp: EFUSE = F5 -mega_isp: isp - -zigduino: TARGET = atmega128rfa1 -zigduino: MCU_TARGET = atmega128rfa1 -zigduino: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=5' -DBAUD_RATE=57600 -zigduino: AVR_FREQ = 16000000L -zigduino: LDSECTION = --section-start=.text=0x1F000 -zigduino: $(PROGRAM)_atmega128rfa1.hex -#zigduino: $(PROGRAM)_atmega128rfa1.elf -# cp $(PROGRAM)_atmega128rfa1.elf zigduino-bootloader.elf -# cp $(PROGRAM).o zigduino-bootloader.o - -zigduino_isp: zigduino -zigduino_isp: TARGET = atmega128rfa1 -zigduino_isp: MCU_TARGET = atmega128rfa1 -zigduino_isp: HFUSE = DA -zigduino_isp: LFUSE = FF -zigduino_isp: EFUSE = F5 -zigduino_isp: isp - -#zigduino-bootloader: zigduino - -isp: $(TARGET) - $(ISPFUSES) - $(ISPFLASH) - -isp-stk500: $(PROGRAM)_$(TARGET).hex - $(STK500-1) - $(STK500-2) - -%.elf: $(OBJ) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) - -clean: - rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex - -%.lst: %.elf - $(OBJDUMP) -h -S $< > $@ - -%.hex: %.elf - $(OBJCOPY) -j .text -j .data -O ihex $< $@ - -%.srec: %.elf - $(OBJCOPY) -j .text -j .data -O srec $< $@ - -%.bin: %.elf - $(OBJCOPY) -j .text -j .data -O binary $< $@ - diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex deleted file mode 100644 index 244fb99..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-fio.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E0002EC78ECFF89410926F001092810081E02D -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CEA9DE083 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879573D5CEDE82E06F -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70111D5CC -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70183D48091BD0140 -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879556D4B1DD82E090E0A0E0B0E038 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E025D28091E8008B778093E800C5 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E077D28091E8008E776E -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB0188579140C8F3F8941092000881E0AA -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC49D38091B80147 -:107860009091B901815A9F4010F0109213018091BC -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1AC08091D800F5 -:107A500080FF16C08091DA008E7F8093DA008091DB -:107A6000D90080FF0AC019BC82E089BD09B400FEBC -:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C -:107A80008091E10080FF17C08091E20080FF13C069 -:107A90008091E2008E7F8093E2008091E20080611D -:107AA0008093E2008091D80080628093D80019BC56 -:107AB00085E08EBB1BD28091E10084FF2BC08091BA -:107AC000E20084FF27C019BC82E089BD09B400FE32 -:107AD000FDCF8091D8008F7D8093D8008091E10008 -:107AE0008F7E8093E1008091E2008F7E8093E200A0 -:107AF0008091E20081608093E2008091C30188233D -:107B000031F48091E30087FD02C081E001C084E090 -:107B10008EBBECD18091E10083FF21C08091E20017 -:107B200083FF1DC08091E100877F8093E10082E0A8 -:107B30008EBB1092C3018091E1008E7F8093E100A3 -:107B40008091E2008E7F8093E2008091E20080616C -:107B50008093E20080E060E042E0DADEC7D1FF918E -:107B6000EF91BF91AF919F918F917F916F915F91B5 -:107B70004F913F912F910F900FBE0F901F9018952E -:107B80009C014091CB015091CC014617570718F446 -:107B9000F90190E044C06115710511F0AB01F8CF17 -:107BA0008091E8008E778093E80040E050E0F0CFCD -:107BB0008EB3882309F444C0853009F443C0809112 -:107BC000E80083FF02C081E008958091E80082FD13 -:107BD00031C08091E80080FF22C08091F300909135 -:107BE000F200782F60E0292F30E0262B372B07C0DA -:107BF00081918093F100415050402F5F3F4F4115DC -:107C0000510519F02830310598F390E028303105FE -:107C100009F491E08091E8008E778093E8004115A7 -:107C2000510531F6992321F605C08EB3882341F022 -:107C3000853041F08091E80082FFF7CF80E0089521 -:107C400082E0089583E008959C016115710529F48F -:107C50008091E8008B778093E800F90126C08EB30D -:107C6000882391F1853091F18091E80083FF02C073 -:107C700081E008958091E80082FFF1CF06C08091F5 -:107C8000F10081936150704059F02091F300809190 -:107C9000F200322F20E090E0822B932B892B79F792 -:107CA0008091E8008B778093E80061157105B9F643 -:107CB00005C08EB3882341F0853041F08091E80003 -:107CC00080FFF7CF80E0089582E0089583E0089573 -:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 -:107CE000F1E08091F100819381E0ED3CF807C9F764 -:107CF0000ADD8091E80083FFE4C08091C501909186 -:107D0000C601953009F46DC0963040F4913081F190 -:107D1000913070F0933009F0D4C02AC0983009F443 -:107D2000A3C0993009F4B2C0963009F0CAC07CC033 -:107D3000803809F4C6C0823809F0C3C08091C901F7 -:107D400087708093E9008091EB001092E900209108 -:107D5000E800277F2093E80090E025E0969587953E -:107D60002A95E1F781708093F1001092F10087C0AD -:107D7000882319F0823009F0A4C08F71823009F095 -:107D8000A0C08091C701882331F52091C9012770D7 -:107D900009F497C02093E9008091EB0080FF1BC09D -:107DA000933021F48091EB00806213C08091EB004E -:107DB00080618093EB0081E090E002C0880F991F02 -:107DC0002A95E2F78093EA001092EA008091EB0096 -:107DD00088608093EB001092E9008091E800877F33 -:107DE00051C0882309F06DC01091C7011F770FB7EC -:107DF000F8948091E800877F8093E8009CDD809173 -:107E0000E80080FFFCCF8091E3008078812B809395 -:107E1000E30080688093E300112311F482E001C045 -:107E200083E08EBB0FBF4DC08058823008F049C040 -:107E30008091C7019091C8016091C901AE014F5F67 -:107E40005F4F38DDBC01009709F43BC08091E8002A -:107E5000877F8093E80089819A8192DE8091E80093 -:107E60008B778093E8002DC0803859F58091E80029 -:107E7000877F8093E8008091C3018093F100809117 -:107E8000E8008E778093E80056DD1BC08823C9F494 -:107E90009091C7019230A8F48091E800877F809389 -:107EA000E8009093C30147DD8091C301882331F43A -:107EB0008091E30087FD02C081E001C084E08EBBB9 -:107EC00052DC8091E80083FF0AC08091EB00806261 -:107ED0008093EB008091E800877F8093E8000F900B -:107EE0000F90CF91DF911F910F91089508951F93E7 -:107EF0008EB3882361F01091E9001092E90080911F -:107F0000E80083FF01C0E4DE17701093E9001F91C1 -:107F10000895F999FECF92BD81BDF89A992780B551 -:107F20000895262FF999FECF1FBA92BD81BD20BDBD -:107F30000FB6F894FA9AF99A0FBE01960895F8943C -:027F4000FFCF71 -:107F42004341544552494E41007700080000000069 -:107F52000000080112011001020000084F1B00F18D -:107F620001000201000109023E0002010080320903 -:107F72000400000102020100052400100104240291 -:107F8200040524060001070582030800FF09040115 -:107F920000020A0000000705040210000107058321 -:107FA20002100001040309041E035500530042009D -:107FB200200049004F00200062006F006100720043 -:107FC20064002000200000002A03530070006100BA -:107FD20072006B00460075006E00200045006C00C8 -:107FE20065006300740072006F006E006900630038 -:047FF2007300000018 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex deleted file mode 100644 index 7632ff3..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusb.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E0002EC78ECFF89410926F001092810081E02D -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CEA9DE083 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879573D5CEDE82E06F -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70111D5CC -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70183D48091BD0140 -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879556D4B1DD82E090E0A0E0B0E038 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E025D28091E8008B778093E800C5 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E077D28091E8008E776E -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB0188579140C8F3F8941092000881E0AA -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC49D38091B80147 -:107860009091B901815A9F4010F0109213018091BC -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1AC08091D800F5 -:107A500080FF16C08091DA008E7F8093DA008091DB -:107A6000D90080FF0AC019BC82E089BD09B400FEBC -:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C -:107A80008091E10080FF17C08091E20080FF13C069 -:107A90008091E2008E7F8093E2008091E20080611D -:107AA0008093E2008091D80080628093D80019BC56 -:107AB00085E08EBB1BD28091E10084FF2BC08091BA -:107AC000E20084FF27C019BC82E089BD09B400FE32 -:107AD000FDCF8091D8008F7D8093D8008091E10008 -:107AE0008F7E8093E1008091E2008F7E8093E200A0 -:107AF0008091E20081608093E2008091C30188233D -:107B000031F48091E30087FD02C081E001C084E090 -:107B10008EBBECD18091E10083FF21C08091E20017 -:107B200083FF1DC08091E100877F8093E10082E0A8 -:107B30008EBB1092C3018091E1008E7F8093E100A3 -:107B40008091E2008E7F8093E2008091E20080616C -:107B50008093E20080E060E042E0DADEC7D1FF918E -:107B6000EF91BF91AF919F918F917F916F915F91B5 -:107B70004F913F912F910F900FBE0F901F9018952E -:107B80009C014091CB015091CC014617570718F446 -:107B9000F90190E044C06115710511F0AB01F8CF17 -:107BA0008091E8008E778093E80040E050E0F0CFCD -:107BB0008EB3882309F444C0853009F443C0809112 -:107BC000E80083FF02C081E008958091E80082FD13 -:107BD00031C08091E80080FF22C08091F300909135 -:107BE000F200782F60E0292F30E0262B372B07C0DA -:107BF00081918093F100415050402F5F3F4F4115DC -:107C0000510519F02830310598F390E028303105FE -:107C100009F491E08091E8008E778093E8004115A7 -:107C2000510531F6992321F605C08EB3882341F022 -:107C3000853041F08091E80082FFF7CF80E0089521 -:107C400082E0089583E008959C016115710529F48F -:107C50008091E8008B778093E800F90126C08EB30D -:107C6000882391F1853091F18091E80083FF02C073 -:107C700081E008958091E80082FFF1CF06C08091F5 -:107C8000F10081936150704059F02091F300809190 -:107C9000F200322F20E090E0822B932B892B79F792 -:107CA0008091E8008B778093E80061157105B9F643 -:107CB00005C08EB3882341F0853041F08091E80003 -:107CC00080FFF7CF80E0089582E0089583E0089573 -:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 -:107CE000F1E08091F100819381E0ED3CF807C9F764 -:107CF0000ADD8091E80083FFE4C08091C501909186 -:107D0000C601953009F46DC0963040F4913081F190 -:107D1000913070F0933009F0D4C02AC0983009F443 -:107D2000A3C0993009F4B2C0963009F0CAC07CC033 -:107D3000803809F4C6C0823809F0C3C08091C901F7 -:107D400087708093E9008091EB001092E900209108 -:107D5000E800277F2093E80090E025E0969587953E -:107D60002A95E1F781708093F1001092F10087C0AD -:107D7000882319F0823009F0A4C08F71823009F095 -:107D8000A0C08091C701882331F52091C9012770D7 -:107D900009F497C02093E9008091EB0080FF1BC09D -:107DA000933021F48091EB00806213C08091EB004E -:107DB00080618093EB0081E090E002C0880F991F02 -:107DC0002A95E2F78093EA001092EA008091EB0096 -:107DD00088608093EB001092E9008091E800877F33 -:107DE00051C0882309F06DC01091C7011F770FB7EC -:107DF000F8948091E800877F8093E8009CDD809173 -:107E0000E80080FFFCCF8091E3008078812B809395 -:107E1000E30080688093E300112311F482E001C045 -:107E200083E08EBB0FBF4DC08058823008F049C040 -:107E30008091C7019091C8016091C901AE014F5F67 -:107E40005F4F38DDBC01009709F43BC08091E8002A -:107E5000877F8093E80089819A8192DE8091E80093 -:107E60008B778093E8002DC0803859F58091E80029 -:107E7000877F8093E8008091C3018093F100809117 -:107E8000E8008E778093E80056DD1BC08823C9F494 -:107E90009091C7019230A8F48091E800877F809389 -:107EA000E8009093C30147DD8091C301882331F43A -:107EB0008091E30087FD02C081E001C084E08EBBB9 -:107EC00052DC8091E80083FF0AC08091EB00806261 -:107ED0008093EB008091E800877F8093E8000F900B -:107EE0000F90CF91DF911F910F91089508951F93E7 -:107EF0008EB3882361F01091E9001092E90080911F -:107F0000E80083FF01C0E4DE17701093E9001F91C1 -:107F10000895F999FECF92BD81BDF89A992780B551 -:107F20000895262FF999FECF1FBA92BD81BD20BDBD -:107F30000FB6F894FA9AF99A0FBE01960895F8943C -:027F4000FFCF71 -:107F42004341544552494E41007700080000000069 -:107F52000000080112011001020000084F1B0792E5 -:107F620001000201000109023E0002010080320903 -:107F72000400000102020100052400100104240291 -:107F8200040524060001070582030800FF09040115 -:107F920000020A0000000705040210000107058321 -:107FA20002100001040309041E034C0069006C0066 -:107FB2007900500061006400550053004200200027 -:107FC20020002000200000002A03530070006100FE -:107FD20072006B00460075006E00200045006C00C8 -:107FE20065006300740072006F006E006900630038 -:047FF2007300000018 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex deleted file mode 100644 index 72f6666..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-lilypadusbplus.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E2E467 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E0002EC78ECFF89410926F001092810081E02D -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CEA9DE083 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879573D5CEDE82E06F -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70111D5CC -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70183D48091BD0140 -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879556D4B1DD82E090E0A0E0B0E038 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E025D28091E8008B778093E800C5 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E077D28091E8008E776E -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB0188579140C8F3F8941092000881E0AA -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC49D38091B80147 -:107860009091B901815A9F4010F0109213018091BC -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1AC08091D800F5 -:107A500080FF16C08091DA008E7F8093DA008091DB -:107A6000D90080FF0AC019BC82E089BD09B400FEBC -:107A7000FDCF81E08EBB3AD203C019BC1EBA36D20C -:107A80008091E10080FF17C08091E20080FF13C069 -:107A90008091E2008E7F8093E2008091E20080611D -:107AA0008093E2008091D80080628093D80019BC56 -:107AB00085E08EBB1BD28091E10084FF2BC08091BA -:107AC000E20084FF27C019BC82E089BD09B400FE32 -:107AD000FDCF8091D8008F7D8093D8008091E10008 -:107AE0008F7E8093E1008091E2008F7E8093E200A0 -:107AF0008091E20081608093E2008091C30188233D -:107B000031F48091E30087FD02C081E001C084E090 -:107B10008EBBECD18091E10083FF21C08091E20017 -:107B200083FF1DC08091E100877F8093E10082E0A8 -:107B30008EBB1092C3018091E1008E7F8093E100A3 -:107B40008091E2008E7F8093E2008091E20080616C -:107B50008093E20080E060E042E0DADEC7D1FF918E -:107B6000EF91BF91AF919F918F917F916F915F91B5 -:107B70004F913F912F910F900FBE0F901F9018952E -:107B80009C014091CB015091CC014617570718F446 -:107B9000F90190E044C06115710511F0AB01F8CF17 -:107BA0008091E8008E778093E80040E050E0F0CFCD -:107BB0008EB3882309F444C0853009F443C0809112 -:107BC000E80083FF02C081E008958091E80082FD13 -:107BD00031C08091E80080FF22C08091F300909135 -:107BE000F200782F60E0292F30E0262B372B07C0DA -:107BF00081918093F100415050402F5F3F4F4115DC -:107C0000510519F02830310598F390E028303105FE -:107C100009F491E08091E8008E778093E8004115A7 -:107C2000510531F6992321F605C08EB3882341F022 -:107C3000853041F08091E80082FFF7CF80E0089521 -:107C400082E0089583E008959C016115710529F48F -:107C50008091E8008B778093E800F90126C08EB30D -:107C6000882391F1853091F18091E80083FF02C073 -:107C700081E008958091E80082FFF1CF06C08091F5 -:107C8000F10081936150704059F02091F300809190 -:107C9000F200322F20E090E0822B932B892B79F792 -:107CA0008091E8008B778093E80061157105B9F643 -:107CB00005C08EB3882341F0853041F08091E80003 -:107CC00080FFF7CF80E0089582E0089583E0089573 -:107CD0000F931F93DF93CF9300D0CDB7DEB7E5ECC2 -:107CE000F1E08091F100819381E0ED3CF807C9F764 -:107CF0000ADD8091E80083FFE4C08091C501909186 -:107D0000C601953009F46DC0963040F4913081F190 -:107D1000913070F0933009F0D4C02AC0983009F443 -:107D2000A3C0993009F4B2C0963009F0CAC07CC033 -:107D3000803809F4C6C0823809F0C3C08091C901F7 -:107D400087708093E9008091EB001092E900209108 -:107D5000E800277F2093E80090E025E0969587953E -:107D60002A95E1F781708093F1001092F10087C0AD -:107D7000882319F0823009F0A4C08F71823009F095 -:107D8000A0C08091C701882331F52091C9012770D7 -:107D900009F497C02093E9008091EB0080FF1BC09D -:107DA000933021F48091EB00806213C08091EB004E -:107DB00080618093EB0081E090E002C0880F991F02 -:107DC0002A95E2F78093EA001092EA008091EB0096 -:107DD00088608093EB001092E9008091E800877F33 -:107DE00051C0882309F06DC01091C7011F770FB7EC -:107DF000F8948091E800877F8093E8009CDD809173 -:107E0000E80080FFFCCF8091E3008078812B809395 -:107E1000E30080688093E300112311F482E001C045 -:107E200083E08EBB0FBF4DC08058823008F049C040 -:107E30008091C7019091C8016091C901AE014F5F67 -:107E40005F4F38DDBC01009709F43BC08091E8002A -:107E5000877F8093E80089819A8192DE8091E80093 -:107E60008B778093E8002DC0803859F58091E80029 -:107E7000877F8093E8008091C3018093F100809117 -:107E8000E8008E778093E80056DD1BC08823C9F494 -:107E90009091C7019230A8F48091E800877F809389 -:107EA000E8009093C30147DD8091C301882331F43A -:107EB0008091E30087FD02C081E001C084E08EBBB9 -:107EC00052DC8091E80083FF0AC08091EB00806261 -:107ED0008093EB008091E800877F8093E8000F900B -:107EE0000F90CF91DF911F910F91089508951F93E7 -:107EF0008EB3882361F01091E9001092E90080911F -:107F0000E80083FF01C0E4DE17701093E9001F91C1 -:107F10000895F999FECF92BD81BDF89A992780B551 -:107F20000895262FF999FECF1FBA92BD81BD20BDBD -:107F30000FB6F894FA9AF99A0FBE01960895F8943C -:027F4000FFCF71 -:107F42004341544552494E41007700080000000069 -:107F52000000080112011001020000084F1B10016D -:107F620001000201000109023E0002010080320903 -:107F72000400000102020100052400100104240291 -:107F8200040524060001070582030800FF09040115 -:107F920000020A0000000705040210000107058321 -:107FA20002100001040309041E035500530042009D -:107FB200200049004F00200062006F006100720043 -:107FC20064002000200000002A03530070006100BA -:107FD20072006B00460075006E00200045006C00C8 -:107FE20065006300740072006F006E006900630038 -:047FF2007300000018 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex deleted file mode 100644 index 17b8497..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-makey.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E00030C78ECFF89410926F001092810081E02B -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CE49DE188 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879575D5CEDE82E06D -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70113D5CA -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70185D48091BD013E -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879558D4B1DD82E090E0A0E0B0E036 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E027D28091E8008B778093E800C3 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E079D28091E8008E776C -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB018F5E9240C8F3F8941092000881E09B -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC4BD38091B80145 -:107860009091B90181549F4110F0109213018091C1 -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1BC08091D800F4 -:107A500080FF17C08091DA008E7F8093DA008091DA -:107A6000D90080FF0BC080E189BD82E189BD09B4E6 -:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 -:107A800037D28091E10080FF17C08091E20080FF33 -:107A900013C08091E2008E7F8093E2008091E2002B -:107AA00080618093E2008091D80080628093D8004A -:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 -:107AC0008091E20084FF28C080E189BD82E189BD08 -:107AD00009B400FEFDCF8091D8008F7D8093D8003F -:107AE0008091E1008F7E8093E1008091E2008F7EA3 -:107AF0008093E2008091E20081608093E2008091B7 -:107B0000C301882331F48091E30087FD02C081E046 -:107B100001C084E08EBBECD18091E10083FF21C0E5 -:107B20008091E20083FF1DC08091E100877F8093F8 -:107B3000E10082E08EBB1092C3018091E1008E7F54 -:107B40008093E1008091E2008E7F8093E20080913B -:107B5000E20080618093E20080E060E042E0D8DEF5 -:107B6000C7D1FF91EF91BF91AF919F918F917F917D -:107B70006F915F914F913F912F910F900FBE0F909A -:107B80001F9018959C014091CB015091CC01461754 -:107B9000570718F4F90190E044C06115710511F020 -:107BA000AB01F8CF8091E8008E778093E80040E049 -:107BB00050E0F0CF8EB3882309F444C0853009F437 -:107BC00043C08091E80083FF02C081E00895809166 -:107BD000E80082FD31C08091E80080FF22C08091E2 -:107BE000F3009091F200782F60E0292F30E0262BEF -:107BF000372B07C081918093F100415050402F5F97 -:107C00003F4F4115510519F02830310598F390E0A8 -:107C10002830310509F491E08091E8008E77809357 -:107C2000E8004115510531F6992321F605C08EB3C0 -:107C3000882341F0853041F08091E80082FFF7CF42 -:107C400080E0089582E0089583E008959C01611525 -:107C5000710529F48091E8008B778093E800F901A1 -:107C600026C08EB3882391F1853091F18091E80090 -:107C700083FF02C081E008958091E80082FFF1CF88 -:107C800006C08091F10081936150704059F02091BD -:107C9000F3008091F200322F20E090E0822B932BB2 -:107CA000892B79F78091E8008B778093E800611544 -:107CB0007105B9F605C08EB3882341F0853041F0D7 -:107CC0008091E80080FFF7CF80E0089582E008957A -:107CD00083E008950F931F93DF93CF9300D0CDB728 -:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD -:107CF000F807C9F708DD8091E80083FFE4C08091B0 -:107D0000C5019091C601953009F46DC0963040F4DC -:107D1000913081F1913070F0933009F0D4C02AC0D5 -:107D2000983009F4A3C0993009F4B2C0963009F034 -:107D3000CAC07CC0803809F4C6C0823809F0C3C00C -:107D40008091C90187708093E9008091EB001092C7 -:107D5000E9002091E800277F2093E80090E025E0EB -:107D6000969587952A95E1F781708093F10010929E -:107D7000F10087C0882319F0823009F0A4C08F7108 -:107D8000823009F0A0C08091C701882331F520918D -:107D9000C901277009F497C02093E9008091EB0096 -:107DA00080FF1BC0933021F48091EB00806213C0F0 -:107DB0008091EB0080618093EB0081E090E002C055 -:107DC000880F991F2A95E2F78093EA001092EA0043 -:107DD0008091EB0088608093EB001092E900809125 -:107DE000E800877F51C0882309F06DC01091C7015A -:107DF0001F770FB7F8948091E800877F8093E800A1 -:107E00009ADD8091E80080FFFCCF8091E3008078CC -:107E1000812B8093E30080688093E300112311F4A9 -:107E200082E001C083E08EBB0FBF4DC0805882301E -:107E300008F049C08091C7019091C8016091C901C3 -:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 -:107E50008091E800877F8093E80089819A8192DE93 -:107E60008091E8008B778093E8002DC0803859F529 -:107E70008091E800877F8093E8008091C301809320 -:107E8000F1008091E8008E778093E80054DD1BC0FC -:107E90008823C9F49091C7019230A8F48091E8003A -:107EA000877F8093E8009093C30145DD8091C301F3 -:107EB000882331F48091E30087FD02C081E001C096 -:107EC00084E08EBB50DC8091E80083FF0AC0809183 -:107ED000EB0080628093EB008091E800877F8093C5 -:107EE000E8000F900F90CF91DF911F910F910895AF -:107EF00008951F938EB3882361F01091E9001092CA -:107F0000E9008091E80083FF01C0E4DE1770109360 -:107F1000E9001F910895F999FECF92BD81BDF89AAD -:107F2000992780B50895262FF999FECF1FBA92BDE3 -:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A -:067F40000895F894FFCF44 -:107F46004341544552494E41007700080000000065 -:107F56000000080112011001020000084F1B742BDB -:107F660001000201000109023E00020100803209FF -:107F7600040000010202010005240010010424028D -:107F8600040524060001070582030800FF09040111 -:107F960000020A000000070504021000010705831D -:107FA60002100001040309041E034D0061004B008A -:107FB6006500790020004D0061004B0065007900E6 -:107FC60020002000200000002A03530070006100FA -:107FD60072006B00460075006E00200045006C00C4 -:107FE60065006300740072006F006E006900630034 -:047FF6007300000014 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex deleted file mode 100644 index 578e04a..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-minibench.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E00030C78ECFF89410926F001092810081E02B -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CE49DE188 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879575D5CEDE82E06D -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70113D5CA -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70185D48091BD013E -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879558D4B1DD82E090E0A0E0B0E036 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E027D28091E8008B778093E800C3 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E079D28091E8008E776C -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB018F5E9240C8F3F8941092000881E09B -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC4BD38091B80145 -:107860009091B90181549F4110F0109213018091C1 -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1BC08091D800F4 -:107A500080FF17C08091DA008E7F8093DA008091DA -:107A6000D90080FF0BC080E189BD82E189BD09B4E6 -:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 -:107A800037D28091E10080FF17C08091E20080FF33 -:107A900013C08091E2008E7F8093E2008091E2002B -:107AA00080618093E2008091D80080628093D8004A -:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 -:107AC0008091E20084FF28C080E189BD82E189BD08 -:107AD00009B400FEFDCF8091D8008F7D8093D8003F -:107AE0008091E1008F7E8093E1008091E2008F7EA3 -:107AF0008093E2008091E20081608093E2008091B7 -:107B0000C301882331F48091E30087FD02C081E046 -:107B100001C084E08EBBECD18091E10083FF21C0E5 -:107B20008091E20083FF1DC08091E100877F8093F8 -:107B3000E10082E08EBB1092C3018091E1008E7F54 -:107B40008093E1008091E2008E7F8093E20080913B -:107B5000E20080618093E20080E060E042E0D8DEF5 -:107B6000C7D1FF91EF91BF91AF919F918F917F917D -:107B70006F915F914F913F912F910F900FBE0F909A -:107B80001F9018959C014091CB015091CC01461754 -:107B9000570718F4F90190E044C06115710511F020 -:107BA000AB01F8CF8091E8008E778093E80040E049 -:107BB00050E0F0CF8EB3882309F444C0853009F437 -:107BC00043C08091E80083FF02C081E00895809166 -:107BD000E80082FD31C08091E80080FF22C08091E2 -:107BE000F3009091F200782F60E0292F30E0262BEF -:107BF000372B07C081918093F100415050402F5F97 -:107C00003F4F4115510519F02830310598F390E0A8 -:107C10002830310509F491E08091E8008E77809357 -:107C2000E8004115510531F6992321F605C08EB3C0 -:107C3000882341F0853041F08091E80082FFF7CF42 -:107C400080E0089582E0089583E008959C01611525 -:107C5000710529F48091E8008B778093E800F901A1 -:107C600026C08EB3882391F1853091F18091E80090 -:107C700083FF02C081E008958091E80082FFF1CF88 -:107C800006C08091F10081936150704059F02091BD -:107C9000F3008091F200322F20E090E0822B932BB2 -:107CA000892B79F78091E8008B778093E800611544 -:107CB0007105B9F605C08EB3882341F0853041F0D7 -:107CC0008091E80080FFF7CF80E0089582E008957A -:107CD00083E008950F931F93DF93CF9300D0CDB728 -:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD -:107CF000F807C9F708DD8091E80083FFE4C08091B0 -:107D0000C5019091C601953009F46DC0963040F4DC -:107D1000913081F1913070F0933009F0D4C02AC0D5 -:107D2000983009F4A3C0993009F4B2C0963009F034 -:107D3000CAC07CC0803809F4C6C0823809F0C3C00C -:107D40008091C90187708093E9008091EB001092C7 -:107D5000E9002091E800277F2093E80090E025E0EB -:107D6000969587952A95E1F781708093F10010929E -:107D7000F10087C0882319F0823009F0A4C08F7108 -:107D8000823009F0A0C08091C701882331F520918D -:107D9000C901277009F497C02093E9008091EB0096 -:107DA00080FF1BC0933021F48091EB00806213C0F0 -:107DB0008091EB0080618093EB0081E090E002C055 -:107DC000880F991F2A95E2F78093EA001092EA0043 -:107DD0008091EB0088608093EB001092E900809125 -:107DE000E800877F51C0882309F06DC01091C7015A -:107DF0001F770FB7F8948091E800877F8093E800A1 -:107E00009ADD8091E80080FFFCCF8091E3008078CC -:107E1000812B8093E30080688093E300112311F4A9 -:107E200082E001C083E08EBB0FBF4DC0805882301E -:107E300008F049C08091C7019091C8016091C901C3 -:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 -:107E50008091E800877F8093E80089819A8192DE93 -:107E60008091E8008B778093E8002DC0803859F529 -:107E70008091E800877F8093E8008091C301809320 -:107E8000F1008091E8008E778093E80054DD1BC0FC -:107E90008823C9F49091C7019230A8F48091E8003A -:107EA000877F8093E8009093C30145DD8091C301F3 -:107EB000882331F48091E30087FD02C081E001C096 -:107EC00084E08EBB50DC8091E80083FF0AC0809183 -:107ED000EB0080628093EB008091E800877F8093C5 -:107EE000E8000F900F90CF91DF911F910F910895AF -:107EF00008951F938EB3882361F01091E9001092CA -:107F0000E9008091E80083FF01C0E4DE1770109360 -:107F1000E9001F910895F999FECF92BD81BDF89AAD -:107F2000992780B50895262FF999FECF1FBA92BDE3 -:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A -:067F40000895F894FFCF44 -:107F46004341544552494E41007700080000000065 -:107F56000000080112011001020000084F1B0B92DD -:107F660001000201000109023E00020100803209FF -:107F7600040000010202010005240010010424028D -:107F8600040524060001070582030800FF09040111 -:107F960000020A000000070504021000010705831D -:107FA60002100001040309041E0355005300420099 -:107FB600200049004F00200062006F00610072003F -:107FC60064002000200000002A03530070006100B6 -:107FD60072006B00460075006E00200045006C00C4 -:107FE60065006300740072006F006E006900630034 -:047FF6007300000014 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex deleted file mode 100644 index 021837f..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-qduinomini.hex +++ /dev/null @@ -1,250 +0,0 @@ -:107000005FC0000078C0000076C0000074C00000BF -:1070100072C0000070C000006EC000006CC00000B4 -:107020006AC0000068C00000DAC4000064C000004C -:1070300062C0000060C000005EC000005CC00000D4 -:107040005AC000009DC0000056C0000054C000009F -:1070500052C0000050C000004EC000004CC00000F4 -:107060004AC0000048C0000046C0000044C0000004 -:1070700042C0000040C000003EC000003CC0000014 -:107080003AC0000038C0000036C0000034C0000024 -:1070900032C0000030C000002EC000002CC0000034 -:1070A0002AC0000028C0000026C00000573E703EE5 -:1070B000143F703E143FA53EC73E143FE73EF93EE5 -:1070C00011241FBECFEFDAE0DEBFCDBF11E0A0E09C -:1070D000B1E0E2EBFEE702C005900D92A23BB107E2 -:1070E000D9F721E0A2EBB1E001C01D92AB3CB207A1 -:1070F000E1F720D3DCC684CF84E08093E90080915F -:10710000E80085FD0EC08091E8008B778093E80051 -:107110008091E80082FDF3CF8EB38111F9CF80E03A -:1071200008958091F100089593E09093E900909183 -:10713000E80095FF0AC08093F1005D9884E690E036 -:107140009093B9018093B80108959091E8009E77DB -:107150009093E8009091E80090FDEDCF9EB39111DF -:10716000F9CF0895F89410926F001092810081E099 -:1071700085BF15BE47985D9A289A0C940000089523 -:107180001F920F920FB60F9211242F938F939F93FC -:10719000EF93FF9310928500109284008091B801C4 -:1071A0009091B901009741F001979093B9018093B4 -:1071B000B801892B09F45D9A8091B6019091B701CD -:1071C000009741F001979093B7018093B601892B06 -:1071D00009F4289A8091B2019091B301019690939D -:1071E000B3018093B201E0E0F0E0859194910196C3 -:1071F00049F08091B4019091B50101969093B50149 -:107200008093B401FF91EF919F918F912F910F90F7 -:107210000FBE0F901F90189542E061EC82E05AD3A8 -:1072200042E161E883E056D342E160E884E052C382 -:107230008091C301982F9F77913239F59091C401C5 -:10724000903291F0913209F5813AF9F48091E80099 -:10725000877F8093E80067E070E082E091E06DD482 -:107260008091E8008B770FC0813279F48091E8003B -:10727000877F8093E80067E070E082E091E0B6D419 -:107280008091E8008E778093E80008954F925F9296 -:107290006F927F928F929F92AF92BF92CF92DF9226 -:1072A000EF92FF92CF93DF9384E08093E900809187 -:1072B000E80082FF30C2289884E690E09093B701FE -:1072C0008093B60119DFD82F853481F48CEA9DE0D4 -:1072D0009093B5018093B40107B600FCFDCFF999F6 -:1072E000FECF81E180935700E89503C0843521F4F7 -:1072F00003DF8DE019DFE6C18C34D9F38035C9F3A3 -:10730000843721F484E410DF80E0F4CF813611F477 -:1073100089E5F0CF813491F4EFDEC82FEDDE90E007 -:10732000880F991F2C2F30E0322F2227330F822B0A -:10733000932BAA2797FDA095BA2F98C1803711F4F7 -:1073400083E5D8CF833549F4C9EAD1E08991ECDEF1 -:1073500021E0C03BD207D1F7B5C1863521F481E3E6 -:10736000E3DE80E3C7CF833731F487E8DDDE85E9EC -:10737000DBDE8EE1BFCF8536B9F4E0E0F0E083E0FC -:1073800095E080935700E89507B600FCFDCF9093F9 -:107390005700E89507B600FCFDCFE058FF4FE11518 -:1073A00020E7F20771F7A5CF823719F4E1E0F0E0AA -:1073B0000EC0863419F4E0E0F0E009C08E3419F410 -:1073C000E3E0F0E004C0813539F4E2E0F0E089E088 -:1073D0008093570084918ECF823631F489E5A4DE04 -:1073E00080E0A2DE80E886CF823419F0873609F08B -:1073F000D5C01092B5011092B4017EDED82E7CDE8D -:10740000E82E7ADEC82F8BEB8C0F823010F08FE3E2 -:1074100071CFF12CFD2810926F00D73609F045C0CE -:1074200081E180935700E8955701912CD1E0A11498 -:10743000B10409F4AFC0C090BB01D090BC01E09092 -:10744000BD01F090BE01C634B9F4E92DF0E0EC299D -:10745000FD29849169DE992069F082E0C80ED11C73 -:10746000E11CF11CC092BB01D092BC01E092BD01B5 -:10747000F092BE019D2615C0D701C601B695A7950D -:1074800097958795FED450DEE2E0CE0ED11CE11C2C -:10749000F11CC092BB01D092BC01E092BD01F09200 -:1074A000BE01F1E0AF1AB108C2CF8090BB0190904D -:1074B000BC01A090BD01B090BE01C63421F0C12C2A -:1074C000D12CD1E030C083E0F40180935700E895DF -:1074D00007B600FCFDCFF3CFC63461F5DD2039F1EE -:1074E0004090BB015090BC016090BD017090BE0106 -:1074F00003DE2C2D30E0382BF2010901D093570028 -:10750000E8951124F2E04F0E511C611C711C409251 -:10751000BB015092BC016092BD017092BE01DD269C -:1075200021E0E21AF108E114F104B1F627C0E4DD2C -:10753000C82EF5CFE1DD682F8091BB019091BC0191 -:10754000A091BD01B091BE01B695A795979587957D -:10755000A0D44091BB015091BC016091BD017091DC -:10756000BE014E5F5F4F6F4F7F4F4093BB01509303 -:10757000BC016093BD017093BE01D2CFC63441F40B -:1075800085E0F40180935700E89507B600FCFDCF35 -:107590008DE0CADD82E080936F0094C0833471F483 -:1075A000C091BB01D091BC01A7DD90E021E0FE01BC -:1075B0000C0120935700E89511249BCE833601F5EA -:1075C000C090BB01D090BC01E090BD01F090BE0125 -:1075D00093DDF601E16090E021E00C01209357007B -:1075E000E8951124F2E0CF0ED11CE11CF11CC092F1 -:1075F000BB01D092BC01E092BD01F092BE0179CEF8 -:107600008D3661F4E091BB01F091BC0185E080937F -:107610005700E89507B600FCFDCF6BCE823551F4DC -:10762000E091BB01F091BC01C591D4918D2F7CDD1F -:107630008C2F60CE843419F55FDD682F8091BB01FB -:107640009091BC01A091BD01B091BE01B695A795E6 -:10765000979587951ED48091BB019091BC01A09114 -:10766000BD01B091BE010296A11DB11D8093BB0169 -:107670009093BC01A093BD01B093BE013ACE843675 -:10768000F1F4C090BB01D090BC01E090BD01F0903E -:10769000BE01D701C601B695A79597958795F1D3F9 -:1076A00043DD22E0C20ED11CE11CF11CC092BB01E3 -:1076B000D092BC01E092BD01F092BE0103C08B31BB -:1076C00009F0A5CE83E08093E9009091E8008091D5 -:1076D000E8008E778093E80095FD11C08091E80066 -:1076E00080FD04C08EB38111F9CF15C08091E800F0 -:1076F0008E778093E80003C08EB3882361F0809179 -:10770000E80080FFF9CF84E08093E9008091E800F1 -:107710008B778093E800DF91CF91FF90EF90DF901F -:10772000CF90BF90AF909F908F907F906F905F9021 -:107730004F900895CF93309100081092000824B71D -:1077400014BE88E10FB6F894809360001092600038 -:107750000FBE90E080E80FB6F8948093610090939C -:1077600061000FBE81E085BF82E085BF3F9A209A0D -:10777000559A90E8909361001092610047985D9A45 -:10778000289A109289009AEF9093880080936F0056 -:1077900083E080938100E0E0F0E085919491019690 -:1077A00019F081E08093BA0121FF20C0809100018F -:1077B0003817E1F0809300087894809101018823C4 -:1077C00039F08091B2019091B30188379140C8F3AC -:1077D00010920101F8941092000881E08093010159 -:1077E0008091BA01882371F0BDDC0CC020FF04C079 -:1077F0008091BA018111F8CF23FF04C0809100016C -:107800003813EECFD4D078941092B5011092B40111 -:10781000CEEF80910101882301F138DD1BD38091E7 -:10782000B4019091B501813A9F4010F0109201018E -:107830008091BF019091C00101969093C001809307 -:10784000BF01292F97FF02C02C2F291B220F2817B9 -:1078500010F44798DECF479ADCCF8091E00081603A -:107860008093E0007FDC80E090E0CF910895292FA5 -:1078700030E02230310539F02330310549F0213034 -:10788000310561F410C08EE390E029E531E01EC0BF -:10789000882371F0813089F08230A1F080E090E09F -:1078A00020E030E013C082E190E027E931E00EC033 -:1078B00084E090E025E531E009C08EE190E025E329 -:1078C00031E004C08AE290E029E031E0FA0131833E -:1078D000208308958093E900EBEEF0E080818160E1 -:1078E0008083EDEEF0E010826093EC0040838091A5 -:1078F000EE00881F8827881F08958091C30187FDA7 -:1079000005C08091E80080FF0DC010C08091E800A4 -:1079100082FD04C08EB38111F9CF08958091E800F3 -:107920008B7707C08EB38111ECCF08958091E8006A -:107930008E778093E80008950F931F93CF93DF9382 -:1079400041D048D0C8EDD0E088818F778883888186 -:107950008068888388818F7D888319BC1EBA1092C5 -:10796000C10100EE10E0F80180818B7F8083888167 -:107970008160888342E060E080E0ACDFE1EEF0E02F -:1079800080818E7F8083E2EEF0E080818160808361 -:10799000808188608083F80180818E7F80838881E8 -:1079A00080618883DF91CF911F910F910895E7ED5A -:1079B000F0E08081816080838AE482BF81E08093EF -:1079C000C201BACFE8EDF0E080818E7F8083109213 -:1079D000E20008951092DA001092E10008951F92DB -:1079E0000F920FB60F9211242F933F934F935F93F3 -:1079F0006F937F938F939F93AF93BF93EF93FF9377 -:107A00008091DA0080FF19C08091D80080FF15C0F6 -:107A10008091DA008E7F8093DA008091D90019BCC2 -:107A200080FF09C082E089BD09B400FEFDCF81E07E -:107A30008EBB0FD202C01EBA0CD28091E10080FF33 -:107A400017C08091E20080FF13C08091E2008E7F1A -:107A50008093E2008091E20080618093E200809157 -:107A6000D80080628093D80019BC85E08EBBF1D12C -:107A70008091E10084FF2BC08091E20084FF27C049 -:107A800019BC82E089BD09B400FEFDCF8091D80009 -:107A90008F7D8093D8008091E1008F7E8093E100FC -:107AA0008091E2008F7E8093E2008091E20081600D -:107AB0008093E2008091C101811104C08091E300B4 -:107AC00087FF02C084E001C081E08EBBC2D18091FB -:107AD000E10083FF21C08091E20083FF1DC08091FF -:107AE000E100877F8093E10082E08EBB1092C101AC -:107AF0008091E1008E7F8093E1008091E2008E7F93 -:107B00008093E2008091E20080618093E20042E095 -:107B100060E080E0DFDE9DD1FF91EF91BF91AF91FA -:107B20009F918F917F916F915F914F913F912F9195 -:107B30000F900FBE0F901F9018952091C9013091A2 -:107B4000CA012617370748F06115710539F42091ED -:107B5000E8002E772093E80001C0B901FC0120E085 -:107B600061157105A1F18EB38823E1F18530E1F152 -:107B70008091E80083FD34C08091E80082FF06C058 -:107B80008091E80082FF26C080E008958091E8009F -:107B900080FFE6CF2091F3008091F20090E0922BDD -:107BA0006115710551F08830910538F421912093C9 -:107BB000F100615071090196F3CF21E0089709F0B7 -:107BC00020E08091E8008E778093E800C9CF2111F2 -:107BD000CACFD6CF8EB3882329F0853089F604C06A -:107BE00081E0089582E0089583E0089561157105AC -:107BF00029F42091E8002B772093E80061157105A6 -:107C000031F12EB3222361F1253061F12091E8009A -:107C100023FD22C02091E80022FFF3CFFC01CF0119 -:107C20004091F3002091F20030E0342B232B09F334 -:107C30008091F1008193CF01615071096115710547 -:107C400071F7D7CF8EB3882359F0853059F08091E2 -:107C5000E80080FFF7CF02C081E0089580E008953A -:107C600082E0089583E008950F931F93CF93DF93ED -:107C700000D0CDB7DEB7E3ECF1E08091F100819365 -:107C800081E0EB3CF807C9F7D3DA8091E80083FF85 -:107C9000CBC02091C3013091C401832F90E08A3082 -:107CA000910508F0C1C0FC01EA5AF74CE4C0223843 -:107CB00009F0BAC08091C70187708093E900909164 -:107CC000EB001092E9008091E800877F8093E80044 -:107CD00095FB882780F98093F1001092F10082C013 -:107CE000822F8D7F09F0A0C0223009F09DC08091C5 -:107CF000C501811124C02091C701277009F494C0E7 -:107D00002093E9008091EB0080FF19C08091EB0087 -:107D1000333011F4806211C080618093EB0081E008 -:107D200090E0022E01C0880F0A94EAF78093EA00DF -:107D30001092EA008091EB0088608093EB00109233 -:107D4000E9008091E800877F50C021116DC010913B -:107D5000C5011F770FB7F8948091E800877F809363 -:107D6000E800CBDD8091E80080FFFCCF8091E3004C -:107D70008078812B8093E30080688093E300112357 -:107D800011F083E001C082E08EBB0FBF4DC02058D0 -:107D9000223008F049C0AE014F5F5F4F6091C701CC -:107DA0008091C5019091C60162DD009709F43CC045 -:107DB0002091E800277F2093E800BC0189819A8107 -:107DC000BCDE8091E8008B778093E8002DC02038DE -:107DD00059F58091E800877F8093E8008091C10188 -:107DE0008093F1008091E8008E778093E80085DD34 -:107DF0001BC0211119C09091C5019230A8F4809147 -:107E0000E800877F8093E8009093C10176DD809140 -:107E1000C101811104C08091E30087FF02C084E0AA -:107E200001C081E08EBBF8D98091E80083FF0AC0D1 -:107E30008091EB0080628093EB008091E800877F67 -:107E40008093E8000F900F90DF91CF911F910F91D9 -:107E500008950895CF938EB3882359F0C091E90017 -:107E6000C7701092E9008091E80083FDFDDEC093A9 -:107E7000E900CF910895EE0FFF1F0590F491E02DDA -:107E80000994F999FECF92BD81BDF89A992780B5E2 -:107E90000895262FF999FECF1FBA92BD81BD20BD4E -:107EA0000FB6F894FA9AF99A0FBE01960895F894CD -:027EB000FFCF02 -:107EB2007701000000000000082A035300700061EF -:107EC2000072006B00460075006E00200045006CD9 -:107ED2000065006300740072006F006E0069006349 -:107EE20000730000001E0351006400750069006EFB -:107EF200006F0020004D0069006E00690020002024 -:107F020000200000000403090409023E00020100EF -:107F12008032090400000102020100052400100160 -:107F2200042402040524060001070582030800FF59 -:107F320009040100020A0000000705040210000102 -:107F42000705830210000112011001020000084F10 -:107F52001B4D510100020100014341544552494E5B -:027F62004100DC -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex b/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex deleted file mode 100644 index 45b2d7d..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina-wiflyin.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E00030C78ECFF89410926F001092810081E02B -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CE49DE188 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879575D5CEDE82E06D -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70113D5CA -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70185D48091BD013E -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879558D4B1DD82E090E0A0E0B0E036 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E027D28091E8008B778093E800C3 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E079D28091E8008E776C -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB018F5E9240C8F3F8941092000881E09B -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC4BD38091B80145 -:107860009091B90181549F4110F0109213018091C1 -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1BC08091D800F4 -:107A500080FF17C08091DA008E7F8093DA008091DA -:107A6000D90080FF0BC080E189BD82E189BD09B4E6 -:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 -:107A800037D28091E10080FF17C08091E20080FF33 -:107A900013C08091E2008E7F8093E2008091E2002B -:107AA00080618093E2008091D80080628093D8004A -:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 -:107AC0008091E20084FF28C080E189BD82E189BD08 -:107AD00009B400FEFDCF8091D8008F7D8093D8003F -:107AE0008091E1008F7E8093E1008091E2008F7EA3 -:107AF0008093E2008091E20081608093E2008091B7 -:107B0000C301882331F48091E30087FD02C081E046 -:107B100001C084E08EBBECD18091E10083FF21C0E5 -:107B20008091E20083FF1DC08091E100877F8093F8 -:107B3000E10082E08EBB1092C3018091E1008E7F54 -:107B40008093E1008091E2008E7F8093E20080913B -:107B5000E20080618093E20080E060E042E0D8DEF5 -:107B6000C7D1FF91EF91BF91AF919F918F917F917D -:107B70006F915F914F913F912F910F900FBE0F909A -:107B80001F9018959C014091CB015091CC01461754 -:107B9000570718F4F90190E044C06115710511F020 -:107BA000AB01F8CF8091E8008E778093E80040E049 -:107BB00050E0F0CF8EB3882309F444C0853009F437 -:107BC00043C08091E80083FF02C081E00895809166 -:107BD000E80082FD31C08091E80080FF22C08091E2 -:107BE000F3009091F200782F60E0292F30E0262BEF -:107BF000372B07C081918093F100415050402F5F97 -:107C00003F4F4115510519F02830310598F390E0A8 -:107C10002830310509F491E08091E8008E77809357 -:107C2000E8004115510531F6992321F605C08EB3C0 -:107C3000882341F0853041F08091E80082FFF7CF42 -:107C400080E0089582E0089583E008959C01611525 -:107C5000710529F48091E8008B778093E800F901A1 -:107C600026C08EB3882391F1853091F18091E80090 -:107C700083FF02C081E008958091E80082FFF1CF88 -:107C800006C08091F10081936150704059F02091BD -:107C9000F3008091F200322F20E090E0822B932BB2 -:107CA000892B79F78091E8008B778093E800611544 -:107CB0007105B9F605C08EB3882341F0853041F0D7 -:107CC0008091E80080FFF7CF80E0089582E008957A -:107CD00083E008950F931F93DF93CF9300D0CDB728 -:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD -:107CF000F807C9F708DD8091E80083FFE4C08091B0 -:107D0000C5019091C601953009F46DC0963040F4DC -:107D1000913081F1913070F0933009F0D4C02AC0D5 -:107D2000983009F4A3C0993009F4B2C0963009F034 -:107D3000CAC07CC0803809F4C6C0823809F0C3C00C -:107D40008091C90187708093E9008091EB001092C7 -:107D5000E9002091E800277F2093E80090E025E0EB -:107D6000969587952A95E1F781708093F10010929E -:107D7000F10087C0882319F0823009F0A4C08F7108 -:107D8000823009F0A0C08091C701882331F520918D -:107D9000C901277009F497C02093E9008091EB0096 -:107DA00080FF1BC0933021F48091EB00806213C0F0 -:107DB0008091EB0080618093EB0081E090E002C055 -:107DC000880F991F2A95E2F78093EA001092EA0043 -:107DD0008091EB0088608093EB001092E900809125 -:107DE000E800877F51C0882309F06DC01091C7015A -:107DF0001F770FB7F8948091E800877F8093E800A1 -:107E00009ADD8091E80080FFFCCF8091E3008078CC -:107E1000812B8093E30080688093E300112311F4A9 -:107E200082E001C083E08EBB0FBF4DC0805882301E -:107E300008F049C08091C7019091C8016091C901C3 -:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 -:107E50008091E800877F8093E80089819A8192DE93 -:107E60008091E8008B778093E8002DC0803859F529 -:107E70008091E800877F8093E8008091C301809320 -:107E8000F1008091E8008E778093E80054DD1BC0FC -:107E90008823C9F49091C7019230A8F48091E8003A -:107EA000877F8093E8009093C30145DD8091C301F3 -:107EB000882331F48091E30087FD02C081E001C096 -:107EC00084E08EBB50DC8091E80083FF0AC0809183 -:107ED000EB0080628093EB008091E800877F8093C5 -:107EE000E8000F900F90CF91DF911F910F910895AF -:107EF00008951F938EB3882361F01091E9001092CA -:107F0000E9008091E80083FF01C0E4DE1770109360 -:107F1000E9001F910895F999FECF92BD81BDF89AAD -:107F2000992780B50895262FF999FECF1FBA92BDE3 -:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A -:067F40000895F894FFCF44 -:107F46004341544552494E41007700080000000065 -:107F56000000080112011001020000084F1B0992DF -:107F660001000201000109023E00020100803209FF -:107F7600040000010202010005240010010424028D -:107F8600040524060001070582030800FF09040111 -:107F960000020A000000070504021000010705831D -:107FA60002100001040309041E035700690046007D -:107FB6006C00790069006E00270020002000200078 -:107FC60020002000200000002A03530070006100FA -:107FD60072006B00460075006E00200045006C00C4 -:107FE60065006300740072006F006E006900630034 -:047FF6007300000014 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/caterina/Caterina.hex b/arduino-boards/avr/bootloaders/caterina/Caterina.hex deleted file mode 100644 index 578e04a..0000000 --- a/arduino-boards/avr/bootloaders/caterina/Caterina.hex +++ /dev/null @@ -1,259 +0,0 @@ -:1070000055C000006EC000006CC000006AC00000E7 -:1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC00000FCC400005AC0000048 -:1070300058C0000056C0000054C0000052C00000FC -:1070400050C000005DC000004CC000004AC00000FD -:1070500048C0000046C0000044C0000042C000001C -:1070600040C000003EC000003CC000003AC000002C -:1070700038C0000036C0000034C0000032C000003C -:1070800030C000002EC000002CC000002AC000004C -:1070900028C0000026C0000024C0000022C000005C -:1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E463 -:1070C000FFE702C005900D92A43BB107D9F711E08C -:1070D000A4EBB1E001C01D92AD3CB107E1F74FD385 -:1070E00030C78ECFF89410926F001092810081E02B -:1070F00085BF15BE47985D9A289A0C9400000895A4 -:107100001F920F920FB60F9211242F938F939F937C -:10711000EF93FF9310928500109284008091B40148 -:107120009091B501009741F001979093B50180933C -:10713000B401892B09F45D9A8091B6019091B70151 -:10714000009741F001979093B7018093B601892B86 -:1071500009F4289A8091BA019091BB01019690930D -:10716000BB018093BA01E0E0F0E0859194918F5FDC -:107170009F4F49F08091B8019091B9010196909389 -:10718000B9018093B801FF91EF919F918F912F9159 -:107190000F900FBE0F901F90189584E08093E90028 -:1071A0000DC08091E8008B778093E80003C08EB318 -:1071B000882351F08091E80082FFF9CF8091E800A8 -:1071C00085FFEFCF8091F1000895982F83E08093A1 -:1071D000E9008091E80085FD0DC08091E8008E7780 -:1071E0008093E80003C08EB3882369F08091E800A3 -:1071F00080FFF9CF9093F1005D9884E690E0909342 -:10720000B5018093B40108954F925F926F927F927F -:107210008F929F92AF92BF92CF92DF92EF92FF92A6 -:107220000F931F93CF93DF9384E08093E9008091C5 -:10723000E80082FF57C2289884E690E09093B70157 -:107240008093B601AADF182F853481F48CE49DE188 -:107250009093B9018093B80107B600FCFDCFF9996E -:10726000FECF81E180935700E89503C0843519F47F -:1072700094DF8DE00DC28C34E1F38035D1F3843797 -:1072800021F484E4A2DF80E003C2813611F489E5B1 -:10729000FFC18134B1F481DF182F7FDF90E0880FC8 -:1072A000991FAA2797FDA095BA2F312F330F20E001 -:1072B000442737FD4095542F822B932BA42BB52BBD -:1072C000B8C1803711F483E5E3C1833549F4C0E0E8 -:1072D000D1E089917ADF21E0C730D207D1F7D9C157 -:1072E000863521F481E371DF80E3D2C1833731F445 -:1072F00087E86BDF85E969DF8EE1CAC18536B9F4BD -:10730000E0E0F0E093E085E090935700E89507B661 -:1073100000FCFDCF80935700E89507B600FCFDCF39 -:10732000E058FF4FA0E7E030FA0771F7A2CF8237AD -:1073300039F4E1E0F0E089E0809357008491A8C13E -:10734000863439F4E0E0F0E089E0809357008491DE -:107350009FC18E3439F4E3E0F0E089E08093570078 -:10736000849196C1813539F4E2E0F0E089E08093C0 -:10737000570084918DC1823631F489E526DF80E0A3 -:1073800024DF80E885C1823419F0873609F0E5C032 -:107390001092B9011092B80100DF082FFEDEF82E1E -:1073A000FCDE682E8554823008F071C1902F80E099 -:1073B000CF2DD0E0C82BD92B10926F00173609F0D3 -:1073C0004BC081E180935700E895DD24CC24C39421 -:1073D0003FC0E090BD01F090BE010091BF0110914F -:1073E000C001B6E46B16D9F4ED2DF0E0EE29FF29CB -:1073F000E4918E2FEADEDD2081F082E090E0A0E0D3 -:10740000B0E0E80EF91E0A1F1B1FE092BD01F092CA -:10741000BE010093BF011093C001DC2418C0D80145 -:10742000C701B695A7959795879575D5CEDE82E06D -:1074300090E0A0E0B0E0E80EF91E0A1F1B1FE092EA -:10744000BD01F092BE010093BF011093C0012197CE -:10745000209709F0BECF7DC08090BD019090BE0105 -:10746000A090BF01B090C00196E4691609F05DC01C -:1074700083E0F40180935700E89507B600FCFDCF48 -:1074800054C0F6E46F1661F5772031F1E090BD014C -:10749000F090BE010091BF011091C0017EDED82E98 -:1074A000CC24852D90E08C299D29F7010C01409278 -:1074B0005700E895112482E090E0A0E0B0E0E80EEB -:1074C000F91E0A1F1B1FE092BD01F092BE0100933E -:1074D000BF011093C00102C060DE582E742423C087 -:1074E000E090BD01F090BE010091BF011091C0017C -:1074F00016950795F794E79450DE682FC70113D5CA -:107500008091BD019091BE01A091BF01B091C001D9 -:107510000296A11DB11D8093BD019093BE01A09361 -:10752000BF01B093C001219704C05524772444249F -:107530004394209709F0A5CF96E4691641F485E0BD -:10754000F40180935700E89507B600FCFDCF8DE06D -:107550003CDE82E080936F009CC0833471F4009124 -:10756000BD011091BE0119DE90E021E0F8010C018F -:1075700020935700E89511247CCE833619F5E090CE -:10758000BD01F090BE010091BF011091C00105DE68 -:10759000F701E16090E021E00C0120935700E895AD -:1075A000112482E090E0A0E0B0E0E80EF91E0A1F8E -:1075B0001B1FE092BD01F092BE010093BF0110932A -:1075C000C00157CE8D3661F4E091BD01F091BE014E -:1075D00085E080935700E89507B600FCFDCF49CEC3 -:1075E000823551F4E091BD01F091BE0105911491F5 -:1075F000812FEBDD802F4CC0843421F5E090BD015C -:10760000F090BE010091BF011091C0011695079541 -:10761000F794E794C2DD682FC70185D48091BD013E -:107620009091BE01A091BF01B091C0010296A11D31 -:10763000B11D8093BD019093BE01A093BF01B09393 -:10764000C00117CE843609F5E090BD01F090BE016F -:107650000091BF011091C001D801C701B695A7954F -:107660009795879558D4B1DD82E090E0A0E0B0E036 -:10767000E80EF91E0A1F1B1FE092BD01F092BE0129 -:107680000093BF011093C00104C08B3111F08FE350 -:107690009CDD83E08093E9009091E8008091E80010 -:1076A0008E778093E80095FF04C010C08EB38823C6 -:1076B000C9F08091E80080FFF9CF8091E8008E77D3 -:1076C0008093E80003C08EB3882361F08091E800C6 -:1076D00080FFF9CF84E08093E9008091E8008B7708 -:1076E0008093E800DF91CF911F910F91FF90EF9071 -:1076F000DF90CF90BF90AF909F908F907F906F90D2 -:107700005F904F9008959091C501892F8F778132B6 -:1077100049F58091C6018032A1F0813219F5913A84 -:1077200009F58091E800877F8093E8008CE091E084 -:1077300067E070E027D28091E8008B778093E800C3 -:107740000895913279F48091E800877F8093E80072 -:107750008CE091E067E070E079D28091E8008E776C -:107760008093E800089582E061EC42E0D1D083E0AC -:1077700061E842E1CDD084E060E842E1C9C01F93F6 -:10778000209100081092000844B714BE88E10FB69B -:10779000F89480936000109260000FBE80E8E0E0F3 -:1077A000F0E00FB6F89480936100E09361000FBEA3 -:1077B00031E035BF92E095BF3F9A209A559A809369 -:1077C00061001092610047985D9A289A1092890092 -:1077D0008AEF8093880090936F0083E0809381000C -:1077E000859194918F5F9F4F11F03093BC01942F3E -:1077F00041FF19C0809109012817A9F08093000862 -:10780000789480911301882339F08091BA01909186 -:10781000BB018F5E9240C8F3F8941092000881E09B -:10782000809313010CC090FF04C08091BC01882399 -:1078300051F493FF09C080910901281729F0809124 -:10784000BC01882309F04EDCD4D078941092B901A1 -:107850001092B8011EEF20C0D7DC4BD38091B80145 -:107860009091B90181549F4110F0109213018091C1 -:10787000C1019091C20101969093C2018093C10110 -:10788000292F97FF03C0512F591B252F220F28178F -:1078900010F4479801C0479A809113018823E1F6BC -:1078A0008091E00081608093E0001CDC80E090E04B -:1078B0001F910895FA01923049F0933061F09130B0 -:1078C000F9F484E191E022E130E01EC086E291E02B -:1078D0002EE330E019C0882329F484E691E024E007 -:1078E00030E012C0813029F488E691E02EE130E0EA -:1078F0000BC0823029F488E891E02AE230E004C02D -:1079000080E090E020E030E091838083C901089519 -:107910008093E9008091EB0081608093EB001092EE -:10792000ED006093EC004093ED008091EE00881F25 -:107930008827881F08958091C50188238CF403C08F -:107940008EB38823B1F08091E80082FFF9CF809157 -:10795000E8008B778093E80008958EB3882349F080 -:107960008091E80080FFF9CF8091E8008E778093C6 -:10797000E8000895EF92FF920F931F9345D04CD0EB -:1079800008ED10E0F80180818F7780838081806826 -:10799000808380818F7D808319BC1EBA1092C301C1 -:1079A00080EEE82EF12CF70180818B7F8083F80137 -:1079B00080818160808380E060E042E0A9DFE1EEC9 -:1079C000F0E080818E7F8083E2EEF0E08081816054 -:1079D0008083808188608083F70180818E7F8083AF -:1079E000F8018081806180831F910F91FF90EF905B -:1079F0000895E7EDF0E08081816080838AE482BFB2 -:107A000081E08093C401B6CFE8EDF0E080818E7F05 -:107A100080831092E20008951092DA001092E10043 -:107A200008951F920F920FB60F9211242F933F9338 -:107A30004F935F936F937F938F939F93AF93BF9376 -:107A4000EF93FF938091DA0080FF1BC08091D800F4 -:107A500080FF17C08091DA008E7F8093DA008091DA -:107A6000D90080FF0BC080E189BD82E189BD09B4E6 -:107A700000FEFDCF81E08EBB3BD203C019BC1EBA15 -:107A800037D28091E10080FF17C08091E20080FF33 -:107A900013C08091E2008E7F8093E2008091E2002B -:107AA00080618093E2008091D80080628093D8004A -:107AB00019BC85E08EBB1CD28091E10084FF2CC0F4 -:107AC0008091E20084FF28C080E189BD82E189BD08 -:107AD00009B400FEFDCF8091D8008F7D8093D8003F -:107AE0008091E1008F7E8093E1008091E2008F7EA3 -:107AF0008093E2008091E20081608093E2008091B7 -:107B0000C301882331F48091E30087FD02C081E046 -:107B100001C084E08EBBECD18091E10083FF21C0E5 -:107B20008091E20083FF1DC08091E100877F8093F8 -:107B3000E10082E08EBB1092C3018091E1008E7F54 -:107B40008093E1008091E2008E7F8093E20080913B -:107B5000E20080618093E20080E060E042E0D8DEF5 -:107B6000C7D1FF91EF91BF91AF919F918F917F917D -:107B70006F915F914F913F912F910F900FBE0F909A -:107B80001F9018959C014091CB015091CC01461754 -:107B9000570718F4F90190E044C06115710511F020 -:107BA000AB01F8CF8091E8008E778093E80040E049 -:107BB00050E0F0CF8EB3882309F444C0853009F437 -:107BC00043C08091E80083FF02C081E00895809166 -:107BD000E80082FD31C08091E80080FF22C08091E2 -:107BE000F3009091F200782F60E0292F30E0262BEF -:107BF000372B07C081918093F100415050402F5F97 -:107C00003F4F4115510519F02830310598F390E0A8 -:107C10002830310509F491E08091E8008E77809357 -:107C2000E8004115510531F6992321F605C08EB3C0 -:107C3000882341F0853041F08091E80082FFF7CF42 -:107C400080E0089582E0089583E008959C01611525 -:107C5000710529F48091E8008B778093E800F901A1 -:107C600026C08EB3882391F1853091F18091E80090 -:107C700083FF02C081E008958091E80082FFF1CF88 -:107C800006C08091F10081936150704059F02091BD -:107C9000F3008091F200322F20E090E0822B932BB2 -:107CA000892B79F78091E8008B778093E800611544 -:107CB0007105B9F605C08EB3882341F0853041F0D7 -:107CC0008091E80080FFF7CF80E0089582E008957A -:107CD00083E008950F931F93DF93CF9300D0CDB728 -:107CE000DEB7E5ECF1E08091F100819381E0ED3CBD -:107CF000F807C9F708DD8091E80083FFE4C08091B0 -:107D0000C5019091C601953009F46DC0963040F4DC -:107D1000913081F1913070F0933009F0D4C02AC0D5 -:107D2000983009F4A3C0993009F4B2C0963009F034 -:107D3000CAC07CC0803809F4C6C0823809F0C3C00C -:107D40008091C90187708093E9008091EB001092C7 -:107D5000E9002091E800277F2093E80090E025E0EB -:107D6000969587952A95E1F781708093F10010929E -:107D7000F10087C0882319F0823009F0A4C08F7108 -:107D8000823009F0A0C08091C701882331F520918D -:107D9000C901277009F497C02093E9008091EB0096 -:107DA00080FF1BC0933021F48091EB00806213C0F0 -:107DB0008091EB0080618093EB0081E090E002C055 -:107DC000880F991F2A95E2F78093EA001092EA0043 -:107DD0008091EB0088608093EB001092E900809125 -:107DE000E800877F51C0882309F06DC01091C7015A -:107DF0001F770FB7F8948091E800877F8093E800A1 -:107E00009ADD8091E80080FFFCCF8091E3008078CC -:107E1000812B8093E30080688093E300112311F4A9 -:107E200082E001C083E08EBB0FBF4DC0805882301E -:107E300008F049C08091C7019091C8016091C901C3 -:107E4000AE014F5F5F4F36DDBC01009709F43BC0C8 -:107E50008091E800877F8093E80089819A8192DE93 -:107E60008091E8008B778093E8002DC0803859F529 -:107E70008091E800877F8093E8008091C301809320 -:107E8000F1008091E8008E778093E80054DD1BC0FC -:107E90008823C9F49091C7019230A8F48091E8003A -:107EA000877F8093E8009093C30145DD8091C301F3 -:107EB000882331F48091E30087FD02C081E001C096 -:107EC00084E08EBB50DC8091E80083FF0AC0809183 -:107ED000EB0080628093EB008091E800877F8093C5 -:107EE000E8000F900F90CF91DF911F910F910895AF -:107EF00008951F938EB3882361F01091E9001092CA -:107F0000E9008091E80083FF01C0E4DE1770109360 -:107F1000E9001F910895F999FECF92BD81BDF89AAD -:107F2000992780B50895262FF999FECF1FBA92BDE3 -:107F300081BD20BD0FB6F894FA9AF99A0FBE01964A -:067F40000895F894FFCF44 -:107F46004341544552494E41007700080000000065 -:107F56000000080112011001020000084F1B0B92DD -:107F660001000201000109023E00020100803209FF -:107F7600040000010202010005240010010424028D -:107F8600040524060001070582030800FF09040111 -:107F960000020A000000070504021000010705831D -:107FA60002100001040309041E0355005300420099 -:107FB600200049004F00200062006F00610072003F -:107FC60064002000200000002A03530070006100B6 -:107FD60072006B00460075006E00200045006C00C4 -:107FE60065006300740072006F006E006900630034 -:047FF6007300000014 -:040000030000700089 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex b/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex deleted file mode 100644 index bc9cebd..0000000 --- a/arduino-boards/avr/bootloaders/mega/MegaPro3.3V-8MHz-57600.hex +++ /dev/null @@ -1,113 +0,0 @@ -:020000023000CC -:10F8000011241FBE8FEF91E29EBF8DBF01C32F92C7 -:10F810003F924F925F926F927F928F929F92AF92A0 -:10F82000BF92CF92DF92EF92FF920F931F93DF93DD -:10F83000CF93CDB7DEB7C252D1400FB6F894DEBF3A -:10F840000FBECDBF44245524DD24C25EDE4F188296 -:10F85000CE51D1408824992454013AC20F9428FFF4 -:10F86000282F133059F1143028F4113081F0123060 -:10F8700000F507C0153081F1153030F1163071F701 -:10F880003DC08B3159F711E05BE1D52EE7CF8130D8 -:10F8900041F0C25EDE4F3881CE51D140831709F06E -:10F8A00019C2D226C25EDE4F2883CE51D14012E06B -:10F8B000D5CFF82EEE24D82613E0D0CF90E0E82A5A -:10F8C000F92AD22614E0CACF8E3009F003C2D82616 -:10F8D00015E044245524C2CFE1E0F0E0EC0FFD1F19 -:10F8E000E40DF51D80830894411C511CD8264E144C -:10F8F0005F0409F0B3CF720116E0B0CF8D1509F0A7 -:10F90000E9C1EAC1CC2447C08D81803311F090E079 -:10F910000AC08F81882311F49EE105C0813011F067 -:10F9200091E001C098E91A821B828D818C838E81BF -:10F930008D839E831F8247E0E42EF12C88C11A82BA -:10F9400068E06B8383E58C8394E59D83EBE4EE8331 -:10F9500085E38F8380E3888789878FE58A8782E3C1 -:10F960008B873BE0E32EF12C72C18A81813941F013 -:10F97000823941F0803911F48FE005C080E003C086 -:10F9800082E001C08AE01A828B8323E0E22EF12C10 -:10F990005EC1CC24C3941A8292E0E92EF12C58C1A6 -:10F9A0008D81882311F48EE128C0813011F081E02F -:10F9B00024C088E922C01A8229E0E1E0F0E0209327 -:10F9C000570084911BC08B81803589F48C818830ED -:10F9D00039F439E0E2E0F0E03093570084910DC053 -:10F9E00069E0E0E0F0E060935700849106C099E0A0 -:10F9F000E3E0F0E09093570084911A828B831C829D -:10FA000084E0E82EF12C23C18A8190E0A0E0B0E0F0 -:10FA1000B82EAA24992488248B8190E0A0E0B0E03D -:10FA2000DC0199278827882A992AAA2ABB2A8D814E -:10FA300090E0A0E0B0E0882A992AAA2ABB2A8C810B -:10FA400090E0A0E0B0E0BA2FA92F982F8827882A4D -:10FA5000992AAA2ABB2A88C0EA81C05EDE4FE883C1 -:10FA6000C052D140C15EDE4F1882CF51D1408B8150 -:10FA7000A82FB0E0C15EDE4F28813981CF51D1403F -:10FA8000A22BB32B933109F042C075016401CC0C59 -:10FA9000DD1CEE1CFF1C33E0F601E0925B003093AE -:10FAA0005700E89507B600FCFDCF8E01055F1F4F9C -:10FAB000F801808161810E5F1F4FA5019401220F23 -:10FAC000331F441F551F362E222490E0822993298C -:10FAD00061E00C01F90140935B0060935700E895E9 -:10FAE00011240894811C911CA11CB11C129701F7D0 -:10FAF00085E0F601E0925B0080935700E89507B639 -:10FB000000FCFDCF81E180935700E8952DC0FE01F8 -:10FB10003B9620E030E040E050E011977D0100E0AE -:10FB200010E00894E11CF11C011D111D6081F99980 -:10FB3000FECF1FBAC901880D991D92BD81BD60BD60 -:10FB40000FB6F894FA9AF99A0FBE2F5F3F4F4F4FB6 -:10FB50005F4F2E153F054007510711F03196E6CF54 -:10FB6000820E931EA41EB51E1A826EC09A81CE5DAF -:10FB7000DE4F9883C252D140CF5DDE4F1882C15212 -:10FB8000D1408B81C82EDD24CF5DDE4FE881F98125 -:10FB9000C152D140CE2ADF2A1A8289818431E1F410 -:10FBA0009601BE016D5F7F4FD501C401880F991F7B -:10FBB000AA1FBB1FABBFFC0187919691FB018083FD -:10FBC00091836E5F7F4F0894811C911CA11CB11C16 -:10FBD0002250304049F72EC0BE016D5F7F4F20E0BC -:10FBE00030E040E050E00894C108D108760100E020 -:10FBF00010E00894C11CD11C0894E11CF11C011DEB -:10FC0000111DF999FECFC901880D991D92BD81BDC5 -:10FC1000F89A80B5FB018193BF012F5F3F4F4F4F93 -:10FC20005F4F2E153F054007510759F7820E931E6F -:10FC3000A41EB51E23E0E22EF12CEC0CFD1CFB01F2 -:10FC4000108205C080EC8A8392E0E92EF12CCC244E -:10FC50008BE10F94C7FEC25EDE4F8881CE51D1404A -:10FC60000F94C7FE8F2D0F94C7FE8E2D0F94C7FEE5 -:10FC70008EE00F94C7FE85E1D82EC25EDE4FF8817C -:10FC8000CE51D140DF26DE24DF243E010894611CE2 -:10FC9000711C0AC0F30111913F01812F0F94C7FE1F -:10FCA000D1260894E108F108E114F10499F78D2DAB -:10FCB0000F94C7FECC2009F044C0C25EDE4FF8812D -:10FCC000CE51D140FF5FC25EDE4FF883CE51D140AE -:10FCD000EE24FF2410E0C2CD9981933109F4BCCE0B -:10FCE0009431B0F4933009F440CE943038F491302C -:10FCF00009F425CE923009F0A5CF04CE903109F455 -:10FD000001CE913109F445CE963009F09BCF7CCEDF -:10FD1000983109F458CE993150F4953109F49CCEBC -:10FD2000953108F423CF963109F08CCF1FCF9B314A -:10FD300009F436CE9D3109F4E7CD9A3109F082CF2E -:10FD40003ACECE5DDE4F0FB6F894DEBF0FBECDBF0C -:10FD5000CF91DF911F910F91FF90EF90DF90CF90A7 -:10FD6000BF90AF909F908F907F906F905F904F90DB -:10FD70003F902F9008958091C00087FFFCCF089599 -:10FD80008091C00087FFFCCF8091C6000895982F16 -:10FD90008091C00085FFFCCF9093C60008959B0121 -:10FDA000AC0197FF11C08091C00082608093C000B9 -:10FDB00050954095309521953F4F4F4F5F4F60E0F4 -:10FDC00072E18AE790E009C08091C0008D7F809346 -:10FDD000C00060E079E08DE390E00F9447FF2C5F76 -:10FDE0003F4F4F4F5F4F83E0569547953795279587 -:10FDF0008A95D1F7215030403093C5002093C4003C -:10FE0000089515B814B81F921F921F920895FFCF3E -:10FE100084B714BE90E083709070892B39F415B8C4 -:10FE200014B81F921F921F920895FFCF88E180930C -:10FE3000C10060E07FE18FEF9FEF0F94CFFE0F9442 -:10FE400007FC15B814B81F921F921F920895FFCF98 -:10FE500020E030E040E050E013C02F5F3F4F4F4FB5 -:10FE60005F4F213085E338078CE0480780E0580772 -:10FE700039F415B814B81F921F921F920895FFCF3E -:10FE80008091C00087FFE9CF0F94C0FE0895A1E2E2 -:10FE90001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F04 -:10FEA000FF1FA217B307E407F50720F0A21BB30B4F -:10FEB000E40BF50B661F771F881F991F1A9469F7CB -:10FEC00060957095809590959B01AC01BD01CF0127 -:02FED000089593 -:040000033000F800D1 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/Makefile b/arduino-boards/avr/bootloaders/optiboot/Makefile deleted file mode 100644 index 14ea68d..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/Makefile +++ /dev/null @@ -1,470 +0,0 @@ -# Makefile for ATmegaBOOT -# E.Lins, 18.7.2005 -# $Id$ -# -# Instructions -# -# To make bootloader .hex file: -# make diecimila -# make lilypad -# make ng -# etc... -# -# To burn bootloader .hex file: -# make diecimila_isp -# make lilypad_isp -# make ng_isp -# etc... - -# program name should not be changed... -PROGRAM = optiboot - -# The default behavior is to build using tools that are in the users -# current path variables, but we can also build using an installed -# Arduino user IDE setup, or the Arduino source tree. -# Uncomment this next lines to build within the arduino environment, -# using the arduino-included avrgcc toolset (mac and pc) -ENV ?= arduino -# ENV ?= arduinodev -# OS ?= macosx -OS ?= windows - - -# enter the parameters for the avrdude isp tool -ISPTOOL = avrispmkII -ISPPORT = usb -ISPSPEED = -b 115200 - -MCU_TARGET = atmega328p -LDSECTIONS = -Wl,--section-start=.text=0x3e00 -Wl,--section-start=.version=0x3ffe - -# Build environments -# Start of some ugly makefile-isms to allow optiboot to be built -# in several different environments. See the README.TXT file for -# details. - -# default -fixpath = $(1) - -ifeq ($(ENV), arduino) -# For Arduino, we assume that we're connected to the optiboot directory -# included with the arduino distribution, which means that the full set -# of avr-tools are "right up there" in standard places. -TOOLROOT = ../../../tools -GCCROOT = $(TOOLROOT)/avr/bin/ -AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf -endif - -ifeq ($(OS), windows) -# On windows, SOME of the tool paths will need to have backslashes instead -# of forward slashes (because they use windows cmd.exe for execution instead -# of a unix/mingw shell?) We also have to ensure that a consistent shell -# is used even if a unix shell is installed (ie as part of WINAVR) -fixpath = $(subst /,\,$1) -SHELL = cmd.exe -endif - -ifeq ($(ENV), arduinodev) -# Arduino IDE source code environment. Use the unpacked compilers created -# by the build (you'll need to do "ant build" first.) -ifeq ($(OS), macosx) -TOOLROOT = ../../../../build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools -endif -ifeq ($(OS), windows) -TOOLROOT = ../../../../build/windows/work/hardware/tools -endif - -GCCROOT = $(TOOLROOT)/avr/bin/ -AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf - -else -GCCROOT = -AVRDUDE_CONF = -endif -# -# End of build environment code. - - -# the efuse should really be 0xf8; since, however, only the lower -# three bits of that byte are used on the atmega168, avrdude gets -# confused if you specify 1's for the higher bits, see: -# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ -# -# similarly, the lock bits should be 0xff instead of 0x3f (to -# unlock the bootloader section) and 0xcf instead of 0x2f (to -# lock it), but since the high two bits of the lock byte are -# unused, avrdude would get confused. - -ISPFUSES = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ - -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ - -e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m \ - -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m -ISPFLASH = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ - -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ - -U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x2f:m - -STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" -STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ --lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt -STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt - -OBJ = $(PROGRAM).o -OPTIMIZE = -Os -fno-inline-small-functions -fno-split-wide-types -mshort-calls - -DEFS = -LIBS = - -CC = $(GCCROOT)avr-gcc - -# Override is only needed by avr-lib build system. - -override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) -override LDFLAGS = $(LDSECTIONS) -Wl,--relax -Wl,--gc-sections -nostartfiles -nostdlib - -OBJCOPY = $(GCCROOT)avr-objcopy -OBJDUMP = $(call fixpath,$(GCCROOT)avr-objdump) - -SIZE = $(GCCROOT)avr-size - -# Test platforms -# Virtual boot block test -virboot328: TARGET = atmega328 -virboot328: MCU_TARGET = atmega328p -virboot328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DVIRTUAL_BOOT' -virboot328: AVR_FREQ = 16000000L -virboot328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -virboot328: $(PROGRAM)_atmega328.hex -virboot328: $(PROGRAM)_atmega328.lst - -# 20MHz clocked platforms -# -# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) -# - -pro20: TARGET = pro_20mhz -pro20: MCU_TARGET = atmega168 -pro20: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -pro20: AVR_FREQ = 20000000L -pro20: $(PROGRAM)_pro_20mhz.hex -pro20: $(PROGRAM)_pro_20mhz.lst - -pro20_isp: pro20 -pro20_isp: TARGET = pro_20mhz -# 2.7V brownout -pro20_isp: HFUSE = DD -# Full swing xtal (20MHz) 258CK/14CK+4.1ms -pro20_isp: LFUSE = C6 -# 512 byte boot -pro20_isp: EFUSE = 04 -pro20_isp: isp - -# 16MHz clocked platforms -# -# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) -# - -pro16: TARGET = pro_16MHz -pro16: MCU_TARGET = atmega168 -pro16: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -pro16: AVR_FREQ = 16000000L -pro16: $(PROGRAM)_pro_16MHz.hex -pro16: $(PROGRAM)_pro_16MHz.lst - -pro16_isp: pro16 -pro16_isp: TARGET = pro_16MHz -# 2.7V brownout -pro16_isp: HFUSE = DD -# Full swing xtal (20MHz) 258CK/14CK+4.1ms -pro16_isp: LFUSE = C6 -# 512 byte boot -pro16_isp: EFUSE = 04 -pro16_isp: isp - -# Diecimila, Duemilanove with m168, and NG use identical bootloaders -# Call it "atmega168" for generality and clarity, keep "diecimila" for -# backward compatibility of makefile -# -atmega168: TARGET = atmega168 -atmega168: MCU_TARGET = atmega168 -atmega168: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -atmega168: AVR_FREQ = 16000000L -atmega168: $(PROGRAM)_atmega168.hex -atmega168: $(PROGRAM)_atmega168.lst - -atmega168_isp: atmega168 -atmega168_isp: TARGET = atmega168 -# 2.7V brownout -atmega168_isp: HFUSE = DD -# Low power xtal (16MHz) 16KCK/14CK+65ms -atmega168_isp: LFUSE = FF -# 512 byte boot -atmega168_isp: EFUSE = 04 -atmega168_isp: isp - -diecimila: TARGET = diecimila -diecimila: MCU_TARGET = atmega168 -diecimila: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -diecimila: AVR_FREQ = 16000000L -diecimila: $(PROGRAM)_diecimila.hex -diecimila: $(PROGRAM)_diecimila.lst - -diecimila_isp: diecimila -diecimila_isp: TARGET = diecimila -# 2.7V brownout -diecimila_isp: HFUSE = DD -# Low power xtal (16MHz) 16KCK/14CK+65ms -diecimila_isp: LFUSE = FF -# 512 byte boot -diecimila_isp: EFUSE = 04 -diecimila_isp: isp - -atmega328: TARGET = atmega328 -atmega328: MCU_TARGET = atmega328p -atmega328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -atmega328: AVR_FREQ = 16000000L -atmega328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -atmega328: $(PROGRAM)_atmega328.hex -atmega328: $(PROGRAM)_atmega328.lst - -atmega328_isp: atmega328 -atmega328_isp: TARGET = atmega328 -atmega328_isp: MCU_TARGET = atmega328p -# 512 byte boot, SPIEN -atmega328_isp: HFUSE = DE -# Low power xtal (16MHz) 16KCK/14CK+65ms -atmega328_isp: LFUSE = FF -# 2.7V brownout -atmega328_isp: EFUSE = 05 -atmega328_isp: isp - -# Sanguino has a minimum boot size of 1024 bytes, so enable extra functions -# -sanguino: TARGET = atmega644p -sanguino: MCU_TARGET = atmega644p -sanguino: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' -sanguino: AVR_FREQ = 16000000L -sanguino: LDSECTIONS = -Wl,--section-start=.text=0xfc00 -sanguino: $(PROGRAM)_atmega644p.hex -sanguino: $(PROGRAM)_atmega644p.lst - -sanguino_isp: sanguino -sanguino_isp: TARGET = atmega644p -sanguino_isp: MCU_TARGET = atmega644p -# 1024 byte boot -sanguino_isp: HFUSE = DE -# Low power xtal (16MHz) 16KCK/14CK+65ms -sanguino_isp: LFUSE = FF -# 2.7V brownout -sanguino_isp: EFUSE = 05 -sanguino_isp: isp - -# Mega has a minimum boot size of 1024 bytes, so enable extra functions -#mega: TARGET = atmega1280 -mega: MCU_TARGET = atmega1280 -mega: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' -mega: AVR_FREQ = 16000000L -mega: LDSECTIONS = -Wl,--section-start=.text=0x1fc00 -mega: $(PROGRAM)_atmega1280.hex -mega: $(PROGRAM)_atmega1280.lst - -mega_isp: mega -mega_isp: TARGET = atmega1280 -mega_isp: MCU_TARGET = atmega1280 -# 1024 byte boot -mega_isp: HFUSE = DE -# Low power xtal (16MHz) 16KCK/14CK+65ms -mega_isp: LFUSE = FF -# 2.7V brownout -mega_isp: EFUSE = 05 -mega_isp: isp - -# ATmega8 -# -atmega8: TARGET = atmega8 -atmega8: MCU_TARGET = atmega8 -atmega8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -atmega8: AVR_FREQ = 16000000L -atmega8: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe -atmega8: $(PROGRAM)_atmega8.hex -atmega8: $(PROGRAM)_atmega8.lst - -atmega8_isp: atmega8 -atmega8_isp: TARGET = atmega8 -atmega8_isp: MCU_TARGET = atmega8 -# SPIEN, CKOPT, Bootsize=512B -atmega8_isp: HFUSE = CC -# 2.7V brownout, Low power xtal (16MHz) 16KCK/14CK+65ms -atmega8_isp: LFUSE = BF -atmega8_isp: isp - -# ATmega88 -# -atmega88: TARGET = atmega88 -atmega88: MCU_TARGET = atmega88 -atmega88: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -atmega88: AVR_FREQ = 16000000L -atmega88: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe -atmega88: $(PROGRAM)_atmega88.hex -atmega88: $(PROGRAM)_atmega88.lst - -atmega88_isp: atmega88 -atmega88_isp: TARGET = atmega88 -atmega88_isp: MCU_TARGET = atmega88 -# 2.7V brownout -atmega88_isp: HFUSE = DD -# Low power xtal (16MHz) 16KCK/14CK+65ms -atemga88_isp: LFUSE = FF -# 512 byte boot -atmega88_isp: EFUSE = 04 -atmega88_isp: isp - - -# 8MHz clocked platforms -# -# These are capable of 115200 baud -# - -serial7Seg: TARGET = serial7Seg -serial7Seg: MCU_TARGET = atmega328p -serial7Seg: CFLAGS += '-DBAUD_RATE=57600' '-DTIMEOUT_MS=500' -serial7Seg: AVR_FREQ = 8000000L -serial7Seg: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -serial7Seg: $(PROGRAM)_serial7Seg.hex -serial7Seg: $(PROGRAM)_serial7Seg.lst - -serial7Seg_isp: serial7Seg -serial7Seg_isp: TARGET = serial7Seg -# brownout disabled -serial7Seg_isp: HFUSE = DC -# Internal 8MHz osc (8MHz) Slow rising power -serial7Seg_isp: LFUSE = E2 -# 512 byte boot, bootrst set -serial7Seg_isp: EFUSE = FF -serial7Seg_isp: isp - -lilypad: TARGET = lilypad -lilypad: MCU_TARGET = atmega168 -lilypad: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -lilypad: AVR_FREQ = 8000000L -lilypad: $(PROGRAM)_lilypad.hex -lilypad: $(PROGRAM)_lilypad.lst - -lilypad_isp: lilypad -lilypad_isp: TARGET = lilypad -# 2.7V brownout -lilypad_isp: HFUSE = DD -# Internal 8MHz osc (8MHz) Slow rising power -lilypad_isp: LFUSE = E2 -# 512 byte boot -lilypad_isp: EFUSE = 04 -lilypad_isp: isp - -lilypad_resonator: TARGET = lilypad_resonator -lilypad_resonator: MCU_TARGET = atmega168 -lilypad_resonator: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -lilypad_resonator: AVR_FREQ = 8000000L -lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex -lilypad_resonator: $(PROGRAM)_lilypad_resonator.lst - -lilypad_resonator_isp: lilypad_resonator -lilypad_resonator_isp: TARGET = lilypad_resonator -# 2.7V brownout -lilypad_resonator_isp: HFUSE = DD -# Full swing xtal (20MHz) 258CK/14CK+4.1ms -lilypad_resonator_isp: LFUSE = C6 -# 512 byte boot -lilypad_resonator_isp: EFUSE = 04 -lilypad_resonator_isp: isp - -pro8: TARGET = pro_8MHz -pro8: MCU_TARGET = atmega168 -pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -pro8: AVR_FREQ = 8000000L -pro8: $(PROGRAM)_pro_8MHz.hex -pro8: $(PROGRAM)_pro_8MHz.lst - -pro8_isp: pro8 -pro8_isp: TARGET = pro_8MHz -# 2.7V brownout -pro8_isp: HFUSE = DD -# Full swing xtal (20MHz) 258CK/14CK+4.1ms -pro8_isp: LFUSE = C6 -# 512 byte boot -pro8_isp: EFUSE = 04 -pro8_isp: isp - -atmega328_pro8: TARGET = atmega328_pro_8MHz -atmega328_pro8: MCU_TARGET = atmega328p -atmega328_pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' -atmega328_pro8: AVR_FREQ = 8000000L -atmega328_pro8: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex -atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.lst - -atmega328_pro8_isp: atmega328_pro8 -atmega328_pro8_isp: TARGET = atmega328_pro_8MHz -atmega328_pro8_isp: MCU_TARGET = atmega328p -# 512 byte boot, SPIEN -atmega328_pro8_isp: HFUSE = DE -# Low power xtal (16MHz) 16KCK/14CK+65ms -atmega328_pro8_isp: LFUSE = FF -# 2.7V brownout -atmega328_pro8_isp: EFUSE = 05 -atmega328_pro8_isp: isp - -# 1MHz clocked platforms -# -# These are capable of 9600 baud -# - -luminet: TARGET = luminet -luminet: MCU_TARGET = attiny84 -luminet: CFLAGS += '-DLED_START_FLASHES=3' '-DSOFT_UART' '-DBAUD_RATE=9600' -luminet: CFLAGS += '-DVIRTUAL_BOOT_PARTITION' -luminet: AVR_FREQ = 1000000L -luminet: LDSECTIONS = -Wl,--section-start=.text=0x1d00 -Wl,--section-start=.version=0x1efe -luminet: $(PROGRAM)_luminet.hex -luminet: $(PROGRAM)_luminet.lst - -luminet_isp: luminet -luminet_isp: TARGET = luminet -luminet_isp: MCU_TARGET = attiny84 -# Brownout disabled -luminet_isp: HFUSE = DF -# 1MHz internal oscillator, slowly rising power -luminet_isp: LFUSE = 62 -# Self-programming enable -luminet_isp: EFUSE = FE -luminet_isp: isp - -# -# Generic build instructions -# -# - -isp: $(TARGET) - $(ISPFUSES) - $(ISPFLASH) - -isp-stk500: $(PROGRAM)_$(TARGET).hex - $(STK500-1) - $(STK500-2) - -%.elf: $(OBJ) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) - $(SIZE) $@ - -clean: - rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex - -%.lst: %.elf - $(OBJDUMP) -h -S $< > $@ - -%.hex: %.elf - $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O ihex $< $@ - -%.srec: %.elf - $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O srec $< $@ - -%.bin: %.elf - $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O binary $< $@ diff --git a/arduino-boards/avr/bootloaders/optiboot/README.TXT b/arduino-boards/avr/bootloaders/optiboot/README.TXT deleted file mode 100644 index cd79cd9..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/README.TXT +++ /dev/null @@ -1,81 +0,0 @@ -This directory contains the Optiboot small bootloader for AVR -microcontrollers, somewhat modified specifically for the Arduino -environment. - -Optiboot is more fully described here: http://code.google.com/p/optiboot/ -and is the work of Peter Knight (aka Cathedrow), building on work of Jason P -Kyle, Spiff, and Ladyada. Arduino-specific modification are by Bill -Westfield (aka WestfW) - -Arduino-specific issues are tracked as part of the Arduino project -at http://code.google.com/p/arduino - - ------------------------------------------------------------- -Building optiboot for Arduino. - -Production builds of optiboot for Arduino are done on a Mac in "unix mode" -using CrossPack-AVR-20100115. CrossPack tracks WINAVR (for windows), which -is just a package of avr-gcc and related utilities, so similar builds should -work on Windows or Linux systems. - -One of the Arduino-specific changes is modifications to the makefile to -allow building optiboot using only the tools installed as part of the -Arduino environment, or the Arduino source development tree. All three -build procedures should yield identical binaries (.hex files) (although -this may change if compiler versions drift apart between CrossPack and -the Arduino IDE.) - - -Building Optiboot in the Arduino IDE Install. - -Work in the .../hardware/arduino/bootloaders/optiboot/ and use the -"omake " command, which just generates a command that uses -the arduino-included "make" utility with a command like: - make OS=windows ENV=arduino -or make OS=macosx ENV=arduino -On windows, this assumes you're using the windows command shell. If -you're using a cygwin or mingw shell, or have one of those in your -path, the build will probably break due to slash vs backslash issues. -On a Mac, if you have the developer tools installed, you can use the -Apple-supplied version of make. -The makefile uses relative paths ("../../../tools/" and such) to find -the programs it needs, so you need to work in the existing optiboot -directory (or something created at the same "level") for it to work. - - -Building Optiboot in the Arduino Source Development Install. - -In this case, there is no special shell script, and you're assumed to -have "make" installed somewhere in your path. -Build the Arduino source ("ant build") to unpack the tools into the -expected directory. -Work in Arduino/hardware/arduino/bootloaders/optiboot and use - make OS=windows ENV=arduinodev -or make OS=macosx ENV=arduinodev - - -Programming Chips Using the _isp Targets - -The CPU targets have corresponding ISP targets that will actuall -program the bootloader into a chip. "atmega328_isp" for the atmega328, -for example. These will set the fuses and lock bits as appropriate as -well as uploading the bootloader code. - -The makefiles default to using a USB programmer, but you can use -a serial programmer like ArduinoISP by changing the appropriate -variables when you invoke make: - - make ISPTOOL=stk500v1 ISPPORT=/dev/tty.usbserial-A20e1eAN \ - ISPSPEED=-b19200 atmega328_isp - -The "atmega8_isp" target does not currently work, because the mega8 -doesn't have the "extended" fuse that the generic ISP target wants to -pass on to avrdude. You'll need to run avrdude manually. - - -Standard Targets - -I've reduced the pre-built and source-version-controlled targets -(.hex and .lst files included in the git repository) to just the -three basic 16MHz targets: atmega8, atmega16, atmega328. diff --git a/arduino-boards/avr/bootloaders/optiboot/avrdude b/arduino-boards/avr/bootloaders/optiboot/avrdude deleted file mode 100644 index e69de29..0000000 diff --git a/arduino-boards/avr/bootloaders/optiboot/boot.h b/arduino-boards/avr/bootloaders/optiboot/boot.h deleted file mode 100644 index 2639cd8..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/boot.h +++ /dev/null @@ -1,848 +0,0 @@ -/* Modified to use out for SPM access -** Peter Knight, Optiboot project http://optiboot.googlecode.com -** -** Todo: Tidy up -** -** "_short" routines execute 1 cycle faster and use 1 less word of flash -** by using "out" instruction instead of "sts". -** -** Additional elpm variants that trust the value of RAMPZ -*/ - -/* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Eric B. Weddington - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of the copyright holders nor the names of - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. */ - -/* $Id: boot.h,v 1.27.2.3 2008/09/30 13:58:48 arcanum Exp $ */ - -#ifndef _AVR_BOOT_H_ -#define _AVR_BOOT_H_ 1 - -/** \file */ -/** \defgroup avr_boot : Bootloader Support Utilities - \code - #include - #include - \endcode - - The macros in this module provide a C language interface to the - bootloader support functionality of certain AVR processors. These - macros are designed to work with all sizes of flash memory. - - Global interrupts are not automatically disabled for these macros. It - is left up to the programmer to do this. See the code example below. - Also see the processor datasheet for caveats on having global interrupts - enabled during writing of the Flash. - - \note Not all AVR processors provide bootloader support. See your - processor datasheet to see if it provides bootloader support. - - \todo From email with Marek: On smaller devices (all except ATmega64/128), - __SPM_REG is in the I/O space, accessible with the shorter "in" and "out" - instructions - since the boot loader has a limited size, this could be an - important optimization. - - \par API Usage Example - The following code shows typical usage of the boot API. - - \code - #include - #include - #include - - void boot_program_page (uint32_t page, uint8_t *buf) - { - uint16_t i; - uint8_t sreg; - - // Disable interrupts. - - sreg = SREG; - cli(); - - eeprom_busy_wait (); - - boot_page_erase (page); - boot_spm_busy_wait (); // Wait until the memory is erased. - - for (i=0; i -#include -#include -#include - -/* Check for SPM Control Register in processor. */ -#if defined (SPMCSR) -# define __SPM_REG SPMCSR -#elif defined (SPMCR) -# define __SPM_REG SPMCR -#else -# error AVR processor does not provide bootloader support! -#endif - - -/* Check for SPM Enable bit. */ -#if defined(SPMEN) -# define __SPM_ENABLE SPMEN -#elif defined(SELFPRGEN) -# define __SPM_ENABLE SELFPRGEN -#else -# error Cannot find SPM Enable bit definition! -#endif - -/** \ingroup avr_boot - \def BOOTLOADER_SECTION - - Used to declare a function or variable to be placed into a - new section called .bootloader. This section and its contents - can then be relocated to any address (such as the bootloader - NRWW area) at link-time. */ - -#define BOOTLOADER_SECTION __attribute__ ((section (".bootloader"))) - -/* Create common bit definitions. */ -#ifdef ASB -#define __COMMON_ASB ASB -#else -#define __COMMON_ASB RWWSB -#endif - -#ifdef ASRE -#define __COMMON_ASRE ASRE -#else -#define __COMMON_ASRE RWWSRE -#endif - -/* Define the bit positions of the Boot Lock Bits. */ - -#define BLB12 5 -#define BLB11 4 -#define BLB02 3 -#define BLB01 2 - -/** \ingroup avr_boot - \def boot_spm_interrupt_enable() - Enable the SPM interrupt. */ - -#define boot_spm_interrupt_enable() (__SPM_REG |= (uint8_t)_BV(SPMIE)) - -/** \ingroup avr_boot - \def boot_spm_interrupt_disable() - Disable the SPM interrupt. */ - -#define boot_spm_interrupt_disable() (__SPM_REG &= (uint8_t)~_BV(SPMIE)) - -/** \ingroup avr_boot - \def boot_is_spm_interrupt() - Check if the SPM interrupt is enabled. */ - -#define boot_is_spm_interrupt() (__SPM_REG & (uint8_t)_BV(SPMIE)) - -/** \ingroup avr_boot - \def boot_rww_busy() - Check if the RWW section is busy. */ - -#define boot_rww_busy() (__SPM_REG & (uint8_t)_BV(__COMMON_ASB)) - -/** \ingroup avr_boot - \def boot_spm_busy() - Check if the SPM instruction is busy. */ - -#define boot_spm_busy() (__SPM_REG & (uint8_t)_BV(__SPM_ENABLE)) - -/** \ingroup avr_boot - \def boot_spm_busy_wait() - Wait while the SPM instruction is busy. */ - -#define boot_spm_busy_wait() do{}while(boot_spm_busy()) - -#define __BOOT_PAGE_ERASE (_BV(__SPM_ENABLE) | _BV(PGERS)) -#define __BOOT_PAGE_WRITE (_BV(__SPM_ENABLE) | _BV(PGWRT)) -#define __BOOT_PAGE_FILL _BV(__SPM_ENABLE) -#define __BOOT_RWW_ENABLE (_BV(__SPM_ENABLE) | _BV(__COMMON_ASRE)) -#define __BOOT_LOCK_BITS_SET (_BV(__SPM_ENABLE) | _BV(BLBSET)) - -#define __boot_page_fill_short(address, data) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r0, %3\n\t" \ - "out %0, %1\n\t" \ - "spm\n\t" \ - "clr r1\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_FILL), \ - "z" ((uint16_t)address), \ - "r" ((uint16_t)data) \ - : "r0" \ - ); \ -})) - -#define __boot_page_fill_normal(address, data) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r0, %3\n\t" \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - "clr r1\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_FILL), \ - "z" ((uint16_t)address), \ - "r" ((uint16_t)data) \ - : "r0" \ - ); \ -})) - -#define __boot_page_fill_alternate(address, data)\ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r0, %3\n\t" \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - ".word 0xffff\n\t" \ - "nop\n\t" \ - "clr r1\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_FILL), \ - "z" ((uint16_t)address), \ - "r" ((uint16_t)data) \ - : "r0" \ - ); \ -})) - -#define __boot_page_fill_extended(address, data) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r0, %4\n\t" \ - "movw r30, %A3\n\t" \ - "sts %1, %C3\n\t" \ - "sts %0, %2\n\t" \ - "spm\n\t" \ - "clr r1\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "i" (_SFR_MEM_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_FILL), \ - "r" ((uint32_t)address), \ - "r" ((uint16_t)data) \ - : "r0", "r30", "r31" \ - ); \ -})) - -#define __boot_page_fill_extended_short(address, data) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r0, %4\n\t" \ - "movw r30, %A3\n\t" \ - "out %1, %C3\n\t" \ - "out %0, %2\n\t" \ - "spm\n\t" \ - "clr r1\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "i" (_SFR_IO_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_FILL), \ - "r" ((uint32_t)address), \ - "r" ((uint16_t)data) \ - : "r0", "r30", "r31" \ - ); \ -})) - -#define __boot_page_erase_short(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "out %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_ERASE), \ - "z" ((uint16_t)address) \ - ); \ -})) - - -#define __boot_page_erase_normal(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_ERASE), \ - "z" ((uint16_t)address) \ - ); \ -})) - -#define __boot_page_erase_alternate(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - ".word 0xffff\n\t" \ - "nop\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_ERASE), \ - "z" ((uint16_t)address) \ - ); \ -})) - -#define __boot_page_erase_extended(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r30, %A3\n\t" \ - "sts %1, %C3\n\t" \ - "sts %0, %2\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "i" (_SFR_MEM_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_ERASE), \ - "r" ((uint32_t)address) \ - : "r30", "r31" \ - ); \ -})) -#define __boot_page_erase_extended_short(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r30, %A3\n\t" \ - "out %1, %C3\n\t" \ - "out %0, %2\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "i" (_SFR_IO_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_ERASE), \ - "r" ((uint32_t)address) \ - : "r30", "r31" \ - ); \ -})) - -#define __boot_page_write_short(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "out %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_WRITE), \ - "z" ((uint16_t)address) \ - ); \ -})) - -#define __boot_page_write_normal(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_WRITE), \ - "z" ((uint16_t)address) \ - ); \ -})) - -#define __boot_page_write_alternate(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - ".word 0xffff\n\t" \ - "nop\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_PAGE_WRITE), \ - "z" ((uint16_t)address) \ - ); \ -})) - -#define __boot_page_write_extended(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r30, %A3\n\t" \ - "sts %1, %C3\n\t" \ - "sts %0, %2\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "i" (_SFR_MEM_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_WRITE), \ - "r" ((uint32_t)address) \ - : "r30", "r31" \ - ); \ -})) -#define __boot_page_write_extended_short(address) \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "movw r30, %A3\n\t" \ - "out %1, %C3\n\t" \ - "out %0, %2\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "i" (_SFR_IO_ADDR(RAMPZ)), \ - "r" ((uint8_t)__BOOT_PAGE_WRITE), \ - "r" ((uint32_t)address) \ - : "r30", "r31" \ - ); \ -})) - -#define __boot_rww_enable_short() \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "out %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_RWW_ENABLE) \ - ); \ -})) - -#define __boot_rww_enable() \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_RWW_ENABLE) \ - ); \ -})) - -#define __boot_rww_enable_alternate() \ -(__extension__({ \ - __asm__ __volatile__ \ - ( \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - ".word 0xffff\n\t" \ - "nop\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_RWW_ENABLE) \ - ); \ -})) - -/* From the mega16/mega128 data sheets (maybe others): - - Bits by SPM To set the Boot Loader Lock bits, write the desired data to - R0, write "X0001001" to SPMCR and execute SPM within four clock cycles - after writing SPMCR. The only accessible Lock bits are the Boot Lock bits - that may prevent the Application and Boot Loader section from any - software update by the MCU. - - If bits 5..2 in R0 are cleared (zero), the corresponding Boot Lock bit - will be programmed if an SPM instruction is executed within four cycles - after BLBSET and SPMEN (or SELFPRGEN) are set in SPMCR. The Z-pointer is - don't care during this operation, but for future compatibility it is - recommended to load the Z-pointer with $0001 (same as used for reading the - Lock bits). For future compatibility It is also recommended to set bits 7, - 6, 1, and 0 in R0 to 1 when writing the Lock bits. When programming the - Lock bits the entire Flash can be read during the operation. */ - -#define __boot_lock_bits_set_short(lock_bits) \ -(__extension__({ \ - uint8_t value = (uint8_t)(~(lock_bits)); \ - __asm__ __volatile__ \ - ( \ - "ldi r30, 1\n\t" \ - "ldi r31, 0\n\t" \ - "mov r0, %2\n\t" \ - "out %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ - "r" (value) \ - : "r0", "r30", "r31" \ - ); \ -})) - -#define __boot_lock_bits_set(lock_bits) \ -(__extension__({ \ - uint8_t value = (uint8_t)(~(lock_bits)); \ - __asm__ __volatile__ \ - ( \ - "ldi r30, 1\n\t" \ - "ldi r31, 0\n\t" \ - "mov r0, %2\n\t" \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ - "r" (value) \ - : "r0", "r30", "r31" \ - ); \ -})) - -#define __boot_lock_bits_set_alternate(lock_bits) \ -(__extension__({ \ - uint8_t value = (uint8_t)(~(lock_bits)); \ - __asm__ __volatile__ \ - ( \ - "ldi r30, 1\n\t" \ - "ldi r31, 0\n\t" \ - "mov r0, %2\n\t" \ - "sts %0, %1\n\t" \ - "spm\n\t" \ - ".word 0xffff\n\t" \ - "nop\n\t" \ - : \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ - "r" (value) \ - : "r0", "r30", "r31" \ - ); \ -})) - -/* - Reading lock and fuse bits: - - Similarly to writing the lock bits above, set BLBSET and SPMEN (or - SELFPRGEN) bits in __SPMREG, and then (within four clock cycles) issue an - LPM instruction. - - Z address: contents: - 0x0000 low fuse bits - 0x0001 lock bits - 0x0002 extended fuse bits - 0x0003 high fuse bits - - Sounds confusing, doesn't it? - - Unlike the macros in pgmspace.h, no need to care for non-enhanced - cores here as these old cores do not provide SPM support anyway. - */ - -/** \ingroup avr_boot - \def GET_LOW_FUSE_BITS - address to read the low fuse bits, using boot_lock_fuse_bits_get - */ -#define GET_LOW_FUSE_BITS (0x0000) -/** \ingroup avr_boot - \def GET_LOCK_BITS - address to read the lock bits, using boot_lock_fuse_bits_get - */ -#define GET_LOCK_BITS (0x0001) -/** \ingroup avr_boot - \def GET_EXTENDED_FUSE_BITS - address to read the extended fuse bits, using boot_lock_fuse_bits_get - */ -#define GET_EXTENDED_FUSE_BITS (0x0002) -/** \ingroup avr_boot - \def GET_HIGH_FUSE_BITS - address to read the high fuse bits, using boot_lock_fuse_bits_get - */ -#define GET_HIGH_FUSE_BITS (0x0003) - -/** \ingroup avr_boot - \def boot_lock_fuse_bits_get(address) - - Read the lock or fuse bits at \c address. - - Parameter \c address can be any of GET_LOW_FUSE_BITS, - GET_LOCK_BITS, GET_EXTENDED_FUSE_BITS, or GET_HIGH_FUSE_BITS. - - \note The lock and fuse bits returned are the physical values, - i.e. a bit returned as 0 means the corresponding fuse or lock bit - is programmed. - */ -#define boot_lock_fuse_bits_get_short(address) \ -(__extension__({ \ - uint8_t __result; \ - __asm__ __volatile__ \ - ( \ - "ldi r30, %3\n\t" \ - "ldi r31, 0\n\t" \ - "out %1, %2\n\t" \ - "lpm %0, Z\n\t" \ - : "=r" (__result) \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ - "M" (address) \ - : "r0", "r30", "r31" \ - ); \ - __result; \ -})) - -#define boot_lock_fuse_bits_get(address) \ -(__extension__({ \ - uint8_t __result; \ - __asm__ __volatile__ \ - ( \ - "ldi r30, %3\n\t" \ - "ldi r31, 0\n\t" \ - "sts %1, %2\n\t" \ - "lpm %0, Z\n\t" \ - : "=r" (__result) \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ - "M" (address) \ - : "r0", "r30", "r31" \ - ); \ - __result; \ -})) - -/** \ingroup avr_boot - \def boot_signature_byte_get(address) - - Read the Signature Row byte at \c address. For some MCU types, - this function can also retrieve the factory-stored oscillator - calibration bytes. - - Parameter \c address can be 0-0x1f as documented by the datasheet. - \note The values are MCU type dependent. -*/ - -#define __BOOT_SIGROW_READ (_BV(__SPM_ENABLE) | _BV(SIGRD)) - -#define boot_signature_byte_get_short(addr) \ -(__extension__({ \ - uint16_t __addr16 = (uint16_t)(addr); \ - uint8_t __result; \ - __asm__ __volatile__ \ - ( \ - "out %1, %2\n\t" \ - "lpm %0, Z" "\n\t" \ - : "=r" (__result) \ - : "i" (_SFR_IO_ADDR(__SPM_REG)), \ - "r" ((uint8_t) __BOOT_SIGROW_READ), \ - "z" (__addr16) \ - ); \ - __result; \ -})) - -#define boot_signature_byte_get(addr) \ -(__extension__({ \ - uint16_t __addr16 = (uint16_t)(addr); \ - uint8_t __result; \ - __asm__ __volatile__ \ - ( \ - "sts %1, %2\n\t" \ - "lpm %0, Z" "\n\t" \ - : "=r" (__result) \ - : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ - "r" ((uint8_t) __BOOT_SIGROW_READ), \ - "z" (__addr16) \ - ); \ - __result; \ -})) - -/** \ingroup avr_boot - \def boot_page_fill(address, data) - - Fill the bootloader temporary page buffer for flash - address with data word. - - \note The address is a byte address. The data is a word. The AVR - writes data to the buffer a word at a time, but addresses the buffer - per byte! So, increment your address by 2 between calls, and send 2 - data bytes in a word format! The LSB of the data is written to the lower - address; the MSB of the data is written to the higher address.*/ - -/** \ingroup avr_boot - \def boot_page_erase(address) - - Erase the flash page that contains address. - - \note address is a byte address in flash, not a word address. */ - -/** \ingroup avr_boot - \def boot_page_write(address) - - Write the bootloader temporary page buffer - to flash page that contains address. - - \note address is a byte address in flash, not a word address. */ - -/** \ingroup avr_boot - \def boot_rww_enable() - - Enable the Read-While-Write memory section. */ - -/** \ingroup avr_boot - \def boot_lock_bits_set(lock_bits) - - Set the bootloader lock bits. - - \param lock_bits A mask of which Boot Loader Lock Bits to set. - - \note In this context, a 'set bit' will be written to a zero value. - Note also that only BLBxx bits can be programmed by this command. - - For example, to disallow the SPM instruction from writing to the Boot - Loader memory section of flash, you would use this macro as such: - - \code - boot_lock_bits_set (_BV (BLB11)); - \endcode - - \note Like any lock bits, the Boot Loader Lock Bits, once set, - cannot be cleared again except by a chip erase which will in turn - also erase the boot loader itself. */ - -/* Normal versions of the macros use 16-bit addresses. - Extended versions of the macros use 32-bit addresses. - Alternate versions of the macros use 16-bit addresses and require special - instruction sequences after LPM. - - FLASHEND is defined in the ioXXXX.h file. - USHRT_MAX is defined in . */ - -#if defined(__AVR_ATmega161__) || defined(__AVR_ATmega163__) \ - || defined(__AVR_ATmega323__) - -/* Alternate: ATmega161/163/323 and 16 bit address */ -#define boot_page_fill(address, data) __boot_page_fill_alternate(address, data) -#define boot_page_erase(address) __boot_page_erase_alternate(address) -#define boot_page_write(address) __boot_page_write_alternate(address) -#define boot_rww_enable() __boot_rww_enable_alternate() -#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_alternate(lock_bits) - -#elif (FLASHEND > USHRT_MAX) - -/* Extended: >16 bit address */ -#define boot_page_fill(address, data) __boot_page_fill_extended_short(address, data) -#define boot_page_erase(address) __boot_page_erase_extended_short(address) -#define boot_page_write(address) __boot_page_write_extended_short(address) -#define boot_rww_enable() __boot_rww_enable_short() -#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) - -#else - -/* Normal: 16 bit address */ -#define boot_page_fill(address, data) __boot_page_fill_short(address, data) -#define boot_page_erase(address) __boot_page_erase_short(address) -#define boot_page_write(address) __boot_page_write_short(address) -#define boot_rww_enable() __boot_rww_enable_short() -#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) - -#endif - -/** \ingroup avr_boot - - Same as boot_page_fill() except it waits for eeprom and spm operations to - complete before filling the page. */ - -#define boot_page_fill_safe(address, data) \ -do { \ - boot_spm_busy_wait(); \ - eeprom_busy_wait(); \ - boot_page_fill(address, data); \ -} while (0) - -/** \ingroup avr_boot - - Same as boot_page_erase() except it waits for eeprom and spm operations to - complete before erasing the page. */ - -#define boot_page_erase_safe(address) \ -do { \ - boot_spm_busy_wait(); \ - eeprom_busy_wait(); \ - boot_page_erase (address); \ -} while (0) - -/** \ingroup avr_boot - - Same as boot_page_write() except it waits for eeprom and spm operations to - complete before writing the page. */ - -#define boot_page_write_safe(address) \ -do { \ - boot_spm_busy_wait(); \ - eeprom_busy_wait(); \ - boot_page_write (address); \ -} while (0) - -/** \ingroup avr_boot - - Same as boot_rww_enable() except waits for eeprom and spm operations to - complete before enabling the RWW mameory. */ - -#define boot_rww_enable_safe() \ -do { \ - boot_spm_busy_wait(); \ - eeprom_busy_wait(); \ - boot_rww_enable(); \ -} while (0) - -/** \ingroup avr_boot - - Same as boot_lock_bits_set() except waits for eeprom and spm operations to - complete before setting the lock bits. */ - -#define boot_lock_bits_set_safe(lock_bits) \ -do { \ - boot_spm_busy_wait(); \ - eeprom_busy_wait(); \ - boot_lock_bits_set (lock_bits); \ -} while (0) - -#endif /* _AVR_BOOT_H_ */ diff --git a/arduino-boards/avr/bootloaders/optiboot/makeall b/arduino-boards/avr/bootloaders/optiboot/makeall deleted file mode 100644 index f076bc7..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/makeall +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -make clean -# -# The "big three" standard bootloaders. -make atmega8 -make atmega168 -make atmega328 -# -# additional buildable platforms of -# somewhat questionable support level -make lilypad -make lilypad_resonator -make pro8 -make pro16 -make pro20 -make atmega328_pro8 -make sanguino -make mega -make atmega88 -make luminet diff --git a/arduino-boards/avr/bootloaders/optiboot/omake b/arduino-boards/avr/bootloaders/optiboot/omake deleted file mode 100644 index cc7c6bc..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/omake +++ /dev/null @@ -1,2 +0,0 @@ -echo ../../../tools/avr/bin/make OS=macosx ENV=arduino $* -../../../tools/avr/bin/make OS=macosx ENV=arduino $* diff --git a/arduino-boards/avr/bootloaders/optiboot/omake.bat b/arduino-boards/avr/bootloaders/optiboot/omake.bat deleted file mode 100644 index f6815da..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/omake.bat +++ /dev/null @@ -1 +0,0 @@ -..\..\..\tools\avr\utils\bin\make OS=windows ENV=arduino %* diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot.c b/arduino-boards/avr/bootloaders/optiboot/optiboot.c deleted file mode 100644 index d499d85..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot.c +++ /dev/null @@ -1,672 +0,0 @@ -/**********************************************************/ -/* Optiboot bootloader for Arduino */ -/* */ -/* http://optiboot.googlecode.com */ -/* */ -/* Arduino-maintained version : See README.TXT */ -/* http://code.google.com/p/arduino/ */ -/* */ -/* Heavily optimised bootloader that is faster and */ -/* smaller than the Arduino standard bootloader */ -/* */ -/* Enhancements: */ -/* Fits in 512 bytes, saving 1.5K of code space */ -/* Background page erasing speeds up programming */ -/* Higher baud rate speeds up programming */ -/* Written almost entirely in C */ -/* Customisable timeout with accurate timeconstant */ -/* Optional virtual UART. No hardware UART required. */ -/* Optional virtual boot partition for devices without. */ -/* */ -/* What you lose: */ -/* Implements a skeleton STK500 protocol which is */ -/* missing several features including EEPROM */ -/* programming and non-page-aligned writes */ -/* High baud rate breaks compatibility with standard */ -/* Arduino flash settings */ -/* */ -/* Fully supported: */ -/* ATmega168 based devices (Diecimila etc) */ -/* ATmega328P based devices (Duemilanove etc) */ -/* */ -/* Alpha test */ -/* ATmega1280 based devices (Arduino Mega) */ -/* */ -/* Work in progress: */ -/* ATmega644P based devices (Sanguino) */ -/* ATtiny84 based devices (Luminet) */ -/* */ -/* Does not support: */ -/* USB based devices (eg. Teensy) */ -/* */ -/* Assumptions: */ -/* The code makes several assumptions that reduce the */ -/* code size. They are all true after a hardware reset, */ -/* but may not be true if the bootloader is called by */ -/* other means or on other hardware. */ -/* No interrupts can occur */ -/* UART and Timer 1 are set to their reset state */ -/* SP points to RAMEND */ -/* */ -/* Code builds on code, libraries and optimisations from: */ -/* stk500boot.c by Jason P. Kyle */ -/* Arduino bootloader http://arduino.cc */ -/* Spiff's 1K bootloader http://spiffie.org/know/arduino_1k_bootloader/bootloader.shtml */ -/* avr-libc project http://nongnu.org/avr-libc */ -/* Adaboot http://www.ladyada.net/library/arduino/bootloader.html */ -/* AVR305 Atmel Application Note */ -/* */ -/* 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 */ -/* */ -/* Licence can be viewed at */ -/* http://www.fsf.org/licenses/gpl.txt */ -/* */ -/**********************************************************/ - - -/**********************************************************/ -/* */ -/* Optional defines: */ -/* */ -/**********************************************************/ -/* */ -/* BIG_BOOT: */ -/* Build a 1k bootloader, not 512 bytes. This turns on */ -/* extra functionality. */ -/* */ -/* BAUD_RATE: */ -/* Set bootloader baud rate. */ -/* */ -/* LUDICROUS_SPEED: */ -/* 230400 baud :-) */ -/* */ -/* SOFT_UART: */ -/* Use AVR305 soft-UART instead of hardware UART. */ -/* */ -/* LED_START_FLASHES: */ -/* Number of LED flashes on bootup. */ -/* */ -/* LED_DATA_FLASH: */ -/* Flash LED when transferring data. For boards without */ -/* TX or RX LEDs, or for people who like blinky lights. */ -/* */ -/* SUPPORT_EEPROM: */ -/* Support reading and writing from EEPROM. This is not */ -/* used by Arduino, so off by default. */ -/* */ -/* TIMEOUT_MS: */ -/* Bootloader timeout period, in milliseconds. */ -/* 500,1000,2000,4000,8000 supported. */ -/* */ -/**********************************************************/ - -/**********************************************************/ -/* Version Numbers! */ -/* */ -/* Arduino Optiboot now includes this Version number in */ -/* the source and object code. */ -/* */ -/* Version 3 was released as zip from the optiboot */ -/* repository and was distributed with Arduino 0022. */ -/* Version 4 starts with the arduino repository commit */ -/* that brought the arduino repository up-to-date with */ -/* the optiboot source tree changes since v3. */ -/* */ -/**********************************************************/ - -/**********************************************************/ -/* Edit History: */ -/* */ -/* 4.4 WestfW: add initialization of address to keep */ -/* the compiler happy. Change SC'ed targets. */ -/* Return the SW version via READ PARAM */ -/* 4.3 WestfW: catch framing errors in getch(), so that */ -/* AVRISP works without HW kludges. */ -/* http://code.google.com/p/arduino/issues/detail?id=368n*/ -/* 4.2 WestfW: reduce code size, fix timeouts, change */ -/* verifySpace to use WDT instead of appstart */ -/* 4.1 WestfW: put version number in binary. */ -/**********************************************************/ - -#define OPTIBOOT_MAJVER 4 -#define OPTIBOOT_MINVER 4 - -#define MAKESTR(a) #a -#define MAKEVER(a, b) MAKESTR(a*256+b) - -asm(" .section .version\n" - "optiboot_version: .word " MAKEVER(OPTIBOOT_MAJVER, OPTIBOOT_MINVER) "\n" - " .section .text\n"); - -#include -#include -#include - -// uses sts instructions, but this version uses out instructions -// This saves cycles and program memory. -#include "boot.h" - - -// We don't use as those routines have interrupt overhead we don't need. - -#include "pin_defs.h" -#include "stk500.h" - -#ifndef LED_START_FLASHES -#define LED_START_FLASHES 0 -#endif - -#ifdef LUDICROUS_SPEED -#define BAUD_RATE 230400L -#endif - -/* set the UART baud rate defaults */ -#ifndef BAUD_RATE -#if F_CPU >= 8000000L -#define BAUD_RATE 115200L // Highest rate Avrdude win32 will support -#elsif F_CPU >= 1000000L -#define BAUD_RATE 9600L // 19200 also supported, but with significant error -#elsif F_CPU >= 128000L -#define BAUD_RATE 4800L // Good for 128kHz internal RC -#else -#define BAUD_RATE 1200L // Good even at 32768Hz -#endif -#endif - -/* Switch in soft UART for hard baud rates */ -#if (F_CPU/BAUD_RATE) > 280 // > 57600 for 16MHz -#ifndef SOFT_UART -#define SOFT_UART -#endif -#endif - -/* Watchdog settings */ -#define WATCHDOG_OFF (0) -#define WATCHDOG_16MS (_BV(WDE)) -#define WATCHDOG_32MS (_BV(WDP0) | _BV(WDE)) -#define WATCHDOG_64MS (_BV(WDP1) | _BV(WDE)) -#define WATCHDOG_125MS (_BV(WDP1) | _BV(WDP0) | _BV(WDE)) -#define WATCHDOG_250MS (_BV(WDP2) | _BV(WDE)) -#define WATCHDOG_500MS (_BV(WDP2) | _BV(WDP0) | _BV(WDE)) -#define WATCHDOG_1S (_BV(WDP2) | _BV(WDP1) | _BV(WDE)) -#define WATCHDOG_2S (_BV(WDP2) | _BV(WDP1) | _BV(WDP0) | _BV(WDE)) -#ifndef __AVR_ATmega8__ -#define WATCHDOG_4S (_BV(WDP3) | _BV(WDE)) -#define WATCHDOG_8S (_BV(WDP3) | _BV(WDP0) | _BV(WDE)) -#endif - -/* Function Prototypes */ -/* The main function is in init9, which removes the interrupt vector table */ -/* we don't need. It is also 'naked', which means the compiler does not */ -/* generate any entry or exit code itself. */ -int main(void) __attribute__ ((naked)) __attribute__ ((section (".init9"))); -void putch(char); -uint8_t getch(void); -static inline void getNch(uint8_t); /* "static inline" is a compiler hint to reduce code size */ -void verifySpace(); -static inline void flash_led(uint8_t); -uint8_t getLen(); -static inline void watchdogReset(); -void watchdogConfig(uint8_t x); -#ifdef SOFT_UART -void uartDelay() __attribute__ ((naked)); -#endif -void appStart() __attribute__ ((naked)); - -#if defined(__AVR_ATmega168__) -#define RAMSTART (0x100) -#define NRWWSTART (0x3800) -#elif defined(__AVR_ATmega328P__) -#define RAMSTART (0x100) -#define NRWWSTART (0x7000) -#elif defined (__AVR_ATmega644P__) -#define RAMSTART (0x100) -#define NRWWSTART (0xE000) -#elif defined(__AVR_ATtiny84__) -#define RAMSTART (0x100) -#define NRWWSTART (0x0000) -#elif defined(__AVR_ATmega1280__) -#define RAMSTART (0x200) -#define NRWWSTART (0xE000) -#elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) -#define RAMSTART (0x100) -#define NRWWSTART (0x1800) -#endif - -/* C zero initialises all global variables. However, that requires */ -/* These definitions are NOT zero initialised, but that doesn't matter */ -/* This allows us to drop the zero init code, saving us memory */ -#define buff ((uint8_t*)(RAMSTART)) -#ifdef VIRTUAL_BOOT_PARTITION -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - uint8_t ch; - - /* - * Making these local and in registers prevents the need for initializing - * them, and also saves space because code no longer stores to memory. - * (initializing address keeps the compiler happy, but isn't really - * necessary, and uses 4 bytes of flash.) - */ - register uint16_t address = 0; - register uint8_t length; - - // After the zero init loop, this is the first code to run. - // - // This code makes the following assumptions: - // No interrupts will execute - // SP points to RAMEND - // r1 contains zero - // - // If not, uncomment the following instructions: - // cli(); - asm volatile ("clr __zero_reg__"); -#ifdef __AVR_ATmega8__ - SP=RAMEND; // This is done by hardware reset -#endif - - // Adaboot no-wait mod - ch = MCUSR; - MCUSR = 0; - if (!(ch & _BV(EXTRF))) appStart(); - -#if LED_START_FLASHES > 0 - // Set up Timer 1 for timeout counter - TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 -#endif -#ifndef SOFT_UART -#ifdef __AVR_ATmega8__ - UCSRA = _BV(U2X); //Double speed mode USART - UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx - UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 - UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); -#else - UCSR0A = _BV(U2X0); //Double speed mode USART0 - UCSR0B = _BV(RXEN0) | _BV(TXEN0); - UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); - UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); -#endif -#endif - - // Set up watchdog to trigger after 500ms - watchdogConfig(WATCHDOG_1S); - - /* Set LED pin as output */ - LED_DDR |= _BV(LED); - -#ifdef SOFT_UART - /* Set TX pin as output */ - UART_DDR |= _BV(UART_TX_BIT); -#endif - -#if LED_START_FLASHES > 0 - /* Flash onboard LED to signal entering of bootloader */ - flash_led(LED_START_FLASHES * 2); -#endif - - /* Forever loop */ - for (;;) { - /* get character from UART */ - ch = getch(); - - if(ch == STK_GET_PARAMETER) { - unsigned char which = getch(); - verifySpace(); - if (which == 0x82) { - /* - * Send optiboot version as "minor SW version" - */ - putch(OPTIBOOT_MINVER); - } else if (which == 0x81) { - putch(OPTIBOOT_MAJVER); - } else { - /* - * GET PARAMETER returns a generic 0x03 reply for - * other parameters - enough to keep Avrdude happy - */ - putch(0x03); - } - } - else if(ch == STK_SET_DEVICE) { - // SET DEVICE is ignored - getNch(20); - } - else if(ch == STK_SET_DEVICE_EXT) { - // SET DEVICE EXT is ignored - getNch(5); - } - else if(ch == STK_LOAD_ADDRESS) { - // LOAD ADDRESS - uint16_t newAddress; - newAddress = getch(); - newAddress = (newAddress & 0xff) | (getch() << 8); -#ifdef RAMPZ - // Transfer top bit to RAMPZ - RAMPZ = (newAddress & 0x8000) ? 1 : 0; -#endif - newAddress += newAddress; // Convert from word address to byte address - address = newAddress; - verifySpace(); - } - else if(ch == STK_UNIVERSAL) { - // UNIVERSAL command is ignored - getNch(4); - putch(0x00); - } - /* Write memory, length is big endian and is in bytes */ - else if(ch == STK_PROG_PAGE) { - // PROGRAM PAGE - we support flash programming only, not EEPROM - uint8_t *bufPtr; - uint16_t addrPtr; - - getch(); /* getlen() */ - length = getch(); - getch(); - - // If we are in RWW section, immediately start page erase - if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - - // While that is going on, read in page contents - bufPtr = buff; - do *bufPtr++ = getch(); - while (--length); - - // If we are in NRWW section, page erase has to be delayed until now. - // Todo: Take RAMPZ into account - if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - - // Read command terminator, start reply - verifySpace(); - - // If only a partial page is to be programmed, the erase might not be complete. - // So check that here - boot_spm_busy_wait(); - -#ifdef VIRTUAL_BOOT_PARTITION - if ((uint16_t)(void*)address == 0) { - // This is the reset vector page. We need to live-patch the code so the - // bootloader runs. - // - // Move RESET vector to WDT vector - uint16_t vect = buff[0] | (buff[1]<<8); - rstVect = vect; - wdtVect = buff[8] | (buff[9]<<8); - vect -= 4; // Instruction is a relative jump (rjmp), so recalculate. - buff[8] = vect & 0xff; - buff[9] = vect >> 8; - - // Add jump to bootloader at RESET vector - buff[0] = 0x7f; - buff[1] = 0xce; // rjmp 0x1d00 instruction - } -#endif - - // Copy buffer into programming buffer - bufPtr = buff; - addrPtr = (uint16_t)(void*)address; - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - a |= (*bufPtr++) << 8; - __boot_page_fill_short((uint16_t)(void*)addrPtr,a); - addrPtr += 2; - } while (--ch); - - // Write from programming buffer - __boot_page_write_short((uint16_t)(void*)address); - boot_spm_busy_wait(); - -#if defined(RWWSRE) - // Reenable read access to flash - boot_rww_enable(); -#endif - - } - /* Read memory block mode, length is big endian. */ - else if(ch == STK_READ_PAGE) { - // READ PAGE - we only read flash - getch(); /* getlen() */ - length = getch(); - getch(); - - verifySpace(); -#ifdef VIRTUAL_BOOT_PARTITION - do { - // Undo vector patch in bottom page so verify passes - if (address == 0) ch=rstVect & 0xff; - else if (address == 1) ch=rstVect >> 8; - else if (address == 8) ch=wdtVect & 0xff; - else if (address == 9) ch=wdtVect >> 8; - else ch = pgm_read_byte_near(address); - address++; - putch(ch); - } while (--length); -#else -#ifdef __AVR_ATmega1280__ -// do putch(pgm_read_byte_near(address++)); -// while (--length); - do { - uint8_t result; - __asm__ ("elpm %0,Z\n":"=r"(result):"z"(address)); - putch(result); - address++; - } - while (--length); -#else - do putch(pgm_read_byte_near(address++)); - while (--length); -#endif -#endif - } - - /* Get device signature bytes */ - else if(ch == STK_READ_SIGN) { - // READ SIGN - return what Avrdude wants to hear - verifySpace(); - putch(SIGNATURE_0); - putch(SIGNATURE_1); - putch(SIGNATURE_2); - } - else if (ch == 'Q') { - // Adaboot no-wait mod - watchdogConfig(WATCHDOG_16MS); - verifySpace(); - } - else { - // This covers the response to commands like STK_ENTER_PROGMODE - verifySpace(); - } - putch(STK_OK); - } -} - -void putch(char ch) { -#ifndef SOFT_UART - while (!(UCSR0A & _BV(UDRE0))); - UDR0 = ch; -#else - __asm__ __volatile__ ( - " com %[ch]\n" // ones complement, carry set - " sec\n" - "1: brcc 2f\n" - " cbi %[uartPort],%[uartBit]\n" - " rjmp 3f\n" - "2: sbi %[uartPort],%[uartBit]\n" - " nop\n" - "3: rcall uartDelay\n" - " rcall uartDelay\n" - " lsr %[ch]\n" - " dec %[bitcnt]\n" - " brne 1b\n" - : - : - [bitcnt] "d" (10), - [ch] "r" (ch), - [uartPort] "I" (_SFR_IO_ADDR(UART_PORT)), - [uartBit] "I" (UART_TX_BIT) - : - "r25" - ); -#endif -} - -uint8_t getch(void) { - uint8_t ch; - -#ifdef LED_DATA_FLASH -#ifdef __AVR_ATmega8__ - LED_PORT ^= _BV(LED); -#else - LED_PIN |= _BV(LED); -#endif -#endif - -#ifdef SOFT_UART - __asm__ __volatile__ ( - "1: sbic %[uartPin],%[uartBit]\n" // Wait for start edge - " rjmp 1b\n" - " rcall uartDelay\n" // Get to middle of start bit - "2: rcall uartDelay\n" // Wait 1 bit period - " rcall uartDelay\n" // Wait 1 bit period - " clc\n" - " sbic %[uartPin],%[uartBit]\n" - " sec\n" - " dec %[bitCnt]\n" - " breq 3f\n" - " ror %[ch]\n" - " rjmp 2b\n" - "3:\n" - : - [ch] "=r" (ch) - : - [bitCnt] "d" (9), - [uartPin] "I" (_SFR_IO_ADDR(UART_PIN)), - [uartBit] "I" (UART_RX_BIT) - : - "r25" -); -#else - while(!(UCSR0A & _BV(RXC0))) - ; - if (!(UCSR0A & _BV(FE0))) { - /* - * A Framing Error indicates (probably) that something is talking - * to us at the wrong bit rate. Assume that this is because it - * expects to be talking to the application, and DON'T reset the - * watchdog. This should cause the bootloader to abort and run - * the application "soon", if it keeps happening. (Note that we - * don't care that an invalid char is returned...) - */ - watchdogReset(); - } - - ch = UDR0; -#endif - -#ifdef LED_DATA_FLASH -#ifdef __AVR_ATmega8__ - LED_PORT ^= _BV(LED); -#else - LED_PIN |= _BV(LED); -#endif -#endif - - return ch; -} - -#ifdef SOFT_UART -// AVR350 equation: #define UART_B_VALUE (((F_CPU/BAUD_RATE)-23)/6) -// Adding 3 to numerator simulates nearest rounding for more accurate baud rates -#define UART_B_VALUE (((F_CPU/BAUD_RATE)-20)/6) -#if UART_B_VALUE > 255 -#error Baud rate too slow for soft UART -#endif - -void uartDelay() { - __asm__ __volatile__ ( - "ldi r25,%[count]\n" - "1:dec r25\n" - "brne 1b\n" - "ret\n" - ::[count] "M" (UART_B_VALUE) - ); -} -#endif - -void getNch(uint8_t count) { - do getch(); while (--count); - verifySpace(); -} - -void verifySpace() { - if (getch() != CRC_EOP) { - watchdogConfig(WATCHDOG_16MS); // shorten WD timeout - while (1) // and busy-loop so that WD causes - ; // a reset and app start. - } - putch(STK_INSYNC); -} - -#if LED_START_FLASHES > 0 -void flash_led(uint8_t count) { - do { - TCNT1 = -(F_CPU/(1024*16)); - TIFR1 = _BV(TOV1); - while(!(TIFR1 & _BV(TOV1))); -#ifdef __AVR_ATmega8__ - LED_PORT ^= _BV(LED); -#else - LED_PIN |= _BV(LED); -#endif - watchdogReset(); - } while (--count); -} -#endif - -// Watchdog functions. These are only safe with interrupts turned off. -void watchdogReset() { - __asm__ __volatile__ ( - "wdr\n" - ); -} - -void watchdogConfig(uint8_t x) { - WDTCSR = _BV(WDCE) | _BV(WDE); - WDTCSR = x; -} - -void appStart() { - watchdogConfig(WATCHDOG_OFF); - __asm__ __volatile__ ( -#ifdef VIRTUAL_BOOT_PARTITION - // Jump to WDT vector - "ldi r30,4\n" - "clr r31\n" -#else - // Jump to RST vector - "clr r30\n" - "clr r31\n" -#endif - "ijmp\n" - ); -} diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex deleted file mode 100644 index 6cac620..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_SerLCD.hex +++ /dev/null @@ -1,35 +0,0 @@ -:107E0000112484B714BE81FFF0D085E080938100F7 -:107E100082E08093C00088E18093C10086E0809377 -:107E2000C2008BE08093C4008EE0C9D0259A86E022 -:107E30002DE53DEF91E0309385002093840096BBC3 -:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 -:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 -:107E6000A2D0813461F49FD0082FAFD0023811F036 -:107E7000013811F484E001C083E08DD089C08234E0 -:107E800011F484E103C0853419F485E0A6D080C0E4 -:107E9000853579F488D0E82EFF2485D0082F10E0AE -:107EA000102F00270E291F29000F111F8ED06801E7 -:107EB0006FC0863521F484E090D080E0DECF843638 -:107EC00009F040C070D06FD0082F6DD080E0C81688 -:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 -:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 -:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 -:107F0000A601A0E0B1E02C9130E011968C91119780 -:107F100090E0982F8827822B932B1296FA010C0160 -:107F200087BEE89511244E5F5F4FF1E0A038BF0790 -:107F300051F7F601A7BEE89507B600FCFDCF97BE46 -:107F4000E89526C08437B1F42ED02DD0F82E2BD052 -:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 -:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 -:107F7000D11C0EC0853739F428D08EE10CD085E9AC -:107F80000AD08FE07ACF813511F488E018D01DD067 -:107F900080E101D065CF982F8091C00085FFFCCF94 -:107FA0009093C60008958091C00087FFFCCF809118 -:107FB000C00084FD01C0A8958091C6000895E0E648 -:107FC000F0E098E1908380830895EDDF803219F02E -:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA -:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 -:047FF000FF270994CA -:027FFE00040479 -:0400000300007E007B -:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex deleted file mode 100644 index 2a09a24..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.hex +++ /dev/null @@ -1,35 +0,0 @@ -:107E0000112484B714BE81FFF0D085E080938100F7 -:107E100082E08093C00088E18093C10086E0809377 -:107E2000C20080E18093C4008EE0C9D0259A86E02C -:107E300020E33CEF91E0309385002093840096BBD3 -:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 -:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 -:107E6000A2D0813461F49FD0082FAFD0023811F036 -:107E7000013811F484E001C083E08DD089C08234E0 -:107E800011F484E103C0853419F485E0A6D080C0E4 -:107E9000853579F488D0E82EFF2485D0082F10E0AE -:107EA000102F00270E291F29000F111F8ED06801E7 -:107EB0006FC0863521F484E090D080E0DECF843638 -:107EC00009F040C070D06FD0082F6DD080E0C81688 -:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 -:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 -:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 -:107F0000A601A0E0B1E02C9130E011968C91119780 -:107F100090E0982F8827822B932B1296FA010C0160 -:107F200087BEE89511244E5F5F4FF1E0A038BF0790 -:107F300051F7F601A7BEE89507B600FCFDCF97BE46 -:107F4000E89526C08437B1F42ED02DD0F82E2BD052 -:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 -:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 -:107F7000D11C0EC0853739F428D08EE10CD085E9AC -:107F80000AD08FE07ACF813511F488E018D01DD067 -:107F900080E101D065CF982F8091C00085FFFCCF94 -:107FA0009093C60008958091C00087FFFCCF809118 -:107FB000C00084FD01C0A8958091C6000895E0E648 -:107FC000F0E098E1908380830895EDDF803219F02E -:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA -:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 -:047FF000FF270994CA -:027FFE00040479 -:0400000300007E007B -:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst b/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst deleted file mode 100644 index 25e74a5..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_atmega328.lst +++ /dev/null @@ -1,598 +0,0 @@ - -optiboot_atmega328.elf: file format elf32-avr - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000001f4 00007e00 00007e00 00000054 2**1 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .version 00000002 00007ffe 00007ffe 00000248 2**0 - CONTENTS, READONLY - 2 .debug_aranges 00000028 00000000 00000000 0000024a 2**0 - CONTENTS, READONLY, DEBUGGING - 3 .debug_pubnames 0000005f 00000000 00000000 00000272 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_info 000002a8 00000000 00000000 000002d1 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_abbrev 00000178 00000000 00000000 00000579 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_line 00000405 00000000 00000000 000006f1 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_frame 00000080 00000000 00000000 00000af8 2**2 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 0000014c 00000000 00000000 00000b78 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_loc 000002d8 00000000 00000000 00000cc4 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_ranges 00000078 00000000 00000000 00000f9c 2**0 - CONTENTS, READONLY, DEBUGGING - -Disassembly of section .text: - -00007e00

: -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7e00: 11 24 eor r1, r1 -#ifdef __AVR_ATmega8__ - SP=RAMEND; // This is done by hardware reset -#endif - - // Adaboot no-wait mod - ch = MCUSR; - 7e02: 84 b7 in r24, 0x34 ; 52 - MCUSR = 0; - 7e04: 14 be out 0x34, r1 ; 52 - if (!(ch & _BV(EXTRF))) appStart(); - 7e06: 81 ff sbrs r24, 1 - 7e08: f0 d0 rcall .+480 ; 0x7fea - -#if LED_START_FLASHES > 0 - // Set up Timer 1 for timeout counter - TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 - 7e0a: 85 e0 ldi r24, 0x05 ; 5 - 7e0c: 80 93 81 00 sts 0x0081, r24 - UCSRA = _BV(U2X); //Double speed mode USART - UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx - UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 - UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); -#else - UCSR0A = _BV(U2X0); //Double speed mode USART0 - 7e10: 82 e0 ldi r24, 0x02 ; 2 - 7e12: 80 93 c0 00 sts 0x00C0, r24 - UCSR0B = _BV(RXEN0) | _BV(TXEN0); - 7e16: 88 e1 ldi r24, 0x18 ; 24 - 7e18: 80 93 c1 00 sts 0x00C1, r24 - UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); - 7e1c: 86 e0 ldi r24, 0x06 ; 6 - 7e1e: 80 93 c2 00 sts 0x00C2, r24 - UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); - 7e22: 80 e1 ldi r24, 0x10 ; 16 - 7e24: 80 93 c4 00 sts 0x00C4, r24 -#endif -#endif - - // Set up watchdog to trigger after 500ms - watchdogConfig(WATCHDOG_1S); - 7e28: 8e e0 ldi r24, 0x0E ; 14 - 7e2a: c9 d0 rcall .+402 ; 0x7fbe - - /* Set LED pin as output */ - LED_DDR |= _BV(LED); - 7e2c: 25 9a sbi 0x04, 5 ; 4 - 7e2e: 86 e0 ldi r24, 0x06 ; 6 -} - -#if LED_START_FLASHES > 0 -void flash_led(uint8_t count) { - do { - TCNT1 = -(F_CPU/(1024*16)); - 7e30: 20 e3 ldi r18, 0x30 ; 48 - 7e32: 3c ef ldi r19, 0xFC ; 252 - TIFR1 = _BV(TOV1); - 7e34: 91 e0 ldi r25, 0x01 ; 1 -} - -#if LED_START_FLASHES > 0 -void flash_led(uint8_t count) { - do { - TCNT1 = -(F_CPU/(1024*16)); - 7e36: 30 93 85 00 sts 0x0085, r19 - 7e3a: 20 93 84 00 sts 0x0084, r18 - TIFR1 = _BV(TOV1); - 7e3e: 96 bb out 0x16, r25 ; 22 - while(!(TIFR1 & _BV(TOV1))); - 7e40: b0 9b sbis 0x16, 0 ; 22 - 7e42: fe cf rjmp .-4 ; 0x7e40 -#ifdef __AVR_ATmega8__ - LED_PORT ^= _BV(LED); -#else - LED_PIN |= _BV(LED); - 7e44: 1d 9a sbi 0x03, 5 ; 3 -} -#endif - -// Watchdog functions. These are only safe with interrupts turned off. -void watchdogReset() { - __asm__ __volatile__ ( - 7e46: a8 95 wdr - LED_PORT ^= _BV(LED); -#else - LED_PIN |= _BV(LED); -#endif - watchdogReset(); - } while (--count); - 7e48: 81 50 subi r24, 0x01 ; 1 - 7e4a: a9 f7 brne .-22 ; 0x7e36 - 7e4c: cc 24 eor r12, r12 - 7e4e: dd 24 eor r13, r13 - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - a |= (*bufPtr++) << 8; - __boot_page_fill_short((uint16_t)(void*)addrPtr,a); - 7e50: 88 24 eor r8, r8 - 7e52: 83 94 inc r8 - addrPtr += 2; - } while (--ch); - - // Write from programming buffer - __boot_page_write_short((uint16_t)(void*)address); - 7e54: b5 e0 ldi r27, 0x05 ; 5 - 7e56: ab 2e mov r10, r27 - boot_spm_busy_wait(); - -#if defined(RWWSRE) - // Reenable read access to flash - boot_rww_enable(); - 7e58: a1 e1 ldi r26, 0x11 ; 17 - 7e5a: 9a 2e mov r9, r26 - do *bufPtr++ = getch(); - while (--length); - - // If we are in NRWW section, page erase has to be delayed until now. - // Todo: Take RAMPZ into account - if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7e5c: f3 e0 ldi r31, 0x03 ; 3 - 7e5e: bf 2e mov r11, r31 -#endif - - /* Forever loop */ - for (;;) { - /* get character from UART */ - ch = getch(); - 7e60: a2 d0 rcall .+324 ; 0x7fa6 - - if(ch == STK_GET_PARAMETER) { - 7e62: 81 34 cpi r24, 0x41 ; 65 - 7e64: 61 f4 brne .+24 ; 0x7e7e - unsigned char which = getch(); - 7e66: 9f d0 rcall .+318 ; 0x7fa6 - 7e68: 08 2f mov r16, r24 - verifySpace(); - 7e6a: af d0 rcall .+350 ; 0x7fca - if (which == 0x82) { - 7e6c: 02 38 cpi r16, 0x82 ; 130 - 7e6e: 11 f0 breq .+4 ; 0x7e74 - /* - * Send optiboot version as "minor SW version" - */ - putch(OPTIBOOT_MINVER); - } else if (which == 0x81) { - 7e70: 01 38 cpi r16, 0x81 ; 129 - 7e72: 11 f4 brne .+4 ; 0x7e78 - putch(OPTIBOOT_MAJVER); - 7e74: 84 e0 ldi r24, 0x04 ; 4 - 7e76: 01 c0 rjmp .+2 ; 0x7e7a - } else { - /* - * GET PARAMETER returns a generic 0x03 reply for - * other parameters - enough to keep Avrdude happy - */ - putch(0x03); - 7e78: 83 e0 ldi r24, 0x03 ; 3 - 7e7a: 8d d0 rcall .+282 ; 0x7f96 - 7e7c: 89 c0 rjmp .+274 ; 0x7f90 - } - } - else if(ch == STK_SET_DEVICE) { - 7e7e: 82 34 cpi r24, 0x42 ; 66 - 7e80: 11 f4 brne .+4 ; 0x7e86 - // SET DEVICE is ignored - getNch(20); - 7e82: 84 e1 ldi r24, 0x14 ; 20 - 7e84: 03 c0 rjmp .+6 ; 0x7e8c - } - else if(ch == STK_SET_DEVICE_EXT) { - 7e86: 85 34 cpi r24, 0x45 ; 69 - 7e88: 19 f4 brne .+6 ; 0x7e90 - // SET DEVICE EXT is ignored - getNch(5); - 7e8a: 85 e0 ldi r24, 0x05 ; 5 - 7e8c: a6 d0 rcall .+332 ; 0x7fda - 7e8e: 80 c0 rjmp .+256 ; 0x7f90 - } - else if(ch == STK_LOAD_ADDRESS) { - 7e90: 85 35 cpi r24, 0x55 ; 85 - 7e92: 79 f4 brne .+30 ; 0x7eb2 - // LOAD ADDRESS - uint16_t newAddress; - newAddress = getch(); - 7e94: 88 d0 rcall .+272 ; 0x7fa6 - newAddress = (newAddress & 0xff) | (getch() << 8); - 7e96: e8 2e mov r14, r24 - 7e98: ff 24 eor r15, r15 - 7e9a: 85 d0 rcall .+266 ; 0x7fa6 - 7e9c: 08 2f mov r16, r24 - 7e9e: 10 e0 ldi r17, 0x00 ; 0 - 7ea0: 10 2f mov r17, r16 - 7ea2: 00 27 eor r16, r16 - 7ea4: 0e 29 or r16, r14 - 7ea6: 1f 29 or r17, r15 -#ifdef RAMPZ - // Transfer top bit to RAMPZ - RAMPZ = (newAddress & 0x8000) ? 1 : 0; -#endif - newAddress += newAddress; // Convert from word address to byte address - 7ea8: 00 0f add r16, r16 - 7eaa: 11 1f adc r17, r17 - address = newAddress; - verifySpace(); - 7eac: 8e d0 rcall .+284 ; 0x7fca - 7eae: 68 01 movw r12, r16 - 7eb0: 6f c0 rjmp .+222 ; 0x7f90 - } - else if(ch == STK_UNIVERSAL) { - 7eb2: 86 35 cpi r24, 0x56 ; 86 - 7eb4: 21 f4 brne .+8 ; 0x7ebe - // UNIVERSAL command is ignored - getNch(4); - 7eb6: 84 e0 ldi r24, 0x04 ; 4 - 7eb8: 90 d0 rcall .+288 ; 0x7fda - putch(0x00); - 7eba: 80 e0 ldi r24, 0x00 ; 0 - 7ebc: de cf rjmp .-68 ; 0x7e7a - } - /* Write memory, length is big endian and is in bytes */ - else if(ch == STK_PROG_PAGE) { - 7ebe: 84 36 cpi r24, 0x64 ; 100 - 7ec0: 09 f0 breq .+2 ; 0x7ec4 - 7ec2: 40 c0 rjmp .+128 ; 0x7f44 - // PROGRAM PAGE - we support flash programming only, not EEPROM - uint8_t *bufPtr; - uint16_t addrPtr; - - getch(); /* getlen() */ - 7ec4: 70 d0 rcall .+224 ; 0x7fa6 - length = getch(); - 7ec6: 6f d0 rcall .+222 ; 0x7fa6 - 7ec8: 08 2f mov r16, r24 - getch(); - 7eca: 6d d0 rcall .+218 ; 0x7fa6 - - // If we are in RWW section, immediately start page erase - if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7ecc: 80 e0 ldi r24, 0x00 ; 0 - 7ece: c8 16 cp r12, r24 - 7ed0: 80 e7 ldi r24, 0x70 ; 112 - 7ed2: d8 06 cpc r13, r24 - 7ed4: 18 f4 brcc .+6 ; 0x7edc - 7ed6: f6 01 movw r30, r12 - 7ed8: b7 be out 0x37, r11 ; 55 - 7eda: e8 95 spm - 7edc: c0 e0 ldi r28, 0x00 ; 0 - 7ede: d1 e0 ldi r29, 0x01 ; 1 - - // While that is going on, read in page contents - bufPtr = buff; - do *bufPtr++ = getch(); - 7ee0: 62 d0 rcall .+196 ; 0x7fa6 - 7ee2: 89 93 st Y+, r24 - while (--length); - 7ee4: 0c 17 cp r16, r28 - 7ee6: e1 f7 brne .-8 ; 0x7ee0 - - // If we are in NRWW section, page erase has to be delayed until now. - // Todo: Take RAMPZ into account - if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7ee8: f0 e0 ldi r31, 0x00 ; 0 - 7eea: cf 16 cp r12, r31 - 7eec: f0 e7 ldi r31, 0x70 ; 112 - 7eee: df 06 cpc r13, r31 - 7ef0: 18 f0 brcs .+6 ; 0x7ef8 - 7ef2: f6 01 movw r30, r12 - 7ef4: b7 be out 0x37, r11 ; 55 - 7ef6: e8 95 spm - - // Read command terminator, start reply - verifySpace(); - 7ef8: 68 d0 rcall .+208 ; 0x7fca - - // If only a partial page is to be programmed, the erase might not be complete. - // So check that here - boot_spm_busy_wait(); - 7efa: 07 b6 in r0, 0x37 ; 55 - 7efc: 00 fc sbrc r0, 0 - 7efe: fd cf rjmp .-6 ; 0x7efa - 7f00: a6 01 movw r20, r12 - 7f02: a0 e0 ldi r26, 0x00 ; 0 - 7f04: b1 e0 ldi r27, 0x01 ; 1 - bufPtr = buff; - addrPtr = (uint16_t)(void*)address; - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - 7f06: 2c 91 ld r18, X - 7f08: 30 e0 ldi r19, 0x00 ; 0 - a |= (*bufPtr++) << 8; - 7f0a: 11 96 adiw r26, 0x01 ; 1 - 7f0c: 8c 91 ld r24, X - 7f0e: 11 97 sbiw r26, 0x01 ; 1 - 7f10: 90 e0 ldi r25, 0x00 ; 0 - 7f12: 98 2f mov r25, r24 - 7f14: 88 27 eor r24, r24 - 7f16: 82 2b or r24, r18 - 7f18: 93 2b or r25, r19 -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7f1a: 12 96 adiw r26, 0x02 ; 2 - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - a |= (*bufPtr++) << 8; - __boot_page_fill_short((uint16_t)(void*)addrPtr,a); - 7f1c: fa 01 movw r30, r20 - 7f1e: 0c 01 movw r0, r24 - 7f20: 87 be out 0x37, r8 ; 55 - 7f22: e8 95 spm - 7f24: 11 24 eor r1, r1 - addrPtr += 2; - 7f26: 4e 5f subi r20, 0xFE ; 254 - 7f28: 5f 4f sbci r21, 0xFF ; 255 - } while (--ch); - 7f2a: f1 e0 ldi r31, 0x01 ; 1 - 7f2c: a0 38 cpi r26, 0x80 ; 128 - 7f2e: bf 07 cpc r27, r31 - 7f30: 51 f7 brne .-44 ; 0x7f06 - - // Write from programming buffer - __boot_page_write_short((uint16_t)(void*)address); - 7f32: f6 01 movw r30, r12 - 7f34: a7 be out 0x37, r10 ; 55 - 7f36: e8 95 spm - boot_spm_busy_wait(); - 7f38: 07 b6 in r0, 0x37 ; 55 - 7f3a: 00 fc sbrc r0, 0 - 7f3c: fd cf rjmp .-6 ; 0x7f38 - -#if defined(RWWSRE) - // Reenable read access to flash - boot_rww_enable(); - 7f3e: 97 be out 0x37, r9 ; 55 - 7f40: e8 95 spm - 7f42: 26 c0 rjmp .+76 ; 0x7f90 -#endif - - } - /* Read memory block mode, length is big endian. */ - else if(ch == STK_READ_PAGE) { - 7f44: 84 37 cpi r24, 0x74 ; 116 - 7f46: b1 f4 brne .+44 ; 0x7f74 - // READ PAGE - we only read flash - getch(); /* getlen() */ - 7f48: 2e d0 rcall .+92 ; 0x7fa6 - length = getch(); - 7f4a: 2d d0 rcall .+90 ; 0x7fa6 - 7f4c: f8 2e mov r15, r24 - getch(); - 7f4e: 2b d0 rcall .+86 ; 0x7fa6 - - verifySpace(); - 7f50: 3c d0 rcall .+120 ; 0x7fca - 7f52: f6 01 movw r30, r12 - 7f54: ef 2c mov r14, r15 - putch(result); - address++; - } - while (--length); -#else - do putch(pgm_read_byte_near(address++)); - 7f56: 8f 01 movw r16, r30 - 7f58: 0f 5f subi r16, 0xFF ; 255 - 7f5a: 1f 4f sbci r17, 0xFF ; 255 - 7f5c: 84 91 lpm r24, Z+ - 7f5e: 1b d0 rcall .+54 ; 0x7f96 - while (--length); - 7f60: ea 94 dec r14 - 7f62: f8 01 movw r30, r16 - 7f64: c1 f7 brne .-16 ; 0x7f56 -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7f66: 08 94 sec - 7f68: c1 1c adc r12, r1 - 7f6a: d1 1c adc r13, r1 - 7f6c: fa 94 dec r15 - 7f6e: cf 0c add r12, r15 - 7f70: d1 1c adc r13, r1 - 7f72: 0e c0 rjmp .+28 ; 0x7f90 -#endif -#endif - } - - /* Get device signature bytes */ - else if(ch == STK_READ_SIGN) { - 7f74: 85 37 cpi r24, 0x75 ; 117 - 7f76: 39 f4 brne .+14 ; 0x7f86 - // READ SIGN - return what Avrdude wants to hear - verifySpace(); - 7f78: 28 d0 rcall .+80 ; 0x7fca - putch(SIGNATURE_0); - 7f7a: 8e e1 ldi r24, 0x1E ; 30 - 7f7c: 0c d0 rcall .+24 ; 0x7f96 - putch(SIGNATURE_1); - 7f7e: 85 e9 ldi r24, 0x95 ; 149 - 7f80: 0a d0 rcall .+20 ; 0x7f96 - putch(SIGNATURE_2); - 7f82: 8f e0 ldi r24, 0x0F ; 15 - 7f84: 7a cf rjmp .-268 ; 0x7e7a - } - else if (ch == 'Q') { - 7f86: 81 35 cpi r24, 0x51 ; 81 - 7f88: 11 f4 brne .+4 ; 0x7f8e - // Adaboot no-wait mod - watchdogConfig(WATCHDOG_16MS); - 7f8a: 88 e0 ldi r24, 0x08 ; 8 - 7f8c: 18 d0 rcall .+48 ; 0x7fbe - verifySpace(); - } - else { - // This covers the response to commands like STK_ENTER_PROGMODE - verifySpace(); - 7f8e: 1d d0 rcall .+58 ; 0x7fca - } - putch(STK_OK); - 7f90: 80 e1 ldi r24, 0x10 ; 16 - 7f92: 01 d0 rcall .+2 ; 0x7f96 - 7f94: 65 cf rjmp .-310 ; 0x7e60 - -00007f96 : - } -} - -void putch(char ch) { - 7f96: 98 2f mov r25, r24 -#ifndef SOFT_UART - while (!(UCSR0A & _BV(UDRE0))); - 7f98: 80 91 c0 00 lds r24, 0x00C0 - 7f9c: 85 ff sbrs r24, 5 - 7f9e: fc cf rjmp .-8 ; 0x7f98 - UDR0 = ch; - 7fa0: 90 93 c6 00 sts 0x00C6, r25 - [uartBit] "I" (UART_TX_BIT) - : - "r25" - ); -#endif -} - 7fa4: 08 95 ret - -00007fa6 : - [uartBit] "I" (UART_RX_BIT) - : - "r25" -); -#else - while(!(UCSR0A & _BV(RXC0))) - 7fa6: 80 91 c0 00 lds r24, 0x00C0 - 7faa: 87 ff sbrs r24, 7 - 7fac: fc cf rjmp .-8 ; 0x7fa6 - ; - if (!(UCSR0A & _BV(FE0))) { - 7fae: 80 91 c0 00 lds r24, 0x00C0 - 7fb2: 84 fd sbrc r24, 4 - 7fb4: 01 c0 rjmp .+2 ; 0x7fb8 -} -#endif - -// Watchdog functions. These are only safe with interrupts turned off. -void watchdogReset() { - __asm__ __volatile__ ( - 7fb6: a8 95 wdr - * don't care that an invalid char is returned...) - */ - watchdogReset(); - } - - ch = UDR0; - 7fb8: 80 91 c6 00 lds r24, 0x00C6 - LED_PIN |= _BV(LED); -#endif -#endif - - return ch; -} - 7fbc: 08 95 ret - -00007fbe : - "wdr\n" - ); -} - -void watchdogConfig(uint8_t x) { - WDTCSR = _BV(WDCE) | _BV(WDE); - 7fbe: e0 e6 ldi r30, 0x60 ; 96 - 7fc0: f0 e0 ldi r31, 0x00 ; 0 - 7fc2: 98 e1 ldi r25, 0x18 ; 24 - 7fc4: 90 83 st Z, r25 - WDTCSR = x; - 7fc6: 80 83 st Z, r24 -} - 7fc8: 08 95 ret - -00007fca : - do getch(); while (--count); - verifySpace(); -} - -void verifySpace() { - if (getch() != CRC_EOP) { - 7fca: ed df rcall .-38 ; 0x7fa6 - 7fcc: 80 32 cpi r24, 0x20 ; 32 - 7fce: 19 f0 breq .+6 ; 0x7fd6 - watchdogConfig(WATCHDOG_16MS); // shorten WD timeout - 7fd0: 88 e0 ldi r24, 0x08 ; 8 - 7fd2: f5 df rcall .-22 ; 0x7fbe - 7fd4: ff cf rjmp .-2 ; 0x7fd4 - while (1) // and busy-loop so that WD causes - ; // a reset and app start. - } - putch(STK_INSYNC); - 7fd6: 84 e1 ldi r24, 0x14 ; 20 -} - 7fd8: de cf rjmp .-68 ; 0x7f96 - -00007fda : - ::[count] "M" (UART_B_VALUE) - ); -} -#endif - -void getNch(uint8_t count) { - 7fda: 1f 93 push r17 - 7fdc: 18 2f mov r17, r24 - do getch(); while (--count); - 7fde: e3 df rcall .-58 ; 0x7fa6 - 7fe0: 11 50 subi r17, 0x01 ; 1 - 7fe2: e9 f7 brne .-6 ; 0x7fde - verifySpace(); - 7fe4: f2 df rcall .-28 ; 0x7fca -} - 7fe6: 1f 91 pop r17 - 7fe8: 08 95 ret - -00007fea : - WDTCSR = _BV(WDCE) | _BV(WDE); - WDTCSR = x; -} - -void appStart() { - watchdogConfig(WATCHDOG_OFF); - 7fea: 80 e0 ldi r24, 0x00 ; 0 - 7fec: e8 df rcall .-48 ; 0x7fbe - __asm__ __volatile__ ( - 7fee: ee 27 eor r30, r30 - 7ff0: ff 27 eor r31, r31 - 7ff2: 09 94 ijmp diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex deleted file mode 100644 index bb8cb8f..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg-COMBINED.hex +++ /dev/null @@ -1,2049 +0,0 @@ -:100000000C9468000C9490000C9490000C94900058 -:100010000C9490000C9490000C9490000C94900020 -:100020000C9490000C9490000C9490000C94150388 -:100030000C9490000C9490000C9490000C94900000 -:100040000C94AE070C9492000C94C4000C94900095 -:100050000C9490000C9490000C9490000C949000E0 -:100060000C94EC050C949000000000002400270084 -:100070002A0000000000250028002B0000000000DE -:1000800023002600290004040404040404040202DA -:100090000202020203030303030303030202010239 -:1000A0000408102040800102040810200102040806 -:1000B0001020408040800000000700020100000383 -:1000C00004060000000000000000000000002905F8 -:1000D00011241FBECFEFD8E0DEBFCDBF14E0A0E0FB -:1000E000B1E0ECE2F3E102C005900D92A03AB10755 -:1000F000D9F715E0A0EAB4E001C01D92A83BB10712 -:10010000E1F710E0C0EDD0E004C02297FE010E94AC -:100110009009CE3CD107C9F70E94DA080C949409E3 -:100120000C9400001F920F920FB60F9211242F9380 -:100130003F934F938F939F93EF93FF93F894E091A6 -:10014000E004F091E10431969F012F7330703197F4 -:100150004EB58091E2049091E3042817390739F0F5 -:10016000E056FB4F40833093E1042093E004789401 -:10017000FF91EF919F918F914F913F912F910F9010 -:100180000FBE0F901F9018951F920F920FB60F92EF -:1001900011242F933F934F938F939F93EF93FF934C -:1001A000F894E091E004F091E10431969F012F73FF -:1001B000307031974091C6008091E2049091E30441 -:1001C0002817390739F0E056FB4F40833093E1049C -:1001D0002093E0047894FF91EF919F918F914F913C -:1001E0003F912F910F900FBE0F901F901895CF93B6 -:1001F000DF93C2E0D1E0899160E00E94860881E04F -:10020000C830D807C1F7C8E0D1E0899161E00E9409 -:10021000860881E0C031D807C1F7DF91CF910895FA -:10022000EF92FF920F931F93CF93DF93082F162F18 -:100230000E94F700E12EFF24F701EE5FFE4F808160 -:1002400061E00E948608143091F489E061E00E9428 -:1002500086088091E90484FF04C086E060E00E9483 -:1002600086088091E90485FF41C087E03CC007FF14 -:1002700018C0C0E0D0E010E0C8010C2E02C0959577 -:1002800087950A94E2F780FF07C0FE01E85FFE4F02 -:10029000808160E00E9486082196C730D10561F711 -:1002A00017C087E0089F80011124005F1E4FC8E03F -:1002B000D1E0F8018081882321F0888160E00E94EC -:1002C00086080F5F1F4F2196F1E0CF30DF0789F7D7 -:1002D0008091E90490E002C095958795EA94E2F751 -:1002E00080FF04C086E160E00E948608DF91CF9124 -:1002F0001F910F91FF90EF9008958F929F92AF9270 -:10030000BF92CF92DF92EF92FF920F931F9387E6F7 -:1003100090E09093C5008093C400FEEA8F2EF5E034 -:100320009F2EC40162E070E047E60E94A207C4016C -:1003300063E070E040E00E94A20784E395E061E79B -:1003400070E00E94C005C40164E070E041E70E94D3 -:10035000A20700D000D080ED97E0A0E0B0E0EDB7BC -:10036000FEB781839283A383B4836FEF70E080E054 -:1003700090E020E030E040E050E0EFEFEE2EF12C96 -:10038000012D112DAA24BB2465010E94E908709358 -:100390000101609300010F900F900F900F90C40126 -:1003A00060E070E04FEF0E94A2071F910F91FF9055 -:1003B000EF90DF90CF90BF90AF909F908F90089577 -:1003C0009F92AF92BF92CF92DF92EF92FF920F93E4 -:1003D0001F938091E2049091E304FC01E056FB4FEF -:1003E000908001968F7390709093E3048093E20461 -:1003F0008091E404882399F495E7991518F4E8E7C7 -:100400009E1669F48091EA0490E0FC01EB51FB4FE9 -:1004100090820196837090708093EA04FCC0F6E7A6 -:100420009F1671F488E78093E5048093E604809337 -:10043000E7048093E8041092E9041092EA04EBC008 -:10044000882309F4E6C08C3709F4D2C08D3778F4DC -:10045000893709F4AEC08A3720F4873709F0D6C04F -:1004600019C08A37D1F08B3709F0D0C0BCC08F37A4 -:1004700009F43FC0803838F48D3709F4BEC08E3798 -:1004800009F0C4C0BFC0803809F499C0813809F0B0 -:10049000BDC0A6C09092E904B9C000D000D0692DBB -:1004A00070E080E090E020ED37E040E050E0EDB714 -:1004B000FEB7218332834383548320E030E040E061 -:1004C00050E0AFEFEA2EF12C012D112DAA24BB2410 -:1004D00065010E94E90870930101609300010F908B -:1004E0000F900F900F908EEA95E060E070E0492D3C -:1004F0005DC0F6E09F16C9F1F91590F083E09816FB -:1005000059F1891530F09920F1F091E09916F1F444 -:1005100020C0E4E09E1619F1F5E09F16B9F422C060 -:1005200089E0981659F1891538F097E0991601F18C -:10053000E8E09E1659F41FC0FAE09F1611F18BE017 -:10054000981621F421C000EA11E020C007E610E06F -:100550001DC00FEC10E01AC004E410E017C003E364 -:1005600010E014C009E110E011C000E110E00EC07D -:100570000CE010E00BC008E010E008C003E010E061 -:1005800005C001E010E002C000E010E01093C500DB -:100590000093C4008EEA95E063E070E0412F0E9472 -:1005A000A2078EEA95E062E070E0402F0E94A20769 -:1005B0002DC093E0991550F19092EA0427C0892D3F -:1005C00081508E3718F58EEA95E064E070E0492D91 -:1005D0000E94A20784E395E0692D0E94AC0516C035 -:1005E0000E947D0113C0E0E89E2A9092E5040EC0AF -:1005F000F0E89F2A9092E60409C080E8982A909239 -:10060000E70404C090E8992A9092E8041092E40468 -:1006100002C09092E4041F910F91FF90EF90DF9041 -:10062000CF90BF90AF909F9008951F920F920FB6FA -:100630000F9211242F933F934F935F936F937F9368 -:100640008F939F93AF93BF93EF93FF93F894209171 -:10065000E0043091E1048091E2049091E3042817D2 -:10066000390711F00E94E0017894FF91EF91BF915A -:10067000AF919F918F917F916F915F914F913F913A -:100680002F910F900FBE0F901F9018958EEA95E056 -:1006900064E070E00E949B07682F181644F08EEA11 -:1006A00095E064E070E041E70E94A20761E784E31F -:1006B00095E00E94AC0584E395E068E974E00E944F -:1006C000240508958DE060E00E9447088BE060E01B -:1006D0000E9447088AE062E00E94470880EC8CBDD7 -:1006E00008951F9380E060E00E94470882E08093B5 -:1006F000C00080E98093C10086E08093C2008EEA4A -:1007000095E063E070E00E949B07182F8EEA95E069 -:1007100062E070E00E949B07312F20E090E0822B86 -:10072000932B21E0803A920719F18F3C910501F15A -:1007300087369105E9F084349105D1F08333910532 -:10074000B9F082329105A1F08931910589F08031AB -:10075000910571F08C30910559F08830910541F088 -:100760008330910529F08130910511F0009729F42B -:100770009093C5008093C40014C087E690E09093E6 -:10078000C5008093C4008EEA95E062E070E047E621 -:100790000E94A2078EEA95E063E070E040E00E94CC -:1007A000A2071F910895CF93DF93C0E0D0E0FE0130 -:1007B000EB51FB4F80816C2F0E9410018091000152 -:1007C0009091010101960E9402082196C530D10541 -:1007D00071F70E94F70080910001909101012BEFC9 -:1007E0003FEFAC01429FC001439F900D529F900D7F -:1007F00011248F5E984D0E940208DF91CF910895D9 -:10080000AF92BF92CF92DF92EF92FF920F931F931E -:10081000CF93DF938AE061E00E9447088AE060E0BE -:100820000E94860881E090E00E9402088AE062E06F -:100830000E94470888E78093E5048093E60480934C -:10084000E7048093E8041092E9041092EA041092FD -:10085000E1041092E0041092E3041092E204C2E07A -:10086000D1E01991812F61E00E944708812F60E05B -:100870000E94860881E0C830D80799F7C8E0D1E027 -:100880001991812F61E00E944708812F61E00E9449 -:100890008608E1E0C031DE0799F78EEA95E060E076 -:1008A00070E00E949B0700D000D090E0A0E0B0E094 -:1008B00020ED37E040E050E0EDB7FEB72183328312 -:1008C00043835483BC01CD0120E030E040E050E0A0 -:1008D000BFEFEB2EF12C012D112DAA24BB246501B5 -:1008E0000E94E908709301016093000189E0809300 -:1008F00081008FEF90E0909389008093880082E0E0 -:1009000080936F000F900F900F900F900E947103D3 -:100910000E9462030E9446037894DF91CF911F9159 -:100920000F91FF90EF90DF90CF90BF90AF90089520 -:10093000CF93DF931EC0C091E004D091E1042196D3 -:10094000CF73D07084E395E00E94CC04282F80916F -:10095000E2049091E304C817D90759F0E091E0044C -:10096000F091E104E056FB4F2083D093E104C09363 -:10097000E00484E395E00E94C30418161906DCF233 -:10098000DF91CF91089520910C0530E080910B0507 -:10099000281B3109C901089540910B0580910C0570 -:1009A000481718F02FEF3FEF0AC0E42FF0E0E551B1 -:1009B000FB4F8081282F30E04F5F40930B05C9012A -:1009C0000895E0910B0580910C05E81718F0EFEF02 -:1009D000FFEF06C0F0E0E551FB4F8081E82FF0E02B -:1009E000CF0108950895AC0120913205309133056F -:1009F00021153105E1F090910B0580910C059817B8 -:100A0000B0F090E008C0FA01EA0FFB1F8081A55109 -:100A1000BB4F8C939F5FA92FB0E0A617B7079CF33D -:100A200010920B0560930C05CB01F901099508950F -:100A3000E0913005F0913105309729F010922D05A5 -:100A400010922E0509950895709333056093320531 -:100A50000895109237051092360588EE93E0A0E0D5 -:100A6000B0E08093380590933905A0933A05B09390 -:100A70003B0584E994E0909335058093340508950F -:100A8000CF92DF92EF92FF920F931F93CF93DF935A -:100A90007C016B018A0180912F058823A1F0C0E0C1 -:100AA000D0E00DC0D701ED91FC91D601AC0FBD1F78 -:100AB0000190F081E02DC7016C9109952196C01736 -:100AC000D10780F304C0CB01642F0E94C705C80181 -:100AD000DF91CF911F910F91FF90EF90DF90CF901A -:100AE0000895DF93CF930F92CDB7DEB7FC016983F2 -:100AF00080912F058823C9F080912E05803238F02F -:100B000081E090E09383828320E030E015C0809103 -:100B10002D05E82FF0E0E35FFA4F998190838F5F16 -:100B200080932D0580932E0505C0CE01019661E0CE -:100B30000E94C70521E030E0C9010F90CF91DF91FD -:100B4000089510920B0510920C0510922D0510922D -:100B50002E050E947D0708950F931F938C01862F09 -:100B60000E94C30588E195E00E94E70583EF94E0C9 -:100B70000E94E205C8010E94A1051F910F910895EE -:100B80000E94AC050895880F8093BA000895482FFD -:100B9000613210F081E0089580914005843011F0B9 -:100BA00082E0089560938B05AAE6B5E0842F9C014E -:100BB000F90102C081918D938E2F841B8617D0F38B -:100BC00080E008959093470580934605089590939B -:100BD00045058093440508951F920F920FB60F921A -:100BE00011242F933F934F935F936F937F938F9332 -:100BF0009F93AF93BF93EF93FF938091B90090E0E1 -:100C0000887F90708036910509F4F2C08136910595 -:100C1000CCF58832910509F47BC089329105B4F492 -:100C20008031910509F46FC0813191053CF4009742 -:100C300009F447C1089709F04FC165C08831910593 -:100C400009F466C0809709F047C182C080349105DD -:100C500009F4A4C08134910544F48033910509F46A -:100C600082C0C89709F038C189C08035910509F460 -:100C700089C08835910509F496C08834910509F03A -:100C80002BC1AEC08839910509F413C1893991058A -:100C9000ECF48837910509F4ABC0893791054CF421 -:100CA0008836910509F4A4C08037910509F014C174 -:100CB0009FC08838910509F4FCC08039910509F47A -:100CC0009DC08038910509F007C198C0803B91050F -:100CD00009F4C6C0813B91054CF4803A910509F4B2 -:100CE0009FC0883A910509F0F7C0BAC0803C9105D1 -:100CF00009F4E3C0883C910509F4DFC0883B910505 -:100D000009F0EAC0C2C0809141058093BB00CFC00A -:100D10009091680580916905981768F4909168052D -:100D2000E92FF0E0E85BFA4F80818093BB009F5F82 -:100D300090936805BCC080914205882309F44BC09C -:100D400085ED8093BC008091BC0084FDFCCFC2C0C7 -:100D500080E28093AD0585ED8093BC008091BC005E -:100D600084FDFCCFB7C080E38093AD0585ED809313 -:100D7000BC008091BC0084FDFCCFACC088E38093B4 -:100D8000AD059BC0809168059091BB00E82FF0E015 -:100D9000E85BFA4F90838F5F8093680590916805B8 -:100DA0008091690582C0809168059091BB00E82F11 -:100DB000F0E0E85BFA4F90838F5F80936805809145 -:100DC0004205882341F085ED8093BC008091BC00F2 -:100DD00084FDFCCF7FC081E08093430584EA6EC030 -:100DE00085ED8093BC008091BC0084FDFCCF72C077 -:100DF00083E0809340051092AC0559C08091AC050A -:100E0000803208F056C08091AC059091BB00E82F6D -:100E1000F0E0E457FA4F90838F5F8093AC0547C0B2 -:100E20008091AC05803230F4E091AC05F0E0E457FD -:100E3000FA4F108285ED8093BC008091BC0084FD48 -:100E4000FCCF109240056091AC05E0914605F09111 -:100E500047058CE895E070E009951092AC052DC02F -:100E600084E08093400510928A0510928B05E091F2 -:100E70004405F0914505099580918B05882329F457 -:100E800081E080938B0510926A0590918A05E92F85 -:100E9000F0E0E659FA4F80818093BB009F5F90930A -:100EA0008A0590918A0580918B05981710F485EC3E -:100EB00001C085E88093BC000FC085EC8093BC0026 -:100EC00009C01092AD0585ED8093BC008091BC00F7 -:100ED00084FDFCCF10924005FF91EF91BF91AF913F -:100EE0009F918F917F916F915F914F913F912F9142 -:100EF0000F900FBE0F901F9018951092400581E043 -:100F0000809342051092430582E161E00E948608C9 -:100F100083E161E00E948608E9EBF0E080818E7F4A -:100F2000808380818D7F808380E28093B80085E418 -:100F30008093BC000895F999FECF72BD61BDF89A07 -:100F400080B50895F999FECF1FBA72BD61BD40BD4D -:100F50000FB6F894FA9AF99A0FBE08951F920F925D -:100F60000FB60F9211242F933F934F935F936F937C -:100F70007F938F939F93AF93BF932091B30530914D -:100F8000B4054091B5055091B6057091B705DA01E9 -:100F9000C9010296A11DB11D672F6A5F6D3730F040 -:100FA0006D57DA01C9010396A11DB11D6093B70504 -:100FB0008093B3059093B405A093B505B093B6059F -:100FC0008091AF059091B005A091B105B091B205A7 -:100FD0000196A11DB11D8093AF059093B005A0931C -:100FE000B105B093B205BF91AF919F918F917F9161 -:100FF0006F915F914F913F912F910F900FBE0F9086 -:101000001F901895019739F0019729F0880F991FC3 -:1010100001970197F1F70895789484B5826084BDB3 -:1010200084B5816084BD85B5826085BD85B58160EC -:1010300085BDEEE6F0E0808181608083E1E8F0E04C -:101040001082808182608083808181608083E0E87B -:10105000F0E0808181608083E1EBF0E0808184605A -:101060008083E0EBF0E0808181608083EAE7F0E05C -:1010700080818460808380818260808380818160C0 -:1010800080838081806880831092C1000895CF930F -:10109000DF93482F50E0CA0182569F4FFC013491E4 -:1010A0004A575F4FFA018491882369F190E0880FD5 -:1010B000991FFC01E859FF4FA591B491FC01EE582E -:1010C000FF4FC591D491662351F42FB7F8948C91BA -:1010D000932F909589238C93888189230BC062304C -:1010E00061F42FB7F8948C91932F909589238C936A -:1010F0008881832B88832FBF06C09FB7F8948C917B -:10110000832B8C939FBFDF91CF910895482F50E0A0 -:10111000CA018A549F4FFC012491CA0182569F4FF5 -:10112000FC0194914A575F4FFA013491332309F43B -:1011300040C0222351F1233071F0243028F42130B3 -:10114000A1F0223011F514C02630B1F02730C1F0E3 -:101150002430D9F404C0809180008F7703C080913F -:1011600080008F7D8093800010C084B58F7702C08F -:1011700084B58F7D84BD09C08091B0008F7703C096 -:101180008091B0008F7D8093B000E32FF0E0EE0FF0 -:10119000FF1FEE58FF4FA591B4912FB7F894662327 -:1011A00021F48C919095892302C08C91892B8C938A -:1011B0002FBF0895CF93DF930E940C080E94000474 -:1011C000C0E0D0E00E94D3032097E1F30E9400002A -:1011D000F9CF2F923F924F925F926F927F928F92B0 -:1011E0009F92AF92BF92CF92DF92EF92FF920F93B6 -:1011F0001F93DF93CF93CDB7DEB73B014C011901AD -:101200002A016D897E898F89988D6A197B098C09DD -:101210009D09621A730A840A950AA40193010E9427 -:101220003209E218F30804091509A80197010E9480 -:1012300073092A0D3B1D4C1D5D1DB901CA01CF91DB -:10124000DF911F910F91FF90EF90DF90CF90BF90B3 -:10125000AF909F908F907F906F905F904F903F9056 -:101260002F900895629FD001739FF001829FE00D3F -:10127000F11D649FE00DF11D929FF00D839FF00D15 -:10128000749FF00D659FF00D9927729FB00DE11DC1 -:10129000F91F639FB00DE11DF91FBD01CF0111249E -:1012A0000895A1E21A2EAA1BBB1BFD010DC0AA1FA7 -:1012B000BB1FEE1FFF1FA217B307E407F50720F0BF -:1012C000A21BB30BE40BF50B661F771F881F991F3A -:1012D0001A9469F760957095809590959B01AC0183 -:1012E000BD01CF01089597FB092E05260ED057FDAD -:1012F00004D0D7DF0AD0001C38F4509540953095C3 -:1013000021953F4F4F4F5F4F0895F6F79095809589 -:10131000709561957F4F8F4F9F4F0895EE0FFF1F80 -:101320000590F491E02D0994F894FFCFD0071011A7 -:1013300003040209080E060F170705160101010133 -:101340000101000001010000000001010001010095 -:101350000101010101000001000101000001010182 -:101360000001010001010100010101010101010170 -:101370000000000001010101010101010101010062 -:101380000101010101000101010000010101010150 -:101390000100000101010000010101010001010043 -:1013A0000001010101010000000101010000000035 -:1013B000000000000000000000000000000000002D -:1013C000000000000000000000000000000000001D -:1013D000000000000000000000000000000000000D -:1013E00000000000000000000000000000000000FD -:1013F00000000000000000000000000000000000ED -:1014000000000000000000000000000000000000DC -:1014100000000000000000000000000000000000CC -:1014200000000000000000000000000100000001BA -:1014300000000000000000000000000000000000AC -:10144000000000000000000000000000000001009B -:101450000000000001000001010100010101010084 -:10146000000000000000000000000000000000007C -:10147000000000000100000000000000000100006A -:101480000000000000000000000000000101010158 -:101490000101000001010000000001010001010044 -:1014A0000101010101000001000101000001010131 -:1014B000000101000101010001010101010101011F -:1014C0000000000001010101010101010101010011 -:1014D000010100000000000000000000000000000A -:1014E00000000000000000000000000000000000FC -:1014F00000000000000000000000000000000000EC -:1015000000000001010100010101000001010101D1 -:1015100001010000010101000001010101000101C0 -:1015200000000101010101000000010101010001B1 -:1015300001010100000101000101010001010000A1 -:101540000000000101010000000000000000000098 -:101550000000000101010000000000000000000088 -:10156000010001000101010101010100010100016F -:101570000101010101010000010100000000010062 -:101580000101000101000101000000010101010051 -:101590000101010101000000000000000000000046 -:1015A0000000000000000000000000000101010038 -:1015B0000101000000000000000100000101010025 -:1015C0000000000000000001010101000000000017 -:1015D000000000000000000001000000000000000A -:1015E00000010001010100010101000001010101F0 -:1015F00001000000010100010001010101000101E1 -:1016000001000101010101000000010101010001CF -:1016100001010100000001000101010000010000C2 -:1016200000000001010100000000000000000000B7 -:1016300000010100000000000000000000000000A8 -:101640000100010001000001010100010101000091 -:101650000101010101010000010100000000010081 -:101660000101000101000101000000010101010070 -:101670000001010100000000000000000000000067 -:10168000000000000000000000000000000000005A -:10169000000000000000000000000000000000004A -:1016A000000000000000000000000000000000003A -:1016B000000000000000000000000000000000002A -:1016C00071054005C304CC04E104F20401010000EB -:1016D0000101010101010000010100000000010001 -:1016E00001010001010001010000000101010100F0 -:1016F00000010101000000000000000000000000E7 -:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10401000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10402000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10403000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10404000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10405000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10406000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10407000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10408000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10409000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1040B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1040C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10410000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10411000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10412000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10413000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10414000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10415000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10416000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10417000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10418000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10419000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1041A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1041B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1041C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1041D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:1041E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:1041F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10420000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10421000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10422000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10423000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10424000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10425000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10426000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10427000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10428000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10429000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1042A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1042B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1042C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1042D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1042E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:1042F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10430000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10431000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10432000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10433000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10434000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10435000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10436000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10437000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10439000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1043A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1043B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1043C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1043D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1043E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:1043F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10440000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10441000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10442000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10443000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10444000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10445000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10446000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10447000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10449000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1044A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1044B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1044D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1044F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10451000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10453000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10455000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10456000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10457000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10458000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10459000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1045A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1045B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1045C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1045D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1045E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1045F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10460000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10461000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10462000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10463000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10464000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10465000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10466000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10467000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10468000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10469000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1046A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1046B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1046C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1046D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1046E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:1046F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10470000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10471000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10472000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10473000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10474000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10475000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10476000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10477000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10478000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10479000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1047A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1047B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1047C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1047D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:1047E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:1047F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10701000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10703000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10705000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10707000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10709000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1070B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:1070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1070D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:1070F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10711000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10713000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10715000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10717000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10719000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:1071B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:1071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1071D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:1071F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10721000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10723000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10725000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10727000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10729000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1072B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:1072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1072D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1072F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10731000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10733000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10735000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10737000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10739000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1073B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:1073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1073D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1073F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10741000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10743000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10745000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10747000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10749000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1074B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1074D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1074F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10751000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10753000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10755000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10757000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10759000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1075B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1075D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1075F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10761000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10763000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10765000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10767000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10769000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1076B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:1076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1076D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1076F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10771000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10773000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10775000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10777000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10779000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:1077B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:1077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1077D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:1077F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10781000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10783000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10785000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10787000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10789000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:1078B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:1078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1078D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:1078F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10791000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10793000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10795000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10797000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10799000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:1079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:1079B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:1079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:1079D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:1079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:1079F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:107A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:107A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:107A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:107A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:107A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:107A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:107A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:107A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:107A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:107A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:107AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:107AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:107AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:107AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:107AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:107AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:107B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:107B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:107B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:107B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:107B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:107B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:107B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:107B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:107B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:107B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:107BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:107BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:107BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:107BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:107BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:107BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:107C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:107C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:107C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:107C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:107C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:107C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:107C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:107C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:107C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:107C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:107CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:107CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:107CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:107CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:107CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:107CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:107D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:107D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:107D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:107D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:107D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:107D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:107D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:107D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:107D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:107D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:107DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:107DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:107DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:107DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:107DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:107DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:107E0000112484B714BE81FFDED082E08093C000CD -:107E100088E18093C10086E08093C20080E1809376 -:107E2000C4008EE0BAD0259ACC24DD248824839423 -:107E3000B5E0AB2EA1E19A2EF3E0BF2EA2D08134A3 -:107E400061F49FD0082FAFD0023811F0013811F43F -:107E500084E001C083E08DD089C0823411F484E1D4 -:107E600003C0853419F485E0A6D080C0853579F447 -:107E700088D0E82EFF2485D0082F10E0102F00278F -:107E80000E291F29000F111F8ED068016FC0863583 -:107E900021F484E090D080E0DECF843609F040C049 -:107EA00070D06FD0082F6DD080E0C81680E7D8065C -:107EB00018F4F601B7BEE895C0E0D1E062D089932E -:107EC0000C17E1F7F0E0CF16F0E7DF0618F0F60147 -:107ED000B7BEE89568D007B600FCFDCFA601A0E0CC -:107EE000B1E02C9130E011968C91119790E0982F91 -:107EF0008827822B932B1296FA010C0187BEE895F6 -:107F000011244E5F5F4FF1E0A038BF0751F7F60133 -:107F1000A7BEE89507B600FCFDCF97BEE89526C042 -:107F20008437B1F42ED02DD0F82E2BD03CD0F601D2 -:107F3000EF2C8F010F5F1F4F84911BD0EA94F80143 -:107F4000C1F70894C11CD11CFA94CF0CD11C0EC0EF -:107F5000853739F428D08EE10CD085E90AD08FE03E -:107F60007ACF813511F488E018D01DD080E101D09E -:107F700065CF982F8091C00085FFFCCF9093C600FD -:107F800008958091C00087FFFCCF8091C00084FDE0 -:107F900001C0A8958091C6000895E0E6F0E098E160 -:107FA000908380830895EDDF803219F088E0F5DF5B -:107FB000FFCF84E1DECF1F93182FE3DF1150E9F7E5 -:107FC000F2DF1F91089580E0E8DFEE27FF27099494 -:107FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:107FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFF040487 -:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex deleted file mode 100644 index 73dd0d4..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.hex +++ /dev/null @@ -1,32 +0,0 @@ -:107E0000112484B714BE81FFDED082E08093C000CD -:107E100088E18093C10086E08093C20080E1809376 -:107E2000C4008EE0BAD0259ACC24DD248824839423 -:107E3000B5E0AB2EA1E19A2EF3E0BF2EA2D08134A3 -:107E400061F49FD0082FAFD0023811F0013811F43F -:107E500084E001C083E08DD089C0823411F484E1D4 -:107E600003C0853419F485E0A6D080C0853579F447 -:107E700088D0E82EFF2485D0082F10E0102F00278F -:107E80000E291F29000F111F8ED068016FC0863583 -:107E900021F484E090D080E0DECF843609F040C049 -:107EA00070D06FD0082F6DD080E0C81680E7D8065C -:107EB00018F4F601B7BEE895C0E0D1E062D089932E -:107EC0000C17E1F7F0E0CF16F0E7DF0618F0F60147 -:107ED000B7BEE89568D007B600FCFDCFA601A0E0CC -:107EE000B1E02C9130E011968C91119790E0982F91 -:107EF0008827822B932B1296FA010C0187BEE895F6 -:107F000011244E5F5F4FF1E0A038BF0751F7F60133 -:107F1000A7BEE89507B600FCFDCF97BEE89526C042 -:107F20008437B1F42ED02DD0F82E2BD03CD0F601D2 -:107F3000EF2C8F010F5F1F4F84911BD0EA94F80143 -:107F4000C1F70894C11CD11CFA94CF0CD11C0EC0EF -:107F5000853739F428D08EE10CD085E90AD08FE03E -:107F60007ACF813511F488E018D01DD080E101D09E -:107F700065CF982F8091C00085FFFCCF9093C600FD -:107F800008958091C00087FFFCCF8091C00084FDE0 -:107F900001C0A8958091C6000895E0E6F0E098E160 -:107FA000908380830895EDDF803219F088E0F5DF5B -:107FB000FFCF84E1DECF1F93182FE3DF1150E9F7E5 -:107FC000F2DF1F91089580E0E8DFEE27FF27099494 -:027FFE00040479 -:0400000300007E007B -:00000001FF diff --git a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst b/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst deleted file mode 100644 index fac7fdb..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/optiboot_serial7Seg.lst +++ /dev/null @@ -1,548 +0,0 @@ - -optiboot_serial7Seg.elf: file format elf32-avr - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000001d0 00007e00 00007e00 00000054 2**1 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .version 00000002 00007ffe 00007ffe 00000224 2**0 - CONTENTS, READONLY - 2 .debug_aranges 00000028 00000000 00000000 00000226 2**0 - CONTENTS, READONLY, DEBUGGING - 3 .debug_pubnames 0000005f 00000000 00000000 0000024e 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_info 0000025e 00000000 00000000 000002ad 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_abbrev 0000013b 00000000 00000000 0000050b 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_line 000003b7 00000000 00000000 00000646 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_frame 00000080 00000000 00000000 00000a00 2**2 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000133 00000000 00000000 00000a80 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_loc 000002c5 00000000 00000000 00000bb3 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_ranges 00000078 00000000 00000000 00000e78 2**0 - CONTENTS, READONLY, DEBUGGING - -Disassembly of section .text: - -00007e00
: -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7e00: 11 24 eor r1, r1 -#ifdef __AVR_ATmega8__ - SP=RAMEND; // This is done by hardware reset -#endif - - // Adaboot no-wait mod - ch = MCUSR; - 7e02: 84 b7 in r24, 0x34 ; 52 - MCUSR = 0; - 7e04: 14 be out 0x34, r1 ; 52 - if (!(ch & _BV(EXTRF))) appStart(); - 7e06: 81 ff sbrs r24, 1 - 7e08: de d0 rcall .+444 ; 0x7fc6 - UCSRA = _BV(U2X); //Double speed mode USART - UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx - UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 - UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); -#else - UCSR0A = _BV(U2X0); //Double speed mode USART0 - 7e0a: 82 e0 ldi r24, 0x02 ; 2 - 7e0c: 80 93 c0 00 sts 0x00C0, r24 - UCSR0B = _BV(RXEN0) | _BV(TXEN0); - 7e10: 88 e1 ldi r24, 0x18 ; 24 - 7e12: 80 93 c1 00 sts 0x00C1, r24 - UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); - 7e16: 86 e0 ldi r24, 0x06 ; 6 - 7e18: 80 93 c2 00 sts 0x00C2, r24 - UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); - 7e1c: 80 e1 ldi r24, 0x10 ; 16 - 7e1e: 80 93 c4 00 sts 0x00C4, r24 -#endif -#endif - - // Set up watchdog to trigger after 500ms - watchdogConfig(WATCHDOG_1S); - 7e22: 8e e0 ldi r24, 0x0E ; 14 - 7e24: ba d0 rcall .+372 ; 0x7f9a - - /* Set LED pin as output */ - LED_DDR |= _BV(LED); - 7e26: 25 9a sbi 0x04, 5 ; 4 - 7e28: cc 24 eor r12, r12 - 7e2a: dd 24 eor r13, r13 - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - a |= (*bufPtr++) << 8; - __boot_page_fill_short((uint16_t)(void*)addrPtr,a); - 7e2c: 88 24 eor r8, r8 - 7e2e: 83 94 inc r8 - addrPtr += 2; - } while (--ch); - - // Write from programming buffer - __boot_page_write_short((uint16_t)(void*)address); - 7e30: b5 e0 ldi r27, 0x05 ; 5 - 7e32: ab 2e mov r10, r27 - boot_spm_busy_wait(); - -#if defined(RWWSRE) - // Reenable read access to flash - boot_rww_enable(); - 7e34: a1 e1 ldi r26, 0x11 ; 17 - 7e36: 9a 2e mov r9, r26 - do *bufPtr++ = getch(); - while (--length); - - // If we are in NRWW section, page erase has to be delayed until now. - // Todo: Take RAMPZ into account - if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7e38: f3 e0 ldi r31, 0x03 ; 3 - 7e3a: bf 2e mov r11, r31 -#endif - - /* Forever loop */ - for (;;) { - /* get character from UART */ - ch = getch(); - 7e3c: a2 d0 rcall .+324 ; 0x7f82 - - if(ch == STK_GET_PARAMETER) { - 7e3e: 81 34 cpi r24, 0x41 ; 65 - 7e40: 61 f4 brne .+24 ; 0x7e5a - unsigned char which = getch(); - 7e42: 9f d0 rcall .+318 ; 0x7f82 - 7e44: 08 2f mov r16, r24 - verifySpace(); - 7e46: af d0 rcall .+350 ; 0x7fa6 - if (which == 0x82) { - 7e48: 02 38 cpi r16, 0x82 ; 130 - 7e4a: 11 f0 breq .+4 ; 0x7e50 - /* - * Send optiboot version as "minor SW version" - */ - putch(OPTIBOOT_MINVER); - } else if (which == 0x81) { - 7e4c: 01 38 cpi r16, 0x81 ; 129 - 7e4e: 11 f4 brne .+4 ; 0x7e54 - putch(OPTIBOOT_MAJVER); - 7e50: 84 e0 ldi r24, 0x04 ; 4 - 7e52: 01 c0 rjmp .+2 ; 0x7e56 - } else { - /* - * GET PARAMETER returns a generic 0x03 reply for - * other parameters - enough to keep Avrdude happy - */ - putch(0x03); - 7e54: 83 e0 ldi r24, 0x03 ; 3 - 7e56: 8d d0 rcall .+282 ; 0x7f72 - 7e58: 89 c0 rjmp .+274 ; 0x7f6c - } - } - else if(ch == STK_SET_DEVICE) { - 7e5a: 82 34 cpi r24, 0x42 ; 66 - 7e5c: 11 f4 brne .+4 ; 0x7e62 - // SET DEVICE is ignored - getNch(20); - 7e5e: 84 e1 ldi r24, 0x14 ; 20 - 7e60: 03 c0 rjmp .+6 ; 0x7e68 - } - else if(ch == STK_SET_DEVICE_EXT) { - 7e62: 85 34 cpi r24, 0x45 ; 69 - 7e64: 19 f4 brne .+6 ; 0x7e6c - // SET DEVICE EXT is ignored - getNch(5); - 7e66: 85 e0 ldi r24, 0x05 ; 5 - 7e68: a6 d0 rcall .+332 ; 0x7fb6 - 7e6a: 80 c0 rjmp .+256 ; 0x7f6c - } - else if(ch == STK_LOAD_ADDRESS) { - 7e6c: 85 35 cpi r24, 0x55 ; 85 - 7e6e: 79 f4 brne .+30 ; 0x7e8e - // LOAD ADDRESS - uint16_t newAddress; - newAddress = getch(); - 7e70: 88 d0 rcall .+272 ; 0x7f82 - newAddress = (newAddress & 0xff) | (getch() << 8); - 7e72: e8 2e mov r14, r24 - 7e74: ff 24 eor r15, r15 - 7e76: 85 d0 rcall .+266 ; 0x7f82 - 7e78: 08 2f mov r16, r24 - 7e7a: 10 e0 ldi r17, 0x00 ; 0 - 7e7c: 10 2f mov r17, r16 - 7e7e: 00 27 eor r16, r16 - 7e80: 0e 29 or r16, r14 - 7e82: 1f 29 or r17, r15 -#ifdef RAMPZ - // Transfer top bit to RAMPZ - RAMPZ = (newAddress & 0x8000) ? 1 : 0; -#endif - newAddress += newAddress; // Convert from word address to byte address - 7e84: 00 0f add r16, r16 - 7e86: 11 1f adc r17, r17 - address = newAddress; - verifySpace(); - 7e88: 8e d0 rcall .+284 ; 0x7fa6 - 7e8a: 68 01 movw r12, r16 - 7e8c: 6f c0 rjmp .+222 ; 0x7f6c - } - else if(ch == STK_UNIVERSAL) { - 7e8e: 86 35 cpi r24, 0x56 ; 86 - 7e90: 21 f4 brne .+8 ; 0x7e9a - // UNIVERSAL command is ignored - getNch(4); - 7e92: 84 e0 ldi r24, 0x04 ; 4 - 7e94: 90 d0 rcall .+288 ; 0x7fb6 - putch(0x00); - 7e96: 80 e0 ldi r24, 0x00 ; 0 - 7e98: de cf rjmp .-68 ; 0x7e56 - } - /* Write memory, length is big endian and is in bytes */ - else if(ch == STK_PROG_PAGE) { - 7e9a: 84 36 cpi r24, 0x64 ; 100 - 7e9c: 09 f0 breq .+2 ; 0x7ea0 - 7e9e: 40 c0 rjmp .+128 ; 0x7f20 - // PROGRAM PAGE - we support flash programming only, not EEPROM - uint8_t *bufPtr; - uint16_t addrPtr; - - getch(); /* getlen() */ - 7ea0: 70 d0 rcall .+224 ; 0x7f82 - length = getch(); - 7ea2: 6f d0 rcall .+222 ; 0x7f82 - 7ea4: 08 2f mov r16, r24 - getch(); - 7ea6: 6d d0 rcall .+218 ; 0x7f82 - - // If we are in RWW section, immediately start page erase - if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7ea8: 80 e0 ldi r24, 0x00 ; 0 - 7eaa: c8 16 cp r12, r24 - 7eac: 80 e7 ldi r24, 0x70 ; 112 - 7eae: d8 06 cpc r13, r24 - 7eb0: 18 f4 brcc .+6 ; 0x7eb8 - 7eb2: f6 01 movw r30, r12 - 7eb4: b7 be out 0x37, r11 ; 55 - 7eb6: e8 95 spm - 7eb8: c0 e0 ldi r28, 0x00 ; 0 - 7eba: d1 e0 ldi r29, 0x01 ; 1 - - // While that is going on, read in page contents - bufPtr = buff; - do *bufPtr++ = getch(); - 7ebc: 62 d0 rcall .+196 ; 0x7f82 - 7ebe: 89 93 st Y+, r24 - while (--length); - 7ec0: 0c 17 cp r16, r28 - 7ec2: e1 f7 brne .-8 ; 0x7ebc - - // If we are in NRWW section, page erase has to be delayed until now. - // Todo: Take RAMPZ into account - if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); - 7ec4: f0 e0 ldi r31, 0x00 ; 0 - 7ec6: cf 16 cp r12, r31 - 7ec8: f0 e7 ldi r31, 0x70 ; 112 - 7eca: df 06 cpc r13, r31 - 7ecc: 18 f0 brcs .+6 ; 0x7ed4 - 7ece: f6 01 movw r30, r12 - 7ed0: b7 be out 0x37, r11 ; 55 - 7ed2: e8 95 spm - - // Read command terminator, start reply - verifySpace(); - 7ed4: 68 d0 rcall .+208 ; 0x7fa6 - - // If only a partial page is to be programmed, the erase might not be complete. - // So check that here - boot_spm_busy_wait(); - 7ed6: 07 b6 in r0, 0x37 ; 55 - 7ed8: 00 fc sbrc r0, 0 - 7eda: fd cf rjmp .-6 ; 0x7ed6 - 7edc: a6 01 movw r20, r12 - 7ede: a0 e0 ldi r26, 0x00 ; 0 - 7ee0: b1 e0 ldi r27, 0x01 ; 1 - bufPtr = buff; - addrPtr = (uint16_t)(void*)address; - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - 7ee2: 2c 91 ld r18, X - 7ee4: 30 e0 ldi r19, 0x00 ; 0 - a |= (*bufPtr++) << 8; - 7ee6: 11 96 adiw r26, 0x01 ; 1 - 7ee8: 8c 91 ld r24, X - 7eea: 11 97 sbiw r26, 0x01 ; 1 - 7eec: 90 e0 ldi r25, 0x00 ; 0 - 7eee: 98 2f mov r25, r24 - 7ef0: 88 27 eor r24, r24 - 7ef2: 82 2b or r24, r18 - 7ef4: 93 2b or r25, r19 -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7ef6: 12 96 adiw r26, 0x02 ; 2 - ch = SPM_PAGESIZE / 2; - do { - uint16_t a; - a = *bufPtr++; - a |= (*bufPtr++) << 8; - __boot_page_fill_short((uint16_t)(void*)addrPtr,a); - 7ef8: fa 01 movw r30, r20 - 7efa: 0c 01 movw r0, r24 - 7efc: 87 be out 0x37, r8 ; 55 - 7efe: e8 95 spm - 7f00: 11 24 eor r1, r1 - addrPtr += 2; - 7f02: 4e 5f subi r20, 0xFE ; 254 - 7f04: 5f 4f sbci r21, 0xFF ; 255 - } while (--ch); - 7f06: f1 e0 ldi r31, 0x01 ; 1 - 7f08: a0 38 cpi r26, 0x80 ; 128 - 7f0a: bf 07 cpc r27, r31 - 7f0c: 51 f7 brne .-44 ; 0x7ee2 - - // Write from programming buffer - __boot_page_write_short((uint16_t)(void*)address); - 7f0e: f6 01 movw r30, r12 - 7f10: a7 be out 0x37, r10 ; 55 - 7f12: e8 95 spm - boot_spm_busy_wait(); - 7f14: 07 b6 in r0, 0x37 ; 55 - 7f16: 00 fc sbrc r0, 0 - 7f18: fd cf rjmp .-6 ; 0x7f14 - -#if defined(RWWSRE) - // Reenable read access to flash - boot_rww_enable(); - 7f1a: 97 be out 0x37, r9 ; 55 - 7f1c: e8 95 spm - 7f1e: 26 c0 rjmp .+76 ; 0x7f6c -#endif - - } - /* Read memory block mode, length is big endian. */ - else if(ch == STK_READ_PAGE) { - 7f20: 84 37 cpi r24, 0x74 ; 116 - 7f22: b1 f4 brne .+44 ; 0x7f50 - // READ PAGE - we only read flash - getch(); /* getlen() */ - 7f24: 2e d0 rcall .+92 ; 0x7f82 - length = getch(); - 7f26: 2d d0 rcall .+90 ; 0x7f82 - 7f28: f8 2e mov r15, r24 - getch(); - 7f2a: 2b d0 rcall .+86 ; 0x7f82 - - verifySpace(); - 7f2c: 3c d0 rcall .+120 ; 0x7fa6 - 7f2e: f6 01 movw r30, r12 - 7f30: ef 2c mov r14, r15 - putch(result); - address++; - } - while (--length); -#else - do putch(pgm_read_byte_near(address++)); - 7f32: 8f 01 movw r16, r30 - 7f34: 0f 5f subi r16, 0xFF ; 255 - 7f36: 1f 4f sbci r17, 0xFF ; 255 - 7f38: 84 91 lpm r24, Z+ - 7f3a: 1b d0 rcall .+54 ; 0x7f72 - while (--length); - 7f3c: ea 94 dec r14 - 7f3e: f8 01 movw r30, r16 - 7f40: c1 f7 brne .-16 ; 0x7f32 -#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) -#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) -#endif - -/* main program starts here */ -int main(void) { - 7f42: 08 94 sec - 7f44: c1 1c adc r12, r1 - 7f46: d1 1c adc r13, r1 - 7f48: fa 94 dec r15 - 7f4a: cf 0c add r12, r15 - 7f4c: d1 1c adc r13, r1 - 7f4e: 0e c0 rjmp .+28 ; 0x7f6c -#endif -#endif - } - - /* Get device signature bytes */ - else if(ch == STK_READ_SIGN) { - 7f50: 85 37 cpi r24, 0x75 ; 117 - 7f52: 39 f4 brne .+14 ; 0x7f62 - // READ SIGN - return what Avrdude wants to hear - verifySpace(); - 7f54: 28 d0 rcall .+80 ; 0x7fa6 - putch(SIGNATURE_0); - 7f56: 8e e1 ldi r24, 0x1E ; 30 - 7f58: 0c d0 rcall .+24 ; 0x7f72 - putch(SIGNATURE_1); - 7f5a: 85 e9 ldi r24, 0x95 ; 149 - 7f5c: 0a d0 rcall .+20 ; 0x7f72 - putch(SIGNATURE_2); - 7f5e: 8f e0 ldi r24, 0x0F ; 15 - 7f60: 7a cf rjmp .-268 ; 0x7e56 - } - else if (ch == 'Q') { - 7f62: 81 35 cpi r24, 0x51 ; 81 - 7f64: 11 f4 brne .+4 ; 0x7f6a - // Adaboot no-wait mod - watchdogConfig(WATCHDOG_16MS); - 7f66: 88 e0 ldi r24, 0x08 ; 8 - 7f68: 18 d0 rcall .+48 ; 0x7f9a - verifySpace(); - } - else { - // This covers the response to commands like STK_ENTER_PROGMODE - verifySpace(); - 7f6a: 1d d0 rcall .+58 ; 0x7fa6 - } - putch(STK_OK); - 7f6c: 80 e1 ldi r24, 0x10 ; 16 - 7f6e: 01 d0 rcall .+2 ; 0x7f72 - 7f70: 65 cf rjmp .-310 ; 0x7e3c - -00007f72 : - } -} - -void putch(char ch) { - 7f72: 98 2f mov r25, r24 -#ifndef SOFT_UART - while (!(UCSR0A & _BV(UDRE0))); - 7f74: 80 91 c0 00 lds r24, 0x00C0 - 7f78: 85 ff sbrs r24, 5 - 7f7a: fc cf rjmp .-8 ; 0x7f74 - UDR0 = ch; - 7f7c: 90 93 c6 00 sts 0x00C6, r25 - [uartBit] "I" (UART_TX_BIT) - : - "r25" - ); -#endif -} - 7f80: 08 95 ret - -00007f82 : - [uartBit] "I" (UART_RX_BIT) - : - "r25" -); -#else - while(!(UCSR0A & _BV(RXC0))) - 7f82: 80 91 c0 00 lds r24, 0x00C0 - 7f86: 87 ff sbrs r24, 7 - 7f88: fc cf rjmp .-8 ; 0x7f82 - ; - if (!(UCSR0A & _BV(FE0))) { - 7f8a: 80 91 c0 00 lds r24, 0x00C0 - 7f8e: 84 fd sbrc r24, 4 - 7f90: 01 c0 rjmp .+2 ; 0x7f94 -} -#endif - -// Watchdog functions. These are only safe with interrupts turned off. -void watchdogReset() { - __asm__ __volatile__ ( - 7f92: a8 95 wdr - * don't care that an invalid char is returned...) - */ - watchdogReset(); - } - - ch = UDR0; - 7f94: 80 91 c6 00 lds r24, 0x00C6 - LED_PIN |= _BV(LED); -#endif -#endif - - return ch; -} - 7f98: 08 95 ret - -00007f9a : - "wdr\n" - ); -} - -void watchdogConfig(uint8_t x) { - WDTCSR = _BV(WDCE) | _BV(WDE); - 7f9a: e0 e6 ldi r30, 0x60 ; 96 - 7f9c: f0 e0 ldi r31, 0x00 ; 0 - 7f9e: 98 e1 ldi r25, 0x18 ; 24 - 7fa0: 90 83 st Z, r25 - WDTCSR = x; - 7fa2: 80 83 st Z, r24 -} - 7fa4: 08 95 ret - -00007fa6 : - do getch(); while (--count); - verifySpace(); -} - -void verifySpace() { - if (getch() != CRC_EOP) { - 7fa6: ed df rcall .-38 ; 0x7f82 - 7fa8: 80 32 cpi r24, 0x20 ; 32 - 7faa: 19 f0 breq .+6 ; 0x7fb2 - watchdogConfig(WATCHDOG_16MS); // shorten WD timeout - 7fac: 88 e0 ldi r24, 0x08 ; 8 - 7fae: f5 df rcall .-22 ; 0x7f9a - 7fb0: ff cf rjmp .-2 ; 0x7fb0 - while (1) // and busy-loop so that WD causes - ; // a reset and app start. - } - putch(STK_INSYNC); - 7fb2: 84 e1 ldi r24, 0x14 ; 20 -} - 7fb4: de cf rjmp .-68 ; 0x7f72 - -00007fb6 : - ::[count] "M" (UART_B_VALUE) - ); -} -#endif - -void getNch(uint8_t count) { - 7fb6: 1f 93 push r17 - 7fb8: 18 2f mov r17, r24 - do getch(); while (--count); - 7fba: e3 df rcall .-58 ; 0x7f82 - 7fbc: 11 50 subi r17, 0x01 ; 1 - 7fbe: e9 f7 brne .-6 ; 0x7fba - verifySpace(); - 7fc0: f2 df rcall .-28 ; 0x7fa6 -} - 7fc2: 1f 91 pop r17 - 7fc4: 08 95 ret - -00007fc6 : - WDTCSR = _BV(WDCE) | _BV(WDE); - WDTCSR = x; -} - -void appStart() { - watchdogConfig(WATCHDOG_OFF); - 7fc6: 80 e0 ldi r24, 0x00 ; 0 - 7fc8: e8 df rcall .-48 ; 0x7f9a - __asm__ __volatile__ ( - 7fca: ee 27 eor r30, r30 - 7fcc: ff 27 eor r31, r31 - 7fce: 09 94 ijmp diff --git a/arduino-boards/avr/bootloaders/optiboot/pin_defs.h b/arduino-boards/avr/bootloaders/optiboot/pin_defs.h deleted file mode 100644 index 27d7772..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/pin_defs.h +++ /dev/null @@ -1,80 +0,0 @@ -#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega88) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) -/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duemilanove */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB5 - -/* Ports for soft UART */ -#ifdef SOFT_UART -#define UART_PORT PORTD -#define UART_PIN PIND -#define UART_DDR DDRD -#define UART_TX_BIT 1 -#define UART_RX_BIT 0 -#endif -#endif - -#if defined(__AVR_ATmega8__) - //Name conversion R.Wiersma - #define UCSR0A UCSRA - #define UDR0 UDR - #define UDRE0 UDRE - #define RXC0 RXC - #define FE0 FE - #define TIFR1 TIFR - #define WDTCSR WDTCR -#endif - -/* Luminet support */ -#if defined(__AVR_ATtiny84__) -/* Red LED is connected to pin PA4 */ -#define LED_DDR DDRA -#define LED_PORT PORTA -#define LED_PIN PINA -#define LED PINA4 -/* Ports for soft UART - left port only for now. TX/RX on PA2/PA3 */ -#ifdef SOFT_UART -#define UART_PORT PORTA -#define UART_PIN PINA -#define UART_DDR DDRA -#define UART_TX_BIT 2 -#define UART_RX_BIT 3 -#endif -#endif - -/* Sanguino support */ -#if defined(__AVR_ATmega644P__) -/* Onboard LED is connected to pin PB0 on Sanguino */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB0 - -/* Ports for soft UART */ -#ifdef SOFT_UART -#define UART_PORT PORTD -#define UART_PIN PIND -#define UART_DDR DDRD -#define UART_TX_BIT 1 -#define UART_RX_BIT 0 -#endif -#endif - -/* Mega support */ -#if defined(__AVR_ATmega1280__) -/* Onboard LED is connected to pin PB7 on Arduino Mega */ -#define LED_DDR DDRB -#define LED_PORT PORTB -#define LED_PIN PINB -#define LED PINB7 - -/* Ports for soft UART */ -#ifdef SOFT_UART -#define UART_PORT PORTE -#define UART_PIN PINE -#define UART_DDR DDRE -#define UART_TX_BIT 1 -#define UART_RX_BIT 0 -#endif -#endif diff --git a/arduino-boards/avr/bootloaders/optiboot/stk500.h b/arduino-boards/avr/bootloaders/optiboot/stk500.h deleted file mode 100644 index ca0dd91..0000000 --- a/arduino-boards/avr/bootloaders/optiboot/stk500.h +++ /dev/null @@ -1,39 +0,0 @@ -/* STK500 constants list, from AVRDUDE */ -#define STK_OK 0x10 -#define STK_FAILED 0x11 // Not used -#define STK_UNKNOWN 0x12 // Not used -#define STK_NODEVICE 0x13 // Not used -#define STK_INSYNC 0x14 // ' ' -#define STK_NOSYNC 0x15 // Not used -#define ADC_CHANNEL_ERROR 0x16 // Not used -#define ADC_MEASURE_OK 0x17 // Not used -#define PWM_CHANNEL_ERROR 0x18 // Not used -#define PWM_ADJUST_OK 0x19 // Not used -#define CRC_EOP 0x20 // 'SPACE' -#define STK_GET_SYNC 0x30 // '0' -#define STK_GET_SIGN_ON 0x31 // '1' -#define STK_SET_PARAMETER 0x40 // '@' -#define STK_GET_PARAMETER 0x41 // 'A' -#define STK_SET_DEVICE 0x42 // 'B' -#define STK_SET_DEVICE_EXT 0x45 // 'E' -#define STK_ENTER_PROGMODE 0x50 // 'P' -#define STK_LEAVE_PROGMODE 0x51 // 'Q' -#define STK_CHIP_ERASE 0x52 // 'R' -#define STK_CHECK_AUTOINC 0x53 // 'S' -#define STK_LOAD_ADDRESS 0x55 // 'U' -#define STK_UNIVERSAL 0x56 // 'V' -#define STK_PROG_FLASH 0x60 // '`' -#define STK_PROG_DATA 0x61 // 'a' -#define STK_PROG_FUSE 0x62 // 'b' -#define STK_PROG_LOCK 0x63 // 'c' -#define STK_PROG_PAGE 0x64 // 'd' -#define STK_PROG_FUSE_EXT 0x65 // 'e' -#define STK_READ_FLASH 0x70 // 'p' -#define STK_READ_DATA 0x71 // 'q' -#define STK_READ_FUSE 0x72 // 'r' -#define STK_READ_LOCK 0x73 // 's' -#define STK_READ_PAGE 0x74 // 't' -#define STK_READ_SIGN 0x75 // 'u' -#define STK_READ_OSCCAL 0x76 // 'v' -#define STK_READ_FUSE_EXT 0x77 // 'w' -#define STK_READ_OSCCAL_EXT 0x78 // 'x' diff --git a/arduino-boards/avr/driver/Minibench.inf b/arduino-boards/avr/driver/Minibench.inf deleted file mode 100644 index 7ed3f66..0000000 --- a/arduino-boards/avr/driver/Minibench.inf +++ /dev/null @@ -1,107 +0,0 @@ -;************************************************************ -; Windows USB CDC ACM Setup File -; Copyright (c) 2000 Microsoft Corporation - - -[Version] -Signature="$Windows NT$" -Class=Ports -ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} -Provider=%MFGNAME% -LayoutFile=layout.inf -CatalogFile=%MFGFILENAME%.cat -DriverVer=11/15/2007,5.1.2600.0 - -[Manufacturer] -%MFGNAME%=DeviceList, NTamd64 - -[DestinationDirs] -DefaultDestDir=12 - - -;------------------------------------------------------------------------------ -; Windows 2000/XP/Vista-32bit Sections -;------------------------------------------------------------------------------ - -[DriverInstall.nt] -include=mdmcpq.inf -CopyFiles=DriverCopyFiles.nt -AddReg=DriverInstall.nt.AddReg - -[DriverCopyFiles.nt] -usbser.sys,,,0x20 - -[DriverInstall.nt.AddReg] -HKR,,DevLoader,,*ntkern -HKR,,NTMPDriver,,%DRIVERFILENAME%.sys -HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" - -[DriverInstall.nt.Services] -AddService=usbser, 0x00000002, DriverService.nt - -[DriverService.nt] -DisplayName=%SERVICE% -ServiceType=1 -StartType=3 -ErrorControl=1 -ServiceBinary=%12%\%DRIVERFILENAME%.sys - -;------------------------------------------------------------------------------ -; Vista-64bit Sections -;------------------------------------------------------------------------------ - -[DriverInstall.NTamd64] -include=mdmcpq.inf -CopyFiles=DriverCopyFiles.NTamd64 -AddReg=DriverInstall.NTamd64.AddReg - -[DriverCopyFiles.NTamd64] -%DRIVERFILENAME%.sys,,,0x20 - -[DriverInstall.NTamd64.AddReg] -HKR,,DevLoader,,*ntkern -HKR,,NTMPDriver,,%DRIVERFILENAME%.sys -HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" - -[DriverInstall.NTamd64.Services] -AddService=usbser, 0x00000002, DriverService.NTamd64 - -[DriverService.NTamd64] -DisplayName=%SERVICE% -ServiceType=1 -StartType=3 -ErrorControl=1 -ServiceBinary=%12%\%DRIVERFILENAME%.sys - - -;------------------------------------------------------------------------------ -; Vendor and Product ID Definitions -;------------------------------------------------------------------------------ -; When developing your USB device, the VID and PID used in the PC side -; application program and the firmware on the microcontroller must match. -; Modify the below line to use your VID and PID. Use the format as shown below. -; Note: One INF file can be used for multiple devices with different VID and PIDs. -; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line. -;------------------------------------------------------------------------------ -[SourceDisksFiles] -[SourceDisksNames] -[DeviceList] -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920B -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920C&MI_00 - -[DeviceList.NTamd64] -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920B -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920C&MI_00 - -;------------------------------------------------------------------------------ -; String Definitions -;------------------------------------------------------------------------------ -;Modify these strings to customize your device -;------------------------------------------------------------------------------ -[Strings] -MFGFILENAME="CDC_vista" -DRIVERFILENAME ="usbser" -MFGNAME="SparkFun Electronics" -INSTDISK="SparkFun Minibench Driver Installer" -DESCRIPTION="SparkFun Minibench" -SERVICE="USB RS-232 Emulation Driver" \ No newline at end of file diff --git a/arduino-boards/avr/driver/WiFlyin.inf b/arduino-boards/avr/driver/WiFlyin.inf deleted file mode 100644 index ae2ef8d..0000000 --- a/arduino-boards/avr/driver/WiFlyin.inf +++ /dev/null @@ -1,107 +0,0 @@ -;************************************************************ -; Windows USB CDC ACM Setup File -; Copyright (c) 2000 Microsoft Corporation - - -[Version] -Signature="$Windows NT$" -Class=Ports -ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} -Provider=%MFGNAME% -LayoutFile=layout.inf -CatalogFile=%MFGFILENAME%.cat -DriverVer=11/15/2007,5.1.2600.0 - -[Manufacturer] -%MFGNAME%=DeviceList, NTamd64 - -[DestinationDirs] -DefaultDestDir=12 - - -;------------------------------------------------------------------------------ -; Windows 2000/XP/Vista-32bit Sections -;------------------------------------------------------------------------------ - -[DriverInstall.nt] -include=mdmcpq.inf -CopyFiles=DriverCopyFiles.nt -AddReg=DriverInstall.nt.AddReg - -[DriverCopyFiles.nt] -usbser.sys,,,0x20 - -[DriverInstall.nt.AddReg] -HKR,,DevLoader,,*ntkern -HKR,,NTMPDriver,,%DRIVERFILENAME%.sys -HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" - -[DriverInstall.nt.Services] -AddService=usbser, 0x00000002, DriverService.nt - -[DriverService.nt] -DisplayName=%SERVICE% -ServiceType=1 -StartType=3 -ErrorControl=1 -ServiceBinary=%12%\%DRIVERFILENAME%.sys - -;------------------------------------------------------------------------------ -; Vista-64bit Sections -;------------------------------------------------------------------------------ - -[DriverInstall.NTamd64] -include=mdmcpq.inf -CopyFiles=DriverCopyFiles.NTamd64 -AddReg=DriverInstall.NTamd64.AddReg - -[DriverCopyFiles.NTamd64] -%DRIVERFILENAME%.sys,,,0x20 - -[DriverInstall.NTamd64.AddReg] -HKR,,DevLoader,,*ntkern -HKR,,NTMPDriver,,%DRIVERFILENAME%.sys -HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" - -[DriverInstall.NTamd64.Services] -AddService=usbser, 0x00000002, DriverService.NTamd64 - -[DriverService.NTamd64] -DisplayName=%SERVICE% -ServiceType=1 -StartType=3 -ErrorControl=1 -ServiceBinary=%12%\%DRIVERFILENAME%.sys - - -;------------------------------------------------------------------------------ -; Vendor and Product ID Definitions -;------------------------------------------------------------------------------ -; When developing your USB device, the VID and PID used in the PC side -; application program and the firmware on the microcontroller must match. -; Modify the below line to use your VID and PID. Use the format as shown below. -; Note: One INF file can be used for multiple devices with different VID and PIDs. -; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line. -;------------------------------------------------------------------------------ -[SourceDisksFiles] -[SourceDisksNames] -[DeviceList] -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9209 -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920A&MI_00 - -[DeviceList.NTamd64] -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_9209 -%DESCRIPTION%=DriverInstall, USB\VID_1B4F&PID_920A&MI_00 - -;------------------------------------------------------------------------------ -; String Definitions -;------------------------------------------------------------------------------ -;Modify these strings to customize your device -;------------------------------------------------------------------------------ -[Strings] -MFGFILENAME="CDC_vista" -DRIVERFILENAME ="usbser" -MFGNAME="SparkFun Electronics" -INSTDISK="SparkFun WiFlyin' Driver Installer" -DESCRIPTION="SparkFun WiFlyin'" -SERVICE="USB RS-232 Emulation Driver" \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/LilyPadProtoSnapPlus.h deleted file mode 100644 index e69de29..0000000 diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino deleted file mode 100644 index 560eb0e..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/Buzzer.ino +++ /dev/null @@ -1,55 +0,0 @@ -/* - LilyPad ProtoSnap Plus - Buzzer.ino - SparkFun Electronics - https://www.sparkfun.com/products/14346 - - This is an adaption of the toneMelody example, with only the output pin - changed. - - The original code is in the public domain. - - http://www.arduino.cc/en/Tutorial/Tone - - created 21 Jan 2010 - modified 30 Aug 2011 - by Tom Igoe - -******************************************************************************/ -#include "pitches.h" - -//Buzzer -#define BZRPIN A3 // Buzzer - -// notes in the melody: -int melody[] = { - NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 -}; - -// note durations: 4 = quarter note, 8 = eighth note, etc.: -int noteDurations[] = { - 4, 8, 8, 4, 4, 4, 4, 4 -}; - -void setup() { - // iterate over the notes of the melody: - for (int thisNote = 0; thisNote < 8; thisNote++) { - - // to calculate the note duration, take one second - // divided by the note type. - //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc. - int noteDuration = 1000 / noteDurations[thisNote]; - tone(BZRPIN, melody[thisNote], noteDuration); - - // to distinguish the notes, set a minimum time between them. - // the note's duration + 30% seems to work well: - int pauseBetweenNotes = noteDuration * 1.30; - delay(pauseBetweenNotes); - // stop the tone playing: - noTone(BZRPIN); - } -} - -void loop() { - // no need to repeat the melody. -} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h deleted file mode 100644 index 99133f3..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Buzzer/pitches.h +++ /dev/null @@ -1,94 +0,0 @@ -/************************************************* - * Public Constants - *************************************************/ - -#define NOTE_B0 31 -#define NOTE_C1 33 -#define NOTE_CS1 35 -#define NOTE_D1 37 -#define NOTE_DS1 39 -#define NOTE_E1 41 -#define NOTE_F1 44 -#define NOTE_FS1 46 -#define NOTE_G1 49 -#define NOTE_GS1 52 -#define NOTE_A1 55 -#define NOTE_AS1 58 -#define NOTE_B1 62 -#define NOTE_C2 65 -#define NOTE_CS2 69 -#define NOTE_D2 73 -#define NOTE_DS2 78 -#define NOTE_E2 82 -#define NOTE_F2 87 -#define NOTE_FS2 93 -#define NOTE_G2 98 -#define NOTE_GS2 104 -#define NOTE_A2 110 -#define NOTE_AS2 117 -#define NOTE_B2 123 -#define NOTE_C3 131 -#define NOTE_CS3 139 -#define NOTE_D3 147 -#define NOTE_DS3 156 -#define NOTE_E3 165 -#define NOTE_F3 175 -#define NOTE_FS3 185 -#define NOTE_G3 196 -#define NOTE_GS3 208 -#define NOTE_A3 220 -#define NOTE_AS3 233 -#define NOTE_B3 247 -#define NOTE_C4 262 -#define NOTE_CS4 277 -#define NOTE_D4 294 -#define NOTE_DS4 311 -#define NOTE_E4 330 -#define NOTE_F4 349 -#define NOTE_FS4 370 -#define NOTE_G4 392 -#define NOTE_GS4 415 -#define NOTE_A4 440 -#define NOTE_AS4 466 -#define NOTE_B4 494 -#define NOTE_C5 523 -#define NOTE_CS5 554 -#define NOTE_D5 587 -#define NOTE_DS5 622 -#define NOTE_E5 659 -#define NOTE_F5 698 -#define NOTE_FS5 740 -#define NOTE_G5 784 -#define NOTE_GS5 831 -#define NOTE_A5 880 -#define NOTE_AS5 932 -#define NOTE_B5 988 -#define NOTE_C6 1047 -#define NOTE_CS6 1109 -#define NOTE_D6 1175 -#define NOTE_DS6 1245 -#define NOTE_E6 1319 -#define NOTE_F6 1397 -#define NOTE_FS6 1480 -#define NOTE_G6 1568 -#define NOTE_GS6 1661 -#define NOTE_A6 1760 -#define NOTE_AS6 1865 -#define NOTE_B6 1976 -#define NOTE_C7 2093 -#define NOTE_CS7 2217 -#define NOTE_D7 2349 -#define NOTE_DS7 2489 -#define NOTE_E7 2637 -#define NOTE_F7 2794 -#define NOTE_FS7 2960 -#define NOTE_G7 3136 -#define NOTE_GS7 3322 -#define NOTE_A7 3520 -#define NOTE_AS7 3729 -#define NOTE_B7 3951 -#define NOTE_C8 4186 -#define NOTE_CS8 4435 -#define NOTE_D8 4699 -#define NOTE_DS8 4978 - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino deleted file mode 100644 index 45725b8..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/Factory_Code.ino +++ /dev/null @@ -1,341 +0,0 @@ -/* - LilyPad ProtoSnap Plus - Demo (Factory-Installed) Code - SparkFun Electronics - https://www.sparkfun.com/products/14346 - - Load the demo to show off all features of the Prototyping Board. - - This sketch is complex, so use the other examples to get going if you are - new to programming. - - -Switch- - On: Cycle through the onboard LEDs. - Off: Display light reading on the bar graph. - - -Button- - Press to play a song. - - - This code is covered by the MTT license and is completely free for any use. - - Virtuoso beeps by Marshall Taylor - -******************************************************************************/ -#include "notes.h" -#include "timeKeeper.h" - -//Pairs of single-color LEDs -#define EXTLED5 5 // yellow -- digital output only -#define EXTLED6 6 // red -- PWM capable -#define EXTLED7 7 // green -- PWM capable -#define EXTLED8 8 // blue -- PWM capable - -//Center RGB LED, PWM capable -#define INTLEDR 12 // red channel -#define INTLEDG 13 // green channel -#define INTLEDB 14 // blue channel - -//White bar-graph LEDs -#define INTLED0 15 // Left most -#define INTLED1 16 // -#define INTLED2 17 // -#define INTLED3 18 // -#define INTLED4 19 // -#define INTLED5 20 // Right most - -//Inputs -#define BTNPIN 4 // Button (configure INPUT_PULLUP) -#define SWPIN 9 // Switch (configure INPUT_PULLUP) -#define LUXPIN A2 // Light sensor - -//Buzzer -#define BZRPIN A3 // Buzzer - -#define DELAY_A_MS 2 - -TimeKeeper stateTimer; - -bool lastSwitchState; - -// notes in the melody -int melody[] = { - NOTE_C4, 0, NOTE_G3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_G3, 0, NOTE_F3, 0, NOTE_E3, 0, NOTE_D3, 0, NOTE_E3, 0, NOTE_F3, 0, NOTE_E3, 0, NOTE_F3, 0, NOTE_G3, 0, NOTE_F3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_G3, 0, NOTE_A3, 0, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, NOTE_B3, NOTE_F4, NOTE_G4, 0, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C4, NOTE_E4, NOTE_G4 -}; - -// note durations -int noteDurations[] = { - 154, 38, 46, 104, 38, 4, 164, 28, 118, 254, 30, 6, 70, 14, 62, 4, 62, 4, 62, 4, 62, 4, 62, 4, 62, 4, 62, 10, 62, 16, 62, 28, 62, 28, 136, 182, 250, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 150, 250, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 -}; - -void setup() { - // initialize digital pin LED_BUILTIN as an output. - pinMode(LUXPIN, INPUT); - pinMode( BTNPIN, INPUT_PULLUP); - pinMode( SWPIN, INPUT_PULLUP); - lastSwitchState = digitalRead( SWPIN ) ^ 0x01; //insure switch position is detected on boot. - resetLEDs(); - -} - -int state = 0; - -void loop() -{ - int luxReading; - - switch (state) - { - case 0: - resetLEDs(); - digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - break; - case 1: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED0, LOW); // turn the LED off by making the voltage LOW - digitalWrite(INTLED1, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 2: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED1, LOW); // turn the LED off by making the voltage LOW - digitalWrite(INTLED2, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 3: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED2, LOW); // turn the LED off by making the voltage LOW - digitalWrite(INTLED3, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 4: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED3, LOW); // turn the LED off by making the voltage LOW - digitalWrite(INTLED4, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 5: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED4, LOW); // turn the LED off by making the voltage LOW - digitalWrite(INTLED5, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 6: - if (stateTimer.mGet() > 500) { - digitalWrite(INTLED5, LOW); // turn the LED off by making the voltage LOW - digitalWrite(EXTLED5, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state++; - } - break; - case 7: - if (stateTimer.mGet() > 500) { - digitalWrite(EXTLED5, LOW); // turn the LED off by making the voltage LOW - stateTimer.mClear(); - state++; - } - break; - case 8: - if (stateTimer.mGet() < 512) { - analogWrite(EXTLED6, stateTimer.mGet() >> 2); - } else { - analogWrite(EXTLED6, 0); - stateTimer.mClear(); - state++; - } - break; - case 9: - if (stateTimer.mGet() < 512) { - analogWrite(EXTLED7, stateTimer.mGet() >> 2); - } else { - analogWrite(EXTLED7, 0); - stateTimer.mClear(); - state++; - } - break; - case 10: - if (stateTimer.mGet() < 512) { - analogWrite(EXTLED8, stateTimer.mGet() >> 2); - } else { - analogWrite(EXTLED8, 0); - stateTimer.mClear(); - state++; - } - break; - case 11: - if (stateTimer.mGet() < 512) { - analogWrite(INTLEDR, stateTimer.mGet() >> 2); - } else { - analogWrite(INTLEDR, 0); - stateTimer.mClear(); - state++; - } - break; - case 12: - if (stateTimer.mGet() < 512) { - analogWrite(INTLEDG, stateTimer.mGet() >> 2); - } else { - analogWrite(INTLEDG, 0); - stateTimer.mClear(); - state++; - } - break; - case 13: - if (stateTimer.mGet() < 512) { - analogWrite(INTLEDB, stateTimer.mGet() >> 2); - } else { - analogWrite(INTLEDB, 0); - digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) - stateTimer.mClear(); - state = 1; - } - break; - case 14: - resetLEDs(); - pinMode(INTLED0, INPUT); - pinMode(INTLED1, INPUT); - pinMode(INTLED2, INPUT); - pinMode(INTLED3, INPUT); - pinMode(INTLED4, INPUT); - pinMode(INTLED5, INPUT); - state++; - break; - case 15: - luxReading = analogRead(LUXPIN); - drawBarGraph(luxReading); - break; - default: - break; - } - - //Process inputs - bool currentSwitchState = digitalRead( SWPIN ); - if ( currentSwitchState != lastSwitchState) - { - lastSwitchState = currentSwitchState; //save the current state - if (currentSwitchState == 0) - { - //Do one thing - state = 0; - } - else - { - //Do the other thing - state = 14; - } - } - if ( digitalRead( BTNPIN ) == 0 ) - { - playSong(); - } - - //Increment timers and wait - delay(2); - stateTimer.mIncrement(2); - -} - -void playSong( void ) -{ - //Save TCCR3A and TCCR3B - byte temp_TCCR3A = TCCR3A; - byte temp_TCCR3B = TCCR3B; - - for (int thisNote = 0; thisNote < 85; thisNote++) { - - int noteDuration = (float)noteDurations[thisNote] * 2.3; - tone(BZRPIN, melody[thisNote], noteDuration); - - delay(noteDuration); - // stop the tone playing: - noTone(BZRPIN); - } - - //Restore TCCR3A and TCCR3B - TCCR3A = temp_TCCR3A; - TCCR3B = temp_TCCR3B; - -} - - -void drawBarGraph( int inputVar ) -{ - int increment = (200 / 7); - if ( inputVar > (increment * 1) ) { - digitalWrite(INTLED0, 1); - } else { - digitalWrite(INTLED0, 0); - } - if ( inputVar > (increment * 2) ) { - digitalWrite(INTLED1, 1); - } else { - digitalWrite(INTLED1, 0); - } - if ( inputVar > (increment * 3) ) { - digitalWrite(INTLED2, 1); - } else { - digitalWrite(INTLED2, 0); - } - if ( inputVar > (increment * 4) ) { - digitalWrite(INTLED3, 1); - } else { - digitalWrite(INTLED3, 0); - } - if ( inputVar > (increment * 5) ) { - digitalWrite(INTLED4, 1); - } else { - digitalWrite(INTLED4, 0); - } - if ( inputVar > (increment * 6) ) { - digitalWrite(INTLED5, 1); - } else { - digitalWrite(INTLED5, 0); - } - -} - -void resetLEDs( void ) -{ - digitalWrite( INTLED0, 0 ); - digitalWrite( INTLED1, 0 ); - digitalWrite( INTLED2, 0 ); - digitalWrite( INTLED3, 0 ); - digitalWrite( INTLED4, 0 ); - digitalWrite( INTLED5, 0 ); - - pinMode(INTLED0, OUTPUT); - pinMode(INTLED1, OUTPUT); - pinMode(INTLED2, OUTPUT); - pinMode(INTLED3, OUTPUT); - pinMode(INTLED4, OUTPUT); - pinMode(INTLED5, OUTPUT); - - digitalWrite( EXTLED5, 0 ); - analogWrite(EXTLED6, 0); - analogWrite(EXTLED7, 0); - analogWrite(EXTLED8, 0); - analogWrite(INTLEDR, 0); - analogWrite(INTLEDG, 0); - analogWrite(INTLEDB, 0); - - pinMode(EXTLED5, OUTPUT); - pinMode(EXTLED6, OUTPUT); - pinMode(EXTLED7, OUTPUT); - pinMode(EXTLED8, OUTPUT); - pinMode(INTLEDR, OUTPUT); - pinMode(INTLEDG, OUTPUT); - pinMode(INTLEDB, OUTPUT); - -} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h deleted file mode 100644 index 579f856..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/notes.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef NOTES_H -#define NOTES_H - -//Notes as defined by the tone example - -#define NOTE_B0 31 -#define NOTE_C1 33 -#define NOTE_CS1 35 -#define NOTE_D1 37 -#define NOTE_DS1 39 -#define NOTE_E1 41 -#define NOTE_F1 44 -#define NOTE_FS1 46 -#define NOTE_G1 49 -#define NOTE_GS1 52 -#define NOTE_A1 55 -#define NOTE_AS1 58 -#define NOTE_B1 62 -#define NOTE_C2 65 -#define NOTE_CS2 69 -#define NOTE_D2 73 -#define NOTE_DS2 78 -#define NOTE_E2 82 -#define NOTE_F2 87 -#define NOTE_FS2 93 -#define NOTE_G2 98 -#define NOTE_GS2 104 -#define NOTE_A2 110 -#define NOTE_AS2 117 -#define NOTE_B2 123 -#define NOTE_C3 131 -#define NOTE_CS3 139 -#define NOTE_D3 147 -#define NOTE_DS3 156 -#define NOTE_E3 165 -#define NOTE_F3 175 -#define NOTE_FS3 185 -#define NOTE_G3 196 -#define NOTE_GS3 208 -#define NOTE_A3 220 -#define NOTE_AS3 233 -#define NOTE_B3 247 -#define NOTE_C4 262 -#define NOTE_CS4 277 -#define NOTE_D4 294 -#define NOTE_DS4 311 -#define NOTE_E4 330 -#define NOTE_F4 349 -#define NOTE_FS4 370 -#define NOTE_G4 392 -#define NOTE_GS4 415 -#define NOTE_A4 440 -#define NOTE_AS4 466 -#define NOTE_B4 494 -#define NOTE_C5 523 -#define NOTE_CS5 554 -#define NOTE_D5 587 -#define NOTE_DS5 622 -#define NOTE_E5 659 -#define NOTE_F5 698 -#define NOTE_FS5 740 -#define NOTE_G5 784 -#define NOTE_GS5 831 -#define NOTE_A5 880 -#define NOTE_AS5 932 -#define NOTE_B5 988 -#define NOTE_C6 1047 -#define NOTE_CS6 1109 -#define NOTE_D6 1175 -#define NOTE_DS6 1245 -#define NOTE_E6 1319 -#define NOTE_F6 1397 -#define NOTE_FS6 1480 -#define NOTE_G6 1568 -#define NOTE_GS6 1661 -#define NOTE_A6 1760 -#define NOTE_AS6 1865 -#define NOTE_B6 1976 -#define NOTE_C7 2093 -#define NOTE_CS7 2217 -#define NOTE_D7 2349 -#define NOTE_DS7 2489 -#define NOTE_E7 2637 -#define NOTE_F7 2794 -#define NOTE_FS7 2960 -#define NOTE_G7 3136 -#define NOTE_GS7 3322 -#define NOTE_A7 3520 -#define NOTE_AS7 3729 -#define NOTE_B7 3951 -#define NOTE_C8 4186 -#define NOTE_CS8 4435 -#define NOTE_D8 4699 -#define NOTE_DS8 4978 - -#endif \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp deleted file mode 100644 index f21e790..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.cpp +++ /dev/null @@ -1,47 +0,0 @@ -//**********************************************************************// -// -// MIT License: http://opensource.org/licenses/MIT -// -// Written by: Marshall Taylor -// Changelog (YYYY/MM/DD): -// 2015/6/26: Created -// 2015/10/08: Initial Release -// -//**********************************************************************// - -//Includes -#include "timeKeeper.h" - -#define MAXTIME 60000 - -//**********************************************************************// -// -// Time Keeper -// Keeps time in number of milliseconds -// -//**********************************************************************// -TimeKeeper::TimeKeeper( void ) -{ - timeElapsed = 0; - -} - -void TimeKeeper::mClear( void ) -{ - timeElapsed = 0; - -} - -uint16_t TimeKeeper::mGet( void ) -{ - return timeElapsed; -} - -void TimeKeeper::mIncrement( uint8_t var_Increment ) -{ - //clamp it. - if( timeElapsed < MAXTIME ) - { - timeElapsed += var_Increment; - } -} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h deleted file mode 100644 index 04d7ce1..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Factory_Code/timeKeeper.h +++ /dev/null @@ -1,32 +0,0 @@ -//**********************************************************************// -// -// MIT License: http://opensource.org/licenses/MIT -// -// Written by: Marshall Taylor -// Changelog (YYYY/MM/DD): -// 2015/6/26: Created -// 2015/10/08: Initial Release -// -//**********************************************************************// -#ifndef TIMEKEEPER_H_INCLUDED -#define TIMEKEEPER_H_INCLUDED - -#include "stdint.h" - -//Classes -class TimeKeeper -{ -public: - TimeKeeper( void ); - void mClear( void ); - uint16_t mGet( void ); - void mIncrement( uint8_t ); - -private: - uint16_t timeElapsed; - -}; - - -#endif // FILE_H_INCLUDED - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino deleted file mode 100644 index a8f5a9d..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Inputs/Inputs.ino +++ /dev/null @@ -1,54 +0,0 @@ -/* - LilyPad ProtoSnap Plus - Inputs.ino - SparkFun Electronics - https://www.sparkfun.com/products/14346 - - This example prints the state of each input to the serial monitor. - -******************************************************************************/ - -//Inputs -#define BTNPIN 4 // Button (configure INPUT_PULLUP) -#define SWPIN 9 // Switch (configure INPUT_PULLUP) -#define LUXPIN A2 // Light sensor - - -void setup() { - //Configure inputs - pinMode(BTNPIN, INPUT_PULLUP); - pinMode(SWPIN, INPUT_PULLUP); - pinMode(LUXPIN, INPUT); - - //Configure serial port - Serial.begin(9600); - delay(3000); //wait 3 seconds so the user can get the serial port open. - Serial.println("Sketch started."); - -} - -void loop() { - //Print button state - Serial.print("Button: "); - if (digitalRead(BTNPIN) == LOW) { - Serial.println("Pressed"); - } else { - Serial.println("Not pressed"); - } - - //Print switch state - Serial.print("Switch: "); - if (digitalRead(SWPIN) == LOW) { - Serial.println("On"); - } else { - Serial.println("Off"); - } - - //Print light sensor state - Serial.print("Light Sensor Value: "); - Serial.println(analogRead(LUXPIN)); - - //Print a spare line and wait - Serial.println(); - delay(1000); -} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino deleted file mode 100644 index d2e879e..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/LEDs/LEDs.ino +++ /dev/null @@ -1,121 +0,0 @@ -/* - LilyPad ProtoSnap Plus - LEDs.ino - SparkFun Electronics - https://www.sparkfun.com/products/14346 - - This example walks through each of the LEDs, using PWM where possible. - -******************************************************************************/ -//Pairs of single-color LEDs -#define EXTLED5 5 // yellow -- digital output only -#define EXTLED6 6 // red -- PWM capable -#define EXTLED7 7 // green -- PWM capable -#define EXTLED8 8 // blue -- PWM capable - -//Center RGB LED, PWM capable -#define INTLEDR 12 // red channel -#define INTLEDG 13 // green channel -#define INTLEDB 14 // blue channel - -//White bar-graph LEDs -#define INTLED0 15 // Left most -#define INTLED1 16 // -#define INTLED2 17 // -#define INTLED3 18 // -#define INTLED4 19 // -#define INTLED5 20 // Right most - -#define DELAY_A_MS 2 //Delay 2ms per PWM step - -void setup() { - //Config LED pins - pinMode(INTLED0, OUTPUT); - pinMode(INTLED1, OUTPUT); - pinMode(INTLED2, OUTPUT); - pinMode(INTLED3, OUTPUT); - pinMode(INTLED4, OUTPUT); - pinMode(INTLED5, OUTPUT); - - pinMode(EXTLED5, OUTPUT); - pinMode(EXTLED6, OUTPUT); - pinMode(EXTLED7, OUTPUT); - pinMode(EXTLED8, OUTPUT); - - pinMode(INTLEDR, OUTPUT); - pinMode(INTLEDG, OUTPUT); - pinMode(INTLEDB, OUTPUT); - -} - -void loop() { - digitalWrite(INTLED0, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED0, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(INTLED1, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED1, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(INTLED2, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED2, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(INTLED3, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED3, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(INTLED4, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED4, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(INTLED5, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(INTLED5, LOW); // turn the LED off by making the voltage LOW - - digitalWrite(EXTLED5, HIGH); // turn the LED on (HIGH is the voltage level) - delay(500); // wait for a second - digitalWrite(EXTLED5, LOW); // turn the LED off by making the voltage LOW - - for (int i = 0; i < 255; i++) - { - analogWrite(EXTLED6, i); - delay(DELAY_A_MS); - } - analogWrite(EXTLED6, 0); - - for (int i = 0; i < 255; i++) - { - analogWrite(EXTLED7, i); - delay(DELAY_A_MS); - } - analogWrite(EXTLED7, 0); - - for (int i = 0; i < 255; i++) - { - analogWrite(EXTLED8, i); - delay(DELAY_A_MS); - } - analogWrite(EXTLED8, 0); - - for (int i = 0; i < 255; i++) - { - analogWrite(INTLEDR, i); - delay(DELAY_A_MS); - } - analogWrite(INTLEDR, 0); - - for (int i = 0; i < 255; i++) - { - analogWrite(INTLEDG, i); - delay(DELAY_A_MS); - } - analogWrite(INTLEDG, 0); - - for (int i = 0; i < 255; i++) - { - analogWrite(INTLEDB, i); - delay(DELAY_A_MS); - } - analogWrite(INTLEDB, 0); -} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino deleted file mode 100644 index d693a87..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/Demo/Template/Template.ino +++ /dev/null @@ -1,70 +0,0 @@ -/* - LilyPad ProtoSnap Plus - Template.ino - SparkFun Electronics - https://www.sparkfun.com/products/14346 - - This example gives names to each pin of the ProtoSnap Plus and configures the - serial interface. - -******************************************************************************/ -//Pairs of single-color LEDs -#define EXTLED5 5 // yellow -- digital output only -#define EXTLED6 6 // red -- PWM capable -#define EXTLED7 7 // green -- PWM capable -#define EXTLED8 8 // blue -- PWM capable - -//Center RGB LED, PWM capable -#define INTLEDR 12 // red channel -#define INTLEDG 13 // green channel -#define INTLEDB 14 // blue channel - -//White bar-graph LEDs -#define INTLED0 15 // Left most -#define INTLED1 16 // -#define INTLED2 17 // -#define INTLED3 18 // -#define INTLED4 19 // -#define INTLED5 20 // Right most - -//Inputs -#define BTNPIN 4 // Button (configure INPUT_PULLUP) -#define SWPIN 9 // Switch (configure INPUT_PULLUP) -#define LUXPIN A2 // Light sensor - -//Buzzer -#define BZRPIN A3 // Buzzer - -void setup() { - //Config LED pins - pinMode(INTLED0, OUTPUT); - pinMode(INTLED1, OUTPUT); - pinMode(INTLED2, OUTPUT); - pinMode(INTLED3, OUTPUT); - pinMode(INTLED4, OUTPUT); - pinMode(INTLED5, OUTPUT); - - pinMode(EXTLED5, OUTPUT); - pinMode(EXTLED6, OUTPUT); - pinMode(EXTLED7, OUTPUT); - pinMode(EXTLED8, OUTPUT); - - pinMode(INTLEDR, OUTPUT); - pinMode(INTLEDG, OUTPUT); - pinMode(INTLEDB, OUTPUT); - - //Configure inputs - pinMode(BTNPIN, INPUT_PULLUP); - pinMode(SWPIN, INPUT_PULLUP); - pinMode(LUXPIN, INPUT); - - //Configure serial port - Serial.begin(9600); - delay(3000); //wait 3 seconds so the user can get the serial port open. - Serial.println("Sketch started."); - -} - -void loop() { - // -} \ No newline at end of file diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino deleted file mode 100644 index 2170cc4..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_01_Blink/LPP_01_Blink.ino +++ /dev/null @@ -1,35 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 1: Blinking LEDs -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Blink the pair of yellow LEDs attached to sew tab A5 on the LilyPad USB Plus - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#1-blinking-leds - -This example is based on: Blink by Scott Fitzgerald -https://www.arduino.cc/en/Tutorial/Blink - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// The setup function runs once when the microcontroller starts up or resets: - -void setup() -{ - // Before you use a sew tab (pin), you must set it to be either an input or output: - - pinMode(A5, OUTPUT); // Set pin A5 to be an output -} - -// After the setup function runs, the loop function runs over and over forever: - -void loop() -{ - digitalWrite(A5, HIGH); // Give pin A5 a HIGH voltage level (on), which lights up the LED - delay(1000); // Pause for 1000 milliseconds (one second), the LED stays on - digitalWrite(A5, LOW); // Give pin A5 a LOW voltage level (off), which turns off the LED - delay(1000); // Pause for 1000 milliseconds (one second), the LED stays off -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino deleted file mode 100644 index 9b26d7b..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_02_BasicColorMixing/LPP_02_BasicColorMixing.ino +++ /dev/null @@ -1,143 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 2: Basic Color Mixing -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Create primary and secondary colors on the built-in RGB (Red/Green/Blue) LED - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#2-basic-color-mixing - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// The LilyPad USB Plus has a built-in RGB (Red / Green / Blue) LED. -// In this activity we'll use digitalWrite to tun the three LEDs on and off -// in various combinations to create eight primary and secondary colors. - -// Create integer variables for our LED pins: - -// The built-in LED: - -int RGB_red = 12; -int RGB_green = 13; -int RGB_blue = 14; - -// The colored LEDs along the bottom edge of the board: - -int redLED = 6; -int greenLED = A7; -int blueLED = A8; - -void setup() -{ - // Make all of our LED pins outputs: - - pinMode(RGB_red, OUTPUT); - pinMode(RGB_green, OUTPUT); - pinMode(RGB_blue, OUTPUT); - pinMode(redLED, OUTPUT); - pinMode(greenLED, OUTPUT); - pinMode(blueLED, OUTPUT); -} - -void loop() -{ - - // This code will step through the six primary and secondary colors, plus white and black. - - // For each of these colors, we'll turn the necessary RGB LEDs on or off. - // We'll also turn on the same LEDs on the bottom edge, so you can see what's being mixed. - - // Black (all LEDs off) - - // RGB LEDs: - - digitalWrite(RGB_red, LOW); - digitalWrite(RGB_green, LOW); - digitalWrite(RGB_blue, LOW); - - // Bottom-edge LEDs - - digitalWrite(redLED, LOW); - digitalWrite(greenLED, LOW); - digitalWrite(blueLED, LOW); - delay(1000); - - // Red (red LED on) - - digitalWrite(RGB_red, HIGH); - digitalWrite(RGB_green, LOW); - digitalWrite(RGB_blue, LOW); - - digitalWrite(redLED, HIGH); - digitalWrite(greenLED, LOW); - digitalWrite(blueLED, LOW); - delay(1000); - - // Yellow (red and green LEDs on) - - digitalWrite(RGB_red, HIGH); - digitalWrite(RGB_green, HIGH); - digitalWrite(RGB_blue, LOW); - - digitalWrite(redLED, HIGH); - digitalWrite(greenLED, HIGH); - digitalWrite(blueLED, LOW); - delay(1000); - - // Green (green LED on) - - digitalWrite(RGB_red, LOW); - digitalWrite(RGB_green, HIGH); - digitalWrite(RGB_blue, LOW); - - digitalWrite(redLED, LOW); - digitalWrite(greenLED, HIGH); - digitalWrite(blueLED, LOW); - delay(1000); - - // Cyan (blue and green LEDs on) - - digitalWrite(RGB_red, LOW); - digitalWrite(RGB_green, HIGH); - digitalWrite(RGB_blue, HIGH); - - digitalWrite(redLED, LOW); - digitalWrite(greenLED, HIGH); - digitalWrite(blueLED, HIGH); - delay(1000); - - // Blue (blue LED on) - - digitalWrite(RGB_red, LOW); - digitalWrite(RGB_green, LOW); - digitalWrite(RGB_blue, HIGH); - - digitalWrite(redLED, LOW); - digitalWrite(greenLED, LOW); - digitalWrite(blueLED, HIGH); - delay(1000); - - // Magenta (red and blue LEDs on) - - digitalWrite(RGB_red, HIGH); - digitalWrite(RGB_green, LOW); - digitalWrite(RGB_blue, HIGH); - - digitalWrite(redLED, HIGH); - digitalWrite(greenLED, LOW); - digitalWrite(blueLED, HIGH); - delay(1000); - - // White (all LEDs on) - - digitalWrite(RGB_red, HIGH); - digitalWrite(RGB_green, HIGH); - digitalWrite(RGB_blue, HIGH); - - digitalWrite(redLED, HIGH); - digitalWrite(greenLED, HIGH); - digitalWrite(blueLED, HIGH); - delay(1000); -} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino deleted file mode 100644 index 7bbd88a..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_03_CustomColorMixing/LPP_03_CustomColorMixing.ino +++ /dev/null @@ -1,189 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 3: Custom Color Mixing -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Expand your color options using analogWrite and the RGB (Red Green Blue) LED - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#3-custom-color-mixing - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// The LilyPad USB Plus has a built-in RGB (Red / Green / Blue) LED. -// In this activity we'll use analogWrite to control the brightness of the three LEDs. -// Here we'll create a rainbow of tertiary colors by adding a 50%-brightness option. - -// Create integer variables for our LED pins: - -// The built-in LED: - -int RGB_red = 12; -int RGB_green = 13; -int RGB_blue = 14; - -// The colored LEDs along the bottom edge of the board: - -int redLED = 6; -int greenLED = A7; -int blueLED = A8; - -void setup() { - -// Make all of our LED pins outputs: - - pinMode(RGB_red, OUTPUT); - pinMode(RGB_green, OUTPUT); - pinMode(RGB_blue, OUTPUT); - pinMode(redLED, OUTPUT); - pinMode(greenLED, OUTPUT); - pinMode(blueLED, OUTPUT); -} - -void loop() -{ - // In this code we'll step through twelve rainbow colors (primary, secondary, tertiary). - - // Unlike digitalWrite, which can be only HIGH (on) or LOW (off), - // analogWrite lets you smoothly change the brightness from 0 (off) to 255 (fully on). - // When analogWrite is used with the RGB LED, you can create millions of colors! - - // In the analogWrite functions: - // 0 is off - // 128 is halfway on (used for the tertiary colors) - // 255 is full brigthness. - - // Red - - analogWrite(RGB_red,255); - analogWrite(RGB_green,0); - analogWrite(RGB_blue,0); - - analogWrite(redLED,255); - analogWrite(greenLED,0); - analogWrite(blueLED,0); - delay(1000); - - // Orange - - analogWrite(RGB_red,255); - analogWrite(RGB_green,128); - analogWrite(RGB_blue,0); - - analogWrite(redLED,255); - analogWrite(greenLED,128); - analogWrite(blueLED,0); - delay(1000); - - // Yellow - - analogWrite(RGB_red,255); - analogWrite(RGB_green,255); - analogWrite(RGB_blue,0); - - analogWrite(redLED,255); - analogWrite(greenLED,255); - analogWrite(blueLED,0); - delay(1000); - - // Chartruese - - analogWrite(RGB_red,128); - analogWrite(RGB_green,255); - analogWrite(RGB_blue,0); - - analogWrite(redLED,128); - analogWrite(greenLED,255); - analogWrite(blueLED,0); - delay(1000); - - // Green - - analogWrite(RGB_red,0); - analogWrite(RGB_green,255); - analogWrite(RGB_blue,0); - - analogWrite(redLED,0); - analogWrite(greenLED,255); - analogWrite(blueLED,0); - delay(1000); - - // Spring Green - - analogWrite(RGB_red,0); - analogWrite(RGB_green,255); - analogWrite(RGB_blue,128); - - analogWrite(redLED,0); - analogWrite(greenLED,255); - analogWrite(blueLED,128); - delay(1000); - - // Cyan - - analogWrite(RGB_red,0); - analogWrite(RGB_green,255); - analogWrite(RGB_blue,255); - - analogWrite(redLED,0); - analogWrite(greenLED,255); - analogWrite(blueLED,255); - delay(1000); - - // Azure - - analogWrite(RGB_red,0); - analogWrite(RGB_green,128); - analogWrite(RGB_blue,255); - - analogWrite(redLED,0); - analogWrite(greenLED,128); - analogWrite(blueLED,255); - delay(1000); - - // Blue - - analogWrite(RGB_red,0); - analogWrite(RGB_green,0); - analogWrite(RGB_blue,255); - - analogWrite(redLED,0); - analogWrite(greenLED,0); - analogWrite(blueLED,255); - delay(1000); - - // Violet - - analogWrite(RGB_red,128); - analogWrite(RGB_green,0); - analogWrite(RGB_blue,255); - - analogWrite(redLED,128); - analogWrite(greenLED,0); - analogWrite(blueLED,255); - delay(1000); - - // Magenta - - analogWrite(RGB_red,255); - analogWrite(RGB_green,0); - analogWrite(RGB_blue,255); - - analogWrite(redLED,255); - analogWrite(greenLED,0); - analogWrite(blueLED,255); - delay(1000); - - // Rose - - analogWrite(RGB_red,255); - analogWrite(RGB_green,0); - analogWrite(RGB_blue,128); - - analogWrite(redLED,255); - analogWrite(greenLED,0); - analogWrite(blueLED,128); - delay(1000); - -} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino deleted file mode 100644 index 484beb4..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_04_Fading/LPP_04_Fading.ino +++ /dev/null @@ -1,78 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 4: Fading LEDs -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Use for-loops to smoothly vary the brightness of LEDs - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#4-fading-leds - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// In the previous activity we showed you how to manually change the brightness of a LED. -// In this activity we'll show you how to program the computer to do all the work. - -// Create integer variables for the LED pins we'll be using: - -int redLED = 6; -int yellowLED = 5; - -void setup() -{ - // Set the LED pins to be outputs: - - pinMode(redLED, OUTPUT); - pinMode(yellowLED, OUTPUT); -} - -void loop() -{ - // The two "for loops" below will make a LED fade on and off in a "breathing" pattern. - - // Create a new integer variable called brightness: - - int brightness; - - // Now we'll have the program automatically change the value of brightness - // using a command called "for". - - // for is like a tiny version of loop. The for command has several parts: - // 1. something to do before starting (brightness = 0) - // 2. a test to decide whether to keep going (brightness <= 255) - // 3. a block of commands to run (everything within the {} below the for) - // 4. a command to run before doing it again (brightness = brightness + 1) - - // Here's a for command which will start brightness at 0, check to see if it's less than - // or equal to 255, run the commands after it, then add one to brightness and start over: - - for (brightness = 0; brightness <= 255; brightness = brightness + 1) - { - // Within the loop, we'll use brightnes variable to control the brigthness of the LEDs: - - analogWrite(redLED, brightness); - analogWrite(yellowLED, brightness); - - // NOTE that not all pins work with analogWrite! - // The ones with a "~" in front of them will change brightness, - // the others will only turn on if brightness > 128. - // Both types are used above, run the code and note the difference between them. - - // The delay command controls the speed - if you make the delay larger, - // it will slow down the loop. Smaller, and it will run faster: - - delay(5); - } - - // What if we want the LED to start at full brightness and fade to black? - // We can easily set up the for loop to run in reverse: - - for (brightness = 255; brightness >= 0; brightness = brightness - 1) - { - analogWrite(redLED, brightness); - analogWrite(yellowLED, brightness); - delay(5); - } -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino deleted file mode 100644 index 9908f32..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_05_Tune/LPP_05_Tune.ino +++ /dev/null @@ -1,90 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 5: Play a Tune -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Play musical notes through the buzzer on the LilyPad ProtoSnap Plus - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#5-play-a-tune - -Uses frequencies from "melody" by Tom Igoe: https://www.arduino.cc/en/Tutorial/toneMelody - -This code is released under the MIT License: (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create an integer variable naming the pin we'll use for the buzzer. -// On the ProtoSnap Plus, it's on A3. - -int buzzer = A3; - -// Map musical notes to their frequencies by creating variables for them. -// You can find the frequencies for higher and lower notes at: https://www.arduino.cc/en/Tutorial/toneMelody - -int NOTE_C5 = 523; -int NOTE_CS5 = 554; -int NOTE_D5 = 587; -int NOTE_DS5 = 622; -int NOTE_E5 = 659; -int NOTE_F5 = 698; -int NOTE_FS5 = 740; -int NOTE_G5 = 784; -int NOTE_GS5 = 831; -int NOTE_A5 = 880; -int NOTE_AS5 = 932; -int NOTE_B5 = 988; -int NOTE_C6 = 1047; - -// We'll also create a variable for how long to play each note in milliseconds. -// If you make this smaller, the notes will play faster. - -int tempo = 500; - -void setup() -{ - // Set the buzzer pin to be an output: - - pinMode(buzzer, OUTPUT); -} - -void loop() -{ - // This code will play a simple scale from C5 to C6. - - // The tone command takes two parameters: a pin number and a frequency. - // The tone will play until we stop it with the noTone command. - // Each of the below blocks plays one note; the note plays during the delay command. - - tone(buzzer,NOTE_C5); - delay(tempo); - - tone(buzzer,NOTE_D5); - delay(tempo); - - tone(buzzer,NOTE_E5); - delay(tempo); - - tone(buzzer,NOTE_F5); - delay(tempo); - - tone(buzzer,NOTE_G5); - delay(tempo); - - tone(buzzer,NOTE_A5); - delay(tempo); - - tone(buzzer,NOTE_B5); - delay(tempo); - - tone(buzzer,NOTE_C6); - delay(tempo); - - // A longer delay at the end pauses the sound before looping again. - // Here we're delaying four times the "tempo" value: - - noTone(buzzer); - delay(tempo * 4); - - // Try writing your own song using the noted defined at the top of the program! - // You can change the note duration by multiplying or dividing the "tempo" value -} diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino deleted file mode 100644 index 582839c..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_06_Button/LPP_06_Button.ino +++ /dev/null @@ -1,73 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 6: Buttons and Switches -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Explore digital input and program flow control using the button and switch - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#6-buttons-and-switches - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create integer variables for the pins we'll be using - -int buttonPin = A4; -int switchPin = A9; - -int buttonLED = A5; -int switchLED = A8; - -void setup() -{ - // Initialize the button and switch pins as inputs with pullups. - // Pullups keep the inputs from "floating" when a switch or button is open / unpressed. - - pinMode(buttonPin, INPUT_PULLUP); - pinMode(switchPin, INPUT_PULLUP); - - // Initialize the LED pins as outputs: - - pinMode(buttonLED, OUTPUT); - pinMode(switchLED, OUTPUT); -} - -void loop() -{ - // This code will read the positions of the button and switch, - // then use the "if" command to make LEDs follow these states. - - // Create variables to store the button and switch input values: - - int buttonState; - int switchState; - - // Read and save the states of the button and switch: - - buttonState = digitalRead(buttonPin); - switchState = digitalRead(switchPin); - - // The if-else statement lets you do different things based on different inputs: - - // The button will read as LOW when it's pressed - - if (buttonState == LOW) // Check to see if buttonState is LOW (pressed) - { - digitalWrite(buttonLED,HIGH); // If buttonState is LOW (pressed), turn on the LED - } - else - { - digitalWrite(buttonLED,LOW); // If buttonState is HIGH (unpressed), turn off the LED - } - - if (switchState == LOW) // Check to see if switchState is LOW (switch is on) - { - digitalWrite(switchLED,HIGH); // If switchState is LOW (on), turn on the LED - } - else - { - digitalWrite(switchLED,LOW); // If switchState is HIGH (off), turn off the LED - } -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino deleted file mode 100644 index 8ffd950..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_07_Light/LPP_07_Light.ino +++ /dev/null @@ -1,61 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 7: Sensing Light -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Explore analog input from the light sensor - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#7-sensing-light - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create variables for the pins we'll use: - -int sensorPin = A2; - -int redLED = 6; -int greenLED = A7; -int blueLED = A8; - -void setup() -{ - // Initialize the sensor pin as an input, but without a pullup - // (Pullups are only used for switch inputs) - - pinMode(sensorPin, INPUT); - - // Initialize the output pins: - - pinMode(redLED, OUTPUT); - pinMode(greenLED, OUTPUT); - pinMode(blueLED, OUTPUT); - - // Initialize the serial monitor: - - Serial.begin(9600); -} - -void loop() -{ - int sensorValue; - - // Read the sensor value (will be 0 to 1023): - - sensorValue = analogRead(sensorPin); - - // Print out the sensor reading to the serial monitor: - - Serial.print("sensor value: "); - Serial.println(sensorValue); - - // Since the sensor value is 0 to 1023, - // and analogWrite needs a value from 0 to 255, - // we'll divide the sensor value by four to scale it down: - - analogWrite(redLED,sensorValue / 4); - analogWrite(greenLED,sensorValue / 4); - analogWrite(blueLED,sensorValue / 4); -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino deleted file mode 100644 index f84de78..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_08_BarGraph/LPP_08_BarGraph.ino +++ /dev/null @@ -1,102 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 8: LED Bar Graph -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Play with the six LEDs on the LilyPad ProtoSnap Plus - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#8-led-bar-graph - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create a variable for the light sensor input: - -int sensorPin = A2; - -// The six white LEDs on the LilyPad USB Plus are numbered 15 through 20. -// To make them easier to use, we'll put those numbers into an array. -// The initial [6] defines the size of the array (six elements). -// We're filling the array with predefined values, but you could do this -// in your code as well. - -int bargraphLED[6] = {15,16,17,18,19,20}; - -// The array is indexed from 0 to 5; for example bargraphLED[2] = 17 - -void setup() -{ - int x; - - // Initialize the sensor pin as an input, but without a pullup - // (Pullups are only used for switch inputs) - - pinMode(sensorPin, INPUT); - - // Initialize the bargraph LED pins as outputs - // We'll use the matrix we defined above, - // where the LEDs are indexed from 0 to 5 - - for (x = 0; x <= 5; x++) - { - pinMode(bargraphLED[x], OUTPUT); - } - - // Initialize the serial monitor - - Serial.begin(9600); -} - -void loop() -{ - int sensorValue; - - // Read the sensor value (will be 0 to 1023): - - sensorValue = analogRead(sensorPin); - - // Print out the sensor reading: - - Serial.print("sensor value: "); - Serial.println(sensorValue); - - // Display the sensor reading on the bar graph LEDs. - // This is a new function that we created ourselves (see below). - - barGraph(sensorValue); -} - -// Here we're making our own command called barGraph: -// The first "void" means we don't return anything from this command -// The "int value" is what we'll pass to the command (it must be an integer, -// and it will be called "value" in the command. - -void barGraph(int value) -{ - // Create a LED bargraph using value as an input. - // Value should be in the range 0 to 1023. - - int x; - - // Step through the bargraph LEDs, - // Turn them on or off depending on value. - - // Value will be in the range 0 to 1023. - // There are 6 LEDs in the bargraph. - // 1023 divided by 6 is 170, so 170 will be our threshold - // between each LED (0,42,84, etc.) - - for (x=0; x <= 5; x++) - { - if (value > (x*170) ) - { - digitalWrite(bargraphLED[x], HIGH); - } - else - { - digitalWrite(bargraphLED[x], LOW); - } - } -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino deleted file mode 100644 index 591b00d..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_09_Theremin/LPP_09_Theremin.ino +++ /dev/null @@ -1,113 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 9: Theremin -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -A Theremin is an electronic musical instrument that is played by -moving your hands over it. In this activity we'll create a Theremin -using the light sensor and the buzzer. - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#9-theremin-project - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create variables for the pins we'll be using - -int sensorPin = A2; -int buttonPin = A4; -int buzzer = A3; -int bargraphLED[6] = {15,16,17,18,19,20}; - -// Set the highest and lowest frequencies -// (Change these and see what happens) - -int highestFrequency = 1047; // C6 -int lowestFrequency = 523; // C5 - -void setup() -{ - int x; - - // Initialize the pins we'll be using - - pinMode(sensorPin, INPUT); - pinMode(buzzer, OUTPUT); - pinMode(buttonPin, INPUT_PULLUP); - - for (x = 0; x <= 5; x++) - { - pinMode(bargraphLED[x],OUTPUT); - } - - // Initialize the serial monitor - - Serial.begin(9600); -} - -void loop() -{ - int sensorValue; - int frequency; - - // Read the sensor value (will be 0 to 255): - - sensorValue = analogRead(sensorPin); - - // Print out the sensor reading: - - Serial.print("sensor value: "); - Serial.println(sensorValue); - - // Display the sensor reading on the bar graph LEDs: - - barGraph(sensorValue); - - // Play a tone based on the light level: - - // The light sensor will return a value from 0 to 1023, - // but we want to map this to a specific range of frequencies. - // We'll use a built-in fuction called "map" that transforms one range - // of values (0 to 1023) to another (lowestFrequency to highestFrequency): - - frequency = map(sensorValue,0,1023,lowestFrequency,highestFrequency); - - if (digitalRead(buttonPin) == LOW) // If the button is pressed: - { - tone(buzzer,frequency); - } - else - { - noTone(buzzer); - } -} - -void barGraph(int value) -{ - // Create a LED bargraph using value as an input. - // Value should be in the range 0 to 1023. - - int x; - - // Step through the bargraph LEDs, - // Turn them on or off depending on value. - - // Value will be in the range 0 to 1023. - // There are 6 LEDs in the bargraph. - // 1023 divided by 6 is 170, so 170 will be our threshold - // between each LED (0,42,84, etc.) - - for (x=0; x <= 5; x++) - { - if (value > (x*170) ) - { - digitalWrite(bargraphLED[x], HIGH); - } - else - { - digitalWrite(bargraphLED[x], LOW); - } - } -} - diff --git a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino b/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino deleted file mode 100644 index 9617ede..0000000 --- a/arduino-boards/avr/libraries/LilyPadProtoSnapPlus/examples/LPP_10_NightLight/LPP_10_NightLight.ino +++ /dev/null @@ -1,105 +0,0 @@ -/* -LilyPad ProtoSnap Plus Activity 10: Twinkling Night Light -SparkFun Electronics -https://www.sparkfun.com/products/14346 - -Create a twinkling night light that turns on when it gets dark. - -Follow the tutorial at: https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide#10-twinkling-night-light-project - -This code is released under the MIT License (http://opensource.org/licenses/MIT) - -******************************************************************************/ - -// Create variables for the pins we'll be using: - -int lightSensor = A2; - -// Array of all the LEDs we'll be twinkling. You can set these to the sewtabs -// you'll be using in your project. Remember to only choose outputs that -// have the "~" symbol that are compatible with analogWrite. - -int numLEDs = 3; -int LED[3] = {6,A7,A8}; - -int blueLED = 14; - -// Threshold for light level (when it's darker than this, twinkle LEDs) - -int threshold = 50; - -void setup() -{ - int x; - - // Initialize the pins we'll be using - - pinMode(lightSensor, INPUT); - - for (x = 0; x <= numLEDs; x++) - { - pinMode(LED[x],OUTPUT); - } - - pinMode(blueLED,OUTPUT); - - // Initialize the serial monitor - - Serial.begin(9600); -} - -void loop() -{ - int x,lightLevel,brightness; - - // Read the sensor value (will be 0 to 255): - - lightLevel = analogRead(lightSensor); - - // Print out the sensor reading: - - Serial.print("light level: "); - Serial.print(lightLevel); - Serial.print(" threshold: "); - Serial.print(threshold); - Serial.print(" twinkle: "); - - // If the light level is below the threshold, twinkle LEDs: - - if (lightLevel < threshold) - { - Serial.println("ON"); - digitalWrite(blueLED,HIGH); - - // Pick a random LED: - - x = random(numLEDs); - - // Quickly ramp up the brightness of the LED from off to on: - - for (brightness = 0; brightness <= 255; brightness++) - { - analogWrite(LED[x],brightness); - delay(1); - } - - // Quickly ramp down the brightness of the LED from on to off: - - for (brightness = 255; brightness >= 0; brightness--) - { - analogWrite(LED[x],brightness); - delay(1); - } - - // Wait a random amount of time (up to 2 seconds) - - delay(random(2000)); - } - else - { - Serial.println("off"); - digitalWrite(blueLED,LOW); - } -} - - diff --git a/arduino-boards/avr/libraries/Qduino/Qduino.cpp b/arduino-boards/avr/libraries/Qduino/Qduino.cpp deleted file mode 100644 index 3573ff5..0000000 --- a/arduino-boards/avr/libraries/Qduino/Qduino.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/************************************************************************** - * * - * Qduino Mini library w/MAX1704* Driver & RGB PWM control * - * * - * MAX1704+ Driver Forked From: * - * Matthew Newberry * - * mattnewberry@me.com * - * * - *************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU License. * - * 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 License V2 for more details. * - * * - ***************************************************************************/ - -#include "Arduino.h" -#include "Qduino.h" -#include "Wire.h" - -void qduino::setup(){ - - pinMode(13, OUTPUT); - digitalWrite(13, HIGH); - pinMode(11, OUTPUT); - digitalWrite(11, HIGH); - pinMode(10, OUTPUT); - digitalWrite(10, HIGH); -} - -void qduino::setRGB(uint8_t r, uint8_t g, uint8_t b){ - - // ratio for R:G:B is 4:7:7 for forward voltage - - r = 255 - r; // set all values to opposite values - g = 255 - g; // because LED is common anode - b = 255 - b; - - int newr = map(r, 0, 255, 0, 146); - - analogWrite(10, newr); - analogWrite(11, g); - analogWrite(13, b); -} - -void qduino::setRGB(COLORS color){ - switch (color) { - case RED: - analogWrite(10, 0); - analogWrite(11, 255); - analogWrite(13, 255); - break; - case GREEN: - analogWrite(10, 255); - analogWrite(11, 0); - analogWrite(13, 255); - break; - case BLUE: - analogWrite(10, 255); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case CYAN: - analogWrite(10, 255); - analogWrite(11, 0); - analogWrite(13, 0); - break; - case PINK: - analogWrite(10, 109); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case WHITE: - analogWrite(10, 109); - analogWrite(11, 0); - analogWrite(13, 0); - break; - case PURPLE: - analogWrite(10, 210); - analogWrite(11, 255); - analogWrite(13, 0); - break; - case YELLOW: - analogWrite(10, 100); - analogWrite(11, 0); - analogWrite(13, 255); - break; - case ORANGE: - analogWrite(10, 109); - analogWrite(11, 150); - analogWrite(13, 255); - break; - } -} - -void qduino::rainbow(uint8_t duration) -{ - uint8_t rgbColor[3]; - - // Keep values for duration bounded - if (duration < 1) duration = 1; - if (duration > 5) duration = 5; - - int newDuration = map(duration, 1, 5, 500, 3000); - - // Start off with red. - rgbColor[0] = 255; - rgbColor[1] = 0; - rgbColor[2] = 0; - - // Choose the colours to increment and decrement. - for (uint8_t decColor = 0; decColor < 3; decColor += 1) - { - int incColor = decColor == 2 ? 0 : decColor + 1; - - // cross-fade the two colours. - for(uint8_t i = 0; i < 255; i += 1) - { - rgbColor[decColor] -= 1; - rgbColor[incColor] += 1; - - analogWrite(10, rgbColor[0]); - analogWrite(11, rgbColor[1]); - analogWrite(13, rgbColor[2]); - delayMicroseconds(newDuration); - } - } -} - -void qduino::ledOff() -{ - analogWrite(10, 255); - analogWrite(11, 255); - analogWrite(13, 255); -} - -int fuelGauge::chargePercentage() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_SOC,msb,lsb); - - int fraction = lsb / 256; - int percentage = msb + fraction; - - return percentage; -} - -void fuelGauge::setup() -{ - reset(); - performCommand(MAX1704_QUICK_START, 0x00); // aka quickStart(); -} - -void fuelGauge::reset() -{ - performCommand(MAX1704_POWER_ON_RESET, 0x00); -} - -char fuelGauge::getVersion() -{ - int value = 0; - byte msb = 0; - byte lsb = 0; - readFrom(MAX1704_VERSION, msb, lsb); - - value = 0xFF00 & (msb<<8); - value |= 0xFF & lsb; - - return value; -} - -void fuelGauge::setThreshold(uint8_t level) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(MAX1704_ALERT_LEVEL); - Wire.write(32 - level); - Wire.endTransmission(); -} - -int fuelGauge::currentThreshold() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte threshold = lsb & 0x1f; - - return 32 - threshold; -} - -boolean fuelGauge::inAlert() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte alert = (lsb >>5) & 0x01; - - return int(alert) == 1; -} - -boolean fuelGauge::inSleep() -{ - byte msb = 0; - byte lsb = 0; - - readFrom(MAX1704_CONFIG,msb,lsb); - byte sleep = (lsb >>7) & 0x01; - - return int(sleep) == 1; -} - -void fuelGauge::goToSleep() -{ - byte msb = 0; - byte lsb = 0; - - // Get the current config so we don't wipe any previous settings - readFrom(MAX1704_CONFIG,msb,lsb); - - // Set SLEEP config bit to 1 to enable - lsb |= (1<<7); - - // Update config - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(msb); - Wire.write(lsb); - Wire.endTransmission(); - - // This delay is here to ensure it's fully asleep before moving on - delay(150); -} - -void fuelGauge::wakeUp() -{ - byte msb = 0; - byte lsb = 0; - - // Get the current config so we don't wipe any previous settings - readFrom(MAX1704_CONFIG,msb,lsb); - // Set SLEEP config bit to 0 to disable - lsb &= ~(1<<7); - - // Update config - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_CONFIG); - Wire.write(msb); - Wire.write(lsb); - Wire.endTransmission(); - - // This delay is here to ensure it's fully awake before moving on - delay(150); -} - -void fuelGauge::performCommand(byte address, int value) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(MAX1704_COMMAND); - Wire.write(address); - Wire.write(value); - Wire.endTransmission(); -} - -void fuelGauge::readFrom(byte address, byte &msb, byte &lsb) -{ - Wire.beginTransmission(MAX1704_ADDR); - Wire.write(address); - Wire.endTransmission(); - - Wire.requestFrom(MAX1704_ADDR, 2); - - if (Wire.available() == 2) - { - msb = Wire.read(); - lsb = Wire.read(); - } - //Wire.endTransmission(); -} diff --git a/arduino-boards/avr/libraries/Qduino/Qduino.h b/arduino-boards/avr/libraries/Qduino/Qduino.h deleted file mode 100644 index ec046dc..0000000 --- a/arduino-boards/avr/libraries/Qduino/Qduino.h +++ /dev/null @@ -1,67 +0,0 @@ -/************************************************************************** - * * - * Qduino Mini library w/MAX1704* Driver & RGB PWM control * - * * - * Forked From: * - * Matthew Newberry * - * mattnewberry@me.com * - * * - *************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU License. * - * 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 License V2 for more details. * - * * - ***************************************************************************/ - -#include "Arduino.h" - -#ifndef _QDUINO_H_ -#define _QDUINO_H_ - -#define MAX1704_ADDR 0x36 -#define MAX1704_SOC 0x04 -#define MAX1704_VERSION 0x08 -#define MAX1704_POWER_ON_RESET 0x54 -#define MAX1704_QUICK_START 0x40 -#define MAX1704_CONFIG 0x0C -#define MAX1704_COMMAND 0xFE -#define MAX1704_ALERT_LEVEL 0x97 - -// Predefined named colors for use in setRGB method -enum COLORS { RED, GREEN, BLUE, CYAN, PINK, WHITE, PURPLE, YELLOW, ORANGE }; - -class qduino -{ -public: - void setup(); - void setRGB(uint8_t r, uint8_t g, uint8_t b); - void setRGB(COLORS color); - void rainbow(uint8_t duration); // [1,5] valid - void ledOff(); -}; - -class fuelGauge -{ -public: - int chargePercentage(); - void setup(); - void reset(); - char getVersion(); - void setThreshold(uint8_t level); - int currentThreshold(); - boolean inSleep(); - boolean inAlert(); - void goToSleep(); - void wakeUp(); - - -private: - void performCommand(byte address, int value); - void readFrom(byte address, byte &msb, byte &lsb); -}; - -#endif diff --git a/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino b/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino deleted file mode 100644 index b9bd17c..0000000 --- a/arduino-boards/avr/libraries/Qduino/examples/batteryLeveltoRGB/batteryLeveltoRGB.ino +++ /dev/null @@ -1,55 +0,0 @@ -/* Qduino Fuel Gauge / RGB LED - - This sketch demonstrates both the RGB LED and the - battery fuel gauge -> the RGB LED is green when 75% - or more full, yellow 50% - 74%, orange 25% - 49%, red - when battery is less than 25% full. - - Fuel Gauge Drivers forked from Matt Newberry - - created on 25 May 15 - made by Quin Etnyre -*/ - -#include "Arduino.h" -#include "Wire.h" -#include "Qduino.h" - -fuelGauge battery; // initialize the library - -qduino q; - -void setup(){ - - Wire.begin(); - battery.setup(); - - q.setup(); - -} - -void loop(){ - int charge = battery.chargePercentage(); - battery.reset(); - - if(charge >= 75) { - - q.setRGB(GREEN); - - } else if(charge >= 50 && charge << 75) { - - q.setRGB(YELLOW); - - } else if(charge >= 25 && charge << 50) { - - q.setRGB(ORANGE); - - } else if(charge << 25) { - - q.setRGB(RED); - } - - delay(1000); - - q.ledOff(); -} diff --git a/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino b/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino deleted file mode 100644 index c8ce54f..0000000 --- a/arduino-boards/avr/libraries/Qduino/examples/fuelGauge/fuelGauge.ino +++ /dev/null @@ -1,40 +0,0 @@ -/* - Qduino Mini built-in LiPo Battery Fuel Gauge - - Reads the battery state of charge - make sure the - battery is connected or you will get weird readings! - - Returns the value in percent - check Qduino.cpp for - documentation on how to put the fuel gauge to sleep - and wake it up. - - created by Quin Etnyre - driver forked from Matt Newberry -*/ - -#include "Arduino.h" -#include "Wire.h" -#include "Qduino.h" - -fuelGauge battery; // initialize the library - -void setup() -{ - - Wire.begin(); - Serial.begin(9600); // start Serial port - battery.setup(); // setup fuel gauge - - while(!Serial); // wait for Serial port to be opened - - Serial.println("Begin"); -} - -void loop() -{ - int charge = battery.chargePercentage(); // get % - battery.reset(); // reset for next data request - Serial.print(charge); // print out the battery % - Serial.println("%"); - delay(1000); // wait a second to read again -} diff --git a/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino b/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino deleted file mode 100644 index 15afdf7..0000000 --- a/arduino-boards/avr/libraries/Qduino/examples/rgbLED/rgbLED.ino +++ /dev/null @@ -1,80 +0,0 @@ -/* Qduino RGB LED Example - - This example controls the user RGB LED near the top - of the board. - - Possible colors for setRGB(color) function: - - RED - ORANGE - YELLOW - GREEN - CYAN - BLUE - PURPLE - PINK - WHITE - - created on 30 Jun 15 - made by Quin Etnyre -*/ - -#include "Qduino.h" -#include "Wire.h" - -qduino q; // initialize the library - -void setup() { - - q.setup(); - -} - -void loop() { - - q.setRGB(100, 150, 200); // r, g, b values - - delay(500); - - q.setRGB(RED); - - delay(500); - - q.setRGB(ORANGE); - - delay(500); - - q.setRGB(YELLOW); - - delay(500); - - q.setRGB(GREEN); - - delay(500); - - q.setRGB(CYAN); - - delay(500); - - q.setRGB(BLUE); - - delay(500); - - q.setRGB(PURPLE); - - delay(500); - - q.setRGB(PINK); - - delay(500); - - q.setRGB(WHITE); - - delay(500); - - q.rainbow(3); // number between 1&5 - - q.ledOff(); - - delay(500); -} diff --git a/arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf b/arduino-boards/avr/libraries/Qduino/fuel gauge datasheet.pdf deleted file mode 100644 index 6c976dc77df61c68a2ffb6c66fd3f4a310a0d677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453043 zcmeFZ1yohv*CyL-=3XiU^AQHLfW9Z(IPf{WXRtLR9cioDtB!+ajQ%f8l}`%G@F!-PI5EO?0MPES? z*k3#@C?X{M=eh`rAO!!yMHC|RH%u7z*SMl0f`8!$hyKNrf^gX1_`!k3KiApY)5_5q z=}82r5M4lHfM9S0Sj!XXd!iZOaIlV>n>U~wIQnhJmGAsCA2KXjcM($(JE0VE0$1S>c?dm}x;3eHyE zNI9g9n=KM71A@a)>JAP;fOSD45QKz;m$xU<%7qBuf6Us_@`J6VWt@$rjb&nbH>e{F zO-2gpi$jeQ&qDyG!GPOh!G&mSci~PJ?&7N9Sj(`)mu! z1w`I4OLM#gYxlswLM9x8j>61VAkUpH>x%Q{vAVr1C}KCp<$?VUW`%Fgnk_QMS^|;3{O*=H7_B zWq4tstE*G-E>>Pzb4F9ELF)Vlt6@T&Z-tEE9lolv7u1`J-pIKi?5$x;Swgs~;dReNPwziCz=rl!_Zz+7ZgeMXSxQQ}bAo7k{% z{hL|LY|UfUmK-6cr~a?+x3*Z)>qa0VMAy%eE$}#>>!*L{Aei-G66CL>a&YZ)E(ZoK zB?6O@-mgltdD;_nkSpfbW>{pOL?A;az%AT2YbE0T>Z7Sqe`AMbD@QyDPxSE(Mt7$G ztKxwk;TtV4W5aV(_PcJ&4w(_HMh8-g-shUOCv=Xs3&S9bSqt0a!5rt*x^89r0nOUt zzLe}Obg3|Ov_}v2>rk8Y4_5xMU7rf(sRf{AWsmd%q!T44I$*s3cO+QW%G=7>%^s{_ z<$@{_0^}YjLRD0=vPL?iY6GeT0I4Irt!#nH007uaKsrASg40H)Bgng0BW-Pwwt&!` zj0C8l->U+;>xYQSy19BIUA?_bVZtZ1KrrExjzKV#vIXe?DX?*$q-XFGtpb9fHVYJ7 z^hD*DpH2jYGJv-y&?SK4=`?iQyaAyHK>*}!9j#>C{7q3UMW8Ui2!fe|Wj)>8{{reD zz1(~}ZB7>BFYHl((}~KuIlFo4x?9;G0ktUW1qZM{!B#>7tN=_504hL%N2C|fL|qnW0zYK{by=VZ z$_hY{R~BdjKSftv7QhVtgUY|s8C85b{S)3nO%yEe3aC^^S9`FbqpP&5m*YR*GFD#5 zlNy>@YMRoT7nG3BzDRFJ8!LVpXDb^gKrefGdCNLjd4dFCU^S~BdBA1>>-t!Gqj(cF z2=rt*<&a)Bo{sL`Zl1urPLVfswDorIG8H@_HEP^DpPElFuUnr{PXz$?tUr-b<0{=UTp0eN%ilXR*S_t7228N%kE(}<| zGfJK=1_Tg)fYQJcpis{cQE&gzSZpcea#0B386q7v#sts1JgGwPvQoe~EHJ)tYA zCICg%JV}47^+~HAJ)p2hm7k4rmZIvMjc}HtM))TWv`5Vu#S*9#H6E(XSvyoc)Z9?yP8t5EfCG#38$+Xr^j|SFfW@f}{!KH<$y_k8a<`KMRG77ux7ROB z{EJqC{lUR{Zu+i{C{yys909cr=)zyM6zU)VsMQ}lEsPNU4Na8B_^;3e|7W?All?{R zWZax>f5G@yMfyJwyVFhb53&2X)Mo;Rf}qIozang?Ha~kjWzaJbI}x)VLi4+roeAJ? zVs@h3erp3TJ4$T-QEn$S&PGGA-Ki2e6RNWmg%c`|dQREvj787H^{f>z`~Ph2Ob}41FtBN((qCa`-)AXm^t19)OisUkE&sE|PmFQ{V1RyZ5oBQdvrj|P3V$zq@fq~_ac2+*l z-e4KUfAYU=wMV80A6Rw6%e z90l>CjAvle6$M^ULGzRPDAO63{=XYJ&Q|tbfI$ZX+#_IJZ={O>2nK8yv8| z-Ib82-4oE=5U|mYyf91%EbV23vSm?V6oRNcKj6m!D+30*qm8tyy)(+PMHx_lg~$z- z2FrkD!E#`EumV^StOQmDtAW+Q8emPZ7FZjs1J(uWf%U-#U_-DG*a~b7wgKC?xwu$? zZNW(J2?Ag{upMCeg6+W$V21#A2c#?55$ptZ2D^Y=!LES65bOqa1K#dnca)XwjI{GU z&3T?|{vJMV-bgP%i#j90o?tJq7t$B#!OPJf?B#6bCf zS6if~myMez66_211N(ymz=23lH=bX)0!4*ixZ-y``y0JZto0Mf4|)OT1b!Ic@c`&0 z2ttSe7C)->KjiusP5L*rphA#;s0FO{PijHoKdA-i-7{(d;D4wEcrE|u)KdM0UcXbz z_#b*XySe@w)f|11|68O3P6v)|wqSQ>AFq>_i=!)$^8lZa^pv{)Cn@^#2>9Pg;Hjnm zs{{%G6a|iNCuT1~6!8Z||IH>nAt^whQ{fXiqo(k0#QatC01BQF^HSW&e*wqJcA9#8> z+N0RqJ>aCP-;}}6^Y;%29~AH$0|wBa9=@OcJf$0v1}{Cw6-X;yWgibH@{%b$x0D?7 zoEy23q<5pTKxNYki}>ZEssS1)q0pDR!7AUm9^!(qwSDEqNFBBtm*;oL2LgS+eC51f zlf9p^5dLB-_Q6XpglV5dKL$*QKwid?`Ud64js!Uci@QanwFjd!EhWC|I(sY};gKc+ z#*TZ>kI}!~EZ+4$kZV?I5A&tm^HzV#9AZ+foTPr!hD<(1jx3QQ5i=u3=tX?eW)zlK zE+zCHrx+LcQb(y$KF{mE)g5bJ531+Yo%kgiuef*$2z5N&W^dEjlZTtin&>IoGuhn( z2Tym;V6=6*iiDOqO+HAPaxi^jH=a=>VH(^<<@t=&Pjs)NB|p;&q>~{>xcXt}Me7Za znqYL@h(rC=9lyi_ZGWhQT!D#t$Y{;03wN)S-Ta*O$}al+c=lGRL;yNpyyF+U=TQ{I z?=^=8W?b*D7(agdWW{H>Lcism?QZRx)I$9?I*#>m%NIyA1}2Y0x86+BPL@@^spuBv zyJ{;Wce6FN*7nL+NnqXJeA0&Mc+uM1kW%H)&waH+K3onfy%aIMxTLD`x(|En-FA}d zuixd*8+9COCD*Z4Z^D^yI8Rm2Hz_}co1o~`z7oP z8r_zK47KZ=xlix*U8$wFxv2a6EeDGR1IN11IRV`0iB}FU_^s=9AJ~=40soP&YZe)SZwwzHXe(R!Fj6$;eJu8aN1UWpo2j1T#mrHlBIsaNM}QqaIES8{hi;0|VD=}e|i_mxWv z{)FhbQf0M8)|XQTtcptRZl^6`eNEUAS%`GuJ*dULe5uT-;Mp+szKh9#p<#T|2MUkL zna5(3`$i-Vsy6ZF$O%~4)3}=J7tlG{iXN=h+Sa=x5w36kjVq$I4R5o`p3NZF8sSy>f_s=h_*g6+E}{U zxuQM8z3~X2oV{A4@fuZc@rF z+J+t|809f2&sqqYXSyyLR-$KNkCZNqiSe45MS(^0p+?*{gC}Cmw0lEod`lhFqG#(u zvqmuyi!B=_UhPgq>AQg?D>L72;u7^!2@xsKp*4n)EufokYPkCuF|{>3zP;}iu*pLw z@o4#IF*f%Yiw3Pt5o`5dT+JuPpFa2NlvOuY1x)!9zoz*=eylY<^bp(3L0wnL$I-ke3R*ci2Bm7oVFb&y}pjg&hw<41|VHro>)q89i7Rqfetg|7OG_vjQd9YP@oUSdTUS4Qu zoJeZ$)U_wMXLjiP^kMMKQy(SL{z5*6tfNkN$;bFC{#Z(!&Ug#O6aux@m`jitIFop zrm6k%OSA zj3bA8O#2ufOdYHVI6Ut0^D&-jPYbb-XPheNm=|TR$#l_rRL)z};`*g#Omf&ZZg?uS z-%)g_8$M4@86Q8htjG{4g#CVW=$Kid_4~`l;IC8}spFGOQL;IW6;SH^uk$I5Tcayi zVaLItNf!E3IpmqIx7K)O+3)TG>SMvp1wozfz3)-{IOOGg z=SZR<+s{vip2^huQDI^aI#-_}uar??42&>#Fv)@AIb!xjp3;G;-IzIuWpJJ~!-6{J z+m(64^Bk_^l|&g9{WOS{bdDB|%j624NqCE4_zJO7cM3rA5!{Y}wt_O;My{l{DUF9d zat~!E>0Qg6Nx`tUiN#=JV5OssgAzx!tt4UCJdiJcN0j#nEVpr$@($ZI-j|#to_T#_ zVaAD%L~K5ET#$k(6F#-vX1RvNb~|52k(5B(U}bC;N6~7QjC5uVkGfnd#$llHr7VJu zPiRR?_}x%pmBP{hk0@u=x-lGwAwL21jj~PqX!b*MM900T;pf*n%vfJmN>e&e7m?nl zXNi=*#e1o;kYB4kft9#Gdse&+%|-BO4XHM37aZb$Rjcf&S%NsH4x6Fb*Xr{(geYS_ z+C0YEGDV2I#cN%}nE}N&`*8^=xprR{#F-19CUsXxSVL+%+a$1l8iPO6R+T5h7>*CCxlQj z6}R6&R@-4meZG>twvaI1gRZh-LOe2@=TrsiJW+#t@yA{AZ$30!G)idx3Tnf1jFO4O zd4K~I7D)YIbI~^gSJx&~WK5y6A&=h5-63K7YrBipTPEj3atx!#1cZF#20}5*)1vvi zOA;LHQ$`0DmBeK?aCd3Uk%}6ep#%`L8y?X(|E3fF@b&%UO_y`DvqJ)AJP>L!g@H9) zkoHz52J?xL4T8dHMX@Hw_YVGcl4`dt*8<Q>D~}%Z#GU^J-(xE9Q|Gwo4GogVbu@_ zd=^-^#1j3>(u<%R@4u~>u!zv_o?O|VCk1pgEDSVsbaZ0Cm7}E~eL*+C#oEmo1!37^ zMBh7)wZ}wAeW-L;cku4uI`*zC$*vmdt`1rHUOhP)7CJf(3DW6=h^Rx)2@Pe>jxZo@ z8y*mFhf0_a^%gyOBT#Py1SAdIsX~Hu1As%8ix)^42&Q?uy8)XT(pCTjl6H0mog9L^ zK%Pi1q^Byzn^kzW3QzQ zy>*vhPkfgEbGL7okIE^-EY)`Y%KNZg>A5+)Cr_T=X{K*}9%lW7c@7qKD1AlJ7HSsm z6cTjEN3+|oD-w)j5*iw6MSlpxi7Ot-Yb<=yO*^<5x_i#*oy}XbT=z`8B6H;|IeIze zKzDOy_aHML8yPF9(8F_s>`ycsJx09a+-QKdR-tK)q0GUDBD)PZ#CvZ88%_H6^!>Tb2|KJ7s->A@_a-ivBGio)4_hP4-U z7>NB6_eg%%bPsq?SrmjgFl%2p?a(A0XAyse;9r^Uf9zm9Vb9aZ!4HQO5H#S2Ay830 zfHMFGBXCjgSC7?Cu0-8t0sM*pGoQE=5yC%wR0!BFE-J{GALFM35%Qm17=T~k4?Xnj z>H8!q{fl*nLhYaMFA$eK4Q2ltT=^B@f1EMygP`pD``er3VyFC$UN(J-rTr zg8uoOmi*oi>gz0Yeiq+5Yj^gI>K#=N1xH0A&)_HRP%*(Dp?6gINg42cQtt=+?-756 zoc4~2Ii8L2Yw6ECFu&h;<)>rxzw@b|-nIC}r+yM80o3QIPaQ7u$DZ?_dFglWy6{ucUk!@MaB z>>|rLP<$hiRQgCNVoK+u_qiFl*Q3?Ei5j2DtzjAI1Rs@yyvUR(WsQ-H@=jNnX20}Z zmQi4ueetL%hOl>4$=-C!q3A_g_$tAzT3hi=Av*n=jO6(nFvm9!r1?F|%OX~)Z6!dL z>Fo*ArLtejKm3X&m8~Z2d8h57(~E9iTwJE?F>#x(*d86R2!rJLYP^Pd=kl*4sVwI` zsmv4k#1~(@n0Qzp;~jWlR8qR^PguzA#Y*c+6^P%eIkX}~qMzD$t&%`euNYSg!k$t@ zB@4O8^NnWexq|K>@w~(BunJiS1^1jtoRSGvHk(bjrF;Gshb`qL?s7f*qVn!`igWbs zS8&3~idT{2!3P?bM7KJjr90Y>#44c&dzQnq9y(Dps$C7N zgYKGd6{>0lujWP&_(aFPRZ7fmiHv>AF%OY0>gBk*o6<<1PRfsGedTjZ{+;JoEiu6$ z>Dqjwi%UAwenL@Vc0(@G9lDkp8+kRDti9ZU@BLt}1rp0|$c|SuI_0x%#^UUU%>o^A)X5Hjt-Phxo!c%CJ$LyV-eNE)YWvVPaB5IvaUjD0iwH zU3v_Cjs770WqLh~5pr|+ya_KrpSVjfG==6TiM(eVu9C*IN4sI zrM7cIpn>ipZ)a7JLXWgYkvY!i7n96cx|)(3hLkD_7{}k5$c-(#$`u%}_?*|S5*`dA zyfVFhDz?AYeTZV)^AN@oSZ~lFIhUZ+ZJQ`^8o}1$5i;*z0Zf%GgBU2gZ@v z5o*J{DqgMN!v%`KnApLu<@kxB?Yl$fdX8KQV=w!vGeRx5)92H0)ZcPfu)A!(gjqiv z92h8*Q2?zDdy;7E+w2$$MkoqRG?`(VH47WwYX81Ie6Zbgu)iT<$`H@hN#eD2U!u{~ zZ)J96$0JDZeUBtP{MB`Cu%W&8eSW`p-Yi*uMMWMGLpYHmdk;(2Z+zdJo!xz}`8Yz_b*qLg%71F2I zjz?TY#{1T+zSU1lisjIANz-RUz@q)U2d$@q{2#myA7nZB2__!*h;p()l zcPPn5+!{!Ah;sICn{W=S?k%2FR&>)eneEt#WE+K7+<8xzW&nL9%?FZTx zPlL4*HqMc7f!9+9y6iicANM??eXx(8a|28281PB>N0{3G+rjwfy}uv+PXwTs|Fh=m zH5m7#6eaxzXs%0@$z!!9S0*itFQzCnc+uX(y@_l2KIP@-`j3epcfAVg9PN~;NVF^^ z{k`9Y9F#N+Z@SDf8oQ+KcH|My4kgxFtkFN@kuNj5|2$w#oP(lhr#EDJ!VUz{48Gmr zeV856Vs}%*no(_r`6zmxMncEkky_v}_`U9)<;$YM=UQk)G7q8|MT|{hFTYI-%<^U7 zX9x~RU}&)!^9fep7DE)F(JhmjqI<=MXwoNE6FTxd!E?NrIaP|Am{KiL6iKVBU`c+h z5lb|I{-C}$OyUZeHQx;;7wY1c#wnpt(L0U!+S~;tjnp@pZ4k?8em5qr$yA>IZLE#zK0b|2p>R`7m9qA6O~2jl$D(V=3*_2h zl6BwlHP;}IqI#Q@puts%=#&eER5;XF-R~%9-sZ=g*2v;OV9lAxCjdi@;DzhltD1x z#Y$A|S>nE|73wMQ(W{lxh}ywPu0puy5%A%0C0AmDXePCEOYc_q&S^hySDq?UfwKU2 zUnp4E=bz*|$L_LVYFIow<3GyS7YY(tz=kRAE&N!M9|sC-&c4~f)~SD zR31T8bSDiWyJ5J=Zn8PId}Ll{MaA0xjPV>(;$8Y=La=?`B@mlvBTYp&x)PvSG?uZ{n{O;m@O2r0C|wCW2fAcYK#JbuL`+m~vx<_wv)uS0cXc9JUC1SVKPV zXbb3d5@&qwfRlcqEW@?!-@d*0CDTh*@QUD5JZOKazV=YL;O=$ji8j5vL~8*T(Hahi zhrQ-P8A(f25tP$)Ot+5vIVJCDMzM3nt6%r;!vCf)1RuLydQK?ts@UYW?M+cRmxFKn z-)``js)8d6QtrNf_|*K??M{1MN4ruS;t9kv~12L1%ii&**7+|D$$#e^2~n-^M#Wi&lLj=~^`970J>!pdESN z=P~&5pHgcwepbY<2gUo)j+0{Kt>H^24C#P9zn1#ND6K25oWx-{E0BiBtB16M`s0b+ROsh8^-G&a(WIvc3i5fEJQ+W6QZbS?G9;74 zq-E9ayn5vOoO5#4$NlohbQ@N(C%f}vM~m&$A`CN+XY*2v8N(M$7;`8ohK8@lb(_7m z9--OV$Lr|a2rMI!t|_10RJ64}cgZ8i$iUM2oOE3u-v!tsDJ_xY*qzr~D5;>V8ZwXdLLPQ@5@M=ZQ@Pz349S3-*l-zR0{yA=c~3aX)sq%42G7U%&Ng;oHNF zet)uC%flO?TU(ztC^cQgRrWYzrRm5fjy)MMI<#Kl<-%*Uc5Y65&ggs0yK{5lhH8sg zi?JicRr;EbN^vX2U<^Vulbd1{|0dEuV+>~^Eh7Bi?B~J2NyJQ)5WBwR_>BYUjn5z zx;{P(#aiU{|Jt=L1?{%11b0u)PewC83}s$_sJL;@lL)Sn;w21L{ll>Z*_j{H5t zj5z7}PdICD+WFUFUGl%RIE37=b-88`OR4%%<8XZbU|;M;h=(5k(2WdFE7BmIcDZ}! zt#1eMPo@foGD=7j4?nwGT4Z-u9Gk0JGo0^yOq3^grWw!pm1af)D;0N+ug*Mkc98wz z3BsIO;sX3&ie;9;HohA4t^xo(i>06-oH8#;!>zS zCpPpQ_q_J(P1g637{n0`#l_*3kB4%X9-Q~*SRs(VY(S%HapOUon(R3_3nr}Fq@1m>>y*bl>LG4ZbXg*f zxx(Bwd{uP^vzv$W2j6Wn({iqM?PY$-iDvr*%M8NP?4FdI<%<)%Wz`RI=E@m+*;H)w zsBs;dLe}(__-a7S!GmJ!O#9WyD_ibsnPV<7Wb60Zhn{nC2ke3XaPMV$@i| zzLl;91a(XJThFo*zs~c;lv^b9bYi(~S{nC^=1V)9_td?tDWB)77FaBV7_76N5-uH! z93Wf>fYm#F%h^N-$EdMVtE@6L>~YQ10@vLt42JKK6o zi*H?=V$`3H6Z7fr5&md^JGrJ1qY+;`?beLG&x zH1ijQo0{6-v8Jwz+R$Z8W_2)uA^eHE&(bl~lZ5H?f<4 z#35BwMZ{^h`s~#_2_I3VN1|M$bJD!6_Nb;tf9B2PqkF0_*pyl9<{w+OYvYgbHEB^l!31&>p7lbb}6?6o<7kdG z;eNyL{sof)3G-#MEL%xriye&s{@~3-)_@xtx?~t*vJJe+lu2!QGb`WKGP~Z%&~2*B z8Vv=Pe7kl`+0^z%RXl{_##Q6{+DQUSvs}t$t4pgUZ_=WBbJNg!UIkjUj^zrC1@NXQ z(#j-{%*1-zN((yJJ>SN_#|_+jWs*Y7oI7efpnx_x)jk*Bv$}+RAUE$)B=kaQNX98j zp=#LTMsPQQ`=DMWE^&)(R0o4KX%9!%yvbwtS{gsju;-1BfMkviTcZ}wfN6|JLFO%j{1|s(`A$E(Sj-5Tt}k& zeRlHWlMlwAsexV%lNHiV4Tvl%aa@s>mNHi+UK3Z*!_4`60v z-$6t0P`b-BWF!Us+mq|`H(6TsQi_R`8aWQGEuif-T`g%S36&VI*`c+QkJ;PX<9@d) zuu^E``u^IjYVL++Tt*hD=;ks!kNc{vZTWTUy#6UK$RdY$q~-mqL@^F*>1Kjr&jqZi z+Yn_kZFZq?my6rXJPYX((=XSJ!JAB_7Hebb`c%6lanVh!O{qkPyPPb6IG6qzJXN#V zUo!NYtHr&Rx&p&R4#Al(*Ao%cIH|Xi`=|T+FZU;028$Kle61z>+`7g__#+Y1M$vBE zM8NgJ!TT;z*y#p}iqOlwlH7Q0Puj;_&{n~* z9EmJBjE~x|pN^rA=KhK$ zcXAasbi?|wv{KCKHQ5GjaK4dnApFT|*E-kG3+K1V*j^!74XOp(C2lK01X}J*kD~M1 zA!E~znA?Pp3Eyw@b5wk1bPZjSoWbGqKrB}V;%~RN#u{FL9nlo`Q8ZnwYX%O=2daRY zbyT$>`!_ZF*UbV1aM%AoYuO3?KF={F(yJIvvdmF8y0#?qWr>Y56V-3>ujR2c0Oo-;9%)^V`pC4RIQ(+c_GI=mcu5mi|ZWuTcP3Jret z6z=>X$}7z0if-r!Ge3!~%xlSCf7)_EwuIc0Z_o^5R?di)T(S*60*g~wiM_ofCH!5M zQkBB2Xb3$L?+vI9#9;GGN-w<~&Q?mwa#LA8{fQ-wuQFMCcXFblP;F{Q0ku#nRye(l zl4;sCWhi3~-#F9EMJ~NCJBD_hW~ZxS_h9L6d6Jt;+rqdw`}(#wr0ggqCzah*%Bf29 zF3@l;_Tb6qrO>^wHxfT4>r6I0->bzVa2=5!ab&9XOn1dN1~h0=+9%7p)P$Gj(YD-T zKcEK@@~2@}!rGdpoXSyu+`8BhQLM`vg`g2v-_LFx$BAln`tq_{O(vVqp7ldM`siy~ zTD8$F-I%OsjQ#yP*YR5?Z~NGGweLpA8S%yhq|+quFSLBWK#Syxo=f5EElQYp;4*M$ z!b9VlO*K4kKYrRjorGMuf@3qCq5`um_Cx5^WSSm=eXWZVoAyAzMmmO7C9rG&hg!2XuROQiBth=v%zxwo}hQw~!gD>>%T7ibaHy?v@ za9--KeOs0s&UA#8-TCA>V?b0sxjNQ&>6}YdSV7DstH|gk#>EYC&!=BM7+@!Dan#Ab znYE;`;#q4V(})l2s;84*=GvCJ+?7v=i%q09n+7?ks}yOL3d43>#;l-L*V|P@XWUD_eEcNLZU@WmJBabS5!B! z9(HJaGj!T^Shy=+GbYZ>-8}gO%a!Vy^%`DB@`H`}k;&dmeAf=u*YFcwnaTQKQ|x*@ zij*{r%XwcZ?ee&u*VV3X0sA}Lsi_eDz7(Iv)<_#&;aQdDg?9oHc%jGVAZSHi0gC@7 z&p$71{5U`fA)ttV5$NBqEBtbMNa=>NUXUJzJ#~&UEO`Sz(WBZ4BO``8LH@QZ6{$Sa ztB*3_VM@U=_+(lsl%z9n$9z;ZwF~x)n0=T(ywf%RGAKi3dO4CjuZ!+USfyL5b#A9( z+0;4Fdygr`cM>jL5?s8ue$^{IRgqKcenJcg{TuMm@nj67K%FWev8i8Out5Yd+z%60+_CP9YHRU0N$WN zhnyyf*Jz2Mh)JfF(bqfLndZ9Mj%Mb$*)2u)%O~^hIzaa%b^f}{>=oI4UYAjP7n7HFt6$M2YiH`!j@cUN3ho>yb1KcSuwzM6 zM5-xcy@-K;Sv|zH)yO~LSyM=_vfK#4@`wRZNK_@4-7u5_jMS;+Y&PmJ=1lkvCA6b>j(ozkUytn<9?h8!=0_nCVv5>4!e3 zu^Ub1y_uXW?)Ub~8T{mZATJiL8P4V`u$Hw^9VVvOlU;LkSVc{c$wb2I`jxsC*4b;2 z{*l}E(v6N6Y#iRweHYiA-Deym8SAMe9QPLqE9YWjn=@~tHT zR>C(~h3&19jI35g_;$vYU3d;cEp5+7*sg|;@{yAIlO2Kdv5l8M++xLhv$Pz&6w1Wr zQG{>5?5;qA4{7YEg^XLVI4|IH%39_aNGe^sTt<_GGdjIM zAbkFX$Oxxvgzs1N5nt&8f+fd?VcLP@5jSpEGM;Y|b2#6AUdFiEF?fBRYQ@Rqdu0Z$ z;OLczViD-W=x#oo@=h8;Ss!%&=fUZ|G;PuZEIIh5R&;8SQ0lFl5bR{=Q$~9k0Y2ww zqZeUI!c~NES&hv%rac+NBTanAItEIgAUwC*-UbvN8Jk`Ze4bOV87L^}Y>-tAu4&)D z(Cf3Y_`Zsb*`ofN)+Ni!Gy=VHu9!Gh4Bf#k;=5o1(c%~W5u?kRq2Bv)<7tY>e%H3m zhag#Oxg#_jhjg_$*0$TTSeyeM#J-tS)b!~tQ6kr)pUwo`S;oj|k>I@|XF@$mBWj-% z_;I50ycuuYU{H`3NQEew&W$8O&8Kwppn#f4*F|zT_bkD0p4q`!WYz-lkxiFi>&?ZRjByrx|NUnBDimspRo z?^_*v)Bev5C0DI9@$gjQi10KegsW$$#<}bucd0Iq=-}q|cZtt_+K=GVqPH&RHn3^6 zHj8>RvLQ~+`Ml#ICMg<)^=BKY`z#lW!y>+1+?5eyFFDi{P(Mhw5wOC;sRoJdawZ89 z&MbvjH_p(ry~|9n5ccj>kQt%!cq;pP6Gk^IlaR8v>j%B;8#RS~*Qtv6j%-cuN^gMt zTkGo;cJd7am<}~mX1`|t!Ry?2IIM?My>#XiCI#OU;sE>n9pL9*S9 z{p+G8K5dXq>rO@R;=2y|Ro$$YnUz*#p;DZElomx9{0R?fbxl`eM*Dm(Mg{eVjrK%! z#2X9e^Utn7PvGkb98Aa+{to3=if?nmG*Okc$*n>seADxLl2N)~$(3kNO7eTCPrd;SymSl~?iD~gHa ztk7?1Uslj>er#?tv-FcD1TB8%9-rcs)*{uy;dc*{5e~z^B`XE#Q~nXXn65#8LdL9+l2U#q*t0wFc=E8EZrWV<^~ zacuawL8fb9MFW~swBOKjG!<&w-Vd_jv<6z;{`9p|4G zR$A&UJ$6o9`;sY#k;1zF8tpQ9fSM;9ThKVn&=cMa%Mi?~8YU;M&{h%eP-;TxJ)~nz z#tZ*m%pgFA_>?br8C}EU`G97!ye(7J-uVClJ!v9nSDO(7&1maE2NQ436n?KGh5{tW zR5N`14VUQdgFtmp;r&g@UKui6W+DQ$iv;6+7`j4yTH;K6uC%^(o5mBazIIcOHmwpQ z?4=|Q;fm{l-R%9a(l@sG?uzI7S#tDqo?zW&Oy8IxOdf5H;ZUoXV}WaCI%lE}N%y%zdBlnXQf77{7dBS|O zYQc+ruUN(e5))dm$llzBYxD@NsXuud+pS?f)QDeMY2z-sw3q6*YmhgUKelA zV113Zxs~*m>ygeql4Oqv)1|gLy}YM(Z!ufUjkEBT678!mJ@B3>vT|Ed7_qHNNl=U8 z2^Tp+XY@dmGcxz>s&TajRL8pF(kWh?oljIzwHzBux?X>NKGS<%)^z93q5 zW!x&vHWOc9v!A$TyNSHDh+{==kXStHD;&XfwN=>G-TtE)%=CA1@ZauZ7oiAS`vRE?<(YA4NG`>2;(nnS4zqQb2 zrroe0+N$I3kFQPr_-<?<1gbh31 z(;jy>;*`ooU}0&^_)%MP7QYa-)2=^gK5-|(`QSnlIUoc&sh-KIyTv+|sl zU3rbgemNzMqxiyy2V!v>ROS+0=iKj>@reg4#TG65&vv?gQTDl;6N#zd-)qhdZ)sL} zla*1DKoy#Or^ewCR?c#{sV!HX@k89A>6)i(?@E{=Z(IwOvq!X*7T07jDu3VZ#^Scy z6e!cqvG$$~+Q)MX=;fcN|2~O%*H++RdHH>{;Ods|LCRN^>Pu;cmRr-qh~J%iKO_M{ z?&mTsESsw<_*4W^#8O$3?K+bteNkNyyXEwOg*_tvoZTZV0vg0}@rx9JCdE?qf^S7Z zO=;Xt*q?ma7__f;f4?@ej#0c%a5%1!HT+i34E{ZJ#LrqeGV)l69CZ9;PhdA8>pUFF zdevu}w=XrW>`F+-(zD@nqvRDOK}{)59#|Ih@&?|+HLp76j@`U3B6f&6i4Nx1;ulvY{Y zlAnvxF=*3M+@(z|EXai1r+;1G9qK7A^KtBW@&U_nc89RSUG4=n)(25seCLG(>KDdr z^bEuCIK)Q`C2*mdUU39!-$Dkia3s=eD!O;quq6&+S2a%765DO+ew`%5l{&h%JQ@b%-gc&Xi>&rD1DCDl=ag`vXy)gL}cR zUA2hF(^OXWCo_-JpBk&ZJl4&}+IZ4RFYdiWmNA6%SZM1nZwTD%2>;mrN;tC1u>Ly{ zx-Gx+;%#-jd#jlqrI#@y#EvdRi})NDH5|#@y_paH{A_YsD$CX>qW0M>6&b#pkz;ZZ zz~!0A?N)1r;|Z6soM>_?ZGtQk`A~%sW+m0#p=9IRofeH|?bg>mfVgs>S)GfJf&?O3 z0t5#4*G8E>U)r6T{`T$jj9<%QR=-C?Qk>IzSE|Y5RGlt&5coh|V<_ZhJGt4@enEJD z^t{-0eFZjyFADYS8VAJbEakh(!6Z@130Ajf6mfTZ&~X&w{vXQT0XmbVUH^`48xz}{ zaAIp>+qN~aZQI7g#>BR5TVH1H^Pc_gbN2Ut*Lha5R;SWcUER;sRn^sZT|Zq{U*8mW zA;dV?s?ADDwY~|PCONW$ozU$>GZoS8pi^j=2|gGggoF|Tye_3x@QQ0Oup)-g1A5XT z3}2a|+mTB^+zDB|TgQR(|FkVZ#T6cIH2&>2S9_JmBuewop zVmah+Hr6!ir(o5QOr>k)H5vwXWf$v|y`M593T(~m_g|uYv7PZB^D?c&|I+xl@g9~t z{i9F#LmL!@ds6q@{jJ1$AO+oTWLb;Kfp4jl=pZs}^K;20XZfMLmH#WH@sC=2AeB%Z zX<9Ze&ZbFTS{CYS5KOBWd`z?qOo3JX-tQ1N!Xe`lUHoYe5lK=#V`6cn<4CVtEi`9R zZmU{V2RYlB4~EmjPvJx#FWwxCSBW?U*SMgDG~url<_1* z+v*2}9TcSKalufBw^3n`&9eAVdmTh3G?!T|_{dJdd1w8rVGVEvf$u~^QRhLS3c{Yd z_hs|y%3WDrB-EEh56w1zo-mE9S58H-Pbqm~NZ7dV6R3F8P8ejhgt`mcACs@U0VW89 z%Up~$EWdwF#leDGNB+|Ssy}>}{`Lx!iG%&00+jwAb8!XpD3Gzb%(t? zB+-XaGnmg%W0$Hk^HJ`6cBDRie_L<7KYF_QaPHap;{DLE$DxcKdGHidVttNVk z3y4j=SJgoy8617k7LwB{va7)Sr$=PkfDMPT^ho<~f-S!N+N%D$qZi^wjYRc`d=egd zP$B2LI;vIqCg+!_C&wBTG)K)*;K?_!(rvo`xe@vk^Rfi*>vzE zqPj4bZPr%DglAXpzU_d1mwml){sI34zh}Ky)jJ(n*_LN-cG7OcqIuPVK-C5Au-gI6 z$^q-mL3BgLNdAd6BAdutniz#BU*IdbgqD zD4N#MOSUV<@NaqOv$z_LY3%Y03OO+2Z|i$z&!#wyDN!P|9lC9B6;G9$V+a8UqS@d}#(oQ(VqCUOhQ~M2VZa-JQuEczr=K-;37puK7`&cV zuymyeV_Kne!sGEYF7s2`hx+)!n3=0QRv)bKd7=uo zC?`ojAL3Dy$@J)@f7texxCvKV|)^@v}raW#^{vrn} z{KXrA1aHuu(~7$)R2K47;3PGe8c;U(k#gb!6Tpm-UZr9>8B%krl06u zZ@Bq0Q5_w&r8eh0pnG48%8BsKp>p z)J|!M#3Eo~W`TT`(lMB)SX_tQ2j-~}O>(}R-$gqIC=R+ijtdenDf`s~A*Ve~ogN`n z`t`m~s@b9oLH7E=DTgZz>4$%hkgXb-Xli(gVv2D;@8d%X&GEceq-ySbu@cIa+(Q|F z>xVMqgLtah1T8o9obqwq4KY}*sOGj7Mq7y&ZA?&BorNi%-z+~SBC1thv8{4avO7P1 z`o#{;6yK{Ewo2xo>{G)pL!tb+CWY+QTUKq}JWB@g*sSz~E%^ibXk^^fV5ov_>3eD4 zI{KtY*6WpW$D|ZZuca@jJW#9He5AZ?GmurIgFF^0%w_xgK zkd(}aI;e2yHFfP4Q+g-MAck!&Nner;t7xcA2d{Azq1L&{(X7qiz zFDALc6Lhz&Ci>4+GyI9L%y?=Mz+vV1__VaNc=#CF86M$mx}|b1Lvww9_!IcKRAEHJ z=^0`&C1Vu+AnoYNXGmsD8&uo*Za&v^*1G3`J;q`_mdbn1d2rfr@s9WM;?=pK%v+?2 zZ{c!s>;w900U)U*0g(#06fqU5cK_?M*I$68mz1zLg(~PPwDZP$k4nUg;(^{v7iJN2bj{mIqpk% zn~c3mkiS5uIf!o^4{}2eLY=LLr~-_{&5Lrj2QA>=;pIZZ^7)$PnkAt2m57!}f{6`& z03F%$_)~gxaSM3x<+G2{g2JDn1doJe(9f6_w<(|VU+eq?%4}YRxI;SMCL(WX6)sPD zWpKjj3uRjjcdnV{{&spfK#Jo!F8d3z)OlNUFWtRJQFamHqqJg!A69n|yE>6}LwIq^ zvNBei^H%K)5&AT?yJ*u|C9uqhjt?Gox}Y)C`M#|L?|CK?y~HF4xtW97f(*-wu6<=g zaluuqOq{W{XzDSema(Yg>Nfb9l7Y?3QbKRNyJ$rono>*q(?DPp-iC;jjidEDb*d|t9Zz0r_+5eTMON7vtBIH zO&*aW=SGy84e%@0{PfJktq3Pu*ar+7YO^*7kN{s0!YF{%W*B+Khp`~~%)GlX0ZBxCB74Rj3S-ZjRr z%P}?Ov}!_GAtrsU7?W2IC0T-D)^W84&!X)X3+&0Nuehk8?b zcF?O}Q@r3UOPPQurp@YCE zm}OF*+smHyS`<||iQyV}yK+>6_oVBpuvr5eH5Iq&&48~w50Pk}yZ2&$uI|GHJPNFR zDrXlb^X2IoLbr&-D1JDZ%&Vif<#6TOtchJpZ_P?hZAN#PW#>wETukwWAzGx8SztC$ zGfXNZXPyvY1G18B6}&z zy!_c?Z&@pwyPqP^n_@k4ZhkJHBet5us82^GfyDlCh53#4y24%PKrU2S)7($$F9=ux zl-(mX>M#*llCtxn^V`5@oW$?gZJD{N9X|YohjT&LhT&E<0{RuAHUyDmB+OnsGQYfM zDUyLGs1rUU#Yp=~qZi|KUao(TaKJ9GuuD@d7%GJ$zkK1FPM$z7%2@d7z)Je#9A91# zOkAu(!vU-G(Gp&i6*@F@la{DZV#daX5(Z0X27)E&9XJBC5}yXIO+p1K$?u9(Zjrj# zv=0VyzeQ7cC|flrZ0H=#DFi;5L|X0IrpTGX8%g33;<_!w{$42#lT{+Cr;jI{JQ*=B zXKCo0sof$CL@cUMHl3%4e-&cWWp2SxYqC=aNay3Ss$#pOMm zW#_-BH_Ngm!oQIFz%QF`0MCRuF zVk#vq@AT^$WF-8yzAwMNJYR66JbpJ}2`*ZdwdPv3;dFh%N5STaF3lTqPshw#)TRPs znXE5DuI6-+;$|cMQgrxQ^m1riQdCl0YDnWOrlUuHIhBP%ECi2fn(6ZgxmIC%#>2g= zlknx^6-I(LoN44%fuRzIDOtCzKD<95#2{G}hAB;V8*?D&zNZ)y7P-$thesbP8E&8O zYpQ0~JSS#)Px?JaL+NvI?f0ZPf!Xe3l4G|!0T#Q;RU9j#1xW|uFbA_9mJyb{)G#%& zGXu+5R&Dj7x22^YikyRNQcGs~bYhe$+3{EFCTc&rF--b~ZrB^KMWE4xLEDu12}bFA zcJ&c1Ax3*n1nBwY*SdecGSO%GmLTZ;*nC3Rg~sdoqBmA|PCY*J4oV|3>Bkh#&VUI# zm`iX7Wm#RE831}0kI3jUS{wueQ86eh8rACn6EP#J8UVkTM5fqeOYU9Swk<1`H?O9u z;yU>#wfNYp&Ro(DS;mw91!&V}2+!XRRl^6kEqITiDr&tW$1f%jTz7}11s)qE$CsP1 zn^ny58z~p17xR!T z62GsFdBmuA=C*0PymF}c_(KX$N_BF>+}Q`_*oW8zpnTlH!~3q~TCT|Ch%i|=bduW|&V5zKR;R5}^o38~Z{2%OPjGm+J($##-n6aZPHGiT z)kOx!7A3OUR)e5bvg2@5`XP)67iy(UyhuyqxcF7u$VKPE^9LyoyFIMgsPCkxAPbJg z{Gs<_2^IQFw!|Z+jJ=u+LDdG>dp0kKJsz?4L!MDqtD>f7d#{VD!dvZ5&(+=(i7jcm z$plGDA-ter`jA$F&v+Uas`yjWHKSaR8M5>;EJwC$3odI{bCJl~z!|Fq$Svp=-IPJk z<6UxK2YUy?10Ut1C_N6?eu|@1KyEJb5-a5K(PIl0;w#&3dc)GQVPvDb7SD4yL*$xo zoG=XpKe0q4GjH{*WR3Fpjl4i{5UY8yigd*kqxU~-=C))wkLVxc(X)^H*HJctM|lm z_UDUdjHp{Kl7o`*i*cf(&C*HU?k6;#NN{7}C{`nG=35e`_~}95S&3odtJdm!;!q7g z?u`sA=Vy+hd;%vSAe+WA~8)RTY zPMsZ}^`Ff)1R$NZw+K!*3DmyA;mgG-+K((c-XC-Ge}=ATj`n5jmw`N^$o%xbH7rg$ zmm#asUWqLl8GEKXFLLnoNuP3d8eQB9+2E!{S|?#At{MYhm7+g

L^LTY+o|643s*yU8?j(XzU@BY2J$_PcZk;Z%P|a{xbcTm zMQ?M$6Zs3>J?)3P(@)7`~& zx<{k>dsX+1{6sbdpFf844ud7+eA&QlKx(8Ld7CLwAaPwur7?&DH23YNG$2h%GgqA^mz+BnWmfr-b0cJ(cyT= z$an+)Pf>7iMW?Bvx5M!5@uaqu3A?n-`N1T567ZRrT?z;8Fyeal1?UUAqu4M$qx1e< z#(U#38_d$mblCOUJ_SgsDjZGMfobb-CkQnOUlk-mfeIg~A$;ot#VORE^oOKU zjAgb#M<(gpDFe;%B2j4_N#A0d7tCZ-lX^k9&zlXl$vW4^e7a`)kszT?@P&zDOgJ@2 zH=*qA0Q3#`<&aV;P0{Y=j{VTW($DiG-!&x)%ma zF43`q7$(eo;xZLF4y~aIRw;t*ofC1UW{_iVSUxZzW12le#t0vc{i^J3jR9SEQ>-hq zcf2L1alv_>_nyYSVV2}kG<@@fAnt}AR@UoM*+G@B{%Tl`!8x&*OfJ>-1YQZWq?Zru z63r?3%YL{ot2k&XP&9i7m@f?7E%AhcViY3_pPkA$)~LRq zm=oP)Bhx3wKEzzAv)g#<6CLDz&DgEke`!2S4`rWW#7F}6t{y>0SPpYqYT@F@2FnjS zNF6Kuz?##g3jBo}o8hS>llv4SjWO_!Wb*DD{(Ai?OfA&1ZtI zS5@1WrKa~vE0vOxnTf_1|Zy|4Goun|z zZfvp?$YJ@ogsQ?k?wRTeYkzVRQ4hjQmC@T~{=}3BFK0ks6NJk=Ucg6f*}G%2qD&lw-+5l;mD}dSgHjVG%*}u}p*fIpO$}Oo{O50suGWXcA|lBt7>`y< zSw#DQA|LlqF(%}Z%a8-;>_&B)qE0X@18|NQ zAf@(<=VH{MZ97qA?qd~T)Ab!-FYVYJ|Lf#-McEQN#O!IQNJtBxE%K;**3c78|HRz1 z)0g(#Y^bZxF3=&S0k}DtrfNbxVd-yZ?xDDZY|B2rkk7kZ z$b-%WEE<0!Z9;tFE_xA?GFFMCCMWX3mO7viZM=vyvZ+43k z^Z<9=sXmB(Q8r6q3q3+c<_&o-5~Nl%1u1{jYp5CUvNkUtTiD#w^Jwoq`Oq2nxfTfm zBxe{@(c`t9ITWF6cEw{qMg6?auWK4G-cI=g92RfXB=HlIq1rj`JEVhig)k=MQFvy9 zi4X*|4_ptRd%jo+U_~47-q31DLrOy9jL(U6ji@cQZSWv*l{Mf)L5t=MHvs=)D3Tsg zi>s-aO>#})_J@T!ONi(AoESuICR1j#_A+|vv(d2Qg3;hR@u><&3nM&*1w8g(Z&F;B zn_ogJU*g6S+*cCFtz7P7aIIf;&{_3KtD0sHKDb&A(}U?69{gA*%zf(Y30+hik{SAjPUXGRaW`725caFwwG}; zr!@v8ypLNeS(ong%fp$QD-G>^1!2sD3p2NB2u|i7<{mCqj(mx_dA#OVAzIZqBD1qu zZ=->&0|kgVVko8tlM{>D87II$L8;?!IeG^USyQ$2O@MAOcGq+06NDi^M`|;WmTbPs z5m#~(+*aD|q_c4Y{b2&*+Nin1^V>RIqm&qRBytLMV0O}^0astekszavt3n=j_p9od z5ME#8s)bUovvCB9X!&??wQ*mAQ6}#4SIk>f9WXZ!tOde_!uy1wcOA=W!-`tsD34%| zJ@lfqc*kvK$-?nWn4Ko!^QB+_YY7sJT7tl=`P;k9?B2P~Muy{DpR?C%K}c4_DK@?=&;})pDC?{_vuF(WzV~?3_%W}$IWM|& zeUpD{ZOO2o(WkLp${TJQU2#HVc@%;iB3;06t}%-)V~p*HF^mo^mTO~0z|CcA61@kq z)#HnPv+j-Zwx%2Ul|)^$6r}673EhL{XmOT~0Vmg|caPpP79Fi`Ia*>oq- zmqbxnYU&2Xw@6xd5?^_X@(KZGG$_C$b!H7cIvUJVXS$Pu4||nmL$$w;M*#!|!h%ds zghICOEy==#rs$V1JIV~GP#eyIpfB%zA+al+WUcJ^?`{_D>Gn`C`<+UpOQ{NAZE0^& z^cd_o?u?w3C+LndtBgKNK-!MqFDCFlFq~;Ka$oeJ^)+J-p-60f=gXj(3K!J!92qk?xiM@PI&(zcIB##Rk9bC8 z4)y<}Vkuf=u|KWD)!LY{5F?ZRWTk2Sj_bU_yE_{#pfSl=B``T1k844r6 zF8}?dmu{o^PAJ5UQ_G2t)KQzrBsE>xqJSlt#C2x%BaVym+hP?;RblZYzZTg-?jd*Z z#l@QzOTy@E7=IqvEs9UC(8nQ!E2zxiU0HP)rs(TIgqqLQj414Ko&sM{JzsA(S6d-p z=Dqgnn}q}L#+KNdHwkVM6w5L}SM>u1(OzgUblWr|eC9zyCw-@UvAM8ukvI>RRy`sa zex8f6=t-$h0m9cZV^}|@WFmOrg&G2lA(t^-UI(6(N87q0b*P|1$ac?*4W_z**BiS& zWW?1+>2r2?(Yb#HS-*18RJj3HH<&WRulq8aJ~{Gy!7#RJHf5}Zkm4M%2Qk4Q#tuy{ zJhgk7=Yn)jmcN_Fymvzwk@gUesQm>|mb4mjx)wG51YrVFDXYHNUPe^?TKRatovek( z=ILze1(t#0tjPzR)f;t%ZgPfs4SbulNjTZJUTFbU#a?{wstFz;%8OI)0!7GIgv74yOrp^ZN@POfA4`QC=R`kH#xp&fg7civSIE(yK7N;>cTJJfY9 z@q%&&=QZ3zxRX-+Qa{mmkt*QWWl=%tA+OQz1uaG7Jp?HxRF$q_R^IwN_YZZ-@O+dv z!7$G+8FoC-mQxZLzF4c6BxLPthv(BAo7-Cvzn`Rsm{s+#jRl2QH)HIP*P$*DXEEqk zYsvA9WGnIpxN+i~DPGj&C^)r-I=X!kAxf8mot_S9ui6&W5+B_X&S3uvig%1ZH*x3r z1iv`x-~KM%M-R{|EI?90d&$_ZkSYBN^WD6Uao&vVXty|j{Sy8&>D{es zCo}Cu-8SS(E9#vI3u(cQF4Fe#$58$jye+|;fsiv1Z>;O&{qfGI^!-2xx*@jdSjS4) zd!Mf{R&*dm)b~g;+kBNh`5y^C&E>W%wNIb`_L9S(QIebc&ivRa$d7qaPS+PMI9QWa zVXLLA?;ncacg!FLK@7%pG8xD)!^+?$Qp|@5EAn^ur;E9}IItTP?4DhNTf6jP4AN;C z*g`&3hlBSQhfHrxN?ld%{I~)3X)tY-!Z7z>Db%pI-j*4@VCUx5g?057V2+m(597>+ z#}LlM;r}40I?zMiJnYTO1eZJMN-i*xwpJ+H9sl0rS`iwnG*tH`{*)#QlobsNhaGnNhWvu zqRo9p6n#Zp+osdz?fedXaF5z|SEY0AEe$0;@uF!6EEqEz+JL>P7 zRefi5%BZYckg=vz3@dwHw>E7h={9ta6i?!=w9;QA`Ie|G-?**?e; zCMYbyJBzSjoRuc*lNzpVoM{ zN2e$=*WP2@$E1U`-4#!GDa|emPgm7}8m$)0rvWMD-D2}f?mgiX>_WAeiBnOt6-;Bx zHwSF(|6Ooc$~bGW`^qx zEJ2|HEv)qHj^v|oR2BA}U+4BgQVKfrj{NoA`+A&_pdOpxW;pGKED_=u;}X8m5C@Pk zLun<8zIv${28u>$4-C2aWW~`lF~@-Njr3e~f}~Wel+S48&Gv|vVp1Ve)bzSPKY9u1 zHr{)s>Zx7)D3({NqayZPipY$wdp$V4a0t67RybiLNsgG@13nW2$-Q(;(t>)ZET%o~ zIM5-j5E-amAIF7r$j}z5hiE(Mrm~Q@db&DA*89!_-4+WQmM#T4PJK1t?k2Qa&Lv=d z-(osIgRa@1XLl}C+As)Ev`gJX(}F()4o{dV7gw75+|6R3QrSPUwe8LZeiUgyKv~0V zD&GqLuU-Ahe3|x|f zY3?-SRVcyW3=7pB6i3>y$9yRcVAa>HM|uh*;2nz&Mqw1RrrQ6kfpQMYmKuz1B+*kW znZEd>^C(;YsqBRY(or4owa)-kXK!3)s@k;yBWsiJq%UOQ-f?-y1SGct&%K2jmgj2@ z&eQT}kGGqm_}FaR@>7I;=-;Gax|yHDEtFt*V;n|1?es$t@8qG-E4ioJMj$KD-ud|+=;rCzBEPw9Ff^)@#rr8Qu-6o#hAD)d>%c;7zLuzhQ z;*8qUD=mGj2gw=!!t{-Qoj+8CSpl8D8l7vTS5+IPVhf#p9lG4r;gAn$O=ZQ)AoHYPyr8G_U2u@_e z-+aJ1>nWs`)$u;pB2rT8qxbkR!JEGEuWm=nWNdUSv~wp`SD|7Q?&97Aeut^jpRK2K zwtW`ewoj2a>d+&VXd6??SIH|@6B|utT$74jvnU!RvJL#hU3`$OCyeH@p<$7}tu0(( znV;4}<(`Hk1rxyb$C1|7>2?dkB1YiZYHkL$v7;K=p#hKrQN`BI$czjPYBd6?6q6PU z`4eOoPS#oIomrSpZ9sV4)%taW>ciF*dNo6g)S=5r@Pd}Eg*4=}?Uq|S_KCvxT4OV% z!Cg=>*3PR<;_`Iwh%zf&_Z;9G0@ix{>%>TSnDfAc2)I%BYp(pNV4SsxJtg&(wK=GK z3@~7s9cje$=Vcsqt(O7;1aB1)OR@y|cUX(A3W74>8K;GFYI@K&l2|i0^-k=L?ld6E z*gOl3^#(;GUAA}-P?)H}yd5w?R>S~d{#|p&ANeUM9L|zxq&8kD7xROQ*1u{|%=QKC z*UQ&iNL6zLJ)y1s1Zf9=SWFsa!>&5wsrFv-SuxojtG9Yj*EgR8pI>C&BV1IB1y9eI zNj;lrb^F$siljM3e0<;k^`mMyj_wf;vsg_AoUIk0jxAqSDi~-<@(4_>;oA@I z*~f|O7`P%(493W0y&zI%Vr$A#R--<#&q?>lV65b1*9CcDavIY~E3d*dY(9bZq&M6t zll|Es^_x!xfoJejGz-xsO-hducJUTZU~9I5gKj8Ma2{FCF@by~gjbxS$9-i;nI)#I z)rg^V_|V~75bVZLFQv*z_*e@L;dETIUbBG|MH>8#W3R4s2Uf?}?kz!xA<_m|ov4V> zSkqA2^%Tf=z2nU#A*vd`Hf11xTnIgx)r-1Y&?n-~} z=BJhUQs@mdY}52L`EaH2HJ^H^p@ih^nzE5JWx9O5^`MgwE%)-6pauAgd7i3A++2Sm zOxbFtyD#x{cW&(2bD!{%!FoA)W%NI?s=BPOS44sni=;r%-JSR^7i(j~xqeic@5O8O z;PCen17p(6ZmH4`)35uGcfM4ipVWodaq%8FMP1_?7wbKhKhItyaS#y2uXhc(Ns2KB zv+kF<>-McMUi0h}-XB=PvCmxeWnj{&cp0#I_`myn8SLCtUsR!T)#%Gx47N-#>Q9eY zC;7nSlvG_|H$G?Pxr&@EKi?h)J0nK8+Oh8EMzPhdl|A;p14m6?s3!+P8jl9T#K-+Z zhuXr+u)+tFqffZvB?yMcG-UezbB7%6@0f(OabsksBV~J}s;vE+Al)2UAJ}RUoB%Dh#!B4;pkICOtiHtML*{VTnvA9Qc zOtdu1pQZW(u2`AMJBrG`N~%T7I0FLO;}QHvxN`T2F{;u)TFXp`Qnookloh z)@vBwRS%vzytG_KaH_vwU6QA5`~VSHQC82@rcBh&N0s|7GPKU3-+Lbb3I)RD+-&xD z-le}tC;u9``eW_zSL7-y5V`uD?E<8&5_55I{fW3LEF>l=EcYkks`Phw>TjG?7Utg= zt3Z6}PsA#asro0vD)XNRt4y4K5LSW3e-KuIsF;6ESQP_U0L%a`07rny4@l~7Y}M}+ zRdWw}b09EP4Im6;t||j;0JeZv00V$Izz*OBa0VCxi~&Y=HZ}%8^r{dLvHB;x>JRAZ zPsZv`D62KV2w(-U2Y3KUu5v(@t0@rOY7eAs0&%Vm0C%7mYdc$j#GjqFe}$R+(Dolx z8-S7!v8jQz(|1@cv9qHK5TGyf-6@tCs9RQmo&C=;Ajp=O=@+HuhvVsQp26R7xqp%N zLkLjVPpSVP?f0hsD(+9Twg0QQf4gtr-CzH2efz!nzjp5XFn>St*N*+O%R3|6{{Z93 zjF*w^VMGbO&g@2m4}7&z_&}q8u3RtdM=fkaQR_m`sP1sMCY?0#zGm&UHYkHf z;cAo_zkpViuL^de3I0STAUNW5V2MYJ^zG^N?feUDktcfF*$}xoWR`|8_1KN~O?sg& zx?A|vWlp6-)zOSHmzkle95w+8JYX6@31?(r6(*D*m&={7vJ>4CnQDv1gKhwOuL+KQ z(#)tz4puGE8{AwN*wV703RxYSR3MTKpW)x&V(#$w4vwk_r? z^f;6+mxEXNsDLz7NSF$FrRio}p`gaZjin<2#;Z<8S%wlhABQKgN{gBtYh>=w!7_Vu zPDmTmt8r3Z^N@*(#P?{@)BNf91zTUR6dRo6%cHEH*-V0@vYjA{T-G^Gq%;P(u^ptc zzNN^%M*Y&dH%3|fx$InDE6Y4|@LJ`)kl)tIv0yjWR1++P$}r5F>=3py1?a%0(1xC; z8KGua(e878sUoRQBMz9bMDVuLKK`y2gJicqJnb zDQqu_5+Lb(z-?QzG2fL&+w9GT#fw(um+)a*oF1i>WixGjU=}y00do@=QG+d2ivDo- z5D+(l{$QVYtKmXPxV^m?aeq0QSOrhGeZxx7_?=%160)ec59HU5II>{ZOzUJAevT20 zThnlj?8H%dEl3jHwg{&~`~9<(enrVahkG5BSu2}P!YayoaiOCa_{Q{+=x+Xwsw(kYF`dyJQ%KlV z#WLhZ-|i;x0bH)JRG;;SsO8$PZ)$nIhvjUr(Ba_lxcDZoNpJ*JCTh;;w_dHXE{Rk1 zKG#QPo=7Xxy}zp(<-(Lq6c#xGCUru0B0TSUy{L53H%*)ZOsfX`_O}`IaoyGlXtyzk##eAzfUQVwH*8z zvo#U^DBngWm~WDAqOb2rOMIp(c>{uyOD$e1X`BM# z$HM2$wd)*%albHnAWn02If5lbUO^2f%I`U5+PbithEbZzl?(`&s0Z`9vYCVHV}=3q zD!(v37gsoKt+f`vQ8dsfG)H~(o5skxa^!3Epa{k|Aix5c7}Iq5G7t>I^2q^-TLGQd zK_^^{_^%9Qd?tMrAK0}PlWmsfKlTk=TCn@Rxp%{zuXLK`YXZ!6jLqjWa3}1bj5j3O z+;_*I2=B!&+?I{RoHb~Kaco;O(;kQo4!pRe)~)A8uiA92vJ$!yrc;FD-&k&4D7mGv zL2BDJS!QkVtV#689L?#oVQ*sv_-H))$?Kq7nm6NvJ<<_CqjE=|3e(9~lFIRqKA%0` zg1enUBS9WcJmRsfjPnxt5O*|0PH`vih6v}4+ADBOJ`e>F-qZRBp~_3w`$p_UcMDEWV`|;a;)febU!S~40NLVFTdl0#^uFI>!{NU8uZpKXC{0aOZ zag1~Jufv2vKJU5IW+8%+1y!!*en{HpETGr-hgSw)arINPAbVUL92o0F0p~sSiyMR^ z@8DL&dFun2{&@EF)7e(+NsLo6@`-(C0RfO=#MKj6C5BaU&l6dRj~f*$Q`c#|w_3Cv zjA5{L3L5DDd)3lBmUK0exF@if~pt$oJV5lHoaL&>hh0+c%Buey1|eDHV|r+u%;e|7aL#JmEPW z$kFYlqpk|&4+^*HJNQyyi^W7dnQUb;en4U%7Vc>=OpXQ@#^;~`gr*Yt;dYGZI#TXD zH0h?4SLmI>H~WtdOEpTCCedLx5Ly!*Iv_}v1zyKE)mXyKrDtBed%~>H4D8Dg*`k_} zI+}T*g`ySj#i-oPC3O`A=H8BBUuaucQh&Z%s}O&LVAqkWl}V+RbSS@2(rl=|si2li zlfBaH&8W5MFL~6B9B`wPDo3`qdo*L-obP7~!kJ@BZ0%2Wua(2!(6naNmV-wvDA#y^ z%$}85&P0@eMTyJP(Ky@bA{!W+4v;%CY;SKymou5|wP&7lSW)%#a1D!xVp$eO(NgLY z&FT}eG;{}h@yuF$RZ)518~!8>cVaCemJM6+I)imAsFJpPsow_CC}US5Omv~sUh|NO zDcc4z+E5Gs!+am?H)Vbc{EQt>|I7O(NoG#6p{)6@^ynJ6RK|8{rnrkw3yDpw~Y+&>gCgD3!bG5G(h?DQ)c>>tJfSW2NX!U>9VnH?ez5T8j-4F%jkxz;w> za@O;5IRrB*;}pBcVnVY)#}y5G&idXGl4dZ(YQN~uCuVe-yk}o|YVfk&829v{GoS;%1~+{;~{}3A1)5-iu8LPOxsO%@#uN1N+#!!jHpSov}^J)3Gr4rb}3z zVxO8YMs7KwDK_#2`!-0%%>v=PyKoZwyU0qXYWdK<4t9d?J;Jd~>TNuvf~M}v=ANFN zr50)NA6$F(df(WLC_tdUsefAjYWN;j=5AQks@qYFSK`1-p>YX(xR>qbH4m$Kp*L}m z5NuCz=}_THw92soq)K{x^YUA;VosS(|4Euye>Met^NZE~pz9Wj<+oCOGr0xk`zlmP zW`{Ly$*HQIo$f}7U;(kSLHby;wKy6S!gL93*D(jkRu0mU!TNkWw1z5RnD< z{uN0G@5?aH@YSNeW|>%s>w0y;r@HcwNRML!Z$p$jd04wv(cVbEo4Cvync!#3?|ha} zM3p*h?Rmw*BV4umc=L7r5(AnS<`kzh^oYdFItx@5Q zVQLAld)`a5V28mFm+j#SIhI({)z>`CMIuMMBmGK(mqFN=7L8b##;_?QhzCjvreP?0 zFk;VC>%v`_*5x4CgWoLK!6GK+;p`cG$w<(`vje4rs$keQ`I^aowh*saocw^irYdnz zYvS`DZ((Ank|}Uzz!-UF=i#zGp_D0f%z?-91yhf@Wpz4eAs_u2jC8-Yy8(uO{AWlT2ihn@bC#wQV7)SU2wim|;`^4*oW%*N4((je%B@=B#iNQI>bb*tE_(+QrvVD;KvR^%(E)!faLBJH8wg9!=zJl6(fz6_t*{&UR zXO_cITIj?TgmgTa1j^3nAFc!B4MC|DJ3|M$_NujJ9hHS4roStf*hxEm@v6LQp%UcP zi%tXq>S3Nn;{_d#*j?`zn;+-QZH~Q5^ZHF7IW6CrDgr`YAk@hsm9ro;r!G1V84B5U z<9=fvb&_t#g^Rb8)z%GnZql0Zex_dvfeMLJn(iO*047HlwJiga@aZOroWvs3jU$oq zVkrz{csvR3rG5-NvS zoEhLTjxhwLDGj?g+gWcCi>q8iGw=7EKbLV+07~*f0HQP|7E_BpiW+@36#`G6!+-_9o-)>ezMmc56cxmI1-KYutzP4Xg0fZ66PD+S&6Z7-5zKqFiiI$sRlxPU`^MAq0PlQj1y`F`YZ*ED zK8bTzUI3#?FUyyjC}o%FZgKr?@ld&iU4o6kc2_4;re)p$)XwUT36h$JkB^(@*noY% zA;TZ0v|i4IZq(QRC9)K4cpBSi$w+IgBc59ol-mlldSjplHYSF2+Nipxkg#;%4GjNm z!lx_Oo^LsFy3QH?4U;Y~k-4tZHUTN04Eb(@p{LfuJ~&v0+uwP-b-aQ!0e7hwkS2w# zgL^FBHam*?9iuS06WUa&)%<)+ZMp zEg93+`Oo@JNBBnQN_P5x2CRh&uX+^c1sU17s7vww9^+z-r*_88b>5{DV}jgwLC}(v-68V3zr>=_ixqd zXPuZhIsgd+sN&m#gVM!B)n(jv1Ur)j;NBD1zv?F;br)`U!lS}S2thLX%IS=uAdgIm zMj_+%>0?tBw(o+Ag4)~i(as1t`qgMT-H*!-C3H5p%>o<87c*y{`0UtPdfeW?oBIOu zPn~VdEJTYaanXz-hhTGWw1arRSE)^;Wi^``nwK z(1Yo^jJ=^ll02UAh8>}Y^D2&gOE+YZC#PSMGlJi3smvCw-(~{5khQ1)3Gbmgx;Y@o z%)jXlPfNdyn0I638lHO>jXC8U6A=YW1T5II2Pm5Z_ijQ%mtG!5LbX=ngOJnlO{*$})W38uA!L>*489FYv- zTJlntgWH@#K-wbDTYlU#+%B?!rOM*E_qVjsk?%?swTbZgJ34bl{Y7!HD=LT+f-0=2 zsrDY=rgmIi?Op8MYkS3I%%(Rlja!3a(L+m&wtM9UHUoRI>OC z?()=dbK=_>GxTF?b6f2x2R*wz+>n2b2%5w8pDWpT?671S^_N_0Q0S@)MA5yXGnXK| zj2-fFv?u1XL^N&m_t5;bvnP+qR=7%8b?9Wl3oF9GDn|!?&cU@Y;b@&J7in3T&t0Tf zSwYO66-(GW7gTIAGHi@~UJLtG@DlIQ+rin(%SSOfR#r_rk<4n}*9WaUwv&9t-7qov za}bzXlA&xnfFHw`PGYnHGBbBNZ6jy<^=uL#zuPg%?cFQ;`8!G*@e{bE@fz3-yo~x% z>ofe1)u7AQ6 zU{TmnyEb0x7bCUtqSYP#)+`t&0Z$sZgC(2B2IzGQv*{Wk4k`t; z;hsF;Gt53XM^b4mGqKy$&=k=GMN!c-;GjNPpE22HOkZrCBRODX5hZ^ngLO7f3s&FY zGc9#D#qO{`@343goz)kZOc6)JSK%(j@0V+dV&m?C86Ezf=G{wci8qY-ZxJ9LlRBuT z?i$^1xS{IwX`8(i-3Z!8%k~I)v|6lll)^AyOg**U?k$hG9UU6kCd!>bygcAvGYli9?;IbezA*107o|| zvB?4!E@=a=v>}}z$4(5KxZfQiwv$YKkj*2x#j9Tu?n1TGJeKLij!5rUY4js47YI}b zf%jQSu0>3xDz=fFhM;DAT}YOoV8I5C_GX8o%s6ADPt*cd_j=q&T5OyJ$pbxLHM(=b9se0iL3|0zJ|YQ?SEc&z7-}I(N9xyS7BE66Xt7sb?K%^dSxG zaig9CAz86DD(}P5+RsQ|)RNY`rKo7DD9jQhMBKC=bPcbpBTn*Vq2%)+PnCH13PrVH zKkPAOf<$NJSr~$Nn7xOZaTnNnb1ofVoDG_7NtdM?Bk4Vl5E z_x2s=4n5;rP&>corf)bqthDu3A*nr3ksbF;a~WnBl;=^^*3$*{F~d>StGor(9KLW) zf`Jy$nxc5!nU#1|(!JV|bi~ytJ7E{TjEVS0(X-w@a@DAI60Nl#ljASL$T4(!2e7HB z%8N|2GGUcTwMne(Og3y1-t){N;Mu786Z$G`0|I zufYQQ2r?m;%uHmc^CHeNUq*ZyuOlx;J6YD>fK!<&q21po6*!~sEt1F}$K1D-pv?!+ z#YdzE(aq5^YxtP9fr@}+T7j=AE7x^NTnO3cw_EJeK2^MPYb1{=#gp|IO6)5!Z*Skl zTutZpOU!}9WKSv6Mk*%%8nm+n!6wZ)OWB#JmO|4xL;jSCcu`AONRoxwCcCLsBddq9 z+p}(d^Kp+jYOhT3HT5}&YsPde($N$)-(bvZ$^(@l$yyK65}t)JVe?!&Fu{X2AmsCG zt6xDt3|&M-;AHSln!e>S-cpW1G3R|7S0KQ7UyrZISIH~v5`$N96uY0wj8|~Y(%v}s zS#CCbcA?Phi7+&Lrrm|o$L{e}qg@a3<)yeSzo!=AuM#(byL7mVUDy7Sr{rxp0RA0V+1?g zJP3y$jB+TBl=FLq43WI7iY;0bgNW}^U-X)G~8!nH0Nd^oMaQqb8b1eW}*Yx#8KV7)|&|79)kEi=rg5goTJ`DN! z&BW|D+c zgC%0U{OgVC56j;ZBXz_*Om~O7+#T%P`|rGuvPR8FoT@zNwk6bT%yWn*XHB16pg$!L zx*s4u0H5}u40W?~@ibkuN5F8@QmW5)z?m$Vd~4mTgh*?p|4zfgEj5m;$Yc8nY7@X~ zcFYBT7k$p;IG%oP?8`&}Q8i^ng{yhJW|kbcJpmzgZ2bx4WzSy63Zy_92T#dB9Gq-X zay{$(9mv@!TbB|)Q1_6I)Lif=qS%EN2PGm-^tN+`bk;WY^#eNNbDKRbfavk^*& z6e_dSeR@p<(`?G~mK>1yY-%+J6Eh17ldE32F}!DpG$_eXaFewTQ}`@BHWEz8ZWUWn zblGQdP;~bG_(Ar2-o~2}sKmd!W&GM4|1H_bz7+RbB^Y*+D5KCuh0L+E_ zmyOgP=JSW0NdsYWP6ouU4Qwo|o&S;(l;isj(@(qp&CFOh7@2=^4w>uxH!S{r@+`#YOivgs>KdLxe@sYB;WMbf8WFqB< zBPJ&1bu>2RR(vJ)+j+qM_(;v2o$a{+05>Y@Nt{3i(~m@9C|9xIW_Vat#daT%7qxNxwJr$LF^W8rc8Qkge0pADw*(bX5Yl z8`uMwUNQpykPJML7g)&sBh{wKD`3_vexM@}7Xu?F&|yoNiJhC3g`0_$fsu`yk&*ZN z>3^>ItK}auWbBMBOg;V`8Gowzk1~GCHT-W$`E%XhBmm(??ggi^FcYVk2nQ3>D^X!#&R4?1EFz*DOpKypjG{j-&tK2`t8#(IBy63W4Q!1} z{j@Cc!4aP}pT&$f*`Tt5F{hQh3Uv>Adt^MfkKX&YU zXHD%KZ48|G4eaf$EsPADfwxqEiM`X0>c1WOO%;ECKlxb-ys-l(2f!b*!#@oZIMV<8 z=P%djKQI2L#Q!$(ztZe~)%9O>{jW6ezpDIS>-w*{{#P3KUse9Eb^XWG1@~)xX<`dp zRJwg%J;MFn3i_8n@b3#&;vcKpKV?$p_!VyRho2|sZw&J9F&FR#6 zs{+een20%lqThkvnTff6DjN8mg_!I2b6Hr4f99s<2Y!ABum89te|Z_f#=`nPg`5B# zLmii!fZ+98=r-%5%y>o!nA2~u&|2|2tLm<^iXTdA8x=7=O-_)68tE3!JefUFmAq(s zOJ8*vJFkKUiweC`BBz(zdt~{zqZq#Ax*g7_${bCmz>qyWV|wXQ^om6FBf={jTwFu0 z)2OIk37imh>u-Uh9T5Z_R{OW4@_0FY>HPTuYpgOQ?Jb%WdUSccGf+hD)i+q4_N4@B zRdM7jk6svji1PL-o+OA26G zKg1|SKV3fG4$Nlikt8?Lq4z7ozAu8RGa#-28SUStwoyGe|4KPt%gghA`s0vWmbzZ% z*Vk>_JUWkH-5M<**h zi~!35yU2VhaTlvo#u^(Q8f6S}(mu0LeEY#AxPysufxsu(J)$o{Gn@Po6F@L>| zStLGFd%1~|E@o=V&!8L#Vzne>BwFBo_LcCwVXZBP@k`nm74Nxyhy)_BYQ9__rj+DA*Gfegr*J`RGxb($M6D!Lh)^%x8H12x_A#vI+iChlqjKbWF>7qWpK4U-2?5mz2-DM3AM^SH9gO;x-;Aka=T9L8Y~=0YLu zJJ`Tl#QbR9cBcx1XOH(ura+%4h zY)tj#x1N0`rxZ^ij8I!YhydKcuP>+!^OH|0$75SzSK|*0SCf#>JsTktG$sQMLroAU z)7;}k$Qu@;!Qehl+e|HgLuaTcvxxM?wF_2AqdhEW-CNBKrM|+$lQcb}phI!D%i2tV-V)WZ_4P z^Br4-`w2~)kZLTt%;U=L#$??uN41oQA*!$}ED7IzmxDbIP5O)s{*NJnx#qc zf~dMcp0PF$M&gN3(LU>}ra}DRtGNlyf%aPDj9|umcv-dm7oGu;)a&%vyMS_oOMJhD z{tqu4VuAViWwn%;nWjYR&L#^QZW?JeRsob{sktNVYneLm9yQko(44JXX>^*68x?nV-tJT=Z@6)H!yd z!MC|iA$qzV!P1OHAvj_C3G=WC<^f?EMLs%Qf!s46 zPB&7BmLNhPHvkRsa3m;o{zadQQV+M})D&Oc>k%HUmQNpU>roi%z-GbyQ*IyTp=`Uv zK%qJUG>Yqs8`_)-^r|wF_$>R_CZaw*r0(L}lUL?F@fWGBC*}(N)V|GgHZI_(x>Q$z z+8T9gyM?Ws-c4sI>+9`?`lv|2Tbifo`KR-t%F8o>9gYWUWT7HjP0o6*ys4muRkG;w zJG*okZ4~z47?{d!J*K;f*<;KOfCbKhrX3A{)s+VY3t$NEl3trYCTrZC{%*E=GJv$> zwJUuCWND$>8+gm+9UDzdBNye(O@z=|(t8zI+5IKYDRY$Ar+WyUqgnSbe!B7zKY=xseMww7RoQ2D(Y-!Xk zJ0>L?r)&T8ki3ladfdJn4AjK_2^)nJ?i`;!QnoJcrH@Mw<{+tFv24h%J-vgUku9%XD;dmSno!-(e$N zQ%Fd2&oyY(VXf7`xbyIcxK?iMU8onO>v&FUiKp$$r;V8y%9J8Hy&g6`(XQ(bG@)X* zt&79OH@LcLYUrf>g}V~*63l|q%xz}4GP;h zrh=h!I*}g5cjH>sjh6eur|>t(H}X0c5Nfoo{WszUTg1(dYRZOdz64*36Ru?JTz!+om@zY?uTT~Q$V|3D-XSIwes9u=KAdBdmE*gQ zIE_XnM7cOLmaqK*+xHE-kkGKii)+7XbpEDsMg-jRbYY14%tMI%5UkM^Xzu$h5zjSk z&mC~+-*k7tYWS(WSH1DoEVIY$LYkQ`Y#U`2=^dm#oPEc#eP)qj)HDuw_c-syeTt@z zpS3BoYWtS%c3x;q0j-MjJIdRIW$8?Cf|46f4cBSM;lSq!G z)G(UuPwjlb3nq+X_VYamCtXhUm9~NYQGNYc_#&41Zrrg6|Al)DN_s4Xj6GMgw~7;$+bG_akQ&x z`LN!cK7d$|XcRb?T%IlRP_DKnW=xx{?K=a%4#zAmn5k8~)^e08?w!Y2a7b5vlalO0 zB)Aoqn1s>H9*du)L6KTG^H%X1n~{35OTQDA^O?GMYtfujll&*nPr?)@*XLv}I+WiJ zCVNnMtQ18IM+kDY?Y6kcGFyKDo}BVT;s@D*sTR+aI+mT*bRu7GuPIZ)$}($PYLQ7$ z`C z0aqjY`0L78#*Oe5Bl&wKFeuA-S~<%P+Yvl-*xN7Zfv@n$ohbSRK7nT>K3u8@%o;}VSOu00r7)b2FbpkxT@14xBRj2zPUzS6>Xmq*X~f|vL2BNQ`84433H;6af;R)nr4XJ$pA7was!v!r&vhXVWL{;JmN*<9+}Fy zSA>Oy=4E`#(nZdogT@|o#Dg1)W+7j(_7eEw!ogB{p^@B1B7THKTOgJ5kU|tk2|~r4 zIU!y_A%7w)h%*|vN-#znomP!t;FK+qMYU#+((`zebSBz@xGu`5A~{_ZS7RnP#Mf8o zPMj*_R=U2>8^@E;Bn@IA+CXi4Y^CY+KDw(yMuI2af*lkV=-*VzdMxz)3hzsW1&y`f z)1WSikx9;|r07T*JoEuHA_R{;5?4Y8;l9sxi@wh?O-I?o74hx2F`C zb^;rDE4uIfg~LbiO@&U?g%Q zYeRY@VU@?Sn8#2zl+?R&`5yXeXmSOdMVxodK)!WNaa~ZbE}G&7qU1f!JX*SfhbEp2 z91vc?tL_o-hnID^%{S*~w^l<2z1%d?Bf~R|XK$_N7q7ybo0{h}_5mpSZ7OZwPQ*-1&9~o_Jkhm4C zeA=GI*5e_lUH-^$u%|lwLm36q1i>n(4|R-S1lyEwb~RzDGBK2>ZD{r2Jq(*0gr9uS z@_`F@-6kR;>A}*Fc>xPMwm6}&y*ERbh=cFc%FFy1W3G;1&op9GUDVGslCqBYrLgyI z2>C&;t$4DDtezjw91x5ckJa7m+DkFUr$Q$s&COW{XO&k)`$9&Or4ZY_yK~jy-cin; z$B=--;)V`x^SboWiW~0OG^YZF6tY%#*mG}Kz86n{ptrXkf-z-f*iG=0kXP@*V5az7GgGZ}Qz!MlDu?M@G zd9N3HUA68LJDWQ`HDAkztxN*e(I7g)gkmN_psTzj;f+?O%nTR<%vU2oNDKK)JX2$K{h7$={qiSoZ1p(2+q;w{6 zG{cyhk_zppkK(grogPfa0%~w91+&t~6dnBBCUPB772>E9M+5=zW&^xSQsT-c#-fUN z21_p_9_{+PEJDuAd7mXiK&r~M{Jwy(@ov}B`2FmebX;8T2TJJ#kd0Fh9(XeGiU$4> zJIy8g_(_S!Rp~N@FcmM0tjcl+8_%7eEo6E$q9hTjrx|qvirpPi|Kn*s5o-y$QWZpPLjf3zppTqNmj{3qZeGiT+AS zI<~wB=A97kI_#VN4vniwB{^3ZKaY9S_Y3CFW9yFeuk$w)h>#n!=26$8Un1Mio;D%v z3h|hXG-M*%0%8$ug(%}VCb(lJH3^!E1xuc(~<%rcdrO$)Go|MfpmZ3wLbu09c zDA=`C5L5Nks;s5nE;2ue*-#&ZH>U-kD_e56_QJ?hCB$I&X3N(&+(ri4j}hl&*Ne9v z5c}H9ZH_kZ0>&W2rR3OH^cAp~#*)pZ&1)KwZ#^o*S!Be>)0Lv>13Ej9hn{FE_038)@jRV-r!W>X&43hqId zDyzs)O`@aK&ep6VCNOn!BHCkA6fl`>FU#6ujIq8{Vya!OPAM1}-`g8p{BR;EGN!&l zZ`Br2cJoXjazSV61-kHkF4G3EvO>;i(sN6`q5=lU7fIzZS;g}2xyFyQ_>5!p{UU_7 z4!qvs>gzKi<A4*`t-B?1^jkwnR_4R?B)QD@Lo@uBpiF1y4(Lck#7+i2 zA@yiG4=>oGpWGMEJ)zc9-zP=}av=ZJA*u(Y3w zFY=fzPHlQzXAiQg^DUJ0OM0si-b)_d^(-M3)m!v&XS69t%3uFf2 z%O;&kk)q^=-jI`c5E}G5VvA}~-VII1{{m&2J12PJ~3}pIQ0SeTV_zQ&5+K!U%Gc=R%_aUZVV&~@|`xOl8 zJM}fTZxGjS5L3Dz5Yx|(O8+eoQ-*&5#Pk<7{%MHmFRlDvgqZRP{_7#8e{Sv3+>f1R*sZ&$CuGH_v+h@xlXt=;oC*W+`ch*z36dzP%F!a59Et z8#z!Jg@#~iYP!Gi{Seo(5~z&wG~?n|WfX&NWfavL@Sn>l2tSokZpkkr>d_2c-E8Y~ zE+3Ob1WJmTzID)bdZ<>L_dQwHAo9%1^m+6mM>QuWqa_>6z50?uwQ*1%lcjC`nuS7` zIA*#@3q#h#D6ZVgm0NfaS$C_?e)AMzYq^ihyoKUAgo?;HE}f%)w84$1GW4lGxr&Xk zGU6&z=ijdF=ocS&{MBSvUw9ym#iCBb#-D+6$-)^dgYRd~ z3$X}+DjsYAK7M8pRacN-NSH~Ofst95m4%gFfRFj-RR0@I_1hQNXD;>cP<8*R&HqRp z#fS|6V9*6obpZfo!_QP*gU?$={|c(^XVdg7disCG^p85q*B?n=3l{%#sJj37F8NVM z`CGqX|CzzxZX5s1(SPxnACvq=M|~ak!(Bhz^|w6mw+8=+t{?9DTORmZga22u%DGZ#DouiT9o|^qDws( zm*XoQWv$p@jO6UI>e(e9I-iqu-|7WEY-JOs8jTsRT)R?I>h1MO0xFrk>vJVxLpS*Q zyRL^Tj&~_ z2tV<>LySE61?i2!}|EQ?SksOWZR%49|39 z>I-NCX6&q{sb!=m(WFB7b+Aa3sNxFmn*gEHY>I>ok+96QX7M&ppP6dcwRU_&7*TZ| zj&5Fc59R!D?orX2h=y8PAr6aM(s;r+xMOBP{AAUlJ1R9`?0KWOErYd_lr%}4x0gQ* zq9Zpir>A7F#2fJ7AXkJ|<1ED^AC4(oyCIz1v1C9XPe%7-zgEiy_9L@I@F!s+J9sGjk_(}7(=!NmPeA>|7V_6rjgX|LsI_H`sN>vfByfa6u@s_Pd`-8 ze!8{&TOcVvRL_1_yX?P5^^DhW%4gHeY`S!R z#q^I-%GaC8|FlvHBjHyKO@<%El%MYQ|F-}CZ~XZEm$~nUyZ)9df4J+1yZ)93{?_0h z(e=Y!f6D`ZYw#aM*IzHDe4}*y3`+Tu)qV#`0emA~{H%Hg_zE`oH+8oK{G(s(Pl8@w z_P^%&zv^xa(kWy3M=M;~e_3$eR0NT zJv0Dl=O;llCQw^nP-|aMd))7p&%T_NU(~%=7?>FTgost8yk|Ghg6#p(40&r1zbnXO zOVUSh-5Hf;RpA(|Hpjv!Y7`KkDJ~vV^h{*P=iqw(5-c+NVgA8E)%gr5@5)LeF0T8E z1)%PuXUA*>KIxkc&f$|#OV`79I`khM+GdlH3{n|l3THAoBo$K2qv&DM+}s#0DQX-n zQ7EEwHFQ*HOdfc&nRzR@(c@_}ZG=|tK=_DoMnK!&2{XheO-tb5P>SRvrg$Uz25ad>i0`5OSoTSu#9nET%ECFa7_blCeWc2h9JAMLA9QWHaM^RdNnYG zEuy7tu)>_FQ+nd9jiQTkr3wIJyFb@AK#n1;TbPnB-aYX4)7zUi+?%${1uP(!kW>O> zS_g6$tL(Fq(CUFi-egA69W_Ln*Q^(g+_fjgX6I$)^ZuF(;kib%uX}t59yp2Mi|zoS zz_BFaiS5hB0fCXZwgc^t@Qh6oCa3H53IpqbmiYNWHtXPO=|dEohA^t=I_huyNV`T4 z9z>1p?>Pp*)#R-h1ULtaJb6(aq(I$a1SUs0CGbYx2G#%^Hf`vXivoj}*(_bc>BS0M zc`@`xP+;!95IE#R6(mOr7|C?Pn+9WjuxB`kk8cJ*rFB_gL~jjZqB7@R`m< z%;uSQf=M!dh(6c%Pf$30AiV`E*zNWLki7%@5k6~3KP@UixB;5|Ma?2sWar7g0bg4N zv)drfBMMC@K?{T3ni&13LX5DzEk|*k32o0hsQ{L+7NVLgWg==llo|NG0zq26RKi#~ zaUb}cnBK`?t0Km8%fl%~A~Y@db9%ZpIwA<=D>HtXK|XqSyVJ;Q2^kry=u=Zpoel@4I9E?0{|Z+Rzs8V@wi>*U|e zE5bGsaP7}5&;$om=w^f*x1-vrSZTs?5;T+n_t($f$HL)?&k@?)BPNfH&^X2CYb~mI zZaz~tGf$E8nyI&Qgv^OeZhsv)J(781s=?@D55}Epllh66k*(4k*OLa!_NYh%J2u3O zNAs3bsceqcv*5N?`{$y|Y&)%DO!5%M60TLWz8nor^(h?_gDK{m+VS1TrqV=k4DUb2 znapk?9owx@;a6MEd`gIPbX1uwam#4JBS9W?2*YmAKcXim?QpiD4z7TDNnPxdqLrC! z@}Z{otmyGpRj|HhdD?nJqWQ&jfaZig)bR`Xew@cuc4gv?)z{hOClfZ6X6l~pW)@0n zFFmD@C#SLjnJ7GZ#x_?@@VgzMWVe(QadhQxL{HrqP&B3PY=!#m4y4sDo>SbYVss)|SR!>s5MDgm_egBSWHP+RJg; z4-!C<8Jg>+UsKyx^#>$7O39;KOa~5RT}g8#XA#ntJOS_(NM-~yP3XO!xTF``4)~OY z{(Kl!M3Je^+UA0c&*!m@`;L#_HURf_fBl2#dxw|4?Ymg;m;|M`^|Dg6`Exu+=h)Uf zJ{Q7vj$qxh)Yl)VbWgmD3s5P?nbOKp-QP-;x=UXwju>Uiz!8G?62(l&E7#$HQ3q5o zzO`c{-9;p$+KnAkg7J%KKboJPA7oYDrwJTK;}EkAn-eThf~-8)7n7*XQhOt{ovAm~ zewhAfv49sVHHbNTT7fG~Og#zJ6JrYfX|a=I4UHHKwnZDeleep4*ldJQeR}QSnMu6k zwXAc4WBllmt_N~CbQ!hyZpK7mRY7VT{c8)d;%#4cVzUWL>Vu^7xCkx@nYjZV4hQN3 z@xhJSDzrBuDlOh-nwFOv0<^Y(^>KQ?oB?@D5tk+KbkaUlxrs36WC|;oKJw}gYVUK7 z{sSxJ*TzDX{(_o!N~7GbG6(}>T~hrnrGgYhLgoiA7I?*JIzqgWJ^a~-fY;TQEs=0T zMW9~L?lTxUS|5B;qp;5GExPcW`SQ~-q?B+=EJ$7_-nX1kCXh;AH)*#Q4J43h^a^`u z#XF__;AUtHqBfO7)f7d>5mwkexy6$yCQ>cAzM7FI?6e)dQVR9ETlY%U{+eT`_f7Yd zvyJVzvBvWKg5mNhhS+72l4F$|UshBMsrbDvj3WiNJ1?RF&B#Z&`WBD9Hb{fR9^Si@ z7>6T^bei#ckMqO=XYy)UcRa(M9`h{~j&x!|Xa7e@Y2<2A>30um;iPIoT8X1^vX3>i z+lGhAVOg<~#+f5in51H2=q;sL^9-BL1&8zs{VF?Ku^yISL5UFS$jOk^9-R;G>R5Bl zv-@$7UkaSA+xV6kWe*bJMT`yE#Acn*E;sb_K8>+O4-1g%VQ>xc#Kc?#XHl>OOj6ZKTt=hJk(l+6dT%3J50PX)T(y2#zo*OqG1?yOgr*?#c$wR&K?d3 z(ZVR+$H|hj<#!SZ(tFIfsUmTS5FcC}Ump>nRECQuJI<}VzbIplac@C4r;*4C7sVbq z^1z@T97~QbK!j4S0ku61)|b8AAgDk7F+ErgP3Ws$UT=BpYD69Ca1&{?*7xvRnsDaO zoTH@dga@cz)mhC1&5QoZjsZ`-uuiGPk6zKU3eb#BgW82t^V};YzUvt6rh7##5y3=I zUMAQ_1vjp9u=rpw52Z+%;N^7OE9yPF$$O%d%?4{Xgep{_BCi6t@dYGCNGOLNu%e;x z-TI@xQ}0q4jC9OF%G~WS2!|%lC*j|~4vuo<>hiV%isV2Y^-Hs40dwUtRC?*Tiu~wx zWzPGk zVx96MeIA+wOok-dLi{Rw4mW+NfFIY$k3r;A(q(At??p?~$z_)zr zHN6LLkI`-xE7i(lMbd=DtX3Kjx5!^lX`QxwG2CFKo%RZD#9D!7ZH ze)#?-QA;}WorAYvSDhKhHb!&uGnLDk+oZXD?W zhF2*sVvoubMIRbnJt$51S^ib2(YO`rhf0}Gi00{TW+6hoSqT@Sla$#3=2mrfx|pOf zMU2Qh8BLlYB@xLLNK!q(9KL6k2_3Ig2rFhmT5!7 z24N%QXBKgvBQVo^dAznrKx~fpa1}u=(T*}t4ZS_bbAPnnRboR|c|Ptb8FgGjWPHrh z2k+rMKlhdBl6h&o(w5bGX7d*c7X!weQ<4-jp2`em@tMr^%(VKYCSi4#r1e>3A`uO6 z#sRhVOB11+CeLHxw}w7>V?Y&;5LK|_@ADsrW0&^lN*b0nC5Gwjx=`^*bEIGAcH#Bs zwq5acs3%+m9>2zW7gpJagKHMnDlA;wnhn8S$6swj{F$F)&DrcYzW0hmDyJfb;E_f^*TiEo2vdO6{@Pw7^(Yt;pSO76}b& z`EnmFxyfj}am*r*;=10@Op5Dt?!`GE^Kl(Obs!=F&!xnrH{1+*V%4S~tGRA>Wy`WL zS$w8mV|u?IS9St>bKJ|AhDuxqn$>hxf>|(^$_nnfs)Q8f(8z@jSu5tye1h}I8n^#c z7SOk^sCt_|5>B$4`^=|2H8e_)4iav~+gx+q|D@EFToOu0v~jc@U# z3&qStnIGIE%c%)1>asEJolql`38tRlF4Ud<(eTw!yxfm9Ax!LLs*b`35qUFgYb^xF z!>(zsj)AjLw3?Cccze*@S*4w}+-r?kL!wUZU%o^!w@?F0X)DR|nHuU*bL{kU&+^UB z^{NaaKVW84?3aS4Vvi+p?3040VUP6*>5Gk&4eSBG7zhvE*1h_`D{}d$sz9Xofn*q` zu+O-mCe0b*h|v@9Noer<7CmKrCNB|(#2@fNg6lGa5fgRlnL;_QRV`>c4d}l=?Z#S9 ziVeISF-Uaae_~K_VT)Fh=cHfZE=PKP&%X)6)@Q++s8+|e)3g0p>Phb?g7prd5$4J3 z_GeM|}F-5zVOS9=p6>~omA9$w~RXRh?+AOgP%1K$-C8-Oy zXgX~)Z1t9d_+7N$$maa%6d8DsO=jQgp?9l7TYW0IPCL5sA_~D}nsjbGl%I~_ky6ds zNAc0@NyK>ojcf@VuagVG8JSSV%;*Ik;hh{6GZ*)oA25d)2C9UA)Tr!PA=U%1J(O|c1E-|{8#;2X zO*qtP^^|oi$>uf_$m1f~;Cx`w@tQjBHF|do^y_yX#vXbU;*25-f$xSV@1Ecg1~h?v zdhaU%3uA+N?a^t}wP9V$Q?Wx5PPGiD>V*~;wl32(S0Lg0YKk`8x1@BYtUW;E2>Zpk zR5|r3mi4S?8jS`v4ZLa^W1TVM*w9NKOL-v&D!|X6C?4lFw!7_EQ_^v* z;ETM-B+obl@Ii@GXL!UziR5}xJZnXJxeTw}XQX%UvMp-pvY(rU&c788AQ@CDc*;B0=o9ry_LX689pBXq&Rvr{wC!_YJyWi zNV0%vK$@9xQG6B)39#{@6f8Yy8)S0;nq;m9f*)kUao0*D7Vcvh3YptgOpR*KM?M~U zHl+)FIvwS7m^j+O1ZA_Csgc?pAA9k3mQJV|a?3O1g;sAfo{8VK*C$tjE}U__MlsM9 zQ_1~DrsB_ZZNq2y=1?_MQhgAF#QUDD+qQkOghb36^9MAJJ>4#yds=|q+#O)5ZDT0V z{z&SD4sSw4S{5_gKvjzN;D;PK=L2I{l2?7brUa6ACc)HMy|Yb7=NMj3c;OryBj zT{8!R%nSVhUQT0G*)_yh+ra}3+2b~z5OP;M4X?VEWt4O}+oL6M@O!ngs_yv!RgnXp z5@*K1Z4*Pd-w--mp%zR;J@LVS*7J;c---wJQF5lxq*%U1&4#sKGKo0xO`#|f8l2iDbQA-R{psCTsuxpYYq{t`AL=W^gI~Dr6Bp8X>nQI#`0e6wo zna&38lGn%E2!`Qsg#y&}Am1eIl`j)bGKf^qcZqF^JsWGrEf?4nvjP3DAz0!Y+QEuk zr@X0`+Ep|{h@5_x?h1>8n@zNWCB#BCCiX~((*Jtag3P&raN+Wt#GkAWrLnG&2&$57pfe-8)`7h>EdjgI@~V7u zr+iZt9bfD$v^J|te0D!~o6C&~S>pb*eSL*_`1&i(#hyY;L*c?|A@jm9eW5c^bB}Q~ z?JD$uc6BSPEmd2~7D;VQR9|?n)XRF#rtLn#cc5Frv|)g&3;|fa@Rrr2o9cRzz#O$9 z4BC98Cxh~s(NZ~u4Znf_8cG%hqqA=d-H~z#nQvc@N{FFrg~(G_CPkWQwIJt`$$~ht z>~Sf0wrf9giDOlmSEq_FZ`M?a%{+$eJ!|}4T;=a6F?nb?%0RFu$5 z+^V1Ufk7v25LfUD9s*dl!gd*y!q8nEC|Vj^RAX&) z$o&R~!&EBX$w~S2`osBo=hUTzhaZh&gGN(pLzDK=qUOcsa-#I0I~Y$`P;j7@ua$wC zvFx?~ipktLya$K%!po!<*UOE|iA|uVi$iUCX)?v&)R2WFq&HLq{&G`_w#FOU@c69@ z)|2iA7a(V~$H`*UODq@){x`D5GB{K|EZL9{P;_MbE>fhq2=J$Dm0^=O!^{F3T0(?=X(m%YNZwx>>#%CVN8Fo=2pXKZ}zqhQ# z^ARar-don!M{MtK7PHpNc$5vN%90zyacTbT5_(Z5>1pSOQIGN_Q>GXW*3H(euqtP}?g} zvL@r|*OlO7O^%SDp}@itu#(V{MwYPHu@jkt)t1o-ZXRs}+UbDf`1+H)_rWg?r6sKJ zjcS!&Ln9Ga6F`eNy|0WU-{B#vCp7AtdB{dOMHDnFYEk<7y=!&FyFStVnto{d*_##( zo_%5a%O_aud4kRXN6L~`_pg?1M|o!LE{+85HY6e5h3KMGxdU$b@r%Rre1HzpzSNGJ zM_hTfKl;Up|0}K9ZGr$X5itUKqV%v#-&fV@Vk=edM6IJtrF^Wg5&jp&Qjt!`~IT>a3Hq z87|1@ZcAfbgaT*-#AsI@mTy!ojEJi9DwR`fJWzG;c(QwqbA~pU=MfRrT^ta;^y>Zn zARCfSSh2pCNe^dDhSpNNNfBO;hx7Y7F;T6(adZ1{YyvGWyf)6HIpdH8&|N z*JL=pR}VEItanvDYOQJbRB_p$WvMi;DfBiE$E0UYRx1Q)cQgb4x@=*oR#A+tBLcO19eKNzqGUCVty5Dejq$}9&$VJ4}}DMi{cojErG()LTNOw z^-GYaJ$A<-&**ly*{aarhNoe$iKIyx=S>_E99{q}oDL5cmzyurPQWrLa*L{`=n%ld zrZY#xLc7r)J=A*%4+eRU5CR2^!KH+Tnu7>-CAvqvOl<-FCL~=8Hqx}2SYn`!?!#RW z_1hgJFkUP+SjyOHyHpO_*F~(`66aW{F1c~!{<3I$M^LskOyy?j&0Fr9fVr-FVM<<= zRK{uiIdn&+smgD$;@C(E*_@^d+g%!A#_mPBjQOt0`KwExf}|q-0VEC8OFaj)n1|6Cf{*-FcMw zQY|OO6bC%9^(2)oZ%)rS%10=xy`BF#!5D|%RcT7AOy1J)M9iD|biNw|YfGLjWv+WK zoY6~%u4-$>slh@^q1ui&)l&wq!RU@!@LE0&dwk4up<=}Z>bA6;ot<%;hw#&OJ`uqXpX^-YZ1WSjf2TmAuW3? zol?g|!!mqeUS3_gSr~!8x{zPxp2$%uNe+oIc&B5R(_-a0a;gdekqJS*0{%qjeySJ8 z1BmAjAUgP%0%7|J@itySls)X@1B`-k6~Izw;sL$z%kV8AI(0ZOAsgF0Z61XBM6|d|`zu)6{NS$LyX+ZUs<+fYE{1}G0`Nxu7;hnWd<5EHui7O;)&EoGSDUh*rr&hW3i z%~#0l(6nIhx95D|{z&Hz!F^xbhhjD0!&8U{*c~FcC`81Uq0FqhKZ6j z;ITslglO=QM~UU`%sc_ms&MI*s3W^eq%jd;E$J z9LY2I5V*(uTv;J>&t^nF2HN=BgwaVli;<#U3WC%7CJH_!RCXS3eCsrqgCE~F(TAU|}>NYUwCyFOYzTw*>+7#L(LHB#t6J2KTN@*Hyk8%&j zJbuV9WM;<#sWG8Bz$4rvLtw4Wb`5Y(ied|Lm}*#)ro&-Vtj_M>-T~$XqEoWS2E4PJ z7IbOAh58bdbx*23zDc_Ak`A}tZO|nt!D{1C?#*LQf;+-H_PboaG@($xalNo^&yYd% zk*AhVbExCu7vo`{ma4W?b-Y?Dd0fJx5~jXbE?mM@!dS9bQmdL#?rG3j311sE51hxX zsy9WLcbzkuWtsQXacg&+9$umulQORDK8Rf;acl9Y^6>lg;#2eB0Qgk9H1u}RM=E$_K`Zax|j7; zb^8wWJ7Ttv8si(S9J%(c-bk**AJz<5F1&APlOue@1b=?ds*!OaXTf|yWUlFS!sz@LKFN_){@$x>>&<+1D&u6#ln-+< z*PQ1LN7Sc_D{j*l)!LETam$Iz)F>jcPj?^Sp?Pc_?$BNk9JOM%!99aBL107uV410$ z$zY?tlHpUwXUbRXEd}$5gpE{%po!-rU!eFi(LOgK)-Fz4|2pLx7fK=~mMZGg^-&Dn zc3uB6AKmBoG5nSN58+!|dCPd~bu8K!;qu{ByTSwepFOQ0J^s|!4~jw6Ns~#|vEi}c z?Xw_Yxe5_>#b5YVlrg=l8K^- zVir=I>4MM1MCT%b0%jC(;!fhm(E`y4WEoOf`3Cuj`R*~hNk!6J@i6&h`IZum&7%%k zj;qe>&l2*iC0b*M`U?6#3Xsz?lGu};(5hy?ihor(yRg5u&owJ;uV;T{XZ5aO3)^0L zll~<5*l~+%Fk#iI)9k~DG`Ky6a_DmvkF(#2}T+7^Z zV6}&Xz!_Ou!fSC>RWzl_LL=df>}6GiDVjnqy_HoSd5qA5p17XEhQ5ZVhOIM~vjFTF zq&a_tu=Fr<>_cWUrcZfTmhr3^7Pc0q)=6sUl@=mTCe`L#D~9SzDlJ`I){ZsbPo58) z^EiBTICXMwC4SyrF4Z{vF3m}q{Pn`T;dJg{L-}L(sq?9Av$NeGW^nVGS1yYs+qc=h zrN(7j0a`AH80JFe0n@j2uPqh@wQZJb&brR#&fc;LTFy+399ZwRHqu+JuYy}-x~*JG zcBc#@!5~{LODtL}Z~|hlq`_W-tKTNpC6OjYCfy{PBu}OAr6q#2}*r}L)2 z&cMqE$+*fi&78>+$*RdF&yLT5$#Klte5v%ZHqqa}hRb+4&kXO*IthLnMoIh5^|>y%Gdh*xw}vQ@sWBCATRMyn34 z0k3hX`A}<8yHclGH&!oJ-_gL)P~Aw=nBPRyl+ygDIilrWi*L(at8437n@!t(yK(z^ zhjzz&r%LB!mu%N?w|IA7k8n?CFJEtKA6H*fKYM@u0NX(AAj@FQ8|F9FL(D_f!z{x! zBdjBJqkz$dG0w4;ah~z^3Bie;Nzuu{DXFQkX~pT8w;FF(W(;PwXDw!r<{am)=U*&9 zF9a_>Sd3r7UCLgjS}t8-S!rGsTz#`9zc#Ck8*T45$^EYxQKV+`|m&jay zMNoau|FYC|wy-v~{Klk=#iaeb*l6l>6E8Ywik zNMZc(c1uS|S)kLI3`MM7o}5Iw)e}vInB+b|NP)@gcUm6YY%We8?MCiDl7^}uP!?dH zl%$SomocBn6A(@;%av%xFQxJ-gf0%X2rhjwy(>oaw1e~+ciVKi+WEBNgMb9m=e2fv zDW0wMT;n%XByL^gxmAbPW!nDJ?@dxk;lt2@<#6sIqqj_b{%uu<{YPnYsToNuAY$Rd zw1TAxuJEY=kVO4J!Dj#)bL3SOp3#P&saD;c-x2hPs_SrY%i0Z&i_Xxzfp#LAxAIPP z3}Q*+1><0!tA#hSQ;h*!g6`?^fp^AG%J7cqOKlL9}o5%yMbLKPxmDcc`tyGaG>vni@k9y&~18O+PC%@u)WnIhRTC zf_1y1JrAadfAMOPp~2aZ4Sa_nh80F2qL_K$WcsSp<$dl^b-*EYnR5(z>BG z`Xb$KPiSbb&qXXCCn5Z~Z7!!XyR)T@B}g~uC&6hhiZ6$-TiLUJewmhn@XHXOITwYB zqzoa@+S*VA_>fV$4qR`w*I`7A9!lbfpieAq7t za;7S@^fYv|KTRYE`Z#u`Hb7HrE5gqc>*`rM0J$i>XazGf(9tu{F&R?p0qDNS=NN)0 zT1L8`<#U*r=~-AA0CY@0O=t7nGJi22=nc?>j37UNw%BFttPLFW4ehunexjKQn%VT=_U-xsQ(}GS2D7Zjx>f0H9{tD#&a?yQOCi=2rVaomMyU@?Pwr|Y4Ur0cIHU=~W zS{Qz{04mV^Wa{(v$Znx)Wz0q4Ol<(VejF@-6x@G$@BGz-UkuWIn}qiB#roZ40P^ma zmq0g;&znErmbm{26aTls_5bYP9}D>5fgc|D;ej6>_~C&c9{BI~04I;Ljjq1AA&}6} z3Y7jhea>_4-TU2y?{}DRUsJH}sBrXj-?(r;2{iu``TxtW`Ty+i<^Nh)zsmpLe#`$` zJ#R=e1%=aTK>5GbhSnlMsymyz>qbB@g}265F%jNwUVNWULAB`w5sAc%T%K0M+t{{A zZ$)92Zew0^hujC~x~QZCI(sVAZhMadJD)_issqX;TbGvbOmAbOxb$M=<}N&DXa)8h znWUn9g%KK5pjt>wT5${nbmlHLK1x{*k4WH1dGTAB7qKuQlejW8#8EpH@fjk88Y|5q zGumY{(JtI|eDvOW%4IC1ZF?KWS+;3eLHh>2z4)|8)PI`mD#_4*i={o8L!H65nC{Bj zseNQqa_f{yuDx)wA|6JafDpfx+<9ON>{8Gpa-?$fF>Ru}`!cxu&LpeRergwn5qcCTZTUYN6B8XXK>rtc-T(aj|L?5&zn=fovx6!y|Bn3sJH!7}{{J`K z@L$RQ+2{c*tN=#3|8oBSch>yBJpTuYZ-374L6wNF8$a^@f42TW_}~AN>z`iwzv#dp z9{AybA0GJOfgc|D;elW2;QV3!{|%G;GcJIh?u*O~H}_9MH1u@8MUybF{@L^Yn0An` zFrxpV+dT-5Z3c12ijr!SMoKkA0oMDSYJ~NV8Dik#silo{XiIB4@l8wVW~C}>wsmLT z=L>q?2+4#Lw?q{QdNW%&q*W~QJf|NO8i+qUrn9!P$>+hxT_R}VED$JM^VT#B;od3E z!sA`tKY zR7{ZbVZLzf%;S8V@fv@kc=N{m*fh$aoC9gP+YbB9^vVY#Yk9nd){-Xnb=Rm3eceRf_d_)@GL%i zwcJl^(trx5@ZzHfs<5$BO}7!O6D~JVa(@6%dRHPPeuA51GNRPkTYss{c3C}xW=U0o zhjmeI0#DtpoZ$#twS+KM=K+x#IEY&#*x|fKwfzYCD7}g}8!jOpHn%V;*NaY`{daJ5 zU{bdTeZN-*_#(0Mcgg_YHNF1jQ!jQx30-?bJ7qgl5SpEkjgXCom4^Noz<^(XP{ge5 z4Q)&a#b^k{4Gk^6hXv4ogP{B@$3##687m<76&oOqiY9xGDyh4`1K7rYar;k zDCkkt`G`?-X5K9{^h#l7^Py$-{W{4p%hIi>BbU?p&DZe zQ!Q$p{dn;0v-A37cpBffRWjd`fZgp+{jCNhKo8vK+sY?Ak0U5hv$e50tBt1lu9eU> z$4p!6wV(D{&o zs$c8I9E0Q}60vWPhOu6}ytV9;i~Lmmb@T0MY5Bt1VLYqY6S?)>XZLXBnN0{jUEdvN zyxnw1)?QL-u+?D5sq;3(8AS3)a(Leil*h}k=5~1dcJWNLb-}vfeP8%;hFQN>Mw${& z`wF*_*>QFRfD9hxId-@=*p_mpX?8aE&p)V-=t5Z6PuzPIZm}$YDm3MB> zouCYK;_Eo87}hcVKla`NxQ->+7L{Z%Gg{0RGgx3TGcz-@WHB={Gc&U#Tg=SN%xuw< zedf^2xifd}yFdPqAEO9`)Ya9QRoU6ScW19!%M$X)+RYT@nD$$)u$c(JnHbv)vo12% zcy}FBF-yo&3rZ$msIC65Q zYSF=6kuw>jG-jO#i|DNR#g`oWbtV zSd?CFmd_GKc^Nr$>^Mp?=+bzlt?Ef|@T6kCJBpw>J)0}t(N(`ubDTPx2SQ1sYQ0%Z zw2(LVLN8goHf{<#0-_FiH5%P@!WOdvSA#L1I&0K(8UbM2oH}O>TM2+EJ&O3W_j;}T zjlT?&TtqqagsJrmw*^~Lv(jW)Jz2 z;}&1XBS#c9_tfqI9|6KpIS;Lvg|oyAa00Y+Nn3=Gk-ep3!?-q` zMo++y_8FN^QGwnkX}%x*LO4_zplb<}z{3#O7*wST;C56lh84Ni1aFeiSb|Rxjp=bV z&>HG8kLZg)ULr#(FwLm5TG_DuYS6Lr&Ha39-t~UOwE4&=+Sn|eo#=xcSrNN3Os}eA z*ZA2BT@?ziN#oL5$H*0759xwyPb+Os3K*USfHr<9LtHQ7d`(eQl=crUko43eKpct+@kiEAp- z3-n`U>1`&)3U)m{RdK||Q2F%sVaO#)*%7_tN{y)%p;nEzMd+CTQyo@fmJrPhg*pWH zl>F+nWYM|;)H$}R6WStaoQXr~fVYooOW-#|Tao1ikrMYLz=NUktpry}((@kFy4Aze z6%A6Q2pB9Gg_;m)!L@@C|XQeIB}bql`!)T zsxmHzA&{ItwVdv2iAHpCXlvc2NV#5zQ3$K<(%eda93xT|uTTZ=W05aB@ZYCz!;ca( zAn4F3uDW#9S2gY$7t)axcnmv;n;y?S-lfRTW>j#W^u zcC3N4R*ZYf9+lg7VI6*y=_$Uqtl?K<5S;UkrFoAWbZLEk8CrXe7FY>a)5`CmFj%3POhu$DKs`3sbwp-bkK*JRTqzF>F zoQQp0a7suFB(ouRr6^k`W_bL&D)1@vJF(DJ(39T8z|#9LDj)W5t z)nr7T0Wa%zHGg8N@{6>|_B2!hyFB7n9IrP|jGo)oLmV+9XWg(4Sx;8JnlJs9DsW?H zsKE}VpV~{n_P4H>v3vu7-d!SNm(VXCG9CK68t?*%8wy>0vx-n6xE0c#ZhiWporf;4 z{EMT=W3u89XQhmI^oXHZ&@~aU{lAJIU80P&*vHnIq+3$PWXZAN+Ed>L%QthM2!AK` z;{)B!N$iLGBJ1p{%3=^tEWwn|MrihD>tJ;FuuQp(^I@+{`yKz_>{G4e99 z_$wj(mg=c>i6cZW5kv*izT936PP@UzH^;5O)I$4aaQBAdWW;v0VC z#CKx$q#<=wT2z%ce)5_|vMMq5qI*_hy;?NNh~&K<{M&IC19f@R*A_mjXJQH>7&&ShAH1D5zRWHaFns;n^=MH zL2MSorG`{Q8`O88a-U%#mdGHIsm*fR&h=7*3O!dE%RGO5fe3KK$wCa2)CppbB*sn9 zdaB7bfIvog3^C0JfZTsMS8V3ZQb>YCXZ%Y}EH9 z0DCg}C^xd5m@RSG_-wVGtC(@VN#3$dNTl|=;D>J$7;KxZs2$%@#94(*c=)UCQ%h*M zEN<7ps|p>D-xrv3R}1Lmonq`2zPEe!y(nXYsIfKGx#LXPciuE!;V%SFH{S@cFd0Ut z&^+(1g5Q-0bjCUf3sz!fTz#BEBMro%rGeFqJ2qrW?2TuSUc8NZSmeXjUpz6>_YiQ! zaujNnc=^bJ%wziPOIYZc9u$S*fN^f zGGCp9me)d~*rGdX{Lq~U6E(Xn`F!~e1*SL?yXf5F6-qL;T1O_f#zXyHsb_W42Exn~PR7*uG9^Wy;iT(FjM_^x z#X~JhA}$?P!%iayUlj}s<&W254Z0N*6bfZYxh%n;p~Sn?UsM;*JNTXQVJ1x3AvW`2 zWW2&-=ohWI#I()wF*!*)C+$#Phh`4hjuk>i4%yrk9(hV3YOa^#!}p1E_eg3t5cEyz zF(Pl65OVjbu!^}2bHAKEIB-okNWPrYLe*sGn2wHc2b2Y3jM0=rx+juqXBxzyq*ZYZ zp%9cgKT^g@)K*^h2+4C>Zh4|3;ze_9*gbH51nwH zZhs$|(~APGoeKJN)Msj*A1pUNd*CNh&N*5sY8IZ%-rv&HRK&3R$E)N zcQ*9E$B~LXij+GEY`X9M4t)nTn#(h5I^IxLQY5+*Lprg9EmmWonWRmL^0Ol^%_Y*9{sY)hx z1stuijyhje1_vO{R91$n;V)TSufSui(a}7X=+^PyA+HYa)4*8^bKqxs>i+8Txz?K% z&y17R1KrhjJ~%83(jhUZcHi>Yuh6{OLB~8@FMr>e)FXr2L_e?N;z=gkP|=!uz(f`djLmdr?RjtYo1dCiN{5}(^ec}WK_@GLMjacdwv)t0sJx&jwdz3(AI9K zQ!qM?&}S0mjJLnT)?e(07@~V(UHfDVx(I{H$3q^S$#n7R5+fBZ2{()4ke z9xM&%nzH)H(BcYz#XFYF1qgP9{g}`xMBMK}K=#2ePEH<+SDJ*%65*LncXSvwdz0=t z*rgU16{TMlE&|u1T!dfT7-dhg%fN|Db+p&LP+|1cM{#(`9~g6k1FSu2kZukDLkU0| z=iI(55qx4CFRHnyWRIZZ6Eqx(f@FdbK||d$m(RP>Wk+g+E}s}kYSonBr0(jg zdVy5ds080?71GZNpX#=_oWGZBvHMqVEnq`|FCljc0QyIKl=`ltxJNU4WYrFav*))e z8o~YWv_SmPFf_^JkuP-XA-P|#k%vv>+W+gr^+v3iB=~|&-XL3aA2ax5)~#OBos^a^ z&!An24v91qhfW6~iOi<*BL48BkrXu>llacl4z1E*^+_?zD9tIZCbv3?lx!hROlH3d zf(y|=B#tQ`RnK7GF@lynQI^MrHuMWds2V%z~gV58?1o_$u4B15yFBWoZx)Ps}?lNV=>;+!(0$-jh%(mjGUBj zmm6%%nfD$f7<)1|M&K(&=J4k#JPd*Fr`c<9fb27_`h;A&DPN4M#Cw6XJ`dp??eM_| z>(U#?^>H*ITQWB~?NU+N1(`yObV9+a3JOe|#rL(><3u8+#1k;eeV2g9*@EEb9AQQj#LLrvV@5)y>I^r1&z3W)56e! zdTQIWt{`Ve;>;!*KS9(P@i#r#z^j(xwu%;uO`~LfywegfE*O;i$j87vn#SDky=6!; zM0_5v9G+M7iv}q*y;ha`jUO4UGLIaEkc3JzJRhdH?jWXOp{9L+Dm>q3yi<7(6y`!B z9~F&@m@v5{q_tWL*K`7YU|H4S=2N6K1!rl-*crcZZI@Nq;dVpok=&c<@p3p6Sn4v$ zmzI*~0CZ`dfbN_*_j%a!NQVkRui$Elpx-TKh%dv4iY8YzEKm+YzZeHN3V!z2x-v9}ZQaK1HkGi_$^~a~cOrz*JKP^eRKwXmSBZ zllkd@x(I(eEL|ErS|Q)*&CTA8r#Dwe!`tx@q5rU@8an15R)qRB=(9^yn`|%9_*D&= zC0s#qS^alu{v7xKjBR`f_R6JUvveh&h$8%yZs6!9IX#|+gngC$G>U3J@6gqGflr9E z=0iQomEF_20p-vwint-ecz&OBISh5Aj%Vpz3&&0e#WN&$wpG&e%*Zv-=r>h?2~XcX zd}9OUsCrvVfNSL8fQG@h%^=Q`d=!va;!!1`CK>$nry!jNB^2QixQuqD^S{gMgA%We zMa_7V_%A@H=}=a|aAE+d(4hGYqx*g0<=E})bBJ{*H?iAcGR!a_W|$z-5W8rJLYN~! zx1m9cNrtu@(hYM6<(VA{#A5)*k3x@BnRmIGrSD4KP-NHh9kxbFWjpYa9FJ9!)hJOC zFjN<%-BLtLQMm~`jbyWnJ0pt9{|v9qpQSYhKqI^UuC=G`%YgxK2qGDiNa zv4E4l6J$byh$_M239G76ow1}YV2oM+Fog|m!jrd>CFF zt>x8Ju_YtYj%N_L!Jpq(90@Sg17M4ScN-wK!yqOm=64ANNjQ+9nz=bWAFi*hXrG}( z@RvirRS?Zv8yPC(+LPZFlXy8Y(y`Ih^SU4e+5GQ0ilU zJ~^CG(3o-Xc7$BiA%luI-B{m9PF_=&z+nI!0ml*gdSt)V8|bn|rtVBcfF%sYvZW(r zE0DYji&K|ONfi;%c^$|h0R_*_;e>@+d2vcNaMBeFxw60Ow&;3(JJJV-W~aP6)n#Qb zKROzCwq~`K;py~zTj+E(K(nUtWleK9b5+xm8`qMCOMNVIRYS||{`}(EA@vSclKR!< z;`>d{(N^Xtx29%WYX+QTV^k+RWvO{7WQr7x_oXogcfFzx($z%b(4oUM;>+riG_EXPyZ4dZ$LknH zIGPEin5~&wi1wUX?p+n8#^#RX7E0|33F#wo=`1hxrNZK)+I6hBKHY};R%UW}*nGZx zT5=`YK9IFu7AWoK7qm5g|3Tx)54BGH~#8K46nw(TF}oRU)%~cFl&Ij!;8F zGdOObjVkcTWYYPpNxF>E7Zvm(YkkbTRKxydsQoc8b!6ZQ?d~?bu(BB2?rdgP>=L6R z2X}+G(fAN&qcLdCh7IrY1%?gs_*;G0+X>mH2NQ0}KqXTTY*PpZaevPaI-O_s2KpGj zn;L?=l%aD0xz$!sV+x}TM64=dxT?WdRAdY#0&#wY>Bf{df8xH92?7NyVSt?)XCk1? zjJ8XL0{vWhT%u@Q--Qbw!I0A}Foagn@v0_@FJ-PdPGMD?COXEH&`K<*vFqVu>8xWV zBWdFbwps;=L=PAfHi&VytRovbv0(mabsw#XsObf~9 zvlTMmxx-~LoeAn~Z|^xbOQ90O^la1BG3}`qRLZZa^j(V)lTvFcOY1DY8TdOB%seTE zMUAvj+JHF9EGU(1o^K_ z!*Qkp@f7IF>FV_J# ze2A6B43(E;o*aK18m5sWnrq?1I0CJ#*C?0Bu20AL`N#cE@hJR#XHsG>|HrRpiTQ7*;8LQ1(vZ| z=nJ29$NjYEwaLt}{j6V$h)+p6)f%R_cb%q&K7aT^9=Rfec0&zPO{P0I;c>zdlSV@i zK}|5So;DqAu>g{oFcjG^fs8lblVn{AKBz4p;B8Te0s(6M4t9=hpMU_`K6)Ju>xPQJ z4HhmMUuQbcrJ*97UX0#;EJ6^|?NAtrF4;qFjW2Bh?Mge`Oix^38@(}0656#hLxBiF zOV=$*TFhD#KzMqaq~zNI;HagU4*GQoG&J}-+z-eap@?4)vPJMQ3BVZfd+|XP2_UoM zQm@{(uLYQY^nn^DR(A*!t8rQOciJe!c47n0ustDL(s$bjFSoEYi1gjA6d*tbwi@{4 z!?yT+Z$qCh7=eyFS-|KcnUY{u9M}$UcE1cUe{3nAloA@ptbN{jOMFW(wV`w(8~;k} z!9re?>S8MYz-0+1GRojbfeAl1b~n=}69g%|(96Ab^LR3x!dWm{J_= zzP>3}_L6v9>nDpkn$!a1p(OVo;LJfQvd;GEwsEpoH@o#sP-23CvMbHjnU6`LajCeq2 zoPjvmZz{;^0PayIfxi*naM7~VD?Igf-R;^2%#)~A0h$4?HU9gwTG@YhW%aA=77X{YNDT`HzIcx?~3z%WX` z)-L+-%p}=P++zu}1Po6`*E7FbVJa5ObbW!V&+pIL43Ljn#G1VLx{tzg_I-G{iYNJH z@Syp$ZI&C)o0R)IDEoX>i(%+f>ht|3Fane!<cKjo`S{hY7Lsc0q}4c$0<8ggM%0(M zTgO#(N!P-_wf!LGi`Cu01O2H*r0`Kcc1nSCh?cO2spBH<>irEShu!FDYkR$q{ag;s zIt3!bQC$1e30^0$V$-YnI!DwsQX?FQ9fA*b`yNB5rr}>q!oMPryQqWQ2x}^tMM&as zTPCcxQ*nJu%(}{_E0AP%rs_wfH;%5yF+lgmo?YM(Y?=51v6Yu^uM~`MIEW`)_I@WM zOc1iv^>8tZ@=0}iifn8e)&SE(UxUq~qPJ4~77`8h2**N}NhP+uiBRrLIKDu7Bz4Q= zjQb>ZS1N4X2$V)%3J6sm*kBNnl_0 zJOI9q8UIC`60K1X6lWN-KH-?)9US|4Q%-SbzpkiIL%TOLCE!#(Gob`uKxt=QK@A2B zSdQ-(CS6OLw1SC9$-r8M0RPPH5Z~FHfTg}8ut5* z*e&eOv2LlR@Cr9F%-hUnevDJV)54L=a83>d4|0)tVavRt7`4L*gnJ7J+=e0ytRI~> z?e}qG!hN1V3rFJ4k?F&ACbzn8|%d?gV+SbvsvM2eyy&c9NGw4ig81qN=`f&(Xd%uC}2k{OT5`3Z{II>tG z#Klg6$48o2sSj!~Z@>C(-C^f?$=|Y%ONozEQ&Wx4mV^mQt&5U;2_Z6ZYA2ifFNnV3 z@23#gfs( ztme+Cg-tngaOunw%m>g}lI)ENM#Pt!BP?zd%(q7O?5Pa^mm!=nvCg(#PUG>JD zk%MhDd%N;ZEk>_T@WZ+77uEMCndfO2WLlriDjf!3B7J5)!$%0&9A*%Sm*k2rU9Noq zd+pmOFg`yRQ^NYP9U$Z|X^#{v++aR~S2qv;>vZDoTCtWCb!!0~lJJmSd*9zK%kCYw zBBbLv!;FBc7M7Jjj^ijWeUgVMO+!uGsTeO)M>kKetaXxm?RzzI(p{WgrJ&oX*!3sW zs5CCOr&GgNs4Vens{pkXpG+DuF5c=CC~JgV zM=0m5RnbB2;ODtig^o*tB-xq*p5OiuTb6R5t9pt$r^(6<8vPM*yi|k+3OQVkGl}D1 z57&URGp_Mag-Io97GaGfXg`dHo!=1t`;-Nd47GM3Fa|FU`toOsg>BR5Lg|tqkWFx| zT#@wU=}(D^rEuXgXWp0|WVti4Oz*b!EJdmd{flYSg3-}YA@w;CVM`gu3$i8nQb`SJ z+y*5{7pOjJjNENsb|g@lEv`;7FMdrNHJrDx9;97zv>2xa>ReT!-z>9mJ=Pxv9Cjor zx9#K-PKjDgPH2^6jjHBLb=2g&p+3Ur-}2+52M=Ngw7k(sAWxfk2PIX5wL)klZ^(Ld zuH>VyoG%8dC^#zJEVZCEv$yQXYzVC;d12^_t6`vO&)^$=<=|*}$T@RVAy8)ln-IE- zX6u>jm6v-s?%$fN6dhHb;($FV$5|0Qx}v=ZNa{3_-y+4B;wy*1>K0&yC<_7eMuAV3{*8b2C!qrkuh4J*{}CSbk82}o|0Omu zW=wL67QXk4!=D(|FkfQ1U@;z%iRVcLI1sN+K1XRT8I>XeJFR&0c82v_xD7~h5*5`( z+2*mA;p)ohC^e%cB@{7=Qk&R8R4Y@9ELuPm*JCHQ?TeR?OMAU_M|*m(1^K2=hM`ZRIOL{(P@&*WTbZTq>G2pIJ$x;kqkQ6g;Y&lo6qcgOjy?%T!0%K;(W+;0*aVJ+>59KL|c`Qi( z;-s`%8&=)NQ0i<1#aXidzc6k6#L4{;2l+o_+M=WT`{j==cmi*PIF@+4E(W%Cf5JKb z!}3Q)TGoF7wo8ipz$`Sq_x*>0BYL= ziO?6+$uZD;c$BP!J zyd`FZ=63wV1D~L{`wAgu-%*#IFftxv|CXdtdl-aO=|P&Q4xMA)oiHjRUJvURK}(Z| zj|*JTu+a(|$s5RZE>#~x&+907m1Jj8lBnCA8Y3q?)%xdWc~r0#&Y1N4#5Aoz;vF`e zUWb(XLD6ia+V{qMqX;C65X@C_msB}q^1%q1xr4sMxScd&0t<5i6d*F^jmnZ0tMWHF z&~p{m1HUJon&!TM?K7rEU7djYye7dF+(GGGW>p-!#8ChBcC@*s&*B)x^9@%kiwVT_ zm$#$e(bn=mh-Anlc$Dc_Xc-ya7=w&x|6widp9tJ!-}u{<|A?G@Lyi8$lG?vu)S~-G z^!9&J>i>Hwb@9(r$_a@3uTttKVE2!=s6V9?^WQJe{ue3rCouM}{78S1Qa{nkzj*x} zjZObwqOpI$JpW&!vFZOFjs3IX*Fl(D*~-0f9{hkv^Vz-O*XdY)Vw~Ub&;MahPg0UB zpCDs)Y;X{zTqvdax9sl@reMf3jFi^6gfEuI+@kd-hic@_)5dPhnI7#(1c(j2(L#w} z+JPhWxUXfag=2u>KDyUEuuPn*x_IE}7N4sY>=Sy}LAHg@N3PIGSEoH=q<`HGLk4P9{@c&_`< z7e@8{TMAREAy%6?RN4UoBW~z3nSRQEiPj&H;Xi_^ujy|hGqjk`91eRvoFx~JvdcO?fc?I&| z?&qHnvC4)gDOs2yDYx zhv6OhxAE$vo^{xMAXs|C?_7j$3b(2_7Dm2r3b$sAWbQj4-bf&A@IEuzjhWiy?ta|1 zw5so7;Xc886DB7LYl3Q~u&w!wR6pKMTmX|rtRz_!Fahw_y~EXIF}#PT=-a&TFr$l$ z_zFG2NRtHPNYze83>WJKmjoSl1n~)UY%2Gi&WrxR`%J$KZh=oOBJg%>bb90|7_7IW zjfh{A1xaFJ7`Olul4`vPFffo(uJPVy+v2=mDk@))PR?SGAdVAUOk0w;1=Nj+MvEDw zv?~*bgB6BPAmZR+tqW%RtQ~1U^x-;>yWMW{rSMVB_~DhmR|x+FF!M`aA-7*-ZQeZ8 zL8$A+gOgTV?5q&Ncn~YJjtYWK)o9ECkNbB3K>o@6kTfNn2=)N^&Z92we0>6EgGMhU zeD@&V%Dd1pyZZa`Lu$Oq0rk*S4H_KHM;@y(O$s~d-o1OD7gZJ@ec_&E7Cb^8WV=U| zihAi#_ZgE5U^UJq#AnM^i`Hzk6Gf*7>H6?~*XYnMqgvNK?2tEHjwmqxc%bIx7KchQ zhlwTQIi|*ZGaPfOb?NiRhuNFYi3C=IQ&#i)mo)lf15qnCdBBnV$0T4Sqdr&N?^LS$ zu5)N26`POZb%omO80MQ0f4QV(>^H8LqjgR4}yfp=;%4%im_r%?03toSD*x zeF~$NqNUBDx|`d+KB#*Sr;*2M z(ah_rxt0xpG;F@GWIUX!4T{*vRS|&P0e^{!d+6$AQ;l2QMif3*X175Smg{F4&&R~z zTP)<~j)g6%e*L1NM+kKLZe`ZX4v%Mw_ds4H9mtP2eW&?Fay39uEd-5Gm10~D9MR2d zUgJwE+Wj9FIh7#{tUc0vFQHp2T;|I76zY`3W@u@lJ4;7$j%{r{SNiNnM&(W^ODWC8q^6&#vb9^4z&0DC+=5(kNC~H~M`>p7UwF z^=ZLp#&;w-ikqfKF95XDNL_sV{Sbqrm1yn`Gr?|^1SesxgIdCZ+VcfO zfQ=TgRF~6-QGaGEFU(nD%1X0L!x*RC)fkOS>mAVzhx$9?eB_bKBqzS)9FWIl>RlH2 zN@5k2HxdQ(UcifN@<)i%_6 zN97?iB3lpzitK6gfXJeL&l=4w-OV^7b8VOtT@B7kn8KnbNX=Q^*KZJxe8iUb?%&m6AjGt$( zn;YmbB&o`VOSJ{zPIS~=%;TAafw8WOtmmxQB&{!FN^h5g(@5C%;w!JCeVxbj?K*8f zSu(k1f^&Z(8r9Y$!hEZWa#U0sJ$2b`oHkNBiszwXu|m7p>1cx7I7U?tO5vnoh&AbY zS}~B~2&f~qgl_ZXTfOnhgQVnDda{k=a+!TZtjuD~SXV7G-m?q(p5EIwVcFuGIsJ=FIi#{zw?kLgIQ+TZpf?`M%Y)Ipr# zKb>n%)73Oy=F+Kg**qc!{>NyLCbl*C(*?8cVkG^Leold)H*`60M>YZ zzJ$|1&TpC_ZVCz$4WHEzFh8dYt*Ekx`d$Si4F2%49 z7}8ETkHgmm2=~>|d_Gq<%U~CAL4h-p%{~J^bxVf6S~#FkN7cT?FekMXO9~VmdJqzS zH@^9W?K{(`RuqlgqE_81WOpp>NlJE!#a!;?v466o`WZQzq>hyD=eRE-n_C=}kBZ1- zpR}J2zJtm3@-;=hU!QZS9IH+{Md~FII4+$)G~%`OLMNZPUO`77x4wi5i7cxX&U9L> zek+!@^v$!@O}%&eHsle9wcg`Jm*h&|#ZEp_fWgYdHqZ22L1w>J>3CyvbIrIP%(9l5 zZmDmY=TO2S`_e$>Sj6*Ts7qiV1~FcQ0Vy86eO>q{Nx`7j^vu2Vz3K23Vroy&D5iu? zC-^e7`U~pmLIt&fzF|S_sHSAQHnN+2bPMpgTj#}6akjF{s=1?t!uIQo0Ld@`4U_^9 zb~i^{e#p*QM8s<|MTc!T-8ZxV1Pr;YWjk~?S%cooBN2cFQhWa|hdf{$!Z38I>|p*? zCfOj2N=l`sm?Pwe2aJW^<&JR5=2y5mvJ;dP=HLpTWH!VNU-(?>uNz>x*0t7Ov-F^+ zYlu~9II{w&$wAGJbR?=__Z@}JtVX0+)Y6VG&V*#)hAdii1F;d8YQ!%tqMy($+{Ca* zof$H!dCh9$siu#ZfKUL<3Ul9i6->eI7Dg+IX{p#b$?r7n;h3kJ!}%jSFXz)h#F3vf(Ddq0T59I zR?(dr%x_IN0qq6@a1XlgkCSFi$9VmT2OC7#t?-BVV=WkLP~2vAxf_qL6(6pi5Et0A zcY@h1A0KzT5e|$eQ-y%>?^M_N%*RO6>|=X9YH__pZyGS=nx9*nBUV^-v3zv=Jk05g zcou|Ou;0)T-`G{f(ntCzoUNT&7kRRrSQ^s}a{Qe2J!~4mNL>4$xzhVpIyP+XK~X;w zICy>amsRKpPJeopnLiL9n17>VulE~@A`3=H;I)<$ zZDMYt_bK*CEC9V2*dyXTscdaHS?t+0T+o5r1qf;<@%j5)3R~bcbk0v z&Q)SD>CQ6`7jKmustU7tk^?f=!u75a0QbBcACdD0(G_UPV(+RfNbL8XOdrKitaBGc zQZT3uab?lrjHC}_6~0LnA2WICDjhV?nM#0IK^J8}P*cG4tHG^vIhzWIc^aPi%&#tIrXSZTl?B%*ipDKr1N z42yt8v>dB$cSWOeIZc}R(;y&}532YhA5P;`lBMQ7 z!rODdICCw56vqaJecyz)9p_q@6}p#rlbyrB0;2lMbNi#@@W&F-|Fnut|4SX`zabbw z|D*Wwr@{pzJ;T4OVoSUcM!@^uarOXcSjz>+tT6v1j6_zE7l;N9YGf4o=tm|?+!udX z>M%jL1DQ><^uUA4<7Cypafbs|%X+5PYZhFUpk@Ghd47irNDOIvmoHj!%ez`y+8)dD zh}-CZJ+%Vm5;F^dy4E5O@uL)0U6f8jEgFWLcCHsy#35NU-rq}OpEdEy1Hqo=Sva>R@$NNE!k4J^~TS?N+T*uJ>Pe)(h z*1*p0?@N=vGDoufSvlfoD*eVBDgLG$VW)#9tYh&e)nH}$$2TYRzZchkEtavo)wzGZ z_xqLGghtLm*WSh2fJRwD{C73Q-|13y4U9}IISJl`BM5#7M-cp1!V&+4E(F1!bs-3T z(}f^lcvFI4p`|1E$<_WB@(%?6hWx`XM&5YCe%kp1LHr+d5(o(XM1%8-Uc?V7#9tl# zNxeqI*1+(eA8Ge9SAQiSdFxL2_b22}(hOWb6+8q4dH5Jud1+Y%`B>=a_yu@* zS^0T+8TbTP=x7B5X$5|soY`Ro*bovHVI&^F- zKcpvE4Bxa%^wQB1_Z+U{rfzwP>4|G&Pg{L=dWj!4Jv6L|~g|5HEzaq@3P z_CMkJPq_ZA2>e@}|C3$+3D>_Bfq$#>f3oX;EnI&`%1Pk#;~DZVH939)L4GNo{QBJb zh7S43()S14DZ>w@zF&I%4#8pgiIMp$Ld5?S2oA&FND6-=2L0La>mdGDAvkYriL7s| zh`*p^1m7TR^uJV}enHjzUos^A1vG~RkB;FtRz%jfjo(-i-v}HTf8kh^;CmxmqVJWD@1|G5yxO3U;wDq+7NcwXM&oOA~O!nf^= zG$tR=gNHgSmm62WYlAUfZ^#m>4Q~1^fch zE&^YYgK=#gc*Uub97AU6g9hhPh4@TOX`otqRchBI2;ve7LJ7l*&`cpVD?kM_ld1mz8X)C#Eyn7=jK(JM+op&Kp4w02T$F& z(UGqrL_`(nrK7@ol!Yz7L3j1k7Ksbc|02HZvyMTD;hYBGaXr`%OD|!xK^s;23z7s-4)G*p_YqSG@2& z6|^1=QQ~6}*{9xyQ_A*S>COA?_Cm}Em&<^-hEp6=^2GeQy*O*AAPH0$R6+QBFoBT; zVODB0{%^5gJGRi^Q~Cu75O0%U^E%E>I18_hI`19>)qn5N^r0L-}zhq66K?{=?A8Mn{M4X9XwGF8mSb*R0Gv&r{ z_N_j}2;3Rnuz3T6bj3nyynxQx3K9p)F}0Q5QIAsW*vSe=2u$MDsrQ49;nM6ek8nJ= zzNKbpa&w)%Ix@o;)ix+b6SWxgN_~KBzc?&|o8uiVfq0r0y&nKV)>zzLDNKCm$IUBo z24wIyx)VpauT|6`iG{qx3dhbfea@z+)ch!u?fK&KpYs?#T;13JbI|8e#d;g@zXo1ZQn&G1Eq z*S)mq?nNCQf1bPI->c; z1oxR=5XWdMM{qK#^}|Zj;)f3{WsA0bgDt9y(9-EGa-eQe-)SKtB=pRLX&V&ihN!4S zpj4AMr%mx|?z2|s9Ar-9Or|D>Vm@|PgmdCJNG|XM1m}8Gt0ubuQVg#6=Q_^}y)Dcw zgUJ}ts67wglqcaQOCNN2Y6O@T#?*_a3gm(gvSNd^-IMUGBu<5h*B0&)q6C#VU?cPw zx|!xC7>*ujFTp{QhU9j!C&7vT*57G^e_E@%M+muWV}JuEQW%O1TcANTZv6T>S0-`W zSx|S@rzzMbj6CD^iB4_-b08Axa|_li@1lc#`BTtLnHippuM=lBa9g>v;x%^pfw0`n zJ0S-l9WW+qf45KY8g8jmfE*%B*=@2d&3j%l4WSiLiJbUuwCZffV#mgD93c)WW13vY z4ys5tdg?)8Mxrg6EJ@rg8y73oXoKju&^ihD;`h)u8j{4%$NPC*4Y`(XL`sd}Sg!6^ zM16_=X0TgafpC46PovWxsVdR%4z0HgnYS%6rLs9;Z>^7tIv*^@%{17{zv`=pA|R41 zw4=TA7E>q`{DOcK_QXefTq&-a%*7@a6J_tL1$#m1@|eB834HDGX+Q2RGySJ`ry28|1ds2YWLdXli$2`ag)l@XyCe6;S_VXO;cIN4d6RE- z+ulxD-yVa(^z*^7tT1D*Jv)KiOCrJPa)%v$eL@&np`_?{Ah?InMv!z68lbi0A?rt{SodSY_gp_o*(jC$zB`ruJ($X#c z-QYP#&pqDvoO|E)^Xl}Xytr4F3voZM z*ZXbtYy^ZFc1_|=5+(A60gd^13qw}*==IEe8febalDJ!7HMwbe+=U;JLhEh@29J!; zd68(p=Ci1-wK=4!G{EClvf8(LGW}jQE3QXYmXBPH>kUO#Apyu6V5 zP2MrMC-@i(`Ppa04w5u`GTArQ7VvK<`{~y8{Zqhq3CTLisVATKE5>WX6EgP;zn7nV zjy1l~dVrvZ%}kgYAzEtIykH_U%gZ|)v)~~FD^1PnfH~P@mG-!n`t0iyZqG`#3#ZgI zmM07Y6Kp5@36B^CIcBG?CiEoVe%>ZXS)TerhhcwhN9ctnM3kDHD0UBLar2c<=BrW! zPdLbH84HgF+|7#@Qs#TZH>D`cAu@-)4rh8(1z^sX)4@-muQTFiL(D;`DA_c~*jw2| zF~*PEX;dB$JPm&l40`mANQ`dlXn}JTCQMAuL_(?>cLaSc1o>04BPkS0A}dGw^Eoxz z%JI9e2z<}ru-j9<5AAbH7x1jXnX_iNR6HRB zRq?xf%O3oR#F&w(G`h+GIhu(a)1Hg5R2~K}9$j;yR)e%l{Fnf3Q;*e34aM`OW!ghv z|65yBmI9CHc%42#W%S3XHG0i(=VwGV&Q(m3HU!CE1 zXo*Z186~OppZlQnW54|)lx6r6g#M!k#Wdmz72 z6e=FN0Bf}mCSPrH$9iobM7JuE=|H8dMhRw8W=D}%1p7(1iUWoNS|TJoh@CPP_Yp8b zwZWuecMRPF+8&tl?CDKpCv+I#o1!{HO@)rNWuO{8r?n3fKFmr$9OCIxpOw<0x8C<+ zn#m`nRZOVy66MZf=TNclh83sbbL?JxUMAn2;o6iL!7_dpEHu~Ml^`@n&80-WwDRCw z8q1;R4fO}~;9}V#p&eysg@z0alM2-?^_fA zpii{qZKaJgy=GuiPMBPQO8 zDv0paBz|s>FyHIqDDK^THd(u`O z_w(6-Jm)+P@BL$VFR1V>^F)pf)$ZsmG=9TJLAH9M&q&f&F6Scc zuOegdy8C){672H8QSCj#hIz#@G*)Ab&DJTv|Cw{CAlQIY_~B}Nwo`&6Gf*Bk7fb7n zXu5%4O^5(3h$SVupYJ&M^!=(8>KSU}^AlA8?_`Mz7IPa9HfOUqR$tgJ%i=9+cjnaz zCDu^L$%IL!sc_>O(gQ0gy%V1MVreYj9e)VL;Dt~{vi}~MmxIv?H{+hC z){6|h4_`{pW8|$Y%_mHaKMmm#T#KwV!MN>C2jgjbI#&_;Kc9`HcS$1BuOTKt7@K3N z-lkMIJ7#$S2e+!kgJVi-@wiP{B!WUdC!k?pkhw@MR;ZbzRnarJnU@Bp0$F5zij-R! z?b#i=f}}&ovLy8;zRxe1blI`nN8dkq9(kzz0lSmoIp0^fo=%fo@AAnmN2audwEnbo zj}EQ|I|$;m$rVu+E^jh>i}}Bi>74MqzDqLJYFTFlVhCt8xYyK44`a?NTieo8(7GqXV2OG=138Sdc zt+<)B*<1*JCpTv%v$C)@)M8IhI?C=X2YgO*(>MDhffs*s6haF-z z$DMlED4Yl=>o#fxu?apSEDW&+23S)(h@qLT()BGtIoNo9Jcc4NPa;DXUK_MCEavuU z2!Jj=;P)_;Z|vmve2Ca{mPs{1UB@FUk0P)D1LuS)B)VdX0XI^g3*RmQ` zE`yEypMy`g6U?qI3ouVl?tWxxw0-BRO?*oBG(KsJ<7MO0SOz|Mxx4XFuPBq)48idj zV+adOCeK(y_AVQm!^KIJ4WCt-pzUQBvB4C2hQkGWNJaAHxkQey!Yf45yCgC}qC^9& znTdKUS7?6i66S*gKpRll24SOzt9P@x?9L9!Hp7lhVqDVT?Bw99&7`brL`Eoov@ZXj z;e>8`vV2R0-QpZXZH#P<&23D9BIYJ0U`XEu3h_06W+M*w}!MU>69F8pH$y+e7qR0U$P@AOOSx6alca17(1+ zKslg1fP)#R2vhsrV55O)mDrSELw;;{E zGXK_LHUe*>K?Ie=5AsD71Vf3}o{^6!94wAZ7s<_KFf=nQRPN?Jn?TqJV!@8b`7F&r zK9Iw|dL>kg&~SeaJ+6(Cg>V=i8!TxBqW1CXD0%#GhT@SSO=U-chT|YoVXV{xqh_Av zr$P6lp^$Ow)JvW1$rvaVc}j7_AKO#mkTQK@S!|tqmkyj84QM-Thx)q49a2Nuf$~x= zac4~nf_a2V$$a-yXZwzM{2R~u|1(vF+dTa*f#jA&|L@{iS-w>l{sNwrwGH8$?u4sq>ZLEPAGOL=Xp<-)!cF(=dl`)q!@*`}q zX~{Eq-h1_tSf`5*KPRQR2<9V26zLmjw~}7-*qJ!B+VTUbLhMjoSEd=-j<#3Brc`J~ zFDjE=-PHmK_lnY^FF5Gl`ihBS4!L!mX%}DMAU{bDFrC)ZU-RR5*pU#Tmh40B%G@B6 z8>sLgi<&R-<+BjOuuH%G$pS=u>;v9eYhLSdjI!G|Z*8Koy4W!>7^**rQiI zn#&f-3aB3}zw+K4f5orpBKgw1fsjq!{N8h_J+D`WtY!wuycKS~hZYXBv$>yiG7ac! zaNOMqQD8=+tgti1OB%eZ3>O;JY>jNK{t>PEUlZwX{pCAol>zYBz{t|^_jpy7Kgcq$K%Puu z5L_$R0Vrk#K{|?nAx}u~cbuxki{z+z*)~S3cRSv}RJzKTHTw?}tqjQTuv&EB0V1bI zu+7G+D!7fK)ehRk_pvuY@e;L+bKa|m$$HHoy%N3bSDi#dPfG%jc0YDK6eC00-8iac zlMVEu->!KsS2M^`9hQK*@MMDaf=m(<6$|@?a)REScrlMw?}9#1>uUl(j+TQxWSAl_ z9h9^7;9l|2$WXxQRLASBxlg-=rkOeX__JGP)kwPpfFs17gPH#NVi4`fF;93USN5p= zWs^g%mWh{uno8y%=N%fcFHDX6G*TZiXZuO2q}h5XAR|!o17$?&GoY~ z_}I~^WD?HL7h&2%hpdw%A0Sd6S3`D4Q|~v^;N0X;Z@z@Lm+LRG)}s=OzMK2hHhJZfcS)eP|?Je^C~ zpZU>knefNJq$nyV@-I5h?-UrMf9g1p4sQQYQ)J=%bBUOrJB}g5as2-1I06*fcsosw z9s?zMNhPE7ioJ%YX02*Ma9=kTG0E@4xw&v#gpTm(g>)4yL~r%IvNl=~ttE6pYL*xY zfE5)bQ(3`<&W+TyoBvWS!L7&M;4&}=-5D5$;!G=2V$~#>&nrv7H_s5 z4v)s2SOn8>SHfFppU3r}x}ZOpm3NRl49C2Rh^eTC#!35RDiHGmlg&G>gD)nr2%L zIP2WwL6{lZz#;iwnY+1GdSNBQ7xOq|E_M+%p@mm$h5=Hkc5n&K!*uhwOle~bZNXd% zwp9^iUM|DYGSay!Tdma=3Mi3_Dg}bROGh?xZ6u0s_b62gpm1e7;+)8#11t9IJbYk^ zV!P4S-dFT6@aFK`8N~@Sb_6e4S=rop4gmkM@u!~iy-fT|1X7e#7X8;;=hiL$B<4Vr zX8yr-SegF(IVO0+%Md-`h4W*meIwFigCS9hg@+hSmrrH})1ehiG!5Zpq~ zZfL^9&Itzn70Sd9Opf0H34bAa{J^NVWwP81&1PZ*{wqWOu4q|DBb;JO013^x>nG@xQGZ{80E~{azXnw6U>ua)hk&jXUt2mcjO|&~Q8Xl{YX2 z1Lbc@n@#{`mj4JXgY9;dACKvmgtitF>uo*}zyu*KK&T0j-?t17$nRSc1LXIuW~P)22NI1MiwR=pb$j;0qmf4vu8%gUrG>ZRy6?Qw=uu{4^op=f^ac@6=je%x3Pp& zZ<#>MkYoG$%c)ElYt2$Eer8n$R%Zf=w>i7a{PC$;6Hlgt)KmBE7?E#6)VJp z0IVz=3~T^a(CsoS2g8lm{M$bCkN4^AP4evsgl&IMRbqmWi~eP`V2JQC^Edt8{~<~e z#AHltzp{`ZN6!Shy@!7%5PTb0zMa%BbxCG6wm(bg-q4Gt#V{^muG*EikgIUS9XrAE z#*g=@%D|$=z4bZS)c}lFc>Z_dp!(O?Q%I*qSzyt#MLJ`q)EN+2%#yd)`MmLaNIXn; z#G-hWd0Rg#@3YEGWFBZAnlxS?QzTWSuG|m7Y&WtJZ`%z(`ONWdg=_x&E2h@ls?S0d z5;Q?M!2xS_VWA$qLerH>!+6BJmaiM_Ji;1wkhT4lOO6HZl6uNU#{`FCyhBb@!@yJ=UqN@ z(X9+QTZ-E|;mF?;m#MWEPj6PVOqRDa!6c#0>W-?v^0|ugDZP8GAO2w=y^qQ8Y^dV? zrmxR4K{K`*Dgz_~S=MKkeCnp0l#x}P)OHarzw!5<)CBFm! zgp);rh}c1J_oITuF|^BgTHmHu$)JQ_#Z47ah6gz8PZ>5|^D+Tn+y}!|+rMFb@Z32h zD2QtCBRxbI*e{y?GardLl;txJN?RtpBHpN=G`StTF*JNi{~=!vxvxd#%=rxTQ}T}D zyYfh#RoiaRFn0^@){BPbVA(ZqP2fRIv9!R{&gAmM+Pra(a+!PDub}23$BU08s*^@P z#dfds5RN3XcyJf}4eIBs6X@Y?RDC2{59n(_btxN6NHd6(r#R^vHFvW)+{^ROcj5b9 zo=w;ddkE~Qi!-DU8TBMR;&53i>d=58HKW%^N=;~9CmeL~IRB0R?v^=0ej zo*h=s9O*_s*j1SDl~d$;mdz@~O}+JQ0Hc-?bRH~&@P1BAeuGZoxzunk5z+O2J9^ax zkakhA){qtvzcW@9<5AkXyNHH{4C~n?xO>w)N#!Ah0~7sk3;QHBt?PaAheL6a^0z;2y)2SXLD=OZ@@R6xQJy3- zJ>t?*HFG?0=rLKIYBaM?as9&Vi;-J}G7?u9FIR^g+JZ|PA8aDe33Wn@FPeWLsG%TR z-kR#ZP)jD*@2FreRtuZTrF}}q0M{l}#x9-uHlB!Rvfg&x+|fHo(RginfNK?nW2}=r zi~QQ3PMJw92&h?=32?=i9QVNG5PQnF(J)sShehOOU6+kef4`+n|1dVDB4z!6vXvA) zNcohbM)b|)s_;YP#8$CMmRJa};#f@3fX(j&jd z6O-l1B_P)(&B4&e+m9eh4XqPY_<(@QyG=kJB6(d7R^ zqdRT5NgJE@njWm*vqmz1^` z<%{-CJD==XWk`kNL_(~v$vQ!O=6p$*dlLAji;YIxrFYIml~fzzc0HK%Oq7|wib1XmIC@d_auBmOrH_O_bJjmIU~r^&_qc*TZlquSo3k%EeCe5sYH&i zIXqcS&!Oe!7uVJ9aEp=7wyABx)}M=(nscYSf$*hZJ?|N(AXs&~41JE?IPs;n>ZArgNpT)g+0v>ykvi47QiMmcMcV5Zd=h69P1x$|Sd70L*$ut_AE zAdqI@bGp>*QL|QNT;Md-QLqDkaq^eb7#26!NkI0;m2|6_%E+OZ;x;FF`Q_J>G!uRp z>go3~o(txD?0kKMb7&be_8Qa|d^wXA18&qD91if|;{>Bo#^~{PGrNn^Sh0d8g6|(2 zh3}UtpQEhX`BGFCk6&?Anf~O(^N(d!j}}wziEgCV>TAOHQSOu0;(Q=h$C`;()HGmk z^&X0h5At>k@( zI?~KZdS!RD9Tj%%?KrtEVT~(Et#cxMUtDHgGyRS_zCpUjWPs|`A#u#@<{yZscaVI`YEVpXBoXWEmzh}Wb6E31KGuqk3?@ymvoqz>?NPz zi+ZIZz0j}7?sUVN*)j{TmG3%c@0?f(=;~?fG-E8hw6Iq`(hX1vzK{)nMD*}+b7Ys$ zxy+Pqc6Dx32FBKr*c$DSr@Z$0W7L4qeh3RHe96}gJ(J z*FM}&i}l3}N1Sa(DTqkY#$97EPZ@RD9>Y7ji63zPQMD>5d1RUS&|LX5g4{}->VOm@ ztJ4GM2dLRF^O=H1QL<=`o1nB|wsJ4)Av`lZj5igCZ<{mfQc6_es&oiUw3Xs|Ub^Bv zGz>mD6>vjlN&8w+GK`Tj=3iPPD)29EC)qiE24aP@#JWKyL8f*$Gqu|v9iXCtjp;vp zC1md8C=Yf}GO)I@0s|nRTw7}cbDNvZbbz<;-<$QB*;sXeV$L>3PUf~YH&bK)++W?;TluoPyuQ1%wzIgl^Lcf9VP*T%^49#) z=G@}u?Bd4E=Z)!wFH@hsOwO-Q%&mQ#TN|HU9h+JGFugK5wLCJpJUp>9G_f@JadBXL zv48CI`wt6!qYJ&GpL#|3?0_pI7xhx3Vv%vM;-$H>pz zzASSID|HSnbqXnQ3@LU9F1CMBWEWIq8(3)byukW-fz`8o%Yb|f|2O7O-BC!9y;CAaoVF0C+5%`gs)PFpJ6y zX5|-5NagyIKJCLqU|FroW z+aDmQf2H|c>kZ8L`5$4R; zG@orwmbahy`57QEXGGVPKEAg8t25Ot+8FaEx&!qM1;QxQ8fsb}mvmZljxD<%ZTCH` z$bc(&T7tum=V43hZxw4IdF*GMS(tHDW;l9?37mhQHMi7PFbGcohHDnSSBGvrox7#+ zWl>eSf(|n}A-*5ui$vl)Dmboog`WR?!kGDcwsiotN)wI=W$wBN5w4D4RwklZgONAG z$0vbs{EBT^Th|5j;HcdSVf4i}bUFpK!e~&n>o!TPNb? z>E|oP3MkE-713RWQC-I#`#vKe0%aRcUCR|{htc%}`rPBG?f_Q6})u zkmMoB!9&r+GX>I-JZMaud0a#97H2lmog%8sAZU?GSw|xhuIqko+%ABA{d#alfT-|8 z;KMjYhjLDieHRMMYixZepU<#}KZ_N&>7yV0NfB&d{NDjN-+Ie$e)V&#>TN3b+fG#! zC8>W=xwSJkaRfWKFhD%o+?w9ph{4F#8bb0hvV`Qu^^9Fj9f8bD^bmPZRt9+yu}6?B zF=X2xQk1~yC_oJ>DC)9)y{9}emdoBv`uh@|o#O!fWU?t3``^ewCSKUIzZ-Nu_A zuh;jd)IX+PA+Lh}okndCl_(ITY1_B*iWsE+!2GLD*1y@n?T^Y(kQ6Hu`)%s~M)C>L zr;YuW-1d(r_)EP7QsMaJG0eiq_GfzMKcr!KP%T95it*C-DU^bA_vqMk%XcYvaPF8q#T%=?0TV~Bde zmKocbHHAi>7#A>}R%Tm(A)rSJ|*S+IR{fr z?z4Z-O7qJGzDU+Hc1uSib%oZmkqBA7+2WlqqOR|rOg+Jut2uw!Gbz$PaT2%^+gOP9 zu|GAEIZ{f^46kPeH!J)?YI@c!64&`7TfG&Xj_w}3%aiG5r%B)e=|T>YE|+cS`y!m@ zb#t-hy*Z%XbND=cYEHPs@z#p76PJFRBa@0P^~QP9aTLS4=4qSbt-RyvEs_a~dZR$^ z_G(&HTat;)S$b6K8c+S{?cB+-?cBM0LH)UwuKn~R<7w4>)f(k4?G`xOb<@^yfueC0 zAEyCA#nUvvXLS0!+N;)G+h0&MC#>tuK%O0Wb8H>#ceB`@iAH=Pach=Ts&A_A40CTl zdBR%nN$s0r^-*`;sj$7V^yKYcW!Bh{Nzbusf2K}V$Xm+=-YhIDG-6?WeS`w;9q*6D zNy&u?UbaG?`exid4dEYzAL5R$^2fjK7GaQyh!*BdNK$+Z+!V2)&1=R!A=$s?*#~}g zuUb#sAbwhHY%A=0Vk%A3YSR6_?`*UfZk)ko%iHmtNnroVLQ_-c;$d=GZ&0}a+bg5I z*$Hf+JA`9OO$iuaH4f%&@@qX%H6TtK@#}6j)4d>-nBlq*JIhEVY)5MIeFg<&a&@A`I!jutX^rRrC}twV|*mZI_+5D{)%W_Dizsh znL~})MpymmaT(;1-l7cHi4uiJZ6D9XuZrtzPkdR=q4(w#y^k+O&?%^p)?SUD_E zR0sjqM;?pByxp*1t<(0gi0w0RFVjhvNf&xpl50i{WXR3xK`h#>Oj9yF@j$kI19|N4 zDU{hxkMfp-QpzI6CY>UbH-bmA9~&I>st6kSr61k#H+g9GT0(0nGYU3VWKF{)E8D|3 zpRA^hxX!c9_k1-TK8Z$H3)|8^70I~Xi6f>zW(b?|fm_vtc**exw`YpQw(8v|`2kRC5pG+1CweM56bm$mD$zNIJ!oVx$BButrbB^2Z%L!H#|0Np-^H zxCFI}fsm;g4L27ue3Vm1kVJ*{KY#^bXA!5ytGN2=D0~ z;O5E{>sBi6rK@_Kp;nuPdR>9gSBw)^)NJ+XT<)kZJ8QjiTz|K)1O1$GO(o$9_l z2R9KxeM}K!@?IXPSioi{0yIq+3OY_(lEIf%9o*Q$Nwl zJHbu{Z~U~Da$e`BVi;bo4hgtW-BHgT2*Q*WsCd`S_0+J1#aHr^`yCwd;|KB>-1>VI zc)`K3%j9^W+pY3&j1nd=cu1(>UWWPdcCW$o=S4Dc256lQi%*x%r40i1>!l@|4vBln z#u!tL;DdJF3%3M(IG}HYCc(&&Cd*xtfs(tgko)zWWv%Rf3jBS&c~PN3J=eg)iEJ%d z=fVapC)!5J6=$kOrwgVRcSgMscXwKlI35-SuJR@u<_NVXm`$DRIU zJCyQjF3%SWt9{x`v^-z-$_QEZ%I0O|b_YxKW1eZYC-PTM_@7+N$)q&MWqygKHUf4( zFw7A3NlytkF0&UWzrH^vnM|-_(an-8RoDGG^B}{?_{xaVztDhQ$X5b8gjDit1HyUq z9wS!Sj-`EvftBfM!h=0IKAt;ln)vRFSx9EW7%T)Y1Td33DNDY5J=m$${$vF^eO79+ zQ$E5@4@6&20=Rm6h?lb+8KYme;6D1K*{Qh)^PD{-9o=o(E6&^^Re}-VF9hgT_G%21 zIpAaK6VNl6ldeWm3>4VFQ9*h@I_w-LCkDu&N3X)Vy%sq)Tm(J zv4soDU2Yz|bkmV18tXv6*pN>O?JIgtgehHlInuLmeYe5VO|%bE`EL;%mtGe{DlUHR zP?+PlQdUl#Du;i|m4mX$5&v^NGax-a@Pk0VPvoG6NiZ0`t`B5hqP5dWMYTmrpuBq&e zk{${m=NbxJhU&vCbiGSFB2lB#SiX8$@q{qAbn8RKR3_&YXocr<)^0s7371Gq0GHh_ zH{fKf9)+}eL{b|xuAQD2`B}8Q@-J#tt(8M*4!g^9NfPNsGELxdyhvhi>|k=jjwm4mSkH%=WgMxv~Q<8oU zrSf)AqUJ?c7*nLKq|9eLHoc8Rp)4jXgHm7(c{>S9gW0X4Idy{>tu9dg z;Oe|OLO-y2ur`VtwEI0Ol0NLome}4hr;c*1YPP%|_+iz5#@m$UR2(w^Nr8PZczWq&tw_n3Be-8u}DRP#cs<1~OtBT*k_F9ce9c zw~6O3Vd9g@OCVX}w;s?|AJBp@h!_ib1+<%=ez8@fqJH$j-ZZLQ+FK{rbKW>ndAseE zy2%x6dJi4SJ~7l*n~>_)9Pwedda_ED7q$Ds^DqZj&Vf;O0VBIpoqAcBMS3A`a%E2_ ztzgZ_x|}7=W=p7OCh%9C1QXpS;H_rhll3mJ^^48Kl5@=O?@0^4gU70;H^yWdz9OTB zMznmMelH+T;89tvvIW9pf{f!kuf$WKrDMF2Uh$rz=f1eS&Q_Cz^lHay42}cbmq>1{ zQin10Ll@%p!>$7R;fc`NdtIITFXAW$s4JUeT(`cwd`=FjZ&vaO`Mk$;v5Dk0s8~f@ z-OX0zZY@W!c?`l`Z}d~ZEPvGjwAG-7xh$l*@{G}gViF0?5gaOLq)wr*8^E9-ta~;- zx>=9gS(+(L>NI~S??9q?;CGT!Q!HhxdcYY?F-Rm$L?Moj&49uj&09uWFlEOqs*!zCoe910j^3OC`ugch)pAwT6($>z1&GcUZ6jK59vOa8gKicd zIhDKN5O zWe}5>t%n<_F(vG&7f07hXAQsq9tB39X+wz;xs)|`S1;CDWDPqgSIz_wHuSjx#WO+` zQ=+tu4T|<1UiLCmUvrf?fIa7Zsap2M95}sbu|88uO5TYxjC1W={8P$v(&K;y_7k-W z&+PTcFp3X3M`5geiN<*aLIA#wrEY+j1Lghvrw<>W7~^QMql>5=@|QpfyDe_3dt^k0 zOy{^Jh3l!Jk#0#r1PZdkmR5c`8~>haxt)joi5dnA(9X))5eS(lTN?n)-0jT3Hb6T_ z(+OMSALKBAwl-j(ldCPz$;<%^2AbG9I{-}}O*nv#=57Es5D9B8`rTLrLp z&vA|DAK&*2vUr(Tc||GEKV(U6I8@d>V3(9`_W1YnUi}NBdS8Zwe48|mX(g( zh@vc3a^+HXPBP#|I0Lk&Gsk5+FgKbLfQ-hwYIA~PdmTVX%pRwAMBf56u$cbSS`hn9 zG3R&Jf|Z&1Pf6*&5=8&lxNG>fan}t&6w6MT(tr=$QS3M7rCpr_*wW!U^{0(%0*@b4-bu<=y_f9MZqZd*tDj3ah62P(`v5+ z5pn%k(30W2-?%{#MgAiHBpUN9=ap7y_xtxyQ3#*7LGru#uGvi zMUu^l4P#vs_I3K2_=z(O<`wyo>Q!=p>ayC(D^t66f}G*RM-m)q9TSpiO=twz7M#$r z1ajFA6pIrkak9e$W=b2y6jf=wMyFBQ8l7RtUdI+3lAUtEKlEvpJ%#diGvN|i=g-15 z5e}bb>puAW{By(UNPx4eLCH0wZJ^`q~(!GF#ZW&fUb`}O8$X9WGt6TLxh|3|uZF+nn^9P~^eWhNFb7B((6j(>wE z`d^OmmwBT9^(gn|AT`zn8%>$@%f!qVU7`U^(-zRG`PuD{L|y#)n)n@oS_ir&s`6@S19uz!bh{5siX z`We3VNBpa@LZ6L4BYMLDwx@KAzx!R92ia6AIYejj(T6shl%h26n3p1&cZy|3aS-ta z2T=P8C$>mWa?=DG>J*6Wo)@!EEwJh)3z_ZB5K1TxH73SI`{WC1qJQwJm1RNo91WBI z80nVxnYEs_kmRE3N&fgAagbWx@X^Y>0waerz-PO%V`O+%mX0CT^sU<{}hF%CxDdJ)?2h37$XAWoY| zX{I`Ys+GDzZ0ba5=8_@4G-9B8+ntN)h6JsMFQ19Pn;%zMmJU7qYfz?#9n`(V=OIW* z+2J_VpJqG017U9Stzxz|PQUhpwuR^|LjHtEFM=VQJN9pIxtni=^2P}smu;x-)%;NWBfs{gPo=xB694ZivM=J;-w>6th|KuIS9 zD{~`38&e39nh_{$X5gR%cA^Ff0;M6^#>zi7LccwM-{tUFIDWBmME@fx`W|W7!yf5D>OG(o{o}`U%y-^IoIU8@7k)0jS<|@_ zs>jwmqS3tXV~VSN?JpJN_aZV>a;!6vq9QS&ufMt<7@oAli;--YL@rR@#Ct)w;R&)P(8@~1*MlU|Y^EA?I4B5_YVT@-IF z;WHjJYe&OsHJoi~AT|wWWM9j}9ZP&CoHEm*`h|r6ZDbz*kigC}ZPSV9AHJ`lL8| z=KSIQZgO%*`}v}8clcl?6!cvvh1TYwpZf53n9*OT8Qf&`fkHrGpvX;5|JQW>A2hLn zDgX`+pgK_FM>T5*XZjz~z|1Uv*0oMqp4YY=fIfSQ&7RxqYt1Q45z?tZfp#gM;_}eW zCBj0$l;`U_ZfQ(D>`Z<5i5rn^y_Bg8)Rmy@5uQGyD&~OAgJ*VK!|K$uLt@W(`)U%i z;YoTfx!{wzxH-%S-tikbqE@yoc<|u>TjnLn@wwX;RG)Zv2{pT2`(sW)!685sz`vVT zTc2MFXu;enana%xiaBubnJ`aoRF)Wdi6EncWF}h$Re9zUK1R66_d1ZGS_Vh--u(iU zn)_+_p+@=|)C-!WuWMMM9nQ8#vo(VOrmydAM!(&#nx| z_Y%gRL>G>4P_n-sU4%uyM;H3r@bZsgh4I(00tpMhg%t=L|F^Kh#>4^qC9K?h{aaXp z@V)I_ftjq zn=;rD_Ec3UU=R($%c!u3rg{-zA}OSSA)V;-XG{;g1UQ!=|%c)ux90X={o+9(il z`5!|n$M>?xZ`b!5gXKoRUeXw{e{&~ydI_MAfg||l+5(l$t-+46U{^&5<;6x`Nk*Ce zhqZncJh&O_*Xv8H4O&RPHD}Ky#Hu#K2J!qa3#}aG6~z zMgx6q>A>}8C4Xtq0!7dXUn(TPWcF&b9Y6mVmB~l3YF4M_?3i~o^&n-(t0pm5TZcL^ z*C(mm&|Ui?N&}G)glkRxey}Gs;4680m!mBq% zQ8DKO+!xNG9P%|04|*L5sY73>&^{mSx7e-0ut+^@14p47GS5ve5-6n+Sz5$OJts7) zW$@p;SKO9YrKVhVRC$`O&GtEVNp-`-IdArI_FxvRzQzrY*MfIRlJ?=H;|Q-@^y)kh zA@9}~bmxXMsiV@5UL}{hcm5pxWgC*HDKsIV$aq2uqo7w#0gEh}4J`>$5h07B9j*ZGFe_b(pxs5U; z2z~)-o^+bcbRhGYfk8^y<)u!_CCq?uFuRGil}(e|o4V7e9y3-jo+u}@?0$hp*M~i# z6{G@}-Q#3}w`DTWqQ{0Lj}GP99>u?I|6sWW%Ya9xZ6e&tj^AdGin=1j=!$S>A%@V( zOexfm01fM_Uf`pM*Zv=jcLi|~aHKb(&UD-DlJnY6#gYj_JNnfXU=wf%2$FMJXtXlAUwrVeV+5)Y1C<(?yVTRE{<`c05wbtr9GF! z&dW&ELrtru_HpqT7xb$1wqF>iV`*l7t=5A7ls2prt!p}=pzzGQ;-1Od0i?k~q{%z{ z`(_h<3V5MsM7zH1`U8jvaQp}tQC>(mjHvJ2w9^6+Yq8WmF7l|O6nuF=pa^h4Zg@s0 z;w&0=(W9{o=rpUONmsC}%1fFcJCy#~U7{R=VoNiIZQ?#uSf}4t*;?hY4f@)v^)+Lb zeH&%X)4D(iQL2E}p6XrD4BCe3wfR`;otR{6m#^hM=Derrz?+_HX2v&%dKb=gpTsHnne$nD6^XYPOw1LK0B~pb6Id3D6-i81hQzMk; zLnP{bk9b{YTXf~OgwJa7NO5aZs*Sn`xt%_dxL{+88JQ1wJaF`md?aZKJ}=hs`7nEY zydfcKBN{Gu2SP1=Uw&>x@DAYvQxW#(=ly>BROBJEFTG4CogOW#s|9kCD05W^vt%cj zb57=Sz`fuZ;Mk2uq}mWF@io*Y*t<1uF;v9YM0&F+!U^n@8Uv=Q1c0)&_9JHgxnkEwej;t6B*tGs4sU^^X03F`VuHkkmY)5W3!V*ZRs6d&~^SvQ`ObWAXbuv zx}@Qx3J8)@9_oa05McHd2jOIVE{K!HE=fy{s9p$fpH*Azv4E(`#05a7qZ!Fc<0*?< zHNGxK0ZhuZ426ohuRKW%JV~~H2noy!#>R!gh)AS`_}~ZjEcVQ2#{sRDXvH6Ac^<09 zvUGcE2le0;>6KnNsl7lDba*tl<)t~-;FicRfyX<_4?%_50b6p)P+mVa5HcGY&vPGd zC4NE)Vki(s{iN5k9XB?^WwUdApD~US=$yjH{zO}NKBf9}e7{3l5wLlu#u zR4|i7hiD#fUsa((NkGFk_@o3WcOw|Dy< z%r07g!kwYgmJXUFEb8K=Xy|{z^|Y#TlY!^q%j|37n7cZkTn-bf#3sre#RJw~ad+x(Imn%9@XK13v5KVVE#>k$|rom^9W6ZBYVKJ!N6&vBpw(`euP$*@+_i% zZTLmSp*l~@1>(|zDI-3o8|J;5l4EU*VW}SCNMmeWmZ+yu(jF8XQi)wuT@l7GmAi^B zTjM~U+ssz>9RhvKrhM6imYWBbYq%Z8k+Fp`=>X#o(k(o)`W9P)n0kU5d-5P3IUn2T zX0maXN*C)K43{uVd|G7E$tvmP+StwQLBpO}T&01};x0gwsXO)9Y@L_;J$|1F`iYYo zhTegDakhv}8EYJ3xmUiDE{>64jd?$tq&v|?_wV*_eKozUl9@@(hrrwdgG2!ROy{+P z4xE>7(4cC8f=E|@Bo_LRpr{}mGqDn4H#r5(8d*>+c87|)`sa`Yz)0|z=2qQ?1~aeg z@O!7+lIGgY3zAi@<{j=;Zay4wDmUs$EBkIR;sZi#gk*<`^7|286#8}yjaMLj0|ts# zF5?FXuJTNTey#CQS$=$*OH7)`sp$9q4|{I`meuy|ixN`O-KB^iNVn1;pmcY4w}^C? zbayw>EuDfON-2^G0-_)dQg?p9C*WeO|JrBo^W1apbLE+iIY)hSj(EpAes7EkxRI1h zvRP~{y@#--1!Bv>&P^D`;iTd1{%PiO9UAd%Z5(^~v3q*8x*oA}VhPCaMM;`{VTeLZ zR2T_UpldT9yO56EQB%f<-w%DDP+B0uhjWZ^LtIFgwz_q1_uVvW%JJ8VuP@vsh`r(X z-j)Wt*&BxD%#LCHb5V4NSCNmzSNzlBZ>c1g8)^sH0@|NpiA8U)okDWsa5S?6XA+d6zJMdW1v7Y_%a4AACq7(PJjWlVArPqBGQ4p+bZ zfJnfPeN@Fx!i#2AF&mHhlgJe&`3rl8pnOW#JrhRpwwZbux+9;|C2!8{R(Hx;UVMsP z789-b+HKhv>SGj~=zm>aX(E7X+GVpLTmZ)-2|EC|mrHwSz zv%XL4Ul9E!q;-iYH2q;DUOMPM5-;q3FRt9)`23FeiGsPxN=gy-(S9P0|4SlMDu>oy zT@qgL@t*yG!V+krx-4xg zY@-H+tiBI9YFZ#*>ZE z3Fq^;&S!{Ay6M5#+T##A4By=J1gs18=ylj?+syDwC9o(%Llgbp%s)#>9~|>=cJDW{ zM(2CC>KS^=XQK8cGAHgmY3{JxK(?;DgjNX^MC^-M9vDSAz#5~mIJJt`h{XX*LCJtK*WA5Z5IH~DJ+v>D5zo)K9j7|lGb zD^U)*==O~fKRL{ucCnOR@25uN^|Hb3S(QOL$@v~481bU;=g9;1D+?p9Cw3c-vcODi6rjhHmAf(zZR<=wjmY6&a zqz=UT+LK48M&3T|thTx575Y&TN<7U>>Up*pD+K0 zB~9A{k%E9)o`u-eshXepl%f3(ZEhX-{QNF@6qdOaZ!Swhv4KAQqnO!}Qxs=o7(-b; zlR?fyZ=@{bIS+)*9=BaE3rrX}%2o((@P7P&XgMz&MgKaaMLge>_{mEvnF^*(3rZ$^ zI_beQ-uKR5lXGjnyR5@x?1~En1XxK#pR^q9^X%@X(Ax+ESPJer4~!D8&`V;rXR!%c zVH7w_t!C&;bQt&HerT1~h^C=Farge%R$$rRQ?@oDCn!Xw=vEo$FXm2e`>Sn>Y!A)# zoyZf^2gtWuLnlpQ;Spz%!X86!6D!TzONmqfAf$?ktsVzN@~(_%BJ%UZFe*s8VZd0Sh7R$I6Atmi8@f zRKD+z_GfhlH4kU{koMM+OIT$f%d^qwOCIXfXX|{F7`KcnB)HML*p~4P20kG%Df#Wj z%$`Nr91lmx1513rknYC!YzD-88*->K2vA0l$pr3hoSJmBhKal}+8|-zW2AS`{1_&jPgb*L?jN+mxvcTX`f?U>ZPEeoe!D) z9Ua`#ms_-p?~T7%l$R$D+G0z6Dkk(%PBsXGtWSQ)A6kzP8MMB04XDkRUX zO_G<<-BE7sDnuru8A;iCTeMDU!SN_K9Ms~LmLaU-J9?h>0ij)5%D9Xh*cIXhwRfli zb`UPuM*606uU@{4^DMz3{1^i{Ep7KhbB$-3h+&Eh_Ub@87zlP1AlT!%-;MG|1;%)aZ(x*PT>_hukkV@p&y~N~EXKaUusO zKHG<_=7HQw+S%J0=ve%AFv)SQ@23V}RpzoH0)WY+gpR$fiIW-w9SbW9$fF+Mz>yg+ z>tvu~U}OP_Q0SOhnL$T&(Xp|!08l&-&k1rh$w0@*$_BDQreok>0#G$Nc1BK4b`5$F z9Y9A~jgby;VF*ZN{s=Ybm5fd74WzA1EbW0`JYK=z&Luei)sX`lN!N`W&`A6H zk;8dDa(;*Zg^_b%?)9vEnsF+@gs zc`F4=K$~A5IMDJGyO%v3N*7}dhz2#EEWMJ6zP+)X8XI7w%?e1f{?!FoJztmacO9&3 zR|fqbQi@YJ^tX9~l8Gh1rJc#|=ih)Ss2PMrY2=<+=vtWr*e3Y1ffv8{ZqUQ;54UwN z_}#vjzVyr({QNsv7#Oa++h61wjGWBZ8ERkr%3ow-<_eJVSmW4JI!}-3gvLj0Vhxpy z6n*n)(#c*ZqM`F!3s9Tj0>0{cKoXc1egd?Gw8CauW z%t!r=k@9Zf2R&NTs->e9HOT`wiKyXW=0>Bz!~NZ(gVn~h7y1=G2^3^o)yK>^}UdwQ9kxsfAqx?k#wkEj9Pv}yThAvgWXlzjx5va3&f`vZn+F%H^bg& zCaA?XWovJrq)SBBiO)s8MmPLMpWvp?gj|!L`<>DT*FTY#vWR+A-qd+uD+Y_sB3e>Z zLno`%z@UCa&#~8~PLyAe++_<08??s-RufT|(w*a9gCu#WDA)__nO{FnQ)>MXlg0miPSBLjr|5)nQU0!uO#imFwDl(~2)XexUOM-t z^?QutLl{FGZ@4l^=vNhex_jGmj@nHCxeSGiOpdZrsnt_u=|0tiUm93l=x*dNnmH?( zn0a`9B!yNS#iS3VpKe629DcLQ+BLiB-uQKEZM9({O%N}~%-)~;-j+|0d9HoR!~IPY zllpxVE(txC1egNxx%(oID^n9%xSr(M8`675S$WBs3Ket4_Z@v}(xTMGTWB=l5|(o> z%zTVQfsQ1%29GS#R1y{Uf-Z&Ay*MelzMb-3YRj%0AyEr)ZJ8>2@1}u3aWGyG^R4XJ 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%0D?TzFx- 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 N4s`V#X=&N^e*lSKT8RJv diff --git a/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h b/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h deleted file mode 100644 index 3842762..0000000 --- a/arduino-boards/avr/variants/digitalsandbox/pins_arduino.h +++ /dev/null @@ -1,264 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 6 -#define analogInputToDigitalPin(p) ((p < 6) ? (p) + 14 : -1) - -#if defined(__AVR_ATmega8__) -#define digitalPinHasPWM(p) ((p) == 9 || (p) == 10 || (p) == 11) -#else -#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11) -#endif - -#define PIN_SPI_SS (10) -#define PIN_SPI_MOSI (11) -#define PIN_SPI_MISO (12) -#define PIN_SPI_SCK (13) - -static const uint8_t SS = PIN_SPI_SS; -static const uint8_t MOSI = PIN_SPI_MOSI; -static const uint8_t MISO = PIN_SPI_MISO; -static const uint8_t SCK = PIN_SPI_SCK; - -#define PIN_WIRE_SDA (18) -#define PIN_WIRE_SCL (19) - -static const uint8_t SDA = PIN_WIRE_SDA; -static const uint8_t SCL = PIN_WIRE_SCL; - -#define LED_BUILTIN 13 - -#define PIN_A0 (14) -#define PIN_A1 (15) -#define PIN_A2 (16) -#define PIN_A3 (17) -#define PIN_A4 (18) -#define PIN_A5 (19) -#define PIN_A6 (20) -#define PIN_A7 (21) - -static const uint8_t A0 = PIN_A0; -static const uint8_t A1 = PIN_A1; -static const uint8_t A2 = PIN_A2; -static const uint8_t A3 = PIN_A3; -static const uint8_t A4 = PIN_A4; -static const uint8_t A5 = PIN_A5; -static const uint8_t A6 = PIN_A6; -static const uint8_t A7 = PIN_A7; - -#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) -#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1)) -#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0)))) -#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14))) - -#define digitalPinToInterrupt(p) ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT)) - -#ifdef ARDUINO_MAIN - -// On the Arduino board, digital pins are also used -// for the analog output (software PWM). Analog input -// pins are a separate set. - -// ATMEL ATMEGA8 & 168 / ARDUINO -// -// +-\/-+ -// PC6 1| |28 PC5 (AI 5) -// (D 0) PD0 2| |27 PC4 (AI 4) -// (D 1) PD1 3| |26 PC3 (AI 3) -// (D 2) PD2 4| |25 PC2 (AI 2) -// PWM+ (D 3) PD3 5| |24 PC1 (AI 1) -// (D 4) PD4 6| |23 PC0 (AI 0) -// VCC 7| |22 GND -// GND 8| |21 AREF -// PB6 9| |20 AVCC -// PB7 10| |19 PB5 (D 13) -// PWM+ (D 5) PD5 11| |18 PB4 (D 12) -// PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM -// (D 7) PD7 13| |16 PB2 (D 10) PWM -// (D 8) PB0 14| |15 PB1 (D 9) PWM -// +----+ -// -// (PWM+ indicates the additional PWM pins on the ATmega168.) - -// ATMEL ATMEGA1280 / ARDUINO -// -// 0-7 PE0-PE7 works -// 8-13 PB0-PB5 works -// 14-21 PA0-PA7 works -// 22-29 PH0-PH7 works -// 30-35 PG5-PG0 works -// 36-43 PC7-PC0 works -// 44-51 PJ7-PJ0 works -// 52-59 PL7-PL0 works -// 60-67 PD7-PD0 works -// A0-A7 PF0-PF7 -// A8-A15 PK0-PK7 - - -// these arrays map port names (e.g. port B) to the -// appropriate addresses for various functions (e.g. reading -// and writing) -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &DDRB, - (uint16_t) &DDRC, - (uint16_t) &DDRD, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PORTB, - (uint16_t) &PORTC, - (uint16_t) &PORTD, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PINB, - (uint16_t) &PINC, - (uint16_t) &PIND, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[] = { - PD, /* 0 */ - PD, - PD, - PD, - PD, - PD, - PD, - PD, - PB, /* 8 */ - PB, - PB, - PB, - PB, - PB, - PC, /* 14 */ - PC, - PC, - PC, - PC, - PC, -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { - _BV(0), /* 0, port D */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), - _BV(6), - _BV(7), - _BV(0), /* 8, port B */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), - _BV(0), /* 14, port C */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), -}; - -const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - NOT_ON_TIMER, /* 0 - port D */ - NOT_ON_TIMER, - NOT_ON_TIMER, - // on the ATmega168, digital pin 3 has hardware pwm -#if defined(__AVR_ATmega8__) - NOT_ON_TIMER, -#else - TIMER2B, -#endif - NOT_ON_TIMER, - // on the ATmega168, digital pins 5 and 6 have hardware pwm -#if defined(__AVR_ATmega8__) - NOT_ON_TIMER, - NOT_ON_TIMER, -#else - TIMER0B, - TIMER0A, -#endif - NOT_ON_TIMER, - NOT_ON_TIMER, /* 8 - port B */ - TIMER1A, - TIMER1B, -#if defined(__AVR_ATmega8__) - TIMER2, -#else - TIMER2A, -#endif - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, /* 14 - port C */ - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, -}; - -// Digital Sandbox specific functions - -void initVariant() { - -// Set pin 3 to be a low output to avoid heating up buzzer attached to expansion port - - pinMode(3,OUTPUT); - digitalWrite(3,LOW); -} - -#endif - -// These serial port names are intended to allow libraries and architecture-neutral -// sketches to automatically default to the correct port name for a particular type -// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, -// the first hardware serial port whose RX/TX pins are not dedicated to another use. -// -// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor -// -// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial -// -// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library -// -// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. -// -// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX -// pins are NOT connected to anything by default. -#define SERIAL_PORT_MONITOR Serial -#define SERIAL_PORT_HARDWARE Serial - -#endif diff --git a/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h b/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h deleted file mode 100644 index 7bbef4b..0000000 --- a/arduino-boards/avr/variants/lilypadusbplus/pins_arduino.h +++ /dev/null @@ -1,337 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -// Workaround for wrong definitions in "iom32u4.h". -// This should be fixed in the AVR toolchain. -#undef UHCON -#undef UHINT -#undef UHIEN -#undef UHADDR -#undef UHFNUM -#undef UHFNUML -#undef UHFNUMH -#undef UHFLEN -#undef UPINRQX -#undef UPINTX -#undef UPNUM -#undef UPRST -#undef UPCONX -#undef UPCFG0X -#undef UPCFG1X -#undef UPSTAX -#undef UPCFG2X -#undef UPIENX -#undef UPDATX -#undef TCCR2A -#undef WGM20 -#undef WGM21 -#undef COM2B0 -#undef COM2B1 -#undef COM2A0 -#undef COM2A1 -#undef TCCR2B -#undef CS20 -#undef CS21 -#undef CS22 -#undef WGM22 -#undef FOC2B -#undef FOC2A -#undef TCNT2 -#undef TCNT2_0 -#undef TCNT2_1 -#undef TCNT2_2 -#undef TCNT2_3 -#undef TCNT2_4 -#undef TCNT2_5 -#undef TCNT2_6 -#undef TCNT2_7 -#undef OCR2A -#undef OCR2_0 -#undef OCR2_1 -#undef OCR2_2 -#undef OCR2_3 -#undef OCR2_4 -#undef OCR2_5 -#undef OCR2_6 -#undef OCR2_7 -#undef OCR2B -#undef OCR2_0 -#undef OCR2_1 -#undef OCR2_2 -#undef OCR2_3 -#undef OCR2_4 -#undef OCR2_5 -#undef OCR2_6 -#undef OCR2_7 - -#define NUM_DIGITAL_PINS 26 -#define NUM_ANALOG_INPUTS 12 - -#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0) -#define TXLED0 PORTD |= (1<<5) -#define TXLED1 PORTD &= ~(1<<5) -#define RXLED0 PORTB |= (1<<0) -#define RXLED1 PORTB &= ~(1<<0) - -#define PIN_WIRE_SDA (11) //Set for lilypad -#define PIN_WIRE_SCL (10) //Set for lilypad - -static const uint8_t SDA = PIN_WIRE_SDA; -static const uint8_t SCL = PIN_WIRE_SCL; - -#define LED_BUILTIN 13 -#define LED_BUILTIN_RX 0 //ok for lilypad? -#define LED_BUILTIN_TX 1 //ok for lilypad? - -// Map SPI port to 'new' pins D14..D17 -#define PIN_SPI_SS (1) //ok for lilypad? -#define PIN_SPI_MOSI (22) //ok for lilypad? -#define PIN_SPI_MISO (23) //ok for lilypad? -#define PIN_SPI_SCK (21) //ok for lilypad? - -static const uint8_t SS = PIN_SPI_SS; -static const uint8_t MOSI = PIN_SPI_MOSI; -static const uint8_t MISO = PIN_SPI_MISO; -static const uint8_t SCK = PIN_SPI_SCK; - -// Mapping of analog pins as digital I/O -// A6-A11 share with digital pins -#define PIN_A0 (16) -#define PIN_A1 (17) -#define PIN_A2 (2) -#define PIN_A3 (3) -#define PIN_A4 (4) -#define PIN_A5 (5) -#define PIN_A6 (18) -#define PIN_A7 (7) -#define PIN_A8 (8) -#define PIN_A9 (9) -#define PIN_A10 (12) -#define PIN_A11 (24) - -static const uint8_t A0 = PIN_A0; -static const uint8_t A1 = PIN_A1; -static const uint8_t A2 = PIN_A2; -static const uint8_t A3 = PIN_A3; -static const uint8_t A4 = PIN_A4; -static const uint8_t A5 = PIN_A5; -static const uint8_t A6 = PIN_A6; -static const uint8_t A7 = PIN_A7; -static const uint8_t A8 = PIN_A8; -static const uint8_t A9 = PIN_A9; -static const uint8_t A10 = PIN_A10; -static const uint8_t A11 = PIN_A11; - -//Interrupt enable -//This identifies the register -#define digitalPinToPCICR(p) ((((p) == 1) || ((p) == 4) || ((p) == 6) || ((p) == 8) || ((p) == 12) || ((p) == 21) || ((p) == 22) || ((p) == 23) || ((p) == A4) || ((p) == A8) || ((p) == A10)) ? (&PCICR) : ((uint8_t *)0)) -// this returns bit position -#define digitalPinToPCICRbit(p) 0 - -//Interrupt source -//This identifies the register -#define digitalPinToPCMSK(p) ((((p) == 1) || ((p) == 4) || ((p) == 6) || ((p) == 8) || ((p) == 12) || ((p) == 21) || ((p) == 22) || ((p) == 23) || ((p) == A4) || ((p) == A8) || ((p) == A10)) ? (&PCMSK0) : ((uint8_t *)0)) -//This returns bit position: -#define digitalPinToPCMSKbit(p) ( ((p) == 1) ? 0 : ((p) == 21) ? 1 : ((p) == 22) ? 2 : ((p) == 23) ? 3 : ((p) == 6) ? 7 : (((p) == 4)||((p) == A4)) ? 4 : (((p) == 8)||((p) == A8)) ? 5 : (((p) == 12)||((p) == A10)) ? 6 : (p - A8 + 4) ) - -// __AVR_ATmega32U4__ has an unusual mapping of pins to channels -extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; -#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) )// I don't understand, not modifying for now - -#define digitalPinHasPWM(p) ((p) == 6 || (p) == 7 || (p) == 8 || (p) == 10 || (p) == 12 || (p) == 13 || (p) == 14) - -//This must be "INT" function -#define digitalPinToInterrupt(p) ((p) == 10 ? 0 : ((p) == 11 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 3 : ((p) == 18 ? 4 : NOT_AN_INTERRUPT))))) - -#ifdef ARDUINO_MAIN - -// On the Arduino board, digital pins are also used -// for the analog output (software PWM). Analog input -// pins are a separate set. - -// these arrays map port names (e.g. port B) to the -// appropriate addresses for various functions (e.g. reading -// and writing) -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &DDRB, - (uint16_t) &DDRC, - (uint16_t) &DDRD, - (uint16_t) &DDRE, - (uint16_t) &DDRF, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PORTB, - (uint16_t) &PORTC, - (uint16_t) &PORTD, - (uint16_t) &PORTE, - (uint16_t) &PORTF, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PINB, - (uint16_t) &PINC, - (uint16_t) &PIND, - (uint16_t) &PINE, - (uint16_t) &PINF, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[] = { - PD, // D0 - PB, // D1 - PD, // D2 - PF, // D3 - PB, // D4 - PF, // D5 - PB, // D6 - PD, // D7 - PB, // D8 - PF, // D9 - PD, // D10 - PD, // D11 - PB, // D12 - PC, // D13 - PC, // D14 - PE, // D15 - PF, // D16 - PF, // D17 - PF, // D18 - PD, // D19 - PD, // D20 - PB, // D21 - PB, // D22 - PB, // D23 - PD, // D24 - PE, // D25 -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { - _BV(5), // D0 - _BV(0), // D1 - _BV(4), // D2 - _BV(7), // D3 - _BV(4), // D4 - _BV(4), // D5 - _BV(7), // D6 - _BV(7), // D7 - _BV(5), // D8 - _BV(6), // D9 - _BV(0), // D10 - _BV(1), // D11 - _BV(6), // D12 - _BV(6), // D13 - _BV(7), // D14 - _BV(6), // D15 - _BV(0), // D16 - _BV(1), // D17 - _BV(5), // D18 - _BV(3), // D19 - _BV(2), // D20 - _BV(1), // D21 - _BV(2), // D22 - _BV(3), // D23 - _BV(6), // D24 - _BV(2), // D25 - -}; - -const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - TIMER0B,//3 - NOT_ON_TIMER, - NOT_ON_TIMER, - TIMER0A,//6 - TIMER4D,//7 - TIMER1A,//8 - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - TIMER1B,//12 - TIMER3A,//13 - TIMER4A,//14 - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, -}; - -const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { - 5, // A0 - 1, // A1 - 8, // A2 - 7, // A3 - 11, // A4 - 4, // A5 - 0, // A6 - 10, // A7 - 12, // A8 - 6, // A9 - 13, // A10 - 9 // A11 -}; - -#endif /* ARDUINO_MAIN */ - -// These serial port names are intended to allow libraries and architecture-neutral -// sketches to automatically default to the correct port name for a particular type -// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, -// the first hardware serial port whose RX/TX pins are not dedicated to another use. -// -// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor -// -// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial -// -// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library -// -// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. -// -// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX -// pins are NOT connected to anything by default. -#define SERIAL_PORT_MONITOR Serial -#define SERIAL_PORT_USBVIRTUAL Serial -#define SERIAL_PORT_HARDWARE Serial1 -#define SERIAL_PORT_HARDWARE_OPEN Serial1 - -// Alias SerialUSB to Serial -#define SerialUSB SERIAL_PORT_USBVIRTUAL - -#endif /* Pins_Arduino_h */ diff --git a/arduino-boards/avr/variants/mega2560pro/pins_arduino.h b/arduino-boards/avr/variants/mega2560pro/pins_arduino.h deleted file mode 100644 index 57ec97f..0000000 --- a/arduino-boards/avr/variants/mega2560pro/pins_arduino.h +++ /dev/null @@ -1,363 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define NUM_DIGITAL_PINS 70 -#define NUM_ANALOG_INPUTS 16 -#define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1) -#define digitalPinHasPWM(p) (((p) >= 2 && (p) <= 13) || ((p) >= 44 && (p)<= 46)) - -const static uint8_t SS = 53; -const static uint8_t MOSI = 51; -const static uint8_t MISO = 50; -const static uint8_t SCK = 52; - -const static uint8_t SDA = 20; -const static uint8_t SCL = 21; -const static uint8_t LED_BUILTIN = 13; - -const static uint8_t A0 = 54; -const static uint8_t A1 = 55; -const static uint8_t A2 = 56; -const static uint8_t A3 = 57; -const static uint8_t A4 = 58; -const static uint8_t A5 = 59; -const static uint8_t A6 = 60; -const static uint8_t A7 = 61; -const static uint8_t A8 = 62; -const static uint8_t A9 = 63; -const static uint8_t A10 = 64; -const static uint8_t A11 = 65; -const static uint8_t A12 = 66; -const static uint8_t A13 = 67; -const static uint8_t A14 = 68; -const static uint8_t A15 = 69; - -// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) -// Only pins available for RECEIVE (TRANSMIT can be on any pin): -// (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me) -// Pins: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 - -#define digitalPinToPCICR(p) ( (((p) >= 10) && ((p) <= 13)) || \ - (((p) >= 50) && ((p) <= 53)) || \ - (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) ) - -#define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \ - ( (((p) >= 62) && ((p) <= 69)) ? 2 : \ - 0 ) ) - -#define digitalPinToPCMSK(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \ - ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \ - ((uint8_t *)0) ) ) - -#define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \ - ( ((p) == 50) ? 3 : \ - ( ((p) == 51) ? 2 : \ - ( ((p) == 52) ? 1 : \ - ( ((p) == 53) ? 0 : \ - ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \ - 0 ) ) ) ) ) ) - -#ifdef ARDUINO_MAIN - -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - (uint16_t) &DDRA, - (uint16_t) &DDRB, - (uint16_t) &DDRC, - (uint16_t) &DDRD, - (uint16_t) &DDRE, - (uint16_t) &DDRF, - (uint16_t) &DDRG, - (uint16_t) &DDRH, - NOT_A_PORT, - (uint16_t) &DDRJ, - (uint16_t) &DDRK, - (uint16_t) &DDRL, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - (uint16_t) &PORTA, - (uint16_t) &PORTB, - (uint16_t) &PORTC, - (uint16_t) &PORTD, - (uint16_t) &PORTE, - (uint16_t) &PORTF, - (uint16_t) &PORTG, - (uint16_t) &PORTH, - NOT_A_PORT, - (uint16_t) &PORTJ, - (uint16_t) &PORTK, - (uint16_t) &PORTL, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PIN, - (uint16_t) &PINA, - (uint16_t) &PINB, - (uint16_t) &PINC, - (uint16_t) &PIND, - (uint16_t) &PINE, - (uint16_t) &PINF, - (uint16_t) &PING, - (uint16_t) &PINH, - NOT_A_PIN, - (uint16_t) &PINJ, - (uint16_t) &PINK, - (uint16_t) &PINL, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[] = { - // PORTLIST - // ------------------------------------------- - PE , // PE 0 ** 0 ** USART0_RX - PE , // PE 1 ** 1 ** USART0_TX - PE , // PE 4 ** 2 ** PWM2 - PE , // PE 5 ** 3 ** PWM3 - PG , // PG 5 ** 4 ** PWM4 - PE , // PE 3 ** 5 ** PWM5 - PH , // PH 3 ** 6 ** PWM6 - PH , // PH 4 ** 7 ** PWM7 - PH , // PH 5 ** 8 ** PWM8 - PH , // PH 6 ** 9 ** PWM9 - PB , // PB 4 ** 10 ** PWM10 - PB , // PB 5 ** 11 ** PWM11 - PB , // PB 6 ** 12 ** PWM12 - PB , // PB 7 ** 13 ** PWM13 - PJ , // PJ 1 ** 14 ** USART3_TX - PJ , // PJ 0 ** 15 ** USART3_RX - PH , // PH 1 ** 16 ** USART2_TX - PH , // PH 0 ** 17 ** USART2_RX - PD , // PD 3 ** 18 ** USART1_TX - PD , // PD 2 ** 19 ** USART1_RX - PD , // PD 1 ** 20 ** I2C_SDA - PD , // PD 0 ** 21 ** I2C_SCL - PA , // PA 0 ** 22 ** D22 - PA , // PA 1 ** 23 ** D23 - PA , // PA 2 ** 24 ** D24 - PA , // PA 3 ** 25 ** D25 - PA , // PA 4 ** 26 ** D26 - PA , // PA 5 ** 27 ** D27 - PA , // PA 6 ** 28 ** D28 - PA , // PA 7 ** 29 ** D29 - PC , // PC 7 ** 30 ** D30 - PC , // PC 6 ** 31 ** D31 - PC , // PC 5 ** 32 ** D32 - PC , // PC 4 ** 33 ** D33 - PC , // PC 3 ** 34 ** D34 - PC , // PC 2 ** 35 ** D35 - PC , // PC 1 ** 36 ** D36 - PC , // PC 0 ** 37 ** D37 - PD , // PD 7 ** 38 ** D38 - PG , // PG 2 ** 39 ** D39 - PG , // PG 1 ** 40 ** D40 - PG , // PG 0 ** 41 ** D41 - PL , // PL 7 ** 42 ** D42 - PL , // PL 6 ** 43 ** D43 - PL , // PL 5 ** 44 ** D44 - PL , // PL 4 ** 45 ** D45 - PL , // PL 3 ** 46 ** D46 - PL , // PL 2 ** 47 ** D47 - PL , // PL 1 ** 48 ** D48 - PL , // PL 0 ** 49 ** D49 - PB , // PB 3 ** 50 ** SPI_MISO - PB , // PB 2 ** 51 ** SPI_MOSI - PB , // PB 1 ** 52 ** SPI_SCK - PB , // PB 0 ** 53 ** SPI_SS - PF , // PF 0 ** 54 ** A0 - PF , // PF 1 ** 55 ** A1 - PF , // PF 2 ** 56 ** A2 - PF , // PF 3 ** 57 ** A3 - PF , // PF 4 ** 58 ** A4 - PF , // PF 5 ** 59 ** A5 - PF , // PF 6 ** 60 ** A6 - PF , // PF 7 ** 61 ** A7 - PK , // PK 0 ** 62 ** A8 - PK , // PK 1 ** 63 ** A9 - PK , // PK 2 ** 64 ** A10 - PK , // PK 3 ** 65 ** A11 - PK , // PK 4 ** 66 ** A12 - PK , // PK 5 ** 67 ** A13 - PK , // PK 6 ** 68 ** A14 - PK , // PK 7 ** 69 ** A15 -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { - // PIN IN PORT - // ------------------------------------------- - _BV( 0 ) , // PE 0 ** 0 ** USART0_RX - _BV( 1 ) , // PE 1 ** 1 ** USART0_TX - _BV( 4 ) , // PE 4 ** 2 ** PWM2 - _BV( 5 ) , // PE 5 ** 3 ** PWM3 - _BV( 5 ) , // PG 5 ** 4 ** PWM4 - _BV( 3 ) , // PE 3 ** 5 ** PWM5 - _BV( 3 ) , // PH 3 ** 6 ** PWM6 - _BV( 4 ) , // PH 4 ** 7 ** PWM7 - _BV( 5 ) , // PH 5 ** 8 ** PWM8 - _BV( 6 ) , // PH 6 ** 9 ** PWM9 - _BV( 4 ) , // PB 4 ** 10 ** PWM10 - _BV( 5 ) , // PB 5 ** 11 ** PWM11 - _BV( 6 ) , // PB 6 ** 12 ** PWM12 - _BV( 7 ) , // PB 7 ** 13 ** PWM13 - _BV( 1 ) , // PJ 1 ** 14 ** USART3_TX - _BV( 0 ) , // PJ 0 ** 15 ** USART3_RX - _BV( 1 ) , // PH 1 ** 16 ** USART2_TX - _BV( 0 ) , // PH 0 ** 17 ** USART2_RX - _BV( 3 ) , // PD 3 ** 18 ** USART1_TX - _BV( 2 ) , // PD 2 ** 19 ** USART1_RX - _BV( 1 ) , // PD 1 ** 20 ** I2C_SDA - _BV( 0 ) , // PD 0 ** 21 ** I2C_SCL - _BV( 0 ) , // PA 0 ** 22 ** D22 - _BV( 1 ) , // PA 1 ** 23 ** D23 - _BV( 2 ) , // PA 2 ** 24 ** D24 - _BV( 3 ) , // PA 3 ** 25 ** D25 - _BV( 4 ) , // PA 4 ** 26 ** D26 - _BV( 5 ) , // PA 5 ** 27 ** D27 - _BV( 6 ) , // PA 6 ** 28 ** D28 - _BV( 7 ) , // PA 7 ** 29 ** D29 - _BV( 7 ) , // PC 7 ** 30 ** D30 - _BV( 6 ) , // PC 6 ** 31 ** D31 - _BV( 5 ) , // PC 5 ** 32 ** D32 - _BV( 4 ) , // PC 4 ** 33 ** D33 - _BV( 3 ) , // PC 3 ** 34 ** D34 - _BV( 2 ) , // PC 2 ** 35 ** D35 - _BV( 1 ) , // PC 1 ** 36 ** D36 - _BV( 0 ) , // PC 0 ** 37 ** D37 - _BV( 7 ) , // PD 7 ** 38 ** D38 - _BV( 2 ) , // PG 2 ** 39 ** D39 - _BV( 1 ) , // PG 1 ** 40 ** D40 - _BV( 0 ) , // PG 0 ** 41 ** D41 - _BV( 7 ) , // PL 7 ** 42 ** D42 - _BV( 6 ) , // PL 6 ** 43 ** D43 - _BV( 5 ) , // PL 5 ** 44 ** D44 - _BV( 4 ) , // PL 4 ** 45 ** D45 - _BV( 3 ) , // PL 3 ** 46 ** D46 - _BV( 2 ) , // PL 2 ** 47 ** D47 - _BV( 1 ) , // PL 1 ** 48 ** D48 - _BV( 0 ) , // PL 0 ** 49 ** D49 - _BV( 3 ) , // PB 3 ** 50 ** SPI_MISO - _BV( 2 ) , // PB 2 ** 51 ** SPI_MOSI - _BV( 1 ) , // PB 1 ** 52 ** SPI_SCK - _BV( 0 ) , // PB 0 ** 53 ** SPI_SS - _BV( 0 ) , // PF 0 ** 54 ** A0 - _BV( 1 ) , // PF 1 ** 55 ** A1 - _BV( 2 ) , // PF 2 ** 56 ** A2 - _BV( 3 ) , // PF 3 ** 57 ** A3 - _BV( 4 ) , // PF 4 ** 58 ** A4 - _BV( 5 ) , // PF 5 ** 59 ** A5 - _BV( 6 ) , // PF 6 ** 60 ** A6 - _BV( 7 ) , // PF 7 ** 61 ** A7 - _BV( 0 ) , // PK 0 ** 62 ** A8 - _BV( 1 ) , // PK 1 ** 63 ** A9 - _BV( 2 ) , // PK 2 ** 64 ** A10 - _BV( 3 ) , // PK 3 ** 65 ** A11 - _BV( 4 ) , // PK 4 ** 66 ** A12 - _BV( 5 ) , // PK 5 ** 67 ** A13 - _BV( 6 ) , // PK 6 ** 68 ** A14 - _BV( 7 ) , // PK 7 ** 69 ** A15 -}; - -const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - // TIMERS - // ------------------------------------------- - NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX - NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX - TIMER3B , // PE 4 ** 2 ** PWM2 - TIMER3C , // PE 5 ** 3 ** PWM3 - TIMER0B , // PG 5 ** 4 ** PWM4 - TIMER3A , // PE 3 ** 5 ** PWM5 - TIMER4A , // PH 3 ** 6 ** PWM6 - TIMER4B , // PH 4 ** 7 ** PWM7 - TIMER4C , // PH 5 ** 8 ** PWM8 - TIMER2B , // PH 6 ** 9 ** PWM9 - TIMER2A , // PB 4 ** 10 ** PWM10 - TIMER1A , // PB 5 ** 11 ** PWM11 - TIMER1B , // PB 6 ** 12 ** PWM12 - TIMER0A , // PB 7 ** 13 ** PWM13 - NOT_ON_TIMER , // PJ 1 ** 14 ** USART3_TX - NOT_ON_TIMER , // PJ 0 ** 15 ** USART3_RX - NOT_ON_TIMER , // PH 1 ** 16 ** USART2_TX - NOT_ON_TIMER , // PH 0 ** 17 ** USART2_RX - NOT_ON_TIMER , // PD 3 ** 18 ** USART1_TX - NOT_ON_TIMER , // PD 2 ** 19 ** USART1_RX - NOT_ON_TIMER , // PD 1 ** 20 ** I2C_SDA - NOT_ON_TIMER , // PD 0 ** 21 ** I2C_SCL - NOT_ON_TIMER , // PA 0 ** 22 ** D22 - NOT_ON_TIMER , // PA 1 ** 23 ** D23 - NOT_ON_TIMER , // PA 2 ** 24 ** D24 - NOT_ON_TIMER , // PA 3 ** 25 ** D25 - NOT_ON_TIMER , // PA 4 ** 26 ** D26 - NOT_ON_TIMER , // PA 5 ** 27 ** D27 - NOT_ON_TIMER , // PA 6 ** 28 ** D28 - NOT_ON_TIMER , // PA 7 ** 29 ** D29 - NOT_ON_TIMER , // PC 7 ** 30 ** D30 - NOT_ON_TIMER , // PC 6 ** 31 ** D31 - NOT_ON_TIMER , // PC 5 ** 32 ** D32 - NOT_ON_TIMER , // PC 4 ** 33 ** D33 - NOT_ON_TIMER , // PC 3 ** 34 ** D34 - NOT_ON_TIMER , // PC 2 ** 35 ** D35 - NOT_ON_TIMER , // PC 1 ** 36 ** D36 - NOT_ON_TIMER , // PC 0 ** 37 ** D37 - NOT_ON_TIMER , // PD 7 ** 38 ** D38 - NOT_ON_TIMER , // PG 2 ** 39 ** D39 - NOT_ON_TIMER , // PG 1 ** 40 ** D40 - NOT_ON_TIMER , // PG 0 ** 41 ** D41 - NOT_ON_TIMER , // PL 7 ** 42 ** D42 - NOT_ON_TIMER , // PL 6 ** 43 ** D43 - TIMER5C , // PL 5 ** 44 ** D44 - TIMER5B , // PL 4 ** 45 ** D45 - TIMER5A , // PL 3 ** 46 ** D46 - NOT_ON_TIMER , // PL 2 ** 47 ** D47 - NOT_ON_TIMER , // PL 1 ** 48 ** D48 - NOT_ON_TIMER , // PL 0 ** 49 ** D49 - NOT_ON_TIMER , // PB 3 ** 50 ** SPI_MISO - NOT_ON_TIMER , // PB 2 ** 51 ** SPI_MOSI - NOT_ON_TIMER , // PB 1 ** 52 ** SPI_SCK - NOT_ON_TIMER , // PB 0 ** 53 ** SPI_SS - NOT_ON_TIMER , // PF 0 ** 54 ** A0 - NOT_ON_TIMER , // PF 1 ** 55 ** A1 - NOT_ON_TIMER , // PF 2 ** 56 ** A2 - NOT_ON_TIMER , // PF 3 ** 57 ** A3 - NOT_ON_TIMER , // PF 4 ** 58 ** A4 - NOT_ON_TIMER , // PF 5 ** 59 ** A5 - NOT_ON_TIMER , // PF 6 ** 60 ** A6 - NOT_ON_TIMER , // PF 7 ** 61 ** A7 - NOT_ON_TIMER , // PK 0 ** 62 ** A8 - NOT_ON_TIMER , // PK 1 ** 63 ** A9 - NOT_ON_TIMER , // PK 2 ** 64 ** A10 - NOT_ON_TIMER , // PK 3 ** 65 ** A11 - NOT_ON_TIMER , // PK 4 ** 66 ** A12 - NOT_ON_TIMER , // PK 5 ** 67 ** A13 - NOT_ON_TIMER , // PK 6 ** 68 ** A14 - NOT_ON_TIMER , // PK 7 ** 69 ** A15 -}; - -#endif - -#endif \ No newline at end of file diff --git a/arduino-boards/avr/variants/minibench/pins_arduino.h b/arduino-boards/avr/variants/minibench/pins_arduino.h deleted file mode 100644 index d0f4b6f..0000000 --- a/arduino-boards/avr/variants/minibench/pins_arduino.h +++ /dev/null @@ -1,272 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ -*/ - -/* - Modified to support the SparkFun Minibench board by Mike Hord, - 3 Aug 2012. Changes required to add support for PE2 and PD5 in - normal code- this is not supported by the standard Arduino - pinout. -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -// Re-assign TXLED to a different pin, PC6. We're using the original -// pin, PD5, as an LCD IO pin. -#define TX_RX_LED_INIT DDRC |= (1<<6), DDRB |= (1<<0) -#define TXLED0 PORTC |= (1<<6) -#define TXLED1 PORTC &= ~(1<<6) -#define RXLED0 PORTB |= (1<<0) -#define RXLED1 PORTB &= ~(1<<0) - -static const uint8_t SDA = 2; -static const uint8_t SCL = 3; - -// Map SPI port to 'new' pins D14..D17 -static const uint8_t SS = 17; -static const uint8_t MOSI = 16; -static const uint8_t MISO = 14; -static const uint8_t SCK = 15; - -// Mapping of analog pins as digital I/O -// A6-A11 share with digital pins -static const uint8_t A0 = 18; -static const uint8_t A1 = 19; -static const uint8_t A2 = 20; -static const uint8_t A3 = 21; -static const uint8_t A4 = 22; -static const uint8_t A5 = 23; -static const uint8_t A6 = 24; // D4 -static const uint8_t A7 = 25; // D6 -static const uint8_t A8 = 26; // D8 -static const uint8_t A9 = 27; // D9 -static const uint8_t A10 = 28; // D10 -static const uint8_t A11 = 29; // D12 - -#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) -#define digitalPinToPCICRbit(p) 0 -#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0)) -#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4)))))) - -// __AVR_ATmega32U4__ has an unusual mapping of pins to channels -extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; -#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) - -#ifdef ARDUINO_MAIN - -// On the Arduino board, digital pins are also used -// for the analog output (software PWM). Analog input -// pins are a separate set. - -// ATMEL ATMEGA32U4 / ARDUINO LEONARDO -// -// D0 PD2 RXD1/INT2 -// D1 PD3 TXD1/INT3 -// D2 PD1 SDA SDA/INT1 -// D3# PD0 PWM8/SCL OC0B/SCL/INT0 -// D4 A6 PD4 ADC8 -// D5# PC6 ??? OC3A/#OC4A -// D6# A7 PD7 FastPWM #OC4D/ADC10 -// D7 PE6 INT6/AIN0 -// -// D8 A8 PB4 ADC11/PCINT4 -// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC12/PCINT5 -// D10# A10 PB6 PWM16 OC1B/0c4B/ADC13/PCINT6 -// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7 -// D12 A11 PD6 T1/#OC4D/ADC9 -// D13# PC7 PWM10 CLK0/OC4A -// -// A0 D18 PF7 ADC7 -// A1 D19 PF6 ADC6 -// A2 D20 PF5 ADC5 -// A3 D21 PF4 ADC4 -// A4 D22 PF1 ADC1 -// A5 D23 PF0 ADC0 -// -// New pins D14..D17 to map SPI port to digital pins -// -// MISO D14 PB3 MISO,PCINT3 -// SCK D15 PB1 SCK,PCINT1 -// MOSI D16 PB2 MOSI,PCINT2 -// SS D17 PB0 RXLED,SS/PCINT0 -// -// TXLED PD5 -// RXLED PB0 -// HWB PE2 HWB - -// New pin definitions for Minibench: -// D30 PD5 -// D31 PE2 - -// these arrays map port names (e.g. port B) to the -// appropriate addresses for various functions (e.g. reading -// and writing) -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &DDRB, - (uint16_t) &DDRC, - (uint16_t) &DDRD, - (uint16_t) &DDRE, - (uint16_t) &DDRF, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PORTB, - (uint16_t) &PORTC, - (uint16_t) &PORTD, - (uint16_t) &PORTE, - (uint16_t) &PORTF, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PINB, - (uint16_t) &PINC, - (uint16_t) &PIND, - (uint16_t) &PINE, - (uint16_t) &PINF, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[32] = { - PD, // D0 - PD2 - PD, // D1 - PD3 - PD, // D2 - PD1 - PD, // D3 - PD0 - PD, // D4 - PD4 - PC, // D5 - PC6 - PD, // D6 - PD7 - PE, // D7 - PE6 - - PB, // D8 - PB4 - PB, // D9 - PB5 - PB, // D10 - PB6 - PB, // D11 - PB7 - PD, // D12 - PD6 - PC, // D13 - PC7 - - PB, // D14 - MISO - PB3 - PB, // D15 - SCK - PB1 - PB, // D16 - MOSI - PB2 - PB, // D17 - SS - PB0 - - PF, // D18 - A0 - PF7 - PF, // D19 - A1 - PF6 - PF, // D20 - A2 - PF5 - PF, // D21 - A3 - PF4 - PF, // D22 - A4 - PF1 - PF, // D23 - A5 - PF0 - - PD, // D24 / D4 - A6 - PD4 - PD, // D25 / D6 - A7 - PD7 - PB, // D26 / D8 - A8 - PB4 - PB, // D27 / D9 - A9 - PB5 - PB, // D28 / D10 - A10 - PB6 - PD, // D29 / D12 - A11 - PD6 - PD, // D30 - PD5 // ADDED MAH 3AUG2012 - PE, // D31 - PE2 // ADDED MAH 3AUG2012 -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[32] = { - _BV(2), // D0 - PD2 - _BV(3), // D1 - PD3 - _BV(1), // D2 - PD1 - _BV(0), // D3 - PD0 - _BV(4), // D4 - PD4 - _BV(6), // D5 - PC6 - _BV(7), // D6 - PD7 - _BV(6), // D7 - PE6 - - _BV(4), // D8 - PB4 - _BV(5), // D9 - PB5 - _BV(6), // D10 - PB6 - _BV(7), // D11 - PB7 - _BV(6), // D12 - PD6 - _BV(7), // D13 - PC7 - - _BV(3), // D14 - MISO - PB3 - _BV(1), // D15 - SCK - PB1 - _BV(2), // D16 - MOSI - PB2 - _BV(0), // D17 - SS - PB0 - - _BV(7), // D18 - A0 - PF7 - _BV(6), // D19 - A1 - PF6 - _BV(5), // D20 - A2 - PF5 - _BV(4), // D21 - A3 - PF4 - _BV(1), // D22 - A4 - PF1 - _BV(0), // D23 - A5 - PF0 - - _BV(4), // D24 / D4 - A6 - PD4 - _BV(7), // D25 / D6 - A7 - PD7 - _BV(4), // D26 / D8 - A8 - PB4 - _BV(5), // D27 / D9 - A9 - PB5 - _BV(6), // D28 / D10 - A10 - PB6 - _BV(6), // D29 / D12 - A11 - PD6 - _BV(5), // D30 - PD5 // ADDED MAH 3AUG2012 - _BV(2), // D31 - PE2 // ADDED MAH 3AUG2012 -}; - -const uint8_t PROGMEM digital_pin_to_timer_PGM[16] = { - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - TIMER0B, /* 3 */ - NOT_ON_TIMER, - TIMER3A, /* 5 */ - TIMER4D, /* 6 */ - NOT_ON_TIMER, - - NOT_ON_TIMER, - TIMER1A, /* 9 */ - TIMER1B, /* 10 */ - TIMER0A, /* 11 */ - - NOT_ON_TIMER, - TIMER4A, /* 13 */ - - NOT_ON_TIMER, - NOT_ON_TIMER, -}; - -const uint8_t PROGMEM analog_pin_to_channel_PGM[12] = { - 7, // A0 PF7 ADC7 - 6, // A1 PF6 ADC6 - 5, // A2 PF5 ADC5 - 4, // A3 PF4 ADC4 - 1, // A4 PF1 ADC1 - 0, // A5 PF0 ADC0 - 8, // A6 D4 PD4 ADC8 - 10, // A7 D6 PD7 ADC10 - 11, // A8 D8 PB4 ADC11 - 12, // A9 D9 PB5 ADC12 - 13, // A10 D10 PB6 ADC13 - 9 // A11 D12 PD6 ADC9 -}; - -#endif /* ARDUINO_MAIN */ -#endif /* Pins_Arduino_h */ diff --git a/arduino-boards/avr/variants/rf128/pins_arduino.h b/arduino-boards/avr/variants/rf128/pins_arduino.h deleted file mode 100644 index 32e53ee..0000000 --- a/arduino-boards/avr/variants/rf128/pins_arduino.h +++ /dev/null @@ -1,269 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ -*/ - -/* - This version of pins_arduino.h is for the Zigduino r1 - Pierce Nichols 2011 Oct 11 - Amended for the SparkFun ATmega128RFA1 -- Jim Lindblom 2013 Jun 29 -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define NUM_DIGITAL_PINS 26 -#define NUM_ANALOG_INPUTS 8 -#define analogInputToDigitalPin(p) ((p < 8) ? (p) + 26 : -1) -#define digitalPinHasPWM(p) ((p) == 3 ||(p) == 4 ||(p) == 5 ||(p) == 8 ||(p) == 9 ||(p) == 19 ||(p) == 34 || (p) == 35) - -// Dev board specific defines: RF RX and TX LEDs: -#define RXLED_DDR DDRB -#define RXLED_PORT PORTB -#define RXLED_POS PB6 - -#define TXLED_DDR DDRB -#define TXLED_PORT PORTB -#define TXLED_POS PB7 - -const static uint8_t SS = 10; -const static uint8_t MOSI = 11; -const static uint8_t MISO = 12; -const static uint8_t SCK = 13; - -const static uint8_t SDA = 14; -const static uint8_t SCL = 15; -const static uint8_t LED = 34; -const static uint8_t LED1 = 34; -const static uint8_t LED2 = 35; - -const static uint8_t A0 = 26; -const static uint8_t A1 = 27; -const static uint8_t A2 = 28; -const static uint8_t A3 = 29; -const static uint8_t A4 = 30; -const static uint8_t A5 = 31; -const static uint8_t A6 = 32; -const static uint8_t A7 = 33; - -// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) -// Only pins available for RECEIVE (TRANSMIT can be on any pin): -// Pins: 7, 8, 9, 10, 11, 12, 13, 20 - -#define digitalPinToPCICR(p) ( (((p) >= 7) && ((p) <= 13)) || \ - ((p) == 20) ? (&PCICR) : ((uint8_t *)0) ) - -#define digitalPinToPCICRbit(p) ( ((p) == 7) ? 1 : 0 ) - -#define digitalPinToPCMSK(p) ( ((((p) >= 8) && ((p) <= 13)) || ((p) == 20)) ? (&PCMSK0) : \ - ( ((p) == 7) ? (&PCMSK1) : \ - ((uint8_t *)0) ) ) - -#define digitalPinToPCMSKbit(p) ( ((p) == 7) ? 0 : \ - ( ((p) == 8) ? 4 : \ - ( ((p) == 9) ? 7 : \ - ( ((p) == 10) ? 6 : \ - ( ((p) == 11) ? 5 : \ - ( ((p) == 12) ? 3 : \ - ( ((p) == 13) ? 1 : \ - ( ((p) == 20) ? 2 : \ - 0 ) ) ) ) ) ) - -#ifdef ARDUINO_MAIN - -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t)&DDRB, - NOT_A_PORT, - (uint16_t)&DDRD, - (uint16_t)&DDRE, - (uint16_t)&DDRF, - (uint16_t)&DDRG, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t)&PORTB, - NOT_A_PORT, - (uint16_t)&PORTD, - (uint16_t)&PORTE, - (uint16_t)&PORTF, - (uint16_t)&PORTG, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, - NOT_A_PORT, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PIN, - NOT_A_PIN, - NOT_A_PIN, - (uint16_t)&PINC, - (uint16_t)&PIND, - (uint16_t)&PINE, - (uint16_t)&PINF, - (uint16_t)&PING, - NOT_A_PIN, - NOT_A_PIN, - NOT_A_PIN, - NOT_A_PIN, - NOT_A_PIN, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[] = { - // PORTLIST - // ------------------------------------------- - PE , // PE 0 ** 0 ** D0 / USART0_RX - PE , // PE 1 ** 1 ** D1 / USART0_TX - PE , // PE 2 ** 2 ** D2 - PE , // PE 3 ** 3 ** D3 / PWM - PE , // PE 4 ** 4 ** D4 / PWM - PE , // PE 5 ** 5 ** D5 / PWM - PE , // PE 6 ** 6 ** D6 - PE , // PE 7 ** 7 ** D7 - PB , // PB 5 ** 8 ** D8 / PWM - PB , // PB 4 ** 9 ** D9 / PWM - PB , // PB 0 ** 10 ** D10 / SPI_SSN - PB , // PB 2 ** 11 ** D11 / SPI_MOSI - PB , // PB 3 ** 12 ** D12 / SPI_MISO - PB , // PB 1 ** 13 ** D13 / SPI_SCK - PD , // PD 1 ** 14 ** D14 / I2C_SDA - PD , // PD 0 ** 15 ** D15 / I2C_SCL - PG , // PG 0 ** 16 ** D16 - PG , // PG 1 ** 17 ** D17 - PG , // PG 2 ** 18 ** D18 - PG , // PG 5 ** 19 ** D19 / PWM - PD , // PD 2 ** 20 ** D20 / USART1_RX - PD , // PD 3 ** 21 ** D21 / USART1_TX - PD , // PD 4 ** 22 ** D22 - PD , // PD 5 ** 23 ** D23 - PD , // PD 6 ** 24 ** D24 - PD , // PD 7 ** 25 ** D25 - PF , // PF 0 ** 26 ** A0 / D26 - PF , // PF 1 ** 27 ** A1 / D27 - PF , // PF 2 ** 28 ** A2 / D28 - PF , // PF 3 ** 29 ** A3 / D29 - PF , // PF 4 ** 30 ** A4 / D30 - PF , // PF 5 ** 31 ** A5 / D31 - PF , // PF 6 ** 32 ** A6 / D32 - PF , // PF 7 ** 33 ** A7 / D33 - PB , // PB 6 ** 34 ** D34 / LED1 / LED / PWM - PB , // PB 7 ** 35 ** D35 / LED2 / PWM -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { - // PIN IN PORT - // ------------------------------------------- - _BV( 0 ) , // PE 0 ** 0 ** USART0_RX - _BV( 1 ) , // PE 1 ** 1 ** USART0_TX - _BV( 2 ) , // PE 2 ** 2 ** D2 - _BV( 3 ) , // PE 3 ** 3 ** D3 / PWM - _BV( 4 ) , // PE 4 ** 4 ** D4 / PWM - _BV( 5 ) , // PE 5 ** 5 ** D5 / PWM - _BV( 6 ) , // PE 6 ** 6 ** D6 - _BV( 7 ) , // PE 7 ** 7 ** D7 - _BV( 5 ) , // PB 5 ** 8 ** D8 / PWM - _BV( 4 ) , // PB 4 ** 9 ** D9 / PWM - _BV( 0 ) , // PB 0 ** 10 ** D10 / SPI_SSN - _BV( 2 ) , // PB 2 ** 11 ** D11 / SPI_MOSI - _BV( 3 ) , // PB 3 ** 12 ** D12 / SPI_MISO - _BV( 1 ) , // PB 1 ** 13 ** D13 / SPI_SCK - _BV( 1 ) , // PD 1 ** 14 ** D14 / I2C_SDA - _BV( 0 ) , // PD 0 ** 15 ** D15 / I2C_SCL - _BV( 0 ) , // PG 0 ** 16 ** D16 - _BV( 1 ) , // PG 1 ** 17 ** D17 - _BV( 2 ) , // PG 2 ** 18 ** D18 - _BV( 5 ) , // PG 5 ** 19 ** D19 / PWM - _BV( 2 ) , // PD 2 ** 20 ** D20 / USART1_RX - _BV( 3 ) , // PD 3 ** 21 ** D21 / USART1_TX - _BV( 4 ) , // PD 4 ** 22 ** D22 - _BV( 5 ) , // PD 5 ** 23 ** D23 - _BV( 6 ) , // PD 6 ** 24 ** D24 - _BV( 7 ) , // PD 7 ** 25 ** D25 - _BV( 0 ) , // PF 0 ** 26 ** A0 / D26 - _BV( 1 ) , // PF 1 ** 27 ** A1 / D27 - _BV( 2 ) , // PF 2 ** 28 ** A2 / D28 - _BV( 3 ) , // PF 3 ** 29 ** A3 / D29 - _BV( 4 ) , // PF 4 ** 30 ** A4 / D30 - _BV( 5 ) , // PF 5 ** 31 ** A5 / D31 - _BV( 6 ) , // PF 6 ** 32 ** A6 / D32 - _BV( 7 ) , // PF 7 ** 33 ** A7 / D33 - _BV( 6 ) , // PB 6 ** 34 ** D34 / LED1 / LED / PWM - _BV( 7 ) , // PB 7 ** 35 ** D35 / LED2 / PWM -}; - -// !!! -const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - // TIMERS - // ------------------------------------------- - NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX - NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX - NOT_ON_TIMER , // PE 2 ** 2 ** D2 - TIMER3A , // PE 3 ** 3 ** D3 / PWM - TIMER3B , // PE 4 ** 4 ** D4 / PWM - TIMER3C , // PE 5 ** 5 ** D5 / PWM - NOT_ON_TIMER , // PE 6 ** 6 ** D6 - NOT_ON_TIMER , // PE 7 ** 7 ** D7 - TIMER1A , // PB 5 ** 8 ** D8 / PWM - TIMER2A , // PB 4 ** 9 ** D9 / PWM - NOT_ON_TIMER , // PB 0 ** 10 ** D10 / SPI_SSN - NOT_ON_TIMER , // PB 2 ** 11 ** D11 / SPI_MOSI - NOT_ON_TIMER , // PB 3 ** 12 ** D12 / SPI_MISO - NOT_ON_TIMER , // PB 1 ** 13 ** D13 / SPI_SCK - NOT_ON_TIMER , // PD 1 ** 14 ** D14 / I2C_SDA - NOT_ON_TIMER , // PD 0 ** 15 ** D15 / I2C_SCL - NOT_ON_TIMER , // PG 0 ** 16 ** D16 - NOT_ON_TIMER , // PG 1 ** 17 ** D17 - NOT_ON_TIMER , // PG 2 ** 18 ** D18 - TIMER0B , // PG 5 ** 19 ** D19 / PWM - NOT_ON_TIMER , // PD 2 ** 20 ** D20 / USART1_RX - NOT_ON_TIMER , // PD 3 ** 21 ** D21 / USART1_TX - NOT_ON_TIMER , // PD 4 ** 22 ** D22 - NOT_ON_TIMER , // PD 5 ** 23 ** D23 - NOT_ON_TIMER , // PD 6 ** 24 ** D24 - NOT_ON_TIMER , // PD 7 ** 25 ** D25 - NOT_ON_TIMER , // PF 0 ** 26 ** A0 / D26 - NOT_ON_TIMER , // PF 1 ** 27 ** A1 / D27 - NOT_ON_TIMER , // PF 2 ** 28 ** A2 / D28 - NOT_ON_TIMER , // PF 3 ** 29 ** A3 / D29 - NOT_ON_TIMER , // PF 4 ** 30 ** A4 / D30 - NOT_ON_TIMER , // PF 5 ** 31 ** A5 / D31 - NOT_ON_TIMER , // PF 6 ** 32 ** A6 / D32 - NOT_ON_TIMER , // PF 7 ** 33 ** A7 / D33 - TIMER1B , // PB 6 ** 34 ** D34/ PWM - TIMER1C , // PB 7 ** 35 ** D35 / PWM -}; - -#endif - -#endif \ No newline at end of file diff --git a/arduino-boards/avr/variants/ser7seg/pins_arduino.h b/arduino-boards/avr/variants/ser7seg/pins_arduino.h deleted file mode 100644 index 3a7939c..0000000 --- a/arduino-boards/avr/variants/ser7seg/pins_arduino.h +++ /dev/null @@ -1,254 +0,0 @@ -/* - pins_arduino.h - Pin definition functions for Arduino - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2007 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ - - 11-4-2012: Added pin definitions for PB6 and PB7 (oscillator pins) - to map to D22 and D23. -*/ - -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include - -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 8 -#define analogInputToDigitalPin(p) ((p < 6) ? (p) + 14 : -1) - -#if defined(__AVR_ATmega8__) -#define digitalPinHasPWM(p) ((p) == 9 || (p) == 10 || (p) == 11) -#else -#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11) -#endif - -static const uint8_t SS = 10; -static const uint8_t MOSI = 11; -static const uint8_t MISO = 12; -static const uint8_t SCK = 13; - -static const uint8_t SDA = 18; -static const uint8_t SCL = 19; -#define LED_BUILTIN 13 - -static const uint8_t A0 = 14; -static const uint8_t A1 = 15; -static const uint8_t A2 = 16; -static const uint8_t A3 = 17; -static const uint8_t A4 = 18; -static const uint8_t A5 = 19; -static const uint8_t A6 = 20; -static const uint8_t A7 = 21; - -#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) -#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1)) -#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0)))) -#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14))) - -#define digitalPinToInterrupt(p) ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT)) - -#ifdef ARDUINO_MAIN - -// On the Arduino board, digital pins are also used -// for the analog output (software PWM). Analog input -// pins are a separate set. - -// ATMEL ATMEGA8 & 168 / ARDUINO -// -// +-\/-+ -// PC6 1| |28 PC5 (AI 5) -// (D 0) PD0 2| |27 PC4 (AI 4) -// (D 1) PD1 3| |26 PC3 (AI 3) -// (D 2) PD2 4| |25 PC2 (AI 2) -// PWM+ (D 3) PD3 5| |24 PC1 (AI 1) -// (D 4) PD4 6| |23 PC0 (AI 0) -// VCC 7| |22 GND -// GND 8| |21 AREF -// (D22) PB6 9| |20 AVCC -// (D23) PB7 10| |19 PB5 (D 13) -// PWM+ (D 5) PD5 11| |18 PB4 (D 12) -// PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM -// (D 7) PD7 13| |16 PB2 (D 10) PWM -// (D 8) PB0 14| |15 PB1 (D 9) PWM -// +----+ -// -// (PWM+ indicates the additional PWM pins on the ATmega168.) - -// ATMEL ATMEGA1280 / ARDUINO -// -// 0-7 PE0-PE7 works -// 8-13 PB0-PB5 works -// 14-21 PA0-PA7 works -// 22-29 PH0-PH7 works -// 30-35 PG5-PG0 works -// 36-43 PC7-PC0 works -// 44-51 PJ7-PJ0 works -// 52-59 PL7-PL0 works -// 60-67 PD7-PD0 works -// A0-A7 PF0-PF7 -// A8-A15 PK0-PK7 - - -// these arrays map port names (e.g. port B) to the -// appropriate addresses for various functions (e.g. reading -// and writing) -const uint16_t PROGMEM port_to_mode_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &DDRB, - (uint16_t) &DDRC, - (uint16_t) &DDRD, -}; - -const uint16_t PROGMEM port_to_output_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PORTB, - (uint16_t) &PORTC, - (uint16_t) &PORTD, -}; - -const uint16_t PROGMEM port_to_input_PGM[] = { - NOT_A_PORT, - NOT_A_PORT, - (uint16_t) &PINB, - (uint16_t) &PINC, - (uint16_t) &PIND, -}; - -const uint8_t PROGMEM digital_pin_to_port_PGM[] = { - PD, /* 0 */ - PD, - PD, - PD, - PD, - PD, - PD, - PD, - PB, /* 8 */ - PB, - PB, - PB, - PB, - PB, - PC, /* 14 */ - PC, - PC, - PC, - PC, - PC, - PC, //Add ADC6 as A6 - PC, //Add ADC7 as A7 - PB, //Add PB6 as D22 - PB, //Add PB7 as D23 -}; - -const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { - _BV(0), /* 0, port D */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), - _BV(6), - _BV(7), - _BV(0), /* 8, port B */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), - _BV(0), /* 14, port C */ - _BV(1), - _BV(2), - _BV(3), - _BV(4), - _BV(5), - _BV(6), //Add ADC6 as A6 - _BV(7), //Add ADC7 as A7 - _BV(6), //Add PB6 as D22 - _BV(7), //Add PB7 as D23 -}; - -const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - NOT_ON_TIMER, /* 0 - port D */ - NOT_ON_TIMER, - NOT_ON_TIMER, - // on the ATmega168, digital pin 3 has hardware pwm -#if defined(__AVR_ATmega8__) - NOT_ON_TIMER, -#else - TIMER2B, -#endif - NOT_ON_TIMER, - // on the ATmega168, digital pins 5 and 6 have hardware pwm -#if defined(__AVR_ATmega8__) - NOT_ON_TIMER, - NOT_ON_TIMER, -#else - TIMER0B, - TIMER0A, -#endif - NOT_ON_TIMER, - NOT_ON_TIMER, /* 8 - port B */ - TIMER1A, - TIMER1B, -#if defined(__AVR_ATmega8__) - TIMER2, -#else - TIMER2A, -#endif - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, /* 14 - port C */ - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, - NOT_ON_TIMER, //Adding PB6 as D22 - NOT_ON_TIMER, //Adding PB7 as D23 -}; - -#endif - -// These serial port names are intended to allow libraries and architecture-neutral -// sketches to automatically default to the correct port name for a particular type -// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, -// the first hardware serial port whose RX/TX pins are not dedicated to another use. -// -// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor -// -// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial -// -// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library -// -// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. -// -// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX -// pins are NOT connected to anything by default. -#define SERIAL_PORT_MONITOR Serial -#define SERIAL_PORT_HARDWARE Serial - -#endif From e1e0e289c3d8b293d0dad8f5657f3a11b5bd411d Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 18:02:52 -0400 Subject: [PATCH 3/6] Remove non Pro Micro board definitions --- arduino-boards/avr/boards.txt | 349 ---------------------------------- 1 file changed, 349 deletions(-) diff --git a/arduino-boards/avr/boards.txt b/arduino-boards/avr/boards.txt index aaef557..87639ff 100644 --- a/arduino-boards/avr/boards.txt +++ b/arduino-boards/avr/boards.txt @@ -7,69 +7,6 @@ menu.cpu=Processor -################################################################################ -################################### RedBoard ################################### -################################################################################ -RedBoard.name=SparkFun RedBoard - -RedBoard.upload.tool=avrdude -RedBoard.upload.protocol=arduino -RedBoard.upload.maximum_size=32256 -RedBoard.upload.maximum_data_size=2048 -RedBoard.upload.speed=115200 - -RedBoard.bootloader.tool=avrdude -RedBoard.bootloader.low_fuses=0xFF -RedBoard.bootloader.high_fuses=0xDE -RedBoard.bootloader.extended_fuses=0x05 -RedBoard.bootloader.unlock_bits=0x3F -RedBoard.bootloader.lock_bits=0x0F -RedBoard.bootloader.file=optiboot/optiboot_atmega328.hex - -RedBoard.build.mcu=atmega328p -RedBoard.build.f_cpu=16000000L -RedBoard.build.board=AVR_UNO -RedBoard.build.core=arduino:arduino -RedBoard.build.variant=arduino:standard - - -################################################################################ -#################################### MaKey MaKey ############################### -################################################################################ -makeymakey.name=SparkFun MaKey MaKey -makeymakey.build.board=AVR_MAKEYMAKEY -makeymakey.build.vid.0=0x1B4F -makeymakey.build.pid.0=0x2B74 -makeymakey.build.vid.1=0x1B4F -makeymakey.build.pid.1=0x2B75 - -makeymakey.upload.tool=arduino:avrdude -makeymakey.upload.protocol=avr109 -makeymakey.upload.maximum_size=28672 -makeymakey.upload.speed=57600 -makeymakey.upload.disable_flushing=true -makeymakey.upload.use_1200bps_touch=true -makeymakey.upload.wait_for_upload_port=true - -makeymakey.bootloader.low_fuses=0xFF -makeymakey.bootloader.high_fuses=0xD8 -makeymakey.bootloader.extended_fuses=0xF8 -makeymakey.bootloader.file=caterina/Caterina-makey.hex -makeymakey.bootloader.unlock_bits=0x3F -makeymakey.bootloader.lock_bits=0x2F -makeymakey.bootloader.tool=arduino:avrdude - -makeymakey.build.mcu=atmega32u4 -makeymakey.build.f_cpu=16000000L -makeymakey.build.vid=0x1B4F -makeymakey.build.pid=0x2B75 -makeymakey.build.usb_product="SparkFun MaKey MaKey" -makeymakey.build.core=arduino:arduino -makeymakey.build.variant=promicro -makeymakey.build.extra_flags={build.usb_flags} -makeymakey.build.usb_manufacturer="SparkFun Electronics" - - ################################################################################ ################################## Pro Micro ################################### ################################################################################ @@ -120,289 +57,3 @@ promicro.menu.cpu.16MHzatmega32U4.build.f_cpu=16000000L promicro.menu.cpu.16MHzatmega32U4.bootloader.extended_fuses=0xCB promicro.menu.cpu.16MHzatmega32U4.bootloader.file=caterina/Caterina-promicro16.hex - - -################################################################################ -############################## Fio v3 3.3V / 8MHz ############################## -################################################################################ -fiov3.name=SparkFun Fio v3 -fiov3.build.board=AVR_FIOV3 -fiov3.build.vid.0=0x1B4F -fiov3.build.pid.0=0xF100 -fiov3.build.vid.1=0x1B4F -fiov3.build.pid.1=0xF101 - -fiov3.upload.tool=arduino:avrdude -fiov3.upload.protocol=avr109 -fiov3.upload.maximum_size=28672 -fiov3.upload.speed=57600 -fiov3.upload.disable_flushing=true -fiov3.upload.use_1200bps_touch=true -fiov3.upload.wait_for_upload_port=true - -fiov3.bootloader.low_fuses=0xFF -fiov3.bootloader.high_fuses=0xD8 -fiov3.bootloader.extended_fuses=0xFC -fiov3.bootloader.file=caterina/Caterina-fio.hex -fiov3.bootloader.unlock_bits=0x3F -fiov3.bootloader.lock_bits=0x2F -fiov3.bootloader.tool=arduino:avrdude - -fiov3.build.mcu=atmega32u4 -fiov3.build.f_cpu=8000000L -fiov3.build.vid=0x1B4F -fiov3.build.pid=0xF101 -fiov3.build.usb_product="SparkFun Fio v3" -fiov3.build.core=arduino:arduino -fiov3.build.variant=promicro -fiov3.build.extra_flags={build.usb_flags} -fiov3.build.usb_manufacturer="SparkFun Electronics" - - -################################################################################ -################################ Qduino Mini ################################### -################################################################################ -qduinomini.name=Qduino Mini -qduinomini.build.vid.0=0x1B4F -qduinomini.build.pid.0=0x514D -qduinomini.build.vid.1=0x1B4F -qduinomini.build.pid.1=0x516D - -qduinomini.upload.tool=arduino:avrdude -qduinomini.upload.protocol=avr109 -qduinomini.upload.maximum_size=28672 -qduinomini.upload.maximum_data_size=2560 -qduinomini.upload.speed=57600 -qduinomini.upload.disable_flushing=true -qduinomini.upload.use_1200bps_touch=true -qduinomini.upload.wait_for_upload_port=true - -qduinomini.bootloader.tool=arduino:avrdude -qduinomini.bootloader.low_fuses=0xFF -qduinomini.bootloader.high_fuses=0xD8 -qduinomini.bootloader.extended_fuses=0xCC -qduinomini.bootloader.file=caterina/Caterina-qduinomini.hex -qduinomini.bootloader.unlock_bits=0x3F -qduinomini.bootloader.lock_bits=0x2F - -qduinomini.build.mcu=atmega32u4 -qduinomini.build.f_cpu=8000000L -qduinomini.build.vid=0x1B4F -qduinomini.build.pid=0x516D -qduinomini.build.usb_product="Qtechknow Qduino Mini" -qduinomini.build.board=AVR_QDUINOMINI -qduinomini.build.core=arduino:arduino -qduinomini.build.variant=promicro -qduinomini.build.extra_flags={build.usb_flags} -qduinomini.build.usb_manufacturer="SparkFun Electronics" - -################################################################################ -################################ Digital Sandbox ############################### -################################################################################ -digitalsandbox.name=SparkFun Digital Sandbox -digitalsandbox.build.board=AVR_DIGITAL_SANDBOX - -digitalsandbox.upload.tool=arduino:avrdude -digitalsandbox.upload.protocol=arduino -digitalsandbox.upload.maximum_size=32256 -digitalsandbox.upload.speed=57600 -digitalsandbox.upload.maximum_data_size=2048 - -digitalsandbox.bootloader.low_fuses=0xFF -digitalsandbox.bootloader.high_fuses=0xDE -digitalsandbox.bootloader.extended_fuses=0x05 -digitalsandbox.bootloader.file=optiboot/optiboot_atmega328.hex -digitalsandbox.bootloader.unlock_bits=0x3F -digitalsandbox.bootloader.lock_bits=0x2F -digitalsandbox.bootloader.tool=arduino:avrdude - -digitalsandbox.build.mcu=atmega328p -# Can run at less than 5V on battery, so run at only 8MHz -digitalsandbox.build.f_cpu=8000000L -digitalsandbox.build.core=arduino:arduino -digitalsandbox.build.variant=digitalsandbox - - -################################################################################ -################################### Mega Pro ################################### -################################################################################ -megapro.name=SparkFun Mega Pro - -megapro.upload.tool=arduino:avrdude -megapro.upload.protocol=wiring -megapro.upload.maximum_data_size=8192 - -megapro.bootloader.tool=avrdude -megapro.bootloader.unlock_bits=0x3F -megapro.bootloader.lock_bits=0x0F - -megapro.build.board=AVR_MEGA2560 -megapro.build.core=arduino:arduino -megapro.build.variant=arduino:mega -megapro.build.mcu=atmega2560 - -################################# Mega Pro 3.3V ################################ -megapro.menu.cpu.atmega25603V3=ATmega2560 (3.3V / 8 MHz) - -megapro.menu.cpu.atmega25603V3.upload.maximum_size=258048 -megapro.menu.cpu.atmega25603V3.upload.speed=57600 - -megapro.menu.cpu.atmega25603V3.bootloader.low_fuses=0xFD -megapro.menu.cpu.atmega25603V3.bootloader.high_fuses=0xD4 -megapro.menu.cpu.atmega25603V3.bootloader.extended_fuses=0xFD -megapro.menu.cpu.atmega25603V3.bootloader.file=mega/MegaPro3.3V-8MHz-57600.hex - -megapro.menu.cpu.atmega25603V3.build.f_cpu=8000000L - -################################# Mega Pro 5V ################################## -megapro.menu.cpu.atmega25605V=ATmega2560 (5V / 16 MHz) - -megapro.menu.cpu.atmega25605V.upload.maximum_size=253952 -megapro.menu.cpu.atmega25605V.upload.speed=115200 - -megapro.menu.cpu.atmega25605V.bootloader.low_fuses=0xFF -megapro.menu.cpu.atmega25605V.bootloader.high_fuses=0xD8 -megapro.menu.cpu.atmega25605V.bootloader.extended_fuses=0xFD -megapro.menu.cpu.atmega25605V.bootloader.file=arduino:stk500v2/stk500boot_v2_mega2560.hex - -megapro.menu.cpu.atmega25605V.build.f_cpu=16000000L - - -################################################################################ -#################################### RedBot #################################### -################################################################################ -RedBot.name=SparkFun RedBot - -RedBot.upload.tool=avrdude -RedBot.upload.protocol=arduino -RedBot.upload.maximum_size=32256 -RedBot.upload.maximum_data_size=2048 -RedBot.upload.speed=115200 - -RedBot.bootloader.tool=avrdude -RedBot.bootloader.low_fuses=0xFF -RedBot.bootloader.high_fuses=0xDE -RedBot.bootloader.extended_fuses=0x05 -RedBot.bootloader.unlock_bits=0x3F -RedBot.bootloader.lock_bits=0x0F -RedBot.bootloader.file=optiboot/optiboot_atmega328.hex - -RedBot.build.mcu=atmega328p -RedBot.build.f_cpu=16000000L -RedBot.build.board=REDBOT -RedBot.build.core=arduino:arduino -RedBot.build.variant=arduino:standard - - -################################################################################ -############################ Serial 7-Segment Display ########################## -################################################################################ -Serial7Seg.name=SparkFun Serial 7-Segment Display -Serial7Seg.build.board=AVR_SERIAL_7_SEGMENT - -Serial7Seg.upload.tool=arduino:avrdude -Serial7Seg.upload.protocol=arduino -Serial7Seg.upload.maximum_size=32256 -Serial7Seg.upload.speed=57600 -Serial7Seg.upload.maximum_data_size=2048 - -# Use internal oscillator @ 8MHz / 8 (0xE2) -Serial7Seg.bootloader.low_fuses=0xE2 -Serial7Seg.bootloader.high_fuses=0xDE -Serial7Seg.bootloader.extended_fuses=0x05 -Serial7Seg.bootloader.file=optiboot/optiboot_serial7Seg.hex -Serial7Seg.bootloader.unlock_bits=0x3F -Serial7Seg.bootloader.lock_bits=0x2F -Serial7Seg.bootloader.tool=arduino:avrdude - -Serial7Seg.build.mcu=atmega328p -Serial7Seg.build.f_cpu=8000000L -Serial7Seg.build.core=arduino:arduino -Serial7Seg.build.variant=ser7seg - - -################################################################################ -###################### ATmega128RFA1 Development Board ######################### -################################################################################ -atmega128rfa1.name=SparkFun ATmega128RFA1 Dev Board - -atmega128rfa1.upload.tool=arduino:avrdude -atmega128rfa1.upload.protocol=arduino -atmega128rfa1.upload.maximum_size=126976 -atmega128rfa1.upload.maximum_data_size=16384 -atmega128rfa1.upload.speed=57600 - -atmega128rfa1.bootloader.tool=avrdude -atmega128rfa1.bootloader.low_fuses=0xFF -atmega128rfa1.bootloader.high_fuses=0xDA -atmega128rfa1.bootloader.extended_fuses=0xF5 -atmega128rfa1.bootloader.unlock_bits=0x3F -atmega128rfa1.bootloader.lock_bits=0x0F -atmega128rfa1.bootloader.file=atmega/ATmegaBOOT_168_atmega128rfa1.hex - -atmega128rfa1.build.mcu=atmega128rfa1 -atmega128rfa1.build.f_cpu=16000000L -atmega128rfa1.build.board=ATMEGA128RFA1_DEV_BOARD -atmega128rfa1.build.core=arduino:arduino -atmega128rfa1.build.variant=rf128 - -################################################################################ -############################# LilyPad USB Plus ################################# -################################################################################ - -LilyPadProtoUSB.name=LilyPad USB Plus -LilyPadProtoUSB.vid.0=0x1B4F -LilyPadProtoUSB.pid.0=0x0110 - -LilyPadProtoUSB.upload.tool=avrdude -LilyPadProtoUSB.upload.protocol=avr109 -LilyPadProtoUSB.upload.maximum_size=28672 -LilyPadProtoUSB.upload.maximum_data_size=2560 -LilyPadProtoUSB.upload.speed=57600 -LilyPadProtoUSB.upload.disable_flushing=true -LilyPadProtoUSB.upload.use_1200bps_touch=true -LilyPadProtoUSB.upload.wait_for_upload_port=true - -LilyPadProtoUSB.bootloader.tool=avrdude -LilyPadProtoUSB.bootloader.low_fuses=0xff -LilyPadProtoUSB.bootloader.high_fuses=0xd8 -LilyPadProtoUSB.bootloader.extended_fuses=0xce -LilyPadProtoUSB.bootloader.file=caterina/Caterina-lilypadusbplus.hex -LilyPadProtoUSB.bootloader.unlock_bits=0x3F -LilyPadProtoUSB.bootloader.lock_bits=0x2F - -LilyPadProtoUSB.build.mcu=atmega32u4 -LilyPadProtoUSB.build.f_cpu=8000000L -LilyPadProtoUSB.build.vid=0x1B4F -LilyPadProtoUSB.build.pid=0x0110 -LilyPadProtoUSB.build.usb_product="LilyPad USB Plus" -LilyPadProtoUSB.build.board=AVR_LILYPAD_ARDUINO_USB_PLUS_BOARD -LilyPadProtoUSB.build.core=arduino:arduino -LilyPadProtoUSB.build.variant=lilypadusbplus -LilyPadProtoUSB.build.extra_flags={build.usb_flags} - - -################################################################################ -################################### SerLCD ##################################### -################################################################################ -SerLCD.name=SparkFun SerLCD - -SerLCD.upload.tool=avrdude -SerLCD.upload.protocol=arduino -SerLCD.upload.maximum_size=32256 -SerLCD.upload.maximum_data_size=2048 -SerLCD.upload.speed=115200 - -SerLCD.bootloader.tool=avrdude -SerLCD.bootloader.low_fuses=0xFF -SerLCD.bootloader.high_fuses=0xDE -SerLCD.bootloader.extended_fuses=0xFD -SerLCD.bootloader.unlock_bits=0x3F -SerLCD.bootloader.lock_bits=0x0F -SerLCD.bootloader.file=optiboot/optiboot_SerLCD.hex - -SerLCD.build.mcu=atmega328p -SerLCD.build.f_cpu=11059200L -SerLCD.build.board=AVR_UNO -SerLCD.build.core=arduino:arduino -SerLCD.build.variant=arduino:standard From b885920ffd9d128604b478027da373826c764ff2 Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 19:44:14 -0400 Subject: [PATCH 4/6] Modified Arduino boards for Sim Racing Using the custom USB VID/PID values from pid.codes --- arduino-boards/avr/boards.txt | 42 ++++++++++++++++++++++++--------- arduino-boards/avr/platform.txt | 7 ++++-- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/arduino-boards/avr/boards.txt b/arduino-boards/avr/boards.txt index 87639ff..a7c6507 100644 --- a/arduino-boards/avr/boards.txt +++ b/arduino-boards/avr/boards.txt @@ -1,16 +1,25 @@ -# Spark Board Contribution Configuration +# Sim Racing AVR Boards Configuration # # For more information see: # * https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification # * https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6 # +# Forked from SparkFun boards repository, version 1.6.19 (faf2160a) +# https://github.com/sparkfun/Arduino_Boards +# +# This file has been modified with the following changes: +# * Added custom USB VID/pid +# * Added custom USB identities per device +# * Added option to disable the CDC USB port menu.cpu=Processor +menu.identity=USB Identity +menu.serial=Serial Port ################################################################################ ################################## Pro Micro ################################### ################################################################################ -promicro.name=SparkFun Pro Micro +promicro.name=SparkFun Pro Micro (for Sim Racing) promicro.upload.tool=avrdude promicro.upload.protocol=avr109 @@ -31,29 +40,40 @@ promicro.build.board=AVR_PROMICRO promicro.build.core=arduino:arduino promicro.build.variant=promicro promicro.build.mcu=atmega32u4 -promicro.build.usb_product="SparkFun Pro Micro" -promicro.build.vid=0x1b4f promicro.build.extra_flags={build.usb_flags} +# see https://pid.codes/1209 +promicro.build.usb_manufacturer="Arduino Sim Racing" +promicro.build.vid=0x1209 + ######################### Pro Micro 3.3V / 8MHz ################################ promicro.menu.cpu.8MHzatmega32U4=ATmega32U4 (3.3V, 8 MHz) -promicro.menu.cpu.8MHzatmega32U4.build.pid.0=0x9203 -promicro.menu.cpu.8MHzatmega32U4.build.pid.1=0x9204 -promicro.menu.cpu.8MHzatmega32U4.build.pid=0x9204 promicro.menu.cpu.8MHzatmega32U4.build.f_cpu=8000000L promicro.menu.cpu.8MHzatmega32U4.bootloader.extended_fuses=0xFE promicro.menu.cpu.8MHzatmega32U4.bootloader.file=caterina/Caterina-promicro8.hex - ############################# Pro Micro 5V / 16MHz ############################# promicro.menu.cpu.16MHzatmega32U4=ATmega32U4 (5V, 16 MHz) -promicro.menu.cpu.16MHzatmega32U4.build.pid.0=0x9205 -promicro.menu.cpu.16MHzatmega32U4.build.pid.1=0x9206 -promicro.menu.cpu.16MHzatmega32U4.build.pid=0x9206 promicro.menu.cpu.16MHzatmega32U4.build.f_cpu=16000000L promicro.menu.cpu.16MHzatmega32U4.bootloader.extended_fuses=0xCB promicro.menu.cpu.16MHzatmega32U4.bootloader.file=caterina/Caterina-promicro16.hex + +########################### Pro Micro USB Identities ########################### + +promicro.menu.identity.SimRacingShifter=Shifter +promicro.menu.identity.SimRacingShifter.build.pid=0x9101 +promicro.menu.identity.SimRacingShifter.build.usb_product="Sim Racing Shifter" + +promicro.menu.identity.SimRacingPedals=Pedals +promicro.menu.identity.SimRacingPedals.build.pid=0x9102 +promicro.menu.identity.SimRacingPedals.build.usb_product="Sim Racing Pedals" + +########################### Pro Micro Serial Options ########################### + +promicro.menu.serial.USBSerialEnabled=USB Serial +promicro.menu.serial.USBSerialDisabled=No USB Serial +promicro.menu.serial.USBSerialDisabled.build.extra_flags={build.usb_flags} -DCDC_DISABLED diff --git a/arduino-boards/avr/platform.txt b/arduino-boards/avr/platform.txt index b42b6a7..8ef7b46 100644 --- a/arduino-boards/avr/platform.txt +++ b/arduino-boards/avr/platform.txt @@ -4,9 +4,12 @@ # # For more info: # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification +# +# Forked from SparkFun boards repository, version 1.6.19 (faf2160a) +# https://github.com/sparkfun/Arduino_Boards -name=SparkFun AVR Boards -version=1.6.19 +name=Sim Racing AVR Boards +version=1.0.0 # AVR compile variables # --------------------- From ce03ce4a9a2e395fd338070abf878fb38e7dd3cd Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 21:14:22 -0400 Subject: [PATCH 5/6] Add boards manager package and index Generated using Adafruit's Arduino board package tool (BPT): https://github.com/adafruit/arduino-board-index/blob/gh-pages/bpt.py --- .../package_simracing_index.json | 33 ++++++++++++++++++ .../sim-racing-avr-1.0.0.tar.bz2 | Bin 0 -> 701474 bytes 2 files changed, 33 insertions(+) create mode 100644 arduino-boards/boards-manager/package_simracing_index.json create mode 100644 arduino-boards/boards-manager/sim-racing-avr-1.0.0.tar.bz2 diff --git a/arduino-boards/boards-manager/package_simracing_index.json b/arduino-boards/boards-manager/package_simracing_index.json new file mode 100644 index 0000000..128ded1 --- /dev/null +++ b/arduino-boards/boards-manager/package_simracing_index.json @@ -0,0 +1,33 @@ +{ + "packages": [ + { + "name": "Sim Racing Boards", + "maintainer": "Dave Madison", + "websiteURL": "https://github.com/dmadison", + "help": { + "online": "https://github.com/dmadison/Sim-Racing-Shields" + }, + "platforms": [ + { + "name": "Sim Racing AVR Boards", + "architecture": "avr", + "version": "1.0.0", + "category": "Contributed", + "url": "https://github.com/dmadison/Sim-Racing-Shields/raw/master/arduino-boards/boards-manager/sim-racing-avr-1.0.0.tar.bz2", + "archiveFileName": "sim-racing-avr-1.0.0.tar.bz2", + "checksum": "SHA-256:9f68f97e92741f6ac98c5b6e3ab63c3e51336b39fa115fa2669092ae57b02e52", + "size": "701474", + "help": { + "online": "https://github.com/dmadison/Sim-Racing-Shields" + }, + "boards": [ + { + "name": "Pro Micro" + } + ], + "toolsDependencies": [] + } + ] + } + ] +} diff --git a/arduino-boards/boards-manager/sim-racing-avr-1.0.0.tar.bz2 b/arduino-boards/boards-manager/sim-racing-avr-1.0.0.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..55e1c8758ca62b304f4b17bbb5e25d1c4c8f5b93 GIT binary patch literal 701474 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%0AI$%a;-mgJ8k=Mv~w}OZlNG4x_dd z3-lP7siARfot?!Vx!y+jQ86J=QW1EBG$FOioxBVWxGlRwiDv=Kpn=+0Y-U{4xya0; z)FeC(C9E5YDB^G|T#XkJvNswQH`4F4VY|P zv8lYMZ#Hl!$SBy|462Qd#f{`#3`ka|d2*mj98Jer#N;Q^D7bFOpLlltuj$u}EiNav z+-nC@zqa!~2F9|Y8*)R?>yjraQzweGfU zdRk7Gn`b-c%kBCVxSu=?;7FP@gYDx~FF(xmO$W=}$WH}}!AwuiN02d_073-v02h0+ zVY=Nkh2hHsO6h0}t5%>?bppBjS9aZRPCKJ{1BL=4^Se;5zL$o9V`k7e%uM)ez6U)&%n3h zPb`E13IMTVB>kAD0&6U;mqaN(bbArvw>+K03*I3nV3^9> zop&{u$h<4EWOdg7Om#PEWE=}%7MO()?JNX`x7|OkbM<{{ z4aPw01BpZ+ZXv+HtZ}d5dbu5V2B(+kzpD)oB4YUmfthoG%Nk2=G6JF8L5HB`eLjDy z)fS1)d)CnEznfyTm=gNV-okc=iF3HvF@*kIRJoV&Kc&h4T5wK0UX$B*!U`F;ZUA>6 zY);V+Ku@LYd>((8IIivVk5JHue`%R^1z=+>*`;4HhZ2m7hhYXDKG79Km zXkZ_ze?PI_fu;&rD2_fgU4`u7*Ocn@aL*6`^nS2SSs1|6Re9`aZ0Z=hxl(SbT8%*{ zB$Q?aP{%^@HfRHQ-o=c=gu7(WC%g1dWBS)Wrg-lfu%7apHf%kFEd#_U?l>GUQ@Dt3){7iXl+4i7$kg0wH#Zaqf$2Angbl|Gk708+ z9ZM8!QF5|9Wz9^=IT@-Sn3I_K%N)y>2wA@Z!DNIEMpQt+xnn>FLbNp~+;TS^ zg%hdRB{Wdr*kD;Sr>Tl#=T+qbcSfa%m@isq!p@3ut z#{+S=+(VoaM3P{74@or7GN{Pp3BvavDVT7~RtQ!aCJN2b=Nv`*$$_nS}PEy@w*){5*{e3A?2foEZt#Drkm9S&Wg4Mms5Pq&reT5uL|VfaJjSj5$I8 zNQ^+~`gZ)cP$|P|NlXK2_vwd+FHae35)wvr7dVeI6L391T%$@V2Y$lqri8B?>&i$? z#}jLjb||F4(7C|Sz|*koJ!TD{8Jo@I+-PnrWNcjj19}bt2ybc7;0z5*4umF#gXu0& zyiO;FUO0|snw7ldPge7niAadikW>&rgrLL)Xc<7h0Hi!DJS-p-v@I=Dz$n$wz}Dw6 z2;r%Lv91a3qcRsTz~FZs)ocz$j7$nJ52e(v%?;#Utva*ApVAG@#s**kxBxWI1iGMM z0!Byvj0R9(X7dmV13|bo6t1@Q&1tFP!C-)1Q7u7(XEU6LP!tA%HX#TaKnzQ2b($%G zj%5kEcy7|wQpUssV%VO77b0Lofk%tLz^ns?<1;-ifS$`3lf>@k0^)BoG!n!ONK#yY z(HKPl-MpZzfE|a1LJ+~Z003T zvYes^K?jx_=^O;2-CN%KYVg;QX?G(I(u>#Diq!OEr6>>CJuNWANi#SQF`MqG)y11I ziSj28Y7jwyJuN3Z!?H*=zc8#TPVTfIUc>`Je0ohJSJ3m)-Cp6!_5qiDe0W>HzwB}a z_GBgUdz8RKDDMn=lI;F1A^DIzkB?S|Q}#U9x46;`y=xs7Pt>qssM1Zw;=&ljhNVyG z?p!>^am6+NN9=c`Yv5-P{YAXk0uf?Ar!D>!%=VWc;G|GLCsx=vPLdppzmCVsoKHXH z>llwC;-+B0E+AkI<krQ#J8gGVHZXj2gHL)=h#Ag#G=45rm?CxYzgeS6MbO3*w4&aYGl{>1+FB%YLRmtqvFN zB4q&13UB;+AKrKV;P-48X`KNfV@W^o?q_GC{Tf^wfsAuo0MCAd-4gFj{&lP)W{PU+ zYH0x1|5HlzO^u+F|L0+$j zFs%c)htM2~2fllnDC!dUE)3SkU5h#|(82r58TR8mq+$0_owil0*^Gu3MS#$#}*3sJ=*-?&09j{FOE}Bas(Zm;Lw3$8>&z3*v_>t<(Ta| z-#mVaHGc~rPyl*vKfz7UMOcS5fkZ>ZC6c@2X67BlVBeO`KWQA%C;i8rw)YQ|PO;$7 zsXD<04MOzbzx!i@v!K#x06_j8Y{W78zk1mL0xL{@%tsjv1`sh(7+0U!-_6I-MuGOv zfGpB}?}G>Z)AKt~851x>0GElBepOrmd%2lUlSL3XE5j=&nHnzhrmQc)-G9O875)?OD4LzdrkRB5ISoDYR)*- zW$3W0Q2_PrMg}UOcveD_4&V??$6tC#%A>628P7H)J?BwjeQ7%~Bp?SRgb0RuyB~T* ztHAH;>|^DUxFjk3n?`?!0cqM?)?EROtT@#c4AfJ6JH@Hv3>))<+&s)lHo>)GBIckLbWdnrF(4Ez66O{agG%h*0}i%JjzG`*^R z*bi78z;=PX!g|hMR^8)=J>E9{Z&m$Q!hWVIeYX>#&i;EEhnU=PvDeqx;7!M2eGJ1$ z4&zbX{0nHD(j-b8DgcuN#eLz!diTZLVF9>vZ)9>_yj!Lq-!uj?;l#jZHGj%+$*R``eB4Q(aFPl%&*Q#MGm9T#C{g&WP>A>Ald-jZ8y( zfrjGd**=a2CMSlThaSE}JqAleU_j(^ITqv{ba8`X71LV*(F2bfEbtB|LjE*4n4M<> zm{8d2BgBT|P^YWYXOz*i%M)GJ5?koS5->z$L?RLo&vvX!*6W^~{7tc>wjG_u2C_*t zV<4qLq_nd3K;5~iAcRqY$^5DyKn8{SUU)IL7syC9-R;Q z`j{D=hiR!}sKl}3*l!_zARUH=XNjq}$lO4{=R~59LBP!O9y*h8f%1nUiy9XblfbdS z&q96G8aud~8_v^lw?G$piMSm`5a>YAvE>GXQ=x&WY)y^jF6C2kk*N=-10zC;$U%*U z1^`}9IQ>tW2LV0$gb+v=MGv}Oah}rpJ;n!Hs!tBmO|Y3{rQP{`a0X;gwC_Uz4#5W@ zAPm8%Jgs$161dJ*nk<$~{=XA&DPHssw83bkxtGDJq6y{oNCZGQ6krLq%LUGhl_&@l zvZLZi9Uub)Lla&8N~5J&yW}Txp<(SeWW9`BnfX2Y46>Vz^?IhQz}GDEZx*|TPsKg~ za`<0tiwpLO*J-!N$jSz@6kp%juN8ha`Q876^ccR&x9)pXS8fj=F=JcQL_$RBcS`SI zgS`v_1G)&03k!q~yOF8h&)zKKCP^=L&H3Gdvb#=>*eY4t!vg?BPOQLgRcB-t;;CG8 z>%x-%pE+*UEN#DCJuhZr?y0lY>crHFB|Zf%U)~%}KTnqjlnZo>{Wxp+8tyLMPq+a7 zz)S-(K-A!5b{&V7xGZ6@MqA4#;^m>!O+Vet_^{e+Iu>(*1PFacqLoes9cCe3+Z1MC8u1s7 zc$`f!DIRt+{l>;guw~H1?=!^NzftzbGYjT$Hy9TnZ4Ug37kCikk+=Xe#ow;PE@(Q! zY{Y1-4aSZkH8VPghGu3bLt%6{kjIaSyLsKMocSfW@#I^E3&uQm(4njm6LABcbb&aI zd&JnH#AC1n}8Ql0!nEzLXtxQP!=Eue@C}_fCK<90PC9Ar$dgM zH8>W5Jc@rC-aj*uk=9X&@gOmLU<(p~V1R&x#3D3+#x@)*6AR8;!GOUx0^!8H9bAxH z%*ViWqGlY3Ugo9CnJR|{h!9v5i9|%fj06Zs3^@W0ko_EehhG2;vv%BS9pLif%Y?)g z>`63X-lT;zXdFAaIE6`&k6;olESqb-&UymDMS% z8*cmG&sTInP{VyfKug)M3S?T#zV1D@*0y)6UiJ%~lTFs#x=?ltI-MOh?QQ_} z=m^(m=HxubbSXJ-H{tl3s-v&0{K9-#X@Sh`+@S(0WfF{;G~**gMT-v(Mu$L16ePG9 zF?wKAggiCZPTQM-#7>~*IhF`R4NuA5X#4x@9EcEyNF7G{I1d91140h)#NEEOwYJlt zv4&b^)VEHVt!rEIoRrv<;>9W8OUZb`Q?i8w)C^ui7ob25cWNs^f&m{?2*c1SMFC<& za17SAqhNB&m$p4 zh)KlU^IqVuR!1|;U~9kHFGE*N zKpjqe5bNznXdxl9MuXa$3>|JDVUlCqTb+jj!Pq&5!2LuQGJbo!RM_E}azoz8;$IEM zn~gOAVVH6{{BaHkQN-QI(#FcB#_+h}98ChwSQsAnnk)ae$E&^I-)pEjYtDExFUY%N zvo202uhze3c)J`(QdKooRWP@$1q0W$^kCl}IqrS;KRe71fpwvf0wc2$h4`NP^S^WR zd^nbS#ed=w#I?%TVzD!vxtZ-h-NG_pjBS+$uRQs6ck)sty-pTdPAGw)$&h2~AzL-| zuBlEBmBLogwTmK=5>pee#|TbvDsKwG1j1?r36VD94~wfsoGL>PXOnd8pFS3Iu>@3f+7^dxq+b$)3|}GFt7u~ z-e^OVkWH9jhh{)DA=-0fJci0*a&!uKI?{H93U-O-lsF1tcm&=DZ2Ug=_WCrHOB?S@f;|z4c4yF`XFqmR>9i8QqxCp^gCI$>jChVuW z|LP6w3Tp^p>;LyOw92W8N(HbaSG1EPtU(1pj32O4bJY?sS|xIu{grj!Zk;uS-p35a zOTfma7d>E*F{FqX!AYZRWbC(${o=FL>SjGwMb2LK<9f-k7>JpI1_BI#K?67uj4h-H zk=J1Rh)9wWG9mmt^)2vZPd7TLw(hqZj_UI?$tY~~?((v*-&voUHD`T;oe=iQ)=ac~UoAdM+u<2}` zi{0BTBPoKxCLORt6f1_hG)tY7bp`*zLNA~_0p||;>*mqn$J}*?yCiYzKYOWS$zWl9_#Q?$yod=y>kOr=epW_@nBsL} zdMJ67*J0B>{fx|Pbr~GsUIr1U5)2_As6uQ&Es>lY?xrL#G!D}f=PX#nqp;&ahm_e( zQ=8#V!ihr|Q6Py~$!;1c5|l(rQ)V6`0N~h^Mo$sqDKPPL$Y^*NQ>8gQ12ExJkwgxI zIt-pJ1f>!Nhool>WalN5Z-CKe(Gz7XJ6?m7v!r5l@nM2Zj0z+*IHaZtL^K`72B(6X z1WDKwqHB|`*9}gkmT_gSc+Q;-5jbEl5fX@l2pPO{x?_P3MIr zxF|yf}RA!smcSZGJM1EE3KZcJ^|^^_+=nMUK0V#Wk6LKJ2v zT>KiK$5VUSX>w_y%FUq!D1cD{h+MHk_z=fMJ51be$aaOxaxe;L(8SQOk+|6ALjcTP z8;ZZG*%=*SiQb*ar$e+#L_?%Px{2O*lnz9JkF)sk{uILdem{AcRzB*mIUXi$J-5rK*gE?r!{i&jJ+*n8vOjAKC5UCXv2R49u=3TqZ z=fGSsJ>tgT3z7s{Bb*Kf`c%;N8km~87#N)>tfA*UMm?k(kkEwz0vUoC&%K-nYHLKH zQ%V8RMD@p)4}evS24b*Rl>jPys4v!wx3wpS$GX)ytEqSzI9V4wDya>Q6sfX-l6(K? z)A4R!IRel{sF*P|f*FL{*HovNl1T!CW63ORNm`n?3m|5QVmQYnEp$F%T)A#vgTmsL zwW_MBy1!9)a?df%J5d{y`caAT!a_<6$b9w{;aT5){q~xl9W@cs))xT3}AoT~L3zkbNDP!=qT zK}aaE7^D_OiYmpP?I2YUSrj6IiVFc`sZm)JkdTochZQ8hmkm3G($~MOY`nTx@K)?rrFc9Lb4kEgbSwJ10$lL2PZRgMF$lP$bdfkJwiFxI|hJb~5jAP_* z&Uq^(aK)?NbKPD+xXL@nxh#%QgeIB>)Sf#LxNWI3TE zxuQNBJQ=^8(xSC2P*C4=IrB-cu+|W`*EON+j97j-+ldh8NTD@cy86Jv(BvH5-sk`@ z00)rX#$yan01(c%JW3J6Dz}ZQa>0@4XwV7ari=>#Hb{AjB6vzBfe@aihJj6#3Q~zehdv5J z2gGtEz{L*T*&DIjgMy`w2Ln>XAqGA{28a+uU_@Yci75o9lMI6fAc%k(#2O-`2rwWF zh@lCrP-yKtyy1rOg*f&3jz?Ja2O_BKxz6BV7C9S=3%(niH2uZ+V5wOd8iY})sYynK z6$pWHf`$=jBVdN`fpQIuh{aBqGP*^F5-4{Cj?x&H$jG+qDA>Tj4#P_Yj%PB)CWa@a z(MyK&GeW`MT;qY~?>~u|+E?bz{lJ@zjwWYmH^Z>F9i;~L<~@0xq58cs!T%>eVefec zI(QjTLa{ic5Ue-`1_KKdj9|o(6^Fa{;1D#P24nx1d<}7jan)lop{d$kE^r37YYko| zKUbA(ax87%nam$?nU3rZW~T+j)Q6bpZ#6Ou43I5amQv=XoXEOijYABZV4B_LYjySW6$5p&FC4 zEmi>d0#Jti(a~sgAWmk4L5_e#`bY$MT2zdZK_mI0>4_FWzWw`C%U-m6&ERKa>^1Rf zr&0bijK+S9NY$In$dGNLfM5LB0&lyR^L86>O4$144l?1B$I;A>xVOlu5N8dYKf<>s zRD}J%$_6Qv&%x+)g=LMT1~U=}D}m&8VHq9|N9%TGw{sGydWR&2^)!5@XbwR*5g|j| znZS}H!5t(aC3UJ55==*sRzkRvrC`g*z@=H`Xl?hXOjXWzIfnl*3-^&zJ`VifH!VE- zn99IwVQcmG(S9Kdox$!p)4M%Kxk{W~1>;q1%j1)}8L-9x3`B~tmgP1tNx=~D@wro* z%8S9N$p^okED0YApm|L*7$DJwJd0WmxTN4~FN(+)j}B*h;*-N`ihWE!C4-6ItEND4 z0Dw4P`kwXp)dL1zmtRvNDa@zs%@>{&;KK0q4(re6 zJx?eEJ^u*8e-sNka`yhO!Sd(>0EfCtdjR|mG&?0z@1Ht9{C~Ip*!`%epWLNHeq|}B zek&1GVFCnTsE-72M=*Fw)IlOLZwzr7pC_X$%<0^@l6Ypt`0M@Bv*^~#(KpCG=DZsI z+r#&M|4#rGj$P~B5m0!}<~?Qi1H;H={hyu^vjA&Rh^<_P7P;4ve)H{je_8s?&2!fU?8>2} zE3WLqA_yVd{x9*qNwH?ItP5idOfY0%iYN{tDKRW{PW&`vq@d89dHS=IgAfu5PAOt6 zBEyRWpl?1f%h=KZ1_B2Oh z(|WG_3=onoSO2HOw?Idz#fdzHIv|;k_*4`FR8q`5W)OUt#?%(F1fIEpEZ60Iufe=m zPmpr_O=y$Kc}QRq7bgxPIZO%=aO`qU^fvT(Hc%E#r6l%0r}5<1<9B4lduYKYTnMBV z0ZU<0R!Rs2NU{x3&(b|8wBOq_!(7ua zgktMWKqA19i8bZ8UU2}`AP3k36Cwv6s0(87aWNDghgM_GT?QDyp$Z_T5Jiar0I0GG zAy7EuB&6^ZjB`Lf+zqm_3kZy0uw)=eK?X<9=KcxU8r|d87vyGw;X2cQPw(MfSgI9< z96q70(Sa}{nMH~cIoZt2r2yYZD2c^7s;G*A6#`|vhTTYTIFS)OPR8NXMFj~3p;;q- z#+HFJ+iaFM$}_y!vt$4mFaTg(fB+jnH-#6y4!$zRj}jC}r9d$v9A(J73NpKuym#x_ zpcnu#Kp-e>xB(0}Hmy5MDIu=!Evq`7Y*nb7zp>A!4n`*@MkAyE=@cZUG(-gDgrs+= z5l+14Y*p~>rE=x2nklMHxN^gOXDl*%FzeH=AJ*HqL!jK1LkNWsEKGu92nR3#?SUm^ zqyV8vAV{q#*AW{iynu=;xkv)hLZ$ixnli5k(8Rq+q=J!9j4&v{Vv!CKmL#MbY!V(% zC!~=A2_%@-c{#RD&50iCrO$LuqZ$o#svEblW-Q@yi_61(QDUh}Uu-w{20LFMO-mpL zJRV5*Qey;50bx$vkYE9*J)|-N4D7Zbwt`yF4mw)${ukk5_BU_rw;fL2yN2*MAv8L6 zp>cVhyj+~#Bh(>~hk^#~ICXU4T64L!rtXoD_IAATFZ z>4_mBzUN@D3US3!ifZF>YH|R{CEV3**y5{{j8Sn#G0eH3E*cY5rfYDJ4H`rp*3sT7 z+iR4~Ycz#eGP;9BVxfjv7MLa+Nj(l@t#N^y5+qP91jQVw_9RRg(m;t4!LUNYHY8&v z(B=lohGudGfVLwlt=x}o#=!|L>7kl=*bspiWJiN=>|(+x7{v?_+=B*Ar#XnoGC?50 zu(S?fB0xcqV8jw27|5drD5QY0FhUC;Rsj?U!Hh&8sAZX%8p~NACCa5JsX!UI!B=%= zfu1VDIkBf}F~r#n?<7kO!Wp1xLK>lfA>)M;O|Y2VryO6#>UMVcPgsp@Vd8gs8q$P% z7aT{5Q5#`<$X;HgtBj)%4Kw4exF{*R&0}G#0!hzQM%H?!hF~GHLmOTXEn^b47r3FD z6P(Q)GzOX=9Ah}Dp`fW)GS-OZ1Pw$OfD8yg(R(KQIc{eUY=dMD7&A|g)U$63pZ zv%qfa40Y^!FXDfz?nxORjs-|a_ti<(Zqlf_9+WgXypHUxX~RAt)7zFcb0yCO=9q~? zFd$PSmkvyXa+V5g#uUShiv&taUKTO1(sOK*$`lFN0Q&fEx#Z(9**i)cheEfcd!5(1 zQ4FHaUn|>sUDh8a5YwBF9dM`jYaUQ;W{Cdm!ed-8RdCO9L9!I`n;^OacF44b-2N2&g%b}N#G+UI+zMW!S^vof#a*6y5&tdj-VfJ)~ zGEl(aPCSFoF?xAH42ywtant_{_)1bOmR)%C>!Dz7Y9? zrEFU(!{wuxQVBbmZ^YFN`^z;*ma+YERpWC3sRRQ;e2ZCPO$=G_8|^JFF)nvWCBQnH+*&@|WhkOh)MzMfo? zi~Eu5luCu0u4DUq{(>6>Lrk0y;*fMpa-Gm>U+Lgp=u|2zP^dLsU9Hpjo^1MZAc(~g zV+CP?r9lw|M2Nv6g0Mveh>C&)7>bIEB}pg#?7Vm4;M;C{9Yedi@T}Tv&>Xgj#U`veaN~!g56hzouvrq}!4mg_k|$*yXRE|7ZMz zR@5-i3?`c$+L?0`gB(tuvB|5Qi0o%qcq@V=f5YbT(9HlTiTX>XV~GG+BSX^~DdJER zkt}~z>|_(}X=n(|NqLsV1So<-JgV|3Q6U*=j3`1FO{oEnW*Egcg8@Z?ftHC)6|PEhZONm!3$TrK?&(RRX08npCbKG) zJ2H^IM4&LO1!DVhFPFo)jxB6%v`v=uTBhYxmh)gJc4;Un?ZY*!Sk0MDYPOE-Gac=v zbAcs>j&|N-(z$n3iadm$NB)uT8ND>S}BCt?msJs8|vYpgEIoZL4 z(P24}Adqb;NX3HfdM<3Ugw=vj7X`bmgpyUNbCxxB27eGbV;;^#_6DPiw>$h z9GV_;?0OH{{XO;CG<+Oh_S~1e`M=vHvf9%EfDc$oao(Tj&G~0w7kO@#_Zy zz*#b>+dT5DZsH=ZZLDR#^BnGbS)M+1qxQbX`PmDrnx&+*wLc$T$%4kK-1eWCcr1Qf zt4|~31G2=-d*qX1=JTFf4-b+cpqfBN<>6!Zl)zRY)ox{!vw= zKz8$5^F#c&BQ-8T)PeLW&)I@%mDyKFfbz#7!U*vKGY|V>OE5| zwJCHk6So1&T>|!YI+(?wG{Q-xKoa#6hh4ZG+zyEDpd#%(dJss2K}#wZTrHB~;iRIF z@>LFTP}-=NuxL=Im$itWJeQIZ;}YUqQ7Dh6g29-}kx~&>qJR+4k_APIEUW>6fWR)m zB;=DIK%2ovixgS=j;vT`Q9%xY%|en+k$^0a_+fi>GH9V~Es!Sr5DC{QFcD-}EDS*N zb)_JQpt_~W6jLt+&+gc-MFitwGdgC&enQB_x; z&<>rvOqwWLOV>E*PMM-vMk*!g$f>09$XIS$>L3*3AICt?!Co?;l8R^Mc{7? zP0DA5A&t@&%_*ptB87yO1l9{!w+jQC3&0p6jACP94aP})3W~HvA>mR~Ls%_E2?oiD znM6R1^_&YMy4*u}XKVr*=z&)dfe;kop4_2=i^S*~0_B7QrDifzvyv`g&?4ag8^hxq#eKuse+aqp?$Ch#E5JyETe>xG$J+})G8ZL zE19rTi(=tc1t8g1Q7E{8Kn$r-Oou@u2Ml(xAQB+C0=Faic_2`Zy5g2Z$bvb*BLxTu zkc%K=P7Vne$OtC)A*zu}DT<4{)H36bMVrzovS4Wo2-;{^2#6dFgA_1VAPiv)WD#y} z3M>E@M+12kAVnM883vRUpp#inB9=sftqcmG77})Q!oXDKffJ|Vuq(Gcfa7IJ|+K~fjAY~*#3;~HG3Qk!IaE2&fNH4v) z3$@H3nl@j+5FY2B-*?9Z=FY6AYqR?ue-?uBSK7UP(j2)1hq>Ve&QG?_+~wW+c3qU>g+ARmC9qApk`L1VR^6 zOw5VD02kU6ppZLlWRrSw7L|Z3O)(_xgQ0*1F^0?mO!yV0K+Sc>CL149bTjg#T?IH$<{F_rF;b>f?&Ph*hNW!q zmBSGf_E3O89l2bxhe2+?B7(wXJpV#~JriVzs-5zM!BEw3pm4mEqX+XSK*X}|=l-s^ z_WUsHIZFDEVSNnOl6<|K#aDfq+>+vYRiKuG2$gCq8rDceWy_C8p>=+xf$YTl>#k4r^wf(o8Hn2PaNV^-^7Y0vW81XKkirsG3ArhZ^Ie z-CkWyQ=6UNdnc_Fs=y6^#g7+qa=C^CpiBG8O|QAn^_5z*R)z^l7z)9jM9}Hr4D?6E zds+(wJ90Fg&`}vw2e;`!_UCug?q*dc3SC9+G}rrGxKGeCuL&<$p79`X$c}TE<=bL#7NjFZ z*aM_w&T(~Gcj4Bu=&HN>*gp2UJF|}dSf5|^`aXZU{C!?%J`-0NP9{U^TZ74QvW`K0 z2V(7CFm2N{oriU_`EY*!W8GuzdE=wzcs=>D3SexWlGbE)kHE$cY*1y*I@^O`&ug?r zkO?15c%KqbW@t>1e{=6WmW%KCKFb9gI!hezgX zJm&bwJ5HrG62RSh1c(3hAh~Qfa(sX5d&e6gI;e&eq*k2k0pJ*f2FjuoU=wIILAxxN z06AMg%5%9hSTDSsQNF=zsH*;OhrOTN5O^%wWyjrkca$1(KrY!``*H6y?|Zp(k%b#kRGb17yEEwZaFpL&y1 z<{)}(WK^vDFfdJEuQnPKlPWA#g5nn=4ZBS+G}jX{x~-^_Os=5NQZsKk#~g1}T54Qx z7HK9!GPxs0w1(UkV`dBYg)yd|MbbKBq@swn*Kb%YbqsZh@y!`RurJyO14&vT3YJWTxu$ckrkDy zm6c*63uy}~(^p2TCa|fE>|DXgYfEwGMrFDyh?$F-Oqrelp5hQYt~@A+0RnlO5;-f; z{~;fx*q@%1cjMh{z)JEwh70A8za#x0xpwmz%l%4wUdsn>EN0%|$cH8yOSHC?EmKx* zT9QVgAWVj~Kjb(Z-HDYuAG0sgs9auby4psuKu}nqrEFDTuvH23(y>$p zBFLh}iv&f2f{F^Tixw!d3jtI`K~^ZDB8aRMiUO*OBsoup$v$j^^soHgpXXMN-$y`$ zBQi};(_3JIvb%uzMxhGGD+kp#=xCDOY^J^Xyp!b4Z{O3+aDV6LKI2U+ej4}i;PmdW z#xNUdvvLe$m7IX`u`mzBU6m)C$mXkCH&TE-54r3WZu)nKRBVDoKXxy$EGt743%SZrY($^aPM=t0+c>QL^bY*6AaQsrpRb6&#&%kck=f{S10WK1D<3W~4sZzR zr4B-NB%|jd02^^T?_`H;Ha+PDSQUshD%q@o0w)EN2;uon+XCQW1L%Oh_HzEtI)$othEeF={;S3N9R{i9$jA7zVDr{ zfy%BW@7StS;J^mBiQmUX6h5Fy+9U`j1Uyd^dP{{-wZnZZ#?t1RKE;8a|#biE~_xrJ8zR|~Sn!|P?f)hqTV1y%IqFxc@ zhjnpFBxbfG9nkhb5I|q9DP0vNg#&wy(dr3emP@r8H}MajVkrc_mf8}CY)S_Zf=^go zwg+r-8N1HcJ%4DaQ<2tQiJBx!zJuc{Di>S$7A2IzcvMu0c+P@>P`O#nhPpqpP*%l! zREs#W1>r?tnUaA4Il}`vhlb->0k)?8#n2?cG7K$f4H*UD&E0u~ZJb`rBLB`E#^SI# z>~QYT;C@JQIpkzyVqkJKUMHW@Kv+$hZeK%WE<^}<-JrS1dF}scA;6NqalQPkf9=r9 zd>-@b(3E<;QZg37-eQFiGlsdL$$)e89_QivO!Dc!neTJkpM9&@@p&bCp$01+^4q}- z_huLc+rW@AI0m`pHc-;{OE+~mLOhIskWoQYRTW}@qxn{O>HRa7 zK_fy0NMb^HwIlPi&X>bo3Lf*S7y~wf?=Q^gY30_rHy1#8~JF3Ic%$z}(g>Z6D9) zJtwpMJ&wRRF#OIh`0ae`%YYjwWQ90bix`h>z^ES7GH_F5kVgX$ykrP6m}hYd*jSH$ zx|cxj0|=U`a9C0>Mnr?bR!9cIow*p#xy!h~U!JyWFsrT}B#bB|PbXqI-o!?Bg4$OI zJBD%A3MUmI;?>Jo^@`6CI^PAczT~miWc2E#Ca;JWWhsIlNL-1zwqHGAlx2*9fov2f zcqiKPBT6=mrdl$6M8eIX&_qTLbEh;Z8FF!8uWm9bJ`tfw&rOq!lhMVtv}I>beFg0Y z!l-f^3{3%&eR5SNDxF7>yjP?&aVntsT;AsW(aY3Ezx@h&~kLf%G@6-6+ zOUm&}cU(UF7b^q3cMN;Ctz#IKqU;t%3eXa4= zJSvx~Uul%Idn4`Kp|~US?4``N8^W?MIt0(J+c3T_{IxuvMBf&pqXFmOQ z_wEOKmFNBM4^i7T#w4O2@!t&7EV@2Ny-PnVuJH?&HLBa<`4Ogv#CVBfX^{#9B!r0E zr-@q}9LJJY(ia7_k~v%)Fa{87o?a-HG9VU3zTiQD1I>sFfz1P?O8nwh>0Cjh@FAtk zIJcwkKev7DZ|MkW70v1vO|ddlTe?C?1EyD{xdT_wgP{_Tun|`))9tSeqYP7UDS&Oo zC=XITSLYz_Q%JyAxlxkx_==j`V)d`VvEC7qM%k$ET}fkVVa$c7L%O#ZEf681eZFA; zBqIiXkj8Z_OYH5XH^>g-7ubAqz(zU}y)}$Dnn8vXt~XrMJ3583Oc%&B5`vn1d)ypf zS8h6aCbJrq*)mi?iNLf}<}wN<73g(tNidz-;?fg^2O7m#X;A)fsEhcSC${BUg%xob zg<)#h26QOqQ5TlKW;>P-SKyfM$-W^${r^VRJJJ#FA9R@*lGwV@M5?+d7eJf__)~|H zqoc~Yq#LONy z8YmbD=$#d)U@cHD*4YEk*z7G&YKU!A-mv2A8m9O@b@gD*gd?Rp!ovldvE@~Ou#95{ zBmj6p!G|e@+lyFM`eSlN*x=KPjt9!ia`B%#ou#&QX5p@j-}ELFcRhj??{5Yt-O*wL zklvZVBoG^eG%HHnsaxceR)D|@yNIA_zom|>Dt@7dd)rn#CbpMf=5=dW{~_nfZjQ}cxrLlLjv>)Ad< z#>*zcV&5OdEOnc`<1Zgs?^d<3mou5bz-&MZnh-KFHXxA5J>mujd&h_MIhAf^CgW0$ zMyFCdjf@RM+2b(qkl);#SO;;MGEI+tqjq^Ho#_Jr%&+wOJMcx!?RT4w1@B=fh0enb zyrEmo1LN$lEhB6Eh;khpg>C z(l~DNkGM1FuHu7nlc6>_AMA(yVmb;YhKCT$)Ptm9(x``iJj-aHXmm9(H8iTXVccE3 z?*oJ9;$&uH=G%C?%nS%H*eD7O;Y1C=SG%ST1V7KmiEc(mk@Yt!JB-B0U}6+Pj>3a@ zP+lFRI1uJ!VbmI~rl9I#L4^erb2bf27#bHbDEN6DzMslE>$`ZIgUcUe0DUYI$1qFH zndm*!mF65r(cz903aSZ%#xaN8;88gbao7pOJ-SI>E>t-JIfO_N3v)R0(Y!wG8!TE@ z_0Y%ut*x8?jqFW{afyzb1M|W{81TNvk55K8YkE(&;S#GvL*(BXx zx7Riso!`TCaIRLg9!H=Js3s6GMi#=E$Eoy!snuO_3s#uYd(@F-DMbVE6B+qe;(NVt z;i?#z%t%ZW2|%Sry_$h{Fd`Rr!mTt0kVu4D ztEywUUbb6w88}*YREkdiySwlwwm-1{;)ngK{0zfP9om1e3&6}r1Xx~s!S#NR_CK$> z+xmfhI*(=P*$5eesWqs&)!JZ)?~Eid`BaWT^&`{;k61lW=8sku9vm7LJv)c3+8M`s z0VDzT?w&T>7iZ7Pz|2Glu#5n|d=kbWG4DCwZ}Ac20V!a?sFgC;-TP*rsP(*_rrgf{ zu=1I=Ga3YeA)*$=GG@hPeIZ3e!778t(Z$PlrsuDRmsQS3+wbkba5RQEYDMNB4Z05P z7uKhwJwfgZ5+ZgfJ&JqEd@6T`z@{Pa1}bw$P&Nt!$Pe$kHOmY1mNNO!UN0lvE!O81bDy|iUk6ZSmbGZ3nxD7m=M72#Kvl!4fvRt5P)WzWh;gS z7Ys~I!EV&?-7LcSRIBfQ76clN&uhl~gwZo|(wpQ?K}9Y^t= zqR3Dhx16Z?JFVVbeet*DjU!0gJ5yVf;CjQ=&%h9a!~;4dYIqwQPlVuLLy>d9%iBed zc*KW+^FHR#_ut3F#AGwzTW>QN4caG>h|qmu+TMj$TKKYFHPKEq?rt+YNJ!r*O9WW{ z_Kl9`f#7-9FO%&aTYnq8>^>z=cs-A^mM6F|3HC*Tx*qw0CQE^qK9^&GV-B_ldKHe1 z!iMmMNERe!2*Ajptc_S9f+$g_Z!e%e;*3rDoul}25s)PE?}VR6*&l}wp!l;`d4KtH z96tW+mgQy@Oosb;%Q>Cayqt4N5x;y9VXT}Dhgrcjxc+MzY%?a)7GpCA8&u9!lTd(F zw@dw)M`x?&(@^#YHlT{AE@E2`b0!~1_A*1>mE4Eij}GwhaLB|BI}Z#40B-Nzc=W!-`EdI97l*LwD3$_~@EV5< zEInKR(An_|^n<2Bumc>!L`FC%#efs5#EXQC=L$bYo8$YyI0uFxNJ3Hzu;PhYwMQnX zSdvJ{OC?BDkVZ9ljI@FQBt|iU)7NXOt6tnL5WhT5kK;o7UC?3Peor|5Y(=S$V*!Ge z^;aRC2M6CL&);t4q~!pTA!&3k-F{J)YDriy>ci%UN8#8)z1lx%f%tFDW~pnW&CvNz zC}WvqSR8KYhZ%W!H_4G^(o_^b1E7)!>q0OG!wB?YlIAPp7{-7j7|RI20I+Yi*dc+d zNpLg+0^;ShU@h(q5+ziC_|3f!pOoQ&czAPmerOrBl2>LUnr7@T*Rg2==r4x^4iXVp z>;m;_!m11b(1mURP3Uh!hIaFSHR}axF@RX-2>lAYTt#T(anQx`6{bq}$*scaw(yGr z$aC7a`MY)9Q*lxhn#f5oBEWmP1}$p9p={vsqtkcz2MX>BSXyEyufRz~3~_^j9Gu;Z zSPfpnpk>FPYCDoWa+@AVIf zzFs9YT0mgQN`k;bF^Yv$DqAUPh|#$rD}J5Phh5l)KiU81!J4IHC|mh69(4JcR$6oRF# z648Pf0f%jrW>{)bTrvSnC7`kk0-#!qt*|Q>(XzOre;7j|A}~`e8nLL>pqm4X)~TtC z%Hj>SBGRi?`F*!4+0sdL@8jEAj(n;M6g*D79u22 zZSr;2fz&Mxgh#`xGfEBs#9-Q3ip7f6M%r7FZ?k&xxx7h=Y2h)ZBr9uGsMaEkVzex% znGDcZtsFG7a6;0of(pe*6je7R+$Z2~o%z4rn|2aiV#d#gZ#>Oc^!Hs#n2rq{f`g=| zUbaWB7Yz%3MU9VV+4fltZph8qo1^h{G|XLzeGW(1KG56uX1pPR3yK|qsdCtwl;~nu z*uQ;K2?LrO9t44)IRS>kRfhxs&FK#+T$=srnf zS|Tpc1mZzeOALKNuul!G=fb_=v`ctQIb|SVFaR-t)DT5df`NGqMZ_8kHf@M(N-<&D z1|lcX=08_IPd;qHfP}&W2tyGQgt$P0x~~`k26}%9{g3NT2$Tnv*3n8x3dsPF&Sb3# zIq(ln$aBYcYbu-VQ|%jj2TXFCm7p?stR3}rSUKA!0)|g{KgGh9QLH?{jWt%1chWR= z8!^_E_beYoPlv@@I{0Sa6FMWC`oE!oD#mNpcj&njf5_RkIXNs2_9u6-%(|%JRV$pJ z9T1pMhWwAXx$}G}T++R&Nnqu_BpW-}3(U?NaH`Q|V75)FDnW#4h-M`Pe8RgC8%QaI zbR-3MW5SO|<`}F#L(Ld|E~Zbc=oE2{hnGCHj0Dgh2=m>6sCj?yvqb!`C5{K-6nB`H zIULU8Bkl{9FeX|W5bA$^bGHBv@}KaatbzulG&k|k*tytamHPQkL4hMUU=(o(^d1N+ z>wqo>B@qLyP%1JD!l6(xU4|T)*}3*#W+La2F$z2Se zg2Uve;=s&(lv3AvCo`G6Ivxh0N0_nTcmz9)&q0AkN4yvx>LJDSsqcC|D9^-=G7#Zy z{O21#D3+}^?U3}SWx`}x;nh>Y(nR<1h6Lrs}*-PIv+I&suvW5KJb`8E4(4Vy6KE4 z#`e8z|G&P-EYMm7We31GlwrndrmQM7onv4+rg1Uj!~YK8n_2k|KH?N6}ni zf2fxFX;k1&xn5lAmVnaOk`iHm%PhHnci=S`)=dEh11hIV*x_}qxrGu#6g9qt+%R^( z=MOHcY~Ryvvp(UZ8*@rDBwr34N!1|YnoOn}*F-LHRflns|IKDOv8vVpLl#Y>8nEwN z%&AB^g=R6Yqy;G(IU?f5oiy(3Ffqxwq_we=9oS;&B=mh0Y)7ntu}+z|{;b8DlZks! zVp#GGC~*8k9H2RrG1@>mE`m(gGBbil7vgSvgK|_1c)5u&H z+3#(i{R_yR|JU6}Ukgn5_o+<(w2DHory=@fMdqI$Z`=1!X#u20Mc4kN*t&r?d|U+h z=sw$=vHDv>Kp?TncPWF~Cxn;~83zLzWyIjE3tLm;{GR!hV)!2&7C*L52l96RPk5ol zT=7(gMF@}niTWIl_&yNy+q3g3ZbU5veS~k9OWWnaYnvMxwTw2W%+TpL-}R-88Z9+` zntzy{tT+|Hm(qmVbidP@<@^oz!pOWm3awq`XKCld*w!5K7J6esheR{fJ@~NTEPV}s zf5gYmr&_TZdBhd)zkPprU0)jdNxWbf&WZjq6tfQ;)&z_+_i}lq)n5yx0@u5>gQ=b;;CNW%PzvXgpRxz={uhhsce;CT2i|`N>iwiNbi1AU*lGno^m8vbuS_K71t=ym@< zc33^~|7Y?)KiYeY+4mmXl*10qw#g3Iwt=q%bO3S&a3+{A4X>5P3+O;dS^@zI$hU+j zLO3OMzNNBMv8r+Q22&mf!n3=KtJcc)^9(}GHY{pf&_)T`Aw&cX z0|5a$iWCJQ)aYRHI}MP~c9Xo>*cfQ&OgK7drU_081rrS9(ZFoMFr@@3NuU!!-X202 z8aSsOkwBs(6G~o&5ZQ$^B5y2cdCp~wLCT68$|%f%V#ORo>Fo6)Va&|Uv7J&AJxmUU z2Qmb)k-+~gv55l5G8&s4O=!fU7-@=>l@__3W~UcpEKQCF4En*MU}BmBqrT8J48_If za~Ys|e?X4Mhd#79x%e*{_b0L8*NkolgC=v$36`tO@SZ4)qCUta&`{SG)+wwK3YMLSZcpWWJ8Uv)}jrnx%)UNh{QG+)fZ?F}L* z0w?t$!@~QdSr@K6X+R${L*w8RC|KwK2#BA{g-Z-Ceqe}TfH1!p>Y;4Bn5b9fPuXVF z{|2o5cz=&22*3$O3@f!y#X%|O{Y}He>KzRRq94%m*_)@m{QY1kqd&e%DHhAPfk?TH z*!5#StW*frf-%U9Mk0Mw{DqDA3K9i9?1B6%&aM=ik=m?j{!! zJN^D^i;{9{XBY&+0uRaYl%5^Hf64l8r^3hGBzn}=BVT*gRdhV}?k`Cm8fRROl#Q5K zW_d%lr5MW>RlH|@SI0SCPUCFnVig;8+x#(-6d4!kLsx*oYj0qctL#hcOe#qHDVG3x z0+=}46cZ4F$1Z%3S`dsqq$F?3{l804Z!`hl4&ZC}1OV>`f+-#gM|==9+Nem7JQJKD zf!~)IG$_l6ZXBjAe8-5yWiSB57>_Jili?V4huroM!?3pnlv1!P4=Q9}RIH03f)r$< zAz5lv5JW@2bD@Bi56wCjGAQ6=T*%x|CImR2p_WEw8(xeUAu0qwp(vofVT)KDl)mHI zZ*g=4e6Jz@u}xbWySzcUH`hJVS+$plpc6UU=CWxOjD2by#f69+*V5*>;W6cQKD@ar z^KVagLqLa784e-E#~imc%^sNa#5(?T%;Gj?V2Nregn7|UaJ7QN)Ir(6Q~J5`2P2W8 z_J`V-mM}Sx$4&-a3AmyL^XYVd=NUk!tmOo~xSdBML#VO9q8!Xk&jf3^P%;B>0Tyy(BJ_XWCf#YdpT8IU&a%VRvjkk4x##p3h*<{`#p#39hA2+f3JaL6dw8ef2tVj*r;q;n}4zserQrF1W|C2&=aoUd4_>!~qF z&Mr)>8Z)*eVSByukmf-`F&YG(AMQ8}J(GoEyAZs-uwIt51Bb@{``g9U=vLa+ixw6u zkrc}UX| zxP;DV>T1u=t0^wsk9bt)+jbK~L{*RqD1pc#ERns|oCFXwIT++(A}dm(-V!)4CjaZ> zl<}==J%aeoXO6=wLyx`gs2k5o_O?5qdFUUF{|%0A<6(fWvIygcorp*d(|d10eP2`Y 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 Z~`uoW$AJ%}&T>-3~UUkQ~Tn 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

yzboKI^m7 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

R;Qh8}R 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Ξ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 tvEFlBRAa; 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%0AU711~epKA&f;(QqVw=TR;Y& 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
FvcTT%_M83w|9a4D?)W?v`vrl)Lsh(#%vLv~ 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

~NEHofYf8<%r9Y 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 literal 0 HcmV?d00001 From 18be5de2ffa3cba4df10fa7e4ac0a267d0e754d5 Mon Sep 17 00:00:00 2001 From: David Madison Date: Thu, 16 Jun 2022 21:38:47 -0400 Subject: [PATCH 6/6] Add custom boards section to README --- README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cde8544..79bf01e 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,28 @@ For use as a USB HID adapter, upload the [PedalsJoystick](https://github.com/dma The shields are designed to be used with the [Sim Racing Library for Arduino](https://github.com/dmadison/Sim-Racing-Arduino). You can use any included example for your specific hardware, or write your own using the data the library provides. -Both shields use the SparkFun Pro Micro (32U4), and firmware should be compiled using the "SparkFun Pro Micro" board in the Arduino IDE. You can find the compilation files and installation instructions for the Pro Micro [here](https://github.com/sparkfun/Arduino_Boards). +Both shields use the SparkFun Pro Micro (32U4), and firmware should be compiled using the "SparkFun Pro Micro" board in the Arduino IDE. You can find the compilation files and installation instructions for the Pro Micro [here](https://github.com/sparkfun/Arduino_Boards). You do not need to install the SparkFun boards package if you are using the custom boards package below. + +### Custom Boards Installation + +To install the custom boards package, start up the Arduino IDE and open the preferences window (**File > Preferences**). Copy and paste this URL for the package index into the "Additional Boards Manager URLs" field: + +``` +https://github.com/dmadison/Sim-Racing-Shields/raw/master/arduino-boards/boards-manager/package_simracing_index.json +``` + +In the menu, navigate to **Tools > Board > Boards Manager** and open up the boards manager. Search for "Sim Racing" and then install the "Sim Racing AVR Boards" package. After the package is installed you should be able to select the "SparkFun Pro Micro (for Sim Racing)" board. + +### Custom Boards Configuration + +The custom boards package adds two new options to the boards menu: + +* USB Identity +* Serial Port + +The first option, 'USB Identity', changes the USB PID and USB description for the board. Firmware compiled with the 'Shifter' option will present as "Sim Racing Shifter" with a PID of 0x9101, while firmware compiled with the 'Pedals' option will present as "Sim Racing Pedals" with a PID of 0x9102. + +The second option, 'Serial Port', allows you to disable the USB CDC serial port. This improves compatibility with some systems and prevents accidentally reprogramming the board. Note that if you remove the USB CDC serial port the board will no longer automatically reset to the bootloader during programming. You will have to reset the board yourself or use an external programmer. ## Case

3H9l;#YTK5$P; z$QtUwIbOywtKjy-f>G$hyGULql={|4v!!9K-SL)}2EUv<&tPWcw&IRfxXN%C?V2w8my@S5b+g{2Qd=a3-@U zA;`;$CJsbyvkeoZtUtS(S`o$}5{Pmt@AC;;mDyb#eD;ub2~QHT;%qiQ*Z2u$-&;x- z$RUXL>8=%$hYTKw+$EhASdR4-*li$~)pMGEw0K(Muk(+@L+iW?USIJJkvChTH(2UO z+B)y3r!5#eGV+(VWX6vfs+_a~k4UJ_$4Y{GeVNTH?$aKyA}`9Yj_XO?0|fx8Cpehm zIFXdjn_$lM-uKf|~wTla%09T~R`Hk~Vw0T#Yw}caVrYcHZBk-Y@k!ahq32m~#jyv@7GJ9((w+Gemp~d|e+p@O57> z4!kx-UfkWp>hNCMNw?j3UM`M#`O67UJreA_Pg9=O^!EFHTJQo1desL5 zecJD8ZBp6&)4=L47odMdF@GX&{%->-3q|I(y_T?Z#UK31!0F@dXGa$azbE;b?(>M-^^Ord)eJ4H6N3KD2r0mTcQ&lb! zqETt1TX$)sJ6yJRa*Dn9O84+`KGxp((%L!5cnuI}sA~D_SAVNo6)sVO{_~9FiDPLe z4o8UfBSdbxPQF(AUB6Jm&nwA;?9QhQx4jAPc1)QXLl)VJK;@m@4de#W&VhpwknozL%Rr6p2gi5!$otW}EXlvr*P(0aUfec?~QVkWjvS_`TI@Z>Ew(!UN? z)RT|Tty%ceYx0Idq4M-QJj~=X-V-DnT#_vRAl^Li#j|sWo&kKu3#LyNg)uACfuUX4 zx?aJs2lt2N<@^S7w|e3T<;~xLe3zWpn;uXs(+AND@PuyiE=)(g(0$DwoB}Z`SMDnv z@6QFZ4#1Hm^dJpLGpk4F!ENND!5@LC1IVF90K5mKCJQTAqp6d~4=4y}GEm$Z_iK0_ z>P2|3R;|ARzD13{A`g?F&}2#2B(eM8lCR5X_8Zfa_qon}8n>0TBBnZkC*$FDA{2&b z^{FZ z05qn>Px~vGEk934iLHiNFFgx>B*N5meFMi(eXQ$5qd7$-z~p3yr>OXbIX>wtkVZh$ zB?hu_H?~a=qDGG<7<{G(Q_!A93o4Wsvt0Yu_Zl!u)FlUTeI!~a1D=!ilb1EKe66f= zK0fu{ekC{FRVd5Jf;CsvW>~Qy+b3f;f>~03ZgyYLF>ODh* zWzo$Psbw5iK*R#u>6R5i#hAsfUwXx^&lnPU$rk4 zV<=~B=tZX$7%b>pt!nKXa6MUdJu50E?@Kd1MXxn zUP1pbn3__b_mcEiHqHPb|lD>Z0=L=j*VZw}I0R*bnRlBFumdZBo((5UEuO0b!2 zP^q3Xwa4KCM-rg%B5XR$4%5lZC$vCm^qlK1SYdHfta2#m?>(hIIK^iLb9F zOV%5yF-%LRm3m-;sFM?K!QdfSoNsDD<(2fN*}S7Kh47E=v@(|mf_TH zkx;{neN9Xu6R4kmC2SWTx;j5rl@nr|w{|Ha&x)h7J50*v&K?jVY@O`rFau`H4!U}H z61+#F!txa;#EV_<)$rlMODN(m z1)qHQ1ELazhStbV%>jZk_YngDgLUI}gFFT2f@un&NT_z!34=tKYXonT0htZ8 zHj?e#<1&|sx2LAIFjc+WpYasEXte4gVrJH&Lf-GV-6`=6=Wu3#Xa```JridKXGC{4 zmqA}g36MGHz1#Bgj%tTzAU)puyXe4LT6S&IXX2ruBl(pBZj-EW{;CMDYh8_G(q3Fw zcMTJL3`{1XZ-fK`an7dJPvZ^>)e^Yq$nmtZP@Mg>Dm!bFp7;&YS2r@lP(X)HD%1-E zEZ~w8#7qYS*s*(B7a1z?OoLEBltSHfxWdf}p!e4`ref^-6EBr{)ds7Em>(d!dQTG0 z#75|@WlQ7R$dUw6QY9wY$$SA4dPg>FBx1maV9K(@hGz+fSJ4GK7=@lJH(XGxu!@4X z3JS1!kfQjrQaC#y@kQ|G`)FoOx>k_$#4D<%nJ%L<4yK{h%cL3z@E>{zCh}dj5v!@B zhhNpE$BQOd!{JvjLe2{lmvKUFzL^$j^pZw?MUVX+EooqqCmm~H-qahKw1XaZOv;cG zYOlSIaM?ssCkJWEBgZ7;B=L(;t!iptD1MadK1Y9dt|%=vf*w)@do?g_x$B$N&ft3Ea9WX7q|>NTTBZdzR=H>-v)ACtvsFqmrZlh7`j{C;jtl2D`8{X! zHeS0Lq*A(|3arf8+Z^u96znu;xKTA$mTrp_4IhXdV<8 zN_A9t#MP;~FX?Ilm*_C-#J(}Ot5zJgy)L`kjhMscwe!|-Q!I)QztWi(R;1h0m3r)&hwnZYn)@R-3A@6J_feP!fr62&wY+6t2W4@>{Q#9n&Y?yK34eCj z4k%Lc-dD?XavMv4RU!gmi97myBwh=V_JzDrDo?6QiS+2jZJpftWk)~=xgTo2AS41e z1Xj`TGq+vSY*~w^h+r5Ij1gj3@W`YZaRa`{3NJEMVO9&h3!JR$qX+#OA7~Gc>C|tZ zc`ySV&8RN*4$>GX;&2x?Si#1I$&EkyPJC$(iz5oiYXh%pEF{wLqw6d(i&7*CQX&-r zrTN}8PtevZdxNO5_dDt?dx``GE=aIM6Ey<~mfT~0-Mzi4+?nAe2b>v3Fy;w^E@LH_ zCCDR>n;f{6cN_wNN}HTZbLEnXH=&_Jj^s|JD9Vy&P&&_U&t$$}XjBXEuSGHYVbdcF zh|xBVxwb`i4>zFu81(k9`EzKH4ib?4yXcz$=dB&YpVOZR@n!)%XB{gLi8cAoX@I`06Ql+G&rd-w&WGE33(u5l>QCXRf zx~cK70f+sq%qprYM=eyiu5m~t7F$y{9QohV&iQ%02<<--zceD&CYV+50O&D)r;ygp zcq2K?05FR!)XlwPlv?`^*n=_9Wtj{pxN8#_(=03d{BVB%5`WTAtDO14&#i|S^_;@S z-l|nlJ@DYQ%5`h(R@oluDY+dU&wMm}o&R=$^@eOrQh+FUXStE*3l32M0&l)lvj6f^ z0Zsf7_svdWrTJktVkbzUM=OKowuxJdL|FU7-3W{>r6V?`*F-9qC{b2SLP-ja%>QDB;vH-STb}+@a3%)$<)UFA_7({iBFN z)PN~AK_JGw+2AnhGDAl3itw_2&|`LPQmqqIRkLGSDKt2X$>W@0)!Br8SqB%_!;$%X z?CJ$crT2E*4;0Q`^Nn#E=;vkqv0ZWuf&Sf1CYlB?jH?V2C>L@lB^aMcY~!+VHi4v)npPXQ-@siw4> zkbPFM@>vlV!4|?0p`N3ue@*!HV!!_O<+rxQg^PBwL zflQy=H(Rqd+*%0Gypx?aWNYeL0vPA@R6BBgke_DIFSFGhll-kLCsfw0JiY|3_MzQt zxpLhmbm;Bv8QK4Q{g!rfHOQelpvsZx&p69{iZ`cjdtnUKK%IH~TqmB-*$w@3XAr1@9=|~$h*qgsxaH>Gnuxf*0yS(3RsD$6| z4=~z0d>h5%%b|pGEf=(C7t>lJ=cMJOIl=mf{--3iKl!b_fxWE=ZOYJz|(Gk`fesBzK@(lx;i! zaxxq*kW|!o{&LCpk^~};mmCslHAL-IFM2YXpVI|W@! zn@!90B|1FC1k9O@o_z67Can z){goh z{q$lVUq@tTI~*WQPfNA2#0xPWA=glMRA;I@8*6qBA81!_j_7W01%1dw<8mL|UMhMS z+~T0mZ1Z z);lwkH{un#aHmt2F4gx#uRS05qW~9#Hcf2vS{0;nlIkm@#+=yY@e)W?iom5>du7<> zohHgEeUcycU7;(=DpyvI`t3X@%6efFUH)aH5XxGKGfm;4ReModu6rxwTGNloHwj4Y zZ1{Twx8k7fpd`81A-hogxj`k_>t>#s*jTc=62*9~_S8$J=ToeniK82H$j<7>Y4p2- zyZDass$2PIGrE`sRs>g1q8PT@F{$|W0_!Z{rLSoe?#df0-=1EcyOnT3wuNXUAoiXmHWMbjslq=CYm=|ew! zJ3D{aRd7CvdEL*rH?Fb;1zG?+jY&6QWY-yBh_KZNH|ttMUIT^C>7Jp@`d<^|HD?U^ z2nb~Omm*!`1nF;LvJS3^G=e_$gDuI!r%AlqM+km({Rjh=_klUaf^qtG&YQqn0?1Fg z6xKS5m!tCR!QuoaQpH@Gi3-p-KGD(TAt00sz9H&Oe?Yx=)D0+|^8$s_Rp5mm2eprfm&V_<-C1%G+v zY&#t(PAzIbJSrh0PE7$8qW&7K`%2h-Es!Wu{_-G=d4I!bF;;E|jlq>_H2%7=7NK)h z?JaZgkx6vf&R6~N;z$T)BrH6CyDcan(0jP60($W3_bYewHXI35Kte)7lL#0XIG|52 zppPqHy3KDoKYesNd=@3(`Zd=gAYUBxp)bA9ukZF%4>W0Zd-RqI^da|k8VDD3qRoIC zbTAzUv|6qoN~om2M98p&f;x(n19OgV3Z|2Br?9)wp#>Jp24`yO7BlR6Gk&t(hSJl(mUHeVb_ya{JtoOwG*eY5YHF_J0`k|BDmz@66l(J00ft?e_0H820~V zg2YV!pKiDG*ly_^dW66Wt^g7^FjM^|Ap#OJKUu_Tq=K@>>HA~O8NL1*f2K8q7c(3e zVlCZ_{4=0!pXN8F%%|6t=b$7$AP-jH?zHGOZQYvLIoXof32NGVuKI$MmhGf5*%g*{zL>*bl z(7>4&8dMOHT8_{8J*Y-q(6t20b1G)n1~NCOEW-{s$WW}WzQgUna~+J@2fhLynD45g zWW~MlA4I#LM&LlyTb+MU7b=e-JeAxP3NF;k?C&Vpjk|3)#r*OQ(c5u&X(-vvCIt5{ zV4JqiO#UV6BpjQ_>0cymk}!(!4)9Yy19;<5@N3Toty=^Xi$j_+)?a2Q`SBY7CVxvEK!=EV{ z3>|b0bRBdF82^xoJRQHIgUM&6PhgRgA%Q6E--PrRe1SA&zS5=T8g8J{d$_puIRFSypCENFN?3bc#K+@A_XtpZ0F9S?BH^wJvnJuYd zNYT_fB#z?RS=!_=LgM&ddwFdgJ|eE|4K|(a86lPw+kTlw3Q5hSl>i*J3DZ*B^1q<# zeELq#ljWwPbW)~Wy+kH46vc_5YU|tl<`-kbdpDTBrY`HHytcP3PkAIvi}Z2o zmRqh=XZ#qbTx5^bXAMFU|M)*1#bM0q#>G;(14HLKvZ9QzBK zcm;O-+SM@i2S2IqttEN@dvfuD(w(+C1Q-n* z9*T)w2jB{fw1+;z8~F>wB^C)K281!xL-DvmZnIXwEGQ`TlN#X|<$1hnip-){M0;L` z3(pE@NnB9)^EQIrB+t^k$fMM!Q5q&T5Y0a->91g~Kb2&u>tbPTZ2g~Q#6-*ZHyQmF z$$!g8O4rVnK*++v(2C%j>nAe$Z*uyF*PzV*Fy#ODVZdj*WVJ#M6L{ec1^BfX)NDk$ z1(j6~oj)v>yLoXQU_>z{Ua*0>gb}vYwE^#0)IDI>Db`U4zSoME;(CY9uWn>qUI~hi zswRfBw^K`tA(pF`w-ZH9x2jKR{XE@eagA=V(g1QW>8V_z^_LP5`7vd|N&N`@o)L+B z)eCdC3Arz0@5nYbkp6cHK&c*L(ecUUDe?M&1ai2}?bn&nE63-ZXCs*#xxgj>R+9YR zdI}t{6ip|F3?VgOg!B-S| z#iNQ+boeFweFfB51i8`HOohf+kX#NDwt)@lL3@|lFfYa;pL7;rr7iLoPiyr?)aLD7x|RAk@_ zDXuwjTN>-+P!=RUb-?LFS<>LhUH8>(!2QGdtL_Jy4nTnbr13xM>#rxhKlLTWufo7a z|Jgy>n|?l;nHrfI8W3395a^rQ={uS_{Aby*{g2k`PwdfuwO*gHGu1b7B#?77HPf}S z{+sIl8ngbZ5o7!(2eH4YF0STNbqIkEJpF*U&ENA4o1_F)p!`6Df=Wfx0Pe-(;>Uu& zpoaQ=?^FxqlGo0OH)s`$&N;ltzj$1m=(Tm7S_n^??iIF55SzLfBm)u8H@Tz8+Ph0w zEva%RvwqmPc;X_}lE%H=Uo@P3vvcy_03WjWrVLseSCcu#JNXd2d0$x|sq=dIm z7aRsB$0;)~)`Vnu53hBWAcK0oc^>ga%SAbBtD+#(T-dVmtyqa=7eiu9i+kdNLY2E2 zahVq>bd7?0n0O1sAj6cqFJFqdA&jwJ?=MdNEo}3Ab&kCPe|z>pW0$K9 zFA(0P67`}%LTKsy#02IJ$i(ff8b1Xd)nCHL6&}eylvKylw_DLRMas@oYU1LellxS} zGlBi?f0=V2(l+qsg2{Yms*{q#hg7Xra*uEK;1P`0uH30x8U+18AI_Ju?Klx5_I~fG z&$?S}?ax(V2O;gvpLz+Xv3Se-X}ZmY1Q+m+();UiR0FA2pF0E{D-`?!zXZ(fc~@7HZaxwX6^Dh zjX_Vq%D_m##=)rh+232+{I5iLLwjpSyH9p0!SA7hJP*(BS(wl9EbLz+2LWpfYdeMC z93?I;Isto*Pp0Xg#}lw;_?#zU{{za*!}G@g_Hz&6PrnN0Kho%gKfz+mf1a=KC(rAX z@Av!Eg;_r-WdC(4-x)s(_vwv>>KL5|u--r9N2oZ+Q%|B8<4<>78 zt*>C{piU<%C`|X=(8b|%y2iypMB(=p_^gD8!e=d5{wzX7;juy=TTJMd5&@0 zqa|ynXnq)OB7}LfECe)+LR7}Hj*|Cg{8&eH73z$AYh6Isfbbn-Q^DcBuMOM5FF+T@ zpMxjGe_IWE7R+PlP#uZTrR{p@i5|D8PF_o5J25`>xLU-gRx&3I5-}Un;`**|U+d9a zrW76zN!vbS6B{Azwy?Bg@J49ms#Uo#$9N$zA#k69E3=a1_&#&!E@&zr56U*>{cMfv z{HShI75;^-k|{t_yjT3b>SIFYcHiNL+WK8Myar=g^EadRokYSh;X%r^`$%cyi?XX` ztSo9PJfk^}u}E65L~dTpTQ9y2A_HbrhMpd%{&re&tdL`Mil29*G1I1QOpzQz2+8GL zEfG1;7u(;A*?c3MKt$QQx$T%&sF|@~$#hQJoKV2dE%K~I)ERYL$u;Epj)50+^JK&- zx1yL#6cTD%|hZBOd6jp@iPe zu+a^=p%*tqyEy04wBa zb+PZRj1)0Wq6>=ASH*u!YP=MzT^jbu$jpKhRyOwEv1fgJxthDuad2~F#mRupeVu}K z^ij`a!-5GyM(5yp${q?j)eM~OFf?tFXtk{`h+l-u`y&2kDABqZV8`P*u|7>Up>TQI zN#I9LOua2>tr{+8Oh%?Y&{8QLopsw~zOcf3osA7EdVI#jy6h-sX7i($|MWTj7BB8J z5k7F-01?iB`ssrWMd+1N=LGa+d}j;OJz1t~E|g{-zjSZMK(XdYPcwo8n|j~8UfxO0 zD|K}7OmFx;R!F!!&T6ENQ%JMQA$y%Ti+X3RmU7Bz=~;loI3Dz!c4P6|#8i)zX{BHoz$o35hnz$z=JW(-)B;#ny`AHo-NJ2)+Z?~|Kg$;>)eJ_8 z{XLoh6~RD>(+N9ojt-2=e=s${-=y6cFwhkdFEqsqfXpO8MAJhf*)W8HjwTTgqc!2y zm21pk!{m|fz1maaw(@5q$F7IC`R%2}0%eWnB`R5R7?vHAT9(k1pO>W#(+ta?F+iC` zi7&|US=D~=s2)D`;v|eu_iE8D$4iV)L5b)`*_|Uz#SmNCbyGUv+$%X@0xW;7uar$^ z*z>H#sL~_(wW7|x)Ynm77G!7#dJy z3BbqKSAFQBft&%{bW*dk7D_*@O-gbIFKtn6x0UV z3rLC=NI$5~34yzE%H!bX{Rp*z8vW9kO$wS?+RlXoH=wCM#Y!J~XbpRy!`z*6*)WA8 zQ*^2b!u(C`jbGAc4%|V*fgL7SCP{QkL)C=Yrlcg%9p?5sLS-c2&5*)f^SD+4Feq14 zsj5dIu&v_wMQK|VSIcd858Hrb?_j{2Bf`P+ly*oDnuPdp=C9{>c@xVA?rBH$Rr4>j zmjv6Qg|68lH%EAWu0VMyfyGaZ=~YuwE$u(rM`)+MPC{(#5nS>Vvfmi&>V&$LeV1BY z)Y)0=YiE8&kgu$}DaElS0qxFgYc?RjnB+tyWT-$XI|PQi$VA>SB{Yl6P3yH-q+DvO zF1IQQ8=Q^L6mJ*TAuzUi>dlz)DmmVGzsa!E^N%_?9n*Q_ywJaYsT)fkko0WtYbH0< z0BIjMDahkcg5Xrr;W0czKTn}uXNqc(=;&~Jk3}(yN>Myf)9=h|xYQ~(gX$2C*1~6a7zQ+RPF0k!K(Y$in zi*Al#-gWL@Nf6j}*nzI3TCa5I^ESzdV)|(vC}FASNqt1YuHoM8vSrI+tkkni(7xD_RhLC)Zr7$}U}OmDH0ppKR!@Zrv^B<!P~%bixwr28oj5kCu}xORlSXG z$z71qcqS9&CB|qP_-W~*lY}*?sROe^_D;W`HA2?5Y4UAgr=n+0JEKr+|)L$gxZnjGPb`cWy_P4PFj<0M=ya@MC@)It4~cB*ljv8IvQX^?Q7@n z>{fHvuon$k*plAVrgece?&?ufEf&@H%Sd=Naeu}P;8fq3T#d+TP&6?~yDPDkWYWp^ zeM+4X9D8R`C(F;WxQtogwiafVf)RNvE9IKoMFlGlqAl{;VNK2$roC{ljc_d~AND0* zgRdP#MC>6@Xy_35OZ-~zH0uHZ<7ZWUD7rQ?mY&G_m?E$^(38Ahii}Owv7E4C=(-vmd3FR0ic6-M#TsHwrR?Q#1^?Nn+Q(s8+Ut#IEJ=W)>aC5aE~DXx z6H|I2y;nEth=#y0ohV^CfG4*F7QoM zHJDWHCC!=QlsbzA_Y8IVfhUagwS5=9Xj4Glo&8kbBIjaW(wZPOGhPe_O&@oi6Nl)@^fF1G3n z#rV+sEG^hYSosJu-hWs;(&tG@-}!v*@uXHJL|B5n`zy~W9TIc~wm}|j2Mps^$!YCp zRa_1vM9R+_=<16OVSUd~aFRu>w4a1bHOls3V0zN}o5T3^m`9z-SM;+UZQ zB!MV4jdD&DHVA2!PheyRG#BYRe9mI|fhIrh`w0Ll2jQi-tYO=8F^}@@T z$G}BCkrp(<*53uUDUT;CW3O53e~Y}QCU)e&XiqgrG^kd1^ki(t*)^$5Rs2cQr&i$f z0?lQ=JGcvpJrJ5xnnToKQtl3F!yQHjEThGgH_uSkx1|#V#X7koyn{cCct_lF)b4z` zrz5NE`WS9gw?#v3ft*661^Pi5{a%VT#lR{&t<@xvU5bbtJa;U%qeQ_Vo7C8piK#9C z4hMD;8FoP)JJDTNs1x{Iw4ZZ=|7FbvH|8R21`>v6W}bnTF?)}nE2RqqR$EJs?dt~l znXhPPg@cKT$#ijp_=zT;&*9ArI??t$Hq(uPsaBAZYs&Qc2M+SAw(@LCk@h)9(JX+3 zdT#5++{{;Cn&OW^s5?-dsMf(Xd?^pr`Wf6Nayc(TI(0fq4*{tw&r(_t%8FQQtj;=2 z_Xh(fBdYagp>lbFkXI9IoM5XALZNt1+m6;OFjiN6YYyB6nfkUuCcj!4KJhr>V(-r( zIb(pb3}GvPPOM%?tpe*|r0dW#)ioX}Y7UYoit6$mQ(kHS=Cs$BCCkA|Fct-{Ug#x^ z%UPg+AC!xv+zI{mjRZYqTdZqrS84l8<4@zIcQ}oqdXD+Y!K)$-<(E^Rw7+h!Yk5d8 z9YQ2vLY{^1x8MoqU~;T5hbxLxU^IsD19vMAG-n{gY-=c{S5*xu750h20bu>GN-zJr zV`Mg{tT9E*mMtlW6f%rr1}C!4Qb@dy+SKiW2opL|;Nd|aww6U15?XZ8NO2eiRYD6N zd{6OCQ=7U~%pgjTlt^&Ork!cR&Df?$ ze@U^y-lTTWLfZUZa~Av+*@EX2%^yFS%SE{h{QZ+(T-VWxHF~bsRQwjw8F?( z9Ko;(O(R5cBV)wR%(h?ZLLRlaMl*~h3z0C+5|D>A;YGwztY^eLnd)V zA1icwg$k+YQ)zy!hK0o#JuN4tSzcL7-_pSA!!$b}DbC0zOhFDM99*xR&r5S=01}s} zhR$q}&4uC&MomOjpU=BYKk6L<16VE)kWT~lfPGaq$IE}D7c}xNT6d9I5jql!e3aYm~t_x zyx@K`rD{}eJOQeaNQVP8Cqc29C*P!X(_uycZ`+|dx<00?l6ZD6j36vv_TpHiv6(Lt z`%KC;X4BMEb6MyXuAWT&#}9Z*p1m>n^Y-46Br?P2;aQ~R+hEt`R+UCZ3mC_ofgNN};lZOG98?R}rY(m;}Sp^8y*WdFa-5Ob(_mA;#!!qs3-F;gP-F&i4TC znK2iz>xSgsobk9&HIRn9E=fI?yoC-dyMt|a4|9AE^h$TiM|2R}g|AB{i6GqMDWXE0`wQ8env^ho81~@gU{^sNj+%;qg*_nF22AskAZ5JcT!|W2u_0 zq{p5Hc+;==-_YfI#E5s(bbj!%!Gp-v20pmVd~=srWH@If9CzJ2)wdNsMmdD*Sax}2 zv~^{Szr+87uNyh$2@grH_ls+^Pl+U4DKE}_v?gH+`b4$ zSb+W z0HgaqY1+7f)zV|lI#OT>{s41gqj`m@zk2g@gzTBFi*A$d2fZC~28|N{QjtExbA}#t z;X={^dZe`(ke&;yOPyZ$lFDM;07U+kux~CIexLFL-P#mG5*^-GFYMOq3O&L@?<2;L zlYqQNQ<6_z`@;%!>3R*4;vW4Rkily3>JU+8osF)((44jj;$UFWf->a#$`~IaYiz@% zX9DlWh@Q#j=!h@g3(o?rEqm86AB*I|nKfYHF&_!DCtTm9TxCWTO*j=6%1X7*u(^+SJTVP^>h0^=hw zzEca;Ia#T8q$>$C-EPHojZF4gnkmb0vOG3oCj|$Ix1~dKNNsZpF6J{_;EOv=k*Ix& zPjm)98{mWKY$H+^f{c4**q#U9rQto*Ihfx2e50NYwkroXl*`&=b@y@HdQyA46)gMiF&A)4V&ETi@#`&`hAp;RC!K7|Z zL;cc+U=Z+EMRvgG;4n=}TOiahC{87#fO8b3wX&1#aMYKiHQ%H@TBnkVaJoV)cqY5M z=IL*>{iYE&c8}+z@55a%b;FvQy}0r{X5gEP8PE3H=Wuk}BxhtidFlISN4)gh+3FFS z6-Jy6vGkbXvw8Y9v*iqo)n2=yEv~TLS_*wSH0e0o&lRTUKpCGhPx!@m$yyOo>R8ej z#Z;%Y`|dgQ4sc3Vv1pCTqA+~iIyEsu9-EYY6=q_w)=ESk{ z+*gq=iH{Gqv{N^<-^>b!o7_CAeGif1Zfn zm%Zq3g+Bz<@Tt-(jhysLM?Zv%VM@jm@+U5S-pI<4_Z6?GKAO+-9!6H(1NRuH5~D|G z0tH~lKHn>UA%@nMpHirSEv}?7LS)b%*T4B$ddz1^Hz5)`!9KDV9BUf*6T?_)%>+r` z*fQdjRD=s8F!&l~5wCeRY3=ncN`CR;5*upK773;e%A#)M^S9fWo)>O-R)`TC)h!!w zDuwO^qlSj`-hIq#TNa?V%b)3I#^|M!-%^+>IVWKndjU(#Bk-=(T{D?;Y#W*KEDN1~yhH_U+r1;rHv>2PFZKNtsMiB5oi+h&~s z7Je$e%qj!&^8C3KHkp@RAk|ymx82x==z3DiBP79eq=&}H-HFIf)zBa`Q>oV+J%fD8 z-jT2KN_5QOREP7_*5bEj+tfoSyJ_lLI+j&E%Zt}RXes5ktZzQ=!mWPt?nrE1gmGxT z$E4F>9@ZisSa5f1=NdlpG7+Oop=)4S?=g4jPEXslC)rOR{b*6AYTrXze0}L;JHHp7 zJmFBcU29ggJ2bhozNPzKJ0v`{S<@oiv1n|nn1e&J*rBLuj7s$8l5&NJHgNb|QZStr znTL=cagOTVEZ-Rxg`;iz&FwY1#~^PC=`+&&^zA2brp!~&R9+(~Y44iZVMsZtEt<$_K@?83W_Lb+0 zXC9|%&EVG4{Tz`1Ty7GPD0nV6iAX{mmy1MvmWnS)^cWerC?-gLPfUwZr7s5d5`qXZ zZqUi?ukwqq=9@YeZa^~y*;iM&r+bpUyPH0M8BvPrjpw8@^{-|s3+hDKf%#KZN_F%- zv0Vanv*sKZ8+r=MvKE&~M6W1m!cgNIfyRBCJ^0>zNq!eA6*u0pCVP)NS0Z@4RK5Nn~ zy2KcY^DQPKuGEM+yk)eez$0unZ}zZ9-y6nFl_Z-6g^vgcSD*y$I$bGseYk=ucYVJUD%LifO$Q@#ph`W>{8)n8f1 zXceTtn2;RB6szyJ`8p!dfhKW+`qtqOM}gp@f$64!=;UZy<6NUUm+^5wqhlD8dV`9V)tJ)lahfODzKhk#Sa5Q(}J;hg*+|m&^*gb&`zTV>b;L!C2n=G;*;#Y_H zo#xe4dsSz+%5^#9cqOwb{bkRl%=O3W#Nm+zREvh=euM-yb&83PyJ{ydcgl!@X{;eTTIABI!NvL{9%5QW zus#*cKFZSA3|qAAIYbn%8&TxtPKox^HK}we_4UKV^KH2K>wodV{09m28z4bP_m{I& z{|4#A8|P@(p_7&awgcxh+XGkXXFv=tZ7b%XzFE&Uad|z!w4aAn2%IZVRCy#F zfzQy?391uuJKPcD?-6iJ&Q8u$UQK^S!A~+C5~*h!Kb@1FKnK?2neo%H$q|}?_Z)NK z#16;arbWx}+ZC;ht3ChlbXz<7c2^&ZFf*J?I$^&0j&G z&}m!#>~?nqba3Q0#?nEKd)1TqSq45Tt^y(RW}0bYtLOm!WG|czdSmx-V%%F=AG|}Z zmUhYcwuEQhn-@=~tl>JH&;>qOAzEf2l&xU9Sc5El={R8xG#UwqIwz3WP5$KRvWnx2 z=PK*NmEU2(=>@YZ$kxB?BZiIplCCxb=(1O!mOitM)!+q7e4o!TpL4nfzU5QoRsUy* z34#g6Pt^szdeN~2<5h^1g5o+TB=}dxZb+ss47l5dkK}L2ELYh^eLqK`Ft>l0d4^?( zxuZuqO<|}*;u1BM*in|)MRS3{6Fp=}CneS+vZI{ifRes~>?Yw-rUQ1+a|R#1`mx>@ zxXC`@xGLwCQ7YftU?i){&x4MkI-r}&O zbr{1+dj{uL`J!txM-?t*M8kBA6vNhy%-O8jf@|+F=PZIi>nPowg)8QS;^*ua_D03@ zFm25yv`40=FtI6A3u}q;L>(Ia_tcpTFY`k^J71C;kE=9mrYn^guyC*=?Vu}By=cEp zm=^EkuKTz}vSCxZ{k}O-S0mcU!CE_NKyCDkgY&78Lr{6C!`7NAAx$?KcXFsa_$Sf~ z6{G74je@s3w^bS#lU!dJMP+&lAeuRvQRgUp9g}z6iv>9w3S>UNYY-AEg#8NHdF*-s z8`S38N9Mo8`rmhB0 zd=C=c!i3Pzq|hv^{rsa?Le*%Mla*m?vf*8%X&&Tf%*|7c6auw+Ma;OyNdJK4(^7TQ zDk~ksEd81p4c*!#;x)BoFh9+jHakUCK8I2Uy!S(4X0}5vJ?z;le5U>-+VZkGQ4_{i z#UE8$4Qyp~+VfzO$8+N$d?;!fJf%yHApuYj1jyY!y0?eyKF#xcdHcd`d7p(l-i+E! ztF{A#?NBp?9caU#vFd0T{ueR0pm&aY2kBjJEI`hkXjThqE-wXn?mwrNT<~njd{NTr zdr$5t0@Fb*YK9+Mklv&soF?&^xI&QSu9kS?^HN-w_aOsdmz)07zSxBFe(`=NV|5*s zxs3P1DX8ogCQShHgx#gkmj=^!OX8?WBf*rE*!L!Ba42hPvj@twOq2 zapRqKm%{9MQk9N5M&s(Q#|W(N_M-}mDLvGJI4>Tigw<1WEc}b!?FV%D&vsp%82tPvH4D>Vrc-CAA!08C+Scw>z z7#Z6EmicV;9#|eaT3R+h4%4?4Dtb108c{nPGZQ^N3nM^&5+Lp9J8bg6u>1iwVPO2H zgX;^33O+RJ;iPE)FyH0(Y=GEPghP9qvr+iI0ZFQJaVmuVVab6fQ0H*KqOWfv?+C^Q ziM|4I0!{<4Bc_A*)2(@^R9&58TZ#_fOd;Kr4rO265=6j&J|QB)O3#ba6Z4QOG!lFL zO4Lv^x8;qjVS~EID^U>xzCv#g5m^(8#JK1re-n(SwBAr886nKKDPQGPc1d^A&s&Rk ztKPVw-bUSRZl&8Xx1>){cDK+Nm|m6QGO?H{PB`=x;z+u}i)p4h>W*2wUr2VK;U;l+ zaul6MyQH#y(ln6k5%PRC3B7;fR>|nLWw+7dxw^7}x}+ZHOLskI)9_PE)mms%slkOR z!%pfxxW)}!HX3`H1GhHd_n^S%A5U{?_KtmS)doH16;31dwQ@58xt!4p8dEA$b2(k!2b=i`fh~u567|4G2%0`u>8pig~TWoOw0{z zr3@V904Z)3GV+oNzZoR+Z}!N<`nVv1&&c$XWwJ1^(5U=orA$l=-|duziT)=uWug0{ znbH8P4M1n%Khjb^Z1zX$in2PLItwF%rY6nrcNq;o0GxX;Q5tC(N&dfVue`mk-Ge@U zw&lmFoNWPjl&FQFC4l3Seqi)WER4uR^#M1OiJdb!jhumz34m>P{)W1f15#tG0NH-# z5BD43j{1{&0npyVoh_*Ra4-IJ!vR>gKV3w|Uv&Hb9d!F6_V?}n{2#&Xk0$an+xd^! zb^wz3XIrAD|JP`H_}F90O}7ZP8-ev`N0y+ZlH!w9B(Pnvxgx#Bk{~@uqb%PROi0`y z-|?_r83@D>AOsw z)l7fOoC4xEKdG>1j4gbsTOCK`SjcAp7iy$53(sJa$rv$z-*Mr+`GU(xDBbEVjI(^h zxsql8y1mG5jaXo3|8{`B5;s|UFqI0UL-N^eUE{LyNuI3>X2G(;YgKWd5`?D_TF9L1 zww`WTi+z?=pD1V& zFh)1Y+@+T+5OJ!I;(O{ghb#$~C6q6;HNxRj*0|}i^KIc}8~FSZ@;=(_}#exF(LIU`9I=W^Cf5zMS06?;?jvYSpAE5R} zEBe{o{vk^IUtBf@27t@<*!6x-@cBJoP(@PW$HR$}#|Z%bngY6VT|ggd!9{w|*h-3T zqR&OD%p^%GX(eD_Y$D=fV<7J$rJ(0xs>h~J%EJxA$)f{chz+QmbgZZhP0Ro!v@Jg1 z@x?_bASWSA_)x%!-O1d_9FSXt?__RfVax8sMf!LMJ7D=?GYu*JV-Y)3E>aaq8GJiS zOEXgw0P0N5MomXW$M6E*&_>7Hz|qpi6rYZonG_(>M&FQKPEhzafq*qGQe!(iD|Q+h zM@L6$M+Rz38zUMzHa0dIT6!9KdMZE(DqCj@I~^w~3tJ*UeUA+>QThEa3tQ^PHc{(Y zn$wu5(9luS(tNMz`_mYZ503v(v5u~#y&V^+y}gM(yB@tB3!|<9EtRez6B8939iSdI zCRSQ1T3R|rCOT#odNx|d@6}oT)XYEB2iO6qkO80vz!EzERMxlGGqB+z{cZ_@fCrih zAaBOz!6xtxEp6~6b@WUu>@01KNx3;`9@_L%8-G*JPh0*+tp;4zzt$39$2T?M1D4n& zE%i+dodp3zHWw)%1_00i8{pC@(6X^J(y`OgQPHxn)6xPo0Vw)gE}8=1G6PHtfZ4O- z>lp#g+|JU<7GFS7Mjrp09sN|=;9m*;-=PLc$$zd0bMpsF*0GY5WEZs5vwwKy5EcB* zPITGm>6!HD^nS7vT^2pYKiUb+fB4er>;2wfD|;KW$D2Z5kH+BJ>yRzr>d^sOtgpuo zFe!5#fJy5BUX@JrbRI@NpaEPEfN=qK>U~QcoOTyQRnUAHEU=DIl*5-yF84#^c9DG)(K<{n@tma3i{Smc$j+}kkPMC6 zuRn+fl}B+H&>tV~y!AxFaBd>Y%6ipHYHw?Ge0R9#g(sE0G}6txL@&;)gpvThHS(r&AjrHy&4X*yEiQ_* zi#@mcF}rfBET#vA3a(5wGtkRV_XJEeSRt2%w};Vgd*P=vT+WITi{V zz@0M9O>-H37A(+ufA4pMp2l#Ng5lnI$zs#9{k88-R|4u)?h{fBwXe%Y@lno8V7B|a z{sbESBX1g?crcfJl|mpwO%bD_G$}serJ;dh86mlU6bATXZu_Gl{T>F80Hn6t>fnp$m;)SdON*aU+v$Epm4Ewi z%fJE{=;gl=1t0`O0SF(W0EGW23h)n{e8N9E`Gmha`GgDrx1NQTj_~oN`!9TX!oT6m ze-i?DcYl=g*G?}X;UBt_-=YuzzxI1YfAGe?`?bGIeh~h<-}>l@a?=C8+)&Z7Qqj{X z&@r?OaKoT;8J||aKDxOQS+mWA8zu$lJQf?Kg;-Sn3e~h_+Lu-x$JLp{vu-V z&G-3ls1V>2|5GIbeB!@SzO9{{f#E+t()Q6-zo)DNiWB|$g8aeH=6(#v2nq8EFtGCR zvkD8a(9sDB@$<6^^7AtY2(i%73JKE+Jzkza9`{G(0``eo*xKn>=oyF#{ymvL9rs^k z3Ie`TI2h;)+gO@E24k#rY-|l4PLPZ6`x*Xxb`KW!s3LZgKQ)HUkeP{zMUR<^)qsuR zA>L#_r9;QY@(@R0F{Gzu)MGO=;H3F4$Np&057GL+$0)v?=YwblRyNjuNAyp}{t*4U za(|rccenaKW^#a##&>)BharuhHTiP@<3~#$l<*KWdk9hdVe9uDfFQ=7`qtm$41Xy9 zZR;P!aQ+kIsC>;IWp%b)cLQ0agE?^h*%OQ*lo^-EoU zO9Owa@GtB7rLMoFfxlJwmv#Ne)CKrv{QXPwLu`f6@xg=q%h1XXi0DUXHStweno_Ts`6~$So*tAH@@ac_^D0 z&faJv^QnPibCas%N=`8}Zsz?b zA5XquVZE3W!f8!!63m|sNV4AJ&(O+5Ayf!{8>(LL-1(UK>iT{YZ@!&}H77-2m?VG8 zeK_Y3^iq;htf+njBZka2FJB{MaiVG>K$n|lBl~r&7V1ut<^sG>M_Ral^HgsmXhfC` zyC)DVv$!l=nIuoE|)%z*~^4gHvz!0g!r`+$J0x_xK7I65q zL1h-vks$DMEUBAlMR_< zBb$1SDXX>!D1r%#k&}o)&uWE7dA?AOcDR`faM{yI@8nRz>VBM0n8uSOplpQ0;qbnf zF$SAXMb4v!yf#I0FG&Mb`VHYjxek@^<2^+v^H~QW+(b2*+M*!nW)mQ{K2=s(o9ST; zyxxl0*QWSnBAD+i1B2BoDkTe*rMg%#YJttkr&i3(trF0IZSJd=N-Ad?RZUO2!qbS8 zm2iJBcj33_{~`Ky-ctcxdFulEj{-X_Mcdv%c=_$GG{r4Ljr03(G0opiz4Td+b}xuO zi&Z>x<9~M( z)Ql^=D3L~6mh7tOH7QIrNdD3%nI(p3EI&Yy?`F=X<%N`+Py@;tjg3;)g2u5D*U(&F zk9VqO5G+;GbmdVc8MB$Isj-8u%|?13&D`^NB1u1|3zuNUYI1?@y$evzPb zzi(@FBYaE!QNm|n$bQWH&)S5T@-{iEw{GZF?F)fJ*l^UT&}i99nKltT@}|73z}myZ z<0}L5q06C+o}V+Dc3y5YYoNwTr*EZxtd=eszA9EL$=hM0bTos+7*g|F`pDj^Y+6g@ zxPFy}dUEZp_yn>MhD6vWVB|J(Z9}IAnY4y=kZr*kx*@unJb{F3kTr!(@;%U@HFu%@ z7N)p#QPZqmjv8P*f!E76ilrYXJh}}(zCI74Dk>|^BQ}e_PIZk~4k_wJk$88zAll2Q z@OdeW)tysFX>2K#^2`L@7g0ks2sijVNqy}@*Jd`Juuq@rA@e3VghZekwfC2vEqHqk zkL*#8Ha4hcjruPe-3d1S=`e6+nwcACwfRPP3mpC3dDHO|*rBW^qT+p3U{3oN<8XHy z@3e;MGw92O?KC-bwAPymefRpW&+MFs;8OKqUv^lF8=)gx;3ZpSaQkW@@mOKfSI;PE z^|RI3o>!<1aXnj}tTz0p3$v_JwO9ducz`XGei%+DRC;OYzVj|&b59`Klr{))N{nFG zrRQW0-O-3#Ab|lXA)XO)%|rQPfOR~benn}ogw~pxB<<-_b}#&?O&&9GUAltZsS{n< z(v^eSdK$hH?cj0`{;vVfX`C{?yVgSW)Cs+uUSqk@E>R)+tutmJIDAOEdX18oK@_Xd z>ZL5#N$%4$XgQ)3C%SC68;g5+MParr8VB3t?6Y_lGM8^&%XBi>kd%8B`L&Zkz@Fk{ z&5tqYj@o6@4v2&b(FfYw9+fo|dS%a`;JtaClKy^Ic?YCo|5;Ynr+4DOU!?xYCSf|3LL&Y??87P8`&RIYxoMDH z&!`}e;M_oqRgZYq37z7@+cn1nVH#bq=Y19sCFRElP0X-H67hZ-8Sr!#T@UwnV0Mq%5AuQbD z8Lpl8F;xLjudyGjDbxUd7W*O{7nSQ}1_atY;$$)K zTDIC8Fa!i5Z&GBIt+!VNHnFK=JRCP%3w`B_10Xac5_2_Cpbfr4zkR-Klmf^Vv<7rv zP+EizDm#P@-faOOrnkASYcj-fH9|-&BF6N+@j>Tga{fy=>x{ba&e{SBC}#X|fnotF z7$xP=WHKubs@Vq#XUeA)=ehTd;X%NOH@X2PjKnBo8AoK>=KGP#I>YGnnWoA?f;B7! zqi|)u=N5Xr*6j4UYlpP$Y#22!3b|{PzKRbaJAj-BDn#YgPG<#@MJF|2DaDoifo z=&-c~ogSlT73}q{lG$>%A&>alyhj(QvUyLM_I}dS?H(HoS+j@zji-*-C}UbAaP_-^ z6bE#LSIDfIn2F0>I5{#E(<4CxYM|-Qx%3M{?=X_OOU;q*;nbmm$w`ty)st|B{ghfV z0dtN7vB?B<#nsR6Aavk}r9!j7zV_pYWk4&3`%=1^nkKrk@UE6Bgqr1Cmh+-3nNTWC z7Ey5zw0yYCO)FD2<8tvk;&<`uNo+?K~Mjh=u5k2H9UyP@Q& zVai~Q%9g)20ZEC=(w-OvT6~T}i!M6SA?>yF*p*n<$e zA}0z5g-}#Y&7l2W#%H4#%XZNb$ctn{*WvZPK1`YiIr>;yD%lK)uUT9nms;v9BEH^k z=FhPTRcA*VSJFQ%;al16mxE)#uwLE~l#ivil#8*N_9@q@K&l#0q;%~NmmGPbg%^=qbu@y{4Wr!W76&5d<;(L zc(T%=Vedny?J@>llKNRXgCbe`bi>ZJxt)}`(mxrJnc0aMtHnt+X-Nv`n6n$EDB)H} z*hv^!Ge1V(dVB2LCmsK_Z`R&sgQG;yq#=F3x^KKF4EKiF2DeLrQGM^ctOhmOwn2xi z!K7HImxmzXGsP^#3Kk4f6_wxqSIPPkV1ceSbTvXe!%p8=GsvZgfY~pyikNq3uGPb6P&e@1o(lCc*8}YV!4bNANn!cC~~38p$veEVj&LU*PR9=2++u- zdlFmnV(~P&Uqy4|fVD!{gGgGW%XM>?cZoa9JEswO$E-2qe~}zKA%v=ECJqrl!?Cb) z_$+5DsZ=sBu!+?)cdoHV!nj!~`%~ z-SKNH*W&l3q^sOzskuI1GpXv|DnnQZD@@qn6NAOlujXaJR2q&$u%K#0+JmONFIe_2 z#%Kyjwu)IqEt#0{M&=i%C^eHogt*uUG|<{#XF-fX#LIid8AZ(e+R%U6TRd70A{(RM*I{Em2yM{Co{C3ZM%hv zMR_}KT<_CtkepyK#hJctieGwt!RuP6qB+c>jP9Zay#ul79t3*<1f+pV5=v+iHeV3x zO9hSziu&nuA4RCwsJ=7_jwbrZY@g6;!4Xf?1_!PBN;AYuGg6z;$8nm3i0ize3d-@S zW!Xum&h-&#r-U~9h^j>d^I8pd{@DX96&{Mi^y z;?W{fP}%S?_|%ihF-=#XFK zw7r9(wMlPB#+*9Q_Ic{C*7qQQJp;cj_v=*bEUrd=5(; z>gl2Ol?gC~3Mw1$kc)gdg$+o`S)R7yXFz|&J75szWP8l>VI8BrK^Q_2!^&X(HriuB zp2N;x%>V(o-Cgxq&Aa46f)lLoYw_r|KuuG=JI}S(m3CsPKmuTpH9P$-&8zxSlkv!x zJe8l#@7}LYEpEAL*zh%OAYeDa-S&Qljv_UjtrhaME*qw#|7w(E90YAV@Z8J5AgN6< z;wE9O6R?AC~Bl816uiNnLK;9=yA8Mnj@5Mm%|esw4xYNK!QHKz@;auZ}14F<(j*!s{(hBPnV$p)(4*&JaId z+Wa=@s3^(|m=ZDnYFqA-441&l%ht?>+PW3bkww|O!TB>fBTSEEimPL{!ki+pq@nPp zCHcHe3vX~ z-Fy6TB8JhK1f;c5w)86*yu_J>;8{1x1Yc>mN=Q)dVCP_t5eC%aRaBh|O#8LH_w`T( zAD5?r)Gl)hs-^E}mrVdUT#!`2Nc%AcQ)%nlHT+1`Wai`k_*Y&aWAS6c$U2sF5?G)r zezd?tjLPLOIv^<~rP`<+K#Se3gux>wdWG}U@^4>xs_8fg=breX%&a4p;Y^NZ$F#Fa zDw77&qxe?gLytVad(&O36*?%BNn>y+#a#yV(E!WxC4I(gg140aF3N4N;*6SH5V zv(S;3Q;ZbE)t-imwD^ktZWBWO^S-{P_n~1HLwsxlMgtm^^cHA=Y0Thar>BBLWw|70 zl}vbP%C$08z}D`nA;2u^ZWln*^$oy75(-xB6R>x2uE-7B$WQn!o45~rX6@OuKR1%H zf9bkwWD7Tvk@cY|9H^vhgKC@3mqq?*}N|1E?Y_YJkb&w@i>$YOB9vlk& z6e^I<{AW_=HVR7a!dbJjXAo-`+UJ(lfEeQ{iA!&ziS! zc-)oym4J?rHhl@ontc<}JeS!&&GYW4R?IQLj^(viH>Xau) znG+s`qj99{G?P1lrI~|W^?5119IU(T0HF@mv^#KYGT)`sHOR>_8R1;DExLxXe=M$R zqS|XjkXdpPPY*&Z@|)I`*ui_WiM7Hj=GBkba45sP_LoP=_fKenU@5H{{sL~I|1SgI z|H_Q~zh&N^ADLs{xV8W8v_IcwQ}{9c%0J4Cr2j!q{yzN*!@tao{1X*9&-_3|rl63^ zpb8=WY{aPaj;=13v(qwb=S`@%R9#%T?+`Q)ZAVEUD}Q=N3rX=}CP zV(c$LKdEVw`w~m|oPwI+6d4$4f?Hp_MLF1zGOL;^qIsEAW^?R0tsm>4iSAJKsR1W! zj4@Z1KZf`ahwu6${toC^3u%wzYj+RBSu0o+8+G}bJnLs8F(Ywi@8#hrOttf8KJ3$x zl8T*l-SULC9;UqA9N1zQ+UeyoeMNE|LQdcmN0q8?ywIGkDupJ1{Gz@J%iju7*wO+0 z#%ysn7560tYnC zA5tTcwKI9nGy>X+_0!O3aO|9QX_3D!fCQ180ud^^lk6#oiX%8 ziQK<$qJ8F~QNov2H;KMklknl7;Y9pa88Fg9`xgk&zv?!A0I>g>iKL=e7L^nF_khSp z8~QhZNcta8<_{o};TI73@KNtS21EjwNCpKuI(9}j_J<6>{}vGW4`uu<}tr2`8O5yt=KPh{ZiN8(!k#;{L8w2sq1fP;BOWFf5W=|Z5r~C zz5B)){!T+ay0t$gn$rIuCV!_P8NN+)`It}jpQj-i9w*!U!2>?7e{1E#0B`@+B%uJX zkdEyeaVY%2OtL)$h5!RD0^mbBwnzH#e--J-fY0!)E&$!gh|lmihTQ}8$b`@EIOXTV zGBZBo_o+ewQ-T6!DSl`hU^^>d@VtlRKTHeyg9ZI9%s@}a#LCG0FQQri9#Rgw5AoLf zGQb79LtHk_{>>pMh|)^U=VsdIJzgyMP+_D-eEnx{r-zU5F1qhGW8N-|Y2p)L6NnQ? zI-VB{6gH(DZ|vzFY*nyWTA~fbZkU@+Xbh#%pjo2bt2o(OptT#yzpe&f-OVa7tcwL% zIcreAF*(4N!o@<7s%6wSy4k;)V)}@=v3tbT5gF(d&x5`BTqk~n)OsN$G9qB z5%nPW-sNORcS>~=8!er$zCrUv`oVoSI(p~g;ZsMY))#{5SWNxuV$8xZSPoi5I~uqe znjWlNb8dQRnhX258VhEjJd4?SCwo0-e$FmeM|)Qv%IS^V`+$=fi#ogej?djrq~bZ* z7R)B6I2v1~Yi|a3wam1bIe5xiI?1!sDrd>AH;i^B#}*>)O=9AE001R`r2ZKxtGF2&u|OL$RZ#*fr$? z#iYU=Uau1;j-%~fB72LLkYbJHoP|p<`QVRpQg~qy?#yXW(tpyk#NcUg#b-5Rg`dEG z&4H5@|8zyc=ry9+)P`EsbI9lUNh&Hpyk}L-@R)g>+IR|49fP$wAQ3OJF0G5~ThvGQ zyjjrH6J3vNkgP6`vs9A9Y-v6uJ*|5?%fYTd)f8h=$~>or!teqUY*8s1l!L~BBq7v$ zPfD%g^QOZ@FIW5gk&GPayGSYm@jg+*cgyB{Bpw^4UGIr4o4;aLt>A`*+DsaQF@_M$XE@Wo7;)TX4@8bO!cs?FyLLc8oZ98#d*ww0bASSDu%K;BHm{rkpRAv#FLkEQdGT>~&tw zZ24W@bzWWB+1}liusJ!pgsE1xaJSB+q%XkUrgKl-+u{o@^a05bd4;{uY6l{birNC# zT1!X&HgI6`~HJzArG~8Tps}7i7mbB_PJM@yYDV(U$Bv35&%UKtEXNC!WYG=aw?PR)aqVbJ7saIZVz8{KjN0@oA) zPoOiyKITBr5EdA0$n;uWC~BOAg`tz3oNG)8iiWH>~X3tXE_G*i9E(q<6QQ zVN5+V9v3S!T7w@C(o4?MajoCCjmD38pJdSOL7YnNvl#bGfLqLesZa|?HVrehwcp?@ z0+I+(!R5r1JSIpCtkB9<9=eM5>O*TkqJauA_u8_F?j_qjJZ$0baLWOS{zT4L7Ee>N z3^~1D-tQwf5&CwsUBXuB)ZMa44gTHIc|$A`9+rmlWjaS%MS(tM%bw*NZ04yA|9Lj# ziJ34XbSi?iB;vq=kYLQEb+00^(6hD$#Zh@}Ah^#(CT@_bU7k>ZI4%Xmm`p&Q4An7W zcEgkDR5ZF$!oPH;CFM-gAF4(nz70;}A+mPg;N(!1n+GN@sRtqk%+8pLSqSnRJs}#u z5qh^O^WxJaU;j+VXGS~D&Py(-1K%C^kYlA-IVA;DL_>Zs;m?Yn7s=65pAvhrm1_Fw($57+br~ z`Y2p5=iRm*Ev!P(%DHq@GJ(VQTnhi7Yiujfy6;kUZ z@)X&Uc11XJ<|oHP4vl%c{Di_7r+zvF_(>6je#ZDRt@;eEL_ORECYw55yk1|9essA3 zpGi`5Hq!Q0(~xv=I@}=wXsgi|3gXcCAeZfj_giY9il`1lM z(23WF-czJq*=DAhS{4!Du&YB$_UE!epugN61{WpRriGH-FD9k#9%3i1uzMw$a+Io! zti|0JL&CT?sy>Y0(M%Onv*m@lwL%-322Lhufc!?3e zKC&#nSew(*fB1`2=UetGrMCza4<62AnI-mZ!JsrVQasXbg7~^}J560B8#n3w6k5G+ z*@R@qI@EX(Jr3jwgCTdv72-UVHD^1rcSKnV5Utmr* z{9^(~d9wwD)%}_J8Q~|zbYq6^kBkTphK%)yfBF2XLgp~`Nm@o7V?e3nK6mTSlN?dy z;J+^6i)1Q$M;~S6OL(4W(_wMy{XM7jAMEf!2uIwhCRQ6uytADKR9ZrHNMVJ8juJnAbUF=&x_b(tR9OyxpatFq^eJC>PlHSbZqnIf`1(s*ENhMXs|KGz2^N666L^DL4@+@5mJ>h2~FJYT- z=WsKTl8(5a{wO+|7F?OAXJF6d+;1=cH0x;8LmZLydg+ZL#t07dq-|Zbu)F?FA3hW(l6Z?H`7vWkRB%_Y zsl#L&YNXIT*|ymQJ*dc{ExGtKSl zCfe7-1P@d!tP)CX5Gf?2$8TS;7&k|DI+8!;PgK^KeSz6z)ElR;ri`WemB_XorX_lj zTkh%iT(bt>CY+g!$J~-6S2=uwiK(XIo|mPn^w+l-P?dNEju!XBer?Or&U?S&Q@USZ z)g4Yf(taQRjghy{jJn5wWiA5J#*W~~zGuSg&HpMr@)qStdj^{*^&)scoEJJg>pXSQSFJG+%RY2%T zW~C>HusY?apetuE3vO-vqs-zcXbpuc8?V5($?Tj}kso?ZM=qLaWVr*{sPd?f9Qjek zT5DKa_qNmPq-I92B}2O2m8iQMzA5N%7lHodU{wFK?yUuF=ZZ3lz+~ckWt*m%@WC}P z<(IvIm1eZfuj3fM$*zfFhuqgfco4Sv=ZPkkqP_3ww4m&NdSlL9yC`C1dTwXG=CI%I0Ira8gAmDp6 zuKafqwhb>A4AL9jf<07KhvlIrpEt?~f0rm)Uo>6{l)e|cJ)>;6^(sVe zz4Wah^cJ_)>UE41+gizmG!HbL%PIBF6xyYdXfCSu%V0IFXc|17vVV-b@p>yrBpq|o zGzR`Wv}E`7uQ6VYC$Cn_s4v_m3+1_{KWyUXD_~LM1ka?*p}sHL#*V6soLI8UeteXt zQ0x^wn5U@B1C6?UIvgp;cuWz%$4EaFyN-*D`F?r1SoVFpDoZ@z>iA%gSK?;tcsr|o z&$P9@==oNe@Y#!oPl2~Htrwf4`?sh2#Vb|~Wk+SS&VEq8s_}_7E zdE$JoW=-r#NPnzOZ&K&~Kc*38kpExfG9@Z|ZN+4yiMp6copgV#|CgV`8picH8pgGg z6~AjLN`FUJIO=?I(9zMecQ5;DUsn3ntjuuI(okoT+;Fj!XTG$wa^|d{xJ4&~q z^hbSZDQEpx9kCBOk2(4swL@o+CYn^uRoYZMrBW2lfl_kjI>%2_x{J~~pZuU><7sg` z_!=pnOSV|dBh0|;k-wAMV|@6lD1n&JO#b3Naa@>C!|XN=lF^uQ6lzhW{oWv+}uIq6clEB90_O|xhweLHZ z`#ISPt;(rv0Ul2Ub179OHbp*Mvyz!mB`&oDUbC7SM^}yAOq&M0z00WXr*uUn!L+}R zZ;&B7s1$3`=Ie8LQ+>O#xkcO7LCMiN$;(*!s?rF~a{TV!>H(hN`QMY9oB8R7%Rkqa z`+7|3$w-n^-iDd0y?giW;ltt5@8di4tG>M8FKNLU4!3eHk^5En?t%f74no#0ExZeC4Ms> zq$!?2_G;xxtsmtG>$AL;Uq*`(*Nx5W4t`SO{Z;P+q5UzmSMoSTnS)vx)FTH%0+=aF z#%?^3Z*!v&SY#Fb0*bMjZ3~O*=h~ZE8EOvV?z8t#!qx>L2}8Ux<8Z+m``}m%+Z~QF zBER{eDIY`dmj?c5x~VtKSQOk2+)!(8(g$Hv6(;ZYJuBng;u&+lf97Q2Ji)zF&088} zF!r;vVkddwf@t4wW+yAqpFzoc536{w^~VDTi&jpufxKhg3AxF1`kU<#{haGO$M*xH zInyy|9j<#?R^qRE zUO!iT&qMjDsJ%$+{CXcnp=rSEWFisZ>s1?gcG~!%F%a2()jonx< zxtN9Ez=EJhpvE>|cadcBExrD}BXe%aGdG5hueHtlO5uD?5W3P5X&>qy^Qg(N7x~}T zsEAd5NcY~;0cUeM-{i3$O&L;ZUQaw?pq_X~7w5R`C11|6)Kmw3RGf>CJ4_;zO^>9M zzWJV-RG#{HO&&8hl`B8LgijWdxtzAtcre1PfLWi7e55LZD!9#&&}*utYEJD!1{?hygE z!`pU@1xTuM!wz$ab5nIc|AW&cOC}coBq5m;(yg(rnd?@RT{E^EJ6_VOvGtj=mDH9| z!Bm9q_m4cPv6WtgNT5R3+8_?E}SVa%Q0@gDuzYk1Uw+=7ok?t)(X#u z6DF6Zrq`#w%#%Hn{#}Qoq@5UE_x!4lq%5b@Dm9F`bX)ogg0GYv{G31M(GL(m)NccN z1aeb3*4r(n4Lz7R@5_!-c{4|DiR?jqZk8#D6CQV(I_!&=8R3<3xy~3_NNM3)%mPk3 z)-STwz}&JFhD*Aa`K5S%@2TaQ4Mx=QnnYl!Bn1>aYwH3A*m9ex4ZmZogJUc zKWsfng2DM*va2c@l}ZS&-_my#FdNn%`K6#{iOQ^n3D6tn(ywf$>+hN%uvK^wwr3$+ zP4Gje!DW~IAV=X)uBlyb%YZgesBbPYNZl6leB4@Wf9vNmEz(L_aaUBy(c)u~hLpgM zuVZCZ4`KwL@SE|&Tm{VeVdb+3F+W26fV7(oEtSQI#%%qqd02s?DJ_K^OFqh?dcCm6 zqB?sPn;$ieK&3v=caeAv`eApWO4yZ3$PV6(T3w}Akz*qeOie(d zee>(@B+H_DE}Q()bgj65I>`0H8HfeaN;3b_9hp5UsssN{le}<0zK9BZGhj$e*|J-* z8dgj9LOvus&8?z#A&fyP1|3@ zsuDJ^@3bY==xI-C~bfaS5u0+ z*kJj=bAlR=mIrv$B^OUThlCb+Gnj=fkBiv9R~h5T`iIIpTm16e4g zJAfS{8026|h8GZXnDJpPyYr6RCj!kDx@t2M8$J@Ol3#p8SZv2iXC1q3j##>HdwJSe zxE9jK2TDtVVYT#@m$}vJ@>yax*TfK?L(T0;G$8s_u?1B}%d|3I@GW{AYhmL$Lrn!2 z7+_K=&mkOB_Dy47+wCYIhID!VCTrKNDp^x*-k)KW&%C8@m>Sm829?35BWB^rQ!x;7 z4E6i^uH*Aw)Z}(Utm>A>Hqa5W;I1r&UX;nTLj9lf_!3uDZUm@@>SVUmH5U7yYsI8%JLu5~y)gd5#o~0Zpcqp+_t9y{O2h*HQxb7OL$W6m~<4 za+Vb~;3xRDqCOK)*a_u#8v#Vjcwi&S!N-kn0Us?k|6RXa z)LJD;!|x4jr1xIRB%lG;{3eK*BsYU?H1kUeBviQD#9ggma%RmyI?h5Boy-W89OVPk zM)Rl;O62Em0iVk<#SHs5V$fG`;V{=kupUV@i=k^#?XH${$oAbcRsSw6~ z4zNbiq7+drOeul(fP$|7VFB3s)a{$uU`Xs|g5-trsZ4q7!P2$<_f4;nR>kQ@$_IiL zeJaK$@ZX2mbF}$_Xc?Jn;rH{#b>-X98u<5upc(+$C~BPonvV}0t!vYhyB$OdVlsS= zdF47jHD9-(a!!YdF51c{;Tk|OHqGuR)SK$)<8N_=mUv;QR1lqCS;Ab$`{(Oc<9^ld z#m`>#>$}z}d4sSz*00Y@>_6tT?o-is($a<8`KBR;8O=iJV=pSjA#X1dOn%hanZb#P z@BdM(+PoI8SfnR$#ukH9xs+ETn4D(BtO&?%+ckv4CPLC`7ZM{#T9eHCm_T@|ns~e; z#EJqM2Y=lc*98I4?Icl*cK}(BeRL1NFqUaWZu*_s)lv;T;7#Ju4|xxeR(s`6p?^L+}(p%g1cTe`XQEG$iX{u&_kW{L64!iy}7 z1gV;I<`3*(<=aGlq87cVJvC%A|y0)a(Y%nZ#xGD-eF1=MR z1qH&Q`~+kh;@*b4<-!A2KwJos1Nt0AD=)iHKvd|s3qzQN84E*Dsd)M*Jp^`~_~cvB zBJyP}^!g*-?n+^Itgs8c^ruQ#IBv=+R5Q(>N1!n-PeELtC)GN;4RO}ykM`JGh*yMRD{ z0;J9Sqo6%9;hV9gZGHsSB;BeB3PJ@(gA%pzXwxR~cg4rsdZ-ZjQlpeX-WX=#`EG_7 zL79zoJHJ|7pqc6*{#+UPD7mKUJPHEao^v%(q2F-zl9)cBfNbIYM#pkaAy^DouwJ9? zOaLi>T;OTJL8T_Dtd~H}3IC&rK7!osTc=7>R#RXg)?hh;8qJEJx*2y0$c|rGS?r8E zmn)6z&eZ-2a9TENJ)hU*)ear7?@7GdpPgyJNO^q;khEiBIgF(cU@IB24Y?xl;3JwRrXZyCm77#*>44Bs;$xyl&T6$nHEwymCL>{7lr+_@bg+?hA(QyWc*%3=qY`mZ!UVaZ z6kJQieT(z!M%5FA`={`W_sx0cZTznmo=`XmS-@ZNa7_*Pw$u0MwMGm7D78lO*c7v^Eydk`b6WU?(# znO-1tG@E55?sBhLIvL%>T=F!s`MYLX-UVE>@}hCs!EP}_X-S#_QY&SkilgKZu|HZ0 z#>B}QS|F5=_-!>VQ*S8p@_WeUUWe&uBNqnG-qL0XURN67wkQ>Nl994PH%iV_GhZDX z)ALZpi4n#Z1!oo(jC&Ack|Q%WeN0m;XYT%i>)HS-dN*sCknZ=|luYkJvdLIqg>(>j zOS#eEs?Rumc_p#ew{I8FK78o$VYv9TBJhp)0Ta^8jgE6Gs6gn&RuC$+`NcM3%}pIe z!`F0s@mRY=V6jZkxl(9Gt?z%m0S(o!KS3@v<=iYZ_SVTiOZs~@}7y@ z>Q{YR0so4!Y%0%Xry7X3K#VYHO_n{>)=gGoFut+U1yn*!x8SG3UoCNRPXpj&E{gaL zp05%UziFmr0{jQV2LAP8nWP_ejy1mE`Z6mD2;F$tDbJ%{OeBShIUHcm^Nj$f6hU~>SNUl4YWnK}t2bs0CyIz-9thK)RDsY+f8#^HWrdrl|o7myMeb?#2}crY-_V; zJ(kGlBT?>1XSXxvJSJW*_IA`J{{|l!KrJwa!b<-L(;*% z*HU?d>*DcZH|l^STNY@lF|vlDXpF14qAme!i^D~H$Zii##9E>TD$T+5*1v`xgv20- z@`^srHcO75C=BJSSdK49fw5uQ19|$Qtty6+xc4{kw_Q3XZ(R3Cn_Ax-Sjl`b@Ex;aWp9ky&)KrLgEzl|nlnh4frsGpU zPFcNrKK!M;c|Q|#>4h>Q%@*0;8C`pS)wX$7^!~7|_4I6upk|dHPZ7DHW#5M(q3!04 zr*6}}oY}n0%AxzIKuApQ6N)By=6rkW1NcB@@WOYm+3oKOlL8@?d9(~XwUN`#IADsl4)9{FwP4!9!hnil4c95+Q?6^6q(`&m`JSlFU zA?z4o3@S7s7Mw2c)%fw0dYQ9o-=<3hcBNrzm>zK~EG&iwQtG17_*V+9a;yU=BiW_b zil2H`CUcuX@kv!3|4%c;+}hVa-eSZ4BR*v9Kf~Kb^cEh4XbzZ!Qb~M!K!0}fd>j*l zclWK290aIrx)GcLGOk)(w8+XOP7otZFy=}PvlY<2gs?2l;GOmlz+acdtwXA_^)YMQ zs9`O$L@y++uZSHl#A4Hd9!5TSQ+50l%nSj)D-+DN)|Cy`qR~4E%-CeIB3K%FRLL7{E!#{6!2Y#z~n6!~tkWIak6VsM;J zK;g7|+xkV3-V z&%X(k95ye6+$?M9$JXZbN8Y~ZG?`_sj42TMI#)DGK0Wy-)@LuXpvN6KVfBlZ>L9A; z4p;fbs}}I#W3{JxVspK;HXBLBH)`Zg;gsCBSPR}ySb-NX855j<+CV(ZfOr!2!d;Bf z`f=L$j%#723H}K@Xk8HaqyEtUl{WdTlKU@Qb3tP3%QH#j@-)e(bl&U5^EPqO2Uyw* ze-s~J22*Z@C+A59t#$o4 z4N!=sc9mh#5lkwPcK0@_XnHy~g=4pWZUKY{vJ-sV!bRa!*urnM095#a zMI~5$YApgl1CKpO{1Xrr7_+Q<55dg>(h^A`|;4rjlmBvVXX~nRF#r zG18DgdQ_YBHe(|SguK)6T8JdY`LVvt=JQLQJkyG|MIiyMC!vx+R%|(+9 zYBx@P`HY+)rjnyQ1iwEh+~rtzRKlUW!|UN&a9&@7pE^qC|I`Ug#Z6Jm(pZ|c`<+-- z%MaNPSLwcq+`#jX+81Brao{!lT@>VWav?Dfm2n*;g5xVic;D1P$7P*w><#R-dWB^g z``E=p;5Tgs`SkJ6)oLi_)j2D3gob7ACL3%b>t+gbl;&P)vac zgb1e~D}kvLdcMJuJh@aP@YnA_*AA`(u+Ux8>Jv_~N(?IKyY7p&Tfec8OXbg(KyHAG!Be4zYivzU z-6=E}mQR&pAYCLfDRCsz*=n2d_|KR==Y3=d`6JgBxBl5UaV`B*Zx#Ig;gLbRsix5W zr@9*nfeFEmhfs|bVn2@;w+@@7LR()b9N8}9V<5fKmP7j7^(8r9t#E|}BY!@A6$42r z_?A9xV8rMN=Ny};C~1T9-8_`})!g9C#a&r4D(oH?%7xgp80V*6+LmDO^yM5o77%8# zN{=I%&%aZt@Fq@6Zr#x-oaR^Uq!57n8?*OQJoP)%Y>JIh--He986T$LDqPOBTN{hZ2nawUpC>5FzKEmzac?=wtnC|n+WS6BVMpi8je zqHw@P@i>kG?u>ivzwxrbV2|d07lU06Ih>!MOZ0tmpiL=mg*iJ?MR`yo0FY(c~Umujp$RBJ>}hLUJha*ga-ms0$#Um5*^yl$^dFkJEtTpmp&? zJB$=_TF%=f&mQBx5#`Im0rl(D<#!g#x84p*th1Vr5Fs6`U`TYD%o=oZZ;IjXbLCPg z{PVg5Yow5!DvE8R41~zKmmdl?+WP3mHua_tAF5E1T;i$LYA~oMwP~2q;7$q>Z6Xy9 z!BC)BYxWrb@`&lp)t4PInFV z(vlGcgXZw~i26-6s@rgXFyfk>T6CpD!_XRmItCTSX~_$vwhFRim6TWaN-LxOe)6NC zcg7nu?^%sGG^D>&;v9o4=TF=qoEZ6A??a_3d;h-hGt6EkO}#f{X*Xwj=pgHnfYXTB z@x+#>+VH2IKp z#obvm!}ALG3h%iPiHxht{iB7t7Qtbe#nxDtVu`uv-p$2mNTXm{$5EISlPUCsB&(+| z^ryb&43lZ^k#in%4}lb~xt7nzt>87fNrG+y@23QH>WzpN1qW5z1+3w*&hT}W2kMtP zd%>!A?wIt4LwNa6wIli@_L@BT=T4d9;fPNdl$wY7sg%l;(kQ%d;U86~pB5CV{Nf@M zVy7ItDj(-}EU8d4Uc72Z(YAQyLmH%_D5i8oqV)By^^VUn4C1nH4GN89*%YD;ikNrOuowEMd2Ld_Q{X_glm+0`kMEp5`LP+bET7nweajus}x&$eUzH5 zuUm*3jEcksc$u7Bv4m5WJ8mJ48~&j+QFg9@x^rPe7}ZgR;L;h)Ur|j2*J*wd2?MUz z%T}66yYfEqo6JQ7^t{+SUEIH`##&x~C2A<%;te5SPithpQn3ZC$9_sHo{Xt#UOZm@ zze{zR7I;U&NhSW`u=_}gC_YGACnzydY(f0_)%^PJGR9H3Ht)Lbfu0nvpi!jZbn`@Q zofo|gujCc}iu551dR|=0{-uF=X(MX5->MLO%d*T>bNViz`P#lyC1C1CB-2sisr@MH zXiq3v68%}h-`XgL?xHJjGKwqcNZlac`}E=8g#_`mnZl{fRQiS2uX98KX}IgRJ$FCc zW9OH-^<`1aFX7@FbSgjz5%~**(L~F1x_!T~XCM@l+_C3)hTUxybJyslaMg(LdpUe; z&5!pq^-&K$V@!pq)5)!Ad{2F75Rf`%5ZDPVP3cro;%eLsrGQ5kl%Hp#guDmuap&b! z-8qQwWt|Tq3#YG3VjETQ7vHibg;OgfoxcvJfpWp1)ZF!b{Pg8e87_swFmgw;kq}EEUDe*K4T*!g_TpfLxM?*t#eS~AGrKI@_nJMy(d66Pv7 z2c+WP_s($P9wSSx8)~GO?*Mi4x0juuxJN!CxoI~O&7joLzziTR#XUx(^vzq$1{ufu z?>gYsoq#8#w|=_$+Yd2h=qlx-951Zo_Aqtx;ap6$o%q5Cn7UOs`MgC6xo$pvGTEX1 zM`zMtYzq?@QU&4tMlO}l;W8O#YdEiij4YR%ZD5&2tV$`hePGzmTS5Y{h9A&DMqJCy zFtne>@shv2Z`dwCqUYf2zS)$~h#3uoGk88hU{4#3bgJMT#J6mQP|W8GQr1Be^NSrtdo!DC0Q*0B7i5ep|PCW^Yvw+!rUsN2ejQn4*5CuSys-U`8&Ev_zm zs=uu?Zo(TkSfc$#WKiXARX)D?M=#`0KLS%e=IBHPF?v?vX~*@k@zh~T$EtzIBT<9 z=qh0v*YnXJFE{01^M`unR2I2e-y{O_h2qxX)F}5j-=f-ICOsF~Fqw;dU%58pzyhI{ z+i>lcH>3%T9v|oKdnXX@e||6J^cXKv@F*a+`q!CfIh~>dljjq#SEb*y!#3qCyt3f_ zaZY{jd9-kg_%_LO`05}Z+(rKmY{B|_Isus-MN0XTcANsCbT@#QF>6waTd-N&+e=f% zEsO#o?kx-y&D65ru%MXkJye=`4I1KFSAO;KSqn7WEySe1k>YG$w%sJaE^g7j8Z~-I zWeaYDp5Q+x78=WvT`e8D=F$C`ejoHf6(?HgOdwu4LQNix#-)Y!x6MpDKmJmf+b2ya zzi0SfNO73I`~gA1YuacG-I;x+EL^`o5?Qow^@*>f*$rsF*of)MKD2TDz$ZX~)q#I) z@U_~5>z*V#%!(VfY5+e`JJh^m%f})S6)osix*(%S=>&Q^Kfjwi_%y40;SHIc*XMx+ zGtd)9ez3op-(z_fhCCKMlm3B{0zJ`oEz@X8VM$1f)1=8fgm5g`llBw7Ldr+o8g}5Z)UW*%O670#bQghSR@g z)uGQ#CAkj^xNP6~0t-yoh|6?RnPJUSbSTW4FZFVhu+#Yuje3QnzT%LOx%n@BMaFU=kgzihqrGnK}!RYI-?w@3Dg@ukLO|V0yWTe-?9m1kUDccJ>b9 zu*vpwFB3v_V(+yO}b8XkUCe2oKm=ag3 z^(cQ3kM{xggv=>SB1Mb_F&7JF!>&$u)afh0=)Wk9JdrAi`wJ2UPVf6tXM%>!D zOc50bK{CTu7k`~gWELBs|r8b(3^F+#Tm;hoRuz!sEd zG4J{f=Dvaz?y})3v6ix5!UEWnx~Rg0W)dfwNkS=)vtF_-Jx1k%!gw<&S=(Z45+m23)D9fN{E56X#z-qGziuzi;`6nwJ zP-A&{XT#7Wo6N1sVBkr+%&-Z^`lT@{&2mh13LBfI?Tjj^yNlYE#kcD#I&Siuk2`__DE4}+g^g;76@ewj~9Ch=v=h2 znhU9e1t!gGS;Llb&7sSBZHd<0zf+t>$5sZswCJ;Zx6X?eY)ye=#c?btU-!3IeU^I0O4=cm2cQb?6-!eQRLnW6pP)G|!Lzi|Z?;J6~)> zAAVG;GHh3T#F_@C4bYC<>0U>Sxg@LZy#gV|v&X1Z z1s3jGGH?<2O6Kj}B848nLDY${DQ`h#DsmD{yvH<97h|?5t^_rMz2_iI z7XWG?OHjVxPG*;%=Dhb@(czFA)9c%1C~?{Y^%#$({0*aC4fvUEOp_$iDlux^2n~V} z0AVXp;lMlCY;c?9qgyaYMW9!uGl$vLt(*Qp56_V8OdGZ->;fUB?(t$9xAvsouA)4O0cpFD`_Pv`e- z@=Jk>vLZpQ&-5I8P7F)vi0Mm*ix7Ku0{Hp7%kbodx*28)JDhxUO1pMn*s%SGVyz<~ zO%Mckc05iB9~m%8^ge3a0#24|2cH4dV+4usP-mRqaQHIN$fsEYN}K>_B=EH;&*z9^Dz65eOwBM(?z}BdQ$!W((3Y{C2?9bxc`4iY=rK6VJ4g3*DQJ^ zx>vq~w*hMW=<*cAmsMlv$gk^4{+KG@csRbfy=I(>y;d-66XKe(hh~g|MCwPdj@bBU zHL+5u;g)~i3T?V71&Lr_(7{jDp!+W$eizP1⪚YUZ&WtJqRJ7YVEy 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

3H9l;#YTK5$P; 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⪚YUZ&WtJqRJ7YVEy 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

3H9l;#YTK5$P; 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⪚YUZ&WtJqRJ7YVEy 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