summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcpldcpu <cpldcpu@gmail.com>2016-04-27 09:01:02 +0200
committercpldcpu <cpldcpu@gmail.com>2016-04-27 09:01:02 +0200
commit70a0947c13eda953cc06c03c75ec9d5e040596c5 (patch)
treeba980e475983ed2e8bcec49d642b2fe82329f099
parentb23ba5b3aec5d400032d4e999501a7acd3acf0df (diff)
downloadmicronucleus-70a0947c13eda953cc06c03c75ec9d5e040596c5.tar.gz
micronucleus-70a0947c13eda953cc06c03c75ec9d5e040596c5.tar.bz2
micronucleus-70a0947c13eda953cc06c03c75ec9d5e040596c5.zip
firmware: add -gc-sections to save 2 bytes
-rw-r--r--Readme.txt12
-rw-r--r--firmware/Makefile2
-rw-r--r--firmware/releases/Nanite841.hex78
-rw-r--r--firmware/releases/t167_default.hex66
-rw-r--r--firmware/releases/t45_default.hex72
-rw-r--r--firmware/releases/t841_default.hex76
-rw-r--r--firmware/releases/t84_default.hex76
-rw-r--r--firmware/releases/t85_aggressive.hex72
-rw-r--r--firmware/releases/t85_default.hex72
9 files changed, 263 insertions, 263 deletions
diff --git a/Readme.txt b/Readme.txt
index 0d15d2c..5d5173e 100644
--- a/Readme.txt
+++ b/Readme.txt
@@ -44,12 +44,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 - 1544 bytes
-t841_default - ATtiny841 default configuration - 1596 bytes
-t85_default - ATtiny85 default configuration - 1598 bytes
-t85_aggressive - ATtiny85 smaller size - critical - 1428 bytes
-t167_default - ATtiny167 default (uses xtal) - 1424 bytes
-Nanite841 - Nanite841 firmware - 1620 bytes
+t84_default - ATtiny84A default configuration - 1542 bytes
+t841_default - ATtiny841 default configuration - 1594 bytes
+t85_default - ATtiny85 default configuration - 1596 bytes
+t85_aggressive - ATtiny85 smaller size - critical - 1426 bytes
+t167_default - ATtiny167 default (uses xtal) - 1422 bytes
+Nanite841 - Nanite841 firmware - 1618 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.
diff --git a/firmware/Makefile b/firmware/Makefile
index 4574e0f..828d464 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -34,7 +34,7 @@ CFLAGS += -I. -g2 -Os # -Wall
CFLAGS += -I$(CONFIGPATH) -mmcu=$(DEVICE) -DF_CPU=$(F_CPU) -DBOOTLOADER_ADDRESS=0x$(BOOTLOADER_ADDRESS)
CFLAGS += -nostartfiles -ffunction-sections -fdata-sections -fpack-struct -fno-inline-small-functions -fno-move-loop-invariants -fno-tree-scev-cprop
-LDFLAGS = -Wl,--relax,--section-start=.text=$(BOOTLOADER_ADDRESS),-Map=main.map
+LDFLAGS = -Wl,--relax,--section-start=.text=$(BOOTLOADER_ADDRESS),--gc-sections,-Map=main.map
OBJECTS = crt1.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
OBJECTS += osccalASM.o
diff --git a/firmware/releases/Nanite841.hex b/firmware/releases/Nanite841.hex
index 48bdfc8..b4e8431 100644
--- a/firmware/releases/Nanite841.hex
+++ b/firmware/releases/Nanite841.hex
@@ -58,47 +58,47 @@
:101D10000F018FEF8093000180B5816080BD8BB78C
:101D200080628BBF089580917400282EEAE7F9E164
:101D3000E491EF3F19F0E0937400000004B601FC59
-:101D400006C0EDE7F9E1E491EF3F09F03EC1CDDFD8
-:101D5000C298712C312C412C512C14E6C0EADFE0E2
+:101D400006C0EDE7F9E1E491EF3F09F03DC1CDDFD9
+:101D5000C298712C312C412C512CC0EADFE014E6E2
:101D600086B3837009F014E6115029F41092130120
:101D700010920C017CDF0AB605FE05C04BDE80E246
-:101D80008ABF712C03C02197209751F7A8958091A5
-:101D900074002092740022E032120CC0E0E8F9E1F5
-:101DA000E054F10993E090935700E8953097C1F71C
-:101DB000412C512C90E439120AC0F2013297E038DC
-:101DC00029E1F20720F495E090935700E89580937D
-:101DD000740084E0381203C0CD2B11F4F2C0312C12
-:101DE00080911201835087FD9BC090910D019D321F
-:101DF00009F094C0883009F091C083EC8093010110
-:101E00008AE580930F0190911701907680911801D7
-:101E1000992379F1811108C082E899E19093110129
-:101E20008093100126E06FC0813071F44114510499
-:101E300009F44FC080911B01807F482E50901C01F7
-:101E400081E187BFE89545C0833081F48091190115
+:101D80008ABF712C04C0219759F7C0E0D0E0A89514
+:101D9000809174002092740022E032120CC0E0E8BE
+:101DA000F9E1E054F10993E090935700E8953097FA
+:101DB000C1F7412C512C90E439120AC0F20132973C
+:101DC000E03829E1F20720F495E090935700E89578
+:101DD0008093740084E0381203C0CD2B11F4F0C05E
+:101DE000312C80911201835087FD99C090910D0193
+:101DF0009D3209F092C0883009F08FC083EC809347
+:101E000001018AE580930F018091170180769091FE
+:101E10001801882379F1911108C082E899E1909323
+:101E200011018093100186E06DC0913069F4411476
+:101E30005104F1F080911B01807F482E50901C01CD
+:101E400081E187BFE89514C0933081F48091190136
:101E500090911A0132DF80911B0190911C012DDFBE
-:101E6000842D8F70B1F580E4382E33C08F73382EF7
-:101E700030C09091190110920A01811106C0109290
-:101E80000B018AE091E022E03AC0853019F490938A
-:101E9000130127C08630F9F480911A01813019F4BA
-:101EA0008AE999E104C0823041F488E899E190938D
-:101EB00011018093100122E126C0833051F4911169
-:101EC00008C08CEA99E1909311018093100124E0FD
-:101ED0001AC020E018C0883079F0893031F490932E
-:101EE00015018AE091E020E00AC021E08A3009F083
-:101EF00020E08AE091E003C085E191E021E0909349
-:101F000011018093100180911E01811105C0809103
-:101F10001D01821708F4282F20930001109212014E
-:101F200080910F0184FF31C0809100018F3F69F1E2
-:101F3000C82F893008F0C8E08C1B80930001809185
-:101F4000010198E8892780930101CC2391F0E09169
-:101F50001001F091110182E091E0DC0124912D93B8
-:101F600031962C2F280F2A13F9CFF0931101E0930B
-:101F700010016C2F82E091E049DDCC5FCC3019F08C
-:101F80008FEF80930001C0930F01C30101963C01C4
-:101F9000803B944029F4EDE7F9E1E491EF3F89F4C7
-:101FA000862D8C7411F0BA9801C0BA9A0AB605FE53
-:101FB000D4CE85E1B19B85E18150E1F780E28ABF13
-:101FC000CCCEBA9892DE1BBE10BC209274000000EA
-:041FD000D5CCFFCF9E
+:101E6000842D8F7029F490E4392E4CC09F73392E45
+:101E700080E048C08091190110920A01911106C0BA
+:101E800010920B012AE031E082E038C0953019F45D
+:101E90008093130125C09630E9F490911A01913096
+:101EA00019F48AE999E104C0923041F488E899E193
+:101EB000909311018093100182E124C09330C1F608
+:101EC0008111D6CF8CEA99E1909311018093100192
+:101ED00084E018C0983079F0993031F4809315017E
+:101EE0002AE031E080E00AC081E09A3009F080E029
+:101EF0002AE031E003C025E131E081E030931101B7
+:101F00002093100190911E01911105C090911D0127
+:101F1000981708F4892F8093000110921201809184
+:101F20000F0184FF31C0809100018F3F69F1C82FFC
+:101F3000893008F0C8E08C1B80930001909101016A
+:101F400088E8892780930101CC2391F080911001CA
+:101F5000A2E0B1E0E82FF091110194919D933196A8
+:101F60009C2F980F9E13F9CFF0931101E09310016D
+:101F70006C2F82E091E04ADDCC5FCC3019F08FEF1E
+:101F800080930001C0930F01C30101963C01803B87
+:101F9000944029F4EDE7F9E1E491EF3F89F4862DCF
+:101FA0008C7411F0BA9801C0BA9A0AB605FED5CE63
+:101FB00085E1B19B85E18150E1F780E28ABFCDCE1A
+:101FC000BA9893DE1BBE10BC209274000000D6CCE1
+:021FD000FFCF41
:040000030000198060
:00000001FF
diff --git a/firmware/releases/t167_default.hex b/firmware/releases/t167_default.hex
index b08cf3d..516a7ae 100644
--- a/firmware/releases/t167_default.hex
+++ b/firmware/releases/t167_default.hex
@@ -1,7 +1,7 @@
:103A000018C0000039FA80059487090212000101EC
:103A100000803209040000000000000012011001C3
:103A2000FF000008D0165307030200000001040342
-:103A3000090411241FBECEEFD2E0CDBFDEBF21E0CE
+:103A3000090411241FBECFEFD2E0CDBFDEBF21E0CD
:103A4000A0E0B1E001C01D92AC32B207E1F765C160
:103A5000A82FB92F80E090E041E050EA609530E077
:103A600009C02D9182279795879510F08427952777
@@ -48,39 +48,39 @@
:103CF000E1F700C0000023988AE580930F018FEF61
:103D000080930001ECE6F0E0808180648083E8E647
:103D1000F0E08081826080830895DCDF219A712C3D
-:103D2000312C412C512C84E6C5EDD4E193B198742B
-:103D300009F084E6815021F41092130110920C01D5
-:103D4000D99B05C09EDE82E08BBB712C03C02197FE
-:103D5000209761F7A89522E032120CC0E0E0FAE368
-:103D6000E058F10983E080935700E8953097C1F758
-:103D7000412C512C832D803459F4F2013297E115F6
-:103D80008AE3F80750F485E080935700E89505C072
-:103D9000843019F4CD2B11F4F1C0312C8091120133
-:103DA000835087FD9BC090910D019D3209F094C016
-:103DB000883009F091C083EC809301018AE58093FB
-:103DC0000F0190911701907680911801992379F154
-:103DD000811108C084E09AE390931101809310014F
-:103DE00026E06FC0813071F44114510409F44FC0D2
-:103DF00080911B018078482E50901C0181E187BF83
-:103E0000E89545C0833081F48091190190911A01A1
-:103E10004CDF80911B0190911C0147DF842D8F772F
-:103E2000B1F580E4382E33C08F73382E30C09091B6
-:103E3000190110920A01811106C010920B018AE04B
-:103E400091E022E03AC0853019F49093130127C025
-:103E50008630F9F480911A01813019F48CE19AE3EB
-:103E600004C0823041F48AE09AE390931101809378
-:103E7000100122E126C0833051F4911108C08EE276
-:103E80009AE3909311018093100124E01AC020E07E
-:103E900018C0883079F0893031F4909315018AE0A8
-:103EA00091E020E00AC021E08A3009F020E08AE0B9
-:103EB00091E003C085E191E021E0909311018093AE
-:103EC000100180911E01811105C080911D01821792
-:103ED00008F4282F209300011092120180910F0105
+:103D2000312C412C512C85ED94E124E633B13874CB
+:103D300009F024E6215021F41092130110920C0195
+:103D4000D99B06C0EC019DDE82E08BBB712C04C0C8
+:103D5000019761F7C0E0D0E0A89522E032120CC0D4
+:103D6000E0E0FAE3E058F10983E080935700E8953A
+:103D70003097C1F7412C512C832D803459F4F20136
+:103D80003297E1158AE3F80750F485E080935700F5
+:103D9000E89505C0843019F4CD2B11F4EFC0312C17
+:103DA00080911201835087FD99C090910D019D3241
+:103DB00009F092C0883009F08FC083EC8093010134
+:103DC0008AE580930F018091170180769091180108
+:103DD000882379F1911108C084E09AE3909311014E
+:103DE0008093100186E06DC0913069F44114510454
+:103DF000F1F080911B018078482E50901C0181E1E8
+:103E000087BFE89514C0933081F480911901909197
+:103E10001A014BDF80911B0190911C0146DF842D1C
+:103E20008F7729F490E4392E4CC09F73392E80E0AF
+:103E300048C08091190110920A01911106C0109298
+:103E40000B012AE031E082E038C0953019F480930C
+:103E5000130125C09630E9F490911A01913019F4BC
+:103E60008CE19AE304C0923041F48AE09AE39093A3
+:103E700011018093100182E124C09330C1F68111B9
+:103E8000D6CF8EE29AE3909311018093100184E0E3
+:103E900018C0983079F0993031F4809315012AE0F8
+:103EA00031E080E00AC081E09A3009F080E02AE049
+:103EB00031E003C025E131E081E03093110120932E
+:103EC000100190911E01911105C090911D0198174C
+:103ED00008F4892F809300011092120180910F0144
:103EE00084FF31C0809100018F3F69F1C82F893074
-:103EF00008F0C8E08C1B809300018091010198E8D4
-:103F0000892780930101CC2391F0E0911001F09179
-:103F1000110182E091E0DC0124912D9331962C2F48
-:103F2000280F2A13F9CFF0931101E09310016C2FA1
+:103EF00008F0C8E08C1B809300019091010188E8D4
+:103F0000892780930101CC2391F080911001A2E0D8
+:103F1000B1E0E82FF091110194919D9331969C2F7F
+:103F2000980F9E13F9CFF0931101E09310016C2FBD
:103F300082E091E0A2DDCC5FCC3019F08FEF80936E
:103F40000001C0930F01C30101963C01803B9440E6
:103F500029F4EDEFF9E3E491EF3F81F4862D8C74C1
diff --git a/firmware/releases/t45_default.hex b/firmware/releases/t45_default.hex
index 07c497e..87f0bbc 100644
--- a/firmware/releases/t45_default.hex
+++ b/firmware/releases/t45_default.hex
@@ -60,43 +60,43 @@
:100D300000C00000BB988AE580936F008FEF80931E
:100D40006000AC9A8BB780628BBF0895EAE7F9E048
:100D5000E491EF3F11F0E1BF0000DDDF712C312C99
-:100D6000412C512C14E6CCE7D5E186B3887109F00B
+:100D6000412C512CCCE7D5E114E686B3887109F00B
:100D700014E6115029F41092730010926C0091DF68
-:100D80000AB605FE05C03CDE80E28ABF712C03C0B6
-:100D90002197209751F7A89522E032120CC0E0E885
-:100DA000F9E0E054F10983E080935700E89530972B
-:100DB000C1F7412C512C832D803459F4F201329724
-:100DC000E03889E0F80750F485E080935700E89513
-:100DD00005C0843019F4CD2B11F4ECC0312C809176
-:100DE0007200835087FD9BC090916D009D3209F089
-:100DF00094C0883009F091C083EC809361008AE54B
-:100E000080936F009091770090768091780099237D
-:100E100079F1811108C082E899E090937100809384
-:100E2000700026E06FC0813071F44114510409F460
-:100E30004FC080917B00807C482E50907C0081E1E7
-:100E400087BFE89545C0833081F480917900909107
+:100D80000AB605FE05C03CDE80E28ABF712C04C0B5
+:100D9000219759F7C0E0D0E0A89522E032120CC0AC
+:100DA000E0E8F9E0E054F10983E080935700E8952A
+:100DB0003097C1F7412C512C832D803459F4F20126
+:100DC0003297E03889E0F80750F485E080935700C7
+:100DD000E89505C0843019F4CD2B11F4EAC0312C0C
+:100DE00080917200835087FD99C090916D009D3273
+:100DF00009F092C0883009F08FC083EC80936100C5
+:100E00008AE580936F0080917700807690917800DA
+:100E1000882379F1911108C082E899E090937100DC
+:100E20008093700086E06DC0913069F441145104E4
+:100E3000F1F080917B00807C482E50907C0081E115
+:100E400087BFE89514C0933081F480917900909128
:100E50007A004ADF80917B0090917C0045DF842DF1
-:100E60008F73B1F580E4382E33C08F73382E30C0C5
-:100E70009091790010926A00811106C010926B0067
-:100E80008AE690E022E03AC0853019F4909373002E
-:100E900027C08630F9F480917A00813019F48AE90C
-:100EA00099E004C0823041F488E899E090937100A1
-:100EB0008093700022E126C0833051F4911108C064
-:100EC0008CEA99E0909371008093700024E01AC03E
-:100ED00020E018C0883079F0893031F490937500A3
-:100EE0008AE690E020E00AC021E08A3009F020E0A4
-:100EF0008AE690E003C085E790E021E090937100DE
-:100F00008093700080917E00811105C080917D00EA
-:100F1000821708F4282F20936000109272008091AD
-:100F20006F0084FF31C0809160008F3F69F1C82F4E
-:100F3000893008F0C8E08C1B8093600080916100CC
-:100F400098E8892780936100CC2391F0E0917000AC
-:100F5000F091710082E690E0DC0124912D933196AE
-:100F60002C2F280F2A13F9CFF0937100E093700013
-:100F70006C2F82E690E040DDCC5FCC3019F08FEF33
-:100F800080936000C0936F00C30101963C01803BD9
-:100F9000944029F4EDE7F9E0E491EF3F59F40AB603
-:100FA00005FEE0CE8DE1B39B8DE18150E1F780E25B
-:0E0FB0008ABFD8CEB0DE1BBE15BAE0CCFFCF94
+:100E60008F7329F490E4392E4CC09F73392E80E0A3
+:100E700048C08091790010926A00911106C01092CA
+:100E80006B002AE630E082E038C0953019F4809398
+:100E9000730025C09630E9F490917A00913019F4EE
+:100EA0008AE999E004C0923041F488E899E090938F
+:100EB00071008093700082E124C09330C1F68111EB
+:100EC000D6CF8CEA99E0909371008093700084E013
+:100ED00018C0983079F0993031F4809375002AE683
+:100EE00030E080E00AC081E09A3009F080E02AE634
+:100EF00030E003C025E730E081E0309371002093BB
+:100F0000700090917E00911105C090917D0098171E
+:100F100008F4892F809360001092720080916F0016
+:100F200084FF31C0809160008F3F69F1C82F893004
+:100F300008F0C8E08C1B809360009091610088E805
+:100F4000892780936100CC2391F080917000A2E604
+:100F5000B0E0E82FF091710094919D9331969C2F11
+:100F6000980F9E13F9CFF0937100E09370006C2FEF
+:100F700082E690E041DDCC5FCC3019F08FEF8093BA
+:100F80006000C0936F00C30101963C01803B944018
+:100F900029F4EDE7F9E0E491EF3F59F40AB605FED4
+:100FA000E1CE8DE1B39B8DE18150E1F780E28ABF14
+:0C0FB000D9CEB1DE1BBE15BAE1CCFFCFDC
:040000030000098070
:00000001FF
diff --git a/firmware/releases/t841_default.hex b/firmware/releases/t841_default.hex
index c9cd4b0..d2ae4a0 100644
--- a/firmware/releases/t841_default.hex
+++ b/firmware/releases/t841_default.hex
@@ -58,45 +58,45 @@
:101D10000F018FEF8093000180B5826080BD8BB78B
:101D200080628BBF0895EAE7F9E1E491EF3F19F093
:101D3000E0937400000004B601FC06C0EDE7F9E191
-:101D4000E491EF3F09F038C1D0DFC298712C312CFB
-:101D5000412C512C14E6C0EADFE086B3837009F011
+:101D4000E491EF3F09F037C1D0DFC298712C312CFC
+:101D5000412C512CC0EADFE014E686B3837009F011
:101D600014E6115029F41092130110920C017FDF38
-:101D70000AB605FE05C04EDE80E28ABF712C03C0A4
-:101D80002197209751F7A89522E032120CC0E0E885
-:101D9000F9E1E054F10983E080935700E89530972A
-:101DA000C1F7412C512C832D803459F4F201329724
-:101DB000E03889E1F80750F485E080935700E89512
-:101DC00005C0843019F4CD2B11F4F2C0312C809170
-:101DD0001201835087FD9BC090910D019D3209F047
-:101DE00094C0883009F091C083EC809301018AE5AA
-:101DF00080930F019091170190768091180199239B
-:101E000079F1811108C082E899E1909311018093E2
-:101E1000100126E06FC0813071F44114510409F4BF
-:101E20004FC080911B01807F482E50901C0181E1A2
-:101E300087BFE89545C0833081F480911901909166
+:101D70000AB605FE05C04EDE80E28ABF712C04C0A3
+:101D8000219759F7C0E0D0E0A89522E032120CC0AC
+:101D9000E0E8F9E1E054F10983E080935700E89529
+:101DA0003097C1F7412C512C832D803459F4F20126
+:101DB0003297E03889E1F80750F485E080935700C6
+:101DC000E89505C0843019F4CD2B11F4F0C0312C06
+:101DD00080911201835087FD99C090910D019D3231
+:101DE00009F092C0883009F08FC083EC8093010124
+:101DF0008AE580930F0180911701807690911801F8
+:101E0000882379F1911108C082E899E1909311013A
+:101E10008093100186E06DC0913069F44114510443
+:101E2000F1F080911B01807F482E50901C0181E1D0
+:101E300087BFE89514C0933081F480911901909187
:101E40001A013BDF80911B0190911C0136DF842D2C
-:101E50008F70B1F580E4382E33C08F73382E30C0C8
-:101E60009091190110920A01811106C010920B0184
-:101E70008AE091E022E03AC0853019F49093130192
-:101E800027C08630F9F480911A01813019F48AE96B
-:101E900099E104C0823041F488E899E190931101FE
-:101EA0008093100122E126C0833051F4911108C0C3
-:101EB0008CEA99E1909311018093100124E01AC0FB
-:101EC00020E018C0883079F0893031F49093150102
-:101ED0008AE091E020E00AC021E08A3009F020E0A9
-:101EE0008AE091E003C085E191E021E09093110147
-:101EF0008093100180911E01811105C080911D0108
-:101F0000821708F4282F209300011092120180916B
-:101F10000F0184FF31C0809100018F3F69F1C82F0C
-:101F2000893008F0C8E08C1B80930001809101018A
-:101F300098E8892780930101CC2391F0E09110016A
-:101F4000F091110182E091E0DC0124912D93319612
-:101F50002C2F280F2A13F9CFF0931101E0931001D1
-:101F60006C2F82E091E052DDCC5FCC3019F08FEF26
-:101F700080930001C0930F01C30101963C01803B97
-:101F8000944029F4EDE7F9E1E491EF3F89F4862DDF
-:101F90008C7411F0BA9801C0BA9A0AB605FEDACE6E
-:101FA00085E1B09B85E18150E1F780E28ABFD2CE26
-:0C1FB000BA989BDE1BBE10BCE1CCFFCF3A
+:101E50008F7029F490E4392E4CC09F73392E80E0A6
+:101E600048C08091190110920A01911106C0109288
+:101E70000B012AE031E082E038C0953019F48093FC
+:101E8000130125C09630E9F490911A01913019F4AC
+:101E90008AE999E104C0923041F488E899E190938D
+:101EA00011018093100182E124C09330C1F68111A9
+:101EB000D6CF8CEA99E1909311018093100184E0D0
+:101EC00018C0983079F0993031F4809315012AE0E8
+:101ED00031E080E00AC081E09A3009F080E02AE039
+:101EE00031E003C025E131E081E03093110120931E
+:101EF000100190911E01911105C090911D0198173C
+:101F000008F4892F809300011092120180910F0133
+:101F100084FF31C0809100018F3F69F1C82F893063
+:101F200008F0C8E08C1B809300019091010188E8C3
+:101F3000892780930101CC2391F080911001A2E0C8
+:101F4000B1E0E82FF091110194919D9331969C2F6F
+:101F5000980F9E13F9CFF0931101E09310016C2FAD
+:101F600082E091E053DDCC5FCC3019F08FEF8093AD
+:101F70000001C0930F01C30101963C01803B9440D6
+:101F800029F4EDE7F9E1E491EF3F89F4862D8C74B3
+:101F900011F0BA9801C0BA9A0AB605FEDBCE85E107
+:101FA000B09B85E18150E1F780E28ABFD3CEBA9839
+:0A1FB0009CDE1BBE10BCE2CCFFCF8C
:040000030000198060
:00000001FF
diff --git a/firmware/releases/t84_default.hex b/firmware/releases/t84_default.hex
index d8cfd3f..ec21a8f 100644
--- a/firmware/releases/t84_default.hex
+++ b/firmware/releases/t84_default.hex
@@ -55,45 +55,45 @@
:101CE0008CEF9AE0215080409040E1F700C0000066
:101CF000B8988AE580936F008FEF8093600080B57D
:101D0000826080BD8BB780628BBF089581B7282E1B
-:101D1000E0DFC298712C312C412C512C14E6C0EA22
-:101D2000DFE086B3837009F014E6115029F41092B5
+:101D1000E0DFC298712C312C412C512CC0EADFE05D
+:101D200014E686B3837009F014E6115029F410927A
:101D3000730010926C009BDF0AB605FE05C06ADED8
-:101D400080E28ABF712C03C02197209751F7A89594
-:101D500022E032120CC0E0E8F9E1E054F10983E03E
-:101D600080935700E8953097C1F7412C512C832D73
-:101D7000803459F4F2013297E03889E1F80750F4E1
-:101D800085E080935700E89505C0843019F4CD2B89
-:101D900011F4F2C0312C80917200835087FD9BC0FA
-:101DA00090916D009D3209F094C0883009F091C087
-:101DB00083EC809361008AE580936F0090917700B7
-:101DC000907680917800992379F1811108C082E89A
-:101DD00099E1909371008093700026E06FC081308C
-:101DE00071F44114510409F44FC080917B00807C50
-:101DF000482E50907C0081E187BFE89545C0833034
+:101D400080E28ABF712C04C0219759F7C0E0D0E02F
+:101D5000A89522E032120CC0E0E8F9E1E054F10964
+:101D600083E080935700E8953097C1F7412C512CC0
+:101D7000832D803459F4F2013297E03889E1F80775
+:101D800050F485E080935700E89505C0843019F43D
+:101D9000CD2B11F4F0C0312C80917200835087FD5F
+:101DA00099C090916D009D3209F092C0883009F081
+:101DB0008FC083EC809361008AE580936F008091EF
+:101DC0007700807690917800882379F1911108C08E
+:101DD00082E899E1909371008093700086E06DC075
+:101DE000913069F441145104F1F080917B00807CC2
+:101DF000482E50907C0081E187BFE89514C0933055
:101E000081F48091790090917A0054DF80917B0079
-:101E100090917C004FDF842D8F73B1F580E4382ED4
-:101E200033C08F73382E30C09091790010926A00C1
-:101E3000811106C010926B008AE690E022E03AC061
-:101E4000853019F49093730027C08630F9F480919F
-:101E50007A00813019F48AE999E104C0823041F4B2
-:101E600088E899E1909371008093700022E126C088
-:101E7000833051F4911108C08CEA99E1909371007C
-:101E80008093700024E01AC020E018C0883079F0F8
-:101E9000893031F4909375008AE690E020E00AC022
-:101EA00021E08A3009F020E08AE690E003C085E76F
-:101EB00090E021E0909371008093700080917E000B
-:101EC000811105C080917D00821708F4282F20938E
-:101ED00060001092720080916F0084FF31C0809189
-:101EE00060008F3F69F1C82F893008F0C8E08C1B73
-:101EF000809360008091610098E889278093610059
-:101F0000CC2391F0E0917000F091710082E690E0B6
-:101F1000DC0124912D9331962C2F280F2A13F9CF11
-:101F2000F0937100E09370006C2F82E690E06EDD1C
-:101F3000CC5FCC3019F08FEF80936000C0936F00BE
-:101F4000C30101963C01803B944029F4EDE7F9E19F
-:101F5000E491EF3F89F4862D8C7411F0BA9801C09A
-:101F6000BA9A0AB605FEDACE85E1B09B85E18150CA
-:101F7000E1F780E28ABFD2CEBA98ABDE1BBE10BCBE
-:081F800021BE0000FBCCFFCFE5
+:101E100090917C004FDF842D8F7329F490E4392E4C
+:101E20004CC09F73392E80E048C080917900109299
+:101E30006A00911106C010926B002AE630E082E041
+:101E400038C0953019F48093730025C09630E9F4BA
+:101E500090917A00913019F48AE999E104C09230A6
+:101E600041F488E899E1909371008093700082E1D9
+:101E700024C09330C1F68111D6CF8CEA99E19093BA
+:101E800071008093700084E018C0983079F0993028
+:101E900031F4809375002AE630E080E00AC081E0EA
+:101EA0009A3009F080E02AE630E003C025E730E010
+:101EB00081E0309371002093700090917E00911129
+:101EC00005C090917D00981708F4892F80936000D9
+:101ED0001092720080916F0084FF31C08091600089
+:101EE0008F3F69F1C82F893008F0C8E08C1B8093C0
+:101EF00060009091610088E8892780936100CC237D
+:101F000091F080917000A2E6B0E0E82FF0917100AE
+:101F100094919D9331969C2F980F9E13F9CFF09337
+:101F20007100E09370006C2F82E690E06FDDCC5F73
+:101F3000CC3019F08FEF80936000C0936F00C30125
+:101F400001963C01803B944029F4EDE7F9E1E491EE
+:101F5000EF3F89F4862D8C7411F0BA9801C0BA9ABB
+:101F60000AB605FEDBCE85E1B09B85E18150E1F745
+:101F700080E28ABFD3CEBA98ACDE1BBE10BC21BEB5
+:061F80000000FCCCFFCFC5
:040000030000198060
:00000001FF
diff --git a/firmware/releases/t85_aggressive.hex b/firmware/releases/t85_aggressive.hex
index d918965..059ea2e 100644
--- a/firmware/releases/t85_aggressive.hex
+++ b/firmware/releases/t85_aggressive.hex
@@ -49,44 +49,44 @@
:101D400087E081BDBB9A2FEF85EA9EE0215080405D
:101D50009040E1F700C00000BB988AE580936F00D7
:101D60008FEF80936000AC9A8BB780628BBF089531
-:101D7000E4DF712C312C412C512C14E6C5EDD4E15B
+:101D7000E4DF712C312C412C512CC5EDD4E114E65B
:101D800086B3887109F014E6115029F4109273009B
:101D900010926C00A4DF0AB605FE05C08CDE80E25E
-:101DA0008ABF712C03C02197209751F7A89522E094
-:101DB00032120CC0E0E4FAE1E054F10983E08093D0
-:101DC0005700E8953097C1F7412C512C832D803472
-:101DD00059F4F2013297E0348AE1F80750F485E0D3
-:101DE00080935700E89505C0843019F4CD2B11F489
-:101DF000ECC0312C80917200835087FD9BC0909184
-:101E00006D009D3209F094C0883009F091C083ECD8
-:101E1000809361008AE580936F00909177009076BF
-:101E200080917800992379F1811108C082E49AE1C8
-:101E3000909371008093700026E06FC0813071F440
-:101E40004114510409F44FC080917B00807C482EDE
-:101E500050907C0081E187BFE89545C0833081F4D4
+:101DA0008ABF712C04C0219759F7C0E0D0E0A895F4
+:101DB00022E032120CC0E0E4FAE1E054F10983E0E1
+:101DC00080935700E8953097C1F7412C512C832D13
+:101DD000803459F4F2013297E0348AE1F80750F484
+:101DE00085E080935700E89505C0843019F4CD2B29
+:101DF00011F4EAC0312C80917200835087FD99C0A4
+:101E000090916D009D3209F092C0883009F08FC02A
+:101E100083EC809361008AE580936F008091770066
+:101E2000807690917800882379F1911108C082E43E
+:101E30009AE1909371008093700086E06DC09130BC
+:101E400069F441145104F1F080917B00807C482EAC
+:101E500050907C0081E187BFE89514C0933081F4F5
:101E60008091790090917A005DDF80917B00909164
-:101E70007C0058DF842D8F73B1F580E4382E33C099
-:101E80008F73382E30C09091790010926A008111C2
-:101E900006C010926B008AE690E022E03AC08530DE
-:101EA00019F49093730027C08630F9F480917A007A
-:101EB000813019F48AE59AE104C0823041F488E463
-:101EC0009AE1909371008093700022E126C08330E4
-:101ED00051F4911108C08CE69AE1909371008093BF
-:101EE000700024E01AC020E018C0883079F08930F2
-:101EF00031F4909375008AE690E020E00AC021E07A
-:101F00008A3009F020E08AE690E003C085E790E09F
-:101F100021E0909371008093700080917E00811188
-:101F200005C080917D00821708F4282F209360005F
-:101F30001092720080916F0084FF31C08091600028
-:101F40008F3F69F1C82F893008F0C8E08C1B80935F
-:101F500060008091610098E8892780936100CC231C
-:101F600091F0E0917000F091710082E690E0DC0168
-:101F700024912D9331962C2F280F2A13F9CFF0930B
-:101F80007100E09370006C2F82E690E090DDCC5FF2
-:101F9000CC3019F08FEF80936000C0936F00C301C5
-:101FA00001963C01803B944029F4EDE3FAE1E49191
-:101FB000EF3F59F40AB605FEE0CE8CE1B39B8CE10D
-:101FC0008150E1F780E28ABFD8CEB7DE1BBE15BADA
-:041FD00035CDFFCF3D
+:101E70007C0058DF842D8F7329F490E4392E4CC0F8
+:101E80009F73392E80E048C08091790010926A00DB
+:101E9000911106C010926B002AE630E082E038C053
+:101EA000953019F48093730025C09630E9F4909131
+:101EB0007A00913019F48AE59AE104C0923041F435
+:101EC00088E49AE1909371008093700082E124C0CD
+:101ED0009330C1F68111D6CF8CE69AE190937100D0
+:101EE0008093700084E018C0983079F0993031F414
+:101EF000809375002AE630E080E00AC081E09A30E5
+:101F000009F080E02AE630E003C025E730E081E018
+:101F1000309371002093700090917E00911105C064
+:101F200090917D00981708F4892F8093600010929B
+:101F3000720080916F0084FF31C0809160008F3FFC
+:101F400069F1C82F893008F0C8E08C1B80936000CD
+:101F50009091610088E8892780936100CC2391F0FB
+:101F600080917000A2E6B0E0E82FF09171009491AA
+:101F70009D9331969C2F980F9E13F9CFF09371008B
+:101F8000E09370006C2F82E690E091DDCC5FCC3066
+:101F900019F08FEF80936000C0936F00C30101962A
+:101FA0003C01803B944029F4EDE3FAE1E491EF3FFA
+:101FB00059F40AB605FEE1CE8CE1B39B8CE1815069
+:101FC000E1F780E28ABFD9CEB8DE1BBE15BA36CDA6
+:021FD000FFCF41
:0400000300001A409F
:00000001FF
diff --git a/firmware/releases/t85_default.hex b/firmware/releases/t85_default.hex
index 5c1544b..448be9e 100644
--- a/firmware/releases/t85_default.hex
+++ b/firmware/releases/t85_default.hex
@@ -60,43 +60,43 @@
:101D300000C00000BB988AE580936F008FEF80930E
:101D40006000AC9A8BB780628BBF0895EAE7F9E137
:101D5000E491EF3F11F0E1BF0000DDDF712C312C89
-:101D6000412C512C14E6CCE7D5E186B3887109F0FB
+:101D6000412C512CCCE7D5E114E686B3887109F0FB
:101D700014E6115029F41092730010926C0091DF58
-:101D80000AB605FE05C03CDE80E28ABF712C03C0A6
-:101D90002197209751F7A89522E032120CC0E0E875
-:101DA000F9E1E054F10983E080935700E89530971A
-:101DB000C1F7412C512C832D803459F4F201329714
-:101DC000E03889E1F80750F485E080935700E89502
-:101DD00005C0843019F4CD2B11F4ECC0312C809166
-:101DE0007200835087FD9BC090916D009D3209F079
-:101DF00094C0883009F091C083EC809361008AE53B
-:101E000080936F009091770090768091780099236D
-:101E100079F1811108C082E899E190937100809373
-:101E2000700026E06FC0813071F44114510409F450
-:101E30004FC080917B00807C482E50907C0081E1D7
-:101E400087BFE89545C0833081F4809179009091F7
+:101D80000AB605FE05C03CDE80E28ABF712C04C0A5
+:101D9000219759F7C0E0D0E0A89522E032120CC09C
+:101DA000E0E8F9E1E054F10983E080935700E89519
+:101DB0003097C1F7412C512C832D803459F4F20116
+:101DC0003297E03889E1F80750F485E080935700B6
+:101DD000E89505C0843019F4CD2B11F4EAC0312CFC
+:101DE00080917200835087FD99C090916D009D3263
+:101DF00009F092C0883009F08FC083EC80936100B5
+:101E00008AE580936F0080917700807690917800CA
+:101E1000882379F1911108C082E899E190937100CB
+:101E20008093700086E06DC0913069F441145104D4
+:101E3000F1F080917B00807C482E50907C0081E105
+:101E400087BFE89514C0933081F480917900909118
:101E50007A004ADF80917B0090917C0045DF842DE1
-:101E60008F73B1F580E4382E33C08F73382E30C0B5
-:101E70009091790010926A00811106C010926B0057
-:101E80008AE690E022E03AC0853019F4909373001E
-:101E900027C08630F9F480917A00813019F48AE9FC
-:101EA00099E104C0823041F488E899E1909371008F
-:101EB0008093700022E126C0833051F4911108C054
-:101EC0008CEA99E1909371008093700024E01AC02D
-:101ED00020E018C0883079F0893031F49093750093
-:101EE0008AE690E020E00AC021E08A3009F020E094
-:101EF0008AE690E003C085E790E021E090937100CE
-:101F00008093700080917E00811105C080917D00DA
-:101F1000821708F4282F209360001092720080919D
-:101F20006F0084FF31C0809160008F3F69F1C82F3E
-:101F3000893008F0C8E08C1B8093600080916100BC
-:101F400098E8892780936100CC2391F0E09170009C
-:101F5000F091710082E690E0DC0124912D9331969E
-:101F60002C2F280F2A13F9CFF0937100E093700003
-:101F70006C2F82E690E040DDCC5FCC3019F08FEF23
-:101F800080936000C0936F00C30101963C01803BC9
-:101F9000944029F4EDE7F9E1E491EF3F59F40AB6F2
-:101FA00005FEE0CE8DE1B39B8DE18150E1F780E24B
-:0E1FB0008ABFD8CEB0DE1BBE15BAE0CCFFCF84
+:101E60008F7329F490E4392E4CC09F73392E80E093
+:101E700048C08091790010926A00911106C01092BA
+:101E80006B002AE630E082E038C0953019F4809388
+:101E9000730025C09630E9F490917A00913019F4DE
+:101EA0008AE999E104C0923041F488E899E190937D
+:101EB00071008093700082E124C09330C1F68111DB
+:101EC000D6CF8CEA99E1909371008093700084E002
+:101ED00018C0983079F0993031F4809375002AE673
+:101EE00030E080E00AC081E09A3009F080E02AE624
+:101EF00030E003C025E730E081E0309371002093AB
+:101F0000700090917E00911105C090917D0098170E
+:101F100008F4892F809360001092720080916F0006
+:101F200084FF31C0809160008F3F69F1C82F8930F4
+:101F300008F0C8E08C1B809360009091610088E8F5
+:101F4000892780936100CC2391F080917000A2E6F4
+:101F5000B0E0E82FF091710094919D9331969C2F01
+:101F6000980F9E13F9CFF0937100E09370006C2FDF
+:101F700082E690E041DDCC5FCC3019F08FEF8093AA
+:101F80006000C0936F00C30101963C01803B944008
+:101F900029F4EDE7F9E1E491EF3F59F40AB605FEC3
+:101FA000E1CE8DE1B39B8DE18150E1F780E28ABF04
+:0C1FB000D9CEB1DE1BBE15BAE1CCFFCFCC
:040000030000198060
:00000001FF