summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim <cpldcpu@gmail.com>2015-07-27 09:09:24 +0200
committerTim <cpldcpu@gmail.com>2015-07-27 09:09:24 +0200
commitf9615fb6bc7ce96d59dc2ca011c6d740a2aa0cfa (patch)
treef3590bfeac7b9bffccbe3c4a6459a6fc29187aee
parent04b6fae106784ac4a63b2afc572a1357f4a7c2df (diff)
parent3074d81c13da752fa0bc2c945b79f8fff3df1d9f (diff)
downloadmicronucleus-f9615fb6bc7ce96d59dc2ca011c6d740a2aa0cfa.tar.gz
micronucleus-f9615fb6bc7ce96d59dc2ca011c6d740a2aa0cfa.tar.bz2
micronucleus-f9615fb6bc7ce96d59dc2ca011c6d740a2aa0cfa.zip
Merge pull request #67 from micronucleus/Testing-V2.1
Testing v2.1 - Release D-
-rw-r--r--Readme.txt16
-rw-r--r--firmware/main.c9
-rw-r--r--firmware/releases/Nanite841.hex95
-rw-r--r--firmware/releases/t167_default.hex88
-rw-r--r--firmware/releases/t841_default.hex92
-rw-r--r--firmware/releases/t84_default.hex90
-rw-r--r--firmware/releases/t85_aggressive.hex80
-rw-r--r--firmware/releases/t85_default.hex88
8 files changed, 282 insertions, 276 deletions
diff --git a/Readme.txt b/Readme.txt
index a6e6341..c4de75a 100644
--- a/Readme.txt
+++ b/Readme.txt
@@ -42,12 +42,12 @@ To allow maximum flexibility, micronucleus supports a configuration system. To c
Currently, the following configurations are included and tested. Please check the subfolders /firmware/configurations/ for details. Hex files can be found in /releases.
-t84_default - ATtiny84A default configuration - 1556 bytes
-t841_default - ATtiny841 default configuration - 1608 bytes
-t85_default - ATtiny85 default configuration - 1610 bytes
-t85_aggressive - ATtiny85 smaller size - critical - 1418 bytes
-t167_default - ATtiny167 default (uses xtal) - 1414 bytes
-Nanite841 - Nanite841 firmware - 1632 bytes
+t84_default - ATtiny84A default configuration - 1560 bytes
+t841_default - ATtiny841 default configuration - 1612 bytes
+t85_default - ATtiny85 default configuration - 1614 bytes
+t85_aggressive - ATtiny85 smaller size - critical - 1422 bytes
+t167_default - ATtiny167 default (uses xtal) - 1418 bytes
+Nanite841 - Nanite841 firmware - 1634 bytes
You can add your own configuration by adding a new folder to /firmware/configurations/. The folder has to contain a customized "Makefile.inc" and "bootloaderconfig.h". Feel free to supply a pull request if you added and tested a previously unsupported device.
@@ -102,6 +102,10 @@ Changes
connected to a USB3.0 port.
- Fixes one bug that could lead to a deadlock if no USB was connected
while the bootloader was active and noise was injected into the floating D+ input.
+ - D- line is released before the user program is started, instead of pulling it down.
+ This solves various issues where Micronucleus was not recognized after a reset.
+ Att: This may lead to a "Unknown device" pop-up in Windows, if the user program does
+ not have USB functionality itself.
Credits
=======
diff --git a/firmware/main.c b/firmware/main.c
index 80b5d3a..ddd03e3 100644
--- a/firmware/main.c
+++ b/firmware/main.c
@@ -266,7 +266,7 @@ int main(void) {
// adjust fastctr for 5ms timeout
uint16_t fastctr=(uint16_t)(F_CPU/(1000.0f*15.0f/5.0f));
- uint8_t resetctr=100;
+ uint8_t resetctr=100;
do {
if ((USBIN & USBMASK) !=0) resetctr=100;
@@ -303,8 +303,6 @@ int main(void) {
OSCCAL = osccal_tmp;
#endif
-
-
if (command==cmd_exit) {
if (!fastctr) break; // Only exit after 5 ms timeout
} else {
@@ -315,10 +313,12 @@ int main(void) {
// This is usbpoll() minus reset logic and double buffering
int8_t len;
len = usbRxLen - 3;
+
if(len >= 0){
usbProcessRx(usbRxBuf + 1, len); // only single buffer due to in-order processing
usbRxLen = 0; /* mark rx buffer as available */
}
+
if(usbTxLen & 0x10){ /* transmit system idle */
if(usbMsgLen != USB_NO_MSG){ /* transmit data pending? */
usbBuildTxBlock();
@@ -359,7 +359,8 @@ int main(void) {
LED_EXIT();
- usbDeviceDisconnect(); /* Disconnect micronucleus */
+ initHardware(); /* Disconnect micronucleus */
+
USB_INTR_ENABLE = 0;
USB_INTR_CFG = 0; /* also reset config bits */
diff --git a/firmware/releases/Nanite841.hex b/firmware/releases/Nanite841.hex
index b77b02f..fdffd48 100644
--- a/firmware/releases/Nanite841.hex
+++ b/firmware/releases/Nanite841.hex
@@ -2,7 +2,7 @@
:101950003209040000000000000012011001FF0025
:101960000008D01653070102000000010403090417
:1019700011241FBECFEFD2E0CDBFDEBF21E0A0E03B
-:10198000B1E001C01D92AC32B207E1F799C1DC01B0
+:10198000B1E001C01D92AC32B207E1F7B7C1DC0192
:101990008FEF9FEF332715C02D912827722F2295A7
:1019A0002727822F269526952827239522703217E0
:1019B00077952795822F8927972F769527959727B3
@@ -54,51 +54,52 @@
:101C9000F201309749F02AE3421629E1520631F465
:101CA0008091740090E002C08FE99CEC21E00C016F
:101CB00020935700E8951124CF0102962C01089536
-:101CC00080917400282EEAE3F9E1E491EF3F19F0E6
-:101CD000E0937400000004B601FC06C0EDE3F9E1F6
-:101CE000E491EF3F09F057C114BE88ED8093710075
-:101CF00087E081BDB99A2FE78CEF9AE021508040B0
-:101D00009040E1F700C00000B9988AE580930F0188
-:101D10008FEF8093000180B5816080BD8BB78062BA
-:101D20008BBFC298712C312C412C512C14E6C0EA87
-:101D3000DFE086B3837009F014E6115029F41092A5
-:101D4000130110920C0173DF0AB605FE05C042DED6
-:101D500080E28ABF712C03C02197209751F7A89584
-:101D6000809174002092740022E032120CC0E0E4F2
-:101D7000F9E1E054F10993E090935700E89530972A
-:101D8000C1F7412C512C90E439120AC0F20132976C
-:101D9000E03429E1F20720F495E090935700E895AC
-:101DA0008093740084E0381203C0CD2B11F4EFC08F
-:101DB000312C80911201835087FD98C090910D01C4
-:101DC0009D3209F091C0883009F08EC083EC809379
-:101DD00001018AE580930F0190911701907680911F
-:101DE0001801992361F1811108C082E499E190936F
-:101DF00011018093100126E06CC0813059F4411428
-:101E0000510409F44CC080911B01807F482E5090F2
-:101E10001C0145C0833081F48091190190911A0111
-:101E200037DF80911B0190911C0132DF842D8F7070
-:101E3000B1F580E4382E33C08F73382E30C09091C6
-:101E4000190110920A01811106C010920B018AE05B
-:101E500091E022E03AC0853019F49093130127C035
-:101E60008630F9F480911A01813019F48AE599E1FC
-:101E700004C0823041F488E499E190931101809389
-:101E8000100122E126C0833051F4911108C08CE684
-:101E900099E1909311018093100124E01AC020E091
-:101EA00018C0883079F0893031F4909315018AE0B8
-:101EB00091E020E00AC021E08A3009F020E08AE0C9
-:101EC00091E003C085E191E021E0909311018093BE
-:101ED000100180911E01811105C080911D018217A2
-:101EE00008F4282F209300011092120180910F0115
-:101EF00084FF31C0809100018F3F69F1C82F893084
-:101F000008F0C8E08C1B809300018091010198E8E3
-:101F1000892780930101CC2391F0E0911001F09189
-:101F2000110182E091E0DC0124912D9331962C2F58
-:101F3000280F2A13F9CFF0931101E09310016C2FB1
-:101F400082E091E043DDCC5FCC3019F08FEF8093DD
-:101F50000001C0930F01C30101963C01803B9440F6
-:101F600029F4EDE3F9E1E491EF3F89F4862D8C74D7
-:101F700011F0BA9801C0BA9A0AB605FED7CE85E12B
-:101F8000B19B85E18150E1F780E28ABFCFCEBA985C
-:101F9000B99A1BBE10BC209274000000CFCCFFCFBA
+:101CC00014BE88ED8093710087E081BDB99A2FE73B
+:101CD0008CEF9AE0215080409040E1F700C0000076
+:101CE000B9988AE580930F018FEF8093000180B54A
+:101CF000816080BD8BB780628BBF08958091740036
+:101D0000282EEAE3F9E1E491EF3F19F0E093740043
+:101D1000000004B601FC06C0EDE3F9E1E491EF3FF9
+:101D200009F03BC1CDDFC298712C312C412C512CD4
+:101D300014E6C0EADFE086B3837009F014E61150C0
+:101D400029F41092130110920C0171DF0AB605FEFE
+:101D500005C040DE80E28ABF712C03C02197209726
+:101D600051F7A895809174002092740022E03212FD
+:101D70000CC0E0E4F9E1E054F10993E090935700DE
+:101D8000E8953097C1F7412C512C90E439120AC0E4
+:101D9000F2013297E03429E1F20720F495E09093C4
+:101DA0005700E8958093740084E0381203C0CD2B6F
+:101DB00011F4EFC0312C80911201835087FD98C03F
+:101DC00090910D019D3209F091C0883009F08EC0CC
+:101DD00083EC809301018AE580930F0190911701B4
+:101DE000907680911801992361F1811108C082E4F5
+:101DF00099E1909311018093100126E06CC081302D
+:101E000059F44114510409F44CC080911B01807FA6
+:101E1000482E50901C0145C0833081F480911901F7
+:101E200090911A0135DF80911B0190911C0130DFE8
+:101E3000842D8F70B1F580E4382E33C08F73382E27
+:101E400030C09091190110920A01811106C01092C0
+:101E50000B018AE091E022E03AC0853019F49093BA
+:101E6000130127C08630F9F480911A01813019F4EA
+:101E70008AE599E104C0823041F488E499E19093C5
+:101E800011018093100122E126C0833051F4911199
+:101E900008C08CE699E1909311018093100124E031
+:101EA0001AC020E018C0883079F0893031F490935E
+:101EB00015018AE091E020E00AC021E08A3009F0B3
+:101EC00020E08AE091E003C085E191E021E0909379
+:101ED00011018093100180911E01811105C0809134
+:101EE0001D01821708F4282F20930001109212017F
+:101EF00080910F0184FF31C0809100018F3F69F113
+:101F0000C82F893008F0C8E08C1B809300018091B5
+:101F1000010198E8892780930101CC2391F0E09199
+:101F20001001F091110182E091E0DC0124912D93E8
+:101F300031962C2F280F2A13F9CFF0931101E0933B
+:101F400010016C2F82E091E041DDCC5FCC3019F0C4
+:101F50008FEF80930001C0930F01C30101963C01F4
+:101F6000803B944029F4EDE3F9E1E491EF3F89F4FB
+:101F7000862D8C7411F0BA9801C0BA9A0AB605FE83
+:101F8000D7CE85E1B19B85E18150E1F780E28ABF40
+:101F9000CFCEBA9895DE1BBE10BC20927400000014
+:041FA000CDCCFFCFD6
:0400000300001940A0
:00000001FF
diff --git a/firmware/releases/t167_default.hex b/firmware/releases/t167_default.hex
index 85b4ce1..663effb 100644
--- a/firmware/releases/t167_default.hex
+++ b/firmware/releases/t167_default.hex
@@ -2,7 +2,7 @@
:103A100000803209040000000000000012011001C3
:103A2000FF000008D0165307010200000001040344
:103A3000090411241FBECEEFD2E0CDBFDEBF21E0CE
-:103A4000A0E0B1E001C01D92AC32B207E1F742C183
+:103A4000A0E0B1E001C01D92AC32B207E1F765C160
:103A5000A82FB92F80E090E041E050EA609530E077
:103A600009C02D9182279795879510F08427952777
:103A7000305EC8F36F5FA8F30895EADF8D939D93DE
@@ -43,49 +43,49 @@
:103CA000F1F705B914B945B985CFF201309731F074
:103CB000E230F10529F480E09DE102C08CE094E956
:103CC00021E00C0120935700E8951124CF010296C2
-:103CD0002C01089514BE88E18093600087E08093F2
-:103CE0006000239A2FEF85EA9EE0215080409040AB
+:103CD0002C01089514BEE0E6F0E088E1808387E0DF
+:103CE0008083239A2FEF85EA9EE021508040904008
:103CF000E1F700C0000023988AE580930F018FEF61
-:103D00008093000180916C00806480936C008091AE
-:103D1000680082608093680082E084B9712C312C45
-:103D2000412C512C84E6C5EDD4E193B1987409F08F
-:103D300084E6815021F41092130110920C01D99B5A
-:103D400005C09FDE82E08BBB712C03C021972097BA
-:103D500061F7A89522E032120CC0E0E0FAE3E058E7
-:103D6000F10983E080935700E8953097C1F7412C23
-:103D7000512C832D803459F4F2013297E1158AE3F6
-:103D8000F80750F485E080935700E89505C084302B
-:103D900019F4CD2B11F4EEC0312C80911201835017
-:103DA00087FD98C090910D019D3209F091C0883037
-:103DB00009F08EC083EC809301018AE580930F01A6
-:103DC00090911701907680911801992361F18111EA
-:103DD00008C084E09AE3909311018093100126E0DB
-:103DE0006CC0813059F44114510409F44CC08091E5
-:103DF0001B018078482E50901C0145C0833081F40F
-:103E00008091190190911A0150DF80911B019091CE
-:103E10001C014BDF842D8F77B1F580E4382E33C041
-:103E20008F73382E30C09091190110920A018111C0
-:103E300006C010920B018AE091E022E03AC0853082
-:103E400019F49093130127C08630F9F480911A0178
-:103E5000813019F48CE19AE304C0823041F48AE0A5
-:103E60009AE3909311018093100122E126C08330E0
-:103E700051F4911108C08EE29AE39093110180935E
-:103E8000100124E01AC020E018C0883079F0893091
-:103E900031F4909315018AE091E020E00AC021E01E
-:103EA0008A3009F020E08AE091E003C085E191E0EA
-:103EB00021E0909311018093100180911E018111E6
-:103EC00005C080911D01821708F4282F209300015E
-:103ED0001092120180910F0184FF31C08091000186
-:103EE0008F3F69F1C82F893008F0C8E08C1B8093A0
-:103EF00000018091010198E8892780930101CC237A
-:103F000091F0E0911001F091110182E091E0DC016B
-:103F100024912D9331962C2F280F2A13F9CFF0934B
-:103F20001101E09310016C2F82E091E0A6DDCC5FDF
-:103F3000CC3019F08FEF80930001C0930F01C301C3
-:103F400001963C01803B944029F4EDEFF9E3E491C4
-:103F5000EF3F81F4862D8C7411F0299801C0299AC5
-:103F6000D99BE0CE8CE11B9B8CE18150E1F782E094
-:103F70008BBBD8CE21982998239A10926800109272
-:063F80006C003CCDFFCFF8
+:103D000080930001ECE6F0E0808180648083E8E647
+:103D1000F0E08081826080830895DCDF82E084B9F6
+:103D2000712C312C412C512C84E6C5EDD4E193B19A
+:103D3000987409F084E6815021F4109213011092D6
+:103D40000C01D99B05C09DDE82E08BBB712C03C0AA
+:103D50002197209761F7A89522E032120CC0E0E08D
+:103D6000FAE3E058F10983E080935700E895309733
+:103D7000C1F7412C512C832D803459F4F201329734
+:103D8000E1158AE3F80750F485E080935700E89541
+:103D900005C0843019F4CD2B11F4EEC0312C809184
+:103DA0001201835087FD98C090910D019D3209F05A
+:103DB00091C0883009F08EC083EC809301018AE5C0
+:103DC00080930F01909117019076809118019923AB
+:103DD00061F1811108C084E09AE39093110180930E
+:103DE000100126E06CC0813059F44114510409F4EB
+:103DF0004CC080911B018078482E50901C0145C01A
+:103E0000833081F48091190190911A014EDF8091E5
+:103E10001B0190911C0149DF842D8F77B1F580E45F
+:103E2000382E33C08F73382E30C090911901109204
+:103E30000A01811106C010920B018AE091E022E094
+:103E40003AC0853019F49093130127C08630F9F4F5
+:103E500080911A01813019F48CE19AE304C0823018
+:103E600041F48AE09AE3909311018093100122E1DA
+:103E700026C0833051F4911108C08EE29AE39093EA
+:103E800011018093100124E01AC020E018C088308E
+:103E900079F0893031F4909315018AE091E020E0C7
+:103EA0000AC021E08A3009F020E08AE091E003C0F6
+:103EB00085E191E021E090931101809310018091C0
+:103EC0001E01811105C080911D01821708F4282F61
+:103ED000209300011092120180910F0184FF31C0E4
+:103EE000809100018F3F69F1C82F893008F0C8E048
+:103EF0008C1B809300018091010198E889278093B1
+:103F00000101CC2391F0E0911001F091110182E0C8
+:103F100091E0DC0124912D9331962C2F280F2A1348
+:103F2000F9CFF0931101E09310016C2F82E091E042
+:103F3000A4DDCC5FCC3019F08FEF80930001C093EB
+:103F40000F01C30101963C01803B944029F4EDEF41
+:103F5000F9E3E491EF3F81F4862D8C7411F02998F8
+:103F600001C0299AD99BE0CE8CE11B9B8CE181504A
+:103F7000E1F782E08BBBD8CE21982998ABDE109276
+:0A3F8000680010926C003ACDFFCFEC
:0400000300003A00BF
:00000001FF
diff --git a/firmware/releases/t841_default.hex b/firmware/releases/t841_default.hex
index a5b070f..c036483 100644
--- a/firmware/releases/t841_default.hex
+++ b/firmware/releases/t841_default.hex
@@ -2,7 +2,7 @@
:101990003209040000000000000012011001FF00E5
:1019A0000008D016530701020000000104030904D7
:1019B00011241FBECFEFD2E0CDBFDEBF21E0A0E0FB
-:1019C000B1E001C01D92AC32B207E1F799C1DC0170
+:1019C000B1E001C01D92AC32B207E1F7B7C1DC0152
:1019D0008FEF9FEF332715C02D912827722F229567
:1019E0002727822F269526952827239522703217A0
:1019F00077952795822F8927972F76952795972773
@@ -54,50 +54,50 @@
:101CD000F201309749F02AE7421629E1520631F421
:101CE0008091740090E002C08FEB9CEC21E00C012D
:101CF00020935700E8951124CF0102962C010895F6
-:101D0000EAE7F9E1E491EF3F19F0E0937400000095
-:101D100004B601FC06C0EDE7F9E1E491EF3F09F0FC
-:101D200051C114BE88ED8093710087E081BDB89ADF
-:101D30002FE78CEF9AE0215080409040E1F700C0FF
-:101D40000000B8988AE580930F018FEF809300011F
-:101D500080B5826080BD8BB780628BBFC298712CCA
-:101D6000312C412C512C14E6C0EADFE086B383709D
-:101D700009F014E6115029F41092130110920C018D
-:101D800076DF0AB605FE05C045DE80E28ABF712C0B
-:101D900003C02197209751F7A89522E032120CC07A
-:101DA000E0E8F9E1E054F10983E080935700E89519
-:101DB0003097C1F7412C512C832D803459F4F20116
-:101DC0003297E03889E1F80750F485E080935700B6
-:101DD000E89505C0843019F4CD2B11F4EFC0312CF7
-:101DE00080911201835087FD98C090910D019D3222
-:101DF00009F091C0883009F08EC083EC8093010116
-:101E00008AE580930F0190911701907680911801D7
-:101E1000992361F1811108C082E899E19093110141
-:101E20008093100126E06CC0813059F441145104B4
-:101E300009F44CC080911B01807F482E50901C01FA
-:101E400045C0833081F48091190190911A0140DFDF
-:101E500080911B0190911C013BDF842D8F70B1F5A7
-:101E600080E4382E33C08F73382E30C09091190122
-:101E700010920A01811106C010920B018AE091E0D4
-:101E800022E03AC0853019F49093130127C08630C0
-:101E9000F9F480911A01813019F48AE999E104C0BA
-:101EA000823041F488E899E1909311018093100108
-:101EB00022E126C0833051F4911108C08CEA99E1E7
-:101EC000909311018093100124E01AC020E018C003
-:101ED000883079F0893031F4909315018AE091E0EF
-:101EE00020E00AC021E08A3009F020E08AE091E099
-:101EF00003C085E191E021E09093110180931001EE
-:101F000080911E01811105C080911D01821708F486
-:101F1000282F209300011092120180910F0184FF5D
-:101F200031C0809100018F3F69F1C82F893008F0DE
-:101F3000C8E08C1B809300018091010198E88927FB
-:101F400080930101CC2391F0E0911001F0911101F7
-:101F500082E091E0DC0124912D9331962C2F280F03
-:101F60002A13F9CFF0931101E09310016C2F82E056
-:101F700091E04CDDCC5FCC3019F08FEF8093000105
-:101F8000C0930F01C30101963C01803B944029F4AA
-:101F9000EDE7F9E1E491EF3F89F4862D8C7411F0BF
-:101FA000BA9801C0BA9A0AB605FEDDCE85E1B09BAB
-:101FB00085E18150E1F780E28ABFD5CEBA98B89A20
-:081FC0001BBE10BCDBCCFFCFFF
+:101D000014BE88ED8093710087E081BDB89A2FE7FB
+:101D10008CEF9AE0215080409040E1F700C0000035
+:101D2000B8988AE580930F018FEF8093000180B50A
+:101D3000826080BD8BB780628BBF0895EAE7F9E1CE
+:101D4000E491EF3F19F0E0937400000004B601FC49
+:101D500006C0EDE7F9E1E491EF3F09F035C1D0DFCE
+:101D6000C298712C312C412C512C14E6C0EADFE0D2
+:101D700086B3837009F014E6115029F41092130110
+:101D800010920C0174DF0AB605FE05C043DE80E246
+:101D90008ABF712C03C02197209751F7A89522E0A4
+:101DA00032120CC0E0E8F9E1E054F10983E08093DD
+:101DB0005700E8953097C1F7412C512C832D803482
+:101DC00059F4F2013297E03889E1F80750F485E0E0
+:101DD00080935700E89505C0843019F4CD2B11F499
+:101DE000EFC0312C80911201835087FD98C09091F3
+:101DF0000D019D3209F091C0883009F08EC083EC4E
+:101E0000809301018AE580930F01909117019076EC
+:101E100080911801992361F1811108C082E899E14C
+:101E2000909311018093100126E06CC0813059F429
+:101E30004114510409F44CC080911B01807F482E4D
+:101E400050901C0145C0833081F48091190190911C
+:101E50001A013EDF80911B0190911C0139DF842D16
+:101E60008F70B1F580E4382E33C08F73382E30C0B8
+:101E70009091190110920A01811106C010920B0174
+:101E80008AE091E022E03AC0853019F49093130182
+:101E900027C08630F9F480911A01813019F48AE95B
+:101EA00099E104C0823041F488E899E190931101EE
+:101EB0008093100122E126C0833051F4911108C0B3
+:101EC0008CEA99E1909311018093100124E01AC0EB
+:101ED00020E018C0883079F0893031F490931501F2
+:101EE0008AE091E020E00AC021E08A3009F020E099
+:101EF0008AE091E003C085E191E021E09093110137
+:101F00008093100180911E01811105C080911D01F7
+:101F1000821708F4282F209300011092120180915B
+:101F20000F0184FF31C0809100018F3F69F1C82FFC
+:101F3000893008F0C8E08C1B80930001809101017A
+:101F400098E8892780930101CC2391F0E09110015A
+:101F5000F091110182E091E0DC0124912D93319602
+:101F60002C2F280F2A13F9CFF0931101E0931001C1
+:101F70006C2F82E091E04ADDCC5FCC3019F08FEF1E
+:101F800080930001C0930F01C30101963C01803B87
+:101F9000944029F4EDE7F9E1E491EF3F89F4862DCF
+:101FA0008C7411F0BA9801C0BA9A0AB605FEDDCE5B
+:101FB00085E1B09B85E18150E1F780E28ABFD5CE13
+:0C1FC000BA989EDE1BBE10BCD9CCFFCF2F
:040000030000198060
:00000001FF
diff --git a/firmware/releases/t84_default.hex b/firmware/releases/t84_default.hex
index edc8f1a..46dad63 100644
--- a/firmware/releases/t84_default.hex
+++ b/firmware/releases/t84_default.hex
@@ -2,7 +2,7 @@
:101990003209040000000000000012011001FF00E5
:1019A0000008D016530701020000000104030904D7
:1019B00011241FBECFE5D2E0CDBFDEBF20E0A0E600
-:1019C000B0E001C01D92AC38B207E1F78DC1DC0177
+:1019C000B0E001C01D92AC38B207E1F7AAC1DC015A
:1019D0008FEF9FEF332715C02D912827722F229567
:1019E0002727822F269526952827239522703217A0
:1019F00077952795822F8927972F76952795972773
@@ -52,49 +52,49 @@
:101CB00039F4A0E428F4281710F031B7282FA1E058
:101CC0004150C9F631BF00000895F201309711F478
:101CD0008FEB9CEC21E00C0120935700E895112438
-:101CE000CF0102962C01089581B7282E14BE88E1F9
-:101CF00081BD87E081BDB89A2FE78CEF9AE0215033
-:101D000080409040E1F700C00000B8988AE58093D9
-:101D10006F008FEF8093600080B5826080BD8BB7CD
-:101D200080628BBFC298712C312C412C512C14E64F
-:101D3000C0EADFE086B3837009F014E6115029F49D
-:101D40001092730010926C0092DF0AB605FE05C077
-:101D500061DE80E28ABF712C03C02197209751F782
-:101D6000A89522E032120CC0E0E8F9E1E054F10954
-:101D700083E080935700E8953097C1F7412C512CB0
-:101D8000832D803459F4F2013297E03889E1F80765
-:101D900050F485E080935700E89505C0843019F42D
-:101DA000CD2B11F4EFC0312C80917200835087FD50
-:101DB00098C090916D009D3209F091C0883009F073
-:101DC0008EC083EC809361008AE580936F009091D0
-:101DD0007700907680917800992361F1811108C095
-:101DE00082E899E1909371008093700026E06CC0C6
-:101DF000813059F44114510409F44CC080917B00A6
-:101E0000807C482E50907C0045C0833081F48091C6
-:101E1000790090917A0059DF80917B0090917C004D
-:101E200054DF842D8F73B1F580E4382E33C08F7367
-:101E3000382E30C09091790010926A00811106C04E
-:101E400010926B008AE690E022E03AC0853019F4E7
-:101E50009093730027C08630F9F480917A00813026
-:101E600019F48AE999E104C0823041F488E899E1E3
-:101E7000909371008093700022E126C0833051F46A
-:101E8000911108C08CEA99E19093710080937000E1
-:101E900024E01AC020E018C0883079F0893031F48D
-:101EA000909375008AE690E020E00AC021E08A3035
-:101EB00009F020E08AE690E003C085E790E021E0A9
-:101EC000909371008093700080917E00811105C015
-:101ED00080917D00821708F4282F209360001092D3
-:101EE000720080916F0084FF31C0809160008F3F4D
-:101EF00069F1C82F893008F0C8E08C1B809360001E
-:101F00008091610098E8892780936100CC2391F04B
-:101F1000E0917000F091710082E690E0DC01249184
-:101F20002D9331962C2F280F2A13F9CFF09371009F
-:101F3000E09370006C2F82E690E068DDCC5FCC30DF
-:101F400019F08FEF80936000C0936F00C30101967A
-:101F50003C01803B944029F4EDE7F9E1E491EF3F47
-:101F600089F4862D8C7411F0BA9801C0BA9A0AB619
-:101F700005FEDDCE85E1B09B85E18150E1F780E291
-:101F80008ABFD5CEBA98B89A1BBE10BC21BE00003D
-:041F9000F5CCFFCFBE
+:101CE000CF0102962C01089514BE88E181BD87E0E2
+:101CF00081BDB89A2FE78CEF9AE021508040904048
+:101D0000E1F700C00000B8988AE580936F008FEF7C
+:101D10008093600080B5826080BD8BB780628BBF8E
+:101D2000089581B7282EE0DFC298712C312C412C08
+:101D3000512C14E6C0EADFE086B3837009F014E6A4
+:101D4000115029F41092730010926C0090DF0AB6C3
+:101D500005FE05C05FDE80E28ABF712C03C02197BB
+:101D6000209751F7A89522E032120CC0E0E8F9E183
+:101D7000E054F10983E080935700E8953097C1F76C
+:101D8000412C512C832D803459F4F2013297E038E4
+:101D900089E1F80750F485E080935700E89505C085
+:101DA000843019F4CD2B11F4EFC0312C80917200E6
+:101DB000835087FD98C090916D009D3209F091C0CD
+:101DC000883009F08EC083EC809361008AE58093AF
+:101DD0006F0090917700907680917800992361F15F
+:101DE000811108C082E899E190937100809370009E
+:101DF00026E06CC0813059F44114510409F44CC000
+:101E000080917B00807C482E50907C0045C08330C0
+:101E100081F48091790090917A0057DF80917B0066
+:101E200090917C0052DF842D8F73B1F580E4382EC1
+:101E300033C08F73382E30C09091790010926A00B1
+:101E4000811106C010926B008AE690E022E03AC051
+:101E5000853019F49093730027C08630F9F480918F
+:101E60007A00813019F48AE999E104C0823041F4A2
+:101E700088E899E1909371008093700022E126C078
+:101E8000833051F4911108C08CEA99E1909371006C
+:101E90008093700024E01AC020E018C0883079F0E8
+:101EA000893031F4909375008AE690E020E00AC012
+:101EB00021E08A3009F020E08AE690E003C085E75F
+:101EC00090E021E0909371008093700080917E00FB
+:101ED000811105C080917D00821708F4282F20937E
+:101EE00060001092720080916F0084FF31C0809179
+:101EF00060008F3F69F1C82F893008F0C8E08C1B63
+:101F0000809360008091610098E889278093610048
+:101F1000CC2391F0E0917000F091710082E690E0A6
+:101F2000DC0124912D9331962C2F280F2A13F9CF01
+:101F3000F0937100E09370006C2F82E690E066DD14
+:101F4000CC5FCC3019F08FEF80936000C0936F00AE
+:101F5000C30101963C01803B944029F4EDE7F9E18F
+:101F6000E491EF3F89F4862D8C7411F0BA9801C08A
+:101F7000BA9A0AB605FEDDCE85E1B09B85E18150B7
+:101F8000E1F780E28ABFD5CEBA98AEDE1BBE10BCA8
+:081F900021BE0000F3CCFFCFDD
:040000030000198060
:00000001FF
diff --git a/firmware/releases/t85_aggressive.hex b/firmware/releases/t85_aggressive.hex
index 930f147..61b1fb7 100644
--- a/firmware/releases/t85_aggressive.hex
+++ b/firmware/releases/t85_aggressive.hex
@@ -2,7 +2,7 @@
:101A50003209040000000000000012011001FF0024
:101A60000008D01653070102000000010403090416
:101A7000112420E0A0E6B0E001C01D92AC38B2070E
-:101A8000E1F75BC1A82FB92F80E090E041E050EA78
+:101A8000E1F776C1A82FB92F80E090E041E050EA5D
:101A9000609530E009C02D9182279795879510F0C9
:101AA00084279527305EC8F36F5FA8F30895EADFB7
:101AB0008D939D930895CF93CFB7CF93DF93C39525
@@ -48,44 +48,44 @@
:101D30001124C20102962C01089514BE88E181BDD0
:101D400087E081BDBB9A2FEF85EA9EE0215080405D
:101D50009040E1F700C00000BB988AE580936F00D7
-:101D60008FEF80936000AC9A8BB780628BBF712C31
-:101D7000312C412C512C14E6C5EDD4E186B3887189
-:101D800009F014E6115029F41092730010926C00BF
-:101D9000A6DF0AB605FE05C08EDE80E28ABF712C82
-:101DA00003C02197209751F7A89522E032120CC06A
-:101DB000E0E4FAE1E054F10983E080935700E8950C
-:101DC0003097C1F7412C512C832D803459F4F20106
-:101DD0003297E0348AE1F80750F485E080935700A9
-:101DE000E89505C0843019F4CD2B11F4E9C0312CED
-:101DF00080917200835087FD98C090916D009D3254
-:101E000009F091C0883009F08EC083EC80936100A6
-:101E10008AE580936F0090917700907680917800AA
-:101E2000992361F1811108C082E49AE190937100D5
-:101E30008093700026E06CC0813059F44114510445
-:101E400009F44CC080917B00807C482E50907C002F
-:101E500045C0833081F48091790090917A0062DFEF
-:101E600080917B0090917C005DDF842D8F73B1F5B4
-:101E700080E4382E33C08F73382E30C090917900B3
-:101E800010926A00811106C010926B008AE690E001
-:101E900022E03AC0853019F49093730027C0863051
-:101EA000F9F480917A00813019F48AE59AE104C04E
-:101EB000823041F488E49AE190937100809370003D
-:101EC00022E126C0833051F4911108C08CE69AE1DA
-:101ED000909371008093700024E01AC020E018C035
-:101EE000883079F0893031F4909375008AE690E07B
-:101EF00020E00AC021E08A3009F020E08AE690E084
-:101F000003C085E790E021E090937100809370001A
-:101F100080917E00811105C080917D00821708F4B8
-:101F2000282F209360001092720080916F0084FF30
-:101F300031C0809160008F3F69F1C82F893008F06F
-:101F4000C8E08C1B809360008091610098E889272D
-:101F500080936100CC2391F0E0917000F0917100CA
-:101F600082E690E0DC0124912D9331962C2F280FEE
-:101F70002A13F9CFF0937100E09370006C2F82E682
-:101F800090E095DDCC5FCC3019F08FEF809360004E
-:101F9000C0936F00C30101963C01803B944029F43B
-:101FA000EDE3FAE1E491EF3F59F40AB605FEE3CE22
-:101FB0008CE1B39B8CE18150E1F780E28ABFDBCEFC
-:0A1FC000BB9A1BBE15BA3ACDFFCF45
+:101D60008FEF80936000AC9A8BB780628BBF089531
+:101D7000E4DF712C312C412C512C14E6C5EDD4E15B
+:101D800086B3887109F014E6115029F4109273009B
+:101D900010926C00A4DF0AB605FE05C08CDE80E25E
+:101DA0008ABF712C03C02197209751F7A89522E094
+:101DB00032120CC0E0E4FAE1E054F10983E08093D0
+:101DC0005700E8953097C1F7412C512C832D803472
+:101DD00059F4F2013297E0348AE1F80750F485E0D3
+:101DE00080935700E89505C0843019F4CD2B11F489
+:101DF000E9C0312C80917200835087FD98C090918A
+:101E00006D009D3209F091C0883009F08EC083ECDE
+:101E1000809361008AE580936F00909177009076BF
+:101E200080917800992361F1811108C082E49AE1E0
+:101E3000909371008093700026E06CC0813059F45B
+:101E40004114510409F44CC080917B00807C482EE1
+:101E500050907C0045C0833081F48091790090914E
+:101E60007A0060DF80917B0090917C005BDF842DA5
+:101E70008F73B1F580E4382E33C08F73382E30C0A5
+:101E80009091790010926A00811106C010926B0047
+:101E90008AE690E022E03AC0853019F4909373000E
+:101EA00027C08630F9F480917A00813019F48AE5F0
+:101EB0009AE104C0823041F488E49AE19093710081
+:101EC0008093700022E126C0833051F4911108C044
+:101ED0008CE69AE1909371008093700024E01AC020
+:101EE00020E018C0883079F0893031F49093750083
+:101EF0008AE690E020E00AC021E08A3009F020E084
+:101F00008AE690E003C085E790E021E090937100BD
+:101F10008093700080917E00811105C080917D00CA
+:101F2000821708F4282F209360001092720080918D
+:101F30006F0084FF31C0809160008F3F69F1C82F2E
+:101F4000893008F0C8E08C1B8093600080916100AC
+:101F500098E8892780936100CC2391F0E09170008C
+:101F6000F091710082E690E0DC0124912D9331968E
+:101F70002C2F280F2A13F9CFF0937100E0937000F3
+:101F80006C2F82E690E093DDCC5FCC3019F08FEFC0
+:101F900080936000C0936F00C30101963C01803BB9
+:101FA000944029F4EDE3FAE1E491EF3F59F40AB6E5
+:101FB00005FEE3CE8CE1B39B8CE18150E1F780E23A
+:0E1FC0008ABFDBCEBADE1BBE15BA38CDFFCF0E
:0400000300001A409F
:00000001FF
diff --git a/firmware/releases/t85_default.hex b/firmware/releases/t85_default.hex
index 57dcb53..0d105d3 100644
--- a/firmware/releases/t85_default.hex
+++ b/firmware/releases/t85_default.hex
@@ -2,7 +2,7 @@
:101990003209040000000000000012011001FF00E5
:1019A0000008D016530701020000000104030904D7
:1019B00011241FBECFE5D2E0CDBFDEBF20E0A0E600
-:1019C000B0E001C01D92AC38B207E1F7AFC1A82F5B
+:1019C000B0E001C01D92AC38B207E1F7CAC1A82F40
:1019D000B92F80E090E041E050EA609530E009C026
:1019E0002D9182279795879510F084279527305E53
:1019F000C8F36F5FA8F30895EADF8D939D93089570
@@ -56,48 +56,48 @@
:101CF000282FA1E04150C9F631BF00000895F2013C
:101D0000309741F02AE7421629E1520629F481B7BB
:101D100090E002C08FEB9CEC21E00C012093570077
-:101D2000E8951124CF0102962C010895EAE7F9E124
-:101D3000E491EF3F11F0E1BF000014BE88E181BDE6
-:101D400087E081BDBB9A2FE28BE19FE0215080406C
-:101D50009040E1F700C00000BB988AE580936F00D7
-:101D60008FEF80936000AC9A8BB780628BBF712C31
-:101D7000312C412C512C14E6CCE7D5E186B3887187
-:101D800009F014E6115029F41092730010926C00BF
-:101D900088DF0AB605FE05C033DE80E28ABF712CFB
-:101DA00003C02197209751F7A89522E032120CC06A
-:101DB000E0E8F9E1E054F10983E080935700E89509
-:101DC0003097C1F7412C512C832D803459F4F20106
-:101DD0003297E03889E1F80750F485E080935700A6
-:101DE000E89505C0843019F4CD2B11F4E9C0312CED
-:101DF00080917200835087FD98C090916D009D3254
-:101E000009F091C0883009F08EC083EC80936100A6
-:101E10008AE580936F0090917700907680917800AA
-:101E2000992361F1811108C082E899E190937100D2
-:101E30008093700026E06CC0813059F44114510445
-:101E400009F44CC080917B00807C482E50907C002F
-:101E500045C0833081F48091790090917A004FDF02
-:101E600080917B0090917C004ADF842D8F73B1F5C7
-:101E700080E4382E33C08F73382E30C090917900B3
-:101E800010926A00811106C010926B008AE690E001
-:101E900022E03AC0853019F49093730027C0863051
-:101EA000F9F480917A00813019F48AE999E104C04B
-:101EB000823041F488E899E190937100809370003A
-:101EC00022E126C0833051F4911108C08CEA99E1D7
-:101ED000909371008093700024E01AC020E018C035
-:101EE000883079F0893031F4909375008AE690E07B
-:101EF00020E00AC021E08A3009F020E08AE690E084
-:101F000003C085E790E021E090937100809370001A
-:101F100080917E00811105C080917D00821708F4B8
-:101F2000282F209360001092720080916F0084FF30
-:101F300031C0809160008F3F69F1C82F893008F06F
-:101F4000C8E08C1B809360008091610098E889272D
-:101F500080936100CC2391F0E0917000F0917100CA
-:101F600082E690E0DC0124912D9331962C2F280FEE
-:101F70002A13F9CFF0937100E09370006C2F82E682
-:101F800090E03ADDCC5FCC3019F08FEF80936000A9
-:101F9000C0936F00C30101963C01803B944029F43B
-:101FA000EDE7F9E1E491EF3F59F40AB605FEE3CE1F
-:101FB0008DE1B39B8DE18150E1F780E28ABFDBCEFA
-:0A1FC000BB9A1BBE15BADACCFFCFA6
+:101D2000E8951124CF0102962C01089514BE88E194
+:101D300081BD87E081BDBB9A2FE28BE19FE02150FE
+:101D400080409040E1F700C00000BB988AE5809396
+:101D50006F008FEF80936000AC9A8BB780628BBF6F
+:101D60000895EAE7F9E1E491EF3F11F0E1BF0000E7
+:101D7000DDDF712C312C412C512C14E6CCE7D5E160
+:101D800086B3887109F014E6115029F4109273009B
+:101D900010926C0086DF0AB605FE05C031DE80E2D7
+:101DA0008ABF712C03C02197209751F7A89522E094
+:101DB00032120CC0E0E8F9E1E054F10983E08093CD
+:101DC0005700E8953097C1F7412C512C832D803472
+:101DD00059F4F2013297E03889E1F80750F485E0D0
+:101DE00080935700E89505C0843019F4CD2B11F489
+:101DF000E9C0312C80917200835087FD98C090918A
+:101E00006D009D3209F091C0883009F08EC083ECDE
+:101E1000809361008AE580936F00909177009076BF
+:101E200080917800992361F1811108C082E899E1DD
+:101E3000909371008093700026E06CC0813059F45B
+:101E40004114510409F44CC080917B00807C482EE1
+:101E500050907C0045C0833081F48091790090914E
+:101E60007A004DDF80917B0090917C0048DF842DCB
+:101E70008F73B1F580E4382E33C08F73382E30C0A5
+:101E80009091790010926A00811106C010926B0047
+:101E90008AE690E022E03AC0853019F4909373000E
+:101EA00027C08630F9F480917A00813019F48AE9EC
+:101EB00099E104C0823041F488E899E1909371007F
+:101EC0008093700022E126C0833051F4911108C044
+:101ED0008CEA99E1909371008093700024E01AC01D
+:101EE00020E018C0883079F0893031F49093750083
+:101EF0008AE690E020E00AC021E08A3009F020E084
+:101F00008AE690E003C085E790E021E090937100BD
+:101F10008093700080917E00811105C080917D00CA
+:101F2000821708F4282F209360001092720080918D
+:101F30006F0084FF31C0809160008F3F69F1C82F2E
+:101F4000893008F0C8E08C1B8093600080916100AC
+:101F500098E8892780936100CC2391F0E09170008C
+:101F6000F091710082E690E0DC0124912D9331968E
+:101F70002C2F280F2A13F9CFF0937100E0937000F3
+:101F80006C2F82E690E038DDCC5FCC3019F08FEF1B
+:101F900080936000C0936F00C30101963C01803BB9
+:101FA000944029F4EDE7F9E1E491EF3F59F40AB6E2
+:101FB00005FEE3CE8DE1B39B8DE18150E1F780E238
+:0E1FC0008ABFDBCEB3DE1BBE15BAD8CCFFCF76
:040000030000198060
:00000001FF