From 558e681689d2d3f0884bccf5c2ec8c22756fba81 Mon Sep 17 00:00:00 2001 From: stijn Date: Tue, 6 Apr 2021 16:58:14 +0200 Subject: [PATCH] [last] --- .../Eindopdracht/Debug/Eindopdracht.elf | Bin 29636 -> 29640 bytes .../Eindopdracht/Debug/Eindopdracht.hex | 548 +-- .../Eindopdracht/Debug/Eindopdracht.lss | 4191 +++++++++-------- .../Eindopdracht/Debug/Eindopdracht.map | 180 +- .../Eindopdracht/Debug/Eindopdracht.srec | 548 +-- .../Eindopdracht/Debug/lcd_control.o | Bin 18420 -> 18432 bytes .../Eindopdracht/Debug/stepper_driver.o | Bin 8668 -> 8668 bytes Microcontrollers/Eindopdracht/lcd_control.c | 4 +- .../Eindopdracht/stepper_driver.h | 2 +- 9 files changed, 2737 insertions(+), 2736 deletions(-) diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf index f78c8106aa2eba9865645d081df09b1350b241d3..85a13abff9093333fe080fbd38865ef4e10b6c10 100644 GIT binary patch delta 3228 zcmZuz4@{NU6~E_wd{4mlfCmUD=;Qx`pamUmC$j^Yh|d*9x^>Hv&E?U!X46iwT5Zi{v1P99Y_s3*+auc1`|pO`gq{{Jw&s`J)-eP;6t24=e1Gi+n})lJUTEe~UfjE0A&%Kl93kSI&%H7|oxknrOPV{>m@LD`c5G`BvY= zfIg$)L({)J9kAxe`}#|(LhjW|)?B%v|FH_BR8vD?tx4EZQG9VQe&9ymL?r&yKl>&= zjqktScU69L^WWx_F|#i=PaJsr(8RvD|KhFq(%7Yha`ElI91HkQrHIi#W}duz60`Qc zY56R2Wndr&8%?nV6?>Lx^G9_lD+P^L{K zE4;YJW&2Un=a^fcbNMOM%fMIpr@ht0)@4P4a$I*89ThuPT0CED&L^&`O7fC_12l%n zr~FxWmK1hzf}EUnDBmYrup5CJa3=*-a99n8!Pn9F26rk=wm_FWp?M*u_Yl?Zqf78M zn9H;Y$-C^mMCzdkjkr|D_e*F`AD~w-br7jNCnn8g90iv@%a}~3LBpjvb`v}5veMig z4**S~XK)R`Cj@H&k}+P&27qjUR6oMBL&cXEMRPIOVz9wdfW-u50AB@|dl$g{0IhK2 zb+Ro6z|5`IQ>Am#7$p;|haJaEX^OpF+ATJhut&dDR$_C%di8KwO*waryETl7OBrI2 zastc?=x%07h=JKCY>(=PWsB!=KieQqAkyS7fYM5$C-$}S(_(Xn`!%Uz!Iy|$grw~- zGOr%qh7%E0hV3BOLlDVJXT*LFKGorLb48)evoWUK6$`qEUWL#@5j`X)!NXesN5CF~ zNJ;v8Q11et>Tww#gINhC!^UE^0PxF{?{O(*JaIg2&iv=d^K^1A2_C)g!dTWIURl?n z>4Jqhxukg-9s8ghrjv(-OpUHvc%NMZv_7T_-%OVkvG3GY3l8f~>K0{lFRXmAd~}(F zfQlH~cUIr6%ay{Iy*waGo%2*Eme2%cB1&IU3d~bnb8eEg(6vay^>Uo_YE%6VY0?w* zWjRqy&-%O59j!Ctw8f_Czbw+Di&iX^e%+38OovdO)AK7LGNo2SZH}|7^Uk2`>$$Iq zZEko~WKu^~&eO`q#ge5hjo|_>4FnL(Nd(qQ2kTw^tPVA9ltTTev8cdH3bcJ1;q;ON zZK?O_eXBN>@K7;Dcvf5s7CfW#RORU>jk$NPLNI&ou%_;%5ca0-rIH+1Kc`8na|^tL z;#ql##nWqI4XZy21hd}3thhp-c{)q)->^iE>D~>Cx&}d6X76sETIVYT@gT%+wx~R+ zLi`0IIvR6~rmr*cX^3SG$N<4~>^_jT8NX!4A!6ECF)t;U54!HKAoT{sGDvR(e{~g$ z;EJmx5L|T?o8TQ+@e^Ekm01M;aFs-Y8?KT>FzG5?$wcqF+H8U;R|yc@a+M&#hpv)B z@Ug3;5-@pk+G$=Cy}ao+{b~rAs z<+}68@j@Mh_)OIRYhEb7X;s;(xZcj!HIu5RcWPg)7e01i3jh2Ldc4on%xn@JAAxWn z*1V~o8)zn>e|DU&|1Z-!4Rv`dy$R3}Uw{OYoEDiGii!M9h_kB%7hJ_6n9|P8d%Ac# zy^okzkHQN^;c2C8f_NV>&k%(thtdR(l&C9ASI$F-+WUHdxqJ$j4JmYI zZ#dGDf&BfumaoXDN^524Ryu}u?N%bw)#&opuw2lV*4hx4%)fK=aRO~ibOddqI*zhU zZ=&>TXzQb)Hu%VL?V8bNr*>}*%die@t(AxM67b6^(Ju%3`5V$fOfnAS|M=L{&1K$9S-i@}Xh8}xHHtEn~;n1(KI=qBVTM6tw)p4-gntNQf z9_*CLw#rZ)#z2E(`xMwJUA`?Wz1o7ZU%R)}hK}9gEr=-Z)$wfu(xL6!E3w+4?O{CJ zr%@K`B{0V|)b@nz(eAd&0&cQ5$6fF;hWDCj&6zXw>ezVOlZiI}`j=@-XNErBo(Y%T z?L~G6xPZfrwWndQGwl(H>%UM2bbd!fqS}D+ynY*HgC0h?OMlf7vDdCP<~bdKuiG7I laz%rk5qtk;V{){hBSRnPOq0j;kJLy(=+8T|{|mKZR;B;| delta 3121 zcmZ8j3vg8B6~1R5d9j;h1Dg;N+}(tbqzQyDQyS5dWCzTm3_1=8)>@h@NerzWjMx`r zO$-T!8D}IpzR--JY12{1VbBeN8C%iXPTNr$G7V)cBN0I!BZ#S5ZMEa~-TiL_?#}to zcfND(x&MFu*Z$>};g{5#HQoLYnu4PfYmSwph0*TEd=(ffNTJq$cfnS!&$$?+z zN!5$5Y!x}Bi(SRu>Lb2Kk0lyi5h)K1zJ1``18=|l?#tonrPDW^S$}HpkqWs%wx1lB z9@a-RG?@Gq=&(B|AM1X1g)G#6uScrb{RKFAPlo zf8wF@10To}AOFWXWLdrw&C~s-2dBFyQcrv~u_E!lr(9e+&LuKa4rS`Zyn}L4cLodc z_qi?WS`6VZvj#b#F55%$?N9et$g<9 zcAy8Y@a@Z@(_aTCJCPYnoLlsucsa~%x}~hd%gO82-DNAvIenbE5sW~}FxJeMz&y?2 zq)LFr+aUDE^~>5W85}G6g7c5CuWv8Pjr|*{Or_Bm=)gf{X4x#L7B+FZZm5Dhmq8aS__VetC=|zf;K6 zXk+Dfy){6$C7!4}p5sRsL@uCIE~{9yv;IeVzV;7Tvd`5m&f~1O!{T-^eL5;BVtHMY zdZDgB!in^HpGcGDMk9Hg0e7Xi#SX+qvIBc{U39a=^kB41;`&}RSK1SwM{7iSw0hNb zGNeC7JFcT>kLih3r81+bt83@m9sif*eAdZUli0X=T(GP28*cUlqy9oY6q~Qz4W5Xz z#eJySC5*(`>MT3$NgZw2AYuKgp*Z4fc*Z`Af;k(Xv9x=&KDMERYlPe1iQ-DZ5NB;J zl0ubO!M9^55!Zyh# zj<}+LBsM~v6-L|)@mlV3>9%2V*Id4YxKnsqx~!$c)Z8g4IE`hKVxJ}-@;G6;;NUpA zYp-$`{+lT?FCgiP*-2vJ5ePp-%`JHKhsg81z4|*zzQH)^3U72e;Jo0mGO|l&KgBcn z9f&=v1jmixCYaHm-*JBzx1;kAbFWdjr6^$xl)|;;Jj7f>6s{af3>hhLBRq%f3k%wL zdVo263Wp6Twr>vSvT!a3`#Rv2z{?;-Bc0*I{_odHfF0z&8y9}f(1#P=AAIDNm-N%- zEpnT-wS)qH!~I$WR}Ml(Fmq9TtR)ou5bP?${t@gOIJqwBUt6x1G4;l)0-xmI50CNR z2w#n^j)&y9w#91$tOEa*G2<9~OLaedV>*SlT|Y(Z(cq>Z2HKG$*TgmBox8PfQ%Lsc z=%!k^Lr()gtKQZSu9cG3DqJy*Xm8cN)=;1cSM{WMb2)0cNcSVIN2gk=0xS(raDM$k z_~IIDdjxmeXj>@oDn^xQd?kqcQm4Rjww4<<3U)@l?Nx!5_y!zyo}FNq=<4>6^lBU0 zA?<6g4eY%vn;(V0U#HrK&w3$$q(xwllBbq(5oYA4!y l-HrA>eI4yuJ%@H$16xaFyIzO3LtD@e=}xrA^~J4uUjv2|RNepp diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex index b98c063..a2eb793 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex @@ -1,6 +1,6 @@ -:10000000C2C00000DEC00000DCC00000E2C1000091 +:10000000C2C00000DEC00000DCC00000E3C1000090 :10001000D8C00000D6C00000D4C00000D2C000008C -:10002000D0C000002FC20000CCC00000CAC0000039 +:10002000D0C0000030C20000CCC00000CAC0000038 :10003000C8C00000C6C00000C4C00000C2C00000AC :10004000C0C00000BEC00000BCC00000BAC00000BC :10005000B8C00000B6C00000B4C00000B2C00000CC @@ -23,10 +23,10 @@ :10016000E65516CFFEE6DB18D1844B381BF77C1D15 :10017000901DA4BBE424203284725E228100C9F168 :1001800024ECA1E53D2711241FBECFEFD0E1DEBF57 -:10019000CDBF11E0A0E0B1E0E4EBF3E100E00BBF84 +:10019000CDBF11E0A0E0B1E0E6EBF3E100E00BBF82 :1001A00002C007900D92A832B107D9F721E0A8E26A -:1001B000B1E001C01D92A433B207E1F731D10C9434 -:1001C000D8091ECF9BB321E030E002C0220F331FBD +:1001B000B1E001C01D92A433B207E1F732D10C9433 +:1001C000D9091ECF9BB321E030E002C0220F331FBC :1001D0008A95E2F7292B2BBB08959BB321E030E0F1 :1001E00002C0220F331F8A95E2F7209529232BBBEB :1001F000089586E090E0E6DF83EC99E00197F1F75F @@ -44,277 +44,277 @@ :1002B00002C0B2DF219688818111FBCFDF91CF91FF :1002C00008954F925F926F927F92AF92BF92CF92BA :1002D000DF92EF92FF920F931F93CF93DF9300D0A3 -:1002E00000D01F92CDB7DEB7CDB6DEB620E030E04D -:1002F0004AE754E4AED12B013C0183E291E09F93A5 -:100300008F931F921F921F921F921BD37C019E01FD +:1002E00000D000D0CDB7DEB7CDB6DEB620E030E02E +:1002F0004AE754E4AFD12B013C0183E291E09F93A4 +:100300008F931F921F921F921F921CD37C019E01FC :100310002F5F3F4F5901890122E042E0C301B20142 -:10032000F1D2C70101960F900F900F900F900F9090 +:10032000F2D2C70101960F900F900F900F900F908F :100330000F902DB73EB7281B390B0FB6F8943EBF70 -:100340000FBE2DBF0DB71EB70F5F1F4F36E0E30E78 +:100340000FBE2DBF0DB71EB70F5F1F4F37E0E30E77 :10035000F11CBF92AF9281E291E09F938F93FF9245 -:10036000EF921F930F93EDD2802F912F9EDF8DB7C9 +:10036000EF921F930F93EED2802F912F9EDF8DB7C8 :100370009EB708960FB6F8949EBF0FBE8DBF0FB6FE -:10038000F894DEBE0FBECDBE0F900F900F900F9071 -:100390000F90DF91CF911F910F91FF90EF90DF9021 -:1003A000CF90BF90AF907F906F905F904F900895E7 -:1003B00020910001222351F00197439738F4D1D0C6 -:1003C0001092000161E080E092E0BEC0089504C197 -:1003D00008951F920F920FB60F9211240BB60F9231 -:1003E0002F933F934F935F936F937F938F939F933D -:1003F000AF93BF93EF93FF93FCD0FF91EF91BF9129 -:10040000AF919F918F917F916F915F914F913F91AC -:100410002F910F900BBE0F900FBE0F901F9018954D -:10042000CCD025DFA0D087EE91E027D088ED91E0F9 -:10043000FED087EA91E60197F1F700C000000CDFDB -:1004400060E088E592E080D007DFF6D03ADF84E60E -:1004500090E0A4D0F9CF90912F01911107C0E82F1F -:10046000F0E0EF5FFE4F808183B90895E82FF0E060 -:10047000E75FFE4F808183B90895909331018093A7 -:10048000300108951F920F920FB60F9211240BB6F0 -:100490000F922F933F934F935F936F937F938F931D -:1004A0009F93AF93BF93EF93FF9314BC8091280168 -:1004B000D2DF80912801873020F48F5F809328015C -:1004C00030C0109228018091290190912A01009753 -:1004D00099F480912F01811104C081E080932F0154 -:1004E00002C010922F0180912B0190912C019093CA -:1004F0002A018093290115C09C012F713327232BDA -:1005000039F4E0913001F0913101309709F009950B -:100510008091290190912A01019790932A0180935B -:100520002901FF91EF91BF91AF919F918F917F91A1 -:100530006F915F914F913F912F910F900BBE0F9054 -:100540000FBE0F901F90189590932A018093290158 -:1005500090932C0180932B0160932F018CE085BD3B -:10056000089515BC08958FEF82B98093640081E0EF -:100570008093650013B886E983BD80E887BF7894CF -:10058000089520E030E006C043E04A95F1F700000E -:100590002F5F3F4F28173907B8F3089520E030E068 -:1005A00008C0E3ECF9E03197F1F700C000002F5FDD -:1005B0003F4F28173907A8F308958FEF8093640001 -:1005C00011BA80E380936A0089B7846089BF1FBC39 -:1005D0008CE08EBD78940895CF93DF93C5E6D0E08C -:1005E00018828AE090E0CDDF81E08883DF91CF91AF -:1005F000089580911101813041F480E280936A0076 -:100600001DBC1CBC10921101089580E380936A0008 -:100610008CB59DB590932E0180932D01E091320110 -:10062000F0913301099581E0809311010895909331 -:10063000330180933201089560912D0170912E0154 -:1006400080E090E06ED020E030E04AE253E4F7C072 -:1006500008950CD0BAC0B2D040F0A9D030F021F447 -:100660005F3F19F09BC05111E4C09EC0BFD098F30A -:100670009923C9F35523B1F3951B550BBB27AA2723 -:1006800062177307840738F09F5F5F4F220F331F95 -:10069000441FAA1FA9F333D00E2E3AF0E0E830D061 -:1006A00091505040E695001CCAF729D0FE2F27D064 -:1006B000660F771F881FBB1F261737074807AB0732 -:1006C000B0E809F0BB0B802DBF01FF2793585F4FA7 -:1006D0002AF09E3F510568F061C0ABC05F3FECF36C -:1006E000983EDCF3869577956795B795F7959F5F6C -:1006F000C9F7880F911D9695879597F90895E1E0C0 -:10070000660F771F881FBB1F621773078407BA071E -:1007100020F0621B730B840BBA0BEE1F88F7E09579 -:100720000895E89409C097FB3EF4909580957095E4 -:1007300061957F4F8F4F9F4F9923A9F0F92F96E92D -:10074000BB279395F695879577956795B795F111A2 -:10075000F8CFFAF4BB0F11F460FF1BC06F5F7F4F3F -:100760008F4F9F4F16C0882311F096E911C0772351 -:1007700021F09EE8872F762F05C0662371F096E85A -:10078000862F70E060E02AF09A95660F771F881F29 -:10079000DAF7880F9695879597F9089597F99F67E7 -:1007A00080E870E060E008959FEF80EC08950024F9 -:1007B0000A941616170618060906089500240A94C6 -:1007C00012161306140605060895092E0394000C4C -:1007D00011F4882352F0BB0F40F4BF2B11F460FFDB -:1007E00004C06F5F7F4F8F4F9F4F089557FD905804 -:1007F000440F551F59F05F3F71F04795880F97FBE5 -:10080000991F61F09F3F79F087950895121613069E -:100810001406551FF2CF4695F1DF08C016161706CD -:100820001806991FF1CF8695710561050894089502 -:10083000E894BB2766277727CB0197F908950BD05B -:10084000C4CFB5DF28F0BADF18F0952309F0A6CFA2 -:10085000ABCF1124EECFCADFA0F3959FD1F3950F54 -:1008600050E0551F629FF001729FBB27F00DB11D34 -:10087000639FAA27F00DB11DAA1F649F6627B00DC4 -:10088000A11D661F829F2227B00DA11D621F739FAD -:10089000B00DA11D621F839FA00D611D221F749FBB -:1008A0003327A00D611D231F849F600D211D822F02 -:1008B000762F6A2F11249F5750408AF0E1F0882349 -:1008C0004AF0EE0FFF1FBB1F661F771F881F915056 -:1008D0005040A9F79E3F510570F060CFAACF5F3F0F -:1008E000ECF3983EDCF3869577956795B795F79589 -:1008F000E7959F5FC1F7FE2B880F911D9695879511 -:1009000097F90895EF920F931F93CF93DF93E80128 -:1009100047FD02C034E001C034E1042E000C550B49 -:1009200057FF03C0519541955109E32E022F242F03 -:10093000AE0140D2CE01DF91CF911F910F91EF9088 -:1009400008950F931F93CF93DF93CDB7DEB72E9704 -:100950000FB6F894DEBF0FBECDBF0D891E898F89FB -:10096000988D26E02C831A83098397FF02C080E0CC -:1009700090E801979E838D83AE01455E5F4F698D40 -:100980007A8DCE01019619D04D815E8157FD0AC046 -:100990002F813885421753070CF49A01F801E20FB2 -:1009A000F31F10822E960FB6F894DEBF0FBECDBF98 -:1009B000DF91CF911F910F9108952F923F924F9207 -:1009C0005F926F927F928F929F92AF92BF92CF92DF -:1009D000DF92EF92FF920F931F93CF93DF93CDB7E8 -:1009E000DEB72B970FB6F894DEBF0FBECDBF6C01FC -:1009F0007B018A01FC0117821682838181FFBFC1BE -:100A0000CE0101963C01F6019381F70193FD85919A -:100A100093FF81917F01882309F4ADC1853239F4B8 -:100A200093FD859193FF81917F01853221F4B60179 -:100A300090E024D4E8CF912C212C312CFFE1F31548 -:100A4000D8F08B3279F038F4803279F08332A1F427 -:100A5000232D20611DC08D3261F0803369F4232D78 -:100A6000216016C0832D8260382EE32DE4603E2E77 -:100A70002AC0F32DF8601DC037FC2DC020ED280FD3 -:100A80002A3040F08E32B9F436FC75C1232D206433 -:100A9000322E19C036FE06C08AE0989E200D112421 -:100AA000922E11C0EAE02E9E200D1124222EF32D4D -:100AB000F0623F2E08C08C3621F4832D8068382EDA -:100AC00002C0883641F4F70193FD859193FF81912F -:100AD0007F018111B3CF982F9F7D9554933028F4D7 -:100AE0000C5F1F4F9FE399830DC0833631F083372E -:100AF00071F0833509F055C020C0F80180818983E9 -:100B00000E5F1F4F88248394912C530112C028013B -:100B1000F2E04F0E511CF801A080B18036FE03C0F8 -:100B2000692D70E002C06FEF7FEFC5019CD34C01CF -:100B30008201F32DFF773F2E15C0280122E0420EDF -:100B4000511CF801A080B18036FE03C0692D70E011 -:100B500002C06FEF7FEFC5017BD34C01F32DF0682E -:100B60003F2E820133FC19C0822D90E08816990631 -:100B7000A0F4B60180E290E081D32A94F5CFF5018C -:100B800037FC859137FE81915F01B60190E076D305 -:100B900021102A9421E0821A91088114910479F796 -:100BA000E1C0843611F0893639F5F80137FE07C007 -:100BB00060817181828193810C5F1F4F08C06081C9 -:100BC0007181072E000C880B990B0E5F1F4FF32DC0 -:100BD000FF763F2E97FF09C090958095709561959F -:100BE0007F4F8F4F9F4FF0683F2E2AE030E0A301E8 -:100BF00081D3882E861844C0853731F4232D2F7E6B -:100C0000B22E2AE030E025C0932D997FB92E8F3681 -:100C1000C1F018F4883579F0AEC0803719F0883704 -:100C200021F0A9C0E92FE061BE2EB4FE0DC0FB2D5E -:100C3000F460BF2E09C034FE0AC0292F2660B22EF0 -:100C400006C028E030E005C020E130E002C020E12D -:100C500032E0F801B7FE07C0608171818281938123 -:100C60000C5F1F4F06C06081718180E090E00E5FD5 -:100C70001F4FA3013FD3882E8618FB2DFF773F2EF1 -:100C800036FE0DC0232D2E7FA22E891458F434FE7B -:100C90000BC032FC09C0832D8E7EA82E05C0B82C57 -:100CA000A32C03C0B82C01C0B92CA4FE0FC0FE01B8 -:100CB000E80DF11D8081803321F49A2D997EA92EB3 -:100CC00009C0A2FE06C0B394B39404C08A2D8678EE -:100CD00009F0B394A3FC10C0A0FE06C0B21480F4C7 -:100CE000280C922C9B180DC0B21458F4B60180E267 -:100CF00090E0C4D2B394F8CFB21418F42B1802C009 -:100D0000982C212CA4FE0FC0B60180E390E0B6D24F -:100D1000A2FE16C0A1FC03C088E790E002C088E5EF -:100D200090E0B6010CC08A2D867851F0A1FE02C079 -:100D30008BE201C080E2A7FC8DE2B60190E09ED27A -:100D4000891430F4B60180E390E098D29A94F8CFF9 -:100D50008A94F301E80DF11D8081B60190E08ED2F6 -:100D60008110F6CF222009F44ECEB60180E290E049 -:100D700085D22A94F7CFF6018681978102C08FEF42 -:100D80009FEF2B960FB6F894DEBF0FBECDBFDF915D -:100D9000CF911F910F91FF90EF90DF90CF90BF9078 -:100DA000AF909F908F907F906F905F904F903F900B -:100DB0002F9008958F929F92AF92BF92CF92DF9221 -:100DC000EF92FF920F931F93CF93DF93CDB7DEB7D0 -:100DD00029970FB6F894DEBF0FBECDBF6A01122F60 -:100DE000B02E2BE3201720F0FF24F394F00E02C066 -:100DF0002CE3F22E0F2D27E0AE014F5F5F4F50D155 -:100E0000BC014981842F8970813031F0E1FC06C03A -:100E1000E0FE06C090E205C09DE203C09BE201C077 -:100E200090E05E2D507143FF3CC0911102C083E001 -:100E300001C084E0811718F4212F281B01C020E095 -:100E400051110BC0F601822F30E2882319F0319343 -:100E50008150FBCFC20ED11C20E0992329F0D6018E -:100E60009C93F60131966F01C6010396E2FE0AC01B -:100E70003EE4D6013C9341E411964C9311971296AF -:100E80003C9306C03EE6F601308341E6418332835F -:100E9000FC01322F40E2332309F442C04193315028 -:100EA000FACF42FF44C0911102C083E001C084E048 -:100EB000811718F4212F281B01C020E051110BC00D -:100EC000F601822F30E2882319F031938150FBCF55 -:100ED000C20ED11C20E0992329F0D6019C93F60183 -:100EE00031966F01C6010396E2FE0BC039E4D601CC -:100EF0003C933EE411963C93119736E412963C9352 -:100F000007C039E6F60130833EE6318336E63283A8 -:100F1000FC01322F40E2332319F041933150FBCFD3 -:100F2000FC01E20FF11D10828EEF9FEFA6C021E0C1 -:100F300030E0911102C020E030E0161617061CF4D4 -:100F4000FB01319602C0E1E0F0E02E0F3F1FBB2015 -:100F500021F0EB2DF0E0319602C0E0E0F0E02E0F42 -:100F60003F1FE12FF0E02E173F071CF4121B212F2B -:100F700001C020E08E2D887159F4F601822F30E2F5 -:100F8000882319F031938150FBCFC20ED11C20E091 -:100F9000992329F0D6019C93F60131966F015111E6 -:100FA0000BC0F601822F90E3882319F091938150B2 -:100FB000FBCFC20ED11C20E00F2D060F9A81342FDB -:100FC000307144FF03C0913309F40150101624F42A -:100FD000093018F008E001C001E0AB0177FF02C062 -:100FE00040E050E0FB01E41BF50BA1E0B0E0AC0FEA -:100FF000BD1FEA0FFB1F8EE2A82E4B01801A91083D -:101000000B2D10E01195019511094F3FBFEF5B07C4 -:1010100021F4D601AC9211966D01641775072CF07E -:101020008416950614F4818101C080E34150510972 -:101030003196D60111967D014017510724F0D60153 -:101040008C936701E2CF6417750739F4963320F467 -:10105000953319F4311101C081E3F6018083F70162 -:10106000822F90E2882319F091938150FBCFF701F2 -:10107000E20FF11D108280E090E029960FB6F894FF -:10108000DEBF0FBECDBFDF91CF911F910F91FF90BB -:10109000EF90DF90CF90BF90AF909F908F9008958A -:1010A000283008F027E03327DA01990F311D87FD3A -:1010B000916000966105710539F432602E5F3D93B1 -:1010C00030E32A95E1F708959F3F30F080387105AD -:1010D000610509F03C5F3C5F3D93913008F080680A -:1010E000911DDF93CF931F930F93FF92EF92192FD0 -:1010F000987F9695E92F96959695E90FFF27EA51E7 -:10110000FF4F99273327EE24FF24A701E70105901D -:101110000894079428F4360FE71EF81E491F511D46 -:10112000660F771F881F991F0694A1F705900794F3 -:1011300028F4E70EF81E491F561FC11D770F881FA0 -:10114000991F661F0694A1F70590079428F4F80EDE -:10115000491F561FC71FD11D880F991F661F771F74 -:101160000694A1F70590079420F4490F561FC71F56 -:10117000D81F990F661F771F881F0694A9F78491BF -:101180001095177041F0D695C79557954795F794E8 -:10119000E7941A95C1F7ECE8F0E068941590159182 -:1011A00035916591959105907FE27395E118F10A6B -:1011B000430B560BC90BD009C0F7E10CF11E431FBE -:1011C000561FC91FD01D7EF4703311F48A95E6CFE7 -:1011D000E894015030F0080F0AF40027021708F4D1 -:1011E000202F2395022F7A3328F079E37D932A95D7 -:1011F000E9F710C07D932A9589F60694979567952F -:10120000379517951794E118F10A430B560BC90B44 -:10121000D00998F023957E9173957A3308F070E3A6 -:101220007C932013B8F77E9170617D9330F08395A5 -:1012300071E37D9370E32A95E1F71124EF90FF901D -:101240000F911F91CF91DF91992787FD9095089578 -:10125000FC010590615070400110D8F78095909581 -:101260008E0F9F1F0895FC01615070400190011086 -:10127000D8F7809590958E0F9F1F08950F931F9319 -:10128000CF93DF93FB01238121FD03C08FEF9FEFFD -:101290002CC022FF16C04681578124813581421718 -:1012A000530744F4A081B1819D012F5F3F4F3183EB -:1012B00020838C93268137812F5F3F4F378326838E -:1012C00014C08B01EC01FB010084F185E02D099530 -:1012D000892BE1F6D80116968D919C91179701966E -:1012E00017969C938E931697CE01DF91CF911F9105 -:1012F0000F910895FA01AA27283051F1203181F188 -:10130000E8946F936E7F6E5F7F4F8F4F9F4FAF4F0D -:10131000B1E03ED0B4E03CD0670F781F891F9A1F20 -:10132000A11D680F791F8A1F911DA11D6A0F711DD4 -:10133000811D911DA11D20D009F468943F912AE0E0 -:10134000269F11243019305D3193DEF6CF010895C8 -:10135000462F4770405D4193B3E00FD0C9F7F6CFF9 -:10136000462F4F70405D4A3318F0495D31FD4052C1 -:10137000419302D0A9F7EACFB4E0A6959795879557 -:1013800077956795BA95C9F7009761057105089536 -:101390009B01AC010A2E06945795479537952795E2 -:1013A000BA95C9F7620F731F841F951FA01D08957A -:0413B000F894FFCFDF -:1013B40001080C0406020301090901030206040CD6 -:1013C400080125640025733A20252E3366202573F1 -:0813D40000257320636D000089 +:10038000F894DEBE0FBECDBE26960FB6F894DEBF43 +:100390000FBECDBFDF91CF911F910F91FF90EF90D6 +:1003A000DF90CF90BF90AF907F906F905F904F9015 +:1003B000089520910001222351F00197439738F4CA +:1003C000D1D01092000161E080E092E0BEC00895BB +:1003D00004C108951F920F920FB60F9211240BB60D +:1003E0000F922F933F934F935F936F937F938F93CE +:1003F0009F93AF93BF93EF93FF93FCD0FF91EF9147 +:10040000BF91AF919F918F917F916F915F914F912C +:100410003F912F910F900BBE0F900FBE0F901F902A +:100420001895CCD024DFA0D088EE91E027D089EDBC +:1004300091E0FED087EA91E60197F1F700C0000055 +:100440000BDF60E088E592E080D006DFF6D039DF90 +:1004500084E690E0A4D0F9CF90912F01911107C0CC +:10046000E82FF0E0EF5FFE4F808183B90895E82F19 +:10047000F0E0E75FFE4F808183B9089590933101EA +:100480008093300108951F920F920FB60F9211249E +:100490000BB60F922F933F934F935F936F937F937E +:1004A0008F939F93AF93BF93EF93FF9314BC80916F +:1004B0002801D2DF80912801873020F48F5F80935C +:1004C000280130C0109228018091290190912A01C1 +:1004D000009799F480912F01811104C081E08093ED +:1004E0002F0102C010922F0180912B0190912C01BD +:1004F00090932A018093290115C09C012F71332705 +:10050000232B39F4E0913001F0913101309709F05B +:1005100009958091290190912A01019790932A01D0 +:1005200080932901FF91EF91BF91AF919F918F919E +:100530007F916F915F914F913F912F910F900BBEE3 +:100540000F900FBE0F901F90189590932A018093E3 +:10055000290190932C0180932B0160932F018CE053 +:1005600085BD089515BC08958FEF82B9809364000E +:1005700081E08093650013B887E383BD80E887BF7F +:100580007894089520E030E006C043E04A95F1F702 +:1005900000002F5F3F4F28173907B8F3089520E078 +:1005A00030E008C0E3ECF9E03197F1F700C000005B +:1005B0002F5F3F4F28173907A8F308958FEF8093D7 +:1005C000640011BA80E380936A0089B7846089BFB0 +:1005D0001FBC8CE08EBD78940895CF93DF93C5E661 +:1005E000D0E018828AE090E0CDDF81E08883DF915F +:1005F000CF91089580911101813041F480E2809380 +:100600006A001DBC1CBC10921101089580E3809308 +:100610006A008CB59DB590932E0180932D01E091D9 +:100620003201F0913301099581E080931101089521 +:100630009093330180933201089560912D01709160 +:100640002E0180E090E06ED020E030E04AE253E4FA +:10065000F7C008950CD0BAC0B2D040F0A9D030F0A5 +:1006600021F45F3F19F09BC05111E4C09EC0BFD080 +:1006700098F39923C9F35523B1F3951B550BBB2769 +:10068000AA2762177307840738F09F5F5F4F220F16 +:10069000331F441FAA1FA9F333D00E2E3AF0E0E80F +:1006A00030D091505040E695001CCAF729D0FE2F5B +:1006B00027D0660F771F881FBB1F261737074807ED +:1006C000AB07B0E809F0BB0B802DBF01FF279358A3 +:1006D0005F4F2AF09E3F510568F061C0ABC05F3F9D +:1006E000ECF3983EDCF3869577956795B795F7958B +:1006F0009F5FC9F7880F911D9695879597F9089583 +:10070000E1E0660F771F881FBB1F6217730784071E +:10071000BA0720F0621B730B840BBA0BEE1F88F72D +:10072000E0950895E89409C097FB3EF49095809574 +:10073000709561957F4F8F4F9F4F9923A9F0F92FA7 +:1007400096E9BB279395F695879577956795B79525 +:10075000F111F8CFFAF4BB0F11F460FF1BC06F5F0B +:100760007F4F8F4F9F4F16C0882311F096E911C01D +:10077000772321F09EE8872F762F05C0662371F03E +:1007800096E8862F70E060E02AF09A95660F771F52 +:10079000881FDAF7880F9695879597F9089597F946 +:1007A0009F6780E870E060E008959FEF80EC089517 +:1007B00000240A9416161706180609060895002440 +:1007C0000A9412161306140605060895092E0394BA +:1007D000000C11F4882352F0BB0F40F4BF2B11F42E +:1007E00060FF04C06F5F7F4F8F4F9F4F089557FD8D +:1007F0009058440F551F59F05F3F71F04795880F8F +:1008000097FB991F61F09F3F79F087950895121625 +:1008100013061406551FF2CF4695F1DF08C01616D1 +:1008200017061806991FF1CF869571056105089482 +:100830000895E894BB2766277727CB0197F9089599 +:100840000BD0C4CFB5DF28F0BADF18F0952309F03C +:10085000A6CFABCF1124EECFCADFA0F3959FD1F383 +:10086000950F50E0551F629FF001729FBB27F00D5E +:10087000B11D639FAA27F00DB11DAA1F649F6627B3 +:10088000B00DA11D661F829F2227B00DA11D621F02 +:10089000739FB00DA11D621F839FA00D611D221FBC +:1008A000749F3327A00D611D231F849F600D211DA0 +:1008B000822F762F6A2F11249F5750408AF0E1F043 +:1008C00088234AF0EE0FFF1FBB1F661F771F881F8C +:1008D00091505040A9F79E3F510570F060CFAACFCC +:1008E0005F3FECF3983EDCF3869577956795B79577 +:1008F000F795E7959F5FC1F7FE2B880F911D9695A1 +:10090000879597F90895EF920F931F93CF93DF93F5 +:10091000E80147FD02C034E001C034E1042E000CC0 +:10092000550B57FF03C0519541955109E32E022FF6 +:10093000242FAE0140D2CE01DF91CF911F910F91B4 +:10094000EF9008950F931F93CF93DF93CDB7DEB74A +:100950002E970FB6F894DEBF0FBECDBF0D891E894E +:100960008F89988D26E02C831A83098397FF02C014 +:1009700080E090E801979E838D83AE01455E5F4FD6 +:10098000698D7A8DCE01019619D04D815E8157FD1A +:100990000AC02F813885421753070CF49A01F801D9 +:1009A000E20FF31F10822E960FB6F894DEBF0FBE33 +:1009B000CDBFDF91CF911F910F9108952F923F925C +:1009C0004F925F926F927F928F929F92AF92BF925F +:1009D000CF92DF92EF92FF920F931F93CF93DF930B +:1009E000CDB7DEB72B970FB6F894DEBF0FBECDBFE5 +:1009F0006C017B018A01FC0117821682838181FFD1 +:100A0000BFC1CE0101963C01F6019381F70193FD30 +:100A1000859193FF81917F01882309F4ADC18532CF +:100A200039F493FD859193FF81917F01853221F403 +:100A3000B60190E024D4E8CF912C212C312CFFE199 +:100A4000F315D8F08B3279F038F4803279F08332B4 +:100A5000A1F4232D20611DC08D3261F0803369F433 +:100A6000232D216016C0832D8260382EE32DE46093 +:100A70003E2E2AC0F32DF8601DC037FC2DC020ED9E +:100A8000280F2A3040F08E32B9F436FC75C1232D80 +:100A90002064322E19C036FE06C08AE0989E200DD2 +:100AA0001124922E11C0EAE02E9E200D1124222E38 +:100AB000F32DF0623F2E08C08C3621F4832D806820 +:100AC000382E02C0883641F4F70193FD859193FFDB +:100AD00081917F018111B3CF982F9F7D95549330E1 +:100AE00028F40C5F1F4F9FE399830DC0833631F0CC +:100AF000833771F0833509F055C020C0F80180813B +:100B000089830E5F1F4F88248394912C530112C058 +:100B10002801F2E04F0E511CF801A080B18036FE92 +:100B200003C0692D70E002C06FEF7FEFC5019CD359 +:100B30004C018201F32DFF773F2E15C0280122E0E2 +:100B4000420E511CF801A080B18036FE03C0692D11 +:100B500070E002C06FEF7FEFC5017BD34C01F32D36 +:100B6000F0683F2E820133FC19C0822D90E0881678 +:100B70009906A0F4B60180E290E081D32A94F5CFE3 +:100B8000F50137FC859137FE81915F01B60190E058 +:100B900076D321102A9421E0821A910881149104BD +:100BA00079F7E1C0843611F0893639F5F80137FE5E +:100BB00007C060817181828193810C5F1F4F08C0E3 +:100BC00060817181072E000C880B990B0E5F1F4FFF +:100BD000F32DFF763F2E97FF09C090958095709575 +:100BE00061957F4F8F4F9F4FF0683F2E2AE030E096 +:100BF000A30181D3882E861844C0853731F4232D74 +:100C00002F7EB22E2AE030E025C0932D997FB92E99 +:100C10008F36C1F018F4883579F0AEC0803719F0FE +:100C2000883721F0A9C0E92FE061BE2EB4FE0DC0C7 +:100C3000FB2DF460BF2E09C034FE0AC0292F2660A8 +:100C4000B22E06C028E030E005C020E130E002C04E +:100C500020E132E0F801B7FE07C060817181828136 +:100C600093810C5F1F4F06C06081718180E090E02E +:100C70000E5F1F4FA3013FD3882E8618FB2DFF77F1 +:100C80003F2E36FE0DC0232D2E7FA22E891458F440 +:100C900034FE0BC032FC09C0832D8E7EA82E05C009 +:100CA000B82CA32C03C0B82C01C0B92CA4FE0FC0D3 +:100CB000FE01E80DF11D8081803321F49A2D997E8B +:100CC000A92E09C0A2FE06C0B394B39404C08A2D15 +:100CD000867809F0B394A3FC10C0A0FE06C0B2143D +:100CE00080F4280C922C9B180DC0B21458F4B60155 +:100CF00080E290E0C4D2B394F8CFB21418F42B1869 +:100D000002C0982C212CA4FE0FC0B60180E390E015 +:100D1000B6D2A2FE16C0A1FC03C088E790E002C0D4 +:100D200088E590E0B6010CC08A2D867851F0A1FECE +:100D300002C08BE201C080E2A7FC8DE2B60190E028 +:100D40009ED2891430F4B60180E390E098D29A9450 +:100D5000F8CF8A94F301E80DF11D8081B60190E08F +:100D60008ED28110F6CF222009F44ECEB60180E259 +:100D700090E085D22A94F7CFF6018681978102C050 +:100D80008FEF9FEF2B960FB6F894DEBF0FBECDBF4F +:100D9000DF91CF911F910F91FF90EF90DF90CF9057 +:100DA000BF90AF909F908F907F906F905F904F908B +:100DB0003F902F9008958F929F92AF92BF92CF92C3 +:100DC000DF92EF92FF920F931F93CF93DF93CDB7F4 +:100DD000DEB729970FB6F894DEBF0FBECDBF6A010C +:100DE000122FB02E2BE3201720F0FF24F394F00EE7 +:100DF00002C02CE3F22E0F2D27E0AE014F5F5F4FB4 +:100E000050D1BC014981842F8970813031F0E1FCDF +:100E100006C0E0FE06C090E205C09DE203C09BE272 +:100E200001C090E05E2D507143FF3CC0911102C0A3 +:100E300083E001C084E0811718F4212F281B01C032 +:100E400020E051110BC0F601822F30E2882319F007 +:100E500031938150FBCFC20ED11C20E0992329F0A1 +:100E6000D6019C93F60131966F01C6010396E2FE0E +:100E70000AC03EE4D6013C9341E411964C9311978D +:100E800012963C9306C03EE6F601308341E641836C +:100E90003283FC01322F40E2332309F442C04193F4 +:100EA0003150FACF42FF44C0911102C083E001C02B +:100EB00084E0811718F4212F281B01C020E0511174 +:100EC0000BC0F601822F30E2882319F03193815054 +:100ED000FBCFC20ED11C20E0992329F0D6019C93B0 +:100EE000F60131966F01C6010396E2FE0BC039E4AC +:100EF000D6013C933EE411963C93119736E412964A +:100F00003C9307C039E6F60130833EE6318336E68E +:100F10003283FC01322F40E2332319F041933150E8 +:100F2000FBCFFC01E20FF11D10828EEF9FEFA6C0F8 +:100F300021E030E0911102C020E030E016161706E3 +:100F40001CF4FB01319602C0E1E0F0E02E0F3F1FE0 +:100F5000BB2021F0EB2DF0E0319602C0E0E0F0E0A4 +:100F60002E0F3F1FE12FF0E02E173F071CF4121B3E +:100F7000212F01C020E08E2D887159F4F601822FB7 +:100F800030E2882319F031938150FBCFC20ED11C7F +:100F900020E0992329F0D6019C93F60131966F0148 +:100FA00051110BC0F601822F90E3882319F0919321 +:100FB0008150FBCFC20ED11C20E00F2D060F9A816D +:100FC000342F307144FF03C0913309F401501016DF +:100FD00024F4093018F008E001C001E0AB0177FF0C +:100FE00002C040E050E0FB01E41BF50BA1E0B0E0E3 +:100FF000AC0FBD1FEA0FFB1F8EE2A82E4B01801A1B +:1010000091080B2D10E01195019511094F3FBFEF8D +:101010005B0721F4D601AC9211966D016417750738 +:101020002CF08416950614F4818101C080E34150B0 +:1010300051093196D60111967D014017510724F0D0 +:10104000D6018C936701E2CF6417750739F49633A4 +:1010500020F4953319F4311101C081E3F601808346 +:10106000F701822F90E2882319F091938150FBCFF2 +:10107000F701E20FF11D108280E090E029960FB693 +:10108000F894DEBF0FBECDBFDF91CF911F910F91BE +:10109000FF90EF90DF90CF90BF90AF909F908F9098 +:1010A0000895283008F027E03327DA01990F311D21 +:1010B00087FD916000966105710539F432602E5FFD +:1010C0003D9330E32A95E1F708959F3F30F0803853 +:1010D0007105610509F03C5F3C5F3D93913008F07C +:1010E0008068911DDF93CF931F930F93FF92EF9230 +:1010F000192F987F9695E92F96959695E90FFF27DA +:10110000EA51FF4F99273327EE24FF24A701E70177 +:1011100005900894079428F4360FE71EF81E491F1F +:10112000511D660F771F881F991F0694A1F7059020 +:10113000079428F4E70EF81E491F561FC11D770FAC +:10114000881F991F661F0694A1F70590079428F43D +:10115000F80E491F561FC71FD11D880F991F661F04 +:10116000771F0694A1F70590079420F4490F561FA6 +:10117000C71FD81F990F661F771F881F0694A9F7EE +:1011800084911095177041F0D695C795579547955E +:10119000F794E7941A95C1F7ECE8F0E0689415909D +:1011A000159135916591959105907FE27395E118C0 +:1011B000F10A430B560BC90BD009C0F7E10CF11E25 +:1011C000431F561FC91FD01D7EF4703311F48A953A +:1011D000E6CFE894015030F0080F0AF40027021718 +:1011E00008F4202F2395022F7A3328F079E37D939A +:1011F0002A95E9F710C07D932A9589F6069497956C +:101200006795379517951794E118F10A430B560B1C +:10121000C90BD00998F023957E9173957A3308F025 +:1012200070E37C932013B8F77E9170617D9330F06A +:10123000839571E37D9370E32A95E1F71124EF9094 +:10124000FF900F911F91CF91DF91992787FD909586 +:101250000895FC010590615070400110D8F7809509 +:1012600090958E0F9F1F0895FC0161507040019072 +:101270000110D8F7809590958E0F9F1F08950F93BA +:101280001F93CF93DF93FB01238121FD03C08FEFD9 +:101290009FEF2CC022FF16C04681578124813581E3 +:1012A0004217530744F4A081B1819D012F5F3F4F46 +:1012B000318320838C93268137812F5F3F4F378383 +:1012C000268314C08B01EC01FB010084F185E02D25 +:1012D0000995892BE1F6D80116968D919C91179767 +:1012E000019617969C938E931697CE01DF91CF911E +:1012F0001F910F910895FA01AA27283051F120314A +:1013000081F1E8946F936E7F6E5F7F4F8F4F9F4F99 +:10131000AF4FB1E03ED0B4E03CD0670F781F891FDB +:101320009A1FA11D680F791F8A1F911DA11D6A0FA9 +:10133000711D811D911DA11D20D009F468943F915C +:101340002AE0269F11243019305D3193DEF6CF015B +:101350000895462F4770405D4193B3E00FD0C9F721 +:10136000F6CF462F4F70405D4A3318F0495D31FD8E +:101370004052419302D0A9F7EACFB4E0A6959795E1 +:10138000879577956795BA95C9F7009761057105B7 +:1013900008959B01AC010A2E069457954795379501 +:1013A0002795BA95C9F7620F731F841F951FA01D5B +:0613B0000895F894FFCF40 +:1013B60001080C0406020301090901030206040CD4 +:1013C600080125640025733A20252E3366202573EF +:0813D60000257320636D000087 :00000001FF diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss index f88a6f4..f618140 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss @@ -3,31 +3,31 @@ Eindopdracht.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .data 00000028 00800100 000013b4 00001448 2**0 + 0 .data 00000028 00800100 000013b6 0000144a 2**0 CONTENTS, ALLOC, LOAD, DATA - 1 .text 000013b4 00000000 00000000 00000094 2**1 + 1 .text 000013b6 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 0000000c 00800128 00800128 00001470 2**0 + 2 .bss 0000000c 00800128 00800128 00001472 2**0 ALLOC - 3 .comment 0000005c 00000000 00000000 00001470 2**0 + 3 .comment 0000005c 00000000 00000000 00001472 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000014cc 2**2 + 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000014d0 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000158 00000000 00000000 00001508 2**0 + 5 .debug_aranges 00000158 00000000 00000000 0000150c 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00001677 00000000 00000000 00001660 2**0 + 6 .debug_info 00001677 00000000 00000000 00001664 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000d6a 00000000 00000000 00002cd7 2**0 + 7 .debug_abbrev 00000d6a 00000000 00000000 00002cdb 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00000b32 00000000 00000000 00003a41 2**0 + 8 .debug_line 00000b32 00000000 00000000 00003a45 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000003d8 00000000 00000000 00004574 2**2 + 9 .debug_frame 000003d8 00000000 00000000 00004578 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00000794 00000000 00000000 0000494c 2**0 + 10 .debug_str 00000794 00000000 00000000 00004950 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 000009a3 00000000 00000000 000050e0 2**0 + 11 .debug_loc 000009a3 00000000 00000000 000050e4 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000118 00000000 00000000 00005a83 2**0 + 12 .debug_ranges 00000118 00000000 00000000 00005a87 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -39,7 +39,7 @@ Disassembly of section .text: 6: 00 00 nop 8: dc c0 rjmp .+440 ; 0x1c2 <__bad_interrupt> a: 00 00 nop - c: e2 c1 rjmp .+964 ; 0x3d2 <__vector_3> + c: e3 c1 rjmp .+966 ; 0x3d4 <__vector_3> e: 00 00 nop 10: d8 c0 rjmp .+432 ; 0x1c2 <__bad_interrupt> 12: 00 00 nop @@ -51,7 +51,7 @@ Disassembly of section .text: 1e: 00 00 nop 20: d0 c0 rjmp .+416 ; 0x1c2 <__bad_interrupt> 22: 00 00 nop - 24: 2f c2 rjmp .+1118 ; 0x484 <__vector_9> + 24: 30 c2 rjmp .+1120 ; 0x486 <__vector_9> 26: 00 00 nop 28: cc c0 rjmp .+408 ; 0x1c2 <__bad_interrupt> 2a: 00 00 nop @@ -112,7 +112,7 @@ Disassembly of section .text: 94: 72 4e sbci r23, 0xE2 ; 226 96: 18 09 sbc r17, r8 98: 00 10 cpse r0, r0 - 9a: a5 d4 rcall .+2378 ; 0x9e6 + 9a: a5 d4 rcall .+2378 ; 0x9e6 9c: e8 00 .word 0x00e8 ; ???? 9e: 00 e8 ldi r16, 0x80 ; 128 a0: 76 48 sbci r23, 0x86 ; 134 @@ -165,7 +165,7 @@ Disassembly of section .text: fe: e6 51 subi r30, 0x16 ; 22 100: 99 76 andi r25, 0x69 ; 105 102: 96 e8 ldi r25, 0x86 ; 134 - 104: e6 c2 rjmp .+1484 ; 0x6d2 <__divsf3_pse+0x62> + 104: e6 c2 rjmp .+1484 ; 0x6d2 <__divsf3_pse+0x60> 106: 84 26 eor r8, r20 108: eb 89 ldd r30, Y+19 ; 0x13 10a: 8c 9b sbis 0x11, 4 ; 17 @@ -243,7 +243,7 @@ Disassembly of section .text: 192: 11 e0 ldi r17, 0x01 ; 1 194: a0 e0 ldi r26, 0x00 ; 0 196: b1 e0 ldi r27, 0x01 ; 1 - 198: e4 eb ldi r30, 0xB4 ; 180 + 198: e6 eb ldi r30, 0xB6 ; 182 19a: f3 e1 ldi r31, 0x13 ; 19 19c: 00 e0 ldi r16, 0x00 ; 0 19e: 0b bf out 0x3b, r16 ; 59 @@ -267,8 +267,8 @@ Disassembly of section .text: 1b6: a4 33 cpi r26, 0x34 ; 52 1b8: b2 07 cpc r27, r18 1ba: e1 f7 brne .-8 ; 0x1b4 <.do_clear_bss_loop> - 1bc: 31 d1 rcall .+610 ; 0x420
- 1be: 0c 94 d8 09 jmp 0x13b0 ; 0x13b0 <_exit> + 1bc: 32 d1 rcall .+612 ; 0x422
+ 1be: 0c 94 d9 09 jmp 0x13b2 ; 0x13b2 <_exit> 000001c2 <__bad_interrupt>: 1c2: 1e cf rjmp .-452 ; 0x0 <__vectors> @@ -442,13 +442,13 @@ void lcd_write_ultrasonic_value(float number) 2dc: df 93 push r29 2de: 00 d0 rcall .+0 ; 0x2e0 2e0: 00 d0 rcall .+0 ; 0x2e2 - 2e2: 1f 92 push r1 + 2e2: 00 d0 rcall .+0 ; 0x2e4 2e4: cd b7 in r28, 0x3d ; 61 2e6: de b7 in r29, 0x3e ; 62 dtostrf(number , 2, 2, temp); char str[length + 1]; - snprintf(str, length + 6, "%s cm", temp); + snprintf(str, length + 7, "%s cm", temp); lcd_write_string(str); } 2e8: cd b6 in r12, 0x3d ; 61 @@ -463,7 +463,7 @@ void lcd_write_ultrasonic_value(float number) 2ee: 30 e0 ldi r19, 0x00 ; 0 2f0: 4a e7 ldi r20, 0x7A ; 122 2f2: 54 e4 ldi r21, 0x44 ; 68 - 2f4: ae d1 rcall .+860 ; 0x652 <__divsf3> + 2f4: af d1 rcall .+862 ; 0x654 <__divsf3> 2f6: 2b 01 movw r4, r22 2f8: 3c 01 movw r6, r24 @@ -476,10 +476,10 @@ void lcd_write_ultrasonic_value(float number) 304: 1f 92 push r1 306: 1f 92 push r1 308: 1f 92 push r1 - 30a: 1b d3 rcall .+1590 ; 0x942 + 30a: 1c d3 rcall .+1592 ; 0x944 30c: 7c 01 movw r14, r24 - char temp[5]; + char temp[6]; dtostrf(number , 2, 2, temp); 30e: 9e 01 movw r18, r28 310: 2f 5f subi r18, 0xFF ; 255 @@ -490,7 +490,7 @@ void lcd_write_ultrasonic_value(float number) 31a: 42 e0 ldi r20, 0x02 ; 2 31c: c3 01 movw r24, r6 31e: b2 01 movw r22, r4 - 320: f1 d2 rcall .+1506 ; 0x904 + 320: f2 d2 rcall .+1508 ; 0x906 char str[length + 1]; 322: c7 01 movw r24, r14 @@ -514,8 +514,8 @@ void lcd_write_ultrasonic_value(float number) 346: 1e b7 in r17, 0x3e ; 62 348: 0f 5f subi r16, 0xFF ; 255 34a: 1f 4f sbci r17, 0xFF ; 255 - snprintf(str, length + 6, "%s cm", temp); - 34c: 36 e0 ldi r19, 0x06 ; 6 + snprintf(str, length + 7, "%s cm", temp); + 34c: 37 e0 ldi r19, 0x07 ; 7 34e: e3 0e add r14, r19 350: f1 1c adc r15, r1 352: bf 92 push r11 @@ -529,7 +529,7 @@ void lcd_write_ultrasonic_value(float number) 362: 1f 93 push r17 364: 0f 93 push r16 lcd_write_string(str); - 366: ed d2 rcall .+1498 ; 0x942 + 366: ee d2 rcall .+1500 ; 0x944 368: 80 2f mov r24, r16 36a: 91 2f mov r25, r17 36c: 9e df rcall .-196 ; 0x2aa @@ -547,2341 +547,2342 @@ void lcd_write_ultrasonic_value(float number) 382: de be out 0x3e, r13 ; 62 384: 0f be out 0x3f, r0 ; 63 386: cd be out 0x3d, r12 ; 61 - 388: 0f 90 pop r0 - 38a: 0f 90 pop r0 - 38c: 0f 90 pop r0 - 38e: 0f 90 pop r0 - 390: 0f 90 pop r0 - 392: df 91 pop r29 - 394: cf 91 pop r28 - 396: 1f 91 pop r17 - 398: 0f 91 pop r16 - 39a: ff 90 pop r15 - 39c: ef 90 pop r14 - 39e: df 90 pop r13 - 3a0: cf 90 pop r12 - 3a2: bf 90 pop r11 - 3a4: af 90 pop r10 - 3a6: 7f 90 pop r7 - 3a8: 6f 90 pop r6 - 3aa: 5f 90 pop r5 - 3ac: 4f 90 pop r4 - 3ae: 08 95 ret + 388: 26 96 adiw r28, 0x06 ; 6 + 38a: 0f b6 in r0, 0x3f ; 63 + 38c: f8 94 cli + 38e: de bf out 0x3e, r29 ; 62 + 390: 0f be out 0x3f, r0 ; 63 + 392: cd bf out 0x3d, r28 ; 61 + 394: df 91 pop r29 + 396: cf 91 pop r28 + 398: 1f 91 pop r17 + 39a: 0f 91 pop r16 + 39c: ff 90 pop r15 + 39e: ef 90 pop r14 + 3a0: df 90 pop r13 + 3a2: cf 90 pop r12 + 3a4: bf 90 pop r11 + 3a6: af 90 pop r10 + 3a8: 7f 90 pop r7 + 3aa: 6f 90 pop r6 + 3ac: 5f 90 pop r5 + 3ae: 4f 90 pop r4 + 3b0: 08 95 ret -000003b0 : +000003b2 : ultrasonic_send_pulse(); } static void ultrasoon_value_set_event(uint16_t value){ // if the SODAR is initialising, then look for close start object. if(initialising){ - 3b0: 20 91 00 01 lds r18, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__> - 3b4: 22 23 and r18, r18 - 3b6: 51 f0 breq .+20 ; 0x3cc + 3b2: 20 91 00 01 lds r18, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__> + 3b6: 22 23 and r18, r18 + 3b8: 51 f0 breq .+20 ; 0x3ce if(value > 0 && value < MAX_DISTANCE_INIT){ - 3b8: 01 97 sbiw r24, 0x01 ; 1 - 3ba: 43 97 sbiw r24, 0x13 ; 19 - 3bc: 38 f4 brcc .+14 ; 0x3cc + 3ba: 01 97 sbiw r24, 0x01 ; 1 + 3bc: 43 97 sbiw r24, 0x13 ; 19 + 3be: 38 f4 brcc .+14 ; 0x3ce stepper_rotate_stop(); - 3be: d1 d0 rcall .+418 ; 0x562 + 3c0: d1 d0 rcall .+418 ; 0x564 initialising = false; - 3c0: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__> + 3c2: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__> // when found, set the initial rotation. stepper_rotate_angle(ROTAITION_ANGLE, CounterClockWise); - 3c4: 61 e0 ldi r22, 0x01 ; 1 - 3c6: 80 e0 ldi r24, 0x00 ; 0 - 3c8: 92 e0 ldi r25, 0x02 ; 2 - 3ca: be c0 rjmp .+380 ; 0x548 - 3cc: 08 95 ret + 3c6: 61 e0 ldi r22, 0x01 ; 1 + 3c8: 80 e0 ldi r24, 0x00 ; 0 + 3ca: 92 e0 ldi r25, 0x02 ; 2 + 3cc: be c0 rjmp .+380 ; 0x54a + 3ce: 08 95 ret -000003ce : +000003d0 : ultrasonic_handle_interrupt(); } static void snap_event_trigger(uint8_t rotation){ // when X amount of steps are taken, do pulse. ultrasonic_send_pulse(); - 3ce: 04 c1 rjmp .+520 ; 0x5d8 - 3d0: 08 95 ret + 3d0: 04 c1 rjmp .+520 ; 0x5da + 3d2: 08 95 ret -000003d2 <__vector_3>: +000003d4 <__vector_3>: // if true: in init mode, looking for starting point. bool initialising = true; ISR(INT2_vect) { - 3d2: 1f 92 push r1 - 3d4: 0f 92 push r0 - 3d6: 0f b6 in r0, 0x3f ; 63 - 3d8: 0f 92 push r0 - 3da: 11 24 eor r1, r1 - 3dc: 0b b6 in r0, 0x3b ; 59 - 3de: 0f 92 push r0 - 3e0: 2f 93 push r18 - 3e2: 3f 93 push r19 - 3e4: 4f 93 push r20 - 3e6: 5f 93 push r21 - 3e8: 6f 93 push r22 - 3ea: 7f 93 push r23 - 3ec: 8f 93 push r24 - 3ee: 9f 93 push r25 - 3f0: af 93 push r26 - 3f2: bf 93 push r27 - 3f4: ef 93 push r30 - 3f6: ff 93 push r31 + 3d4: 1f 92 push r1 + 3d6: 0f 92 push r0 + 3d8: 0f b6 in r0, 0x3f ; 63 + 3da: 0f 92 push r0 + 3dc: 11 24 eor r1, r1 + 3de: 0b b6 in r0, 0x3b ; 59 + 3e0: 0f 92 push r0 + 3e2: 2f 93 push r18 + 3e4: 3f 93 push r19 + 3e6: 4f 93 push r20 + 3e8: 5f 93 push r21 + 3ea: 6f 93 push r22 + 3ec: 7f 93 push r23 + 3ee: 8f 93 push r24 + 3f0: 9f 93 push r25 + 3f2: af 93 push r26 + 3f4: bf 93 push r27 + 3f6: ef 93 push r30 + 3f8: ff 93 push r31 ultrasonic_handle_interrupt(); - 3f8: fc d0 rcall .+504 ; 0x5f2 + 3fa: fc d0 rcall .+504 ; 0x5f4 } - 3fa: ff 91 pop r31 - 3fc: ef 91 pop r30 - 3fe: bf 91 pop r27 - 400: af 91 pop r26 - 402: 9f 91 pop r25 - 404: 8f 91 pop r24 - 406: 7f 91 pop r23 - 408: 6f 91 pop r22 - 40a: 5f 91 pop r21 - 40c: 4f 91 pop r20 - 40e: 3f 91 pop r19 - 410: 2f 91 pop r18 - 412: 0f 90 pop r0 - 414: 0b be out 0x3b, r0 ; 59 - 416: 0f 90 pop r0 - 418: 0f be out 0x3f, r0 ; 63 - 41a: 0f 90 pop r0 - 41c: 1f 90 pop r1 - 41e: 18 95 reti + 3fc: ff 91 pop r31 + 3fe: ef 91 pop r30 + 400: bf 91 pop r27 + 402: af 91 pop r26 + 404: 9f 91 pop r25 + 406: 8f 91 pop r24 + 408: 7f 91 pop r23 + 40a: 6f 91 pop r22 + 40c: 5f 91 pop r21 + 40e: 4f 91 pop r20 + 410: 3f 91 pop r19 + 412: 2f 91 pop r18 + 414: 0f 90 pop r0 + 416: 0b be out 0x3b, r0 ; 59 + 418: 0f 90 pop r0 + 41a: 0f be out 0x3f, r0 ; 63 + 41c: 0f 90 pop r0 + 41e: 1f 90 pop r1 + 420: 18 95 reti -00000420
: +00000422
: } int main(void) { // initialize ultrasonic sensor driver. ultrasonic_init(); - 420: cc d0 rcall .+408 ; 0x5ba + 422: cc d0 rcall .+408 ; 0x5bc // initialize LCD display in 4 bit mode. init_4bits_mode(); - 422: 25 df rcall .-438 ; 0x26e + 424: 24 df rcall .-440 ; 0x26e // initialize stepper driver. init_stepper_driver(); - 424: a0 d0 rcall .+320 ; 0x566 + 426: a0 d0 rcall .+320 ; 0x568 // set the event when a pulse must be sent. set_snap_event(&snap_event_trigger); - 426: 87 ee ldi r24, 0xE7 ; 231 - 428: 91 e0 ldi r25, 0x01 ; 1 - 42a: 27 d0 rcall .+78 ; 0x47a + 428: 88 ee ldi r24, 0xE8 ; 232 + 42a: 91 e0 ldi r25, 0x01 ; 1 + 42c: 27 d0 rcall .+78 ; 0x47c // set a event for when a value has been set from the ultrasonic sensor. set_value_trigger_event(&ultrasoon_value_set_event); - 42c: 88 ed ldi r24, 0xD8 ; 216 - 42e: 91 e0 ldi r25, 0x01 ; 1 - 430: fe d0 rcall .+508 ; 0x62e - 432: 87 ea ldi r24, 0xA7 ; 167 + 42e: 89 ed ldi r24, 0xD9 ; 217 + 430: 91 e0 ldi r25, 0x01 ; 1 + 432: fe d0 rcall .+508 ; 0x630 + 434: 87 ea ldi r24, 0xA7 ; 167 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 434: 91 e6 ldi r25, 0x61 ; 97 - 436: 01 97 sbiw r24, 0x01 ; 1 - 438: f1 f7 brne .-4 ; 0x436 - 43a: 00 c0 rjmp .+0 ; 0x43c - 43c: 00 00 nop + 436: 91 e6 ldi r25, 0x61 ; 97 + 438: 01 97 sbiw r24, 0x01 ; 1 + 43a: f1 f7 brne .-4 ; 0x438 + 43c: 00 c0 rjmp .+0 ; 0x43e + 43e: 00 00 nop _delay_ms(10); lcd_clear(); - 43e: 0c df rcall .-488 ; 0x258 + 440: 0b df rcall .-490 ; 0x258 stepper_rotate_angle(INIT_ROTAITION_ANGLE, ClockWise); - 440: 60 e0 ldi r22, 0x00 ; 0 - 442: 88 e5 ldi r24, 0x58 ; 88 - 444: 92 e0 ldi r25, 0x02 ; 2 + 442: 60 e0 ldi r22, 0x00 ; 0 + 444: 88 e5 ldi r24, 0x58 ; 88 + 446: 92 e0 ldi r25, 0x02 ; 2 while (1) { lcd_clear(); - 446: 80 d0 rcall .+256 ; 0x548 - 448: 07 df rcall .-498 ; 0x258 + 448: 80 d0 rcall .+256 ; 0x54a + 44a: 06 df rcall .-500 ; 0x258 // set the ultrasonic value to the lcd. lcd_write_ultrasonic_value(ultrasonic_get_timer_dist()); - 44a: f6 d0 rcall .+492 ; 0x638 - 44c: 3a df rcall .-396 ; 0x2c2 - 44e: 84 e6 ldi r24, 0x64 ; 100 - 450: 90 e0 ldi r25, 0x00 ; 0 + 44c: f6 d0 rcall .+492 ; 0x63a + 44e: 39 df rcall .-398 ; 0x2c2 + 450: 84 e6 ldi r24, 0x64 ; 100 + 452: 90 e0 ldi r25, 0x00 ; 0 wait_ms(LCD_SET_DELAY); - 452: a4 d0 rcall .+328 ; 0x59c - 454: f9 cf rjmp .-14 ; 0x448 + 454: a4 d0 rcall .+328 ; 0x59e + 456: f9 cf rjmp .-14 ; 0x44a -00000456 : +00000458 : void stepper_rotate_full_rotation_CW(); void stepper_rotate_full_rotation_CCW(); void set_stepper_state(uint8_t count){ if(rotation == ClockWise){ - 456: 90 91 2f 01 lds r25, 0x012F ; 0x80012f - 45a: 91 11 cpse r25, r1 - 45c: 07 c0 rjmp .+14 ; 0x46c + 458: 90 91 2f 01 lds r25, 0x012F ; 0x80012f + 45c: 91 11 cpse r25, r1 + 45e: 07 c0 rjmp .+14 ; 0x46e PORTE = CW[count]; - 45e: e8 2f mov r30, r24 - 460: f0 e0 ldi r31, 0x00 ; 0 - 462: ef 5f subi r30, 0xFF ; 255 - 464: fe 4f sbci r31, 0xFE ; 254 - 466: 80 81 ld r24, Z - 468: 83 b9 out 0x03, r24 ; 3 - 46a: 08 95 ret + 460: e8 2f mov r30, r24 + 462: f0 e0 ldi r31, 0x00 ; 0 + 464: ef 5f subi r30, 0xFF ; 255 + 466: fe 4f sbci r31, 0xFE ; 254 + 468: 80 81 ld r24, Z + 46a: 83 b9 out 0x03, r24 ; 3 + 46c: 08 95 ret } else { PORTE = CCW[count]; - 46c: e8 2f mov r30, r24 - 46e: f0 e0 ldi r31, 0x00 ; 0 - 470: e7 5f subi r30, 0xF7 ; 247 - 472: fe 4f sbci r31, 0xFE ; 254 - 474: 80 81 ld r24, Z - 476: 83 b9 out 0x03, r24 ; 3 - 478: 08 95 ret + 46e: e8 2f mov r30, r24 + 470: f0 e0 ldi r31, 0x00 ; 0 + 472: e7 5f subi r30, 0xF7 ; 247 + 474: fe 4f sbci r31, 0xFE ; 254 + 476: 80 81 ld r24, Z + 478: 83 b9 out 0x03, r24 ; 3 + 47a: 08 95 ret -0000047a : +0000047c : } void (*snap_event)(uint8_t); void set_snap_event(void (*snap_event_p)(uint8_t)){ snap_event = snap_event_p; - 47a: 90 93 31 01 sts 0x0131, r25 ; 0x800131 - 47e: 80 93 30 01 sts 0x0130, r24 ; 0x800130 - 482: 08 95 ret + 47c: 90 93 31 01 sts 0x0131, r25 ; 0x800131 + 480: 80 93 30 01 sts 0x0130, r24 ; 0x800130 + 484: 08 95 ret -00000484 <__vector_9>: +00000486 <__vector_9>: } ISR( TIMER2_COMP_vect ){ - 484: 1f 92 push r1 - 486: 0f 92 push r0 - 488: 0f b6 in r0, 0x3f ; 63 - 48a: 0f 92 push r0 - 48c: 11 24 eor r1, r1 - 48e: 0b b6 in r0, 0x3b ; 59 - 490: 0f 92 push r0 - 492: 2f 93 push r18 - 494: 3f 93 push r19 - 496: 4f 93 push r20 - 498: 5f 93 push r21 - 49a: 6f 93 push r22 - 49c: 7f 93 push r23 - 49e: 8f 93 push r24 - 4a0: 9f 93 push r25 - 4a2: af 93 push r26 - 4a4: bf 93 push r27 - 4a6: ef 93 push r30 - 4a8: ff 93 push r31 + 486: 1f 92 push r1 + 488: 0f 92 push r0 + 48a: 0f b6 in r0, 0x3f ; 63 + 48c: 0f 92 push r0 + 48e: 11 24 eor r1, r1 + 490: 0b b6 in r0, 0x3b ; 59 + 492: 0f 92 push r0 + 494: 2f 93 push r18 + 496: 3f 93 push r19 + 498: 4f 93 push r20 + 49a: 5f 93 push r21 + 49c: 6f 93 push r22 + 49e: 7f 93 push r23 + 4a0: 8f 93 push r24 + 4a2: 9f 93 push r25 + 4a4: af 93 push r26 + 4a6: bf 93 push r27 + 4a8: ef 93 push r30 + 4aa: ff 93 push r31 TCNT2 = 0; - 4aa: 14 bc out 0x24, r1 ; 36 + 4ac: 14 bc out 0x24, r1 ; 36 set_stepper_state(stepper_state); - 4ac: 80 91 28 01 lds r24, 0x0128 ; 0x800128 <__data_end> - 4b0: d2 df rcall .-92 ; 0x456 + 4ae: 80 91 28 01 lds r24, 0x0128 ; 0x800128 <__data_end> + 4b2: d2 df rcall .-92 ; 0x458 if(stepper_state < 7){ - 4b2: 80 91 28 01 lds r24, 0x0128 ; 0x800128 <__data_end> - 4b6: 87 30 cpi r24, 0x07 ; 7 - 4b8: 20 f4 brcc .+8 ; 0x4c2 <__vector_9+0x3e> + 4b4: 80 91 28 01 lds r24, 0x0128 ; 0x800128 <__data_end> + 4b8: 87 30 cpi r24, 0x07 ; 7 + 4ba: 20 f4 brcc .+8 ; 0x4c4 <__vector_9+0x3e> stepper_state++; - 4ba: 8f 5f subi r24, 0xFF ; 255 - 4bc: 80 93 28 01 sts 0x0128, r24 ; 0x800128 <__data_end> - 4c0: 30 c0 rjmp .+96 ; 0x522 <__vector_9+0x9e> + 4bc: 8f 5f subi r24, 0xFF ; 255 + 4be: 80 93 28 01 sts 0x0128, r24 ; 0x800128 <__data_end> + 4c2: 30 c0 rjmp .+96 ; 0x524 <__vector_9+0x9e> } else { stepper_state = 0; - 4c2: 10 92 28 01 sts 0x0128, r1 ; 0x800128 <__data_end> + 4c4: 10 92 28 01 sts 0x0128, r1 ; 0x800128 <__data_end> if(steps_to_do == 0){ - 4c6: 80 91 29 01 lds r24, 0x0129 ; 0x800129 - 4ca: 90 91 2a 01 lds r25, 0x012A ; 0x80012a - 4ce: 00 97 sbiw r24, 0x00 ; 0 - 4d0: 99 f4 brne .+38 ; 0x4f8 <__vector_9+0x74> + 4c8: 80 91 29 01 lds r24, 0x0129 ; 0x800129 + 4cc: 90 91 2a 01 lds r25, 0x012A ; 0x80012a + 4d0: 00 97 sbiw r24, 0x00 ; 0 + 4d2: 99 f4 brne .+38 ; 0x4fa <__vector_9+0x74> // change rotation if the steps todo is 0. if(rotation == ClockWise){ - 4d2: 80 91 2f 01 lds r24, 0x012F ; 0x80012f - 4d6: 81 11 cpse r24, r1 - 4d8: 04 c0 rjmp .+8 ; 0x4e2 <__vector_9+0x5e> + 4d4: 80 91 2f 01 lds r24, 0x012F ; 0x80012f + 4d8: 81 11 cpse r24, r1 + 4da: 04 c0 rjmp .+8 ; 0x4e4 <__vector_9+0x5e> rotation = CounterClockWise; - 4da: 81 e0 ldi r24, 0x01 ; 1 - 4dc: 80 93 2f 01 sts 0x012F, r24 ; 0x80012f - 4e0: 02 c0 rjmp .+4 ; 0x4e6 <__vector_9+0x62> + 4dc: 81 e0 ldi r24, 0x01 ; 1 + 4de: 80 93 2f 01 sts 0x012F, r24 ; 0x80012f + 4e2: 02 c0 rjmp .+4 ; 0x4e8 <__vector_9+0x62> } else { rotation = ClockWise; - 4e2: 10 92 2f 01 sts 0x012F, r1 ; 0x80012f + 4e4: 10 92 2f 01 sts 0x012F, r1 ; 0x80012f } // set the steps to do again. steps_to_do = steps_each_turn; - 4e6: 80 91 2b 01 lds r24, 0x012B ; 0x80012b - 4ea: 90 91 2c 01 lds r25, 0x012C ; 0x80012c - 4ee: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a - 4f2: 80 93 29 01 sts 0x0129, r24 ; 0x800129 - 4f6: 15 c0 rjmp .+42 ; 0x522 <__vector_9+0x9e> + 4e8: 80 91 2b 01 lds r24, 0x012B ; 0x80012b + 4ec: 90 91 2c 01 lds r25, 0x012C ; 0x80012c + 4f0: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a + 4f4: 80 93 29 01 sts 0x0129, r24 ; 0x800129 + 4f8: 15 c0 rjmp .+42 ; 0x524 <__vector_9+0x9e> } else { // if the stepper step value is at a multiplier of 32 then make snap event. if(steps_to_do % STEPS_EACH_PULSE == 0){ - 4f8: 9c 01 movw r18, r24 - 4fa: 2f 71 andi r18, 0x1F ; 31 - 4fc: 33 27 eor r19, r19 - 4fe: 23 2b or r18, r19 - 500: 39 f4 brne .+14 ; 0x510 <__vector_9+0x8c> + 4fa: 9c 01 movw r18, r24 + 4fc: 2f 71 andi r18, 0x1F ; 31 + 4fe: 33 27 eor r19, r19 + 500: 23 2b or r18, r19 + 502: 39 f4 brne .+14 ; 0x512 <__vector_9+0x8c> if(snap_event != NULL) - 502: e0 91 30 01 lds r30, 0x0130 ; 0x800130 - 506: f0 91 31 01 lds r31, 0x0131 ; 0x800131 - 50a: 30 97 sbiw r30, 0x00 ; 0 - 50c: 09 f0 breq .+2 ; 0x510 <__vector_9+0x8c> + 504: e0 91 30 01 lds r30, 0x0130 ; 0x800130 + 508: f0 91 31 01 lds r31, 0x0131 ; 0x800131 + 50c: 30 97 sbiw r30, 0x00 ; 0 + 50e: 09 f0 breq .+2 ; 0x512 <__vector_9+0x8c> snap_event(steps_to_do); - 50e: 09 95 icall + 510: 09 95 icall } steps_to_do--; - 510: 80 91 29 01 lds r24, 0x0129 ; 0x800129 - 514: 90 91 2a 01 lds r25, 0x012A ; 0x80012a - 518: 01 97 sbiw r24, 0x01 ; 1 - 51a: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a - 51e: 80 93 29 01 sts 0x0129, r24 ; 0x800129 + 512: 80 91 29 01 lds r24, 0x0129 ; 0x800129 + 516: 90 91 2a 01 lds r25, 0x012A ; 0x80012a + 51a: 01 97 sbiw r24, 0x01 ; 1 + 51c: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a + 520: 80 93 29 01 sts 0x0129, r24 ; 0x800129 } } } - 522: ff 91 pop r31 - 524: ef 91 pop r30 - 526: bf 91 pop r27 - 528: af 91 pop r26 - 52a: 9f 91 pop r25 - 52c: 8f 91 pop r24 - 52e: 7f 91 pop r23 - 530: 6f 91 pop r22 - 532: 5f 91 pop r21 - 534: 4f 91 pop r20 - 536: 3f 91 pop r19 - 538: 2f 91 pop r18 - 53a: 0f 90 pop r0 - 53c: 0b be out 0x3b, r0 ; 59 - 53e: 0f 90 pop r0 - 540: 0f be out 0x3f, r0 ; 63 - 542: 0f 90 pop r0 - 544: 1f 90 pop r1 - 546: 18 95 reti + 524: ff 91 pop r31 + 526: ef 91 pop r30 + 528: bf 91 pop r27 + 52a: af 91 pop r26 + 52c: 9f 91 pop r25 + 52e: 8f 91 pop r24 + 530: 7f 91 pop r23 + 532: 6f 91 pop r22 + 534: 5f 91 pop r21 + 536: 4f 91 pop r20 + 538: 3f 91 pop r19 + 53a: 2f 91 pop r18 + 53c: 0f 90 pop r0 + 53e: 0b be out 0x3b, r0 ; 59 + 540: 0f 90 pop r0 + 542: 0f be out 0x3f, r0 ; 63 + 544: 0f 90 pop r0 + 546: 1f 90 pop r1 + 548: 18 95 reti -00000548 : +0000054a : void stepper_rotate_angle(uint16_t steps, enum rotation_wise rot){ steps_to_do = steps; - 548: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a - 54c: 80 93 29 01 sts 0x0129, r24 ; 0x800129 + 54a: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a + 54e: 80 93 29 01 sts 0x0129, r24 ; 0x800129 steps_each_turn = steps; - 550: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c - 554: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b + 552: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c + 556: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b rotation = rot; - 558: 60 93 2f 01 sts 0x012F, r22 ; 0x80012f + 55a: 60 93 2f 01 sts 0x012F, r22 ; 0x80012f TCCR2 = 0b00001100; - 55c: 8c e0 ldi r24, 0x0C ; 12 - 55e: 85 bd out 0x25, r24 ; 37 - 560: 08 95 ret + 55e: 8c e0 ldi r24, 0x0C ; 12 + 560: 85 bd out 0x25, r24 ; 37 + 562: 08 95 ret -00000562 : +00000564 : } void stepper_rotate_stop(){ TCCR2 = 0b00000000; - 562: 15 bc out 0x25, r1 ; 37 - 564: 08 95 ret + 564: 15 bc out 0x25, r1 ; 37 + 566: 08 95 ret -00000566 : +00000568 : } void init_stepper_driver(){ DDRE = 0xff; - 566: 8f ef ldi r24, 0xFF ; 255 - 568: 82 b9 out 0x02, r24 ; 2 + 568: 8f ef ldi r24, 0xFF ; 255 + 56a: 82 b9 out 0x02, r24 ; 2 DDRG = 0xff; - 56a: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> + 56c: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> PORTG = 0x01; - 56e: 81 e0 ldi r24, 0x01 ; 1 - 570: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065> + 570: 81 e0 ldi r24, 0x01 ; 1 + 572: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065> PORTE = 0x00; - 574: 13 b8 out 0x03, r1 ; 3 + 576: 13 b8 out 0x03, r1 ; 3 OCR2 = COMPARE_VALUE; - 576: 86 e9 ldi r24, 0x96 ; 150 - 578: 83 bd out 0x23, r24 ; 35 + 578: 87 e3 ldi r24, 0x37 ; 55 + 57a: 83 bd out 0x23, r24 ; 35 TIMSK = BIT(7); - 57a: 80 e8 ldi r24, 0x80 ; 128 - 57c: 87 bf out 0x37, r24 ; 55 + 57c: 80 e8 ldi r24, 0x80 ; 128 + 57e: 87 bf out 0x37, r24 ; 55 sei(); - 57e: 78 94 sei - 580: 08 95 ret + 580: 78 94 sei + 582: 08 95 ret -00000582 : +00000584 : void (*value_set_event)(uint16_t); void wait_us(unsigned int us) { for(int i = 0; i < us; i++) - 582: 20 e0 ldi r18, 0x00 ; 0 - 584: 30 e0 ldi r19, 0x00 ; 0 - 586: 06 c0 rjmp .+12 ; 0x594 + 584: 20 e0 ldi r18, 0x00 ; 0 + 586: 30 e0 ldi r19, 0x00 ; 0 + 588: 06 c0 rjmp .+12 ; 0x596 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 588: 43 e0 ldi r20, 0x03 ; 3 - 58a: 4a 95 dec r20 - 58c: f1 f7 brne .-4 ; 0x58a - 58e: 00 00 nop - 590: 2f 5f subi r18, 0xFF ; 255 - 592: 3f 4f sbci r19, 0xFF ; 255 - 594: 28 17 cp r18, r24 - 596: 39 07 cpc r19, r25 - 598: b8 f3 brcs .-18 ; 0x588 + 58a: 43 e0 ldi r20, 0x03 ; 3 + 58c: 4a 95 dec r20 + 58e: f1 f7 brne .-4 ; 0x58c + 590: 00 00 nop + 592: 2f 5f subi r18, 0xFF ; 255 + 594: 3f 4f sbci r19, 0xFF ; 255 + 596: 28 17 cp r18, r24 + 598: 39 07 cpc r19, r25 + 59a: b8 f3 brcs .-18 ; 0x58a { _delay_us(1); } } - 59a: 08 95 ret + 59c: 08 95 ret -0000059c : +0000059e : void wait_ms(unsigned int ms) { for(int i = 0; i < ms; i++) - 59c: 20 e0 ldi r18, 0x00 ; 0 - 59e: 30 e0 ldi r19, 0x00 ; 0 - 5a0: 08 c0 rjmp .+16 ; 0x5b2 + 59e: 20 e0 ldi r18, 0x00 ; 0 + 5a0: 30 e0 ldi r19, 0x00 ; 0 + 5a2: 08 c0 rjmp .+16 ; 0x5b4 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 5a2: e3 ec ldi r30, 0xC3 ; 195 - 5a4: f9 e0 ldi r31, 0x09 ; 9 - 5a6: 31 97 sbiw r30, 0x01 ; 1 - 5a8: f1 f7 brne .-4 ; 0x5a6 - 5aa: 00 c0 rjmp .+0 ; 0x5ac - 5ac: 00 00 nop - 5ae: 2f 5f subi r18, 0xFF ; 255 - 5b0: 3f 4f sbci r19, 0xFF ; 255 - 5b2: 28 17 cp r18, r24 - 5b4: 39 07 cpc r19, r25 - 5b6: a8 f3 brcs .-22 ; 0x5a2 + 5a4: e3 ec ldi r30, 0xC3 ; 195 + 5a6: f9 e0 ldi r31, 0x09 ; 9 + 5a8: 31 97 sbiw r30, 0x01 ; 1 + 5aa: f1 f7 brne .-4 ; 0x5a8 + 5ac: 00 c0 rjmp .+0 ; 0x5ae + 5ae: 00 00 nop + 5b0: 2f 5f subi r18, 0xFF ; 255 + 5b2: 3f 4f sbci r19, 0xFF ; 255 + 5b4: 28 17 cp r18, r24 + 5b6: 39 07 cpc r19, r25 + 5b8: a8 f3 brcs .-22 ; 0x5a4 { _delay_ms(1); } } - 5b8: 08 95 ret + 5ba: 08 95 ret -000005ba : +000005bc : void ultrasonic_init() { DDRG = 0xFF; // port g all output. pin 0 is trig, the rest is for debug - 5ba: 8f ef ldi r24, 0xFF ; 255 - 5bc: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> + 5bc: 8f ef ldi r24, 0xFF ; 255 + 5be: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> DDRD = 0x00; // port D pin 0 on input. 0 is echo and also interrupt - 5c0: 11 ba out 0x11, r1 ; 17 + 5c2: 11 ba out 0x11, r1 ; 17 EICRA = 0x30; // interrupt PORTD on pin 2, rising edge - 5c2: 80 e3 ldi r24, 0x30 ; 48 - 5c4: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 5c4: 80 e3 ldi r24, 0x30 ; 48 + 5c6: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> EIMSK |= 0x04; // enable interrupt on pin 2 (INT2) - 5c8: 89 b7 in r24, 0x39 ; 57 - 5ca: 84 60 ori r24, 0x04 ; 4 - 5cc: 89 bf out 0x39, r24 ; 57 + 5ca: 89 b7 in r24, 0x39 ; 57 + 5cc: 84 60 ori r24, 0x04 ; 4 + 5ce: 89 bf out 0x39, r24 ; 57 TCCR1A = 0b00000000; // initialize timer1, prescaler=256 - 5ce: 1f bc out 0x2f, r1 ; 47 + 5d0: 1f bc out 0x2f, r1 ; 47 TCCR1B = 0b00001100; // CTC compare A, RUN - 5d0: 8c e0 ldi r24, 0x0C ; 12 - 5d2: 8e bd out 0x2e, r24 ; 46 + 5d2: 8c e0 ldi r24, 0x0C ; 12 + 5d4: 8e bd out 0x2e, r24 ; 46 sei(); // turn on interrupt system - 5d4: 78 94 sei - 5d6: 08 95 ret + 5d6: 78 94 sei + 5d8: 08 95 ret -000005d8 : +000005da : } void ultrasonic_send_pulse() { - 5d8: cf 93 push r28 - 5da: df 93 push r29 + 5da: cf 93 push r28 + 5dc: df 93 push r29 PORTG = 0x00; // 10 us low pulse - 5dc: c5 e6 ldi r28, 0x65 ; 101 - 5de: d0 e0 ldi r29, 0x00 ; 0 - 5e0: 18 82 st Y, r1 + 5de: c5 e6 ldi r28, 0x65 ; 101 + 5e0: d0 e0 ldi r29, 0x00 ; 0 + 5e2: 18 82 st Y, r1 wait_us(10); - 5e2: 8a e0 ldi r24, 0x0A ; 10 - 5e4: 90 e0 ldi r25, 0x00 ; 0 - 5e6: cd df rcall .-102 ; 0x582 + 5e4: 8a e0 ldi r24, 0x0A ; 10 + 5e6: 90 e0 ldi r25, 0x00 ; 0 + 5e8: cd df rcall .-102 ; 0x584 PORTG = 0x01; - 5e8: 81 e0 ldi r24, 0x01 ; 1 - 5ea: 88 83 st Y, r24 + 5ea: 81 e0 ldi r24, 0x01 ; 1 + 5ec: 88 83 st Y, r24 } - 5ec: df 91 pop r29 - 5ee: cf 91 pop r28 - 5f0: 08 95 ret + 5ee: df 91 pop r29 + 5f0: cf 91 pop r28 + 5f2: 08 95 ret -000005f2 : +000005f4 : void ultrasonic_handle_interrupt() { // if the interrupt was generated on a rising edge (start sending echo) if (int_stat == INTERRUPT_RISING) - 5f2: 80 91 11 01 lds r24, 0x0111 ; 0x800111 - 5f6: 81 30 cpi r24, 0x01 ; 1 - 5f8: 41 f4 brne .+16 ; 0x60a + 5f4: 80 91 11 01 lds r24, 0x0111 ; 0x800111 + 5f8: 81 30 cpi r24, 0x01 ; 1 + 5fa: 41 f4 brne .+16 ; 0x60c { // set interrupt pin 2 on PORTD to falling edge EICRA = 0x20; - 5fa: 80 e2 ldi r24, 0x20 ; 32 - 5fc: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 5fc: 80 e2 ldi r24, 0x20 ; 32 + 5fe: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> // reset the time in timer1 TCNT1 = 0x00; - 600: 1d bc out 0x2d, r1 ; 45 - 602: 1c bc out 0x2c, r1 ; 44 + 602: 1d bc out 0x2d, r1 ; 45 + 604: 1c bc out 0x2c, r1 ; 44 // set interrupt status int_stat = INTERRUPT_FALLING; - 604: 10 92 11 01 sts 0x0111, r1 ; 0x800111 - 608: 08 95 ret + 606: 10 92 11 01 sts 0x0111, r1 ; 0x800111 + 60a: 08 95 ret } else // else if it was generated on a falling edge (end sending echo) { // set interrupt pin 0 on PORTD to rising edge EICRA = 0x30; // interrupt PORTD on pin 2, rising edge - 60a: 80 e3 ldi r24, 0x30 ; 48 - 60c: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 60c: 80 e3 ldi r24, 0x30 ; 48 + 60e: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> // read timer1 into time_dist timer_dist = TCNT1; - 610: 8c b5 in r24, 0x2c ; 44 - 612: 9d b5 in r25, 0x2d ; 45 - 614: 90 93 2e 01 sts 0x012E, r25 ; 0x80012e - 618: 80 93 2d 01 sts 0x012D, r24 ; 0x80012d + 612: 8c b5 in r24, 0x2c ; 44 + 614: 9d b5 in r25, 0x2d ; 45 + 616: 90 93 2e 01 sts 0x012E, r25 ; 0x80012e + 61a: 80 93 2d 01 sts 0x012D, r24 ; 0x80012d //EVENT value_set_event(timer_dist); - 61c: e0 91 32 01 lds r30, 0x0132 ; 0x800132 - 620: f0 91 33 01 lds r31, 0x0133 ; 0x800133 - 624: 09 95 icall + 61e: e0 91 32 01 lds r30, 0x0132 ; 0x800132 + 622: f0 91 33 01 lds r31, 0x0133 ; 0x800133 + 626: 09 95 icall // set interrupt status int_stat = INTERRUPT_RISING; - 626: 81 e0 ldi r24, 0x01 ; 1 - 628: 80 93 11 01 sts 0x0111, r24 ; 0x800111 - 62c: 08 95 ret + 628: 81 e0 ldi r24, 0x01 ; 1 + 62a: 80 93 11 01 sts 0x0111, r24 ; 0x800111 + 62e: 08 95 ret -0000062e : +00000630 : } } void set_value_trigger_event(void (*value_set_event_p)(uint16_t)){ // event that is triggered when a value is set. value_set_event = value_set_event_p; - 62e: 90 93 33 01 sts 0x0133, r25 ; 0x800133 - 632: 80 93 32 01 sts 0x0132, r24 ; 0x800132 - 636: 08 95 ret + 630: 90 93 33 01 sts 0x0133, r25 ; 0x800133 + 634: 80 93 32 01 sts 0x0132, r24 ; 0x800132 + 638: 08 95 ret -00000638 : +0000063a : } float ultrasonic_get_timer_dist() { return (float)(timer_dist * (340 / 2.0)); - 638: 60 91 2d 01 lds r22, 0x012D ; 0x80012d - 63c: 70 91 2e 01 lds r23, 0x012E ; 0x80012e - 640: 80 e0 ldi r24, 0x00 ; 0 - 642: 90 e0 ldi r25, 0x00 ; 0 - 644: 6e d0 rcall .+220 ; 0x722 <__floatunsisf> - 646: 20 e0 ldi r18, 0x00 ; 0 - 648: 30 e0 ldi r19, 0x00 ; 0 - 64a: 4a e2 ldi r20, 0x2A ; 42 - 64c: 53 e4 ldi r21, 0x43 ; 67 - 64e: f7 c0 rjmp .+494 ; 0x83e <__mulsf3> + 63a: 60 91 2d 01 lds r22, 0x012D ; 0x80012d + 63e: 70 91 2e 01 lds r23, 0x012E ; 0x80012e + 642: 80 e0 ldi r24, 0x00 ; 0 + 644: 90 e0 ldi r25, 0x00 ; 0 + 646: 6e d0 rcall .+220 ; 0x724 <__floatunsisf> + 648: 20 e0 ldi r18, 0x00 ; 0 + 64a: 30 e0 ldi r19, 0x00 ; 0 + 64c: 4a e2 ldi r20, 0x2A ; 42 + 64e: 53 e4 ldi r21, 0x43 ; 67 + 650: f7 c0 rjmp .+494 ; 0x840 <__mulsf3> } - 650: 08 95 ret + 652: 08 95 ret -00000652 <__divsf3>: - 652: 0c d0 rcall .+24 ; 0x66c <__divsf3x> - 654: ba c0 rjmp .+372 ; 0x7ca <__fp_round> - 656: b2 d0 rcall .+356 ; 0x7bc <__fp_pscB> - 658: 40 f0 brcs .+16 ; 0x66a <__divsf3+0x18> - 65a: a9 d0 rcall .+338 ; 0x7ae <__fp_pscA> - 65c: 30 f0 brcs .+12 ; 0x66a <__divsf3+0x18> - 65e: 21 f4 brne .+8 ; 0x668 <__divsf3+0x16> - 660: 5f 3f cpi r21, 0xFF ; 255 - 662: 19 f0 breq .+6 ; 0x66a <__divsf3+0x18> - 664: 9b c0 rjmp .+310 ; 0x79c <__fp_inf> - 666: 51 11 cpse r21, r1 - 668: e4 c0 rjmp .+456 ; 0x832 <__fp_szero> - 66a: 9e c0 rjmp .+316 ; 0x7a8 <__fp_nan> +00000654 <__divsf3>: + 654: 0c d0 rcall .+24 ; 0x66e <__divsf3x> + 656: ba c0 rjmp .+372 ; 0x7cc <__fp_round> + 658: b2 d0 rcall .+356 ; 0x7be <__fp_pscB> + 65a: 40 f0 brcs .+16 ; 0x66c <__divsf3+0x18> + 65c: a9 d0 rcall .+338 ; 0x7b0 <__fp_pscA> + 65e: 30 f0 brcs .+12 ; 0x66c <__divsf3+0x18> + 660: 21 f4 brne .+8 ; 0x66a <__divsf3+0x16> + 662: 5f 3f cpi r21, 0xFF ; 255 + 664: 19 f0 breq .+6 ; 0x66c <__divsf3+0x18> + 666: 9b c0 rjmp .+310 ; 0x79e <__fp_inf> + 668: 51 11 cpse r21, r1 + 66a: e4 c0 rjmp .+456 ; 0x834 <__fp_szero> + 66c: 9e c0 rjmp .+316 ; 0x7aa <__fp_nan> -0000066c <__divsf3x>: - 66c: bf d0 rcall .+382 ; 0x7ec <__fp_split3> - 66e: 98 f3 brcs .-26 ; 0x656 <__divsf3+0x4> +0000066e <__divsf3x>: + 66e: bf d0 rcall .+382 ; 0x7ee <__fp_split3> + 670: 98 f3 brcs .-26 ; 0x658 <__divsf3+0x4> -00000670 <__divsf3_pse>: - 670: 99 23 and r25, r25 - 672: c9 f3 breq .-14 ; 0x666 <__divsf3+0x14> - 674: 55 23 and r21, r21 - 676: b1 f3 breq .-20 ; 0x664 <__divsf3+0x12> - 678: 95 1b sub r25, r21 - 67a: 55 0b sbc r21, r21 - 67c: bb 27 eor r27, r27 - 67e: aa 27 eor r26, r26 - 680: 62 17 cp r22, r18 - 682: 73 07 cpc r23, r19 - 684: 84 07 cpc r24, r20 - 686: 38 f0 brcs .+14 ; 0x696 <__divsf3_pse+0x26> - 688: 9f 5f subi r25, 0xFF ; 255 - 68a: 5f 4f sbci r21, 0xFF ; 255 - 68c: 22 0f add r18, r18 - 68e: 33 1f adc r19, r19 - 690: 44 1f adc r20, r20 - 692: aa 1f adc r26, r26 - 694: a9 f3 breq .-22 ; 0x680 <__divsf3_pse+0x10> - 696: 33 d0 rcall .+102 ; 0x6fe <__divsf3_pse+0x8e> - 698: 0e 2e mov r0, r30 - 69a: 3a f0 brmi .+14 ; 0x6aa <__divsf3_pse+0x3a> - 69c: e0 e8 ldi r30, 0x80 ; 128 - 69e: 30 d0 rcall .+96 ; 0x700 <__divsf3_pse+0x90> - 6a0: 91 50 subi r25, 0x01 ; 1 - 6a2: 50 40 sbci r21, 0x00 ; 0 - 6a4: e6 95 lsr r30 - 6a6: 00 1c adc r0, r0 - 6a8: ca f7 brpl .-14 ; 0x69c <__divsf3_pse+0x2c> - 6aa: 29 d0 rcall .+82 ; 0x6fe <__divsf3_pse+0x8e> - 6ac: fe 2f mov r31, r30 - 6ae: 27 d0 rcall .+78 ; 0x6fe <__divsf3_pse+0x8e> - 6b0: 66 0f add r22, r22 - 6b2: 77 1f adc r23, r23 - 6b4: 88 1f adc r24, r24 - 6b6: bb 1f adc r27, r27 - 6b8: 26 17 cp r18, r22 - 6ba: 37 07 cpc r19, r23 - 6bc: 48 07 cpc r20, r24 - 6be: ab 07 cpc r26, r27 - 6c0: b0 e8 ldi r27, 0x80 ; 128 - 6c2: 09 f0 breq .+2 ; 0x6c6 <__divsf3_pse+0x56> - 6c4: bb 0b sbc r27, r27 - 6c6: 80 2d mov r24, r0 - 6c8: bf 01 movw r22, r30 - 6ca: ff 27 eor r31, r31 - 6cc: 93 58 subi r25, 0x83 ; 131 - 6ce: 5f 4f sbci r21, 0xFF ; 255 - 6d0: 2a f0 brmi .+10 ; 0x6dc <__divsf3_pse+0x6c> - 6d2: 9e 3f cpi r25, 0xFE ; 254 - 6d4: 51 05 cpc r21, r1 - 6d6: 68 f0 brcs .+26 ; 0x6f2 <__divsf3_pse+0x82> - 6d8: 61 c0 rjmp .+194 ; 0x79c <__fp_inf> - 6da: ab c0 rjmp .+342 ; 0x832 <__fp_szero> - 6dc: 5f 3f cpi r21, 0xFF ; 255 - 6de: ec f3 brlt .-6 ; 0x6da <__divsf3_pse+0x6a> - 6e0: 98 3e cpi r25, 0xE8 ; 232 - 6e2: dc f3 brlt .-10 ; 0x6da <__divsf3_pse+0x6a> - 6e4: 86 95 lsr r24 - 6e6: 77 95 ror r23 - 6e8: 67 95 ror r22 - 6ea: b7 95 ror r27 - 6ec: f7 95 ror r31 - 6ee: 9f 5f subi r25, 0xFF ; 255 - 6f0: c9 f7 brne .-14 ; 0x6e4 <__divsf3_pse+0x74> - 6f2: 88 0f add r24, r24 - 6f4: 91 1d adc r25, r1 - 6f6: 96 95 lsr r25 - 6f8: 87 95 ror r24 - 6fa: 97 f9 bld r25, 7 - 6fc: 08 95 ret - 6fe: e1 e0 ldi r30, 0x01 ; 1 - 700: 66 0f add r22, r22 - 702: 77 1f adc r23, r23 - 704: 88 1f adc r24, r24 - 706: bb 1f adc r27, r27 - 708: 62 17 cp r22, r18 - 70a: 73 07 cpc r23, r19 - 70c: 84 07 cpc r24, r20 - 70e: ba 07 cpc r27, r26 - 710: 20 f0 brcs .+8 ; 0x71a <__divsf3_pse+0xaa> - 712: 62 1b sub r22, r18 - 714: 73 0b sbc r23, r19 - 716: 84 0b sbc r24, r20 - 718: ba 0b sbc r27, r26 - 71a: ee 1f adc r30, r30 - 71c: 88 f7 brcc .-30 ; 0x700 <__divsf3_pse+0x90> - 71e: e0 95 com r30 - 720: 08 95 ret +00000672 <__divsf3_pse>: + 672: 99 23 and r25, r25 + 674: c9 f3 breq .-14 ; 0x668 <__divsf3+0x14> + 676: 55 23 and r21, r21 + 678: b1 f3 breq .-20 ; 0x666 <__divsf3+0x12> + 67a: 95 1b sub r25, r21 + 67c: 55 0b sbc r21, r21 + 67e: bb 27 eor r27, r27 + 680: aa 27 eor r26, r26 + 682: 62 17 cp r22, r18 + 684: 73 07 cpc r23, r19 + 686: 84 07 cpc r24, r20 + 688: 38 f0 brcs .+14 ; 0x698 <__divsf3_pse+0x26> + 68a: 9f 5f subi r25, 0xFF ; 255 + 68c: 5f 4f sbci r21, 0xFF ; 255 + 68e: 22 0f add r18, r18 + 690: 33 1f adc r19, r19 + 692: 44 1f adc r20, r20 + 694: aa 1f adc r26, r26 + 696: a9 f3 breq .-22 ; 0x682 <__divsf3_pse+0x10> + 698: 33 d0 rcall .+102 ; 0x700 <__divsf3_pse+0x8e> + 69a: 0e 2e mov r0, r30 + 69c: 3a f0 brmi .+14 ; 0x6ac <__divsf3_pse+0x3a> + 69e: e0 e8 ldi r30, 0x80 ; 128 + 6a0: 30 d0 rcall .+96 ; 0x702 <__divsf3_pse+0x90> + 6a2: 91 50 subi r25, 0x01 ; 1 + 6a4: 50 40 sbci r21, 0x00 ; 0 + 6a6: e6 95 lsr r30 + 6a8: 00 1c adc r0, r0 + 6aa: ca f7 brpl .-14 ; 0x69e <__divsf3_pse+0x2c> + 6ac: 29 d0 rcall .+82 ; 0x700 <__divsf3_pse+0x8e> + 6ae: fe 2f mov r31, r30 + 6b0: 27 d0 rcall .+78 ; 0x700 <__divsf3_pse+0x8e> + 6b2: 66 0f add r22, r22 + 6b4: 77 1f adc r23, r23 + 6b6: 88 1f adc r24, r24 + 6b8: bb 1f adc r27, r27 + 6ba: 26 17 cp r18, r22 + 6bc: 37 07 cpc r19, r23 + 6be: 48 07 cpc r20, r24 + 6c0: ab 07 cpc r26, r27 + 6c2: b0 e8 ldi r27, 0x80 ; 128 + 6c4: 09 f0 breq .+2 ; 0x6c8 <__divsf3_pse+0x56> + 6c6: bb 0b sbc r27, r27 + 6c8: 80 2d mov r24, r0 + 6ca: bf 01 movw r22, r30 + 6cc: ff 27 eor r31, r31 + 6ce: 93 58 subi r25, 0x83 ; 131 + 6d0: 5f 4f sbci r21, 0xFF ; 255 + 6d2: 2a f0 brmi .+10 ; 0x6de <__divsf3_pse+0x6c> + 6d4: 9e 3f cpi r25, 0xFE ; 254 + 6d6: 51 05 cpc r21, r1 + 6d8: 68 f0 brcs .+26 ; 0x6f4 <__divsf3_pse+0x82> + 6da: 61 c0 rjmp .+194 ; 0x79e <__fp_inf> + 6dc: ab c0 rjmp .+342 ; 0x834 <__fp_szero> + 6de: 5f 3f cpi r21, 0xFF ; 255 + 6e0: ec f3 brlt .-6 ; 0x6dc <__divsf3_pse+0x6a> + 6e2: 98 3e cpi r25, 0xE8 ; 232 + 6e4: dc f3 brlt .-10 ; 0x6dc <__divsf3_pse+0x6a> + 6e6: 86 95 lsr r24 + 6e8: 77 95 ror r23 + 6ea: 67 95 ror r22 + 6ec: b7 95 ror r27 + 6ee: f7 95 ror r31 + 6f0: 9f 5f subi r25, 0xFF ; 255 + 6f2: c9 f7 brne .-14 ; 0x6e6 <__divsf3_pse+0x74> + 6f4: 88 0f add r24, r24 + 6f6: 91 1d adc r25, r1 + 6f8: 96 95 lsr r25 + 6fa: 87 95 ror r24 + 6fc: 97 f9 bld r25, 7 + 6fe: 08 95 ret + 700: e1 e0 ldi r30, 0x01 ; 1 + 702: 66 0f add r22, r22 + 704: 77 1f adc r23, r23 + 706: 88 1f adc r24, r24 + 708: bb 1f adc r27, r27 + 70a: 62 17 cp r22, r18 + 70c: 73 07 cpc r23, r19 + 70e: 84 07 cpc r24, r20 + 710: ba 07 cpc r27, r26 + 712: 20 f0 brcs .+8 ; 0x71c <__divsf3_pse+0xaa> + 714: 62 1b sub r22, r18 + 716: 73 0b sbc r23, r19 + 718: 84 0b sbc r24, r20 + 71a: ba 0b sbc r27, r26 + 71c: ee 1f adc r30, r30 + 71e: 88 f7 brcc .-30 ; 0x702 <__divsf3_pse+0x90> + 720: e0 95 com r30 + 722: 08 95 ret -00000722 <__floatunsisf>: - 722: e8 94 clt - 724: 09 c0 rjmp .+18 ; 0x738 <__floatsisf+0x12> +00000724 <__floatunsisf>: + 724: e8 94 clt + 726: 09 c0 rjmp .+18 ; 0x73a <__floatsisf+0x12> -00000726 <__floatsisf>: - 726: 97 fb bst r25, 7 - 728: 3e f4 brtc .+14 ; 0x738 <__floatsisf+0x12> - 72a: 90 95 com r25 - 72c: 80 95 com r24 - 72e: 70 95 com r23 - 730: 61 95 neg r22 - 732: 7f 4f sbci r23, 0xFF ; 255 - 734: 8f 4f sbci r24, 0xFF ; 255 - 736: 9f 4f sbci r25, 0xFF ; 255 - 738: 99 23 and r25, r25 - 73a: a9 f0 breq .+42 ; 0x766 <__floatsisf+0x40> - 73c: f9 2f mov r31, r25 - 73e: 96 e9 ldi r25, 0x96 ; 150 - 740: bb 27 eor r27, r27 - 742: 93 95 inc r25 - 744: f6 95 lsr r31 - 746: 87 95 ror r24 - 748: 77 95 ror r23 - 74a: 67 95 ror r22 - 74c: b7 95 ror r27 - 74e: f1 11 cpse r31, r1 - 750: f8 cf rjmp .-16 ; 0x742 <__floatsisf+0x1c> - 752: fa f4 brpl .+62 ; 0x792 <__floatsisf+0x6c> - 754: bb 0f add r27, r27 - 756: 11 f4 brne .+4 ; 0x75c <__floatsisf+0x36> - 758: 60 ff sbrs r22, 0 - 75a: 1b c0 rjmp .+54 ; 0x792 <__floatsisf+0x6c> - 75c: 6f 5f subi r22, 0xFF ; 255 - 75e: 7f 4f sbci r23, 0xFF ; 255 - 760: 8f 4f sbci r24, 0xFF ; 255 - 762: 9f 4f sbci r25, 0xFF ; 255 - 764: 16 c0 rjmp .+44 ; 0x792 <__floatsisf+0x6c> - 766: 88 23 and r24, r24 - 768: 11 f0 breq .+4 ; 0x76e <__floatsisf+0x48> - 76a: 96 e9 ldi r25, 0x96 ; 150 - 76c: 11 c0 rjmp .+34 ; 0x790 <__floatsisf+0x6a> - 76e: 77 23 and r23, r23 - 770: 21 f0 breq .+8 ; 0x77a <__floatsisf+0x54> - 772: 9e e8 ldi r25, 0x8E ; 142 - 774: 87 2f mov r24, r23 - 776: 76 2f mov r23, r22 - 778: 05 c0 rjmp .+10 ; 0x784 <__floatsisf+0x5e> - 77a: 66 23 and r22, r22 - 77c: 71 f0 breq .+28 ; 0x79a <__floatsisf+0x74> - 77e: 96 e8 ldi r25, 0x86 ; 134 - 780: 86 2f mov r24, r22 - 782: 70 e0 ldi r23, 0x00 ; 0 - 784: 60 e0 ldi r22, 0x00 ; 0 - 786: 2a f0 brmi .+10 ; 0x792 <__floatsisf+0x6c> - 788: 9a 95 dec r25 - 78a: 66 0f add r22, r22 - 78c: 77 1f adc r23, r23 - 78e: 88 1f adc r24, r24 - 790: da f7 brpl .-10 ; 0x788 <__floatsisf+0x62> - 792: 88 0f add r24, r24 - 794: 96 95 lsr r25 - 796: 87 95 ror r24 - 798: 97 f9 bld r25, 7 - 79a: 08 95 ret +00000728 <__floatsisf>: + 728: 97 fb bst r25, 7 + 72a: 3e f4 brtc .+14 ; 0x73a <__floatsisf+0x12> + 72c: 90 95 com r25 + 72e: 80 95 com r24 + 730: 70 95 com r23 + 732: 61 95 neg r22 + 734: 7f 4f sbci r23, 0xFF ; 255 + 736: 8f 4f sbci r24, 0xFF ; 255 + 738: 9f 4f sbci r25, 0xFF ; 255 + 73a: 99 23 and r25, r25 + 73c: a9 f0 breq .+42 ; 0x768 <__floatsisf+0x40> + 73e: f9 2f mov r31, r25 + 740: 96 e9 ldi r25, 0x96 ; 150 + 742: bb 27 eor r27, r27 + 744: 93 95 inc r25 + 746: f6 95 lsr r31 + 748: 87 95 ror r24 + 74a: 77 95 ror r23 + 74c: 67 95 ror r22 + 74e: b7 95 ror r27 + 750: f1 11 cpse r31, r1 + 752: f8 cf rjmp .-16 ; 0x744 <__floatsisf+0x1c> + 754: fa f4 brpl .+62 ; 0x794 <__floatsisf+0x6c> + 756: bb 0f add r27, r27 + 758: 11 f4 brne .+4 ; 0x75e <__floatsisf+0x36> + 75a: 60 ff sbrs r22, 0 + 75c: 1b c0 rjmp .+54 ; 0x794 <__floatsisf+0x6c> + 75e: 6f 5f subi r22, 0xFF ; 255 + 760: 7f 4f sbci r23, 0xFF ; 255 + 762: 8f 4f sbci r24, 0xFF ; 255 + 764: 9f 4f sbci r25, 0xFF ; 255 + 766: 16 c0 rjmp .+44 ; 0x794 <__floatsisf+0x6c> + 768: 88 23 and r24, r24 + 76a: 11 f0 breq .+4 ; 0x770 <__floatsisf+0x48> + 76c: 96 e9 ldi r25, 0x96 ; 150 + 76e: 11 c0 rjmp .+34 ; 0x792 <__floatsisf+0x6a> + 770: 77 23 and r23, r23 + 772: 21 f0 breq .+8 ; 0x77c <__floatsisf+0x54> + 774: 9e e8 ldi r25, 0x8E ; 142 + 776: 87 2f mov r24, r23 + 778: 76 2f mov r23, r22 + 77a: 05 c0 rjmp .+10 ; 0x786 <__floatsisf+0x5e> + 77c: 66 23 and r22, r22 + 77e: 71 f0 breq .+28 ; 0x79c <__floatsisf+0x74> + 780: 96 e8 ldi r25, 0x86 ; 134 + 782: 86 2f mov r24, r22 + 784: 70 e0 ldi r23, 0x00 ; 0 + 786: 60 e0 ldi r22, 0x00 ; 0 + 788: 2a f0 brmi .+10 ; 0x794 <__floatsisf+0x6c> + 78a: 9a 95 dec r25 + 78c: 66 0f add r22, r22 + 78e: 77 1f adc r23, r23 + 790: 88 1f adc r24, r24 + 792: da f7 brpl .-10 ; 0x78a <__floatsisf+0x62> + 794: 88 0f add r24, r24 + 796: 96 95 lsr r25 + 798: 87 95 ror r24 + 79a: 97 f9 bld r25, 7 + 79c: 08 95 ret -0000079c <__fp_inf>: - 79c: 97 f9 bld r25, 7 - 79e: 9f 67 ori r25, 0x7F ; 127 - 7a0: 80 e8 ldi r24, 0x80 ; 128 - 7a2: 70 e0 ldi r23, 0x00 ; 0 - 7a4: 60 e0 ldi r22, 0x00 ; 0 - 7a6: 08 95 ret +0000079e <__fp_inf>: + 79e: 97 f9 bld r25, 7 + 7a0: 9f 67 ori r25, 0x7F ; 127 + 7a2: 80 e8 ldi r24, 0x80 ; 128 + 7a4: 70 e0 ldi r23, 0x00 ; 0 + 7a6: 60 e0 ldi r22, 0x00 ; 0 + 7a8: 08 95 ret -000007a8 <__fp_nan>: - 7a8: 9f ef ldi r25, 0xFF ; 255 - 7aa: 80 ec ldi r24, 0xC0 ; 192 - 7ac: 08 95 ret +000007aa <__fp_nan>: + 7aa: 9f ef ldi r25, 0xFF ; 255 + 7ac: 80 ec ldi r24, 0xC0 ; 192 + 7ae: 08 95 ret -000007ae <__fp_pscA>: - 7ae: 00 24 eor r0, r0 - 7b0: 0a 94 dec r0 - 7b2: 16 16 cp r1, r22 - 7b4: 17 06 cpc r1, r23 - 7b6: 18 06 cpc r1, r24 - 7b8: 09 06 cpc r0, r25 - 7ba: 08 95 ret +000007b0 <__fp_pscA>: + 7b0: 00 24 eor r0, r0 + 7b2: 0a 94 dec r0 + 7b4: 16 16 cp r1, r22 + 7b6: 17 06 cpc r1, r23 + 7b8: 18 06 cpc r1, r24 + 7ba: 09 06 cpc r0, r25 + 7bc: 08 95 ret -000007bc <__fp_pscB>: - 7bc: 00 24 eor r0, r0 - 7be: 0a 94 dec r0 - 7c0: 12 16 cp r1, r18 - 7c2: 13 06 cpc r1, r19 - 7c4: 14 06 cpc r1, r20 - 7c6: 05 06 cpc r0, r21 - 7c8: 08 95 ret +000007be <__fp_pscB>: + 7be: 00 24 eor r0, r0 + 7c0: 0a 94 dec r0 + 7c2: 12 16 cp r1, r18 + 7c4: 13 06 cpc r1, r19 + 7c6: 14 06 cpc r1, r20 + 7c8: 05 06 cpc r0, r21 + 7ca: 08 95 ret -000007ca <__fp_round>: - 7ca: 09 2e mov r0, r25 - 7cc: 03 94 inc r0 - 7ce: 00 0c add r0, r0 - 7d0: 11 f4 brne .+4 ; 0x7d6 <__fp_round+0xc> - 7d2: 88 23 and r24, r24 - 7d4: 52 f0 brmi .+20 ; 0x7ea <__fp_round+0x20> - 7d6: bb 0f add r27, r27 - 7d8: 40 f4 brcc .+16 ; 0x7ea <__fp_round+0x20> - 7da: bf 2b or r27, r31 - 7dc: 11 f4 brne .+4 ; 0x7e2 <__fp_round+0x18> - 7de: 60 ff sbrs r22, 0 - 7e0: 04 c0 rjmp .+8 ; 0x7ea <__fp_round+0x20> - 7e2: 6f 5f subi r22, 0xFF ; 255 - 7e4: 7f 4f sbci r23, 0xFF ; 255 - 7e6: 8f 4f sbci r24, 0xFF ; 255 - 7e8: 9f 4f sbci r25, 0xFF ; 255 - 7ea: 08 95 ret +000007cc <__fp_round>: + 7cc: 09 2e mov r0, r25 + 7ce: 03 94 inc r0 + 7d0: 00 0c add r0, r0 + 7d2: 11 f4 brne .+4 ; 0x7d8 <__fp_round+0xc> + 7d4: 88 23 and r24, r24 + 7d6: 52 f0 brmi .+20 ; 0x7ec <__fp_round+0x20> + 7d8: bb 0f add r27, r27 + 7da: 40 f4 brcc .+16 ; 0x7ec <__fp_round+0x20> + 7dc: bf 2b or r27, r31 + 7de: 11 f4 brne .+4 ; 0x7e4 <__fp_round+0x18> + 7e0: 60 ff sbrs r22, 0 + 7e2: 04 c0 rjmp .+8 ; 0x7ec <__fp_round+0x20> + 7e4: 6f 5f subi r22, 0xFF ; 255 + 7e6: 7f 4f sbci r23, 0xFF ; 255 + 7e8: 8f 4f sbci r24, 0xFF ; 255 + 7ea: 9f 4f sbci r25, 0xFF ; 255 + 7ec: 08 95 ret -000007ec <__fp_split3>: - 7ec: 57 fd sbrc r21, 7 - 7ee: 90 58 subi r25, 0x80 ; 128 - 7f0: 44 0f add r20, r20 - 7f2: 55 1f adc r21, r21 - 7f4: 59 f0 breq .+22 ; 0x80c <__fp_splitA+0x10> - 7f6: 5f 3f cpi r21, 0xFF ; 255 - 7f8: 71 f0 breq .+28 ; 0x816 <__fp_splitA+0x1a> - 7fa: 47 95 ror r20 +000007ee <__fp_split3>: + 7ee: 57 fd sbrc r21, 7 + 7f0: 90 58 subi r25, 0x80 ; 128 + 7f2: 44 0f add r20, r20 + 7f4: 55 1f adc r21, r21 + 7f6: 59 f0 breq .+22 ; 0x80e <__fp_splitA+0x10> + 7f8: 5f 3f cpi r21, 0xFF ; 255 + 7fa: 71 f0 breq .+28 ; 0x818 <__fp_splitA+0x1a> + 7fc: 47 95 ror r20 -000007fc <__fp_splitA>: - 7fc: 88 0f add r24, r24 - 7fe: 97 fb bst r25, 7 - 800: 99 1f adc r25, r25 - 802: 61 f0 breq .+24 ; 0x81c <__fp_splitA+0x20> - 804: 9f 3f cpi r25, 0xFF ; 255 - 806: 79 f0 breq .+30 ; 0x826 <__fp_splitA+0x2a> - 808: 87 95 ror r24 - 80a: 08 95 ret - 80c: 12 16 cp r1, r18 - 80e: 13 06 cpc r1, r19 - 810: 14 06 cpc r1, r20 - 812: 55 1f adc r21, r21 - 814: f2 cf rjmp .-28 ; 0x7fa <__fp_split3+0xe> - 816: 46 95 lsr r20 - 818: f1 df rcall .-30 ; 0x7fc <__fp_splitA> - 81a: 08 c0 rjmp .+16 ; 0x82c <__fp_splitA+0x30> - 81c: 16 16 cp r1, r22 - 81e: 17 06 cpc r1, r23 - 820: 18 06 cpc r1, r24 - 822: 99 1f adc r25, r25 - 824: f1 cf rjmp .-30 ; 0x808 <__fp_splitA+0xc> - 826: 86 95 lsr r24 - 828: 71 05 cpc r23, r1 - 82a: 61 05 cpc r22, r1 - 82c: 08 94 sec - 82e: 08 95 ret +000007fe <__fp_splitA>: + 7fe: 88 0f add r24, r24 + 800: 97 fb bst r25, 7 + 802: 99 1f adc r25, r25 + 804: 61 f0 breq .+24 ; 0x81e <__fp_splitA+0x20> + 806: 9f 3f cpi r25, 0xFF ; 255 + 808: 79 f0 breq .+30 ; 0x828 <__fp_splitA+0x2a> + 80a: 87 95 ror r24 + 80c: 08 95 ret + 80e: 12 16 cp r1, r18 + 810: 13 06 cpc r1, r19 + 812: 14 06 cpc r1, r20 + 814: 55 1f adc r21, r21 + 816: f2 cf rjmp .-28 ; 0x7fc <__fp_split3+0xe> + 818: 46 95 lsr r20 + 81a: f1 df rcall .-30 ; 0x7fe <__fp_splitA> + 81c: 08 c0 rjmp .+16 ; 0x82e <__fp_splitA+0x30> + 81e: 16 16 cp r1, r22 + 820: 17 06 cpc r1, r23 + 822: 18 06 cpc r1, r24 + 824: 99 1f adc r25, r25 + 826: f1 cf rjmp .-30 ; 0x80a <__fp_splitA+0xc> + 828: 86 95 lsr r24 + 82a: 71 05 cpc r23, r1 + 82c: 61 05 cpc r22, r1 + 82e: 08 94 sec + 830: 08 95 ret -00000830 <__fp_zero>: - 830: e8 94 clt +00000832 <__fp_zero>: + 832: e8 94 clt -00000832 <__fp_szero>: - 832: bb 27 eor r27, r27 - 834: 66 27 eor r22, r22 - 836: 77 27 eor r23, r23 - 838: cb 01 movw r24, r22 - 83a: 97 f9 bld r25, 7 - 83c: 08 95 ret +00000834 <__fp_szero>: + 834: bb 27 eor r27, r27 + 836: 66 27 eor r22, r22 + 838: 77 27 eor r23, r23 + 83a: cb 01 movw r24, r22 + 83c: 97 f9 bld r25, 7 + 83e: 08 95 ret -0000083e <__mulsf3>: - 83e: 0b d0 rcall .+22 ; 0x856 <__mulsf3x> - 840: c4 cf rjmp .-120 ; 0x7ca <__fp_round> - 842: b5 df rcall .-150 ; 0x7ae <__fp_pscA> - 844: 28 f0 brcs .+10 ; 0x850 <__mulsf3+0x12> - 846: ba df rcall .-140 ; 0x7bc <__fp_pscB> - 848: 18 f0 brcs .+6 ; 0x850 <__mulsf3+0x12> - 84a: 95 23 and r25, r21 - 84c: 09 f0 breq .+2 ; 0x850 <__mulsf3+0x12> - 84e: a6 cf rjmp .-180 ; 0x79c <__fp_inf> - 850: ab cf rjmp .-170 ; 0x7a8 <__fp_nan> - 852: 11 24 eor r1, r1 - 854: ee cf rjmp .-36 ; 0x832 <__fp_szero> +00000840 <__mulsf3>: + 840: 0b d0 rcall .+22 ; 0x858 <__mulsf3x> + 842: c4 cf rjmp .-120 ; 0x7cc <__fp_round> + 844: b5 df rcall .-150 ; 0x7b0 <__fp_pscA> + 846: 28 f0 brcs .+10 ; 0x852 <__mulsf3+0x12> + 848: ba df rcall .-140 ; 0x7be <__fp_pscB> + 84a: 18 f0 brcs .+6 ; 0x852 <__mulsf3+0x12> + 84c: 95 23 and r25, r21 + 84e: 09 f0 breq .+2 ; 0x852 <__mulsf3+0x12> + 850: a6 cf rjmp .-180 ; 0x79e <__fp_inf> + 852: ab cf rjmp .-170 ; 0x7aa <__fp_nan> + 854: 11 24 eor r1, r1 + 856: ee cf rjmp .-36 ; 0x834 <__fp_szero> -00000856 <__mulsf3x>: - 856: ca df rcall .-108 ; 0x7ec <__fp_split3> - 858: a0 f3 brcs .-24 ; 0x842 <__mulsf3+0x4> +00000858 <__mulsf3x>: + 858: ca df rcall .-108 ; 0x7ee <__fp_split3> + 85a: a0 f3 brcs .-24 ; 0x844 <__mulsf3+0x4> -0000085a <__mulsf3_pse>: - 85a: 95 9f mul r25, r21 - 85c: d1 f3 breq .-12 ; 0x852 <__mulsf3+0x14> - 85e: 95 0f add r25, r21 - 860: 50 e0 ldi r21, 0x00 ; 0 - 862: 55 1f adc r21, r21 - 864: 62 9f mul r22, r18 - 866: f0 01 movw r30, r0 - 868: 72 9f mul r23, r18 - 86a: bb 27 eor r27, r27 - 86c: f0 0d add r31, r0 - 86e: b1 1d adc r27, r1 - 870: 63 9f mul r22, r19 - 872: aa 27 eor r26, r26 - 874: f0 0d add r31, r0 - 876: b1 1d adc r27, r1 - 878: aa 1f adc r26, r26 - 87a: 64 9f mul r22, r20 - 87c: 66 27 eor r22, r22 - 87e: b0 0d add r27, r0 - 880: a1 1d adc r26, r1 - 882: 66 1f adc r22, r22 - 884: 82 9f mul r24, r18 - 886: 22 27 eor r18, r18 - 888: b0 0d add r27, r0 - 88a: a1 1d adc r26, r1 - 88c: 62 1f adc r22, r18 - 88e: 73 9f mul r23, r19 - 890: b0 0d add r27, r0 - 892: a1 1d adc r26, r1 - 894: 62 1f adc r22, r18 - 896: 83 9f mul r24, r19 - 898: a0 0d add r26, r0 - 89a: 61 1d adc r22, r1 - 89c: 22 1f adc r18, r18 - 89e: 74 9f mul r23, r20 - 8a0: 33 27 eor r19, r19 - 8a2: a0 0d add r26, r0 - 8a4: 61 1d adc r22, r1 - 8a6: 23 1f adc r18, r19 - 8a8: 84 9f mul r24, r20 - 8aa: 60 0d add r22, r0 - 8ac: 21 1d adc r18, r1 - 8ae: 82 2f mov r24, r18 - 8b0: 76 2f mov r23, r22 - 8b2: 6a 2f mov r22, r26 - 8b4: 11 24 eor r1, r1 - 8b6: 9f 57 subi r25, 0x7F ; 127 - 8b8: 50 40 sbci r21, 0x00 ; 0 - 8ba: 8a f0 brmi .+34 ; 0x8de <__mulsf3_pse+0x84> - 8bc: e1 f0 breq .+56 ; 0x8f6 <__mulsf3_pse+0x9c> - 8be: 88 23 and r24, r24 - 8c0: 4a f0 brmi .+18 ; 0x8d4 <__mulsf3_pse+0x7a> - 8c2: ee 0f add r30, r30 - 8c4: ff 1f adc r31, r31 - 8c6: bb 1f adc r27, r27 - 8c8: 66 1f adc r22, r22 - 8ca: 77 1f adc r23, r23 - 8cc: 88 1f adc r24, r24 - 8ce: 91 50 subi r25, 0x01 ; 1 - 8d0: 50 40 sbci r21, 0x00 ; 0 - 8d2: a9 f7 brne .-22 ; 0x8be <__mulsf3_pse+0x64> - 8d4: 9e 3f cpi r25, 0xFE ; 254 - 8d6: 51 05 cpc r21, r1 - 8d8: 70 f0 brcs .+28 ; 0x8f6 <__mulsf3_pse+0x9c> - 8da: 60 cf rjmp .-320 ; 0x79c <__fp_inf> - 8dc: aa cf rjmp .-172 ; 0x832 <__fp_szero> - 8de: 5f 3f cpi r21, 0xFF ; 255 - 8e0: ec f3 brlt .-6 ; 0x8dc <__mulsf3_pse+0x82> - 8e2: 98 3e cpi r25, 0xE8 ; 232 - 8e4: dc f3 brlt .-10 ; 0x8dc <__mulsf3_pse+0x82> - 8e6: 86 95 lsr r24 - 8e8: 77 95 ror r23 - 8ea: 67 95 ror r22 - 8ec: b7 95 ror r27 - 8ee: f7 95 ror r31 - 8f0: e7 95 ror r30 - 8f2: 9f 5f subi r25, 0xFF ; 255 - 8f4: c1 f7 brne .-16 ; 0x8e6 <__mulsf3_pse+0x8c> - 8f6: fe 2b or r31, r30 - 8f8: 88 0f add r24, r24 - 8fa: 91 1d adc r25, r1 - 8fc: 96 95 lsr r25 - 8fe: 87 95 ror r24 - 900: 97 f9 bld r25, 7 - 902: 08 95 ret +0000085c <__mulsf3_pse>: + 85c: 95 9f mul r25, r21 + 85e: d1 f3 breq .-12 ; 0x854 <__mulsf3+0x14> + 860: 95 0f add r25, r21 + 862: 50 e0 ldi r21, 0x00 ; 0 + 864: 55 1f adc r21, r21 + 866: 62 9f mul r22, r18 + 868: f0 01 movw r30, r0 + 86a: 72 9f mul r23, r18 + 86c: bb 27 eor r27, r27 + 86e: f0 0d add r31, r0 + 870: b1 1d adc r27, r1 + 872: 63 9f mul r22, r19 + 874: aa 27 eor r26, r26 + 876: f0 0d add r31, r0 + 878: b1 1d adc r27, r1 + 87a: aa 1f adc r26, r26 + 87c: 64 9f mul r22, r20 + 87e: 66 27 eor r22, r22 + 880: b0 0d add r27, r0 + 882: a1 1d adc r26, r1 + 884: 66 1f adc r22, r22 + 886: 82 9f mul r24, r18 + 888: 22 27 eor r18, r18 + 88a: b0 0d add r27, r0 + 88c: a1 1d adc r26, r1 + 88e: 62 1f adc r22, r18 + 890: 73 9f mul r23, r19 + 892: b0 0d add r27, r0 + 894: a1 1d adc r26, r1 + 896: 62 1f adc r22, r18 + 898: 83 9f mul r24, r19 + 89a: a0 0d add r26, r0 + 89c: 61 1d adc r22, r1 + 89e: 22 1f adc r18, r18 + 8a0: 74 9f mul r23, r20 + 8a2: 33 27 eor r19, r19 + 8a4: a0 0d add r26, r0 + 8a6: 61 1d adc r22, r1 + 8a8: 23 1f adc r18, r19 + 8aa: 84 9f mul r24, r20 + 8ac: 60 0d add r22, r0 + 8ae: 21 1d adc r18, r1 + 8b0: 82 2f mov r24, r18 + 8b2: 76 2f mov r23, r22 + 8b4: 6a 2f mov r22, r26 + 8b6: 11 24 eor r1, r1 + 8b8: 9f 57 subi r25, 0x7F ; 127 + 8ba: 50 40 sbci r21, 0x00 ; 0 + 8bc: 8a f0 brmi .+34 ; 0x8e0 <__mulsf3_pse+0x84> + 8be: e1 f0 breq .+56 ; 0x8f8 <__mulsf3_pse+0x9c> + 8c0: 88 23 and r24, r24 + 8c2: 4a f0 brmi .+18 ; 0x8d6 <__mulsf3_pse+0x7a> + 8c4: ee 0f add r30, r30 + 8c6: ff 1f adc r31, r31 + 8c8: bb 1f adc r27, r27 + 8ca: 66 1f adc r22, r22 + 8cc: 77 1f adc r23, r23 + 8ce: 88 1f adc r24, r24 + 8d0: 91 50 subi r25, 0x01 ; 1 + 8d2: 50 40 sbci r21, 0x00 ; 0 + 8d4: a9 f7 brne .-22 ; 0x8c0 <__mulsf3_pse+0x64> + 8d6: 9e 3f cpi r25, 0xFE ; 254 + 8d8: 51 05 cpc r21, r1 + 8da: 70 f0 brcs .+28 ; 0x8f8 <__mulsf3_pse+0x9c> + 8dc: 60 cf rjmp .-320 ; 0x79e <__fp_inf> + 8de: aa cf rjmp .-172 ; 0x834 <__fp_szero> + 8e0: 5f 3f cpi r21, 0xFF ; 255 + 8e2: ec f3 brlt .-6 ; 0x8de <__mulsf3_pse+0x82> + 8e4: 98 3e cpi r25, 0xE8 ; 232 + 8e6: dc f3 brlt .-10 ; 0x8de <__mulsf3_pse+0x82> + 8e8: 86 95 lsr r24 + 8ea: 77 95 ror r23 + 8ec: 67 95 ror r22 + 8ee: b7 95 ror r27 + 8f0: f7 95 ror r31 + 8f2: e7 95 ror r30 + 8f4: 9f 5f subi r25, 0xFF ; 255 + 8f6: c1 f7 brne .-16 ; 0x8e8 <__mulsf3_pse+0x8c> + 8f8: fe 2b or r31, r30 + 8fa: 88 0f add r24, r24 + 8fc: 91 1d adc r25, r1 + 8fe: 96 95 lsr r25 + 900: 87 95 ror r24 + 902: 97 f9 bld r25, 7 + 904: 08 95 ret -00000904 : - 904: ef 92 push r14 - 906: 0f 93 push r16 - 908: 1f 93 push r17 - 90a: cf 93 push r28 - 90c: df 93 push r29 - 90e: e8 01 movw r28, r16 - 910: 47 fd sbrc r20, 7 - 912: 02 c0 rjmp .+4 ; 0x918 - 914: 34 e0 ldi r19, 0x04 ; 4 - 916: 01 c0 rjmp .+2 ; 0x91a - 918: 34 e1 ldi r19, 0x14 ; 20 - 91a: 04 2e mov r0, r20 - 91c: 00 0c add r0, r0 - 91e: 55 0b sbc r21, r21 - 920: 57 ff sbrs r21, 7 - 922: 03 c0 rjmp .+6 ; 0x92a - 924: 51 95 neg r21 - 926: 41 95 neg r20 - 928: 51 09 sbc r21, r1 - 92a: e3 2e mov r14, r19 - 92c: 02 2f mov r16, r18 - 92e: 24 2f mov r18, r20 - 930: ae 01 movw r20, r28 - 932: 40 d2 rcall .+1152 ; 0xdb4 - 934: ce 01 movw r24, r28 - 936: df 91 pop r29 - 938: cf 91 pop r28 - 93a: 1f 91 pop r17 - 93c: 0f 91 pop r16 - 93e: ef 90 pop r14 - 940: 08 95 ret +00000906 : + 906: ef 92 push r14 + 908: 0f 93 push r16 + 90a: 1f 93 push r17 + 90c: cf 93 push r28 + 90e: df 93 push r29 + 910: e8 01 movw r28, r16 + 912: 47 fd sbrc r20, 7 + 914: 02 c0 rjmp .+4 ; 0x91a + 916: 34 e0 ldi r19, 0x04 ; 4 + 918: 01 c0 rjmp .+2 ; 0x91c + 91a: 34 e1 ldi r19, 0x14 ; 20 + 91c: 04 2e mov r0, r20 + 91e: 00 0c add r0, r0 + 920: 55 0b sbc r21, r21 + 922: 57 ff sbrs r21, 7 + 924: 03 c0 rjmp .+6 ; 0x92c + 926: 51 95 neg r21 + 928: 41 95 neg r20 + 92a: 51 09 sbc r21, r1 + 92c: e3 2e mov r14, r19 + 92e: 02 2f mov r16, r18 + 930: 24 2f mov r18, r20 + 932: ae 01 movw r20, r28 + 934: 40 d2 rcall .+1152 ; 0xdb6 + 936: ce 01 movw r24, r28 + 938: df 91 pop r29 + 93a: cf 91 pop r28 + 93c: 1f 91 pop r17 + 93e: 0f 91 pop r16 + 940: ef 90 pop r14 + 942: 08 95 ret -00000942 : - 942: 0f 93 push r16 - 944: 1f 93 push r17 - 946: cf 93 push r28 - 948: df 93 push r29 - 94a: cd b7 in r28, 0x3d ; 61 - 94c: de b7 in r29, 0x3e ; 62 - 94e: 2e 97 sbiw r28, 0x0e ; 14 - 950: 0f b6 in r0, 0x3f ; 63 - 952: f8 94 cli - 954: de bf out 0x3e, r29 ; 62 - 956: 0f be out 0x3f, r0 ; 63 - 958: cd bf out 0x3d, r28 ; 61 - 95a: 0d 89 ldd r16, Y+21 ; 0x15 - 95c: 1e 89 ldd r17, Y+22 ; 0x16 - 95e: 8f 89 ldd r24, Y+23 ; 0x17 - 960: 98 8d ldd r25, Y+24 ; 0x18 - 962: 26 e0 ldi r18, 0x06 ; 6 - 964: 2c 83 std Y+4, r18 ; 0x04 - 966: 1a 83 std Y+2, r17 ; 0x02 - 968: 09 83 std Y+1, r16 ; 0x01 - 96a: 97 ff sbrs r25, 7 - 96c: 02 c0 rjmp .+4 ; 0x972 - 96e: 80 e0 ldi r24, 0x00 ; 0 - 970: 90 e8 ldi r25, 0x80 ; 128 - 972: 01 97 sbiw r24, 0x01 ; 1 - 974: 9e 83 std Y+6, r25 ; 0x06 - 976: 8d 83 std Y+5, r24 ; 0x05 - 978: ae 01 movw r20, r28 - 97a: 45 5e subi r20, 0xE5 ; 229 - 97c: 5f 4f sbci r21, 0xFF ; 255 - 97e: 69 8d ldd r22, Y+25 ; 0x19 - 980: 7a 8d ldd r23, Y+26 ; 0x1a - 982: ce 01 movw r24, r28 - 984: 01 96 adiw r24, 0x01 ; 1 - 986: 19 d0 rcall .+50 ; 0x9ba - 988: 4d 81 ldd r20, Y+5 ; 0x05 - 98a: 5e 81 ldd r21, Y+6 ; 0x06 - 98c: 57 fd sbrc r21, 7 - 98e: 0a c0 rjmp .+20 ; 0x9a4 - 990: 2f 81 ldd r18, Y+7 ; 0x07 - 992: 38 85 ldd r19, Y+8 ; 0x08 - 994: 42 17 cp r20, r18 - 996: 53 07 cpc r21, r19 - 998: 0c f4 brge .+2 ; 0x99c - 99a: 9a 01 movw r18, r20 - 99c: f8 01 movw r30, r16 - 99e: e2 0f add r30, r18 - 9a0: f3 1f adc r31, r19 - 9a2: 10 82 st Z, r1 - 9a4: 2e 96 adiw r28, 0x0e ; 14 - 9a6: 0f b6 in r0, 0x3f ; 63 - 9a8: f8 94 cli - 9aa: de bf out 0x3e, r29 ; 62 - 9ac: 0f be out 0x3f, r0 ; 63 - 9ae: cd bf out 0x3d, r28 ; 61 - 9b0: df 91 pop r29 - 9b2: cf 91 pop r28 - 9b4: 1f 91 pop r17 - 9b6: 0f 91 pop r16 - 9b8: 08 95 ret +00000944 : + 944: 0f 93 push r16 + 946: 1f 93 push r17 + 948: cf 93 push r28 + 94a: df 93 push r29 + 94c: cd b7 in r28, 0x3d ; 61 + 94e: de b7 in r29, 0x3e ; 62 + 950: 2e 97 sbiw r28, 0x0e ; 14 + 952: 0f b6 in r0, 0x3f ; 63 + 954: f8 94 cli + 956: de bf out 0x3e, r29 ; 62 + 958: 0f be out 0x3f, r0 ; 63 + 95a: cd bf out 0x3d, r28 ; 61 + 95c: 0d 89 ldd r16, Y+21 ; 0x15 + 95e: 1e 89 ldd r17, Y+22 ; 0x16 + 960: 8f 89 ldd r24, Y+23 ; 0x17 + 962: 98 8d ldd r25, Y+24 ; 0x18 + 964: 26 e0 ldi r18, 0x06 ; 6 + 966: 2c 83 std Y+4, r18 ; 0x04 + 968: 1a 83 std Y+2, r17 ; 0x02 + 96a: 09 83 std Y+1, r16 ; 0x01 + 96c: 97 ff sbrs r25, 7 + 96e: 02 c0 rjmp .+4 ; 0x974 + 970: 80 e0 ldi r24, 0x00 ; 0 + 972: 90 e8 ldi r25, 0x80 ; 128 + 974: 01 97 sbiw r24, 0x01 ; 1 + 976: 9e 83 std Y+6, r25 ; 0x06 + 978: 8d 83 std Y+5, r24 ; 0x05 + 97a: ae 01 movw r20, r28 + 97c: 45 5e subi r20, 0xE5 ; 229 + 97e: 5f 4f sbci r21, 0xFF ; 255 + 980: 69 8d ldd r22, Y+25 ; 0x19 + 982: 7a 8d ldd r23, Y+26 ; 0x1a + 984: ce 01 movw r24, r28 + 986: 01 96 adiw r24, 0x01 ; 1 + 988: 19 d0 rcall .+50 ; 0x9bc + 98a: 4d 81 ldd r20, Y+5 ; 0x05 + 98c: 5e 81 ldd r21, Y+6 ; 0x06 + 98e: 57 fd sbrc r21, 7 + 990: 0a c0 rjmp .+20 ; 0x9a6 + 992: 2f 81 ldd r18, Y+7 ; 0x07 + 994: 38 85 ldd r19, Y+8 ; 0x08 + 996: 42 17 cp r20, r18 + 998: 53 07 cpc r21, r19 + 99a: 0c f4 brge .+2 ; 0x99e + 99c: 9a 01 movw r18, r20 + 99e: f8 01 movw r30, r16 + 9a0: e2 0f add r30, r18 + 9a2: f3 1f adc r31, r19 + 9a4: 10 82 st Z, r1 + 9a6: 2e 96 adiw r28, 0x0e ; 14 + 9a8: 0f b6 in r0, 0x3f ; 63 + 9aa: f8 94 cli + 9ac: de bf out 0x3e, r29 ; 62 + 9ae: 0f be out 0x3f, r0 ; 63 + 9b0: cd bf out 0x3d, r28 ; 61 + 9b2: df 91 pop r29 + 9b4: cf 91 pop r28 + 9b6: 1f 91 pop r17 + 9b8: 0f 91 pop r16 + 9ba: 08 95 ret -000009ba : - 9ba: 2f 92 push r2 - 9bc: 3f 92 push r3 - 9be: 4f 92 push r4 - 9c0: 5f 92 push r5 - 9c2: 6f 92 push r6 - 9c4: 7f 92 push r7 - 9c6: 8f 92 push r8 - 9c8: 9f 92 push r9 - 9ca: af 92 push r10 - 9cc: bf 92 push r11 - 9ce: cf 92 push r12 - 9d0: df 92 push r13 - 9d2: ef 92 push r14 - 9d4: ff 92 push r15 - 9d6: 0f 93 push r16 - 9d8: 1f 93 push r17 - 9da: cf 93 push r28 - 9dc: df 93 push r29 - 9de: cd b7 in r28, 0x3d ; 61 - 9e0: de b7 in r29, 0x3e ; 62 - 9e2: 2b 97 sbiw r28, 0x0b ; 11 - 9e4: 0f b6 in r0, 0x3f ; 63 - 9e6: f8 94 cli - 9e8: de bf out 0x3e, r29 ; 62 - 9ea: 0f be out 0x3f, r0 ; 63 - 9ec: cd bf out 0x3d, r28 ; 61 - 9ee: 6c 01 movw r12, r24 - 9f0: 7b 01 movw r14, r22 - 9f2: 8a 01 movw r16, r20 - 9f4: fc 01 movw r30, r24 - 9f6: 17 82 std Z+7, r1 ; 0x07 - 9f8: 16 82 std Z+6, r1 ; 0x06 - 9fa: 83 81 ldd r24, Z+3 ; 0x03 - 9fc: 81 ff sbrs r24, 1 - 9fe: bf c1 rjmp .+894 ; 0xd7e - a00: ce 01 movw r24, r28 - a02: 01 96 adiw r24, 0x01 ; 1 - a04: 3c 01 movw r6, r24 - a06: f6 01 movw r30, r12 - a08: 93 81 ldd r25, Z+3 ; 0x03 - a0a: f7 01 movw r30, r14 - a0c: 93 fd sbrc r25, 3 - a0e: 85 91 lpm r24, Z+ - a10: 93 ff sbrs r25, 3 - a12: 81 91 ld r24, Z+ - a14: 7f 01 movw r14, r30 - a16: 88 23 and r24, r24 - a18: 09 f4 brne .+2 ; 0xa1c - a1a: ad c1 rjmp .+858 ; 0xd76 - a1c: 85 32 cpi r24, 0x25 ; 37 - a1e: 39 f4 brne .+14 ; 0xa2e - a20: 93 fd sbrc r25, 3 - a22: 85 91 lpm r24, Z+ - a24: 93 ff sbrs r25, 3 - a26: 81 91 ld r24, Z+ - a28: 7f 01 movw r14, r30 - a2a: 85 32 cpi r24, 0x25 ; 37 - a2c: 21 f4 brne .+8 ; 0xa36 - a2e: b6 01 movw r22, r12 - a30: 90 e0 ldi r25, 0x00 ; 0 - a32: 24 d4 rcall .+2120 ; 0x127c - a34: e8 cf rjmp .-48 ; 0xa06 - a36: 91 2c mov r9, r1 - a38: 21 2c mov r2, r1 - a3a: 31 2c mov r3, r1 - a3c: ff e1 ldi r31, 0x1F ; 31 - a3e: f3 15 cp r31, r3 - a40: d8 f0 brcs .+54 ; 0xa78 - a42: 8b 32 cpi r24, 0x2B ; 43 - a44: 79 f0 breq .+30 ; 0xa64 - a46: 38 f4 brcc .+14 ; 0xa56 - a48: 80 32 cpi r24, 0x20 ; 32 - a4a: 79 f0 breq .+30 ; 0xa6a - a4c: 83 32 cpi r24, 0x23 ; 35 - a4e: a1 f4 brne .+40 ; 0xa78 - a50: 23 2d mov r18, r3 - a52: 20 61 ori r18, 0x10 ; 16 - a54: 1d c0 rjmp .+58 ; 0xa90 - a56: 8d 32 cpi r24, 0x2D ; 45 - a58: 61 f0 breq .+24 ; 0xa72 - a5a: 80 33 cpi r24, 0x30 ; 48 - a5c: 69 f4 brne .+26 ; 0xa78 - a5e: 23 2d mov r18, r3 - a60: 21 60 ori r18, 0x01 ; 1 - a62: 16 c0 rjmp .+44 ; 0xa90 - a64: 83 2d mov r24, r3 - a66: 82 60 ori r24, 0x02 ; 2 - a68: 38 2e mov r3, r24 - a6a: e3 2d mov r30, r3 - a6c: e4 60 ori r30, 0x04 ; 4 - a6e: 3e 2e mov r3, r30 - a70: 2a c0 rjmp .+84 ; 0xac6 - a72: f3 2d mov r31, r3 - a74: f8 60 ori r31, 0x08 ; 8 - a76: 1d c0 rjmp .+58 ; 0xab2 - a78: 37 fc sbrc r3, 7 - a7a: 2d c0 rjmp .+90 ; 0xad6 - a7c: 20 ed ldi r18, 0xD0 ; 208 - a7e: 28 0f add r18, r24 - a80: 2a 30 cpi r18, 0x0A ; 10 - a82: 40 f0 brcs .+16 ; 0xa94 - a84: 8e 32 cpi r24, 0x2E ; 46 - a86: b9 f4 brne .+46 ; 0xab6 - a88: 36 fc sbrc r3, 6 - a8a: 75 c1 rjmp .+746 ; 0xd76 - a8c: 23 2d mov r18, r3 - a8e: 20 64 ori r18, 0x40 ; 64 - a90: 32 2e mov r3, r18 - a92: 19 c0 rjmp .+50 ; 0xac6 - a94: 36 fe sbrs r3, 6 - a96: 06 c0 rjmp .+12 ; 0xaa4 - a98: 8a e0 ldi r24, 0x0A ; 10 - a9a: 98 9e mul r9, r24 - a9c: 20 0d add r18, r0 - a9e: 11 24 eor r1, r1 - aa0: 92 2e mov r9, r18 - aa2: 11 c0 rjmp .+34 ; 0xac6 - aa4: ea e0 ldi r30, 0x0A ; 10 - aa6: 2e 9e mul r2, r30 - aa8: 20 0d add r18, r0 - aaa: 11 24 eor r1, r1 - aac: 22 2e mov r2, r18 - aae: f3 2d mov r31, r3 - ab0: f0 62 ori r31, 0x20 ; 32 - ab2: 3f 2e mov r3, r31 - ab4: 08 c0 rjmp .+16 ; 0xac6 - ab6: 8c 36 cpi r24, 0x6C ; 108 - ab8: 21 f4 brne .+8 ; 0xac2 - aba: 83 2d mov r24, r3 - abc: 80 68 ori r24, 0x80 ; 128 - abe: 38 2e mov r3, r24 - ac0: 02 c0 rjmp .+4 ; 0xac6 - ac2: 88 36 cpi r24, 0x68 ; 104 - ac4: 41 f4 brne .+16 ; 0xad6 - ac6: f7 01 movw r30, r14 - ac8: 93 fd sbrc r25, 3 - aca: 85 91 lpm r24, Z+ - acc: 93 ff sbrs r25, 3 - ace: 81 91 ld r24, Z+ - ad0: 7f 01 movw r14, r30 - ad2: 81 11 cpse r24, r1 - ad4: b3 cf rjmp .-154 ; 0xa3c - ad6: 98 2f mov r25, r24 - ad8: 9f 7d andi r25, 0xDF ; 223 - ada: 95 54 subi r25, 0x45 ; 69 - adc: 93 30 cpi r25, 0x03 ; 3 - ade: 28 f4 brcc .+10 ; 0xaea - ae0: 0c 5f subi r16, 0xFC ; 252 - ae2: 1f 4f sbci r17, 0xFF ; 255 - ae4: 9f e3 ldi r25, 0x3F ; 63 - ae6: 99 83 std Y+1, r25 ; 0x01 - ae8: 0d c0 rjmp .+26 ; 0xb04 - aea: 83 36 cpi r24, 0x63 ; 99 - aec: 31 f0 breq .+12 ; 0xafa - aee: 83 37 cpi r24, 0x73 ; 115 - af0: 71 f0 breq .+28 ; 0xb0e - af2: 83 35 cpi r24, 0x53 ; 83 - af4: 09 f0 breq .+2 ; 0xaf8 - af6: 55 c0 rjmp .+170 ; 0xba2 - af8: 20 c0 rjmp .+64 ; 0xb3a - afa: f8 01 movw r30, r16 - afc: 80 81 ld r24, Z - afe: 89 83 std Y+1, r24 ; 0x01 - b00: 0e 5f subi r16, 0xFE ; 254 - b02: 1f 4f sbci r17, 0xFF ; 255 - b04: 88 24 eor r8, r8 - b06: 83 94 inc r8 - b08: 91 2c mov r9, r1 - b0a: 53 01 movw r10, r6 - b0c: 12 c0 rjmp .+36 ; 0xb32 - b0e: 28 01 movw r4, r16 - b10: f2 e0 ldi r31, 0x02 ; 2 - b12: 4f 0e add r4, r31 - b14: 51 1c adc r5, r1 - b16: f8 01 movw r30, r16 - b18: a0 80 ld r10, Z - b1a: b1 80 ldd r11, Z+1 ; 0x01 - b1c: 36 fe sbrs r3, 6 - b1e: 03 c0 rjmp .+6 ; 0xb26 - b20: 69 2d mov r22, r9 - b22: 70 e0 ldi r23, 0x00 ; 0 - b24: 02 c0 rjmp .+4 ; 0xb2a - b26: 6f ef ldi r22, 0xFF ; 255 - b28: 7f ef ldi r23, 0xFF ; 255 - b2a: c5 01 movw r24, r10 - b2c: 9c d3 rcall .+1848 ; 0x1266 - b2e: 4c 01 movw r8, r24 - b30: 82 01 movw r16, r4 - b32: f3 2d mov r31, r3 - b34: ff 77 andi r31, 0x7F ; 127 - b36: 3f 2e mov r3, r31 - b38: 15 c0 rjmp .+42 ; 0xb64 - b3a: 28 01 movw r4, r16 - b3c: 22 e0 ldi r18, 0x02 ; 2 - b3e: 42 0e add r4, r18 - b40: 51 1c adc r5, r1 - b42: f8 01 movw r30, r16 - b44: a0 80 ld r10, Z - b46: b1 80 ldd r11, Z+1 ; 0x01 - b48: 36 fe sbrs r3, 6 - b4a: 03 c0 rjmp .+6 ; 0xb52 - b4c: 69 2d mov r22, r9 - b4e: 70 e0 ldi r23, 0x00 ; 0 - b50: 02 c0 rjmp .+4 ; 0xb56 - b52: 6f ef ldi r22, 0xFF ; 255 - b54: 7f ef ldi r23, 0xFF ; 255 - b56: c5 01 movw r24, r10 - b58: 7b d3 rcall .+1782 ; 0x1250 - b5a: 4c 01 movw r8, r24 - b5c: f3 2d mov r31, r3 - b5e: f0 68 ori r31, 0x80 ; 128 - b60: 3f 2e mov r3, r31 - b62: 82 01 movw r16, r4 - b64: 33 fc sbrc r3, 3 - b66: 19 c0 rjmp .+50 ; 0xb9a - b68: 82 2d mov r24, r2 - b6a: 90 e0 ldi r25, 0x00 ; 0 - b6c: 88 16 cp r8, r24 - b6e: 99 06 cpc r9, r25 - b70: a0 f4 brcc .+40 ; 0xb9a - b72: b6 01 movw r22, r12 - b74: 80 e2 ldi r24, 0x20 ; 32 - b76: 90 e0 ldi r25, 0x00 ; 0 - b78: 81 d3 rcall .+1794 ; 0x127c - b7a: 2a 94 dec r2 - b7c: f5 cf rjmp .-22 ; 0xb68 - b7e: f5 01 movw r30, r10 - b80: 37 fc sbrc r3, 7 - b82: 85 91 lpm r24, Z+ - b84: 37 fe sbrs r3, 7 - b86: 81 91 ld r24, Z+ - b88: 5f 01 movw r10, r30 - b8a: b6 01 movw r22, r12 - b8c: 90 e0 ldi r25, 0x00 ; 0 - b8e: 76 d3 rcall .+1772 ; 0x127c - b90: 21 10 cpse r2, r1 - b92: 2a 94 dec r2 - b94: 21 e0 ldi r18, 0x01 ; 1 - b96: 82 1a sub r8, r18 - b98: 91 08 sbc r9, r1 - b9a: 81 14 cp r8, r1 - b9c: 91 04 cpc r9, r1 - b9e: 79 f7 brne .-34 ; 0xb7e - ba0: e1 c0 rjmp .+450 ; 0xd64 - ba2: 84 36 cpi r24, 0x64 ; 100 - ba4: 11 f0 breq .+4 ; 0xbaa - ba6: 89 36 cpi r24, 0x69 ; 105 - ba8: 39 f5 brne .+78 ; 0xbf8 - baa: f8 01 movw r30, r16 - bac: 37 fe sbrs r3, 7 - bae: 07 c0 rjmp .+14 ; 0xbbe - bb0: 60 81 ld r22, Z - bb2: 71 81 ldd r23, Z+1 ; 0x01 - bb4: 82 81 ldd r24, Z+2 ; 0x02 - bb6: 93 81 ldd r25, Z+3 ; 0x03 - bb8: 0c 5f subi r16, 0xFC ; 252 - bba: 1f 4f sbci r17, 0xFF ; 255 - bbc: 08 c0 rjmp .+16 ; 0xbce - bbe: 60 81 ld r22, Z - bc0: 71 81 ldd r23, Z+1 ; 0x01 - bc2: 07 2e mov r0, r23 - bc4: 00 0c add r0, r0 - bc6: 88 0b sbc r24, r24 - bc8: 99 0b sbc r25, r25 - bca: 0e 5f subi r16, 0xFE ; 254 - bcc: 1f 4f sbci r17, 0xFF ; 255 - bce: f3 2d mov r31, r3 - bd0: ff 76 andi r31, 0x6F ; 111 - bd2: 3f 2e mov r3, r31 - bd4: 97 ff sbrs r25, 7 - bd6: 09 c0 rjmp .+18 ; 0xbea - bd8: 90 95 com r25 - bda: 80 95 com r24 - bdc: 70 95 com r23 - bde: 61 95 neg r22 - be0: 7f 4f sbci r23, 0xFF ; 255 - be2: 8f 4f sbci r24, 0xFF ; 255 - be4: 9f 4f sbci r25, 0xFF ; 255 - be6: f0 68 ori r31, 0x80 ; 128 - be8: 3f 2e mov r3, r31 - bea: 2a e0 ldi r18, 0x0A ; 10 - bec: 30 e0 ldi r19, 0x00 ; 0 - bee: a3 01 movw r20, r6 - bf0: 81 d3 rcall .+1794 ; 0x12f4 <__ultoa_invert> - bf2: 88 2e mov r8, r24 - bf4: 86 18 sub r8, r6 - bf6: 44 c0 rjmp .+136 ; 0xc80 - bf8: 85 37 cpi r24, 0x75 ; 117 - bfa: 31 f4 brne .+12 ; 0xc08 - bfc: 23 2d mov r18, r3 - bfe: 2f 7e andi r18, 0xEF ; 239 - c00: b2 2e mov r11, r18 - c02: 2a e0 ldi r18, 0x0A ; 10 - c04: 30 e0 ldi r19, 0x00 ; 0 - c06: 25 c0 rjmp .+74 ; 0xc52 - c08: 93 2d mov r25, r3 - c0a: 99 7f andi r25, 0xF9 ; 249 - c0c: b9 2e mov r11, r25 - c0e: 8f 36 cpi r24, 0x6F ; 111 - c10: c1 f0 breq .+48 ; 0xc42 - c12: 18 f4 brcc .+6 ; 0xc1a - c14: 88 35 cpi r24, 0x58 ; 88 - c16: 79 f0 breq .+30 ; 0xc36 - c18: ae c0 rjmp .+348 ; 0xd76 - c1a: 80 37 cpi r24, 0x70 ; 112 - c1c: 19 f0 breq .+6 ; 0xc24 - c1e: 88 37 cpi r24, 0x78 ; 120 - c20: 21 f0 breq .+8 ; 0xc2a - c22: a9 c0 rjmp .+338 ; 0xd76 - c24: e9 2f mov r30, r25 - c26: e0 61 ori r30, 0x10 ; 16 - c28: be 2e mov r11, r30 - c2a: b4 fe sbrs r11, 4 - c2c: 0d c0 rjmp .+26 ; 0xc48 - c2e: fb 2d mov r31, r11 - c30: f4 60 ori r31, 0x04 ; 4 - c32: bf 2e mov r11, r31 - c34: 09 c0 rjmp .+18 ; 0xc48 - c36: 34 fe sbrs r3, 4 - c38: 0a c0 rjmp .+20 ; 0xc4e - c3a: 29 2f mov r18, r25 - c3c: 26 60 ori r18, 0x06 ; 6 - c3e: b2 2e mov r11, r18 - c40: 06 c0 rjmp .+12 ; 0xc4e - c42: 28 e0 ldi r18, 0x08 ; 8 - c44: 30 e0 ldi r19, 0x00 ; 0 - c46: 05 c0 rjmp .+10 ; 0xc52 - c48: 20 e1 ldi r18, 0x10 ; 16 - c4a: 30 e0 ldi r19, 0x00 ; 0 - c4c: 02 c0 rjmp .+4 ; 0xc52 - c4e: 20 e1 ldi r18, 0x10 ; 16 - c50: 32 e0 ldi r19, 0x02 ; 2 - c52: f8 01 movw r30, r16 - c54: b7 fe sbrs r11, 7 - c56: 07 c0 rjmp .+14 ; 0xc66 - c58: 60 81 ld r22, Z - c5a: 71 81 ldd r23, Z+1 ; 0x01 - c5c: 82 81 ldd r24, Z+2 ; 0x02 - c5e: 93 81 ldd r25, Z+3 ; 0x03 - c60: 0c 5f subi r16, 0xFC ; 252 - c62: 1f 4f sbci r17, 0xFF ; 255 - c64: 06 c0 rjmp .+12 ; 0xc72 - c66: 60 81 ld r22, Z - c68: 71 81 ldd r23, Z+1 ; 0x01 - c6a: 80 e0 ldi r24, 0x00 ; 0 - c6c: 90 e0 ldi r25, 0x00 ; 0 - c6e: 0e 5f subi r16, 0xFE ; 254 - c70: 1f 4f sbci r17, 0xFF ; 255 - c72: a3 01 movw r20, r6 - c74: 3f d3 rcall .+1662 ; 0x12f4 <__ultoa_invert> - c76: 88 2e mov r8, r24 - c78: 86 18 sub r8, r6 - c7a: fb 2d mov r31, r11 - c7c: ff 77 andi r31, 0x7F ; 127 - c7e: 3f 2e mov r3, r31 - c80: 36 fe sbrs r3, 6 - c82: 0d c0 rjmp .+26 ; 0xc9e - c84: 23 2d mov r18, r3 - c86: 2e 7f andi r18, 0xFE ; 254 - c88: a2 2e mov r10, r18 - c8a: 89 14 cp r8, r9 - c8c: 58 f4 brcc .+22 ; 0xca4 - c8e: 34 fe sbrs r3, 4 - c90: 0b c0 rjmp .+22 ; 0xca8 - c92: 32 fc sbrc r3, 2 - c94: 09 c0 rjmp .+18 ; 0xca8 - c96: 83 2d mov r24, r3 - c98: 8e 7e andi r24, 0xEE ; 238 - c9a: a8 2e mov r10, r24 - c9c: 05 c0 rjmp .+10 ; 0xca8 - c9e: b8 2c mov r11, r8 - ca0: a3 2c mov r10, r3 - ca2: 03 c0 rjmp .+6 ; 0xcaa - ca4: b8 2c mov r11, r8 - ca6: 01 c0 rjmp .+2 ; 0xcaa - ca8: b9 2c mov r11, r9 - caa: a4 fe sbrs r10, 4 - cac: 0f c0 rjmp .+30 ; 0xccc - cae: fe 01 movw r30, r28 - cb0: e8 0d add r30, r8 - cb2: f1 1d adc r31, r1 - cb4: 80 81 ld r24, Z - cb6: 80 33 cpi r24, 0x30 ; 48 - cb8: 21 f4 brne .+8 ; 0xcc2 - cba: 9a 2d mov r25, r10 - cbc: 99 7e andi r25, 0xE9 ; 233 - cbe: a9 2e mov r10, r25 - cc0: 09 c0 rjmp .+18 ; 0xcd4 - cc2: a2 fe sbrs r10, 2 - cc4: 06 c0 rjmp .+12 ; 0xcd2 - cc6: b3 94 inc r11 +000009bc : + 9bc: 2f 92 push r2 + 9be: 3f 92 push r3 + 9c0: 4f 92 push r4 + 9c2: 5f 92 push r5 + 9c4: 6f 92 push r6 + 9c6: 7f 92 push r7 + 9c8: 8f 92 push r8 + 9ca: 9f 92 push r9 + 9cc: af 92 push r10 + 9ce: bf 92 push r11 + 9d0: cf 92 push r12 + 9d2: df 92 push r13 + 9d4: ef 92 push r14 + 9d6: ff 92 push r15 + 9d8: 0f 93 push r16 + 9da: 1f 93 push r17 + 9dc: cf 93 push r28 + 9de: df 93 push r29 + 9e0: cd b7 in r28, 0x3d ; 61 + 9e2: de b7 in r29, 0x3e ; 62 + 9e4: 2b 97 sbiw r28, 0x0b ; 11 + 9e6: 0f b6 in r0, 0x3f ; 63 + 9e8: f8 94 cli + 9ea: de bf out 0x3e, r29 ; 62 + 9ec: 0f be out 0x3f, r0 ; 63 + 9ee: cd bf out 0x3d, r28 ; 61 + 9f0: 6c 01 movw r12, r24 + 9f2: 7b 01 movw r14, r22 + 9f4: 8a 01 movw r16, r20 + 9f6: fc 01 movw r30, r24 + 9f8: 17 82 std Z+7, r1 ; 0x07 + 9fa: 16 82 std Z+6, r1 ; 0x06 + 9fc: 83 81 ldd r24, Z+3 ; 0x03 + 9fe: 81 ff sbrs r24, 1 + a00: bf c1 rjmp .+894 ; 0xd80 + a02: ce 01 movw r24, r28 + a04: 01 96 adiw r24, 0x01 ; 1 + a06: 3c 01 movw r6, r24 + a08: f6 01 movw r30, r12 + a0a: 93 81 ldd r25, Z+3 ; 0x03 + a0c: f7 01 movw r30, r14 + a0e: 93 fd sbrc r25, 3 + a10: 85 91 lpm r24, Z+ + a12: 93 ff sbrs r25, 3 + a14: 81 91 ld r24, Z+ + a16: 7f 01 movw r14, r30 + a18: 88 23 and r24, r24 + a1a: 09 f4 brne .+2 ; 0xa1e + a1c: ad c1 rjmp .+858 ; 0xd78 + a1e: 85 32 cpi r24, 0x25 ; 37 + a20: 39 f4 brne .+14 ; 0xa30 + a22: 93 fd sbrc r25, 3 + a24: 85 91 lpm r24, Z+ + a26: 93 ff sbrs r25, 3 + a28: 81 91 ld r24, Z+ + a2a: 7f 01 movw r14, r30 + a2c: 85 32 cpi r24, 0x25 ; 37 + a2e: 21 f4 brne .+8 ; 0xa38 + a30: b6 01 movw r22, r12 + a32: 90 e0 ldi r25, 0x00 ; 0 + a34: 24 d4 rcall .+2120 ; 0x127e + a36: e8 cf rjmp .-48 ; 0xa08 + a38: 91 2c mov r9, r1 + a3a: 21 2c mov r2, r1 + a3c: 31 2c mov r3, r1 + a3e: ff e1 ldi r31, 0x1F ; 31 + a40: f3 15 cp r31, r3 + a42: d8 f0 brcs .+54 ; 0xa7a + a44: 8b 32 cpi r24, 0x2B ; 43 + a46: 79 f0 breq .+30 ; 0xa66 + a48: 38 f4 brcc .+14 ; 0xa58 + a4a: 80 32 cpi r24, 0x20 ; 32 + a4c: 79 f0 breq .+30 ; 0xa6c + a4e: 83 32 cpi r24, 0x23 ; 35 + a50: a1 f4 brne .+40 ; 0xa7a + a52: 23 2d mov r18, r3 + a54: 20 61 ori r18, 0x10 ; 16 + a56: 1d c0 rjmp .+58 ; 0xa92 + a58: 8d 32 cpi r24, 0x2D ; 45 + a5a: 61 f0 breq .+24 ; 0xa74 + a5c: 80 33 cpi r24, 0x30 ; 48 + a5e: 69 f4 brne .+26 ; 0xa7a + a60: 23 2d mov r18, r3 + a62: 21 60 ori r18, 0x01 ; 1 + a64: 16 c0 rjmp .+44 ; 0xa92 + a66: 83 2d mov r24, r3 + a68: 82 60 ori r24, 0x02 ; 2 + a6a: 38 2e mov r3, r24 + a6c: e3 2d mov r30, r3 + a6e: e4 60 ori r30, 0x04 ; 4 + a70: 3e 2e mov r3, r30 + a72: 2a c0 rjmp .+84 ; 0xac8 + a74: f3 2d mov r31, r3 + a76: f8 60 ori r31, 0x08 ; 8 + a78: 1d c0 rjmp .+58 ; 0xab4 + a7a: 37 fc sbrc r3, 7 + a7c: 2d c0 rjmp .+90 ; 0xad8 + a7e: 20 ed ldi r18, 0xD0 ; 208 + a80: 28 0f add r18, r24 + a82: 2a 30 cpi r18, 0x0A ; 10 + a84: 40 f0 brcs .+16 ; 0xa96 + a86: 8e 32 cpi r24, 0x2E ; 46 + a88: b9 f4 brne .+46 ; 0xab8 + a8a: 36 fc sbrc r3, 6 + a8c: 75 c1 rjmp .+746 ; 0xd78 + a8e: 23 2d mov r18, r3 + a90: 20 64 ori r18, 0x40 ; 64 + a92: 32 2e mov r3, r18 + a94: 19 c0 rjmp .+50 ; 0xac8 + a96: 36 fe sbrs r3, 6 + a98: 06 c0 rjmp .+12 ; 0xaa6 + a9a: 8a e0 ldi r24, 0x0A ; 10 + a9c: 98 9e mul r9, r24 + a9e: 20 0d add r18, r0 + aa0: 11 24 eor r1, r1 + aa2: 92 2e mov r9, r18 + aa4: 11 c0 rjmp .+34 ; 0xac8 + aa6: ea e0 ldi r30, 0x0A ; 10 + aa8: 2e 9e mul r2, r30 + aaa: 20 0d add r18, r0 + aac: 11 24 eor r1, r1 + aae: 22 2e mov r2, r18 + ab0: f3 2d mov r31, r3 + ab2: f0 62 ori r31, 0x20 ; 32 + ab4: 3f 2e mov r3, r31 + ab6: 08 c0 rjmp .+16 ; 0xac8 + ab8: 8c 36 cpi r24, 0x6C ; 108 + aba: 21 f4 brne .+8 ; 0xac4 + abc: 83 2d mov r24, r3 + abe: 80 68 ori r24, 0x80 ; 128 + ac0: 38 2e mov r3, r24 + ac2: 02 c0 rjmp .+4 ; 0xac8 + ac4: 88 36 cpi r24, 0x68 ; 104 + ac6: 41 f4 brne .+16 ; 0xad8 + ac8: f7 01 movw r30, r14 + aca: 93 fd sbrc r25, 3 + acc: 85 91 lpm r24, Z+ + ace: 93 ff sbrs r25, 3 + ad0: 81 91 ld r24, Z+ + ad2: 7f 01 movw r14, r30 + ad4: 81 11 cpse r24, r1 + ad6: b3 cf rjmp .-154 ; 0xa3e + ad8: 98 2f mov r25, r24 + ada: 9f 7d andi r25, 0xDF ; 223 + adc: 95 54 subi r25, 0x45 ; 69 + ade: 93 30 cpi r25, 0x03 ; 3 + ae0: 28 f4 brcc .+10 ; 0xaec + ae2: 0c 5f subi r16, 0xFC ; 252 + ae4: 1f 4f sbci r17, 0xFF ; 255 + ae6: 9f e3 ldi r25, 0x3F ; 63 + ae8: 99 83 std Y+1, r25 ; 0x01 + aea: 0d c0 rjmp .+26 ; 0xb06 + aec: 83 36 cpi r24, 0x63 ; 99 + aee: 31 f0 breq .+12 ; 0xafc + af0: 83 37 cpi r24, 0x73 ; 115 + af2: 71 f0 breq .+28 ; 0xb10 + af4: 83 35 cpi r24, 0x53 ; 83 + af6: 09 f0 breq .+2 ; 0xafa + af8: 55 c0 rjmp .+170 ; 0xba4 + afa: 20 c0 rjmp .+64 ; 0xb3c + afc: f8 01 movw r30, r16 + afe: 80 81 ld r24, Z + b00: 89 83 std Y+1, r24 ; 0x01 + b02: 0e 5f subi r16, 0xFE ; 254 + b04: 1f 4f sbci r17, 0xFF ; 255 + b06: 88 24 eor r8, r8 + b08: 83 94 inc r8 + b0a: 91 2c mov r9, r1 + b0c: 53 01 movw r10, r6 + b0e: 12 c0 rjmp .+36 ; 0xb34 + b10: 28 01 movw r4, r16 + b12: f2 e0 ldi r31, 0x02 ; 2 + b14: 4f 0e add r4, r31 + b16: 51 1c adc r5, r1 + b18: f8 01 movw r30, r16 + b1a: a0 80 ld r10, Z + b1c: b1 80 ldd r11, Z+1 ; 0x01 + b1e: 36 fe sbrs r3, 6 + b20: 03 c0 rjmp .+6 ; 0xb28 + b22: 69 2d mov r22, r9 + b24: 70 e0 ldi r23, 0x00 ; 0 + b26: 02 c0 rjmp .+4 ; 0xb2c + b28: 6f ef ldi r22, 0xFF ; 255 + b2a: 7f ef ldi r23, 0xFF ; 255 + b2c: c5 01 movw r24, r10 + b2e: 9c d3 rcall .+1848 ; 0x1268 + b30: 4c 01 movw r8, r24 + b32: 82 01 movw r16, r4 + b34: f3 2d mov r31, r3 + b36: ff 77 andi r31, 0x7F ; 127 + b38: 3f 2e mov r3, r31 + b3a: 15 c0 rjmp .+42 ; 0xb66 + b3c: 28 01 movw r4, r16 + b3e: 22 e0 ldi r18, 0x02 ; 2 + b40: 42 0e add r4, r18 + b42: 51 1c adc r5, r1 + b44: f8 01 movw r30, r16 + b46: a0 80 ld r10, Z + b48: b1 80 ldd r11, Z+1 ; 0x01 + b4a: 36 fe sbrs r3, 6 + b4c: 03 c0 rjmp .+6 ; 0xb54 + b4e: 69 2d mov r22, r9 + b50: 70 e0 ldi r23, 0x00 ; 0 + b52: 02 c0 rjmp .+4 ; 0xb58 + b54: 6f ef ldi r22, 0xFF ; 255 + b56: 7f ef ldi r23, 0xFF ; 255 + b58: c5 01 movw r24, r10 + b5a: 7b d3 rcall .+1782 ; 0x1252 + b5c: 4c 01 movw r8, r24 + b5e: f3 2d mov r31, r3 + b60: f0 68 ori r31, 0x80 ; 128 + b62: 3f 2e mov r3, r31 + b64: 82 01 movw r16, r4 + b66: 33 fc sbrc r3, 3 + b68: 19 c0 rjmp .+50 ; 0xb9c + b6a: 82 2d mov r24, r2 + b6c: 90 e0 ldi r25, 0x00 ; 0 + b6e: 88 16 cp r8, r24 + b70: 99 06 cpc r9, r25 + b72: a0 f4 brcc .+40 ; 0xb9c + b74: b6 01 movw r22, r12 + b76: 80 e2 ldi r24, 0x20 ; 32 + b78: 90 e0 ldi r25, 0x00 ; 0 + b7a: 81 d3 rcall .+1794 ; 0x127e + b7c: 2a 94 dec r2 + b7e: f5 cf rjmp .-22 ; 0xb6a + b80: f5 01 movw r30, r10 + b82: 37 fc sbrc r3, 7 + b84: 85 91 lpm r24, Z+ + b86: 37 fe sbrs r3, 7 + b88: 81 91 ld r24, Z+ + b8a: 5f 01 movw r10, r30 + b8c: b6 01 movw r22, r12 + b8e: 90 e0 ldi r25, 0x00 ; 0 + b90: 76 d3 rcall .+1772 ; 0x127e + b92: 21 10 cpse r2, r1 + b94: 2a 94 dec r2 + b96: 21 e0 ldi r18, 0x01 ; 1 + b98: 82 1a sub r8, r18 + b9a: 91 08 sbc r9, r1 + b9c: 81 14 cp r8, r1 + b9e: 91 04 cpc r9, r1 + ba0: 79 f7 brne .-34 ; 0xb80 + ba2: e1 c0 rjmp .+450 ; 0xd66 + ba4: 84 36 cpi r24, 0x64 ; 100 + ba6: 11 f0 breq .+4 ; 0xbac + ba8: 89 36 cpi r24, 0x69 ; 105 + baa: 39 f5 brne .+78 ; 0xbfa + bac: f8 01 movw r30, r16 + bae: 37 fe sbrs r3, 7 + bb0: 07 c0 rjmp .+14 ; 0xbc0 + bb2: 60 81 ld r22, Z + bb4: 71 81 ldd r23, Z+1 ; 0x01 + bb6: 82 81 ldd r24, Z+2 ; 0x02 + bb8: 93 81 ldd r25, Z+3 ; 0x03 + bba: 0c 5f subi r16, 0xFC ; 252 + bbc: 1f 4f sbci r17, 0xFF ; 255 + bbe: 08 c0 rjmp .+16 ; 0xbd0 + bc0: 60 81 ld r22, Z + bc2: 71 81 ldd r23, Z+1 ; 0x01 + bc4: 07 2e mov r0, r23 + bc6: 00 0c add r0, r0 + bc8: 88 0b sbc r24, r24 + bca: 99 0b sbc r25, r25 + bcc: 0e 5f subi r16, 0xFE ; 254 + bce: 1f 4f sbci r17, 0xFF ; 255 + bd0: f3 2d mov r31, r3 + bd2: ff 76 andi r31, 0x6F ; 111 + bd4: 3f 2e mov r3, r31 + bd6: 97 ff sbrs r25, 7 + bd8: 09 c0 rjmp .+18 ; 0xbec + bda: 90 95 com r25 + bdc: 80 95 com r24 + bde: 70 95 com r23 + be0: 61 95 neg r22 + be2: 7f 4f sbci r23, 0xFF ; 255 + be4: 8f 4f sbci r24, 0xFF ; 255 + be6: 9f 4f sbci r25, 0xFF ; 255 + be8: f0 68 ori r31, 0x80 ; 128 + bea: 3f 2e mov r3, r31 + bec: 2a e0 ldi r18, 0x0A ; 10 + bee: 30 e0 ldi r19, 0x00 ; 0 + bf0: a3 01 movw r20, r6 + bf2: 81 d3 rcall .+1794 ; 0x12f6 <__ultoa_invert> + bf4: 88 2e mov r8, r24 + bf6: 86 18 sub r8, r6 + bf8: 44 c0 rjmp .+136 ; 0xc82 + bfa: 85 37 cpi r24, 0x75 ; 117 + bfc: 31 f4 brne .+12 ; 0xc0a + bfe: 23 2d mov r18, r3 + c00: 2f 7e andi r18, 0xEF ; 239 + c02: b2 2e mov r11, r18 + c04: 2a e0 ldi r18, 0x0A ; 10 + c06: 30 e0 ldi r19, 0x00 ; 0 + c08: 25 c0 rjmp .+74 ; 0xc54 + c0a: 93 2d mov r25, r3 + c0c: 99 7f andi r25, 0xF9 ; 249 + c0e: b9 2e mov r11, r25 + c10: 8f 36 cpi r24, 0x6F ; 111 + c12: c1 f0 breq .+48 ; 0xc44 + c14: 18 f4 brcc .+6 ; 0xc1c + c16: 88 35 cpi r24, 0x58 ; 88 + c18: 79 f0 breq .+30 ; 0xc38 + c1a: ae c0 rjmp .+348 ; 0xd78 + c1c: 80 37 cpi r24, 0x70 ; 112 + c1e: 19 f0 breq .+6 ; 0xc26 + c20: 88 37 cpi r24, 0x78 ; 120 + c22: 21 f0 breq .+8 ; 0xc2c + c24: a9 c0 rjmp .+338 ; 0xd78 + c26: e9 2f mov r30, r25 + c28: e0 61 ori r30, 0x10 ; 16 + c2a: be 2e mov r11, r30 + c2c: b4 fe sbrs r11, 4 + c2e: 0d c0 rjmp .+26 ; 0xc4a + c30: fb 2d mov r31, r11 + c32: f4 60 ori r31, 0x04 ; 4 + c34: bf 2e mov r11, r31 + c36: 09 c0 rjmp .+18 ; 0xc4a + c38: 34 fe sbrs r3, 4 + c3a: 0a c0 rjmp .+20 ; 0xc50 + c3c: 29 2f mov r18, r25 + c3e: 26 60 ori r18, 0x06 ; 6 + c40: b2 2e mov r11, r18 + c42: 06 c0 rjmp .+12 ; 0xc50 + c44: 28 e0 ldi r18, 0x08 ; 8 + c46: 30 e0 ldi r19, 0x00 ; 0 + c48: 05 c0 rjmp .+10 ; 0xc54 + c4a: 20 e1 ldi r18, 0x10 ; 16 + c4c: 30 e0 ldi r19, 0x00 ; 0 + c4e: 02 c0 rjmp .+4 ; 0xc54 + c50: 20 e1 ldi r18, 0x10 ; 16 + c52: 32 e0 ldi r19, 0x02 ; 2 + c54: f8 01 movw r30, r16 + c56: b7 fe sbrs r11, 7 + c58: 07 c0 rjmp .+14 ; 0xc68 + c5a: 60 81 ld r22, Z + c5c: 71 81 ldd r23, Z+1 ; 0x01 + c5e: 82 81 ldd r24, Z+2 ; 0x02 + c60: 93 81 ldd r25, Z+3 ; 0x03 + c62: 0c 5f subi r16, 0xFC ; 252 + c64: 1f 4f sbci r17, 0xFF ; 255 + c66: 06 c0 rjmp .+12 ; 0xc74 + c68: 60 81 ld r22, Z + c6a: 71 81 ldd r23, Z+1 ; 0x01 + c6c: 80 e0 ldi r24, 0x00 ; 0 + c6e: 90 e0 ldi r25, 0x00 ; 0 + c70: 0e 5f subi r16, 0xFE ; 254 + c72: 1f 4f sbci r17, 0xFF ; 255 + c74: a3 01 movw r20, r6 + c76: 3f d3 rcall .+1662 ; 0x12f6 <__ultoa_invert> + c78: 88 2e mov r8, r24 + c7a: 86 18 sub r8, r6 + c7c: fb 2d mov r31, r11 + c7e: ff 77 andi r31, 0x7F ; 127 + c80: 3f 2e mov r3, r31 + c82: 36 fe sbrs r3, 6 + c84: 0d c0 rjmp .+26 ; 0xca0 + c86: 23 2d mov r18, r3 + c88: 2e 7f andi r18, 0xFE ; 254 + c8a: a2 2e mov r10, r18 + c8c: 89 14 cp r8, r9 + c8e: 58 f4 brcc .+22 ; 0xca6 + c90: 34 fe sbrs r3, 4 + c92: 0b c0 rjmp .+22 ; 0xcaa + c94: 32 fc sbrc r3, 2 + c96: 09 c0 rjmp .+18 ; 0xcaa + c98: 83 2d mov r24, r3 + c9a: 8e 7e andi r24, 0xEE ; 238 + c9c: a8 2e mov r10, r24 + c9e: 05 c0 rjmp .+10 ; 0xcaa + ca0: b8 2c mov r11, r8 + ca2: a3 2c mov r10, r3 + ca4: 03 c0 rjmp .+6 ; 0xcac + ca6: b8 2c mov r11, r8 + ca8: 01 c0 rjmp .+2 ; 0xcac + caa: b9 2c mov r11, r9 + cac: a4 fe sbrs r10, 4 + cae: 0f c0 rjmp .+30 ; 0xcce + cb0: fe 01 movw r30, r28 + cb2: e8 0d add r30, r8 + cb4: f1 1d adc r31, r1 + cb6: 80 81 ld r24, Z + cb8: 80 33 cpi r24, 0x30 ; 48 + cba: 21 f4 brne .+8 ; 0xcc4 + cbc: 9a 2d mov r25, r10 + cbe: 99 7e andi r25, 0xE9 ; 233 + cc0: a9 2e mov r10, r25 + cc2: 09 c0 rjmp .+18 ; 0xcd6 + cc4: a2 fe sbrs r10, 2 + cc6: 06 c0 rjmp .+12 ; 0xcd4 cc8: b3 94 inc r11 - cca: 04 c0 rjmp .+8 ; 0xcd4 - ccc: 8a 2d mov r24, r10 - cce: 86 78 andi r24, 0x86 ; 134 - cd0: 09 f0 breq .+2 ; 0xcd4 - cd2: b3 94 inc r11 - cd4: a3 fc sbrc r10, 3 - cd6: 10 c0 rjmp .+32 ; 0xcf8 - cd8: a0 fe sbrs r10, 0 - cda: 06 c0 rjmp .+12 ; 0xce8 - cdc: b2 14 cp r11, r2 - cde: 80 f4 brcc .+32 ; 0xd00 - ce0: 28 0c add r2, r8 - ce2: 92 2c mov r9, r2 - ce4: 9b 18 sub r9, r11 - ce6: 0d c0 rjmp .+26 ; 0xd02 - ce8: b2 14 cp r11, r2 - cea: 58 f4 brcc .+22 ; 0xd02 - cec: b6 01 movw r22, r12 - cee: 80 e2 ldi r24, 0x20 ; 32 - cf0: 90 e0 ldi r25, 0x00 ; 0 - cf2: c4 d2 rcall .+1416 ; 0x127c - cf4: b3 94 inc r11 - cf6: f8 cf rjmp .-16 ; 0xce8 - cf8: b2 14 cp r11, r2 - cfa: 18 f4 brcc .+6 ; 0xd02 - cfc: 2b 18 sub r2, r11 - cfe: 02 c0 rjmp .+4 ; 0xd04 - d00: 98 2c mov r9, r8 - d02: 21 2c mov r2, r1 - d04: a4 fe sbrs r10, 4 - d06: 0f c0 rjmp .+30 ; 0xd26 - d08: b6 01 movw r22, r12 - d0a: 80 e3 ldi r24, 0x30 ; 48 - d0c: 90 e0 ldi r25, 0x00 ; 0 - d0e: b6 d2 rcall .+1388 ; 0x127c - d10: a2 fe sbrs r10, 2 - d12: 16 c0 rjmp .+44 ; 0xd40 - d14: a1 fc sbrc r10, 1 - d16: 03 c0 rjmp .+6 ; 0xd1e - d18: 88 e7 ldi r24, 0x78 ; 120 - d1a: 90 e0 ldi r25, 0x00 ; 0 - d1c: 02 c0 rjmp .+4 ; 0xd22 - d1e: 88 e5 ldi r24, 0x58 ; 88 - d20: 90 e0 ldi r25, 0x00 ; 0 - d22: b6 01 movw r22, r12 - d24: 0c c0 rjmp .+24 ; 0xd3e - d26: 8a 2d mov r24, r10 - d28: 86 78 andi r24, 0x86 ; 134 - d2a: 51 f0 breq .+20 ; 0xd40 - d2c: a1 fe sbrs r10, 1 - d2e: 02 c0 rjmp .+4 ; 0xd34 - d30: 8b e2 ldi r24, 0x2B ; 43 - d32: 01 c0 rjmp .+2 ; 0xd36 - d34: 80 e2 ldi r24, 0x20 ; 32 - d36: a7 fc sbrc r10, 7 - d38: 8d e2 ldi r24, 0x2D ; 45 - d3a: b6 01 movw r22, r12 - d3c: 90 e0 ldi r25, 0x00 ; 0 - d3e: 9e d2 rcall .+1340 ; 0x127c - d40: 89 14 cp r8, r9 - d42: 30 f4 brcc .+12 ; 0xd50 - d44: b6 01 movw r22, r12 - d46: 80 e3 ldi r24, 0x30 ; 48 - d48: 90 e0 ldi r25, 0x00 ; 0 - d4a: 98 d2 rcall .+1328 ; 0x127c - d4c: 9a 94 dec r9 - d4e: f8 cf rjmp .-16 ; 0xd40 - d50: 8a 94 dec r8 - d52: f3 01 movw r30, r6 - d54: e8 0d add r30, r8 - d56: f1 1d adc r31, r1 - d58: 80 81 ld r24, Z - d5a: b6 01 movw r22, r12 - d5c: 90 e0 ldi r25, 0x00 ; 0 - d5e: 8e d2 rcall .+1308 ; 0x127c - d60: 81 10 cpse r8, r1 - d62: f6 cf rjmp .-20 ; 0xd50 - d64: 22 20 and r2, r2 - d66: 09 f4 brne .+2 ; 0xd6a - d68: 4e ce rjmp .-868 ; 0xa06 - d6a: b6 01 movw r22, r12 - d6c: 80 e2 ldi r24, 0x20 ; 32 - d6e: 90 e0 ldi r25, 0x00 ; 0 - d70: 85 d2 rcall .+1290 ; 0x127c - d72: 2a 94 dec r2 - d74: f7 cf rjmp .-18 ; 0xd64 - d76: f6 01 movw r30, r12 - d78: 86 81 ldd r24, Z+6 ; 0x06 - d7a: 97 81 ldd r25, Z+7 ; 0x07 - d7c: 02 c0 rjmp .+4 ; 0xd82 - d7e: 8f ef ldi r24, 0xFF ; 255 - d80: 9f ef ldi r25, 0xFF ; 255 - d82: 2b 96 adiw r28, 0x0b ; 11 - d84: 0f b6 in r0, 0x3f ; 63 - d86: f8 94 cli - d88: de bf out 0x3e, r29 ; 62 - d8a: 0f be out 0x3f, r0 ; 63 - d8c: cd bf out 0x3d, r28 ; 61 - d8e: df 91 pop r29 - d90: cf 91 pop r28 - d92: 1f 91 pop r17 - d94: 0f 91 pop r16 - d96: ff 90 pop r15 - d98: ef 90 pop r14 - d9a: df 90 pop r13 - d9c: cf 90 pop r12 - d9e: bf 90 pop r11 - da0: af 90 pop r10 - da2: 9f 90 pop r9 - da4: 8f 90 pop r8 - da6: 7f 90 pop r7 - da8: 6f 90 pop r6 - daa: 5f 90 pop r5 - dac: 4f 90 pop r4 - dae: 3f 90 pop r3 - db0: 2f 90 pop r2 - db2: 08 95 ret + cca: b3 94 inc r11 + ccc: 04 c0 rjmp .+8 ; 0xcd6 + cce: 8a 2d mov r24, r10 + cd0: 86 78 andi r24, 0x86 ; 134 + cd2: 09 f0 breq .+2 ; 0xcd6 + cd4: b3 94 inc r11 + cd6: a3 fc sbrc r10, 3 + cd8: 10 c0 rjmp .+32 ; 0xcfa + cda: a0 fe sbrs r10, 0 + cdc: 06 c0 rjmp .+12 ; 0xcea + cde: b2 14 cp r11, r2 + ce0: 80 f4 brcc .+32 ; 0xd02 + ce2: 28 0c add r2, r8 + ce4: 92 2c mov r9, r2 + ce6: 9b 18 sub r9, r11 + ce8: 0d c0 rjmp .+26 ; 0xd04 + cea: b2 14 cp r11, r2 + cec: 58 f4 brcc .+22 ; 0xd04 + cee: b6 01 movw r22, r12 + cf0: 80 e2 ldi r24, 0x20 ; 32 + cf2: 90 e0 ldi r25, 0x00 ; 0 + cf4: c4 d2 rcall .+1416 ; 0x127e + cf6: b3 94 inc r11 + cf8: f8 cf rjmp .-16 ; 0xcea + cfa: b2 14 cp r11, r2 + cfc: 18 f4 brcc .+6 ; 0xd04 + cfe: 2b 18 sub r2, r11 + d00: 02 c0 rjmp .+4 ; 0xd06 + d02: 98 2c mov r9, r8 + d04: 21 2c mov r2, r1 + d06: a4 fe sbrs r10, 4 + d08: 0f c0 rjmp .+30 ; 0xd28 + d0a: b6 01 movw r22, r12 + d0c: 80 e3 ldi r24, 0x30 ; 48 + d0e: 90 e0 ldi r25, 0x00 ; 0 + d10: b6 d2 rcall .+1388 ; 0x127e + d12: a2 fe sbrs r10, 2 + d14: 16 c0 rjmp .+44 ; 0xd42 + d16: a1 fc sbrc r10, 1 + d18: 03 c0 rjmp .+6 ; 0xd20 + d1a: 88 e7 ldi r24, 0x78 ; 120 + d1c: 90 e0 ldi r25, 0x00 ; 0 + d1e: 02 c0 rjmp .+4 ; 0xd24 + d20: 88 e5 ldi r24, 0x58 ; 88 + d22: 90 e0 ldi r25, 0x00 ; 0 + d24: b6 01 movw r22, r12 + d26: 0c c0 rjmp .+24 ; 0xd40 + d28: 8a 2d mov r24, r10 + d2a: 86 78 andi r24, 0x86 ; 134 + d2c: 51 f0 breq .+20 ; 0xd42 + d2e: a1 fe sbrs r10, 1 + d30: 02 c0 rjmp .+4 ; 0xd36 + d32: 8b e2 ldi r24, 0x2B ; 43 + d34: 01 c0 rjmp .+2 ; 0xd38 + d36: 80 e2 ldi r24, 0x20 ; 32 + d38: a7 fc sbrc r10, 7 + d3a: 8d e2 ldi r24, 0x2D ; 45 + d3c: b6 01 movw r22, r12 + d3e: 90 e0 ldi r25, 0x00 ; 0 + d40: 9e d2 rcall .+1340 ; 0x127e + d42: 89 14 cp r8, r9 + d44: 30 f4 brcc .+12 ; 0xd52 + d46: b6 01 movw r22, r12 + d48: 80 e3 ldi r24, 0x30 ; 48 + d4a: 90 e0 ldi r25, 0x00 ; 0 + d4c: 98 d2 rcall .+1328 ; 0x127e + d4e: 9a 94 dec r9 + d50: f8 cf rjmp .-16 ; 0xd42 + d52: 8a 94 dec r8 + d54: f3 01 movw r30, r6 + d56: e8 0d add r30, r8 + d58: f1 1d adc r31, r1 + d5a: 80 81 ld r24, Z + d5c: b6 01 movw r22, r12 + d5e: 90 e0 ldi r25, 0x00 ; 0 + d60: 8e d2 rcall .+1308 ; 0x127e + d62: 81 10 cpse r8, r1 + d64: f6 cf rjmp .-20 ; 0xd52 + d66: 22 20 and r2, r2 + d68: 09 f4 brne .+2 ; 0xd6c + d6a: 4e ce rjmp .-868 ; 0xa08 + d6c: b6 01 movw r22, r12 + d6e: 80 e2 ldi r24, 0x20 ; 32 + d70: 90 e0 ldi r25, 0x00 ; 0 + d72: 85 d2 rcall .+1290 ; 0x127e + d74: 2a 94 dec r2 + d76: f7 cf rjmp .-18 ; 0xd66 + d78: f6 01 movw r30, r12 + d7a: 86 81 ldd r24, Z+6 ; 0x06 + d7c: 97 81 ldd r25, Z+7 ; 0x07 + d7e: 02 c0 rjmp .+4 ; 0xd84 + d80: 8f ef ldi r24, 0xFF ; 255 + d82: 9f ef ldi r25, 0xFF ; 255 + d84: 2b 96 adiw r28, 0x0b ; 11 + d86: 0f b6 in r0, 0x3f ; 63 + d88: f8 94 cli + d8a: de bf out 0x3e, r29 ; 62 + d8c: 0f be out 0x3f, r0 ; 63 + d8e: cd bf out 0x3d, r28 ; 61 + d90: df 91 pop r29 + d92: cf 91 pop r28 + d94: 1f 91 pop r17 + d96: 0f 91 pop r16 + d98: ff 90 pop r15 + d9a: ef 90 pop r14 + d9c: df 90 pop r13 + d9e: cf 90 pop r12 + da0: bf 90 pop r11 + da2: af 90 pop r10 + da4: 9f 90 pop r9 + da6: 8f 90 pop r8 + da8: 7f 90 pop r7 + daa: 6f 90 pop r6 + dac: 5f 90 pop r5 + dae: 4f 90 pop r4 + db0: 3f 90 pop r3 + db2: 2f 90 pop r2 + db4: 08 95 ret -00000db4 : - db4: 8f 92 push r8 - db6: 9f 92 push r9 - db8: af 92 push r10 - dba: bf 92 push r11 - dbc: cf 92 push r12 - dbe: df 92 push r13 - dc0: ef 92 push r14 - dc2: ff 92 push r15 - dc4: 0f 93 push r16 - dc6: 1f 93 push r17 - dc8: cf 93 push r28 - dca: df 93 push r29 - dcc: cd b7 in r28, 0x3d ; 61 - dce: de b7 in r29, 0x3e ; 62 - dd0: 29 97 sbiw r28, 0x09 ; 9 - dd2: 0f b6 in r0, 0x3f ; 63 - dd4: f8 94 cli - dd6: de bf out 0x3e, r29 ; 62 - dd8: 0f be out 0x3f, r0 ; 63 - dda: cd bf out 0x3d, r28 ; 61 - ddc: 6a 01 movw r12, r20 - dde: 12 2f mov r17, r18 - de0: b0 2e mov r11, r16 - de2: 2b e3 ldi r18, 0x3B ; 59 - de4: 20 17 cp r18, r16 - de6: 20 f0 brcs .+8 ; 0xdf0 - de8: ff 24 eor r15, r15 - dea: f3 94 inc r15 - dec: f0 0e add r15, r16 - dee: 02 c0 rjmp .+4 ; 0xdf4 - df0: 2c e3 ldi r18, 0x3C ; 60 - df2: f2 2e mov r15, r18 - df4: 0f 2d mov r16, r15 - df6: 27 e0 ldi r18, 0x07 ; 7 - df8: ae 01 movw r20, r28 - dfa: 4f 5f subi r20, 0xFF ; 255 - dfc: 5f 4f sbci r21, 0xFF ; 255 - dfe: 50 d1 rcall .+672 ; 0x10a0 <__ftoa_engine> - e00: bc 01 movw r22, r24 - e02: 49 81 ldd r20, Y+1 ; 0x01 - e04: 84 2f mov r24, r20 - e06: 89 70 andi r24, 0x09 ; 9 - e08: 81 30 cpi r24, 0x01 ; 1 - e0a: 31 f0 breq .+12 ; 0xe18 - e0c: e1 fc sbrc r14, 1 - e0e: 06 c0 rjmp .+12 ; 0xe1c - e10: e0 fe sbrs r14, 0 - e12: 06 c0 rjmp .+12 ; 0xe20 - e14: 90 e2 ldi r25, 0x20 ; 32 - e16: 05 c0 rjmp .+10 ; 0xe22 - e18: 9d e2 ldi r25, 0x2D ; 45 - e1a: 03 c0 rjmp .+6 ; 0xe22 - e1c: 9b e2 ldi r25, 0x2B ; 43 - e1e: 01 c0 rjmp .+2 ; 0xe22 - e20: 90 e0 ldi r25, 0x00 ; 0 - e22: 5e 2d mov r21, r14 - e24: 50 71 andi r21, 0x10 ; 16 - e26: 43 ff sbrs r20, 3 - e28: 3c c0 rjmp .+120 ; 0xea2 - e2a: 91 11 cpse r25, r1 - e2c: 02 c0 rjmp .+4 ; 0xe32 - e2e: 83 e0 ldi r24, 0x03 ; 3 - e30: 01 c0 rjmp .+2 ; 0xe34 - e32: 84 e0 ldi r24, 0x04 ; 4 - e34: 81 17 cp r24, r17 - e36: 18 f4 brcc .+6 ; 0xe3e - e38: 21 2f mov r18, r17 - e3a: 28 1b sub r18, r24 - e3c: 01 c0 rjmp .+2 ; 0xe40 - e3e: 20 e0 ldi r18, 0x00 ; 0 - e40: 51 11 cpse r21, r1 - e42: 0b c0 rjmp .+22 ; 0xe5a - e44: f6 01 movw r30, r12 - e46: 82 2f mov r24, r18 - e48: 30 e2 ldi r19, 0x20 ; 32 - e4a: 88 23 and r24, r24 - e4c: 19 f0 breq .+6 ; 0xe54 - e4e: 31 93 st Z+, r19 - e50: 81 50 subi r24, 0x01 ; 1 - e52: fb cf rjmp .-10 ; 0xe4a - e54: c2 0e add r12, r18 - e56: d1 1c adc r13, r1 - e58: 20 e0 ldi r18, 0x00 ; 0 - e5a: 99 23 and r25, r25 - e5c: 29 f0 breq .+10 ; 0xe68 - e5e: d6 01 movw r26, r12 - e60: 9c 93 st X, r25 - e62: f6 01 movw r30, r12 - e64: 31 96 adiw r30, 0x01 ; 1 - e66: 6f 01 movw r12, r30 - e68: c6 01 movw r24, r12 - e6a: 03 96 adiw r24, 0x03 ; 3 - e6c: e2 fe sbrs r14, 2 - e6e: 0a c0 rjmp .+20 ; 0xe84 - e70: 3e e4 ldi r19, 0x4E ; 78 - e72: d6 01 movw r26, r12 - e74: 3c 93 st X, r19 - e76: 41 e4 ldi r20, 0x41 ; 65 - e78: 11 96 adiw r26, 0x01 ; 1 - e7a: 4c 93 st X, r20 - e7c: 11 97 sbiw r26, 0x01 ; 1 - e7e: 12 96 adiw r26, 0x02 ; 2 - e80: 3c 93 st X, r19 - e82: 06 c0 rjmp .+12 ; 0xe90 - e84: 3e e6 ldi r19, 0x6E ; 110 - e86: f6 01 movw r30, r12 - e88: 30 83 st Z, r19 - e8a: 41 e6 ldi r20, 0x61 ; 97 - e8c: 41 83 std Z+1, r20 ; 0x01 - e8e: 32 83 std Z+2, r19 ; 0x02 - e90: fc 01 movw r30, r24 - e92: 32 2f mov r19, r18 - e94: 40 e2 ldi r20, 0x20 ; 32 - e96: 33 23 and r19, r19 - e98: 09 f4 brne .+2 ; 0xe9c - e9a: 42 c0 rjmp .+132 ; 0xf20 - e9c: 41 93 st Z+, r20 - e9e: 31 50 subi r19, 0x01 ; 1 - ea0: fa cf rjmp .-12 ; 0xe96 - ea2: 42 ff sbrs r20, 2 - ea4: 44 c0 rjmp .+136 ; 0xf2e - ea6: 91 11 cpse r25, r1 - ea8: 02 c0 rjmp .+4 ; 0xeae - eaa: 83 e0 ldi r24, 0x03 ; 3 - eac: 01 c0 rjmp .+2 ; 0xeb0 - eae: 84 e0 ldi r24, 0x04 ; 4 - eb0: 81 17 cp r24, r17 - eb2: 18 f4 brcc .+6 ; 0xeba - eb4: 21 2f mov r18, r17 - eb6: 28 1b sub r18, r24 - eb8: 01 c0 rjmp .+2 ; 0xebc - eba: 20 e0 ldi r18, 0x00 ; 0 - ebc: 51 11 cpse r21, r1 - ebe: 0b c0 rjmp .+22 ; 0xed6 - ec0: f6 01 movw r30, r12 - ec2: 82 2f mov r24, r18 - ec4: 30 e2 ldi r19, 0x20 ; 32 - ec6: 88 23 and r24, r24 - ec8: 19 f0 breq .+6 ; 0xed0 - eca: 31 93 st Z+, r19 - ecc: 81 50 subi r24, 0x01 ; 1 - ece: fb cf rjmp .-10 ; 0xec6 - ed0: c2 0e add r12, r18 - ed2: d1 1c adc r13, r1 - ed4: 20 e0 ldi r18, 0x00 ; 0 - ed6: 99 23 and r25, r25 - ed8: 29 f0 breq .+10 ; 0xee4 - eda: d6 01 movw r26, r12 - edc: 9c 93 st X, r25 - ede: f6 01 movw r30, r12 - ee0: 31 96 adiw r30, 0x01 ; 1 - ee2: 6f 01 movw r12, r30 - ee4: c6 01 movw r24, r12 - ee6: 03 96 adiw r24, 0x03 ; 3 - ee8: e2 fe sbrs r14, 2 - eea: 0b c0 rjmp .+22 ; 0xf02 - eec: 39 e4 ldi r19, 0x49 ; 73 - eee: d6 01 movw r26, r12 - ef0: 3c 93 st X, r19 - ef2: 3e e4 ldi r19, 0x4E ; 78 - ef4: 11 96 adiw r26, 0x01 ; 1 - ef6: 3c 93 st X, r19 - ef8: 11 97 sbiw r26, 0x01 ; 1 - efa: 36 e4 ldi r19, 0x46 ; 70 - efc: 12 96 adiw r26, 0x02 ; 2 - efe: 3c 93 st X, r19 - f00: 07 c0 rjmp .+14 ; 0xf10 - f02: 39 e6 ldi r19, 0x69 ; 105 - f04: f6 01 movw r30, r12 - f06: 30 83 st Z, r19 - f08: 3e e6 ldi r19, 0x6E ; 110 - f0a: 31 83 std Z+1, r19 ; 0x01 - f0c: 36 e6 ldi r19, 0x66 ; 102 - f0e: 32 83 std Z+2, r19 ; 0x02 - f10: fc 01 movw r30, r24 - f12: 32 2f mov r19, r18 - f14: 40 e2 ldi r20, 0x20 ; 32 - f16: 33 23 and r19, r19 - f18: 19 f0 breq .+6 ; 0xf20 - f1a: 41 93 st Z+, r20 - f1c: 31 50 subi r19, 0x01 ; 1 - f1e: fb cf rjmp .-10 ; 0xf16 - f20: fc 01 movw r30, r24 - f22: e2 0f add r30, r18 - f24: f1 1d adc r31, r1 - f26: 10 82 st Z, r1 - f28: 8e ef ldi r24, 0xFE ; 254 - f2a: 9f ef ldi r25, 0xFF ; 255 - f2c: a6 c0 rjmp .+332 ; 0x107a <__DATA_REGION_LENGTH__+0x7a> - f2e: 21 e0 ldi r18, 0x01 ; 1 - f30: 30 e0 ldi r19, 0x00 ; 0 - f32: 91 11 cpse r25, r1 - f34: 02 c0 rjmp .+4 ; 0xf3a - f36: 20 e0 ldi r18, 0x00 ; 0 - f38: 30 e0 ldi r19, 0x00 ; 0 - f3a: 16 16 cp r1, r22 - f3c: 17 06 cpc r1, r23 - f3e: 1c f4 brge .+6 ; 0xf46 - f40: fb 01 movw r30, r22 - f42: 31 96 adiw r30, 0x01 ; 1 - f44: 02 c0 rjmp .+4 ; 0xf4a - f46: e1 e0 ldi r30, 0x01 ; 1 - f48: f0 e0 ldi r31, 0x00 ; 0 - f4a: 2e 0f add r18, r30 - f4c: 3f 1f adc r19, r31 - f4e: bb 20 and r11, r11 - f50: 21 f0 breq .+8 ; 0xf5a - f52: eb 2d mov r30, r11 - f54: f0 e0 ldi r31, 0x00 ; 0 - f56: 31 96 adiw r30, 0x01 ; 1 - f58: 02 c0 rjmp .+4 ; 0xf5e - f5a: e0 e0 ldi r30, 0x00 ; 0 - f5c: f0 e0 ldi r31, 0x00 ; 0 - f5e: 2e 0f add r18, r30 - f60: 3f 1f adc r19, r31 - f62: e1 2f mov r30, r17 - f64: f0 e0 ldi r31, 0x00 ; 0 - f66: 2e 17 cp r18, r30 - f68: 3f 07 cpc r19, r31 - f6a: 1c f4 brge .+6 ; 0xf72 - f6c: 12 1b sub r17, r18 - f6e: 21 2f mov r18, r17 - f70: 01 c0 rjmp .+2 ; 0xf74 - f72: 20 e0 ldi r18, 0x00 ; 0 - f74: 8e 2d mov r24, r14 - f76: 88 71 andi r24, 0x18 ; 24 - f78: 59 f4 brne .+22 ; 0xf90 - f7a: f6 01 movw r30, r12 - f7c: 82 2f mov r24, r18 - f7e: 30 e2 ldi r19, 0x20 ; 32 - f80: 88 23 and r24, r24 - f82: 19 f0 breq .+6 ; 0xf8a - f84: 31 93 st Z+, r19 - f86: 81 50 subi r24, 0x01 ; 1 - f88: fb cf rjmp .-10 ; 0xf80 - f8a: c2 0e add r12, r18 - f8c: d1 1c adc r13, r1 - f8e: 20 e0 ldi r18, 0x00 ; 0 - f90: 99 23 and r25, r25 - f92: 29 f0 breq .+10 ; 0xf9e - f94: d6 01 movw r26, r12 - f96: 9c 93 st X, r25 - f98: f6 01 movw r30, r12 - f9a: 31 96 adiw r30, 0x01 ; 1 - f9c: 6f 01 movw r12, r30 - f9e: 51 11 cpse r21, r1 - fa0: 0b c0 rjmp .+22 ; 0xfb8 - fa2: f6 01 movw r30, r12 - fa4: 82 2f mov r24, r18 - fa6: 90 e3 ldi r25, 0x30 ; 48 - fa8: 88 23 and r24, r24 - faa: 19 f0 breq .+6 ; 0xfb2 - fac: 91 93 st Z+, r25 - fae: 81 50 subi r24, 0x01 ; 1 - fb0: fb cf rjmp .-10 ; 0xfa8 - fb2: c2 0e add r12, r18 - fb4: d1 1c adc r13, r1 - fb6: 20 e0 ldi r18, 0x00 ; 0 - fb8: 0f 2d mov r16, r15 - fba: 06 0f add r16, r22 - fbc: 9a 81 ldd r25, Y+2 ; 0x02 - fbe: 34 2f mov r19, r20 - fc0: 30 71 andi r19, 0x10 ; 16 - fc2: 44 ff sbrs r20, 4 - fc4: 03 c0 rjmp .+6 ; 0xfcc - fc6: 91 33 cpi r25, 0x31 ; 49 - fc8: 09 f4 brne .+2 ; 0xfcc - fca: 01 50 subi r16, 0x01 ; 1 - fcc: 10 16 cp r1, r16 - fce: 24 f4 brge .+8 ; 0xfd8 - fd0: 09 30 cpi r16, 0x09 ; 9 - fd2: 18 f0 brcs .+6 ; 0xfda - fd4: 08 e0 ldi r16, 0x08 ; 8 - fd6: 01 c0 rjmp .+2 ; 0xfda - fd8: 01 e0 ldi r16, 0x01 ; 1 - fda: ab 01 movw r20, r22 - fdc: 77 ff sbrs r23, 7 - fde: 02 c0 rjmp .+4 ; 0xfe4 - fe0: 40 e0 ldi r20, 0x00 ; 0 - fe2: 50 e0 ldi r21, 0x00 ; 0 - fe4: fb 01 movw r30, r22 - fe6: e4 1b sub r30, r20 - fe8: f5 0b sbc r31, r21 - fea: a1 e0 ldi r26, 0x01 ; 1 - fec: b0 e0 ldi r27, 0x00 ; 0 - fee: ac 0f add r26, r28 - ff0: bd 1f adc r27, r29 - ff2: ea 0f add r30, r26 - ff4: fb 1f adc r31, r27 - ff6: 8e e2 ldi r24, 0x2E ; 46 - ff8: a8 2e mov r10, r24 - ffa: 4b 01 movw r8, r22 - ffc: 80 1a sub r8, r16 - ffe: 91 08 sbc r9, r1 - 1000: 0b 2d mov r16, r11 - 1002: 10 e0 ldi r17, 0x00 ; 0 - 1004: 11 95 neg r17 - 1006: 01 95 neg r16 - 1008: 11 09 sbc r17, r1 - 100a: 4f 3f cpi r20, 0xFF ; 255 - 100c: bf ef ldi r27, 0xFF ; 255 - 100e: 5b 07 cpc r21, r27 - 1010: 21 f4 brne .+8 ; 0x101a <__DATA_REGION_LENGTH__+0x1a> - 1012: d6 01 movw r26, r12 - 1014: ac 92 st X, r10 - 1016: 11 96 adiw r26, 0x01 ; 1 - 1018: 6d 01 movw r12, r26 - 101a: 64 17 cp r22, r20 - 101c: 75 07 cpc r23, r21 - 101e: 2c f0 brlt .+10 ; 0x102a <__DATA_REGION_LENGTH__+0x2a> - 1020: 84 16 cp r8, r20 - 1022: 95 06 cpc r9, r21 - 1024: 14 f4 brge .+4 ; 0x102a <__DATA_REGION_LENGTH__+0x2a> - 1026: 81 81 ldd r24, Z+1 ; 0x01 - 1028: 01 c0 rjmp .+2 ; 0x102c <__DATA_REGION_LENGTH__+0x2c> - 102a: 80 e3 ldi r24, 0x30 ; 48 - 102c: 41 50 subi r20, 0x01 ; 1 - 102e: 51 09 sbc r21, r1 - 1030: 31 96 adiw r30, 0x01 ; 1 - 1032: d6 01 movw r26, r12 - 1034: 11 96 adiw r26, 0x01 ; 1 - 1036: 7d 01 movw r14, r26 - 1038: 40 17 cp r20, r16 - 103a: 51 07 cpc r21, r17 - 103c: 24 f0 brlt .+8 ; 0x1046 <__DATA_REGION_LENGTH__+0x46> - 103e: d6 01 movw r26, r12 - 1040: 8c 93 st X, r24 - 1042: 67 01 movw r12, r14 - 1044: e2 cf rjmp .-60 ; 0x100a <__DATA_REGION_LENGTH__+0xa> - 1046: 64 17 cp r22, r20 - 1048: 75 07 cpc r23, r21 - 104a: 39 f4 brne .+14 ; 0x105a <__DATA_REGION_LENGTH__+0x5a> - 104c: 96 33 cpi r25, 0x36 ; 54 - 104e: 20 f4 brcc .+8 ; 0x1058 <__DATA_REGION_LENGTH__+0x58> - 1050: 95 33 cpi r25, 0x35 ; 53 - 1052: 19 f4 brne .+6 ; 0x105a <__DATA_REGION_LENGTH__+0x5a> - 1054: 31 11 cpse r19, r1 - 1056: 01 c0 rjmp .+2 ; 0x105a <__DATA_REGION_LENGTH__+0x5a> - 1058: 81 e3 ldi r24, 0x31 ; 49 - 105a: f6 01 movw r30, r12 - 105c: 80 83 st Z, r24 - 105e: f7 01 movw r30, r14 - 1060: 82 2f mov r24, r18 - 1062: 90 e2 ldi r25, 0x20 ; 32 - 1064: 88 23 and r24, r24 - 1066: 19 f0 breq .+6 ; 0x106e <__DATA_REGION_LENGTH__+0x6e> - 1068: 91 93 st Z+, r25 - 106a: 81 50 subi r24, 0x01 ; 1 - 106c: fb cf rjmp .-10 ; 0x1064 <__DATA_REGION_LENGTH__+0x64> - 106e: f7 01 movw r30, r14 - 1070: e2 0f add r30, r18 - 1072: f1 1d adc r31, r1 - 1074: 10 82 st Z, r1 - 1076: 80 e0 ldi r24, 0x00 ; 0 - 1078: 90 e0 ldi r25, 0x00 ; 0 - 107a: 29 96 adiw r28, 0x09 ; 9 - 107c: 0f b6 in r0, 0x3f ; 63 - 107e: f8 94 cli - 1080: de bf out 0x3e, r29 ; 62 - 1082: 0f be out 0x3f, r0 ; 63 - 1084: cd bf out 0x3d, r28 ; 61 - 1086: df 91 pop r29 - 1088: cf 91 pop r28 - 108a: 1f 91 pop r17 - 108c: 0f 91 pop r16 - 108e: ff 90 pop r15 - 1090: ef 90 pop r14 - 1092: df 90 pop r13 - 1094: cf 90 pop r12 - 1096: bf 90 pop r11 - 1098: af 90 pop r10 - 109a: 9f 90 pop r9 - 109c: 8f 90 pop r8 - 109e: 08 95 ret +00000db6 : + db6: 8f 92 push r8 + db8: 9f 92 push r9 + dba: af 92 push r10 + dbc: bf 92 push r11 + dbe: cf 92 push r12 + dc0: df 92 push r13 + dc2: ef 92 push r14 + dc4: ff 92 push r15 + dc6: 0f 93 push r16 + dc8: 1f 93 push r17 + dca: cf 93 push r28 + dcc: df 93 push r29 + dce: cd b7 in r28, 0x3d ; 61 + dd0: de b7 in r29, 0x3e ; 62 + dd2: 29 97 sbiw r28, 0x09 ; 9 + dd4: 0f b6 in r0, 0x3f ; 63 + dd6: f8 94 cli + dd8: de bf out 0x3e, r29 ; 62 + dda: 0f be out 0x3f, r0 ; 63 + ddc: cd bf out 0x3d, r28 ; 61 + dde: 6a 01 movw r12, r20 + de0: 12 2f mov r17, r18 + de2: b0 2e mov r11, r16 + de4: 2b e3 ldi r18, 0x3B ; 59 + de6: 20 17 cp r18, r16 + de8: 20 f0 brcs .+8 ; 0xdf2 + dea: ff 24 eor r15, r15 + dec: f3 94 inc r15 + dee: f0 0e add r15, r16 + df0: 02 c0 rjmp .+4 ; 0xdf6 + df2: 2c e3 ldi r18, 0x3C ; 60 + df4: f2 2e mov r15, r18 + df6: 0f 2d mov r16, r15 + df8: 27 e0 ldi r18, 0x07 ; 7 + dfa: ae 01 movw r20, r28 + dfc: 4f 5f subi r20, 0xFF ; 255 + dfe: 5f 4f sbci r21, 0xFF ; 255 + e00: 50 d1 rcall .+672 ; 0x10a2 <__ftoa_engine> + e02: bc 01 movw r22, r24 + e04: 49 81 ldd r20, Y+1 ; 0x01 + e06: 84 2f mov r24, r20 + e08: 89 70 andi r24, 0x09 ; 9 + e0a: 81 30 cpi r24, 0x01 ; 1 + e0c: 31 f0 breq .+12 ; 0xe1a + e0e: e1 fc sbrc r14, 1 + e10: 06 c0 rjmp .+12 ; 0xe1e + e12: e0 fe sbrs r14, 0 + e14: 06 c0 rjmp .+12 ; 0xe22 + e16: 90 e2 ldi r25, 0x20 ; 32 + e18: 05 c0 rjmp .+10 ; 0xe24 + e1a: 9d e2 ldi r25, 0x2D ; 45 + e1c: 03 c0 rjmp .+6 ; 0xe24 + e1e: 9b e2 ldi r25, 0x2B ; 43 + e20: 01 c0 rjmp .+2 ; 0xe24 + e22: 90 e0 ldi r25, 0x00 ; 0 + e24: 5e 2d mov r21, r14 + e26: 50 71 andi r21, 0x10 ; 16 + e28: 43 ff sbrs r20, 3 + e2a: 3c c0 rjmp .+120 ; 0xea4 + e2c: 91 11 cpse r25, r1 + e2e: 02 c0 rjmp .+4 ; 0xe34 + e30: 83 e0 ldi r24, 0x03 ; 3 + e32: 01 c0 rjmp .+2 ; 0xe36 + e34: 84 e0 ldi r24, 0x04 ; 4 + e36: 81 17 cp r24, r17 + e38: 18 f4 brcc .+6 ; 0xe40 + e3a: 21 2f mov r18, r17 + e3c: 28 1b sub r18, r24 + e3e: 01 c0 rjmp .+2 ; 0xe42 + e40: 20 e0 ldi r18, 0x00 ; 0 + e42: 51 11 cpse r21, r1 + e44: 0b c0 rjmp .+22 ; 0xe5c + e46: f6 01 movw r30, r12 + e48: 82 2f mov r24, r18 + e4a: 30 e2 ldi r19, 0x20 ; 32 + e4c: 88 23 and r24, r24 + e4e: 19 f0 breq .+6 ; 0xe56 + e50: 31 93 st Z+, r19 + e52: 81 50 subi r24, 0x01 ; 1 + e54: fb cf rjmp .-10 ; 0xe4c + e56: c2 0e add r12, r18 + e58: d1 1c adc r13, r1 + e5a: 20 e0 ldi r18, 0x00 ; 0 + e5c: 99 23 and r25, r25 + e5e: 29 f0 breq .+10 ; 0xe6a + e60: d6 01 movw r26, r12 + e62: 9c 93 st X, r25 + e64: f6 01 movw r30, r12 + e66: 31 96 adiw r30, 0x01 ; 1 + e68: 6f 01 movw r12, r30 + e6a: c6 01 movw r24, r12 + e6c: 03 96 adiw r24, 0x03 ; 3 + e6e: e2 fe sbrs r14, 2 + e70: 0a c0 rjmp .+20 ; 0xe86 + e72: 3e e4 ldi r19, 0x4E ; 78 + e74: d6 01 movw r26, r12 + e76: 3c 93 st X, r19 + e78: 41 e4 ldi r20, 0x41 ; 65 + e7a: 11 96 adiw r26, 0x01 ; 1 + e7c: 4c 93 st X, r20 + e7e: 11 97 sbiw r26, 0x01 ; 1 + e80: 12 96 adiw r26, 0x02 ; 2 + e82: 3c 93 st X, r19 + e84: 06 c0 rjmp .+12 ; 0xe92 + e86: 3e e6 ldi r19, 0x6E ; 110 + e88: f6 01 movw r30, r12 + e8a: 30 83 st Z, r19 + e8c: 41 e6 ldi r20, 0x61 ; 97 + e8e: 41 83 std Z+1, r20 ; 0x01 + e90: 32 83 std Z+2, r19 ; 0x02 + e92: fc 01 movw r30, r24 + e94: 32 2f mov r19, r18 + e96: 40 e2 ldi r20, 0x20 ; 32 + e98: 33 23 and r19, r19 + e9a: 09 f4 brne .+2 ; 0xe9e + e9c: 42 c0 rjmp .+132 ; 0xf22 + e9e: 41 93 st Z+, r20 + ea0: 31 50 subi r19, 0x01 ; 1 + ea2: fa cf rjmp .-12 ; 0xe98 + ea4: 42 ff sbrs r20, 2 + ea6: 44 c0 rjmp .+136 ; 0xf30 + ea8: 91 11 cpse r25, r1 + eaa: 02 c0 rjmp .+4 ; 0xeb0 + eac: 83 e0 ldi r24, 0x03 ; 3 + eae: 01 c0 rjmp .+2 ; 0xeb2 + eb0: 84 e0 ldi r24, 0x04 ; 4 + eb2: 81 17 cp r24, r17 + eb4: 18 f4 brcc .+6 ; 0xebc + eb6: 21 2f mov r18, r17 + eb8: 28 1b sub r18, r24 + eba: 01 c0 rjmp .+2 ; 0xebe + ebc: 20 e0 ldi r18, 0x00 ; 0 + ebe: 51 11 cpse r21, r1 + ec0: 0b c0 rjmp .+22 ; 0xed8 + ec2: f6 01 movw r30, r12 + ec4: 82 2f mov r24, r18 + ec6: 30 e2 ldi r19, 0x20 ; 32 + ec8: 88 23 and r24, r24 + eca: 19 f0 breq .+6 ; 0xed2 + ecc: 31 93 st Z+, r19 + ece: 81 50 subi r24, 0x01 ; 1 + ed0: fb cf rjmp .-10 ; 0xec8 + ed2: c2 0e add r12, r18 + ed4: d1 1c adc r13, r1 + ed6: 20 e0 ldi r18, 0x00 ; 0 + ed8: 99 23 and r25, r25 + eda: 29 f0 breq .+10 ; 0xee6 + edc: d6 01 movw r26, r12 + ede: 9c 93 st X, r25 + ee0: f6 01 movw r30, r12 + ee2: 31 96 adiw r30, 0x01 ; 1 + ee4: 6f 01 movw r12, r30 + ee6: c6 01 movw r24, r12 + ee8: 03 96 adiw r24, 0x03 ; 3 + eea: e2 fe sbrs r14, 2 + eec: 0b c0 rjmp .+22 ; 0xf04 + eee: 39 e4 ldi r19, 0x49 ; 73 + ef0: d6 01 movw r26, r12 + ef2: 3c 93 st X, r19 + ef4: 3e e4 ldi r19, 0x4E ; 78 + ef6: 11 96 adiw r26, 0x01 ; 1 + ef8: 3c 93 st X, r19 + efa: 11 97 sbiw r26, 0x01 ; 1 + efc: 36 e4 ldi r19, 0x46 ; 70 + efe: 12 96 adiw r26, 0x02 ; 2 + f00: 3c 93 st X, r19 + f02: 07 c0 rjmp .+14 ; 0xf12 + f04: 39 e6 ldi r19, 0x69 ; 105 + f06: f6 01 movw r30, r12 + f08: 30 83 st Z, r19 + f0a: 3e e6 ldi r19, 0x6E ; 110 + f0c: 31 83 std Z+1, r19 ; 0x01 + f0e: 36 e6 ldi r19, 0x66 ; 102 + f10: 32 83 std Z+2, r19 ; 0x02 + f12: fc 01 movw r30, r24 + f14: 32 2f mov r19, r18 + f16: 40 e2 ldi r20, 0x20 ; 32 + f18: 33 23 and r19, r19 + f1a: 19 f0 breq .+6 ; 0xf22 + f1c: 41 93 st Z+, r20 + f1e: 31 50 subi r19, 0x01 ; 1 + f20: fb cf rjmp .-10 ; 0xf18 + f22: fc 01 movw r30, r24 + f24: e2 0f add r30, r18 + f26: f1 1d adc r31, r1 + f28: 10 82 st Z, r1 + f2a: 8e ef ldi r24, 0xFE ; 254 + f2c: 9f ef ldi r25, 0xFF ; 255 + f2e: a6 c0 rjmp .+332 ; 0x107c <__DATA_REGION_LENGTH__+0x7c> + f30: 21 e0 ldi r18, 0x01 ; 1 + f32: 30 e0 ldi r19, 0x00 ; 0 + f34: 91 11 cpse r25, r1 + f36: 02 c0 rjmp .+4 ; 0xf3c + f38: 20 e0 ldi r18, 0x00 ; 0 + f3a: 30 e0 ldi r19, 0x00 ; 0 + f3c: 16 16 cp r1, r22 + f3e: 17 06 cpc r1, r23 + f40: 1c f4 brge .+6 ; 0xf48 + f42: fb 01 movw r30, r22 + f44: 31 96 adiw r30, 0x01 ; 1 + f46: 02 c0 rjmp .+4 ; 0xf4c + f48: e1 e0 ldi r30, 0x01 ; 1 + f4a: f0 e0 ldi r31, 0x00 ; 0 + f4c: 2e 0f add r18, r30 + f4e: 3f 1f adc r19, r31 + f50: bb 20 and r11, r11 + f52: 21 f0 breq .+8 ; 0xf5c + f54: eb 2d mov r30, r11 + f56: f0 e0 ldi r31, 0x00 ; 0 + f58: 31 96 adiw r30, 0x01 ; 1 + f5a: 02 c0 rjmp .+4 ; 0xf60 + f5c: e0 e0 ldi r30, 0x00 ; 0 + f5e: f0 e0 ldi r31, 0x00 ; 0 + f60: 2e 0f add r18, r30 + f62: 3f 1f adc r19, r31 + f64: e1 2f mov r30, r17 + f66: f0 e0 ldi r31, 0x00 ; 0 + f68: 2e 17 cp r18, r30 + f6a: 3f 07 cpc r19, r31 + f6c: 1c f4 brge .+6 ; 0xf74 + f6e: 12 1b sub r17, r18 + f70: 21 2f mov r18, r17 + f72: 01 c0 rjmp .+2 ; 0xf76 + f74: 20 e0 ldi r18, 0x00 ; 0 + f76: 8e 2d mov r24, r14 + f78: 88 71 andi r24, 0x18 ; 24 + f7a: 59 f4 brne .+22 ; 0xf92 + f7c: f6 01 movw r30, r12 + f7e: 82 2f mov r24, r18 + f80: 30 e2 ldi r19, 0x20 ; 32 + f82: 88 23 and r24, r24 + f84: 19 f0 breq .+6 ; 0xf8c + f86: 31 93 st Z+, r19 + f88: 81 50 subi r24, 0x01 ; 1 + f8a: fb cf rjmp .-10 ; 0xf82 + f8c: c2 0e add r12, r18 + f8e: d1 1c adc r13, r1 + f90: 20 e0 ldi r18, 0x00 ; 0 + f92: 99 23 and r25, r25 + f94: 29 f0 breq .+10 ; 0xfa0 + f96: d6 01 movw r26, r12 + f98: 9c 93 st X, r25 + f9a: f6 01 movw r30, r12 + f9c: 31 96 adiw r30, 0x01 ; 1 + f9e: 6f 01 movw r12, r30 + fa0: 51 11 cpse r21, r1 + fa2: 0b c0 rjmp .+22 ; 0xfba + fa4: f6 01 movw r30, r12 + fa6: 82 2f mov r24, r18 + fa8: 90 e3 ldi r25, 0x30 ; 48 + faa: 88 23 and r24, r24 + fac: 19 f0 breq .+6 ; 0xfb4 + fae: 91 93 st Z+, r25 + fb0: 81 50 subi r24, 0x01 ; 1 + fb2: fb cf rjmp .-10 ; 0xfaa + fb4: c2 0e add r12, r18 + fb6: d1 1c adc r13, r1 + fb8: 20 e0 ldi r18, 0x00 ; 0 + fba: 0f 2d mov r16, r15 + fbc: 06 0f add r16, r22 + fbe: 9a 81 ldd r25, Y+2 ; 0x02 + fc0: 34 2f mov r19, r20 + fc2: 30 71 andi r19, 0x10 ; 16 + fc4: 44 ff sbrs r20, 4 + fc6: 03 c0 rjmp .+6 ; 0xfce + fc8: 91 33 cpi r25, 0x31 ; 49 + fca: 09 f4 brne .+2 ; 0xfce + fcc: 01 50 subi r16, 0x01 ; 1 + fce: 10 16 cp r1, r16 + fd0: 24 f4 brge .+8 ; 0xfda + fd2: 09 30 cpi r16, 0x09 ; 9 + fd4: 18 f0 brcs .+6 ; 0xfdc + fd6: 08 e0 ldi r16, 0x08 ; 8 + fd8: 01 c0 rjmp .+2 ; 0xfdc + fda: 01 e0 ldi r16, 0x01 ; 1 + fdc: ab 01 movw r20, r22 + fde: 77 ff sbrs r23, 7 + fe0: 02 c0 rjmp .+4 ; 0xfe6 + fe2: 40 e0 ldi r20, 0x00 ; 0 + fe4: 50 e0 ldi r21, 0x00 ; 0 + fe6: fb 01 movw r30, r22 + fe8: e4 1b sub r30, r20 + fea: f5 0b sbc r31, r21 + fec: a1 e0 ldi r26, 0x01 ; 1 + fee: b0 e0 ldi r27, 0x00 ; 0 + ff0: ac 0f add r26, r28 + ff2: bd 1f adc r27, r29 + ff4: ea 0f add r30, r26 + ff6: fb 1f adc r31, r27 + ff8: 8e e2 ldi r24, 0x2E ; 46 + ffa: a8 2e mov r10, r24 + ffc: 4b 01 movw r8, r22 + ffe: 80 1a sub r8, r16 + 1000: 91 08 sbc r9, r1 + 1002: 0b 2d mov r16, r11 + 1004: 10 e0 ldi r17, 0x00 ; 0 + 1006: 11 95 neg r17 + 1008: 01 95 neg r16 + 100a: 11 09 sbc r17, r1 + 100c: 4f 3f cpi r20, 0xFF ; 255 + 100e: bf ef ldi r27, 0xFF ; 255 + 1010: 5b 07 cpc r21, r27 + 1012: 21 f4 brne .+8 ; 0x101c <__DATA_REGION_LENGTH__+0x1c> + 1014: d6 01 movw r26, r12 + 1016: ac 92 st X, r10 + 1018: 11 96 adiw r26, 0x01 ; 1 + 101a: 6d 01 movw r12, r26 + 101c: 64 17 cp r22, r20 + 101e: 75 07 cpc r23, r21 + 1020: 2c f0 brlt .+10 ; 0x102c <__DATA_REGION_LENGTH__+0x2c> + 1022: 84 16 cp r8, r20 + 1024: 95 06 cpc r9, r21 + 1026: 14 f4 brge .+4 ; 0x102c <__DATA_REGION_LENGTH__+0x2c> + 1028: 81 81 ldd r24, Z+1 ; 0x01 + 102a: 01 c0 rjmp .+2 ; 0x102e <__DATA_REGION_LENGTH__+0x2e> + 102c: 80 e3 ldi r24, 0x30 ; 48 + 102e: 41 50 subi r20, 0x01 ; 1 + 1030: 51 09 sbc r21, r1 + 1032: 31 96 adiw r30, 0x01 ; 1 + 1034: d6 01 movw r26, r12 + 1036: 11 96 adiw r26, 0x01 ; 1 + 1038: 7d 01 movw r14, r26 + 103a: 40 17 cp r20, r16 + 103c: 51 07 cpc r21, r17 + 103e: 24 f0 brlt .+8 ; 0x1048 <__DATA_REGION_LENGTH__+0x48> + 1040: d6 01 movw r26, r12 + 1042: 8c 93 st X, r24 + 1044: 67 01 movw r12, r14 + 1046: e2 cf rjmp .-60 ; 0x100c <__DATA_REGION_LENGTH__+0xc> + 1048: 64 17 cp r22, r20 + 104a: 75 07 cpc r23, r21 + 104c: 39 f4 brne .+14 ; 0x105c <__DATA_REGION_LENGTH__+0x5c> + 104e: 96 33 cpi r25, 0x36 ; 54 + 1050: 20 f4 brcc .+8 ; 0x105a <__DATA_REGION_LENGTH__+0x5a> + 1052: 95 33 cpi r25, 0x35 ; 53 + 1054: 19 f4 brne .+6 ; 0x105c <__DATA_REGION_LENGTH__+0x5c> + 1056: 31 11 cpse r19, r1 + 1058: 01 c0 rjmp .+2 ; 0x105c <__DATA_REGION_LENGTH__+0x5c> + 105a: 81 e3 ldi r24, 0x31 ; 49 + 105c: f6 01 movw r30, r12 + 105e: 80 83 st Z, r24 + 1060: f7 01 movw r30, r14 + 1062: 82 2f mov r24, r18 + 1064: 90 e2 ldi r25, 0x20 ; 32 + 1066: 88 23 and r24, r24 + 1068: 19 f0 breq .+6 ; 0x1070 <__DATA_REGION_LENGTH__+0x70> + 106a: 91 93 st Z+, r25 + 106c: 81 50 subi r24, 0x01 ; 1 + 106e: fb cf rjmp .-10 ; 0x1066 <__DATA_REGION_LENGTH__+0x66> + 1070: f7 01 movw r30, r14 + 1072: e2 0f add r30, r18 + 1074: f1 1d adc r31, r1 + 1076: 10 82 st Z, r1 + 1078: 80 e0 ldi r24, 0x00 ; 0 + 107a: 90 e0 ldi r25, 0x00 ; 0 + 107c: 29 96 adiw r28, 0x09 ; 9 + 107e: 0f b6 in r0, 0x3f ; 63 + 1080: f8 94 cli + 1082: de bf out 0x3e, r29 ; 62 + 1084: 0f be out 0x3f, r0 ; 63 + 1086: cd bf out 0x3d, r28 ; 61 + 1088: df 91 pop r29 + 108a: cf 91 pop r28 + 108c: 1f 91 pop r17 + 108e: 0f 91 pop r16 + 1090: ff 90 pop r15 + 1092: ef 90 pop r14 + 1094: df 90 pop r13 + 1096: cf 90 pop r12 + 1098: bf 90 pop r11 + 109a: af 90 pop r10 + 109c: 9f 90 pop r9 + 109e: 8f 90 pop r8 + 10a0: 08 95 ret -000010a0 <__ftoa_engine>: - 10a0: 28 30 cpi r18, 0x08 ; 8 - 10a2: 08 f0 brcs .+2 ; 0x10a6 <__ftoa_engine+0x6> - 10a4: 27 e0 ldi r18, 0x07 ; 7 - 10a6: 33 27 eor r19, r19 - 10a8: da 01 movw r26, r20 - 10aa: 99 0f add r25, r25 - 10ac: 31 1d adc r19, r1 - 10ae: 87 fd sbrc r24, 7 - 10b0: 91 60 ori r25, 0x01 ; 1 - 10b2: 00 96 adiw r24, 0x00 ; 0 - 10b4: 61 05 cpc r22, r1 - 10b6: 71 05 cpc r23, r1 - 10b8: 39 f4 brne .+14 ; 0x10c8 <__ftoa_engine+0x28> - 10ba: 32 60 ori r19, 0x02 ; 2 - 10bc: 2e 5f subi r18, 0xFE ; 254 - 10be: 3d 93 st X+, r19 - 10c0: 30 e3 ldi r19, 0x30 ; 48 - 10c2: 2a 95 dec r18 - 10c4: e1 f7 brne .-8 ; 0x10be <__ftoa_engine+0x1e> - 10c6: 08 95 ret - 10c8: 9f 3f cpi r25, 0xFF ; 255 - 10ca: 30 f0 brcs .+12 ; 0x10d8 <__ftoa_engine+0x38> - 10cc: 80 38 cpi r24, 0x80 ; 128 - 10ce: 71 05 cpc r23, r1 - 10d0: 61 05 cpc r22, r1 - 10d2: 09 f0 breq .+2 ; 0x10d6 <__ftoa_engine+0x36> - 10d4: 3c 5f subi r19, 0xFC ; 252 +000010a2 <__ftoa_engine>: + 10a2: 28 30 cpi r18, 0x08 ; 8 + 10a4: 08 f0 brcs .+2 ; 0x10a8 <__ftoa_engine+0x6> + 10a6: 27 e0 ldi r18, 0x07 ; 7 + 10a8: 33 27 eor r19, r19 + 10aa: da 01 movw r26, r20 + 10ac: 99 0f add r25, r25 + 10ae: 31 1d adc r19, r1 + 10b0: 87 fd sbrc r24, 7 + 10b2: 91 60 ori r25, 0x01 ; 1 + 10b4: 00 96 adiw r24, 0x00 ; 0 + 10b6: 61 05 cpc r22, r1 + 10b8: 71 05 cpc r23, r1 + 10ba: 39 f4 brne .+14 ; 0x10ca <__ftoa_engine+0x28> + 10bc: 32 60 ori r19, 0x02 ; 2 + 10be: 2e 5f subi r18, 0xFE ; 254 + 10c0: 3d 93 st X+, r19 + 10c2: 30 e3 ldi r19, 0x30 ; 48 + 10c4: 2a 95 dec r18 + 10c6: e1 f7 brne .-8 ; 0x10c0 <__ftoa_engine+0x1e> + 10c8: 08 95 ret + 10ca: 9f 3f cpi r25, 0xFF ; 255 + 10cc: 30 f0 brcs .+12 ; 0x10da <__ftoa_engine+0x38> + 10ce: 80 38 cpi r24, 0x80 ; 128 + 10d0: 71 05 cpc r23, r1 + 10d2: 61 05 cpc r22, r1 + 10d4: 09 f0 breq .+2 ; 0x10d8 <__ftoa_engine+0x36> 10d6: 3c 5f subi r19, 0xFC ; 252 - 10d8: 3d 93 st X+, r19 - 10da: 91 30 cpi r25, 0x01 ; 1 - 10dc: 08 f0 brcs .+2 ; 0x10e0 <__ftoa_engine+0x40> - 10de: 80 68 ori r24, 0x80 ; 128 - 10e0: 91 1d adc r25, r1 - 10e2: df 93 push r29 - 10e4: cf 93 push r28 - 10e6: 1f 93 push r17 - 10e8: 0f 93 push r16 - 10ea: ff 92 push r15 - 10ec: ef 92 push r14 - 10ee: 19 2f mov r17, r25 - 10f0: 98 7f andi r25, 0xF8 ; 248 - 10f2: 96 95 lsr r25 - 10f4: e9 2f mov r30, r25 - 10f6: 96 95 lsr r25 + 10d8: 3c 5f subi r19, 0xFC ; 252 + 10da: 3d 93 st X+, r19 + 10dc: 91 30 cpi r25, 0x01 ; 1 + 10de: 08 f0 brcs .+2 ; 0x10e2 <__ftoa_engine+0x40> + 10e0: 80 68 ori r24, 0x80 ; 128 + 10e2: 91 1d adc r25, r1 + 10e4: df 93 push r29 + 10e6: cf 93 push r28 + 10e8: 1f 93 push r17 + 10ea: 0f 93 push r16 + 10ec: ff 92 push r15 + 10ee: ef 92 push r14 + 10f0: 19 2f mov r17, r25 + 10f2: 98 7f andi r25, 0xF8 ; 248 + 10f4: 96 95 lsr r25 + 10f6: e9 2f mov r30, r25 10f8: 96 95 lsr r25 - 10fa: e9 0f add r30, r25 - 10fc: ff 27 eor r31, r31 - 10fe: ea 51 subi r30, 0x1A ; 26 - 1100: ff 4f sbci r31, 0xFF ; 255 - 1102: 99 27 eor r25, r25 - 1104: 33 27 eor r19, r19 - 1106: ee 24 eor r14, r14 - 1108: ff 24 eor r15, r15 - 110a: a7 01 movw r20, r14 - 110c: e7 01 movw r28, r14 - 110e: 05 90 lpm r0, Z+ - 1110: 08 94 sec - 1112: 07 94 ror r0 - 1114: 28 f4 brcc .+10 ; 0x1120 <__stack+0x21> - 1116: 36 0f add r19, r22 - 1118: e7 1e adc r14, r23 - 111a: f8 1e adc r15, r24 - 111c: 49 1f adc r20, r25 - 111e: 51 1d adc r21, r1 - 1120: 66 0f add r22, r22 - 1122: 77 1f adc r23, r23 - 1124: 88 1f adc r24, r24 - 1126: 99 1f adc r25, r25 - 1128: 06 94 lsr r0 - 112a: a1 f7 brne .-24 ; 0x1114 <__stack+0x15> - 112c: 05 90 lpm r0, Z+ - 112e: 07 94 ror r0 - 1130: 28 f4 brcc .+10 ; 0x113c <__stack+0x3d> - 1132: e7 0e add r14, r23 - 1134: f8 1e adc r15, r24 - 1136: 49 1f adc r20, r25 - 1138: 56 1f adc r21, r22 - 113a: c1 1d adc r28, r1 - 113c: 77 0f add r23, r23 - 113e: 88 1f adc r24, r24 - 1140: 99 1f adc r25, r25 - 1142: 66 1f adc r22, r22 - 1144: 06 94 lsr r0 - 1146: a1 f7 brne .-24 ; 0x1130 <__stack+0x31> - 1148: 05 90 lpm r0, Z+ - 114a: 07 94 ror r0 - 114c: 28 f4 brcc .+10 ; 0x1158 <__stack+0x59> - 114e: f8 0e add r15, r24 - 1150: 49 1f adc r20, r25 - 1152: 56 1f adc r21, r22 - 1154: c7 1f adc r28, r23 - 1156: d1 1d adc r29, r1 - 1158: 88 0f add r24, r24 - 115a: 99 1f adc r25, r25 - 115c: 66 1f adc r22, r22 - 115e: 77 1f adc r23, r23 - 1160: 06 94 lsr r0 - 1162: a1 f7 brne .-24 ; 0x114c <__stack+0x4d> - 1164: 05 90 lpm r0, Z+ - 1166: 07 94 ror r0 - 1168: 20 f4 brcc .+8 ; 0x1172 <__stack+0x73> - 116a: 49 0f add r20, r25 - 116c: 56 1f adc r21, r22 - 116e: c7 1f adc r28, r23 - 1170: d8 1f adc r29, r24 - 1172: 99 0f add r25, r25 - 1174: 66 1f adc r22, r22 - 1176: 77 1f adc r23, r23 - 1178: 88 1f adc r24, r24 - 117a: 06 94 lsr r0 - 117c: a9 f7 brne .-22 ; 0x1168 <__stack+0x69> - 117e: 84 91 lpm r24, Z - 1180: 10 95 com r17 - 1182: 17 70 andi r17, 0x07 ; 7 - 1184: 41 f0 breq .+16 ; 0x1196 <__stack+0x97> - 1186: d6 95 lsr r29 - 1188: c7 95 ror r28 - 118a: 57 95 ror r21 - 118c: 47 95 ror r20 - 118e: f7 94 ror r15 - 1190: e7 94 ror r14 - 1192: 1a 95 dec r17 - 1194: c1 f7 brne .-16 ; 0x1186 <__stack+0x87> - 1196: ec e8 ldi r30, 0x8C ; 140 - 1198: f0 e0 ldi r31, 0x00 ; 0 - 119a: 68 94 set - 119c: 15 90 lpm r1, Z+ - 119e: 15 91 lpm r17, Z+ - 11a0: 35 91 lpm r19, Z+ - 11a2: 65 91 lpm r22, Z+ - 11a4: 95 91 lpm r25, Z+ - 11a6: 05 90 lpm r0, Z+ - 11a8: 7f e2 ldi r23, 0x2F ; 47 - 11aa: 73 95 inc r23 - 11ac: e1 18 sub r14, r1 - 11ae: f1 0a sbc r15, r17 - 11b0: 43 0b sbc r20, r19 - 11b2: 56 0b sbc r21, r22 - 11b4: c9 0b sbc r28, r25 - 11b6: d0 09 sbc r29, r0 - 11b8: c0 f7 brcc .-16 ; 0x11aa <__stack+0xab> - 11ba: e1 0c add r14, r1 - 11bc: f1 1e adc r15, r17 - 11be: 43 1f adc r20, r19 - 11c0: 56 1f adc r21, r22 - 11c2: c9 1f adc r28, r25 - 11c4: d0 1d adc r29, r0 - 11c6: 7e f4 brtc .+30 ; 0x11e6 <__stack+0xe7> - 11c8: 70 33 cpi r23, 0x30 ; 48 - 11ca: 11 f4 brne .+4 ; 0x11d0 <__stack+0xd1> - 11cc: 8a 95 dec r24 - 11ce: e6 cf rjmp .-52 ; 0x119c <__stack+0x9d> - 11d0: e8 94 clt - 11d2: 01 50 subi r16, 0x01 ; 1 - 11d4: 30 f0 brcs .+12 ; 0x11e2 <__stack+0xe3> - 11d6: 08 0f add r16, r24 - 11d8: 0a f4 brpl .+2 ; 0x11dc <__stack+0xdd> - 11da: 00 27 eor r16, r16 - 11dc: 02 17 cp r16, r18 - 11de: 08 f4 brcc .+2 ; 0x11e2 <__stack+0xe3> - 11e0: 20 2f mov r18, r16 - 11e2: 23 95 inc r18 - 11e4: 02 2f mov r16, r18 - 11e6: 7a 33 cpi r23, 0x3A ; 58 - 11e8: 28 f0 brcs .+10 ; 0x11f4 <__stack+0xf5> - 11ea: 79 e3 ldi r23, 0x39 ; 57 - 11ec: 7d 93 st X+, r23 - 11ee: 2a 95 dec r18 - 11f0: e9 f7 brne .-6 ; 0x11ec <__stack+0xed> - 11f2: 10 c0 rjmp .+32 ; 0x1214 <__stack+0x115> - 11f4: 7d 93 st X+, r23 - 11f6: 2a 95 dec r18 - 11f8: 89 f6 brne .-94 ; 0x119c <__stack+0x9d> - 11fa: 06 94 lsr r0 - 11fc: 97 95 ror r25 - 11fe: 67 95 ror r22 - 1200: 37 95 ror r19 - 1202: 17 95 ror r17 - 1204: 17 94 ror r1 - 1206: e1 18 sub r14, r1 - 1208: f1 0a sbc r15, r17 - 120a: 43 0b sbc r20, r19 - 120c: 56 0b sbc r21, r22 - 120e: c9 0b sbc r28, r25 - 1210: d0 09 sbc r29, r0 - 1212: 98 f0 brcs .+38 ; 0x123a <__stack+0x13b> - 1214: 23 95 inc r18 - 1216: 7e 91 ld r23, -X - 1218: 73 95 inc r23 - 121a: 7a 33 cpi r23, 0x3A ; 58 - 121c: 08 f0 brcs .+2 ; 0x1220 <__stack+0x121> - 121e: 70 e3 ldi r23, 0x30 ; 48 - 1220: 7c 93 st X, r23 - 1222: 20 13 cpse r18, r16 - 1224: b8 f7 brcc .-18 ; 0x1214 <__stack+0x115> - 1226: 7e 91 ld r23, -X - 1228: 70 61 ori r23, 0x10 ; 16 - 122a: 7d 93 st X+, r23 - 122c: 30 f0 brcs .+12 ; 0x123a <__stack+0x13b> - 122e: 83 95 inc r24 - 1230: 71 e3 ldi r23, 0x31 ; 49 - 1232: 7d 93 st X+, r23 - 1234: 70 e3 ldi r23, 0x30 ; 48 - 1236: 2a 95 dec r18 - 1238: e1 f7 brne .-8 ; 0x1232 <__stack+0x133> - 123a: 11 24 eor r1, r1 - 123c: ef 90 pop r14 - 123e: ff 90 pop r15 - 1240: 0f 91 pop r16 - 1242: 1f 91 pop r17 - 1244: cf 91 pop r28 - 1246: df 91 pop r29 - 1248: 99 27 eor r25, r25 - 124a: 87 fd sbrc r24, 7 - 124c: 90 95 com r25 - 124e: 08 95 ret + 10fa: 96 95 lsr r25 + 10fc: e9 0f add r30, r25 + 10fe: ff 27 eor r31, r31 + 1100: ea 51 subi r30, 0x1A ; 26 + 1102: ff 4f sbci r31, 0xFF ; 255 + 1104: 99 27 eor r25, r25 + 1106: 33 27 eor r19, r19 + 1108: ee 24 eor r14, r14 + 110a: ff 24 eor r15, r15 + 110c: a7 01 movw r20, r14 + 110e: e7 01 movw r28, r14 + 1110: 05 90 lpm r0, Z+ + 1112: 08 94 sec + 1114: 07 94 ror r0 + 1116: 28 f4 brcc .+10 ; 0x1122 <__stack+0x23> + 1118: 36 0f add r19, r22 + 111a: e7 1e adc r14, r23 + 111c: f8 1e adc r15, r24 + 111e: 49 1f adc r20, r25 + 1120: 51 1d adc r21, r1 + 1122: 66 0f add r22, r22 + 1124: 77 1f adc r23, r23 + 1126: 88 1f adc r24, r24 + 1128: 99 1f adc r25, r25 + 112a: 06 94 lsr r0 + 112c: a1 f7 brne .-24 ; 0x1116 <__stack+0x17> + 112e: 05 90 lpm r0, Z+ + 1130: 07 94 ror r0 + 1132: 28 f4 brcc .+10 ; 0x113e <__stack+0x3f> + 1134: e7 0e add r14, r23 + 1136: f8 1e adc r15, r24 + 1138: 49 1f adc r20, r25 + 113a: 56 1f adc r21, r22 + 113c: c1 1d adc r28, r1 + 113e: 77 0f add r23, r23 + 1140: 88 1f adc r24, r24 + 1142: 99 1f adc r25, r25 + 1144: 66 1f adc r22, r22 + 1146: 06 94 lsr r0 + 1148: a1 f7 brne .-24 ; 0x1132 <__stack+0x33> + 114a: 05 90 lpm r0, Z+ + 114c: 07 94 ror r0 + 114e: 28 f4 brcc .+10 ; 0x115a <__stack+0x5b> + 1150: f8 0e add r15, r24 + 1152: 49 1f adc r20, r25 + 1154: 56 1f adc r21, r22 + 1156: c7 1f adc r28, r23 + 1158: d1 1d adc r29, r1 + 115a: 88 0f add r24, r24 + 115c: 99 1f adc r25, r25 + 115e: 66 1f adc r22, r22 + 1160: 77 1f adc r23, r23 + 1162: 06 94 lsr r0 + 1164: a1 f7 brne .-24 ; 0x114e <__stack+0x4f> + 1166: 05 90 lpm r0, Z+ + 1168: 07 94 ror r0 + 116a: 20 f4 brcc .+8 ; 0x1174 <__stack+0x75> + 116c: 49 0f add r20, r25 + 116e: 56 1f adc r21, r22 + 1170: c7 1f adc r28, r23 + 1172: d8 1f adc r29, r24 + 1174: 99 0f add r25, r25 + 1176: 66 1f adc r22, r22 + 1178: 77 1f adc r23, r23 + 117a: 88 1f adc r24, r24 + 117c: 06 94 lsr r0 + 117e: a9 f7 brne .-22 ; 0x116a <__stack+0x6b> + 1180: 84 91 lpm r24, Z + 1182: 10 95 com r17 + 1184: 17 70 andi r17, 0x07 ; 7 + 1186: 41 f0 breq .+16 ; 0x1198 <__stack+0x99> + 1188: d6 95 lsr r29 + 118a: c7 95 ror r28 + 118c: 57 95 ror r21 + 118e: 47 95 ror r20 + 1190: f7 94 ror r15 + 1192: e7 94 ror r14 + 1194: 1a 95 dec r17 + 1196: c1 f7 brne .-16 ; 0x1188 <__stack+0x89> + 1198: ec e8 ldi r30, 0x8C ; 140 + 119a: f0 e0 ldi r31, 0x00 ; 0 + 119c: 68 94 set + 119e: 15 90 lpm r1, Z+ + 11a0: 15 91 lpm r17, Z+ + 11a2: 35 91 lpm r19, Z+ + 11a4: 65 91 lpm r22, Z+ + 11a6: 95 91 lpm r25, Z+ + 11a8: 05 90 lpm r0, Z+ + 11aa: 7f e2 ldi r23, 0x2F ; 47 + 11ac: 73 95 inc r23 + 11ae: e1 18 sub r14, r1 + 11b0: f1 0a sbc r15, r17 + 11b2: 43 0b sbc r20, r19 + 11b4: 56 0b sbc r21, r22 + 11b6: c9 0b sbc r28, r25 + 11b8: d0 09 sbc r29, r0 + 11ba: c0 f7 brcc .-16 ; 0x11ac <__stack+0xad> + 11bc: e1 0c add r14, r1 + 11be: f1 1e adc r15, r17 + 11c0: 43 1f adc r20, r19 + 11c2: 56 1f adc r21, r22 + 11c4: c9 1f adc r28, r25 + 11c6: d0 1d adc r29, r0 + 11c8: 7e f4 brtc .+30 ; 0x11e8 <__stack+0xe9> + 11ca: 70 33 cpi r23, 0x30 ; 48 + 11cc: 11 f4 brne .+4 ; 0x11d2 <__stack+0xd3> + 11ce: 8a 95 dec r24 + 11d0: e6 cf rjmp .-52 ; 0x119e <__stack+0x9f> + 11d2: e8 94 clt + 11d4: 01 50 subi r16, 0x01 ; 1 + 11d6: 30 f0 brcs .+12 ; 0x11e4 <__stack+0xe5> + 11d8: 08 0f add r16, r24 + 11da: 0a f4 brpl .+2 ; 0x11de <__stack+0xdf> + 11dc: 00 27 eor r16, r16 + 11de: 02 17 cp r16, r18 + 11e0: 08 f4 brcc .+2 ; 0x11e4 <__stack+0xe5> + 11e2: 20 2f mov r18, r16 + 11e4: 23 95 inc r18 + 11e6: 02 2f mov r16, r18 + 11e8: 7a 33 cpi r23, 0x3A ; 58 + 11ea: 28 f0 brcs .+10 ; 0x11f6 <__stack+0xf7> + 11ec: 79 e3 ldi r23, 0x39 ; 57 + 11ee: 7d 93 st X+, r23 + 11f0: 2a 95 dec r18 + 11f2: e9 f7 brne .-6 ; 0x11ee <__stack+0xef> + 11f4: 10 c0 rjmp .+32 ; 0x1216 <__stack+0x117> + 11f6: 7d 93 st X+, r23 + 11f8: 2a 95 dec r18 + 11fa: 89 f6 brne .-94 ; 0x119e <__stack+0x9f> + 11fc: 06 94 lsr r0 + 11fe: 97 95 ror r25 + 1200: 67 95 ror r22 + 1202: 37 95 ror r19 + 1204: 17 95 ror r17 + 1206: 17 94 ror r1 + 1208: e1 18 sub r14, r1 + 120a: f1 0a sbc r15, r17 + 120c: 43 0b sbc r20, r19 + 120e: 56 0b sbc r21, r22 + 1210: c9 0b sbc r28, r25 + 1212: d0 09 sbc r29, r0 + 1214: 98 f0 brcs .+38 ; 0x123c <__stack+0x13d> + 1216: 23 95 inc r18 + 1218: 7e 91 ld r23, -X + 121a: 73 95 inc r23 + 121c: 7a 33 cpi r23, 0x3A ; 58 + 121e: 08 f0 brcs .+2 ; 0x1222 <__stack+0x123> + 1220: 70 e3 ldi r23, 0x30 ; 48 + 1222: 7c 93 st X, r23 + 1224: 20 13 cpse r18, r16 + 1226: b8 f7 brcc .-18 ; 0x1216 <__stack+0x117> + 1228: 7e 91 ld r23, -X + 122a: 70 61 ori r23, 0x10 ; 16 + 122c: 7d 93 st X+, r23 + 122e: 30 f0 brcs .+12 ; 0x123c <__stack+0x13d> + 1230: 83 95 inc r24 + 1232: 71 e3 ldi r23, 0x31 ; 49 + 1234: 7d 93 st X+, r23 + 1236: 70 e3 ldi r23, 0x30 ; 48 + 1238: 2a 95 dec r18 + 123a: e1 f7 brne .-8 ; 0x1234 <__stack+0x135> + 123c: 11 24 eor r1, r1 + 123e: ef 90 pop r14 + 1240: ff 90 pop r15 + 1242: 0f 91 pop r16 + 1244: 1f 91 pop r17 + 1246: cf 91 pop r28 + 1248: df 91 pop r29 + 124a: 99 27 eor r25, r25 + 124c: 87 fd sbrc r24, 7 + 124e: 90 95 com r25 + 1250: 08 95 ret -00001250 : - 1250: fc 01 movw r30, r24 - 1252: 05 90 lpm r0, Z+ - 1254: 61 50 subi r22, 0x01 ; 1 - 1256: 70 40 sbci r23, 0x00 ; 0 - 1258: 01 10 cpse r0, r1 - 125a: d8 f7 brcc .-10 ; 0x1252 - 125c: 80 95 com r24 - 125e: 90 95 com r25 - 1260: 8e 0f add r24, r30 - 1262: 9f 1f adc r25, r31 - 1264: 08 95 ret +00001252 : + 1252: fc 01 movw r30, r24 + 1254: 05 90 lpm r0, Z+ + 1256: 61 50 subi r22, 0x01 ; 1 + 1258: 70 40 sbci r23, 0x00 ; 0 + 125a: 01 10 cpse r0, r1 + 125c: d8 f7 brcc .-10 ; 0x1254 + 125e: 80 95 com r24 + 1260: 90 95 com r25 + 1262: 8e 0f add r24, r30 + 1264: 9f 1f adc r25, r31 + 1266: 08 95 ret -00001266 : - 1266: fc 01 movw r30, r24 - 1268: 61 50 subi r22, 0x01 ; 1 - 126a: 70 40 sbci r23, 0x00 ; 0 - 126c: 01 90 ld r0, Z+ - 126e: 01 10 cpse r0, r1 - 1270: d8 f7 brcc .-10 ; 0x1268 - 1272: 80 95 com r24 - 1274: 90 95 com r25 - 1276: 8e 0f add r24, r30 - 1278: 9f 1f adc r25, r31 - 127a: 08 95 ret +00001268 : + 1268: fc 01 movw r30, r24 + 126a: 61 50 subi r22, 0x01 ; 1 + 126c: 70 40 sbci r23, 0x00 ; 0 + 126e: 01 90 ld r0, Z+ + 1270: 01 10 cpse r0, r1 + 1272: d8 f7 brcc .-10 ; 0x126a + 1274: 80 95 com r24 + 1276: 90 95 com r25 + 1278: 8e 0f add r24, r30 + 127a: 9f 1f adc r25, r31 + 127c: 08 95 ret -0000127c : - 127c: 0f 93 push r16 - 127e: 1f 93 push r17 - 1280: cf 93 push r28 - 1282: df 93 push r29 - 1284: fb 01 movw r30, r22 - 1286: 23 81 ldd r18, Z+3 ; 0x03 - 1288: 21 fd sbrc r18, 1 - 128a: 03 c0 rjmp .+6 ; 0x1292 - 128c: 8f ef ldi r24, 0xFF ; 255 - 128e: 9f ef ldi r25, 0xFF ; 255 - 1290: 2c c0 rjmp .+88 ; 0x12ea - 1292: 22 ff sbrs r18, 2 - 1294: 16 c0 rjmp .+44 ; 0x12c2 - 1296: 46 81 ldd r20, Z+6 ; 0x06 - 1298: 57 81 ldd r21, Z+7 ; 0x07 - 129a: 24 81 ldd r18, Z+4 ; 0x04 - 129c: 35 81 ldd r19, Z+5 ; 0x05 - 129e: 42 17 cp r20, r18 - 12a0: 53 07 cpc r21, r19 - 12a2: 44 f4 brge .+16 ; 0x12b4 - 12a4: a0 81 ld r26, Z - 12a6: b1 81 ldd r27, Z+1 ; 0x01 - 12a8: 9d 01 movw r18, r26 - 12aa: 2f 5f subi r18, 0xFF ; 255 - 12ac: 3f 4f sbci r19, 0xFF ; 255 - 12ae: 31 83 std Z+1, r19 ; 0x01 - 12b0: 20 83 st Z, r18 - 12b2: 8c 93 st X, r24 - 12b4: 26 81 ldd r18, Z+6 ; 0x06 - 12b6: 37 81 ldd r19, Z+7 ; 0x07 - 12b8: 2f 5f subi r18, 0xFF ; 255 - 12ba: 3f 4f sbci r19, 0xFF ; 255 - 12bc: 37 83 std Z+7, r19 ; 0x07 - 12be: 26 83 std Z+6, r18 ; 0x06 - 12c0: 14 c0 rjmp .+40 ; 0x12ea - 12c2: 8b 01 movw r16, r22 - 12c4: ec 01 movw r28, r24 - 12c6: fb 01 movw r30, r22 - 12c8: 00 84 ldd r0, Z+8 ; 0x08 - 12ca: f1 85 ldd r31, Z+9 ; 0x09 - 12cc: e0 2d mov r30, r0 - 12ce: 09 95 icall - 12d0: 89 2b or r24, r25 - 12d2: e1 f6 brne .-72 ; 0x128c - 12d4: d8 01 movw r26, r16 - 12d6: 16 96 adiw r26, 0x06 ; 6 - 12d8: 8d 91 ld r24, X+ - 12da: 9c 91 ld r25, X - 12dc: 17 97 sbiw r26, 0x07 ; 7 - 12de: 01 96 adiw r24, 0x01 ; 1 - 12e0: 17 96 adiw r26, 0x07 ; 7 - 12e2: 9c 93 st X, r25 - 12e4: 8e 93 st -X, r24 - 12e6: 16 97 sbiw r26, 0x06 ; 6 - 12e8: ce 01 movw r24, r28 - 12ea: df 91 pop r29 - 12ec: cf 91 pop r28 - 12ee: 1f 91 pop r17 - 12f0: 0f 91 pop r16 - 12f2: 08 95 ret +0000127e : + 127e: 0f 93 push r16 + 1280: 1f 93 push r17 + 1282: cf 93 push r28 + 1284: df 93 push r29 + 1286: fb 01 movw r30, r22 + 1288: 23 81 ldd r18, Z+3 ; 0x03 + 128a: 21 fd sbrc r18, 1 + 128c: 03 c0 rjmp .+6 ; 0x1294 + 128e: 8f ef ldi r24, 0xFF ; 255 + 1290: 9f ef ldi r25, 0xFF ; 255 + 1292: 2c c0 rjmp .+88 ; 0x12ec + 1294: 22 ff sbrs r18, 2 + 1296: 16 c0 rjmp .+44 ; 0x12c4 + 1298: 46 81 ldd r20, Z+6 ; 0x06 + 129a: 57 81 ldd r21, Z+7 ; 0x07 + 129c: 24 81 ldd r18, Z+4 ; 0x04 + 129e: 35 81 ldd r19, Z+5 ; 0x05 + 12a0: 42 17 cp r20, r18 + 12a2: 53 07 cpc r21, r19 + 12a4: 44 f4 brge .+16 ; 0x12b6 + 12a6: a0 81 ld r26, Z + 12a8: b1 81 ldd r27, Z+1 ; 0x01 + 12aa: 9d 01 movw r18, r26 + 12ac: 2f 5f subi r18, 0xFF ; 255 + 12ae: 3f 4f sbci r19, 0xFF ; 255 + 12b0: 31 83 std Z+1, r19 ; 0x01 + 12b2: 20 83 st Z, r18 + 12b4: 8c 93 st X, r24 + 12b6: 26 81 ldd r18, Z+6 ; 0x06 + 12b8: 37 81 ldd r19, Z+7 ; 0x07 + 12ba: 2f 5f subi r18, 0xFF ; 255 + 12bc: 3f 4f sbci r19, 0xFF ; 255 + 12be: 37 83 std Z+7, r19 ; 0x07 + 12c0: 26 83 std Z+6, r18 ; 0x06 + 12c2: 14 c0 rjmp .+40 ; 0x12ec + 12c4: 8b 01 movw r16, r22 + 12c6: ec 01 movw r28, r24 + 12c8: fb 01 movw r30, r22 + 12ca: 00 84 ldd r0, Z+8 ; 0x08 + 12cc: f1 85 ldd r31, Z+9 ; 0x09 + 12ce: e0 2d mov r30, r0 + 12d0: 09 95 icall + 12d2: 89 2b or r24, r25 + 12d4: e1 f6 brne .-72 ; 0x128e + 12d6: d8 01 movw r26, r16 + 12d8: 16 96 adiw r26, 0x06 ; 6 + 12da: 8d 91 ld r24, X+ + 12dc: 9c 91 ld r25, X + 12de: 17 97 sbiw r26, 0x07 ; 7 + 12e0: 01 96 adiw r24, 0x01 ; 1 + 12e2: 17 96 adiw r26, 0x07 ; 7 + 12e4: 9c 93 st X, r25 + 12e6: 8e 93 st -X, r24 + 12e8: 16 97 sbiw r26, 0x06 ; 6 + 12ea: ce 01 movw r24, r28 + 12ec: df 91 pop r29 + 12ee: cf 91 pop r28 + 12f0: 1f 91 pop r17 + 12f2: 0f 91 pop r16 + 12f4: 08 95 ret -000012f4 <__ultoa_invert>: - 12f4: fa 01 movw r30, r20 - 12f6: aa 27 eor r26, r26 - 12f8: 28 30 cpi r18, 0x08 ; 8 - 12fa: 51 f1 breq .+84 ; 0x1350 <__ultoa_invert+0x5c> - 12fc: 20 31 cpi r18, 0x10 ; 16 - 12fe: 81 f1 breq .+96 ; 0x1360 <__ultoa_invert+0x6c> - 1300: e8 94 clt - 1302: 6f 93 push r22 - 1304: 6e 7f andi r22, 0xFE ; 254 - 1306: 6e 5f subi r22, 0xFE ; 254 - 1308: 7f 4f sbci r23, 0xFF ; 255 - 130a: 8f 4f sbci r24, 0xFF ; 255 - 130c: 9f 4f sbci r25, 0xFF ; 255 - 130e: af 4f sbci r26, 0xFF ; 255 - 1310: b1 e0 ldi r27, 0x01 ; 1 - 1312: 3e d0 rcall .+124 ; 0x1390 <__ultoa_invert+0x9c> - 1314: b4 e0 ldi r27, 0x04 ; 4 - 1316: 3c d0 rcall .+120 ; 0x1390 <__ultoa_invert+0x9c> - 1318: 67 0f add r22, r23 - 131a: 78 1f adc r23, r24 - 131c: 89 1f adc r24, r25 - 131e: 9a 1f adc r25, r26 - 1320: a1 1d adc r26, r1 - 1322: 68 0f add r22, r24 - 1324: 79 1f adc r23, r25 - 1326: 8a 1f adc r24, r26 - 1328: 91 1d adc r25, r1 - 132a: a1 1d adc r26, r1 - 132c: 6a 0f add r22, r26 - 132e: 71 1d adc r23, r1 - 1330: 81 1d adc r24, r1 - 1332: 91 1d adc r25, r1 - 1334: a1 1d adc r26, r1 - 1336: 20 d0 rcall .+64 ; 0x1378 <__ultoa_invert+0x84> - 1338: 09 f4 brne .+2 ; 0x133c <__ultoa_invert+0x48> - 133a: 68 94 set - 133c: 3f 91 pop r19 - 133e: 2a e0 ldi r18, 0x0A ; 10 - 1340: 26 9f mul r18, r22 - 1342: 11 24 eor r1, r1 - 1344: 30 19 sub r19, r0 - 1346: 30 5d subi r19, 0xD0 ; 208 - 1348: 31 93 st Z+, r19 - 134a: de f6 brtc .-74 ; 0x1302 <__ultoa_invert+0xe> - 134c: cf 01 movw r24, r30 - 134e: 08 95 ret - 1350: 46 2f mov r20, r22 - 1352: 47 70 andi r20, 0x07 ; 7 - 1354: 40 5d subi r20, 0xD0 ; 208 - 1356: 41 93 st Z+, r20 - 1358: b3 e0 ldi r27, 0x03 ; 3 - 135a: 0f d0 rcall .+30 ; 0x137a <__ultoa_invert+0x86> - 135c: c9 f7 brne .-14 ; 0x1350 <__ultoa_invert+0x5c> - 135e: f6 cf rjmp .-20 ; 0x134c <__ultoa_invert+0x58> - 1360: 46 2f mov r20, r22 - 1362: 4f 70 andi r20, 0x0F ; 15 - 1364: 40 5d subi r20, 0xD0 ; 208 - 1366: 4a 33 cpi r20, 0x3A ; 58 - 1368: 18 f0 brcs .+6 ; 0x1370 <__ultoa_invert+0x7c> - 136a: 49 5d subi r20, 0xD9 ; 217 - 136c: 31 fd sbrc r19, 1 - 136e: 40 52 subi r20, 0x20 ; 32 - 1370: 41 93 st Z+, r20 - 1372: 02 d0 rcall .+4 ; 0x1378 <__ultoa_invert+0x84> - 1374: a9 f7 brne .-22 ; 0x1360 <__ultoa_invert+0x6c> - 1376: ea cf rjmp .-44 ; 0x134c <__ultoa_invert+0x58> - 1378: b4 e0 ldi r27, 0x04 ; 4 - 137a: a6 95 lsr r26 - 137c: 97 95 ror r25 - 137e: 87 95 ror r24 - 1380: 77 95 ror r23 - 1382: 67 95 ror r22 - 1384: ba 95 dec r27 - 1386: c9 f7 brne .-14 ; 0x137a <__ultoa_invert+0x86> - 1388: 00 97 sbiw r24, 0x00 ; 0 - 138a: 61 05 cpc r22, r1 - 138c: 71 05 cpc r23, r1 - 138e: 08 95 ret - 1390: 9b 01 movw r18, r22 - 1392: ac 01 movw r20, r24 - 1394: 0a 2e mov r0, r26 - 1396: 06 94 lsr r0 - 1398: 57 95 ror r21 - 139a: 47 95 ror r20 - 139c: 37 95 ror r19 - 139e: 27 95 ror r18 - 13a0: ba 95 dec r27 - 13a2: c9 f7 brne .-14 ; 0x1396 <__ultoa_invert+0xa2> - 13a4: 62 0f add r22, r18 - 13a6: 73 1f adc r23, r19 - 13a8: 84 1f adc r24, r20 - 13aa: 95 1f adc r25, r21 - 13ac: a0 1d adc r26, r0 - 13ae: 08 95 ret +000012f6 <__ultoa_invert>: + 12f6: fa 01 movw r30, r20 + 12f8: aa 27 eor r26, r26 + 12fa: 28 30 cpi r18, 0x08 ; 8 + 12fc: 51 f1 breq .+84 ; 0x1352 <__ultoa_invert+0x5c> + 12fe: 20 31 cpi r18, 0x10 ; 16 + 1300: 81 f1 breq .+96 ; 0x1362 <__ultoa_invert+0x6c> + 1302: e8 94 clt + 1304: 6f 93 push r22 + 1306: 6e 7f andi r22, 0xFE ; 254 + 1308: 6e 5f subi r22, 0xFE ; 254 + 130a: 7f 4f sbci r23, 0xFF ; 255 + 130c: 8f 4f sbci r24, 0xFF ; 255 + 130e: 9f 4f sbci r25, 0xFF ; 255 + 1310: af 4f sbci r26, 0xFF ; 255 + 1312: b1 e0 ldi r27, 0x01 ; 1 + 1314: 3e d0 rcall .+124 ; 0x1392 <__ultoa_invert+0x9c> + 1316: b4 e0 ldi r27, 0x04 ; 4 + 1318: 3c d0 rcall .+120 ; 0x1392 <__ultoa_invert+0x9c> + 131a: 67 0f add r22, r23 + 131c: 78 1f adc r23, r24 + 131e: 89 1f adc r24, r25 + 1320: 9a 1f adc r25, r26 + 1322: a1 1d adc r26, r1 + 1324: 68 0f add r22, r24 + 1326: 79 1f adc r23, r25 + 1328: 8a 1f adc r24, r26 + 132a: 91 1d adc r25, r1 + 132c: a1 1d adc r26, r1 + 132e: 6a 0f add r22, r26 + 1330: 71 1d adc r23, r1 + 1332: 81 1d adc r24, r1 + 1334: 91 1d adc r25, r1 + 1336: a1 1d adc r26, r1 + 1338: 20 d0 rcall .+64 ; 0x137a <__ultoa_invert+0x84> + 133a: 09 f4 brne .+2 ; 0x133e <__ultoa_invert+0x48> + 133c: 68 94 set + 133e: 3f 91 pop r19 + 1340: 2a e0 ldi r18, 0x0A ; 10 + 1342: 26 9f mul r18, r22 + 1344: 11 24 eor r1, r1 + 1346: 30 19 sub r19, r0 + 1348: 30 5d subi r19, 0xD0 ; 208 + 134a: 31 93 st Z+, r19 + 134c: de f6 brtc .-74 ; 0x1304 <__ultoa_invert+0xe> + 134e: cf 01 movw r24, r30 + 1350: 08 95 ret + 1352: 46 2f mov r20, r22 + 1354: 47 70 andi r20, 0x07 ; 7 + 1356: 40 5d subi r20, 0xD0 ; 208 + 1358: 41 93 st Z+, r20 + 135a: b3 e0 ldi r27, 0x03 ; 3 + 135c: 0f d0 rcall .+30 ; 0x137c <__ultoa_invert+0x86> + 135e: c9 f7 brne .-14 ; 0x1352 <__ultoa_invert+0x5c> + 1360: f6 cf rjmp .-20 ; 0x134e <__ultoa_invert+0x58> + 1362: 46 2f mov r20, r22 + 1364: 4f 70 andi r20, 0x0F ; 15 + 1366: 40 5d subi r20, 0xD0 ; 208 + 1368: 4a 33 cpi r20, 0x3A ; 58 + 136a: 18 f0 brcs .+6 ; 0x1372 <__ultoa_invert+0x7c> + 136c: 49 5d subi r20, 0xD9 ; 217 + 136e: 31 fd sbrc r19, 1 + 1370: 40 52 subi r20, 0x20 ; 32 + 1372: 41 93 st Z+, r20 + 1374: 02 d0 rcall .+4 ; 0x137a <__ultoa_invert+0x84> + 1376: a9 f7 brne .-22 ; 0x1362 <__ultoa_invert+0x6c> + 1378: ea cf rjmp .-44 ; 0x134e <__ultoa_invert+0x58> + 137a: b4 e0 ldi r27, 0x04 ; 4 + 137c: a6 95 lsr r26 + 137e: 97 95 ror r25 + 1380: 87 95 ror r24 + 1382: 77 95 ror r23 + 1384: 67 95 ror r22 + 1386: ba 95 dec r27 + 1388: c9 f7 brne .-14 ; 0x137c <__ultoa_invert+0x86> + 138a: 00 97 sbiw r24, 0x00 ; 0 + 138c: 61 05 cpc r22, r1 + 138e: 71 05 cpc r23, r1 + 1390: 08 95 ret + 1392: 9b 01 movw r18, r22 + 1394: ac 01 movw r20, r24 + 1396: 0a 2e mov r0, r26 + 1398: 06 94 lsr r0 + 139a: 57 95 ror r21 + 139c: 47 95 ror r20 + 139e: 37 95 ror r19 + 13a0: 27 95 ror r18 + 13a2: ba 95 dec r27 + 13a4: c9 f7 brne .-14 ; 0x1398 <__ultoa_invert+0xa2> + 13a6: 62 0f add r22, r18 + 13a8: 73 1f adc r23, r19 + 13aa: 84 1f adc r24, r20 + 13ac: 95 1f adc r25, r21 + 13ae: a0 1d adc r26, r0 + 13b0: 08 95 ret -000013b0 <_exit>: - 13b0: f8 94 cli +000013b2 <_exit>: + 13b2: f8 94 cli -000013b2 <__stop_program>: - 13b2: ff cf rjmp .-2 ; 0x13b2 <__stop_program> +000013b4 <__stop_program>: + 13b4: ff cf rjmp .-2 ; 0x13b4 <__stop_program> diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map index 63fae86..60a02d0 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map @@ -323,7 +323,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0x13b4 +.text 0x00000000 0x13b6 *(.vectors) .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o 0x00000000 __vector_default @@ -443,127 +443,127 @@ END GROUP 0x000002aa 0x18 lcd_control.o 0x000002aa lcd_write_string .text.lcd_write_ultrasonic_value - 0x000002c2 0xee lcd_control.o + 0x000002c2 0xf0 lcd_control.o 0x000002c2 lcd_write_ultrasonic_value .text.ultrasoon_value_set_event - 0x000003b0 0x1e main.o + 0x000003b2 0x1e main.o .text.snap_event_trigger - 0x000003ce 0x4 main.o + 0x000003d0 0x4 main.o .text.__vector_3 - 0x000003d2 0x4e main.o - 0x000003d2 __vector_3 - .text.main 0x00000420 0x36 main.o - 0x00000420 main + 0x000003d4 0x4e main.o + 0x000003d4 __vector_3 + .text.main 0x00000422 0x36 main.o + 0x00000422 main .text.set_stepper_state - 0x00000456 0x24 stepper_driver.o - 0x00000456 set_stepper_state + 0x00000458 0x24 stepper_driver.o + 0x00000458 set_stepper_state .text.set_snap_event - 0x0000047a 0xa stepper_driver.o - 0x0000047a set_snap_event + 0x0000047c 0xa stepper_driver.o + 0x0000047c set_snap_event .text.__vector_9 - 0x00000484 0xc4 stepper_driver.o - 0x00000484 __vector_9 + 0x00000486 0xc4 stepper_driver.o + 0x00000486 __vector_9 .text.stepper_rotate_angle - 0x00000548 0x1a stepper_driver.o - 0x00000548 stepper_rotate_angle + 0x0000054a 0x1a stepper_driver.o + 0x0000054a stepper_rotate_angle .text.stepper_rotate_stop - 0x00000562 0x4 stepper_driver.o - 0x00000562 stepper_rotate_stop + 0x00000564 0x4 stepper_driver.o + 0x00000564 stepper_rotate_stop .text.init_stepper_driver - 0x00000566 0x1c stepper_driver.o - 0x00000566 init_stepper_driver - .text.wait_us 0x00000582 0x1a ultrasonic_sensor.o - 0x00000582 wait_us - .text.wait_ms 0x0000059c 0x1e ultrasonic_sensor.o - 0x0000059c wait_ms + 0x00000568 0x1c stepper_driver.o + 0x00000568 init_stepper_driver + .text.wait_us 0x00000584 0x1a ultrasonic_sensor.o + 0x00000584 wait_us + .text.wait_ms 0x0000059e 0x1e ultrasonic_sensor.o + 0x0000059e wait_ms .text.ultrasonic_init - 0x000005ba 0x1e ultrasonic_sensor.o - 0x000005ba ultrasonic_init + 0x000005bc 0x1e ultrasonic_sensor.o + 0x000005bc ultrasonic_init .text.ultrasonic_send_pulse - 0x000005d8 0x1a ultrasonic_sensor.o - 0x000005d8 ultrasonic_send_pulse + 0x000005da 0x1a ultrasonic_sensor.o + 0x000005da ultrasonic_send_pulse .text.ultrasonic_handle_interrupt - 0x000005f2 0x3c ultrasonic_sensor.o - 0x000005f2 ultrasonic_handle_interrupt + 0x000005f4 0x3c ultrasonic_sensor.o + 0x000005f4 ultrasonic_handle_interrupt .text.set_value_trigger_event - 0x0000062e 0xa ultrasonic_sensor.o - 0x0000062e set_value_trigger_event + 0x00000630 0xa ultrasonic_sensor.o + 0x00000630 set_value_trigger_event .text.ultrasonic_get_timer_dist - 0x00000638 0x1a ultrasonic_sensor.o - 0x00000638 ultrasonic_get_timer_dist + 0x0000063a 0x1a ultrasonic_sensor.o + 0x0000063a ultrasonic_get_timer_dist .text.avr-libc.fplib - 0x00000652 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(divsf3.o) - 0x00000652 __divsf3 + 0x00000654 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(divsf3.o) + 0x00000654 __divsf3 .text.avr-libc.fplib - 0x00000656 0xcc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(divsf3x.o) - 0x0000066c __divsf3x - 0x00000670 __divsf3_pse + 0x00000658 0xcc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(divsf3x.o) + 0x0000066e __divsf3x + 0x00000672 __divsf3_pse .text.avr-libc.fplib - 0x00000722 0x7a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o) - 0x00000722 __floatunsisf - 0x00000726 __floatsisf + 0x00000724 0x7a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o) + 0x00000724 __floatunsisf + 0x00000728 __floatsisf .text.avr-libc.fplib - 0x0000079c 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o) - 0x0000079c __fp_inf + 0x0000079e 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o) + 0x0000079e __fp_inf .text.avr-libc.fplib - 0x000007a8 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o) - 0x000007a8 __fp_nan + 0x000007aa 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o) + 0x000007aa __fp_nan .text.avr-libc.fplib - 0x000007ae 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o) - 0x000007ae __fp_pscA + 0x000007b0 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o) + 0x000007b0 __fp_pscA .text.avr-libc.fplib - 0x000007bc 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o) - 0x000007bc __fp_pscB + 0x000007be 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o) + 0x000007be __fp_pscB .text.avr-libc.fplib - 0x000007ca 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o) - 0x000007ca __fp_round + 0x000007cc 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o) + 0x000007cc __fp_round .text.avr-libc.fplib - 0x000007ec 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o) - 0x000007ec __fp_split3 - 0x000007fc __fp_splitA + 0x000007ee 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o) + 0x000007ee __fp_split3 + 0x000007fe __fp_splitA .text.avr-libc.fplib - 0x00000830 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o) - 0x00000830 __fp_zero - 0x00000832 __fp_szero + 0x00000832 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o) + 0x00000832 __fp_zero + 0x00000834 __fp_szero .text.avr-libc.fplib - 0x0000083e 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o) - 0x0000083e __mulsf3 + 0x00000840 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o) + 0x00000840 __mulsf3 .text.avr-libc.fplib - 0x00000842 0xc2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o) - 0x00000856 __mulsf3x - 0x0000085a __mulsf3_pse + 0x00000844 0xc2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o) + 0x00000858 __mulsf3x + 0x0000085c __mulsf3_pse .text.avr-libc - 0x00000904 0x3e c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(dtostrf.o) - 0x00000904 dtostrf + 0x00000906 0x3e c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(dtostrf.o) + 0x00000906 dtostrf .text.avr-libc - 0x00000942 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) - 0x00000942 snprintf + 0x00000944 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + 0x00000944 snprintf .text.avr-libc - 0x000009ba 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) - 0x000009ba vfprintf + 0x000009bc 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x000009bc vfprintf .text.avr-libc - 0x00000db4 0x2ec c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(dtoa_prf.o) - 0x00000db4 dtoa_prf + 0x00000db6 0x2ec c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(dtoa_prf.o) + 0x00000db6 dtoa_prf .text.avr-libc - 0x000010a0 0x1b0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ftoa_engine.o) - 0x000010a0 __ftoa_engine + 0x000010a2 0x1b0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ftoa_engine.o) + 0x000010a2 __ftoa_engine .text.avr-libc - 0x00001250 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) - 0x00001250 strnlen_P + 0x00001252 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + 0x00001252 strnlen_P .text.avr-libc - 0x00001266 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) - 0x00001266 strnlen + 0x00001268 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + 0x00001268 strnlen .text.avr-libc - 0x0000127c 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) - 0x0000127c fputc + 0x0000127e 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + 0x0000127e fputc .text.avr-libc - 0x000012f4 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) - 0x000012f4 __ultoa_invert - 0x000013b0 . = ALIGN (0x2) + 0x000012f6 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + 0x000012f6 __ultoa_invert + 0x000013b2 . = ALIGN (0x2) *(.fini9) - .fini9 0x000013b0 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) - 0x000013b0 _exit - 0x000013b0 exit + .fini9 0x000013b2 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x000013b2 _exit + 0x000013b2 exit *(.fini9) *(.fini8) *(.fini8) @@ -582,11 +582,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x000013b0 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .fini0 0x000013b2 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) *(.fini0) - 0x000013b4 _etext = . + 0x000013b6 _etext = . -.data 0x00800100 0x28 load address 0x000013b4 +.data 0x00800100 0x28 load address 0x000013b6 0x00800100 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -633,8 +633,8 @@ END GROUP COMMON 0x00800132 0x2 ultrasonic_sensor.o 0x00800132 value_set_event 0x00800134 PROVIDE (__bss_end, .) - 0x000013b4 __data_load_start = LOADADDR (.data) - 0x000013dc __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x000013b6 __data_load_start = LOADADDR (.data) + 0x000013de __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800134 0x0 [!provide] PROVIDE (__noinit_start, .) diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec index 7bfb18c..aae9fda 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec @@ -1,7 +1,7 @@ S014000045696E646F706472616368742E737265633B -S1130000C2C00000DEC00000DCC00000E2C100008D +S1130000C2C00000DEC00000DCC00000E3C100008C S1130010D8C00000D6C00000D4C00000D2C0000088 -S1130020D0C000002FC20000CCC00000CAC0000035 +S1130020D0C0000030C20000CCC00000CAC0000034 S1130030C8C00000C6C00000C4C00000C2C00000A8 S1130040C0C00000BEC00000BCC00000BAC00000B8 S1130050B8C00000B6C00000B4C00000B2C00000C8 @@ -24,10 +24,10 @@ S11301503333330F986E12831141EF8D2114893B91 S1130160E65516CFFEE6DB18D1844B381BF77C1D11 S1130170901DA4BBE424203284725E228100C9F164 S113018024ECA1E53D2711241FBECFEFD0E1DEBF53 -S1130190CDBF11E0A0E0B1E0E4EBF3E100E00BBF80 +S1130190CDBF11E0A0E0B1E0E6EBF3E100E00BBF7E S11301A002C007900D92A832B107D9F721E0A8E266 -S11301B0B1E001C01D92A433B207E1F731D10C9430 -S11301C0D8091ECF9BB321E030E002C0220F331FB9 +S11301B0B1E001C01D92A433B207E1F732D10C942F +S11301C0D9091ECF9BB321E030E002C0220F331FB8 S11301D08A95E2F7292B2BBB08959BB321E030E0ED S11301E002C0220F331F8A95E2F7209529232BBBE7 S11301F0089586E090E0E6DF83EC99E00197F1F75B @@ -45,277 +45,277 @@ S11302A082E0CADFA6DFCF910895CF93DF93EC01FC S11302B002C0B2DF219688818111FBCFDF91CF91FB S11302C008954F925F926F927F92AF92BF92CF92B6 S11302D0DF92EF92FF920F931F93CF93DF9300D09F -S11302E000D01F92CDB7DEB7CDB6DEB620E030E049 -S11302F04AE754E4AED12B013C0183E291E09F93A1 -S11303008F931F921F921F921F921BD37C019E01F9 +S11302E000D000D0CDB7DEB7CDB6DEB620E030E02A +S11302F04AE754E4AFD12B013C0183E291E09F93A0 +S11303008F931F921F921F921F921CD37C019E01F8 S11303102F5F3F4F5901890122E042E0C301B2013E -S1130320F1D2C70101960F900F900F900F900F908C +S1130320F2D2C70101960F900F900F900F900F908B S11303300F902DB73EB7281B390B0FB6F8943EBF6C -S11303400FBE2DBF0DB71EB70F5F1F4F36E0E30E74 +S11303400FBE2DBF0DB71EB70F5F1F4F37E0E30E73 S1130350F11CBF92AF9281E291E09F938F93FF9241 -S1130360EF921F930F93EDD2802F912F9EDF8DB7C5 +S1130360EF921F930F93EED2802F912F9EDF8DB7C4 S11303709EB708960FB6F8949EBF0FBE8DBF0FB6FA -S1130380F894DEBE0FBECDBE0F900F900F900F906D -S11303900F90DF91CF911F910F91FF90EF90DF901D -S11303A0CF90BF90AF907F906F905F904F900895E3 -S11303B020910001222351F00197439738F4D1D0C2 -S11303C01092000161E080E092E0BEC0089504C193 -S11303D008951F920F920FB60F9211240BB60F922D -S11303E02F933F934F935F936F937F938F939F9339 -S11303F0AF93BF93EF93FF93FCD0FF91EF91BF9125 -S1130400AF919F918F917F916F915F914F913F91A8 -S11304102F910F900BBE0F900FBE0F901F90189549 -S1130420CCD025DFA0D087EE91E027D088ED91E0F5 -S1130430FED087EA91E60197F1F700C000000CDFD7 -S113044060E088E592E080D007DFF6D03ADF84E60A -S113045090E0A4D0F9CF90912F01911107C0E82F1B -S1130460F0E0EF5FFE4F808183B90895E82FF0E05C -S1130470E75FFE4F808183B90895909331018093A3 -S1130480300108951F920F920FB60F9211240BB6EC -S11304900F922F933F934F935F936F937F938F9319 -S11304A09F93AF93BF93EF93FF9314BC8091280164 -S11304B0D2DF80912801873020F48F5F8093280158 -S11304C030C0109228018091290190912A0100974F -S11304D099F480912F01811104C081E080932F0150 -S11304E002C010922F0180912B0190912C019093C6 -S11304F02A018093290115C09C012F713327232BD6 -S113050039F4E0913001F0913101309709F0099507 -S11305108091290190912A01019790932A01809357 -S11305202901FF91EF91BF91AF919F918F917F919D -S11305306F915F914F913F912F910F900BBE0F9050 -S11305400FBE0F901F90189590932A018093290154 -S113055090932C0180932B0160932F018CE085BD37 -S1130560089515BC08958FEF82B98093640081E0EB -S11305708093650013B886E983BD80E887BF7894CB -S1130580089520E030E006C043E04A95F1F700000A -S11305902F5F3F4F28173907B8F3089520E030E064 -S11305A008C0E3ECF9E03197F1F700C000002F5FD9 -S11305B03F4F28173907A8F308958FEF80936400FD -S11305C011BA80E380936A0089B7846089BF1FBC35 -S11305D08CE08EBD78940895CF93DF93C5E6D0E088 -S11305E018828AE090E0CDDF81E08883DF91CF91AB -S11305F0089580911101813041F480E280936A0072 -S11306001DBC1CBC10921101089580E380936A0004 -S11306108CB59DB590932E0180932D01E09132010C -S1130620F0913301099581E080931101089590932D -S1130630330180933201089560912D0170912E0150 -S113064080E090E06ED020E030E04AE253E4F7C06E -S113065008950CD0BAC0B2D040F0A9D030F021F443 -S11306605F3F19F09BC05111E4C09EC0BFD098F306 -S11306709923C9F35523B1F3951B550BBB27AA271F -S113068062177307840738F09F5F5F4F220F331F91 -S1130690441FAA1FA9F333D00E2E3AF0E0E830D05D -S11306A091505040E695001CCAF729D0FE2F27D060 -S11306B0660F771F881FBB1F261737074807AB072E -S11306C0B0E809F0BB0B802DBF01FF2793585F4FA3 -S11306D02AF09E3F510568F061C0ABC05F3FECF368 -S11306E0983EDCF3869577956795B795F7959F5F68 -S11306F0C9F7880F911D9695879597F90895E1E0BC -S1130700660F771F881FBB1F621773078407BA071A -S113071020F0621B730B840BBA0BEE1F88F7E09575 -S11307200895E89409C097FB3EF4909580957095E0 -S113073061957F4F8F4F9F4F9923A9F0F92F96E929 -S1130740BB279395F695879577956795B795F1119E -S1130750F8CFFAF4BB0F11F460FF1BC06F5F7F4F3B -S11307608F4F9F4F16C0882311F096E911C077234D -S113077021F09EE8872F762F05C0662371F096E856 -S1130780862F70E060E02AF09A95660F771F881F25 -S1130790DAF7880F9695879597F9089597F99F67E3 -S11307A080E870E060E008959FEF80EC08950024F5 -S11307B00A941616170618060906089500240A94C2 -S11307C012161306140605060895092E0394000C48 -S11307D011F4882352F0BB0F40F4BF2B11F460FFD7 -S11307E004C06F5F7F4F8F4F9F4F089557FD905800 -S11307F0440F551F59F05F3F71F04795880F97FBE1 -S1130800991F61F09F3F79F087950895121613069A -S11308101406551FF2CF4695F1DF08C016161706C9 -S11308201806991FF1CF86957105610508940895FE -S1130830E894BB2766277727CB0197F908950BD057 -S1130840C4CFB5DF28F0BADF18F0952309F0A6CF9E -S1130850ABCF1124EECFCADFA0F3959FD1F3950F50 -S113086050E0551F629FF001729FBB27F00DB11D30 -S1130870639FAA27F00DB11DAA1F649F6627B00DC0 -S1130880A11D661F829F2227B00DA11D621F739FA9 -S1130890B00DA11D621F839FA00D611D221F749FB7 -S11308A03327A00D611D231F849F600D211D822FFE -S11308B0762F6A2F11249F5750408AF0E1F0882345 -S11308C04AF0EE0FFF1FBB1F661F771F881F915052 -S11308D05040A9F79E3F510570F060CFAACF5F3F0B -S11308E0ECF3983EDCF3869577956795B795F79585 -S11308F0E7959F5FC1F7FE2B880F911D969587950D -S113090097F90895EF920F931F93CF93DF93E80124 -S113091047FD02C034E001C034E1042E000C550B45 -S113092057FF03C0519541955109E32E022F242FFF -S1130930AE0140D2CE01DF91CF911F910F91EF9084 -S113094008950F931F93CF93DF93CDB7DEB72E9700 -S11309500FB6F894DEBF0FBECDBF0D891E898F89F7 -S1130960988D26E02C831A83098397FF02C080E0C8 -S113097090E801979E838D83AE01455E5F4F698D3C -S11309807A8DCE01019619D04D815E8157FD0AC042 -S11309902F813885421753070CF49A01F801E20FAE -S11309A0F31F10822E960FB6F894DEBF0FBECDBF94 -S11309B0DF91CF911F910F9108952F923F924F9203 -S11309C05F926F927F928F929F92AF92BF92CF92DB -S11309D0DF92EF92FF920F931F93CF93DF93CDB7E4 -S11309E0DEB72B970FB6F894DEBF0FBECDBF6C01F8 -S11309F07B018A01FC0117821682838181FFBFC1BA -S1130A00CE0101963C01F6019381F70193FD859196 -S1130A1093FF81917F01882309F4ADC1853239F4B4 -S1130A2093FD859193FF81917F01853221F4B60175 -S1130A3090E024D4E8CF912C212C312CFFE1F31544 -S1130A40D8F08B3279F038F4803279F08332A1F423 -S1130A50232D20611DC08D3261F0803369F4232D74 -S1130A60216016C0832D8260382EE32DE4603E2E73 -S1130A702AC0F32DF8601DC037FC2DC020ED280FCF -S1130A802A3040F08E32B9F436FC75C1232D20642F -S1130A90322E19C036FE06C08AE0989E200D11241D -S1130AA0922E11C0EAE02E9E200D1124222EF32D49 -S1130AB0F0623F2E08C08C3621F4832D8068382ED6 -S1130AC002C0883641F4F70193FD859193FF81912B -S1130AD07F018111B3CF982F9F7D9554933028F4D3 -S1130AE00C5F1F4F9FE399830DC0833631F083372A -S1130AF071F0833509F055C020C0F80180818983E5 -S1130B000E5F1F4F88248394912C530112C0280137 -S1130B10F2E04F0E511CF801A080B18036FE03C0F4 -S1130B20692D70E002C06FEF7FEFC5019CD34C01CB -S1130B308201F32DFF773F2E15C0280122E0420EDB -S1130B40511CF801A080B18036FE03C0692D70E00D -S1130B5002C06FEF7FEFC5017BD34C01F32DF0682A -S1130B603F2E820133FC19C0822D90E0881699062D -S1130B70A0F4B60180E290E081D32A94F5CFF50188 -S1130B8037FC859137FE81915F01B60190E076D301 -S1130B9021102A9421E0821A91088114910479F792 -S1130BA0E1C0843611F0893639F5F80137FE07C003 -S1130BB060817181828193810C5F1F4F08C06081C5 -S1130BC07181072E000C880B990B0E5F1F4FF32DBC -S1130BD0FF763F2E97FF09C090958095709561959B -S1130BE07F4F8F4F9F4FF0683F2E2AE030E0A301E4 -S1130BF081D3882E861844C0853731F4232D2F7E67 -S1130C00B22E2AE030E025C0932D997FB92E8F367D -S1130C10C1F018F4883579F0AEC0803719F0883700 -S1130C2021F0A9C0E92FE061BE2EB4FE0DC0FB2D5A -S1130C30F460BF2E09C034FE0AC0292F2660B22EEC -S1130C4006C028E030E005C020E130E002C020E129 -S1130C5032E0F801B7FE07C060817181828193811F -S1130C600C5F1F4F06C06081718180E090E00E5FD1 -S1130C701F4FA3013FD3882E8618FB2DFF773F2EED -S1130C8036FE0DC0232D2E7FA22E891458F434FE77 -S1130C900BC032FC09C0832D8E7EA82E05C0B82C53 -S1130CA0A32C03C0B82C01C0B92CA4FE0FC0FE01B4 -S1130CB0E80DF11D8081803321F49A2D997EA92EAF -S1130CC009C0A2FE06C0B394B39404C08A2D8678EA -S1130CD009F0B394A3FC10C0A0FE06C0B21480F4C3 -S1130CE0280C922C9B180DC0B21458F4B60180E263 -S1130CF090E0C4D2B394F8CFB21418F42B1802C005 -S1130D00982C212CA4FE0FC0B60180E390E0B6D24B -S1130D10A2FE16C0A1FC03C088E790E002C088E5EB -S1130D2090E0B6010CC08A2D867851F0A1FE02C075 -S1130D308BE201C080E2A7FC8DE2B60190E09ED276 -S1130D40891430F4B60180E390E098D29A94F8CFF5 -S1130D508A94F301E80DF11D8081B60190E08ED2F2 -S1130D608110F6CF222009F44ECEB60180E290E045 -S1130D7085D22A94F7CFF6018681978102C08FEF3E -S1130D809FEF2B960FB6F894DEBF0FBECDBFDF9159 -S1130D90CF911F910F91FF90EF90DF90CF90BF9074 -S1130DA0AF909F908F907F906F905F904F903F9007 -S1130DB02F9008958F929F92AF92BF92CF92DF921D -S1130DC0EF92FF920F931F93CF93DF93CDB7DEB7CC -S1130DD029970FB6F894DEBF0FBECDBF6A01122F5C -S1130DE0B02E2BE3201720F0FF24F394F00E02C062 -S1130DF02CE3F22E0F2D27E0AE014F5F5F4F50D151 -S1130E00BC014981842F8970813031F0E1FC06C036 -S1130E10E0FE06C090E205C09DE203C09BE201C073 -S1130E2090E05E2D507143FF3CC0911102C083E0FD -S1130E3001C084E0811718F4212F281B01C020E091 -S1130E4051110BC0F601822F30E2882319F031933F -S1130E508150FBCFC20ED11C20E0992329F0D6018A -S1130E609C93F60131966F01C6010396E2FE0AC017 -S1130E703EE4D6013C9341E411964C9311971296AB -S1130E803C9306C03EE6F601308341E6418332835B -S1130E90FC01322F40E2332309F442C04193315024 -S1130EA0FACF42FF44C0911102C083E001C084E044 -S1130EB0811718F4212F281B01C020E051110BC009 -S1130EC0F601822F30E2882319F031938150FBCF51 -S1130ED0C20ED11C20E0992329F0D6019C93F6017F -S1130EE031966F01C6010396E2FE0BC039E4D601C8 -S1130EF03C933EE411963C93119736E412963C934E -S1130F0007C039E6F60130833EE6318336E63283A4 -S1130F10FC01322F40E2332319F041933150FBCFCF -S1130F20FC01E20FF11D10828EEF9FEFA6C021E0BD -S1130F3030E0911102C020E030E0161617061CF4D0 -S1130F40FB01319602C0E1E0F0E02E0F3F1FBB2011 -S1130F5021F0EB2DF0E0319602C0E0E0F0E02E0F3E -S1130F603F1FE12FF0E02E173F071CF4121B212F27 -S1130F7001C020E08E2D887159F4F601822F30E2F1 -S1130F80882319F031938150FBCFC20ED11C20E08D -S1130F90992329F0D6019C93F60131966F015111E2 -S1130FA00BC0F601822F90E3882319F091938150AE -S1130FB0FBCFC20ED11C20E00F2D060F9A81342FD7 -S1130FC0307144FF03C0913309F40150101624F426 -S1130FD0093018F008E001C001E0AB0177FF02C05E -S1130FE040E050E0FB01E41BF50BA1E0B0E0AC0FE6 -S1130FF0BD1FEA0FFB1F8EE2A82E4B01801A910839 -S11310000B2D10E01195019511094F3FBFEF5B07C0 -S113101021F4D601AC9211966D01641775072CF07A -S11310208416950614F4818101C080E3415051096E -S11310303196D60111967D014017510724F0D6014F -S11310408C936701E2CF6417750739F4963320F463 -S1131050953319F4311101C081E3F6018083F7015E -S1131060822F90E2882319F091938150FBCFF701EE -S1131070E20FF11D108280E090E029960FB6F894FB -S1131080DEBF0FBECDBFDF91CF911F910F91FF90B7 -S1131090EF90DF90CF90BF90AF909F908F90089586 -S11310A0283008F027E03327DA01990F311D87FD36 -S11310B0916000966105710539F432602E5F3D93AD -S11310C030E32A95E1F708959F3F30F080387105A9 -S11310D0610509F03C5F3C5F3D93913008F0806806 -S11310E0911DDF93CF931F930F93FF92EF92192FCC -S11310F0987F9695E92F96959695E90FFF27EA51E3 -S1131100FF4F99273327EE24FF24A701E701059019 -S11311100894079428F4360FE71EF81E491F511D42 -S1131120660F771F881F991F0694A1F705900794EF -S113113028F4E70EF81E491F561FC11D770F881F9C -S1131140991F661F0694A1F70590079428F4F80EDA -S1131150491F561FC71FD11D880F991F661F771F70 -S11311600694A1F70590079420F4490F561FC71F52 -S1131170D81F990F661F771F881F0694A9F78491BB -S11311801095177041F0D695C79557954795F794E4 -S1131190E7941A95C1F7ECE8F0E06894159015917E -S11311A035916591959105907FE27395E118F10A67 -S11311B0430B560BC90BD009C0F7E10CF11E431FBA -S11311C0561FC91FD01D7EF4703311F48A95E6CFE3 -S11311D0E894015030F0080F0AF40027021708F4CD -S11311E0202F2395022F7A3328F079E37D932A95D3 -S11311F0E9F710C07D932A9589F60694979567952B -S1131200379517951794E118F10A430B560BC90B40 -S1131210D00998F023957E9173957A3308F070E3A2 -S11312207C932013B8F77E9170617D9330F08395A1 -S113123071E37D9370E32A95E1F71124EF90FF9019 -S11312400F911F91CF91DF91992787FD9095089574 -S1131250FC010590615070400110D8F7809590957D -S11312608E0F9F1F0895FC01615070400190011082 -S1131270D8F7809590958E0F9F1F08950F931F9315 -S1131280CF93DF93FB01238121FD03C08FEF9FEFF9 -S11312902CC022FF16C04681578124813581421714 -S11312A0530744F4A081B1819D012F5F3F4F3183E7 -S11312B020838C93268137812F5F3F4F378326838A -S11312C014C08B01EC01FB010084F185E02D09952C -S11312D0892BE1F6D80116968D919C91179701966A -S11312E017969C938E931697CE01DF91CF911F9101 -S11312F00F910895FA01AA27283051F1203181F184 -S1131300E8946F936E7F6E5F7F4F8F4F9F4FAF4F09 -S1131310B1E03ED0B4E03CD0670F781F891F9A1F1C -S1131320A11D680F791F8A1F911DA11D6A0F711DD0 -S1131330811D911DA11D20D009F468943F912AE0DC -S1131340269F11243019305D3193DEF6CF010895C4 -S1131350462F4770405D4193B3E00FD0C9F7F6CFF5 -S1131360462F4F70405D4A3318F0495D31FD4052BD -S1131370419302D0A9F7EACFB4E0A6959795879553 -S113138077956795BA95C9F7009761057105089532 -S11313909B01AC010A2E06945795479537952795DE -S11313A0BA95C9F7620F731F841F951FA01D089576 -S10713B0F894FFCFDB -S11313B401080C0406020301090901030206040CD2 -S11313C4080125640025733A20252E3366202573ED -S10B13D400257320636D000085 +S1130380F894DEBE0FBECDBE26960FB6F894DEBF3F +S11303900FBECDBFDF91CF911F910F91FF90EF90D2 +S11303A0DF90CF90BF90AF907F906F905F904F9011 +S11303B0089520910001222351F00197439738F4C6 +S11303C0D1D01092000161E080E092E0BEC00895B7 +S11303D004C108951F920F920FB60F9211240BB609 +S11303E00F922F933F934F935F936F937F938F93CA +S11303F09F93AF93BF93EF93FF93FCD0FF91EF9143 +S1130400BF91AF919F918F917F916F915F914F9128 +S11304103F912F910F900BBE0F900FBE0F901F9026 +S11304201895CCD024DFA0D088EE91E027D089EDB8 +S113043091E0FED087EA91E60197F1F700C0000051 +S11304400BDF60E088E592E080D006DFF6D039DF8C +S113045084E690E0A4D0F9CF90912F01911107C0C8 +S1130460E82FF0E0EF5FFE4F808183B90895E82F15 +S1130470F0E0E75FFE4F808183B9089590933101E6 +S11304808093300108951F920F920FB60F9211249A +S11304900BB60F922F933F934F935F936F937F937A +S11304A08F939F93AF93BF93EF93FF9314BC80916B +S11304B02801D2DF80912801873020F48F5F809358 +S11304C0280130C0109228018091290190912A01BD +S11304D0009799F480912F01811104C081E08093E9 +S11304E02F0102C010922F0180912B0190912C01B9 +S11304F090932A018093290115C09C012F71332701 +S1130500232B39F4E0913001F0913101309709F057 +S113051009958091290190912A01019790932A01CC +S113052080932901FF91EF91BF91AF919F918F919A +S11305307F916F915F914F913F912F910F900BBEDF +S11305400F900FBE0F901F90189590932A018093DF +S1130550290190932C0180932B0160932F018CE04F +S113056085BD089515BC08958FEF82B9809364000A +S113057081E08093650013B887E383BD80E887BF7B +S11305807894089520E030E006C043E04A95F1F7FE +S113059000002F5F3F4F28173907B8F3089520E074 +S11305A030E008C0E3ECF9E03197F1F700C0000057 +S11305B02F5F3F4F28173907A8F308958FEF8093D3 +S11305C0640011BA80E380936A0089B7846089BFAC +S11305D01FBC8CE08EBD78940895CF93DF93C5E65D +S11305E0D0E018828AE090E0CDDF81E08883DF915B +S11305F0CF91089580911101813041F480E280937C +S11306006A001DBC1CBC10921101089580E3809304 +S11306106A008CB59DB590932E0180932D01E091D5 +S11306203201F0913301099581E08093110108951D +S11306309093330180933201089560912D0170915C +S11306402E0180E090E06ED020E030E04AE253E4F6 +S1130650F7C008950CD0BAC0B2D040F0A9D030F0A1 +S113066021F45F3F19F09BC05111E4C09EC0BFD07C +S113067098F39923C9F35523B1F3951B550BBB2765 +S1130680AA2762177307840738F09F5F5F4F220F12 +S1130690331F441FAA1FA9F333D00E2E3AF0E0E80B +S11306A030D091505040E695001CCAF729D0FE2F57 +S11306B027D0660F771F881FBB1F261737074807E9 +S11306C0AB07B0E809F0BB0B802DBF01FF2793589F +S11306D05F4F2AF09E3F510568F061C0ABC05F3F99 +S11306E0ECF3983EDCF3869577956795B795F79587 +S11306F09F5FC9F7880F911D9695879597F908957F +S1130700E1E0660F771F881FBB1F6217730784071A +S1130710BA0720F0621B730B840BBA0BEE1F88F729 +S1130720E0950895E89409C097FB3EF49095809570 +S1130730709561957F4F8F4F9F4F9923A9F0F92FA3 +S113074096E9BB279395F695879577956795B79521 +S1130750F111F8CFFAF4BB0F11F460FF1BC06F5F07 +S11307607F4F8F4F9F4F16C0882311F096E911C019 +S1130770772321F09EE8872F762F05C0662371F03A +S113078096E8862F70E060E02AF09A95660F771F4E +S1130790881FDAF7880F9695879597F9089597F942 +S11307A09F6780E870E060E008959FEF80EC089513 +S11307B000240A941616170618060906089500243C +S11307C00A9412161306140605060895092E0394B6 +S11307D0000C11F4882352F0BB0F40F4BF2B11F42A +S11307E060FF04C06F5F7F4F8F4F9F4F089557FD89 +S11307F09058440F551F59F05F3F71F04795880F8B +S113080097FB991F61F09F3F79F087950895121621 +S113081013061406551FF2CF4695F1DF08C01616CD +S113082017061806991FF1CF86957105610508947E +S11308300895E894BB2766277727CB0197F9089595 +S11308400BD0C4CFB5DF28F0BADF18F0952309F038 +S1130850A6CFABCF1124EECFCADFA0F3959FD1F37F +S1130860950F50E0551F629FF001729FBB27F00D5A +S1130870B11D639FAA27F00DB11DAA1F649F6627AF +S1130880B00DA11D661F829F2227B00DA11D621FFE +S1130890739FB00DA11D621F839FA00D611D221FB8 +S11308A0749F3327A00D611D231F849F600D211D9C +S11308B0822F762F6A2F11249F5750408AF0E1F03F +S11308C088234AF0EE0FFF1FBB1F661F771F881F88 +S11308D091505040A9F79E3F510570F060CFAACFC8 +S11308E05F3FECF3983EDCF3869577956795B79573 +S11308F0F795E7959F5FC1F7FE2B880F911D96959D +S1130900879597F90895EF920F931F93CF93DF93F1 +S1130910E80147FD02C034E001C034E1042E000CBC +S1130920550B57FF03C0519541955109E32E022FF2 +S1130930242FAE0140D2CE01DF91CF911F910F91B0 +S1130940EF9008950F931F93CF93DF93CDB7DEB746 +S11309502E970FB6F894DEBF0FBECDBF0D891E894A +S11309608F89988D26E02C831A83098397FF02C010 +S113097080E090E801979E838D83AE01455E5F4FD2 +S1130980698D7A8DCE01019619D04D815E8157FD16 +S11309900AC02F813885421753070CF49A01F801D5 +S11309A0E20FF31F10822E960FB6F894DEBF0FBE2F +S11309B0CDBFDF91CF911F910F9108952F923F9258 +S11309C04F925F926F927F928F929F92AF92BF925B +S11309D0CF92DF92EF92FF920F931F93CF93DF9307 +S11309E0CDB7DEB72B970FB6F894DEBF0FBECDBFE1 +S11309F06C017B018A01FC0117821682838181FFCD +S1130A00BFC1CE0101963C01F6019381F70193FD2C +S1130A10859193FF81917F01882309F4ADC18532CB +S1130A2039F493FD859193FF81917F01853221F4FF +S1130A30B60190E024D4E8CF912C212C312CFFE195 +S1130A40F315D8F08B3279F038F4803279F08332B0 +S1130A50A1F4232D20611DC08D3261F0803369F42F +S1130A60232D216016C0832D8260382EE32DE4608F +S1130A703E2E2AC0F32DF8601DC037FC2DC020ED9A +S1130A80280F2A3040F08E32B9F436FC75C1232D7C +S1130A902064322E19C036FE06C08AE0989E200DCE +S1130AA01124922E11C0EAE02E9E200D1124222E34 +S1130AB0F32DF0623F2E08C08C3621F4832D80681C +S1130AC0382E02C0883641F4F70193FD859193FFD7 +S1130AD081917F018111B3CF982F9F7D95549330DD +S1130AE028F40C5F1F4F9FE399830DC0833631F0C8 +S1130AF0833771F0833509F055C020C0F801808137 +S1130B0089830E5F1F4F88248394912C530112C054 +S1130B102801F2E04F0E511CF801A080B18036FE8E +S1130B2003C0692D70E002C06FEF7FEFC5019CD355 +S1130B304C018201F32DFF773F2E15C0280122E0DE +S1130B40420E511CF801A080B18036FE03C0692D0D +S1130B5070E002C06FEF7FEFC5017BD34C01F32D32 +S1130B60F0683F2E820133FC19C0822D90E0881674 +S1130B709906A0F4B60180E290E081D32A94F5CFDF +S1130B80F50137FC859137FE81915F01B60190E054 +S1130B9076D321102A9421E0821A910881149104B9 +S1130BA079F7E1C0843611F0893639F5F80137FE5A +S1130BB007C060817181828193810C5F1F4F08C0DF +S1130BC060817181072E000C880B990B0E5F1F4FFB +S1130BD0F32DFF763F2E97FF09C090958095709571 +S1130BE061957F4F8F4F9F4FF0683F2E2AE030E092 +S1130BF0A30181D3882E861844C0853731F4232D70 +S1130C002F7EB22E2AE030E025C0932D997FB92E95 +S1130C108F36C1F018F4883579F0AEC0803719F0FA +S1130C20883721F0A9C0E92FE061BE2EB4FE0DC0C3 +S1130C30FB2DF460BF2E09C034FE0AC0292F2660A4 +S1130C40B22E06C028E030E005C020E130E002C04A +S1130C5020E132E0F801B7FE07C060817181828132 +S1130C6093810C5F1F4F06C06081718180E090E02A +S1130C700E5F1F4FA3013FD3882E8618FB2DFF77ED +S1130C803F2E36FE0DC0232D2E7FA22E891458F43C +S1130C9034FE0BC032FC09C0832D8E7EA82E05C005 +S1130CA0B82CA32C03C0B82C01C0B92CA4FE0FC0CF +S1130CB0FE01E80DF11D8081803321F49A2D997E87 +S1130CC0A92E09C0A2FE06C0B394B39404C08A2D11 +S1130CD0867809F0B394A3FC10C0A0FE06C0B21439 +S1130CE080F4280C922C9B180DC0B21458F4B60151 +S1130CF080E290E0C4D2B394F8CFB21418F42B1865 +S1130D0002C0982C212CA4FE0FC0B60180E390E011 +S1130D10B6D2A2FE16C0A1FC03C088E790E002C0D0 +S1130D2088E590E0B6010CC08A2D867851F0A1FECA +S1130D3002C08BE201C080E2A7FC8DE2B60190E024 +S1130D409ED2891430F4B60180E390E098D29A944C +S1130D50F8CF8A94F301E80DF11D8081B60190E08B +S1130D608ED28110F6CF222009F44ECEB60180E255 +S1130D7090E085D22A94F7CFF6018681978102C04C +S1130D808FEF9FEF2B960FB6F894DEBF0FBECDBF4B +S1130D90DF91CF911F910F91FF90EF90DF90CF9053 +S1130DA0BF90AF909F908F907F906F905F904F9087 +S1130DB03F902F9008958F929F92AF92BF92CF92BF +S1130DC0DF92EF92FF920F931F93CF93DF93CDB7F0 +S1130DD0DEB729970FB6F894DEBF0FBECDBF6A0108 +S1130DE0122FB02E2BE3201720F0FF24F394F00EE3 +S1130DF002C02CE3F22E0F2D27E0AE014F5F5F4FB0 +S1130E0050D1BC014981842F8970813031F0E1FCDB +S1130E1006C0E0FE06C090E205C09DE203C09BE26E +S1130E2001C090E05E2D507143FF3CC0911102C09F +S1130E3083E001C084E0811718F4212F281B01C02E +S1130E4020E051110BC0F601822F30E2882319F003 +S1130E5031938150FBCFC20ED11C20E0992329F09D +S1130E60D6019C93F60131966F01C6010396E2FE0A +S1130E700AC03EE4D6013C9341E411964C93119789 +S1130E8012963C9306C03EE6F601308341E6418368 +S1130E903283FC01322F40E2332309F442C04193F0 +S1130EA03150FACF42FF44C0911102C083E001C027 +S1130EB084E0811718F4212F281B01C020E0511170 +S1130EC00BC0F601822F30E2882319F03193815050 +S1130ED0FBCFC20ED11C20E0992329F0D6019C93AC +S1130EE0F60131966F01C6010396E2FE0BC039E4A8 +S1130EF0D6013C933EE411963C93119736E4129646 +S1130F003C9307C039E6F60130833EE6318336E68A +S1130F103283FC01322F40E2332319F041933150E4 +S1130F20FBCFFC01E20FF11D10828EEF9FEFA6C0F4 +S1130F3021E030E0911102C020E030E016161706DF +S1130F401CF4FB01319602C0E1E0F0E02E0F3F1FDC +S1130F50BB2021F0EB2DF0E0319602C0E0E0F0E0A0 +S1130F602E0F3F1FE12FF0E02E173F071CF4121B3A +S1130F70212F01C020E08E2D887159F4F601822FB3 +S1130F8030E2882319F031938150FBCFC20ED11C7B +S1130F9020E0992329F0D6019C93F60131966F0144 +S1130FA051110BC0F601822F90E3882319F091931D +S1130FB08150FBCFC20ED11C20E00F2D060F9A8169 +S1130FC0342F307144FF03C0913309F401501016DB +S1130FD024F4093018F008E001C001E0AB0177FF08 +S1130FE002C040E050E0FB01E41BF50BA1E0B0E0DF +S1130FF0AC0FBD1FEA0FFB1F8EE2A82E4B01801A17 +S113100091080B2D10E01195019511094F3FBFEF89 +S11310105B0721F4D601AC9211966D016417750734 +S11310202CF08416950614F4818101C080E34150AC +S113103051093196D60111967D014017510724F0CC +S1131040D6018C936701E2CF6417750739F49633A0 +S113105020F4953319F4311101C081E3F601808342 +S1131060F701822F90E2882319F091938150FBCFEE +S1131070F701E20FF11D108280E090E029960FB68F +S1131080F894DEBF0FBECDBFDF91CF911F910F91BA +S1131090FF90EF90DF90CF90BF90AF909F908F9094 +S11310A00895283008F027E03327DA01990F311D1D +S11310B087FD916000966105710539F432602E5FF9 +S11310C03D9330E32A95E1F708959F3F30F080384F +S11310D07105610509F03C5F3C5F3D93913008F078 +S11310E08068911DDF93CF931F930F93FF92EF922C +S11310F0192F987F9695E92F96959695E90FFF27D6 +S1131100EA51FF4F99273327EE24FF24A701E70173 +S113111005900894079428F4360FE71EF81E491F1B +S1131120511D660F771F881F991F0694A1F705901C +S1131130079428F4E70EF81E491F561FC11D770FA8 +S1131140881F991F661F0694A1F70590079428F439 +S1131150F80E491F561FC71FD11D880F991F661F00 +S1131160771F0694A1F70590079420F4490F561FA2 +S1131170C71FD81F990F661F771F881F0694A9F7EA +S113118084911095177041F0D695C795579547955A +S1131190F794E7941A95C1F7ECE8F0E06894159099 +S11311A0159135916591959105907FE27395E118BC +S11311B0F10A430B560BC90BD009C0F7E10CF11E21 +S11311C0431F561FC91FD01D7EF4703311F48A9536 +S11311D0E6CFE894015030F0080F0AF40027021714 +S11311E008F4202F2395022F7A3328F079E37D9396 +S11311F02A95E9F710C07D932A9589F60694979568 +S11312006795379517951794E118F10A430B560B18 +S1131210C90BD00998F023957E9173957A3308F021 +S113122070E37C932013B8F77E9170617D9330F066 +S1131230839571E37D9370E32A95E1F71124EF9090 +S1131240FF900F911F91CF91DF91992787FD909582 +S11312500895FC010590615070400110D8F7809505 +S113126090958E0F9F1F0895FC016150704001906E +S11312700110D8F7809590958E0F9F1F08950F93B6 +S11312801F93CF93DF93FB01238121FD03C08FEFD5 +S11312909FEF2CC022FF16C04681578124813581DF +S11312A04217530744F4A081B1819D012F5F3F4F42 +S11312B0318320838C93268137812F5F3F4F37837F +S11312C0268314C08B01EC01FB010084F185E02D21 +S11312D00995892BE1F6D80116968D919C91179763 +S11312E0019617969C938E931697CE01DF91CF911A +S11312F01F910F910895FA01AA27283051F1203146 +S113130081F1E8946F936E7F6E5F7F4F8F4F9F4F95 +S1131310AF4FB1E03ED0B4E03CD0670F781F891FD7 +S11313209A1FA11D680F791F8A1F911DA11D6A0FA5 +S1131330711D811D911DA11D20D009F468943F9158 +S11313402AE0269F11243019305D3193DEF6CF0157 +S11313500895462F4770405D4193B3E00FD0C9F71D +S1131360F6CF462F4F70405D4A3318F0495D31FD8A +S11313704052419302D0A9F7EACFB4E0A6959795DD +S1131380879577956795BA95C9F7009761057105B3 +S113139008959B01AC010A2E0694579547953795FD +S11313A02795BA95C9F7620F731F841F951FA01D57 +S10913B00895F894FFCF3C +S11313B601080C0406020301090901030206040CD0 +S11313C6080125640025733A20252E3366202573EB +S10B13D600257320636D000083 S9030000FC diff --git a/Microcontrollers/Eindopdracht/Debug/lcd_control.o b/Microcontrollers/Eindopdracht/Debug/lcd_control.o index 6232829c3157fdbf5adbfe01883a5d3b5929dbb6..19073da91ba8dedc2620dd1bee0dbacc2c268a56 100644 GIT binary patch delta 352 zcmey;&)6`5ae@L9hr>ptU}h$U3zN&4^BB!1KV!D%QJcoU?Z=dR`}y~s-M?9%C7F$p zb@ODdEOuTo1}I=+=nshFj>%5nbn_#fuUydMpxmCYJ)qMU&?ONtwwc~k$7Ds}#?1?ak1?}4F)%PPPUcsX-rOc`#JqW% z)FMWpbfkr7G)E5Ap51(Z4RKiqsH!x-zM{# z=rcZ>Yzrbc=bA(V4cL6r)E`7in(t--Qdh0NgLr3c)q#2^e|1r3Y?&dZt4@_ #define STEPS_EACH_PULSE 32 -#define STEPPER_SPEED 105 +#define STEPPER_SPEED 200 #define COMPARE_VALUE (255 - STEPPER_SPEED) enum rotation_wise {