diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf index c556a9a..f78c810 100644 Binary files a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf and b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.elf differ diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex index 825c136..b98c063 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.hex @@ -1,211 +1,320 @@ -:1000000045C0000060C000005EC000004FC100009D -:100010005AC0000058C0000056C0000054C0000084 -:1000200052C000009CC100004EC000004CC0000047 -:100030004AC0000048C0000046C0000044C00000A4 -:1000400042C0000040C000003EC000003CC00000B4 -:100050003AC0000038C0000036C0000034C00000C4 -:1000600032C0000030C000002EC000002CC00000D4 -:100070002AC0000028C0000026C0000024C00000E4 -:1000800022C0000020C000001EC0000011241FBEBE -:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E4EEF4 -:1000A000FCE000E00BBF02C007900D92AA32B1073E -:1000B000D9F721E0AAE2B1E001C01D92A633B20750 -:1000C000E1F71BD10DC69CCF9BB321E030E002C00D -:1000D000220F331F8A95E2F7292B2BBB08959BB380 -:1000E00021E030E002C0220F331F8A95E2F720950D -:1000F00029232BBB089586E090E0E6DF83EC99E0AE -:100100000197F1F700C0000086E090E0E8DF87E8A3 -:1001100093E10197F1F700C000000895CF93C82F35 -:1001200085BB84E090E0D0DFE6DFC295C07FC5BB31 -:1001300084E090E0C9DFDFDFCF910895CF93C82F2F -:1001400085BB84E090E0CBDFD6DFC295C07FC5BB26 -:1001500084E090E0C4DFCFDFCF91089581E0EEDF4F -:1001600087E893E10197F1F700C0000080E8E6CF4F -:100170000895CF938FEF84BB85BB8ABB15BA1BBA9A -:10018000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF67 -:1001900015BAB1DF80EF85BBAEDF15BAACDF80E604 -:1001A00085BBA9DF82E0CADFA6DFCF910895CF9398 -:1001B000DF93EC0102C0B2DF219688818111FBCF71 -:1001C000DF91CF9108958F929F92AF92BF92CF927D -:1001D000DF92EF92FF920F931F93CF93DF93CDB7F0 -:1001E000DEB7D62EC72E982E892EADB6BEB69F93FB -:1001F0008F937F936F930F2EF1E2EF2EF1E0FF2E9E -:10020000F02DFF92EF921F921F921F921F927FD2AA -:1002100001962DB73EB7265F3F4F0FB6F8943EBF0D -:100220000FBE2DBF281B390B0FB6F8943EBF0FBE73 -:100230002DBF0DB71EB70F5F1F4F8F929F92CF92AA -:10024000DF92FF92EF929F938F931F930F935FD252 -:10025000802F912FACDF8DB79EB70A960FB6F8941A -:100260009EBF0FBE8DBF0FB6F894BEBE0FBEADBE13 -:10027000DF91CF911F910F91FF90EF90DF90CF9082 -:10028000BF90AF909F908F900895209100012223FE -:1002900051F00197439738F4D1D01092000161E0FA -:1002A00080E092E0BEC0089504C108951F920F92AD -:1002B0000FB60F9211240BB60F922F933F934F93CB -:1002C0005F936F937F938F939F93AF93BF93EF93BE -:1002D000FF93FCD0FF91EF91BF91AF919F918F91D0 -:1002E0007F916F915F914F913F912F910F900BBE36 -:1002F0000F900FBE0F901F901895CCD03ADFA0D072 -:1003000084E591E027D085E491E0FED087EA91E68C -:100310000197F1F700C0000021DF60E088E592E07E -:1003200080D01CDFF6D04FDF84E690E0A4D0F9CF78 -:1003300090913101911107C0E82FF0E0EF5FFE4F7F -:10034000808183B90895E82FF0E0E75FFE4F808158 -:1003500083B90895909333018093320108951F92D9 -:100360000F920FB60F9211240BB60F922F933F935B -:100370004F935F936F937F938F939F93AF93BF93AD -:10038000EF93FF9314BC80912A01D2DF80912A0160 -:10039000873020F48F5F80932A0130C010922A01A9 -:1003A00080912B0190912C01009799F4809131015B -:1003B000811104C081E08093310102C010923101AB -:1003C00080912D0190912E0190932C0180932B010F -:1003D00015C09C012F713327232B39F4E091320192 -:1003E000F0913301309709F0099580912B0190919C -:1003F0002C01019790932C0180932B01FF91EF9199 -:10040000BF91AF919F918F917F916F915F914F912C -:100410003F912F910F900BBE0F900FBE0F901F902A -:10042000189590932C0180932B0190932E0180932B -:100430002D01609331018CE085BD089515BC0895B0 -:100440008FEF82B98093640081E08093650013B8D8 -:1004500086E983BD80E887BF7894089520E030E086 -:1004600006C043E04A95F1F700002F5F3F4F281781 -:100470003907B8F3089520E030E008C0E3ECF9E074 -:100480003197F1F700C000002F5F3F4F2817390761 -:10049000A8F308958FEF8093640011BA80E38093EE -:1004A0006A0089B7846089BF1FBC8CE08EBD7894D8 -:1004B0000895CF93DF93C5E6D0E018828AE090E0FC -:1004C000CDDF81E08883DF91CF9108958091110184 -:1004D000813041F480E280936A001DBC1CBC109204 -:1004E0001101089580E380936A008CB59DB59093C7 -:1004F000300180932F01E0913401F091350109958D -:1005000081E0809311010895909335018093340127 -:10051000089560912F017091300180E090E006D045 -:1005200020E030E04AE253E43EC00895E89409C078 -:1005300097FB3EF490958095709561957F4F8F4F16 -:100540009F4F9923A9F0F92F96E9BB279395F6952C -:10055000879577956795B795F111F8CFFAF4BB0FAA -:1005600011F460FF1BC06F5F7F4F8F4F9F4F16C00E -:10057000882311F096E911C0772321F09EE8872F98 -:10058000762F05C0662371F096E8862F70E060E054 -:100590002AF09A95660F771F881FDAF7880F9695CD -:1005A000879597F908950BD078C069D028F06ED060 -:1005B00018F0952309F05AC05FC01124A2C07ED064 -:1005C000A0F3959FD1F3950F50E0551F629FF00166 -:1005D000729FBB27F00DB11D639FAA27F00DB11DBF -:1005E000AA1F649F6627B00DA11D661F829F222748 -:1005F000B00DA11D621F739FB00DA11D621F839FCF -:10060000A00D611D221F749F3327A00D611D231FA4 -:10061000849F600D211D822F762F6A2F11249F57F2 -:1006200050408AF0E1F088234AF0EE0FFF1FBB1F15 -:10063000661F771F881F91505040A9F79E3F5105B4 -:1006400070F014C05EC05F3FECF3983EDCF386951B -:1006500077956795B795F795E7959F5FC1F7FE2B5F -:10066000880F911D9695879597F9089597F99F673B -:1006700080E870E060E008959FEF80EC089500242A -:100680000A941616170618060906089500240A94F7 -:1006900012161306140605060895092E0394000C7D -:1006A00011F4882352F0BB0F40F4BF2B11F460FF0C -:1006B00004C06F5F7F4F8F4F9F4F089557FD905835 -:1006C000440F551F59F05F3F71F04795880F97FB16 -:1006D000991F61F09F3F79F08795089512161306D0 -:1006E0001406551FF2CF4695F1DF08C016161706FF -:1006F0001806991FF1CF8695710561050894089534 -:10070000E894BB2766277727CB0197F908950F93C5 -:100710001F93CF93DF93CDB7DEB72E970FB6F89424 -:10072000DEBF0FBECDBF0D891E898F89988D26E053 -:100730002C831A83098397FF02C080E090E8019719 -:100740009E838D83AE01455E5F4F698D7A8DCE01AC -:10075000019619D04D815E8157FD0AC02F813885E1 -:10076000421753070CF49A01F801E20FF31F1082AD -:100770002E960FB6F894DEBF0FBECDBFDF91CF919E -:100780001F910F9108952F923F924F925F926F9217 -:100790007F928F929F92AF92BF92CF92DF92EF9211 -:1007A000FF920F931F93CF93DF93CDB7DEB72B97B5 -:1007B0000FB6F894DEBF0FBECDBF6C017B018A017E -:1007C000FC0117821682838181FFBFC1CE01019691 -:1007D0003C01F6019381F70193FD859193FF81918F -:1007E0007F01882309F4ADC1853239F493FD8591E9 -:1007F00093FF81917F01853221F4B60190E0D6D13B -:10080000E8CF912C212C312CFFE1F315D8F08B325D -:1008100079F038F4803279F08332A1F4232D20610D -:100820001DC08D3261F0803369F4232D216016C024 -:10083000832D8260382EE32DE4603E2E2AC0F32DF6 -:10084000F8601DC037FC2DC020ED280F2A3040F085 -:100850008E32B9F436FC75C1232D2064322E19C0B6 -:1008600036FE06C08AE0989E200D1124922E11C0FB -:10087000EAE02E9E200D1124222EF32DF0623F2E51 -:1008800008C08C3621F4832D8068382E02C088364B -:1008900041F4F70193FD859193FF81917F018111CF -:1008A000B3CF982F9F7D9554933028F40C5F1F4F42 -:1008B0009FE399830DC0833631F0833771F0833520 -:1008C00009F055C020C0F801808189830E5F1F4F59 -:1008D00088248394912C530112C02801F2E04F0E1A -:1008E000511CF801A080B18036FE03C0692D70E074 -:1008F00002C06FEF7FEFC5014ED14C018201F32D95 -:10090000FF773F2E15C0280122E0420E511CF8014E -:10091000A080B18036FE03C0692D70E002C06FEF89 -:100920007FEFC5012DD14C01F32DF0683F2E8201E0 -:1009300033FC19C0822D90E088169906A0F4B60108 -:1009400080E290E033D12A94F5CFF50137FC859110 -:1009500037FE81915F01B60190E028D121102A94E1 -:1009600021E0821A91088114910479F7E1C084365C -:1009700011F0893639F5F80137FE07C060817181C1 -:10098000828193810C5F1F4F08C060817181072EA7 -:10099000000C880B990B0E5F1F4FF32DFF763F2E37 -:1009A00097FF09C090958095709561957F4F8F4F07 -:1009B0009F4FF0683F2E2AE030E0A30133D1882E0C -:1009C000861844C0853731F4232D2F7EB22E2AE0BD -:1009D00030E025C0932D997FB92E8F36C1F018F4E1 -:1009E000883579F0AEC0803719F0883721F0A9C07A -:1009F000E92FE061BE2EB4FE0DC0FB2DF460BF2ECA -:100A000009C034FE0AC0292F2660B22E06C028E095 -:100A100030E005C020E130E002C020E132E0F80122 -:100A2000B7FE07C060817181828193810C5F1F4F87 -:100A300006C06081718180E090E00E5F1F4FA301CE -:100A4000F1D0882E8618FB2DFF773F2E36FE0DC085 -:100A5000232D2E7FA22E891458F434FE0BC032FCB5 -:100A600009C0832D8E7EA82E05C0B82CA32C03C0F0 -:100A7000B82C01C0B92CA4FE0FC0FE01E80DF11D79 -:100A80008081803321F49A2D997EA92E09C0A2FE7F -:100A900006C0B394B39404C08A2D867809F0B39449 -:100AA000A3FC10C0A0FE06C0B21480F4280C922C47 -:100AB0009B180DC0B21458F4B60180E290E076D0D5 -:100AC000B394F8CFB21418F42B1802C0982C212C30 -:100AD000A4FE0FC0B60180E390E068D0A2FE16C06D -:100AE000A1FC03C088E790E002C088E590E0B60171 -:100AF0000CC08A2D867851F0A1FE02C08BE201C0A5 -:100B000080E2A7FC8DE2B60190E050D0891430F469 -:100B1000B60180E390E04AD09A94F8CF8A94F3012A -:100B2000E80DF11D8081B60190E040D08110F6CF34 -:100B3000222009F44ECEB60180E290E037D02A940C -:100B4000F7CFF6018681978102C08FEF9FEF2B963A -:100B50000FB6F894DEBF0FBECDBFDF91CF911F91CE -:100B60000F91FF90EF90DF90CF90BF90AF909F904C -:100B70008F907F906F905F904F903F902F9008954F -:100B8000FC010590615070400110D8F78095909558 -:100B90008E0F9F1F0895FC0161507040019001105D -:100BA000D8F7809590958E0F9F1F08950F931F93F0 -:100BB000CF93DF93FB01238121FD03C08FEF9FEFD4 -:100BC0002CC022FF16C046815781248135814217EF -:100BD000530744F4A081B1819D012F5F3F4F3183C2 -:100BE00020838C93268137812F5F3F4F3783268365 -:100BF00014C08B01EC01FB010084F185E02D099507 -:100C0000892BE1F6D80116968D919C911797019644 -:100C100017969C938E931697CE01DF91CF911F91DB -:100C20000F910895FA01AA27283051F1203181F15E -:100C3000E8946F936E7F6E5F7F4F8F4F9F4FAF4FE4 -:100C4000B1E03ED0B4E03CD0670F781F891F9A1FF7 -:100C5000A11D680F791F8A1F911DA11D6A0F711DAB -:100C6000811D911DA11D20D009F468943F912AE0B7 -:100C7000269F11243019305D3193DEF6CF0108959F -:100C8000462F4770405D4193B3E00FD0C9F7F6CFD0 -:100C9000462F4F70405D4A3318F0495D31FD405298 -:100CA000419302D0A9F7EACFB4E0A695979587952E -:100CB00077956795BA95C9F700976105710508950D -:100CC0009B01AC010A2E06945795479537952795B9 -:100CD000BA95C9F7620F731F841F951FA01D089551 -:040CE000F894FFCFB6 -:100CE40001080C0406020301090901030206040CAD -:100CF400080125640025733A20252E3366202573C8 -:0A0D040000252E336620434D000049 +:10000000C2C00000DEC00000DCC00000E2C1000091 +:10001000D8C00000D6C00000D4C00000D2C000008C +:10002000D0C000002FC20000CCC00000CAC0000039 +:10003000C8C00000C6C00000C4C00000C2C00000AC +:10004000C0C00000BEC00000BCC00000BAC00000BC +:10005000B8C00000B6C00000B4C00000B2C00000CC +:10006000B0C00000AEC00000ACC00000AAC00000DC +:10007000A8C00000A6C00000A4C00000A2C00000EC +:10008000A0C000009EC000009CC0000000407A108C +:10009000F35A00A0724E18090010A5D4E80000E839 +:1000A0007648170000E40B54020000CA9A3B000097 +:1000B00000E1F505000080969800000040420F0026 +:1000C0000000A08601000000102700000000E803E7 +:1000D000000000006400000000000A0000000000B2 +:1000E0000100000000002C76D888DC674F0823DF71 +:1000F000C1DFAE59E1B1B796E5E3E453C63AE65144 +:10010000997696E8E6C28426EB898C9B62ED407C6A +:100110006FFCEFBC9C9F40F2BAA56FA5F490055A06 +:100120002AF75C936B6CF9676DC11BFCE0E40D472B +:10013000FEF520E6B500D0ED902E0300943577054E +:100140000080841E080000204E0A000000C80C3306 +:100150003333330F986E12831141EF8D2114893B95 +:10016000E65516CFFEE6DB18D1844B381BF77C1D15 +:10017000901DA4BBE424203284725E228100C9F168 +:1001800024ECA1E53D2711241FBECFEFD0E1DEBF57 +:10019000CDBF11E0A0E0B1E0E4EBF3E100E00BBF84 +:1001A00002C007900D92A832B107D9F721E0A8E26A +:1001B000B1E001C01D92A433B207E1F731D10C9434 +:1001C000D8091ECF9BB321E030E002C0220F331FBD +:1001D0008A95E2F7292B2BBB08959BB321E030E0F1 +:1001E00002C0220F331F8A95E2F7209529232BBBEB +:1001F000089586E090E0E6DF83EC99E00197F1F75F +:1002000000C0000086E090E0E8DF87E893E1019716 +:10021000F1F700C000000895CF93C82F85BB84E09C +:1002200090E0D0DFE6DFC295C07FC5BB84E090E000 +:10023000C9DFDFDFCF910895CF93C82F85BB84E05E +:1002400090E0CBDFD6DFC295C07FC5BB84E090E0F5 +:10025000C4DFCFDFCF91089581E0EEDF87E893E13F +:100260000197F1F700C0000080E8E6CF0895CF9332 +:100270008FEF84BB85BB8ABB15BA1BBAC0E2C5BB76 +:10028000B8DFC5BBB6DF80E885BBB3DF15BAB1DF29 +:1002900080EF85BBAEDF15BAACDF80E685BBA9DF9A +:1002A00082E0CADFA6DFCF910895CF93DF93EC0100 +:1002B00002C0B2DF219688818111FBCFDF91CF91FF +:1002C00008954F925F926F927F92AF92BF92CF92BA +:1002D000DF92EF92FF920F931F93CF93DF9300D0A3 +:1002E00000D01F92CDB7DEB7CDB6DEB620E030E04D +:1002F0004AE754E4AED12B013C0183E291E09F93A5 +:100300008F931F921F921F921F921BD37C019E01FD +:100310002F5F3F4F5901890122E042E0C301B20142 +:10032000F1D2C70101960F900F900F900F900F9090 +:100330000F902DB73EB7281B390B0FB6F8943EBF70 +:100340000FBE2DBF0DB71EB70F5F1F4F36E0E30E78 +:10035000F11CBF92AF9281E291E09F938F93FF9245 +:10036000EF921F930F93EDD2802F912F9EDF8DB7C9 +: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 :00000001FF diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss index 0cce056..f88a6f4 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.lss @@ -3,1993 +3,2885 @@ Eindopdracht.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .data 0000002a 00800100 00000ce4 00000d78 2**0 + 0 .data 00000028 00800100 000013b4 00001448 2**0 CONTENTS, ALLOC, LOAD, DATA - 1 .text 00000ce4 00000000 00000000 00000094 2**1 + 1 .text 000013b4 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 0000000c 0080012a 0080012a 00000da2 2**0 + 2 .bss 0000000c 00800128 00800128 00001470 2**0 ALLOC - 3 .comment 0000005c 00000000 00000000 00000da2 2**0 + 3 .comment 0000005c 00000000 00000000 00001470 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000e00 2**2 + 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000014cc 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000158 00000000 00000000 00000e3c 2**0 + 5 .debug_aranges 00000158 00000000 00000000 00001508 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 0000163c 00000000 00000000 00000f94 2**0 + 6 .debug_info 00001677 00000000 00000000 00001660 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000d50 00000000 00000000 000025d0 2**0 + 7 .debug_abbrev 00000d6a 00000000 00000000 00002cd7 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00000b1a 00000000 00000000 00003320 2**0 + 8 .debug_line 00000b32 00000000 00000000 00003a41 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000003cc 00000000 00000000 00003e3c 2**2 + 9 .debug_frame 000003d8 00000000 00000000 00004574 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00000787 00000000 00000000 00004208 2**0 + 10 .debug_str 00000794 00000000 00000000 0000494c 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000956 00000000 00000000 0000498f 2**0 + 11 .debug_loc 000009a3 00000000 00000000 000050e0 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000118 00000000 00000000 000052e5 2**0 + 12 .debug_ranges 00000118 00000000 00000000 00005a83 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: - 0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end> - 2: 00 00 nop - 4: 60 c0 rjmp .+192 ; 0xc6 <__bad_interrupt> - 6: 00 00 nop - 8: 5e c0 rjmp .+188 ; 0xc6 <__bad_interrupt> - a: 00 00 nop - c: 4f c1 rjmp .+670 ; 0x2ac <__vector_3> - e: 00 00 nop - 10: 5a c0 rjmp .+180 ; 0xc6 <__bad_interrupt> - 12: 00 00 nop - 14: 58 c0 rjmp .+176 ; 0xc6 <__bad_interrupt> - 16: 00 00 nop - 18: 56 c0 rjmp .+172 ; 0xc6 <__bad_interrupt> - 1a: 00 00 nop - 1c: 54 c0 rjmp .+168 ; 0xc6 <__bad_interrupt> - 1e: 00 00 nop - 20: 52 c0 rjmp .+164 ; 0xc6 <__bad_interrupt> - 22: 00 00 nop - 24: 9c c1 rjmp .+824 ; 0x35e <__vector_9> - 26: 00 00 nop - 28: 4e c0 rjmp .+156 ; 0xc6 <__bad_interrupt> - 2a: 00 00 nop - 2c: 4c c0 rjmp .+152 ; 0xc6 <__bad_interrupt> - 2e: 00 00 nop - 30: 4a c0 rjmp .+148 ; 0xc6 <__bad_interrupt> - 32: 00 00 nop - 34: 48 c0 rjmp .+144 ; 0xc6 <__bad_interrupt> - 36: 00 00 nop - 38: 46 c0 rjmp .+140 ; 0xc6 <__bad_interrupt> - 3a: 00 00 nop - 3c: 44 c0 rjmp .+136 ; 0xc6 <__bad_interrupt> - 3e: 00 00 nop - 40: 42 c0 rjmp .+132 ; 0xc6 <__bad_interrupt> - 42: 00 00 nop - 44: 40 c0 rjmp .+128 ; 0xc6 <__bad_interrupt> - 46: 00 00 nop - 48: 3e c0 rjmp .+124 ; 0xc6 <__bad_interrupt> - 4a: 00 00 nop - 4c: 3c c0 rjmp .+120 ; 0xc6 <__bad_interrupt> - 4e: 00 00 nop - 50: 3a c0 rjmp .+116 ; 0xc6 <__bad_interrupt> - 52: 00 00 nop - 54: 38 c0 rjmp .+112 ; 0xc6 <__bad_interrupt> - 56: 00 00 nop - 58: 36 c0 rjmp .+108 ; 0xc6 <__bad_interrupt> - 5a: 00 00 nop - 5c: 34 c0 rjmp .+104 ; 0xc6 <__bad_interrupt> - 5e: 00 00 nop - 60: 32 c0 rjmp .+100 ; 0xc6 <__bad_interrupt> - 62: 00 00 nop - 64: 30 c0 rjmp .+96 ; 0xc6 <__bad_interrupt> - 66: 00 00 nop - 68: 2e c0 rjmp .+92 ; 0xc6 <__bad_interrupt> - 6a: 00 00 nop - 6c: 2c c0 rjmp .+88 ; 0xc6 <__bad_interrupt> - 6e: 00 00 nop - 70: 2a c0 rjmp .+84 ; 0xc6 <__bad_interrupt> - 72: 00 00 nop - 74: 28 c0 rjmp .+80 ; 0xc6 <__bad_interrupt> - 76: 00 00 nop - 78: 26 c0 rjmp .+76 ; 0xc6 <__bad_interrupt> - 7a: 00 00 nop - 7c: 24 c0 rjmp .+72 ; 0xc6 <__bad_interrupt> - 7e: 00 00 nop - 80: 22 c0 rjmp .+68 ; 0xc6 <__bad_interrupt> - 82: 00 00 nop - 84: 20 c0 rjmp .+64 ; 0xc6 <__bad_interrupt> - 86: 00 00 nop - 88: 1e c0 rjmp .+60 ; 0xc6 <__bad_interrupt> + 0: c2 c0 rjmp .+388 ; 0x186 <__ctors_end> + 2: 00 00 nop + 4: de c0 rjmp .+444 ; 0x1c2 <__bad_interrupt> + 6: 00 00 nop + 8: dc c0 rjmp .+440 ; 0x1c2 <__bad_interrupt> + a: 00 00 nop + c: e2 c1 rjmp .+964 ; 0x3d2 <__vector_3> + e: 00 00 nop + 10: d8 c0 rjmp .+432 ; 0x1c2 <__bad_interrupt> + 12: 00 00 nop + 14: d6 c0 rjmp .+428 ; 0x1c2 <__bad_interrupt> + 16: 00 00 nop + 18: d4 c0 rjmp .+424 ; 0x1c2 <__bad_interrupt> + 1a: 00 00 nop + 1c: d2 c0 rjmp .+420 ; 0x1c2 <__bad_interrupt> + 1e: 00 00 nop + 20: d0 c0 rjmp .+416 ; 0x1c2 <__bad_interrupt> + 22: 00 00 nop + 24: 2f c2 rjmp .+1118 ; 0x484 <__vector_9> + 26: 00 00 nop + 28: cc c0 rjmp .+408 ; 0x1c2 <__bad_interrupt> + 2a: 00 00 nop + 2c: ca c0 rjmp .+404 ; 0x1c2 <__bad_interrupt> + 2e: 00 00 nop + 30: c8 c0 rjmp .+400 ; 0x1c2 <__bad_interrupt> + 32: 00 00 nop + 34: c6 c0 rjmp .+396 ; 0x1c2 <__bad_interrupt> + 36: 00 00 nop + 38: c4 c0 rjmp .+392 ; 0x1c2 <__bad_interrupt> + 3a: 00 00 nop + 3c: c2 c0 rjmp .+388 ; 0x1c2 <__bad_interrupt> + 3e: 00 00 nop + 40: c0 c0 rjmp .+384 ; 0x1c2 <__bad_interrupt> + 42: 00 00 nop + 44: be c0 rjmp .+380 ; 0x1c2 <__bad_interrupt> + 46: 00 00 nop + 48: bc c0 rjmp .+376 ; 0x1c2 <__bad_interrupt> + 4a: 00 00 nop + 4c: ba c0 rjmp .+372 ; 0x1c2 <__bad_interrupt> + 4e: 00 00 nop + 50: b8 c0 rjmp .+368 ; 0x1c2 <__bad_interrupt> + 52: 00 00 nop + 54: b6 c0 rjmp .+364 ; 0x1c2 <__bad_interrupt> + 56: 00 00 nop + 58: b4 c0 rjmp .+360 ; 0x1c2 <__bad_interrupt> + 5a: 00 00 nop + 5c: b2 c0 rjmp .+356 ; 0x1c2 <__bad_interrupt> + 5e: 00 00 nop + 60: b0 c0 rjmp .+352 ; 0x1c2 <__bad_interrupt> + 62: 00 00 nop + 64: ae c0 rjmp .+348 ; 0x1c2 <__bad_interrupt> + 66: 00 00 nop + 68: ac c0 rjmp .+344 ; 0x1c2 <__bad_interrupt> + 6a: 00 00 nop + 6c: aa c0 rjmp .+340 ; 0x1c2 <__bad_interrupt> + 6e: 00 00 nop + 70: a8 c0 rjmp .+336 ; 0x1c2 <__bad_interrupt> + 72: 00 00 nop + 74: a6 c0 rjmp .+332 ; 0x1c2 <__bad_interrupt> + 76: 00 00 nop + 78: a4 c0 rjmp .+328 ; 0x1c2 <__bad_interrupt> + 7a: 00 00 nop + 7c: a2 c0 rjmp .+324 ; 0x1c2 <__bad_interrupt> + 7e: 00 00 nop + 80: a0 c0 rjmp .+320 ; 0x1c2 <__bad_interrupt> + 82: 00 00 nop + 84: 9e c0 rjmp .+316 ; 0x1c2 <__bad_interrupt> + 86: 00 00 nop + 88: 9c c0 rjmp .+312 ; 0x1c2 <__bad_interrupt> ... -0000008c <__ctors_end>: - 8c: 11 24 eor r1, r1 - 8e: 1f be out 0x3f, r1 ; 63 - 90: cf ef ldi r28, 0xFF ; 255 - 92: d0 e1 ldi r29, 0x10 ; 16 - 94: de bf out 0x3e, r29 ; 62 - 96: cd bf out 0x3d, r28 ; 61 +0000008c <__trampolines_end>: + 8c: 00 40 sbci r16, 0x00 ; 0 + 8e: 7a 10 cpse r7, r10 + 90: f3 5a subi r31, 0xA3 ; 163 + 92: 00 a0 ldd r0, Z+32 ; 0x20 + 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 + 9c: e8 00 .word 0x00e8 ; ???? + 9e: 00 e8 ldi r16, 0x80 ; 128 + a0: 76 48 sbci r23, 0x86 ; 134 + a2: 17 00 .word 0x0017 ; ???? + a4: 00 e4 ldi r16, 0x40 ; 64 + a6: 0b 54 subi r16, 0x4B ; 75 + a8: 02 00 .word 0x0002 ; ???? + aa: 00 ca rjmp .-3072 ; 0xfffff4ac <__eeprom_end+0xff7ef4ac> + ac: 9a 3b cpi r25, 0xBA ; 186 + ae: 00 00 nop + b0: 00 e1 ldi r16, 0x10 ; 16 + b2: f5 05 cpc r31, r5 + b4: 00 00 nop + b6: 80 96 adiw r24, 0x20 ; 32 + b8: 98 00 .word 0x0098 ; ???? + ba: 00 00 nop + bc: 40 42 sbci r20, 0x20 ; 32 + be: 0f 00 .word 0x000f ; ???? + c0: 00 00 nop + c2: a0 86 std Z+8, r10 ; 0x08 + c4: 01 00 .word 0x0001 ; ???? + c6: 00 00 nop + c8: 10 27 eor r17, r16 + ca: 00 00 nop + cc: 00 00 nop + ce: e8 03 fmulsu r22, r16 + d0: 00 00 nop + d2: 00 00 nop + d4: 64 00 .word 0x0064 ; ???? + d6: 00 00 nop + d8: 00 00 nop + da: 0a 00 .word 0x000a ; ???? + dc: 00 00 nop + de: 00 00 nop + e0: 01 00 .word 0x0001 ; ???? + e2: 00 00 nop + e4: 00 00 nop + e6: 2c 76 andi r18, 0x6C ; 108 + e8: d8 88 ldd r13, Y+16 ; 0x10 + ea: dc 67 ori r29, 0x7C ; 124 + ec: 4f 08 sbc r4, r15 + ee: 23 df rcall .-442 ; 0xffffff36 <__eeprom_end+0xff7eff36> + f0: c1 df rcall .-126 ; 0x74 <__SREG__+0x35> + f2: ae 59 subi r26, 0x9E ; 158 + f4: e1 b1 in r30, 0x01 ; 1 + f6: b7 96 adiw r30, 0x27 ; 39 + f8: e5 e3 ldi r30, 0x35 ; 53 + fa: e4 53 subi r30, 0x34 ; 52 + fc: c6 3a cpi r28, 0xA6 ; 166 + 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> + 106: 84 26 eor r8, r20 + 108: eb 89 ldd r30, Y+19 ; 0x13 + 10a: 8c 9b sbis 0x11, 4 ; 17 + 10c: 62 ed ldi r22, 0xD2 ; 210 + 10e: 40 7c andi r20, 0xC0 ; 192 + 110: 6f fc .word 0xfc6f ; ???? + 112: ef bc out 0x2f, r14 ; 47 + 114: 9c 9f mul r25, r28 + 116: 40 f2 brcs .-112 ; 0xa8 <__trampolines_end+0x1c> + 118: ba a5 ldd r27, Y+42 ; 0x2a + 11a: 6f a5 ldd r22, Y+47 ; 0x2f + 11c: f4 90 lpm r15, Z + 11e: 05 5a subi r16, 0xA5 ; 165 + 120: 2a f7 brpl .-54 ; 0xec <__trampolines_end+0x60> + 122: 5c 93 st X, r21 + 124: 6b 6c ori r22, 0xCB ; 203 + 126: f9 67 ori r31, 0x79 ; 121 + 128: 6d c1 rjmp .+730 ; 0x404 <__LOCK_REGION_LENGTH__+0x4> + 12a: 1b fc .word 0xfc1b ; ???? + 12c: e0 e4 ldi r30, 0x40 ; 64 + 12e: 0d 47 sbci r16, 0x7D ; 125 + 130: fe f5 brtc .+126 ; 0x1b0 <__do_clear_bss+0x4> + 132: 20 e6 ldi r18, 0x60 ; 96 + 134: b5 00 .word 0x00b5 ; ???? + 136: d0 ed ldi r29, 0xD0 ; 208 + 138: 90 2e mov r9, r16 + 13a: 03 00 .word 0x0003 ; ???? + 13c: 94 35 cpi r25, 0x54 ; 84 + 13e: 77 05 cpc r23, r7 + 140: 00 80 ld r0, Z + 142: 84 1e adc r8, r20 + 144: 08 00 .word 0x0008 ; ???? + 146: 00 20 and r0, r0 + 148: 4e 0a sbc r4, r30 + 14a: 00 00 nop + 14c: 00 c8 rjmp .-4096 ; 0xfffff14e <__eeprom_end+0xff7ef14e> + 14e: 0c 33 cpi r16, 0x3C ; 60 + 150: 33 33 cpi r19, 0x33 ; 51 + 152: 33 0f add r19, r19 + 154: 98 6e ori r25, 0xE8 ; 232 + 156: 12 83 std Z+2, r17 ; 0x02 + 158: 11 41 sbci r17, 0x11 ; 17 + 15a: ef 8d ldd r30, Y+31 ; 0x1f + 15c: 21 14 cp r2, r1 + 15e: 89 3b cpi r24, 0xB9 ; 185 + 160: e6 55 subi r30, 0x56 ; 86 + 162: 16 cf rjmp .-468 ; 0xffffff90 <__eeprom_end+0xff7eff90> + 164: fe e6 ldi r31, 0x6E ; 110 + 166: db 18 sub r13, r11 + 168: d1 84 ldd r13, Z+9 ; 0x09 + 16a: 4b 38 cpi r20, 0x8B ; 139 + 16c: 1b f7 brvc .-58 ; 0x134 <__trampolines_end+0xa8> + 16e: 7c 1d adc r23, r12 + 170: 90 1d adc r25, r0 + 172: a4 bb out 0x14, r26 ; 20 + 174: e4 24 eor r14, r4 + 176: 20 32 cpi r18, 0x20 ; 32 + 178: 84 72 andi r24, 0x24 ; 36 + 17a: 5e 22 and r5, r30 + 17c: 81 00 .word 0x0081 ; ???? + 17e: c9 f1 breq .+114 ; 0x1f2 + 180: 24 ec ldi r18, 0xC4 ; 196 + 182: a1 e5 ldi r26, 0x51 ; 81 + 184: 3d 27 eor r19, r29 -00000098 <__do_copy_data>: - 98: 11 e0 ldi r17, 0x01 ; 1 - 9a: a0 e0 ldi r26, 0x00 ; 0 - 9c: b1 e0 ldi r27, 0x01 ; 1 - 9e: e4 ee ldi r30, 0xE4 ; 228 - a0: fc e0 ldi r31, 0x0C ; 12 - a2: 00 e0 ldi r16, 0x00 ; 0 - a4: 0b bf out 0x3b, r16 ; 59 - a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> - a8: 07 90 elpm r0, Z+ - aa: 0d 92 st X+, r0 - ac: aa 32 cpi r26, 0x2A ; 42 - ae: b1 07 cpc r27, r17 - b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> +00000186 <__ctors_end>: + 186: 11 24 eor r1, r1 + 188: 1f be out 0x3f, r1 ; 63 + 18a: cf ef ldi r28, 0xFF ; 255 + 18c: d0 e1 ldi r29, 0x10 ; 16 + 18e: de bf out 0x3e, r29 ; 62 + 190: cd bf out 0x3d, r28 ; 61 -000000b2 <__do_clear_bss>: - b2: 21 e0 ldi r18, 0x01 ; 1 - b4: aa e2 ldi r26, 0x2A ; 42 - b6: b1 e0 ldi r27, 0x01 ; 1 - b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start> +00000192 <__do_copy_data>: + 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 + 19a: f3 e1 ldi r31, 0x13 ; 19 + 19c: 00 e0 ldi r16, 0x00 ; 0 + 19e: 0b bf out 0x3b, r16 ; 59 + 1a0: 02 c0 rjmp .+4 ; 0x1a6 <__do_copy_data+0x14> + 1a2: 07 90 elpm r0, Z+ + 1a4: 0d 92 st X+, r0 + 1a6: a8 32 cpi r26, 0x28 ; 40 + 1a8: b1 07 cpc r27, r17 + 1aa: d9 f7 brne .-10 ; 0x1a2 <__do_copy_data+0x10> -000000ba <.do_clear_bss_loop>: - ba: 1d 92 st X+, r1 +000001ac <__do_clear_bss>: + 1ac: 21 e0 ldi r18, 0x01 ; 1 + 1ae: a8 e2 ldi r26, 0x28 ; 40 + 1b0: b1 e0 ldi r27, 0x01 ; 1 + 1b2: 01 c0 rjmp .+2 ; 0x1b6 <.do_clear_bss_start> -000000bc <.do_clear_bss_start>: - bc: a6 33 cpi r26, 0x36 ; 54 - be: b2 07 cpc r27, r18 - c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop> - c2: 1b d1 rcall .+566 ; 0x2fa
- c4: 0d c6 rjmp .+3098 ; 0xce0 <_exit> +000001b4 <.do_clear_bss_loop>: + 1b4: 1d 92 st X+, r1 -000000c6 <__bad_interrupt>: - c6: 9c cf rjmp .-200 ; 0x0 <__vectors> +000001b6 <.do_clear_bss_start>: + 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> -000000c8 : +000001c2 <__bad_interrupt>: + 1c2: 1e cf rjmp .-452 ; 0x0 <__vectors> + +000001c4 : { int length = snprintf(NULL, 0, "%s: %.3f %s", prefix, number, suffix); char str[length + 1]; snprintf(str, length + 1, "%s: %.3f %s", prefix, number, suffix); lcd_write_string(str); } - c8: 9b b3 in r25, 0x1b ; 27 - ca: 21 e0 ldi r18, 0x01 ; 1 - cc: 30 e0 ldi r19, 0x00 ; 0 - ce: 02 c0 rjmp .+4 ; 0xd4 - d0: 22 0f add r18, r18 - d2: 33 1f adc r19, r19 - d4: 8a 95 dec r24 - d6: e2 f7 brpl .-8 ; 0xd0 - d8: 29 2b or r18, r25 - da: 2b bb out 0x1b, r18 ; 27 - dc: 08 95 ret + 1c4: 9b b3 in r25, 0x1b ; 27 + 1c6: 21 e0 ldi r18, 0x01 ; 1 + 1c8: 30 e0 ldi r19, 0x00 ; 0 + 1ca: 02 c0 rjmp .+4 ; 0x1d0 + 1cc: 22 0f add r18, r18 + 1ce: 33 1f adc r19, r19 + 1d0: 8a 95 dec r24 + 1d2: e2 f7 brpl .-8 ; 0x1cc + 1d4: 29 2b or r18, r25 + 1d6: 2b bb out 0x1b, r18 ; 27 + 1d8: 08 95 ret -000000de : - de: 9b b3 in r25, 0x1b ; 27 - e0: 21 e0 ldi r18, 0x01 ; 1 - e2: 30 e0 ldi r19, 0x00 ; 0 - e4: 02 c0 rjmp .+4 ; 0xea - e6: 22 0f add r18, r18 - e8: 33 1f adc r19, r19 - ea: 8a 95 dec r24 - ec: e2 f7 brpl .-8 ; 0xe6 - ee: 20 95 com r18 - f0: 29 23 and r18, r25 - f2: 2b bb out 0x1b, r18 ; 27 - f4: 08 95 ret +000001da : + 1da: 9b b3 in r25, 0x1b ; 27 + 1dc: 21 e0 ldi r18, 0x01 ; 1 + 1de: 30 e0 ldi r19, 0x00 ; 0 + 1e0: 02 c0 rjmp .+4 ; 0x1e6 + 1e2: 22 0f add r18, r18 + 1e4: 33 1f adc r19, r19 + 1e6: 8a 95 dec r24 + 1e8: e2 f7 brpl .-8 ; 0x1e2 + 1ea: 20 95 com r18 + 1ec: 29 23 and r18, r25 + 1ee: 2b bb out 0x1b, r18 ; 27 + 1f0: 08 95 ret -000000f6 : - f6: 86 e0 ldi r24, 0x06 ; 6 - f8: 90 e0 ldi r25, 0x00 ; 0 - fa: e6 df rcall .-52 ; 0xc8 - fc: 83 ec ldi r24, 0xC3 ; 195 - fe: 99 e0 ldi r25, 0x09 ; 9 - 100: 01 97 sbiw r24, 0x01 ; 1 - 102: f1 f7 brne .-4 ; 0x100 - 104: 00 c0 rjmp .+0 ; 0x106 - 106: 00 00 nop - 108: 86 e0 ldi r24, 0x06 ; 6 - 10a: 90 e0 ldi r25, 0x00 ; 0 - 10c: e8 df rcall .-48 ; 0xde - 10e: 87 e8 ldi r24, 0x87 ; 135 - 110: 93 e1 ldi r25, 0x13 ; 19 - 112: 01 97 sbiw r24, 0x01 ; 1 - 114: f1 f7 brne .-4 ; 0x112 - 116: 00 c0 rjmp .+0 ; 0x118 - 118: 00 00 nop - 11a: 08 95 ret +000001f2 : + 1f2: 86 e0 ldi r24, 0x06 ; 6 + 1f4: 90 e0 ldi r25, 0x00 ; 0 + 1f6: e6 df rcall .-52 ; 0x1c4 + 1f8: 83 ec ldi r24, 0xC3 ; 195 + 1fa: 99 e0 ldi r25, 0x09 ; 9 + 1fc: 01 97 sbiw r24, 0x01 ; 1 + 1fe: f1 f7 brne .-4 ; 0x1fc + 200: 00 c0 rjmp .+0 ; 0x202 + 202: 00 00 nop + 204: 86 e0 ldi r24, 0x06 ; 6 + 206: 90 e0 ldi r25, 0x00 ; 0 + 208: e8 df rcall .-48 ; 0x1da + 20a: 87 e8 ldi r24, 0x87 ; 135 + 20c: 93 e1 ldi r25, 0x13 ; 19 + 20e: 01 97 sbiw r24, 0x01 ; 1 + 210: f1 f7 brne .-4 ; 0x20e + 212: 00 c0 rjmp .+0 ; 0x214 + 214: 00 00 nop + 216: 08 95 ret -0000011c : - 11c: cf 93 push r28 - 11e: c8 2f mov r28, r24 - 120: 85 bb out 0x15, r24 ; 21 - 122: 84 e0 ldi r24, 0x04 ; 4 - 124: 90 e0 ldi r25, 0x00 ; 0 - 126: d0 df rcall .-96 ; 0xc8 - 128: e6 df rcall .-52 ; 0xf6 - 12a: c2 95 swap r28 - 12c: c0 7f andi r28, 0xF0 ; 240 - 12e: c5 bb out 0x15, r28 ; 21 - 130: 84 e0 ldi r24, 0x04 ; 4 - 132: 90 e0 ldi r25, 0x00 ; 0 - 134: c9 df rcall .-110 ; 0xc8 - 136: df df rcall .-66 ; 0xf6 - 138: cf 91 pop r28 - 13a: 08 95 ret +00000218 : + 218: cf 93 push r28 + 21a: c8 2f mov r28, r24 + 21c: 85 bb out 0x15, r24 ; 21 + 21e: 84 e0 ldi r24, 0x04 ; 4 + 220: 90 e0 ldi r25, 0x00 ; 0 + 222: d0 df rcall .-96 ; 0x1c4 + 224: e6 df rcall .-52 ; 0x1f2 + 226: c2 95 swap r28 + 228: c0 7f andi r28, 0xF0 ; 240 + 22a: c5 bb out 0x15, r28 ; 21 + 22c: 84 e0 ldi r24, 0x04 ; 4 + 22e: 90 e0 ldi r25, 0x00 ; 0 + 230: c9 df rcall .-110 ; 0x1c4 + 232: df df rcall .-66 ; 0x1f2 + 234: cf 91 pop r28 + 236: 08 95 ret -0000013c : - 13c: cf 93 push r28 - 13e: c8 2f mov r28, r24 - 140: 85 bb out 0x15, r24 ; 21 - 142: 84 e0 ldi r24, 0x04 ; 4 - 144: 90 e0 ldi r25, 0x00 ; 0 - 146: cb df rcall .-106 ; 0xde - 148: d6 df rcall .-84 ; 0xf6 - 14a: c2 95 swap r28 - 14c: c0 7f andi r28, 0xF0 ; 240 - 14e: c5 bb out 0x15, r28 ; 21 - 150: 84 e0 ldi r24, 0x04 ; 4 - 152: 90 e0 ldi r25, 0x00 ; 0 - 154: c4 df rcall .-120 ; 0xde - 156: cf df rcall .-98 ; 0xf6 - 158: cf 91 pop r28 - 15a: 08 95 ret +00000238 : + 238: cf 93 push r28 + 23a: c8 2f mov r28, r24 + 23c: 85 bb out 0x15, r24 ; 21 + 23e: 84 e0 ldi r24, 0x04 ; 4 + 240: 90 e0 ldi r25, 0x00 ; 0 + 242: cb df rcall .-106 ; 0x1da + 244: d6 df rcall .-84 ; 0x1f2 + 246: c2 95 swap r28 + 248: c0 7f andi r28, 0xF0 ; 240 + 24a: c5 bb out 0x15, r28 ; 21 + 24c: 84 e0 ldi r24, 0x04 ; 4 + 24e: 90 e0 ldi r25, 0x00 ; 0 + 250: c4 df rcall .-120 ; 0x1da + 252: cf df rcall .-98 ; 0x1f2 + 254: cf 91 pop r28 + 256: 08 95 ret -0000015c : - 15c: 81 e0 ldi r24, 0x01 ; 1 - 15e: ee df rcall .-36 ; 0x13c - 160: 87 e8 ldi r24, 0x87 ; 135 - 162: 93 e1 ldi r25, 0x13 ; 19 - 164: 01 97 sbiw r24, 0x01 ; 1 - 166: f1 f7 brne .-4 ; 0x164 - 168: 00 c0 rjmp .+0 ; 0x16a - 16a: 00 00 nop - 16c: 80 e8 ldi r24, 0x80 ; 128 - 16e: e6 cf rjmp .-52 ; 0x13c - 170: 08 95 ret +00000258 : + 258: 81 e0 ldi r24, 0x01 ; 1 + 25a: ee df rcall .-36 ; 0x238 + 25c: 87 e8 ldi r24, 0x87 ; 135 + 25e: 93 e1 ldi r25, 0x13 ; 19 + 260: 01 97 sbiw r24, 0x01 ; 1 + 262: f1 f7 brne .-4 ; 0x260 + 264: 00 c0 rjmp .+0 ; 0x266 + 266: 00 00 nop + 268: 80 e8 ldi r24, 0x80 ; 128 + 26a: e6 cf rjmp .-52 ; 0x238 + 26c: 08 95 ret -00000172 : - 172: cf 93 push r28 - 174: 8f ef ldi r24, 0xFF ; 255 - 176: 84 bb out 0x14, r24 ; 20 - 178: 85 bb out 0x15, r24 ; 21 - 17a: 8a bb out 0x1a, r24 ; 26 - 17c: 15 ba out 0x15, r1 ; 21 - 17e: 1b ba out 0x1b, r1 ; 27 - 180: c0 e2 ldi r28, 0x20 ; 32 - 182: c5 bb out 0x15, r28 ; 21 - 184: b8 df rcall .-144 ; 0xf6 - 186: c5 bb out 0x15, r28 ; 21 - 188: b6 df rcall .-148 ; 0xf6 - 18a: 80 e8 ldi r24, 0x80 ; 128 - 18c: 85 bb out 0x15, r24 ; 21 - 18e: b3 df rcall .-154 ; 0xf6 - 190: 15 ba out 0x15, r1 ; 21 - 192: b1 df rcall .-158 ; 0xf6 - 194: 80 ef ldi r24, 0xF0 ; 240 - 196: 85 bb out 0x15, r24 ; 21 - 198: ae df rcall .-164 ; 0xf6 - 19a: 15 ba out 0x15, r1 ; 21 - 19c: ac df rcall .-168 ; 0xf6 - 19e: 80 e6 ldi r24, 0x60 ; 96 - 1a0: 85 bb out 0x15, r24 ; 21 - 1a2: a9 df rcall .-174 ; 0xf6 - 1a4: 82 e0 ldi r24, 0x02 ; 2 - 1a6: ca df rcall .-108 ; 0x13c - 1a8: a6 df rcall .-180 ; 0xf6 - 1aa: cf 91 pop r28 - 1ac: 08 95 ret +0000026e : + 26e: cf 93 push r28 + 270: 8f ef ldi r24, 0xFF ; 255 + 272: 84 bb out 0x14, r24 ; 20 + 274: 85 bb out 0x15, r24 ; 21 + 276: 8a bb out 0x1a, r24 ; 26 + 278: 15 ba out 0x15, r1 ; 21 + 27a: 1b ba out 0x1b, r1 ; 27 + 27c: c0 e2 ldi r28, 0x20 ; 32 + 27e: c5 bb out 0x15, r28 ; 21 + 280: b8 df rcall .-144 ; 0x1f2 + 282: c5 bb out 0x15, r28 ; 21 + 284: b6 df rcall .-148 ; 0x1f2 + 286: 80 e8 ldi r24, 0x80 ; 128 + 288: 85 bb out 0x15, r24 ; 21 + 28a: b3 df rcall .-154 ; 0x1f2 + 28c: 15 ba out 0x15, r1 ; 21 + 28e: b1 df rcall .-158 ; 0x1f2 + 290: 80 ef ldi r24, 0xF0 ; 240 + 292: 85 bb out 0x15, r24 ; 21 + 294: ae df rcall .-164 ; 0x1f2 + 296: 15 ba out 0x15, r1 ; 21 + 298: ac df rcall .-168 ; 0x1f2 + 29a: 80 e6 ldi r24, 0x60 ; 96 + 29c: 85 bb out 0x15, r24 ; 21 + 29e: a9 df rcall .-174 ; 0x1f2 + 2a0: 82 e0 ldi r24, 0x02 ; 2 + 2a2: ca df rcall .-108 ; 0x238 + 2a4: a6 df rcall .-180 ; 0x1f2 + 2a6: cf 91 pop r28 + 2a8: 08 95 ret -000001ae : - 1ae: cf 93 push r28 - 1b0: df 93 push r29 - 1b2: ec 01 movw r28, r24 - 1b4: 02 c0 rjmp .+4 ; 0x1ba - 1b6: b2 df rcall .-156 ; 0x11c - 1b8: 21 96 adiw r28, 0x01 ; 1 - 1ba: 88 81 ld r24, Y - 1bc: 81 11 cpse r24, r1 - 1be: fb cf rjmp .-10 ; 0x1b6 - 1c0: df 91 pop r29 - 1c2: cf 91 pop r28 - 1c4: 08 95 ret +000002aa : + 2aa: cf 93 push r28 + 2ac: df 93 push r29 + 2ae: ec 01 movw r28, r24 + 2b0: 02 c0 rjmp .+4 ; 0x2b6 + 2b2: b2 df rcall .-156 ; 0x218 + 2b4: 21 96 adiw r28, 0x01 ; 1 + 2b6: 88 81 ld r24, Y + 2b8: 81 11 cpse r24, r1 + 2ba: fb cf rjmp .-10 ; 0x2b2 + 2bc: df 91 pop r29 + 2be: cf 91 pop r28 + 2c0: 08 95 ret -000001c6 : +000002c2 : void lcd_write_ultrasonic_value(float number) { - 1c6: 8f 92 push r8 - 1c8: 9f 92 push r9 - 1ca: af 92 push r10 - 1cc: bf 92 push r11 - 1ce: cf 92 push r12 - 1d0: df 92 push r13 - 1d2: ef 92 push r14 - 1d4: ff 92 push r15 - 1d6: 0f 93 push r16 - 1d8: 1f 93 push r17 - 1da: cf 93 push r28 - 1dc: df 93 push r29 - 1de: cd b7 in r28, 0x3d ; 61 - 1e0: de b7 in r29, 0x3e ; 62 - 1e2: d6 2e mov r13, r22 - 1e4: c7 2e mov r12, r23 - 1e6: 98 2e mov r9, r24 - 1e8: 89 2e mov r8, r25 - int length = snprintf(NULL, 0, "%f CM", number); + 2c2: 4f 92 push r4 + 2c4: 5f 92 push r5 + 2c6: 6f 92 push r6 + 2c8: 7f 92 push r7 + 2ca: af 92 push r10 + 2cc: bf 92 push r11 + 2ce: cf 92 push r12 + 2d0: df 92 push r13 + 2d2: ef 92 push r14 + 2d4: ff 92 push r15 + 2d6: 0f 93 push r16 + 2d8: 1f 93 push r17 + 2da: cf 93 push r28 + 2dc: df 93 push r29 + 2de: 00 d0 rcall .+0 ; 0x2e0 + 2e0: 00 d0 rcall .+0 ; 0x2e2 + 2e2: 1f 92 push r1 + 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 + 1, "%f CM", number); + snprintf(str, length + 6, "%s cm", temp); lcd_write_string(str); } - 1ea: ad b6 in r10, 0x3d ; 61 - 1ec: be b6 in r11, 0x3e ; 62 - lcd_write_string(str); + 2e8: cd b6 in r12, 0x3d ; 61 + 2ea: de b6 in r13, 0x3e ; 62 } void lcd_write_ultrasonic_value(float number) { - int length = snprintf(NULL, 0, "%f CM", number); - 1ee: 9f 93 push r25 - 1f0: 8f 93 push r24 - 1f2: 7f 93 push r23 - 1f4: 6f 93 push r22 - 1f6: 0f 2e mov r0, r31 - 1f8: f1 e2 ldi r31, 0x21 ; 33 - 1fa: ef 2e mov r14, r31 - 1fc: f1 e0 ldi r31, 0x01 ; 1 - 1fe: ff 2e mov r15, r31 - 200: f0 2d mov r31, r0 - 202: ff 92 push r15 - 204: ef 92 push r14 - 206: 1f 92 push r1 - 208: 1f 92 push r1 - 20a: 1f 92 push r1 - 20c: 1f 92 push r1 - 20e: 7f d2 rcall .+1278 ; 0x70e + //to cm + number /= 1000; + 2ec: 20 e0 ldi r18, 0x00 ; 0 + 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> + 2f6: 2b 01 movw r4, r22 + 2f8: 3c 01 movw r6, r24 + + int length = snprintf(NULL, 0, " cm"); + 2fa: 83 e2 ldi r24, 0x23 ; 35 + 2fc: 91 e0 ldi r25, 0x01 ; 1 + 2fe: 9f 93 push r25 + 300: 8f 93 push r24 + 302: 1f 92 push r1 + 304: 1f 92 push r1 + 306: 1f 92 push r1 + 308: 1f 92 push r1 + 30a: 1b d3 rcall .+1590 ; 0x942 + 30c: 7c 01 movw r14, r24 + + char temp[5]; + dtostrf(number , 2, 2, temp); + 30e: 9e 01 movw r18, r28 + 310: 2f 5f subi r18, 0xFF ; 255 + 312: 3f 4f sbci r19, 0xFF ; 255 + 314: 59 01 movw r10, r18 + 316: 89 01 movw r16, r18 + 318: 22 e0 ldi r18, 0x02 ; 2 + 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 + char str[length + 1]; - 210: 01 96 adiw r24, 0x01 ; 1 - 212: 2d b7 in r18, 0x3d ; 61 - 214: 3e b7 in r19, 0x3e ; 62 - 216: 26 5f subi r18, 0xF6 ; 246 - 218: 3f 4f sbci r19, 0xFF ; 255 - 21a: 0f b6 in r0, 0x3f ; 63 - 21c: f8 94 cli - 21e: 3e bf out 0x3e, r19 ; 62 - 220: 0f be out 0x3f, r0 ; 63 - 222: 2d bf out 0x3d, r18 ; 61 - 224: 28 1b sub r18, r24 - 226: 39 0b sbc r19, r25 - 228: 0f b6 in r0, 0x3f ; 63 - 22a: f8 94 cli - 22c: 3e bf out 0x3e, r19 ; 62 - 22e: 0f be out 0x3f, r0 ; 63 - 230: 2d bf out 0x3d, r18 ; 61 - 232: 0d b7 in r16, 0x3d ; 61 - 234: 1e b7 in r17, 0x3e ; 62 - 236: 0f 5f subi r16, 0xFF ; 255 - 238: 1f 4f sbci r17, 0xFF ; 255 - snprintf(str, length + 1, "%f CM", number); - 23a: 8f 92 push r8 - 23c: 9f 92 push r9 - 23e: cf 92 push r12 - 240: df 92 push r13 - 242: ff 92 push r15 - 244: ef 92 push r14 - 246: 9f 93 push r25 - 248: 8f 93 push r24 - 24a: 1f 93 push r17 - 24c: 0f 93 push r16 - 24e: 5f d2 rcall .+1214 ; 0x70e + 322: c7 01 movw r24, r14 + 324: 01 96 adiw r24, 0x01 ; 1 + 326: 0f 90 pop r0 + 328: 0f 90 pop r0 + 32a: 0f 90 pop r0 + 32c: 0f 90 pop r0 + 32e: 0f 90 pop r0 + 330: 0f 90 pop r0 + 332: 2d b7 in r18, 0x3d ; 61 + 334: 3e b7 in r19, 0x3e ; 62 + 336: 28 1b sub r18, r24 + 338: 39 0b sbc r19, r25 + 33a: 0f b6 in r0, 0x3f ; 63 + 33c: f8 94 cli + 33e: 3e bf out 0x3e, r19 ; 62 + 340: 0f be out 0x3f, r0 ; 63 + 342: 2d bf out 0x3d, r18 ; 61 + 344: 0d b7 in r16, 0x3d ; 61 + 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 + 34e: e3 0e add r14, r19 + 350: f1 1c adc r15, r1 + 352: bf 92 push r11 + 354: af 92 push r10 + 356: 81 e2 ldi r24, 0x21 ; 33 + 358: 91 e0 ldi r25, 0x01 ; 1 + 35a: 9f 93 push r25 + 35c: 8f 93 push r24 + 35e: ff 92 push r15 + 360: ef 92 push r14 + 362: 1f 93 push r17 + 364: 0f 93 push r16 lcd_write_string(str); - 250: 80 2f mov r24, r16 - 252: 91 2f mov r25, r17 - 254: ac df rcall .-168 ; 0x1ae + 366: ed d2 rcall .+1498 ; 0x942 + 368: 80 2f mov r24, r16 + 36a: 91 2f mov r25, r17 + 36c: 9e df rcall .-196 ; 0x2aa } - 256: 8d b7 in r24, 0x3d ; 61 - 258: 9e b7 in r25, 0x3e ; 62 - 25a: 0a 96 adiw r24, 0x0a ; 10 - 25c: 0f b6 in r0, 0x3f ; 63 - 25e: f8 94 cli - 260: 9e bf out 0x3e, r25 ; 62 - 262: 0f be out 0x3f, r0 ; 63 - 264: 8d bf out 0x3d, r24 ; 61 - 266: 0f b6 in r0, 0x3f ; 63 - 268: f8 94 cli - 26a: be be out 0x3e, r11 ; 62 - 26c: 0f be out 0x3f, r0 ; 63 - 26e: ad be out 0x3d, r10 ; 61 - 270: df 91 pop r29 - 272: cf 91 pop r28 - 274: 1f 91 pop r17 - 276: 0f 91 pop r16 - 278: ff 90 pop r15 - 27a: ef 90 pop r14 - 27c: df 90 pop r13 - 27e: cf 90 pop r12 - 280: bf 90 pop r11 - 282: af 90 pop r10 - 284: 9f 90 pop r9 - 286: 8f 90 pop r8 - 288: 08 95 ret + 36e: 8d b7 in r24, 0x3d ; 61 + 370: 9e b7 in r25, 0x3e ; 62 + 372: 08 96 adiw r24, 0x08 ; 8 + 374: 0f b6 in r0, 0x3f ; 63 + 376: f8 94 cli + 378: 9e bf out 0x3e, r25 ; 62 + 37a: 0f be out 0x3f, r0 ; 63 + 37c: 8d bf out 0x3d, r24 ; 61 + 37e: 0f b6 in r0, 0x3f ; 63 + 380: f8 94 cli + 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 -0000028a : +000003b0 : 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){ - 28a: 20 91 00 01 lds r18, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__> - 28e: 22 23 and r18, r18 - 290: 51 f0 breq .+20 ; 0x2a6 + 3b0: 20 91 00 01 lds r18, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__> + 3b4: 22 23 and r18, r18 + 3b6: 51 f0 breq .+20 ; 0x3cc if(value > 0 && value < MAX_DISTANCE_INIT){ - 292: 01 97 sbiw r24, 0x01 ; 1 - 294: 43 97 sbiw r24, 0x13 ; 19 - 296: 38 f4 brcc .+14 ; 0x2a6 + 3b8: 01 97 sbiw r24, 0x01 ; 1 + 3ba: 43 97 sbiw r24, 0x13 ; 19 + 3bc: 38 f4 brcc .+14 ; 0x3cc stepper_rotate_stop(); - 298: d1 d0 rcall .+418 ; 0x43c + 3be: d1 d0 rcall .+418 ; 0x562 initialising = false; - 29a: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__> + 3c0: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__> // when found, set the initial rotation. stepper_rotate_angle(ROTAITION_ANGLE, CounterClockWise); - 29e: 61 e0 ldi r22, 0x01 ; 1 - 2a0: 80 e0 ldi r24, 0x00 ; 0 - 2a2: 92 e0 ldi r25, 0x02 ; 2 - 2a4: be c0 rjmp .+380 ; 0x422 - 2a6: 08 95 ret + 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 -000002a8 : +000003ce : ultrasonic_handle_interrupt(); } static void snap_event_trigger(uint8_t rotation){ // when X amount of steps are taken, do pulse. ultrasonic_send_pulse(); - 2a8: 04 c1 rjmp .+520 ; 0x4b2 - 2aa: 08 95 ret + 3ce: 04 c1 rjmp .+520 ; 0x5d8 + 3d0: 08 95 ret -000002ac <__vector_3>: +000003d2 <__vector_3>: // if true: in init mode, looking for starting point. bool initialising = true; ISR(INT2_vect) { - 2ac: 1f 92 push r1 - 2ae: 0f 92 push r0 - 2b0: 0f b6 in r0, 0x3f ; 63 - 2b2: 0f 92 push r0 - 2b4: 11 24 eor r1, r1 - 2b6: 0b b6 in r0, 0x3b ; 59 - 2b8: 0f 92 push r0 - 2ba: 2f 93 push r18 - 2bc: 3f 93 push r19 - 2be: 4f 93 push r20 - 2c0: 5f 93 push r21 - 2c2: 6f 93 push r22 - 2c4: 7f 93 push r23 - 2c6: 8f 93 push r24 - 2c8: 9f 93 push r25 - 2ca: af 93 push r26 - 2cc: bf 93 push r27 - 2ce: ef 93 push r30 - 2d0: ff 93 push r31 + 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 ultrasonic_handle_interrupt(); - 2d2: fc d0 rcall .+504 ; 0x4cc + 3f8: fc d0 rcall .+504 ; 0x5f2 } - 2d4: ff 91 pop r31 - 2d6: ef 91 pop r30 - 2d8: bf 91 pop r27 - 2da: af 91 pop r26 - 2dc: 9f 91 pop r25 - 2de: 8f 91 pop r24 - 2e0: 7f 91 pop r23 - 2e2: 6f 91 pop r22 - 2e4: 5f 91 pop r21 - 2e6: 4f 91 pop r20 - 2e8: 3f 91 pop r19 - 2ea: 2f 91 pop r18 - 2ec: 0f 90 pop r0 - 2ee: 0b be out 0x3b, r0 ; 59 - 2f0: 0f 90 pop r0 - 2f2: 0f be out 0x3f, r0 ; 63 - 2f4: 0f 90 pop r0 - 2f6: 1f 90 pop r1 - 2f8: 18 95 reti + 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 -000002fa
: +00000420
: } int main(void) { // initialize ultrasonic sensor driver. ultrasonic_init(); - 2fa: cc d0 rcall .+408 ; 0x494 + 420: cc d0 rcall .+408 ; 0x5ba // initialize LCD display in 4 bit mode. init_4bits_mode(); - 2fc: 3a df rcall .-396 ; 0x172 + 422: 25 df rcall .-438 ; 0x26e // initialize stepper driver. init_stepper_driver(); - 2fe: a0 d0 rcall .+320 ; 0x440 + 424: a0 d0 rcall .+320 ; 0x566 // set the event when a pulse must be sent. set_snap_event(&snap_event_trigger); - 300: 84 e5 ldi r24, 0x54 ; 84 - 302: 91 e0 ldi r25, 0x01 ; 1 - 304: 27 d0 rcall .+78 ; 0x354 + 426: 87 ee ldi r24, 0xE7 ; 231 + 428: 91 e0 ldi r25, 0x01 ; 1 + 42a: 27 d0 rcall .+78 ; 0x47a // set a event for when a value has been set from the ultrasonic sensor. set_value_trigger_event(&ultrasoon_value_set_event); - 306: 85 e4 ldi r24, 0x45 ; 69 - 308: 91 e0 ldi r25, 0x01 ; 1 - 30a: fe d0 rcall .+508 ; 0x508 - 30c: 87 ea ldi r24, 0xA7 ; 167 + 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 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 30e: 91 e6 ldi r25, 0x61 ; 97 - 310: 01 97 sbiw r24, 0x01 ; 1 - 312: f1 f7 brne .-4 ; 0x310 - 314: 00 c0 rjmp .+0 ; 0x316 - 316: 00 00 nop + 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 _delay_ms(10); lcd_clear(); - 318: 21 df rcall .-446 ; 0x15c + 43e: 0c df rcall .-488 ; 0x258 stepper_rotate_angle(INIT_ROTAITION_ANGLE, ClockWise); - 31a: 60 e0 ldi r22, 0x00 ; 0 - 31c: 88 e5 ldi r24, 0x58 ; 88 - 31e: 92 e0 ldi r25, 0x02 ; 2 + 440: 60 e0 ldi r22, 0x00 ; 0 + 442: 88 e5 ldi r24, 0x58 ; 88 + 444: 92 e0 ldi r25, 0x02 ; 2 while (1) { lcd_clear(); - 320: 80 d0 rcall .+256 ; 0x422 - 322: 1c df rcall .-456 ; 0x15c + 446: 80 d0 rcall .+256 ; 0x548 + 448: 07 df rcall .-498 ; 0x258 // set the ultrasonic value to the lcd. lcd_write_ultrasonic_value(ultrasonic_get_timer_dist()); - 324: f6 d0 rcall .+492 ; 0x512 - 326: 4f df rcall .-354 ; 0x1c6 - 328: 84 e6 ldi r24, 0x64 ; 100 - 32a: 90 e0 ldi r25, 0x00 ; 0 + 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 wait_ms(LCD_SET_DELAY); - 32c: a4 d0 rcall .+328 ; 0x476 - 32e: f9 cf rjmp .-14 ; 0x322 + 452: a4 d0 rcall .+328 ; 0x59c + 454: f9 cf rjmp .-14 ; 0x448 -00000330 : +00000456 : void stepper_rotate_full_rotation_CW(); void stepper_rotate_full_rotation_CCW(); void set_stepper_state(uint8_t count){ if(rotation == ClockWise){ - 330: 90 91 31 01 lds r25, 0x0131 ; 0x800131 - 334: 91 11 cpse r25, r1 - 336: 07 c0 rjmp .+14 ; 0x346 + 456: 90 91 2f 01 lds r25, 0x012F ; 0x80012f + 45a: 91 11 cpse r25, r1 + 45c: 07 c0 rjmp .+14 ; 0x46c PORTE = CW[count]; - 338: e8 2f mov r30, r24 - 33a: f0 e0 ldi r31, 0x00 ; 0 - 33c: ef 5f subi r30, 0xFF ; 255 - 33e: fe 4f sbci r31, 0xFE ; 254 - 340: 80 81 ld r24, Z - 342: 83 b9 out 0x03, r24 ; 3 - 344: 08 95 ret + 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 } else { PORTE = CCW[count]; - 346: e8 2f mov r30, r24 - 348: f0 e0 ldi r31, 0x00 ; 0 - 34a: e7 5f subi r30, 0xF7 ; 247 - 34c: fe 4f sbci r31, 0xFE ; 254 - 34e: 80 81 ld r24, Z - 350: 83 b9 out 0x03, r24 ; 3 - 352: 08 95 ret + 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 -00000354 : +0000047a : } void (*snap_event)(uint8_t); void set_snap_event(void (*snap_event_p)(uint8_t)){ snap_event = snap_event_p; - 354: 90 93 33 01 sts 0x0133, r25 ; 0x800133 - 358: 80 93 32 01 sts 0x0132, r24 ; 0x800132 - 35c: 08 95 ret + 47a: 90 93 31 01 sts 0x0131, r25 ; 0x800131 + 47e: 80 93 30 01 sts 0x0130, r24 ; 0x800130 + 482: 08 95 ret -0000035e <__vector_9>: +00000484 <__vector_9>: } ISR( TIMER2_COMP_vect ){ - 35e: 1f 92 push r1 - 360: 0f 92 push r0 - 362: 0f b6 in r0, 0x3f ; 63 - 364: 0f 92 push r0 - 366: 11 24 eor r1, r1 - 368: 0b b6 in r0, 0x3b ; 59 - 36a: 0f 92 push r0 - 36c: 2f 93 push r18 - 36e: 3f 93 push r19 - 370: 4f 93 push r20 - 372: 5f 93 push r21 - 374: 6f 93 push r22 - 376: 7f 93 push r23 - 378: 8f 93 push r24 - 37a: 9f 93 push r25 - 37c: af 93 push r26 - 37e: bf 93 push r27 - 380: ef 93 push r30 - 382: ff 93 push r31 + 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 TCNT2 = 0; - 384: 14 bc out 0x24, r1 ; 36 + 4aa: 14 bc out 0x24, r1 ; 36 set_stepper_state(stepper_state); - 386: 80 91 2a 01 lds r24, 0x012A ; 0x80012a <__data_end> - 38a: d2 df rcall .-92 ; 0x330 + 4ac: 80 91 28 01 lds r24, 0x0128 ; 0x800128 <__data_end> + 4b0: d2 df rcall .-92 ; 0x456 if(stepper_state < 7){ - 38c: 80 91 2a 01 lds r24, 0x012A ; 0x80012a <__data_end> - 390: 87 30 cpi r24, 0x07 ; 7 - 392: 20 f4 brcc .+8 ; 0x39c <__vector_9+0x3e> + 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> stepper_state++; - 394: 8f 5f subi r24, 0xFF ; 255 - 396: 80 93 2a 01 sts 0x012A, r24 ; 0x80012a <__data_end> - 39a: 30 c0 rjmp .+96 ; 0x3fc <__vector_9+0x9e> + 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> } else { stepper_state = 0; - 39c: 10 92 2a 01 sts 0x012A, r1 ; 0x80012a <__data_end> + 4c2: 10 92 28 01 sts 0x0128, r1 ; 0x800128 <__data_end> if(steps_to_do == 0){ - 3a0: 80 91 2b 01 lds r24, 0x012B ; 0x80012b - 3a4: 90 91 2c 01 lds r25, 0x012C ; 0x80012c - 3a8: 00 97 sbiw r24, 0x00 ; 0 - 3aa: 99 f4 brne .+38 ; 0x3d2 <__vector_9+0x74> + 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> // change rotation if the steps todo is 0. if(rotation == ClockWise){ - 3ac: 80 91 31 01 lds r24, 0x0131 ; 0x800131 - 3b0: 81 11 cpse r24, r1 - 3b2: 04 c0 rjmp .+8 ; 0x3bc <__vector_9+0x5e> + 4d2: 80 91 2f 01 lds r24, 0x012F ; 0x80012f + 4d6: 81 11 cpse r24, r1 + 4d8: 04 c0 rjmp .+8 ; 0x4e2 <__vector_9+0x5e> rotation = CounterClockWise; - 3b4: 81 e0 ldi r24, 0x01 ; 1 - 3b6: 80 93 31 01 sts 0x0131, r24 ; 0x800131 - 3ba: 02 c0 rjmp .+4 ; 0x3c0 <__vector_9+0x62> + 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> } else { rotation = ClockWise; - 3bc: 10 92 31 01 sts 0x0131, r1 ; 0x800131 + 4e2: 10 92 2f 01 sts 0x012F, r1 ; 0x80012f } // set the steps to do again. steps_to_do = steps_each_turn; - 3c0: 80 91 2d 01 lds r24, 0x012D ; 0x80012d - 3c4: 90 91 2e 01 lds r25, 0x012E ; 0x80012e - 3c8: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c - 3cc: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b - 3d0: 15 c0 rjmp .+42 ; 0x3fc <__vector_9+0x9e> + 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> } else { // if the stepper step value is at a multiplier of 32 then make snap event. if(steps_to_do % STEPS_EACH_PULSE == 0){ - 3d2: 9c 01 movw r18, r24 - 3d4: 2f 71 andi r18, 0x1F ; 31 - 3d6: 33 27 eor r19, r19 - 3d8: 23 2b or r18, r19 - 3da: 39 f4 brne .+14 ; 0x3ea <__vector_9+0x8c> + 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> if(snap_event != NULL) - 3dc: e0 91 32 01 lds r30, 0x0132 ; 0x800132 - 3e0: f0 91 33 01 lds r31, 0x0133 ; 0x800133 - 3e4: 30 97 sbiw r30, 0x00 ; 0 - 3e6: 09 f0 breq .+2 ; 0x3ea <__vector_9+0x8c> + 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> snap_event(steps_to_do); - 3e8: 09 95 icall + 50e: 09 95 icall } steps_to_do--; - 3ea: 80 91 2b 01 lds r24, 0x012B ; 0x80012b - 3ee: 90 91 2c 01 lds r25, 0x012C ; 0x80012c - 3f2: 01 97 sbiw r24, 0x01 ; 1 - 3f4: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c - 3f8: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b + 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 } } } - 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 + 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 -00000422 : +00000548 : void stepper_rotate_angle(uint16_t steps, enum rotation_wise rot){ steps_to_do = steps; - 422: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c - 426: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b + 548: 90 93 2a 01 sts 0x012A, r25 ; 0x80012a + 54c: 80 93 29 01 sts 0x0129, r24 ; 0x800129 steps_each_turn = steps; - 42a: 90 93 2e 01 sts 0x012E, r25 ; 0x80012e - 42e: 80 93 2d 01 sts 0x012D, r24 ; 0x80012d + 550: 90 93 2c 01 sts 0x012C, r25 ; 0x80012c + 554: 80 93 2b 01 sts 0x012B, r24 ; 0x80012b rotation = rot; - 432: 60 93 31 01 sts 0x0131, r22 ; 0x800131 + 558: 60 93 2f 01 sts 0x012F, r22 ; 0x80012f TCCR2 = 0b00001100; - 436: 8c e0 ldi r24, 0x0C ; 12 - 438: 85 bd out 0x25, r24 ; 37 - 43a: 08 95 ret + 55c: 8c e0 ldi r24, 0x0C ; 12 + 55e: 85 bd out 0x25, r24 ; 37 + 560: 08 95 ret -0000043c : +00000562 : } void stepper_rotate_stop(){ TCCR2 = 0b00000000; - 43c: 15 bc out 0x25, r1 ; 37 - 43e: 08 95 ret + 562: 15 bc out 0x25, r1 ; 37 + 564: 08 95 ret -00000440 : +00000566 : } void init_stepper_driver(){ DDRE = 0xff; - 440: 8f ef ldi r24, 0xFF ; 255 - 442: 82 b9 out 0x02, r24 ; 2 + 566: 8f ef ldi r24, 0xFF ; 255 + 568: 82 b9 out 0x02, r24 ; 2 DDRG = 0xff; - 444: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> + 56a: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> PORTG = 0x01; - 448: 81 e0 ldi r24, 0x01 ; 1 - 44a: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065> + 56e: 81 e0 ldi r24, 0x01 ; 1 + 570: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065> PORTE = 0x00; - 44e: 13 b8 out 0x03, r1 ; 3 + 574: 13 b8 out 0x03, r1 ; 3 OCR2 = COMPARE_VALUE; - 450: 86 e9 ldi r24, 0x96 ; 150 - 452: 83 bd out 0x23, r24 ; 35 + 576: 86 e9 ldi r24, 0x96 ; 150 + 578: 83 bd out 0x23, r24 ; 35 TIMSK = BIT(7); - 454: 80 e8 ldi r24, 0x80 ; 128 - 456: 87 bf out 0x37, r24 ; 55 + 57a: 80 e8 ldi r24, 0x80 ; 128 + 57c: 87 bf out 0x37, r24 ; 55 sei(); - 458: 78 94 sei - 45a: 08 95 ret + 57e: 78 94 sei + 580: 08 95 ret -0000045c : +00000582 : void (*value_set_event)(uint16_t); void wait_us(unsigned int us) { for(int i = 0; i < us; i++) - 45c: 20 e0 ldi r18, 0x00 ; 0 - 45e: 30 e0 ldi r19, 0x00 ; 0 - 460: 06 c0 rjmp .+12 ; 0x46e + 582: 20 e0 ldi r18, 0x00 ; 0 + 584: 30 e0 ldi r19, 0x00 ; 0 + 586: 06 c0 rjmp .+12 ; 0x594 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 462: 43 e0 ldi r20, 0x03 ; 3 - 464: 4a 95 dec r20 - 466: f1 f7 brne .-4 ; 0x464 - 468: 00 00 nop - 46a: 2f 5f subi r18, 0xFF ; 255 - 46c: 3f 4f sbci r19, 0xFF ; 255 - 46e: 28 17 cp r18, r24 - 470: 39 07 cpc r19, r25 - 472: b8 f3 brcs .-18 ; 0x462 + 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 { _delay_us(1); } } - 474: 08 95 ret + 59a: 08 95 ret -00000476 : +0000059c : void wait_ms(unsigned int ms) { for(int i = 0; i < ms; i++) - 476: 20 e0 ldi r18, 0x00 ; 0 - 478: 30 e0 ldi r19, 0x00 ; 0 - 47a: 08 c0 rjmp .+16 ; 0x48c + 59c: 20 e0 ldi r18, 0x00 ; 0 + 59e: 30 e0 ldi r19, 0x00 ; 0 + 5a0: 08 c0 rjmp .+16 ; 0x5b2 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 47c: e3 ec ldi r30, 0xC3 ; 195 - 47e: f9 e0 ldi r31, 0x09 ; 9 - 480: 31 97 sbiw r30, 0x01 ; 1 - 482: f1 f7 brne .-4 ; 0x480 - 484: 00 c0 rjmp .+0 ; 0x486 - 486: 00 00 nop - 488: 2f 5f subi r18, 0xFF ; 255 - 48a: 3f 4f sbci r19, 0xFF ; 255 - 48c: 28 17 cp r18, r24 - 48e: 39 07 cpc r19, r25 - 490: a8 f3 brcs .-22 ; 0x47c + 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 { _delay_ms(1); } } - 492: 08 95 ret + 5b8: 08 95 ret -00000494 : +000005ba : void ultrasonic_init() { DDRG = 0xFF; // port g all output. pin 0 is trig, the rest is for debug - 494: 8f ef ldi r24, 0xFF ; 255 - 496: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064> + 5ba: 8f ef ldi r24, 0xFF ; 255 + 5bc: 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 - 49a: 11 ba out 0x11, r1 ; 17 + 5c0: 11 ba out 0x11, r1 ; 17 EICRA = 0x30; // interrupt PORTD on pin 2, rising edge - 49c: 80 e3 ldi r24, 0x30 ; 48 - 49e: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 5c2: 80 e3 ldi r24, 0x30 ; 48 + 5c4: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> EIMSK |= 0x04; // enable interrupt on pin 2 (INT2) - 4a2: 89 b7 in r24, 0x39 ; 57 - 4a4: 84 60 ori r24, 0x04 ; 4 - 4a6: 89 bf out 0x39, r24 ; 57 + 5c8: 89 b7 in r24, 0x39 ; 57 + 5ca: 84 60 ori r24, 0x04 ; 4 + 5cc: 89 bf out 0x39, r24 ; 57 TCCR1A = 0b00000000; // initialize timer1, prescaler=256 - 4a8: 1f bc out 0x2f, r1 ; 47 + 5ce: 1f bc out 0x2f, r1 ; 47 TCCR1B = 0b00001100; // CTC compare A, RUN - 4aa: 8c e0 ldi r24, 0x0C ; 12 - 4ac: 8e bd out 0x2e, r24 ; 46 + 5d0: 8c e0 ldi r24, 0x0C ; 12 + 5d2: 8e bd out 0x2e, r24 ; 46 sei(); // turn on interrupt system - 4ae: 78 94 sei - 4b0: 08 95 ret + 5d4: 78 94 sei + 5d6: 08 95 ret -000004b2 : +000005d8 : } void ultrasonic_send_pulse() { - 4b2: cf 93 push r28 - 4b4: df 93 push r29 + 5d8: cf 93 push r28 + 5da: df 93 push r29 PORTG = 0x00; // 10 us low pulse - 4b6: c5 e6 ldi r28, 0x65 ; 101 - 4b8: d0 e0 ldi r29, 0x00 ; 0 - 4ba: 18 82 st Y, r1 + 5dc: c5 e6 ldi r28, 0x65 ; 101 + 5de: d0 e0 ldi r29, 0x00 ; 0 + 5e0: 18 82 st Y, r1 wait_us(10); - 4bc: 8a e0 ldi r24, 0x0A ; 10 - 4be: 90 e0 ldi r25, 0x00 ; 0 - 4c0: cd df rcall .-102 ; 0x45c + 5e2: 8a e0 ldi r24, 0x0A ; 10 + 5e4: 90 e0 ldi r25, 0x00 ; 0 + 5e6: cd df rcall .-102 ; 0x582 PORTG = 0x01; - 4c2: 81 e0 ldi r24, 0x01 ; 1 - 4c4: 88 83 st Y, r24 + 5e8: 81 e0 ldi r24, 0x01 ; 1 + 5ea: 88 83 st Y, r24 } - 4c6: df 91 pop r29 - 4c8: cf 91 pop r28 - 4ca: 08 95 ret + 5ec: df 91 pop r29 + 5ee: cf 91 pop r28 + 5f0: 08 95 ret -000004cc : +000005f2 : void ultrasonic_handle_interrupt() { // if the interrupt was generated on a rising edge (start sending echo) if (int_stat == INTERRUPT_RISING) - 4cc: 80 91 11 01 lds r24, 0x0111 ; 0x800111 - 4d0: 81 30 cpi r24, 0x01 ; 1 - 4d2: 41 f4 brne .+16 ; 0x4e4 + 5f2: 80 91 11 01 lds r24, 0x0111 ; 0x800111 + 5f6: 81 30 cpi r24, 0x01 ; 1 + 5f8: 41 f4 brne .+16 ; 0x60a { // set interrupt pin 2 on PORTD to falling edge EICRA = 0x20; - 4d4: 80 e2 ldi r24, 0x20 ; 32 - 4d6: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 5fa: 80 e2 ldi r24, 0x20 ; 32 + 5fc: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> // reset the time in timer1 TCNT1 = 0x00; - 4da: 1d bc out 0x2d, r1 ; 45 - 4dc: 1c bc out 0x2c, r1 ; 44 + 600: 1d bc out 0x2d, r1 ; 45 + 602: 1c bc out 0x2c, r1 ; 44 // set interrupt status int_stat = INTERRUPT_FALLING; - 4de: 10 92 11 01 sts 0x0111, r1 ; 0x800111 - 4e2: 08 95 ret + 604: 10 92 11 01 sts 0x0111, r1 ; 0x800111 + 608: 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 - 4e4: 80 e3 ldi r24, 0x30 ; 48 - 4e6: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> + 60a: 80 e3 ldi r24, 0x30 ; 48 + 60c: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x7e006a> // read timer1 into time_dist timer_dist = TCNT1; - 4ea: 8c b5 in r24, 0x2c ; 44 - 4ec: 9d b5 in r25, 0x2d ; 45 - 4ee: 90 93 30 01 sts 0x0130, r25 ; 0x800130 - 4f2: 80 93 2f 01 sts 0x012F, r24 ; 0x80012f + 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 //EVENT value_set_event(timer_dist); - 4f6: e0 91 34 01 lds r30, 0x0134 ; 0x800134 - 4fa: f0 91 35 01 lds r31, 0x0135 ; 0x800135 - 4fe: 09 95 icall + 61c: e0 91 32 01 lds r30, 0x0132 ; 0x800132 + 620: f0 91 33 01 lds r31, 0x0133 ; 0x800133 + 624: 09 95 icall // set interrupt status int_stat = INTERRUPT_RISING; - 500: 81 e0 ldi r24, 0x01 ; 1 - 502: 80 93 11 01 sts 0x0111, r24 ; 0x800111 - 506: 08 95 ret + 626: 81 e0 ldi r24, 0x01 ; 1 + 628: 80 93 11 01 sts 0x0111, r24 ; 0x800111 + 62c: 08 95 ret -00000508 : +0000062e : } } 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; - 508: 90 93 35 01 sts 0x0135, r25 ; 0x800135 - 50c: 80 93 34 01 sts 0x0134, r24 ; 0x800134 - 510: 08 95 ret + 62e: 90 93 33 01 sts 0x0133, r25 ; 0x800133 + 632: 80 93 32 01 sts 0x0132, r24 ; 0x800132 + 636: 08 95 ret -00000512 : +00000638 : } float ultrasonic_get_timer_dist() { return (float)(timer_dist * (340 / 2.0)); - 512: 60 91 2f 01 lds r22, 0x012F ; 0x80012f - 516: 70 91 30 01 lds r23, 0x0130 ; 0x800130 - 51a: 80 e0 ldi r24, 0x00 ; 0 - 51c: 90 e0 ldi r25, 0x00 ; 0 - 51e: 06 d0 rcall .+12 ; 0x52c <__floatunsisf> - 520: 20 e0 ldi r18, 0x00 ; 0 - 522: 30 e0 ldi r19, 0x00 ; 0 - 524: 4a e2 ldi r20, 0x2A ; 42 - 526: 53 e4 ldi r21, 0x43 ; 67 - 528: 3e c0 rjmp .+124 ; 0x5a6 <__mulsf3> + 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> } - 52a: 08 95 ret + 650: 08 95 ret -0000052c <__floatunsisf>: - 52c: e8 94 clt - 52e: 09 c0 rjmp .+18 ; 0x542 <__floatsisf+0x12> +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> -00000530 <__floatsisf>: - 530: 97 fb bst r25, 7 - 532: 3e f4 brtc .+14 ; 0x542 <__floatsisf+0x12> - 534: 90 95 com r25 - 536: 80 95 com r24 - 538: 70 95 com r23 - 53a: 61 95 neg r22 - 53c: 7f 4f sbci r23, 0xFF ; 255 - 53e: 8f 4f sbci r24, 0xFF ; 255 - 540: 9f 4f sbci r25, 0xFF ; 255 - 542: 99 23 and r25, r25 - 544: a9 f0 breq .+42 ; 0x570 <__floatsisf+0x40> - 546: f9 2f mov r31, r25 - 548: 96 e9 ldi r25, 0x96 ; 150 - 54a: bb 27 eor r27, r27 - 54c: 93 95 inc r25 - 54e: f6 95 lsr r31 - 550: 87 95 ror r24 - 552: 77 95 ror r23 - 554: 67 95 ror r22 - 556: b7 95 ror r27 - 558: f1 11 cpse r31, r1 - 55a: f8 cf rjmp .-16 ; 0x54c <__floatsisf+0x1c> - 55c: fa f4 brpl .+62 ; 0x59c <__floatsisf+0x6c> - 55e: bb 0f add r27, r27 - 560: 11 f4 brne .+4 ; 0x566 <__floatsisf+0x36> - 562: 60 ff sbrs r22, 0 - 564: 1b c0 rjmp .+54 ; 0x59c <__floatsisf+0x6c> - 566: 6f 5f subi r22, 0xFF ; 255 - 568: 7f 4f sbci r23, 0xFF ; 255 - 56a: 8f 4f sbci r24, 0xFF ; 255 - 56c: 9f 4f sbci r25, 0xFF ; 255 - 56e: 16 c0 rjmp .+44 ; 0x59c <__floatsisf+0x6c> - 570: 88 23 and r24, r24 - 572: 11 f0 breq .+4 ; 0x578 <__floatsisf+0x48> - 574: 96 e9 ldi r25, 0x96 ; 150 - 576: 11 c0 rjmp .+34 ; 0x59a <__floatsisf+0x6a> - 578: 77 23 and r23, r23 - 57a: 21 f0 breq .+8 ; 0x584 <__floatsisf+0x54> - 57c: 9e e8 ldi r25, 0x8E ; 142 - 57e: 87 2f mov r24, r23 - 580: 76 2f mov r23, r22 - 582: 05 c0 rjmp .+10 ; 0x58e <__floatsisf+0x5e> - 584: 66 23 and r22, r22 - 586: 71 f0 breq .+28 ; 0x5a4 <__floatsisf+0x74> - 588: 96 e8 ldi r25, 0x86 ; 134 - 58a: 86 2f mov r24, r22 - 58c: 70 e0 ldi r23, 0x00 ; 0 - 58e: 60 e0 ldi r22, 0x00 ; 0 - 590: 2a f0 brmi .+10 ; 0x59c <__floatsisf+0x6c> - 592: 9a 95 dec r25 - 594: 66 0f add r22, r22 - 596: 77 1f adc r23, r23 - 598: 88 1f adc r24, r24 - 59a: da f7 brpl .-10 ; 0x592 <__floatsisf+0x62> - 59c: 88 0f add r24, r24 - 59e: 96 95 lsr r25 - 5a0: 87 95 ror r24 - 5a2: 97 f9 bld r25, 7 - 5a4: 08 95 ret +0000066c <__divsf3x>: + 66c: bf d0 rcall .+382 ; 0x7ec <__fp_split3> + 66e: 98 f3 brcs .-26 ; 0x656 <__divsf3+0x4> -000005a6 <__mulsf3>: - 5a6: 0b d0 rcall .+22 ; 0x5be <__mulsf3x> - 5a8: 78 c0 rjmp .+240 ; 0x69a <__fp_round> - 5aa: 69 d0 rcall .+210 ; 0x67e <__fp_pscA> - 5ac: 28 f0 brcs .+10 ; 0x5b8 <__mulsf3+0x12> - 5ae: 6e d0 rcall .+220 ; 0x68c <__fp_pscB> - 5b0: 18 f0 brcs .+6 ; 0x5b8 <__mulsf3+0x12> - 5b2: 95 23 and r25, r21 - 5b4: 09 f0 breq .+2 ; 0x5b8 <__mulsf3+0x12> - 5b6: 5a c0 rjmp .+180 ; 0x66c <__fp_inf> - 5b8: 5f c0 rjmp .+190 ; 0x678 <__fp_nan> - 5ba: 11 24 eor r1, r1 - 5bc: a2 c0 rjmp .+324 ; 0x702 <__fp_szero> +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 -000005be <__mulsf3x>: - 5be: 7e d0 rcall .+252 ; 0x6bc <__fp_split3> - 5c0: a0 f3 brcs .-24 ; 0x5aa <__mulsf3+0x4> +00000722 <__floatunsisf>: + 722: e8 94 clt + 724: 09 c0 rjmp .+18 ; 0x738 <__floatsisf+0x12> -000005c2 <__mulsf3_pse>: - 5c2: 95 9f mul r25, r21 - 5c4: d1 f3 breq .-12 ; 0x5ba <__mulsf3+0x14> - 5c6: 95 0f add r25, r21 - 5c8: 50 e0 ldi r21, 0x00 ; 0 - 5ca: 55 1f adc r21, r21 - 5cc: 62 9f mul r22, r18 - 5ce: f0 01 movw r30, r0 - 5d0: 72 9f mul r23, r18 - 5d2: bb 27 eor r27, r27 - 5d4: f0 0d add r31, r0 - 5d6: b1 1d adc r27, r1 - 5d8: 63 9f mul r22, r19 - 5da: aa 27 eor r26, r26 - 5dc: f0 0d add r31, r0 - 5de: b1 1d adc r27, r1 - 5e0: aa 1f adc r26, r26 - 5e2: 64 9f mul r22, r20 - 5e4: 66 27 eor r22, r22 - 5e6: b0 0d add r27, r0 - 5e8: a1 1d adc r26, r1 - 5ea: 66 1f adc r22, r22 - 5ec: 82 9f mul r24, r18 - 5ee: 22 27 eor r18, r18 - 5f0: b0 0d add r27, r0 - 5f2: a1 1d adc r26, r1 - 5f4: 62 1f adc r22, r18 - 5f6: 73 9f mul r23, r19 - 5f8: b0 0d add r27, r0 - 5fa: a1 1d adc r26, r1 - 5fc: 62 1f adc r22, r18 - 5fe: 83 9f mul r24, r19 - 600: a0 0d add r26, r0 - 602: 61 1d adc r22, r1 - 604: 22 1f adc r18, r18 - 606: 74 9f mul r23, r20 - 608: 33 27 eor r19, r19 - 60a: a0 0d add r26, r0 - 60c: 61 1d adc r22, r1 - 60e: 23 1f adc r18, r19 - 610: 84 9f mul r24, r20 - 612: 60 0d add r22, r0 - 614: 21 1d adc r18, r1 - 616: 82 2f mov r24, r18 - 618: 76 2f mov r23, r22 - 61a: 6a 2f mov r22, r26 - 61c: 11 24 eor r1, r1 - 61e: 9f 57 subi r25, 0x7F ; 127 - 620: 50 40 sbci r21, 0x00 ; 0 - 622: 8a f0 brmi .+34 ; 0x646 <__mulsf3_pse+0x84> - 624: e1 f0 breq .+56 ; 0x65e <__mulsf3_pse+0x9c> - 626: 88 23 and r24, r24 - 628: 4a f0 brmi .+18 ; 0x63c <__mulsf3_pse+0x7a> - 62a: ee 0f add r30, r30 - 62c: ff 1f adc r31, r31 - 62e: bb 1f adc r27, r27 - 630: 66 1f adc r22, r22 - 632: 77 1f adc r23, r23 - 634: 88 1f adc r24, r24 - 636: 91 50 subi r25, 0x01 ; 1 - 638: 50 40 sbci r21, 0x00 ; 0 - 63a: a9 f7 brne .-22 ; 0x626 <__mulsf3_pse+0x64> - 63c: 9e 3f cpi r25, 0xFE ; 254 - 63e: 51 05 cpc r21, r1 - 640: 70 f0 brcs .+28 ; 0x65e <__mulsf3_pse+0x9c> - 642: 14 c0 rjmp .+40 ; 0x66c <__fp_inf> - 644: 5e c0 rjmp .+188 ; 0x702 <__fp_szero> - 646: 5f 3f cpi r21, 0xFF ; 255 - 648: ec f3 brlt .-6 ; 0x644 <__mulsf3_pse+0x82> - 64a: 98 3e cpi r25, 0xE8 ; 232 - 64c: dc f3 brlt .-10 ; 0x644 <__mulsf3_pse+0x82> - 64e: 86 95 lsr r24 - 650: 77 95 ror r23 - 652: 67 95 ror r22 - 654: b7 95 ror r27 - 656: f7 95 ror r31 - 658: e7 95 ror r30 - 65a: 9f 5f subi r25, 0xFF ; 255 - 65c: c1 f7 brne .-16 ; 0x64e <__mulsf3_pse+0x8c> - 65e: fe 2b or r31, r30 - 660: 88 0f add r24, r24 - 662: 91 1d adc r25, r1 - 664: 96 95 lsr r25 - 666: 87 95 ror r24 - 668: 97 f9 bld r25, 7 - 66a: 08 95 ret +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 -0000066c <__fp_inf>: - 66c: 97 f9 bld r25, 7 - 66e: 9f 67 ori r25, 0x7F ; 127 - 670: 80 e8 ldi r24, 0x80 ; 128 - 672: 70 e0 ldi r23, 0x00 ; 0 - 674: 60 e0 ldi r22, 0x00 ; 0 - 676: 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 -00000678 <__fp_nan>: - 678: 9f ef ldi r25, 0xFF ; 255 - 67a: 80 ec ldi r24, 0xC0 ; 192 - 67c: 08 95 ret +000007a8 <__fp_nan>: + 7a8: 9f ef ldi r25, 0xFF ; 255 + 7aa: 80 ec ldi r24, 0xC0 ; 192 + 7ac: 08 95 ret -0000067e <__fp_pscA>: - 67e: 00 24 eor r0, r0 - 680: 0a 94 dec r0 - 682: 16 16 cp r1, r22 - 684: 17 06 cpc r1, r23 - 686: 18 06 cpc r1, r24 - 688: 09 06 cpc r0, r25 - 68a: 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 -0000068c <__fp_pscB>: - 68c: 00 24 eor r0, r0 - 68e: 0a 94 dec r0 - 690: 12 16 cp r1, r18 - 692: 13 06 cpc r1, r19 - 694: 14 06 cpc r1, r20 - 696: 05 06 cpc r0, r21 - 698: 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 -0000069a <__fp_round>: - 69a: 09 2e mov r0, r25 - 69c: 03 94 inc r0 - 69e: 00 0c add r0, r0 - 6a0: 11 f4 brne .+4 ; 0x6a6 <__fp_round+0xc> - 6a2: 88 23 and r24, r24 - 6a4: 52 f0 brmi .+20 ; 0x6ba <__fp_round+0x20> - 6a6: bb 0f add r27, r27 - 6a8: 40 f4 brcc .+16 ; 0x6ba <__fp_round+0x20> - 6aa: bf 2b or r27, r31 - 6ac: 11 f4 brne .+4 ; 0x6b2 <__fp_round+0x18> - 6ae: 60 ff sbrs r22, 0 - 6b0: 04 c0 rjmp .+8 ; 0x6ba <__fp_round+0x20> - 6b2: 6f 5f subi r22, 0xFF ; 255 - 6b4: 7f 4f sbci r23, 0xFF ; 255 - 6b6: 8f 4f sbci r24, 0xFF ; 255 - 6b8: 9f 4f sbci r25, 0xFF ; 255 - 6ba: 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 -000006bc <__fp_split3>: - 6bc: 57 fd sbrc r21, 7 - 6be: 90 58 subi r25, 0x80 ; 128 - 6c0: 44 0f add r20, r20 - 6c2: 55 1f adc r21, r21 - 6c4: 59 f0 breq .+22 ; 0x6dc <__fp_splitA+0x10> - 6c6: 5f 3f cpi r21, 0xFF ; 255 - 6c8: 71 f0 breq .+28 ; 0x6e6 <__fp_splitA+0x1a> - 6ca: 47 95 ror r20 +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 -000006cc <__fp_splitA>: - 6cc: 88 0f add r24, r24 - 6ce: 97 fb bst r25, 7 - 6d0: 99 1f adc r25, r25 - 6d2: 61 f0 breq .+24 ; 0x6ec <__fp_splitA+0x20> - 6d4: 9f 3f cpi r25, 0xFF ; 255 - 6d6: 79 f0 breq .+30 ; 0x6f6 <__fp_splitA+0x2a> - 6d8: 87 95 ror r24 - 6da: 08 95 ret - 6dc: 12 16 cp r1, r18 - 6de: 13 06 cpc r1, r19 - 6e0: 14 06 cpc r1, r20 - 6e2: 55 1f adc r21, r21 - 6e4: f2 cf rjmp .-28 ; 0x6ca <__fp_split3+0xe> - 6e6: 46 95 lsr r20 - 6e8: f1 df rcall .-30 ; 0x6cc <__fp_splitA> - 6ea: 08 c0 rjmp .+16 ; 0x6fc <__fp_splitA+0x30> - 6ec: 16 16 cp r1, r22 - 6ee: 17 06 cpc r1, r23 - 6f0: 18 06 cpc r1, r24 - 6f2: 99 1f adc r25, r25 - 6f4: f1 cf rjmp .-30 ; 0x6d8 <__fp_splitA+0xc> - 6f6: 86 95 lsr r24 - 6f8: 71 05 cpc r23, r1 - 6fa: 61 05 cpc r22, r1 - 6fc: 08 94 sec - 6fe: 08 95 ret +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 -00000700 <__fp_zero>: - 700: e8 94 clt +00000830 <__fp_zero>: + 830: e8 94 clt -00000702 <__fp_szero>: - 702: bb 27 eor r27, r27 - 704: 66 27 eor r22, r22 - 706: 77 27 eor r23, r23 - 708: cb 01 movw r24, r22 - 70a: 97 f9 bld r25, 7 - 70c: 08 95 ret +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 -0000070e : - 70e: 0f 93 push r16 - 710: 1f 93 push r17 - 712: cf 93 push r28 - 714: df 93 push r29 - 716: cd b7 in r28, 0x3d ; 61 - 718: de b7 in r29, 0x3e ; 62 - 71a: 2e 97 sbiw r28, 0x0e ; 14 - 71c: 0f b6 in r0, 0x3f ; 63 - 71e: f8 94 cli - 720: de bf out 0x3e, r29 ; 62 - 722: 0f be out 0x3f, r0 ; 63 - 724: cd bf out 0x3d, r28 ; 61 - 726: 0d 89 ldd r16, Y+21 ; 0x15 - 728: 1e 89 ldd r17, Y+22 ; 0x16 - 72a: 8f 89 ldd r24, Y+23 ; 0x17 - 72c: 98 8d ldd r25, Y+24 ; 0x18 - 72e: 26 e0 ldi r18, 0x06 ; 6 - 730: 2c 83 std Y+4, r18 ; 0x04 - 732: 1a 83 std Y+2, r17 ; 0x02 - 734: 09 83 std Y+1, r16 ; 0x01 - 736: 97 ff sbrs r25, 7 - 738: 02 c0 rjmp .+4 ; 0x73e - 73a: 80 e0 ldi r24, 0x00 ; 0 - 73c: 90 e8 ldi r25, 0x80 ; 128 - 73e: 01 97 sbiw r24, 0x01 ; 1 - 740: 9e 83 std Y+6, r25 ; 0x06 - 742: 8d 83 std Y+5, r24 ; 0x05 - 744: ae 01 movw r20, r28 - 746: 45 5e subi r20, 0xE5 ; 229 - 748: 5f 4f sbci r21, 0xFF ; 255 - 74a: 69 8d ldd r22, Y+25 ; 0x19 - 74c: 7a 8d ldd r23, Y+26 ; 0x1a - 74e: ce 01 movw r24, r28 - 750: 01 96 adiw r24, 0x01 ; 1 - 752: 19 d0 rcall .+50 ; 0x786 - 754: 4d 81 ldd r20, Y+5 ; 0x05 - 756: 5e 81 ldd r21, Y+6 ; 0x06 - 758: 57 fd sbrc r21, 7 - 75a: 0a c0 rjmp .+20 ; 0x770 - 75c: 2f 81 ldd r18, Y+7 ; 0x07 - 75e: 38 85 ldd r19, Y+8 ; 0x08 - 760: 42 17 cp r20, r18 - 762: 53 07 cpc r21, r19 - 764: 0c f4 brge .+2 ; 0x768 - 766: 9a 01 movw r18, r20 - 768: f8 01 movw r30, r16 - 76a: e2 0f add r30, r18 - 76c: f3 1f adc r31, r19 - 76e: 10 82 st Z, r1 - 770: 2e 96 adiw r28, 0x0e ; 14 - 772: 0f b6 in r0, 0x3f ; 63 - 774: f8 94 cli - 776: de bf out 0x3e, r29 ; 62 - 778: 0f be out 0x3f, r0 ; 63 - 77a: cd bf out 0x3d, r28 ; 61 - 77c: df 91 pop r29 - 77e: cf 91 pop r28 - 780: 1f 91 pop r17 - 782: 0f 91 pop r16 - 784: 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> -00000786 : - 786: 2f 92 push r2 - 788: 3f 92 push r3 - 78a: 4f 92 push r4 - 78c: 5f 92 push r5 - 78e: 6f 92 push r6 - 790: 7f 92 push r7 - 792: 8f 92 push r8 - 794: 9f 92 push r9 - 796: af 92 push r10 - 798: bf 92 push r11 - 79a: cf 92 push r12 - 79c: df 92 push r13 - 79e: ef 92 push r14 - 7a0: ff 92 push r15 - 7a2: 0f 93 push r16 - 7a4: 1f 93 push r17 - 7a6: cf 93 push r28 - 7a8: df 93 push r29 - 7aa: cd b7 in r28, 0x3d ; 61 - 7ac: de b7 in r29, 0x3e ; 62 - 7ae: 2b 97 sbiw r28, 0x0b ; 11 - 7b0: 0f b6 in r0, 0x3f ; 63 - 7b2: f8 94 cli - 7b4: de bf out 0x3e, r29 ; 62 - 7b6: 0f be out 0x3f, r0 ; 63 - 7b8: cd bf out 0x3d, r28 ; 61 - 7ba: 6c 01 movw r12, r24 - 7bc: 7b 01 movw r14, r22 - 7be: 8a 01 movw r16, r20 - 7c0: fc 01 movw r30, r24 - 7c2: 17 82 std Z+7, r1 ; 0x07 - 7c4: 16 82 std Z+6, r1 ; 0x06 - 7c6: 83 81 ldd r24, Z+3 ; 0x03 - 7c8: 81 ff sbrs r24, 1 - 7ca: bf c1 rjmp .+894 ; 0xb4a - 7cc: ce 01 movw r24, r28 - 7ce: 01 96 adiw r24, 0x01 ; 1 - 7d0: 3c 01 movw r6, r24 - 7d2: f6 01 movw r30, r12 - 7d4: 93 81 ldd r25, Z+3 ; 0x03 - 7d6: f7 01 movw r30, r14 - 7d8: 93 fd sbrc r25, 3 - 7da: 85 91 lpm r24, Z+ - 7dc: 93 ff sbrs r25, 3 - 7de: 81 91 ld r24, Z+ - 7e0: 7f 01 movw r14, r30 - 7e2: 88 23 and r24, r24 - 7e4: 09 f4 brne .+2 ; 0x7e8 - 7e6: ad c1 rjmp .+858 ; 0xb42 - 7e8: 85 32 cpi r24, 0x25 ; 37 - 7ea: 39 f4 brne .+14 ; 0x7fa - 7ec: 93 fd sbrc r25, 3 - 7ee: 85 91 lpm r24, Z+ - 7f0: 93 ff sbrs r25, 3 - 7f2: 81 91 ld r24, Z+ - 7f4: 7f 01 movw r14, r30 - 7f6: 85 32 cpi r24, 0x25 ; 37 - 7f8: 21 f4 brne .+8 ; 0x802 - 7fa: b6 01 movw r22, r12 - 7fc: 90 e0 ldi r25, 0x00 ; 0 - 7fe: d6 d1 rcall .+940 ; 0xbac - 800: e8 cf rjmp .-48 ; 0x7d2 - 802: 91 2c mov r9, r1 - 804: 21 2c mov r2, r1 - 806: 31 2c mov r3, r1 - 808: ff e1 ldi r31, 0x1F ; 31 - 80a: f3 15 cp r31, r3 - 80c: d8 f0 brcs .+54 ; 0x844 - 80e: 8b 32 cpi r24, 0x2B ; 43 - 810: 79 f0 breq .+30 ; 0x830 - 812: 38 f4 brcc .+14 ; 0x822 - 814: 80 32 cpi r24, 0x20 ; 32 - 816: 79 f0 breq .+30 ; 0x836 - 818: 83 32 cpi r24, 0x23 ; 35 - 81a: a1 f4 brne .+40 ; 0x844 - 81c: 23 2d mov r18, r3 - 81e: 20 61 ori r18, 0x10 ; 16 - 820: 1d c0 rjmp .+58 ; 0x85c - 822: 8d 32 cpi r24, 0x2D ; 45 - 824: 61 f0 breq .+24 ; 0x83e - 826: 80 33 cpi r24, 0x30 ; 48 - 828: 69 f4 brne .+26 ; 0x844 - 82a: 23 2d mov r18, r3 - 82c: 21 60 ori r18, 0x01 ; 1 - 82e: 16 c0 rjmp .+44 ; 0x85c - 830: 83 2d mov r24, r3 - 832: 82 60 ori r24, 0x02 ; 2 - 834: 38 2e mov r3, r24 - 836: e3 2d mov r30, r3 - 838: e4 60 ori r30, 0x04 ; 4 - 83a: 3e 2e mov r3, r30 - 83c: 2a c0 rjmp .+84 ; 0x892 - 83e: f3 2d mov r31, r3 - 840: f8 60 ori r31, 0x08 ; 8 - 842: 1d c0 rjmp .+58 ; 0x87e - 844: 37 fc sbrc r3, 7 - 846: 2d c0 rjmp .+90 ; 0x8a2 - 848: 20 ed ldi r18, 0xD0 ; 208 - 84a: 28 0f add r18, r24 - 84c: 2a 30 cpi r18, 0x0A ; 10 - 84e: 40 f0 brcs .+16 ; 0x860 - 850: 8e 32 cpi r24, 0x2E ; 46 - 852: b9 f4 brne .+46 ; 0x882 - 854: 36 fc sbrc r3, 6 - 856: 75 c1 rjmp .+746 ; 0xb42 - 858: 23 2d mov r18, r3 - 85a: 20 64 ori r18, 0x40 ; 64 - 85c: 32 2e mov r3, r18 - 85e: 19 c0 rjmp .+50 ; 0x892 - 860: 36 fe sbrs r3, 6 - 862: 06 c0 rjmp .+12 ; 0x870 - 864: 8a e0 ldi r24, 0x0A ; 10 - 866: 98 9e mul r9, r24 - 868: 20 0d add r18, r0 - 86a: 11 24 eor r1, r1 - 86c: 92 2e mov r9, r18 - 86e: 11 c0 rjmp .+34 ; 0x892 - 870: ea e0 ldi r30, 0x0A ; 10 - 872: 2e 9e mul r2, r30 - 874: 20 0d add r18, r0 - 876: 11 24 eor r1, r1 - 878: 22 2e mov r2, r18 - 87a: f3 2d mov r31, r3 - 87c: f0 62 ori r31, 0x20 ; 32 - 87e: 3f 2e mov r3, r31 - 880: 08 c0 rjmp .+16 ; 0x892 - 882: 8c 36 cpi r24, 0x6C ; 108 - 884: 21 f4 brne .+8 ; 0x88e - 886: 83 2d mov r24, r3 - 888: 80 68 ori r24, 0x80 ; 128 - 88a: 38 2e mov r3, r24 - 88c: 02 c0 rjmp .+4 ; 0x892 - 88e: 88 36 cpi r24, 0x68 ; 104 - 890: 41 f4 brne .+16 ; 0x8a2 - 892: f7 01 movw r30, r14 - 894: 93 fd sbrc r25, 3 - 896: 85 91 lpm r24, Z+ - 898: 93 ff sbrs r25, 3 - 89a: 81 91 ld r24, Z+ - 89c: 7f 01 movw r14, r30 - 89e: 81 11 cpse r24, r1 - 8a0: b3 cf rjmp .-154 ; 0x808 - 8a2: 98 2f mov r25, r24 - 8a4: 9f 7d andi r25, 0xDF ; 223 - 8a6: 95 54 subi r25, 0x45 ; 69 - 8a8: 93 30 cpi r25, 0x03 ; 3 - 8aa: 28 f4 brcc .+10 ; 0x8b6 - 8ac: 0c 5f subi r16, 0xFC ; 252 - 8ae: 1f 4f sbci r17, 0xFF ; 255 - 8b0: 9f e3 ldi r25, 0x3F ; 63 - 8b2: 99 83 std Y+1, r25 ; 0x01 - 8b4: 0d c0 rjmp .+26 ; 0x8d0 - 8b6: 83 36 cpi r24, 0x63 ; 99 - 8b8: 31 f0 breq .+12 ; 0x8c6 - 8ba: 83 37 cpi r24, 0x73 ; 115 - 8bc: 71 f0 breq .+28 ; 0x8da - 8be: 83 35 cpi r24, 0x53 ; 83 - 8c0: 09 f0 breq .+2 ; 0x8c4 - 8c2: 55 c0 rjmp .+170 ; 0x96e - 8c4: 20 c0 rjmp .+64 ; 0x906 - 8c6: f8 01 movw r30, r16 - 8c8: 80 81 ld r24, Z - 8ca: 89 83 std Y+1, r24 ; 0x01 - 8cc: 0e 5f subi r16, 0xFE ; 254 - 8ce: 1f 4f sbci r17, 0xFF ; 255 - 8d0: 88 24 eor r8, r8 - 8d2: 83 94 inc r8 - 8d4: 91 2c mov r9, r1 - 8d6: 53 01 movw r10, r6 - 8d8: 12 c0 rjmp .+36 ; 0x8fe - 8da: 28 01 movw r4, r16 - 8dc: f2 e0 ldi r31, 0x02 ; 2 - 8de: 4f 0e add r4, r31 - 8e0: 51 1c adc r5, r1 - 8e2: f8 01 movw r30, r16 - 8e4: a0 80 ld r10, Z - 8e6: b1 80 ldd r11, Z+1 ; 0x01 - 8e8: 36 fe sbrs r3, 6 - 8ea: 03 c0 rjmp .+6 ; 0x8f2 - 8ec: 69 2d mov r22, r9 - 8ee: 70 e0 ldi r23, 0x00 ; 0 - 8f0: 02 c0 rjmp .+4 ; 0x8f6 - 8f2: 6f ef ldi r22, 0xFF ; 255 - 8f4: 7f ef ldi r23, 0xFF ; 255 - 8f6: c5 01 movw r24, r10 - 8f8: 4e d1 rcall .+668 ; 0xb96 - 8fa: 4c 01 movw r8, r24 - 8fc: 82 01 movw r16, r4 - 8fe: f3 2d mov r31, r3 - 900: ff 77 andi r31, 0x7F ; 127 - 902: 3f 2e mov r3, r31 - 904: 15 c0 rjmp .+42 ; 0x930 - 906: 28 01 movw r4, r16 - 908: 22 e0 ldi r18, 0x02 ; 2 - 90a: 42 0e add r4, r18 - 90c: 51 1c adc r5, r1 - 90e: f8 01 movw r30, r16 - 910: a0 80 ld r10, Z - 912: b1 80 ldd r11, Z+1 ; 0x01 - 914: 36 fe sbrs r3, 6 - 916: 03 c0 rjmp .+6 ; 0x91e - 918: 69 2d mov r22, r9 - 91a: 70 e0 ldi r23, 0x00 ; 0 - 91c: 02 c0 rjmp .+4 ; 0x922 - 91e: 6f ef ldi r22, 0xFF ; 255 - 920: 7f ef ldi r23, 0xFF ; 255 - 922: c5 01 movw r24, r10 - 924: 2d d1 rcall .+602 ; 0xb80 - 926: 4c 01 movw r8, r24 - 928: f3 2d mov r31, r3 - 92a: f0 68 ori r31, 0x80 ; 128 - 92c: 3f 2e mov r3, r31 - 92e: 82 01 movw r16, r4 - 930: 33 fc sbrc r3, 3 - 932: 19 c0 rjmp .+50 ; 0x966 - 934: 82 2d mov r24, r2 - 936: 90 e0 ldi r25, 0x00 ; 0 - 938: 88 16 cp r8, r24 - 93a: 99 06 cpc r9, r25 - 93c: a0 f4 brcc .+40 ; 0x966 - 93e: b6 01 movw r22, r12 - 940: 80 e2 ldi r24, 0x20 ; 32 - 942: 90 e0 ldi r25, 0x00 ; 0 - 944: 33 d1 rcall .+614 ; 0xbac - 946: 2a 94 dec r2 - 948: f5 cf rjmp .-22 ; 0x934 - 94a: f5 01 movw r30, r10 - 94c: 37 fc sbrc r3, 7 - 94e: 85 91 lpm r24, Z+ - 950: 37 fe sbrs r3, 7 - 952: 81 91 ld r24, Z+ - 954: 5f 01 movw r10, r30 - 956: b6 01 movw r22, r12 - 958: 90 e0 ldi r25, 0x00 ; 0 - 95a: 28 d1 rcall .+592 ; 0xbac - 95c: 21 10 cpse r2, r1 - 95e: 2a 94 dec r2 - 960: 21 e0 ldi r18, 0x01 ; 1 - 962: 82 1a sub r8, r18 - 964: 91 08 sbc r9, r1 - 966: 81 14 cp r8, r1 - 968: 91 04 cpc r9, r1 - 96a: 79 f7 brne .-34 ; 0x94a - 96c: e1 c0 rjmp .+450 ; 0xb30 - 96e: 84 36 cpi r24, 0x64 ; 100 - 970: 11 f0 breq .+4 ; 0x976 - 972: 89 36 cpi r24, 0x69 ; 105 - 974: 39 f5 brne .+78 ; 0x9c4 - 976: f8 01 movw r30, r16 - 978: 37 fe sbrs r3, 7 - 97a: 07 c0 rjmp .+14 ; 0x98a - 97c: 60 81 ld r22, Z - 97e: 71 81 ldd r23, Z+1 ; 0x01 - 980: 82 81 ldd r24, Z+2 ; 0x02 - 982: 93 81 ldd r25, Z+3 ; 0x03 - 984: 0c 5f subi r16, 0xFC ; 252 - 986: 1f 4f sbci r17, 0xFF ; 255 - 988: 08 c0 rjmp .+16 ; 0x99a - 98a: 60 81 ld r22, Z - 98c: 71 81 ldd r23, Z+1 ; 0x01 - 98e: 07 2e mov r0, r23 - 990: 00 0c add r0, r0 - 992: 88 0b sbc r24, r24 - 994: 99 0b sbc r25, r25 - 996: 0e 5f subi r16, 0xFE ; 254 - 998: 1f 4f sbci r17, 0xFF ; 255 - 99a: f3 2d mov r31, r3 - 99c: ff 76 andi r31, 0x6F ; 111 - 99e: 3f 2e mov r3, r31 - 9a0: 97 ff sbrs r25, 7 - 9a2: 09 c0 rjmp .+18 ; 0x9b6 - 9a4: 90 95 com r25 - 9a6: 80 95 com r24 - 9a8: 70 95 com r23 - 9aa: 61 95 neg r22 - 9ac: 7f 4f sbci r23, 0xFF ; 255 - 9ae: 8f 4f sbci r24, 0xFF ; 255 - 9b0: 9f 4f sbci r25, 0xFF ; 255 - 9b2: f0 68 ori r31, 0x80 ; 128 - 9b4: 3f 2e mov r3, r31 - 9b6: 2a e0 ldi r18, 0x0A ; 10 - 9b8: 30 e0 ldi r19, 0x00 ; 0 - 9ba: a3 01 movw r20, r6 - 9bc: 33 d1 rcall .+614 ; 0xc24 <__ultoa_invert> - 9be: 88 2e mov r8, r24 - 9c0: 86 18 sub r8, r6 - 9c2: 44 c0 rjmp .+136 ; 0xa4c - 9c4: 85 37 cpi r24, 0x75 ; 117 - 9c6: 31 f4 brne .+12 ; 0x9d4 - 9c8: 23 2d mov r18, r3 - 9ca: 2f 7e andi r18, 0xEF ; 239 - 9cc: b2 2e mov r11, r18 - 9ce: 2a e0 ldi r18, 0x0A ; 10 - 9d0: 30 e0 ldi r19, 0x00 ; 0 - 9d2: 25 c0 rjmp .+74 ; 0xa1e - 9d4: 93 2d mov r25, r3 - 9d6: 99 7f andi r25, 0xF9 ; 249 - 9d8: b9 2e mov r11, r25 - 9da: 8f 36 cpi r24, 0x6F ; 111 - 9dc: c1 f0 breq .+48 ; 0xa0e - 9de: 18 f4 brcc .+6 ; 0x9e6 - 9e0: 88 35 cpi r24, 0x58 ; 88 - 9e2: 79 f0 breq .+30 ; 0xa02 - 9e4: ae c0 rjmp .+348 ; 0xb42 - 9e6: 80 37 cpi r24, 0x70 ; 112 - 9e8: 19 f0 breq .+6 ; 0x9f0 - 9ea: 88 37 cpi r24, 0x78 ; 120 - 9ec: 21 f0 breq .+8 ; 0x9f6 - 9ee: a9 c0 rjmp .+338 ; 0xb42 - 9f0: e9 2f mov r30, r25 - 9f2: e0 61 ori r30, 0x10 ; 16 - 9f4: be 2e mov r11, r30 - 9f6: b4 fe sbrs r11, 4 - 9f8: 0d c0 rjmp .+26 ; 0xa14 - 9fa: fb 2d mov r31, r11 - 9fc: f4 60 ori r31, 0x04 ; 4 - 9fe: bf 2e mov r11, r31 - a00: 09 c0 rjmp .+18 ; 0xa14 - a02: 34 fe sbrs r3, 4 - a04: 0a c0 rjmp .+20 ; 0xa1a - a06: 29 2f mov r18, r25 - a08: 26 60 ori r18, 0x06 ; 6 - a0a: b2 2e mov r11, r18 - a0c: 06 c0 rjmp .+12 ; 0xa1a - a0e: 28 e0 ldi r18, 0x08 ; 8 - a10: 30 e0 ldi r19, 0x00 ; 0 - a12: 05 c0 rjmp .+10 ; 0xa1e - a14: 20 e1 ldi r18, 0x10 ; 16 - a16: 30 e0 ldi r19, 0x00 ; 0 - a18: 02 c0 rjmp .+4 ; 0xa1e - a1a: 20 e1 ldi r18, 0x10 ; 16 - a1c: 32 e0 ldi r19, 0x02 ; 2 - a1e: f8 01 movw r30, r16 - a20: b7 fe sbrs r11, 7 - a22: 07 c0 rjmp .+14 ; 0xa32 - a24: 60 81 ld r22, Z - a26: 71 81 ldd r23, Z+1 ; 0x01 - a28: 82 81 ldd r24, Z+2 ; 0x02 - a2a: 93 81 ldd r25, Z+3 ; 0x03 - a2c: 0c 5f subi r16, 0xFC ; 252 - a2e: 1f 4f sbci r17, 0xFF ; 255 - a30: 06 c0 rjmp .+12 ; 0xa3e - a32: 60 81 ld r22, Z - a34: 71 81 ldd r23, Z+1 ; 0x01 - a36: 80 e0 ldi r24, 0x00 ; 0 - a38: 90 e0 ldi r25, 0x00 ; 0 - a3a: 0e 5f subi r16, 0xFE ; 254 - a3c: 1f 4f sbci r17, 0xFF ; 255 - a3e: a3 01 movw r20, r6 - a40: f1 d0 rcall .+482 ; 0xc24 <__ultoa_invert> - a42: 88 2e mov r8, r24 - a44: 86 18 sub r8, r6 - a46: fb 2d mov r31, r11 - a48: ff 77 andi r31, 0x7F ; 127 - a4a: 3f 2e mov r3, r31 - a4c: 36 fe sbrs r3, 6 - a4e: 0d c0 rjmp .+26 ; 0xa6a - a50: 23 2d mov r18, r3 - a52: 2e 7f andi r18, 0xFE ; 254 - a54: a2 2e mov r10, r18 - a56: 89 14 cp r8, r9 - a58: 58 f4 brcc .+22 ; 0xa70 - a5a: 34 fe sbrs r3, 4 - a5c: 0b c0 rjmp .+22 ; 0xa74 - a5e: 32 fc sbrc r3, 2 - a60: 09 c0 rjmp .+18 ; 0xa74 - a62: 83 2d mov r24, r3 - a64: 8e 7e andi r24, 0xEE ; 238 - a66: a8 2e mov r10, r24 - a68: 05 c0 rjmp .+10 ; 0xa74 - a6a: b8 2c mov r11, r8 - a6c: a3 2c mov r10, r3 - a6e: 03 c0 rjmp .+6 ; 0xa76 - a70: b8 2c mov r11, r8 - a72: 01 c0 rjmp .+2 ; 0xa76 - a74: b9 2c mov r11, r9 - a76: a4 fe sbrs r10, 4 - a78: 0f c0 rjmp .+30 ; 0xa98 - a7a: fe 01 movw r30, r28 - a7c: e8 0d add r30, r8 - a7e: f1 1d adc r31, r1 - a80: 80 81 ld r24, Z - a82: 80 33 cpi r24, 0x30 ; 48 - a84: 21 f4 brne .+8 ; 0xa8e - a86: 9a 2d mov r25, r10 - a88: 99 7e andi r25, 0xE9 ; 233 - a8a: a9 2e mov r10, r25 - a8c: 09 c0 rjmp .+18 ; 0xaa0 - a8e: a2 fe sbrs r10, 2 - a90: 06 c0 rjmp .+12 ; 0xa9e - a92: b3 94 inc r11 - a94: b3 94 inc r11 - a96: 04 c0 rjmp .+8 ; 0xaa0 - a98: 8a 2d mov r24, r10 - a9a: 86 78 andi r24, 0x86 ; 134 - a9c: 09 f0 breq .+2 ; 0xaa0 - a9e: b3 94 inc r11 - aa0: a3 fc sbrc r10, 3 - aa2: 10 c0 rjmp .+32 ; 0xac4 - aa4: a0 fe sbrs r10, 0 - aa6: 06 c0 rjmp .+12 ; 0xab4 - aa8: b2 14 cp r11, r2 - aaa: 80 f4 brcc .+32 ; 0xacc - aac: 28 0c add r2, r8 - aae: 92 2c mov r9, r2 - ab0: 9b 18 sub r9, r11 - ab2: 0d c0 rjmp .+26 ; 0xace - ab4: b2 14 cp r11, r2 - ab6: 58 f4 brcc .+22 ; 0xace - ab8: b6 01 movw r22, r12 - aba: 80 e2 ldi r24, 0x20 ; 32 - abc: 90 e0 ldi r25, 0x00 ; 0 - abe: 76 d0 rcall .+236 ; 0xbac - ac0: b3 94 inc r11 - ac2: f8 cf rjmp .-16 ; 0xab4 - ac4: b2 14 cp r11, r2 - ac6: 18 f4 brcc .+6 ; 0xace - ac8: 2b 18 sub r2, r11 - aca: 02 c0 rjmp .+4 ; 0xad0 - acc: 98 2c mov r9, r8 - ace: 21 2c mov r2, r1 - ad0: a4 fe sbrs r10, 4 - ad2: 0f c0 rjmp .+30 ; 0xaf2 - ad4: b6 01 movw r22, r12 - ad6: 80 e3 ldi r24, 0x30 ; 48 - ad8: 90 e0 ldi r25, 0x00 ; 0 - ada: 68 d0 rcall .+208 ; 0xbac - adc: a2 fe sbrs r10, 2 - ade: 16 c0 rjmp .+44 ; 0xb0c - ae0: a1 fc sbrc r10, 1 - ae2: 03 c0 rjmp .+6 ; 0xaea - ae4: 88 e7 ldi r24, 0x78 ; 120 - ae6: 90 e0 ldi r25, 0x00 ; 0 - ae8: 02 c0 rjmp .+4 ; 0xaee - aea: 88 e5 ldi r24, 0x58 ; 88 - aec: 90 e0 ldi r25, 0x00 ; 0 - aee: b6 01 movw r22, r12 - af0: 0c c0 rjmp .+24 ; 0xb0a - af2: 8a 2d mov r24, r10 - af4: 86 78 andi r24, 0x86 ; 134 - af6: 51 f0 breq .+20 ; 0xb0c - af8: a1 fe sbrs r10, 1 - afa: 02 c0 rjmp .+4 ; 0xb00 - afc: 8b e2 ldi r24, 0x2B ; 43 - afe: 01 c0 rjmp .+2 ; 0xb02 - b00: 80 e2 ldi r24, 0x20 ; 32 - b02: a7 fc sbrc r10, 7 - b04: 8d e2 ldi r24, 0x2D ; 45 - b06: b6 01 movw r22, r12 - b08: 90 e0 ldi r25, 0x00 ; 0 - b0a: 50 d0 rcall .+160 ; 0xbac - b0c: 89 14 cp r8, r9 - b0e: 30 f4 brcc .+12 ; 0xb1c - b10: b6 01 movw r22, r12 - b12: 80 e3 ldi r24, 0x30 ; 48 - b14: 90 e0 ldi r25, 0x00 ; 0 - b16: 4a d0 rcall .+148 ; 0xbac - b18: 9a 94 dec r9 - b1a: f8 cf rjmp .-16 ; 0xb0c - b1c: 8a 94 dec r8 - b1e: f3 01 movw r30, r6 - b20: e8 0d add r30, r8 - b22: f1 1d adc r31, r1 - b24: 80 81 ld r24, Z - b26: b6 01 movw r22, r12 - b28: 90 e0 ldi r25, 0x00 ; 0 - b2a: 40 d0 rcall .+128 ; 0xbac - b2c: 81 10 cpse r8, r1 - b2e: f6 cf rjmp .-20 ; 0xb1c - b30: 22 20 and r2, r2 - b32: 09 f4 brne .+2 ; 0xb36 - b34: 4e ce rjmp .-868 ; 0x7d2 - b36: b6 01 movw r22, r12 - b38: 80 e2 ldi r24, 0x20 ; 32 - b3a: 90 e0 ldi r25, 0x00 ; 0 - b3c: 37 d0 rcall .+110 ; 0xbac - b3e: 2a 94 dec r2 - b40: f7 cf rjmp .-18 ; 0xb30 - b42: f6 01 movw r30, r12 - b44: 86 81 ldd r24, Z+6 ; 0x06 - b46: 97 81 ldd r25, Z+7 ; 0x07 - b48: 02 c0 rjmp .+4 ; 0xb4e - b4a: 8f ef ldi r24, 0xFF ; 255 - b4c: 9f ef ldi r25, 0xFF ; 255 - b4e: 2b 96 adiw r28, 0x0b ; 11 - b50: 0f b6 in r0, 0x3f ; 63 - b52: f8 94 cli - b54: de bf out 0x3e, r29 ; 62 - b56: 0f be out 0x3f, r0 ; 63 - b58: cd bf out 0x3d, r28 ; 61 - b5a: df 91 pop r29 - b5c: cf 91 pop r28 - b5e: 1f 91 pop r17 - b60: 0f 91 pop r16 - b62: ff 90 pop r15 - b64: ef 90 pop r14 - b66: df 90 pop r13 - b68: cf 90 pop r12 - b6a: bf 90 pop r11 - b6c: af 90 pop r10 - b6e: 9f 90 pop r9 - b70: 8f 90 pop r8 - b72: 7f 90 pop r7 - b74: 6f 90 pop r6 - b76: 5f 90 pop r5 - b78: 4f 90 pop r4 - b7a: 3f 90 pop r3 - b7c: 2f 90 pop r2 - b7e: 08 95 ret +00000856 <__mulsf3x>: + 856: ca df rcall .-108 ; 0x7ec <__fp_split3> + 858: a0 f3 brcs .-24 ; 0x842 <__mulsf3+0x4> -00000b80 : - b80: fc 01 movw r30, r24 - b82: 05 90 lpm r0, Z+ - b84: 61 50 subi r22, 0x01 ; 1 - b86: 70 40 sbci r23, 0x00 ; 0 - b88: 01 10 cpse r0, r1 - b8a: d8 f7 brcc .-10 ; 0xb82 - b8c: 80 95 com r24 - b8e: 90 95 com r25 - b90: 8e 0f add r24, r30 - b92: 9f 1f adc r25, r31 - b94: 08 95 ret +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 -00000b96 : - b96: fc 01 movw r30, r24 - b98: 61 50 subi r22, 0x01 ; 1 - b9a: 70 40 sbci r23, 0x00 ; 0 - b9c: 01 90 ld r0, Z+ - b9e: 01 10 cpse r0, r1 - ba0: d8 f7 brcc .-10 ; 0xb98 - ba2: 80 95 com r24 - ba4: 90 95 com r25 - ba6: 8e 0f add r24, r30 - ba8: 9f 1f adc r25, r31 - baa: 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 -00000bac : - bac: 0f 93 push r16 - bae: 1f 93 push r17 - bb0: cf 93 push r28 - bb2: df 93 push r29 - bb4: fb 01 movw r30, r22 - bb6: 23 81 ldd r18, Z+3 ; 0x03 - bb8: 21 fd sbrc r18, 1 - bba: 03 c0 rjmp .+6 ; 0xbc2 - bbc: 8f ef ldi r24, 0xFF ; 255 - bbe: 9f ef ldi r25, 0xFF ; 255 - bc0: 2c c0 rjmp .+88 ; 0xc1a - bc2: 22 ff sbrs r18, 2 - bc4: 16 c0 rjmp .+44 ; 0xbf2 - bc6: 46 81 ldd r20, Z+6 ; 0x06 - bc8: 57 81 ldd r21, Z+7 ; 0x07 - bca: 24 81 ldd r18, Z+4 ; 0x04 - bcc: 35 81 ldd r19, Z+5 ; 0x05 - bce: 42 17 cp r20, r18 - bd0: 53 07 cpc r21, r19 - bd2: 44 f4 brge .+16 ; 0xbe4 - bd4: a0 81 ld r26, Z - bd6: b1 81 ldd r27, Z+1 ; 0x01 - bd8: 9d 01 movw r18, r26 - bda: 2f 5f subi r18, 0xFF ; 255 - bdc: 3f 4f sbci r19, 0xFF ; 255 - bde: 31 83 std Z+1, r19 ; 0x01 - be0: 20 83 st Z, r18 - be2: 8c 93 st X, r24 - be4: 26 81 ldd r18, Z+6 ; 0x06 - be6: 37 81 ldd r19, Z+7 ; 0x07 - be8: 2f 5f subi r18, 0xFF ; 255 - bea: 3f 4f sbci r19, 0xFF ; 255 - bec: 37 83 std Z+7, r19 ; 0x07 - bee: 26 83 std Z+6, r18 ; 0x06 - bf0: 14 c0 rjmp .+40 ; 0xc1a - bf2: 8b 01 movw r16, r22 - bf4: ec 01 movw r28, r24 - bf6: fb 01 movw r30, r22 - bf8: 00 84 ldd r0, Z+8 ; 0x08 - bfa: f1 85 ldd r31, Z+9 ; 0x09 - bfc: e0 2d mov r30, r0 - bfe: 09 95 icall - c00: 89 2b or r24, r25 - c02: e1 f6 brne .-72 ; 0xbbc - c04: d8 01 movw r26, r16 - c06: 16 96 adiw r26, 0x06 ; 6 - c08: 8d 91 ld r24, X+ - c0a: 9c 91 ld r25, X - c0c: 17 97 sbiw r26, 0x07 ; 7 - c0e: 01 96 adiw r24, 0x01 ; 1 - c10: 17 96 adiw r26, 0x07 ; 7 - c12: 9c 93 st X, r25 - c14: 8e 93 st -X, r24 - c16: 16 97 sbiw r26, 0x06 ; 6 - c18: ce 01 movw r24, r28 - c1a: df 91 pop r29 - c1c: cf 91 pop r28 - c1e: 1f 91 pop r17 - c20: 0f 91 pop r16 - c22: 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 -00000c24 <__ultoa_invert>: - c24: fa 01 movw r30, r20 - c26: aa 27 eor r26, r26 - c28: 28 30 cpi r18, 0x08 ; 8 - c2a: 51 f1 breq .+84 ; 0xc80 <__ultoa_invert+0x5c> - c2c: 20 31 cpi r18, 0x10 ; 16 - c2e: 81 f1 breq .+96 ; 0xc90 <__ultoa_invert+0x6c> - c30: e8 94 clt - c32: 6f 93 push r22 - c34: 6e 7f andi r22, 0xFE ; 254 - c36: 6e 5f subi r22, 0xFE ; 254 - c38: 7f 4f sbci r23, 0xFF ; 255 - c3a: 8f 4f sbci r24, 0xFF ; 255 - c3c: 9f 4f sbci r25, 0xFF ; 255 - c3e: af 4f sbci r26, 0xFF ; 255 - c40: b1 e0 ldi r27, 0x01 ; 1 - c42: 3e d0 rcall .+124 ; 0xcc0 <__ultoa_invert+0x9c> - c44: b4 e0 ldi r27, 0x04 ; 4 - c46: 3c d0 rcall .+120 ; 0xcc0 <__ultoa_invert+0x9c> - c48: 67 0f add r22, r23 - c4a: 78 1f adc r23, r24 - c4c: 89 1f adc r24, r25 - c4e: 9a 1f adc r25, r26 - c50: a1 1d adc r26, r1 - c52: 68 0f add r22, r24 - c54: 79 1f adc r23, r25 - c56: 8a 1f adc r24, r26 - c58: 91 1d adc r25, r1 - c5a: a1 1d adc r26, r1 - c5c: 6a 0f add r22, r26 - c5e: 71 1d adc r23, r1 - c60: 81 1d adc r24, r1 - c62: 91 1d adc r25, r1 - c64: a1 1d adc r26, r1 - c66: 20 d0 rcall .+64 ; 0xca8 <__ultoa_invert+0x84> - c68: 09 f4 brne .+2 ; 0xc6c <__ultoa_invert+0x48> - c6a: 68 94 set - c6c: 3f 91 pop r19 - c6e: 2a e0 ldi r18, 0x0A ; 10 - c70: 26 9f mul r18, r22 - c72: 11 24 eor r1, r1 - c74: 30 19 sub r19, r0 - c76: 30 5d subi r19, 0xD0 ; 208 - c78: 31 93 st Z+, r19 - c7a: de f6 brtc .-74 ; 0xc32 <__ultoa_invert+0xe> - c7c: cf 01 movw r24, r30 - c7e: 08 95 ret - c80: 46 2f mov r20, r22 - c82: 47 70 andi r20, 0x07 ; 7 - c84: 40 5d subi r20, 0xD0 ; 208 - c86: 41 93 st Z+, r20 - c88: b3 e0 ldi r27, 0x03 ; 3 - c8a: 0f d0 rcall .+30 ; 0xcaa <__ultoa_invert+0x86> - c8c: c9 f7 brne .-14 ; 0xc80 <__ultoa_invert+0x5c> - c8e: f6 cf rjmp .-20 ; 0xc7c <__ultoa_invert+0x58> - c90: 46 2f mov r20, r22 - c92: 4f 70 andi r20, 0x0F ; 15 - c94: 40 5d subi r20, 0xD0 ; 208 - c96: 4a 33 cpi r20, 0x3A ; 58 - c98: 18 f0 brcs .+6 ; 0xca0 <__ultoa_invert+0x7c> - c9a: 49 5d subi r20, 0xD9 ; 217 - c9c: 31 fd sbrc r19, 1 - c9e: 40 52 subi r20, 0x20 ; 32 - ca0: 41 93 st Z+, r20 - ca2: 02 d0 rcall .+4 ; 0xca8 <__ultoa_invert+0x84> - ca4: a9 f7 brne .-22 ; 0xc90 <__ultoa_invert+0x6c> - ca6: ea cf rjmp .-44 ; 0xc7c <__ultoa_invert+0x58> - ca8: b4 e0 ldi r27, 0x04 ; 4 - caa: a6 95 lsr r26 - cac: 97 95 ror r25 - cae: 87 95 ror r24 - cb0: 77 95 ror r23 - cb2: 67 95 ror r22 - cb4: ba 95 dec r27 - cb6: c9 f7 brne .-14 ; 0xcaa <__ultoa_invert+0x86> - cb8: 00 97 sbiw r24, 0x00 ; 0 - cba: 61 05 cpc r22, r1 - cbc: 71 05 cpc r23, r1 - cbe: 08 95 ret - cc0: 9b 01 movw r18, r22 - cc2: ac 01 movw r20, r24 - cc4: 0a 2e mov r0, r26 - cc6: 06 94 lsr r0 - cc8: 57 95 ror r21 - cca: 47 95 ror r20 - ccc: 37 95 ror r19 - cce: 27 95 ror r18 - cd0: ba 95 dec r27 - cd2: c9 f7 brne .-14 ; 0xcc6 <__ultoa_invert+0xa2> - cd4: 62 0f add r22, r18 - cd6: 73 1f adc r23, r19 - cd8: 84 1f adc r24, r20 - cda: 95 1f adc r25, r21 - cdc: a0 1d adc r26, r0 - cde: 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 + 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 -00000ce0 <_exit>: - ce0: f8 94 cli +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 -00000ce2 <__stop_program>: - ce2: ff cf rjmp .-2 ; 0xce2 <__stop_program> +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 + 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 + 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 + +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 + +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 + +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 + +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 + +000013b0 <_exit>: + 13b0: f8 94 cli + +000013b2 <__stop_program>: + 13b2: ff cf rjmp .-2 ; 0x13b2 <__stop_program> diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map index 33bd7d7..63fae86 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.map @@ -1,35 +1,45 @@ Archive member included to satisfy reference by file (symbol) +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) + lcd_control.o (__divsf3) +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) + 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) (__divsf3x) 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) ultrasonic_sensor.o (__floatunsisf) +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) + 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) (__fp_inf) +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) + 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) (__fp_nan) +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) + 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) (__fp_pscA) +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) + 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) (__fp_pscB) +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) + 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) (__fp_round) +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) + 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) (__fp_split3) +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) + 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) (__fp_szero) 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) ultrasonic_sensor.o (__mulsf3) 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) 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) (__mulsf3x) -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) - 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) (__fp_inf) -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) - 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) (__fp_nan) -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) - 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) (__fp_pscA) -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) - 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) (__fp_pscB) -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) - 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) (__fp_round) -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) - 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) (__fp_split3) -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) - 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) (__fp_szero) 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) C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) lcd_control.o (__do_copy_data) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) stepper_driver.o (__do_clear_bss) +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) + lcd_control.o (dtostrf) 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) lcd_control.o (snprintf) 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) 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) (vfprintf) +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) + 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) (dtoa_prf) +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) + 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) (__ftoa_engine) 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) 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) (strnlen_P) 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) @@ -72,15 +82,15 @@ Discarded input sections .text 0x00000000 0x0 ultrasonic_sensor.o .data 0x00000000 0x0 ultrasonic_sensor.o .bss 0x00000000 0x0 ultrasonic_sensor.o + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) - .text 0x00000000 0x0 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) - .data 0x00000000 0x0 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) - .bss 0x00000000 0x0 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) - .text 0x00000000 0x0 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) - .data 0x00000000 0x0 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) - .bss 0x00000000 0x0 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) .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) @@ -102,6 +112,12 @@ Discarded input sections .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) .text 0x00000000 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) .data 0x00000000 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) .bss 0x00000000 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) @@ -150,12 +166,21 @@ Discarded input sections 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) .text.libgcc.fixed 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) + .text 0x00000000 0x0 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) + .data 0x00000000 0x0 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) + .bss 0x00000000 0x0 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) .text 0x00000000 0x0 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) .data 0x00000000 0x0 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) .bss 0x00000000 0x0 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) @@ -298,7 +323,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0xce4 +.text 0x00000000 0x13b4 *(.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 @@ -313,36 +338,37 @@ END GROUP 0x0000008c __trampolines_end = . *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) + .progmem.data 0x0000008c 0xfa 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) *(.progmem*) - 0x0000008c . = ALIGN (0x2) + 0x00000186 . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x0000008c __ctors_start = . + 0x00000186 __ctors_start = . *(.ctors) - 0x0000008c __ctors_end = . - 0x0000008c __dtors_start = . + 0x00000186 __ctors_end = . + 0x00000186 __dtors_start = . *(.dtors) - 0x0000008c __dtors_end = . + 0x00000186 __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - 0x0000008c __init + .init0 0x00000186 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000186 __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .init2 0x00000186 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) - 0x00000098 __do_copy_data - .init4 0x000000b2 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) - 0x000000b2 __do_clear_bss + .init4 0x00000192 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + 0x00000192 __do_copy_data + .init4 0x000001ac 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o) + 0x000001ac __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -353,175 +379,191 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x000000c2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .init9 0x000001bc 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o *(.init9) *(.text) - .text 0x000000c6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - 0x000000c6 __vector_22 - 0x000000c6 __vector_28 - 0x000000c6 __vector_1 - 0x000000c6 __vector_32 - 0x000000c6 __vector_34 - 0x000000c6 __vector_24 - 0x000000c6 __vector_12 - 0x000000c6 __bad_interrupt - 0x000000c6 __vector_6 - 0x000000c6 __vector_31 - 0x000000c6 __vector_23 - 0x000000c6 __vector_30 - 0x000000c6 __vector_25 - 0x000000c6 __vector_11 - 0x000000c6 __vector_13 - 0x000000c6 __vector_17 - 0x000000c6 __vector_19 - 0x000000c6 __vector_7 - 0x000000c6 __vector_27 - 0x000000c6 __vector_5 - 0x000000c6 __vector_33 - 0x000000c6 __vector_4 - 0x000000c6 __vector_2 - 0x000000c6 __vector_21 - 0x000000c6 __vector_15 - 0x000000c6 __vector_29 - 0x000000c6 __vector_8 - 0x000000c6 __vector_26 - 0x000000c6 __vector_14 - 0x000000c6 __vector_10 - 0x000000c6 __vector_16 - 0x000000c6 __vector_18 - 0x000000c6 __vector_20 - 0x000000c8 . = ALIGN (0x2) + .text 0x000001c2 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x000001c2 __vector_22 + 0x000001c2 __vector_28 + 0x000001c2 __vector_1 + 0x000001c2 __vector_32 + 0x000001c2 __vector_34 + 0x000001c2 __vector_24 + 0x000001c2 __vector_12 + 0x000001c2 __bad_interrupt + 0x000001c2 __vector_6 + 0x000001c2 __vector_31 + 0x000001c2 __vector_23 + 0x000001c2 __vector_30 + 0x000001c2 __vector_25 + 0x000001c2 __vector_11 + 0x000001c2 __vector_13 + 0x000001c2 __vector_17 + 0x000001c2 __vector_19 + 0x000001c2 __vector_7 + 0x000001c2 __vector_27 + 0x000001c2 __vector_5 + 0x000001c2 __vector_33 + 0x000001c2 __vector_4 + 0x000001c2 __vector_2 + 0x000001c2 __vector_21 + 0x000001c2 __vector_15 + 0x000001c2 __vector_29 + 0x000001c2 __vector_8 + 0x000001c2 __vector_26 + 0x000001c2 __vector_14 + 0x000001c2 __vector_10 + 0x000001c2 __vector_16 + 0x000001c2 __vector_18 + 0x000001c2 __vector_20 + 0x000001c4 . = ALIGN (0x2) *(.text.*) .text.sbi_porta - 0x000000c8 0x16 lcd_control.o - 0x000000c8 sbi_porta + 0x000001c4 0x16 lcd_control.o + 0x000001c4 sbi_porta .text.cbi_porta - 0x000000de 0x18 lcd_control.o - 0x000000de cbi_porta + 0x000001da 0x18 lcd_control.o + 0x000001da cbi_porta .text.lcd_strobe_lcd_e - 0x000000f6 0x26 lcd_control.o - 0x000000f6 lcd_strobe_lcd_e + 0x000001f2 0x26 lcd_control.o + 0x000001f2 lcd_strobe_lcd_e .text.lcd_write_character - 0x0000011c 0x20 lcd_control.o - 0x0000011c lcd_write_character + 0x00000218 0x20 lcd_control.o + 0x00000218 lcd_write_character .text.lcd_write_command - 0x0000013c 0x20 lcd_control.o - 0x0000013c lcd_write_command + 0x00000238 0x20 lcd_control.o + 0x00000238 lcd_write_command .text.lcd_clear - 0x0000015c 0x16 lcd_control.o - 0x0000015c lcd_clear + 0x00000258 0x16 lcd_control.o + 0x00000258 lcd_clear .text.init_4bits_mode - 0x00000172 0x3c lcd_control.o - 0x00000172 init_4bits_mode + 0x0000026e 0x3c lcd_control.o + 0x0000026e init_4bits_mode .text.lcd_write_string - 0x000001ae 0x18 lcd_control.o - 0x000001ae lcd_write_string + 0x000002aa 0x18 lcd_control.o + 0x000002aa lcd_write_string .text.lcd_write_ultrasonic_value - 0x000001c6 0xc4 lcd_control.o - 0x000001c6 lcd_write_ultrasonic_value + 0x000002c2 0xee lcd_control.o + 0x000002c2 lcd_write_ultrasonic_value .text.ultrasoon_value_set_event - 0x0000028a 0x1e main.o + 0x000003b0 0x1e main.o .text.snap_event_trigger - 0x000002a8 0x4 main.o + 0x000003ce 0x4 main.o .text.__vector_3 - 0x000002ac 0x4e main.o - 0x000002ac __vector_3 - .text.main 0x000002fa 0x36 main.o - 0x000002fa main + 0x000003d2 0x4e main.o + 0x000003d2 __vector_3 + .text.main 0x00000420 0x36 main.o + 0x00000420 main .text.set_stepper_state - 0x00000330 0x24 stepper_driver.o - 0x00000330 set_stepper_state + 0x00000456 0x24 stepper_driver.o + 0x00000456 set_stepper_state .text.set_snap_event - 0x00000354 0xa stepper_driver.o - 0x00000354 set_snap_event + 0x0000047a 0xa stepper_driver.o + 0x0000047a set_snap_event .text.__vector_9 - 0x0000035e 0xc4 stepper_driver.o - 0x0000035e __vector_9 + 0x00000484 0xc4 stepper_driver.o + 0x00000484 __vector_9 .text.stepper_rotate_angle - 0x00000422 0x1a stepper_driver.o - 0x00000422 stepper_rotate_angle + 0x00000548 0x1a stepper_driver.o + 0x00000548 stepper_rotate_angle .text.stepper_rotate_stop - 0x0000043c 0x4 stepper_driver.o - 0x0000043c stepper_rotate_stop + 0x00000562 0x4 stepper_driver.o + 0x00000562 stepper_rotate_stop .text.init_stepper_driver - 0x00000440 0x1c stepper_driver.o - 0x00000440 init_stepper_driver - .text.wait_us 0x0000045c 0x1a ultrasonic_sensor.o - 0x0000045c wait_us - .text.wait_ms 0x00000476 0x1e ultrasonic_sensor.o - 0x00000476 wait_ms + 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 .text.ultrasonic_init - 0x00000494 0x1e ultrasonic_sensor.o - 0x00000494 ultrasonic_init + 0x000005ba 0x1e ultrasonic_sensor.o + 0x000005ba ultrasonic_init .text.ultrasonic_send_pulse - 0x000004b2 0x1a ultrasonic_sensor.o - 0x000004b2 ultrasonic_send_pulse + 0x000005d8 0x1a ultrasonic_sensor.o + 0x000005d8 ultrasonic_send_pulse .text.ultrasonic_handle_interrupt - 0x000004cc 0x3c ultrasonic_sensor.o - 0x000004cc ultrasonic_handle_interrupt + 0x000005f2 0x3c ultrasonic_sensor.o + 0x000005f2 ultrasonic_handle_interrupt .text.set_value_trigger_event - 0x00000508 0xa ultrasonic_sensor.o - 0x00000508 set_value_trigger_event + 0x0000062e 0xa ultrasonic_sensor.o + 0x0000062e set_value_trigger_event .text.ultrasonic_get_timer_dist - 0x00000512 0x1a ultrasonic_sensor.o - 0x00000512 ultrasonic_get_timer_dist + 0x00000638 0x1a ultrasonic_sensor.o + 0x00000638 ultrasonic_get_timer_dist .text.avr-libc.fplib - 0x0000052c 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) - 0x0000052c __floatunsisf - 0x00000530 __floatsisf + 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 .text.avr-libc.fplib - 0x000005a6 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) - 0x000005a6 __mulsf3 + 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 .text.avr-libc.fplib - 0x000005aa 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) - 0x000005be __mulsf3x - 0x000005c2 __mulsf3_pse + 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 .text.avr-libc.fplib - 0x0000066c 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) - 0x0000066c __fp_inf + 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 .text.avr-libc.fplib - 0x00000678 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) - 0x00000678 __fp_nan + 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 .text.avr-libc.fplib - 0x0000067e 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) - 0x0000067e __fp_pscA + 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 .text.avr-libc.fplib - 0x0000068c 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) - 0x0000068c __fp_pscB + 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 .text.avr-libc.fplib - 0x0000069a 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) - 0x0000069a __fp_round + 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 .text.avr-libc.fplib - 0x000006bc 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) - 0x000006bc __fp_split3 - 0x000006cc __fp_splitA + 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 .text.avr-libc.fplib - 0x00000700 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) - 0x00000700 __fp_zero - 0x00000702 __fp_szero + 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 + .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 + .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 .text.avr-libc - 0x0000070e 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) - 0x0000070e snprintf + 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 .text.avr-libc - 0x00000786 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) - 0x00000786 vfprintf + 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 .text.avr-libc - 0x00000b80 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) - 0x00000b80 strnlen_P + 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 .text.avr-libc - 0x00000b96 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) - 0x00000b96 strnlen + 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 .text.avr-libc - 0x00000bac 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) - 0x00000bac fputc + 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 .text.avr-libc - 0x00000c24 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) - 0x00000c24 __ultoa_invert - 0x00000ce0 . = ALIGN (0x2) + 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 + .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 + .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 + .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) *(.fini9) - .fini9 0x00000ce0 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) - 0x00000ce0 _exit - 0x00000ce0 exit + .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) *(.fini8) *(.fini8) @@ -540,11 +582,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000ce0 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 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) - 0x00000ce4 _etext = . + 0x000013b4 _etext = . -.data 0x00800100 0x2a load address 0x00000ce4 +.data 0x00800100 0x28 load address 0x000013b4 0x00800100 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -561,43 +603,44 @@ END GROUP *(.rodata) *(.rodata*) .rodata.str1.1 - 0x00800112 0x17 lcd_control.o + 0x00800112 0x15 lcd_control.o + 0x19 (size before relaxing) *(.gnu.linkonce.r*) - 0x0080012a . = ALIGN (0x2) - *fill* 0x00800129 0x1 - 0x0080012a _edata = . - 0x0080012a PROVIDE (__data_end, .) + 0x00800128 . = ALIGN (0x2) + *fill* 0x00800127 0x1 + 0x00800128 _edata = . + 0x00800128 PROVIDE (__data_end, .) -.bss 0x0080012a 0xc - 0x0080012a PROVIDE (__bss_start, .) +.bss 0x00800128 0xc + 0x00800128 PROVIDE (__bss_start, .) *(.bss) *(.bss*) .bss.stepper_state - 0x0080012a 0x1 stepper_driver.o - 0x0080012a stepper_state + 0x00800128 0x1 stepper_driver.o + 0x00800128 stepper_state .bss.steps_to_do - 0x0080012b 0x2 stepper_driver.o - 0x0080012b steps_to_do + 0x00800129 0x2 stepper_driver.o + 0x00800129 steps_to_do .bss.steps_each_turn - 0x0080012d 0x2 stepper_driver.o - 0x0080012d steps_each_turn + 0x0080012b 0x2 stepper_driver.o + 0x0080012b steps_each_turn .bss.timer_dist - 0x0080012f 0x2 ultrasonic_sensor.o + 0x0080012d 0x2 ultrasonic_sensor.o *(COMMON) - COMMON 0x00800131 0x3 stepper_driver.o - 0x00800131 rotation - 0x00800132 snap_event - COMMON 0x00800134 0x2 ultrasonic_sensor.o - 0x00800134 value_set_event - 0x00800136 PROVIDE (__bss_end, .) - 0x00000ce4 __data_load_start = LOADADDR (.data) - 0x00000d0e __data_load_end = (__data_load_start + SIZEOF (.data)) + COMMON 0x0080012f 0x3 stepper_driver.o + 0x0080012f rotation + 0x00800130 snap_event + 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)) -.noinit 0x00800136 0x0 +.noinit 0x00800134 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x00800136 _end = . + 0x00800134 _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 @@ -644,9 +687,11 @@ END GROUP .comment 0x00000030 0x31 main.o .comment 0x00000030 0x31 stepper_driver.o .comment 0x00000030 0x31 ultrasonic_sensor.o + .comment 0x00000030 0x31 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) .comment 0x00000030 0x31 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) .comment 0x00000030 0x2c 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) 0x2d (size before relaxing) + .comment 0x0000005c 0x31 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) .comment 0x0000005c 0x31 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) .note.gnu.avr.deviceinfo @@ -683,55 +728,55 @@ END GROUP .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0x163c +.debug_info 0x00000000 0x1677 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - .debug_info 0x00000780 0x641 lcd_control.o - .debug_info 0x00000dc1 0x366 main.o - .debug_info 0x00001127 0x21e stepper_driver.o - .debug_info 0x00001345 0x2f7 ultrasonic_sensor.o + .debug_info 0x00000780 0x67c lcd_control.o + .debug_info 0x00000dfc 0x366 main.o + .debug_info 0x00001162 0x21e stepper_driver.o + .debug_info 0x00001380 0x2f7 ultrasonic_sensor.o -.debug_abbrev 0x00000000 0xd50 +.debug_abbrev 0x00000000 0xd6a *(.debug_abbrev) .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - .debug_abbrev 0x00000718 0x1bc lcd_control.o - .debug_abbrev 0x000008d4 0x190 main.o - .debug_abbrev 0x00000a64 0x122 stepper_driver.o - .debug_abbrev 0x00000b86 0x1ca ultrasonic_sensor.o + .debug_abbrev 0x00000718 0x1d6 lcd_control.o + .debug_abbrev 0x000008ee 0x190 main.o + .debug_abbrev 0x00000a7e 0x122 stepper_driver.o + .debug_abbrev 0x00000ba0 0x1ca ultrasonic_sensor.o -.debug_line 0x00000000 0xb1a +.debug_line 0x00000000 0xb32 *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - .debug_line 0x0000016a 0x3b1 lcd_control.o - .debug_line 0x0000051b 0x1f1 main.o - .debug_line 0x0000070c 0x1c6 stepper_driver.o - .debug_line 0x000008d2 0x248 ultrasonic_sensor.o + .debug_line 0x0000016a 0x3c9 lcd_control.o + .debug_line 0x00000533 0x1f1 main.o + .debug_line 0x00000724 0x1c6 stepper_driver.o + .debug_line 0x000008ea 0x248 ultrasonic_sensor.o -.debug_frame 0x00000000 0x3cc +.debug_frame 0x00000000 0x3d8 *(.debug_frame) - .debug_frame 0x00000000 0x1e4 lcd_control.o - .debug_frame 0x000001e4 0x9c main.o - .debug_frame 0x00000280 0xbc stepper_driver.o - .debug_frame 0x0000033c 0x90 ultrasonic_sensor.o + .debug_frame 0x00000000 0x1f0 lcd_control.o + .debug_frame 0x000001f0 0x9c main.o + .debug_frame 0x0000028c 0xbc stepper_driver.o + .debug_frame 0x00000348 0x90 ultrasonic_sensor.o -.debug_str 0x00000000 0x787 +.debug_str 0x00000000 0x794 *(.debug_str) .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o - .debug_str 0x0000027d 0x2ce lcd_control.o - 0x30e (size before relaxing) - .debug_str 0x0000054b 0x155 main.o + .debug_str 0x0000027d 0x2db lcd_control.o + 0x31b (size before relaxing) + .debug_str 0x00000558 0x155 main.o 0x37e (size before relaxing) - .debug_str 0x000006a0 0x68 stepper_driver.o + .debug_str 0x000006ad 0x68 stepper_driver.o 0x2af (size before relaxing) - .debug_str 0x00000708 0x7f ultrasonic_sensor.o + .debug_str 0x00000715 0x7f ultrasonic_sensor.o 0x309 (size before relaxing) -.debug_loc 0x00000000 0x956 +.debug_loc 0x00000000 0x9a3 *(.debug_loc) - .debug_loc 0x00000000 0x5b4 lcd_control.o - .debug_loc 0x000005b4 0x167 main.o - .debug_loc 0x0000071b 0x13a stepper_driver.o - .debug_loc 0x00000855 0x101 ultrasonic_sensor.o + .debug_loc 0x00000000 0x601 lcd_control.o + .debug_loc 0x00000601 0x167 main.o + .debug_loc 0x00000768 0x13a stepper_driver.o + .debug_loc 0x000008a2 0x101 ultrasonic_sensor.o .debug_macinfo *(.debug_macinfo) diff --git a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec index 01de1ee..7bfb18c 100644 --- a/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec +++ b/Microcontrollers/Eindopdracht/Debug/Eindopdracht.srec @@ -1,212 +1,321 @@ S014000045696E646F706472616368742E737265633B -S113000045C0000060C000005EC000004FC1000099 -S11300105AC0000058C0000056C0000054C0000080 -S113002052C000009CC100004EC000004CC0000043 -S11300304AC0000048C0000046C0000044C00000A0 -S113004042C0000040C000003EC000003CC00000B0 -S11300503AC0000038C0000036C0000034C00000C0 -S113006032C0000030C000002EC000002CC00000D0 -S11300702AC0000028C0000026C0000024C00000E0 -S113008022C0000020C000001EC0000011241FBEBA -S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E4EEF0 -S11300A0FCE000E00BBF02C007900D92AA32B1073A -S11300B0D9F721E0AAE2B1E001C01D92A633B2074C -S11300C0E1F71BD10DC69CCF9BB321E030E002C009 -S11300D0220F331F8A95E2F7292B2BBB08959BB37C -S11300E021E030E002C0220F331F8A95E2F7209509 -S11300F029232BBB089586E090E0E6DF83EC99E0AA -S11301000197F1F700C0000086E090E0E8DF87E89F -S113011093E10197F1F700C000000895CF93C82F31 -S113012085BB84E090E0D0DFE6DFC295C07FC5BB2D -S113013084E090E0C9DFDFDFCF910895CF93C82F2B -S113014085BB84E090E0CBDFD6DFC295C07FC5BB22 -S113015084E090E0C4DFCFDFCF91089581E0EEDF4B -S113016087E893E10197F1F700C0000080E8E6CF4B -S11301700895CF938FEF84BB85BB8ABB15BA1BBA96 -S1130180C0E2C5BBB8DFC5BBB6DF80E885BBB3DF63 -S113019015BAB1DF80EF85BBAEDF15BAACDF80E600 -S11301A085BBA9DF82E0CADFA6DFCF910895CF9394 -S11301B0DF93EC0102C0B2DF219688818111FBCF6D -S11301C0DF91CF9108958F929F92AF92BF92CF9279 -S11301D0DF92EF92FF920F931F93CF93DF93CDB7EC -S11301E0DEB7D62EC72E982E892EADB6BEB69F93F7 -S11301F08F937F936F930F2EF1E2EF2EF1E0FF2E9A -S1130200F02DFF92EF921F921F921F921F927FD2A6 -S113021001962DB73EB7265F3F4F0FB6F8943EBF09 -S11302200FBE2DBF281B390B0FB6F8943EBF0FBE6F -S11302302DBF0DB71EB70F5F1F4F8F929F92CF92A6 -S1130240DF92FF92EF929F938F931F930F935FD24E -S1130250802F912FACDF8DB79EB70A960FB6F89416 -S11302609EBF0FBE8DBF0FB6F894BEBE0FBEADBE0F -S1130270DF91CF911F910F91FF90EF90DF90CF907E -S1130280BF90AF909F908F900895209100012223FA -S113029051F00197439738F4D1D01092000161E0F6 -S11302A080E092E0BEC0089504C108951F920F92A9 -S11302B00FB60F9211240BB60F922F933F934F93C7 -S11302C05F936F937F938F939F93AF93BF93EF93BA -S11302D0FF93FCD0FF91EF91BF91AF919F918F91CC -S11302E07F916F915F914F913F912F910F900BBE32 -S11302F00F900FBE0F901F901895CCD03ADFA0D06E -S113030084E591E027D085E491E0FED087EA91E688 -S11303100197F1F700C0000021DF60E088E592E07A -S113032080D01CDFF6D04FDF84E690E0A4D0F9CF74 -S113033090913101911107C0E82FF0E0EF5FFE4F7B -S1130340808183B90895E82FF0E0E75FFE4F808154 -S113035083B90895909333018093320108951F92D5 -S11303600F920FB60F9211240BB60F922F933F9357 -S11303704F935F936F937F938F939F93AF93BF93A9 -S1130380EF93FF9314BC80912A01D2DF80912A015C -S1130390873020F48F5F80932A0130C010922A01A5 -S11303A080912B0190912C01009799F48091310157 -S11303B0811104C081E08093310102C010923101A7 -S11303C080912D0190912E0190932C0180932B010B -S11303D015C09C012F713327232B39F4E09132018E -S11303E0F0913301309709F0099580912B01909198 -S11303F02C01019790932C0180932B01FF91EF9195 -S1130400BF91AF919F918F917F916F915F914F9128 -S11304103F912F910F900BBE0F900FBE0F901F9026 -S1130420189590932C0180932B0190932E01809327 -S11304302D01609331018CE085BD089515BC0895AC -S11304408FEF82B98093640081E08093650013B8D4 -S113045086E983BD80E887BF7894089520E030E082 -S113046006C043E04A95F1F700002F5F3F4F28177D -S11304703907B8F3089520E030E008C0E3ECF9E070 -S11304803197F1F700C000002F5F3F4F281739075D -S1130490A8F308958FEF8093640011BA80E38093EA -S11304A06A0089B7846089BF1FBC8CE08EBD7894D4 -S11304B00895CF93DF93C5E6D0E018828AE090E0F8 -S11304C0CDDF81E08883DF91CF9108958091110180 -S11304D0813041F480E280936A001DBC1CBC109200 -S11304E01101089580E380936A008CB59DB59093C3 -S11304F0300180932F01E0913401F0913501099589 -S113050081E0809311010895909335018093340123 -S1130510089560912F017091300180E090E006D041 -S113052020E030E04AE253E43EC00895E89409C074 -S113053097FB3EF490958095709561957F4F8F4F12 -S11305409F4F9923A9F0F92F96E9BB279395F69528 -S1130550879577956795B795F111F8CFFAF4BB0FA6 -S113056011F460FF1BC06F5F7F4F8F4F9F4F16C00A -S1130570882311F096E911C0772321F09EE8872F94 -S1130580762F05C0662371F096E8862F70E060E050 -S11305902AF09A95660F771F881FDAF7880F9695C9 -S11305A0879597F908950BD078C069D028F06ED05C -S11305B018F0952309F05AC05FC01124A2C07ED060 -S11305C0A0F3959FD1F3950F50E0551F629FF00162 -S11305D0729FBB27F00DB11D639FAA27F00DB11DBB -S11305E0AA1F649F6627B00DA11D661F829F222744 -S11305F0B00DA11D621F739FB00DA11D621F839FCB -S1130600A00D611D221F749F3327A00D611D231FA0 -S1130610849F600D211D822F762F6A2F11249F57EE -S113062050408AF0E1F088234AF0EE0FFF1FBB1F11 -S1130630661F771F881F91505040A9F79E3F5105B0 -S113064070F014C05EC05F3FECF3983EDCF3869517 -S113065077956795B795F795E7959F5FC1F7FE2B5B -S1130660880F911D9695879597F9089597F99F6737 -S113067080E870E060E008959FEF80EC0895002426 -S11306800A941616170618060906089500240A94F3 -S113069012161306140605060895092E0394000C79 -S11306A011F4882352F0BB0F40F4BF2B11F460FF08 -S11306B004C06F5F7F4F8F4F9F4F089557FD905831 -S11306C0440F551F59F05F3F71F04795880F97FB12 -S11306D0991F61F09F3F79F08795089512161306CC -S11306E01406551FF2CF4695F1DF08C016161706FB -S11306F01806991FF1CF8695710561050894089530 -S1130700E894BB2766277727CB0197F908950F93C1 -S11307101F93CF93DF93CDB7DEB72E970FB6F89420 -S1130720DEBF0FBECDBF0D891E898F89988D26E04F -S11307302C831A83098397FF02C080E090E8019715 -S11307409E838D83AE01455E5F4F698D7A8DCE01A8 -S1130750019619D04D815E8157FD0AC02F813885DD -S1130760421753070CF49A01F801E20FF31F1082A9 -S11307702E960FB6F894DEBF0FBECDBFDF91CF919A -S11307801F910F9108952F923F924F925F926F9213 -S11307907F928F929F92AF92BF92CF92DF92EF920D -S11307A0FF920F931F93CF93DF93CDB7DEB72B97B1 -S11307B00FB6F894DEBF0FBECDBF6C017B018A017A -S11307C0FC0117821682838181FFBFC1CE0101968D -S11307D03C01F6019381F70193FD859193FF81918B -S11307E07F01882309F4ADC1853239F493FD8591E5 -S11307F093FF81917F01853221F4B60190E0D6D137 -S1130800E8CF912C212C312CFFE1F315D8F08B3259 -S113081079F038F4803279F08332A1F4232D206109 -S11308201DC08D3261F0803369F4232D216016C020 -S1130830832D8260382EE32DE4603E2E2AC0F32DF2 -S1130840F8601DC037FC2DC020ED280F2A3040F081 -S11308508E32B9F436FC75C1232D2064322E19C0B2 -S113086036FE06C08AE0989E200D1124922E11C0F7 -S1130870EAE02E9E200D1124222EF32DF0623F2E4D -S113088008C08C3621F4832D8068382E02C0883647 -S113089041F4F70193FD859193FF81917F018111CB -S11308A0B3CF982F9F7D9554933028F40C5F1F4F3E -S11308B09FE399830DC0833631F0833771F083351C -S11308C009F055C020C0F801808189830E5F1F4F55 -S11308D088248394912C530112C02801F2E04F0E16 -S11308E0511CF801A080B18036FE03C0692D70E070 -S11308F002C06FEF7FEFC5014ED14C018201F32D91 -S1130900FF773F2E15C0280122E0420E511CF8014A -S1130910A080B18036FE03C0692D70E002C06FEF85 -S11309207FEFC5012DD14C01F32DF0683F2E8201DC -S113093033FC19C0822D90E088169906A0F4B60104 -S113094080E290E033D12A94F5CFF50137FC85910C -S113095037FE81915F01B60190E028D121102A94DD -S113096021E0821A91088114910479F7E1C0843658 -S113097011F0893639F5F80137FE07C060817181BD -S1130980828193810C5F1F4F08C060817181072EA3 -S1130990000C880B990B0E5F1F4FF32DFF763F2E33 -S11309A097FF09C090958095709561957F4F8F4F03 -S11309B09F4FF0683F2E2AE030E0A30133D1882E08 -S11309C0861844C0853731F4232D2F7EB22E2AE0B9 -S11309D030E025C0932D997FB92E8F36C1F018F4DD -S11309E0883579F0AEC0803719F0883721F0A9C076 -S11309F0E92FE061BE2EB4FE0DC0FB2DF460BF2EC6 -S1130A0009C034FE0AC0292F2660B22E06C028E091 -S1130A1030E005C020E130E002C020E132E0F8011E -S1130A20B7FE07C060817181828193810C5F1F4F83 -S1130A3006C06081718180E090E00E5F1F4FA301CA -S1130A40F1D0882E8618FB2DFF773F2E36FE0DC081 -S1130A50232D2E7FA22E891458F434FE0BC032FCB1 -S1130A6009C0832D8E7EA82E05C0B82CA32C03C0EC -S1130A70B82C01C0B92CA4FE0FC0FE01E80DF11D75 -S1130A808081803321F49A2D997EA92E09C0A2FE7B -S1130A9006C0B394B39404C08A2D867809F0B39445 -S1130AA0A3FC10C0A0FE06C0B21480F4280C922C43 -S1130AB09B180DC0B21458F4B60180E290E076D0D1 -S1130AC0B394F8CFB21418F42B1802C0982C212C2C -S1130AD0A4FE0FC0B60180E390E068D0A2FE16C069 -S1130AE0A1FC03C088E790E002C088E590E0B6016D -S1130AF00CC08A2D867851F0A1FE02C08BE201C0A1 -S1130B0080E2A7FC8DE2B60190E050D0891430F465 -S1130B10B60180E390E04AD09A94F8CF8A94F30126 -S1130B20E80DF11D8081B60190E040D08110F6CF30 -S1130B30222009F44ECEB60180E290E037D02A9408 -S1130B40F7CFF6018681978102C08FEF9FEF2B9636 -S1130B500FB6F894DEBF0FBECDBFDF91CF911F91CA -S1130B600F91FF90EF90DF90CF90BF90AF909F9048 -S1130B708F907F906F905F904F903F902F9008954B -S1130B80FC010590615070400110D8F78095909554 -S1130B908E0F9F1F0895FC01615070400190011059 -S1130BA0D8F7809590958E0F9F1F08950F931F93EC -S1130BB0CF93DF93FB01238121FD03C08FEF9FEFD0 -S1130BC02CC022FF16C046815781248135814217EB -S1130BD0530744F4A081B1819D012F5F3F4F3183BE -S1130BE020838C93268137812F5F3F4F3783268361 -S1130BF014C08B01EC01FB010084F185E02D099503 -S1130C00892BE1F6D80116968D919C911797019640 -S1130C1017969C938E931697CE01DF91CF911F91D7 -S1130C200F910895FA01AA27283051F1203181F15A -S1130C30E8946F936E7F6E5F7F4F8F4F9F4FAF4FE0 -S1130C40B1E03ED0B4E03CD0670F781F891F9A1FF3 -S1130C50A11D680F791F8A1F911DA11D6A0F711DA7 -S1130C60811D911DA11D20D009F468943F912AE0B3 -S1130C70269F11243019305D3193DEF6CF0108959B -S1130C80462F4770405D4193B3E00FD0C9F7F6CFCC -S1130C90462F4F70405D4A3318F0495D31FD405294 -S1130CA0419302D0A9F7EACFB4E0A695979587952A -S1130CB077956795BA95C9F7009761057105089509 -S1130CC09B01AC010A2E06945795479537952795B5 -S1130CD0BA95C9F7620F731F841F951FA01D08954D -S1070CE0F894FFCFB2 -S1130CE401080C0406020301090901030206040CA9 -S1130CF4080125640025733A20252E3366202573C4 -S10D0D0400252E336620434D000045 +S1130000C2C00000DEC00000DCC00000E2C100008D +S1130010D8C00000D6C00000D4C00000D2C0000088 +S1130020D0C000002FC20000CCC00000CAC0000035 +S1130030C8C00000C6C00000C4C00000C2C00000A8 +S1130040C0C00000BEC00000BCC00000BAC00000B8 +S1130050B8C00000B6C00000B4C00000B2C00000C8 +S1130060B0C00000AEC00000ACC00000AAC00000D8 +S1130070A8C00000A6C00000A4C00000A2C00000E8 +S1130080A0C000009EC000009CC0000000407A1088 +S1130090F35A00A0724E18090010A5D4E80000E835 +S11300A07648170000E40B54020000CA9A3B000093 +S11300B000E1F505000080969800000040420F0022 +S11300C00000A08601000000102700000000E803E3 +S11300D0000000006400000000000A0000000000AE +S11300E00100000000002C76D888DC674F0823DF6D +S11300F0C1DFAE59E1B1B796E5E3E453C63AE65140 +S1130100997696E8E6C28426EB898C9B62ED407C66 +S11301106FFCEFBC9C9F40F2BAA56FA5F490055A02 +S11301202AF75C936B6CF9676DC11BFCE0E40D4727 +S1130130FEF520E6B500D0ED902E0300943577054A +S11301400080841E080000204E0A000000C80C3302 +S11301503333330F986E12831141EF8D2114893B91 +S1130160E65516CFFEE6DB18D1844B381BF77C1D11 +S1130170901DA4BBE424203284725E228100C9F164 +S113018024ECA1E53D2711241FBECFEFD0E1DEBF53 +S1130190CDBF11E0A0E0B1E0E4EBF3E100E00BBF80 +S11301A002C007900D92A832B107D9F721E0A8E266 +S11301B0B1E001C01D92A433B207E1F731D10C9430 +S11301C0D8091ECF9BB321E030E002C0220F331FB9 +S11301D08A95E2F7292B2BBB08959BB321E030E0ED +S11301E002C0220F331F8A95E2F7209529232BBBE7 +S11301F0089586E090E0E6DF83EC99E00197F1F75B +S113020000C0000086E090E0E8DF87E893E1019712 +S1130210F1F700C000000895CF93C82F85BB84E098 +S113022090E0D0DFE6DFC295C07FC5BB84E090E0FC +S1130230C9DFDFDFCF910895CF93C82F85BB84E05A +S113024090E0CBDFD6DFC295C07FC5BB84E090E0F1 +S1130250C4DFCFDFCF91089581E0EEDF87E893E13B +S11302600197F1F700C0000080E8E6CF0895CF932E +S11302708FEF84BB85BB8ABB15BA1BBAC0E2C5BB72 +S1130280B8DFC5BBB6DF80E885BBB3DF15BAB1DF25 +S113029080EF85BBAEDF15BAACDF80E685BBA9DF96 +S11302A082E0CADFA6DFCF910895CF93DF93EC01FC +S11302B002C0B2DF219688818111FBCFDF91CF91FB +S11302C008954F925F926F927F92AF92BF92CF92B6 +S11302D0DF92EF92FF920F931F93CF93DF9300D09F +S11302E000D01F92CDB7DEB7CDB6DEB620E030E049 +S11302F04AE754E4AED12B013C0183E291E09F93A1 +S11303008F931F921F921F921F921BD37C019E01F9 +S11303102F5F3F4F5901890122E042E0C301B2013E +S1130320F1D2C70101960F900F900F900F900F908C +S11303300F902DB73EB7281B390B0FB6F8943EBF6C +S11303400FBE2DBF0DB71EB70F5F1F4F36E0E30E74 +S1130350F11CBF92AF9281E291E09F938F93FF9241 +S1130360EF921F930F93EDD2802F912F9EDF8DB7C5 +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 S9030000FC diff --git a/Microcontrollers/Eindopdracht/Debug/lcd_control.o b/Microcontrollers/Eindopdracht/Debug/lcd_control.o index c8b0403..6232829 100644 Binary files a/Microcontrollers/Eindopdracht/Debug/lcd_control.o and b/Microcontrollers/Eindopdracht/Debug/lcd_control.o differ diff --git a/Microcontrollers/Eindopdracht/lcd_control.c b/Microcontrollers/Eindopdracht/lcd_control.c index 835f51f..8b86ae9 100644 --- a/Microcontrollers/Eindopdracht/lcd_control.c +++ b/Microcontrollers/Eindopdracht/lcd_control.c @@ -14,21 +14,6 @@ void _delay_ms(double __ms); -void lcd_clear() { - lcd_write_command (0x01); //Clear display - _delay_ms(2); - lcd_write_command (0x80); //Cursor back to start -} - -void lcd_strobe_lcd_e(void) { - - sbi_porta(LCD_E); // E high - _delay_ms(1); - cbi_porta(LCD_E); // E low - _delay_ms(2); - -} - void sbi_portc(int index){ PORTC |= (1<