/branches/V0.86d_MartinW_Jeti+V0.20/Flight-Ctrl_MEGA1284P_V0_86d_SVN1943_JETI+V0.20.elf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/V0.86d_MartinW_Jeti+V0.20/Flight-Ctrl_MEGA1284P_V0_86d_SVN1943_JETI+V0.20.hex |
---|
0,0 → 1,4659 |
:100000000C94D4080C9423090C9423090C94230910 |
:100010000C9423090C9423090C9423090C942309B0 |
:100020000C9423090C94581B0C9423090C94230959 |
:100030000C9453350C9423090C9423090C94230934 |
:100040000C9423090C9423090C942C180C94230968 |
:100050000C945A0E0C9423090C94240E0C9423092E |
:100060000C943B1E0C9423090C94D9300C94230956 |
:100070000C945D8E0C9423090C9433870C94230903 |
:100080000C9423090C9423090C942309621E671E07 |
:100090006C1E751E8C1EA31EB31EC31EFE1EEA2000 |
:1000A000A31EAC1FBD1FEC1F0A2027208120DC20CF |
:1000B000F722C4235324D3240B25AE25B5271F28AC |
:1000C0009928E2282C295A298729EA29342A7E2AC4 |
:1000D000772BF8302C316F31DF31F7313832EF3296 |
:1000E000B633B633B633B633B633B633B633B633C8 |
:1000F000B633B633B6336B336D3372338A338C33E6 |
:100100000A0D426174743A002025642043656C6CCA |
:100110007320004C6F772042617474206C657665A3 |
:100120006C3A2025642E2564000A0D466F756E64B6 |
:1001300020424C2D4374726C3A20002564000A0D55 |
:100140000A0D21214D495353494E4720424C2D431E |
:1001500054524C3A2025642121000A0D3D000A0D1D |
:1001600043616C2E207072657373757265207365C0 |
:100170006E736F72004F4B0A0D000A0D466C696773 |
:1001800068742D74696D65202575206D696E202059 |
:10019000546F74616C3A2575206D696E000A0D43C9 |
:1001A0006F6E74726F6C3A200048656164696E67A7 |
:1001B000486F6C64004E6F726D616C202841434340 |
:1001C0002D4D6F646529000A0D3D0A0D000A0D4A88 |
:1001D0004554492B2056657273696F6E2073706F9A |
:1001E0006E736F72656420627920466C79696E6700 |
:1001F000686967682E63682C2070726F67616D6D27 |
:100200006564206279204D617274696E570A0D0031 |
:10021000416E676C654E69636B2020202020202092 |
:10022000416E676C65526F6C6C202020202020206E |
:100230004163634E69636B20202020202020202012 |
:10024000416363526F6C6C202020202020202020EE |
:100250005961774779726F202020202020202020AC |
:100260004865696768742056616C75652020202098 |
:100270004163635A2020202020202020202020209D |
:1002800047617320202020202020202020202020B3 |
:10029000436F6D706173732056616C75652020200B |
:1002A000566F6C74616765205B302E31565D20207F |
:1002B0005265636569766572204C6576656C2020B1 |
:1002C0004779726F20436F6D706173732020202017 |
:1002D0004D6F746F7220312020202020202020209C |
:1002E0004D6F746F7220322020202020202020208B |
:1002F0004D6F746F7220332020202020202020207A |
:100300004D6F746F72203420202020202020202068 |
:100310004D6F746F72203520202020202020202057 |
:100320004D6F746F72203620202020202020202046 |
:100330006E6320616C7420737065656420202020DA |
:100340003139202020202020202020202020202083 |
:10035000536572766F20202020202020202020202E |
:10036000486F76657267617320202020202020204E |
:1003700043757272656E74205B302E31415D2020B2 |
:100380004361706163697479205B6D41685D202011 |
:10039000486967687420536574706F696E742020B3 |
:1003A0004D6F746F722037202020202020202020C5 |
:1003B0004D6F746F722038202020202020202020B4 |
:1003C000436F6D7061737320536574706F696E74E1 |
:1003D0004932432D4572726F722020202020202048 |
:1003E000424C204C696D6974202020202020202060 |
:1003F0004750535F4E69636B20202020202020202F |
:100400004750535F526F6C6C20202020202020200A |
:1004100021212120494E434F4D50415449424C45E2 |
:1004200020212121002A002E000A0D2044414320D2 |
:100430006F7220493243204552524F522120436867 |
:1004400065636B204932432C2033567265662C203D |
:1004500044414320616E6420424C2D4374726C0011 |
:100460005B25695D005B25695D002D2D4A6574691A |
:100470002B20302E32302D2D2D0048573A56256432 |
:100480002E25642053573A25642E25642563005396 |
:10049000657474696E673A2564202573004D697828 |
:1004A0006572204572726F72210045525225326486 |
:1004B0003A004861726477617265204572726F72AA |
:1004C00020313A2564202121004D697373696E67DC |
:1004D00020424C2D4374726C3A256421210049322C |
:1004E00043204552524F52212121004865696768D7 |
:1004F000743A202025356900536574706F696E74F5 |
:100500003A2535690050726573737572653A253501 |
:1005100069004F66667365743A2020253569004886 |
:10052000656967687420636F6E74726F6C0044490C |
:100530005341424C4544006163742E2062656172F0 |
:10054000696E67004E69636B3A20202020202025C9 |
:10055000356900526F6C6C3A202020202020253510 |
:100560006900436F6D706173733A202020253569EF |
:10057000004B25693A25346920204B25693A2534FA |
:100580006920004E693A2534692020526F3A25349B |
:1005900069200047733A253469202047693A253499 |
:1005A00069200050313A253469202050323A2534F0 |
:1005B00069200050333A253469202050343A2534DC |
:1005C0006920004779726F202D2053656E736F721A |
:1005D000004E69636B25346920282533692E25690F |
:1005E0002900526F6C6C25346920282533692E252B |
:1005F00069290047696572253469202825336929EE |
:10060000004E69636B2025346920282533692E2527 |
:10061000782900526F6C6C202534692028253369B5 |
:100620002E25782900596177202025346920282536 |
:10063000336929004E69636B2025346920282533EE |
:100640006929282533692900526F6C6C202534698B |
:100650002028253369292825336929005961772005 |
:100660002025346920282533692928253369290064 |
:10067000414343202D2053656E736F72004E6963B2 |
:100680006B2025346920282533692900526F6C6C52 |
:1006900020253469202825336929005A202020206C |
:1006A00025346920282533692900566F6C746167E9 |
:1006B000653A2020202533692E253169560043757F |
:1006C0007272656E743A2020202533692E253169B7 |
:1006D0004100506F7765723A202020202025346930 |
:1006E00057004469736368617267653A202535690C |
:1006F0006D41680052656365697665720052432DED |
:10070000525353493A202020202534690052432D6A |
:100710005175616C6974793A202534690052432D12 |
:100720004368616E6E656C733A25346900436F6D82 |
:1007300070617373004D61676E65743A20202025E7 |
:100740003569004779726F3A2020202020253569CD |
:1007500000536574706F696E743A202535690050D6 |
:100760006F746925693A202025336900506F7469D8 |
:1007700025693A202025336900536572766F202061 |
:1007800000536574706F696E7420202533690050C2 |
:100790006F736974696F6E3A202533690052616E18 |
:1007A00067653A2533692D25336900424C2D437422 |
:1007B000726C204572726F7273200025336420259D |
:1007C000336420253364202533642000424C2054B8 |
:1007D000656D7065726174757265002533642025DE |
:1007E000336420253364202533642000424C2D439C |
:1007F00074726C20666F756E642000202563202063 |
:100800002025632020202563202020256320002030 |
:1008100025632020202563202020256320202025FB |
:100820006320002025632020202D2020202D202043 |
:10083000202D2000313000313100313200466C690A |
:100840006768742D54696D65202000546F74616C65 |
:100850003A2535756D696E004163743A202025355F |
:10086000756D696E0028726573657429000A0D47FD |
:10087000656E65726174696E672064656661756C2A |
:100880007420506172616D657465722053657420C7 |
:100890002564000A0D5573696E6720506172616DA1 |
:1008A0006574657220536574202564000A0D4765E0 |
:1008B0006E65726174696E672064656661756C74DB |
:1008C000204D69786572205461626C65000A0D4D97 |
:1008D000697865722D436F6E6669673A20272573C4 |
:1008E0002720282575204D6F746F727329000A0D1B |
:1008F0003D000A0D414343206E6F742063616C69B3 |
:10090000627261746564210D0A0000008F001E018F |
:10091000AD013B02CA025803E603740402058F05C9 |
:100920001B06A7063307BE074808D2085B09E30980 |
:100930006B0AF20A780BFD0B810C040D860D070E75 |
:10094000870E060F840F00107B10F5106E11E51155 |
:100950005B12CF124213B31323149214FE146A15C0 |
:10096000D3153B16A11605176717C8172718831844 |
:10097000DE1837198E19E319361A871AD61A231B6F |
:100980006E1BB61BFD1B411C831CC31C001D3C1DA4 |
:10099000751DAB1DE01D121E421E6F1E9A1EC31E4A |
:1009A000E91E0D1F2E1F4D1F691F841F9B1FB01FA7 |
:1009B000C31FD31FE11FEC1FF51FFB1FFF1F0020EC |
:1009C00001010101256F0A02010BFC6D0103020206 |
:1009D0009B6F02040303FE6F03050404E770040623 |
:1009E00005199C70050706068671060807074D73F2 |
:1009F00007090808B073080A0909227409010A0ADC |
:100A00002281010C0B0B49740B0D0C0CC5750C0EDF |
:100A10000D0D86770D0F0E0E92780E100F0F9E792A |
:100A20000F111010FA7E10121111AA7A111312125E |
:100A3000B67B12141313187D13151414EE7D1416BF |
:100A40001515168015171616917C1618171781752F |
:100A500017011818E78105051919D1762532692E75 |
:100A60002531695600253364256320253033646DB4 |
:100A7000256300537461747573004552524F523AA6 |
:100A8000202532642000253469202532693A25303A |
:100A90003269002534696D2563004A4554492B208D |
:100AA00073706F6E736F7265642000627920466C9C |
:100AB00079696E67686967682E6368005365747446 |
:100AC00074696E67202531690025730054253369E8 |
:100AD00020253369202533692025336900202533FB |
:100AE00069202533692025336920253369002532A3 |
:100AF000692E25316956002533692E25316941005B |
:100B00002533692E25316941002534695720253662 |
:100B1000696D4148004D61676E65743A25336925FA |
:100B20002520253369256300496E636C692E3A25BB |
:100B300033692563202825692920002532756D2F0A |
:100B400073205361743A2564200020203344004E02 |
:100B50006F4678004447505300486F6D653A25331F |
:100B6000646D202533642563202563004E6F204E7D |
:100B70006176694374726C210049253369202533FD |
:100B80006920253369202533690020253369202514 |
:100B900033692025336920253369004375727265F6 |
:100BA0006E747320542533692E2531694100253335 |
:100BB000692E2531694120004932432533692533A7 |
:100BC00069253369253369002020202533692533C1 |
:100BD00069253369253369002533694E202533693A |
:100BE0005220202B4E0025336947202020202B52F5 |
:100BF000202D4E202D52002533693D48472F3420AB |
:100C00002533693D4761730025632533693D5350A2 |
:100C10003125632533693D535033002563253369FE |
:100C20003D53503225632533693D5350340073776B |
:100C30006974636865642048696768742076005643 |
:100C40006172696F207769746862656570205E0003 |
:100C500025632533693D48442025632533693D4894 |
:100C6000410025632533693D4850202563253369BC |
:100C70003D484D0041434320204E3D2533692052DD |
:100C80003D25336900533C3E455E7625346920207E |
:100C90002534690073617665642020004D6F746FA0 |
:100CA0007273206E6F74206F666621002563253392 |
:100CB000693D48562025632533693D485A00256320 |
:100CC0002533693D48472025632533693D4E47005C |
:100CD00025632533693D53745025632533693D539E |
:100CE00047500025632533693D53744425632533FC |
:100CF000693D4472430025632533693D47595025BA |
:100D0000632533693D4759490025632533693D47CC |
:100D1000594425632533693D4D61490025632533D9 |
:100D2000693D4E474725632533693D4E53430025B2 |
:100D3000632533693D4E574325632533693D4E4155 |
:100D40004C0025632533693D4E5025632533693DAD |
:100D50004E440025632533693D4E49256325002017 |
:100D6000004C6F6F70696E6776616C756520253217 |
:100D700069640025632533693D4C474C2563253361 |
:100D8000693D4C48790025632533693D4C54680022 |
:100D900025632533693D46475025632533693D4327 |
:100DA00059430025632533693D464E52256325335B |
:100DB000693D4D53480025632533693D474750251C |
:100DC000632533693D4753740025632533693D47E7 |
:100DD000474925632533693D445374002563253312 |
:100DE000693D4E435425632533693D5243540025E4 |
:100DF000632533693D4E435025632533693D524396 |
:100E000050004D74657374203C2B76203C2B5E257E |
:100E10003369004D6F746F723D2532692053703D08 |
:100E2000253269005365742531693D257320003CE6 |
:100E3000202B203E746F53544F5245746F20253140 |
:100E400069004F4B21004E6F204572726F72202057 |
:100E5000202020202020004E6F7420636F6D706171 |
:100E60007469626C652020004D4B334D6167206EC4 |
:100E70006F7420636F6D7061004E6F204643206376 |
:100E80006F6D6D756E69636174004D4B334D6167B5 |
:100E900020636F6D6D756E69636100475053206309 |
:100EA0006F6D6D756E69636174696F00636F6D70EE |
:100EB0006173732076616C75652020200052432099 |
:100EC0005369676E616C206C6F7374202000464319 |
:100ED00020737069207278206572726F7220004EE4 |
:100EE0006F204E4320636F6D6D756E696361740092 |
:100EF0004643204E69636B204779726F2020202083 |
:100F000000464320526F6C6C204779726F2020207E |
:100F10002000464320596177204779726F202020B6 |
:100F20002020004643204E69636B2041434320202C |
:100F300020202000464320526F6C6C204143432008 |
:100F400020202020004643205A2D414343202020CA |
:100F50002020202020005072657373757265207305 |
:100F6000656E736F7220004932432046432D3E4226 |
:100F70004C2D4374726C2000426C204D6973736970 |
:100F80006E67202020202020004D69786572204562 |
:100F900072726F7220202020200043617265667299 |
:100FA0006565204572726F722020004750532046BD |
:100FB0006978206C6F737420202020004D61676E6B |
:100FC0006574204572726F7220202020004D6F746E |
:100FD0006F72207265737461727420202000424C1D |
:100FE000204C696D69746174696F6E202020000A5D |
:100FF0000D7777772E4D696B726F4B6F70746572DA |
:101000002E64652028632920486953797374656DBF |
:101010007320476D6248000A0D746865207573651A |
:10102000206F66207468697320736F6674776172CD |
:1010300065206973206F6E6C79207065726D6974BC |
:10104000746564200A0D6F6E206F726967696E6146 |
:101050006C204D696B726F4B6F707465722D4861B7 |
:101060007264776172650047726175706E65722097 |
:10107000486F5454004143542044534C004A657413 |
:101080006920736174656C6C6974005370656B746E |
:1010900072756D20736174656C6C697420284C6F77 |
:1010A00077207265736F6C7574696F6E2900537069 |
:1010B000656B7472756D20736174656C6C697420F6 |
:1010C000283230343829005370656B7472756D2086 |
:1010D000736174656C6C6974004D756C74697369C7 |
:1010E000676E616C2050504D000A0D526563656952 |
:1010F0007665723A2000756E6B6E6F776E2E205596 |
:1011000073696E672050504D2E2E2E006E6F742026 |
:10111000737570706F727465642062792068617293 |
:10112000647761726521000A0D3D3D3D3D3D3D3DC9 |
:101130003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DDF |
:101140003D3D3D3D3D3D3D3D3D3D3D3D000A0D4666 |
:101150006C69676874436F6E74726F6C0A0D4861D6 |
:101160007264776172653A25642E25640A0D536FA7 |
:101170006674776172653A5625642E25642563206E |
:10118000000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D2F |
:101190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D7F |
:1011A0003D3D3D3D3D3D000011241FBECFEFD0E44D |
:1011B000DEBFCDBF11E0A0E0B1E0E0E6F2E201E089 |
:1011C0000BBF02C007900D92AC3AB107D9F71AE0F5 |
:1011D000ACEAB1E001C01D92AE32B107E1F77AEAA4 |
:1011E000E2E0F0E081E280935700D4907E01089421 |
:1011F000E11CF11C20EF37EF41E050E087016FE088 |
:10120000DA01C9012F5F3F4F4F4F5F4FABBFFC016A |
:101210008791F80181938F01615067FFF1CFF7014A |
:101220006EE0819178277095615067FFFACF8889C9 |
:10123000781729F0F7E9DF1611F40000FECF0E94BD |
:10124000E4090C942F910C94000080914906E82F3A |
:10125000FF27EE0FFF1FE958F84F808191818D5EC7 |
:101260009F4F14F010920301808191818A5B9F4F00 |
:10127000CCF4809103018823A9F481E080930301D9 |
:1012800080913C048F5F80933C04853038F088EE79 |
:1012900093E09093E1018093E00104C066E970E07F |
:1012A0000E94F43880913C0499279093CA0580935A |
:1012B000C90508951F93CF93DF93182F882389F0D2 |
:1012C00080E091E09F938F9380E195E19F938F93CE |
:1012D000E0910804F091090409950F900F900F9088 |
:1012E0000F9080916C06823308F044C084EF91E047 |
:1012F0000E941F19EC01112329F0CE010E94281928 |
:101300008823D9F3C2E0D0E026E530E080911E01C9 |
:1013100090911F018217930730F02196255D3F4F72 |
:10132000C730D10598F380916C069927C89F90012A |
:10133000C99F300DD89F300D112420930001112337 |
:10134000D9F068EC70E08C2F0E94F438DF93CF93D3 |
:1013500088E091E09F938F9380E195E19F938F9335 |
:10136000E0910804F091090409958DB79EB706969F |
:101370008DBF02C080930001112311F18091000103 |
:101380006AE00E948290892F99279F938F93809182 |
:1013900000010E94829099279F938F9383E191E0AF |
:1013A0009F938F9380E195E19F938F93E091080441 |
:1013B000F091090409952DB73EB7285F3F4F2DBF27 |
:1013C000DF91CF911F910895CFEFD0E4DEBFCDBF65 |
:1013D0008824992414B815B8B7EEEB2EB3E0FB2E91 |
:1013E0008EEC9FEFE80EF91EF7FEFACF85E18093B1 |
:1013F000020181E887B93E9A8FEF88B98BE184B901 |
:1014000011E015B98EE38AB987E48BB9469A84B79F |
:10141000877F84BF80916000886180936000109214 |
:10142000600084EC99E09093E1018093E0011092D8 |
:10143000E9021092E80210927C0710927B0710924A |
:10144000EB021092EA021092ED021092EC0284EC90 |
:1014500094E0A0E0B0E08093430190934401A09316 |
:101460004501B093460128980E9488190E94591995 |
:101470000E9418150E942A350E94CC1C812F0E94C0 |
:101480008D300E9408660E94128D809102018C307E |
:1014900010F4299A01C0299878940E949F2F0E94E5 |
:1014A00010838091280282608093280210922B0280 |
:1014B0000E94274484EF91E00E941F197C018091D3 |
:1014C000280280FD05C0C7010E9428198823B9F3AE |
:1014D00089E291E09F938F93A0E1AA2EA5E1BA2E15 |
:1014E000BF92AF92E0910804F0910904099580EA57 |
:1014F0009FE00E941F197C0100E010E00F900F9008 |
:101500000F900F90C9E1D7E0FDECCF2EF6E0DF2E73 |
:101510000E9427448091280280FD05C0C7010E94D7 |
:1015200028198823B9F3F60180811816A4F40BC09A |
:101530000E9427448091280280FD05C0C7010E94B7 |
:1015400028198823B9F3C7010E942819882319F4A0 |
:10155000888188236CF7888187FF1AC00F5F1F4F2F |
:101560001F930F93015010408BE391E09F938F9353 |
:10157000BF92AF92E0910804F0910904099580911F |
:10158000AD018F5F8093AD018DB79EB706968DBF7D |
:101590000F5F1F4FE4E0F0E0CE0EDF1E28960C3008 |
:1015A000110508F4B5CF00E010E0C6E1D7E0EDEC9E |
:1015B000EE2EE6E0FE2E8B8187FD1EC0F7018081B6 |
:1015C0001816D4F40F5F1F4F1F930F930150104054 |
:1015D0008EE391E09F938F9380E195E19F938F93AA |
:1015E000E0910804F0910904099582E08093DE01FE |
:1015F0008DB79EB706968DBF8B8180788B830F5FEA |
:101600001F4FE4E0F0E0EE0EFF1E28960C301105AF |
:1016100090F28AE591E09F938F93C0E1D5E1DF934B |
:10162000CF93E0910804F091090409959091470641 |
:101630008091AD010F900F900F900F90981728F4A4 |
:10164000809122048061809322048EE591E09F9333 |
:101650008F93DF93CF93E0910804F09109040995EB |
:1016600088EE93E00E941F197C010E94D21C0F900B |
:101670000F900F900F90C7010E9428198823D9F36B |
:1016800085E791E09F938F93DF93CF93E0910804D8 |
:10169000F0910904099580E00E94C339809102010C |
:1016A0000F900F900F900F908A3011F0843110F04E |
:1016B000289801C0289A80ED97E09093E1018093EB |
:1016C000E00185E580933E048EE090E00E94D22DFB |
:1016D0009927182F00278FE090E00E94D22D080F45 |
:1016E000111D1093B3010093B2018AE090E00E94B3 |
:1016F000D22D9927182F00278BE090E00E94D22D41 |
:10170000080F111D1093B1010093B0010F5F1F4F1F |
:1017100039F08091B2019091B3018F5F9F4F41F4F6 |
:101720001092B3011092B2011092B1011092B00167 |
:101730008091B0019091B1019F938F938091B201FC |
:101740009091B3019F938F938AE791E09F938F933A |
:10175000DF93CF93E0910804F091090409958DB7C8 |
:101760009EB708968DBF8DE991E09F938F93DF938D |
:10177000CF93E0910804F0910904099580915506F2 |
:101780000F900F900F900F90E0910804F0910904D2 |
:1017900082FF07C089EA91E09F938F93DF93CF93F5 |
:1017A00008C085EB91E09F938F9380E195E19F9333 |
:1017B0008F9309950F900F900F900F900E946922C0 |
:1017C00088E893E190933E0180933D0111E01093EE |
:1017D0003D04812F0E945A0980916F060E94578C08 |
:1017E00087EC91E09F938F93DF93CF93E091080470 |
:1017F000F0910904099580ED97E00E941F197C0182 |
:101800008AEF90E00E941F1983E08093A105109257 |
:10181000AC018091B2060F900F900F900F9084FF53 |
:1018200002C01093B4018DEC91E09F938F9380E1FF |
:1018300095E19F938F93E0910804F0910904099535 |
:101840000F900F900F900F908091B601882311F0A8 |
:101850004798FECF8091E401882309F4EDC180917F |
:101860001001882309F4E8C11092E40180913C043E |
:10187000882319F00E94250902C00E942C470E946B |
:101880002744209102012A3011F0243110F02898C9 |
:1018900001C0289A8091DC02882331F08091DC021B |
:1018A00081508093DC020EC080916F008062809333 |
:1018B0006F00109278071092770780912204886059 |
:1018C0008093220480913D0190913E010197909375 |
:1018D0003E0180933D0180913D0190913E01892B15 |
:1018E00021F0809129028823C9F180913D019091D6 |
:1018F0003E01892BD9F40E94B73085E090E09093A7 |
:101900003E0180933D018091DB059091DC050196BD |
:101910009093DC058093DB058091220481608093A5 |
:1019200022048091A20582608093A2058091080123 |
:10193000909109018F5F9F4FC1F48091DB02882352 |
:10194000A1F088EA91E69093E1018093E00180E8BC |
:1019500090E0909309018093080107C02A3011F0AC |
:10196000243110F0289801C0289A0E94E48D8091BB |
:10197000E401882309F060C180910E01882311F0F1 |
:101980000E949F190E945C150E94AA10C7010E9424 |
:101990002819882309F44CC184E190E0E80EF91E6F |
:1019A00080912902882349F08091220482608093EB |
:1019B00022048091A20582600FC08091E001909185 |
:1019C000E101892B59F480913D0190913E010797E7 |
:1019D00028F08091A2058D7F8093A2058091DC0282 |
:1019E000882361F08091B401882341F01092B40102 |
:1019F00088E893E19093E1018093E00180910501F3 |
:101A0000882321F08150809305012EC080934804E3 |
:101A10001092B2021092B1021092B0021092AF0274 |
:101A20001092AE021092AD028091DC028823E1F4A4 |
:101A300080910801909109018F5F9F4FA9F4209137 |
:101A4000B401223089F088E99AE39093E101809310 |
:101A5000E00180E09CE0909309018093080122233B |
:101A600019F082E08093B4018091A001893C48F094 |
:101A700081508093A001809122048B7F8093220467 |
:101A80003FC0809166088823F9F080912204846029 |
:101A90008093220489E08093BF0380910801909194 |
:101AA00009018F5F9F4F81F48091DB02882361F0F1 |
:101AB00088E99AE39093E1018093E00180E098EA5D |
:101AC00090930901809308011092B3031092B2031E |
:101AD0001092B1031092B0031092AF031092590804 |
:101AE000109298081092970810929A0810929908EC |
:101AF0008FEF9FEF90939608809395081092A00126 |
:101B000080910001282F332780911E0190911F01A1 |
:101B100082179307CCF48091A60280628093A6027C |
:101B200080910801909109018F5F9F4FC1F480E778 |
:101B300097E19093E1018093E00180E093E090933E |
:101B40000901809308010BC08091E0019091E101AF |
:101B5000892B29F48091A6028F7D8093A6020E9492 |
:101B6000B36A84E08093DF018091A60281FD05C005 |
:101B70005AEA852E55E0952E12C08091B5018F5FEF |
:101B80008093B501813359F41092B5018091AE0173 |
:101B90009091AF0101969093AF018093AE010894AC |
:101BA000811C911C82E788168BE0980609F040C0E2 |
:101BB000882499242091B2013091B3012F5F3F4FC7 |
:101BC0003093B3012093B2018091B0019091B101A3 |
:101BD00001969093B1018093B001832F9927682FCC |
:101BE0008EE090E00E94DA2D8091B2019091B301D5 |
:101BF0009070682F8FE090E00E94DA2D8091B00104 |
:101C00009091B101892F9927682F8AE090E00E9476 |
:101C1000DA2D8091B0019091B1019070682F8BE026 |
:101C200090E00E94DA2D84E190E00E941F197C016F |
:101C30000E94016B0E9431838091DF01882309F0AB |
:101C400003CE0E94296600CE1F920F920FB60F920C |
:101C500011248F939F93EF93FF9380910701882323 |
:101C6000E1F48091D0019091D10101969093D1013E |
:101C70008093D001FC01E950FB4FE081ED3019F079 |
:101C80008A3A910539F41092D1011092D00181E085 |
:101C900080930701E093C60004C01092D101109216 |
:101CA000D001FF91EF919F918F910F900FBE0F90F8 |
:101CB0001F9018951F920F920FB60F9211242F9319 |
:101CC0003F934F935F936F937F938F939F93AF93C4 |
:101CD000BF93CF93EF93FF9390E08091B601813053 |
:101CE00029F48091C6008093CE00CCC08091B601CB |
:101CF000823029F48091C60080934B04C3C0809148 |
:101D0000C6008093C8015091D6015A3A10F09093C2 |
:101D1000D7018091C8018D3009F065C08091D7014D |
:101D2000823009F060C09093D701852F9927855B99 |
:101D30009B4FFC01329740812091D2013091D30119 |
:101D4000241B3109DC0111978C91281B3109C90131 |
:101D50009F709093D3018093D20146E0969587952A |
:101D60004A95E1F7982F935C9093D4012F733070CC |
:101D7000235C2093D5018081981729F48C91281732 |
:101D800011F491E006C090E08091C5018F5F8093CF |
:101D9000C501C091C701CC2309F074C0992309F48F |
:101DA00071C081E08093C701580F5093C401515016 |
:101DB000E52FFF27E55BFB4F8DE0808380914D048D |
:101DC000823509F05FC00E94692288E190E02CE032 |
:101DD0000FB6F894A895809360000FBE2093600022 |
:101DE000C093DE014FC02091D701822F9927813007 |
:101DF0009105F9F0823091051CF4892B21F040C047 |
:101E0000029711F13DC08091C801833239F480916D |
:101E1000C701882319F481E08093D7018091C8011C |
:101E200080934B0481E08093D6018091C80199276B |
:101E300022C02F5F2093D701E52FFF27E55BFB4FE3 |
:101E40008091C801808309C0E52FFF27E55BFB4F28 |
:101E50008091C80180835A3A20F45F5F5093D60185 |
:101E600002C01092D7012091C8018091D2019091B7 |
:101E7000D301820F911D9093D3018093D20102C0B0 |
:101E80001092D701FF91EF91CF91BF91AF919F91A8 |
:101E90008F917F916F915F914F913F912F910F9013 |
:101EA0000FBE0F901F901895AC01A0E0B0E09D010F |
:101EB000A817B90748F4E7EFF4E08191280F311D26 |
:101EC0001196A417B507C8F33F70FD01E950FB4F09 |
:101ED000C90156E0969587955A95E1F7835C808312 |
:101EE0001196FD01E950FB4F2F733070822F835CF8 |
:101EF0008083A850BB4F8DE08C9310920701809196 |
:101F0000F7048093C6000895A0E0B0E0EAE8FFE09F |
:101F10000C94FB902C859D850E85BB2483E28093D9 |
:101F2000F7049F599093F8042093F90433E0E32ECB |
:101F3000F12C002309F49EC0CF84D888BE016D5EC9 |
:101F40007F4FA989BA890150109709F493C010975F |
:101F5000B9F0F601EB0DF11DB3949081119791F456 |
:101F6000002349F1FB016E5F7F4FDB01C080D18010 |
:101F70006E5F7F4F0D90BC91A02DBB24015002C01D |
:101F800090E019C01097B9F0F601EB0DF11DB39474 |
:101F90004081119791F4002341F1FB016E5F7F4F67 |
:101FA000DB01C080D1806E5F7F4F0D90BC91A02D72 |
:101FB000BB24015002C040E018C01097B1F0F601F8 |
:101FC000EB0DF11DB3941081119781F4002371F092 |
:101FD000FB013296DB01CD90DC90BF016E5F7F4F3D |
:101FE000A081B181BB24015001C010E0F701E9508C |
:101FF000FB4F892F86958695835C80830894E11C2E |
:10200000F11CF701E950FB4F892F992783709070DD |
:1020100024E0880F991F2A95E1F755279A0194E04B |
:10202000369527959A95E1F7822B835C80830894F7 |
:10203000E11CF11CF701E950FB4F4F705070440F49 |
:10204000551F440F551F812F992726E09695879598 |
:102050002A95E1F7842B835C80830894E11CF11CB2 |
:10206000F701E950FB4F1F73135C10830894E11CC8 |
:10207000F11C6ACFC7010E94540FE9E00C9417913C |
:10208000A3E07A2F4091C4014650442309F458C07C |
:10209000E72FFF27E55BFB4F80818D537F5FE72FA5 |
:1020A000FF27E55BFB4F20812D537F5FE72FFF2745 |
:1020B000E55BFB4F30813D537F5FE72FFF27E55BFB |
:1020C000FB4F60816D537F5F9927880F991F880FA1 |
:1020D000991F522F52955F70582B822F99278F701E |
:1020E0009070F4E0880F991FFA95E1F7232F269559 |
:1020F0002695282B832F992783709070E6E0880F10 |
:10210000991FEA95E1F7682B41504F3FC9F0EA2F3C |
:10211000FF27E55BFB4F5083AF5F41504F3F81F09E |
:10212000EA2FFF27E55BFB4F2083AF5F41504F3F16 |
:1021300039F0EA2FFF27E55BFB4F6083AF5FA5CF48 |
:102140008EE494E09093C3018093C201A350A093C6 |
:10215000C1010895A2E0B0E0E0EBF0E10C94019140 |
:102160008091C701882309F457C40E9440108091D0 |
:102170004C04823609F023C380914D04992780379F |
:10218000910509F4AFC081379105C4F48A369105F1 |
:1021900009F480C28B36910544F48B34910571F1BA |
:1021A0008636910509F45FC10AC38D36910509F49D |
:1021B00069C08E36910509F44DC001C3843791057D |
:1021C00041F1853791054CF48137910509F491C0AF |
:1021D0008337910509F4DFC0F2C28737910509F40E |
:1021E0001BC2883791052CF48537910509F4D7C1B6 |
:1021F000E6C28937910509F46DC1E1C2E091C201DF |
:10220000F091C301808191819093900180938F011F |
:10221000D6C28091C401A091C201B091C3018531A1 |
:1022200040F080E1E6E2F4E00D9001928A95E1F75A |
:102230000DC08D919D910D90BC91A02D8093260491 |
:1022400090932704A0932804B093290480EF8093EF |
:10225000BF014BC0809107018823E1F38DE490E03A |
:102260009F938F9380EC96E09F938F9381E08F9361 |
:102270008F938EE48F930E94840F8DB79EB707963D |
:102280008DBF9DC2A091C201B091C3011C911130BC |
:1022900081F48DE4E0ECF6E00D9001928A95E1F78F |
:1022A0000E94DC2E1983809122048F7E8093220469 |
:1022B00001C01982809107018823E1F381E090E059 |
:1022C0009F938F93CE0101969F938F9381E08F937D |
:1022D0008F938DE48F930E94840FADB7BEB717968E |
:1022E000ADBF6DC281E08093CA018FEF809305017D |
:1022F00066C2E091C201F091C301E0818E2F8A5045 |
:102300008A3058F48983882311F481E003C0863031 |
:1023100010F085E0898361E00EC08E2F84518A30F1 |
:1023200070F48983882311F481E003C0863010F0B3 |
:1023300085E0898360E089810E945C2F12C0E98377 |
:10234000EF3F19F40E943F2F89838981882311F47C |
:1023500081E003C0863010F085E0898389810E9486 |
:10236000F02D809107018823E1F387E790E09F93A8 |
:102370008F9388E496E09F938F9381E090E09F9302 |
:102380008F93CE0101969F938F9382E08F9381E08C |
:102390008F9381E577C12091C2013091C301D901AA |
:1023A0008C918150853008F045C0F90181818835D4 |
:1023B00009F040C08091DB028823E1F52F5F3F4F99 |
:1023C00087E7E8E4F6E0D9010D9001928A95E1F7FC |
:1023D000F90182910E94592E809189069927AA2796 |
:1023E000BB27BC01CD0124EC39E040E050E00E9465 |
:1023F0006390DC01CB018093870190938801A093C7 |
:102400008901B0938A0180918A069927AA27BB2760 |
:10241000BC01CD010E946390DC01CB01809383015C |
:1024200090938401A0938501B09386010E943F2F71 |
:10243000898301C01982809107018823E1F381E03B |
:1024400090E09F938F93CE0101969F938F9381E0AD |
:102450008F938F9383E58F930E94840F8DB79EB7E0 |
:1024600007968DBF26C0E091C201F091C301E081C3 |
:102470008E2F8150853018F48E2F0E94F02D0E94EF |
:102480003F2F8983809107018823E1F381E090E069 |
:102490009F938F93CE0101969F938F9381E08F93AB |
:1024A0008F9386E48F930E94840FADB7BEB71796C3 |
:1024B000ADBF8091DB02882329F46EE670E089814C |
:1024C0000E94F43880E00E945A0980916F060E94B1 |
:1024D000578C75C1E091C201F091C30180819927A9 |
:1024E00087FD90959093920780939107818199271A |
:1024F00087FD909590939407809393078281992705 |
:1025000087FD9095909396078093950783819927EF |
:1025100087FD9095909398078093970784819927DA |
:1025200087FD909590939A078093990785819927C5 |
:1025300087FD909590939C0780939B0786819927B0 |
:1025400087FD909590939E0780939D07878199279B |
:1025500087FD90959093A00780939F07808599278A |
:1025600087FD90959093A2078093A1078185992775 |
:1025700087FD90959093A4078093A3078285992760 |
:1025800087FD90959093A6078093A507838599274B |
:1025900087FD90959093A8078093A70710C1E091BD |
:1025A000C201F091C30180810E9483348A83882311 |
:1025B00019F481E0898301C0198280910701882381 |
:1025C000E1F388E090E09F938F938EE097E09F93F4 |
:1025D0008F9321E030E03F932F938091C20190913F |
:1025E000C3019F938F933F932F93CE0102969F93A6 |
:1025F0008F933F932F93CE01820F931F9F938F93BF |
:1026000084E08F9381E08F9385E58F930E94840F00 |
:10261000EDB7FEB773963CC08091C101893008F4D4 |
:10262000CEC02091C2013091C3012F5F3F4F88E09F |
:10263000AEE0B7E0F90101900D928A95E1F7D9017A |
:102640008E910E94D9338A83882319F481E089838B |
:1026500001C01982809107018823E1F321E030E075 |
:102660003F932F93CE0102969F938F933F932F9387 |
:10267000CE01820F931F9F938F9382E08F9381E00F |
:102680008F9387E58F930E94840FEDB7FEB73B963B |
:10269000EDBF95C08091DB02882309F090C00E94B5 |
:1026A0000A8C8983823019F0843009F088C020E4D4 |
:1026B00030E0F8948091C1008F738093C1008091C5 |
:1026C000C9008F738093C9008091C100877E809379 |
:1026D000C1008091C900877E8093C9008091C800A5 |
:1026E00087FF03C08091CE00F9CF8091C00087FFA3 |
:1026F00003C08091C600F9CFE091C201F091C301FF |
:10270000E081E13021F482E08093B6012EC0E4360E |
:1027100011F421E830E081E08093B601832F9927FE |
:102720008093CD002093CC008091CD008093C50094 |
:102730008091CC008093C4008091CA008F7D8093EB |
:10274000CA008091CA008F7E8093CA008091C90020 |
:102750008B7F8093C9008091CA0084608093CA00F7 |
:102760008091CA0082608093CA008091CA00877FEE |
:102770008093CA008091C200877F8093C2008091BD |
:10278000C9008E7F8093C9008091C10088618093C9 |
:10279000C1008091C90088618093C9008091C10007 |
:1027A00080688093C1008091C90080688093C900CF |
:1027B00010926E0010926F001092700078948091C9 |
:1027C0004D0499278436910509F4BBC085369105DF |
:1027D000ACF48136910509F46FC0823691052CF472 |
:1027E0008B34910509F45DC00FC18236910509F45F |
:1027F00070C08336910509F47FC006C18C369105FF |
:1028000009F4EDC08D3691054CF48736910509F435 |
:10281000F8C08836910509F4B2C0F6C08437910536 |
:1028200029F08637910509F4E8C0EEC08091C40113 |
:10283000A091C201B091C301803140F080E1E6E295 |
:10284000F4E00D9001928A95E1F70DC08D919D9174 |
:102850000D90BC91A02D8093260490932704A09303 |
:102860002804B0932904809107018823E1F31F9283 |
:10287000809104018F9384E58F930E94840F8AEFE7 |
:102880008093BF018FEF8093050180EA9FE00E9453 |
:102890001F199093B8018093B7010F900F900F907C |
:1028A000B3C0E091C201F091C30180819181909306 |
:1028B000900180938F01A8C0E091C201F091C30103 |
:1028C000808180930601803298F08FE18093060129 |
:1028D0000FC0A091C201B091C3018BE0EEE3F4E020 |
:1028E0000D9001928A95E1F7809147048093E3056A |
:1028F0008FEF8093050188C08091BB019091BC014E |
:10290000892B89F4E091C201F091C301E081EE23AB |
:1029100051F08AE0E89FC00111240E941F19909392 |
:10292000190480931804E091C201F091C3019081D1 |
:102930008AE0989FC00111249093BC018093BB0151 |
:1029400015C08FEF80930501E091C201F091C301A2 |
:1029500090818AE0989FC00111249093BE018093DA |
:10296000BD01892B19F081E08093CC0180EA9FE0C2 |
:102970000E941F199093B8018093B70145C08FEF53 |
:1029800080930501E091C201F091C301908197FD10 |
:1029900008C082E08093C9011092BA011092B90177 |
:1029A0001AC0909580912102892B809321029181F8 |
:1029B0008AE0989FC00111249093BA018093B901D5 |
:1029C00084E08093C90180EA9FE00E941F199093E0 |
:1029D000B8018093B70181E08093CD0115C08FEFDE |
:1029E00080930501E091C201F091C3018081809341 |
:1029F000220281E08093CE0107C081E08093CB0169 |
:102A000003C081E08093CF011092C7011092C301EF |
:102A10001092C2011092C101E3E0CE5F0C941D91AF |
:102A2000982F8091C00085FFFCCF9093C600089539 |
:102A30000F931F9388E18093C1008091C000826052 |
:102A40008093C0008091C10080688093C100809114 |
:102A5000C10080648093C10000E010E00093C500D5 |
:102A60008AE290E08093C4008091BD019091BE0104 |
:102A70000E941F1990931B0480931A048CED90E020 |
:102A80000E941F1990934A048093490410921C04D9 |
:102A900086E580931D0483E0809320048BE080937F |
:102AA0001E0410921F041093C3010093C2011092E0 |
:102AB000C1011F910F910895A0E1B0E0E2E6F5E1B8 |
:102AC0000C94FE9080910701882309F4C1C2809183 |
:102AD000B7019091B8010E942819882361F01092E3 |
:102AE000BA011092B9011092BE011092BD0110926C |
:102AF000BC011092BB018091B9019091BA01892B60 |
:102B000041F08091F5049091F6040E9428198823E1 |
:102B100029F48091CD01882309F460C080910701D8 |
:102B2000882309F45BC08091C90107EF15E0843068 |
:102B3000A8F00E947F2280E590E09F938F931F93DF |
:102B40000F9381E08F938F9388E48F930E94840F7B |
:102B50002DB73EB7295F3F4F2DBF34C010922302DF |
:102B600080E194E09F938F9382E792E29F938F930B |
:102B7000E0910804F0910904099584E190E09F93A5 |
:102B80008F931F930F9381E090E09F938F9389EC35 |
:102B900091E09F938F9382E08F9381E08F9388E4FD |
:102BA0008F930E94840F8091C901982F8F5F80932B |
:102BB000C9012DB73EB7215F3F4F2DBF943010F0B4 |
:102BC0001092C9018091B9019091BA010E941F1918 |
:102BD0009093F6048093F5041092CD018091CE017C |
:102BE000882351F180910701882331F10E947F22CF |
:102BF00080E590E09F938F9387EF95E09F938F936D |
:102C000021E030E03F932F9380E291E09F938F93F8 |
:102C10003F932F9382E292E09F938F9383E08F9371 |
:102C200081E08F938CE48F930E94840F1092CE01E9 |
:102C30008DB79EB70F968DBF8091CB018823D1F0C1 |
:102C4000809107018823B1F08AE090E09F938F93F1 |
:102C50008CE194E09F938F9381E08F938F9386E52F |
:102C60008F930E94840F1092CB012DB73EB7295F3E |
:102C70003F4F2DBF8091CF018823D9F0809107016C |
:102C80008823B9F08BE090E09F938F938EE394E0DC |
:102C90009F938F9381E08F93809104018F9387E4BA |
:102CA0008F930E94840F1092CF018DB79EB7079625 |
:102CB0008DBF8091490490914A040E94281988236D |
:102CC00009F461C080910701882309F45CC08091F8 |
:102CD00064069927880F991F880F991F7C01002788 |
:102CE000F7FC0095102F8091320390913303A0914F |
:102CF0003403B0913503BC01CD01A80197010E94B6 |
:102D0000D790309337042093360480912A03909112 |
:102D10002B03A0912C03B0912D03BC01CD01A80180 |
:102D200097010E94D7903093390420933804809102 |
:102D3000BB0280933A048091BA0280933B0488E0FE |
:102D400090E09F938F9386E394E09F938F9381E02D |
:102D50008F9383E08F938BE68F930E94840F8091F3 |
:102D60003C042DB73EB7295F3F4F2DBF853018F08B |
:102D700086E080933C0483E690E00E941F199093C4 |
:102D80004A04809349048091BD019091BE01892B32 |
:102D900041F080911A0490911B040E942819882305 |
:102DA00021F48091CC01882339F180910701882397 |
:102DB00019F10E94BB3782E490E09F938F9381EAE0 |
:102DC00095E09F938F9381E08F938F9384E48F930B |
:102DD0000E94840F1092CC018DB79EB707968DBFCD |
:102DE0008091BD019091BE01009731F00E941F19A2 |
:102DF00090931B0480931A048091BB019091BC01B5 |
:102E0000892B09F4B8C080911804909119040E948C |
:102E10002819882309F4AFC080910701882309F499 |
:102E2000AAC0809164069927880F991F880F991F5F |
:102E30007C010027F7FC0095102F809132039091C0 |
:102E40003303A0913403B0913503BC01CD01A80137 |
:102E500097010E94D79030930B0420930A0480912D |
:102E60002A0390912B03A0912C03B0912D03BC0158 |
:102E7000CD01A80197010E94D79030930D042093B3 |
:102E80000C04209145083091460840914708509124 |
:102E90004808DA01C90163E0880F991FAA1FBB1F08 |
:102EA0006A95D1F7820F931FA41FB51F820F931F3E |
:102EB000A41FB51F20914301309144014091450169 |
:102EC00050914601BC01CD010E94D79030930F0470 |
:102ED00020930E048091FE029091FF02A0910003C6 |
:102EE000B091010349E0B595A795979587954A95C7 |
:102EF000D1F7809310048091FA029091FB02A09187 |
:102F0000FC02B091FD0239E0B595A795979587959C |
:102F10003A95D1F7809311048091020390910303B5 |
:102F2000A0910403B091050329E0B595A795979565 |
:102F300087952A95D1F7809312048EE090E09F93B5 |
:102F40008F938AE094E09F938F9381E08F938F9388 |
:102F500083E48F930E94840F8091BB019091BC0108 |
:102F60000E941F1990931904809318042DB73EB73F |
:102F7000295F3F4F2DBF809106018F3F71F1992747 |
:102F800004E0880F991F0A95E1F7805F9D4F40E1AB |
:102F900050E0BC01CE0101960E94B68E80E190E027 |
:102FA0009F938F93CE0101969F938F9381E090E042 |
:102FB0009F938F9386E091E09F938F9382E08F930E |
:102FC00081E08F9381E48F930E94840F8FEF809331 |
:102FD00006018DB79EB70B968DBF8091E3058823C0 |
:102FE000D1F0809107018823B1F081E090E09F93B8 |
:102FF0008F9383EE95E09F938F9381E08F938F93D0 |
:1030000082E48F930E94840F1092E3052DB73EB7A0 |
:10301000295F3F4F2DBF8091CA018823C9F080915D |
:1030200007018823A9F084E390E09F938F9387E7BB |
:1030300097E09F938F9381E08F938F9380E58F9399 |
:103040000E94840F1092CA018DB79EB707968DBF5C |
:10305000E6E0C05F0C941A911F920F920FB60F9288 |
:1030600011242F933F935F936F937F938F939F933D |
:10307000AF93BF93EF93FF9320E08091DF0188230C |
:1030800029F08091DF0181508093DF018091D0038E |
:10309000882319F081508093D0038091E7018150FB |
:1030A0008093E7018F3F09F05BC089E08093E701DF |
:1030B0008091E5019091E60101969093E60180935D |
:1030C000E50180910F018F5F817080930F0188234C |
:1030D00019F481E08093E401349903C081E0809386 |
:1030E000E8018091E0019091E101892B21F180912B |
:1030F000E0019091E1010B9750F08091E0019091F7 |
:10310000E1010A979093E1018093E00104C01092DD |
:10311000E1011092E0018091E0019091E1012091A4 |
:1031200008013091090182239323892B11F021E0BA |
:1031300008C020E006C08FEF9FEF909309018093B5 |
:10314000080180910201222331F08A3011F45A9A49 |
:1031500007C0479A05C08A3011F45A9801C04798B1 |
:103160008091E801882309F45AC02091A00122230C |
:1031700009F055C08091330883FF51C086B199276B |
:10318000FC01E071F07084FF13C08091E201909126 |
:10319000E30101969093E3018093E2018091E201C3 |
:1031A0009091E301895E9340D0F12093E80137C00C |
:1031B0008091E2019091E301892B69F18091E20114 |
:1031C0009091E3018A56914030F58091E20190910F |
:1031D000E30169E270E00E948E908091E20190919B |
:1031E000E301860F971F9093E3018093E2018091A2 |
:1031F000E2019091E3010B9750F08091E2019091F0 |
:10320000E3010A979093900180938F0104C0F0939B |
:103210009001E0938F011092E3011092E201FF917F |
:10322000EF91BF91AF919F918F917F916F915F913E |
:103230003F912F910F900FBE0F901F9018952091E6 |
:10324000E5013091E601280F391FC9010196089563 |
:103250002091E5013091E601821B930B892F99277C |
:103260008695807490700895CF93DF930E941F1904 |
:10327000EC01CE010E9428198823D9F3DF91CF9168 |
:103280000895CF93DF930E941F19EC0109C080912C |
:103290001001882329F0909310018FEC80937A001D |
:1032A000CE010E942819982F882389F3DF91CF91AE |
:1032B00008959FB7F8945F983E9A469A8091B0001F |
:1032C0008F708093B0008091B00083608093B000D5 |
:1032D0008091B1008B738093B1008091B1008B60BD |
:1032E0008093B1001092B2008FEF8093B300809171 |
:1032F000B00080688093B000809170008A7F8093D6 |
:103300007000809170008260809370009FBF08956C |
:103310008AE090E00E941F199093EE018093ED01E6 |
:1033200082E085BD83EA84BD17BC84EB88BD86E05E |
:1033300086BD80916E00816080936E000895A0E04C |
:10334000B0E0E5EAF9E10C94FD9080917F06E82F6A |
:10335000FF27E75BFE4F9681D08080910E01A92F59 |
:10336000BB27A7FDB095CB2FDB2F813009F0DDC047 |
:10337000209132033091330340913403509135034F |
:10338000BD01CE010E94639097FF04C061587F4F3A |
:103390008F4F9F4F7B018C01F7E015950795F794B0 |
:1033A000E794FA95D1F78D2D992787FD9095A92F50 |
:1033B000B92F20912A0330912B0340912C03509177 |
:1033C0002D03BC01CD010E94639097FF04C061589A |
:1033D0007F4F8F4F9F4FE7E095958795779567953E |
:1033E000EA95D1F7F801E701C61BD70BE80BF90BFB |
:1033F0002091BA033091BB03C90153E0880F991F94 |
:103400005A95E1F7821B930BAA2797FDA095BA2F37 |
:10341000C81BD90BEA0BFB0B809176069927AA27CC |
:10342000BB27BC01CD019E01AF010E94639097FFB5 |
:1034300004C061507E4F8F4F9F4FFC01EB0149E06C |
:10344000F595E795D795C7954A95D1F780916E0187 |
:10345000992736E0880F991F3A95E1F740910C01C2 |
:1034600050910D0120917E063327841B950BB901E5 |
:103470000E94A29080910C0190910D01860F971FE0 |
:1034800090930D0180930C0180910C0190910D019E |
:1034900097FD0F9624E0959587952A95E1F79093EF |
:1034A000DB018093DA018091B10680FF07C0809133 |
:1034B000DA019091DB018C0F9D1F06C08091DA012B |
:1034C0009091DB018C1B9D0B9093DB018093DA01C3 |
:1034D00080917706282F3327220F331F220F331FA7 |
:1034E0008091DA019091DB01821793077CF0809143 |
:1034F0007806282F3327220F331F220F331F809186 |
:10350000DA019091DB012817390724F43093DB01AD |
:103510002093DA0180910201843108F4C2C08091C5 |
:103520000E018F5F80930E01BEC020912A0330915F |
:103530002B0340912C0350912D03BD01CE010E941D |
:10354000639097FF04C061587F4F8F4F9F4F7B015F |
:103550008C01C7E015950795F794E794CA95D1F7C4 |
:103560008D2D992787FD9095A92FB92F2091320392 |
:10357000309133034091340350913503BC01CD01A8 |
:103580000E9463909B01AC0197FF04C021583F4FFC |
:103590004F4F5F4FB7E05595479537952795BA95AB |
:1035A000D1F72E0D3F1D401F511F80917A0699279C |
:1035B000AA27BB27BC01CD010E94639097FF04C0DE |
:1035C00061507E4F8F4F9F4FFC01EB01A9E0F595B5 |
:1035D000E795D795C795AA95D1F780916D01992761 |
:1035E00076E0880F991F7A95E1F740910A01509192 |
:1035F0000B0120917E063327841B950BB9010E9495 |
:10360000A29080910A0190910B01860F971F9093D1 |
:103610000B0180930A0180910A0190910B0197FDA3 |
:103620000F9664E0959587956A95E1F79093D90197 |
:103630008093D8018091B10681FF07C08091D801A5 |
:103640009091D9018C0F9D1F06C08091D801909157 |
:10365000D9018C1B9D0B9093D9018093D801809147 |
:103660007B06282F3327220F331F220F331F809111 |
:10367000D8019091D901821793077CF080917C0644 |
:10368000282F3327220F331F220F331F8091D80199 |
:103690009091D9012817390724F43093D901209348 |
:1036A000D80110920E01E7E0CDB7DEB70C94199166 |
:1036B0001F920F920FB60F9211242F933F934F93A7 |
:1036C0005F938F939F93EF93FF938091020190916B |
:1036D000E901843108F04CC0992309F01CC18091A4 |
:1036E000B00086FF24C08091B0008F7B8093B00033 |
:1036F0008091DA019091DB0187559E4F9093DD0117 |
:103700008093DC0125E08D3D920718F08CED95E06B |
:1037100005C08757914030F487E791E09093DD0131 |
:103720008093DC018091DC019091DD01BAC0809131 |
:10373000B00080648093B00080917D06282F3327ED |
:103740008DED96E0289FA001299F500D389F500DC8 |
:103750001124CA012091EA013091EB01821B930BE5 |
:103760009093DD018093DC0181E080930E01D0C055 |
:10377000992309F0D0C08091B00086FF97C0809156 |
:10378000B0008F7B8093B000E091EC01EE23F1F468 |
:1037900080917D06282F33278DED96E0289FA0018C |
:1037A000299F500D389F500D1124CA012091EA0124 |
:1037B0003091EB01821B930B9093DD018093DC0130 |
:1037C0001092EB011092EA01469AA2C089EA93E0B6 |
:1037D0009093DD018093DC018E2F99278330910532 |
:1037E000D9F08430910534F48130910549F0029785 |
:1037F00061F020C08430910591F0059799F01AC0CE |
:103800008091DA019091DB0104C08091D801909100 |
:10381000D90187559E4F1DC080910E0805C080912B |
:10382000E50702C0809117089927880F991F880F14 |
:10383000991FEFCFFF27EE0FFF1FE958F84F2081A8 |
:103840003181220F331F8091DC019091DD01820FC5 |
:10385000931F9093DD018093DC018091DC019091B6 |
:10386000DD0155E08D3D950718F08CED95E005C024 |
:103870008757914030F487E791E09093DD01809382 |
:10388000DC012091DC013091DD012C5B3040309374 |
:10389000DD012093DC018091EA019091EB01820F20 |
:1038A000931F9093EB018093EA0132C08091B000A6 |
:1038B00080648093B0008CEB90E09093DD01809366 |
:1038C000DC018091EA019091EB0184549F4F909329 |
:1038D000EB018093EA018091DE01882321F0809141 |
:1038E000DC02882321F48091DE01823011F44698B5 |
:1038F00001C0469A8091EC018F5F8093EC0190911A |
:103900007D06981728F481E080930E011092EC0157 |
:1039100081E08093E9012091DC013091DD0141E0FB |
:103920002F37340730F08FEF8093B3002F5F304094 |
:103930000FC02F3F3105C9F0C0F0A9014F5F5040C3 |
:103940004F37510550F480E88093B3002058304041 |
:103950003093DD012093DC0112C08FEF8093B30020 |
:103960005093DD014093DC010AC08091DC0180931B |
:10397000B3001092DD011092DC011092E901FF9179 |
:10398000EF919F918F915F914F913F912F910F9068 |
:103990000FBE0F901F90189510927C008FEC8093B3 |
:1039A0007A000895CF93DF931092F30186E987BDE3 |
:1039B00083E090E00E94D22DC82F863E08F4C65FB7 |
:1039C000C8BD84E690E00E94411980911401909155 |
:1039D00015018152934010F0C0EF02C0C530F8F0DD |
:1039E000C8BD82E390E00E94411985E294E09F9374 |
:1039F0008F9380E195E19F938F93E0910804F0917C |
:103A00000904099580911401909115010F900F9070 |
:103A10000F900F908152934010F4C550DFCF6C2F60 |
:103A200083E090E00E94DA2DCF3018F0CCE8D0E0AF |
:103A300002C0C0E0D0E0CA3FD105F8F4C7BD82E3C0 |
:103A400090E00E94411987E294E09F938F9380E178 |
:103A500095E19F938F93E0910804F09109040995F3 |
:103A600080911401909115010F900F900F900F907D |
:103A70008052934010F02196DECFC093F4058091E0 |
:103A8000550680FF09C08C2F8A508B3E28F080910C |
:103A90002104806480932104C7BD8CE291E00E94E0 |
:103AA0004119DF91CF910895EF92FF921F93CF9329 |
:103AB00010E080ED97E00E941F197C01CCE81330E4 |
:103AC00019F4CB3008F0C9E010E080910302909126 |
:103AD00004028C5F934024F48091130181500AC04A |
:103AE00080910302909104028750944034F08091B9 |
:103AF00013018F5F8093130101C011E080910102D7 |
:103B0000909102028C5F934024F4809112018150C5 |
:103B10000AC080910102909102028750944034F0D3 |
:103B2000809112018F5F8093120101C01F5F80910D |
:103B3000FF01909100028C5F934024F48091110169 |
:103B400081500AC08091FF019091000287509440FB |
:103B5000C4F0809111018F5F8093110113C089E23D |
:103B600094E09F938F9380E195E19F938F93E091F1 |
:103B70000804F091090409950F900F900F900F9091 |
:103B80005FC01F5F82E180932E02809128028E7FAA |
:103B90008093280285EA8093BC00809113018A30CB |
:103BA00040F4809121048160809321048AE0809315 |
:103BB000130180911301863F40F0809121048160C0 |
:103BC0008093210485EF80931301809112018A3044 |
:103BD00040F4809121048260809321048AE08093E4 |
:103BE000120180911201863F40F080912104826091 |
:103BF0008093210485EF80931201809111018A3016 |
:103C000040F4809121048460809321048AE08093B1 |
:103C1000110180911101863F40F080912104846060 |
:103C20008093210485EF8093110180912E028823D7 |
:103C300039F0C7010E942819882309F090CFF5CFE9 |
:103C4000109210018FEC80937A00809110018823EC |
:103C5000E1F3CA3020F48AE090E00E944119C1509B |
:103C600009F02DCF86E490E00E944119CF911F9179 |
:103C7000FF90EF9008951F920F920FB60F921124AC |
:103C8000EF92FF920F931F932F933F934F935F9366 |
:103C90006F937F938F939F93AF93BF93EF93FF9314 |
:103CA00080910C02282F3327442755278F5F80935C |
:103CB0000C02F9012231310508F0E6C3EA5BFF4F3F |
:103CC0000C942991809178009091790046C0809160 |
:103CD0007800909179004AC18091780090917900A4 |
:103CE00090930F0280930E0275C180913B039091D7 |
:103CF0003C032091780030917900821B930B9093C4 |
:103D0000E5058093E4058091E4059091E5059093A5 |
:103D10001902809318027CC18091780090917900FB |
:103D200020913D0330913E03821B930B9093F3054A |
:103D30008093F2058091F2059091F30590931B0218 |
:103D400080931A02A3C380911202909113022091D2 |
:103D5000780030917900820F931F90931302809323 |
:103D6000120281E094C3809110029091110220917F |
:103D7000780030917900820F931F90931102809305 |
:103D8000100284E084C38091B20683FF1AC0809140 |
:103D90001E0190911F019C01220F331F280F391F14 |
:103DA00040917800509179008BE090E0489FB001FD |
:103DB000499F700D589F700D1124CB016EE170E08A |
:103DC0000FC080911E0190911F019C01220F331F93 |
:103DD000280F391F809178009091790063E070E09E |
:103DE0000E948E90260F371F36952795369527957A |
:103DF00030931F0120931E0185E049C38091780014 |
:103E0000909179004091370350913803841B950BB2 |
:103E10009093FA018093F9018091F9019091FA0150 |
:103E2000029704F172E04E3E570784F420910D0290 |
:103E30002B5F20930D0225508091A7029091A8023C |
:103E4000845F914018F4215F20930D0280910D0250 |
:103E5000853684F14F5F5F4F5093380340933703AB |
:103E6000845626C08091F9019091FA018F5F9F4F8F |
:103E70000CF572E047325707ECF020910D02255007 |
:103E800020930D022B5F8091A7029091A802845F7E |
:103E9000914018F42F5020930D0280910D028C391F |
:103EA0004CF44150504050933803409337038C59A1 |
:103EB00080930D0281E08093F801809178009091C9 |
:103EC00079009093EB058093EA058091F901909138 |
:103ED000FA019C01442737FD4095542F8091F6024A |
:103EE0009091F702A091F802B091F902820F931F0E |
:103EF000A41FB51F8093F6029093F702A093F802D7 |
:103F0000B093F9022091F6023091F7024091F80245 |
:103F10005091F90257FF04C021503C4F4F4F5F4F63 |
:103F20006AE055954795379527956A95D1F7809121 |
:103F3000F6029091F702A091F802B091F902821B6B |
:103F4000930BA40BB50B8093F6029093F702A0930A |
:103F5000F802B093F9022EC18091100290911102E3 |
:103F60002091780030917900820F931F9093110275 |
:103F70008093100210920B028CC2809102018A3051 |
:103F800071F4809178009091790020910E02309127 |
:103F90000F02820F931F01969695879517C0409147 |
:103FA0000E0250910F02843158F020917800309128 |
:103FB0007900240F351F8FEF97E0821B930B06C00B |
:103FC0008091780090917900840F951F9093000262 |
:103FD0008093FF0186E05BC280913B0390913C039C |
:103FE0002091780030917900821B930B9093E50526 |
:103FF0008093E4058091E4059091E50520911802F5 |
:1040000030911902820F931F9093FE018093FD015E |
:1040100087E03DC2809178009091790020913D0326 |
:1040200030913E03821B930B9093F3058093F2052E |
:104030008091F2059091F30520911A0230911B02B4 |
:10404000820F931F9093FC018093FB011FC220916C |
:104050001202309113028091780090917900280F1C |
:10406000391F3093130220931202809102018A308B |
:1040700019F4220F331F04C0220F331F220F331FE6 |
:1040800030931302209312022091120230911302F6 |
:10409000C90137FD079603E0959587950A95E1F7E5 |
:1040A0009093040280930302809114029091150270 |
:1040B000820F931F97FD0196959587959093150212 |
:1040C000809314022091470330914803821B930B85 |
:1040D00090931D0180931C012091090230910A02E6 |
:1040E00080911C0190911D01280F391F37FF02C0DC |
:1040F0002F5F3F4F3595279530930A022093090291 |
:1041000030CE209110023091110280917800909170 |
:104110007900280F391F30931102209310028091EB |
:1041200002018A3019F4220F331F04C0220F331FFB |
:10413000220F331F3093110220931002209110029E |
:1041400030911102C90137FD0796F3E095958795E7 |
:10415000FA95E1F790930202809301028091160292 |
:1041600090911702820F931F97FD01969595879561 |
:1041700090931702809316022091450330914603D5 |
:10418000821B930B90931B0180931A0120910702CD |
:104190003091080280911A0190911B01280F391F5C |
:1041A00037FF02C02F5F3F4F3595279530930802A8 |
:1041B0002093070283E06BC110920C0281E0809390 |
:1041C00010018091EF019091F00101969093F00120 |
:1041D0008093EF0180917800909179009093150180 |
:1041E000809314018091140190911501AA27BB2797 |
:1041F00020911C0230911D0240911E0250911F021D |
:10420000280F391F4A1F5B1F20931C0230931D0289 |
:1042100040931E0250931F02809120028F5F809373 |
:104220002002823108F432C1809116019091170169 |
:10423000A0911801B09119017C018D0163E0EE0C91 |
:10424000FF1C001F111F6A95D1F7E81AF90A0A0B23 |
:104250001B0BE20EF31E041F151F8091F30199271B |
:1042600087FD9095A92FB92FBC01CD0126EC34E232 |
:1042700040E050E00E946390DC01CB01E81AF90AAB |
:104280000A0B1B0BD801C7010496A11DB11DB7FF76 |
:1042900005C0D801C7010B96A11DB11D23E0B5953E |
:1042A000A795979587952A95D1F7809316019093B6 |
:1042B0001701A0931801B09319018091EC0590911A |
:1042C000ED057C010027F7FC0095102F8091160169 |
:1042D00090911701A0911801B0911901E81AF90AFB |
:1042E0000A0B1B0BE092D602F092D7020093D80281 |
:1042F0001093D9022091F4013091F5014091F6011B |
:104300005091F70157FF04C0215F3F4F4F4F5F4F60 |
:1043100084E055954795379527958A95D1F78091F3 |
:10432000F4019091F501A091F601B091F701821B83 |
:10433000930BA40BB50B8093F4019093F501A0931C |
:10434000F601B093F7018091F4019091F501A091ED |
:10435000F601B091F7018E0D9F1DA01FB11F809334 |
:10436000F4019093F501A093F601B093F7018091C9 |
:10437000F4019091F501A091F601B091F701B7FF1A |
:1043800003C00F96A11DB11D14E0B595A795979593 |
:1043900087951A95D1F72091D6023091D702281B24 |
:1043A000390B64E0213036071CF020E034E006C011 |
:1043B0007CEF2030370714F420E03CEF8091F101CE |
:1043C0009091F2018091F1019091F20197FF03C069 |
:1043D000909581959F4FA901F3E0440F551FFA95E1 |
:1043E000E1F78D5B9240C4F08091F1019091F20170 |
:1043F0009C01E4E0220F331FEA95E1F7281B390BFB |
:10440000240F351F37FF02C0215F3F4F74E0359501 |
:1044100027957A95E1F717C08091F1019091F2010B |
:104420009C0165E0220F331F6A95E1F7281B390BC9 |
:10443000240F351F37FF02C0215E3F4F45E0359501 |
:1044400027954A95E1F73093F2012093F10180918D |
:104450001C0290911D02A0911E02B0911F02B7FF95 |
:1044600003C00196A11DB11DB595A7959795879598 |
:1044700080931C0290931D02A0931E02B0931F0212 |
:1044800089E08093200202C010920C0282E08093A7 |
:104490000B0280910B0280937C0080910C02882398 |
:1044A00019F08FEC80937A00FF91EF91BF91AF915B |
:1044B0009F918F917F916F915F914F913F912F913C |
:1044C0001F910F91FF90EF900F900FBE0F901F90D4 |
:1044D000189590E2E7EFF5E08FE49193815087FF24 |
:1044E000FCCF089590912302903540F4E92FFF27E7 |
:1044F000E950FA4F80839F5F909323020895AF9213 |
:10450000BF92CF92DF92FF920F931F93CF93DF93CF |
:104510002091210220FF0AC080912202882311F0FD |
:10452000815002C0809120018093220221FF0CC0A3 |
:104530009091220280912001981719F41092220282 |
:1045400003C09F5F90932202822F992780FF04C0AF |
:1045500081FF02C0109222020E94692280912202F1 |
:10456000282F332792E7C92E92E2D92EC091080452 |
:10457000D09109048A3098F481E1809323023F931B |
:104580002F9380E694E09F938F93DF92CF92FE016A |
:1045900009952DB73EB72A5F3F4F2DBF11C080E16F |
:1045A000809323023F932F9385E694E09F938F930C |
:1045B000DF92CF92FE0109958DB79EB706968DBF0B |
:1045C00020912202822F9927AA27BB27FC0141971D |
:1045D00010F00C94D72BE85AFF4F02E7C02E02E2EE |
:1045E000D02EC0910804D09109040C942991109206 |
:1045F00023028AE694E09F938F9302E712E2DF9210 |
:10460000CF92FE01099584E1809323020F900F90D1 |
:104610000F900F9084E690E09F938F9386E590E053 |
:104620009F938F931F921F92809102016AE00E94D4 |
:104630008290892F99279F938F93809102010E94E6 |
:10464000829099279F938F938AE794E09F938F930B |
:10465000DF92CF92E0910804F0910904099588E275 |
:1046600080932302EDB7FEB73E96EDBF81EC96E056 |
:104670009F938F930E943F2F99279F938F938FE84B |
:1046800094E09F938F93DF92CF92E0910804F09192 |
:10469000090409958091220499272DB73EB7285F18 |
:1046A0003F4F2DBFEC01C071D07084FF06C08CE37A |
:1046B000809323028DE994E0F1C09091BF03992388 |
:1046C00049F18CE380932302892F99279F938F933D |
:1046D0008AEA94E09F938F931F930F93E0910804CD |
:1046E000F09109040995DF93CF939091BF0381E185 |
:1046F000989FC00111248A5B914F9F938F931F93C2 |
:104700000F93E0910804F091090409958DB79EB7C5 |
:104710000C9647C1909121049923B1F08CE38093CA |
:104720002302892F99279F938F9382EB94E09F9385 |
:104730008F931F930F93E0910804F091090409955A |
:10474000EDB7FEB7369679C490912902992371F09E |
:104750008CE380932302892F99279F938F9389EC71 |
:1047600094E09F938F931F930F93D9C480913D0141 |
:1047700090913E01069710F00C94E02B8CE380930F |
:1047800023028EED94E0A5C78091330812E7C12E75 |
:1047900012E2D12EC0910804D091090480FF6BC0B1 |
:1047A000109223028091D6029091D702A091D80254 |
:1047B000B091D902BC01CD0125E030E040E050E0ED |
:1047C0000E94D7903F932F938BEE94E09F938F930B |
:1047D000DF92CF92FE01099584E1809323028DB789 |
:1047E0009EB706968DBF8091D2029091D302A09180 |
:1047F000D402B091D502BC01CD0125E030E040E00B |
:1048000050E00E94D7903F932F9388EF94E09F93BE |
:104810008F93DF92CF92E0910804F09109040995FB |
:1048200088E280932302EDB7FEB73696EDBF809104 |
:104830001401909115019F938F9385E095E09F93CC |
:104840008F93DF92CF92E0910804F09109040995CB |
:104850008CE3809323022DB73EB72A5F3F4F2DBFD5 |
:1048600087B599279F938F9382E195E09F938F93CC |
:10487000DF92CF928EC0109223028FE195E09F933A |
:104880008F93DF92CF92FE01099584E180932302FA |
:104890000F900F900F900F908EE295E09F938F9363 |
:1048A000DF92CF921AC71092230287E395E09F937D |
:1048B0008F9302E712E2DF92CF92FE01099584E125 |
:1048C000809323020F900F900F900F9080913203EE |
:1048D00090913303A0913403B0913503B7FF04C026 |
:1048E00081509C4FAF4FBF4FCAE0B595A7959795A4 |
:1048F0008795CA95D1F7BF93AF939F938F9384E425 |
:1049000095E09F938F931F930F93E0910804F0918C |
:104910000904099588E280932302EDB7FEB7389623 |
:10492000EDBF80912A0390912B03A0912C03B091AD |
:104930002D03B7FF04C081509C4FAF4FBF4FFAE02B |
:10494000B595A79597958795FA95D1F7BF93AF93AE |
:104950009F938F9383E595E09F938F931F930F937E |
:10496000E0910804F091090409958CE380932302F7 |
:104970002DB73EB7285F3F4F2DBF8091EF07909135 |
:10498000F0079F938F9382E695E09F938F931F93F9 |
:104990000F93E0910804F091090409958DB79EB733 |
:1049A00006968DBF0DC7E1E0FE2EC1E0D0E009E71D |
:1049B00017E09F2D969584E1989FC0011124809364 |
:1049C0002302F801828193819F938F932196DF9335 |
:1049D000CF932197808191819F938F93DF93CF9382 |
:1049E00081E795E09F938F9382E792E29F938F9365 |
:1049F000E0910804F091090409952DB73EB7245FB2 |
:104A00003F4F2DBF32E0F30E22960C5F1F4F88E020 |
:104A10008F1578F6D5C61092230280914A06E82FAA |
:104A2000FF27EE0FFF1FE958F84F808191819F9378 |
:104A30008F9380914906E82FFF27EE0FFF1FE9585B |
:104A4000F84F808191819F938F9383E895E09F93A6 |
:104A50008F93DF92CF92FE01099584E18093230228 |
:104A6000EDB7FEB73896EDBF80914C06E82FFF27D3 |
:104A7000EE0FFF1FE958F84F808191819F938F932C |
:104A800080914B06E82FFF27EE0FFF1FE958F84FE4 |
:104A90008081918181589F4F9F938F9383E995E007 |
:104AA0009F938F93DF92CF92E0910804F0910904D5 |
:104AB000099588E2809323022DB73EB7285F3F4FC8 |
:104AC0002DBF80914E06E82FFF27EE0FFF1FE958FC |
:104AD000F84F8081918181589F4F9F938F93809150 |
:104AE0004D06E82FFF27EE0FFF1FE958F84F808192 |
:104AF000918181589F4F9F938F9383EA95E09F9375 |
:104B00008F93DF92CF92E0910804F0910904099508 |
:104B10008CE3809323028DB79EB708968DBF80915A |
:104B20005006E82FFF27EE0FFF1FE958F84F80814E |
:104B3000918181589F4F9F938F9380914F06E82FCB |
:104B4000FF27EE0FFF1FE958F84F808191818158B0 |
:104B50009F4F9F938F9383EB95E063C21092230244 |
:104B600083EC95E09F938F9302E712E2DF92CF925E |
:104B7000FE010995809102010F900F900F900F9008 |
:104B80008A3009F09DC084E180932302809147031D |
:104B9000909148039C0197FF02C0295F3F4F287FF7 |
:104BA000821B930B9F938F938091470390914803AF |
:104BB00097FD079673E0959587957A95E1F79F9312 |
:104BC0008F93209147033091480337FF02C0295F3C |
:104BD0003F4F63E0359527956A95E1F78091030291 |
:104BE00090910402821B930B9F938F9381ED95E02C |
:104BF0009F938F931F930F93E0910804F091090402 |
:104C0000099588E2809323022DB73EB7265F3F4F78 |
:104C10002DBF80914503909146039C0197FF02C0F0 |
:104C2000295F3F4F287F821B930B9F938F93809127 |
:104C300045039091460397FD079653E09595879518 |
:104C40005A95E1F79F938F93209145033091460346 |
:104C500037FF02C0295F3F4F43E0359527954A95BE |
:104C6000E1F78091010290910202821B930B9F93C6 |
:104C70008F9382EE95E09F938F931F930F93E09114 |
:104C80000804F091090409958CE3809323028DB701 |
:104C90009EB70A968DBF80914303909144039F93E2 |
:104CA0008F9380914303909144032091FF013091B1 |
:104CB0000002821B930B9F938F9383EF95E0ADC00F |
:104CC0008B3019F0843108F4ADC084E18093230265 |
:104CD00080914703909148039C0197FF02C0215F98 |
:104CE0003F4F207F821B930B97FD019695958795EB |
:104CF0009F938F93809147039091480397FD0F9660 |
:104D000024E0959587952A95E1F79F938F932091BD |
:104D100047033091480337FF02C0295F3F4FC3E08C |
:104D200035952795CA95E1F7809103029091040289 |
:104D3000821B930B9F938F9381E096E09F938F93B9 |
:104D40001F930F93E0910804F0910904099588E2FC |
:104D5000809323022DB73EB7265F3F4F2DBF809132 |
:104D60004503909146039C0197FF02C0215F3F4F8E |
:104D7000207F821B930B97FD0196959587959F93B6 |
:104D80008F93809145039091460397FD0F96A4E081 |
:104D900095958795AA95E1F79F938F932091450369 |
:104DA0003091460337FF02C0295F3F4FF3E035954E |
:104DB0002795FA95E1F78091010290910202821BFA |
:104DC000930B9F938F9383E196E09F938F931F9311 |
:104DD0000F93E0910804F091090409958CE3809306 |
:104DE00023028DB79EB70A968DBF809143039091A1 |
:104DF000440397FD0196959587959F938F93809196 |
:104E00004303909144032091FF0130910002821BE3 |
:104E1000930B9F938F9385E296E09F938F931F93BD |
:104E20000F9303C18D3009F0CBC484E1809323023A |
:104E30008091130199279F938F93809147039091BD |
:104E4000480397FD0F9674E0959587957A95E1F75D |
:104E50009F938F93209147033091480337FF02C0FF |
:104E6000295F3F4F63E0359527956A95E1F780917B |
:104E7000030290910402821B930B9F938F9384E310 |
:104E800096E09F938F931F930F93E0910804F09106 |
:104E90000904099588E2809323022DB73EB7265F67 |
:104EA0003F4F2DBF8091120199279F938F9380913F |
:104EB00045039091460397FD0F9654E0959587958D |
:104EC0005A95E1F79F938F932091450330914603C4 |
:104ED00037FF02C0295F3F4F43E0359527954A953C |
:104EE000E1F78091010290910202821B930B9F9344 |
:104EF0008F9388E496E09F938F931F930F93E09195 |
:104F00000804F091090409958CE3809323028DB77E |
:104F10009EB70A968DBF8091110199279F938F9319 |
:104F2000809143039091440397FD01969595879551 |
:104F30009F938F9380914303909144032091FF01AD |
:104F400030910002821B930B9F938F938CE596E028 |
:104F50009F938F931F930F93E0910804F09109049E |
:104F60000995EDB7FEB73A9668C01092230280E724 |
:104F700096E09F938F93DF92CF92FE01099584E193 |
:104F8000809323020F900F900F900F9080913D031C |
:104F900090913E039F938F938091FB019091FC0130 |
:104FA0009F938F938DE796E09F938F93DF92CF929D |
:104FB000E0910804F0910904099588E280932302A6 |
:104FC0002DB73EB7285F3F4F2DBF80913B03909197 |
:104FD0003C039F938F938091FD019091FE019F93DD |
:104FE0008F938CE896E09F938F93DF92CF92E0911E |
:104FF0000804F091090409958CE3809323028DB78E |
:105000009EB708968DBF80913703909138039F9388 |
:105010008F938091F9019091FA019F938F938BE97F |
:1050200096E09F938F93DF92CF92E0910804F091E6 |
:1050300009040995EDB7FEB73896EDBFC1C31092CC |
:10504000230280911E0190911F016AE070E00E948E |
:10505000A2909F938F9380911E0190911F016AE00F |
:1050600070E00E94A2907F936F938AEA96E09F93EC |
:105070008F93DF92CF92FE01099584E18093230202 |
:105080002DB73EB7285F3F4F2DBF8091D308909139 |
:10509000D4086AE070E00E948E909F938F93809175 |
:1050A000D3089091D4086AE070E00E948E907F93BC |
:1050B0006F938EEB96E09F938F93DF92CF92E09168 |
:1050C0000804F0910904099588E2809323028DB7C2 |
:1050D0009EB708968DBF8091D5089091D6089F9372 |
:1050E0008F9382ED96E09F938F93DF92CF92E09122 |
:1050F0000804F091090409958CE380932302EDB72D |
:10510000FEB73696EDBF8091D7089091D8089F934F |
:105110008F9382EE96E09F938F93DF92CF92E091F0 |
:105120000804F091090409952DB73EB72A5F3F4F57 |
:105130004FC11092230284EF96E09F938F93DF92EA |
:10514000CF92FE01099584E1809323020F900F9086 |
:105150000F900F9080917707909178079F938F938E |
:105160008DEF96E09F938F93DF92CF92E0910804AA |
:10517000F0910904099588E2809323028DB79EB7C8 |
:1051800006968DBF8091DC0299279F938F938DE0C7 |
:1051900097E09F938F93DF92CF92E0910804F09174 |
:1051A000090409958CE380932302EDB7FEB7369688 |
:1051B000EDBF80917607992701979F938F938DE19B |
:1051C00097E0A9CF109223028DE297E09F938F93EF |
:1051D000DF92CF92FE01099584E1809323020F9024 |
:1051E0000F900F900F9080918F01909190019F935D |
:1051F0008F9385E397E09F938F93DF92CF92E09117 |
:105200000804F0910904099588E2809323028DB780 |
:105210009EB706968DBF8091EF079091F0079F9300 |
:105220008F9383E497E09F938F93DF92CF92E091E7 |
:105230000804F091090409958CE380932302EDB7EB |
:10524000FEB73696EDBF8091F4029091F5029F93E0 |
:105250008F9381E597E05FCFCDEDCC2EC2E0DC2EC1 |
:1052600020E030E0E901B3E0FB2EC0932302F60119 |
:1052700081916F0199279F938F9389010F5F1F4F32 |
:105280001F930F938FE597E09F938F9382E792E2AE |
:105290009F938F93E0910804F091090409952DB72D |
:1052A0003EB7285F3F4F2DBFFA9464969801F7FEF2 |
:1052B000DCCF86C2A1EECA2EA2E0DA2EC0E0D0E09A |
:1052C0008E01F3E0FF2E00932302F60181916F011E |
:1052D00099279F938F932596DF93CF938CE697E042 |
:1052E0009F938F9382E792E29F938F93E0910804BC |
:1052F000F091090409952DB73EB7285F3F4F2DBFA8 |
:10530000FA940C5E1F4F2497F7FEDDCF59C210921E |
:10531000230289E797E09F938F9302E712E2DF92DF |
:10532000CF92FE01099584E1809323020F900F90A4 |
:105330000F900F9080916E0199279F938F9381E832 |
:1053400097E09F938F93DF92CF92E0910804F091C2 |
:105350000904099588E2809323028DB79EB70696CB |
:105360008DBF8091DA019091DB0197FD03969595B1 |
:105370008795959587959F938F938FE897E09F9357 |
:105380008F931F930F93E0910804F09109040995FE |
:105390008CE380932302EDB7FEB73696EDBF809184 |
:1053A000780699279F938F938091770699279F93EB |
:1053B0008F938DE997E09F938F931F930F93E091C5 |
:1053C0000804F091090409952DB73EB7285F3F4FB7 |
:1053D0002DBFF6C1109223028BEA97E09F938F9323 |
:1053E00072E7A72E72E2B72EDF92CF92FE010995E7 |
:1053F0000F900F900F900F90C6E1D7E000E010E003 |
:1054000062E0F62E802F8C5E809323028B8D99278D |
:105410008F7790709F938F938B8999278F77907058 |
:105420009F938F938B8599278F7790709F938F93FE |
:105430008B8199278F7790709F938F938BEB97E059 |
:105440009F938F93BF92AF92E0910804F09109046B |
:1054500009958DB79EB70C968DBFFA940C5E1F4FC1 |
:10546000A096F7FECFCFACC1109223028CEC97E050 |
:105470009F938F9352E7A52E52E2B52EDF92CF92E3 |
:10548000FE0109950F900F900F900F90C6E1D7E0A5 |
:1054900000E010E042E0F42E802F8C5E8093230227 |
:1054A0008F8D992787FD90959F938F938F8999274B |
:1054B00087FD90959F938F938F85992787FD909572 |
:1054C0009F938F938F81992787FD90959F938F93BB |
:1054D0008BED97E09F938F93BF92AF92E09108047A |
:1054E000F09109040995EDB7FEB73C96EDBFFA942B |
:1054F0000C5E1F4FA096F7FECFCF62C11092230221 |
:105500008CEE97E09F938F9302E712E2DF92CF92A7 |
:10551000FE01099584E1809323020F900F900F9074 |
:105520000F9080913107881F8827881F97E0899FF7 |
:10553000C00111248D969F938F9380912907881F16 |
:105540008827881F96E0899FC00111248D969F931C |
:105550008F9380912107881F8827881F95E0899F56 |
:10556000C00111248D969F938F9380911907881FF6 |
:105570008827881F9927880F991F880F991F8D9654 |
:105580009F938F938BEF97E09F938F93DF92CF92B0 |
:10559000E0910804F0910904099588E280932302C0 |
:1055A0002DB73EB7245F3F4F2DBF80915107881F15 |
:1055B0008827881F9BE0899FC00111248D969F93A7 |
:1055C0008F9380914907881F8827881F9AE0899FB9 |
:1055D000C00111248D969F938F9380914107881F5E |
:1055E0008827881F99E0899FC00111248D969F9379 |
:1055F0008F9380913907881F8827881F992723E078 |
:10560000880F991F2A95E1F78D969F938F938FE0CE |
:1056100098E09F938F93DF92CF92E0910804F091EE |
:10562000090409958CE3809323028DB79EB70C96ED |
:105630008DBF80915907881F8827881F9CE0899F0C |
:10564000C00111248D969F938F9383E298E09F93DE |
:105650008F93DF92CF92E0910804F09109040995AD |
:1056600080916107EDB7FEB73696EDBF87FF12C098 |
:1056700080E48093230284E398E09F938F93DF92EA |
:10568000CF92E0910804F091090409950F900F90D2 |
:105690000F900F908091690787FF12C084E4809378 |
:1056A000230287E398E09F938F931F930F93E091DA |
:1056B0000804F091090409950F900F900F900F9036 |
:1056C0008091710787FF7CC088E4809323028AE37E |
:1056D00098E09F938F931F930F93E0910804F091AC |
:1056E000090409950F900F900F900F9069C01092C8 |
:1056F00023028DE398E09F938F93DF92CF92FE0178 |
:10570000099584E1809323020F900F900F900F90E2 |
:105710008091B0019091B1019F938F938BE498E0B9 |
:105720009F938F93DF92CF92E0910804F091090448 |
:10573000099588E2809323022DB73EB72A5F3F4F39 |
:105740002DBF8091B2019091B3019F938F9388E513 |
:1057500098E09F938F93DF92CF92E0910804F091AD |
:105760000904099589E4809323028DB79EB70696B4 |
:105770008DBF85E698E09F938F93DF92CF92E09163 |
:105780000804F09109040995809121020F900F906F |
:105790000F900F9083FF14C01092B3011092B201CA |
:1057A00060E070E08EE090E00E94EB2D09C08091F7 |
:1057B0002001281719F42150209320011092220271 |
:1057C00010922102DF91CF911F910F91FF90DF90F6 |
:1057D000CF90BF90AF900895F999FECF92BD81BD53 |
:1057E000F89A80B599270895F999FECF1FBA92BD0E |
:1057F00081BD60BD0FB6F894FA9AF99A0FBE08956C |
:105800004AEA20E030E02617370740F4FC01819196 |
:10581000480F2F5F3F4F26173707C8F3842F99276C |
:105820000895EAEA40E050E04617570778F49C01F3 |
:10583000F999FECF32BD21BDF89A80B5E80F4F5FD0 |
:105840005F4F2F5F3F4F4617570790F38E2F9927D3 |
:10585000089581E080934B0682E080934A0683E0BE |
:105860008093490684E080934C0685E080934D0642 |
:1058700086E080934E0687E080934F0688E0809311 |
:10588000500689E0809351068AE0809352068BE0AF |
:10589000809353068CE080935406089588E58093A6 |
:1058A000480680910201843150F08AE080936806B6 |
:1058B00010928C068BE1809364068EE40AC083E02C |
:1058C0008093680680E280938C068EE18093640664 |
:1058D00085E58093890680938A0680E280938B0613 |
:1058E0008AE68093550682E28093B20664E0609374 |
:1058F0006F061092AB061092A80648E0409362062D |
:1059000056EE5093630630E4309365069EE1909323 |
:1059100056068FEF809358062FE0209359069093F8 |
:10592000570610925B0640935C0630935D0610921A |
:105930005E0620935A06109271061092720610921B |
:1059400073061092740610928E0610928F061092B3 |
:1059500090061092910690E89093750632E330938A |
:10596000760682E08093B1062093770650937806FE |
:1059700060937D068DE780938006809381068093F7 |
:1059800082069093790625E520937A0686E4809333 |
:105990007B068CED80937C068CE380937E061092D0 |
:1059A0007F068FE58093920683EF809394068AEAC0 |
:1059B000809396068093970684E180939306809364 |
:1059C0009506309383069AE5909384063093850676 |
:1059D0001092B0068EEF8093980684E68093990625 |
:1059E00090939A0690939B0690939C068BE48093E9 |
:1059F0009D0620939E0680939F061092A00686E047 |
:105A00008093A1064093A2069093A3068AE2809316 |
:105A1000A40685EF8093A5068CE88093A60685E012 |
:105A20008093A7061092A9061092AA0681E280939D |
:105A30006C068DE280936D0690936E061092AC0614 |
:105A40001092AD061092AE0686E98093AF06909351 |
:105A5000860687E3809387060895CF93DF930E949D |
:105A60004E2C8AE080935F0680E18093600626E0FA |
:105A7000209361069AE59093660688E7809367060F |
:105A80009093690680936A0620936B0680E2809368 |
:105A900070068CE3809388068BE480938D06A3EBDD |
:105AA000B6E08CE0E1E2F1E0ED01019009928A9527 |
:105AB000E1F767E770E0CD018B5690400E94002C23 |
:105AC0008093BF06DF91CF910895CF93DF930E941B |
:105AD0004E2C88E080935F0630E13093600626E02C |
:105AE0002093610694E69093660688E780936706A4 |
:105AF0009093690680936A0620936B063093700634 |
:105B000086E48093880680938D06A3EBB6E08CE054 |
:105B1000E7E2F1E0ED01019009928A95E1F767E78C |
:105B200070E0CD018B5690400E94002C8093BF0600 |
:105B3000DF91CF910895CF93DF930E944E2C26E002 |
:105B400020935F068AE08093600684E0809361067C |
:105B500094E69093660688E78093670690936906BB |
:105B600080936A0620936B0680E18093700686E43A |
:105B70008093880680938D06A3EBB6E08CE0EFE27D |
:105B8000F1E0ED01019009928A95E1F767E770E095 |
:105B9000CD018B5690400E94002C8093BF06DF9170 |
:105BA000CF910895F999FECF92BD81BDF89A80B545 |
:105BB00099270895F999FECF1FBA92BD81BD60BDA6 |
:105BC0000FB6F894FA9AF99A0FBE08956CEE7BE23C |
:105BD0000E94F18E089544EF5BE20E942B8F08959E |
:105BE000EF92FF920F931F93CF93C82F8150853070 |
:105BF00008F0C3E088E7C89F800111248CEEE82EEE |
:105C00008FEFF82EE00EF11E67E770E0C7010E94EB |
:105C1000112C682F98012D593F4F8FB39927AC0154 |
:105C20004270507081FDF9CF32BD21BDF89A80B528 |
:105C3000861711F0CA0121C08FB399279C012270E9 |
:105C4000307081FDF9CFF2BCE1BCF89A80B588359F |
:105C500011F0C90112C088E7C89FC0011124449700 |
:105C60002CEE3BE248E750E0BC0188E496E00E945D |
:105C7000CC8E0E94F46A81E090E0CF911F910F9149 |
:105C8000FF90EF900895282F863010F025E003C094 |
:105C9000882309F421E0F999FECF1FBA82E090E051 |
:105CA00092BD81BD20BD0FB6F894FA9AF99A0FBE45 |
:105CB0000895CF93C82F80914806883509F044C0D5 |
:105CC000C63010F0C5E003C0CC2309F43DC00E94EB |
:105CD000CE8D67E770E088E496E00E94002C809308 |
:105CE000BF0688E7C89FC001112424EF3BE248E7C4 |
:105CF00050E068E476E044970E94098F24EF3BE28D |
:105D00004CE050E069E476E080E590E00E94098F85 |
:105D10006CE070E089E496E00E94002C282FF9994D |
:105D2000FECF1FBA8CE590E092BD81BD20BD0FB6BD |
:105D3000F894FA9AF99A0FBE8C2F0E94432E0E9473 |
:105D4000F46A81E090E002C080E090E0CF91089595 |
:105D50006DE470E088EE93E00E94112C482F8FB321 |
:105D600099279C012270307081FDF9CF85E394E082 |
:105D700092BD81BDF89A80B5841779F48FB39927C5 |
:105D80009C012270307081FDF9CF88EE93E092BDC6 |
:105D900081BDF89A80B5813011F0C90108952CEECB |
:105DA0003BE24EE450E068EE73E080EC96E00E9447 |
:105DB000CC8E81E090E008958091C0068130A9F4F6 |
:105DC0006DE470E080EC96E00E94002C80930D075B |
:105DD00024EF3BE24EE450E060EC76E088EE93E0A6 |
:105DE0000E94098F81E090E0089580E090E008959E |
:105DF000CF93DF9381E08093C006E0ECF6E08FE084 |
:105E0000158616861786108A8150349687FFF8CF3C |
:105E100080E48093CD068093CE061092CF068093C7 |
:105E2000D0068093D10690EC9093D2061092D306C0 |
:105E30008093D4068093D5061092D6069093D70609 |
:105E40009093D8068093D9061092DA068093DB06E9 |
:105E50009093DC06A1ECB6E087E0E5E3F1E0ED012C |
:105E6000019009928A95E1F76DE470E0CD01019708 |
:105E70000E94002C80930D07DF91CF910895F9992E |
:105E8000FECF82E090E092BD81BDF89A80B5282FC8 |
:105E9000863078F023E0322FF999FECF1FBA82E0E6 |
:105EA00090E092BD81BD30BD0FB6F894FA9AF99A90 |
:105EB0000FBE822F992708951F93CF93C82F162FB7 |
:105EC000863010F0C5E003C0882309F4C1E08C2FB0 |
:105ED00099278230910541F08330910544F4019770 |
:105EE00031F40E942D2D05C00E94652D02C00E9434 |
:105EF0009B2D1123E1F06CE070E080E590E00E94C2 |
:105F0000112C282FF999FECF8CE590E092BD81BD30 |
:105F1000F89A80B5821759F42CEE3BE24CE050E041 |
:105F200060E570E089E496E00E94CC8E02C00E9499 |
:105F3000292C8C2F0E94592ECF911F910895DF920A |
:105F4000EF92FF920F931F93CF93FF24DF2CEF2C40 |
:105F500081E090E00E94D22D883511F031E0E32EEF |
:105F60006CE070E080E590E00E94112CC82FF99958 |
:105F7000FECF8CE590E092BD81BDF89A80B58C177C |
:105F800011F421E0D22EC1E001E010E0EE2029F46E |
:105F90008C2F0E94F02D8823C9F591E0F92E1F93D4 |
:105FA0000F938DE698E09F938F9380E195E19F9307 |
:105FB0008F93E0910804F091090409952DB73EB73D |
:105FC0002A5F3F4F2DBF0230110549F00330110504 |
:105FD0004CF40130110531F40E942D2D05C00E94B2 |
:105FE000652D02C00E949B2DDD2059F02CEE3BE276 |
:105FF0004CE050E060E570E089E496E00E94CC8ED1 |
:1060000002C00E94292C8C2F0E94592ECF5F0F5F57 |
:106010001F4FC63008F4BACFFF2019F083E00E946A |
:10602000432E0E943F2FC82F0E94F02D8C2F9927BE |
:106030009F938F9383E998E09F938F9300E115E1FD |
:106040001F930F93E0910804F0910904099581E0F2 |
:1060500090E00E94D22D2DB73EB72A5F3F4F2DBF53 |
:106060008F3F21F00E94A82E882399F48CEA98E0B3 |
:106070009F938F931F930F93E0910804F09109046D |
:1060800009950E94F82E0E94DC2E0F900F900F9021 |
:106090000F90EE2029F068E581E090E00E94DA2D73 |
:1060A0001092470690E0EDECF6E0CFE08081349668 |
:1060B00018160CF49F5FC150C7FFF8CF90934706A6 |
:1060C000892F99279F938F9381EC96E09F938F93CD |
:1060D0008DEC98E09F938F931F930F93E0910804AA |
:1060E000F091090409958DB79EB708968DBF8EEE85 |
:1060F00098E09F938F931F930F93E0910804F09182 |
:10610000090409950F900F900F900F90CF911F9158 |
:106110000F91FF90EF90DF900895982F2FB7F8948C |
:106120003998389A88B1836088B98091B9008C7F9A |
:106130008093B9008AE28093B80010922E021092E8 |
:106140002C0210922B02992379F0E6E1F7E08BE024 |
:106150001082118212821382148215821682178293 |
:106160008150389687FFF4CF78942FBF089510920E |
:106170002E0284E98093BC0080E88093BC001092DA |
:10618000BD001092BA001092BB001092B90010929C |
:10619000B80010922A0280E00E948D301092BB005D |
:1061A00085E88093BC008091280282608093280259 |
:1061B00008951F920F920FB60F9211242F933F93C1 |
:1061C0004F935F938F939F93EF93FF9380912E0252 |
:1061D000282F3327442755278F5F80932E02F901FC |
:1061E0002731310508F0C2C2E759FF4F0C942991BD |
:1061F00081E080932A0209C080912C028C3090F4B7 |
:1062000080912C028F5F80932C0280912C02E82FCA |
:10621000FF27EE0FFF1FEE0FFF1FE054F94F85859C |
:10622000181654F780912C028C3070F010922702CF |
:106230001092260210922C0285E080932E0280910B |
:106240002B02880F8D5A04C080912C02880F8E5A21 |
:106250008093BB0085E87FC280912C02E82FFF2746 |
:1062600083E0EE0FFF1F8A95E1F7EA5EF84F818128 |
:106270008093BB0085E88093BC0080912C02E82FBE |
:10628000FF27EE0FFF1FEE0FFF1FEE0FFF1FEA5E4F |
:10629000F84F808180FF91C080912C02E82FFF276A |
:1062A000EE0FFF1FEE0FFF1FEE0FFF1FEA5EF84F0E |
:1062B0008281882329F080914706873008F46CC2D8 |
:1062C0008091260290912702892B09F065C2809166 |
:1062D000240290912502892B09F05EC26EC0809144 |
:1062E0002C0221E030E002C0220F331F8A95E2F732 |
:1062F000809124029091250228233923232B79F0C1 |
:1063000080912C02E82FFF27EE0FFF1FEE0FFF1FDB |
:10631000EE0FFF1FEA5EF84F80E184830DC080918D |
:106320002C02E82FFF27EE0FFF1FEE0FFF1FEE0FCF |
:10633000FF1FEA5EF84F148280912C02E82FFF279E |
:1063400053E0EE0FFF1F5A95E1F7EA5EF84F8481A4 |
:10635000282F332743E0220F331F4A95E1F780911E |
:106360002C02E82FFF2793E0EE0FFF1F9A95E1F72D |
:10637000EA5EF84F82818770822B8093BB0085E8AC |
:106380008093BC0020912C0281E090E002C0880F35 |
:10639000991F2A95E2F72091260230912702822345 |
:1063A0009323892B51F08EE097E0909332028093F3 |
:1063B000310288E080933302EFC184E089C1E0912B |
:1063C0003102F091320281918093BB0085E8809385 |
:1063D000BC00F0933202E09331028091330281508D |
:1063E00080933302882309F4D7C183E071C180917F |
:1063F000B900803351F580912F02882329F48091D0 |
:106400002C028F5F80932F0280912C02E82FFF27B0 |
:1064100083E0EE0FFF1F8A95E1F7EA5EF84F838174 |
:1064200099278F7790708F3791057CF480912C029B |
:10643000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FCE |
:10644000EA5EF84F83818F5F838310922E0284E986 |
:106450008093BC008AE090E090933E0180933D01E0 |
:1064600080912C028F5F80932C0210922E026DC1BE |
:106470008091B9008034C9F180912B02E82FFF2769 |
:10648000EE0FFF1FEE0FFF1FEE0FFF1FEA5EF84F2C |
:1064900083818F77838380912B028F5F80932B0280 |
:1064A00080912B028C30A0F010922B0210922502CA |
:1064B00010922402809130028F5F809330028C30E2 |
:1064C00038F010923002809128028D7F809328024C |
:1064D0008091280281608093280210922E0284E924 |
:1064E0008093BC0010922A0273C080912B02E82F87 |
:1064F000FF27EE0FFF1FEE0FFF1FEE0FFF1FEA5EDD |
:10650000F84F83818068838380912B02E82FFF27D7 |
:10651000EE0FFF1FEE0FFF1FEE0FFF1FEA5EF84F9B |
:10652000808180FF2FC080912B02E82FFF2753E04E |
:10653000EE0FFF1F5A95E1F7EA5EF84F8481992725 |
:10654000009751F04097D9F58EE097E09093320292 |
:106550008093310288E031C080912B02992743E07B |
:10656000880F991F4A95E1F7855E984F9093320204 |
:106570008093310290912B02809130029817E1F4C0 |
:1065800083E01BC080912B02992733E0880F991F6D |
:106590003A95E1F7855E984F9093320280933102ED |
:1065A0008091280281FD06C090912B0280913002DB |
:1065B000981711F482E001C081E08093330280914A |
:1065C0003302813011F485E801C085EC8093BC0072 |
:1065D00080912F028093290210922F02DDC0E0915A |
:1065E0003102F09132028091BB00808380913102B0 |
:1065F0009091320201969093320280933102809101 |
:106600003302815080933302823010F085EC5DC0FC |
:10661000813011F485E859C08091280281FF2DC096 |
:106620008091A60280FD1DC080912B02E82FFF27DC |
:1066300023E0EE0FFF1F2A95E1F7EA5EF84F86810F |
:106640008A3F79F480912B02E82FFF2793E0EE0F29 |
:10665000FF1F9A95E1F7EA5EF84F808181608083A1 |
:106660000CC080912B02E82FFF2783E0EE0FFF1F65 |
:106670008A95E1F7EA5EF84F108280912B028F5FD6 |
:1066800080932B0280912B028C30A0F010922B0271 |
:106690001092250210922402809130028F5F809325 |
:1066A00030028C3038F010923002809128028D7FB9 |
:1066B0008093280210922E0284E98093BC0080917E |
:1066C000280281608093280265C08093BC0086E028 |
:1066D00080932E0261C088E9BBCD80912D02880F86 |
:1066E000805FB6CD80912D0299278130910561F0B0 |
:1066F000823091051CF4892B21F04EC0029739F0AD |
:106700004BC080911301A4CD80911201A1CD809145 |
:1067100011019ECD80E89CCD10922E0284E98093D9 |
:10672000BC0010922A028AE090E090933E01809390 |
:106730003D0180912D02823088F480912D028F5F7F |
:1067400080932D0282E180932E02809128028E7F19 |
:106750008093280285EA8093BC001EC010922D020F |
:106760008091280281608093280216C010922E0228 |
:1067700084E98093BC008091280281608093280284 |
:106780008AE090E090933E0180933D0110922C02AC |
:1067900010922B0210922A02FF91EF919F918F91FC |
:1067A0005F914F913F912F910F900FBE0F901F90CF |
:1067B00018951F93CF93DF93182F8091DB028823C6 |
:1067C00021F48091BF01882319F081E090E097C007 |
:1067D0001D3008F092C01123B1F0E12FFF2723E014 |
:1067E000EE0FFF1F2A95E1F7EA5EF84F359780819B |
:1067F000359688230CF081C03897808180FD03C0D6 |
:1068000083E090E07CC080910E07823019F084E034 |
:1068100090E075C067E070E08EE097E00E94002C89 |
:1068200090911507891719F085E090E068C080ED18 |
:1068300097E00E941F19EC018091280280FD05C09D |
:10684000CE010E9428198823B9F3112319F48FEF80 |
:1068500090E00BC0212F33272150304081E090E0A1 |
:1068600002C0880F991F2A95E2F790932702809320 |
:106870002602A1E0B0E0E6E1F7E040E050E06BE0A6 |
:10688000CD01042E02C0880F991F0A94E2F72091CF |
:1068900026023091270282239323892B11F0118243 |
:1068A000128261504F5F5F4F389667FFE9CF1092B9 |
:1068B0002C0210922E02809128028E7F8093280253 |
:1068C00085EA8093BC008091280280FD05C0CE013E |
:1068D0000E9428198823B9F38091260290912702FB |
:1068E000892B29F0CE010E942819882311F3809169 |
:1068F000260290912702009711F082E090E0DF914C |
:10690000CF911F9108950F931F93CF93DF93982FEB |
:106910008091DB02882321F48091BF01882319F044 |
:1069200081E090E092C09D30A0F4992319F486E0B4 |
:1069300090E08BC0C92FDD27FE0133E0EE0FFF1F73 |
:106940003A95E1F7EA5EF84F35978081359687FDF5 |
:1069500003C082E090E079C03897808180FD03C059 |
:1069600083E090E072C080ED97E00E941F198C01D7 |
:106970008091280280FD05C0C8010E942819882343 |
:10698000B9F3219721E030E0C90102C0880F991FB7 |
:10699000CA95E2F79093250280932402D901E6E19B |
:1069A000F7E040E050E06BE0CD01042E02C0880F1C |
:1069B000991F0A94E2F72091240230912502822344 |
:1069C0009323892B11F01182128261504F5F5F4F28 |
:1069D000389667FFE9CF10922B0210920E071092A3 |
:1069E000150710922E02809128028E7F8093280234 |
:1069F00085EA8093BC008091280280FD05C0C80113 |
:106A00000E9428198823B9F38091240290912502CD |
:106A1000892B29F0C8010E942819882311F380913D |
:106A20000E07823019F084E090E00FC067E070E05C |
:106A30008EE097E00E94002C90911507891719F0BD |
:106A400085E090E002C080E090E0DF91CF911F915F |
:106A50000F910895CF93DF9380E022E83FEFCBEAD8 |
:106A6000D7E0E7E7F7E0DF01853020F411961C92CC |
:106A70001E9202C0318320831982188222968F5F72 |
:106A8000129632968A3180F3109244031092430397 |
:106A90001092460310924503109248031092470348 |
:106AA000DF91CF9108951F920F920FB60F9211248C |
:106AB0000F931F932F933F934F935F936F937F9306 |
:106AC0008F939F93AF93BF93CF93DF93EF93FF93F6 |
:106AD0008091B20682FDD3C040918600509187001C |
:106AE0008091350290913602481B590B80918600A7 |
:106AF000909187009093360280933502CA018D549D |
:106B00009440A0913702B0913802835F9A4178F4A3 |
:106B10008091370280937607149714F01092410108 |
:106B200081E090E090933802809337020FC2AD303D |
:106B3000B1050CF00BC2CA018B5F9040845B9140A1 |
:106B400008F078C080913F0190914001481B590B9B |
:106B5000FD01EA0FFB1FE958F84F80819181FA018E |
:106B6000E81BF90BCF01F7FF03C0909581959F4F6C |
:106B700006975CF48091DC02883C20F48091DC0272 |
:106B8000865F01C088EC8093DC02FD01EA0FFB1FE9 |
:106B9000E958F84F808191819C01220F331F280F03 |
:106BA000391F240F351F37FF02C02D5F3F4FE9010A |
:106BB000D595C795D595C795CA0101968C179D07A0 |
:106BC00014F4219706C041505040C417D5070CF467 |
:106BD00021968091DC02833CE0F08D010A0F1B1F9F |
:106BE000F801E958F84F808191819E01281B390BEB |
:106BF000C90163E070E00E94A290CB01880F991F49 |
:106C0000860F971F0555184FD80111969C938E93A8 |
:106C100007C0AA0FBB1FA555B84F11961C921E9214 |
:106C2000E0913702F0913802EE0FFF1FE958F84F5C |
:106C3000D183C08320913702309138022F5F3F4FBC |
:106C4000309338022093370280910201843108F09A |
:106C50007DC12530310511F45D9A01C05D988091A8 |
:106C60003702909138028630910511F45C9A01C088 |
:106C70005C98079711F45B9A69C15B9867C1409172 |
:106C80008600509187008091390290913A02481B0A |
:106C9000590B809186009091870090933A028093DF |
:106CA0003902CA018D5494406091A302835F9A41D6 |
:106CB00008F07AC06093340280913402843008F482 |
:106CC00053C09091760780913402981709F04CC018 |
:106CD0005091A4025B3008F43FC010924101109221 |
:106CE000A30240E05F31C0F0E42FFF27EE0FFF1F4B |
:106CF0009F0121593D4FDF01A958B84F8D919C91BB |
:106D0000D9018D939C93DF01A555B84F8D919C912E |
:106D1000E757FD4F91838083E42FFF27EE0FFF1F7E |
:106D20009F012958384FDF01A55CBD4F8D919C9183 |
:106D3000D90111969C938E93DF01AB5ABD4F8D9173 |
:106D40009C91E555F84F91838083842F8F5F482F66 |
:106D50008D3040F28093A3028091A4028F3FB9F05E |
:106D60008F5F8093A40213C08091A402853620F027 |
:106D70008AE08093A40202C01092A40280910201D2 |
:106D80008A3011F0843110F0289A01C0289881E0EF |
:106D90008093A3028091DB02882309F0D7C0809101 |
:106DA000340280937607D2C06D3008F0A7C0CA01C4 |
:106DB0008B5F9040845B914008F082C080913F01DE |
:106DC00090914001481B590BE62FFF27EE0FFF1F44 |
:106DD000E55CFD4F80819181FA01E81BF90BCF0141 |
:106DE00005960B97B0F48091A4028A3120F080912F |
:106DF000DC02865F05C08B3028F08091DC028E5F5C |
:106E00008093DC028091DC02893C18F088EC80934E |
:106E1000DC02E62FFF27EE0FFF1FE55CFD4F8081B0 |
:106E200091819C01220F331F280F391F240F351F1A |
:106E300037FF02C02D5F3F4FE901D595C795D59526 |
:106E4000C795CA0101968C179D0714F4219706C0B7 |
:106E500041505040C417D5070CF421968091DC02B4 |
:106E60008E3BD8F0E62FFF27EE0FFF1FDF01A55C5A |
:106E7000BD4F8D919C919E01281B390BC90163E088 |
:106E800070E00E94A290CB01880F991F860F971F78 |
:106E9000EB5AFD4F9183808308C0E62FFF27EE0F4A |
:106EA000FF1FEB5AFD4F118210828091A302E82F41 |
:106EB000FF27EE0FFF1FE55CFD4FD183C08309C0A4 |
:106EC000809102018A3011F0843110F0289A01C0BB |
:106ED000289880910201843188F48091A302853042 |
:106EE00011F45D9A05C05D98863011F45C9A05C076 |
:106EF0005C98873011F45B9A01C05B988091A30283 |
:106F0000843120F48F5F8093A30220C08431F1F498 |
:106F1000809102018A3011F0843110F0289A01C06A |
:106F200028988EE18093A3022CE0CBEAD7E0AFE66D |
:106F3000B2E0E7E7F7E08D919D91918380833296EF |
:106F4000198218822296215027FFF5CFFF91EF91E9 |
:106F5000DF91CF91BF91AF919F918F917F916F9171 |
:106F60005F914F913F912F911F910F910F900FBE05 |
:106F70000F901F901895EF92FF920F931F9380919F |
:106F800064069927880F991F880F991F7C01002795 |
:106F9000F7FC0095102F8091320390913303A0915C |
:106FA0003403B0913503BC01CD01A80197010E94C3 |
:106FB000D7903093A4052093A30580912A03909144 |
:106FC0002B03A0912C03B0912D03BC01CD01A8018E |
:106FD00097010E94D7903093A6052093A505809134 |
:106FE00038089091390897FD039695958795959562 |
:106FF00087959093A8058093A7058091510890915B |
:10700000520897FD0396959587959595879590934A |
:10701000AA058093A9058091430390914403209190 |
:10702000FF0130910002821B930B9093AC0580937B |
:10703000AB058091D6029091D702A091D802B09171 |
:10704000D902BC01CD0125E030E040E050E00E94D3 |
:10705000D7903093AE052093AD058091F9019091C2 |
:10706000FA019093B0058093AF0580918F019091C4 |
:1070700090019093B4058093B30580911E01909187 |
:107080001F019093B6058093B5058091DC02992786 |
:107090009093B8058093B7058091EF079091F00722 |
:1070A0009093BA058093B90580911707992790931B |
:1070B000BC058093BB0580911F0799279093BE055F |
:1070C0008093BD058091270799279093C0058093F1 |
:1070D000BF0580912F0799279093C2058093C10522 |
:1070E0008091370799279093C4058093C3058091B9 |
:1070F0003F0799279093C6058093C5058091CB02E1 |
:1071000099279093C8058093C705809147079927D1 |
:107110009093D6058093D50580914F07992790933A |
:10712000D8058093D7058091DA019091DB01909387 |
:10713000CC058093CB058091D3089091D40890938F |
:10714000D0058093CF058091D9089091DA0890936B |
:10715000D2058093D1058091D2029091D302A09163 |
:10716000D402B091D502BC01CD0125E030E040E071 |
:1071700050E00E94D7903093D4052093D30580919E |
:10718000F4029091F5029093DA058093D9058091ED |
:10719000DB0899279093DE058093DD058091B2038B |
:1071A0009091B3039093E0058093DF058091B00345 |
:1071B0009091B1039093E2058093E10580912104C1 |
:1071C000882321F480912204882321F08091A20554 |
:1071D000816003C08091A2058E7F8093A2051F91DC |
:1071E0000F91FF90EF9008951F93CF93DF93182F87 |
:1071F000EB018091DB02882309F5809102018C303C |
:1072000010F4299801C0299A11501F3F81F0D093A2 |
:10721000E101C093E0018091E0019091E101892BAF |
:10722000D1F7CE018C0F9D1F0E943419EDCF8091B4 |
:1072300002018C3010F4299A01C02998DF91CF9176 |
:107240001F910895CF93DF93809102018D3011F447 |
:107250000E94541D10927A008091030290910402C2 |
:107260009093FB078093FA078091010290910202AC |
:107270009093E9078093E8078091FF0190910002C5 |
:1072800090933F0880933E082091FB013091FC01D0 |
:10729000C901880F991F880F991F820F931F820FB2 |
:1072A000931F90933908809338082091FD01309105 |
:1072B000FE01C901880F991F880F991F820F931F24 |
:1072C000820F931F90935208809351088FEC809304 |
:1072D0007A00ADEDB2E0CDE4D6E097E08991E82FF9 |
:1072E000FF27EE0FFF1FE958F84F0190F081E02DC6 |
:1072F000E158FF4F1E161F061CF0E0E0F0E005C04D |
:10730000EF3FF10514F0EFEFF0E08C91282F3327D9 |
:10731000E217F30714F4815004C02E173F0714F44A |
:107320008F5F8C939150119697FFD8CF80918906EB |
:107330009927AA27BB27BC01CD0124EC39E040E006 |
:1073400050E00E946390DC01CB0180938701909311 |
:107350008801A0938901B0938A0180918A069927B8 |
:10736000AA27BB27BC01CD010E946390DC01CB01A1 |
:107370008093830190938401A0938501B09386014B |
:10738000DF91CF910895A0E0B0E0E9ECF9E30C942F |
:10739000F890882EC0E0D0E07E016E0110922104AA |
:1073A000469AD0933E03C0933D03D0933C03C093D1 |
:1073B0003B03D0933803C0933703D0934803C09363 |
:1073C0004703D0934603C0934503D0934403C0932F |
:1073D000430310926B0110926A011092F3010E9414 |
:1073E000223984E690E00E9441190E94223980915E |
:1073F000550680FF10C08091140190911501875BA4 |
:10740000934038F480911401909115018E5E924062 |
:1074100010F40E94D21C0FE18AE090E00E94411912 |
:107420008091FF0190910002C80FD91F8091030243 |
:1074300090910402E80EF91E8091010290910202DF |
:10744000C80ED91E015007FFE7CF9701205F3F4FBD |
:107450003695279536952795309348032093470313 |
:10746000C601409696958795969587959093460385 |
:10747000809345036096F5E0D695C795FA95E1F7B8 |
:10748000D0934403C09343039093420380934103FA |
:107490003093400320933F03882009F441C080913A |
:1074A00038089091390897FF03C0909581959F4FB8 |
:1074B0006CE070E00E94A2909B0170933E03609389 |
:1074C0003D03809151089091520897FF03C0909519 |
:1074D00081959F4F6CE070E00E94A29070933C03F6 |
:1074E00060933B038091EA059091EB0590933803FC |
:1074F00080933703B90184E090E00E94EB2D609106 |
:107500003B0370913C0386E090E00E94EB2D60917C |
:1075100037037091380388E090E00E94EB2D65C03E |
:1075200084E090E00E94E62D90933E0380933D031B |
:1075300086E090E00E94E62D90933C0380933B030D |
:1075400088E090E00E94E62D9C01909338038093A0 |
:10755000370380913D0390913E038150984050F451 |
:1075600080913B0390913C038150984018F4215046 |
:107570003440D8F182EF98E09F938F9380E195E1BA |
:107580009F938F93E0910804F091090409958091ED |
:1075900038089091390897FF03C0909581959F4FC7 |
:1075A0006CE070E00E94A29070933E0360933D03F4 |
:1075B000809151089091520897FF03C09095819552 |
:1075C0009F4F6CE070E00E94A29070933C03609328 |
:1075D0003B038091EA059091EB05909338038093EB |
:1075E00037030F900F900F900F901092FB0710929F |
:1075F000FA071092E9071092E80710923F081092DC |
:107600003E0884E690E00E9441198091FB01909130 |
:10761000FC019C01220F331F220F331F280F391F3B |
:10762000280F391F30933908209338088091FD01C5 |
:107630009091FE018C01000F111F000F111F080F08 |
:10764000191F080F191F10935208009351088091B9 |
:107650006406C82EDD24EE24FF24442737FD409520 |
:10766000542FC701B6010E9463904B015C016093E7 |
:10767000320370933303809334039093350398015E |
:10768000442737FD4095542FC701B6010E946390EF |
:10769000DC01CB0180932A0390932B03A0932C034E |
:1076A000B0932D0380920E0390920F03A0921003CB |
:1076B000B09211038093060390930703A0930803ED |
:1076C000B093090310920203109203031092040373 |
:1076D000109205038091160190911701A091180155 |
:1076E000B09119019093ED058093EC051092F20191 |
:1076F0001092F1011092F6021092F7021092F80225 |
:107700001092F90200918F01109190011093F502EF |
:107710000093F40284E690E090938C0180938B01B7 |
:1077200082E390E09093E1018093E00180918906EB |
:107730009927AA27BB27BC01CD0124EC39E040E002 |
:1077400050E00E946390DC01CB018856954CAF4F0E |
:10775000BF4F8093870190938801A0938901B093D4 |
:107760008A0180918A069927AA27BB27BC01CD01EF |
:107770000E946390DC01CB018856954CAF4FBF4F00 |
:107780008093830190938401A0938501B093860137 |
:107790001092480110924701C801AA2797FDA095B1 |
:1077A000BA2F2091430130914401409145015091FD |
:1077B0004601BC01CD010E946390DC01CB018093A6 |
:1077C000450890934608A0934708B0934808109244 |
:1077D000F1021092F00281E0809301010E94F46AAC |
:1077E0008091A60284608093A6028FEF8093CE08DA |
:1077F0001092CF0880E28093D008CDEDD2E0ADE4C6 |
:10780000B6E007E08D91E82FFF27EE0FFF1FE95844 |
:10781000F84F8081918181588993015007FFF2CF01 |
:1078200084E68093DC028091DE01882311F0469A81 |
:10783000579A809147039091480380569940815C04 |
:107840009B4228F0809121048160809321048091E3 |
:1078500045039091460380569940815C9B4228F0F5 |
:107860008091210482608093210480914303909150 |
:1078700044038C5291408957954028F0809121040F |
:1078800084608093210480913D0390913E038C524B |
:107890009140835C914028F080912104886080931E |
:1078A000210480913B0390913C038C529140835C76 |
:1078B000914028F08091210480618093210480917F |
:1078C000370390913803805092408355914028F0BF |
:1078D0008091210480628093210486E480937E015C |
:1078E000ECE0CDB7DEB70C941491A3E1B0E0EBE788 |
:1078F000FCE30C94F2908091430390914403209117 |
:10790000FF0130910002821B930B90933F088093FC |
:107910003E088091090290910A0297FD07969C010A |
:1079200013E0359527951A95E1F73093FB072093DF |
:10793000FA07809107029091080297FD0796B3E03D |
:1079400095958795BA95E1F79093E9078093E807B5 |
:1079500030930608209305089093FE078093FD0757 |
:107960008091380890913908AC01440F551F480F99 |
:10797000591F2091FB013091FC01C901880F991F0B |
:10798000880F991F820F931F820F931F480F591F53 |
:1079900057FF02C04D5F5F4F5595479555954795E9 |
:1079A00050933908409338088091510890915208BB |
:1079B000AC01440F551F480F591F2091FD01309114 |
:1079C000FE01C901880F991F880F991F820F931F0D |
:1079D000820F931F480F591F57FF02C04D5F5F4F23 |
:1079E00055954795559547955093520840935108A2 |
:1079F0002091FB013091FC01C901880F991F880F6C |
:107A0000991F820F931F820F931F9C01442737FDFC |
:107A10004095542F8091220390912303A091240339 |
:107A2000B0912503820F931FA41FB51F80932203DB |
:107A300090932303A0932403B09325032091FD0189 |
:107A40003091FE01C901880F991F880F991F820F7D |
:107A5000931F820F931F9C01442737FD4095542F9D |
:107A600080911E0390911F03A0912003B0912103E8 |
:107A7000820F931FA41FB51F80931E0390931F03B3 |
:107A8000A0932003B093210380910F0890911008D8 |
:107A90002091FB013091FC01820F931F90931008FD |
:107AA00080930F0880914108909142082091FD0138 |
:107AB0003091FE01820F931F9093420880934108FA |
:107AC0008091390390913A03019690933A03809301 |
:107AD00039038091EA059091EB05209137033091AD |
:107AE0003803821B930B9C01442737FD4095542F8C |
:107AF00080911A0390911B03A0911C03B0911D0368 |
:107B0000820F931FA41FB51F80931A0390931B032A |
:107B1000A0931C03B0931D038FEC80937A00109206 |
:107B2000100120910A0330910B0340910C035091F6 |
:107B30000D0329873A874B875C8729543B46414090 |
:107B400050402CF028E43BE641E050E00DC0898530 |
:107B50009A85AB85BC85885B9449AE4FBF4F4CF48A |
:107B600028EB34E94EEF5FEF2D833E834F83588738 |
:107B700008C089859A85AB85BC858D839E83AF833C |
:107B8000B887209112033091130340911403509150 |
:107B900015032D873E874F87588B29543B4641401C |
:107BA00050402CF028E43BE641E050E00DC08D85CC |
:107BB0009E85AF85B889885B9449AE4FBF4F4CF422 |
:107BC00028EB34E94EEF5FEF29833A834B835C83E4 |
:107BD00008C08D859E85AF85B88989839A83AB83DC |
:107BE000BC83A0913E08B0913F08BB8BAA8BFD01DE |
:107BF000CF01AA2797FDA095BA2FA0900203B090BD |
:107C00000303C0900403D0900503A80EB91ECA1E3A |
:107C1000DB1EA0920203B0920303C0920403D09231 |
:107C20000503E0904508F090460800914708109140 |
:107C30004808E80EF91E0A1F1B1FE0924508F09243 |
:107C400046080093470810934808F091C102F98B49 |
:107C5000FF2309F098C18091C002882309F093C1E5 |
:107C60008091330886FF8FC18091E8079091E907E2 |
:107C7000AA2797FDA095BA2FBC01CD0129813A8191 |
:107C80004B815C810E9463909B01AC0197FF04C013 |
:107C90002150384F4F4F5F4FBBE055954795379573 |
:107CA0002795BA95D1F780916A01682E77248824A8 |
:107CB0009924CA01B901A40193010E946390DC01D7 |
:107CC000CB018093600390936103A0936203B09310 |
:107CD0006303B7FF04C08150904FAF4FBF4F1C01EB |
:107CE0002D01ACE05594479437942794AA95D1F789 |
:107CF00020926003309261034092620350926303CA |
:107D00008091FA079091FB07AA2797FDA095BA2FBB |
:107D1000BC01CD012D813E814F8158850E94639029 |
:107D200097FF04C06150784F8F4F9F4FFBE09595B0 |
:107D3000879577956795FA95D1F7A40193010E94ED |
:107D40006390DC01CB018093640390936503A0935F |
:107D50006603B0936703B7FF04C08150904FAF4FE5 |
:107D6000BF4F9C01AD01ECE05595479537952795A0 |
:107D7000EA95D1F72093640330936503409366033B |
:107D80005093670380916003909161039093E007A3 |
:107D90008093DF0780916403909165039093E407DB |
:107DA0008093E3072219330944095509209364039A |
:107DB000309365034093660350936703E20EF31E0E |
:107DC000041F151FE0924508F092460800934708EB |
:107DD00010934808809169018823B1F457FF04C0CB |
:107DE0002F5F3F4F4F4F5F4F5595479537952795DD |
:107DF000A21AB30AC40AD50AA0920203B0920303DE |
:107E0000C0920403D09205032A893B897901002797 |
:107E1000F7FC0095102F8091640390916503A09169 |
:107E20006603B0916703E80EF91E0A1F1B1FC80105 |
:107E3000B70129813A814B815C810E9463909B014B |
:107E4000AC0197FF04C02150384F4F4F5F4F6BE09C |
:107E500055954795379527956A95D1F780916B0190 |
:107E6000A82EBB24CC24DD24CA01B901A6019501AA |
:107E70000E946390DC01CB018093580390935903D7 |
:107E8000A0935A03B0935B03B7FF04C08150904F97 |
:107E9000AF4FBF4F3C014D013CE0959487947794E0 |
:107EA00067943A95D1F76092580370925903809283 |
:107EB0005A0390925B03C801B7012D813E814F8127 |
:107EC00058850E94639097FF04C06150784F8F4F90 |
:107ED0009F4F2BE095958795779567952A95D1F7D4 |
:107EE000A60195010E946390DC01CB0180935C03A5 |
:107EF00090935D03A0935E03B0935F03B7FF04C04C |
:107F00008150904FAF4FBF4FAC01BD018CE07595D4 |
:107F10006795579547958A95D1F740935C035093A1 |
:107F20005D0360935E0370935F032A893B8937FF8B |
:107F300003C0309521953F4F21343105E4F1D40140 |
:107F4000C30197FE07C0B095A095909581959F4F6E |
:107F5000AF4FBF4F81389105A105B10584F4DB0116 |
:107F6000CA0177FF07C0B095A095909581959F4F66 |
:107F7000AF4FBF4F81389105A105B105E4F081E015 |
:107F80008093F20218C01092E4071092E307109257 |
:107F9000E0071092DF0710925C0310925D031092CD |
:107FA0005E0310925F0310925803109259031092CF |
:107FB0005A0310925B0380915C0390915D03A09142 |
:107FC0005E03B0915F03BC01CD0124E630E040E0E8 |
:107FD00050E00E94D790E0905803F0905903E21AC5 |
:107FE000F30AF092F907E092F80780915803909114 |
:107FF0005903A0915A03B0915B03BC01CD0124E663 |
:1080000030E040E050E00E94D790DA01C9012091B1 |
:108010005C0330915D038C01021B130B1093EC0782 |
:108020000093EB078091430190914401A091450199 |
:10803000B0914601BC01CD0128E631E040E050E0BE |
:108040000E9463902091450830914608409147086E |
:1080500050914808261737074807590764F0261B30 |
:10806000370B480B590B2093450830934608409333 |
:1080700047085093480820914508309146084091A0 |
:1080800047085091480857FF0CC0260F371F481F5C |
:10809000591F209345083093460840934708509352 |
:1080A00048086091E8077091E9076E0D7F1D9B01FC |
:1080B000442737FD4095542F809106039091070384 |
:1080C000A0910803B0910903820F931FA41FB51F4D |
:1080D0008093060390930703A0930803B0930903CA |
:1080E0008091C6029091C702681B790BCB01AA2729 |
:1080F00097FDA095BA2F29853A854B855C85820F1F |
:10810000931FA41FB51F80930A0390930B03A093A2 |
:108110000C03B0930D03C0908301D0908401E090D4 |
:108120008501F0908601C816D906EA06FB06C4F45C |
:1081300088EA91E6A0E0B0E08C199D09AE09BF097C |
:1081400080930A0390930B03A0930C03B0930D0349 |
:108150008093060390930703A0930803B093090349 |
:1081600022273327A9012C193D094E095F09809167 |
:108170000A0390910B03A0910C03B0910D03821799 |
:108180009307A407B507B4F4D701C601885A9146EE |
:10819000A040B04080930A0390930B03A0930C037C |
:1081A000B0930D038093060390930703A0930803F5 |
:1081B000B09309036091FA077091FB07600F711F7C |
:1081C0009B01442737FD4095542F80910E039091D9 |
:1081D0000F03A0911003B0911103820F931FA41FEE |
:1081E000B51F80930E0390930F03A0931003B093D9 |
:1081F00011038091C4029091C502681B790BCB01D9 |
:10820000AA2797FDA095BA2F2D853E854F855889C1 |
:10821000820F931FA41FB51F809312039093130323 |
:10822000A0931403B0931503E0908701F0908801A8 |
:108230000091890110918A01E816F9060A071B07C7 |
:10824000C4F488EA91E6A0E0B0E08E199F09A00B83 |
:10825000B10B8093120390931303A0931403B09374 |
:10826000150380930E0390930F03A0931003B09314 |
:10827000110322273327A9012E193F09400B510B67 |
:108280008091120390911303A0911403B0911503F0 |
:1082900082179307A407B507B4F4D801C701885A19 |
:1082A0009146A040B0408093120390931303A09393 |
:1082B0001403B093150380930E0390930F03A093C0 |
:1082C0001003B09311038091020390910303A091D6 |
:1082D0000403B09105038093160390931703A093B2 |
:1082E0001803B09319038091120390911303A09186 |
:1082F0001403B09115038093320390933303A0933A |
:108300003403B093350380910A0390910B03A0913D |
:108310000C03B0910D0380932A0390932B03A09339 |
:108320002C03B0932D0380910E0390910F03A09125 |
:108330001003B091110380932E0390932F03A09309 |
:108340003003B09331038091060390910703A0910D |
:108350000803B09109038093260390932703A09309 |
:108360002803B093290380911C0190911D0197FD72 |
:10837000079603E0959587950A95E1F79093FB079B |
:108380008093FA0780911A0190911B0197FD07963F |
:1083900013E0959587951A95E1F79093E9078093F7 |
:1083A000E80780910302909104020F9734F488E16A |
:1083B0009CEF9093FB078093FA07809103029091C2 |
:1083C0000402079734F480E398EF9093FB078093BF |
:1083D000FA07209102012A30A9F4809103029091BA |
:1083E0000402835F934034F088EE93E09093FB07A0 |
:1083F0008093FA0780910302909104028A5F934070 |
:10840000DCF014C08091030290910402815D9740DA |
:1084100034F088EE93E09093FB078093FA07809105 |
:10842000030290910402805E974034F080ED97E063 |
:108430009093FB078093FA078091010290910202CA |
:108440000F9734F488E19CEF9093E9078093E80755 |
:108450008091010290910202079734F480E398EF33 |
:108460009093E9078093E8072A30A9F480910102EC |
:1084700090910202835F934034F088EE93E09093F2 |
:10848000E9078093E80780910102909102028A5FD8 |
:108490009340DCF014C08091010290910202815D52 |
:1084A000974034F088EE93E09093E9078093E807D3 |
:1084B0008091010290910202805E974034F080ED3D |
:1084C00097E09093E9078093E80760917501662330 |
:1084D00009F4AFC040911C0150911D0180916803C7 |
:1084E00090916903481B590B50936F0340936E039F |
:1084F00020911C0130911D01280F391F37FF02C048 |
:108500002F5F3F4F3595279530936903209368037C |
:10851000413851051CF080E890E005C040585F4F9D |
:1085200034F480E89FEF90936F0380936E03409143 |
:108530001A0150911B0180916A0390916B03481BB3 |
:10854000590B50936D0340936C0320911A013091A5 |
:108550001B01280F391F37FF02C02F5F3F4F359592 |
:10856000279530936B0320936A03413851051CF023 |
:1085700080E890E005C040585F4F34F480E89FEFFA |
:1085800090936D0380936C03462F552780916E0363 |
:1085900090916F03849FB001859F700D949F700D23 |
:1085A00011249B0177FF02C0215F3F4FF4E0359516 |
:1085B0002795FA95E1F78091FA079091FB07820FD2 |
:1085C000931F9093FB078093FA0780916C0390911F |
:1085D0006D03849FD001859FB00D949FB00D112431 |
:1085E000AD019D01B7FF02C0215F3F4FE4E035952B |
:1085F0002795EA95E1F78091E8079091E907820FC6 |
:10860000931F9093E9078093E80780911C01909154 |
:108610001D01860F971F90931D0180931C0180916F |
:108620001A0190911B01840F951F90931B01809359 |
:108630001A010091FD071091FE078091DF079091CC |
:10864000E007101611065CF59C0197FF04C0222775 |
:108650003327281B390BC901AA2797FDA095BA2FEC |
:1086600020916901332744275527BC01CD010E9481 |
:1086700063909B01AC0197FF04C0215C3F4F4F4FBB |
:108680005F4F76E055954795379527957A95D1F7C1 |
:108690008091F8079091F907820F931F27C097FFE9 |
:1086A00003C0909581959F4FAA2797FDA095BA2F5B |
:1086B00020916901332744275527BC01CD010E9431 |
:1086C00063909B01AC0197FF04C0215C3F4F4F4F6B |
:1086D0005F4F66E055954795379527956A95D1F791 |
:1086E0008091F8079091F907821B930B9093F907FB |
:1086F0008093F807E0900508F09006088091E30762 |
:108700009091E4071E141F045CF59C0197FF04C0C0 |
:1087100022273327281B390BC901AA2797FDA095CB |
:10872000BA2F20916901332744275527BC01CD0179 |
:108730000E9463909B01AC0197FF04C0215C3F4FF6 |
:108740004F4F5F4F96E055954795379527959A95EA |
:10875000D1F78091EB079091EC07820F931F27C010 |
:1087600097FF03C0909581959F4FAA2797FDA095ED |
:10877000BA2F20916901332744275527BC01CD0129 |
:108780000E9463909B01AC0197FF04C0215C3F4FA6 |
:108790004F4F5F4F86E055954795379527958A95BA |
:1087A000D1F78091EB079091EC07821B930B90938C |
:1087B000EC078093EB078091330887FF44C0B989A9 |
:1087C000BB2309F040C08091C0028823E1F5E1E0BD |
:1087D000EE16E1E0FE064CF08091FA079091FB075F |
:1087E0008E0D9F1D805091400DC0F0E0EF16FFEF01 |
:1087F000FF0664F48091FA079091FB078E0D9F1D90 |
:1088000080509F4F9093FB078093FA0721E001303F |
:1088100012074CF08091E8079091E907800F911FB3 |
:10882000805091400CC03FEF0030130764F48091FA |
:10883000E8079091E907800F911F80509F4F909318 |
:10884000E9078093E807E2E1CD5E0C940E918091F8 |
:10885000DB02882301F58091A6028C7F8093A6021B |
:10886000A6E2B4E0E6E1F7E09BE08091BF01882357 |
:1088700009F48C938D91818312829150389697FFE1 |
:10888000F4CF8091BF01882359F08091BF018150BE |
:108890008093BF0105C08091A60281608093A602EB |
:1088A00080912A02882319F010922A020895809359 |
:1088B0002C0280932E02809128028E7F80932802C2 |
:1088C00085EA8093BC000895CF93DF93ADEDB2E0CD |
:1088D000CDE4D6E057E09991E92FFF27EE0FFF1F77 |
:1088E000E958F84F0190F081E02DE158FF4FEF3F3C |
:1088F000F10521F01CF0EFEFF0E004C0F7FF02C03B |
:10890000E0E0F0E0993111F4EC931BC04C91242F7E |
:108910003327E217F307A9F0CF01821B930B97FDD2 |
:1089200003969595879595958795242F280F2C93D9 |
:10893000822F9927E817F90714F4215001C02F5FFF |
:108940002C935150119657FFC6CF80915706883F00 |
:1089500038F0EFEFF0E0E81BF109E352FD4F8081C2 |
:1089600080937B0180917B01882329F0843618F065 |
:1089700084E680937B0180915906883F38F0EFEFC1 |
:10898000F0E0E81BF109E352FD4F8081809379010B |
:1089900080917901882329F0843618F084E6809349 |
:1089A000790180916606883F38F0EFEFF0E0E81B30 |
:1089B000F109E352FD4F808180937401809174012D |
:1089C0008B3010F48AE002C08F3F11F48093740161 |
:1089D00080919306883F38F0EFEFF0E0E81BF10953 |
:1089E000E352FD4F808180931108809111088630F9 |
:1089F00010F485E002C08F3F11F48093110880913C |
:108A00009506883F38F0EFEFF0E0E81BF109E352FC |
:108A1000FD4F808180933B0880913B08863010F4A5 |
:108A200085E002C08F3F11F480933B08809180065F |
:108A3000883F38F0EFEFF0E0E81BF109E352FD4F1B |
:108A4000808180930E0880918106883F38F0EFEF97 |
:108A5000F0E0E81BF109E352FD4F80818093E507C8 |
:108A600080918206883F38F0EFEFF0E0E81BF109D3 |
:108A7000E352FD4F80818093170880915806883F0C |
:108A800038F0EFEFF0E0E81BF109E352FD4F808191 |
:108A900080937A0180915B06883F38F0EFEFF0E039 |
:108AA000E81BF109E352FD4F8081809378018091AA |
:108AB0005D06883F38F0EFEFF0E0E81BF109E35284 |
:108AC000FD4F80818093760180916506883F38F064 |
:108AD000EFEFF0E0E81BF109E352FD4F8081809356 |
:108AE000770180916706883F38F0EFEFF0E0E81BF0 |
:108AF000F109E352FD4F80818093730180916806F4 |
:108B0000883F38F0EFEFF0E0E81BF109E352FD4F4A |
:108B100080818093750180916906883F38F0EFEF7E |
:108B2000F0E0E81BF109E352FD4F80818093720170 |
:108B300080916A06883F38F0EFEFF0E0E81BF1091A |
:108B4000E352FD4F80818093710180917006883FD0 |
:108B500038F0EFEFF0E0E81BF109E352FD4F8081C0 |
:108B600080936F0180917106883F38F0EFEFF0E05D |
:108B7000E81BF109E352FD4F80818093BB02809195 |
:108B80007206883F38F0EFEFF0E0E81BF109E3529E |
:108B9000FD4F80818093BA0280917306883F38F040 |
:108BA000EFEFF0E0E81BF109E352FD4F8081809385 |
:108BB000B90280917406883F38F0EFEFF0E0E81BCF |
:108BC000F109E352FD4F80818093B80280918E06B7 |
:108BD000883F38F0EFEFF0E0E81BF109E352FD4F7A |
:108BE00080818093B70280918F06883F38F0EFEF45 |
:108BF000F0E0E81BF109E352FD4F80818093B6025B |
:108C000080919006883F38F0EFEFF0E0E81BF10923 |
:108C1000E352FD4F80818093B50280919106883F99 |
:108C200038F0EFEFF0E0E81BF109E352FD4F8081EF |
:108C30008093B40280917506883F38F0EFEFF0E042 |
:108C4000E81BF109E352FD4F808180936E01809112 |
:108C50007906883F38F0EFEFF0E0E81BF109E352C6 |
:108C6000FD4F808180936D0180918306883F38F0AD |
:108C7000EFEFF0E0E81BF109E352FD4F80818093B4 |
:108C80006C0180918606883F38F0EFEFF0E0E81B3A |
:108C9000F109E352FD4F808180936B01809187063B |
:108CA000883F38F0EFEFF0E0E81BF109E352FD4FA9 |
:108CB000808180936A0180918806883F38F0EFEFC9 |
:108CC000F0E0E81BF109E352FD4F808180936901D8 |
:108CD0008091AF06883F38F0EFEFF0E0E81BF10934 |
:108CE000E352FD4F80818093F60780915506809373 |
:108CF00033088091B2068093160880918D06883FD4 |
:108D000038F0EFEFF0E0E81BF109E352FD4F80810E |
:108D1000809368018091A806883F38F0EFEFF0E07B |
:108D2000E81BF109E352FD4F808180935408809144 |
:108D30006F01282F33272F5F3F4F8CE398E2B90153 |
:108D40000E94A29070937D0160937C0180916306E4 |
:108D500080933C08809162068093FF079091AA0659 |
:108D60009333C8F181E08093B302983F58F0EFEF5E |
:108D7000F0E0E91BF109E352FD4F8081823310F4EA |
:108D80001092B30280917E012091B302821799F074 |
:108D9000833070F4222319F08CED95E002C088EC4A |
:108DA00090E09093E1018093E00120937E0103C065 |
:108DB000815080937E01809195089091960897FF4D |
:108DC0000FC08091B302882359F0809121048068FC |
:108DD0008093210405C01092B3028AE080937E0143 |
:108DE000809195089091960897FF1DC08091DB02B5 |
:108DF0008823C9F08091B3028823A9F080910801EB |
:108E0000909109018F5F9F4F71F488E99AE39093E5 |
:108E1000E1018093E00180E094EA9093090180935E |
:108E200008011092B3028091B302882369F0809107 |
:108E3000A50281608093A50280916B01823D48F478 |
:108E4000825E80936B0105C08091A5028E7F809326 |
:108E5000A502DF91CF910895A7E1B0E0E2E3F7E446 |
:108E60000C94F2900E94753CE090E602F090E702CC |
:108E7000FA82E9828091FF0799270A96E816F90697 |
:108E800014F49A8389838091DC02843608F066C0EA |
:108E90008091A50282FD62C0809184039091850338 |
:108EA000009731F0019790938503809384030BC062 |
:108EB0001092DB029093A8028093A7028091A602F1 |
:108EC0008D7E8093A602809102018A3011F0843158 |
:108ED00010F0289A01C028988091A7029091A802CA |
:108EE000895E9340C0F180916D06282F33273A8325 |
:108EF00029838091A60280618093A6028091490611 |
:108F0000A82FBB27AA0FBB1FFD01E555F84F118203 |
:108F1000108280914A06282F3327220F331FC90160 |
:108F20008555984FFC0111821082A958B84F1196AF |
:108F30001C921E922958384FD90111961C921E92EC |
:108F400080914C06E82FFF27EE0FFF1FE958F84FDE |
:108F500011821082A1C21092DB029EC28091DC02BB |
:108F60008D3808F499C28091A6028F7E8093A60264 |
:108F700090916E0682E3989FC0011124909385031F |
:108F800080938403E981FA81B9978CF08091DB02A8 |
:108F9000882369F08091A7029091A802FFEF8F3F8C |
:108FA0009F0729F001969093A8028093A7028091D1 |
:108FB000A7029091A8028F3F910509F008F5109241 |
:108FC000FE021092FF021092000310920103109211 |
:108FD000FA021092FB021092FC021092FD02109213 |
:108FE0007003109271031092720310927303109227 |
:108FF000020310920303109204031092050305C0AC |
:109000008091A60282608093A60280914B06E82F91 |
:10901000FF27EE0FFF1FE958F84F808191818135BE |
:1090200091050CF435C12091DB02222309F030C1F7 |
:1090300080914C06E82FFF27EE0FFF1FE958F84FED |
:10904000808191818C3491050CF4FFC0809186035E |
:109050008F5F80938603893C08F41AC120938603AE |
:109060001092A8021092A70230914906E32FFF2721 |
:10907000EE0FFF1FE958F84F8081918187349105E9 |
:10908000B4F480914A06E82FFF27EE0FFF1FE9583E |
:10909000F84F808191810190F081E02DF7FF03C0AE |
:1090A000F095E195FF4FE734F1050CF478C041E00D |
:1090B00020914A06A22FBB27AA0FBB1FA958B84F61 |
:1090C0008D919C9111978734910544F0E32FFF27F0 |
:1090D000EE0FFF1FE958F84F808191818D919C918F |
:1090E0008734910574F080914906E82FFF27EE0F31 |
:1090F000FF1FE958F84F80819181873491050CF06A |
:1091000042E0E22FFF27EE0FFF1FE958F84F808162 |
:1091100091818634910574F480914906E82FFF27E8 |
:10912000EE0FFF1FE958F84F808191818734910538 |
:109130000CF043E0E22FFF27EE0FFF1FE958F84F36 |
:10914000808191818A5B9F4F74F480914906E82F5A |
:10915000FF27EE0FFF1FE958F84F80819181873478 |
:1091600091050CF044E0E22FFF27EE0FFF1FE958B6 |
:10917000F84F808191818A5B9F4F74F480914906FA |
:10918000E82FFF27EE0FFF1FE958F84F80819181EC |
:10919000863491050CF445E0842F0E94432E809183 |
:1091A0004A06E82FFF27EE0FFF1FE958F84F80818E |
:1091B00091810190F081E02DF7FF03C0F095E195DA |
:1091C000FF4F7E97BCF480914906E82FFF27EE0FF2 |
:1091D000FF1FE958F84F808191818A5B9F4F54F4BB |
:1091E00081E080933C0488EE93E09093E1018093CA |
:1091F000E0014EC00E943F2F0E94F02D80E00E94AF |
:109200005A0980916F060E94578C8091330880FF25 |
:1092100010C08091140190911501875B934038F440 |
:1092200080911401909115018E5E924010F40E947D |
:10923000D21C1092DE0180E00E94C33981E080934D |
:1092400089038093DE01579A1AC080819181855BE2 |
:109250009F4FE4F4809186038F5F80938603893C5F |
:10926000B8F02093DB02209386031092A80210929C |
:10927000A70281E00E94C33981E0809389030E94A4 |
:109280003F2F68E770E00E94F43802C02093860305 |
:1092900080914B06E82FFF27EE0FFF1FE958F84F8C |
:1092A000808191818B5A9F4F0CF0F6C03091DB0288 |
:1092B000E0914C06332309F0C4C0FF27EE0FFF1FD7 |
:1092C000E958F84F80819181855B9F4F0CF0B6C0C3 |
:1092D0002091AB06E22FFF27EE0FFF1FE958F84F52 |
:1092E00080819181855B9F4F1CF0222309F0A6C0ED |
:1092F000809187038F5F80938703893C08F4CCC0FB |
:109300003093870380912104882309F090C08091D5 |
:109310008903882309F48BC08091BF03882309F057 |
:1093200086C081E090E09093A8028093A70281E03C |
:109330008093DB02109270031092710310927203FB |
:10934000109273031092020310920303109204030D |
:109350001092050380916406E82EFF240027112750 |
:1093600080913808909139089C01442737FD409539 |
:10937000542FC801B7010E946390DC01CB01809398 |
:10938000120390931303A0931403B09315038091D9 |
:109390005108909152089C01442737FD4095542F65 |
:1093A000C801B7010E946390DC01CB0180930A03DE |
:1093B00090930B03A0930C03B0930D0380913203A1 |
:1093C00090913303A0913403B091350380930E0341 |
:1093D00090930F03A0931003B093110380912A037D |
:1093E00090912B03A0912C03B0912D038093060341 |
:1093F00090930703A0930803B09309031092FE0211 |
:109400001092FF0210920003109201031092FA02D0 |
:109410001092FB021092FC021092FD028091A602B3 |
:1094200088608093A60284E680938A0335C08CED21 |
:1094300095E09093E1018093E0012EC010928703A4 |
:109440002BC0FF27EE0FFF1FE958F84F8081918155 |
:109450008C349105FCF02091AB06E22FFF27EE0F34 |
:10946000FF1FE958F84F80819181855B9F4F14F071 |
:10947000222381F4809188038F5F80938803893C45 |
:1094800058F01092DB02109288031092A8021092FA |
:10949000A70202C0109288038091410181508093FD |
:1094A0004101809141018F3F21F08091A60284FF0C |
:1094B000A9C30E946444B0905F0680919303909189 |
:1094C00094039C01220F331F280F391FC0904906B7 |
:1094D000AC2DBB27AA0FBB1FFD01E958F84F4B2D40 |
:1094E000552780819181849FF001859FF00D949F85 |
:1094F000F00D11242E0F3F1F37FF02C02D5F3F4F8D |
:10950000B9017595679575956795A555B84F809183 |
:109510006006082F11278D919C91809F7001819F7B |
:10952000F00C909FF00C11246E0D7F1D709394032E |
:109530006093930380919503909196039C01220F71 |
:10954000331F280F391FD0904A06AD2DBB27AA0F15 |
:10955000BB1FFD01E958F84F80819181849FF00184 |
:10956000859FF00D949FF00D11242E0F3F1F37FFA4 |
:1095700002C02D5F3F4FA9015595479555954795D9 |
:10958000A555B84F8D919C91809F7001819FF00CE3 |
:10959000909FF00C11244E0D5F1D50939603409345 |
:1095A00095038091B302882309F448C0CB0177FD6D |
:1095B0000396DC01B595A795B595A795CA0157FD0A |
:1095C0000396FC01F595E795F595E7958091A10146 |
:1095D000682F772767FD70956A9F90016B9F300D0C |
:1095E0007A9F300D11248091C103482F552747FDE4 |
:1095F00050954E9FC0014F9F900D5E9F900D11247E |
:10960000280F391F37FF02C0295F3F4F93E0359580 |
:1096100027959A95E1F73093ED022093EC026E9F27 |
:1096200090016F9F300D7E9F300D11244A9FC00125 |
:109630004B9F900D5A9F900D11243FC08091A90619 |
:10964000E82FFF27E75BFE4F86818093A101908181 |
:109650009093C103A82FBB27A7FDB095A69F9001AB |
:10966000A79F300DB69F300D1124E92FFF27E7FD8E |
:10967000F095E49FC001E59F900DF49F900D11249B |
:10968000280F391F37FF02C0295F3F4F83E0359510 |
:1096900027958A95E1F73093ED022093EC02A49F81 |
:1096A0009001A59F300DB49F300D1124E69FC0019D |
:1096B000E79F900DF69F900D1124281B390B37FF63 |
:1096C00002C0295F3F4F03E0359527950A95E1F7E2 |
:1096D0003093EB022093EA0280914C06E82FFF279B |
:1096E000EE0FFF1FE958F84F808191819095819589 |
:1096F0009F4F9093E9028093E8028530910514F022 |
:10970000049705C00FEF8C3F900734F404969093B4 |
:10971000E9028093E80204C01092E9021092E80284 |
:109720008091AF03882309F43EC0282F332780910E |
:10973000EC029091ED0297FD079613E095958795C1 |
:109740001A95E1F7289FA001299F500D389F500DD1 |
:109750001124CA0157FD0F96B4E095958795BA95E7 |
:10976000E1F79093ED028093EC028091EA029091F0 |
:10977000EB0297FD0796A3E095958795AA95E1F7EB |
:10978000289FB001299F700D389F700D1124CB01C7 |
:1097900077FD0F96F4E095958795FA95E1F790930C |
:1097A000EB028093EA028090EC029090ED028091AF |
:1097B000B2039091B303881A990A9092ED028092B5 |
:1097C000EC020091EA021091EB028091B0039091BB |
:1097D000B103081B190B1093EB020093EA0280916E |
:1097E0004B06E82FFF27EE0FFF1FE958F84FE080E8 |
:1097F000F1808FE790E0E80EF91EF092E702E09228 |
:10980000E602809174019927AA2797FDA095BA2FA7 |
:10981000BC01CD010E94D78FDC01CB0120E030E0FC |
:1098200040E251E4BC01CD010E94458FDC01CB0137 |
:10983000BC01CD010E94A98FDC01CB0180934308BC |
:109840008091730180931908809172019927AA274A |
:1098500097FDA095BA2FBC01CD010E94D78FDC01E6 |
:10986000CB0120E030E040E251E4BC01CD010E9498 |
:10987000458FDC01CB01BC01CD010E94A98FDC0129 |
:10988000CB018093F107809171018093070880914B |
:10989000480480FF59C080915408813808F454C0AE |
:1098A00080914104992787FD90952B2D3327829F26 |
:1098B000D001839FB00D929FB00D11248A0E9B1E84 |
:1098C0009092ED028092EC0280914204992787FDEC |
:1098D0009095829FF001839FF00D929FF00D1124CF |
:1098E0000E0F1F1F1093EB020093EA0280914304B6 |
:1098F000282F332727FD30958091E8029091E902C7 |
:10990000820F931F9093E9028093E80280914504AF |
:10991000282F332727FD309580915A069927289FB5 |
:109920008001299F100D389F100D112410934801BC |
:10993000009347018091440499278E159F0524F4D4 |
:109940009093E7028093E6028091E6029091E7020D |
:1099500097FF04C01092E7021092E602809133084C |
:1099600082FF02C0109219084091EC025091ED0262 |
:10997000CA0157FD03969C01359527953595279586 |
:1099800037FF03C0309521953F4F8091AB029091F6 |
:10999000AC0282179307B4F4CA0157FF03C0909535 |
:1099A00081959F4F97FD03969595879595958795FA |
:1099B0009093AC028093AB028536910544F084E627 |
:1099C00090E001C001979093AC028093AB0240916C |
:1099D000EA025091EB02CA0157FD03969C013595AE |
:1099E00027953595279537FF03C0309521953F4F33 |
:1099F0008091A9029091AA0282179307B4F4CA0138 |
:109A000057FF03C0909581959F4F97FD03969595BD |
:109A10008795959587959093AA028093A90285369C |
:109A2000910544F084E690E001C001979093AA026A |
:109A30008093A9028091A60284FF08C01092AC0214 |
:109A40001092AB021092AA021092A902ED2DFF27EC |
:109A5000EE0FFF1FE958F84F40918406242F33275B |
:109A6000808191812817390744F48091B00682FFE4 |
:109A700004C081E08093BF0213C0ED2DFF27EE0FDD |
:109A8000FF1FE958F84F842F992720918506821BE4 |
:109A90009109208131812817390714F41092BF02EF |
:109AA00040914A06E42FFF27EE0FFF1FE958F84FB9 |
:109AB00050918406852F992722273327281B390B9D |
:109AC000808191818217930744F48091B00683FFCF |
:109AD00004C081E08093BE0216C08091BE0288233C |
:109AE00091F0E42FFF27EE0FFF1FE958F84F809108 |
:109AF00085069927851B910920813181821793075B |
:109B000014F41092BE02EC2DFF27EE0FFF1FE95850 |
:109B1000F84F40918406242F3327808191812817A4 |
:109B2000390744F48091B00680FF04C081E080933F |
:109B3000BC0217C08091BC02882399F0EC2DFF274E |
:109B4000EE0FFF1FE958F84F842F992720918506C3 |
:109B5000821B9109208131812817390714F4109252 |
:109B6000BC0240914906E42FFF27EE0FFF1FE95882 |
:109B7000F84F50918406852F992722273327281BD9 |
:109B8000390B808191818217930744F48091B0064C |
:109B900081FF04C081E08093BD0216C08091BD02A8 |
:109BA000882391F0E42FFF27EE0FFF1FE958F84FAD |
:109BB000809185069927851B910920813181821723 |
:109BC000930714F41092BD028091BF02882319F408 |
:109BD0008091BE02811181E08093C0028091BC021D |
:109BE000882321F48091BD02882351F081E0809385 |
:109BF000C1021092C0021092BF021092BE0202C0B7 |
:109C00008093C1028091C002882321F48091C10217 |
:109C1000882369F080918306992729813A818217E8 |
:109C2000930714F49A83898381E08093F2028091F0 |
:109C3000A50299279C012470307082FF2DC080916D |
:109C4000B2039091B303909581959F4F9093ED024D |
:109C50008093EC028091B0039091B103909581952F |
:109C60009F4F9093EB028093EA0280918101909143 |
:109C700082019093E7028093E602809133088B770C |
:109C80008B6680933308809116088C7B809316082E |
:109C900088EC80937A011EC08091A60284FF1AC0CE |
:109CA0003093E9022093E8023093ED022093EC0216 |
:109CB0003093EB022093EA029AE59093430888E7F9 |
:109CC000809319089093F107809307081092C002BF |
:109CD0001092C10280910A0890910B08A0910C0883 |
:109CE000B0910D0820913203309133034091340339 |
:109CF00050913503820F931FA41FB51F80930A084C |
:109D000090930B08A0930C08B0930D088091120853 |
:109D100090911308A0911408B0911508E0902A03BF |
:109D2000F0902B0300912C0310912D03EB82FC8209 |
:109D30000D831E838E0D9F1DA01FB11F80931208DF |
:109D400090931308A0931408B0931508809101080C |
:109D500090910208A0910308B0910408E0902E03AE |
:109D6000F0902F030091300310913103EF82F886B9 |
:109D700009871A878E0D9F1DA01FB11F80930108B0 |
:109D800090930208A0930308B09304088091F2070F |
:109D90009091F307A091F407B091F507E0902603A6 |
:109DA000F09027030091280310912903EB86FC868D |
:109DB0000D871E878E0D9F1DA01FB11F8093F20778 |
:109DC0009093F307A093F407B093F507F090C102C6 |
:109DD000FF86FF2029F48091C002882309F460C027 |
:109DE0001092220310922303109224031092250351 |
:109DF00010921E0310921F03109220031092210351 |
:109E000010920A0810920B0810920C0810920D087C |
:109E1000109212081092130810921408109215084C |
:109E20001092010810920208109203081092040880 |
:109E30001092F2071092F3071092F4071092F507B0 |
:109E40008091120390911303A0911403B091150314 |
:109E500080930E0390930F03A0931003B09311030C |
:109E600080910A0390910B03A0910C03B0910D0314 |
:109E70008093060390930703A0930803B09309030C |
:109E80001092F0011092EF011092C5021092C402DC |
:109E90001092C7021092C6020F85002309F0F8C184 |
:109EA0008091C002882309F0F3C18091EA05909166 |
:109EB000EB05815092402CF48091DB02882309F459 |
:109EC000E7C19090CE08A0906406209038083090AA |
:109ED0003908409051085090520819140CF0E3C012 |
:109EE000BB24CC24DD24CA01B901A60195010E943E |
:109EF000D79079018A018091970890919808281A43 |
:109F0000390AC101AA2797FDA095BA2FE81AF90AC4 |
:109F10000A0B1B0B6B817C818D819E81A6019501B3 |
:109F20000E94D79059016A018091990890919A08EE |
:109F3000481A590AC201AA2797FDA095BA2FA81A54 |
:109F4000B90ACA0ADB0A292C332427FC3094432C93 |
:109F5000532CC801B701A20191010E94639097FFA1 |
:109F600004C061507E4F8F4F9F4F3B014C0109E071 |
:109F700095948794779467940A95D1F7C601B501B3 |
:109F8000A20191010E94639097FF04C061507E4F2F |
:109F90008F4F9F4F5B016C0119E0D594C794B79424 |
:109FA000A7941A95D1F78091AB029091AC028134BD |
:109FB00091053CF48091A9029091AA028134910507 |
:109FC000D4F0D401C30197FE03C00196A11DB11DB9 |
:109FD0003C014D019594879477946794D601C5010F |
:109FE000D7FE03C00196A11DB11D5C016D01D59482 |
:109FF000C794B794A79480914C06E82FFF27EE0FE3 |
:10A00000FF1FE958F84F808191810190F081E02D88 |
:10A01000F7FF03C0F095E195FF4F7A97A4F0C401D4 |
:10A02000B30123E030E040E050E00E94D7903901D6 |
:10A030004A01C601B50123E030E040E050E00E9453 |
:10A04000D79059016A018091D008282F332727FD26 |
:10A050003095432F532F261537054805590514F41D |
:10A0600039014A01992787FD9095909581959F4FD9 |
:10A07000AA2797FDA095BA2F681679068A069B062F |
:10A0800014F43C014D012A153B054C055D0514F403 |
:10A0900059016A01A816B906CA06DB060CF0D0C041 |
:10A0A0005C016D01CDC0EA2CFF2400271127CA01F5 |
:10A0B000B901A80197010E94D79039014A01C10155 |
:10A0C000AA2797FDA095BA2F681A790A8A0A9B0ACF |
:10A0D0006B817C818D819E81A80197010E94D79020 |
:10A0E00059016A01C201AA2797FDA095BA2FA81AA3 |
:10A0F000B90ACA0ADB0AD401C30197FE03C00F964E |
:10A10000A11DB11D3C014D01F4E095948794779415 |
:10A110006794FA95D1F7D601C501D7FE03C00F9613 |
:10A12000A11DB11D5C016D01E4E0D594C794B79405 |
:10A13000A794EA95D1F78091AB029091AC0281345B |
:10A1400091053CF48091A9029091AA028134910575 |
:10A15000A4F0C401B30123E030E040E050E00E94ED |
:10A16000D79039014A01C601B50123E030E040E053 |
:10A1700050E00E94D79059016A0180914C06E82F67 |
:10A18000FF27EE0FFF1FE958F84F80819181019062 |
:10A19000F081E02DF7FF03C0F095E195FF4F7A972E |
:10A1A000A4F0C401B30123E030E040E050E00E949D |
:10A1B000D79039014A01C601B50123E030E040E003 |
:10A1C00050E00E94D79059016A0189E180938D0186 |
:10A1D00021E262167104810491042CF070E2672E72 |
:10A1E000712C812C912C30EE63163FEF73063FEFFC |
:10A1F00083063FEF930644F460EE662E6FEF762EF3 |
:10A200006FEF862E6FEF962E41E2A416B104C104C3 |
:10A21000D1042CF050E2A52EB12CC12CD12C50EE43 |
:10A22000A5165FEFB5065FEFC5065FEFD50644F4F0 |
:10A2300040EEA42E4FEFB42E4FEFC42E4FEFD42E8E |
:10A240008091120390911303A0911403B091150310 |
:10A2500086199709A809B9098093120390931303EB |
:10A26000A0931403B093150380910A0390910B03FC |
:10A27000A0910C03B0910D038A199B09AC09BD098B |
:10A2800080930A0390930B03A0930C03B0930D03E8 |
:10A290008091EF019091F0018F3F910509F008F452 |
:10A2A000C4C56F85662309F04EC58091C00288231E |
:10A2B00009F049C58091F202882309F044C57091E4 |
:10A2C0008C06788B772309F43EC580910A0890911B |
:10A2D0000B08A0910C08B0910D08B7FF04C0815085 |
:10A2E0009F4FAF4FBF4FE92EFA2E0B2F112707FDBF |
:10A2F0001A95E0920A08F0920B0800930C0810934C |
:10A300000D088091120890911308A0911408B09143 |
:10A310001508B7FF04C081509F4FAF4FBF4F892F23 |
:10A320009A2FAB2FBB27A7FDBA95898B9A8BAB8B46 |
:10A33000BC8B8093120890931308A0931408B093D9 |
:10A34000150880916406A82EBB24CC24DD2420911E |
:10A350002203309123034091240350912503C60129 |
:10A36000B5010E94639097FF04C061507F4F8F4FEB |
:10A370009F4F672E782E892E992487FC9A9460929D |
:10A38000220370922303809224039092250320914C |
:10A390001E0330911F034091200350912103C601F9 |
:10A3A000B5010E94639097FF04C061507F4F8F4FAB |
:10A3B0009F4F272E382E492E552447FC5A94209221 |
:10A3C0001E0330921F03409220035092210380917C |
:10A3D0001A0390911B03A0911C03B0911D03B7FFBA |
:10A3E00004C081509F4FAF4FBF4F892F9A2FAB2F83 |
:10A3F000BB27A7FDBA9580931A0390931B03A093E4 |
:10A400001C03B0931D03D801C70186199709A80939 |
:10A41000B90980937C0390937D03A0937E03B0934E |
:10A420007F0320918B06E22EFF2400271127BC0119 |
:10A43000CD01A80197010E94D79059016A0120938C |
:10A440008B0330938C0340938D0350938E03898943 |
:10A450009A89AB89BC8982199309A409B5098093AB |
:10A46000800390938103A0938203B0938303BC0184 |
:10A47000CD01A80197010E94D79020938F033093BC |
:10A4800090034093910350939203D601C501D7FEE8 |
:10A4900004C081509F4FAF4FBF4F892F9A2FAB2FD2 |
:10A4A000BB27A7FDBA959093C5028093C40257FFBE |
:10A4B00004C021503F4F4F4F5F4FBB2757FDBA9508 |
:10A4C000A52F942F832F9093C7028093C60280916B |
:10A4D000AB029091AC0281349105DCF48091A90229 |
:10A4E0009091AA0281349105A4F480914C06E82F42 |
:10A4F000FF27EE0FFF1FE958F84F808191810190EF |
:10A50000F081E02DF7FF03C0F095E195FF4F7A97BA |
:10A51000E4F08091CE088F3FC1F48091C402909105 |
:10A52000C50297FD0196959587959093C5028093F6 |
:10A53000C4028091C6029091C70297FD019695953D |
:10A5400087959093C7028093C602809101089091ED |
:10A550000208A0910308B0910408B7FF04C081501D |
:10A560009F4FAF4FBF4F892F9A2FAB2FBB27A7FD10 |
:10A57000BA958093010890930208A0930308B093C2 |
:10A5800004088091F2079091F307A091F407B0912D |
:10A59000F507B7FF04C081509F4FAF4FBF4F892FC2 |
:10A5A0009A2FAB2FBB27A7FDBA958093F207909304 |
:10A5B000F307A093F407B093F507809132039091CD |
:10A5C0003303A0913403B09135032F813885498539 |
:10A5D0005A85281B390B4A0B5B0B2093740330936D |
:10A5E0007503409376035093770380912A039091EB |
:10A5F0002B03A0912C03B0912D03EB84FC840D85DB |
:10A600001E85E81AF90A0A0B1B0BE0927803F092F8 |
:10A61000790300937A0310937B0320937C03309398 |
:10A620007D0340937E0350937F03E0928003F0927A |
:10A630008103009382031093830380910E03909112 |
:10A640000F03A0911003B0911103821B930BA40B75 |
:10A65000B50B80930E0390930F03A0931003B09358 |
:10A6600011038091060390910703A0910803B09114 |
:10A6700009038E199F09A00BB10B809306039093D9 |
:10A680000703A0930803B093090388898823E1F0A6 |
:10A690002091F0023091F102213831054CF0809187 |
:10A6A00043039091440301969093440380934303A2 |
:10A6B00020583F4F4CF480914303909144030197FD |
:10A6C00090934403809343031092F1021092F0029E |
:10A6D00081E090E09093980380939703E0907C034F |
:10A6E000F0907D0300917E0310917F03D801C70194 |
:10A6F00017FF07C088279927DC018E199F09A00B37 |
:10A70000B10B81509240A040B04034F084E090E022 |
:10A71000909398038093970380919D0390919E035B |
:10A72000A0919F03B091A00320910A0830910B08DB |
:10A7300040910C0850910D08821B930BA40BB50B94 |
:10A74000815E914BAF4FBF4F8F539C49A040B040AB |
:10A7500028F08091CF0889310CF4FFC021E0E21687 |
:10A7600020E1F20620E0020720E012070CF473C09B |
:10A7700080919903882309F46AC0D801C70117FFA3 |
:10A7800007C088279927DC018E199F09A00BB10B00 |
:10A790009C01AD01B7FF04C021503E4F4F4F5F4FAA |
:10A7A000F9E05595479537952795FA95D1F780911A |
:10A7B000970390919803820F931F9093980380932F |
:10A7C0009703D801C70117FF03C00796A11DB11D4C |
:10A7D000E3E0B595A79597958795EA95D1F780938E |
:10A7E0008B0390938C03A0938D03B0938E038958B1 |
:10A7F0009341A040B04064F088E893E1A0E0B0E06D |
:10A8000080938B0390938C03A0938D03B0938E035E |
:10A8100020918B0330918C0340918D0350918E03D6 |
:10A8200057FF04C021503F4F4F4F5F4F232F342F0E |
:10A83000452F552747FD5A958091C4029091C50236 |
:10A84000820F931F9093C5028093C40206C081E0DB |
:10A850008093990302C01092990340E0E41640EF00 |
:10A86000F4064FEF04074FEF14070CF073C080910C |
:10A870009A03882309F46AC0D801C70117FF07C0EB |
:10A8800088279927DC018E199F09A00BB10B9C0129 |
:10A89000AD01B7FF04C021503E4F4F4F5F4F69E0FD |
:10A8A00055954795379527956A95D1F780919703E8 |
:10A8B00090919803820F931F90939803809397032E |
:10A8C000D801C70117FF03C00796A11DB11D23E0E2 |
:10A8D000B595A795979587952A95D1F780938B0382 |
:10A8E00090938C03A0938D03B0938E0388579C4E56 |
:10A8F000AF4FBF4F64F488E79CEEAFEFBFEF80939C |
:10A900008B0390938C03A0938D03B0938E032091BF |
:10A910008B0330918C0340918D0350918E0357FF30 |
:10A9200004C021503F4F4F4F5F4F232F342F452FEF |
:10A93000552747FD5A958091C4029091C502820F18 |
:10A94000931F9093C5028093C40211C081E080934D |
:10A950009A030DC010929A030AC0109298031092A5 |
:10A96000970384E690E090938C0180938B01688933 |
:10A97000262F332780919703909198032817390742 |
:10A9800024F430939803209397031091CF08112358 |
:10A9900079F0212F332727FD3095809197039091EF |
:10A9A00098032817390724F43093980320939703CA |
:10A9B00040917C0350917D0360917E0370917F03F1 |
:10A9C000413851056105710574F0809147039091FC |
:10A9D00048032091970330919803820F931F90931F |
:10A9E00048038093470340585F4F6F4F7F4F74F485 |
:10A9F00080914703909148032091970330919803E9 |
:10AA0000821B930B909348038093470381E090E06F |
:10AA10009093980380939703C0908003D090810314 |
:10AA2000E0908203F0908303D701C601F7FE07C0D0 |
:10AA300088279927DC018C199D09AE09BF0981502F |
:10AA40009240A040B04034F084E090E090939803AE |
:10AA5000809397038091A1039091A203A091A303F7 |
:10AA6000B091A4032091120830911308409114086A |
:10AA700050911508821B930BA40BB50B815E914B73 |
:10AA8000AF4FBF4F8F539C49A040B04018F01931D1 |
:10AA90000CF4FFC001E0C01600E1D00600E0E006C3 |
:10AAA00000E0F0060CF473C080919B03882309F446 |
:10AAB0006AC0D701C601F7FE07C088279927DC01C5 |
:10AAC0008C199D09AE09BF099C01AD01B7FF04C0F7 |
:10AAD00021503E4F4F4F5F4F09E0559547953795B1 |
:10AAE00027950A95D1F78091970390919803820F4B |
:10AAF000931F9093980380939703D701C601F7FEA5 |
:10AB000003C00796A11DB11D13E0B595A7959795B4 |
:10AB100087951A95D1F780938F0390939003A09314 |
:10AB20009103B093920389589341A040B04064F0E0 |
:10AB300088E893E1A0E0B0E080938F0390939003C6 |
:10AB4000A0939103B093920320918F0330919003CF |
:10AB5000409191035091920357FF04C021503F4F01 |
:10AB60004F4F5F4F232F342F452F552747FD5A95C1 |
:10AB70008091C6029091C702820F931F9093C702E3 |
:10AB80008093C60206C081E080939B0302C01092AE |
:10AB90009B0320E0C21620EFD2062FEFE2062FEF34 |
:10ABA000F2060CF073C080919C03882309F46AC0FC |
:10ABB000D701C601F7FE07C088279927DC018C1949 |
:10ABC0009D09AE09BF099C01AD01B7FF04C021502A |
:10ABD0003E4F4F4F5F4FE9E0559547953795279585 |
:10ABE000EA95D1F78091970390919803820F931F74 |
:10ABF0009093980380939703D701C601F7FE03C093 |
:10AC00000796A11DB11D73E0B595A79597958795FA |
:10AC10007A95D1F780938F0390939003A09391033B |
:10AC2000B093920388579C4EAF4FBF4F64F488E7B0 |
:10AC30009CEEAFEFBFEF80938F0390939003A093B0 |
:10AC40009103B093920320918F0330919003409130 |
:10AC500091035091920357FF04C021503F4F4F4F33 |
:10AC60005F4F232F342F452F552747FD5A9580914D |
:10AC7000C6029091C702820F931F9093C7028093E0 |
:10AC8000C60211C081E080939C030DC010929C030A |
:10AC90000AC0109298031092970384E690E0909374 |
:10ACA0008C0180938B014889242F3327809197034F |
:10ACB000909198032817390724F430939803209330 |
:10ACC00097038091CF08882379F0282F332727FD19 |
:10ACD000309580919703909198032817390724F4B1 |
:10ACE0003093980320939703409180035091810300 |
:10ACF00060918203709183034138510561057105AC |
:10AD000074F0809145039091460320919703309110 |
:10AD10009803820F931F90934603809345034058F6 |
:10AD20005F4F6F4F7F4FCCF4809145039091460366 |
:10AD30002091970330919803821B930B90934603C5 |
:10AD4000809345030AC01092C7021092C602109267 |
:10AD5000C5021092C4021092F20280911908882351 |
:10AD600041F41092C7021092C6021092C5021092CE |
:10AD7000C40280910A0890910B08A0910C08B09130 |
:10AD80000D0880939D0390939E03A0939F03B0931F |
:10AD9000A0038091120890911308A0911408B0911B |
:10ADA00015088093A1039093A203A093A303B093EB |
:10ADB000A4031092220310922303109224031092F2 |
:10ADC000250310921E0310921F031092200310926D |
:10ADD000210310921A0310921B0310921C0310926D |
:10ADE0001D0310920A0810920B0810920C08109282 |
:10ADF0000D08109212081092130810921408109265 |
:10AE0000150810920108109202081092030810927F |
:10AE100004081092F2071092F3071092F4071092B0 |
:10AE2000F5071092F0011092EF01E090E802F09027 |
:10AE3000E902C701F7FE04C0882799278E199F09E8 |
:10AE400004973CF08091330884FD03C082E3809333 |
:10AE50008A0310916106A12EBB24CC24DD24B70106 |
:10AE6000882777FD8095982F9701F7FE04C0222749 |
:10AE700033272E193F09442737FD4095542F0E9450 |
:10AE800063909B01AC01C601B5010E94639097FFDE |
:10AE900004C061507E4F8F4F9F4F59E09595879525 |
:10AEA000779567955A95D1F79B01812F99278E9DAC |
:10AEB000D0018F9DB00D9E9DB00D1124CD01B7FD29 |
:10AEC00003969595879595958795280F391F8091BD |
:10AED000C8029091C902280F391F442737FD4095B9 |
:10AEE000542F209370033093710340937203509357 |
:10AEF00073038091020390910303A0910403B09126 |
:10AF00000503821B930BA40BB50B80930203909354 |
:10AF10000303A0930403B09305038155934CA04011 |
:10AF2000B04064F080E593ECA0E0B0E080930203D1 |
:10AF300090930303A0930403B0930503809102034D |
:10AF400090910303A0910403B0910503805B9C439F |
:10AF5000AF4FBF4F64F480EB9CE3AFEFBFEF809344 |
:10AF6000020390930303A0930403B093050300919D |
:10AF70008F011091900117FDFCC08091330883FF71 |
:10AF8000F8C080918E01815080938E01882309F052 |
:10AF9000F4C08DE080938E01809132039091330351 |
:10AFA000A0913403B0913503B7FF04C081509E4F88 |
:10AFB000AF4FBF4F39E0B595A795979587953A95CF |
:10AFC000D1F77C0197FF04C0F094E194F108F39469 |
:10AFD00080912A0390912B03A0912C03B0912D0313 |
:10AFE000B7FF04C081509E4FAF4FBF4F29E0B595CA |
:10AFF000A795979587952A95D1F79C0197FF03C050 |
:10B00000309521953F4FE216F3060CF47901B70114 |
:10B01000F7FE02C0695F7F4F2B01A3E05594479470 |
:10B02000AA95E1F722E030E0420E531E60904508F9 |
:10B0300070904608809047089090480820914301FE |
:10B04000309144014091450150914601C401B30142 |
:10B050000E94D79059016A013093F0072093EF07BF |
:10B06000021B130BC801845E9D4F68E671E00E94CD |
:10B07000A2909C01245B304080918B0190918C01C7 |
:10B08000009731F0019790938C0180938B011BC046 |
:10B0900049E1E416F104BCF48091F0029091F102D0 |
:10B0A000820F931F9093F1028093F00280918A03A4 |
:10B0B000882349F0815080938A03882321F4B09239 |
:10B0C000F502A092F40280918B0190918C01892B62 |
:10B0D000F9F480918D019927289FB001299F700D67 |
:10B0E000389F700D1124CB01B2010E94A290CB01B8 |
:10B0F000AA2797FDA095BA2F680E791E8A1E9B1E5F |
:10B1000060924508709246088092470890924808DD |
:10B1100080918A03882369F58091F4029091F50269 |
:10B120002091EF073091F007821B930B845E9D4FB7 |
:10B1300068E671E00E94A2909C01245B30408091FF |
:10B14000770186959927289FD001299FB00D389FB8 |
:10B15000B00D11249D01B7FF02C0215F3F4FF4E005 |
:10B1600035952795FA95E1F73093C9022093C802E7 |
:10B1700004C01092C9021092C8028091F202882382 |
:10B1800081F01092FA021092FB021092FC021092CF |
:10B19000FD021092FE021092FF0210920003109224 |
:10B1A0000103F090C102FF20F1F480911908282FCB |
:10B1B0003327442755278091320390913303A09180 |
:10B1C0003403B0913503BC01CD010E946390DC01D2 |
:10B1D000CB01BC01CD0128EF3AE240E050E00E94F3 |
:10B1E000D790390102C066247724E090C002EE2097 |
:10B1F000F1F480911908282F33274427552780918F |
:10B200002A0390912B03A0912C03B0912D03BC0134 |
:10B21000CD010E946390DC01CB01BC01CD0128EF80 |
:10B220003AE240E050E00E94D790290102C0442455 |
:10B2300055248091EB079091EC07893C91051CF017 |
:10B2400088EC90E005C088539F4F34F488E39FEF6B |
:10B250009093EC078093EB078091F8079091F907A2 |
:10B26000893C91051CF088EC90E005C088539F4F05 |
:10B2700034F488E39FEF9093F9078093F807809167 |
:10B28000FA079091FB07AA2797FDA095BA2F209166 |
:10B290004308A22EBB24CC24DD24BC01CD01A60191 |
:10B2A00095010E9463909B01AC018091EB07909106 |
:10B2B000EC07AA2797FDA095BA2FE7E0880F991F02 |
:10B2C000AA1FBB1FEA95D1F7280F391F4A1F5B1F22 |
:10B2D00057FF04C0215C3F4F4F4F5F4F76E05595BD |
:10B2E0004795379527957A95D1F78301020F131F5C |
:10B2F0001093FB070093FA078091E8079091E90704 |
:10B30000AA2797FDA095BA2FBC01CD01A6019501F2 |
:10B310000E9463909B01AC018091F8079091F9071E |
:10B32000AA2797FDA095BA2F67E0880F991FAA1F3B |
:10B33000BB1F6A95D1F7280F391F4A1F5B1F57FFA4 |
:10B3400004C0215C3F4F4F4F5F4FF6E05595479546 |
:10B3500037952795FA95D1F74201820E931E909268 |
:10B36000E9078092E80780913E0890913F08880F96 |
:10B37000991FAA2797FDA095BA2F2091F10733278F |
:10B3800044275527BC01CD010E9463905B016C01ED |
:10B3900097FF08C02FE330E040E050E0A20EB31E5C |
:10B3A000C41ED51EE6E0D594C794B794A794EA9539 |
:10B3B000D1F780910708282F3327442755278091FC |
:10B3C000160390911703A0911803B0911903BC01C3 |
:10B3D000CD010E946390DC01CB01BC01CD0120EFC7 |
:10B3E00035E540E050E00E94D790B501620F731F31 |
:10B3F00070933F0860933E080150104134F080E0A4 |
:10B4000090E19093FB078093FA078091FA0790915F |
:10B41000FB078050904F34F480E090EF9093FB074F |
:10B420008093FA0751E0851650E1950634F080E0EC |
:10B4300090E19093E9078093E8078091E807909165 |
:10B44000E9078050904F34F480E090EF9093E90743 |
:10B450008093E8076150704134F080E090E1909370 |
:10B460003F0880933E0880913E0890913F088050AD |
:10B47000904F34F480E090EF90933F0880933E0823 |
:10B4800080910001482F552780911E0190911F0146 |
:10B490004817590794F420911E0130911F0109812A |
:10B4A0001A81049FC001059F900D149F900D1124D7 |
:10B4B000B9010E948E907A83698329813A81220F93 |
:10B4C000331F220F331F3A8329834091330840FDF5 |
:10B4D00002C00C945962EE2009F0EBC7FF2009F07E |
:10B4E000E8C700E010E048018091C2029091C302D9 |
:10B4F0009093CE058093CD052091490330914A0366 |
:10B500002115310509F03FC080911401909115017A |
:10B510008959934058F087B5803F20F48091F3011A |
:10B52000815011C081E08093AE034EC08091140120 |
:10B53000909115018436910508F587B58031D0F0DA |
:10B540008091F3018F5F8093F3019FE08902900166 |
:10B5500011248091F405821B87BD8CE291E09093C9 |
:10B56000E1018093E0018EE591E090934A0380939E |
:10B5700049032AC081E08093AD0326C0F092AD0359 |
:10B58000F092AE0321C08091D6029091D702A09193 |
:10B59000D802B091D90264E0880F991FAA1FBB1F7F |
:10B5A0006A95D1F78093F4019093F501A093F60189 |
:10B5B000B093F7011093F2010093F1012150304054 |
:10B5C00030934A032093490320917A0141FF24C01C |
:10B5D0002233D8F4809195018150809395018F3F5B |
:10B5E000D9F51092F3028091D6029091D702A091E2 |
:10B5F000D802B091D9028093D2029093D302A09343 |
:10B60000D402B093D50281E004C081E08093F302BC |
:10B6100088EC8093950120C080914701909148016A |
:10B62000820F911D20915A063327829FA001839F8C |
:10B63000500D929F500D1124CA01AA2797FDA09585 |
:10B64000BA2F8093D2029093D302A093D402B093E6 |
:10B65000D50281E08093F30280913203909133030D |
:10B66000A0913403B0913503E0904301F090440180 |
:10B670000091450110914601BC01CD01A80197013F |
:10B680000E94D79059016A0180912A0390912B035F |
:10B69000A0912C03B0912D03BC01CD01A80197010D |
:10B6A0000E94D790B901C5010E947C845C01CC97AF |
:10B6B0001CF05CE3A52EB12CC5010E94F46D5C0169 |
:10B6C00080E2809342011092D1021092D0028091C8 |
:10B6D000F302882309F45FC58091A60299279C0193 |
:10B6E0002071307084FD57C58091A50282608093DF |
:10B6F000A50270911608872F992741E0C42ED12CFE |
:10B70000C822D92280FD04C08091330881FD10C079 |
:10B71000C980DA803093A6032093A5033093D10229 |
:10B720002093D0028091A602806C8093A602ABC2C7 |
:10B730008091A60281FF7AC200918101109182015D |
:10B74000C8010F962090E6023090E702821593051B |
:10B750000CF058C08091AD03882309F053C080914C |
:10B76000A60287FF15C08091A6028F778093A6025C |
:10B770008091D6029091D702A091D802B091D902BF |
:10B780008093D2029093D302A093D402B093D502B7 |
:10B790008091A60280648093A602E090F607EE20D6 |
:10B7A000F1F08091D2029091D302A091D402B09195 |
:10B7B000D502BC01CD0124E630E040E050E00E941B |
:10B7C000D7908E2D9927AA27BB2782179307A40706 |
:10B7D000B5072CF4D092D102C092D00210C0C101A2 |
:10B7E000801B910B0F9797FF03C0909581959F4FFA |
:10B7F0009093D1028093D0028BE280934201109209 |
:10B80000CA0216C1C8010F9728163906C4F520913F |
:10B81000AE032223A1F58091A60286FF15C0809178 |
:10B82000A6028F7B8093A6028091D6029091D702C8 |
:10B83000A091D802B091D9028093D2029093D30202 |
:10B84000A093D402B093D5028091A6028068809321 |
:10B85000A602C101801B910B0F9697FF03C0909524 |
:10B8600081959F4F909581959F4F9093D1028093A2 |
:10B87000D0028DE2809342012093CA02D9C08DE3A9 |
:10B88000809342016091CB02662371F12091CC023A |
:10B890003091CD024091CE025091CF028091D202E0 |
:10B8A0009091D302A091D402B091D5028217930750 |
:10B8B000A407B507CCF48091A60280648093A60209 |
:10B8C000862F99279093D1028093D0028AE08093AB |
:10B8D000CA028EE5809342018091A60287FFA8C02C |
:10B8E0008091A6028F7733C0662309F443C020916C |
:10B8F000CC023091CD024091CE025091CF02809186 |
:10B90000D2029091D302A091D402B091D50228170F |
:10B9100039074A075B0774F58091A6028068809317 |
:10B92000A602862F9927909581959F4F9093D102DB |
:10B930008093D00286EF8093CA0286E7809342010B |
:10B940008091A60286FF74C08091A6028F7B8093AF |
:10B95000A6028091D6029091D702A091D802B09110 |
:10B96000D9028093D2029093D302A093D402B093D1 |
:10B97000D5025EC08091A602807C09F459C08091F6 |
:10B98000CA02882379F5E090D602F090D7020091A0 |
:10B99000D8021091D902D801C70180589040A04028 |
:10B9A000B0402091D2023091D3024091D402509104 |
:10B9B000D50282179307A407B5075CF4D801C70125 |
:10B9C00080589F4FAF4FBF4F281739074A075B0773 |
:10B9D0005CF08093D2029093D302A093D402B093F0 |
:10B9E000D50202C01092CA028091A6028F73809382 |
:10B9F000A6021092A6031092A50371FF06C084EF61 |
:10BA000091E09093E1018093E0018091DA02882334 |
:10BA100079F48091D6029091D702A091D802B0918A |
:10BA2000D902C397A105B1051CF081E08093DA0229 |
:10BA30006091A5037091A6038091D0029091D102EC |
:10BA4000680F791F7093A6036093A503CB0177FF5E |
:10BA500004C088279927861B970B855F91400CF4BB |
:10BA6000CEC04091CA02442389F18091CC029091CA |
:10BA7000CD022091D2023091D302821B930B099602 |
:10BA8000439748F48091CC029091CD02A091CE02D0 |
:10BA9000B091CF0212C0242F332727FD3095432FBA |
:10BAA000532F8091D2029091D302A091D402B091F1 |
:10BAB000D502820F931FA41FB51F8093D2029093CB |
:10BAC000D302A093D402B093D50224C080915A0629 |
:10BAD0002091D2023091D3024091D4025091D502EC |
:10BAE0001616170644F463E00E948290280F311D59 |
:10BAF000411D511D07C063E00E948290281B31093F |
:10BB0000410951092093D2023093D3024093D402C9 |
:10BB10005093D5021092A6031092A503E090D6028E |
:10BB2000F090D7020091D8021091D902D801C70134 |
:10BB300080509440A040B0402091D2023091D30276 |
:10BB40004091D4025091D50282179307A407B507FC |
:10BB50005CF4D801C70180509C4FAF4FBF4F2817EE |
:10BB600039074A075B0744F08093D2029093D302CF |
:10BB7000A093D402B093D5028091160881FF06C02D |
:10BB800084E690E09093E1018093E00180915E066D |
:10BB90008823A9F58091CB02882389F54091C202C0 |
:10BBA0005091C30257FF02C04D5F5F4F55954795B7 |
:10BBB0005595479580911E0190911F01209100019C |
:10BBC0003327489FF001499FF00D589FF00D112435 |
:10BBD000CF01B9010E94A29070938201609381010C |
:10BBE000663471051CF486E490E005C06739710580 |
:10BBF00034F086E990E090938201809381018091F6 |
:10BC0000490390914A03892BD1F18091D6029091FA |
:10BC1000D702A091D802B091D9028093D20290931A |
:10BC2000D302A093D402B093D50229C08091D6024A |
:10BC30009091D702A091D802B091D9028059914039 |
:10BC4000A040B0408093D2029093D302A093D4023C |
:10BC5000B093D50280915E06882311F0992702C027 |
:10BC600088E790E09093820180938101E980FA80D7 |
:10BC7000F092C302E092C2028EE280934201C09031 |
:10BC8000C202D090C302E090D602F090D702009199 |
:10BC9000D8021091D9022091D2023091D302409162 |
:10BCA000D4025091D5022E153F054007510724F0CC |
:10BCB0008091160880FDBBC28091490390914A0390 |
:10BCC000892B39F0C090C202D090C30200E010E08E |
:10BCD000D7C0D801C701821B930BA40BB50B80936F |
:10BCE000740390937503A0937603B0937703823027 |
:10BCF00000E890070FEFA0070FEFB0072CF481E0EA |
:10BD000090E8AFEFBFEF09C08F5F9F47A040B04002 |
:10BD100064F08FEF9FE7A0E0B0E08093740390930E |
:10BD20007503A0937603B093770300917403109189 |
:10BD3000750380917901282F332744275527809157 |
:10BD4000740390917503A0917603B0917703BC01C1 |
:10BD5000CD010E94639097FF04C0615E7F4F8F4FBB |
:10BD60009F4F25E095958795779567952A95D1F70B |
:10BD700060937403709375038093760390937703B5 |
:10BD800065302EEF72072FEF82072FEF92072CF40A |
:10BD900084E09EEFAFEFBFEF09C060507440804079 |
:10BDA000904064F080E094E0A0E0B0E08093740301 |
:10BDB00090937503A0937603B093770380907403F8 |
:10BDC000909075032091F1013091F20137FF02C08C |
:10BDD000295F3F4F83E0359527958A95E1F74FEF2F |
:10BDE000223834071CF421E83FEF05C02038310524 |
:10BDF00014F020E830E0C901AA2797FDA095BA2FDA |
:10BE000020917B01332744275527BC01CD010E9497 |
:10BE1000639097FF04C06D5F7F4F8F4F9F4FB2E0DD |
:10BE20009595879577956795BA95D1F79B015FEFC3 |
:10BE3000613075071CF420E03FEF06C06F3F7105CD |
:10BE400019F014F020E031E08091A602807C49F0E6 |
:10BE5000C90137FD03969C013595279535952795A2 |
:10BE60000DC08091160880FF09C0C90137FD0796F3 |
:10BE70009C01F3E035952795FA95E1F7820E931E24 |
:10BE800020917801222309F454C06091F602709148 |
:10BE9000F7028091F8029091F90297FF04C061586F |
:10BEA0007F4F8F4F9F4FE7E09595879577956795E3 |
:10BEB000EA95D1F73327442755270E94639097FFCF |
:10BEC00004C0615E7F4F8F4F9F4F55E095958795DA |
:10BED000779567955A95D1F76093740370937503BE |
:10BEE00080937603909377036138AFEF7A07AFEFD3 |
:10BEF0008A07AFEF9A072CF480E89FEFAFEFBFEF10 |
:10BF00000AC06F3F71058105910569F064F080E01A |
:10BF100091E0A0E0B0E08093740390937503A09348 |
:10BF20007603B09377038091740390917503880E24 |
:10BF3000991E80917601282F33278091D208992766 |
:10BF400087FD9095289FF001299FF00D389FF00DF7 |
:10BF500011249F01F7FF02C021583F4F220F232FCA |
:10BF6000221F330BFFEF21383F071CF420E83FEF7F |
:10BF700006C02F3F310519F014F020E031E0820EA9 |
:10BF8000931EC401AA2797FDA095BA2FE090C20284 |
:10BF9000F090C3029701442737FD4095542FBC0110 |
:10BFA000CD010E94639097FF04C061507E4F8F4F78 |
:10BFB0009F4F29E095958795779567952A95D1F7B5 |
:10BFC000C61AD70A8091D0029091D102892B09F02C |
:10BFD00060C01E141F040CF05CC0980117FF03C062 |
:10BFE000309521953F4F2D33310540F48091EE027D |
:10BFF0009091EF028C159D0574F526C02C533040AE |
:10C0000085E0369527958A95E1F72031310510F0C6 |
:10C010002FE030E04091EE025091EF021016110631 |
:10C02000E4F480E190E0821B930B489F9001499FCC |
:10C03000300D589F300D1124B4E036952795BA95F0 |
:10C04000E1F72C153D0520F580917F01909180014D |
:10C05000C816D906F4F06C011CC0205F3F4F8091D8 |
:10C060007F0190918001829F8001839F100D929F9C |
:10C07000100D11249801A4E036952795AA95E1F7B3 |
:10C080004C155D0514F06A0104C0C216D30608F011 |
:10C090006901C601AA2797FDA095BA2FFDE0880F78 |
:10C0A000991FAA1FBB1FFA95D1F79501442737FDA9 |
:10C0B0004095542FBC01CD010E94D7902093780366 |
:10C0C0003093790340937A0350937B03C0907803B5 |
:10C0D000D09079038091A7039091A8039C01220F2F |
:10C0E000331F280F391F2C0D3D1D37FF02C02D5F58 |
:10C0F0003F4FA90155954795559547955093A803EE |
:10C100004093A70380915606282F3327220F331F11 |
:10C11000220F331F241735076CF480913C08282F19 |
:10C120003327220F331F220F331F20553040421771 |
:10C13000530724F03093A8032093A7038091160897 |
:10C1400080FF14C08091A7039091A80329813A81B0 |
:10C150008217930724F03093A8032093A7034091FC |
:10C16000A7035091A8035A83498361C029813A816A |
:10C170002E193F0937FF02C02D5F3F4F3595279598 |
:10C18000359527956091A7037091A803620F731FDF |
:10C190007A8369834CC080915E06882301F56091A3 |
:10C1A000C2027091C30277FF02C06D5F7F4F759529 |
:10C1B00067957595679540911E0150911F0180917B |
:10C1C0000001282F3327649FC001659F900D749F45 |
:10C1D000900D1124B9010E94A290CB0101C09927B2 |
:10C1E00090938201809381018091810190918201DD |
:10C1F000873491051CF486E490E005C086399105EA |
:10C2000034F086E990E090938201809381018981E6 |
:10C210009A819093A8038093A7038091A602806CD3 |
:10C220008093A6028091A5028D7F8093A5028091C4 |
:10C23000A60299279C012270307081FF2BC180914A |
:10C24000A9039091AA03A091AB03B091AC0300970E |
:10C25000A105B10521F08091DA028130B1F4E981C4 |
:10C26000FA81CF01AA2797FDA095BA2F1EE0880F6B |
:10C27000991FAA1FBB1F1A95D1F78093A90390930A |
:10C28000AA03A093AB03B093AC038091DA02813090 |
:10C2900019F482E08093DA02E980FA80C701AA27C4 |
:10C2A00097FDA095BA2F9501442737FD4095542F4F |
:10C2B000BC01CD010E946390DC01CB018093780327 |
:10C2C00090937903A0937A03B0937B03B7FF04C0E4 |
:10C2D0008150904EAF4FBF4F7C018D01FDE0159511 |
:10C2E0000795F794E794FA95D1F7E0927803F092E6 |
:10C2F000790300937A0310937B036091A7027091F6 |
:10C30000A8022FE0603A720750F58091A90390913E |
:10C31000AA03A091AB03B091AC039C01AD01EAE08C |
:10C320005695479537952795EA95D1F7821B930B3C |
:10C33000A40BB50BA8019701F4E0220F331F441F93 |
:10C34000551FFA95D1F7820F931FA41FB51F809335 |
:10C35000A9039093AA03A093AB03B093AC036054DA |
:10C360007F4118F58091A9039091AA03A091AB0396 |
:10C37000B091AC039C01AD01ECE056954795379523 |
:10C380002795EA95D1F7821B930BA40BB50BA80157 |
:10C39000970172E0220F331F441F551F7A95D1F782 |
:10C3A000820F931FA41FB51F38C08091F101909197 |
:10C3B000F2018091F1019091F20197FF03C09095F5 |
:10C3C00081959F4F8436910584F58091D602909196 |
:10C3D000D7022091D2023091D302821B930B81505D |
:10C3E0009F4F8F5F914008F58091A9039091AA0318 |
:10C3F000A091AB03B091AC039C01AD016EE05695EA |
:10C400004795379527956A95D1F7821B930BA40B17 |
:10C41000B50B8E0D9F1DA01FB11F8093A903909394 |
:10C42000AA03A093AB03B093AC038091A9039091AE |
:10C43000AA03A091AB03B091AC035EE0B695A795BB |
:10C44000979587955A95D1F79093C3028093C2022E |
:10C4500040915C06442399F055279C01BA010E9443 |
:10C46000A290C901861B970B9093EF028093EE0276 |
:10C47000260F371F3093800120937F011FC0109239 |
:10C48000EF021092EE028FEF93E090938001809381 |
:10C490007F0114C01092DA021092A9031092AA032D |
:10C4A0001092AB031092AC033093C3022093C202EC |
:10C4B00005C08091A602806C8093A6022091FF07A0 |
:10C4C000822F9927880F991F880F991F8896698155 |
:10C4D0007A818617970714F09A83898370913C08B4 |
:10C4E0007D8B872F9927880F991F880F991F80555B |
:10C4F0009040A981BA818A179B0714F49A83898393 |
:10C5000080912902882341F48091DB088F3F21F438 |
:10C510008091BF038823E9F08091A7029091A8023F |
:10C520000297C097B0F4E981FA811E161F068CF4B9 |
:10C5300081E090E09093A8028093A702E22EFF246E |
:10C54000EE0CFF1CEE0CFF1C8701085D1F4F1A83C9 |
:10C55000098329813A813093B2052093B1058091F6 |
:10C56000700390917103A0917203B091730312E074 |
:10C57000880F991FAA1FBB1F1A95D1F700913E087B |
:10C5800010913F08081B190B213A31058CF0C901A5 |
:10C5900037FD019695958795801791070CF48C01CE |
:10C5A000909581959F4F081719076CF48C010BC06B |
:10C5B0000135110514F000E510E03FEF003B1307D3 |
:10C5C00014F400EB1FEF4D89242F3327220F331F64 |
:10C5D000220F331FC90169817A81861B970B80174F |
:10C5E00091070CF48C0189819A81821B930B0817A7 |
:10C5F00019070CF48C018091FA079091FB07609168 |
:10C60000EC027091ED02861B970B909309088093C2 |
:10C610000808D09019082091FE023091FF02409145 |
:10C62000000350910103DD2041F0661A770AC3012F |
:10C63000AA2797FDA095BA2F04C0AA2797FDA09519 |
:10C64000BA2F280F391F4A1F5B1F2093FE02309319 |
:10C65000FF0240930003509301038091FE029091EA |
:10C66000FF02A0910003B091010381509A4FA040B6 |
:10C67000B04064F080E09AEFA0E0B0E08093FE026A |
:10C680009093FF02A0930003B09301038091FE02F8 |
:10C690009091FF02A0910003B09101038050964059 |
:10C6A000AF4FBF4F64F480E096E0AFEFBFEF8093F1 |
:10C6B000FE029093FF02A0930003B0930103C09089 |
:10C6C0006B06209108083091090878E0E72EEC14F9 |
:10C6D00098F08C2D9927829FA001839F500D929FE7 |
:10C6E000500D1124CA0157FD07967C0163E0F594B3 |
:10C6F000E7946A95E1F712C08C2D86959927829F61 |
:10C70000B001839F700D929F700D1124CB0177FDB6 |
:10C7100003967C01F594E794F594E794A0907C014E |
:10C72000B0907D019501442737FD4095542F8091AD |
:10C73000FE029091FF02A0910003B0910103BC01A1 |
:10C74000CD010E94D790E20EF31E90906801692DF2 |
:10C75000772788279927980117FF04C022273327B6 |
:10C76000201B310B37FF02C02F5F3F4F35952795B8 |
:10C77000A981BA812A0F3B1F442737FD4095542FCA |
:10C780000E94639097FF04C0615C7F4F8F4F9F4F63 |
:10C7900026E095958795779567952A95D1F79B0122 |
:10C7A0006E157F050CF47B01309521953F4FE21605 |
:10C7B000F3060CF479018091E8079091E907609104 |
:10C7C000EA027091EB02861B970B9093E707809328 |
:10C7D000E6072091FA023091FB024091FC02509151 |
:10C7E000FD02DD2041F0461A570AC201AA2797FD33 |
:10C7F000A095BA2F04C0AA2797FDA095BA2F280F9D |
:10C80000391F4A1F5B1F2093FA023093FB024093AB |
:10C81000FC025093FD028091FA029091FB02A091DC |
:10C82000FC02B091FD0281509A4FA040B04064F0EC |
:10C8300080E09AEFA0E0B0E08093FA029093FB02D0 |
:10C84000A093FC02B093FD028091FA029091FB024A |
:10C85000A091FC02B091FD0280509640AF4FBF4FB7 |
:10C8600064F480E096E0AFEFBFEF8093FA0290931C |
:10C87000FB02A093FC02B093FD022091E6073091E9 |
:10C88000E70748E04C1598F08C2D9927829FB0015E |
:10C89000839F700D929F700D1124CB0177FD079639 |
:10C8A0006C01B3E0D594C794BA95E1F712C0C69471 |
:10C8B0008C2D9927829FD001839FB00D929FB00D40 |
:10C8C0001124CD01B7FD03966C01D594C794D5947E |
:10C8D000C7949501442737FD4095542F8091FA0263 |
:10C8E0009091FB02A091FC02B091FD02BC01CD0130 |
:10C8F0000E94D790C20ED31E692D772788279927CB |
:10C90000980117FF04C022273327201B310B37FF64 |
:10C9100002C02F5F3F4F35952795E981FA812E0F91 |
:10C920003F1F442737FD4095542F0E94639097FF87 |
:10C9300004C0615C7F4F8F4F9F4FE6E095958795D0 |
:10C9400077956795EA95D1F79B016C157D050CF4F9 |
:10C950006B01309521953F4FC216D3060CF4690147 |
:10C960008091FF07282E33245090AC0666E1862E76 |
:10C9700067E0962E5DECA52E56E0B52E4BE0442EDA |
:10C980003AE1632E38E0732ED5012C9112160CF08B |
:10C9900029C1203429F4E981FA81FF8BEE8B1FC075 |
:10C9A00049815A81CA01AA2797FDA095BA2F33273A |
:10C9B00027FD3095432F532FBC01CD010E9463907A |
:10C9C00097FF04C0615C7F4F8F4F9F4F26E0959586 |
:10C9D0008795779567952A95D1F77F8B6E8BF501B3 |
:10C9E0002181203439F42E893F892E0D3F1D3F8B44 |
:10C9F0002E8B2AC0203C39F44E895F894E195F097D |
:10CA00005F8B4E8B21C0C701AA2797FDA095BA2F37 |
:10CA1000332727FD3095432F532FBC01CD010E94B2 |
:10CA2000639097FF04C0615C7F4F8F4F9F4FB6E0CC |
:10CA30009595879577956795BA95D1F7AE89BF8912 |
:10CA4000A60FB71FBF8BAE8BF5012281203439F4BE |
:10CA50002E893F892C0D3D1D3F8B2E8B2AC0203CFB |
:10CA600039F44E895F894C195D095F8B4E8B21C06B |
:10CA7000C601AA2797FDA095BA2F332727FD309529 |
:10CA8000432F532FBC01CD010E94639097FF04C038 |
:10CA9000615C7F4F8F4F9F4FA6E095958795779567 |
:10CAA0006795AA95D1F7AE89BF89A60FB71FBF8B2F |
:10CAB000AE8BF5012381203439F42E893F89200F74 |
:10CAC000311F3F8B2E8B2AC0203C39F44E895F8961 |
:10CAD000401B510B5F8B4E8B21C0C801AA2797FDCD |
:10CAE000A095BA2F332727FD3095432F532FBC0134 |
:10CAF000CD010E94639097FF04C0615C7F4F8F4F10 |
:10CB00009F4FF6E09595879577956795FA95D1F7BC |
:10CB1000AE89BF89A60FB71FBF8BAE8BF301808193 |
:10CB200091812E893F898217930764F4B901680FB8 |
:10CB3000791F77FF02C06F5F7F4F759567957F8B79 |
:10CB40006E8B1DC0552049F44E895F89440F551FD7 |
:10CB5000481B590B5F8B4E8B12C051E0551578F472 |
:10CB6000252D33276E897F89861B970BB9010E947B |
:10CB7000A290AE89BF89A60FB71FBF8BAE8BC10134 |
:10CB8000880F991F880F991FEE89FF898E179F07BD |
:10CB900064F4FD898F2F9927880F991F880F991F9B |
:10CBA0002E893F892817390714F09F8B8E8B8E8929 |
:10CBB0009F8997FD03969595879595958795F4019F |
:10CBC0008183880F991F880F991F2E893F89281B01 |
:10CBD000390BC901880F8283EE89FF89D301ED9358 |
:10CBE000FC9303C0F401118212824A9422E030E0E7 |
:10CBF000620E731E44E050E0A40EB51E68E070E0C3 |
:10CC0000860E971E47FEC0CEE2E1C95E0C940E91DF |
:10CC100084B1806A84B93D9A82E58CBD1DBC459A79 |
:10CC200081E0809358088AEA8093690883E88093BA |
:10CC30006A088AE080936B0810926D0810926C0865 |
:10CC400010926F0810926E081092D10810928D0801 |
:10CC5000089530915808332309F085C00DB407FEBC |
:10CC600082C084E08093DF01459A2EB58091C20393 |
:10CC700099278130910589F0823091051CF4892B28 |
:10CC800021F03EC00297B9F03BC030938C0820934E |
:10CC9000C3032138A9F581E008C0253549F4809106 |
:10CCA000C303820F8093C30382E08093C20328C032 |
:10CCB0003093C20325C080918C08E82FFF27E255EE |
:10CCC000F74F20838F5F80938C089091C30380324D |
:10CCD000A0F0291769F480E2AEEAB8E0EEE8F8E0E7 |
:10CCE0000D9001928A95E1F781E080938D0802C052 |
:10CCF00030938D081092C20303C0920F9093C30328 |
:10CD000020916808223208F028C0459800000000F1 |
:10CD10000000000000000000000000000000000013 |
:10CD20000000000000000000000000000000000003 |
:10CD3000000000000000000000000000E091610819 |
:10CD4000F0916208E20FF11D80818EBD80918A080A |
:10CD50009081890F80938A0803C081E080935808EE |
:10CD60002F5F209368080895EF92FF920F931F930F |
:10CD7000809164069927880F991F880F991F7C015D |
:10CD80000027F7FC0095102F809132039091330318 |
:10CD9000A0913403B0913503BC01CD01A8019701E6 |
:10CDA0000E94D79030936D0820936C0880912A03DD |
:10CDB00090912B03A0912C03B0912D03BC01CD01C8 |
:10CDC000A80197010E94D79030936F0820936E08B6 |
:10CDD00020914508309146084091470850914808F5 |
:10CDE000DA01C90163E0880F991FAA1FBB1F6A956A |
:10CDF000D1F7820F931FA41FB51F820F931FA41F8B |
:10CE0000B51F20914301309144014091450150915B |
:10CE10004601BC01CD010E94D79030937508209344 |
:10CE2000740880914303909144032091FF01309155 |
:10CE30000002821B930B90937B0880937A08E09109 |
:10CE40003903F0913A0380910F0890911008BF01C7 |
:10CE50000E94A2909B01220F331F220F331F260F27 |
:10CE6000371F260F371F37FF02C02D5F3F4F359505 |
:10CE700027953595279530937108209370088091F8 |
:10CE8000410890914208BF010E94A2909B01220F8D |
:10CE9000331F220F331F260F371F260F371F37FF71 |
:10CEA00002C02D5F3F4F35952795359527953093D7 |
:10CEB00073082093720810923A031092390310926B |
:10CEC000100810920F0810924208109241088091A9 |
:10CED0006B0899278D30910509F48EC08E3091052D |
:10CEE0005CF48B30910509F4B6C08C3091050CF0E0 |
:10CEF00037C10A9761F0E7C18F30910509F4B3C1DA |
:10CF00008F3091050CF482C14097A9F1DCC180916A |
:10CF1000BB0280937E088091BA0280937F08809143 |
:10CF2000B902809380088091B80280938108809133 |
:10CF3000B702809382088091B60280938308809123 |
:10CF4000B502809384088091B40280938508809113 |
:10CF5000A602809386088091A602837F8093A60212 |
:10CF60000E943F2F809387088091AD0680938808A8 |
:10CF70008091A502A6C18091D3089091D408909386 |
:10CF80007F0880937E088091D7089091D80890936D |
:10CF900081088093800880911E0190911F018093E9 |
:10CFA00082088091000180938308809142018093E0 |
:10CFB00084088091330880938508809116088093B7 |
:10CFC00086089091C40390938708E92FFF27A3E078 |
:10CFD000EE0FFF1FAA95E1F7EA5EF84F8781809375 |
:10CFE0008808858180938908892F8F5F6CE00E9473 |
:10CFF00082909093C40367C18091980680937E08C5 |
:10D000008091990680937F0880919A06809380088A |
:10D0100080919B068093810880919C068093820872 |
:10D020008091A006809383088091A1068093840854 |
:10D030008091A206809385088091A506809386083A |
:10D040008091A306809387088091A4068093880826 |
:10D050008091A60636C1F89480914B06E82FFF27F1 |
:10D06000EE0FFF1FE958F84F0190F081E02DE038F6 |
:10D07000F1051CF0EFE7F0E006C02FEFE138F20712 |
:10D0800014F4E1E8FFEFE0937E0880914C06E82F6E |
:10D09000FF27EE0FFF1FE958F84F0190F081E02DB8 |
:10D0A000E038F1051CF0EFE7F0E006C06FEFE13883 |
:10D0B000F60714F4E1E8FFEFE0937F0880914A0659 |
:10D0C000E82FFF27EE0FFF1FE958F84F0190F0817E |
:10D0D000E02DE038F1051CF0EFE7F0E006C08FEF3F |
:10D0E000E138F80714F4E1E8FFEFE093800880915D |
:10D0F0004906E82FFF27EE0FFF1FE958F84F019070 |
:10D10000F081E02DE038F1051CF0EFE7F0E006C01B |
:10D110002FEFE138F20714F4E1E8FFEF7894E093A1 |
:10D1200081088091DD02809382088091DE028093E5 |
:10D1300083088091DF02809384088091E0028093CD |
:10D1400085088091E102809386088091E2028093B5 |
:10D1500087088091E302809388088091E402B1C03F |
:10D1600080913C04863018F010923C0485E0809356 |
:10D170007E088091A70680937F088091D6029091C7 |
:10D18000D702A091D802B091D902BC01CD0125E00F |
:10D1900030E040E050E00E94D79030938108209327 |
:10D1A00080088091D2029091D302A091D402B091D4 |
:10D1B000D502BC01CD0125E030E040E050E00E9406 |
:10D1C000D790309383082093820880919D068093A6 |
:10D1D000840880919E068093850880919F068093A5 |
:10D1E00086088091DC028093870880917707909170 |
:10D1F0007807809388088091B1059091B20597FDDA |
:10D20000039695958795959587955BC010927E08B6 |
:10D2100086E580937F0883E0809380088BE180938C |
:10D22000810880910201809382088091210480937B |
:10D2300083088091220480938408109221048071D5 |
:10D240008093220480912304809385088091240494 |
:10D250008093860880912504809387088091A90691 |
:10D260008093880830C080917D0680937E088091ED |
:10D27000B10680937F0880916E0180938008809131 |
:10D28000760680938108809177068093820880914A |
:10D2900078068093830880916D0180938408809143 |
:10D2A0007A068093850880917B068093860880911A |
:10D2B0007C06809387088091DB08809388088091A2 |
:10D2C000DB058093890880918D08882309F43EC18D |
:10D2D0008AEF8093A00181E080938E0140918F08B6 |
:10D2E00050919008CA0181509E4F8F5F9340B0F4D7 |
:10D2F0002091910830919208C90181509E4F8F5F13 |
:10D30000934060F48091550685FF08C05093B303A5 |
:10D310004093B2033093B1032093B00380919508FA |
:10D320009091960821E08936920724F49093900119 |
:10D3300080938F0120919F083091A0088091E00197 |
:10D340009091E1018217930720F43093E10120933B |
:10D35000E00180918E0899278836910509F468C00C |
:10D360008936910524F48736910551F0F7C0893646 |
:10D37000910509F48EC08B36910509F4DAC0EEC030 |
:10D380008091A1088093CE088091A2088093D00854 |
:10D390008091A3088093CF088091A40880938D0189 |
:10D3A0008091A5088093D2088091A6088093A1015E |
:10D3B0008091A7088093C1038091A8088093AF0350 |
:10D3C0008091B3028823F9F02091A9083091AA082E |
:10D3D00037FD19C03093F5022093F40290917F0637 |
:10D3E000992389F08FE0989FC0011124281B390BE5 |
:10D3F000C90188599E4F68E671E00E94A2909093FF |
:10D40000F5028093F4022091BA033091BB0380911E |
:10D41000AB089091AC08280F391F37FF02C02F5F6F |
:10D420003F4F359527953093BB032093BA0396C0A1 |
:10D430008091A108809363088091A208809364087A |
:10D440008091A308809365088091A4088093660862 |
:10D450008091A508809367088091A1059091A60806 |
:10D46000892B8093A1059091A20593708091A708C4 |
:10D470008C70982B9093A2058091A8088093BF038D |
:10D480008091A908809396018091AA088093D10881 |
:10D4900065C08091A108809359088091A20880936B |
:10D4A0005A088091A30880935B088091A408809318 |
:10D4B0005C088091A5089091A60890935E088093DF |
:10D4C0005D088091A7089091A808909360088093C8 |
:10D4D0005F088091A908992787FD90959093AA07E6 |
:10D4E0008093A9078091AA088093CB028091AB0812 |
:10D4F0009091AC089C01442737FD4095542FDA01E8 |
:10D50000C90163E0880F991FAA1FBB1F6A95D1F755 |
:10D51000820F931FA41FB51F820F931FA41FB51F57 |
:10D520008093CC029093CD02A093CE02B093CF0211 |
:10D5300015C08091A1088093BE038091A2088093BA |
:10D54000BD038091A3088093BC0308C01092B3036D |
:10D550001092B2031092B1031092B0031F910F9179 |
:10D56000FF90EF90089580915808882309F43BC0FC |
:10D57000459889E698E090936208809361089091BD |
:10D58000C003E92FFF27E956FE4F9F5F9093C0032A |
:10D59000808180936B08993010F01092C003109234 |
:10D5A00058080E94B46681E080936808000000007B |
:10D5B000000000000000000000000000000000006B |
:10D5C000000000000000000000000000000000005B |
:10D5D00000000000000000000000000080916908C9 |
:10D5E00080938A088EBD089587B18C6087B91092A8 |
:10D5F000C60380E88093A3011092C5038093A20123 |
:10D6000008958091CB0381508093CB038F3F09F025 |
:10D61000FAC089E08093CB038091A602992780739A |
:10D620009070892B21F48091220480FF1DC080918D |
:10D630009606882351F08091CE03882319F484E064 |
:10D640008093C60381E08093CE0380919706882360 |
:10D65000B9F08091CF03882319F484E08093C50347 |
:10D6600081E08093CF030CC01092CE031092CF03C1 |
:10D67000809192068093CC03809194068093CD0391 |
:10D680008091CE03882309F040C08091B006282FF6 |
:10D69000332724FF07C08091DB02882319F425FD7E |
:10D6A0004DC04EC090919306983F50F08091110864 |
:10D6B0008D3D30F08091CC0388230CF43FC040C0F6 |
:10D6C000983F48F080911108853029F48091CC036F |
:10D6D0008823B4F133C08091C60381508093C60380 |
:10D6E0008F3F79F58091110886958093C6038091CC |
:10D6F000A301813011F480E801C086958093A301D5 |
:10D700008091A3019091CC0317C08091C6038150F2 |
:10D710008093C6038F3FA9F489E08093C60380916C |
:10D72000A301813011F480E801C086958093A301A4 |
:10D730008091A30190919606892311F0429A01C02D |
:10D7400042988091CF03882309F041C09091B006A0 |
:10D7500097FF07C08091DB02882319F496FD50C023 |
:10D7600034C090919506983F50F080913B088D3DD4 |
:10D7700030F08091CD0388230CF442C026C0983F3E |
:10D7800048F080913B08853029F48091CD038823AF |
:10D79000E4F036C08091C50381508093C5038F3F6C |
:10D7A00091F580913B0886958093C5038091A201F5 |
:10D7B000813011F480E801C086958093A2018091A8 |
:10D7C000A2019091CD038923D9F4439808958091C3 |
:10D7D000C50381508093C5038F3FA9F489E08093EE |
:10D7E000C5038091A201813011F480E801C08695C3 |
:10D7F0008093A2018091A20190919706892311F054 |
:10D80000439A0895439808954FB724E130E0F8947F |
:10D810008091C9008F778093C9008091C9008F7B68 |
:10D820008093C9008091C9008F7D8093C9005A9A66 |
:10D8300052985B9A539A832F99278093CD00209317 |
:10D84000CC008091C80082608093C80080E1809302 |
:10D85000C9008091CA008F778093CA008091CA0066 |
:10D860008F7B8093CA008091CA008F7D8093CA000D |
:10D870008091CA008F7E8093CA008091CA00877F02 |
:10D880008093CA008091C9008B7F8093C9008091EA |
:10D89000CA0084608093CA008091CA00826080932D |
:10D8A000CA008091C80087FF03C08091CE00F9CFE5 |
:10D8B0008091C90080688093C9004FBF0895EF929E |
:10D8C000FF920F931F93CF93DF93482F00E010E058 |
:10D8D0008091A401813061F41092A40184E48093CA |
:10D8E000D0031092D2031092D1031092D3032BC114 |
:10D8F0008091D003882319F421E030E001C0980121 |
:10D900009091D103992371F4232B11F081E010C081 |
:10D9100084E48093D0039093D2039093D1039093A7 |
:10D92000D303FAC0913069F4232B09F0EBC082E0F5 |
:10D930008093D1038091D2038F5F8093D20383E0E1 |
:10D94000E9C09230D1F4232B09F0DCC083E080934E |
:10D95000D0034093D3039091D203923039F41092C4 |
:10D96000D40347FF03C081E08093D40383E0809316 |
:10D97000D1039F5F9093D203CFC0933009F0C2C010 |
:10D98000232B09F0BFC09093D00382E08093D10392 |
:10D990008091D2038F5F8093D2032091D303822F93 |
:10D9A0009927782F6627842F9927682B792B8091C8 |
:10D9B0006F06813049F47370CB018050924063E070 |
:10D9C00070E00E94A29017C0823061F47770CB01A2 |
:10D9D0008050944066E070E00E94A29026952695C3 |
:10D9E00026950BC0737068567140CB0177FD019688 |
:10D9F000BC017595679526952695022F11270F7006 |
:10DA000010700F5F1F4F0D30110508F074C07801C2 |
:10DA1000E00EF11EF701E958F84F808191819B01DA |
:10DA2000281B390BC90137FF03C0909581959F4F83 |
:10DA3000069794F48091DC02883C30F48091DC02FB |
:10DA4000865F8093DC0208C088EC8093DC028091C2 |
:10DA50006F008F7D80936F00F701E958F84F808148 |
:10DA600091819C01220F331F280F391F260F371F6A |
:10DA700037FF02C02D5F3F4FE901D595C795D5957A |
:10DA8000C795CB0101968C179D0714F4219706C00A |
:10DA900061507040C617D7070CF421968091DC02C4 |
:10DAA000843BD0F0F701E958F84F80819181FE0165 |
:10DAB000E81BF90BCF0163E070E00E94A290CB015C |
:10DAC000880F991F860F971F2BEA37E0E20EF31E8F |
:10DAD000F7019183808307C02BEA37E0E20EF31E43 |
:10DAE000F70111821082000F111F0958184FF80119 |
:10DAF000D183C08311C00231110570F081E08093A1 |
:10DB0000A4010AC081E08093A4011092D203109274 |
:10DB1000D40384E48093D0038091D203803198F0C1 |
:10DB20008091D403882331F48091A401882311F4D7 |
:10DB3000809341011092D2031092D4031092D1032A |
:10DB400084E48093D003E6E0CDB7DEB70C941A915D |
:10DB5000CF93FC0197FF05C0CFEFF095E195FF4F04 |
:10DB600001C0C1E028E631E0CF01B9010E94A290D6 |
:10DB7000FC018B35910554F08B5590408A35910509 |
:10DB800038F484EB90E08E1B9F0BFC0141E00DC04C |
:10DB9000CF01855B90408A35910518F4E45BF04035 |
:10DBA00003C02E1B3F0BF9014FEFEE0FFF1FE65F87 |
:10DBB000F64F259134918C2F992787FD9095289FBA |
:10DBC000B001299F700D389F700D1124842F992763 |
:10DBD00087FD9095689FA001699F500D789F500D1B |
:10DBE0001124CA01CF9108952AE530E0281B390B92 |
:10DBF000C9010E94A86D0895CF93DF9380E00E9431 |
:10DC0000628680911E0190911F016AE070E00E947F |
:10DC1000A2909F938F9380911E0190911F016AE0C3 |
:10DC200070E00E94A2907F936F938CE59AE09F939F |
:10DC30008F93C5E5D6E8DF93CF93E0910804F09188 |
:10DC4000090409952DB73EB7285F3F4F2DBF80913E |
:10DC5000A001882361F186E00E946286809196018E |
:10DC600099279F938F9380915D0890915E086AE059 |
:10DC700070E00E948E907F936F938FED90E09F9362 |
:10DC80008F938091EF079091F0079F938F9385E694 |
:10DC90009AE09F938F93DF93CF93E0910804F091E4 |
:10DCA000090409958DB79EB70C968DBF12C086E00A |
:10DCB0000E94628683E79AE09F938F93DF93CF93CE |
:10DCC000E0910804F091090409950F900F900F90CE |
:10DCD0000F908091BF03882309F458C08091D60328 |
:10DCE0009091D7030E942819882391F08091A50173 |
:10DCF000882319F01092A50103C081E08093A5014B |
:10DD00008CED95E00E941F199093D7038093D60362 |
:10DD10008091A5018823E1F080E00E9462861F9235 |
:10DD20001F929091BF0381E1989FC00111248A5BEB |
:10DD3000914F9F938F93DF93CF93E0910804F091DD |
:10DD4000090409952DB73EB72A5F3F4F2DBF1EC06E |
:10DD500086E00E9462868091BF0399279F938F93EC |
:10DD60008AE79AE09F938F93DF93CF93E091080423 |
:10DD7000F091090409958DB79EB706968DBF8091E5 |
:10DD8000DB02882319F08FE48093AC0180E10E94CC |
:10DD900062868091AE019091AF016CE370E00E94C9 |
:10DDA0008E909F938F938091AE019091AF016CE321 |
:10DDB00070E00E948E907F936F938091D70890912E |
:10DDC000D8089F938F9386E89AE09F938F93C5E539 |
:10DDD000D6E8DF93CF93E0910804F0910904099508 |
:10DDE000809155062DB73EB7265F3F4F2DBF80FF70 |
:10DDF00029C08AE10E9462868091420199279F93FF |
:10DE00008F938091D6029091D702A091D802B091C1 |
:10DE1000D902BC01CD0124E630E040E050E00E9490 |
:10DE2000D7903F932F9383E99AE09F938F93DF934B |
:10DE3000CF93E0910804F091090409958DB79EB73E |
:10DE400008968DBFDF91CF910895CF93DF93809196 |
:10DE5000D8039091D9030E942819882391F08091CA |
:10DE6000A601882319F01092A60103C081E08093D7 |
:10DE7000A6018CED95E00E941F199093D903809321 |
:10DE8000D8038091A601C5E5D6E8882329F180E072 |
:10DE90000E9462868AE99AE09F938F93DF93CF93E3 |
:10DEA000E0910804F0910904099580E10E946286DE |
:10DEB0000F900F900F900F908BEA9AE09F938F93A3 |
:10DEC000DF93CF93E0910804F091090409950F9036 |
:10DED0000F900F900F902CC00E9462860E943F2FDF |
:10DEE00099279F938F938CEB9AE09F938F93DF9367 |
:10DEF000CF93E0910804F0910904099580E10E9414 |
:10DF000062868DB79EB706968DBF83EB96E09F9392 |
:10DF10008F9389EC9AE09F938F93DF93CF93E09157 |
:10DF20000804F091090409958DB79EB706968DBF38 |
:10DF3000DF91CF9108950F931F9380E00E94628636 |
:10DF400080913507992787FD90959F938F938091B6 |
:10DF50002D07992787FD90959F938F938091250793 |
:10DF6000992787FD90959F938F9380911D079927FF |
:10DF700087FD90959F938F938CEC9AE09F938F935E |
:10DF800005E516E81F930F93E0910804F09109044A |
:10DF9000099580E10E9462868DB79EB70C968DBF71 |
:10DFA00080915507992787FD90959F938F93809136 |
:10DFB0004D07992787FD90959F938F9380914507F3 |
:10DFC000992787FD90959F938F9380913D0799277F |
:10DFD00087FD90959F938F938DED9AE09F938F93FC |
:10DFE0001F930F93E0910804F091090409958DB7F0 |
:10DFF0009EB70C968DBF1F910F910895CF93DF931D |
:10E000002091D3083091D4088091FE039091FF03B2 |
:10E010008217930720F43093FF032093FE0380E0E0 |
:10E020000E94628680911E0190911F016AE070E05B |
:10E030000E94A2909F938F9380911E0190911F0147 |
:10E040006AE070E00E94A2907F936F938EEE9AE058 |
:10E050009F938F93C5E5D6E8DF93CF93E0910804B3 |
:10E06000F091090409958DB79EB708968DBF8091F0 |
:10E07000DB028823D1F48AE00E9462868091FE034D |
:10E080009091FF036AE070E00E948E909F938F93BF |
:10E090008091FE039091FF036AE070E00E948E90F1 |
:10E0A0007F936F9387EF9AE019C08AE00E9462869F |
:10E0B0008091D3089091D4086AE070E00E948E901D |
:10E0C0009F938F938091D3089091D4086AE070E079 |
:10E0D0000E948E907F936F9380E09BE09F938F933D |
:10E0E000DF93CF93E0910804F091090409958DB76F |
:10E0F0009EB708968DBF80E10E9462868091D90804 |
:10E100009091DA089F938F938091D5089091D608CB |
:10E110009F938F9389E09BE09F938F93DF93CF939F |
:10E12000E0910804F091090409958DB79EB708960F |
:10E130008DBFDF91CF910895EF92FF920F931F93C0 |
:10E1400080E00E9462868FEDE82EF12CFF92EF9224 |
:10E1500080918F01909190019F938F938091BE0346 |
:10E1600099279F938F9385E19BE09F938F9305E57C |
:10E1700016E81F930F93E0910804F09109040995A4 |
:10E1800080E10E9462868DB79EB70A968DBF80910E |
:10E19000BC0399279F938F93FF92EF928091BD03C9 |
:10E1A00099279F938F9388E29BE09F938F931F9370 |
:10E1B0000F93E0910804F091090409958DB79EB77B |
:10E1C0000A968DBF1F910F91FF90EF9008950F93C6 |
:10E1D0001F93CF93DF938091A001C5E5D6E88823F4 |
:10E1E00009F47DC080E00E94628680915A089927D8 |
:10E1F0009F938F9380915C0899279F938F938BE3D4 |
:10E200009BE09F938F938E01DF93CF93E09108045F |
:10E21000F091090409958DB79EB708968DBF80913E |
:10E220005B08833031F48CE00E9462868AE49BE0D4 |
:10E2300005C08CE00E9462868FE49BE09F938F93E1 |
:10E24000DF93CF93E0910804F091090409950F90B2 |
:10E250000F900F900F908091590881FF12C08CE0B1 |
:10E260000E94628684E59BE09F938F931F930F9398 |
:10E27000E0910804F091090409950F900F900F9018 |
:10E280000F9080E10E9462868091960199279F936A |
:10E290008F938FED90E09F938F9380915F08909183 |
:10E2A00060089F938F9380915D0890915E086AE06B |
:10E2B00070E00E948E907F936F9389E59BE09F931F |
:10E2C0008F9385E596E89F938F93E0910804F091F2 |
:10E2D000090409958DB79EB70C968DBF12C082E0D8 |
:10E2E0000E9462868CE69BE09F938F93DF93CF938F |
:10E2F000E0910804F091090409950F900F900F9098 |
:10E300000F90DF91CF911F910F9108951F93CF939D |
:10E31000DF93182F20913D082F5F20933D0830E0B8 |
:10E32000809147069927019797FD35C0722F60911C |
:10E3300091012091DB02AC01761778F0E32FFF27E3 |
:10E34000DF01C3E0AA0FBB1FCA95E1F7AA5EB84F71 |
:10E35000ED018D81E75BF74F8083A32FBB27FD0184 |
:10E3600093E0EE0FFF1F9A95E1F7EA5EF84FED019B |
:10E37000C050DC4F95818881891708F49883222347 |
:10E3800021F4A75BB74F88818C933F5F832F992738 |
:10E39000481759078CF690913D0880919101981784 |
:10E3A00010F010923D0880E00E94628680914C0837 |
:10E3B000282F332780914706482F552780915603F1 |
:10E3C00090915703BA010E948E90261B370B3F9302 |
:10E3D0002F9380914B08282F332780914706482F91 |
:10E3E00055278091560390915703BA010E948E9051 |
:10E3F000261B370B3F932F9380914A08282F3327F2 |
:10E4000080914706482F55278091560390915703D6 |
:10E41000BA010E948E90261B370B3F932F93809159 |
:10E420004908282F332780914706482F5527809188 |
:10E43000560390915703BA010E948E90261B370B0A |
:10E440003F932F9389E79BE09F938F93C5E5D6E891 |
:10E45000DF93CF93E0910804F0910904099580E1DE |
:10E460000E9462862DB73EB7245F3F4F2DBF80913B |
:10E470005008282F332780914706482F5527809131 |
:10E48000560390915703BA010E948E90261B370BBA |
:10E490003F932F9380914F08282F33278091470671 |
:10E4A000482F55278091560390915703BA010E9437 |
:10E4B0008E90261B370B3F932F9380914E08282F69 |
:10E4C000332780914706482F552780915603909116 |
:10E4D0005703BA010E948E90261B370B3F932F9350 |
:10E4E00080914D08282F332780914706482F5527C4 |
:10E4F0008091560390915703BA010E948E90261B7B |
:10E50000370B3F932F938AE89BE09F938F93DF9382 |
:10E51000CF93E0910804F091090409958091470692 |
:10E520002DB73EB7245F3F4F2DBF843039F580E1D2 |
:10E530000E9462868091D3089091D4086AE070E0CE |
:10E540000E948E909F938F938091D3089091D408CE |
:10E550006AE070E00E948E907F936F938BE99BE05E |
:10E560009F938F93DF93CF93E0910804F091090478 |
:10E5700009958DB79EB708968DBF28C0863031F5B6 |
:10E5800088E10E9462868091D3089091D4086AE065 |
:10E5900070E00E948E909F938F938091D30890910A |
:10E5A000D4086AE070E00E948E907F936F938EEAA9 |
:10E5B0009BE09F938F93DF93CF93E0910804F091BA |
:10E5C00009040995CDB7DEB72896CDBF1F3221F4D7 |
:10E5D000809191018F5F05C01F3429F480919101D2 |
:10E5E000815080939101DF91CF911F910895482F21 |
:10E5F000109218081092EA071092340810925503EE |
:10E600008F3251F08F3441F08091920190919301BB |
:10E610000197049708F03EC0809192019091930178 |
:10E620000197049770F04F3419F481E090E004C032 |
:10E630004F3239F484E090E09093930180939201FB |
:10E6400040E020919201309193012130310519F47D |
:10E650008EE3809318082230310519F48EE38093FD |
:10E66000EA072330310519F48EE38093340824300F |
:10E67000310519F48EE3809355034F3819F4215076 |
:10E68000304004C04F3131F42F5F3F4F309393013E |
:10E6900020939201842F992708950F931F9380E070 |
:10E6A0000E9462868091310799278F7790709F939F |
:10E6B0008F938091290799278F7790709F938F93DD |
:10E6C0008091210799278F7790709F938F938091E6 |
:10E6D000190799278F7790709F938F9388EB9BE012 |
:10E6E0009F938F9305E516E81F930F93E09108041D |
:10E6F000F0910904099580E10E9462868DB79EB76A |
:10E700000C968DBF8091510799278F7790709F93BA |
:10E710008F938091490799278F7790709F938F935C |
:10E720008091410799278F7790709F938F93809165 |
:10E73000390799278F7790709F938F9388EC9BE090 |
:10E740009F938F931F930F93E0910804F091090416 |
:10E7500009958DB79EB70C968DBF1F910F910895A7 |
:10E760006F927F928F929F92AF92BF92CF92DF92E1 |
:10E77000EF92FF920F931F93A090FE02B090FF02C2 |
:10E78000C0900003D090010399E0D594C794B7944A |
:10E79000A7949A95D1F7E090FA02F090FB020091CD |
:10E7A000FC021091FD0289E015950795F794E79416 |
:10E7B0008A95D1F760900203709003038090040360 |
:10E7C0009090050319E095948794779467941A952F |
:10E7D000D1F780E00E946286FF92EF92BF92AF92E3 |
:10E7E00088ED9BE09F938F9305E516E81F930F93A9 |
:10E7F000E0910804F0910904099580E10E94628685 |
:10E800008DB79EB708968DBF7F926F9286EE9BE084 |
:10E810009F938F931F930F93E0910804F091090445 |
:10E8200009958DB79EB706968DBF1F910F91FF90EA |
:10E83000EF90DF90CF90BF90AF909F908F907F90A0 |
:10E840006F90089580E00E9462868091E602909128 |
:10E85000E7029F938F938091C2029091C30297FD2C |
:10E86000039695958795959587959F938F9387EFB9 |
:10E870009BE09F938F9385E596E89F938F93E0911C |
:10E880000804F091090409958DB79EB708968DBFCD |
:10E8900008950F931F93CF930E94F772C82F80E0C3 |
:10E8A0000E946286809195079091960781589F4FAC |
:10E8B0009F938F938091340899279F938F93809192 |
:10E8C00091079091920781589F4F9F938F938091CA |
:10E8D000180899279F938F9388E09CE09F938F93CC |
:10E8E00005E516E81F930F93E0910804F0910904E1 |
:10E8F000099580E10E9462862DB73EB7245F3F4FA5 |
:10E900002DBF809197079091980781589F4F9F93B3 |
:10E910008F938091550399279F938F9380919307AD |
:10E920009091940781589F4F9F938F938091EA070E |
:10E9300099279F938F938BE19CE09F938F931F93D5 |
:10E940000F93E0910804F0910904099580E090E0AC |
:10E950002DB73EB7245F3F4F2DBFCF3211F481E07A |
:10E9600090E040E050E020919201309193012130FD |
:10E97000310509F4A90184239523892B49F080915D |
:10E980009107909192070196909392078093910737 |
:10E9900080E090E0CF3411F481E090E040E050E07E |
:10E9A0002130310509F4A90184239523892B49F0ED |
:10E9B000809191079091920701979093920780938D |
:10E9C000910780E090E0CF3211F481E090E040E0E8 |
:10E9D00050E02230310511F441E050E084239523CA |
:10E9E000892B49F080919307909194070196909319 |
:10E9F00094078093930780E090E0CF3411F481E096 |
:10EA000090E040E050E02230310511F441E050E068 |
:10EA100084239523892B49F0809193079091940743 |
:10EA20000197909394078093930780E090E0CF3212 |
:10EA300011F481E090E040E050E02330310511F422 |
:10EA400041E050E084239523892B49F0809195077C |
:10EA5000909196070596909396078093950780E08E |
:10EA600090E0CF3411F481E090E040E050E02330BA |
:10EA7000310511F441E050E084239523892B49F0BE |
:10EA800080919507909196070597909396078093AC |
:10EA9000950780E090E0CF3211F481E090E040E013 |
:10EAA00050E02430310511F441E050E084239523F7 |
:10EAB000892B49F080919707909198070A96909337 |
:10EAC00098078093970780E090E0CF3411F481E0BD |
:10EAD00090E040E050E02430310511F441E050E096 |
:10EAE00084239523892B49F080919707909198076B |
:10EAF0000A979093980780939707CF911F910F9152 |
:10EB00000895CF93C82F1092AC018091B20680FF78 |
:10EB100014C080E00E9462868EE29CE09F938F93F7 |
:10EB200085E596E89F938F93E0910804F09109049E |
:10EB300009950F900F900F900F908091B20680FD75 |
:10EB400014C080E10E9462868FE39CE09F938F93C4 |
:10EB500085E596E89F938F93E0910804F09109046E |
:10EB600009950F900F900F900F90CF3221F4809164 |
:10EB7000B206816006C0CF3431F48091B2068E7F38 |
:10EB800082608093B206CF9108950F931F93CF9325 |
:10EB9000C82F0E94F77280E00E94628680915B0617 |
:10EBA00099279F938F938091340899279F938F93F0 |
:10EBB0008091570699279F938F93809118089927E2 |
:10EBC0009F938F9380E59CE09F938F9305E516E8D4 |
:10EBD0001F930F93E0910804F0910904099580E1D7 |
:10EBE0000E9462862DB73EB7245F3F4F2DBF8091B4 |
:10EBF000560699279F938F938091550399279F934A |
:10EC00008F938091590699279F938F938091EA075C |
:10EC100099279F938F9382E69CE09F938F931F93F6 |
:10EC20000F93E0910804F0910904099580E090E0C9 |
:10EC30002DB73EB7245F3F4F2DBFCF3211F481E097 |
:10EC400090E040E050E0209192013091930121301A |
:10EC5000310509F4A90184239523892B29F080919A |
:10EC600057068F5F8093570680E090E0CF3411F411 |
:10EC700081E090E040E050E02130310509F4A90145 |
:10EC800084239523892B29F0809157068150809306 |
:10EC9000570680E090E0CF3211F481E090E040E050 |
:10ECA00050E02230310511F441E050E084239523F7 |
:10ECB000892B29F0809159068F5F8093590680E057 |
:10ECC00090E0CF3411F481E090E040E050E0223059 |
:10ECD000310511F441E050E084239523892B29F07C |
:10ECE0008091590681508093590680E090E0CF32A0 |
:10ECF00011F481E090E040E050E02330310511F460 |
:10ED000041E050E084239523892B29F080915B0614 |
:10ED10008F5F80935B0680E090E0CF3411F481E058 |
:10ED200090E040E050E02330310511F441E050E044 |
:10ED300084239523892B29F080915B068150809351 |
:10ED40005B0680E090E0CF3211F481E090E040E09B |
:10ED500050E02430310511F441E050E08423952344 |
:10ED6000892B29F0809156068F5F8093560680E0AC |
:10ED700090E0CF3411F481E090E040E050E02430A6 |
:10ED8000310511F441E050E084239523892B29F0CB |
:10ED900080915606815080935606CF911F910F9116 |
:10EDA00008950F931F93CF93C82F81E090E0909325 |
:10EDB00093018093920180E00E94628680913B03E0 |
:10EDC00090913C039F938F9380913D0390913E03DC |
:10EDD0009F938F9384E79CE09F938F9305E516E8BC |
:10EDE0001F930F93E0910804F0910904099580E1C5 |
:10EDF0000E9462868DB79EB708968DBF80914A06A5 |
:10EE0000E82FFF27EE0FFF1FE958F84F808191810F |
:10EE10009F938F9380914906E82FFF27EE0FFF1FE6 |
:10EE2000E958F84F808191819F938F9385E89CE00A |
:10EE30009F938F931F930F93E0910804F09109041F |
:10EE400009958DB79EB708968DBFCF3231F480916A |
:10EE50003D0390913E03019607C0CF3451F4809159 |
:10EE60003D0390913E03019790933E0380933D03B1 |
:10EE700049C0CF3131F480913B0390913C0301961E |
:10EE800007C0CF3851F480913B0390913C03019728 |
:10EE900090933C0380933B0335C0CF3969F5809153 |
:10EEA000DB028823B1F460913D0370913E0384E05E |
:10EEB00090E00E94EB2D60913B0370913C0386E053 |
:10EEC00090E00E94EB2D80E10E94628684E99CE044 |
:10EED00005C080E10E9462868CE99CE09F938F933D |
:10EEE0001F930F93E0910804F091090409950F9086 |
:10EEF0000F900F900F9006C0CF3621F4109293011F |
:10EF000010929201CF911F910F9108950F931F932B |
:10EF1000CF930E94F772C82F80E00E946286809192 |
:10EF20005D0699279F938F938091340899279F932B |
:10EF30008F9380915C0699279F938F9380911808F7 |
:10EF400099279F938F938CEA9CE09F938F9305E57D |
:10EF500016E81F930F93E0910804F09109040995B6 |
:10EF600080E10E9462862DB73EB7245F3F4F2DBFE0 |
:10EF700080916D0699279F938F93809155039927D0 |
:10EF80009F938F9380915A0699279F938F93809197 |
:10EF9000EA0799279F938F938EEB9CE09F938F9323 |
:10EFA0001F930F93E0910804F0910904099580E004 |
:10EFB00090E02DB73EB7245F3F4F2DBFCF3211F405 |
:10EFC00081E090E040E050E0209192013091930187 |
:10EFD0002130310509F4A90184239523892B29F0D7 |
:10EFE00080915C068F5F80935C0680E090E0CF3478 |
:10EFF00011F481E090E040E050E02130310509F467 |
:10F00000A90184239523892B29F080915C068150E6 |
:10F0100080935C0680E090E0CF3211F481E090E0D4 |
:10F0200040E050E02230310511F441E050E084230B |
:10F030009523892B29F080915A068F5F80935A0679 |
:10F0400080E090E0CF3411F481E090E040E050E0C7 |
:10F050002230310511F441E050E084239523892BBF |
:10F0600029F080915A06815080935A0680E090E002 |
:10F07000CF3211F481E090E040E050E023303105E0 |
:10F0800011F441E050E084239523892B29F08091ED |
:10F090005D068F5F80935D0680E090E0CF3411F4D1 |
:10F0A00081E090E040E050E02330310511F441E090 |
:10F0B00050E084239523892B29F080915D068150AF |
:10F0C00080935D0680E090E0CF3211F481E090E023 |
:10F0D00040E050E02430310511F441E050E0842359 |
:10F0E0009523892B29F080916D068F5F80936D06A3 |
:10F0F00080E090E0CF3411F481E090E040E050E017 |
:10F100002430310511F441E050E084239523892B0C |
:10F1100029F080916D06815080936D06CF911F91EB |
:10F120000F9108950F931F93CF930E94F772C82FEA |
:10F1300080E00E9462868091610699279F938F9359 |
:10F140008091340899279F938F9380915F06992728 |
:10F150009F938F938091180899279F938F9380EDA9 |
:10F160009CE09F938F9305E516E81F930F93E09122 |
:10F170000804F0910904099580E10E9462862DB788 |
:10F180003EB7245F3F4F2DBF80918C0699279F93F8 |
:10F190008F938091550399279F938F938091600659 |
:10F1A00099279F938F938091EA0799279F938F9335 |
:10F1B00083EE9CE09F938F931F930F93E09108043D |
:10F1C000F0910904099580E090E02DB73EB7245FE7 |
:10F1D0003F4F2DBFCF3211F481E090E040E050E08E |
:10F1E00020919201309193012130310509F4A90158 |
:10F1F00084239523892B29F080915F068F5F80936C |
:10F200005F0680E090E0CF3411F481E090E040E0D0 |
:10F2100050E02130310509F4A90184239523892B7D |
:10F2200029F080915F06815080935F0680E090E036 |
:10F23000CF3211F481E090E040E050E0223031051F |
:10F2400011F441E050E084239523892B29F080912B |
:10F2500060068F5F8093600680E090E0CF3411F409 |
:10F2600081E090E040E050E02230310511F441E0CF |
:10F2700050E084239523892B29F0809160068150EA |
:10F280008093600680E090E0CF3211F481E090E05E |
:10F2900040E050E02330310511F441E050E0842398 |
:10F2A0009523892B29F0809161068F5F80936106F9 |
:10F2B00080E090E0CF3411F481E090E040E050E055 |
:10F2C0002330310511F441E050E084239523892B4C |
:10F2D00029F08091610681508093610680E090E082 |
:10F2E000CF3211F481E090E040E050E0243031056D |
:10F2F00011F441E050E084239523892B29F080917B |
:10F300008C068F5F80938C0680E090E0CF3411F400 |
:10F3100081E090E040E050E02430310511F441E01C |
:10F3200050E084239523892B29F080918C0681500D |
:10F3300080938C06CF911F910F9108950F931F9387 |
:10F34000CF930E94F772C82F80E00E94628680915E |
:10F35000670699279F938F938091340899279F93ED |
:10F360008F938091660699279F938F9380911808B9 |
:10F3700099279F938F9386EF9CE09F938F9305E54A |
:10F3800016E81F930F93E0910804F0910904099582 |
:10F3900080E10E9462862DB73EB7245F3F4F2DBFAC |
:10F3A0008091700699279F938F9380915503992799 |
:10F3B0009F938F938091680699279F938F93809155 |
:10F3C000EA0799279F938F9389E09DE09F938F93FE |
:10F3D0001F930F93E0910804F0910904099580E0D0 |
:10F3E00090E02DB73EB7245F3F4F2DBFCF3211F4D1 |
:10F3F00081E090E040E050E0209192013091930153 |
:10F400002130310509F4A90184239523892B29F0A2 |
:10F41000809166068F5F8093660680E090E0CF342F |
:10F4200011F481E090E040E050E02130310509F432 |
:10F43000A90184239523892B29F0809166068150A8 |
:10F440008093660680E090E0CF3211F481E090E096 |
:10F4500040E050E02230310511F441E050E08423D7 |
:10F460009523892B29F0809168068F5F8093680629 |
:10F4700080E090E0CF3411F481E090E040E050E093 |
:10F480002230310511F441E050E084239523892B8B |
:10F4900029F08091680681508093680680E090E0B2 |
:10F4A000CF3211F481E090E040E050E023303105AC |
:10F4B00011F441E050E084239523892B29F08091B9 |
:10F4C00067068F5F8093670680E090E0CF3411F489 |
:10F4D00081E090E040E050E02330310511F441E05C |
:10F4E00050E084239523892B29F080916706815071 |
:10F4F0008093670680E090E0CF3211F481E090E0E5 |
:10F5000040E050E02430310511F441E050E0842324 |
:10F510009523892B29F0809170068F5F8093700668 |
:10F5200080E090E0CF3411F481E090E040E050E0E2 |
:10F530002430310511F441E050E084239523892BD8 |
:10F5400029F080917006815080937006CF911F91B1 |
:10F550000F9108950F931F93CF930E94F772C82FB6 |
:10F5600080E00E9462868091A40699279F938F93E2 |
:10F570008091340899279F938F93809199069927BA |
:10F580009F938F938091180899279F938F938CE175 |
:10F590009DE09F938F9305E516E81F930F93E091ED |
:10F5A0000804F0910904099580E10E9462862DB754 |
:10F5B0003EB7245F3F4F2DBF8091A60699279F93AA |
:10F5C0008F938091550399279F938F938091A306E2 |
:10F5D00099279F938F938091EA0799279F938F9301 |
:10F5E0008FE29DE09F938F931F930F93E091080408 |
:10F5F000F0910904099580E090E02DB73EB7245FB3 |
:10F600003F4F2DBFCF3211F481E090E040E050E059 |
:10F6100020919201309193012130310509F4A90123 |
:10F6200084239523892B29F0809199068F5F8093FD |
:10F63000990680E090E0CF3411F481E090E040E062 |
:10F6400050E02130310509F4A90184239523892B49 |
:10F6500029F08091990681508093990680E090E08E |
:10F66000CF3211F481E090E040E050E022303105EB |
:10F6700011F441E050E084239523892B29F08091F7 |
:10F68000A3068F5F8093A30680E090E0CF3411F44F |
:10F6900081E090E040E050E02230310511F441E09B |
:10F6A00050E084239523892B29F08091A306815073 |
:10F6B0008093A30680E090E0CF3211F481E090E0E7 |
:10F6C00040E050E02330310511F441E050E0842364 |
:10F6D0009523892B29F08091A4068F5F8093A4063F |
:10F6E00080E090E0CF3411F481E090E040E050E021 |
:10F6F0002330310511F441E050E084239523892B18 |
:10F7000029F08091A40681508093A40680E090E0C7 |
:10F71000CF3211F481E090E040E050E02430310538 |
:10F7200011F441E050E084239523892B29F0809146 |
:10F73000A6068F5F8093A60680E090E0CF3411F498 |
:10F7400081E090E040E050E02430310511F441E0E8 |
:10F7500050E084239523892B29F08091A6068150BF |
:10F760008093A606CF911F910F9108950F931F9339 |
:10F77000CF930E94F772C82F80E00E94628680912A |
:10F780009C0699279F938F938091340899279F9384 |
:10F790008F9380919A0699279F938F938091180851 |
:10F7A00099279F938F9382E49DE09F938F9305E524 |
:10F7B00016E81F930F93E0910804F091090409954E |
:10F7C00080E10E9462862DB73EB7245F3F4F2DBF78 |
:10F7D0008091550399279F938F9380919B0699273A |
:10F7E0009F938F938091EA0799279F938F9383E547 |
:10F7F0009DE09F938F931F930F93E0910804F091E6 |
:10F800000904099580E090E02DB73EB7265F3F4F91 |
:10F810002DBFCF3211F481E090E040E050E0209124 |
:10F820009201309193012130310509F4A90184231B |
:10F830009523892B29F080919A068F5F80939A06F1 |
:10F8400080E090E0CF3411F481E090E040E050E0BF |
:10F850002130310509F4A90184239523892B29F04E |
:10F8600080919A06815080939A0680E090E0CF3292 |
:10F8700011F481E090E040E050E02230310511F4D5 |
:10F8800041E050E084239523892B29F080919B0649 |
:10F890008F5F80939B0680E090E0CF3411F481E08D |
:10F8A00090E040E050E02230310511F441E050E0BA |
:10F8B00084239523892B29F080919B068150809386 |
:10F8C0009B0680E090E0CF3211F481E090E040E0D0 |
:10F8D00050E02330310511F441E050E084239523BA |
:10F8E000892B29F080919C068F5F80939C0680E095 |
:10F8F00090E0CF3411F481E090E040E050E023301C |
:10F90000310511F441E050E084239523892B29F03F |
:10F9100080919C06815080939C06CF911F910F91FE |
:10F920000895FF920F931F93CF93F82EC091B006C6 |
:10F93000CF7080E00E9462868FE59DE09F938F9359 |
:10F9400005E516E81F930F93E0910804F091090470 |
:10F9500009958091B0060F900F900F900F9082FF45 |
:10F9600006C08CE30E94558680E00E9455868091F7 |
:10F97000B00680FF06C08EE50E94558680E00E949A |
:10F9800055868091B00681FF06C086E70E945586A5 |
:10F9900080E00E9455868091B00683FF03C08EE30D |
:10F9A0000E94558680E10E9462868C2F99279F9342 |
:10F9B0008F9381E69DE09F938F931F930F93E09128 |
:10F9C0000804F0910904099580E090E02DB73EB756 |
:10F9D0002A5F3F4F2DBF3FE2F31611F481E090E024 |
:10F9E00020E030E0CF3010F421E030E08223932398 |
:10F9F000892B09F0CF5F80E090E02FE4F21611F43C |
:10FA000081E090E020E030E0CC2311F021E030E014 |
:10FA100082239323892B09F0C1508091B006807F07 |
:10FA20008C2B8093B006CF911F910F91FF9008957A |
:10FA30000F931F93CF930E94F772C82F80E00E940C |
:10FA400062868091850699279F938F9380913408D1 |
:10FA500099279F938F938091830699279F938F93E4 |
:10FA60008091180899279F938F9383E79DE09F9338 |
:10FA70008F9305E516E81F930F93E0910804F0912A |
:10FA80000904099580E10E9462862DB73EB7245F84 |
:10FA90003F4F2DBF8091840699279F938F9380912C |
:10FAA000EA0799279F938F9386E89DE09F938F9312 |
:10FAB0001F930F93E0910804F0910904099580E0E9 |
:10FAC00090E02DB73EB7285F3F4F2DBFCF3211F4E6 |
:10FAD00081E090E040E050E020919201309193016C |
:10FAE0002130310509F4A90184239523892B29F0BC |
:10FAF000809183068F5F8093830680E090E0CF340F |
:10FB000011F481E090E040E050E02130310509F44B |
:10FB1000A90184239523892B29F0809183068150A4 |
:10FB20008093830680E090E0CF3211F481E090E092 |
:10FB300040E050E02230310511F441E050E08423F0 |
:10FB40009523892B29F0809184068F5F809384060A |
:10FB500080E090E0CF3411F481E090E040E050E0AC |
:10FB60002230310511F441E050E084239523892BA4 |
:10FB700029F08091840681508093840680E090E093 |
:10FB8000CF3211F481E090E040E050E023303105C5 |
:10FB900011F441E050E084239523892B29F08091D2 |
:10FBA00085068F5F8093850680E090E0CF3411F466 |
:10FBB00081E090E040E050E02330310511F441E075 |
:10FBC00050E084239523892B29F08091850681506C |
:10FBD00080938506CF911F910F9108950F931F93E6 |
:10FBE000CF930E94F772C82F80E00E9462868091B6 |
:10FBF000880699279F938F938091340899279F9324 |
:10FC00008F938091860699279F938F9380911808F0 |
:10FC100099279F938F9380E99DE09F938F9305E5AC |
:10FC200016E81F930F93E0910804F09109040995D9 |
:10FC300080E10E9462862DB73EB7245F3F4F2DBF03 |
:10FC40008091AC0699279F938F93809155039927B4 |
:10FC50009F938F938091870699279F938F9380918D |
:10FC6000EA0799279F938F9383EA9DE09F938F9351 |
:10FC70001F930F93E0910804F0910904099580E027 |
:10FC800090E02DB73EB7245F3F4F2DBFCF3211F428 |
:10FC900081E090E040E050E02091920130919301AA |
:10FCA0002130310509F4A90184239523892B29F0FA |
:10FCB000809186068F5F8093860680E090E0CF3447 |
:10FCC00011F481E090E040E050E02130310509F48A |
:10FCD000A90184239523892B29F0809186068150E0 |
:10FCE0008093860680E090E0CF3211F481E090E0CE |
:10FCF00040E050E02230310511F441E050E084232F |
:10FD00009523892B29F0809187068F5F8093870642 |
:10FD100080E090E0CF3411F481E090E040E050E0EA |
:10FD20002230310511F441E050E084239523892BE2 |
:10FD300029F08091870681508093870680E090E0CB |
:10FD4000CF3211F481E090E040E050E02330310503 |
:10FD500011F441E050E084239523892B29F0809110 |
:10FD600088068F5F8093880680E090E0CF3411F49E |
:10FD700081E090E040E050E02330310511F441E0B3 |
:10FD800050E084239523892B29F0809188068150A7 |
:10FD90008093880680E090E0CF3211F481E090E01B |
:10FDA00040E050E02430310511F441E050E084237C |
:10FDB0009523892B29F08091AC068F5F8093AC0648 |
:10FDC00080E090E0CF3411F481E090E040E050E03A |
:10FDD0002430310511F441E050E084239523892B30 |
:10FDE00029F08091AC0681508093AC06CF911F9191 |
:10FDF0000F9108950F931F93CF930E94F772C82F0E |
:10FE000080E00E94628680916B0699279F938F9372 |
:10FE10008091340899279F938F9380916906992741 |
:10FE20009F938F938091180899279F938F9386EBC8 |
:10FE30009DE09F938F9305E516E81F930F93E09144 |
:10FE40000804F0910904099580E10E9462862DB7AB |
:10FE50003EB7245F3F4F2DBF80918D0699279F931A |
:10FE60008F938091550399279F938F9380916A0672 |
:10FE700099279F938F938091EA0799279F938F9358 |
:10FE800089EC9DE09F938F931F930F93E09108045B |
:10FE9000F0910904099580E090E02DB73EB7245F0A |
:10FEA0003F4F2DBFCF3211F481E090E020E030E0F1 |
:10FEB00040919201509193014130510509F49A010A |
:10FEC00082239323892B29F0809169068F5F809389 |
:10FED000690680E090E0CF3411F481E090E020E00A |
:10FEE00030E04130510509F49A0182239323892B94 |
:10FEF00029F08091690681508093690680E090E046 |
:10FF0000CF3211F481E090E020E030E04230510542 |
:10FF100011F421E030E082239323892B29F0809192 |
:10FF20006A068F5F80936A0680E090E0CF3411F418 |
:10FF300081E090E020E030E04230510511F421E012 |
:10FF400030E082239323892B29F080916A06815027 |
:10FF500080936A0620E030E0CF3211F421E030E0F7 |
:10FF600080E090E04330510511F481E090E082237D |
:10FF7000932360E070E020916B062F3010F461E075 |
:10FF800070E086239723892B19F02F5F20936B064F |
:10FF900020E030E0CF3411F421E030E080E090E068 |
:10FFA0004330510511F481E090E08223932360E017 |
:10FFB00070E020916B06222311F061E070E086234F |
:10FFC0009723892B19F0215020936B0680E090E055 |
:10FFD000CF3211F481E090E020E030E04430510570 |
:10FFE00011F421E030E082239323892B29F08091C2 |
:10FFF0008D068F5F80938D0680E090E0CF3411F402 |
:020000021000EC |
:1000000081E090E020E030E04430510511F421E03F |
:1000100030E082239323892B29F080918D06815033 |
:1000200080938D06CF911F910F9108950F931F9389 |
:10003000CF930E94F772C82F80E00E946286809161 |
:10004000790699279F938F938091340899279F93DE |
:100050008F938091750699279F938F9380911808AD |
:1000600099279F938F938CED9DE09F938F9305E548 |
:1000700016E81F930F93E0910804F0910904099585 |
:1000800080E10E9462862DB73EB7245F3F4F2DBFAF |
:1000900080917A0699279F938F9380915503992792 |
:1000A0009F938F938091760699279F938F9380914A |
:1000B000EA0799279F938F938FEE9DE09F938F93ED |
:1000C0001F930F93E0910804F0910904099580E0D3 |
:1000D00090E02DB73EB7245F3F4F2DBFCF3211F4D4 |
:1000E00081E090E040E050E0209192013091930156 |
:1000F0002130310509F4A90184239523892B29F0A6 |
:10010000809175068F5F8093750680E090E0CF3414 |
:1001100011F481E090E040E050E02130310509F435 |
:10012000A90184239523892B29F08091750681509C |
:100130008093750680E090E0CF3211F481E090E08A |
:1001400040E050E02230310511F441E050E08423DA |
:100150009523892B29F0809176068F5F8093760610 |
:1001600080E090E0CF3411F481E090E040E050E096 |
:100170002230310511F441E050E084239523892B8E |
:1001800029F08091760681508093760680E090E099 |
:10019000CF3211F481E090E040E050E023303105AF |
:1001A00011F441E050E084239523892B29F08091BC |
:1001B00079068F5F8093790680E090E0CF3411F468 |
:1001C00081E090E040E050E02330310511F441E05F |
:1001D00050E084239523892B29F080917906815062 |
:1001E0008093790680E090E0CF3211F481E090E0D6 |
:1001F00040E050E02430310511F441E050E0842328 |
:100200009523892B29F080917A068F5F80937A0657 |
:1002100080E090E0CF3411F481E090E040E050E0E5 |
:100220002430310511F441E050E084239523892BDB |
:1002300029F080917A06815080937A06CF911F91A0 |
:100240000F9108950F931F93CF93C82F8EEF809334 |
:10025000BF0180E00E94628680915508E82FFF2749 |
:1002600033E0EE0FFF1F3A95E1F7EA5EF84F858124 |
:10027000282F332780914706482F55278091560312 |
:1002800090915703BA010E948E90261B370B3F9323 |
:100290002F9382E09EE09F938F9305E516E81F93CE |
:1002A0000F93E0910804F0910904099580E10E9400 |
:1002B00062868DB79EB706968DBF80915508E82F50 |
:1002C000FF27EA5DFB4F808199279F938F93809151 |
:1002D0005508992701969F938F9383E19EE09F9302 |
:1002E0008F931F930F93E0910804F09109040995EF |
:1002F00020E030E08DB79EB708968DBFCF3211F465 |
:1003000021E030E040E050E08091EE07843610F4C8 |
:1003100041E050E024233523232B19F08E5F809396 |
:10032000EE0720E030E0CF3411F421E030E040E08F |
:1003300050E08091EE07882311F041E050E0242343 |
:100340003523232B19F082508093EE0720E030E014 |
:10035000CF3A11F421E030E040E050E080915508C0 |
:100360008F3010F441E050E024233523232B41F05B |
:10037000E82FFF27EA5DFB4F10828F5F80935508BF |
:1003800020E030E0CF3C11F421E030E040E050E0EC |
:1003900080915508882311F041E050E02423352353 |
:1003A000232B41F0E82FFF27EA5DFB4F108281509D |
:1003B0008093550880915508E82FFF27EA5DFB4F91 |
:1003C0008091EE078083CF911F910F9108951F9325 |
:1003D000CF93DF93182F80E00E94628683EB96E034 |
:1003E0009F938F930E943F2F99279F938F9384E22F |
:1003F0009EE09F938F93C5E5D6E8DF93CF93E0917E |
:100400000804F0910904099580E10E9462868DB785 |
:100410009EB708968DBF8091940199279F938F93E3 |
:100420008FE29EE09F938F93DF93CF93E091080438 |
:10043000F091090409958DB79EB706968DBF1F39B7 |
:1004400001F58091DB028823E1F4809194010E9400 |
:10045000592E0E943F2F68E770E00E94F4388DE02B |
:100460000E94628682E49EE09F938F93DF93CF93F6 |
:10047000E0910804F091090409950F900F900F90F6 |
:100480000F9020E030E01F3211F421E030E040E036 |
:1004900050E080919401853010F441E050E0242335 |
:1004A0003523232B19F08F5F8093940120E030E0F7 |
:1004B0001F3411F421E030E040E050E080919401DD |
:1004C000823010F041E050E024233523232B19F033 |
:1004D000815080939401DF91CF911F910895CF9324 |
:1004E000C82F2091DA032093DB0399278F329105DF |
:1004F00089F1803391053CF48F30910509F43CC0BB |
:100500004F97C1F065C08F34910561F18F38910527 |
:1005100009F05EC080919201909193010197049738 |
:1005200008F456C086E0289FF0011124E054F64FED |
:1005300084911FC08091920190919301019704973B |
:1005400008F446C086E0289FF0011124EF53F64FCF |
:1005500084910FC086E0289FF0011124EE53F64FDE |
:10056000849107C086E0289FF0011124ED53F64FD7 |
:1005700084918093DA032CC0809192019091930131 |
:10058000059779F486E0289FF0011124EF53F64F88 |
:1005900084918093DA0386E090E0909393018093B6 |
:1005A00092018091920190919301892B89F490910D |
:1005B000DA0386E0989FF0011124E054F64F84910D |
:1005C0008093DA038FEF9FEF9093930180939201D2 |
:1005D0009091DA038091DB039813C0E00E94688653 |
:1005E0009091DA0386E0989FF0011124EC53F64FC6 |
:1005F000259134918C2FF90109958091A60285FDF2 |
:100600000BC0809142018B3211F485E603C08D321C |
:1006100019F484E78093AC0180E090E0CF910895D5 |
:100620001092D4081092D3081092D8081092D708CC |
:100630001092D6081092D5081092DB08909171069E |
:1006400084E6989FC00111249093DA088093D9081A |
:100650008AE090E00E941F199093DD038093DC03F1 |
:100660000895CF93DF938091DC039091DD030E9486 |
:100670002819882309F4E4C08091DC039091DD03FC |
:100680000A969093DD038093DC03E0E0F0E09F01A5 |
:1006900090E05FEFA6E1B7E04BE0ED018B8187FFD3 |
:1006A0000BC09F5F8D81E80FF11D8981280F311DDF |
:1006B0008E81851708F4582F4150189647FFEDCFCB |
:1006C0005093DB08232B41F52091E2033091E303A3 |
:1006D0004091E4035091E503BB27A52F942F832F6E |
:1006E0009093E1038093E003AA27BB27281B390BD3 |
:1006F0004A0B5B0BCF01AA27BB27280F391F4A1FC4 |
:100700005B1F2093E2033093E3034093E403509391 |
:10071000E503E5E0F0E013C02091E0033091E10350 |
:100720002E173F0718F4E21BF30B02C0E0E0F0E0E5 |
:10073000892F9927880F991FE80FF91F3596F09395 |
:10074000D408E093D308EF3FF10578F480911E01BF |
:1007500090911F018E9F90018F9F300D9E9F300DB5 |
:100760001124C90164E670E013C0CF019695879506 |
:100770009695879520911E0130911F01289FA00119 |
:10078000299F500D389F500D1124CA0169E170E076 |
:100790000E948E907093D6086093D5082091DE0356 |
:1007A0003091DF032E0F3F1F3093DF032093DE03D2 |
:1007B0005EE02131350708F443C08091D70890915D |
:1007C000D80801969093D8088093D70820513E40CE |
:1007D0003093DF032093DE034091710624E6429FAD |
:1007E00090011124281B390B3093DA082093D90883 |
:1007F000121613067CF0C9016AE070E00E94A29014 |
:10080000892B41F4442331F088EE93E09093E10189 |
:100810008093E0018091D9089091DA08C1E0853F8A |
:100820009C0774F464E670E00E94A290892B41F466 |
:10083000442331F080E197E29093E1018093E0015D |
:10084000DF91CF91089580E090E008950024222761 |
:100850003327442751E0BB27EE27FF27A0E1660F8F |
:10086000771F881F991F001C221F331F441F660F0C |
:10087000771F881F991F001C221F331F441F2AF453 |
:10088000050E2B1F3E1F4F1F04C0051A2B0B3E0BDE |
:100890004F0B550FBB1FEE1F587F556047FD525041 |
:1008A000AA95E9F6E695B7955795E695B7955795C4 |
:1008B000852F9B2F08952227332741E0552768E095 |
:1008C000880F991F221F331F880F991F221F331F64 |
:1008D0001AF4240F351F02C0241B350B440F551F7B |
:1008E000487F456037FD42506A9551F756954795C8 |
:1008F00056954795842F0895AA2797FF04C08095A1 |
:1009000090958A1F9A1F77FF04C0609570956A1FA3 |
:100910007A1F669F9001779FA001679F300D411D50 |
:100920005A1F300D411D5A1F889FF001999F2E0FAD |
:100930003F1F401D511D899F300D411D5A1F300D15 |
:10094000411D5A1FCA01B901112480CF4FB720E4BD |
:1009500030E0F8948091C9008F778093C90080912E |
:10096000C9008F7B8093C9008091C9008F7D8093DF |
:10097000C9005A9A52985B9A539A832F9927809369 |
:10098000CD002093CC008091C80082608093C80085 |
:1009900088E18093C9008091CA008F778093CA0054 |
:1009A0008091CA008F7B8093CA008091CA008F7D9E |
:1009B0008093CA008091CA008F7E8093CA00809184 |
:1009C000CA00877F8093CA008091C9008B7F809383 |
:1009D000C9008091CA0084608093CA008091CA00D7 |
:1009E00082608093CA008091C80087FF03C0809115 |
:1009F000CE00F9CF8091C90080688093C9004FBFB5 |
:100A000008950F931F93CF93DF93482F4F5F893142 |
:100A100008F08BC080917607841720F44F5F4093D5 |
:100A200076074150CB0183539B4268E170E00E94FE |
:100A3000A290A42FBB27FD01EA0FFB1FE958F84F36 |
:100A4000808191819B01281B390BC90137FF03C0AD |
:100A5000909581959F4F069794F48091DC02883C95 |
:100A600030F48091DC02865F8093DC0208C088EC61 |
:100A70008093DC0280916F008F7D80936F00FD0179 |
:100A8000EA0FFB1FE958F84F808191819C01220FEA |
:100A9000331F280F391F260F371F37FF02C02D5F66 |
:100AA0003F4FE901D595C795D595C795CB010196DF |
:100AB0008C179D0714F4219706C061507040C6172B |
:100AC000D7070CF421968091DC02843BD8F08D018D |
:100AD0000A0F1B1FF801E958F84F80819181FE0130 |
:100AE000E81BF90BCF0163E070E00E94A290CB01FC |
:100AF000880F991F860F971F0555184FF80191838E |
:100B0000808307C0AA0FBB1FA555B84F11961C9232 |
:100B10001E92E42FFF27EE0FFF1FE958F84FD183F5 |
:100B2000C083443011F410924101DF91CF911F91A5 |
:100B30000F910895CF93DF932091FF09822F99277A |
:100B4000807F9070409709F06CC02F3109F046C04B |
:100B50008091000A8093F1032091020A2093F3030D |
:100B60008091030A8093F203822F9927909378074C |
:100B700080937707222309F054C080914906282FDB |
:100B80003327220F331FF901E555F84F11821082E8 |
:100B900080914A06A82FBB27AA0FBB1FFD01E55570 |
:100BA000F84F1182108280914C06E82FFF27EE0F3C |
:100BB000FF1FCF018555984FEC01198218822958E3 |
:100BC000384FE90119821882A958B84F11961C9222 |
:100BD0001E92E958F84F1182108223C0C22FCF70A5 |
:100BE000CA30F8F48091000A80932B0A8091010AA0 |
:100BF00080932A0A8091020A80932D0A8091030A29 |
:100C000080932C0A60912A0A70912B0A8C2F0E94E3 |
:100C1000018560912C0A70912D0A8C2F8F5F0E94A4 |
:100C20000185DF91CF910895CF93C82F8F3F49F46D |
:100C30008091F4038F3F29F41092F6031092F5038C |
:100C400032C02091F603222339F4CF3111F485E02C |
:100C500001C084E08093F7038091F7039091F5033E |
:100C60008217A0F4892F80958093F5038F3F19F4A4 |
:100C70008EEF8093F5038091F503C81711F40E945D |
:100C80009A851092F6031092F5030BC0E22FFF270E |
:100C9000E150F64FC0832F5F2093F6039C0F909393 |
:100CA000F503C093F403CF9108959091F00393322C |
:100CB00040F4E92FFF27E95FF54F80839F5F909312 |
:100CC000F0030895833218F48D5F8093F003089544 |
:100CD00090E2EAE0FAE08FE19193815087FFFCCF48 |
:100CE0000895CF93CFB723E031E0F8948091C90005 |
:100CF0008F778093C9008091C9008F7B8093C90052 |
:100D00008091C9008F7D8093C9005A9A52985B9A4E |
:100D1000539A832F99278093CD002093CC00809104 |
:100D2000C80082608093C80088E18093C9008091E8 |
:100D3000CA008F778093CA008091CA008F7B80930E |
:100D4000CA008091CA0080628093CA008091CA0064 |
:100D500080618093CA008091CA0088608093CA0035 |
:100D60008091C90084608093C9008091CA0084602A |
:100D70008093CA008091CA0082608093CA008091EB |
:100D8000C80087FF03C08091CE00F9CF8091C900D1 |
:100D900080688093C9008091C90080648093C900F5 |
:100DA0000E946886CFBFCF910895282F99278F7012 |
:100DB0009070892B31F420958091EF03822B8093E2 |
:100DC000EF0308958091A901882309F44BC0809115 |
:100DD000A60285FD04C08091AC01882381F082E9E0 |
:100DE0008093070A83E28093080A8091AC018823EC |
:100DF00009F485E58093090A1092AC0102C0809342 |
:100E0000070A8091AA018F3071F48091EF030E944C |
:100E10006F82882341F081E98093070A8093080A52 |
:100E200081E38093090A1092A9018091C80085FF8F |
:100E3000FCCF8091C9008F7E8093C9008091C9004A |
:100E40008E7F8093C9008091070A882311F48EEF6A |
:100E500001C08EE78093CE008091EF038093AA01BA |
:100E60001092EF0308951F920F920FB60F92112464 |
:100E70008F939F93EF93FF939091A901992309F08A |
:100E800040C08091F803882361F48091070A882389 |
:100E900011F483E003C0813999F481E08093F80371 |
:100EA0000FC0833099F48091070A882349F090930A |
:100EB000070A8091C9008E7F8093C9008EEF1EC003 |
:100EC0008091C90081608093C9000EC0833261F4B3 |
:100ED0008091C9008E7F8093C9008FEF8093CE00F0 |
:100EE00081E08093A90114C08091F803E82FFF27C7 |
:100EF000E95FF54F8F5F8093F80380818093CE0088 |
:100F000007C01092F8038091C90080618093C900E6 |
:100F1000FF91EF919F918F910F900FBE0F901F90B7 |
:100F20001895EF92FF920F931F93CF93DF937C015D |
:100F30008B01EA01452B39F0F80181918F01F7010E |
:100F400009952197C9F7E6E0CDB7DEB70C941A9161 |
:100F5000EF92FF920F931F93CF93DF937C018B014E |
:100F6000EA01452B41F0F8010F5F1F4F8491F70113 |
:100F700009952197C1F7E6E0CDB7DEB70C941A9139 |
:100F80000F931F93CF938C01C62F161634F480E273 |
:100F9000F8010995C1501C16D4F3CF911F910F9100 |
:100FA00008950F931F93CF938C01C62F161634F418 |
:100FB00080E3F8010995C1501C16D4F3CF911F911D |
:100FC0000F910895A5E3B0E0E8EEF7E80C94F290F5 |
:100FD0002E96EEADFFAD2E97882499245401809172 |
:100FE000E903882321F42C961FAE1EAE2C975EE4F5 |
:100FF000452E512C4C0E5D1E6F01B60105C01532F9 |
:1010000039F00894C11CD11CF60114911123B9F7D1 |
:10101000A601461B570B31F02C968EAD9FAD2C9739 |
:101020000E94A887112309F46AC20894C11CD11C2C |
:10103000FF24FDA6FCA64FEFE42EF9A6F6010894C6 |
:10104000C11CD11C1491153721F0812F8062883783 |
:10105000B1F4F0FE0AC0F20124E030E0420E531E6B |
:1010600080809180A280B3800AC0F20142E050E00B |
:10107000440E551E808191814C01AA24BB2410325C |
:1010800021F489A58823D1F61DC0133219F458E044 |
:10109000F52AD4CF1A3211F01D3291F41A3259F4D4 |
:1010A000F20182E090E0480E591EE081ECA7EE23A9 |
:1010B0002CF6E195ECA790E1F92AAFEDFA22BECF2C |
:1010C0001B3211F419A7BACF1E32C1F5F6010894EC |
:1010D000C11CD11C14911A3279F4F20122E030E0E3 |
:1010E000420E531E408151813FEF4F3F530714F48E |
:1010F0004FEF5FEFE42EA2CF40E050E0812F80530E |
:101100008A30A0F4CA0133E0880F991F3A95E1F7BD |
:10111000840F951F480F591F410F511D40535040D8 |
:10112000F6010894C11CD11C1491E8CF8FEF4F3FFA |
:10113000580714F44FEF5FEFE42E85CF103329F4F6 |
:10114000F4FC7CCF90E2F92A79CF812F815389304A |
:10115000D8F440E050E0CA0123E0880F991F2A9597 |
:10116000E1F7840F951F480F591F410F511D405340 |
:101170005040F6010894C11CD11C1491812F80535A |
:101180008A3048F34CA75FCF183619F4A4E0FA2A46 |
:1011900055CF1C3619F4B1E0FB2A50CF133661F459 |
:1011A0003E010894611C711CF20122E030E0420E05 |
:1011B000531E808189833CC1143421F0143611F010 |
:1011C000193651F5143411F431E0F32AF0FE0AC057 |
:1011D000F20144E050E0440E551E80809180A280D0 |
:1011E000B3800CC0F20182E090E0480E591E80816D |
:1011F00091814C01AA2497FCA094BA2CB7FE0AC096 |
:10120000B094A09490948094811C911CA11CB11C5A |
:101210008DE289A70AE06FC01F3411F01F3631F448 |
:101220001F3411F491E0F92A08E064C0103779F412 |
:10123000F201A2E0B0E04A0E5B1E808191814C0178 |
:10124000AA24BB2400E1B0E4FB2A18E753C01337FB |
:10125000C1F5F20122E030E0420E531E6080718041 |
:101260006114710489F43E010894611C711C88E2C8 |
:1012700089838EE6F301818385E78B838CE68C83FB |
:101280008D8389E28E831F82E7FC13C08E2D992700 |
:1012900087FD9095AC0160E070E0C3010E94BF8EB5 |
:1012A000009729F0382E3618E3140CF0C3C03E2CFA |
:1012B000C1C0F30101900020E9F731973E2E3618A6 |
:1012C000B9C0153511F0153731F4153511F4F1E0C9 |
:1012D000FF2A0AE00FC0183519F0183709F0A0C02E |
:1012E00000E1F3FE07C081149104A104B10411F0E0 |
:1012F00020E4F22A19A6EDA6E7FC02C03FEDF32296 |
:1013000089E2682E712C6C0E7D1E81149104A1045B |
:10131000B10421F44DA5442309F47BC0802F992703 |
:10132000AA27BB278EA79FA7A8ABB9AB202E332433 |
:1013300090E0891690E0990691E0A90690E0B90640 |
:1013400048F0C501B4012EA53FA548A959A90E949E |
:10135000B59017C0AFEF8A169104A104B10449F00B |
:1013600040F0C401B1010E948E909B014427552793 |
:1013700008C0882D602F0E948290282F3327442791 |
:1013800055272AAB3BAB4CAB5DAB0A3059F48AA96D |
:10139000880F880F880F9AA9990F890F382D381B4D |
:1013A000832F10C0003139F48AA98295807F482D9F |
:1013B000481B842F07C08AA9880F880F880F582DD3 |
:1013C000581B852F90E02EA53FA548A959A9821644 |
:1013D0009306A406B50608F091E08AA89BA8ACA8DD |
:1013E000BDA88A3010F4805D04C0895A183509F40C |
:1013F0008F7DD3018E933D01992309F099CF083059 |
:1014000041F4F3FE06C0803321F080E3FD018293B6 |
:101410003F01CE010196382E3618F8E23F0E0BC080 |
:10142000112309F46CC03E010894611C711C1983DE |
:10143000B1E03B2E19A6032D2DA4231827FC22244E |
:1014400089A5882311F00F5F02C0F6FC0E5F020D24 |
:10145000EF2CFF24C70180739070892B49F48CA571 |
:10146000801B682F2C968EAD9FAD2C970E94C08755 |
:1014700089A5882331F041E050E0BE01675D7F4FD0 |
:101480000AC0E6FE0EC080E38AA71BA742E050E038 |
:10149000BE01665D7F4F2C968EAD9FAD2C970E944E |
:1014A0009187C70180739070809749F48CA5801B49 |
:1014B000682F2C968EAD9FAD2C970E94D187622D00 |
:1014C0002C968EAD9FAD2C970E94D187832D9927A6 |
:1014D00087FD9095AC01B3012C968EAD9FAD2C97F6 |
:1014E0000E949187E4FE89CD2CA5201B2CA7622F9A |
:1014F0002C968EAD9FAD2C970E94C0877ECDE2E1E9 |
:10150000CB5C0C940E91982F8091060A883A50F487 |
:101510008091060AE82FFF27EB5CF64F93838F5FDD |
:101520008093060A0895982F8091060A883A58F405 |
:101530008091060AE82FFF27EB5CF64F90689383B3 |
:101540008F5F8093060A0895982F8091EA0388237D |
:1015500021F0892F0E94938A0895892F0E94838AFF |
:101560000895883A10F48093060A089580E090E286 |
:10157000E8E3F9E091938F5F883AE0F308954FB77D |
:1015800021E830E0F8948091C9008F778093C900FA |
:101590008091C9008F7B8093C9008091C9008F7DA5 |
:1015A0008093C9005A9A52985B9A539A832F99272D |
:1015B0008093CD002093CC008091C80082608093FE |
:1015C000C80088E18093C9008091CA008F7780931A |
:1015D000CA008091CA008F7B8093CA008091CA00A4 |
:1015E0008F7D8093CA008091CA008F7E8093CA004D |
:1015F0008091CA00877F8093CA008091C90084606F |
:101600008093C9008091CA0084608093CA00809151 |
:10161000CA0082608093CA008091C9008160809373 |
:10162000C9008091C80087FF03C08091CE00F9CF28 |
:101630008091C90080688093C9004FBF3CE7309318 |
:10164000DC082DE7209301098EE88093DD081092D5 |
:10165000F6081092F5081092DF08309324092093C1 |
:10166000340910922E0910922D091092300910920F |
:101670002F09109232091092310984EF91E0909372 |
:101680002C0980932B0990932A0980932909909320 |
:101690002809809327091092260989E88093250953 |
:1016A000109233093093E1092093FD091092E30968 |
:1016B0008AE88093E2091092E6091092E5091092F7 |
:1016C000E4091092E8091092E9091092EA091092CF |
:1016D000EB091092ED091092EE091092EF091092A9 |
:1016E000F0091092F4091092F3091092F209109285 |
:1016F000F1093093020920932309109204098DE81F |
:10170000809303098BE78093350980E8809336093D |
:10171000109237098091DF0890E2E8E3F9E09193B5 |
:101720008F5F883AE0F38DE78093E0090895CF93C7 |
:10173000C82F8091F903803879F48C2F0E9423847C |
:101740008093EC038091EC03882309F1C093050A90 |
:101750008091EC038F5F11C08F37C9F48091FE092F |
:10176000882321F48C2F80958093FE0985E399E0EE |
:101770009093EE038093ED038DEA8093EC038091C8 |
:10178000C9008F7E8093C90082E08093EB03C093F1 |
:10179000F903CF9108953091EB03332331F0809119 |
:1017A000EB0381508093EB0308958091EC03882331 |
:1017B00081F14091EC039091FA03413091F4292F8B |
:1017C0003093FA038091C90080618093C9008091B1 |
:1017D000EA03882319F03093EA0310C04093EA0328 |
:1017E0000DC0E091ED03F091EE038191F093EE03D3 |
:1017F000E093ED03282F980F9093FA038091C8008F |
:1018000085FFFCCF2093CE008091EC038150809324 |
:10181000EC0308952FB740E0F894E0E0F0E081E2B7 |
:10182000809357009491E2E0F0E080935700349168 |
:10183000E4E0F0E08093570084912FBF9E3199F44B |
:10184000363941F4893011F441E00DC08A3059F441 |
:1018500042E009C0373939F4863011F443E003C05F |
:10186000853009F444E0842F992708959FB7F894B0 |
:101870008091C900877F8093C9008091C9008F7EC5 |
:101880008093C9008091C9008F778093C9008091AF |
:10189000C9008F7B8093C9008091C9008F7D8093A0 |
:1018A000C90052985A9A53985B9A9FBF08951F9304 |
:1018B000CF93DF93182F8091E903882309F4AEC0FA |
:1018C0008091A801181709F4A9C08091E803882322 |
:1018D00021F40E940A8C8093E80382ED91E09093BA |
:1018E000400180933F0189EE90E19F938F93C0E187 |
:1018F000D5E1DF93CF93E0910804F09109040995B5 |
:101900000F900F900F900F90812F992783309105A2 |
:1019100039F1843091054CF48130910591F0823099 |
:101920009105DCF4892B51F036C085309105F1F03A |
:1019300085309105C4F00697E1F02DC089ED90E166 |
:1019400002C087EC90E19F938F93DF93CF93E09158 |
:101950000804F091090409952AC08EEA90E1F3CFBA |
:101960008BE890E1F0CF8DE790E1EDCF85E790E156 |
:10197000EACF87E690E19F938F93DF93CF93E09137 |
:101980000804F0910904099588ED91E090934001D5 |
:1019900080933F010CC086EF90E19F938F93DF937C |
:1019A000CF93E0910804F0910904099510E00F909D |
:1019B0000F900F900F908091E803843011F08230E7 |
:1019C000C1F40E94368C812F8150833018F40E941C |
:1019D000046C22C0143019F40E9471861DC01530A9 |
:1019E00019F40E94A68418C01630B1F40E94BF8A70 |
:1019F00013C0112389F08CE091E19F938F9380E1D4 |
:101A000095E19F938F93E0910804F0910904099563 |
:101A10000F900F900F900F901093A801DF91CF912E |
:101A20001F9108950F931F9381E08093E9034091E4 |
:101A3000A701E7E1F0E120E030E05FE4849199273D |
:101A40002F5F3F4F829FB001839F700D929F700D5B |
:101A5000112446275150319657FFF0CF4093A701EC |
:101A6000EFEEFFE020E030E057E2849199272F5F0E |
:101A70003F4F829FB001839F700D929F700D112484 |
:101A800046275150319657FFF0CF4093A7018091E0 |
:101A9000E803882321F40E940A8C8093E803809154 |
:101AA000A701833459F088E190E029E20FB6F89459 |
:101AB000A895809360000FBE2093600082EE97E8A7 |
:101AC000909309048093080487E291E19F938F9398 |
:101AD00000E115E11F930F93E0910804F0910904D0 |
:101AE00009950F900F900F900F9084E690E09F93D0 |
:101AF0008F9386E590E09F938F931F921F92809122 |
:101B000002016AE00E948290892F99279F938F9308 |
:101B1000809102010E94829099279F938F938DE478 |
:101B200091E19F938F931F930F93E0910804F0919D |
:101B30000904099587E190E19F938F931F930F9379 |
:101B4000E0910804F091090409958FEE9FE09F93BE |
:101B50008F931F930F93E0910804F0910904099566 |
:101B60008DB79EB746968DBF81E891E19F938F9385 |
:101B70001F930F93E0910804F0910904099583ECF9 |
:101B80008093810080916F00806280936F000F903E |
:101B90000F900F900F901F910F9108958091AE06B6 |
:101BA0008F3138F08091590887FD03C08EE1809312 |
:101BB000AE0680915E06882331F08055853618F098 |
:101BC0008FE780935E0608958091E903882309F4E6 |
:101BD00073C08091FB0381508093FB03882309F03D |
:101BE0004FC089E18093FB038091AE06803238F0CC |
:101BF0008091590887FD03C08FE18093AE068091E4 |
:101C0000DC02823800F58091A7029091A802885EDC |
:101C1000934020F41092FD031092FC038091FC038A |
:101C20009091FD03009739F101979093FD03809304 |
:101C3000FC03419728F18091590884FF21C08091CD |
:101C4000A50284601BC08091DC02853BC8F09091A6 |
:101C5000AE0684E1989FC001112440962091FC03B8 |
:101C60003091FD032817390730F42F5F3F4F309331 |
:101C7000FD032093FC038091A5028B7F8093A50236 |
:101C80009091A801963019F40E94CB8B0FC08091DF |
:101C9000AB01882321F081508093AB01089586E940 |
:101CA0008093AB01943011F40E94E2868091A701E9 |
:101CB000833411F01092E90308951F920F920FB62A |
:101CC0000F9211242F933F934F935F936F937F93C2 |
:101CD0008F939F93AF93BF93EF93FF932091CE0089 |
:101CE0008091B6018823B1F02093C6008091B6019F |
:101CF000823059F52F3F49F58FEF94E3ACE0B0E027 |
:101D0000C297A109B109B7FFFBCF80914B04809323 |
:101D1000CE001BC09091A801892F8150833020F400 |
:101D2000822F0E945F6C11C0943021F4822F0E9498 |
:101D3000D5860BC0953021F4822F0E94148605C0F1 |
:101D4000963019F4822F0E94978BFF91EF91BF91EB |
:101D5000AF919F918F917F916F915F914F913F9143 |
:101D60002F910F900FBE0F901F901895FB01DC0173 |
:101D700002C005900D9241505040D8F70895FC01E3 |
:101D80004150504030F001900616D1F73197CF0105 |
:101D90000895882799270895A0E0B0E0E2EDFEE8D5 |
:101DA0000C94FA906C017B01EA01590121978FEFA5 |
:101DB000CF3FD80789F086010894C11CD11CC70108 |
:101DC0000894E11CF11CF5010995F8018083219725 |
:101DD000FFEFCF3FDF0779F7EAE0CDB7DEB70C942E |
:101DE0001691CF92DF92EF92FF920F931F937C0197 |
:101DF0006B01FB010995082FC7010196F6010995B2 |
:101E0000182FC8011F910F91FF90EF90DF90CF9096 |
:101E10000895A0E0B0E0EFE0FFE80C94FC908C01A6 |
:101E20007B01EA01690121978FEFCF3FD80771F05D |
:101E3000F70121917F01C8010F5F1F4F622FF6014B |
:101E400009952197FFEFCF3FDF0791F7E8E0CDB786 |
:101E5000DEB70C941891CF92DF92EF92FF920F931E |
:101E60001F936C018B017A01FA010995812F992743 |
:101E7000682FC6010196F70109951F910F91FF90F8 |
:101E8000EF90DF90CF9008955058BB27AA270ED02F |
:101E9000E0C0D1D030F0D6D020F031F49F3F11F423 |
:101EA0001EF4C6C00EF4E095E7FBBCC0E92FE2D0FB |
:101EB00080F3BA17620773078407950718F071F467 |
:101EC0009EF5FAC00EF4E0950B2EBA2FA02D0B0153 |
:101ED000B90190010C01CA01A0011124FF27591B6F |
:101EE00099F0593F50F4503E68F11A16F040A22F75 |
:101EF000232F342F4427585FF3CF469537952795E6 |
:101F0000A795F0405395C9F77EF41F16BA0B620BE4 |
:101F1000730B840BBAF09150A1F0FF0FBB1F661F2B |
:101F2000771F881FC2F70EC0BA0F621F731F841F6E |
:101F300048F4879577956795B795F7959E3F08F094 |
:101F4000B3CF9395880F08F09927EE0F9795879553 |
:101F5000089598D088F09F5790F0B92F9927B751DE |
:101F6000A0F0D1F0660F771F881F991F1AF0BA955D |
:101F7000C9F712C0B13081F09FD0B1E008959CC084 |
:101F8000672F782F8827B85F39F0B93FCCF3869553 |
:101F900077956795B395D9F73EF4909580957095B0 |
:101FA00061957F4F8F4F9F4F0895E89409C097FB2D |
:101FB0003EF490958095709561957F4F8F4F9F4F20 |
:101FC0009923A9F0F92F96E9BB279395F695879564 |
:101FD00077956795B795F111F8CFFAF4BB0F11F427 |
:101FE00060FF1BC06F5F7F4F8F4F9F4F16C08823CE |
:101FF00011F096E911C0772321F09EE8872F762F04 |
:1020000005C0662371F096E8862F70E060E02AF044 |
:102010009A95660F771F881FDAF7880F9695879530 |
:1020200097F9089597F99F6780E870E060E0089558 |
:102030009FEF80EC089500240A94161617061806E0 |
:102040000906089500240A941216130614060506BC |
:102050000895092E0394000C11F4882352F0BB0F4D |
:1020600040F4BF2B11F460FF04C06F5F7F4F8F4FB0 |
:102070009F4F089557FD9058440F551F59F05F3FEB |
:1020800071F04795880F97FB991F61F09F3F79F09A |
:1020900087950895121613061406551FF2CF46951C |
:1020A000F1DF08C0161617061806991FF1CF86959E |
:1020B0007105610508940895E894BB276627772782 |
:1020C000CB0197F90895629FD001739FF001829F21 |
:1020D000E00DF11D649FE00DF11D929FF00D839FB7 |
:1020E000F00D749FF00D659FF00D9927729FB00D54 |
:1020F000E11DF91F639FB00DE11DF91FBD01CF0167 |
:1021000011240895991B79E004C0991F961708F0CF |
:10211000961B881F7A95C9F780950895AA1BBB1B4B |
:1021200051E107C0AA1FBB1FA617B70710F0A61BD7 |
:10213000B70B881F991F5A95A9F780959095BC01F8 |
:10214000CD01089597FB092E07260AD077FD04D00C |
:10215000E5DF06D000201AF4709561957F4F089551 |
:10216000F6F7909581959F4F0895A1E21A2EAA1B2C |
:10217000BB1BFD010DC0AA1FBB1FEE1FFF1FA21737 |
:10218000B307E407F50720F0A21BB30BE40BF50B34 |
:10219000661F771F881F991F1A9469F760957095BD |
:1021A000809590959B01AC01BD01CF01089597FBEF |
:1021B000092E05260ED057FD04D0D7DF0AD0001C0B |
:1021C00038F450954095309521953F4F4F4F5F4FD4 |
:1021D0000895F6F790958095709561957F4F8F4F94 |
:1021E0009F4F08952F923F924F925F926F927F92EE |
:1021F0008F929F92AF92BF92CF92DF92EF92FF9217 |
:102200000F931F93CF93DF93CDB7DEB7CA1BDB0BC2 |
:102210000FB6F894DEBF0FBECDBF09942A88398867 |
:1022200048885F846E847D848C849B84AA84B9846E |
:10223000C884DF80EE80FD800C811B81AA81B9817A |
:10224000CE0FD11D0FB6F894DEBF0FBECDBFED018E |
:102250000895EE0FFF1F0590F491E02D0994FFCF34 |
:102260005E010A010164FF01FFFFC01FC01F0101E1 |
:1022700001737373FF03007D0000C409C409640087 |
:10228000104661737400004E6F726D616C00004502 |
:10229000617379000051756164726F00006400D24F |
:1022A0000101200B050000ECFF00020406070808EE |
:1022B000080706040200FEFCFAF9F8F8F8F9FAFC3F |
:1022C000FE000204060708086440415A4664640A96 |
:1022D00002969696960840403A10FB30380132FF3D |
:1022E00003780090D0030090D0030032002064FFF8 |
:1022F000FF02F9FF0564200B0A0D0B0C0E0B0F10EB |
:0C230000FA20010101010170FF010F64CF |
:00000001FF |
/branches/V0.86d_MartinW_Jeti+V0.20/Flight-Ctrl_MEGA1284P_V0_86d_SVN1943_JETI+V0.20.map |
---|
0,0 → 1,2546 |
Archive member included because of file (symbol) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o (__addsf3) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) (__addsf3x) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
fc.o (__fixunssfsi) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o (__floatsisf) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_inf) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_nan) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscA) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscB) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_round) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_split3) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_zero) |
libfc1284.a(libfc.o) jetimenu.o (LIBFC_JetiBox_Putchar) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
uart.o (__mulsi3) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
main.o (__udivmodqi4) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
timer0.o (__udivmodhi4) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
timer0.o (__divmodhi4) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
libfc1284.a(libfc.o) (__udivmodsi4) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
uart.o (__divmodsi4) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
uart.o (__prologue_saves__) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
uart.o (__epilogue_restores__) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o (exit) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
analog.o (__tablejump2__) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
main.o (__do_clear_bss) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart.o (memcpy_P) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
libfc1284.a(libfc.o) (memchr) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
eeprom.o (__eerd_block) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
eeprom.o (__eerd_word) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
eeprom.o (__eewr_block) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
eeprom.o (__eewr_word) |
Allocating common symbols |
Common symbol size file |
KopplungsteilNickRoll |
0x2 fc.o |
MesswertGierBias 0x2 fc.o |
SPITransferCompleted |
0x1 spi.o |
KopplungsteilRollNick |
0x2 fc.o |
RequiredMotors 0x1 eeprom.o |
MotorsTmax 0x2 main.o |
Parameter_Servo4 0x1 fc.o |
GPSInfo 0x8 spi.o |
EE_Parameter 0x78 eeprom.o |
DiffRoll 0x2 fc.o |
MesswertRoll 0x2 fc.o |
pos2 0x1 fc.o |
ElectricAirPacket 0x26 hottmenu.o |
TrimNick 0x2 fc.o |
Parameter_NaviGpsP 0x1 fc.o |
loop2 0x1 fc.o |
ErsatzKompassInGrad |
0x2 fc.o |
GyroFaktorGier 0x1 fc.o |
HoTTGeneral 0x22 hottmenu.o |
MittelIntegralRoll2 |
0x4 fc.o |
Parameter_MaximumAltitude |
0x1 fc.o |
Parameter_NaviGpsModeControl |
0x1 fc.o |
TrimRoll 0x2 fc.o |
SPI_TX_Buffer 0x2 spi.o |
MesswertNick 0x2 fc.o |
NC_Version 0x5 spi.o |
SPI_BufferIndex 0x1 spi.o |
Aktuell_ay 0x2 analog.o |
ToNaviCtrl 0x22 spi.o |
Data3D 0xe uart.o |
Parameter_NaviGpsI 0x1 fc.o |
Capacity 0x9 capacity.o |
Timer3D 0x2 uart.o |
SPI_ChkSum 0x1 spi.o |
RohMesswertRoll 0x2 fc.o |
MIN_GAS 0x1 fc.o |
HottKeyboard 0x1 libfc1284.a(libfc.o) |
Parameter_NaviGpsACC |
0x1 fc.o |
MittelIntegralNick2 |
0x4 fc.o |
Channels 0x1 rc.o |
Debug_Timer 0x2 uart.o |
RohMesswertNick 0x2 fc.o |
IntegralFaktorGier 0x1 fc.o |
fdknerTjg5i83th589v44 |
0x6 libfc1284.a(libfc.o) |
DiffNick 0x2 fc.o |
MittelIntegralNick 0x4 fc.o |
Parameter_Servo3 0x1 fc.o |
VersionInfo 0xa uart.o |
MotorTest 0x10 uart.o |
SPI_RxBufferIndex 0x1 spi.o |
NaviAccNick 0x2 fc.o |
HoTT_RequestedSensor |
0x1 libfc1284.a(libfc.o) |
Parameter_J16Timing |
0x1 fc.o |
MittelIntegralRoll 0x4 fc.o |
NeutralAccZ_float 0x4 analog.o |
Parameter_ExtraConfig |
0x1 fc.o |
VarioPacket 0x11 hottmenu.o |
Parameter_Servo5 0x1 fc.o |
SPI_RxDataValid 0x1 spi.o |
PPM_in 0x34 rc.o |
pos1 0x1 fc.o |
WinkelOut 0x8 uart.o |
ExternControl 0xb uart.o |
IntegralFaktor 0x1 fc.o |
Motorsmax 0x8 main.o |
Aktuell_az 0x2 analog.o |
FromNaviCtrl 0x20 spi.o |
StartLuftdruck 0x2 analog.o |
_printf_P 0x2 main.o |
tmp_motorwert 0x18 fc.o |
Kompass_Timer 0x2 uart.o |
RxdBuffer 0xaa uart.o |
Mixer 0x4e eeprom.o |
HoTT_TextPointer 0x1 libfc1284.a(libfc.o) |
Display_Timer 0x2 uart.o |
ASCIIPacket 0xac hottmenu.o |
Parameter_NaviOperatingRadius |
0x1 fc.o |
TxdBuffer 0xaa uart.o |
SPI_Buffer 0x20 spi.o |
Parameter_GlobalConfig |
0x1 fc.o |
Aktuell_Nick 0x2 analog.o |
Aktuell_Roll 0x2 analog.o |
IlIlIlIIIIIIIlIllllll |
0x23 libfc1284.a(libfc.o) |
pos3 0x1 fc.o |
Aktuell_ax 0x2 analog.o |
Parameter_NaviWindCorrection |
0x1 fc.o |
s 0x1 fc.o |
h 0x1 fc.o |
Mittelwert_AccNick 0x2 fc.o |
Parameter_NaviSpeedCompensation |
0x1 fc.o |
DebugOut 0x42 uart.o |
DruckOffsetSetting 0x1 analog.o |
FromNaviCtrl_Value 0x5 spi.o |
BLConfig 0x8 twimaster.o |
Motor 0x60 twimaster.o |
Aktuell_Gier 0x2 analog.o |
Parameter_J17Timing |
0x1 fc.o |
GPSPacket 0x1d hottmenu.o |
MAX_GAS 0x1 fc.o |
loop1 0x1 fc.o |
MesswertGier 0x2 fc.o |
Parameter_J16Bitmask |
0x1 fc.o |
ConfirmFrame 0x1 uart.o |
NaviAccRoll 0x2 fc.o |
GyroFaktor 0x1 fc.o |
m 0x1 fc.o |
ErsatzKompass 0x4 fc.o |
Motors 0x8 fc.o |
Mittelwert_AccRoll 0x2 fc.o |
Parameter_NaviGpsGain |
0x1 fc.o |
fgfdogjWEti45e9tjh394 |
0x4 libfc1284.a(libfc.o) |
DisplayBuff 0x50 menu.o |
PPM_diff 0x34 rc.o |
Parameter_ExternalControl |
0x1 fc.o |
loop3 0x1 fc.o |
Parameter_J17Bitmask |
0x1 fc.o |
Parameter_NaviGpsD 0x1 fc.o |
Memory Configuration |
Name Origin Length Attributes |
text 0x00000000 0x00020000 xr |
data 0x00800060 0x0000ffa0 rw !x |
eeprom 0x00810000 0x00010000 rw !x |
fuse 0x00820000 0x00000400 rw !x |
lock 0x00830000 0x00000400 rw !x |
signature 0x00840000 0x00000400 rw !x |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
Address of section .data set to 0x800100 |
LOAD C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
LOAD main.o |
LOAD uart.o |
LOAD timer0.o |
LOAD analog.o |
LOAD menu.o |
LOAD eeprom.o |
LOAD twimaster.o |
LOAD rc.o |
LOAD fc.o |
LOAD GPS.o |
LOAD spi.o |
LOAD led.o |
LOAD Spektrum.o |
LOAD mymath.o |
LOAD jetimenu.o |
LOAD capacity.o |
LOAD debug.o |
LOAD hottmenu.o |
LOAD isqrt.o |
LOAD C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a |
LOAD libfc1284.a |
LOAD C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a |
LOAD C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a |
LOAD C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a |
.hash |
*(.hash) |
.dynsym |
*(.dynsym) |
.dynstr |
*(.dynstr) |
.gnu.version |
*(.gnu.version) |
.gnu.version_d |
*(.gnu.version_d) |
.gnu.version_r |
*(.gnu.version_r) |
.rel.init |
*(.rel.init) |
.rela.init |
*(.rela.init) |
.rel.text |
*(.rel.text) |
*(.rel.text.*) |
*(.rel.gnu.linkonce.t*) |
.rela.text |
*(.rela.text) |
*(.rela.text.*) |
*(.rela.gnu.linkonce.t*) |
.rel.fini |
*(.rel.fini) |
.rela.fini |
*(.rela.fini) |
.rel.rodata |
*(.rel.rodata) |
*(.rel.rodata.*) |
*(.rel.gnu.linkonce.r*) |
.rela.rodata |
*(.rela.rodata) |
*(.rela.rodata.*) |
*(.rela.gnu.linkonce.r*) |
.rel.data |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.gnu.linkonce.d*) |
.rela.data |
*(.rela.data) |
*(.rela.data.*) |
*(.rela.gnu.linkonce.d*) |
.rel.ctors |
*(.rel.ctors) |
.rela.ctors |
*(.rela.ctors) |
.rel.dtors |
*(.rel.dtors) |
.rela.dtors |
*(.rela.dtors) |
.rel.got |
*(.rel.got) |
.rela.got |
*(.rela.got) |
.rel.bss |
*(.rel.bss) |
.rela.bss |
*(.rela.bss) |
.rel.plt |
*(.rel.plt) |
.rela.plt |
*(.rela.plt) |
.text 0x00000000 0x12260 |
*(.vectors) |
.vectors 0x00000000 0x8c C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
0x00000000 __vectors |
0x00000000 __vector_default |
*(.vectors) |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x0000008c 0x24 analog.o |
.progmem.gcc_sw_table |
0x000000b0 0x22 menu.o |
.progmem.gcc_sw_table |
0x000000d2 0x2e twimaster.o |
*(.progmem*) |
.progmem.data 0x00000100 0x110 main.o |
.progmem.data 0x00000210 0x215 uart.o |
0x00000210 ANALOG_TEXT |
.progmem.data 0x00000425 0x3b analog.o |
.progmem.data 0x00000460 0x40d menu.o |
.progmem.data 0x0000086d 0x85 eeprom.o |
.progmem.data 0x000008f2 0x18 fc.o |
.progmem.data 0x0000090a 0xb6 mymath.o |
0x0000090a pgm_sinlookup |
.progmem.data 0x000009c0 0x486 jetimenu.o |
0x000009c0 JetiBox_Menu |
.progmem.data 0x00000e46 0x1a9 hottmenu.o |
0x00000e46 NC_ERROR_TEXT |
.progmem.data 0x00000fef 0x1b8 libfc1284.a(libfc.o) |
0x00001067 Rec_HoTT |
0x00001017 Msg1 |
0x0000108b Rec_Spektrum_LOW_RES |
0x00000fef Msg2 |
0x0000107d Rec_Jeti |
0x000010d9 Rec_PPM |
0x00001075 Rec_ACT_DSL |
0x000010c7 Rec_Spektrum |
0x000010ae Rec_Spektrum_HI_RES |
0x000011a8 . = ALIGN (0x2) |
*fill* 0x000011a7 0x1 00 |
0x000011a8 __trampolines_start = . |
*(.trampolines) |
.trampolines 0x000011a8 0x0 linker stubs |
*(.trampolines*) |
0x000011a8 __trampolines_end = . |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
0x000011a8 __ctors_start = . |
*(.ctors) |
0x000011a8 __ctors_end = . |
0x000011a8 __dtors_start = . |
*(.dtors) |
0x000011a8 __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.init0) |
.init0 0x000011a8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
0x000011a8 __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x000011a8 0xc C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x000011b4 0x1a C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
0x000011b4 __do_copy_data |
.init4 0x000011ce 0x10 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
0x000011ce __do_clear_bss |
*(.init4) |
*(.init5) |
.init5 0x000011de 0x60 libfc1284.a(libfc.o) |
0x000011de ndfcvbghs |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x0000123e 0x8 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
*(.init9) |
*(.text) |
.text 0x00001246 0x4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
0x00001246 __vector_1 |
0x00001246 __vector_32 |
0x00001246 __vector_34 |
0x00001246 __bad_interrupt |
0x00001246 __vector_6 |
0x00001246 __vector_31 |
0x00001246 __vector_3 |
0x00001246 __vector_23 |
0x00001246 __vector_25 |
0x00001246 __vector_11 |
0x00001246 __vector_13 |
0x00001246 __vector_17 |
0x00001246 __vector_19 |
0x00001246 __vector_7 |
0x00001246 __vector_27 |
0x00001246 __vector_5 |
0x00001246 __vector_33 |
0x00001246 __vector_4 |
0x00001246 __vector_2 |
0x00001246 __vector_21 |
0x00001246 __vector_15 |
0x00001246 __vector_29 |
0x00001246 __vector_8 |
0x00001246 __vector_14 |
0x00001246 __vector_10 |
0x00001246 __vector_16 |
.text 0x0000124a 0x9fe main.o |
0x000012b4 LipoDetection |
0x0000124a CalMk3Mag |
0x000013c8 main |
.text 0x00001c48 0x1410 uart.o |
0x00001c48 __vector_22 |
0x00002a30 UART_Init |
0x00002154 BearbeiteRxDaten |
0x00001ea8 AddCRC |
0x00002ab8 DatenUebertragung |
0x00002080 Decode64 |
0x00001f08 SendOutData |
0x00001cb4 __vector_20 |
0x00002a20 uart_putchar |
.text 0x00003058 0x940 timer0.o |
0x0000323e SetDelay |
0x000032b2 TIMER2_Init |
0x00003310 Timer_Init |
0x0000333e CalculateServo |
0x00003250 CheckDelay |
0x00003268 Delay_ms |
0x00003282 Delay_ms_Mess |
0x000036b0 __vector_9 |
0x00003058 __vector_18 |
.text 0x00003998 0xb3a analog.o |
0x00003c76 __vector_24 |
0x00003aa8 SucheGyroOffset |
0x00003998 ADC_Init |
0x000039a4 SucheLuftruckOffset |
.text 0x000044d2 0x1306 menu.o |
0x000044d2 LcdClear |
0x000044e4 Menu_Putchar |
0x000044fe Menu |
.text 0x000057d8 0x942 eeprom.o |
0x00005c86 SetActiveParamSet |
0x00005822 EEProm_Checksum |
0x00005ba4 GetParamByte |
0x00005b36 ParamSet_DefaultSet3 |
0x00005d50 MixerTable_ReadFromEEProm |
0x00005800 RAM_Checksum |
0x0000589c CommonDefaults |
0x00005bb4 SetParamByte |
0x00005bcc GetParamWord |
0x00005bd6 SetParamWord |
0x00005df0 MixerTable_Default |
0x00005be0 ParamSet_ReadFromEEProm |
0x00005db8 MixerTable_WriteToEEProm |
0x00005cb2 ParamSet_WriteToEEProm |
0x00005eb8 SetDefaultParameter |
0x00005f3e ParamSet_Init |
0x00005e7e GetActiveParamSet |
0x00005aca ParamSet_DefaultSet2 |
0x00005a5a ParamSet_DefaultSet1 |
0x00005852 ParamSet_DefaultStickMapping |
.text 0x0000611a 0x93a twimaster.o |
0x0000616e I2C_Reset |
0x0000611a I2C_Init |
0x000067b2 I2C_WriteBLConfig |
0x00006906 I2C_ReadBLConfig |
0x000061b2 __vector_26 |
.text 0x00006a54 0x522 rc.o |
0x00006aa6 __vector_12 |
0x00006a54 rc_sum_init |
.text 0x00006f76 0x5c9a fc.o |
0x00006f76 CopyDebugValues |
0x0000884e SendMotorData |
0x000078ea Mittelwert |
0x000071e8 Piep |
0x00007244 CalibrierMittelwert |
0x00007386 SetNeutral |
0x000088c8 ParameterZuordnung |
0x00008e58 MotorRegler |
.text 0x0000cc10 0x0 GPS.o |
.text 0x0000cc10 0x9d8 spi.o |
0x0000cd68 UpdateSPI_Buffer |
0x0000d566 SPI_StartTransmitPacket |
0x0000cc52 SPI_TransmitByte |
0x0000cc10 SPI_MasterInit |
.text 0x0000d5e8 0x220 led.o |
0x0000d5e8 LED_Init |
0x0000d602 LED_Update |
.text 0x0000d808 0x348 Spektrum.o |
0x0000d808 SpektrumUartInit |
0x0000d8be SpektrumParser |
.text 0x0000db50 0xa8 mymath.o |
0x0000dbe8 c_cos_8192 |
0x0000db50 c_sin_8192 |
.text 0x0000dbf8 0x2a28 jetimenu.o |
0x0000f76c Menu_gpspid |
0x0000fbdc Menu_coup |
0x0000de4a Menu_Sponsor |
0x0000e30c Menu_Current |
0x0000e892 Menu_Serialpoti |
0x0000dffc Menu_Battery |
0x00010244 Menu_mtest |
0x0000f33c Menu_gyro |
0x0000e760 Menu_Integal |
0x0000ef0c Menu_hoehe2 |
0x0000dbf8 Menu_Status |
0x0000e5ee Menu_keynumber |
0x0000e69a Menu_I2C |
0x0000eb02 Menu_hoeheconf |
0x0000f922 Menu_LOOPconf |
0x0000fa30 Menu_loopP |
0x0000f124 Menu_stick |
0x0000e844 Menu_Info |
0x0000e1ce Menu_PosInfo |
0x0000e138 Magnet_Values |
0x0000f554 Menu_gps |
0x0000eb8a Menu_hoehe1 |
0x0001002c Menu_camera |
0x0000fdf4 Menu_gyroGandStab |
0x000103ce Menu_mem |
0x0000eda2 Menu_acc_kalib |
0x0000df36 Menu_Temperature |
0x000104de JetiBox_Update |
.text 0x00010620 0x226 capacity.o |
0x00010662 Capacity_Update |
0x00010620 Capacity_Init |
.text 0x00010846 0x0 debug.o |
.text 0x00010846 0x6 hottmenu.o |
0x00010846 HoTT_Telemety |
.text 0x0001084c 0x100 isqrt.o |
0x0001084c isqrt32 |
0x000108f8 ihypot |
0x000108b6 isqrt16 |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.text 0x0001094c 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.text 0x0001094c 0x1420 libfc1284.a(libfc.o) |
0x00011cba __vector_28 |
0x000118ae LIBFC_ReceiverInit |
0x00010a02 FGRT0589rge90gj459gg4 |
0x00011a24 LIBFC_Init |
0x0001172e HoTT_Parser |
0x00010cd0 LIBFC_JetiBox_Clear |
0x00010c28 FGtj76uzh56z3grEg5t45 |
0x00010e66 __vector_30 |
0x0001157e HoTT_Init |
0x00010ce2 INiuzBtergGIBuB76T0G5 |
0x00010caa LIBFC_JetiBox_Putchar |
0x00010fc4 IIllllIllIlllIIlllII |
0x00011bc8 LIBFC_Polling |
0x00011562 LIBFC_HoTT_SetPos |
0x00011b9c LIBFC_CheckSettings |
0x00010dc4 a48784362857632195659 |
0x00010f80 fgmjgnrtuth587th9rTrw |
0x0001156c LIBFC_HoTT_Clear |
0x00011814 LIBFC_GetCPUType |
0x0001094c fomklkdtn89SFGrsgt9rf |
0x00010f22 njkvnfuhgbuzrgezgf483 |
0x00010daa KLNMIOHMUHG76GFGr43r3 |
0x00010b34 DFGeefWEF43tgt5uGreg5 |
0x00011548 LIBFC_HoTT_Putchar_BLINK |
0x00010fa2 wqqeRT45jth8g758735h4 |
0x00011526 LIBFC_HoTT_Putchar_INV |
0x0001186c awokdjwqdjcjuhcuweih |
0x00010cc4 LIBFC_JetiBox_SetPos |
0x00010f50 lkvgnfdgun57th38rgh84 |
0x00011796 HoTT_Polling |
0x00011506 LIBFC_HoTT_Putchar |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
.text 0x00011d6c 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
.text 0x00011d6c 0x12 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
0x00011d6c memcpy_P |
.text 0x00011d7e 0x1a C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
0x00011d7e memchr |
.text 0x00011d98 0x4a C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
0x00011d98 __eerd_block |
.text 0x00011de2 0x30 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
0x00011de2 __eerd_word |
.text 0x00011e12 0x44 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
0x00011e12 __eewr_block |
.text 0x00011e56 0x32 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
0x00011e56 __eewr_word |
0x00011e88 . = ALIGN (0x2) |
*(.text.*) |
.text.fplib 0x00011e88 0xa C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x00011e88 __subsf3 |
0x00011e8a __addsf3 |
.text.fplib 0x00011e92 0xc0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x00011eac __addsf3x |
.text.fplib 0x00011f52 0x58 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
0x00011f52 __fixunssfsi |
.text.fplib 0x00011faa 0x7a C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x00011fae __floatsisf |
0x00011faa __floatunsisf |
.text.fplib 0x00012024 0xc C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
0x00012024 __fp_inf |
.text.fplib 0x00012030 0x6 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x00012030 __fp_nan |
.text.fplib 0x00012036 0xe C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
0x00012036 __fp_pscA |
.text.fplib 0x00012044 0xe C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
0x00012044 __fp_pscB |
.text.fplib 0x00012052 0x22 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
0x00012052 __fp_round |
.text.fplib 0x00012074 0x44 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
0x00012074 __fp_split3 |
0x00012084 __fp_splitA |
.text.fplib 0x000120b8 0xe C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x000120b8 __fp_zero |
0x000120ba __fp_szero |
.text.libgcc 0x000120c6 0x3e C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
0x000120c6 __mulsi3 |
.text.libgcc 0x00012104 0x18 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
0x00012104 __udivmodqi4 |
.text.libgcc 0x0001211c 0x28 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
0x0001211c __udivmodhi4 |
.text.libgcc 0x00012144 0x26 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
0x00012144 __divmodhi4 |
0x00012144 _div |
.text.libgcc 0x0001216a 0x44 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
0x0001216a __udivmodsi4 |
.text.libgcc 0x000121ae 0x36 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
0x000121ae __divmodsi4 |
.text.libgcc 0x000121e4 0x38 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
0x000121e4 __prologue_saves__ |
.text.libgcc 0x0001221c 0x36 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
0x0001221c __epilogue_restores__ |
.text.libgcc 0x00012252 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
.text.libgcc 0x00012252 0xc C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
0x00012256 __tablejump__ |
0x00012252 __tablejump2__ |
.text.libgcc 0x0001225e 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
0x0001225e . = ALIGN (0x2) |
*(.fini9) |
.fini9 0x0001225e 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
0x0001225e exit |
0x0001225e _exit |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
.fini0 0x0001225e 0x2 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
*(.fini0) |
0x00012260 _etext = . |
.data 0x00800100 0xac load address 0x00012260 |
0x00800100 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800100 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
.data 0x00800100 0x4 main.o |
0x00800102 PlatinenVersion |
0x00800100 BattLowVoltageWarning |
0x00800101 SendVersionToNavi |
.data 0x00800104 0x4 uart.o |
0x00800104 MeineSlaveAdresse |
0x00800105 PcZugriff |
0x00800107 UebertragungAbgeschlossen |
0x00800106 DebugTextAnforderung |
.data 0x00800108 0x8 timer0.o |
0x0080010a ServoRollOffset |
0x0080010e CalculateServoSignals |
0x00800108 BeepMuster |
0x0080010c ServoNickOffset |
.data 0x00800110 0x10 analog.o |
0x0080011e UBat |
0x00800113 AnalogOffsetNick |
0x00800111 AnalogOffsetGier |
0x0080011a HiResRoll |
0x00800110 AdReady |
0x00800112 AnalogOffsetRoll |
0x00800114 MessLuftdruck |
0x00800116 Luftdruck |
0x0080011c HiResNick |
.data 0x00800120 0x1 menu.o |
0x00800120 MaxMenue |
.data 0x00800121 0x1c eeprom.o |
.data 0x0080013d 0x2 twimaster.o |
0x0080013d I2CTimeout |
.data 0x0080013f 0x3 rc.o |
0x0080013f PPM_Neutral |
0x00800141 NewPpmData |
.data 0x00800142 0x54 fc.o |
0x00800194 settingdest |
0x00800192 keynumber |
0x00800169 Parameter_CouplingYawCorrection |
0x00800187 Umschlag180Nick |
0x0080017c Ki |
0x0080017b Parameter_Luftdruck_D |
0x00800168 Parameter_DynamicStability |
0x00800172 Parameter_Gyro_Gier_P |
0x00800177 Parameter_KompassWirkung |
0x0080016e Parameter_ServoNickControl |
0x00800181 StickGasHover |
0x00800174 Parameter_Gyro_P |
0x00800175 Parameter_Gyro_D |
0x00800179 Parameter_Hoehe_P |
0x0080016a Parameter_AchsKopplung2 |
0x00800147 ExternHoehenValue |
0x00800178 Parameter_Hoehe_ACC_Wirkung |
0x00800143 GIER_GRAD_FAKTOR |
0x0080018e CalculateCompassTimer |
0x0080016c Parameter_LoopGasLimit |
0x0080018f KompassValue |
0x0080016b Parameter_AchsKopplung1 |
0x00800149 sintab |
0x0080017e carefree_old |
0x00800191 updatemotors |
0x00800173 Parameter_Gyro_I |
0x0080017a Parameter_HoehenSchalter |
0x00800171 Parameter_Gyro_Gier_I |
0x00800183 Umschlag180Roll |
0x0080016f Parameter_I_Faktor |
0x00800176 Parameter_Hoehe_GPS_Z |
0x00800142 VarioCharacter |
0x0080016d Parameter_ServoRollControl |
0x0080018d KompassFusion |
0x0080018b KompassSignalSchlecht |
0x00800170 Parameter_Gier_P |
0x0080017f HoverGasMax |
.data 0x00800196 0x0 GPS.o |
.data 0x00800196 0xc spi.o |
0x00800197 SPI_CommandSequence |
0x008001a1 FromNC_Rotate_C |
0x008001a0 NaviDataOkay |
0x00800196 NC_GPS_ModeCharacter |
.data 0x008001a2 0x2 led.o |
0x008001a3 J16Mask |
0x008001a2 J17Mask |
.data 0x008001a4 0x1 Spektrum.o |
.data 0x008001a5 0x0 mymath.o |
.data 0x008001a5 0x2 jetimenu.o |
.data 0x008001a7 0x0 capacity.o |
.data 0x008001a7 0x0 debug.o |
.data 0x008001a7 0x0 hottmenu.o |
.data 0x008001a7 0x0 isqrt.o |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.data 0x008001a7 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.data 0x008001a7 0x5 libfc1284.a(libfc.o) |
0x008001a8 kf089uwjef89234hffhh |
0x008001a7 md5 |
0x008001a9 f8jhreghreGerg45gE542 |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
.data 0x008001ac 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.data 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x008001ac . = ALIGN (0x2) |
0x008001ac _edata = . |
0x008001ac PROVIDE (__data_end, .) |
.bss 0x008001ac 0x882 |
0x008001ac PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x008001ac 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
.bss 0x008001ac 0xa main.o |
0x008001b4 DisableRcOffBeeping |
0x008001ae FlugSekunden |
0x008001b2 FlugMinuten |
0x008001b0 FlugMinutenGesamt |
0x008001ad FoundMotors |
0x008001ac JetiBeep |
.bss 0x008001b6 0x22 uart.o |
0x008001c8 SioTmp |
0x008001b9 Display_Interval |
0x008001c0 PC_DebugTimeout |
0x008001cb GetVersionAnforderung |
0x008001c6 NeueKoordinateEmpfangen |
0x008001bb Intervall3D |
0x008001cc DebugDataAnforderung |
0x008001b6 ReceiverUpdateModeActive |
0x008001bf PC_MotortestActive |
0x008001c7 NeuerDatensatzEmpfangen |
0x008001cd DebugDisplayAnforderung |
0x008001bd DebugDataIntervall |
0x008001c5 CntCrcError |
0x008001b7 AboTimeOut |
0x008001ca GetPPMChannelAnforderung |
0x008001ce DebugDisplayAnforderung1 |
0x008001c9 DisplayLine |
0x008001cf GetExternalControl |
0x008001c2 pRxData |
0x008001c1 RxDataLen |
0x008001c4 AnzahlEmpfangsBytes |
.bss 0x008001d8 0x17 timer0.o |
0x008001df SendSPI |
0x008001dc RemainingPulse |
0x008001e0 beeptime |
0x008001da ServoNickValue |
0x008001e5 CountMilliseconds |
0x008001de ServoActive |
0x008001e2 cntKompass |
0x008001e4 UpdateMotor |
0x008001d8 ServoRollValue |
.bss 0x008001ef 0x32 analog.o |
0x008001f8 messanzahl_AccHoch |
0x008001ef ZaehlMessungen |
0x008001f1 VarioMeter |
0x008001f3 ExpandBaro |
0x00800201 AdWertRoll |
0x008001fb AdWertAccNick |
0x00800203 AdWertNick |
0x00800205 AdWertGierFilter |
0x008001ff AdWertGier |
0x00800209 AdWertNickFilter |
0x008001fd AdWertAccRoll |
0x008001f4 SummenHoehe |
0x00800207 AdWertRollFilter |
0x008001f9 AdWertAccHoch |
.bss 0x00800221 0x3 menu.o |
0x00800223 DispPtr |
0x00800222 MenuePunkt |
0x00800221 RemoteKeys |
.bss 0x00800224 0x0 eeprom.o |
.bss 0x00800224 0x10 twimaster.o |
0x0080022c motor_write |
0x00800228 BLFlags |
0x0080022e twi_state |
0x00800229 MissingMotor |
0x0080022b motor_read |
0x0080022d dac_channel |
0x0080022a I2C_TransferActive |
0x00800226 BLConfig_WriteMask |
0x00800224 BLConfig_ReadMask |
.bss 0x00800234 0x71 rc.o |
0x00800234 tmpChannels |
.bss 0x008002a5 0x10a fc.o |
0x008002c6 LageKorrekturRoll |
0x00800353 degreeold |
0x008002e8 StickGier |
0x008002bc Looping_Oben |
0x0080030e Mess_IntegralNick2 |
0x0080032e IntegralNick2 |
0x008002dc SenderOkay |
0x008002b7 Parameter_UserParam5 |
0x0080031a IntegralAccZ |
0x00800316 Integral_Gier |
0x008002a5 FC_StatusFlags2 |
0x008002ec StickNick |
0x008002db MotorenEin |
0x00800336 ControlHeading |
0x008002c1 Looping_Nick |
0x00800322 IntegralAccNick |
0x008002d6 HoehenWert |
0x00800306 Mess_IntegralRoll2 |
0x008002ad ExternStickGier |
0x008002bd Looping_Unten |
0x008002a9 MaxStickRoll |
0x008002a7 modell_fliegt |
0x008002bb Parameter_UserParam1 |
0x00800345 AdNeutralRoll |
0x0080034d panograd |
0x008002cc FromNC_AltitudeSetpoint |
0x008002c8 CompassGierSetpoint |
0x008002c2 HoverGas |
0x008002bf Looping_Links |
0x008002f4 KompassSollWert |
0x00800332 IntegralNick |
0x008002f6 Mess_Integral_Hoch |
0x008002b5 Parameter_UserParam7 |
0x00800349 BaroExpandActive |
0x00800339 NaviCntAcc |
0x008002f2 TrichterFlug |
0x0080033d NeutralAccX |
0x008002fa SummeRoll |
0x00800356 CurrentOffset |
0x00800302 Mess_Integral_Gier |
0x008002da StartTrigger |
0x008002c4 LageKorrekturNick |
0x008002ca WaypointTrimming |
0x008002b8 Parameter_UserParam4 |
0x008002e6 StickGas |
0x008002cb FromNC_AltitudeSpeed |
0x008002c0 Looping_Roll |
0x008002b3 CareFree |
0x008002b1 ExternStickNick |
0x008002ba Parameter_UserParam2 |
0x0080033f StartNeutralNick |
0x0080031e IntegralAccRoll |
0x0080030a Mess_IntegralRoll |
0x00800355 pos4 |
0x008002ea StickRoll |
0x00800347 AdNeutralNick |
0x0080033b NeutralAccY |
0x008002dd Poti |
0x0080034b calibration_done |
0x00800351 degreedivold |
0x008002d0 AltitudeSetpointTrimming |
0x00800337 NeutralAccZ |
0x008002b6 Parameter_UserParam6 |
0x00800326 IntegralRoll2 |
0x008002ab MaxStickNick |
0x008002a6 FC_StatusFlags |
0x0080034c panotrigger |
0x008002b9 Parameter_UserParam3 |
0x00800343 AdNeutralGier |
0x00800341 StartNeutralRoll |
0x008002ee HoverGasMin |
0x008002be Looping_Rechts |
0x008002af ExternStickRoll |
0x008002f3 HoehenReglerAktiv |
0x008002d2 SollHoehe |
0x008002b4 Parameter_UserParam8 |
0x008002f0 GierGyroFehler |
0x00800312 Mess_IntegralNick |
0x008002fe SummeNick |
0x0080032a IntegralRoll |
0x0080034f degreediv |
.bss 0x008003af 0x5 GPS.o |
0x008003b2 GPS_Nick |
0x008003af GPS_Aid_StickMultiplikator |
0x008003b0 GPS_Roll |
.bss 0x008003b4 0x11 spi.o |
0x008003ba POI_KameraNick |
0x008003c1 FromNC_Rotate_S |
0x008003be EarthMagneticField |
0x008003bf NC_ErrorCode |
0x008003b4 MagVec |
0x008003bc EarthMagneticInclinationTheoretic |
0x008003bd EarthMagneticInclination |
0x008003c0 SPI_CommandCounter |
.bss 0x008003c5 0xb led.o |
0x008003c7 LED2_Timing |
0x008003c9 LED1_Timing |
0x008003c5 J17Blinkcount |
0x008003c6 J16Blinkcount |
.bss 0x008003d0 0x5 Spektrum.o |
0x008003d0 SpektrumTimer |
.bss 0x008003d5 0x0 mymath.o |
.bss 0x008003d5 0x7 jetimenu.o |
0x008003d5 exit2 |
.bss 0x008003dc 0xa capacity.o |
0x008003dc update_timer |
.bss 0x008003e6 0x0 debug.o |
.bss 0x008003e6 0x2 hottmenu.o |
0x008003e6 HoTTVarioMeter |
.bss 0x008003e8 0x0 isqrt.o |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.bss 0x008003e8 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.bss 0x008003e8 0x16 libfc1284.a(libfc.o) |
0x008003eb Hott_TxWait |
0x008003e9 IllIIllIlIlIlIllllII |
0x008003f1 DJFIORJHcvjr894hjhffj |
0x008003ec HoTT_TxBytesLeft |
0x008003ed HoTT_DataPointer |
0x008003f0 IIIIIlIllllllIIllIIll |
0x008003e8 weiuncefcnsavsgvghjc |
0x008003f2 fij48zrhoih3498fhfo90 |
0x008003ea HoTTBlink |
0x008003f3 fojk48fj478fhw7fhw39 |
0x008003ef XSasC2389ufwejiCjuz32 |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
.bss 0x008003fe 0x0 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.bss 0x008003fe 0x0 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
*(.bss*) |
*(COMMON) |
COMMON 0x008003fe 0xc main.o |
0x008003fe MotorsTmax |
0x00800400 Motorsmax |
0x00800408 _printf_P |
COMMON 0x0080040a 0x1da uart.o |
0x0080040a Data3D |
0x00800418 Timer3D |
0x0080041a Debug_Timer |
0x0080041c VersionInfo |
0x00800426 MotorTest |
0x00800436 WinkelOut |
0x0080043e ExternControl |
0x00800449 Kompass_Timer |
0x0080044b RxdBuffer |
0x008004f5 Display_Timer |
0x008004f7 TxdBuffer |
0x008005a1 DebugOut |
0x008005e3 ConfirmFrame |
COMMON 0x008005e4 0x13 analog.o |
0x008005e4 Aktuell_ay |
0x008005e6 NeutralAccZ_float |
0x008005ea Aktuell_az |
0x008005ec StartLuftdruck |
0x008005ee Aktuell_Nick |
0x008005f0 Aktuell_Roll |
0x008005f2 Aktuell_ax |
0x008005f4 DruckOffsetSetting |
0x008005f5 Aktuell_Gier |
COMMON 0x008005f7 0x50 menu.o |
0x008005f7 DisplayBuff |
COMMON 0x00800647 0xc7 eeprom.o |
0x00800647 RequiredMotors |
0x00800648 EE_Parameter |
0x008006c0 Mixer |
COMMON 0x0080070e 0x68 twimaster.o |
0x0080070e BLConfig |
0x00800716 Motor |
COMMON 0x00800776 0x69 rc.o |
0x00800776 Channels |
0x00800777 PPM_in |
0x008007ab PPM_diff |
COMMON 0x008007df 0x79 fc.o |
0x008007df KopplungsteilNickRoll |
0x008007e1 MesswertGierBias |
0x008007e3 KopplungsteilRollNick |
0x008007e5 Parameter_Servo4 |
0x008007e6 DiffRoll |
0x008007e8 MesswertRoll |
0x008007ea pos2 |
0x008007eb TrimNick |
0x008007ed Parameter_NaviGpsP |
0x008007ee loop2 |
0x008007ef ErsatzKompassInGrad |
0x008007f1 GyroFaktorGier |
0x008007f2 MittelIntegralRoll2 |
0x008007f6 Parameter_MaximumAltitude |
0x008007f7 Parameter_NaviGpsModeControl |
0x008007f8 TrimRoll |
0x008007fa MesswertNick |
0x008007fc Parameter_NaviGpsI |
0x008007fd RohMesswertRoll |
0x008007ff MIN_GAS |
0x00800800 Parameter_NaviGpsACC |
0x00800801 MittelIntegralNick2 |
0x00800805 RohMesswertNick |
0x00800807 IntegralFaktorGier |
0x00800808 DiffNick |
0x0080080a MittelIntegralNick |
0x0080080e Parameter_Servo3 |
0x0080080f NaviAccNick |
0x00800811 Parameter_J16Timing |
0x00800812 MittelIntegralRoll |
0x00800816 Parameter_ExtraConfig |
0x00800817 Parameter_Servo5 |
0x00800818 pos1 |
0x00800819 IntegralFaktor |
0x0080081a tmp_motorwert |
0x00800832 Parameter_NaviOperatingRadius |
0x00800833 Parameter_GlobalConfig |
0x00800834 pos3 |
0x00800835 Parameter_NaviWindCorrection |
0x00800836 s |
0x00800837 h |
0x00800838 Mittelwert_AccNick |
0x0080083a Parameter_NaviSpeedCompensation |
0x0080083b Parameter_J17Timing |
0x0080083c MAX_GAS |
0x0080083d loop1 |
0x0080083e MesswertGier |
0x00800840 Parameter_J16Bitmask |
0x00800841 NaviAccRoll |
0x00800843 GyroFaktor |
0x00800844 m |
0x00800845 ErsatzKompass |
0x00800849 Motors |
0x00800851 Mittelwert_AccRoll |
0x00800853 Parameter_NaviGpsGain |
0x00800854 Parameter_ExternalControl |
0x00800855 loop3 |
0x00800856 Parameter_J17Bitmask |
0x00800857 Parameter_NaviGpsD |
COMMON 0x00800858 0x7b spi.o |
0x00800858 SPITransferCompleted |
0x00800859 GPSInfo |
0x00800861 SPI_TX_Buffer |
0x00800863 NC_Version |
0x00800868 SPI_BufferIndex |
0x00800869 ToNaviCtrl |
0x0080088b SPI_ChkSum |
0x0080088c SPI_RxBufferIndex |
0x0080088d SPI_RxDataValid |
0x0080088e FromNaviCtrl |
0x008008ae SPI_Buffer |
0x008008ce FromNaviCtrl_Value |
COMMON 0x008008d3 0x9 capacity.o |
0x008008d3 Capacity |
COMMON 0x008008dc 0x122 hottmenu.o |
0x008008dc ElectricAirPacket |
0x00800902 HoTTGeneral |
0x00800924 VarioPacket |
0x00800935 ASCIIPacket |
0x008009e1 GPSPacket |
COMMON 0x008009fe 0x30 libfc1284.a(libfc.o) |
0x008009fe HottKeyboard |
0x008009ff fdknerTjg5i83th589v44 |
0x00800a05 HoTT_RequestedSensor |
0x00800a06 HoTT_TextPointer |
0x00800a07 IlIlIlIIIIIIIlIllllll |
0x00800a2a fgfdogjWEti45e9tjh394 |
0x00800a2e PROVIDE (__bss_end, .) |
0x00012260 __data_load_start = LOADADDR (.data) |
0x0001230c __data_load_end = (__data_load_start + SIZEOF (.data)) |
.noinit 0x00800a2e 0x0 |
0x00800a2e PROVIDE (__noinit_start, .) |
*(.noinit*) |
0x00800a2e PROVIDE (__noinit_end, .) |
0x00800a2e _end = . |
0x00800a2e PROVIDE (__heap_start, .) |
.eeprom 0x00810000 0x0 |
*(.eeprom*) |
0x00810000 __eeprom_end = . |
.fuse |
*(.fuse) |
*(.lfuse) |
*(.hfuse) |
*(.efuse) |
.lock |
*(.lock*) |
.signature |
*(.signature*) |
.stab 0x00000000 0x1eb4 |
*(.stab) |
.stab 0x00000000 0x750 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
.stab 0x00000750 0x66c isqrt.o |
0x678 (size before relaxing) |
.stab 0x00000dbc 0x78 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x84 (size before relaxing) |
.stab 0x00000e34 0x4bc C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x4c8 (size before relaxing) |
.stab 0x000012f0 0x240 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
0x24c (size before relaxing) |
.stab 0x00001530 0x318 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x324 (size before relaxing) |
.stab 0x00001848 0x78 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
0x84 (size before relaxing) |
.stab 0x000018c0 0x54 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x60 (size before relaxing) |
.stab 0x00001914 0x84 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
0x90 (size before relaxing) |
.stab 0x00001998 0x84 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
0x90 (size before relaxing) |
.stab 0x00001a1c 0xfc C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
0x108 (size before relaxing) |
.stab 0x00001b18 0x1d4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
0x1e0 (size before relaxing) |
.stab 0x00001cec 0x90 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x9c (size before relaxing) |
.stab 0x00001d7c 0x84 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
0x90 (size before relaxing) |
.stab 0x00001e00 0xb4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
0xc0 (size before relaxing) |
.stabstr 0x00000000 0x491 |
*(.stabstr) |
.stabstr 0x00000000 0x491 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
.stab.excl |
*(.stab.excl) |
.stab.exclstr |
*(.stab.exclstr) |
.stab.index |
*(.stab.index) |
.stab.indexstr |
*(.stab.indexstr) |
.comment |
*(.comment) |
.debug |
*(.debug) |
.line |
*(.line) |
.debug_srcinfo |
*(.debug_srcinfo) |
.debug_sfnames |
*(.debug_sfnames) |
.debug_aranges 0x00000000 0x50 |
*(.debug_aranges) |
.debug_aranges |
0x00000000 0x14 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.debug_aranges |
0x00000014 0x14 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.debug_aranges |
0x00000028 0x14 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.debug_aranges |
0x0000003c 0x14 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.debug_pubnames |
0x00000000 0x8a |
*(.debug_pubnames) |
.debug_pubnames |
0x00000000 0x23 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.debug_pubnames |
0x00000023 0x22 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.debug_pubnames |
0x00000045 0x23 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.debug_pubnames |
0x00000068 0x22 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.debug_info 0x00000000 0x40b |
*(.debug_info) |
.debug_info 0x00000000 0xfd C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.debug_info 0x000000fd 0x131 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.debug_info 0x0000022e 0xf9 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.debug_info 0x00000327 0xe4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
*(.gnu.linkonce.wi.*) |
.debug_abbrev 0x00000000 0x276 |
*(.debug_abbrev) |
.debug_abbrev 0x00000000 0x9a C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.debug_abbrev 0x0000009a 0xc6 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.debug_abbrev 0x00000160 0x91 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.debug_abbrev 0x000001f1 0x85 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.debug_line 0x00000000 0x358 |
*(.debug_line) |
.debug_line 0x00000000 0xd5 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.debug_line 0x000000d5 0xda C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.debug_line 0x000001af 0xd5 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.debug_line 0x00000284 0xd4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.debug_frame |
*(.debug_frame) |
.debug_str 0x00000000 0x156 |
*(.debug_str) |
.debug_str 0x00000000 0xb5 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
0xe9 (size before relaxing) |
.debug_str 0x000000b5 0x3e C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
0xf3 (size before relaxing) |
.debug_str 0x000000f3 0x32 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
0xe9 (size before relaxing) |
.debug_str 0x00000125 0x31 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
0xea (size before relaxing) |
.debug_loc |
*(.debug_loc) |
.debug_macinfo |
*(.debug_macinfo) |
OUTPUT(Flight-Ctrl_MEGA1284P_V0_86d_SVN1943_JETI+V0.20.elf elf32-avr) |
LOAD linker stubs |
Cross Reference Table |
Symbol File |
ADC_Init analog.o |
main.o |
ANALOG_TEXT uart.o |
ASCIIPacket libfc1284.a(libfc.o) |
hottmenu.o |
AboTimeOut uart.o |
AdNeutralGier fc.o |
spi.o |
rc.o |
menu.o |
AdNeutralNick fc.o |
rc.o |
menu.o |
analog.o |
AdNeutralRoll fc.o |
rc.o |
menu.o |
analog.o |
AdReady analog.o |
fc.o |
timer0.o |
main.o |
AdWertAccHoch analog.o |
fc.o |
menu.o |
AdWertAccNick analog.o |
fc.o |
menu.o |
AdWertAccRoll analog.o |
fc.o |
menu.o |
AdWertGier analog.o |
spi.o |
fc.o |
menu.o |
AdWertGierFilter analog.o |
AdWertNick analog.o |
fc.o |
menu.o |
AdWertNickFilter analog.o |
fc.o |
AdWertRoll analog.o |
fc.o |
menu.o |
AdWertRollFilter analog.o |
fc.o |
AddCRC uart.o |
Aktuell_Gier analog.o |
Aktuell_Nick analog.o |
Aktuell_Roll analog.o |
Aktuell_ax analog.o |
Aktuell_ay analog.o |
Aktuell_az fc.o |
analog.o |
AltitudeSetpointTrimming fc.o |
AnalogOffsetGier analog.o |
twimaster.o |
menu.o |
AnalogOffsetNick analog.o |
twimaster.o |
menu.o |
AnalogOffsetRoll analog.o |
twimaster.o |
menu.o |
AnzahlEmpfangsBytes uart.o |
BLConfig twimaster.o |
uart.o |
BLConfig_ReadMask twimaster.o |
BLConfig_WriteMask twimaster.o |
BLFlags twimaster.o |
fc.o |
analog.o |
main.o |
BaroExpandActive fc.o |
BattLowVoltageWarning main.o |
spi.o |
fc.o |
BearbeiteRxDaten uart.o |
main.o |
BeepMuster timer0.o |
fc.o |
main.o |
CalMk3Mag main.o |
CalculateCompassTimer fc.o |
spi.o |
CalculateServo timer0.o |
main.o |
CalculateServoSignals timer0.o |
main.o |
CalibrierMittelwert fc.o |
Capacity capacity.o |
jetimenu.o |
spi.o |
fc.o |
menu.o |
Capacity_Init capacity.o |
main.o |
Capacity_Update capacity.o |
main.o |
CareFree fc.o |
spi.o |
Channels libfc1284.a(libfc.o) |
rc.o |
menu.o |
CheckDelay timer0.o |
capacity.o |
jetimenu.o |
twimaster.o |
analog.o |
uart.o |
main.o |
CntCrcError uart.o |
CommonDefaults eeprom.o |
CompassGierSetpoint fc.o |
ConfirmFrame uart.o |
ControlHeading fc.o |
CopyDebugValues fc.o |
uart.o |
CountMilliseconds timer0.o |
CurrentOffset fc.o |
jetimenu.o |
DFGeefWEF43tgt5uGreg5 libfc1284.a(libfc.o) |
DJFIORJHcvjr894hjhffj libfc1284.a(libfc.o) |
Data3D uart.o |
DatenUebertragung uart.o |
main.o |
DebugDataAnforderung uart.o |
DebugDataIntervall uart.o |
DebugDisplayAnforderung uart.o |
DebugDisplayAnforderung1 uart.o |
DebugOut spi.o |
fc.o |
uart.o |
main.o |
DebugTextAnforderung uart.o |
Debug_Timer uart.o |
Decode64 uart.o |
Delay_ms timer0.o |
fc.o |
Delay_ms_Mess timer0.o |
fc.o |
analog.o |
DiffNick fc.o |
DiffRoll fc.o |
DisableRcOffBeeping main.o |
DispPtr menu.o |
uart.o |
DisplayBuff menu.o |
uart.o |
DisplayLine uart.o |
Display_Interval uart.o |
Display_Timer uart.o |
DruckOffsetSetting fc.o |
analog.o |
EEProm_Checksum eeprom.o |
EE_Parameter libfc1284.a(libfc.o) |
capacity.o |
jetimenu.o |
Spektrum.o |
led.o |
spi.o |
fc.o |
rc.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
EarthMagneticField spi.o |
jetimenu.o |
EarthMagneticInclination spi.o |
jetimenu.o |
EarthMagneticInclinationTheoretic spi.o |
jetimenu.o |
ElectricAirPacket libfc1284.a(libfc.o) |
hottmenu.o |
ErsatzKompass spi.o |
fc.o |
uart.o |
ErsatzKompassInGrad jetimenu.o |
fc.o |
menu.o |
ExpandBaro analog.o |
fc.o |
ExternControl fc.o |
uart.o |
main.o |
ExternHoehenValue fc.o |
ExternStickGier fc.o |
main.o |
ExternStickNick fc.o |
main.o |
ExternStickRoll fc.o |
main.o |
FC_StatusFlags fc.o |
libfc1284.a(libfc.o) |
jetimenu.o |
led.o |
spi.o |
twimaster.o |
main.o |
FC_StatusFlags2 fc.o |
libfc1284.a(libfc.o) |
spi.o |
FGRT0589rge90gj459gg4 libfc1284.a(libfc.o) |
FGtj76uzh56z3grEg5t45 libfc1284.a(libfc.o) |
FlugMinuten main.o |
menu.o |
FlugMinutenGesamt main.o |
menu.o |
FlugSekunden main.o |
jetimenu.o |
FoundMotors main.o |
FromNC_AltitudeSetpoint fc.o |
spi.o |
FromNC_AltitudeSpeed fc.o |
spi.o |
FromNC_Rotate_C spi.o |
fc.o |
FromNC_Rotate_S spi.o |
fc.o |
FromNaviCtrl spi.o |
fc.o |
main.o |
FromNaviCtrl_Value spi.o |
fc.o |
GIER_GRAD_FAKTOR fc.o |
spi.o |
uart.o |
main.o |
GPSInfo libfc1284.a(libfc.o) |
jetimenu.o |
spi.o |
main.o |
GPSPacket libfc1284.a(libfc.o) |
hottmenu.o |
GPS_Aid_StickMultiplikator GPS.o |
spi.o |
fc.o |
main.o |
GPS_Nick GPS.o |
spi.o |
fc.o |
main.o |
GPS_Roll GPS.o |
spi.o |
fc.o |
main.o |
GetActiveParamSet eeprom.o |
jetimenu.o |
spi.o |
fc.o |
menu.o |
uart.o |
GetExternalControl uart.o |
GetPPMChannelAnforderung uart.o |
GetParamByte eeprom.o |
analog.o |
main.o |
GetParamWord eeprom.o |
fc.o |
GetVersionAnforderung uart.o |
GierGyroFehler fc.o |
GyroFaktor fc.o |
GyroFaktorGier fc.o |
HiResNick analog.o |
fc.o |
HiResRoll analog.o |
fc.o |
HoTTBlink libfc1284.a(libfc.o) |
HoTTGeneral libfc1284.a(libfc.o) |
hottmenu.o |
HoTTVarioMeter hottmenu.o |
HoTT_DataPointer libfc1284.a(libfc.o) |
HoTT_Init libfc1284.a(libfc.o) |
HoTT_Parser libfc1284.a(libfc.o) |
HoTT_Polling libfc1284.a(libfc.o) |
HoTT_RequestedSensor libfc1284.a(libfc.o) |
HoTT_Telemety hottmenu.o |
libfc1284.a(libfc.o) |
HoTT_TextPointer libfc1284.a(libfc.o) |
HoTT_TxBytesLeft libfc1284.a(libfc.o) |
HoehenReglerAktiv fc.o |
HoehenWert fc.o |
jetimenu.o |
spi.o |
menu.o |
analog.o |
HottKeyboard libfc1284.a(libfc.o) |
Hott_TxWait libfc1284.a(libfc.o) |
HoverGas fc.o |
jetimenu.o |
HoverGasMax fc.o |
HoverGasMin fc.o |
I2CTimeout twimaster.o |
menu.o |
main.o |
I2C_Init twimaster.o |
main.o |
I2C_ReadBLConfig twimaster.o |
uart.o |
I2C_Reset twimaster.o |
main.o |
I2C_TransferActive twimaster.o |
fc.o |
I2C_WriteBLConfig twimaster.o |
uart.o |
IIIIIlIllllllIIllIIll libfc1284.a(libfc.o) |
IIllllIllIlllIIlllII libfc1284.a(libfc.o) |
INiuzBtergGIBuB76T0G5 libfc1284.a(libfc.o) |
IlIlIlIIIIIIIlIllllll libfc1284.a(libfc.o) |
IllIIllIlIlIlIllllII libfc1284.a(libfc.o) |
IntegralAccNick fc.o |
IntegralAccRoll fc.o |
IntegralAccZ fc.o |
IntegralFaktor fc.o |
IntegralFaktorGier fc.o |
IntegralNick fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralNick2 fc.o |
IntegralRoll fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralRoll2 fc.o |
Integral_Gier fc.o |
Intervall3D uart.o |
J16Blinkcount led.o |
J16Mask led.o |
J17Blinkcount led.o |
J17Mask led.o |
JetiBeep main.o |
libfc1284.a(libfc.o) |
jetimenu.o |
JetiBox_Menu jetimenu.o |
JetiBox_Update jetimenu.o |
libfc1284.a(libfc.o) |
KLNMIOHMUHG76GFGr43r3 libfc1284.a(libfc.o) |
Ki fc.o |
KompassFusion fc.o |
spi.o |
KompassSignalSchlecht fc.o |
KompassSollWert fc.o |
spi.o |
menu.o |
KompassValue fc.o |
jetimenu.o |
spi.o |
menu.o |
timer0.o |
uart.o |
Kompass_Timer uart.o |
KopplungsteilNickRoll fc.o |
KopplungsteilRollNick fc.o |
LED1_Timing led.o |
LED2_Timing led.o |
LED_Init led.o |
fc.o |
eeprom.o |
LED_Update led.o |
main.o |
LIBFC_CheckSettings libfc1284.a(libfc.o) |
eeprom.o |
LIBFC_GetCPUType libfc1284.a(libfc.o) |
uart.o |
LIBFC_HoTT_Clear libfc1284.a(libfc.o) |
LIBFC_HoTT_Putchar libfc1284.a(libfc.o) |
LIBFC_HoTT_Putchar_BLINK libfc1284.a(libfc.o) |
LIBFC_HoTT_Putchar_INV libfc1284.a(libfc.o) |
LIBFC_HoTT_SetPos libfc1284.a(libfc.o) |
LIBFC_Init libfc1284.a(libfc.o) |
main.o |
LIBFC_JetiBox_Clear libfc1284.a(libfc.o) |
jetimenu.o |
LIBFC_JetiBox_Putchar libfc1284.a(libfc.o) |
jetimenu.o |
LIBFC_JetiBox_SetPos libfc1284.a(libfc.o) |
jetimenu.o |
LIBFC_Polling libfc1284.a(libfc.o) |
main.o |
LIBFC_ReceiverInit libfc1284.a(libfc.o) |
fc.o |
uart.o |
main.o |
LageKorrekturNick fc.o |
LageKorrekturRoll fc.o |
LcdClear menu.o |
uart.o |
main.o |
LipoDetection main.o |
fc.o |
uart.o |
Looping_Links fc.o |
Looping_Nick fc.o |
Looping_Oben fc.o |
Looping_Rechts fc.o |
Looping_Roll fc.o |
Looping_Unten fc.o |
Luftdruck analog.o |
fc.o |
MAX_GAS fc.o |
MIN_GAS fc.o |
MagVec spi.o |
Magnet_Values jetimenu.o |
MaxMenue menu.o |
uart.o |
MaxStickNick fc.o |
MaxStickRoll fc.o |
MeineSlaveAdresse uart.o |
Menu menu.o |
uart.o |
Menu_Battery jetimenu.o |
Menu_Current jetimenu.o |
Menu_I2C jetimenu.o |
Menu_Info jetimenu.o |
Menu_Integal jetimenu.o |
Menu_LOOPconf jetimenu.o |
Menu_PosInfo jetimenu.o |
Menu_Putchar menu.o |
uart.o |
Menu_Serialpoti jetimenu.o |
Menu_Sponsor jetimenu.o |
Menu_Status jetimenu.o |
Menu_Temperature jetimenu.o |
Menu_acc_kalib jetimenu.o |
Menu_camera jetimenu.o |
Menu_coup jetimenu.o |
Menu_gps jetimenu.o |
Menu_gpspid jetimenu.o |
Menu_gyro jetimenu.o |
Menu_gyroGandStab jetimenu.o |
Menu_hoehe1 jetimenu.o |
Menu_hoehe2 jetimenu.o |
Menu_hoeheconf jetimenu.o |
Menu_keynumber jetimenu.o |
Menu_loopP jetimenu.o |
Menu_mem jetimenu.o |
Menu_mtest jetimenu.o |
Menu_stick jetimenu.o |
MenuePunkt menu.o |
uart.o |
MessLuftdruck analog.o |
fc.o |
menu.o |
Mess_IntegralNick fc.o |
Mess_IntegralNick2 fc.o |
Mess_IntegralRoll fc.o |
Mess_IntegralRoll2 fc.o |
Mess_Integral_Gier fc.o |
jetimenu.o |
uart.o |
Mess_Integral_Hoch fc.o |
analog.o |
MesswertGier fc.o |
MesswertGierBias fc.o |
MesswertNick fc.o |
MesswertRoll fc.o |
MissingMotor twimaster.o |
fc.o |
menu.o |
main.o |
MittelIntegralNick fc.o |
MittelIntegralNick2 fc.o |
MittelIntegralRoll fc.o |
MittelIntegralRoll2 fc.o |
Mittelwert fc.o |
Mittelwert_AccNick fc.o |
Mittelwert_AccRoll fc.o |
Mixer fc.o |
twimaster.o |
eeprom.o |
menu.o |
uart.o |
main.o |
MixerTable_Default eeprom.o |
MixerTable_ReadFromEEProm eeprom.o |
MixerTable_WriteToEEProm eeprom.o |
uart.o |
Motor capacity.o |
jetimenu.o |
spi.o |
fc.o |
twimaster.o |
menu.o |
main.o |
MotorRegler fc.o |
main.o |
MotorTest jetimenu.o |
fc.o |
uart.o |
MotorenEin fc.o |
jetimenu.o |
led.o |
rc.o |
twimaster.o |
uart.o |
main.o |
Motors jetimenu.o |
fc.o |
MotorsTmax hottmenu.o |
debug.o |
capacity.o |
jetimenu.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
Motorsmax hottmenu.o |
debug.o |
capacity.o |
jetimenu.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
Msg1 libfc1284.a(libfc.o) |
Msg2 libfc1284.a(libfc.o) |
NC_ERROR_TEXT hottmenu.o |
jetimenu.o |
menu.o |
NC_ErrorCode spi.o |
jetimenu.o |
fc.o |
menu.o |
main.o |
NC_GPS_ModeCharacter spi.o |
jetimenu.o |
NC_Version spi.o |
main.o |
NaviAccNick spi.o |
fc.o |
NaviAccRoll spi.o |
fc.o |
NaviCntAcc fc.o |
spi.o |
NaviDataOkay spi.o |
jetimenu.o |
timer0.o |
main.o |
NeueKoordinateEmpfangen uart.o |
NeuerDatensatzEmpfangen uart.o |
NeutralAccX fc.o |
jetimenu.o |
menu.o |
analog.o |
NeutralAccY fc.o |
jetimenu.o |
menu.o |
analog.o |
NeutralAccZ fc.o |
menu.o |
analog.o |
NeutralAccZ_float analog.o |
NewPpmData rc.o |
libfc1284.a(libfc.o) |
Spektrum.o |
fc.o |
PC_DebugTimeout uart.o |
PC_MotortestActive uart.o |
jetimenu.o |
fc.o |
twimaster.o |
POI_KameraNick spi.o |
timer0.o |
PPM_Neutral rc.o |
libfc1284.a(libfc.o) |
PPM_diff libfc1284.a(libfc.o) |
Spektrum.o |
fc.o |
rc.o |
PPM_in libfc1284.a(libfc.o) |
jetimenu.o |
Spektrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
main.o |
ParamSet_DefaultSet1 eeprom.o |
ParamSet_DefaultSet2 eeprom.o |
ParamSet_DefaultSet3 eeprom.o |
ParamSet_DefaultStickMapping eeprom.o |
ParamSet_Init eeprom.o |
main.o |
ParamSet_ReadFromEEProm eeprom.o |
fc.o |
uart.o |
ParamSet_WriteToEEProm eeprom.o |
jetimenu.o |
uart.o |
ParameterZuordnung fc.o |
Parameter_AchsKopplung1 fc.o |
Parameter_AchsKopplung2 fc.o |
Parameter_CouplingYawCorrection fc.o |
Parameter_DynamicStability fc.o |
Parameter_ExternalControl fc.o |
Parameter_ExtraConfig spi.o |
fc.o |
Parameter_Gier_P fc.o |
Parameter_GlobalConfig spi.o |
fc.o |
menu.o |
timer0.o |
Parameter_Gyro_D fc.o |
Parameter_Gyro_Gier_I fc.o |
Parameter_Gyro_Gier_P fc.o |
Parameter_Gyro_I fc.o |
Parameter_Gyro_P fc.o |
Parameter_Hoehe_ACC_Wirkung fc.o |
Parameter_Hoehe_GPS_Z fc.o |
Parameter_Hoehe_P fc.o |
Parameter_HoehenSchalter fc.o |
Parameter_I_Faktor fc.o |
Parameter_J16Bitmask fc.o |
Parameter_J16Timing led.o |
fc.o |
Parameter_J17Bitmask fc.o |
Parameter_J17Timing led.o |
fc.o |
Parameter_KompassWirkung fc.o |
Parameter_LoopGasLimit fc.o |
Parameter_Luftdruck_D fc.o |
Parameter_MaximumAltitude fc.o |
Parameter_NaviGpsACC fc.o |
Parameter_NaviGpsD fc.o |
Parameter_NaviGpsGain fc.o |
Parameter_NaviGpsI fc.o |
Parameter_NaviGpsModeControl fc.o |
Parameter_NaviGpsP fc.o |
Parameter_NaviOperatingRadius fc.o |
Parameter_NaviSpeedCompensation fc.o |
Parameter_NaviWindCorrection fc.o |
Parameter_Servo3 fc.o |
timer0.o |
Parameter_Servo4 fc.o |
timer0.o |
Parameter_Servo5 fc.o |
timer0.o |
Parameter_ServoNickControl fc.o |
spi.o |
menu.o |
timer0.o |
Parameter_ServoRollControl fc.o |
spi.o |
timer0.o |
Parameter_UserParam1 fc.o |
spi.o |
uart.o |
Parameter_UserParam2 fc.o |
spi.o |
uart.o |
Parameter_UserParam3 fc.o |
spi.o |
Parameter_UserParam4 fc.o |
spi.o |
Parameter_UserParam5 fc.o |
spi.o |
Parameter_UserParam6 fc.o |
spi.o |
Parameter_UserParam7 fc.o |
spi.o |
Parameter_UserParam8 fc.o |
spi.o |
PcZugriff uart.o |
main.o |
Piep fc.o |
jetimenu.o |
uart.o |
main.o |
PlatinenVersion main.o |
libfc1284.a(libfc.o) |
spi.o |
fc.o |
rc.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
Poti fc.o |
spi.o |
menu.o |
RAM_Checksum eeprom.o |
twimaster.o |
Rec_ACT_DSL libfc1284.a(libfc.o) |
Rec_HoTT libfc1284.a(libfc.o) |
Rec_Jeti libfc1284.a(libfc.o) |
Rec_PPM libfc1284.a(libfc.o) |
Rec_Spektrum libfc1284.a(libfc.o) |
Rec_Spektrum_HI_RES libfc1284.a(libfc.o) |
Rec_Spektrum_LOW_RES libfc1284.a(libfc.o) |
ReceiverUpdateModeActive uart.o |
libfc1284.a(libfc.o) |
main.o |
RemainingPulse timer0.o |
RemoteKeys menu.o |
uart.o |
RequiredMotors jetimenu.o |
twimaster.o |
eeprom.o |
main.o |
RohMesswertNick fc.o |
RohMesswertRoll fc.o |
RxDataLen uart.o |
RxdBuffer libfc1284.a(libfc.o) |
uart.o |
SPITransferCompleted spi.o |
SPI_Buffer spi.o |
SPI_BufferIndex spi.o |
SPI_ChkSum spi.o |
SPI_CommandCounter spi.o |
SPI_CommandSequence spi.o |
SPI_MasterInit spi.o |
main.o |
SPI_RxBufferIndex spi.o |
SPI_RxDataValid spi.o |
SPI_StartTransmitPacket spi.o |
main.o |
SPI_TX_Buffer spi.o |
SPI_TransmitByte spi.o |
main.o |
SendMotorData fc.o |
main.o |
SendOutData uart.o |
SendSPI timer0.o |
spi.o |
main.o |
SendVersionToNavi main.o |
fc.o |
SenderOkay fc.o |
libfc1284.a(libfc.o) |
Spektrum.o |
spi.o |
rc.o |
menu.o |
timer0.o |
main.o |
ServoActive timer0.o |
fc.o |
uart.o |
main.o |
ServoNickOffset timer0.o |
ServoNickValue timer0.o |
fc.o |
menu.o |
ServoRollOffset timer0.o |
ServoRollValue timer0.o |
SetActiveParamSet eeprom.o |
fc.o |
SetDefaultParameter eeprom.o |
uart.o |
SetDelay timer0.o |
capacity.o |
jetimenu.o |
twimaster.o |
analog.o |
uart.o |
main.o |
SetNeutral fc.o |
main.o |
SetParamByte eeprom.o |
analog.o |
main.o |
SetParamWord eeprom.o |
jetimenu.o |
fc.o |
menu.o |
SioTmp uart.o |
SollHoehe fc.o |
spi.o |
menu.o |
SpektrumParser Spektrum.o |
libfc1284.a(libfc.o) |
SpektrumTimer Spektrum.o |
timer0.o |
SpektrumUartInit Spektrum.o |
libfc1284.a(libfc.o) |
StartLuftdruck fc.o |
analog.o |
StartNeutralNick fc.o |
StartNeutralRoll fc.o |
StartTrigger fc.o |
StickGas fc.o |
jetimenu.o |
StickGasHover fc.o |
StickGier fc.o |
main.o |
StickNick fc.o |
main.o |
StickRoll fc.o |
main.o |
SucheGyroOffset analog.o |
fc.o |
SucheLuftruckOffset analog.o |
fc.o |
main.o |
SummeNick fc.o |
jetimenu.o |
uart.o |
SummeRoll fc.o |
jetimenu.o |
uart.o |
SummenHoehe analog.o |
fc.o |
TIMER2_Init timer0.o |
main.o |
Timer3D uart.o |
Timer_Init timer0.o |
main.o |
ToNaviCtrl spi.o |
TrichterFlug fc.o |
TrimNick fc.o |
TrimRoll fc.o |
TxdBuffer uart.o |
UART_Init uart.o |
main.o |
UBat analog.o |
capacity.o |
jetimenu.o |
spi.o |
fc.o |
menu.o |
main.o |
UebertragungAbgeschlossen uart.o |
Umschlag180Nick fc.o |
uart.o |
Umschlag180Roll fc.o |
uart.o |
UpdateMotor timer0.o |
main.o |
UpdateSPI_Buffer spi.o |
VarioCharacter fc.o |
jetimenu.o |
spi.o |
VarioMeter analog.o |
fc.o |
VarioPacket libfc1284.a(libfc.o) |
hottmenu.o |
VersionInfo led.o |
spi.o |
fc.o |
menu.o |
analog.o |
uart.o |
main.o |
WaypointTrimming fc.o |
WinkelOut spi.o |
fc.o |
uart.o |
main.o |
XSasC2389ufwejiCjuz32 libfc1284.a(libfc.o) |
ZaehlMessungen analog.o |
fc.o |
__addsf3 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o |
__addsf3x C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__bad_interrupt C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__bss_end C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
__bss_start C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
__data_end C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__data_load_start C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__data_start C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__divmodhi4 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
libfc1284.a(libfc.o) |
capacity.o |
jetimenu.o |
mymath.o |
Spektrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
__divmodsi4 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
jetimenu.o |
spi.o |
fc.o |
menu.o |
uart.o |
__do_clear_bss C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
libfc1284.a(libfc.o) |
hottmenu.o |
debug.o |
capacity.o |
jetimenu.o |
mymath.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
__do_copy_data C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
libfc1284.a(libfc.o) |
hottmenu.o |
debug.o |
capacity.o |
jetimenu.o |
mymath.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
__eerd_block C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
eeprom.o |
__eerd_word C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
eeprom.o |
__eewr_block C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
eeprom.o |
__eewr_word C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
eeprom.o |
__epilogue_restores__ C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
libfc1284.a(libfc.o) |
Spektrum.o |
fc.o |
timer0.o |
uart.o |
__fixunssfsi C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
fc.o |
__floatsisf C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o |
__floatunsisf C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_inf C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_nan C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscA C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscB C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_round C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_round.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_split3 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_splitA C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
__fp_szero C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
__fp_zero C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__heap_end C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__init C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__mulsi3 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
fc.o |
analog.o |
timer0.o |
uart.o |
__prologue_saves__ C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
libfc1284.a(libfc.o) |
fc.o |
timer0.o |
uart.o |
__stack C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
main.o |
__subsf3 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__tablejump2__ C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
twimaster.o |
menu.o |
analog.o |
__tablejump__ C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
__udivmodhi4 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
libfc1284.a(libfc.o) |
capacity.o |
jetimenu.o |
fc.o |
menu.o |
analog.o |
timer0.o |
__udivmodqi4 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
libfc1284.a(libfc.o) |
spi.o |
fc.o |
menu.o |
main.o |
__udivmodsi4 C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
libfc1284.a(libfc.o) |
__vector_1 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_10 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_11 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_12 rc.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_13 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_14 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_15 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_16 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_17 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_18 timer0.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_19 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_2 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_20 uart.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_21 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_22 uart.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_23 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_24 analog.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_25 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_26 twimaster.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_27 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_28 libfc1284.a(libfc.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_29 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_3 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_30 libfc1284.a(libfc.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_31 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_32 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_33 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_34 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_4 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_5 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_6 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_7 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_8 C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_9 timer0.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vector_default C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
__vectors C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
_div C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
_exit C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
_printf_P libfc1284.a(libfc.o) |
jetimenu.o |
fc.o |
eeprom.o |
menu.o |
analog.o |
uart.o |
main.o |
a48784362857632195659 libfc1284.a(libfc.o) |
awokdjwqdjcjuhcuweih libfc1284.a(libfc.o) |
beeptime timer0.o |
capacity.o |
spi.o |
fc.o |
main.o |
c_cos_8192 mymath.o |
fc.o |
c_sin_8192 mymath.o |
calibration_done fc.o |
carefree_old fc.o |
cntKompass timer0.o |
dac_channel twimaster.o |
degreediv fc.o |
degreedivold fc.o |
degreeold fc.o |
exit C:/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_exit.o) |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
exit2 jetimenu.o |
f8jhreghreGerg45gE542 libfc1284.a(libfc.o) |
fdknerTjg5i83th589v44 libfc1284.a(libfc.o) |
fgfdogjWEti45e9tjh394 libfc1284.a(libfc.o) |
fgmjgnrtuth587th9rTrw libfc1284.a(libfc.o) |
fij48zrhoih3498fhfo90 libfc1284.a(libfc.o) |
fojk48fj478fhw7fhw39 libfc1284.a(libfc.o) |
fomklkdtn89SFGrsgt9rf libfc1284.a(libfc.o) |
h fc.o |
ihypot isqrt.o |
fc.o |
isqrt16 isqrt.o |
isqrt32 isqrt.o |
keynumber fc.o |
jetimenu.o |
kf089uwjef89234hffhh libfc1284.a(libfc.o) |
lkvgnfdgun57th38rgh84 libfc1284.a(libfc.o) |
loop1 jetimenu.o |
fc.o |
loop2 jetimenu.o |
fc.o |
loop3 jetimenu.o |
fc.o |
m fc.o |
main main.o |
C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm1284p.o |
md5 libfc1284.a(libfc.o) |
memchr C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
libfc1284.a(libfc.o) |
memcpy_P C:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart.o |
messanzahl_AccHoch analog.o |
modell_fliegt fc.o |
libfc1284.a(libfc.o) |
analog.o |
motor_read twimaster.o |
main.o |
motor_write twimaster.o |
fc.o |
ndfcvbghs libfc1284.a(libfc.o) |
njkvnfuhgbuzrgezgf483 libfc1284.a(libfc.o) |
pRxData uart.o |
panograd fc.o |
panotrigger fc.o |
pgm_sinlookup mymath.o |
pos1 jetimenu.o |
fc.o |
pos2 jetimenu.o |
fc.o |
pos3 jetimenu.o |
fc.o |
pos4 fc.o |
jetimenu.o |
rc_sum_init rc.o |
main.o |
s fc.o |
settingdest fc.o |
jetimenu.o |
sintab fc.o |
timer0.o |
tmpChannels rc.o |
tmp_motorwert fc.o |
twi_state twimaster.o |
fc.o |
analog.o |
uart_putchar uart.o |
libfc1284.a(libfc.o) |
fc.o |
eeprom.o |
analog.o |
main.o |
update_timer capacity.o |
updatemotors fc.o |
jetimenu.o |
weiuncefcnsavsgvghjc libfc1284.a(libfc.o) |
wqqeRT45jth8g758735h4 libfc1284.a(libfc.o) |
/branches/V0.86d_MartinW_Jeti+V0.20/GPS.d |
---|
0,0 → 1,3 |
GPS.o GPS.d : GPS.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/GPS.lst |
---|
0,0 → 1,41 |
1 .file "GPS.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global GPS_Aid_StickMultiplikator |
11 .global GPS_Aid_StickMultiplikator |
12 .section .bss |
15 GPS_Aid_StickMultiplikator: |
16 0000 00 .skip 1,0 |
17 .global GPS_Roll |
18 .global GPS_Roll |
21 GPS_Roll: |
22 0001 0000 .skip 2,0 |
23 .global GPS_Nick |
24 .global GPS_Nick |
27 GPS_Nick: |
28 0003 0000 .skip 2,0 |
29 .comm Motorsmax,8,1 |
30 .comm MotorsTmax,2,1 |
31 /* File "GPS.c": code 0 = 0x0000 ( 0), prologues 0, epilogues 0 */ |
DEFINED SYMBOLS |
*ABS*:00000000 GPS.c |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:15 .bss:00000000 GPS_Aid_StickMultiplikator |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:21 .bss:00000001 GPS_Roll |
C:\Users\Thomas\AppData\Local\Temp/ccYyrYog.s:27 .bss:00000003 GPS_Nick |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/branches/V0.86d_MartinW_Jeti+V0.20/Menumap.xlsx |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/V0.86d_MartinW_Jeti+V0.20/Spektrum.d |
---|
0,0 → 1,3 |
Spektrum.o Spektrum.d : Spektrum.c Spektrum.h main.h old_macros.h printf_P.h timer0.h \ |
uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h \ |
spektrum.h capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/Spektrum.lst |
---|
0,0 → 1,437 |
1 .file "Spektrum.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global SpektrumTimer |
11 .global SpektrumTimer |
12 .section .bss |
15 SpektrumTimer: |
16 0000 00 .skip 1,0 |
17 .text |
18 .global SpektrumUartInit |
20 SpektrumUartInit: |
21 /* prologue: frame size=0 */ |
22 /* prologue end (size=0) */ |
23 0000 4FB7 in r20,95-0x20 |
24 0002 24E1 ldi r18,lo8(20) |
25 0004 30E0 ldi r19,hi8(20) |
26 /* #APP */ |
27 0006 F894 cli |
28 /* #NOAPP */ |
29 0008 8091 C900 lds r24,201 |
30 000c 8F77 andi r24,lo8(127) |
31 000e 8093 C900 sts 201,r24 |
32 0012 8091 C900 lds r24,201 |
33 0016 8F7B andi r24,lo8(-65) |
34 0018 8093 C900 sts 201,r24 |
35 001c 8091 C900 lds r24,201 |
36 0020 8F7D andi r24,lo8(-33) |
37 0022 8093 C900 sts 201,r24 |
38 0026 5A9A sbi 43-0x20,2 |
39 0028 5298 cbi 42-0x20,2 |
40 002a 5B9A sbi 43-0x20,3 |
41 002c 539A sbi 42-0x20,3 |
42 002e 832F mov r24,r19 |
43 0030 9927 clr r25 |
44 0032 8093 CD00 sts 205,r24 |
45 0036 2093 CC00 sts 204,r18 |
46 003a 8091 C800 lds r24,200 |
47 003e 8260 ori r24,lo8(2) |
48 0040 8093 C800 sts 200,r24 |
49 0044 80E1 ldi r24,lo8(16) |
50 0046 8093 C900 sts 201,r24 |
51 004a 8091 CA00 lds r24,202 |
52 004e 8F77 andi r24,lo8(127) |
53 0050 8093 CA00 sts 202,r24 |
54 0054 8091 CA00 lds r24,202 |
55 0058 8F7B andi r24,lo8(-65) |
56 005a 8093 CA00 sts 202,r24 |
57 005e 8091 CA00 lds r24,202 |
58 0062 8F7D andi r24,lo8(-33) |
59 0064 8093 CA00 sts 202,r24 |
60 0068 8091 CA00 lds r24,202 |
61 006c 8F7E andi r24,lo8(-17) |
62 006e 8093 CA00 sts 202,r24 |
63 0072 8091 CA00 lds r24,202 |
64 0076 877F andi r24,lo8(-9) |
65 0078 8093 CA00 sts 202,r24 |
66 007c 8091 C900 lds r24,201 |
67 0080 8B7F andi r24,lo8(-5) |
68 0082 8093 C900 sts 201,r24 |
69 0086 8091 CA00 lds r24,202 |
70 008a 8460 ori r24,lo8(4) |
71 008c 8093 CA00 sts 202,r24 |
72 0090 8091 CA00 lds r24,202 |
73 0094 8260 ori r24,lo8(2) |
74 0096 8093 CA00 sts 202,r24 |
75 .L7: |
76 009a 8091 C800 lds r24,200 |
77 009e 87FF sbrs r24,7 |
78 00a0 00C0 rjmp .L6 |
79 00a2 8091 CE00 lds r24,206 |
80 00a6 00C0 rjmp .L7 |
81 .L6: |
82 00a8 8091 C900 lds r24,201 |
83 00ac 8068 ori r24,lo8(-128) |
84 00ae 8093 C900 sts 201,r24 |
85 00b2 4FBF out 95-0x20,r20 |
86 /* epilogue: frame size=0 */ |
87 00b4 0895 ret |
88 /* epilogue end (size=1) */ |
89 /* function SpektrumUartInit size 92 (91) */ |
91 .lcomm Sync.0,1 |
92 .lcomm FrameCnt.1,1 |
93 .lcomm ByteHigh.2,1 |
94 .data |
97 ReSync.3: |
98 0000 01 .byte 1 |
99 .lcomm Frame2.4,1 |
100 .text |
101 .global SpektrumParser |
103 SpektrumParser: |
104 /* prologue: frame size=0 */ |
105 00b6 EF92 push r14 |
106 00b8 FF92 push r15 |
107 00ba 0F93 push r16 |
108 00bc 1F93 push r17 |
109 00be CF93 push r28 |
110 00c0 DF93 push r29 |
111 /* prologue end (size=6) */ |
112 00c2 482F mov r20,r24 |
113 00c4 00E0 ldi r16,lo8(0) |
114 00c6 10E0 ldi r17,hi8(0) |
115 00c8 8091 0000 lds r24,ReSync.3 |
116 00cc 8130 cpi r24,lo8(1) |
117 00ce 01F4 brne .L9 |
118 00d0 1092 0000 sts ReSync.3,__zero_reg__ |
119 00d4 84E4 ldi r24,lo8(68) |
120 00d6 8093 0000 sts SpektrumTimer,r24 |
121 00da 1092 0000 sts FrameCnt.1,__zero_reg__ |
122 00de 1092 0000 sts Sync.0,__zero_reg__ |
123 00e2 1092 0000 sts ByteHigh.2,__zero_reg__ |
124 00e6 00C0 rjmp .L8 |
125 .L9: |
126 00e8 8091 0000 lds r24,SpektrumTimer |
127 00ec 8823 tst r24 |
128 00ee 01F4 brne .L11 |
129 00f0 21E0 ldi r18,lo8(1) |
130 00f2 30E0 ldi r19,hi8(1) |
131 00f4 00C0 rjmp .L12 |
132 .L11: |
133 00f6 9801 movw r18,r16 |
134 .L12: |
135 00f8 9091 0000 lds r25,Sync.0 |
136 00fc 9923 tst r25 |
137 00fe 01F4 brne .L13 |
138 0100 232B or r18,r19 |
139 0102 01F0 breq .L14 |
140 0104 81E0 ldi r24,lo8(1) |
141 0106 00C0 rjmp .L49 |
142 .L14: |
143 0108 84E4 ldi r24,lo8(68) |
144 010a 8093 0000 sts SpektrumTimer,r24 |
145 010e 9093 0000 sts FrameCnt.1,r25 |
146 0112 9093 0000 sts Sync.0,r25 |
147 0116 9093 0000 sts ByteHigh.2,r25 |
148 011a 00C0 rjmp .L16 |
149 .L13: |
150 011c 9130 cpi r25,lo8(1) |
151 011e 01F4 brne .L17 |
152 0120 232B or r18,r19 |
153 0122 01F0 breq .+2 |
154 0124 00C0 rjmp .L23 |
155 0126 82E0 ldi r24,lo8(2) |
156 .L49: |
157 0128 8093 0000 sts Sync.0,r24 |
158 012c 8091 0000 lds r24,FrameCnt.1 |
159 0130 8F5F subi r24,lo8(-(1)) |
160 0132 8093 0000 sts FrameCnt.1,r24 |
161 0136 83E0 ldi r24,lo8(3) |
162 0138 00C0 rjmp .L47 |
163 .L17: |
164 013a 9230 cpi r25,lo8(2) |
165 013c 01F4 brne .L19 |
166 013e 232B or r18,r19 |
167 0140 01F0 breq .+2 |
168 0142 00C0 rjmp .L23 |
169 0144 83E0 ldi r24,lo8(3) |
170 0146 8093 0000 sts SpektrumTimer,r24 |
171 014a 4093 0000 sts ByteHigh.2,r20 |
172 014e 9091 0000 lds r25,FrameCnt.1 |
173 0152 9230 cpi r25,lo8(2) |
174 0154 01F4 brne .L20 |
175 0156 1092 0000 sts Frame2.4,__zero_reg__ |
176 015a 47FF sbrs r20,7 |
177 015c 00C0 rjmp .L20 |
178 015e 81E0 ldi r24,lo8(1) |
179 0160 8093 0000 sts Frame2.4,r24 |
180 .L20: |
181 0164 83E0 ldi r24,lo8(3) |
182 0166 8093 0000 sts Sync.0,r24 |
183 016a 9F5F subi r25,lo8(-(1)) |
184 016c 9093 0000 sts FrameCnt.1,r25 |
185 0170 00C0 rjmp .L16 |
186 .L19: |
187 0172 9330 cpi r25,lo8(3) |
188 0174 01F0 breq .+2 |
189 0176 00C0 rjmp .L23 |
190 0178 232B or r18,r19 |
191 017a 01F0 breq .+2 |
192 017c 00C0 rjmp .L23 |
193 017e 9093 0000 sts SpektrumTimer,r25 |
194 0182 82E0 ldi r24,lo8(2) |
195 0184 8093 0000 sts Sync.0,r24 |
196 0188 8091 0000 lds r24,FrameCnt.1 |
197 018c 8F5F subi r24,lo8(-(1)) |
198 018e 8093 0000 sts FrameCnt.1,r24 |
199 0192 2091 0000 lds r18,ByteHigh.2 |
200 0196 822F mov r24,r18 |
201 0198 9927 clr r25 |
202 019a 782F mov r23,r24 |
203 019c 6627 clr r22 |
204 019e 842F mov r24,r20 |
205 01a0 9927 clr r25 |
206 01a2 682B or r22,r24 |
207 01a4 792B or r23,r25 |
208 01a6 8091 0000 lds r24,EE_Parameter+39 |
209 01aa 8130 cpi r24,lo8(1) |
210 01ac 01F4 brne .L24 |
211 01ae 7370 andi r23,hi8(1023) |
212 01b0 CB01 movw r24,r22 |
213 01b2 8050 subi r24,lo8(-(-512)) |
214 01b4 9240 sbci r25,hi8(-(-512)) |
215 01b6 63E0 ldi r22,lo8(3) |
216 01b8 70E0 ldi r23,hi8(3) |
217 01ba 0E94 0000 call __divmodhi4 |
218 01be 00C0 rjmp .L48 |
219 .L24: |
220 01c0 8230 cpi r24,lo8(2) |
221 01c2 01F4 brne .L26 |
222 01c4 7770 andi r23,hi8(2047) |
223 01c6 CB01 movw r24,r22 |
224 01c8 8050 subi r24,lo8(-(-1024)) |
225 01ca 9440 sbci r25,hi8(-(-1024)) |
226 01cc 66E0 ldi r22,lo8(6) |
227 01ce 70E0 ldi r23,hi8(6) |
228 01d0 0E94 0000 call __divmodhi4 |
229 01d4 2695 lsr r18 |
230 01d6 2695 lsr r18 |
231 01d8 2695 lsr r18 |
232 01da 00C0 rjmp .L46 |
233 .L26: |
234 01dc 7370 andi r23,hi8(1023) |
235 01de 6856 subi r22,lo8(-(-360)) |
236 01e0 7140 sbci r23,hi8(-(-360)) |
237 01e2 CB01 movw r24,r22 |
238 01e4 77FD sbrc r23,7 |
239 01e6 0196 adiw r24,1 |
240 .L28: |
241 01e8 BC01 movw r22,r24 |
242 01ea 7595 asr r23 |
243 01ec 6795 ror r22 |
244 .L48: |
245 01ee 2695 lsr r18 |
246 01f0 2695 lsr r18 |
247 .L46: |
248 01f2 022F mov r16,r18 |
249 01f4 1127 clr r17 |
250 01f6 0F70 andi r16,lo8(15) |
251 01f8 1070 andi r17,hi8(15) |
252 01fa 0F5F subi r16,lo8(-(1)) |
253 01fc 1F4F sbci r17,hi8(-(1)) |
254 01fe 0D30 cpi r16,13 |
255 0200 1105 cpc r17,__zero_reg__ |
256 0202 00F0 brlo .+2 |
257 0204 00C0 rjmp .L29 |
258 0206 7801 movw r14,r16 |
259 0208 E00E add r14,r16 |
260 020a F11E adc r15,r17 |
261 020c F701 movw r30,r14 |
262 020e E050 subi r30,lo8(-(PPM_in)) |
263 0210 F040 sbci r31,hi8(-(PPM_in)) |
264 0212 8081 ld r24,Z |
265 0214 9181 ldd r25,Z+1 |
266 0216 9B01 movw r18,r22 |
267 0218 281B sub r18,r24 |
268 021a 390B sbc r19,r25 |
269 021c C901 movw r24,r18 |
270 021e 37FF sbrs r19,7 |
271 0220 00C0 rjmp .L31 |
272 0222 9095 com r25 |
273 0224 8195 neg r24 |
274 0226 9F4F sbci r25,lo8(-1) |
275 .L31: |
276 0228 0697 sbiw r24,6 |
277 022a 04F4 brge .L30 |
278 022c 8091 0000 lds r24,SenderOkay |
279 0230 883C cpi r24,lo8(-56) |
280 0232 00F4 brsh .L32 |
281 0234 8091 0000 lds r24,SenderOkay |
282 0238 865F subi r24,lo8(-(10)) |
283 023a 8093 0000 sts SenderOkay,r24 |
284 023e 00C0 rjmp .L30 |
285 .L32: |
286 0240 88EC ldi r24,lo8(-56) |
287 0242 8093 0000 sts SenderOkay,r24 |
288 0246 8091 6F00 lds r24,111 |
289 024a 8F7D andi r24,lo8(-33) |
290 024c 8093 6F00 sts 111,r24 |
291 .L30: |
292 0250 F701 movw r30,r14 |
293 0252 E050 subi r30,lo8(-(PPM_in)) |
294 0254 F040 sbci r31,hi8(-(PPM_in)) |
295 0256 8081 ld r24,Z |
296 0258 9181 ldd r25,Z+1 |
297 025a 9C01 movw r18,r24 |
298 025c 220F lsl r18 |
299 025e 331F rol r19 |
300 0260 280F add r18,r24 |
301 0262 391F adc r19,r25 |
302 0264 260F add r18,r22 |
303 0266 371F adc r19,r23 |
304 0268 37FF sbrs r19,7 |
305 026a 00C0 rjmp .L34 |
306 026c 2D5F subi r18,lo8(-(3)) |
307 026e 3F4F sbci r19,hi8(-(3)) |
308 .L34: |
309 0270 E901 movw r28,r18 |
310 0272 D595 asr r29 |
311 0274 C795 ror r28 |
312 0276 D595 asr r29 |
313 0278 C795 ror r28 |
314 027a CB01 movw r24,r22 |
315 027c 0196 adiw r24,1 |
316 027e 8C17 cp r24,r28 |
317 0280 9D07 cpc r25,r29 |
318 0282 04F4 brge .L35 |
319 0284 2197 sbiw r28,1 |
320 0286 00C0 rjmp .L36 |
321 .L35: |
322 0288 6150 subi r22,lo8(-(-1)) |
323 028a 7040 sbci r23,hi8(-(-1)) |
324 028c C617 cp r28,r22 |
325 028e D707 cpc r29,r23 |
326 0290 04F4 brge .L36 |
327 0292 2196 adiw r28,1 |
328 .L36: |
329 0294 8091 0000 lds r24,SenderOkay |
330 0298 843B cpi r24,lo8(-76) |
331 029a 00F0 brlo .L38 |
332 029c F701 movw r30,r14 |
333 029e E050 subi r30,lo8(-(PPM_in)) |
334 02a0 F040 sbci r31,hi8(-(PPM_in)) |
335 02a2 8081 ld r24,Z |
336 02a4 9181 ldd r25,Z+1 |
337 02a6 FE01 movw r30,r28 |
338 02a8 E81B sub r30,r24 |
339 02aa F90B sbc r31,r25 |
340 02ac CF01 movw r24,r30 |
341 02ae 63E0 ldi r22,lo8(3) |
342 02b0 70E0 ldi r23,hi8(3) |
343 02b2 0E94 0000 call __divmodhi4 |
344 02b6 CB01 movw r24,r22 |
345 02b8 880F lsl r24 |
346 02ba 991F rol r25 |
347 02bc 860F add r24,r22 |
348 02be 971F adc r25,r23 |
349 02c0 20E0 ldi r18,lo8(PPM_diff) |
350 02c2 30E0 ldi r19,hi8(PPM_diff) |
351 02c4 E20E add r14,r18 |
352 02c6 F31E adc r15,r19 |
353 02c8 F701 movw r30,r14 |
354 02ca 9183 std Z+1,r25 |
355 02cc 8083 st Z,r24 |
356 02ce 00C0 rjmp .L39 |
357 .L38: |
358 02d0 20E0 ldi r18,lo8(PPM_diff) |
359 02d2 30E0 ldi r19,hi8(PPM_diff) |
360 02d4 E20E add r14,r18 |
361 02d6 F31E adc r15,r19 |
362 02d8 F701 movw r30,r14 |
363 02da 1182 std Z+1,__zero_reg__ |
364 02dc 1082 st Z,__zero_reg__ |
365 .L39: |
366 02de 000F add r16,r16 |
367 02e0 111F adc r17,r17 |
368 02e2 0050 subi r16,lo8(-(PPM_in)) |
369 02e4 1040 sbci r17,hi8(-(PPM_in)) |
370 02e6 F801 movw r30,r16 |
371 02e8 D183 std Z+1,r29 |
372 02ea C083 st Z,r28 |
373 02ec 00C0 rjmp .L16 |
374 .L29: |
375 02ee 0231 cpi r16,18 |
376 02f0 1105 cpc r17,__zero_reg__ |
377 02f2 00F0 brlo .L16 |
378 02f4 81E0 ldi r24,lo8(1) |
379 02f6 8093 0000 sts ReSync.3,r24 |
380 02fa 00C0 rjmp .L16 |
381 .L23: |
382 02fc 81E0 ldi r24,lo8(1) |
383 02fe 8093 0000 sts ReSync.3,r24 |
384 0302 1092 0000 sts FrameCnt.1,__zero_reg__ |
385 0306 1092 0000 sts Frame2.4,__zero_reg__ |
386 030a 84E4 ldi r24,lo8(68) |
387 .L47: |
388 030c 8093 0000 sts SpektrumTimer,r24 |
389 .L16: |
390 0310 8091 0000 lds r24,FrameCnt.1 |
391 0314 8031 cpi r24,lo8(16) |
392 0316 00F0 brlo .L8 |
393 0318 8091 0000 lds r24,Frame2.4 |
394 031c 8823 tst r24 |
395 031e 01F4 brne .L44 |
396 0320 8091 0000 lds r24,ReSync.3 |
397 0324 8823 tst r24 |
398 0326 01F4 brne .L44 |
399 0328 8093 0000 sts NewPpmData,r24 |
400 .L44: |
401 032c 1092 0000 sts FrameCnt.1,__zero_reg__ |
402 0330 1092 0000 sts Frame2.4,__zero_reg__ |
403 0334 1092 0000 sts Sync.0,__zero_reg__ |
404 0338 84E4 ldi r24,lo8(68) |
405 033a 8093 0000 sts SpektrumTimer,r24 |
406 .L8: |
407 /* epilogue: frame size=0 */ |
408 033e E6E0 ldi r30,6 |
409 0340 CDB7 in r28,__SP_L__ |
410 0342 DEB7 in r29,__SP_H__ |
411 0344 0C94 0000 jmp __epilogue_restores__+24 |
412 /* epilogue end (size=5) */ |
413 /* function SpektrumParser size 334 (323) */ |
415 .comm Motorsmax,8,1 |
416 .comm MotorsTmax,2,1 |
417 /* File "Spektrum.c": code 426 = 0x01aa ( 414), prologues 6, epilogues 6 */ |
DEFINED SYMBOLS |
*ABS*:00000000 Spektrum.c |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:15 .bss:00000000 SpektrumTimer |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:20 .text:00000000 SpektrumUartInit |
.bss:00000001 Sync.0 |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:91 .bss:00000002 FrameCnt.1 |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:92 .bss:00000003 ByteHigh.2 |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:97 .data:00000000 ReSync.3 |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:93 .bss:00000004 Frame2.4 |
C:\Users\Thomas\AppData\Local\Temp/cc2kRcfW.s:103 .text:000000b6 SpektrumParser |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
__divmodhi4 |
PPM_in |
SenderOkay |
PPM_diff |
NewPpmData |
__epilogue_restores__ |
/branches/V0.86d_MartinW_Jeti+V0.20/analog.d |
---|
0,0 → 1,3 |
analog.o analog.d : analog.c main.h old_macros.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h \ |
spektrum.h capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/analog.lst |
---|
0,0 → 1,1425 |
1 .file "analog.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global AdReady |
11 .data |
14 AdReady: |
15 0000 01 .byte 1 |
16 .global AnalogOffsetGier |
19 AnalogOffsetGier: |
20 0001 73 .byte 115 |
21 .global AnalogOffsetRoll |
24 AnalogOffsetRoll: |
25 0002 73 .byte 115 |
26 .global AnalogOffsetNick |
29 AnalogOffsetNick: |
30 0003 73 .byte 115 |
31 .global ZaehlMessungen |
32 .global ZaehlMessungen |
33 .section .bss |
36 ZaehlMessungen: |
37 0000 0000 .skip 2,0 |
38 .global VarioMeter |
39 .global VarioMeter |
42 VarioMeter: |
43 0002 0000 .skip 2,0 |
44 .global ExpandBaro |
45 .global ExpandBaro |
48 ExpandBaro: |
49 0004 00 .skip 1,0 |
50 .global MessLuftdruck |
51 .data |
54 MessLuftdruck: |
55 0004 FF03 .word 1023 |
56 .global SummenHoehe |
57 .global SummenHoehe |
58 .section .bss |
61 SummenHoehe: |
62 0005 0000 0000 .skip 4,0 |
63 .global Luftdruck |
64 .data |
67 Luftdruck: |
68 0006 007D 0000 .long 32000 |
69 .global messanzahl_AccHoch |
70 .global messanzahl_AccHoch |
71 .section .bss |
74 messanzahl_AccHoch: |
75 0009 00 .skip 1,0 |
76 .global AdWertAccHoch |
77 .global AdWertAccHoch |
80 AdWertAccHoch: |
81 000a 0000 .skip 2,0 |
82 .global AdWertAccNick |
83 .global AdWertAccNick |
86 AdWertAccNick: |
87 000c 0000 .skip 2,0 |
88 .global AdWertAccRoll |
89 .global AdWertAccRoll |
92 AdWertAccRoll: |
93 000e 0000 .skip 2,0 |
94 .global AdWertGier |
95 .global AdWertGier |
98 AdWertGier: |
99 0010 0000 .skip 2,0 |
100 .global AdWertRoll |
101 .global AdWertRoll |
104 AdWertRoll: |
105 0012 0000 .skip 2,0 |
106 .global AdWertNick |
107 .global AdWertNick |
110 AdWertNick: |
111 0014 0000 .skip 2,0 |
112 .global HiResRoll |
113 .data |
116 HiResRoll: |
117 000a C409 .word 2500 |
118 .global HiResNick |
121 HiResNick: |
122 000c C409 .word 2500 |
123 .global AdWertGierFilter |
124 .global AdWertGierFilter |
125 .section .bss |
128 AdWertGierFilter: |
129 0016 0000 .skip 2,0 |
130 .global AdWertRollFilter |
131 .global AdWertRollFilter |
134 AdWertRollFilter: |
135 0018 0000 .skip 2,0 |
136 .global AdWertNickFilter |
137 .global AdWertNickFilter |
140 AdWertNickFilter: |
141 001a 0000 .skip 2,0 |
142 .global UBat |
143 .data |
146 UBat: |
147 000e 6400 .word 100 |
148 .text |
149 .global ADC_Init |
151 ADC_Init: |
152 /* prologue: frame size=0 */ |
153 /* prologue end (size=0) */ |
154 0000 1092 7C00 sts 124,__zero_reg__ |
155 0004 8FEC ldi r24,lo8(-49) |
156 0006 8093 7A00 sts 122,r24 |
157 /* epilogue: frame size=0 */ |
158 000a 0895 ret |
159 /* epilogue end (size=1) */ |
160 /* function ADC_Init size 6 (5) */ |
162 .section .progmem.data,"a",@progbits |
165 __c.13: |
166 0000 2A00 .string "*" |
169 __c.14: |
170 0002 2E00 .string "." |
171 .text |
172 .global SucheLuftruckOffset |
174 SucheLuftruckOffset: |
175 /* prologue: frame size=0 */ |
176 000c CF93 push r28 |
177 000e DF93 push r29 |
178 /* prologue end (size=2) */ |
179 0010 1092 0000 sts ExpandBaro,__zero_reg__ |
180 0014 86E9 ldi r24,lo8(-106) |
181 0016 87BD out 71-0x20,r24 |
182 0018 83E0 ldi r24,lo8(3) |
183 001a 90E0 ldi r25,hi8(3) |
184 001c 0E94 0000 call GetParamByte |
185 0020 C82F mov r28,r24 |
186 0022 863E cpi r24,lo8(-26) |
187 0024 00F4 brsh .L3 |
188 0026 C65F subi r28,lo8(-(10)) |
189 .L3: |
190 0028 C8BD out 72-0x20,r28 |
191 002a 84E6 ldi r24,lo8(100) |
192 002c 90E0 ldi r25,hi8(100) |
193 002e 0E94 0000 call Delay_ms_Mess |
194 0032 8091 0000 lds r24,MessLuftdruck |
195 0036 9091 0000 lds r25,(MessLuftdruck)+1 |
196 003a 8152 subi r24,lo8(801) |
197 003c 9340 sbci r25,hi8(801) |
198 003e 00F0 brlo .L4 |
199 0040 C0EF ldi r28,lo8(-16) |
200 0042 00C0 rjmp .L9 |
201 .L4: |
202 0044 C530 cpi r28,lo8(5) |
203 0046 00F0 brlo .L6 |
204 .L9: |
205 0048 C8BD out 72-0x20,r28 |
206 004a 82E3 ldi r24,lo8(50) |
207 004c 90E0 ldi r25,hi8(50) |
208 004e 0E94 0000 call Delay_ms_Mess |
209 0052 80E0 ldi r24,lo8(__c.13) |
210 0054 90E0 ldi r25,hi8(__c.13) |
211 0056 9F93 push r25 |
212 0058 8F93 push r24 |
213 005a 80E0 ldi r24,lo8(pm(uart_putchar)) |
214 005c 90E0 ldi r25,hi8(pm(uart_putchar)) |
215 005e 9F93 push r25 |
216 0060 8F93 push r24 |
217 0062 E091 0000 lds r30,_printf_P |
218 0066 F091 0000 lds r31,(_printf_P)+1 |
219 006a 0995 icall |
220 006c 8091 0000 lds r24,MessLuftdruck |
221 0070 9091 0000 lds r25,(MessLuftdruck)+1 |
222 0074 0F90 pop __tmp_reg__ |
223 0076 0F90 pop __tmp_reg__ |
224 0078 0F90 pop __tmp_reg__ |
225 007a 0F90 pop __tmp_reg__ |
226 007c 8152 subi r24,lo8(801) |
227 007e 9340 sbci r25,hi8(801) |
228 0080 00F4 brsh .L6 |
229 0082 C550 subi r28,lo8(-(-5)) |
230 0084 00C0 rjmp .L4 |
231 .L6: |
232 0086 6C2F mov r22,r28 |
233 0088 83E0 ldi r24,lo8(3) |
234 008a 90E0 ldi r25,hi8(3) |
235 008c 0E94 0000 call SetParamByte |
236 0090 CF30 cpi r28,lo8(15) |
237 0092 00F0 brlo .L10 |
238 0094 CCE8 ldi r28,lo8(140) |
239 0096 D0E0 ldi r29,hi8(140) |
240 0098 00C0 rjmp .L11 |
241 .L10: |
242 009a C0E0 ldi r28,lo8(0) |
243 009c D0E0 ldi r29,hi8(0) |
244 .L11: |
245 009e CA3F cpi r28,250 |
246 00a0 D105 cpc r29,__zero_reg__ |
247 00a2 00F4 brsh .L13 |
248 00a4 C7BD out 71-0x20,r28 |
249 00a6 82E3 ldi r24,lo8(50) |
250 00a8 90E0 ldi r25,hi8(50) |
251 00aa 0E94 0000 call Delay_ms_Mess |
252 00ae 80E0 ldi r24,lo8(__c.14) |
253 00b0 90E0 ldi r25,hi8(__c.14) |
254 00b2 9F93 push r25 |
255 00b4 8F93 push r24 |
256 00b6 80E0 ldi r24,lo8(pm(uart_putchar)) |
257 00b8 90E0 ldi r25,hi8(pm(uart_putchar)) |
258 00ba 9F93 push r25 |
259 00bc 8F93 push r24 |
260 00be E091 0000 lds r30,_printf_P |
261 00c2 F091 0000 lds r31,(_printf_P)+1 |
262 00c6 0995 icall |
263 00c8 8091 0000 lds r24,MessLuftdruck |
264 00cc 9091 0000 lds r25,(MessLuftdruck)+1 |
265 00d0 0F90 pop __tmp_reg__ |
266 00d2 0F90 pop __tmp_reg__ |
267 00d4 0F90 pop __tmp_reg__ |
268 00d6 0F90 pop __tmp_reg__ |
269 00d8 8052 subi r24,lo8(800) |
270 00da 9340 sbci r25,hi8(800) |
271 00dc 00F0 brlo .L13 |
272 00de 2196 adiw r28,1 |
273 00e0 00C0 rjmp .L11 |
274 .L13: |
275 00e2 C093 0000 sts DruckOffsetSetting,r28 |
276 00e6 8091 0000 lds r24,EE_Parameter+13 |
277 00ea 80FF sbrs r24,0 |
278 00ec 00C0 rjmp .L17 |
279 00ee 8C2F mov r24,r28 |
280 00f0 8A50 subi r24,lo8(-(-10)) |
281 00f2 8B3E cpi r24,lo8(-21) |
282 00f4 00F0 brlo .L17 |
283 00f6 8091 0000 lds r24,VersionInfo+5 |
284 00fa 8064 ori r24,lo8(64) |
285 00fc 8093 0000 sts VersionInfo+5,r24 |
286 .L17: |
287 0100 C7BD out 71-0x20,r28 |
288 0102 8CE2 ldi r24,lo8(300) |
289 0104 91E0 ldi r25,hi8(300) |
290 0106 0E94 0000 call Delay_ms_Mess |
291 /* epilogue: frame size=0 */ |
292 010a DF91 pop r29 |
293 010c CF91 pop r28 |
294 010e 0895 ret |
295 /* epilogue end (size=3) */ |
296 /* function SucheLuftruckOffset size 133 (128) */ |
298 .section .progmem.data |
301 __c.12: |
302 0004 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" |
302 4143 206F |
302 7220 4932 |
302 4320 4552 |
302 524F 5221 |
303 .text |
304 .global SucheGyroOffset |
306 SucheGyroOffset: |
307 /* prologue: frame size=0 */ |
308 0110 EF92 push r14 |
309 0112 FF92 push r15 |
310 0114 1F93 push r17 |
311 0116 CF93 push r28 |
312 /* prologue end (size=4) */ |
313 0118 10E0 ldi r17,lo8(0) |
314 011a 80ED ldi r24,lo8(2000) |
315 011c 97E0 ldi r25,hi8(2000) |
316 011e 0E94 0000 call SetDelay |
317 0122 7C01 movw r14,r24 |
318 0124 CCE8 ldi r28,lo8(-116) |
319 .L51: |
320 0126 1330 cpi r17,lo8(3) |
321 0128 01F4 brne .L24 |
322 012a CB30 cpi r28,lo8(11) |
323 012c 00F0 brlo .L24 |
324 012e C9E0 ldi r28,lo8(9) |
325 .L24: |
326 0130 10E0 ldi r17,lo8(0) |
327 0132 8091 0000 lds r24,AdWertNick |
328 0136 9091 0000 lds r25,(AdWertNick)+1 |
329 013a 8C5F subi r24,lo8(1020) |
330 013c 9340 sbci r25,hi8(1020) |
331 013e 04F4 brge .L25 |
332 0140 8091 0000 lds r24,AnalogOffsetNick |
333 0144 8150 subi r24,lo8(-(-1)) |
334 0146 00C0 rjmp .L56 |
335 .L25: |
336 0148 8091 0000 lds r24,AdWertNick |
337 014c 9091 0000 lds r25,(AdWertNick)+1 |
338 0150 8750 subi r24,lo8(1031) |
339 0152 9440 sbci r25,hi8(1031) |
340 0154 04F0 brlt .L27 |
341 0156 8091 0000 lds r24,AnalogOffsetNick |
342 015a 8F5F subi r24,lo8(-(1)) |
343 .L56: |
344 015c 8093 0000 sts AnalogOffsetNick,r24 |
345 0160 00C0 rjmp .L26 |
346 .L27: |
347 0162 11E0 ldi r17,lo8(1) |
348 .L26: |
349 0164 8091 0000 lds r24,AdWertRoll |
350 0168 9091 0000 lds r25,(AdWertRoll)+1 |
351 016c 8C5F subi r24,lo8(1020) |
352 016e 9340 sbci r25,hi8(1020) |
353 0170 04F4 brge .L29 |
354 0172 8091 0000 lds r24,AnalogOffsetRoll |
355 0176 8150 subi r24,lo8(-(-1)) |
356 0178 00C0 rjmp .L57 |
357 .L29: |
358 017a 8091 0000 lds r24,AdWertRoll |
359 017e 9091 0000 lds r25,(AdWertRoll)+1 |
360 0182 8750 subi r24,lo8(1031) |
361 0184 9440 sbci r25,hi8(1031) |
362 0186 04F0 brlt .L31 |
363 0188 8091 0000 lds r24,AnalogOffsetRoll |
364 018c 8F5F subi r24,lo8(-(1)) |
365 .L57: |
366 018e 8093 0000 sts AnalogOffsetRoll,r24 |
367 0192 00C0 rjmp .L30 |
368 .L31: |
369 0194 1F5F subi r17,lo8(-(1)) |
370 .L30: |
371 0196 8091 0000 lds r24,AdWertGier |
372 019a 9091 0000 lds r25,(AdWertGier)+1 |
373 019e 8C5F subi r24,lo8(1020) |
374 01a0 9340 sbci r25,hi8(1020) |
375 01a2 04F4 brge .L33 |
376 01a4 8091 0000 lds r24,AnalogOffsetGier |
377 01a8 8150 subi r24,lo8(-(-1)) |
378 01aa 00C0 rjmp .L58 |
379 .L33: |
380 01ac 8091 0000 lds r24,AdWertGier |
381 01b0 9091 0000 lds r25,(AdWertGier)+1 |
382 01b4 8750 subi r24,lo8(1031) |
383 01b6 9440 sbci r25,hi8(1031) |
384 01b8 04F0 brlt .L35 |
385 01ba 8091 0000 lds r24,AnalogOffsetGier |
386 01be 8F5F subi r24,lo8(-(1)) |
387 .L58: |
388 01c0 8093 0000 sts AnalogOffsetGier,r24 |
389 01c4 00C0 rjmp .L34 |
390 .L55: |
391 01c6 80E0 ldi r24,lo8(__c.12) |
392 01c8 90E0 ldi r25,hi8(__c.12) |
393 01ca 9F93 push r25 |
394 01cc 8F93 push r24 |
395 01ce 80E0 ldi r24,lo8(pm(uart_putchar)) |
396 01d0 90E0 ldi r25,hi8(pm(uart_putchar)) |
397 01d2 9F93 push r25 |
398 01d4 8F93 push r24 |
399 01d6 E091 0000 lds r30,_printf_P |
400 01da F091 0000 lds r31,(_printf_P)+1 |
401 01de 0995 icall |
402 01e0 0F90 pop __tmp_reg__ |
403 01e2 0F90 pop __tmp_reg__ |
404 01e4 0F90 pop __tmp_reg__ |
405 01e6 0F90 pop __tmp_reg__ |
406 01e8 00C0 rjmp .L44 |
407 .L35: |
408 01ea 1F5F subi r17,lo8(-(1)) |
409 .L34: |
410 01ec 82E1 ldi r24,lo8(18) |
411 01ee 8093 0000 sts twi_state,r24 |
412 01f2 8091 0000 lds r24,BLFlags |
413 01f6 8E7F andi r24,lo8(-2) |
414 01f8 8093 0000 sts BLFlags,r24 |
415 01fc 85EA ldi r24,lo8(-91) |
416 01fe 8093 BC00 sts 188,r24 |
417 0202 8091 0000 lds r24,AnalogOffsetNick |
418 0206 8A30 cpi r24,lo8(10) |
419 0208 00F4 brsh .L37 |
420 020a 8091 0000 lds r24,VersionInfo+5 |
421 020e 8160 ori r24,lo8(1) |
422 0210 8093 0000 sts VersionInfo+5,r24 |
423 0214 8AE0 ldi r24,lo8(10) |
424 0216 8093 0000 sts AnalogOffsetNick,r24 |
425 .L37: |
426 021a 8091 0000 lds r24,AnalogOffsetNick |
427 021e 863F cpi r24,lo8(-10) |
428 0220 00F0 brlo .L38 |
429 0222 8091 0000 lds r24,VersionInfo+5 |
430 0226 8160 ori r24,lo8(1) |
431 0228 8093 0000 sts VersionInfo+5,r24 |
432 022c 85EF ldi r24,lo8(-11) |
433 022e 8093 0000 sts AnalogOffsetNick,r24 |
434 .L38: |
435 0232 8091 0000 lds r24,AnalogOffsetRoll |
436 0236 8A30 cpi r24,lo8(10) |
437 0238 00F4 brsh .L39 |
438 023a 8091 0000 lds r24,VersionInfo+5 |
439 023e 8260 ori r24,lo8(2) |
440 0240 8093 0000 sts VersionInfo+5,r24 |
441 0244 8AE0 ldi r24,lo8(10) |
442 0246 8093 0000 sts AnalogOffsetRoll,r24 |
443 .L39: |
444 024a 8091 0000 lds r24,AnalogOffsetRoll |
445 024e 863F cpi r24,lo8(-10) |
446 0250 00F0 brlo .L40 |
447 0252 8091 0000 lds r24,VersionInfo+5 |
448 0256 8260 ori r24,lo8(2) |
449 0258 8093 0000 sts VersionInfo+5,r24 |
450 025c 85EF ldi r24,lo8(-11) |
451 025e 8093 0000 sts AnalogOffsetRoll,r24 |
452 .L40: |
453 0262 8091 0000 lds r24,AnalogOffsetGier |
454 0266 8A30 cpi r24,lo8(10) |
455 0268 00F4 brsh .L41 |
456 026a 8091 0000 lds r24,VersionInfo+5 |
457 026e 8460 ori r24,lo8(4) |
458 0270 8093 0000 sts VersionInfo+5,r24 |
459 0274 8AE0 ldi r24,lo8(10) |
460 0276 8093 0000 sts AnalogOffsetGier,r24 |
461 .L41: |
462 027a 8091 0000 lds r24,AnalogOffsetGier |
463 027e 863F cpi r24,lo8(-10) |
464 0280 00F0 brlo .L42 |
465 0282 8091 0000 lds r24,VersionInfo+5 |
466 0286 8460 ori r24,lo8(4) |
467 0288 8093 0000 sts VersionInfo+5,r24 |
468 028c 85EF ldi r24,lo8(-11) |
469 028e 8093 0000 sts AnalogOffsetGier,r24 |
470 .L42: |
471 0292 8091 0000 lds r24,twi_state |
472 0296 8823 tst r24 |
473 0298 01F0 breq .L44 |
474 029a C701 movw r24,r14 |
475 029c 0E94 0000 call CheckDelay |
476 02a0 8823 tst r24 |
477 02a2 01F0 breq .+2 |
478 02a4 00C0 rjmp .L55 |
479 02a6 00C0 rjmp .L42 |
480 .L44: |
481 02a8 1092 0000 sts AdReady,__zero_reg__ |
482 02ac 8FEC ldi r24,lo8(-49) |
483 02ae 8093 7A00 sts 122,r24 |
484 .L47: |
485 02b2 8091 0000 lds r24,AdReady |
486 02b6 8823 tst r24 |
487 02b8 01F0 breq .L47 |
488 02ba CA30 cpi r28,lo8(10) |
489 02bc 00F4 brsh .L23 |
490 02be 8AE0 ldi r24,lo8(10) |
491 02c0 90E0 ldi r25,hi8(10) |
492 02c2 0E94 0000 call Delay_ms_Mess |
493 .L23: |
494 02c6 C150 subi r28,lo8(-(-1)) |
495 02c8 01F0 breq .+2 |
496 02ca 00C0 rjmp .L51 |
497 02cc 86E4 ldi r24,lo8(70) |
498 02ce 90E0 ldi r25,hi8(70) |
499 02d0 0E94 0000 call Delay_ms_Mess |
500 /* epilogue: frame size=0 */ |
501 02d4 CF91 pop r28 |
502 02d6 1F91 pop r17 |
503 02d8 FF90 pop r15 |
504 02da EF90 pop r14 |
505 02dc 0895 ret |
506 /* epilogue end (size=5) */ |
507 /* function SucheGyroOffset size 238 (229) */ |
509 .lcomm kanal.0,1 |
510 .lcomm state.1,1 |
511 .lcomm subcount.2,1 |
512 .lcomm gier1.3,2 |
513 .lcomm roll1.4,2 |
514 .lcomm nick1.5,2 |
515 .lcomm nick_filter.6,2 |
516 .lcomm roll_filter.7,2 |
517 .lcomm accy.8,2 |
518 .lcomm accx.9,2 |
519 .lcomm tmpLuftdruck.10,4 |
520 .lcomm messanzahl_Druck.11,1 |
521 .global __vector_24 |
523 __vector_24: |
524 /* prologue: frame size=0 */ |
525 02de 1F92 push __zero_reg__ |
526 02e0 0F92 push __tmp_reg__ |
527 02e2 0FB6 in __tmp_reg__,__SREG__ |
528 02e4 0F92 push __tmp_reg__ |
529 02e6 1124 clr __zero_reg__ |
530 02e8 EF92 push r14 |
531 02ea FF92 push r15 |
532 02ec 0F93 push r16 |
533 02ee 1F93 push r17 |
534 02f0 2F93 push r18 |
535 02f2 3F93 push r19 |
536 02f4 4F93 push r20 |
537 02f6 5F93 push r21 |
538 02f8 6F93 push r22 |
539 02fa 7F93 push r23 |
540 02fc 8F93 push r24 |
541 02fe 9F93 push r25 |
542 0300 AF93 push r26 |
543 0302 BF93 push r27 |
544 0304 EF93 push r30 |
545 0306 FF93 push r31 |
546 /* prologue end (size=21) */ |
547 0308 8091 0000 lds r24,state.1 |
548 030c 282F mov r18,r24 |
549 030e 3327 clr r19 |
550 0310 4427 clr r20 |
551 0312 5527 clr r21 |
552 0314 8F5F subi r24,lo8(-(1)) |
553 0316 8093 0000 sts state.1,r24 |
554 031a F901 movw r30,r18 |
555 031c 2231 cpi r18,18 |
556 031e 3105 cpc r19,__zero_reg__ |
557 0320 00F0 brlo .+2 |
558 0322 00C0 rjmp .L118 |
559 0324 E050 subi r30,lo8(-(pm(.L119))) |
560 0326 F040 sbci r31,hi8(-(pm(.L119))) |
561 0328 0C94 0000 jmp __tablejump2__ |
562 .data |
563 .section .progmem.gcc_sw_table, "a", @progbits |
564 .p2align 1 |
565 .L119: |
566 0000 0000 .word pm(.L61) |
567 0002 0000 .word pm(.L62) |
568 0004 0000 .word pm(.L63) |
569 0006 0000 .word pm(.L64) |
570 0008 0000 .word pm(.L65) |
571 000a 0000 .word pm(.L66) |
572 000c 0000 .word pm(.L67) |
573 000e 0000 .word pm(.L68) |
574 0010 0000 .word pm(.L71) |
575 0012 0000 .word pm(.L104) |
576 0014 0000 .word pm(.L66) |
577 0016 0000 .word pm(.L83) |
578 0018 0000 .word pm(.L84) |
579 001a 0000 .word pm(.L89) |
580 001c 0000 .word pm(.L90) |
581 001e 0000 .word pm(.L91) |
582 0020 0000 .word pm(.L97) |
583 0022 0000 .word pm(.L103) |
584 .text |
585 .L61: |
586 032c 8091 7800 lds r24,120 |
587 0330 9091 7900 lds r25,(120)+1 |
588 0334 00C0 rjmp .L130 |
589 .L62: |
590 0336 8091 7800 lds r24,120 |
591 033a 9091 7900 lds r25,(120)+1 |
592 033e 00C0 rjmp .L129 |
593 .L63: |
594 0340 8091 7800 lds r24,120 |
595 0344 9091 7900 lds r25,(120)+1 |
596 0348 9093 0000 sts (gier1.3)+1,r25 |
597 034c 8093 0000 sts gier1.3,r24 |
598 0350 00C0 rjmp .L131 |
599 .L64: |
600 0352 8091 0000 lds r24,NeutralAccY |
601 0356 9091 0000 lds r25,(NeutralAccY)+1 |
602 035a 2091 7800 lds r18,120 |
603 035e 3091 7900 lds r19,(120)+1 |
604 0362 821B sub r24,r18 |
605 0364 930B sbc r25,r19 |
606 0366 9093 0000 sts (Aktuell_ay)+1,r25 |
607 036a 8093 0000 sts Aktuell_ay,r24 |
608 036e 8091 0000 lds r24,Aktuell_ay |
609 0372 9091 0000 lds r25,(Aktuell_ay)+1 |
610 0376 9093 0000 sts (accy.8)+1,r25 |
611 037a 8093 0000 sts accy.8,r24 |
612 037e 00C0 rjmp .L132 |
613 .L65: |
614 0380 8091 7800 lds r24,120 |
615 0384 9091 7900 lds r25,(120)+1 |
616 0388 2091 0000 lds r18,NeutralAccX |
617 038c 3091 0000 lds r19,(NeutralAccX)+1 |
618 0390 821B sub r24,r18 |
619 0392 930B sbc r25,r19 |
620 0394 9093 0000 sts (Aktuell_ax)+1,r25 |
621 0398 8093 0000 sts Aktuell_ax,r24 |
622 039c 8091 0000 lds r24,Aktuell_ax |
623 03a0 9091 0000 lds r25,(Aktuell_ax)+1 |
624 03a4 9093 0000 sts (accx.9)+1,r25 |
625 03a8 8093 0000 sts accx.9,r24 |
626 03ac 00C0 rjmp .L127 |
627 .L66: |
628 03ae 8091 0000 lds r24,nick1.5 |
629 03b2 9091 0000 lds r25,(nick1.5)+1 |
630 03b6 2091 7800 lds r18,120 |
631 03ba 3091 7900 lds r19,(120)+1 |
632 03be 820F add r24,r18 |
633 03c0 931F adc r25,r19 |
634 .L130: |
635 03c2 9093 0000 sts (nick1.5)+1,r25 |
636 03c6 8093 0000 sts nick1.5,r24 |
637 .L134: |
638 03ca 81E0 ldi r24,lo8(1) |
639 03cc 00C0 rjmp .L128 |
640 .L67: |
641 03ce 8091 0000 lds r24,roll1.4 |
642 03d2 9091 0000 lds r25,(roll1.4)+1 |
643 03d6 2091 7800 lds r18,120 |
644 03da 3091 7900 lds r19,(120)+1 |
645 03de 820F add r24,r18 |
646 03e0 931F adc r25,r19 |
647 03e2 9093 0000 sts (roll1.4)+1,r25 |
648 03e6 8093 0000 sts roll1.4,r24 |
649 03ea 84E0 ldi r24,lo8(4) |
650 03ec 00C0 rjmp .L128 |
651 .L68: |
652 03ee 8091 0000 lds r24,EE_Parameter+106 |
653 03f2 83FF sbrs r24,3 |
654 03f4 00C0 rjmp .L69 |
655 03f6 8091 0000 lds r24,UBat |
656 03fa 9091 0000 lds r25,(UBat)+1 |
657 03fe 9C01 movw r18,r24 |
658 0400 220F lsl r18 |
659 0402 331F rol r19 |
660 0404 280F add r18,r24 |
661 0406 391F adc r19,r25 |
662 0408 4091 7800 lds r20,120 |
663 040c 5091 7900 lds r21,(120)+1 |
664 0410 8BE0 ldi r24,lo8(11) |
665 0412 90E0 ldi r25,hi8(11) |
666 0414 489F mul r20,r24 |
667 0416 B001 movw r22,r0 |
668 0418 499F mul r20,r25 |
669 041a 700D add r23,r0 |
670 041c 589F mul r21,r24 |
671 041e 700D add r23,r0 |
672 0420 1124 clr r1 |
673 0422 CB01 movw r24,r22 |
674 0424 6EE1 ldi r22,lo8(30) |
675 0426 70E0 ldi r23,hi8(30) |
676 0428 00C0 rjmp .L121 |
677 .L69: |
678 042a 8091 0000 lds r24,UBat |
679 042e 9091 0000 lds r25,(UBat)+1 |
680 0432 9C01 movw r18,r24 |
681 0434 220F lsl r18 |
682 0436 331F rol r19 |
683 0438 280F add r18,r24 |
684 043a 391F adc r19,r25 |
685 043c 8091 7800 lds r24,120 |
686 0440 9091 7900 lds r25,(120)+1 |
687 0444 63E0 ldi r22,lo8(3) |
688 0446 70E0 ldi r23,hi8(3) |
689 .L121: |
690 0448 0E94 0000 call __udivmodhi4 |
691 044c 260F add r18,r22 |
692 044e 371F adc r19,r23 |
693 0450 3695 lsr r19 |
694 0452 2795 ror r18 |
695 0454 3695 lsr r19 |
696 0456 2795 ror r18 |
697 0458 3093 0000 sts (UBat)+1,r19 |
698 045c 2093 0000 sts UBat,r18 |
699 0460 85E0 ldi r24,lo8(5) |
700 0462 00C0 rjmp .L128 |
701 .L71: |
702 0464 8091 7800 lds r24,120 |
703 0468 9091 7900 lds r25,(120)+1 |
704 046c 4091 0000 lds r20,NeutralAccZ |
705 0470 5091 0000 lds r21,(NeutralAccZ)+1 |
706 0474 841B sub r24,r20 |
707 0476 950B sbc r25,r21 |
708 0478 9093 0000 sts (AdWertAccHoch)+1,r25 |
709 047c 8093 0000 sts AdWertAccHoch,r24 |
710 0480 8091 0000 lds r24,AdWertAccHoch |
711 0484 9091 0000 lds r25,(AdWertAccHoch)+1 |
712 0488 0297 sbiw r24,2 |
713 048a 04F0 brlt .L72 |
714 048c 72E0 ldi r23,hi8(750) |
715 048e 4E3E cpi r20,lo8(750) |
716 0490 5707 cpc r21,r23 |
717 0492 04F4 brge .L73 |
718 0494 2091 0000 lds r18,subcount.2 |
719 0498 2B5F subi r18,lo8(-(5)) |
720 049a 2093 0000 sts subcount.2,r18 |
721 049e 2550 subi r18,lo8(-(-5)) |
722 04a0 8091 0000 lds r24,modell_fliegt |
723 04a4 9091 0000 lds r25,(modell_fliegt)+1 |
724 04a8 845F subi r24,lo8(500) |
725 04aa 9140 sbci r25,hi8(500) |
726 04ac 00F4 brsh .L73 |
727 04ae 215F subi r18,lo8(-(15)) |
728 04b0 2093 0000 sts subcount.2,r18 |
729 .L73: |
730 04b4 8091 0000 lds r24,subcount.2 |
731 04b8 8536 cpi r24,lo8(101) |
732 04ba 04F0 brlt .L76 |
733 04bc 4F5F subi r20,lo8(-(1)) |
734 04be 5F4F sbci r21,hi8(-(1)) |
735 04c0 5093 0000 sts (NeutralAccZ)+1,r21 |
736 04c4 4093 0000 sts NeutralAccZ,r20 |
737 04c8 8456 subi r24,lo8(-(-100)) |
738 04ca 00C0 rjmp .L122 |
739 .L72: |
740 04cc 8091 0000 lds r24,AdWertAccHoch |
741 04d0 9091 0000 lds r25,(AdWertAccHoch)+1 |
742 04d4 8F5F subi r24,lo8(-1) |
743 04d6 9F4F sbci r25,hi8(-1) |
744 04d8 04F4 brge .L76 |
745 04da 72E0 ldi r23,hi8(551) |
746 04dc 4732 cpi r20,lo8(551) |
747 04de 5707 cpc r21,r23 |
748 04e0 04F0 brlt .L76 |
749 04e2 2091 0000 lds r18,subcount.2 |
750 04e6 2550 subi r18,lo8(-(-5)) |
751 04e8 2093 0000 sts subcount.2,r18 |
752 04ec 2B5F subi r18,lo8(-(5)) |
753 04ee 8091 0000 lds r24,modell_fliegt |
754 04f2 9091 0000 lds r25,(modell_fliegt)+1 |
755 04f6 845F subi r24,lo8(500) |
756 04f8 9140 sbci r25,hi8(500) |
757 04fa 00F4 brsh .L79 |
758 04fc 2F50 subi r18,lo8(-(-15)) |
759 04fe 2093 0000 sts subcount.2,r18 |
760 .L79: |
761 0502 8091 0000 lds r24,subcount.2 |
762 0506 8C39 cpi r24,lo8(-100) |
763 0508 04F4 brge .L76 |
764 050a 4150 subi r20,lo8(-(-1)) |
765 050c 5040 sbci r21,hi8(-(-1)) |
766 050e 5093 0000 sts (NeutralAccZ)+1,r21 |
767 0512 4093 0000 sts NeutralAccZ,r20 |
768 0516 8C59 subi r24,lo8(-(100)) |
769 .L122: |
770 0518 8093 0000 sts subcount.2,r24 |
771 .L76: |
772 051c 81E0 ldi r24,lo8(1) |
773 051e 8093 0000 sts messanzahl_AccHoch,r24 |
774 0522 8091 7800 lds r24,120 |
775 0526 9091 7900 lds r25,(120)+1 |
776 052a 9093 0000 sts (Aktuell_az)+1,r25 |
777 052e 8093 0000 sts Aktuell_az,r24 |
778 0532 8091 0000 lds r24,AdWertAccHoch |
779 0536 9091 0000 lds r25,(AdWertAccHoch)+1 |
780 053a 9C01 movw r18,r24 |
781 053c 4427 clr r20 |
782 053e 37FD sbrc r19,7 |
783 0540 4095 com r20 |
784 0542 542F mov r21,r20 |
785 0544 8091 0000 lds r24,Mess_Integral_Hoch |
786 0548 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
787 054c A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
788 0550 B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
789 0554 820F add r24,r18 |
790 0556 931F adc r25,r19 |
791 0558 A41F adc r26,r20 |
792 055a B51F adc r27,r21 |
793 055c 8093 0000 sts Mess_Integral_Hoch,r24 |
794 0560 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
795 0564 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
796 0568 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
797 056c 2091 0000 lds r18,Mess_Integral_Hoch |
798 0570 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
799 0574 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
800 0578 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
801 057c 57FF sbrs r21,7 |
802 057e 00C0 rjmp .L81 |
803 0580 2150 subi r18,lo8(-(1023)) |
804 0582 3C4F sbci r19,hi8(-(1023)) |
805 0584 4F4F sbci r20,hlo8(-(1023)) |
806 0586 5F4F sbci r21,hhi8(-(1023)) |
807 .L81: |
808 0588 6AE0 ldi r22,10 |
809 058a 5595 1: asr r21 |
810 058c 4795 ror r20 |
811 058e 3795 ror r19 |
812 0590 2795 ror r18 |
813 0592 6A95 dec r22 |
814 0594 01F4 brne 1b |
815 0596 8091 0000 lds r24,Mess_Integral_Hoch |
816 059a 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
817 059e A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
818 05a2 B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
819 05a6 821B sub r24,r18 |
820 05a8 930B sbc r25,r19 |
821 05aa A40B sbc r26,r20 |
822 05ac B50B sbc r27,r21 |
823 05ae 8093 0000 sts Mess_Integral_Hoch,r24 |
824 05b2 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
825 05b6 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
826 05ba B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
827 05be 00C0 rjmp .L133 |
828 .L83: |
829 05c0 8091 0000 lds r24,roll1.4 |
830 05c4 9091 0000 lds r25,(roll1.4)+1 |
831 05c8 2091 7800 lds r18,120 |
832 05cc 3091 7900 lds r19,(120)+1 |
833 05d0 820F add r24,r18 |
834 05d2 931F adc r25,r19 |
835 .L129: |
836 05d4 9093 0000 sts (roll1.4)+1,r25 |
837 05d8 8093 0000 sts roll1.4,r24 |
838 05dc 1092 0000 sts kanal.0,__zero_reg__ |
839 05e0 00C0 rjmp .L60 |
840 .L84: |
841 05e2 8091 0000 lds r24,PlatinenVersion |
842 05e6 8A30 cpi r24,lo8(10) |
843 05e8 01F4 brne .L85 |
844 05ea 8091 7800 lds r24,120 |
845 05ee 9091 7900 lds r25,(120)+1 |
846 05f2 2091 0000 lds r18,gier1.3 |
847 05f6 3091 0000 lds r19,(gier1.3)+1 |
848 05fa 820F add r24,r18 |
849 05fc 931F adc r25,r19 |
850 05fe 0196 adiw r24,1 |
851 0600 9695 lsr r25 |
852 0602 8795 ror r24 |
853 0604 00C0 rjmp .L123 |
854 .L85: |
855 0606 4091 0000 lds r20,gier1.3 |
856 060a 5091 0000 lds r21,(gier1.3)+1 |
857 060e 8431 cpi r24,lo8(20) |
858 0610 00F0 brlo .L87 |
859 0612 2091 7800 lds r18,120 |
860 0616 3091 7900 lds r19,(120)+1 |
861 061a 240F add r18,r20 |
862 061c 351F adc r19,r21 |
863 061e 8FEF ldi r24,lo8(2047) |
864 0620 97E0 ldi r25,hi8(2047) |
865 0622 821B sub r24,r18 |
866 0624 930B sbc r25,r19 |
867 0626 00C0 rjmp .L123 |
868 .L87: |
869 0628 8091 7800 lds r24,120 |
870 062c 9091 7900 lds r25,(120)+1 |
871 0630 840F add r24,r20 |
872 0632 951F adc r25,r21 |
873 .L123: |
874 0634 9093 0000 sts (AdWertGier)+1,r25 |
875 0638 8093 0000 sts AdWertGier,r24 |
876 .L131: |
877 063c 86E0 ldi r24,lo8(6) |
878 063e 00C0 rjmp .L128 |
879 .L89: |
880 0640 8091 0000 lds r24,NeutralAccY |
881 0644 9091 0000 lds r25,(NeutralAccY)+1 |
882 0648 2091 7800 lds r18,120 |
883 064c 3091 7900 lds r19,(120)+1 |
884 0650 821B sub r24,r18 |
885 0652 930B sbc r25,r19 |
886 0654 9093 0000 sts (Aktuell_ay)+1,r25 |
887 0658 8093 0000 sts Aktuell_ay,r24 |
888 065c 8091 0000 lds r24,Aktuell_ay |
889 0660 9091 0000 lds r25,(Aktuell_ay)+1 |
890 0664 2091 0000 lds r18,accy.8 |
891 0668 3091 0000 lds r19,(accy.8)+1 |
892 066c 820F add r24,r18 |
893 066e 931F adc r25,r19 |
894 0670 9093 0000 sts (AdWertAccRoll)+1,r25 |
895 0674 8093 0000 sts AdWertAccRoll,r24 |
896 .L132: |
897 0678 87E0 ldi r24,lo8(7) |
898 067a 00C0 rjmp .L128 |
899 .L90: |
900 067c 8091 7800 lds r24,120 |
901 0680 9091 7900 lds r25,(120)+1 |
902 0684 2091 0000 lds r18,NeutralAccX |
903 0688 3091 0000 lds r19,(NeutralAccX)+1 |
904 068c 821B sub r24,r18 |
905 068e 930B sbc r25,r19 |
906 0690 9093 0000 sts (Aktuell_ax)+1,r25 |
907 0694 8093 0000 sts Aktuell_ax,r24 |
908 0698 8091 0000 lds r24,Aktuell_ax |
909 069c 9091 0000 lds r25,(Aktuell_ax)+1 |
910 06a0 2091 0000 lds r18,accx.9 |
911 06a4 3091 0000 lds r19,(accx.9)+1 |
912 06a8 820F add r24,r18 |
913 06aa 931F adc r25,r19 |
914 06ac 9093 0000 sts (AdWertAccNick)+1,r25 |
915 06b0 8093 0000 sts AdWertAccNick,r24 |
916 06b4 00C0 rjmp .L127 |
917 .L91: |
918 06b6 2091 0000 lds r18,nick1.5 |
919 06ba 3091 0000 lds r19,(nick1.5)+1 |
920 06be 8091 7800 lds r24,120 |
921 06c2 9091 7900 lds r25,(120)+1 |
922 06c6 280F add r18,r24 |
923 06c8 391F adc r19,r25 |
924 06ca 3093 0000 sts (nick1.5)+1,r19 |
925 06ce 2093 0000 sts nick1.5,r18 |
926 06d2 8091 0000 lds r24,PlatinenVersion |
927 06d6 8A30 cpi r24,lo8(10) |
928 06d8 01F4 brne .L92 |
929 06da 220F add r18,r18 |
930 06dc 331F adc r19,r19 |
931 06de 00C0 rjmp .L124 |
932 .L92: |
933 06e0 220F lsl r18 |
934 06e2 331F rol r19 |
935 06e4 220F lsl r18 |
936 06e6 331F rol r19 |
937 .L124: |
938 06e8 3093 0000 sts (nick1.5)+1,r19 |
939 06ec 2093 0000 sts nick1.5,r18 |
940 06f0 2091 0000 lds r18,nick1.5 |
941 06f4 3091 0000 lds r19,(nick1.5)+1 |
942 06f8 C901 movw r24,r18 |
943 06fa 37FD sbrc r19,7 |
944 06fc 0796 adiw r24,7 |
945 .L94: |
946 06fe 03E0 ldi r16,3 |
947 0700 9595 1: asr r25 |
948 0702 8795 ror r24 |
949 0704 0A95 dec r16 |
950 0706 01F4 brne 1b |
951 0708 9093 0000 sts (AdWertNick)+1,r25 |
952 070c 8093 0000 sts AdWertNick,r24 |
953 0710 8091 0000 lds r24,nick_filter.6 |
954 0714 9091 0000 lds r25,(nick_filter.6)+1 |
955 0718 820F add r24,r18 |
956 071a 931F adc r25,r19 |
957 071c 97FD sbrc r25,7 |
958 071e 0196 adiw r24,1 |
959 .L95: |
960 0720 9595 asr r25 |
961 0722 8795 ror r24 |
962 0724 9093 0000 sts (nick_filter.6)+1,r25 |
963 0728 8093 0000 sts nick_filter.6,r24 |
964 072c 2091 0000 lds r18,AdNeutralNick |
965 0730 3091 0000 lds r19,(AdNeutralNick)+1 |
966 0734 821B sub r24,r18 |
967 0736 930B sbc r25,r19 |
968 0738 9093 0000 sts (HiResNick)+1,r25 |
969 073c 8093 0000 sts HiResNick,r24 |
970 0740 2091 0000 lds r18,AdWertNickFilter |
971 0744 3091 0000 lds r19,(AdWertNickFilter)+1 |
972 0748 8091 0000 lds r24,HiResNick |
973 074c 9091 0000 lds r25,(HiResNick)+1 |
974 0750 280F add r18,r24 |
975 0752 391F adc r19,r25 |
976 0754 37FF sbrs r19,7 |
977 0756 00C0 rjmp .L96 |
978 0758 2F5F subi r18,lo8(-(1)) |
979 075a 3F4F sbci r19,hi8(-(1)) |
980 .L96: |
981 075c 3595 asr r19 |
982 075e 2795 ror r18 |
983 0760 3093 0000 sts (AdWertNickFilter)+1,r19 |
984 0764 2093 0000 sts AdWertNickFilter,r18 |
985 0768 00C0 rjmp .L134 |
986 .L97: |
987 076a 2091 0000 lds r18,roll1.4 |
988 076e 3091 0000 lds r19,(roll1.4)+1 |
989 0772 8091 7800 lds r24,120 |
990 0776 9091 7900 lds r25,(120)+1 |
991 077a 280F add r18,r24 |
992 077c 391F adc r19,r25 |
993 077e 3093 0000 sts (roll1.4)+1,r19 |
994 0782 2093 0000 sts roll1.4,r18 |
995 0786 8091 0000 lds r24,PlatinenVersion |
996 078a 8A30 cpi r24,lo8(10) |
997 078c 01F4 brne .L98 |
998 078e 220F add r18,r18 |
999 0790 331F adc r19,r19 |
1000 0792 00C0 rjmp .L125 |
1001 .L98: |
1002 0794 220F lsl r18 |
1003 0796 331F rol r19 |
1004 0798 220F lsl r18 |
1005 079a 331F rol r19 |
1006 .L125: |
1007 079c 3093 0000 sts (roll1.4)+1,r19 |
1008 07a0 2093 0000 sts roll1.4,r18 |
1009 07a4 2091 0000 lds r18,roll1.4 |
1010 07a8 3091 0000 lds r19,(roll1.4)+1 |
1011 07ac C901 movw r24,r18 |
1012 07ae 37FD sbrc r19,7 |
1013 07b0 0796 adiw r24,7 |
1014 .L100: |
1015 07b2 F3E0 ldi r31,3 |
1016 07b4 9595 1: asr r25 |
1017 07b6 8795 ror r24 |
1018 07b8 FA95 dec r31 |
1019 07ba 01F4 brne 1b |
1020 07bc 9093 0000 sts (AdWertRoll)+1,r25 |
1021 07c0 8093 0000 sts AdWertRoll,r24 |
1022 07c4 8091 0000 lds r24,roll_filter.7 |
1023 07c8 9091 0000 lds r25,(roll_filter.7)+1 |
1024 07cc 820F add r24,r18 |
1025 07ce 931F adc r25,r19 |
1026 07d0 97FD sbrc r25,7 |
1027 07d2 0196 adiw r24,1 |
1028 .L101: |
1029 07d4 9595 asr r25 |
1030 07d6 8795 ror r24 |
1031 07d8 9093 0000 sts (roll_filter.7)+1,r25 |
1032 07dc 8093 0000 sts roll_filter.7,r24 |
1033 07e0 2091 0000 lds r18,AdNeutralRoll |
1034 07e4 3091 0000 lds r19,(AdNeutralRoll)+1 |
1035 07e8 821B sub r24,r18 |
1036 07ea 930B sbc r25,r19 |
1037 07ec 9093 0000 sts (HiResRoll)+1,r25 |
1038 07f0 8093 0000 sts HiResRoll,r24 |
1039 07f4 2091 0000 lds r18,AdWertRollFilter |
1040 07f8 3091 0000 lds r19,(AdWertRollFilter)+1 |
1041 07fc 8091 0000 lds r24,HiResRoll |
1042 0800 9091 0000 lds r25,(HiResRoll)+1 |
1043 0804 280F add r18,r24 |
1044 0806 391F adc r19,r25 |
1045 0808 37FF sbrs r19,7 |
1046 080a 00C0 rjmp .L102 |
1047 080c 2F5F subi r18,lo8(-(1)) |
1048 080e 3F4F sbci r19,hi8(-(1)) |
1049 .L102: |
1050 0810 3595 asr r19 |
1051 0812 2795 ror r18 |
1052 0814 3093 0000 sts (AdWertRollFilter)+1,r19 |
1053 0818 2093 0000 sts AdWertRollFilter,r18 |
1054 .L133: |
1055 081c 83E0 ldi r24,lo8(3) |
1056 081e 00C0 rjmp .L128 |
1057 .L103: |
1058 0820 1092 0000 sts state.1,__zero_reg__ |
1059 0824 81E0 ldi r24,lo8(1) |
1060 0826 8093 0000 sts AdReady,r24 |
1061 082a 8091 0000 lds r24,ZaehlMessungen |
1062 082e 9091 0000 lds r25,(ZaehlMessungen)+1 |
1063 0832 0196 adiw r24,1 |
1064 0834 9093 0000 sts (ZaehlMessungen)+1,r25 |
1065 0838 8093 0000 sts ZaehlMessungen,r24 |
1066 .L104: |
1067 083c 8091 7800 lds r24,120 |
1068 0840 9091 7900 lds r25,(120)+1 |
1069 0844 9093 0000 sts (MessLuftdruck)+1,r25 |
1070 0848 8093 0000 sts MessLuftdruck,r24 |
1071 084c 8091 0000 lds r24,MessLuftdruck |
1072 0850 9091 0000 lds r25,(MessLuftdruck)+1 |
1073 0854 AA27 clr r26 |
1074 0856 BB27 clr r27 |
1075 0858 2091 0000 lds r18,tmpLuftdruck.10 |
1076 085c 3091 0000 lds r19,(tmpLuftdruck.10)+1 |
1077 0860 4091 0000 lds r20,(tmpLuftdruck.10)+2 |
1078 0864 5091 0000 lds r21,(tmpLuftdruck.10)+3 |
1079 0868 280F add r18,r24 |
1080 086a 391F adc r19,r25 |
1081 086c 4A1F adc r20,r26 |
1082 086e 5B1F adc r21,r27 |
1083 0870 2093 0000 sts tmpLuftdruck.10,r18 |
1084 0874 3093 0000 sts (tmpLuftdruck.10)+1,r19 |
1085 0878 4093 0000 sts (tmpLuftdruck.10)+2,r20 |
1086 087c 5093 0000 sts (tmpLuftdruck.10)+3,r21 |
1087 0880 8091 0000 lds r24,messanzahl_Druck.11 |
1088 0884 8F5F subi r24,lo8(-(1)) |
1089 0886 8093 0000 sts messanzahl_Druck.11,r24 |
1090 088a 8231 cpi r24,lo8(18) |
1091 088c 00F4 brsh .+2 |
1092 088e 00C0 rjmp .L127 |
1093 0890 8091 0000 lds r24,Luftdruck |
1094 0894 9091 0000 lds r25,(Luftdruck)+1 |
1095 0898 A091 0000 lds r26,(Luftdruck)+2 |
1096 089c B091 0000 lds r27,(Luftdruck)+3 |
1097 08a0 7C01 movw r14,r24 |
1098 08a2 8D01 movw r16,r26 |
1099 08a4 63E0 ldi r22,3 |
1100 08a6 EE0C 1: lsl r14 |
1101 08a8 FF1C rol r15 |
1102 08aa 001F rol r16 |
1103 08ac 111F rol r17 |
1104 08ae 6A95 dec r22 |
1105 08b0 01F4 brne 1b |
1106 08b2 E81A sub r14,r24 |
1107 08b4 F90A sbc r15,r25 |
1108 08b6 0A0B sbc r16,r26 |
1109 08b8 1B0B sbc r17,r27 |
1110 08ba E20E add r14,r18 |
1111 08bc F31E adc r15,r19 |
1112 08be 041F adc r16,r20 |
1113 08c0 151F adc r17,r21 |
1114 08c2 8091 0000 lds r24,ExpandBaro |
1115 08c6 9927 clr r25 |
1116 08c8 87FD sbrc r24,7 |
1117 08ca 9095 com r25 |
1118 08cc A92F mov r26,r25 |
1119 08ce B92F mov r27,r25 |
1120 08d0 BC01 movw r22,r24 |
1121 08d2 CD01 movw r24,r26 |
1122 08d4 26EC ldi r18,lo8(9414) |
1123 08d6 34E2 ldi r19,hi8(9414) |
1124 08d8 40E0 ldi r20,hlo8(9414) |
1125 08da 50E0 ldi r21,hhi8(9414) |
1126 08dc 0E94 0000 call __mulsi3 |
1127 08e0 DC01 movw r26,r24 |
1128 08e2 CB01 movw r24,r22 |
1129 08e4 E81A sub r14,r24 |
1130 08e6 F90A sbc r15,r25 |
1131 08e8 0A0B sbc r16,r26 |
1132 08ea 1B0B sbc r17,r27 |
1133 08ec D801 movw r26,r16 |
1134 08ee C701 movw r24,r14 |
1135 08f0 0496 adiw r24,4 |
1136 08f2 A11D adc r26,__zero_reg__ |
1137 08f4 B11D adc r27,__zero_reg__ |
1138 08f6 B7FF sbrs r27,7 |
1139 08f8 00C0 rjmp .L106 |
1140 08fa D801 movw r26,r16 |
1141 08fc C701 movw r24,r14 |
1142 08fe 0B96 adiw r24,11 |
1143 0900 A11D adc r26,__zero_reg__ |
1144 0902 B11D adc r27,__zero_reg__ |
1145 .L106: |
1146 0904 23E0 ldi r18,3 |
1147 0906 B595 1: asr r27 |
1148 0908 A795 ror r26 |
1149 090a 9795 ror r25 |
1150 090c 8795 ror r24 |
1151 090e 2A95 dec r18 |
1152 0910 01F4 brne 1b |
1153 0912 8093 0000 sts Luftdruck,r24 |
1154 0916 9093 0000 sts (Luftdruck)+1,r25 |
1155 091a A093 0000 sts (Luftdruck)+2,r26 |
1156 091e B093 0000 sts (Luftdruck)+3,r27 |
1157 0922 8091 0000 lds r24,StartLuftdruck |
1158 0926 9091 0000 lds r25,(StartLuftdruck)+1 |
1159 092a 7C01 movw r14,r24 |
1160 092c 0027 clr r16 |
1161 092e F7FC sbrc r15,7 |
1162 0930 0095 com r16 |
1163 0932 102F mov r17,r16 |
1164 0934 8091 0000 lds r24,Luftdruck |
1165 0938 9091 0000 lds r25,(Luftdruck)+1 |
1166 093c A091 0000 lds r26,(Luftdruck)+2 |
1167 0940 B091 0000 lds r27,(Luftdruck)+3 |
1168 0944 E81A sub r14,r24 |
1169 0946 F90A sbc r15,r25 |
1170 0948 0A0B sbc r16,r26 |
1171 094a 1B0B sbc r17,r27 |
1172 094c E092 0000 sts HoehenWert,r14 |
1173 0950 F092 0000 sts (HoehenWert)+1,r15 |
1174 0954 0093 0000 sts (HoehenWert)+2,r16 |
1175 0958 1093 0000 sts (HoehenWert)+3,r17 |
1176 095c 2091 0000 lds r18,SummenHoehe |
1177 0960 3091 0000 lds r19,(SummenHoehe)+1 |
1178 0964 4091 0000 lds r20,(SummenHoehe)+2 |
1179 0968 5091 0000 lds r21,(SummenHoehe)+3 |
1180 096c 57FF sbrs r21,7 |
1181 096e 00C0 rjmp .L107 |
1182 0970 215F subi r18,lo8(-(15)) |
1183 0972 3F4F sbci r19,hi8(-(15)) |
1184 0974 4F4F sbci r20,hlo8(-(15)) |
1185 0976 5F4F sbci r21,hhi8(-(15)) |
1186 .L107: |
1187 0978 84E0 ldi r24,4 |
1188 097a 5595 1: asr r21 |
1189 097c 4795 ror r20 |
1190 097e 3795 ror r19 |
1191 0980 2795 ror r18 |
1192 0982 8A95 dec r24 |
1193 0984 01F4 brne 1b |
1194 0986 8091 0000 lds r24,SummenHoehe |
1195 098a 9091 0000 lds r25,(SummenHoehe)+1 |
1196 098e A091 0000 lds r26,(SummenHoehe)+2 |
1197 0992 B091 0000 lds r27,(SummenHoehe)+3 |
1198 0996 821B sub r24,r18 |
1199 0998 930B sbc r25,r19 |
1200 099a A40B sbc r26,r20 |
1201 099c B50B sbc r27,r21 |
1202 099e 8093 0000 sts SummenHoehe,r24 |
1203 09a2 9093 0000 sts (SummenHoehe)+1,r25 |
1204 09a6 A093 0000 sts (SummenHoehe)+2,r26 |
1205 09aa B093 0000 sts (SummenHoehe)+3,r27 |
1206 09ae 8091 0000 lds r24,SummenHoehe |
1207 09b2 9091 0000 lds r25,(SummenHoehe)+1 |
1208 09b6 A091 0000 lds r26,(SummenHoehe)+2 |
1209 09ba B091 0000 lds r27,(SummenHoehe)+3 |
1210 09be 8E0D add r24,r14 |
1211 09c0 9F1D adc r25,r15 |
1212 09c2 A01F adc r26,r16 |
1213 09c4 B11F adc r27,r17 |
1214 09c6 8093 0000 sts SummenHoehe,r24 |
1215 09ca 9093 0000 sts (SummenHoehe)+1,r25 |
1216 09ce A093 0000 sts (SummenHoehe)+2,r26 |
1217 09d2 B093 0000 sts (SummenHoehe)+3,r27 |
1218 09d6 8091 0000 lds r24,SummenHoehe |
1219 09da 9091 0000 lds r25,(SummenHoehe)+1 |
1220 09de A091 0000 lds r26,(SummenHoehe)+2 |
1221 09e2 B091 0000 lds r27,(SummenHoehe)+3 |
1222 09e6 B7FF sbrs r27,7 |
1223 09e8 00C0 rjmp .L108 |
1224 09ea 0F96 adiw r24,15 |
1225 09ec A11D adc r26,__zero_reg__ |
1226 09ee B11D adc r27,__zero_reg__ |
1227 .L108: |
1228 09f0 14E0 ldi r17,4 |
1229 09f2 B595 1: asr r27 |
1230 09f4 A795 ror r26 |
1231 09f6 9795 ror r25 |
1232 09f8 8795 ror r24 |
1233 09fa 1A95 dec r17 |
1234 09fc 01F4 brne 1b |
1235 09fe 2091 0000 lds r18,HoehenWert |
1236 0a02 3091 0000 lds r19,(HoehenWert)+1 |
1237 0a06 281B sub r18,r24 |
1238 0a08 390B sbc r19,r25 |
1239 0a0a 64E0 ldi r22,hi8(1025) |
1240 0a0c 2130 cpi r18,lo8(1025) |
1241 0a0e 3607 cpc r19,r22 |
1242 0a10 04F0 brlt .L109 |
1243 0a12 20E0 ldi r18,lo8(1024) |
1244 0a14 34E0 ldi r19,hi8(1024) |
1245 0a16 00C0 rjmp .L110 |
1246 .L109: |
1247 0a18 7CEF ldi r23,hi8(-1024) |
1248 0a1a 2030 cpi r18,lo8(-1024) |
1249 0a1c 3707 cpc r19,r23 |
1250 0a1e 04F4 brge .L110 |
1251 0a20 20E0 ldi r18,lo8(-1024) |
1252 0a22 3CEF ldi r19,hi8(-1024) |
1253 .L110: |
1254 0a24 8091 0000 lds r24,VarioMeter |
1255 0a28 9091 0000 lds r25,(VarioMeter)+1 |
1256 0a2c 8091 0000 lds r24,VarioMeter |
1257 0a30 9091 0000 lds r25,(VarioMeter)+1 |
1258 0a34 97FF sbrs r25,7 |
1259 0a36 00C0 rjmp .L113 |
1260 0a38 9095 com r25 |
1261 0a3a 8195 neg r24 |
1262 0a3c 9F4F sbci r25,lo8(-1) |
1263 .L113: |
1264 0a3e A901 movw r20,r18 |
1265 0a40 F3E0 ldi r31,3 |
1266 0a42 440F 1: lsl r20 |
1267 0a44 551F rol r21 |
1268 0a46 FA95 dec r31 |
1269 0a48 01F4 brne 1b |
1270 0a4a 8D5B subi r24,lo8(701) |
1271 0a4c 9240 sbci r25,hi8(701) |
1272 0a4e 04F0 brlt .L112 |
1273 0a50 8091 0000 lds r24,VarioMeter |
1274 0a54 9091 0000 lds r25,(VarioMeter)+1 |
1275 0a58 9C01 movw r18,r24 |
1276 0a5a E4E0 ldi r30,4 |
1277 0a5c 220F 1: lsl r18 |
1278 0a5e 331F rol r19 |
1279 0a60 EA95 dec r30 |
1280 0a62 01F4 brne 1b |
1281 0a64 281B sub r18,r24 |
1282 0a66 390B sbc r19,r25 |
1283 0a68 240F add r18,r20 |
1284 0a6a 351F adc r19,r21 |
1285 0a6c 37FF sbrs r19,7 |
1286 0a6e 00C0 rjmp .L114 |
1287 0a70 215F subi r18,lo8(-(15)) |
1288 0a72 3F4F sbci r19,hi8(-(15)) |
1289 .L114: |
1290 0a74 74E0 ldi r23,4 |
1291 0a76 3595 1: asr r19 |
1292 0a78 2795 ror r18 |
1293 0a7a 7A95 dec r23 |
1294 0a7c 01F4 brne 1b |
1295 0a7e 00C0 rjmp .L126 |
1296 .L112: |
1297 0a80 8091 0000 lds r24,VarioMeter |
1298 0a84 9091 0000 lds r25,(VarioMeter)+1 |
1299 0a88 9C01 movw r18,r24 |
1300 0a8a 65E0 ldi r22,5 |
1301 0a8c 220F 1: lsl r18 |
1302 0a8e 331F rol r19 |
1303 0a90 6A95 dec r22 |
1304 0a92 01F4 brne 1b |
1305 0a94 281B sub r18,r24 |
1306 0a96 390B sbc r19,r25 |
1307 0a98 240F add r18,r20 |
1308 0a9a 351F adc r19,r21 |
1309 0a9c 37FF sbrs r19,7 |
1310 0a9e 00C0 rjmp .L116 |
1311 0aa0 215E subi r18,lo8(-(31)) |
1312 0aa2 3F4F sbci r19,hi8(-(31)) |
1313 .L116: |
1314 0aa4 45E0 ldi r20,5 |
1315 0aa6 3595 1: asr r19 |
1316 0aa8 2795 ror r18 |
1317 0aaa 4A95 dec r20 |
1318 0aac 01F4 brne 1b |
1319 .L126: |
1320 0aae 3093 0000 sts (VarioMeter)+1,r19 |
1321 0ab2 2093 0000 sts VarioMeter,r18 |
1322 0ab6 8091 0000 lds r24,tmpLuftdruck.10 |
1323 0aba 9091 0000 lds r25,(tmpLuftdruck.10)+1 |
1324 0abe A091 0000 lds r26,(tmpLuftdruck.10)+2 |
1325 0ac2 B091 0000 lds r27,(tmpLuftdruck.10)+3 |
1326 0ac6 B7FF sbrs r27,7 |
1327 0ac8 00C0 rjmp .L117 |
1328 0aca 0196 adiw r24,1 |
1329 0acc A11D adc r26,__zero_reg__ |
1330 0ace B11D adc r27,__zero_reg__ |
1331 .L117: |
1332 0ad0 B595 asr r27 |
1333 0ad2 A795 ror r26 |
1334 0ad4 9795 ror r25 |
1335 0ad6 8795 ror r24 |
1336 0ad8 8093 0000 sts tmpLuftdruck.10,r24 |
1337 0adc 9093 0000 sts (tmpLuftdruck.10)+1,r25 |
1338 0ae0 A093 0000 sts (tmpLuftdruck.10)+2,r26 |
1339 0ae4 B093 0000 sts (tmpLuftdruck.10)+3,r27 |
1340 0ae8 89E0 ldi r24,lo8(9) |
1341 0aea 8093 0000 sts messanzahl_Druck.11,r24 |
1342 0aee 00C0 rjmp .L127 |
1343 .L118: |
1344 0af0 1092 0000 sts state.1,__zero_reg__ |
1345 .L127: |
1346 0af4 82E0 ldi r24,lo8(2) |
1347 .L128: |
1348 0af6 8093 0000 sts kanal.0,r24 |
1349 .L60: |
1350 0afa 8091 0000 lds r24,kanal.0 |
1351 0afe 8093 7C00 sts 124,r24 |
1352 0b02 8091 0000 lds r24,state.1 |
1353 0b06 8823 tst r24 |
1354 0b08 01F0 breq .L59 |
1355 0b0a 8FEC ldi r24,lo8(-49) |
1356 0b0c 8093 7A00 sts 122,r24 |
1357 .L59: |
1358 /* epilogue: frame size=0 */ |
1359 0b10 FF91 pop r31 |
1360 0b12 EF91 pop r30 |
1361 0b14 BF91 pop r27 |
1362 0b16 AF91 pop r26 |
1363 0b18 9F91 pop r25 |
1364 0b1a 8F91 pop r24 |
1365 0b1c 7F91 pop r23 |
1366 0b1e 6F91 pop r22 |
1367 0b20 5F91 pop r21 |
1368 0b22 4F91 pop r20 |
1369 0b24 3F91 pop r19 |
1370 0b26 2F91 pop r18 |
1371 0b28 1F91 pop r17 |
1372 0b2a 0F91 pop r16 |
1373 0b2c FF90 pop r15 |
1374 0b2e EF90 pop r14 |
1375 0b30 0F90 pop __tmp_reg__ |
1376 0b32 0FBE out __SREG__,__tmp_reg__ |
1377 0b34 0F90 pop __tmp_reg__ |
1378 0b36 1F90 pop __zero_reg__ |
1379 0b38 1895 reti |
1380 /* epilogue end (size=21) */ |
1381 /* function __vector_24 size 1097 (1055) */ |
1383 .comm Aktuell_Nick,2,1 |
1384 .comm Aktuell_Roll,2,1 |
1385 .comm Aktuell_Gier,2,1 |
1386 .comm Aktuell_ax,2,1 |
1387 .comm Aktuell_ay,2,1 |
1388 .comm Aktuell_az,2,1 |
1389 .comm DruckOffsetSetting,1,1 |
1390 .comm StartLuftdruck,2,1 |
1391 .comm Motorsmax,8,1 |
1392 .comm MotorsTmax,2,1 |
1393 .comm NeutralAccZ_float,4,1 |
1394 /* File "analog.c": code 1474 = 0x05c2 (1417), prologues 27, epilogues 30 */ |
DEFINED SYMBOLS |
*ABS*:00000000 analog.c |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:14 .data:00000000 AdReady |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:19 .data:00000001 AnalogOffsetGier |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:24 .data:00000002 AnalogOffsetRoll |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:29 .data:00000003 AnalogOffsetNick |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:36 .bss:00000000 ZaehlMessungen |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:42 .bss:00000002 VarioMeter |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:48 .bss:00000004 ExpandBaro |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:54 .data:00000004 MessLuftdruck |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:61 .bss:00000005 SummenHoehe |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:67 .data:00000006 Luftdruck |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:74 .bss:00000009 messanzahl_AccHoch |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:80 .bss:0000000a AdWertAccHoch |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:86 .bss:0000000c AdWertAccNick |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:92 .bss:0000000e AdWertAccRoll |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:98 .bss:00000010 AdWertGier |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:104 .bss:00000012 AdWertRoll |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:110 .bss:00000014 AdWertNick |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:116 .data:0000000a HiResRoll |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:121 .data:0000000c HiResNick |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:128 .bss:00000016 AdWertGierFilter |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:134 .bss:00000018 AdWertRollFilter |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:140 .bss:0000001a AdWertNickFilter |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:146 .data:0000000e UBat |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:151 .text:00000000 ADC_Init |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:165 .progmem.data:00000000 __c.13 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:169 .progmem.data:00000002 __c.14 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:174 .text:0000000c SucheLuftruckOffset |
*COM*:00000001 DruckOffsetSetting |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:301 .progmem.data:00000004 __c.12 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:306 .text:00000110 SucheGyroOffset |
.bss:0000001c kanal.0 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:509 .bss:0000001d state.1 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:510 .bss:0000001e subcount.2 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:511 .bss:0000001f gier1.3 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:512 .bss:00000021 roll1.4 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:513 .bss:00000023 nick1.5 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:514 .bss:00000025 nick_filter.6 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:515 .bss:00000027 roll_filter.7 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:516 .bss:00000029 accy.8 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:517 .bss:0000002b accx.9 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:518 .bss:0000002d tmpLuftdruck.10 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:519 .bss:00000031 messanzahl_Druck.11 |
C:\Users\Thomas\AppData\Local\Temp/ccLtW7om.s:523 .text:000002de __vector_24 |
*COM*:00000002 Aktuell_ay |
*COM*:00000002 Aktuell_ax |
*COM*:00000002 Aktuell_az |
*COM*:00000002 StartLuftdruck |
*COM*:00000002 Aktuell_Nick |
*COM*:00000002 Aktuell_Roll |
*COM*:00000002 Aktuell_Gier |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
*COM*:00000004 NeutralAccZ_float |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
GetParamByte |
Delay_ms_Mess |
uart_putchar |
_printf_P |
SetParamByte |
EE_Parameter |
VersionInfo |
SetDelay |
twi_state |
BLFlags |
CheckDelay |
__tablejump2__ |
NeutralAccY |
NeutralAccX |
__udivmodhi4 |
NeutralAccZ |
modell_fliegt |
Mess_Integral_Hoch |
PlatinenVersion |
AdNeutralNick |
AdNeutralRoll |
__mulsi3 |
HoehenWert |
/branches/V0.86d_MartinW_Jeti+V0.20/capacity.d |
---|
0,0 → 1,3 |
capacity.o capacity.d : capacity.c capacity.h twimaster.h main.h old_macros.h \ |
printf_P.h timer0.h uart.h analog.h menu.h rc.h fc.h gps.h spi.h \ |
vector.h led.h spektrum.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/capacity.lst |
---|
0,0 → 1,286 |
1 .file "capacity.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global update_timer |
11 .global update_timer |
12 .section .bss |
15 update_timer: |
16 0000 0000 .skip 2,0 |
17 .text |
18 .global Capacity_Init |
20 Capacity_Init: |
21 /* prologue: frame size=0 */ |
22 /* prologue end (size=0) */ |
23 0000 1092 0000 sts (Capacity)+1,__zero_reg__ |
24 0004 1092 0000 sts Capacity,__zero_reg__ |
25 0008 1092 0000 sts (Capacity+4)+1,__zero_reg__ |
26 000c 1092 0000 sts Capacity+4,__zero_reg__ |
27 0010 1092 0000 sts (Capacity+2)+1,__zero_reg__ |
28 0014 1092 0000 sts Capacity+2,__zero_reg__ |
29 0018 1092 0000 sts Capacity+8,__zero_reg__ |
30 001c 9091 0000 lds r25,EE_Parameter+41 |
31 0020 84E6 ldi r24,lo8(100) |
32 0022 989F mul r25,r24 |
33 0024 C001 movw r24,r0 |
34 0026 1124 clr r1 |
35 0028 9093 0000 sts (Capacity+6)+1,r25 |
36 002c 8093 0000 sts Capacity+6,r24 |
37 0030 8AE0 ldi r24,lo8(10) |
38 0032 90E0 ldi r25,hi8(10) |
39 0034 0E94 0000 call SetDelay |
40 0038 9093 0000 sts (update_timer)+1,r25 |
41 003c 8093 0000 sts update_timer,r24 |
42 /* epilogue: frame size=0 */ |
43 0040 0895 ret |
44 /* epilogue end (size=1) */ |
45 /* function Capacity_Init size 33 (32) */ |
47 .lcomm SubCounter.0,2 |
48 .lcomm CurrentOffset.1,2 |
49 .lcomm SumCurrentOffset.2,4 |
50 .global Capacity_Update |
52 Capacity_Update: |
53 /* prologue: frame size=0 */ |
54 0042 CF93 push r28 |
55 0044 DF93 push r29 |
56 /* prologue end (size=2) */ |
57 0046 8091 0000 lds r24,update_timer |
58 004a 9091 0000 lds r25,(update_timer)+1 |
59 004e 0E94 0000 call CheckDelay |
60 0052 8823 tst r24 |
61 0054 01F4 brne .+2 |
62 0056 00C0 rjmp .L2 |
63 0058 8091 0000 lds r24,update_timer |
64 005c 9091 0000 lds r25,(update_timer)+1 |
65 0060 0A96 adiw r24,10 |
66 0062 9093 0000 sts (update_timer)+1,r25 |
67 0066 8093 0000 sts update_timer,r24 |
68 006a E0E0 ldi r30,lo8(0) |
69 006c F0E0 ldi r31,hi8(0) |
70 006e 9F01 movw r18,r30 |
71 0070 90E0 ldi r25,lo8(0) |
72 0072 5FEF ldi r21,lo8(-1) |
73 0074 A0E0 ldi r26,lo8(Motor) |
74 0076 B0E0 ldi r27,hi8(Motor) |
75 0078 4BE0 ldi r20,lo8(11) |
76 .L9: |
77 007a ED01 movw r28,r26 |
78 007c 8B81 ldd r24,Y+3 |
79 007e 87FF sbrs r24,7 |
80 0080 00C0 rjmp .L6 |
81 0082 9F5F subi r25,lo8(-(1)) |
82 0084 8D81 ldd r24,Y+5 |
83 0086 E80F add r30,r24 |
84 0088 F11D adc r31,__zero_reg__ |
85 008a 8981 ldd r24,Y+1 |
86 008c 280F add r18,r24 |
87 008e 311D adc r19,__zero_reg__ |
88 0090 8E81 ldd r24,Y+6 |
89 0092 8517 cp r24,r21 |
90 0094 00F4 brsh .L6 |
91 0096 582F mov r21,r24 |
92 .L6: |
93 0098 4150 subi r20,lo8(-(-1)) |
94 009a 1896 adiw r26,8 |
95 009c 47FF sbrs r20,7 |
96 009e 00C0 rjmp .L9 |
97 00a0 5093 0000 sts Capacity+8,r21 |
98 00a4 232B or r18,r19 |
99 00a6 01F4 brne .L10 |
100 00a8 2091 0000 lds r18,SumCurrentOffset.2 |
101 00ac 3091 0000 lds r19,(SumCurrentOffset.2)+1 |
102 00b0 4091 0000 lds r20,(SumCurrentOffset.2)+2 |
103 00b4 5091 0000 lds r21,(SumCurrentOffset.2)+3 |
104 00b8 BB27 clr r27 |
105 00ba A52F mov r26,r21 |
106 00bc 942F mov r25,r20 |
107 00be 832F mov r24,r19 |
108 00c0 9093 0000 sts (CurrentOffset.1)+1,r25 |
109 00c4 8093 0000 sts CurrentOffset.1,r24 |
110 00c8 AA27 clr r26 |
111 00ca BB27 clr r27 |
112 00cc 281B sub r18,r24 |
113 00ce 390B sbc r19,r25 |
114 00d0 4A0B sbc r20,r26 |
115 00d2 5B0B sbc r21,r27 |
116 00d4 CF01 movw r24,r30 |
117 00d6 AA27 clr r26 |
118 00d8 BB27 clr r27 |
119 00da 280F add r18,r24 |
120 00dc 391F adc r19,r25 |
121 00de 4A1F adc r20,r26 |
122 00e0 5B1F adc r21,r27 |
123 00e2 2093 0000 sts SumCurrentOffset.2,r18 |
124 00e6 3093 0000 sts (SumCurrentOffset.2)+1,r19 |
125 00ea 4093 0000 sts (SumCurrentOffset.2)+2,r20 |
126 00ee 5093 0000 sts (SumCurrentOffset.2)+3,r21 |
127 00f2 E5E0 ldi r30,lo8(5) |
128 00f4 F0E0 ldi r31,hi8(5) |
129 00f6 00C0 rjmp .L11 |
130 .L10: |
131 00f8 2091 0000 lds r18,CurrentOffset.1 |
132 00fc 3091 0000 lds r19,(CurrentOffset.1)+1 |
133 0100 2E17 cp r18,r30 |
134 0102 3F07 cpc r19,r31 |
135 0104 00F4 brsh .L12 |
136 0106 E21B sub r30,r18 |
137 0108 F30B sbc r31,r19 |
138 010a 00C0 rjmp .L13 |
139 .L12: |
140 010c E0E0 ldi r30,lo8(0) |
141 010e F0E0 ldi r31,hi8(0) |
142 .L13: |
143 0110 892F mov r24,r25 |
144 0112 9927 clr r25 |
145 0114 880F add r24,r24 |
146 0116 991F adc r25,r25 |
147 0118 E80F add r30,r24 |
148 011a F91F adc r31,r25 |
149 011c 3596 adiw r30,5 |
150 .L11: |
151 011e F093 0000 sts (Capacity)+1,r31 |
152 0122 E093 0000 sts Capacity,r30 |
153 0126 EF3F cpi r30,255 |
154 0128 F105 cpc r31,__zero_reg__ |
155 012a 00F4 brsh .L14 |
156 012c 8091 0000 lds r24,UBat |
157 0130 9091 0000 lds r25,(UBat)+1 |
158 0134 8E9F mul r24,r30 |
159 0136 9001 movw r18,r0 |
160 0138 8F9F mul r24,r31 |
161 013a 300D add r19,r0 |
162 013c 9E9F mul r25,r30 |
163 013e 300D add r19,r0 |
164 0140 1124 clr r1 |
165 0142 C901 movw r24,r18 |
166 0144 64E6 ldi r22,lo8(100) |
167 0146 70E0 ldi r23,hi8(100) |
168 0148 00C0 rjmp .L21 |
169 .L14: |
170 014a CF01 movw r24,r30 |
171 014c 9695 lsr r25 |
172 014e 8795 ror r24 |
173 0150 9695 lsr r25 |
174 0152 8795 ror r24 |
175 0154 2091 0000 lds r18,UBat |
176 0158 3091 0000 lds r19,(UBat)+1 |
177 015c 289F mul r18,r24 |
178 015e A001 movw r20,r0 |
179 0160 299F mul r18,r25 |
180 0162 500D add r21,r0 |
181 0164 389F mul r19,r24 |
182 0166 500D add r21,r0 |
183 0168 1124 clr r1 |
184 016a CA01 movw r24,r20 |
185 016c 69E1 ldi r22,lo8(25) |
186 016e 70E0 ldi r23,hi8(25) |
187 .L21: |
188 0170 0E94 0000 call __udivmodhi4 |
189 0174 7093 0000 sts (Capacity+2)+1,r23 |
190 0178 6093 0000 sts Capacity+2,r22 |
191 017c 2091 0000 lds r18,SubCounter.0 |
192 0180 3091 0000 lds r19,(SubCounter.0)+1 |
193 0184 2E0F add r18,r30 |
194 0186 3F1F adc r19,r31 |
195 0188 3093 0000 sts (SubCounter.0)+1,r19 |
196 018c 2093 0000 sts SubCounter.0,r18 |
197 0190 5EE0 ldi r21,hi8(3601) |
198 0192 2131 cpi r18,lo8(3601) |
199 0194 3507 cpc r19,r21 |
200 0196 00F4 brsh .+2 |
201 0198 00C0 rjmp .L2 |
202 019a 8091 0000 lds r24,Capacity+4 |
203 019e 9091 0000 lds r25,(Capacity+4)+1 |
204 01a2 0196 adiw r24,1 |
205 01a4 9093 0000 sts (Capacity+4)+1,r25 |
206 01a8 8093 0000 sts Capacity+4,r24 |
207 01ac 2051 subi r18,lo8(-(-3600)) |
208 01ae 3E40 sbci r19,hi8(-(-3600)) |
209 01b0 3093 0000 sts (SubCounter.0)+1,r19 |
210 01b4 2093 0000 sts SubCounter.0,r18 |
211 01b8 4091 0000 lds r20,EE_Parameter+41 |
212 01bc 24E6 ldi r18,lo8(100) |
213 01be 429F mul r20,r18 |
214 01c0 9001 movw r18,r0 |
215 01c2 1124 clr r1 |
216 01c4 281B sub r18,r24 |
217 01c6 390B sbc r19,r25 |
218 01c8 3093 0000 sts (Capacity+6)+1,r19 |
219 01cc 2093 0000 sts Capacity+6,r18 |
220 01d0 1216 cp __zero_reg__,r18 |
221 01d2 1306 cpc __zero_reg__,r19 |
222 01d4 04F0 brlt .L17 |
223 01d6 C901 movw r24,r18 |
224 01d8 6AE0 ldi r22,lo8(10) |
225 01da 70E0 ldi r23,hi8(10) |
226 01dc 0E94 0000 call __divmodhi4 |
227 01e0 892B or r24,r25 |
228 01e2 01F4 brne .L17 |
229 01e4 4423 tst r20 |
230 01e6 01F0 breq .L17 |
231 01e8 88EE ldi r24,lo8(1000) |
232 01ea 93E0 ldi r25,hi8(1000) |
233 01ec 9093 0000 sts (beeptime)+1,r25 |
234 01f0 8093 0000 sts beeptime,r24 |
235 .L17: |
236 01f4 8091 0000 lds r24,Capacity+6 |
237 01f8 9091 0000 lds r25,(Capacity+6)+1 |
238 01fc C1E0 ldi r28,hi8(501) |
239 01fe 853F cpi r24,lo8(501) |
240 0200 9C07 cpc r25,r28 |
241 0202 04F4 brge .L2 |
242 0204 64E6 ldi r22,lo8(100) |
243 0206 70E0 ldi r23,hi8(100) |
244 0208 0E94 0000 call __divmodhi4 |
245 020c 892B or r24,r25 |
246 020e 01F4 brne .L2 |
247 0210 4423 tst r20 |
248 0212 01F0 breq .L2 |
249 0214 80E1 ldi r24,lo8(10000) |
250 0216 97E2 ldi r25,hi8(10000) |
251 0218 9093 0000 sts (beeptime)+1,r25 |
252 021c 8093 0000 sts beeptime,r24 |
253 .L2: |
254 /* epilogue: frame size=0 */ |
255 0220 DF91 pop r29 |
256 0222 CF91 pop r28 |
257 0224 0895 ret |
258 /* epilogue end (size=3) */ |
259 /* function Capacity_Update size 242 (237) */ |
261 .comm Capacity,9,1 |
262 .comm Motorsmax,8,1 |
263 .comm MotorsTmax,2,1 |
264 /* File "capacity.c": code 275 = 0x0113 ( 269), prologues 2, epilogues 4 */ |
DEFINED SYMBOLS |
*ABS*:00000000 capacity.c |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:15 .bss:00000000 update_timer |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:20 .text:00000000 Capacity_Init |
*COM*:00000009 Capacity |
.bss:00000002 SubCounter.0 |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:47 .bss:00000004 CurrentOffset.1 |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:48 .bss:00000006 SumCurrentOffset.2 |
C:\Users\Thomas\AppData\Local\Temp/ccrLU3oU.s:52 .text:00000042 Capacity_Update |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
SetDelay |
CheckDelay |
Motor |
UBat |
__udivmodhi4 |
__divmodhi4 |
beeptime |
/branches/V0.86d_MartinW_Jeti+V0.20/debug.d |
---|
0,0 → 1,3 |
debug.o debug.d : debug.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/debug.lst |
---|
0,0 → 1,25 |
1 .file "debug.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .comm Motorsmax,8,1 |
11 .comm MotorsTmax,2,1 |
12 /* File "debug.c": code 0 = 0x0000 ( 0), prologues 0, epilogues 0 */ |
DEFINED SYMBOLS |
*ABS*:00000000 debug.c |
C:\Users\Thomas\AppData\Local\Temp/ccdUN4k3.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccdUN4k3.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccdUN4k3.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccdUN4k3.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccdUN4k3.s:7 *ABS*:00000001 __zero_reg__ |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/branches/V0.86d_MartinW_Jeti+V0.20/eeprom.d |
---|
0,0 → 1,3 |
eeprom.o eeprom.d : eeprom.c eeprom.h twimaster.h uart.h led.h main.h old_macros.h \ |
printf_P.h timer0.h analog.h menu.h rc.h fc.h gps.h spi.h vector.h \ |
spektrum.h capacity.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/eeprom.lst |
---|
0,0 → 1,1368 |
1 .file "eeprom.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .text |
12 eeprom_read_byte: |
13 /* prologue: frame size=0 */ |
14 /* prologue end (size=0) */ |
15 .L2: |
16 0000 F999 sbic 63-0x20,1 |
17 0002 00C0 rjmp .L2 |
18 0004 92BD out (65)+1-0x20,r25 |
19 0006 81BD out 65-0x20,r24 |
20 /* #APP */ |
21 /* START EEPROM READ CRITICAL SECTION */ |
22 0008 F89A sbi 31, 0 |
23 000a 80B5 in r24, 32 |
24 /* END EEPROM READ CRITICAL SECTION */ |
25 |
26 /* #NOAPP */ |
27 000c 9927 clr r25 |
28 /* epilogue: frame size=0 */ |
29 000e 0895 ret |
30 /* epilogue end (size=1) */ |
31 /* function eeprom_read_byte size 16 (15) */ |
34 eeprom_write_byte: |
35 /* prologue: frame size=0 */ |
36 /* prologue end (size=0) */ |
37 .L6: |
38 0010 F999 sbic 63-0x20,1 |
39 0012 00C0 rjmp .L6 |
40 0014 1FBA out 63-0x20,__zero_reg__ |
41 0016 92BD out (65)+1-0x20,r25 |
42 0018 81BD out 65-0x20,r24 |
43 001a 60BD out 64-0x20,r22 |
44 /* #APP */ |
45 /* START EEPROM WRITE CRITICAL SECTION */ |
46 001c 0FB6 in r0, 63 |
47 001e F894 cli |
48 0020 FA9A sbi 31, 2 |
49 0022 F99A sbi 31, 1 |
50 0024 0FBE out 63, r0 |
51 /* END EEPROM WRITE CRITICAL SECTION */ |
52 /* #NOAPP */ |
53 /* epilogue: frame size=0 */ |
54 0026 0895 ret |
55 /* epilogue end (size=1) */ |
56 /* function eeprom_write_byte size 21 (20) */ |
58 .global RAM_Checksum |
60 RAM_Checksum: |
61 /* prologue: frame size=0 */ |
62 /* prologue end (size=0) */ |
63 0028 4AEA ldi r20,lo8(-86) |
64 002a 20E0 ldi r18,lo8(0) |
65 002c 30E0 ldi r19,hi8(0) |
66 002e 2617 cp r18,r22 |
67 0030 3707 cpc r19,r23 |
68 0032 00F4 brsh .L15 |
69 0034 FC01 movw r30,r24 |
70 .L13: |
71 0036 8191 ld r24,Z+ |
72 0038 480F add r20,r24 |
73 003a 2F5F subi r18,lo8(-(1)) |
74 003c 3F4F sbci r19,hi8(-(1)) |
75 003e 2617 cp r18,r22 |
76 0040 3707 cpc r19,r23 |
77 0042 00F0 brlo .L13 |
78 .L15: |
79 0044 842F mov r24,r20 |
80 0046 9927 clr r25 |
81 /* epilogue: frame size=0 */ |
82 0048 0895 ret |
83 /* epilogue end (size=1) */ |
84 /* function RAM_Checksum size 17 (16) */ |
86 .global EEProm_Checksum |
88 EEProm_Checksum: |
89 /* prologue: frame size=0 */ |
90 /* prologue end (size=0) */ |
91 004a EAEA ldi r30,lo8(-86) |
92 004c 40E0 ldi r20,lo8(0) |
93 004e 50E0 ldi r21,hi8(0) |
94 0050 4617 cp r20,r22 |
95 0052 5707 cpc r21,r23 |
96 0054 00F4 brsh .L26 |
97 0056 9C01 movw r18,r24 |
98 .L30: |
99 0058 F999 sbic 63-0x20,1 |
100 005a 00C0 rjmp .L30 |
101 005c 32BD out (65)+1-0x20,r19 |
102 005e 21BD out 65-0x20,r18 |
103 /* #APP */ |
104 /* START EEPROM READ CRITICAL SECTION */ |
105 0060 F89A sbi 31, 0 |
106 0062 80B5 in r24, 32 |
107 /* END EEPROM READ CRITICAL SECTION */ |
108 |
109 /* #NOAPP */ |
110 0064 E80F add r30,r24 |
111 0066 4F5F subi r20,lo8(-(1)) |
112 0068 5F4F sbci r21,hi8(-(1)) |
113 006a 2F5F subi r18,lo8(-(1)) |
114 006c 3F4F sbci r19,hi8(-(1)) |
115 006e 4617 cp r20,r22 |
116 0070 5707 cpc r21,r23 |
117 0072 00F0 brlo .L30 |
118 .L26: |
119 0074 8E2F mov r24,r30 |
120 0076 9927 clr r25 |
121 /* epilogue: frame size=0 */ |
122 0078 0895 ret |
123 /* epilogue end (size=1) */ |
124 /* function EEProm_Checksum size 32 (31) */ |
126 .global ParamSet_DefaultStickMapping |
128 ParamSet_DefaultStickMapping: |
129 /* prologue: frame size=0 */ |
130 /* prologue end (size=0) */ |
131 007a 81E0 ldi r24,lo8(1) |
132 007c 8093 0000 sts EE_Parameter+3,r24 |
133 0080 82E0 ldi r24,lo8(2) |
134 0082 8093 0000 sts EE_Parameter+2,r24 |
135 0086 83E0 ldi r24,lo8(3) |
136 0088 8093 0000 sts EE_Parameter+1,r24 |
137 008c 84E0 ldi r24,lo8(4) |
138 008e 8093 0000 sts EE_Parameter+4,r24 |
139 0092 85E0 ldi r24,lo8(5) |
140 0094 8093 0000 sts EE_Parameter+5,r24 |
141 0098 86E0 ldi r24,lo8(6) |
142 009a 8093 0000 sts EE_Parameter+6,r24 |
143 009e 87E0 ldi r24,lo8(7) |
144 00a0 8093 0000 sts EE_Parameter+7,r24 |
145 00a4 88E0 ldi r24,lo8(8) |
146 00a6 8093 0000 sts EE_Parameter+8,r24 |
147 00aa 89E0 ldi r24,lo8(9) |
148 00ac 8093 0000 sts EE_Parameter+9,r24 |
149 00b0 8AE0 ldi r24,lo8(10) |
150 00b2 8093 0000 sts EE_Parameter+10,r24 |
151 00b6 8BE0 ldi r24,lo8(11) |
152 00b8 8093 0000 sts EE_Parameter+11,r24 |
153 00bc 8CE0 ldi r24,lo8(12) |
154 00be 8093 0000 sts EE_Parameter+12,r24 |
155 /* epilogue: frame size=0 */ |
156 00c2 0895 ret |
157 /* epilogue end (size=1) */ |
158 /* function ParamSet_DefaultStickMapping size 37 (36) */ |
160 .global CommonDefaults |
162 CommonDefaults: |
163 /* prologue: frame size=0 */ |
164 /* prologue end (size=0) */ |
165 00c4 88E5 ldi r24,lo8(88) |
166 00c6 8093 0000 sts EE_Parameter,r24 |
167 00ca 8091 0000 lds r24,PlatinenVersion |
168 00ce 8431 cpi r24,lo8(20) |
169 00d0 00F0 brlo .L33 |
170 00d2 8AE0 ldi r24,lo8(10) |
171 00d4 8093 0000 sts EE_Parameter+32,r24 |
172 00d8 1092 0000 sts EE_Parameter+68,__zero_reg__ |
173 00dc 8BE1 ldi r24,lo8(27) |
174 00de 8093 0000 sts EE_Parameter+28,r24 |
175 00e2 8EE4 ldi r24,lo8(78) |
176 00e4 00C0 rjmp .L35 |
177 .L33: |
178 00e6 83E0 ldi r24,lo8(3) |
179 00e8 8093 0000 sts EE_Parameter+32,r24 |
180 00ec 80E2 ldi r24,lo8(32) |
181 00ee 8093 0000 sts EE_Parameter+68,r24 |
182 00f2 8EE1 ldi r24,lo8(30) |
183 00f4 8093 0000 sts EE_Parameter+28,r24 |
184 00f8 85E5 ldi r24,lo8(85) |
185 .L35: |
186 00fa 8093 0000 sts EE_Parameter+65,r24 |
187 00fe 8093 0000 sts EE_Parameter+66,r24 |
188 0102 80E2 ldi r24,lo8(32) |
189 0104 8093 0000 sts EE_Parameter+67,r24 |
190 0108 8AE6 ldi r24,lo8(106) |
191 010a 8093 0000 sts EE_Parameter+13,r24 |
192 010e 82E2 ldi r24,lo8(34) |
193 0110 8093 0000 sts EE_Parameter+106,r24 |
194 0114 64E0 ldi r22,lo8(4) |
195 0116 6093 0000 sts EE_Parameter+39,r22 |
196 011a 1092 0000 sts EE_Parameter+99,__zero_reg__ |
197 011e 1092 0000 sts EE_Parameter+96,__zero_reg__ |
198 0122 48E0 ldi r20,lo8(8) |
199 0124 4093 0000 sts EE_Parameter+26,r20 |
200 0128 56EE ldi r21,lo8(-26) |
201 012a 5093 0000 sts EE_Parameter+27,r21 |
202 012e 30E4 ldi r19,lo8(64) |
203 0130 3093 0000 sts EE_Parameter+29,r19 |
204 0134 9EE1 ldi r25,lo8(30) |
205 0136 9093 0000 sts EE_Parameter+14,r25 |
206 013a 8FEF ldi r24,lo8(-1) |
207 013c 8093 0000 sts EE_Parameter+16,r24 |
208 0140 2FE0 ldi r18,lo8(15) |
209 0142 2093 0000 sts EE_Parameter+17,r18 |
210 0146 9093 0000 sts EE_Parameter+15,r25 |
211 014a 1092 0000 sts EE_Parameter+19,__zero_reg__ |
212 014e 4093 0000 sts EE_Parameter+20,r20 |
213 0152 3093 0000 sts EE_Parameter+21,r19 |
214 0156 1092 0000 sts EE_Parameter+22,__zero_reg__ |
215 015a 2093 0000 sts EE_Parameter+18,r18 |
216 015e 1092 0000 sts EE_Parameter+41,__zero_reg__ |
217 0162 1092 0000 sts EE_Parameter+42,__zero_reg__ |
218 0166 1092 0000 sts EE_Parameter+43,__zero_reg__ |
219 016a 1092 0000 sts EE_Parameter+44,__zero_reg__ |
220 016e 1092 0000 sts EE_Parameter+70,__zero_reg__ |
221 0172 1092 0000 sts EE_Parameter+71,__zero_reg__ |
222 0176 1092 0000 sts EE_Parameter+72,__zero_reg__ |
223 017a 1092 0000 sts EE_Parameter+73,__zero_reg__ |
224 017e 90E8 ldi r25,lo8(-128) |
225 0180 9093 0000 sts EE_Parameter+45,r25 |
226 0184 32E3 ldi r19,lo8(50) |
227 0186 3093 0000 sts EE_Parameter+46,r19 |
228 018a 82E0 ldi r24,lo8(2) |
229 018c 8093 0000 sts EE_Parameter+105,r24 |
230 0190 2093 0000 sts EE_Parameter+47,r18 |
231 0194 5093 0000 sts EE_Parameter+48,r21 |
232 0198 6093 0000 sts EE_Parameter+53,r22 |
233 019c 8DE7 ldi r24,lo8(125) |
234 019e 8093 0000 sts EE_Parameter+56,r24 |
235 01a2 8093 0000 sts EE_Parameter+57,r24 |
236 01a6 8093 0000 sts EE_Parameter+58,r24 |
237 01aa 9093 0000 sts EE_Parameter+49,r25 |
238 01ae 25E5 ldi r18,lo8(85) |
239 01b0 2093 0000 sts EE_Parameter+50,r18 |
240 01b4 86E4 ldi r24,lo8(70) |
241 01b6 8093 0000 sts EE_Parameter+51,r24 |
242 01ba 8CED ldi r24,lo8(-36) |
243 01bc 8093 0000 sts EE_Parameter+52,r24 |
244 01c0 8CE3 ldi r24,lo8(60) |
245 01c2 8093 0000 sts EE_Parameter+54,r24 |
246 01c6 1092 0000 sts EE_Parameter+55,__zero_reg__ |
247 01ca 8FE5 ldi r24,lo8(95) |
248 01cc 8093 0000 sts EE_Parameter+74,r24 |
249 01d0 83EF ldi r24,lo8(-13) |
250 01d2 8093 0000 sts EE_Parameter+76,r24 |
251 01d6 8AEA ldi r24,lo8(-86) |
252 01d8 8093 0000 sts EE_Parameter+78,r24 |
253 01dc 8093 0000 sts EE_Parameter+79,r24 |
254 01e0 84E1 ldi r24,lo8(20) |
255 01e2 8093 0000 sts EE_Parameter+75,r24 |
256 01e6 8093 0000 sts EE_Parameter+77,r24 |
257 01ea 3093 0000 sts EE_Parameter+59,r19 |
258 01ee 9AE5 ldi r25,lo8(90) |
259 01f0 9093 0000 sts EE_Parameter+60,r25 |
260 01f4 3093 0000 sts EE_Parameter+61,r19 |
261 01f8 1092 0000 sts EE_Parameter+104,__zero_reg__ |
262 01fc 8EEF ldi r24,lo8(-2) |
263 01fe 8093 0000 sts EE_Parameter+80,r24 |
264 0202 84E6 ldi r24,lo8(100) |
265 0204 8093 0000 sts EE_Parameter+81,r24 |
266 0208 9093 0000 sts EE_Parameter+82,r25 |
267 020c 9093 0000 sts EE_Parameter+83,r25 |
268 0210 9093 0000 sts EE_Parameter+84,r25 |
269 0214 8BE4 ldi r24,lo8(75) |
270 0216 8093 0000 sts EE_Parameter+85,r24 |
271 021a 2093 0000 sts EE_Parameter+86,r18 |
272 021e 8093 0000 sts EE_Parameter+87,r24 |
273 0222 1092 0000 sts EE_Parameter+88,__zero_reg__ |
274 0226 86E0 ldi r24,lo8(6) |
275 0228 8093 0000 sts EE_Parameter+89,r24 |
276 022c 4093 0000 sts EE_Parameter+90,r20 |
277 0230 9093 0000 sts EE_Parameter+91,r25 |
278 0234 8AE2 ldi r24,lo8(42) |
279 0236 8093 0000 sts EE_Parameter+92,r24 |
280 023a 85EF ldi r24,lo8(-11) |
281 023c 8093 0000 sts EE_Parameter+93,r24 |
282 0240 8CE8 ldi r24,lo8(-116) |
283 0242 8093 0000 sts EE_Parameter+94,r24 |
284 0246 85E0 ldi r24,lo8(5) |
285 0248 8093 0000 sts EE_Parameter+95,r24 |
286 024c 1092 0000 sts EE_Parameter+97,__zero_reg__ |
287 0250 1092 0000 sts EE_Parameter+98,__zero_reg__ |
288 0254 81E2 ldi r24,lo8(33) |
289 0256 8093 0000 sts EE_Parameter+36,r24 |
290 025a 8DE2 ldi r24,lo8(45) |
291 025c 8093 0000 sts EE_Parameter+37,r24 |
292 0260 9093 0000 sts EE_Parameter+38,r25 |
293 0264 1092 0000 sts EE_Parameter+100,__zero_reg__ |
294 0268 1092 0000 sts EE_Parameter+101,__zero_reg__ |
295 026c 1092 0000 sts EE_Parameter+102,__zero_reg__ |
296 0270 86E9 ldi r24,lo8(-106) |
297 0272 8093 0000 sts EE_Parameter+103,r24 |
298 0276 9093 0000 sts EE_Parameter+62,r25 |
299 027a 87E3 ldi r24,lo8(55) |
300 027c 8093 0000 sts EE_Parameter+63,r24 |
301 /* epilogue: frame size=0 */ |
302 0280 0895 ret |
303 /* epilogue end (size=1) */ |
304 /* function CommonDefaults size 223 (222) */ |
306 .data |
307 .LC0: |
308 0000 4661 7374 .string "Fast" |
308 00 |
309 0005 00 .string "" |
310 .text |
311 .global ParamSet_DefaultSet1 |
313 ParamSet_DefaultSet1: |
314 /* prologue: frame size=0 */ |
315 0282 CF93 push r28 |
316 0284 DF93 push r29 |
317 /* prologue end (size=2) */ |
318 0286 0E94 0000 call CommonDefaults |
319 028a 8AE0 ldi r24,lo8(10) |
320 028c 8093 0000 sts EE_Parameter+23,r24 |
321 0290 80E1 ldi r24,lo8(16) |
322 0292 8093 0000 sts EE_Parameter+24,r24 |
323 0296 26E0 ldi r18,lo8(6) |
324 0298 2093 0000 sts EE_Parameter+25,r18 |
325 029c 9AE5 ldi r25,lo8(90) |
326 029e 9093 0000 sts EE_Parameter+30,r25 |
327 02a2 88E7 ldi r24,lo8(120) |
328 02a4 8093 0000 sts EE_Parameter+31,r24 |
329 02a8 9093 0000 sts EE_Parameter+33,r25 |
330 02ac 8093 0000 sts EE_Parameter+34,r24 |
331 02b0 2093 0000 sts EE_Parameter+35,r18 |
332 02b4 80E2 ldi r24,lo8(32) |
333 02b6 8093 0000 sts EE_Parameter+40,r24 |
334 02ba 8CE3 ldi r24,lo8(60) |
335 02bc 8093 0000 sts EE_Parameter+64,r24 |
336 02c0 8BE4 ldi r24,lo8(75) |
337 02c2 8093 0000 sts EE_Parameter+69,r24 |
338 02c6 A0E0 ldi r26,lo8(EE_Parameter+107) |
339 02c8 B0E0 ldi r27,hi8(EE_Parameter+107) |
340 02ca 8CE0 ldi r24,lo8(12) |
341 02cc E0E0 ldi r30,lo8(.LC0) |
342 02ce F0E0 ldi r31,hi8(.LC0) |
343 02d0 ED01 movw r28,r26 |
344 02d2 0190 ld __tmp_reg__,Z+ |
345 02d4 0992 st Y+,__tmp_reg__ |
346 02d6 8A95 dec r24 |
347 02d8 01F4 brne .-8 |
348 02da 67E7 ldi r22,lo8(119) |
349 02dc 70E0 ldi r23,hi8(119) |
350 02de CD01 movw r24,r26 |
351 02e0 8B56 subi r24,lo8(-(-107)) |
352 02e2 9040 sbci r25,hi8(-(-107)) |
353 02e4 0E94 0000 call RAM_Checksum |
354 02e8 8093 0000 sts EE_Parameter+119,r24 |
355 /* epilogue: frame size=0 */ |
356 02ec DF91 pop r29 |
357 02ee CF91 pop r28 |
358 02f0 0895 ret |
359 /* epilogue end (size=3) */ |
360 /* function ParamSet_DefaultSet1 size 56 (51) */ |
362 .data |
363 .LC1: |
364 0006 4E6F 726D .string "Normal" |
364 616C 00 |
365 000d 00 .string "" |
366 .text |
367 .global ParamSet_DefaultSet2 |
369 ParamSet_DefaultSet2: |
370 /* prologue: frame size=0 */ |
371 02f2 CF93 push r28 |
372 02f4 DF93 push r29 |
373 /* prologue end (size=2) */ |
374 02f6 0E94 0000 call CommonDefaults |
375 02fa 88E0 ldi r24,lo8(8) |
376 02fc 8093 0000 sts EE_Parameter+23,r24 |
377 0300 30E1 ldi r19,lo8(16) |
378 0302 3093 0000 sts EE_Parameter+24,r19 |
379 0306 26E0 ldi r18,lo8(6) |
380 0308 2093 0000 sts EE_Parameter+25,r18 |
381 030c 94E6 ldi r25,lo8(100) |
382 030e 9093 0000 sts EE_Parameter+30,r25 |
383 0312 88E7 ldi r24,lo8(120) |
384 0314 8093 0000 sts EE_Parameter+31,r24 |
385 0318 9093 0000 sts EE_Parameter+33,r25 |
386 031c 8093 0000 sts EE_Parameter+34,r24 |
387 0320 2093 0000 sts EE_Parameter+35,r18 |
388 0324 3093 0000 sts EE_Parameter+40,r19 |
389 0328 86E4 ldi r24,lo8(70) |
390 032a 8093 0000 sts EE_Parameter+64,r24 |
391 032e 8093 0000 sts EE_Parameter+69,r24 |
392 0332 A0E0 ldi r26,lo8(EE_Parameter+107) |
393 0334 B0E0 ldi r27,hi8(EE_Parameter+107) |
394 0336 8CE0 ldi r24,lo8(12) |
395 0338 E0E0 ldi r30,lo8(.LC1) |
396 033a F0E0 ldi r31,hi8(.LC1) |
397 033c ED01 movw r28,r26 |
398 033e 0190 ld __tmp_reg__,Z+ |
399 0340 0992 st Y+,__tmp_reg__ |
400 0342 8A95 dec r24 |
401 0344 01F4 brne .-8 |
402 0346 67E7 ldi r22,lo8(119) |
403 0348 70E0 ldi r23,hi8(119) |
404 034a CD01 movw r24,r26 |
405 034c 8B56 subi r24,lo8(-(-107)) |
406 034e 9040 sbci r25,hi8(-(-107)) |
407 0350 0E94 0000 call RAM_Checksum |
408 0354 8093 0000 sts EE_Parameter+119,r24 |
409 /* epilogue: frame size=0 */ |
410 0358 DF91 pop r29 |
411 035a CF91 pop r28 |
412 035c 0895 ret |
413 /* epilogue end (size=3) */ |
414 /* function ParamSet_DefaultSet2 size 54 (49) */ |
416 .data |
417 .LC2: |
418 000e 4561 7379 .string "Easy" |
418 00 |
419 0013 00 .string "" |
420 .text |
421 .global ParamSet_DefaultSet3 |
423 ParamSet_DefaultSet3: |
424 /* prologue: frame size=0 */ |
425 035e CF93 push r28 |
426 0360 DF93 push r29 |
427 /* prologue end (size=2) */ |
428 0362 0E94 0000 call CommonDefaults |
429 0366 26E0 ldi r18,lo8(6) |
430 0368 2093 0000 sts EE_Parameter+23,r18 |
431 036c 8AE0 ldi r24,lo8(10) |
432 036e 8093 0000 sts EE_Parameter+24,r24 |
433 0372 84E0 ldi r24,lo8(4) |
434 0374 8093 0000 sts EE_Parameter+25,r24 |
435 0378 94E6 ldi r25,lo8(100) |
436 037a 9093 0000 sts EE_Parameter+30,r25 |
437 037e 88E7 ldi r24,lo8(120) |
438 0380 8093 0000 sts EE_Parameter+31,r24 |
439 0384 9093 0000 sts EE_Parameter+33,r25 |
440 0388 8093 0000 sts EE_Parameter+34,r24 |
441 038c 2093 0000 sts EE_Parameter+35,r18 |
442 0390 80E1 ldi r24,lo8(16) |
443 0392 8093 0000 sts EE_Parameter+40,r24 |
444 0396 86E4 ldi r24,lo8(70) |
445 0398 8093 0000 sts EE_Parameter+64,r24 |
446 039c 8093 0000 sts EE_Parameter+69,r24 |
447 03a0 A0E0 ldi r26,lo8(EE_Parameter+107) |
448 03a2 B0E0 ldi r27,hi8(EE_Parameter+107) |
449 03a4 8CE0 ldi r24,lo8(12) |
450 03a6 E0E0 ldi r30,lo8(.LC2) |
451 03a8 F0E0 ldi r31,hi8(.LC2) |
452 03aa ED01 movw r28,r26 |
453 03ac 0190 ld __tmp_reg__,Z+ |
454 03ae 0992 st Y+,__tmp_reg__ |
455 03b0 8A95 dec r24 |
456 03b2 01F4 brne .-8 |
457 03b4 67E7 ldi r22,lo8(119) |
458 03b6 70E0 ldi r23,hi8(119) |
459 03b8 CD01 movw r24,r26 |
460 03ba 8B56 subi r24,lo8(-(-107)) |
461 03bc 9040 sbci r25,hi8(-(-107)) |
462 03be 0E94 0000 call RAM_Checksum |
463 03c2 8093 0000 sts EE_Parameter+119,r24 |
464 /* epilogue: frame size=0 */ |
465 03c6 DF91 pop r29 |
466 03c8 CF91 pop r28 |
467 03ca 0895 ret |
468 /* epilogue end (size=3) */ |
469 /* function ParamSet_DefaultSet3 size 55 (50) */ |
471 .global GetParamByte |
473 GetParamByte: |
474 /* prologue: frame size=0 */ |
475 /* prologue end (size=0) */ |
476 .L40: |
477 03cc F999 sbic 63-0x20,1 |
478 03ce 00C0 rjmp .L40 |
479 03d0 92BD out (65)+1-0x20,r25 |
480 03d2 81BD out 65-0x20,r24 |
481 /* #APP */ |
482 /* START EEPROM READ CRITICAL SECTION */ |
483 03d4 F89A sbi 31, 0 |
484 03d6 80B5 in r24, 32 |
485 /* END EEPROM READ CRITICAL SECTION */ |
486 |
487 /* #NOAPP */ |
488 03d8 9927 clr r25 |
489 /* epilogue: frame size=0 */ |
490 03da 0895 ret |
491 /* epilogue end (size=1) */ |
492 /* function GetParamByte size 16 (15) */ |
494 .global SetParamByte |
496 SetParamByte: |
497 /* prologue: frame size=0 */ |
498 /* prologue end (size=0) */ |
499 .L45: |
500 03dc F999 sbic 63-0x20,1 |
501 03de 00C0 rjmp .L45 |
502 03e0 1FBA out 63-0x20,__zero_reg__ |
503 03e2 92BD out (65)+1-0x20,r25 |
504 03e4 81BD out 65-0x20,r24 |
505 03e6 60BD out 64-0x20,r22 |
506 /* #APP */ |
507 /* START EEPROM WRITE CRITICAL SECTION */ |
508 03e8 0FB6 in r0, 63 |
509 03ea F894 cli |
510 03ec FA9A sbi 31, 2 |
511 03ee F99A sbi 31, 1 |
512 03f0 0FBE out 63, r0 |
513 /* END EEPROM WRITE CRITICAL SECTION */ |
514 /* #NOAPP */ |
515 /* epilogue: frame size=0 */ |
516 03f2 0895 ret |
517 /* epilogue end (size=1) */ |
518 /* function SetParamByte size 21 (20) */ |
520 .global GetParamWord |
522 GetParamWord: |
523 /* prologue: frame size=0 */ |
524 /* prologue end (size=0) */ |
525 03f4 60E0 ldi r22,lo8(pm(eeprom_read_byte)) |
526 03f6 70E0 ldi r23,hi8(pm(eeprom_read_byte)) |
527 03f8 0E94 0000 call __eerd_word |
528 /* epilogue: frame size=0 */ |
529 03fc 0895 ret |
530 /* epilogue end (size=1) */ |
531 /* function GetParamWord size 5 (4) */ |
533 .global SetParamWord |
535 SetParamWord: |
536 /* prologue: frame size=0 */ |
537 /* prologue end (size=0) */ |
538 03fe 40E0 ldi r20,lo8(pm(eeprom_write_byte)) |
539 0400 50E0 ldi r21,hi8(pm(eeprom_write_byte)) |
540 0402 0E94 0000 call __eewr_word |
541 /* epilogue: frame size=0 */ |
542 0406 0895 ret |
543 /* epilogue end (size=1) */ |
544 /* function SetParamWord size 5 (4) */ |
546 .global ParamSet_ReadFromEEProm |
548 ParamSet_ReadFromEEProm: |
549 /* prologue: frame size=0 */ |
550 0408 EF92 push r14 |
551 040a FF92 push r15 |
552 040c 0F93 push r16 |
553 040e 1F93 push r17 |
554 0410 CF93 push r28 |
555 /* prologue end (size=5) */ |
556 0412 C82F mov r28,r24 |
557 0414 8150 subi r24,lo8(-(-1)) |
558 0416 8530 cpi r24,lo8(5) |
559 0418 00F0 brlo .L54 |
560 041a C3E0 ldi r28,lo8(3) |
561 .L54: |
562 041c 88E7 ldi r24,lo8(120) |
563 041e C89F mul r28,r24 |
564 0420 8001 movw r16,r0 |
565 0422 1124 clr r1 |
566 0424 8CEE ldi r24,lo8(-20) |
567 0426 E82E mov r14,r24 |
568 0428 8FEF ldi r24,hi8(-20) |
569 042a F82E mov r15,r24 |
570 042c E00E add r14,r16 |
571 042e F11E adc r15,r17 |
572 0430 67E7 ldi r22,lo8(119) |
573 0432 70E0 ldi r23,hi8(119) |
574 0434 C701 movw r24,r14 |
575 0436 0E94 0000 call EEProm_Checksum |
576 043a 682F mov r22,r24 |
577 043c 9801 movw r18,r16 |
578 043e 2D59 subi r18,lo8(-(99)) |
579 0440 3F4F sbci r19,hi8(-(99)) |
580 .L56: |
581 0442 8FB3 in r24,63-0x20 |
582 0444 9927 clr r25 |
583 0446 AC01 movw r20,r24 |
584 0448 4270 andi r20,lo8(2) |
585 044a 5070 andi r21,hi8(2) |
586 044c 81FD sbrc r24,1 |
587 044e 00C0 rjmp .L56 |
588 0450 32BD out (65)+1-0x20,r19 |
589 0452 21BD out 65-0x20,r18 |
590 /* #APP */ |
591 /* START EEPROM READ CRITICAL SECTION */ |
592 0454 F89A sbi 31, 0 |
593 0456 80B5 in r24, 32 |
594 /* END EEPROM READ CRITICAL SECTION */ |
595 |
596 /* #NOAPP */ |
597 0458 8617 cp r24,r22 |
598 045a 01F0 breq .L61 |
599 045c CA01 movw r24,r20 |
600 045e 00C0 rjmp .L53 |
601 .L61: |
602 0460 8FB3 in r24,63-0x20 |
603 0462 9927 clr r25 |
604 0464 9C01 movw r18,r24 |
605 0466 2270 andi r18,lo8(2) |
606 0468 3070 andi r19,hi8(2) |
607 046a 81FD sbrc r24,1 |
608 046c 00C0 rjmp .L61 |
609 046e F2BC out (65)+1-0x20,r15 |
610 0470 E1BC out 65-0x20,r14 |
611 /* #APP */ |
612 /* START EEPROM READ CRITICAL SECTION */ |
613 0472 F89A sbi 31, 0 |
614 0474 80B5 in r24, 32 |
615 /* END EEPROM READ CRITICAL SECTION */ |
616 |
617 /* #NOAPP */ |
618 0476 8835 cpi r24,lo8(88) |
619 0478 01F0 breq .L60 |
620 047a C901 movw r24,r18 |
621 047c 00C0 rjmp .L53 |
622 .L60: |
623 047e 88E7 ldi r24,lo8(120) |
624 0480 C89F mul r28,r24 |
625 0482 C001 movw r24,r0 |
626 0484 1124 clr r1 |
627 0486 4497 sbiw r24,20 |
628 0488 20E0 ldi r18,lo8(pm(eeprom_read_byte)) |
629 048a 30E0 ldi r19,hi8(pm(eeprom_read_byte)) |
630 048c 48E7 ldi r20,lo8(120) |
631 048e 50E0 ldi r21,hi8(120) |
632 0490 BC01 movw r22,r24 |
633 0492 80E0 ldi r24,lo8(EE_Parameter) |
634 0494 90E0 ldi r25,hi8(EE_Parameter) |
635 0496 0E94 0000 call __eerd_block |
636 049a 0E94 0000 call LED_Init |
637 049e 81E0 ldi r24,lo8(1) |
638 04a0 90E0 ldi r25,hi8(1) |
639 .L53: |
640 /* epilogue: frame size=0 */ |
641 04a2 CF91 pop r28 |
642 04a4 1F91 pop r17 |
643 04a6 0F91 pop r16 |
644 04a8 FF90 pop r15 |
645 04aa EF90 pop r14 |
646 04ac 0895 ret |
647 /* epilogue end (size=6) */ |
648 /* function ParamSet_ReadFromEEProm size 99 (88) */ |
650 .global SetActiveParamSet |
652 SetActiveParamSet: |
653 /* prologue: frame size=0 */ |
654 /* prologue end (size=0) */ |
655 04ae 282F mov r18,r24 |
656 04b0 8630 cpi r24,lo8(6) |
657 04b2 00F0 brlo .L67 |
658 04b4 25E0 ldi r18,lo8(5) |
659 04b6 00C0 rjmp .L69 |
660 .L67: |
661 04b8 8823 tst r24 |
662 04ba 01F4 brne .L69 |
663 04bc 21E0 ldi r18,lo8(1) |
664 .L69: |
665 04be F999 sbic 63-0x20,1 |
666 04c0 00C0 rjmp .L69 |
667 04c2 1FBA out 63-0x20,__zero_reg__ |
668 04c4 82E0 ldi r24,lo8(2) |
669 04c6 90E0 ldi r25,hi8(2) |
670 04c8 92BD out (65)+1-0x20,r25 |
671 04ca 81BD out 65-0x20,r24 |
672 04cc 20BD out 64-0x20,r18 |
673 /* #APP */ |
674 /* START EEPROM WRITE CRITICAL SECTION */ |
675 04ce 0FB6 in r0, 63 |
676 04d0 F894 cli |
677 04d2 FA9A sbi 31, 2 |
678 04d4 F99A sbi 31, 1 |
679 04d6 0FBE out 63, r0 |
680 /* END EEPROM WRITE CRITICAL SECTION */ |
681 /* #NOAPP */ |
682 /* epilogue: frame size=0 */ |
683 04d8 0895 ret |
684 /* epilogue end (size=1) */ |
685 /* function SetActiveParamSet size 31 (30) */ |
687 .global ParamSet_WriteToEEProm |
689 ParamSet_WriteToEEProm: |
690 /* prologue: frame size=0 */ |
691 04da CF93 push r28 |
692 /* prologue end (size=1) */ |
693 04dc C82F mov r28,r24 |
694 04de 8091 0000 lds r24,EE_Parameter |
695 04e2 8835 cpi r24,lo8(88) |
696 04e4 01F0 breq .+2 |
697 04e6 00C0 rjmp .L74 |
698 04e8 C630 cpi r28,lo8(6) |
699 04ea 00F0 brlo .L75 |
700 04ec C5E0 ldi r28,lo8(5) |
701 04ee 00C0 rjmp .L76 |
702 .L75: |
703 04f0 CC23 tst r28 |
704 04f2 01F4 brne .+2 |
705 04f4 00C0 rjmp .L74 |
706 .L76: |
707 04f6 0E94 0000 call LIBFC_CheckSettings |
708 04fa 67E7 ldi r22,lo8(119) |
709 04fc 70E0 ldi r23,hi8(119) |
710 04fe 80E0 ldi r24,lo8(EE_Parameter) |
711 0500 90E0 ldi r25,hi8(EE_Parameter) |
712 0502 0E94 0000 call RAM_Checksum |
713 0506 8093 0000 sts EE_Parameter+119,r24 |
714 050a 88E7 ldi r24,lo8(120) |
715 050c C89F mul r28,r24 |
716 050e C001 movw r24,r0 |
717 0510 1124 clr r1 |
718 0512 20E0 ldi r18,lo8(pm(eeprom_write_byte)) |
719 0514 30E0 ldi r19,hi8(pm(eeprom_write_byte)) |
720 0516 48E7 ldi r20,lo8(120) |
721 0518 50E0 ldi r21,hi8(120) |
722 051a 60E0 ldi r22,lo8(EE_Parameter) |
723 051c 70E0 ldi r23,hi8(EE_Parameter) |
724 051e 4497 sbiw r24,20 |
725 0520 0E94 0000 call __eewr_block |
726 0524 20E0 ldi r18,lo8(pm(eeprom_write_byte)) |
727 0526 30E0 ldi r19,hi8(pm(eeprom_write_byte)) |
728 0528 4CE0 ldi r20,lo8(12) |
729 052a 50E0 ldi r21,hi8(12) |
730 052c 60E0 ldi r22,lo8(EE_Parameter+1) |
731 052e 70E0 ldi r23,hi8(EE_Parameter+1) |
732 0530 80E5 ldi r24,lo8(80) |
733 0532 90E0 ldi r25,hi8(80) |
734 0534 0E94 0000 call __eewr_block |
735 0538 6CE0 ldi r22,lo8(12) |
736 053a 70E0 ldi r23,hi8(12) |
737 053c 80E0 ldi r24,lo8(EE_Parameter+1) |
738 053e 90E0 ldi r25,hi8(EE_Parameter+1) |
739 0540 0E94 0000 call RAM_Checksum |
740 0544 282F mov r18,r24 |
741 .L79: |
742 0546 F999 sbic 63-0x20,1 |
743 0548 00C0 rjmp .L79 |
744 054a 1FBA out 63-0x20,__zero_reg__ |
745 054c 8CE5 ldi r24,lo8(92) |
746 054e 90E0 ldi r25,hi8(92) |
747 0550 92BD out (65)+1-0x20,r25 |
748 0552 81BD out 65-0x20,r24 |
749 0554 20BD out 64-0x20,r18 |
750 /* #APP */ |
751 /* START EEPROM WRITE CRITICAL SECTION */ |
752 0556 0FB6 in r0, 63 |
753 0558 F894 cli |
754 055a FA9A sbi 31, 2 |
755 055c F99A sbi 31, 1 |
756 055e 0FBE out 63, r0 |
757 /* END EEPROM WRITE CRITICAL SECTION */ |
758 /* #NOAPP */ |
759 0560 8C2F mov r24,r28 |
760 0562 0E94 0000 call SetActiveParamSet |
761 0566 0E94 0000 call LED_Init |
762 056a 81E0 ldi r24,lo8(1) |
763 056c 90E0 ldi r25,hi8(1) |
764 056e 00C0 rjmp .L73 |
765 .L74: |
766 0570 80E0 ldi r24,lo8(0) |
767 0572 90E0 ldi r25,hi8(0) |
768 .L73: |
769 /* epilogue: frame size=0 */ |
770 0574 CF91 pop r28 |
771 0576 0895 ret |
772 /* epilogue end (size=2) */ |
773 /* function ParamSet_WriteToEEProm size 88 (85) */ |
775 .global MixerTable_ReadFromEEProm |
777 MixerTable_ReadFromEEProm: |
778 /* prologue: frame size=0 */ |
779 /* prologue end (size=0) */ |
780 0578 6DE4 ldi r22,lo8(77) |
781 057a 70E0 ldi r23,hi8(77) |
782 057c 88EE ldi r24,lo8(1000) |
783 057e 93E0 ldi r25,hi8(1000) |
784 0580 0E94 0000 call EEProm_Checksum |
785 0584 482F mov r20,r24 |
786 .L85: |
787 0586 8FB3 in r24,63-0x20 |
788 0588 9927 clr r25 |
789 058a 9C01 movw r18,r24 |
790 058c 2270 andi r18,lo8(2) |
791 058e 3070 andi r19,hi8(2) |
792 0590 81FD sbrc r24,1 |
793 0592 00C0 rjmp .L85 |
794 0594 85E3 ldi r24,lo8(1077) |
795 0596 94E0 ldi r25,hi8(1077) |
796 0598 92BD out (65)+1-0x20,r25 |
797 059a 81BD out 65-0x20,r24 |
798 /* #APP */ |
799 /* START EEPROM READ CRITICAL SECTION */ |
800 059c F89A sbi 31, 0 |
801 059e 80B5 in r24, 32 |
802 /* END EEPROM READ CRITICAL SECTION */ |
803 |
804 /* #NOAPP */ |
805 05a0 8417 cp r24,r20 |
806 05a2 01F4 brne .L95 |
807 .L90: |
808 05a4 8FB3 in r24,63-0x20 |
809 05a6 9927 clr r25 |
810 05a8 9C01 movw r18,r24 |
811 05aa 2270 andi r18,lo8(2) |
812 05ac 3070 andi r19,hi8(2) |
813 05ae 81FD sbrc r24,1 |
814 05b0 00C0 rjmp .L90 |
815 05b2 88EE ldi r24,lo8(1000) |
816 05b4 93E0 ldi r25,hi8(1000) |
817 05b6 92BD out (65)+1-0x20,r25 |
818 05b8 81BD out 65-0x20,r24 |
819 /* #APP */ |
820 /* START EEPROM READ CRITICAL SECTION */ |
821 05ba F89A sbi 31, 0 |
822 05bc 80B5 in r24, 32 |
823 /* END EEPROM READ CRITICAL SECTION */ |
824 |
825 /* #NOAPP */ |
826 05be 8130 cpi r24,lo8(1) |
827 05c0 01F0 breq .L89 |
828 .L95: |
829 05c2 C901 movw r24,r18 |
830 05c4 0895 ret |
831 .L89: |
832 05c6 20E0 ldi r18,lo8(pm(eeprom_read_byte)) |
833 05c8 30E0 ldi r19,hi8(pm(eeprom_read_byte)) |
834 05ca 4EE4 ldi r20,lo8(78) |
835 05cc 50E0 ldi r21,hi8(78) |
836 05ce 68EE ldi r22,lo8(1000) |
837 05d0 73E0 ldi r23,hi8(1000) |
838 05d2 80E0 ldi r24,lo8(Mixer) |
839 05d4 90E0 ldi r25,hi8(Mixer) |
840 05d6 0E94 0000 call __eerd_block |
841 05da 81E0 ldi r24,lo8(1) |
842 05dc 90E0 ldi r25,hi8(1) |
843 05de 0895 ret |
844 /* epilogue: frame size=0 */ |
845 /* epilogue: noreturn */ |
846 /* epilogue end (size=0) */ |
847 /* function MixerTable_ReadFromEEProm size 68 (68) */ |
849 .global MixerTable_WriteToEEProm |
851 MixerTable_WriteToEEProm: |
852 /* prologue: frame size=0 */ |
853 /* prologue end (size=0) */ |
854 05e0 8091 0000 lds r24,Mixer |
855 05e4 8130 cpi r24,lo8(1) |
856 05e6 01F4 brne .L97 |
857 05e8 6DE4 ldi r22,lo8(77) |
858 05ea 70E0 ldi r23,hi8(77) |
859 05ec 80E0 ldi r24,lo8(Mixer) |
860 05ee 90E0 ldi r25,hi8(Mixer) |
861 05f0 0E94 0000 call RAM_Checksum |
862 05f4 8093 0000 sts Mixer+77,r24 |
863 05f8 20E0 ldi r18,lo8(pm(eeprom_write_byte)) |
864 05fa 30E0 ldi r19,hi8(pm(eeprom_write_byte)) |
865 05fc 4EE4 ldi r20,lo8(78) |
866 05fe 50E0 ldi r21,hi8(78) |
867 0600 60E0 ldi r22,lo8(Mixer) |
868 0602 70E0 ldi r23,hi8(Mixer) |
869 0604 88EE ldi r24,lo8(1000) |
870 0606 93E0 ldi r25,hi8(1000) |
871 0608 0E94 0000 call __eewr_block |
872 060c 81E0 ldi r24,lo8(1) |
873 060e 90E0 ldi r25,hi8(1) |
874 0610 0895 ret |
875 .L97: |
876 0612 80E0 ldi r24,lo8(0) |
877 0614 90E0 ldi r25,hi8(0) |
878 0616 0895 ret |
879 /* epilogue: frame size=0 */ |
880 /* epilogue: noreturn */ |
881 /* epilogue end (size=0) */ |
882 /* function MixerTable_WriteToEEProm size 28 (28) */ |
884 .data |
885 .LC3: |
886 0014 5175 6164 .string "Quadro" |
886 726F 00 |
887 001b 00 .string "" |
888 .text |
889 .global MixerTable_Default |
891 MixerTable_Default: |
892 /* prologue: frame size=0 */ |
893 0618 CF93 push r28 |
894 061a DF93 push r29 |
895 /* prologue end (size=2) */ |
896 061c 81E0 ldi r24,lo8(1) |
897 061e 8093 0000 sts Mixer,r24 |
898 0622 E0E0 ldi r30,lo8(Mixer) |
899 0624 F0E0 ldi r31,hi8(Mixer) |
900 0626 8FE0 ldi r24,lo8(15) |
901 .L104: |
902 0628 1586 std Z+13,__zero_reg__ |
903 062a 1686 std Z+14,__zero_reg__ |
904 062c 1786 std Z+15,__zero_reg__ |
905 062e 108A std Z+16,__zero_reg__ |
906 0630 8150 subi r24,lo8(-(-1)) |
907 0632 3496 adiw r30,4 |
908 0634 87FF sbrs r24,7 |
909 0636 00C0 rjmp .L104 |
910 0638 80E4 ldi r24,lo8(64) |
911 063a 8093 0000 sts Mixer+13,r24 |
912 063e 8093 0000 sts Mixer+14,r24 |
913 0642 1092 0000 sts Mixer+15,__zero_reg__ |
914 0646 8093 0000 sts Mixer+16,r24 |
915 064a 8093 0000 sts Mixer+17,r24 |
916 064e 90EC ldi r25,lo8(-64) |
917 0650 9093 0000 sts Mixer+18,r25 |
918 0654 1092 0000 sts Mixer+19,__zero_reg__ |
919 0658 8093 0000 sts Mixer+20,r24 |
920 065c 8093 0000 sts Mixer+21,r24 |
921 0660 1092 0000 sts Mixer+22,__zero_reg__ |
922 0664 9093 0000 sts Mixer+23,r25 |
923 0668 9093 0000 sts Mixer+24,r25 |
924 066c 8093 0000 sts Mixer+25,r24 |
925 0670 1092 0000 sts Mixer+26,__zero_reg__ |
926 0674 8093 0000 sts Mixer+27,r24 |
927 0678 9093 0000 sts Mixer+28,r25 |
928 067c A0E0 ldi r26,lo8(Mixer+1) |
929 067e B0E0 ldi r27,hi8(Mixer+1) |
930 0680 87E0 ldi r24,lo8(7) |
931 0682 E0E0 ldi r30,lo8(.LC3) |
932 0684 F0E0 ldi r31,hi8(.LC3) |
933 0686 ED01 movw r28,r26 |
934 0688 0190 ld __tmp_reg__,Z+ |
935 068a 0992 st Y+,__tmp_reg__ |
936 068c 8A95 dec r24 |
937 068e 01F4 brne .-8 |
938 0690 6DE4 ldi r22,lo8(77) |
939 0692 70E0 ldi r23,hi8(77) |
940 0694 CD01 movw r24,r26 |
941 0696 0197 sbiw r24,1 |
942 0698 0E94 0000 call RAM_Checksum |
943 069c 8093 0000 sts Mixer+77,r24 |
944 /* epilogue: frame size=0 */ |
945 06a0 DF91 pop r29 |
946 06a2 CF91 pop r28 |
947 06a4 0895 ret |
948 /* epilogue end (size=3) */ |
949 /* function MixerTable_Default size 71 (66) */ |
951 .global GetActiveParamSet |
953 GetActiveParamSet: |
954 /* prologue: frame size=0 */ |
955 /* prologue end (size=0) */ |
956 .L108: |
957 06a6 F999 sbic 63-0x20,1 |
958 06a8 00C0 rjmp .L108 |
959 06aa 82E0 ldi r24,lo8(2) |
960 06ac 90E0 ldi r25,hi8(2) |
961 06ae 92BD out (65)+1-0x20,r25 |
962 06b0 81BD out 65-0x20,r24 |
963 /* #APP */ |
964 /* START EEPROM READ CRITICAL SECTION */ |
965 06b2 F89A sbi 31, 0 |
966 06b4 80B5 in r24, 32 |
967 /* END EEPROM READ CRITICAL SECTION */ |
968 |
969 /* #NOAPP */ |
970 06b6 282F mov r18,r24 |
971 06b8 8630 cpi r24,lo8(6) |
972 06ba 00F0 brlo .L112 |
973 06bc 23E0 ldi r18,lo8(3) |
974 06be 322F mov r19,r18 |
975 .L113: |
976 06c0 F999 sbic 63-0x20,1 |
977 06c2 00C0 rjmp .L113 |
978 06c4 1FBA out 63-0x20,__zero_reg__ |
979 06c6 82E0 ldi r24,lo8(2) |
980 06c8 90E0 ldi r25,hi8(2) |
981 06ca 92BD out (65)+1-0x20,r25 |
982 06cc 81BD out 65-0x20,r24 |
983 06ce 30BD out 64-0x20,r19 |
984 /* #APP */ |
985 /* START EEPROM WRITE CRITICAL SECTION */ |
986 06d0 0FB6 in r0, 63 |
987 06d2 F894 cli |
988 06d4 FA9A sbi 31, 2 |
989 06d6 F99A sbi 31, 1 |
990 06d8 0FBE out 63, r0 |
991 /* END EEPROM WRITE CRITICAL SECTION */ |
992 /* #NOAPP */ |
993 .L112: |
994 06da 822F mov r24,r18 |
995 06dc 9927 clr r25 |
996 /* epilogue: frame size=0 */ |
997 06de 0895 ret |
998 /* epilogue end (size=1) */ |
999 /* function GetActiveParamSet size 46 (45) */ |
1001 .global SetDefaultParameter |
1003 SetDefaultParameter: |
1004 /* prologue: frame size=0 */ |
1005 06e0 1F93 push r17 |
1006 06e2 CF93 push r28 |
1007 /* prologue end (size=2) */ |
1008 06e4 C82F mov r28,r24 |
1009 06e6 162F mov r17,r22 |
1010 06e8 8630 cpi r24,lo8(6) |
1011 06ea 00F0 brlo .L118 |
1012 06ec C5E0 ldi r28,lo8(5) |
1013 06ee 00C0 rjmp .L119 |
1014 .L118: |
1015 06f0 8823 tst r24 |
1016 06f2 01F4 brne .L119 |
1017 06f4 C1E0 ldi r28,lo8(1) |
1018 .L119: |
1019 06f6 8C2F mov r24,r28 |
1020 06f8 9927 clr r25 |
1021 06fa 8230 cpi r24,2 |
1022 06fc 9105 cpc r25,__zero_reg__ |
1023 06fe 01F0 breq .L123 |
1024 0700 8330 cpi r24,3 |
1025 0702 9105 cpc r25,__zero_reg__ |
1026 0704 04F4 brge .L125 |
1027 0706 0197 sbiw r24,1 |
1028 0708 01F4 brne .L125 |
1029 070a 0E94 0000 call ParamSet_DefaultSet1 |
1030 070e 00C0 rjmp .L121 |
1031 .L123: |
1032 0710 0E94 0000 call ParamSet_DefaultSet2 |
1033 0714 00C0 rjmp .L121 |
1034 .L125: |
1035 0716 0E94 0000 call ParamSet_DefaultSet3 |
1036 .L121: |
1037 071a 1123 tst r17 |
1038 071c 01F0 breq .L127 |
1039 071e 6CE0 ldi r22,lo8(12) |
1040 0720 70E0 ldi r23,hi8(12) |
1041 0722 80E5 ldi r24,lo8(80) |
1042 0724 90E0 ldi r25,hi8(80) |
1043 0726 0E94 0000 call EEProm_Checksum |
1044 072a 282F mov r18,r24 |
1045 .L129: |
1046 072c F999 sbic 63-0x20,1 |
1047 072e 00C0 rjmp .L129 |
1048 0730 8CE5 ldi r24,lo8(92) |
1049 0732 90E0 ldi r25,hi8(92) |
1050 0734 92BD out (65)+1-0x20,r25 |
1051 0736 81BD out 65-0x20,r24 |
1052 /* #APP */ |
1053 /* START EEPROM READ CRITICAL SECTION */ |
1054 0738 F89A sbi 31, 0 |
1055 073a 80B5 in r24, 32 |
1056 /* END EEPROM READ CRITICAL SECTION */ |
1057 |
1058 /* #NOAPP */ |
1059 073c 8217 cp r24,r18 |
1060 073e 01F4 brne .L127 |
1061 0740 20E0 ldi r18,lo8(pm(eeprom_read_byte)) |
1062 0742 30E0 ldi r19,hi8(pm(eeprom_read_byte)) |
1063 0744 4CE0 ldi r20,lo8(12) |
1064 0746 50E0 ldi r21,hi8(12) |
1065 0748 60E5 ldi r22,lo8(80) |
1066 074a 70E0 ldi r23,hi8(80) |
1067 074c 80E0 ldi r24,lo8(EE_Parameter+1) |
1068 074e 90E0 ldi r25,hi8(EE_Parameter+1) |
1069 0750 0E94 0000 call __eerd_block |
1070 0754 00C0 rjmp .L135 |
1071 .L127: |
1072 0756 0E94 0000 call ParamSet_DefaultStickMapping |
1073 .L135: |
1074 075a 8C2F mov r24,r28 |
1075 075c 0E94 0000 call ParamSet_WriteToEEProm |
1076 /* epilogue: frame size=0 */ |
1077 0760 CF91 pop r28 |
1078 0762 1F91 pop r17 |
1079 0764 0895 ret |
1080 /* epilogue end (size=3) */ |
1081 /* function SetDefaultParameter size 76 (71) */ |
1083 .section .progmem.data,"a",@progbits |
1086 __c.0: |
1087 0000 0A0D 4765 .string "\n\rGenerating default Parameter Set %d" |
1087 6E65 7261 |
1087 7469 6E67 |
1087 2064 6566 |
1087 6175 6C74 |
1090 __c.1: |
1091 0026 0A0D 5573 .string "\n\rUsing Parameter Set %d" |
1091 696E 6720 |
1091 5061 7261 |
1091 6D65 7465 |
1091 7220 5365 |
1094 __c.2: |
1095 003f 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
1095 6E65 7261 |
1095 7469 6E67 |
1095 2064 6566 |
1095 6175 6C74 |
1098 __c.3: |
1099 0060 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
1099 7865 722D |
1099 436F 6E66 |
1099 6967 3A20 |
1099 2725 7327 |
1102 __c.4: |
1103 0081 0A0D 3D00 .string "\n\r=" |
1104 .text |
1105 .global ParamSet_Init |
1107 ParamSet_Init: |
1108 /* prologue: frame size=0 */ |
1109 0766 DF92 push r13 |
1110 0768 EF92 push r14 |
1111 076a FF92 push r15 |
1112 076c 0F93 push r16 |
1113 076e 1F93 push r17 |
1114 0770 CF93 push r28 |
1115 /* prologue end (size=6) */ |
1116 0772 FF24 clr r15 |
1117 0774 DF2C mov r13,r15 |
1118 0776 EF2C mov r14,r15 |
1119 0778 81E0 ldi r24,lo8(1) |
1120 077a 90E0 ldi r25,hi8(1) |
1121 077c 0E94 0000 call GetParamByte |
1122 0780 8835 cpi r24,lo8(88) |
1123 0782 01F0 breq .L137 |
1124 0784 31E0 ldi r19,lo8(1) |
1125 0786 E32E mov r14,r19 |
1126 .L137: |
1127 0788 6CE0 ldi r22,lo8(12) |
1128 078a 70E0 ldi r23,hi8(12) |
1129 078c 80E5 ldi r24,lo8(80) |
1130 078e 90E0 ldi r25,hi8(80) |
1131 0790 0E94 0000 call EEProm_Checksum |
1132 0794 C82F mov r28,r24 |
1133 .L139: |
1134 0796 F999 sbic 63-0x20,1 |
1135 0798 00C0 rjmp .L139 |
1136 079a 8CE5 ldi r24,lo8(92) |
1137 079c 90E0 ldi r25,hi8(92) |
1138 079e 92BD out (65)+1-0x20,r25 |
1139 07a0 81BD out 65-0x20,r24 |
1140 /* #APP */ |
1141 /* START EEPROM READ CRITICAL SECTION */ |
1142 07a2 F89A sbi 31, 0 |
1143 07a4 80B5 in r24, 32 |
1144 /* END EEPROM READ CRITICAL SECTION */ |
1145 |
1146 /* #NOAPP */ |
1147 07a6 8C17 cp r24,r28 |
1148 07a8 01F4 brne .L138 |
1149 07aa 21E0 ldi r18,lo8(1) |
1150 07ac D22E mov r13,r18 |
1151 .L138: |
1152 07ae C1E0 ldi r28,lo8(1) |
1153 07b0 01E0 ldi r16,lo8(1) |
1154 07b2 10E0 ldi r17,hi8(1) |
1155 .L157: |
1156 07b4 EE20 tst r14 |
1157 07b6 01F4 brne .L147 |
1158 07b8 8C2F mov r24,r28 |
1159 07ba 0E94 0000 call ParamSet_ReadFromEEProm |
1160 07be 8823 tst r24 |
1161 07c0 01F4 brne .L145 |
1162 .L147: |
1163 07c2 91E0 ldi r25,lo8(1) |
1164 07c4 F92E mov r15,r25 |
1165 07c6 1F93 push r17 |
1166 07c8 0F93 push r16 |
1167 07ca 80E0 ldi r24,lo8(__c.0) |
1168 07cc 90E0 ldi r25,hi8(__c.0) |
1169 07ce 9F93 push r25 |
1170 07d0 8F93 push r24 |
1171 07d2 80E0 ldi r24,lo8(pm(uart_putchar)) |
1172 07d4 90E0 ldi r25,hi8(pm(uart_putchar)) |
1173 07d6 9F93 push r25 |
1174 07d8 8F93 push r24 |
1175 07da E091 0000 lds r30,_printf_P |
1176 07de F091 0000 lds r31,(_printf_P)+1 |
1177 07e2 0995 icall |
1178 07e4 2DB7 in r18,__SP_L__ |
1179 07e6 3EB7 in r19,__SP_H__ |
1180 07e8 2A5F subi r18,lo8(-(6)) |
1181 07ea 3F4F sbci r19,hi8(-(6)) |
1182 07ec 2DBF out __SP_L__,r18 |
1183 07ee 0230 cpi r16,2 |
1184 07f0 1105 cpc r17,__zero_reg__ |
1185 07f2 01F0 breq .L150 |
1186 07f4 0330 cpi r16,3 |
1187 07f6 1105 cpc r17,__zero_reg__ |
1188 07f8 04F4 brge .L152 |
1189 07fa 0130 cpi r16,1 |
1190 07fc 1105 cpc r17,__zero_reg__ |
1191 07fe 01F4 brne .L152 |
1192 0800 0E94 0000 call ParamSet_DefaultSet1 |
1193 0804 00C0 rjmp .L148 |
1194 .L150: |
1195 0806 0E94 0000 call ParamSet_DefaultSet2 |
1196 080a 00C0 rjmp .L148 |
1197 .L152: |
1198 080c 0E94 0000 call ParamSet_DefaultSet3 |
1199 .L148: |
1200 0810 DD20 tst r13 |
1201 0812 01F0 breq .L154 |
1202 0814 20E0 ldi r18,lo8(pm(eeprom_read_byte)) |
1203 0816 30E0 ldi r19,hi8(pm(eeprom_read_byte)) |
1204 0818 4CE0 ldi r20,lo8(12) |
1205 081a 50E0 ldi r21,hi8(12) |
1206 081c 60E5 ldi r22,lo8(80) |
1207 081e 70E0 ldi r23,hi8(80) |
1208 0820 80E0 ldi r24,lo8(EE_Parameter+1) |
1209 0822 90E0 ldi r25,hi8(EE_Parameter+1) |
1210 0824 0E94 0000 call __eerd_block |
1211 0828 00C0 rjmp .L156 |
1212 .L154: |
1213 082a 0E94 0000 call ParamSet_DefaultStickMapping |
1214 .L156: |
1215 082e 8C2F mov r24,r28 |
1216 0830 0E94 0000 call ParamSet_WriteToEEProm |
1217 .L145: |
1218 0834 CF5F subi r28,lo8(-(1)) |
1219 0836 0F5F subi r16,lo8(-(1)) |
1220 0838 1F4F sbci r17,hi8(-(1)) |
1221 083a C630 cpi r28,lo8(6) |
1222 083c 00F4 brsh .+2 |
1223 083e 00C0 rjmp .L157 |
1224 0840 FF20 tst r15 |
1225 0842 01F0 breq .L158 |
1226 0844 83E0 ldi r24,lo8(3) |
1227 0846 0E94 0000 call SetActiveParamSet |
1228 .L158: |
1229 084a 0E94 0000 call GetActiveParamSet |
1230 084e C82F mov r28,r24 |
1231 0850 0E94 0000 call ParamSet_ReadFromEEProm |
1232 0854 8C2F mov r24,r28 |
1233 0856 9927 clr r25 |
1234 0858 9F93 push r25 |
1235 085a 8F93 push r24 |
1236 085c 80E0 ldi r24,lo8(__c.1) |
1237 085e 90E0 ldi r25,hi8(__c.1) |
1238 0860 9F93 push r25 |
1239 0862 8F93 push r24 |
1240 0864 00E0 ldi r16,lo8(pm(uart_putchar)) |
1241 0866 10E0 ldi r17,hi8(pm(uart_putchar)) |
1242 0868 1F93 push r17 |
1243 086a 0F93 push r16 |
1244 086c E091 0000 lds r30,_printf_P |
1245 0870 F091 0000 lds r31,(_printf_P)+1 |
1246 0874 0995 icall |
1247 0876 81E0 ldi r24,lo8(1) |
1248 0878 90E0 ldi r25,hi8(1) |
1249 087a 0E94 0000 call GetParamByte |
1250 087e 2DB7 in r18,__SP_L__ |
1251 0880 3EB7 in r19,__SP_H__ |
1252 0882 2A5F subi r18,lo8(-(6)) |
1253 0884 3F4F sbci r19,hi8(-(6)) |
1254 0886 2DBF out __SP_L__,r18 |
1255 0888 8F3F cpi r24,lo8(-1) |
1256 088a 01F0 breq .L160 |
1257 088c 0E94 0000 call MixerTable_ReadFromEEProm |
1258 0890 8823 tst r24 |
1259 0892 01F4 brne .L159 |
1260 .L160: |
1261 0894 80E0 ldi r24,lo8(__c.2) |
1262 0896 90E0 ldi r25,hi8(__c.2) |
1263 0898 9F93 push r25 |
1264 089a 8F93 push r24 |
1265 089c 1F93 push r17 |
1266 089e 0F93 push r16 |
1267 08a0 E091 0000 lds r30,_printf_P |
1268 08a4 F091 0000 lds r31,(_printf_P)+1 |
1269 08a8 0995 icall |
1270 08aa 0E94 0000 call MixerTable_Default |
1271 08ae 0E94 0000 call MixerTable_WriteToEEProm |
1272 08b2 0F90 pop __tmp_reg__ |
1273 08b4 0F90 pop __tmp_reg__ |
1274 08b6 0F90 pop __tmp_reg__ |
1275 08b8 0F90 pop __tmp_reg__ |
1276 .L159: |
1277 08ba EE20 tst r14 |
1278 08bc 01F0 breq .L161 |
1279 08be 68E5 ldi r22,lo8(88) |
1280 08c0 81E0 ldi r24,lo8(1) |
1281 08c2 90E0 ldi r25,hi8(1) |
1282 08c4 0E94 0000 call SetParamByte |
1283 .L161: |
1284 08c8 1092 0000 sts RequiredMotors,__zero_reg__ |
1285 08cc 90E0 ldi r25,lo8(0) |
1286 08ce E0E0 ldi r30,lo8(Mixer+13) |
1287 08d0 F0E0 ldi r31,hi8(Mixer+13) |
1288 08d2 CFE0 ldi r28,lo8(15) |
1289 .L166: |
1290 08d4 8081 ld r24,Z |
1291 08d6 3496 adiw r30,4 |
1292 08d8 1816 cp __zero_reg__,r24 |
1293 08da 04F4 brge .L164 |
1294 08dc 9F5F subi r25,lo8(-(1)) |
1295 .L164: |
1296 08de C150 subi r28,lo8(-(-1)) |
1297 08e0 C7FF sbrs r28,7 |
1298 08e2 00C0 rjmp .L166 |
1299 08e4 9093 0000 sts RequiredMotors,r25 |
1300 08e8 892F mov r24,r25 |
1301 08ea 9927 clr r25 |
1302 08ec 9F93 push r25 |
1303 08ee 8F93 push r24 |
1304 08f0 80E0 ldi r24,lo8(Mixer+1) |
1305 08f2 90E0 ldi r25,hi8(Mixer+1) |
1306 08f4 9F93 push r25 |
1307 08f6 8F93 push r24 |
1308 08f8 80E0 ldi r24,lo8(__c.3) |
1309 08fa 90E0 ldi r25,hi8(__c.3) |
1310 08fc 9F93 push r25 |
1311 08fe 8F93 push r24 |
1312 0900 1F93 push r17 |
1313 0902 0F93 push r16 |
1314 0904 E091 0000 lds r30,_printf_P |
1315 0908 F091 0000 lds r31,(_printf_P)+1 |
1316 090c 0995 icall |
1317 090e 8DB7 in r24,__SP_L__ |
1318 0910 9EB7 in r25,__SP_H__ |
1319 0912 0896 adiw r24,8 |
1320 0914 8DBF out __SP_L__,r24 |
1321 0916 80E0 ldi r24,lo8(__c.4) |
1322 0918 90E0 ldi r25,hi8(__c.4) |
1323 091a 9F93 push r25 |
1324 091c 8F93 push r24 |
1325 091e 1F93 push r17 |
1326 0920 0F93 push r16 |
1327 0922 E091 0000 lds r30,_printf_P |
1328 0926 F091 0000 lds r31,(_printf_P)+1 |
1329 092a 0995 icall |
1330 092c 0F90 pop __tmp_reg__ |
1331 092e 0F90 pop __tmp_reg__ |
1332 0930 0F90 pop __tmp_reg__ |
1333 0932 0F90 pop __tmp_reg__ |
1334 /* epilogue: frame size=0 */ |
1335 0934 CF91 pop r28 |
1336 0936 1F91 pop r17 |
1337 0938 0F91 pop r16 |
1338 093a FF90 pop r15 |
1339 093c EF90 pop r14 |
1340 093e DF90 pop r13 |
1341 0940 0895 ret |
1342 /* epilogue end (size=7) */ |
1343 /* function ParamSet_Init size 246 (233) */ |
1345 .comm Mixer,78,1 |
1346 .comm RequiredMotors,1,1 |
1347 .comm EE_Parameter,120,1 |
1348 .comm Motorsmax,8,1 |
1349 .comm MotorsTmax,2,1 |
1350 /* File "eeprom.c": code 1311 = 0x051f (1247), prologues 22, epilogues 42 */ |
DEFINED SYMBOLS |
*ABS*:00000000 eeprom.c |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:12 .text:00000000 eeprom_read_byte |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:34 .text:00000010 eeprom_write_byte |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:60 .text:00000028 RAM_Checksum |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:88 .text:0000004a EEProm_Checksum |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:128 .text:0000007a ParamSet_DefaultStickMapping |
*COM*:00000078 EE_Parameter |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:162 .text:000000c4 CommonDefaults |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:313 .text:00000282 ParamSet_DefaultSet1 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:369 .text:000002f2 ParamSet_DefaultSet2 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:423 .text:0000035e ParamSet_DefaultSet3 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:473 .text:000003cc GetParamByte |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:496 .text:000003dc SetParamByte |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:522 .text:000003f4 GetParamWord |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:535 .text:000003fe SetParamWord |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:548 .text:00000408 ParamSet_ReadFromEEProm |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:652 .text:000004ae SetActiveParamSet |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:689 .text:000004da ParamSet_WriteToEEProm |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:777 .text:00000578 MixerTable_ReadFromEEProm |
*COM*:0000004e Mixer |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:851 .text:000005e0 MixerTable_WriteToEEProm |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:891 .text:00000618 MixerTable_Default |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:953 .text:000006a6 GetActiveParamSet |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1003 .text:000006e0 SetDefaultParameter |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1086 .progmem.data:00000000 __c.0 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1090 .progmem.data:00000026 __c.1 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1094 .progmem.data:0000003f __c.2 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1098 .progmem.data:00000060 __c.3 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1102 .progmem.data:00000081 __c.4 |
C:\Users\Thomas\AppData\Local\Temp/ccXJKQoi.s:1107 .text:00000766 ParamSet_Init |
*COM*:00000001 RequiredMotors |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
PlatinenVersion |
__eerd_word |
__eewr_word |
__eerd_block |
LED_Init |
LIBFC_CheckSettings |
__eewr_block |
uart_putchar |
_printf_P |
/branches/V0.86d_MartinW_Jeti+V0.20/fc.d |
---|
0,0 → 1,3 |
fc.o fc.d : fc.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h mymath.h isqrt.h |
/branches/V0.86d_MartinW_Jeti+V0.20/fc.lst |
---|
0,0 → 1,10729 |
1 .file "fc.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global VarioCharacter |
11 .data |
14 VarioCharacter: |
15 0000 20 .byte 32 |
16 .global GIER_GRAD_FAKTOR |
19 GIER_GRAD_FAKTOR: |
20 0001 0B05 0000 .long 1291 |
21 .global FC_StatusFlags2 |
22 .global FC_StatusFlags2 |
23 .section .bss |
26 FC_StatusFlags2: |
27 0000 00 .skip 1,0 |
28 .global FC_StatusFlags |
29 .global FC_StatusFlags |
32 FC_StatusFlags: |
33 0001 00 .skip 1,0 |
34 .global modell_fliegt |
35 .global modell_fliegt |
38 modell_fliegt: |
39 0002 0000 .skip 2,0 |
40 .global MaxStickRoll |
41 .global MaxStickRoll |
44 MaxStickRoll: |
45 0004 0000 .skip 2,0 |
46 .global MaxStickNick |
47 .global MaxStickNick |
50 MaxStickNick: |
51 0006 0000 .skip 2,0 |
52 .global ExternHoehenValue |
53 .data |
56 ExternHoehenValue: |
57 0005 ECFF .word -20 |
58 .global ExternStickGier |
59 .global ExternStickGier |
60 .section .bss |
63 ExternStickGier: |
64 0008 0000 .skip 2,0 |
65 .global ExternStickRoll |
66 .global ExternStickRoll |
69 ExternStickRoll: |
70 000a 0000 .skip 2,0 |
71 .global ExternStickNick |
72 .global ExternStickNick |
75 ExternStickNick: |
76 000c 0000 .skip 2,0 |
77 .global sintab |
78 .data |
81 sintab: |
82 0007 00 .byte 0 |
83 0008 02 .byte 2 |
84 0009 04 .byte 4 |
85 000a 06 .byte 6 |
86 000b 07 .byte 7 |
87 000c 08 .byte 8 |
88 000d 08 .byte 8 |
89 000e 08 .byte 8 |
90 000f 07 .byte 7 |
91 0010 06 .byte 6 |
92 0011 04 .byte 4 |
93 0012 02 .byte 2 |
94 0013 00 .byte 0 |
95 0014 FE .byte -2 |
96 0015 FC .byte -4 |
97 0016 FA .byte -6 |
98 0017 F9 .byte -7 |
99 0018 F8 .byte -8 |
100 0019 F8 .byte -8 |
101 001a F8 .byte -8 |
102 001b F9 .byte -7 |
103 001c FA .byte -6 |
104 001d FC .byte -4 |
105 001e FE .byte -2 |
106 001f 00 .byte 0 |
107 0020 02 .byte 2 |
108 0021 04 .byte 4 |
109 0022 06 .byte 6 |
110 0023 07 .byte 7 |
111 0024 08 .byte 8 |
112 0025 08 .byte 8 |
113 .global CareFree |
114 .global CareFree |
115 .section .bss |
118 CareFree: |
119 000e 00 .skip 1,0 |
120 .global Parameter_DynamicStability |
121 .data |
124 Parameter_DynamicStability: |
125 0026 64 .byte 100 |
126 .global Parameter_CouplingYawCorrection |
129 Parameter_CouplingYawCorrection: |
130 0027 40 .byte 64 |
131 .global Parameter_AchsKopplung2 |
134 Parameter_AchsKopplung2: |
135 0028 41 .byte 65 |
136 .global Parameter_AchsKopplung1 |
139 Parameter_AchsKopplung1: |
140 0029 5A .byte 90 |
141 .global Parameter_LoopGasLimit |
144 Parameter_LoopGasLimit: |
145 002a 46 .byte 70 |
146 .global Parameter_ServoRollControl |
149 Parameter_ServoRollControl: |
150 002b 64 .byte 100 |
151 .global Parameter_ServoNickControl |
154 Parameter_ServoNickControl: |
155 002c 64 .byte 100 |
156 .global Parameter_UserParam8 |
157 .global Parameter_UserParam8 |
158 .section .bss |
161 Parameter_UserParam8: |
162 000f 00 .skip 1,0 |
163 .global Parameter_UserParam7 |
164 .global Parameter_UserParam7 |
167 Parameter_UserParam7: |
168 0010 00 .skip 1,0 |
169 .global Parameter_UserParam6 |
170 .global Parameter_UserParam6 |
173 Parameter_UserParam6: |
174 0011 00 .skip 1,0 |
175 .global Parameter_UserParam5 |
176 .global Parameter_UserParam5 |
179 Parameter_UserParam5: |
180 0012 00 .skip 1,0 |
181 .global Parameter_UserParam4 |
182 .global Parameter_UserParam4 |
185 Parameter_UserParam4: |
186 0013 00 .skip 1,0 |
187 .global Parameter_UserParam3 |
188 .global Parameter_UserParam3 |
191 Parameter_UserParam3: |
192 0014 00 .skip 1,0 |
193 .global Parameter_UserParam2 |
194 .global Parameter_UserParam2 |
197 Parameter_UserParam2: |
198 0015 00 .skip 1,0 |
199 .global Parameter_UserParam1 |
200 .global Parameter_UserParam1 |
203 Parameter_UserParam1: |
204 0016 00 .skip 1,0 |
205 .global Parameter_I_Faktor |
206 .data |
209 Parameter_I_Faktor: |
210 002d 0A .byte 10 |
211 .global Parameter_Gier_P |
214 Parameter_Gier_P: |
215 002e 02 .byte 2 |
216 .global Parameter_Gyro_Gier_I |
219 Parameter_Gyro_Gier_I: |
220 002f 96 .byte -106 |
221 .global Parameter_Gyro_Gier_P |
224 Parameter_Gyro_Gier_P: |
225 0030 96 .byte -106 |
226 .global Parameter_Gyro_I |
229 Parameter_Gyro_I: |
230 0031 96 .byte -106 |
231 .global Parameter_Gyro_P |
234 Parameter_Gyro_P: |
235 0032 96 .byte -106 |
236 .global Parameter_Gyro_D |
239 Parameter_Gyro_D: |
240 0033 08 .byte 8 |
241 .global Parameter_Hoehe_GPS_Z |
244 Parameter_Hoehe_GPS_Z: |
245 0034 40 .byte 64 |
246 .global Parameter_KompassWirkung |
249 Parameter_KompassWirkung: |
250 0035 40 .byte 64 |
251 .global Parameter_Hoehe_ACC_Wirkung |
254 Parameter_Hoehe_ACC_Wirkung: |
255 0036 3A .byte 58 |
256 .global Parameter_Hoehe_P |
259 Parameter_Hoehe_P: |
260 0037 10 .byte 16 |
261 .global Parameter_HoehenSchalter |
264 Parameter_HoehenSchalter: |
265 0038 FB .byte -5 |
266 .global Parameter_Luftdruck_D |
269 Parameter_Luftdruck_D: |
270 0039 30 .byte 48 |
271 .global Looping_Oben |
272 .global Looping_Oben |
273 .section .bss |
276 Looping_Oben: |
277 0017 00 .skip 1,0 |
278 .global Looping_Unten |
279 .global Looping_Unten |
282 Looping_Unten: |
283 0018 00 .skip 1,0 |
284 .global Looping_Rechts |
285 .global Looping_Rechts |
288 Looping_Rechts: |
289 0019 00 .skip 1,0 |
290 .global Looping_Links |
291 .global Looping_Links |
294 Looping_Links: |
295 001a 00 .skip 1,0 |
296 .global Looping_Roll |
297 .global Looping_Roll |
300 Looping_Roll: |
301 001b 00 .skip 1,0 |
302 .global Looping_Nick |
303 .global Looping_Nick |
306 Looping_Nick: |
307 001c 00 .skip 1,0 |
308 .global Ki |
309 .data |
312 Ki: |
313 003a 3801 .word 312 |
314 .global HoverGas |
315 .global HoverGas |
316 .section .bss |
319 HoverGas: |
320 001d 0000 .skip 2,0 |
321 .global LageKorrekturNick |
322 .global LageKorrekturNick |
325 LageKorrekturNick: |
326 001f 0000 .skip 2,0 |
327 .global LageKorrekturRoll |
328 .global LageKorrekturRoll |
331 LageKorrekturRoll: |
332 0021 0000 .skip 2,0 |
333 .global CompassGierSetpoint |
334 .global CompassGierSetpoint |
337 CompassGierSetpoint: |
338 0023 0000 .skip 2,0 |
339 .global WaypointTrimming |
340 .global WaypointTrimming |
343 WaypointTrimming: |
344 0025 00 .skip 1,0 |
345 .global carefree_old |
346 .data |
349 carefree_old: |
350 003c 32 .byte 50 |
351 .global FromNC_AltitudeSpeed |
352 .global FromNC_AltitudeSpeed |
353 .section .bss |
356 FromNC_AltitudeSpeed: |
357 0026 00 .skip 1,0 |
358 .global FromNC_AltitudeSetpoint |
359 .global FromNC_AltitudeSetpoint |
362 FromNC_AltitudeSetpoint: |
363 0027 0000 0000 .skip 4,0 |
364 .global AltitudeSetpointTrimming |
365 .global AltitudeSetpointTrimming |
368 AltitudeSetpointTrimming: |
369 002b 0000 .skip 2,0 |
370 .global SollHoehe |
371 .global SollHoehe |
374 SollHoehe: |
375 002d 0000 0000 .skip 4,0 |
376 .global HoehenWert |
377 .global HoehenWert |
380 HoehenWert: |
381 0031 0000 0000 .skip 4,0 |
382 .global StartTrigger |
383 .global StartTrigger |
386 StartTrigger: |
387 0035 00 .skip 1,0 |
388 .global MotorenEin |
389 .global MotorenEin |
392 MotorenEin: |
393 0036 00 .skip 1,0 |
394 .global SenderOkay |
395 .global SenderOkay |
398 SenderOkay: |
399 0037 00 .skip 1,0 |
400 .global Poti |
401 .global Poti |
404 Poti: |
405 0038 0000 0000 .skip 9,0 |
405 0000 0000 |
405 00 |
406 .global StickGas |
407 .global StickGas |
410 StickGas: |
411 0041 0000 .skip 2,0 |
412 .global StickGier |
413 .global StickGier |
416 StickGier: |
417 0043 0000 .skip 2,0 |
418 .global StickRoll |
419 .global StickRoll |
422 StickRoll: |
423 0045 0000 .skip 2,0 |
424 .global StickNick |
425 .global StickNick |
428 StickNick: |
429 0047 0000 .skip 2,0 |
430 .global HoverGasMax |
431 .data |
434 HoverGasMax: |
435 003d FF03 .word 1023 |
436 .global HoverGasMin |
437 .global HoverGasMin |
438 .section .bss |
441 HoverGasMin: |
442 0049 0000 .skip 2,0 |
443 .global StickGasHover |
444 .data |
447 StickGasHover: |
448 003f 7800 .word 120 |
449 .global GierGyroFehler |
450 .global GierGyroFehler |
451 .section .bss |
454 GierGyroFehler: |
455 004b 0000 .skip 2,0 |
456 .global Umschlag180Roll |
457 .data |
460 Umschlag180Roll: |
461 0041 90D0 0300 .long 250000 |
462 .global Umschlag180Nick |
465 Umschlag180Nick: |
466 0045 90D0 0300 .long 250000 |
467 .global TrichterFlug |
468 .global TrichterFlug |
469 .section .bss |
472 TrichterFlug: |
473 004d 00 .skip 1,0 |
474 .global HoehenReglerAktiv |
475 .global HoehenReglerAktiv |
478 HoehenReglerAktiv: |
479 004e 00 .skip 1,0 |
480 .global KompassSignalSchlecht |
481 .data |
484 KompassSignalSchlecht: |
485 0049 3200 .word 50 |
486 .global KompassFusion |
489 KompassFusion: |
490 004b 20 .byte 32 |
491 .global CalculateCompassTimer |
494 CalculateCompassTimer: |
495 004c 64 .byte 100 |
496 .global KompassSollWert |
497 .global KompassSollWert |
498 .section .bss |
501 KompassSollWert: |
502 004f 0000 .skip 2,0 |
503 .global KompassValue |
504 .data |
507 KompassValue: |
508 004d FFFF .word -1 |
509 .global Mess_Integral_Hoch |
510 .global Mess_Integral_Hoch |
511 .section .bss |
514 Mess_Integral_Hoch: |
515 0051 0000 0000 .skip 4,0 |
516 .global SummeRoll |
517 .global SummeRoll |
520 SummeRoll: |
521 0055 0000 0000 .skip 4,0 |
522 .global SummeNick |
523 .global SummeNick |
526 SummeNick: |
527 0059 0000 0000 .skip 4,0 |
528 .global Mess_Integral_Gier |
529 .global Mess_Integral_Gier |
532 Mess_Integral_Gier: |
533 005d 0000 0000 .skip 4,0 |
534 .global Mess_IntegralRoll2 |
535 .global Mess_IntegralRoll2 |
538 Mess_IntegralRoll2: |
539 0061 0000 0000 .skip 4,0 |
540 .global Mess_IntegralRoll |
541 .global Mess_IntegralRoll |
544 Mess_IntegralRoll: |
545 0065 0000 0000 .skip 4,0 |
546 .global Mess_IntegralNick2 |
547 .global Mess_IntegralNick2 |
550 Mess_IntegralNick2: |
551 0069 0000 0000 .skip 4,0 |
552 .global Mess_IntegralNick |
553 .global Mess_IntegralNick |
556 Mess_IntegralNick: |
557 006d 0000 0000 .skip 4,0 |
558 .global Integral_Gier |
559 .global Integral_Gier |
562 Integral_Gier: |
563 0071 0000 0000 .skip 4,0 |
564 .global IntegralAccZ |
565 .global IntegralAccZ |
568 IntegralAccZ: |
569 0075 0000 0000 .skip 4,0 |
570 .global IntegralAccRoll |
571 .global IntegralAccRoll |
574 IntegralAccRoll: |
575 0079 0000 0000 .skip 4,0 |
576 .global IntegralAccNick |
577 .global IntegralAccNick |
580 IntegralAccNick: |
581 007d 0000 0000 .skip 4,0 |
582 .global IntegralRoll2 |
583 .global IntegralRoll2 |
586 IntegralRoll2: |
587 0081 0000 0000 .skip 4,0 |
588 .global IntegralRoll |
589 .global IntegralRoll |
592 IntegralRoll: |
593 0085 0000 0000 .skip 4,0 |
594 .global IntegralNick2 |
595 .global IntegralNick2 |
598 IntegralNick2: |
599 0089 0000 0000 .skip 4,0 |
600 .global IntegralNick |
601 .global IntegralNick |
604 IntegralNick: |
605 008d 0000 0000 .skip 4,0 |
606 .global ControlHeading |
607 .global ControlHeading |
610 ControlHeading: |
611 0091 00 .skip 1,0 |
612 .global NeutralAccZ |
613 .global NeutralAccZ |
616 NeutralAccZ: |
617 0092 0000 .skip 2,0 |
618 .global NaviCntAcc |
619 .global NaviCntAcc |
622 NaviCntAcc: |
623 0094 0000 .skip 2,0 |
624 .global NeutralAccY |
625 .global NeutralAccY |
628 NeutralAccY: |
629 0096 0000 .skip 2,0 |
630 .global NeutralAccX |
631 .global NeutralAccX |
634 NeutralAccX: |
635 0098 0000 .skip 2,0 |
636 .global StartNeutralNick |
637 .global StartNeutralNick |
640 StartNeutralNick: |
641 009a 0000 .skip 2,0 |
642 .global StartNeutralRoll |
643 .global StartNeutralRoll |
646 StartNeutralRoll: |
647 009c 0000 .skip 2,0 |
648 .global AdNeutralGier |
649 .global AdNeutralGier |
652 AdNeutralGier: |
653 009e 0000 .skip 2,0 |
654 .global AdNeutralRoll |
655 .global AdNeutralRoll |
658 AdNeutralRoll: |
659 00a0 0000 .skip 2,0 |
660 .global AdNeutralNick |
661 .global AdNeutralNick |
664 AdNeutralNick: |
665 00a2 0000 .skip 2,0 |
666 .global BaroExpandActive |
667 .global BaroExpandActive |
670 BaroExpandActive: |
671 00a4 0000 .skip 2,0 |
672 .global calibration_done |
673 .global calibration_done |
676 calibration_done: |
677 00a6 00 .skip 1,0 |
678 .global panotrigger |
679 .global panotrigger |
682 panotrigger: |
683 00a7 00 .skip 1,0 |
684 .global panograd |
685 .global panograd |
688 panograd: |
689 00a8 0000 .skip 2,0 |
690 .global degreediv |
691 .global degreediv |
694 degreediv: |
695 00aa 0000 .skip 2,0 |
696 .global degreedivold |
697 .global degreedivold |
700 degreedivold: |
701 00ac 0000 .skip 2,0 |
702 .global degreeold |
703 .global degreeold |
706 degreeold: |
707 00ae 0000 .skip 2,0 |
708 .global updatemotors |
709 .data |
712 updatemotors: |
713 004f 02 .byte 2 |
714 .global pos4 |
715 .global pos4 |
716 .section .bss |
719 pos4: |
720 00b0 00 .skip 1,0 |
721 .global CurrentOffset |
722 .global CurrentOffset |
725 CurrentOffset: |
726 00b1 0000 .skip 2,0 |
727 .global keynumber |
728 .data |
731 keynumber: |
732 0050 F9FF .word -7 |
733 .global settingdest |
736 settingdest: |
737 0052 05 .byte 5 |
738 .text |
739 .global CopyDebugValues |
741 CopyDebugValues: |
742 /* prologue: frame size=0 */ |
743 0000 EF92 push r14 |
744 0002 FF92 push r15 |
745 0004 0F93 push r16 |
746 0006 1F93 push r17 |
747 /* prologue end (size=4) */ |
748 0008 8091 0000 lds r24,EE_Parameter+28 |
749 000c 9927 clr r25 |
750 000e 880F lsl r24 |
751 0010 991F rol r25 |
752 0012 880F lsl r24 |
753 0014 991F rol r25 |
754 0016 7C01 movw r14,r24 |
755 0018 0027 clr r16 |
756 001a F7FC sbrc r15,7 |
757 001c 0095 com r16 |
758 001e 102F mov r17,r16 |
759 0020 8091 0000 lds r24,IntegralNick |
760 0024 9091 0000 lds r25,(IntegralNick)+1 |
761 0028 A091 0000 lds r26,(IntegralNick)+2 |
762 002c B091 0000 lds r27,(IntegralNick)+3 |
763 0030 BC01 movw r22,r24 |
764 0032 CD01 movw r24,r26 |
765 0034 A801 movw r20,r16 |
766 0036 9701 movw r18,r14 |
767 0038 0E94 0000 call __divmodsi4 |
768 003c 3093 0000 sts (DebugOut+2)+1,r19 |
769 0040 2093 0000 sts DebugOut+2,r18 |
770 0044 8091 0000 lds r24,IntegralRoll |
771 0048 9091 0000 lds r25,(IntegralRoll)+1 |
772 004c A091 0000 lds r26,(IntegralRoll)+2 |
773 0050 B091 0000 lds r27,(IntegralRoll)+3 |
774 0054 BC01 movw r22,r24 |
775 0056 CD01 movw r24,r26 |
776 0058 A801 movw r20,r16 |
777 005a 9701 movw r18,r14 |
778 005c 0E94 0000 call __divmodsi4 |
779 0060 3093 0000 sts (DebugOut+4)+1,r19 |
780 0064 2093 0000 sts DebugOut+4,r18 |
781 0068 8091 0000 lds r24,Mittelwert_AccNick |
782 006c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
783 0070 97FD sbrc r25,7 |
784 0072 0396 adiw r24,3 |
785 .L2: |
786 0074 9595 asr r25 |
787 0076 8795 ror r24 |
788 0078 9595 asr r25 |
789 007a 8795 ror r24 |
790 007c 9093 0000 sts (DebugOut+6)+1,r25 |
791 0080 8093 0000 sts DebugOut+6,r24 |
792 0084 8091 0000 lds r24,Mittelwert_AccRoll |
793 0088 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
794 008c 97FD sbrc r25,7 |
795 008e 0396 adiw r24,3 |
796 .L3: |
797 0090 9595 asr r25 |
798 0092 8795 ror r24 |
799 0094 9595 asr r25 |
800 0096 8795 ror r24 |
801 0098 9093 0000 sts (DebugOut+8)+1,r25 |
802 009c 8093 0000 sts DebugOut+8,r24 |
803 00a0 8091 0000 lds r24,AdNeutralGier |
804 00a4 9091 0000 lds r25,(AdNeutralGier)+1 |
805 00a8 2091 0000 lds r18,AdWertGier |
806 00ac 3091 0000 lds r19,(AdWertGier)+1 |
807 00b0 821B sub r24,r18 |
808 00b2 930B sbc r25,r19 |
809 00b4 9093 0000 sts (DebugOut+10)+1,r25 |
810 00b8 8093 0000 sts DebugOut+10,r24 |
811 00bc 8091 0000 lds r24,HoehenWert |
812 00c0 9091 0000 lds r25,(HoehenWert)+1 |
813 00c4 A091 0000 lds r26,(HoehenWert)+2 |
814 00c8 B091 0000 lds r27,(HoehenWert)+3 |
815 00cc BC01 movw r22,r24 |
816 00ce CD01 movw r24,r26 |
817 00d0 25E0 ldi r18,lo8(5) |
818 00d2 30E0 ldi r19,hi8(5) |
819 00d4 40E0 ldi r20,hlo8(5) |
820 00d6 50E0 ldi r21,hhi8(5) |
821 00d8 0E94 0000 call __divmodsi4 |
822 00dc 3093 0000 sts (DebugOut+12)+1,r19 |
823 00e0 2093 0000 sts DebugOut+12,r18 |
824 00e4 8091 0000 lds r24,AdWertAccHoch |
825 00e8 9091 0000 lds r25,(AdWertAccHoch)+1 |
826 00ec 9093 0000 sts (DebugOut+14)+1,r25 |
827 00f0 8093 0000 sts DebugOut+14,r24 |
828 00f4 8091 0000 lds r24,KompassValue |
829 00f8 9091 0000 lds r25,(KompassValue)+1 |
830 00fc 9093 0000 sts (DebugOut+18)+1,r25 |
831 0100 8093 0000 sts DebugOut+18,r24 |
832 0104 8091 0000 lds r24,UBat |
833 0108 9091 0000 lds r25,(UBat)+1 |
834 010c 9093 0000 sts (DebugOut+20)+1,r25 |
835 0110 8093 0000 sts DebugOut+20,r24 |
836 0114 8091 0000 lds r24,SenderOkay |
837 0118 9927 clr r25 |
838 011a 9093 0000 sts (DebugOut+22)+1,r25 |
839 011e 8093 0000 sts DebugOut+22,r24 |
840 0122 8091 0000 lds r24,ErsatzKompassInGrad |
841 0126 9091 0000 lds r25,(ErsatzKompassInGrad)+1 |
842 012a 9093 0000 sts (DebugOut+24)+1,r25 |
843 012e 8093 0000 sts DebugOut+24,r24 |
844 0132 8091 0000 lds r24,Motor+1 |
845 0136 9927 clr r25 |
846 0138 9093 0000 sts (DebugOut+26)+1,r25 |
847 013c 8093 0000 sts DebugOut+26,r24 |
848 0140 8091 0000 lds r24,Motor+9 |
849 0144 9927 clr r25 |
850 0146 9093 0000 sts (DebugOut+28)+1,r25 |
851 014a 8093 0000 sts DebugOut+28,r24 |
852 014e 8091 0000 lds r24,Motor+17 |
853 0152 9927 clr r25 |
854 0154 9093 0000 sts (DebugOut+30)+1,r25 |
855 0158 8093 0000 sts DebugOut+30,r24 |
856 015c 8091 0000 lds r24,Motor+25 |
857 0160 9927 clr r25 |
858 0162 9093 0000 sts (DebugOut+32)+1,r25 |
859 0166 8093 0000 sts DebugOut+32,r24 |
860 016a 8091 0000 lds r24,Motor+33 |
861 016e 9927 clr r25 |
862 0170 9093 0000 sts (DebugOut+34)+1,r25 |
863 0174 8093 0000 sts DebugOut+34,r24 |
864 0178 8091 0000 lds r24,Motor+41 |
865 017c 9927 clr r25 |
866 017e 9093 0000 sts (DebugOut+36)+1,r25 |
867 0182 8093 0000 sts DebugOut+36,r24 |
868 0186 8091 0000 lds r24,FromNC_AltitudeSpeed |
869 018a 9927 clr r25 |
870 018c 9093 0000 sts (DebugOut+38)+1,r25 |
871 0190 8093 0000 sts DebugOut+38,r24 |
872 0194 8091 0000 lds r24,Motor+49 |
873 0198 9927 clr r25 |
874 019a 9093 0000 sts (DebugOut+52)+1,r25 |
875 019e 8093 0000 sts DebugOut+52,r24 |
876 01a2 8091 0000 lds r24,Motor+57 |
877 01a6 9927 clr r25 |
878 01a8 9093 0000 sts (DebugOut+54)+1,r25 |
879 01ac 8093 0000 sts DebugOut+54,r24 |
880 01b0 8091 0000 lds r24,ServoNickValue |
881 01b4 9091 0000 lds r25,(ServoNickValue)+1 |
882 01b8 9093 0000 sts (DebugOut+42)+1,r25 |
883 01bc 8093 0000 sts DebugOut+42,r24 |
884 01c0 8091 0000 lds r24,Capacity |
885 01c4 9091 0000 lds r25,(Capacity)+1 |
886 01c8 9093 0000 sts (DebugOut+46)+1,r25 |
887 01cc 8093 0000 sts DebugOut+46,r24 |
888 01d0 8091 0000 lds r24,Capacity+6 |
889 01d4 9091 0000 lds r25,(Capacity+6)+1 |
890 01d8 9093 0000 sts (DebugOut+48)+1,r25 |
891 01dc 8093 0000 sts DebugOut+48,r24 |
892 01e0 8091 0000 lds r24,SollHoehe |
893 01e4 9091 0000 lds r25,(SollHoehe)+1 |
894 01e8 A091 0000 lds r26,(SollHoehe)+2 |
895 01ec B091 0000 lds r27,(SollHoehe)+3 |
896 01f0 BC01 movw r22,r24 |
897 01f2 CD01 movw r24,r26 |
898 01f4 25E0 ldi r18,lo8(5) |
899 01f6 30E0 ldi r19,hi8(5) |
900 01f8 40E0 ldi r20,hlo8(5) |
901 01fa 50E0 ldi r21,hhi8(5) |
902 01fc 0E94 0000 call __divmodsi4 |
903 0200 3093 0000 sts (DebugOut+50)+1,r19 |
904 0204 2093 0000 sts DebugOut+50,r18 |
905 0208 8091 0000 lds r24,KompassSollWert |
906 020c 9091 0000 lds r25,(KompassSollWert)+1 |
907 0210 9093 0000 sts (DebugOut+56)+1,r25 |
908 0214 8093 0000 sts DebugOut+56,r24 |
909 0218 8091 0000 lds r24,Capacity+8 |
910 021c 9927 clr r25 |
911 021e 9093 0000 sts (DebugOut+60)+1,r25 |
912 0222 8093 0000 sts DebugOut+60,r24 |
913 0226 8091 0000 lds r24,GPS_Nick |
914 022a 9091 0000 lds r25,(GPS_Nick)+1 |
915 022e 9093 0000 sts (DebugOut+62)+1,r25 |
916 0232 8093 0000 sts DebugOut+62,r24 |
917 0236 8091 0000 lds r24,GPS_Roll |
918 023a 9091 0000 lds r25,(GPS_Roll)+1 |
919 023e 9093 0000 sts (DebugOut+64)+1,r25 |
920 0242 8093 0000 sts DebugOut+64,r24 |
921 0246 8091 0000 lds r24,VersionInfo+5 |
922 024a 8823 tst r24 |
923 024c 01F4 brne .L5 |
924 024e 8091 0000 lds r24,VersionInfo+6 |
925 0252 8823 tst r24 |
926 0254 01F0 breq .L4 |
927 .L5: |
928 0256 8091 0000 lds r24,DebugOut+1 |
929 025a 8160 ori r24,lo8(1) |
930 025c 00C0 rjmp .L7 |
931 .L4: |
932 025e 8091 0000 lds r24,DebugOut+1 |
933 0262 8E7F andi r24,lo8(-2) |
934 .L7: |
935 0264 8093 0000 sts DebugOut+1,r24 |
936 /* epilogue: frame size=0 */ |
937 0268 1F91 pop r17 |
938 026a 0F91 pop r16 |
939 026c FF90 pop r15 |
940 026e EF90 pop r14 |
941 0270 0895 ret |
942 /* epilogue end (size=5) */ |
943 /* function CopyDebugValues size 315 (306) */ |
945 .global Piep |
947 Piep: |
948 /* prologue: frame size=0 */ |
949 0272 1F93 push r17 |
950 0274 CF93 push r28 |
951 0276 DF93 push r29 |
952 /* prologue end (size=3) */ |
953 0278 182F mov r17,r24 |
954 027a EB01 movw r28,r22 |
955 027c 8091 0000 lds r24,MotorenEin |
956 0280 8823 tst r24 |
957 0282 01F4 brne .L8 |
958 0284 8091 0000 lds r24,PlatinenVersion |
959 0288 8C30 cpi r24,lo8(12) |
960 028a 00F4 brsh .L10 |
961 028c 2998 cbi 37-0x20,1 |
962 028e 00C0 rjmp .L11 |
963 .L10: |
964 0290 299A sbi 37-0x20,1 |
965 .L11: |
966 0292 1150 subi r17,lo8(-(-1)) |
967 0294 1F3F cpi r17,lo8(-1) |
968 0296 01F0 breq .L21 |
969 0298 D093 0000 sts (beeptime)+1,r29 |
970 029c C093 0000 sts beeptime,r28 |
971 .L14: |
972 02a0 8091 0000 lds r24,beeptime |
973 02a4 9091 0000 lds r25,(beeptime)+1 |
974 02a8 892B or r24,r25 |
975 02aa 01F4 brne .L14 |
976 02ac CE01 movw r24,r28 |
977 02ae 8C0F add r24,r28 |
978 02b0 9D1F adc r25,r29 |
979 02b2 0E94 0000 call Delay_ms |
980 02b6 00C0 rjmp .L11 |
981 .L21: |
982 02b8 8091 0000 lds r24,PlatinenVersion |
983 02bc 8C30 cpi r24,lo8(12) |
984 02be 00F4 brsh .L18 |
985 02c0 299A sbi 37-0x20,1 |
986 02c2 00C0 rjmp .L8 |
987 .L18: |
988 02c4 2998 cbi 37-0x20,1 |
989 .L8: |
990 /* epilogue: frame size=0 */ |
991 02c6 DF91 pop r29 |
992 02c8 CF91 pop r28 |
993 02ca 1F91 pop r17 |
994 02cc 0895 ret |
995 /* epilogue end (size=4) */ |
996 /* function Piep size 46 (39) */ |
998 .global CalibrierMittelwert |
1000 CalibrierMittelwert: |
1001 /* prologue: frame size=0 */ |
1002 02ce CF93 push r28 |
1003 02d0 DF93 push r29 |
1004 /* prologue end (size=2) */ |
1005 02d2 8091 0000 lds r24,PlatinenVersion |
1006 02d6 8D30 cpi r24,lo8(13) |
1007 02d8 01F4 brne .L23 |
1008 02da 0E94 0000 call SucheGyroOffset |
1009 .L23: |
1010 02de 1092 7A00 sts 122,__zero_reg__ |
1011 02e2 8091 0000 lds r24,AdWertNick |
1012 02e6 9091 0000 lds r25,(AdWertNick)+1 |
1013 02ea 9093 0000 sts (MesswertNick)+1,r25 |
1014 02ee 8093 0000 sts MesswertNick,r24 |
1015 02f2 8091 0000 lds r24,AdWertRoll |
1016 02f6 9091 0000 lds r25,(AdWertRoll)+1 |
1017 02fa 9093 0000 sts (MesswertRoll)+1,r25 |
1018 02fe 8093 0000 sts MesswertRoll,r24 |
1019 0302 8091 0000 lds r24,AdWertGier |
1020 0306 9091 0000 lds r25,(AdWertGier)+1 |
1021 030a 9093 0000 sts (MesswertGier)+1,r25 |
1022 030e 8093 0000 sts MesswertGier,r24 |
1023 0312 2091 0000 lds r18,AdWertAccNick |
1024 0316 3091 0000 lds r19,(AdWertAccNick)+1 |
1025 031a C901 movw r24,r18 |
1026 031c 880F lsl r24 |
1027 031e 991F rol r25 |
1028 0320 880F lsl r24 |
1029 0322 991F rol r25 |
1030 0324 820F add r24,r18 |
1031 0326 931F adc r25,r19 |
1032 0328 820F add r24,r18 |
1033 032a 931F adc r25,r19 |
1034 032c 9093 0000 sts (Mittelwert_AccNick)+1,r25 |
1035 0330 8093 0000 sts Mittelwert_AccNick,r24 |
1036 0334 2091 0000 lds r18,AdWertAccRoll |
1037 0338 3091 0000 lds r19,(AdWertAccRoll)+1 |
1038 033c C901 movw r24,r18 |
1039 033e 880F lsl r24 |
1040 0340 991F rol r25 |
1041 0342 880F lsl r24 |
1042 0344 991F rol r25 |
1043 0346 820F add r24,r18 |
1044 0348 931F adc r25,r19 |
1045 034a 820F add r24,r18 |
1046 034c 931F adc r25,r19 |
1047 034e 9093 0000 sts (Mittelwert_AccRoll)+1,r25 |
1048 0352 8093 0000 sts Mittelwert_AccRoll,r24 |
1049 0356 8FEC ldi r24,lo8(-49) |
1050 0358 8093 7A00 sts 122,r24 |
1051 035c A0E0 ldi r26,lo8(Poti) |
1052 035e B0E0 ldi r27,hi8(Poti) |
1053 0360 C0E0 ldi r28,lo8(EE_Parameter+5) |
1054 0362 D0E0 ldi r29,hi8(EE_Parameter+5) |
1055 0364 97E0 ldi r25,lo8(7) |
1056 .L33: |
1057 0366 8991 ld r24,Y+ |
1058 0368 E82F mov r30,r24 |
1059 036a FF27 clr r31 |
1060 036c EE0F add r30,r30 |
1061 036e FF1F adc r31,r31 |
1062 0370 E050 subi r30,lo8(-(PPM_in)) |
1063 0372 F040 sbci r31,hi8(-(PPM_in)) |
1064 0374 0190 ld __tmp_reg__,Z+ |
1065 0376 F081 ld r31,Z |
1066 0378 E02D mov r30,__tmp_reg__ |
1067 037a E158 subi r30,lo8(-(127)) |
1068 037c FF4F sbci r31,hi8(-(127)) |
1069 037e 1E16 cp __zero_reg__,r30 |
1070 0380 1F06 cpc __zero_reg__,r31 |
1071 0382 04F0 brlt .L27 |
1072 0384 E0E0 ldi r30,lo8(0) |
1073 0386 F0E0 ldi r31,hi8(0) |
1074 0388 00C0 rjmp .L28 |
1075 .L27: |
1076 038a EF3F cpi r30,255 |
1077 038c F105 cpc r31,__zero_reg__ |
1078 038e 04F0 brlt .L28 |
1079 0390 EFEF ldi r30,lo8(255) |
1080 0392 F0E0 ldi r31,hi8(255) |
1081 .L28: |
1082 0394 8C91 ld r24,X |
1083 0396 282F mov r18,r24 |
1084 0398 3327 clr r19 |
1085 039a E217 cp r30,r18 |
1086 039c F307 cpc r31,r19 |
1087 039e 04F4 brge .L30 |
1088 03a0 8150 subi r24,lo8(-(-1)) |
1089 03a2 00C0 rjmp .L36 |
1090 .L30: |
1091 03a4 2E17 cp r18,r30 |
1092 03a6 3F07 cpc r19,r31 |
1093 03a8 04F4 brge .L26 |
1094 03aa 8F5F subi r24,lo8(-(1)) |
1095 .L36: |
1096 03ac 8C93 st X,r24 |
1097 .L26: |
1098 03ae 9150 subi r25,lo8(-(-1)) |
1099 03b0 1196 adiw r26,1 |
1100 03b2 97FF sbrs r25,7 |
1101 03b4 00C0 rjmp .L33 |
1102 03b6 8091 0000 lds r24,EE_Parameter+65 |
1103 03ba 9927 clr r25 |
1104 03bc AA27 clr r26 |
1105 03be BB27 clr r27 |
1106 03c0 BC01 movw r22,r24 |
1107 03c2 CD01 movw r24,r26 |
1108 03c4 24EC ldi r18,lo8(2500) |
1109 03c6 39E0 ldi r19,hi8(2500) |
1110 03c8 40E0 ldi r20,hlo8(2500) |
1111 03ca 50E0 ldi r21,hhi8(2500) |
1112 03cc 0E94 0000 call __mulsi3 |
1113 03d0 DC01 movw r26,r24 |
1114 03d2 CB01 movw r24,r22 |
1115 03d4 8093 0000 sts Umschlag180Nick,r24 |
1116 03d8 9093 0000 sts (Umschlag180Nick)+1,r25 |
1117 03dc A093 0000 sts (Umschlag180Nick)+2,r26 |
1118 03e0 B093 0000 sts (Umschlag180Nick)+3,r27 |
1119 03e4 8091 0000 lds r24,EE_Parameter+66 |
1120 03e8 9927 clr r25 |
1121 03ea AA27 clr r26 |
1122 03ec BB27 clr r27 |
1123 03ee BC01 movw r22,r24 |
1124 03f0 CD01 movw r24,r26 |
1125 03f2 0E94 0000 call __mulsi3 |
1126 03f6 DC01 movw r26,r24 |
1127 03f8 CB01 movw r24,r22 |
1128 03fa 8093 0000 sts Umschlag180Roll,r24 |
1129 03fe 9093 0000 sts (Umschlag180Roll)+1,r25 |
1130 0402 A093 0000 sts (Umschlag180Roll)+2,r26 |
1131 0406 B093 0000 sts (Umschlag180Roll)+3,r27 |
1132 /* epilogue: frame size=0 */ |
1133 040a DF91 pop r29 |
1134 040c CF91 pop r28 |
1135 040e 0895 ret |
1136 /* epilogue end (size=3) */ |
1137 /* function CalibrierMittelwert size 161 (156) */ |
1139 .section .progmem.data,"a",@progbits |
1142 __c.36: |
1143 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n" |
1143 4320 6E6F |
1143 7420 6361 |
1143 6C69 6272 |
1143 6174 6564 |
1144 .text |
1145 .global SetNeutral |
1147 SetNeutral: |
1148 /* prologue: frame size=0 */ |
1149 0410 A0E0 ldi r26,lo8(0) |
1150 0412 B0E0 ldi r27,hi8(0) |
1151 0414 E0E0 ldi r30,pm_lo8(1f) |
1152 0416 F0E0 ldi r31,pm_hi8(1f) |
1153 0418 0C94 0000 jmp __prologue_saves__+12 |
1154 1: |
1155 /* prologue end (size=6) */ |
1156 041c 882E mov r8,r24 |
1157 041e C0E0 ldi r28,lo8(0) |
1158 0420 D0E0 ldi r29,hi8(0) |
1159 0422 7E01 movw r14,r28 |
1160 0424 6E01 movw r12,r28 |
1161 0426 1092 0000 sts VersionInfo+5,__zero_reg__ |
1162 042a 469A sbi 40-0x20,6 |
1163 042c D093 0000 sts (NeutralAccX)+1,r29 |
1164 0430 C093 0000 sts NeutralAccX,r28 |
1165 0434 D093 0000 sts (NeutralAccY)+1,r29 |
1166 0438 C093 0000 sts NeutralAccY,r28 |
1167 043c D093 0000 sts (NeutralAccZ)+1,r29 |
1168 0440 C093 0000 sts NeutralAccZ,r28 |
1169 0444 D093 0000 sts (AdNeutralNick)+1,r29 |
1170 0448 C093 0000 sts AdNeutralNick,r28 |
1171 044c D093 0000 sts (AdNeutralRoll)+1,r29 |
1172 0450 C093 0000 sts AdNeutralRoll,r28 |
1173 0454 D093 0000 sts (AdNeutralGier)+1,r29 |
1174 0458 C093 0000 sts AdNeutralGier,r28 |
1175 045c 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
1176 0460 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__ |
1177 0464 1092 0000 sts ExpandBaro,__zero_reg__ |
1178 0468 0E94 0000 call CalibrierMittelwert |
1179 046c 84E6 ldi r24,lo8(100) |
1180 046e 90E0 ldi r25,hi8(100) |
1181 0470 0E94 0000 call Delay_ms_Mess |
1182 0474 0E94 0000 call CalibrierMittelwert |
1183 0478 8091 0000 lds r24,EE_Parameter+13 |
1184 047c 80FF sbrs r24,0 |
1185 047e 00C0 rjmp .L38 |
1186 0480 8091 0000 lds r24,MessLuftdruck |
1187 0484 9091 0000 lds r25,(MessLuftdruck)+1 |
1188 0488 875B subi r24,lo8(951) |
1189 048a 9340 sbci r25,hi8(951) |
1190 048c 00F4 brsh .L40 |
1191 048e 8091 0000 lds r24,MessLuftdruck |
1192 0492 9091 0000 lds r25,(MessLuftdruck)+1 |
1193 0496 8E5E subi r24,lo8(750) |
1194 0498 9240 sbci r25,hi8(750) |
1195 049a 00F4 brsh .L38 |
1196 .L40: |
1197 049c 0E94 0000 call SucheLuftruckOffset |
1198 .L38: |
1199 04a0 0FE1 ldi r16,lo8(31) |
1200 .L44: |
1201 04a2 8AE0 ldi r24,lo8(10) |
1202 04a4 90E0 ldi r25,hi8(10) |
1203 04a6 0E94 0000 call Delay_ms_Mess |
1204 04aa 8091 0000 lds r24,AdWertGier |
1205 04ae 9091 0000 lds r25,(AdWertGier)+1 |
1206 04b2 C80F add r28,r24 |
1207 04b4 D91F adc r29,r25 |
1208 04b6 8091 0000 lds r24,AdWertNick |
1209 04ba 9091 0000 lds r25,(AdWertNick)+1 |
1210 04be E80E add r14,r24 |
1211 04c0 F91E adc r15,r25 |
1212 04c2 8091 0000 lds r24,AdWertRoll |
1213 04c6 9091 0000 lds r25,(AdWertRoll)+1 |
1214 04ca C80E add r12,r24 |
1215 04cc D91E adc r13,r25 |
1216 04ce 0150 subi r16,lo8(-(-1)) |
1217 04d0 07FF sbrs r16,7 |
1218 04d2 00C0 rjmp .L44 |
1219 04d4 9701 movw r18,r14 |
1220 04d6 205F subi r18,lo8(-(16)) |
1221 04d8 3F4F sbci r19,hi8(-(16)) |
1222 04da 3695 lsr r19 |
1223 04dc 2795 ror r18 |
1224 04de 3695 lsr r19 |
1225 04e0 2795 ror r18 |
1226 04e2 3093 0000 sts (AdNeutralNick)+1,r19 |
1227 04e6 2093 0000 sts AdNeutralNick,r18 |
1228 04ea C601 movw r24,r12 |
1229 04ec 4096 adiw r24,16 |
1230 04ee 9695 lsr r25 |
1231 04f0 8795 ror r24 |
1232 04f2 9695 lsr r25 |
1233 04f4 8795 ror r24 |
1234 04f6 9093 0000 sts (AdNeutralRoll)+1,r25 |
1235 04fa 8093 0000 sts AdNeutralRoll,r24 |
1236 04fe 6096 adiw r28,16 |
1237 0500 F5E0 ldi r31,5 |
1238 0502 D695 1: lsr r29 |
1239 0504 C795 ror r28 |
1240 0506 FA95 dec r31 |
1241 0508 01F4 brne 1b |
1242 050a D093 0000 sts (AdNeutralGier)+1,r29 |
1243 050e C093 0000 sts AdNeutralGier,r28 |
1244 0512 9093 0000 sts (StartNeutralRoll)+1,r25 |
1245 0516 8093 0000 sts StartNeutralRoll,r24 |
1246 051a 3093 0000 sts (StartNeutralNick)+1,r19 |
1247 051e 2093 0000 sts StartNeutralNick,r18 |
1248 0522 8820 tst r8 |
1249 0524 01F4 brne .+2 |
1250 0526 00C0 rjmp .L45 |
1251 0528 8091 0000 lds r24,Mittelwert_AccNick |
1252 052c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1253 0530 97FF sbrs r25,7 |
1254 0532 00C0 rjmp .L46 |
1255 0534 9095 com r25 |
1256 0536 8195 neg r24 |
1257 0538 9F4F sbci r25,lo8(-1) |
1258 .L46: |
1259 053a 6CE0 ldi r22,lo8(12) |
1260 053c 70E0 ldi r23,hi8(12) |
1261 053e 0E94 0000 call __divmodhi4 |
1262 0542 9B01 movw r18,r22 |
1263 0544 7093 0000 sts (NeutralAccX)+1,r23 |
1264 0548 6093 0000 sts NeutralAccX,r22 |
1265 054c 8091 0000 lds r24,Mittelwert_AccRoll |
1266 0550 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1267 0554 97FF sbrs r25,7 |
1268 0556 00C0 rjmp .L47 |
1269 0558 9095 com r25 |
1270 055a 8195 neg r24 |
1271 055c 9F4F sbci r25,lo8(-1) |
1272 .L47: |
1273 055e 6CE0 ldi r22,lo8(12) |
1274 0560 70E0 ldi r23,hi8(12) |
1275 0562 0E94 0000 call __divmodhi4 |
1276 0566 7093 0000 sts (NeutralAccY)+1,r23 |
1277 056a 6093 0000 sts NeutralAccY,r22 |
1278 056e 8091 0000 lds r24,Aktuell_az |
1279 0572 9091 0000 lds r25,(Aktuell_az)+1 |
1280 0576 9093 0000 sts (NeutralAccZ)+1,r25 |
1281 057a 8093 0000 sts NeutralAccZ,r24 |
1282 057e B901 movw r22,r18 |
1283 0580 84E0 ldi r24,lo8(4) |
1284 0582 90E0 ldi r25,hi8(4) |
1285 0584 0E94 0000 call SetParamWord |
1286 0588 6091 0000 lds r22,NeutralAccY |
1287 058c 7091 0000 lds r23,(NeutralAccY)+1 |
1288 0590 86E0 ldi r24,lo8(6) |
1289 0592 90E0 ldi r25,hi8(6) |
1290 0594 0E94 0000 call SetParamWord |
1291 0598 6091 0000 lds r22,NeutralAccZ |
1292 059c 7091 0000 lds r23,(NeutralAccZ)+1 |
1293 05a0 88E0 ldi r24,lo8(8) |
1294 05a2 90E0 ldi r25,hi8(8) |
1295 05a4 0E94 0000 call SetParamWord |
1296 05a8 00C0 rjmp .L48 |
1297 .L45: |
1298 05aa 84E0 ldi r24,lo8(4) |
1299 05ac 90E0 ldi r25,hi8(4) |
1300 05ae 0E94 0000 call GetParamWord |
1301 05b2 9093 0000 sts (NeutralAccX)+1,r25 |
1302 05b6 8093 0000 sts NeutralAccX,r24 |
1303 05ba 86E0 ldi r24,lo8(6) |
1304 05bc 90E0 ldi r25,hi8(6) |
1305 05be 0E94 0000 call GetParamWord |
1306 05c2 9093 0000 sts (NeutralAccY)+1,r25 |
1307 05c6 8093 0000 sts NeutralAccY,r24 |
1308 05ca 88E0 ldi r24,lo8(8) |
1309 05cc 90E0 ldi r25,hi8(8) |
1310 05ce 0E94 0000 call GetParamWord |
1311 05d2 9C01 movw r18,r24 |
1312 05d4 9093 0000 sts (NeutralAccZ)+1,r25 |
1313 05d8 8093 0000 sts NeutralAccZ,r24 |
1314 05dc 8091 0000 lds r24,NeutralAccX |
1315 05e0 9091 0000 lds r25,(NeutralAccX)+1 |
1316 05e4 8150 subi r24,lo8(2049) |
1317 05e6 9840 sbci r25,hi8(2049) |
1318 05e8 00F4 brsh .L50 |
1319 05ea 8091 0000 lds r24,NeutralAccY |
1320 05ee 9091 0000 lds r25,(NeutralAccY)+1 |
1321 05f2 8150 subi r24,lo8(2049) |
1322 05f4 9840 sbci r25,hi8(2049) |
1323 05f6 00F4 brsh .L50 |
1324 05f8 2150 subi r18,lo8(1025) |
1325 05fa 3440 sbci r19,hi8(1025) |
1326 05fc 00F0 brlo .L48 |
1327 .L50: |
1328 05fe 80E0 ldi r24,lo8(__c.36) |
1329 0600 90E0 ldi r25,hi8(__c.36) |
1330 0602 9F93 push r25 |
1331 0604 8F93 push r24 |
1332 0606 80E0 ldi r24,lo8(pm(uart_putchar)) |
1333 0608 90E0 ldi r25,hi8(pm(uart_putchar)) |
1334 060a 9F93 push r25 |
1335 060c 8F93 push r24 |
1336 060e E091 0000 lds r30,_printf_P |
1337 0612 F091 0000 lds r31,(_printf_P)+1 |
1338 0616 0995 icall |
1339 0618 8091 0000 lds r24,Mittelwert_AccNick |
1340 061c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1341 0620 97FF sbrs r25,7 |
1342 0622 00C0 rjmp .L51 |
1343 0624 9095 com r25 |
1344 0626 8195 neg r24 |
1345 0628 9F4F sbci r25,lo8(-1) |
1346 .L51: |
1347 062a 6CE0 ldi r22,lo8(12) |
1348 062c 70E0 ldi r23,hi8(12) |
1349 062e 0E94 0000 call __divmodhi4 |
1350 0632 7093 0000 sts (NeutralAccX)+1,r23 |
1351 0636 6093 0000 sts NeutralAccX,r22 |
1352 063a 8091 0000 lds r24,Mittelwert_AccRoll |
1353 063e 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1354 0642 97FF sbrs r25,7 |
1355 0644 00C0 rjmp .L52 |
1356 0646 9095 com r25 |
1357 0648 8195 neg r24 |
1358 064a 9F4F sbci r25,lo8(-1) |
1359 .L52: |
1360 064c 6CE0 ldi r22,lo8(12) |
1361 064e 70E0 ldi r23,hi8(12) |
1362 0650 0E94 0000 call __divmodhi4 |
1363 0654 7093 0000 sts (NeutralAccY)+1,r23 |
1364 0658 6093 0000 sts NeutralAccY,r22 |
1365 065c 8091 0000 lds r24,Aktuell_az |
1366 0660 9091 0000 lds r25,(Aktuell_az)+1 |
1367 0664 9093 0000 sts (NeutralAccZ)+1,r25 |
1368 0668 8093 0000 sts NeutralAccZ,r24 |
1369 066c 0F90 pop __tmp_reg__ |
1370 066e 0F90 pop __tmp_reg__ |
1371 0670 0F90 pop __tmp_reg__ |
1372 0672 0F90 pop __tmp_reg__ |
1373 .L48: |
1374 0674 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
1375 0678 1092 0000 sts MesswertNick,__zero_reg__ |
1376 067c 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
1377 0680 1092 0000 sts MesswertRoll,__zero_reg__ |
1378 0684 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
1379 0688 1092 0000 sts MesswertGier,__zero_reg__ |
1380 068c 84E6 ldi r24,lo8(100) |
1381 068e 90E0 ldi r25,hi8(100) |
1382 0690 0E94 0000 call Delay_ms_Mess |
1383 0694 8091 0000 lds r24,AdWertAccNick |
1384 0698 9091 0000 lds r25,(AdWertAccNick)+1 |
1385 069c 9C01 movw r18,r24 |
1386 069e 220F lsl r18 |
1387 06a0 331F rol r19 |
1388 06a2 220F lsl r18 |
1389 06a4 331F rol r19 |
1390 06a6 280F add r18,r24 |
1391 06a8 391F adc r19,r25 |
1392 06aa 280F add r18,r24 |
1393 06ac 391F adc r19,r25 |
1394 06ae 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
1395 06b2 2093 0000 sts Mittelwert_AccNick,r18 |
1396 06b6 8091 0000 lds r24,AdWertAccRoll |
1397 06ba 9091 0000 lds r25,(AdWertAccRoll)+1 |
1398 06be 8C01 movw r16,r24 |
1399 06c0 000F lsl r16 |
1400 06c2 111F rol r17 |
1401 06c4 000F lsl r16 |
1402 06c6 111F rol r17 |
1403 06c8 080F add r16,r24 |
1404 06ca 191F adc r17,r25 |
1405 06cc 080F add r16,r24 |
1406 06ce 191F adc r17,r25 |
1407 06d0 1093 0000 sts (Mittelwert_AccRoll)+1,r17 |
1408 06d4 0093 0000 sts Mittelwert_AccRoll,r16 |
1409 06d8 8091 0000 lds r24,EE_Parameter+28 |
1410 06dc C82E mov r12,r24 |
1411 06de DD24 clr r13 |
1412 06e0 EE24 clr r14 |
1413 06e2 FF24 clr r15 |
1414 06e4 4427 clr r20 |
1415 06e6 37FD sbrc r19,7 |
1416 06e8 4095 com r20 |
1417 06ea 542F mov r21,r20 |
1418 06ec C701 movw r24,r14 |
1419 06ee B601 movw r22,r12 |
1420 06f0 0E94 0000 call __mulsi3 |
1421 06f4 4B01 movw r8,r22 |
1422 06f6 5C01 movw r10,r24 |
1423 06f8 6093 0000 sts IntegralNick,r22 |
1424 06fc 7093 0000 sts (IntegralNick)+1,r23 |
1425 0700 8093 0000 sts (IntegralNick)+2,r24 |
1426 0704 9093 0000 sts (IntegralNick)+3,r25 |
1427 0708 9801 movw r18,r16 |
1428 070a 4427 clr r20 |
1429 070c 37FD sbrc r19,7 |
1430 070e 4095 com r20 |
1431 0710 542F mov r21,r20 |
1432 0712 C701 movw r24,r14 |
1433 0714 B601 movw r22,r12 |
1434 0716 0E94 0000 call __mulsi3 |
1435 071a DC01 movw r26,r24 |
1436 071c CB01 movw r24,r22 |
1437 071e 8093 0000 sts IntegralRoll,r24 |
1438 0722 9093 0000 sts (IntegralRoll)+1,r25 |
1439 0726 A093 0000 sts (IntegralRoll)+2,r26 |
1440 072a B093 0000 sts (IntegralRoll)+3,r27 |
1441 072e 8092 0000 sts Mess_IntegralNick2,r8 |
1442 0732 9092 0000 sts (Mess_IntegralNick2)+1,r9 |
1443 0736 A092 0000 sts (Mess_IntegralNick2)+2,r10 |
1444 073a B092 0000 sts (Mess_IntegralNick2)+3,r11 |
1445 073e 8093 0000 sts Mess_IntegralRoll2,r24 |
1446 0742 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
1447 0746 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
1448 074a B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
1449 074e 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
1450 0752 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
1451 0756 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
1452 075a 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
1453 075e 8091 0000 lds r24,Luftdruck |
1454 0762 9091 0000 lds r25,(Luftdruck)+1 |
1455 0766 A091 0000 lds r26,(Luftdruck)+2 |
1456 076a B091 0000 lds r27,(Luftdruck)+3 |
1457 076e 9093 0000 sts (StartLuftdruck)+1,r25 |
1458 0772 8093 0000 sts StartLuftdruck,r24 |
1459 0776 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
1460 077a 1092 0000 sts VarioMeter,__zero_reg__ |
1461 077e 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
1462 0782 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
1463 0786 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
1464 078a 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
1465 078e 0091 0000 lds r16,KompassValue |
1466 0792 1091 0000 lds r17,(KompassValue)+1 |
1467 0796 1093 0000 sts (KompassSollWert)+1,r17 |
1468 079a 0093 0000 sts KompassSollWert,r16 |
1469 079e 84E6 ldi r24,lo8(100) |
1470 07a0 90E0 ldi r25,hi8(100) |
1471 07a2 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
1472 07a6 8093 0000 sts KompassSignalSchlecht,r24 |
1473 07aa 82E3 ldi r24,lo8(50) |
1474 07ac 90E0 ldi r25,hi8(50) |
1475 07ae 9093 0000 sts (beeptime)+1,r25 |
1476 07b2 8093 0000 sts beeptime,r24 |
1477 07b6 8091 0000 lds r24,EE_Parameter+65 |
1478 07ba 9927 clr r25 |
1479 07bc AA27 clr r26 |
1480 07be BB27 clr r27 |
1481 07c0 BC01 movw r22,r24 |
1482 07c2 CD01 movw r24,r26 |
1483 07c4 24EC ldi r18,lo8(2500) |
1484 07c6 39E0 ldi r19,hi8(2500) |
1485 07c8 40E0 ldi r20,hlo8(2500) |
1486 07ca 50E0 ldi r21,hhi8(2500) |
1487 07cc 0E94 0000 call __mulsi3 |
1488 07d0 DC01 movw r26,r24 |
1489 07d2 CB01 movw r24,r22 |
1490 07d4 8856 subi r24,lo8(-(15000)) |
1491 07d6 954C sbci r25,hi8(-(15000)) |
1492 07d8 AF4F sbci r26,hlo8(-(15000)) |
1493 07da BF4F sbci r27,hhi8(-(15000)) |
1494 07dc 8093 0000 sts Umschlag180Nick,r24 |
1495 07e0 9093 0000 sts (Umschlag180Nick)+1,r25 |
1496 07e4 A093 0000 sts (Umschlag180Nick)+2,r26 |
1497 07e8 B093 0000 sts (Umschlag180Nick)+3,r27 |
1498 07ec 8091 0000 lds r24,EE_Parameter+66 |
1499 07f0 9927 clr r25 |
1500 07f2 AA27 clr r26 |
1501 07f4 BB27 clr r27 |
1502 07f6 BC01 movw r22,r24 |
1503 07f8 CD01 movw r24,r26 |
1504 07fa 0E94 0000 call __mulsi3 |
1505 07fe DC01 movw r26,r24 |
1506 0800 CB01 movw r24,r22 |
1507 0802 8856 subi r24,lo8(-(15000)) |
1508 0804 954C sbci r25,hi8(-(15000)) |
1509 0806 AF4F sbci r26,hlo8(-(15000)) |
1510 0808 BF4F sbci r27,hhi8(-(15000)) |
1511 080a 8093 0000 sts Umschlag180Roll,r24 |
1512 080e 9093 0000 sts (Umschlag180Roll)+1,r25 |
1513 0812 A093 0000 sts (Umschlag180Roll)+2,r26 |
1514 0816 B093 0000 sts (Umschlag180Roll)+3,r27 |
1515 081a 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
1516 081e 1092 0000 sts ExternHoehenValue,__zero_reg__ |
1517 0822 C801 movw r24,r16 |
1518 0824 AA27 clr r26 |
1519 0826 97FD sbrc r25,7 |
1520 0828 A095 com r26 |
1521 082a BA2F mov r27,r26 |
1522 082c 2091 0000 lds r18,GIER_GRAD_FAKTOR |
1523 0830 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
1524 0834 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
1525 0838 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
1526 083c BC01 movw r22,r24 |
1527 083e CD01 movw r24,r26 |
1528 0840 0E94 0000 call __mulsi3 |
1529 0844 DC01 movw r26,r24 |
1530 0846 CB01 movw r24,r22 |
1531 0848 8093 0000 sts ErsatzKompass,r24 |
1532 084c 9093 0000 sts (ErsatzKompass)+1,r25 |
1533 0850 A093 0000 sts (ErsatzKompass)+2,r26 |
1534 0854 B093 0000 sts (ErsatzKompass)+3,r27 |
1535 0858 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
1536 085c 1092 0000 sts GierGyroFehler,__zero_reg__ |
1537 0860 81E0 ldi r24,lo8(1) |
1538 0862 8093 0000 sts SendVersionToNavi,r24 |
1539 0866 0E94 0000 call LED_Init |
1540 086a 8091 0000 lds r24,FC_StatusFlags |
1541 086e 8460 ori r24,lo8(4) |
1542 0870 8093 0000 sts FC_StatusFlags,r24 |
1543 0874 8FEF ldi r24,lo8(-1) |
1544 0876 8093 0000 sts FromNaviCtrl_Value,r24 |
1545 087a 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__ |
1546 087e 80E2 ldi r24,lo8(32) |
1547 0880 8093 0000 sts FromNaviCtrl_Value+2,r24 |
1548 0884 C0E0 ldi r28,lo8(Poti) |
1549 0886 D0E0 ldi r29,hi8(Poti) |
1550 0888 A0E0 ldi r26,lo8(EE_Parameter+5) |
1551 088a B0E0 ldi r27,hi8(EE_Parameter+5) |
1552 088c 07E0 ldi r16,lo8(7) |
1553 .L56: |
1554 088e 8D91 ld r24,X+ |
1555 0890 E82F mov r30,r24 |
1556 0892 FF27 clr r31 |
1557 0894 EE0F add r30,r30 |
1558 0896 FF1F adc r31,r31 |
1559 0898 E050 subi r30,lo8(-(PPM_in)) |
1560 089a F040 sbci r31,hi8(-(PPM_in)) |
1561 089c 8081 ld r24,Z |
1562 089e 9181 ldd r25,Z+1 |
1563 08a0 8158 subi r24,lo8(-(127)) |
1564 08a2 8993 st Y+,r24 |
1565 08a4 0150 subi r16,lo8(-(-1)) |
1566 08a6 07FF sbrs r16,7 |
1567 08a8 00C0 rjmp .L56 |
1568 08aa 84E6 ldi r24,lo8(100) |
1569 08ac 8093 0000 sts SenderOkay,r24 |
1570 08b0 8091 0000 lds r24,ServoActive |
1571 08b4 8823 tst r24 |
1572 08b6 01F0 breq .L57 |
1573 08b8 469A sbi 40-0x20,6 |
1574 08ba 579A sbi 42-0x20,7 |
1575 .L57: |
1576 08bc 8091 0000 lds r24,AdNeutralNick |
1577 08c0 9091 0000 lds r25,(AdNeutralNick)+1 |
1578 08c4 8056 subi r24,lo8(-(-2400)) |
1579 08c6 9940 sbci r25,hi8(-(-2400)) |
1580 08c8 815C subi r24,lo8(11201) |
1581 08ca 9B42 sbci r25,hi8(11201) |
1582 08cc 00F0 brlo .L58 |
1583 08ce 8091 0000 lds r24,VersionInfo+5 |
1584 08d2 8160 ori r24,lo8(1) |
1585 08d4 8093 0000 sts VersionInfo+5,r24 |
1586 .L58: |
1587 08d8 8091 0000 lds r24,AdNeutralRoll |
1588 08dc 9091 0000 lds r25,(AdNeutralRoll)+1 |
1589 08e0 8056 subi r24,lo8(-(-2400)) |
1590 08e2 9940 sbci r25,hi8(-(-2400)) |
1591 08e4 815C subi r24,lo8(11201) |
1592 08e6 9B42 sbci r25,hi8(11201) |
1593 08e8 00F0 brlo .L59 |
1594 08ea 8091 0000 lds r24,VersionInfo+5 |
1595 08ee 8260 ori r24,lo8(2) |
1596 08f0 8093 0000 sts VersionInfo+5,r24 |
1597 .L59: |
1598 08f4 8091 0000 lds r24,AdNeutralGier |
1599 08f8 9091 0000 lds r25,(AdNeutralGier)+1 |
1600 08fc 8C52 subi r24,lo8(-(-300)) |
1601 08fe 9140 sbci r25,hi8(-(-300)) |
1602 0900 8957 subi r24,lo8(1401) |
1603 0902 9540 sbci r25,hi8(1401) |
1604 0904 00F0 brlo .L60 |
1605 0906 8091 0000 lds r24,VersionInfo+5 |
1606 090a 8460 ori r24,lo8(4) |
1607 090c 8093 0000 sts VersionInfo+5,r24 |
1608 .L60: |
1609 0910 8091 0000 lds r24,NeutralAccX |
1610 0914 9091 0000 lds r25,(NeutralAccX)+1 |
1611 0918 8C52 subi r24,lo8(-(-300)) |
1612 091a 9140 sbci r25,hi8(-(-300)) |
1613 091c 835C subi r24,lo8(451) |
1614 091e 9140 sbci r25,hi8(451) |
1615 0920 00F0 brlo .L61 |
1616 0922 8091 0000 lds r24,VersionInfo+5 |
1617 0926 8860 ori r24,lo8(8) |
1618 0928 8093 0000 sts VersionInfo+5,r24 |
1619 .L61: |
1620 092c 8091 0000 lds r24,NeutralAccY |
1621 0930 9091 0000 lds r25,(NeutralAccY)+1 |
1622 0934 8C52 subi r24,lo8(-(-300)) |
1623 0936 9140 sbci r25,hi8(-(-300)) |
1624 0938 835C subi r24,lo8(451) |
1625 093a 9140 sbci r25,hi8(451) |
1626 093c 00F0 brlo .L62 |
1627 093e 8091 0000 lds r24,VersionInfo+5 |
1628 0942 8061 ori r24,lo8(16) |
1629 0944 8093 0000 sts VersionInfo+5,r24 |
1630 .L62: |
1631 0948 8091 0000 lds r24,NeutralAccZ |
1632 094c 9091 0000 lds r25,(NeutralAccZ)+1 |
1633 0950 8050 subi r24,lo8(-(-512)) |
1634 0952 9240 sbci r25,hi8(-(-512)) |
1635 0954 8355 subi r24,lo8(339) |
1636 0956 9140 sbci r25,hi8(339) |
1637 0958 00F0 brlo .L63 |
1638 095a 8091 0000 lds r24,VersionInfo+5 |
1639 095e 8062 ori r24,lo8(32) |
1640 0960 8093 0000 sts VersionInfo+5,r24 |
1641 .L63: |
1642 0964 86E4 ldi r24,lo8(70) |
1643 0966 8093 0000 sts carefree_old,r24 |
1644 /* epilogue: frame size=0 */ |
1645 096a ECE0 ldi r30,12 |
1646 096c CDB7 in r28,__SP_L__ |
1647 096e DEB7 in r29,__SP_H__ |
1648 0970 0C94 0000 jmp __epilogue_restores__+12 |
1649 /* epilogue end (size=5) */ |
1650 /* function SetNeutral size 701 (690) */ |
1652 .lcomm tmpl.28,4 |
1653 .lcomm tmpl2.29,4 |
1654 .lcomm tmpl3.30,4 |
1655 .lcomm tmpl4.31,4 |
1656 .lcomm oldNick.32,2 |
1657 .lcomm oldRoll.33,2 |
1658 .lcomm d2Roll.34,2 |
1659 .lcomm d2Nick.35,2 |
1660 .global Mittelwert |
1662 Mittelwert: |
1663 /* prologue: frame size=19 */ |
1664 0974 A3E1 ldi r26,lo8(19) |
1665 0976 B0E0 ldi r27,hi8(19) |
1666 0978 E0E0 ldi r30,pm_lo8(1f) |
1667 097a F0E0 ldi r31,pm_hi8(1f) |
1668 097c 0C94 0000 jmp __prologue_saves__+0 |
1669 1: |
1670 /* prologue end (size=6) */ |
1671 0980 8091 0000 lds r24,AdNeutralGier |
1672 0984 9091 0000 lds r25,(AdNeutralGier)+1 |
1673 0988 2091 0000 lds r18,AdWertGier |
1674 098c 3091 0000 lds r19,(AdWertGier)+1 |
1675 0990 821B sub r24,r18 |
1676 0992 930B sbc r25,r19 |
1677 0994 9093 0000 sts (MesswertGier)+1,r25 |
1678 0998 8093 0000 sts MesswertGier,r24 |
1679 099c 8091 0000 lds r24,AdWertNickFilter |
1680 09a0 9091 0000 lds r25,(AdWertNickFilter)+1 |
1681 09a4 97FD sbrc r25,7 |
1682 09a6 0796 adiw r24,7 |
1683 .L69: |
1684 09a8 9C01 movw r18,r24 |
1685 09aa 13E0 ldi r17,3 |
1686 09ac 3595 1: asr r19 |
1687 09ae 2795 ror r18 |
1688 09b0 1A95 dec r17 |
1689 09b2 01F4 brne 1b |
1690 09b4 3093 0000 sts (MesswertNick)+1,r19 |
1691 09b8 2093 0000 sts MesswertNick,r18 |
1692 09bc 8091 0000 lds r24,AdWertRollFilter |
1693 09c0 9091 0000 lds r25,(AdWertRollFilter)+1 |
1694 09c4 97FD sbrc r25,7 |
1695 09c6 0796 adiw r24,7 |
1696 .L70: |
1697 09c8 B3E0 ldi r27,3 |
1698 09ca 9595 1: asr r25 |
1699 09cc 8795 ror r24 |
1700 09ce BA95 dec r27 |
1701 09d0 01F4 brne 1b |
1702 09d2 9093 0000 sts (MesswertRoll)+1,r25 |
1703 09d6 8093 0000 sts MesswertRoll,r24 |
1704 09da 3093 0000 sts (RohMesswertNick)+1,r19 |
1705 09de 2093 0000 sts RohMesswertNick,r18 |
1706 09e2 9093 0000 sts (RohMesswertRoll)+1,r25 |
1707 09e6 8093 0000 sts RohMesswertRoll,r24 |
1708 09ea 8091 0000 lds r24,Mittelwert_AccNick |
1709 09ee 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1710 09f2 AC01 movw r20,r24 |
1711 09f4 440F lsl r20 |
1712 09f6 551F rol r21 |
1713 09f8 480F add r20,r24 |
1714 09fa 591F adc r21,r25 |
1715 09fc 2091 0000 lds r18,AdWertAccNick |
1716 0a00 3091 0000 lds r19,(AdWertAccNick)+1 |
1717 0a04 C901 movw r24,r18 |
1718 0a06 880F lsl r24 |
1719 0a08 991F rol r25 |
1720 0a0a 880F lsl r24 |
1721 0a0c 991F rol r25 |
1722 0a0e 820F add r24,r18 |
1723 0a10 931F adc r25,r19 |
1724 0a12 820F add r24,r18 |
1725 0a14 931F adc r25,r19 |
1726 0a16 480F add r20,r24 |
1727 0a18 591F adc r21,r25 |
1728 0a1a 57FF sbrs r21,7 |
1729 0a1c 00C0 rjmp .L71 |
1730 0a1e 4D5F subi r20,lo8(-(3)) |
1731 0a20 5F4F sbci r21,hi8(-(3)) |
1732 .L71: |
1733 0a22 5595 asr r21 |
1734 0a24 4795 ror r20 |
1735 0a26 5595 asr r21 |
1736 0a28 4795 ror r20 |
1737 0a2a 5093 0000 sts (Mittelwert_AccNick)+1,r21 |
1738 0a2e 4093 0000 sts Mittelwert_AccNick,r20 |
1739 0a32 8091 0000 lds r24,Mittelwert_AccRoll |
1740 0a36 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1741 0a3a AC01 movw r20,r24 |
1742 0a3c 440F lsl r20 |
1743 0a3e 551F rol r21 |
1744 0a40 480F add r20,r24 |
1745 0a42 591F adc r21,r25 |
1746 0a44 2091 0000 lds r18,AdWertAccRoll |
1747 0a48 3091 0000 lds r19,(AdWertAccRoll)+1 |
1748 0a4c C901 movw r24,r18 |
1749 0a4e 880F lsl r24 |
1750 0a50 991F rol r25 |
1751 0a52 880F lsl r24 |
1752 0a54 991F rol r25 |
1753 0a56 820F add r24,r18 |
1754 0a58 931F adc r25,r19 |
1755 0a5a 820F add r24,r18 |
1756 0a5c 931F adc r25,r19 |
1757 0a5e 480F add r20,r24 |
1758 0a60 591F adc r21,r25 |
1759 0a62 57FF sbrs r21,7 |
1760 0a64 00C0 rjmp .L72 |
1761 0a66 4D5F subi r20,lo8(-(3)) |
1762 0a68 5F4F sbci r21,hi8(-(3)) |
1763 .L72: |
1764 0a6a 5595 asr r21 |
1765 0a6c 4795 ror r20 |
1766 0a6e 5595 asr r21 |
1767 0a70 4795 ror r20 |
1768 0a72 5093 0000 sts (Mittelwert_AccRoll)+1,r21 |
1769 0a76 4093 0000 sts Mittelwert_AccRoll,r20 |
1770 0a7a 2091 0000 lds r18,AdWertAccNick |
1771 0a7e 3091 0000 lds r19,(AdWertAccNick)+1 |
1772 0a82 C901 movw r24,r18 |
1773 0a84 880F lsl r24 |
1774 0a86 991F rol r25 |
1775 0a88 880F lsl r24 |
1776 0a8a 991F rol r25 |
1777 0a8c 820F add r24,r18 |
1778 0a8e 931F adc r25,r19 |
1779 0a90 820F add r24,r18 |
1780 0a92 931F adc r25,r19 |
1781 0a94 9C01 movw r18,r24 |
1782 0a96 4427 clr r20 |
1783 0a98 37FD sbrc r19,7 |
1784 0a9a 4095 com r20 |
1785 0a9c 542F mov r21,r20 |
1786 0a9e 8091 0000 lds r24,IntegralAccNick |
1787 0aa2 9091 0000 lds r25,(IntegralAccNick)+1 |
1788 0aa6 A091 0000 lds r26,(IntegralAccNick)+2 |
1789 0aaa B091 0000 lds r27,(IntegralAccNick)+3 |
1790 0aae 820F add r24,r18 |
1791 0ab0 931F adc r25,r19 |
1792 0ab2 A41F adc r26,r20 |
1793 0ab4 B51F adc r27,r21 |
1794 0ab6 8093 0000 sts IntegralAccNick,r24 |
1795 0aba 9093 0000 sts (IntegralAccNick)+1,r25 |
1796 0abe A093 0000 sts (IntegralAccNick)+2,r26 |
1797 0ac2 B093 0000 sts (IntegralAccNick)+3,r27 |
1798 0ac6 2091 0000 lds r18,AdWertAccRoll |
1799 0aca 3091 0000 lds r19,(AdWertAccRoll)+1 |
1800 0ace C901 movw r24,r18 |
1801 0ad0 880F lsl r24 |
1802 0ad2 991F rol r25 |
1803 0ad4 880F lsl r24 |
1804 0ad6 991F rol r25 |
1805 0ad8 820F add r24,r18 |
1806 0ada 931F adc r25,r19 |
1807 0adc 820F add r24,r18 |
1808 0ade 931F adc r25,r19 |
1809 0ae0 9C01 movw r18,r24 |
1810 0ae2 4427 clr r20 |
1811 0ae4 37FD sbrc r19,7 |
1812 0ae6 4095 com r20 |
1813 0ae8 542F mov r21,r20 |
1814 0aea 8091 0000 lds r24,IntegralAccRoll |
1815 0aee 9091 0000 lds r25,(IntegralAccRoll)+1 |
1816 0af2 A091 0000 lds r26,(IntegralAccRoll)+2 |
1817 0af6 B091 0000 lds r27,(IntegralAccRoll)+3 |
1818 0afa 820F add r24,r18 |
1819 0afc 931F adc r25,r19 |
1820 0afe A41F adc r26,r20 |
1821 0b00 B51F adc r27,r21 |
1822 0b02 8093 0000 sts IntegralAccRoll,r24 |
1823 0b06 9093 0000 sts (IntegralAccRoll)+1,r25 |
1824 0b0a A093 0000 sts (IntegralAccRoll)+2,r26 |
1825 0b0e B093 0000 sts (IntegralAccRoll)+3,r27 |
1826 0b12 8091 0000 lds r24,NaviAccNick |
1827 0b16 9091 0000 lds r25,(NaviAccNick)+1 |
1828 0b1a 2091 0000 lds r18,AdWertAccNick |
1829 0b1e 3091 0000 lds r19,(AdWertAccNick)+1 |
1830 0b22 820F add r24,r18 |
1831 0b24 931F adc r25,r19 |
1832 0b26 9093 0000 sts (NaviAccNick)+1,r25 |
1833 0b2a 8093 0000 sts NaviAccNick,r24 |
1834 0b2e 8091 0000 lds r24,NaviAccRoll |
1835 0b32 9091 0000 lds r25,(NaviAccRoll)+1 |
1836 0b36 2091 0000 lds r18,AdWertAccRoll |
1837 0b3a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1838 0b3e 820F add r24,r18 |
1839 0b40 931F adc r25,r19 |
1840 0b42 9093 0000 sts (NaviAccRoll)+1,r25 |
1841 0b46 8093 0000 sts NaviAccRoll,r24 |
1842 0b4a 8091 0000 lds r24,NaviCntAcc |
1843 0b4e 9091 0000 lds r25,(NaviCntAcc)+1 |
1844 0b52 0196 adiw r24,1 |
1845 0b54 9093 0000 sts (NaviCntAcc)+1,r25 |
1846 0b58 8093 0000 sts NaviCntAcc,r24 |
1847 0b5c 8091 0000 lds r24,Aktuell_az |
1848 0b60 9091 0000 lds r25,(Aktuell_az)+1 |
1849 0b64 2091 0000 lds r18,NeutralAccZ |
1850 0b68 3091 0000 lds r19,(NeutralAccZ)+1 |
1851 0b6c 821B sub r24,r18 |
1852 0b6e 930B sbc r25,r19 |
1853 0b70 9C01 movw r18,r24 |
1854 0b72 4427 clr r20 |
1855 0b74 37FD sbrc r19,7 |
1856 0b76 4095 com r20 |
1857 0b78 542F mov r21,r20 |
1858 0b7a 8091 0000 lds r24,IntegralAccZ |
1859 0b7e 9091 0000 lds r25,(IntegralAccZ)+1 |
1860 0b82 A091 0000 lds r26,(IntegralAccZ)+2 |
1861 0b86 B091 0000 lds r27,(IntegralAccZ)+3 |
1862 0b8a 820F add r24,r18 |
1863 0b8c 931F adc r25,r19 |
1864 0b8e A41F adc r26,r20 |
1865 0b90 B51F adc r27,r21 |
1866 0b92 8093 0000 sts IntegralAccZ,r24 |
1867 0b96 9093 0000 sts (IntegralAccZ)+1,r25 |
1868 0b9a A093 0000 sts (IntegralAccZ)+2,r26 |
1869 0b9e B093 0000 sts (IntegralAccZ)+3,r27 |
1870 0ba2 8FEC ldi r24,lo8(-49) |
1871 0ba4 8093 7A00 sts 122,r24 |
1872 0ba8 1092 0000 sts AdReady,__zero_reg__ |
1873 0bac 2091 0000 lds r18,Mess_IntegralRoll |
1874 0bb0 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
1875 0bb4 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
1876 0bb8 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
1877 0bbc 2987 std Y+9,r18 |
1878 0bbe 3A87 std Y+10,r19 |
1879 0bc0 4B87 std Y+11,r20 |
1880 0bc2 5C87 std Y+12,r21 |
1881 0bc4 2954 subi r18,lo8(93001) |
1882 0bc6 3B46 sbci r19,hi8(93001) |
1883 0bc8 4140 sbci r20,hlo8(93001) |
1884 0bca 5040 sbci r21,hhi8(93001) |
1885 0bcc 04F0 brlt .L73 |
1886 0bce 28E4 ldi r18,lo8(93000) |
1887 0bd0 3BE6 ldi r19,hi8(93000) |
1888 0bd2 41E0 ldi r20,hlo8(93000) |
1889 0bd4 50E0 ldi r21,hhi8(93000) |
1890 0bd6 00C0 rjmp .L153 |
1891 .L73: |
1892 0bd8 8985 ldd r24,Y+9 |
1893 0bda 9A85 ldd r25,Y+10 |
1894 0bdc AB85 ldd r26,Y+11 |
1895 0bde BC85 ldd r27,Y+12 |
1896 0be0 885B subi r24,lo8(-93000) |
1897 0be2 9449 sbci r25,hi8(-93000) |
1898 0be4 AE4F sbci r26,hlo8(-93000) |
1899 0be6 BF4F sbci r27,hhi8(-93000) |
1900 0be8 04F4 brge .L75 |
1901 0bea 28EB ldi r18,lo8(-93000) |
1902 0bec 34E9 ldi r19,hi8(-93000) |
1903 0bee 4EEF ldi r20,hlo8(-93000) |
1904 0bf0 5FEF ldi r21,hhi8(-93000) |
1905 .L153: |
1906 0bf2 2D83 std Y+5,r18 |
1907 0bf4 3E83 std Y+6,r19 |
1908 0bf6 4F83 std Y+7,r20 |
1909 0bf8 5887 std Y+8,r21 |
1910 0bfa 00C0 rjmp .L74 |
1911 .L75: |
1912 0bfc 8985 ldd r24,Y+9 |
1913 0bfe 9A85 ldd r25,Y+10 |
1914 0c00 AB85 ldd r26,Y+11 |
1915 0c02 BC85 ldd r27,Y+12 |
1916 0c04 8D83 std Y+5,r24 |
1917 0c06 9E83 std Y+6,r25 |
1918 0c08 AF83 std Y+7,r26 |
1919 0c0a B887 std Y+8,r27 |
1920 .L74: |
1921 0c0c 2091 0000 lds r18,Mess_IntegralNick |
1922 0c10 3091 0000 lds r19,(Mess_IntegralNick)+1 |
1923 0c14 4091 0000 lds r20,(Mess_IntegralNick)+2 |
1924 0c18 5091 0000 lds r21,(Mess_IntegralNick)+3 |
1925 0c1c 2D87 std Y+13,r18 |
1926 0c1e 3E87 std Y+14,r19 |
1927 0c20 4F87 std Y+15,r20 |
1928 0c22 588B std Y+16,r21 |
1929 0c24 2954 subi r18,lo8(93001) |
1930 0c26 3B46 sbci r19,hi8(93001) |
1931 0c28 4140 sbci r20,hlo8(93001) |
1932 0c2a 5040 sbci r21,hhi8(93001) |
1933 0c2c 04F0 brlt .L77 |
1934 0c2e 28E4 ldi r18,lo8(93000) |
1935 0c30 3BE6 ldi r19,hi8(93000) |
1936 0c32 41E0 ldi r20,hlo8(93000) |
1937 0c34 50E0 ldi r21,hhi8(93000) |
1938 0c36 00C0 rjmp .L154 |
1939 .L77: |
1940 0c38 8D85 ldd r24,Y+13 |
1941 0c3a 9E85 ldd r25,Y+14 |
1942 0c3c AF85 ldd r26,Y+15 |
1943 0c3e B889 ldd r27,Y+16 |
1944 0c40 885B subi r24,lo8(-93000) |
1945 0c42 9449 sbci r25,hi8(-93000) |
1946 0c44 AE4F sbci r26,hlo8(-93000) |
1947 0c46 BF4F sbci r27,hhi8(-93000) |
1948 0c48 04F4 brge .L79 |
1949 0c4a 28EB ldi r18,lo8(-93000) |
1950 0c4c 34E9 ldi r19,hi8(-93000) |
1951 0c4e 4EEF ldi r20,hlo8(-93000) |
1952 0c50 5FEF ldi r21,hhi8(-93000) |
1953 .L154: |
1954 0c52 2983 std Y+1,r18 |
1955 0c54 3A83 std Y+2,r19 |
1956 0c56 4B83 std Y+3,r20 |
1957 0c58 5C83 std Y+4,r21 |
1958 0c5a 00C0 rjmp .L78 |
1959 .L79: |
1960 0c5c 8D85 ldd r24,Y+13 |
1961 0c5e 9E85 ldd r25,Y+14 |
1962 0c60 AF85 ldd r26,Y+15 |
1963 0c62 B889 ldd r27,Y+16 |
1964 0c64 8983 std Y+1,r24 |
1965 0c66 9A83 std Y+2,r25 |
1966 0c68 AB83 std Y+3,r26 |
1967 0c6a BC83 std Y+4,r27 |
1968 .L78: |
1969 0c6c A091 0000 lds r26,MesswertGier |
1970 0c70 B091 0000 lds r27,(MesswertGier)+1 |
1971 0c74 BB8B std Y+19,r27 |
1972 0c76 AA8B std Y+18,r26 |
1973 0c78 FD01 movw r30,r26 |
1974 0c7a CF01 movw r24,r30 |
1975 0c7c AA27 clr r26 |
1976 0c7e 97FD sbrc r25,7 |
1977 0c80 A095 com r26 |
1978 0c82 BA2F mov r27,r26 |
1979 0c84 A090 0000 lds r10,Mess_Integral_Gier |
1980 0c88 B090 0000 lds r11,(Mess_Integral_Gier)+1 |
1981 0c8c C090 0000 lds r12,(Mess_Integral_Gier)+2 |
1982 0c90 D090 0000 lds r13,(Mess_Integral_Gier)+3 |
1983 0c94 A80E add r10,r24 |
1984 0c96 B91E adc r11,r25 |
1985 0c98 CA1E adc r12,r26 |
1986 0c9a DB1E adc r13,r27 |
1987 0c9c A092 0000 sts Mess_Integral_Gier,r10 |
1988 0ca0 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
1989 0ca4 C092 0000 sts (Mess_Integral_Gier)+2,r12 |
1990 0ca8 D092 0000 sts (Mess_Integral_Gier)+3,r13 |
1991 0cac E090 0000 lds r14,ErsatzKompass |
1992 0cb0 F090 0000 lds r15,(ErsatzKompass)+1 |
1993 0cb4 0091 0000 lds r16,(ErsatzKompass)+2 |
1994 0cb8 1091 0000 lds r17,(ErsatzKompass)+3 |
1995 0cbc E80E add r14,r24 |
1996 0cbe F91E adc r15,r25 |
1997 0cc0 0A1F adc r16,r26 |
1998 0cc2 1B1F adc r17,r27 |
1999 0cc4 E092 0000 sts ErsatzKompass,r14 |
2000 0cc8 F092 0000 sts (ErsatzKompass)+1,r15 |
2001 0ccc 0093 0000 sts (ErsatzKompass)+2,r16 |
2002 0cd0 1093 0000 sts (ErsatzKompass)+3,r17 |
2003 0cd4 F091 0000 lds r31,Looping_Nick |
2004 0cd8 F98B std Y+17,r31 |
2005 0cda FF23 tst r31 |
2006 0cdc 01F0 breq .+2 |
2007 0cde 00C0 rjmp .L81 |
2008 0ce0 8091 0000 lds r24,Looping_Roll |
2009 0ce4 8823 tst r24 |
2010 0ce6 01F0 breq .+2 |
2011 0ce8 00C0 rjmp .L81 |
2012 0cea 8091 0000 lds r24,Parameter_GlobalConfig |
2013 0cee 86FF sbrs r24,6 |
2014 0cf0 00C0 rjmp .L81 |
2015 0cf2 8091 0000 lds r24,MesswertRoll |
2016 0cf6 9091 0000 lds r25,(MesswertRoll)+1 |
2017 0cfa AA27 clr r26 |
2018 0cfc 97FD sbrc r25,7 |
2019 0cfe A095 com r26 |
2020 0d00 BA2F mov r27,r26 |
2021 0d02 BC01 movw r22,r24 |
2022 0d04 CD01 movw r24,r26 |
2023 0d06 2981 ldd r18,Y+1 |
2024 0d08 3A81 ldd r19,Y+2 |
2025 0d0a 4B81 ldd r20,Y+3 |
2026 0d0c 5C81 ldd r21,Y+4 |
2027 0d0e 0E94 0000 call __mulsi3 |
2028 0d12 9B01 movw r18,r22 |
2029 0d14 AC01 movw r20,r24 |
2030 0d16 97FF sbrs r25,7 |
2031 0d18 00C0 rjmp .L82 |
2032 0d1a 2150 subi r18,lo8(-(2047)) |
2033 0d1c 384F sbci r19,hi8(-(2047)) |
2034 0d1e 4F4F sbci r20,hlo8(-(2047)) |
2035 0d20 5F4F sbci r21,hhi8(-(2047)) |
2036 .L82: |
2037 0d22 BBE0 ldi r27,11 |
2038 0d24 5595 1: asr r21 |
2039 0d26 4795 ror r20 |
2040 0d28 3795 ror r19 |
2041 0d2a 2795 ror r18 |
2042 0d2c BA95 dec r27 |
2043 0d2e 01F4 brne 1b |
2044 0d30 8091 0000 lds r24,Parameter_AchsKopplung2 |
2045 0d34 682E mov r6,r24 |
2046 0d36 7724 clr r7 |
2047 0d38 8824 clr r8 |
2048 0d3a 9924 clr r9 |
2049 0d3c CA01 movw r24,r20 |
2050 0d3e B901 movw r22,r18 |
2051 0d40 A401 movw r20,r8 |
2052 0d42 9301 movw r18,r6 |
2053 0d44 0E94 0000 call __mulsi3 |
2054 0d48 DC01 movw r26,r24 |
2055 0d4a CB01 movw r24,r22 |
2056 0d4c 8093 0000 sts tmpl3.30,r24 |
2057 0d50 9093 0000 sts (tmpl3.30)+1,r25 |
2058 0d54 A093 0000 sts (tmpl3.30)+2,r26 |
2059 0d58 B093 0000 sts (tmpl3.30)+3,r27 |
2060 0d5c B7FF sbrs r27,7 |
2061 0d5e 00C0 rjmp .L83 |
2062 0d60 8150 subi r24,lo8(-(4095)) |
2063 0d62 904F sbci r25,hi8(-(4095)) |
2064 0d64 AF4F sbci r26,hlo8(-(4095)) |
2065 0d66 BF4F sbci r27,hhi8(-(4095)) |
2066 .L83: |
2067 0d68 1C01 movw r2,r24 |
2068 0d6a 2D01 movw r4,r26 |
2069 0d6c ACE0 ldi r26,12 |
2070 0d6e 5594 1: asr r5 |
2071 0d70 4794 ror r4 |
2072 0d72 3794 ror r3 |
2073 0d74 2794 ror r2 |
2074 0d76 AA95 dec r26 |
2075 0d78 01F4 brne 1b |
2076 0d7a 2092 0000 sts tmpl3.30,r2 |
2077 0d7e 3092 0000 sts (tmpl3.30)+1,r3 |
2078 0d82 4092 0000 sts (tmpl3.30)+2,r4 |
2079 0d86 5092 0000 sts (tmpl3.30)+3,r5 |
2080 0d8a 8091 0000 lds r24,MesswertNick |
2081 0d8e 9091 0000 lds r25,(MesswertNick)+1 |
2082 0d92 AA27 clr r26 |
2083 0d94 97FD sbrc r25,7 |
2084 0d96 A095 com r26 |
2085 0d98 BA2F mov r27,r26 |
2086 0d9a BC01 movw r22,r24 |
2087 0d9c CD01 movw r24,r26 |
2088 0d9e 2D81 ldd r18,Y+5 |
2089 0da0 3E81 ldd r19,Y+6 |
2090 0da2 4F81 ldd r20,Y+7 |
2091 0da4 5885 ldd r21,Y+8 |
2092 0da6 0E94 0000 call __mulsi3 |
2093 0daa 97FF sbrs r25,7 |
2094 0dac 00C0 rjmp .L84 |
2095 0dae 6150 subi r22,lo8(-(2047)) |
2096 0db0 784F sbci r23,hi8(-(2047)) |
2097 0db2 8F4F sbci r24,hlo8(-(2047)) |
2098 0db4 9F4F sbci r25,hhi8(-(2047)) |
2099 .L84: |
2100 0db6 FBE0 ldi r31,11 |
2101 0db8 9595 1: asr r25 |
2102 0dba 8795 ror r24 |
2103 0dbc 7795 ror r23 |
2104 0dbe 6795 ror r22 |
2105 0dc0 FA95 dec r31 |
2106 0dc2 01F4 brne 1b |
2107 0dc4 A401 movw r20,r8 |
2108 0dc6 9301 movw r18,r6 |
2109 0dc8 0E94 0000 call __mulsi3 |
2110 0dcc DC01 movw r26,r24 |
2111 0dce CB01 movw r24,r22 |
2112 0dd0 8093 0000 sts tmpl4.31,r24 |
2113 0dd4 9093 0000 sts (tmpl4.31)+1,r25 |
2114 0dd8 A093 0000 sts (tmpl4.31)+2,r26 |
2115 0ddc B093 0000 sts (tmpl4.31)+3,r27 |
2116 0de0 B7FF sbrs r27,7 |
2117 0de2 00C0 rjmp .L85 |
2118 0de4 8150 subi r24,lo8(-(4095)) |
2119 0de6 904F sbci r25,hi8(-(4095)) |
2120 0de8 AF4F sbci r26,hlo8(-(4095)) |
2121 0dea BF4F sbci r27,hhi8(-(4095)) |
2122 .L85: |
2123 0dec 9C01 movw r18,r24 |
2124 0dee AD01 movw r20,r26 |
2125 0df0 ECE0 ldi r30,12 |
2126 0df2 5595 1: asr r21 |
2127 0df4 4795 ror r20 |
2128 0df6 3795 ror r19 |
2129 0df8 2795 ror r18 |
2130 0dfa EA95 dec r30 |
2131 0dfc 01F4 brne 1b |
2132 0dfe 2093 0000 sts tmpl4.31,r18 |
2133 0e02 3093 0000 sts (tmpl4.31)+1,r19 |
2134 0e06 4093 0000 sts (tmpl4.31)+2,r20 |
2135 0e0a 5093 0000 sts (tmpl4.31)+3,r21 |
2136 0e0e 8091 0000 lds r24,tmpl3.30 |
2137 0e12 9091 0000 lds r25,(tmpl3.30)+1 |
2138 0e16 9093 0000 sts (KopplungsteilNickRoll)+1,r25 |
2139 0e1a 8093 0000 sts KopplungsteilNickRoll,r24 |
2140 0e1e 8091 0000 lds r24,tmpl4.31 |
2141 0e22 9091 0000 lds r25,(tmpl4.31)+1 |
2142 0e26 9093 0000 sts (KopplungsteilRollNick)+1,r25 |
2143 0e2a 8093 0000 sts KopplungsteilRollNick,r24 |
2144 0e2e 2219 sub r18,r2 |
2145 0e30 3309 sbc r19,r3 |
2146 0e32 4409 sbc r20,r4 |
2147 0e34 5509 sbc r21,r5 |
2148 0e36 2093 0000 sts tmpl4.31,r18 |
2149 0e3a 3093 0000 sts (tmpl4.31)+1,r19 |
2150 0e3e 4093 0000 sts (tmpl4.31)+2,r20 |
2151 0e42 5093 0000 sts (tmpl4.31)+3,r21 |
2152 0e46 E20E add r14,r18 |
2153 0e48 F31E adc r15,r19 |
2154 0e4a 041F adc r16,r20 |
2155 0e4c 151F adc r17,r21 |
2156 0e4e E092 0000 sts ErsatzKompass,r14 |
2157 0e52 F092 0000 sts (ErsatzKompass)+1,r15 |
2158 0e56 0093 0000 sts (ErsatzKompass)+2,r16 |
2159 0e5a 1093 0000 sts (ErsatzKompass)+3,r17 |
2160 0e5e 8091 0000 lds r24,Parameter_CouplingYawCorrection |
2161 0e62 8823 tst r24 |
2162 0e64 01F4 brne .L86 |
2163 0e66 57FF sbrs r21,7 |
2164 0e68 00C0 rjmp .L87 |
2165 0e6a 2F5F subi r18,lo8(-(1)) |
2166 0e6c 3F4F sbci r19,hi8(-(1)) |
2167 0e6e 4F4F sbci r20,hlo8(-(1)) |
2168 0e70 5F4F sbci r21,hhi8(-(1)) |
2169 .L87: |
2170 0e72 5595 asr r21 |
2171 0e74 4795 ror r20 |
2172 0e76 3795 ror r19 |
2173 0e78 2795 ror r18 |
2174 0e7a A21A sub r10,r18 |
2175 0e7c B30A sbc r11,r19 |
2176 0e7e C40A sbc r12,r20 |
2177 0e80 D50A sbc r13,r21 |
2178 0e82 A092 0000 sts Mess_Integral_Gier,r10 |
2179 0e86 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
2180 0e8a C092 0000 sts (Mess_Integral_Gier)+2,r12 |
2181 0e8e D092 0000 sts (Mess_Integral_Gier)+3,r13 |
2182 .L86: |
2183 0e92 2A89 ldd r18,Y+18 |
2184 0e94 3B89 ldd r19,Y+19 |
2185 0e96 7901 movw r14,r18 |
2186 0e98 0027 clr r16 |
2187 0e9a F7FC sbrc r15,7 |
2188 0e9c 0095 com r16 |
2189 0e9e 102F mov r17,r16 |
2190 0ea0 8091 0000 lds r24,tmpl4.31 |
2191 0ea4 9091 0000 lds r25,(tmpl4.31)+1 |
2192 0ea8 A091 0000 lds r26,(tmpl4.31)+2 |
2193 0eac B091 0000 lds r27,(tmpl4.31)+3 |
2194 0eb0 E80E add r14,r24 |
2195 0eb2 F91E adc r15,r25 |
2196 0eb4 0A1F adc r16,r26 |
2197 0eb6 1B1F adc r17,r27 |
2198 0eb8 C801 movw r24,r16 |
2199 0eba B701 movw r22,r14 |
2200 0ebc 2981 ldd r18,Y+1 |
2201 0ebe 3A81 ldd r19,Y+2 |
2202 0ec0 4B81 ldd r20,Y+3 |
2203 0ec2 5C81 ldd r21,Y+4 |
2204 0ec4 0E94 0000 call __mulsi3 |
2205 0ec8 9B01 movw r18,r22 |
2206 0eca AC01 movw r20,r24 |
2207 0ecc 97FF sbrs r25,7 |
2208 0ece 00C0 rjmp .L88 |
2209 0ed0 2150 subi r18,lo8(-(2047)) |
2210 0ed2 384F sbci r19,hi8(-(2047)) |
2211 0ed4 4F4F sbci r20,hlo8(-(2047)) |
2212 0ed6 5F4F sbci r21,hhi8(-(2047)) |
2213 .L88: |
2214 0ed8 6BE0 ldi r22,11 |
2215 0eda 5595 1: asr r21 |
2216 0edc 4795 ror r20 |
2217 0ede 3795 ror r19 |
2218 0ee0 2795 ror r18 |
2219 0ee2 6A95 dec r22 |
2220 0ee4 01F4 brne 1b |
2221 0ee6 8091 0000 lds r24,Parameter_AchsKopplung1 |
2222 0eea A82E mov r10,r24 |
2223 0eec BB24 clr r11 |
2224 0eee CC24 clr r12 |
2225 0ef0 DD24 clr r13 |
2226 0ef2 CA01 movw r24,r20 |
2227 0ef4 B901 movw r22,r18 |
2228 0ef6 A601 movw r20,r12 |
2229 0ef8 9501 movw r18,r10 |
2230 0efa 0E94 0000 call __mulsi3 |
2231 0efe DC01 movw r26,r24 |
2232 0f00 CB01 movw r24,r22 |
2233 0f02 8093 0000 sts tmpl.28,r24 |
2234 0f06 9093 0000 sts (tmpl.28)+1,r25 |
2235 0f0a A093 0000 sts (tmpl.28)+2,r26 |
2236 0f0e B093 0000 sts (tmpl.28)+3,r27 |
2237 0f12 B7FF sbrs r27,7 |
2238 0f14 00C0 rjmp .L89 |
2239 0f16 8150 subi r24,lo8(-(4095)) |
2240 0f18 904F sbci r25,hi8(-(4095)) |
2241 0f1a AF4F sbci r26,hlo8(-(4095)) |
2242 0f1c BF4F sbci r27,hhi8(-(4095)) |
2243 .L89: |
2244 0f1e 3C01 movw r6,r24 |
2245 0f20 4D01 movw r8,r26 |
2246 0f22 3CE0 ldi r19,12 |
2247 0f24 9594 1: asr r9 |
2248 0f26 8794 ror r8 |
2249 0f28 7794 ror r7 |
2250 0f2a 6794 ror r6 |
2251 0f2c 3A95 dec r19 |
2252 0f2e 01F4 brne 1b |
2253 0f30 6092 0000 sts tmpl.28,r6 |
2254 0f34 7092 0000 sts (tmpl.28)+1,r7 |
2255 0f38 8092 0000 sts (tmpl.28)+2,r8 |
2256 0f3c 9092 0000 sts (tmpl.28)+3,r9 |
2257 0f40 C801 movw r24,r16 |
2258 0f42 B701 movw r22,r14 |
2259 0f44 2D81 ldd r18,Y+5 |
2260 0f46 3E81 ldd r19,Y+6 |
2261 0f48 4F81 ldd r20,Y+7 |
2262 0f4a 5885 ldd r21,Y+8 |
2263 0f4c 0E94 0000 call __mulsi3 |
2264 0f50 97FF sbrs r25,7 |
2265 0f52 00C0 rjmp .L90 |
2266 0f54 6150 subi r22,lo8(-(2047)) |
2267 0f56 784F sbci r23,hi8(-(2047)) |
2268 0f58 8F4F sbci r24,hlo8(-(2047)) |
2269 0f5a 9F4F sbci r25,hhi8(-(2047)) |
2270 .L90: |
2271 0f5c 2BE0 ldi r18,11 |
2272 0f5e 9595 1: asr r25 |
2273 0f60 8795 ror r24 |
2274 0f62 7795 ror r23 |
2275 0f64 6795 ror r22 |
2276 0f66 2A95 dec r18 |
2277 0f68 01F4 brne 1b |
2278 0f6a A601 movw r20,r12 |
2279 0f6c 9501 movw r18,r10 |
2280 0f6e 0E94 0000 call __mulsi3 |
2281 0f72 DC01 movw r26,r24 |
2282 0f74 CB01 movw r24,r22 |
2283 0f76 8093 0000 sts tmpl2.29,r24 |
2284 0f7a 9093 0000 sts (tmpl2.29)+1,r25 |
2285 0f7e A093 0000 sts (tmpl2.29)+2,r26 |
2286 0f82 B093 0000 sts (tmpl2.29)+3,r27 |
2287 0f86 B7FF sbrs r27,7 |
2288 0f88 00C0 rjmp .L91 |
2289 0f8a 8150 subi r24,lo8(-(4095)) |
2290 0f8c 904F sbci r25,hi8(-(4095)) |
2291 0f8e AF4F sbci r26,hlo8(-(4095)) |
2292 0f90 BF4F sbci r27,hhi8(-(4095)) |
2293 .L91: |
2294 0f92 AC01 movw r20,r24 |
2295 0f94 BD01 movw r22,r26 |
2296 0f96 8CE0 ldi r24,12 |
2297 0f98 7595 1: asr r23 |
2298 0f9a 6795 ror r22 |
2299 0f9c 5795 ror r21 |
2300 0f9e 4795 ror r20 |
2301 0fa0 8A95 dec r24 |
2302 0fa2 01F4 brne 1b |
2303 0fa4 4093 0000 sts tmpl2.29,r20 |
2304 0fa8 5093 0000 sts (tmpl2.29)+1,r21 |
2305 0fac 6093 0000 sts (tmpl2.29)+2,r22 |
2306 0fb0 7093 0000 sts (tmpl2.29)+3,r23 |
2307 0fb4 2A89 ldd r18,Y+18 |
2308 0fb6 3B89 ldd r19,Y+19 |
2309 0fb8 37FF sbrs r19,7 |
2310 0fba 00C0 rjmp .L93 |
2311 0fbc 3095 com r19 |
2312 0fbe 2195 neg r18 |
2313 0fc0 3F4F sbci r19,lo8(-1) |
2314 .L93: |
2315 0fc2 2134 cpi r18,65 |
2316 0fc4 3105 cpc r19,__zero_reg__ |
2317 0fc6 04F0 brlt .L98 |
2318 0fc8 D401 movw r26,r8 |
2319 0fca C301 movw r24,r6 |
2320 0fcc 97FE sbrs r9,7 |
2321 0fce 00C0 rjmp .L96 |
2322 0fd0 B095 com r27 |
2323 0fd2 A095 com r26 |
2324 0fd4 9095 com r25 |
2325 0fd6 8195 neg r24 |
2326 0fd8 9F4F sbci r25,lo8(-1) |
2327 0fda AF4F sbci r26,lo8(-1) |
2328 0fdc BF4F sbci r27,lo8(-1) |
2329 .L96: |
2330 0fde 8138 cpi r24,lo8(129) |
2331 0fe0 9105 cpc r25,__zero_reg__ |
2332 0fe2 A105 cpc r26,__zero_reg__ |
2333 0fe4 B105 cpc r27,__zero_reg__ |
2334 0fe6 04F4 brge .L95 |
2335 0fe8 DB01 movw r26,r22 |
2336 0fea CA01 movw r24,r20 |
2337 0fec 77FF sbrs r23,7 |
2338 0fee 00C0 rjmp .L97 |
2339 0ff0 B095 com r27 |
2340 0ff2 A095 com r26 |
2341 0ff4 9095 com r25 |
2342 0ff6 8195 neg r24 |
2343 0ff8 9F4F sbci r25,lo8(-1) |
2344 0ffa AF4F sbci r26,lo8(-1) |
2345 0ffc BF4F sbci r27,lo8(-1) |
2346 .L97: |
2347 0ffe 8138 cpi r24,lo8(129) |
2348 1000 9105 cpc r25,__zero_reg__ |
2349 1002 A105 cpc r26,__zero_reg__ |
2350 1004 B105 cpc r27,__zero_reg__ |
2351 1006 04F0 brlt .L98 |
2352 .L95: |
2353 1008 81E0 ldi r24,lo8(1) |
2354 100a 8093 0000 sts TrichterFlug,r24 |
2355 100e 00C0 rjmp .L98 |
2356 .L81: |
2357 1010 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__ |
2358 1014 1092 0000 sts KopplungsteilRollNick,__zero_reg__ |
2359 1018 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__ |
2360 101c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__ |
2361 1020 1092 0000 sts tmpl2.29,__zero_reg__ |
2362 1024 1092 0000 sts (tmpl2.29)+1,__zero_reg__ |
2363 1028 1092 0000 sts (tmpl2.29)+2,__zero_reg__ |
2364 102c 1092 0000 sts (tmpl2.29)+3,__zero_reg__ |
2365 1030 1092 0000 sts tmpl.28,__zero_reg__ |
2366 1034 1092 0000 sts (tmpl.28)+1,__zero_reg__ |
2367 1038 1092 0000 sts (tmpl.28)+2,__zero_reg__ |
2368 103c 1092 0000 sts (tmpl.28)+3,__zero_reg__ |
2369 .L98: |
2370 1040 8091 0000 lds r24,tmpl2.29 |
2371 1044 9091 0000 lds r25,(tmpl2.29)+1 |
2372 1048 A091 0000 lds r26,(tmpl2.29)+2 |
2373 104c B091 0000 lds r27,(tmpl2.29)+3 |
2374 1050 BC01 movw r22,r24 |
2375 1052 CD01 movw r24,r26 |
2376 1054 24E6 ldi r18,lo8(100) |
2377 1056 30E0 ldi r19,hi8(100) |
2378 1058 40E0 ldi r20,hlo8(100) |
2379 105a 50E0 ldi r21,hhi8(100) |
2380 105c 0E94 0000 call __divmodsi4 |
2381 1060 E090 0000 lds r14,tmpl.28 |
2382 1064 F090 0000 lds r15,(tmpl.28)+1 |
2383 1068 E21A sub r14,r18 |
2384 106a F30A sbc r15,r19 |
2385 106c F092 0000 sts (TrimRoll)+1,r15 |
2386 1070 E092 0000 sts TrimRoll,r14 |
2387 1074 8091 0000 lds r24,tmpl.28 |
2388 1078 9091 0000 lds r25,(tmpl.28)+1 |
2389 107c A091 0000 lds r26,(tmpl.28)+2 |
2390 1080 B091 0000 lds r27,(tmpl.28)+3 |
2391 1084 BC01 movw r22,r24 |
2392 1086 CD01 movw r24,r26 |
2393 1088 24E6 ldi r18,lo8(100) |
2394 108a 30E0 ldi r19,hi8(100) |
2395 108c 40E0 ldi r20,hlo8(100) |
2396 108e 50E0 ldi r21,hhi8(100) |
2397 1090 0E94 0000 call __divmodsi4 |
2398 1094 DA01 movw r26,r20 |
2399 1096 C901 movw r24,r18 |
2400 1098 2091 0000 lds r18,tmpl2.29 |
2401 109c 3091 0000 lds r19,(tmpl2.29)+1 |
2402 10a0 8C01 movw r16,r24 |
2403 10a2 021B sub r16,r18 |
2404 10a4 130B sbc r17,r19 |
2405 10a6 1093 0000 sts (TrimNick)+1,r17 |
2406 10aa 0093 0000 sts TrimNick,r16 |
2407 10ae 8091 0000 lds r24,GIER_GRAD_FAKTOR |
2408 10b2 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1 |
2409 10b6 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2 |
2410 10ba B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3 |
2411 10be BC01 movw r22,r24 |
2412 10c0 CD01 movw r24,r26 |
2413 10c2 28E6 ldi r18,lo8(360) |
2414 10c4 31E0 ldi r19,hi8(360) |
2415 10c6 40E0 ldi r20,hlo8(360) |
2416 10c8 50E0 ldi r21,hhi8(360) |
2417 10ca 0E94 0000 call __mulsi3 |
2418 10ce 2091 0000 lds r18,ErsatzKompass |
2419 10d2 3091 0000 lds r19,(ErsatzKompass)+1 |
2420 10d6 4091 0000 lds r20,(ErsatzKompass)+2 |
2421 10da 5091 0000 lds r21,(ErsatzKompass)+3 |
2422 10de 2617 cp r18,r22 |
2423 10e0 3707 cpc r19,r23 |
2424 10e2 4807 cpc r20,r24 |
2425 10e4 5907 cpc r21,r25 |
2426 10e6 04F0 brlt .L99 |
2427 10e8 261B sub r18,r22 |
2428 10ea 370B sbc r19,r23 |
2429 10ec 480B sbc r20,r24 |
2430 10ee 590B sbc r21,r25 |
2431 10f0 2093 0000 sts ErsatzKompass,r18 |
2432 10f4 3093 0000 sts (ErsatzKompass)+1,r19 |
2433 10f8 4093 0000 sts (ErsatzKompass)+2,r20 |
2434 10fc 5093 0000 sts (ErsatzKompass)+3,r21 |
2435 .L99: |
2436 1100 2091 0000 lds r18,ErsatzKompass |
2437 1104 3091 0000 lds r19,(ErsatzKompass)+1 |
2438 1108 4091 0000 lds r20,(ErsatzKompass)+2 |
2439 110c 5091 0000 lds r21,(ErsatzKompass)+3 |
2440 1110 57FF sbrs r21,7 |
2441 1112 00C0 rjmp .L100 |
2442 1114 260F add r18,r22 |
2443 1116 371F adc r19,r23 |
2444 1118 481F adc r20,r24 |
2445 111a 591F adc r21,r25 |
2446 111c 2093 0000 sts ErsatzKompass,r18 |
2447 1120 3093 0000 sts (ErsatzKompass)+1,r19 |
2448 1124 4093 0000 sts (ErsatzKompass)+2,r20 |
2449 1128 5093 0000 sts (ErsatzKompass)+3,r21 |
2450 .L100: |
2451 112c 6091 0000 lds r22,MesswertRoll |
2452 1130 7091 0000 lds r23,(MesswertRoll)+1 |
2453 1134 6E0D add r22,r14 |
2454 1136 7F1D adc r23,r15 |
2455 1138 9B01 movw r18,r22 |
2456 113a 4427 clr r20 |
2457 113c 37FD sbrc r19,7 |
2458 113e 4095 com r20 |
2459 1140 542F mov r21,r20 |
2460 1142 8091 0000 lds r24,Mess_IntegralRoll2 |
2461 1146 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2462 114a A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2463 114e B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2464 1152 820F add r24,r18 |
2465 1154 931F adc r25,r19 |
2466 1156 A41F adc r26,r20 |
2467 1158 B51F adc r27,r21 |
2468 115a 8093 0000 sts Mess_IntegralRoll2,r24 |
2469 115e 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2470 1162 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2471 1166 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2472 116a 8091 0000 lds r24,LageKorrekturRoll |
2473 116e 9091 0000 lds r25,(LageKorrekturRoll)+1 |
2474 1172 681B sub r22,r24 |
2475 1174 790B sbc r23,r25 |
2476 1176 CB01 movw r24,r22 |
2477 1178 AA27 clr r26 |
2478 117a 97FD sbrc r25,7 |
2479 117c A095 com r26 |
2480 117e BA2F mov r27,r26 |
2481 1180 2985 ldd r18,Y+9 |
2482 1182 3A85 ldd r19,Y+10 |
2483 1184 4B85 ldd r20,Y+11 |
2484 1186 5C85 ldd r21,Y+12 |
2485 1188 820F add r24,r18 |
2486 118a 931F adc r25,r19 |
2487 118c A41F adc r26,r20 |
2488 118e B51F adc r27,r21 |
2489 1190 8093 0000 sts Mess_IntegralRoll,r24 |
2490 1194 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2491 1198 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2492 119c B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2493 11a0 C090 0000 lds r12,Umschlag180Roll |
2494 11a4 D090 0000 lds r13,(Umschlag180Roll)+1 |
2495 11a8 E090 0000 lds r14,(Umschlag180Roll)+2 |
2496 11ac F090 0000 lds r15,(Umschlag180Roll)+3 |
2497 11b0 C816 cp r12,r24 |
2498 11b2 D906 cpc r13,r25 |
2499 11b4 EA06 cpc r14,r26 |
2500 11b6 FB06 cpc r15,r27 |
2501 11b8 04F4 brge .L101 |
2502 11ba 88EA ldi r24,lo8(25000) |
2503 11bc 91E6 ldi r25,hi8(25000) |
2504 11be A0E0 ldi r26,hlo8(25000) |
2505 11c0 B0E0 ldi r27,hhi8(25000) |
2506 11c2 8C19 sub r24,r12 |
2507 11c4 9D09 sbc r25,r13 |
2508 11c6 AE09 sbc r26,r14 |
2509 11c8 BF09 sbc r27,r15 |
2510 11ca 8093 0000 sts Mess_IntegralRoll,r24 |
2511 11ce 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2512 11d2 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2513 11d6 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2514 11da 8093 0000 sts Mess_IntegralRoll2,r24 |
2515 11de 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2516 11e2 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2517 11e6 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2518 .L101: |
2519 11ea 2227 clr r18 |
2520 11ec 3327 clr r19 |
2521 11ee A901 movw r20,r18 |
2522 11f0 2C19 sub r18,r12 |
2523 11f2 3D09 sbc r19,r13 |
2524 11f4 4E09 sbc r20,r14 |
2525 11f6 5F09 sbc r21,r15 |
2526 11f8 8091 0000 lds r24,Mess_IntegralRoll |
2527 11fc 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2528 1200 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2529 1204 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2530 1208 8217 cp r24,r18 |
2531 120a 9307 cpc r25,r19 |
2532 120c A407 cpc r26,r20 |
2533 120e B507 cpc r27,r21 |
2534 1210 04F4 brge .L102 |
2535 1212 D701 movw r26,r14 |
2536 1214 C601 movw r24,r12 |
2537 1216 885A subi r24,lo8(-(-25000)) |
2538 1218 9146 sbci r25,hi8(-(-25000)) |
2539 121a A040 sbci r26,hlo8(-(-25000)) |
2540 121c B040 sbci r27,hhi8(-(-25000)) |
2541 121e 8093 0000 sts Mess_IntegralRoll,r24 |
2542 1222 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2543 1226 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2544 122a B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2545 122e 8093 0000 sts Mess_IntegralRoll2,r24 |
2546 1232 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2547 1236 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2548 123a B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2549 .L102: |
2550 123e 6091 0000 lds r22,MesswertNick |
2551 1242 7091 0000 lds r23,(MesswertNick)+1 |
2552 1246 600F add r22,r16 |
2553 1248 711F adc r23,r17 |
2554 124a 9B01 movw r18,r22 |
2555 124c 4427 clr r20 |
2556 124e 37FD sbrc r19,7 |
2557 1250 4095 com r20 |
2558 1252 542F mov r21,r20 |
2559 1254 8091 0000 lds r24,Mess_IntegralNick2 |
2560 1258 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2561 125c A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2562 1260 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2563 1264 820F add r24,r18 |
2564 1266 931F adc r25,r19 |
2565 1268 A41F adc r26,r20 |
2566 126a B51F adc r27,r21 |
2567 126c 8093 0000 sts Mess_IntegralNick2,r24 |
2568 1270 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2569 1274 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2570 1278 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2571 127c 8091 0000 lds r24,LageKorrekturNick |
2572 1280 9091 0000 lds r25,(LageKorrekturNick)+1 |
2573 1284 681B sub r22,r24 |
2574 1286 790B sbc r23,r25 |
2575 1288 CB01 movw r24,r22 |
2576 128a AA27 clr r26 |
2577 128c 97FD sbrc r25,7 |
2578 128e A095 com r26 |
2579 1290 BA2F mov r27,r26 |
2580 1292 2D85 ldd r18,Y+13 |
2581 1294 3E85 ldd r19,Y+14 |
2582 1296 4F85 ldd r20,Y+15 |
2583 1298 5889 ldd r21,Y+16 |
2584 129a 820F add r24,r18 |
2585 129c 931F adc r25,r19 |
2586 129e A41F adc r26,r20 |
2587 12a0 B51F adc r27,r21 |
2588 12a2 8093 0000 sts Mess_IntegralNick,r24 |
2589 12a6 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2590 12aa A093 0000 sts (Mess_IntegralNick)+2,r26 |
2591 12ae B093 0000 sts (Mess_IntegralNick)+3,r27 |
2592 12b2 E090 0000 lds r14,Umschlag180Nick |
2593 12b6 F090 0000 lds r15,(Umschlag180Nick)+1 |
2594 12ba 0091 0000 lds r16,(Umschlag180Nick)+2 |
2595 12be 1091 0000 lds r17,(Umschlag180Nick)+3 |
2596 12c2 E816 cp r14,r24 |
2597 12c4 F906 cpc r15,r25 |
2598 12c6 0A07 cpc r16,r26 |
2599 12c8 1B07 cpc r17,r27 |
2600 12ca 04F4 brge .L103 |
2601 12cc 88EA ldi r24,lo8(25000) |
2602 12ce 91E6 ldi r25,hi8(25000) |
2603 12d0 A0E0 ldi r26,hlo8(25000) |
2604 12d2 B0E0 ldi r27,hhi8(25000) |
2605 12d4 8E19 sub r24,r14 |
2606 12d6 9F09 sbc r25,r15 |
2607 12d8 A00B sbc r26,r16 |
2608 12da B10B sbc r27,r17 |
2609 12dc 8093 0000 sts Mess_IntegralNick,r24 |
2610 12e0 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2611 12e4 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2612 12e8 B093 0000 sts (Mess_IntegralNick)+3,r27 |
2613 12ec 8093 0000 sts Mess_IntegralNick2,r24 |
2614 12f0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2615 12f4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2616 12f8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2617 .L103: |
2618 12fc 2227 clr r18 |
2619 12fe 3327 clr r19 |
2620 1300 A901 movw r20,r18 |
2621 1302 2E19 sub r18,r14 |
2622 1304 3F09 sbc r19,r15 |
2623 1306 400B sbc r20,r16 |
2624 1308 510B sbc r21,r17 |
2625 130a 8091 0000 lds r24,Mess_IntegralNick |
2626 130e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2627 1312 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2628 1316 B091 0000 lds r27,(Mess_IntegralNick)+3 |
2629 131a 8217 cp r24,r18 |
2630 131c 9307 cpc r25,r19 |
2631 131e A407 cpc r26,r20 |
2632 1320 B507 cpc r27,r21 |
2633 1322 04F4 brge .L104 |
2634 1324 D801 movw r26,r16 |
2635 1326 C701 movw r24,r14 |
2636 1328 885A subi r24,lo8(-(-25000)) |
2637 132a 9146 sbci r25,hi8(-(-25000)) |
2638 132c A040 sbci r26,hlo8(-(-25000)) |
2639 132e B040 sbci r27,hhi8(-(-25000)) |
2640 1330 8093 0000 sts Mess_IntegralNick,r24 |
2641 1334 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2642 1338 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2643 133c B093 0000 sts (Mess_IntegralNick)+3,r27 |
2644 1340 8093 0000 sts Mess_IntegralNick2,r24 |
2645 1344 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2646 1348 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2647 134c B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2648 .L104: |
2649 1350 8091 0000 lds r24,Mess_Integral_Gier |
2650 1354 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2651 1358 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2652 135c B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2653 1360 8093 0000 sts Integral_Gier,r24 |
2654 1364 9093 0000 sts (Integral_Gier)+1,r25 |
2655 1368 A093 0000 sts (Integral_Gier)+2,r26 |
2656 136c B093 0000 sts (Integral_Gier)+3,r27 |
2657 1370 8091 0000 lds r24,Mess_IntegralNick |
2658 1374 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2659 1378 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2660 137c B091 0000 lds r27,(Mess_IntegralNick)+3 |
2661 1380 8093 0000 sts IntegralNick,r24 |
2662 1384 9093 0000 sts (IntegralNick)+1,r25 |
2663 1388 A093 0000 sts (IntegralNick)+2,r26 |
2664 138c B093 0000 sts (IntegralNick)+3,r27 |
2665 1390 8091 0000 lds r24,Mess_IntegralRoll |
2666 1394 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2667 1398 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2668 139c B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2669 13a0 8093 0000 sts IntegralRoll,r24 |
2670 13a4 9093 0000 sts (IntegralRoll)+1,r25 |
2671 13a8 A093 0000 sts (IntegralRoll)+2,r26 |
2672 13ac B093 0000 sts (IntegralRoll)+3,r27 |
2673 13b0 8091 0000 lds r24,Mess_IntegralNick2 |
2674 13b4 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2675 13b8 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2676 13bc B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2677 13c0 8093 0000 sts IntegralNick2,r24 |
2678 13c4 9093 0000 sts (IntegralNick2)+1,r25 |
2679 13c8 A093 0000 sts (IntegralNick2)+2,r26 |
2680 13cc B093 0000 sts (IntegralNick2)+3,r27 |
2681 13d0 8091 0000 lds r24,Mess_IntegralRoll2 |
2682 13d4 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2683 13d8 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2684 13dc B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2685 13e0 8093 0000 sts IntegralRoll2,r24 |
2686 13e4 9093 0000 sts (IntegralRoll2)+1,r25 |
2687 13e8 A093 0000 sts (IntegralRoll2)+2,r26 |
2688 13ec B093 0000 sts (IntegralRoll2)+3,r27 |
2689 13f0 8091 0000 lds r24,HiResNick |
2690 13f4 9091 0000 lds r25,(HiResNick)+1 |
2691 13f8 97FD sbrc r25,7 |
2692 13fa 0796 adiw r24,7 |
2693 .L105: |
2694 13fc 03E0 ldi r16,3 |
2695 13fe 9595 1: asr r25 |
2696 1400 8795 ror r24 |
2697 1402 0A95 dec r16 |
2698 1404 01F4 brne 1b |
2699 1406 9093 0000 sts (MesswertNick)+1,r25 |
2700 140a 8093 0000 sts MesswertNick,r24 |
2701 140e 8091 0000 lds r24,HiResRoll |
2702 1412 9091 0000 lds r25,(HiResRoll)+1 |
2703 1416 97FD sbrc r25,7 |
2704 1418 0796 adiw r24,7 |
2705 .L106: |
2706 141a 13E0 ldi r17,3 |
2707 141c 9595 1: asr r25 |
2708 141e 8795 ror r24 |
2709 1420 1A95 dec r17 |
2710 1422 01F4 brne 1b |
2711 1424 9093 0000 sts (MesswertRoll)+1,r25 |
2712 1428 8093 0000 sts MesswertRoll,r24 |
2713 142c 8091 0000 lds r24,AdWertNick |
2714 1430 9091 0000 lds r25,(AdWertNick)+1 |
2715 1434 0F97 sbiw r24,15 |
2716 1436 04F4 brge .L107 |
2717 1438 88E1 ldi r24,lo8(-1000) |
2718 143a 9CEF ldi r25,hi8(-1000) |
2719 143c 9093 0000 sts (MesswertNick)+1,r25 |
2720 1440 8093 0000 sts MesswertNick,r24 |
2721 .L107: |
2722 1444 8091 0000 lds r24,AdWertNick |
2723 1448 9091 0000 lds r25,(AdWertNick)+1 |
2724 144c 0797 sbiw r24,7 |
2725 144e 04F4 brge .L108 |
2726 1450 80E3 ldi r24,lo8(-2000) |
2727 1452 98EF ldi r25,hi8(-2000) |
2728 1454 9093 0000 sts (MesswertNick)+1,r25 |
2729 1458 8093 0000 sts MesswertNick,r24 |
2730 .L108: |
2731 145c 2091 0000 lds r18,PlatinenVersion |
2732 1460 2A30 cpi r18,lo8(10) |
2733 1462 01F4 brne .L109 |
2734 1464 8091 0000 lds r24,AdWertNick |
2735 1468 9091 0000 lds r25,(AdWertNick)+1 |
2736 146c 835F subi r24,lo8(1011) |
2737 146e 9340 sbci r25,hi8(1011) |
2738 1470 04F0 brlt .L110 |
2739 1472 88EE ldi r24,lo8(1000) |
2740 1474 93E0 ldi r25,hi8(1000) |
2741 1476 9093 0000 sts (MesswertNick)+1,r25 |
2742 147a 8093 0000 sts MesswertNick,r24 |
2743 .L110: |
2744 147e 8091 0000 lds r24,AdWertNick |
2745 1482 9091 0000 lds r25,(AdWertNick)+1 |
2746 1486 8A5F subi r24,lo8(1018) |
2747 1488 9340 sbci r25,hi8(1018) |
2748 148a 04F0 brlt .L112 |
2749 148c 00C0 rjmp .L155 |
2750 .L109: |
2751 148e 8091 0000 lds r24,AdWertNick |
2752 1492 9091 0000 lds r25,(AdWertNick)+1 |
2753 1496 815D subi r24,lo8(2001) |
2754 1498 9740 sbci r25,hi8(2001) |
2755 149a 04F0 brlt .L113 |
2756 149c 88EE ldi r24,lo8(1000) |
2757 149e 93E0 ldi r25,hi8(1000) |
2758 14a0 9093 0000 sts (MesswertNick)+1,r25 |
2759 14a4 8093 0000 sts MesswertNick,r24 |
2760 .L113: |
2761 14a8 8091 0000 lds r24,AdWertNick |
2762 14ac 9091 0000 lds r25,(AdWertNick)+1 |
2763 14b0 805E subi r24,lo8(2016) |
2764 14b2 9740 sbci r25,hi8(2016) |
2765 14b4 04F0 brlt .L112 |
2766 .L155: |
2767 14b6 80ED ldi r24,lo8(2000) |
2768 14b8 97E0 ldi r25,hi8(2000) |
2769 14ba 9093 0000 sts (MesswertNick)+1,r25 |
2770 14be 8093 0000 sts MesswertNick,r24 |
2771 .L112: |
2772 14c2 8091 0000 lds r24,AdWertRoll |
2773 14c6 9091 0000 lds r25,(AdWertRoll)+1 |
2774 14ca 0F97 sbiw r24,15 |
2775 14cc 04F4 brge .L115 |
2776 14ce 88E1 ldi r24,lo8(-1000) |
2777 14d0 9CEF ldi r25,hi8(-1000) |
2778 14d2 9093 0000 sts (MesswertRoll)+1,r25 |
2779 14d6 8093 0000 sts MesswertRoll,r24 |
2780 .L115: |
2781 14da 8091 0000 lds r24,AdWertRoll |
2782 14de 9091 0000 lds r25,(AdWertRoll)+1 |
2783 14e2 0797 sbiw r24,7 |
2784 14e4 04F4 brge .L116 |
2785 14e6 80E3 ldi r24,lo8(-2000) |
2786 14e8 98EF ldi r25,hi8(-2000) |
2787 14ea 9093 0000 sts (MesswertRoll)+1,r25 |
2788 14ee 8093 0000 sts MesswertRoll,r24 |
2789 .L116: |
2790 14f2 2A30 cpi r18,lo8(10) |
2791 14f4 01F4 brne .L117 |
2792 14f6 8091 0000 lds r24,AdWertRoll |
2793 14fa 9091 0000 lds r25,(AdWertRoll)+1 |
2794 14fe 835F subi r24,lo8(1011) |
2795 1500 9340 sbci r25,hi8(1011) |
2796 1502 04F0 brlt .L118 |
2797 1504 88EE ldi r24,lo8(1000) |
2798 1506 93E0 ldi r25,hi8(1000) |
2799 1508 9093 0000 sts (MesswertRoll)+1,r25 |
2800 150c 8093 0000 sts MesswertRoll,r24 |
2801 .L118: |
2802 1510 8091 0000 lds r24,AdWertRoll |
2803 1514 9091 0000 lds r25,(AdWertRoll)+1 |
2804 1518 8A5F subi r24,lo8(1018) |
2805 151a 9340 sbci r25,hi8(1018) |
2806 151c 04F0 brlt .L120 |
2807 151e 00C0 rjmp .L156 |
2808 .L117: |
2809 1520 8091 0000 lds r24,AdWertRoll |
2810 1524 9091 0000 lds r25,(AdWertRoll)+1 |
2811 1528 815D subi r24,lo8(2001) |
2812 152a 9740 sbci r25,hi8(2001) |
2813 152c 04F0 brlt .L121 |
2814 152e 88EE ldi r24,lo8(1000) |
2815 1530 93E0 ldi r25,hi8(1000) |
2816 1532 9093 0000 sts (MesswertRoll)+1,r25 |
2817 1536 8093 0000 sts MesswertRoll,r24 |
2818 .L121: |
2819 153a 8091 0000 lds r24,AdWertRoll |
2820 153e 9091 0000 lds r25,(AdWertRoll)+1 |
2821 1542 805E subi r24,lo8(2016) |
2822 1544 9740 sbci r25,hi8(2016) |
2823 1546 04F0 brlt .L120 |
2824 .L156: |
2825 1548 80ED ldi r24,lo8(2000) |
2826 154a 97E0 ldi r25,hi8(2000) |
2827 154c 9093 0000 sts (MesswertRoll)+1,r25 |
2828 1550 8093 0000 sts MesswertRoll,r24 |
2829 .L120: |
2830 1554 6091 0000 lds r22,Parameter_Gyro_D |
2831 1558 6623 tst r22 |
2832 155a 01F4 brne .+2 |
2833 155c 00C0 rjmp .L123 |
2834 155e 4091 0000 lds r20,HiResNick |
2835 1562 5091 0000 lds r21,(HiResNick)+1 |
2836 1566 8091 0000 lds r24,oldNick.32 |
2837 156a 9091 0000 lds r25,(oldNick.32)+1 |
2838 156e 481B sub r20,r24 |
2839 1570 590B sbc r21,r25 |
2840 1572 5093 0000 sts (d2Nick.35)+1,r21 |
2841 1576 4093 0000 sts d2Nick.35,r20 |
2842 157a 2091 0000 lds r18,HiResNick |
2843 157e 3091 0000 lds r19,(HiResNick)+1 |
2844 1582 280F add r18,r24 |
2845 1584 391F adc r19,r25 |
2846 1586 37FF sbrs r19,7 |
2847 1588 00C0 rjmp .L124 |
2848 158a 2F5F subi r18,lo8(-(1)) |
2849 158c 3F4F sbci r19,hi8(-(1)) |
2850 .L124: |
2851 158e 3595 asr r19 |
2852 1590 2795 ror r18 |
2853 1592 3093 0000 sts (oldNick.32)+1,r19 |
2854 1596 2093 0000 sts oldNick.32,r18 |
2855 159a 4138 cpi r20,129 |
2856 159c 5105 cpc r21,__zero_reg__ |
2857 159e 04F0 brlt .L125 |
2858 15a0 80E8 ldi r24,lo8(128) |
2859 15a2 90E0 ldi r25,hi8(128) |
2860 15a4 00C0 rjmp .L157 |
2861 .L125: |
2862 15a6 4058 subi r20,lo8(-128) |
2863 15a8 5F4F sbci r21,hi8(-128) |
2864 15aa 04F4 brge .L126 |
2865 15ac 80E8 ldi r24,lo8(-128) |
2866 15ae 9FEF ldi r25,hi8(-128) |
2867 .L157: |
2868 15b0 9093 0000 sts (d2Nick.35)+1,r25 |
2869 15b4 8093 0000 sts d2Nick.35,r24 |
2870 .L126: |
2871 15b8 4091 0000 lds r20,HiResRoll |
2872 15bc 5091 0000 lds r21,(HiResRoll)+1 |
2873 15c0 8091 0000 lds r24,oldRoll.33 |
2874 15c4 9091 0000 lds r25,(oldRoll.33)+1 |
2875 15c8 481B sub r20,r24 |
2876 15ca 590B sbc r21,r25 |
2877 15cc 5093 0000 sts (d2Roll.34)+1,r21 |
2878 15d0 4093 0000 sts d2Roll.34,r20 |
2879 15d4 2091 0000 lds r18,HiResRoll |
2880 15d8 3091 0000 lds r19,(HiResRoll)+1 |
2881 15dc 280F add r18,r24 |
2882 15de 391F adc r19,r25 |
2883 15e0 37FF sbrs r19,7 |
2884 15e2 00C0 rjmp .L128 |
2885 15e4 2F5F subi r18,lo8(-(1)) |
2886 15e6 3F4F sbci r19,hi8(-(1)) |
2887 .L128: |
2888 15e8 3595 asr r19 |
2889 15ea 2795 ror r18 |
2890 15ec 3093 0000 sts (oldRoll.33)+1,r19 |
2891 15f0 2093 0000 sts oldRoll.33,r18 |
2892 15f4 4138 cpi r20,129 |
2893 15f6 5105 cpc r21,__zero_reg__ |
2894 15f8 04F0 brlt .L129 |
2895 15fa 80E8 ldi r24,lo8(128) |
2896 15fc 90E0 ldi r25,hi8(128) |
2897 15fe 00C0 rjmp .L158 |
2898 .L129: |
2899 1600 4058 subi r20,lo8(-128) |
2900 1602 5F4F sbci r21,hi8(-128) |
2901 1604 04F4 brge .L130 |
2902 1606 80E8 ldi r24,lo8(-128) |
2903 1608 9FEF ldi r25,hi8(-128) |
2904 .L158: |
2905 160a 9093 0000 sts (d2Roll.34)+1,r25 |
2906 160e 8093 0000 sts d2Roll.34,r24 |
2907 .L130: |
2908 1612 462F mov r20,r22 |
2909 1614 5527 clr r21 |
2910 1616 8091 0000 lds r24,d2Nick.35 |
2911 161a 9091 0000 lds r25,(d2Nick.35)+1 |
2912 161e 849F mul r24,r20 |
2913 1620 B001 movw r22,r0 |
2914 1622 859F mul r24,r21 |
2915 1624 700D add r23,r0 |
2916 1626 949F mul r25,r20 |
2917 1628 700D add r23,r0 |
2918 162a 1124 clr r1 |
2919 162c 9B01 movw r18,r22 |
2920 162e 77FF sbrs r23,7 |
2921 1630 00C0 rjmp .L132 |
2922 1632 215F subi r18,lo8(-(15)) |
2923 1634 3F4F sbci r19,hi8(-(15)) |
2924 .L132: |
2925 1636 F4E0 ldi r31,4 |
2926 1638 3595 1: asr r19 |
2927 163a 2795 ror r18 |
2928 163c FA95 dec r31 |
2929 163e 01F4 brne 1b |
2930 1640 8091 0000 lds r24,MesswertNick |
2931 1644 9091 0000 lds r25,(MesswertNick)+1 |
2932 1648 820F add r24,r18 |
2933 164a 931F adc r25,r19 |
2934 164c 9093 0000 sts (MesswertNick)+1,r25 |
2935 1650 8093 0000 sts MesswertNick,r24 |
2936 1654 8091 0000 lds r24,d2Roll.34 |
2937 1658 9091 0000 lds r25,(d2Roll.34)+1 |
2938 165c 849F mul r24,r20 |
2939 165e D001 movw r26,r0 |
2940 1660 859F mul r24,r21 |
2941 1662 B00D add r27,r0 |
2942 1664 949F mul r25,r20 |
2943 1666 B00D add r27,r0 |
2944 1668 1124 clr r1 |
2945 166a AD01 movw r20,r26 |
2946 166c 9D01 movw r18,r26 |
2947 166e B7FF sbrs r27,7 |
2948 1670 00C0 rjmp .L133 |
2949 1672 215F subi r18,lo8(-(15)) |
2950 1674 3F4F sbci r19,hi8(-(15)) |
2951 .L133: |
2952 1676 E4E0 ldi r30,4 |
2953 1678 3595 1: asr r19 |
2954 167a 2795 ror r18 |
2955 167c EA95 dec r30 |
2956 167e 01F4 brne 1b |
2957 1680 8091 0000 lds r24,MesswertRoll |
2958 1684 9091 0000 lds r25,(MesswertRoll)+1 |
2959 1688 820F add r24,r18 |
2960 168a 931F adc r25,r19 |
2961 168c 9093 0000 sts (MesswertRoll)+1,r25 |
2962 1690 8093 0000 sts MesswertRoll,r24 |
2963 1694 8091 0000 lds r24,HiResNick |
2964 1698 9091 0000 lds r25,(HiResNick)+1 |
2965 169c 860F add r24,r22 |
2966 169e 971F adc r25,r23 |
2967 16a0 9093 0000 sts (HiResNick)+1,r25 |
2968 16a4 8093 0000 sts HiResNick,r24 |
2969 16a8 8091 0000 lds r24,HiResRoll |
2970 16ac 9091 0000 lds r25,(HiResRoll)+1 |
2971 16b0 840F add r24,r20 |
2972 16b2 951F adc r25,r21 |
2973 16b4 9093 0000 sts (HiResRoll)+1,r25 |
2974 16b8 8093 0000 sts HiResRoll,r24 |
2975 .L123: |
2976 16bc 0091 0000 lds r16,RohMesswertRoll |
2977 16c0 1091 0000 lds r17,(RohMesswertRoll)+1 |
2978 16c4 8091 0000 lds r24,KopplungsteilNickRoll |
2979 16c8 9091 0000 lds r25,(KopplungsteilNickRoll)+1 |
2980 16cc 1016 cp __zero_reg__,r16 |
2981 16ce 1106 cpc __zero_reg__,r17 |
2982 16d0 04F4 brge .L134 |
2983 16d2 9C01 movw r18,r24 |
2984 16d4 97FF sbrs r25,7 |
2985 16d6 00C0 rjmp .L135 |
2986 16d8 2227 clr r18 |
2987 16da 3327 clr r19 |
2988 16dc 281B sub r18,r24 |
2989 16de 390B sbc r19,r25 |
2990 .L135: |
2991 16e0 C901 movw r24,r18 |
2992 16e2 AA27 clr r26 |
2993 16e4 97FD sbrc r25,7 |
2994 16e6 A095 com r26 |
2995 16e8 BA2F mov r27,r26 |
2996 16ea 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2997 16ee 3327 clr r19 |
2998 16f0 4427 clr r20 |
2999 16f2 5527 clr r21 |
3000 16f4 BC01 movw r22,r24 |
3001 16f6 CD01 movw r24,r26 |
3002 16f8 0E94 0000 call __mulsi3 |
3003 16fc 9B01 movw r18,r22 |
3004 16fe AC01 movw r20,r24 |
3005 1700 97FF sbrs r25,7 |
3006 1702 00C0 rjmp .L136 |
3007 1704 215C subi r18,lo8(-(63)) |
3008 1706 3F4F sbci r19,hi8(-(63)) |
3009 1708 4F4F sbci r20,hlo8(-(63)) |
3010 170a 5F4F sbci r21,hhi8(-(63)) |
3011 .L136: |
3012 170c 76E0 ldi r23,6 |
3013 170e 5595 1: asr r21 |
3014 1710 4795 ror r20 |
3015 1712 3795 ror r19 |
3016 1714 2795 ror r18 |
3017 1716 7A95 dec r23 |
3018 1718 01F4 brne 1b |
3019 171a 8091 0000 lds r24,TrimRoll |
3020 171e 9091 0000 lds r25,(TrimRoll)+1 |
3021 1722 820F add r24,r18 |
3022 1724 931F adc r25,r19 |
3023 1726 00C0 rjmp .L159 |
3024 .L134: |
3025 1728 97FF sbrs r25,7 |
3026 172a 00C0 rjmp .L138 |
3027 172c 9095 com r25 |
3028 172e 8195 neg r24 |
3029 1730 9F4F sbci r25,lo8(-1) |
3030 .L138: |
3031 1732 AA27 clr r26 |
3032 1734 97FD sbrc r25,7 |
3033 1736 A095 com r26 |
3034 1738 BA2F mov r27,r26 |
3035 173a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3036 173e 3327 clr r19 |
3037 1740 4427 clr r20 |
3038 1742 5527 clr r21 |
3039 1744 BC01 movw r22,r24 |
3040 1746 CD01 movw r24,r26 |
3041 1748 0E94 0000 call __mulsi3 |
3042 174c 9B01 movw r18,r22 |
3043 174e AC01 movw r20,r24 |
3044 1750 97FF sbrs r25,7 |
3045 1752 00C0 rjmp .L139 |
3046 1754 215C subi r18,lo8(-(63)) |
3047 1756 3F4F sbci r19,hi8(-(63)) |
3048 1758 4F4F sbci r20,hlo8(-(63)) |
3049 175a 5F4F sbci r21,hhi8(-(63)) |
3050 .L139: |
3051 175c 66E0 ldi r22,6 |
3052 175e 5595 1: asr r21 |
3053 1760 4795 ror r20 |
3054 1762 3795 ror r19 |
3055 1764 2795 ror r18 |
3056 1766 6A95 dec r22 |
3057 1768 01F4 brne 1b |
3058 176a 8091 0000 lds r24,TrimRoll |
3059 176e 9091 0000 lds r25,(TrimRoll)+1 |
3060 1772 821B sub r24,r18 |
3061 1774 930B sbc r25,r19 |
3062 .L159: |
3063 1776 9093 0000 sts (TrimRoll)+1,r25 |
3064 177a 8093 0000 sts TrimRoll,r24 |
3065 177e E090 0000 lds r14,RohMesswertNick |
3066 1782 F090 0000 lds r15,(RohMesswertNick)+1 |
3067 1786 8091 0000 lds r24,KopplungsteilRollNick |
3068 178a 9091 0000 lds r25,(KopplungsteilRollNick)+1 |
3069 178e 1E14 cp __zero_reg__,r14 |
3070 1790 1F04 cpc __zero_reg__,r15 |
3071 1792 04F4 brge .L140 |
3072 1794 9C01 movw r18,r24 |
3073 1796 97FF sbrs r25,7 |
3074 1798 00C0 rjmp .L141 |
3075 179a 2227 clr r18 |
3076 179c 3327 clr r19 |
3077 179e 281B sub r18,r24 |
3078 17a0 390B sbc r19,r25 |
3079 .L141: |
3080 17a2 C901 movw r24,r18 |
3081 17a4 AA27 clr r26 |
3082 17a6 97FD sbrc r25,7 |
3083 17a8 A095 com r26 |
3084 17aa BA2F mov r27,r26 |
3085 17ac 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3086 17b0 3327 clr r19 |
3087 17b2 4427 clr r20 |
3088 17b4 5527 clr r21 |
3089 17b6 BC01 movw r22,r24 |
3090 17b8 CD01 movw r24,r26 |
3091 17ba 0E94 0000 call __mulsi3 |
3092 17be 9B01 movw r18,r22 |
3093 17c0 AC01 movw r20,r24 |
3094 17c2 97FF sbrs r25,7 |
3095 17c4 00C0 rjmp .L142 |
3096 17c6 215C subi r18,lo8(-(63)) |
3097 17c8 3F4F sbci r19,hi8(-(63)) |
3098 17ca 4F4F sbci r20,hlo8(-(63)) |
3099 17cc 5F4F sbci r21,hhi8(-(63)) |
3100 .L142: |
3101 17ce 96E0 ldi r25,6 |
3102 17d0 5595 1: asr r21 |
3103 17d2 4795 ror r20 |
3104 17d4 3795 ror r19 |
3105 17d6 2795 ror r18 |
3106 17d8 9A95 dec r25 |
3107 17da 01F4 brne 1b |
3108 17dc 8091 0000 lds r24,TrimNick |
3109 17e0 9091 0000 lds r25,(TrimNick)+1 |
3110 17e4 820F add r24,r18 |
3111 17e6 931F adc r25,r19 |
3112 17e8 00C0 rjmp .L160 |
3113 .L140: |
3114 17ea 97FF sbrs r25,7 |
3115 17ec 00C0 rjmp .L144 |
3116 17ee 9095 com r25 |
3117 17f0 8195 neg r24 |
3118 17f2 9F4F sbci r25,lo8(-1) |
3119 .L144: |
3120 17f4 AA27 clr r26 |
3121 17f6 97FD sbrc r25,7 |
3122 17f8 A095 com r26 |
3123 17fa BA2F mov r27,r26 |
3124 17fc 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3125 1800 3327 clr r19 |
3126 1802 4427 clr r20 |
3127 1804 5527 clr r21 |
3128 1806 BC01 movw r22,r24 |
3129 1808 CD01 movw r24,r26 |
3130 180a 0E94 0000 call __mulsi3 |
3131 180e 9B01 movw r18,r22 |
3132 1810 AC01 movw r20,r24 |
3133 1812 97FF sbrs r25,7 |
3134 1814 00C0 rjmp .L145 |
3135 1816 215C subi r18,lo8(-(63)) |
3136 1818 3F4F sbci r19,hi8(-(63)) |
3137 181a 4F4F sbci r20,hlo8(-(63)) |
3138 181c 5F4F sbci r21,hhi8(-(63)) |
3139 .L145: |
3140 181e 86E0 ldi r24,6 |
3141 1820 5595 1: asr r21 |
3142 1822 4795 ror r20 |
3143 1824 3795 ror r19 |
3144 1826 2795 ror r18 |
3145 1828 8A95 dec r24 |
3146 182a 01F4 brne 1b |
3147 182c 8091 0000 lds r24,TrimNick |
3148 1830 9091 0000 lds r25,(TrimNick)+1 |
3149 1834 821B sub r24,r18 |
3150 1836 930B sbc r25,r19 |
3151 .L160: |
3152 1838 9093 0000 sts (TrimNick)+1,r25 |
3153 183c 8093 0000 sts TrimNick,r24 |
3154 1840 8091 0000 lds r24,Parameter_GlobalConfig |
3155 1844 87FF sbrs r24,7 |
3156 1846 00C0 rjmp .L68 |
3157 1848 B989 ldd r27,Y+17 |
3158 184a BB23 tst r27 |
3159 184c 01F0 breq .+2 |
3160 184e 00C0 rjmp .L68 |
3161 1850 8091 0000 lds r24,Looping_Roll |
3162 1854 8823 tst r24 |
3163 1856 01F4 brne .L68 |
3164 1858 E1E0 ldi r30,lo8(257) |
3165 185a EE16 cp r14,r30 |
3166 185c E1E0 ldi r30,hi8(257) |
3167 185e FE06 cpc r15,r30 |
3168 1860 04F0 brlt .L147 |
3169 1862 8091 0000 lds r24,MesswertNick |
3170 1866 9091 0000 lds r25,(MesswertNick)+1 |
3171 186a 8E0D add r24,r14 |
3172 186c 9F1D adc r25,r15 |
3173 186e 8050 subi r24,lo8(-(-256)) |
3174 1870 9140 sbci r25,hi8(-(-256)) |
3175 1872 00C0 rjmp .L161 |
3176 .L147: |
3177 1874 F0E0 ldi r31,lo8(-256) |
3178 1876 EF16 cp r14,r31 |
3179 1878 FFEF ldi r31,hi8(-256) |
3180 187a FF06 cpc r15,r31 |
3181 187c 04F4 brge .L148 |
3182 187e 8091 0000 lds r24,MesswertNick |
3183 1882 9091 0000 lds r25,(MesswertNick)+1 |
3184 1886 8E0D add r24,r14 |
3185 1888 9F1D adc r25,r15 |
3186 188a 8050 subi r24,lo8(-(256)) |
3187 188c 9F4F sbci r25,hi8(-(256)) |
3188 .L161: |
3189 188e 9093 0000 sts (MesswertNick)+1,r25 |
3190 1892 8093 0000 sts MesswertNick,r24 |
3191 .L148: |
3192 1896 21E0 ldi r18,hi8(257) |
3193 1898 0130 cpi r16,lo8(257) |
3194 189a 1207 cpc r17,r18 |
3195 189c 04F0 brlt .L150 |
3196 189e 8091 0000 lds r24,MesswertRoll |
3197 18a2 9091 0000 lds r25,(MesswertRoll)+1 |
3198 18a6 800F add r24,r16 |
3199 18a8 911F adc r25,r17 |
3200 18aa 8050 subi r24,lo8(-(-256)) |
3201 18ac 9140 sbci r25,hi8(-(-256)) |
3202 18ae 00C0 rjmp .L162 |
3203 .L150: |
3204 18b0 3FEF ldi r19,hi8(-256) |
3205 18b2 0030 cpi r16,lo8(-256) |
3206 18b4 1307 cpc r17,r19 |
3207 18b6 04F4 brge .L68 |
3208 18b8 8091 0000 lds r24,MesswertRoll |
3209 18bc 9091 0000 lds r25,(MesswertRoll)+1 |
3210 18c0 800F add r24,r16 |
3211 18c2 911F adc r25,r17 |
3212 18c4 8050 subi r24,lo8(-(256)) |
3213 18c6 9F4F sbci r25,hi8(-(256)) |
3214 .L162: |
3215 18c8 9093 0000 sts (MesswertRoll)+1,r25 |
3216 18cc 8093 0000 sts MesswertRoll,r24 |
3217 .L68: |
3218 /* epilogue: frame size=19 */ |
3219 18d0 E2E1 ldi r30,18 |
3220 18d2 CD5E subi r28,-19 |
3221 18d4 0C94 0000 jmp __epilogue_restores__+0 |
3222 /* epilogue end (size=4) */ |
3223 /* function Mittelwert size 2000 (1990) */ |
3225 .global SendMotorData |
3227 SendMotorData: |
3228 /* prologue: frame size=0 */ |
3229 /* prologue end (size=0) */ |
3230 18d8 8091 0000 lds r24,MotorenEin |
3231 18dc 8823 tst r24 |
3232 18de 01F4 brne .L164 |
3233 18e0 8091 0000 lds r24,FC_StatusFlags |
3234 18e4 8C7F andi r24,lo8(-4) |
3235 18e6 8093 0000 sts FC_StatusFlags,r24 |
3236 18ea A0E0 ldi r26,lo8(MotorTest) |
3237 18ec B0E0 ldi r27,hi8(MotorTest) |
3238 18ee E0E0 ldi r30,lo8(Motor) |
3239 18f0 F0E0 ldi r31,hi8(Motor) |
3240 18f2 9BE0 ldi r25,lo8(11) |
3241 .L169: |
3242 18f4 8091 0000 lds r24,PC_MotortestActive |
3243 18f8 8823 tst r24 |
3244 18fa 01F4 brne .L168 |
3245 18fc 8C93 st X,r24 |
3246 .L168: |
3247 18fe 8D91 ld r24,X+ |
3248 1900 8183 std Z+1,r24 |
3249 1902 1282 std Z+2,__zero_reg__ |
3250 1904 9150 subi r25,lo8(-(-1)) |
3251 1906 3896 adiw r30,8 |
3252 1908 97FF sbrs r25,7 |
3253 190a 00C0 rjmp .L169 |
3254 190c 8091 0000 lds r24,PC_MotortestActive |
3255 1910 8823 tst r24 |
3256 1912 01F0 breq .L171 |
3257 1914 8091 0000 lds r24,PC_MotortestActive |
3258 1918 8150 subi r24,lo8(-(-1)) |
3259 191a 8093 0000 sts PC_MotortestActive,r24 |
3260 191e 00C0 rjmp .L171 |
3261 .L164: |
3262 1920 8091 0000 lds r24,FC_StatusFlags |
3263 1924 8160 ori r24,lo8(1) |
3264 1926 8093 0000 sts FC_StatusFlags,r24 |
3265 .L171: |
3266 192a 8091 0000 lds r24,I2C_TransferActive |
3267 192e 8823 tst r24 |
3268 1930 01F0 breq .L172 |
3269 1932 1092 0000 sts I2C_TransferActive,__zero_reg__ |
3270 1936 0895 ret |
3271 .L172: |
3272 1938 8093 0000 sts motor_write,r24 |
3273 193c 8093 0000 sts twi_state,r24 |
3274 1940 8091 0000 lds r24,BLFlags |
3275 1944 8E7F andi r24,lo8(-2) |
3276 1946 8093 0000 sts BLFlags,r24 |
3277 194a 85EA ldi r24,lo8(-91) |
3278 194c 8093 BC00 sts 188,r24 |
3279 1950 0895 ret |
3280 /* epilogue: frame size=0 */ |
3281 /* epilogue: noreturn */ |
3282 /* epilogue end (size=0) */ |
3283 /* function SendMotorData size 61 (61) */ |
3285 .global ParameterZuordnung |
3287 ParameterZuordnung: |
3288 /* prologue: frame size=0 */ |
3289 1952 CF93 push r28 |
3290 1954 DF93 push r29 |
3291 /* prologue end (size=2) */ |
3292 1956 A0E0 ldi r26,lo8(Poti) |
3293 1958 B0E0 ldi r27,hi8(Poti) |
3294 195a C0E0 ldi r28,lo8(EE_Parameter+5) |
3295 195c D0E0 ldi r29,hi8(EE_Parameter+5) |
3296 195e 57E0 ldi r21,lo8(7) |
3297 .L189: |
3298 1960 9991 ld r25,Y+ |
3299 1962 E92F mov r30,r25 |
3300 1964 FF27 clr r31 |
3301 1966 EE0F add r30,r30 |
3302 1968 FF1F adc r31,r31 |
3303 196a E050 subi r30,lo8(-(PPM_in)) |
3304 196c F040 sbci r31,hi8(-(PPM_in)) |
3305 196e 0190 ld __tmp_reg__,Z+ |
3306 1970 F081 ld r31,Z |
3307 1972 E02D mov r30,__tmp_reg__ |
3308 1974 E158 subi r30,lo8(-(127)) |
3309 1976 FF4F sbci r31,hi8(-(127)) |
3310 1978 EF3F cpi r30,255 |
3311 197a F105 cpc r31,__zero_reg__ |
3312 197c 01F0 breq .L180 |
3313 197e 04F0 brlt .L180 |
3314 1980 EFEF ldi r30,lo8(255) |
3315 1982 F0E0 ldi r31,hi8(255) |
3316 1984 00C0 rjmp .L181 |
3317 .L180: |
3318 1986 F7FF sbrs r31,7 |
3319 1988 00C0 rjmp .L181 |
3320 198a E0E0 ldi r30,lo8(0) |
3321 198c F0E0 ldi r31,hi8(0) |
3322 .L181: |
3323 198e 9931 cpi r25,lo8(25) |
3324 1990 01F4 brne .L183 |
3325 1992 EC93 st X,r30 |
3326 1994 00C0 rjmp .L179 |
3327 .L183: |
3328 1996 4C91 ld r20,X |
3329 1998 242F mov r18,r20 |
3330 199a 3327 clr r19 |
3331 199c E217 cp r30,r18 |
3332 199e F307 cpc r31,r19 |
3333 19a0 01F0 breq .L179 |
3334 19a2 CF01 movw r24,r30 |
3335 19a4 821B sub r24,r18 |
3336 19a6 930B sbc r25,r19 |
3337 19a8 97FD sbrc r25,7 |
3338 19aa 0396 adiw r24,3 |
3339 .L186: |
3340 19ac 9595 asr r25 |
3341 19ae 8795 ror r24 |
3342 19b0 9595 asr r25 |
3343 19b2 8795 ror r24 |
3344 19b4 242F mov r18,r20 |
3345 19b6 280F add r18,r24 |
3346 19b8 2C93 st X,r18 |
3347 19ba 822F mov r24,r18 |
3348 19bc 9927 clr r25 |
3349 19be E817 cp r30,r24 |
3350 19c0 F907 cpc r31,r25 |
3351 19c2 04F4 brge .L187 |
3352 19c4 2150 subi r18,lo8(-(-1)) |
3353 19c6 00C0 rjmp .L288 |
3354 .L187: |
3355 19c8 2F5F subi r18,lo8(-(1)) |
3356 .L288: |
3357 19ca 2C93 st X,r18 |
3358 .L179: |
3359 19cc 5150 subi r21,lo8(-(-1)) |
3360 19ce 1196 adiw r26,1 |
3361 19d0 57FF sbrs r21,7 |
3362 19d2 00C0 rjmp .L189 |
3363 19d4 8091 0000 lds r24,EE_Parameter+15 |
3364 19d8 883F cpi r24,lo8(-8) |
3365 19da 00F0 brlo .L289 |
3366 19dc EFEF ldi r30,lo8(255) |
3367 19de F0E0 ldi r31,hi8(255) |
3368 19e0 E81B sub r30,r24 |
3369 19e2 F109 sbc r31,__zero_reg__ |
3370 19e4 E050 subi r30,lo8(-(Poti)) |
3371 19e6 F040 sbci r31,hi8(-(Poti)) |
3372 19e8 8081 ld r24,Z |
3373 .L289: |
3374 19ea 8093 0000 sts Parameter_Luftdruck_D,r24 |
3375 19ee 8091 0000 lds r24,Parameter_Luftdruck_D |
3376 19f2 8823 tst r24 |
3377 19f4 01F0 breq .L193 |
3378 19f6 8436 cpi r24,lo8(100) |
3379 19f8 00F0 brlo .L193 |
3380 19fa 84E6 ldi r24,lo8(100) |
3381 19fc 8093 0000 sts Parameter_Luftdruck_D,r24 |
3382 .L193: |
3383 1a00 8091 0000 lds r24,EE_Parameter+17 |
3384 1a04 883F cpi r24,lo8(-8) |
3385 1a06 00F0 brlo .L290 |
3386 1a08 EFEF ldi r30,lo8(255) |
3387 1a0a F0E0 ldi r31,hi8(255) |
3388 1a0c E81B sub r30,r24 |
3389 1a0e F109 sbc r31,__zero_reg__ |
3390 1a10 E050 subi r30,lo8(-(Poti)) |
3391 1a12 F040 sbci r31,hi8(-(Poti)) |
3392 1a14 8081 ld r24,Z |
3393 .L290: |
3394 1a16 8093 0000 sts Parameter_Hoehe_P,r24 |
3395 1a1a 8091 0000 lds r24,Parameter_Hoehe_P |
3396 1a1e 8823 tst r24 |
3397 1a20 01F0 breq .L198 |
3398 1a22 8436 cpi r24,lo8(100) |
3399 1a24 00F0 brlo .L198 |
3400 1a26 84E6 ldi r24,lo8(100) |
3401 1a28 8093 0000 sts Parameter_Hoehe_P,r24 |
3402 .L198: |
3403 1a2c 8091 0000 lds r24,EE_Parameter+30 |
3404 1a30 883F cpi r24,lo8(-8) |
3405 1a32 00F0 brlo .L291 |
3406 1a34 EFEF ldi r30,lo8(255) |
3407 1a36 F0E0 ldi r31,hi8(255) |
3408 1a38 E81B sub r30,r24 |
3409 1a3a F109 sbc r31,__zero_reg__ |
3410 1a3c E050 subi r30,lo8(-(Poti)) |
3411 1a3e F040 sbci r31,hi8(-(Poti)) |
3412 1a40 8081 ld r24,Z |
3413 .L291: |
3414 1a42 8093 0000 sts Parameter_Gyro_P,r24 |
3415 1a46 8091 0000 lds r24,Parameter_Gyro_P |
3416 1a4a 8B30 cpi r24,lo8(11) |
3417 1a4c 00F4 brsh .L202 |
3418 1a4e 8AE0 ldi r24,lo8(10) |
3419 1a50 00C0 rjmp .L292 |
3420 .L202: |
3421 1a52 8F3F cpi r24,lo8(-1) |
3422 1a54 01F4 brne .L203 |
3423 .L292: |
3424 1a56 8093 0000 sts Parameter_Gyro_P,r24 |
3425 .L203: |
3426 1a5a 8091 0000 lds r24,EE_Parameter+75 |
3427 1a5e 883F cpi r24,lo8(-8) |
3428 1a60 00F0 brlo .L293 |
3429 1a62 EFEF ldi r30,lo8(255) |
3430 1a64 F0E0 ldi r31,hi8(255) |
3431 1a66 E81B sub r30,r24 |
3432 1a68 F109 sbc r31,__zero_reg__ |
3433 1a6a E050 subi r30,lo8(-(Poti)) |
3434 1a6c F040 sbci r31,hi8(-(Poti)) |
3435 1a6e 8081 ld r24,Z |
3436 .L293: |
3437 1a70 8093 0000 sts Parameter_J16Timing,r24 |
3438 1a74 8091 0000 lds r24,Parameter_J16Timing |
3439 1a78 8630 cpi r24,lo8(6) |
3440 1a7a 00F4 brsh .L207 |
3441 1a7c 85E0 ldi r24,lo8(5) |
3442 1a7e 00C0 rjmp .L294 |
3443 .L207: |
3444 1a80 8F3F cpi r24,lo8(-1) |
3445 1a82 01F4 brne .L208 |
3446 .L294: |
3447 1a84 8093 0000 sts Parameter_J16Timing,r24 |
3448 .L208: |
3449 1a88 8091 0000 lds r24,EE_Parameter+77 |
3450 1a8c 883F cpi r24,lo8(-8) |
3451 1a8e 00F0 brlo .L295 |
3452 1a90 EFEF ldi r30,lo8(255) |
3453 1a92 F0E0 ldi r31,hi8(255) |
3454 1a94 E81B sub r30,r24 |
3455 1a96 F109 sbc r31,__zero_reg__ |
3456 1a98 E050 subi r30,lo8(-(Poti)) |
3457 1a9a F040 sbci r31,hi8(-(Poti)) |
3458 1a9c 8081 ld r24,Z |
3459 .L295: |
3460 1a9e 8093 0000 sts Parameter_J17Timing,r24 |
3461 1aa2 8091 0000 lds r24,Parameter_J17Timing |
3462 1aa6 8630 cpi r24,lo8(6) |
3463 1aa8 00F4 brsh .L212 |
3464 1aaa 85E0 ldi r24,lo8(5) |
3465 1aac 00C0 rjmp .L296 |
3466 .L212: |
3467 1aae 8F3F cpi r24,lo8(-1) |
3468 1ab0 01F4 brne .L213 |
3469 .L296: |
3470 1ab2 8093 0000 sts Parameter_J17Timing,r24 |
3471 .L213: |
3472 1ab6 8091 0000 lds r24,EE_Parameter+56 |
3473 1aba 883F cpi r24,lo8(-8) |
3474 1abc 00F0 brlo .L297 |
3475 1abe EFEF ldi r30,lo8(255) |
3476 1ac0 F0E0 ldi r31,hi8(255) |
3477 1ac2 E81B sub r30,r24 |
3478 1ac4 F109 sbc r31,__zero_reg__ |
3479 1ac6 E050 subi r30,lo8(-(Poti)) |
3480 1ac8 F040 sbci r31,hi8(-(Poti)) |
3481 1aca 8081 ld r24,Z |
3482 .L297: |
3483 1acc 8093 0000 sts Parameter_Servo3,r24 |
3484 1ad0 8091 0000 lds r24,EE_Parameter+57 |
3485 1ad4 883F cpi r24,lo8(-8) |
3486 1ad6 00F0 brlo .L298 |
3487 1ad8 EFEF ldi r30,lo8(255) |
3488 1ada F0E0 ldi r31,hi8(255) |
3489 1adc E81B sub r30,r24 |
3490 1ade F109 sbc r31,__zero_reg__ |
3491 1ae0 E050 subi r30,lo8(-(Poti)) |
3492 1ae2 F040 sbci r31,hi8(-(Poti)) |
3493 1ae4 8081 ld r24,Z |
3494 .L298: |
3495 1ae6 8093 0000 sts Parameter_Servo4,r24 |
3496 1aea 8091 0000 lds r24,EE_Parameter+58 |
3497 1aee 883F cpi r24,lo8(-8) |
3498 1af0 00F0 brlo .L299 |
3499 1af2 EFEF ldi r30,lo8(255) |
3500 1af4 F0E0 ldi r31,hi8(255) |
3501 1af6 E81B sub r30,r24 |
3502 1af8 F109 sbc r31,__zero_reg__ |
3503 1afa E050 subi r30,lo8(-(Poti)) |
3504 1afc F040 sbci r31,hi8(-(Poti)) |
3505 1afe 8081 ld r24,Z |
3506 .L299: |
3507 1b00 8093 0000 sts Parameter_Servo5,r24 |
3508 1b04 8091 0000 lds r24,EE_Parameter+16 |
3509 1b08 883F cpi r24,lo8(-8) |
3510 1b0a 00F0 brlo .L300 |
3511 1b0c EFEF ldi r30,lo8(255) |
3512 1b0e F0E0 ldi r31,hi8(255) |
3513 1b10 E81B sub r30,r24 |
3514 1b12 F109 sbc r31,__zero_reg__ |
3515 1b14 E050 subi r30,lo8(-(Poti)) |
3516 1b16 F040 sbci r31,hi8(-(Poti)) |
3517 1b18 8081 ld r24,Z |
3518 .L300: |
3519 1b1a 8093 0000 sts Parameter_HoehenSchalter,r24 |
3520 1b1e 8091 0000 lds r24,EE_Parameter+19 |
3521 1b22 883F cpi r24,lo8(-8) |
3522 1b24 00F0 brlo .L301 |
3523 1b26 EFEF ldi r30,lo8(255) |
3524 1b28 F0E0 ldi r31,hi8(255) |
3525 1b2a E81B sub r30,r24 |
3526 1b2c F109 sbc r31,__zero_reg__ |
3527 1b2e E050 subi r30,lo8(-(Poti)) |
3528 1b30 F040 sbci r31,hi8(-(Poti)) |
3529 1b32 8081 ld r24,Z |
3530 .L301: |
3531 1b34 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
3532 1b38 8091 0000 lds r24,EE_Parameter+21 |
3533 1b3c 883F cpi r24,lo8(-8) |
3534 1b3e 00F0 brlo .L302 |
3535 1b40 EFEF ldi r30,lo8(255) |
3536 1b42 F0E0 ldi r31,hi8(255) |
3537 1b44 E81B sub r30,r24 |
3538 1b46 F109 sbc r31,__zero_reg__ |
3539 1b48 E050 subi r30,lo8(-(Poti)) |
3540 1b4a F040 sbci r31,hi8(-(Poti)) |
3541 1b4c 8081 ld r24,Z |
3542 .L302: |
3543 1b4e 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
3544 1b52 8091 0000 lds r24,EE_Parameter+29 |
3545 1b56 883F cpi r24,lo8(-8) |
3546 1b58 00F0 brlo .L303 |
3547 1b5a EFEF ldi r30,lo8(255) |
3548 1b5c F0E0 ldi r31,hi8(255) |
3549 1b5e E81B sub r30,r24 |
3550 1b60 F109 sbc r31,__zero_reg__ |
3551 1b62 E050 subi r30,lo8(-(Poti)) |
3552 1b64 F040 sbci r31,hi8(-(Poti)) |
3553 1b66 8081 ld r24,Z |
3554 .L303: |
3555 1b68 8093 0000 sts Parameter_KompassWirkung,r24 |
3556 1b6c 8091 0000 lds r24,EE_Parameter+31 |
3557 1b70 883F cpi r24,lo8(-8) |
3558 1b72 00F0 brlo .L304 |
3559 1b74 EFEF ldi r30,lo8(255) |
3560 1b76 F0E0 ldi r31,hi8(255) |
3561 1b78 E81B sub r30,r24 |
3562 1b7a F109 sbc r31,__zero_reg__ |
3563 1b7c E050 subi r30,lo8(-(Poti)) |
3564 1b7e F040 sbci r31,hi8(-(Poti)) |
3565 1b80 8081 ld r24,Z |
3566 .L304: |
3567 1b82 8093 0000 sts Parameter_Gyro_I,r24 |
3568 1b86 8091 0000 lds r24,EE_Parameter+32 |
3569 1b8a 883F cpi r24,lo8(-8) |
3570 1b8c 00F0 brlo .L305 |
3571 1b8e EFEF ldi r30,lo8(255) |
3572 1b90 F0E0 ldi r31,hi8(255) |
3573 1b92 E81B sub r30,r24 |
3574 1b94 F109 sbc r31,__zero_reg__ |
3575 1b96 E050 subi r30,lo8(-(Poti)) |
3576 1b98 F040 sbci r31,hi8(-(Poti)) |
3577 1b9a 8081 ld r24,Z |
3578 .L305: |
3579 1b9c 8093 0000 sts Parameter_Gyro_D,r24 |
3580 1ba0 8091 0000 lds r24,EE_Parameter+33 |
3581 1ba4 883F cpi r24,lo8(-8) |
3582 1ba6 00F0 brlo .L306 |
3583 1ba8 EFEF ldi r30,lo8(255) |
3584 1baa F0E0 ldi r31,hi8(255) |
3585 1bac E81B sub r30,r24 |
3586 1bae F109 sbc r31,__zero_reg__ |
3587 1bb0 E050 subi r30,lo8(-(Poti)) |
3588 1bb2 F040 sbci r31,hi8(-(Poti)) |
3589 1bb4 8081 ld r24,Z |
3590 .L306: |
3591 1bb6 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
3592 1bba 8091 0000 lds r24,EE_Parameter+34 |
3593 1bbe 883F cpi r24,lo8(-8) |
3594 1bc0 00F0 brlo .L307 |
3595 1bc2 EFEF ldi r30,lo8(255) |
3596 1bc4 F0E0 ldi r31,hi8(255) |
3597 1bc6 E81B sub r30,r24 |
3598 1bc8 F109 sbc r31,__zero_reg__ |
3599 1bca E050 subi r30,lo8(-(Poti)) |
3600 1bcc F040 sbci r31,hi8(-(Poti)) |
3601 1bce 8081 ld r24,Z |
3602 .L307: |
3603 1bd0 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
3604 1bd4 8091 0000 lds r24,EE_Parameter+40 |
3605 1bd8 883F cpi r24,lo8(-8) |
3606 1bda 00F0 brlo .L308 |
3607 1bdc EFEF ldi r30,lo8(255) |
3608 1bde F0E0 ldi r31,hi8(255) |
3609 1be0 E81B sub r30,r24 |
3610 1be2 F109 sbc r31,__zero_reg__ |
3611 1be4 E050 subi r30,lo8(-(Poti)) |
3612 1be6 F040 sbci r31,hi8(-(Poti)) |
3613 1be8 8081 ld r24,Z |
3614 .L308: |
3615 1bea 8093 0000 sts Parameter_I_Faktor,r24 |
3616 1bee 8091 0000 lds r24,EE_Parameter+41 |
3617 1bf2 883F cpi r24,lo8(-8) |
3618 1bf4 00F0 brlo .L309 |
3619 1bf6 EFEF ldi r30,lo8(255) |
3620 1bf8 F0E0 ldi r31,hi8(255) |
3621 1bfa E81B sub r30,r24 |
3622 1bfc F109 sbc r31,__zero_reg__ |
3623 1bfe E050 subi r30,lo8(-(Poti)) |
3624 1c00 F040 sbci r31,hi8(-(Poti)) |
3625 1c02 8081 ld r24,Z |
3626 .L309: |
3627 1c04 8093 0000 sts Parameter_UserParam1,r24 |
3628 1c08 8091 0000 lds r24,EE_Parameter+42 |
3629 1c0c 883F cpi r24,lo8(-8) |
3630 1c0e 00F0 brlo .L310 |
3631 1c10 EFEF ldi r30,lo8(255) |
3632 1c12 F0E0 ldi r31,hi8(255) |
3633 1c14 E81B sub r30,r24 |
3634 1c16 F109 sbc r31,__zero_reg__ |
3635 1c18 E050 subi r30,lo8(-(Poti)) |
3636 1c1a F040 sbci r31,hi8(-(Poti)) |
3637 1c1c 8081 ld r24,Z |
3638 .L310: |
3639 1c1e 8093 0000 sts Parameter_UserParam2,r24 |
3640 1c22 8091 0000 lds r24,EE_Parameter+43 |
3641 1c26 883F cpi r24,lo8(-8) |
3642 1c28 00F0 brlo .L311 |
3643 1c2a EFEF ldi r30,lo8(255) |
3644 1c2c F0E0 ldi r31,hi8(255) |
3645 1c2e E81B sub r30,r24 |
3646 1c30 F109 sbc r31,__zero_reg__ |
3647 1c32 E050 subi r30,lo8(-(Poti)) |
3648 1c34 F040 sbci r31,hi8(-(Poti)) |
3649 1c36 8081 ld r24,Z |
3650 .L311: |
3651 1c38 8093 0000 sts Parameter_UserParam3,r24 |
3652 1c3c 8091 0000 lds r24,EE_Parameter+44 |
3653 1c40 883F cpi r24,lo8(-8) |
3654 1c42 00F0 brlo .L312 |
3655 1c44 EFEF ldi r30,lo8(255) |
3656 1c46 F0E0 ldi r31,hi8(255) |
3657 1c48 E81B sub r30,r24 |
3658 1c4a F109 sbc r31,__zero_reg__ |
3659 1c4c E050 subi r30,lo8(-(Poti)) |
3660 1c4e F040 sbci r31,hi8(-(Poti)) |
3661 1c50 8081 ld r24,Z |
3662 .L312: |
3663 1c52 8093 0000 sts Parameter_UserParam4,r24 |
3664 1c56 8091 0000 lds r24,EE_Parameter+70 |
3665 1c5a 883F cpi r24,lo8(-8) |
3666 1c5c 00F0 brlo .L313 |
3667 1c5e EFEF ldi r30,lo8(255) |
3668 1c60 F0E0 ldi r31,hi8(255) |
3669 1c62 E81B sub r30,r24 |
3670 1c64 F109 sbc r31,__zero_reg__ |
3671 1c66 E050 subi r30,lo8(-(Poti)) |
3672 1c68 F040 sbci r31,hi8(-(Poti)) |
3673 1c6a 8081 ld r24,Z |
3674 .L313: |
3675 1c6c 8093 0000 sts Parameter_UserParam5,r24 |
3676 1c70 8091 0000 lds r24,EE_Parameter+71 |
3677 1c74 883F cpi r24,lo8(-8) |
3678 1c76 00F0 brlo .L314 |
3679 1c78 EFEF ldi r30,lo8(255) |
3680 1c7a F0E0 ldi r31,hi8(255) |
3681 1c7c E81B sub r30,r24 |
3682 1c7e F109 sbc r31,__zero_reg__ |
3683 1c80 E050 subi r30,lo8(-(Poti)) |
3684 1c82 F040 sbci r31,hi8(-(Poti)) |
3685 1c84 8081 ld r24,Z |
3686 .L314: |
3687 1c86 8093 0000 sts Parameter_UserParam6,r24 |
3688 1c8a 8091 0000 lds r24,EE_Parameter+72 |
3689 1c8e 883F cpi r24,lo8(-8) |
3690 1c90 00F0 brlo .L315 |
3691 1c92 EFEF ldi r30,lo8(255) |
3692 1c94 F0E0 ldi r31,hi8(255) |
3693 1c96 E81B sub r30,r24 |
3694 1c98 F109 sbc r31,__zero_reg__ |
3695 1c9a E050 subi r30,lo8(-(Poti)) |
3696 1c9c F040 sbci r31,hi8(-(Poti)) |
3697 1c9e 8081 ld r24,Z |
3698 .L315: |
3699 1ca0 8093 0000 sts Parameter_UserParam7,r24 |
3700 1ca4 8091 0000 lds r24,EE_Parameter+73 |
3701 1ca8 883F cpi r24,lo8(-8) |
3702 1caa 00F0 brlo .L316 |
3703 1cac EFEF ldi r30,lo8(255) |
3704 1cae F0E0 ldi r31,hi8(255) |
3705 1cb0 E81B sub r30,r24 |
3706 1cb2 F109 sbc r31,__zero_reg__ |
3707 1cb4 E050 subi r30,lo8(-(Poti)) |
3708 1cb6 F040 sbci r31,hi8(-(Poti)) |
3709 1cb8 8081 ld r24,Z |
3710 .L316: |
3711 1cba 8093 0000 sts Parameter_UserParam8,r24 |
3712 1cbe 8091 0000 lds r24,EE_Parameter+45 |
3713 1cc2 883F cpi r24,lo8(-8) |
3714 1cc4 00F0 brlo .L317 |
3715 1cc6 EFEF ldi r30,lo8(255) |
3716 1cc8 F0E0 ldi r31,hi8(255) |
3717 1cca E81B sub r30,r24 |
3718 1ccc F109 sbc r31,__zero_reg__ |
3719 1cce E050 subi r30,lo8(-(Poti)) |
3720 1cd0 F040 sbci r31,hi8(-(Poti)) |
3721 1cd2 8081 ld r24,Z |
3722 .L317: |
3723 1cd4 8093 0000 sts Parameter_ServoNickControl,r24 |
3724 1cd8 8091 0000 lds r24,EE_Parameter+49 |
3725 1cdc 883F cpi r24,lo8(-8) |
3726 1cde 00F0 brlo .L318 |
3727 1ce0 EFEF ldi r30,lo8(255) |
3728 1ce2 F0E0 ldi r31,hi8(255) |
3729 1ce4 E81B sub r30,r24 |
3730 1ce6 F109 sbc r31,__zero_reg__ |
3731 1ce8 E050 subi r30,lo8(-(Poti)) |
3732 1cea F040 sbci r31,hi8(-(Poti)) |
3733 1cec 8081 ld r24,Z |
3734 .L318: |
3735 1cee 8093 0000 sts Parameter_ServoRollControl,r24 |
3736 1cf2 8091 0000 lds r24,EE_Parameter+59 |
3737 1cf6 883F cpi r24,lo8(-8) |
3738 1cf8 00F0 brlo .L319 |
3739 1cfa EFEF ldi r30,lo8(255) |
3740 1cfc F0E0 ldi r31,hi8(255) |
3741 1cfe E81B sub r30,r24 |
3742 1d00 F109 sbc r31,__zero_reg__ |
3743 1d02 E050 subi r30,lo8(-(Poti)) |
3744 1d04 F040 sbci r31,hi8(-(Poti)) |
3745 1d06 8081 ld r24,Z |
3746 .L319: |
3747 1d08 8093 0000 sts Parameter_LoopGasLimit,r24 |
3748 1d0c 8091 0000 lds r24,EE_Parameter+62 |
3749 1d10 883F cpi r24,lo8(-8) |
3750 1d12 00F0 brlo .L320 |
3751 1d14 EFEF ldi r30,lo8(255) |
3752 1d16 F0E0 ldi r31,hi8(255) |
3753 1d18 E81B sub r30,r24 |
3754 1d1a F109 sbc r31,__zero_reg__ |
3755 1d1c E050 subi r30,lo8(-(Poti)) |
3756 1d1e F040 sbci r31,hi8(-(Poti)) |
3757 1d20 8081 ld r24,Z |
3758 .L320: |
3759 1d22 8093 0000 sts Parameter_AchsKopplung1,r24 |
3760 1d26 8091 0000 lds r24,EE_Parameter+63 |
3761 1d2a 883F cpi r24,lo8(-8) |
3762 1d2c 00F0 brlo .L321 |
3763 1d2e EFEF ldi r30,lo8(255) |
3764 1d30 F0E0 ldi r31,hi8(255) |
3765 1d32 E81B sub r30,r24 |
3766 1d34 F109 sbc r31,__zero_reg__ |
3767 1d36 E050 subi r30,lo8(-(Poti)) |
3768 1d38 F040 sbci r31,hi8(-(Poti)) |
3769 1d3a 8081 ld r24,Z |
3770 .L321: |
3771 1d3c 8093 0000 sts Parameter_AchsKopplung2,r24 |
3772 1d40 8091 0000 lds r24,EE_Parameter+64 |
3773 1d44 883F cpi r24,lo8(-8) |
3774 1d46 00F0 brlo .L322 |
3775 1d48 EFEF ldi r30,lo8(255) |
3776 1d4a F0E0 ldi r31,hi8(255) |
3777 1d4c E81B sub r30,r24 |
3778 1d4e F109 sbc r31,__zero_reg__ |
3779 1d50 E050 subi r30,lo8(-(Poti)) |
3780 1d52 F040 sbci r31,hi8(-(Poti)) |
3781 1d54 8081 ld r24,Z |
3782 .L322: |
3783 1d56 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
3784 1d5a 8091 0000 lds r24,EE_Parameter+103 |
3785 1d5e 883F cpi r24,lo8(-8) |
3786 1d60 00F0 brlo .L323 |
3787 1d62 EFEF ldi r30,lo8(255) |
3788 1d64 F0E0 ldi r31,hi8(255) |
3789 1d66 E81B sub r30,r24 |
3790 1d68 F109 sbc r31,__zero_reg__ |
3791 1d6a E050 subi r30,lo8(-(Poti)) |
3792 1d6c F040 sbci r31,hi8(-(Poti)) |
3793 1d6e 8081 ld r24,Z |
3794 .L323: |
3795 1d70 8093 0000 sts Parameter_MaximumAltitude,r24 |
3796 1d74 8091 0000 lds r24,EE_Parameter+13 |
3797 1d78 8093 0000 sts Parameter_GlobalConfig,r24 |
3798 1d7c 8091 0000 lds r24,EE_Parameter+106 |
3799 1d80 8093 0000 sts Parameter_ExtraConfig,r24 |
3800 1d84 8091 0000 lds r24,EE_Parameter+69 |
3801 1d88 883F cpi r24,lo8(-8) |
3802 1d8a 00F0 brlo .L324 |
3803 1d8c EFEF ldi r30,lo8(255) |
3804 1d8e F0E0 ldi r31,hi8(255) |
3805 1d90 E81B sub r30,r24 |
3806 1d92 F109 sbc r31,__zero_reg__ |
3807 1d94 E050 subi r30,lo8(-(Poti)) |
3808 1d96 F040 sbci r31,hi8(-(Poti)) |
3809 1d98 8081 ld r24,Z |
3810 .L324: |
3811 1d9a 8093 0000 sts Parameter_DynamicStability,r24 |
3812 1d9e 8091 0000 lds r24,EE_Parameter+96 |
3813 1da2 883F cpi r24,lo8(-8) |
3814 1da4 00F0 brlo .L325 |
3815 1da6 EFEF ldi r30,lo8(255) |
3816 1da8 F0E0 ldi r31,hi8(255) |
3817 1daa E81B sub r30,r24 |
3818 1dac F109 sbc r31,__zero_reg__ |
3819 1dae E050 subi r30,lo8(-(Poti)) |
3820 1db0 F040 sbci r31,hi8(-(Poti)) |
3821 1db2 8081 ld r24,Z |
3822 .L325: |
3823 1db4 8093 0000 sts Parameter_ExternalControl,r24 |
3824 1db8 8091 0000 lds r24,Parameter_I_Faktor |
3825 1dbc 282F mov r18,r24 |
3826 1dbe 3327 clr r19 |
3827 1dc0 2F5F subi r18,lo8(-(1)) |
3828 1dc2 3F4F sbci r19,hi8(-(1)) |
3829 1dc4 8CE3 ldi r24,lo8(10300) |
3830 1dc6 98E2 ldi r25,hi8(10300) |
3831 1dc8 B901 movw r22,r18 |
3832 1dca 0E94 0000 call __divmodhi4 |
3833 1dce 7093 0000 sts (Ki)+1,r23 |
3834 1dd2 6093 0000 sts Ki,r22 |
3835 1dd6 8091 0000 lds r24,EE_Parameter+27 |
3836 1dda 8093 0000 sts MAX_GAS,r24 |
3837 1dde 8091 0000 lds r24,EE_Parameter+26 |
3838 1de2 8093 0000 sts MIN_GAS,r24 |
3839 1de6 9091 0000 lds r25,EE_Parameter+98 |
3840 1dea 9333 cpi r25,lo8(51) |
3841 1dec 00F0 brlo .L273 |
3842 1dee 81E0 ldi r24,lo8(1) |
3843 1df0 8093 0000 sts CareFree,r24 |
3844 1df4 983F cpi r25,lo8(-8) |
3845 1df6 00F0 brlo .L274 |
3846 1df8 EFEF ldi r30,lo8(255) |
3847 1dfa F0E0 ldi r31,hi8(255) |
3848 1dfc E91B sub r30,r25 |
3849 1dfe F109 sbc r31,__zero_reg__ |
3850 1e00 E050 subi r30,lo8(-(Poti)) |
3851 1e02 F040 sbci r31,hi8(-(Poti)) |
3852 1e04 8081 ld r24,Z |
3853 1e06 8233 cpi r24,lo8(50) |
3854 1e08 00F4 brsh .L274 |
3855 1e0a 1092 0000 sts CareFree,__zero_reg__ |
3856 .L274: |
3857 1e0e 8091 0000 lds r24,carefree_old |
3858 1e12 2091 0000 lds r18,CareFree |
3859 1e16 8217 cp r24,r18 |
3860 1e18 01F0 breq .L275 |
3861 1e1a 8330 cpi r24,lo8(3) |
3862 1e1c 00F4 brsh .L276 |
3863 1e1e 2223 tst r18 |
3864 1e20 01F0 breq .L277 |
3865 1e22 8CED ldi r24,lo8(1500) |
3866 1e24 95E0 ldi r25,hi8(1500) |
3867 1e26 00C0 rjmp .L326 |
3868 .L277: |
3869 1e28 88EC ldi r24,lo8(200) |
3870 1e2a 90E0 ldi r25,hi8(200) |
3871 .L326: |
3872 1e2c 9093 0000 sts (beeptime)+1,r25 |
3873 1e30 8093 0000 sts beeptime,r24 |
3874 1e34 2093 0000 sts carefree_old,r18 |
3875 1e38 00C0 rjmp .L275 |
3876 .L276: |
3877 1e3a 8150 subi r24,lo8(-(-1)) |
3878 1e3c 8093 0000 sts carefree_old,r24 |
3879 .L275: |
3880 1e40 8091 0000 lds r24,FromNaviCtrl+7 |
3881 1e44 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3882 1e48 97FF sbrs r25,7 |
3883 1e4a 00C0 rjmp .L281 |
3884 1e4c 8091 0000 lds r24,CareFree |
3885 1e50 8823 tst r24 |
3886 1e52 01F0 breq .L281 |
3887 1e54 8091 0000 lds r24,VersionInfo+5 |
3888 1e58 8068 ori r24,lo8(-128) |
3889 1e5a 8093 0000 sts VersionInfo+5,r24 |
3890 1e5e 00C0 rjmp .L281 |
3891 .L273: |
3892 1e60 1092 0000 sts CareFree,__zero_reg__ |
3893 1e64 8AE0 ldi r24,lo8(10) |
3894 1e66 8093 0000 sts carefree_old,r24 |
3895 .L281: |
3896 1e6a 8091 0000 lds r24,FromNaviCtrl+7 |
3897 1e6e 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3898 1e72 97FF sbrs r25,7 |
3899 1e74 00C0 rjmp .L282 |
3900 1e76 8091 0000 lds r24,MotorenEin |
3901 1e7a 8823 tst r24 |
3902 1e7c 01F0 breq .L282 |
3903 1e7e 8091 0000 lds r24,CareFree |
3904 1e82 8823 tst r24 |
3905 1e84 01F0 breq .L282 |
3906 1e86 8091 0000 lds r24,BeepMuster |
3907 1e8a 9091 0000 lds r25,(BeepMuster)+1 |
3908 1e8e 8F5F subi r24,lo8(-1) |
3909 1e90 9F4F sbci r25,hi8(-1) |
3910 1e92 01F4 brne .L282 |
3911 1e94 88E9 ldi r24,lo8(15000) |
3912 1e96 9AE3 ldi r25,hi8(15000) |
3913 1e98 9093 0000 sts (beeptime)+1,r25 |
3914 1e9c 8093 0000 sts beeptime,r24 |
3915 1ea0 80E0 ldi r24,lo8(-23552) |
3916 1ea2 94EA ldi r25,hi8(-23552) |
3917 1ea4 9093 0000 sts (BeepMuster)+1,r25 |
3918 1ea8 8093 0000 sts BeepMuster,r24 |
3919 1eac 1092 0000 sts CareFree,__zero_reg__ |
3920 .L282: |
3921 1eb0 8091 0000 lds r24,CareFree |
3922 1eb4 8823 tst r24 |
3923 1eb6 01F0 breq .L283 |
3924 1eb8 8091 0000 lds r24,FC_StatusFlags2 |
3925 1ebc 8160 ori r24,lo8(1) |
3926 1ebe 8093 0000 sts FC_StatusFlags2,r24 |
3927 1ec2 8091 0000 lds r24,Parameter_AchsKopplung1 |
3928 1ec6 823D cpi r24,lo8(-46) |
3929 1ec8 00F4 brsh .L176 |
3930 1eca 825E subi r24,lo8(-(30)) |
3931 1ecc 8093 0000 sts Parameter_AchsKopplung1,r24 |
3932 1ed0 00C0 rjmp .L176 |
3933 .L283: |
3934 1ed2 8091 0000 lds r24,FC_StatusFlags2 |
3935 1ed6 8E7F andi r24,lo8(-2) |
3936 1ed8 8093 0000 sts FC_StatusFlags2,r24 |
3937 .L176: |
3938 /* epilogue: frame size=0 */ |
3939 1edc DF91 pop r29 |
3940 1ede CF91 pop r28 |
3941 1ee0 0895 ret |
3942 /* epilogue end (size=3) */ |
3943 /* function ParameterZuordnung size 714 (709) */ |
3945 .lcomm sollGier.0,4 |
3946 .lcomm tmp_long.1,4 |
3947 .lcomm tmp_long2.2,4 |
3948 .lcomm IntegralFehlerNick.3,4 |
3949 .lcomm IntegralFehlerRoll.4,4 |
3950 .lcomm RcLostTimer.5,2 |
3951 .lcomm delay_neutral.6,1 |
3952 .lcomm delay_einschalten.7,1 |
3953 .lcomm delay_ausschalten.8,1 |
3954 .lcomm calibration_done.9,1 |
3955 .lcomm NeueKompassRichtungMerken.10,1 |
3956 .lcomm ausgleichNick.11,4 |
3957 .lcomm ausgleichRoll.12,4 |
3958 .lcomm stick_nick.13,2 |
3959 .lcomm stick_roll.14,2 |
3960 .lcomm cnt.15,2 |
3961 .lcomm last_n_p.16,1 |
3962 .lcomm last_n_n.17,1 |
3963 .lcomm last_r_p.18,1 |
3964 .lcomm last_r_n.19,1 |
3965 .lcomm MittelIntegralNick_Alt.20,4 |
3966 .lcomm MittelIntegralRoll_Alt.21,4 |
3967 .lcomm HeightTrimming.22,2 |
3968 .lcomm FilterHCGas.23,2 |
3969 .lcomm HoverGasFilter.24,4 |
3970 .data |
3973 delay.25: |
3974 0053 64 .byte 100 |
3975 .lcomm BaroAtUpperLimit.26,1 |
3976 .lcomm BaroAtLowerLimit.27,1 |
3977 .text |
3978 .global MotorRegler |
3980 MotorRegler: |
3981 /* prologue: frame size=23 */ |
3982 1ee2 A7E1 ldi r26,lo8(23) |
3983 1ee4 B0E0 ldi r27,hi8(23) |
3984 1ee6 E0E0 ldi r30,pm_lo8(1f) |
3985 1ee8 F0E0 ldi r31,pm_hi8(1f) |
3986 1eea 0C94 0000 jmp __prologue_saves__+0 |
3987 1: |
3988 /* prologue end (size=6) */ |
3989 1eee 0E94 0000 call Mittelwert |
3990 1ef2 E090 0000 lds r14,StickGas |
3991 1ef6 F090 0000 lds r15,(StickGas)+1 |
3992 1efa FA82 std Y+2,r15 |
3993 1efc E982 std Y+1,r14 |
3994 1efe 8091 0000 lds r24,MIN_GAS |
3995 1f02 9927 clr r25 |
3996 1f04 0A96 adiw r24,10 |
3997 1f06 E816 cp r14,r24 |
3998 1f08 F906 cpc r15,r25 |
3999 1f0a 04F4 brge .L328 |
4000 1f0c 9A83 std Y+2,r25 |
4001 1f0e 8983 std Y+1,r24 |
4002 .L328: |
4003 1f10 8091 0000 lds r24,SenderOkay |
4004 1f14 8436 cpi r24,lo8(100) |
4005 1f16 00F0 brlo .+2 |
4006 1f18 00C0 rjmp .L329 |
4007 1f1a 8091 0000 lds r24,FC_StatusFlags2 |
4008 1f1e 82FD sbrc r24,2 |
4009 1f20 00C0 rjmp .L329 |
4010 1f22 8091 0000 lds r24,RcLostTimer.5 |
4011 1f26 9091 0000 lds r25,(RcLostTimer.5)+1 |
4012 1f2a 0097 sbiw r24,0 |
4013 1f2c 01F0 breq .L330 |
4014 1f2e 0197 sbiw r24,1 |
4015 1f30 9093 0000 sts (RcLostTimer.5)+1,r25 |
4016 1f34 8093 0000 sts RcLostTimer.5,r24 |
4017 1f38 00C0 rjmp .L331 |
4018 .L330: |
4019 1f3a 1092 0000 sts MotorenEin,__zero_reg__ |
4020 1f3e 9093 0000 sts (modell_fliegt)+1,r25 |
4021 1f42 8093 0000 sts modell_fliegt,r24 |
4022 1f46 8091 0000 lds r24,FC_StatusFlags |
4023 1f4a 8D7E andi r24,lo8(-19) |
4024 1f4c 8093 0000 sts FC_StatusFlags,r24 |
4025 .L331: |
4026 1f50 8091 0000 lds r24,PlatinenVersion |
4027 1f54 8A30 cpi r24,lo8(10) |
4028 1f56 01F0 breq .L333 |
4029 1f58 8431 cpi r24,lo8(20) |
4030 1f5a 00F0 brlo .L332 |
4031 .L333: |
4032 1f5c 289A sbi 37-0x20,0 |
4033 1f5e 00C0 rjmp .L334 |
4034 .L332: |
4035 1f60 2898 cbi 37-0x20,0 |
4036 .L334: |
4037 1f62 8091 0000 lds r24,modell_fliegt |
4038 1f66 9091 0000 lds r25,(modell_fliegt)+1 |
4039 1f6a 895E subi r24,lo8(1001) |
4040 1f6c 9340 sbci r25,hi8(1001) |
4041 1f6e 00F0 brlo .L335 |
4042 1f70 8091 0000 lds r24,EE_Parameter+37 |
4043 1f74 282F mov r18,r24 |
4044 1f76 3327 clr r19 |
4045 1f78 3A83 std Y+2,r19 |
4046 1f7a 2983 std Y+1,r18 |
4047 1f7c 8091 0000 lds r24,FC_StatusFlags |
4048 1f80 8061 ori r24,lo8(16) |
4049 1f82 8093 0000 sts FC_StatusFlags,r24 |
4050 1f86 8091 0000 lds r24,EE_Parameter+1 |
4051 1f8a A82F mov r26,r24 |
4052 1f8c BB27 clr r27 |
4053 1f8e AA0F add r26,r26 |
4054 1f90 BB1F adc r27,r27 |
4055 1f92 FD01 movw r30,r26 |
4056 1f94 E050 subi r30,lo8(-(PPM_diff)) |
4057 1f96 F040 sbci r31,hi8(-(PPM_diff)) |
4058 1f98 1182 std Z+1,__zero_reg__ |
4059 1f9a 1082 st Z,__zero_reg__ |
4060 1f9c 8091 0000 lds r24,EE_Parameter+2 |
4061 1fa0 282F mov r18,r24 |
4062 1fa2 3327 clr r19 |
4063 1fa4 220F add r18,r18 |
4064 1fa6 331F adc r19,r19 |
4065 1fa8 C901 movw r24,r18 |
4066 1faa 8050 subi r24,lo8(-(PPM_diff)) |
4067 1fac 9040 sbci r25,hi8(-(PPM_diff)) |
4068 1fae FC01 movw r30,r24 |
4069 1fb0 1182 std Z+1,__zero_reg__ |
4070 1fb2 1082 st Z,__zero_reg__ |
4071 1fb4 A050 subi r26,lo8(-(PPM_in)) |
4072 1fb6 B040 sbci r27,hi8(-(PPM_in)) |
4073 1fb8 1196 adiw r26,1 |
4074 1fba 1C92 st X,__zero_reg__ |
4075 1fbc 1E92 st -X,__zero_reg__ |
4076 1fbe 2050 subi r18,lo8(-(PPM_in)) |
4077 1fc0 3040 sbci r19,hi8(-(PPM_in)) |
4078 1fc2 D901 movw r26,r18 |
4079 1fc4 1196 adiw r26,1 |
4080 1fc6 1C92 st X,__zero_reg__ |
4081 1fc8 1E92 st -X,__zero_reg__ |
4082 1fca 8091 0000 lds r24,EE_Parameter+4 |
4083 1fce E82F mov r30,r24 |
4084 1fd0 FF27 clr r31 |
4085 1fd2 EE0F add r30,r30 |
4086 1fd4 FF1F adc r31,r31 |
4087 1fd6 E050 subi r30,lo8(-(PPM_in)) |
4088 1fd8 F040 sbci r31,hi8(-(PPM_in)) |
4089 1fda 1182 std Z+1,__zero_reg__ |
4090 1fdc 1082 st Z,__zero_reg__ |
4091 1fde 00C0 rjmp .L337 |
4092 .L335: |
4093 1fe0 1092 0000 sts MotorenEin,__zero_reg__ |
4094 1fe4 00C0 rjmp .L337 |
4095 .L329: |
4096 1fe6 8091 0000 lds r24,SenderOkay |
4097 1fea 8D38 cpi r24,lo8(-115) |
4098 1fec 00F4 brsh .+2 |
4099 1fee 00C0 rjmp .L337 |
4100 1ff0 8091 0000 lds r24,FC_StatusFlags |
4101 1ff4 8F7E andi r24,lo8(-17) |
4102 1ff6 8093 0000 sts FC_StatusFlags,r24 |
4103 1ffa 9091 0000 lds r25,EE_Parameter+38 |
4104 1ffe 82E3 ldi r24,lo8(50) |
4105 2000 989F mul r25,r24 |
4106 2002 C001 movw r24,r0 |
4107 2004 1124 clr r1 |
4108 2006 9093 0000 sts (RcLostTimer.5)+1,r25 |
4109 200a 8093 0000 sts RcLostTimer.5,r24 |
4110 200e E981 ldd r30,Y+1 |
4111 2010 FA81 ldd r31,Y+2 |
4112 2012 B997 sbiw r30,41 |
4113 2014 04F0 brlt .L339 |
4114 2016 8091 0000 lds r24,MotorenEin |
4115 201a 8823 tst r24 |
4116 201c 01F0 breq .L339 |
4117 201e 8091 0000 lds r24,modell_fliegt |
4118 2022 9091 0000 lds r25,(modell_fliegt)+1 |
4119 2026 FFEF ldi r31,hi8(-1) |
4120 2028 8F3F cpi r24,lo8(-1) |
4121 202a 9F07 cpc r25,r31 |
4122 202c 01F0 breq .L339 |
4123 202e 0196 adiw r24,1 |
4124 2030 9093 0000 sts (modell_fliegt)+1,r25 |
4125 2034 8093 0000 sts modell_fliegt,r24 |
4126 .L339: |
4127 2038 8091 0000 lds r24,modell_fliegt |
4128 203c 9091 0000 lds r25,(modell_fliegt)+1 |
4129 2040 8F3F cpi r24,255 |
4130 2042 9105 cpc r25,__zero_reg__ |
4131 2044 01F0 breq .+2 |
4132 2046 00F4 brsh .L341 |
4133 2048 1092 0000 sts SummeNick,__zero_reg__ |
4134 204c 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4135 2050 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4136 2054 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4137 2058 1092 0000 sts SummeRoll,__zero_reg__ |
4138 205c 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4139 2060 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4140 2064 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4141 2068 1092 0000 sts sollGier.0,__zero_reg__ |
4142 206c 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4143 2070 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4144 2074 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4145 2078 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4146 207c 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4147 2080 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4148 2084 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4149 2088 00C0 rjmp .L342 |
4150 .L341: |
4151 208a 8091 0000 lds r24,FC_StatusFlags |
4152 208e 8260 ori r24,lo8(2) |
4153 2090 8093 0000 sts FC_StatusFlags,r24 |
4154 .L342: |
4155 2094 8091 0000 lds r24,EE_Parameter+3 |
4156 2098 E82F mov r30,r24 |
4157 209a FF27 clr r31 |
4158 209c EE0F add r30,r30 |
4159 209e FF1F adc r31,r31 |
4160 20a0 E050 subi r30,lo8(-(PPM_in)) |
4161 20a2 F040 sbci r31,hi8(-(PPM_in)) |
4162 20a4 8081 ld r24,Z |
4163 20a6 9181 ldd r25,Z+1 |
4164 20a8 8135 cpi r24,81 |
4165 20aa 9105 cpc r25,__zero_reg__ |
4166 20ac 04F4 brge .+2 |
4167 20ae 00C0 rjmp .L343 |
4168 20b0 2091 0000 lds r18,MotorenEin |
4169 20b4 2223 tst r18 |
4170 20b6 01F0 breq .+2 |
4171 20b8 00C0 rjmp .L343 |
4172 20ba 8091 0000 lds r24,EE_Parameter+4 |
4173 20be E82F mov r30,r24 |
4174 20c0 FF27 clr r31 |
4175 20c2 EE0F add r30,r30 |
4176 20c4 FF1F adc r31,r31 |
4177 20c6 E050 subi r30,lo8(-(PPM_in)) |
4178 20c8 F040 sbci r31,hi8(-(PPM_in)) |
4179 20ca 8081 ld r24,Z |
4180 20cc 9181 ldd r25,Z+1 |
4181 20ce 8C34 cpi r24,76 |
4182 20d0 9105 cpc r25,__zero_reg__ |
4183 20d2 04F4 brge .+2 |
4184 20d4 00C0 rjmp .L344 |
4185 20d6 8091 0000 lds r24,delay_neutral.6 |
4186 20da 8F5F subi r24,lo8(-(1)) |
4187 20dc 8093 0000 sts delay_neutral.6,r24 |
4188 20e0 893C cpi r24,lo8(-55) |
4189 20e2 00F4 brsh .+2 |
4190 20e4 00C0 rjmp .L343 |
4191 20e6 2093 0000 sts delay_neutral.6,r18 |
4192 20ea 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4193 20ee 1092 0000 sts modell_fliegt,__zero_reg__ |
4194 20f2 3091 0000 lds r19,EE_Parameter+1 |
4195 20f6 E32F mov r30,r19 |
4196 20f8 FF27 clr r31 |
4197 20fa EE0F add r30,r30 |
4198 20fc FF1F adc r31,r31 |
4199 20fe E050 subi r30,lo8(-(PPM_in)) |
4200 2100 F040 sbci r31,hi8(-(PPM_in)) |
4201 2102 8081 ld r24,Z |
4202 2104 9181 ldd r25,Z+1 |
4203 2106 8734 cpi r24,71 |
4204 2108 9105 cpc r25,__zero_reg__ |
4205 210a 04F4 brge .L347 |
4206 210c 8091 0000 lds r24,EE_Parameter+2 |
4207 2110 E82F mov r30,r24 |
4208 2112 FF27 clr r31 |
4209 2114 EE0F add r30,r30 |
4210 2116 FF1F adc r31,r31 |
4211 2118 E050 subi r30,lo8(-(PPM_in)) |
4212 211a F040 sbci r31,hi8(-(PPM_in)) |
4213 211c 8081 ld r24,Z |
4214 211e 9181 ldd r25,Z+1 |
4215 2120 0190 ld __tmp_reg__,Z+ |
4216 2122 F081 ld r31,Z |
4217 2124 E02D mov r30,__tmp_reg__ |
4218 2126 F7FF sbrs r31,7 |
4219 2128 00C0 rjmp .L348 |
4220 212a F095 com r31 |
4221 212c E195 neg r30 |
4222 212e FF4F sbci r31,lo8(-1) |
4223 .L348: |
4224 2130 E734 cpi r30,71 |
4225 2132 F105 cpc r31,__zero_reg__ |
4226 2134 04F4 brge .+2 |
4227 2136 00C0 rjmp .L346 |
4228 .L347: |
4229 2138 41E0 ldi r20,lo8(1) |
4230 213a 2091 0000 lds r18,EE_Parameter+2 |
4231 213e A22F mov r26,r18 |
4232 2140 BB27 clr r27 |
4233 2142 AA0F add r26,r26 |
4234 2144 BB1F adc r27,r27 |
4235 2146 A050 subi r26,lo8(-(PPM_in)) |
4236 2148 B040 sbci r27,hi8(-(PPM_in)) |
4237 214a 8D91 ld r24,X+ |
4238 214c 9C91 ld r25,X |
4239 214e 1197 sbiw r26,1 |
4240 2150 8734 cpi r24,71 |
4241 2152 9105 cpc r25,__zero_reg__ |
4242 2154 04F0 brlt .L349 |
4243 2156 E32F mov r30,r19 |
4244 2158 FF27 clr r31 |
4245 215a EE0F add r30,r30 |
4246 215c FF1F adc r31,r31 |
4247 215e E050 subi r30,lo8(-(PPM_in)) |
4248 2160 F040 sbci r31,hi8(-(PPM_in)) |
4249 2162 8081 ld r24,Z |
4250 2164 9181 ldd r25,Z+1 |
4251 .L349: |
4252 2166 8D91 ld r24,X+ |
4253 2168 9C91 ld r25,X |
4254 216a 8734 cpi r24,71 |
4255 216c 9105 cpc r25,__zero_reg__ |
4256 216e 04F0 brlt .L350 |
4257 2170 8091 0000 lds r24,EE_Parameter+1 |
4258 2174 E82F mov r30,r24 |
4259 2176 FF27 clr r31 |
4260 2178 EE0F add r30,r30 |
4261 217a FF1F adc r31,r31 |
4262 217c E050 subi r30,lo8(-(PPM_in)) |
4263 217e F040 sbci r31,hi8(-(PPM_in)) |
4264 2180 8081 ld r24,Z |
4265 2182 9181 ldd r25,Z+1 |
4266 2184 8734 cpi r24,71 |
4267 2186 9105 cpc r25,__zero_reg__ |
4268 2188 04F0 brlt .L350 |
4269 218a 42E0 ldi r20,lo8(2) |
4270 .L350: |
4271 218c E22F mov r30,r18 |
4272 218e FF27 clr r31 |
4273 2190 EE0F add r30,r30 |
4274 2192 FF1F adc r31,r31 |
4275 2194 E050 subi r30,lo8(-(PPM_in)) |
4276 2196 F040 sbci r31,hi8(-(PPM_in)) |
4277 2198 8081 ld r24,Z |
4278 219a 9181 ldd r25,Z+1 |
4279 219c 8634 cpi r24,70 |
4280 219e 9105 cpc r25,__zero_reg__ |
4281 21a0 04F4 brge .L351 |
4282 21a2 8091 0000 lds r24,EE_Parameter+1 |
4283 21a6 E82F mov r30,r24 |
4284 21a8 FF27 clr r31 |
4285 21aa EE0F add r30,r30 |
4286 21ac FF1F adc r31,r31 |
4287 21ae E050 subi r30,lo8(-(PPM_in)) |
4288 21b0 F040 sbci r31,hi8(-(PPM_in)) |
4289 21b2 8081 ld r24,Z |
4290 21b4 9181 ldd r25,Z+1 |
4291 21b6 8734 cpi r24,71 |
4292 21b8 9105 cpc r25,__zero_reg__ |
4293 21ba 04F0 brlt .L351 |
4294 21bc 43E0 ldi r20,lo8(3) |
4295 .L351: |
4296 21be E22F mov r30,r18 |
4297 21c0 FF27 clr r31 |
4298 21c2 EE0F add r30,r30 |
4299 21c4 FF1F adc r31,r31 |
4300 21c6 E050 subi r30,lo8(-(PPM_in)) |
4301 21c8 F040 sbci r31,hi8(-(PPM_in)) |
4302 21ca 8081 ld r24,Z |
4303 21cc 9181 ldd r25,Z+1 |
4304 21ce 8A5B subi r24,lo8(-70) |
4305 21d0 9F4F sbci r25,hi8(-70) |
4306 21d2 04F4 brge .L352 |
4307 21d4 8091 0000 lds r24,EE_Parameter+1 |
4308 21d8 E82F mov r30,r24 |
4309 21da FF27 clr r31 |
4310 21dc EE0F add r30,r30 |
4311 21de FF1F adc r31,r31 |
4312 21e0 E050 subi r30,lo8(-(PPM_in)) |
4313 21e2 F040 sbci r31,hi8(-(PPM_in)) |
4314 21e4 8081 ld r24,Z |
4315 21e6 9181 ldd r25,Z+1 |
4316 21e8 8734 cpi r24,71 |
4317 21ea 9105 cpc r25,__zero_reg__ |
4318 21ec 04F0 brlt .L352 |
4319 21ee 44E0 ldi r20,lo8(4) |
4320 .L352: |
4321 21f0 E22F mov r30,r18 |
4322 21f2 FF27 clr r31 |
4323 21f4 EE0F add r30,r30 |
4324 21f6 FF1F adc r31,r31 |
4325 21f8 E050 subi r30,lo8(-(PPM_in)) |
4326 21fa F040 sbci r31,hi8(-(PPM_in)) |
4327 21fc 8081 ld r24,Z |
4328 21fe 9181 ldd r25,Z+1 |
4329 2200 8A5B subi r24,lo8(-70) |
4330 2202 9F4F sbci r25,hi8(-70) |
4331 2204 04F4 brge .L353 |
4332 2206 8091 0000 lds r24,EE_Parameter+1 |
4333 220a E82F mov r30,r24 |
4334 220c FF27 clr r31 |
4335 220e EE0F add r30,r30 |
4336 2210 FF1F adc r31,r31 |
4337 2212 E050 subi r30,lo8(-(PPM_in)) |
4338 2214 F040 sbci r31,hi8(-(PPM_in)) |
4339 2216 8081 ld r24,Z |
4340 2218 9181 ldd r25,Z+1 |
4341 221a 8634 cpi r24,70 |
4342 221c 9105 cpc r25,__zero_reg__ |
4343 221e 04F4 brge .L353 |
4344 2220 45E0 ldi r20,lo8(5) |
4345 .L353: |
4346 2222 842F mov r24,r20 |
4347 2224 0E94 0000 call SetActiveParamSet |
4348 .L346: |
4349 2228 8091 0000 lds r24,EE_Parameter+2 |
4350 222c E82F mov r30,r24 |
4351 222e FF27 clr r31 |
4352 2230 EE0F add r30,r30 |
4353 2232 FF1F adc r31,r31 |
4354 2234 E050 subi r30,lo8(-(PPM_in)) |
4355 2236 F040 sbci r31,hi8(-(PPM_in)) |
4356 2238 8081 ld r24,Z |
4357 223a 9181 ldd r25,Z+1 |
4358 223c 0190 ld __tmp_reg__,Z+ |
4359 223e F081 ld r31,Z |
4360 2240 E02D mov r30,__tmp_reg__ |
4361 2242 F7FF sbrs r31,7 |
4362 2244 00C0 rjmp .L355 |
4363 2246 F095 com r31 |
4364 2248 E195 neg r30 |
4365 224a FF4F sbci r31,lo8(-1) |
4366 .L355: |
4367 224c 7E97 sbiw r30,30 |
4368 224e 04F4 brge .L354 |
4369 2250 8091 0000 lds r24,EE_Parameter+1 |
4370 2254 E82F mov r30,r24 |
4371 2256 FF27 clr r31 |
4372 2258 EE0F add r30,r30 |
4373 225a FF1F adc r31,r31 |
4374 225c E050 subi r30,lo8(-(PPM_in)) |
4375 225e F040 sbci r31,hi8(-(PPM_in)) |
4376 2260 8081 ld r24,Z |
4377 2262 9181 ldd r25,Z+1 |
4378 2264 8A5B subi r24,lo8(-70) |
4379 2266 9F4F sbci r25,hi8(-70) |
4380 2268 04F4 brge .L354 |
4381 226a 81E0 ldi r24,lo8(1) |
4382 226c 8093 0000 sts WinkelOut+6,r24 |
4383 2270 88EE ldi r24,lo8(1000) |
4384 2272 93E0 ldi r25,hi8(1000) |
4385 2274 9093 0000 sts (beeptime)+1,r25 |
4386 2278 8093 0000 sts beeptime,r24 |
4387 227c 00C0 rjmp .L343 |
4388 .L354: |
4389 227e 0E94 0000 call GetActiveParamSet |
4390 2282 0E94 0000 call ParamSet_ReadFromEEProm |
4391 2286 80E0 ldi r24,lo8(0) |
4392 2288 0E94 0000 call LipoDetection |
4393 228c 8091 0000 lds r24,EE_Parameter+39 |
4394 2290 0E94 0000 call LIBFC_ReceiverInit |
4395 2294 8091 0000 lds r24,Parameter_GlobalConfig |
4396 2298 80FF sbrs r24,0 |
4397 229a 00C0 rjmp .L357 |
4398 229c 8091 0000 lds r24,MessLuftdruck |
4399 22a0 9091 0000 lds r25,(MessLuftdruck)+1 |
4400 22a4 875B subi r24,lo8(951) |
4401 22a6 9340 sbci r25,hi8(951) |
4402 22a8 00F4 brsh .L359 |
4403 22aa 8091 0000 lds r24,MessLuftdruck |
4404 22ae 9091 0000 lds r25,(MessLuftdruck)+1 |
4405 22b2 8E5E subi r24,lo8(750) |
4406 22b4 9240 sbci r25,hi8(750) |
4407 22b6 00F4 brsh .L357 |
4408 .L359: |
4409 22b8 0E94 0000 call SucheLuftruckOffset |
4410 .L357: |
4411 22bc 1092 0000 sts ServoActive,__zero_reg__ |
4412 22c0 80E0 ldi r24,lo8(0) |
4413 22c2 0E94 0000 call SetNeutral |
4414 22c6 81E0 ldi r24,lo8(1) |
4415 22c8 8093 0000 sts calibration_done.9,r24 |
4416 22cc 8093 0000 sts ServoActive,r24 |
4417 22d0 579A sbi 42-0x20,7 |
4418 22d2 00C0 rjmp .L824 |
4419 .L344: |
4420 22d4 8081 ld r24,Z |
4421 22d6 9181 ldd r25,Z+1 |
4422 22d8 855B subi r24,lo8(-75) |
4423 22da 9F4F sbci r25,hi8(-75) |
4424 22dc 04F4 brge .L361 |
4425 22de 8091 0000 lds r24,delay_neutral.6 |
4426 22e2 8F5F subi r24,lo8(-(1)) |
4427 22e4 8093 0000 sts delay_neutral.6,r24 |
4428 22e8 893C cpi r24,lo8(-55) |
4429 22ea 00F0 brlo .L343 |
4430 22ec 2093 0000 sts MotorenEin,r18 |
4431 22f0 2093 0000 sts delay_neutral.6,r18 |
4432 22f4 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4433 22f8 1092 0000 sts modell_fliegt,__zero_reg__ |
4434 22fc 81E0 ldi r24,lo8(1) |
4435 22fe 0E94 0000 call SetNeutral |
4436 2302 81E0 ldi r24,lo8(1) |
4437 2304 8093 0000 sts calibration_done.9,r24 |
4438 .L824: |
4439 2308 0E94 0000 call GetActiveParamSet |
4440 230c 68E7 ldi r22,lo8(120) |
4441 230e 70E0 ldi r23,hi8(120) |
4442 2310 0E94 0000 call Piep |
4443 2314 00C0 rjmp .L343 |
4444 .L361: |
4445 2316 2093 0000 sts delay_neutral.6,r18 |
4446 .L343: |
4447 231a 8091 0000 lds r24,EE_Parameter+3 |
4448 231e E82F mov r30,r24 |
4449 2320 FF27 clr r31 |
4450 2322 EE0F add r30,r30 |
4451 2324 FF1F adc r31,r31 |
4452 2326 E050 subi r30,lo8(-(PPM_in)) |
4453 2328 F040 sbci r31,hi8(-(PPM_in)) |
4454 232a 8081 ld r24,Z |
4455 232c 9181 ldd r25,Z+1 |
4456 232e 8B5A subi r24,lo8(-85) |
4457 2330 9F4F sbci r25,hi8(-85) |
4458 2332 04F0 brlt .+2 |
4459 2334 00C0 rjmp .L337 |
4460 2336 3091 0000 lds r19,MotorenEin |
4461 233a E091 0000 lds r30,EE_Parameter+4 |
4462 233e 3323 tst r19 |
4463 2340 01F0 breq .+2 |
4464 2342 00C0 rjmp .L365 |
4465 2344 FF27 clr r31 |
4466 2346 EE0F add r30,r30 |
4467 2348 FF1F adc r31,r31 |
4468 234a E050 subi r30,lo8(-(PPM_in)) |
4469 234c F040 sbci r31,hi8(-(PPM_in)) |
4470 234e 8081 ld r24,Z |
4471 2350 9181 ldd r25,Z+1 |
4472 2352 855B subi r24,lo8(-75) |
4473 2354 9F4F sbci r25,hi8(-75) |
4474 2356 04F0 brlt .+2 |
4475 2358 00C0 rjmp .L366 |
4476 235a 2091 0000 lds r18,EE_Parameter+99 |
4477 235e E22F mov r30,r18 |
4478 2360 FF27 clr r31 |
4479 2362 EE0F add r30,r30 |
4480 2364 FF1F adc r31,r31 |
4481 2366 E050 subi r30,lo8(-(PPM_in)) |
4482 2368 F040 sbci r31,hi8(-(PPM_in)) |
4483 236a 8081 ld r24,Z |
4484 236c 9181 ldd r25,Z+1 |
4485 236e 855B subi r24,lo8(-75) |
4486 2370 9F4F sbci r25,hi8(-75) |
4487 2372 04F0 brlt .L367 |
4488 2374 2223 tst r18 |
4489 2376 01F0 breq .+2 |
4490 2378 00C0 rjmp .L366 |
4491 .L367: |
4492 237a 8091 0000 lds r24,delay_einschalten.7 |
4493 237e 8F5F subi r24,lo8(-(1)) |
4494 2380 8093 0000 sts delay_einschalten.7,r24 |
4495 2384 893C cpi r24,lo8(-55) |
4496 2386 00F4 brsh .+2 |
4497 2388 00C0 rjmp .L337 |
4498 238a 3093 0000 sts delay_einschalten.7,r19 |
4499 238e 8091 0000 lds r24,VersionInfo+5 |
4500 2392 8823 tst r24 |
4501 2394 01F0 breq .+2 |
4502 2396 00C0 rjmp .L369 |
4503 2398 8091 0000 lds r24,calibration_done.9 |
4504 239c 8823 tst r24 |
4505 239e 01F4 brne .+2 |
4506 23a0 00C0 rjmp .L369 |
4507 23a2 8091 0000 lds r24,NC_ErrorCode |
4508 23a6 8823 tst r24 |
4509 23a8 01F0 breq .+2 |
4510 23aa 00C0 rjmp .L369 |
4511 23ac 81E0 ldi r24,lo8(1) |
4512 23ae 90E0 ldi r25,hi8(1) |
4513 23b0 9093 0000 sts (modell_fliegt)+1,r25 |
4514 23b4 8093 0000 sts modell_fliegt,r24 |
4515 23b8 81E0 ldi r24,lo8(1) |
4516 23ba 8093 0000 sts MotorenEin,r24 |
4517 23be 1092 0000 sts sollGier.0,__zero_reg__ |
4518 23c2 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4519 23c6 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4520 23ca 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4521 23ce 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4522 23d2 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4523 23d6 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4524 23da 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4525 23de 8091 0000 lds r24,EE_Parameter+28 |
4526 23e2 E82E mov r14,r24 |
4527 23e4 FF24 clr r15 |
4528 23e6 0027 clr r16 |
4529 23e8 1127 clr r17 |
4530 23ea 8091 0000 lds r24,Mittelwert_AccNick |
4531 23ee 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
4532 23f2 9C01 movw r18,r24 |
4533 23f4 4427 clr r20 |
4534 23f6 37FD sbrc r19,7 |
4535 23f8 4095 com r20 |
4536 23fa 542F mov r21,r20 |
4537 23fc C801 movw r24,r16 |
4538 23fe B701 movw r22,r14 |
4539 2400 0E94 0000 call __mulsi3 |
4540 2404 DC01 movw r26,r24 |
4541 2406 CB01 movw r24,r22 |
4542 2408 8093 0000 sts Mess_IntegralNick,r24 |
4543 240c 9093 0000 sts (Mess_IntegralNick)+1,r25 |
4544 2410 A093 0000 sts (Mess_IntegralNick)+2,r26 |
4545 2414 B093 0000 sts (Mess_IntegralNick)+3,r27 |
4546 2418 8091 0000 lds r24,Mittelwert_AccRoll |
4547 241c 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
4548 2420 9C01 movw r18,r24 |
4549 2422 4427 clr r20 |
4550 2424 37FD sbrc r19,7 |
4551 2426 4095 com r20 |
4552 2428 542F mov r21,r20 |
4553 242a C801 movw r24,r16 |
4554 242c B701 movw r22,r14 |
4555 242e 0E94 0000 call __mulsi3 |
4556 2432 DC01 movw r26,r24 |
4557 2434 CB01 movw r24,r22 |
4558 2436 8093 0000 sts Mess_IntegralRoll,r24 |
4559 243a 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
4560 243e A093 0000 sts (Mess_IntegralRoll)+2,r26 |
4561 2442 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
4562 2446 8091 0000 lds r24,IntegralNick |
4563 244a 9091 0000 lds r25,(IntegralNick)+1 |
4564 244e A091 0000 lds r26,(IntegralNick)+2 |
4565 2452 B091 0000 lds r27,(IntegralNick)+3 |
4566 2456 8093 0000 sts Mess_IntegralNick2,r24 |
4567 245a 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4568 245e A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4569 2462 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4570 2466 8091 0000 lds r24,IntegralRoll |
4571 246a 9091 0000 lds r25,(IntegralRoll)+1 |
4572 246e A091 0000 lds r26,(IntegralRoll)+2 |
4573 2472 B091 0000 lds r27,(IntegralRoll)+3 |
4574 2476 8093 0000 sts Mess_IntegralRoll2,r24 |
4575 247a 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4576 247e A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4577 2482 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4578 2486 1092 0000 sts SummeNick,__zero_reg__ |
4579 248a 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4580 248e 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4581 2492 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4582 2496 1092 0000 sts SummeRoll,__zero_reg__ |
4583 249a 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4584 249e 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4585 24a2 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4586 24a6 8091 0000 lds r24,FC_StatusFlags |
4587 24aa 8860 ori r24,lo8(8) |
4588 24ac 8093 0000 sts FC_StatusFlags,r24 |
4589 24b0 84E6 ldi r24,lo8(100) |
4590 24b2 8093 0000 sts NeueKompassRichtungMerken.10,r24 |
4591 24b6 00C0 rjmp .L337 |
4592 .L369: |
4593 24b8 8CED ldi r24,lo8(1500) |
4594 24ba 95E0 ldi r25,hi8(1500) |
4595 24bc 9093 0000 sts (beeptime)+1,r25 |
4596 24c0 8093 0000 sts beeptime,r24 |
4597 24c4 00C0 rjmp .L337 |
4598 .L366: |
4599 24c6 1092 0000 sts delay_einschalten.7,__zero_reg__ |
4600 24ca 00C0 rjmp .L337 |
4601 .L365: |
4602 24cc FF27 clr r31 |
4603 24ce EE0F add r30,r30 |
4604 24d0 FF1F adc r31,r31 |
4605 24d2 E050 subi r30,lo8(-(PPM_in)) |
4606 24d4 F040 sbci r31,hi8(-(PPM_in)) |
4607 24d6 8081 ld r24,Z |
4608 24d8 9181 ldd r25,Z+1 |
4609 24da 8C34 cpi r24,76 |
4610 24dc 9105 cpc r25,__zero_reg__ |
4611 24de 04F0 brlt .L373 |
4612 24e0 2091 0000 lds r18,EE_Parameter+99 |
4613 24e4 E22F mov r30,r18 |
4614 24e6 FF27 clr r31 |
4615 24e8 EE0F add r30,r30 |
4616 24ea FF1F adc r31,r31 |
4617 24ec E050 subi r30,lo8(-(PPM_in)) |
4618 24ee F040 sbci r31,hi8(-(PPM_in)) |
4619 24f0 8081 ld r24,Z |
4620 24f2 9181 ldd r25,Z+1 |
4621 24f4 855B subi r24,lo8(-75) |
4622 24f6 9F4F sbci r25,hi8(-75) |
4623 24f8 04F0 brlt .L374 |
4624 24fa 2223 tst r18 |
4625 24fc 01F4 brne .L373 |
4626 .L374: |
4627 24fe 8091 0000 lds r24,delay_ausschalten.8 |
4628 2502 8F5F subi r24,lo8(-(1)) |
4629 2504 8093 0000 sts delay_ausschalten.8,r24 |
4630 2508 893C cpi r24,lo8(-55) |
4631 250a 00F0 brlo .L337 |
4632 250c 1092 0000 sts MotorenEin,__zero_reg__ |
4633 2510 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4634 2514 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4635 2518 1092 0000 sts modell_fliegt,__zero_reg__ |
4636 251c 00C0 rjmp .L337 |
4637 .L373: |
4638 251e 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4639 .L337: |
4640 2522 8091 0000 lds r24,NewPpmData |
4641 2526 8150 subi r24,lo8(-(-1)) |
4642 2528 8093 0000 sts NewPpmData,r24 |
4643 252c 8091 0000 lds r24,NewPpmData |
4644 2530 8F3F cpi r24,lo8(-1) |
4645 2532 01F0 breq .L378 |
4646 2534 8091 0000 lds r24,FC_StatusFlags |
4647 2538 84FF sbrs r24,4 |
4648 253a 00C0 rjmp .L377 |
4649 .L378: |
4650 253c 0E94 0000 call ParameterZuordnung |
4651 2540 B090 0000 lds r11,EE_Parameter+23 |
4652 2544 8091 0000 lds r24,stick_nick.13 |
4653 2548 9091 0000 lds r25,(stick_nick.13)+1 |
4654 254c 9C01 movw r18,r24 |
4655 254e 220F lsl r18 |
4656 2550 331F rol r19 |
4657 2552 280F add r18,r24 |
4658 2554 391F adc r19,r25 |
4659 2556 C090 0000 lds r12,EE_Parameter+1 |
4660 255a AC2D mov r26,r12 |
4661 255c BB27 clr r27 |
4662 255e AA0F add r26,r26 |
4663 2560 BB1F adc r27,r27 |
4664 2562 FD01 movw r30,r26 |
4665 2564 E050 subi r30,lo8(-(PPM_in)) |
4666 2566 F040 sbci r31,hi8(-(PPM_in)) |
4667 2568 4B2D mov r20,r11 |
4668 256a 5527 clr r21 |
4669 256c 8081 ld r24,Z |
4670 256e 9181 ldd r25,Z+1 |
4671 2570 849F mul r24,r20 |
4672 2572 F001 movw r30,r0 |
4673 2574 859F mul r24,r21 |
4674 2576 F00D add r31,r0 |
4675 2578 949F mul r25,r20 |
4676 257a F00D add r31,r0 |
4677 257c 1124 clr r1 |
4678 257e 2E0F add r18,r30 |
4679 2580 3F1F adc r19,r31 |
4680 2582 37FF sbrs r19,7 |
4681 2584 00C0 rjmp .L379 |
4682 2586 2D5F subi r18,lo8(-(3)) |
4683 2588 3F4F sbci r19,hi8(-(3)) |
4684 .L379: |
4685 258a B901 movw r22,r18 |
4686 258c 7595 asr r23 |
4687 258e 6795 ror r22 |
4688 2590 7595 asr r23 |
4689 2592 6795 ror r22 |
4690 2594 A050 subi r26,lo8(-(PPM_diff)) |
4691 2596 B040 sbci r27,hi8(-(PPM_diff)) |
4692 2598 8091 0000 lds r24,EE_Parameter+24 |
4693 259c 082F mov r16,r24 |
4694 259e 1127 clr r17 |
4695 25a0 8D91 ld r24,X+ |
4696 25a2 9C91 ld r25,X |
4697 25a4 809F mul r24,r16 |
4698 25a6 7001 movw r14,r0 |
4699 25a8 819F mul r24,r17 |
4700 25aa F00C add r15,r0 |
4701 25ac 909F mul r25,r16 |
4702 25ae F00C add r15,r0 |
4703 25b0 1124 clr r1 |
4704 25b2 6E0D add r22,r14 |
4705 25b4 7F1D adc r23,r15 |
4706 25b6 7093 0000 sts (stick_nick.13)+1,r23 |
4707 25ba 6093 0000 sts stick_nick.13,r22 |
4708 25be 8091 0000 lds r24,stick_roll.14 |
4709 25c2 9091 0000 lds r25,(stick_roll.14)+1 |
4710 25c6 9C01 movw r18,r24 |
4711 25c8 220F lsl r18 |
4712 25ca 331F rol r19 |
4713 25cc 280F add r18,r24 |
4714 25ce 391F adc r19,r25 |
4715 25d0 D090 0000 lds r13,EE_Parameter+2 |
4716 25d4 AD2D mov r26,r13 |
4717 25d6 BB27 clr r27 |
4718 25d8 AA0F add r26,r26 |
4719 25da BB1F adc r27,r27 |
4720 25dc FD01 movw r30,r26 |
4721 25de E050 subi r30,lo8(-(PPM_in)) |
4722 25e0 F040 sbci r31,hi8(-(PPM_in)) |
4723 25e2 8081 ld r24,Z |
4724 25e4 9181 ldd r25,Z+1 |
4725 25e6 849F mul r24,r20 |
4726 25e8 F001 movw r30,r0 |
4727 25ea 859F mul r24,r21 |
4728 25ec F00D add r31,r0 |
4729 25ee 949F mul r25,r20 |
4730 25f0 F00D add r31,r0 |
4731 25f2 1124 clr r1 |
4732 25f4 2E0F add r18,r30 |
4733 25f6 3F1F adc r19,r31 |
4734 25f8 37FF sbrs r19,7 |
4735 25fa 00C0 rjmp .L380 |
4736 25fc 2D5F subi r18,lo8(-(3)) |
4737 25fe 3F4F sbci r19,hi8(-(3)) |
4738 .L380: |
4739 2600 A901 movw r20,r18 |
4740 2602 5595 asr r21 |
4741 2604 4795 ror r20 |
4742 2606 5595 asr r21 |
4743 2608 4795 ror r20 |
4744 260a A050 subi r26,lo8(-(PPM_diff)) |
4745 260c B040 sbci r27,hi8(-(PPM_diff)) |
4746 260e 8D91 ld r24,X+ |
4747 2610 9C91 ld r25,X |
4748 2612 809F mul r24,r16 |
4749 2614 7001 movw r14,r0 |
4750 2616 819F mul r24,r17 |
4751 2618 F00C add r15,r0 |
4752 261a 909F mul r25,r16 |
4753 261c F00C add r15,r0 |
4754 261e 1124 clr r1 |
4755 2620 4E0D add r20,r14 |
4756 2622 5F1D adc r21,r15 |
4757 2624 5093 0000 sts (stick_roll.14)+1,r21 |
4758 2628 4093 0000 sts stick_roll.14,r20 |
4759 262c 8091 0000 lds r24,CareFree |
4760 2630 8823 tst r24 |
4761 2632 01F4 brne .+2 |
4762 2634 00C0 rjmp .L381 |
4763 2636 CB01 movw r24,r22 |
4764 2638 77FD sbrc r23,7 |
4765 263a 0396 adiw r24,3 |
4766 .L382: |
4767 263c DC01 movw r26,r24 |
4768 263e B595 asr r27 |
4769 2640 A795 ror r26 |
4770 2642 B595 asr r27 |
4771 2644 A795 ror r26 |
4772 2646 CA01 movw r24,r20 |
4773 2648 57FD sbrc r21,7 |
4774 264a 0396 adiw r24,3 |
4775 .L383: |
4776 264c FC01 movw r30,r24 |
4777 264e F595 asr r31 |
4778 2650 E795 ror r30 |
4779 2652 F595 asr r31 |
4780 2654 E795 ror r30 |
4781 2656 8091 0000 lds r24,FromNC_Rotate_C |
4782 265a 682F mov r22,r24 |
4783 265c 7727 clr r23 |
4784 265e 67FD sbrc r22,7 |
4785 2660 7095 com r23 |
4786 2662 6A9F mul r22,r26 |
4787 2664 9001 movw r18,r0 |
4788 2666 6B9F mul r22,r27 |
4789 2668 300D add r19,r0 |
4790 266a 7A9F mul r23,r26 |
4791 266c 300D add r19,r0 |
4792 266e 1124 clr r1 |
4793 2670 8091 0000 lds r24,FromNC_Rotate_S |
4794 2674 482F mov r20,r24 |
4795 2676 5527 clr r21 |
4796 2678 47FD sbrc r20,7 |
4797 267a 5095 com r21 |
4798 267c 4E9F mul r20,r30 |
4799 267e C001 movw r24,r0 |
4800 2680 4F9F mul r20,r31 |
4801 2682 900D add r25,r0 |
4802 2684 5E9F mul r21,r30 |
4803 2686 900D add r25,r0 |
4804 2688 1124 clr r1 |
4805 268a 280F add r18,r24 |
4806 268c 391F adc r19,r25 |
4807 268e 37FF sbrs r19,7 |
4808 2690 00C0 rjmp .L384 |
4809 2692 295F subi r18,lo8(-(7)) |
4810 2694 3F4F sbci r19,hi8(-(7)) |
4811 .L384: |
4812 2696 93E0 ldi r25,3 |
4813 2698 3595 1: asr r19 |
4814 269a 2795 ror r18 |
4815 269c 9A95 dec r25 |
4816 269e 01F4 brne 1b |
4817 26a0 3093 0000 sts (StickNick)+1,r19 |
4818 26a4 2093 0000 sts StickNick,r18 |
4819 26a8 6E9F mul r22,r30 |
4820 26aa 9001 movw r18,r0 |
4821 26ac 6F9F mul r22,r31 |
4822 26ae 300D add r19,r0 |
4823 26b0 7E9F mul r23,r30 |
4824 26b2 300D add r19,r0 |
4825 26b4 1124 clr r1 |
4826 26b6 4A9F mul r20,r26 |
4827 26b8 C001 movw r24,r0 |
4828 26ba 4B9F mul r20,r27 |
4829 26bc 900D add r25,r0 |
4830 26be 5A9F mul r21,r26 |
4831 26c0 900D add r25,r0 |
4832 26c2 1124 clr r1 |
4833 26c4 00C0 rjmp .L853 |
4834 .L381: |
4835 26c6 8091 0000 lds r24,EE_Parameter+97 |
4836 26ca E82F mov r30,r24 |
4837 26cc FF27 clr r31 |
4838 26ce E050 subi r30,lo8(-(sintab)) |
4839 26d0 F040 sbci r31,hi8(-(sintab)) |
4840 26d2 8681 ldd r24,Z+6 |
4841 26d4 8093 0000 sts FromNC_Rotate_C,r24 |
4842 26d8 9081 ld r25,Z |
4843 26da 9093 0000 sts FromNC_Rotate_S,r25 |
4844 26de A82F mov r26,r24 |
4845 26e0 BB27 clr r27 |
4846 26e2 A7FD sbrc r26,7 |
4847 26e4 B095 com r27 |
4848 26e6 A69F mul r26,r22 |
4849 26e8 9001 movw r18,r0 |
4850 26ea A79F mul r26,r23 |
4851 26ec 300D add r19,r0 |
4852 26ee B69F mul r27,r22 |
4853 26f0 300D add r19,r0 |
4854 26f2 1124 clr r1 |
4855 26f4 E92F mov r30,r25 |
4856 26f6 FF27 clr r31 |
4857 26f8 E7FD sbrc r30,7 |
4858 26fa F095 com r31 |
4859 26fc E49F mul r30,r20 |
4860 26fe C001 movw r24,r0 |
4861 2700 E59F mul r30,r21 |
4862 2702 900D add r25,r0 |
4863 2704 F49F mul r31,r20 |
4864 2706 900D add r25,r0 |
4865 2708 1124 clr r1 |
4866 270a 280F add r18,r24 |
4867 270c 391F adc r19,r25 |
4868 270e 37FF sbrs r19,7 |
4869 2710 00C0 rjmp .L387 |
4870 2712 295F subi r18,lo8(-(7)) |
4871 2714 3F4F sbci r19,hi8(-(7)) |
4872 .L387: |
4873 2716 83E0 ldi r24,3 |
4874 2718 3595 1: asr r19 |
4875 271a 2795 ror r18 |
4876 271c 8A95 dec r24 |
4877 271e 01F4 brne 1b |
4878 2720 3093 0000 sts (StickNick)+1,r19 |
4879 2724 2093 0000 sts StickNick,r18 |
4880 2728 A49F mul r26,r20 |
4881 272a 9001 movw r18,r0 |
4882 272c A59F mul r26,r21 |
4883 272e 300D add r19,r0 |
4884 2730 B49F mul r27,r20 |
4885 2732 300D add r19,r0 |
4886 2734 1124 clr r1 |
4887 2736 E69F mul r30,r22 |
4888 2738 C001 movw r24,r0 |
4889 273a E79F mul r30,r23 |
4890 273c 900D add r25,r0 |
4891 273e F69F mul r31,r22 |
4892 2740 900D add r25,r0 |
4893 2742 1124 clr r1 |
4894 .L853: |
4895 2744 281B sub r18,r24 |
4896 2746 390B sbc r19,r25 |
4897 2748 37FF sbrs r19,7 |
4898 274a 00C0 rjmp .L388 |
4899 274c 295F subi r18,lo8(-(7)) |
4900 274e 3F4F sbci r19,hi8(-(7)) |
4901 .L388: |
4902 2750 03E0 ldi r16,3 |
4903 2752 3595 1: asr r19 |
4904 2754 2795 ror r18 |
4905 2756 0A95 dec r16 |
4906 2758 01F4 brne 1b |
4907 275a 3093 0000 sts (StickRoll)+1,r19 |
4908 275e 2093 0000 sts StickRoll,r18 |
4909 2762 8091 0000 lds r24,EE_Parameter+4 |
4910 2766 E82F mov r30,r24 |
4911 2768 FF27 clr r31 |
4912 276a EE0F add r30,r30 |
4913 276c FF1F adc r31,r31 |
4914 276e E050 subi r30,lo8(-(PPM_in)) |
4915 2770 F040 sbci r31,hi8(-(PPM_in)) |
4916 2772 8081 ld r24,Z |
4917 2774 9181 ldd r25,Z+1 |
4918 2776 9095 com r25 |
4919 2778 8195 neg r24 |
4920 277a 9F4F sbci r25,lo8(-1) |
4921 277c 9093 0000 sts (StickGier)+1,r25 |
4922 2780 8093 0000 sts StickGier,r24 |
4923 2784 8530 cpi r24,5 |
4924 2786 9105 cpc r25,__zero_reg__ |
4925 2788 04F0 brlt .L389 |
4926 278a 0497 sbiw r24,4 |
4927 278c 00C0 rjmp .L825 |
4928 .L389: |
4929 278e 0FEF ldi r16,hi8(-4) |
4930 2790 8C3F cpi r24,lo8(-4) |
4931 2792 9007 cpc r25,r16 |
4932 2794 04F4 brge .L391 |
4933 2796 0496 adiw r24,4 |
4934 .L825: |
4935 2798 9093 0000 sts (StickGier)+1,r25 |
4936 279c 8093 0000 sts StickGier,r24 |
4937 27a0 00C0 rjmp .L390 |
4938 .L391: |
4939 27a2 1092 0000 sts (StickGier)+1,__zero_reg__ |
4940 27a6 1092 0000 sts StickGier,__zero_reg__ |
4941 .L390: |
4942 27aa 8091 0000 lds r24,GPS_Aid_StickMultiplikator |
4943 27ae 8823 tst r24 |
4944 27b0 01F4 brne .+2 |
4945 27b2 00C0 rjmp .L393 |
4946 27b4 282F mov r18,r24 |
4947 27b6 3327 clr r19 |
4948 27b8 8091 0000 lds r24,StickNick |
4949 27bc 9091 0000 lds r25,(StickNick)+1 |
4950 27c0 97FD sbrc r25,7 |
4951 27c2 0796 adiw r24,7 |
4952 .L394: |
4953 27c4 13E0 ldi r17,3 |
4954 27c6 9595 1: asr r25 |
4955 27c8 8795 ror r24 |
4956 27ca 1A95 dec r17 |
4957 27cc 01F4 brne 1b |
4958 27ce 289F mul r18,r24 |
4959 27d0 A001 movw r20,r0 |
4960 27d2 299F mul r18,r25 |
4961 27d4 500D add r21,r0 |
4962 27d6 389F mul r19,r24 |
4963 27d8 500D add r21,r0 |
4964 27da 1124 clr r1 |
4965 27dc CA01 movw r24,r20 |
4966 27de 57FD sbrc r21,7 |
4967 27e0 0F96 adiw r24,15 |
4968 .L395: |
4969 27e2 B4E0 ldi r27,4 |
4970 27e4 9595 1: asr r25 |
4971 27e6 8795 ror r24 |
4972 27e8 BA95 dec r27 |
4973 27ea 01F4 brne 1b |
4974 27ec 9093 0000 sts (StickNick)+1,r25 |
4975 27f0 8093 0000 sts StickNick,r24 |
4976 27f4 8091 0000 lds r24,StickRoll |
4977 27f8 9091 0000 lds r25,(StickRoll)+1 |
4978 27fc 97FD sbrc r25,7 |
4979 27fe 0796 adiw r24,7 |
4980 .L396: |
4981 2800 A3E0 ldi r26,3 |
4982 2802 9595 1: asr r25 |
4983 2804 8795 ror r24 |
4984 2806 AA95 dec r26 |
4985 2808 01F4 brne 1b |
4986 280a 289F mul r18,r24 |
4987 280c B001 movw r22,r0 |
4988 280e 299F mul r18,r25 |
4989 2810 700D add r23,r0 |
4990 2812 389F mul r19,r24 |
4991 2814 700D add r23,r0 |
4992 2816 1124 clr r1 |
4993 2818 CB01 movw r24,r22 |
4994 281a 77FD sbrc r23,7 |
4995 281c 0F96 adiw r24,15 |
4996 .L397: |
4997 281e F4E0 ldi r31,4 |
4998 2820 9595 1: asr r25 |
4999 2822 8795 ror r24 |
5000 2824 FA95 dec r31 |
5001 2826 01F4 brne 1b |
5002 2828 9093 0000 sts (StickRoll)+1,r25 |
5003 282c 8093 0000 sts StickRoll,r24 |
5004 .L393: |
5005 2830 8090 0000 lds r8,StickNick |
5006 2834 9090 0000 lds r9,(StickNick)+1 |
5007 2838 8091 0000 lds r24,GPS_Nick |
5008 283c 9091 0000 lds r25,(GPS_Nick)+1 |
5009 2840 881A sub r8,r24 |
5010 2842 990A sbc r9,r25 |
5011 2844 9092 0000 sts (StickNick)+1,r9 |
5012 2848 8092 0000 sts StickNick,r8 |
5013 284c 0091 0000 lds r16,StickRoll |
5014 2850 1091 0000 lds r17,(StickRoll)+1 |
5015 2854 8091 0000 lds r24,GPS_Roll |
5016 2858 9091 0000 lds r25,(GPS_Roll)+1 |
5017 285c 081B sub r16,r24 |
5018 285e 190B sbc r17,r25 |
5019 2860 1093 0000 sts (StickRoll)+1,r17 |
5020 2864 0093 0000 sts StickRoll,r16 |
5021 2868 8091 0000 lds r24,EE_Parameter+3 |
5022 286c E82F mov r30,r24 |
5023 286e FF27 clr r31 |
5024 2870 EE0F add r30,r30 |
5025 2872 FF1F adc r31,r31 |
5026 2874 E050 subi r30,lo8(-(PPM_in)) |
5027 2876 F040 sbci r31,hi8(-(PPM_in)) |
5028 2878 E080 ld r14,Z |
5029 287a F180 ldd r15,Z+1 |
5030 287c 8FE7 ldi r24,lo8(127) |
5031 287e 90E0 ldi r25,hi8(127) |
5032 2880 E80E add r14,r24 |
5033 2882 F91E adc r15,r25 |
5034 2884 F092 0000 sts (StickGas)+1,r15 |
5035 2888 E092 0000 sts StickGas,r14 |
5036 288c 8091 0000 lds r24,Parameter_Gyro_P |
5037 2890 9927 clr r25 |
5038 2892 AA27 clr r26 |
5039 2894 97FD sbrc r25,7 |
5040 2896 A095 com r26 |
5041 2898 BA2F mov r27,r26 |
5042 289a BC01 movw r22,r24 |
5043 289c CD01 movw r24,r26 |
5044 289e 0E94 0000 call __floatsisf |
5045 28a2 DC01 movw r26,r24 |
5046 28a4 CB01 movw r24,r22 |
5047 28a6 20E0 ldi r18,lo8(0x41200000) |
5048 28a8 30E0 ldi r19,hi8(0x41200000) |
5049 28aa 40E2 ldi r20,hlo8(0x41200000) |
5050 28ac 51E4 ldi r21,hhi8(0x41200000) |
5051 28ae BC01 movw r22,r24 |
5052 28b0 CD01 movw r24,r26 |
5053 28b2 0E94 0000 call __addsf3 |
5054 28b6 DC01 movw r26,r24 |
5055 28b8 CB01 movw r24,r22 |
5056 28ba BC01 movw r22,r24 |
5057 28bc CD01 movw r24,r26 |
5058 28be 0E94 0000 call __fixunssfsi |
5059 28c2 DC01 movw r26,r24 |
5060 28c4 CB01 movw r24,r22 |
5061 28c6 8093 0000 sts GyroFaktor,r24 |
5062 28ca 8091 0000 lds r24,Parameter_Gyro_I |
5063 28ce 8093 0000 sts IntegralFaktor,r24 |
5064 28d2 8091 0000 lds r24,Parameter_Gyro_Gier_P |
5065 28d6 9927 clr r25 |
5066 28d8 AA27 clr r26 |
5067 28da 97FD sbrc r25,7 |
5068 28dc A095 com r26 |
5069 28de BA2F mov r27,r26 |
5070 28e0 BC01 movw r22,r24 |
5071 28e2 CD01 movw r24,r26 |
5072 28e4 0E94 0000 call __floatsisf |
5073 28e8 DC01 movw r26,r24 |
5074 28ea CB01 movw r24,r22 |
5075 28ec 20E0 ldi r18,lo8(0x41200000) |
5076 28ee 30E0 ldi r19,hi8(0x41200000) |
5077 28f0 40E2 ldi r20,hlo8(0x41200000) |
5078 28f2 51E4 ldi r21,hhi8(0x41200000) |
5079 28f4 BC01 movw r22,r24 |
5080 28f6 CD01 movw r24,r26 |
5081 28f8 0E94 0000 call __addsf3 |
5082 28fc DC01 movw r26,r24 |
5083 28fe CB01 movw r24,r22 |
5084 2900 BC01 movw r22,r24 |
5085 2902 CD01 movw r24,r26 |
5086 2904 0E94 0000 call __fixunssfsi |
5087 2908 DC01 movw r26,r24 |
5088 290a CB01 movw r24,r22 |
5089 290c 8093 0000 sts GyroFaktorGier,r24 |
5090 2910 8091 0000 lds r24,Parameter_Gyro_Gier_I |
5091 2914 8093 0000 sts IntegralFaktorGier,r24 |
5092 2918 8091 0000 lds r24,ExternControl+10 |
5093 291c 80FF sbrs r24,0 |
5094 291e 00C0 rjmp .L398 |
5095 2920 8091 0000 lds r24,Parameter_ExternalControl |
5096 2924 8138 cpi r24,lo8(-127) |
5097 2926 00F4 brsh .+2 |
5098 2928 00C0 rjmp .L398 |
5099 292a 8091 0000 lds r24,ExternControl+3 |
5100 292e 9927 clr r25 |
5101 2930 87FD sbrc r24,7 |
5102 2932 9095 com r25 |
5103 2934 2B2D mov r18,r11 |
5104 2936 3327 clr r19 |
5105 2938 829F mul r24,r18 |
5106 293a D001 movw r26,r0 |
5107 293c 839F mul r24,r19 |
5108 293e B00D add r27,r0 |
5109 2940 929F mul r25,r18 |
5110 2942 B00D add r27,r0 |
5111 2944 1124 clr r1 |
5112 2946 8A0E add r8,r26 |
5113 2948 9B1E adc r9,r27 |
5114 294a 9092 0000 sts (StickNick)+1,r9 |
5115 294e 8092 0000 sts StickNick,r8 |
5116 2952 8091 0000 lds r24,ExternControl+4 |
5117 2956 9927 clr r25 |
5118 2958 87FD sbrc r24,7 |
5119 295a 9095 com r25 |
5120 295c 829F mul r24,r18 |
5121 295e F001 movw r30,r0 |
5122 2960 839F mul r24,r19 |
5123 2962 F00D add r31,r0 |
5124 2964 929F mul r25,r18 |
5125 2966 F00D add r31,r0 |
5126 2968 1124 clr r1 |
5127 296a 0E0F add r16,r30 |
5128 296c 1F1F adc r17,r31 |
5129 296e 1093 0000 sts (StickRoll)+1,r17 |
5130 2972 0093 0000 sts StickRoll,r16 |
5131 2976 8091 0000 lds r24,ExternControl+5 |
5132 297a 282F mov r18,r24 |
5133 297c 3327 clr r19 |
5134 297e 27FD sbrc r18,7 |
5135 2980 3095 com r19 |
5136 2982 8091 0000 lds r24,StickGier |
5137 2986 9091 0000 lds r25,(StickGier)+1 |
5138 298a 820F add r24,r18 |
5139 298c 931F adc r25,r19 |
5140 298e 9093 0000 sts (StickGier)+1,r25 |
5141 2992 8093 0000 sts StickGier,r24 |
5142 2996 8091 0000 lds r24,ExternControl+7 |
5143 299a 282F mov r18,r24 |
5144 299c 3327 clr r19 |
5145 299e 27FD sbrc r18,7 |
5146 29a0 3095 com r19 |
5147 29a2 8091 0000 lds r24,EE_Parameter+18 |
5148 29a6 9927 clr r25 |
5149 29a8 289F mul r18,r24 |
5150 29aa 8001 movw r16,r0 |
5151 29ac 299F mul r18,r25 |
5152 29ae 100D add r17,r0 |
5153 29b0 389F mul r19,r24 |
5154 29b2 100D add r17,r0 |
5155 29b4 1124 clr r1 |
5156 29b6 1093 0000 sts (ExternHoehenValue)+1,r17 |
5157 29ba 0093 0000 sts ExternHoehenValue,r16 |
5158 29be 8091 0000 lds r24,ExternControl+6 |
5159 29c2 9927 clr r25 |
5160 29c4 8E15 cp r24,r14 |
5161 29c6 9F05 cpc r25,r15 |
5162 29c8 04F4 brge .L398 |
5163 29ca 9093 0000 sts (StickGas)+1,r25 |
5164 29ce 8093 0000 sts StickGas,r24 |
5165 .L398: |
5166 29d2 8091 0000 lds r24,StickGas |
5167 29d6 9091 0000 lds r25,(StickGas)+1 |
5168 29da 97FF sbrs r25,7 |
5169 29dc 00C0 rjmp .L400 |
5170 29de 1092 0000 sts (StickGas)+1,__zero_reg__ |
5171 29e2 1092 0000 sts StickGas,__zero_reg__ |
5172 .L400: |
5173 29e6 8091 0000 lds r24,Parameter_GlobalConfig |
5174 29ea 82FF sbrs r24,2 |
5175 29ec 00C0 rjmp .L401 |
5176 29ee 1092 0000 sts IntegralFaktor,__zero_reg__ |
5177 .L401: |
5178 29f2 4091 0000 lds r20,StickNick |
5179 29f6 5091 0000 lds r21,(StickNick)+1 |
5180 29fa CA01 movw r24,r20 |
5181 29fc 57FD sbrc r21,7 |
5182 29fe 0396 adiw r24,3 |
5183 .L403: |
5184 2a00 9C01 movw r18,r24 |
5185 2a02 3595 asr r19 |
5186 2a04 2795 ror r18 |
5187 2a06 3595 asr r19 |
5188 2a08 2795 ror r18 |
5189 2a0a 37FF sbrs r19,7 |
5190 2a0c 00C0 rjmp .L404 |
5191 2a0e 3095 com r19 |
5192 2a10 2195 neg r18 |
5193 2a12 3F4F sbci r19,lo8(-1) |
5194 .L404: |
5195 2a14 8091 0000 lds r24,MaxStickNick |
5196 2a18 9091 0000 lds r25,(MaxStickNick)+1 |
5197 2a1c 8217 cp r24,r18 |
5198 2a1e 9307 cpc r25,r19 |
5199 2a20 04F4 brge .L402 |
5200 2a22 CA01 movw r24,r20 |
5201 2a24 57FF sbrs r21,7 |
5202 2a26 00C0 rjmp .L405 |
5203 2a28 9095 com r25 |
5204 2a2a 8195 neg r24 |
5205 2a2c 9F4F sbci r25,lo8(-1) |
5206 .L405: |
5207 2a2e 97FD sbrc r25,7 |
5208 2a30 0396 adiw r24,3 |
5209 .L406: |
5210 2a32 9595 asr r25 |
5211 2a34 8795 ror r24 |
5212 2a36 9595 asr r25 |
5213 2a38 8795 ror r24 |
5214 2a3a 9093 0000 sts (MaxStickNick)+1,r25 |
5215 2a3e 8093 0000 sts MaxStickNick,r24 |
5216 2a42 8536 cpi r24,101 |
5217 2a44 9105 cpc r25,__zero_reg__ |
5218 2a46 04F0 brlt .L408 |
5219 2a48 84E6 ldi r24,lo8(100) |
5220 2a4a 90E0 ldi r25,hi8(100) |
5221 2a4c 00C0 rjmp .L826 |
5222 .L402: |
5223 2a4e 0197 sbiw r24,1 |
5224 .L826: |
5225 2a50 9093 0000 sts (MaxStickNick)+1,r25 |
5226 2a54 8093 0000 sts MaxStickNick,r24 |
5227 .L408: |
5228 2a58 4091 0000 lds r20,StickRoll |
5229 2a5c 5091 0000 lds r21,(StickRoll)+1 |
5230 2a60 CA01 movw r24,r20 |
5231 2a62 57FD sbrc r21,7 |
5232 2a64 0396 adiw r24,3 |
5233 .L410: |
5234 2a66 9C01 movw r18,r24 |
5235 2a68 3595 asr r19 |
5236 2a6a 2795 ror r18 |
5237 2a6c 3595 asr r19 |
5238 2a6e 2795 ror r18 |
5239 2a70 37FF sbrs r19,7 |
5240 2a72 00C0 rjmp .L411 |
5241 2a74 3095 com r19 |
5242 2a76 2195 neg r18 |
5243 2a78 3F4F sbci r19,lo8(-1) |
5244 .L411: |
5245 2a7a 8091 0000 lds r24,MaxStickRoll |
5246 2a7e 9091 0000 lds r25,(MaxStickRoll)+1 |
5247 2a82 8217 cp r24,r18 |
5248 2a84 9307 cpc r25,r19 |
5249 2a86 04F4 brge .L409 |
5250 2a88 CA01 movw r24,r20 |
5251 2a8a 57FF sbrs r21,7 |
5252 2a8c 00C0 rjmp .L412 |
5253 2a8e 9095 com r25 |
5254 2a90 8195 neg r24 |
5255 2a92 9F4F sbci r25,lo8(-1) |
5256 .L412: |
5257 2a94 97FD sbrc r25,7 |
5258 2a96 0396 adiw r24,3 |
5259 .L413: |
5260 2a98 9595 asr r25 |
5261 2a9a 8795 ror r24 |
5262 2a9c 9595 asr r25 |
5263 2a9e 8795 ror r24 |
5264 2aa0 9093 0000 sts (MaxStickRoll)+1,r25 |
5265 2aa4 8093 0000 sts MaxStickRoll,r24 |
5266 2aa8 8536 cpi r24,101 |
5267 2aaa 9105 cpc r25,__zero_reg__ |
5268 2aac 04F0 brlt .L415 |
5269 2aae 84E6 ldi r24,lo8(100) |
5270 2ab0 90E0 ldi r25,hi8(100) |
5271 2ab2 00C0 rjmp .L827 |
5272 .L409: |
5273 2ab4 0197 sbiw r24,1 |
5274 .L827: |
5275 2ab6 9093 0000 sts (MaxStickRoll)+1,r25 |
5276 2aba 8093 0000 sts MaxStickRoll,r24 |
5277 .L415: |
5278 2abe 8091 0000 lds r24,FC_StatusFlags |
5279 2ac2 84FF sbrs r24,4 |
5280 2ac4 00C0 rjmp .L416 |
5281 2ac6 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
5282 2aca 1092 0000 sts MaxStickNick,__zero_reg__ |
5283 2ace 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
5284 2ad2 1092 0000 sts MaxStickRoll,__zero_reg__ |
5285 .L416: |
5286 2ad6 ED2D mov r30,r13 |
5287 2ad8 FF27 clr r31 |
5288 2ada EE0F add r30,r30 |
5289 2adc FF1F adc r31,r31 |
5290 2ade E050 subi r30,lo8(-(PPM_in)) |
5291 2ae0 F040 sbci r31,hi8(-(PPM_in)) |
5292 2ae2 4091 0000 lds r20,EE_Parameter+60 |
5293 2ae6 242F mov r18,r20 |
5294 2ae8 3327 clr r19 |
5295 2aea 8081 ld r24,Z |
5296 2aec 9181 ldd r25,Z+1 |
5297 2aee 2817 cp r18,r24 |
5298 2af0 3907 cpc r19,r25 |
5299 2af2 04F4 brge .L417 |
5300 2af4 8091 0000 lds r24,EE_Parameter+104 |
5301 2af8 82FF sbrs r24,2 |
5302 2afa 00C0 rjmp .L417 |
5303 2afc 81E0 ldi r24,lo8(1) |
5304 2afe 8093 0000 sts Looping_Links,r24 |
5305 2b02 00C0 rjmp .L418 |
5306 .L417: |
5307 2b04 ED2D mov r30,r13 |
5308 2b06 FF27 clr r31 |
5309 2b08 EE0F add r30,r30 |
5310 2b0a FF1F adc r31,r31 |
5311 2b0c E050 subi r30,lo8(-(PPM_in)) |
5312 2b0e F040 sbci r31,hi8(-(PPM_in)) |
5313 2b10 842F mov r24,r20 |
5314 2b12 9927 clr r25 |
5315 2b14 2091 0000 lds r18,EE_Parameter+61 |
5316 2b18 821B sub r24,r18 |
5317 2b1a 9109 sbc r25,__zero_reg__ |
5318 2b1c 2081 ld r18,Z |
5319 2b1e 3181 ldd r19,Z+1 |
5320 2b20 2817 cp r18,r24 |
5321 2b22 3907 cpc r19,r25 |
5322 2b24 04F4 brge .L418 |
5323 2b26 1092 0000 sts Looping_Links,__zero_reg__ |
5324 .L418: |
5325 2b2a 4091 0000 lds r20,EE_Parameter+2 |
5326 2b2e E42F mov r30,r20 |
5327 2b30 FF27 clr r31 |
5328 2b32 EE0F add r30,r30 |
5329 2b34 FF1F adc r31,r31 |
5330 2b36 E050 subi r30,lo8(-(PPM_in)) |
5331 2b38 F040 sbci r31,hi8(-(PPM_in)) |
5332 2b3a 5091 0000 lds r21,EE_Parameter+60 |
5333 2b3e 852F mov r24,r21 |
5334 2b40 9927 clr r25 |
5335 2b42 2227 clr r18 |
5336 2b44 3327 clr r19 |
5337 2b46 281B sub r18,r24 |
5338 2b48 390B sbc r19,r25 |
5339 2b4a 8081 ld r24,Z |
5340 2b4c 9181 ldd r25,Z+1 |
5341 2b4e 8217 cp r24,r18 |
5342 2b50 9307 cpc r25,r19 |
5343 2b52 04F4 brge .L420 |
5344 2b54 8091 0000 lds r24,EE_Parameter+104 |
5345 2b58 83FF sbrs r24,3 |
5346 2b5a 00C0 rjmp .L420 |
5347 2b5c 81E0 ldi r24,lo8(1) |
5348 2b5e 8093 0000 sts Looping_Rechts,r24 |
5349 2b62 00C0 rjmp .L421 |
5350 .L420: |
5351 2b64 8091 0000 lds r24,Looping_Rechts |
5352 2b68 8823 tst r24 |
5353 2b6a 01F0 breq .L421 |
5354 2b6c E42F mov r30,r20 |
5355 2b6e FF27 clr r31 |
5356 2b70 EE0F add r30,r30 |
5357 2b72 FF1F adc r31,r31 |
5358 2b74 E050 subi r30,lo8(-(PPM_in)) |
5359 2b76 F040 sbci r31,hi8(-(PPM_in)) |
5360 2b78 8091 0000 lds r24,EE_Parameter+61 |
5361 2b7c 9927 clr r25 |
5362 2b7e 851B sub r24,r21 |
5363 2b80 9109 sbc r25,__zero_reg__ |
5364 2b82 2081 ld r18,Z |
5365 2b84 3181 ldd r19,Z+1 |
5366 2b86 8217 cp r24,r18 |
5367 2b88 9307 cpc r25,r19 |
5368 2b8a 04F4 brge .L421 |
5369 2b8c 1092 0000 sts Looping_Rechts,__zero_reg__ |
5370 .L421: |
5371 2b90 EC2D mov r30,r12 |
5372 2b92 FF27 clr r31 |
5373 2b94 EE0F add r30,r30 |
5374 2b96 FF1F adc r31,r31 |
5375 2b98 E050 subi r30,lo8(-(PPM_in)) |
5376 2b9a F040 sbci r31,hi8(-(PPM_in)) |
5377 2b9c 4091 0000 lds r20,EE_Parameter+60 |
5378 2ba0 242F mov r18,r20 |
5379 2ba2 3327 clr r19 |
5380 2ba4 8081 ld r24,Z |
5381 2ba6 9181 ldd r25,Z+1 |
5382 2ba8 2817 cp r18,r24 |
5383 2baa 3907 cpc r19,r25 |
5384 2bac 04F4 brge .L424 |
5385 2bae 8091 0000 lds r24,EE_Parameter+104 |
5386 2bb2 80FF sbrs r24,0 |
5387 2bb4 00C0 rjmp .L424 |
5388 2bb6 81E0 ldi r24,lo8(1) |
5389 2bb8 8093 0000 sts Looping_Oben,r24 |
5390 2bbc 00C0 rjmp .L425 |
5391 .L424: |
5392 2bbe 8091 0000 lds r24,Looping_Oben |
5393 2bc2 8823 tst r24 |
5394 2bc4 01F0 breq .L425 |
5395 2bc6 EC2D mov r30,r12 |
5396 2bc8 FF27 clr r31 |
5397 2bca EE0F add r30,r30 |
5398 2bcc FF1F adc r31,r31 |
5399 2bce E050 subi r30,lo8(-(PPM_in)) |
5400 2bd0 F040 sbci r31,hi8(-(PPM_in)) |
5401 2bd2 842F mov r24,r20 |
5402 2bd4 9927 clr r25 |
5403 2bd6 2091 0000 lds r18,EE_Parameter+61 |
5404 2bda 821B sub r24,r18 |
5405 2bdc 9109 sbc r25,__zero_reg__ |
5406 2bde 2081 ld r18,Z |
5407 2be0 3181 ldd r19,Z+1 |
5408 2be2 2817 cp r18,r24 |
5409 2be4 3907 cpc r19,r25 |
5410 2be6 04F4 brge .L425 |
5411 2be8 1092 0000 sts Looping_Oben,__zero_reg__ |
5412 .L425: |
5413 2bec 4091 0000 lds r20,EE_Parameter+1 |
5414 2bf0 E42F mov r30,r20 |
5415 2bf2 FF27 clr r31 |
5416 2bf4 EE0F add r30,r30 |
5417 2bf6 FF1F adc r31,r31 |
5418 2bf8 E050 subi r30,lo8(-(PPM_in)) |
5419 2bfa F040 sbci r31,hi8(-(PPM_in)) |
5420 2bfc 5091 0000 lds r21,EE_Parameter+60 |
5421 2c00 852F mov r24,r21 |
5422 2c02 9927 clr r25 |
5423 2c04 2227 clr r18 |
5424 2c06 3327 clr r19 |
5425 2c08 281B sub r18,r24 |
5426 2c0a 390B sbc r19,r25 |
5427 2c0c 8081 ld r24,Z |
5428 2c0e 9181 ldd r25,Z+1 |
5429 2c10 8217 cp r24,r18 |
5430 2c12 9307 cpc r25,r19 |
5431 2c14 04F4 brge .L428 |
5432 2c16 8091 0000 lds r24,EE_Parameter+104 |
5433 2c1a 81FF sbrs r24,1 |
5434 2c1c 00C0 rjmp .L428 |
5435 2c1e 81E0 ldi r24,lo8(1) |
5436 2c20 8093 0000 sts Looping_Unten,r24 |
5437 2c24 00C0 rjmp .L429 |
5438 .L428: |
5439 2c26 8091 0000 lds r24,Looping_Unten |
5440 2c2a 8823 tst r24 |
5441 2c2c 01F0 breq .L429 |
5442 2c2e E42F mov r30,r20 |
5443 2c30 FF27 clr r31 |
5444 2c32 EE0F add r30,r30 |
5445 2c34 FF1F adc r31,r31 |
5446 2c36 E050 subi r30,lo8(-(PPM_in)) |
5447 2c38 F040 sbci r31,hi8(-(PPM_in)) |
5448 2c3a 8091 0000 lds r24,EE_Parameter+61 |
5449 2c3e 9927 clr r25 |
5450 2c40 851B sub r24,r21 |
5451 2c42 9109 sbc r25,__zero_reg__ |
5452 2c44 2081 ld r18,Z |
5453 2c46 3181 ldd r19,Z+1 |
5454 2c48 8217 cp r24,r18 |
5455 2c4a 9307 cpc r25,r19 |
5456 2c4c 04F4 brge .L429 |
5457 2c4e 1092 0000 sts Looping_Unten,__zero_reg__ |
5458 .L429: |
5459 2c52 8091 0000 lds r24,Looping_Links |
5460 2c56 8823 tst r24 |
5461 2c58 01F4 brne .L433 |
5462 2c5a 8091 0000 lds r24,Looping_Rechts |
5463 2c5e 8111 cpse r24,__zero_reg__ |
5464 .L433: |
5465 2c60 81E0 ldi r24,lo8(1) |
5466 .L432: |
5467 2c62 8093 0000 sts Looping_Roll,r24 |
5468 2c66 8091 0000 lds r24,Looping_Oben |
5469 2c6a 8823 tst r24 |
5470 2c6c 01F4 brne .L436 |
5471 2c6e 8091 0000 lds r24,Looping_Unten |
5472 2c72 8823 tst r24 |
5473 2c74 01F0 breq .L435 |
5474 .L436: |
5475 2c76 81E0 ldi r24,lo8(1) |
5476 2c78 8093 0000 sts Looping_Nick,r24 |
5477 2c7c 1092 0000 sts Looping_Roll,__zero_reg__ |
5478 2c80 1092 0000 sts Looping_Links,__zero_reg__ |
5479 2c84 1092 0000 sts Looping_Rechts,__zero_reg__ |
5480 2c88 00C0 rjmp .L377 |
5481 .L435: |
5482 2c8a 8093 0000 sts Looping_Nick,r24 |
5483 .L377: |
5484 2c8e 8091 0000 lds r24,Looping_Roll |
5485 2c92 8823 tst r24 |
5486 2c94 01F4 brne .L439 |
5487 2c96 8091 0000 lds r24,Looping_Nick |
5488 2c9a 8823 tst r24 |
5489 2c9c 01F0 breq .L438 |
5490 .L439: |
5491 2c9e 8091 0000 lds r24,EE_Parameter+59 |
5492 2ca2 9927 clr r25 |
5493 2ca4 2981 ldd r18,Y+1 |
5494 2ca6 3A81 ldd r19,Y+2 |
5495 2ca8 8217 cp r24,r18 |
5496 2caa 9307 cpc r25,r19 |
5497 2cac 04F4 brge .L440 |
5498 2cae 9A83 std Y+2,r25 |
5499 2cb0 8983 std Y+1,r24 |
5500 .L440: |
5501 2cb2 81E0 ldi r24,lo8(1) |
5502 2cb4 8093 0000 sts TrichterFlug,r24 |
5503 .L438: |
5504 2cb8 8091 0000 lds r24,FC_StatusFlags2 |
5505 2cbc 9927 clr r25 |
5506 2cbe 9C01 movw r18,r24 |
5507 2cc0 2470 andi r18,lo8(4) |
5508 2cc2 3070 andi r19,hi8(4) |
5509 2cc4 82FF sbrs r24,2 |
5510 2cc6 00C0 rjmp .L441 |
5511 2cc8 8091 0000 lds r24,GPS_Nick |
5512 2ccc 9091 0000 lds r25,(GPS_Nick)+1 |
5513 2cd0 9095 com r25 |
5514 2cd2 8195 neg r24 |
5515 2cd4 9F4F sbci r25,lo8(-1) |
5516 2cd6 9093 0000 sts (StickNick)+1,r25 |
5517 2cda 8093 0000 sts StickNick,r24 |
5518 2cde 8091 0000 lds r24,GPS_Roll |
5519 2ce2 9091 0000 lds r25,(GPS_Roll)+1 |
5520 2ce6 9095 com r25 |
5521 2ce8 8195 neg r24 |
5522 2cea 9F4F sbci r25,lo8(-1) |
5523 2cec 9093 0000 sts (StickRoll)+1,r25 |
5524 2cf0 8093 0000 sts StickRoll,r24 |
5525 2cf4 8091 0000 lds r24,StickGasHover |
5526 2cf8 9091 0000 lds r25,(StickGasHover)+1 |
5527 2cfc 9093 0000 sts (StickGas)+1,r25 |
5528 2d00 8093 0000 sts StickGas,r24 |
5529 2d04 8091 0000 lds r24,Parameter_GlobalConfig |
5530 2d08 8B77 andi r24,lo8(123) |
5531 2d0a 8B66 ori r24,lo8(107) |
5532 2d0c 8093 0000 sts Parameter_GlobalConfig,r24 |
5533 2d10 8091 0000 lds r24,Parameter_ExtraConfig |
5534 2d14 8C7B andi r24,lo8(-68) |
5535 2d16 8093 0000 sts Parameter_ExtraConfig,r24 |
5536 2d1a 88EC ldi r24,lo8(-56) |
5537 2d1c 8093 0000 sts Parameter_HoehenSchalter,r24 |
5538 2d20 00C0 rjmp .L442 |
5539 .L441: |
5540 2d22 8091 0000 lds r24,FC_StatusFlags |
5541 2d26 84FF sbrs r24,4 |
5542 2d28 00C0 rjmp .L442 |
5543 2d2a 3093 0000 sts (StickGier)+1,r19 |
5544 2d2e 2093 0000 sts StickGier,r18 |
5545 2d32 3093 0000 sts (StickNick)+1,r19 |
5546 2d36 2093 0000 sts StickNick,r18 |
5547 2d3a 3093 0000 sts (StickRoll)+1,r19 |
5548 2d3e 2093 0000 sts StickRoll,r18 |
5549 2d42 9AE5 ldi r25,lo8(90) |
5550 2d44 9093 0000 sts GyroFaktor,r25 |
5551 2d48 88E7 ldi r24,lo8(120) |
5552 2d4a 8093 0000 sts IntegralFaktor,r24 |
5553 2d4e 9093 0000 sts GyroFaktorGier,r25 |
5554 2d52 8093 0000 sts IntegralFaktorGier,r24 |
5555 2d56 1092 0000 sts Looping_Roll,__zero_reg__ |
5556 2d5a 1092 0000 sts Looping_Nick,__zero_reg__ |
5557 .L442: |
5558 2d5e 8091 0000 lds r24,MittelIntegralNick |
5559 2d62 9091 0000 lds r25,(MittelIntegralNick)+1 |
5560 2d66 A091 0000 lds r26,(MittelIntegralNick)+2 |
5561 2d6a B091 0000 lds r27,(MittelIntegralNick)+3 |
5562 2d6e 2091 0000 lds r18,IntegralNick |
5563 2d72 3091 0000 lds r19,(IntegralNick)+1 |
5564 2d76 4091 0000 lds r20,(IntegralNick)+2 |
5565 2d7a 5091 0000 lds r21,(IntegralNick)+3 |
5566 2d7e 820F add r24,r18 |
5567 2d80 931F adc r25,r19 |
5568 2d82 A41F adc r26,r20 |
5569 2d84 B51F adc r27,r21 |
5570 2d86 8093 0000 sts MittelIntegralNick,r24 |
5571 2d8a 9093 0000 sts (MittelIntegralNick)+1,r25 |
5572 2d8e A093 0000 sts (MittelIntegralNick)+2,r26 |
5573 2d92 B093 0000 sts (MittelIntegralNick)+3,r27 |
5574 2d96 8091 0000 lds r24,MittelIntegralRoll |
5575 2d9a 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5576 2d9e A091 0000 lds r26,(MittelIntegralRoll)+2 |
5577 2da2 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5578 2da6 E090 0000 lds r14,IntegralRoll |
5579 2daa F090 0000 lds r15,(IntegralRoll)+1 |
5580 2dae 0091 0000 lds r16,(IntegralRoll)+2 |
5581 2db2 1091 0000 lds r17,(IntegralRoll)+3 |
5582 2db6 EB82 std Y+3,r14 |
5583 2db8 FC82 std Y+4,r15 |
5584 2dba 0D83 std Y+5,r16 |
5585 2dbc 1E83 std Y+6,r17 |
5586 2dbe 8E0D add r24,r14 |
5587 2dc0 9F1D adc r25,r15 |
5588 2dc2 A01F adc r26,r16 |
5589 2dc4 B11F adc r27,r17 |
5590 2dc6 8093 0000 sts MittelIntegralRoll,r24 |
5591 2dca 9093 0000 sts (MittelIntegralRoll)+1,r25 |
5592 2dce A093 0000 sts (MittelIntegralRoll)+2,r26 |
5593 2dd2 B093 0000 sts (MittelIntegralRoll)+3,r27 |
5594 2dd6 8091 0000 lds r24,MittelIntegralNick2 |
5595 2dda 9091 0000 lds r25,(MittelIntegralNick2)+1 |
5596 2dde A091 0000 lds r26,(MittelIntegralNick2)+2 |
5597 2de2 B091 0000 lds r27,(MittelIntegralNick2)+3 |
5598 2de6 E090 0000 lds r14,IntegralNick2 |
5599 2dea F090 0000 lds r15,(IntegralNick2)+1 |
5600 2dee 0091 0000 lds r16,(IntegralNick2)+2 |
5601 2df2 1091 0000 lds r17,(IntegralNick2)+3 |
5602 2df6 EF82 std Y+7,r14 |
5603 2df8 F886 std Y+8,r15 |
5604 2dfa 0987 std Y+9,r16 |
5605 2dfc 1A87 std Y+10,r17 |
5606 2dfe 8E0D add r24,r14 |
5607 2e00 9F1D adc r25,r15 |
5608 2e02 A01F adc r26,r16 |
5609 2e04 B11F adc r27,r17 |
5610 2e06 8093 0000 sts MittelIntegralNick2,r24 |
5611 2e0a 9093 0000 sts (MittelIntegralNick2)+1,r25 |
5612 2e0e A093 0000 sts (MittelIntegralNick2)+2,r26 |
5613 2e12 B093 0000 sts (MittelIntegralNick2)+3,r27 |
5614 2e16 8091 0000 lds r24,MittelIntegralRoll2 |
5615 2e1a 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
5616 2e1e A091 0000 lds r26,(MittelIntegralRoll2)+2 |
5617 2e22 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
5618 2e26 E090 0000 lds r14,IntegralRoll2 |
5619 2e2a F090 0000 lds r15,(IntegralRoll2)+1 |
5620 2e2e 0091 0000 lds r16,(IntegralRoll2)+2 |
5621 2e32 1091 0000 lds r17,(IntegralRoll2)+3 |
5622 2e36 EB86 std Y+11,r14 |
5623 2e38 FC86 std Y+12,r15 |
5624 2e3a 0D87 std Y+13,r16 |
5625 2e3c 1E87 std Y+14,r17 |
5626 2e3e 8E0D add r24,r14 |
5627 2e40 9F1D adc r25,r15 |
5628 2e42 A01F adc r26,r16 |
5629 2e44 B11F adc r27,r17 |
5630 2e46 8093 0000 sts MittelIntegralRoll2,r24 |
5631 2e4a 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
5632 2e4e A093 0000 sts (MittelIntegralRoll2)+2,r26 |
5633 2e52 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
5634 2e56 F090 0000 lds r15,Looping_Nick |
5635 2e5a FF86 std Y+15,r15 |
5636 2e5c FF20 tst r15 |
5637 2e5e 01F4 brne .L445 |
5638 2e60 8091 0000 lds r24,Looping_Roll |
5639 2e64 8823 tst r24 |
5640 2e66 01F4 brne .+2 |
5641 2e68 00C0 rjmp .L823 |
5642 .L445: |
5643 2e6a 1092 0000 sts IntegralAccNick,__zero_reg__ |
5644 2e6e 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
5645 2e72 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
5646 2e76 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
5647 2e7a 1092 0000 sts IntegralAccRoll,__zero_reg__ |
5648 2e7e 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
5649 2e82 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
5650 2e86 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
5651 2e8a 1092 0000 sts MittelIntegralNick,__zero_reg__ |
5652 2e8e 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
5653 2e92 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
5654 2e96 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
5655 2e9a 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
5656 2e9e 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
5657 2ea2 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
5658 2ea6 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
5659 2eaa 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
5660 2eae 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
5661 2eb2 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
5662 2eb6 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
5663 2eba 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
5664 2ebe 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
5665 2ec2 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
5666 2ec6 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
5667 2eca 8091 0000 lds r24,Mess_IntegralNick |
5668 2ece 9091 0000 lds r25,(Mess_IntegralNick)+1 |
5669 2ed2 A091 0000 lds r26,(Mess_IntegralNick)+2 |
5670 2ed6 B091 0000 lds r27,(Mess_IntegralNick)+3 |
5671 2eda 8093 0000 sts Mess_IntegralNick2,r24 |
5672 2ede 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
5673 2ee2 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
5674 2ee6 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
5675 2eea 8091 0000 lds r24,Mess_IntegralRoll |
5676 2eee 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
5677 2ef2 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
5678 2ef6 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
5679 2efa 8093 0000 sts Mess_IntegralRoll2,r24 |
5680 2efe 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
5681 2f02 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
5682 2f06 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
5683 2f0a 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
5684 2f0e 1092 0000 sts ZaehlMessungen,__zero_reg__ |
5685 2f12 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5686 2f16 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5687 2f1a 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5688 2f1e 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5689 2f22 0F85 ldd r16,Y+15 |
5690 2f24 0023 tst r16 |
5691 2f26 01F0 breq .+2 |
5692 2f28 00C0 rjmp .L446 |
5693 .L823: |
5694 2f2a 8091 0000 lds r24,Looping_Roll |
5695 2f2e 8823 tst r24 |
5696 2f30 01F0 breq .+2 |
5697 2f32 00C0 rjmp .L446 |
5698 2f34 8091 0000 lds r24,Aktuell_az |
5699 2f38 9091 0000 lds r25,(Aktuell_az)+1 |
5700 2f3c 8150 subi r24,lo8(513) |
5701 2f3e 9240 sbci r25,hi8(513) |
5702 2f40 04F4 brge .L447 |
5703 2f42 8091 0000 lds r24,MotorenEin |
5704 2f46 8823 tst r24 |
5705 2f48 01F4 brne .+2 |
5706 2f4a 00C0 rjmp .L446 |
5707 .L447: |
5708 2f4c 9090 0000 lds r9,FromNaviCtrl_Value |
5709 2f50 A090 0000 lds r10,EE_Parameter+28 |
5710 2f54 2090 0000 lds r2,Mittelwert_AccNick |
5711 2f58 3090 0000 lds r3,(Mittelwert_AccNick)+1 |
5712 2f5c 4090 0000 lds r4,Mittelwert_AccRoll |
5713 2f60 5090 0000 lds r5,(Mittelwert_AccRoll)+1 |
5714 2f64 1914 cp __zero_reg__,r9 |
5715 2f66 04F0 brlt .+2 |
5716 2f68 00C0 rjmp .L448 |
5717 2f6a BB24 clr r11 |
5718 2f6c CC24 clr r12 |
5719 2f6e DD24 clr r13 |
5720 2f70 CA01 movw r24,r20 |
5721 2f72 B901 movw r22,r18 |
5722 2f74 A601 movw r20,r12 |
5723 2f76 9501 movw r18,r10 |
5724 2f78 0E94 0000 call __divmodsi4 |
5725 2f7c 7901 movw r14,r18 |
5726 2f7e 8A01 movw r16,r20 |
5727 2f80 8091 0000 lds r24,FromNaviCtrl+9 |
5728 2f84 9091 0000 lds r25,(FromNaviCtrl+9)+1 |
5729 2f88 281A sub r2,r24 |
5730 2f8a 390A sbc r3,r25 |
5731 2f8c C101 movw r24,r2 |
5732 2f8e AA27 clr r26 |
5733 2f90 97FD sbrc r25,7 |
5734 2f92 A095 com r26 |
5735 2f94 BA2F mov r27,r26 |
5736 2f96 E81A sub r14,r24 |
5737 2f98 F90A sbc r15,r25 |
5738 2f9a 0A0B sbc r16,r26 |
5739 2f9c 1B0B sbc r17,r27 |
5740 2f9e 6B81 ldd r22,Y+3 |
5741 2fa0 7C81 ldd r23,Y+4 |
5742 2fa2 8D81 ldd r24,Y+5 |
5743 2fa4 9E81 ldd r25,Y+6 |
5744 2fa6 A601 movw r20,r12 |
5745 2fa8 9501 movw r18,r10 |
5746 2faa 0E94 0000 call __divmodsi4 |
5747 2fae 5901 movw r10,r18 |
5748 2fb0 6A01 movw r12,r20 |
5749 2fb2 8091 0000 lds r24,FromNaviCtrl+11 |
5750 2fb6 9091 0000 lds r25,(FromNaviCtrl+11)+1 |
5751 2fba 481A sub r4,r24 |
5752 2fbc 590A sbc r5,r25 |
5753 2fbe C201 movw r24,r4 |
5754 2fc0 AA27 clr r26 |
5755 2fc2 97FD sbrc r25,7 |
5756 2fc4 A095 com r26 |
5757 2fc6 BA2F mov r27,r26 |
5758 2fc8 A81A sub r10,r24 |
5759 2fca B90A sbc r11,r25 |
5760 2fcc CA0A sbc r12,r26 |
5761 2fce DB0A sbc r13,r27 |
5762 2fd0 292C mov r2,r9 |
5763 2fd2 3324 clr r3 |
5764 2fd4 27FC sbrc r2,7 |
5765 2fd6 3094 com r3 |
5766 2fd8 432C mov r4,r3 |
5767 2fda 532C mov r5,r3 |
5768 2fdc C801 movw r24,r16 |
5769 2fde B701 movw r22,r14 |
5770 2fe0 A201 movw r20,r4 |
5771 2fe2 9101 movw r18,r2 |
5772 2fe4 0E94 0000 call __mulsi3 |
5773 2fe8 97FF sbrs r25,7 |
5774 2fea 00C0 rjmp .L449 |
5775 2fec 6150 subi r22,lo8(-(511)) |
5776 2fee 7E4F sbci r23,hi8(-(511)) |
5777 2ff0 8F4F sbci r24,hlo8(-(511)) |
5778 2ff2 9F4F sbci r25,hhi8(-(511)) |
5779 .L449: |
5780 2ff4 3B01 movw r6,r22 |
5781 2ff6 4C01 movw r8,r24 |
5782 2ff8 09E0 ldi r16,9 |
5783 2ffa 9594 1: asr r9 |
5784 2ffc 8794 ror r8 |
5785 2ffe 7794 ror r7 |
5786 3000 6794 ror r6 |
5787 3002 0A95 dec r16 |
5788 3004 01F4 brne 1b |
5789 3006 C601 movw r24,r12 |
5790 3008 B501 movw r22,r10 |
5791 300a A201 movw r20,r4 |
5792 300c 9101 movw r18,r2 |
5793 300e 0E94 0000 call __mulsi3 |
5794 3012 97FF sbrs r25,7 |
5795 3014 00C0 rjmp .L450 |
5796 3016 6150 subi r22,lo8(-(511)) |
5797 3018 7E4F sbci r23,hi8(-(511)) |
5798 301a 8F4F sbci r24,hlo8(-(511)) |
5799 301c 9F4F sbci r25,hhi8(-(511)) |
5800 .L450: |
5801 301e 5B01 movw r10,r22 |
5802 3020 6C01 movw r12,r24 |
5803 3022 19E0 ldi r17,9 |
5804 3024 D594 1: asr r13 |
5805 3026 C794 ror r12 |
5806 3028 B794 ror r11 |
5807 302a A794 ror r10 |
5808 302c 1A95 dec r17 |
5809 302e 01F4 brne 1b |
5810 3030 8091 0000 lds r24,MaxStickNick |
5811 3034 9091 0000 lds r25,(MaxStickNick)+1 |
5812 3038 8134 cpi r24,65 |
5813 303a 9105 cpc r25,__zero_reg__ |
5814 303c 04F4 brge .L452 |
5815 303e 8091 0000 lds r24,MaxStickRoll |
5816 3042 9091 0000 lds r25,(MaxStickRoll)+1 |
5817 3046 8134 cpi r24,65 |
5818 3048 9105 cpc r25,__zero_reg__ |
5819 304a 04F0 brlt .L451 |
5820 .L452: |
5821 304c D401 movw r26,r8 |
5822 304e C301 movw r24,r6 |
5823 3050 97FE sbrs r9,7 |
5824 3052 00C0 rjmp .L453 |
5825 3054 0196 adiw r24,1 |
5826 3056 A11D adc r26,__zero_reg__ |
5827 3058 B11D adc r27,__zero_reg__ |
5828 .L453: |
5829 305a 3C01 movw r6,r24 |
5830 305c 4D01 movw r8,r26 |
5831 305e 9594 asr r9 |
5832 3060 8794 ror r8 |
5833 3062 7794 ror r7 |
5834 3064 6794 ror r6 |
5835 3066 D601 movw r26,r12 |
5836 3068 C501 movw r24,r10 |
5837 306a D7FE sbrs r13,7 |
5838 306c 00C0 rjmp .L454 |
5839 306e 0196 adiw r24,1 |
5840 3070 A11D adc r26,__zero_reg__ |
5841 3072 B11D adc r27,__zero_reg__ |
5842 .L454: |
5843 3074 5C01 movw r10,r24 |
5844 3076 6D01 movw r12,r26 |
5845 3078 D594 asr r13 |
5846 307a C794 ror r12 |
5847 307c B794 ror r11 |
5848 307e A794 ror r10 |
5849 .L451: |
5850 3080 8091 0000 lds r24,EE_Parameter+4 |
5851 3084 E82F mov r30,r24 |
5852 3086 FF27 clr r31 |
5853 3088 EE0F add r30,r30 |
5854 308a FF1F adc r31,r31 |
5855 308c E050 subi r30,lo8(-(PPM_in)) |
5856 308e F040 sbci r31,hi8(-(PPM_in)) |
5857 3090 8081 ld r24,Z |
5858 3092 9181 ldd r25,Z+1 |
5859 3094 0190 ld __tmp_reg__,Z+ |
5860 3096 F081 ld r31,Z |
5861 3098 E02D mov r30,__tmp_reg__ |
5862 309a F7FF sbrs r31,7 |
5863 309c 00C0 rjmp .L456 |
5864 309e F095 com r31 |
5865 30a0 E195 neg r30 |
5866 30a2 FF4F sbci r31,lo8(-1) |
5867 .L456: |
5868 30a4 7A97 sbiw r30,26 |
5869 30a6 04F0 brlt .L455 |
5870 30a8 C401 movw r24,r8 |
5871 30aa B301 movw r22,r6 |
5872 30ac 23E0 ldi r18,lo8(3) |
5873 30ae 30E0 ldi r19,hi8(3) |
5874 30b0 40E0 ldi r20,hlo8(3) |
5875 30b2 50E0 ldi r21,hhi8(3) |
5876 30b4 0E94 0000 call __divmodsi4 |
5877 30b8 3901 movw r6,r18 |
5878 30ba 4A01 movw r8,r20 |
5879 30bc C601 movw r24,r12 |
5880 30be B501 movw r22,r10 |
5881 30c0 23E0 ldi r18,lo8(3) |
5882 30c2 30E0 ldi r19,hi8(3) |
5883 30c4 40E0 ldi r20,hlo8(3) |
5884 30c6 50E0 ldi r21,hhi8(3) |
5885 30c8 0E94 0000 call __divmodsi4 |
5886 30cc 5901 movw r10,r18 |
5887 30ce 6A01 movw r12,r20 |
5888 .L455: |
5889 30d0 8091 0000 lds r24,FromNaviCtrl_Value+2 |
5890 30d4 282F mov r18,r24 |
5891 30d6 3327 clr r19 |
5892 30d8 27FD sbrc r18,7 |
5893 30da 3095 com r19 |
5894 30dc 432F mov r20,r19 |
5895 30de 532F mov r21,r19 |
5896 30e0 2615 cp r18,r6 |
5897 30e2 3705 cpc r19,r7 |
5898 30e4 4805 cpc r20,r8 |
5899 30e6 5905 cpc r21,r9 |
5900 30e8 04F4 brge .L457 |
5901 30ea 3901 movw r6,r18 |
5902 30ec 4A01 movw r8,r20 |
5903 .L457: |
5904 30ee 9927 clr r25 |
5905 30f0 87FD sbrc r24,7 |
5906 30f2 9095 com r25 |
5907 30f4 9095 com r25 |
5908 30f6 8195 neg r24 |
5909 30f8 9F4F sbci r25,lo8(-1) |
5910 30fa AA27 clr r26 |
5911 30fc 97FD sbrc r25,7 |
5912 30fe A095 com r26 |
5913 3100 BA2F mov r27,r26 |
5914 3102 6816 cp r6,r24 |
5915 3104 7906 cpc r7,r25 |
5916 3106 8A06 cpc r8,r26 |
5917 3108 9B06 cpc r9,r27 |
5918 310a 04F4 brge .L458 |
5919 310c 3C01 movw r6,r24 |
5920 310e 4D01 movw r8,r26 |
5921 .L458: |
5922 3110 2A15 cp r18,r10 |
5923 3112 3B05 cpc r19,r11 |
5924 3114 4C05 cpc r20,r12 |
5925 3116 5D05 cpc r21,r13 |
5926 3118 04F4 brge .L459 |
5927 311a 5901 movw r10,r18 |
5928 311c 6A01 movw r12,r20 |
5929 .L459: |
5930 311e A816 cp r10,r24 |
5931 3120 B906 cpc r11,r25 |
5932 3122 CA06 cpc r12,r26 |
5933 3124 DB06 cpc r13,r27 |
5934 3126 04F0 brlt .+2 |
5935 3128 00C0 rjmp .L461 |
5936 312a 5C01 movw r10,r24 |
5937 312c 6D01 movw r12,r26 |
5938 312e 00C0 rjmp .L461 |
5939 .L448: |
5940 3130 EA2C mov r14,r10 |
5941 3132 FF24 clr r15 |
5942 3134 0027 clr r16 |
5943 3136 1127 clr r17 |
5944 3138 CA01 movw r24,r20 |
5945 313a B901 movw r22,r18 |
5946 313c A801 movw r20,r16 |
5947 313e 9701 movw r18,r14 |
5948 3140 0E94 0000 call __divmodsi4 |
5949 3144 3901 movw r6,r18 |
5950 3146 4A01 movw r8,r20 |
5951 3148 C101 movw r24,r2 |
5952 314a AA27 clr r26 |
5953 314c 97FD sbrc r25,7 |
5954 314e A095 com r26 |
5955 3150 BA2F mov r27,r26 |
5956 3152 681A sub r6,r24 |
5957 3154 790A sbc r7,r25 |
5958 3156 8A0A sbc r8,r26 |
5959 3158 9B0A sbc r9,r27 |
5960 315a 6B81 ldd r22,Y+3 |
5961 315c 7C81 ldd r23,Y+4 |
5962 315e 8D81 ldd r24,Y+5 |
5963 3160 9E81 ldd r25,Y+6 |
5964 3162 A801 movw r20,r16 |
5965 3164 9701 movw r18,r14 |
5966 3166 0E94 0000 call __divmodsi4 |
5967 316a 5901 movw r10,r18 |
5968 316c 6A01 movw r12,r20 |
5969 316e C201 movw r24,r4 |
5970 3170 AA27 clr r26 |
5971 3172 97FD sbrc r25,7 |
5972 3174 A095 com r26 |
5973 3176 BA2F mov r27,r26 |
5974 3178 A81A sub r10,r24 |
5975 317a B90A sbc r11,r25 |
5976 317c CA0A sbc r12,r26 |
5977 317e DB0A sbc r13,r27 |
5978 3180 D401 movw r26,r8 |
5979 3182 C301 movw r24,r6 |
5980 3184 97FE sbrs r9,7 |
5981 3186 00C0 rjmp .L462 |
5982 3188 0F96 adiw r24,15 |
5983 318a A11D adc r26,__zero_reg__ |
5984 318c B11D adc r27,__zero_reg__ |
5985 .L462: |
5986 318e 3C01 movw r6,r24 |
5987 3190 4D01 movw r8,r26 |
5988 3192 F4E0 ldi r31,4 |
5989 3194 9594 1: asr r9 |
5990 3196 8794 ror r8 |
5991 3198 7794 ror r7 |
5992 319a 6794 ror r6 |
5993 319c FA95 dec r31 |
5994 319e 01F4 brne 1b |
5995 31a0 D601 movw r26,r12 |
5996 31a2 C501 movw r24,r10 |
5997 31a4 D7FE sbrs r13,7 |
5998 31a6 00C0 rjmp .L463 |
5999 31a8 0F96 adiw r24,15 |
6000 31aa A11D adc r26,__zero_reg__ |
6001 31ac B11D adc r27,__zero_reg__ |
6002 .L463: |
6003 31ae 5C01 movw r10,r24 |
6004 31b0 6D01 movw r12,r26 |
6005 31b2 E4E0 ldi r30,4 |
6006 31b4 D594 1: asr r13 |
6007 31b6 C794 ror r12 |
6008 31b8 B794 ror r11 |
6009 31ba A794 ror r10 |
6010 31bc EA95 dec r30 |
6011 31be 01F4 brne 1b |
6012 31c0 8091 0000 lds r24,MaxStickNick |
6013 31c4 9091 0000 lds r25,(MaxStickNick)+1 |
6014 31c8 8134 cpi r24,65 |
6015 31ca 9105 cpc r25,__zero_reg__ |
6016 31cc 04F4 brge .L465 |
6017 31ce 8091 0000 lds r24,MaxStickRoll |
6018 31d2 9091 0000 lds r25,(MaxStickRoll)+1 |
6019 31d6 8134 cpi r24,65 |
6020 31d8 9105 cpc r25,__zero_reg__ |
6021 31da 04F0 brlt .L464 |
6022 .L465: |
6023 31dc C401 movw r24,r8 |
6024 31de B301 movw r22,r6 |
6025 31e0 23E0 ldi r18,lo8(3) |
6026 31e2 30E0 ldi r19,hi8(3) |
6027 31e4 40E0 ldi r20,hlo8(3) |
6028 31e6 50E0 ldi r21,hhi8(3) |
6029 31e8 0E94 0000 call __divmodsi4 |
6030 31ec 3901 movw r6,r18 |
6031 31ee 4A01 movw r8,r20 |
6032 31f0 C601 movw r24,r12 |
6033 31f2 B501 movw r22,r10 |
6034 31f4 23E0 ldi r18,lo8(3) |
6035 31f6 30E0 ldi r19,hi8(3) |
6036 31f8 40E0 ldi r20,hlo8(3) |
6037 31fa 50E0 ldi r21,hhi8(3) |
6038 31fc 0E94 0000 call __divmodsi4 |
6039 3200 5901 movw r10,r18 |
6040 3202 6A01 movw r12,r20 |
6041 .L464: |
6042 3204 8091 0000 lds r24,EE_Parameter+4 |
6043 3208 E82F mov r30,r24 |
6044 320a FF27 clr r31 |
6045 320c EE0F add r30,r30 |
6046 320e FF1F adc r31,r31 |
6047 3210 E050 subi r30,lo8(-(PPM_in)) |
6048 3212 F040 sbci r31,hi8(-(PPM_in)) |
6049 3214 8081 ld r24,Z |
6050 3216 9181 ldd r25,Z+1 |
6051 3218 0190 ld __tmp_reg__,Z+ |
6052 321a F081 ld r31,Z |
6053 321c E02D mov r30,__tmp_reg__ |
6054 321e F7FF sbrs r31,7 |
6055 3220 00C0 rjmp .L467 |
6056 3222 F095 com r31 |
6057 3224 E195 neg r30 |
6058 3226 FF4F sbci r31,lo8(-1) |
6059 .L467: |
6060 3228 7A97 sbiw r30,26 |
6061 322a 04F0 brlt .L466 |
6062 322c C401 movw r24,r8 |
6063 322e B301 movw r22,r6 |
6064 3230 23E0 ldi r18,lo8(3) |
6065 3232 30E0 ldi r19,hi8(3) |
6066 3234 40E0 ldi r20,hlo8(3) |
6067 3236 50E0 ldi r21,hhi8(3) |
6068 3238 0E94 0000 call __divmodsi4 |
6069 323c 3901 movw r6,r18 |
6070 323e 4A01 movw r8,r20 |
6071 3240 C601 movw r24,r12 |
6072 3242 B501 movw r22,r10 |
6073 3244 23E0 ldi r18,lo8(3) |
6074 3246 30E0 ldi r19,hi8(3) |
6075 3248 40E0 ldi r20,hlo8(3) |
6076 324a 50E0 ldi r21,hhi8(3) |
6077 324c 0E94 0000 call __divmodsi4 |
6078 3250 5901 movw r10,r18 |
6079 3252 6A01 movw r12,r20 |
6080 .L466: |
6081 3254 89E1 ldi r24,lo8(25) |
6082 3256 8093 0000 sts KompassFusion,r24 |
6083 325a 21E2 ldi r18,lo8(33) |
6084 325c 6216 cp r6,r18 |
6085 325e 7104 cpc r7,__zero_reg__ |
6086 3260 8104 cpc r8,__zero_reg__ |
6087 3262 9104 cpc r9,__zero_reg__ |
6088 3264 04F0 brlt .L468 |
6089 3266 70E2 ldi r23,lo8(32) |
6090 3268 672E mov r6,r23 |
6091 326a 712C mov r7,__zero_reg__ |
6092 326c 812C mov r8,__zero_reg__ |
6093 326e 912C mov r9,__zero_reg__ |
6094 .L468: |
6095 3270 30EE ldi r19,lo8(-32) |
6096 3272 6316 cp r6,r19 |
6097 3274 3FEF ldi r19,hi8(-32) |
6098 3276 7306 cpc r7,r19 |
6099 3278 3FEF ldi r19,hlo8(-32) |
6100 327a 8306 cpc r8,r19 |
6101 327c 3FEF ldi r19,hhi8(-32) |
6102 327e 9306 cpc r9,r19 |
6103 3280 04F4 brge .L469 |
6104 3282 60EE ldi r22,lo8(-32) |
6105 3284 662E mov r6,r22 |
6106 3286 6FEF ldi r22,hi8(-32) |
6107 3288 762E mov r7,r22 |
6108 328a 6FEF ldi r22,hlo8(-32) |
6109 328c 862E mov r8,r22 |
6110 328e 6FEF ldi r22,hhi8(-32) |
6111 3290 962E mov r9,r22 |
6112 .L469: |
6113 3292 41E2 ldi r20,lo8(33) |
6114 3294 A416 cp r10,r20 |
6115 3296 B104 cpc r11,__zero_reg__ |
6116 3298 C104 cpc r12,__zero_reg__ |
6117 329a D104 cpc r13,__zero_reg__ |
6118 329c 04F0 brlt .L470 |
6119 329e 50E2 ldi r21,lo8(32) |
6120 32a0 A52E mov r10,r21 |
6121 32a2 B12C mov r11,__zero_reg__ |
6122 32a4 C12C mov r12,__zero_reg__ |
6123 32a6 D12C mov r13,__zero_reg__ |
6124 .L470: |
6125 32a8 50EE ldi r21,lo8(-32) |
6126 32aa A516 cp r10,r21 |
6127 32ac 5FEF ldi r21,hi8(-32) |
6128 32ae B506 cpc r11,r21 |
6129 32b0 5FEF ldi r21,hlo8(-32) |
6130 32b2 C506 cpc r12,r21 |
6131 32b4 5FEF ldi r21,hhi8(-32) |
6132 32b6 D506 cpc r13,r21 |
6133 32b8 04F4 brge .L461 |
6134 32ba 40EE ldi r20,lo8(-32) |
6135 32bc A42E mov r10,r20 |
6136 32be 4FEF ldi r20,hi8(-32) |
6137 32c0 B42E mov r11,r20 |
6138 32c2 4FEF ldi r20,hlo8(-32) |
6139 32c4 C42E mov r12,r20 |
6140 32c6 4FEF ldi r20,hhi8(-32) |
6141 32c8 D42E mov r13,r20 |
6142 .L461: |
6143 32ca 8091 0000 lds r24,Mess_IntegralNick |
6144 32ce 9091 0000 lds r25,(Mess_IntegralNick)+1 |
6145 32d2 A091 0000 lds r26,(Mess_IntegralNick)+2 |
6146 32d6 B091 0000 lds r27,(Mess_IntegralNick)+3 |
6147 32da 8619 sub r24,r6 |
6148 32dc 9709 sbc r25,r7 |
6149 32de A809 sbc r26,r8 |
6150 32e0 B909 sbc r27,r9 |
6151 32e2 8093 0000 sts Mess_IntegralNick,r24 |
6152 32e6 9093 0000 sts (Mess_IntegralNick)+1,r25 |
6153 32ea A093 0000 sts (Mess_IntegralNick)+2,r26 |
6154 32ee B093 0000 sts (Mess_IntegralNick)+3,r27 |
6155 32f2 8091 0000 lds r24,Mess_IntegralRoll |
6156 32f6 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
6157 32fa A091 0000 lds r26,(Mess_IntegralRoll)+2 |
6158 32fe B091 0000 lds r27,(Mess_IntegralRoll)+3 |
6159 3302 8A19 sub r24,r10 |
6160 3304 9B09 sbc r25,r11 |
6161 3306 AC09 sbc r26,r12 |
6162 3308 BD09 sbc r27,r13 |
6163 330a 8093 0000 sts Mess_IntegralRoll,r24 |
6164 330e 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
6165 3312 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
6166 3316 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
6167 .L446: |
6168 331a 8091 0000 lds r24,ZaehlMessungen |
6169 331e 9091 0000 lds r25,(ZaehlMessungen)+1 |
6170 3322 8F3F cpi r24,255 |
6171 3324 9105 cpc r25,__zero_reg__ |
6172 3326 01F0 breq .+2 |
6173 3328 00F4 brsh .+2 |
6174 332a 00C0 rjmp .L472 |
6175 332c 6F85 ldd r22,Y+15 |
6176 332e 6623 tst r22 |
6177 3330 01F0 breq .+2 |
6178 3332 00C0 rjmp .L473 |
6179 3334 8091 0000 lds r24,Looping_Roll |
6180 3338 8823 tst r24 |
6181 333a 01F0 breq .+2 |
6182 333c 00C0 rjmp .L473 |
6183 333e 8091 0000 lds r24,TrichterFlug |
6184 3342 8823 tst r24 |
6185 3344 01F0 breq .+2 |
6186 3346 00C0 rjmp .L473 |
6187 3348 7091 0000 lds r23,EE_Parameter+68 |
6188 334c 788B std Y+16,r23 |
6189 334e 7723 tst r23 |
6190 3350 01F4 brne .+2 |
6191 3352 00C0 rjmp .L473 |
6192 3354 8091 0000 lds r24,MittelIntegralNick |
6193 3358 9091 0000 lds r25,(MittelIntegralNick)+1 |
6194 335c A091 0000 lds r26,(MittelIntegralNick)+2 |
6195 3360 B091 0000 lds r27,(MittelIntegralNick)+3 |
6196 3364 B7FF sbrs r27,7 |
6197 3366 00C0 rjmp .L474 |
6198 3368 8150 subi r24,lo8(-(255)) |
6199 336a 9F4F sbci r25,hi8(-(255)) |
6200 336c AF4F sbci r26,hlo8(-(255)) |
6201 336e BF4F sbci r27,hhi8(-(255)) |
6202 .L474: |
6203 3370 E92E mov r14,r25 |
6204 3372 FA2E mov r15,r26 |
6205 3374 0B2F mov r16,r27 |
6206 3376 1127 clr r17 |
6207 3378 07FD sbrc r16,7 |
6208 337a 1A95 dec r17 |
6209 337c E092 0000 sts MittelIntegralNick,r14 |
6210 3380 F092 0000 sts (MittelIntegralNick)+1,r15 |
6211 3384 0093 0000 sts (MittelIntegralNick)+2,r16 |
6212 3388 1093 0000 sts (MittelIntegralNick)+3,r17 |
6213 338c 8091 0000 lds r24,MittelIntegralRoll |
6214 3390 9091 0000 lds r25,(MittelIntegralRoll)+1 |
6215 3394 A091 0000 lds r26,(MittelIntegralRoll)+2 |
6216 3398 B091 0000 lds r27,(MittelIntegralRoll)+3 |
6217 339c B7FF sbrs r27,7 |
6218 339e 00C0 rjmp .L475 |
6219 33a0 8150 subi r24,lo8(-(255)) |
6220 33a2 9F4F sbci r25,hi8(-(255)) |
6221 33a4 AF4F sbci r26,hlo8(-(255)) |
6222 33a6 BF4F sbci r27,hhi8(-(255)) |
6223 .L475: |
6224 33a8 892F mov r24,r25 |
6225 33aa 9A2F mov r25,r26 |
6226 33ac AB2F mov r26,r27 |
6227 33ae BB27 clr r27 |
6228 33b0 A7FD sbrc r26,7 |
6229 33b2 BA95 dec r27 |
6230 33b4 898B std Y+17,r24 |
6231 33b6 9A8B std Y+18,r25 |
6232 33b8 AB8B std Y+19,r26 |
6233 33ba BC8B std Y+20,r27 |
6234 33bc 8093 0000 sts MittelIntegralRoll,r24 |
6235 33c0 9093 0000 sts (MittelIntegralRoll)+1,r25 |
6236 33c4 A093 0000 sts (MittelIntegralRoll)+2,r26 |
6237 33c8 B093 0000 sts (MittelIntegralRoll)+3,r27 |
6238 33cc 8091 0000 lds r24,EE_Parameter+28 |
6239 33d0 A82E mov r10,r24 |
6240 33d2 BB24 clr r11 |
6241 33d4 CC24 clr r12 |
6242 33d6 DD24 clr r13 |
6243 33d8 2091 0000 lds r18,IntegralAccNick |
6244 33dc 3091 0000 lds r19,(IntegralAccNick)+1 |
6245 33e0 4091 0000 lds r20,(IntegralAccNick)+2 |
6246 33e4 5091 0000 lds r21,(IntegralAccNick)+3 |
6247 33e8 C601 movw r24,r12 |
6248 33ea B501 movw r22,r10 |
6249 33ec 0E94 0000 call __mulsi3 |
6250 33f0 97FF sbrs r25,7 |
6251 33f2 00C0 rjmp .L476 |
6252 33f4 6150 subi r22,lo8(-(255)) |
6253 33f6 7F4F sbci r23,hi8(-(255)) |
6254 33f8 8F4F sbci r24,hlo8(-(255)) |
6255 33fa 9F4F sbci r25,hhi8(-(255)) |
6256 .L476: |
6257 33fc 672E mov r6,r23 |
6258 33fe 782E mov r7,r24 |
6259 3400 892E mov r8,r25 |
6260 3402 9924 clr r9 |
6261 3404 87FC sbrc r8,7 |
6262 3406 9A94 dec r9 |
6263 3408 6092 0000 sts IntegralAccNick,r6 |
6264 340c 7092 0000 sts (IntegralAccNick)+1,r7 |
6265 3410 8092 0000 sts (IntegralAccNick)+2,r8 |
6266 3414 9092 0000 sts (IntegralAccNick)+3,r9 |
6267 3418 2091 0000 lds r18,IntegralAccRoll |
6268 341c 3091 0000 lds r19,(IntegralAccRoll)+1 |
6269 3420 4091 0000 lds r20,(IntegralAccRoll)+2 |
6270 3424 5091 0000 lds r21,(IntegralAccRoll)+3 |
6271 3428 C601 movw r24,r12 |
6272 342a B501 movw r22,r10 |
6273 342c 0E94 0000 call __mulsi3 |
6274 3430 97FF sbrs r25,7 |
6275 3432 00C0 rjmp .L477 |
6276 3434 6150 subi r22,lo8(-(255)) |
6277 3436 7F4F sbci r23,hi8(-(255)) |
6278 3438 8F4F sbci r24,hlo8(-(255)) |
6279 343a 9F4F sbci r25,hhi8(-(255)) |
6280 .L477: |
6281 343c 272E mov r2,r23 |
6282 343e 382E mov r3,r24 |
6283 3440 492E mov r4,r25 |
6284 3442 5524 clr r5 |
6285 3444 47FC sbrc r4,7 |
6286 3446 5A94 dec r5 |
6287 3448 2092 0000 sts IntegralAccRoll,r2 |
6288 344c 3092 0000 sts (IntegralAccRoll)+1,r3 |
6289 3450 4092 0000 sts (IntegralAccRoll)+2,r4 |
6290 3454 5092 0000 sts (IntegralAccRoll)+3,r5 |
6291 3458 8091 0000 lds r24,IntegralAccZ |
6292 345c 9091 0000 lds r25,(IntegralAccZ)+1 |
6293 3460 A091 0000 lds r26,(IntegralAccZ)+2 |
6294 3464 B091 0000 lds r27,(IntegralAccZ)+3 |
6295 3468 B7FF sbrs r27,7 |
6296 346a 00C0 rjmp .L478 |
6297 346c 8150 subi r24,lo8(-(255)) |
6298 346e 9F4F sbci r25,hi8(-(255)) |
6299 3470 AF4F sbci r26,hlo8(-(255)) |
6300 3472 BF4F sbci r27,hhi8(-(255)) |
6301 .L478: |
6302 3474 892F mov r24,r25 |
6303 3476 9A2F mov r25,r26 |
6304 3478 AB2F mov r26,r27 |
6305 347a BB27 clr r27 |
6306 347c A7FD sbrc r26,7 |
6307 347e BA95 dec r27 |
6308 3480 8093 0000 sts IntegralAccZ,r24 |
6309 3484 9093 0000 sts (IntegralAccZ)+1,r25 |
6310 3488 A093 0000 sts (IntegralAccZ)+2,r26 |
6311 348c B093 0000 sts (IntegralAccZ)+3,r27 |
6312 3490 D801 movw r26,r16 |
6313 3492 C701 movw r24,r14 |
6314 3494 8619 sub r24,r6 |
6315 3496 9709 sbc r25,r7 |
6316 3498 A809 sbc r26,r8 |
6317 349a B909 sbc r27,r9 |
6318 349c 8093 0000 sts IntegralFehlerNick.3,r24 |
6319 34a0 9093 0000 sts (IntegralFehlerNick.3)+1,r25 |
6320 34a4 A093 0000 sts (IntegralFehlerNick.3)+2,r26 |
6321 34a8 B093 0000 sts (IntegralFehlerNick.3)+3,r27 |
6322 34ac 2091 0000 lds r18,EE_Parameter+67 |
6323 34b0 E22E mov r14,r18 |
6324 34b2 FF24 clr r15 |
6325 34b4 0027 clr r16 |
6326 34b6 1127 clr r17 |
6327 34b8 BC01 movw r22,r24 |
6328 34ba CD01 movw r24,r26 |
6329 34bc A801 movw r20,r16 |
6330 34be 9701 movw r18,r14 |
6331 34c0 0E94 0000 call __divmodsi4 |
6332 34c4 5901 movw r10,r18 |
6333 34c6 6A01 movw r12,r20 |
6334 34c8 2093 0000 sts ausgleichNick.11,r18 |
6335 34cc 3093 0000 sts (ausgleichNick.11)+1,r19 |
6336 34d0 4093 0000 sts (ausgleichNick.11)+2,r20 |
6337 34d4 5093 0000 sts (ausgleichNick.11)+3,r21 |
6338 34d8 8989 ldd r24,Y+17 |
6339 34da 9A89 ldd r25,Y+18 |
6340 34dc AB89 ldd r26,Y+19 |
6341 34de BC89 ldd r27,Y+20 |
6342 34e0 8219 sub r24,r2 |
6343 34e2 9309 sbc r25,r3 |
6344 34e4 A409 sbc r26,r4 |
6345 34e6 B509 sbc r27,r5 |
6346 34e8 8093 0000 sts IntegralFehlerRoll.4,r24 |
6347 34ec 9093 0000 sts (IntegralFehlerRoll.4)+1,r25 |
6348 34f0 A093 0000 sts (IntegralFehlerRoll.4)+2,r26 |
6349 34f4 B093 0000 sts (IntegralFehlerRoll.4)+3,r27 |
6350 34f8 BC01 movw r22,r24 |
6351 34fa CD01 movw r24,r26 |
6352 34fc A801 movw r20,r16 |
6353 34fe 9701 movw r18,r14 |
6354 3500 0E94 0000 call __divmodsi4 |
6355 3504 2093 0000 sts ausgleichRoll.12,r18 |
6356 3508 3093 0000 sts (ausgleichRoll.12)+1,r19 |
6357 350c 4093 0000 sts (ausgleichRoll.12)+2,r20 |
6358 3510 5093 0000 sts (ausgleichRoll.12)+3,r21 |
6359 3514 D601 movw r26,r12 |
6360 3516 C501 movw r24,r10 |
6361 3518 D7FE sbrs r13,7 |
6362 351a 00C0 rjmp .L479 |
6363 351c 8150 subi r24,lo8(-(255)) |
6364 351e 9F4F sbci r25,hi8(-(255)) |
6365 3520 AF4F sbci r26,hlo8(-(255)) |
6366 3522 BF4F sbci r27,hhi8(-(255)) |
6367 .L479: |
6368 3524 892F mov r24,r25 |
6369 3526 9A2F mov r25,r26 |
6370 3528 AB2F mov r26,r27 |
6371 352a BB27 clr r27 |
6372 352c A7FD sbrc r26,7 |
6373 352e BA95 dec r27 |
6374 3530 9093 0000 sts (LageKorrekturNick)+1,r25 |
6375 3534 8093 0000 sts LageKorrekturNick,r24 |
6376 3538 57FF sbrs r21,7 |
6377 353a 00C0 rjmp .L480 |
6378 353c 2150 subi r18,lo8(-(255)) |
6379 353e 3F4F sbci r19,hi8(-(255)) |
6380 3540 4F4F sbci r20,hlo8(-(255)) |
6381 3542 5F4F sbci r21,hhi8(-(255)) |
6382 .L480: |
6383 3544 BB27 clr r27 |
6384 3546 57FD sbrc r21,7 |
6385 3548 BA95 dec r27 |
6386 354a A52F mov r26,r21 |
6387 354c 942F mov r25,r20 |
6388 354e 832F mov r24,r19 |
6389 3550 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6390 3554 8093 0000 sts LageKorrekturRoll,r24 |
6391 3558 8091 0000 lds r24,MaxStickNick |
6392 355c 9091 0000 lds r25,(MaxStickNick)+1 |
6393 3560 8134 cpi r24,65 |
6394 3562 9105 cpc r25,__zero_reg__ |
6395 3564 04F4 brge .L482 |
6396 3566 8091 0000 lds r24,MaxStickRoll |
6397 356a 9091 0000 lds r25,(MaxStickRoll)+1 |
6398 356e 8134 cpi r24,65 |
6399 3570 9105 cpc r25,__zero_reg__ |
6400 3572 04F4 brge .L482 |
6401 3574 8091 0000 lds r24,EE_Parameter+4 |
6402 3578 E82F mov r30,r24 |
6403 357a FF27 clr r31 |
6404 357c EE0F add r30,r30 |
6405 357e FF1F adc r31,r31 |
6406 3580 E050 subi r30,lo8(-(PPM_in)) |
6407 3582 F040 sbci r31,hi8(-(PPM_in)) |
6408 3584 8081 ld r24,Z |
6409 3586 9181 ldd r25,Z+1 |
6410 3588 0190 ld __tmp_reg__,Z+ |
6411 358a F081 ld r31,Z |
6412 358c E02D mov r30,__tmp_reg__ |
6413 358e F7FF sbrs r31,7 |
6414 3590 00C0 rjmp .L483 |
6415 3592 F095 com r31 |
6416 3594 E195 neg r30 |
6417 3596 FF4F sbci r31,lo8(-1) |
6418 .L483: |
6419 3598 7A97 sbiw r30,26 |
6420 359a 04F0 brlt .L481 |
6421 .L482: |
6422 359c 8091 0000 lds r24,FromNaviCtrl_Value |
6423 35a0 8F3F cpi r24,lo8(-1) |
6424 35a2 01F4 brne .L481 |
6425 35a4 8091 0000 lds r24,LageKorrekturNick |
6426 35a8 9091 0000 lds r25,(LageKorrekturNick)+1 |
6427 35ac 97FD sbrc r25,7 |
6428 35ae 0196 adiw r24,1 |
6429 .L484: |
6430 35b0 9595 asr r25 |
6431 35b2 8795 ror r24 |
6432 35b4 9093 0000 sts (LageKorrekturNick)+1,r25 |
6433 35b8 8093 0000 sts LageKorrekturNick,r24 |
6434 35bc 8091 0000 lds r24,LageKorrekturRoll |
6435 35c0 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6436 35c4 97FD sbrc r25,7 |
6437 35c6 0196 adiw r24,1 |
6438 .L485: |
6439 35c8 9595 asr r25 |
6440 35ca 8795 ror r24 |
6441 35cc 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6442 35d0 8093 0000 sts LageKorrekturRoll,r24 |
6443 .L481: |
6444 35d4 8091 0000 lds r24,MittelIntegralNick2 |
6445 35d8 9091 0000 lds r25,(MittelIntegralNick2)+1 |
6446 35dc A091 0000 lds r26,(MittelIntegralNick2)+2 |
6447 35e0 B091 0000 lds r27,(MittelIntegralNick2)+3 |
6448 35e4 B7FF sbrs r27,7 |
6449 35e6 00C0 rjmp .L486 |
6450 35e8 8150 subi r24,lo8(-(255)) |
6451 35ea 9F4F sbci r25,hi8(-(255)) |
6452 35ec AF4F sbci r26,hlo8(-(255)) |
6453 35ee BF4F sbci r27,hhi8(-(255)) |
6454 .L486: |
6455 35f0 892F mov r24,r25 |
6456 35f2 9A2F mov r25,r26 |
6457 35f4 AB2F mov r26,r27 |
6458 35f6 BB27 clr r27 |
6459 35f8 A7FD sbrc r26,7 |
6460 35fa BA95 dec r27 |
6461 35fc 8093 0000 sts MittelIntegralNick2,r24 |
6462 3600 9093 0000 sts (MittelIntegralNick2)+1,r25 |
6463 3604 A093 0000 sts (MittelIntegralNick2)+2,r26 |
6464 3608 B093 0000 sts (MittelIntegralNick2)+3,r27 |
6465 360c 8091 0000 lds r24,MittelIntegralRoll2 |
6466 3610 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
6467 3614 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
6468 3618 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
6469 361c B7FF sbrs r27,7 |
6470 361e 00C0 rjmp .L487 |
6471 3620 8150 subi r24,lo8(-(255)) |
6472 3622 9F4F sbci r25,hi8(-(255)) |
6473 3624 AF4F sbci r26,hlo8(-(255)) |
6474 3626 BF4F sbci r27,hhi8(-(255)) |
6475 .L487: |
6476 3628 892F mov r24,r25 |
6477 362a 9A2F mov r25,r26 |
6478 362c AB2F mov r26,r27 |
6479 362e BB27 clr r27 |
6480 3630 A7FD sbrc r26,7 |
6481 3632 BA95 dec r27 |
6482 3634 8093 0000 sts MittelIntegralRoll2,r24 |
6483 3638 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
6484 363c A093 0000 sts (MittelIntegralRoll2)+2,r26 |
6485 3640 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
6486 3644 8091 0000 lds r24,IntegralNick |
6487 3648 9091 0000 lds r25,(IntegralNick)+1 |
6488 364c A091 0000 lds r26,(IntegralNick)+2 |
6489 3650 B091 0000 lds r27,(IntegralNick)+3 |
6490 3654 2F81 ldd r18,Y+7 |
6491 3656 3885 ldd r19,Y+8 |
6492 3658 4985 ldd r20,Y+9 |
6493 365a 5A85 ldd r21,Y+10 |
6494 365c 281B sub r18,r24 |
6495 365e 390B sbc r19,r25 |
6496 3660 4A0B sbc r20,r26 |
6497 3662 5B0B sbc r21,r27 |
6498 3664 2093 0000 sts tmp_long.1,r18 |
6499 3668 3093 0000 sts (tmp_long.1)+1,r19 |
6500 366c 4093 0000 sts (tmp_long.1)+2,r20 |
6501 3670 5093 0000 sts (tmp_long.1)+3,r21 |
6502 3674 8091 0000 lds r24,IntegralRoll |
6503 3678 9091 0000 lds r25,(IntegralRoll)+1 |
6504 367c A091 0000 lds r26,(IntegralRoll)+2 |
6505 3680 B091 0000 lds r27,(IntegralRoll)+3 |
6506 3684 EB84 ldd r14,Y+11 |
6507 3686 FC84 ldd r15,Y+12 |
6508 3688 0D85 ldd r16,Y+13 |
6509 368a 1E85 ldd r17,Y+14 |
6510 368c E81A sub r14,r24 |
6511 368e F90A sbc r15,r25 |
6512 3690 0A0B sbc r16,r26 |
6513 3692 1B0B sbc r17,r27 |
6514 3694 E092 0000 sts tmp_long2.2,r14 |
6515 3698 F092 0000 sts (tmp_long2.2)+1,r15 |
6516 369c 0093 0000 sts (tmp_long2.2)+2,r16 |
6517 36a0 1093 0000 sts (tmp_long2.2)+3,r17 |
6518 36a4 2093 0000 sts IntegralFehlerNick.3,r18 |
6519 36a8 3093 0000 sts (IntegralFehlerNick.3)+1,r19 |
6520 36ac 4093 0000 sts (IntegralFehlerNick.3)+2,r20 |
6521 36b0 5093 0000 sts (IntegralFehlerNick.3)+3,r21 |
6522 36b4 E092 0000 sts IntegralFehlerRoll.4,r14 |
6523 36b8 F092 0000 sts (IntegralFehlerRoll.4)+1,r15 |
6524 36bc 0093 0000 sts (IntegralFehlerRoll.4)+2,r16 |
6525 36c0 1093 0000 sts (IntegralFehlerRoll.4)+3,r17 |
6526 36c4 8091 0000 lds r24,Mess_IntegralNick2 |
6527 36c8 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
6528 36cc A091 0000 lds r26,(Mess_IntegralNick2)+2 |
6529 36d0 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
6530 36d4 821B sub r24,r18 |
6531 36d6 930B sbc r25,r19 |
6532 36d8 A40B sbc r26,r20 |
6533 36da B50B sbc r27,r21 |
6534 36dc 8093 0000 sts Mess_IntegralNick2,r24 |
6535 36e0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6536 36e4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6537 36e8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6538 36ec 8091 0000 lds r24,Mess_IntegralRoll2 |
6539 36f0 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
6540 36f4 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
6541 36f8 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
6542 36fc 8E19 sub r24,r14 |
6543 36fe 9F09 sbc r25,r15 |
6544 3700 A00B sbc r26,r16 |
6545 3702 B10B sbc r27,r17 |
6546 3704 8093 0000 sts Mess_IntegralRoll2,r24 |
6547 3708 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6548 370c A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6549 3710 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6550 3714 8889 ldd r24,Y+16 |
6551 3716 8823 tst r24 |
6552 3718 01F0 breq .L488 |
6553 371a 2091 0000 lds r18,GierGyroFehler |
6554 371e 3091 0000 lds r19,(GierGyroFehler)+1 |
6555 3722 2138 cpi r18,129 |
6556 3724 3105 cpc r19,__zero_reg__ |
6557 3726 04F0 brlt .L489 |
6558 3728 8091 0000 lds r24,AdNeutralGier |
6559 372c 9091 0000 lds r25,(AdNeutralGier)+1 |
6560 3730 0196 adiw r24,1 |
6561 3732 9093 0000 sts (AdNeutralGier)+1,r25 |
6562 3736 8093 0000 sts AdNeutralGier,r24 |
6563 .L489: |
6564 373a 2058 subi r18,lo8(-128) |
6565 373c 3F4F sbci r19,hi8(-128) |
6566 373e 04F4 brge .L488 |
6567 3740 8091 0000 lds r24,AdNeutralGier |
6568 3744 9091 0000 lds r25,(AdNeutralGier)+1 |
6569 3748 0197 sbiw r24,1 |
6570 374a 9093 0000 sts (AdNeutralGier)+1,r25 |
6571 374e 8093 0000 sts AdNeutralGier,r24 |
6572 .L488: |
6573 3752 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
6574 3756 1092 0000 sts GierGyroFehler,__zero_reg__ |
6575 375a 81E0 ldi r24,lo8(1) |
6576 375c 90E0 ldi r25,hi8(1) |
6577 375e 9093 0000 sts (cnt.15)+1,r25 |
6578 3762 8093 0000 sts cnt.15,r24 |
6579 3766 E090 0000 lds r14,IntegralFehlerNick.3 |
6580 376a F090 0000 lds r15,(IntegralFehlerNick.3)+1 |
6581 376e 0091 0000 lds r16,(IntegralFehlerNick.3)+2 |
6582 3772 1091 0000 lds r17,(IntegralFehlerNick.3)+3 |
6583 3776 D801 movw r26,r16 |
6584 3778 C701 movw r24,r14 |
6585 377a 17FF sbrs r17,7 |
6586 377c 00C0 rjmp .L492 |
6587 377e 8827 clr r24 |
6588 3780 9927 clr r25 |
6589 3782 DC01 movw r26,r24 |
6590 3784 8E19 sub r24,r14 |
6591 3786 9F09 sbc r25,r15 |
6592 3788 A00B sbc r26,r16 |
6593 378a B10B sbc r27,r17 |
6594 .L492: |
6595 378c 8150 subi r24,lo8(513) |
6596 378e 9240 sbci r25,hi8(513) |
6597 3790 A040 sbci r26,hlo8(513) |
6598 3792 B040 sbci r27,hhi8(513) |
6599 3794 04F0 brlt .L491 |
6600 3796 84E0 ldi r24,lo8(4) |
6601 3798 90E0 ldi r25,hi8(4) |
6602 379a 9093 0000 sts (cnt.15)+1,r25 |
6603 379e 8093 0000 sts cnt.15,r24 |
6604 .L491: |
6605 37a2 8091 0000 lds r24,MittelIntegralNick_Alt.20 |
6606 37a6 9091 0000 lds r25,(MittelIntegralNick_Alt.20)+1 |
6607 37aa A091 0000 lds r26,(MittelIntegralNick_Alt.20)+2 |
6608 37ae B091 0000 lds r27,(MittelIntegralNick_Alt.20)+3 |
6609 37b2 2091 0000 lds r18,MittelIntegralNick |
6610 37b6 3091 0000 lds r19,(MittelIntegralNick)+1 |
6611 37ba 4091 0000 lds r20,(MittelIntegralNick)+2 |
6612 37be 5091 0000 lds r21,(MittelIntegralNick)+3 |
6613 37c2 821B sub r24,r18 |
6614 37c4 930B sbc r25,r19 |
6615 37c6 A40B sbc r26,r20 |
6616 37c8 B50B sbc r27,r21 |
6617 37ca 815E subi r24,lo8(-(19999)) |
6618 37cc 914B sbci r25,hi8(-(19999)) |
6619 37ce AF4F sbci r26,hlo8(-(19999)) |
6620 37d0 BF4F sbci r27,hhi8(-(19999)) |
6621 37d2 8F53 subi r24,lo8(39999) |
6622 37d4 9C49 sbci r25,hi8(39999) |
6623 37d6 A040 sbci r26,hlo8(39999) |
6624 37d8 B040 sbci r27,hhi8(39999) |
6625 37da 00F0 brlo .L494 |
6626 37dc 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6627 37e0 8931 cpi r24,lo8(25) |
6628 37e2 04F4 brge .+2 |
6629 37e4 00C0 rjmp .L493 |
6630 .L494: |
6631 37e6 21E0 ldi r18,lo8(4097) |
6632 37e8 E216 cp r14,r18 |
6633 37ea 20E1 ldi r18,hi8(4097) |
6634 37ec F206 cpc r15,r18 |
6635 37ee 20E0 ldi r18,hlo8(4097) |
6636 37f0 0207 cpc r16,r18 |
6637 37f2 20E0 ldi r18,hhi8(4097) |
6638 37f4 1207 cpc r17,r18 |
6639 37f6 04F4 brge .+2 |
6640 37f8 00C0 rjmp .L495 |
6641 37fa 8091 0000 lds r24,last_n_p.16 |
6642 37fe 8823 tst r24 |
6643 3800 01F4 brne .+2 |
6644 3802 00C0 rjmp .L496 |
6645 3804 D801 movw r26,r16 |
6646 3806 C701 movw r24,r14 |
6647 3808 17FF sbrs r17,7 |
6648 380a 00C0 rjmp .L497 |
6649 380c 8827 clr r24 |
6650 380e 9927 clr r25 |
6651 3810 DC01 movw r26,r24 |
6652 3812 8E19 sub r24,r14 |
6653 3814 9F09 sbc r25,r15 |
6654 3816 A00B sbc r26,r16 |
6655 3818 B10B sbc r27,r17 |
6656 .L497: |
6657 381a 9C01 movw r18,r24 |
6658 381c AD01 movw r20,r26 |
6659 381e B7FF sbrs r27,7 |
6660 3820 00C0 rjmp .L498 |
6661 3822 2150 subi r18,lo8(-(511)) |
6662 3824 3E4F sbci r19,hi8(-(511)) |
6663 3826 4F4F sbci r20,hlo8(-(511)) |
6664 3828 5F4F sbci r21,hhi8(-(511)) |
6665 .L498: |
6666 382a F9E0 ldi r31,9 |
6667 382c 5595 1: asr r21 |
6668 382e 4795 ror r20 |
6669 3830 3795 ror r19 |
6670 3832 2795 ror r18 |
6671 3834 FA95 dec r31 |
6672 3836 01F4 brne 1b |
6673 3838 8091 0000 lds r24,cnt.15 |
6674 383c 9091 0000 lds r25,(cnt.15)+1 |
6675 3840 820F add r24,r18 |
6676 3842 931F adc r25,r19 |
6677 3844 9093 0000 sts (cnt.15)+1,r25 |
6678 3848 8093 0000 sts cnt.15,r24 |
6679 384c D801 movw r26,r16 |
6680 384e C701 movw r24,r14 |
6681 3850 17FF sbrs r17,7 |
6682 3852 00C0 rjmp .L499 |
6683 3854 0796 adiw r24,7 |
6684 3856 A11D adc r26,__zero_reg__ |
6685 3858 B11D adc r27,__zero_reg__ |
6686 .L499: |
6687 385a E3E0 ldi r30,3 |
6688 385c B595 1: asr r27 |
6689 385e A795 ror r26 |
6690 3860 9795 ror r25 |
6691 3862 8795 ror r24 |
6692 3864 EA95 dec r30 |
6693 3866 01F4 brne 1b |
6694 3868 8093 0000 sts ausgleichNick.11,r24 |
6695 386c 9093 0000 sts (ausgleichNick.11)+1,r25 |
6696 3870 A093 0000 sts (ausgleichNick.11)+2,r26 |
6697 3874 B093 0000 sts (ausgleichNick.11)+3,r27 |
6698 3878 8958 subi r24,lo8(5001) |
6699 387a 9341 sbci r25,hi8(5001) |
6700 387c A040 sbci r26,hlo8(5001) |
6701 387e B040 sbci r27,hhi8(5001) |
6702 3880 04F0 brlt .L500 |
6703 3882 88E8 ldi r24,lo8(5000) |
6704 3884 93E1 ldi r25,hi8(5000) |
6705 3886 A0E0 ldi r26,hlo8(5000) |
6706 3888 B0E0 ldi r27,hhi8(5000) |
6707 388a 8093 0000 sts ausgleichNick.11,r24 |
6708 388e 9093 0000 sts (ausgleichNick.11)+1,r25 |
6709 3892 A093 0000 sts (ausgleichNick.11)+2,r26 |
6710 3896 B093 0000 sts (ausgleichNick.11)+3,r27 |
6711 .L500: |
6712 389a 2091 0000 lds r18,ausgleichNick.11 |
6713 389e 3091 0000 lds r19,(ausgleichNick.11)+1 |
6714 38a2 4091 0000 lds r20,(ausgleichNick.11)+2 |
6715 38a6 5091 0000 lds r21,(ausgleichNick.11)+3 |
6716 38aa 57FF sbrs r21,7 |
6717 38ac 00C0 rjmp .L501 |
6718 38ae 2150 subi r18,lo8(-(255)) |
6719 38b0 3F4F sbci r19,hi8(-(255)) |
6720 38b2 4F4F sbci r20,hlo8(-(255)) |
6721 38b4 5F4F sbci r21,hhi8(-(255)) |
6722 .L501: |
6723 38b6 232F mov r18,r19 |
6724 38b8 342F mov r19,r20 |
6725 38ba 452F mov r20,r21 |
6726 38bc 5527 clr r21 |
6727 38be 47FD sbrc r20,7 |
6728 38c0 5A95 dec r21 |
6729 38c2 8091 0000 lds r24,LageKorrekturNick |
6730 38c6 9091 0000 lds r25,(LageKorrekturNick)+1 |
6731 38ca 820F add r24,r18 |
6732 38cc 931F adc r25,r19 |
6733 38ce 9093 0000 sts (LageKorrekturNick)+1,r25 |
6734 38d2 8093 0000 sts LageKorrekturNick,r24 |
6735 38d6 00C0 rjmp .L503 |
6736 .L496: |
6737 38d8 81E0 ldi r24,lo8(1) |
6738 38da 8093 0000 sts last_n_p.16,r24 |
6739 38de 00C0 rjmp .L503 |
6740 .L495: |
6741 38e0 1092 0000 sts last_n_p.16,__zero_reg__ |
6742 .L503: |
6743 38e4 40E0 ldi r20,lo8(-4096) |
6744 38e6 E416 cp r14,r20 |
6745 38e8 40EF ldi r20,hi8(-4096) |
6746 38ea F406 cpc r15,r20 |
6747 38ec 4FEF ldi r20,hlo8(-4096) |
6748 38ee 0407 cpc r16,r20 |
6749 38f0 4FEF ldi r20,hhi8(-4096) |
6750 38f2 1407 cpc r17,r20 |
6751 38f4 04F0 brlt .+2 |
6752 38f6 00C0 rjmp .L504 |
6753 38f8 8091 0000 lds r24,last_n_n.17 |
6754 38fc 8823 tst r24 |
6755 38fe 01F4 brne .+2 |
6756 3900 00C0 rjmp .L505 |
6757 3902 D801 movw r26,r16 |
6758 3904 C701 movw r24,r14 |
6759 3906 17FF sbrs r17,7 |
6760 3908 00C0 rjmp .L506 |
6761 390a 8827 clr r24 |
6762 390c 9927 clr r25 |
6763 390e DC01 movw r26,r24 |
6764 3910 8E19 sub r24,r14 |
6765 3912 9F09 sbc r25,r15 |
6766 3914 A00B sbc r26,r16 |
6767 3916 B10B sbc r27,r17 |
6768 .L506: |
6769 3918 9C01 movw r18,r24 |
6770 391a AD01 movw r20,r26 |
6771 391c B7FF sbrs r27,7 |
6772 391e 00C0 rjmp .L507 |
6773 3920 2150 subi r18,lo8(-(511)) |
6774 3922 3E4F sbci r19,hi8(-(511)) |
6775 3924 4F4F sbci r20,hlo8(-(511)) |
6776 3926 5F4F sbci r21,hhi8(-(511)) |
6777 .L507: |
6778 3928 69E0 ldi r22,9 |
6779 392a 5595 1: asr r21 |
6780 392c 4795 ror r20 |
6781 392e 3795 ror r19 |
6782 3930 2795 ror r18 |
6783 3932 6A95 dec r22 |
6784 3934 01F4 brne 1b |
6785 3936 8091 0000 lds r24,cnt.15 |
6786 393a 9091 0000 lds r25,(cnt.15)+1 |
6787 393e 820F add r24,r18 |
6788 3940 931F adc r25,r19 |
6789 3942 9093 0000 sts (cnt.15)+1,r25 |
6790 3946 8093 0000 sts cnt.15,r24 |
6791 394a D801 movw r26,r16 |
6792 394c C701 movw r24,r14 |
6793 394e 17FF sbrs r17,7 |
6794 3950 00C0 rjmp .L508 |
6795 3952 0796 adiw r24,7 |
6796 3954 A11D adc r26,__zero_reg__ |
6797 3956 B11D adc r27,__zero_reg__ |
6798 .L508: |
6799 3958 23E0 ldi r18,3 |
6800 395a B595 1: asr r27 |
6801 395c A795 ror r26 |
6802 395e 9795 ror r25 |
6803 3960 8795 ror r24 |
6804 3962 2A95 dec r18 |
6805 3964 01F4 brne 1b |
6806 3966 8093 0000 sts ausgleichNick.11,r24 |
6807 396a 9093 0000 sts (ausgleichNick.11)+1,r25 |
6808 396e A093 0000 sts (ausgleichNick.11)+2,r26 |
6809 3972 B093 0000 sts (ausgleichNick.11)+3,r27 |
6810 3976 8857 subi r24,lo8(-5000) |
6811 3978 9C4E sbci r25,hi8(-5000) |
6812 397a AF4F sbci r26,hlo8(-5000) |
6813 397c BF4F sbci r27,hhi8(-5000) |
6814 397e 04F4 brge .L509 |
6815 3980 88E7 ldi r24,lo8(-5000) |
6816 3982 9CEE ldi r25,hi8(-5000) |
6817 3984 AFEF ldi r26,hlo8(-5000) |
6818 3986 BFEF ldi r27,hhi8(-5000) |
6819 3988 8093 0000 sts ausgleichNick.11,r24 |
6820 398c 9093 0000 sts (ausgleichNick.11)+1,r25 |
6821 3990 A093 0000 sts (ausgleichNick.11)+2,r26 |
6822 3994 B093 0000 sts (ausgleichNick.11)+3,r27 |
6823 .L509: |
6824 3998 2091 0000 lds r18,ausgleichNick.11 |
6825 399c 3091 0000 lds r19,(ausgleichNick.11)+1 |
6826 39a0 4091 0000 lds r20,(ausgleichNick.11)+2 |
6827 39a4 5091 0000 lds r21,(ausgleichNick.11)+3 |
6828 39a8 57FF sbrs r21,7 |
6829 39aa 00C0 rjmp .L510 |
6830 39ac 2150 subi r18,lo8(-(255)) |
6831 39ae 3F4F sbci r19,hi8(-(255)) |
6832 39b0 4F4F sbci r20,hlo8(-(255)) |
6833 39b2 5F4F sbci r21,hhi8(-(255)) |
6834 .L510: |
6835 39b4 232F mov r18,r19 |
6836 39b6 342F mov r19,r20 |
6837 39b8 452F mov r20,r21 |
6838 39ba 5527 clr r21 |
6839 39bc 47FD sbrc r20,7 |
6840 39be 5A95 dec r21 |
6841 39c0 8091 0000 lds r24,LageKorrekturNick |
6842 39c4 9091 0000 lds r25,(LageKorrekturNick)+1 |
6843 39c8 820F add r24,r18 |
6844 39ca 931F adc r25,r19 |
6845 39cc 9093 0000 sts (LageKorrekturNick)+1,r25 |
6846 39d0 8093 0000 sts LageKorrekturNick,r24 |
6847 39d4 00C0 rjmp .L513 |
6848 .L505: |
6849 39d6 81E0 ldi r24,lo8(1) |
6850 39d8 8093 0000 sts last_n_n.17,r24 |
6851 39dc 00C0 rjmp .L513 |
6852 .L504: |
6853 39de 1092 0000 sts last_n_n.17,__zero_reg__ |
6854 39e2 00C0 rjmp .L513 |
6855 .L493: |
6856 39e4 1092 0000 sts (cnt.15)+1,__zero_reg__ |
6857 39e8 1092 0000 sts cnt.15,__zero_reg__ |
6858 39ec 84E6 ldi r24,lo8(100) |
6859 39ee 90E0 ldi r25,hi8(100) |
6860 39f0 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
6861 39f4 8093 0000 sts KompassSignalSchlecht,r24 |
6862 .L513: |
6863 39f8 6889 ldd r22,Y+16 |
6864 39fa 262F mov r18,r22 |
6865 39fc 3327 clr r19 |
6866 39fe 8091 0000 lds r24,cnt.15 |
6867 3a02 9091 0000 lds r25,(cnt.15)+1 |
6868 3a06 2817 cp r18,r24 |
6869 3a08 3907 cpc r19,r25 |
6870 3a0a 04F4 brge .L514 |
6871 3a0c 3093 0000 sts (cnt.15)+1,r19 |
6872 3a10 2093 0000 sts cnt.15,r18 |
6873 .L514: |
6874 3a14 1091 0000 lds r17,FromNaviCtrl_Value+1 |
6875 3a18 1123 tst r17 |
6876 3a1a 01F0 breq .L515 |
6877 3a1c 212F mov r18,r17 |
6878 3a1e 3327 clr r19 |
6879 3a20 27FD sbrc r18,7 |
6880 3a22 3095 com r19 |
6881 3a24 8091 0000 lds r24,cnt.15 |
6882 3a28 9091 0000 lds r25,(cnt.15)+1 |
6883 3a2c 2817 cp r18,r24 |
6884 3a2e 3907 cpc r19,r25 |
6885 3a30 04F4 brge .L515 |
6886 3a32 3093 0000 sts (cnt.15)+1,r19 |
6887 3a36 2093 0000 sts cnt.15,r18 |
6888 .L515: |
6889 3a3a 4091 0000 lds r20,IntegralFehlerNick.3 |
6890 3a3e 5091 0000 lds r21,(IntegralFehlerNick.3)+1 |
6891 3a42 6091 0000 lds r22,(IntegralFehlerNick.3)+2 |
6892 3a46 7091 0000 lds r23,(IntegralFehlerNick.3)+3 |
6893 3a4a 4138 cpi r20,lo8(129) |
6894 3a4c 5105 cpc r21,__zero_reg__ |
6895 3a4e 6105 cpc r22,__zero_reg__ |
6896 3a50 7105 cpc r23,__zero_reg__ |
6897 3a52 04F0 brlt .L517 |
6898 3a54 8091 0000 lds r24,AdNeutralNick |
6899 3a58 9091 0000 lds r25,(AdNeutralNick)+1 |
6900 3a5c 2091 0000 lds r18,cnt.15 |
6901 3a60 3091 0000 lds r19,(cnt.15)+1 |
6902 3a64 820F add r24,r18 |
6903 3a66 931F adc r25,r19 |
6904 3a68 9093 0000 sts (AdNeutralNick)+1,r25 |
6905 3a6c 8093 0000 sts AdNeutralNick,r24 |
6906 .L517: |
6907 3a70 4058 subi r20,lo8(-128) |
6908 3a72 5F4F sbci r21,hi8(-128) |
6909 3a74 6F4F sbci r22,hlo8(-128) |
6910 3a76 7F4F sbci r23,hhi8(-128) |
6911 3a78 04F4 brge .L518 |
6912 3a7a 8091 0000 lds r24,AdNeutralNick |
6913 3a7e 9091 0000 lds r25,(AdNeutralNick)+1 |
6914 3a82 2091 0000 lds r18,cnt.15 |
6915 3a86 3091 0000 lds r19,(cnt.15)+1 |
6916 3a8a 821B sub r24,r18 |
6917 3a8c 930B sbc r25,r19 |
6918 3a8e 9093 0000 sts (AdNeutralNick)+1,r25 |
6919 3a92 8093 0000 sts AdNeutralNick,r24 |
6920 .L518: |
6921 3a96 81E0 ldi r24,lo8(1) |
6922 3a98 90E0 ldi r25,hi8(1) |
6923 3a9a 9093 0000 sts (cnt.15)+1,r25 |
6924 3a9e 8093 0000 sts cnt.15,r24 |
6925 3aa2 C090 0000 lds r12,IntegralFehlerRoll.4 |
6926 3aa6 D090 0000 lds r13,(IntegralFehlerRoll.4)+1 |
6927 3aaa E090 0000 lds r14,(IntegralFehlerRoll.4)+2 |
6928 3aae F090 0000 lds r15,(IntegralFehlerRoll.4)+3 |
6929 3ab2 D701 movw r26,r14 |
6930 3ab4 C601 movw r24,r12 |
6931 3ab6 F7FE sbrs r15,7 |
6932 3ab8 00C0 rjmp .L520 |
6933 3aba 8827 clr r24 |
6934 3abc 9927 clr r25 |
6935 3abe DC01 movw r26,r24 |
6936 3ac0 8C19 sub r24,r12 |
6937 3ac2 9D09 sbc r25,r13 |
6938 3ac4 AE09 sbc r26,r14 |
6939 3ac6 BF09 sbc r27,r15 |
6940 .L520: |
6941 3ac8 8150 subi r24,lo8(513) |
6942 3aca 9240 sbci r25,hi8(513) |
6943 3acc A040 sbci r26,hlo8(513) |
6944 3ace B040 sbci r27,hhi8(513) |
6945 3ad0 04F0 brlt .L519 |
6946 3ad2 84E0 ldi r24,lo8(4) |
6947 3ad4 90E0 ldi r25,hi8(4) |
6948 3ad6 9093 0000 sts (cnt.15)+1,r25 |
6949 3ada 8093 0000 sts cnt.15,r24 |
6950 .L519: |
6951 3ade 8091 0000 lds r24,MittelIntegralRoll_Alt.21 |
6952 3ae2 9091 0000 lds r25,(MittelIntegralRoll_Alt.21)+1 |
6953 3ae6 A091 0000 lds r26,(MittelIntegralRoll_Alt.21)+2 |
6954 3aea B091 0000 lds r27,(MittelIntegralRoll_Alt.21)+3 |
6955 3aee 2091 0000 lds r18,MittelIntegralRoll |
6956 3af2 3091 0000 lds r19,(MittelIntegralRoll)+1 |
6957 3af6 4091 0000 lds r20,(MittelIntegralRoll)+2 |
6958 3afa 5091 0000 lds r21,(MittelIntegralRoll)+3 |
6959 3afe 821B sub r24,r18 |
6960 3b00 930B sbc r25,r19 |
6961 3b02 A40B sbc r26,r20 |
6962 3b04 B50B sbc r27,r21 |
6963 3b06 815E subi r24,lo8(-(19999)) |
6964 3b08 914B sbci r25,hi8(-(19999)) |
6965 3b0a AF4F sbci r26,hlo8(-(19999)) |
6966 3b0c BF4F sbci r27,hhi8(-(19999)) |
6967 3b0e 8F53 subi r24,lo8(39999) |
6968 3b10 9C49 sbci r25,hi8(39999) |
6969 3b12 A040 sbci r26,hlo8(39999) |
6970 3b14 B040 sbci r27,hhi8(39999) |
6971 3b16 00F0 brlo .L522 |
6972 3b18 1931 cpi r17,lo8(25) |
6973 3b1a 04F4 brge .+2 |
6974 3b1c 00C0 rjmp .L521 |
6975 .L522: |
6976 3b1e 01E0 ldi r16,lo8(4097) |
6977 3b20 C016 cp r12,r16 |
6978 3b22 00E1 ldi r16,hi8(4097) |
6979 3b24 D006 cpc r13,r16 |
6980 3b26 00E0 ldi r16,hlo8(4097) |
6981 3b28 E006 cpc r14,r16 |
6982 3b2a 00E0 ldi r16,hhi8(4097) |
6983 3b2c F006 cpc r15,r16 |
6984 3b2e 04F4 brge .+2 |
6985 3b30 00C0 rjmp .L523 |
6986 3b32 8091 0000 lds r24,last_r_p.18 |
6987 3b36 8823 tst r24 |
6988 3b38 01F4 brne .+2 |
6989 3b3a 00C0 rjmp .L524 |
6990 3b3c D701 movw r26,r14 |
6991 3b3e C601 movw r24,r12 |
6992 3b40 F7FE sbrs r15,7 |
6993 3b42 00C0 rjmp .L525 |
6994 3b44 8827 clr r24 |
6995 3b46 9927 clr r25 |
6996 3b48 DC01 movw r26,r24 |
6997 3b4a 8C19 sub r24,r12 |
6998 3b4c 9D09 sbc r25,r13 |
6999 3b4e AE09 sbc r26,r14 |
7000 3b50 BF09 sbc r27,r15 |
7001 .L525: |
7002 3b52 9C01 movw r18,r24 |
7003 3b54 AD01 movw r20,r26 |
7004 3b56 B7FF sbrs r27,7 |
7005 3b58 00C0 rjmp .L526 |
7006 3b5a 2150 subi r18,lo8(-(511)) |
7007 3b5c 3E4F sbci r19,hi8(-(511)) |
7008 3b5e 4F4F sbci r20,hlo8(-(511)) |
7009 3b60 5F4F sbci r21,hhi8(-(511)) |
7010 .L526: |
7011 3b62 09E0 ldi r16,9 |
7012 3b64 5595 1: asr r21 |
7013 3b66 4795 ror r20 |
7014 3b68 3795 ror r19 |
7015 3b6a 2795 ror r18 |
7016 3b6c 0A95 dec r16 |
7017 3b6e 01F4 brne 1b |
7018 3b70 8091 0000 lds r24,cnt.15 |
7019 3b74 9091 0000 lds r25,(cnt.15)+1 |
7020 3b78 820F add r24,r18 |
7021 3b7a 931F adc r25,r19 |
7022 3b7c 9093 0000 sts (cnt.15)+1,r25 |
7023 3b80 8093 0000 sts cnt.15,r24 |
7024 3b84 D701 movw r26,r14 |
7025 3b86 C601 movw r24,r12 |
7026 3b88 F7FE sbrs r15,7 |
7027 3b8a 00C0 rjmp .L527 |
7028 3b8c 0796 adiw r24,7 |
7029 3b8e A11D adc r26,__zero_reg__ |
7030 3b90 B11D adc r27,__zero_reg__ |
7031 .L527: |
7032 3b92 13E0 ldi r17,3 |
7033 3b94 B595 1: asr r27 |
7034 3b96 A795 ror r26 |
7035 3b98 9795 ror r25 |
7036 3b9a 8795 ror r24 |
7037 3b9c 1A95 dec r17 |
7038 3b9e 01F4 brne 1b |
7039 3ba0 8093 0000 sts ausgleichRoll.12,r24 |
7040 3ba4 9093 0000 sts (ausgleichRoll.12)+1,r25 |
7041 3ba8 A093 0000 sts (ausgleichRoll.12)+2,r26 |
7042 3bac B093 0000 sts (ausgleichRoll.12)+3,r27 |
7043 3bb0 8958 subi r24,lo8(5001) |
7044 3bb2 9341 sbci r25,hi8(5001) |
7045 3bb4 A040 sbci r26,hlo8(5001) |
7046 3bb6 B040 sbci r27,hhi8(5001) |
7047 3bb8 04F0 brlt .L528 |
7048 3bba 88E8 ldi r24,lo8(5000) |
7049 3bbc 93E1 ldi r25,hi8(5000) |
7050 3bbe A0E0 ldi r26,hlo8(5000) |
7051 3bc0 B0E0 ldi r27,hhi8(5000) |
7052 3bc2 8093 0000 sts ausgleichRoll.12,r24 |
7053 3bc6 9093 0000 sts (ausgleichRoll.12)+1,r25 |
7054 3bca A093 0000 sts (ausgleichRoll.12)+2,r26 |
7055 3bce B093 0000 sts (ausgleichRoll.12)+3,r27 |
7056 .L528: |
7057 3bd2 2091 0000 lds r18,ausgleichRoll.12 |
7058 3bd6 3091 0000 lds r19,(ausgleichRoll.12)+1 |
7059 3bda 4091 0000 lds r20,(ausgleichRoll.12)+2 |
7060 3bde 5091 0000 lds r21,(ausgleichRoll.12)+3 |
7061 3be2 57FF sbrs r21,7 |
7062 3be4 00C0 rjmp .L529 |
7063 3be6 2150 subi r18,lo8(-(255)) |
7064 3be8 3F4F sbci r19,hi8(-(255)) |
7065 3bea 4F4F sbci r20,hlo8(-(255)) |
7066 3bec 5F4F sbci r21,hhi8(-(255)) |
7067 .L529: |
7068 3bee 232F mov r18,r19 |
7069 3bf0 342F mov r19,r20 |
7070 3bf2 452F mov r20,r21 |
7071 3bf4 5527 clr r21 |
7072 3bf6 47FD sbrc r20,7 |
7073 3bf8 5A95 dec r21 |
7074 3bfa 8091 0000 lds r24,LageKorrekturRoll |
7075 3bfe 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7076 3c02 820F add r24,r18 |
7077 3c04 931F adc r25,r19 |
7078 3c06 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7079 3c0a 8093 0000 sts LageKorrekturRoll,r24 |
7080 3c0e 00C0 rjmp .L531 |
7081 .L524: |
7082 3c10 81E0 ldi r24,lo8(1) |
7083 3c12 8093 0000 sts last_r_p.18,r24 |
7084 3c16 00C0 rjmp .L531 |
7085 .L523: |
7086 3c18 1092 0000 sts last_r_p.18,__zero_reg__ |
7087 .L531: |
7088 3c1c 20E0 ldi r18,lo8(-4096) |
7089 3c1e C216 cp r12,r18 |
7090 3c20 20EF ldi r18,hi8(-4096) |
7091 3c22 D206 cpc r13,r18 |
7092 3c24 2FEF ldi r18,hlo8(-4096) |
7093 3c26 E206 cpc r14,r18 |
7094 3c28 2FEF ldi r18,hhi8(-4096) |
7095 3c2a F206 cpc r15,r18 |
7096 3c2c 04F0 brlt .+2 |
7097 3c2e 00C0 rjmp .L532 |
7098 3c30 8091 0000 lds r24,last_r_n.19 |
7099 3c34 8823 tst r24 |
7100 3c36 01F4 brne .+2 |
7101 3c38 00C0 rjmp .L533 |
7102 3c3a D701 movw r26,r14 |
7103 3c3c C601 movw r24,r12 |
7104 3c3e F7FE sbrs r15,7 |
7105 3c40 00C0 rjmp .L534 |
7106 3c42 8827 clr r24 |
7107 3c44 9927 clr r25 |
7108 3c46 DC01 movw r26,r24 |
7109 3c48 8C19 sub r24,r12 |
7110 3c4a 9D09 sbc r25,r13 |
7111 3c4c AE09 sbc r26,r14 |
7112 3c4e BF09 sbc r27,r15 |
7113 .L534: |
7114 3c50 9C01 movw r18,r24 |
7115 3c52 AD01 movw r20,r26 |
7116 3c54 B7FF sbrs r27,7 |
7117 3c56 00C0 rjmp .L535 |
7118 3c58 2150 subi r18,lo8(-(511)) |
7119 3c5a 3E4F sbci r19,hi8(-(511)) |
7120 3c5c 4F4F sbci r20,hlo8(-(511)) |
7121 3c5e 5F4F sbci r21,hhi8(-(511)) |
7122 .L535: |
7123 3c60 E9E0 ldi r30,9 |
7124 3c62 5595 1: asr r21 |
7125 3c64 4795 ror r20 |
7126 3c66 3795 ror r19 |
7127 3c68 2795 ror r18 |
7128 3c6a EA95 dec r30 |
7129 3c6c 01F4 brne 1b |
7130 3c6e 8091 0000 lds r24,cnt.15 |
7131 3c72 9091 0000 lds r25,(cnt.15)+1 |
7132 3c76 820F add r24,r18 |
7133 3c78 931F adc r25,r19 |
7134 3c7a 9093 0000 sts (cnt.15)+1,r25 |
7135 3c7e 8093 0000 sts cnt.15,r24 |
7136 3c82 D701 movw r26,r14 |
7137 3c84 C601 movw r24,r12 |
7138 3c86 F7FE sbrs r15,7 |
7139 3c88 00C0 rjmp .L536 |
7140 3c8a 0796 adiw r24,7 |
7141 3c8c A11D adc r26,__zero_reg__ |
7142 3c8e B11D adc r27,__zero_reg__ |
7143 .L536: |
7144 3c90 73E0 ldi r23,3 |
7145 3c92 B595 1: asr r27 |
7146 3c94 A795 ror r26 |
7147 3c96 9795 ror r25 |
7148 3c98 8795 ror r24 |
7149 3c9a 7A95 dec r23 |
7150 3c9c 01F4 brne 1b |
7151 3c9e 8093 0000 sts ausgleichRoll.12,r24 |
7152 3ca2 9093 0000 sts (ausgleichRoll.12)+1,r25 |
7153 3ca6 A093 0000 sts (ausgleichRoll.12)+2,r26 |
7154 3caa B093 0000 sts (ausgleichRoll.12)+3,r27 |
7155 3cae 8857 subi r24,lo8(-5000) |
7156 3cb0 9C4E sbci r25,hi8(-5000) |
7157 3cb2 AF4F sbci r26,hlo8(-5000) |
7158 3cb4 BF4F sbci r27,hhi8(-5000) |
7159 3cb6 04F4 brge .L537 |
7160 3cb8 88E7 ldi r24,lo8(-5000) |
7161 3cba 9CEE ldi r25,hi8(-5000) |
7162 3cbc AFEF ldi r26,hlo8(-5000) |
7163 3cbe BFEF ldi r27,hhi8(-5000) |
7164 3cc0 8093 0000 sts ausgleichRoll.12,r24 |
7165 3cc4 9093 0000 sts (ausgleichRoll.12)+1,r25 |
7166 3cc8 A093 0000 sts (ausgleichRoll.12)+2,r26 |
7167 3ccc B093 0000 sts (ausgleichRoll.12)+3,r27 |
7168 .L537: |
7169 3cd0 2091 0000 lds r18,ausgleichRoll.12 |
7170 3cd4 3091 0000 lds r19,(ausgleichRoll.12)+1 |
7171 3cd8 4091 0000 lds r20,(ausgleichRoll.12)+2 |
7172 3cdc 5091 0000 lds r21,(ausgleichRoll.12)+3 |
7173 3ce0 57FF sbrs r21,7 |
7174 3ce2 00C0 rjmp .L538 |
7175 3ce4 2150 subi r18,lo8(-(255)) |
7176 3ce6 3F4F sbci r19,hi8(-(255)) |
7177 3ce8 4F4F sbci r20,hlo8(-(255)) |
7178 3cea 5F4F sbci r21,hhi8(-(255)) |
7179 .L538: |
7180 3cec 232F mov r18,r19 |
7181 3cee 342F mov r19,r20 |
7182 3cf0 452F mov r20,r21 |
7183 3cf2 5527 clr r21 |
7184 3cf4 47FD sbrc r20,7 |
7185 3cf6 5A95 dec r21 |
7186 3cf8 8091 0000 lds r24,LageKorrekturRoll |
7187 3cfc 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7188 3d00 820F add r24,r18 |
7189 3d02 931F adc r25,r19 |
7190 3d04 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7191 3d08 8093 0000 sts LageKorrekturRoll,r24 |
7192 3d0c 00C0 rjmp .L541 |
7193 .L533: |
7194 3d0e 81E0 ldi r24,lo8(1) |
7195 3d10 8093 0000 sts last_r_n.19,r24 |
7196 3d14 00C0 rjmp .L541 |
7197 .L532: |
7198 3d16 1092 0000 sts last_r_n.19,__zero_reg__ |
7199 3d1a 00C0 rjmp .L541 |
7200 .L521: |
7201 3d1c 1092 0000 sts (cnt.15)+1,__zero_reg__ |
7202 3d20 1092 0000 sts cnt.15,__zero_reg__ |
7203 3d24 84E6 ldi r24,lo8(100) |
7204 3d26 90E0 ldi r25,hi8(100) |
7205 3d28 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7206 3d2c 8093 0000 sts KompassSignalSchlecht,r24 |
7207 .L541: |
7208 3d30 4889 ldd r20,Y+16 |
7209 3d32 242F mov r18,r20 |
7210 3d34 3327 clr r19 |
7211 3d36 8091 0000 lds r24,cnt.15 |
7212 3d3a 9091 0000 lds r25,(cnt.15)+1 |
7213 3d3e 2817 cp r18,r24 |
7214 3d40 3907 cpc r19,r25 |
7215 3d42 04F4 brge .L542 |
7216 3d44 3093 0000 sts (cnt.15)+1,r19 |
7217 3d48 2093 0000 sts cnt.15,r18 |
7218 .L542: |
7219 3d4c 8091 0000 lds r24,FromNaviCtrl_Value+1 |
7220 3d50 8823 tst r24 |
7221 3d52 01F0 breq .L543 |
7222 3d54 282F mov r18,r24 |
7223 3d56 3327 clr r19 |
7224 3d58 27FD sbrc r18,7 |
7225 3d5a 3095 com r19 |
7226 3d5c 8091 0000 lds r24,cnt.15 |
7227 3d60 9091 0000 lds r25,(cnt.15)+1 |
7228 3d64 2817 cp r18,r24 |
7229 3d66 3907 cpc r19,r25 |
7230 3d68 04F4 brge .L543 |
7231 3d6a 3093 0000 sts (cnt.15)+1,r19 |
7232 3d6e 2093 0000 sts cnt.15,r18 |
7233 .L543: |
7234 3d72 4091 0000 lds r20,IntegralFehlerRoll.4 |
7235 3d76 5091 0000 lds r21,(IntegralFehlerRoll.4)+1 |
7236 3d7a 6091 0000 lds r22,(IntegralFehlerRoll.4)+2 |
7237 3d7e 7091 0000 lds r23,(IntegralFehlerRoll.4)+3 |
7238 3d82 4138 cpi r20,lo8(129) |
7239 3d84 5105 cpc r21,__zero_reg__ |
7240 3d86 6105 cpc r22,__zero_reg__ |
7241 3d88 7105 cpc r23,__zero_reg__ |
7242 3d8a 04F0 brlt .L545 |
7243 3d8c 8091 0000 lds r24,AdNeutralRoll |
7244 3d90 9091 0000 lds r25,(AdNeutralRoll)+1 |
7245 3d94 2091 0000 lds r18,cnt.15 |
7246 3d98 3091 0000 lds r19,(cnt.15)+1 |
7247 3d9c 820F add r24,r18 |
7248 3d9e 931F adc r25,r19 |
7249 3da0 9093 0000 sts (AdNeutralRoll)+1,r25 |
7250 3da4 8093 0000 sts AdNeutralRoll,r24 |
7251 .L545: |
7252 3da8 4058 subi r20,lo8(-128) |
7253 3daa 5F4F sbci r21,hi8(-128) |
7254 3dac 6F4F sbci r22,hlo8(-128) |
7255 3dae 7F4F sbci r23,hhi8(-128) |
7256 3db0 04F4 brge .L547 |
7257 3db2 8091 0000 lds r24,AdNeutralRoll |
7258 3db6 9091 0000 lds r25,(AdNeutralRoll)+1 |
7259 3dba 2091 0000 lds r18,cnt.15 |
7260 3dbe 3091 0000 lds r19,(cnt.15)+1 |
7261 3dc2 821B sub r24,r18 |
7262 3dc4 930B sbc r25,r19 |
7263 3dc6 9093 0000 sts (AdNeutralRoll)+1,r25 |
7264 3dca 8093 0000 sts AdNeutralRoll,r24 |
7265 3dce 00C0 rjmp .L547 |
7266 .L473: |
7267 3dd0 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7268 3dd4 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7269 3dd8 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7270 3ddc 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7271 3de0 1092 0000 sts TrichterFlug,__zero_reg__ |
7272 .L547: |
7273 3de4 8091 0000 lds r24,IntegralFaktor |
7274 3de8 8823 tst r24 |
7275 3dea 01F4 brne .L548 |
7276 3dec 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7277 3df0 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7278 3df4 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7279 3df8 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7280 .L548: |
7281 3dfc 8091 0000 lds r24,MittelIntegralNick |
7282 3e00 9091 0000 lds r25,(MittelIntegralNick)+1 |
7283 3e04 A091 0000 lds r26,(MittelIntegralNick)+2 |
7284 3e08 B091 0000 lds r27,(MittelIntegralNick)+3 |
7285 3e0c 8093 0000 sts MittelIntegralNick_Alt.20,r24 |
7286 3e10 9093 0000 sts (MittelIntegralNick_Alt.20)+1,r25 |
7287 3e14 A093 0000 sts (MittelIntegralNick_Alt.20)+2,r26 |
7288 3e18 B093 0000 sts (MittelIntegralNick_Alt.20)+3,r27 |
7289 3e1c 8091 0000 lds r24,MittelIntegralRoll |
7290 3e20 9091 0000 lds r25,(MittelIntegralRoll)+1 |
7291 3e24 A091 0000 lds r26,(MittelIntegralRoll)+2 |
7292 3e28 B091 0000 lds r27,(MittelIntegralRoll)+3 |
7293 3e2c 8093 0000 sts MittelIntegralRoll_Alt.21,r24 |
7294 3e30 9093 0000 sts (MittelIntegralRoll_Alt.21)+1,r25 |
7295 3e34 A093 0000 sts (MittelIntegralRoll_Alt.21)+2,r26 |
7296 3e38 B093 0000 sts (MittelIntegralRoll_Alt.21)+3,r27 |
7297 3e3c 1092 0000 sts IntegralAccNick,__zero_reg__ |
7298 3e40 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
7299 3e44 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
7300 3e48 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
7301 3e4c 1092 0000 sts IntegralAccRoll,__zero_reg__ |
7302 3e50 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
7303 3e54 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
7304 3e58 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
7305 3e5c 1092 0000 sts IntegralAccZ,__zero_reg__ |
7306 3e60 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
7307 3e64 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
7308 3e68 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
7309 3e6c 1092 0000 sts MittelIntegralNick,__zero_reg__ |
7310 3e70 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
7311 3e74 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
7312 3e78 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
7313 3e7c 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
7314 3e80 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
7315 3e84 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
7316 3e88 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
7317 3e8c 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
7318 3e90 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
7319 3e94 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
7320 3e98 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
7321 3e9c 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
7322 3ea0 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
7323 3ea4 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
7324 3ea8 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
7325 3eac 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
7326 3eb0 1092 0000 sts ZaehlMessungen,__zero_reg__ |
7327 .L472: |
7328 3eb4 E090 0000 lds r14,StickGier |
7329 3eb8 F090 0000 lds r15,(StickGier)+1 |
7330 3ebc C701 movw r24,r14 |
7331 3ebe F7FE sbrs r15,7 |
7332 3ec0 00C0 rjmp .L550 |
7333 3ec2 8827 clr r24 |
7334 3ec4 9927 clr r25 |
7335 3ec6 8E19 sub r24,r14 |
7336 3ec8 9F09 sbc r25,r15 |
7337 .L550: |
7338 3eca 0497 sbiw r24,4 |
7339 3ecc 04F0 brlt .L549 |
7340 3ece 8091 0000 lds r24,Parameter_GlobalConfig |
7341 3ed2 84FD sbrc r24,4 |
7342 3ed4 00C0 rjmp .L549 |
7343 3ed6 82E3 ldi r24,lo8(50) |
7344 3ed8 8093 0000 sts NeueKompassRichtungMerken.10,r24 |
7345 .L549: |
7346 3edc 1091 0000 lds r17,EE_Parameter+25 |
7347 3ee0 A12E mov r10,r17 |
7348 3ee2 BB24 clr r11 |
7349 3ee4 CC24 clr r12 |
7350 3ee6 DD24 clr r13 |
7351 3ee8 B701 movw r22,r14 |
7352 3eea 8827 clr r24 |
7353 3eec 77FD sbrc r23,7 |
7354 3eee 8095 com r24 |
7355 3ef0 982F mov r25,r24 |
7356 3ef2 9701 movw r18,r14 |
7357 3ef4 F7FE sbrs r15,7 |
7358 3ef6 00C0 rjmp .L552 |
7359 3ef8 2227 clr r18 |
7360 3efa 3327 clr r19 |
7361 3efc 2E19 sub r18,r14 |
7362 3efe 3F09 sbc r19,r15 |
7363 .L552: |
7364 3f00 4427 clr r20 |
7365 3f02 37FD sbrc r19,7 |
7366 3f04 4095 com r20 |
7367 3f06 542F mov r21,r20 |
7368 3f08 0E94 0000 call __mulsi3 |
7369 3f0c 9B01 movw r18,r22 |
7370 3f0e AC01 movw r20,r24 |
7371 3f10 C601 movw r24,r12 |
7372 3f12 B501 movw r22,r10 |
7373 3f14 0E94 0000 call __mulsi3 |
7374 3f18 97FF sbrs r25,7 |
7375 3f1a 00C0 rjmp .L553 |
7376 3f1c 6150 subi r22,lo8(-(511)) |
7377 3f1e 7E4F sbci r23,hi8(-(511)) |
7378 3f20 8F4F sbci r24,hlo8(-(511)) |
7379 3f22 9F4F sbci r25,hhi8(-(511)) |
7380 .L553: |
7381 3f24 59E0 ldi r21,9 |
7382 3f26 9595 1: asr r25 |
7383 3f28 8795 ror r24 |
7384 3f2a 7795 ror r23 |
7385 3f2c 6795 ror r22 |
7386 3f2e 5A95 dec r21 |
7387 3f30 01F4 brne 1b |
7388 3f32 9B01 movw r18,r22 |
7389 3f34 812F mov r24,r17 |
7390 3f36 9927 clr r25 |
7391 3f38 8E9D mul r24,r14 |
7392 3f3a D001 movw r26,r0 |
7393 3f3c 8F9D mul r24,r15 |
7394 3f3e B00D add r27,r0 |
7395 3f40 9E9D mul r25,r14 |
7396 3f42 B00D add r27,r0 |
7397 3f44 1124 clr r1 |
7398 3f46 CD01 movw r24,r26 |
7399 3f48 B7FD sbrc r27,7 |
7400 3f4a 0396 adiw r24,3 |
7401 .L554: |
7402 3f4c 9595 asr r25 |
7403 3f4e 8795 ror r24 |
7404 3f50 9595 asr r25 |
7405 3f52 8795 ror r24 |
7406 3f54 280F add r18,r24 |
7407 3f56 391F adc r19,r25 |
7408 3f58 8091 0000 lds r24,CompassGierSetpoint |
7409 3f5c 9091 0000 lds r25,(CompassGierSetpoint)+1 |
7410 3f60 280F add r18,r24 |
7411 3f62 391F adc r19,r25 |
7412 3f64 4427 clr r20 |
7413 3f66 37FD sbrc r19,7 |
7414 3f68 4095 com r20 |
7415 3f6a 542F mov r21,r20 |
7416 3f6c 2093 0000 sts sollGier.0,r18 |
7417 3f70 3093 0000 sts (sollGier.0)+1,r19 |
7418 3f74 4093 0000 sts (sollGier.0)+2,r20 |
7419 3f78 5093 0000 sts (sollGier.0)+3,r21 |
7420 3f7c 8091 0000 lds r24,Mess_Integral_Gier |
7421 3f80 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7422 3f84 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7423 3f88 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7424 3f8c 821B sub r24,r18 |
7425 3f8e 930B sbc r25,r19 |
7426 3f90 A40B sbc r26,r20 |
7427 3f92 B50B sbc r27,r21 |
7428 3f94 8093 0000 sts Mess_Integral_Gier,r24 |
7429 3f98 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7430 3f9c A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7431 3fa0 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7432 3fa4 8155 subi r24,lo8(50001) |
7433 3fa6 934C sbci r25,hi8(50001) |
7434 3fa8 A040 sbci r26,hlo8(50001) |
7435 3faa B040 sbci r27,hhi8(50001) |
7436 3fac 04F0 brlt .L555 |
7437 3fae 80E5 ldi r24,lo8(50000) |
7438 3fb0 93EC ldi r25,hi8(50000) |
7439 3fb2 A0E0 ldi r26,hlo8(50000) |
7440 3fb4 B0E0 ldi r27,hhi8(50000) |
7441 3fb6 8093 0000 sts Mess_Integral_Gier,r24 |
7442 3fba 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7443 3fbe A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7444 3fc2 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7445 .L555: |
7446 3fc6 8091 0000 lds r24,Mess_Integral_Gier |
7447 3fca 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7448 3fce A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7449 3fd2 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7450 3fd6 805B subi r24,lo8(-50000) |
7451 3fd8 9C43 sbci r25,hi8(-50000) |
7452 3fda AF4F sbci r26,hlo8(-50000) |
7453 3fdc BF4F sbci r27,hhi8(-50000) |
7454 3fde 04F4 brge .L556 |
7455 3fe0 80EB ldi r24,lo8(-50000) |
7456 3fe2 9CE3 ldi r25,hi8(-50000) |
7457 3fe4 AFEF ldi r26,hlo8(-50000) |
7458 3fe6 BFEF ldi r27,hhi8(-50000) |
7459 3fe8 8093 0000 sts Mess_Integral_Gier,r24 |
7460 3fec 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7461 3ff0 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7462 3ff4 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7463 .L556: |
7464 3ff8 0091 0000 lds r16,KompassValue |
7465 3ffc 1091 0000 lds r17,(KompassValue)+1 |
7466 4000 17FD sbrc r17,7 |
7467 4002 00C0 rjmp .L557 |
7468 4004 8091 0000 lds r24,Parameter_GlobalConfig |
7469 4008 83FF sbrs r24,3 |
7470 400a 00C0 rjmp .L557 |
7471 400c 8091 0000 lds r24,CalculateCompassTimer |
7472 4010 8150 subi r24,lo8(-(-1)) |
7473 4012 8093 0000 sts CalculateCompassTimer,r24 |
7474 4016 8823 tst r24 |
7475 4018 01F0 breq .+2 |
7476 401a 00C0 rjmp .L574 |
7477 401c 8DE0 ldi r24,lo8(13) |
7478 401e 8093 0000 sts CalculateCompassTimer,r24 |
7479 4022 8091 0000 lds r24,IntegralNick |
7480 4026 9091 0000 lds r25,(IntegralNick)+1 |
7481 402a A091 0000 lds r26,(IntegralNick)+2 |
7482 402e B091 0000 lds r27,(IntegralNick)+3 |
7483 4032 B7FF sbrs r27,7 |
7484 4034 00C0 rjmp .L559 |
7485 4036 8150 subi r24,lo8(-(511)) |
7486 4038 9E4F sbci r25,hi8(-(511)) |
7487 403a AF4F sbci r26,hlo8(-(511)) |
7488 403c BF4F sbci r27,hhi8(-(511)) |
7489 .L559: |
7490 403e 39E0 ldi r19,9 |
7491 4040 B595 1: asr r27 |
7492 4042 A795 ror r26 |
7493 4044 9795 ror r25 |
7494 4046 8795 ror r24 |
7495 4048 3A95 dec r19 |
7496 404a 01F4 brne 1b |
7497 404c 7C01 movw r14,r24 |
7498 404e 97FF sbrs r25,7 |
7499 4050 00C0 rjmp .L560 |
7500 4052 F094 com r15 |
7501 4054 E194 neg r14 |
7502 4056 F108 sbc r15,__zero_reg__ |
7503 4058 F394 inc r15 |
7504 .L560: |
7505 405a 8091 0000 lds r24,IntegralRoll |
7506 405e 9091 0000 lds r25,(IntegralRoll)+1 |
7507 4062 A091 0000 lds r26,(IntegralRoll)+2 |
7508 4066 B091 0000 lds r27,(IntegralRoll)+3 |
7509 406a B7FF sbrs r27,7 |
7510 406c 00C0 rjmp .L561 |
7511 406e 8150 subi r24,lo8(-(511)) |
7512 4070 9E4F sbci r25,hi8(-(511)) |
7513 4072 AF4F sbci r26,hlo8(-(511)) |
7514 4074 BF4F sbci r27,hhi8(-(511)) |
7515 .L561: |
7516 4076 29E0 ldi r18,9 |
7517 4078 B595 1: asr r27 |
7518 407a A795 ror r26 |
7519 407c 9795 ror r25 |
7520 407e 8795 ror r24 |
7521 4080 2A95 dec r18 |
7522 4082 01F4 brne 1b |
7523 4084 9C01 movw r18,r24 |
7524 4086 97FF sbrs r25,7 |
7525 4088 00C0 rjmp .L562 |
7526 408a 3095 com r19 |
7527 408c 2195 neg r18 |
7528 408e 3F4F sbci r19,lo8(-1) |
7529 .L562: |
7530 4090 E216 cp r14,r18 |
7531 4092 F306 cpc r15,r19 |
7532 4094 04F4 brge .L563 |
7533 4096 7901 movw r14,r18 |
7534 .L563: |
7535 4098 B701 movw r22,r14 |
7536 409a F7FE sbrs r15,7 |
7537 409c 00C0 rjmp .L564 |
7538 409e 695F subi r22,lo8(-(7)) |
7539 40a0 7F4F sbci r23,hi8(-(7)) |
7540 .L564: |
7541 40a2 2B01 movw r4,r22 |
7542 40a4 A3E0 ldi r26,3 |
7543 40a6 5594 1: asr r5 |
7544 40a8 4794 ror r4 |
7545 40aa AA95 dec r26 |
7546 40ac 01F4 brne 1b |
7547 40ae 22E0 ldi r18,lo8(2) |
7548 40b0 30E0 ldi r19,hi8(2) |
7549 40b2 420E add r4,r18 |
7550 40b4 531E adc r5,r19 |
7551 40b6 6090 0000 lds r6,ErsatzKompass |
7552 40ba 7090 0000 lds r7,(ErsatzKompass)+1 |
7553 40be 8090 0000 lds r8,(ErsatzKompass)+2 |
7554 40c2 9090 0000 lds r9,(ErsatzKompass)+3 |
7555 40c6 2091 0000 lds r18,GIER_GRAD_FAKTOR |
7556 40ca 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
7557 40ce 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
7558 40d2 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
7559 40d6 C401 movw r24,r8 |
7560 40d8 B301 movw r22,r6 |
7561 40da 0E94 0000 call __divmodsi4 |
7562 40de 5901 movw r10,r18 |
7563 40e0 6A01 movw r12,r20 |
7564 40e2 3093 0000 sts (ErsatzKompassInGrad)+1,r19 |
7565 40e6 2093 0000 sts ErsatzKompassInGrad,r18 |
7566 40ea 021B sub r16,r18 |
7567 40ec 130B sbc r17,r19 |
7568 40ee C801 movw r24,r16 |
7569 40f0 845E subi r24,lo8(-(540)) |
7570 40f2 9D4F sbci r25,hi8(-(540)) |
7571 40f4 68E6 ldi r22,lo8(360) |
7572 40f6 71E0 ldi r23,hi8(360) |
7573 40f8 0E94 0000 call __divmodhi4 |
7574 40fc 9C01 movw r18,r24 |
7575 40fe 245B subi r18,lo8(-(-180)) |
7576 4100 3040 sbci r19,hi8(-(-180)) |
7577 4102 8091 0000 lds r24,KompassSignalSchlecht |
7578 4106 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7579 410a 0097 sbiw r24,0 |
7580 410c 01F0 breq .L565 |
7581 410e 0197 sbiw r24,1 |
7582 4110 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7583 4114 8093 0000 sts KompassSignalSchlecht,r24 |
7584 4118 00C0 rjmp .L566 |
7585 .L565: |
7586 411a 49E1 ldi r20,lo8(25) |
7587 411c E416 cp r14,r20 |
7588 411e F104 cpc r15,__zero_reg__ |
7589 4120 04F4 brge .L566 |
7590 4122 8091 0000 lds r24,GierGyroFehler |
7591 4126 9091 0000 lds r25,(GierGyroFehler)+1 |
7592 412a 820F add r24,r18 |
7593 412c 931F adc r25,r19 |
7594 412e 9093 0000 sts (GierGyroFehler)+1,r25 |
7595 4132 8093 0000 sts GierGyroFehler,r24 |
7596 4136 8091 0000 lds r24,NeueKompassRichtungMerken.10 |
7597 413a 8823 tst r24 |
7598 413c 01F0 breq .L566 |
7599 413e 8150 subi r24,lo8(-(-1)) |
7600 4140 8093 0000 sts NeueKompassRichtungMerken.10,r24 |
7601 4144 8823 tst r24 |
7602 4146 01F4 brne .L566 |
7603 4148 B092 0000 sts (KompassSollWert)+1,r11 |
7604 414c A092 0000 sts KompassSollWert,r10 |
7605 .L566: |
7606 4150 8091 0000 lds r24,KompassSignalSchlecht |
7607 4154 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7608 4158 892B or r24,r25 |
7609 415a 01F4 brne .L570 |
7610 415c 8091 0000 lds r24,KompassFusion |
7611 4160 9927 clr r25 |
7612 4162 289F mul r18,r24 |
7613 4164 B001 movw r22,r0 |
7614 4166 299F mul r18,r25 |
7615 4168 700D add r23,r0 |
7616 416a 389F mul r19,r24 |
7617 416c 700D add r23,r0 |
7618 416e 1124 clr r1 |
7619 4170 CB01 movw r24,r22 |
7620 4172 B201 movw r22,r4 |
7621 4174 0E94 0000 call __divmodhi4 |
7622 4178 CB01 movw r24,r22 |
7623 417a AA27 clr r26 |
7624 417c 97FD sbrc r25,7 |
7625 417e A095 com r26 |
7626 4180 BA2F mov r27,r26 |
7627 4182 680E add r6,r24 |
7628 4184 791E adc r7,r25 |
7629 4186 8A1E adc r8,r26 |
7630 4188 9B1E adc r9,r27 |
7631 418a 6092 0000 sts ErsatzKompass,r6 |
7632 418e 7092 0000 sts (ErsatzKompass)+1,r7 |
7633 4192 8092 0000 sts (ErsatzKompass)+2,r8 |
7634 4196 9092 0000 sts (ErsatzKompass)+3,r9 |
7635 .L570: |
7636 419a 8091 0000 lds r24,NeueKompassRichtungMerken.10 |
7637 419e 8823 tst r24 |
7638 41a0 01F4 brne .L557 |
7639 41a2 8091 0000 lds r24,KompassSollWert |
7640 41a6 9091 0000 lds r25,(KompassSollWert)+1 |
7641 41aa 2091 0000 lds r18,ErsatzKompassInGrad |
7642 41ae 3091 0000 lds r19,(ErsatzKompassInGrad)+1 |
7643 41b2 821B sub r24,r18 |
7644 41b4 930B sbc r25,r19 |
7645 41b6 845E subi r24,lo8(-(540)) |
7646 41b8 9D4F sbci r25,hi8(-(540)) |
7647 41ba 68E6 ldi r22,lo8(360) |
7648 41bc 71E0 ldi r23,hi8(360) |
7649 41be 0E94 0000 call __divmodhi4 |
7650 41c2 9C01 movw r18,r24 |
7651 41c4 245B subi r18,lo8(-(-180)) |
7652 41c6 3040 sbci r19,hi8(-(-180)) |
7653 41c8 8091 0000 lds r24,Parameter_KompassWirkung |
7654 41cc 8695 lsr r24 |
7655 41ce 9927 clr r25 |
7656 41d0 289F mul r18,r24 |
7657 41d2 D001 movw r26,r0 |
7658 41d4 299F mul r18,r25 |
7659 41d6 B00D add r27,r0 |
7660 41d8 389F mul r19,r24 |
7661 41da B00D add r27,r0 |
7662 41dc 1124 clr r1 |
7663 41de 9D01 movw r18,r26 |
7664 41e0 B7FF sbrs r27,7 |
7665 41e2 00C0 rjmp .L572 |
7666 41e4 215F subi r18,lo8(-(15)) |
7667 41e6 3F4F sbci r19,hi8(-(15)) |
7668 .L572: |
7669 41e8 F4E0 ldi r31,4 |
7670 41ea 3595 1: asr r19 |
7671 41ec 2795 ror r18 |
7672 41ee FA95 dec r31 |
7673 41f0 01F4 brne 1b |
7674 41f2 3093 0000 sts (CompassGierSetpoint)+1,r19 |
7675 41f6 2093 0000 sts CompassGierSetpoint,r18 |
7676 41fa 00C0 rjmp .L574 |
7677 .L557: |
7678 41fc 1092 0000 sts (CompassGierSetpoint)+1,__zero_reg__ |
7679 4200 1092 0000 sts CompassGierSetpoint,__zero_reg__ |
7680 .L574: |
7681 4204 8091 0000 lds r24,TrichterFlug |
7682 4208 8823 tst r24 |
7683 420a 01F0 breq .L575 |
7684 420c 1092 0000 sts SummeRoll,__zero_reg__ |
7685 4210 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
7686 4214 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
7687 4218 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
7688 421c 1092 0000 sts SummeNick,__zero_reg__ |
7689 4220 1092 0000 sts (SummeNick)+1,__zero_reg__ |
7690 4224 1092 0000 sts (SummeNick)+2,__zero_reg__ |
7691 4228 1092 0000 sts (SummeNick)+3,__zero_reg__ |
7692 .L575: |
7693 422c F090 0000 lds r15,Looping_Nick |
7694 4230 FF20 tst r15 |
7695 4232 01F4 brne .L576 |
7696 4234 8091 0000 lds r24,IntegralFaktor |
7697 4238 282F mov r18,r24 |
7698 423a 3327 clr r19 |
7699 423c 4427 clr r20 |
7700 423e 5527 clr r21 |
7701 4240 8091 0000 lds r24,IntegralNick |
7702 4244 9091 0000 lds r25,(IntegralNick)+1 |
7703 4248 A091 0000 lds r26,(IntegralNick)+2 |
7704 424c B091 0000 lds r27,(IntegralNick)+3 |
7705 4250 BC01 movw r22,r24 |
7706 4252 CD01 movw r24,r26 |
7707 4254 0E94 0000 call __mulsi3 |
7708 4258 DC01 movw r26,r24 |
7709 425a CB01 movw r24,r22 |
7710 425c BC01 movw r22,r24 |
7711 425e CD01 movw r24,r26 |
7712 4260 28EF ldi r18,lo8(11000) |
7713 4262 3AE2 ldi r19,hi8(11000) |
7714 4264 40E0 ldi r20,hlo8(11000) |
7715 4266 50E0 ldi r21,hhi8(11000) |
7716 4268 0E94 0000 call __divmodsi4 |
7717 426c 3901 movw r6,r18 |
7718 426e 00C0 rjmp .L577 |
7719 .L576: |
7720 4270 6624 clr r6 |
7721 4272 7724 clr r7 |
7722 .L577: |
7723 4274 E090 0000 lds r14,Looping_Roll |
7724 4278 EE20 tst r14 |
7725 427a 01F4 brne .L578 |
7726 427c 8091 0000 lds r24,IntegralFaktor |
7727 4280 282F mov r18,r24 |
7728 4282 3327 clr r19 |
7729 4284 4427 clr r20 |
7730 4286 5527 clr r21 |
7731 4288 8091 0000 lds r24,IntegralRoll |
7732 428c 9091 0000 lds r25,(IntegralRoll)+1 |
7733 4290 A091 0000 lds r26,(IntegralRoll)+2 |
7734 4294 B091 0000 lds r27,(IntegralRoll)+3 |
7735 4298 BC01 movw r22,r24 |
7736 429a CD01 movw r24,r26 |
7737 429c 0E94 0000 call __mulsi3 |
7738 42a0 DC01 movw r26,r24 |
7739 42a2 CB01 movw r24,r22 |
7740 42a4 BC01 movw r22,r24 |
7741 42a6 CD01 movw r24,r26 |
7742 42a8 28EF ldi r18,lo8(11000) |
7743 42aa 3AE2 ldi r19,hi8(11000) |
7744 42ac 40E0 ldi r20,hlo8(11000) |
7745 42ae 50E0 ldi r21,hhi8(11000) |
7746 42b0 0E94 0000 call __divmodsi4 |
7747 42b4 2901 movw r4,r18 |
7748 42b6 00C0 rjmp .L579 |
7749 .L578: |
7750 42b8 4424 clr r4 |
7751 42ba 5524 clr r5 |
7752 .L579: |
7753 42bc 8091 0000 lds r24,TrimNick |
7754 42c0 9091 0000 lds r25,(TrimNick)+1 |
7755 42c4 893C cpi r24,201 |
7756 42c6 9105 cpc r25,__zero_reg__ |
7757 42c8 04F0 brlt .L580 |
7758 42ca 88EC ldi r24,lo8(200) |
7759 42cc 90E0 ldi r25,hi8(200) |
7760 42ce 00C0 rjmp .L828 |
7761 .L580: |
7762 42d0 8853 subi r24,lo8(-200) |
7763 42d2 9F4F sbci r25,hi8(-200) |
7764 42d4 04F4 brge .L581 |
7765 42d6 88E3 ldi r24,lo8(-200) |
7766 42d8 9FEF ldi r25,hi8(-200) |
7767 .L828: |
7768 42da 9093 0000 sts (TrimNick)+1,r25 |
7769 42de 8093 0000 sts TrimNick,r24 |
7770 .L581: |
7771 42e2 8091 0000 lds r24,TrimRoll |
7772 42e6 9091 0000 lds r25,(TrimRoll)+1 |
7773 42ea 893C cpi r24,201 |
7774 42ec 9105 cpc r25,__zero_reg__ |
7775 42ee 04F0 brlt .L583 |
7776 42f0 88EC ldi r24,lo8(200) |
7777 42f2 90E0 ldi r25,hi8(200) |
7778 42f4 00C0 rjmp .L829 |
7779 .L583: |
7780 42f6 8853 subi r24,lo8(-200) |
7781 42f8 9F4F sbci r25,hi8(-200) |
7782 42fa 04F4 brge .L584 |
7783 42fc 88E3 ldi r24,lo8(-200) |
7784 42fe 9FEF ldi r25,hi8(-200) |
7785 .L829: |
7786 4300 9093 0000 sts (TrimRoll)+1,r25 |
7787 4304 8093 0000 sts TrimRoll,r24 |
7788 .L584: |
7789 4308 8091 0000 lds r24,MesswertNick |
7790 430c 9091 0000 lds r25,(MesswertNick)+1 |
7791 4310 AA27 clr r26 |
7792 4312 97FD sbrc r25,7 |
7793 4314 A095 com r26 |
7794 4316 BA2F mov r27,r26 |
7795 4318 2091 0000 lds r18,GyroFaktor |
7796 431c A22E mov r10,r18 |
7797 431e BB24 clr r11 |
7798 4320 CC24 clr r12 |
7799 4322 DD24 clr r13 |
7800 4324 BC01 movw r22,r24 |
7801 4326 CD01 movw r24,r26 |
7802 4328 A601 movw r20,r12 |
7803 432a 9501 movw r18,r10 |
7804 432c 0E94 0000 call __mulsi3 |
7805 4330 9B01 movw r18,r22 |
7806 4332 AC01 movw r20,r24 |
7807 4334 8091 0000 lds r24,TrimNick |
7808 4338 9091 0000 lds r25,(TrimNick)+1 |
7809 433c AA27 clr r26 |
7810 433e 97FD sbrc r25,7 |
7811 4340 A095 com r26 |
7812 4342 BA2F mov r27,r26 |
7813 4344 E7E0 ldi r30,7 |
7814 4346 880F 1: lsl r24 |
7815 4348 991F rol r25 |
7816 434a AA1F rol r26 |
7817 434c BB1F rol r27 |
7818 434e EA95 dec r30 |
7819 4350 01F4 brne 1b |
7820 4352 280F add r18,r24 |
7821 4354 391F adc r19,r25 |
7822 4356 4A1F adc r20,r26 |
7823 4358 5B1F adc r21,r27 |
7824 435a 57FF sbrs r21,7 |
7825 435c 00C0 rjmp .L586 |
7826 435e 215C subi r18,lo8(-(63)) |
7827 4360 3F4F sbci r19,hi8(-(63)) |
7828 4362 4F4F sbci r20,hlo8(-(63)) |
7829 4364 5F4F sbci r21,hhi8(-(63)) |
7830 .L586: |
7831 4366 76E0 ldi r23,6 |
7832 4368 5595 1: asr r21 |
7833 436a 4795 ror r20 |
7834 436c 3795 ror r19 |
7835 436e 2795 ror r18 |
7836 4370 7A95 dec r23 |
7837 4372 01F4 brne 1b |
7838 4374 8301 movw r16,r6 |
7839 4376 020F add r16,r18 |
7840 4378 131F adc r17,r19 |
7841 437a 1093 0000 sts (MesswertNick)+1,r17 |
7842 437e 0093 0000 sts MesswertNick,r16 |
7843 4382 8091 0000 lds r24,MesswertRoll |
7844 4386 9091 0000 lds r25,(MesswertRoll)+1 |
7845 438a AA27 clr r26 |
7846 438c 97FD sbrc r25,7 |
7847 438e A095 com r26 |
7848 4390 BA2F mov r27,r26 |
7849 4392 BC01 movw r22,r24 |
7850 4394 CD01 movw r24,r26 |
7851 4396 A601 movw r20,r12 |
7852 4398 9501 movw r18,r10 |
7853 439a 0E94 0000 call __mulsi3 |
7854 439e 9B01 movw r18,r22 |
7855 43a0 AC01 movw r20,r24 |
7856 43a2 8091 0000 lds r24,TrimRoll |
7857 43a6 9091 0000 lds r25,(TrimRoll)+1 |
7858 43aa AA27 clr r26 |
7859 43ac 97FD sbrc r25,7 |
7860 43ae A095 com r26 |
7861 43b0 BA2F mov r27,r26 |
7862 43b2 67E0 ldi r22,7 |
7863 43b4 880F 1: lsl r24 |
7864 43b6 991F rol r25 |
7865 43b8 AA1F rol r26 |
7866 43ba BB1F rol r27 |
7867 43bc 6A95 dec r22 |
7868 43be 01F4 brne 1b |
7869 43c0 280F add r18,r24 |
7870 43c2 391F adc r19,r25 |
7871 43c4 4A1F adc r20,r26 |
7872 43c6 5B1F adc r21,r27 |
7873 43c8 57FF sbrs r21,7 |
7874 43ca 00C0 rjmp .L587 |
7875 43cc 215C subi r18,lo8(-(63)) |
7876 43ce 3F4F sbci r19,hi8(-(63)) |
7877 43d0 4F4F sbci r20,hlo8(-(63)) |
7878 43d2 5F4F sbci r21,hhi8(-(63)) |
7879 .L587: |
7880 43d4 F6E0 ldi r31,6 |
7881 43d6 5595 1: asr r21 |
7882 43d8 4795 ror r20 |
7883 43da 3795 ror r19 |
7884 43dc 2795 ror r18 |
7885 43de FA95 dec r31 |
7886 43e0 01F4 brne 1b |
7887 43e2 4201 movw r8,r4 |
7888 43e4 820E add r8,r18 |
7889 43e6 931E adc r9,r19 |
7890 43e8 9092 0000 sts (MesswertRoll)+1,r9 |
7891 43ec 8092 0000 sts MesswertRoll,r8 |
7892 43f0 8091 0000 lds r24,MesswertGier |
7893 43f4 9091 0000 lds r25,(MesswertGier)+1 |
7894 43f8 880F add r24,r24 |
7895 43fa 991F adc r25,r25 |
7896 43fc AA27 clr r26 |
7897 43fe 97FD sbrc r25,7 |
7898 4400 A095 com r26 |
7899 4402 BA2F mov r27,r26 |
7900 4404 2091 0000 lds r18,GyroFaktorGier |
7901 4408 3327 clr r19 |
7902 440a 4427 clr r20 |
7903 440c 5527 clr r21 |
7904 440e BC01 movw r22,r24 |
7905 4410 CD01 movw r24,r26 |
7906 4412 0E94 0000 call __mulsi3 |
7907 4416 5B01 movw r10,r22 |
7908 4418 6C01 movw r12,r24 |
7909 441a 97FF sbrs r25,7 |
7910 441c 00C0 rjmp .L588 |
7911 441e 2FE3 ldi r18,lo8(63) |
7912 4420 30E0 ldi r19,hi8(63) |
7913 4422 40E0 ldi r20,hlo8(63) |
7914 4424 50E0 ldi r21,hhi8(63) |
7915 4426 A20E add r10,r18 |
7916 4428 B31E adc r11,r19 |
7917 442a C41E adc r12,r20 |
7918 442c D51E adc r13,r21 |
7919 .L588: |
7920 442e E6E0 ldi r30,6 |
7921 4430 D594 1: asr r13 |
7922 4432 C794 ror r12 |
7923 4434 B794 ror r11 |
7924 4436 A794 ror r10 |
7925 4438 EA95 dec r30 |
7926 443a 01F4 brne 1b |
7927 443c 8091 0000 lds r24,IntegralFaktorGier |
7928 4440 282F mov r18,r24 |
7929 4442 3327 clr r19 |
7930 4444 4427 clr r20 |
7931 4446 5527 clr r21 |
7932 4448 8091 0000 lds r24,Integral_Gier |
7933 444c 9091 0000 lds r25,(Integral_Gier)+1 |
7934 4450 A091 0000 lds r26,(Integral_Gier)+2 |
7935 4454 B091 0000 lds r27,(Integral_Gier)+3 |
7936 4458 BC01 movw r22,r24 |
7937 445a CD01 movw r24,r26 |
7938 445c 0E94 0000 call __mulsi3 |
7939 4460 DC01 movw r26,r24 |
7940 4462 CB01 movw r24,r22 |
7941 4464 BC01 movw r22,r24 |
7942 4466 CD01 movw r24,r26 |
7943 4468 20EF ldi r18,lo8(22000) |
7944 446a 35E5 ldi r19,hi8(22000) |
7945 446c 40E0 ldi r20,hlo8(22000) |
7946 446e 50E0 ldi r21,hhi8(22000) |
7947 4470 0E94 0000 call __divmodsi4 |
7948 4474 B501 movw r22,r10 |
7949 4476 620F add r22,r18 |
7950 4478 731F adc r23,r19 |
7951 447a 7093 0000 sts (MesswertGier)+1,r23 |
7952 447e 6093 0000 sts MesswertGier,r22 |
7953 4482 0150 subi r16,lo8(4097) |
7954 4484 1041 sbci r17,hi8(4097) |
7955 4486 04F0 brlt .L589 |
7956 4488 80E0 ldi r24,lo8(4096) |
7957 448a 90E1 ldi r25,hi8(4096) |
7958 448c 9093 0000 sts (MesswertNick)+1,r25 |
7959 4490 8093 0000 sts MesswertNick,r24 |
7960 .L589: |
7961 4494 8091 0000 lds r24,MesswertNick |
7962 4498 9091 0000 lds r25,(MesswertNick)+1 |
7963 449c 8050 subi r24,lo8(-4096) |
7964 449e 904F sbci r25,hi8(-4096) |
7965 44a0 04F4 brge .L590 |
7966 44a2 80E0 ldi r24,lo8(-4096) |
7967 44a4 90EF ldi r25,hi8(-4096) |
7968 44a6 9093 0000 sts (MesswertNick)+1,r25 |
7969 44aa 8093 0000 sts MesswertNick,r24 |
7970 .L590: |
7971 44ae 51E0 ldi r21,lo8(4097) |
7972 44b0 8516 cp r8,r21 |
7973 44b2 50E1 ldi r21,hi8(4097) |
7974 44b4 9506 cpc r9,r21 |
7975 44b6 04F0 brlt .L591 |
7976 44b8 80E0 ldi r24,lo8(4096) |
7977 44ba 90E1 ldi r25,hi8(4096) |
7978 44bc 9093 0000 sts (MesswertRoll)+1,r25 |
7979 44c0 8093 0000 sts MesswertRoll,r24 |
7980 .L591: |
7981 44c4 8091 0000 lds r24,MesswertRoll |
7982 44c8 9091 0000 lds r25,(MesswertRoll)+1 |
7983 44cc 8050 subi r24,lo8(-4096) |
7984 44ce 904F sbci r25,hi8(-4096) |
7985 44d0 04F4 brge .L592 |
7986 44d2 80E0 ldi r24,lo8(-4096) |
7987 44d4 90EF ldi r25,hi8(-4096) |
7988 44d6 9093 0000 sts (MesswertRoll)+1,r25 |
7989 44da 8093 0000 sts MesswertRoll,r24 |
7990 .L592: |
7991 44de 6150 subi r22,lo8(4097) |
7992 44e0 7041 sbci r23,hi8(4097) |
7993 44e2 04F0 brlt .L593 |
7994 44e4 80E0 ldi r24,lo8(4096) |
7995 44e6 90E1 ldi r25,hi8(4096) |
7996 44e8 9093 0000 sts (MesswertGier)+1,r25 |
7997 44ec 8093 0000 sts MesswertGier,r24 |
7998 .L593: |
7999 44f0 8091 0000 lds r24,MesswertGier |
8000 44f4 9091 0000 lds r25,(MesswertGier)+1 |
8001 44f8 8050 subi r24,lo8(-4096) |
8002 44fa 904F sbci r25,hi8(-4096) |
8003 44fc 04F4 brge .L594 |
8004 44fe 80E0 ldi r24,lo8(-4096) |
8005 4500 90EF ldi r25,hi8(-4096) |
8006 4502 9093 0000 sts (MesswertGier)+1,r25 |
8007 4506 8093 0000 sts MesswertGier,r24 |
8008 .L594: |
8009 450a 8091 0000 lds r24,BattLowVoltageWarning |
8010 450e 482F mov r20,r24 |
8011 4510 5527 clr r21 |
8012 4512 8091 0000 lds r24,UBat |
8013 4516 9091 0000 lds r25,(UBat)+1 |
8014 451a 4817 cp r20,r24 |
8015 451c 5907 cpc r21,r25 |
8016 451e 04F4 brge .L595 |
8017 4520 2091 0000 lds r18,UBat |
8018 4524 3091 0000 lds r19,(UBat)+1 |
8019 4528 0981 ldd r16,Y+1 |
8020 452a 1A81 ldd r17,Y+2 |
8021 452c 049F mul r16,r20 |
8022 452e C001 movw r24,r0 |
8023 4530 059F mul r16,r21 |
8024 4532 900D add r25,r0 |
8025 4534 149F mul r17,r20 |
8026 4536 900D add r25,r0 |
8027 4538 1124 clr r1 |
8028 453a B901 movw r22,r18 |
8029 453c 0E94 0000 call __udivmodhi4 |
8030 4540 7A83 std Y+2,r23 |
8031 4542 6983 std Y+1,r22 |
8032 .L595: |
8033 4544 2981 ldd r18,Y+1 |
8034 4546 3A81 ldd r19,Y+2 |
8035 4548 220F lsl r18 |
8036 454a 331F rol r19 |
8037 454c 220F lsl r18 |
8038 454e 331F rol r19 |
8039 4550 3A83 std Y+2,r19 |
8040 4552 2983 std Y+1,r18 |
8041 4554 4091 0000 lds r20,Parameter_GlobalConfig |
8042 4558 40FD sbrc r20,0 |
8043 455a 00C0 rjmp .+4 |
8044 455c 0C94 0000 jmp .L596 |
8045 4560 EE20 tst r14 |
8046 4562 01F0 breq .+2 |
8047 4564 00C0 rjmp .L596 |
8048 4566 FF20 tst r15 |
8049 4568 01F0 breq .+2 |
8050 456a 00C0 rjmp .L596 |
8051 456c 00E0 ldi r16,lo8(0) |
8052 456e 10E0 ldi r17,hi8(0) |
8053 4570 4801 movw r8,r16 |
8054 4572 8091 0000 lds r24,HoverGas |
8055 4576 9091 0000 lds r25,(HoverGas)+1 |
8056 457a 9093 0000 sts (DebugOut+44)+1,r25 |
8057 457e 8093 0000 sts DebugOut+44,r24 |
8058 4582 2091 0000 lds r18,BaroExpandActive |
8059 4586 3091 0000 lds r19,(BaroExpandActive)+1 |
8060 458a 2115 cp r18,__zero_reg__ |
8061 458c 3105 cpc r19,__zero_reg__ |
8062 458e 01F0 breq .+2 |
8063 4590 00C0 rjmp .L597 |
8064 4592 8091 0000 lds r24,MessLuftdruck |
8065 4596 9091 0000 lds r25,(MessLuftdruck)+1 |
8066 459a 8959 subi r24,lo8(921) |
8067 459c 9340 sbci r25,hi8(921) |
8068 459e 00F0 brlo .L598 |
8069 45a0 87B5 in r24,71-0x20 |
8070 45a2 803F cpi r24,lo8(-16) |
8071 45a4 00F4 brsh .L599 |
8072 45a6 8091 0000 lds r24,ExpandBaro |
8073 45aa 8150 subi r24,lo8(-(-1)) |
8074 45ac 00C0 rjmp .L830 |
8075 .L599: |
8076 45ae 81E0 ldi r24,lo8(1) |
8077 45b0 8093 0000 sts BaroAtLowerLimit.27,r24 |
8078 45b4 00C0 rjmp .L606 |
8079 .L598: |
8080 45b6 8091 0000 lds r24,MessLuftdruck |
8081 45ba 9091 0000 lds r25,(MessLuftdruck)+1 |
8082 45be 8436 cpi r24,100 |
8083 45c0 9105 cpc r25,__zero_reg__ |
8084 45c2 00F4 brsh .L602 |
8085 45c4 87B5 in r24,71-0x20 |
8086 45c6 8031 cpi r24,lo8(16) |
8087 45c8 00F0 brlo .L603 |
8088 45ca 8091 0000 lds r24,ExpandBaro |
8089 45ce 8F5F subi r24,lo8(-(1)) |
8090 .L830: |
8091 45d0 8093 0000 sts ExpandBaro,r24 |
8092 45d4 9FE0 ldi r25,lo8(15) |
8093 45d6 8902 muls r24,r25 |
8094 45d8 9001 movw r18,r0 |
8095 45da 1124 clr r1 |
8096 45dc 8091 0000 lds r24,DruckOffsetSetting |
8097 45e0 821B sub r24,r18 |
8098 45e2 87BD out 71-0x20,r24 |
8099 45e4 8CE2 ldi r24,lo8(300) |
8100 45e6 91E0 ldi r25,hi8(300) |
8101 45e8 9093 0000 sts (beeptime)+1,r25 |
8102 45ec 8093 0000 sts beeptime,r24 |
8103 45f0 8EE5 ldi r24,lo8(350) |
8104 45f2 91E0 ldi r25,hi8(350) |
8105 45f4 9093 0000 sts (BaroExpandActive)+1,r25 |
8106 45f8 8093 0000 sts BaroExpandActive,r24 |
8107 45fc 00C0 rjmp .L606 |
8108 .L603: |
8109 45fe 81E0 ldi r24,lo8(1) |
8110 4600 8093 0000 sts BaroAtUpperLimit.26,r24 |
8111 4604 00C0 rjmp .L606 |
8112 .L602: |
8113 4606 F092 0000 sts BaroAtUpperLimit.26,r15 |
8114 460a F092 0000 sts BaroAtLowerLimit.27,r15 |
8115 460e 00C0 rjmp .L606 |
8116 .L597: |
8117 4610 8091 0000 lds r24,HoehenWert |
8118 4614 9091 0000 lds r25,(HoehenWert)+1 |
8119 4618 A091 0000 lds r26,(HoehenWert)+2 |
8120 461c B091 0000 lds r27,(HoehenWert)+3 |
8121 4620 64E0 ldi r22,4 |
8122 4622 880F 1: lsl r24 |
8123 4624 991F rol r25 |
8124 4626 AA1F rol r26 |
8125 4628 BB1F rol r27 |
8126 462a 6A95 dec r22 |
8127 462c 01F4 brne 1b |
8128 462e 8093 0000 sts SummenHoehe,r24 |
8129 4632 9093 0000 sts (SummenHoehe)+1,r25 |
8130 4636 A093 0000 sts (SummenHoehe)+2,r26 |
8131 463a B093 0000 sts (SummenHoehe)+3,r27 |
8132 463e 1093 0000 sts (VarioMeter)+1,r17 |
8133 4642 0093 0000 sts VarioMeter,r16 |
8134 4646 2150 subi r18,lo8(-(-1)) |
8135 4648 3040 sbci r19,hi8(-(-1)) |
8136 464a 3093 0000 sts (BaroExpandActive)+1,r19 |
8137 464e 2093 0000 sts BaroExpandActive,r18 |
8138 .L606: |
8139 4652 2091 0000 lds r18,Parameter_HoehenSchalter |
8140 4656 41FF sbrs r20,1 |
8141 4658 00C0 rjmp .L607 |
8142 465a 2233 cpi r18,lo8(50) |
8143 465c 00F4 brsh .L608 |
8144 465e 8091 0000 lds r24,delay.25 |
8145 4662 8150 subi r24,lo8(-(-1)) |
8146 4664 8093 0000 sts delay.25,r24 |
8147 4668 8F3F cpi r24,lo8(-1) |
8148 466a 01F4 brne .L611 |
8149 466c 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
8150 4670 8091 0000 lds r24,HoehenWert |
8151 4674 9091 0000 lds r25,(HoehenWert)+1 |
8152 4678 A091 0000 lds r26,(HoehenWert)+2 |
8153 467c B091 0000 lds r27,(HoehenWert)+3 |
8154 4680 8093 0000 sts SollHoehe,r24 |
8155 4684 9093 0000 sts (SollHoehe)+1,r25 |
8156 4688 A093 0000 sts (SollHoehe)+2,r26 |
8157 468c B093 0000 sts (SollHoehe)+3,r27 |
8158 4690 81E0 ldi r24,lo8(1) |
8159 4692 00C0 rjmp .L831 |
8160 .L608: |
8161 4694 81E0 ldi r24,lo8(1) |
8162 4696 8093 0000 sts HoehenReglerAktiv,r24 |
8163 469a 88EC ldi r24,lo8(-56) |
8164 .L831: |
8165 469c 8093 0000 sts delay.25,r24 |
8166 46a0 00C0 rjmp .L611 |
8167 .L607: |
8168 46a2 8091 0000 lds r24,ExternHoehenValue |
8169 46a6 9091 0000 lds r25,(ExternHoehenValue)+1 |
8170 46aa 820F add r24,r18 |
8171 46ac 911D adc r25,__zero_reg__ |
8172 46ae 2091 0000 lds r18,EE_Parameter+18 |
8173 46b2 3327 clr r19 |
8174 46b4 829F mul r24,r18 |
8175 46b6 A001 movw r20,r0 |
8176 46b8 839F mul r24,r19 |
8177 46ba 500D add r21,r0 |
8178 46bc 929F mul r25,r18 |
8179 46be 500D add r21,r0 |
8180 46c0 1124 clr r1 |
8181 46c2 CA01 movw r24,r20 |
8182 46c4 AA27 clr r26 |
8183 46c6 97FD sbrc r25,7 |
8184 46c8 A095 com r26 |
8185 46ca BA2F mov r27,r26 |
8186 46cc 8093 0000 sts SollHoehe,r24 |
8187 46d0 9093 0000 sts (SollHoehe)+1,r25 |
8188 46d4 A093 0000 sts (SollHoehe)+2,r26 |
8189 46d8 B093 0000 sts (SollHoehe)+3,r27 |
8190 46dc 81E0 ldi r24,lo8(1) |
8191 46de 8093 0000 sts HoehenReglerAktiv,r24 |
8192 .L611: |
8193 46e2 8091 0000 lds r24,IntegralNick |
8194 46e6 9091 0000 lds r25,(IntegralNick)+1 |
8195 46ea A091 0000 lds r26,(IntegralNick)+2 |
8196 46ee B091 0000 lds r27,(IntegralNick)+3 |
8197 46f2 E090 0000 lds r14,GIER_GRAD_FAKTOR |
8198 46f6 F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
8199 46fa 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
8200 46fe 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
8201 4702 BC01 movw r22,r24 |
8202 4704 CD01 movw r24,r26 |
8203 4706 A801 movw r20,r16 |
8204 4708 9701 movw r18,r14 |
8205 470a 0E94 0000 call __divmodsi4 |
8206 470e 5901 movw r10,r18 |
8207 4710 6A01 movw r12,r20 |
8208 4712 8091 0000 lds r24,IntegralRoll |
8209 4716 9091 0000 lds r25,(IntegralRoll)+1 |
8210 471a A091 0000 lds r26,(IntegralRoll)+2 |
8211 471e B091 0000 lds r27,(IntegralRoll)+3 |
8212 4722 BC01 movw r22,r24 |
8213 4724 CD01 movw r24,r26 |
8214 4726 A801 movw r20,r16 |
8215 4728 9701 movw r18,r14 |
8216 472a 0E94 0000 call __divmodsi4 |
8217 472e B901 movw r22,r18 |
8218 4730 C501 movw r24,r10 |
8219 4732 0E94 0000 call ihypot |
8220 4736 5C01 movw r10,r24 |
8221 4738 CC97 sbiw r24,60 |
8222 473a 04F0 brlt .L612 |
8223 473c 5CE3 ldi r21,lo8(60) |
8224 473e A52E mov r10,r21 |
8225 4740 B12C mov r11,__zero_reg__ |
8226 .L612: |
8227 4742 C501 movw r24,r10 |
8228 4744 0E94 0000 call c_cos_8192 |
8229 4748 5C01 movw r10,r24 |
8230 474a 80E2 ldi r24,lo8(32) |
8231 474c 8093 0000 sts VarioCharacter,r24 |
8232 4750 1092 0000 sts (AltitudeSetpointTrimming)+1,__zero_reg__ |
8233 4754 1092 0000 sts AltitudeSetpointTrimming,__zero_reg__ |
8234 4758 8091 0000 lds r24,HoehenReglerAktiv |
8235 475c 8823 tst r24 |
8236 475e 01F4 brne .+2 |
8237 4760 00C0 rjmp .L613 |
8238 4762 8091 0000 lds r24,FC_StatusFlags |
8239 4766 9927 clr r25 |
8240 4768 9C01 movw r18,r24 |
8241 476a 2071 andi r18,lo8(16) |
8242 476c 3070 andi r19,hi8(16) |
8243 476e 84FD sbrc r24,4 |
8244 4770 00C0 rjmp .L613 |
8245 4772 8091 0000 lds r24,FC_StatusFlags2 |
8246 4776 8260 ori r24,lo8(2) |
8247 4778 8093 0000 sts FC_StatusFlags2,r24 |
8248 477c 7091 0000 lds r23,Parameter_ExtraConfig |
8249 4780 872F mov r24,r23 |
8250 4782 9927 clr r25 |
8251 4784 41E0 ldi r20,lo8(1) |
8252 4786 C42E mov r12,r20 |
8253 4788 D12C mov r13,__zero_reg__ |
8254 478a C822 and r12,r24 |
8255 478c D922 and r13,r25 |
8256 478e 80FD sbrc r24,0 |
8257 4790 00C0 rjmp .L615 |
8258 4792 8091 0000 lds r24,Parameter_GlobalConfig |
8259 4796 81FD sbrc r24,1 |
8260 4798 00C0 rjmp .L614 |
8261 .L615: |
8262 479a C980 ldd r12,Y+1 |
8263 479c DA80 ldd r13,Y+2 |
8264 479e 3093 0000 sts (HeightTrimming.22)+1,r19 |
8265 47a2 2093 0000 sts HeightTrimming.22,r18 |
8266 47a6 3093 0000 sts (AltitudeSetpointTrimming)+1,r19 |
8267 47aa 2093 0000 sts AltitudeSetpointTrimming,r18 |
8268 47ae 8091 0000 lds r24,FC_StatusFlags |
8269 47b2 806C ori r24,lo8(-64) |
8270 47b4 8093 0000 sts FC_StatusFlags,r24 |
8271 47b8 00C0 rjmp .L616 |
8272 .L614: |
8273 47ba 8091 0000 lds r24,FC_StatusFlags |
8274 47be 81FF sbrs r24,1 |
8275 47c0 00C0 rjmp .L617 |
8276 47c2 0091 0000 lds r16,StickGasHover |
8277 47c6 1091 0000 lds r17,(StickGasHover)+1 |
8278 47ca C801 movw r24,r16 |
8279 47cc 0F96 adiw r24,15 |
8280 47ce 2090 0000 lds r2,StickGas |
8281 47d2 3090 0000 lds r3,(StickGas)+1 |
8282 47d6 8215 cp r24,r2 |
8283 47d8 9305 cpc r25,r3 |
8284 47da 04F0 brlt .+2 |
8285 47dc 00C0 rjmp .L618 |
8286 47de 8091 0000 lds r24,BaroAtUpperLimit.26 |
8287 47e2 8823 tst r24 |
8288 47e4 01F0 breq .+2 |
8289 47e6 00C0 rjmp .L618 |
8290 47e8 8091 0000 lds r24,FC_StatusFlags |
8291 47ec 87FF sbrs r24,7 |
8292 47ee 00C0 rjmp .L619 |
8293 47f0 8091 0000 lds r24,FC_StatusFlags |
8294 47f4 8F77 andi r24,lo8(127) |
8295 47f6 8093 0000 sts FC_StatusFlags,r24 |
8296 47fa 8091 0000 lds r24,HoehenWert |
8297 47fe 9091 0000 lds r25,(HoehenWert)+1 |
8298 4802 A091 0000 lds r26,(HoehenWert)+2 |
8299 4806 B091 0000 lds r27,(HoehenWert)+3 |
8300 480a 8093 0000 sts SollHoehe,r24 |
8301 480e 9093 0000 sts (SollHoehe)+1,r25 |
8302 4812 A093 0000 sts (SollHoehe)+2,r26 |
8303 4816 B093 0000 sts (SollHoehe)+3,r27 |
8304 .L619: |
8305 481a 8091 0000 lds r24,FC_StatusFlags |
8306 481e 8064 ori r24,lo8(64) |
8307 4820 8093 0000 sts FC_StatusFlags,r24 |
8308 4824 E090 0000 lds r14,Parameter_MaximumAltitude |
8309 4828 EE20 tst r14 |
8310 482a 01F0 breq .L620 |
8311 482c 8091 0000 lds r24,SollHoehe |
8312 4830 9091 0000 lds r25,(SollHoehe)+1 |
8313 4834 A091 0000 lds r26,(SollHoehe)+2 |
8314 4838 B091 0000 lds r27,(SollHoehe)+3 |
8315 483c BC01 movw r22,r24 |
8316 483e CD01 movw r24,r26 |
8317 4840 24E6 ldi r18,lo8(100) |
8318 4842 30E0 ldi r19,hi8(100) |
8319 4844 40E0 ldi r20,hlo8(100) |
8320 4846 50E0 ldi r21,hhi8(100) |
8321 4848 0E94 0000 call __divmodsi4 |
8322 484c 8E2D mov r24,r14 |
8323 484e 9927 clr r25 |
8324 4850 AA27 clr r26 |
8325 4852 BB27 clr r27 |
8326 4854 8217 cp r24,r18 |
8327 4856 9307 cpc r25,r19 |
8328 4858 A407 cpc r26,r20 |
8329 485a B507 cpc r27,r21 |
8330 485c 04F4 brge .L620 |
8331 485e D092 0000 sts (AltitudeSetpointTrimming)+1,r13 |
8332 4862 C092 0000 sts AltitudeSetpointTrimming,r12 |
8333 4866 00C0 rjmp .L621 |
8334 .L620: |
8335 4868 C101 movw r24,r2 |
8336 486a 801B sub r24,r16 |
8337 486c 910B sbc r25,r17 |
8338 486e 0F97 sbiw r24,15 |
8339 4870 97FF sbrs r25,7 |
8340 4872 00C0 rjmp .L622 |
8341 4874 9095 com r25 |
8342 4876 8195 neg r24 |
8343 4878 9F4F sbci r25,lo8(-1) |
8344 .L622: |
8345 487a 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8346 487e 8093 0000 sts AltitudeSetpointTrimming,r24 |
8347 4882 8BE2 ldi r24,lo8(43) |
8348 4884 8093 0000 sts VarioCharacter,r24 |
8349 .L621: |
8350 4888 1092 0000 sts WaypointTrimming,__zero_reg__ |
8351 488c 00C0 rjmp .L623 |
8352 .L618: |
8353 488e C801 movw r24,r16 |
8354 4890 0F97 sbiw r24,15 |
8355 4892 2816 cp r2,r24 |
8356 4894 3906 cpc r3,r25 |
8357 4896 04F4 brge .L624 |
8358 4898 2091 0000 lds r18,BaroAtLowerLimit.27 |
8359 489c 2223 tst r18 |
8360 489e 01F4 brne .L624 |
8361 48a0 8091 0000 lds r24,FC_StatusFlags |
8362 48a4 86FF sbrs r24,6 |
8363 48a6 00C0 rjmp .L625 |
8364 48a8 8091 0000 lds r24,FC_StatusFlags |
8365 48ac 8F7B andi r24,lo8(-65) |
8366 48ae 8093 0000 sts FC_StatusFlags,r24 |
8367 48b2 8091 0000 lds r24,HoehenWert |
8368 48b6 9091 0000 lds r25,(HoehenWert)+1 |
8369 48ba A091 0000 lds r26,(HoehenWert)+2 |
8370 48be B091 0000 lds r27,(HoehenWert)+3 |
8371 48c2 8093 0000 sts SollHoehe,r24 |
8372 48c6 9093 0000 sts (SollHoehe)+1,r25 |
8373 48ca A093 0000 sts (SollHoehe)+2,r26 |
8374 48ce B093 0000 sts (SollHoehe)+3,r27 |
8375 .L625: |
8376 48d2 8091 0000 lds r24,FC_StatusFlags |
8377 48d6 8068 ori r24,lo8(-128) |
8378 48d8 8093 0000 sts FC_StatusFlags,r24 |
8379 48dc C101 movw r24,r2 |
8380 48de 801B sub r24,r16 |
8381 48e0 910B sbc r25,r17 |
8382 48e2 0F96 adiw r24,15 |
8383 48e4 97FF sbrs r25,7 |
8384 48e6 00C0 rjmp .L626 |
8385 48e8 9095 com r25 |
8386 48ea 8195 neg r24 |
8387 48ec 9F4F sbci r25,lo8(-1) |
8388 .L626: |
8389 48ee 9095 com r25 |
8390 48f0 8195 neg r24 |
8391 48f2 9F4F sbci r25,lo8(-1) |
8392 48f4 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8393 48f8 8093 0000 sts AltitudeSetpointTrimming,r24 |
8394 48fc 8DE2 ldi r24,lo8(45) |
8395 48fe 8093 0000 sts VarioCharacter,r24 |
8396 4902 2093 0000 sts WaypointTrimming,r18 |
8397 4906 00C0 rjmp .L623 |
8398 .L624: |
8399 4908 8DE3 ldi r24,lo8(61) |
8400 490a 8093 0000 sts VarioCharacter,r24 |
8401 490e 6091 0000 lds r22,FromNC_AltitudeSpeed |
8402 4912 6623 tst r22 |
8403 4914 01F0 breq .L628 |
8404 4916 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8405 491a 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8406 491e 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8407 4922 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8408 4926 8091 0000 lds r24,SollHoehe |
8409 492a 9091 0000 lds r25,(SollHoehe)+1 |
8410 492e A091 0000 lds r26,(SollHoehe)+2 |
8411 4932 B091 0000 lds r27,(SollHoehe)+3 |
8412 4936 8217 cp r24,r18 |
8413 4938 9307 cpc r25,r19 |
8414 493a A407 cpc r26,r20 |
8415 493c B507 cpc r27,r21 |
8416 493e 04F4 brge .L628 |
8417 4940 8091 0000 lds r24,FC_StatusFlags |
8418 4944 8064 ori r24,lo8(64) |
8419 4946 8093 0000 sts FC_StatusFlags,r24 |
8420 494a 862F mov r24,r22 |
8421 494c 9927 clr r25 |
8422 494e 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8423 4952 8093 0000 sts AltitudeSetpointTrimming,r24 |
8424 4956 8AE0 ldi r24,lo8(10) |
8425 4958 8093 0000 sts WaypointTrimming,r24 |
8426 495c 8EE5 ldi r24,lo8(94) |
8427 495e 8093 0000 sts VarioCharacter,r24 |
8428 4962 8091 0000 lds r24,FC_StatusFlags |
8429 4966 87FF sbrs r24,7 |
8430 4968 00C0 rjmp .L623 |
8431 496a 8091 0000 lds r24,FC_StatusFlags |
8432 496e 8F77 andi r24,lo8(127) |
8433 4970 00C0 rjmp .L833 |
8434 .L628: |
8435 4972 6623 tst r22 |
8436 4974 01F4 brne .+2 |
8437 4976 00C0 rjmp .L631 |
8438 4978 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8439 497c 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8440 4980 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8441 4984 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8442 4988 8091 0000 lds r24,SollHoehe |
8443 498c 9091 0000 lds r25,(SollHoehe)+1 |
8444 4990 A091 0000 lds r26,(SollHoehe)+2 |
8445 4994 B091 0000 lds r27,(SollHoehe)+3 |
8446 4998 2817 cp r18,r24 |
8447 499a 3907 cpc r19,r25 |
8448 499c 4A07 cpc r20,r26 |
8449 499e 5B07 cpc r21,r27 |
8450 49a0 04F4 brge .L631 |
8451 49a2 8091 0000 lds r24,FC_StatusFlags |
8452 49a6 8068 ori r24,lo8(-128) |
8453 49a8 8093 0000 sts FC_StatusFlags,r24 |
8454 49ac 862F mov r24,r22 |
8455 49ae 9927 clr r25 |
8456 49b0 9095 com r25 |
8457 49b2 8195 neg r24 |
8458 49b4 9F4F sbci r25,lo8(-1) |
8459 49b6 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8460 49ba 8093 0000 sts AltitudeSetpointTrimming,r24 |
8461 49be 86EF ldi r24,lo8(-10) |
8462 49c0 8093 0000 sts WaypointTrimming,r24 |
8463 49c4 86E7 ldi r24,lo8(118) |
8464 49c6 8093 0000 sts VarioCharacter,r24 |
8465 49ca 8091 0000 lds r24,FC_StatusFlags |
8466 49ce 86FF sbrs r24,6 |
8467 49d0 00C0 rjmp .L623 |
8468 49d2 8091 0000 lds r24,FC_StatusFlags |
8469 49d6 8F7B andi r24,lo8(-65) |
8470 .L833: |
8471 49d8 8093 0000 sts FC_StatusFlags,r24 |
8472 49dc 8091 0000 lds r24,HoehenWert |
8473 49e0 9091 0000 lds r25,(HoehenWert)+1 |
8474 49e4 A091 0000 lds r26,(HoehenWert)+2 |
8475 49e8 B091 0000 lds r27,(HoehenWert)+3 |
8476 49ec 8093 0000 sts SollHoehe,r24 |
8477 49f0 9093 0000 sts (SollHoehe)+1,r25 |
8478 49f4 A093 0000 sts (SollHoehe)+2,r26 |
8479 49f8 B093 0000 sts (SollHoehe)+3,r27 |
8480 49fc 00C0 rjmp .L623 |
8481 .L631: |
8482 49fe 8091 0000 lds r24,FC_StatusFlags |
8483 4a02 807C andi r24,lo8(-64) |
8484 4a04 01F4 brne .+2 |
8485 4a06 00C0 rjmp .L623 |
8486 4a08 8091 0000 lds r24,WaypointTrimming |
8487 4a0c 8823 tst r24 |
8488 4a0e 01F4 brne .L635 |
8489 4a10 E090 0000 lds r14,HoehenWert |
8490 4a14 F090 0000 lds r15,(HoehenWert)+1 |
8491 4a18 0091 0000 lds r16,(HoehenWert)+2 |
8492 4a1c 1091 0000 lds r17,(HoehenWert)+3 |
8493 4a20 D801 movw r26,r16 |
8494 4a22 C701 movw r24,r14 |
8495 4a24 8058 subi r24,lo8(-(-128)) |
8496 4a26 9040 sbci r25,hi8(-(-128)) |
8497 4a28 A040 sbci r26,hlo8(-(-128)) |
8498 4a2a B040 sbci r27,hhi8(-(-128)) |
8499 4a2c 2091 0000 lds r18,SollHoehe |
8500 4a30 3091 0000 lds r19,(SollHoehe)+1 |
8501 4a34 4091 0000 lds r20,(SollHoehe)+2 |
8502 4a38 5091 0000 lds r21,(SollHoehe)+3 |
8503 4a3c 8217 cp r24,r18 |
8504 4a3e 9307 cpc r25,r19 |
8505 4a40 A407 cpc r26,r20 |
8506 4a42 B507 cpc r27,r21 |
8507 4a44 04F4 brge .L832 |
8508 4a46 D801 movw r26,r16 |
8509 4a48 C701 movw r24,r14 |
8510 4a4a 8058 subi r24,lo8(-(128)) |
8511 4a4c 9F4F sbci r25,hi8(-(128)) |
8512 4a4e AF4F sbci r26,hlo8(-(128)) |
8513 4a50 BF4F sbci r27,hhi8(-(128)) |
8514 4a52 2817 cp r18,r24 |
8515 4a54 3907 cpc r19,r25 |
8516 4a56 4A07 cpc r20,r26 |
8517 4a58 5B07 cpc r21,r27 |
8518 4a5a 04F0 brlt .L639 |
8519 .L832: |
8520 4a5c 8093 0000 sts SollHoehe,r24 |
8521 4a60 9093 0000 sts (SollHoehe)+1,r25 |
8522 4a64 A093 0000 sts (SollHoehe)+2,r26 |
8523 4a68 B093 0000 sts (SollHoehe)+3,r27 |
8524 4a6c 00C0 rjmp .L639 |
8525 .L635: |
8526 4a6e 1092 0000 sts WaypointTrimming,__zero_reg__ |
8527 .L639: |
8528 4a72 8091 0000 lds r24,FC_StatusFlags |
8529 4a76 8F73 andi r24,lo8(63) |
8530 4a78 8093 0000 sts FC_StatusFlags,r24 |
8531 4a7c 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__ |
8532 4a80 1092 0000 sts HeightTrimming.22,__zero_reg__ |
8533 4a84 71FF sbrs r23,1 |
8534 4a86 00C0 rjmp .L640 |
8535 4a88 84EF ldi r24,lo8(500) |
8536 4a8a 91E0 ldi r25,hi8(500) |
8537 4a8c 9093 0000 sts (beeptime)+1,r25 |
8538 4a90 8093 0000 sts beeptime,r24 |
8539 .L640: |
8540 4a94 8091 0000 lds r24,StartTrigger |
8541 4a98 8823 tst r24 |
8542 4a9a 01F4 brne .L623 |
8543 4a9c 8091 0000 lds r24,HoehenWert |
8544 4aa0 9091 0000 lds r25,(HoehenWert)+1 |
8545 4aa4 A091 0000 lds r26,(HoehenWert)+2 |
8546 4aa8 B091 0000 lds r27,(HoehenWert)+3 |
8547 4aac C397 sbiw r24,51 |
8548 4aae A105 cpc r26,__zero_reg__ |
8549 4ab0 B105 cpc r27,__zero_reg__ |
8550 4ab2 04F0 brlt .L623 |
8551 4ab4 81E0 ldi r24,lo8(1) |
8552 4ab6 8093 0000 sts StartTrigger,r24 |
8553 .L623: |
8554 4aba 6091 0000 lds r22,HeightTrimming.22 |
8555 4abe 7091 0000 lds r23,(HeightTrimming.22)+1 |
8556 4ac2 8091 0000 lds r24,AltitudeSetpointTrimming |
8557 4ac6 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
8558 4aca 680F add r22,r24 |
8559 4acc 791F adc r23,r25 |
8560 4ace 7093 0000 sts (HeightTrimming.22)+1,r23 |
8561 4ad2 6093 0000 sts HeightTrimming.22,r22 |
8562 4ad6 CB01 movw r24,r22 |
8563 4ad8 77FF sbrs r23,7 |
8564 4ada 00C0 rjmp .L643 |
8565 4adc 8827 clr r24 |
8566 4ade 9927 clr r25 |
8567 4ae0 861B sub r24,r22 |
8568 4ae2 970B sbc r25,r23 |
8569 .L643: |
8570 4ae4 855F subi r24,lo8(501) |
8571 4ae6 9140 sbci r25,hi8(501) |
8572 4ae8 04F4 brge .+2 |
8573 4aea 00C0 rjmp .L642 |
8574 4aec 4091 0000 lds r20,WaypointTrimming |
8575 4af0 4423 tst r20 |
8576 4af2 01F0 breq .L644 |
8577 4af4 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8578 4af8 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8579 4afc 2091 0000 lds r18,SollHoehe |
8580 4b00 3091 0000 lds r19,(SollHoehe)+1 |
8581 4b04 821B sub r24,r18 |
8582 4b06 930B sbc r25,r19 |
8583 4b08 0996 adiw r24,9 |
8584 4b0a 4397 sbiw r24,19 |
8585 4b0c 00F4 brsh .L645 |
8586 4b0e 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8587 4b12 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8588 4b16 A091 0000 lds r26,(FromNC_AltitudeSetpoint)+2 |
8589 4b1a B091 0000 lds r27,(FromNC_AltitudeSetpoint)+3 |
8590 4b1e 00C0 rjmp .L835 |
8591 .L645: |
8592 4b20 242F mov r18,r20 |
8593 4b22 3327 clr r19 |
8594 4b24 27FD sbrc r18,7 |
8595 4b26 3095 com r19 |
8596 4b28 432F mov r20,r19 |
8597 4b2a 532F mov r21,r19 |
8598 4b2c 8091 0000 lds r24,SollHoehe |
8599 4b30 9091 0000 lds r25,(SollHoehe)+1 |
8600 4b34 A091 0000 lds r26,(SollHoehe)+2 |
8601 4b38 B091 0000 lds r27,(SollHoehe)+3 |
8602 4b3c 820F add r24,r18 |
8603 4b3e 931F adc r25,r19 |
8604 4b40 A41F adc r26,r20 |
8605 4b42 B51F adc r27,r21 |
8606 .L835: |
8607 4b44 8093 0000 sts SollHoehe,r24 |
8608 4b48 9093 0000 sts (SollHoehe)+1,r25 |
8609 4b4c A093 0000 sts (SollHoehe)+2,r26 |
8610 4b50 B093 0000 sts (SollHoehe)+3,r27 |
8611 4b54 00C0 rjmp .L647 |
8612 .L644: |
8613 4b56 8091 0000 lds r24,EE_Parameter+18 |
8614 4b5a 2091 0000 lds r18,SollHoehe |
8615 4b5e 3091 0000 lds r19,(SollHoehe)+1 |
8616 4b62 4091 0000 lds r20,(SollHoehe)+2 |
8617 4b66 5091 0000 lds r21,(SollHoehe)+3 |
8618 4b6a 1616 cp __zero_reg__,r22 |
8619 4b6c 1706 cpc __zero_reg__,r23 |
8620 4b6e 04F4 brge .L648 |
8621 4b70 63E0 ldi r22,lo8(3) |
8622 4b72 0E94 0000 call __udivmodqi4 |
8623 4b76 280F add r18,r24 |
8624 4b78 311D adc r19,__zero_reg__ |
8625 4b7a 411D adc r20,__zero_reg__ |
8626 4b7c 511D adc r21,__zero_reg__ |
8627 4b7e 00C0 rjmp .L834 |
8628 .L648: |
8629 4b80 63E0 ldi r22,lo8(3) |
8630 4b82 0E94 0000 call __udivmodqi4 |
8631 4b86 281B sub r18,r24 |
8632 4b88 3109 sbc r19,__zero_reg__ |
8633 4b8a 4109 sbc r20,__zero_reg__ |
8634 4b8c 5109 sbc r21,__zero_reg__ |
8635 .L834: |
8636 4b8e 2093 0000 sts SollHoehe,r18 |
8637 4b92 3093 0000 sts (SollHoehe)+1,r19 |
8638 4b96 4093 0000 sts (SollHoehe)+2,r20 |
8639 4b9a 5093 0000 sts (SollHoehe)+3,r21 |
8640 .L647: |
8641 4b9e 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__ |
8642 4ba2 1092 0000 sts HeightTrimming.22,__zero_reg__ |
8643 4ba6 E090 0000 lds r14,HoehenWert |
8644 4baa F090 0000 lds r15,(HoehenWert)+1 |
8645 4bae 0091 0000 lds r16,(HoehenWert)+2 |
8646 4bb2 1091 0000 lds r17,(HoehenWert)+3 |
8647 4bb6 D801 movw r26,r16 |
8648 4bb8 C701 movw r24,r14 |
8649 4bba 8050 subi r24,lo8(-(-1024)) |
8650 4bbc 9440 sbci r25,hi8(-(-1024)) |
8651 4bbe A040 sbci r26,hlo8(-(-1024)) |
8652 4bc0 B040 sbci r27,hhi8(-(-1024)) |
8653 4bc2 2091 0000 lds r18,SollHoehe |
8654 4bc6 3091 0000 lds r19,(SollHoehe)+1 |
8655 4bca 4091 0000 lds r20,(SollHoehe)+2 |
8656 4bce 5091 0000 lds r21,(SollHoehe)+3 |
8657 4bd2 8217 cp r24,r18 |
8658 4bd4 9307 cpc r25,r19 |
8659 4bd6 A407 cpc r26,r20 |
8660 4bd8 B507 cpc r27,r21 |
8661 4bda 04F4 brge .L836 |
8662 4bdc D801 movw r26,r16 |
8663 4bde C701 movw r24,r14 |
8664 4be0 8050 subi r24,lo8(-(1024)) |
8665 4be2 9C4F sbci r25,hi8(-(1024)) |
8666 4be4 AF4F sbci r26,hlo8(-(1024)) |
8667 4be6 BF4F sbci r27,hhi8(-(1024)) |
8668 4be8 2817 cp r18,r24 |
8669 4bea 3907 cpc r19,r25 |
8670 4bec 4A07 cpc r20,r26 |
8671 4bee 5B07 cpc r21,r27 |
8672 4bf0 04F0 brlt .L651 |
8673 .L836: |
8674 4bf2 8093 0000 sts SollHoehe,r24 |
8675 4bf6 9093 0000 sts (SollHoehe)+1,r25 |
8676 4bfa A093 0000 sts (SollHoehe)+2,r26 |
8677 4bfe B093 0000 sts (SollHoehe)+3,r27 |
8678 .L651: |
8679 4c02 8091 0000 lds r24,Parameter_ExtraConfig |
8680 4c06 81FF sbrs r24,1 |
8681 4c08 00C0 rjmp .L653 |
8682 4c0a 84E6 ldi r24,lo8(100) |
8683 4c0c 90E0 ldi r25,hi8(100) |
8684 4c0e 9093 0000 sts (beeptime)+1,r25 |
8685 4c12 8093 0000 sts beeptime,r24 |
8686 .L653: |
8687 4c16 8091 0000 lds r24,EE_Parameter+22 |
8688 4c1a 8823 tst r24 |
8689 4c1c 01F4 brne .L642 |
8690 4c1e 8091 0000 lds r24,FromNC_AltitudeSpeed |
8691 4c22 8823 tst r24 |
8692 4c24 01F4 brne .L642 |
8693 4c26 4091 0000 lds r20,HoverGas |
8694 4c2a 5091 0000 lds r21,(HoverGas)+1 |
8695 4c2e 57FF sbrs r21,7 |
8696 4c30 00C0 rjmp .L655 |
8697 4c32 4D5F subi r20,lo8(-(3)) |
8698 4c34 5F4F sbci r21,hi8(-(3)) |
8699 .L655: |
8700 4c36 5595 asr r21 |
8701 4c38 4795 ror r20 |
8702 4c3a 5595 asr r21 |
8703 4c3c 4795 ror r20 |
8704 4c3e 8091 0000 lds r24,UBat |
8705 4c42 9091 0000 lds r25,(UBat)+1 |
8706 4c46 2091 0000 lds r18,BattLowVoltageWarning |
8707 4c4a 3327 clr r19 |
8708 4c4c 489F mul r20,r24 |
8709 4c4e F001 movw r30,r0 |
8710 4c50 499F mul r20,r25 |
8711 4c52 F00D add r31,r0 |
8712 4c54 589F mul r21,r24 |
8713 4c56 F00D add r31,r0 |
8714 4c58 1124 clr r1 |
8715 4c5a CF01 movw r24,r30 |
8716 4c5c B901 movw r22,r18 |
8717 4c5e 0E94 0000 call __divmodhi4 |
8718 4c62 7093 0000 sts (StickGasHover)+1,r23 |
8719 4c66 6093 0000 sts StickGasHover,r22 |
8720 4c6a 6634 cpi r22,70 |
8721 4c6c 7105 cpc r23,__zero_reg__ |
8722 4c6e 04F4 brge .L656 |
8723 4c70 86E4 ldi r24,lo8(70) |
8724 4c72 90E0 ldi r25,hi8(70) |
8725 4c74 00C0 rjmp .L837 |
8726 .L656: |
8727 4c76 6739 cpi r22,151 |
8728 4c78 7105 cpc r23,__zero_reg__ |
8729 4c7a 04F0 brlt .L642 |
8730 4c7c 86E9 ldi r24,lo8(150) |
8731 4c7e 90E0 ldi r25,hi8(150) |
8732 .L837: |
8733 4c80 9093 0000 sts (StickGasHover)+1,r25 |
8734 4c84 8093 0000 sts StickGasHover,r24 |
8735 .L642: |
8736 4c88 8091 0000 lds r24,BaroExpandActive |
8737 4c8c 9091 0000 lds r25,(BaroExpandActive)+1 |
8738 4c90 892B or r24,r25 |
8739 4c92 01F0 breq .L660 |
8740 4c94 8091 0000 lds r24,HoehenWert |
8741 4c98 9091 0000 lds r25,(HoehenWert)+1 |
8742 4c9c A091 0000 lds r26,(HoehenWert)+2 |
8743 4ca0 B091 0000 lds r27,(HoehenWert)+3 |
8744 4ca4 8093 0000 sts SollHoehe,r24 |
8745 4ca8 9093 0000 sts (SollHoehe)+1,r25 |
8746 4cac A093 0000 sts (SollHoehe)+2,r26 |
8747 4cb0 B093 0000 sts (SollHoehe)+3,r27 |
8748 4cb4 00C0 rjmp .L660 |
8749 .L617: |
8750 4cb6 8091 0000 lds r24,HoehenWert |
8751 4cba 9091 0000 lds r25,(HoehenWert)+1 |
8752 4cbe A091 0000 lds r26,(HoehenWert)+2 |
8753 4cc2 B091 0000 lds r27,(HoehenWert)+3 |
8754 4cc6 8059 subi r24,lo8(-(-400)) |
8755 4cc8 9140 sbci r25,hi8(-(-400)) |
8756 4cca A040 sbci r26,hlo8(-(-400)) |
8757 4ccc B040 sbci r27,hhi8(-(-400)) |
8758 4cce 8093 0000 sts SollHoehe,r24 |
8759 4cd2 9093 0000 sts (SollHoehe)+1,r25 |
8760 4cd6 A093 0000 sts (SollHoehe)+2,r26 |
8761 4cda B093 0000 sts (SollHoehe)+3,r27 |
8762 4cde 8091 0000 lds r24,EE_Parameter+22 |
8763 4ce2 8823 tst r24 |
8764 4ce4 01F0 breq .L661 |
8765 4ce6 9927 clr r25 |
8766 4ce8 00C0 rjmp .L838 |
8767 .L661: |
8768 4cea 88E7 ldi r24,lo8(120) |
8769 4cec 90E0 ldi r25,hi8(120) |
8770 .L838: |
8771 4cee 9093 0000 sts (StickGasHover)+1,r25 |
8772 4cf2 8093 0000 sts StickGasHover,r24 |
8773 4cf6 E980 ldd r14,Y+1 |
8774 4cf8 FA80 ldd r15,Y+2 |
8775 4cfa F092 0000 sts (HoverGas)+1,r15 |
8776 4cfe E092 0000 sts HoverGas,r14 |
8777 4d02 8EE2 ldi r24,lo8(46) |
8778 4d04 8093 0000 sts VarioCharacter,r24 |
8779 .L660: |
8780 4d08 C090 0000 lds r12,HoverGas |
8781 4d0c D090 0000 lds r13,(HoverGas)+1 |
8782 .L616: |
8783 4d10 E090 0000 lds r14,HoehenWert |
8784 4d14 F090 0000 lds r15,(HoehenWert)+1 |
8785 4d18 0091 0000 lds r16,(HoehenWert)+2 |
8786 4d1c 1091 0000 lds r17,(HoehenWert)+3 |
8787 4d20 2091 0000 lds r18,SollHoehe |
8788 4d24 3091 0000 lds r19,(SollHoehe)+1 |
8789 4d28 4091 0000 lds r20,(SollHoehe)+2 |
8790 4d2c 5091 0000 lds r21,(SollHoehe)+3 |
8791 4d30 2E15 cp r18,r14 |
8792 4d32 3F05 cpc r19,r15 |
8793 4d34 4007 cpc r20,r16 |
8794 4d36 5107 cpc r21,r17 |
8795 4d38 04F0 brlt .L664 |
8796 4d3a 8091 0000 lds r24,Parameter_ExtraConfig |
8797 4d3e 80FD sbrc r24,0 |
8798 4d40 00C0 rjmp .L722 |
8799 .L664: |
8800 4d42 8091 0000 lds r24,BaroExpandActive |
8801 4d46 9091 0000 lds r25,(BaroExpandActive)+1 |
8802 4d4a 892B or r24,r25 |
8803 4d4c 01F0 breq .L665 |
8804 4d4e C090 0000 lds r12,HoverGas |
8805 4d52 D090 0000 lds r13,(HoverGas)+1 |
8806 4d56 00E0 ldi r16,lo8(0) |
8807 4d58 10E0 ldi r17,hi8(0) |
8808 4d5a 00C0 rjmp .L666 |
8809 .L665: |
8810 4d5c D801 movw r26,r16 |
8811 4d5e C701 movw r24,r14 |
8812 4d60 821B sub r24,r18 |
8813 4d62 930B sbc r25,r19 |
8814 4d64 A40B sbc r26,r20 |
8815 4d66 B50B sbc r27,r21 |
8816 4d68 8093 0000 sts tmp_long.1,r24 |
8817 4d6c 9093 0000 sts (tmp_long.1)+1,r25 |
8818 4d70 A093 0000 sts (tmp_long.1)+2,r26 |
8819 4d74 B093 0000 sts (tmp_long.1)+3,r27 |
8820 4d78 8230 cpi r24,lo8(-32766) |
8821 4d7a 00E8 ldi r16,hi8(-32766) |
8822 4d7c 9007 cpc r25,r16 |
8823 4d7e 0FEF ldi r16,hlo8(-32766) |
8824 4d80 A007 cpc r26,r16 |
8825 4d82 0FEF ldi r16,hhi8(-32766) |
8826 4d84 B007 cpc r27,r16 |
8827 4d86 04F4 brge .L667 |
8828 4d88 81E0 ldi r24,lo8(-32767) |
8829 4d8a 90E8 ldi r25,hi8(-32767) |
8830 4d8c AFEF ldi r26,hlo8(-32767) |
8831 4d8e BFEF ldi r27,hhi8(-32767) |
8832 4d90 00C0 rjmp .L839 |
8833 .L667: |
8834 4d92 8F5F subi r24,lo8(32767) |
8835 4d94 9F47 sbci r25,hi8(32767) |
8836 4d96 A040 sbci r26,hlo8(32767) |
8837 4d98 B040 sbci r27,hhi8(32767) |
8838 4d9a 04F0 brlt .L668 |
8839 4d9c 8FEF ldi r24,lo8(32767) |
8840 4d9e 9FE7 ldi r25,hi8(32767) |
8841 4da0 A0E0 ldi r26,hlo8(32767) |
8842 4da2 B0E0 ldi r27,hhi8(32767) |
8843 .L839: |
8844 4da4 8093 0000 sts tmp_long.1,r24 |
8845 4da8 9093 0000 sts (tmp_long.1)+1,r25 |
8846 4dac A093 0000 sts (tmp_long.1)+2,r26 |
8847 4db0 B093 0000 sts (tmp_long.1)+3,r27 |
8848 .L668: |
8849 4db4 0091 0000 lds r16,tmp_long.1 |
8850 4db8 1091 0000 lds r17,(tmp_long.1)+1 |
8851 4dbc 8091 0000 lds r24,Parameter_Hoehe_P |
8852 4dc0 282F mov r18,r24 |
8853 4dc2 3327 clr r19 |
8854 4dc4 4427 clr r20 |
8855 4dc6 5527 clr r21 |
8856 4dc8 8091 0000 lds r24,tmp_long.1 |
8857 4dcc 9091 0000 lds r25,(tmp_long.1)+1 |
8858 4dd0 A091 0000 lds r26,(tmp_long.1)+2 |
8859 4dd4 B091 0000 lds r27,(tmp_long.1)+3 |
8860 4dd8 BC01 movw r22,r24 |
8861 4dda CD01 movw r24,r26 |
8862 4ddc 0E94 0000 call __mulsi3 |
8863 4de0 97FF sbrs r25,7 |
8864 4de2 00C0 rjmp .L670 |
8865 4de4 615E subi r22,lo8(-(31)) |
8866 4de6 7F4F sbci r23,hi8(-(31)) |
8867 4de8 8F4F sbci r24,hlo8(-(31)) |
8868 4dea 9F4F sbci r25,hhi8(-(31)) |
8869 .L670: |
8870 4dec 25E0 ldi r18,5 |
8871 4dee 9595 1: asr r25 |
8872 4df0 8795 ror r24 |
8873 4df2 7795 ror r23 |
8874 4df4 6795 ror r22 |
8875 4df6 2A95 dec r18 |
8876 4df8 01F4 brne 1b |
8877 4dfa 6093 0000 sts tmp_long.1,r22 |
8878 4dfe 7093 0000 sts (tmp_long.1)+1,r23 |
8879 4e02 8093 0000 sts (tmp_long.1)+2,r24 |
8880 4e06 9093 0000 sts (tmp_long.1)+3,r25 |
8881 4e0a 6530 cpi r22,lo8(-507) |
8882 4e0c 2EEF ldi r18,hi8(-507) |
8883 4e0e 7207 cpc r23,r18 |
8884 4e10 2FEF ldi r18,hlo8(-507) |
8885 4e12 8207 cpc r24,r18 |
8886 4e14 2FEF ldi r18,hhi8(-507) |
8887 4e16 9207 cpc r25,r18 |
8888 4e18 04F4 brge .L671 |
8889 4e1a 84E0 ldi r24,lo8(-508) |
8890 4e1c 9EEF ldi r25,hi8(-508) |
8891 4e1e AFEF ldi r26,hlo8(-508) |
8892 4e20 BFEF ldi r27,hhi8(-508) |
8893 4e22 00C0 rjmp .L840 |
8894 .L671: |
8895 4e24 6050 subi r22,lo8(1024) |
8896 4e26 7440 sbci r23,hi8(1024) |
8897 4e28 8040 sbci r24,hlo8(1024) |
8898 4e2a 9040 sbci r25,hhi8(1024) |
8899 4e2c 04F0 brlt .L672 |
8900 4e2e 80E0 ldi r24,lo8(1024) |
8901 4e30 94E0 ldi r25,hi8(1024) |
8902 4e32 A0E0 ldi r26,hlo8(1024) |
8903 4e34 B0E0 ldi r27,hhi8(1024) |
8904 .L840: |
8905 4e36 8093 0000 sts tmp_long.1,r24 |
8906 4e3a 9093 0000 sts (tmp_long.1)+1,r25 |
8907 4e3e A093 0000 sts (tmp_long.1)+2,r26 |
8908 4e42 B093 0000 sts (tmp_long.1)+3,r27 |
8909 .L672: |
8910 4e46 8090 0000 lds r8,tmp_long.1 |
8911 4e4a 9090 0000 lds r9,(tmp_long.1)+1 |
8912 4e4e 2091 0000 lds r18,VarioMeter |
8913 4e52 3091 0000 lds r19,(VarioMeter)+1 |
8914 4e56 37FF sbrs r19,7 |
8915 4e58 00C0 rjmp .L674 |
8916 4e5a 295F subi r18,lo8(-(7)) |
8917 4e5c 3F4F sbci r19,hi8(-(7)) |
8918 .L674: |
8919 4e5e 83E0 ldi r24,3 |
8920 4e60 3595 1: asr r19 |
8921 4e62 2795 ror r18 |
8922 4e64 8A95 dec r24 |
8923 4e66 01F4 brne 1b |
8924 4e68 4FEF ldi r20,hi8(-126) |
8925 4e6a 2238 cpi r18,lo8(-126) |
8926 4e6c 3407 cpc r19,r20 |
8927 4e6e 04F4 brge .L675 |
8928 4e70 21E8 ldi r18,lo8(-127) |
8929 4e72 3FEF ldi r19,hi8(-127) |
8930 4e74 00C0 rjmp .L676 |
8931 .L675: |
8932 4e76 2038 cpi r18,128 |
8933 4e78 3105 cpc r19,__zero_reg__ |
8934 4e7a 04F0 brlt .L676 |
8935 4e7c 20E8 ldi r18,lo8(128) |
8936 4e7e 30E0 ldi r19,hi8(128) |
8937 .L676: |
8938 4e80 C901 movw r24,r18 |
8939 4e82 AA27 clr r26 |
8940 4e84 97FD sbrc r25,7 |
8941 4e86 A095 com r26 |
8942 4e88 BA2F mov r27,r26 |
8943 4e8a 2091 0000 lds r18,Parameter_Luftdruck_D |
8944 4e8e 3327 clr r19 |
8945 4e90 4427 clr r20 |
8946 4e92 5527 clr r21 |
8947 4e94 BC01 movw r22,r24 |
8948 4e96 CD01 movw r24,r26 |
8949 4e98 0E94 0000 call __mulsi3 |
8950 4e9c 97FF sbrs r25,7 |
8951 4e9e 00C0 rjmp .L678 |
8952 4ea0 6D5F subi r22,lo8(-(3)) |
8953 4ea2 7F4F sbci r23,hi8(-(3)) |
8954 4ea4 8F4F sbci r24,hlo8(-(3)) |
8955 4ea6 9F4F sbci r25,hhi8(-(3)) |
8956 .L678: |
8957 4ea8 B2E0 ldi r27,2 |
8958 4eaa 9595 1: asr r25 |
8959 4eac 8795 ror r24 |
8960 4eae 7795 ror r23 |
8961 4eb0 6795 ror r22 |
8962 4eb2 BA95 dec r27 |
8963 4eb4 01F4 brne 1b |
8964 4eb6 9B01 movw r18,r22 |
8965 4eb8 5FEF ldi r21,hi8(-255) |
8966 4eba 6130 cpi r22,lo8(-255) |
8967 4ebc 7507 cpc r23,r21 |
8968 4ebe 04F4 brge .L679 |
8969 4ec0 20E0 ldi r18,lo8(-256) |
8970 4ec2 3FEF ldi r19,hi8(-256) |
8971 4ec4 00C0 rjmp .L680 |
8972 .L679: |
8973 4ec6 6F3F cpi r22,255 |
8974 4ec8 7105 cpc r23,__zero_reg__ |
8975 4eca 01F0 breq .L680 |
8976 4ecc 04F0 brlt .L680 |
8977 4ece 20E0 ldi r18,lo8(256) |
8978 4ed0 31E0 ldi r19,hi8(256) |
8979 .L680: |
8980 4ed2 8091 0000 lds r24,FC_StatusFlags |
8981 4ed6 807C andi r24,lo8(-64) |
8982 4ed8 01F0 breq .L682 |
8983 4eda C901 movw r24,r18 |
8984 4edc 37FD sbrc r19,7 |
8985 4ede 0396 adiw r24,3 |
8986 .L683: |
8987 4ee0 9C01 movw r18,r24 |
8988 4ee2 3595 asr r19 |
8989 4ee4 2795 ror r18 |
8990 4ee6 3595 asr r19 |
8991 4ee8 2795 ror r18 |
8992 4eea 00C0 rjmp .L684 |
8993 .L682: |
8994 4eec 8091 0000 lds r24,Parameter_ExtraConfig |
8995 4ef0 80FF sbrs r24,0 |
8996 4ef2 00C0 rjmp .L684 |
8997 4ef4 C901 movw r24,r18 |
8998 4ef6 37FD sbrc r19,7 |
8999 4ef8 0796 adiw r24,7 |
9000 .L686: |
9001 4efa 9C01 movw r18,r24 |
9002 4efc F3E0 ldi r31,3 |
9003 4efe 3595 1: asr r19 |
9004 4f00 2795 ror r18 |
9005 4f02 FA95 dec r31 |
9006 4f04 01F4 brne 1b |
9007 .L684: |
9008 4f06 820E add r8,r18 |
9009 4f08 931E adc r9,r19 |
9010 .L666: |
9011 4f0a 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung |
9012 4f0e 2223 tst r18 |
9013 4f10 01F4 brne .+2 |
9014 4f12 00C0 rjmp .L687 |
9015 4f14 6091 0000 lds r22,Mess_Integral_Hoch |
9016 4f18 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
9017 4f1c 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
9018 4f20 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
9019 4f24 97FF sbrs r25,7 |
9020 4f26 00C0 rjmp .L688 |
9021 4f28 6158 subi r22,lo8(-(127)) |
9022 4f2a 7F4F sbci r23,hi8(-(127)) |
9023 4f2c 8F4F sbci r24,hlo8(-(127)) |
9024 4f2e 9F4F sbci r25,hhi8(-(127)) |
9025 .L688: |
9026 4f30 E7E0 ldi r30,7 |
9027 4f32 9595 1: asr r25 |
9028 4f34 8795 ror r24 |
9029 4f36 7795 ror r23 |
9030 4f38 6795 ror r22 |
9031 4f3a EA95 dec r30 |
9032 4f3c 01F4 brne 1b |
9033 4f3e 3327 clr r19 |
9034 4f40 4427 clr r20 |
9035 4f42 5527 clr r21 |
9036 4f44 0E94 0000 call __mulsi3 |
9037 4f48 97FF sbrs r25,7 |
9038 4f4a 00C0 rjmp .L689 |
9039 4f4c 615E subi r22,lo8(-(31)) |
9040 4f4e 7F4F sbci r23,hi8(-(31)) |
9041 4f50 8F4F sbci r24,hlo8(-(31)) |
9042 4f52 9F4F sbci r25,hhi8(-(31)) |
9043 .L689: |
9044 4f54 55E0 ldi r21,5 |
9045 4f56 9595 1: asr r25 |
9046 4f58 8795 ror r24 |
9047 4f5a 7795 ror r23 |
9048 4f5c 6795 ror r22 |
9049 4f5e 5A95 dec r21 |
9050 4f60 01F4 brne 1b |
9051 4f62 6093 0000 sts tmp_long.1,r22 |
9052 4f66 7093 0000 sts (tmp_long.1)+1,r23 |
9053 4f6a 8093 0000 sts (tmp_long.1)+2,r24 |
9054 4f6e 9093 0000 sts (tmp_long.1)+3,r25 |
9055 4f72 6138 cpi r22,lo8(-127) |
9056 4f74 AFEF ldi r26,hi8(-127) |
9057 4f76 7A07 cpc r23,r26 |
9058 4f78 AFEF ldi r26,hlo8(-127) |
9059 4f7a 8A07 cpc r24,r26 |
9060 4f7c AFEF ldi r26,hhi8(-127) |
9061 4f7e 9A07 cpc r25,r26 |
9062 4f80 04F4 brge .L690 |
9063 4f82 80E8 ldi r24,lo8(-128) |
9064 4f84 9FEF ldi r25,hi8(-128) |
9065 4f86 AFEF ldi r26,hlo8(-128) |
9066 4f88 BFEF ldi r27,hhi8(-128) |
9067 4f8a 00C0 rjmp .L841 |
9068 .L690: |
9069 4f8c 6F3F cpi r22,lo8(255) |
9070 4f8e 7105 cpc r23,__zero_reg__ |
9071 4f90 8105 cpc r24,__zero_reg__ |
9072 4f92 9105 cpc r25,__zero_reg__ |
9073 4f94 01F0 breq .L691 |
9074 4f96 04F0 brlt .L691 |
9075 4f98 80E0 ldi r24,lo8(256) |
9076 4f9a 91E0 ldi r25,hi8(256) |
9077 4f9c A0E0 ldi r26,hlo8(256) |
9078 4f9e B0E0 ldi r27,hhi8(256) |
9079 .L841: |
9080 4fa0 8093 0000 sts tmp_long.1,r24 |
9081 4fa4 9093 0000 sts (tmp_long.1)+1,r25 |
9082 4fa8 A093 0000 sts (tmp_long.1)+2,r26 |
9083 4fac B093 0000 sts (tmp_long.1)+3,r27 |
9084 .L691: |
9085 4fb0 8091 0000 lds r24,tmp_long.1 |
9086 4fb4 9091 0000 lds r25,(tmp_long.1)+1 |
9087 4fb8 880E add r8,r24 |
9088 4fba 991E adc r9,r25 |
9089 .L687: |
9090 4fbc 8091 0000 lds r24,Parameter_Hoehe_GPS_Z |
9091 4fc0 282F mov r18,r24 |
9092 4fc2 3327 clr r19 |
9093 4fc4 8091 0000 lds r24,FromNaviCtrl_Value+4 |
9094 4fc8 9927 clr r25 |
9095 4fca 87FD sbrc r24,7 |
9096 4fcc 9095 com r25 |
9097 4fce 289F mul r18,r24 |
9098 4fd0 F001 movw r30,r0 |
9099 4fd2 299F mul r18,r25 |
9100 4fd4 F00D add r31,r0 |
9101 4fd6 389F mul r19,r24 |
9102 4fd8 F00D add r31,r0 |
9103 4fda 1124 clr r1 |
9104 4fdc 9F01 movw r18,r30 |
9105 4fde F7FF sbrs r31,7 |
9106 4fe0 00C0 rjmp .L693 |
9107 4fe2 2158 subi r18,lo8(-(127)) |
9108 4fe4 3F4F sbci r19,hi8(-(127)) |
9109 .L693: |
9110 4fe6 220F lsl r18 |
9111 4fe8 232F mov r18,r19 |
9112 4fea 221F rol r18 |
9113 4fec 330B sbc r19,r19 |
9114 4fee FFEF ldi r31,hi8(-127) |
9115 4ff0 2138 cpi r18,lo8(-127) |
9116 4ff2 3F07 cpc r19,r31 |
9117 4ff4 04F4 brge .L694 |
9118 4ff6 20E8 ldi r18,lo8(-128) |
9119 4ff8 3FEF ldi r19,hi8(-128) |
9120 4ffa 00C0 rjmp .L695 |
9121 .L694: |
9122 4ffc 2F3F cpi r18,255 |
9123 4ffe 3105 cpc r19,__zero_reg__ |
9124 5000 01F0 breq .L695 |
9125 5002 04F0 brlt .L695 |
9126 5004 20E0 ldi r18,lo8(256) |
9127 5006 31E0 ldi r19,hi8(256) |
9128 .L695: |
9129 5008 820E add r8,r18 |
9130 500a 931E adc r9,r19 |
9131 500c C401 movw r24,r8 |
9132 500e AA27 clr r26 |
9133 5010 97FD sbrc r25,7 |
9134 5012 A095 com r26 |
9135 5014 BA2F mov r27,r26 |
9136 5016 E090 0000 lds r14,HoverGas |
9137 501a F090 0000 lds r15,(HoverGas)+1 |
9138 501e 9701 movw r18,r14 |
9139 5020 4427 clr r20 |
9140 5022 37FD sbrc r19,7 |
9141 5024 4095 com r20 |
9142 5026 542F mov r21,r20 |
9143 5028 BC01 movw r22,r24 |
9144 502a CD01 movw r24,r26 |
9145 502c 0E94 0000 call __mulsi3 |
9146 5030 97FF sbrs r25,7 |
9147 5032 00C0 rjmp .L697 |
9148 5034 6150 subi r22,lo8(-(511)) |
9149 5036 7E4F sbci r23,hi8(-(511)) |
9150 5038 8F4F sbci r24,hlo8(-(511)) |
9151 503a 9F4F sbci r25,hhi8(-(511)) |
9152 .L697: |
9153 503c 29E0 ldi r18,9 |
9154 503e 9595 1: asr r25 |
9155 5040 8795 ror r24 |
9156 5042 7795 ror r23 |
9157 5044 6795 ror r22 |
9158 5046 2A95 dec r18 |
9159 5048 01F4 brne 1b |
9160 504a C61A sub r12,r22 |
9161 504c D70A sbc r13,r23 |
9162 504e 8091 0000 lds r24,AltitudeSetpointTrimming |
9163 5052 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
9164 5056 892B or r24,r25 |
9165 5058 01F0 breq .+2 |
9166 505a 00C0 rjmp .L698 |
9167 505c 1E14 cp __zero_reg__,r14 |
9168 505e 1F04 cpc __zero_reg__,r15 |
9169 5060 04F0 brlt .+2 |
9170 5062 00C0 rjmp .L698 |
9171 5064 9801 movw r18,r16 |
9172 5066 17FF sbrs r17,7 |
9173 5068 00C0 rjmp .L699 |
9174 506a 3095 com r19 |
9175 506c 2195 neg r18 |
9176 506e 3F4F sbci r19,lo8(-1) |
9177 .L699: |
9178 5070 2D33 cpi r18,61 |
9179 5072 3105 cpc r19,__zero_reg__ |
9180 5074 00F4 brsh .L700 |
9181 5076 8091 0000 lds r24,HoverGasMin |
9182 507a 9091 0000 lds r25,(HoverGasMin)+1 |
9183 507e 8C15 cp r24,r12 |
9184 5080 9D05 cpc r25,r13 |
9185 5082 04F4 brge .L843 |
9186 5084 00C0 rjmp .L852 |
9187 .L700: |
9188 5086 2C53 subi r18,lo8(-(-60)) |
9189 5088 3040 sbci r19,hi8(-(-60)) |
9190 508a 85E0 ldi r24,5 |
9191 508c 3695 1: lsr r19 |
9192 508e 2795 ror r18 |
9193 5090 8A95 dec r24 |
9194 5092 01F4 brne 1b |
9195 5094 2031 cpi r18,16 |
9196 5096 3105 cpc r19,__zero_reg__ |
9197 5098 00F0 brlo .L705 |
9198 509a 2FE0 ldi r18,lo8(15) |
9199 509c 30E0 ldi r19,hi8(15) |
9200 .L705: |
9201 509e 4091 0000 lds r20,HoverGasMin |
9202 50a2 5091 0000 lds r21,(HoverGasMin)+1 |
9203 50a6 1016 cp __zero_reg__,r16 |
9204 50a8 1106 cpc __zero_reg__,r17 |
9205 50aa 04F4 brge .L706 |
9206 50ac 80E1 ldi r24,lo8(16) |
9207 50ae 90E0 ldi r25,hi8(16) |
9208 50b0 821B sub r24,r18 |
9209 50b2 930B sbc r25,r19 |
9210 50b4 489F mul r20,r24 |
9211 50b6 9001 movw r18,r0 |
9212 50b8 499F mul r20,r25 |
9213 50ba 300D add r19,r0 |
9214 50bc 589F mul r21,r24 |
9215 50be 300D add r19,r0 |
9216 50c0 1124 clr r1 |
9217 50c2 B4E0 ldi r27,4 |
9218 50c4 3695 1: lsr r19 |
9219 50c6 2795 ror r18 |
9220 50c8 BA95 dec r27 |
9221 50ca 01F4 brne 1b |
9222 50cc 2C15 cp r18,r12 |
9223 50ce 3D05 cpc r19,r13 |
9224 50d0 00F4 brsh .L842 |
9225 .L852: |
9226 50d2 8091 0000 lds r24,HoverGasMax |
9227 50d6 9091 0000 lds r25,(HoverGasMax)+1 |
9228 50da C816 cp r12,r24 |
9229 50dc D906 cpc r13,r25 |
9230 50de 04F0 brlt .L698 |
9231 .L843: |
9232 50e0 6C01 movw r12,r24 |
9233 50e2 00C0 rjmp .L698 |
9234 .L706: |
9235 50e4 205F subi r18,lo8(-(16)) |
9236 50e6 3F4F sbci r19,hi8(-(16)) |
9237 50e8 8091 0000 lds r24,HoverGasMax |
9238 50ec 9091 0000 lds r25,(HoverGasMax)+1 |
9239 50f0 829F mul r24,r18 |
9240 50f2 8001 movw r16,r0 |
9241 50f4 839F mul r24,r19 |
9242 50f6 100D add r17,r0 |
9243 50f8 929F mul r25,r18 |
9244 50fa 100D add r17,r0 |
9245 50fc 1124 clr r1 |
9246 50fe 9801 movw r18,r16 |
9247 5100 A4E0 ldi r26,4 |
9248 5102 3695 1: lsr r19 |
9249 5104 2795 ror r18 |
9250 5106 AA95 dec r26 |
9251 5108 01F4 brne 1b |
9252 510a 4C15 cp r20,r12 |
9253 510c 5D05 cpc r21,r13 |
9254 510e 04F0 brlt .L711 |
9255 5110 6A01 movw r12,r20 |
9256 5112 00C0 rjmp .L698 |
9257 .L711: |
9258 5114 C216 cp r12,r18 |
9259 5116 D306 cpc r13,r19 |
9260 5118 00F0 brlo .L698 |
9261 .L842: |
9262 511a 6901 movw r12,r18 |
9263 .L698: |
9264 511c C601 movw r24,r12 |
9265 511e AA27 clr r26 |
9266 5120 97FD sbrc r25,7 |
9267 5122 A095 com r26 |
9268 5124 BA2F mov r27,r26 |
9269 5126 FDE0 ldi r31,13 |
9270 5128 880F 1: lsl r24 |
9271 512a 991F rol r25 |
9272 512c AA1F rol r26 |
9273 512e BB1F rol r27 |
9274 5130 FA95 dec r31 |
9275 5132 01F4 brne 1b |
9276 5134 9501 movw r18,r10 |
9277 5136 4427 clr r20 |
9278 5138 37FD sbrc r19,7 |
9279 513a 4095 com r20 |
9280 513c 542F mov r21,r20 |
9281 513e BC01 movw r22,r24 |
9282 5140 CD01 movw r24,r26 |
9283 5142 0E94 0000 call __divmodsi4 |
9284 5146 2093 0000 sts tmp_long2.2,r18 |
9285 514a 3093 0000 sts (tmp_long2.2)+1,r19 |
9286 514e 4093 0000 sts (tmp_long2.2)+2,r20 |
9287 5152 5093 0000 sts (tmp_long2.2)+3,r21 |
9288 5156 C090 0000 lds r12,tmp_long2.2 |
9289 515a D090 0000 lds r13,(tmp_long2.2)+1 |
9290 515e 8091 0000 lds r24,FilterHCGas.23 |
9291 5162 9091 0000 lds r25,(FilterHCGas.23)+1 |
9292 5166 9C01 movw r18,r24 |
9293 5168 220F lsl r18 |
9294 516a 331F rol r19 |
9295 516c 280F add r18,r24 |
9296 516e 391F adc r19,r25 |
9297 5170 2C0D add r18,r12 |
9298 5172 3D1D adc r19,r13 |
9299 5174 37FF sbrs r19,7 |
9300 5176 00C0 rjmp .L714 |
9301 5178 2D5F subi r18,lo8(-(3)) |
9302 517a 3F4F sbci r19,hi8(-(3)) |
9303 .L714: |
9304 517c A901 movw r20,r18 |
9305 517e 5595 asr r21 |
9306 5180 4795 ror r20 |
9307 5182 5595 asr r21 |
9308 5184 4795 ror r20 |
9309 5186 5093 0000 sts (FilterHCGas.23)+1,r21 |
9310 518a 4093 0000 sts FilterHCGas.23,r20 |
9311 518e 8091 0000 lds r24,EE_Parameter+14 |
9312 5192 282F mov r18,r24 |
9313 5194 3327 clr r19 |
9314 5196 220F lsl r18 |
9315 5198 331F rol r19 |
9316 519a 220F lsl r18 |
9317 519c 331F rol r19 |
9318 519e 2417 cp r18,r20 |
9319 51a0 3507 cpc r19,r21 |
9320 51a2 04F4 brge .L844 |
9321 51a4 8091 0000 lds r24,MAX_GAS |
9322 51a8 282F mov r18,r24 |
9323 51aa 3327 clr r19 |
9324 51ac 220F lsl r18 |
9325 51ae 331F rol r19 |
9326 51b0 220F lsl r18 |
9327 51b2 331F rol r19 |
9328 51b4 2055 subi r18,lo8(-(-80)) |
9329 51b6 3040 sbci r19,hi8(-(-80)) |
9330 51b8 4217 cp r20,r18 |
9331 51ba 5307 cpc r21,r19 |
9332 51bc 04F0 brlt .L716 |
9333 .L844: |
9334 51be 3093 0000 sts (FilterHCGas.23)+1,r19 |
9335 51c2 2093 0000 sts FilterHCGas.23,r18 |
9336 .L716: |
9337 51c6 8091 0000 lds r24,Parameter_ExtraConfig |
9338 51ca 80FF sbrs r24,0 |
9339 51cc 00C0 rjmp .L718 |
9340 51ce 8091 0000 lds r24,FilterHCGas.23 |
9341 51d2 9091 0000 lds r25,(FilterHCGas.23)+1 |
9342 51d6 2981 ldd r18,Y+1 |
9343 51d8 3A81 ldd r19,Y+2 |
9344 51da 8217 cp r24,r18 |
9345 51dc 9307 cpc r25,r19 |
9346 51de 04F0 brlt .L719 |
9347 51e0 3093 0000 sts (FilterHCGas.23)+1,r19 |
9348 51e4 2093 0000 sts FilterHCGas.23,r18 |
9349 .L719: |
9350 51e8 4091 0000 lds r20,FilterHCGas.23 |
9351 51ec 5091 0000 lds r21,(FilterHCGas.23)+1 |
9352 51f0 5A83 std Y+2,r21 |
9353 51f2 4983 std Y+1,r20 |
9354 51f4 00C0 rjmp .L722 |
9355 .L718: |
9356 51f6 2981 ldd r18,Y+1 |
9357 51f8 3A81 ldd r19,Y+2 |
9358 51fa 2E19 sub r18,r14 |
9359 51fc 3F09 sbc r19,r15 |
9360 51fe 37FF sbrs r19,7 |
9361 5200 00C0 rjmp .L721 |
9362 5202 2D5F subi r18,lo8(-(3)) |
9363 5204 3F4F sbci r19,hi8(-(3)) |
9364 .L721: |
9365 5206 3595 asr r19 |
9366 5208 2795 ror r18 |
9367 520a 3595 asr r19 |
9368 520c 2795 ror r18 |
9369 520e 6091 0000 lds r22,FilterHCGas.23 |
9370 5212 7091 0000 lds r23,(FilterHCGas.23)+1 |
9371 5216 620F add r22,r18 |
9372 5218 731F adc r23,r19 |
9373 521a 7A83 std Y+2,r23 |
9374 521c 6983 std Y+1,r22 |
9375 521e 00C0 rjmp .L722 |
9376 .L613: |
9377 5220 8091 0000 lds r24,EE_Parameter+22 |
9378 5224 8823 tst r24 |
9379 5226 01F4 brne .L723 |
9380 5228 6091 0000 lds r22,HoverGas |
9381 522c 7091 0000 lds r23,(HoverGas)+1 |
9382 5230 77FF sbrs r23,7 |
9383 5232 00C0 rjmp .L724 |
9384 5234 6D5F subi r22,lo8(-(3)) |
9385 5236 7F4F sbci r23,hi8(-(3)) |
9386 .L724: |
9387 5238 7595 asr r23 |
9388 523a 6795 ror r22 |
9389 523c 7595 asr r23 |
9390 523e 6795 ror r22 |
9391 5240 4091 0000 lds r20,UBat |
9392 5244 5091 0000 lds r21,(UBat)+1 |
9393 5248 8091 0000 lds r24,BattLowVoltageWarning |
9394 524c 282F mov r18,r24 |
9395 524e 3327 clr r19 |
9396 5250 649F mul r22,r20 |
9397 5252 C001 movw r24,r0 |
9398 5254 659F mul r22,r21 |
9399 5256 900D add r25,r0 |
9400 5258 749F mul r23,r20 |
9401 525a 900D add r25,r0 |
9402 525c 1124 clr r1 |
9403 525e B901 movw r22,r18 |
9404 5260 0E94 0000 call __divmodhi4 |
9405 5264 CB01 movw r24,r22 |
9406 5266 00C0 rjmp .L845 |
9407 .L723: |
9408 5268 9927 clr r25 |
9409 .L845: |
9410 526a 9093 0000 sts (StickGasHover)+1,r25 |
9411 526e 8093 0000 sts StickGasHover,r24 |
9412 5272 8091 0000 lds r24,StickGasHover |
9413 5276 9091 0000 lds r25,(StickGasHover)+1 |
9414 527a 8734 cpi r24,71 |
9415 527c 9105 cpc r25,__zero_reg__ |
9416 527e 04F4 brge .L726 |
9417 5280 86E4 ldi r24,lo8(70) |
9418 5282 90E0 ldi r25,hi8(70) |
9419 5284 00C0 rjmp .L846 |
9420 .L726: |
9421 5286 8639 cpi r24,150 |
9422 5288 9105 cpc r25,__zero_reg__ |
9423 528a 04F0 brlt .L727 |
9424 528c 86E9 ldi r24,lo8(150) |
9425 528e 90E0 ldi r25,hi8(150) |
9426 .L846: |
9427 5290 9093 0000 sts (StickGasHover)+1,r25 |
9428 5294 8093 0000 sts StickGasHover,r24 |
9429 .L727: |
9430 5298 8981 ldd r24,Y+1 |
9431 529a 9A81 ldd r25,Y+2 |
9432 529c 9093 0000 sts (FilterHCGas.23)+1,r25 |
9433 52a0 8093 0000 sts FilterHCGas.23,r24 |
9434 52a4 8091 0000 lds r24,FC_StatusFlags |
9435 52a8 806C ori r24,lo8(-64) |
9436 52aa 8093 0000 sts FC_StatusFlags,r24 |
9437 52ae 8091 0000 lds r24,FC_StatusFlags2 |
9438 52b2 8D7F andi r24,lo8(-3) |
9439 52b4 8093 0000 sts FC_StatusFlags2,r24 |
9440 .L722: |
9441 52b8 8091 0000 lds r24,FC_StatusFlags |
9442 52bc 9927 clr r25 |
9443 52be 9C01 movw r18,r24 |
9444 52c0 2270 andi r18,lo8(2) |
9445 52c2 3070 andi r19,hi8(2) |
9446 52c4 81FF sbrs r24,1 |
9447 52c6 00C0 rjmp .L729 |
9448 52c8 8091 0000 lds r24,HoverGasFilter.24 |
9449 52cc 9091 0000 lds r25,(HoverGasFilter.24)+1 |
9450 52d0 A091 0000 lds r26,(HoverGasFilter.24)+2 |
9451 52d4 B091 0000 lds r27,(HoverGasFilter.24)+3 |
9452 52d8 0097 sbiw r24,0 |
9453 52da A105 cpc r26,__zero_reg__ |
9454 52dc B105 cpc r27,__zero_reg__ |
9455 52de 01F0 breq .L731 |
9456 52e0 8091 0000 lds r24,StartTrigger |
9457 52e4 8130 cpi r24,lo8(1) |
9458 52e6 01F4 brne .L730 |
9459 .L731: |
9460 52e8 E981 ldd r30,Y+1 |
9461 52ea FA81 ldd r31,Y+2 |
9462 52ec CF01 movw r24,r30 |
9463 52ee AA27 clr r26 |
9464 52f0 97FD sbrc r25,7 |
9465 52f2 A095 com r26 |
9466 52f4 BA2F mov r27,r26 |
9467 52f6 1EE0 ldi r17,14 |
9468 52f8 880F 1: lsl r24 |
9469 52fa 991F rol r25 |
9470 52fc AA1F rol r26 |
9471 52fe BB1F rol r27 |
9472 5300 1A95 dec r17 |
9473 5302 01F4 brne 1b |
9474 5304 8093 0000 sts HoverGasFilter.24,r24 |
9475 5308 9093 0000 sts (HoverGasFilter.24)+1,r25 |
9476 530c A093 0000 sts (HoverGasFilter.24)+2,r26 |
9477 5310 B093 0000 sts (HoverGasFilter.24)+3,r27 |
9478 .L730: |
9479 5314 8091 0000 lds r24,StartTrigger |
9480 5318 8130 cpi r24,lo8(1) |
9481 531a 01F4 brne .L732 |
9482 531c 82E0 ldi r24,lo8(2) |
9483 531e 8093 0000 sts StartTrigger,r24 |
9484 .L732: |
9485 5322 E980 ldd r14,Y+1 |
9486 5324 FA80 ldd r15,Y+2 |
9487 5326 C701 movw r24,r14 |
9488 5328 AA27 clr r26 |
9489 532a 97FD sbrc r25,7 |
9490 532c A095 com r26 |
9491 532e BA2F mov r27,r26 |
9492 5330 9501 movw r18,r10 |
9493 5332 4427 clr r20 |
9494 5334 37FD sbrc r19,7 |
9495 5336 4095 com r20 |
9496 5338 542F mov r21,r20 |
9497 533a BC01 movw r22,r24 |
9498 533c CD01 movw r24,r26 |
9499 533e 0E94 0000 call __mulsi3 |
9500 5342 DC01 movw r26,r24 |
9501 5344 CB01 movw r24,r22 |
9502 5346 8093 0000 sts tmp_long2.2,r24 |
9503 534a 9093 0000 sts (tmp_long2.2)+1,r25 |
9504 534e A093 0000 sts (tmp_long2.2)+2,r26 |
9505 5352 B093 0000 sts (tmp_long2.2)+3,r27 |
9506 5356 B7FF sbrs r27,7 |
9507 5358 00C0 rjmp .L733 |
9508 535a 8150 subi r24,lo8(-(8191)) |
9509 535c 904E sbci r25,hi8(-(8191)) |
9510 535e AF4F sbci r26,hlo8(-(8191)) |
9511 5360 BF4F sbci r27,hhi8(-(8191)) |
9512 .L733: |
9513 5362 7C01 movw r14,r24 |
9514 5364 8D01 movw r16,r26 |
9515 5366 FDE0 ldi r31,13 |
9516 5368 1595 1: asr r17 |
9517 536a 0795 ror r16 |
9518 536c F794 ror r15 |
9519 536e E794 ror r14 |
9520 5370 FA95 dec r31 |
9521 5372 01F4 brne 1b |
9522 5374 E092 0000 sts tmp_long2.2,r14 |
9523 5378 F092 0000 sts (tmp_long2.2)+1,r15 |
9524 537c 0093 0000 sts (tmp_long2.2)+2,r16 |
9525 5380 1093 0000 sts (tmp_long2.2)+3,r17 |
9526 5384 6091 0000 lds r22,modell_fliegt |
9527 5388 7091 0000 lds r23,(modell_fliegt)+1 |
9528 538c 2FE0 ldi r18,hi8(4000) |
9529 538e 603A cpi r22,lo8(4000) |
9530 5390 7207 cpc r23,r18 |
9531 5392 00F4 brsh .L734 |
9532 5394 8091 0000 lds r24,HoverGasFilter.24 |
9533 5398 9091 0000 lds r25,(HoverGasFilter.24)+1 |
9534 539c A091 0000 lds r26,(HoverGasFilter.24)+2 |
9535 53a0 B091 0000 lds r27,(HoverGasFilter.24)+3 |
9536 53a4 9C01 movw r18,r24 |
9537 53a6 AD01 movw r20,r26 |
9538 53a8 EAE0 ldi r30,10 |
9539 53aa 5695 1: lsr r21 |
9540 53ac 4795 ror r20 |
9541 53ae 3795 ror r19 |
9542 53b0 2795 ror r18 |
9543 53b2 EA95 dec r30 |
9544 53b4 01F4 brne 1b |
9545 53b6 821B sub r24,r18 |
9546 53b8 930B sbc r25,r19 |
9547 53ba A40B sbc r26,r20 |
9548 53bc B50B sbc r27,r21 |
9549 53be A801 movw r20,r16 |
9550 53c0 9701 movw r18,r14 |
9551 53c2 F4E0 ldi r31,4 |
9552 53c4 220F 1: lsl r18 |
9553 53c6 331F rol r19 |
9554 53c8 441F rol r20 |
9555 53ca 551F rol r21 |
9556 53cc FA95 dec r31 |
9557 53ce 01F4 brne 1b |
9558 53d0 820F add r24,r18 |
9559 53d2 931F adc r25,r19 |
9560 53d4 A41F adc r26,r20 |
9561 53d6 B51F adc r27,r21 |
9562 53d8 8093 0000 sts HoverGasFilter.24,r24 |
9563 53dc 9093 0000 sts (HoverGasFilter.24)+1,r25 |
9564 53e0 A093 0000 sts (HoverGasFilter.24)+2,r26 |
9565 53e4 B093 0000 sts (HoverGasFilter.24)+3,r27 |
9566 .L734: |
9567 53e8 6054 subi r22,lo8(8000) |
9568 53ea 7F41 sbci r23,hi8(8000) |
9569 53ec 00F4 brsh .L735 |
9570 53ee 8091 0000 lds r24,HoverGasFilter.24 |
9571 53f2 9091 0000 lds r25,(HoverGasFilter.24)+1 |
9572 53f6 A091 0000 lds r26,(HoverGasFilter.24)+2 |
9573 53fa B091 0000 lds r27,(HoverGasFilter.24)+3 |
9574 53fe 9C01 movw r18,r24 |
9575 5400 AD01 movw r20,r26 |
9576 5402 ECE0 ldi r30,12 |
9577 5404 5695 1: lsr r21 |
9578 5406 4795 ror r20 |
9579 5408 3795 ror r19 |
9580 540a 2795 ror r18 |
9581 540c EA95 dec r30 |
9582 540e 01F4 brne 1b |
9583 5410 821B sub r24,r18 |
9584 5412 930B sbc r25,r19 |
9585 5414 A40B sbc r26,r20 |
9586 5416 B50B sbc r27,r21 |
9587 5418 A801 movw r20,r16 |
9588 541a 9701 movw r18,r14 |
9589 541c 72E0 ldi r23,2 |
9590 541e 220F 1: lsl r18 |
9591 5420 331F rol r19 |
9592 5422 441F rol r20 |
9593 5424 551F rol r21 |
9594 5426 7A95 dec r23 |
9595 5428 01F4 brne 1b |
9596 542a 820F add r24,r18 |
9597 542c 931F adc r25,r19 |
9598 542e A41F adc r26,r20 |
9599 5430 B51F adc r27,r21 |
9600 5432 00C0 rjmp .L847 |
9601 .L735: |
9602 5434 8091 0000 lds r24,VarioMeter |
9603 5438 9091 0000 lds r25,(VarioMeter)+1 |
9604 543c 8091 0000 lds r24,VarioMeter |
9605 5440 9091 0000 lds r25,(VarioMeter)+1 |
9606 5444 97FF sbrs r25,7 |
9607 5446 00C0 rjmp .L738 |
9608 5448 9095 com r25 |
9609 544a 8195 neg r24 |
9610 544c 9F4F sbci r25,lo8(-1) |
9611 .L738: |
9612 544e 8436 cpi r24,100 |
9613 5450 9105 cpc r25,__zero_reg__ |
9614 5452 04F4 brge .L736 |
9615 5454 8091 0000 lds r24,HoehenWert |
9616 5458 9091 0000 lds r25,(HoehenWert)+1 |
9617 545c 2091 0000 lds r18,SollHoehe |
9618 5460 3091 0000 lds r19,(SollHoehe)+1 |
9619 5464 821B sub r24,r18 |
9620 5466 930B sbc r25,r19 |
9621 5468 8150 subi r24,lo8(-(255)) |
9622 546a 9F4F sbci r25,hi8(-(255)) |
9623 546c 8F5F subi r24,lo8(511) |
9624 546e 9140 sbci r25,hi8(511) |
9625 5470 00F4 brsh .L736 |
9626 5472 8091 0000 lds r24,HoverGasFilter.24 |
9627 5476 9091 0000 lds r25,(HoverGasFilter.24)+1 |
9628 547a A091 0000 lds r26,(HoverGasFilter.24)+2 |
9629 547e B091 0000 lds r27,(HoverGasFilter.24)+3 |
9630 5482 9C01 movw r18,r24 |
9631 5484 AD01 movw r20,r26 |
9632 5486 6EE0 ldi r22,14 |
9633 5488 5695 1: lsr r21 |
9634 548a 4795 ror r20 |
9635 548c 3795 ror r19 |
9636 548e 2795 ror r18 |
9637 5490 6A95 dec r22 |
9638 5492 01F4 brne 1b |
9639 5494 821B sub r24,r18 |
9640 5496 930B sbc r25,r19 |
9641 5498 A40B sbc r26,r20 |
9642 549a B50B sbc r27,r21 |
9643 549c 8E0D add r24,r14 |
9644 549e 9F1D adc r25,r15 |
9645 54a0 A01F adc r26,r16 |
9646 54a2 B11F adc r27,r17 |
9647 .L847: |
9648 54a4 8093 0000 sts HoverGasFilter.24,r24 |
9649 54a8 9093 0000 sts (HoverGasFilter.24)+1,r25 |
9650 54ac A093 0000 sts (HoverGasFilter.24)+2,r26 |
9651 54b0 B093 0000 sts (HoverGasFilter.24)+3,r27 |
9652 .L736: |
9653 54b4 8091 0000 lds r24,HoverGasFilter.24 |
9654 54b8 9091 0000 lds r25,(HoverGasFilter.24)+1 |
9655 54bc A091 0000 lds r26,(HoverGasFilter.24)+2 |
9656 54c0 B091 0000 lds r27,(HoverGasFilter.24)+3 |
9657 54c4 5EE0 ldi r21,14 |
9658 54c6 B695 1: lsr r27 |
9659 54c8 A795 ror r26 |
9660 54ca 9795 ror r25 |
9661 54cc 8795 ror r24 |
9662 54ce 5A95 dec r21 |
9663 54d0 01F4 brne 1b |
9664 54d2 9093 0000 sts (HoverGas)+1,r25 |
9665 54d6 8093 0000 sts HoverGas,r24 |
9666 54da 4091 0000 lds r20,EE_Parameter+20 |
9667 54de 4423 tst r20 |
9668 54e0 01F0 breq .L739 |
9669 54e2 5527 clr r21 |
9670 54e4 9C01 movw r18,r24 |
9671 54e6 BA01 movw r22,r20 |
9672 54e8 0E94 0000 call __divmodhi4 |
9673 54ec C901 movw r24,r18 |
9674 54ee 861B sub r24,r22 |
9675 54f0 970B sbc r25,r23 |
9676 54f2 9093 0000 sts (HoverGasMin)+1,r25 |
9677 54f6 8093 0000 sts HoverGasMin,r24 |
9678 54fa 260F add r18,r22 |
9679 54fc 371F adc r19,r23 |
9680 54fe 3093 0000 sts (HoverGasMax)+1,r19 |
9681 5502 2093 0000 sts HoverGasMax,r18 |
9682 5506 00C0 rjmp .L742 |
9683 .L739: |
9684 5508 1092 0000 sts (HoverGasMin)+1,__zero_reg__ |
9685 550c 1092 0000 sts HoverGasMin,__zero_reg__ |
9686 5510 8FEF ldi r24,lo8(1023) |
9687 5512 93E0 ldi r25,hi8(1023) |
9688 5514 9093 0000 sts (HoverGasMax)+1,r25 |
9689 5518 8093 0000 sts HoverGasMax,r24 |
9690 551c 00C0 rjmp .L742 |
9691 .L729: |
9692 551e 1092 0000 sts StartTrigger,__zero_reg__ |
9693 5522 1092 0000 sts HoverGasFilter.24,__zero_reg__ |
9694 5526 1092 0000 sts (HoverGasFilter.24)+1,__zero_reg__ |
9695 552a 1092 0000 sts (HoverGasFilter.24)+2,__zero_reg__ |
9696 552e 1092 0000 sts (HoverGasFilter.24)+3,__zero_reg__ |
9697 5532 3093 0000 sts (HoverGas)+1,r19 |
9698 5536 2093 0000 sts HoverGas,r18 |
9699 553a 00C0 rjmp .L742 |
9700 .L596: |
9701 553c 8091 0000 lds r24,FC_StatusFlags |
9702 5540 806C ori r24,lo8(-64) |
9703 5542 8093 0000 sts FC_StatusFlags,r24 |
9704 .L742: |
9705 5546 2091 0000 lds r18,MIN_GAS |
9706 554a 822F mov r24,r18 |
9707 554c 9927 clr r25 |
9708 554e 880F lsl r24 |
9709 5550 991F rol r25 |
9710 5552 880F lsl r24 |
9711 5554 991F rol r25 |
9712 5556 8896 adiw r24,40 |
9713 5558 6981 ldd r22,Y+1 |
9714 555a 7A81 ldd r23,Y+2 |
9715 555c 8617 cp r24,r22 |
9716 555e 9707 cpc r25,r23 |
9717 5560 04F0 brlt .L743 |
9718 5562 9A83 std Y+2,r25 |
9719 5564 8983 std Y+1,r24 |
9720 .L743: |
9721 5566 7091 0000 lds r23,MAX_GAS |
9722 556a 7D8B std Y+21,r23 |
9723 556c 872F mov r24,r23 |
9724 556e 9927 clr r25 |
9725 5570 880F lsl r24 |
9726 5572 991F rol r25 |
9727 5574 880F lsl r24 |
9728 5576 991F rol r25 |
9729 5578 8055 subi r24,lo8(-(-80)) |
9730 557a 9040 sbci r25,hi8(-(-80)) |
9731 557c A981 ldd r26,Y+1 |
9732 557e BA81 ldd r27,Y+2 |
9733 5580 8A17 cp r24,r26 |
9734 5582 9B07 cpc r25,r27 |
9735 5584 04F4 brge .L744 |
9736 5586 9A83 std Y+2,r25 |
9737 5588 8983 std Y+1,r24 |
9738 .L744: |
9739 558a 8091 0000 lds r24,MissingMotor |
9740 558e 8823 tst r24 |
9741 5590 01F4 brne .L746 |
9742 5592 8091 0000 lds r24,Capacity+8 |
9743 5596 8F3F cpi r24,lo8(-1) |
9744 5598 01F4 brne .L746 |
9745 559a 8091 0000 lds r24,NC_ErrorCode |
9746 559e 8823 tst r24 |
9747 55a0 01F0 breq .L745 |
9748 .L746: |
9749 55a2 8091 0000 lds r24,modell_fliegt |
9750 55a6 9091 0000 lds r25,(modell_fliegt)+1 |
9751 55aa 0297 sbiw r24,2 |
9752 55ac C097 sbiw r24,48 |
9753 55ae 00F4 brsh .L745 |
9754 55b0 E981 ldd r30,Y+1 |
9755 55b2 FA81 ldd r31,Y+2 |
9756 55b4 1E16 cp __zero_reg__,r30 |
9757 55b6 1F06 cpc __zero_reg__,r31 |
9758 55b8 04F4 brge .L745 |
9759 55ba 81E0 ldi r24,lo8(1) |
9760 55bc 90E0 ldi r25,hi8(1) |
9761 55be 9093 0000 sts (modell_fliegt)+1,r25 |
9762 55c2 8093 0000 sts modell_fliegt,r24 |
9763 55c6 E22E mov r14,r18 |
9764 55c8 FF24 clr r15 |
9765 55ca EE0C lsl r14 |
9766 55cc FF1C rol r15 |
9767 55ce EE0C lsl r14 |
9768 55d0 FF1C rol r15 |
9769 55d2 8701 movw r16,r14 |
9770 55d4 085D subi r16,lo8(-(40)) |
9771 55d6 1F4F sbci r17,hi8(-(40)) |
9772 55d8 1A83 std Y+2,r17 |
9773 55da 0983 std Y+1,r16 |
9774 .L745: |
9775 55dc 2981 ldd r18,Y+1 |
9776 55de 3A81 ldd r19,Y+2 |
9777 55e0 3093 0000 sts (DebugOut+16)+1,r19 |
9778 55e4 2093 0000 sts DebugOut+16,r18 |
9779 55e8 8091 0000 lds r24,sollGier.0 |
9780 55ec 9091 0000 lds r25,(sollGier.0)+1 |
9781 55f0 A091 0000 lds r26,(sollGier.0)+2 |
9782 55f4 B091 0000 lds r27,(sollGier.0)+3 |
9783 55f8 12E0 ldi r17,2 |
9784 55fa 880F 1: lsl r24 |
9785 55fc 991F rol r25 |
9786 55fe AA1F rol r26 |
9787 5600 BB1F rol r27 |
9788 5602 1A95 dec r17 |
9789 5604 01F4 brne 1b |
9790 5606 0091 0000 lds r16,MesswertGier |
9791 560a 1091 0000 lds r17,(MesswertGier)+1 |
9792 560e 081B sub r16,r24 |
9793 5610 190B sbc r17,r25 |
9794 5612 213A cpi r18,161 |
9795 5614 3105 cpc r19,__zero_reg__ |
9796 5616 04F0 brlt .L748 |
9797 5618 C901 movw r24,r18 |
9798 561a 37FD sbrc r19,7 |
9799 561c 0196 adiw r24,1 |
9800 .L750: |
9801 561e 9595 asr r25 |
9802 5620 8795 ror r24 |
9803 5622 8017 cp r24,r16 |
9804 5624 9107 cpc r25,r17 |
9805 5626 04F4 brge .L749 |
9806 5628 8C01 movw r16,r24 |
9807 .L749: |
9808 562a 9095 com r25 |
9809 562c 8195 neg r24 |
9810 562e 9F4F sbci r25,lo8(-1) |
9811 5630 0817 cp r16,r24 |
9812 5632 1907 cpc r17,r25 |
9813 5634 04F4 brge .L755 |
9814 5636 8C01 movw r16,r24 |
9815 5638 00C0 rjmp .L755 |
9816 .L748: |
9817 563a 0135 cpi r16,81 |
9818 563c 1105 cpc r17,__zero_reg__ |
9819 563e 04F0 brlt .L756 |
9820 5640 00E5 ldi r16,lo8(80) |
9821 5642 10E0 ldi r17,hi8(80) |
9822 .L756: |
9823 5644 3FEF ldi r19,hi8(-80) |
9824 5646 003B cpi r16,lo8(-80) |
9825 5648 1307 cpc r17,r19 |
9826 564a 04F4 brge .L755 |
9827 564c 00EB ldi r16,lo8(-80) |
9828 564e 1FEF ldi r17,hi8(-80) |
9829 .L755: |
9830 5650 4D89 ldd r20,Y+21 |
9831 5652 242F mov r18,r20 |
9832 5654 3327 clr r19 |
9833 5656 220F lsl r18 |
9834 5658 331F rol r19 |
9835 565a 220F lsl r18 |
9836 565c 331F rol r19 |
9837 565e C901 movw r24,r18 |
9838 5660 6981 ldd r22,Y+1 |
9839 5662 7A81 ldd r23,Y+2 |
9840 5664 861B sub r24,r22 |
9841 5666 970B sbc r25,r23 |
9842 5668 8017 cp r24,r16 |
9843 566a 9107 cpc r25,r17 |
9844 566c 04F4 brge .L758 |
9845 566e 8C01 movw r16,r24 |
9846 .L758: |
9847 5670 8981 ldd r24,Y+1 |
9848 5672 9A81 ldd r25,Y+2 |
9849 5674 821B sub r24,r18 |
9850 5676 930B sbc r25,r19 |
9851 5678 0817 cp r16,r24 |
9852 567a 1907 cpc r17,r25 |
9853 567c 04F4 brge .L759 |
9854 567e 8C01 movw r16,r24 |
9855 .L759: |
9856 5680 8091 0000 lds r24,MesswertNick |
9857 5684 9091 0000 lds r25,(MesswertNick)+1 |
9858 5688 6091 0000 lds r22,StickNick |
9859 568c 7091 0000 lds r23,(StickNick)+1 |
9860 5690 861B sub r24,r22 |
9861 5692 970B sbc r25,r23 |
9862 5694 9093 0000 sts (DiffNick)+1,r25 |
9863 5698 8093 0000 sts DiffNick,r24 |
9864 569c D090 0000 lds r13,IntegralFaktor |
9865 56a0 2091 0000 lds r18,SummeNick |
9866 56a4 3091 0000 lds r19,(SummeNick)+1 |
9867 56a8 4091 0000 lds r20,(SummeNick)+2 |
9868 56ac 5091 0000 lds r21,(SummeNick)+3 |
9869 56b0 DD20 tst r13 |
9870 56b2 01F0 breq .L760 |
9871 56b4 661A sub r6,r22 |
9872 56b6 770A sbc r7,r23 |
9873 56b8 C301 movw r24,r6 |
9874 56ba AA27 clr r26 |
9875 56bc 97FD sbrc r25,7 |
9876 56be A095 com r26 |
9877 56c0 BA2F mov r27,r26 |
9878 56c2 00C0 rjmp .L848 |
9879 .L760: |
9880 56c4 AA27 clr r26 |
9881 56c6 97FD sbrc r25,7 |
9882 56c8 A095 com r26 |
9883 56ca BA2F mov r27,r26 |
9884 .L848: |
9885 56cc 280F add r18,r24 |
9886 56ce 391F adc r19,r25 |
9887 56d0 4A1F adc r20,r26 |
9888 56d2 5B1F adc r21,r27 |
9889 56d4 2093 0000 sts SummeNick,r18 |
9890 56d8 3093 0000 sts (SummeNick)+1,r19 |
9891 56dc 4093 0000 sts (SummeNick)+2,r20 |
9892 56e0 5093 0000 sts (SummeNick)+3,r21 |
9893 56e4 8091 0000 lds r24,SummeNick |
9894 56e8 9091 0000 lds r25,(SummeNick)+1 |
9895 56ec A091 0000 lds r26,(SummeNick)+2 |
9896 56f0 B091 0000 lds r27,(SummeNick)+3 |
9897 56f4 8150 subi r24,lo8(64001) |
9898 56f6 9A4F sbci r25,hi8(64001) |
9899 56f8 A040 sbci r26,hlo8(64001) |
9900 56fa B040 sbci r27,hhi8(64001) |
9901 56fc 04F0 brlt .L762 |
9902 56fe 80E0 ldi r24,lo8(64000) |
9903 5700 9AEF ldi r25,hi8(64000) |
9904 5702 A0E0 ldi r26,hlo8(64000) |
9905 5704 B0E0 ldi r27,hhi8(64000) |
9906 5706 8093 0000 sts SummeNick,r24 |
9907 570a 9093 0000 sts (SummeNick)+1,r25 |
9908 570e A093 0000 sts (SummeNick)+2,r26 |
9909 5712 B093 0000 sts (SummeNick)+3,r27 |
9910 .L762: |
9911 5716 8091 0000 lds r24,SummeNick |
9912 571a 9091 0000 lds r25,(SummeNick)+1 |
9913 571e A091 0000 lds r26,(SummeNick)+2 |
9914 5722 B091 0000 lds r27,(SummeNick)+3 |
9915 5726 8050 subi r24,lo8(-64000) |
9916 5728 9640 sbci r25,hi8(-64000) |
9917 572a AF4F sbci r26,hlo8(-64000) |
9918 572c BF4F sbci r27,hhi8(-64000) |
9919 572e 04F4 brge .L763 |
9920 5730 80E0 ldi r24,lo8(-64000) |
9921 5732 96E0 ldi r25,hi8(-64000) |
9922 5734 AFEF ldi r26,hlo8(-64000) |
9923 5736 BFEF ldi r27,hhi8(-64000) |
9924 5738 8093 0000 sts SummeNick,r24 |
9925 573c 9093 0000 sts (SummeNick)+1,r25 |
9926 5740 A093 0000 sts (SummeNick)+2,r26 |
9927 5744 B093 0000 sts (SummeNick)+3,r27 |
9928 .L763: |
9929 5748 C090 0000 lds r12,EE_Parameter+35 |
9930 574c 2091 0000 lds r18,DiffNick |
9931 5750 3091 0000 lds r19,(DiffNick)+1 |
9932 5754 78E0 ldi r23,lo8(8) |
9933 5756 E72E mov r14,r23 |
9934 5758 EC14 cp r14,r12 |
9935 575a 00F0 brlo .L764 |
9936 575c 8C2D mov r24,r12 |
9937 575e 9927 clr r25 |
9938 5760 829F mul r24,r18 |
9939 5762 A001 movw r20,r0 |
9940 5764 839F mul r24,r19 |
9941 5766 500D add r21,r0 |
9942 5768 929F mul r25,r18 |
9943 576a 500D add r21,r0 |
9944 576c 1124 clr r1 |
9945 576e CA01 movw r24,r20 |
9946 5770 57FD sbrc r21,7 |
9947 5772 0796 adiw r24,7 |
9948 .L765: |
9949 5774 7C01 movw r14,r24 |
9950 5776 63E0 ldi r22,3 |
9951 5778 F594 1: asr r15 |
9952 577a E794 ror r14 |
9953 577c 6A95 dec r22 |
9954 577e 01F4 brne 1b |
9955 5780 00C0 rjmp .L766 |
9956 .L764: |
9957 5782 8C2D mov r24,r12 |
9958 5784 8695 lsr r24 |
9959 5786 9927 clr r25 |
9960 5788 829F mul r24,r18 |
9961 578a B001 movw r22,r0 |
9962 578c 839F mul r24,r19 |
9963 578e 700D add r23,r0 |
9964 5790 929F mul r25,r18 |
9965 5792 700D add r23,r0 |
9966 5794 1124 clr r1 |
9967 5796 CB01 movw r24,r22 |
9968 5798 77FD sbrc r23,7 |
9969 579a 0396 adiw r24,3 |
9970 .L767: |
9971 579c 7C01 movw r14,r24 |
9972 579e F594 asr r15 |
9973 57a0 E794 ror r14 |
9974 57a2 F594 asr r15 |
9975 57a4 E794 ror r14 |
9976 .L766: |
9977 57a6 A090 0000 lds r10,Ki |
9978 57aa B090 0000 lds r11,(Ki)+1 |
9979 57ae 9501 movw r18,r10 |
9980 57b0 4427 clr r20 |
9981 57b2 37FD sbrc r19,7 |
9982 57b4 4095 com r20 |
9983 57b6 542F mov r21,r20 |
9984 57b8 8091 0000 lds r24,SummeNick |
9985 57bc 9091 0000 lds r25,(SummeNick)+1 |
9986 57c0 A091 0000 lds r26,(SummeNick)+2 |
9987 57c4 B091 0000 lds r27,(SummeNick)+3 |
9988 57c8 BC01 movw r22,r24 |
9989 57ca CD01 movw r24,r26 |
9990 57cc 0E94 0000 call __divmodsi4 |
9991 57d0 E20E add r14,r18 |
9992 57d2 F31E adc r15,r19 |
9993 57d4 9090 0000 lds r9,Parameter_DynamicStability |
9994 57d8 692D mov r22,r9 |
9995 57da 7727 clr r23 |
9996 57dc 8827 clr r24 |
9997 57de 9927 clr r25 |
9998 57e0 9801 movw r18,r16 |
9999 57e2 17FF sbrs r17,7 |
10000 57e4 00C0 rjmp .L768 |
10001 57e6 2227 clr r18 |
10002 57e8 3327 clr r19 |
10003 57ea 201B sub r18,r16 |
10004 57ec 310B sbc r19,r17 |
10005 .L768: |
10006 57ee 37FF sbrs r19,7 |
10007 57f0 00C0 rjmp .L769 |
10008 57f2 2F5F subi r18,lo8(-(1)) |
10009 57f4 3F4F sbci r19,hi8(-(1)) |
10010 .L769: |
10011 57f6 3595 asr r19 |
10012 57f8 2795 ror r18 |
10013 57fa A981 ldd r26,Y+1 |
10014 57fc BA81 ldd r27,Y+2 |
10015 57fe 2A0F add r18,r26 |
10016 5800 3B1F adc r19,r27 |
10017 5802 4427 clr r20 |
10018 5804 37FD sbrc r19,7 |
10019 5806 4095 com r20 |
10020 5808 542F mov r21,r20 |
10021 580a 0E94 0000 call __mulsi3 |
10022 580e 97FF sbrs r25,7 |
10023 5810 00C0 rjmp .L770 |
10024 5812 615C subi r22,lo8(-(63)) |
10025 5814 7F4F sbci r23,hi8(-(63)) |
10026 5816 8F4F sbci r24,hlo8(-(63)) |
10027 5818 9F4F sbci r25,hhi8(-(63)) |
10028 .L770: |
10029 581a 26E0 ldi r18,6 |
10030 581c 9595 1: asr r25 |
10031 581e 8795 ror r24 |
10032 5820 7795 ror r23 |
10033 5822 6795 ror r22 |
10034 5824 2A95 dec r18 |
10035 5826 01F4 brne 1b |
10036 5828 9B01 movw r18,r22 |
10037 582a 6E15 cp r22,r14 |
10038 582c 7F05 cpc r23,r15 |
10039 582e 04F4 brge .L771 |
10040 5830 7B01 movw r14,r22 |
10041 .L771: |
10042 5832 3095 com r19 |
10043 5834 2195 neg r18 |
10044 5836 3F4F sbci r19,lo8(-1) |
10045 5838 E216 cp r14,r18 |
10046 583a F306 cpc r15,r19 |
10047 583c 04F4 brge .L772 |
10048 583e 7901 movw r14,r18 |
10049 .L772: |
10050 5840 8091 0000 lds r24,MesswertRoll |
10051 5844 9091 0000 lds r25,(MesswertRoll)+1 |
10052 5848 6091 0000 lds r22,StickRoll |
10053 584c 7091 0000 lds r23,(StickRoll)+1 |
10054 5850 861B sub r24,r22 |
10055 5852 970B sbc r25,r23 |
10056 5854 9093 0000 sts (DiffRoll)+1,r25 |
10057 5858 8093 0000 sts DiffRoll,r24 |
10058 585c 2091 0000 lds r18,SummeRoll |
10059 5860 3091 0000 lds r19,(SummeRoll)+1 |
10060 5864 4091 0000 lds r20,(SummeRoll)+2 |
10061 5868 5091 0000 lds r21,(SummeRoll)+3 |
10062 586c DD20 tst r13 |
10063 586e 01F0 breq .L773 |
10064 5870 461A sub r4,r22 |
10065 5872 570A sbc r5,r23 |
10066 5874 C201 movw r24,r4 |
10067 5876 AA27 clr r26 |
10068 5878 97FD sbrc r25,7 |
10069 587a A095 com r26 |
10070 587c BA2F mov r27,r26 |
10071 587e 00C0 rjmp .L849 |
10072 .L773: |
10073 5880 AA27 clr r26 |
10074 5882 97FD sbrc r25,7 |
10075 5884 A095 com r26 |
10076 5886 BA2F mov r27,r26 |
10077 .L849: |
10078 5888 280F add r18,r24 |
10079 588a 391F adc r19,r25 |
10080 588c 4A1F adc r20,r26 |
10081 588e 5B1F adc r21,r27 |
10082 5890 2093 0000 sts SummeRoll,r18 |
10083 5894 3093 0000 sts (SummeRoll)+1,r19 |
10084 5898 4093 0000 sts (SummeRoll)+2,r20 |
10085 589c 5093 0000 sts (SummeRoll)+3,r21 |
10086 58a0 8091 0000 lds r24,SummeRoll |
10087 58a4 9091 0000 lds r25,(SummeRoll)+1 |
10088 58a8 A091 0000 lds r26,(SummeRoll)+2 |
10089 58ac B091 0000 lds r27,(SummeRoll)+3 |
10090 58b0 8150 subi r24,lo8(64001) |
10091 58b2 9A4F sbci r25,hi8(64001) |
10092 58b4 A040 sbci r26,hlo8(64001) |
10093 58b6 B040 sbci r27,hhi8(64001) |
10094 58b8 04F0 brlt .L775 |
10095 58ba 80E0 ldi r24,lo8(64000) |
10096 58bc 9AEF ldi r25,hi8(64000) |
10097 58be A0E0 ldi r26,hlo8(64000) |
10098 58c0 B0E0 ldi r27,hhi8(64000) |
10099 58c2 8093 0000 sts SummeRoll,r24 |
10100 58c6 9093 0000 sts (SummeRoll)+1,r25 |
10101 58ca A093 0000 sts (SummeRoll)+2,r26 |
10102 58ce B093 0000 sts (SummeRoll)+3,r27 |
10103 .L775: |
10104 58d2 8091 0000 lds r24,SummeRoll |
10105 58d6 9091 0000 lds r25,(SummeRoll)+1 |
10106 58da A091 0000 lds r26,(SummeRoll)+2 |
10107 58de B091 0000 lds r27,(SummeRoll)+3 |
10108 58e2 8050 subi r24,lo8(-64000) |
10109 58e4 9640 sbci r25,hi8(-64000) |
10110 58e6 AF4F sbci r26,hlo8(-64000) |
10111 58e8 BF4F sbci r27,hhi8(-64000) |
10112 58ea 04F4 brge .L776 |
10113 58ec 80E0 ldi r24,lo8(-64000) |
10114 58ee 96E0 ldi r25,hi8(-64000) |
10115 58f0 AFEF ldi r26,hlo8(-64000) |
10116 58f2 BFEF ldi r27,hhi8(-64000) |
10117 58f4 8093 0000 sts SummeRoll,r24 |
10118 58f8 9093 0000 sts (SummeRoll)+1,r25 |
10119 58fc A093 0000 sts (SummeRoll)+2,r26 |
10120 5900 B093 0000 sts (SummeRoll)+3,r27 |
10121 .L776: |
10122 5904 2091 0000 lds r18,DiffRoll |
10123 5908 3091 0000 lds r19,(DiffRoll)+1 |
10124 590c 48E0 ldi r20,lo8(8) |
10125 590e 4C15 cp r20,r12 |
10126 5910 00F0 brlo .L777 |
10127 5912 8C2D mov r24,r12 |
10128 5914 9927 clr r25 |
10129 5916 829F mul r24,r18 |
10130 5918 B001 movw r22,r0 |
10131 591a 839F mul r24,r19 |
10132 591c 700D add r23,r0 |
10133 591e 929F mul r25,r18 |
10134 5920 700D add r23,r0 |
10135 5922 1124 clr r1 |
10136 5924 CB01 movw r24,r22 |
10137 5926 77FD sbrc r23,7 |
10138 5928 0796 adiw r24,7 |
10139 .L778: |
10140 592a 6C01 movw r12,r24 |
10141 592c B3E0 ldi r27,3 |
10142 592e D594 1: asr r13 |
10143 5930 C794 ror r12 |
10144 5932 BA95 dec r27 |
10145 5934 01F4 brne 1b |
10146 5936 00C0 rjmp .L779 |
10147 .L777: |
10148 5938 C694 lsr r12 |
10149 593a 8C2D mov r24,r12 |
10150 593c 9927 clr r25 |
10151 593e 829F mul r24,r18 |
10152 5940 D001 movw r26,r0 |
10153 5942 839F mul r24,r19 |
10154 5944 B00D add r27,r0 |
10155 5946 929F mul r25,r18 |
10156 5948 B00D add r27,r0 |
10157 594a 1124 clr r1 |
10158 594c CD01 movw r24,r26 |
10159 594e B7FD sbrc r27,7 |
10160 5950 0396 adiw r24,3 |
10161 .L780: |
10162 5952 6C01 movw r12,r24 |
10163 5954 D594 asr r13 |
10164 5956 C794 ror r12 |
10165 5958 D594 asr r13 |
10166 595a C794 ror r12 |
10167 .L779: |
10168 595c 9501 movw r18,r10 |
10169 595e 4427 clr r20 |
10170 5960 37FD sbrc r19,7 |
10171 5962 4095 com r20 |
10172 5964 542F mov r21,r20 |
10173 5966 8091 0000 lds r24,SummeRoll |
10174 596a 9091 0000 lds r25,(SummeRoll)+1 |
10175 596e A091 0000 lds r26,(SummeRoll)+2 |
10176 5972 B091 0000 lds r27,(SummeRoll)+3 |
10177 5976 BC01 movw r22,r24 |
10178 5978 CD01 movw r24,r26 |
10179 597a 0E94 0000 call __divmodsi4 |
10180 597e C20E add r12,r18 |
10181 5980 D31E adc r13,r19 |
10182 5982 692D mov r22,r9 |
10183 5984 7727 clr r23 |
10184 5986 8827 clr r24 |
10185 5988 9927 clr r25 |
10186 598a 9801 movw r18,r16 |
10187 598c 17FF sbrs r17,7 |
10188 598e 00C0 rjmp .L781 |
10189 5990 2227 clr r18 |
10190 5992 3327 clr r19 |
10191 5994 201B sub r18,r16 |
10192 5996 310B sbc r19,r17 |
10193 .L781: |
10194 5998 37FF sbrs r19,7 |
10195 599a 00C0 rjmp .L782 |
10196 599c 2F5F subi r18,lo8(-(1)) |
10197 599e 3F4F sbci r19,hi8(-(1)) |
10198 .L782: |
10199 59a0 3595 asr r19 |
10200 59a2 2795 ror r18 |
10201 59a4 E981 ldd r30,Y+1 |
10202 59a6 FA81 ldd r31,Y+2 |
10203 59a8 2E0F add r18,r30 |
10204 59aa 3F1F adc r19,r31 |
10205 59ac 4427 clr r20 |
10206 59ae 37FD sbrc r19,7 |
10207 59b0 4095 com r20 |
10208 59b2 542F mov r21,r20 |
10209 59b4 0E94 0000 call __mulsi3 |
10210 59b8 97FF sbrs r25,7 |
10211 59ba 00C0 rjmp .L783 |
10212 59bc 615C subi r22,lo8(-(63)) |
10213 59be 7F4F sbci r23,hi8(-(63)) |
10214 59c0 8F4F sbci r24,hlo8(-(63)) |
10215 59c2 9F4F sbci r25,hhi8(-(63)) |
10216 .L783: |
10217 59c4 E6E0 ldi r30,6 |
10218 59c6 9595 1: asr r25 |
10219 59c8 8795 ror r24 |
10220 59ca 7795 ror r23 |
10221 59cc 6795 ror r22 |
10222 59ce EA95 dec r30 |
10223 59d0 01F4 brne 1b |
10224 59d2 9B01 movw r18,r22 |
10225 59d4 6C15 cp r22,r12 |
10226 59d6 7D05 cpc r23,r13 |
10227 59d8 04F4 brge .L784 |
10228 59da 6B01 movw r12,r22 |
10229 .L784: |
10230 59dc 3095 com r19 |
10231 59de 2195 neg r18 |
10232 59e0 3F4F sbci r19,lo8(-1) |
10233 59e2 C216 cp r12,r18 |
10234 59e4 D306 cpc r13,r19 |
10235 59e6 04F4 brge .L785 |
10236 59e8 6901 movw r12,r18 |
10237 .L785: |
10238 59ea 8091 0000 lds r24,MIN_GAS |
10239 59ee 282E mov r2,r24 |
10240 59f0 3324 clr r3 |
10241 59f2 5090 0000 lds r5,EE_Parameter+100 |
10242 59f6 60E0 ldi r22,lo8(Motor) |
10243 59f8 862E mov r8,r22 |
10244 59fa 60E0 ldi r22,hi8(Motor) |
10245 59fc 962E mov r9,r22 |
10246 59fe 50E0 ldi r21,lo8(Mixer+13) |
10247 5a00 A52E mov r10,r21 |
10248 5a02 50E0 ldi r21,hi8(Mixer+13) |
10249 5a04 B52E mov r11,r21 |
10250 5a06 4BE0 ldi r20,lo8(11) |
10251 5a08 442E mov r4,r20 |
10252 5a0a 30E0 ldi r19,lo8(tmp_motorwert) |
10253 5a0c 632E mov r6,r19 |
10254 5a0e 30E0 ldi r19,hi8(tmp_motorwert) |
10255 5a10 732E mov r7,r19 |
10256 .L820: |
10257 5a12 D501 movw r26,r10 |
10258 5a14 2C91 ld r18,X |
10259 5a16 1216 cp __zero_reg__,r18 |
10260 5a18 04F0 brlt .+2 |
10261 5a1a 00C0 rjmp .L789 |
10262 5a1c 2034 cpi r18,lo8(64) |
10263 5a1e 01F4 brne .L790 |
10264 5a20 E981 ldd r30,Y+1 |
10265 5a22 FA81 ldd r31,Y+2 |
10266 5a24 FF8B std Y+23,r31 |
10267 5a26 EE8B std Y+22,r30 |
10268 5a28 00C0 rjmp .L791 |
10269 .L790: |
10270 5a2a 4981 ldd r20,Y+1 |
10271 5a2c 5A81 ldd r21,Y+2 |
10272 5a2e CA01 movw r24,r20 |
10273 5a30 AA27 clr r26 |
10274 5a32 97FD sbrc r25,7 |
10275 5a34 A095 com r26 |
10276 5a36 BA2F mov r27,r26 |
10277 5a38 3327 clr r19 |
10278 5a3a 27FD sbrc r18,7 |
10279 5a3c 3095 com r19 |
10280 5a3e 432F mov r20,r19 |
10281 5a40 532F mov r21,r19 |
10282 5a42 BC01 movw r22,r24 |
10283 5a44 CD01 movw r24,r26 |
10284 5a46 0E94 0000 call __mulsi3 |
10285 5a4a 97FF sbrs r25,7 |
10286 5a4c 00C0 rjmp .L792 |
10287 5a4e 615C subi r22,lo8(-(63)) |
10288 5a50 7F4F sbci r23,hi8(-(63)) |
10289 5a52 8F4F sbci r24,hlo8(-(63)) |
10290 5a54 9F4F sbci r25,hhi8(-(63)) |
10291 .L792: |
10292 5a56 26E0 ldi r18,6 |
10293 5a58 9595 1: asr r25 |
10294 5a5a 8795 ror r24 |
10295 5a5c 7795 ror r23 |
10296 5a5e 6795 ror r22 |
10297 5a60 2A95 dec r18 |
10298 5a62 01F4 brne 1b |
10299 5a64 7F8B std Y+23,r23 |
10300 5a66 6E8B std Y+22,r22 |
10301 .L791: |
10302 5a68 F501 movw r30,r10 |
10303 5a6a 2181 ldd r18,Z+1 |
10304 5a6c 2034 cpi r18,lo8(64) |
10305 5a6e 01F4 brne .L793 |
10306 5a70 2E89 ldd r18,Y+22 |
10307 5a72 3F89 ldd r19,Y+23 |
10308 5a74 2E0D add r18,r14 |
10309 5a76 3F1D adc r19,r15 |
10310 5a78 3F8B std Y+23,r19 |
10311 5a7a 2E8B std Y+22,r18 |
10312 5a7c 00C0 rjmp .L794 |
10313 .L793: |
10314 5a7e 203C cpi r18,lo8(-64) |
10315 5a80 01F4 brne .L795 |
10316 5a82 4E89 ldd r20,Y+22 |
10317 5a84 5F89 ldd r21,Y+23 |
10318 5a86 4E19 sub r20,r14 |
10319 5a88 5F09 sbc r21,r15 |
10320 5a8a 5F8B std Y+23,r21 |
10321 5a8c 4E8B std Y+22,r20 |
10322 5a8e 00C0 rjmp .L794 |
10323 .L795: |
10324 5a90 C701 movw r24,r14 |
10325 5a92 AA27 clr r26 |
10326 5a94 97FD sbrc r25,7 |
10327 5a96 A095 com r26 |
10328 5a98 BA2F mov r27,r26 |
10329 5a9a 3327 clr r19 |
10330 5a9c 27FD sbrc r18,7 |
10331 5a9e 3095 com r19 |
10332 5aa0 432F mov r20,r19 |
10333 5aa2 532F mov r21,r19 |
10334 5aa4 BC01 movw r22,r24 |
10335 5aa6 CD01 movw r24,r26 |
10336 5aa8 0E94 0000 call __mulsi3 |
10337 5aac 97FF sbrs r25,7 |
10338 5aae 00C0 rjmp .L797 |
10339 5ab0 615C subi r22,lo8(-(63)) |
10340 5ab2 7F4F sbci r23,hi8(-(63)) |
10341 5ab4 8F4F sbci r24,hlo8(-(63)) |
10342 5ab6 9F4F sbci r25,hhi8(-(63)) |
10343 .L797: |
10344 5ab8 B6E0 ldi r27,6 |
10345 5aba 9595 1: asr r25 |
10346 5abc 8795 ror r24 |
10347 5abe 7795 ror r23 |
10348 5ac0 6795 ror r22 |
10349 5ac2 BA95 dec r27 |
10350 5ac4 01F4 brne 1b |
10351 5ac6 AE89 ldd r26,Y+22 |
10352 5ac8 BF89 ldd r27,Y+23 |
10353 5aca A60F add r26,r22 |
10354 5acc B71F adc r27,r23 |
10355 5ace BF8B std Y+23,r27 |
10356 5ad0 AE8B std Y+22,r26 |
10357 .L794: |
10358 5ad2 F501 movw r30,r10 |
10359 5ad4 2281 ldd r18,Z+2 |
10360 5ad6 2034 cpi r18,lo8(64) |
10361 5ad8 01F4 brne .L798 |
10362 5ada 2E89 ldd r18,Y+22 |
10363 5adc 3F89 ldd r19,Y+23 |
10364 5ade 2C0D add r18,r12 |
10365 5ae0 3D1D adc r19,r13 |
10366 5ae2 3F8B std Y+23,r19 |
10367 5ae4 2E8B std Y+22,r18 |
10368 5ae6 00C0 rjmp .L799 |
10369 .L798: |
10370 5ae8 203C cpi r18,lo8(-64) |
10371 5aea 01F4 brne .L800 |
10372 5aec 4E89 ldd r20,Y+22 |
10373 5aee 5F89 ldd r21,Y+23 |
10374 5af0 4C19 sub r20,r12 |
10375 5af2 5D09 sbc r21,r13 |
10376 5af4 5F8B std Y+23,r21 |
10377 5af6 4E8B std Y+22,r20 |
10378 5af8 00C0 rjmp .L799 |
10379 .L800: |
10380 5afa C601 movw r24,r12 |
10381 5afc AA27 clr r26 |
10382 5afe 97FD sbrc r25,7 |
10383 5b00 A095 com r26 |
10384 5b02 BA2F mov r27,r26 |
10385 5b04 3327 clr r19 |
10386 5b06 27FD sbrc r18,7 |
10387 5b08 3095 com r19 |
10388 5b0a 432F mov r20,r19 |
10389 5b0c 532F mov r21,r19 |
10390 5b0e BC01 movw r22,r24 |
10391 5b10 CD01 movw r24,r26 |
10392 5b12 0E94 0000 call __mulsi3 |
10393 5b16 97FF sbrs r25,7 |
10394 5b18 00C0 rjmp .L802 |
10395 5b1a 615C subi r22,lo8(-(63)) |
10396 5b1c 7F4F sbci r23,hi8(-(63)) |
10397 5b1e 8F4F sbci r24,hlo8(-(63)) |
10398 5b20 9F4F sbci r25,hhi8(-(63)) |
10399 .L802: |
10400 5b22 A6E0 ldi r26,6 |
10401 5b24 9595 1: asr r25 |
10402 5b26 8795 ror r24 |
10403 5b28 7795 ror r23 |
10404 5b2a 6795 ror r22 |
10405 5b2c AA95 dec r26 |
10406 5b2e 01F4 brne 1b |
10407 5b30 AE89 ldd r26,Y+22 |
10408 5b32 BF89 ldd r27,Y+23 |
10409 5b34 A60F add r26,r22 |
10410 5b36 B71F adc r27,r23 |
10411 5b38 BF8B std Y+23,r27 |
10412 5b3a AE8B std Y+22,r26 |
10413 .L799: |
10414 5b3c F501 movw r30,r10 |
10415 5b3e 2381 ldd r18,Z+3 |
10416 5b40 2034 cpi r18,lo8(64) |
10417 5b42 01F4 brne .L803 |
10418 5b44 2E89 ldd r18,Y+22 |
10419 5b46 3F89 ldd r19,Y+23 |
10420 5b48 200F add r18,r16 |
10421 5b4a 311F adc r19,r17 |
10422 5b4c 3F8B std Y+23,r19 |
10423 5b4e 2E8B std Y+22,r18 |
10424 5b50 00C0 rjmp .L804 |
10425 .L803: |
10426 5b52 203C cpi r18,lo8(-64) |
10427 5b54 01F4 brne .L805 |
10428 5b56 4E89 ldd r20,Y+22 |
10429 5b58 5F89 ldd r21,Y+23 |
10430 5b5a 401B sub r20,r16 |
10431 5b5c 510B sbc r21,r17 |
10432 5b5e 5F8B std Y+23,r21 |
10433 5b60 4E8B std Y+22,r20 |
10434 5b62 00C0 rjmp .L804 |
10435 .L805: |
10436 5b64 C801 movw r24,r16 |
10437 5b66 AA27 clr r26 |
10438 5b68 97FD sbrc r25,7 |
10439 5b6a A095 com r26 |
10440 5b6c BA2F mov r27,r26 |
10441 5b6e 3327 clr r19 |
10442 5b70 27FD sbrc r18,7 |
10443 5b72 3095 com r19 |
10444 5b74 432F mov r20,r19 |
10445 5b76 532F mov r21,r19 |
10446 5b78 BC01 movw r22,r24 |
10447 5b7a CD01 movw r24,r26 |
10448 5b7c 0E94 0000 call __mulsi3 |
10449 5b80 97FF sbrs r25,7 |
10450 5b82 00C0 rjmp .L807 |
10451 5b84 615C subi r22,lo8(-(63)) |
10452 5b86 7F4F sbci r23,hi8(-(63)) |
10453 5b88 8F4F sbci r24,hlo8(-(63)) |
10454 5b8a 9F4F sbci r25,hhi8(-(63)) |
10455 .L807: |
10456 5b8c F6E0 ldi r31,6 |
10457 5b8e 9595 1: asr r25 |
10458 5b90 8795 ror r24 |
10459 5b92 7795 ror r23 |
10460 5b94 6795 ror r22 |
10461 5b96 FA95 dec r31 |
10462 5b98 01F4 brne 1b |
10463 5b9a AE89 ldd r26,Y+22 |
10464 5b9c BF89 ldd r27,Y+23 |
10465 5b9e A60F add r26,r22 |
10466 5ba0 B71F adc r27,r23 |
10467 5ba2 BF8B std Y+23,r27 |
10468 5ba4 AE8B std Y+22,r26 |
10469 .L804: |
10470 5ba6 F301 movw r30,r6 |
10471 5ba8 8081 ld r24,Z |
10472 5baa 9181 ldd r25,Z+1 |
10473 5bac 2E89 ldd r18,Y+22 |
10474 5bae 3F89 ldd r19,Y+23 |
10475 5bb0 8217 cp r24,r18 |
10476 5bb2 9307 cpc r25,r19 |
10477 5bb4 04F4 brge .L808 |
10478 5bb6 B901 movw r22,r18 |
10479 5bb8 680F add r22,r24 |
10480 5bba 791F adc r23,r25 |
10481 5bbc 77FF sbrs r23,7 |
10482 5bbe 00C0 rjmp .L809 |
10483 5bc0 6F5F subi r22,lo8(-(1)) |
10484 5bc2 7F4F sbci r23,hi8(-(1)) |
10485 .L809: |
10486 5bc4 7595 asr r23 |
10487 5bc6 6795 ror r22 |
10488 5bc8 7F8B std Y+23,r23 |
10489 5bca 6E8B std Y+22,r22 |
10490 5bcc 00C0 rjmp .L810 |
10491 .L808: |
10492 5bce 5520 tst r5 |
10493 5bd0 01F4 brne .L811 |
10494 5bd2 4E89 ldd r20,Y+22 |
10495 5bd4 5F89 ldd r21,Y+23 |
10496 5bd6 440F add r20,r20 |
10497 5bd8 551F adc r21,r21 |
10498 5bda 481B sub r20,r24 |
10499 5bdc 590B sbc r21,r25 |
10500 5bde 5F8B std Y+23,r21 |
10501 5be0 4E8B std Y+22,r20 |
10502 5be2 00C0 rjmp .L810 |
10503 .L811: |
10504 5be4 51E0 ldi r21,lo8(1) |
10505 5be6 5515 cp r21,r5 |
10506 5be8 00F4 brsh .L810 |
10507 5bea 252D mov r18,r5 |
10508 5bec 3327 clr r19 |
10509 5bee 6E89 ldd r22,Y+22 |
10510 5bf0 7F89 ldd r23,Y+23 |
10511 5bf2 861B sub r24,r22 |
10512 5bf4 970B sbc r25,r23 |
10513 5bf6 B901 movw r22,r18 |
10514 5bf8 0E94 0000 call __divmodhi4 |
10515 5bfc AE89 ldd r26,Y+22 |
10516 5bfe BF89 ldd r27,Y+23 |
10517 5c00 A60F add r26,r22 |
10518 5c02 B71F adc r27,r23 |
10519 5c04 BF8B std Y+23,r27 |
10520 5c06 AE8B std Y+22,r26 |
10521 .L810: |
10522 5c08 C101 movw r24,r2 |
10523 5c0a 880F lsl r24 |
10524 5c0c 991F rol r25 |
10525 5c0e 880F lsl r24 |
10526 5c10 991F rol r25 |
10527 5c12 EE89 ldd r30,Y+22 |
10528 5c14 FF89 ldd r31,Y+23 |
10529 5c16 8E17 cp r24,r30 |
10530 5c18 9F07 cpc r25,r31 |
10531 5c1a 04F4 brge .L850 |
10532 5c1c FD89 ldd r31,Y+21 |
10533 5c1e 8F2F mov r24,r31 |
10534 5c20 9927 clr r25 |
10535 5c22 880F lsl r24 |
10536 5c24 991F rol r25 |
10537 5c26 880F lsl r24 |
10538 5c28 991F rol r25 |
10539 5c2a 2E89 ldd r18,Y+22 |
10540 5c2c 3F89 ldd r19,Y+23 |
10541 5c2e 2817 cp r18,r24 |
10542 5c30 3907 cpc r19,r25 |
10543 5c32 04F0 brlt .L815 |
10544 .L850: |
10545 5c34 9F8B std Y+23,r25 |
10546 5c36 8E8B std Y+22,r24 |
10547 .L815: |
10548 5c38 8E89 ldd r24,Y+22 |
10549 5c3a 9F89 ldd r25,Y+23 |
10550 5c3c 97FD sbrc r25,7 |
10551 5c3e 0396 adiw r24,3 |
10552 .L817: |
10553 5c40 9595 asr r25 |
10554 5c42 8795 ror r24 |
10555 5c44 9595 asr r25 |
10556 5c46 8795 ror r24 |
10557 5c48 F401 movw r30,r8 |
10558 5c4a 8183 std Z+1,r24 |
10559 5c4c 880F lsl r24 |
10560 5c4e 991F rol r25 |
10561 5c50 880F lsl r24 |
10562 5c52 991F rol r25 |
10563 5c54 2E89 ldd r18,Y+22 |
10564 5c56 3F89 ldd r19,Y+23 |
10565 5c58 281B sub r18,r24 |
10566 5c5a 390B sbc r19,r25 |
10567 5c5c C901 movw r24,r18 |
10568 5c5e 880F lsl r24 |
10569 5c60 8283 std Z+2,r24 |
10570 5c62 EE89 ldd r30,Y+22 |
10571 5c64 FF89 ldd r31,Y+23 |
10572 5c66 D301 movw r26,r6 |
10573 5c68 ED93 st X+,r30 |
10574 5c6a FC93 st X,r31 |
10575 5c6c 00C0 rjmp .L788 |
10576 .L789: |
10577 5c6e F401 movw r30,r8 |
10578 5c70 1182 std Z+1,__zero_reg__ |
10579 5c72 1282 std Z+2,__zero_reg__ |
10580 .L788: |
10581 5c74 4A94 dec r4 |
10582 5c76 22E0 ldi r18,lo8(2) |
10583 5c78 30E0 ldi r19,hi8(2) |
10584 5c7a 620E add r6,r18 |
10585 5c7c 731E adc r7,r19 |
10586 5c7e 44E0 ldi r20,lo8(4) |
10587 5c80 50E0 ldi r21,hi8(4) |
10588 5c82 A40E add r10,r20 |
10589 5c84 B51E adc r11,r21 |
10590 5c86 68E0 ldi r22,lo8(8) |
10591 5c88 70E0 ldi r23,hi8(8) |
10592 5c8a 860E add r8,r22 |
10593 5c8c 971E adc r9,r23 |
10594 5c8e 47FE sbrs r4,7 |
10595 5c90 00C0 rjmp .L820 |
10596 /* epilogue: frame size=23 */ |
10597 5c92 E2E1 ldi r30,18 |
10598 5c94 C95E subi r28,-23 |
10599 5c96 0C94 0000 jmp __epilogue_restores__+0 |
10600 /* epilogue end (size=4) */ |
10601 /* function MotorRegler size 8012 (8002) */ |
10603 .comm Motors,8,1 |
10604 .comm Motorsmax,8,1 |
10605 .comm MotorsTmax,2,1 |
10606 .comm loop1,1,1 |
10607 .comm loop2,1,1 |
10608 .comm loop3,1,1 |
10609 .comm pos1,1,1 |
10610 .comm pos2,1,1 |
10611 .comm pos3,1,1 |
10612 .comm TrimNick,2,1 |
10613 .comm TrimRoll,2,1 |
10614 .comm ErsatzKompass,4,1 |
10615 .comm ErsatzKompassInGrad,2,1 |
10616 .comm MesswertNick,2,1 |
10617 .comm MesswertRoll,2,1 |
10618 .comm MesswertGier,2,1 |
10619 .comm Mittelwert_AccNick,2,1 |
10620 .comm Mittelwert_AccRoll,2,1 |
10621 .comm NaviAccNick,2,1 |
10622 .comm NaviAccRoll,2,1 |
10623 .comm h,1,1 |
10624 .comm m,1,1 |
10625 .comm s,1,1 |
10626 .comm DiffNick,2,1 |
10627 .comm DiffRoll,2,1 |
10628 .comm Parameter_Servo3,1,1 |
10629 .comm Parameter_Servo4,1,1 |
10630 .comm Parameter_Servo5,1,1 |
10631 .comm Parameter_J16Bitmask,1,1 |
10632 .comm Parameter_J16Timing,1,1 |
10633 .comm Parameter_J17Bitmask,1,1 |
10634 .comm Parameter_J17Timing,1,1 |
10635 .comm Parameter_GlobalConfig,1,1 |
10636 .comm Parameter_ExtraConfig,1,1 |
10637 .comm MesswertGierBias,2,1 |
10638 .comm RohMesswertNick,2,1 |
10639 .comm RohMesswertRoll,2,1 |
10640 .comm MittelIntegralNick,4,1 |
10641 .comm MittelIntegralRoll,4,1 |
10642 .comm MittelIntegralNick2,4,1 |
10643 .comm MittelIntegralRoll2,4,1 |
10644 .comm MAX_GAS,1,1 |
10645 .comm MIN_GAS,1,1 |
10646 .comm GyroFaktor,1,1 |
10647 .comm GyroFaktorGier,1,1 |
10648 .comm IntegralFaktor,1,1 |
10649 .comm IntegralFaktorGier,1,1 |
10650 .comm Parameter_NaviGpsModeControl,1,1 |
10651 .comm Parameter_NaviGpsGain,1,1 |
10652 .comm Parameter_NaviGpsP,1,1 |
10653 .comm Parameter_NaviGpsI,1,1 |
10654 .comm Parameter_NaviGpsD,1,1 |
10655 .comm Parameter_NaviGpsACC,1,1 |
10656 .comm Parameter_NaviOperatingRadius,1,1 |
10657 .comm Parameter_NaviWindCorrection,1,1 |
10658 .comm Parameter_NaviSpeedCompensation,1,1 |
10659 .comm Parameter_ExternalControl,1,1 |
10660 .comm Parameter_MaximumAltitude,1,1 |
10661 .comm KopplungsteilNickRoll,2,1 |
10662 .comm KopplungsteilRollNick,2,1 |
10663 .comm tmp_motorwert,24,1 |
10664 /* File "fc.c": code 12010 = 0x2eea (11953), prologues 29, epilogues 28 */ |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:14 .data:00000000 VarioCharacter |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:19 .data:00000001 GIER_GRAD_FAKTOR |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:26 .bss:00000000 FC_StatusFlags2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:32 .bss:00000001 FC_StatusFlags |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:38 .bss:00000002 modell_fliegt |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:44 .bss:00000004 MaxStickRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:50 .bss:00000006 MaxStickNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:56 .data:00000005 ExternHoehenValue |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:63 .bss:00000008 ExternStickGier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:69 .bss:0000000a ExternStickRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:75 .bss:0000000c ExternStickNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:81 .data:00000007 sintab |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:118 .bss:0000000e CareFree |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:124 .data:00000026 Parameter_DynamicStability |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:129 .data:00000027 Parameter_CouplingYawCorrection |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:134 .data:00000028 Parameter_AchsKopplung2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:139 .data:00000029 Parameter_AchsKopplung1 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:144 .data:0000002a Parameter_LoopGasLimit |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:149 .data:0000002b Parameter_ServoRollControl |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:154 .data:0000002c Parameter_ServoNickControl |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:161 .bss:0000000f Parameter_UserParam8 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:167 .bss:00000010 Parameter_UserParam7 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:173 .bss:00000011 Parameter_UserParam6 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:179 .bss:00000012 Parameter_UserParam5 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:185 .bss:00000013 Parameter_UserParam4 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:191 .bss:00000014 Parameter_UserParam3 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:197 .bss:00000015 Parameter_UserParam2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:203 .bss:00000016 Parameter_UserParam1 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:209 .data:0000002d Parameter_I_Faktor |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:214 .data:0000002e Parameter_Gier_P |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:219 .data:0000002f Parameter_Gyro_Gier_I |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:224 .data:00000030 Parameter_Gyro_Gier_P |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:229 .data:00000031 Parameter_Gyro_I |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:234 .data:00000032 Parameter_Gyro_P |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:239 .data:00000033 Parameter_Gyro_D |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:244 .data:00000034 Parameter_Hoehe_GPS_Z |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:249 .data:00000035 Parameter_KompassWirkung |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:254 .data:00000036 Parameter_Hoehe_ACC_Wirkung |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:259 .data:00000037 Parameter_Hoehe_P |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:264 .data:00000038 Parameter_HoehenSchalter |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:269 .data:00000039 Parameter_Luftdruck_D |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:276 .bss:00000017 Looping_Oben |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:282 .bss:00000018 Looping_Unten |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:288 .bss:00000019 Looping_Rechts |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:294 .bss:0000001a Looping_Links |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:300 .bss:0000001b Looping_Roll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:306 .bss:0000001c Looping_Nick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:312 .data:0000003a Ki |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:319 .bss:0000001d HoverGas |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:325 .bss:0000001f LageKorrekturNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:331 .bss:00000021 LageKorrekturRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:337 .bss:00000023 CompassGierSetpoint |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:343 .bss:00000025 WaypointTrimming |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:349 .data:0000003c carefree_old |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:356 .bss:00000026 FromNC_AltitudeSpeed |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:362 .bss:00000027 FromNC_AltitudeSetpoint |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:368 .bss:0000002b AltitudeSetpointTrimming |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:374 .bss:0000002d SollHoehe |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:380 .bss:00000031 HoehenWert |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:386 .bss:00000035 StartTrigger |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:392 .bss:00000036 MotorenEin |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:398 .bss:00000037 SenderOkay |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:404 .bss:00000038 Poti |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:410 .bss:00000041 StickGas |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:416 .bss:00000043 StickGier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:422 .bss:00000045 StickRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:428 .bss:00000047 StickNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:434 .data:0000003d HoverGasMax |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:441 .bss:00000049 HoverGasMin |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:447 .data:0000003f StickGasHover |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:454 .bss:0000004b GierGyroFehler |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:460 .data:00000041 Umschlag180Roll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:465 .data:00000045 Umschlag180Nick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:472 .bss:0000004d TrichterFlug |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:478 .bss:0000004e HoehenReglerAktiv |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:484 .data:00000049 KompassSignalSchlecht |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:489 .data:0000004b KompassFusion |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:494 .data:0000004c CalculateCompassTimer |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:501 .bss:0000004f KompassSollWert |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:507 .data:0000004d KompassValue |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:514 .bss:00000051 Mess_Integral_Hoch |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:520 .bss:00000055 SummeRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:526 .bss:00000059 SummeNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:532 .bss:0000005d Mess_Integral_Gier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:538 .bss:00000061 Mess_IntegralRoll2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:544 .bss:00000065 Mess_IntegralRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:550 .bss:00000069 Mess_IntegralNick2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:556 .bss:0000006d Mess_IntegralNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:562 .bss:00000071 Integral_Gier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:568 .bss:00000075 IntegralAccZ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:574 .bss:00000079 IntegralAccRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:580 .bss:0000007d IntegralAccNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:586 .bss:00000081 IntegralRoll2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:592 .bss:00000085 IntegralRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:598 .bss:00000089 IntegralNick2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:604 .bss:0000008d IntegralNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:610 .bss:00000091 ControlHeading |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:616 .bss:00000092 NeutralAccZ |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:622 .bss:00000094 NaviCntAcc |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:628 .bss:00000096 NeutralAccY |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:634 .bss:00000098 NeutralAccX |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:640 .bss:0000009a StartNeutralNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:646 .bss:0000009c StartNeutralRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:652 .bss:0000009e AdNeutralGier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:658 .bss:000000a0 AdNeutralRoll |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:664 .bss:000000a2 AdNeutralNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:670 .bss:000000a4 BaroExpandActive |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:676 .bss:000000a6 calibration_done |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:682 .bss:000000a7 panotrigger |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:688 .bss:000000a8 panograd |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:694 .bss:000000aa degreediv |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:700 .bss:000000ac degreedivold |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:706 .bss:000000ae degreeold |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:712 .data:0000004f updatemotors |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:719 .bss:000000b0 pos4 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:725 .bss:000000b1 CurrentOffset |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:731 .data:00000050 keynumber |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:736 .data:00000052 settingdest |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:741 .text:00000000 CopyDebugValues |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000002 ErsatzKompassInGrad |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:947 .text:00000272 Piep |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1000 .text:000002ce CalibrierMittelwert |
*COM*:00000002 MesswertNick |
*COM*:00000002 MesswertRoll |
*COM*:00000002 MesswertGier |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1142 .progmem.data:00000000 __c.36 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1147 .text:00000410 SetNeutral |
*COM*:00000004 ErsatzKompass |
.bss:000000b3 tmpl.28 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1652 .bss:000000b7 tmpl2.29 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1653 .bss:000000bb tmpl3.30 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1654 .bss:000000bf tmpl4.31 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1655 .bss:000000c3 oldNick.32 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1656 .bss:000000c5 oldRoll.33 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1657 .bss:000000c7 d2Roll.34 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1658 .bss:000000c9 d2Nick.35 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1662 .text:00000974 Mittelwert |
*COM*:00000002 RohMesswertNick |
*COM*:00000002 RohMesswertRoll |
*COM*:00000002 NaviAccNick |
*COM*:00000002 NaviAccRoll |
*COM*:00000001 Parameter_GlobalConfig |
*COM*:00000002 KopplungsteilNickRoll |
*COM*:00000002 KopplungsteilRollNick |
*COM*:00000002 TrimRoll |
*COM*:00000002 TrimNick |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3227 .text:000018d8 SendMotorData |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3287 .text:00001952 ParameterZuordnung |
*COM*:00000001 Parameter_J16Timing |
*COM*:00000001 Parameter_J17Timing |
*COM*:00000001 Parameter_Servo3 |
*COM*:00000001 Parameter_Servo4 |
*COM*:00000001 Parameter_Servo5 |
*COM*:00000001 Parameter_MaximumAltitude |
*COM*:00000001 Parameter_ExtraConfig |
*COM*:00000001 Parameter_ExternalControl |
*COM*:00000001 MAX_GAS |
*COM*:00000001 MIN_GAS |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:1659 .bss:000000cb sollGier.0 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3945 .bss:000000cf tmp_long.1 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3946 .bss:000000d3 tmp_long2.2 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3947 .bss:000000d7 IntegralFehlerNick.3 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3948 .bss:000000db IntegralFehlerRoll.4 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3949 .bss:000000df RcLostTimer.5 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3950 .bss:000000e1 delay_neutral.6 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3951 .bss:000000e2 delay_einschalten.7 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3952 .bss:000000e3 delay_ausschalten.8 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3953 .bss:000000e4 calibration_done.9 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3954 .bss:000000e5 NeueKompassRichtungMerken.10 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3955 .bss:000000e6 ausgleichNick.11 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3956 .bss:000000ea ausgleichRoll.12 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3957 .bss:000000ee stick_nick.13 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3958 .bss:000000f0 stick_roll.14 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3959 .bss:000000f2 cnt.15 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3960 .bss:000000f4 last_n_p.16 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3961 .bss:000000f5 last_n_n.17 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3962 .bss:000000f6 last_r_p.18 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3963 .bss:000000f7 last_r_n.19 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3964 .bss:000000f8 MittelIntegralNick_Alt.20 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3965 .bss:000000fc MittelIntegralRoll_Alt.21 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3966 .bss:00000100 HeightTrimming.22 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3967 .bss:00000102 FilterHCGas.23 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3968 .bss:00000104 HoverGasFilter.24 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3973 .data:00000053 delay.25 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3969 .bss:00000108 BaroAtUpperLimit.26 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3975 .bss:00000109 BaroAtLowerLimit.27 |
C:\Users\Thomas\AppData\Local\Temp/ccCyHAf1.s:3980 .text:00001ee2 MotorRegler |
*COM*:00000001 GyroFaktor |
*COM*:00000001 IntegralFaktor |
*COM*:00000001 GyroFaktorGier |
*COM*:00000001 IntegralFaktorGier |
*COM*:00000004 MittelIntegralNick |
*COM*:00000004 MittelIntegralRoll |
*COM*:00000004 MittelIntegralNick2 |
*COM*:00000004 MittelIntegralRoll2 |
*COM*:00000002 DiffNick |
*COM*:00000002 DiffRoll |
*COM*:00000018 tmp_motorwert |
*COM*:00000008 Motors |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
*COM*:00000001 loop1 |
*COM*:00000001 loop2 |
*COM*:00000001 loop3 |
*COM*:00000001 pos1 |
*COM*:00000001 pos2 |
*COM*:00000001 pos3 |
*COM*:00000001 h |
*COM*:00000001 m |
*COM*:00000001 s |
*COM*:00000001 Parameter_J16Bitmask |
*COM*:00000001 Parameter_J17Bitmask |
*COM*:00000002 MesswertGierBias |
*COM*:00000001 Parameter_NaviGpsModeControl |
*COM*:00000001 Parameter_NaviGpsGain |
*COM*:00000001 Parameter_NaviGpsP |
*COM*:00000001 Parameter_NaviGpsI |
*COM*:00000001 Parameter_NaviGpsD |
*COM*:00000001 Parameter_NaviGpsACC |
*COM*:00000001 Parameter_NaviOperatingRadius |
*COM*:00000001 Parameter_NaviWindCorrection |
*COM*:00000001 Parameter_NaviSpeedCompensation |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
__divmodsi4 |
DebugOut |
AdWertGier |
AdWertAccHoch |
UBat |
Motor |
ServoNickValue |
Capacity |
GPS_Nick |
GPS_Roll |
VersionInfo |
PlatinenVersion |
beeptime |
Delay_ms |
SucheGyroOffset |
AdWertNick |
AdWertRoll |
AdWertAccNick |
AdWertAccRoll |
PPM_in |
__mulsi3 |
__prologue_saves__ |
ExpandBaro |
Delay_ms_Mess |
MessLuftdruck |
SucheLuftruckOffset |
__divmodhi4 |
Aktuell_az |
SetParamWord |
GetParamWord |
uart_putchar |
_printf_P |
Luftdruck |
StartLuftdruck |
VarioMeter |
SendVersionToNavi |
LED_Init |
FromNaviCtrl_Value |
ServoActive |
__epilogue_restores__ |
AdWertNickFilter |
AdWertRollFilter |
AdReady |
HiResNick |
HiResRoll |
MotorTest |
PC_MotortestActive |
I2C_TransferActive |
motor_write |
twi_state |
BLFlags |
FromNaviCtrl |
BeepMuster |
PPM_diff |
SetActiveParamSet |
WinkelOut |
GetActiveParamSet |
ParamSet_ReadFromEEProm |
LipoDetection |
LIBFC_ReceiverInit |
NC_ErrorCode |
NewPpmData |
FromNC_Rotate_C |
FromNC_Rotate_S |
GPS_Aid_StickMultiplikator |
__floatsisf |
__addsf3 |
__fixunssfsi |
ExternControl |
ZaehlMessungen |
BattLowVoltageWarning |
__udivmodhi4 |
DruckOffsetSetting |
SummenHoehe |
ihypot |
c_cos_8192 |
__udivmodqi4 |
MissingMotor |
Mixer |
/branches/V0.86d_MartinW_Jeti+V0.20/hottmenu.d |
---|
0,0 → 1,3 |
hottmenu.o hottmenu.d : hottmenu.c libfc.h printf_P.h main.h old_macros.h timer0.h \ |
uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h \ |
spektrum.h capacity.h eeprom.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/hottmenu.lst |
---|
0,0 → 1,182 |
1 .file "hottmenu.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global NC_ERROR_TEXT |
11 .section .progmem.data,"a",@progbits |
14 NC_ERROR_TEXT: |
15 0000 4E6F 2045 .string "No Error " |
15 7272 6F72 |
15 2020 2020 |
15 2020 2020 |
15 00 |
16 0011 4E6F 7420 .string "Not compatible " |
16 636F 6D70 |
16 6174 6962 |
16 6C65 2020 |
16 00 |
17 0022 4D4B 334D .string "MK3Mag not compa" |
17 6167 206E |
17 6F74 2063 |
17 6F6D 7061 |
17 00 |
18 0033 4E6F 2046 .string "No FC communicat" |
18 4320 636F |
18 6D6D 756E |
18 6963 6174 |
18 00 |
19 0044 4D4B 334D .string "MK3Mag communica" |
19 6167 2063 |
19 6F6D 6D75 |
19 6E69 6361 |
19 00 |
20 0055 4750 5320 .string "GPS communicatio" |
20 636F 6D6D |
20 756E 6963 |
20 6174 696F |
20 00 |
21 0066 636F 6D70 .string "compass value " |
21 6173 7320 |
21 7661 6C75 |
21 6520 2020 |
21 00 |
22 0077 5243 2053 .string "RC Signal lost " |
22 6967 6E61 |
22 6C20 6C6F |
22 7374 2020 |
22 00 |
23 0088 4643 2073 .string "FC spi rx error " |
23 7069 2072 |
23 7820 6572 |
23 726F 7220 |
23 00 |
24 0099 4E6F 204E .string "No NC communicat" |
24 4320 636F |
24 6D6D 756E |
24 6963 6174 |
24 00 |
25 00aa 4643 204E .string "FC Nick Gyro " |
25 6963 6B20 |
25 4779 726F |
25 2020 2020 |
25 00 |
26 00bb 4643 2052 .string "FC Roll Gyro " |
26 6F6C 6C20 |
26 4779 726F |
26 2020 2020 |
26 00 |
27 00cc 4643 2059 .string "FC Yaw Gyro " |
27 6177 2047 |
27 7972 6F20 |
27 2020 2020 |
27 00 |
28 00dd 4643 204E .string "FC Nick ACC " |
28 6963 6B20 |
28 4143 4320 |
28 2020 2020 |
28 00 |
29 00ee 4643 2052 .string "FC Roll ACC " |
29 6F6C 6C20 |
29 4143 4320 |
29 2020 2020 |
29 00 |
30 00ff 4643 205A .string "FC Z-ACC " |
30 2D41 4343 |
30 2020 2020 |
30 2020 2020 |
30 00 |
31 0110 5072 6573 .string "Pressure sensor " |
31 7375 7265 |
31 2073 656E |
31 736F 7220 |
31 00 |
32 0121 4932 4320 .string "I2C FC->BL-Ctrl " |
32 4643 2D3E |
32 424C 2D43 |
32 7472 6C20 |
32 00 |
33 0132 426C 204D .string "Bl Missing " |
33 6973 7369 |
33 6E67 2020 |
33 2020 2020 |
33 00 |
34 0143 4D69 7865 .string "Mixer Error " |
34 7220 4572 |
34 726F 7220 |
34 2020 2020 |
34 00 |
35 0154 4361 7265 .string "Carefree Error " |
35 6672 6565 |
35 2045 7272 |
35 6F72 2020 |
35 00 |
36 0165 4750 5320 .string "GPS Fix lost " |
36 4669 7820 |
36 6C6F 7374 |
36 2020 2020 |
36 00 |
37 0176 4D61 676E .string "Magnet Error " |
37 6574 2045 |
37 7272 6F72 |
37 2020 2020 |
37 00 |
38 0187 4D6F 746F .string "Motor restart " |
38 7220 7265 |
38 7374 6172 |
38 7420 2020 |
38 00 |
39 0198 424C 204C .string "BL Limitation " |
39 696D 6974 |
39 6174 696F |
39 6E20 2020 |
39 00 |
40 .global HoTTVarioMeter |
41 .global HoTTVarioMeter |
42 .section .bss |
45 HoTTVarioMeter: |
46 0000 0000 .skip 2,0 |
47 .text |
48 .global HoTT_Telemety |
50 HoTT_Telemety: |
51 /* prologue: frame size=0 */ |
52 /* prologue end (size=0) */ |
53 0000 80E0 ldi r24,lo8(0) |
54 0002 90E0 ldi r25,hi8(0) |
55 /* epilogue: frame size=0 */ |
56 0004 0895 ret |
57 /* epilogue end (size=1) */ |
58 /* function HoTT_Telemety size 3 (2) */ |
60 .comm Motorsmax,8,1 |
61 .comm MotorsTmax,2,1 |
62 .comm GPSPacket,29,1 |
63 .comm VarioPacket,17,1 |
64 .comm ASCIIPacket,172,1 |
65 .comm ElectricAirPacket,38,1 |
66 .comm HoTTGeneral,34,1 |
67 /* File "hottmenu.c": code 3 = 0x0003 ( 2), prologues 0, epilogues 1 */ |
DEFINED SYMBOLS |
*ABS*:00000000 hottmenu.c |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:14 .progmem.data:00000000 NC_ERROR_TEXT |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:45 .bss:00000000 HoTTVarioMeter |
C:\Users\Thomas\AppData\Local\Temp/ccdwndda.s:50 .text:00000000 HoTT_Telemety |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
*COM*:0000001d GPSPacket |
*COM*:00000011 VarioPacket |
*COM*:000000ac ASCIIPacket |
*COM*:00000026 ElectricAirPacket |
*COM*:00000022 HoTTGeneral |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/branches/V0.86d_MartinW_Jeti+V0.20/isqrt.lst |
---|
0,0 → 1,209 |
1 # 1 "isqrt.S" |
1 ;-----------------------------------------------------------------------------; |
0 |
0 |
2 ;-----------------------------------------------------------------------------; |
3 ; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
4 ; http://elm-chan.org/docs/avrlib/sqrt32.S |
5 ;-----------------------------------------------------------------------------; |
6 ; uint16_t isqrt32 (uint32_t n); |
7 ; uint8_t isqrt16 (uint16_t n); |
8 ; uint16_t ihypot (int16_t x, int16_t y); |
9 |
10 ;-----------------------------------------------------------------------------: |
11 ; 32bit integer squareroot |
12 ;-----------------------------------------------------------------------------; |
13 ; uint16_t isqrt32 ( |
14 ; uint32_t n |
15 ; ); |
16 ; |
17 ; Return Value: |
18 ; Squareroot of n. |
19 ; |
20 ; Size = 53 words |
21 ; Clock = 532..548 cycles |
22 ; Stack = 0 byte |
23 |
24 .global isqrt32 |
25 .func isqrt32 |
26 |
27:isqrt.S **** isqrt32: |
28:isqrt.S **** clr r0 |
29:isqrt.S **** clr r18 |
30:isqrt.S **** clr r19 |
31:isqrt.S **** clr r20 |
32:isqrt.S **** ldi r21, 1 |
33:isqrt.S **** clr r27 |
34:isqrt.S **** clr r30 |
35:isqrt.S **** clr r31 |
36:isqrt.S **** ldi r26, 16 |
37:isqrt.S **** 1: lsl r22 |
38:isqrt.S **** rol r23 |
39:isqrt.S **** rol r24 |
40:isqrt.S **** rol r25 |
41:isqrt.S **** rol r0 |
42:isqrt.S **** rol r18 |
43:isqrt.S **** rol r19 |
44:isqrt.S **** rol r20 |
45:isqrt.S **** lsl r22 |
46:isqrt.S **** rol r23 |
47:isqrt.S **** rol r24 |
48:isqrt.S **** rol r25 |
49:isqrt.S **** rol r0 |
50:isqrt.S **** rol r18 |
51:isqrt.S **** rol r19 |
52:isqrt.S **** rol r20 |
53:isqrt.S **** brpl 2f |
54:isqrt.S **** add r0, r21 |
55:isqrt.S **** adc r18, r27 |
56:isqrt.S **** adc r19, r30 |
57:isqrt.S **** adc r20, r31 |
58:isqrt.S **** rjmp 3f |
59:isqrt.S **** 2: sub r0, r21 |
60:isqrt.S **** sbc r18, r27 |
61:isqrt.S **** sbc r19, r30 |
62:isqrt.S **** sbc r20, r31 |
63:isqrt.S **** 3: lsl r21 |
64:isqrt.S **** rol r27 |
65:isqrt.S **** rol r30 |
66:isqrt.S **** andi r21, 0b11111000 |
67:isqrt.S **** ori r21, 0b00000101 |
68:isqrt.S **** sbrc r20, 7 |
69:isqrt.S **** subi r21, 2 |
70:isqrt.S **** dec r26 |
71:isqrt.S **** brne 1b |
72:isqrt.S **** lsr r30 |
73:isqrt.S **** ror r27 |
74:isqrt.S **** ror r21 |
75:isqrt.S **** lsr r30 |
76:isqrt.S **** ror r27 |
77:isqrt.S **** ror r21 |
78:isqrt.S **** mov r24, r21 |
79:isqrt.S **** mov r25, r27 |
80 ret |
81 .endfunc |
82 |
83 |
84 |
85 ;-----------------------------------------------------------------------------: |
86 ; 16bit integer squareroot |
87 ;-----------------------------------------------------------------------------; |
88 ; uint8_t isqrt16 ( |
89 ; uint16_t n |
90 ; ); |
91 ; |
92 ; Return Value: |
93 ; Squareroot of n. |
94 ; |
95 ; Size = 33 words |
96 ; Clock = 181..189 cycles |
97 ; Stack = 0 byte |
98 |
99 .global isqrt16 |
100 .func isqrt16 |
101 |
102:isqrt.S **** isqrt16: |
103:isqrt.S **** clr r18 |
104:isqrt.S **** clr r19 |
105:isqrt.S **** ldi r20, 1 |
106:isqrt.S **** clr r21 |
107:isqrt.S **** ldi r22, 8 |
108:isqrt.S **** 1: lsl r24 |
109:isqrt.S **** rol r25 |
110:isqrt.S **** rol r18 |
111:isqrt.S **** rol r19 |
112:isqrt.S **** lsl r24 |
113:isqrt.S **** rol r25 |
114:isqrt.S **** rol r18 |
115:isqrt.S **** rol r19 |
116:isqrt.S **** brpl 2f |
117:isqrt.S **** add r18, r20 |
118:isqrt.S **** adc r19, r21 |
119:isqrt.S **** rjmp 3f |
120:isqrt.S **** 2: sub r18, r20 |
121:isqrt.S **** sbc r19, r21 |
122:isqrt.S **** 3: lsl r20 |
123:isqrt.S **** rol r21 |
124:isqrt.S **** andi r20, 0b11111000 |
125:isqrt.S **** ori r20, 0b00000101 |
126:isqrt.S **** sbrc r19, 7 |
127:isqrt.S **** subi r20, 2 |
128:isqrt.S **** dec r22 |
129:isqrt.S **** brne 1b |
130:isqrt.S **** lsr r21 |
131:isqrt.S **** ror r20 |
132:isqrt.S **** lsr r21 |
133:isqrt.S **** ror r20 |
134:isqrt.S **** mov r24, r20 |
135 ret |
136 .endfunc |
137 |
138 |
139 |
140 ;-----------------------------------------------------------------------------: |
141 ; 16bit integer hypot (megaAVR is required) |
142 ;-----------------------------------------------------------------------------; |
143 ; uint16_t ihypot ( |
144 ; int16_t x, |
145 ; int16_t y |
146 ; ); |
147 ; |
148 ; Return Value: |
149 ; Squareroot of (x*x + y*y) |
150 ; |
151 ; Size = 42 words |
152 ; Clock = 581..597 cycles |
153 ; Stack = 0 byte |
154 |
155 .global ihypot |
156 .func ihypot |
157 |
158:isqrt.S **** ihypot: |
159:isqrt.S **** clr r26 |
160:isqrt.S **** sbrs r25, 7 |
161:isqrt.S **** rjmp 1f |
162:isqrt.S **** com r24 |
163:isqrt.S **** com r25 |
164:isqrt.S **** adc r24, r26 |
165:isqrt.S **** adc r25, r26 |
166:isqrt.S **** 1: sbrs r23, 7 |
167:isqrt.S **** rjmp 2f |
168:isqrt.S **** com r22 |
169:isqrt.S **** com r23 |
170:isqrt.S **** adc r22, r26 |
171:isqrt.S **** adc r23, r26 |
172:isqrt.S **** 2: mul r22, r22 |
173:isqrt.S **** movw r18, r0 |
174:isqrt.S **** mul r23, r23 |
175:isqrt.S **** movw r20, r0 |
176:isqrt.S **** mul r22, r23 |
177:isqrt.S **** add r19, r0 |
178:isqrt.S **** adc r20, r1 |
179:isqrt.S **** adc r21, r26 |
180:isqrt.S **** add r19, r0 |
181:isqrt.S **** adc r20, r1 |
182:isqrt.S **** adc r21, r26 |
183:isqrt.S **** mul r24, r24 |
184:isqrt.S **** movw r30, r0 |
185:isqrt.S **** mul r25, r25 |
186:isqrt.S **** add r18, r30 |
187:isqrt.S **** adc r19, r31 |
188:isqrt.S **** adc r20, r0 |
189:isqrt.S **** adc r21, r1 |
190:isqrt.S **** mul r24, r25 |
191:isqrt.S **** add r19, r0 |
192:isqrt.S **** adc r20, r1 |
193:isqrt.S **** adc r21, r26 |
194:isqrt.S **** add r19, r0 |
195:isqrt.S **** adc r20, r1 |
196:isqrt.S **** adc r21, r26 |
197:isqrt.S **** movw r24, r20 |
198:isqrt.S **** movw r22, r18 |
199:isqrt.S **** clr r1 |
200 rjmp isqrt32 |
DEFINED SYMBOLS |
isqrt.S:26 .text:00000000 isqrt32 |
isqrt.S:101 .text:0000006a isqrt16 |
isqrt.S:157 .text:000000ac ihypot |
NO UNDEFINED SYMBOLS |
/branches/V0.86d_MartinW_Jeti+V0.20/jetimenu.c.bak |
---|
0,0 → 1,785 |
#include "jetimenu.h" |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "hottmenu.h" |
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
//MartinW added Key's |
#define JETIBOX_KEY_LANDR 0x9F // 159 |
#define JETIBOX_KEY_DownANDR 0x5F // 95 |
#define JETIBOX_KEY_DownANDL 0xCF // 207 |
#define JETIBOX_KEY_DownANDUP 0x6F // 111 |
#define JETIBOX_KEY_UPANDL 0xAF // 175 |
#define JETIBOX_KEY_UPANDR 0x3F // 63 |
//MartinW added Key's |
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
// ----------------------------------------------------------- |
// the menu functions |
// ----------------------------------------------------------- |
unsigned char exit2=0; |
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
// JetiBox_printfxy(6,0,"%03dm %03d%c", GPSInfo.HomeDistance/10,GPSInfo.HomeBearing, 0xDF); |
JetiBox_printfxy(6,0,"%3d%c %03dm%c",ErsatzKompassInGrad, 0xDF, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
} |
else |
{ |
JetiBox_printfxy(6,0,"Status"); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
{ |
JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); |
if(MotorenEin) JetiBeep = 'O'; |
} |
} |
#else |
if(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'O';}; |
#endif |
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60); |
if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter); |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_Sponsor(uint8_t key) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
JetiBox_printfxy(0,0,"JETI+ sponsored " ); |
JetiBox_printfxy(0,1,"by Flyinghigh.ch" ); |
} |
else |
{ |
JetiBox_printfxy(0,0,"Settting %1i",GetActiveParamSet()); |
JetiBox_printfxy(0,1,"%s",EE_Parameter.Name); |
} |
} |
#else |
void Menu_Sponsor(uint8_t key) |
{ |
JetiBox_printfxy(0,0,"JETI+ sponsored " ); |
JetiBox_printfxy(0,1,"by Flyinghigh.ch" ); |
} |
#endif |
void Menu_Temperature(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"T%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature); |
JetiBox_printfxy(0,1," %3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature); |
/* ///MartinW unnecessary |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Temperatures"); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"\%cC ",0xdf); |
} |
*/ |
} |
void Menu_Battery(uint8_t key) |
{ //0123456789ABCDEF |
if(Capacity.ActualCurrent > MotorsTmax) MotorsTmax = Capacity.ActualCurrent; /// |
JetiBox_printfxy(0,0,"%2i.%1iV", UBat/10, UBat%10); |
//0123456789ABCDEF |
if(!MotorenEin) //if Motors not on, show Maximum Values |
{ |
JetiBox_printfxy(10,0,"%3i.%1iA",MotorsTmax/10, MotorsTmax%10); |
} |
else |
{ |
JetiBox_printfxy(10,0,"%3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
} |
JetiBox_printfxy(0,1,"%4iW %6imAH",Capacity.ActualPower, Capacity.RemainCapacity); |
} |
void Magnet_Values(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Magnet:%3i%% %3i%c",EarthMagneticField, KompassValue,0xDF); |
JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
} |
void Menu_PosInfo(uint8_t key) |
{ |
if(NaviDataOkay) |
{ |
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
JetiBox_printfxy(12,0," 3D"); |
break; |
// case SATFIX_2D: |
// case SATFIX_NONE: |
default: |
JetiBox_printfxy(12,0,"NoFx"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
JetiBox_printfxy(12,0,"DGPS"); |
} |
JetiBox_printfxy(0,1,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF,NC_GPS_ModeCharacter); |
} |
else |
{ //0123456789ABCDEF |
JetiBox_printfxy(2,0,"No NaviCtrl!"); |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_Current(uint8_t key) |
{ //0123456789ABCDEF |
unsigned char i; |
loop1 ++; |
for(i=0;i<=RequiredMotors-1;i++) |
{ |
if(loop1 >= updatemotors) Motors[i] =Motor[i].Current; |
if(Motor[i].Current > Motorsmax[i]) Motorsmax[i] = Motor[i].Current; |
if(!MotorenEin) Motors[i]=Motorsmax[i]; |
} |
if(loop1 >= updatemotors) loop1=0; |
JetiBox_printfxy(0,0,"I%3i %3i %3i %3i", Motors[0]-(CurrentOffset/RequiredMotors), Motors[1]-(CurrentOffset/RequiredMotors), Motors[2]-(CurrentOffset/RequiredMotors), Motors[3]-(CurrentOffset/RequiredMotors)); |
JetiBox_printfxy(0,1," %3i %3i %3i %3i", Motors[4]-(CurrentOffset/RequiredMotors), Motors[5]-(CurrentOffset/RequiredMotors), Motors[6]-(CurrentOffset/RequiredMotors), Motors[7]-(CurrentOffset/RequiredMotors)); |
if(RequiredMotors == 4) |
{ |
JetiBox_printfxy(0,1,"Currents T%3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
} |
else |
if(RequiredMotors == 6) |
{ |
JetiBox_printfxy(8,1,"%3i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
} |
if(key== JETIBOX_KEY_UP) updatemotors ++; |
if(key== JETIBOX_KEY_DOWN) updatemotors --; |
} |
#else |
void Menu_Current(uint8_t key) |
{ //0123456789ABCDEF |
unsigned char i; |
loop1 ++; |
JetiBox_printfxy(0,0,"I%3i %3i %3i %3i", Motor[1].Current-(CurrentOffset/RequiredMotors), Motor[2].Current-(CurrentOffset/RequiredMotors), Motor[3].Current-(CurrentOffset/RequiredMotors), Motor[4].Current-(CurrentOffset/RequiredMotors)); |
JetiBox_printfxy(0,1," %3i %3i %3i %3i", Motor[5].Current-(CurrentOffset/RequiredMotors), Motor[6].Current-(CurrentOffset/RequiredMotors), Motor[7].Current-(CurrentOffset/RequiredMotors), Motor[8].Current-(CurrentOffset/RequiredMotors)); |
} |
#endif |
uint8_t Menu_keynumber(uint8_t key) /// thanks to "metro" |
{ |
pos1=0;pos2=0;pos3=0;pos4=0; |
if((key== JETIBOX_KEY_UP)||(key== JETIBOX_KEY_DOWN)||((keynumber >= 1)&&(keynumber <= 4 ))) |
{ |
if((keynumber <= 0)||(keynumber >= 5 )) |
{ |
if(key== JETIBOX_KEY_DOWN) {keynumber=1;key= JETIBOX_KEY_UNDEF;} //Key auf UNDEF setzen da sonst der Wert gleich um 1 verkleinert wird. |
if(key== JETIBOX_KEY_UP) {keynumber=4;key= JETIBOX_KEY_UNDEF;} //Key auf UNDEF setzen da sonst der Wert gleich um 1 vergrössert wird. |
} |
if(keynumber== 1) pos1=0X3E;if(keynumber== 2) pos2=0X3E;if(keynumber== 3) pos3=0X3E;if(keynumber== 4) pos4=0X3E; |
if(key== JETIBOX_KEY_LEFT) keynumber--; |
if(key== JETIBOX_KEY_RIGHT) keynumber++; |
} |
return key; |
} |
void Menu_I2C(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK); |
JetiBox_printfxy(0,1," %3i%3i%3i%3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK); |
} |
void Menu_Integal(uint8_t key) |
{ //0123456789ABCDEF |
int r=0; |
int n=0; |
int g=0; |
n=SummeNick >> 9; |
r=SummeRoll >> 9; |
g=Mess_Integral_Gier >> 9; |
JetiBox_printfxy(0,0,"%3iN %3iR +N",n, r); |
JetiBox_printfxy(0,1,"%3iG +R -N -R",g); |
} |
void Menu_Info(uint8_t key) |
{ //0123456789ABCDEF |
//key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas); |
//JetiBox_printfxy(0,1,"%3i=VSpeed",VarioMeter); |
//JetiBox_printfxy(0,1,"%3i=JetiBeep",JetiBeep); |
} |
void Menu_Serialpoti(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=SP1%c%3i=SP3",pos1,PPM_in[13]+127,pos3,PPM_in[15]+127); |
JetiBox_printfxy(0,1,"%c%3i=SP2%c%3i=SP4",pos2,PPM_in[14]+127,pos4,PPM_in[16]+127); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) PPM_in[13] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) PPM_in[13] --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) PPM_in[14] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) PPM_in[14] --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) PPM_in[15]= PPM_in[15] +5; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) PPM_in[15]= PPM_in[15] -5; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) PPM_in[16]= PPM_in[16] +10; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) PPM_in[16]= PPM_in[16] -10; |
} |
void Menu_hoeheconf(uint8_t key) |
{ |
/*/ //0123456789ABCDEF |
//CFG2_HEIGHT_LIMIT | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC |
SENSITIVE_RC on/off |VARIO_BEEP on/off| sw Height= 1 Vario Height = 0; |
bit 2 1 0 |
000 0 rcoff Beepoff h |
001 1 rcoff Beepoff v |
010 2 rcoff Beepon h |
011 3 rcoff Beepon v |
100 4 rcon Beepoff h |
101 5 rcon Beepoff v |
110 6 rcon Beepon h |
111 7 rcon Beepon v |
/*/ |
//JetiBox_printfxy(0,0,"%3i econf",EE_Parameter.ExtraConfig); |
//JetiBox_printfxy(0,1,"%3i=beep %3ideckel",(EE_Parameter.ExtraConfig & CFG2_VARIO_BEEP),(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT)); |
JetiBeep = 0; |
if((EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) == 1) //EE_Parameter.ExtraConfig == 1 =switched Hightv+ variopiepser |
{ |
JetiBox_printfxy(0,0,"switched Hight v"); |
} |
if((EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) == 0) |
{ |
JetiBox_printfxy(0,1,"Vario withbeep ^"); |
} |
if(key== JETIBOX_KEY_UP) EE_Parameter.ExtraConfig |= (1 << 0) ;// set bit 0 |
if(key== JETIBOX_KEY_DOWN) |
{ |
EE_Parameter.ExtraConfig &= ~(1 << 0) ; //delete bit 0 |
EE_Parameter.ExtraConfig |= (1 << 1) ; //set bit 1 +piep |
} |
} |
void Menu_hoehe1(uint8_t key) |
{ |
Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=HD %c%3i=HA",pos1,EE_Parameter.Luftdruck_D,pos3,EE_Parameter.Hoehe_ACC_Wirkung); |
JetiBox_printfxy(0,1,"%c%3i=HP %c%3i=HM",pos2,EE_Parameter.Hoehe_P,pos4,EE_Parameter.Hoehe_MinGas); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Luftdruck_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Luftdruck_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Hoehe_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Hoehe_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Hoehe_ACC_Wirkung ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Hoehe_ACC_Wirkung --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.Hoehe_MinGas ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.Hoehe_MinGas --; |
} |
void Menu_acc_kalib(uint8_t key) |
{ |
//Menu_keynumber(key); |
keynumber=1; |
/* |
// Save ACC neutral settings to eeprom |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_ACC_TOP, (uint16_t)NeutralAccZ);*/ |
//0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC N=%3i R=%3i",NeutralAccX,NeutralAccY); |
JetiBox_printfxy(0,1,"Save<+> Exit^+v"); //^+v |
if(key== JETIBOX_KEY_UP ) NeutralAccX ++; |
if(key== JETIBOX_KEY_DOWN ) NeutralAccX --; |
if(key== JETIBOX_KEY_RIGHT ) NeutralAccY ++; |
if(key== JETIBOX_KEY_LEFT) NeutralAccY --; |
if(key== JETIBOX_KEY_LANDR) |
{ |
if(!MotorenEin) |
{ |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
//0123456789ABCDEF |
JetiBox_printfxy(0,1,"saved "); |
} |
else |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
JetiBox_printfxy(0,1,"Motors not off!"); |
#endif |
} |
} |
if(key== JETIBOX_KEY_DownANDUP) keynumber=0; |
} |
void Menu_hoehe2(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=HV %c%3i=HZ",pos1,EE_Parameter.Hoehe_HoverBand,pos3,EE_Parameter.Hoehe_GPS_Z); |
JetiBox_printfxy(0,1,"%c%3i=HG %c%3i=NG",pos2,EE_Parameter.Hoehe_Verstaerkung,pos4,EE_Parameter.NotGas); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Hoehe_HoverBand ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Hoehe_HoverBand --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Hoehe_Verstaerkung ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Hoehe_Verstaerkung --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Hoehe_GPS_Z ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Hoehe_GPS_Z --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.NotGas ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.NotGas --; |
} |
void Menu_stick(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=StP%c%3i=SGP",pos1,EE_Parameter.Stick_P,pos3,EE_Parameter.StickGier_P); |
JetiBox_printfxy(0,1,"%c%3i=StD%c%3i=DrC",pos2,EE_Parameter.Stick_D,pos4,EE_Parameter.Driftkomp); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Stick_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Stick_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Stick_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Stick_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.StickGier_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.StickGier_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.Driftkomp ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.Driftkomp --; |
} |
void Menu_gyro(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=GYP%c%3i=GYI",pos1,EE_Parameter.Gyro_P,pos3,EE_Parameter.Gyro_I); |
JetiBox_printfxy(0,1,"%c%3i=GYD%c%3i=MaI",pos2,EE_Parameter.Gyro_D,pos4,EE_Parameter.I_Faktor); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Gyro_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Gyro_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Gyro_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Gyro_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Gyro_I ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Gyro_I --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.I_Faktor ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.I_Faktor --; |
} |
void Menu_gps(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=NGG%c%3i=NSC",pos1,EE_Parameter.NaviGpsGain,pos3,EE_Parameter.NaviAccCompensation); |
JetiBox_printfxy(0,1,"%c%3i=NWC%c%3i=NAL",pos2,EE_Parameter.NaviWindCorrection,pos4,EE_Parameter.NaviAngleLimitation); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.NaviGpsGain ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.NaviGpsGain --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.NaviWindCorrection ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.NaviWindCorrection --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.NaviAccCompensation ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.NaviAccCompensation --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation --; |
} |
void Menu_gpspid(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=NP%c%3i=ND",pos1,EE_Parameter.NaviGpsP,pos3,EE_Parameter.NaviGpsD); |
JetiBox_printfxy(0,1,"%c%3i=NI%c%",pos2,EE_Parameter.NaviGpsI,pos4); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.NaviGpsP ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.NaviGpsP --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.NaviGpsI ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.NaviGpsI --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.NaviGpsD ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.NaviGpsD --; |
} |
void Menu_LOOPconf(uint8_t key) // Korrigiert mit &0xF0 |
{ //0123456789ABCDEF |
char loopval; |
loopval=EE_Parameter.BitConfig&0x0F; |
JetiBox_printfxy(0,0," "); |
if(EE_Parameter.BitConfig & CFG_LOOP_LINKS) |
{ |
LIBFC_JetiBox_Putchar(0x3C); |
LIBFC_JetiBox_Putchar(0x00); |
} |
if(EE_Parameter.BitConfig & CFG_LOOP_OBEN) |
{ |
LIBFC_JetiBox_Putchar(0X5E); |
LIBFC_JetiBox_Putchar(0x00); |
} |
if(EE_Parameter.BitConfig & CFG_LOOP_UNTEN) |
{ |
LIBFC_JetiBox_Putchar(0x76); |
LIBFC_JetiBox_Putchar(0x00); |
} |
if(EE_Parameter.BitConfig & CFG_LOOP_RECHTS) |
{ |
LIBFC_JetiBox_Putchar(0X3E); |
} |
JetiBox_printfxy(0,1,"Loopingvalue %2id",loopval); |
if((key== JETIBOX_KEY_UP ) & ((loopval) <15 )) loopval ++; |
if((key== JETIBOX_KEY_DOWN) & ((loopval) >0 )) loopval --; |
EE_Parameter.BitConfig=(EE_Parameter.BitConfig&0xF0)|loopval; |
} |
void Menu_loopP(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=LGL%c%3i=LHy",pos1,EE_Parameter.LoopGasLimit,pos3,EE_Parameter.LoopHysterese); |
JetiBox_printfxy(0,1,"%c%3i=LTh",pos2,EE_Parameter.LoopThreshold); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.LoopGasLimit ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.LoopGasLimit --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.LoopThreshold ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.LoopThreshold --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.LoopHysterese ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.LoopHysterese --; |
} |
void Menu_coup(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=FGP%c%3i=CYC",pos1,EE_Parameter.AchsKopplung1,pos3,EE_Parameter.CouplingYawCorrection); |
JetiBox_printfxy(0,1,"%c%3i=FNR%c%3i=UP7",pos2,EE_Parameter.AchsKopplung2,pos4,EE_Parameter.UserParam7); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.AchsKopplung1 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.AchsKopplung1 --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.AchsKopplung2 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.AchsKopplung2 --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.CouplingYawCorrection ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.CouplingYawCorrection --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.UserParam7 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.UserParam7 --; |
} |
void Menu_gyroGandStab(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=GGP%c%3i=GSt",pos1,EE_Parameter.Gyro_Gier_P,pos3,EE_Parameter.Gyro_Stability); |
JetiBox_printfxy(0,1,"%c%3i=GGI%c%3i=DSt",pos2,EE_Parameter.Gyro_Gier_I,pos4,EE_Parameter.DynamicStability); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Gyro_Gier_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Gyro_Gier_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Gyro_Gier_I ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Gyro_Gier_I --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3) & ( EE_Parameter.Gyro_Stability <15 )) EE_Parameter.Gyro_Stability ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3) & ( EE_Parameter.Gyro_Stability >0 )) EE_Parameter.Gyro_Stability --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.DynamicStability ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.DynamicStability --; |
} |
void Menu_camera(uint8_t key) |
{ |
key=Menu_keynumber(key); |
JetiBox_printfxy(0,0,"%c%3i=NCT%c%3i=RCT",pos1,EE_Parameter.ServoNickControl,pos3,EE_Parameter.ServoRollControl); |
JetiBox_printfxy(0,1,"%c%3i=NCP%c%3i=RCP",pos2,EE_Parameter.ServoNickComp,pos4,EE_Parameter.ServoRollComp); |
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.ServoNickControl ++; // Wert : 0-247 // Stellung des Servos |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.ServoNickControl --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.ServoNickComp ++; // Wert : 0-247 // Einfluss Gyro/Servo |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.ServoNickComp --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.ServoRollControl ++; // Wert : 0-247 // Stellung des Servos |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.ServoRollControl --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.ServoRollComp ++; // Wert : 0-247 // Einfluss Gyro/Servo |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.ServoRollComp --; |
} |
void Menu_mtest(uint8_t key) |
{ //0123456789ABCDEF |
PC_MotortestActive = 240; |
JetiBox_printfxy(0,0,"Mtest <+v <+^%3i",Motor[loop3].Current-(CurrentOffset/RequiredMotors)); //13 chars |
JetiBox_printfxy(0,1,"Motor=%2i Sp=%2i",loop3+1, MotorTest[loop3]); |
if((key== JETIBOX_KEY_UP) & (loop2 <100 )) loop2=loop2 +2;//GESCHW |
if((key== JETIBOX_KEY_DOWN) & (loop2 >0 )) loop2=loop2 -2; |
if((key== JETIBOX_KEY_UPANDL) & (loop3 <15 )) |
{ |
MotorTest[loop3]=0; |
loop3 ++;//motornummer |
} |
if((key==JETIBOX_KEY_DownANDL) & (loop3 >0 )) |
{ |
MotorTest[loop3]=0; |
loop3 --; |
} |
MotorTest[loop3]=loop2; |
} |
void Menu_mem(uint8_t key) |
{ |
JetiBox_printfxy(0,0,"Set%1i=%11s ",GetActiveParamSet(),EE_Parameter.Name); |
JetiBox_printfxy(0,1, "< + >toSTOREto %1i",settingdest); |
// 00123456789ABCDEF |
//if(key== JETIBOX_KEY_DOWN ) |
if(key== JETIBOX_KEY_LANDR && !MotorenEin) |
{ |
ParamSet_WriteToEEProm(settingdest); |
Piep(GetActiveParamSet(),120); |
JetiBox_printfxy(13,0,"OK!"); |
} |
if((key== JETIBOX_KEY_UP) & (settingdest <5 )) settingdest++; |
if((key== JETIBOX_KEY_DOWN) & (settingdest >1 )) settingdest--; |
} |
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer |
typedef struct{ |
int8_t left; |
int8_t right; |
int8_t up; |
int8_t down; |
pFctMenu pHandler; |
} MENU_ENTRY; |
// the menu navigation structure |
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler links rechts up down |
{ 1, 1, 1, 1, &Menu_Sponsor },//{ 0, 0, 0, 0, &Menu_acc_kalib }, |
{ 9, 2, 25, 11, &Menu_Status }, |
{ 1, 3, 2, 2, &Menu_Temperature }, |
{ 2, 4, 3, 3, &Menu_Battery }, |
{ 3, 5, 4, 4, &Menu_PosInfo }, |
{ 4, 6, 5, 5, &Magnet_Values }, |
{ 5, 7, 6, 6, &Menu_Current }, |
{ 6, 8, 7, 7, &Menu_I2C }, |
{ 7, 9, 8, 8, &Menu_Integal }, |
{ 8, 10, 9, 9, &Menu_Info }, |
{ 9, 1, 10, 10, &Menu_mtest }, |
{ 1, 12, 11, 11, &Menu_Serialpoti }, |
{11, 13, 12, 12, &Menu_hoehe1 }, |
{12, 14, 13, 13, &Menu_hoehe2 }, |
{13, 15, 14, 14, &Menu_stick }, |
{14, 16, 15, 15, &Menu_gyro }, |
{15, 17, 16, 16, &Menu_gyroGandStab }, |
{16, 18, 17, 17, &Menu_gps }, |
{17, 19, 18, 18, &Menu_gpspid }, |
{18, 20, 19, 19, &Menu_loopP }, |
{19, 21, 20, 20, &Menu_coup }, |
{20, 22, 21, 21, &Menu_camera }, |
{21, 23, 22, 22, &Menu_LOOPconf }, |
{22, 24, 23, 23, &Menu_hoeheconf }, |
{23, 1, 24, 24, &Menu_mem }, |
{ 1, 1, 25, 25, &Menu_acc_kalib }, |
}; |
//void Menu_gpspid(uint8_t key) |
// ----------------------------------------------------------- |
// Update display buffer |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
//printf(" %3i = keynumber, pos1 =%3i \n\r ", pos1); /// |
static uint8_t item = 3, last_item = 0; // the menu item |
// navigate within the menu by key action |
last_item = item; |
switch(key) |
{ |
case JETIBOX_KEY_LEFT: |
///if (item == 0) return (1); // switch back to jeti expander menu, so no back possible |
///else |
///{ |
if (keynumber <= 0 || keynumber >=5) //keynumber normaly 0, only in the parameter pages keyn=1...4 |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
} |
///} |
break; |
case JETIBOX_KEY_RIGHT: |
if (keynumber <= 0 || keynumber >=5) |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
} |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
break; |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
case JETIBOX_KEY_NONE: /// |
if (keynumber == 5 ) |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
keynumber=6; |
} |
if (keynumber == 0) //keynumber normaly 0, only in the parameter pages keyn=1...4 |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
keynumber=-1; |
} |
break; |
default: |
break; |
} |
// if the menu item has been changed, do not pass the key to the item handler |
// to avoid jumping over to items |
if(item != last_item) key = JETIBOX_KEY_UNDEF; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
if(Parameter_UserParam3 >= 1 && !(FC_StatusFlags & FC_STATUS_LOWBAT)) /// MartinW; Variobeep only when no Battery warning |
{ |
if(VarioCharacter == 0x2B) /// |
{ |
JetiBeep = 101;//"." |
} |
if(VarioCharacter == 0x2D) /// |
{ |
JetiBeep = 116;// "_" |
} |
} |
return (0); |
} |
/branches/V0.86d_MartinW_Jeti+V0.20/jetimenu.d |
---|
0,0 → 1,3 |
jetimenu.o jetimenu.d : jetimenu.c jetimenu.h libfc.h printf_P.h main.h old_macros.h \ |
timer0.h uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h \ |
vector.h led.h spektrum.h capacity.h eeprom.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/jetimenu.lst |
---|
0,0 → 1,5878 |
1 .file "jetimenu.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global JetiBox_Menu |
11 .section .progmem.data,"a",@progbits |
14 JetiBox_Menu: |
15 0000 01 .byte 1 |
16 0001 01 .byte 1 |
17 0002 01 .byte 1 |
18 0003 01 .byte 1 |
19 0004 0000 .word pm(Menu_Sponsor) |
20 0006 0A .byte 10 |
21 0007 02 .byte 2 |
22 0008 01 .byte 1 |
23 0009 0B .byte 11 |
24 000a 0000 .word pm(Menu_Status) |
25 000c 01 .byte 1 |
26 000d 03 .byte 3 |
27 000e 02 .byte 2 |
28 000f 02 .byte 2 |
29 0010 0000 .word pm(Menu_Temperature) |
30 0012 02 .byte 2 |
31 0013 04 .byte 4 |
32 0014 03 .byte 3 |
33 0015 03 .byte 3 |
34 0016 0000 .word pm(Menu_Battery) |
35 0018 03 .byte 3 |
36 0019 05 .byte 5 |
37 001a 04 .byte 4 |
38 001b 04 .byte 4 |
39 001c 0000 .word pm(Menu_PosInfo) |
40 001e 04 .byte 4 |
41 001f 06 .byte 6 |
42 0020 05 .byte 5 |
43 0021 19 .byte 25 |
44 0022 0000 .word pm(Magnet_Values) |
45 0024 05 .byte 5 |
46 0025 07 .byte 7 |
47 0026 06 .byte 6 |
48 0027 06 .byte 6 |
49 0028 0000 .word pm(Menu_Current) |
50 002a 06 .byte 6 |
51 002b 08 .byte 8 |
52 002c 07 .byte 7 |
53 002d 07 .byte 7 |
54 002e 0000 .word pm(Menu_I2C) |
55 0030 07 .byte 7 |
56 0031 09 .byte 9 |
57 0032 08 .byte 8 |
58 0033 08 .byte 8 |
59 0034 0000 .word pm(Menu_Integal) |
60 0036 08 .byte 8 |
61 0037 0A .byte 10 |
62 0038 09 .byte 9 |
63 0039 09 .byte 9 |
64 003a 0000 .word pm(Menu_Info) |
65 003c 09 .byte 9 |
66 003d 01 .byte 1 |
67 003e 0A .byte 10 |
68 003f 0A .byte 10 |
69 0040 0000 .word pm(Menu_mtest) |
70 0042 01 .byte 1 |
71 0043 0C .byte 12 |
72 0044 0B .byte 11 |
73 0045 0B .byte 11 |
74 0046 0000 .word pm(Menu_Serialpoti) |
75 0048 0B .byte 11 |
76 0049 0D .byte 13 |
77 004a 0C .byte 12 |
78 004b 0C .byte 12 |
79 004c 0000 .word pm(Menu_hoehe1) |
80 004e 0C .byte 12 |
81 004f 0E .byte 14 |
82 0050 0D .byte 13 |
83 0051 0D .byte 13 |
84 0052 0000 .word pm(Menu_hoehe2) |
85 0054 0D .byte 13 |
86 0055 0F .byte 15 |
87 0056 0E .byte 14 |
88 0057 0E .byte 14 |
89 0058 0000 .word pm(Menu_stick) |
90 005a 0E .byte 14 |
91 005b 10 .byte 16 |
92 005c 0F .byte 15 |
93 005d 0F .byte 15 |
94 005e 0000 .word pm(Menu_gyro) |
95 0060 0F .byte 15 |
96 0061 11 .byte 17 |
97 0062 10 .byte 16 |
98 0063 10 .byte 16 |
99 0064 0000 .word pm(Menu_gyroGandStab) |
100 0066 10 .byte 16 |
101 0067 12 .byte 18 |
102 0068 11 .byte 17 |
103 0069 11 .byte 17 |
104 006a 0000 .word pm(Menu_gps) |
105 006c 11 .byte 17 |
106 006d 13 .byte 19 |
107 006e 12 .byte 18 |
108 006f 12 .byte 18 |
109 0070 0000 .word pm(Menu_gpspid) |
110 0072 12 .byte 18 |
111 0073 14 .byte 20 |
112 0074 13 .byte 19 |
113 0075 13 .byte 19 |
114 0076 0000 .word pm(Menu_loopP) |
115 0078 13 .byte 19 |
116 0079 15 .byte 21 |
117 007a 14 .byte 20 |
118 007b 14 .byte 20 |
119 007c 0000 .word pm(Menu_coup) |
120 007e 14 .byte 20 |
121 007f 16 .byte 22 |
122 0080 15 .byte 21 |
123 0081 15 .byte 21 |
124 0082 0000 .word pm(Menu_camera) |
125 0084 15 .byte 21 |
126 0085 17 .byte 23 |
127 0086 16 .byte 22 |
128 0087 16 .byte 22 |
129 0088 0000 .word pm(Menu_LOOPconf) |
130 008a 16 .byte 22 |
131 008b 18 .byte 24 |
132 008c 17 .byte 23 |
133 008d 17 .byte 23 |
134 008e 0000 .word pm(Menu_hoeheconf) |
135 0090 17 .byte 23 |
136 0091 01 .byte 1 |
137 0092 18 .byte 24 |
138 0093 18 .byte 24 |
139 0094 0000 .word pm(Menu_mem) |
140 0096 05 .byte 5 |
141 0097 05 .byte 5 |
142 0098 19 .byte 25 |
143 0099 19 .byte 25 |
144 009a 0000 .word pm(Menu_acc_kalib) |
145 .global exit2 |
146 .global exit2 |
147 .section .bss |
150 exit2: |
151 0000 00 .skip 1,0 |
152 .section .progmem.data |
155 __c.66: |
156 009c 2532 692E .string "%2i.%1iV" |
156 2531 6956 |
156 00 |
159 __c.67: |
160 00a5 2533 6425 .string "%3d%c %03dm%c" |
160 6320 2530 |
160 3364 6D25 |
160 6300 |
163 __c.68: |
164 00b3 5374 6174 .string "Status" |
164 7573 00 |
165 .lcomm timer.69,2 |
166 .data |
169 toggle.70: |
170 0000 01 .byte 1 |
171 .section .progmem.data |
174 __c.71: |
175 00ba 4552 524F .string "ERROR: %2d " |
175 523A 2025 |
175 3264 2000 |
178 __c.72: |
179 00c6 2534 6920 .string "%4i %2i:%02i" |
179 2532 693A |
179 2530 3269 |
179 00 |
182 __c.73: |
183 00d3 2534 696D .string "%4im%c" |
183 2563 00 |
184 .text |
185 .global Menu_Status |
187 Menu_Status: |
188 /* prologue: frame size=0 */ |
189 0000 CF93 push r28 |
190 0002 DF93 push r29 |
191 /* prologue end (size=2) */ |
192 0004 80E0 ldi r24,lo8(0) |
193 0006 0E94 0000 call LIBFC_JetiBox_SetPos |
194 000a 8091 0000 lds r24,UBat |
195 000e 9091 0000 lds r25,(UBat)+1 |
196 0012 6AE0 ldi r22,lo8(10) |
197 0014 70E0 ldi r23,hi8(10) |
198 0016 0E94 0000 call __divmodhi4 |
199 001a 9F93 push r25 |
200 001c 8F93 push r24 |
201 001e 8091 0000 lds r24,UBat |
202 0022 9091 0000 lds r25,(UBat)+1 |
203 0026 6AE0 ldi r22,lo8(10) |
204 0028 70E0 ldi r23,hi8(10) |
205 002a 0E94 0000 call __divmodhi4 |
206 002e 7F93 push r23 |
207 0030 6F93 push r22 |
208 0032 80E0 ldi r24,lo8(__c.66) |
209 0034 90E0 ldi r25,hi8(__c.66) |
210 0036 9F93 push r25 |
211 0038 8F93 push r24 |
212 003a C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
213 003c D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
214 003e DF93 push r29 |
215 0040 CF93 push r28 |
216 0042 E091 0000 lds r30,_printf_P |
217 0046 F091 0000 lds r31,(_printf_P)+1 |
218 004a 0995 icall |
219 004c 2DB7 in r18,__SP_L__ |
220 004e 3EB7 in r19,__SP_H__ |
221 0050 285F subi r18,lo8(-(8)) |
222 0052 3F4F sbci r19,hi8(-(8)) |
223 0054 2DBF out __SP_L__,r18 |
224 0056 8091 0000 lds r24,NaviDataOkay |
225 005a 8823 tst r24 |
226 005c 01F0 breq .L2 |
227 005e 86E0 ldi r24,lo8(6) |
228 0060 0E94 0000 call LIBFC_JetiBox_SetPos |
229 0064 8091 0000 lds r24,NC_GPS_ModeCharacter |
230 0068 9927 clr r25 |
231 006a 9F93 push r25 |
232 006c 8F93 push r24 |
233 006e 8091 0000 lds r24,GPSInfo+4 |
234 0072 9091 0000 lds r25,(GPSInfo+4)+1 |
235 0076 6AE0 ldi r22,lo8(10) |
236 0078 70E0 ldi r23,hi8(10) |
237 007a 0E94 0000 call __udivmodhi4 |
238 007e 7F93 push r23 |
239 0080 6F93 push r22 |
240 0082 8FED ldi r24,lo8(223) |
241 0084 90E0 ldi r25,hi8(223) |
242 0086 9F93 push r25 |
243 0088 8F93 push r24 |
244 008a 8091 0000 lds r24,ErsatzKompassInGrad |
245 008e 9091 0000 lds r25,(ErsatzKompassInGrad)+1 |
246 0092 9F93 push r25 |
247 0094 8F93 push r24 |
248 0096 80E0 ldi r24,lo8(__c.67) |
249 0098 90E0 ldi r25,hi8(__c.67) |
250 009a 9F93 push r25 |
251 009c 8F93 push r24 |
252 009e DF93 push r29 |
253 00a0 CF93 push r28 |
254 00a2 E091 0000 lds r30,_printf_P |
255 00a6 F091 0000 lds r31,(_printf_P)+1 |
256 00aa 0995 icall |
257 00ac 8DB7 in r24,__SP_L__ |
258 00ae 9EB7 in r25,__SP_H__ |
259 00b0 0C96 adiw r24,12 |
260 00b2 8DBF out __SP_L__,r24 |
261 00b4 00C0 rjmp .L3 |
262 .L2: |
263 00b6 86E0 ldi r24,lo8(6) |
264 00b8 0E94 0000 call LIBFC_JetiBox_SetPos |
265 00bc 80E0 ldi r24,lo8(__c.68) |
266 00be 90E0 ldi r25,hi8(__c.68) |
267 00c0 9F93 push r25 |
268 00c2 8F93 push r24 |
269 00c4 DF93 push r29 |
270 00c6 CF93 push r28 |
271 00c8 E091 0000 lds r30,_printf_P |
272 00cc F091 0000 lds r31,(_printf_P)+1 |
273 00d0 0995 icall |
274 00d2 0F90 pop __tmp_reg__ |
275 00d4 0F90 pop __tmp_reg__ |
276 00d6 0F90 pop __tmp_reg__ |
277 00d8 0F90 pop __tmp_reg__ |
278 .L3: |
279 00da 8091 0000 lds r24,NC_ErrorCode |
280 00de 8823 tst r24 |
281 00e0 01F4 brne .+2 |
282 00e2 00C0 rjmp .L4 |
283 00e4 8091 0000 lds r24,timer.69 |
284 00e8 9091 0000 lds r25,(timer.69)+1 |
285 00ec 0E94 0000 call CheckDelay |
286 00f0 8823 tst r24 |
287 00f2 01F0 breq .L5 |
288 00f4 8091 0000 lds r24,toggle.70 |
289 00f8 8823 tst r24 |
290 00fa 01F0 breq .L6 |
291 00fc 1092 0000 sts toggle.70,__zero_reg__ |
292 0100 00C0 rjmp .L7 |
293 .L6: |
294 0102 81E0 ldi r24,lo8(1) |
295 0104 8093 0000 sts toggle.70,r24 |
296 .L7: |
297 0108 8CED ldi r24,lo8(1500) |
298 010a 95E0 ldi r25,hi8(1500) |
299 010c 0E94 0000 call SetDelay |
300 0110 9093 0000 sts (timer.69)+1,r25 |
301 0114 8093 0000 sts timer.69,r24 |
302 .L5: |
303 0118 8091 0000 lds r24,toggle.70 |
304 011c 8823 tst r24 |
305 011e 01F0 breq .L8 |
306 0120 80E0 ldi r24,lo8(0) |
307 0122 0E94 0000 call LIBFC_JetiBox_SetPos |
308 0126 1F92 push __zero_reg__ |
309 0128 1F92 push __zero_reg__ |
310 012a 9091 0000 lds r25,NC_ErrorCode |
311 012e 81E1 ldi r24,lo8(17) |
312 0130 989F mul r25,r24 |
313 0132 C001 movw r24,r0 |
314 0134 1124 clr r1 |
315 0136 8050 subi r24,lo8(-(NC_ERROR_TEXT)) |
316 0138 9040 sbci r25,hi8(-(NC_ERROR_TEXT)) |
317 013a 9F93 push r25 |
318 013c 8F93 push r24 |
319 013e DF93 push r29 |
320 0140 CF93 push r28 |
321 0142 E091 0000 lds r30,_printf_P |
322 0146 F091 0000 lds r31,(_printf_P)+1 |
323 014a 0995 icall |
324 014c 2DB7 in r18,__SP_L__ |
325 014e 3EB7 in r19,__SP_H__ |
326 0150 2A5F subi r18,lo8(-(6)) |
327 0152 3F4F sbci r19,hi8(-(6)) |
328 0154 2DBF out __SP_L__,r18 |
329 0156 00C0 rjmp .L4 |
330 .L8: |
331 0158 86E0 ldi r24,lo8(6) |
332 015a 0E94 0000 call LIBFC_JetiBox_SetPos |
333 015e 8091 0000 lds r24,NC_ErrorCode |
334 0162 9927 clr r25 |
335 0164 9F93 push r25 |
336 0166 8F93 push r24 |
337 0168 80E0 ldi r24,lo8(__c.71) |
338 016a 90E0 ldi r25,hi8(__c.71) |
339 016c 9F93 push r25 |
340 016e 8F93 push r24 |
341 0170 DF93 push r29 |
342 0172 CF93 push r28 |
343 0174 E091 0000 lds r30,_printf_P |
344 0178 F091 0000 lds r31,(_printf_P)+1 |
345 017c 0995 icall |
346 017e 8DB7 in r24,__SP_L__ |
347 0180 9EB7 in r25,__SP_H__ |
348 0182 0696 adiw r24,6 |
349 0184 8DBF out __SP_L__,r24 |
350 0186 8091 0000 lds r24,MotorenEin |
351 018a 8823 tst r24 |
352 018c 01F0 breq .L4 |
353 018e 8FE4 ldi r24,lo8(79) |
354 0190 8093 0000 sts JetiBeep,r24 |
355 .L4: |
356 0194 80E1 ldi r24,lo8(16) |
357 0196 0E94 0000 call LIBFC_JetiBox_SetPos |
358 019a 8091 0000 lds r24,FlugSekunden |
359 019e 9091 0000 lds r25,(FlugSekunden)+1 |
360 01a2 6CE3 ldi r22,lo8(60) |
361 01a4 70E0 ldi r23,hi8(60) |
362 01a6 0E94 0000 call __udivmodhi4 |
363 01aa 9F93 push r25 |
364 01ac 8F93 push r24 |
365 01ae 8091 0000 lds r24,FlugSekunden |
366 01b2 9091 0000 lds r25,(FlugSekunden)+1 |
367 01b6 6CE3 ldi r22,lo8(60) |
368 01b8 70E0 ldi r23,hi8(60) |
369 01ba 0E94 0000 call __udivmodhi4 |
370 01be 7F93 push r23 |
371 01c0 6F93 push r22 |
372 01c2 8091 0000 lds r24,Capacity+4 |
373 01c6 9091 0000 lds r25,(Capacity+4)+1 |
374 01ca 9F93 push r25 |
375 01cc 8F93 push r24 |
376 01ce 80E0 ldi r24,lo8(__c.72) |
377 01d0 90E0 ldi r25,hi8(__c.72) |
378 01d2 9F93 push r25 |
379 01d4 8F93 push r24 |
380 01d6 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
381 01d8 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
382 01da DF93 push r29 |
383 01dc CF93 push r28 |
384 01de E091 0000 lds r30,_printf_P |
385 01e2 F091 0000 lds r31,(_printf_P)+1 |
386 01e6 0995 icall |
387 01e8 8091 0000 lds r24,EE_Parameter+13 |
388 01ec 2DB7 in r18,__SP_L__ |
389 01ee 3EB7 in r19,__SP_H__ |
390 01f0 265F subi r18,lo8(-(10)) |
391 01f2 3F4F sbci r19,hi8(-(10)) |
392 01f4 2DBF out __SP_L__,r18 |
393 01f6 80FF sbrs r24,0 |
394 01f8 00C0 rjmp .L1 |
395 01fa 8AE1 ldi r24,lo8(26) |
396 01fc 0E94 0000 call LIBFC_JetiBox_SetPos |
397 0200 8091 0000 lds r24,VarioCharacter |
398 0204 9927 clr r25 |
399 0206 9F93 push r25 |
400 0208 8F93 push r24 |
401 020a 8091 0000 lds r24,HoehenWert |
402 020e 9091 0000 lds r25,(HoehenWert)+1 |
403 0212 A091 0000 lds r26,(HoehenWert)+2 |
404 0216 B091 0000 lds r27,(HoehenWert)+3 |
405 021a BC01 movw r22,r24 |
406 021c CD01 movw r24,r26 |
407 021e 24E6 ldi r18,lo8(100) |
408 0220 30E0 ldi r19,hi8(100) |
409 0222 40E0 ldi r20,hlo8(100) |
410 0224 50E0 ldi r21,hhi8(100) |
411 0226 0E94 0000 call __divmodsi4 |
412 022a 3F93 push r19 |
413 022c 2F93 push r18 |
414 022e 80E0 ldi r24,lo8(__c.73) |
415 0230 90E0 ldi r25,hi8(__c.73) |
416 0232 9F93 push r25 |
417 0234 8F93 push r24 |
418 0236 DF93 push r29 |
419 0238 CF93 push r28 |
420 023a E091 0000 lds r30,_printf_P |
421 023e F091 0000 lds r31,(_printf_P)+1 |
422 0242 0995 icall |
423 0244 8DB7 in r24,__SP_L__ |
424 0246 9EB7 in r25,__SP_H__ |
425 0248 0896 adiw r24,8 |
426 024a 8DBF out __SP_L__,r24 |
427 .L1: |
428 /* epilogue: frame size=0 */ |
429 024c DF91 pop r29 |
430 024e CF91 pop r28 |
431 0250 0895 ret |
432 /* epilogue end (size=3) */ |
433 /* function Menu_Status size 297 (292) */ |
435 .lcomm timer.60,2 |
436 .data |
439 toggle.61: |
440 0001 01 .byte 1 |
441 .section .progmem.data |
444 __c.62: |
445 00da 4A45 5449 .string "JETI+ sponsored " |
445 2B20 7370 |
445 6F6E 736F |
445 7265 6420 |
445 00 |
448 __c.63: |
449 00eb 6279 2046 .string "by Flyinghigh.ch" |
449 6C79 696E |
449 6768 6967 |
449 682E 6368 |
449 00 |
452 __c.64: |
453 00fc 5365 7474 .string "Settting %1i" |
453 7469 6E67 |
453 2025 3169 |
453 00 |
456 __c.65: |
457 0109 2573 00 .string "%s" |
458 .text |
459 .global Menu_Sponsor |
461 Menu_Sponsor: |
462 /* prologue: frame size=0 */ |
463 0252 CF93 push r28 |
464 0254 DF93 push r29 |
465 /* prologue end (size=2) */ |
466 0256 8091 0000 lds r24,timer.60 |
467 025a 9091 0000 lds r25,(timer.60)+1 |
468 025e 0E94 0000 call CheckDelay |
469 0262 8823 tst r24 |
470 0264 01F0 breq .L13 |
471 0266 8091 0000 lds r24,toggle.61 |
472 026a 8823 tst r24 |
473 026c 01F0 breq .L14 |
474 026e 1092 0000 sts toggle.61,__zero_reg__ |
475 0272 00C0 rjmp .L15 |
476 .L14: |
477 0274 81E0 ldi r24,lo8(1) |
478 0276 8093 0000 sts toggle.61,r24 |
479 .L15: |
480 027a 8CED ldi r24,lo8(1500) |
481 027c 95E0 ldi r25,hi8(1500) |
482 027e 0E94 0000 call SetDelay |
483 0282 9093 0000 sts (timer.60)+1,r25 |
484 0286 8093 0000 sts timer.60,r24 |
485 .L13: |
486 028a 8091 0000 lds r24,toggle.61 |
487 028e C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
488 0290 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
489 0292 8823 tst r24 |
490 0294 01F0 breq .L16 |
491 0296 80E0 ldi r24,lo8(0) |
492 0298 0E94 0000 call LIBFC_JetiBox_SetPos |
493 029c 80E0 ldi r24,lo8(__c.62) |
494 029e 90E0 ldi r25,hi8(__c.62) |
495 02a0 9F93 push r25 |
496 02a2 8F93 push r24 |
497 02a4 DF93 push r29 |
498 02a6 CF93 push r28 |
499 02a8 E091 0000 lds r30,_printf_P |
500 02ac F091 0000 lds r31,(_printf_P)+1 |
501 02b0 0995 icall |
502 02b2 80E1 ldi r24,lo8(16) |
503 02b4 0E94 0000 call LIBFC_JetiBox_SetPos |
504 02b8 0F90 pop __tmp_reg__ |
505 02ba 0F90 pop __tmp_reg__ |
506 02bc 0F90 pop __tmp_reg__ |
507 02be 0F90 pop __tmp_reg__ |
508 02c0 80E0 ldi r24,lo8(__c.63) |
509 02c2 90E0 ldi r25,hi8(__c.63) |
510 02c4 9F93 push r25 |
511 02c6 8F93 push r24 |
512 02c8 DF93 push r29 |
513 02ca CF93 push r28 |
514 02cc E091 0000 lds r30,_printf_P |
515 02d0 F091 0000 lds r31,(_printf_P)+1 |
516 02d4 0995 icall |
517 02d6 0F90 pop __tmp_reg__ |
518 02d8 0F90 pop __tmp_reg__ |
519 02da 0F90 pop __tmp_reg__ |
520 02dc 0F90 pop __tmp_reg__ |
521 02de 00C0 rjmp .L12 |
522 .L16: |
523 02e0 0E94 0000 call LIBFC_JetiBox_SetPos |
524 02e4 0E94 0000 call GetActiveParamSet |
525 02e8 9927 clr r25 |
526 02ea 9F93 push r25 |
527 02ec 8F93 push r24 |
528 02ee 80E0 ldi r24,lo8(__c.64) |
529 02f0 90E0 ldi r25,hi8(__c.64) |
530 02f2 9F93 push r25 |
531 02f4 8F93 push r24 |
532 02f6 DF93 push r29 |
533 02f8 CF93 push r28 |
534 02fa E091 0000 lds r30,_printf_P |
535 02fe F091 0000 lds r31,(_printf_P)+1 |
536 0302 0995 icall |
537 0304 80E1 ldi r24,lo8(16) |
538 0306 0E94 0000 call LIBFC_JetiBox_SetPos |
539 030a 8DB7 in r24,__SP_L__ |
540 030c 9EB7 in r25,__SP_H__ |
541 030e 0696 adiw r24,6 |
542 0310 8DBF out __SP_L__,r24 |
543 0312 80E0 ldi r24,lo8(EE_Parameter+107) |
544 0314 90E0 ldi r25,hi8(EE_Parameter+107) |
545 0316 9F93 push r25 |
546 0318 8F93 push r24 |
547 031a 80E0 ldi r24,lo8(__c.65) |
548 031c 90E0 ldi r25,hi8(__c.65) |
549 031e 9F93 push r25 |
550 0320 8F93 push r24 |
551 0322 DF93 push r29 |
552 0324 CF93 push r28 |
553 0326 E091 0000 lds r30,_printf_P |
554 032a F091 0000 lds r31,(_printf_P)+1 |
555 032e 0995 icall |
556 0330 8DB7 in r24,__SP_L__ |
557 0332 9EB7 in r25,__SP_H__ |
558 0334 0696 adiw r24,6 |
559 0336 8DBF out __SP_L__,r24 |
560 .L12: |
561 /* epilogue: frame size=0 */ |
562 0338 DF91 pop r29 |
563 033a CF91 pop r28 |
564 033c 0895 ret |
565 /* epilogue end (size=3) */ |
566 /* function Menu_Sponsor size 118 (113) */ |
568 .section .progmem.data |
571 __c.58: |
572 010c 5425 3369 .string "T%3i %3i %3i %3i" |
572 2025 3369 |
572 2025 3369 |
572 2025 3369 |
572 00 |
575 __c.59: |
576 011d 2025 3369 .string " %3i %3i %3i %3i" |
576 2025 3369 |
576 2025 3369 |
576 2025 3369 |
576 00 |
577 .text |
578 .global Menu_Temperature |
580 Menu_Temperature: |
581 /* prologue: frame size=0 */ |
582 033e 0F93 push r16 |
583 0340 1F93 push r17 |
584 /* prologue end (size=2) */ |
585 0342 80E0 ldi r24,lo8(0) |
586 0344 0E94 0000 call LIBFC_JetiBox_SetPos |
587 0348 8091 0000 lds r24,Motor+31 |
588 034c 9927 clr r25 |
589 034e 87FD sbrc r24,7 |
590 0350 9095 com r25 |
591 0352 9F93 push r25 |
592 0354 8F93 push r24 |
593 0356 8091 0000 lds r24,Motor+23 |
594 035a 9927 clr r25 |
595 035c 87FD sbrc r24,7 |
596 035e 9095 com r25 |
597 0360 9F93 push r25 |
598 0362 8F93 push r24 |
599 0364 8091 0000 lds r24,Motor+15 |
600 0368 9927 clr r25 |
601 036a 87FD sbrc r24,7 |
602 036c 9095 com r25 |
603 036e 9F93 push r25 |
604 0370 8F93 push r24 |
605 0372 8091 0000 lds r24,Motor+7 |
606 0376 9927 clr r25 |
607 0378 87FD sbrc r24,7 |
608 037a 9095 com r25 |
609 037c 9F93 push r25 |
610 037e 8F93 push r24 |
611 0380 80E0 ldi r24,lo8(__c.58) |
612 0382 90E0 ldi r25,hi8(__c.58) |
613 0384 9F93 push r25 |
614 0386 8F93 push r24 |
615 0388 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
616 038a 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
617 038c 1F93 push r17 |
618 038e 0F93 push r16 |
619 0390 E091 0000 lds r30,_printf_P |
620 0394 F091 0000 lds r31,(_printf_P)+1 |
621 0398 0995 icall |
622 039a 80E1 ldi r24,lo8(16) |
623 039c 0E94 0000 call LIBFC_JetiBox_SetPos |
624 03a0 8DB7 in r24,__SP_L__ |
625 03a2 9EB7 in r25,__SP_H__ |
626 03a4 0C96 adiw r24,12 |
627 03a6 8DBF out __SP_L__,r24 |
628 03a8 8091 0000 lds r24,Motor+63 |
629 03ac 9927 clr r25 |
630 03ae 87FD sbrc r24,7 |
631 03b0 9095 com r25 |
632 03b2 9F93 push r25 |
633 03b4 8F93 push r24 |
634 03b6 8091 0000 lds r24,Motor+55 |
635 03ba 9927 clr r25 |
636 03bc 87FD sbrc r24,7 |
637 03be 9095 com r25 |
638 03c0 9F93 push r25 |
639 03c2 8F93 push r24 |
640 03c4 8091 0000 lds r24,Motor+47 |
641 03c8 9927 clr r25 |
642 03ca 87FD sbrc r24,7 |
643 03cc 9095 com r25 |
644 03ce 9F93 push r25 |
645 03d0 8F93 push r24 |
646 03d2 8091 0000 lds r24,Motor+39 |
647 03d6 9927 clr r25 |
648 03d8 87FD sbrc r24,7 |
649 03da 9095 com r25 |
650 03dc 9F93 push r25 |
651 03de 8F93 push r24 |
652 03e0 80E0 ldi r24,lo8(__c.59) |
653 03e2 90E0 ldi r25,hi8(__c.59) |
654 03e4 9F93 push r25 |
655 03e6 8F93 push r24 |
656 03e8 1F93 push r17 |
657 03ea 0F93 push r16 |
658 03ec E091 0000 lds r30,_printf_P |
659 03f0 F091 0000 lds r31,(_printf_P)+1 |
660 03f4 0995 icall |
661 03f6 8DB7 in r24,__SP_L__ |
662 03f8 9EB7 in r25,__SP_H__ |
663 03fa 0C96 adiw r24,12 |
664 03fc 8DBF out __SP_L__,r24 |
665 /* epilogue: frame size=0 */ |
666 03fe 1F91 pop r17 |
667 0400 0F91 pop r16 |
668 0402 0895 ret |
669 /* epilogue end (size=3) */ |
670 /* function Menu_Temperature size 99 (94) */ |
672 .section .progmem.data |
675 __c.54: |
676 012e 2532 692E .string "%2i.%1iV" |
676 2531 6956 |
676 00 |
679 __c.55: |
680 0137 2533 692E .string "%3i.%1iA" |
680 2531 6941 |
680 00 |
683 __c.56: |
684 0140 2533 692E .string "%3i.%1iA" |
684 2531 6941 |
684 00 |
687 __c.57: |
688 0149 2534 6957 .string "%4iW %6imAH" |
688 2025 3669 |
688 6D41 4800 |
689 .text |
690 .global Menu_Battery |
692 Menu_Battery: |
693 /* prologue: frame size=0 */ |
694 0404 CF93 push r28 |
695 0406 DF93 push r29 |
696 /* prologue end (size=2) */ |
697 0408 2091 0000 lds r18,Capacity |
698 040c 3091 0000 lds r19,(Capacity)+1 |
699 0410 8091 0000 lds r24,MotorsTmax |
700 0414 9091 0000 lds r25,(MotorsTmax)+1 |
701 0418 8217 cp r24,r18 |
702 041a 9307 cpc r25,r19 |
703 041c 00F4 brsh .L20 |
704 041e 3093 0000 sts (MotorsTmax)+1,r19 |
705 0422 2093 0000 sts MotorsTmax,r18 |
706 .L20: |
707 0426 80E0 ldi r24,lo8(0) |
708 0428 0E94 0000 call LIBFC_JetiBox_SetPos |
709 042c 8091 0000 lds r24,UBat |
710 0430 9091 0000 lds r25,(UBat)+1 |
711 0434 6AE0 ldi r22,lo8(10) |
712 0436 70E0 ldi r23,hi8(10) |
713 0438 0E94 0000 call __divmodhi4 |
714 043c 9F93 push r25 |
715 043e 8F93 push r24 |
716 0440 8091 0000 lds r24,UBat |
717 0444 9091 0000 lds r25,(UBat)+1 |
718 0448 6AE0 ldi r22,lo8(10) |
719 044a 70E0 ldi r23,hi8(10) |
720 044c 0E94 0000 call __divmodhi4 |
721 0450 7F93 push r23 |
722 0452 6F93 push r22 |
723 0454 80E0 ldi r24,lo8(__c.54) |
724 0456 90E0 ldi r25,hi8(__c.54) |
725 0458 9F93 push r25 |
726 045a 8F93 push r24 |
727 045c C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
728 045e D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
729 0460 DF93 push r29 |
730 0462 CF93 push r28 |
731 0464 E091 0000 lds r30,_printf_P |
732 0468 F091 0000 lds r31,(_printf_P)+1 |
733 046c 0995 icall |
734 046e 8DB7 in r24,__SP_L__ |
735 0470 9EB7 in r25,__SP_H__ |
736 0472 0896 adiw r24,8 |
737 0474 8DBF out __SP_L__,r24 |
738 0476 8091 0000 lds r24,MotorenEin |
739 047a 8823 tst r24 |
740 047c 01F4 brne .L21 |
741 047e 8AE0 ldi r24,lo8(10) |
742 0480 0E94 0000 call LIBFC_JetiBox_SetPos |
743 0484 8091 0000 lds r24,MotorsTmax |
744 0488 9091 0000 lds r25,(MotorsTmax)+1 |
745 048c 6AE0 ldi r22,lo8(10) |
746 048e 70E0 ldi r23,hi8(10) |
747 0490 0E94 0000 call __udivmodhi4 |
748 0494 9F93 push r25 |
749 0496 8F93 push r24 |
750 0498 8091 0000 lds r24,MotorsTmax |
751 049c 9091 0000 lds r25,(MotorsTmax)+1 |
752 04a0 6AE0 ldi r22,lo8(10) |
753 04a2 70E0 ldi r23,hi8(10) |
754 04a4 0E94 0000 call __udivmodhi4 |
755 04a8 7F93 push r23 |
756 04aa 6F93 push r22 |
757 04ac 80E0 ldi r24,lo8(__c.55) |
758 04ae 90E0 ldi r25,hi8(__c.55) |
759 04b0 00C0 rjmp .L23 |
760 .L21: |
761 04b2 8AE0 ldi r24,lo8(10) |
762 04b4 0E94 0000 call LIBFC_JetiBox_SetPos |
763 04b8 8091 0000 lds r24,Capacity |
764 04bc 9091 0000 lds r25,(Capacity)+1 |
765 04c0 6AE0 ldi r22,lo8(10) |
766 04c2 70E0 ldi r23,hi8(10) |
767 04c4 0E94 0000 call __udivmodhi4 |
768 04c8 9F93 push r25 |
769 04ca 8F93 push r24 |
770 04cc 8091 0000 lds r24,Capacity |
771 04d0 9091 0000 lds r25,(Capacity)+1 |
772 04d4 6AE0 ldi r22,lo8(10) |
773 04d6 70E0 ldi r23,hi8(10) |
774 04d8 0E94 0000 call __udivmodhi4 |
775 04dc 7F93 push r23 |
776 04de 6F93 push r22 |
777 04e0 80E0 ldi r24,lo8(__c.56) |
778 04e2 90E0 ldi r25,hi8(__c.56) |
779 .L23: |
780 04e4 9F93 push r25 |
781 04e6 8F93 push r24 |
782 04e8 DF93 push r29 |
783 04ea CF93 push r28 |
784 04ec E091 0000 lds r30,_printf_P |
785 04f0 F091 0000 lds r31,(_printf_P)+1 |
786 04f4 0995 icall |
787 04f6 8DB7 in r24,__SP_L__ |
788 04f8 9EB7 in r25,__SP_H__ |
789 04fa 0896 adiw r24,8 |
790 04fc 8DBF out __SP_L__,r24 |
791 04fe 80E1 ldi r24,lo8(16) |
792 0500 0E94 0000 call LIBFC_JetiBox_SetPos |
793 0504 8091 0000 lds r24,Capacity+6 |
794 0508 9091 0000 lds r25,(Capacity+6)+1 |
795 050c 9F93 push r25 |
796 050e 8F93 push r24 |
797 0510 8091 0000 lds r24,Capacity+2 |
798 0514 9091 0000 lds r25,(Capacity+2)+1 |
799 0518 9F93 push r25 |
800 051a 8F93 push r24 |
801 051c 80E0 ldi r24,lo8(__c.57) |
802 051e 90E0 ldi r25,hi8(__c.57) |
803 0520 9F93 push r25 |
804 0522 8F93 push r24 |
805 0524 DF93 push r29 |
806 0526 CF93 push r28 |
807 0528 E091 0000 lds r30,_printf_P |
808 052c F091 0000 lds r31,(_printf_P)+1 |
809 0530 0995 icall |
810 0532 8DB7 in r24,__SP_L__ |
811 0534 9EB7 in r25,__SP_H__ |
812 0536 0896 adiw r24,8 |
813 0538 8DBF out __SP_L__,r24 |
814 /* epilogue: frame size=0 */ |
815 053a DF91 pop r29 |
816 053c CF91 pop r28 |
817 053e 0895 ret |
818 /* epilogue end (size=3) */ |
819 /* function Menu_Battery size 158 (153) */ |
821 .section .progmem.data |
824 __c.52: |
825 0155 4D61 676E .string "Magnet:%3i%% %3i%c" |
825 6574 3A25 |
825 3369 2525 |
825 2025 3369 |
825 2563 00 |
828 __c.53: |
829 0168 496E 636C .string "Incli.:%3i%c (%i) " |
829 692E 3A25 |
829 3369 2563 |
829 2028 2569 |
829 2920 00 |
830 .text |
831 .global Magnet_Values |
833 Magnet_Values: |
834 /* prologue: frame size=0 */ |
835 0540 EF92 push r14 |
836 0542 FF92 push r15 |
837 0544 0F93 push r16 |
838 0546 1F93 push r17 |
839 /* prologue end (size=4) */ |
840 0548 80E0 ldi r24,lo8(0) |
841 054a 0E94 0000 call LIBFC_JetiBox_SetPos |
842 054e 8FED ldi r24,lo8(223) |
843 0550 E82E mov r14,r24 |
844 0552 F12C mov r15,__zero_reg__ |
845 0554 FF92 push r15 |
846 0556 EF92 push r14 |
847 0558 8091 0000 lds r24,KompassValue |
848 055c 9091 0000 lds r25,(KompassValue)+1 |
849 0560 9F93 push r25 |
850 0562 8F93 push r24 |
851 0564 8091 0000 lds r24,EarthMagneticField |
852 0568 9927 clr r25 |
853 056a 9F93 push r25 |
854 056c 8F93 push r24 |
855 056e 80E0 ldi r24,lo8(__c.52) |
856 0570 90E0 ldi r25,hi8(__c.52) |
857 0572 9F93 push r25 |
858 0574 8F93 push r24 |
859 0576 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
860 0578 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
861 057a 1F93 push r17 |
862 057c 0F93 push r16 |
863 057e E091 0000 lds r30,_printf_P |
864 0582 F091 0000 lds r31,(_printf_P)+1 |
865 0586 0995 icall |
866 0588 80E1 ldi r24,lo8(16) |
867 058a 0E94 0000 call LIBFC_JetiBox_SetPos |
868 058e 8DB7 in r24,__SP_L__ |
869 0590 9EB7 in r25,__SP_H__ |
870 0592 0A96 adiw r24,10 |
871 0594 8DBF out __SP_L__,r24 |
872 0596 8091 0000 lds r24,EarthMagneticInclinationTheoretic |
873 059a 9927 clr r25 |
874 059c 9F93 push r25 |
875 059e 8F93 push r24 |
876 05a0 FF92 push r15 |
877 05a2 EF92 push r14 |
878 05a4 8091 0000 lds r24,EarthMagneticInclination |
879 05a8 9927 clr r25 |
880 05aa 9F93 push r25 |
881 05ac 8F93 push r24 |
882 05ae 80E0 ldi r24,lo8(__c.53) |
883 05b0 90E0 ldi r25,hi8(__c.53) |
884 05b2 9F93 push r25 |
885 05b4 8F93 push r24 |
886 05b6 1F93 push r17 |
887 05b8 0F93 push r16 |
888 05ba E091 0000 lds r30,_printf_P |
889 05be F091 0000 lds r31,(_printf_P)+1 |
890 05c2 0995 icall |
891 05c4 8DB7 in r24,__SP_L__ |
892 05c6 9EB7 in r25,__SP_H__ |
893 05c8 0A96 adiw r24,10 |
894 05ca 8DBF out __SP_L__,r24 |
895 /* epilogue: frame size=0 */ |
896 05cc 1F91 pop r17 |
897 05ce 0F91 pop r16 |
898 05d0 FF90 pop r15 |
899 05d2 EF90 pop r14 |
900 05d4 0895 ret |
901 /* epilogue end (size=5) */ |
902 /* function Magnet_Values size 75 (66) */ |
904 .section .progmem.data |
907 __c.46: |
908 017b 2532 756D .string "%2um/s Sat:%d " |
908 2F73 2053 |
908 6174 3A25 |
908 6420 00 |
911 __c.47: |
912 018a 2020 3344 .string " 3D" |
912 00 |
915 __c.48: |
916 018f 4E6F 4678 .string "NoFx" |
916 00 |
919 __c.49: |
920 0194 4447 5053 .string "DGPS" |
920 00 |
923 __c.50: |
924 0199 486F 6D65 .string "Home:%3dm %3d%c %c" |
924 3A25 3364 |
924 6D20 2533 |
924 6425 6320 |
924 2563 00 |
927 __c.51: |
928 01ac 4E6F 204E .string "No NaviCtrl!" |
928 6176 6943 |
928 7472 6C21 |
928 00 |
929 .text |
930 .global Menu_PosInfo |
932 Menu_PosInfo: |
933 /* prologue: frame size=0 */ |
934 05d6 0F93 push r16 |
935 05d8 1F93 push r17 |
936 05da CF93 push r28 |
937 05dc DF93 push r29 |
938 /* prologue end (size=4) */ |
939 05de 8091 0000 lds r24,NaviDataOkay |
940 05e2 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
941 05e4 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
942 05e6 8823 tst r24 |
943 05e8 01F4 brne .+2 |
944 05ea 00C0 rjmp .L26 |
945 05ec 80E0 ldi r24,lo8(0) |
946 05ee 0E94 0000 call LIBFC_JetiBox_SetPos |
947 05f2 8091 0000 lds r24,GPSInfo+1 |
948 05f6 9927 clr r25 |
949 05f8 9F93 push r25 |
950 05fa 8F93 push r24 |
951 05fc 8091 0000 lds r24,GPSInfo+3 |
952 0600 9927 clr r25 |
953 0602 9F93 push r25 |
954 0604 8F93 push r24 |
955 0606 80E0 ldi r24,lo8(__c.46) |
956 0608 90E0 ldi r25,hi8(__c.46) |
957 060a 9F93 push r25 |
958 060c 8F93 push r24 |
959 060e 8E01 movw r16,r28 |
960 0610 DF93 push r29 |
961 0612 CF93 push r28 |
962 0614 E091 0000 lds r30,_printf_P |
963 0618 F091 0000 lds r31,(_printf_P)+1 |
964 061c 0995 icall |
965 061e 8DB7 in r24,__SP_L__ |
966 0620 9EB7 in r25,__SP_H__ |
967 0622 0896 adiw r24,8 |
968 0624 8DBF out __SP_L__,r24 |
969 0626 8091 0000 lds r24,GPSInfo+2 |
970 062a 8330 cpi r24,lo8(3) |
971 062c 01F4 brne .L29 |
972 062e 8CE0 ldi r24,lo8(12) |
973 0630 0E94 0000 call LIBFC_JetiBox_SetPos |
974 0634 80E0 ldi r24,lo8(__c.47) |
975 0636 90E0 ldi r25,hi8(__c.47) |
976 0638 00C0 rjmp .L32 |
977 .L29: |
978 063a 8CE0 ldi r24,lo8(12) |
979 063c 0E94 0000 call LIBFC_JetiBox_SetPos |
980 0640 80E0 ldi r24,lo8(__c.48) |
981 0642 90E0 ldi r25,hi8(__c.48) |
982 .L32: |
983 0644 9F93 push r25 |
984 0646 8F93 push r24 |
985 0648 DF93 push r29 |
986 064a CF93 push r28 |
987 064c E091 0000 lds r30,_printf_P |
988 0650 F091 0000 lds r31,(_printf_P)+1 |
989 0654 0995 icall |
990 0656 0F90 pop __tmp_reg__ |
991 0658 0F90 pop __tmp_reg__ |
992 065a 0F90 pop __tmp_reg__ |
993 065c 0F90 pop __tmp_reg__ |
994 065e 8091 0000 lds r24,GPSInfo |
995 0662 81FF sbrs r24,1 |
996 0664 00C0 rjmp .L30 |
997 0666 8CE0 ldi r24,lo8(12) |
998 0668 0E94 0000 call LIBFC_JetiBox_SetPos |
999 066c 80E0 ldi r24,lo8(__c.49) |
1000 066e 90E0 ldi r25,hi8(__c.49) |
1001 0670 9F93 push r25 |
1002 0672 8F93 push r24 |
1003 0674 1F93 push r17 |
1004 0676 0F93 push r16 |
1005 0678 E091 0000 lds r30,_printf_P |
1006 067c F091 0000 lds r31,(_printf_P)+1 |
1007 0680 0995 icall |
1008 0682 0F90 pop __tmp_reg__ |
1009 0684 0F90 pop __tmp_reg__ |
1010 0686 0F90 pop __tmp_reg__ |
1011 0688 0F90 pop __tmp_reg__ |
1012 .L30: |
1013 068a 80E1 ldi r24,lo8(16) |
1014 068c 0E94 0000 call LIBFC_JetiBox_SetPos |
1015 0690 8091 0000 lds r24,NC_GPS_ModeCharacter |
1016 0694 9927 clr r25 |
1017 0696 9F93 push r25 |
1018 0698 8F93 push r24 |
1019 069a 8FED ldi r24,lo8(223) |
1020 069c 90E0 ldi r25,hi8(223) |
1021 069e 9F93 push r25 |
1022 06a0 8F93 push r24 |
1023 06a2 8091 0000 lds r24,GPSInfo+6 |
1024 06a6 9091 0000 lds r25,(GPSInfo+6)+1 |
1025 06aa 9F93 push r25 |
1026 06ac 8F93 push r24 |
1027 06ae 8091 0000 lds r24,GPSInfo+4 |
1028 06b2 9091 0000 lds r25,(GPSInfo+4)+1 |
1029 06b6 6AE0 ldi r22,lo8(10) |
1030 06b8 70E0 ldi r23,hi8(10) |
1031 06ba 0E94 0000 call __udivmodhi4 |
1032 06be 7F93 push r23 |
1033 06c0 6F93 push r22 |
1034 06c2 80E0 ldi r24,lo8(__c.50) |
1035 06c4 90E0 ldi r25,hi8(__c.50) |
1036 06c6 9F93 push r25 |
1037 06c8 8F93 push r24 |
1038 06ca 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar)) |
1039 06cc 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar)) |
1040 06ce 9F93 push r25 |
1041 06d0 8F93 push r24 |
1042 06d2 E091 0000 lds r30,_printf_P |
1043 06d6 F091 0000 lds r31,(_printf_P)+1 |
1044 06da 0995 icall |
1045 06dc 8DB7 in r24,__SP_L__ |
1046 06de 9EB7 in r25,__SP_H__ |
1047 06e0 0C96 adiw r24,12 |
1048 06e2 8DBF out __SP_L__,r24 |
1049 06e4 00C0 rjmp .L25 |
1050 .L26: |
1051 06e6 82E0 ldi r24,lo8(2) |
1052 06e8 0E94 0000 call LIBFC_JetiBox_SetPos |
1053 06ec 80E0 ldi r24,lo8(__c.51) |
1054 06ee 90E0 ldi r25,hi8(__c.51) |
1055 06f0 9F93 push r25 |
1056 06f2 8F93 push r24 |
1057 06f4 DF93 push r29 |
1058 06f6 CF93 push r28 |
1059 06f8 E091 0000 lds r30,_printf_P |
1060 06fc F091 0000 lds r31,(_printf_P)+1 |
1061 0700 0995 icall |
1062 0702 0F90 pop __tmp_reg__ |
1063 0704 0F90 pop __tmp_reg__ |
1064 0706 0F90 pop __tmp_reg__ |
1065 0708 0F90 pop __tmp_reg__ |
1066 .L25: |
1067 /* epilogue: frame size=0 */ |
1068 070a DF91 pop r29 |
1069 070c CF91 pop r28 |
1070 070e 1F91 pop r17 |
1071 0710 0F91 pop r16 |
1072 0712 0895 ret |
1073 /* epilogue end (size=5) */ |
1074 /* function Menu_PosInfo size 159 (150) */ |
1076 .section .progmem.data |
1079 __c.42: |
1080 01b9 4925 3369 .string "I%3i %3i %3i %3i" |
1080 2025 3369 |
1080 2025 3369 |
1080 2025 3369 |
1080 00 |
1083 __c.43: |
1084 01ca 2025 3369 .string " %3i %3i %3i %3i" |
1084 2025 3369 |
1084 2025 3369 |
1084 2025 3369 |
1084 00 |
1087 __c.44: |
1088 01db 4375 7272 .string "Currents T%3i.%1iA" |
1088 656E 7473 |
1088 2054 2533 |
1088 692E 2531 |
1088 6941 00 |
1091 __c.45: |
1092 01ee 2533 692E .string "%3i.%1iA " |
1092 2531 6941 |
1092 2000 |
1093 .text |
1094 .global Menu_Current |
1096 Menu_Current: |
1097 /* prologue: frame size=0 */ |
1098 0714 1F93 push r17 |
1099 0716 CF93 push r28 |
1100 0718 DF93 push r29 |
1101 /* prologue end (size=3) */ |
1102 071a 182F mov r17,r24 |
1103 071c 2091 0000 lds r18,loop1 |
1104 0720 2F5F subi r18,lo8(-(1)) |
1105 0722 2093 0000 sts loop1,r18 |
1106 0726 30E0 ldi r19,lo8(0) |
1107 0728 8091 0000 lds r24,RequiredMotors |
1108 072c 9927 clr r25 |
1109 072e 0197 sbiw r24,1 |
1110 0730 97FD sbrc r25,7 |
1111 0732 00C0 rjmp .L48 |
1112 0734 722F mov r23,r18 |
1113 0736 6091 0000 lds r22,updatemotors |
1114 073a 2091 0000 lds r18,MotorenEin |
1115 073e AC01 movw r20,r24 |
1116 .L40: |
1117 0740 7617 cp r23,r22 |
1118 0742 00F0 brlo .L37 |
1119 0744 E32F mov r30,r19 |
1120 0746 FF27 clr r31 |
1121 0748 DF01 movw r26,r30 |
1122 074a C3E0 ldi r28,3 |
1123 074c AA0F 1: lsl r26 |
1124 074e BB1F rol r27 |
1125 0750 CA95 dec r28 |
1126 0752 01F4 brne 1b |
1127 0754 A050 subi r26,lo8(-(Motor)) |
1128 0756 B040 sbci r27,hi8(-(Motor)) |
1129 0758 ED01 movw r28,r26 |
1130 075a 8D81 ldd r24,Y+5 |
1131 075c E050 subi r30,lo8(-(Motors)) |
1132 075e F040 sbci r31,hi8(-(Motors)) |
1133 0760 8083 st Z,r24 |
1134 .L37: |
1135 0762 A32F mov r26,r19 |
1136 0764 BB27 clr r27 |
1137 0766 FD01 movw r30,r26 |
1138 0768 93E0 ldi r25,3 |
1139 076a EE0F 1: lsl r30 |
1140 076c FF1F rol r31 |
1141 076e 9A95 dec r25 |
1142 0770 01F4 brne 1b |
1143 0772 E050 subi r30,lo8(-(Motor)) |
1144 0774 F040 sbci r31,hi8(-(Motor)) |
1145 0776 ED01 movw r28,r26 |
1146 0778 C050 subi r28,lo8(-(Motorsmax)) |
1147 077a D040 sbci r29,hi8(-(Motorsmax)) |
1148 077c 9581 ldd r25,Z+5 |
1149 077e 8881 ld r24,Y |
1150 0780 8917 cp r24,r25 |
1151 0782 00F4 brsh .L38 |
1152 0784 9883 st Y,r25 |
1153 .L38: |
1154 0786 2223 tst r18 |
1155 0788 01F4 brne .L36 |
1156 078a A050 subi r26,lo8(-(Motors)) |
1157 078c B040 sbci r27,hi8(-(Motors)) |
1158 078e 8881 ld r24,Y |
1159 0790 8C93 st X,r24 |
1160 .L36: |
1161 0792 3F5F subi r19,lo8(-(1)) |
1162 0794 832F mov r24,r19 |
1163 0796 9927 clr r25 |
1164 0798 4817 cp r20,r24 |
1165 079a 5907 cpc r21,r25 |
1166 079c 04F4 brge .L40 |
1167 .L48: |
1168 079e 9091 0000 lds r25,loop1 |
1169 07a2 8091 0000 lds r24,updatemotors |
1170 07a6 9817 cp r25,r24 |
1171 07a8 00F0 brlo .L41 |
1172 07aa 1092 0000 sts loop1,__zero_reg__ |
1173 .L41: |
1174 07ae 80E0 ldi r24,lo8(0) |
1175 07b0 0E94 0000 call LIBFC_JetiBox_SetPos |
1176 07b4 8091 0000 lds r24,Motors+3 |
1177 07b8 282F mov r18,r24 |
1178 07ba 3327 clr r19 |
1179 07bc 8091 0000 lds r24,RequiredMotors |
1180 07c0 482F mov r20,r24 |
1181 07c2 5527 clr r21 |
1182 07c4 8091 0000 lds r24,CurrentOffset |
1183 07c8 9091 0000 lds r25,(CurrentOffset)+1 |
1184 07cc BA01 movw r22,r20 |
1185 07ce 0E94 0000 call __udivmodhi4 |
1186 07d2 261B sub r18,r22 |
1187 07d4 370B sbc r19,r23 |
1188 07d6 3F93 push r19 |
1189 07d8 2F93 push r18 |
1190 07da 8091 0000 lds r24,Motors+2 |
1191 07de 282F mov r18,r24 |
1192 07e0 3327 clr r19 |
1193 07e2 8091 0000 lds r24,RequiredMotors |
1194 07e6 482F mov r20,r24 |
1195 07e8 5527 clr r21 |
1196 07ea 8091 0000 lds r24,CurrentOffset |
1197 07ee 9091 0000 lds r25,(CurrentOffset)+1 |
1198 07f2 BA01 movw r22,r20 |
1199 07f4 0E94 0000 call __udivmodhi4 |
1200 07f8 261B sub r18,r22 |
1201 07fa 370B sbc r19,r23 |
1202 07fc 3F93 push r19 |
1203 07fe 2F93 push r18 |
1204 0800 8091 0000 lds r24,Motors+1 |
1205 0804 282F mov r18,r24 |
1206 0806 3327 clr r19 |
1207 0808 8091 0000 lds r24,RequiredMotors |
1208 080c 482F mov r20,r24 |
1209 080e 5527 clr r21 |
1210 0810 8091 0000 lds r24,CurrentOffset |
1211 0814 9091 0000 lds r25,(CurrentOffset)+1 |
1212 0818 BA01 movw r22,r20 |
1213 081a 0E94 0000 call __udivmodhi4 |
1214 081e 261B sub r18,r22 |
1215 0820 370B sbc r19,r23 |
1216 0822 3F93 push r19 |
1217 0824 2F93 push r18 |
1218 0826 8091 0000 lds r24,Motors |
1219 082a 282F mov r18,r24 |
1220 082c 3327 clr r19 |
1221 082e 8091 0000 lds r24,RequiredMotors |
1222 0832 482F mov r20,r24 |
1223 0834 5527 clr r21 |
1224 0836 8091 0000 lds r24,CurrentOffset |
1225 083a 9091 0000 lds r25,(CurrentOffset)+1 |
1226 083e BA01 movw r22,r20 |
1227 0840 0E94 0000 call __udivmodhi4 |
1228 0844 261B sub r18,r22 |
1229 0846 370B sbc r19,r23 |
1230 0848 3F93 push r19 |
1231 084a 2F93 push r18 |
1232 084c 80E0 ldi r24,lo8(__c.42) |
1233 084e 90E0 ldi r25,hi8(__c.42) |
1234 0850 9F93 push r25 |
1235 0852 8F93 push r24 |
1236 0854 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
1237 0856 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
1238 0858 DF93 push r29 |
1239 085a CF93 push r28 |
1240 085c E091 0000 lds r30,_printf_P |
1241 0860 F091 0000 lds r31,(_printf_P)+1 |
1242 0864 0995 icall |
1243 0866 80E1 ldi r24,lo8(16) |
1244 0868 0E94 0000 call LIBFC_JetiBox_SetPos |
1245 086c 2DB7 in r18,__SP_L__ |
1246 086e 3EB7 in r19,__SP_H__ |
1247 0870 245F subi r18,lo8(-(12)) |
1248 0872 3F4F sbci r19,hi8(-(12)) |
1249 0874 2DBF out __SP_L__,r18 |
1250 0876 8091 0000 lds r24,Motors+7 |
1251 087a 282F mov r18,r24 |
1252 087c 3327 clr r19 |
1253 087e 8091 0000 lds r24,RequiredMotors |
1254 0882 482F mov r20,r24 |
1255 0884 5527 clr r21 |
1256 0886 8091 0000 lds r24,CurrentOffset |
1257 088a 9091 0000 lds r25,(CurrentOffset)+1 |
1258 088e BA01 movw r22,r20 |
1259 0890 0E94 0000 call __udivmodhi4 |
1260 0894 261B sub r18,r22 |
1261 0896 370B sbc r19,r23 |
1262 0898 3F93 push r19 |
1263 089a 2F93 push r18 |
1264 089c 8091 0000 lds r24,Motors+6 |
1265 08a0 282F mov r18,r24 |
1266 08a2 3327 clr r19 |
1267 08a4 8091 0000 lds r24,RequiredMotors |
1268 08a8 482F mov r20,r24 |
1269 08aa 5527 clr r21 |
1270 08ac 8091 0000 lds r24,CurrentOffset |
1271 08b0 9091 0000 lds r25,(CurrentOffset)+1 |
1272 08b4 BA01 movw r22,r20 |
1273 08b6 0E94 0000 call __udivmodhi4 |
1274 08ba 261B sub r18,r22 |
1275 08bc 370B sbc r19,r23 |
1276 08be 3F93 push r19 |
1277 08c0 2F93 push r18 |
1278 08c2 8091 0000 lds r24,Motors+5 |
1279 08c6 282F mov r18,r24 |
1280 08c8 3327 clr r19 |
1281 08ca 8091 0000 lds r24,RequiredMotors |
1282 08ce 482F mov r20,r24 |
1283 08d0 5527 clr r21 |
1284 08d2 8091 0000 lds r24,CurrentOffset |
1285 08d6 9091 0000 lds r25,(CurrentOffset)+1 |
1286 08da BA01 movw r22,r20 |
1287 08dc 0E94 0000 call __udivmodhi4 |
1288 08e0 261B sub r18,r22 |
1289 08e2 370B sbc r19,r23 |
1290 08e4 3F93 push r19 |
1291 08e6 2F93 push r18 |
1292 08e8 8091 0000 lds r24,Motors+4 |
1293 08ec 282F mov r18,r24 |
1294 08ee 3327 clr r19 |
1295 08f0 8091 0000 lds r24,RequiredMotors |
1296 08f4 482F mov r20,r24 |
1297 08f6 5527 clr r21 |
1298 08f8 8091 0000 lds r24,CurrentOffset |
1299 08fc 9091 0000 lds r25,(CurrentOffset)+1 |
1300 0900 BA01 movw r22,r20 |
1301 0902 0E94 0000 call __udivmodhi4 |
1302 0906 261B sub r18,r22 |
1303 0908 370B sbc r19,r23 |
1304 090a 3F93 push r19 |
1305 090c 2F93 push r18 |
1306 090e 80E0 ldi r24,lo8(__c.43) |
1307 0910 90E0 ldi r25,hi8(__c.43) |
1308 0912 9F93 push r25 |
1309 0914 8F93 push r24 |
1310 0916 DF93 push r29 |
1311 0918 CF93 push r28 |
1312 091a E091 0000 lds r30,_printf_P |
1313 091e F091 0000 lds r31,(_printf_P)+1 |
1314 0922 0995 icall |
1315 0924 8091 0000 lds r24,RequiredMotors |
1316 0928 2DB7 in r18,__SP_L__ |
1317 092a 3EB7 in r19,__SP_H__ |
1318 092c 245F subi r18,lo8(-(12)) |
1319 092e 3F4F sbci r19,hi8(-(12)) |
1320 0930 2DBF out __SP_L__,r18 |
1321 0932 8430 cpi r24,lo8(4) |
1322 0934 01F4 brne .L42 |
1323 0936 80E1 ldi r24,lo8(16) |
1324 0938 0E94 0000 call LIBFC_JetiBox_SetPos |
1325 093c 8091 0000 lds r24,Capacity |
1326 0940 9091 0000 lds r25,(Capacity)+1 |
1327 0944 6AE0 ldi r22,lo8(10) |
1328 0946 70E0 ldi r23,hi8(10) |
1329 0948 0E94 0000 call __udivmodhi4 |
1330 094c 9F93 push r25 |
1331 094e 8F93 push r24 |
1332 0950 8091 0000 lds r24,Capacity |
1333 0954 9091 0000 lds r25,(Capacity)+1 |
1334 0958 6AE0 ldi r22,lo8(10) |
1335 095a 70E0 ldi r23,hi8(10) |
1336 095c 0E94 0000 call __udivmodhi4 |
1337 0960 7F93 push r23 |
1338 0962 6F93 push r22 |
1339 0964 80E0 ldi r24,lo8(__c.44) |
1340 0966 90E0 ldi r25,hi8(__c.44) |
1341 0968 9F93 push r25 |
1342 096a 8F93 push r24 |
1343 096c DF93 push r29 |
1344 096e CF93 push r28 |
1345 0970 E091 0000 lds r30,_printf_P |
1346 0974 F091 0000 lds r31,(_printf_P)+1 |
1347 0978 0995 icall |
1348 097a 8DB7 in r24,__SP_L__ |
1349 097c 9EB7 in r25,__SP_H__ |
1350 097e 0896 adiw r24,8 |
1351 0980 8DBF out __SP_L__,r24 |
1352 0982 00C0 rjmp .L43 |
1353 .L42: |
1354 0984 8630 cpi r24,lo8(6) |
1355 0986 01F4 brne .L43 |
1356 0988 88E1 ldi r24,lo8(24) |
1357 098a 0E94 0000 call LIBFC_JetiBox_SetPos |
1358 098e 8091 0000 lds r24,Capacity |
1359 0992 9091 0000 lds r25,(Capacity)+1 |
1360 0996 6AE0 ldi r22,lo8(10) |
1361 0998 70E0 ldi r23,hi8(10) |
1362 099a 0E94 0000 call __udivmodhi4 |
1363 099e 9F93 push r25 |
1364 09a0 8F93 push r24 |
1365 09a2 8091 0000 lds r24,Capacity |
1366 09a6 9091 0000 lds r25,(Capacity)+1 |
1367 09aa 6AE0 ldi r22,lo8(10) |
1368 09ac 70E0 ldi r23,hi8(10) |
1369 09ae 0E94 0000 call __udivmodhi4 |
1370 09b2 7F93 push r23 |
1371 09b4 6F93 push r22 |
1372 09b6 80E0 ldi r24,lo8(__c.45) |
1373 09b8 90E0 ldi r25,hi8(__c.45) |
1374 09ba 9F93 push r25 |
1375 09bc 8F93 push r24 |
1376 09be DF93 push r29 |
1377 09c0 CF93 push r28 |
1378 09c2 E091 0000 lds r30,_printf_P |
1379 09c6 F091 0000 lds r31,(_printf_P)+1 |
1380 09ca 0995 icall |
1381 09cc CDB7 in r28,__SP_L__ |
1382 09ce DEB7 in r29,__SP_H__ |
1383 09d0 2896 adiw r28,8 |
1384 09d2 CDBF out __SP_L__,r28 |
1385 .L43: |
1386 09d4 1F32 cpi r17,lo8(47) |
1387 09d6 01F4 brne .L45 |
1388 09d8 8091 0000 lds r24,updatemotors |
1389 09dc 8F5F subi r24,lo8(-(1)) |
1390 09de 00C0 rjmp .L49 |
1391 .L45: |
1392 09e0 1F34 cpi r17,lo8(79) |
1393 09e2 01F4 brne .L33 |
1394 09e4 8091 0000 lds r24,updatemotors |
1395 09e8 8150 subi r24,lo8(-(-1)) |
1396 .L49: |
1397 09ea 8093 0000 sts updatemotors,r24 |
1398 .L33: |
1399 /* epilogue: frame size=0 */ |
1400 09ee DF91 pop r29 |
1401 09f0 CF91 pop r28 |
1402 09f2 1F91 pop r17 |
1403 09f4 0895 ret |
1404 /* epilogue end (size=4) */ |
1405 /* function Menu_Current size 369 (362) */ |
1407 .global Menu_keynumber |
1409 Menu_keynumber: |
1410 /* prologue: frame size=0 */ |
1411 /* prologue end (size=0) */ |
1412 09f6 482F mov r20,r24 |
1413 09f8 1092 0000 sts pos1,__zero_reg__ |
1414 09fc 1092 0000 sts pos2,__zero_reg__ |
1415 0a00 1092 0000 sts pos3,__zero_reg__ |
1416 0a04 1092 0000 sts pos4,__zero_reg__ |
1417 0a08 8F32 cpi r24,lo8(47) |
1418 0a0a 01F0 breq .L52 |
1419 0a0c 8F34 cpi r24,lo8(79) |
1420 0a0e 01F0 breq .L52 |
1421 0a10 8091 0000 lds r24,keynumber |
1422 0a14 9091 0000 lds r25,(keynumber)+1 |
1423 0a18 0197 sbiw r24,1 |
1424 0a1a 0497 sbiw r24,4 |
1425 0a1c 00F0 brlo .+2 |
1426 0a1e 00C0 rjmp .L51 |
1427 .L52: |
1428 0a20 8091 0000 lds r24,keynumber |
1429 0a24 9091 0000 lds r25,(keynumber)+1 |
1430 0a28 0197 sbiw r24,1 |
1431 0a2a 0497 sbiw r24,4 |
1432 0a2c 00F0 brlo .L53 |
1433 0a2e 4F34 cpi r20,lo8(79) |
1434 0a30 01F4 brne .L54 |
1435 0a32 81E0 ldi r24,lo8(1) |
1436 0a34 90E0 ldi r25,hi8(1) |
1437 0a36 00C0 rjmp .L62 |
1438 .L54: |
1439 0a38 4F32 cpi r20,lo8(47) |
1440 0a3a 01F4 brne .L53 |
1441 0a3c 84E0 ldi r24,lo8(4) |
1442 0a3e 90E0 ldi r25,hi8(4) |
1443 .L62: |
1444 0a40 9093 0000 sts (keynumber)+1,r25 |
1445 0a44 8093 0000 sts keynumber,r24 |
1446 0a48 40E0 ldi r20,lo8(0) |
1447 .L53: |
1448 0a4a 2091 0000 lds r18,keynumber |
1449 0a4e 3091 0000 lds r19,(keynumber)+1 |
1450 0a52 2130 cpi r18,1 |
1451 0a54 3105 cpc r19,__zero_reg__ |
1452 0a56 01F4 brne .L56 |
1453 0a58 8EE3 ldi r24,lo8(62) |
1454 0a5a 8093 0000 sts pos1,r24 |
1455 .L56: |
1456 0a5e 2230 cpi r18,2 |
1457 0a60 3105 cpc r19,__zero_reg__ |
1458 0a62 01F4 brne .L57 |
1459 0a64 8EE3 ldi r24,lo8(62) |
1460 0a66 8093 0000 sts pos2,r24 |
1461 .L57: |
1462 0a6a 2330 cpi r18,3 |
1463 0a6c 3105 cpc r19,__zero_reg__ |
1464 0a6e 01F4 brne .L58 |
1465 0a70 8EE3 ldi r24,lo8(62) |
1466 0a72 8093 0000 sts pos3,r24 |
1467 .L58: |
1468 0a76 2430 cpi r18,4 |
1469 0a78 3105 cpc r19,__zero_reg__ |
1470 0a7a 01F4 brne .L59 |
1471 0a7c 8EE3 ldi r24,lo8(62) |
1472 0a7e 8093 0000 sts pos4,r24 |
1473 .L59: |
1474 0a82 4F38 cpi r20,lo8(-113) |
1475 0a84 01F4 brne .L60 |
1476 0a86 2150 subi r18,lo8(-(-1)) |
1477 0a88 3040 sbci r19,hi8(-(-1)) |
1478 0a8a 00C0 rjmp .L63 |
1479 .L60: |
1480 0a8c 4F31 cpi r20,lo8(31) |
1481 0a8e 01F4 brne .L51 |
1482 0a90 2F5F subi r18,lo8(-(1)) |
1483 0a92 3F4F sbci r19,hi8(-(1)) |
1484 .L63: |
1485 0a94 3093 0000 sts (keynumber)+1,r19 |
1486 0a98 2093 0000 sts keynumber,r18 |
1487 .L51: |
1488 0a9c 842F mov r24,r20 |
1489 0a9e 9927 clr r25 |
1490 /* epilogue: frame size=0 */ |
1491 0aa0 0895 ret |
1492 /* epilogue end (size=1) */ |
1493 /* function Menu_keynumber size 87 (86) */ |
1495 .section .progmem.data |
1498 __c.40: |
1499 01f8 4932 4325 .string "I2C%3i%3i%3i%3i" |
1499 3369 2533 |
1499 6925 3369 |
1499 2533 6900 |
1502 __c.41: |
1503 0208 2020 2025 .string " %3i%3i%3i%3i" |
1503 3369 2533 |
1503 6925 3369 |
1503 2533 6900 |
1504 .text |
1505 .global Menu_I2C |
1507 Menu_I2C: |
1508 /* prologue: frame size=0 */ |
1509 0aa2 0F93 push r16 |
1510 0aa4 1F93 push r17 |
1511 /* prologue end (size=2) */ |
1512 0aa6 80E0 ldi r24,lo8(0) |
1513 0aa8 0E94 0000 call LIBFC_JetiBox_SetPos |
1514 0aac 8091 0000 lds r24,Motor+27 |
1515 0ab0 9927 clr r25 |
1516 0ab2 8F77 andi r24,lo8(127) |
1517 0ab4 9070 andi r25,hi8(127) |
1518 0ab6 9F93 push r25 |
1519 0ab8 8F93 push r24 |
1520 0aba 8091 0000 lds r24,Motor+19 |
1521 0abe 9927 clr r25 |
1522 0ac0 8F77 andi r24,lo8(127) |
1523 0ac2 9070 andi r25,hi8(127) |
1524 0ac4 9F93 push r25 |
1525 0ac6 8F93 push r24 |
1526 0ac8 8091 0000 lds r24,Motor+11 |
1527 0acc 9927 clr r25 |
1528 0ace 8F77 andi r24,lo8(127) |
1529 0ad0 9070 andi r25,hi8(127) |
1530 0ad2 9F93 push r25 |
1531 0ad4 8F93 push r24 |
1532 0ad6 8091 0000 lds r24,Motor+3 |
1533 0ada 9927 clr r25 |
1534 0adc 8F77 andi r24,lo8(127) |
1535 0ade 9070 andi r25,hi8(127) |
1536 0ae0 9F93 push r25 |
1537 0ae2 8F93 push r24 |
1538 0ae4 80E0 ldi r24,lo8(__c.40) |
1539 0ae6 90E0 ldi r25,hi8(__c.40) |
1540 0ae8 9F93 push r25 |
1541 0aea 8F93 push r24 |
1542 0aec 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
1543 0aee 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
1544 0af0 1F93 push r17 |
1545 0af2 0F93 push r16 |
1546 0af4 E091 0000 lds r30,_printf_P |
1547 0af8 F091 0000 lds r31,(_printf_P)+1 |
1548 0afc 0995 icall |
1549 0afe 80E1 ldi r24,lo8(16) |
1550 0b00 0E94 0000 call LIBFC_JetiBox_SetPos |
1551 0b04 8DB7 in r24,__SP_L__ |
1552 0b06 9EB7 in r25,__SP_H__ |
1553 0b08 0C96 adiw r24,12 |
1554 0b0a 8DBF out __SP_L__,r24 |
1555 0b0c 8091 0000 lds r24,Motor+59 |
1556 0b10 9927 clr r25 |
1557 0b12 8F77 andi r24,lo8(127) |
1558 0b14 9070 andi r25,hi8(127) |
1559 0b16 9F93 push r25 |
1560 0b18 8F93 push r24 |
1561 0b1a 8091 0000 lds r24,Motor+51 |
1562 0b1e 9927 clr r25 |
1563 0b20 8F77 andi r24,lo8(127) |
1564 0b22 9070 andi r25,hi8(127) |
1565 0b24 9F93 push r25 |
1566 0b26 8F93 push r24 |
1567 0b28 8091 0000 lds r24,Motor+43 |
1568 0b2c 9927 clr r25 |
1569 0b2e 8F77 andi r24,lo8(127) |
1570 0b30 9070 andi r25,hi8(127) |
1571 0b32 9F93 push r25 |
1572 0b34 8F93 push r24 |
1573 0b36 8091 0000 lds r24,Motor+35 |
1574 0b3a 9927 clr r25 |
1575 0b3c 8F77 andi r24,lo8(127) |
1576 0b3e 9070 andi r25,hi8(127) |
1577 0b40 9F93 push r25 |
1578 0b42 8F93 push r24 |
1579 0b44 80E0 ldi r24,lo8(__c.41) |
1580 0b46 90E0 ldi r25,hi8(__c.41) |
1581 0b48 9F93 push r25 |
1582 0b4a 8F93 push r24 |
1583 0b4c 1F93 push r17 |
1584 0b4e 0F93 push r16 |
1585 0b50 E091 0000 lds r30,_printf_P |
1586 0b54 F091 0000 lds r31,(_printf_P)+1 |
1587 0b58 0995 icall |
1588 0b5a 8DB7 in r24,__SP_L__ |
1589 0b5c 9EB7 in r25,__SP_H__ |
1590 0b5e 0C96 adiw r24,12 |
1591 0b60 8DBF out __SP_L__,r24 |
1592 /* epilogue: frame size=0 */ |
1593 0b62 1F91 pop r17 |
1594 0b64 0F91 pop r16 |
1595 0b66 0895 ret |
1596 /* epilogue end (size=3) */ |
1597 /* function Menu_I2C size 99 (94) */ |
1599 .section .progmem.data |
1602 __c.38: |
1603 0218 2533 694E .string "%3iN %3iR +N" |
1603 2025 3369 |
1603 5220 202B |
1603 4E00 |
1606 __c.39: |
1607 0226 2533 6947 .string "%3iG +R -N -R" |
1607 2020 2020 |
1607 2B52 202D |
1607 4E20 2D52 |
1607 00 |
1608 .text |
1609 .global Menu_Integal |
1611 Menu_Integal: |
1612 /* prologue: frame size=0 */ |
1613 0b68 6F92 push r6 |
1614 0b6a 7F92 push r7 |
1615 0b6c 8F92 push r8 |
1616 0b6e 9F92 push r9 |
1617 0b70 AF92 push r10 |
1618 0b72 BF92 push r11 |
1619 0b74 CF92 push r12 |
1620 0b76 DF92 push r13 |
1621 0b78 EF92 push r14 |
1622 0b7a FF92 push r15 |
1623 0b7c 0F93 push r16 |
1624 0b7e 1F93 push r17 |
1625 /* prologue end (size=12) */ |
1626 0b80 A090 0000 lds r10,SummeNick |
1627 0b84 B090 0000 lds r11,(SummeNick)+1 |
1628 0b88 C090 0000 lds r12,(SummeNick)+2 |
1629 0b8c D090 0000 lds r13,(SummeNick)+3 |
1630 0b90 99E0 ldi r25,9 |
1631 0b92 D594 1: asr r13 |
1632 0b94 C794 ror r12 |
1633 0b96 B794 ror r11 |
1634 0b98 A794 ror r10 |
1635 0b9a 9A95 dec r25 |
1636 0b9c 01F4 brne 1b |
1637 0b9e E090 0000 lds r14,SummeRoll |
1638 0ba2 F090 0000 lds r15,(SummeRoll)+1 |
1639 0ba6 0091 0000 lds r16,(SummeRoll)+2 |
1640 0baa 1091 0000 lds r17,(SummeRoll)+3 |
1641 0bae 89E0 ldi r24,9 |
1642 0bb0 1595 1: asr r17 |
1643 0bb2 0795 ror r16 |
1644 0bb4 F794 ror r15 |
1645 0bb6 E794 ror r14 |
1646 0bb8 8A95 dec r24 |
1647 0bba 01F4 brne 1b |
1648 0bbc 6090 0000 lds r6,Mess_Integral_Gier |
1649 0bc0 7090 0000 lds r7,(Mess_Integral_Gier)+1 |
1650 0bc4 8090 0000 lds r8,(Mess_Integral_Gier)+2 |
1651 0bc8 9090 0000 lds r9,(Mess_Integral_Gier)+3 |
1652 0bcc 19E0 ldi r17,9 |
1653 0bce 9594 1: asr r9 |
1654 0bd0 8794 ror r8 |
1655 0bd2 7794 ror r7 |
1656 0bd4 6794 ror r6 |
1657 0bd6 1A95 dec r17 |
1658 0bd8 01F4 brne 1b |
1659 0bda 80E0 ldi r24,lo8(0) |
1660 0bdc 0E94 0000 call LIBFC_JetiBox_SetPos |
1661 0be0 FF92 push r15 |
1662 0be2 EF92 push r14 |
1663 0be4 BF92 push r11 |
1664 0be6 AF92 push r10 |
1665 0be8 80E0 ldi r24,lo8(__c.38) |
1666 0bea 90E0 ldi r25,hi8(__c.38) |
1667 0bec 9F93 push r25 |
1668 0bee 8F93 push r24 |
1669 0bf0 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
1670 0bf2 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
1671 0bf4 1F93 push r17 |
1672 0bf6 0F93 push r16 |
1673 0bf8 E091 0000 lds r30,_printf_P |
1674 0bfc F091 0000 lds r31,(_printf_P)+1 |
1675 0c00 0995 icall |
1676 0c02 80E1 ldi r24,lo8(16) |
1677 0c04 0E94 0000 call LIBFC_JetiBox_SetPos |
1678 0c08 8DB7 in r24,__SP_L__ |
1679 0c0a 9EB7 in r25,__SP_H__ |
1680 0c0c 0896 adiw r24,8 |
1681 0c0e 8DBF out __SP_L__,r24 |
1682 0c10 7F92 push r7 |
1683 0c12 6F92 push r6 |
1684 0c14 80E0 ldi r24,lo8(__c.39) |
1685 0c16 90E0 ldi r25,hi8(__c.39) |
1686 0c18 9F93 push r25 |
1687 0c1a 8F93 push r24 |
1688 0c1c 1F93 push r17 |
1689 0c1e 0F93 push r16 |
1690 0c20 E091 0000 lds r30,_printf_P |
1691 0c24 F091 0000 lds r31,(_printf_P)+1 |
1692 0c28 0995 icall |
1693 0c2a 8DB7 in r24,__SP_L__ |
1694 0c2c 9EB7 in r25,__SP_H__ |
1695 0c2e 0696 adiw r24,6 |
1696 0c30 8DBF out __SP_L__,r24 |
1697 /* epilogue: frame size=0 */ |
1698 0c32 1F91 pop r17 |
1699 0c34 0F91 pop r16 |
1700 0c36 FF90 pop r15 |
1701 0c38 EF90 pop r14 |
1702 0c3a DF90 pop r13 |
1703 0c3c CF90 pop r12 |
1704 0c3e BF90 pop r11 |
1705 0c40 AF90 pop r10 |
1706 0c42 9F90 pop r9 |
1707 0c44 8F90 pop r8 |
1708 0c46 7F90 pop r7 |
1709 0c48 6F90 pop r6 |
1710 0c4a 0895 ret |
1711 /* epilogue end (size=13) */ |
1712 /* function Menu_Integal size 114 (89) */ |
1714 .section .progmem.data |
1717 __c.37: |
1718 0237 2533 693D .string "%3i=HG/4 %3i=Gas" |
1718 4847 2F34 |
1718 2025 3369 |
1718 3D47 6173 |
1718 00 |
1719 .text |
1720 .global Menu_Info |
1722 Menu_Info: |
1723 /* prologue: frame size=0 */ |
1724 /* prologue end (size=0) */ |
1725 0c4c 80E0 ldi r24,lo8(0) |
1726 0c4e 0E94 0000 call LIBFC_JetiBox_SetPos |
1727 0c52 8091 0000 lds r24,StickGas |
1728 0c56 9091 0000 lds r25,(StickGas)+1 |
1729 0c5a 9F93 push r25 |
1730 0c5c 8F93 push r24 |
1731 0c5e 8091 0000 lds r24,HoverGas |
1732 0c62 9091 0000 lds r25,(HoverGas)+1 |
1733 0c66 97FD sbrc r25,7 |
1734 0c68 0396 adiw r24,3 |
1735 .L67: |
1736 0c6a 9595 asr r25 |
1737 0c6c 8795 ror r24 |
1738 0c6e 9595 asr r25 |
1739 0c70 8795 ror r24 |
1740 0c72 9F93 push r25 |
1741 0c74 8F93 push r24 |
1742 0c76 80E0 ldi r24,lo8(__c.37) |
1743 0c78 90E0 ldi r25,hi8(__c.37) |
1744 0c7a 9F93 push r25 |
1745 0c7c 8F93 push r24 |
1746 0c7e 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar)) |
1747 0c80 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar)) |
1748 0c82 9F93 push r25 |
1749 0c84 8F93 push r24 |
1750 0c86 E091 0000 lds r30,_printf_P |
1751 0c8a F091 0000 lds r31,(_printf_P)+1 |
1752 0c8e 0995 icall |
1753 0c90 8DB7 in r24,__SP_L__ |
1754 0c92 9EB7 in r25,__SP_H__ |
1755 0c94 0896 adiw r24,8 |
1756 0c96 8DBF out __SP_L__,r24 |
1757 /* epilogue: frame size=0 */ |
1758 0c98 0895 ret |
1759 /* epilogue end (size=1) */ |
1760 /* function Menu_Info size 40 (39) */ |
1762 .section .progmem.data |
1765 __c.35: |
1766 0248 2563 2533 .string "%c%3i=SP1%c%3i=SP3" |
1766 693D 5350 |
1766 3125 6325 |
1766 3369 3D53 |
1766 5033 00 |
1769 __c.36: |
1770 025b 2563 2533 .string "%c%3i=SP2%c%3i=SP4" |
1770 693D 5350 |
1770 3225 6325 |
1770 3369 3D53 |
1770 5034 00 |
1771 .text |
1772 .global Menu_Serialpoti |
1774 Menu_Serialpoti: |
1775 /* prologue: frame size=0 */ |
1776 0c9a 0F93 push r16 |
1777 0c9c 1F93 push r17 |
1778 0c9e CF93 push r28 |
1779 /* prologue end (size=3) */ |
1780 0ca0 0E94 0000 call Menu_keynumber |
1781 0ca4 C82F mov r28,r24 |
1782 0ca6 80E0 ldi r24,lo8(0) |
1783 0ca8 0E94 0000 call LIBFC_JetiBox_SetPos |
1784 0cac 8091 0000 lds r24,PPM_in+30 |
1785 0cb0 9091 0000 lds r25,(PPM_in+30)+1 |
1786 0cb4 8158 subi r24,lo8(-(127)) |
1787 0cb6 9F4F sbci r25,hi8(-(127)) |
1788 0cb8 9F93 push r25 |
1789 0cba 8F93 push r24 |
1790 0cbc 8091 0000 lds r24,pos3 |
1791 0cc0 9927 clr r25 |
1792 0cc2 9F93 push r25 |
1793 0cc4 8F93 push r24 |
1794 0cc6 8091 0000 lds r24,PPM_in+26 |
1795 0cca 9091 0000 lds r25,(PPM_in+26)+1 |
1796 0cce 8158 subi r24,lo8(-(127)) |
1797 0cd0 9F4F sbci r25,hi8(-(127)) |
1798 0cd2 9F93 push r25 |
1799 0cd4 8F93 push r24 |
1800 0cd6 8091 0000 lds r24,pos1 |
1801 0cda 9927 clr r25 |
1802 0cdc 9F93 push r25 |
1803 0cde 8F93 push r24 |
1804 0ce0 80E0 ldi r24,lo8(__c.35) |
1805 0ce2 90E0 ldi r25,hi8(__c.35) |
1806 0ce4 9F93 push r25 |
1807 0ce6 8F93 push r24 |
1808 0ce8 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
1809 0cea 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
1810 0cec 1F93 push r17 |
1811 0cee 0F93 push r16 |
1812 0cf0 E091 0000 lds r30,_printf_P |
1813 0cf4 F091 0000 lds r31,(_printf_P)+1 |
1814 0cf8 0995 icall |
1815 0cfa 80E1 ldi r24,lo8(16) |
1816 0cfc 0E94 0000 call LIBFC_JetiBox_SetPos |
1817 0d00 2DB7 in r18,__SP_L__ |
1818 0d02 3EB7 in r19,__SP_H__ |
1819 0d04 245F subi r18,lo8(-(12)) |
1820 0d06 3F4F sbci r19,hi8(-(12)) |
1821 0d08 2DBF out __SP_L__,r18 |
1822 0d0a 8091 0000 lds r24,PPM_in+32 |
1823 0d0e 9091 0000 lds r25,(PPM_in+32)+1 |
1824 0d12 8158 subi r24,lo8(-(127)) |
1825 0d14 9F4F sbci r25,hi8(-(127)) |
1826 0d16 9F93 push r25 |
1827 0d18 8F93 push r24 |
1828 0d1a 8091 0000 lds r24,pos4 |
1829 0d1e 9927 clr r25 |
1830 0d20 9F93 push r25 |
1831 0d22 8F93 push r24 |
1832 0d24 8091 0000 lds r24,PPM_in+28 |
1833 0d28 9091 0000 lds r25,(PPM_in+28)+1 |
1834 0d2c 8158 subi r24,lo8(-(127)) |
1835 0d2e 9F4F sbci r25,hi8(-(127)) |
1836 0d30 9F93 push r25 |
1837 0d32 8F93 push r24 |
1838 0d34 8091 0000 lds r24,pos2 |
1839 0d38 9927 clr r25 |
1840 0d3a 9F93 push r25 |
1841 0d3c 8F93 push r24 |
1842 0d3e 80E0 ldi r24,lo8(__c.36) |
1843 0d40 90E0 ldi r25,hi8(__c.36) |
1844 0d42 9F93 push r25 |
1845 0d44 8F93 push r24 |
1846 0d46 1F93 push r17 |
1847 0d48 0F93 push r16 |
1848 0d4a E091 0000 lds r30,_printf_P |
1849 0d4e F091 0000 lds r31,(_printf_P)+1 |
1850 0d52 0995 icall |
1851 0d54 80E0 ldi r24,lo8(0) |
1852 0d56 90E0 ldi r25,hi8(0) |
1853 0d58 2DB7 in r18,__SP_L__ |
1854 0d5a 3EB7 in r19,__SP_H__ |
1855 0d5c 245F subi r18,lo8(-(12)) |
1856 0d5e 3F4F sbci r19,hi8(-(12)) |
1857 0d60 2DBF out __SP_L__,r18 |
1858 0d62 CF32 cpi r28,lo8(47) |
1859 0d64 01F4 brne .L70 |
1860 0d66 81E0 ldi r24,lo8(1) |
1861 0d68 90E0 ldi r25,hi8(1) |
1862 .L70: |
1863 0d6a 40E0 ldi r20,lo8(0) |
1864 0d6c 50E0 ldi r21,hi8(0) |
1865 0d6e 2091 0000 lds r18,keynumber |
1866 0d72 3091 0000 lds r19,(keynumber)+1 |
1867 0d76 2130 cpi r18,1 |
1868 0d78 3105 cpc r19,__zero_reg__ |
1869 0d7a 01F4 brne .L71 |
1870 0d7c A901 movw r20,r18 |
1871 .L71: |
1872 0d7e 8423 and r24,r20 |
1873 0d80 9523 and r25,r21 |
1874 0d82 892B or r24,r25 |
1875 0d84 01F0 breq .L69 |
1876 0d86 8091 0000 lds r24,PPM_in+26 |
1877 0d8a 9091 0000 lds r25,(PPM_in+26)+1 |
1878 0d8e 0196 adiw r24,1 |
1879 0d90 9093 0000 sts (PPM_in+26)+1,r25 |
1880 0d94 8093 0000 sts PPM_in+26,r24 |
1881 .L69: |
1882 0d98 80E0 ldi r24,lo8(0) |
1883 0d9a 90E0 ldi r25,hi8(0) |
1884 0d9c CF34 cpi r28,lo8(79) |
1885 0d9e 01F4 brne .L73 |
1886 0da0 81E0 ldi r24,lo8(1) |
1887 0da2 90E0 ldi r25,hi8(1) |
1888 .L73: |
1889 0da4 40E0 ldi r20,lo8(0) |
1890 0da6 50E0 ldi r21,hi8(0) |
1891 0da8 2130 cpi r18,1 |
1892 0daa 3105 cpc r19,__zero_reg__ |
1893 0dac 01F4 brne .L74 |
1894 0dae A901 movw r20,r18 |
1895 .L74: |
1896 0db0 8423 and r24,r20 |
1897 0db2 9523 and r25,r21 |
1898 0db4 892B or r24,r25 |
1899 0db6 01F0 breq .L72 |
1900 0db8 8091 0000 lds r24,PPM_in+26 |
1901 0dbc 9091 0000 lds r25,(PPM_in+26)+1 |
1902 0dc0 0197 sbiw r24,1 |
1903 0dc2 9093 0000 sts (PPM_in+26)+1,r25 |
1904 0dc6 8093 0000 sts PPM_in+26,r24 |
1905 .L72: |
1906 0dca 80E0 ldi r24,lo8(0) |
1907 0dcc 90E0 ldi r25,hi8(0) |
1908 0dce CF32 cpi r28,lo8(47) |
1909 0dd0 01F4 brne .L76 |
1910 0dd2 81E0 ldi r24,lo8(1) |
1911 0dd4 90E0 ldi r25,hi8(1) |
1912 .L76: |
1913 0dd6 40E0 ldi r20,lo8(0) |
1914 0dd8 50E0 ldi r21,hi8(0) |
1915 0dda 2230 cpi r18,2 |
1916 0ddc 3105 cpc r19,__zero_reg__ |
1917 0dde 01F4 brne .L77 |
1918 0de0 41E0 ldi r20,lo8(1) |
1919 0de2 50E0 ldi r21,hi8(1) |
1920 .L77: |
1921 0de4 8423 and r24,r20 |
1922 0de6 9523 and r25,r21 |
1923 0de8 892B or r24,r25 |
1924 0dea 01F0 breq .L75 |
1925 0dec 8091 0000 lds r24,PPM_in+28 |
1926 0df0 9091 0000 lds r25,(PPM_in+28)+1 |
1927 0df4 0196 adiw r24,1 |
1928 0df6 9093 0000 sts (PPM_in+28)+1,r25 |
1929 0dfa 8093 0000 sts PPM_in+28,r24 |
1930 .L75: |
1931 0dfe 80E0 ldi r24,lo8(0) |
1932 0e00 90E0 ldi r25,hi8(0) |
1933 0e02 CF34 cpi r28,lo8(79) |
1934 0e04 01F4 brne .L79 |
1935 0e06 81E0 ldi r24,lo8(1) |
1936 0e08 90E0 ldi r25,hi8(1) |
1937 .L79: |
1938 0e0a 40E0 ldi r20,lo8(0) |
1939 0e0c 50E0 ldi r21,hi8(0) |
1940 0e0e 2230 cpi r18,2 |
1941 0e10 3105 cpc r19,__zero_reg__ |
1942 0e12 01F4 brne .L80 |
1943 0e14 41E0 ldi r20,lo8(1) |
1944 0e16 50E0 ldi r21,hi8(1) |
1945 .L80: |
1946 0e18 8423 and r24,r20 |
1947 0e1a 9523 and r25,r21 |
1948 0e1c 892B or r24,r25 |
1949 0e1e 01F0 breq .L78 |
1950 0e20 8091 0000 lds r24,PPM_in+28 |
1951 0e24 9091 0000 lds r25,(PPM_in+28)+1 |
1952 0e28 0197 sbiw r24,1 |
1953 0e2a 9093 0000 sts (PPM_in+28)+1,r25 |
1954 0e2e 8093 0000 sts PPM_in+28,r24 |
1955 .L78: |
1956 0e32 80E0 ldi r24,lo8(0) |
1957 0e34 90E0 ldi r25,hi8(0) |
1958 0e36 CF32 cpi r28,lo8(47) |
1959 0e38 01F4 brne .L82 |
1960 0e3a 81E0 ldi r24,lo8(1) |
1961 0e3c 90E0 ldi r25,hi8(1) |
1962 .L82: |
1963 0e3e 40E0 ldi r20,lo8(0) |
1964 0e40 50E0 ldi r21,hi8(0) |
1965 0e42 2330 cpi r18,3 |
1966 0e44 3105 cpc r19,__zero_reg__ |
1967 0e46 01F4 brne .L83 |
1968 0e48 41E0 ldi r20,lo8(1) |
1969 0e4a 50E0 ldi r21,hi8(1) |
1970 .L83: |
1971 0e4c 8423 and r24,r20 |
1972 0e4e 9523 and r25,r21 |
1973 0e50 892B or r24,r25 |
1974 0e52 01F0 breq .L81 |
1975 0e54 8091 0000 lds r24,PPM_in+30 |
1976 0e58 9091 0000 lds r25,(PPM_in+30)+1 |
1977 0e5c 0596 adiw r24,5 |
1978 0e5e 9093 0000 sts (PPM_in+30)+1,r25 |
1979 0e62 8093 0000 sts PPM_in+30,r24 |
1980 .L81: |
1981 0e66 80E0 ldi r24,lo8(0) |
1982 0e68 90E0 ldi r25,hi8(0) |
1983 0e6a CF34 cpi r28,lo8(79) |
1984 0e6c 01F4 brne .L85 |
1985 0e6e 81E0 ldi r24,lo8(1) |
1986 0e70 90E0 ldi r25,hi8(1) |
1987 .L85: |
1988 0e72 40E0 ldi r20,lo8(0) |
1989 0e74 50E0 ldi r21,hi8(0) |
1990 0e76 2330 cpi r18,3 |
1991 0e78 3105 cpc r19,__zero_reg__ |
1992 0e7a 01F4 brne .L86 |
1993 0e7c 41E0 ldi r20,lo8(1) |
1994 0e7e 50E0 ldi r21,hi8(1) |
1995 .L86: |
1996 0e80 8423 and r24,r20 |
1997 0e82 9523 and r25,r21 |
1998 0e84 892B or r24,r25 |
1999 0e86 01F0 breq .L84 |
2000 0e88 8091 0000 lds r24,PPM_in+30 |
2001 0e8c 9091 0000 lds r25,(PPM_in+30)+1 |
2002 0e90 0597 sbiw r24,5 |
2003 0e92 9093 0000 sts (PPM_in+30)+1,r25 |
2004 0e96 8093 0000 sts PPM_in+30,r24 |
2005 .L84: |
2006 0e9a 80E0 ldi r24,lo8(0) |
2007 0e9c 90E0 ldi r25,hi8(0) |
2008 0e9e CF32 cpi r28,lo8(47) |
2009 0ea0 01F4 brne .L88 |
2010 0ea2 81E0 ldi r24,lo8(1) |
2011 0ea4 90E0 ldi r25,hi8(1) |
2012 .L88: |
2013 0ea6 40E0 ldi r20,lo8(0) |
2014 0ea8 50E0 ldi r21,hi8(0) |
2015 0eaa 2430 cpi r18,4 |
2016 0eac 3105 cpc r19,__zero_reg__ |
2017 0eae 01F4 brne .L89 |
2018 0eb0 41E0 ldi r20,lo8(1) |
2019 0eb2 50E0 ldi r21,hi8(1) |
2020 .L89: |
2021 0eb4 8423 and r24,r20 |
2022 0eb6 9523 and r25,r21 |
2023 0eb8 892B or r24,r25 |
2024 0eba 01F0 breq .L87 |
2025 0ebc 8091 0000 lds r24,PPM_in+32 |
2026 0ec0 9091 0000 lds r25,(PPM_in+32)+1 |
2027 0ec4 0A96 adiw r24,10 |
2028 0ec6 9093 0000 sts (PPM_in+32)+1,r25 |
2029 0eca 8093 0000 sts PPM_in+32,r24 |
2030 .L87: |
2031 0ece 80E0 ldi r24,lo8(0) |
2032 0ed0 90E0 ldi r25,hi8(0) |
2033 0ed2 CF34 cpi r28,lo8(79) |
2034 0ed4 01F4 brne .L91 |
2035 0ed6 81E0 ldi r24,lo8(1) |
2036 0ed8 90E0 ldi r25,hi8(1) |
2037 .L91: |
2038 0eda 40E0 ldi r20,lo8(0) |
2039 0edc 50E0 ldi r21,hi8(0) |
2040 0ede 2430 cpi r18,4 |
2041 0ee0 3105 cpc r19,__zero_reg__ |
2042 0ee2 01F4 brne .L92 |
2043 0ee4 41E0 ldi r20,lo8(1) |
2044 0ee6 50E0 ldi r21,hi8(1) |
2045 .L92: |
2046 0ee8 8423 and r24,r20 |
2047 0eea 9523 and r25,r21 |
2048 0eec 892B or r24,r25 |
2049 0eee 01F0 breq .L68 |
2050 0ef0 8091 0000 lds r24,PPM_in+32 |
2051 0ef4 9091 0000 lds r25,(PPM_in+32)+1 |
2052 0ef8 0A97 sbiw r24,10 |
2053 0efa 9093 0000 sts (PPM_in+32)+1,r25 |
2054 0efe 8093 0000 sts PPM_in+32,r24 |
2055 .L68: |
2056 /* epilogue: frame size=0 */ |
2057 0f02 CF91 pop r28 |
2058 0f04 1F91 pop r17 |
2059 0f06 0F91 pop r16 |
2060 0f08 0895 ret |
2061 /* epilogue end (size=4) */ |
2062 /* function Menu_Serialpoti size 312 (305) */ |
2064 .section .progmem.data |
2067 __c.33: |
2068 026e 7377 6974 .string "switched Hight v" |
2068 6368 6564 |
2068 2048 6967 |
2068 6874 2076 |
2068 00 |
2071 __c.34: |
2072 027f 5661 7269 .string "Vario withbeep ^" |
2072 6F20 7769 |
2072 7468 6265 |
2072 6570 205E |
2072 00 |
2073 .text |
2074 .global Menu_hoeheconf |
2076 Menu_hoeheconf: |
2077 /* prologue: frame size=0 */ |
2078 0f0a CF93 push r28 |
2079 /* prologue end (size=1) */ |
2080 0f0c C82F mov r28,r24 |
2081 0f0e 1092 0000 sts JetiBeep,__zero_reg__ |
2082 0f12 8091 0000 lds r24,EE_Parameter+106 |
2083 0f16 80FF sbrs r24,0 |
2084 0f18 00C0 rjmp .L94 |
2085 0f1a 80E0 ldi r24,lo8(0) |
2086 0f1c 0E94 0000 call LIBFC_JetiBox_SetPos |
2087 0f20 80E0 ldi r24,lo8(__c.33) |
2088 0f22 90E0 ldi r25,hi8(__c.33) |
2089 0f24 9F93 push r25 |
2090 0f26 8F93 push r24 |
2091 0f28 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar)) |
2092 0f2a 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar)) |
2093 0f2c 9F93 push r25 |
2094 0f2e 8F93 push r24 |
2095 0f30 E091 0000 lds r30,_printf_P |
2096 0f34 F091 0000 lds r31,(_printf_P)+1 |
2097 0f38 0995 icall |
2098 0f3a 0F90 pop __tmp_reg__ |
2099 0f3c 0F90 pop __tmp_reg__ |
2100 0f3e 0F90 pop __tmp_reg__ |
2101 0f40 0F90 pop __tmp_reg__ |
2102 .L94: |
2103 0f42 8091 0000 lds r24,EE_Parameter+106 |
2104 0f46 80FD sbrc r24,0 |
2105 0f48 00C0 rjmp .L95 |
2106 0f4a 80E1 ldi r24,lo8(16) |
2107 0f4c 0E94 0000 call LIBFC_JetiBox_SetPos |
2108 0f50 80E0 ldi r24,lo8(__c.34) |
2109 0f52 90E0 ldi r25,hi8(__c.34) |
2110 0f54 9F93 push r25 |
2111 0f56 8F93 push r24 |
2112 0f58 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar)) |
2113 0f5a 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar)) |
2114 0f5c 9F93 push r25 |
2115 0f5e 8F93 push r24 |
2116 0f60 E091 0000 lds r30,_printf_P |
2117 0f64 F091 0000 lds r31,(_printf_P)+1 |
2118 0f68 0995 icall |
2119 0f6a 0F90 pop __tmp_reg__ |
2120 0f6c 0F90 pop __tmp_reg__ |
2121 0f6e 0F90 pop __tmp_reg__ |
2122 0f70 0F90 pop __tmp_reg__ |
2123 .L95: |
2124 0f72 CF32 cpi r28,lo8(47) |
2125 0f74 01F4 brne .L96 |
2126 0f76 8091 0000 lds r24,EE_Parameter+106 |
2127 0f7a 8160 ori r24,lo8(1) |
2128 0f7c 00C0 rjmp .L98 |
2129 .L96: |
2130 0f7e CF34 cpi r28,lo8(79) |
2131 0f80 01F4 brne .L93 |
2132 0f82 8091 0000 lds r24,EE_Parameter+106 |
2133 0f86 8E7F andi r24,lo8(-2) |
2134 0f88 8260 ori r24,lo8(2) |
2135 .L98: |
2136 0f8a 8093 0000 sts EE_Parameter+106,r24 |
2137 .L93: |
2138 /* epilogue: frame size=0 */ |
2139 0f8e CF91 pop r28 |
2140 0f90 0895 ret |
2141 /* epilogue end (size=2) */ |
2142 /* function Menu_hoeheconf size 68 (65) */ |
2144 .section .progmem.data |
2147 __c.31: |
2148 0290 2563 2533 .string "%c%3i=HD %c%3i=HA" |
2148 693D 4844 |
2148 2025 6325 |
2148 3369 3D48 |
2148 4100 |
2151 __c.32: |
2152 02a2 2563 2533 .string "%c%3i=HP %c%3i=HM" |
2152 693D 4850 |
2152 2025 6325 |
2152 3369 3D48 |
2152 4D00 |
2153 .text |
2154 .global Menu_hoehe1 |
2156 Menu_hoehe1: |
2157 /* prologue: frame size=0 */ |
2158 0f92 0F93 push r16 |
2159 0f94 1F93 push r17 |
2160 0f96 CF93 push r28 |
2161 /* prologue end (size=3) */ |
2162 0f98 C82F mov r28,r24 |
2163 0f9a 0E94 0000 call Menu_keynumber |
2164 0f9e 80E0 ldi r24,lo8(0) |
2165 0fa0 0E94 0000 call LIBFC_JetiBox_SetPos |
2166 0fa4 8091 0000 lds r24,EE_Parameter+19 |
2167 0fa8 9927 clr r25 |
2168 0faa 9F93 push r25 |
2169 0fac 8F93 push r24 |
2170 0fae 8091 0000 lds r24,pos3 |
2171 0fb2 9927 clr r25 |
2172 0fb4 9F93 push r25 |
2173 0fb6 8F93 push r24 |
2174 0fb8 8091 0000 lds r24,EE_Parameter+15 |
2175 0fbc 9927 clr r25 |
2176 0fbe 9F93 push r25 |
2177 0fc0 8F93 push r24 |
2178 0fc2 8091 0000 lds r24,pos1 |
2179 0fc6 9927 clr r25 |
2180 0fc8 9F93 push r25 |
2181 0fca 8F93 push r24 |
2182 0fcc 80E0 ldi r24,lo8(__c.31) |
2183 0fce 90E0 ldi r25,hi8(__c.31) |
2184 0fd0 9F93 push r25 |
2185 0fd2 8F93 push r24 |
2186 0fd4 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
2187 0fd6 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
2188 0fd8 1F93 push r17 |
2189 0fda 0F93 push r16 |
2190 0fdc E091 0000 lds r30,_printf_P |
2191 0fe0 F091 0000 lds r31,(_printf_P)+1 |
2192 0fe4 0995 icall |
2193 0fe6 80E1 ldi r24,lo8(16) |
2194 0fe8 0E94 0000 call LIBFC_JetiBox_SetPos |
2195 0fec 2DB7 in r18,__SP_L__ |
2196 0fee 3EB7 in r19,__SP_H__ |
2197 0ff0 245F subi r18,lo8(-(12)) |
2198 0ff2 3F4F sbci r19,hi8(-(12)) |
2199 0ff4 2DBF out __SP_L__,r18 |
2200 0ff6 8091 0000 lds r24,EE_Parameter+14 |
2201 0ffa 9927 clr r25 |
2202 0ffc 9F93 push r25 |
2203 0ffe 8F93 push r24 |
2204 1000 8091 0000 lds r24,pos4 |
2205 1004 9927 clr r25 |
2206 1006 9F93 push r25 |
2207 1008 8F93 push r24 |
2208 100a 8091 0000 lds r24,EE_Parameter+17 |
2209 100e 9927 clr r25 |
2210 1010 9F93 push r25 |
2211 1012 8F93 push r24 |
2212 1014 8091 0000 lds r24,pos2 |
2213 1018 9927 clr r25 |
2214 101a 9F93 push r25 |
2215 101c 8F93 push r24 |
2216 101e 80E0 ldi r24,lo8(__c.32) |
2217 1020 90E0 ldi r25,hi8(__c.32) |
2218 1022 9F93 push r25 |
2219 1024 8F93 push r24 |
2220 1026 1F93 push r17 |
2221 1028 0F93 push r16 |
2222 102a E091 0000 lds r30,_printf_P |
2223 102e F091 0000 lds r31,(_printf_P)+1 |
2224 1032 0995 icall |
2225 1034 80E0 ldi r24,lo8(0) |
2226 1036 90E0 ldi r25,hi8(0) |
2227 1038 2DB7 in r18,__SP_L__ |
2228 103a 3EB7 in r19,__SP_H__ |
2229 103c 245F subi r18,lo8(-(12)) |
2230 103e 3F4F sbci r19,hi8(-(12)) |
2231 1040 2DBF out __SP_L__,r18 |
2232 1042 CF32 cpi r28,lo8(47) |
2233 1044 01F4 brne .L101 |
2234 1046 81E0 ldi r24,lo8(1) |
2235 1048 90E0 ldi r25,hi8(1) |
2236 .L101: |
2237 104a 40E0 ldi r20,lo8(0) |
2238 104c 50E0 ldi r21,hi8(0) |
2239 104e 2091 0000 lds r18,keynumber |
2240 1052 3091 0000 lds r19,(keynumber)+1 |
2241 1056 2130 cpi r18,1 |
2242 1058 3105 cpc r19,__zero_reg__ |
2243 105a 01F4 brne .L102 |
2244 105c A901 movw r20,r18 |
2245 .L102: |
2246 105e 8423 and r24,r20 |
2247 1060 9523 and r25,r21 |
2248 1062 892B or r24,r25 |
2249 1064 01F0 breq .L100 |
2250 1066 8091 0000 lds r24,EE_Parameter+15 |
2251 106a 8F5F subi r24,lo8(-(1)) |
2252 106c 8093 0000 sts EE_Parameter+15,r24 |
2253 .L100: |
2254 1070 80E0 ldi r24,lo8(0) |
2255 1072 90E0 ldi r25,hi8(0) |
2256 1074 CF34 cpi r28,lo8(79) |
2257 1076 01F4 brne .L104 |
2258 1078 81E0 ldi r24,lo8(1) |
2259 107a 90E0 ldi r25,hi8(1) |
2260 .L104: |
2261 107c 40E0 ldi r20,lo8(0) |
2262 107e 50E0 ldi r21,hi8(0) |
2263 1080 2130 cpi r18,1 |
2264 1082 3105 cpc r19,__zero_reg__ |
2265 1084 01F4 brne .L105 |
2266 1086 A901 movw r20,r18 |
2267 .L105: |
2268 1088 8423 and r24,r20 |
2269 108a 9523 and r25,r21 |
2270 108c 892B or r24,r25 |
2271 108e 01F0 breq .L103 |
2272 1090 8091 0000 lds r24,EE_Parameter+15 |
2273 1094 8150 subi r24,lo8(-(-1)) |
2274 1096 8093 0000 sts EE_Parameter+15,r24 |
2275 .L103: |
2276 109a 80E0 ldi r24,lo8(0) |
2277 109c 90E0 ldi r25,hi8(0) |
2278 109e CF32 cpi r28,lo8(47) |
2279 10a0 01F4 brne .L107 |
2280 10a2 81E0 ldi r24,lo8(1) |
2281 10a4 90E0 ldi r25,hi8(1) |
2282 .L107: |
2283 10a6 40E0 ldi r20,lo8(0) |
2284 10a8 50E0 ldi r21,hi8(0) |
2285 10aa 2230 cpi r18,2 |
2286 10ac 3105 cpc r19,__zero_reg__ |
2287 10ae 01F4 brne .L108 |
2288 10b0 41E0 ldi r20,lo8(1) |
2289 10b2 50E0 ldi r21,hi8(1) |
2290 .L108: |
2291 10b4 8423 and r24,r20 |
2292 10b6 9523 and r25,r21 |
2293 10b8 892B or r24,r25 |
2294 10ba 01F0 breq .L106 |
2295 10bc 8091 0000 lds r24,EE_Parameter+17 |
2296 10c0 8F5F subi r24,lo8(-(1)) |
2297 10c2 8093 0000 sts EE_Parameter+17,r24 |
2298 .L106: |
2299 10c6 80E0 ldi r24,lo8(0) |
2300 10c8 90E0 ldi r25,hi8(0) |
2301 10ca CF34 cpi r28,lo8(79) |
2302 10cc 01F4 brne .L110 |
2303 10ce 81E0 ldi r24,lo8(1) |
2304 10d0 90E0 ldi r25,hi8(1) |
2305 .L110: |
2306 10d2 40E0 ldi r20,lo8(0) |
2307 10d4 50E0 ldi r21,hi8(0) |
2308 10d6 2230 cpi r18,2 |
2309 10d8 3105 cpc r19,__zero_reg__ |
2310 10da 01F4 brne .L111 |
2311 10dc 41E0 ldi r20,lo8(1) |
2312 10de 50E0 ldi r21,hi8(1) |
2313 .L111: |
2314 10e0 8423 and r24,r20 |
2315 10e2 9523 and r25,r21 |
2316 10e4 892B or r24,r25 |
2317 10e6 01F0 breq .L109 |
2318 10e8 8091 0000 lds r24,EE_Parameter+17 |
2319 10ec 8150 subi r24,lo8(-(-1)) |
2320 10ee 8093 0000 sts EE_Parameter+17,r24 |
2321 .L109: |
2322 10f2 80E0 ldi r24,lo8(0) |
2323 10f4 90E0 ldi r25,hi8(0) |
2324 10f6 CF32 cpi r28,lo8(47) |
2325 10f8 01F4 brne .L113 |
2326 10fa 81E0 ldi r24,lo8(1) |
2327 10fc 90E0 ldi r25,hi8(1) |
2328 .L113: |
2329 10fe 40E0 ldi r20,lo8(0) |
2330 1100 50E0 ldi r21,hi8(0) |
2331 1102 2330 cpi r18,3 |
2332 1104 3105 cpc r19,__zero_reg__ |
2333 1106 01F4 brne .L114 |
2334 1108 41E0 ldi r20,lo8(1) |
2335 110a 50E0 ldi r21,hi8(1) |
2336 .L114: |
2337 110c 8423 and r24,r20 |
2338 110e 9523 and r25,r21 |
2339 1110 892B or r24,r25 |
2340 1112 01F0 breq .L112 |
2341 1114 8091 0000 lds r24,EE_Parameter+19 |
2342 1118 8F5F subi r24,lo8(-(1)) |
2343 111a 8093 0000 sts EE_Parameter+19,r24 |
2344 .L112: |
2345 111e 80E0 ldi r24,lo8(0) |
2346 1120 90E0 ldi r25,hi8(0) |
2347 1122 CF34 cpi r28,lo8(79) |
2348 1124 01F4 brne .L116 |
2349 1126 81E0 ldi r24,lo8(1) |
2350 1128 90E0 ldi r25,hi8(1) |
2351 .L116: |
2352 112a 40E0 ldi r20,lo8(0) |
2353 112c 50E0 ldi r21,hi8(0) |
2354 112e 2330 cpi r18,3 |
2355 1130 3105 cpc r19,__zero_reg__ |
2356 1132 01F4 brne .L117 |
2357 1134 41E0 ldi r20,lo8(1) |
2358 1136 50E0 ldi r21,hi8(1) |
2359 .L117: |
2360 1138 8423 and r24,r20 |
2361 113a 9523 and r25,r21 |
2362 113c 892B or r24,r25 |
2363 113e 01F0 breq .L115 |
2364 1140 8091 0000 lds r24,EE_Parameter+19 |
2365 1144 8150 subi r24,lo8(-(-1)) |
2366 1146 8093 0000 sts EE_Parameter+19,r24 |
2367 .L115: |
2368 114a 80E0 ldi r24,lo8(0) |
2369 114c 90E0 ldi r25,hi8(0) |
2370 114e CF32 cpi r28,lo8(47) |
2371 1150 01F4 brne .L119 |
2372 1152 81E0 ldi r24,lo8(1) |
2373 1154 90E0 ldi r25,hi8(1) |
2374 .L119: |
2375 1156 40E0 ldi r20,lo8(0) |
2376 1158 50E0 ldi r21,hi8(0) |
2377 115a 2430 cpi r18,4 |
2378 115c 3105 cpc r19,__zero_reg__ |
2379 115e 01F4 brne .L120 |
2380 1160 41E0 ldi r20,lo8(1) |
2381 1162 50E0 ldi r21,hi8(1) |
2382 .L120: |
2383 1164 8423 and r24,r20 |
2384 1166 9523 and r25,r21 |
2385 1168 892B or r24,r25 |
2386 116a 01F0 breq .L118 |
2387 116c 8091 0000 lds r24,EE_Parameter+14 |
2388 1170 8F5F subi r24,lo8(-(1)) |
2389 1172 8093 0000 sts EE_Parameter+14,r24 |
2390 .L118: |
2391 1176 80E0 ldi r24,lo8(0) |
2392 1178 90E0 ldi r25,hi8(0) |
2393 117a CF34 cpi r28,lo8(79) |
2394 117c 01F4 brne .L122 |
2395 117e 81E0 ldi r24,lo8(1) |
2396 1180 90E0 ldi r25,hi8(1) |
2397 .L122: |
2398 1182 40E0 ldi r20,lo8(0) |
2399 1184 50E0 ldi r21,hi8(0) |
2400 1186 2430 cpi r18,4 |
2401 1188 3105 cpc r19,__zero_reg__ |
2402 118a 01F4 brne .L123 |
2403 118c 41E0 ldi r20,lo8(1) |
2404 118e 50E0 ldi r21,hi8(1) |
2405 .L123: |
2406 1190 8423 and r24,r20 |
2407 1192 9523 and r25,r21 |
2408 1194 892B or r24,r25 |
2409 1196 01F0 breq .L99 |
2410 1198 8091 0000 lds r24,EE_Parameter+14 |
2411 119c 8150 subi r24,lo8(-(-1)) |
2412 119e 8093 0000 sts EE_Parameter+14,r24 |
2413 .L99: |
2414 /* epilogue: frame size=0 */ |
2415 11a2 CF91 pop r28 |
2416 11a4 1F91 pop r17 |
2417 11a6 0F91 pop r16 |
2418 11a8 0895 ret |
2419 /* epilogue end (size=4) */ |
2420 /* function Menu_hoehe1 size 268 (261) */ |
2422 .section .progmem.data |
2425 __c.27: |
2426 02b4 4143 4320 .string "ACC N=%3i R=%3i" |
2426 204E 3D25 |
2426 3369 2052 |
2426 3D25 3369 |
2426 00 |
2429 __c.28: |
2430 02c5 533C 3E45 .string "S<>E^v%4i %4i" |
2430 5E76 2534 |
2430 6920 2025 |
2430 3469 00 |
2433 __c.29: |
2434 02d4 7361 7665 .string "saved " |
2434 6420 2000 |
2437 __c.30: |
2438 02dc 4D6F 746F .string "Motors not off!" |
2438 7273 206E |
2438 6F74 206F |
2438 6666 2100 |
2439 .text |
2440 .global Menu_acc_kalib |
2442 Menu_acc_kalib: |
2443 /* prologue: frame size=0 */ |
2444 11aa 0F93 push r16 |
2445 11ac 1F93 push r17 |
2446 11ae CF93 push r28 |
2447 /* prologue end (size=3) */ |
2448 11b0 C82F mov r28,r24 |
2449 11b2 81E0 ldi r24,lo8(1) |
2450 11b4 90E0 ldi r25,hi8(1) |
2451 11b6 9093 0000 sts (keynumber)+1,r25 |
2452 11ba 8093 0000 sts keynumber,r24 |
2453 11be 80E0 ldi r24,lo8(0) |
2454 11c0 0E94 0000 call LIBFC_JetiBox_SetPos |
2455 11c4 8091 0000 lds r24,NeutralAccY |
2456 11c8 9091 0000 lds r25,(NeutralAccY)+1 |
2457 11cc 9F93 push r25 |
2458 11ce 8F93 push r24 |
2459 11d0 8091 0000 lds r24,NeutralAccX |
2460 11d4 9091 0000 lds r25,(NeutralAccX)+1 |
2461 11d8 9F93 push r25 |
2462 11da 8F93 push r24 |
2463 11dc 80E0 ldi r24,lo8(__c.27) |
2464 11de 90E0 ldi r25,hi8(__c.27) |
2465 11e0 9F93 push r25 |
2466 11e2 8F93 push r24 |
2467 11e4 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
2468 11e6 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
2469 11e8 1F93 push r17 |
2470 11ea 0F93 push r16 |
2471 11ec E091 0000 lds r30,_printf_P |
2472 11f0 F091 0000 lds r31,(_printf_P)+1 |
2473 11f4 0995 icall |
2474 11f6 80E1 ldi r24,lo8(16) |
2475 11f8 0E94 0000 call LIBFC_JetiBox_SetPos |
2476 11fc 8DB7 in r24,__SP_L__ |
2477 11fe 9EB7 in r25,__SP_H__ |
2478 1200 0896 adiw r24,8 |
2479 1202 8DBF out __SP_L__,r24 |
2480 1204 8091 0000 lds r24,EE_Parameter+2 |
2481 1208 E82F mov r30,r24 |
2482 120a FF27 clr r31 |
2483 120c EE0F add r30,r30 |
2484 120e FF1F adc r31,r31 |
2485 1210 E050 subi r30,lo8(-(PPM_in)) |
2486 1212 F040 sbci r31,hi8(-(PPM_in)) |
2487 1214 8081 ld r24,Z |
2488 1216 9181 ldd r25,Z+1 |
2489 1218 9F93 push r25 |
2490 121a 8F93 push r24 |
2491 121c 8091 0000 lds r24,EE_Parameter+1 |
2492 1220 E82F mov r30,r24 |
2493 1222 FF27 clr r31 |
2494 1224 EE0F add r30,r30 |
2495 1226 FF1F adc r31,r31 |
2496 1228 E050 subi r30,lo8(-(PPM_in)) |
2497 122a F040 sbci r31,hi8(-(PPM_in)) |
2498 122c 8081 ld r24,Z |
2499 122e 9181 ldd r25,Z+1 |
2500 1230 9F93 push r25 |
2501 1232 8F93 push r24 |
2502 1234 80E0 ldi r24,lo8(__c.28) |
2503 1236 90E0 ldi r25,hi8(__c.28) |
2504 1238 9F93 push r25 |
2505 123a 8F93 push r24 |
2506 123c 1F93 push r17 |
2507 123e 0F93 push r16 |
2508 1240 E091 0000 lds r30,_printf_P |
2509 1244 F091 0000 lds r31,(_printf_P)+1 |
2510 1248 0995 icall |
2511 124a 8DB7 in r24,__SP_L__ |
2512 124c 9EB7 in r25,__SP_H__ |
2513 124e 0896 adiw r24,8 |
2514 1250 8DBF out __SP_L__,r24 |
2515 1252 CF32 cpi r28,lo8(47) |
2516 1254 01F4 brne .L125 |
2517 1256 8091 0000 lds r24,NeutralAccX |
2518 125a 9091 0000 lds r25,(NeutralAccX)+1 |
2519 125e 0196 adiw r24,1 |
2520 1260 00C0 rjmp .L135 |
2521 .L125: |
2522 1262 CF34 cpi r28,lo8(79) |
2523 1264 01F4 brne .L126 |
2524 1266 8091 0000 lds r24,NeutralAccX |
2525 126a 9091 0000 lds r25,(NeutralAccX)+1 |
2526 126e 0197 sbiw r24,1 |
2527 .L135: |
2528 1270 9093 0000 sts (NeutralAccX)+1,r25 |
2529 1274 8093 0000 sts NeutralAccX,r24 |
2530 1278 00C0 rjmp .L124 |
2531 .L126: |
2532 127a CF31 cpi r28,lo8(31) |
2533 127c 01F4 brne .L127 |
2534 127e 8091 0000 lds r24,NeutralAccY |
2535 1282 9091 0000 lds r25,(NeutralAccY)+1 |
2536 1286 0196 adiw r24,1 |
2537 1288 00C0 rjmp .L134 |
2538 .L127: |
2539 128a CF38 cpi r28,lo8(-113) |
2540 128c 01F4 brne .L128 |
2541 128e 8091 0000 lds r24,NeutralAccY |
2542 1292 9091 0000 lds r25,(NeutralAccY)+1 |
2543 1296 0197 sbiw r24,1 |
2544 .L134: |
2545 1298 9093 0000 sts (NeutralAccY)+1,r25 |
2546 129c 8093 0000 sts NeutralAccY,r24 |
2547 12a0 00C0 rjmp .L124 |
2548 .L128: |
2549 12a2 CF39 cpi r28,lo8(-97) |
2550 12a4 01F4 brne .L129 |
2551 12a6 8091 0000 lds r24,MotorenEin |
2552 12aa 8823 tst r24 |
2553 12ac 01F4 brne .L130 |
2554 12ae 6091 0000 lds r22,NeutralAccX |
2555 12b2 7091 0000 lds r23,(NeutralAccX)+1 |
2556 12b6 84E0 ldi r24,lo8(4) |
2557 12b8 90E0 ldi r25,hi8(4) |
2558 12ba 0E94 0000 call SetParamWord |
2559 12be 6091 0000 lds r22,NeutralAccY |
2560 12c2 7091 0000 lds r23,(NeutralAccY)+1 |
2561 12c6 86E0 ldi r24,lo8(6) |
2562 12c8 90E0 ldi r25,hi8(6) |
2563 12ca 0E94 0000 call SetParamWord |
2564 12ce 80E1 ldi r24,lo8(16) |
2565 12d0 0E94 0000 call LIBFC_JetiBox_SetPos |
2566 12d4 80E0 ldi r24,lo8(__c.29) |
2567 12d6 90E0 ldi r25,hi8(__c.29) |
2568 12d8 00C0 rjmp .L133 |
2569 .L130: |
2570 12da 80E1 ldi r24,lo8(16) |
2571 12dc 0E94 0000 call LIBFC_JetiBox_SetPos |
2572 12e0 80E0 ldi r24,lo8(__c.30) |
2573 12e2 90E0 ldi r25,hi8(__c.30) |
2574 .L133: |
2575 12e4 9F93 push r25 |
2576 12e6 8F93 push r24 |
2577 12e8 1F93 push r17 |
2578 12ea 0F93 push r16 |
2579 12ec E091 0000 lds r30,_printf_P |
2580 12f0 F091 0000 lds r31,(_printf_P)+1 |
2581 12f4 0995 icall |
2582 12f6 0F90 pop __tmp_reg__ |
2583 12f8 0F90 pop __tmp_reg__ |
2584 12fa 0F90 pop __tmp_reg__ |
2585 12fc 0F90 pop __tmp_reg__ |
2586 12fe 00C0 rjmp .L124 |
2587 .L129: |
2588 1300 CF36 cpi r28,lo8(111) |
2589 1302 01F4 brne .L124 |
2590 1304 1092 0000 sts (keynumber)+1,__zero_reg__ |
2591 1308 1092 0000 sts keynumber,__zero_reg__ |
2592 .L124: |
2593 /* epilogue: frame size=0 */ |
2594 130c CF91 pop r28 |
2595 130e 1F91 pop r17 |
2596 1310 0F91 pop r16 |
2597 1312 0895 ret |
2598 /* epilogue end (size=4) */ |
2599 /* function Menu_acc_kalib size 181 (174) */ |
2601 .section .progmem.data |
2604 __c.25: |
2605 02ec 2563 2533 .string "%c%3i=HV %c%3i=HZ" |
2605 693D 4856 |
2605 2025 6325 |
2605 3369 3D48 |
2605 5A00 |
2608 __c.26: |
2609 02fe 2563 2533 .string "%c%3i=HG %c%3i=NG" |
2609 693D 4847 |
2609 2025 6325 |
2609 3369 3D4E |
2609 4700 |
2610 .text |
2611 .global Menu_hoehe2 |
2613 Menu_hoehe2: |
2614 /* prologue: frame size=0 */ |
2615 1314 0F93 push r16 |
2616 1316 1F93 push r17 |
2617 1318 CF93 push r28 |
2618 /* prologue end (size=3) */ |
2619 131a 0E94 0000 call Menu_keynumber |
2620 131e C82F mov r28,r24 |
2621 1320 80E0 ldi r24,lo8(0) |
2622 1322 0E94 0000 call LIBFC_JetiBox_SetPos |
2623 1326 8091 0000 lds r24,EE_Parameter+21 |
2624 132a 9927 clr r25 |
2625 132c 9F93 push r25 |
2626 132e 8F93 push r24 |
2627 1330 8091 0000 lds r24,pos3 |
2628 1334 9927 clr r25 |
2629 1336 9F93 push r25 |
2630 1338 8F93 push r24 |
2631 133a 8091 0000 lds r24,EE_Parameter+20 |
2632 133e 9927 clr r25 |
2633 1340 9F93 push r25 |
2634 1342 8F93 push r24 |
2635 1344 8091 0000 lds r24,pos1 |
2636 1348 9927 clr r25 |
2637 134a 9F93 push r25 |
2638 134c 8F93 push r24 |
2639 134e 80E0 ldi r24,lo8(__c.25) |
2640 1350 90E0 ldi r25,hi8(__c.25) |
2641 1352 9F93 push r25 |
2642 1354 8F93 push r24 |
2643 1356 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
2644 1358 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
2645 135a 1F93 push r17 |
2646 135c 0F93 push r16 |
2647 135e E091 0000 lds r30,_printf_P |
2648 1362 F091 0000 lds r31,(_printf_P)+1 |
2649 1366 0995 icall |
2650 1368 80E1 ldi r24,lo8(16) |
2651 136a 0E94 0000 call LIBFC_JetiBox_SetPos |
2652 136e 2DB7 in r18,__SP_L__ |
2653 1370 3EB7 in r19,__SP_H__ |
2654 1372 245F subi r18,lo8(-(12)) |
2655 1374 3F4F sbci r19,hi8(-(12)) |
2656 1376 2DBF out __SP_L__,r18 |
2657 1378 8091 0000 lds r24,EE_Parameter+37 |
2658 137c 9927 clr r25 |
2659 137e 9F93 push r25 |
2660 1380 8F93 push r24 |
2661 1382 8091 0000 lds r24,pos4 |
2662 1386 9927 clr r25 |
2663 1388 9F93 push r25 |
2664 138a 8F93 push r24 |
2665 138c 8091 0000 lds r24,EE_Parameter+18 |
2666 1390 9927 clr r25 |
2667 1392 9F93 push r25 |
2668 1394 8F93 push r24 |
2669 1396 8091 0000 lds r24,pos2 |
2670 139a 9927 clr r25 |
2671 139c 9F93 push r25 |
2672 139e 8F93 push r24 |
2673 13a0 80E0 ldi r24,lo8(__c.26) |
2674 13a2 90E0 ldi r25,hi8(__c.26) |
2675 13a4 9F93 push r25 |
2676 13a6 8F93 push r24 |
2677 13a8 1F93 push r17 |
2678 13aa 0F93 push r16 |
2679 13ac E091 0000 lds r30,_printf_P |
2680 13b0 F091 0000 lds r31,(_printf_P)+1 |
2681 13b4 0995 icall |
2682 13b6 80E0 ldi r24,lo8(0) |
2683 13b8 90E0 ldi r25,hi8(0) |
2684 13ba 2DB7 in r18,__SP_L__ |
2685 13bc 3EB7 in r19,__SP_H__ |
2686 13be 245F subi r18,lo8(-(12)) |
2687 13c0 3F4F sbci r19,hi8(-(12)) |
2688 13c2 2DBF out __SP_L__,r18 |
2689 13c4 CF32 cpi r28,lo8(47) |
2690 13c6 01F4 brne .L138 |
2691 13c8 81E0 ldi r24,lo8(1) |
2692 13ca 90E0 ldi r25,hi8(1) |
2693 .L138: |
2694 13cc 40E0 ldi r20,lo8(0) |
2695 13ce 50E0 ldi r21,hi8(0) |
2696 13d0 2091 0000 lds r18,keynumber |
2697 13d4 3091 0000 lds r19,(keynumber)+1 |
2698 13d8 2130 cpi r18,1 |
2699 13da 3105 cpc r19,__zero_reg__ |
2700 13dc 01F4 brne .L139 |
2701 13de A901 movw r20,r18 |
2702 .L139: |
2703 13e0 8423 and r24,r20 |
2704 13e2 9523 and r25,r21 |
2705 13e4 892B or r24,r25 |
2706 13e6 01F0 breq .L137 |
2707 13e8 8091 0000 lds r24,EE_Parameter+20 |
2708 13ec 8F5F subi r24,lo8(-(1)) |
2709 13ee 8093 0000 sts EE_Parameter+20,r24 |
2710 .L137: |
2711 13f2 80E0 ldi r24,lo8(0) |
2712 13f4 90E0 ldi r25,hi8(0) |
2713 13f6 CF34 cpi r28,lo8(79) |
2714 13f8 01F4 brne .L141 |
2715 13fa 81E0 ldi r24,lo8(1) |
2716 13fc 90E0 ldi r25,hi8(1) |
2717 .L141: |
2718 13fe 40E0 ldi r20,lo8(0) |
2719 1400 50E0 ldi r21,hi8(0) |
2720 1402 2130 cpi r18,1 |
2721 1404 3105 cpc r19,__zero_reg__ |
2722 1406 01F4 brne .L142 |
2723 1408 A901 movw r20,r18 |
2724 .L142: |
2725 140a 8423 and r24,r20 |
2726 140c 9523 and r25,r21 |
2727 140e 892B or r24,r25 |
2728 1410 01F0 breq .L140 |
2729 1412 8091 0000 lds r24,EE_Parameter+20 |
2730 1416 8150 subi r24,lo8(-(-1)) |
2731 1418 8093 0000 sts EE_Parameter+20,r24 |
2732 .L140: |
2733 141c 80E0 ldi r24,lo8(0) |
2734 141e 90E0 ldi r25,hi8(0) |
2735 1420 CF32 cpi r28,lo8(47) |
2736 1422 01F4 brne .L144 |
2737 1424 81E0 ldi r24,lo8(1) |
2738 1426 90E0 ldi r25,hi8(1) |
2739 .L144: |
2740 1428 40E0 ldi r20,lo8(0) |
2741 142a 50E0 ldi r21,hi8(0) |
2742 142c 2230 cpi r18,2 |
2743 142e 3105 cpc r19,__zero_reg__ |
2744 1430 01F4 brne .L145 |
2745 1432 41E0 ldi r20,lo8(1) |
2746 1434 50E0 ldi r21,hi8(1) |
2747 .L145: |
2748 1436 8423 and r24,r20 |
2749 1438 9523 and r25,r21 |
2750 143a 892B or r24,r25 |
2751 143c 01F0 breq .L143 |
2752 143e 8091 0000 lds r24,EE_Parameter+18 |
2753 1442 8F5F subi r24,lo8(-(1)) |
2754 1444 8093 0000 sts EE_Parameter+18,r24 |
2755 .L143: |
2756 1448 80E0 ldi r24,lo8(0) |
2757 144a 90E0 ldi r25,hi8(0) |
2758 144c CF34 cpi r28,lo8(79) |
2759 144e 01F4 brne .L147 |
2760 1450 81E0 ldi r24,lo8(1) |
2761 1452 90E0 ldi r25,hi8(1) |
2762 .L147: |
2763 1454 40E0 ldi r20,lo8(0) |
2764 1456 50E0 ldi r21,hi8(0) |
2765 1458 2230 cpi r18,2 |
2766 145a 3105 cpc r19,__zero_reg__ |
2767 145c 01F4 brne .L148 |
2768 145e 41E0 ldi r20,lo8(1) |
2769 1460 50E0 ldi r21,hi8(1) |
2770 .L148: |
2771 1462 8423 and r24,r20 |
2772 1464 9523 and r25,r21 |
2773 1466 892B or r24,r25 |
2774 1468 01F0 breq .L146 |
2775 146a 8091 0000 lds r24,EE_Parameter+18 |
2776 146e 8150 subi r24,lo8(-(-1)) |
2777 1470 8093 0000 sts EE_Parameter+18,r24 |
2778 .L146: |
2779 1474 80E0 ldi r24,lo8(0) |
2780 1476 90E0 ldi r25,hi8(0) |
2781 1478 CF32 cpi r28,lo8(47) |
2782 147a 01F4 brne .L150 |
2783 147c 81E0 ldi r24,lo8(1) |
2784 147e 90E0 ldi r25,hi8(1) |
2785 .L150: |
2786 1480 40E0 ldi r20,lo8(0) |
2787 1482 50E0 ldi r21,hi8(0) |
2788 1484 2330 cpi r18,3 |
2789 1486 3105 cpc r19,__zero_reg__ |
2790 1488 01F4 brne .L151 |
2791 148a 41E0 ldi r20,lo8(1) |
2792 148c 50E0 ldi r21,hi8(1) |
2793 .L151: |
2794 148e 8423 and r24,r20 |
2795 1490 9523 and r25,r21 |
2796 1492 892B or r24,r25 |
2797 1494 01F0 breq .L149 |
2798 1496 8091 0000 lds r24,EE_Parameter+21 |
2799 149a 8F5F subi r24,lo8(-(1)) |
2800 149c 8093 0000 sts EE_Parameter+21,r24 |
2801 .L149: |
2802 14a0 80E0 ldi r24,lo8(0) |
2803 14a2 90E0 ldi r25,hi8(0) |
2804 14a4 CF34 cpi r28,lo8(79) |
2805 14a6 01F4 brne .L153 |
2806 14a8 81E0 ldi r24,lo8(1) |
2807 14aa 90E0 ldi r25,hi8(1) |
2808 .L153: |
2809 14ac 40E0 ldi r20,lo8(0) |
2810 14ae 50E0 ldi r21,hi8(0) |
2811 14b0 2330 cpi r18,3 |
2812 14b2 3105 cpc r19,__zero_reg__ |
2813 14b4 01F4 brne .L154 |
2814 14b6 41E0 ldi r20,lo8(1) |
2815 14b8 50E0 ldi r21,hi8(1) |
2816 .L154: |
2817 14ba 8423 and r24,r20 |
2818 14bc 9523 and r25,r21 |
2819 14be 892B or r24,r25 |
2820 14c0 01F0 breq .L152 |
2821 14c2 8091 0000 lds r24,EE_Parameter+21 |
2822 14c6 8150 subi r24,lo8(-(-1)) |
2823 14c8 8093 0000 sts EE_Parameter+21,r24 |
2824 .L152: |
2825 14cc 80E0 ldi r24,lo8(0) |
2826 14ce 90E0 ldi r25,hi8(0) |
2827 14d0 CF32 cpi r28,lo8(47) |
2828 14d2 01F4 brne .L156 |
2829 14d4 81E0 ldi r24,lo8(1) |
2830 14d6 90E0 ldi r25,hi8(1) |
2831 .L156: |
2832 14d8 40E0 ldi r20,lo8(0) |
2833 14da 50E0 ldi r21,hi8(0) |
2834 14dc 2430 cpi r18,4 |
2835 14de 3105 cpc r19,__zero_reg__ |
2836 14e0 01F4 brne .L157 |
2837 14e2 41E0 ldi r20,lo8(1) |
2838 14e4 50E0 ldi r21,hi8(1) |
2839 .L157: |
2840 14e6 8423 and r24,r20 |
2841 14e8 9523 and r25,r21 |
2842 14ea 892B or r24,r25 |
2843 14ec 01F0 breq .L155 |
2844 14ee 8091 0000 lds r24,EE_Parameter+37 |
2845 14f2 8F5F subi r24,lo8(-(1)) |
2846 14f4 8093 0000 sts EE_Parameter+37,r24 |
2847 .L155: |
2848 14f8 80E0 ldi r24,lo8(0) |
2849 14fa 90E0 ldi r25,hi8(0) |
2850 14fc CF34 cpi r28,lo8(79) |
2851 14fe 01F4 brne .L159 |
2852 1500 81E0 ldi r24,lo8(1) |
2853 1502 90E0 ldi r25,hi8(1) |
2854 .L159: |
2855 1504 40E0 ldi r20,lo8(0) |
2856 1506 50E0 ldi r21,hi8(0) |
2857 1508 2430 cpi r18,4 |
2858 150a 3105 cpc r19,__zero_reg__ |
2859 150c 01F4 brne .L160 |
2860 150e 41E0 ldi r20,lo8(1) |
2861 1510 50E0 ldi r21,hi8(1) |
2862 .L160: |
2863 1512 8423 and r24,r20 |
2864 1514 9523 and r25,r21 |
2865 1516 892B or r24,r25 |
2866 1518 01F0 breq .L136 |
2867 151a 8091 0000 lds r24,EE_Parameter+37 |
2868 151e 8150 subi r24,lo8(-(-1)) |
2869 1520 8093 0000 sts EE_Parameter+37,r24 |
2870 .L136: |
2871 /* epilogue: frame size=0 */ |
2872 1524 CF91 pop r28 |
2873 1526 1F91 pop r17 |
2874 1528 0F91 pop r16 |
2875 152a 0895 ret |
2876 /* epilogue end (size=4) */ |
2877 /* function Menu_hoehe2 size 268 (261) */ |
2879 .section .progmem.data |
2882 __c.23: |
2883 0310 2563 2533 .string "%c%3i=StP%c%3i=SGP" |
2883 693D 5374 |
2883 5025 6325 |
2883 3369 3D53 |
2883 4750 00 |
2886 __c.24: |
2887 0323 2563 2533 .string "%c%3i=StD%c%3i=DrC" |
2887 693D 5374 |
2887 4425 6325 |
2887 3369 3D44 |
2887 7243 00 |
2888 .text |
2889 .global Menu_stick |
2891 Menu_stick: |
2892 /* prologue: frame size=0 */ |
2893 152c 0F93 push r16 |
2894 152e 1F93 push r17 |
2895 1530 CF93 push r28 |
2896 /* prologue end (size=3) */ |
2897 1532 0E94 0000 call Menu_keynumber |
2898 1536 C82F mov r28,r24 |
2899 1538 80E0 ldi r24,lo8(0) |
2900 153a 0E94 0000 call LIBFC_JetiBox_SetPos |
2901 153e 8091 0000 lds r24,EE_Parameter+25 |
2902 1542 9927 clr r25 |
2903 1544 9F93 push r25 |
2904 1546 8F93 push r24 |
2905 1548 8091 0000 lds r24,pos3 |
2906 154c 9927 clr r25 |
2907 154e 9F93 push r25 |
2908 1550 8F93 push r24 |
2909 1552 8091 0000 lds r24,EE_Parameter+23 |
2910 1556 9927 clr r25 |
2911 1558 9F93 push r25 |
2912 155a 8F93 push r24 |
2913 155c 8091 0000 lds r24,pos1 |
2914 1560 9927 clr r25 |
2915 1562 9F93 push r25 |
2916 1564 8F93 push r24 |
2917 1566 80E0 ldi r24,lo8(__c.23) |
2918 1568 90E0 ldi r25,hi8(__c.23) |
2919 156a 9F93 push r25 |
2920 156c 8F93 push r24 |
2921 156e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
2922 1570 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
2923 1572 1F93 push r17 |
2924 1574 0F93 push r16 |
2925 1576 E091 0000 lds r30,_printf_P |
2926 157a F091 0000 lds r31,(_printf_P)+1 |
2927 157e 0995 icall |
2928 1580 80E1 ldi r24,lo8(16) |
2929 1582 0E94 0000 call LIBFC_JetiBox_SetPos |
2930 1586 2DB7 in r18,__SP_L__ |
2931 1588 3EB7 in r19,__SP_H__ |
2932 158a 245F subi r18,lo8(-(12)) |
2933 158c 3F4F sbci r19,hi8(-(12)) |
2934 158e 2DBF out __SP_L__,r18 |
2935 1590 8091 0000 lds r24,EE_Parameter+68 |
2936 1594 9927 clr r25 |
2937 1596 9F93 push r25 |
2938 1598 8F93 push r24 |
2939 159a 8091 0000 lds r24,pos4 |
2940 159e 9927 clr r25 |
2941 15a0 9F93 push r25 |
2942 15a2 8F93 push r24 |
2943 15a4 8091 0000 lds r24,EE_Parameter+24 |
2944 15a8 9927 clr r25 |
2945 15aa 9F93 push r25 |
2946 15ac 8F93 push r24 |
2947 15ae 8091 0000 lds r24,pos2 |
2948 15b2 9927 clr r25 |
2949 15b4 9F93 push r25 |
2950 15b6 8F93 push r24 |
2951 15b8 80E0 ldi r24,lo8(__c.24) |
2952 15ba 90E0 ldi r25,hi8(__c.24) |
2953 15bc 9F93 push r25 |
2954 15be 8F93 push r24 |
2955 15c0 1F93 push r17 |
2956 15c2 0F93 push r16 |
2957 15c4 E091 0000 lds r30,_printf_P |
2958 15c8 F091 0000 lds r31,(_printf_P)+1 |
2959 15cc 0995 icall |
2960 15ce 80E0 ldi r24,lo8(0) |
2961 15d0 90E0 ldi r25,hi8(0) |
2962 15d2 2DB7 in r18,__SP_L__ |
2963 15d4 3EB7 in r19,__SP_H__ |
2964 15d6 245F subi r18,lo8(-(12)) |
2965 15d8 3F4F sbci r19,hi8(-(12)) |
2966 15da 2DBF out __SP_L__,r18 |
2967 15dc CF32 cpi r28,lo8(47) |
2968 15de 01F4 brne .L163 |
2969 15e0 81E0 ldi r24,lo8(1) |
2970 15e2 90E0 ldi r25,hi8(1) |
2971 .L163: |
2972 15e4 40E0 ldi r20,lo8(0) |
2973 15e6 50E0 ldi r21,hi8(0) |
2974 15e8 2091 0000 lds r18,keynumber |
2975 15ec 3091 0000 lds r19,(keynumber)+1 |
2976 15f0 2130 cpi r18,1 |
2977 15f2 3105 cpc r19,__zero_reg__ |
2978 15f4 01F4 brne .L164 |
2979 15f6 A901 movw r20,r18 |
2980 .L164: |
2981 15f8 8423 and r24,r20 |
2982 15fa 9523 and r25,r21 |
2983 15fc 892B or r24,r25 |
2984 15fe 01F0 breq .L162 |
2985 1600 8091 0000 lds r24,EE_Parameter+23 |
2986 1604 8F5F subi r24,lo8(-(1)) |
2987 1606 8093 0000 sts EE_Parameter+23,r24 |
2988 .L162: |
2989 160a 80E0 ldi r24,lo8(0) |
2990 160c 90E0 ldi r25,hi8(0) |
2991 160e CF34 cpi r28,lo8(79) |
2992 1610 01F4 brne .L166 |
2993 1612 81E0 ldi r24,lo8(1) |
2994 1614 90E0 ldi r25,hi8(1) |
2995 .L166: |
2996 1616 40E0 ldi r20,lo8(0) |
2997 1618 50E0 ldi r21,hi8(0) |
2998 161a 2130 cpi r18,1 |
2999 161c 3105 cpc r19,__zero_reg__ |
3000 161e 01F4 brne .L167 |
3001 1620 A901 movw r20,r18 |
3002 .L167: |
3003 1622 8423 and r24,r20 |
3004 1624 9523 and r25,r21 |
3005 1626 892B or r24,r25 |
3006 1628 01F0 breq .L165 |
3007 162a 8091 0000 lds r24,EE_Parameter+23 |
3008 162e 8150 subi r24,lo8(-(-1)) |
3009 1630 8093 0000 sts EE_Parameter+23,r24 |
3010 .L165: |
3011 1634 80E0 ldi r24,lo8(0) |
3012 1636 90E0 ldi r25,hi8(0) |
3013 1638 CF32 cpi r28,lo8(47) |
3014 163a 01F4 brne .L169 |
3015 163c 81E0 ldi r24,lo8(1) |
3016 163e 90E0 ldi r25,hi8(1) |
3017 .L169: |
3018 1640 40E0 ldi r20,lo8(0) |
3019 1642 50E0 ldi r21,hi8(0) |
3020 1644 2230 cpi r18,2 |
3021 1646 3105 cpc r19,__zero_reg__ |
3022 1648 01F4 brne .L170 |
3023 164a 41E0 ldi r20,lo8(1) |
3024 164c 50E0 ldi r21,hi8(1) |
3025 .L170: |
3026 164e 8423 and r24,r20 |
3027 1650 9523 and r25,r21 |
3028 1652 892B or r24,r25 |
3029 1654 01F0 breq .L168 |
3030 1656 8091 0000 lds r24,EE_Parameter+24 |
3031 165a 8F5F subi r24,lo8(-(1)) |
3032 165c 8093 0000 sts EE_Parameter+24,r24 |
3033 .L168: |
3034 1660 80E0 ldi r24,lo8(0) |
3035 1662 90E0 ldi r25,hi8(0) |
3036 1664 CF34 cpi r28,lo8(79) |
3037 1666 01F4 brne .L172 |
3038 1668 81E0 ldi r24,lo8(1) |
3039 166a 90E0 ldi r25,hi8(1) |
3040 .L172: |
3041 166c 40E0 ldi r20,lo8(0) |
3042 166e 50E0 ldi r21,hi8(0) |
3043 1670 2230 cpi r18,2 |
3044 1672 3105 cpc r19,__zero_reg__ |
3045 1674 01F4 brne .L173 |
3046 1676 41E0 ldi r20,lo8(1) |
3047 1678 50E0 ldi r21,hi8(1) |
3048 .L173: |
3049 167a 8423 and r24,r20 |
3050 167c 9523 and r25,r21 |
3051 167e 892B or r24,r25 |
3052 1680 01F0 breq .L171 |
3053 1682 8091 0000 lds r24,EE_Parameter+24 |
3054 1686 8150 subi r24,lo8(-(-1)) |
3055 1688 8093 0000 sts EE_Parameter+24,r24 |
3056 .L171: |
3057 168c 80E0 ldi r24,lo8(0) |
3058 168e 90E0 ldi r25,hi8(0) |
3059 1690 CF32 cpi r28,lo8(47) |
3060 1692 01F4 brne .L175 |
3061 1694 81E0 ldi r24,lo8(1) |
3062 1696 90E0 ldi r25,hi8(1) |
3063 .L175: |
3064 1698 40E0 ldi r20,lo8(0) |
3065 169a 50E0 ldi r21,hi8(0) |
3066 169c 2330 cpi r18,3 |
3067 169e 3105 cpc r19,__zero_reg__ |
3068 16a0 01F4 brne .L176 |
3069 16a2 41E0 ldi r20,lo8(1) |
3070 16a4 50E0 ldi r21,hi8(1) |
3071 .L176: |
3072 16a6 8423 and r24,r20 |
3073 16a8 9523 and r25,r21 |
3074 16aa 892B or r24,r25 |
3075 16ac 01F0 breq .L174 |
3076 16ae 8091 0000 lds r24,EE_Parameter+25 |
3077 16b2 8F5F subi r24,lo8(-(1)) |
3078 16b4 8093 0000 sts EE_Parameter+25,r24 |
3079 .L174: |
3080 16b8 80E0 ldi r24,lo8(0) |
3081 16ba 90E0 ldi r25,hi8(0) |
3082 16bc CF34 cpi r28,lo8(79) |
3083 16be 01F4 brne .L178 |
3084 16c0 81E0 ldi r24,lo8(1) |
3085 16c2 90E0 ldi r25,hi8(1) |
3086 .L178: |
3087 16c4 40E0 ldi r20,lo8(0) |
3088 16c6 50E0 ldi r21,hi8(0) |
3089 16c8 2330 cpi r18,3 |
3090 16ca 3105 cpc r19,__zero_reg__ |
3091 16cc 01F4 brne .L179 |
3092 16ce 41E0 ldi r20,lo8(1) |
3093 16d0 50E0 ldi r21,hi8(1) |
3094 .L179: |
3095 16d2 8423 and r24,r20 |
3096 16d4 9523 and r25,r21 |
3097 16d6 892B or r24,r25 |
3098 16d8 01F0 breq .L177 |
3099 16da 8091 0000 lds r24,EE_Parameter+25 |
3100 16de 8150 subi r24,lo8(-(-1)) |
3101 16e0 8093 0000 sts EE_Parameter+25,r24 |
3102 .L177: |
3103 16e4 80E0 ldi r24,lo8(0) |
3104 16e6 90E0 ldi r25,hi8(0) |
3105 16e8 CF32 cpi r28,lo8(47) |
3106 16ea 01F4 brne .L181 |
3107 16ec 81E0 ldi r24,lo8(1) |
3108 16ee 90E0 ldi r25,hi8(1) |
3109 .L181: |
3110 16f0 40E0 ldi r20,lo8(0) |
3111 16f2 50E0 ldi r21,hi8(0) |
3112 16f4 2430 cpi r18,4 |
3113 16f6 3105 cpc r19,__zero_reg__ |
3114 16f8 01F4 brne .L182 |
3115 16fa 41E0 ldi r20,lo8(1) |
3116 16fc 50E0 ldi r21,hi8(1) |
3117 .L182: |
3118 16fe 8423 and r24,r20 |
3119 1700 9523 and r25,r21 |
3120 1702 892B or r24,r25 |
3121 1704 01F0 breq .L180 |
3122 1706 8091 0000 lds r24,EE_Parameter+68 |
3123 170a 8F5F subi r24,lo8(-(1)) |
3124 170c 8093 0000 sts EE_Parameter+68,r24 |
3125 .L180: |
3126 1710 80E0 ldi r24,lo8(0) |
3127 1712 90E0 ldi r25,hi8(0) |
3128 1714 CF34 cpi r28,lo8(79) |
3129 1716 01F4 brne .L184 |
3130 1718 81E0 ldi r24,lo8(1) |
3131 171a 90E0 ldi r25,hi8(1) |
3132 .L184: |
3133 171c 40E0 ldi r20,lo8(0) |
3134 171e 50E0 ldi r21,hi8(0) |
3135 1720 2430 cpi r18,4 |
3136 1722 3105 cpc r19,__zero_reg__ |
3137 1724 01F4 brne .L185 |
3138 1726 41E0 ldi r20,lo8(1) |
3139 1728 50E0 ldi r21,hi8(1) |
3140 .L185: |
3141 172a 8423 and r24,r20 |
3142 172c 9523 and r25,r21 |
3143 172e 892B or r24,r25 |
3144 1730 01F0 breq .L161 |
3145 1732 8091 0000 lds r24,EE_Parameter+68 |
3146 1736 8150 subi r24,lo8(-(-1)) |
3147 1738 8093 0000 sts EE_Parameter+68,r24 |
3148 .L161: |
3149 /* epilogue: frame size=0 */ |
3150 173c CF91 pop r28 |
3151 173e 1F91 pop r17 |
3152 1740 0F91 pop r16 |
3153 1742 0895 ret |
3154 /* epilogue end (size=4) */ |
3155 /* function Menu_stick size 268 (261) */ |
3157 .section .progmem.data |
3160 __c.21: |
3161 0336 2563 2533 .string "%c%3i=GYP%c%3i=GYI" |
3161 693D 4759 |
3161 5025 6325 |
3161 3369 3D47 |
3161 5949 00 |
3164 __c.22: |
3165 0349 2563 2533 .string "%c%3i=GYD%c%3i=MaI" |
3165 693D 4759 |
3165 4425 6325 |
3165 3369 3D4D |
3165 6149 00 |
3166 .text |
3167 .global Menu_gyro |
3169 Menu_gyro: |
3170 /* prologue: frame size=0 */ |
3171 1744 0F93 push r16 |
3172 1746 1F93 push r17 |
3173 1748 CF93 push r28 |
3174 /* prologue end (size=3) */ |
3175 174a 0E94 0000 call Menu_keynumber |
3176 174e C82F mov r28,r24 |
3177 1750 80E0 ldi r24,lo8(0) |
3178 1752 0E94 0000 call LIBFC_JetiBox_SetPos |
3179 1756 8091 0000 lds r24,EE_Parameter+31 |
3180 175a 9927 clr r25 |
3181 175c 9F93 push r25 |
3182 175e 8F93 push r24 |
3183 1760 8091 0000 lds r24,pos3 |
3184 1764 9927 clr r25 |
3185 1766 9F93 push r25 |
3186 1768 8F93 push r24 |
3187 176a 8091 0000 lds r24,EE_Parameter+30 |
3188 176e 9927 clr r25 |
3189 1770 9F93 push r25 |
3190 1772 8F93 push r24 |
3191 1774 8091 0000 lds r24,pos1 |
3192 1778 9927 clr r25 |
3193 177a 9F93 push r25 |
3194 177c 8F93 push r24 |
3195 177e 80E0 ldi r24,lo8(__c.21) |
3196 1780 90E0 ldi r25,hi8(__c.21) |
3197 1782 9F93 push r25 |
3198 1784 8F93 push r24 |
3199 1786 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
3200 1788 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
3201 178a 1F93 push r17 |
3202 178c 0F93 push r16 |
3203 178e E091 0000 lds r30,_printf_P |
3204 1792 F091 0000 lds r31,(_printf_P)+1 |
3205 1796 0995 icall |
3206 1798 80E1 ldi r24,lo8(16) |
3207 179a 0E94 0000 call LIBFC_JetiBox_SetPos |
3208 179e 2DB7 in r18,__SP_L__ |
3209 17a0 3EB7 in r19,__SP_H__ |
3210 17a2 245F subi r18,lo8(-(12)) |
3211 17a4 3F4F sbci r19,hi8(-(12)) |
3212 17a6 2DBF out __SP_L__,r18 |
3213 17a8 8091 0000 lds r24,EE_Parameter+40 |
3214 17ac 9927 clr r25 |
3215 17ae 9F93 push r25 |
3216 17b0 8F93 push r24 |
3217 17b2 8091 0000 lds r24,pos4 |
3218 17b6 9927 clr r25 |
3219 17b8 9F93 push r25 |
3220 17ba 8F93 push r24 |
3221 17bc 8091 0000 lds r24,EE_Parameter+32 |
3222 17c0 9927 clr r25 |
3223 17c2 9F93 push r25 |
3224 17c4 8F93 push r24 |
3225 17c6 8091 0000 lds r24,pos2 |
3226 17ca 9927 clr r25 |
3227 17cc 9F93 push r25 |
3228 17ce 8F93 push r24 |
3229 17d0 80E0 ldi r24,lo8(__c.22) |
3230 17d2 90E0 ldi r25,hi8(__c.22) |
3231 17d4 9F93 push r25 |
3232 17d6 8F93 push r24 |
3233 17d8 1F93 push r17 |
3234 17da 0F93 push r16 |
3235 17dc E091 0000 lds r30,_printf_P |
3236 17e0 F091 0000 lds r31,(_printf_P)+1 |
3237 17e4 0995 icall |
3238 17e6 80E0 ldi r24,lo8(0) |
3239 17e8 90E0 ldi r25,hi8(0) |
3240 17ea 2DB7 in r18,__SP_L__ |
3241 17ec 3EB7 in r19,__SP_H__ |
3242 17ee 245F subi r18,lo8(-(12)) |
3243 17f0 3F4F sbci r19,hi8(-(12)) |
3244 17f2 2DBF out __SP_L__,r18 |
3245 17f4 CF32 cpi r28,lo8(47) |
3246 17f6 01F4 brne .L188 |
3247 17f8 81E0 ldi r24,lo8(1) |
3248 17fa 90E0 ldi r25,hi8(1) |
3249 .L188: |
3250 17fc 40E0 ldi r20,lo8(0) |
3251 17fe 50E0 ldi r21,hi8(0) |
3252 1800 2091 0000 lds r18,keynumber |
3253 1804 3091 0000 lds r19,(keynumber)+1 |
3254 1808 2130 cpi r18,1 |
3255 180a 3105 cpc r19,__zero_reg__ |
3256 180c 01F4 brne .L189 |
3257 180e A901 movw r20,r18 |
3258 .L189: |
3259 1810 8423 and r24,r20 |
3260 1812 9523 and r25,r21 |
3261 1814 892B or r24,r25 |
3262 1816 01F0 breq .L187 |
3263 1818 8091 0000 lds r24,EE_Parameter+30 |
3264 181c 8F5F subi r24,lo8(-(1)) |
3265 181e 8093 0000 sts EE_Parameter+30,r24 |
3266 .L187: |
3267 1822 80E0 ldi r24,lo8(0) |
3268 1824 90E0 ldi r25,hi8(0) |
3269 1826 CF34 cpi r28,lo8(79) |
3270 1828 01F4 brne .L191 |
3271 182a 81E0 ldi r24,lo8(1) |
3272 182c 90E0 ldi r25,hi8(1) |
3273 .L191: |
3274 182e 40E0 ldi r20,lo8(0) |
3275 1830 50E0 ldi r21,hi8(0) |
3276 1832 2130 cpi r18,1 |
3277 1834 3105 cpc r19,__zero_reg__ |
3278 1836 01F4 brne .L192 |
3279 1838 A901 movw r20,r18 |
3280 .L192: |
3281 183a 8423 and r24,r20 |
3282 183c 9523 and r25,r21 |
3283 183e 892B or r24,r25 |
3284 1840 01F0 breq .L190 |
3285 1842 8091 0000 lds r24,EE_Parameter+30 |
3286 1846 8150 subi r24,lo8(-(-1)) |
3287 1848 8093 0000 sts EE_Parameter+30,r24 |
3288 .L190: |
3289 184c 80E0 ldi r24,lo8(0) |
3290 184e 90E0 ldi r25,hi8(0) |
3291 1850 CF32 cpi r28,lo8(47) |
3292 1852 01F4 brne .L194 |
3293 1854 81E0 ldi r24,lo8(1) |
3294 1856 90E0 ldi r25,hi8(1) |
3295 .L194: |
3296 1858 40E0 ldi r20,lo8(0) |
3297 185a 50E0 ldi r21,hi8(0) |
3298 185c 2230 cpi r18,2 |
3299 185e 3105 cpc r19,__zero_reg__ |
3300 1860 01F4 brne .L195 |
3301 1862 41E0 ldi r20,lo8(1) |
3302 1864 50E0 ldi r21,hi8(1) |
3303 .L195: |
3304 1866 8423 and r24,r20 |
3305 1868 9523 and r25,r21 |
3306 186a 892B or r24,r25 |
3307 186c 01F0 breq .L193 |
3308 186e 8091 0000 lds r24,EE_Parameter+32 |
3309 1872 8F5F subi r24,lo8(-(1)) |
3310 1874 8093 0000 sts EE_Parameter+32,r24 |
3311 .L193: |
3312 1878 80E0 ldi r24,lo8(0) |
3313 187a 90E0 ldi r25,hi8(0) |
3314 187c CF34 cpi r28,lo8(79) |
3315 187e 01F4 brne .L197 |
3316 1880 81E0 ldi r24,lo8(1) |
3317 1882 90E0 ldi r25,hi8(1) |
3318 .L197: |
3319 1884 40E0 ldi r20,lo8(0) |
3320 1886 50E0 ldi r21,hi8(0) |
3321 1888 2230 cpi r18,2 |
3322 188a 3105 cpc r19,__zero_reg__ |
3323 188c 01F4 brne .L198 |
3324 188e 41E0 ldi r20,lo8(1) |
3325 1890 50E0 ldi r21,hi8(1) |
3326 .L198: |
3327 1892 8423 and r24,r20 |
3328 1894 9523 and r25,r21 |
3329 1896 892B or r24,r25 |
3330 1898 01F0 breq .L196 |
3331 189a 8091 0000 lds r24,EE_Parameter+32 |
3332 189e 8150 subi r24,lo8(-(-1)) |
3333 18a0 8093 0000 sts EE_Parameter+32,r24 |
3334 .L196: |
3335 18a4 80E0 ldi r24,lo8(0) |
3336 18a6 90E0 ldi r25,hi8(0) |
3337 18a8 CF32 cpi r28,lo8(47) |
3338 18aa 01F4 brne .L200 |
3339 18ac 81E0 ldi r24,lo8(1) |
3340 18ae 90E0 ldi r25,hi8(1) |
3341 .L200: |
3342 18b0 40E0 ldi r20,lo8(0) |
3343 18b2 50E0 ldi r21,hi8(0) |
3344 18b4 2330 cpi r18,3 |
3345 18b6 3105 cpc r19,__zero_reg__ |
3346 18b8 01F4 brne .L201 |
3347 18ba 41E0 ldi r20,lo8(1) |
3348 18bc 50E0 ldi r21,hi8(1) |
3349 .L201: |
3350 18be 8423 and r24,r20 |
3351 18c0 9523 and r25,r21 |
3352 18c2 892B or r24,r25 |
3353 18c4 01F0 breq .L199 |
3354 18c6 8091 0000 lds r24,EE_Parameter+31 |
3355 18ca 8F5F subi r24,lo8(-(1)) |
3356 18cc 8093 0000 sts EE_Parameter+31,r24 |
3357 .L199: |
3358 18d0 80E0 ldi r24,lo8(0) |
3359 18d2 90E0 ldi r25,hi8(0) |
3360 18d4 CF34 cpi r28,lo8(79) |
3361 18d6 01F4 brne .L203 |
3362 18d8 81E0 ldi r24,lo8(1) |
3363 18da 90E0 ldi r25,hi8(1) |
3364 .L203: |
3365 18dc 40E0 ldi r20,lo8(0) |
3366 18de 50E0 ldi r21,hi8(0) |
3367 18e0 2330 cpi r18,3 |
3368 18e2 3105 cpc r19,__zero_reg__ |
3369 18e4 01F4 brne .L204 |
3370 18e6 41E0 ldi r20,lo8(1) |
3371 18e8 50E0 ldi r21,hi8(1) |
3372 .L204: |
3373 18ea 8423 and r24,r20 |
3374 18ec 9523 and r25,r21 |
3375 18ee 892B or r24,r25 |
3376 18f0 01F0 breq .L202 |
3377 18f2 8091 0000 lds r24,EE_Parameter+31 |
3378 18f6 8150 subi r24,lo8(-(-1)) |
3379 18f8 8093 0000 sts EE_Parameter+31,r24 |
3380 .L202: |
3381 18fc 80E0 ldi r24,lo8(0) |
3382 18fe 90E0 ldi r25,hi8(0) |
3383 1900 CF32 cpi r28,lo8(47) |
3384 1902 01F4 brne .L206 |
3385 1904 81E0 ldi r24,lo8(1) |
3386 1906 90E0 ldi r25,hi8(1) |
3387 .L206: |
3388 1908 40E0 ldi r20,lo8(0) |
3389 190a 50E0 ldi r21,hi8(0) |
3390 190c 2430 cpi r18,4 |
3391 190e 3105 cpc r19,__zero_reg__ |
3392 1910 01F4 brne .L207 |
3393 1912 41E0 ldi r20,lo8(1) |
3394 1914 50E0 ldi r21,hi8(1) |
3395 .L207: |
3396 1916 8423 and r24,r20 |
3397 1918 9523 and r25,r21 |
3398 191a 892B or r24,r25 |
3399 191c 01F0 breq .L205 |
3400 191e 8091 0000 lds r24,EE_Parameter+40 |
3401 1922 8F5F subi r24,lo8(-(1)) |
3402 1924 8093 0000 sts EE_Parameter+40,r24 |
3403 .L205: |
3404 1928 80E0 ldi r24,lo8(0) |
3405 192a 90E0 ldi r25,hi8(0) |
3406 192c CF34 cpi r28,lo8(79) |
3407 192e 01F4 brne .L209 |
3408 1930 81E0 ldi r24,lo8(1) |
3409 1932 90E0 ldi r25,hi8(1) |
3410 .L209: |
3411 1934 40E0 ldi r20,lo8(0) |
3412 1936 50E0 ldi r21,hi8(0) |
3413 1938 2430 cpi r18,4 |
3414 193a 3105 cpc r19,__zero_reg__ |
3415 193c 01F4 brne .L210 |
3416 193e 41E0 ldi r20,lo8(1) |
3417 1940 50E0 ldi r21,hi8(1) |
3418 .L210: |
3419 1942 8423 and r24,r20 |
3420 1944 9523 and r25,r21 |
3421 1946 892B or r24,r25 |
3422 1948 01F0 breq .L186 |
3423 194a 8091 0000 lds r24,EE_Parameter+40 |
3424 194e 8150 subi r24,lo8(-(-1)) |
3425 1950 8093 0000 sts EE_Parameter+40,r24 |
3426 .L186: |
3427 /* epilogue: frame size=0 */ |
3428 1954 CF91 pop r28 |
3429 1956 1F91 pop r17 |
3430 1958 0F91 pop r16 |
3431 195a 0895 ret |
3432 /* epilogue end (size=4) */ |
3433 /* function Menu_gyro size 268 (261) */ |
3435 .section .progmem.data |
3438 __c.19: |
3439 035c 2563 2533 .string "%c%3i=NGG%c%3i=NSC" |
3439 693D 4E47 |
3439 4725 6325 |
3439 3369 3D4E |
3439 5343 00 |
3442 __c.20: |
3443 036f 2563 2533 .string "%c%3i=NWC%c%3i=NAL" |
3443 693D 4E57 |
3443 4325 6325 |
3443 3369 3D4E |
3443 414C 00 |
3444 .text |
3445 .global Menu_gps |
3447 Menu_gps: |
3448 /* prologue: frame size=0 */ |
3449 195c 0F93 push r16 |
3450 195e 1F93 push r17 |
3451 1960 CF93 push r28 |
3452 /* prologue end (size=3) */ |
3453 1962 0E94 0000 call Menu_keynumber |
3454 1966 C82F mov r28,r24 |
3455 1968 80E0 ldi r24,lo8(0) |
3456 196a 0E94 0000 call LIBFC_JetiBox_SetPos |
3457 196e 8091 0000 lds r24,EE_Parameter+92 |
3458 1972 9927 clr r25 |
3459 1974 9F93 push r25 |
3460 1976 8F93 push r24 |
3461 1978 8091 0000 lds r24,pos3 |
3462 197c 9927 clr r25 |
3463 197e 9F93 push r25 |
3464 1980 8F93 push r24 |
3465 1982 8091 0000 lds r24,EE_Parameter+81 |
3466 1986 9927 clr r25 |
3467 1988 9F93 push r25 |
3468 198a 8F93 push r24 |
3469 198c 8091 0000 lds r24,pos1 |
3470 1990 9927 clr r25 |
3471 1992 9F93 push r25 |
3472 1994 8F93 push r24 |
3473 1996 80E0 ldi r24,lo8(__c.19) |
3474 1998 90E0 ldi r25,hi8(__c.19) |
3475 199a 9F93 push r25 |
3476 199c 8F93 push r24 |
3477 199e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
3478 19a0 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
3479 19a2 1F93 push r17 |
3480 19a4 0F93 push r16 |
3481 19a6 E091 0000 lds r30,_printf_P |
3482 19aa F091 0000 lds r31,(_printf_P)+1 |
3483 19ae 0995 icall |
3484 19b0 80E1 ldi r24,lo8(16) |
3485 19b2 0E94 0000 call LIBFC_JetiBox_SetPos |
3486 19b6 2DB7 in r18,__SP_L__ |
3487 19b8 3EB7 in r19,__SP_H__ |
3488 19ba 245F subi r18,lo8(-(12)) |
3489 19bc 3F4F sbci r19,hi8(-(12)) |
3490 19be 2DBF out __SP_L__,r18 |
3491 19c0 8091 0000 lds r24,EE_Parameter+94 |
3492 19c4 9927 clr r25 |
3493 19c6 9F93 push r25 |
3494 19c8 8F93 push r24 |
3495 19ca 8091 0000 lds r24,pos4 |
3496 19ce 9927 clr r25 |
3497 19d0 9F93 push r25 |
3498 19d2 8F93 push r24 |
3499 19d4 8091 0000 lds r24,EE_Parameter+91 |
3500 19d8 9927 clr r25 |
3501 19da 9F93 push r25 |
3502 19dc 8F93 push r24 |
3503 19de 8091 0000 lds r24,pos2 |
3504 19e2 9927 clr r25 |
3505 19e4 9F93 push r25 |
3506 19e6 8F93 push r24 |
3507 19e8 80E0 ldi r24,lo8(__c.20) |
3508 19ea 90E0 ldi r25,hi8(__c.20) |
3509 19ec 9F93 push r25 |
3510 19ee 8F93 push r24 |
3511 19f0 1F93 push r17 |
3512 19f2 0F93 push r16 |
3513 19f4 E091 0000 lds r30,_printf_P |
3514 19f8 F091 0000 lds r31,(_printf_P)+1 |
3515 19fc 0995 icall |
3516 19fe 80E0 ldi r24,lo8(0) |
3517 1a00 90E0 ldi r25,hi8(0) |
3518 1a02 2DB7 in r18,__SP_L__ |
3519 1a04 3EB7 in r19,__SP_H__ |
3520 1a06 245F subi r18,lo8(-(12)) |
3521 1a08 3F4F sbci r19,hi8(-(12)) |
3522 1a0a 2DBF out __SP_L__,r18 |
3523 1a0c CF32 cpi r28,lo8(47) |
3524 1a0e 01F4 brne .L213 |
3525 1a10 81E0 ldi r24,lo8(1) |
3526 1a12 90E0 ldi r25,hi8(1) |
3527 .L213: |
3528 1a14 40E0 ldi r20,lo8(0) |
3529 1a16 50E0 ldi r21,hi8(0) |
3530 1a18 2091 0000 lds r18,keynumber |
3531 1a1c 3091 0000 lds r19,(keynumber)+1 |
3532 1a20 2130 cpi r18,1 |
3533 1a22 3105 cpc r19,__zero_reg__ |
3534 1a24 01F4 brne .L214 |
3535 1a26 A901 movw r20,r18 |
3536 .L214: |
3537 1a28 8423 and r24,r20 |
3538 1a2a 9523 and r25,r21 |
3539 1a2c 892B or r24,r25 |
3540 1a2e 01F0 breq .L212 |
3541 1a30 8091 0000 lds r24,EE_Parameter+81 |
3542 1a34 8F5F subi r24,lo8(-(1)) |
3543 1a36 8093 0000 sts EE_Parameter+81,r24 |
3544 .L212: |
3545 1a3a 80E0 ldi r24,lo8(0) |
3546 1a3c 90E0 ldi r25,hi8(0) |
3547 1a3e CF34 cpi r28,lo8(79) |
3548 1a40 01F4 brne .L216 |
3549 1a42 81E0 ldi r24,lo8(1) |
3550 1a44 90E0 ldi r25,hi8(1) |
3551 .L216: |
3552 1a46 40E0 ldi r20,lo8(0) |
3553 1a48 50E0 ldi r21,hi8(0) |
3554 1a4a 2130 cpi r18,1 |
3555 1a4c 3105 cpc r19,__zero_reg__ |
3556 1a4e 01F4 brne .L217 |
3557 1a50 A901 movw r20,r18 |
3558 .L217: |
3559 1a52 8423 and r24,r20 |
3560 1a54 9523 and r25,r21 |
3561 1a56 892B or r24,r25 |
3562 1a58 01F0 breq .L215 |
3563 1a5a 8091 0000 lds r24,EE_Parameter+81 |
3564 1a5e 8150 subi r24,lo8(-(-1)) |
3565 1a60 8093 0000 sts EE_Parameter+81,r24 |
3566 .L215: |
3567 1a64 80E0 ldi r24,lo8(0) |
3568 1a66 90E0 ldi r25,hi8(0) |
3569 1a68 CF32 cpi r28,lo8(47) |
3570 1a6a 01F4 brne .L219 |
3571 1a6c 81E0 ldi r24,lo8(1) |
3572 1a6e 90E0 ldi r25,hi8(1) |
3573 .L219: |
3574 1a70 40E0 ldi r20,lo8(0) |
3575 1a72 50E0 ldi r21,hi8(0) |
3576 1a74 2230 cpi r18,2 |
3577 1a76 3105 cpc r19,__zero_reg__ |
3578 1a78 01F4 brne .L220 |
3579 1a7a 41E0 ldi r20,lo8(1) |
3580 1a7c 50E0 ldi r21,hi8(1) |
3581 .L220: |
3582 1a7e 8423 and r24,r20 |
3583 1a80 9523 and r25,r21 |
3584 1a82 892B or r24,r25 |
3585 1a84 01F0 breq .L218 |
3586 1a86 8091 0000 lds r24,EE_Parameter+91 |
3587 1a8a 8F5F subi r24,lo8(-(1)) |
3588 1a8c 8093 0000 sts EE_Parameter+91,r24 |
3589 .L218: |
3590 1a90 80E0 ldi r24,lo8(0) |
3591 1a92 90E0 ldi r25,hi8(0) |
3592 1a94 CF34 cpi r28,lo8(79) |
3593 1a96 01F4 brne .L222 |
3594 1a98 81E0 ldi r24,lo8(1) |
3595 1a9a 90E0 ldi r25,hi8(1) |
3596 .L222: |
3597 1a9c 40E0 ldi r20,lo8(0) |
3598 1a9e 50E0 ldi r21,hi8(0) |
3599 1aa0 2230 cpi r18,2 |
3600 1aa2 3105 cpc r19,__zero_reg__ |
3601 1aa4 01F4 brne .L223 |
3602 1aa6 41E0 ldi r20,lo8(1) |
3603 1aa8 50E0 ldi r21,hi8(1) |
3604 .L223: |
3605 1aaa 8423 and r24,r20 |
3606 1aac 9523 and r25,r21 |
3607 1aae 892B or r24,r25 |
3608 1ab0 01F0 breq .L221 |
3609 1ab2 8091 0000 lds r24,EE_Parameter+91 |
3610 1ab6 8150 subi r24,lo8(-(-1)) |
3611 1ab8 8093 0000 sts EE_Parameter+91,r24 |
3612 .L221: |
3613 1abc 80E0 ldi r24,lo8(0) |
3614 1abe 90E0 ldi r25,hi8(0) |
3615 1ac0 CF32 cpi r28,lo8(47) |
3616 1ac2 01F4 brne .L225 |
3617 1ac4 81E0 ldi r24,lo8(1) |
3618 1ac6 90E0 ldi r25,hi8(1) |
3619 .L225: |
3620 1ac8 40E0 ldi r20,lo8(0) |
3621 1aca 50E0 ldi r21,hi8(0) |
3622 1acc 2330 cpi r18,3 |
3623 1ace 3105 cpc r19,__zero_reg__ |
3624 1ad0 01F4 brne .L226 |
3625 1ad2 41E0 ldi r20,lo8(1) |
3626 1ad4 50E0 ldi r21,hi8(1) |
3627 .L226: |
3628 1ad6 8423 and r24,r20 |
3629 1ad8 9523 and r25,r21 |
3630 1ada 892B or r24,r25 |
3631 1adc 01F0 breq .L224 |
3632 1ade 8091 0000 lds r24,EE_Parameter+92 |
3633 1ae2 8F5F subi r24,lo8(-(1)) |
3634 1ae4 8093 0000 sts EE_Parameter+92,r24 |
3635 .L224: |
3636 1ae8 80E0 ldi r24,lo8(0) |
3637 1aea 90E0 ldi r25,hi8(0) |
3638 1aec CF34 cpi r28,lo8(79) |
3639 1aee 01F4 brne .L228 |
3640 1af0 81E0 ldi r24,lo8(1) |
3641 1af2 90E0 ldi r25,hi8(1) |
3642 .L228: |
3643 1af4 40E0 ldi r20,lo8(0) |
3644 1af6 50E0 ldi r21,hi8(0) |
3645 1af8 2330 cpi r18,3 |
3646 1afa 3105 cpc r19,__zero_reg__ |
3647 1afc 01F4 brne .L229 |
3648 1afe 41E0 ldi r20,lo8(1) |
3649 1b00 50E0 ldi r21,hi8(1) |
3650 .L229: |
3651 1b02 8423 and r24,r20 |
3652 1b04 9523 and r25,r21 |
3653 1b06 892B or r24,r25 |
3654 1b08 01F0 breq .L227 |
3655 1b0a 8091 0000 lds r24,EE_Parameter+92 |
3656 1b0e 8150 subi r24,lo8(-(-1)) |
3657 1b10 8093 0000 sts EE_Parameter+92,r24 |
3658 .L227: |
3659 1b14 80E0 ldi r24,lo8(0) |
3660 1b16 90E0 ldi r25,hi8(0) |
3661 1b18 CF32 cpi r28,lo8(47) |
3662 1b1a 01F4 brne .L231 |
3663 1b1c 81E0 ldi r24,lo8(1) |
3664 1b1e 90E0 ldi r25,hi8(1) |
3665 .L231: |
3666 1b20 40E0 ldi r20,lo8(0) |
3667 1b22 50E0 ldi r21,hi8(0) |
3668 1b24 2430 cpi r18,4 |
3669 1b26 3105 cpc r19,__zero_reg__ |
3670 1b28 01F4 brne .L232 |
3671 1b2a 41E0 ldi r20,lo8(1) |
3672 1b2c 50E0 ldi r21,hi8(1) |
3673 .L232: |
3674 1b2e 8423 and r24,r20 |
3675 1b30 9523 and r25,r21 |
3676 1b32 892B or r24,r25 |
3677 1b34 01F0 breq .L230 |
3678 1b36 8091 0000 lds r24,EE_Parameter+94 |
3679 1b3a 8F5F subi r24,lo8(-(1)) |
3680 1b3c 8093 0000 sts EE_Parameter+94,r24 |
3681 .L230: |
3682 1b40 80E0 ldi r24,lo8(0) |
3683 1b42 90E0 ldi r25,hi8(0) |
3684 1b44 CF34 cpi r28,lo8(79) |
3685 1b46 01F4 brne .L234 |
3686 1b48 81E0 ldi r24,lo8(1) |
3687 1b4a 90E0 ldi r25,hi8(1) |
3688 .L234: |
3689 1b4c 40E0 ldi r20,lo8(0) |
3690 1b4e 50E0 ldi r21,hi8(0) |
3691 1b50 2430 cpi r18,4 |
3692 1b52 3105 cpc r19,__zero_reg__ |
3693 1b54 01F4 brne .L235 |
3694 1b56 41E0 ldi r20,lo8(1) |
3695 1b58 50E0 ldi r21,hi8(1) |
3696 .L235: |
3697 1b5a 8423 and r24,r20 |
3698 1b5c 9523 and r25,r21 |
3699 1b5e 892B or r24,r25 |
3700 1b60 01F0 breq .L211 |
3701 1b62 8091 0000 lds r24,EE_Parameter+94 |
3702 1b66 8150 subi r24,lo8(-(-1)) |
3703 1b68 8093 0000 sts EE_Parameter+94,r24 |
3704 .L211: |
3705 /* epilogue: frame size=0 */ |
3706 1b6c CF91 pop r28 |
3707 1b6e 1F91 pop r17 |
3708 1b70 0F91 pop r16 |
3709 1b72 0895 ret |
3710 /* epilogue end (size=4) */ |
3711 /* function Menu_gps size 268 (261) */ |
3713 .section .progmem.data |
3716 __c.17: |
3717 0382 2563 2533 .string "%c%3i=NP%c%3i=ND" |
3717 693D 4E50 |
3717 2563 2533 |
3717 693D 4E44 |
3717 00 |
3720 __c.18: |
3721 0393 2563 2533 .string "%c%3i=NI%c%" |
3721 693D 4E49 |
3721 2563 2500 |
3722 .text |
3723 .global Menu_gpspid |
3725 Menu_gpspid: |
3726 /* prologue: frame size=0 */ |
3727 1b74 0F93 push r16 |
3728 1b76 1F93 push r17 |
3729 1b78 CF93 push r28 |
3730 /* prologue end (size=3) */ |
3731 1b7a 0E94 0000 call Menu_keynumber |
3732 1b7e C82F mov r28,r24 |
3733 1b80 80E0 ldi r24,lo8(0) |
3734 1b82 0E94 0000 call LIBFC_JetiBox_SetPos |
3735 1b86 8091 0000 lds r24,EE_Parameter+84 |
3736 1b8a 9927 clr r25 |
3737 1b8c 9F93 push r25 |
3738 1b8e 8F93 push r24 |
3739 1b90 8091 0000 lds r24,pos3 |
3740 1b94 9927 clr r25 |
3741 1b96 9F93 push r25 |
3742 1b98 8F93 push r24 |
3743 1b9a 8091 0000 lds r24,EE_Parameter+82 |
3744 1b9e 9927 clr r25 |
3745 1ba0 9F93 push r25 |
3746 1ba2 8F93 push r24 |
3747 1ba4 8091 0000 lds r24,pos1 |
3748 1ba8 9927 clr r25 |
3749 1baa 9F93 push r25 |
3750 1bac 8F93 push r24 |
3751 1bae 80E0 ldi r24,lo8(__c.17) |
3752 1bb0 90E0 ldi r25,hi8(__c.17) |
3753 1bb2 9F93 push r25 |
3754 1bb4 8F93 push r24 |
3755 1bb6 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
3756 1bb8 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
3757 1bba 1F93 push r17 |
3758 1bbc 0F93 push r16 |
3759 1bbe E091 0000 lds r30,_printf_P |
3760 1bc2 F091 0000 lds r31,(_printf_P)+1 |
3761 1bc6 0995 icall |
3762 1bc8 80E1 ldi r24,lo8(16) |
3763 1bca 0E94 0000 call LIBFC_JetiBox_SetPos |
3764 1bce 2DB7 in r18,__SP_L__ |
3765 1bd0 3EB7 in r19,__SP_H__ |
3766 1bd2 245F subi r18,lo8(-(12)) |
3767 1bd4 3F4F sbci r19,hi8(-(12)) |
3768 1bd6 2DBF out __SP_L__,r18 |
3769 1bd8 8091 0000 lds r24,pos4 |
3770 1bdc 9927 clr r25 |
3771 1bde 9F93 push r25 |
3772 1be0 8F93 push r24 |
3773 1be2 8091 0000 lds r24,EE_Parameter+83 |
3774 1be6 9927 clr r25 |
3775 1be8 9F93 push r25 |
3776 1bea 8F93 push r24 |
3777 1bec 8091 0000 lds r24,pos2 |
3778 1bf0 9927 clr r25 |
3779 1bf2 9F93 push r25 |
3780 1bf4 8F93 push r24 |
3781 1bf6 80E0 ldi r24,lo8(__c.18) |
3782 1bf8 90E0 ldi r25,hi8(__c.18) |
3783 1bfa 9F93 push r25 |
3784 1bfc 8F93 push r24 |
3785 1bfe 1F93 push r17 |
3786 1c00 0F93 push r16 |
3787 1c02 E091 0000 lds r30,_printf_P |
3788 1c06 F091 0000 lds r31,(_printf_P)+1 |
3789 1c0a 0995 icall |
3790 1c0c 80E0 ldi r24,lo8(0) |
3791 1c0e 90E0 ldi r25,hi8(0) |
3792 1c10 2DB7 in r18,__SP_L__ |
3793 1c12 3EB7 in r19,__SP_H__ |
3794 1c14 265F subi r18,lo8(-(10)) |
3795 1c16 3F4F sbci r19,hi8(-(10)) |
3796 1c18 2DBF out __SP_L__,r18 |
3797 1c1a CF32 cpi r28,lo8(47) |
3798 1c1c 01F4 brne .L238 |
3799 1c1e 81E0 ldi r24,lo8(1) |
3800 1c20 90E0 ldi r25,hi8(1) |
3801 .L238: |
3802 1c22 40E0 ldi r20,lo8(0) |
3803 1c24 50E0 ldi r21,hi8(0) |
3804 1c26 2091 0000 lds r18,keynumber |
3805 1c2a 3091 0000 lds r19,(keynumber)+1 |
3806 1c2e 2130 cpi r18,1 |
3807 1c30 3105 cpc r19,__zero_reg__ |
3808 1c32 01F4 brne .L239 |
3809 1c34 A901 movw r20,r18 |
3810 .L239: |
3811 1c36 8423 and r24,r20 |
3812 1c38 9523 and r25,r21 |
3813 1c3a 892B or r24,r25 |
3814 1c3c 01F0 breq .L237 |
3815 1c3e 8091 0000 lds r24,EE_Parameter+82 |
3816 1c42 8F5F subi r24,lo8(-(1)) |
3817 1c44 8093 0000 sts EE_Parameter+82,r24 |
3818 .L237: |
3819 1c48 80E0 ldi r24,lo8(0) |
3820 1c4a 90E0 ldi r25,hi8(0) |
3821 1c4c CF34 cpi r28,lo8(79) |
3822 1c4e 01F4 brne .L241 |
3823 1c50 81E0 ldi r24,lo8(1) |
3824 1c52 90E0 ldi r25,hi8(1) |
3825 .L241: |
3826 1c54 40E0 ldi r20,lo8(0) |
3827 1c56 50E0 ldi r21,hi8(0) |
3828 1c58 2130 cpi r18,1 |
3829 1c5a 3105 cpc r19,__zero_reg__ |
3830 1c5c 01F4 brne .L242 |
3831 1c5e A901 movw r20,r18 |
3832 .L242: |
3833 1c60 8423 and r24,r20 |
3834 1c62 9523 and r25,r21 |
3835 1c64 892B or r24,r25 |
3836 1c66 01F0 breq .L240 |
3837 1c68 8091 0000 lds r24,EE_Parameter+82 |
3838 1c6c 8150 subi r24,lo8(-(-1)) |
3839 1c6e 8093 0000 sts EE_Parameter+82,r24 |
3840 .L240: |
3841 1c72 80E0 ldi r24,lo8(0) |
3842 1c74 90E0 ldi r25,hi8(0) |
3843 1c76 CF32 cpi r28,lo8(47) |
3844 1c78 01F4 brne .L244 |
3845 1c7a 81E0 ldi r24,lo8(1) |
3846 1c7c 90E0 ldi r25,hi8(1) |
3847 .L244: |
3848 1c7e 40E0 ldi r20,lo8(0) |
3849 1c80 50E0 ldi r21,hi8(0) |
3850 1c82 2230 cpi r18,2 |
3851 1c84 3105 cpc r19,__zero_reg__ |
3852 1c86 01F4 brne .L245 |
3853 1c88 41E0 ldi r20,lo8(1) |
3854 1c8a 50E0 ldi r21,hi8(1) |
3855 .L245: |
3856 1c8c 8423 and r24,r20 |
3857 1c8e 9523 and r25,r21 |
3858 1c90 892B or r24,r25 |
3859 1c92 01F0 breq .L243 |
3860 1c94 8091 0000 lds r24,EE_Parameter+83 |
3861 1c98 8F5F subi r24,lo8(-(1)) |
3862 1c9a 8093 0000 sts EE_Parameter+83,r24 |
3863 .L243: |
3864 1c9e 80E0 ldi r24,lo8(0) |
3865 1ca0 90E0 ldi r25,hi8(0) |
3866 1ca2 CF34 cpi r28,lo8(79) |
3867 1ca4 01F4 brne .L247 |
3868 1ca6 81E0 ldi r24,lo8(1) |
3869 1ca8 90E0 ldi r25,hi8(1) |
3870 .L247: |
3871 1caa 40E0 ldi r20,lo8(0) |
3872 1cac 50E0 ldi r21,hi8(0) |
3873 1cae 2230 cpi r18,2 |
3874 1cb0 3105 cpc r19,__zero_reg__ |
3875 1cb2 01F4 brne .L248 |
3876 1cb4 41E0 ldi r20,lo8(1) |
3877 1cb6 50E0 ldi r21,hi8(1) |
3878 .L248: |
3879 1cb8 8423 and r24,r20 |
3880 1cba 9523 and r25,r21 |
3881 1cbc 892B or r24,r25 |
3882 1cbe 01F0 breq .L246 |
3883 1cc0 8091 0000 lds r24,EE_Parameter+83 |
3884 1cc4 8150 subi r24,lo8(-(-1)) |
3885 1cc6 8093 0000 sts EE_Parameter+83,r24 |
3886 .L246: |
3887 1cca 80E0 ldi r24,lo8(0) |
3888 1ccc 90E0 ldi r25,hi8(0) |
3889 1cce CF32 cpi r28,lo8(47) |
3890 1cd0 01F4 brne .L250 |
3891 1cd2 81E0 ldi r24,lo8(1) |
3892 1cd4 90E0 ldi r25,hi8(1) |
3893 .L250: |
3894 1cd6 40E0 ldi r20,lo8(0) |
3895 1cd8 50E0 ldi r21,hi8(0) |
3896 1cda 2330 cpi r18,3 |
3897 1cdc 3105 cpc r19,__zero_reg__ |
3898 1cde 01F4 brne .L251 |
3899 1ce0 41E0 ldi r20,lo8(1) |
3900 1ce2 50E0 ldi r21,hi8(1) |
3901 .L251: |
3902 1ce4 8423 and r24,r20 |
3903 1ce6 9523 and r25,r21 |
3904 1ce8 892B or r24,r25 |
3905 1cea 01F0 breq .L249 |
3906 1cec 8091 0000 lds r24,EE_Parameter+84 |
3907 1cf0 8F5F subi r24,lo8(-(1)) |
3908 1cf2 8093 0000 sts EE_Parameter+84,r24 |
3909 .L249: |
3910 1cf6 80E0 ldi r24,lo8(0) |
3911 1cf8 90E0 ldi r25,hi8(0) |
3912 1cfa CF34 cpi r28,lo8(79) |
3913 1cfc 01F4 brne .L253 |
3914 1cfe 81E0 ldi r24,lo8(1) |
3915 1d00 90E0 ldi r25,hi8(1) |
3916 .L253: |
3917 1d02 40E0 ldi r20,lo8(0) |
3918 1d04 50E0 ldi r21,hi8(0) |
3919 1d06 2330 cpi r18,3 |
3920 1d08 3105 cpc r19,__zero_reg__ |
3921 1d0a 01F4 brne .L254 |
3922 1d0c 41E0 ldi r20,lo8(1) |
3923 1d0e 50E0 ldi r21,hi8(1) |
3924 .L254: |
3925 1d10 8423 and r24,r20 |
3926 1d12 9523 and r25,r21 |
3927 1d14 892B or r24,r25 |
3928 1d16 01F0 breq .L236 |
3929 1d18 8091 0000 lds r24,EE_Parameter+84 |
3930 1d1c 8150 subi r24,lo8(-(-1)) |
3931 1d1e 8093 0000 sts EE_Parameter+84,r24 |
3932 .L236: |
3933 /* epilogue: frame size=0 */ |
3934 1d22 CF91 pop r28 |
3935 1d24 1F91 pop r17 |
3936 1d26 0F91 pop r16 |
3937 1d28 0895 ret |
3938 /* epilogue end (size=4) */ |
3939 /* function Menu_gpspid size 219 (212) */ |
3941 .section .progmem.data |
3944 __c.15: |
3945 039f 2000 .string " " |
3948 __c.16: |
3949 03a1 4C6F 6F70 .string "Loopingvalue %2id" |
3949 696E 6776 |
3949 616C 7565 |
3949 2025 3269 |
3949 6400 |
3950 .text |
3951 .global Menu_LOOPconf |
3953 Menu_LOOPconf: |
3954 /* prologue: frame size=0 */ |
3955 1d2a FF92 push r15 |
3956 1d2c 0F93 push r16 |
3957 1d2e 1F93 push r17 |
3958 1d30 CF93 push r28 |
3959 /* prologue end (size=4) */ |
3960 1d32 F82E mov r15,r24 |
3961 1d34 C091 0000 lds r28,EE_Parameter+104 |
3962 1d38 CF70 andi r28,lo8(15) |
3963 1d3a 80E0 ldi r24,lo8(0) |
3964 1d3c 0E94 0000 call LIBFC_JetiBox_SetPos |
3965 1d40 80E0 ldi r24,lo8(__c.15) |
3966 1d42 90E0 ldi r25,hi8(__c.15) |
3967 1d44 9F93 push r25 |
3968 1d46 8F93 push r24 |
3969 1d48 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
3970 1d4a 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
3971 1d4c 1F93 push r17 |
3972 1d4e 0F93 push r16 |
3973 1d50 E091 0000 lds r30,_printf_P |
3974 1d54 F091 0000 lds r31,(_printf_P)+1 |
3975 1d58 0995 icall |
3976 1d5a 8091 0000 lds r24,EE_Parameter+104 |
3977 1d5e 0F90 pop __tmp_reg__ |
3978 1d60 0F90 pop __tmp_reg__ |
3979 1d62 0F90 pop __tmp_reg__ |
3980 1d64 0F90 pop __tmp_reg__ |
3981 1d66 82FF sbrs r24,2 |
3982 1d68 00C0 rjmp .L256 |
3983 1d6a 8CE3 ldi r24,lo8(60) |
3984 1d6c 0E94 0000 call LIBFC_JetiBox_Putchar |
3985 1d70 80E0 ldi r24,lo8(0) |
3986 1d72 0E94 0000 call LIBFC_JetiBox_Putchar |
3987 .L256: |
3988 1d76 8091 0000 lds r24,EE_Parameter+104 |
3989 1d7a 80FF sbrs r24,0 |
3990 1d7c 00C0 rjmp .L257 |
3991 1d7e 8EE5 ldi r24,lo8(94) |
3992 1d80 0E94 0000 call LIBFC_JetiBox_Putchar |
3993 1d84 80E0 ldi r24,lo8(0) |
3994 1d86 0E94 0000 call LIBFC_JetiBox_Putchar |
3995 .L257: |
3996 1d8a 8091 0000 lds r24,EE_Parameter+104 |
3997 1d8e 81FF sbrs r24,1 |
3998 1d90 00C0 rjmp .L258 |
3999 1d92 86E7 ldi r24,lo8(118) |
4000 1d94 0E94 0000 call LIBFC_JetiBox_Putchar |
4001 1d98 80E0 ldi r24,lo8(0) |
4002 1d9a 0E94 0000 call LIBFC_JetiBox_Putchar |
4003 .L258: |
4004 1d9e 8091 0000 lds r24,EE_Parameter+104 |
4005 1da2 83FF sbrs r24,3 |
4006 1da4 00C0 rjmp .L259 |
4007 1da6 8EE3 ldi r24,lo8(62) |
4008 1da8 0E94 0000 call LIBFC_JetiBox_Putchar |
4009 .L259: |
4010 1dac 80E1 ldi r24,lo8(16) |
4011 1dae 0E94 0000 call LIBFC_JetiBox_SetPos |
4012 1db2 8C2F mov r24,r28 |
4013 1db4 9927 clr r25 |
4014 1db6 9F93 push r25 |
4015 1db8 8F93 push r24 |
4016 1dba 80E0 ldi r24,lo8(__c.16) |
4017 1dbc 90E0 ldi r25,hi8(__c.16) |
4018 1dbe 9F93 push r25 |
4019 1dc0 8F93 push r24 |
4020 1dc2 1F93 push r17 |
4021 1dc4 0F93 push r16 |
4022 1dc6 E091 0000 lds r30,_printf_P |
4023 1dca F091 0000 lds r31,(_printf_P)+1 |
4024 1dce 0995 icall |
4025 1dd0 80E0 ldi r24,lo8(0) |
4026 1dd2 90E0 ldi r25,hi8(0) |
4027 1dd4 2DB7 in r18,__SP_L__ |
4028 1dd6 3EB7 in r19,__SP_H__ |
4029 1dd8 2A5F subi r18,lo8(-(6)) |
4030 1dda 3F4F sbci r19,hi8(-(6)) |
4031 1ddc 2DBF out __SP_L__,r18 |
4032 1dde 3FE2 ldi r19,lo8(47) |
4033 1de0 F316 cp r15,r19 |
4034 1de2 01F4 brne .L261 |
4035 1de4 81E0 ldi r24,lo8(1) |
4036 1de6 90E0 ldi r25,hi8(1) |
4037 .L261: |
4038 1de8 20E0 ldi r18,lo8(0) |
4039 1dea 30E0 ldi r19,hi8(0) |
4040 1dec CF30 cpi r28,lo8(15) |
4041 1dee 00F4 brsh .L262 |
4042 1df0 21E0 ldi r18,lo8(1) |
4043 1df2 30E0 ldi r19,hi8(1) |
4044 .L262: |
4045 1df4 8223 and r24,r18 |
4046 1df6 9323 and r25,r19 |
4047 1df8 892B or r24,r25 |
4048 1dfa 01F0 breq .L260 |
4049 1dfc CF5F subi r28,lo8(-(1)) |
4050 .L260: |
4051 1dfe 80E0 ldi r24,lo8(0) |
4052 1e00 90E0 ldi r25,hi8(0) |
4053 1e02 2FE4 ldi r18,lo8(79) |
4054 1e04 F216 cp r15,r18 |
4055 1e06 01F4 brne .L264 |
4056 1e08 81E0 ldi r24,lo8(1) |
4057 1e0a 90E0 ldi r25,hi8(1) |
4058 .L264: |
4059 1e0c 20E0 ldi r18,lo8(0) |
4060 1e0e 30E0 ldi r19,hi8(0) |
4061 1e10 CC23 tst r28 |
4062 1e12 01F0 breq .L265 |
4063 1e14 21E0 ldi r18,lo8(1) |
4064 1e16 30E0 ldi r19,hi8(1) |
4065 .L265: |
4066 1e18 8223 and r24,r18 |
4067 1e1a 9323 and r25,r19 |
4068 1e1c 892B or r24,r25 |
4069 1e1e 01F0 breq .L263 |
4070 1e20 C150 subi r28,lo8(-(-1)) |
4071 .L263: |
4072 1e22 8091 0000 lds r24,EE_Parameter+104 |
4073 1e26 807F andi r24,lo8(-16) |
4074 1e28 8C2B or r24,r28 |
4075 1e2a 8093 0000 sts EE_Parameter+104,r24 |
4076 /* epilogue: frame size=0 */ |
4077 1e2e CF91 pop r28 |
4078 1e30 1F91 pop r17 |
4079 1e32 0F91 pop r16 |
4080 1e34 FF90 pop r15 |
4081 1e36 0895 ret |
4082 /* epilogue end (size=5) */ |
4083 /* function Menu_LOOPconf size 135 (126) */ |
4085 .section .progmem.data |
4088 __c.13: |
4089 03b3 2563 2533 .string "%c%3i=LGL%c%3i=LHy" |
4089 693D 4C47 |
4089 4C25 6325 |
4089 3369 3D4C |
4089 4879 00 |
4092 __c.14: |
4093 03c6 2563 2533 .string "%c%3i=LTh" |
4093 693D 4C54 |
4093 6800 |
4094 .text |
4095 .global Menu_loopP |
4097 Menu_loopP: |
4098 /* prologue: frame size=0 */ |
4099 1e38 0F93 push r16 |
4100 1e3a 1F93 push r17 |
4101 1e3c CF93 push r28 |
4102 /* prologue end (size=3) */ |
4103 1e3e 0E94 0000 call Menu_keynumber |
4104 1e42 C82F mov r28,r24 |
4105 1e44 80E0 ldi r24,lo8(0) |
4106 1e46 0E94 0000 call LIBFC_JetiBox_SetPos |
4107 1e4a 8091 0000 lds r24,EE_Parameter+61 |
4108 1e4e 9927 clr r25 |
4109 1e50 9F93 push r25 |
4110 1e52 8F93 push r24 |
4111 1e54 8091 0000 lds r24,pos3 |
4112 1e58 9927 clr r25 |
4113 1e5a 9F93 push r25 |
4114 1e5c 8F93 push r24 |
4115 1e5e 8091 0000 lds r24,EE_Parameter+59 |
4116 1e62 9927 clr r25 |
4117 1e64 9F93 push r25 |
4118 1e66 8F93 push r24 |
4119 1e68 8091 0000 lds r24,pos1 |
4120 1e6c 9927 clr r25 |
4121 1e6e 9F93 push r25 |
4122 1e70 8F93 push r24 |
4123 1e72 80E0 ldi r24,lo8(__c.13) |
4124 1e74 90E0 ldi r25,hi8(__c.13) |
4125 1e76 9F93 push r25 |
4126 1e78 8F93 push r24 |
4127 1e7a 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
4128 1e7c 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
4129 1e7e 1F93 push r17 |
4130 1e80 0F93 push r16 |
4131 1e82 E091 0000 lds r30,_printf_P |
4132 1e86 F091 0000 lds r31,(_printf_P)+1 |
4133 1e8a 0995 icall |
4134 1e8c 80E1 ldi r24,lo8(16) |
4135 1e8e 0E94 0000 call LIBFC_JetiBox_SetPos |
4136 1e92 2DB7 in r18,__SP_L__ |
4137 1e94 3EB7 in r19,__SP_H__ |
4138 1e96 245F subi r18,lo8(-(12)) |
4139 1e98 3F4F sbci r19,hi8(-(12)) |
4140 1e9a 2DBF out __SP_L__,r18 |
4141 1e9c 8091 0000 lds r24,EE_Parameter+60 |
4142 1ea0 9927 clr r25 |
4143 1ea2 9F93 push r25 |
4144 1ea4 8F93 push r24 |
4145 1ea6 8091 0000 lds r24,pos2 |
4146 1eaa 9927 clr r25 |
4147 1eac 9F93 push r25 |
4148 1eae 8F93 push r24 |
4149 1eb0 80E0 ldi r24,lo8(__c.14) |
4150 1eb2 90E0 ldi r25,hi8(__c.14) |
4151 1eb4 9F93 push r25 |
4152 1eb6 8F93 push r24 |
4153 1eb8 1F93 push r17 |
4154 1eba 0F93 push r16 |
4155 1ebc E091 0000 lds r30,_printf_P |
4156 1ec0 F091 0000 lds r31,(_printf_P)+1 |
4157 1ec4 0995 icall |
4158 1ec6 80E0 ldi r24,lo8(0) |
4159 1ec8 90E0 ldi r25,hi8(0) |
4160 1eca 2DB7 in r18,__SP_L__ |
4161 1ecc 3EB7 in r19,__SP_H__ |
4162 1ece 285F subi r18,lo8(-(8)) |
4163 1ed0 3F4F sbci r19,hi8(-(8)) |
4164 1ed2 2DBF out __SP_L__,r18 |
4165 1ed4 CF32 cpi r28,lo8(47) |
4166 1ed6 01F4 brne .L268 |
4167 1ed8 81E0 ldi r24,lo8(1) |
4168 1eda 90E0 ldi r25,hi8(1) |
4169 .L268: |
4170 1edc 40E0 ldi r20,lo8(0) |
4171 1ede 50E0 ldi r21,hi8(0) |
4172 1ee0 2091 0000 lds r18,keynumber |
4173 1ee4 3091 0000 lds r19,(keynumber)+1 |
4174 1ee8 2130 cpi r18,1 |
4175 1eea 3105 cpc r19,__zero_reg__ |
4176 1eec 01F4 brne .L269 |
4177 1eee A901 movw r20,r18 |
4178 .L269: |
4179 1ef0 8423 and r24,r20 |
4180 1ef2 9523 and r25,r21 |
4181 1ef4 892B or r24,r25 |
4182 1ef6 01F0 breq .L267 |
4183 1ef8 8091 0000 lds r24,EE_Parameter+59 |
4184 1efc 8F5F subi r24,lo8(-(1)) |
4185 1efe 8093 0000 sts EE_Parameter+59,r24 |
4186 .L267: |
4187 1f02 80E0 ldi r24,lo8(0) |
4188 1f04 90E0 ldi r25,hi8(0) |
4189 1f06 CF34 cpi r28,lo8(79) |
4190 1f08 01F4 brne .L271 |
4191 1f0a 81E0 ldi r24,lo8(1) |
4192 1f0c 90E0 ldi r25,hi8(1) |
4193 .L271: |
4194 1f0e 40E0 ldi r20,lo8(0) |
4195 1f10 50E0 ldi r21,hi8(0) |
4196 1f12 2130 cpi r18,1 |
4197 1f14 3105 cpc r19,__zero_reg__ |
4198 1f16 01F4 brne .L272 |
4199 1f18 A901 movw r20,r18 |
4200 .L272: |
4201 1f1a 8423 and r24,r20 |
4202 1f1c 9523 and r25,r21 |
4203 1f1e 892B or r24,r25 |
4204 1f20 01F0 breq .L270 |
4205 1f22 8091 0000 lds r24,EE_Parameter+59 |
4206 1f26 8150 subi r24,lo8(-(-1)) |
4207 1f28 8093 0000 sts EE_Parameter+59,r24 |
4208 .L270: |
4209 1f2c 80E0 ldi r24,lo8(0) |
4210 1f2e 90E0 ldi r25,hi8(0) |
4211 1f30 CF32 cpi r28,lo8(47) |
4212 1f32 01F4 brne .L274 |
4213 1f34 81E0 ldi r24,lo8(1) |
4214 1f36 90E0 ldi r25,hi8(1) |
4215 .L274: |
4216 1f38 40E0 ldi r20,lo8(0) |
4217 1f3a 50E0 ldi r21,hi8(0) |
4218 1f3c 2230 cpi r18,2 |
4219 1f3e 3105 cpc r19,__zero_reg__ |
4220 1f40 01F4 brne .L275 |
4221 1f42 41E0 ldi r20,lo8(1) |
4222 1f44 50E0 ldi r21,hi8(1) |
4223 .L275: |
4224 1f46 8423 and r24,r20 |
4225 1f48 9523 and r25,r21 |
4226 1f4a 892B or r24,r25 |
4227 1f4c 01F0 breq .L273 |
4228 1f4e 8091 0000 lds r24,EE_Parameter+60 |
4229 1f52 8F5F subi r24,lo8(-(1)) |
4230 1f54 8093 0000 sts EE_Parameter+60,r24 |
4231 .L273: |
4232 1f58 80E0 ldi r24,lo8(0) |
4233 1f5a 90E0 ldi r25,hi8(0) |
4234 1f5c CF34 cpi r28,lo8(79) |
4235 1f5e 01F4 brne .L277 |
4236 1f60 81E0 ldi r24,lo8(1) |
4237 1f62 90E0 ldi r25,hi8(1) |
4238 .L277: |
4239 1f64 40E0 ldi r20,lo8(0) |
4240 1f66 50E0 ldi r21,hi8(0) |
4241 1f68 2230 cpi r18,2 |
4242 1f6a 3105 cpc r19,__zero_reg__ |
4243 1f6c 01F4 brne .L278 |
4244 1f6e 41E0 ldi r20,lo8(1) |
4245 1f70 50E0 ldi r21,hi8(1) |
4246 .L278: |
4247 1f72 8423 and r24,r20 |
4248 1f74 9523 and r25,r21 |
4249 1f76 892B or r24,r25 |
4250 1f78 01F0 breq .L276 |
4251 1f7a 8091 0000 lds r24,EE_Parameter+60 |
4252 1f7e 8150 subi r24,lo8(-(-1)) |
4253 1f80 8093 0000 sts EE_Parameter+60,r24 |
4254 .L276: |
4255 1f84 80E0 ldi r24,lo8(0) |
4256 1f86 90E0 ldi r25,hi8(0) |
4257 1f88 CF32 cpi r28,lo8(47) |
4258 1f8a 01F4 brne .L280 |
4259 1f8c 81E0 ldi r24,lo8(1) |
4260 1f8e 90E0 ldi r25,hi8(1) |
4261 .L280: |
4262 1f90 40E0 ldi r20,lo8(0) |
4263 1f92 50E0 ldi r21,hi8(0) |
4264 1f94 2330 cpi r18,3 |
4265 1f96 3105 cpc r19,__zero_reg__ |
4266 1f98 01F4 brne .L281 |
4267 1f9a 41E0 ldi r20,lo8(1) |
4268 1f9c 50E0 ldi r21,hi8(1) |
4269 .L281: |
4270 1f9e 8423 and r24,r20 |
4271 1fa0 9523 and r25,r21 |
4272 1fa2 892B or r24,r25 |
4273 1fa4 01F0 breq .L279 |
4274 1fa6 8091 0000 lds r24,EE_Parameter+61 |
4275 1faa 8F5F subi r24,lo8(-(1)) |
4276 1fac 8093 0000 sts EE_Parameter+61,r24 |
4277 .L279: |
4278 1fb0 80E0 ldi r24,lo8(0) |
4279 1fb2 90E0 ldi r25,hi8(0) |
4280 1fb4 CF34 cpi r28,lo8(79) |
4281 1fb6 01F4 brne .L283 |
4282 1fb8 81E0 ldi r24,lo8(1) |
4283 1fba 90E0 ldi r25,hi8(1) |
4284 .L283: |
4285 1fbc 40E0 ldi r20,lo8(0) |
4286 1fbe 50E0 ldi r21,hi8(0) |
4287 1fc0 2330 cpi r18,3 |
4288 1fc2 3105 cpc r19,__zero_reg__ |
4289 1fc4 01F4 brne .L284 |
4290 1fc6 41E0 ldi r20,lo8(1) |
4291 1fc8 50E0 ldi r21,hi8(1) |
4292 .L284: |
4293 1fca 8423 and r24,r20 |
4294 1fcc 9523 and r25,r21 |
4295 1fce 892B or r24,r25 |
4296 1fd0 01F0 breq .L266 |
4297 1fd2 8091 0000 lds r24,EE_Parameter+61 |
4298 1fd6 8150 subi r24,lo8(-(-1)) |
4299 1fd8 8093 0000 sts EE_Parameter+61,r24 |
4300 .L266: |
4301 /* epilogue: frame size=0 */ |
4302 1fdc CF91 pop r28 |
4303 1fde 1F91 pop r17 |
4304 1fe0 0F91 pop r16 |
4305 1fe2 0895 ret |
4306 /* epilogue end (size=4) */ |
4307 /* function Menu_loopP size 214 (207) */ |
4309 .section .progmem.data |
4312 __c.11: |
4313 03d0 2563 2533 .string "%c%3i=FGP%c%3i=CYC" |
4313 693D 4647 |
4313 5025 6325 |
4313 3369 3D43 |
4313 5943 00 |
4316 __c.12: |
4317 03e3 2563 2533 .string "%c%3i=FNR%c%3i=MSH" |
4317 693D 464E |
4317 5225 6325 |
4317 3369 3D4D |
4317 5348 00 |
4318 .text |
4319 .global Menu_coup |
4321 Menu_coup: |
4322 /* prologue: frame size=0 */ |
4323 1fe4 0F93 push r16 |
4324 1fe6 1F93 push r17 |
4325 1fe8 CF93 push r28 |
4326 /* prologue end (size=3) */ |
4327 1fea 0E94 0000 call Menu_keynumber |
4328 1fee C82F mov r28,r24 |
4329 1ff0 80E0 ldi r24,lo8(0) |
4330 1ff2 0E94 0000 call LIBFC_JetiBox_SetPos |
4331 1ff6 8091 0000 lds r24,EE_Parameter+64 |
4332 1ffa 9927 clr r25 |
4333 1ffc 9F93 push r25 |
4334 1ffe 8F93 push r24 |
4335 2000 8091 0000 lds r24,pos3 |
4336 2004 9927 clr r25 |
4337 2006 9F93 push r25 |
4338 2008 8F93 push r24 |
4339 200a 8091 0000 lds r24,EE_Parameter+62 |
4340 200e 9927 clr r25 |
4341 2010 9F93 push r25 |
4342 2012 8F93 push r24 |
4343 2014 8091 0000 lds r24,pos1 |
4344 2018 9927 clr r25 |
4345 201a 9F93 push r25 |
4346 201c 8F93 push r24 |
4347 201e 80E0 ldi r24,lo8(__c.11) |
4348 2020 90E0 ldi r25,hi8(__c.11) |
4349 2022 9F93 push r25 |
4350 2024 8F93 push r24 |
4351 2026 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
4352 2028 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
4353 202a 1F93 push r17 |
4354 202c 0F93 push r16 |
4355 202e E091 0000 lds r30,_printf_P |
4356 2032 F091 0000 lds r31,(_printf_P)+1 |
4357 2036 0995 icall |
4358 2038 80E1 ldi r24,lo8(16) |
4359 203a 0E94 0000 call LIBFC_JetiBox_SetPos |
4360 203e 2DB7 in r18,__SP_L__ |
4361 2040 3EB7 in r19,__SP_H__ |
4362 2042 245F subi r18,lo8(-(12)) |
4363 2044 3F4F sbci r19,hi8(-(12)) |
4364 2046 2DBF out __SP_L__,r18 |
4365 2048 8091 0000 lds r24,EE_Parameter+100 |
4366 204c 9927 clr r25 |
4367 204e 9F93 push r25 |
4368 2050 8F93 push r24 |
4369 2052 8091 0000 lds r24,pos4 |
4370 2056 9927 clr r25 |
4371 2058 9F93 push r25 |
4372 205a 8F93 push r24 |
4373 205c 8091 0000 lds r24,EE_Parameter+63 |
4374 2060 9927 clr r25 |
4375 2062 9F93 push r25 |
4376 2064 8F93 push r24 |
4377 2066 8091 0000 lds r24,pos2 |
4378 206a 9927 clr r25 |
4379 206c 9F93 push r25 |
4380 206e 8F93 push r24 |
4381 2070 80E0 ldi r24,lo8(__c.12) |
4382 2072 90E0 ldi r25,hi8(__c.12) |
4383 2074 9F93 push r25 |
4384 2076 8F93 push r24 |
4385 2078 1F93 push r17 |
4386 207a 0F93 push r16 |
4387 207c E091 0000 lds r30,_printf_P |
4388 2080 F091 0000 lds r31,(_printf_P)+1 |
4389 2084 0995 icall |
4390 2086 80E0 ldi r24,lo8(0) |
4391 2088 90E0 ldi r25,hi8(0) |
4392 208a 2DB7 in r18,__SP_L__ |
4393 208c 3EB7 in r19,__SP_H__ |
4394 208e 245F subi r18,lo8(-(12)) |
4395 2090 3F4F sbci r19,hi8(-(12)) |
4396 2092 2DBF out __SP_L__,r18 |
4397 2094 CF32 cpi r28,lo8(47) |
4398 2096 01F4 brne .L287 |
4399 2098 81E0 ldi r24,lo8(1) |
4400 209a 90E0 ldi r25,hi8(1) |
4401 .L287: |
4402 209c 40E0 ldi r20,lo8(0) |
4403 209e 50E0 ldi r21,hi8(0) |
4404 20a0 2091 0000 lds r18,keynumber |
4405 20a4 3091 0000 lds r19,(keynumber)+1 |
4406 20a8 2130 cpi r18,1 |
4407 20aa 3105 cpc r19,__zero_reg__ |
4408 20ac 01F4 brne .L288 |
4409 20ae A901 movw r20,r18 |
4410 .L288: |
4411 20b0 8423 and r24,r20 |
4412 20b2 9523 and r25,r21 |
4413 20b4 892B or r24,r25 |
4414 20b6 01F0 breq .L286 |
4415 20b8 8091 0000 lds r24,EE_Parameter+62 |
4416 20bc 8F5F subi r24,lo8(-(1)) |
4417 20be 8093 0000 sts EE_Parameter+62,r24 |
4418 .L286: |
4419 20c2 80E0 ldi r24,lo8(0) |
4420 20c4 90E0 ldi r25,hi8(0) |
4421 20c6 CF34 cpi r28,lo8(79) |
4422 20c8 01F4 brne .L290 |
4423 20ca 81E0 ldi r24,lo8(1) |
4424 20cc 90E0 ldi r25,hi8(1) |
4425 .L290: |
4426 20ce 40E0 ldi r20,lo8(0) |
4427 20d0 50E0 ldi r21,hi8(0) |
4428 20d2 2130 cpi r18,1 |
4429 20d4 3105 cpc r19,__zero_reg__ |
4430 20d6 01F4 brne .L291 |
4431 20d8 A901 movw r20,r18 |
4432 .L291: |
4433 20da 8423 and r24,r20 |
4434 20dc 9523 and r25,r21 |
4435 20de 892B or r24,r25 |
4436 20e0 01F0 breq .L289 |
4437 20e2 8091 0000 lds r24,EE_Parameter+62 |
4438 20e6 8150 subi r24,lo8(-(-1)) |
4439 20e8 8093 0000 sts EE_Parameter+62,r24 |
4440 .L289: |
4441 20ec 80E0 ldi r24,lo8(0) |
4442 20ee 90E0 ldi r25,hi8(0) |
4443 20f0 CF32 cpi r28,lo8(47) |
4444 20f2 01F4 brne .L293 |
4445 20f4 81E0 ldi r24,lo8(1) |
4446 20f6 90E0 ldi r25,hi8(1) |
4447 .L293: |
4448 20f8 40E0 ldi r20,lo8(0) |
4449 20fa 50E0 ldi r21,hi8(0) |
4450 20fc 2230 cpi r18,2 |
4451 20fe 3105 cpc r19,__zero_reg__ |
4452 2100 01F4 brne .L294 |
4453 2102 41E0 ldi r20,lo8(1) |
4454 2104 50E0 ldi r21,hi8(1) |
4455 .L294: |
4456 2106 8423 and r24,r20 |
4457 2108 9523 and r25,r21 |
4458 210a 892B or r24,r25 |
4459 210c 01F0 breq .L292 |
4460 210e 8091 0000 lds r24,EE_Parameter+63 |
4461 2112 8F5F subi r24,lo8(-(1)) |
4462 2114 8093 0000 sts EE_Parameter+63,r24 |
4463 .L292: |
4464 2118 80E0 ldi r24,lo8(0) |
4465 211a 90E0 ldi r25,hi8(0) |
4466 211c CF34 cpi r28,lo8(79) |
4467 211e 01F4 brne .L296 |
4468 2120 81E0 ldi r24,lo8(1) |
4469 2122 90E0 ldi r25,hi8(1) |
4470 .L296: |
4471 2124 40E0 ldi r20,lo8(0) |
4472 2126 50E0 ldi r21,hi8(0) |
4473 2128 2230 cpi r18,2 |
4474 212a 3105 cpc r19,__zero_reg__ |
4475 212c 01F4 brne .L297 |
4476 212e 41E0 ldi r20,lo8(1) |
4477 2130 50E0 ldi r21,hi8(1) |
4478 .L297: |
4479 2132 8423 and r24,r20 |
4480 2134 9523 and r25,r21 |
4481 2136 892B or r24,r25 |
4482 2138 01F0 breq .L295 |
4483 213a 8091 0000 lds r24,EE_Parameter+63 |
4484 213e 8150 subi r24,lo8(-(-1)) |
4485 2140 8093 0000 sts EE_Parameter+63,r24 |
4486 .L295: |
4487 2144 80E0 ldi r24,lo8(0) |
4488 2146 90E0 ldi r25,hi8(0) |
4489 2148 CF32 cpi r28,lo8(47) |
4490 214a 01F4 brne .L299 |
4491 214c 81E0 ldi r24,lo8(1) |
4492 214e 90E0 ldi r25,hi8(1) |
4493 .L299: |
4494 2150 40E0 ldi r20,lo8(0) |
4495 2152 50E0 ldi r21,hi8(0) |
4496 2154 2330 cpi r18,3 |
4497 2156 3105 cpc r19,__zero_reg__ |
4498 2158 01F4 brne .L300 |
4499 215a 41E0 ldi r20,lo8(1) |
4500 215c 50E0 ldi r21,hi8(1) |
4501 .L300: |
4502 215e 8423 and r24,r20 |
4503 2160 9523 and r25,r21 |
4504 2162 892B or r24,r25 |
4505 2164 01F0 breq .L298 |
4506 2166 8091 0000 lds r24,EE_Parameter+64 |
4507 216a 8F5F subi r24,lo8(-(1)) |
4508 216c 8093 0000 sts EE_Parameter+64,r24 |
4509 .L298: |
4510 2170 80E0 ldi r24,lo8(0) |
4511 2172 90E0 ldi r25,hi8(0) |
4512 2174 CF34 cpi r28,lo8(79) |
4513 2176 01F4 brne .L302 |
4514 2178 81E0 ldi r24,lo8(1) |
4515 217a 90E0 ldi r25,hi8(1) |
4516 .L302: |
4517 217c 40E0 ldi r20,lo8(0) |
4518 217e 50E0 ldi r21,hi8(0) |
4519 2180 2330 cpi r18,3 |
4520 2182 3105 cpc r19,__zero_reg__ |
4521 2184 01F4 brne .L303 |
4522 2186 41E0 ldi r20,lo8(1) |
4523 2188 50E0 ldi r21,hi8(1) |
4524 .L303: |
4525 218a 8423 and r24,r20 |
4526 218c 9523 and r25,r21 |
4527 218e 892B or r24,r25 |
4528 2190 01F0 breq .L301 |
4529 2192 8091 0000 lds r24,EE_Parameter+64 |
4530 2196 8150 subi r24,lo8(-(-1)) |
4531 2198 8093 0000 sts EE_Parameter+64,r24 |
4532 .L301: |
4533 219c 80E0 ldi r24,lo8(0) |
4534 219e 90E0 ldi r25,hi8(0) |
4535 21a0 CF32 cpi r28,lo8(47) |
4536 21a2 01F4 brne .L305 |
4537 21a4 81E0 ldi r24,lo8(1) |
4538 21a6 90E0 ldi r25,hi8(1) |
4539 .L305: |
4540 21a8 40E0 ldi r20,lo8(0) |
4541 21aa 50E0 ldi r21,hi8(0) |
4542 21ac 2430 cpi r18,4 |
4543 21ae 3105 cpc r19,__zero_reg__ |
4544 21b0 01F4 brne .L306 |
4545 21b2 41E0 ldi r20,lo8(1) |
4546 21b4 50E0 ldi r21,hi8(1) |
4547 .L306: |
4548 21b6 8423 and r24,r20 |
4549 21b8 9523 and r25,r21 |
4550 21ba 892B or r24,r25 |
4551 21bc 01F0 breq .L304 |
4552 21be 8091 0000 lds r24,EE_Parameter+100 |
4553 21c2 8F5F subi r24,lo8(-(1)) |
4554 21c4 8093 0000 sts EE_Parameter+100,r24 |
4555 .L304: |
4556 21c8 80E0 ldi r24,lo8(0) |
4557 21ca 90E0 ldi r25,hi8(0) |
4558 21cc CF34 cpi r28,lo8(79) |
4559 21ce 01F4 brne .L308 |
4560 21d0 81E0 ldi r24,lo8(1) |
4561 21d2 90E0 ldi r25,hi8(1) |
4562 .L308: |
4563 21d4 40E0 ldi r20,lo8(0) |
4564 21d6 50E0 ldi r21,hi8(0) |
4565 21d8 2430 cpi r18,4 |
4566 21da 3105 cpc r19,__zero_reg__ |
4567 21dc 01F4 brne .L309 |
4568 21de 41E0 ldi r20,lo8(1) |
4569 21e0 50E0 ldi r21,hi8(1) |
4570 .L309: |
4571 21e2 8423 and r24,r20 |
4572 21e4 9523 and r25,r21 |
4573 21e6 892B or r24,r25 |
4574 21e8 01F0 breq .L285 |
4575 21ea 8091 0000 lds r24,EE_Parameter+100 |
4576 21ee 8150 subi r24,lo8(-(-1)) |
4577 21f0 8093 0000 sts EE_Parameter+100,r24 |
4578 .L285: |
4579 /* epilogue: frame size=0 */ |
4580 21f4 CF91 pop r28 |
4581 21f6 1F91 pop r17 |
4582 21f8 0F91 pop r16 |
4583 21fa 0895 ret |
4584 /* epilogue end (size=4) */ |
4585 /* function Menu_coup size 268 (261) */ |
4587 .section .progmem.data |
4590 __c.9: |
4591 03f6 2563 2533 .string "%c%3i=GGP%c%3i=GSt" |
4591 693D 4747 |
4591 5025 6325 |
4591 3369 3D47 |
4591 5374 00 |
4594 __c.10: |
4595 0409 2563 2533 .string "%c%3i=GGI%c%3i=DSt" |
4595 693D 4747 |
4595 4925 6325 |
4595 3369 3D44 |
4595 5374 00 |
4596 .text |
4597 .global Menu_gyroGandStab |
4599 Menu_gyroGandStab: |
4600 /* prologue: frame size=0 */ |
4601 21fc 0F93 push r16 |
4602 21fe 1F93 push r17 |
4603 2200 CF93 push r28 |
4604 /* prologue end (size=3) */ |
4605 2202 0E94 0000 call Menu_keynumber |
4606 2206 C82F mov r28,r24 |
4607 2208 80E0 ldi r24,lo8(0) |
4608 220a 0E94 0000 call LIBFC_JetiBox_SetPos |
4609 220e 8091 0000 lds r24,EE_Parameter+35 |
4610 2212 9927 clr r25 |
4611 2214 9F93 push r25 |
4612 2216 8F93 push r24 |
4613 2218 8091 0000 lds r24,pos3 |
4614 221c 9927 clr r25 |
4615 221e 9F93 push r25 |
4616 2220 8F93 push r24 |
4617 2222 8091 0000 lds r24,EE_Parameter+33 |
4618 2226 9927 clr r25 |
4619 2228 9F93 push r25 |
4620 222a 8F93 push r24 |
4621 222c 8091 0000 lds r24,pos1 |
4622 2230 9927 clr r25 |
4623 2232 9F93 push r25 |
4624 2234 8F93 push r24 |
4625 2236 80E0 ldi r24,lo8(__c.9) |
4626 2238 90E0 ldi r25,hi8(__c.9) |
4627 223a 9F93 push r25 |
4628 223c 8F93 push r24 |
4629 223e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
4630 2240 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
4631 2242 1F93 push r17 |
4632 2244 0F93 push r16 |
4633 2246 E091 0000 lds r30,_printf_P |
4634 224a F091 0000 lds r31,(_printf_P)+1 |
4635 224e 0995 icall |
4636 2250 80E1 ldi r24,lo8(16) |
4637 2252 0E94 0000 call LIBFC_JetiBox_SetPos |
4638 2256 2DB7 in r18,__SP_L__ |
4639 2258 3EB7 in r19,__SP_H__ |
4640 225a 245F subi r18,lo8(-(12)) |
4641 225c 3F4F sbci r19,hi8(-(12)) |
4642 225e 2DBF out __SP_L__,r18 |
4643 2260 8091 0000 lds r24,EE_Parameter+69 |
4644 2264 9927 clr r25 |
4645 2266 9F93 push r25 |
4646 2268 8F93 push r24 |
4647 226a 8091 0000 lds r24,pos4 |
4648 226e 9927 clr r25 |
4649 2270 9F93 push r25 |
4650 2272 8F93 push r24 |
4651 2274 8091 0000 lds r24,EE_Parameter+34 |
4652 2278 9927 clr r25 |
4653 227a 9F93 push r25 |
4654 227c 8F93 push r24 |
4655 227e 8091 0000 lds r24,pos2 |
4656 2282 9927 clr r25 |
4657 2284 9F93 push r25 |
4658 2286 8F93 push r24 |
4659 2288 80E0 ldi r24,lo8(__c.10) |
4660 228a 90E0 ldi r25,hi8(__c.10) |
4661 228c 9F93 push r25 |
4662 228e 8F93 push r24 |
4663 2290 1F93 push r17 |
4664 2292 0F93 push r16 |
4665 2294 E091 0000 lds r30,_printf_P |
4666 2298 F091 0000 lds r31,(_printf_P)+1 |
4667 229c 0995 icall |
4668 229e 80E0 ldi r24,lo8(0) |
4669 22a0 90E0 ldi r25,hi8(0) |
4670 22a2 2DB7 in r18,__SP_L__ |
4671 22a4 3EB7 in r19,__SP_H__ |
4672 22a6 245F subi r18,lo8(-(12)) |
4673 22a8 3F4F sbci r19,hi8(-(12)) |
4674 22aa 2DBF out __SP_L__,r18 |
4675 22ac CF32 cpi r28,lo8(47) |
4676 22ae 01F4 brne .L312 |
4677 22b0 81E0 ldi r24,lo8(1) |
4678 22b2 90E0 ldi r25,hi8(1) |
4679 .L312: |
4680 22b4 20E0 ldi r18,lo8(0) |
4681 22b6 30E0 ldi r19,hi8(0) |
4682 22b8 4091 0000 lds r20,keynumber |
4683 22bc 5091 0000 lds r21,(keynumber)+1 |
4684 22c0 4130 cpi r20,1 |
4685 22c2 5105 cpc r21,__zero_reg__ |
4686 22c4 01F4 brne .L313 |
4687 22c6 9A01 movw r18,r20 |
4688 .L313: |
4689 22c8 8223 and r24,r18 |
4690 22ca 9323 and r25,r19 |
4691 22cc 892B or r24,r25 |
4692 22ce 01F0 breq .L311 |
4693 22d0 8091 0000 lds r24,EE_Parameter+33 |
4694 22d4 8F5F subi r24,lo8(-(1)) |
4695 22d6 8093 0000 sts EE_Parameter+33,r24 |
4696 .L311: |
4697 22da 80E0 ldi r24,lo8(0) |
4698 22dc 90E0 ldi r25,hi8(0) |
4699 22de CF34 cpi r28,lo8(79) |
4700 22e0 01F4 brne .L315 |
4701 22e2 81E0 ldi r24,lo8(1) |
4702 22e4 90E0 ldi r25,hi8(1) |
4703 .L315: |
4704 22e6 20E0 ldi r18,lo8(0) |
4705 22e8 30E0 ldi r19,hi8(0) |
4706 22ea 4130 cpi r20,1 |
4707 22ec 5105 cpc r21,__zero_reg__ |
4708 22ee 01F4 brne .L316 |
4709 22f0 9A01 movw r18,r20 |
4710 .L316: |
4711 22f2 8223 and r24,r18 |
4712 22f4 9323 and r25,r19 |
4713 22f6 892B or r24,r25 |
4714 22f8 01F0 breq .L314 |
4715 22fa 8091 0000 lds r24,EE_Parameter+33 |
4716 22fe 8150 subi r24,lo8(-(-1)) |
4717 2300 8093 0000 sts EE_Parameter+33,r24 |
4718 .L314: |
4719 2304 80E0 ldi r24,lo8(0) |
4720 2306 90E0 ldi r25,hi8(0) |
4721 2308 CF32 cpi r28,lo8(47) |
4722 230a 01F4 brne .L318 |
4723 230c 81E0 ldi r24,lo8(1) |
4724 230e 90E0 ldi r25,hi8(1) |
4725 .L318: |
4726 2310 20E0 ldi r18,lo8(0) |
4727 2312 30E0 ldi r19,hi8(0) |
4728 2314 4230 cpi r20,2 |
4729 2316 5105 cpc r21,__zero_reg__ |
4730 2318 01F4 brne .L319 |
4731 231a 21E0 ldi r18,lo8(1) |
4732 231c 30E0 ldi r19,hi8(1) |
4733 .L319: |
4734 231e 8223 and r24,r18 |
4735 2320 9323 and r25,r19 |
4736 2322 892B or r24,r25 |
4737 2324 01F0 breq .L317 |
4738 2326 8091 0000 lds r24,EE_Parameter+34 |
4739 232a 8F5F subi r24,lo8(-(1)) |
4740 232c 8093 0000 sts EE_Parameter+34,r24 |
4741 .L317: |
4742 2330 80E0 ldi r24,lo8(0) |
4743 2332 90E0 ldi r25,hi8(0) |
4744 2334 CF34 cpi r28,lo8(79) |
4745 2336 01F4 brne .L321 |
4746 2338 81E0 ldi r24,lo8(1) |
4747 233a 90E0 ldi r25,hi8(1) |
4748 .L321: |
4749 233c 20E0 ldi r18,lo8(0) |
4750 233e 30E0 ldi r19,hi8(0) |
4751 2340 4230 cpi r20,2 |
4752 2342 5105 cpc r21,__zero_reg__ |
4753 2344 01F4 brne .L322 |
4754 2346 21E0 ldi r18,lo8(1) |
4755 2348 30E0 ldi r19,hi8(1) |
4756 .L322: |
4757 234a 8223 and r24,r18 |
4758 234c 9323 and r25,r19 |
4759 234e 892B or r24,r25 |
4760 2350 01F0 breq .L320 |
4761 2352 8091 0000 lds r24,EE_Parameter+34 |
4762 2356 8150 subi r24,lo8(-(-1)) |
4763 2358 8093 0000 sts EE_Parameter+34,r24 |
4764 .L320: |
4765 235c 20E0 ldi r18,lo8(0) |
4766 235e 30E0 ldi r19,hi8(0) |
4767 2360 CF32 cpi r28,lo8(47) |
4768 2362 01F4 brne .L324 |
4769 2364 21E0 ldi r18,lo8(1) |
4770 2366 30E0 ldi r19,hi8(1) |
4771 .L324: |
4772 2368 80E0 ldi r24,lo8(0) |
4773 236a 90E0 ldi r25,hi8(0) |
4774 236c 4330 cpi r20,3 |
4775 236e 5105 cpc r21,__zero_reg__ |
4776 2370 01F4 brne .L325 |
4777 2372 81E0 ldi r24,lo8(1) |
4778 2374 90E0 ldi r25,hi8(1) |
4779 .L325: |
4780 2376 8223 and r24,r18 |
4781 2378 9323 and r25,r19 |
4782 237a 60E0 ldi r22,lo8(0) |
4783 237c 70E0 ldi r23,hi8(0) |
4784 237e 2091 0000 lds r18,EE_Parameter+35 |
4785 2382 2F30 cpi r18,lo8(15) |
4786 2384 00F4 brsh .L326 |
4787 2386 61E0 ldi r22,lo8(1) |
4788 2388 70E0 ldi r23,hi8(1) |
4789 .L326: |
4790 238a 8623 and r24,r22 |
4791 238c 9723 and r25,r23 |
4792 238e 892B or r24,r25 |
4793 2390 01F0 breq .L323 |
4794 2392 2F5F subi r18,lo8(-(1)) |
4795 2394 2093 0000 sts EE_Parameter+35,r18 |
4796 .L323: |
4797 2398 20E0 ldi r18,lo8(0) |
4798 239a 30E0 ldi r19,hi8(0) |
4799 239c CF34 cpi r28,lo8(79) |
4800 239e 01F4 brne .L328 |
4801 23a0 21E0 ldi r18,lo8(1) |
4802 23a2 30E0 ldi r19,hi8(1) |
4803 .L328: |
4804 23a4 80E0 ldi r24,lo8(0) |
4805 23a6 90E0 ldi r25,hi8(0) |
4806 23a8 4330 cpi r20,3 |
4807 23aa 5105 cpc r21,__zero_reg__ |
4808 23ac 01F4 brne .L329 |
4809 23ae 81E0 ldi r24,lo8(1) |
4810 23b0 90E0 ldi r25,hi8(1) |
4811 .L329: |
4812 23b2 8223 and r24,r18 |
4813 23b4 9323 and r25,r19 |
4814 23b6 60E0 ldi r22,lo8(0) |
4815 23b8 70E0 ldi r23,hi8(0) |
4816 23ba 2091 0000 lds r18,EE_Parameter+35 |
4817 23be 2223 tst r18 |
4818 23c0 01F0 breq .L330 |
4819 23c2 61E0 ldi r22,lo8(1) |
4820 23c4 70E0 ldi r23,hi8(1) |
4821 .L330: |
4822 23c6 8623 and r24,r22 |
4823 23c8 9723 and r25,r23 |
4824 23ca 892B or r24,r25 |
4825 23cc 01F0 breq .L327 |
4826 23ce 2150 subi r18,lo8(-(-1)) |
4827 23d0 2093 0000 sts EE_Parameter+35,r18 |
4828 .L327: |
4829 23d4 80E0 ldi r24,lo8(0) |
4830 23d6 90E0 ldi r25,hi8(0) |
4831 23d8 CF32 cpi r28,lo8(47) |
4832 23da 01F4 brne .L332 |
4833 23dc 81E0 ldi r24,lo8(1) |
4834 23de 90E0 ldi r25,hi8(1) |
4835 .L332: |
4836 23e0 20E0 ldi r18,lo8(0) |
4837 23e2 30E0 ldi r19,hi8(0) |
4838 23e4 4430 cpi r20,4 |
4839 23e6 5105 cpc r21,__zero_reg__ |
4840 23e8 01F4 brne .L333 |
4841 23ea 21E0 ldi r18,lo8(1) |
4842 23ec 30E0 ldi r19,hi8(1) |
4843 .L333: |
4844 23ee 8223 and r24,r18 |
4845 23f0 9323 and r25,r19 |
4846 23f2 892B or r24,r25 |
4847 23f4 01F0 breq .L331 |
4848 23f6 8091 0000 lds r24,EE_Parameter+69 |
4849 23fa 8F5F subi r24,lo8(-(1)) |
4850 23fc 8093 0000 sts EE_Parameter+69,r24 |
4851 .L331: |
4852 2400 80E0 ldi r24,lo8(0) |
4853 2402 90E0 ldi r25,hi8(0) |
4854 2404 CF34 cpi r28,lo8(79) |
4855 2406 01F4 brne .L335 |
4856 2408 81E0 ldi r24,lo8(1) |
4857 240a 90E0 ldi r25,hi8(1) |
4858 .L335: |
4859 240c 20E0 ldi r18,lo8(0) |
4860 240e 30E0 ldi r19,hi8(0) |
4861 2410 4430 cpi r20,4 |
4862 2412 5105 cpc r21,__zero_reg__ |
4863 2414 01F4 brne .L336 |
4864 2416 21E0 ldi r18,lo8(1) |
4865 2418 30E0 ldi r19,hi8(1) |
4866 .L336: |
4867 241a 8223 and r24,r18 |
4868 241c 9323 and r25,r19 |
4869 241e 892B or r24,r25 |
4870 2420 01F0 breq .L310 |
4871 2422 8091 0000 lds r24,EE_Parameter+69 |
4872 2426 8150 subi r24,lo8(-(-1)) |
4873 2428 8093 0000 sts EE_Parameter+69,r24 |
4874 .L310: |
4875 /* epilogue: frame size=0 */ |
4876 242c CF91 pop r28 |
4877 242e 1F91 pop r17 |
4878 2430 0F91 pop r16 |
4879 2432 0895 ret |
4880 /* epilogue end (size=4) */ |
4881 /* function Menu_gyroGandStab size 284 (277) */ |
4883 .section .progmem.data |
4886 __c.7: |
4887 041c 2563 2533 .string "%c%3i=NCT%c%3i=RCT" |
4887 693D 4E43 |
4887 5425 6325 |
4887 3369 3D52 |
4887 4354 00 |
4890 __c.8: |
4891 042f 2563 2533 .string "%c%3i=NCP%c%3i=RCP" |
4891 693D 4E43 |
4891 5025 6325 |
4891 3369 3D52 |
4891 4350 00 |
4892 .text |
4893 .global Menu_camera |
4895 Menu_camera: |
4896 /* prologue: frame size=0 */ |
4897 2434 0F93 push r16 |
4898 2436 1F93 push r17 |
4899 2438 CF93 push r28 |
4900 /* prologue end (size=3) */ |
4901 243a 0E94 0000 call Menu_keynumber |
4902 243e C82F mov r28,r24 |
4903 2440 80E0 ldi r24,lo8(0) |
4904 2442 0E94 0000 call LIBFC_JetiBox_SetPos |
4905 2446 8091 0000 lds r24,EE_Parameter+49 |
4906 244a 9927 clr r25 |
4907 244c 9F93 push r25 |
4908 244e 8F93 push r24 |
4909 2450 8091 0000 lds r24,pos3 |
4910 2454 9927 clr r25 |
4911 2456 9F93 push r25 |
4912 2458 8F93 push r24 |
4913 245a 8091 0000 lds r24,EE_Parameter+45 |
4914 245e 9927 clr r25 |
4915 2460 9F93 push r25 |
4916 2462 8F93 push r24 |
4917 2464 8091 0000 lds r24,pos1 |
4918 2468 9927 clr r25 |
4919 246a 9F93 push r25 |
4920 246c 8F93 push r24 |
4921 246e 80E0 ldi r24,lo8(__c.7) |
4922 2470 90E0 ldi r25,hi8(__c.7) |
4923 2472 9F93 push r25 |
4924 2474 8F93 push r24 |
4925 2476 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
4926 2478 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
4927 247a 1F93 push r17 |
4928 247c 0F93 push r16 |
4929 247e E091 0000 lds r30,_printf_P |
4930 2482 F091 0000 lds r31,(_printf_P)+1 |
4931 2486 0995 icall |
4932 2488 80E1 ldi r24,lo8(16) |
4933 248a 0E94 0000 call LIBFC_JetiBox_SetPos |
4934 248e 2DB7 in r18,__SP_L__ |
4935 2490 3EB7 in r19,__SP_H__ |
4936 2492 245F subi r18,lo8(-(12)) |
4937 2494 3F4F sbci r19,hi8(-(12)) |
4938 2496 2DBF out __SP_L__,r18 |
4939 2498 8091 0000 lds r24,EE_Parameter+50 |
4940 249c 9927 clr r25 |
4941 249e 9F93 push r25 |
4942 24a0 8F93 push r24 |
4943 24a2 8091 0000 lds r24,pos4 |
4944 24a6 9927 clr r25 |
4945 24a8 9F93 push r25 |
4946 24aa 8F93 push r24 |
4947 24ac 8091 0000 lds r24,EE_Parameter+46 |
4948 24b0 9927 clr r25 |
4949 24b2 9F93 push r25 |
4950 24b4 8F93 push r24 |
4951 24b6 8091 0000 lds r24,pos2 |
4952 24ba 9927 clr r25 |
4953 24bc 9F93 push r25 |
4954 24be 8F93 push r24 |
4955 24c0 80E0 ldi r24,lo8(__c.8) |
4956 24c2 90E0 ldi r25,hi8(__c.8) |
4957 24c4 9F93 push r25 |
4958 24c6 8F93 push r24 |
4959 24c8 1F93 push r17 |
4960 24ca 0F93 push r16 |
4961 24cc E091 0000 lds r30,_printf_P |
4962 24d0 F091 0000 lds r31,(_printf_P)+1 |
4963 24d4 0995 icall |
4964 24d6 80E0 ldi r24,lo8(0) |
4965 24d8 90E0 ldi r25,hi8(0) |
4966 24da 2DB7 in r18,__SP_L__ |
4967 24dc 3EB7 in r19,__SP_H__ |
4968 24de 245F subi r18,lo8(-(12)) |
4969 24e0 3F4F sbci r19,hi8(-(12)) |
4970 24e2 2DBF out __SP_L__,r18 |
4971 24e4 CF32 cpi r28,lo8(47) |
4972 24e6 01F4 brne .L339 |
4973 24e8 81E0 ldi r24,lo8(1) |
4974 24ea 90E0 ldi r25,hi8(1) |
4975 .L339: |
4976 24ec 40E0 ldi r20,lo8(0) |
4977 24ee 50E0 ldi r21,hi8(0) |
4978 24f0 2091 0000 lds r18,keynumber |
4979 24f4 3091 0000 lds r19,(keynumber)+1 |
4980 24f8 2130 cpi r18,1 |
4981 24fa 3105 cpc r19,__zero_reg__ |
4982 24fc 01F4 brne .L340 |
4983 24fe A901 movw r20,r18 |
4984 .L340: |
4985 2500 8423 and r24,r20 |
4986 2502 9523 and r25,r21 |
4987 2504 892B or r24,r25 |
4988 2506 01F0 breq .L338 |
4989 2508 8091 0000 lds r24,EE_Parameter+45 |
4990 250c 8F5F subi r24,lo8(-(1)) |
4991 250e 8093 0000 sts EE_Parameter+45,r24 |
4992 .L338: |
4993 2512 80E0 ldi r24,lo8(0) |
4994 2514 90E0 ldi r25,hi8(0) |
4995 2516 CF34 cpi r28,lo8(79) |
4996 2518 01F4 brne .L342 |
4997 251a 81E0 ldi r24,lo8(1) |
4998 251c 90E0 ldi r25,hi8(1) |
4999 .L342: |
5000 251e 40E0 ldi r20,lo8(0) |
5001 2520 50E0 ldi r21,hi8(0) |
5002 2522 2130 cpi r18,1 |
5003 2524 3105 cpc r19,__zero_reg__ |
5004 2526 01F4 brne .L343 |
5005 2528 A901 movw r20,r18 |
5006 .L343: |
5007 252a 8423 and r24,r20 |
5008 252c 9523 and r25,r21 |
5009 252e 892B or r24,r25 |
5010 2530 01F0 breq .L341 |
5011 2532 8091 0000 lds r24,EE_Parameter+45 |
5012 2536 8150 subi r24,lo8(-(-1)) |
5013 2538 8093 0000 sts EE_Parameter+45,r24 |
5014 .L341: |
5015 253c 80E0 ldi r24,lo8(0) |
5016 253e 90E0 ldi r25,hi8(0) |
5017 2540 CF32 cpi r28,lo8(47) |
5018 2542 01F4 brne .L345 |
5019 2544 81E0 ldi r24,lo8(1) |
5020 2546 90E0 ldi r25,hi8(1) |
5021 .L345: |
5022 2548 40E0 ldi r20,lo8(0) |
5023 254a 50E0 ldi r21,hi8(0) |
5024 254c 2230 cpi r18,2 |
5025 254e 3105 cpc r19,__zero_reg__ |
5026 2550 01F4 brne .L346 |
5027 2552 41E0 ldi r20,lo8(1) |
5028 2554 50E0 ldi r21,hi8(1) |
5029 .L346: |
5030 2556 8423 and r24,r20 |
5031 2558 9523 and r25,r21 |
5032 255a 892B or r24,r25 |
5033 255c 01F0 breq .L344 |
5034 255e 8091 0000 lds r24,EE_Parameter+46 |
5035 2562 8F5F subi r24,lo8(-(1)) |
5036 2564 8093 0000 sts EE_Parameter+46,r24 |
5037 .L344: |
5038 2568 80E0 ldi r24,lo8(0) |
5039 256a 90E0 ldi r25,hi8(0) |
5040 256c CF34 cpi r28,lo8(79) |
5041 256e 01F4 brne .L348 |
5042 2570 81E0 ldi r24,lo8(1) |
5043 2572 90E0 ldi r25,hi8(1) |
5044 .L348: |
5045 2574 40E0 ldi r20,lo8(0) |
5046 2576 50E0 ldi r21,hi8(0) |
5047 2578 2230 cpi r18,2 |
5048 257a 3105 cpc r19,__zero_reg__ |
5049 257c 01F4 brne .L349 |
5050 257e 41E0 ldi r20,lo8(1) |
5051 2580 50E0 ldi r21,hi8(1) |
5052 .L349: |
5053 2582 8423 and r24,r20 |
5054 2584 9523 and r25,r21 |
5055 2586 892B or r24,r25 |
5056 2588 01F0 breq .L347 |
5057 258a 8091 0000 lds r24,EE_Parameter+46 |
5058 258e 8150 subi r24,lo8(-(-1)) |
5059 2590 8093 0000 sts EE_Parameter+46,r24 |
5060 .L347: |
5061 2594 80E0 ldi r24,lo8(0) |
5062 2596 90E0 ldi r25,hi8(0) |
5063 2598 CF32 cpi r28,lo8(47) |
5064 259a 01F4 brne .L351 |
5065 259c 81E0 ldi r24,lo8(1) |
5066 259e 90E0 ldi r25,hi8(1) |
5067 .L351: |
5068 25a0 40E0 ldi r20,lo8(0) |
5069 25a2 50E0 ldi r21,hi8(0) |
5070 25a4 2330 cpi r18,3 |
5071 25a6 3105 cpc r19,__zero_reg__ |
5072 25a8 01F4 brne .L352 |
5073 25aa 41E0 ldi r20,lo8(1) |
5074 25ac 50E0 ldi r21,hi8(1) |
5075 .L352: |
5076 25ae 8423 and r24,r20 |
5077 25b0 9523 and r25,r21 |
5078 25b2 892B or r24,r25 |
5079 25b4 01F0 breq .L350 |
5080 25b6 8091 0000 lds r24,EE_Parameter+49 |
5081 25ba 8F5F subi r24,lo8(-(1)) |
5082 25bc 8093 0000 sts EE_Parameter+49,r24 |
5083 .L350: |
5084 25c0 80E0 ldi r24,lo8(0) |
5085 25c2 90E0 ldi r25,hi8(0) |
5086 25c4 CF34 cpi r28,lo8(79) |
5087 25c6 01F4 brne .L354 |
5088 25c8 81E0 ldi r24,lo8(1) |
5089 25ca 90E0 ldi r25,hi8(1) |
5090 .L354: |
5091 25cc 40E0 ldi r20,lo8(0) |
5092 25ce 50E0 ldi r21,hi8(0) |
5093 25d0 2330 cpi r18,3 |
5094 25d2 3105 cpc r19,__zero_reg__ |
5095 25d4 01F4 brne .L355 |
5096 25d6 41E0 ldi r20,lo8(1) |
5097 25d8 50E0 ldi r21,hi8(1) |
5098 .L355: |
5099 25da 8423 and r24,r20 |
5100 25dc 9523 and r25,r21 |
5101 25de 892B or r24,r25 |
5102 25e0 01F0 breq .L353 |
5103 25e2 8091 0000 lds r24,EE_Parameter+49 |
5104 25e6 8150 subi r24,lo8(-(-1)) |
5105 25e8 8093 0000 sts EE_Parameter+49,r24 |
5106 .L353: |
5107 25ec 80E0 ldi r24,lo8(0) |
5108 25ee 90E0 ldi r25,hi8(0) |
5109 25f0 CF32 cpi r28,lo8(47) |
5110 25f2 01F4 brne .L357 |
5111 25f4 81E0 ldi r24,lo8(1) |
5112 25f6 90E0 ldi r25,hi8(1) |
5113 .L357: |
5114 25f8 40E0 ldi r20,lo8(0) |
5115 25fa 50E0 ldi r21,hi8(0) |
5116 25fc 2430 cpi r18,4 |
5117 25fe 3105 cpc r19,__zero_reg__ |
5118 2600 01F4 brne .L358 |
5119 2602 41E0 ldi r20,lo8(1) |
5120 2604 50E0 ldi r21,hi8(1) |
5121 .L358: |
5122 2606 8423 and r24,r20 |
5123 2608 9523 and r25,r21 |
5124 260a 892B or r24,r25 |
5125 260c 01F0 breq .L356 |
5126 260e 8091 0000 lds r24,EE_Parameter+50 |
5127 2612 8F5F subi r24,lo8(-(1)) |
5128 2614 8093 0000 sts EE_Parameter+50,r24 |
5129 .L356: |
5130 2618 80E0 ldi r24,lo8(0) |
5131 261a 90E0 ldi r25,hi8(0) |
5132 261c CF34 cpi r28,lo8(79) |
5133 261e 01F4 brne .L360 |
5134 2620 81E0 ldi r24,lo8(1) |
5135 2622 90E0 ldi r25,hi8(1) |
5136 .L360: |
5137 2624 40E0 ldi r20,lo8(0) |
5138 2626 50E0 ldi r21,hi8(0) |
5139 2628 2430 cpi r18,4 |
5140 262a 3105 cpc r19,__zero_reg__ |
5141 262c 01F4 brne .L361 |
5142 262e 41E0 ldi r20,lo8(1) |
5143 2630 50E0 ldi r21,hi8(1) |
5144 .L361: |
5145 2632 8423 and r24,r20 |
5146 2634 9523 and r25,r21 |
5147 2636 892B or r24,r25 |
5148 2638 01F0 breq .L337 |
5149 263a 8091 0000 lds r24,EE_Parameter+50 |
5150 263e 8150 subi r24,lo8(-(-1)) |
5151 2640 8093 0000 sts EE_Parameter+50,r24 |
5152 .L337: |
5153 /* epilogue: frame size=0 */ |
5154 2644 CF91 pop r28 |
5155 2646 1F91 pop r17 |
5156 2648 0F91 pop r16 |
5157 264a 0895 ret |
5158 /* epilogue end (size=4) */ |
5159 /* function Menu_camera size 268 (261) */ |
5161 .section .progmem.data |
5164 __c.5: |
5165 0442 4D74 6573 .string "Mtest <+v <+^%3i" |
5165 7420 3C2B |
5165 7620 3C2B |
5165 5E25 3369 |
5165 00 |
5168 __c.6: |
5169 0453 4D6F 746F .string "Motor=%2i Sp=%2i" |
5169 723D 2532 |
5169 6920 5370 |
5169 3D25 3269 |
5169 00 |
5170 .text |
5171 .global Menu_mtest |
5173 Menu_mtest: |
5174 /* prologue: frame size=0 */ |
5175 264c 0F93 push r16 |
5176 264e 1F93 push r17 |
5177 2650 CF93 push r28 |
5178 /* prologue end (size=3) */ |
5179 2652 C82F mov r28,r24 |
5180 2654 8EEF ldi r24,lo8(-2) |
5181 2656 8093 0000 sts PC_MotortestActive,r24 |
5182 265a 80E0 ldi r24,lo8(0) |
5183 265c 0E94 0000 call LIBFC_JetiBox_SetPos |
5184 2660 8091 0000 lds r24,loop3 |
5185 2664 E82F mov r30,r24 |
5186 2666 FF27 clr r31 |
5187 2668 33E0 ldi r19,3 |
5188 266a EE0F 1: lsl r30 |
5189 266c FF1F rol r31 |
5190 266e 3A95 dec r19 |
5191 2670 01F4 brne 1b |
5192 2672 E050 subi r30,lo8(-(Motor)) |
5193 2674 F040 sbci r31,hi8(-(Motor)) |
5194 2676 8581 ldd r24,Z+5 |
5195 2678 282F mov r18,r24 |
5196 267a 3327 clr r19 |
5197 267c 8091 0000 lds r24,RequiredMotors |
5198 2680 482F mov r20,r24 |
5199 2682 5527 clr r21 |
5200 2684 8091 0000 lds r24,CurrentOffset |
5201 2688 9091 0000 lds r25,(CurrentOffset)+1 |
5202 268c BA01 movw r22,r20 |
5203 268e 0E94 0000 call __udivmodhi4 |
5204 2692 261B sub r18,r22 |
5205 2694 370B sbc r19,r23 |
5206 2696 3F93 push r19 |
5207 2698 2F93 push r18 |
5208 269a 80E0 ldi r24,lo8(__c.5) |
5209 269c 90E0 ldi r25,hi8(__c.5) |
5210 269e 9F93 push r25 |
5211 26a0 8F93 push r24 |
5212 26a2 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
5213 26a4 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
5214 26a6 1F93 push r17 |
5215 26a8 0F93 push r16 |
5216 26aa E091 0000 lds r30,_printf_P |
5217 26ae F091 0000 lds r31,(_printf_P)+1 |
5218 26b2 0995 icall |
5219 26b4 80E1 ldi r24,lo8(16) |
5220 26b6 0E94 0000 call LIBFC_JetiBox_SetPos |
5221 26ba 8DB7 in r24,__SP_L__ |
5222 26bc 9EB7 in r25,__SP_H__ |
5223 26be 0696 adiw r24,6 |
5224 26c0 8DBF out __SP_L__,r24 |
5225 26c2 8091 0000 lds r24,loop3 |
5226 26c6 E82F mov r30,r24 |
5227 26c8 FF27 clr r31 |
5228 26ca E050 subi r30,lo8(-(MotorTest)) |
5229 26cc F040 sbci r31,hi8(-(MotorTest)) |
5230 26ce 8081 ld r24,Z |
5231 26d0 9927 clr r25 |
5232 26d2 9F93 push r25 |
5233 26d4 8F93 push r24 |
5234 26d6 8091 0000 lds r24,loop3 |
5235 26da 9927 clr r25 |
5236 26dc 0196 adiw r24,1 |
5237 26de 9F93 push r25 |
5238 26e0 8F93 push r24 |
5239 26e2 80E0 ldi r24,lo8(__c.6) |
5240 26e4 90E0 ldi r25,hi8(__c.6) |
5241 26e6 9F93 push r25 |
5242 26e8 8F93 push r24 |
5243 26ea 1F93 push r17 |
5244 26ec 0F93 push r16 |
5245 26ee E091 0000 lds r30,_printf_P |
5246 26f2 F091 0000 lds r31,(_printf_P)+1 |
5247 26f6 0995 icall |
5248 26f8 20E0 ldi r18,lo8(0) |
5249 26fa 30E0 ldi r19,hi8(0) |
5250 26fc 8DB7 in r24,__SP_L__ |
5251 26fe 9EB7 in r25,__SP_H__ |
5252 2700 0896 adiw r24,8 |
5253 2702 8DBF out __SP_L__,r24 |
5254 2704 CF32 cpi r28,lo8(47) |
5255 2706 01F4 brne .L364 |
5256 2708 21E0 ldi r18,lo8(1) |
5257 270a 30E0 ldi r19,hi8(1) |
5258 .L364: |
5259 270c 40E0 ldi r20,lo8(0) |
5260 270e 50E0 ldi r21,hi8(0) |
5261 2710 8091 0000 lds r24,loop2 |
5262 2714 8436 cpi r24,lo8(100) |
5263 2716 00F4 brsh .L365 |
5264 2718 41E0 ldi r20,lo8(1) |
5265 271a 50E0 ldi r21,hi8(1) |
5266 .L365: |
5267 271c 2423 and r18,r20 |
5268 271e 3523 and r19,r21 |
5269 2720 232B or r18,r19 |
5270 2722 01F0 breq .L363 |
5271 2724 8E5F subi r24,lo8(-(2)) |
5272 2726 8093 0000 sts loop2,r24 |
5273 .L363: |
5274 272a 20E0 ldi r18,lo8(0) |
5275 272c 30E0 ldi r19,hi8(0) |
5276 272e CF34 cpi r28,lo8(79) |
5277 2730 01F4 brne .L367 |
5278 2732 21E0 ldi r18,lo8(1) |
5279 2734 30E0 ldi r19,hi8(1) |
5280 .L367: |
5281 2736 40E0 ldi r20,lo8(0) |
5282 2738 50E0 ldi r21,hi8(0) |
5283 273a 8091 0000 lds r24,loop2 |
5284 273e 8823 tst r24 |
5285 2740 01F0 breq .L368 |
5286 2742 41E0 ldi r20,lo8(1) |
5287 2744 50E0 ldi r21,hi8(1) |
5288 .L368: |
5289 2746 2423 and r18,r20 |
5290 2748 3523 and r19,r21 |
5291 274a 232B or r18,r19 |
5292 274c 01F0 breq .L366 |
5293 274e 8250 subi r24,lo8(-(-2)) |
5294 2750 8093 0000 sts loop2,r24 |
5295 .L366: |
5296 2754 20E0 ldi r18,lo8(0) |
5297 2756 30E0 ldi r19,hi8(0) |
5298 2758 CF3A cpi r28,lo8(-81) |
5299 275a 01F4 brne .L370 |
5300 275c 21E0 ldi r18,lo8(1) |
5301 275e 30E0 ldi r19,hi8(1) |
5302 .L370: |
5303 2760 40E0 ldi r20,lo8(0) |
5304 2762 50E0 ldi r21,hi8(0) |
5305 2764 8091 0000 lds r24,loop3 |
5306 2768 8F30 cpi r24,lo8(15) |
5307 276a 00F4 brsh .L371 |
5308 276c 41E0 ldi r20,lo8(1) |
5309 276e 50E0 ldi r21,hi8(1) |
5310 .L371: |
5311 2770 2423 and r18,r20 |
5312 2772 3523 and r19,r21 |
5313 2774 232B or r18,r19 |
5314 2776 01F0 breq .L369 |
5315 2778 E82F mov r30,r24 |
5316 277a FF27 clr r31 |
5317 277c E050 subi r30,lo8(-(MotorTest)) |
5318 277e F040 sbci r31,hi8(-(MotorTest)) |
5319 2780 1082 st Z,__zero_reg__ |
5320 2782 8F5F subi r24,lo8(-(1)) |
5321 2784 8093 0000 sts loop3,r24 |
5322 .L369: |
5323 2788 20E0 ldi r18,lo8(0) |
5324 278a 30E0 ldi r19,hi8(0) |
5325 278c CF3C cpi r28,lo8(-49) |
5326 278e 01F4 brne .L373 |
5327 2790 21E0 ldi r18,lo8(1) |
5328 2792 30E0 ldi r19,hi8(1) |
5329 .L373: |
5330 2794 40E0 ldi r20,lo8(0) |
5331 2796 50E0 ldi r21,hi8(0) |
5332 2798 8091 0000 lds r24,loop3 |
5333 279c 8823 tst r24 |
5334 279e 01F0 breq .L374 |
5335 27a0 41E0 ldi r20,lo8(1) |
5336 27a2 50E0 ldi r21,hi8(1) |
5337 .L374: |
5338 27a4 2423 and r18,r20 |
5339 27a6 3523 and r19,r21 |
5340 27a8 232B or r18,r19 |
5341 27aa 01F0 breq .L372 |
5342 27ac E82F mov r30,r24 |
5343 27ae FF27 clr r31 |
5344 27b0 E050 subi r30,lo8(-(MotorTest)) |
5345 27b2 F040 sbci r31,hi8(-(MotorTest)) |
5346 27b4 1082 st Z,__zero_reg__ |
5347 27b6 8150 subi r24,lo8(-(-1)) |
5348 27b8 8093 0000 sts loop3,r24 |
5349 .L372: |
5350 27bc 8091 0000 lds r24,loop3 |
5351 27c0 E82F mov r30,r24 |
5352 27c2 FF27 clr r31 |
5353 27c4 E050 subi r30,lo8(-(MotorTest)) |
5354 27c6 F040 sbci r31,hi8(-(MotorTest)) |
5355 27c8 8091 0000 lds r24,loop2 |
5356 27cc 8083 st Z,r24 |
5357 /* epilogue: frame size=0 */ |
5358 27ce CF91 pop r28 |
5359 27d0 1F91 pop r17 |
5360 27d2 0F91 pop r16 |
5361 27d4 0895 ret |
5362 /* epilogue end (size=4) */ |
5363 /* function Menu_mtest size 197 (190) */ |
5365 .section .progmem.data |
5368 __c.2: |
5369 0464 5365 7425 .string "Set%1i=%s " |
5369 3169 3D25 |
5369 7320 00 |
5372 __c.3: |
5373 046f 3C20 2B20 .string "< + >toSTOREto %1i" |
5373 3E74 6F53 |
5373 544F 5245 |
5373 746F 2025 |
5373 3169 00 |
5376 __c.4: |
5377 0482 4F4B 2100 .string "OK!" |
5378 .text |
5379 .global Menu_mem |
5381 Menu_mem: |
5382 /* prologue: frame size=0 */ |
5383 27d6 1F93 push r17 |
5384 27d8 CF93 push r28 |
5385 27da DF93 push r29 |
5386 /* prologue end (size=3) */ |
5387 27dc 182F mov r17,r24 |
5388 27de 80E0 ldi r24,lo8(0) |
5389 27e0 0E94 0000 call LIBFC_JetiBox_SetPos |
5390 27e4 80E0 ldi r24,lo8(EE_Parameter+107) |
5391 27e6 90E0 ldi r25,hi8(EE_Parameter+107) |
5392 27e8 9F93 push r25 |
5393 27ea 8F93 push r24 |
5394 27ec 0E94 0000 call GetActiveParamSet |
5395 27f0 9927 clr r25 |
5396 27f2 9F93 push r25 |
5397 27f4 8F93 push r24 |
5398 27f6 80E0 ldi r24,lo8(__c.2) |
5399 27f8 90E0 ldi r25,hi8(__c.2) |
5400 27fa 9F93 push r25 |
5401 27fc 8F93 push r24 |
5402 27fe C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
5403 2800 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
5404 2802 DF93 push r29 |
5405 2804 CF93 push r28 |
5406 2806 E091 0000 lds r30,_printf_P |
5407 280a F091 0000 lds r31,(_printf_P)+1 |
5408 280e 0995 icall |
5409 2810 80E1 ldi r24,lo8(16) |
5410 2812 0E94 0000 call LIBFC_JetiBox_SetPos |
5411 2816 8DB7 in r24,__SP_L__ |
5412 2818 9EB7 in r25,__SP_H__ |
5413 281a 0896 adiw r24,8 |
5414 281c 8DBF out __SP_L__,r24 |
5415 281e 8091 0000 lds r24,settingdest |
5416 2822 9927 clr r25 |
5417 2824 9F93 push r25 |
5418 2826 8F93 push r24 |
5419 2828 80E0 ldi r24,lo8(__c.3) |
5420 282a 90E0 ldi r25,hi8(__c.3) |
5421 282c 9F93 push r25 |
5422 282e 8F93 push r24 |
5423 2830 DF93 push r29 |
5424 2832 CF93 push r28 |
5425 2834 E091 0000 lds r30,_printf_P |
5426 2838 F091 0000 lds r31,(_printf_P)+1 |
5427 283c 0995 icall |
5428 283e 8DB7 in r24,__SP_L__ |
5429 2840 9EB7 in r25,__SP_H__ |
5430 2842 0696 adiw r24,6 |
5431 2844 8DBF out __SP_L__,r24 |
5432 2846 1F39 cpi r17,lo8(-97) |
5433 2848 01F4 brne .L376 |
5434 284a 8091 0000 lds r24,MotorenEin |
5435 284e 8823 tst r24 |
5436 2850 01F4 brne .L376 |
5437 2852 8091 0000 lds r24,settingdest |
5438 2856 0E94 0000 call ParamSet_WriteToEEProm |
5439 285a 0E94 0000 call GetActiveParamSet |
5440 285e 68E7 ldi r22,lo8(120) |
5441 2860 70E0 ldi r23,hi8(120) |
5442 2862 0E94 0000 call Piep |
5443 2866 8DE0 ldi r24,lo8(13) |
5444 2868 0E94 0000 call LIBFC_JetiBox_SetPos |
5445 286c 80E0 ldi r24,lo8(__c.4) |
5446 286e 90E0 ldi r25,hi8(__c.4) |
5447 2870 9F93 push r25 |
5448 2872 8F93 push r24 |
5449 2874 DF93 push r29 |
5450 2876 CF93 push r28 |
5451 2878 E091 0000 lds r30,_printf_P |
5452 287c F091 0000 lds r31,(_printf_P)+1 |
5453 2880 0995 icall |
5454 2882 0F90 pop __tmp_reg__ |
5455 2884 0F90 pop __tmp_reg__ |
5456 2886 0F90 pop __tmp_reg__ |
5457 2888 0F90 pop __tmp_reg__ |
5458 .L376: |
5459 288a 20E0 ldi r18,lo8(0) |
5460 288c 30E0 ldi r19,hi8(0) |
5461 288e 1F32 cpi r17,lo8(47) |
5462 2890 01F4 brne .L378 |
5463 2892 21E0 ldi r18,lo8(1) |
5464 2894 30E0 ldi r19,hi8(1) |
5465 .L378: |
5466 2896 40E0 ldi r20,lo8(0) |
5467 2898 50E0 ldi r21,hi8(0) |
5468 289a 8091 0000 lds r24,settingdest |
5469 289e 8530 cpi r24,lo8(5) |
5470 28a0 00F4 brsh .L379 |
5471 28a2 41E0 ldi r20,lo8(1) |
5472 28a4 50E0 ldi r21,hi8(1) |
5473 .L379: |
5474 28a6 2423 and r18,r20 |
5475 28a8 3523 and r19,r21 |
5476 28aa 232B or r18,r19 |
5477 28ac 01F0 breq .L377 |
5478 28ae 8F5F subi r24,lo8(-(1)) |
5479 28b0 8093 0000 sts settingdest,r24 |
5480 .L377: |
5481 28b4 20E0 ldi r18,lo8(0) |
5482 28b6 30E0 ldi r19,hi8(0) |
5483 28b8 1F34 cpi r17,lo8(79) |
5484 28ba 01F4 brne .L381 |
5485 28bc 21E0 ldi r18,lo8(1) |
5486 28be 30E0 ldi r19,hi8(1) |
5487 .L381: |
5488 28c0 40E0 ldi r20,lo8(0) |
5489 28c2 50E0 ldi r21,hi8(0) |
5490 28c4 8091 0000 lds r24,settingdest |
5491 28c8 8230 cpi r24,lo8(2) |
5492 28ca 00F0 brlo .L382 |
5493 28cc 41E0 ldi r20,lo8(1) |
5494 28ce 50E0 ldi r21,hi8(1) |
5495 .L382: |
5496 28d0 2423 and r18,r20 |
5497 28d2 3523 and r19,r21 |
5498 28d4 232B or r18,r19 |
5499 28d6 01F0 breq .L375 |
5500 28d8 8150 subi r24,lo8(-(-1)) |
5501 28da 8093 0000 sts settingdest,r24 |
5502 .L375: |
5503 /* epilogue: frame size=0 */ |
5504 28de DF91 pop r29 |
5505 28e0 CF91 pop r28 |
5506 28e2 1F91 pop r17 |
5507 28e4 0895 ret |
5508 /* epilogue end (size=4) */ |
5509 /* function Menu_mem size 136 (129) */ |
5511 .lcomm item.0,1 |
5512 .lcomm last_item.1,1 |
5513 .global JetiBox_Update |
5515 JetiBox_Update: |
5516 /* prologue: frame size=0 */ |
5517 28e6 CF93 push r28 |
5518 /* prologue end (size=1) */ |
5519 28e8 C82F mov r28,r24 |
5520 28ea 2091 0000 lds r18,item.0 |
5521 28ee 2093 0000 sts last_item.1,r18 |
5522 28f2 9927 clr r25 |
5523 28f4 8F32 cpi r24,47 |
5524 28f6 9105 cpc r25,__zero_reg__ |
5525 28f8 01F0 breq .L389 |
5526 28fa 8033 cpi r24,48 |
5527 28fc 9105 cpc r25,__zero_reg__ |
5528 28fe 04F4 brge .L395 |
5529 2900 8F30 cpi r24,15 |
5530 2902 9105 cpc r25,__zero_reg__ |
5531 2904 01F4 brne .+2 |
5532 2906 00C0 rjmp .L391 |
5533 2908 4F97 sbiw r24,31 |
5534 290a 01F0 breq .L387 |
5535 290c 00C0 rjmp .L384 |
5536 .L395: |
5537 290e 8F34 cpi r24,79 |
5538 2910 9105 cpc r25,__zero_reg__ |
5539 2912 01F0 breq .L390 |
5540 2914 8F38 cpi r24,143 |
5541 2916 9105 cpc r25,__zero_reg__ |
5542 2918 01F0 breq .+2 |
5543 291a 00C0 rjmp .L384 |
5544 291c 8091 0000 lds r24,keynumber |
5545 2920 9091 0000 lds r25,(keynumber)+1 |
5546 2924 0197 sbiw r24,1 |
5547 2926 0497 sbiw r24,4 |
5548 2928 00F4 brsh .+2 |
5549 292a 00C0 rjmp .L384 |
5550 292c 86E0 ldi r24,lo8(6) |
5551 292e 289F mul r18,r24 |
5552 2930 F001 movw r30,r0 |
5553 2932 1124 clr r1 |
5554 2934 E050 subi r30,lo8(-(JetiBox_Menu)) |
5555 2936 F040 sbci r31,hi8(-(JetiBox_Menu)) |
5556 /* #APP */ |
5557 2938 8491 lpm r24, Z |
5558 |
5559 /* #NOAPP */ |
5560 293a 00C0 rjmp .L400 |
5561 .L387: |
5562 293c 8091 0000 lds r24,keynumber |
5563 2940 9091 0000 lds r25,(keynumber)+1 |
5564 2944 0197 sbiw r24,1 |
5565 2946 0497 sbiw r24,4 |
5566 2948 00F4 brsh .+2 |
5567 294a 00C0 rjmp .L384 |
5568 294c 86E0 ldi r24,lo8(6) |
5569 294e 289F mul r18,r24 |
5570 2950 F001 movw r30,r0 |
5571 2952 1124 clr r1 |
5572 2954 E050 subi r30,lo8(-(JetiBox_Menu+1)) |
5573 2956 F040 sbci r31,hi8(-(JetiBox_Menu+1)) |
5574 /* #APP */ |
5575 2958 8491 lpm r24, Z |
5576 |
5577 /* #NOAPP */ |
5578 295a 00C0 rjmp .L400 |
5579 .L389: |
5580 295c 86E0 ldi r24,lo8(6) |
5581 295e 289F mul r18,r24 |
5582 2960 F001 movw r30,r0 |
5583 2962 1124 clr r1 |
5584 2964 E050 subi r30,lo8(-(JetiBox_Menu+2)) |
5585 2966 F040 sbci r31,hi8(-(JetiBox_Menu+2)) |
5586 /* #APP */ |
5587 2968 8491 lpm r24, Z |
5588 |
5589 /* #NOAPP */ |
5590 296a 00C0 rjmp .L400 |
5591 .L390: |
5592 296c 86E0 ldi r24,lo8(6) |
5593 296e 289F mul r18,r24 |
5594 2970 F001 movw r30,r0 |
5595 2972 1124 clr r1 |
5596 2974 E050 subi r30,lo8(-(JetiBox_Menu+3)) |
5597 2976 F040 sbci r31,hi8(-(JetiBox_Menu+3)) |
5598 /* #APP */ |
5599 2978 8491 lpm r24, Z |
5600 |
5601 /* #NOAPP */ |
5602 .L400: |
5603 297a 8093 0000 sts item.0,r24 |
5604 297e 00C0 rjmp .L384 |
5605 .L391: |
5606 2980 8091 0000 lds r24,keynumber |
5607 2984 9091 0000 lds r25,(keynumber)+1 |
5608 2988 0597 sbiw r24,5 |
5609 298a 01F4 brne .L392 |
5610 298c 86E0 ldi r24,lo8(6) |
5611 298e 289F mul r18,r24 |
5612 2990 F001 movw r30,r0 |
5613 2992 1124 clr r1 |
5614 2994 E050 subi r30,lo8(-(JetiBox_Menu+1)) |
5615 2996 F040 sbci r31,hi8(-(JetiBox_Menu+1)) |
5616 /* #APP */ |
5617 2998 8491 lpm r24, Z |
5618 |
5619 /* #NOAPP */ |
5620 299a 8093 0000 sts item.0,r24 |
5621 299e 86E0 ldi r24,lo8(6) |
5622 29a0 90E0 ldi r25,hi8(6) |
5623 29a2 9093 0000 sts (keynumber)+1,r25 |
5624 29a6 8093 0000 sts keynumber,r24 |
5625 .L392: |
5626 29aa 8091 0000 lds r24,keynumber |
5627 29ae 9091 0000 lds r25,(keynumber)+1 |
5628 29b2 892B or r24,r25 |
5629 29b4 01F4 brne .L384 |
5630 29b6 9091 0000 lds r25,item.0 |
5631 29ba 86E0 ldi r24,lo8(6) |
5632 29bc 989F mul r25,r24 |
5633 29be F001 movw r30,r0 |
5634 29c0 1124 clr r1 |
5635 29c2 E050 subi r30,lo8(-(JetiBox_Menu)) |
5636 29c4 F040 sbci r31,hi8(-(JetiBox_Menu)) |
5637 /* #APP */ |
5638 29c6 8491 lpm r24, Z |
5639 |
5640 /* #NOAPP */ |
5641 29c8 8093 0000 sts item.0,r24 |
5642 29cc 8FEF ldi r24,lo8(-1) |
5643 29ce 9FEF ldi r25,hi8(-1) |
5644 29d0 9093 0000 sts (keynumber)+1,r25 |
5645 29d4 8093 0000 sts keynumber,r24 |
5646 .L384: |
5647 29d8 9091 0000 lds r25,item.0 |
5648 29dc 8091 0000 lds r24,last_item.1 |
5649 29e0 9813 cpse r25,r24 |
5650 29e2 C0E0 ldi r28,lo8(0) |
5651 .L396: |
5652 29e4 0E94 0000 call LIBFC_JetiBox_Clear |
5653 29e8 9091 0000 lds r25,item.0 |
5654 29ec 86E0 ldi r24,lo8(6) |
5655 29ee 989F mul r25,r24 |
5656 29f0 F001 movw r30,r0 |
5657 29f2 1124 clr r1 |
5658 29f4 E050 subi r30,lo8(-(JetiBox_Menu+4)) |
5659 29f6 F040 sbci r31,hi8(-(JetiBox_Menu+4)) |
5660 /* #APP */ |
5661 29f8 2591 lpm r18, Z+ |
5662 29fa 3491 lpm r19, Z |
5663 |
5664 /* #NOAPP */ |
5665 29fc 8C2F mov r24,r28 |
5666 29fe F901 movw r30,r18 |
5667 2a00 0995 icall |
5668 2a02 8091 0000 lds r24,FC_StatusFlags |
5669 2a06 85FD sbrc r24,5 |
5670 2a08 00C0 rjmp .L397 |
5671 2a0a 8091 0000 lds r24,VarioCharacter |
5672 2a0e 8B32 cpi r24,lo8(43) |
5673 2a10 01F4 brne .L398 |
5674 2a12 85E6 ldi r24,lo8(101) |
5675 2a14 00C0 rjmp .L401 |
5676 .L398: |
5677 2a16 8D32 cpi r24,lo8(45) |
5678 2a18 01F4 brne .L397 |
5679 2a1a 84E7 ldi r24,lo8(116) |
5680 .L401: |
5681 2a1c 8093 0000 sts JetiBeep,r24 |
5682 .L397: |
5683 2a20 80E0 ldi r24,lo8(0) |
5684 2a22 90E0 ldi r25,hi8(0) |
5685 /* epilogue: frame size=0 */ |
5686 2a24 CF91 pop r28 |
5687 2a26 0895 ret |
5688 /* epilogue end (size=2) */ |
5689 /* function JetiBox_Update size 188 (185) */ |
5691 .comm Motorsmax,8,1 |
5692 .comm MotorsTmax,2,1 |
5693 /* File "jetimenu.c": code 5425 = 0x1531 (5235), prologues 81, epilogues 109 */ |
DEFINED SYMBOLS |
*ABS*:00000000 jetimenu.c |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:14 .progmem.data:00000000 JetiBox_Menu |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:461 .text:00000252 Menu_Sponsor |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:187 .text:00000000 Menu_Status |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:580 .text:0000033e Menu_Temperature |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:692 .text:00000404 Menu_Battery |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:932 .text:000005d6 Menu_PosInfo |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:833 .text:00000540 Magnet_Values |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1096 .text:00000714 Menu_Current |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1507 .text:00000aa2 Menu_I2C |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1611 .text:00000b68 Menu_Integal |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1722 .text:00000c4c Menu_Info |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5173 .text:0000264c Menu_mtest |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1774 .text:00000c9a Menu_Serialpoti |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2156 .text:00000f92 Menu_hoehe1 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2613 .text:00001314 Menu_hoehe2 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2891 .text:0000152c Menu_stick |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3169 .text:00001744 Menu_gyro |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4599 .text:000021fc Menu_gyroGandStab |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3447 .text:0000195c Menu_gps |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3725 .text:00001b74 Menu_gpspid |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4097 .text:00001e38 Menu_loopP |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4321 .text:00001fe4 Menu_coup |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4895 .text:00002434 Menu_camera |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3953 .text:00001d2a Menu_LOOPconf |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2076 .text:00000f0a Menu_hoeheconf |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5381 .text:000027d6 Menu_mem |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2442 .text:000011aa Menu_acc_kalib |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:150 .bss:00000000 exit2 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:155 .progmem.data:0000009c __c.66 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:159 .progmem.data:000000a5 __c.67 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:163 .progmem.data:000000b3 __c.68 |
.bss:00000001 timer.69 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:169 .data:00000000 toggle.70 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:174 .progmem.data:000000ba __c.71 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:178 .progmem.data:000000c6 __c.72 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:182 .progmem.data:000000d3 __c.73 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:165 .bss:00000003 timer.60 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:439 .data:00000001 toggle.61 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:444 .progmem.data:000000da __c.62 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:448 .progmem.data:000000eb __c.63 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:452 .progmem.data:000000fc __c.64 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:456 .progmem.data:00000109 __c.65 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:571 .progmem.data:0000010c __c.58 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:575 .progmem.data:0000011d __c.59 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:675 .progmem.data:0000012e __c.54 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:679 .progmem.data:00000137 __c.55 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:683 .progmem.data:00000140 __c.56 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:687 .progmem.data:00000149 __c.57 |
*COM*:00000002 MotorsTmax |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:824 .progmem.data:00000155 __c.52 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:828 .progmem.data:00000168 __c.53 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:907 .progmem.data:0000017b __c.46 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:911 .progmem.data:0000018a __c.47 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:915 .progmem.data:0000018f __c.48 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:919 .progmem.data:00000194 __c.49 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:923 .progmem.data:00000199 __c.50 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:927 .progmem.data:000001ac __c.51 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1079 .progmem.data:000001b9 __c.42 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1083 .progmem.data:000001ca __c.43 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1087 .progmem.data:000001db __c.44 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1091 .progmem.data:000001ee __c.45 |
*COM*:00000008 Motorsmax |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1409 .text:000009f6 Menu_keynumber |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1498 .progmem.data:000001f8 __c.40 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1502 .progmem.data:00000208 __c.41 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1602 .progmem.data:00000218 __c.38 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1606 .progmem.data:00000226 __c.39 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1717 .progmem.data:00000237 __c.37 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1765 .progmem.data:00000248 __c.35 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1769 .progmem.data:0000025b __c.36 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2067 .progmem.data:0000026e __c.33 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2071 .progmem.data:0000027f __c.34 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2147 .progmem.data:00000290 __c.31 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2151 .progmem.data:000002a2 __c.32 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2425 .progmem.data:000002b4 __c.27 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2429 .progmem.data:000002c5 __c.28 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2433 .progmem.data:000002d4 __c.29 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2437 .progmem.data:000002dc __c.30 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2604 .progmem.data:000002ec __c.25 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2608 .progmem.data:000002fe __c.26 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2882 .progmem.data:00000310 __c.23 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2886 .progmem.data:00000323 __c.24 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3160 .progmem.data:00000336 __c.21 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3164 .progmem.data:00000349 __c.22 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3438 .progmem.data:0000035c __c.19 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3442 .progmem.data:0000036f __c.20 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3716 .progmem.data:00000382 __c.17 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3720 .progmem.data:00000393 __c.18 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3944 .progmem.data:0000039f __c.15 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3948 .progmem.data:000003a1 __c.16 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4088 .progmem.data:000003b3 __c.13 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4092 .progmem.data:000003c6 __c.14 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4312 .progmem.data:000003d0 __c.11 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4316 .progmem.data:000003e3 __c.12 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4590 .progmem.data:000003f6 __c.9 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4594 .progmem.data:00000409 __c.10 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4886 .progmem.data:0000041c __c.7 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4890 .progmem.data:0000042f __c.8 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5164 .progmem.data:00000442 __c.5 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5168 .progmem.data:00000453 __c.6 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5368 .progmem.data:00000464 __c.2 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5372 .progmem.data:0000046f __c.3 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5376 .progmem.data:00000482 __c.4 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:435 .bss:00000005 item.0 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5511 .bss:00000006 last_item.1 |
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5515 .text:000028e6 JetiBox_Update |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
LIBFC_JetiBox_SetPos |
UBat |
__divmodhi4 |
LIBFC_JetiBox_Putchar |
_printf_P |
NaviDataOkay |
NC_GPS_ModeCharacter |
GPSInfo |
__udivmodhi4 |
ErsatzKompassInGrad |
NC_ErrorCode |
CheckDelay |
SetDelay |
NC_ERROR_TEXT |
MotorenEin |
JetiBeep |
FlugSekunden |
Capacity |
EE_Parameter |
VarioCharacter |
HoehenWert |
__divmodsi4 |
GetActiveParamSet |
Motor |
KompassValue |
EarthMagneticField |
EarthMagneticInclinationTheoretic |
EarthMagneticInclination |
loop1 |
RequiredMotors |
updatemotors |
Motors |
CurrentOffset |
pos1 |
pos2 |
pos3 |
pos4 |
keynumber |
SummeNick |
SummeRoll |
Mess_Integral_Gier |
StickGas |
HoverGas |
PPM_in |
NeutralAccY |
NeutralAccX |
SetParamWord |
PC_MotortestActive |
loop3 |
MotorTest |
loop2 |
settingdest |
ParamSet_WriteToEEProm |
Piep |
LIBFC_JetiBox_Clear |
FC_StatusFlags |
/branches/V0.86d_MartinW_Jeti+V0.20/led.d |
---|
0,0 → 1,3 |
led.o led.d : led.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/led.lst |
---|
0,0 → 1,324 |
1 .file "led.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global J17Mask |
11 .data |
14 J17Mask: |
15 0000 01 .byte 1 |
16 .global J17Blinkcount |
17 .global J17Blinkcount |
18 .section .bss |
21 J17Blinkcount: |
22 0000 00 .skip 1,0 |
23 .global J16Mask |
24 .data |
27 J16Mask: |
28 0001 01 .byte 1 |
29 .global J16Blinkcount |
30 .global J16Blinkcount |
31 .section .bss |
34 J16Blinkcount: |
35 0001 00 .skip 1,0 |
36 .global LED2_Timing |
37 .global LED2_Timing |
40 LED2_Timing: |
41 0002 0000 .skip 2,0 |
42 .global LED1_Timing |
43 .global LED1_Timing |
46 LED1_Timing: |
47 0004 0000 .skip 2,0 |
48 .text |
49 .global LED_Init |
51 LED_Init: |
52 /* prologue: frame size=0 */ |
53 /* prologue end (size=0) */ |
54 0000 87B1 in r24,39-0x20 |
55 0002 8C60 ori r24,lo8(12) |
56 0004 87B9 out 39-0x20,r24 |
57 0006 1092 0000 sts J16Blinkcount,__zero_reg__ |
58 000a 80E8 ldi r24,lo8(-128) |
59 000c 8093 0000 sts J16Mask,r24 |
60 0010 1092 0000 sts J17Blinkcount,__zero_reg__ |
61 0014 8093 0000 sts J17Mask,r24 |
62 /* epilogue: frame size=0 */ |
63 0018 0895 ret |
64 /* epilogue end (size=1) */ |
65 /* function LED_Init size 13 (12) */ |
67 .lcomm delay.0,1 |
68 .lcomm J16Bitmask.1,1 |
69 .lcomm J17Bitmask.2,1 |
70 .lcomm J16Warn.3,1 |
71 .lcomm J17Warn.4,1 |
72 .global LED_Update |
74 LED_Update: |
75 /* prologue: frame size=0 */ |
76 /* prologue end (size=0) */ |
77 001a 8091 0000 lds r24,delay.0 |
78 001e 8150 subi r24,lo8(-(-1)) |
79 0020 8093 0000 sts delay.0,r24 |
80 0024 8F3F cpi r24,lo8(-1) |
81 0026 01F0 breq .+2 |
82 0028 00C0 rjmp .L2 |
83 002a 89E0 ldi r24,lo8(9) |
84 002c 8093 0000 sts delay.0,r24 |
85 0030 8091 0000 lds r24,FC_StatusFlags |
86 0034 9927 clr r25 |
87 0036 8073 andi r24,lo8(48) |
88 0038 9070 andi r25,hi8(48) |
89 003a 892B or r24,r25 |
90 003c 01F4 brne .L5 |
91 003e 8091 0000 lds r24,VersionInfo+6 |
92 0042 80FF sbrs r24,0 |
93 0044 00C0 rjmp .L4 |
94 .L5: |
95 0046 8091 0000 lds r24,EE_Parameter+78 |
96 004a 8823 tst r24 |
97 004c 01F0 breq .L6 |
98 004e 8091 0000 lds r24,J16Warn.3 |
99 0052 8823 tst r24 |
100 0054 01F4 brne .L7 |
101 0056 84E0 ldi r24,lo8(4) |
102 0058 8093 0000 sts J16Blinkcount,r24 |
103 .L7: |
104 005c 81E0 ldi r24,lo8(1) |
105 005e 8093 0000 sts J16Warn.3,r24 |
106 .L6: |
107 0062 8091 0000 lds r24,EE_Parameter+79 |
108 0066 8823 tst r24 |
109 0068 01F0 breq .L10 |
110 006a 8091 0000 lds r24,J17Warn.4 |
111 006e 8823 tst r24 |
112 0070 01F4 brne .L9 |
113 0072 84E0 ldi r24,lo8(4) |
114 0074 8093 0000 sts J17Blinkcount,r24 |
115 .L9: |
116 0078 81E0 ldi r24,lo8(1) |
117 007a 8093 0000 sts J17Warn.4,r24 |
118 007e 00C0 rjmp .L10 |
119 .L4: |
120 0080 1092 0000 sts J16Warn.3,__zero_reg__ |
121 0084 1092 0000 sts J17Warn.4,__zero_reg__ |
122 0088 8091 0000 lds r24,EE_Parameter+74 |
123 008c 8093 0000 sts J16Bitmask.1,r24 |
124 0090 8091 0000 lds r24,EE_Parameter+76 |
125 0094 8093 0000 sts J17Bitmask.2,r24 |
126 .L10: |
127 0098 8091 0000 lds r24,J16Warn.3 |
128 009c 8823 tst r24 |
129 009e 01F0 breq .+2 |
130 00a0 00C0 rjmp .L11 |
131 00a2 8091 0000 lds r24,EE_Parameter+104 |
132 00a6 282F mov r18,r24 |
133 00a8 3327 clr r19 |
134 00aa 24FF sbrs r18,4 |
135 00ac 00C0 rjmp .L12 |
136 00ae 8091 0000 lds r24,MotorenEin |
137 00b2 8823 tst r24 |
138 00b4 01F4 brne .L12 |
139 00b6 25FD sbrc r18,5 |
140 00b8 00C0 rjmp .L61 |
141 00ba 00C0 rjmp .L33 |
142 .L12: |
143 00bc 9091 0000 lds r25,EE_Parameter+75 |
144 00c0 983F cpi r25,lo8(-8) |
145 00c2 00F0 brlo .L16 |
146 00c4 8091 0000 lds r24,Parameter_J16Timing |
147 00c8 8D3D cpi r24,lo8(-35) |
148 00ca 00F0 brlo .L16 |
149 00cc 8091 0000 lds r24,J16Bitmask.1 |
150 00d0 8823 tst r24 |
151 00d2 04F4 brge .+2 |
152 00d4 00C0 rjmp .L61 |
153 00d6 00C0 rjmp .L33 |
154 .L16: |
155 00d8 983F cpi r25,lo8(-8) |
156 00da 00F0 brlo .L20 |
157 00dc 8091 0000 lds r24,Parameter_J16Timing |
158 00e0 8530 cpi r24,lo8(5) |
159 00e2 01F4 brne .L20 |
160 00e4 8091 0000 lds r24,J16Bitmask.1 |
161 00e8 8823 tst r24 |
162 00ea 04F0 brlt .L33 |
163 00ec 00C0 rjmp .L61 |
164 .L20: |
165 00ee 8091 0000 lds r24,J16Blinkcount |
166 00f2 8150 subi r24,lo8(-(-1)) |
167 00f4 8093 0000 sts J16Blinkcount,r24 |
168 00f8 8F3F cpi r24,lo8(-1) |
169 00fa 01F4 brne .L29 |
170 00fc 8091 0000 lds r24,Parameter_J16Timing |
171 0100 8695 lsr r24 |
172 0102 8093 0000 sts J16Blinkcount,r24 |
173 0106 8091 0000 lds r24,J16Mask |
174 010a 8130 cpi r24,lo8(1) |
175 010c 01F4 brne .L25 |
176 010e 80E8 ldi r24,lo8(-128) |
177 0110 00C0 rjmp .L59 |
178 .L25: |
179 0112 8695 lsr r24 |
180 .L59: |
181 0114 8093 0000 sts J16Mask,r24 |
182 0118 8091 0000 lds r24,J16Mask |
183 011c 9091 0000 lds r25,J16Bitmask.1 |
184 0120 00C0 rjmp .L68 |
185 .L11: |
186 0122 8091 0000 lds r24,J16Blinkcount |
187 0126 8150 subi r24,lo8(-(-1)) |
188 0128 8093 0000 sts J16Blinkcount,r24 |
189 012c 8F3F cpi r24,lo8(-1) |
190 012e 01F4 brne .L29 |
191 0130 89E0 ldi r24,lo8(9) |
192 0132 8093 0000 sts J16Blinkcount,r24 |
193 0136 8091 0000 lds r24,J16Mask |
194 013a 8130 cpi r24,lo8(1) |
195 013c 01F4 brne .L31 |
196 013e 80E8 ldi r24,lo8(-128) |
197 0140 00C0 rjmp .L60 |
198 .L31: |
199 0142 8695 lsr r24 |
200 .L60: |
201 0144 8093 0000 sts J16Mask,r24 |
202 0148 8091 0000 lds r24,J16Mask |
203 014c 9091 0000 lds r25,EE_Parameter+78 |
204 .L68: |
205 0150 8923 and r24,r25 |
206 0152 01F0 breq .L33 |
207 .L61: |
208 0154 429A sbi 40-0x20,2 |
209 0156 00C0 rjmp .L29 |
210 .L33: |
211 0158 4298 cbi 40-0x20,2 |
212 .L29: |
213 015a 8091 0000 lds r24,J17Warn.4 |
214 015e 8823 tst r24 |
215 0160 01F0 breq .+2 |
216 0162 00C0 rjmp .L35 |
217 0164 9091 0000 lds r25,EE_Parameter+104 |
218 0168 97FF sbrs r25,7 |
219 016a 00C0 rjmp .L36 |
220 016c 8091 0000 lds r24,MotorenEin |
221 0170 8823 tst r24 |
222 0172 01F4 brne .L36 |
223 0174 96FD sbrc r25,6 |
224 0176 00C0 rjmp .L67 |
225 0178 00C0 rjmp .L51 |
226 .L36: |
227 017a 9091 0000 lds r25,EE_Parameter+77 |
228 017e 983F cpi r25,lo8(-8) |
229 0180 00F0 brlo .L40 |
230 0182 8091 0000 lds r24,Parameter_J17Timing |
231 0186 8D3D cpi r24,lo8(-35) |
232 0188 00F0 brlo .L40 |
233 018a 8091 0000 lds r24,J17Bitmask.2 |
234 018e 8823 tst r24 |
235 0190 04F4 brge .+2 |
236 0192 00C0 rjmp .L67 |
237 0194 00C0 rjmp .L51 |
238 .L40: |
239 0196 983F cpi r25,lo8(-8) |
240 0198 00F0 brlo .L44 |
241 019a 8091 0000 lds r24,Parameter_J17Timing |
242 019e 8530 cpi r24,lo8(5) |
243 01a0 01F4 brne .L44 |
244 01a2 8091 0000 lds r24,J17Bitmask.2 |
245 01a6 8823 tst r24 |
246 01a8 04F0 brlt .L51 |
247 01aa 00C0 rjmp .L67 |
248 .L44: |
249 01ac 8091 0000 lds r24,J17Blinkcount |
250 01b0 8150 subi r24,lo8(-(-1)) |
251 01b2 8093 0000 sts J17Blinkcount,r24 |
252 01b6 8F3F cpi r24,lo8(-1) |
253 01b8 01F4 brne .L2 |
254 01ba 8091 0000 lds r24,Parameter_J17Timing |
255 01be 8695 lsr r24 |
256 01c0 8093 0000 sts J17Blinkcount,r24 |
257 01c4 8091 0000 lds r24,J17Mask |
258 01c8 8130 cpi r24,lo8(1) |
259 01ca 01F4 brne .L49 |
260 01cc 80E8 ldi r24,lo8(-128) |
261 01ce 00C0 rjmp .L62 |
262 .L49: |
263 01d0 8695 lsr r24 |
264 .L62: |
265 01d2 8093 0000 sts J17Mask,r24 |
266 01d6 8091 0000 lds r24,J17Mask |
267 01da 9091 0000 lds r25,J17Bitmask.2 |
268 01de 8923 and r24,r25 |
269 01e0 01F4 brne .L67 |
270 .L51: |
271 01e2 4398 cbi 40-0x20,3 |
272 01e4 0895 ret |
273 .L35: |
274 01e6 8091 0000 lds r24,J17Blinkcount |
275 01ea 8150 subi r24,lo8(-(-1)) |
276 01ec 8093 0000 sts J17Blinkcount,r24 |
277 01f0 8F3F cpi r24,lo8(-1) |
278 01f2 01F4 brne .L2 |
279 01f4 89E0 ldi r24,lo8(9) |
280 01f6 8093 0000 sts J17Blinkcount,r24 |
281 01fa 8091 0000 lds r24,J17Mask |
282 01fe 8130 cpi r24,lo8(1) |
283 0200 01F4 brne .L55 |
284 0202 80E8 ldi r24,lo8(-128) |
285 0204 00C0 rjmp .L63 |
286 .L55: |
287 0206 8695 lsr r24 |
288 .L63: |
289 0208 8093 0000 sts J17Mask,r24 |
290 020c 8091 0000 lds r24,J17Mask |
291 0210 9091 0000 lds r25,EE_Parameter+79 |
292 0214 8923 and r24,r25 |
293 0216 01F0 breq .L57 |
294 .L67: |
295 0218 439A sbi 40-0x20,3 |
296 021a 0895 ret |
297 .L57: |
298 021c 4398 cbi 40-0x20,3 |
299 .L2: |
300 021e 0895 ret |
301 /* epilogue: frame size=0 */ |
302 /* epilogue: noreturn */ |
303 /* epilogue end (size=0) */ |
304 /* function LED_Update size 266 (266) */ |
306 .comm Motorsmax,8,1 |
307 .comm MotorsTmax,2,1 |
308 /* File "led.c": code 279 = 0x0117 ( 278), prologues 0, epilogues 1 */ |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:14 .data:00000000 J17Mask |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:21 .bss:00000000 J17Blinkcount |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:27 .data:00000001 J16Mask |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:34 .bss:00000001 J16Blinkcount |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:40 .bss:00000002 LED2_Timing |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:46 .bss:00000004 LED1_Timing |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:51 .text:00000000 LED_Init |
.bss:00000006 delay.0 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:67 .bss:00000007 J16Bitmask.1 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:68 .bss:00000008 J17Bitmask.2 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:69 .bss:00000009 J16Warn.3 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:70 .bss:0000000a J17Warn.4 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:74 .text:0000001a LED_Update |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
FC_StatusFlags |
VersionInfo |
EE_Parameter |
MotorenEin |
Parameter_J16Timing |
Parameter_J17Timing |
/branches/V0.86d_MartinW_Jeti+V0.20/main.d |
---|
0,0 → 1,3 |
main.o main.d : main.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/main.lst |
---|
0,0 → 1,1309 |
1 .file "main.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global JetiBeep |
11 .global JetiBeep |
12 .section .bss |
15 JetiBeep: |
16 0000 00 .skip 1,0 |
17 .global FoundMotors |
18 .global FoundMotors |
21 FoundMotors: |
22 0001 00 .skip 1,0 |
23 .global FlugSekunden |
24 .global FlugSekunden |
27 FlugSekunden: |
28 0002 0000 .skip 2,0 |
29 .global FlugMinutenGesamt |
30 .global FlugMinutenGesamt |
33 FlugMinutenGesamt: |
34 0004 0000 .skip 2,0 |
35 .global FlugMinuten |
36 .global FlugMinuten |
39 FlugMinuten: |
40 0006 0000 .skip 2,0 |
41 .global BattLowVoltageWarning |
42 .data |
45 BattLowVoltageWarning: |
46 0000 5E .byte 94 |
47 .global SendVersionToNavi |
50 SendVersionToNavi: |
51 0001 01 .byte 1 |
52 .global PlatinenVersion |
55 PlatinenVersion: |
56 0002 0A .byte 10 |
57 .global DisableRcOffBeeping |
58 .global DisableRcOffBeeping |
59 .section .bss |
62 DisableRcOffBeeping: |
63 0008 00 .skip 1,0 |
64 .data |
67 stick.16: |
68 0003 01 .byte 1 |
69 .text |
70 .global CalMk3Mag |
72 CalMk3Mag: |
73 /* prologue: frame size=0 */ |
74 /* prologue end (size=0) */ |
75 0000 8091 0000 lds r24,EE_Parameter+1 |
76 0004 E82F mov r30,r24 |
77 0006 FF27 clr r31 |
78 0008 EE0F add r30,r30 |
79 000a FF1F adc r31,r31 |
80 000c E050 subi r30,lo8(-(PPM_in)) |
81 000e F040 sbci r31,hi8(-(PPM_in)) |
82 0010 8081 ld r24,Z |
83 0012 9181 ldd r25,Z+1 |
84 0014 8D5E subi r24,lo8(-19) |
85 0016 9F4F sbci r25,hi8(-19) |
86 0018 04F0 brlt .L2 |
87 001a 1092 0000 sts stick.16,__zero_reg__ |
88 .L2: |
89 001e 8081 ld r24,Z |
90 0020 9181 ldd r25,Z+1 |
91 0022 8A5B subi r24,lo8(-70) |
92 0024 9F4F sbci r25,hi8(-70) |
93 0026 04F4 brge .L3 |
94 0028 8091 0000 lds r24,stick.16 |
95 002c 8823 tst r24 |
96 002e 01F4 brne .L3 |
97 0030 81E0 ldi r24,lo8(1) |
98 0032 8093 0000 sts stick.16,r24 |
99 0036 8091 0000 lds r24,WinkelOut+6 |
100 003a 8F5F subi r24,lo8(-(1)) |
101 003c 8093 0000 sts WinkelOut+6,r24 |
102 0040 8530 cpi r24,lo8(5) |
103 0042 00F0 brlo .L4 |
104 0044 88EE ldi r24,lo8(1000) |
105 0046 93E0 ldi r25,hi8(1000) |
106 0048 9093 0000 sts (beeptime)+1,r25 |
107 004c 8093 0000 sts beeptime,r24 |
108 0050 00C0 rjmp .L3 |
109 .L4: |
110 0052 66E9 ldi r22,lo8(150) |
111 0054 70E0 ldi r23,hi8(150) |
112 0056 0E94 0000 call Piep |
113 .L3: |
114 005a 8091 0000 lds r24,WinkelOut+6 |
115 005e 9927 clr r25 |
116 0060 9093 0000 sts (DebugOut+40)+1,r25 |
117 0064 8093 0000 sts DebugOut+40,r24 |
118 /* epilogue: frame size=0 */ |
119 0068 0895 ret |
120 /* epilogue end (size=1) */ |
121 /* function CalMk3Mag size 55 (54) */ |
123 .section .progmem.data,"a",@progbits |
126 __c.13: |
127 0000 0A0D 4261 .string "\n\rBatt:" |
127 7474 3A00 |
130 __c.14: |
131 0008 2025 6420 .string " %d Cells " |
131 4365 6C6C |
131 7320 00 |
134 __c.15: |
135 0013 4C6F 7720 .string "Low Batt level: %d.%d" |
135 4261 7474 |
135 206C 6576 |
135 656C 3A20 |
135 2564 2E25 |
136 .text |
137 .global LipoDetection |
139 LipoDetection: |
140 /* prologue: frame size=0 */ |
141 006a 1F93 push r17 |
142 006c CF93 push r28 |
143 006e DF93 push r29 |
144 /* prologue end (size=3) */ |
145 0070 182F mov r17,r24 |
146 0072 8823 tst r24 |
147 0074 01F0 breq .L7 |
148 0076 80E0 ldi r24,lo8(__c.13) |
149 0078 90E0 ldi r25,hi8(__c.13) |
150 007a 9F93 push r25 |
151 007c 8F93 push r24 |
152 007e 80E0 ldi r24,lo8(pm(uart_putchar)) |
153 0080 90E0 ldi r25,hi8(pm(uart_putchar)) |
154 0082 9F93 push r25 |
155 0084 8F93 push r24 |
156 0086 E091 0000 lds r30,_printf_P |
157 008a F091 0000 lds r31,(_printf_P)+1 |
158 008e 0995 icall |
159 0090 0F90 pop __tmp_reg__ |
160 0092 0F90 pop __tmp_reg__ |
161 0094 0F90 pop __tmp_reg__ |
162 0096 0F90 pop __tmp_reg__ |
163 .L7: |
164 0098 8091 0000 lds r24,EE_Parameter+36 |
165 009c 8233 cpi r24,lo8(50) |
166 009e 00F0 brlo .+2 |
167 00a0 00C0 rjmp .L8 |
168 00a2 84EF ldi r24,lo8(500) |
169 00a4 91E0 ldi r25,hi8(500) |
170 00a6 0E94 0000 call SetDelay |
171 00aa EC01 movw r28,r24 |
172 00ac 1123 tst r17 |
173 00ae 01F0 breq .L9 |
174 .L10: |
175 00b0 CE01 movw r24,r28 |
176 00b2 0E94 0000 call CheckDelay |
177 00b6 8823 tst r24 |
178 00b8 01F0 breq .L10 |
179 .L9: |
180 00ba C2E0 ldi r28,lo8(2) |
181 00bc D0E0 ldi r29,hi8(2) |
182 00be 26E5 ldi r18,lo8(86) |
183 00c0 30E0 ldi r19,hi8(86) |
184 .L17: |
185 00c2 8091 0000 lds r24,UBat |
186 00c6 9091 0000 lds r25,(UBat)+1 |
187 00ca 8217 cp r24,r18 |
188 00cc 9307 cpc r25,r19 |
189 00ce 00F0 brlo .L14 |
190 00d0 2196 adiw r28,1 |
191 00d2 255D subi r18,lo8(-(43)) |
192 00d4 3F4F sbci r19,hi8(-(43)) |
193 00d6 C730 cpi r28,7 |
194 00d8 D105 cpc r29,__zero_reg__ |
195 00da 00F0 brlo .L17 |
196 .L14: |
197 00dc 8091 0000 lds r24,EE_Parameter+36 |
198 00e0 9927 clr r25 |
199 00e2 C89F mul r28,r24 |
200 00e4 9001 movw r18,r0 |
201 00e6 C99F mul r28,r25 |
202 00e8 300D add r19,r0 |
203 00ea D89F mul r29,r24 |
204 00ec 300D add r19,r0 |
205 00ee 1124 clr r1 |
206 00f0 2093 0000 sts BattLowVoltageWarning,r18 |
207 00f4 1123 tst r17 |
208 00f6 01F0 breq .L19 |
209 00f8 68EC ldi r22,lo8(200) |
210 00fa 70E0 ldi r23,hi8(200) |
211 00fc 8C2F mov r24,r28 |
212 00fe 0E94 0000 call Piep |
213 0102 DF93 push r29 |
214 0104 CF93 push r28 |
215 0106 80E0 ldi r24,lo8(__c.14) |
216 0108 90E0 ldi r25,hi8(__c.14) |
217 010a 9F93 push r25 |
218 010c 8F93 push r24 |
219 010e 80E0 ldi r24,lo8(pm(uart_putchar)) |
220 0110 90E0 ldi r25,hi8(pm(uart_putchar)) |
221 0112 9F93 push r25 |
222 0114 8F93 push r24 |
223 0116 E091 0000 lds r30,_printf_P |
224 011a F091 0000 lds r31,(_printf_P)+1 |
225 011e 0995 icall |
226 0120 8DB7 in r24,__SP_L__ |
227 0122 9EB7 in r25,__SP_H__ |
228 0124 0696 adiw r24,6 |
229 0126 8DBF out __SP_L__,r24 |
230 0128 00C0 rjmp .L19 |
231 .L8: |
232 012a 8093 0000 sts BattLowVoltageWarning,r24 |
233 .L19: |
234 012e 1123 tst r17 |
235 0130 01F0 breq .L6 |
236 0132 8091 0000 lds r24,BattLowVoltageWarning |
237 0136 6AE0 ldi r22,lo8(10) |
238 0138 0E94 0000 call __udivmodqi4 |
239 013c 892F mov r24,r25 |
240 013e 9927 clr r25 |
241 0140 9F93 push r25 |
242 0142 8F93 push r24 |
243 0144 8091 0000 lds r24,BattLowVoltageWarning |
244 0148 0E94 0000 call __udivmodqi4 |
245 014c 9927 clr r25 |
246 014e 9F93 push r25 |
247 0150 8F93 push r24 |
248 0152 80E0 ldi r24,lo8(__c.15) |
249 0154 90E0 ldi r25,hi8(__c.15) |
250 0156 9F93 push r25 |
251 0158 8F93 push r24 |
252 015a 80E0 ldi r24,lo8(pm(uart_putchar)) |
253 015c 90E0 ldi r25,hi8(pm(uart_putchar)) |
254 015e 9F93 push r25 |
255 0160 8F93 push r24 |
256 0162 E091 0000 lds r30,_printf_P |
257 0166 F091 0000 lds r31,(_printf_P)+1 |
258 016a 0995 icall |
259 016c 2DB7 in r18,__SP_L__ |
260 016e 3EB7 in r19,__SP_H__ |
261 0170 285F subi r18,lo8(-(8)) |
262 0172 3F4F sbci r19,hi8(-(8)) |
263 0174 2DBF out __SP_L__,r18 |
264 .L6: |
265 /* epilogue: frame size=0 */ |
266 0176 DF91 pop r29 |
267 0178 CF91 pop r28 |
268 017a 1F91 pop r17 |
269 017c 0895 ret |
270 /* epilogue end (size=4) */ |
271 /* function LipoDetection size 138 (131) */ |
273 .section .progmem.data |
276 __c.0: |
277 0029 0A0D 466F .string "\n\rFound BL-Ctrl: " |
277 756E 6420 |
277 424C 2D43 |
277 7472 6C3A |
277 2000 |
280 __c.1: |
281 003b 2564 00 .string "%d" |
284 __c.2: |
285 003e 0A0D 0A0D .string "\n\r\n\r!!MISSING BL-CTRL: %d!!" |
285 2121 4D49 |
285 5353 494E |
285 4720 424C |
285 2D43 5452 |
288 __c.3: |
289 005a 0A0D 3D00 .string "\n\r=" |
292 __c.4: |
293 005e 0A0D 4361 .string "\n\rCal. pressure sensor" |
293 6C2E 2070 |
293 7265 7373 |
293 7572 6520 |
293 7365 6E73 |
296 __c.5: |
297 0075 4F4B 0A0D .string "OK\n\r" |
297 00 |
300 __c.6: |
301 007a 0A0D 466C .string "\n\rFlight-time %u min Total:%u min" |
301 6967 6874 |
301 2D74 696D |
301 6520 2575 |
301 206D 696E |
304 __c.7: |
305 009d 0A0D 436F .string "\n\rControl: " |
305 6E74 726F |
305 6C3A 2000 |
308 __c.8: |
309 00a9 4865 6164 .string "HeadingHold" |
309 696E 6748 |
309 6F6C 6400 |
312 __c.9: |
313 00b5 4E6F 726D .string "Normal (ACC-Mode)" |
313 616C 2028 |
313 4143 432D |
313 4D6F 6465 |
313 2900 |
316 __c.10: |
317 00c7 0A0D 3D0A .string "\n\r=\n\r" |
317 0D00 |
320 __c.11: |
321 00cd 0A0D .ascii "\n\r" |
322 00cf 4A45 5449 .string "JETI+ Version sponsored by Flyinghigh.ch, progammed by MartinW\n\r" |
322 2B20 5665 |
322 7273 696F |
322 6E20 7370 |
322 6F6E 736F |
323 .lcomm second.12,1 |
324 .text |
325 .global main |
327 main: |
328 /* prologue: frame size=0 */ |
329 017e C0E0 ldi r28,lo8(__stack - 0) |
330 0180 D0E0 ldi r29,hi8(__stack - 0) |
331 0182 DEBF out __SP_H__,r29 |
332 0184 CDBF out __SP_L__,r28 |
333 /* prologue end (size=4) */ |
334 0186 8824 clr r8 |
335 0188 9924 clr r9 |
336 018a 14B8 out 36-0x20,__zero_reg__ |
337 018c 15B8 out 37-0x20,__zero_reg__ |
338 018e B7EE ldi r27,lo8(999) |
339 0190 EB2E mov r14,r27 |
340 0192 B3E0 ldi r27,hi8(999) |
341 0194 FB2E mov r15,r27 |
342 .L26: |
343 0196 8EEC ldi r24,lo8(-50) |
344 0198 9FEF ldi r25,hi8(-50) |
345 019a E80E add r14,r24 |
346 019c F91E adc r15,r25 |
347 019e F7FE sbrs r15,7 |
348 01a0 00C0 rjmp .L26 |
349 01a2 85E1 ldi r24,lo8(21) |
350 01a4 8093 0000 sts PlatinenVersion,r24 |
351 01a8 81E8 ldi r24,lo8(-127) |
352 01aa 87B9 out 39-0x20,r24 |
353 01ac 3E9A sbi 39-0x20,6 |
354 01ae 8FEF ldi r24,lo8(-1) |
355 01b0 88B9 out 40-0x20,r24 |
356 01b2 8BE1 ldi r24,lo8(27) |
357 01b4 84B9 out 36-0x20,r24 |
358 01b6 11E0 ldi r17,lo8(1) |
359 01b8 15B9 out 37-0x20,r17 |
360 01ba 8EE3 ldi r24,lo8(62) |
361 01bc 8AB9 out 42-0x20,r24 |
362 01be 87E4 ldi r24,lo8(71) |
363 01c0 8BB9 out 43-0x20,r24 |
364 01c2 469A sbi 40-0x20,6 |
365 01c4 84B7 in r24,84-0x20 |
366 01c6 877F andi r24,lo8(-9) |
367 01c8 84BF out 84-0x20,r24 |
368 01ca 8091 6000 lds r24,96 |
369 01ce 8861 ori r24,lo8(24) |
370 01d0 8093 6000 sts 96,r24 |
371 01d4 1092 6000 sts 96,__zero_reg__ |
372 01d8 84EC ldi r24,lo8(2500) |
373 01da 99E0 ldi r25,hi8(2500) |
374 01dc 9093 0000 sts (beeptime)+1,r25 |
375 01e0 8093 0000 sts beeptime,r24 |
376 01e4 1092 0000 sts (StickGier)+1,__zero_reg__ |
377 01e8 1092 0000 sts StickGier,__zero_reg__ |
378 01ec 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
379 01f0 1092 0000 sts PPM_in+4,__zero_reg__ |
380 01f4 1092 0000 sts (StickRoll)+1,__zero_reg__ |
381 01f8 1092 0000 sts StickRoll,__zero_reg__ |
382 01fc 1092 0000 sts (StickNick)+1,__zero_reg__ |
383 0200 1092 0000 sts StickNick,__zero_reg__ |
384 0204 84EC ldi r24,lo8(1220) |
385 0206 94E0 ldi r25,hi8(1220) |
386 0208 A0E0 ldi r26,hlo8(1220) |
387 020a B0E0 ldi r27,hhi8(1220) |
388 020c 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
389 0210 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
390 0214 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
391 0218 B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
392 021c 2898 cbi 37-0x20,0 |
393 021e 0E94 0000 call Timer_Init |
394 0222 0E94 0000 call TIMER2_Init |
395 0226 0E94 0000 call UART_Init |
396 022a 0E94 0000 call rc_sum_init |
397 022e 0E94 0000 call ADC_Init |
398 0232 812F mov r24,r17 |
399 0234 0E94 0000 call I2C_Init |
400 0238 0E94 0000 call SPI_MasterInit |
401 023c 0E94 0000 call LIBFC_Init |
402 0240 8091 0000 lds r24,PlatinenVersion |
403 0244 8C30 cpi r24,lo8(12) |
404 0246 00F4 brsh .L32 |
405 0248 299A sbi 37-0x20,1 |
406 024a 00C0 rjmp .L33 |
407 .L32: |
408 024c 2998 cbi 37-0x20,1 |
409 .L33: |
410 /* #APP */ |
411 024e 7894 sei |
412 /* #NOAPP */ |
413 0250 0E94 0000 call ParamSet_Init |
414 0254 0E94 0000 call Capacity_Init |
415 0258 8091 0000 lds r24,BLFlags |
416 025c 8260 ori r24,lo8(2) |
417 025e 8093 0000 sts BLFlags,r24 |
418 0262 1092 0000 sts motor_read,__zero_reg__ |
419 0266 0E94 0000 call SendMotorData |
420 026a 84EF ldi r24,lo8(500) |
421 026c 91E0 ldi r25,hi8(500) |
422 026e 0E94 0000 call SetDelay |
423 0272 7C01 movw r14,r24 |
424 .L34: |
425 0274 8091 0000 lds r24,BLFlags |
426 0278 80FD sbrc r24,0 |
427 027a 00C0 rjmp .L35 |
428 027c C701 movw r24,r14 |
429 027e 0E94 0000 call CheckDelay |
430 0282 8823 tst r24 |
431 0284 01F0 breq .L34 |
432 .L35: |
433 0286 80E0 ldi r24,lo8(__c.0) |
434 0288 90E0 ldi r25,hi8(__c.0) |
435 028a 9F93 push r25 |
436 028c 8F93 push r24 |
437 028e A0E0 ldi r26,lo8(pm(uart_putchar)) |
438 0290 AA2E mov r10,r26 |
439 0292 A0E0 ldi r26,hi8(pm(uart_putchar)) |
440 0294 BA2E mov r11,r26 |
441 0296 BF92 push r11 |
442 0298 AF92 push r10 |
443 029a E091 0000 lds r30,_printf_P |
444 029e F091 0000 lds r31,(_printf_P)+1 |
445 02a2 0995 icall |
446 02a4 80EA ldi r24,lo8(4000) |
447 02a6 9FE0 ldi r25,hi8(4000) |
448 02a8 0E94 0000 call SetDelay |
449 02ac 7C01 movw r14,r24 |
450 02ae 00E0 ldi r16,lo8(0) |
451 02b0 10E0 ldi r17,hi8(0) |
452 02b2 0F90 pop __tmp_reg__ |
453 02b4 0F90 pop __tmp_reg__ |
454 02b6 0F90 pop __tmp_reg__ |
455 02b8 0F90 pop __tmp_reg__ |
456 02ba C0E0 ldi r28,lo8(Motor+3) |
457 02bc D0E0 ldi r29,hi8(Motor+3) |
458 02be F0E0 ldi r31,lo8(Mixer+13) |
459 02c0 CF2E mov r12,r31 |
460 02c2 F0E0 ldi r31,hi8(Mixer+13) |
461 02c4 DF2E mov r13,r31 |
462 .L51: |
463 02c6 0E94 0000 call SendMotorData |
464 .L40: |
465 02ca 8091 0000 lds r24,BLFlags |
466 02ce 80FD sbrc r24,0 |
467 02d0 00C0 rjmp .L41 |
468 02d2 C701 movw r24,r14 |
469 02d4 0E94 0000 call CheckDelay |
470 02d8 8823 tst r24 |
471 02da 01F0 breq .L40 |
472 .L41: |
473 02dc F601 movw r30,r12 |
474 02de 8081 ld r24,Z |
475 02e0 1816 cp __zero_reg__,r24 |
476 02e2 04F4 brge .L43 |
477 02e4 00C0 rjmp .L230 |
478 .L49: |
479 02e6 0E94 0000 call SendMotorData |
480 .L46: |
481 02ea 8091 0000 lds r24,BLFlags |
482 02ee 80FD sbrc r24,0 |
483 02f0 00C0 rjmp .L230 |
484 02f2 C701 movw r24,r14 |
485 02f4 0E94 0000 call CheckDelay |
486 02f8 8823 tst r24 |
487 02fa 01F0 breq .L46 |
488 .L230: |
489 02fc C701 movw r24,r14 |
490 02fe 0E94 0000 call CheckDelay |
491 0302 8823 tst r24 |
492 0304 01F4 brne .L43 |
493 0306 8881 ld r24,Y |
494 0308 8823 tst r24 |
495 030a 04F4 brge .L49 |
496 .L43: |
497 030c 8881 ld r24,Y |
498 030e 87FF sbrs r24,7 |
499 0310 00C0 rjmp .L39 |
500 0312 0F5F subi r16,lo8(-(1)) |
501 0314 1F4F sbci r17,hi8(-(1)) |
502 0316 1F93 push r17 |
503 0318 0F93 push r16 |
504 031a 0150 subi r16,lo8(-(-1)) |
505 031c 1040 sbci r17,hi8(-(-1)) |
506 031e 80E0 ldi r24,lo8(__c.1) |
507 0320 90E0 ldi r25,hi8(__c.1) |
508 0322 9F93 push r25 |
509 0324 8F93 push r24 |
510 0326 BF92 push r11 |
511 0328 AF92 push r10 |
512 032a E091 0000 lds r30,_printf_P |
513 032e F091 0000 lds r31,(_printf_P)+1 |
514 0332 0995 icall |
515 0334 8091 0000 lds r24,FoundMotors |
516 0338 8F5F subi r24,lo8(-(1)) |
517 033a 8093 0000 sts FoundMotors,r24 |
518 033e 8DB7 in r24,__SP_L__ |
519 0340 9EB7 in r25,__SP_H__ |
520 0342 0696 adiw r24,6 |
521 0344 8DBF out __SP_L__,r24 |
522 .L39: |
523 0346 0F5F subi r16,lo8(-(1)) |
524 0348 1F4F sbci r17,hi8(-(1)) |
525 034a E4E0 ldi r30,lo8(4) |
526 034c F0E0 ldi r31,hi8(4) |
527 034e CE0E add r12,r30 |
528 0350 DF1E adc r13,r31 |
529 0352 2896 adiw r28,8 |
530 0354 0C30 cpi r16,12 |
531 0356 1105 cpc r17,__zero_reg__ |
532 0358 00F4 brsh .+2 |
533 035a 00C0 rjmp .L51 |
534 035c 00E0 ldi r16,lo8(0) |
535 035e 10E0 ldi r17,hi8(0) |
536 0360 C0E0 ldi r28,lo8(Motor) |
537 0362 D0E0 ldi r29,hi8(Motor) |
538 0364 E0E0 ldi r30,lo8(Mixer+13) |
539 0366 EE2E mov r14,r30 |
540 0368 E0E0 ldi r30,hi8(Mixer+13) |
541 036a FE2E mov r15,r30 |
542 .L56: |
543 036c 8B81 ldd r24,Y+3 |
544 036e 87FD sbrc r24,7 |
545 0370 00C0 rjmp .L55 |
546 0372 F701 movw r30,r14 |
547 0374 8081 ld r24,Z |
548 0376 1816 cp __zero_reg__,r24 |
549 0378 04F4 brge .L55 |
550 037a 0F5F subi r16,lo8(-(1)) |
551 037c 1F4F sbci r17,hi8(-(1)) |
552 037e 1F93 push r17 |
553 0380 0F93 push r16 |
554 0382 0150 subi r16,lo8(-(-1)) |
555 0384 1040 sbci r17,hi8(-(-1)) |
556 0386 80E0 ldi r24,lo8(__c.2) |
557 0388 90E0 ldi r25,hi8(__c.2) |
558 038a 9F93 push r25 |
559 038c 8F93 push r24 |
560 038e 80E0 ldi r24,lo8(pm(uart_putchar)) |
561 0390 90E0 ldi r25,hi8(pm(uart_putchar)) |
562 0392 9F93 push r25 |
563 0394 8F93 push r24 |
564 0396 E091 0000 lds r30,_printf_P |
565 039a F091 0000 lds r31,(_printf_P)+1 |
566 039e 0995 icall |
567 03a0 82E0 ldi r24,lo8(2) |
568 03a2 8093 0000 sts ServoActive,r24 |
569 03a6 8DB7 in r24,__SP_L__ |
570 03a8 9EB7 in r25,__SP_H__ |
571 03aa 0696 adiw r24,6 |
572 03ac 8DBF out __SP_L__,r24 |
573 .L55: |
574 03ae 8B81 ldd r24,Y+3 |
575 03b0 8078 andi r24,lo8(-128) |
576 03b2 8B83 std Y+3,r24 |
577 03b4 0F5F subi r16,lo8(-(1)) |
578 03b6 1F4F sbci r17,hi8(-(1)) |
579 03b8 E4E0 ldi r30,lo8(4) |
580 03ba F0E0 ldi r31,hi8(4) |
581 03bc EE0E add r14,r30 |
582 03be FF1E adc r15,r31 |
583 03c0 2896 adiw r28,8 |
584 03c2 0C30 cpi r16,12 |
585 03c4 1105 cpc r17,__zero_reg__ |
586 03c6 00F0 brlo .L56 |
587 03c8 80E0 ldi r24,lo8(__c.3) |
588 03ca 90E0 ldi r25,hi8(__c.3) |
589 03cc 9F93 push r25 |
590 03ce 8F93 push r24 |
591 03d0 C0E0 ldi r28,lo8(pm(uart_putchar)) |
592 03d2 D0E0 ldi r29,hi8(pm(uart_putchar)) |
593 03d4 DF93 push r29 |
594 03d6 CF93 push r28 |
595 03d8 E091 0000 lds r30,_printf_P |
596 03dc F091 0000 lds r31,(_printf_P)+1 |
597 03e0 0995 icall |
598 03e2 9091 0000 lds r25,RequiredMotors |
599 03e6 8091 0000 lds r24,FoundMotors |
600 03ea 0F90 pop __tmp_reg__ |
601 03ec 0F90 pop __tmp_reg__ |
602 03ee 0F90 pop __tmp_reg__ |
603 03f0 0F90 pop __tmp_reg__ |
604 03f2 9817 cp r25,r24 |
605 03f4 00F4 brsh .L57 |
606 03f6 8091 0000 lds r24,VersionInfo+6 |
607 03fa 8061 ori r24,lo8(16) |
608 03fc 8093 0000 sts VersionInfo+6,r24 |
609 .L57: |
610 0400 80E0 ldi r24,lo8(__c.4) |
611 0402 90E0 ldi r25,hi8(__c.4) |
612 0404 9F93 push r25 |
613 0406 8F93 push r24 |
614 0408 DF93 push r29 |
615 040a CF93 push r28 |
616 040c E091 0000 lds r30,_printf_P |
617 0410 F091 0000 lds r31,(_printf_P)+1 |
618 0414 0995 icall |
619 0416 88EE ldi r24,lo8(1000) |
620 0418 93E0 ldi r25,hi8(1000) |
621 041a 0E94 0000 call SetDelay |
622 041e 7C01 movw r14,r24 |
623 0420 0E94 0000 call SucheLuftruckOffset |
624 0424 0F90 pop __tmp_reg__ |
625 0426 0F90 pop __tmp_reg__ |
626 0428 0F90 pop __tmp_reg__ |
627 042a 0F90 pop __tmp_reg__ |
628 .L58: |
629 042c C701 movw r24,r14 |
630 042e 0E94 0000 call CheckDelay |
631 0432 8823 tst r24 |
632 0434 01F0 breq .L58 |
633 0436 80E0 ldi r24,lo8(__c.5) |
634 0438 90E0 ldi r25,hi8(__c.5) |
635 043a 9F93 push r25 |
636 043c 8F93 push r24 |
637 043e DF93 push r29 |
638 0440 CF93 push r28 |
639 0442 E091 0000 lds r30,_printf_P |
640 0446 F091 0000 lds r31,(_printf_P)+1 |
641 044a 0995 icall |
642 044c 80E0 ldi r24,lo8(0) |
643 044e 0E94 0000 call SetNeutral |
644 0452 8091 0000 lds r24,PlatinenVersion |
645 0456 0F90 pop __tmp_reg__ |
646 0458 0F90 pop __tmp_reg__ |
647 045a 0F90 pop __tmp_reg__ |
648 045c 0F90 pop __tmp_reg__ |
649 045e 8A30 cpi r24,lo8(10) |
650 0460 01F0 breq .L62 |
651 0462 8431 cpi r24,lo8(20) |
652 0464 00F0 brlo .L61 |
653 .L62: |
654 0466 2898 cbi 37-0x20,0 |
655 0468 00C0 rjmp .L63 |
656 .L61: |
657 046a 289A sbi 37-0x20,0 |
658 .L63: |
659 046c 80ED ldi r24,lo8(2000) |
660 046e 97E0 ldi r25,hi8(2000) |
661 0470 9093 0000 sts (beeptime)+1,r25 |
662 0474 8093 0000 sts beeptime,r24 |
663 0478 85E5 ldi r24,lo8(85) |
664 047a 8093 0000 sts ExternControl,r24 |
665 047e 8EE0 ldi r24,lo8(14) |
666 0480 90E0 ldi r25,hi8(14) |
667 0482 0E94 0000 call GetParamByte |
668 0486 9927 clr r25 |
669 0488 182F mov r17,r24 |
670 048a 0027 clr r16 |
671 048c 8FE0 ldi r24,lo8(15) |
672 048e 90E0 ldi r25,hi8(15) |
673 0490 0E94 0000 call GetParamByte |
674 0494 080F add r16,r24 |
675 0496 111D adc r17,__zero_reg__ |
676 0498 1093 0000 sts (FlugMinuten)+1,r17 |
677 049c 0093 0000 sts FlugMinuten,r16 |
678 04a0 8AE0 ldi r24,lo8(10) |
679 04a2 90E0 ldi r25,hi8(10) |
680 04a4 0E94 0000 call GetParamByte |
681 04a8 9927 clr r25 |
682 04aa 182F mov r17,r24 |
683 04ac 0027 clr r16 |
684 04ae 8BE0 ldi r24,lo8(11) |
685 04b0 90E0 ldi r25,hi8(11) |
686 04b2 0E94 0000 call GetParamByte |
687 04b6 080F add r16,r24 |
688 04b8 111D adc r17,__zero_reg__ |
689 04ba 1093 0000 sts (FlugMinutenGesamt)+1,r17 |
690 04be 0093 0000 sts FlugMinutenGesamt,r16 |
691 04c2 0F5F subi r16,lo8(-1) |
692 04c4 1F4F sbci r17,hi8(-1) |
693 04c6 01F0 breq .L65 |
694 04c8 8091 0000 lds r24,FlugMinuten |
695 04cc 9091 0000 lds r25,(FlugMinuten)+1 |
696 04d0 8F5F subi r24,lo8(-1) |
697 04d2 9F4F sbci r25,hi8(-1) |
698 04d4 01F4 brne .L64 |
699 .L65: |
700 04d6 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
701 04da 1092 0000 sts FlugMinuten,__zero_reg__ |
702 04de 1092 0000 sts (FlugMinutenGesamt)+1,__zero_reg__ |
703 04e2 1092 0000 sts FlugMinutenGesamt,__zero_reg__ |
704 .L64: |
705 04e6 8091 0000 lds r24,FlugMinutenGesamt |
706 04ea 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
707 04ee 9F93 push r25 |
708 04f0 8F93 push r24 |
709 04f2 8091 0000 lds r24,FlugMinuten |
710 04f6 9091 0000 lds r25,(FlugMinuten)+1 |
711 04fa 9F93 push r25 |
712 04fc 8F93 push r24 |
713 04fe 80E0 ldi r24,lo8(__c.6) |
714 0500 90E0 ldi r25,hi8(__c.6) |
715 0502 9F93 push r25 |
716 0504 8F93 push r24 |
717 0506 DF93 push r29 |
718 0508 CF93 push r28 |
719 050a E091 0000 lds r30,_printf_P |
720 050e F091 0000 lds r31,(_printf_P)+1 |
721 0512 0995 icall |
722 0514 8DB7 in r24,__SP_L__ |
723 0516 9EB7 in r25,__SP_H__ |
724 0518 0896 adiw r24,8 |
725 051a 8DBF out __SP_L__,r24 |
726 051c 80E0 ldi r24,lo8(__c.7) |
727 051e 90E0 ldi r25,hi8(__c.7) |
728 0520 9F93 push r25 |
729 0522 8F93 push r24 |
730 0524 DF93 push r29 |
731 0526 CF93 push r28 |
732 0528 E091 0000 lds r30,_printf_P |
733 052c F091 0000 lds r31,(_printf_P)+1 |
734 0530 0995 icall |
735 0532 8091 0000 lds r24,EE_Parameter+13 |
736 0536 0F90 pop __tmp_reg__ |
737 0538 0F90 pop __tmp_reg__ |
738 053a 0F90 pop __tmp_reg__ |
739 053c 0F90 pop __tmp_reg__ |
740 053e E091 0000 lds r30,_printf_P |
741 0542 F091 0000 lds r31,(_printf_P)+1 |
742 0546 82FF sbrs r24,2 |
743 0548 00C0 rjmp .L66 |
744 054a 80E0 ldi r24,lo8(__c.8) |
745 054c 90E0 ldi r25,hi8(__c.8) |
746 054e 9F93 push r25 |
747 0550 8F93 push r24 |
748 0552 DF93 push r29 |
749 0554 CF93 push r28 |
750 0556 00C0 rjmp .L228 |
751 .L66: |
752 0558 80E0 ldi r24,lo8(__c.9) |
753 055a 90E0 ldi r25,hi8(__c.9) |
754 055c 9F93 push r25 |
755 055e 8F93 push r24 |
756 0560 80E0 ldi r24,lo8(pm(uart_putchar)) |
757 0562 90E0 ldi r25,hi8(pm(uart_putchar)) |
758 0564 9F93 push r25 |
759 0566 8F93 push r24 |
760 .L228: |
761 0568 0995 icall |
762 056a 0F90 pop __tmp_reg__ |
763 056c 0F90 pop __tmp_reg__ |
764 056e 0F90 pop __tmp_reg__ |
765 0570 0F90 pop __tmp_reg__ |
766 0572 0E94 0000 call LcdClear |
767 0576 88E8 ldi r24,lo8(5000) |
768 0578 93E1 ldi r25,hi8(5000) |
769 057a 9093 0000 sts (I2CTimeout)+1,r25 |
770 057e 8093 0000 sts I2CTimeout,r24 |
771 0582 11E0 ldi r17,lo8(1) |
772 0584 1093 0000 sts WinkelOut+7,r17 |
773 0588 812F mov r24,r17 |
774 058a 0E94 0000 call LipoDetection |
775 058e 8091 0000 lds r24,EE_Parameter+39 |
776 0592 0E94 0000 call LIBFC_ReceiverInit |
777 0596 80E0 ldi r24,lo8(__c.10) |
778 0598 90E0 ldi r25,hi8(__c.10) |
779 059a 9F93 push r25 |
780 059c 8F93 push r24 |
781 059e DF93 push r29 |
782 05a0 CF93 push r28 |
783 05a2 E091 0000 lds r30,_printf_P |
784 05a6 F091 0000 lds r31,(_printf_P)+1 |
785 05aa 0995 icall |
786 05ac 80ED ldi r24,lo8(2000) |
787 05ae 97E0 ldi r25,hi8(2000) |
788 05b0 0E94 0000 call SetDelay |
789 05b4 7C01 movw r14,r24 |
790 05b6 8AEF ldi r24,lo8(250) |
791 05b8 90E0 ldi r25,hi8(250) |
792 05ba 0E94 0000 call SetDelay |
793 05be 83E0 ldi r24,lo8(3) |
794 05c0 8093 0000 sts DebugOut,r24 |
795 05c4 1092 0000 sts JetiBeep,__zero_reg__ |
796 05c8 8091 0000 lds r24,EE_Parameter+106 |
797 05cc 0F90 pop __tmp_reg__ |
798 05ce 0F90 pop __tmp_reg__ |
799 05d0 0F90 pop __tmp_reg__ |
800 05d2 0F90 pop __tmp_reg__ |
801 05d4 84FF sbrs r24,4 |
802 05d6 00C0 rjmp .L68 |
803 05d8 1093 0000 sts DisableRcOffBeeping,r17 |
804 .L68: |
805 05dc 80E0 ldi r24,lo8(__c.11) |
806 05de 90E0 ldi r25,hi8(__c.11) |
807 05e0 9F93 push r25 |
808 05e2 8F93 push r24 |
809 05e4 80E0 ldi r24,lo8(pm(uart_putchar)) |
810 05e6 90E0 ldi r25,hi8(pm(uart_putchar)) |
811 05e8 9F93 push r25 |
812 05ea 8F93 push r24 |
813 05ec E091 0000 lds r30,_printf_P |
814 05f0 F091 0000 lds r31,(_printf_P)+1 |
815 05f4 0995 icall |
816 05f6 0F90 pop __tmp_reg__ |
817 05f8 0F90 pop __tmp_reg__ |
818 05fa 0F90 pop __tmp_reg__ |
819 05fc 0F90 pop __tmp_reg__ |
820 .L231: |
821 05fe 8091 0000 lds r24,ReceiverUpdateModeActive |
822 0602 8823 tst r24 |
823 0604 01F0 breq .L71 |
824 .L72: |
825 0606 4798 cbi 40-0x20,7 |
826 0608 00C0 rjmp .L72 |
827 .L71: |
828 060a 8091 0000 lds r24,UpdateMotor |
829 060e 8823 tst r24 |
830 0610 01F4 brne .+2 |
831 0612 00C0 rjmp .L74 |
832 0614 8091 0000 lds r24,AdReady |
833 0618 8823 tst r24 |
834 061a 01F4 brne .+2 |
835 061c 00C0 rjmp .L74 |
836 061e 1092 0000 sts UpdateMotor,__zero_reg__ |
837 0622 8091 0000 lds r24,WinkelOut+6 |
838 0626 8823 tst r24 |
839 0628 01F0 breq .L75 |
840 062a 0E94 0000 call CalMk3Mag |
841 062e 00C0 rjmp .L76 |
842 .L75: |
843 0630 0E94 0000 call MotorRegler |
844 .L76: |
845 0634 0E94 0000 call SendMotorData |
846 0638 2091 0000 lds r18,PlatinenVersion |
847 063c 2A30 cpi r18,lo8(10) |
848 063e 01F0 breq .L78 |
849 0640 2431 cpi r18,lo8(20) |
850 0642 00F0 brlo .L77 |
851 .L78: |
852 0644 2898 cbi 37-0x20,0 |
853 0646 00C0 rjmp .L79 |
854 .L77: |
855 0648 289A sbi 37-0x20,0 |
856 .L79: |
857 064a 8091 0000 lds r24,SenderOkay |
858 064e 8823 tst r24 |
859 0650 01F0 breq .L80 |
860 0652 8091 0000 lds r24,SenderOkay |
861 0656 8150 subi r24,lo8(-(-1)) |
862 0658 8093 0000 sts SenderOkay,r24 |
863 065c 00C0 rjmp .L81 |
864 .L80: |
865 065e 8091 6F00 lds r24,111 |
866 0662 8062 ori r24,lo8(32) |
867 0664 8093 6F00 sts 111,r24 |
868 0668 1092 0000 sts (PPM_in)+1,__zero_reg__ |
869 066c 1092 0000 sts PPM_in,__zero_reg__ |
870 0670 8091 0000 lds r24,VersionInfo+6 |
871 0674 8860 ori r24,lo8(8) |
872 0676 8093 0000 sts VersionInfo+6,r24 |
873 .L81: |
874 067a 8091 0000 lds r24,I2CTimeout |
875 067e 9091 0000 lds r25,(I2CTimeout)+1 |
876 0682 0197 sbiw r24,1 |
877 0684 9093 0000 sts (I2CTimeout)+1,r25 |
878 0688 8093 0000 sts I2CTimeout,r24 |
879 068c 8091 0000 lds r24,I2CTimeout |
880 0690 9091 0000 lds r25,(I2CTimeout)+1 |
881 0694 892B or r24,r25 |
882 0696 01F0 breq .L83 |
883 0698 8091 0000 lds r24,MissingMotor |
884 069c 8823 tst r24 |
885 069e 01F0 breq .L82 |
886 .L83: |
887 06a0 8091 0000 lds r24,I2CTimeout |
888 06a4 9091 0000 lds r25,(I2CTimeout)+1 |
889 06a8 892B or r24,r25 |
890 06aa 01F4 brne .L84 |
891 06ac 0E94 0000 call I2C_Reset |
892 06b0 85E0 ldi r24,lo8(5) |
893 06b2 90E0 ldi r25,hi8(5) |
894 06b4 9093 0000 sts (I2CTimeout)+1,r25 |
895 06b8 8093 0000 sts I2CTimeout,r24 |
896 06bc 8091 0000 lds r24,DebugOut+58 |
897 06c0 9091 0000 lds r25,(DebugOut+58)+1 |
898 06c4 0196 adiw r24,1 |
899 06c6 9093 0000 sts (DebugOut+58)+1,r25 |
900 06ca 8093 0000 sts DebugOut+58,r24 |
901 06ce 8091 0000 lds r24,VersionInfo+6 |
902 06d2 8160 ori r24,lo8(1) |
903 06d4 8093 0000 sts VersionInfo+6,r24 |
904 06d8 8091 0000 lds r24,DebugOut+1 |
905 06dc 8260 ori r24,lo8(2) |
906 06de 8093 0000 sts DebugOut+1,r24 |
907 .L84: |
908 06e2 8091 0000 lds r24,BeepMuster |
909 06e6 9091 0000 lds r25,(BeepMuster)+1 |
910 06ea 8F5F subi r24,lo8(-1) |
911 06ec 9F4F sbci r25,hi8(-1) |
912 06ee 01F4 brne .L86 |
913 06f0 8091 0000 lds r24,MotorenEin |
914 06f4 8823 tst r24 |
915 06f6 01F0 breq .L86 |
916 06f8 88EA ldi r24,lo8(25000) |
917 06fa 91E6 ldi r25,hi8(25000) |
918 06fc 9093 0000 sts (beeptime)+1,r25 |
919 0700 8093 0000 sts beeptime,r24 |
920 0704 80E8 ldi r24,lo8(128) |
921 0706 90E0 ldi r25,hi8(128) |
922 0708 9093 0000 sts (BeepMuster)+1,r25 |
923 070c 8093 0000 sts BeepMuster,r24 |
924 0710 00C0 rjmp .L86 |
925 .L82: |
926 0712 2A30 cpi r18,lo8(10) |
927 0714 01F0 breq .L88 |
928 0716 2431 cpi r18,lo8(20) |
929 0718 00F0 brlo .L87 |
930 .L88: |
931 071a 2898 cbi 37-0x20,0 |
932 071c 00C0 rjmp .L86 |
933 .L87: |
934 071e 289A sbi 37-0x20,0 |
935 .L86: |
936 0720 0E94 0000 call LIBFC_Polling |
937 0724 8091 0000 lds r24,UpdateMotor |
938 0728 8823 tst r24 |
939 072a 01F0 breq .+2 |
940 072c 00C0 rjmp .L74 |
941 072e 8091 0000 lds r24,CalculateServoSignals |
942 0732 8823 tst r24 |
943 0734 01F0 breq .L91 |
944 0736 0E94 0000 call CalculateServo |
945 .L91: |
946 073a 0E94 0000 call DatenUebertragung |
947 073e 0E94 0000 call BearbeiteRxDaten |
948 0742 C701 movw r24,r14 |
949 0744 0E94 0000 call CheckDelay |
950 0748 8823 tst r24 |
951 074a 01F4 brne .+2 |
952 074c 00C0 rjmp .L92 |
953 074e 84E1 ldi r24,lo8(20) |
954 0750 90E0 ldi r25,hi8(20) |
955 0752 E80E add r14,r24 |
956 0754 F91E adc r15,r25 |
957 0756 8091 0000 lds r24,MissingMotor |
958 075a 8823 tst r24 |
959 075c 01F0 breq .L93 |
960 075e 8091 0000 lds r24,VersionInfo+6 |
961 0762 8260 ori r24,lo8(2) |
962 0764 8093 0000 sts VersionInfo+6,r24 |
963 0768 8091 0000 lds r24,DebugOut+1 |
964 076c 8260 ori r24,lo8(2) |
965 076e 00C0 rjmp .L229 |
966 .L93: |
967 0770 8091 0000 lds r24,beeptime |
968 0774 9091 0000 lds r25,(beeptime)+1 |
969 0778 892B or r24,r25 |
970 077a 01F4 brne .L94 |
971 077c 8091 0000 lds r24,I2CTimeout |
972 0780 9091 0000 lds r25,(I2CTimeout)+1 |
973 0784 0797 sbiw r24,7 |
974 0786 00F0 brlo .L94 |
975 0788 8091 0000 lds r24,DebugOut+1 |
976 078c 8D7F andi r24,lo8(-3) |
977 .L229: |
978 078e 8093 0000 sts DebugOut+1,r24 |
979 .L94: |
980 0792 8091 0000 lds r24,SenderOkay |
981 0796 8823 tst r24 |
982 0798 01F0 breq .L97 |
983 079a 8091 0000 lds r24,DisableRcOffBeeping |
984 079e 8823 tst r24 |
985 07a0 01F0 breq .L97 |
986 07a2 1092 0000 sts DisableRcOffBeeping,__zero_reg__ |
987 07a6 88E8 ldi r24,lo8(5000) |
988 07a8 93E1 ldi r25,hi8(5000) |
989 07aa 9093 0000 sts (beeptime)+1,r25 |
990 07ae 8093 0000 sts beeptime,r24 |
991 .L97: |
992 07b2 8091 0000 lds r24,PcZugriff |
993 07b6 8823 tst r24 |
994 07b8 01F0 breq .L98 |
995 07ba 8150 subi r24,lo8(-(-1)) |
996 07bc 8093 0000 sts PcZugriff,r24 |
997 07c0 00C0 rjmp .L99 |
998 .L98: |
999 07c2 8093 0000 sts ExternControl+10,r24 |
1000 07c6 1092 0000 sts (ExternStickNick)+1,__zero_reg__ |
1001 07ca 1092 0000 sts ExternStickNick,__zero_reg__ |
1002 07ce 1092 0000 sts (ExternStickRoll)+1,__zero_reg__ |
1003 07d2 1092 0000 sts ExternStickRoll,__zero_reg__ |
1004 07d6 1092 0000 sts (ExternStickGier)+1,__zero_reg__ |
1005 07da 1092 0000 sts ExternStickGier,__zero_reg__ |
1006 07de 8091 0000 lds r24,SenderOkay |
1007 07e2 8823 tst r24 |
1008 07e4 01F4 brne .L99 |
1009 07e6 8091 0000 lds r24,BeepMuster |
1010 07ea 9091 0000 lds r25,(BeepMuster)+1 |
1011 07ee 8F5F subi r24,lo8(-1) |
1012 07f0 9F4F sbci r25,hi8(-1) |
1013 07f2 01F4 brne .L99 |
1014 07f4 2091 0000 lds r18,DisableRcOffBeeping |
1015 07f8 2230 cpi r18,lo8(2) |
1016 07fa 01F0 breq .L99 |
1017 07fc 88E9 ldi r24,lo8(15000) |
1018 07fe 9AE3 ldi r25,hi8(15000) |
1019 0800 9093 0000 sts (beeptime)+1,r25 |
1020 0804 8093 0000 sts beeptime,r24 |
1021 0808 80E0 ldi r24,lo8(3072) |
1022 080a 9CE0 ldi r25,hi8(3072) |
1023 080c 9093 0000 sts (BeepMuster)+1,r25 |
1024 0810 8093 0000 sts BeepMuster,r24 |
1025 0814 2223 tst r18 |
1026 0816 01F0 breq .L99 |
1027 0818 82E0 ldi r24,lo8(2) |
1028 081a 8093 0000 sts DisableRcOffBeeping,r24 |
1029 .L99: |
1030 081e 8091 0000 lds r24,NaviDataOkay |
1031 0822 893C cpi r24,lo8(-55) |
1032 0824 00F0 brlo .L103 |
1033 0826 8150 subi r24,lo8(-(-1)) |
1034 0828 8093 0000 sts NaviDataOkay,r24 |
1035 082c 8091 0000 lds r24,VersionInfo+6 |
1036 0830 8B7F andi r24,lo8(-5) |
1037 0832 8093 0000 sts VersionInfo+6,r24 |
1038 0836 00C0 rjmp .L104 |
1039 .L103: |
1040 0838 8091 0000 lds r24,NC_Version+3 |
1041 083c 8823 tst r24 |
1042 083e 01F0 breq .L105 |
1043 0840 8091 0000 lds r24,VersionInfo+6 |
1044 0844 8460 ori r24,lo8(4) |
1045 0846 8093 0000 sts VersionInfo+6,r24 |
1046 084a 89E0 ldi r24,lo8(9) |
1047 084c 8093 0000 sts NC_ErrorCode,r24 |
1048 0850 8091 0000 lds r24,BeepMuster |
1049 0854 9091 0000 lds r25,(BeepMuster)+1 |
1050 0858 8F5F subi r24,lo8(-1) |
1051 085a 9F4F sbci r25,hi8(-1) |
1052 085c 01F4 brne .L105 |
1053 085e 8091 0000 lds r24,MotorenEin |
1054 0862 8823 tst r24 |
1055 0864 01F0 breq .L105 |
1056 0866 88E9 ldi r24,lo8(15000) |
1057 0868 9AE3 ldi r25,hi8(15000) |
1058 086a 9093 0000 sts (beeptime)+1,r25 |
1059 086e 8093 0000 sts beeptime,r24 |
1060 0872 80E0 ldi r24,lo8(-22528) |
1061 0874 98EA ldi r25,hi8(-22528) |
1062 0876 9093 0000 sts (BeepMuster)+1,r25 |
1063 087a 8093 0000 sts BeepMuster,r24 |
1064 .L105: |
1065 087e 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
1066 0882 1092 0000 sts GPS_Nick,__zero_reg__ |
1067 0886 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
1068 088a 1092 0000 sts GPS_Roll,__zero_reg__ |
1069 088e 1092 0000 sts GPS_Aid_StickMultiplikator,__zero_reg__ |
1070 0892 1092 0000 sts GPSInfo,__zero_reg__ |
1071 0896 1092 0000 sts (FromNaviCtrl+9)+1,__zero_reg__ |
1072 089a 1092 0000 sts FromNaviCtrl+9,__zero_reg__ |
1073 089e 1092 0000 sts (FromNaviCtrl+11)+1,__zero_reg__ |
1074 08a2 1092 0000 sts FromNaviCtrl+11,__zero_reg__ |
1075 08a6 8FEF ldi r24,lo8(-1) |
1076 08a8 9FEF ldi r25,hi8(-1) |
1077 08aa 9093 0000 sts (FromNaviCtrl+7)+1,r25 |
1078 08ae 8093 0000 sts FromNaviCtrl+7,r24 |
1079 08b2 1092 0000 sts NaviDataOkay,__zero_reg__ |
1080 .L104: |
1081 08b6 8091 0000 lds r24,BattLowVoltageWarning |
1082 08ba 282F mov r18,r24 |
1083 08bc 3327 clr r19 |
1084 08be 8091 0000 lds r24,UBat |
1085 08c2 9091 0000 lds r25,(UBat)+1 |
1086 08c6 8217 cp r24,r18 |
1087 08c8 9307 cpc r25,r19 |
1088 08ca 04F4 brge .L107 |
1089 08cc 8091 0000 lds r24,FC_StatusFlags |
1090 08d0 8062 ori r24,lo8(32) |
1091 08d2 8093 0000 sts FC_StatusFlags,r24 |
1092 08d6 8091 0000 lds r24,BeepMuster |
1093 08da 9091 0000 lds r25,(BeepMuster)+1 |
1094 08de 8F5F subi r24,lo8(-1) |
1095 08e0 9F4F sbci r25,hi8(-1) |
1096 08e2 01F4 brne .L109 |
1097 08e4 80E7 ldi r24,lo8(6000) |
1098 08e6 97E1 ldi r25,hi8(6000) |
1099 08e8 9093 0000 sts (beeptime)+1,r25 |
1100 08ec 8093 0000 sts beeptime,r24 |
1101 08f0 80E0 ldi r24,lo8(768) |
1102 08f2 93E0 ldi r25,hi8(768) |
1103 08f4 9093 0000 sts (BeepMuster)+1,r25 |
1104 08f8 8093 0000 sts BeepMuster,r24 |
1105 08fc 00C0 rjmp .L109 |
1106 .L107: |
1107 08fe 8091 0000 lds r24,beeptime |
1108 0902 9091 0000 lds r25,(beeptime)+1 |
1109 0906 892B or r24,r25 |
1110 0908 01F4 brne .L109 |
1111 090a 8091 0000 lds r24,FC_StatusFlags |
1112 090e 8F7D andi r24,lo8(-33) |
1113 0910 8093 0000 sts FC_StatusFlags,r24 |
1114 .L109: |
1115 0914 0E94 0000 call SPI_StartTransmitPacket |
1116 0918 84E0 ldi r24,lo8(4) |
1117 091a 8093 0000 sts SendSPI,r24 |
1118 091e 8091 0000 lds r24,FC_StatusFlags |
1119 0922 81FD sbrc r24,1 |
1120 0924 00C0 rjmp .L111 |
1121 0926 5AEA ldi r21,lo8(1450) |
1122 0928 852E mov r8,r21 |
1123 092a 55E0 ldi r21,hi8(1450) |
1124 092c 952E mov r9,r21 |
1125 092e 00C0 rjmp .L112 |
1126 .L111: |
1127 0930 8091 0000 lds r24,second.12 |
1128 0934 8F5F subi r24,lo8(-(1)) |
1129 0936 8093 0000 sts second.12,r24 |
1130 093a 8133 cpi r24,lo8(49) |
1131 093c 01F4 brne .L112 |
1132 093e 1092 0000 sts second.12,__zero_reg__ |
1133 0942 8091 0000 lds r24,FlugSekunden |
1134 0946 9091 0000 lds r25,(FlugSekunden)+1 |
1135 094a 0196 adiw r24,1 |
1136 094c 9093 0000 sts (FlugSekunden)+1,r25 |
1137 0950 8093 0000 sts FlugSekunden,r24 |
1138 .L112: |
1139 0954 0894 sec |
1140 0956 811C adc r8,__zero_reg__ |
1141 0958 911C adc r9,__zero_reg__ |
1142 095a 82E7 ldi r24,lo8(2930) |
1143 095c 8816 cp r8,r24 |
1144 095e 8BE0 ldi r24,hi8(2930) |
1145 0960 9806 cpc r9,r24 |
1146 0962 01F0 breq .+2 |
1147 0964 00C0 rjmp .L92 |
1148 0966 8824 clr r8 |
1149 0968 9924 clr r9 |
1150 096a 2091 0000 lds r18,FlugMinuten |
1151 096e 3091 0000 lds r19,(FlugMinuten)+1 |
1152 0972 2F5F subi r18,lo8(-(1)) |
1153 0974 3F4F sbci r19,hi8(-(1)) |
1154 0976 3093 0000 sts (FlugMinuten)+1,r19 |
1155 097a 2093 0000 sts FlugMinuten,r18 |
1156 097e 8091 0000 lds r24,FlugMinutenGesamt |
1157 0982 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1158 0986 0196 adiw r24,1 |
1159 0988 9093 0000 sts (FlugMinutenGesamt)+1,r25 |
1160 098c 8093 0000 sts FlugMinutenGesamt,r24 |
1161 0990 832F mov r24,r19 |
1162 0992 9927 clr r25 |
1163 0994 682F mov r22,r24 |
1164 0996 8EE0 ldi r24,lo8(14) |
1165 0998 90E0 ldi r25,hi8(14) |
1166 099a 0E94 0000 call SetParamByte |
1167 099e 8091 0000 lds r24,FlugMinuten |
1168 09a2 9091 0000 lds r25,(FlugMinuten)+1 |
1169 09a6 9070 andi r25,hi8(255) |
1170 09a8 682F mov r22,r24 |
1171 09aa 8FE0 ldi r24,lo8(15) |
1172 09ac 90E0 ldi r25,hi8(15) |
1173 09ae 0E94 0000 call SetParamByte |
1174 09b2 8091 0000 lds r24,FlugMinutenGesamt |
1175 09b6 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1176 09ba 892F mov r24,r25 |
1177 09bc 9927 clr r25 |
1178 09be 682F mov r22,r24 |
1179 09c0 8AE0 ldi r24,lo8(10) |
1180 09c2 90E0 ldi r25,hi8(10) |
1181 09c4 0E94 0000 call SetParamByte |
1182 09c8 8091 0000 lds r24,FlugMinutenGesamt |
1183 09cc 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1184 09d0 9070 andi r25,hi8(255) |
1185 09d2 682F mov r22,r24 |
1186 09d4 8BE0 ldi r24,lo8(11) |
1187 09d6 90E0 ldi r25,hi8(11) |
1188 09d8 0E94 0000 call SetParamByte |
1189 09dc 84E1 ldi r24,lo8(20) |
1190 09de 90E0 ldi r25,hi8(20) |
1191 09e0 0E94 0000 call SetDelay |
1192 09e4 7C01 movw r14,r24 |
1193 .L92: |
1194 09e6 0E94 0000 call LED_Update |
1195 09ea 0E94 0000 call Capacity_Update |
1196 .L74: |
1197 09ee 8091 0000 lds r24,SendSPI |
1198 09f2 8823 tst r24 |
1199 09f4 01F0 breq .+2 |
1200 09f6 00C0 rjmp .L231 |
1201 09f8 0E94 0000 call SPI_TransmitByte |
1202 09fc 00C0 rjmp .L231 |
1203 /* epilogue: frame size=0 */ |
1204 /* epilogue: noreturn */ |
1205 /* epilogue end (size=0) */ |
1206 /* function main size 1099 (1095) */ |
1208 .comm _printf_P,2,1 |
1209 .comm Motorsmax,8,1 |
1210 .comm MotorsTmax,2,1 |
1211 /* File "main.c": code 1292 = 0x050c (1280), prologues 7, epilogues 5 */ |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:15 .bss:00000000 JetiBeep |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:21 .bss:00000001 FoundMotors |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:27 .bss:00000002 FlugSekunden |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:33 .bss:00000004 FlugMinutenGesamt |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:39 .bss:00000006 FlugMinuten |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:45 .data:00000000 BattLowVoltageWarning |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:50 .data:00000001 SendVersionToNavi |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:55 .data:00000002 PlatinenVersion |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:62 .bss:00000008 DisableRcOffBeeping |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:67 .data:00000003 stick.16 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:72 .text:00000000 CalMk3Mag |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:126 .progmem.data:00000000 __c.13 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:130 .progmem.data:00000008 __c.14 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:134 .progmem.data:00000013 __c.15 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:139 .text:0000006a LipoDetection |
*COM*:00000002 _printf_P |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:276 .progmem.data:00000029 __c.0 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:280 .progmem.data:0000003b __c.1 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:284 .progmem.data:0000003e __c.2 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:288 .progmem.data:0000005a __c.3 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:292 .progmem.data:0000005e __c.4 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:296 .progmem.data:00000075 __c.5 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:300 .progmem.data:0000007a __c.6 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:304 .progmem.data:0000009d __c.7 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:308 .progmem.data:000000a9 __c.8 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:312 .progmem.data:000000b5 __c.9 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:316 .progmem.data:000000c7 __c.10 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:320 .progmem.data:000000cd __c.11 |
.bss:00000009 second.12 |
C:\Users\Thomas\AppData\Local\Temp/ccskjFil.s:327 .text:0000017e main |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
PPM_in |
WinkelOut |
beeptime |
Piep |
DebugOut |
uart_putchar |
SetDelay |
CheckDelay |
UBat |
__udivmodqi4 |
__stack |
StickGier |
StickRoll |
StickNick |
GIER_GRAD_FAKTOR |
Timer_Init |
TIMER2_Init |
UART_Init |
rc_sum_init |
ADC_Init |
I2C_Init |
SPI_MasterInit |
LIBFC_Init |
ParamSet_Init |
Capacity_Init |
BLFlags |
motor_read |
SendMotorData |
Motor |
Mixer |
ServoActive |
RequiredMotors |
VersionInfo |
SucheLuftruckOffset |
SetNeutral |
ExternControl |
GetParamByte |
LcdClear |
I2CTimeout |
LIBFC_ReceiverInit |
ReceiverUpdateModeActive |
UpdateMotor |
AdReady |
MotorRegler |
SenderOkay |
MissingMotor |
I2C_Reset |
BeepMuster |
MotorenEin |
LIBFC_Polling |
CalculateServoSignals |
CalculateServo |
DatenUebertragung |
BearbeiteRxDaten |
PcZugriff |
ExternStickNick |
ExternStickRoll |
ExternStickGier |
NaviDataOkay |
NC_Version |
NC_ErrorCode |
GPS_Nick |
GPS_Roll |
GPS_Aid_StickMultiplikator |
GPSInfo |
FromNaviCtrl |
FC_StatusFlags |
SPI_StartTransmitPacket |
SendSPI |
SetParamByte |
LED_Update |
Capacity_Update |
SPI_TransmitByte |
/branches/V0.86d_MartinW_Jeti+V0.20/menu.d |
---|
0,0 → 1,3 |
menu.o menu.d : menu.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/menu.lst |
---|
0,0 → 1,2730 |
1 .file "menu.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global RemoteKeys |
11 .global RemoteKeys |
12 .section .bss |
15 RemoteKeys: |
16 0000 00 .skip 1,0 |
17 .global MenuePunkt |
18 .global MenuePunkt |
21 MenuePunkt: |
22 0001 00 .skip 1,0 |
23 .global MaxMenue |
24 .data |
27 MaxMenue: |
28 0000 10 .byte 16 |
29 .global DispPtr |
30 .global DispPtr |
31 .section .bss |
34 DispPtr: |
35 0002 00 .skip 1,0 |
36 .text |
37 .global LcdClear |
39 LcdClear: |
40 /* prologue: frame size=0 */ |
41 /* prologue end (size=0) */ |
42 0000 90E2 ldi r25,lo8(32) |
43 0002 E0E0 ldi r30,lo8(DisplayBuff) |
44 0004 F0E0 ldi r31,hi8(DisplayBuff) |
45 0006 8FE4 ldi r24,lo8(79) |
46 .L5: |
47 0008 9193 st Z+,r25 |
48 000a 8150 subi r24,lo8(-(-1)) |
49 000c 87FF sbrs r24,7 |
50 000e 00C0 rjmp .L5 |
51 /* epilogue: frame size=0 */ |
52 0010 0895 ret |
53 /* epilogue end (size=1) */ |
54 /* function LcdClear size 9 (8) */ |
56 .global Menu_Putchar |
58 Menu_Putchar: |
59 /* prologue: frame size=0 */ |
60 /* prologue end (size=0) */ |
61 0012 9091 0000 lds r25,DispPtr |
62 0016 9035 cpi r25,lo8(80) |
63 0018 00F4 brsh .L8 |
64 001a E92F mov r30,r25 |
65 001c FF27 clr r31 |
66 001e E050 subi r30,lo8(-(DisplayBuff)) |
67 0020 F040 sbci r31,hi8(-(DisplayBuff)) |
68 0022 8083 st Z,r24 |
69 0024 9F5F subi r25,lo8(-(1)) |
70 0026 9093 0000 sts DispPtr,r25 |
71 .L8: |
72 002a 0895 ret |
73 /* epilogue: frame size=0 */ |
74 /* epilogue: noreturn */ |
75 /* epilogue end (size=0) */ |
76 /* function Menu_Putchar size 13 (13) */ |
78 .section .progmem.data,"a",@progbits |
81 __c.0: |
82 0000 5B25 695D .string "[%i]" |
82 00 |
85 __c.1: |
86 0005 5B25 695D .string "[%i]" |
86 00 |
89 __c.2: |
90 000a 2D2D 4A65 .string "--Jeti+ 0.20---" |
90 7469 2B20 |
90 302E 3230 |
90 2D2D 2D00 |
93 __c.3: |
94 001a 4857 3A56 .string "HW:V%d.%d SW:%d.%d%c" |
94 2564 2E25 |
94 6420 5357 |
94 3A25 642E |
94 2564 2563 |
97 __c.4: |
98 002f 5365 7474 .string "Setting:%d %s" |
98 696E 673A |
98 2564 2025 |
98 7300 |
101 __c.5: |
102 003d 4D69 7865 .string "Mixer Error!" |
102 7220 4572 |
102 726F 7221 |
102 00 |
105 __c.6: |
106 004a 4552 5225 .string "ERR%2d:" |
106 3264 3A00 |
109 __c.7: |
110 0052 4861 7264 .string "Hardware Error 1:%d !!" |
110 7761 7265 |
110 2045 7272 |
110 6F72 2031 |
110 3A25 6420 |
113 __c.8: |
114 0069 4D69 7373 .string "Missing BL-Ctrl:%d!!" |
114 696E 6720 |
114 424C 2D43 |
114 7472 6C3A |
114 2564 2121 |
117 __c.9: |
118 007e 4932 4320 .string "I2C ERROR!!!" |
118 4552 524F |
118 5221 2121 |
118 00 |
121 __c.10: |
122 008b 4865 6967 .string "Height: %5i" |
122 6874 3A20 |
122 2025 3569 |
122 00 |
125 __c.11: |
126 0098 5365 7470 .string "Setpoint:%5i" |
126 6F69 6E74 |
126 3A25 3569 |
126 00 |
129 __c.12: |
130 00a5 5072 6573 .string "Pressure:%5i" |
130 7375 7265 |
130 3A25 3569 |
130 00 |
133 __c.13: |
134 00b2 4F66 6673 .string "Offset: %5i" |
134 6574 3A20 |
134 2025 3569 |
134 00 |
137 __c.14: |
138 00bf 4865 6967 .string "Height control" |
138 6874 2063 |
138 6F6E 7472 |
138 6F6C 00 |
141 __c.15: |
142 00ce 4449 5341 .string "DISABLED" |
142 424C 4544 |
142 00 |
145 __c.16: |
146 00d7 6163 742E .string "act. bearing" |
146 2062 6561 |
146 7269 6E67 |
146 00 |
149 __c.17: |
150 00e4 4E69 636B .string "Nick: %5i" |
150 3A20 2020 |
150 2020 2025 |
150 3569 00 |
153 __c.18: |
154 00f3 526F 6C6C .string "Roll: %5i" |
154 3A20 2020 |
154 2020 2025 |
154 3569 00 |
157 __c.19: |
158 0102 436F 6D70 .string "Compass: %5i" |
158 6173 733A |
158 2020 2025 |
158 3569 00 |
161 __c.20: |
162 0111 4B25 693A .string "K%i:%4i K%i:%4i " |
162 2534 6920 |
162 204B 2569 |
162 3A25 3469 |
162 2000 |
165 __c.21: |
166 0123 4E69 3A25 .string "Ni:%4i Ro:%4i " |
166 3469 2020 |
166 526F 3A25 |
166 3469 2000 |
169 __c.22: |
170 0133 4773 3A25 .string "Gs:%4i Gi:%4i " |
170 3469 2020 |
170 4769 3A25 |
170 3469 2000 |
173 __c.23: |
174 0143 5031 3A25 .string "P1:%4i P2:%4i " |
174 3469 2020 |
174 5032 3A25 |
174 3469 2000 |
177 __c.24: |
178 0153 5033 3A25 .string "P3:%4i P4:%4i " |
178 3469 2020 |
178 5034 3A25 |
178 3469 2000 |
181 __c.25: |
182 0163 4779 726F .string "Gyro - Sensor" |
182 202D 2053 |
182 656E 736F |
182 7200 |
185 __c.26: |
186 0171 4E69 636B .string "Nick%4i (%3i.%i)" |
186 2534 6920 |
186 2825 3369 |
186 2E25 6929 |
186 00 |
189 __c.27: |
190 0182 526F 6C6C .string "Roll%4i (%3i.%i)" |
190 2534 6920 |
190 2825 3369 |
190 2E25 6929 |
190 00 |
193 __c.28: |
194 0193 4769 6572 .string "Gier%4i (%3i)" |
194 2534 6920 |
194 2825 3369 |
194 2900 |
197 __c.29: |
198 01a1 4E69 636B .string "Nick %4i (%3i.%x)" |
198 2025 3469 |
198 2028 2533 |
198 692E 2578 |
198 2900 |
201 __c.30: |
202 01b3 526F 6C6C .string "Roll %4i (%3i.%x)" |
202 2025 3469 |
202 2028 2533 |
202 692E 2578 |
202 2900 |
205 __c.31: |
206 01c5 5961 7720 .string "Yaw %4i (%3i)" |
206 2025 3469 |
206 2028 2533 |
206 6929 00 |
209 __c.32: |
210 01d4 4E69 636B .string "Nick %4i (%3i)(%3i)" |
210 2025 3469 |
210 2028 2533 |
210 6929 2825 |
210 3369 2900 |
213 __c.33: |
214 01e8 526F 6C6C .string "Roll %4i (%3i)(%3i)" |
214 2025 3469 |
214 2028 2533 |
214 6929 2825 |
214 3369 2900 |
217 __c.34: |
218 01fc 5961 7720 .string "Yaw %4i (%3i)(%3i)" |
218 2025 3469 |
218 2028 2533 |
218 6929 2825 |
218 3369 2900 |
221 __c.35: |
222 0210 4143 4320 .string "ACC - Sensor" |
222 2D20 5365 |
222 6E73 6F72 |
222 00 |
225 __c.36: |
226 021d 4E69 636B .string "Nick %4i (%3i)" |
226 2025 3469 |
226 2028 2533 |
226 6929 00 |
229 __c.37: |
230 022c 526F 6C6C .string "Roll %4i (%3i)" |
230 2025 3469 |
230 2028 2533 |
230 6929 00 |
233 __c.38: |
234 023b 5A20 2020 .string "Z %4i (%3i)" |
234 2025 3469 |
234 2028 2533 |
234 6929 00 |
237 __c.39: |
238 024a 566F 6C74 .string "Voltage: %3i.%1iV" |
238 6167 653A |
238 2020 2025 |
238 3369 2E25 |
238 3169 5600 |
241 __c.40: |
242 025e 4375 7272 .string "Current: %3i.%1iA" |
242 656E 743A |
242 2020 2025 |
242 3369 2E25 |
242 3169 4100 |
245 __c.41: |
246 0272 506F 7765 .string "Power: %4iW" |
246 723A 2020 |
246 2020 2025 |
246 3469 5700 |
249 __c.42: |
250 0282 4469 7363 .string "Discharge: %5imAh" |
250 6861 7267 |
250 653A 2025 |
250 3569 6D41 |
250 6800 |
253 __c.43: |
254 0294 5265 6365 .string "Receiver" |
254 6976 6572 |
254 00 |
257 __c.44: |
258 029d 5243 2D52 .string "RC-RSSI: %4i" |
258 5353 493A |
258 2020 2020 |
258 2534 6900 |
261 __c.45: |
262 02ad 5243 2D51 .string "RC-Quality: %4i" |
262 7561 6C69 |
262 7479 3A20 |
262 2534 6900 |
265 __c.46: |
266 02bd 5243 2D43 .string "RC-Channels:%4i" |
266 6861 6E6E |
266 656C 733A |
266 2534 6900 |
269 __c.47: |
270 02cd 436F 6D70 .string "Compass" |
270 6173 7300 |
273 __c.48: |
274 02d5 4D61 676E .string "Magnet: %5i" |
274 6574 3A20 |
274 2020 2535 |
274 6900 |
277 __c.49: |
278 02e3 4779 726F .string "Gyro: %5i" |
278 3A20 2020 |
278 2020 2535 |
278 6900 |
281 __c.50: |
282 02f1 5365 7470 .string "Setpoint: %5i" |
282 6F69 6E74 |
282 3A20 2535 |
282 6900 |
285 __c.51: |
286 02ff 506F 7469 .string "Poti%i: %3i" |
286 2569 3A20 |
286 2025 3369 |
286 00 |
289 __c.52: |
290 030c 506F 7469 .string "Poti%i: %3i" |
290 2569 3A20 |
290 2025 3369 |
290 00 |
293 __c.53: |
294 0319 5365 7276 .string "Servo " |
294 6F20 2000 |
297 __c.54: |
298 0321 5365 7470 .string "Setpoint %3i" |
298 6F69 6E74 |
298 2020 2533 |
298 6900 |
301 __c.55: |
302 032f 506F 7369 .string "Position: %3i" |
302 7469 6F6E |
302 3A20 2533 |
302 6900 |
305 __c.56: |
306 033d 5261 6E67 .string "Range:%3i-%3i" |
306 653A 2533 |
306 692D 2533 |
306 6900 |
309 __c.57: |
310 034b 424C 2D43 .string "BL-Ctrl Errors " |
310 7472 6C20 |
310 4572 726F |
310 7273 2000 |
313 __c.58: |
314 035b 2533 6420 .string "%3d %3d %3d %3d " |
314 2533 6420 |
314 2533 6420 |
314 2533 6420 |
314 00 |
317 __c.59: |
318 036c 424C 2054 .string "BL Temperature" |
318 656D 7065 |
318 7261 7475 |
318 7265 00 |
321 __c.60: |
322 037b 2533 6420 .string "%3d %3d %3d %3d " |
322 2533 6420 |
322 2533 6420 |
322 2533 6420 |
322 00 |
325 __c.61: |
326 038c 424C 2D43 .string "BL-Ctrl found " |
326 7472 6C20 |
326 666F 756E |
326 6420 00 |
329 __c.62: |
330 039b 2025 6320 .string " %c %c %c %c " |
330 2020 2563 |
330 2020 2025 |
330 6320 2020 |
330 2563 2000 |
333 __c.63: |
334 03af 2025 6320 .string " %c %c %c %c " |
334 2020 2563 |
334 2020 2025 |
334 6320 2020 |
334 2563 2000 |
337 __c.64: |
338 03c3 2025 6320 .string " %c - - - " |
338 2020 2D20 |
338 2020 2D20 |
338 2020 2D20 |
338 00 |
341 __c.65: |
342 03d4 3130 00 .string "10" |
345 __c.66: |
346 03d7 3131 00 .string "11" |
349 __c.67: |
350 03da 3132 00 .string "12" |
353 __c.68: |
354 03dd 466C 6967 .string "Flight-Time " |
354 6874 2D54 |
354 696D 6520 |
354 2000 |
357 __c.69: |
358 03eb 546F 7461 .string "Total:%5umin" |
358 6C3A 2535 |
358 756D 696E |
358 00 |
361 __c.70: |
362 03f8 4163 743A .string "Act: %5umin" |
362 2020 2535 |
362 756D 696E |
362 00 |
365 __c.71: |
366 0405 2872 6573 .string "(reset)" |
366 6574 2900 |
367 .text |
368 .global Menu |
370 Menu: |
371 /* prologue: frame size=0 */ |
372 002c AF92 push r10 |
373 002e BF92 push r11 |
374 0030 CF92 push r12 |
375 0032 DF92 push r13 |
376 0034 FF92 push r15 |
377 0036 0F93 push r16 |
378 0038 1F93 push r17 |
379 003a CF93 push r28 |
380 003c DF93 push r29 |
381 /* prologue end (size=9) */ |
382 003e 2091 0000 lds r18,RemoteKeys |
383 0042 20FF sbrs r18,0 |
384 0044 00C0 rjmp .L11 |
385 0046 8091 0000 lds r24,MenuePunkt |
386 004a 8823 tst r24 |
387 004c 01F0 breq .L12 |
388 004e 8150 subi r24,lo8(-(-1)) |
389 0050 00C0 rjmp .L115 |
390 .L12: |
391 0052 8091 0000 lds r24,MaxMenue |
392 .L115: |
393 0056 8093 0000 sts MenuePunkt,r24 |
394 .L11: |
395 005a 21FF sbrs r18,1 |
396 005c 00C0 rjmp .L14 |
397 005e 9091 0000 lds r25,MenuePunkt |
398 0062 8091 0000 lds r24,MaxMenue |
399 0066 9817 cp r25,r24 |
400 0068 01F4 brne .L15 |
401 006a 1092 0000 sts MenuePunkt,__zero_reg__ |
402 006e 00C0 rjmp .L14 |
403 .L15: |
404 0070 9F5F subi r25,lo8(-(1)) |
405 0072 9093 0000 sts MenuePunkt,r25 |
406 .L14: |
407 0076 822F mov r24,r18 |
408 0078 9927 clr r25 |
409 007a 80FF sbrs r24,0 |
410 007c 00C0 rjmp .L17 |
411 007e 81FF sbrs r24,1 |
412 0080 00C0 rjmp .L17 |
413 0082 1092 0000 sts MenuePunkt,__zero_reg__ |
414 .L17: |
415 0086 0E94 0000 call LcdClear |
416 008a 8091 0000 lds r24,MenuePunkt |
417 008e 282F mov r18,r24 |
418 0090 3327 clr r19 |
419 0092 90E0 ldi r25,lo8(pm(Menu_Putchar)) |
420 0094 C92E mov r12,r25 |
421 0096 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
422 0098 D92E mov r13,r25 |
423 009a C091 0000 lds r28,_printf_P |
424 009e D091 0000 lds r29,(_printf_P)+1 |
425 00a2 8A30 cpi r24,lo8(10) |
426 00a4 00F4 brsh .L18 |
427 00a6 81E1 ldi r24,lo8(17) |
428 00a8 8093 0000 sts DispPtr,r24 |
429 00ac 3F93 push r19 |
430 00ae 2F93 push r18 |
431 00b0 80E0 ldi r24,lo8(__c.0) |
432 00b2 90E0 ldi r25,hi8(__c.0) |
433 00b4 9F93 push r25 |
434 00b6 8F93 push r24 |
435 00b8 DF92 push r13 |
436 00ba CF92 push r12 |
437 00bc FE01 movw r30,r28 |
438 00be 0995 icall |
439 00c0 2DB7 in r18,__SP_L__ |
440 00c2 3EB7 in r19,__SP_H__ |
441 00c4 2A5F subi r18,lo8(-(6)) |
442 00c6 3F4F sbci r19,hi8(-(6)) |
443 00c8 2DBF out __SP_L__,r18 |
444 00ca 00C0 rjmp .L19 |
445 .L18: |
446 00cc 80E1 ldi r24,lo8(16) |
447 00ce 8093 0000 sts DispPtr,r24 |
448 00d2 3F93 push r19 |
449 00d4 2F93 push r18 |
450 00d6 80E0 ldi r24,lo8(__c.1) |
451 00d8 90E0 ldi r25,hi8(__c.1) |
452 00da 9F93 push r25 |
453 00dc 8F93 push r24 |
454 00de DF92 push r13 |
455 00e0 CF92 push r12 |
456 00e2 FE01 movw r30,r28 |
457 00e4 0995 icall |
458 00e6 8DB7 in r24,__SP_L__ |
459 00e8 9EB7 in r25,__SP_H__ |
460 00ea 0696 adiw r24,6 |
461 00ec 8DBF out __SP_L__,r24 |
462 .L19: |
463 00ee 2091 0000 lds r18,MenuePunkt |
464 00f2 822F mov r24,r18 |
465 00f4 9927 clr r25 |
466 00f6 AA27 clr r26 |
467 00f8 BB27 clr r27 |
468 00fa FC01 movw r30,r24 |
469 00fc 4197 sbiw r24,17 |
470 00fe 00F0 brlo .+4 |
471 0100 0C94 0000 jmp .L102 |
472 0104 E050 subi r30,lo8(-(pm(.L104))) |
473 0106 F040 sbci r31,hi8(-(pm(.L104))) |
474 0108 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
475 010a C02E mov r12,r16 |
476 010c 00E0 ldi r16,hi8(pm(Menu_Putchar)) |
477 010e D02E mov r13,r16 |
478 0110 C091 0000 lds r28,_printf_P |
479 0114 D091 0000 lds r29,(_printf_P)+1 |
480 0118 0C94 0000 jmp __tablejump2__ |
481 .data |
482 .section .progmem.gcc_sw_table, "a", @progbits |
483 .p2align 1 |
484 .L104: |
485 0000 0000 .word pm(.L21) |
486 0002 0000 .word pm(.L31) |
487 0004 0000 .word pm(.L34) |
488 0006 0000 .word pm(.L37) |
489 0008 0000 .word pm(.L42) |
490 000a 0000 .word pm(.L43) |
491 000c 0000 .word pm(.L70) |
492 000e 0000 .word pm(.L71) |
493 0010 0000 .word pm(.L72) |
494 0012 0000 .word pm(.L73) |
495 0014 0000 .word pm(.L74) |
496 0016 0000 .word pm(.L79) |
497 0018 0000 .word pm(.L84) |
498 001a 0000 .word pm(.L86) |
499 001c 0000 .word pm(.L91) |
500 001e 0000 .word pm(.L96) |
501 0020 0000 .word pm(.L100) |
502 .text |
503 .L21: |
504 011c 1092 0000 sts DispPtr,__zero_reg__ |
505 0120 80E0 ldi r24,lo8(__c.2) |
506 0122 90E0 ldi r25,hi8(__c.2) |
507 0124 9F93 push r25 |
508 0126 8F93 push r24 |
509 0128 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
510 012a 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
511 012c DF92 push r13 |
512 012e CF92 push r12 |
513 0130 FE01 movw r30,r28 |
514 0132 0995 icall |
515 0134 84E1 ldi r24,lo8(20) |
516 0136 8093 0000 sts DispPtr,r24 |
517 013a 0F90 pop __tmp_reg__ |
518 013c 0F90 pop __tmp_reg__ |
519 013e 0F90 pop __tmp_reg__ |
520 0140 0F90 pop __tmp_reg__ |
521 0142 84E6 ldi r24,lo8(100) |
522 0144 90E0 ldi r25,hi8(100) |
523 0146 9F93 push r25 |
524 0148 8F93 push r24 |
525 014a 86E5 ldi r24,lo8(86) |
526 014c 90E0 ldi r25,hi8(86) |
527 014e 9F93 push r25 |
528 0150 8F93 push r24 |
529 0152 1F92 push __zero_reg__ |
530 0154 1F92 push __zero_reg__ |
531 0156 8091 0000 lds r24,PlatinenVersion |
532 015a 6AE0 ldi r22,lo8(10) |
533 015c 0E94 0000 call __udivmodqi4 |
534 0160 892F mov r24,r25 |
535 0162 9927 clr r25 |
536 0164 9F93 push r25 |
537 0166 8F93 push r24 |
538 0168 8091 0000 lds r24,PlatinenVersion |
539 016c 0E94 0000 call __udivmodqi4 |
540 0170 9927 clr r25 |
541 0172 9F93 push r25 |
542 0174 8F93 push r24 |
543 0176 80E0 ldi r24,lo8(__c.3) |
544 0178 90E0 ldi r25,hi8(__c.3) |
545 017a 9F93 push r25 |
546 017c 8F93 push r24 |
547 017e DF92 push r13 |
548 0180 CF92 push r12 |
549 0182 E091 0000 lds r30,_printf_P |
550 0186 F091 0000 lds r31,(_printf_P)+1 |
551 018a 0995 icall |
552 018c 88E2 ldi r24,lo8(40) |
553 018e 8093 0000 sts DispPtr,r24 |
554 0192 EDB7 in r30,__SP_L__ |
555 0194 FEB7 in r31,__SP_H__ |
556 0196 3E96 adiw r30,14 |
557 0198 EDBF out __SP_L__,r30 |
558 019a 80E0 ldi r24,lo8(Mixer+1) |
559 019c 90E0 ldi r25,hi8(Mixer+1) |
560 019e 9F93 push r25 |
561 01a0 8F93 push r24 |
562 01a2 0E94 0000 call GetActiveParamSet |
563 01a6 9927 clr r25 |
564 01a8 9F93 push r25 |
565 01aa 8F93 push r24 |
566 01ac 80E0 ldi r24,lo8(__c.4) |
567 01ae 90E0 ldi r25,hi8(__c.4) |
568 01b0 9F93 push r25 |
569 01b2 8F93 push r24 |
570 01b4 DF92 push r13 |
571 01b6 CF92 push r12 |
572 01b8 E091 0000 lds r30,_printf_P |
573 01bc F091 0000 lds r31,(_printf_P)+1 |
574 01c0 0995 icall |
575 01c2 8091 0000 lds r24,VersionInfo+6 |
576 01c6 9927 clr r25 |
577 01c8 2DB7 in r18,__SP_L__ |
578 01ca 3EB7 in r19,__SP_H__ |
579 01cc 285F subi r18,lo8(-(8)) |
580 01ce 3F4F sbci r19,hi8(-(8)) |
581 01d0 2DBF out __SP_L__,r18 |
582 01d2 EC01 movw r28,r24 |
583 01d4 C071 andi r28,lo8(16) |
584 01d6 D070 andi r29,hi8(16) |
585 01d8 84FF sbrs r24,4 |
586 01da 00C0 rjmp .L22 |
587 01dc 8CE3 ldi r24,lo8(60) |
588 01de 8093 0000 sts DispPtr,r24 |
589 01e2 80E0 ldi r24,lo8(__c.5) |
590 01e4 90E0 ldi r25,hi8(__c.5) |
591 01e6 00C0 rjmp .L124 |
592 .L22: |
593 01e8 9091 0000 lds r25,NC_ErrorCode |
594 01ec 9923 tst r25 |
595 01ee 01F0 breq .L24 |
596 01f0 8CE3 ldi r24,lo8(60) |
597 01f2 8093 0000 sts DispPtr,r24 |
598 01f6 892F mov r24,r25 |
599 01f8 9927 clr r25 |
600 01fa 9F93 push r25 |
601 01fc 8F93 push r24 |
602 01fe 80E0 ldi r24,lo8(__c.6) |
603 0200 90E0 ldi r25,hi8(__c.6) |
604 0202 9F93 push r25 |
605 0204 8F93 push r24 |
606 0206 1F93 push r17 |
607 0208 0F93 push r16 |
608 020a E091 0000 lds r30,_printf_P |
609 020e F091 0000 lds r31,(_printf_P)+1 |
610 0212 0995 icall |
611 0214 DF93 push r29 |
612 0216 CF93 push r28 |
613 0218 9091 0000 lds r25,NC_ErrorCode |
614 021c 81E1 ldi r24,lo8(17) |
615 021e 989F mul r25,r24 |
616 0220 C001 movw r24,r0 |
617 0222 1124 clr r1 |
618 0224 8050 subi r24,lo8(-(NC_ERROR_TEXT)) |
619 0226 9040 sbci r25,hi8(-(NC_ERROR_TEXT)) |
620 0228 9F93 push r25 |
621 022a 8F93 push r24 |
622 022c 1F93 push r17 |
623 022e 0F93 push r16 |
624 0230 E091 0000 lds r30,_printf_P |
625 0234 F091 0000 lds r31,(_printf_P)+1 |
626 0238 0995 icall |
627 023a 8DB7 in r24,__SP_L__ |
628 023c 9EB7 in r25,__SP_H__ |
629 023e 0C96 adiw r24,12 |
630 0240 00C0 rjmp .L120 |
631 .L24: |
632 0242 9091 0000 lds r25,VersionInfo+5 |
633 0246 9923 tst r25 |
634 0248 01F0 breq .L26 |
635 024a 8CE3 ldi r24,lo8(60) |
636 024c 8093 0000 sts DispPtr,r24 |
637 0250 892F mov r24,r25 |
638 0252 9927 clr r25 |
639 0254 9F93 push r25 |
640 0256 8F93 push r24 |
641 0258 80E0 ldi r24,lo8(__c.7) |
642 025a 90E0 ldi r25,hi8(__c.7) |
643 025c 9F93 push r25 |
644 025e 8F93 push r24 |
645 0260 1F93 push r17 |
646 0262 0F93 push r16 |
647 0264 E091 0000 lds r30,_printf_P |
648 0268 F091 0000 lds r31,(_printf_P)+1 |
649 026c 0995 icall |
650 026e EDB7 in r30,__SP_L__ |
651 0270 FEB7 in r31,__SP_H__ |
652 0272 3696 adiw r30,6 |
653 0274 00C0 rjmp .L117 |
654 .L26: |
655 0276 9091 0000 lds r25,MissingMotor |
656 027a 9923 tst r25 |
657 027c 01F0 breq .L28 |
658 027e 8CE3 ldi r24,lo8(60) |
659 0280 8093 0000 sts DispPtr,r24 |
660 0284 892F mov r24,r25 |
661 0286 9927 clr r25 |
662 0288 9F93 push r25 |
663 028a 8F93 push r24 |
664 028c 80E0 ldi r24,lo8(__c.8) |
665 028e 90E0 ldi r25,hi8(__c.8) |
666 0290 9F93 push r25 |
667 0292 8F93 push r24 |
668 0294 1F93 push r17 |
669 0296 0F93 push r16 |
670 0298 00C0 rjmp .L123 |
671 .L28: |
672 029a 8091 0000 lds r24,I2CTimeout |
673 029e 9091 0000 lds r25,(I2CTimeout)+1 |
674 02a2 0697 sbiw r24,6 |
675 02a4 00F0 brlo .+4 |
676 02a6 0C94 0000 jmp .L20 |
677 02aa 8CE3 ldi r24,lo8(60) |
678 02ac 8093 0000 sts DispPtr,r24 |
679 02b0 80E0 ldi r24,lo8(__c.9) |
680 02b2 90E0 ldi r25,hi8(__c.9) |
681 02b4 00C0 rjmp .L125 |
682 .L31: |
683 02b6 8091 0000 lds r24,Parameter_GlobalConfig |
684 02ba 10E0 ldi r17,lo8(pm(Menu_Putchar)) |
685 02bc C12E mov r12,r17 |
686 02be 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
687 02c0 D12E mov r13,r17 |
688 02c2 C091 0000 lds r28,_printf_P |
689 02c6 D091 0000 lds r29,(_printf_P)+1 |
690 02ca 80FF sbrs r24,0 |
691 02cc 00C0 rjmp .L32 |
692 02ce 1092 0000 sts DispPtr,__zero_reg__ |
693 02d2 8091 0000 lds r24,HoehenWert |
694 02d6 9091 0000 lds r25,(HoehenWert)+1 |
695 02da A091 0000 lds r26,(HoehenWert)+2 |
696 02de B091 0000 lds r27,(HoehenWert)+3 |
697 02e2 BC01 movw r22,r24 |
698 02e4 CD01 movw r24,r26 |
699 02e6 25E0 ldi r18,lo8(5) |
700 02e8 30E0 ldi r19,hi8(5) |
701 02ea 40E0 ldi r20,hlo8(5) |
702 02ec 50E0 ldi r21,hhi8(5) |
703 02ee 0E94 0000 call __divmodsi4 |
704 02f2 3F93 push r19 |
705 02f4 2F93 push r18 |
706 02f6 80E0 ldi r24,lo8(__c.10) |
707 02f8 90E0 ldi r25,hi8(__c.10) |
708 02fa 9F93 push r25 |
709 02fc 8F93 push r24 |
710 02fe DF92 push r13 |
711 0300 CF92 push r12 |
712 0302 FE01 movw r30,r28 |
713 0304 0995 icall |
714 0306 84E1 ldi r24,lo8(20) |
715 0308 8093 0000 sts DispPtr,r24 |
716 030c 8DB7 in r24,__SP_L__ |
717 030e 9EB7 in r25,__SP_H__ |
718 0310 0696 adiw r24,6 |
719 0312 8DBF out __SP_L__,r24 |
720 0314 8091 0000 lds r24,SollHoehe |
721 0318 9091 0000 lds r25,(SollHoehe)+1 |
722 031c A091 0000 lds r26,(SollHoehe)+2 |
723 0320 B091 0000 lds r27,(SollHoehe)+3 |
724 0324 BC01 movw r22,r24 |
725 0326 CD01 movw r24,r26 |
726 0328 25E0 ldi r18,lo8(5) |
727 032a 30E0 ldi r19,hi8(5) |
728 032c 40E0 ldi r20,hlo8(5) |
729 032e 50E0 ldi r21,hhi8(5) |
730 0330 0E94 0000 call __divmodsi4 |
731 0334 3F93 push r19 |
732 0336 2F93 push r18 |
733 0338 80E0 ldi r24,lo8(__c.11) |
734 033a 90E0 ldi r25,hi8(__c.11) |
735 033c 9F93 push r25 |
736 033e 8F93 push r24 |
737 0340 DF92 push r13 |
738 0342 CF92 push r12 |
739 0344 E091 0000 lds r30,_printf_P |
740 0348 F091 0000 lds r31,(_printf_P)+1 |
741 034c 0995 icall |
742 034e 88E2 ldi r24,lo8(40) |
743 0350 8093 0000 sts DispPtr,r24 |
744 0354 EDB7 in r30,__SP_L__ |
745 0356 FEB7 in r31,__SP_H__ |
746 0358 3696 adiw r30,6 |
747 035a EDBF out __SP_L__,r30 |
748 035c 8091 0000 lds r24,MessLuftdruck |
749 0360 9091 0000 lds r25,(MessLuftdruck)+1 |
750 0364 9F93 push r25 |
751 0366 8F93 push r24 |
752 0368 80E0 ldi r24,lo8(__c.12) |
753 036a 90E0 ldi r25,hi8(__c.12) |
754 036c 9F93 push r25 |
755 036e 8F93 push r24 |
756 0370 DF92 push r13 |
757 0372 CF92 push r12 |
758 0374 E091 0000 lds r30,_printf_P |
759 0378 F091 0000 lds r31,(_printf_P)+1 |
760 037c 0995 icall |
761 037e 8CE3 ldi r24,lo8(60) |
762 0380 8093 0000 sts DispPtr,r24 |
763 0384 2DB7 in r18,__SP_L__ |
764 0386 3EB7 in r19,__SP_H__ |
765 0388 2A5F subi r18,lo8(-(6)) |
766 038a 3F4F sbci r19,hi8(-(6)) |
767 038c 2DBF out __SP_L__,r18 |
768 038e 87B5 in r24,71-0x20 |
769 0390 9927 clr r25 |
770 0392 9F93 push r25 |
771 0394 8F93 push r24 |
772 0396 80E0 ldi r24,lo8(__c.13) |
773 0398 90E0 ldi r25,hi8(__c.13) |
774 039a 9F93 push r25 |
775 039c 8F93 push r24 |
776 039e DF92 push r13 |
777 03a0 CF92 push r12 |
778 03a2 00C0 rjmp .L119 |
779 .L32: |
780 03a4 1092 0000 sts DispPtr,__zero_reg__ |
781 03a8 80E0 ldi r24,lo8(__c.14) |
782 03aa 90E0 ldi r25,hi8(__c.14) |
783 03ac 9F93 push r25 |
784 03ae 8F93 push r24 |
785 03b0 DF92 push r13 |
786 03b2 CF92 push r12 |
787 03b4 FE01 movw r30,r28 |
788 03b6 0995 icall |
789 03b8 84E1 ldi r24,lo8(20) |
790 03ba 8093 0000 sts DispPtr,r24 |
791 03be 0F90 pop __tmp_reg__ |
792 03c0 0F90 pop __tmp_reg__ |
793 03c2 0F90 pop __tmp_reg__ |
794 03c4 0F90 pop __tmp_reg__ |
795 03c6 80E0 ldi r24,lo8(__c.15) |
796 03c8 90E0 ldi r25,hi8(__c.15) |
797 .L124: |
798 03ca 9F93 push r25 |
799 03cc 8F93 push r24 |
800 03ce DF92 push r13 |
801 03d0 CF92 push r12 |
802 03d2 00C0 rjmp .L118 |
803 .L34: |
804 03d4 1092 0000 sts DispPtr,__zero_reg__ |
805 03d8 80E0 ldi r24,lo8(__c.16) |
806 03da 90E0 ldi r25,hi8(__c.16) |
807 03dc 9F93 push r25 |
808 03de 8F93 push r24 |
809 03e0 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
810 03e2 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
811 03e4 DF92 push r13 |
812 03e6 CF92 push r12 |
813 03e8 FE01 movw r30,r28 |
814 03ea 0995 icall |
815 03ec 84E1 ldi r24,lo8(20) |
816 03ee 8093 0000 sts DispPtr,r24 |
817 03f2 0F90 pop __tmp_reg__ |
818 03f4 0F90 pop __tmp_reg__ |
819 03f6 0F90 pop __tmp_reg__ |
820 03f8 0F90 pop __tmp_reg__ |
821 03fa 8091 0000 lds r24,IntegralNick |
822 03fe 9091 0000 lds r25,(IntegralNick)+1 |
823 0402 A091 0000 lds r26,(IntegralNick)+2 |
824 0406 B091 0000 lds r27,(IntegralNick)+3 |
825 040a B7FF sbrs r27,7 |
826 040c 00C0 rjmp .L35 |
827 040e 8150 subi r24,lo8(-(1023)) |
828 0410 9C4F sbci r25,hi8(-(1023)) |
829 0412 AF4F sbci r26,hlo8(-(1023)) |
830 0414 BF4F sbci r27,hhi8(-(1023)) |
831 .L35: |
832 0416 CAE0 ldi r28,10 |
833 0418 B595 1: asr r27 |
834 041a A795 ror r26 |
835 041c 9795 ror r25 |
836 041e 8795 ror r24 |
837 0420 CA95 dec r28 |
838 0422 01F4 brne 1b |
839 0424 BF93 push r27 |
840 0426 AF93 push r26 |
841 0428 9F93 push r25 |
842 042a 8F93 push r24 |
843 042c 80E0 ldi r24,lo8(__c.17) |
844 042e 90E0 ldi r25,hi8(__c.17) |
845 0430 9F93 push r25 |
846 0432 8F93 push r24 |
847 0434 1F93 push r17 |
848 0436 0F93 push r16 |
849 0438 E091 0000 lds r30,_printf_P |
850 043c F091 0000 lds r31,(_printf_P)+1 |
851 0440 0995 icall |
852 0442 88E2 ldi r24,lo8(40) |
853 0444 8093 0000 sts DispPtr,r24 |
854 0448 EDB7 in r30,__SP_L__ |
855 044a FEB7 in r31,__SP_H__ |
856 044c 3896 adiw r30,8 |
857 044e EDBF out __SP_L__,r30 |
858 0450 8091 0000 lds r24,IntegralRoll |
859 0454 9091 0000 lds r25,(IntegralRoll)+1 |
860 0458 A091 0000 lds r26,(IntegralRoll)+2 |
861 045c B091 0000 lds r27,(IntegralRoll)+3 |
862 0460 B7FF sbrs r27,7 |
863 0462 00C0 rjmp .L36 |
864 0464 8150 subi r24,lo8(-(1023)) |
865 0466 9C4F sbci r25,hi8(-(1023)) |
866 0468 AF4F sbci r26,hlo8(-(1023)) |
867 046a BF4F sbci r27,hhi8(-(1023)) |
868 .L36: |
869 046c FAE0 ldi r31,10 |
870 046e B595 1: asr r27 |
871 0470 A795 ror r26 |
872 0472 9795 ror r25 |
873 0474 8795 ror r24 |
874 0476 FA95 dec r31 |
875 0478 01F4 brne 1b |
876 047a BF93 push r27 |
877 047c AF93 push r26 |
878 047e 9F93 push r25 |
879 0480 8F93 push r24 |
880 0482 80E0 ldi r24,lo8(__c.18) |
881 0484 90E0 ldi r25,hi8(__c.18) |
882 0486 9F93 push r25 |
883 0488 8F93 push r24 |
884 048a 1F93 push r17 |
885 048c 0F93 push r16 |
886 048e E091 0000 lds r30,_printf_P |
887 0492 F091 0000 lds r31,(_printf_P)+1 |
888 0496 0995 icall |
889 0498 8CE3 ldi r24,lo8(60) |
890 049a 8093 0000 sts DispPtr,r24 |
891 049e 2DB7 in r18,__SP_L__ |
892 04a0 3EB7 in r19,__SP_H__ |
893 04a2 285F subi r18,lo8(-(8)) |
894 04a4 3F4F sbci r19,hi8(-(8)) |
895 04a6 2DBF out __SP_L__,r18 |
896 04a8 8091 0000 lds r24,ErsatzKompassInGrad |
897 04ac 9091 0000 lds r25,(ErsatzKompassInGrad)+1 |
898 04b0 9F93 push r25 |
899 04b2 8F93 push r24 |
900 04b4 80E0 ldi r24,lo8(__c.19) |
901 04b6 90E0 ldi r25,hi8(__c.19) |
902 04b8 9F93 push r25 |
903 04ba 8F93 push r24 |
904 04bc 1F93 push r17 |
905 04be 0F93 push r16 |
906 .L119: |
907 04c0 E091 0000 lds r30,_printf_P |
908 04c4 F091 0000 lds r31,(_printf_P)+1 |
909 04c8 0995 icall |
910 04ca 8DB7 in r24,__SP_L__ |
911 04cc 9EB7 in r25,__SP_H__ |
912 04ce 0696 adiw r24,6 |
913 .L120: |
914 04d0 8DBF out __SP_L__,r24 |
915 04d2 00C0 rjmp .L20 |
916 .L37: |
917 04d4 E1E0 ldi r30,lo8(1) |
918 04d6 FE2E mov r15,r30 |
919 04d8 C1E0 ldi r28,lo8(1) |
920 04da D0E0 ldi r29,hi8(1) |
921 04dc 00E0 ldi r16,lo8(PPM_in+2) |
922 04de 10E0 ldi r17,hi8(PPM_in+2) |
923 .L41: |
924 04e0 9F2D mov r25,r15 |
925 04e2 9695 lsr r25 |
926 04e4 84E1 ldi r24,lo8(20) |
927 04e6 989F mul r25,r24 |
928 04e8 C001 movw r24,r0 |
929 04ea 1124 clr r1 |
930 04ec 8093 0000 sts DispPtr,r24 |
931 04f0 F801 movw r30,r16 |
932 04f2 8281 ldd r24,Z+2 |
933 04f4 9381 ldd r25,Z+3 |
934 04f6 9F93 push r25 |
935 04f8 8F93 push r24 |
936 04fa 2196 adiw r28,1 |
937 04fc DF93 push r29 |
938 04fe CF93 push r28 |
939 0500 2197 sbiw r28,1 |
940 0502 8081 ld r24,Z |
941 0504 9181 ldd r25,Z+1 |
942 0506 9F93 push r25 |
943 0508 8F93 push r24 |
944 050a DF93 push r29 |
945 050c CF93 push r28 |
946 050e 80E0 ldi r24,lo8(__c.20) |
947 0510 90E0 ldi r25,hi8(__c.20) |
948 0512 9F93 push r25 |
949 0514 8F93 push r24 |
950 0516 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
951 0518 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
952 051a 9F93 push r25 |
953 051c 8F93 push r24 |
954 051e E091 0000 lds r30,_printf_P |
955 0522 F091 0000 lds r31,(_printf_P)+1 |
956 0526 0995 icall |
957 0528 2DB7 in r18,__SP_L__ |
958 052a 3EB7 in r19,__SP_H__ |
959 052c 245F subi r18,lo8(-(12)) |
960 052e 3F4F sbci r19,hi8(-(12)) |
961 0530 2DBF out __SP_L__,r18 |
962 0532 32E0 ldi r19,lo8(2) |
963 0534 F30E add r15,r19 |
964 0536 2296 adiw r28,2 |
965 0538 0C5F subi r16,lo8(-(4)) |
966 053a 1F4F sbci r17,hi8(-(4)) |
967 053c 88E0 ldi r24,lo8(8) |
968 053e 8F15 cp r24,r15 |
969 0540 00F4 brsh .L41 |
970 0542 00C0 rjmp .L20 |
971 .L42: |
972 0544 1092 0000 sts DispPtr,__zero_reg__ |
973 0548 8091 0000 lds r24,EE_Parameter+2 |
974 054c E82F mov r30,r24 |
975 054e FF27 clr r31 |
976 0550 EE0F add r30,r30 |
977 0552 FF1F adc r31,r31 |
978 0554 E050 subi r30,lo8(-(PPM_in)) |
979 0556 F040 sbci r31,hi8(-(PPM_in)) |
980 0558 8081 ld r24,Z |
981 055a 9181 ldd r25,Z+1 |
982 055c 9F93 push r25 |
983 055e 8F93 push r24 |
984 0560 8091 0000 lds r24,EE_Parameter+1 |
985 0564 E82F mov r30,r24 |
986 0566 FF27 clr r31 |
987 0568 EE0F add r30,r30 |
988 056a FF1F adc r31,r31 |
989 056c E050 subi r30,lo8(-(PPM_in)) |
990 056e F040 sbci r31,hi8(-(PPM_in)) |
991 0570 8081 ld r24,Z |
992 0572 9181 ldd r25,Z+1 |
993 0574 9F93 push r25 |
994 0576 8F93 push r24 |
995 0578 80E0 ldi r24,lo8(__c.21) |
996 057a 90E0 ldi r25,hi8(__c.21) |
997 057c 9F93 push r25 |
998 057e 8F93 push r24 |
999 0580 DF92 push r13 |
1000 0582 CF92 push r12 |
1001 0584 FE01 movw r30,r28 |
1002 0586 0995 icall |
1003 0588 84E1 ldi r24,lo8(20) |
1004 058a 8093 0000 sts DispPtr,r24 |
1005 058e EDB7 in r30,__SP_L__ |
1006 0590 FEB7 in r31,__SP_H__ |
1007 0592 3896 adiw r30,8 |
1008 0594 EDBF out __SP_L__,r30 |
1009 0596 8091 0000 lds r24,EE_Parameter+4 |
1010 059a E82F mov r30,r24 |
1011 059c FF27 clr r31 |
1012 059e EE0F add r30,r30 |
1013 05a0 FF1F adc r31,r31 |
1014 05a2 E050 subi r30,lo8(-(PPM_in)) |
1015 05a4 F040 sbci r31,hi8(-(PPM_in)) |
1016 05a6 8081 ld r24,Z |
1017 05a8 9181 ldd r25,Z+1 |
1018 05aa 9F93 push r25 |
1019 05ac 8F93 push r24 |
1020 05ae 8091 0000 lds r24,EE_Parameter+3 |
1021 05b2 E82F mov r30,r24 |
1022 05b4 FF27 clr r31 |
1023 05b6 EE0F add r30,r30 |
1024 05b8 FF1F adc r31,r31 |
1025 05ba E050 subi r30,lo8(-(PPM_in)) |
1026 05bc F040 sbci r31,hi8(-(PPM_in)) |
1027 05be 8081 ld r24,Z |
1028 05c0 9181 ldd r25,Z+1 |
1029 05c2 8158 subi r24,lo8(-(127)) |
1030 05c4 9F4F sbci r25,hi8(-(127)) |
1031 05c6 9F93 push r25 |
1032 05c8 8F93 push r24 |
1033 05ca 80E0 ldi r24,lo8(__c.22) |
1034 05cc 90E0 ldi r25,hi8(__c.22) |
1035 05ce 9F93 push r25 |
1036 05d0 8F93 push r24 |
1037 05d2 DF92 push r13 |
1038 05d4 CF92 push r12 |
1039 05d6 E091 0000 lds r30,_printf_P |
1040 05da F091 0000 lds r31,(_printf_P)+1 |
1041 05de 0995 icall |
1042 05e0 88E2 ldi r24,lo8(40) |
1043 05e2 8093 0000 sts DispPtr,r24 |
1044 05e6 2DB7 in r18,__SP_L__ |
1045 05e8 3EB7 in r19,__SP_H__ |
1046 05ea 285F subi r18,lo8(-(8)) |
1047 05ec 3F4F sbci r19,hi8(-(8)) |
1048 05ee 2DBF out __SP_L__,r18 |
1049 05f0 8091 0000 lds r24,EE_Parameter+6 |
1050 05f4 E82F mov r30,r24 |
1051 05f6 FF27 clr r31 |
1052 05f8 EE0F add r30,r30 |
1053 05fa FF1F adc r31,r31 |
1054 05fc E050 subi r30,lo8(-(PPM_in)) |
1055 05fe F040 sbci r31,hi8(-(PPM_in)) |
1056 0600 8081 ld r24,Z |
1057 0602 9181 ldd r25,Z+1 |
1058 0604 8158 subi r24,lo8(-(127)) |
1059 0606 9F4F sbci r25,hi8(-(127)) |
1060 0608 9F93 push r25 |
1061 060a 8F93 push r24 |
1062 060c 8091 0000 lds r24,EE_Parameter+5 |
1063 0610 E82F mov r30,r24 |
1064 0612 FF27 clr r31 |
1065 0614 EE0F add r30,r30 |
1066 0616 FF1F adc r31,r31 |
1067 0618 E050 subi r30,lo8(-(PPM_in)) |
1068 061a F040 sbci r31,hi8(-(PPM_in)) |
1069 061c 8081 ld r24,Z |
1070 061e 9181 ldd r25,Z+1 |
1071 0620 8158 subi r24,lo8(-(127)) |
1072 0622 9F4F sbci r25,hi8(-(127)) |
1073 0624 9F93 push r25 |
1074 0626 8F93 push r24 |
1075 0628 80E0 ldi r24,lo8(__c.23) |
1076 062a 90E0 ldi r25,hi8(__c.23) |
1077 062c 9F93 push r25 |
1078 062e 8F93 push r24 |
1079 0630 DF92 push r13 |
1080 0632 CF92 push r12 |
1081 0634 E091 0000 lds r30,_printf_P |
1082 0638 F091 0000 lds r31,(_printf_P)+1 |
1083 063c 0995 icall |
1084 063e 8CE3 ldi r24,lo8(60) |
1085 0640 8093 0000 sts DispPtr,r24 |
1086 0644 8DB7 in r24,__SP_L__ |
1087 0646 9EB7 in r25,__SP_H__ |
1088 0648 0896 adiw r24,8 |
1089 064a 8DBF out __SP_L__,r24 |
1090 064c 8091 0000 lds r24,EE_Parameter+8 |
1091 0650 E82F mov r30,r24 |
1092 0652 FF27 clr r31 |
1093 0654 EE0F add r30,r30 |
1094 0656 FF1F adc r31,r31 |
1095 0658 E050 subi r30,lo8(-(PPM_in)) |
1096 065a F040 sbci r31,hi8(-(PPM_in)) |
1097 065c 8081 ld r24,Z |
1098 065e 9181 ldd r25,Z+1 |
1099 0660 8158 subi r24,lo8(-(127)) |
1100 0662 9F4F sbci r25,hi8(-(127)) |
1101 0664 9F93 push r25 |
1102 0666 8F93 push r24 |
1103 0668 8091 0000 lds r24,EE_Parameter+7 |
1104 066c E82F mov r30,r24 |
1105 066e FF27 clr r31 |
1106 0670 EE0F add r30,r30 |
1107 0672 FF1F adc r31,r31 |
1108 0674 E050 subi r30,lo8(-(PPM_in)) |
1109 0676 F040 sbci r31,hi8(-(PPM_in)) |
1110 0678 8081 ld r24,Z |
1111 067a 9181 ldd r25,Z+1 |
1112 067c 8158 subi r24,lo8(-(127)) |
1113 067e 9F4F sbci r25,hi8(-(127)) |
1114 0680 9F93 push r25 |
1115 0682 8F93 push r24 |
1116 0684 80E0 ldi r24,lo8(__c.24) |
1117 0686 90E0 ldi r25,hi8(__c.24) |
1118 0688 00C0 rjmp .L121 |
1119 .L43: |
1120 068a 1092 0000 sts DispPtr,__zero_reg__ |
1121 068e 80E0 ldi r24,lo8(__c.25) |
1122 0690 90E0 ldi r25,hi8(__c.25) |
1123 0692 9F93 push r25 |
1124 0694 8F93 push r24 |
1125 0696 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
1126 0698 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
1127 069a DF92 push r13 |
1128 069c CF92 push r12 |
1129 069e FE01 movw r30,r28 |
1130 06a0 0995 icall |
1131 06a2 8091 0000 lds r24,PlatinenVersion |
1132 06a6 0F90 pop __tmp_reg__ |
1133 06a8 0F90 pop __tmp_reg__ |
1134 06aa 0F90 pop __tmp_reg__ |
1135 06ac 0F90 pop __tmp_reg__ |
1136 06ae 8A30 cpi r24,lo8(10) |
1137 06b0 01F0 breq .+2 |
1138 06b2 00C0 rjmp .L44 |
1139 06b4 84E1 ldi r24,lo8(20) |
1140 06b6 8093 0000 sts DispPtr,r24 |
1141 06ba 8091 0000 lds r24,AdNeutralNick |
1142 06be 9091 0000 lds r25,(AdNeutralNick)+1 |
1143 06c2 9C01 movw r18,r24 |
1144 06c4 97FF sbrs r25,7 |
1145 06c6 00C0 rjmp .L45 |
1146 06c8 295F subi r18,lo8(-(7)) |
1147 06ca 3F4F sbci r19,hi8(-(7)) |
1148 .L45: |
1149 06cc 287F andi r18,lo8(-8) |
1150 06ce 821B sub r24,r18 |
1151 06d0 930B sbc r25,r19 |
1152 06d2 9F93 push r25 |
1153 06d4 8F93 push r24 |
1154 06d6 8091 0000 lds r24,AdNeutralNick |
1155 06da 9091 0000 lds r25,(AdNeutralNick)+1 |
1156 06de 97FD sbrc r25,7 |
1157 06e0 0796 adiw r24,7 |
1158 .L46: |
1159 06e2 73E0 ldi r23,3 |
1160 06e4 9595 1: asr r25 |
1161 06e6 8795 ror r24 |
1162 06e8 7A95 dec r23 |
1163 06ea 01F4 brne 1b |
1164 06ec 9F93 push r25 |
1165 06ee 8F93 push r24 |
1166 06f0 2091 0000 lds r18,AdNeutralNick |
1167 06f4 3091 0000 lds r19,(AdNeutralNick)+1 |
1168 06f8 37FF sbrs r19,7 |
1169 06fa 00C0 rjmp .L47 |
1170 06fc 295F subi r18,lo8(-(7)) |
1171 06fe 3F4F sbci r19,hi8(-(7)) |
1172 .L47: |
1173 0700 63E0 ldi r22,3 |
1174 0702 3595 1: asr r19 |
1175 0704 2795 ror r18 |
1176 0706 6A95 dec r22 |
1177 0708 01F4 brne 1b |
1178 070a 8091 0000 lds r24,AdWertNick |
1179 070e 9091 0000 lds r25,(AdWertNick)+1 |
1180 0712 821B sub r24,r18 |
1181 0714 930B sbc r25,r19 |
1182 0716 9F93 push r25 |
1183 0718 8F93 push r24 |
1184 071a 80E0 ldi r24,lo8(__c.26) |
1185 071c 90E0 ldi r25,hi8(__c.26) |
1186 071e 9F93 push r25 |
1187 0720 8F93 push r24 |
1188 0722 1F93 push r17 |
1189 0724 0F93 push r16 |
1190 0726 E091 0000 lds r30,_printf_P |
1191 072a F091 0000 lds r31,(_printf_P)+1 |
1192 072e 0995 icall |
1193 0730 88E2 ldi r24,lo8(40) |
1194 0732 8093 0000 sts DispPtr,r24 |
1195 0736 2DB7 in r18,__SP_L__ |
1196 0738 3EB7 in r19,__SP_H__ |
1197 073a 265F subi r18,lo8(-(10)) |
1198 073c 3F4F sbci r19,hi8(-(10)) |
1199 073e 2DBF out __SP_L__,r18 |
1200 0740 8091 0000 lds r24,AdNeutralRoll |
1201 0744 9091 0000 lds r25,(AdNeutralRoll)+1 |
1202 0748 9C01 movw r18,r24 |
1203 074a 97FF sbrs r25,7 |
1204 074c 00C0 rjmp .L48 |
1205 074e 295F subi r18,lo8(-(7)) |
1206 0750 3F4F sbci r19,hi8(-(7)) |
1207 .L48: |
1208 0752 287F andi r18,lo8(-8) |
1209 0754 821B sub r24,r18 |
1210 0756 930B sbc r25,r19 |
1211 0758 9F93 push r25 |
1212 075a 8F93 push r24 |
1213 075c 8091 0000 lds r24,AdNeutralRoll |
1214 0760 9091 0000 lds r25,(AdNeutralRoll)+1 |
1215 0764 97FD sbrc r25,7 |
1216 0766 0796 adiw r24,7 |
1217 .L49: |
1218 0768 53E0 ldi r21,3 |
1219 076a 9595 1: asr r25 |
1220 076c 8795 ror r24 |
1221 076e 5A95 dec r21 |
1222 0770 01F4 brne 1b |
1223 0772 9F93 push r25 |
1224 0774 8F93 push r24 |
1225 0776 2091 0000 lds r18,AdNeutralRoll |
1226 077a 3091 0000 lds r19,(AdNeutralRoll)+1 |
1227 077e 37FF sbrs r19,7 |
1228 0780 00C0 rjmp .L50 |
1229 0782 295F subi r18,lo8(-(7)) |
1230 0784 3F4F sbci r19,hi8(-(7)) |
1231 .L50: |
1232 0786 43E0 ldi r20,3 |
1233 0788 3595 1: asr r19 |
1234 078a 2795 ror r18 |
1235 078c 4A95 dec r20 |
1236 078e 01F4 brne 1b |
1237 0790 8091 0000 lds r24,AdWertRoll |
1238 0794 9091 0000 lds r25,(AdWertRoll)+1 |
1239 0798 821B sub r24,r18 |
1240 079a 930B sbc r25,r19 |
1241 079c 9F93 push r25 |
1242 079e 8F93 push r24 |
1243 07a0 80E0 ldi r24,lo8(__c.27) |
1244 07a2 90E0 ldi r25,hi8(__c.27) |
1245 07a4 9F93 push r25 |
1246 07a6 8F93 push r24 |
1247 07a8 1F93 push r17 |
1248 07aa 0F93 push r16 |
1249 07ac E091 0000 lds r30,_printf_P |
1250 07b0 F091 0000 lds r31,(_printf_P)+1 |
1251 07b4 0995 icall |
1252 07b6 8CE3 ldi r24,lo8(60) |
1253 07b8 8093 0000 sts DispPtr,r24 |
1254 07bc 8DB7 in r24,__SP_L__ |
1255 07be 9EB7 in r25,__SP_H__ |
1256 07c0 0A96 adiw r24,10 |
1257 07c2 8DBF out __SP_L__,r24 |
1258 07c4 8091 0000 lds r24,AdNeutralGier |
1259 07c8 9091 0000 lds r25,(AdNeutralGier)+1 |
1260 07cc 9F93 push r25 |
1261 07ce 8F93 push r24 |
1262 07d0 8091 0000 lds r24,AdNeutralGier |
1263 07d4 9091 0000 lds r25,(AdNeutralGier)+1 |
1264 07d8 2091 0000 lds r18,AdWertGier |
1265 07dc 3091 0000 lds r19,(AdWertGier)+1 |
1266 07e0 821B sub r24,r18 |
1267 07e2 930B sbc r25,r19 |
1268 07e4 9F93 push r25 |
1269 07e6 8F93 push r24 |
1270 07e8 80E0 ldi r24,lo8(__c.28) |
1271 07ea 90E0 ldi r25,hi8(__c.28) |
1272 07ec 00C0 rjmp .L126 |
1273 .L44: |
1274 07ee 8B30 cpi r24,lo8(11) |
1275 07f0 01F0 breq .L53 |
1276 07f2 8431 cpi r24,lo8(20) |
1277 07f4 00F4 brsh .+2 |
1278 07f6 00C0 rjmp .L52 |
1279 .L53: |
1280 07f8 84E1 ldi r24,lo8(20) |
1281 07fa 8093 0000 sts DispPtr,r24 |
1282 07fe 8091 0000 lds r24,AdNeutralNick |
1283 0802 9091 0000 lds r25,(AdNeutralNick)+1 |
1284 0806 9C01 movw r18,r24 |
1285 0808 97FF sbrs r25,7 |
1286 080a 00C0 rjmp .L54 |
1287 080c 215F subi r18,lo8(-(15)) |
1288 080e 3F4F sbci r19,hi8(-(15)) |
1289 .L54: |
1290 0810 207F andi r18,lo8(-16) |
1291 0812 821B sub r24,r18 |
1292 0814 930B sbc r25,r19 |
1293 0816 97FD sbrc r25,7 |
1294 0818 0196 adiw r24,1 |
1295 .L55: |
1296 081a 9595 asr r25 |
1297 081c 8795 ror r24 |
1298 081e 9F93 push r25 |
1299 0820 8F93 push r24 |
1300 0822 8091 0000 lds r24,AdNeutralNick |
1301 0826 9091 0000 lds r25,(AdNeutralNick)+1 |
1302 082a 97FD sbrc r25,7 |
1303 082c 0F96 adiw r24,15 |
1304 .L56: |
1305 082e 24E0 ldi r18,4 |
1306 0830 9595 1: asr r25 |
1307 0832 8795 ror r24 |
1308 0834 2A95 dec r18 |
1309 0836 01F4 brne 1b |
1310 0838 9F93 push r25 |
1311 083a 8F93 push r24 |
1312 083c 2091 0000 lds r18,AdNeutralNick |
1313 0840 3091 0000 lds r19,(AdNeutralNick)+1 |
1314 0844 37FF sbrs r19,7 |
1315 0846 00C0 rjmp .L57 |
1316 0848 295F subi r18,lo8(-(7)) |
1317 084a 3F4F sbci r19,hi8(-(7)) |
1318 .L57: |
1319 084c C3E0 ldi r28,3 |
1320 084e 3595 1: asr r19 |
1321 0850 2795 ror r18 |
1322 0852 CA95 dec r28 |
1323 0854 01F4 brne 1b |
1324 0856 8091 0000 lds r24,AdWertNick |
1325 085a 9091 0000 lds r25,(AdWertNick)+1 |
1326 085e 821B sub r24,r18 |
1327 0860 930B sbc r25,r19 |
1328 0862 9F93 push r25 |
1329 0864 8F93 push r24 |
1330 0866 80E0 ldi r24,lo8(__c.29) |
1331 0868 90E0 ldi r25,hi8(__c.29) |
1332 086a 9F93 push r25 |
1333 086c 8F93 push r24 |
1334 086e 1F93 push r17 |
1335 0870 0F93 push r16 |
1336 0872 E091 0000 lds r30,_printf_P |
1337 0876 F091 0000 lds r31,(_printf_P)+1 |
1338 087a 0995 icall |
1339 087c 88E2 ldi r24,lo8(40) |
1340 087e 8093 0000 sts DispPtr,r24 |
1341 0882 2DB7 in r18,__SP_L__ |
1342 0884 3EB7 in r19,__SP_H__ |
1343 0886 265F subi r18,lo8(-(10)) |
1344 0888 3F4F sbci r19,hi8(-(10)) |
1345 088a 2DBF out __SP_L__,r18 |
1346 088c 8091 0000 lds r24,AdNeutralRoll |
1347 0890 9091 0000 lds r25,(AdNeutralRoll)+1 |
1348 0894 9C01 movw r18,r24 |
1349 0896 97FF sbrs r25,7 |
1350 0898 00C0 rjmp .L58 |
1351 089a 215F subi r18,lo8(-(15)) |
1352 089c 3F4F sbci r19,hi8(-(15)) |
1353 .L58: |
1354 089e 207F andi r18,lo8(-16) |
1355 08a0 821B sub r24,r18 |
1356 08a2 930B sbc r25,r19 |
1357 08a4 97FD sbrc r25,7 |
1358 08a6 0196 adiw r24,1 |
1359 .L59: |
1360 08a8 9595 asr r25 |
1361 08aa 8795 ror r24 |
1362 08ac 9F93 push r25 |
1363 08ae 8F93 push r24 |
1364 08b0 8091 0000 lds r24,AdNeutralRoll |
1365 08b4 9091 0000 lds r25,(AdNeutralRoll)+1 |
1366 08b8 97FD sbrc r25,7 |
1367 08ba 0F96 adiw r24,15 |
1368 .L60: |
1369 08bc A4E0 ldi r26,4 |
1370 08be 9595 1: asr r25 |
1371 08c0 8795 ror r24 |
1372 08c2 AA95 dec r26 |
1373 08c4 01F4 brne 1b |
1374 08c6 9F93 push r25 |
1375 08c8 8F93 push r24 |
1376 08ca 2091 0000 lds r18,AdNeutralRoll |
1377 08ce 3091 0000 lds r19,(AdNeutralRoll)+1 |
1378 08d2 37FF sbrs r19,7 |
1379 08d4 00C0 rjmp .L61 |
1380 08d6 295F subi r18,lo8(-(7)) |
1381 08d8 3F4F sbci r19,hi8(-(7)) |
1382 .L61: |
1383 08da F3E0 ldi r31,3 |
1384 08dc 3595 1: asr r19 |
1385 08de 2795 ror r18 |
1386 08e0 FA95 dec r31 |
1387 08e2 01F4 brne 1b |
1388 08e4 8091 0000 lds r24,AdWertRoll |
1389 08e8 9091 0000 lds r25,(AdWertRoll)+1 |
1390 08ec 821B sub r24,r18 |
1391 08ee 930B sbc r25,r19 |
1392 08f0 9F93 push r25 |
1393 08f2 8F93 push r24 |
1394 08f4 80E0 ldi r24,lo8(__c.30) |
1395 08f6 90E0 ldi r25,hi8(__c.30) |
1396 08f8 9F93 push r25 |
1397 08fa 8F93 push r24 |
1398 08fc 1F93 push r17 |
1399 08fe 0F93 push r16 |
1400 0900 E091 0000 lds r30,_printf_P |
1401 0904 F091 0000 lds r31,(_printf_P)+1 |
1402 0908 0995 icall |
1403 090a 8CE3 ldi r24,lo8(60) |
1404 090c 8093 0000 sts DispPtr,r24 |
1405 0910 8DB7 in r24,__SP_L__ |
1406 0912 9EB7 in r25,__SP_H__ |
1407 0914 0A96 adiw r24,10 |
1408 0916 8DBF out __SP_L__,r24 |
1409 0918 8091 0000 lds r24,AdNeutralGier |
1410 091c 9091 0000 lds r25,(AdNeutralGier)+1 |
1411 0920 97FD sbrc r25,7 |
1412 0922 0196 adiw r24,1 |
1413 .L62: |
1414 0924 9595 asr r25 |
1415 0926 8795 ror r24 |
1416 0928 9F93 push r25 |
1417 092a 8F93 push r24 |
1418 092c 8091 0000 lds r24,AdNeutralGier |
1419 0930 9091 0000 lds r25,(AdNeutralGier)+1 |
1420 0934 2091 0000 lds r18,AdWertGier |
1421 0938 3091 0000 lds r19,(AdWertGier)+1 |
1422 093c 821B sub r24,r18 |
1423 093e 930B sbc r25,r19 |
1424 0940 9F93 push r25 |
1425 0942 8F93 push r24 |
1426 0944 80E0 ldi r24,lo8(__c.31) |
1427 0946 90E0 ldi r25,hi8(__c.31) |
1428 .L126: |
1429 0948 9F93 push r25 |
1430 094a 8F93 push r24 |
1431 094c 1F93 push r17 |
1432 094e 0F93 push r16 |
1433 0950 00C0 rjmp .L122 |
1434 .L52: |
1435 0952 8D30 cpi r24,lo8(13) |
1436 0954 01F0 breq .+2 |
1437 0956 00C0 rjmp .L20 |
1438 0958 84E1 ldi r24,lo8(20) |
1439 095a 8093 0000 sts DispPtr,r24 |
1440 095e 8091 0000 lds r24,AnalogOffsetNick |
1441 0962 9927 clr r25 |
1442 0964 9F93 push r25 |
1443 0966 8F93 push r24 |
1444 0968 8091 0000 lds r24,AdNeutralNick |
1445 096c 9091 0000 lds r25,(AdNeutralNick)+1 |
1446 0970 97FD sbrc r25,7 |
1447 0972 0F96 adiw r24,15 |
1448 .L65: |
1449 0974 74E0 ldi r23,4 |
1450 0976 9595 1: asr r25 |
1451 0978 8795 ror r24 |
1452 097a 7A95 dec r23 |
1453 097c 01F4 brne 1b |
1454 097e 9F93 push r25 |
1455 0980 8F93 push r24 |
1456 0982 2091 0000 lds r18,AdNeutralNick |
1457 0986 3091 0000 lds r19,(AdNeutralNick)+1 |
1458 098a 37FF sbrs r19,7 |
1459 098c 00C0 rjmp .L66 |
1460 098e 295F subi r18,lo8(-(7)) |
1461 0990 3F4F sbci r19,hi8(-(7)) |
1462 .L66: |
1463 0992 63E0 ldi r22,3 |
1464 0994 3595 1: asr r19 |
1465 0996 2795 ror r18 |
1466 0998 6A95 dec r22 |
1467 099a 01F4 brne 1b |
1468 099c 8091 0000 lds r24,AdWertNick |
1469 09a0 9091 0000 lds r25,(AdWertNick)+1 |
1470 09a4 821B sub r24,r18 |
1471 09a6 930B sbc r25,r19 |
1472 09a8 9F93 push r25 |
1473 09aa 8F93 push r24 |
1474 09ac 80E0 ldi r24,lo8(__c.32) |
1475 09ae 90E0 ldi r25,hi8(__c.32) |
1476 09b0 9F93 push r25 |
1477 09b2 8F93 push r24 |
1478 09b4 1F93 push r17 |
1479 09b6 0F93 push r16 |
1480 09b8 E091 0000 lds r30,_printf_P |
1481 09bc F091 0000 lds r31,(_printf_P)+1 |
1482 09c0 0995 icall |
1483 09c2 88E2 ldi r24,lo8(40) |
1484 09c4 8093 0000 sts DispPtr,r24 |
1485 09c8 2DB7 in r18,__SP_L__ |
1486 09ca 3EB7 in r19,__SP_H__ |
1487 09cc 265F subi r18,lo8(-(10)) |
1488 09ce 3F4F sbci r19,hi8(-(10)) |
1489 09d0 2DBF out __SP_L__,r18 |
1490 09d2 8091 0000 lds r24,AnalogOffsetRoll |
1491 09d6 9927 clr r25 |
1492 09d8 9F93 push r25 |
1493 09da 8F93 push r24 |
1494 09dc 8091 0000 lds r24,AdNeutralRoll |
1495 09e0 9091 0000 lds r25,(AdNeutralRoll)+1 |
1496 09e4 97FD sbrc r25,7 |
1497 09e6 0F96 adiw r24,15 |
1498 .L67: |
1499 09e8 54E0 ldi r21,4 |
1500 09ea 9595 1: asr r25 |
1501 09ec 8795 ror r24 |
1502 09ee 5A95 dec r21 |
1503 09f0 01F4 brne 1b |
1504 09f2 9F93 push r25 |
1505 09f4 8F93 push r24 |
1506 09f6 2091 0000 lds r18,AdNeutralRoll |
1507 09fa 3091 0000 lds r19,(AdNeutralRoll)+1 |
1508 09fe 37FF sbrs r19,7 |
1509 0a00 00C0 rjmp .L68 |
1510 0a02 295F subi r18,lo8(-(7)) |
1511 0a04 3F4F sbci r19,hi8(-(7)) |
1512 .L68: |
1513 0a06 43E0 ldi r20,3 |
1514 0a08 3595 1: asr r19 |
1515 0a0a 2795 ror r18 |
1516 0a0c 4A95 dec r20 |
1517 0a0e 01F4 brne 1b |
1518 0a10 8091 0000 lds r24,AdWertRoll |
1519 0a14 9091 0000 lds r25,(AdWertRoll)+1 |
1520 0a18 821B sub r24,r18 |
1521 0a1a 930B sbc r25,r19 |
1522 0a1c 9F93 push r25 |
1523 0a1e 8F93 push r24 |
1524 0a20 80E0 ldi r24,lo8(__c.33) |
1525 0a22 90E0 ldi r25,hi8(__c.33) |
1526 0a24 9F93 push r25 |
1527 0a26 8F93 push r24 |
1528 0a28 1F93 push r17 |
1529 0a2a 0F93 push r16 |
1530 0a2c E091 0000 lds r30,_printf_P |
1531 0a30 F091 0000 lds r31,(_printf_P)+1 |
1532 0a34 0995 icall |
1533 0a36 8CE3 ldi r24,lo8(60) |
1534 0a38 8093 0000 sts DispPtr,r24 |
1535 0a3c 8DB7 in r24,__SP_L__ |
1536 0a3e 9EB7 in r25,__SP_H__ |
1537 0a40 0A96 adiw r24,10 |
1538 0a42 8DBF out __SP_L__,r24 |
1539 0a44 8091 0000 lds r24,AnalogOffsetGier |
1540 0a48 9927 clr r25 |
1541 0a4a 9F93 push r25 |
1542 0a4c 8F93 push r24 |
1543 0a4e 8091 0000 lds r24,AdNeutralGier |
1544 0a52 9091 0000 lds r25,(AdNeutralGier)+1 |
1545 0a56 97FD sbrc r25,7 |
1546 0a58 0196 adiw r24,1 |
1547 .L69: |
1548 0a5a 9595 asr r25 |
1549 0a5c 8795 ror r24 |
1550 0a5e 9F93 push r25 |
1551 0a60 8F93 push r24 |
1552 0a62 8091 0000 lds r24,AdNeutralGier |
1553 0a66 9091 0000 lds r25,(AdNeutralGier)+1 |
1554 0a6a 2091 0000 lds r18,AdWertGier |
1555 0a6e 3091 0000 lds r19,(AdWertGier)+1 |
1556 0a72 821B sub r24,r18 |
1557 0a74 930B sbc r25,r19 |
1558 0a76 9F93 push r25 |
1559 0a78 8F93 push r24 |
1560 0a7a 80E0 ldi r24,lo8(__c.34) |
1561 0a7c 90E0 ldi r25,hi8(__c.34) |
1562 0a7e 9F93 push r25 |
1563 0a80 8F93 push r24 |
1564 0a82 1F93 push r17 |
1565 0a84 0F93 push r16 |
1566 0a86 E091 0000 lds r30,_printf_P |
1567 0a8a F091 0000 lds r31,(_printf_P)+1 |
1568 0a8e 0995 icall |
1569 0a90 EDB7 in r30,__SP_L__ |
1570 0a92 FEB7 in r31,__SP_H__ |
1571 0a94 3A96 adiw r30,10 |
1572 0a96 00C0 rjmp .L117 |
1573 .L70: |
1574 0a98 1092 0000 sts DispPtr,__zero_reg__ |
1575 0a9c 80E0 ldi r24,lo8(__c.35) |
1576 0a9e 90E0 ldi r25,hi8(__c.35) |
1577 0aa0 9F93 push r25 |
1578 0aa2 8F93 push r24 |
1579 0aa4 DF92 push r13 |
1580 0aa6 CF92 push r12 |
1581 0aa8 FE01 movw r30,r28 |
1582 0aaa 0995 icall |
1583 0aac 84E1 ldi r24,lo8(20) |
1584 0aae 8093 0000 sts DispPtr,r24 |
1585 0ab2 0F90 pop __tmp_reg__ |
1586 0ab4 0F90 pop __tmp_reg__ |
1587 0ab6 0F90 pop __tmp_reg__ |
1588 0ab8 0F90 pop __tmp_reg__ |
1589 0aba 8091 0000 lds r24,NeutralAccX |
1590 0abe 9091 0000 lds r25,(NeutralAccX)+1 |
1591 0ac2 9F93 push r25 |
1592 0ac4 8F93 push r24 |
1593 0ac6 8091 0000 lds r24,AdWertAccNick |
1594 0aca 9091 0000 lds r25,(AdWertAccNick)+1 |
1595 0ace 9F93 push r25 |
1596 0ad0 8F93 push r24 |
1597 0ad2 80E0 ldi r24,lo8(__c.36) |
1598 0ad4 90E0 ldi r25,hi8(__c.36) |
1599 0ad6 9F93 push r25 |
1600 0ad8 8F93 push r24 |
1601 0ada DF92 push r13 |
1602 0adc CF92 push r12 |
1603 0ade E091 0000 lds r30,_printf_P |
1604 0ae2 F091 0000 lds r31,(_printf_P)+1 |
1605 0ae6 0995 icall |
1606 0ae8 88E2 ldi r24,lo8(40) |
1607 0aea 8093 0000 sts DispPtr,r24 |
1608 0aee 2DB7 in r18,__SP_L__ |
1609 0af0 3EB7 in r19,__SP_H__ |
1610 0af2 285F subi r18,lo8(-(8)) |
1611 0af4 3F4F sbci r19,hi8(-(8)) |
1612 0af6 2DBF out __SP_L__,r18 |
1613 0af8 8091 0000 lds r24,NeutralAccY |
1614 0afc 9091 0000 lds r25,(NeutralAccY)+1 |
1615 0b00 9F93 push r25 |
1616 0b02 8F93 push r24 |
1617 0b04 8091 0000 lds r24,AdWertAccRoll |
1618 0b08 9091 0000 lds r25,(AdWertAccRoll)+1 |
1619 0b0c 9F93 push r25 |
1620 0b0e 8F93 push r24 |
1621 0b10 80E0 ldi r24,lo8(__c.37) |
1622 0b12 90E0 ldi r25,hi8(__c.37) |
1623 0b14 9F93 push r25 |
1624 0b16 8F93 push r24 |
1625 0b18 DF92 push r13 |
1626 0b1a CF92 push r12 |
1627 0b1c E091 0000 lds r30,_printf_P |
1628 0b20 F091 0000 lds r31,(_printf_P)+1 |
1629 0b24 0995 icall |
1630 0b26 8CE3 ldi r24,lo8(60) |
1631 0b28 8093 0000 sts DispPtr,r24 |
1632 0b2c 8DB7 in r24,__SP_L__ |
1633 0b2e 9EB7 in r25,__SP_H__ |
1634 0b30 0896 adiw r24,8 |
1635 0b32 8DBF out __SP_L__,r24 |
1636 0b34 8091 0000 lds r24,NeutralAccZ |
1637 0b38 9091 0000 lds r25,(NeutralAccZ)+1 |
1638 0b3c 9F93 push r25 |
1639 0b3e 8F93 push r24 |
1640 0b40 8091 0000 lds r24,AdWertAccHoch |
1641 0b44 9091 0000 lds r25,(AdWertAccHoch)+1 |
1642 0b48 9F93 push r25 |
1643 0b4a 8F93 push r24 |
1644 0b4c 80E0 ldi r24,lo8(__c.38) |
1645 0b4e 90E0 ldi r25,hi8(__c.38) |
1646 .L121: |
1647 0b50 9F93 push r25 |
1648 0b52 8F93 push r24 |
1649 0b54 DF92 push r13 |
1650 0b56 CF92 push r12 |
1651 .L122: |
1652 0b58 E091 0000 lds r30,_printf_P |
1653 0b5c F091 0000 lds r31,(_printf_P)+1 |
1654 0b60 0995 icall |
1655 0b62 EDB7 in r30,__SP_L__ |
1656 0b64 FEB7 in r31,__SP_H__ |
1657 0b66 3896 adiw r30,8 |
1658 .L117: |
1659 0b68 EDBF out __SP_L__,r30 |
1660 0b6a 00C0 rjmp .L20 |
1661 .L71: |
1662 0b6c 1092 0000 sts DispPtr,__zero_reg__ |
1663 0b70 8091 0000 lds r24,UBat |
1664 0b74 9091 0000 lds r25,(UBat)+1 |
1665 0b78 6AE0 ldi r22,lo8(10) |
1666 0b7a 70E0 ldi r23,hi8(10) |
1667 0b7c 0E94 0000 call __divmodhi4 |
1668 0b80 9F93 push r25 |
1669 0b82 8F93 push r24 |
1670 0b84 8091 0000 lds r24,UBat |
1671 0b88 9091 0000 lds r25,(UBat)+1 |
1672 0b8c 6AE0 ldi r22,lo8(10) |
1673 0b8e 70E0 ldi r23,hi8(10) |
1674 0b90 0E94 0000 call __divmodhi4 |
1675 0b94 7F93 push r23 |
1676 0b96 6F93 push r22 |
1677 0b98 80E0 ldi r24,lo8(__c.39) |
1678 0b9a 90E0 ldi r25,hi8(__c.39) |
1679 0b9c 9F93 push r25 |
1680 0b9e 8F93 push r24 |
1681 0ba0 DF92 push r13 |
1682 0ba2 CF92 push r12 |
1683 0ba4 FE01 movw r30,r28 |
1684 0ba6 0995 icall |
1685 0ba8 84E1 ldi r24,lo8(20) |
1686 0baa 8093 0000 sts DispPtr,r24 |
1687 0bae 2DB7 in r18,__SP_L__ |
1688 0bb0 3EB7 in r19,__SP_H__ |
1689 0bb2 285F subi r18,lo8(-(8)) |
1690 0bb4 3F4F sbci r19,hi8(-(8)) |
1691 0bb6 2DBF out __SP_L__,r18 |
1692 0bb8 8091 0000 lds r24,Capacity |
1693 0bbc 9091 0000 lds r25,(Capacity)+1 |
1694 0bc0 6AE0 ldi r22,lo8(10) |
1695 0bc2 70E0 ldi r23,hi8(10) |
1696 0bc4 0E94 0000 call __udivmodhi4 |
1697 0bc8 9F93 push r25 |
1698 0bca 8F93 push r24 |
1699 0bcc 8091 0000 lds r24,Capacity |
1700 0bd0 9091 0000 lds r25,(Capacity)+1 |
1701 0bd4 6AE0 ldi r22,lo8(10) |
1702 0bd6 70E0 ldi r23,hi8(10) |
1703 0bd8 0E94 0000 call __udivmodhi4 |
1704 0bdc 7F93 push r23 |
1705 0bde 6F93 push r22 |
1706 0be0 80E0 ldi r24,lo8(__c.40) |
1707 0be2 90E0 ldi r25,hi8(__c.40) |
1708 0be4 9F93 push r25 |
1709 0be6 8F93 push r24 |
1710 0be8 DF92 push r13 |
1711 0bea CF92 push r12 |
1712 0bec E091 0000 lds r30,_printf_P |
1713 0bf0 F091 0000 lds r31,(_printf_P)+1 |
1714 0bf4 0995 icall |
1715 0bf6 88E2 ldi r24,lo8(40) |
1716 0bf8 8093 0000 sts DispPtr,r24 |
1717 0bfc 8DB7 in r24,__SP_L__ |
1718 0bfe 9EB7 in r25,__SP_H__ |
1719 0c00 0896 adiw r24,8 |
1720 0c02 8DBF out __SP_L__,r24 |
1721 0c04 8091 0000 lds r24,Capacity+2 |
1722 0c08 9091 0000 lds r25,(Capacity+2)+1 |
1723 0c0c 9F93 push r25 |
1724 0c0e 8F93 push r24 |
1725 0c10 80E0 ldi r24,lo8(__c.41) |
1726 0c12 90E0 ldi r25,hi8(__c.41) |
1727 0c14 9F93 push r25 |
1728 0c16 8F93 push r24 |
1729 0c18 DF92 push r13 |
1730 0c1a CF92 push r12 |
1731 0c1c E091 0000 lds r30,_printf_P |
1732 0c20 F091 0000 lds r31,(_printf_P)+1 |
1733 0c24 0995 icall |
1734 0c26 8CE3 ldi r24,lo8(60) |
1735 0c28 8093 0000 sts DispPtr,r24 |
1736 0c2c EDB7 in r30,__SP_L__ |
1737 0c2e FEB7 in r31,__SP_H__ |
1738 0c30 3696 adiw r30,6 |
1739 0c32 EDBF out __SP_L__,r30 |
1740 0c34 8091 0000 lds r24,Capacity+4 |
1741 0c38 9091 0000 lds r25,(Capacity+4)+1 |
1742 0c3c 9F93 push r25 |
1743 0c3e 8F93 push r24 |
1744 0c40 80E0 ldi r24,lo8(__c.42) |
1745 0c42 90E0 ldi r25,hi8(__c.42) |
1746 .L127: |
1747 0c44 9F93 push r25 |
1748 0c46 8F93 push r24 |
1749 0c48 DF92 push r13 |
1750 0c4a CF92 push r12 |
1751 .L123: |
1752 0c4c E091 0000 lds r30,_printf_P |
1753 0c50 F091 0000 lds r31,(_printf_P)+1 |
1754 0c54 0995 icall |
1755 0c56 2DB7 in r18,__SP_L__ |
1756 0c58 3EB7 in r19,__SP_H__ |
1757 0c5a 2A5F subi r18,lo8(-(6)) |
1758 0c5c 3F4F sbci r19,hi8(-(6)) |
1759 0c5e 00C0 rjmp .L116 |
1760 .L72: |
1761 0c60 1092 0000 sts DispPtr,__zero_reg__ |
1762 0c64 80E0 ldi r24,lo8(__c.43) |
1763 0c66 90E0 ldi r25,hi8(__c.43) |
1764 0c68 9F93 push r25 |
1765 0c6a 8F93 push r24 |
1766 0c6c DF92 push r13 |
1767 0c6e CF92 push r12 |
1768 0c70 FE01 movw r30,r28 |
1769 0c72 0995 icall |
1770 0c74 84E1 ldi r24,lo8(20) |
1771 0c76 8093 0000 sts DispPtr,r24 |
1772 0c7a 0F90 pop __tmp_reg__ |
1773 0c7c 0F90 pop __tmp_reg__ |
1774 0c7e 0F90 pop __tmp_reg__ |
1775 0c80 0F90 pop __tmp_reg__ |
1776 0c82 8091 0000 lds r24,PPM_in |
1777 0c86 9091 0000 lds r25,(PPM_in)+1 |
1778 0c8a 9F93 push r25 |
1779 0c8c 8F93 push r24 |
1780 0c8e 80E0 ldi r24,lo8(__c.44) |
1781 0c90 90E0 ldi r25,hi8(__c.44) |
1782 0c92 9F93 push r25 |
1783 0c94 8F93 push r24 |
1784 0c96 DF92 push r13 |
1785 0c98 CF92 push r12 |
1786 0c9a E091 0000 lds r30,_printf_P |
1787 0c9e F091 0000 lds r31,(_printf_P)+1 |
1788 0ca2 0995 icall |
1789 0ca4 88E2 ldi r24,lo8(40) |
1790 0ca6 8093 0000 sts DispPtr,r24 |
1791 0caa 8DB7 in r24,__SP_L__ |
1792 0cac 9EB7 in r25,__SP_H__ |
1793 0cae 0696 adiw r24,6 |
1794 0cb0 8DBF out __SP_L__,r24 |
1795 0cb2 8091 0000 lds r24,SenderOkay |
1796 0cb6 9927 clr r25 |
1797 0cb8 9F93 push r25 |
1798 0cba 8F93 push r24 |
1799 0cbc 80E0 ldi r24,lo8(__c.45) |
1800 0cbe 90E0 ldi r25,hi8(__c.45) |
1801 0cc0 9F93 push r25 |
1802 0cc2 8F93 push r24 |
1803 0cc4 DF92 push r13 |
1804 0cc6 CF92 push r12 |
1805 0cc8 E091 0000 lds r30,_printf_P |
1806 0ccc F091 0000 lds r31,(_printf_P)+1 |
1807 0cd0 0995 icall |
1808 0cd2 8CE3 ldi r24,lo8(60) |
1809 0cd4 8093 0000 sts DispPtr,r24 |
1810 0cd8 EDB7 in r30,__SP_L__ |
1811 0cda FEB7 in r31,__SP_H__ |
1812 0cdc 3696 adiw r30,6 |
1813 0cde EDBF out __SP_L__,r30 |
1814 0ce0 8091 0000 lds r24,Channels |
1815 0ce4 9927 clr r25 |
1816 0ce6 0197 sbiw r24,1 |
1817 0ce8 9F93 push r25 |
1818 0cea 8F93 push r24 |
1819 0cec 80E0 ldi r24,lo8(__c.46) |
1820 0cee 90E0 ldi r25,hi8(__c.46) |
1821 0cf0 00C0 rjmp .L127 |
1822 .L73: |
1823 0cf2 1092 0000 sts DispPtr,__zero_reg__ |
1824 0cf6 80E0 ldi r24,lo8(__c.47) |
1825 0cf8 90E0 ldi r25,hi8(__c.47) |
1826 0cfa 9F93 push r25 |
1827 0cfc 8F93 push r24 |
1828 0cfe DF92 push r13 |
1829 0d00 CF92 push r12 |
1830 0d02 FE01 movw r30,r28 |
1831 0d04 0995 icall |
1832 0d06 84E1 ldi r24,lo8(20) |
1833 0d08 8093 0000 sts DispPtr,r24 |
1834 0d0c 0F90 pop __tmp_reg__ |
1835 0d0e 0F90 pop __tmp_reg__ |
1836 0d10 0F90 pop __tmp_reg__ |
1837 0d12 0F90 pop __tmp_reg__ |
1838 0d14 8091 0000 lds r24,KompassValue |
1839 0d18 9091 0000 lds r25,(KompassValue)+1 |
1840 0d1c 9F93 push r25 |
1841 0d1e 8F93 push r24 |
1842 0d20 80E0 ldi r24,lo8(__c.48) |
1843 0d22 90E0 ldi r25,hi8(__c.48) |
1844 0d24 9F93 push r25 |
1845 0d26 8F93 push r24 |
1846 0d28 DF92 push r13 |
1847 0d2a CF92 push r12 |
1848 0d2c E091 0000 lds r30,_printf_P |
1849 0d30 F091 0000 lds r31,(_printf_P)+1 |
1850 0d34 0995 icall |
1851 0d36 88E2 ldi r24,lo8(40) |
1852 0d38 8093 0000 sts DispPtr,r24 |
1853 0d3c 8DB7 in r24,__SP_L__ |
1854 0d3e 9EB7 in r25,__SP_H__ |
1855 0d40 0696 adiw r24,6 |
1856 0d42 8DBF out __SP_L__,r24 |
1857 0d44 8091 0000 lds r24,ErsatzKompassInGrad |
1858 0d48 9091 0000 lds r25,(ErsatzKompassInGrad)+1 |
1859 0d4c 9F93 push r25 |
1860 0d4e 8F93 push r24 |
1861 0d50 80E0 ldi r24,lo8(__c.49) |
1862 0d52 90E0 ldi r25,hi8(__c.49) |
1863 0d54 9F93 push r25 |
1864 0d56 8F93 push r24 |
1865 0d58 DF92 push r13 |
1866 0d5a CF92 push r12 |
1867 0d5c E091 0000 lds r30,_printf_P |
1868 0d60 F091 0000 lds r31,(_printf_P)+1 |
1869 0d64 0995 icall |
1870 0d66 8CE3 ldi r24,lo8(60) |
1871 0d68 8093 0000 sts DispPtr,r24 |
1872 0d6c EDB7 in r30,__SP_L__ |
1873 0d6e FEB7 in r31,__SP_H__ |
1874 0d70 3696 adiw r30,6 |
1875 0d72 EDBF out __SP_L__,r30 |
1876 0d74 8091 0000 lds r24,KompassSollWert |
1877 0d78 9091 0000 lds r25,(KompassSollWert)+1 |
1878 0d7c 9F93 push r25 |
1879 0d7e 8F93 push r24 |
1880 0d80 80E0 ldi r24,lo8(__c.50) |
1881 0d82 90E0 ldi r25,hi8(__c.50) |
1882 0d84 00C0 rjmp .L127 |
1883 .L74: |
1884 0d86 C0E0 ldi r28,lo8(Poti) |
1885 0d88 CC2E mov r12,r28 |
1886 0d8a C0E0 ldi r28,hi8(Poti) |
1887 0d8c DC2E mov r13,r28 |
1888 0d8e 20E0 ldi r18,lo8(0) |
1889 0d90 30E0 ldi r19,hi8(0) |
1890 0d92 E901 movw r28,r18 |
1891 0d94 B3E0 ldi r27,lo8(3) |
1892 0d96 FB2E mov r15,r27 |
1893 .L78: |
1894 0d98 C093 0000 sts DispPtr,r28 |
1895 0d9c F601 movw r30,r12 |
1896 0d9e 8191 ld r24,Z+ |
1897 0da0 6F01 movw r12,r30 |
1898 0da2 9927 clr r25 |
1899 0da4 9F93 push r25 |
1900 0da6 8F93 push r24 |
1901 0da8 8901 movw r16,r18 |
1902 0daa 0F5F subi r16,lo8(-(1)) |
1903 0dac 1F4F sbci r17,hi8(-(1)) |
1904 0dae 1F93 push r17 |
1905 0db0 0F93 push r16 |
1906 0db2 80E0 ldi r24,lo8(__c.51) |
1907 0db4 90E0 ldi r25,hi8(__c.51) |
1908 0db6 9F93 push r25 |
1909 0db8 8F93 push r24 |
1910 0dba 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
1911 0dbc 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
1912 0dbe 9F93 push r25 |
1913 0dc0 8F93 push r24 |
1914 0dc2 E091 0000 lds r30,_printf_P |
1915 0dc6 F091 0000 lds r31,(_printf_P)+1 |
1916 0dca 0995 icall |
1917 0dcc 2DB7 in r18,__SP_L__ |
1918 0dce 3EB7 in r19,__SP_H__ |
1919 0dd0 285F subi r18,lo8(-(8)) |
1920 0dd2 3F4F sbci r19,hi8(-(8)) |
1921 0dd4 2DBF out __SP_L__,r18 |
1922 0dd6 FA94 dec r15 |
1923 0dd8 6496 adiw r28,20 |
1924 0dda 9801 movw r18,r16 |
1925 0ddc F7FE sbrs r15,7 |
1926 0dde 00C0 rjmp .L78 |
1927 0de0 00C0 rjmp .L20 |
1928 .L79: |
1929 0de2 A0E0 ldi r26,lo8(Poti+4) |
1930 0de4 CA2E mov r12,r26 |
1931 0de6 A0E0 ldi r26,hi8(Poti+4) |
1932 0de8 DA2E mov r13,r26 |
1933 0dea C0E0 ldi r28,lo8(0) |
1934 0dec D0E0 ldi r29,hi8(0) |
1935 0dee 8E01 movw r16,r28 |
1936 0df0 F3E0 ldi r31,lo8(3) |
1937 0df2 FF2E mov r15,r31 |
1938 .L83: |
1939 0df4 0093 0000 sts DispPtr,r16 |
1940 0df8 F601 movw r30,r12 |
1941 0dfa 8191 ld r24,Z+ |
1942 0dfc 6F01 movw r12,r30 |
1943 0dfe 9927 clr r25 |
1944 0e00 9F93 push r25 |
1945 0e02 8F93 push r24 |
1946 0e04 2596 adiw r28,5 |
1947 0e06 DF93 push r29 |
1948 0e08 CF93 push r28 |
1949 0e0a 80E0 ldi r24,lo8(__c.52) |
1950 0e0c 90E0 ldi r25,hi8(__c.52) |
1951 0e0e 9F93 push r25 |
1952 0e10 8F93 push r24 |
1953 0e12 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
1954 0e14 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
1955 0e16 9F93 push r25 |
1956 0e18 8F93 push r24 |
1957 0e1a E091 0000 lds r30,_printf_P |
1958 0e1e F091 0000 lds r31,(_printf_P)+1 |
1959 0e22 0995 icall |
1960 0e24 2DB7 in r18,__SP_L__ |
1961 0e26 3EB7 in r19,__SP_H__ |
1962 0e28 285F subi r18,lo8(-(8)) |
1963 0e2a 3F4F sbci r19,hi8(-(8)) |
1964 0e2c 2DBF out __SP_L__,r18 |
1965 0e2e FA94 dec r15 |
1966 0e30 0C5E subi r16,lo8(-(20)) |
1967 0e32 1F4F sbci r17,hi8(-(20)) |
1968 0e34 2497 sbiw r28,4 |
1969 0e36 F7FE sbrs r15,7 |
1970 0e38 00C0 rjmp .L83 |
1971 0e3a 00C0 rjmp .L20 |
1972 .L84: |
1973 0e3c 1092 0000 sts DispPtr,__zero_reg__ |
1974 0e40 80E0 ldi r24,lo8(__c.53) |
1975 0e42 90E0 ldi r25,hi8(__c.53) |
1976 0e44 9F93 push r25 |
1977 0e46 8F93 push r24 |
1978 0e48 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
1979 0e4a 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
1980 0e4c DF92 push r13 |
1981 0e4e CF92 push r12 |
1982 0e50 FE01 movw r30,r28 |
1983 0e52 0995 icall |
1984 0e54 84E1 ldi r24,lo8(20) |
1985 0e56 8093 0000 sts DispPtr,r24 |
1986 0e5a 0F90 pop __tmp_reg__ |
1987 0e5c 0F90 pop __tmp_reg__ |
1988 0e5e 0F90 pop __tmp_reg__ |
1989 0e60 0F90 pop __tmp_reg__ |
1990 0e62 8091 0000 lds r24,Parameter_ServoNickControl |
1991 0e66 9927 clr r25 |
1992 0e68 9F93 push r25 |
1993 0e6a 8F93 push r24 |
1994 0e6c 80E0 ldi r24,lo8(__c.54) |
1995 0e6e 90E0 ldi r25,hi8(__c.54) |
1996 0e70 9F93 push r25 |
1997 0e72 8F93 push r24 |
1998 0e74 DF92 push r13 |
1999 0e76 CF92 push r12 |
2000 0e78 E091 0000 lds r30,_printf_P |
2001 0e7c F091 0000 lds r31,(_printf_P)+1 |
2002 0e80 0995 icall |
2003 0e82 88E2 ldi r24,lo8(40) |
2004 0e84 8093 0000 sts DispPtr,r24 |
2005 0e88 8DB7 in r24,__SP_L__ |
2006 0e8a 9EB7 in r25,__SP_H__ |
2007 0e8c 0696 adiw r24,6 |
2008 0e8e 8DBF out __SP_L__,r24 |
2009 0e90 8091 0000 lds r24,ServoNickValue |
2010 0e94 9091 0000 lds r25,(ServoNickValue)+1 |
2011 0e98 97FD sbrc r25,7 |
2012 0e9a 0396 adiw r24,3 |
2013 .L85: |
2014 0e9c 9595 asr r25 |
2015 0e9e 8795 ror r24 |
2016 0ea0 9595 asr r25 |
2017 0ea2 8795 ror r24 |
2018 0ea4 9F93 push r25 |
2019 0ea6 8F93 push r24 |
2020 0ea8 80E0 ldi r24,lo8(__c.55) |
2021 0eaa 90E0 ldi r25,hi8(__c.55) |
2022 0eac 9F93 push r25 |
2023 0eae 8F93 push r24 |
2024 0eb0 1F93 push r17 |
2025 0eb2 0F93 push r16 |
2026 0eb4 E091 0000 lds r30,_printf_P |
2027 0eb8 F091 0000 lds r31,(_printf_P)+1 |
2028 0ebc 0995 icall |
2029 0ebe 8CE3 ldi r24,lo8(60) |
2030 0ec0 8093 0000 sts DispPtr,r24 |
2031 0ec4 EDB7 in r30,__SP_L__ |
2032 0ec6 FEB7 in r31,__SP_H__ |
2033 0ec8 3696 adiw r30,6 |
2034 0eca EDBF out __SP_L__,r30 |
2035 0ecc 8091 0000 lds r24,EE_Parameter+48 |
2036 0ed0 9927 clr r25 |
2037 0ed2 9F93 push r25 |
2038 0ed4 8F93 push r24 |
2039 0ed6 8091 0000 lds r24,EE_Parameter+47 |
2040 0eda 9927 clr r25 |
2041 0edc 9F93 push r25 |
2042 0ede 8F93 push r24 |
2043 0ee0 80E0 ldi r24,lo8(__c.56) |
2044 0ee2 90E0 ldi r25,hi8(__c.56) |
2045 0ee4 9F93 push r25 |
2046 0ee6 8F93 push r24 |
2047 0ee8 1F93 push r17 |
2048 0eea 0F93 push r16 |
2049 0eec E091 0000 lds r30,_printf_P |
2050 0ef0 F091 0000 lds r31,(_printf_P)+1 |
2051 0ef4 0995 icall |
2052 0ef6 2DB7 in r18,__SP_L__ |
2053 0ef8 3EB7 in r19,__SP_H__ |
2054 0efa 285F subi r18,lo8(-(8)) |
2055 0efc 3F4F sbci r19,hi8(-(8)) |
2056 .L116: |
2057 0efe 2DBF out __SP_L__,r18 |
2058 0f00 00C0 rjmp .L20 |
2059 .L86: |
2060 0f02 1092 0000 sts DispPtr,__zero_reg__ |
2061 0f06 80E0 ldi r24,lo8(__c.57) |
2062 0f08 90E0 ldi r25,hi8(__c.57) |
2063 0f0a 9F93 push r25 |
2064 0f0c 8F93 push r24 |
2065 0f0e 70E0 ldi r23,lo8(pm(Menu_Putchar)) |
2066 0f10 A72E mov r10,r23 |
2067 0f12 70E0 ldi r23,hi8(pm(Menu_Putchar)) |
2068 0f14 B72E mov r11,r23 |
2069 0f16 DF92 push r13 |
2070 0f18 CF92 push r12 |
2071 0f1a FE01 movw r30,r28 |
2072 0f1c 0995 icall |
2073 0f1e 0F90 pop __tmp_reg__ |
2074 0f20 0F90 pop __tmp_reg__ |
2075 0f22 0F90 pop __tmp_reg__ |
2076 0f24 0F90 pop __tmp_reg__ |
2077 0f26 C0E0 ldi r28,lo8(Motor) |
2078 0f28 D0E0 ldi r29,hi8(Motor) |
2079 0f2a 00E0 ldi r16,lo8(0) |
2080 0f2c 10E0 ldi r17,hi8(0) |
2081 0f2e 62E0 ldi r22,lo8(2) |
2082 0f30 F62E mov r15,r22 |
2083 .L90: |
2084 0f32 802F mov r24,r16 |
2085 0f34 8C5E subi r24,lo8(-(20)) |
2086 0f36 8093 0000 sts DispPtr,r24 |
2087 0f3a 8B8D ldd r24,Y+27 |
2088 0f3c 9927 clr r25 |
2089 0f3e 8F77 andi r24,lo8(127) |
2090 0f40 9070 andi r25,hi8(127) |
2091 0f42 9F93 push r25 |
2092 0f44 8F93 push r24 |
2093 0f46 8B89 ldd r24,Y+19 |
2094 0f48 9927 clr r25 |
2095 0f4a 8F77 andi r24,lo8(127) |
2096 0f4c 9070 andi r25,hi8(127) |
2097 0f4e 9F93 push r25 |
2098 0f50 8F93 push r24 |
2099 0f52 8B85 ldd r24,Y+11 |
2100 0f54 9927 clr r25 |
2101 0f56 8F77 andi r24,lo8(127) |
2102 0f58 9070 andi r25,hi8(127) |
2103 0f5a 9F93 push r25 |
2104 0f5c 8F93 push r24 |
2105 0f5e 8B81 ldd r24,Y+3 |
2106 0f60 9927 clr r25 |
2107 0f62 8F77 andi r24,lo8(127) |
2108 0f64 9070 andi r25,hi8(127) |
2109 0f66 9F93 push r25 |
2110 0f68 8F93 push r24 |
2111 0f6a 80E0 ldi r24,lo8(__c.58) |
2112 0f6c 90E0 ldi r25,hi8(__c.58) |
2113 0f6e 9F93 push r25 |
2114 0f70 8F93 push r24 |
2115 0f72 BF92 push r11 |
2116 0f74 AF92 push r10 |
2117 0f76 E091 0000 lds r30,_printf_P |
2118 0f7a F091 0000 lds r31,(_printf_P)+1 |
2119 0f7e 0995 icall |
2120 0f80 8DB7 in r24,__SP_L__ |
2121 0f82 9EB7 in r25,__SP_H__ |
2122 0f84 0C96 adiw r24,12 |
2123 0f86 8DBF out __SP_L__,r24 |
2124 0f88 FA94 dec r15 |
2125 0f8a 0C5E subi r16,lo8(-(20)) |
2126 0f8c 1F4F sbci r17,hi8(-(20)) |
2127 0f8e A096 adiw r28,32 |
2128 0f90 F7FE sbrs r15,7 |
2129 0f92 00C0 rjmp .L90 |
2130 0f94 00C0 rjmp .L20 |
2131 .L91: |
2132 0f96 1092 0000 sts DispPtr,__zero_reg__ |
2133 0f9a 80E0 ldi r24,lo8(__c.59) |
2134 0f9c 90E0 ldi r25,hi8(__c.59) |
2135 0f9e 9F93 push r25 |
2136 0fa0 8F93 push r24 |
2137 0fa2 50E0 ldi r21,lo8(pm(Menu_Putchar)) |
2138 0fa4 A52E mov r10,r21 |
2139 0fa6 50E0 ldi r21,hi8(pm(Menu_Putchar)) |
2140 0fa8 B52E mov r11,r21 |
2141 0faa DF92 push r13 |
2142 0fac CF92 push r12 |
2143 0fae FE01 movw r30,r28 |
2144 0fb0 0995 icall |
2145 0fb2 0F90 pop __tmp_reg__ |
2146 0fb4 0F90 pop __tmp_reg__ |
2147 0fb6 0F90 pop __tmp_reg__ |
2148 0fb8 0F90 pop __tmp_reg__ |
2149 0fba C0E0 ldi r28,lo8(Motor) |
2150 0fbc D0E0 ldi r29,hi8(Motor) |
2151 0fbe 00E0 ldi r16,lo8(0) |
2152 0fc0 10E0 ldi r17,hi8(0) |
2153 0fc2 42E0 ldi r20,lo8(2) |
2154 0fc4 F42E mov r15,r20 |
2155 .L95: |
2156 0fc6 802F mov r24,r16 |
2157 0fc8 8C5E subi r24,lo8(-(20)) |
2158 0fca 8093 0000 sts DispPtr,r24 |
2159 0fce 8F8D ldd r24,Y+31 |
2160 0fd0 9927 clr r25 |
2161 0fd2 87FD sbrc r24,7 |
2162 0fd4 9095 com r25 |
2163 0fd6 9F93 push r25 |
2164 0fd8 8F93 push r24 |
2165 0fda 8F89 ldd r24,Y+23 |
2166 0fdc 9927 clr r25 |
2167 0fde 87FD sbrc r24,7 |
2168 0fe0 9095 com r25 |
2169 0fe2 9F93 push r25 |
2170 0fe4 8F93 push r24 |
2171 0fe6 8F85 ldd r24,Y+15 |
2172 0fe8 9927 clr r25 |
2173 0fea 87FD sbrc r24,7 |
2174 0fec 9095 com r25 |
2175 0fee 9F93 push r25 |
2176 0ff0 8F93 push r24 |
2177 0ff2 8F81 ldd r24,Y+7 |
2178 0ff4 9927 clr r25 |
2179 0ff6 87FD sbrc r24,7 |
2180 0ff8 9095 com r25 |
2181 0ffa 9F93 push r25 |
2182 0ffc 8F93 push r24 |
2183 0ffe 80E0 ldi r24,lo8(__c.60) |
2184 1000 90E0 ldi r25,hi8(__c.60) |
2185 1002 9F93 push r25 |
2186 1004 8F93 push r24 |
2187 1006 BF92 push r11 |
2188 1008 AF92 push r10 |
2189 100a E091 0000 lds r30,_printf_P |
2190 100e F091 0000 lds r31,(_printf_P)+1 |
2191 1012 0995 icall |
2192 1014 EDB7 in r30,__SP_L__ |
2193 1016 FEB7 in r31,__SP_H__ |
2194 1018 3C96 adiw r30,12 |
2195 101a EDBF out __SP_L__,r30 |
2196 101c FA94 dec r15 |
2197 101e 0C5E subi r16,lo8(-(20)) |
2198 1020 1F4F sbci r17,hi8(-(20)) |
2199 1022 A096 adiw r28,32 |
2200 1024 F7FE sbrs r15,7 |
2201 1026 00C0 rjmp .L95 |
2202 1028 00C0 rjmp .L20 |
2203 .L96: |
2204 102a 1092 0000 sts DispPtr,__zero_reg__ |
2205 102e 80E0 ldi r24,lo8(__c.61) |
2206 1030 90E0 ldi r25,hi8(__c.61) |
2207 1032 9F93 push r25 |
2208 1034 8F93 push r24 |
2209 1036 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
2210 1038 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
2211 103a DF92 push r13 |
2212 103c CF92 push r12 |
2213 103e FE01 movw r30,r28 |
2214 1040 0995 icall |
2215 1042 84E1 ldi r24,lo8(20) |
2216 1044 8093 0000 sts DispPtr,r24 |
2217 1048 0F90 pop __tmp_reg__ |
2218 104a 0F90 pop __tmp_reg__ |
2219 104c 0F90 pop __tmp_reg__ |
2220 104e 0F90 pop __tmp_reg__ |
2221 1050 8091 0000 lds r24,Motor+27 |
2222 1054 881F rol r24 |
2223 1056 8827 clr r24 |
2224 1058 881F rol r24 |
2225 105a 97E0 ldi r25,lo8(7) |
2226 105c 899F mul r24,r25 |
2227 105e C001 movw r24,r0 |
2228 1060 1124 clr r1 |
2229 1062 8D96 adiw r24,45 |
2230 1064 9F93 push r25 |
2231 1066 8F93 push r24 |
2232 1068 8091 0000 lds r24,Motor+19 |
2233 106c 881F rol r24 |
2234 106e 8827 clr r24 |
2235 1070 881F rol r24 |
2236 1072 96E0 ldi r25,lo8(6) |
2237 1074 899F mul r24,r25 |
2238 1076 C001 movw r24,r0 |
2239 1078 1124 clr r1 |
2240 107a 8D96 adiw r24,45 |
2241 107c 9F93 push r25 |
2242 107e 8F93 push r24 |
2243 1080 8091 0000 lds r24,Motor+11 |
2244 1084 881F rol r24 |
2245 1086 8827 clr r24 |
2246 1088 881F rol r24 |
2247 108a 95E0 ldi r25,lo8(5) |
2248 108c 899F mul r24,r25 |
2249 108e C001 movw r24,r0 |
2250 1090 1124 clr r1 |
2251 1092 8D96 adiw r24,45 |
2252 1094 9F93 push r25 |
2253 1096 8F93 push r24 |
2254 1098 8091 0000 lds r24,Motor+3 |
2255 109c 881F rol r24 |
2256 109e 8827 clr r24 |
2257 10a0 881F rol r24 |
2258 10a2 9927 clr r25 |
2259 10a4 880F lsl r24 |
2260 10a6 991F rol r25 |
2261 10a8 880F lsl r24 |
2262 10aa 991F rol r25 |
2263 10ac 8D96 adiw r24,45 |
2264 10ae 9F93 push r25 |
2265 10b0 8F93 push r24 |
2266 10b2 80E0 ldi r24,lo8(__c.62) |
2267 10b4 90E0 ldi r25,hi8(__c.62) |
2268 10b6 9F93 push r25 |
2269 10b8 8F93 push r24 |
2270 10ba DF92 push r13 |
2271 10bc CF92 push r12 |
2272 10be E091 0000 lds r30,_printf_P |
2273 10c2 F091 0000 lds r31,(_printf_P)+1 |
2274 10c6 0995 icall |
2275 10c8 88E2 ldi r24,lo8(40) |
2276 10ca 8093 0000 sts DispPtr,r24 |
2277 10ce 2DB7 in r18,__SP_L__ |
2278 10d0 3EB7 in r19,__SP_H__ |
2279 10d2 245F subi r18,lo8(-(12)) |
2280 10d4 3F4F sbci r19,hi8(-(12)) |
2281 10d6 2DBF out __SP_L__,r18 |
2282 10d8 8091 0000 lds r24,Motor+59 |
2283 10dc 881F rol r24 |
2284 10de 8827 clr r24 |
2285 10e0 881F rol r24 |
2286 10e2 9BE0 ldi r25,lo8(11) |
2287 10e4 899F mul r24,r25 |
2288 10e6 C001 movw r24,r0 |
2289 10e8 1124 clr r1 |
2290 10ea 8D96 adiw r24,45 |
2291 10ec 9F93 push r25 |
2292 10ee 8F93 push r24 |
2293 10f0 8091 0000 lds r24,Motor+51 |
2294 10f4 881F rol r24 |
2295 10f6 8827 clr r24 |
2296 10f8 881F rol r24 |
2297 10fa 9AE0 ldi r25,lo8(10) |
2298 10fc 899F mul r24,r25 |
2299 10fe C001 movw r24,r0 |
2300 1100 1124 clr r1 |
2301 1102 8D96 adiw r24,45 |
2302 1104 9F93 push r25 |
2303 1106 8F93 push r24 |
2304 1108 8091 0000 lds r24,Motor+43 |
2305 110c 881F rol r24 |
2306 110e 8827 clr r24 |
2307 1110 881F rol r24 |
2308 1112 99E0 ldi r25,lo8(9) |
2309 1114 899F mul r24,r25 |
2310 1116 C001 movw r24,r0 |
2311 1118 1124 clr r1 |
2312 111a 8D96 adiw r24,45 |
2313 111c 9F93 push r25 |
2314 111e 8F93 push r24 |
2315 1120 8091 0000 lds r24,Motor+35 |
2316 1124 881F rol r24 |
2317 1126 8827 clr r24 |
2318 1128 881F rol r24 |
2319 112a 9927 clr r25 |
2320 112c 23E0 ldi r18,3 |
2321 112e 880F 1: lsl r24 |
2322 1130 991F rol r25 |
2323 1132 2A95 dec r18 |
2324 1134 01F4 brne 1b |
2325 1136 8D96 adiw r24,45 |
2326 1138 9F93 push r25 |
2327 113a 8F93 push r24 |
2328 113c 80E0 ldi r24,lo8(__c.63) |
2329 113e 90E0 ldi r25,hi8(__c.63) |
2330 1140 9F93 push r25 |
2331 1142 8F93 push r24 |
2332 1144 DF92 push r13 |
2333 1146 CF92 push r12 |
2334 1148 E091 0000 lds r30,_printf_P |
2335 114c F091 0000 lds r31,(_printf_P)+1 |
2336 1150 0995 icall |
2337 1152 8CE3 ldi r24,lo8(60) |
2338 1154 8093 0000 sts DispPtr,r24 |
2339 1158 8DB7 in r24,__SP_L__ |
2340 115a 9EB7 in r25,__SP_H__ |
2341 115c 0C96 adiw r24,12 |
2342 115e 8DBF out __SP_L__,r24 |
2343 1160 8091 0000 lds r24,Motor+67 |
2344 1164 881F rol r24 |
2345 1166 8827 clr r24 |
2346 1168 881F rol r24 |
2347 116a 9CE0 ldi r25,lo8(12) |
2348 116c 899F mul r24,r25 |
2349 116e C001 movw r24,r0 |
2350 1170 1124 clr r1 |
2351 1172 8D96 adiw r24,45 |
2352 1174 9F93 push r25 |
2353 1176 8F93 push r24 |
2354 1178 80E0 ldi r24,lo8(__c.64) |
2355 117a 90E0 ldi r25,hi8(__c.64) |
2356 117c 9F93 push r25 |
2357 117e 8F93 push r24 |
2358 1180 DF92 push r13 |
2359 1182 CF92 push r12 |
2360 1184 E091 0000 lds r30,_printf_P |
2361 1188 F091 0000 lds r31,(_printf_P)+1 |
2362 118c 0995 icall |
2363 118e 8091 0000 lds r24,Motor+75 |
2364 1192 EDB7 in r30,__SP_L__ |
2365 1194 FEB7 in r31,__SP_H__ |
2366 1196 3696 adiw r30,6 |
2367 1198 EDBF out __SP_L__,r30 |
2368 119a 87FF sbrs r24,7 |
2369 119c 00C0 rjmp .L97 |
2370 119e 80E4 ldi r24,lo8(64) |
2371 11a0 8093 0000 sts DispPtr,r24 |
2372 11a4 80E0 ldi r24,lo8(__c.65) |
2373 11a6 90E0 ldi r25,hi8(__c.65) |
2374 11a8 9F93 push r25 |
2375 11aa 8F93 push r24 |
2376 11ac DF92 push r13 |
2377 11ae CF92 push r12 |
2378 11b0 E091 0000 lds r30,_printf_P |
2379 11b4 F091 0000 lds r31,(_printf_P)+1 |
2380 11b8 0995 icall |
2381 11ba 0F90 pop __tmp_reg__ |
2382 11bc 0F90 pop __tmp_reg__ |
2383 11be 0F90 pop __tmp_reg__ |
2384 11c0 0F90 pop __tmp_reg__ |
2385 .L97: |
2386 11c2 8091 0000 lds r24,Motor+83 |
2387 11c6 87FF sbrs r24,7 |
2388 11c8 00C0 rjmp .L98 |
2389 11ca 84E4 ldi r24,lo8(68) |
2390 11cc 8093 0000 sts DispPtr,r24 |
2391 11d0 80E0 ldi r24,lo8(__c.66) |
2392 11d2 90E0 ldi r25,hi8(__c.66) |
2393 11d4 9F93 push r25 |
2394 11d6 8F93 push r24 |
2395 11d8 1F93 push r17 |
2396 11da 0F93 push r16 |
2397 11dc E091 0000 lds r30,_printf_P |
2398 11e0 F091 0000 lds r31,(_printf_P)+1 |
2399 11e4 0995 icall |
2400 11e6 0F90 pop __tmp_reg__ |
2401 11e8 0F90 pop __tmp_reg__ |
2402 11ea 0F90 pop __tmp_reg__ |
2403 11ec 0F90 pop __tmp_reg__ |
2404 .L98: |
2405 11ee 8091 0000 lds r24,Motor+91 |
2406 11f2 87FF sbrs r24,7 |
2407 11f4 00C0 rjmp .L20 |
2408 11f6 88E4 ldi r24,lo8(72) |
2409 11f8 8093 0000 sts DispPtr,r24 |
2410 11fc 80E0 ldi r24,lo8(__c.67) |
2411 11fe 90E0 ldi r25,hi8(__c.67) |
2412 .L125: |
2413 1200 9F93 push r25 |
2414 1202 8F93 push r24 |
2415 1204 1F93 push r17 |
2416 1206 0F93 push r16 |
2417 .L118: |
2418 1208 E091 0000 lds r30,_printf_P |
2419 120c F091 0000 lds r31,(_printf_P)+1 |
2420 1210 0995 icall |
2421 1212 0F90 pop __tmp_reg__ |
2422 1214 0F90 pop __tmp_reg__ |
2423 1216 0F90 pop __tmp_reg__ |
2424 1218 0F90 pop __tmp_reg__ |
2425 121a 00C0 rjmp .L20 |
2426 .L100: |
2427 121c 1092 0000 sts DispPtr,__zero_reg__ |
2428 1220 80E0 ldi r24,lo8(__c.68) |
2429 1222 90E0 ldi r25,hi8(__c.68) |
2430 1224 9F93 push r25 |
2431 1226 8F93 push r24 |
2432 1228 DF92 push r13 |
2433 122a CF92 push r12 |
2434 122c FE01 movw r30,r28 |
2435 122e 0995 icall |
2436 1230 84E1 ldi r24,lo8(20) |
2437 1232 8093 0000 sts DispPtr,r24 |
2438 1236 0F90 pop __tmp_reg__ |
2439 1238 0F90 pop __tmp_reg__ |
2440 123a 0F90 pop __tmp_reg__ |
2441 123c 0F90 pop __tmp_reg__ |
2442 123e 8091 0000 lds r24,FlugMinutenGesamt |
2443 1242 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
2444 1246 9F93 push r25 |
2445 1248 8F93 push r24 |
2446 124a 80E0 ldi r24,lo8(__c.69) |
2447 124c 90E0 ldi r25,hi8(__c.69) |
2448 124e 9F93 push r25 |
2449 1250 8F93 push r24 |
2450 1252 DF92 push r13 |
2451 1254 CF92 push r12 |
2452 1256 E091 0000 lds r30,_printf_P |
2453 125a F091 0000 lds r31,(_printf_P)+1 |
2454 125e 0995 icall |
2455 1260 88E2 ldi r24,lo8(40) |
2456 1262 8093 0000 sts DispPtr,r24 |
2457 1266 2DB7 in r18,__SP_L__ |
2458 1268 3EB7 in r19,__SP_H__ |
2459 126a 2A5F subi r18,lo8(-(6)) |
2460 126c 3F4F sbci r19,hi8(-(6)) |
2461 126e 2DBF out __SP_L__,r18 |
2462 1270 8091 0000 lds r24,FlugMinuten |
2463 1274 9091 0000 lds r25,(FlugMinuten)+1 |
2464 1278 9F93 push r25 |
2465 127a 8F93 push r24 |
2466 127c 80E0 ldi r24,lo8(__c.70) |
2467 127e 90E0 ldi r25,hi8(__c.70) |
2468 1280 9F93 push r25 |
2469 1282 8F93 push r24 |
2470 1284 DF92 push r13 |
2471 1286 CF92 push r12 |
2472 1288 E091 0000 lds r30,_printf_P |
2473 128c F091 0000 lds r31,(_printf_P)+1 |
2474 1290 0995 icall |
2475 1292 89E4 ldi r24,lo8(73) |
2476 1294 8093 0000 sts DispPtr,r24 |
2477 1298 8DB7 in r24,__SP_L__ |
2478 129a 9EB7 in r25,__SP_H__ |
2479 129c 0696 adiw r24,6 |
2480 129e 8DBF out __SP_L__,r24 |
2481 12a0 80E0 ldi r24,lo8(__c.71) |
2482 12a2 90E0 ldi r25,hi8(__c.71) |
2483 12a4 9F93 push r25 |
2484 12a6 8F93 push r24 |
2485 12a8 DF92 push r13 |
2486 12aa CF92 push r12 |
2487 12ac E091 0000 lds r30,_printf_P |
2488 12b0 F091 0000 lds r31,(_printf_P)+1 |
2489 12b4 0995 icall |
2490 12b6 8091 0000 lds r24,RemoteKeys |
2491 12ba 0F90 pop __tmp_reg__ |
2492 12bc 0F90 pop __tmp_reg__ |
2493 12be 0F90 pop __tmp_reg__ |
2494 12c0 0F90 pop __tmp_reg__ |
2495 12c2 83FF sbrs r24,3 |
2496 12c4 00C0 rjmp .L20 |
2497 12c6 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
2498 12ca 1092 0000 sts FlugMinuten,__zero_reg__ |
2499 12ce 60E0 ldi r22,lo8(0) |
2500 12d0 70E0 ldi r23,hi8(0) |
2501 12d2 8EE0 ldi r24,lo8(14) |
2502 12d4 90E0 ldi r25,hi8(14) |
2503 12d6 0E94 0000 call SetParamWord |
2504 12da 00C0 rjmp .L20 |
2505 .L102: |
2506 12dc 8091 0000 lds r24,MaxMenue |
2507 12e0 2817 cp r18,r24 |
2508 12e2 01F4 brne .L103 |
2509 12e4 2150 subi r18,lo8(-(-1)) |
2510 12e6 2093 0000 sts MaxMenue,r18 |
2511 .L103: |
2512 12ea 1092 0000 sts MenuePunkt,__zero_reg__ |
2513 .L20: |
2514 12ee 1092 0000 sts RemoteKeys,__zero_reg__ |
2515 /* epilogue: frame size=0 */ |
2516 12f2 DF91 pop r29 |
2517 12f4 CF91 pop r28 |
2518 12f6 1F91 pop r17 |
2519 12f8 0F91 pop r16 |
2520 12fa FF90 pop r15 |
2521 12fc DF90 pop r13 |
2522 12fe CF90 pop r12 |
2523 1300 BF90 pop r11 |
2524 1302 AF90 pop r10 |
2525 1304 0895 ret |
2526 /* epilogue end (size=10) */ |
2527 /* function Menu size 2447 (2428) */ |
2529 .comm DisplayBuff,80,1 |
2530 .comm Motorsmax,8,1 |
2531 .comm MotorsTmax,2,1 |
2532 /* File "menu.c": code 2469 = 0x09a5 (2449), prologues 9, epilogues 11 */ |
DEFINED SYMBOLS |
*ABS*:00000000 menu.c |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:15 .bss:00000000 RemoteKeys |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:21 .bss:00000001 MenuePunkt |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:27 .data:00000000 MaxMenue |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:34 .bss:00000002 DispPtr |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:39 .text:00000000 LcdClear |
*COM*:00000050 DisplayBuff |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:58 .text:00000012 Menu_Putchar |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:81 .progmem.data:00000000 __c.0 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:85 .progmem.data:00000005 __c.1 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:89 .progmem.data:0000000a __c.2 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:93 .progmem.data:0000001a __c.3 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:97 .progmem.data:0000002f __c.4 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:101 .progmem.data:0000003d __c.5 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:105 .progmem.data:0000004a __c.6 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:109 .progmem.data:00000052 __c.7 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:113 .progmem.data:00000069 __c.8 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:117 .progmem.data:0000007e __c.9 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:121 .progmem.data:0000008b __c.10 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:125 .progmem.data:00000098 __c.11 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:129 .progmem.data:000000a5 __c.12 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:133 .progmem.data:000000b2 __c.13 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:137 .progmem.data:000000bf __c.14 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:141 .progmem.data:000000ce __c.15 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:145 .progmem.data:000000d7 __c.16 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:149 .progmem.data:000000e4 __c.17 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:153 .progmem.data:000000f3 __c.18 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:157 .progmem.data:00000102 __c.19 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:161 .progmem.data:00000111 __c.20 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:165 .progmem.data:00000123 __c.21 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:169 .progmem.data:00000133 __c.22 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:173 .progmem.data:00000143 __c.23 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:177 .progmem.data:00000153 __c.24 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:181 .progmem.data:00000163 __c.25 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:185 .progmem.data:00000171 __c.26 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:189 .progmem.data:00000182 __c.27 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:193 .progmem.data:00000193 __c.28 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:197 .progmem.data:000001a1 __c.29 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:201 .progmem.data:000001b3 __c.30 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:205 .progmem.data:000001c5 __c.31 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:209 .progmem.data:000001d4 __c.32 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:213 .progmem.data:000001e8 __c.33 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:217 .progmem.data:000001fc __c.34 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:221 .progmem.data:00000210 __c.35 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:225 .progmem.data:0000021d __c.36 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:229 .progmem.data:0000022c __c.37 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:233 .progmem.data:0000023b __c.38 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:237 .progmem.data:0000024a __c.39 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:241 .progmem.data:0000025e __c.40 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:245 .progmem.data:00000272 __c.41 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:249 .progmem.data:00000282 __c.42 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:253 .progmem.data:00000294 __c.43 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:257 .progmem.data:0000029d __c.44 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:261 .progmem.data:000002ad __c.45 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:265 .progmem.data:000002bd __c.46 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:269 .progmem.data:000002cd __c.47 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:273 .progmem.data:000002d5 __c.48 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:277 .progmem.data:000002e3 __c.49 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:281 .progmem.data:000002f1 __c.50 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:285 .progmem.data:000002ff __c.51 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:289 .progmem.data:0000030c __c.52 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:293 .progmem.data:00000319 __c.53 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:297 .progmem.data:00000321 __c.54 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:301 .progmem.data:0000032f __c.55 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:305 .progmem.data:0000033d __c.56 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:309 .progmem.data:0000034b __c.57 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:313 .progmem.data:0000035b __c.58 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:317 .progmem.data:0000036c __c.59 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:321 .progmem.data:0000037b __c.60 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:325 .progmem.data:0000038c __c.61 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:329 .progmem.data:0000039b __c.62 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:333 .progmem.data:000003af __c.63 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:337 .progmem.data:000003c3 __c.64 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:341 .progmem.data:000003d4 __c.65 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:345 .progmem.data:000003d7 __c.66 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:349 .progmem.data:000003da __c.67 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:353 .progmem.data:000003dd __c.68 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:357 .progmem.data:000003eb __c.69 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:361 .progmem.data:000003f8 __c.70 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:365 .progmem.data:00000405 __c.71 |
C:\Users\Thomas\AppData\Local\Temp/ccrVuEvJ.s:370 .text:0000002c Menu |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
_printf_P |
__tablejump2__ |
PlatinenVersion |
__udivmodqi4 |
Mixer |
GetActiveParamSet |
VersionInfo |
NC_ErrorCode |
NC_ERROR_TEXT |
MissingMotor |
I2CTimeout |
Parameter_GlobalConfig |
HoehenWert |
__divmodsi4 |
SollHoehe |
MessLuftdruck |
IntegralNick |
IntegralRoll |
ErsatzKompassInGrad |
PPM_in |
EE_Parameter |
AdNeutralNick |
AdWertNick |
AdNeutralRoll |
AdWertRoll |
AdNeutralGier |
AdWertGier |
AnalogOffsetNick |
AnalogOffsetRoll |
AnalogOffsetGier |
NeutralAccX |
AdWertAccNick |
NeutralAccY |
AdWertAccRoll |
NeutralAccZ |
AdWertAccHoch |
UBat |
__divmodhi4 |
Capacity |
__udivmodhi4 |
SenderOkay |
Channels |
KompassValue |
KompassSollWert |
Poti |
Parameter_ServoNickControl |
ServoNickValue |
Motor |
FlugMinutenGesamt |
FlugMinuten |
SetParamWord |
/branches/V0.86d_MartinW_Jeti+V0.20/mymath.d |
---|
0,0 → 1,0 |
mymath.o mymath.d : mymath.c mymath.h |
/branches/V0.86d_MartinW_Jeti+V0.20/mymath.lst |
---|
0,0 → 1,226 |
1 .file "mymath.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global pgm_sinlookup |
11 .section .progmem.data,"a",@progbits |
14 pgm_sinlookup: |
15 0000 0000 .word 0 |
16 0002 8F00 .word 143 |
17 0004 1E01 .word 286 |
18 0006 AD01 .word 429 |
19 0008 3B02 .word 571 |
20 000a CA02 .word 714 |
21 000c 5803 .word 856 |
22 000e E603 .word 998 |
23 0010 7404 .word 1140 |
24 0012 0205 .word 1282 |
25 0014 8F05 .word 1423 |
26 0016 1B06 .word 1563 |
27 0018 A706 .word 1703 |
28 001a 3307 .word 1843 |
29 001c BE07 .word 1982 |
30 001e 4808 .word 2120 |
31 0020 D208 .word 2258 |
32 0022 5B09 .word 2395 |
33 0024 E309 .word 2531 |
34 0026 6B0A .word 2667 |
35 0028 F20A .word 2802 |
36 002a 780B .word 2936 |
37 002c FD0B .word 3069 |
38 002e 810C .word 3201 |
39 0030 040D .word 3332 |
40 0032 860D .word 3462 |
41 0034 070E .word 3591 |
42 0036 870E .word 3719 |
43 0038 060F .word 3846 |
44 003a 840F .word 3972 |
45 003c 0010 .word 4096 |
46 003e 7B10 .word 4219 |
47 0040 F510 .word 4341 |
48 0042 6E11 .word 4462 |
49 0044 E511 .word 4581 |
50 0046 5B12 .word 4699 |
51 0048 CF12 .word 4815 |
52 004a 4213 .word 4930 |
53 004c B313 .word 5043 |
54 004e 2314 .word 5155 |
55 0050 9214 .word 5266 |
56 0052 FE14 .word 5374 |
57 0054 6A15 .word 5482 |
58 0056 D315 .word 5587 |
59 0058 3B16 .word 5691 |
60 005a A116 .word 5793 |
61 005c 0517 .word 5893 |
62 005e 6717 .word 5991 |
63 0060 C817 .word 6088 |
64 0062 2718 .word 6183 |
65 0064 8318 .word 6275 |
66 0066 DE18 .word 6366 |
67 0068 3719 .word 6455 |
68 006a 8E19 .word 6542 |
69 006c E319 .word 6627 |
70 006e 361A .word 6710 |
71 0070 871A .word 6791 |
72 0072 D61A .word 6870 |
73 0074 231B .word 6947 |
74 0076 6E1B .word 7022 |
75 0078 B61B .word 7094 |
76 007a FD1B .word 7165 |
77 007c 411C .word 7233 |
78 007e 831C .word 7299 |
79 0080 C31C .word 7363 |
80 0082 001D .word 7424 |
81 0084 3C1D .word 7484 |
82 0086 751D .word 7541 |
83 0088 AB1D .word 7595 |
84 008a E01D .word 7648 |
85 008c 121E .word 7698 |
86 008e 421E .word 7746 |
87 0090 6F1E .word 7791 |
88 0092 9A1E .word 7834 |
89 0094 C31E .word 7875 |
90 0096 E91E .word 7913 |
91 0098 0D1F .word 7949 |
92 009a 2E1F .word 7982 |
93 009c 4D1F .word 8013 |
94 009e 691F .word 8041 |
95 00a0 841F .word 8068 |
96 00a2 9B1F .word 8091 |
97 00a4 B01F .word 8112 |
98 00a6 C31F .word 8131 |
99 00a8 D31F .word 8147 |
100 00aa E11F .word 8161 |
101 00ac EC1F .word 8172 |
102 00ae F51F .word 8181 |
103 00b0 FB1F .word 8187 |
104 00b2 FF1F .word 8191 |
105 00b4 0020 .word 8192 |
106 .text |
107 .global c_sin_8192 |
109 c_sin_8192: |
110 /* prologue: frame size=0 */ |
111 0000 CF93 push r28 |
112 /* prologue end (size=1) */ |
113 0002 FC01 movw r30,r24 |
114 0004 97FF sbrs r25,7 |
115 0006 00C0 rjmp .L2 |
116 0008 CFEF ldi r28,lo8(-1) |
117 000a F095 com r31 |
118 000c E195 neg r30 |
119 000e FF4F sbci r31,lo8(-1) |
120 0010 00C0 rjmp .L4 |
121 .L2: |
122 0012 C1E0 ldi r28,lo8(1) |
123 .L4: |
124 0014 28E6 ldi r18,lo8(360) |
125 0016 31E0 ldi r19,hi8(360) |
126 0018 CF01 movw r24,r30 |
127 001a B901 movw r22,r18 |
128 001c 0E94 0000 call __divmodhi4 |
129 0020 FC01 movw r30,r24 |
130 0022 8B35 cpi r24,91 |
131 0024 9105 cpc r25,__zero_reg__ |
132 0026 04F0 brlt .L12 |
133 0028 8B55 subi r24,lo8(-(-91)) |
134 002a 9040 sbci r25,hi8(-(-91)) |
135 002c 8A35 cpi r24,90 |
136 002e 9105 cpc r25,__zero_reg__ |
137 0030 00F4 brsh .L7 |
138 0032 84EB ldi r24,lo8(180) |
139 0034 90E0 ldi r25,hi8(180) |
140 0036 8E1B sub r24,r30 |
141 0038 9F0B sbc r25,r31 |
142 003a FC01 movw r30,r24 |
143 .L12: |
144 003c 41E0 ldi r20,lo8(1) |
145 003e 00C0 rjmp .L6 |
146 .L7: |
147 0040 CF01 movw r24,r30 |
148 0042 855B subi r24,lo8(-(-181)) |
149 0044 9040 sbci r25,hi8(-(-181)) |
150 0046 8A35 cpi r24,90 |
151 0048 9105 cpc r25,__zero_reg__ |
152 004a 00F4 brsh .L9 |
153 004c E45B subi r30,lo8(-(-180)) |
154 004e F040 sbci r31,hi8(-(-180)) |
155 0050 00C0 rjmp .L11 |
156 .L9: |
157 0052 2E1B sub r18,r30 |
158 0054 3F0B sbc r19,r31 |
159 0056 F901 movw r30,r18 |
160 .L11: |
161 0058 4FEF ldi r20,lo8(-1) |
162 .L6: |
163 005a EE0F add r30,r30 |
164 005c FF1F adc r31,r31 |
165 005e E050 subi r30,lo8(-(pgm_sinlookup)) |
166 0060 F040 sbci r31,hi8(-(pgm_sinlookup)) |
167 /* #APP */ |
168 0062 2591 lpm r18, Z+ |
169 0064 3491 lpm r19, Z |
170 |
171 /* #NOAPP */ |
172 0066 8C2F mov r24,r28 |
173 0068 9927 clr r25 |
174 006a 87FD sbrc r24,7 |
175 006c 9095 com r25 |
176 006e 289F mul r18,r24 |
177 0070 B001 movw r22,r0 |
178 0072 299F mul r18,r25 |
179 0074 700D add r23,r0 |
180 0076 389F mul r19,r24 |
181 0078 700D add r23,r0 |
182 007a 1124 clr r1 |
183 007c 842F mov r24,r20 |
184 007e 9927 clr r25 |
185 0080 87FD sbrc r24,7 |
186 0082 9095 com r25 |
187 0084 689F mul r22,r24 |
188 0086 A001 movw r20,r0 |
189 0088 699F mul r22,r25 |
190 008a 500D add r21,r0 |
191 008c 789F mul r23,r24 |
192 008e 500D add r21,r0 |
193 0090 1124 clr r1 |
194 0092 CA01 movw r24,r20 |
195 /* epilogue: frame size=0 */ |
196 0094 CF91 pop r28 |
197 0096 0895 ret |
198 /* epilogue end (size=2) */ |
199 /* function c_sin_8192 size 80 (77) */ |
201 .global c_cos_8192 |
203 c_cos_8192: |
204 /* prologue: frame size=0 */ |
205 /* prologue end (size=0) */ |
206 0098 2AE5 ldi r18,lo8(90) |
207 009a 30E0 ldi r19,hi8(90) |
208 009c 281B sub r18,r24 |
209 009e 390B sbc r19,r25 |
210 00a0 C901 movw r24,r18 |
211 00a2 0E94 0000 call c_sin_8192 |
212 /* epilogue: frame size=0 */ |
213 00a6 0895 ret |
214 /* epilogue end (size=1) */ |
215 /* function c_cos_8192 size 8 (7) */ |
217 /* File "mymath.c": code 88 = 0x0058 ( 84), prologues 1, epilogues 3 */ |
DEFINED SYMBOLS |
*ABS*:00000000 mymath.c |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:14 .progmem.data:00000000 pgm_sinlookup |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:109 .text:00000000 c_sin_8192 |
C:\Users\Thomas\AppData\Local\Temp/ccYFyRux.s:203 .text:00000098 c_cos_8192 |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__divmodhi4 |
/branches/V0.86d_MartinW_Jeti+V0.20/rc.d |
---|
0,0 → 1,3 |
rc.o rc.d : rc.c rc.h main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/rc.lst |
---|
0,0 → 1,717 |
1 .file "rc.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global PPM_Neutral |
11 .data |
14 PPM_Neutral: |
15 0000 D201 .word 466 |
16 .global NewPpmData |
19 NewPpmData: |
20 0002 01 .byte 1 |
21 .global tmpChannels |
22 .global tmpChannels |
23 .section .bss |
26 tmpChannels: |
27 0000 00 .skip 1,0 |
28 .text |
29 .global rc_sum_init |
31 rc_sum_init: |
32 /* prologue: frame size=0 */ |
33 0000 CF93 push r28 |
34 0002 DF93 push r29 |
35 /* prologue end (size=2) */ |
36 0004 80E0 ldi r24,lo8(0) |
37 0006 22E8 ldi r18,lo8(-126) |
38 0008 3FEF ldi r19,hi8(-126) |
39 000a C0E0 ldi r28,lo8(PPM_diff) |
40 000c D0E0 ldi r29,hi8(PPM_diff) |
41 000e E0E0 ldi r30,lo8(PPM_in) |
42 0010 F0E0 ldi r31,hi8(PPM_in) |
43 0012 DF01 movw r26,r30 |
44 .L7: |
45 0014 8530 cpi r24,lo8(5) |
46 0016 00F4 brsh .L5 |
47 0018 1196 adiw r26,1 |
48 001a 1C92 st X,__zero_reg__ |
49 001c 1E92 st -X,__zero_reg__ |
50 001e 00C0 rjmp .L6 |
51 .L5: |
52 0020 3183 std Z+1,r19 |
53 0022 2083 st Z,r18 |
54 .L6: |
55 0024 1982 std Y+1,__zero_reg__ |
56 0026 1882 st Y,__zero_reg__ |
57 0028 2296 adiw r28,2 |
58 002a 8F5F subi r24,lo8(-(1)) |
59 002c 1296 adiw r26,2 |
60 002e 3296 adiw r30,2 |
61 0030 8A31 cpi r24,lo8(26) |
62 0032 00F0 brlo .L7 |
63 0034 1092 0000 sts (AdNeutralGier)+1,__zero_reg__ |
64 0038 1092 0000 sts AdNeutralGier,__zero_reg__ |
65 003c 1092 0000 sts (AdNeutralRoll)+1,__zero_reg__ |
66 0040 1092 0000 sts AdNeutralRoll,__zero_reg__ |
67 0044 1092 0000 sts (AdNeutralNick)+1,__zero_reg__ |
68 0048 1092 0000 sts AdNeutralNick,__zero_reg__ |
69 /* epilogue: frame size=0 */ |
70 004c DF91 pop r29 |
71 004e CF91 pop r28 |
72 0050 0895 ret |
73 /* epilogue end (size=3) */ |
74 /* function rc_sum_init size 41 (36) */ |
76 .lcomm AltICR.0,2 |
77 .lcomm index.1,2 |
78 .lcomm AltICR.2,2 |
79 .lcomm ppm_in.3,26 |
80 .lcomm ppm_diff.4,26 |
81 .lcomm old_ppm_in.5,26 |
82 .lcomm old_ppm_diff.6,26 |
83 .lcomm index.7,1 |
84 .lcomm okay_cnt.8,1 |
85 .global __vector_12 |
87 __vector_12: |
88 /* prologue: frame size=0 */ |
89 0052 1F92 push __zero_reg__ |
90 0054 0F92 push __tmp_reg__ |
91 0056 0FB6 in __tmp_reg__,__SREG__ |
92 0058 0F92 push __tmp_reg__ |
93 005a 1124 clr __zero_reg__ |
94 005c 0F93 push r16 |
95 005e 1F93 push r17 |
96 0060 2F93 push r18 |
97 0062 3F93 push r19 |
98 0064 4F93 push r20 |
99 0066 5F93 push r21 |
100 0068 6F93 push r22 |
101 006a 7F93 push r23 |
102 006c 8F93 push r24 |
103 006e 9F93 push r25 |
104 0070 AF93 push r26 |
105 0072 BF93 push r27 |
106 0074 CF93 push r28 |
107 0076 DF93 push r29 |
108 0078 EF93 push r30 |
109 007a FF93 push r31 |
110 /* prologue end (size=21) */ |
111 007c 8091 0000 lds r24,EE_Parameter+106 |
112 0080 82FD sbrc r24,2 |
113 0082 00C0 rjmp .L11 |
114 0084 4091 8600 lds r20,134 |
115 0088 5091 8700 lds r21,(134)+1 |
116 008c 8091 0000 lds r24,AltICR.0 |
117 0090 9091 0000 lds r25,(AltICR.0)+1 |
118 0094 481B sub r20,r24 |
119 0096 590B sbc r21,r25 |
120 0098 8091 8600 lds r24,134 |
121 009c 9091 8700 lds r25,(134)+1 |
122 00a0 9093 0000 sts (AltICR.0)+1,r25 |
123 00a4 8093 0000 sts AltICR.0,r24 |
124 00a8 CA01 movw r24,r20 |
125 00aa 8D54 subi r24,lo8(-(-1101)) |
126 00ac 9440 sbci r25,hi8(-(-1101)) |
127 00ae A091 0000 lds r26,index.1 |
128 00b2 B091 0000 lds r27,(index.1)+1 |
129 00b6 835F subi r24,lo8(6899) |
130 00b8 9A41 sbci r25,hi8(6899) |
131 00ba 00F4 brsh .L12 |
132 00bc 8091 0000 lds r24,index.1 |
133 00c0 8093 0000 sts Channels,r24 |
134 00c4 1497 sbiw r26,4 |
135 00c6 04F0 brlt .L13 |
136 00c8 1092 0000 sts NewPpmData,__zero_reg__ |
137 .L13: |
138 00cc 81E0 ldi r24,lo8(1) |
139 00ce 90E0 ldi r25,hi8(1) |
140 00d0 9093 0000 sts (index.1)+1,r25 |
141 00d4 8093 0000 sts index.1,r24 |
142 00d8 00C0 rjmp .L10 |
143 .L12: |
144 00da AD30 cpi r26,13 |
145 00dc B105 cpc r27,__zero_reg__ |
146 00de 04F0 brlt .+2 |
147 00e0 00C0 rjmp .L10 |
148 00e2 CA01 movw r24,r20 |
149 00e4 8B5F subi r24,lo8(-(-251)) |
150 00e6 9040 sbci r25,hi8(-(-251)) |
151 00e8 845B subi r24,lo8(436) |
152 00ea 9140 sbci r25,hi8(436) |
153 00ec 00F0 brlo .+2 |
154 00ee 00C0 rjmp .L16 |
155 00f0 8091 0000 lds r24,PPM_Neutral |
156 00f4 9091 0000 lds r25,(PPM_Neutral)+1 |
157 00f8 481B sub r20,r24 |
158 00fa 590B sbc r21,r25 |
159 00fc FD01 movw r30,r26 |
160 00fe EA0F add r30,r26 |
161 0100 FB1F adc r31,r27 |
162 0102 E050 subi r30,lo8(-(PPM_in)) |
163 0104 F040 sbci r31,hi8(-(PPM_in)) |
164 0106 8081 ld r24,Z |
165 0108 9181 ldd r25,Z+1 |
166 010a FA01 movw r30,r20 |
167 010c E81B sub r30,r24 |
168 010e F90B sbc r31,r25 |
169 0110 CF01 movw r24,r30 |
170 0112 F7FF sbrs r31,7 |
171 0114 00C0 rjmp .L18 |
172 0116 9095 com r25 |
173 0118 8195 neg r24 |
174 011a 9F4F sbci r25,lo8(-1) |
175 .L18: |
176 011c 0697 sbiw r24,6 |
177 011e 04F4 brge .L17 |
178 0120 8091 0000 lds r24,SenderOkay |
179 0124 883C cpi r24,lo8(-56) |
180 0126 00F4 brsh .L19 |
181 0128 8091 0000 lds r24,SenderOkay |
182 012c 865F subi r24,lo8(-(10)) |
183 012e 00C0 rjmp .L89 |
184 .L19: |
185 0130 88EC ldi r24,lo8(-56) |
186 .L89: |
187 0132 8093 0000 sts SenderOkay,r24 |
188 .L17: |
189 0136 FD01 movw r30,r26 |
190 0138 EA0F add r30,r26 |
191 013a FB1F adc r31,r27 |
192 013c E050 subi r30,lo8(-(PPM_in)) |
193 013e F040 sbci r31,hi8(-(PPM_in)) |
194 0140 8081 ld r24,Z |
195 0142 9181 ldd r25,Z+1 |
196 0144 9C01 movw r18,r24 |
197 0146 220F lsl r18 |
198 0148 331F rol r19 |
199 014a 280F add r18,r24 |
200 014c 391F adc r19,r25 |
201 014e 240F add r18,r20 |
202 0150 351F adc r19,r21 |
203 0152 37FF sbrs r19,7 |
204 0154 00C0 rjmp .L21 |
205 0156 2D5F subi r18,lo8(-(3)) |
206 0158 3F4F sbci r19,hi8(-(3)) |
207 .L21: |
208 015a E901 movw r28,r18 |
209 015c D595 asr r29 |
210 015e C795 ror r28 |
211 0160 D595 asr r29 |
212 0162 C795 ror r28 |
213 0164 CA01 movw r24,r20 |
214 0166 0196 adiw r24,1 |
215 0168 8C17 cp r24,r28 |
216 016a 9D07 cpc r25,r29 |
217 016c 04F4 brge .L22 |
218 016e 2197 sbiw r28,1 |
219 0170 00C0 rjmp .L23 |
220 .L22: |
221 0172 4150 subi r20,lo8(-(-1)) |
222 0174 5040 sbci r21,hi8(-(-1)) |
223 0176 C417 cp r28,r20 |
224 0178 D507 cpc r29,r21 |
225 017a 04F4 brge .L23 |
226 017c 2196 adiw r28,1 |
227 .L23: |
228 017e 8091 0000 lds r24,SenderOkay |
229 0182 833C cpi r24,lo8(-61) |
230 0184 00F0 brlo .L25 |
231 0186 8D01 movw r16,r26 |
232 0188 0A0F add r16,r26 |
233 018a 1B1F adc r17,r27 |
234 018c F801 movw r30,r16 |
235 018e E050 subi r30,lo8(-(PPM_in)) |
236 0190 F040 sbci r31,hi8(-(PPM_in)) |
237 0192 8081 ld r24,Z |
238 0194 9181 ldd r25,Z+1 |
239 0196 9E01 movw r18,r28 |
240 0198 281B sub r18,r24 |
241 019a 390B sbc r19,r25 |
242 019c C901 movw r24,r18 |
243 019e 63E0 ldi r22,lo8(3) |
244 01a0 70E0 ldi r23,hi8(3) |
245 01a2 0E94 0000 call __divmodhi4 |
246 01a6 CB01 movw r24,r22 |
247 01a8 880F lsl r24 |
248 01aa 991F rol r25 |
249 01ac 860F add r24,r22 |
250 01ae 971F adc r25,r23 |
251 01b0 0050 subi r16,lo8(-(PPM_diff)) |
252 01b2 1040 sbci r17,hi8(-(PPM_diff)) |
253 01b4 D801 movw r26,r16 |
254 01b6 1196 adiw r26,1 |
255 01b8 9C93 st X,r25 |
256 01ba 8E93 st -X,r24 |
257 01bc 00C0 rjmp .L26 |
258 .L25: |
259 01be AA0F add r26,r26 |
260 01c0 BB1F adc r27,r27 |
261 01c2 A050 subi r26,lo8(-(PPM_diff)) |
262 01c4 B040 sbci r27,hi8(-(PPM_diff)) |
263 01c6 1196 adiw r26,1 |
264 01c8 1C92 st X,__zero_reg__ |
265 01ca 1E92 st -X,__zero_reg__ |
266 .L26: |
267 01cc E091 0000 lds r30,index.1 |
268 01d0 F091 0000 lds r31,(index.1)+1 |
269 01d4 EE0F add r30,r30 |
270 01d6 FF1F adc r31,r31 |
271 01d8 E050 subi r30,lo8(-(PPM_in)) |
272 01da F040 sbci r31,hi8(-(PPM_in)) |
273 01dc D183 std Z+1,r29 |
274 01de C083 st Z,r28 |
275 .L16: |
276 01e0 2091 0000 lds r18,index.1 |
277 01e4 3091 0000 lds r19,(index.1)+1 |
278 01e8 2F5F subi r18,lo8(-(1)) |
279 01ea 3F4F sbci r19,hi8(-(1)) |
280 01ec 3093 0000 sts (index.1)+1,r19 |
281 01f0 2093 0000 sts index.1,r18 |
282 01f4 8091 0000 lds r24,PlatinenVersion |
283 01f8 8431 cpi r24,lo8(20) |
284 01fa 00F0 brlo .+2 |
285 01fc 00C0 rjmp .L10 |
286 01fe 2530 cpi r18,5 |
287 0200 3105 cpc r19,__zero_reg__ |
288 0202 01F4 brne .L28 |
289 0204 5D9A sbi 43-0x20,5 |
290 0206 00C0 rjmp .L29 |
291 .L28: |
292 0208 5D98 cbi 43-0x20,5 |
293 .L29: |
294 020a 8091 0000 lds r24,index.1 |
295 020e 9091 0000 lds r25,(index.1)+1 |
296 0212 8630 cpi r24,6 |
297 0214 9105 cpc r25,__zero_reg__ |
298 0216 01F4 brne .L30 |
299 0218 5C9A sbi 43-0x20,4 |
300 021a 00C0 rjmp .L31 |
301 .L30: |
302 021c 5C98 cbi 43-0x20,4 |
303 .L31: |
304 021e 0797 sbiw r24,7 |
305 0220 01F4 brne .L32 |
306 0222 5B9A sbi 43-0x20,3 |
307 0224 00C0 rjmp .L10 |
308 .L32: |
309 0226 5B98 cbi 43-0x20,3 |
310 0228 00C0 rjmp .L10 |
311 .L11: |
312 022a 4091 8600 lds r20,134 |
313 022e 5091 8700 lds r21,(134)+1 |
314 0232 8091 0000 lds r24,AltICR.2 |
315 0236 9091 0000 lds r25,(AltICR.2)+1 |
316 023a 481B sub r20,r24 |
317 023c 590B sbc r21,r25 |
318 023e 8091 8600 lds r24,134 |
319 0242 9091 8700 lds r25,(134)+1 |
320 0246 9093 0000 sts (AltICR.2)+1,r25 |
321 024a 8093 0000 sts AltICR.2,r24 |
322 024e CA01 movw r24,r20 |
323 0250 8D54 subi r24,lo8(-(-1101)) |
324 0252 9440 sbci r25,hi8(-(-1101)) |
325 0254 6091 0000 lds r22,index.7 |
326 0258 835F subi r24,lo8(6899) |
327 025a 9A41 sbci r25,hi8(6899) |
328 025c 00F0 brlo .+2 |
329 025e 00C0 rjmp .L35 |
330 0260 6093 0000 sts tmpChannels,r22 |
331 0264 8091 0000 lds r24,tmpChannels |
332 0268 8430 cpi r24,lo8(4) |
333 026a 00F4 brsh .+2 |
334 026c 00C0 rjmp .L36 |
335 026e 9091 0000 lds r25,Channels |
336 0272 8091 0000 lds r24,tmpChannels |
337 0276 9817 cp r25,r24 |
338 0278 01F0 breq .+2 |
339 027a 00C0 rjmp .L36 |
340 027c 5091 0000 lds r21,okay_cnt.8 |
341 0280 5B30 cpi r21,lo8(11) |
342 0282 00F4 brsh .+2 |
343 0284 00C0 rjmp .L37 |
344 0286 1092 0000 sts NewPpmData,__zero_reg__ |
345 028a 1092 0000 sts index.7,__zero_reg__ |
346 028e 40E0 ldi r20,lo8(0) |
347 .L42: |
348 0290 5F31 cpi r21,lo8(31) |
349 0292 00F0 brlo .L41 |
350 0294 E42F mov r30,r20 |
351 0296 FF27 clr r31 |
352 0298 EE0F add r30,r30 |
353 029a FF1F adc r31,r31 |
354 029c 9F01 movw r18,r30 |
355 029e 2050 subi r18,lo8(-(old_ppm_in.5)) |
356 02a0 3040 sbci r19,hi8(-(old_ppm_in.5)) |
357 02a2 DF01 movw r26,r30 |
358 02a4 A050 subi r26,lo8(-(PPM_in)) |
359 02a6 B040 sbci r27,hi8(-(PPM_in)) |
360 02a8 8D91 ld r24,X+ |
361 02aa 9C91 ld r25,X |
362 02ac D901 movw r26,r18 |
363 02ae 8D93 st X+,r24 |
364 02b0 9C93 st X,r25 |
365 02b2 DF01 movw r26,r30 |
366 02b4 A050 subi r26,lo8(-(PPM_diff)) |
367 02b6 B040 sbci r27,hi8(-(PPM_diff)) |
368 02b8 8D91 ld r24,X+ |
369 02ba 9C91 ld r25,X |
370 02bc E050 subi r30,lo8(-(old_ppm_diff.6)) |
371 02be F040 sbci r31,hi8(-(old_ppm_diff.6)) |
372 02c0 9183 std Z+1,r25 |
373 02c2 8083 st Z,r24 |
374 .L41: |
375 02c4 E42F mov r30,r20 |
376 02c6 FF27 clr r31 |
377 02c8 EE0F add r30,r30 |
378 02ca FF1F adc r31,r31 |
379 02cc 9F01 movw r18,r30 |
380 02ce 2050 subi r18,lo8(-(PPM_in)) |
381 02d0 3040 sbci r19,hi8(-(PPM_in)) |
382 02d2 DF01 movw r26,r30 |
383 02d4 A050 subi r26,lo8(-(ppm_in.3)) |
384 02d6 B040 sbci r27,hi8(-(ppm_in.3)) |
385 02d8 8D91 ld r24,X+ |
386 02da 9C91 ld r25,X |
387 02dc D901 movw r26,r18 |
388 02de 1196 adiw r26,1 |
389 02e0 9C93 st X,r25 |
390 02e2 8E93 st -X,r24 |
391 02e4 DF01 movw r26,r30 |
392 02e6 A050 subi r26,lo8(-(ppm_diff.4)) |
393 02e8 B040 sbci r27,hi8(-(ppm_diff.4)) |
394 02ea 8D91 ld r24,X+ |
395 02ec 9C91 ld r25,X |
396 02ee E050 subi r30,lo8(-(PPM_diff)) |
397 02f0 F040 sbci r31,hi8(-(PPM_diff)) |
398 02f2 9183 std Z+1,r25 |
399 02f4 8083 st Z,r24 |
400 02f6 842F mov r24,r20 |
401 02f8 8F5F subi r24,lo8(-(1)) |
402 02fa 482F mov r20,r24 |
403 02fc 8D30 cpi r24,lo8(13) |
404 02fe 00F0 brlo .L42 |
405 0300 8093 0000 sts index.7,r24 |
406 .L37: |
407 0304 8091 0000 lds r24,okay_cnt.8 |
408 0308 8F3F cpi r24,lo8(-1) |
409 030a 01F0 breq .L44 |
410 030c 8F5F subi r24,lo8(-(1)) |
411 030e 8093 0000 sts okay_cnt.8,r24 |
412 0312 00C0 rjmp .L44 |
413 .L36: |
414 0314 8091 0000 lds r24,okay_cnt.8 |
415 0318 8536 cpi r24,lo8(101) |
416 031a 00F0 brlo .L45 |
417 031c 8AE0 ldi r24,lo8(10) |
418 031e 8093 0000 sts okay_cnt.8,r24 |
419 0322 00C0 rjmp .L46 |
420 .L45: |
421 0324 1092 0000 sts okay_cnt.8,__zero_reg__ |
422 .L46: |
423 0328 8091 0000 lds r24,PlatinenVersion |
424 032c 8A30 cpi r24,lo8(10) |
425 032e 01F0 breq .L48 |
426 0330 8431 cpi r24,lo8(20) |
427 0332 00F0 brlo .L47 |
428 .L48: |
429 0334 289A sbi 37-0x20,0 |
430 0336 00C0 rjmp .L44 |
431 .L47: |
432 0338 2898 cbi 37-0x20,0 |
433 .L44: |
434 033a 81E0 ldi r24,lo8(1) |
435 033c 8093 0000 sts index.7,r24 |
436 0340 8091 0000 lds r24,MotorenEin |
437 0344 8823 tst r24 |
438 0346 01F0 breq .+2 |
439 0348 00C0 rjmp .L10 |
440 034a 8091 0000 lds r24,tmpChannels |
441 034e 8093 0000 sts Channels,r24 |
442 0352 00C0 rjmp .L10 |
443 .L35: |
444 0354 6D30 cpi r22,lo8(13) |
445 0356 00F0 brlo .+2 |
446 0358 00C0 rjmp .L52 |
447 035a CA01 movw r24,r20 |
448 035c 8B5F subi r24,lo8(-(-251)) |
449 035e 9040 sbci r25,hi8(-(-251)) |
450 0360 845B subi r24,lo8(436) |
451 0362 9140 sbci r25,hi8(436) |
452 0364 00F0 brlo .+2 |
453 0366 00C0 rjmp .L53 |
454 0368 8091 0000 lds r24,PPM_Neutral |
455 036c 9091 0000 lds r25,(PPM_Neutral)+1 |
456 0370 481B sub r20,r24 |
457 0372 590B sbc r21,r25 |
458 0374 E62F mov r30,r22 |
459 0376 FF27 clr r31 |
460 0378 EE0F add r30,r30 |
461 037a FF1F adc r31,r31 |
462 037c E050 subi r30,lo8(-(ppm_in.3)) |
463 037e F040 sbci r31,hi8(-(ppm_in.3)) |
464 0380 8081 ld r24,Z |
465 0382 9181 ldd r25,Z+1 |
466 0384 FA01 movw r30,r20 |
467 0386 E81B sub r30,r24 |
468 0388 F90B sbc r31,r25 |
469 038a CF01 movw r24,r30 |
470 038c 0596 adiw r24,5 |
471 038e 0B97 sbiw r24,11 |
472 0390 00F4 brsh .L54 |
473 0392 8091 0000 lds r24,okay_cnt.8 |
474 0396 8A31 cpi r24,lo8(26) |
475 0398 00F0 brlo .L55 |
476 039a 8091 0000 lds r24,SenderOkay |
477 039e 865F subi r24,lo8(-(10)) |
478 03a0 00C0 rjmp .L90 |
479 .L55: |
480 03a2 8B30 cpi r24,lo8(11) |
481 03a4 00F0 brlo .L56 |
482 03a6 8091 0000 lds r24,SenderOkay |
483 03aa 8E5F subi r24,lo8(-(2)) |
484 .L90: |
485 03ac 8093 0000 sts SenderOkay,r24 |
486 .L56: |
487 03b0 8091 0000 lds r24,SenderOkay |
488 03b4 893C cpi r24,lo8(-55) |
489 03b6 00F0 brlo .L54 |
490 03b8 88EC ldi r24,lo8(-56) |
491 03ba 8093 0000 sts SenderOkay,r24 |
492 .L54: |
493 03be E62F mov r30,r22 |
494 03c0 FF27 clr r31 |
495 03c2 EE0F add r30,r30 |
496 03c4 FF1F adc r31,r31 |
497 03c6 E050 subi r30,lo8(-(ppm_in.3)) |
498 03c8 F040 sbci r31,hi8(-(ppm_in.3)) |
499 03ca 8081 ld r24,Z |
500 03cc 9181 ldd r25,Z+1 |
501 03ce 9C01 movw r18,r24 |
502 03d0 220F lsl r18 |
503 03d2 331F rol r19 |
504 03d4 280F add r18,r24 |
505 03d6 391F adc r19,r25 |
506 03d8 240F add r18,r20 |
507 03da 351F adc r19,r21 |
508 03dc 37FF sbrs r19,7 |
509 03de 00C0 rjmp .L59 |
510 03e0 2D5F subi r18,lo8(-(3)) |
511 03e2 3F4F sbci r19,hi8(-(3)) |
512 .L59: |
513 03e4 E901 movw r28,r18 |
514 03e6 D595 asr r29 |
515 03e8 C795 ror r28 |
516 03ea D595 asr r29 |
517 03ec C795 ror r28 |
518 03ee CA01 movw r24,r20 |
519 03f0 0196 adiw r24,1 |
520 03f2 8C17 cp r24,r28 |
521 03f4 9D07 cpc r25,r29 |
522 03f6 04F4 brge .L60 |
523 03f8 2197 sbiw r28,1 |
524 03fa 00C0 rjmp .L61 |
525 .L60: |
526 03fc 4150 subi r20,lo8(-(-1)) |
527 03fe 5040 sbci r21,hi8(-(-1)) |
528 0400 C417 cp r28,r20 |
529 0402 D507 cpc r29,r21 |
530 0404 04F4 brge .L61 |
531 0406 2196 adiw r28,1 |
532 .L61: |
533 0408 8091 0000 lds r24,SenderOkay |
534 040c 8E3B cpi r24,lo8(-66) |
535 040e 00F0 brlo .L63 |
536 0410 E62F mov r30,r22 |
537 0412 FF27 clr r31 |
538 0414 EE0F add r30,r30 |
539 0416 FF1F adc r31,r31 |
540 0418 DF01 movw r26,r30 |
541 041a A050 subi r26,lo8(-(ppm_in.3)) |
542 041c B040 sbci r27,hi8(-(ppm_in.3)) |
543 041e 8D91 ld r24,X+ |
544 0420 9C91 ld r25,X |
545 0422 9E01 movw r18,r28 |
546 0424 281B sub r18,r24 |
547 0426 390B sbc r19,r25 |
548 0428 C901 movw r24,r18 |
549 042a 63E0 ldi r22,lo8(3) |
550 042c 70E0 ldi r23,hi8(3) |
551 042e 0E94 0000 call __divmodhi4 |
552 0432 CB01 movw r24,r22 |
553 0434 880F lsl r24 |
554 0436 991F rol r25 |
555 0438 860F add r24,r22 |
556 043a 971F adc r25,r23 |
557 043c E050 subi r30,lo8(-(ppm_diff.4)) |
558 043e F040 sbci r31,hi8(-(ppm_diff.4)) |
559 0440 9183 std Z+1,r25 |
560 0442 8083 st Z,r24 |
561 0444 00C0 rjmp .L64 |
562 .L63: |
563 0446 E62F mov r30,r22 |
564 0448 FF27 clr r31 |
565 044a EE0F add r30,r30 |
566 044c FF1F adc r31,r31 |
567 044e E050 subi r30,lo8(-(ppm_diff.4)) |
568 0450 F040 sbci r31,hi8(-(ppm_diff.4)) |
569 0452 1182 std Z+1,__zero_reg__ |
570 0454 1082 st Z,__zero_reg__ |
571 .L64: |
572 0456 8091 0000 lds r24,index.7 |
573 045a E82F mov r30,r24 |
574 045c FF27 clr r31 |
575 045e EE0F add r30,r30 |
576 0460 FF1F adc r31,r31 |
577 0462 E050 subi r30,lo8(-(ppm_in.3)) |
578 0464 F040 sbci r31,hi8(-(ppm_in.3)) |
579 0466 D183 std Z+1,r29 |
580 0468 C083 st Z,r28 |
581 046a 00C0 rjmp .L65 |
582 .L53: |
583 046c 8091 0000 lds r24,PlatinenVersion |
584 0470 8A30 cpi r24,lo8(10) |
585 0472 01F0 breq .L67 |
586 0474 8431 cpi r24,lo8(20) |
587 0476 00F0 brlo .L66 |
588 .L67: |
589 0478 289A sbi 37-0x20,0 |
590 047a 00C0 rjmp .L65 |
591 .L66: |
592 047c 2898 cbi 37-0x20,0 |
593 .L65: |
594 047e 8091 0000 lds r24,PlatinenVersion |
595 0482 8431 cpi r24,lo8(20) |
596 0484 00F4 brsh .L52 |
597 0486 8091 0000 lds r24,index.7 |
598 048a 8530 cpi r24,lo8(5) |
599 048c 01F4 brne .L70 |
600 048e 5D9A sbi 43-0x20,5 |
601 0490 00C0 rjmp .L72 |
602 .L70: |
603 0492 5D98 cbi 43-0x20,5 |
604 0494 8630 cpi r24,lo8(6) |
605 0496 01F4 brne .L72 |
606 0498 5C9A sbi 43-0x20,4 |
607 049a 00C0 rjmp .L74 |
608 .L72: |
609 049c 5C98 cbi 43-0x20,4 |
610 049e 8730 cpi r24,lo8(7) |
611 04a0 01F4 brne .L74 |
612 04a2 5B9A sbi 43-0x20,3 |
613 04a4 00C0 rjmp .L52 |
614 .L74: |
615 04a6 5B98 cbi 43-0x20,3 |
616 .L52: |
617 04a8 8091 0000 lds r24,index.7 |
618 04ac 8431 cpi r24,lo8(20) |
619 04ae 00F4 brsh .L76 |
620 04b0 8F5F subi r24,lo8(-(1)) |
621 04b2 8093 0000 sts index.7,r24 |
622 04b6 00C0 rjmp .L10 |
623 .L76: |
624 04b8 8431 cpi r24,lo8(20) |
625 04ba 01F4 brne .L10 |
626 04bc 8091 0000 lds r24,PlatinenVersion |
627 04c0 8A30 cpi r24,lo8(10) |
628 04c2 01F0 breq .L80 |
629 04c4 8431 cpi r24,lo8(20) |
630 04c6 00F0 brlo .L79 |
631 .L80: |
632 04c8 289A sbi 37-0x20,0 |
633 04ca 00C0 rjmp .L81 |
634 .L79: |
635 04cc 2898 cbi 37-0x20,0 |
636 .L81: |
637 04ce 8EE1 ldi r24,lo8(30) |
638 04d0 8093 0000 sts index.7,r24 |
639 04d4 2CE0 ldi r18,lo8(12) |
640 04d6 C0E0 ldi r28,lo8(PPM_diff) |
641 04d8 D0E0 ldi r29,hi8(PPM_diff) |
642 04da A0E0 ldi r26,lo8(old_ppm_in.5) |
643 04dc B0E0 ldi r27,hi8(old_ppm_in.5) |
644 04de E0E0 ldi r30,lo8(PPM_in) |
645 04e0 F0E0 ldi r31,hi8(PPM_in) |
646 .L85: |
647 04e2 8D91 ld r24,X+ |
648 04e4 9D91 ld r25,X+ |
649 04e6 9183 std Z+1,r25 |
650 04e8 8083 st Z,r24 |
651 04ea 3296 adiw r30,2 |
652 04ec 1982 std Y+1,__zero_reg__ |
653 04ee 1882 st Y,__zero_reg__ |
654 04f0 2296 adiw r28,2 |
655 04f2 2150 subi r18,lo8(-(-1)) |
656 04f4 27FF sbrs r18,7 |
657 04f6 00C0 rjmp .L85 |
658 .L10: |
659 /* epilogue: frame size=0 */ |
660 04f8 FF91 pop r31 |
661 04fa EF91 pop r30 |
662 04fc DF91 pop r29 |
663 04fe CF91 pop r28 |
664 0500 BF91 pop r27 |
665 0502 AF91 pop r26 |
666 0504 9F91 pop r25 |
667 0506 8F91 pop r24 |
668 0508 7F91 pop r23 |
669 050a 6F91 pop r22 |
670 050c 5F91 pop r21 |
671 050e 4F91 pop r20 |
672 0510 3F91 pop r19 |
673 0512 2F91 pop r18 |
674 0514 1F91 pop r17 |
675 0516 0F91 pop r16 |
676 0518 0F90 pop __tmp_reg__ |
677 051a 0FBE out __SREG__,__tmp_reg__ |
678 051c 0F90 pop __tmp_reg__ |
679 051e 1F90 pop __zero_reg__ |
680 0520 1895 reti |
681 /* epilogue end (size=21) */ |
682 /* function __vector_12 size 623 (581) */ |
684 .comm PPM_in,52,1 |
685 .comm PPM_diff,52,1 |
686 .comm Channels,1,1 |
687 .comm Motorsmax,8,1 |
688 .comm MotorsTmax,2,1 |
689 /* File "rc.c": code 664 = 0x0298 ( 617), prologues 23, epilogues 24 */ |
DEFINED SYMBOLS |
*ABS*:00000000 rc.c |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:14 .data:00000000 PPM_Neutral |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:19 .data:00000002 NewPpmData |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:26 .bss:00000000 tmpChannels |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:31 .text:00000000 rc_sum_init |
*COM*:00000034 PPM_diff |
*COM*:00000034 PPM_in |
.bss:00000001 AltICR.0 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:76 .bss:00000003 index.1 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:77 .bss:00000005 AltICR.2 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:78 .bss:00000007 ppm_in.3 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:79 .bss:00000021 ppm_diff.4 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:80 .bss:0000003b old_ppm_in.5 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:81 .bss:00000055 old_ppm_diff.6 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:82 .bss:0000006f index.7 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:83 .bss:00000070 okay_cnt.8 |
C:\Users\Thomas\AppData\Local\Temp/cce8EC9I.s:87 .text:00000052 __vector_12 |
*COM*:00000001 Channels |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
AdNeutralGier |
AdNeutralRoll |
AdNeutralNick |
EE_Parameter |
SenderOkay |
__divmodhi4 |
PlatinenVersion |
MotorenEin |
/branches/V0.86d_MartinW_Jeti+V0.20/spi.d |
---|
0,0 → 1,3 |
spi.o spi.d : spi.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/spi.lst |
---|
0,0 → 1,1151 |
1 .file "spi.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global MagVec |
11 .global MagVec |
12 .section .bss |
15 MagVec: |
16 0000 0000 0000 .skip 6,0 |
16 0000 |
17 .global POI_KameraNick |
18 .global POI_KameraNick |
21 POI_KameraNick: |
22 0006 0000 .skip 2,0 |
23 .global EarthMagneticInclinationTheoretic |
24 .global EarthMagneticInclinationTheoretic |
27 EarthMagneticInclinationTheoretic: |
28 0008 00 .skip 1,0 |
29 .global EarthMagneticInclination |
30 .global EarthMagneticInclination |
33 EarthMagneticInclination: |
34 0009 00 .skip 1,0 |
35 .global EarthMagneticField |
36 .global EarthMagneticField |
39 EarthMagneticField: |
40 000a 00 .skip 1,0 |
41 .global NC_GPS_ModeCharacter |
42 .data |
45 NC_GPS_ModeCharacter: |
46 0000 20 .byte 32 |
47 .global NC_ErrorCode |
48 .global NC_ErrorCode |
49 .section .bss |
52 NC_ErrorCode: |
53 000b 00 .skip 1,0 |
54 .global SPI_CommandCounter |
55 .global SPI_CommandCounter |
58 SPI_CommandCounter: |
59 000c 00 .skip 1,0 |
60 .global SPI_CommandSequence |
61 .data |
64 SPI_CommandSequence: |
65 0001 0B .byte 11 |
66 0002 0A .byte 10 |
67 0003 0D .byte 13 |
68 0004 0B .byte 11 |
69 0005 0C .byte 12 |
70 0006 0E .byte 14 |
71 0007 0B .byte 11 |
72 0008 0F .byte 15 |
73 0009 10 .byte 16 |
74 .global NaviDataOkay |
77 NaviDataOkay: |
78 000a FA .byte -6 |
79 .global FromNC_Rotate_S |
80 .global FromNC_Rotate_S |
81 .section .bss |
84 FromNC_Rotate_S: |
85 000d 00 .skip 1,0 |
86 .global FromNC_Rotate_C |
87 .data |
90 FromNC_Rotate_C: |
91 000b 20 .byte 32 |
92 .text |
93 .global SPI_MasterInit |
95 SPI_MasterInit: |
96 /* prologue: frame size=0 */ |
97 /* prologue end (size=0) */ |
98 0000 84B1 in r24,36-0x20 |
99 0002 806A ori r24,lo8(-96) |
100 0004 84B9 out 36-0x20,r24 |
101 0006 3D9A sbi 39-0x20,5 |
102 0008 82E5 ldi r24,lo8(82) |
103 000a 8CBD out 76-0x20,r24 |
104 000c 1DBC out 77-0x20,__zero_reg__ |
105 000e 459A sbi 40-0x20,5 |
106 0010 81E0 ldi r24,lo8(1) |
107 0012 8093 0000 sts SPITransferCompleted,r24 |
108 0016 8AEA ldi r24,lo8(-86) |
109 0018 8093 0000 sts ToNaviCtrl,r24 |
110 001c 83E8 ldi r24,lo8(-125) |
111 001e 8093 0000 sts ToNaviCtrl+1,r24 |
112 0022 8AE0 ldi r24,lo8(10) |
113 0024 8093 0000 sts ToNaviCtrl+2,r24 |
114 0028 1092 0000 sts (ToNaviCtrl+3)+1,__zero_reg__ |
115 002c 1092 0000 sts ToNaviCtrl+3,__zero_reg__ |
116 0030 1092 0000 sts (ToNaviCtrl+5)+1,__zero_reg__ |
117 0034 1092 0000 sts ToNaviCtrl+5,__zero_reg__ |
118 0038 1092 0000 sts FromNaviCtrl_Value+3,__zero_reg__ |
119 003c 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
120 /* epilogue: frame size=0 */ |
121 0040 0895 ret |
122 /* epilogue end (size=1) */ |
123 /* function SPI_MasterInit size 33 (32) */ |
125 .lcomm SPI_RXState.1,1 |
126 .lcomm rxchksum.2,1 |
127 .global SPI_TransmitByte |
129 SPI_TransmitByte: |
130 /* prologue: frame size=0 */ |
131 /* prologue end (size=0) */ |
132 0042 3091 0000 lds r19,SPITransferCompleted |
133 0046 3323 tst r19 |
134 0048 01F0 breq .+2 |
135 004a 00C0 rjmp .L2 |
136 004c 0DB4 in __tmp_reg__,77-0x20 |
137 004e 07FE sbrs __tmp_reg__,7 |
138 0050 00C0 rjmp .L2 |
139 0052 84E0 ldi r24,lo8(4) |
140 0054 8093 0000 sts SendSPI,r24 |
141 0058 459A sbi 40-0x20,5 |
142 005a 2EB5 in r18,78-0x20 |
143 005c 8091 0000 lds r24,SPI_RXState.1 |
144 0060 9927 clr r25 |
145 0062 8130 cpi r24,1 |
146 0064 9105 cpc r25,__zero_reg__ |
147 0066 01F0 breq .L8 |
148 0068 8230 cpi r24,2 |
149 006a 9105 cpc r25,__zero_reg__ |
150 006c 04F4 brge .L16 |
151 006e 892B or r24,r25 |
152 0070 01F0 breq .L6 |
153 0072 00C0 rjmp .L5 |
154 .L16: |
155 0074 0297 sbiw r24,2 |
156 0076 01F0 breq .L11 |
157 0078 00C0 rjmp .L5 |
158 .L6: |
159 007a 3093 0000 sts SPI_RxBufferIndex,r19 |
160 007e 2093 0000 sts rxchksum.2,r18 |
161 0082 2138 cpi r18,lo8(-127) |
162 0084 01F4 brne .L5 |
163 0086 81E0 ldi r24,lo8(1) |
164 0088 00C0 rjmp .L19 |
165 .L8: |
166 008a 2535 cpi r18,lo8(85) |
167 008c 01F4 brne .L9 |
168 008e 8091 0000 lds r24,rxchksum.2 |
169 0092 820F add r24,r18 |
170 0094 8093 0000 sts rxchksum.2,r24 |
171 0098 82E0 ldi r24,lo8(2) |
172 .L19: |
173 009a 8093 0000 sts SPI_RXState.1,r24 |
174 009e 00C0 rjmp .L5 |
175 .L9: |
176 00a0 3093 0000 sts SPI_RXState.1,r19 |
177 00a4 00C0 rjmp .L5 |
178 .L11: |
179 00a6 8091 0000 lds r24,SPI_RxBufferIndex |
180 00aa E82F mov r30,r24 |
181 00ac FF27 clr r31 |
182 00ae E050 subi r30,lo8(-(SPI_Buffer)) |
183 00b0 F040 sbci r31,hi8(-(SPI_Buffer)) |
184 00b2 2083 st Z,r18 |
185 00b4 8F5F subi r24,lo8(-(1)) |
186 00b6 8093 0000 sts SPI_RxBufferIndex,r24 |
187 00ba 9091 0000 lds r25,rxchksum.2 |
188 00be 8032 cpi r24,lo8(32) |
189 00c0 00F0 brlo .L12 |
190 00c2 2917 cp r18,r25 |
191 00c4 01F4 brne .L13 |
192 00c6 80E2 ldi r24,lo8(32) |
193 00c8 A0E0 ldi r26,lo8(SPI_Buffer) |
194 00ca B0E0 ldi r27,hi8(SPI_Buffer) |
195 00cc E0E0 ldi r30,lo8(FromNaviCtrl) |
196 00ce F0E0 ldi r31,hi8(FromNaviCtrl) |
197 00d0 0D90 ld __tmp_reg__,X+ |
198 00d2 0192 st Z+,__tmp_reg__ |
199 00d4 8A95 dec r24 |
200 00d6 01F4 brne .-8 |
201 00d8 81E0 ldi r24,lo8(1) |
202 00da 8093 0000 sts SPI_RxDataValid,r24 |
203 00de 00C0 rjmp .L14 |
204 .L13: |
205 00e0 3093 0000 sts SPI_RxDataValid,r19 |
206 .L14: |
207 00e4 1092 0000 sts SPI_RXState.1,__zero_reg__ |
208 00e8 00C0 rjmp .L5 |
209 .L12: |
210 00ea 920F add r25,r18 |
211 00ec 9093 0000 sts rxchksum.2,r25 |
212 .L5: |
213 00f0 2091 0000 lds r18,SPI_BufferIndex |
214 00f4 2232 cpi r18,lo8(34) |
215 00f6 00F0 brlo .+2 |
216 00f8 00C0 rjmp .L17 |
217 00fa 4598 cbi 40-0x20,5 |
218 /* #APP */ |
219 00fc 0000 nop |
220 00fe 0000 nop |
221 0100 0000 nop |
222 0102 0000 nop |
223 0104 0000 nop |
224 0106 0000 nop |
225 0108 0000 nop |
226 010a 0000 nop |
227 010c 0000 nop |
228 010e 0000 nop |
229 0110 0000 nop |
230 0112 0000 nop |
231 0114 0000 nop |
232 0116 0000 nop |
233 0118 0000 nop |
234 011a 0000 nop |
235 011c 0000 nop |
236 011e 0000 nop |
237 0120 0000 nop |
238 0122 0000 nop |
239 0124 0000 nop |
240 0126 0000 nop |
241 0128 0000 nop |
242 012a 0000 nop |
243 /* #NOAPP */ |
244 012c E091 0000 lds r30,SPI_TX_Buffer |
245 0130 F091 0000 lds r31,(SPI_TX_Buffer)+1 |
246 0134 E20F add r30,r18 |
247 0136 F11D adc r31,__zero_reg__ |
248 0138 8081 ld r24,Z |
249 013a 8EBD out 78-0x20,r24 |
250 013c 8091 0000 lds r24,ToNaviCtrl+33 |
251 0140 9081 ld r25,Z |
252 0142 890F add r24,r25 |
253 0144 8093 0000 sts ToNaviCtrl+33,r24 |
254 0148 00C0 rjmp .L18 |
255 .L17: |
256 014a 81E0 ldi r24,lo8(1) |
257 014c 8093 0000 sts SPITransferCompleted,r24 |
258 .L18: |
259 0150 2F5F subi r18,lo8(-(1)) |
260 0152 2093 0000 sts SPI_BufferIndex,r18 |
261 .L2: |
262 0156 0895 ret |
263 /* epilogue: frame size=0 */ |
264 /* epilogue: noreturn */ |
265 /* epilogue end (size=0) */ |
266 /* function SPI_TransmitByte size 164 (164) */ |
268 .lcomm motorindex.0,1 |
269 .global UpdateSPI_Buffer |
271 UpdateSPI_Buffer: |
272 /* prologue: frame size=0 */ |
273 0158 EF92 push r14 |
274 015a FF92 push r15 |
275 015c 0F93 push r16 |
276 015e 1F93 push r17 |
277 /* prologue end (size=4) */ |
278 0160 8091 0000 lds r24,EE_Parameter+28 |
279 0164 9927 clr r25 |
280 0166 880F lsl r24 |
281 0168 991F rol r25 |
282 016a 880F lsl r24 |
283 016c 991F rol r25 |
284 016e 7C01 movw r14,r24 |
285 0170 0027 clr r16 |
286 0172 F7FC sbrc r15,7 |
287 0174 0095 com r16 |
288 0176 102F mov r17,r16 |
289 0178 8091 0000 lds r24,IntegralNick |
290 017c 9091 0000 lds r25,(IntegralNick)+1 |
291 0180 A091 0000 lds r26,(IntegralNick)+2 |
292 0184 B091 0000 lds r27,(IntegralNick)+3 |
293 0188 BC01 movw r22,r24 |
294 018a CD01 movw r24,r26 |
295 018c A801 movw r20,r16 |
296 018e 9701 movw r18,r14 |
297 0190 0E94 0000 call __divmodsi4 |
298 0194 3093 0000 sts (ToNaviCtrl+3)+1,r19 |
299 0198 2093 0000 sts ToNaviCtrl+3,r18 |
300 019c 8091 0000 lds r24,IntegralRoll |
301 01a0 9091 0000 lds r25,(IntegralRoll)+1 |
302 01a4 A091 0000 lds r26,(IntegralRoll)+2 |
303 01a8 B091 0000 lds r27,(IntegralRoll)+3 |
304 01ac BC01 movw r22,r24 |
305 01ae CD01 movw r24,r26 |
306 01b0 A801 movw r20,r16 |
307 01b2 9701 movw r18,r14 |
308 01b4 0E94 0000 call __divmodsi4 |
309 01b8 3093 0000 sts (ToNaviCtrl+5)+1,r19 |
310 01bc 2093 0000 sts ToNaviCtrl+5,r18 |
311 01c0 2091 0000 lds r18,ErsatzKompass |
312 01c4 3091 0000 lds r19,(ErsatzKompass)+1 |
313 01c8 4091 0000 lds r20,(ErsatzKompass)+2 |
314 01cc 5091 0000 lds r21,(ErsatzKompass)+3 |
315 01d0 DA01 movw r26,r20 |
316 01d2 C901 movw r24,r18 |
317 01d4 63E0 ldi r22,3 |
318 01d6 880F 1: lsl r24 |
319 01d8 991F rol r25 |
320 01da AA1F rol r26 |
321 01dc BB1F rol r27 |
322 01de 6A95 dec r22 |
323 01e0 01F4 brne 1b |
324 01e2 820F add r24,r18 |
325 01e4 931F adc r25,r19 |
326 01e6 A41F adc r26,r20 |
327 01e8 B51F adc r27,r21 |
328 01ea 820F add r24,r18 |
329 01ec 931F adc r25,r19 |
330 01ee A41F adc r26,r20 |
331 01f0 B51F adc r27,r21 |
332 01f2 2091 0000 lds r18,GIER_GRAD_FAKTOR |
333 01f6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
334 01fa 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
335 01fe 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
336 0202 BC01 movw r22,r24 |
337 0204 CD01 movw r24,r26 |
338 0206 0E94 0000 call __divmodsi4 |
339 020a 3093 0000 sts (ToNaviCtrl+11)+1,r19 |
340 020e 2093 0000 sts ToNaviCtrl+11,r18 |
341 0212 8091 0000 lds r24,AdNeutralGier |
342 0216 9091 0000 lds r25,(AdNeutralGier)+1 |
343 021a 2091 0000 lds r18,AdWertGier |
344 021e 3091 0000 lds r19,(AdWertGier)+1 |
345 0222 821B sub r24,r18 |
346 0224 930B sbc r25,r19 |
347 0226 9093 0000 sts (ToNaviCtrl+17)+1,r25 |
348 022a 8093 0000 sts ToNaviCtrl+17,r24 |
349 022e E091 0000 lds r30,NaviCntAcc |
350 0232 F091 0000 lds r31,(NaviCntAcc)+1 |
351 0236 8091 0000 lds r24,NaviAccNick |
352 023a 9091 0000 lds r25,(NaviAccNick)+1 |
353 023e BF01 movw r22,r30 |
354 0240 0E94 0000 call __divmodhi4 |
355 0244 9B01 movw r18,r22 |
356 0246 220F lsl r18 |
357 0248 331F rol r19 |
358 024a 220F lsl r18 |
359 024c 331F rol r19 |
360 024e 260F add r18,r22 |
361 0250 371F adc r19,r23 |
362 0252 260F add r18,r22 |
363 0254 371F adc r19,r23 |
364 0256 37FF sbrs r19,7 |
365 0258 00C0 rjmp .L21 |
366 025a 2D5F subi r18,lo8(-(3)) |
367 025c 3F4F sbci r19,hi8(-(3)) |
368 .L21: |
369 025e 3595 asr r19 |
370 0260 2795 ror r18 |
371 0262 3595 asr r19 |
372 0264 2795 ror r18 |
373 0266 3093 0000 sts (ToNaviCtrl+7)+1,r19 |
374 026a 2093 0000 sts ToNaviCtrl+7,r18 |
375 026e 8091 0000 lds r24,NaviAccRoll |
376 0272 9091 0000 lds r25,(NaviAccRoll)+1 |
377 0276 BF01 movw r22,r30 |
378 0278 0E94 0000 call __divmodhi4 |
379 027c 9B01 movw r18,r22 |
380 027e 220F lsl r18 |
381 0280 331F rol r19 |
382 0282 220F lsl r18 |
383 0284 331F rol r19 |
384 0286 260F add r18,r22 |
385 0288 371F adc r19,r23 |
386 028a 260F add r18,r22 |
387 028c 371F adc r19,r23 |
388 028e 37FF sbrs r19,7 |
389 0290 00C0 rjmp .L22 |
390 0292 2D5F subi r18,lo8(-(3)) |
391 0294 3F4F sbci r19,hi8(-(3)) |
392 .L22: |
393 0296 3595 asr r19 |
394 0298 2795 ror r18 |
395 029a 3595 asr r19 |
396 029c 2795 ror r18 |
397 029e 3093 0000 sts (ToNaviCtrl+9)+1,r19 |
398 02a2 2093 0000 sts ToNaviCtrl+9,r18 |
399 02a6 1092 0000 sts (NaviCntAcc)+1,__zero_reg__ |
400 02aa 1092 0000 sts NaviCntAcc,__zero_reg__ |
401 02ae 1092 0000 sts (NaviAccNick)+1,__zero_reg__ |
402 02b2 1092 0000 sts NaviAccNick,__zero_reg__ |
403 02b6 1092 0000 sts (NaviAccRoll)+1,__zero_reg__ |
404 02ba 1092 0000 sts NaviAccRoll,__zero_reg__ |
405 02be 8091 0000 lds r24,ToNaviCtrl+2 |
406 02c2 9927 clr r25 |
407 02c4 8D30 cpi r24,13 |
408 02c6 9105 cpc r25,__zero_reg__ |
409 02c8 01F4 brne .+2 |
410 02ca 00C0 rjmp .L26 |
411 02cc 8E30 cpi r24,14 |
412 02ce 9105 cpc r25,__zero_reg__ |
413 02d0 04F4 brge .L46 |
414 02d2 8B30 cpi r24,11 |
415 02d4 9105 cpc r25,__zero_reg__ |
416 02d6 01F4 brne .+2 |
417 02d8 00C0 rjmp .L27 |
418 02da 8C30 cpi r24,12 |
419 02dc 9105 cpc r25,__zero_reg__ |
420 02de 04F0 brlt .+2 |
421 02e0 00C0 rjmp .L40 |
422 02e2 0A97 sbiw r24,10 |
423 02e4 01F0 breq .L24 |
424 02e6 00C0 rjmp .L23 |
425 .L46: |
426 02e8 8F30 cpi r24,15 |
427 02ea 9105 cpc r25,__zero_reg__ |
428 02ec 01F4 brne .+2 |
429 02ee 00C0 rjmp .L45 |
430 02f0 8F30 cpi r24,15 |
431 02f2 9105 cpc r25,__zero_reg__ |
432 02f4 04F4 brge .+2 |
433 02f6 00C0 rjmp .L44 |
434 02f8 4097 sbiw r24,16 |
435 02fa 01F0 breq .L25 |
436 02fc 00C0 rjmp .L23 |
437 .L24: |
438 02fe 8091 0000 lds r24,Parameter_UserParam1 |
439 0302 8093 0000 sts ToNaviCtrl+21,r24 |
440 0306 8091 0000 lds r24,Parameter_UserParam2 |
441 030a 8093 0000 sts ToNaviCtrl+22,r24 |
442 030e 8091 0000 lds r24,Parameter_UserParam3 |
443 0312 8093 0000 sts ToNaviCtrl+23,r24 |
444 0316 8091 0000 lds r24,Parameter_UserParam4 |
445 031a 8093 0000 sts ToNaviCtrl+24,r24 |
446 031e 8091 0000 lds r24,Parameter_UserParam5 |
447 0322 8093 0000 sts ToNaviCtrl+25,r24 |
448 0326 8091 0000 lds r24,Parameter_UserParam6 |
449 032a 8093 0000 sts ToNaviCtrl+26,r24 |
450 032e 8091 0000 lds r24,Parameter_UserParam7 |
451 0332 8093 0000 sts ToNaviCtrl+27,r24 |
452 0336 8091 0000 lds r24,Parameter_UserParam8 |
453 033a 8093 0000 sts ToNaviCtrl+28,r24 |
454 033e 8091 0000 lds r24,FC_StatusFlags |
455 0342 8093 0000 sts ToNaviCtrl+29,r24 |
456 0346 8091 0000 lds r24,FC_StatusFlags |
457 034a 837F andi r24,lo8(-13) |
458 034c 8093 0000 sts FC_StatusFlags,r24 |
459 0350 0E94 0000 call GetActiveParamSet |
460 0354 8093 0000 sts ToNaviCtrl+30,r24 |
461 0358 8091 0000 lds r24,EE_Parameter+101 |
462 035c 8093 0000 sts ToNaviCtrl+31,r24 |
463 0360 8091 0000 lds r24,FC_StatusFlags2 |
464 0364 00C0 rjmp .L62 |
465 .L25: |
466 0366 8091 0000 lds r24,Capacity |
467 036a 9091 0000 lds r25,(Capacity)+1 |
468 036e 9093 0000 sts (ToNaviCtrl+21)+1,r25 |
469 0372 8093 0000 sts ToNaviCtrl+21,r24 |
470 0376 8091 0000 lds r24,Capacity+4 |
471 037a 9091 0000 lds r25,(Capacity+4)+1 |
472 037e 9093 0000 sts (ToNaviCtrl+23)+1,r25 |
473 0382 8093 0000 sts ToNaviCtrl+23,r24 |
474 0386 8091 0000 lds r24,UBat |
475 038a 9091 0000 lds r25,(UBat)+1 |
476 038e 8093 0000 sts ToNaviCtrl+25,r24 |
477 0392 8091 0000 lds r24,BattLowVoltageWarning |
478 0396 8093 0000 sts ToNaviCtrl+26,r24 |
479 039a 8091 0000 lds r24,VarioCharacter |
480 039e 8093 0000 sts ToNaviCtrl+27,r24 |
481 03a2 8091 0000 lds r24,Parameter_GlobalConfig |
482 03a6 8093 0000 sts ToNaviCtrl+28,r24 |
483 03aa 8091 0000 lds r24,Parameter_ExtraConfig |
484 03ae 8093 0000 sts ToNaviCtrl+29,r24 |
485 03b2 9091 0000 lds r25,motorindex.0 |
486 03b6 9093 0000 sts ToNaviCtrl+30,r25 |
487 03ba E92F mov r30,r25 |
488 03bc FF27 clr r31 |
489 03be A3E0 ldi r26,3 |
490 03c0 EE0F 1: lsl r30 |
491 03c2 FF1F rol r31 |
492 03c4 AA95 dec r26 |
493 03c6 01F4 brne 1b |
494 03c8 E050 subi r30,lo8(-(Motor)) |
495 03ca F040 sbci r31,hi8(-(Motor)) |
496 03cc 8781 ldd r24,Z+7 |
497 03ce 8093 0000 sts ToNaviCtrl+31,r24 |
498 03d2 8581 ldd r24,Z+5 |
499 03d4 8093 0000 sts ToNaviCtrl+32,r24 |
500 03d8 892F mov r24,r25 |
501 03da 8F5F subi r24,lo8(-(1)) |
502 03dc 6CE0 ldi r22,lo8(12) |
503 03de 0E94 0000 call __udivmodqi4 |
504 03e2 9093 0000 sts motorindex.0,r25 |
505 03e6 00C0 rjmp .L23 |
506 .L26: |
507 03e8 8091 0000 lds r24,EE_Parameter+80 |
508 03ec 8093 0000 sts ToNaviCtrl+21,r24 |
509 03f0 8091 0000 lds r24,EE_Parameter+81 |
510 03f4 8093 0000 sts ToNaviCtrl+22,r24 |
511 03f8 8091 0000 lds r24,EE_Parameter+82 |
512 03fc 8093 0000 sts ToNaviCtrl+23,r24 |
513 0400 8091 0000 lds r24,EE_Parameter+83 |
514 0404 8093 0000 sts ToNaviCtrl+24,r24 |
515 0408 8091 0000 lds r24,EE_Parameter+84 |
516 040c 8093 0000 sts ToNaviCtrl+25,r24 |
517 0410 8091 0000 lds r24,EE_Parameter+88 |
518 0414 8093 0000 sts ToNaviCtrl+26,r24 |
519 0418 8091 0000 lds r24,EE_Parameter+89 |
520 041c 8093 0000 sts ToNaviCtrl+27,r24 |
521 0420 8091 0000 lds r24,EE_Parameter+90 |
522 0424 8093 0000 sts ToNaviCtrl+28,r24 |
523 0428 8091 0000 lds r24,EE_Parameter+93 |
524 042c 8093 0000 sts ToNaviCtrl+29,r24 |
525 0430 8091 0000 lds r24,EE_Parameter+91 |
526 0434 8093 0000 sts ToNaviCtrl+30,r24 |
527 0438 8091 0000 lds r24,EE_Parameter+92 |
528 043c 8093 0000 sts ToNaviCtrl+31,r24 |
529 0440 8091 0000 lds r24,EE_Parameter+94 |
530 0444 00C0 rjmp .L62 |
531 .L27: |
532 /* #APP */ |
533 0446 F894 cli |
534 /* #NOAPP */ |
535 0448 8091 0000 lds r24,EE_Parameter+3 |
536 044c E82F mov r30,r24 |
537 044e FF27 clr r31 |
538 0450 EE0F add r30,r30 |
539 0452 FF1F adc r31,r31 |
540 0454 E050 subi r30,lo8(-(PPM_in)) |
541 0456 F040 sbci r31,hi8(-(PPM_in)) |
542 0458 0190 ld __tmp_reg__,Z+ |
543 045a F081 ld r31,Z |
544 045c E02D mov r30,__tmp_reg__ |
545 045e E038 cpi r30,128 |
546 0460 F105 cpc r31,__zero_reg__ |
547 0462 04F0 brlt .L28 |
548 0464 EFE7 ldi r30,lo8(127) |
549 0466 F0E0 ldi r31,hi8(127) |
550 0468 00C0 rjmp .L29 |
551 .L28: |
552 046a 2FEF ldi r18,hi8(-127) |
553 046c E138 cpi r30,lo8(-127) |
554 046e F207 cpc r31,r18 |
555 0470 04F4 brge .L29 |
556 0472 E1E8 ldi r30,lo8(-127) |
557 0474 FFEF ldi r31,hi8(-127) |
558 .L29: |
559 0476 E093 0000 sts ToNaviCtrl+21,r30 |
560 047a 8091 0000 lds r24,EE_Parameter+4 |
561 047e E82F mov r30,r24 |
562 0480 FF27 clr r31 |
563 0482 EE0F add r30,r30 |
564 0484 FF1F adc r31,r31 |
565 0486 E050 subi r30,lo8(-(PPM_in)) |
566 0488 F040 sbci r31,hi8(-(PPM_in)) |
567 048a 0190 ld __tmp_reg__,Z+ |
568 048c F081 ld r31,Z |
569 048e E02D mov r30,__tmp_reg__ |
570 0490 E038 cpi r30,128 |
571 0492 F105 cpc r31,__zero_reg__ |
572 0494 04F0 brlt .L31 |
573 0496 EFE7 ldi r30,lo8(127) |
574 0498 F0E0 ldi r31,hi8(127) |
575 049a 00C0 rjmp .L32 |
576 .L31: |
577 049c 6FEF ldi r22,hi8(-127) |
578 049e E138 cpi r30,lo8(-127) |
579 04a0 F607 cpc r31,r22 |
580 04a2 04F4 brge .L32 |
581 04a4 E1E8 ldi r30,lo8(-127) |
582 04a6 FFEF ldi r31,hi8(-127) |
583 .L32: |
584 04a8 E093 0000 sts ToNaviCtrl+22,r30 |
585 04ac 8091 0000 lds r24,EE_Parameter+2 |
586 04b0 E82F mov r30,r24 |
587 04b2 FF27 clr r31 |
588 04b4 EE0F add r30,r30 |
589 04b6 FF1F adc r31,r31 |
590 04b8 E050 subi r30,lo8(-(PPM_in)) |
591 04ba F040 sbci r31,hi8(-(PPM_in)) |
592 04bc 0190 ld __tmp_reg__,Z+ |
593 04be F081 ld r31,Z |
594 04c0 E02D mov r30,__tmp_reg__ |
595 04c2 E038 cpi r30,128 |
596 04c4 F105 cpc r31,__zero_reg__ |
597 04c6 04F0 brlt .L34 |
598 04c8 EFE7 ldi r30,lo8(127) |
599 04ca F0E0 ldi r31,hi8(127) |
600 04cc 00C0 rjmp .L35 |
601 .L34: |
602 04ce 8FEF ldi r24,hi8(-127) |
603 04d0 E138 cpi r30,lo8(-127) |
604 04d2 F807 cpc r31,r24 |
605 04d4 04F4 brge .L35 |
606 04d6 E1E8 ldi r30,lo8(-127) |
607 04d8 FFEF ldi r31,hi8(-127) |
608 .L35: |
609 04da E093 0000 sts ToNaviCtrl+23,r30 |
610 04de 8091 0000 lds r24,EE_Parameter+1 |
611 04e2 E82F mov r30,r24 |
612 04e4 FF27 clr r31 |
613 04e6 EE0F add r30,r30 |
614 04e8 FF1F adc r31,r31 |
615 04ea E050 subi r30,lo8(-(PPM_in)) |
616 04ec F040 sbci r31,hi8(-(PPM_in)) |
617 04ee 0190 ld __tmp_reg__,Z+ |
618 04f0 F081 ld r31,Z |
619 04f2 E02D mov r30,__tmp_reg__ |
620 04f4 E038 cpi r30,128 |
621 04f6 F105 cpc r31,__zero_reg__ |
622 04f8 04F0 brlt .L37 |
623 04fa EFE7 ldi r30,lo8(127) |
624 04fc F0E0 ldi r31,hi8(127) |
625 04fe 00C0 rjmp .L38 |
626 .L37: |
627 0500 2FEF ldi r18,hi8(-127) |
628 0502 E138 cpi r30,lo8(-127) |
629 0504 F207 cpc r31,r18 |
630 0506 04F4 brge .L38 |
631 0508 E1E8 ldi r30,lo8(-127) |
632 050a FFEF ldi r31,hi8(-127) |
633 .L38: |
634 /* #APP */ |
635 050c 7894 sei |
636 /* #NOAPP */ |
637 050e E093 0000 sts ToNaviCtrl+24,r30 |
638 0512 8091 0000 lds r24,Poti |
639 0516 8093 0000 sts ToNaviCtrl+25,r24 |
640 051a 8091 0000 lds r24,Poti+1 |
641 051e 8093 0000 sts ToNaviCtrl+26,r24 |
642 0522 8091 0000 lds r24,Poti+2 |
643 0526 8093 0000 sts ToNaviCtrl+27,r24 |
644 052a 8091 0000 lds r24,Poti+3 |
645 052e 8093 0000 sts ToNaviCtrl+28,r24 |
646 0532 8091 0000 lds r24,Poti+4 |
647 0536 8093 0000 sts ToNaviCtrl+29,r24 |
648 053a 8091 0000 lds r24,Poti+5 |
649 053e 8093 0000 sts ToNaviCtrl+30,r24 |
650 0542 8091 0000 lds r24,Poti+6 |
651 0546 8093 0000 sts ToNaviCtrl+31,r24 |
652 054a 8091 0000 lds r24,Poti+7 |
653 054e 00C0 rjmp .L62 |
654 .L40: |
655 0550 8091 0000 lds r24,WinkelOut+6 |
656 0554 8630 cpi r24,lo8(6) |
657 0556 00F0 brlo .L41 |
658 0558 1092 0000 sts WinkelOut+6,__zero_reg__ |
659 055c 85E0 ldi r24,lo8(5) |
660 .L41: |
661 055e 8093 0000 sts ToNaviCtrl+21,r24 |
662 0562 8091 0000 lds r24,EE_Parameter+95 |
663 0566 8093 0000 sts ToNaviCtrl+22,r24 |
664 056a 8091 0000 lds r24,HoehenWert |
665 056e 9091 0000 lds r25,(HoehenWert)+1 |
666 0572 A091 0000 lds r26,(HoehenWert)+2 |
667 0576 B091 0000 lds r27,(HoehenWert)+3 |
668 057a BC01 movw r22,r24 |
669 057c CD01 movw r24,r26 |
670 057e 25E0 ldi r18,lo8(5) |
671 0580 30E0 ldi r19,hi8(5) |
672 0582 40E0 ldi r20,hlo8(5) |
673 0584 50E0 ldi r21,hhi8(5) |
674 0586 0E94 0000 call __divmodsi4 |
675 058a 3093 0000 sts (ToNaviCtrl+23)+1,r19 |
676 058e 2093 0000 sts ToNaviCtrl+23,r18 |
677 0592 8091 0000 lds r24,SollHoehe |
678 0596 9091 0000 lds r25,(SollHoehe)+1 |
679 059a A091 0000 lds r26,(SollHoehe)+2 |
680 059e B091 0000 lds r27,(SollHoehe)+3 |
681 05a2 BC01 movw r22,r24 |
682 05a4 CD01 movw r24,r26 |
683 05a6 25E0 ldi r18,lo8(5) |
684 05a8 30E0 ldi r19,hi8(5) |
685 05aa 40E0 ldi r20,hlo8(5) |
686 05ac 50E0 ldi r21,hhi8(5) |
687 05ae 0E94 0000 call __divmodsi4 |
688 05b2 3093 0000 sts (ToNaviCtrl+25)+1,r19 |
689 05b6 2093 0000 sts ToNaviCtrl+25,r18 |
690 05ba 8091 0000 lds r24,EE_Parameter+85 |
691 05be 8093 0000 sts ToNaviCtrl+27,r24 |
692 05c2 8091 0000 lds r24,EE_Parameter+86 |
693 05c6 8093 0000 sts ToNaviCtrl+28,r24 |
694 05ca 8091 0000 lds r24,EE_Parameter+87 |
695 05ce 8093 0000 sts ToNaviCtrl+29,r24 |
696 05d2 8091 0000 lds r24,SenderOkay |
697 05d6 8093 0000 sts ToNaviCtrl+30,r24 |
698 05da 8091 0000 lds r24,PPM_in |
699 05de 9091 0000 lds r25,(PPM_in)+1 |
700 05e2 8093 0000 sts ToNaviCtrl+31,r24 |
701 05e6 8091 0000 lds r24,DebugOut+16 |
702 05ea 9091 0000 lds r25,(DebugOut+16)+1 |
703 05ee 97FD sbrc r25,7 |
704 05f0 0396 adiw r24,3 |
705 .L43: |
706 05f2 9595 asr r25 |
707 05f4 8795 ror r24 |
708 05f6 9595 asr r25 |
709 05f8 8795 ror r24 |
710 05fa 00C0 rjmp .L62 |
711 .L44: |
712 05fc 1092 0000 sts ToNaviCtrl+21,__zero_reg__ |
713 0600 86E5 ldi r24,lo8(86) |
714 0602 8093 0000 sts ToNaviCtrl+22,r24 |
715 0606 83E0 ldi r24,lo8(3) |
716 0608 8093 0000 sts ToNaviCtrl+23,r24 |
717 060c 8BE1 ldi r24,lo8(27) |
718 060e 8093 0000 sts ToNaviCtrl+24,r24 |
719 0612 8091 0000 lds r24,PlatinenVersion |
720 0616 8093 0000 sts ToNaviCtrl+25,r24 |
721 061a 8091 0000 lds r24,VersionInfo+5 |
722 061e 8093 0000 sts ToNaviCtrl+26,r24 |
723 0622 8091 0000 lds r24,VersionInfo+6 |
724 0626 8093 0000 sts ToNaviCtrl+27,r24 |
725 062a 1092 0000 sts VersionInfo+5,__zero_reg__ |
726 062e 8071 andi r24,lo8(16) |
727 0630 8093 0000 sts VersionInfo+6,r24 |
728 0634 8091 0000 lds r24,VersionInfo+7 |
729 0638 8093 0000 sts ToNaviCtrl+28,r24 |
730 063c 8091 0000 lds r24,VersionInfo+8 |
731 0640 8093 0000 sts ToNaviCtrl+29,r24 |
732 0644 8091 0000 lds r24,VersionInfo+9 |
733 0648 8093 0000 sts ToNaviCtrl+30,r24 |
734 064c 8091 0000 lds r24,EE_Parameter+97 |
735 0650 8093 0000 sts ToNaviCtrl+31,r24 |
736 0654 00C0 rjmp .L23 |
737 .L45: |
738 0656 8091 0000 lds r24,EE_Parameter+53 |
739 065a 8093 0000 sts ToNaviCtrl+21,r24 |
740 065e 8091 0000 lds r24,EE_Parameter+105 |
741 0662 8093 0000 sts ToNaviCtrl+22,r24 |
742 0666 8091 0000 lds r24,Parameter_ServoNickControl |
743 066a 8093 0000 sts ToNaviCtrl+23,r24 |
744 066e 8091 0000 lds r24,EE_Parameter+46 |
745 0672 8093 0000 sts ToNaviCtrl+24,r24 |
746 0676 8091 0000 lds r24,EE_Parameter+47 |
747 067a 8093 0000 sts ToNaviCtrl+25,r24 |
748 067e 8091 0000 lds r24,EE_Parameter+48 |
749 0682 8093 0000 sts ToNaviCtrl+26,r24 |
750 0686 8091 0000 lds r24,Parameter_ServoRollControl |
751 068a 8093 0000 sts ToNaviCtrl+27,r24 |
752 068e 8091 0000 lds r24,EE_Parameter+50 |
753 0692 8093 0000 sts ToNaviCtrl+28,r24 |
754 0696 8091 0000 lds r24,EE_Parameter+51 |
755 069a 8093 0000 sts ToNaviCtrl+29,r24 |
756 069e 8091 0000 lds r24,EE_Parameter+52 |
757 06a2 8093 0000 sts ToNaviCtrl+30,r24 |
758 06a6 8091 0000 lds r24,Capacity+8 |
759 06aa 8093 0000 sts ToNaviCtrl+31,r24 |
760 06ae 8091 0000 lds r24,DebugOut+58 |
761 .L62: |
762 06b2 8093 0000 sts ToNaviCtrl+32,r24 |
763 .L23: |
764 06b6 8091 0000 lds r24,SPI_RxDataValid |
765 06ba 8823 tst r24 |
766 06bc 01F4 brne .+2 |
767 06be 00C0 rjmp .L47 |
768 06c0 8AEF ldi r24,lo8(-6) |
769 06c2 8093 0000 sts NaviDataOkay,r24 |
770 06c6 81E0 ldi r24,lo8(1) |
771 06c8 8093 0000 sts CalculateCompassTimer,r24 |
772 06cc 4091 0000 lds r20,FromNaviCtrl+1 |
773 06d0 5091 0000 lds r21,(FromNaviCtrl+1)+1 |
774 06d4 CA01 movw r24,r20 |
775 06d6 8150 subi r24,lo8(-(511)) |
776 06d8 9E4F sbci r25,hi8(-(511)) |
777 06da 8F5F subi r24,lo8(1023) |
778 06dc 9340 sbci r25,hi8(1023) |
779 06de 00F4 brsh .L48 |
780 06e0 2091 0000 lds r18,FromNaviCtrl+3 |
781 06e4 3091 0000 lds r19,(FromNaviCtrl+3)+1 |
782 06e8 C901 movw r24,r18 |
783 06ea 8150 subi r24,lo8(-(511)) |
784 06ec 9E4F sbci r25,hi8(-(511)) |
785 06ee 8F5F subi r24,lo8(1023) |
786 06f0 9340 sbci r25,hi8(1023) |
787 06f2 00F4 brsh .L48 |
788 06f4 8091 0000 lds r24,EE_Parameter+13 |
789 06f8 85FF sbrs r24,5 |
790 06fa 00C0 rjmp .L48 |
791 06fc 5093 0000 sts (GPS_Nick)+1,r21 |
792 0700 4093 0000 sts GPS_Nick,r20 |
793 0704 3093 0000 sts (GPS_Roll)+1,r19 |
794 0708 2093 0000 sts GPS_Roll,r18 |
795 .L48: |
796 070c 8091 0000 lds r24,FromNaviCtrl+7 |
797 0710 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
798 0714 21E0 ldi r18,hi8(361) |
799 0716 8936 cpi r24,lo8(361) |
800 0718 9207 cpc r25,r18 |
801 071a 04F4 brge .L49 |
802 071c 9093 0000 sts (KompassValue)+1,r25 |
803 0720 8093 0000 sts KompassValue,r24 |
804 .L49: |
805 0724 2091 0000 lds r18,FromNaviCtrl+17 |
806 0728 3091 0000 lds r19,(FromNaviCtrl+17)+1 |
807 072c 8091 0000 lds r24,beeptime |
808 0730 9091 0000 lds r25,(beeptime)+1 |
809 0734 8217 cp r24,r18 |
810 0736 9307 cpc r25,r19 |
811 0738 00F4 brsh .L50 |
812 073a 3093 0000 sts (beeptime)+1,r19 |
813 073e 2093 0000 sts beeptime,r18 |
814 .L50: |
815 0742 8091 0000 lds r24,FromNaviCtrl |
816 0746 9927 clr r25 |
817 0748 8836 cpi r24,104 |
818 074a 9105 cpc r25,__zero_reg__ |
819 074c 01F4 brne .+2 |
820 074e 00C0 rjmp .L56 |
821 0750 8936 cpi r24,105 |
822 0752 9105 cpc r25,__zero_reg__ |
823 0754 04F4 brge .L60 |
824 0756 8736 cpi r24,103 |
825 0758 9105 cpc r25,__zero_reg__ |
826 075a 01F0 breq .L52 |
827 075c 00C0 rjmp .L20 |
828 .L60: |
829 075e 8936 cpi r24,105 |
830 0760 9105 cpc r25,__zero_reg__ |
831 0762 01F4 brne .+2 |
832 0764 00C0 rjmp .L57 |
833 0766 8B36 cpi r24,107 |
834 0768 9105 cpc r25,__zero_reg__ |
835 076a 01F4 brne .+2 |
836 076c 00C0 rjmp .L58 |
837 076e 00C0 rjmp .L20 |
838 .L52: |
839 0770 8091 0000 lds r24,FromNaviCtrl+19 |
840 0774 8093 0000 sts FromNaviCtrl_Value,r24 |
841 0778 8091 0000 lds r24,FromNaviCtrl+20 |
842 077c 8093 0000 sts FromNaviCtrl_Value+2,r24 |
843 0780 8091 0000 lds r24,FromNaviCtrl+21 |
844 0784 8093 0000 sts FromNaviCtrl_Value+1,r24 |
845 0788 8091 0000 lds r24,FromNaviCtrl+22 |
846 078c 8093 0000 sts KompassFusion,r24 |
847 0790 8091 0000 lds r24,FromNaviCtrl+23 |
848 0794 8093 0000 sts FromNaviCtrl_Value+4,r24 |
849 0798 8091 0000 lds r24,FromNaviCtrl+24 |
850 079c 8093 0000 sts FromNC_Rotate_C,r24 |
851 07a0 8091 0000 lds r24,FromNaviCtrl+25 |
852 07a4 8093 0000 sts FromNC_Rotate_S,r24 |
853 07a8 8091 0000 lds r24,FromNaviCtrl+26 |
854 07ac 8093 0000 sts GPS_Aid_StickMultiplikator,r24 |
855 07b0 8091 0000 lds r24,CareFree |
856 07b4 8823 tst r24 |
857 07b6 01F0 breq .L53 |
858 07b8 2091 0000 lds r18,FromNaviCtrl+27 |
859 07bc 3091 0000 lds r19,(FromNaviCtrl+27)+1 |
860 07c0 37FD sbrc r19,7 |
861 07c2 00C0 rjmp .L53 |
862 07c4 3093 0000 sts (KompassSollWert)+1,r19 |
863 07c8 2093 0000 sts KompassSollWert,r18 |
864 07cc 9091 0000 lds r25,EE_Parameter+55 |
865 07d0 9923 tst r25 |
866 07d2 01F0 breq .L53 |
867 07d4 8FE0 ldi r24,lo8(15) |
868 07d6 989F mul r25,r24 |
869 07d8 C001 movw r24,r0 |
870 07da 1124 clr r1 |
871 07dc 281B sub r18,r24 |
872 07de 390B sbc r19,r25 |
873 07e0 C901 movw r24,r18 |
874 07e2 8859 subi r24,lo8(-(360)) |
875 07e4 9E4F sbci r25,hi8(-(360)) |
876 07e6 68E6 ldi r22,lo8(360) |
877 07e8 71E0 ldi r23,hi8(360) |
878 07ea 0E94 0000 call __divmodhi4 |
879 07ee 9093 0000 sts (KompassSollWert)+1,r25 |
880 07f2 8093 0000 sts KompassSollWert,r24 |
881 .L53: |
882 07f6 2091 0000 lds r18,POI_KameraNick |
883 07fa 3091 0000 lds r19,(POI_KameraNick)+1 |
884 07fe 8091 0000 lds r24,FromNaviCtrl+29 |
885 0802 9091 0000 lds r25,(FromNaviCtrl+29)+1 |
886 0806 280F add r18,r24 |
887 0808 391F adc r19,r25 |
888 080a 37FF sbrs r19,7 |
889 080c 00C0 rjmp .L55 |
890 080e 2F5F subi r18,lo8(-(1)) |
891 0810 3F4F sbci r19,hi8(-(1)) |
892 .L55: |
893 0812 3595 asr r19 |
894 0814 2795 ror r18 |
895 0816 3093 0000 sts (POI_KameraNick)+1,r19 |
896 081a 2093 0000 sts POI_KameraNick,r18 |
897 081e 00C0 rjmp .L20 |
898 .L56: |
899 0820 8091 0000 lds r24,FromNaviCtrl+19 |
900 0824 8093 0000 sts NC_Version,r24 |
901 0828 8091 0000 lds r24,FromNaviCtrl+20 |
902 082c 8093 0000 sts NC_Version+1,r24 |
903 0830 8091 0000 lds r24,FromNaviCtrl+21 |
904 0834 8093 0000 sts NC_Version+2,r24 |
905 0838 8091 0000 lds r24,FromNaviCtrl+22 |
906 083c 8093 0000 sts NC_Version+3,r24 |
907 0840 8091 0000 lds r24,FromNaviCtrl+23 |
908 0844 8093 0000 sts NC_Version+4,r24 |
909 0848 8091 0000 lds r24,DebugOut |
910 084c 9091 0000 lds r25,FromNaviCtrl+24 |
911 0850 892B or r24,r25 |
912 0852 8093 0000 sts DebugOut,r24 |
913 0856 9091 0000 lds r25,DebugOut+1 |
914 085a 9370 andi r25,lo8(3) |
915 085c 8091 0000 lds r24,FromNaviCtrl+25 |
916 0860 8C70 andi r24,lo8(12) |
917 0862 982B or r25,r24 |
918 0864 9093 0000 sts DebugOut+1,r25 |
919 0868 8091 0000 lds r24,FromNaviCtrl+26 |
920 086c 8093 0000 sts NC_ErrorCode,r24 |
921 0870 8091 0000 lds r24,FromNaviCtrl+27 |
922 0874 8093 0000 sts NC_GPS_ModeCharacter,r24 |
923 0878 8091 0000 lds r24,FromNaviCtrl+28 |
924 087c 8093 0000 sts FromNaviCtrl_Value+3,r24 |
925 0880 00C0 rjmp .L20 |
926 .L57: |
927 0882 8091 0000 lds r24,FromNaviCtrl+19 |
928 0886 8093 0000 sts GPSInfo,r24 |
929 088a 8091 0000 lds r24,FromNaviCtrl+20 |
930 088e 8093 0000 sts GPSInfo+1,r24 |
931 0892 8091 0000 lds r24,FromNaviCtrl+21 |
932 0896 8093 0000 sts GPSInfo+2,r24 |
933 089a 8091 0000 lds r24,FromNaviCtrl+22 |
934 089e 8093 0000 sts GPSInfo+3,r24 |
935 08a2 8091 0000 lds r24,FromNaviCtrl+23 |
936 08a6 9091 0000 lds r25,(FromNaviCtrl+23)+1 |
937 08aa 9093 0000 sts (GPSInfo+4)+1,r25 |
938 08ae 8093 0000 sts GPSInfo+4,r24 |
939 08b2 8091 0000 lds r24,FromNaviCtrl+25 |
940 08b6 9091 0000 lds r25,(FromNaviCtrl+25)+1 |
941 08ba 9093 0000 sts (GPSInfo+6)+1,r25 |
942 08be 8093 0000 sts GPSInfo+6,r24 |
943 08c2 8091 0000 lds r24,FromNaviCtrl+27 |
944 08c6 9927 clr r25 |
945 08c8 87FD sbrc r24,7 |
946 08ca 9095 com r25 |
947 08cc 9093 0000 sts (PPM_in+50)+1,r25 |
948 08d0 8093 0000 sts PPM_in+50,r24 |
949 08d4 8091 0000 lds r24,FromNaviCtrl+28 |
950 08d8 8093 0000 sts FromNC_AltitudeSpeed,r24 |
951 08dc 8091 0000 lds r24,FromNaviCtrl+29 |
952 08e0 9091 0000 lds r25,(FromNaviCtrl+29)+1 |
953 08e4 9C01 movw r18,r24 |
954 08e6 4427 clr r20 |
955 08e8 37FD sbrc r19,7 |
956 08ea 4095 com r20 |
957 08ec 542F mov r21,r20 |
958 08ee DA01 movw r26,r20 |
959 08f0 C901 movw r24,r18 |
960 08f2 63E0 ldi r22,3 |
961 08f4 880F 1: lsl r24 |
962 08f6 991F rol r25 |
963 08f8 AA1F rol r26 |
964 08fa BB1F rol r27 |
965 08fc 6A95 dec r22 |
966 08fe 01F4 brne 1b |
967 0900 820F add r24,r18 |
968 0902 931F adc r25,r19 |
969 0904 A41F adc r26,r20 |
970 0906 B51F adc r27,r21 |
971 0908 820F add r24,r18 |
972 090a 931F adc r25,r19 |
973 090c A41F adc r26,r20 |
974 090e B51F adc r27,r21 |
975 0910 8093 0000 sts FromNC_AltitudeSetpoint,r24 |
976 0914 9093 0000 sts (FromNC_AltitudeSetpoint)+1,r25 |
977 0918 A093 0000 sts (FromNC_AltitudeSetpoint)+2,r26 |
978 091c B093 0000 sts (FromNC_AltitudeSetpoint)+3,r27 |
979 0920 00C0 rjmp .L20 |
980 .L58: |
981 0922 8091 0000 lds r24,FromNaviCtrl+19 |
982 0926 8093 0000 sts EarthMagneticField,r24 |
983 092a 8091 0000 lds r24,FromNaviCtrl+20 |
984 092e 8093 0000 sts EarthMagneticInclination,r24 |
985 0932 8091 0000 lds r24,FromNaviCtrl+21 |
986 0936 8093 0000 sts EarthMagneticInclinationTheoretic,r24 |
987 093a 00C0 rjmp .L20 |
988 .L47: |
989 093c 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
990 0940 1092 0000 sts GPS_Nick,__zero_reg__ |
991 0944 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
992 0948 1092 0000 sts GPS_Roll,__zero_reg__ |
993 .L20: |
994 /* epilogue: frame size=0 */ |
995 094c 1F91 pop r17 |
996 094e 0F91 pop r16 |
997 0950 FF90 pop r15 |
998 0952 EF90 pop r14 |
999 0954 0895 ret |
1000 /* epilogue end (size=5) */ |
1001 /* function UpdateSPI_Buffer size 1030 (1021) */ |
1003 .global SPI_StartTransmitPacket |
1005 SPI_StartTransmitPacket: |
1006 /* prologue: frame size=0 */ |
1007 /* prologue end (size=0) */ |
1008 0956 8091 0000 lds r24,SPITransferCompleted |
1009 095a 8823 tst r24 |
1010 095c 01F4 brne .+2 |
1011 095e 00C0 rjmp .L63 |
1012 0960 4598 cbi 40-0x20,5 |
1013 0962 80E0 ldi r24,lo8(ToNaviCtrl) |
1014 0964 90E0 ldi r25,hi8(ToNaviCtrl) |
1015 0966 9093 0000 sts (SPI_TX_Buffer)+1,r25 |
1016 096a 8093 0000 sts SPI_TX_Buffer,r24 |
1017 096e 9091 0000 lds r25,SPI_CommandCounter |
1018 0972 E92F mov r30,r25 |
1019 0974 FF27 clr r31 |
1020 0976 E050 subi r30,lo8(-(SPI_CommandSequence)) |
1021 0978 F040 sbci r31,hi8(-(SPI_CommandSequence)) |
1022 097a 9F5F subi r25,lo8(-(1)) |
1023 097c 9093 0000 sts SPI_CommandCounter,r25 |
1024 0980 8081 ld r24,Z |
1025 0982 8093 0000 sts ToNaviCtrl+2,r24 |
1026 0986 9930 cpi r25,lo8(9) |
1027 0988 00F0 brlo .L65 |
1028 098a 1092 0000 sts SPI_CommandCounter,__zero_reg__ |
1029 .L65: |
1030 098e 1092 0000 sts SPITransferCompleted,__zero_reg__ |
1031 0992 0E94 0000 call UpdateSPI_Buffer |
1032 0996 81E0 ldi r24,lo8(1) |
1033 0998 8093 0000 sts SPI_BufferIndex,r24 |
1034 /* #APP */ |
1035 099c 0000 nop |
1036 099e 0000 nop |
1037 09a0 0000 nop |
1038 09a2 0000 nop |
1039 09a4 0000 nop |
1040 09a6 0000 nop |
1041 09a8 0000 nop |
1042 09aa 0000 nop |
1043 09ac 0000 nop |
1044 09ae 0000 nop |
1045 09b0 0000 nop |
1046 09b2 0000 nop |
1047 09b4 0000 nop |
1048 09b6 0000 nop |
1049 09b8 0000 nop |
1050 09ba 0000 nop |
1051 09bc 0000 nop |
1052 09be 0000 nop |
1053 09c0 0000 nop |
1054 09c2 0000 nop |
1055 09c4 0000 nop |
1056 09c6 0000 nop |
1057 09c8 0000 nop |
1058 09ca 0000 nop |
1059 /* #NOAPP */ |
1060 09cc 8091 0000 lds r24,ToNaviCtrl |
1061 09d0 8093 0000 sts ToNaviCtrl+33,r24 |
1062 09d4 8EBD out 78-0x20,r24 |
1063 .L63: |
1064 09d6 0895 ret |
1065 /* epilogue: frame size=0 */ |
1066 /* epilogue: noreturn */ |
1067 /* epilogue end (size=0) */ |
1068 /* function SPI_StartTransmitPacket size 89 (89) */ |
1070 .comm Motorsmax,8,1 |
1071 .comm MotorsTmax,2,1 |
1072 .comm GPSInfo,8,1 |
1073 .comm NC_Version,5,1 |
1074 .comm FromNaviCtrl_Value,5,1 |
1075 .comm ToNaviCtrl,34,1 |
1076 .comm FromNaviCtrl,32,1 |
1077 .comm SPI_BufferIndex,1,1 |
1078 .comm SPI_RxBufferIndex,1,1 |
1079 .comm SPI_Buffer,32,1 |
1080 .comm SPI_TX_Buffer,2,1 |
1081 .comm SPITransferCompleted,1,1 |
1082 .comm SPI_ChkSum,1,1 |
1083 .comm SPI_RxDataValid,1,1 |
1084 /* File "spi.c": code 1316 = 0x0524 (1306), prologues 4, epilogues 6 */ |
DEFINED SYMBOLS |
*ABS*:00000000 spi.c |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:15 .bss:00000000 MagVec |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:21 .bss:00000006 POI_KameraNick |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:27 .bss:00000008 EarthMagneticInclinationTheoretic |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:33 .bss:00000009 EarthMagneticInclination |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:39 .bss:0000000a EarthMagneticField |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:45 .data:00000000 NC_GPS_ModeCharacter |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:52 .bss:0000000b NC_ErrorCode |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:58 .bss:0000000c SPI_CommandCounter |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:64 .data:00000001 SPI_CommandSequence |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:77 .data:0000000a NaviDataOkay |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:84 .bss:0000000d FromNC_Rotate_S |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:90 .data:0000000b FromNC_Rotate_C |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:95 .text:00000000 SPI_MasterInit |
*COM*:00000001 SPITransferCompleted |
*COM*:00000022 ToNaviCtrl |
*COM*:00000005 FromNaviCtrl_Value |
*COM*:00000001 SPI_RxDataValid |
.bss:0000000e SPI_RXState.1 |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:125 .bss:0000000f rxchksum.2 |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:129 .text:00000042 SPI_TransmitByte |
*COM*:00000001 SPI_RxBufferIndex |
*COM*:00000020 SPI_Buffer |
*COM*:00000020 FromNaviCtrl |
*COM*:00000001 SPI_BufferIndex |
*COM*:00000002 SPI_TX_Buffer |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:126 .bss:00000010 motorindex.0 |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:271 .text:00000158 UpdateSPI_Buffer |
*COM*:00000005 NC_Version |
*COM*:00000008 GPSInfo |
C:\Users\Thomas\AppData\Local\Temp/ccal2cUl.s:1005 .text:00000956 SPI_StartTransmitPacket |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
*COM*:00000001 SPI_ChkSum |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SendSPI |
EE_Parameter |
IntegralNick |
__divmodsi4 |
IntegralRoll |
ErsatzKompass |
GIER_GRAD_FAKTOR |
AdNeutralGier |
AdWertGier |
NaviCntAcc |
NaviAccNick |
__divmodhi4 |
NaviAccRoll |
Parameter_UserParam1 |
Parameter_UserParam2 |
Parameter_UserParam3 |
Parameter_UserParam4 |
Parameter_UserParam5 |
Parameter_UserParam6 |
Parameter_UserParam7 |
Parameter_UserParam8 |
FC_StatusFlags |
GetActiveParamSet |
FC_StatusFlags2 |
Capacity |
UBat |
BattLowVoltageWarning |
VarioCharacter |
Parameter_GlobalConfig |
Parameter_ExtraConfig |
Motor |
__udivmodqi4 |
PPM_in |
Poti |
WinkelOut |
HoehenWert |
SollHoehe |
SenderOkay |
DebugOut |
PlatinenVersion |
VersionInfo |
Parameter_ServoNickControl |
Parameter_ServoRollControl |
CalculateCompassTimer |
GPS_Nick |
GPS_Roll |
KompassValue |
beeptime |
KompassFusion |
GPS_Aid_StickMultiplikator |
CareFree |
KompassSollWert |
FromNC_AltitudeSpeed |
FromNC_AltitudeSetpoint |
/branches/V0.86d_MartinW_Jeti+V0.20/timer0.d |
---|
0,0 → 1,3 |
timer0.o timer0.d : timer0.c main.h old_macros.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h \ |
spektrum.h capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/timer0.lst |
---|
0,0 → 1,1186 |
1 .file "timer0.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global ServoRollValue |
11 .global ServoRollValue |
12 .section .bss |
15 ServoRollValue: |
16 0000 0000 .skip 2,0 |
17 .global ServoNickValue |
18 .global ServoNickValue |
21 ServoNickValue: |
22 0002 0000 .skip 2,0 |
23 .global BeepMuster |
24 .data |
27 BeepMuster: |
28 0000 FFFF .word -1 |
29 .global ServoRollOffset |
32 ServoRollOffset: |
33 0002 C01F .word 8128 |
34 .global ServoNickOffset |
37 ServoNickOffset: |
38 0004 C01F .word 8128 |
39 .global RemainingPulse |
40 .global RemainingPulse |
41 .section .bss |
44 RemainingPulse: |
45 0004 0000 .skip 2,0 |
46 .global CalculateServoSignals |
47 .data |
50 CalculateServoSignals: |
51 0006 01 .byte 1 |
52 .global ServoActive |
53 .global ServoActive |
54 .section .bss |
57 ServoActive: |
58 0006 00 .skip 1,0 |
59 .global SendSPI |
60 .global SendSPI |
63 SendSPI: |
64 0007 00 .skip 1,0 |
65 .global beeptime |
66 .global beeptime |
69 beeptime: |
70 0008 0000 .skip 2,0 |
71 .global cntKompass |
72 .global cntKompass |
75 cntKompass: |
76 000a 0000 .skip 2,0 |
77 .global UpdateMotor |
78 .global UpdateMotor |
81 UpdateMotor: |
82 000c 00 .skip 1,0 |
83 .global CountMilliseconds |
84 .global CountMilliseconds |
87 CountMilliseconds: |
88 000d 0000 .skip 2,0 |
89 .data |
92 cnt_1ms.3: |
93 0007 01 .byte 1 |
94 .lcomm cnt.4,1 |
95 .lcomm compass_active.5,1 |
96 .text |
97 .global __vector_18 |
99 __vector_18: |
100 /* prologue: frame size=0 */ |
101 0000 1F92 push __zero_reg__ |
102 0002 0F92 push __tmp_reg__ |
103 0004 0FB6 in __tmp_reg__,__SREG__ |
104 0006 0F92 push __tmp_reg__ |
105 0008 1124 clr __zero_reg__ |
106 000a 2F93 push r18 |
107 000c 3F93 push r19 |
108 000e 5F93 push r21 |
109 0010 6F93 push r22 |
110 0012 7F93 push r23 |
111 0014 8F93 push r24 |
112 0016 9F93 push r25 |
113 0018 AF93 push r26 |
114 001a BF93 push r27 |
115 001c EF93 push r30 |
116 001e FF93 push r31 |
117 /* prologue end (size=16) */ |
118 0020 20E0 ldi r18,lo8(0) |
119 0022 8091 0000 lds r24,SendSPI |
120 0026 8823 tst r24 |
121 0028 01F0 breq .L2 |
122 002a 8091 0000 lds r24,SendSPI |
123 002e 8150 subi r24,lo8(-(-1)) |
124 0030 8093 0000 sts SendSPI,r24 |
125 .L2: |
126 0034 8091 0000 lds r24,SpektrumTimer |
127 0038 8823 tst r24 |
128 003a 01F0 breq .L3 |
129 003c 8150 subi r24,lo8(-(-1)) |
130 003e 8093 0000 sts SpektrumTimer,r24 |
131 .L3: |
132 0042 8091 0000 lds r24,cnt.4 |
133 0046 8150 subi r24,lo8(-(-1)) |
134 0048 8093 0000 sts cnt.4,r24 |
135 004c 8F3F cpi r24,lo8(-1) |
136 004e 01F0 breq .+2 |
137 0050 00C0 rjmp .L4 |
138 0052 89E0 ldi r24,lo8(9) |
139 0054 8093 0000 sts cnt.4,r24 |
140 0058 8091 0000 lds r24,CountMilliseconds |
141 005c 9091 0000 lds r25,(CountMilliseconds)+1 |
142 0060 0196 adiw r24,1 |
143 0062 9093 0000 sts (CountMilliseconds)+1,r25 |
144 0066 8093 0000 sts CountMilliseconds,r24 |
145 006a 8091 0000 lds r24,cnt_1ms.3 |
146 006e 8F5F subi r24,lo8(-(1)) |
147 0070 8170 andi r24,lo8(1) |
148 0072 8093 0000 sts cnt_1ms.3,r24 |
149 0076 8823 tst r24 |
150 0078 01F4 brne .L5 |
151 007a 81E0 ldi r24,lo8(1) |
152 007c 8093 0000 sts UpdateMotor,r24 |
153 .L5: |
154 0080 3499 sbic 38-0x20,4 |
155 0082 00C0 rjmp .L6 |
156 0084 81E0 ldi r24,lo8(1) |
157 0086 8093 0000 sts compass_active.5,r24 |
158 .L6: |
159 008a 8091 0000 lds r24,beeptime |
160 008e 9091 0000 lds r25,(beeptime)+1 |
161 0092 892B or r24,r25 |
162 0094 01F0 breq .L7 |
163 0096 8091 0000 lds r24,beeptime |
164 009a 9091 0000 lds r25,(beeptime)+1 |
165 009e 0B97 sbiw r24,11 |
166 00a0 00F0 brlo .L8 |
167 00a2 8091 0000 lds r24,beeptime |
168 00a6 9091 0000 lds r25,(beeptime)+1 |
169 00aa 0A97 sbiw r24,10 |
170 00ac 9093 0000 sts (beeptime)+1,r25 |
171 00b0 8093 0000 sts beeptime,r24 |
172 00b4 00C0 rjmp .L9 |
173 .L8: |
174 00b6 1092 0000 sts (beeptime)+1,__zero_reg__ |
175 00ba 1092 0000 sts beeptime,__zero_reg__ |
176 .L9: |
177 00be 8091 0000 lds r24,beeptime |
178 00c2 9091 0000 lds r25,(beeptime)+1 |
179 00c6 2091 0000 lds r18,BeepMuster |
180 00ca 3091 0000 lds r19,(BeepMuster)+1 |
181 00ce 8223 and r24,r18 |
182 00d0 9323 and r25,r19 |
183 00d2 892B or r24,r25 |
184 00d4 01F0 breq .L10 |
185 00d6 21E0 ldi r18,lo8(1) |
186 00d8 00C0 rjmp .L12 |
187 .L10: |
188 00da 20E0 ldi r18,lo8(0) |
189 00dc 00C0 rjmp .L12 |
190 .L7: |
191 00de 8FEF ldi r24,lo8(-1) |
192 00e0 9FEF ldi r25,hi8(-1) |
193 00e2 9093 0000 sts (BeepMuster)+1,r25 |
194 00e6 8093 0000 sts BeepMuster,r24 |
195 .L12: |
196 00ea 8091 0000 lds r24,PlatinenVersion |
197 00ee 2223 tst r18 |
198 00f0 01F0 breq .L13 |
199 00f2 8A30 cpi r24,lo8(10) |
200 00f4 01F4 brne .L14 |
201 00f6 5A9A sbi 43-0x20,2 |
202 00f8 00C0 rjmp .L4 |
203 .L14: |
204 00fa 479A sbi 40-0x20,7 |
205 00fc 00C0 rjmp .L4 |
206 .L13: |
207 00fe 8A30 cpi r24,lo8(10) |
208 0100 01F4 brne .L17 |
209 0102 5A98 cbi 43-0x20,2 |
210 0104 00C0 rjmp .L4 |
211 .L17: |
212 0106 4798 cbi 40-0x20,7 |
213 .L4: |
214 0108 8091 0000 lds r24,compass_active.5 |
215 010c 8823 tst r24 |
216 010e 01F4 brne .+2 |
217 0110 00C0 rjmp .L1 |
218 0112 2091 0000 lds r18,NaviDataOkay |
219 0116 2223 tst r18 |
220 0118 01F0 breq .+2 |
221 011a 00C0 rjmp .L1 |
222 011c 8091 0000 lds r24,Parameter_GlobalConfig |
223 0120 83FF sbrs r24,3 |
224 0122 00C0 rjmp .L1 |
225 0124 86B1 in r24,38-0x20 |
226 0126 9927 clr r25 |
227 0128 FC01 movw r30,r24 |
228 012a E071 andi r30,lo8(16) |
229 012c F070 andi r31,hi8(16) |
230 012e 84FF sbrs r24,4 |
231 0130 00C0 rjmp .L20 |
232 0132 8091 0000 lds r24,cntKompass |
233 0136 9091 0000 lds r25,(cntKompass)+1 |
234 013a 0196 adiw r24,1 |
235 013c 9093 0000 sts (cntKompass)+1,r25 |
236 0140 8093 0000 sts cntKompass,r24 |
237 0144 8091 0000 lds r24,cntKompass |
238 0148 9091 0000 lds r25,(cntKompass)+1 |
239 014c 895E subi r24,lo8(1001) |
240 014e 9340 sbci r25,hi8(1001) |
241 0150 00F0 brlo .L1 |
242 0152 2093 0000 sts compass_active.5,r18 |
243 0156 00C0 rjmp .L1 |
244 .L20: |
245 0158 8091 0000 lds r24,cntKompass |
246 015c 9091 0000 lds r25,(cntKompass)+1 |
247 0160 892B or r24,r25 |
248 0162 01F0 breq .L23 |
249 0164 8091 0000 lds r24,cntKompass |
250 0168 9091 0000 lds r25,(cntKompass)+1 |
251 016c 8A56 subi r24,lo8(362) |
252 016e 9140 sbci r25,hi8(362) |
253 0170 00F4 brsh .L23 |
254 0172 8091 0000 lds r24,cntKompass |
255 0176 9091 0000 lds r25,(cntKompass)+1 |
256 017a 69E2 ldi r22,lo8(41) |
257 017c 70E0 ldi r23,hi8(41) |
258 017e 0E94 0000 call __udivmodhi4 |
259 0182 8091 0000 lds r24,cntKompass |
260 0186 9091 0000 lds r25,(cntKompass)+1 |
261 018a 860F add r24,r22 |
262 018c 971F adc r25,r23 |
263 018e 9093 0000 sts (cntKompass)+1,r25 |
264 0192 8093 0000 sts cntKompass,r24 |
265 0196 8091 0000 lds r24,cntKompass |
266 019a 9091 0000 lds r25,(cntKompass)+1 |
267 019e 0B97 sbiw r24,11 |
268 01a0 00F0 brlo .L24 |
269 01a2 8091 0000 lds r24,cntKompass |
270 01a6 9091 0000 lds r25,(cntKompass)+1 |
271 01aa 0A97 sbiw r24,10 |
272 01ac 9093 0000 sts (KompassValue)+1,r25 |
273 01b0 8093 0000 sts KompassValue,r24 |
274 01b4 00C0 rjmp .L23 |
275 .L24: |
276 01b6 F093 0000 sts (KompassValue)+1,r31 |
277 01ba E093 0000 sts KompassValue,r30 |
278 .L23: |
279 01be 1092 0000 sts (cntKompass)+1,__zero_reg__ |
280 01c2 1092 0000 sts cntKompass,__zero_reg__ |
281 .L1: |
282 /* epilogue: frame size=0 */ |
283 01c6 FF91 pop r31 |
284 01c8 EF91 pop r30 |
285 01ca BF91 pop r27 |
286 01cc AF91 pop r26 |
287 01ce 9F91 pop r25 |
288 01d0 8F91 pop r24 |
289 01d2 7F91 pop r23 |
290 01d4 6F91 pop r22 |
291 01d6 5F91 pop r21 |
292 01d8 3F91 pop r19 |
293 01da 2F91 pop r18 |
294 01dc 0F90 pop __tmp_reg__ |
295 01de 0FBE out __SREG__,__tmp_reg__ |
296 01e0 0F90 pop __tmp_reg__ |
297 01e2 1F90 pop __zero_reg__ |
298 01e4 1895 reti |
299 /* epilogue end (size=16) */ |
300 /* function __vector_18 size 247 (215) */ |
302 .global SetDelay |
304 SetDelay: |
305 /* prologue: frame size=0 */ |
306 /* prologue end (size=0) */ |
307 01e6 2091 0000 lds r18,CountMilliseconds |
308 01ea 3091 0000 lds r19,(CountMilliseconds)+1 |
309 01ee 280F add r18,r24 |
310 01f0 391F adc r19,r25 |
311 01f2 C901 movw r24,r18 |
312 01f4 0196 adiw r24,1 |
313 /* epilogue: frame size=0 */ |
314 01f6 0895 ret |
315 /* epilogue end (size=1) */ |
316 /* function SetDelay size 9 (8) */ |
318 .global CheckDelay |
320 CheckDelay: |
321 /* prologue: frame size=0 */ |
322 /* prologue end (size=0) */ |
323 01f8 2091 0000 lds r18,CountMilliseconds |
324 01fc 3091 0000 lds r19,(CountMilliseconds)+1 |
325 0200 821B sub r24,r18 |
326 0202 930B sbc r25,r19 |
327 0204 892F mov r24,r25 |
328 0206 9927 clr r25 |
329 0208 8695 lsr r24 |
330 020a 8074 andi r24,lo8(64) |
331 020c 9070 andi r25,hi8(64) |
332 /* epilogue: frame size=0 */ |
333 020e 0895 ret |
334 /* epilogue end (size=1) */ |
335 /* function CheckDelay size 12 (11) */ |
337 .global Delay_ms |
339 Delay_ms: |
340 /* prologue: frame size=0 */ |
341 0210 CF93 push r28 |
342 0212 DF93 push r29 |
343 /* prologue end (size=2) */ |
344 0214 0E94 0000 call SetDelay |
345 0218 EC01 movw r28,r24 |
346 .L29: |
347 021a CE01 movw r24,r28 |
348 021c 0E94 0000 call CheckDelay |
349 0220 8823 tst r24 |
350 0222 01F0 breq .L29 |
351 /* epilogue: frame size=0 */ |
352 0224 DF91 pop r29 |
353 0226 CF91 pop r28 |
354 0228 0895 ret |
355 /* epilogue end (size=3) */ |
356 /* function Delay_ms size 13 (8) */ |
358 .global Delay_ms_Mess |
360 Delay_ms_Mess: |
361 /* prologue: frame size=0 */ |
362 022a CF93 push r28 |
363 022c DF93 push r29 |
364 /* prologue end (size=2) */ |
365 022e 0E94 0000 call SetDelay |
366 0232 EC01 movw r28,r24 |
367 0234 00C0 rjmp .L40 |
368 .L36: |
369 0236 8091 0000 lds r24,AdReady |
370 023a 8823 tst r24 |
371 023c 01F0 breq .L40 |
372 023e 9093 0000 sts AdReady,r25 |
373 0242 8FEC ldi r24,lo8(-49) |
374 0244 8093 7A00 sts 122,r24 |
375 .L40: |
376 0248 CE01 movw r24,r28 |
377 024a 0E94 0000 call CheckDelay |
378 024e 982F mov r25,r24 |
379 0250 8823 tst r24 |
380 0252 01F0 breq .L36 |
381 /* epilogue: frame size=0 */ |
382 0254 DF91 pop r29 |
383 0256 CF91 pop r28 |
384 0258 0895 ret |
385 /* epilogue end (size=3) */ |
386 /* function Delay_ms_Mess size 24 (19) */ |
388 .global TIMER2_Init |
390 TIMER2_Init: |
391 /* prologue: frame size=0 */ |
392 /* prologue end (size=0) */ |
393 025a 9FB7 in r25,95-0x20 |
394 /* #APP */ |
395 025c F894 cli |
396 /* #NOAPP */ |
397 025e 5F98 cbi 43-0x20,7 |
398 0260 3E9A sbi 39-0x20,6 |
399 0262 469A sbi 40-0x20,6 |
400 0264 8091 B000 lds r24,176 |
401 0268 8F70 andi r24,lo8(15) |
402 026a 8093 B000 sts 176,r24 |
403 026e 8091 B000 lds r24,176 |
404 0272 8360 ori r24,lo8(3) |
405 0274 8093 B000 sts 176,r24 |
406 0278 8091 B100 lds r24,177 |
407 027c 8B73 andi r24,lo8(59) |
408 027e 8093 B100 sts 177,r24 |
409 0282 8091 B100 lds r24,177 |
410 0286 8B60 ori r24,lo8(11) |
411 0288 8093 B100 sts 177,r24 |
412 028c 1092 B200 sts 178,__zero_reg__ |
413 0290 8FEF ldi r24,lo8(-1) |
414 0292 8093 B300 sts 179,r24 |
415 0296 8091 B000 lds r24,176 |
416 029a 8068 ori r24,lo8(-128) |
417 029c 8093 B000 sts 176,r24 |
418 02a0 8091 7000 lds r24,112 |
419 02a4 8A7F andi r24,lo8(-6) |
420 02a6 8093 7000 sts 112,r24 |
421 02aa 8091 7000 lds r24,112 |
422 02ae 8260 ori r24,lo8(2) |
423 02b0 8093 7000 sts 112,r24 |
424 02b4 9FBF out 95-0x20,r25 |
425 /* epilogue: frame size=0 */ |
426 02b6 0895 ret |
427 /* epilogue end (size=1) */ |
428 /* function TIMER2_Init size 48 (47) */ |
430 .global Timer_Init |
432 Timer_Init: |
433 /* prologue: frame size=0 */ |
434 /* prologue end (size=0) */ |
435 02b8 8AE0 ldi r24,lo8(10) |
436 02ba 90E0 ldi r25,hi8(10) |
437 02bc 0E94 0000 call SetDelay |
438 02c0 9093 0000 sts (tim_main)+1,r25 |
439 02c4 8093 0000 sts tim_main,r24 |
440 02c8 82E0 ldi r24,lo8(2) |
441 02ca 85BD out 69-0x20,r24 |
442 02cc 83EA ldi r24,lo8(-93) |
443 02ce 84BD out 68-0x20,r24 |
444 02d0 17BC out 71-0x20,__zero_reg__ |
445 02d2 84EB ldi r24,lo8(-76) |
446 02d4 88BD out 72-0x20,r24 |
447 02d6 86E0 ldi r24,lo8(6) |
448 02d8 86BD out 70-0x20,r24 |
449 02da 8091 6E00 lds r24,110 |
450 02de 8160 ori r24,lo8(1) |
451 02e0 8093 6E00 sts 110,r24 |
452 /* epilogue: frame size=0 */ |
453 02e4 0895 ret |
454 /* epilogue end (size=1) */ |
455 /* function Timer_Init size 23 (22) */ |
457 .global CalculateServo |
459 CalculateServo: |
460 /* prologue: frame size=0 */ |
461 02e6 A0E0 ldi r26,lo8(0) |
462 02e8 B0E0 ldi r27,hi8(0) |
463 02ea E0E0 ldi r30,pm_lo8(1f) |
464 02ec F0E0 ldi r31,pm_hi8(1f) |
465 02ee 0C94 0000 jmp __prologue_saves__+22 |
466 1: |
467 /* prologue end (size=6) */ |
468 02f2 8091 0000 lds r24,EE_Parameter+55 |
469 02f6 E82F mov r30,r24 |
470 02f8 FF27 clr r31 |
471 02fa E050 subi r30,lo8(-(sintab)) |
472 02fc F040 sbci r31,hi8(-(sintab)) |
473 02fe 9681 ldd r25,Z+6 |
474 0300 D080 ld r13,Z |
475 0302 8091 0000 lds r24,CalculateServoSignals |
476 0306 A92F mov r26,r25 |
477 0308 BB27 clr r27 |
478 030a A7FD sbrc r26,7 |
479 030c B095 com r27 |
480 030e CB2F mov r28,r27 |
481 0310 DB2F mov r29,r27 |
482 0312 8130 cpi r24,lo8(1) |
483 0314 01F0 breq .+2 |
484 0316 00C0 rjmp .L44 |
485 0318 2091 0000 lds r18,IntegralNick |
486 031c 3091 0000 lds r19,(IntegralNick)+1 |
487 0320 4091 0000 lds r20,(IntegralNick)+2 |
488 0324 5091 0000 lds r21,(IntegralNick)+3 |
489 0328 BD01 movw r22,r26 |
490 032a CE01 movw r24,r28 |
491 032c 0E94 0000 call __mulsi3 |
492 0330 97FF sbrs r25,7 |
493 0332 00C0 rjmp .L45 |
494 0334 6158 subi r22,lo8(-(127)) |
495 0336 7F4F sbci r23,hi8(-(127)) |
496 0338 8F4F sbci r24,hlo8(-(127)) |
497 033a 9F4F sbci r25,hhi8(-(127)) |
498 .L45: |
499 033c 7B01 movw r14,r22 |
500 033e 8C01 movw r16,r24 |
501 0340 F7E0 ldi r31,7 |
502 0342 1595 1: asr r17 |
503 0344 0795 ror r16 |
504 0346 F794 ror r15 |
505 0348 E794 ror r14 |
506 034a FA95 dec r31 |
507 034c 01F4 brne 1b |
508 034e 8D2D mov r24,r13 |
509 0350 9927 clr r25 |
510 0352 87FD sbrc r24,7 |
511 0354 9095 com r25 |
512 0356 A92F mov r26,r25 |
513 0358 B92F mov r27,r25 |
514 035a 2091 0000 lds r18,IntegralRoll |
515 035e 3091 0000 lds r19,(IntegralRoll)+1 |
516 0362 4091 0000 lds r20,(IntegralRoll)+2 |
517 0366 5091 0000 lds r21,(IntegralRoll)+3 |
518 036a BC01 movw r22,r24 |
519 036c CD01 movw r24,r26 |
520 036e 0E94 0000 call __mulsi3 |
521 0372 97FF sbrs r25,7 |
522 0374 00C0 rjmp .L46 |
523 0376 6158 subi r22,lo8(-(127)) |
524 0378 7F4F sbci r23,hi8(-(127)) |
525 037a 8F4F sbci r24,hlo8(-(127)) |
526 037c 9F4F sbci r25,hhi8(-(127)) |
527 .L46: |
528 037e E7E0 ldi r30,7 |
529 0380 9595 1: asr r25 |
530 0382 8795 ror r24 |
531 0384 7795 ror r23 |
532 0386 6795 ror r22 |
533 0388 EA95 dec r30 |
534 038a 01F4 brne 1b |
535 038c F801 movw r30,r16 |
536 038e E701 movw r28,r14 |
537 0390 C61B sub r28,r22 |
538 0392 D70B sbc r29,r23 |
539 0394 E80B sbc r30,r24 |
540 0396 F90B sbc r31,r25 |
541 0398 2091 0000 lds r18,POI_KameraNick |
542 039c 3091 0000 lds r19,(POI_KameraNick)+1 |
543 03a0 C901 movw r24,r18 |
544 03a2 53E0 ldi r21,3 |
545 03a4 880F 1: lsl r24 |
546 03a6 991F rol r25 |
547 03a8 5A95 dec r21 |
548 03aa 01F4 brne 1b |
549 03ac 821B sub r24,r18 |
550 03ae 930B sbc r25,r19 |
551 03b0 AA27 clr r26 |
552 03b2 97FD sbrc r25,7 |
553 03b4 A095 com r26 |
554 03b6 BA2F mov r27,r26 |
555 03b8 C81B sub r28,r24 |
556 03ba D90B sbc r29,r25 |
557 03bc EA0B sbc r30,r26 |
558 03be FB0B sbc r31,r27 |
559 03c0 8091 0000 lds r24,EE_Parameter+46 |
560 03c4 9927 clr r25 |
561 03c6 AA27 clr r26 |
562 03c8 BB27 clr r27 |
563 03ca BC01 movw r22,r24 |
564 03cc CD01 movw r24,r26 |
565 03ce 9E01 movw r18,r28 |
566 03d0 AF01 movw r20,r30 |
567 03d2 0E94 0000 call __mulsi3 |
568 03d6 97FF sbrs r25,7 |
569 03d8 00C0 rjmp .L47 |
570 03da 6150 subi r22,lo8(-(511)) |
571 03dc 7E4F sbci r23,hi8(-(511)) |
572 03de 8F4F sbci r24,hlo8(-(511)) |
573 03e0 9F4F sbci r25,hhi8(-(511)) |
574 .L47: |
575 03e2 FC01 movw r30,r24 |
576 03e4 EB01 movw r28,r22 |
577 03e6 49E0 ldi r20,9 |
578 03e8 F595 1: asr r31 |
579 03ea E795 ror r30 |
580 03ec D795 ror r29 |
581 03ee C795 ror r28 |
582 03f0 4A95 dec r20 |
583 03f2 01F4 brne 1b |
584 03f4 8091 0000 lds r24,Parameter_ServoNickControl |
585 03f8 9927 clr r25 |
586 03fa 36E0 ldi r19,6 |
587 03fc 880F 1: lsl r24 |
588 03fe 991F rol r25 |
589 0400 3A95 dec r19 |
590 0402 01F4 brne 1b |
591 0404 4091 0000 lds r20,ServoNickOffset |
592 0408 5091 0000 lds r21,(ServoNickOffset)+1 |
593 040c 2091 0000 lds r18,EE_Parameter+54 |
594 0410 3327 clr r19 |
595 0412 841B sub r24,r20 |
596 0414 950B sbc r25,r21 |
597 0416 B901 movw r22,r18 |
598 0418 0E94 0000 call __divmodhi4 |
599 041c 8091 0000 lds r24,ServoNickOffset |
600 0420 9091 0000 lds r25,(ServoNickOffset)+1 |
601 0424 860F add r24,r22 |
602 0426 971F adc r25,r23 |
603 0428 9093 0000 sts (ServoNickOffset)+1,r25 |
604 042c 8093 0000 sts ServoNickOffset,r24 |
605 0430 8091 0000 lds r24,ServoNickOffset |
606 0434 9091 0000 lds r25,(ServoNickOffset)+1 |
607 0438 97FD sbrc r25,7 |
608 043a 0F96 adiw r24,15 |
609 .L48: |
610 043c 24E0 ldi r18,4 |
611 043e 9595 1: asr r25 |
612 0440 8795 ror r24 |
613 0442 2A95 dec r18 |
614 0444 01F4 brne 1b |
615 0446 9093 0000 sts (ServoNickValue)+1,r25 |
616 044a 8093 0000 sts ServoNickValue,r24 |
617 044e 8091 0000 lds r24,EE_Parameter+105 |
618 0452 80FF sbrs r24,0 |
619 0454 00C0 rjmp .L49 |
620 0456 8091 0000 lds r24,ServoNickValue |
621 045a 9091 0000 lds r25,(ServoNickValue)+1 |
622 045e 8C0F add r24,r28 |
623 0460 9D1F adc r25,r29 |
624 0462 00C0 rjmp .L66 |
625 .L49: |
626 0464 8091 0000 lds r24,ServoNickValue |
627 0468 9091 0000 lds r25,(ServoNickValue)+1 |
628 046c 8C1B sub r24,r28 |
629 046e 9D0B sbc r25,r29 |
630 .L66: |
631 0470 9093 0000 sts (ServoNickValue)+1,r25 |
632 0474 8093 0000 sts ServoNickValue,r24 |
633 0478 8091 0000 lds r24,EE_Parameter+47 |
634 047c 282F mov r18,r24 |
635 047e 3327 clr r19 |
636 0480 220F lsl r18 |
637 0482 331F rol r19 |
638 0484 220F lsl r18 |
639 0486 331F rol r19 |
640 0488 8091 0000 lds r24,ServoNickValue |
641 048c 9091 0000 lds r25,(ServoNickValue)+1 |
642 0490 8217 cp r24,r18 |
643 0492 9307 cpc r25,r19 |
644 0494 04F0 brlt .L67 |
645 0496 8091 0000 lds r24,EE_Parameter+48 |
646 049a 282F mov r18,r24 |
647 049c 3327 clr r19 |
648 049e 220F lsl r18 |
649 04a0 331F rol r19 |
650 04a2 220F lsl r18 |
651 04a4 331F rol r19 |
652 04a6 8091 0000 lds r24,ServoNickValue |
653 04aa 9091 0000 lds r25,(ServoNickValue)+1 |
654 04ae 2817 cp r18,r24 |
655 04b0 3907 cpc r19,r25 |
656 04b2 04F4 brge .L52 |
657 .L67: |
658 04b4 3093 0000 sts (ServoNickValue)+1,r19 |
659 04b8 2093 0000 sts ServoNickValue,r18 |
660 .L52: |
661 04bc 8091 0000 lds r24,PlatinenVersion |
662 04c0 8431 cpi r24,lo8(20) |
663 04c2 00F4 brsh .+2 |
664 04c4 00C0 rjmp .L64 |
665 04c6 8091 0000 lds r24,CalculateServoSignals |
666 04ca 8F5F subi r24,lo8(-(1)) |
667 04cc 8093 0000 sts CalculateServoSignals,r24 |
668 04d0 00C0 rjmp .L43 |
669 .L44: |
670 04d2 2091 0000 lds r18,IntegralRoll |
671 04d6 3091 0000 lds r19,(IntegralRoll)+1 |
672 04da 4091 0000 lds r20,(IntegralRoll)+2 |
673 04de 5091 0000 lds r21,(IntegralRoll)+3 |
674 04e2 BD01 movw r22,r26 |
675 04e4 CE01 movw r24,r28 |
676 04e6 0E94 0000 call __mulsi3 |
677 04ea 97FF sbrs r25,7 |
678 04ec 00C0 rjmp .L57 |
679 04ee 6158 subi r22,lo8(-(127)) |
680 04f0 7F4F sbci r23,hi8(-(127)) |
681 04f2 8F4F sbci r24,hlo8(-(127)) |
682 04f4 9F4F sbci r25,hhi8(-(127)) |
683 .L57: |
684 04f6 7B01 movw r14,r22 |
685 04f8 8C01 movw r16,r24 |
686 04fa C7E0 ldi r28,7 |
687 04fc 1595 1: asr r17 |
688 04fe 0795 ror r16 |
689 0500 F794 ror r15 |
690 0502 E794 ror r14 |
691 0504 CA95 dec r28 |
692 0506 01F4 brne 1b |
693 0508 8D2D mov r24,r13 |
694 050a 9927 clr r25 |
695 050c 87FD sbrc r24,7 |
696 050e 9095 com r25 |
697 0510 A92F mov r26,r25 |
698 0512 B92F mov r27,r25 |
699 0514 2091 0000 lds r18,IntegralNick |
700 0518 3091 0000 lds r19,(IntegralNick)+1 |
701 051c 4091 0000 lds r20,(IntegralNick)+2 |
702 0520 5091 0000 lds r21,(IntegralNick)+3 |
703 0524 BC01 movw r22,r24 |
704 0526 CD01 movw r24,r26 |
705 0528 0E94 0000 call __mulsi3 |
706 052c 9B01 movw r18,r22 |
707 052e AC01 movw r20,r24 |
708 0530 97FF sbrs r25,7 |
709 0532 00C0 rjmp .L58 |
710 0534 2158 subi r18,lo8(-(127)) |
711 0536 3F4F sbci r19,hi8(-(127)) |
712 0538 4F4F sbci r20,hlo8(-(127)) |
713 053a 5F4F sbci r21,hhi8(-(127)) |
714 .L58: |
715 053c B7E0 ldi r27,7 |
716 053e 5595 1: asr r21 |
717 0540 4795 ror r20 |
718 0542 3795 ror r19 |
719 0544 2795 ror r18 |
720 0546 BA95 dec r27 |
721 0548 01F4 brne 1b |
722 054a 2E0D add r18,r14 |
723 054c 3F1D adc r19,r15 |
724 054e 401F adc r20,r16 |
725 0550 511F adc r21,r17 |
726 0552 8091 0000 lds r24,EE_Parameter+50 |
727 0556 9927 clr r25 |
728 0558 AA27 clr r26 |
729 055a BB27 clr r27 |
730 055c BC01 movw r22,r24 |
731 055e CD01 movw r24,r26 |
732 0560 0E94 0000 call __mulsi3 |
733 0564 97FF sbrs r25,7 |
734 0566 00C0 rjmp .L59 |
735 0568 6150 subi r22,lo8(-(511)) |
736 056a 7E4F sbci r23,hi8(-(511)) |
737 056c 8F4F sbci r24,hlo8(-(511)) |
738 056e 9F4F sbci r25,hhi8(-(511)) |
739 .L59: |
740 0570 FC01 movw r30,r24 |
741 0572 EB01 movw r28,r22 |
742 0574 A9E0 ldi r26,9 |
743 0576 F595 1: asr r31 |
744 0578 E795 ror r30 |
745 057a D795 ror r29 |
746 057c C795 ror r28 |
747 057e AA95 dec r26 |
748 0580 01F4 brne 1b |
749 0582 8091 0000 lds r24,Parameter_ServoRollControl |
750 0586 9927 clr r25 |
751 0588 76E0 ldi r23,6 |
752 058a 880F 1: lsl r24 |
753 058c 991F rol r25 |
754 058e 7A95 dec r23 |
755 0590 01F4 brne 1b |
756 0592 4091 0000 lds r20,ServoRollOffset |
757 0596 5091 0000 lds r21,(ServoRollOffset)+1 |
758 059a 2091 0000 lds r18,EE_Parameter+54 |
759 059e 3327 clr r19 |
760 05a0 841B sub r24,r20 |
761 05a2 950B sbc r25,r21 |
762 05a4 B901 movw r22,r18 |
763 05a6 0E94 0000 call __divmodhi4 |
764 05aa 8091 0000 lds r24,ServoRollOffset |
765 05ae 9091 0000 lds r25,(ServoRollOffset)+1 |
766 05b2 860F add r24,r22 |
767 05b4 971F adc r25,r23 |
768 05b6 9093 0000 sts (ServoRollOffset)+1,r25 |
769 05ba 8093 0000 sts ServoRollOffset,r24 |
770 05be 8091 0000 lds r24,ServoRollOffset |
771 05c2 9091 0000 lds r25,(ServoRollOffset)+1 |
772 05c6 97FD sbrc r25,7 |
773 05c8 0F96 adiw r24,15 |
774 .L60: |
775 05ca 64E0 ldi r22,4 |
776 05cc 9595 1: asr r25 |
777 05ce 8795 ror r24 |
778 05d0 6A95 dec r22 |
779 05d2 01F4 brne 1b |
780 05d4 9093 0000 sts (ServoRollValue)+1,r25 |
781 05d8 8093 0000 sts ServoRollValue,r24 |
782 05dc 8091 0000 lds r24,EE_Parameter+105 |
783 05e0 81FF sbrs r24,1 |
784 05e2 00C0 rjmp .L61 |
785 05e4 8091 0000 lds r24,ServoRollValue |
786 05e8 9091 0000 lds r25,(ServoRollValue)+1 |
787 05ec 8C0F add r24,r28 |
788 05ee 9D1F adc r25,r29 |
789 05f0 00C0 rjmp .L68 |
790 .L61: |
791 05f2 8091 0000 lds r24,ServoRollValue |
792 05f6 9091 0000 lds r25,(ServoRollValue)+1 |
793 05fa 8C1B sub r24,r28 |
794 05fc 9D0B sbc r25,r29 |
795 .L68: |
796 05fe 9093 0000 sts (ServoRollValue)+1,r25 |
797 0602 8093 0000 sts ServoRollValue,r24 |
798 0606 8091 0000 lds r24,EE_Parameter+51 |
799 060a 282F mov r18,r24 |
800 060c 3327 clr r19 |
801 060e 220F lsl r18 |
802 0610 331F rol r19 |
803 0612 220F lsl r18 |
804 0614 331F rol r19 |
805 0616 8091 0000 lds r24,ServoRollValue |
806 061a 9091 0000 lds r25,(ServoRollValue)+1 |
807 061e 8217 cp r24,r18 |
808 0620 9307 cpc r25,r19 |
809 0622 04F0 brlt .L69 |
810 0624 8091 0000 lds r24,EE_Parameter+52 |
811 0628 282F mov r18,r24 |
812 062a 3327 clr r19 |
813 062c 220F lsl r18 |
814 062e 331F rol r19 |
815 0630 220F lsl r18 |
816 0632 331F rol r19 |
817 0634 8091 0000 lds r24,ServoRollValue |
818 0638 9091 0000 lds r25,(ServoRollValue)+1 |
819 063c 2817 cp r18,r24 |
820 063e 3907 cpc r19,r25 |
821 0640 04F4 brge .L64 |
822 .L69: |
823 0642 3093 0000 sts (ServoRollValue)+1,r19 |
824 0646 2093 0000 sts ServoRollValue,r18 |
825 .L64: |
826 064a 1092 0000 sts CalculateServoSignals,__zero_reg__ |
827 .L43: |
828 /* epilogue: frame size=0 */ |
829 064e E7E0 ldi r30,7 |
830 0650 CDB7 in r28,__SP_L__ |
831 0652 DEB7 in r29,__SP_H__ |
832 0654 0C94 0000 jmp __epilogue_restores__+22 |
833 /* epilogue end (size=5) */ |
834 /* function CalculateServo size 443 (432) */ |
836 .lcomm PulseOutput.0,1 |
837 .lcomm ServoFrameTime.1,2 |
838 .lcomm ServoIndex.2,1 |
839 .global __vector_9 |
841 __vector_9: |
842 /* prologue: frame size=0 */ |
843 0658 1F92 push __zero_reg__ |
844 065a 0F92 push __tmp_reg__ |
845 065c 0FB6 in __tmp_reg__,__SREG__ |
846 065e 0F92 push __tmp_reg__ |
847 0660 1124 clr __zero_reg__ |
848 0662 2F93 push r18 |
849 0664 3F93 push r19 |
850 0666 4F93 push r20 |
851 0668 5F93 push r21 |
852 066a 8F93 push r24 |
853 066c 9F93 push r25 |
854 066e EF93 push r30 |
855 0670 FF93 push r31 |
856 /* prologue end (size=13) */ |
857 0672 8091 0000 lds r24,PlatinenVersion |
858 0676 9091 0000 lds r25,PulseOutput.0 |
859 067a 8431 cpi r24,lo8(20) |
860 067c 00F0 brlo .+2 |
861 067e 00C0 rjmp .L71 |
862 0680 9923 tst r25 |
863 0682 01F0 breq .+2 |
864 0684 00C0 rjmp .L78 |
865 0686 8091 B000 lds r24,176 |
866 068a 86FF sbrs r24,6 |
867 068c 00C0 rjmp .L73 |
868 068e 8091 B000 lds r24,176 |
869 0692 8F7B andi r24,lo8(-65) |
870 0694 8093 B000 sts 176,r24 |
871 0698 8091 0000 lds r24,ServoNickValue |
872 069c 9091 0000 lds r25,(ServoNickValue)+1 |
873 06a0 8755 subi r24,lo8(-(425)) |
874 06a2 9E4F sbci r25,hi8(-(425)) |
875 06a4 9093 0000 sts (RemainingPulse)+1,r25 |
876 06a8 8093 0000 sts RemainingPulse,r24 |
877 06ac 25E0 ldi r18,hi8(1501) |
878 06ae 8D3D cpi r24,lo8(1501) |
879 06b0 9207 cpc r25,r18 |
880 06b2 00F0 brlo .L74 |
881 06b4 8CED ldi r24,lo8(1500) |
882 06b6 95E0 ldi r25,hi8(1500) |
883 06b8 00C0 rjmp .L106 |
884 .L74: |
885 06ba 8757 subi r24,lo8(375) |
886 06bc 9140 sbci r25,hi8(375) |
887 06be 00F4 brsh .L75 |
888 06c0 87E7 ldi r24,lo8(375) |
889 06c2 91E0 ldi r25,hi8(375) |
890 .L106: |
891 06c4 9093 0000 sts (RemainingPulse)+1,r25 |
892 06c8 8093 0000 sts RemainingPulse,r24 |
893 .L75: |
894 06cc 8091 0000 lds r24,RemainingPulse |
895 06d0 9091 0000 lds r25,(RemainingPulse)+1 |
896 06d4 00C0 rjmp .L111 |
897 .L73: |
898 06d6 8091 B000 lds r24,176 |
899 06da 8064 ori r24,lo8(64) |
900 06dc 8093 B000 sts 176,r24 |
901 06e0 8091 0000 lds r24,EE_Parameter+53 |
902 06e4 282F mov r18,r24 |
903 06e6 3327 clr r19 |
904 06e8 8DED ldi r24,lo8(1757) |
905 06ea 96E0 ldi r25,hi8(1757) |
906 06ec 289F mul r18,r24 |
907 06ee A001 movw r20,r0 |
908 06f0 299F mul r18,r25 |
909 06f2 500D add r21,r0 |
910 06f4 389F mul r19,r24 |
911 06f6 500D add r21,r0 |
912 06f8 1124 clr r1 |
913 06fa CA01 movw r24,r20 |
914 06fc 2091 0000 lds r18,ServoFrameTime.1 |
915 0700 3091 0000 lds r19,(ServoFrameTime.1)+1 |
916 0704 821B sub r24,r18 |
917 0706 930B sbc r25,r19 |
918 0708 9093 0000 sts (RemainingPulse)+1,r25 |
919 070c 8093 0000 sts RemainingPulse,r24 |
920 0710 81E0 ldi r24,lo8(1) |
921 0712 8093 0000 sts CalculateServoSignals,r24 |
922 0716 00C0 rjmp .L94 |
923 .L71: |
924 0718 9923 tst r25 |
925 071a 01F0 breq .+2 |
926 071c 00C0 rjmp .L78 |
927 071e 8091 B000 lds r24,176 |
928 0722 86FF sbrs r24,6 |
929 0724 00C0 rjmp .L80 |
930 0726 8091 B000 lds r24,176 |
931 072a 8F7B andi r24,lo8(-65) |
932 072c 8093 B000 sts 176,r24 |
933 0730 E091 0000 lds r30,ServoIndex.2 |
934 0734 EE23 tst r30 |
935 0736 01F4 brne .L81 |
936 0738 8091 0000 lds r24,EE_Parameter+53 |
937 073c 282F mov r18,r24 |
938 073e 3327 clr r19 |
939 0740 8DED ldi r24,lo8(1757) |
940 0742 96E0 ldi r25,hi8(1757) |
941 0744 289F mul r18,r24 |
942 0746 A001 movw r20,r0 |
943 0748 299F mul r18,r25 |
944 074a 500D add r21,r0 |
945 074c 389F mul r19,r24 |
946 074e 500D add r21,r0 |
947 0750 1124 clr r1 |
948 0752 CA01 movw r24,r20 |
949 0754 2091 0000 lds r18,ServoFrameTime.1 |
950 0758 3091 0000 lds r19,(ServoFrameTime.1)+1 |
951 075c 821B sub r24,r18 |
952 075e 930B sbc r25,r19 |
953 0760 9093 0000 sts (RemainingPulse)+1,r25 |
954 0764 8093 0000 sts RemainingPulse,r24 |
955 0768 1092 0000 sts (ServoFrameTime.1)+1,__zero_reg__ |
956 076c 1092 0000 sts ServoFrameTime.1,__zero_reg__ |
957 0770 469A sbi 40-0x20,6 |
958 0772 00C0 rjmp .L94 |
959 .L81: |
960 0774 89EA ldi r24,lo8(937) |
961 0776 93E0 ldi r25,hi8(937) |
962 0778 9093 0000 sts (RemainingPulse)+1,r25 |
963 077c 8093 0000 sts RemainingPulse,r24 |
964 0780 8E2F mov r24,r30 |
965 0782 9927 clr r25 |
966 0784 8330 cpi r24,3 |
967 0786 9105 cpc r25,__zero_reg__ |
968 0788 01F0 breq .L86 |
969 078a 8430 cpi r24,4 |
970 078c 9105 cpc r25,__zero_reg__ |
971 078e 04F4 brge .L90 |
972 0790 8130 cpi r24,1 |
973 0792 9105 cpc r25,__zero_reg__ |
974 0794 01F0 breq .L84 |
975 0796 0297 sbiw r24,2 |
976 0798 01F0 breq .L85 |
977 079a 00C0 rjmp .L89 |
978 .L90: |
979 079c 8430 cpi r24,4 |
980 079e 9105 cpc r25,__zero_reg__ |
981 07a0 01F0 breq .L87 |
982 07a2 0597 sbiw r24,5 |
983 07a4 01F0 breq .L88 |
984 07a6 00C0 rjmp .L89 |
985 .L84: |
986 07a8 8091 0000 lds r24,ServoNickValue |
987 07ac 9091 0000 lds r25,(ServoNickValue)+1 |
988 07b0 00C0 rjmp .L110 |
989 .L85: |
990 07b2 8091 0000 lds r24,ServoRollValue |
991 07b6 9091 0000 lds r25,(ServoRollValue)+1 |
992 .L110: |
993 07ba 8755 subi r24,lo8(-(425)) |
994 07bc 9E4F sbci r25,hi8(-(425)) |
995 07be 00C0 rjmp .L107 |
996 .L86: |
997 07c0 8091 0000 lds r24,Parameter_Servo3 |
998 07c4 00C0 rjmp .L112 |
999 .L87: |
1000 07c6 8091 0000 lds r24,Parameter_Servo4 |
1001 07ca 00C0 rjmp .L112 |
1002 .L88: |
1003 07cc 8091 0000 lds r24,Parameter_Servo5 |
1004 .L112: |
1005 07d0 9927 clr r25 |
1006 07d2 880F lsl r24 |
1007 07d4 991F rol r25 |
1008 07d6 880F lsl r24 |
1009 07d8 991F rol r25 |
1010 07da 00C0 rjmp .L110 |
1011 .L89: |
1012 07dc FF27 clr r31 |
1013 07de EE0F add r30,r30 |
1014 07e0 FF1F adc r31,r31 |
1015 07e2 E050 subi r30,lo8(-(PPM_in)) |
1016 07e4 F040 sbci r31,hi8(-(PPM_in)) |
1017 07e6 2081 ld r18,Z |
1018 07e8 3181 ldd r19,Z+1 |
1019 07ea 220F add r18,r18 |
1020 07ec 331F adc r19,r19 |
1021 07ee 8091 0000 lds r24,RemainingPulse |
1022 07f2 9091 0000 lds r25,(RemainingPulse)+1 |
1023 07f6 820F add r24,r18 |
1024 07f8 931F adc r25,r19 |
1025 .L107: |
1026 07fa 9093 0000 sts (RemainingPulse)+1,r25 |
1027 07fe 8093 0000 sts RemainingPulse,r24 |
1028 0802 8091 0000 lds r24,RemainingPulse |
1029 0806 9091 0000 lds r25,(RemainingPulse)+1 |
1030 080a 55E0 ldi r21,hi8(1501) |
1031 080c 8D3D cpi r24,lo8(1501) |
1032 080e 9507 cpc r25,r21 |
1033 0810 00F0 brlo .L91 |
1034 0812 8CED ldi r24,lo8(1500) |
1035 0814 95E0 ldi r25,hi8(1500) |
1036 0816 00C0 rjmp .L108 |
1037 .L91: |
1038 0818 8757 subi r24,lo8(375) |
1039 081a 9140 sbci r25,hi8(375) |
1040 081c 00F4 brsh .L92 |
1041 081e 87E7 ldi r24,lo8(375) |
1042 0820 91E0 ldi r25,hi8(375) |
1043 .L108: |
1044 0822 9093 0000 sts (RemainingPulse)+1,r25 |
1045 0826 8093 0000 sts RemainingPulse,r24 |
1046 .L92: |
1047 082a 2091 0000 lds r18,RemainingPulse |
1048 082e 3091 0000 lds r19,(RemainingPulse)+1 |
1049 0832 2C5B subi r18,lo8(-(-188)) |
1050 0834 3040 sbci r19,hi8(-(-188)) |
1051 0836 3093 0000 sts (RemainingPulse)+1,r19 |
1052 083a 2093 0000 sts RemainingPulse,r18 |
1053 083e 8091 0000 lds r24,ServoFrameTime.1 |
1054 0842 9091 0000 lds r25,(ServoFrameTime.1)+1 |
1055 0846 820F add r24,r18 |
1056 0848 931F adc r25,r19 |
1057 .L111: |
1058 084a 9093 0000 sts (ServoFrameTime.1)+1,r25 |
1059 084e 8093 0000 sts ServoFrameTime.1,r24 |
1060 0852 00C0 rjmp .L94 |
1061 .L80: |
1062 0854 8091 B000 lds r24,176 |
1063 0858 8064 ori r24,lo8(64) |
1064 085a 8093 B000 sts 176,r24 |
1065 085e 8CEB ldi r24,lo8(188) |
1066 0860 90E0 ldi r25,hi8(188) |
1067 0862 9093 0000 sts (RemainingPulse)+1,r25 |
1068 0866 8093 0000 sts RemainingPulse,r24 |
1069 086a 8091 0000 lds r24,ServoFrameTime.1 |
1070 086e 9091 0000 lds r25,(ServoFrameTime.1)+1 |
1071 0872 8454 subi r24,lo8(-(188)) |
1072 0874 9F4F sbci r25,hi8(-(188)) |
1073 0876 9093 0000 sts (ServoFrameTime.1)+1,r25 |
1074 087a 8093 0000 sts ServoFrameTime.1,r24 |
1075 087e 8091 0000 lds r24,ServoActive |
1076 0882 8823 tst r24 |
1077 0884 01F0 breq .L97 |
1078 0886 8091 0000 lds r24,SenderOkay |
1079 088a 8823 tst r24 |
1080 088c 01F4 brne .L96 |
1081 .L97: |
1082 088e 8091 0000 lds r24,ServoActive |
1083 0892 8230 cpi r24,lo8(2) |
1084 0894 01F4 brne .L95 |
1085 .L96: |
1086 0896 4698 cbi 40-0x20,6 |
1087 0898 00C0 rjmp .L98 |
1088 .L95: |
1089 089a 469A sbi 40-0x20,6 |
1090 .L98: |
1091 089c 8091 0000 lds r24,ServoIndex.2 |
1092 08a0 8F5F subi r24,lo8(-(1)) |
1093 08a2 8093 0000 sts ServoIndex.2,r24 |
1094 08a6 9091 0000 lds r25,EE_Parameter+53 |
1095 08aa 9817 cp r25,r24 |
1096 08ac 00F4 brsh .L94 |
1097 08ae 81E0 ldi r24,lo8(1) |
1098 08b0 8093 0000 sts CalculateServoSignals,r24 |
1099 08b4 1092 0000 sts ServoIndex.2,__zero_reg__ |
1100 .L94: |
1101 08b8 81E0 ldi r24,lo8(1) |
1102 08ba 8093 0000 sts PulseOutput.0,r24 |
1103 .L78: |
1104 08be 2091 0000 lds r18,RemainingPulse |
1105 08c2 3091 0000 lds r19,(RemainingPulse)+1 |
1106 08c6 41E0 ldi r20,hi8(383) |
1107 08c8 2F37 cpi r18,lo8(383) |
1108 08ca 3407 cpc r19,r20 |
1109 08cc 00F0 brlo .L100 |
1110 08ce 8FEF ldi r24,lo8(-1) |
1111 08d0 8093 B300 sts 179,r24 |
1112 08d4 2F5F subi r18,lo8(-(-255)) |
1113 08d6 3040 sbci r19,hi8(-(-255)) |
1114 08d8 00C0 rjmp .L109 |
1115 .L100: |
1116 08da 2F3F cpi r18,255 |
1117 08dc 3105 cpc r19,__zero_reg__ |
1118 08de 01F0 breq .L102 |
1119 08e0 00F0 brlo .L102 |
1120 08e2 A901 movw r20,r18 |
1121 08e4 4F5F subi r20,lo8(-(-255)) |
1122 08e6 5040 sbci r21,hi8(-(-255)) |
1123 08e8 4F37 cpi r20,127 |
1124 08ea 5105 cpc r21,__zero_reg__ |
1125 08ec 00F4 brsh .L103 |
1126 08ee 80E8 ldi r24,lo8(-128) |
1127 08f0 8093 B300 sts 179,r24 |
1128 08f4 2058 subi r18,lo8(-(-128)) |
1129 08f6 3040 sbci r19,hi8(-(-128)) |
1130 .L109: |
1131 08f8 3093 0000 sts (RemainingPulse)+1,r19 |
1132 08fc 2093 0000 sts RemainingPulse,r18 |
1133 0900 00C0 rjmp .L70 |
1134 .L103: |
1135 0902 8FEF ldi r24,lo8(-1) |
1136 0904 8093 B300 sts 179,r24 |
1137 0908 5093 0000 sts (RemainingPulse)+1,r21 |
1138 090c 4093 0000 sts RemainingPulse,r20 |
1139 0910 00C0 rjmp .L70 |
1140 .L102: |
1141 0912 8091 0000 lds r24,RemainingPulse |
1142 0916 8093 B300 sts 179,r24 |
1143 091a 1092 0000 sts (RemainingPulse)+1,__zero_reg__ |
1144 091e 1092 0000 sts RemainingPulse,__zero_reg__ |
1145 0922 1092 0000 sts PulseOutput.0,__zero_reg__ |
1146 .L70: |
1147 /* epilogue: frame size=0 */ |
1148 0926 FF91 pop r31 |
1149 0928 EF91 pop r30 |
1150 092a 9F91 pop r25 |
1151 092c 8F91 pop r24 |
1152 092e 5F91 pop r21 |
1153 0930 4F91 pop r20 |
1154 0932 3F91 pop r19 |
1155 0934 2F91 pop r18 |
1156 0936 0F90 pop __tmp_reg__ |
1157 0938 0FBE out __SREG__,__tmp_reg__ |
1158 093a 0F90 pop __tmp_reg__ |
1159 093c 1F90 pop __zero_reg__ |
1160 093e 1895 reti |
1161 /* epilogue end (size=13) */ |
1162 /* function __vector_9 size 376 (350) */ |
1164 .comm Motorsmax,8,1 |
1165 .comm MotorsTmax,2,1 |
1166 .lcomm tim_main,2 |
1167 /* File "timer0.c": code 1195 = 0x04ab (1112), prologues 39, epilogues 44 */ |
DEFINED SYMBOLS |
*ABS*:00000000 timer0.c |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:15 .bss:00000000 ServoRollValue |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:21 .bss:00000002 ServoNickValue |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:27 .data:00000000 BeepMuster |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:32 .data:00000002 ServoRollOffset |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:37 .data:00000004 ServoNickOffset |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:44 .bss:00000004 RemainingPulse |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:50 .data:00000006 CalculateServoSignals |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:57 .bss:00000006 ServoActive |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:63 .bss:00000007 SendSPI |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:69 .bss:00000008 beeptime |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:75 .bss:0000000a cntKompass |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:81 .bss:0000000c UpdateMotor |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:87 .bss:0000000d CountMilliseconds |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:92 .data:00000007 cnt_1ms.3 |
.bss:0000000f cnt.4 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:94 .bss:00000010 compass_active.5 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:99 .text:00000000 __vector_18 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:304 .text:000001e6 SetDelay |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:320 .text:000001f8 CheckDelay |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:339 .text:00000210 Delay_ms |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:360 .text:0000022a Delay_ms_Mess |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:390 .text:0000025a TIMER2_Init |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:432 .text:000002b8 Timer_Init |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:838 .bss:00000015 tim_main |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:459 .text:000002e6 CalculateServo |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:95 .bss:00000011 PulseOutput.0 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:836 .bss:00000012 ServoFrameTime.1 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:837 .bss:00000014 ServoIndex.2 |
C:\Users\Thomas\AppData\Local\Temp/cc4Xj7Xa.s:841 .text:00000658 __vector_9 |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SpektrumTimer |
PlatinenVersion |
NaviDataOkay |
Parameter_GlobalConfig |
__udivmodhi4 |
KompassValue |
AdReady |
__prologue_saves__ |
EE_Parameter |
sintab |
IntegralNick |
__mulsi3 |
IntegralRoll |
POI_KameraNick |
Parameter_ServoNickControl |
__divmodhi4 |
Parameter_ServoRollControl |
__epilogue_restores__ |
Parameter_Servo3 |
Parameter_Servo4 |
Parameter_Servo5 |
PPM_in |
SenderOkay |
/branches/V0.86d_MartinW_Jeti+V0.20/twimaster.d |
---|
0,0 → 1,2 |
twimaster.o twimaster.d : twimaster.c eeprom.h twimaster.h fc.h analog.h uart.h \ |
timer0.h |
/branches/V0.86d_MartinW_Jeti+V0.20/twimaster.lst |
---|
0,0 → 1,1212 |
1 .file "twimaster.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global BLConfig_ReadMask |
11 .global BLConfig_ReadMask |
12 .section .bss |
15 BLConfig_ReadMask: |
16 0000 0000 .skip 2,0 |
17 .global BLConfig_WriteMask |
18 .global BLConfig_WriteMask |
21 BLConfig_WriteMask: |
22 0002 0000 .skip 2,0 |
23 .global BLFlags |
24 .global BLFlags |
27 BLFlags: |
28 0004 00 .skip 1,0 |
29 .global MissingMotor |
30 .global MissingMotor |
33 MissingMotor: |
34 0005 00 .skip 1,0 |
35 .global I2CTimeout |
36 .data |
39 I2CTimeout: |
40 0000 6400 .word 100 |
41 .global I2C_TransferActive |
42 .global I2C_TransferActive |
43 .section .bss |
46 I2C_TransferActive: |
47 0006 00 .skip 1,0 |
48 .global motor_read |
49 .global motor_read |
52 motor_read: |
53 0007 00 .skip 1,0 |
54 .global motor_write |
55 .global motor_write |
58 motor_write: |
59 0008 00 .skip 1,0 |
60 .global dac_channel |
61 .global dac_channel |
64 dac_channel: |
65 0009 00 .skip 1,0 |
66 .global twi_state |
67 .global twi_state |
70 twi_state: |
71 000a 00 .skip 1,0 |
72 .text |
73 .global I2C_Init |
75 I2C_Init: |
76 /* prologue: frame size=0 */ |
77 /* prologue end (size=0) */ |
78 0000 982F mov r25,r24 |
79 0002 2FB7 in r18,95-0x20 |
80 /* #APP */ |
81 0004 F894 cli |
82 /* #NOAPP */ |
83 0006 3998 cbi 39-0x20,1 |
84 0008 389A sbi 39-0x20,0 |
85 000a 88B1 in r24,40-0x20 |
86 000c 8360 ori r24,lo8(3) |
87 000e 88B9 out 40-0x20,r24 |
88 0010 8091 B900 lds r24,185 |
89 0014 8C7F andi r24,lo8(-4) |
90 0016 8093 B900 sts 185,r24 |
91 001a 8AE2 ldi r24,lo8(42) |
92 001c 8093 B800 sts 184,r24 |
93 0020 1092 0000 sts twi_state,__zero_reg__ |
94 0024 1092 0000 sts motor_write,__zero_reg__ |
95 0028 1092 0000 sts motor_read,__zero_reg__ |
96 002c 9923 tst r25 |
97 002e 01F0 breq .L2 |
98 0030 E0E0 ldi r30,lo8(Motor) |
99 0032 F0E0 ldi r31,hi8(Motor) |
100 0034 8BE0 ldi r24,lo8(11) |
101 .L6: |
102 0036 1082 st Z,__zero_reg__ |
103 0038 1182 std Z+1,__zero_reg__ |
104 003a 1282 std Z+2,__zero_reg__ |
105 003c 1382 std Z+3,__zero_reg__ |
106 003e 1482 std Z+4,__zero_reg__ |
107 0040 1582 std Z+5,__zero_reg__ |
108 0042 1682 std Z+6,__zero_reg__ |
109 0044 1782 std Z+7,__zero_reg__ |
110 0046 8150 subi r24,lo8(-(-1)) |
111 0048 3896 adiw r30,8 |
112 004a 87FF sbrs r24,7 |
113 004c 00C0 rjmp .L6 |
114 .L2: |
115 /* #APP */ |
116 004e 7894 sei |
117 /* #NOAPP */ |
118 0050 2FBF out 95-0x20,r18 |
119 /* epilogue: frame size=0 */ |
120 0052 0895 ret |
121 /* epilogue end (size=1) */ |
122 /* function I2C_Init size 44 (43) */ |
124 .global I2C_Reset |
126 I2C_Reset: |
127 /* prologue: frame size=0 */ |
128 /* prologue end (size=0) */ |
129 0054 1092 0000 sts twi_state,__zero_reg__ |
130 0058 84E9 ldi r24,lo8(-108) |
131 005a 8093 BC00 sts 188,r24 |
132 005e 80E8 ldi r24,lo8(-128) |
133 0060 8093 BC00 sts 188,r24 |
134 0064 1092 BD00 sts 189,__zero_reg__ |
135 0068 1092 BA00 sts 186,__zero_reg__ |
136 006c 1092 BB00 sts 187,__zero_reg__ |
137 0070 1092 B900 sts 185,__zero_reg__ |
138 0074 1092 B800 sts 184,__zero_reg__ |
139 0078 1092 0000 sts I2C_TransferActive,__zero_reg__ |
140 007c 80E0 ldi r24,lo8(0) |
141 007e 0E94 0000 call I2C_Init |
142 0082 1092 BB00 sts 187,__zero_reg__ |
143 0086 85E8 ldi r24,lo8(-123) |
144 0088 8093 BC00 sts 188,r24 |
145 008c 8091 0000 lds r24,BLFlags |
146 0090 8260 ori r24,lo8(2) |
147 0092 8093 0000 sts BLFlags,r24 |
148 /* epilogue: frame size=0 */ |
149 0096 0895 ret |
150 /* epilogue end (size=1) */ |
151 /* function I2C_Reset size 34 (33) */ |
153 .lcomm missing_motor.0,1 |
154 .lcomm motor_read_temperature.1,1 |
155 .lcomm pBuff.2,2 |
156 .lcomm BuffLen.3,1 |
157 .global __vector_26 |
159 __vector_26: |
160 /* prologue: frame size=0 */ |
161 0098 1F92 push __zero_reg__ |
162 009a 0F92 push __tmp_reg__ |
163 009c 0FB6 in __tmp_reg__,__SREG__ |
164 009e 0F92 push __tmp_reg__ |
165 00a0 1124 clr __zero_reg__ |
166 00a2 2F93 push r18 |
167 00a4 3F93 push r19 |
168 00a6 4F93 push r20 |
169 00a8 5F93 push r21 |
170 00aa 8F93 push r24 |
171 00ac 9F93 push r25 |
172 00ae EF93 push r30 |
173 00b0 FF93 push r31 |
174 /* prologue end (size=13) */ |
175 00b2 8091 0000 lds r24,twi_state |
176 00b6 282F mov r18,r24 |
177 00b8 3327 clr r19 |
178 00ba 4427 clr r20 |
179 00bc 5527 clr r21 |
180 00be 8F5F subi r24,lo8(-(1)) |
181 00c0 8093 0000 sts twi_state,r24 |
182 00c4 F901 movw r30,r18 |
183 00c6 2731 cpi r18,23 |
184 00c8 3105 cpc r19,__zero_reg__ |
185 00ca 00F0 brlo .+2 |
186 00cc 00C0 rjmp .L72 |
187 00ce E050 subi r30,lo8(-(pm(.L73))) |
188 00d0 F040 sbci r31,hi8(-(pm(.L73))) |
189 00d2 0C94 0000 jmp __tablejump2__ |
190 .data |
191 .section .progmem.gcc_sw_table, "a", @progbits |
192 .p2align 1 |
193 .L73: |
194 0000 0000 .word pm(.L11) |
195 0002 0000 .word pm(.L17) |
196 0004 0000 .word pm(.L22) |
197 0006 0000 .word pm(.L27) |
198 0008 0000 .word pm(.L29) |
199 000a 0000 .word pm(.L33) |
200 000c 0000 .word pm(.L50) |
201 000e 0000 .word pm(.L72) |
202 0010 0000 .word pm(.L72) |
203 0012 0000 .word pm(.L72) |
204 0014 0000 .word pm(.L72) |
205 0016 0000 .word pm(.L72) |
206 0018 0000 .word pm(.L72) |
207 001a 0000 .word pm(.L72) |
208 001c 0000 .word pm(.L72) |
209 001e 0000 .word pm(.L72) |
210 0020 0000 .word pm(.L72) |
211 0022 0000 .word pm(.L72) |
212 0024 0000 .word pm(.L60) |
213 0026 0000 .word pm(.L61) |
214 0028 0000 .word pm(.L62) |
215 002a 0000 .word pm(.L68) |
216 002c 0000 .word pm(.L69) |
217 .text |
218 .L11: |
219 00d6 81E0 ldi r24,lo8(1) |
220 00d8 8093 0000 sts I2C_TransferActive,r24 |
221 00dc 00C0 rjmp .L76 |
222 .L75: |
223 00de 8091 0000 lds r24,motor_write |
224 00e2 8C30 cpi r24,lo8(12) |
225 00e4 00F4 brsh .L13 |
226 00e6 8091 0000 lds r24,motor_write |
227 00ea 8F5F subi r24,lo8(-(1)) |
228 00ec 8093 0000 sts motor_write,r24 |
229 .L76: |
230 00f0 8091 0000 lds r24,motor_write |
231 00f4 E82F mov r30,r24 |
232 00f6 FF27 clr r31 |
233 00f8 EE0F lsl r30 |
234 00fa FF1F rol r31 |
235 00fc EE0F lsl r30 |
236 00fe FF1F rol r31 |
237 0100 E050 subi r30,lo8(-(Mixer)) |
238 0102 F040 sbci r31,hi8(-(Mixer)) |
239 0104 8585 ldd r24,Z+13 |
240 0106 1816 cp __zero_reg__,r24 |
241 0108 04F4 brge .L75 |
242 .L13: |
243 010a 8091 0000 lds r24,motor_write |
244 010e 8C30 cpi r24,lo8(12) |
245 0110 00F0 brlo .L15 |
246 0112 1092 0000 sts (BLConfig_WriteMask)+1,__zero_reg__ |
247 0116 1092 0000 sts BLConfig_WriteMask,__zero_reg__ |
248 011a 1092 0000 sts motor_write,__zero_reg__ |
249 011e 85E0 ldi r24,lo8(5) |
250 0120 8093 0000 sts twi_state,r24 |
251 0124 8091 0000 lds r24,motor_read |
252 0128 880F lsl r24 |
253 012a 8D5A subi r24,lo8(-(83)) |
254 012c 00C0 rjmp .L84 |
255 .L15: |
256 012e 8091 0000 lds r24,motor_write |
257 0132 880F lsl r24 |
258 0134 8E5A subi r24,lo8(-(82)) |
259 .L84: |
260 0136 8093 BB00 sts 187,r24 |
261 013a 85E8 ldi r24,lo8(-123) |
262 013c 00C0 rjmp .L80 |
263 .L17: |
264 013e 8091 0000 lds r24,motor_write |
265 0142 E82F mov r30,r24 |
266 0144 FF27 clr r31 |
267 0146 83E0 ldi r24,3 |
268 0148 EE0F 1: lsl r30 |
269 014a FF1F rol r31 |
270 014c 8A95 dec r24 |
271 014e 01F4 brne 1b |
272 0150 E050 subi r30,lo8(-(Motor)) |
273 0152 F040 sbci r31,hi8(-(Motor)) |
274 0154 8181 ldd r24,Z+1 |
275 0156 8093 BB00 sts 187,r24 |
276 015a 85E8 ldi r24,lo8(-123) |
277 015c 8093 BC00 sts 188,r24 |
278 0160 8091 0000 lds r24,motor_write |
279 0164 E82F mov r30,r24 |
280 0166 FF27 clr r31 |
281 0168 EE0F lsl r30 |
282 016a FF1F rol r31 |
283 016c EE0F lsl r30 |
284 016e FF1F rol r31 |
285 0170 EE0F lsl r30 |
286 0172 FF1F rol r31 |
287 0174 E050 subi r30,lo8(-(Motor)) |
288 0176 F040 sbci r31,hi8(-(Motor)) |
289 0178 8081 ld r24,Z |
290 017a 80FF sbrs r24,0 |
291 017c 00C0 rjmp .L25 |
292 017e 8091 0000 lds r24,motor_write |
293 0182 E82F mov r30,r24 |
294 0184 FF27 clr r31 |
295 0186 EE0F lsl r30 |
296 0188 FF1F rol r31 |
297 018a EE0F lsl r30 |
298 018c FF1F rol r31 |
299 018e EE0F lsl r30 |
300 0190 FF1F rol r31 |
301 0192 E050 subi r30,lo8(-(Motor)) |
302 0194 F040 sbci r31,hi8(-(Motor)) |
303 0196 8281 ldd r24,Z+2 |
304 0198 8823 tst r24 |
305 019a 01F0 breq .L21 |
306 019c 8091 0000 lds r24,RequiredMotors |
307 01a0 8730 cpi r24,lo8(7) |
308 01a2 00F4 brsh .+2 |
309 01a4 00C0 rjmp .L9 |
310 .L21: |
311 01a6 8091 0000 lds r24,BLConfig_WriteMask |
312 01aa 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
313 01ae 892B or r24,r25 |
314 01b0 01F0 breq .+2 |
315 01b2 00C0 rjmp .L9 |
316 01b4 8091 0000 lds r24,BLConfig_ReadMask |
317 01b8 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
318 01bc 892B or r24,r25 |
319 01be 01F0 breq .+2 |
320 01c0 00C0 rjmp .L9 |
321 01c2 00C0 rjmp .L25 |
322 .L22: |
323 01c4 8091 0000 lds r24,motor_write |
324 01c8 21E0 ldi r18,lo8(1) |
325 01ca 30E0 ldi r19,hi8(1) |
326 01cc 00C0 rjmp 2f |
327 01ce 220F 1: lsl r18 |
328 01d0 331F rol r19 |
329 01d2 8A95 2: dec r24 |
330 01d4 02F4 brpl 1b |
331 01d6 8091 0000 lds r24,BLConfig_ReadMask |
332 01da 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
333 01de 2823 and r18,r24 |
334 01e0 3923 and r19,r25 |
335 01e2 232B or r18,r19 |
336 01e4 01F0 breq .L23 |
337 01e6 8091 0000 lds r24,motor_write |
338 01ea E82F mov r30,r24 |
339 01ec FF27 clr r31 |
340 01ee EE0F lsl r30 |
341 01f0 FF1F rol r31 |
342 01f2 EE0F lsl r30 |
343 01f4 FF1F rol r31 |
344 01f6 EE0F lsl r30 |
345 01f8 FF1F rol r31 |
346 01fa E050 subi r30,lo8(-(Motor)) |
347 01fc F040 sbci r31,hi8(-(Motor)) |
348 01fe 80E1 ldi r24,lo8(16) |
349 0200 8483 std Z+4,r24 |
350 0202 00C0 rjmp .L24 |
351 .L23: |
352 0204 8091 0000 lds r24,motor_write |
353 0208 E82F mov r30,r24 |
354 020a FF27 clr r31 |
355 020c EE0F lsl r30 |
356 020e FF1F rol r31 |
357 0210 EE0F lsl r30 |
358 0212 FF1F rol r31 |
359 0214 EE0F lsl r30 |
360 0216 FF1F rol r31 |
361 0218 E050 subi r30,lo8(-(Motor)) |
362 021a F040 sbci r31,hi8(-(Motor)) |
363 021c 1482 std Z+4,__zero_reg__ |
364 .L24: |
365 021e 8091 0000 lds r24,motor_write |
366 0222 E82F mov r30,r24 |
367 0224 FF27 clr r31 |
368 0226 53E0 ldi r21,3 |
369 0228 EE0F 1: lsl r30 |
370 022a FF1F rol r31 |
371 022c 5A95 dec r21 |
372 022e 01F4 brne 1b |
373 0230 E050 subi r30,lo8(-(Motor)) |
374 0232 F040 sbci r31,hi8(-(Motor)) |
375 0234 8481 ldd r24,Z+4 |
376 0236 282F mov r18,r24 |
377 0238 3327 clr r19 |
378 023a 43E0 ldi r20,3 |
379 023c 220F 1: lsl r18 |
380 023e 331F rol r19 |
381 0240 4A95 dec r20 |
382 0242 01F4 brne 1b |
383 0244 8091 0000 lds r24,motor_write |
384 0248 E82F mov r30,r24 |
385 024a FF27 clr r31 |
386 024c 93E0 ldi r25,3 |
387 024e EE0F 1: lsl r30 |
388 0250 FF1F rol r31 |
389 0252 9A95 dec r25 |
390 0254 01F4 brne 1b |
391 0256 E050 subi r30,lo8(-(Motor)) |
392 0258 F040 sbci r31,hi8(-(Motor)) |
393 025a 8281 ldd r24,Z+2 |
394 025c 8770 andi r24,lo8(7) |
395 025e 822B or r24,r18 |
396 0260 8093 BB00 sts 187,r24 |
397 0264 85E8 ldi r24,lo8(-123) |
398 0266 8093 BC00 sts 188,r24 |
399 026a 2091 0000 lds r18,motor_write |
400 026e 81E0 ldi r24,lo8(1) |
401 0270 90E0 ldi r25,hi8(1) |
402 0272 00C0 rjmp 2f |
403 0274 880F 1: lsl r24 |
404 0276 991F rol r25 |
405 0278 2A95 2: dec r18 |
406 027a 02F4 brpl 1b |
407 027c 2091 0000 lds r18,BLConfig_WriteMask |
408 0280 3091 0000 lds r19,(BLConfig_WriteMask)+1 |
409 0284 8223 and r24,r18 |
410 0286 9323 and r25,r19 |
411 0288 892B or r24,r25 |
412 028a 01F0 breq .L25 |
413 028c 80E0 ldi r24,lo8(BLConfig) |
414 028e 90E0 ldi r25,hi8(BLConfig) |
415 0290 9093 0000 sts (pBuff.2)+1,r25 |
416 0294 8093 0000 sts pBuff.2,r24 |
417 0298 88E0 ldi r24,lo8(8) |
418 029a 8093 0000 sts BuffLen.3,r24 |
419 029e 00C0 rjmp .L9 |
420 .L25: |
421 02a0 84E0 ldi r24,lo8(4) |
422 02a2 00C0 rjmp .L82 |
423 .L27: |
424 02a4 E091 0000 lds r30,pBuff.2 |
425 02a8 F091 0000 lds r31,(pBuff.2)+1 |
426 02ac 8191 ld r24,Z+ |
427 02ae 8093 BB00 sts 187,r24 |
428 02b2 85E8 ldi r24,lo8(-123) |
429 02b4 8093 BC00 sts 188,r24 |
430 02b8 F093 0000 sts (pBuff.2)+1,r31 |
431 02bc E093 0000 sts pBuff.2,r30 |
432 02c0 8091 0000 lds r24,BuffLen.3 |
433 02c4 8150 subi r24,lo8(-(-1)) |
434 02c6 8093 0000 sts BuffLen.3,r24 |
435 02ca 8823 tst r24 |
436 02cc 01F4 brne .+2 |
437 02ce 00C0 rjmp .L9 |
438 02d0 83E0 ldi r24,lo8(3) |
439 02d2 00C0 rjmp .L82 |
440 .L29: |
441 02d4 8091 B900 lds r24,185 |
442 02d8 8033 cpi r24,lo8(48) |
443 02da 01F4 brne .L30 |
444 02dc 8091 0000 lds r24,missing_motor.0 |
445 02e0 8823 tst r24 |
446 02e2 01F4 brne .L31 |
447 02e4 8091 0000 lds r24,motor_write |
448 02e8 8F5F subi r24,lo8(-(1)) |
449 02ea 8093 0000 sts missing_motor.0,r24 |
450 .L31: |
451 02ee 8091 0000 lds r24,motor_write |
452 02f2 E82F mov r30,r24 |
453 02f4 FF27 clr r31 |
454 02f6 83E0 ldi r24,3 |
455 02f8 EE0F 1: lsl r30 |
456 02fa FF1F rol r31 |
457 02fc 8A95 dec r24 |
458 02fe 01F4 brne 1b |
459 0300 E050 subi r30,lo8(-(Motor)) |
460 0302 F040 sbci r31,hi8(-(Motor)) |
461 0304 8381 ldd r24,Z+3 |
462 0306 9927 clr r25 |
463 0308 8F77 andi r24,lo8(127) |
464 030a 9070 andi r25,hi8(127) |
465 030c 8F37 cpi r24,127 |
466 030e 9105 cpc r25,__zero_reg__ |
467 0310 04F4 brge .L30 |
468 0312 8091 0000 lds r24,motor_write |
469 0316 E82F mov r30,r24 |
470 0318 FF27 clr r31 |
471 031a EE0F lsl r30 |
472 031c FF1F rol r31 |
473 031e EE0F lsl r30 |
474 0320 FF1F rol r31 |
475 0322 EE0F lsl r30 |
476 0324 FF1F rol r31 |
477 0326 E050 subi r30,lo8(-(Motor)) |
478 0328 F040 sbci r31,hi8(-(Motor)) |
479 032a 8381 ldd r24,Z+3 |
480 032c 8F5F subi r24,lo8(-(1)) |
481 032e 8383 std Z+3,r24 |
482 .L30: |
483 0330 1092 0000 sts twi_state,__zero_reg__ |
484 0334 84E9 ldi r24,lo8(-108) |
485 0336 8093 BC00 sts 188,r24 |
486 033a 8AE0 ldi r24,lo8(10) |
487 033c 90E0 ldi r25,hi8(10) |
488 033e 9093 0000 sts (I2CTimeout)+1,r25 |
489 0342 8093 0000 sts I2CTimeout,r24 |
490 0346 8091 0000 lds r24,motor_write |
491 034a 8F5F subi r24,lo8(-(1)) |
492 034c 8093 0000 sts motor_write,r24 |
493 0350 1092 0000 sts twi_state,__zero_reg__ |
494 0354 00C0 rjmp .L85 |
495 .L33: |
496 0356 8091 B900 lds r24,185 |
497 035a 8034 cpi r24,lo8(64) |
498 035c 01F0 breq .L34 |
499 035e 8091 0000 lds r24,motor_read |
500 0362 E82F mov r30,r24 |
501 0364 FF27 clr r31 |
502 0366 EE0F lsl r30 |
503 0368 FF1F rol r31 |
504 036a EE0F lsl r30 |
505 036c FF1F rol r31 |
506 036e EE0F lsl r30 |
507 0370 FF1F rol r31 |
508 0372 E050 subi r30,lo8(-(Motor)) |
509 0374 F040 sbci r31,hi8(-(Motor)) |
510 0376 8381 ldd r24,Z+3 |
511 0378 8F77 andi r24,lo8(127) |
512 037a 8383 std Z+3,r24 |
513 037c 8091 0000 lds r24,motor_read |
514 0380 8F5F subi r24,lo8(-(1)) |
515 0382 8093 0000 sts motor_read,r24 |
516 0386 8091 0000 lds r24,motor_read |
517 038a 8C30 cpi r24,lo8(12) |
518 038c 00F0 brlo .L35 |
519 038e 1092 0000 sts motor_read,__zero_reg__ |
520 0392 1092 0000 sts (BLConfig_ReadMask)+1,__zero_reg__ |
521 0396 1092 0000 sts BLConfig_ReadMask,__zero_reg__ |
522 039a 8091 0000 lds r24,motor_read_temperature.1 |
523 039e 8F5F subi r24,lo8(-(1)) |
524 03a0 8093 0000 sts motor_read_temperature.1,r24 |
525 03a4 8C30 cpi r24,lo8(12) |
526 03a6 00F0 brlo .L35 |
527 03a8 1092 0000 sts motor_read_temperature.1,__zero_reg__ |
528 03ac 8091 0000 lds r24,BLFlags |
529 03b0 8D7F andi r24,lo8(-3) |
530 03b2 8093 0000 sts BLFlags,r24 |
531 .L35: |
532 03b6 8091 0000 lds r24,BLFlags |
533 03ba 8160 ori r24,lo8(1) |
534 03bc 8093 0000 sts BLFlags,r24 |
535 03c0 1092 0000 sts twi_state,__zero_reg__ |
536 03c4 84E9 ldi r24,lo8(-108) |
537 03c6 8093 BC00 sts 188,r24 |
538 03ca 1092 0000 sts I2C_TransferActive,__zero_reg__ |
539 03ce 00C0 rjmp .L37 |
540 .L34: |
541 03d0 8091 0000 lds r24,motor_read |
542 03d4 E82F mov r30,r24 |
543 03d6 FF27 clr r31 |
544 03d8 EE0F lsl r30 |
545 03da FF1F rol r31 |
546 03dc EE0F lsl r30 |
547 03de FF1F rol r31 |
548 03e0 EE0F lsl r30 |
549 03e2 FF1F rol r31 |
550 03e4 E050 subi r30,lo8(-(Motor)) |
551 03e6 F040 sbci r31,hi8(-(Motor)) |
552 03e8 8381 ldd r24,Z+3 |
553 03ea 8068 ori r24,lo8(-128) |
554 03ec 8383 std Z+3,r24 |
555 03ee 8091 0000 lds r24,motor_read |
556 03f2 E82F mov r30,r24 |
557 03f4 FF27 clr r31 |
558 03f6 EE0F lsl r30 |
559 03f8 FF1F rol r31 |
560 03fa EE0F lsl r30 |
561 03fc FF1F rol r31 |
562 03fe EE0F lsl r30 |
563 0400 FF1F rol r31 |
564 0402 E050 subi r30,lo8(-(Motor)) |
565 0404 F040 sbci r31,hi8(-(Motor)) |
566 0406 8081 ld r24,Z |
567 0408 80FF sbrs r24,0 |
568 040a 00C0 rjmp .L38 |
569 040c 8091 0000 lds r24,motor_read |
570 0410 E82F mov r30,r24 |
571 0412 FF27 clr r31 |
572 0414 53E0 ldi r21,3 |
573 0416 EE0F 1: lsl r30 |
574 0418 FF1F rol r31 |
575 041a 5A95 dec r21 |
576 041c 01F4 brne 1b |
577 041e E050 subi r30,lo8(-(Motor)) |
578 0420 F040 sbci r31,hi8(-(Motor)) |
579 0422 8481 ldd r24,Z+4 |
580 0424 9927 clr r25 |
581 0426 0097 sbiw r24,0 |
582 0428 01F0 breq .L41 |
583 042a 4097 sbiw r24,16 |
584 042c 01F4 brne .L44 |
585 042e 80E0 ldi r24,lo8(BLConfig) |
586 0430 90E0 ldi r25,hi8(BLConfig) |
587 0432 9093 0000 sts (pBuff.2)+1,r25 |
588 0436 8093 0000 sts pBuff.2,r24 |
589 043a 88E0 ldi r24,lo8(8) |
590 043c 00C0 rjmp .L77 |
591 .L41: |
592 043e 8091 0000 lds r24,motor_read |
593 0442 9927 clr r25 |
594 0444 43E0 ldi r20,3 |
595 0446 880F 1: lsl r24 |
596 0448 991F rol r25 |
597 044a 4A95 dec r20 |
598 044c 01F4 brne 1b |
599 044e 8050 subi r24,lo8(-(Motor+5)) |
600 0450 9040 sbci r25,hi8(-(Motor+5)) |
601 0452 9093 0000 sts (pBuff.2)+1,r25 |
602 0456 8093 0000 sts pBuff.2,r24 |
603 045a 9091 0000 lds r25,motor_read |
604 045e 8091 0000 lds r24,motor_read_temperature.1 |
605 0462 9817 cp r25,r24 |
606 0464 01F4 brne .L45 |
607 0466 83E0 ldi r24,lo8(3) |
608 0468 00C0 rjmp .L77 |
609 .L38: |
610 046a 8091 0000 lds r24,motor_read |
611 046e 9927 clr r25 |
612 0470 33E0 ldi r19,3 |
613 0472 880F 1: lsl r24 |
614 0474 991F rol r25 |
615 0476 3A95 dec r19 |
616 0478 01F4 brne 1b |
617 047a 8050 subi r24,lo8(-(Motor+5)) |
618 047c 9040 sbci r25,hi8(-(Motor+5)) |
619 047e 9093 0000 sts (pBuff.2)+1,r25 |
620 0482 8093 0000 sts pBuff.2,r24 |
621 0486 8091 0000 lds r24,BLFlags |
622 048a 81FD sbrc r24,1 |
623 048c 00C0 rjmp .L46 |
624 048e 9091 0000 lds r25,motor_read |
625 0492 8091 0000 lds r24,motor_read_temperature.1 |
626 0496 9817 cp r25,r24 |
627 0498 01F4 brne .L45 |
628 .L46: |
629 049a 82E0 ldi r24,lo8(2) |
630 049c 00C0 rjmp .L77 |
631 .L45: |
632 049e 81E0 ldi r24,lo8(1) |
633 .L77: |
634 04a0 8093 0000 sts BuffLen.3,r24 |
635 .L44: |
636 04a4 8091 0000 lds r24,BuffLen.3 |
637 04a8 8130 cpi r24,lo8(1) |
638 04aa 01F4 brne .L48 |
639 04ac 85E8 ldi r24,lo8(-123) |
640 04ae 00C0 rjmp .L78 |
641 .L48: |
642 04b0 85EC ldi r24,lo8(-59) |
643 .L78: |
644 04b2 8093 BC00 sts 188,r24 |
645 .L37: |
646 04b6 8091 0000 lds r24,missing_motor.0 |
647 04ba 8093 0000 sts MissingMotor,r24 |
648 04be 1092 0000 sts missing_motor.0,__zero_reg__ |
649 04c2 00C0 rjmp .L9 |
650 .L50: |
651 04c4 E091 0000 lds r30,pBuff.2 |
652 04c8 F091 0000 lds r31,(pBuff.2)+1 |
653 04cc 8091 BB00 lds r24,187 |
654 04d0 8083 st Z,r24 |
655 04d2 8091 0000 lds r24,pBuff.2 |
656 04d6 9091 0000 lds r25,(pBuff.2)+1 |
657 04da 0196 adiw r24,1 |
658 04dc 9093 0000 sts (pBuff.2)+1,r25 |
659 04e0 8093 0000 sts pBuff.2,r24 |
660 04e4 8091 0000 lds r24,BuffLen.3 |
661 04e8 8150 subi r24,lo8(-(-1)) |
662 04ea 8093 0000 sts BuffLen.3,r24 |
663 04ee 8230 cpi r24,lo8(2) |
664 04f0 00F0 brlo .L51 |
665 04f2 85EC ldi r24,lo8(-59) |
666 04f4 00C0 rjmp .L79 |
667 .L51: |
668 04f6 8130 cpi r24,lo8(1) |
669 04f8 01F4 brne .L53 |
670 04fa 85E8 ldi r24,lo8(-123) |
671 04fc 00C0 rjmp .L79 |
672 .L53: |
673 04fe 8091 0000 lds r24,BLFlags |
674 0502 81FF sbrs r24,1 |
675 0504 00C0 rjmp .L55 |
676 0506 8091 0000 lds r24,FC_StatusFlags |
677 050a 80FD sbrc r24,0 |
678 050c 00C0 rjmp .L56 |
679 050e 8091 0000 lds r24,motor_read |
680 0512 E82F mov r30,r24 |
681 0514 FF27 clr r31 |
682 0516 23E0 ldi r18,3 |
683 0518 EE0F 1: lsl r30 |
684 051a FF1F rol r31 |
685 051c 2A95 dec r18 |
686 051e 01F4 brne 1b |
687 0520 E050 subi r30,lo8(-(Motor)) |
688 0522 F040 sbci r31,hi8(-(Motor)) |
689 0524 8681 ldd r24,Z+6 |
690 0526 8A3F cpi r24,lo8(-6) |
691 0528 01F4 brne .L56 |
692 052a 8091 0000 lds r24,motor_read |
693 052e E82F mov r30,r24 |
694 0530 FF27 clr r31 |
695 0532 93E0 ldi r25,3 |
696 0534 EE0F 1: lsl r30 |
697 0536 FF1F rol r31 |
698 0538 9A95 dec r25 |
699 053a 01F4 brne 1b |
700 053c E050 subi r30,lo8(-(Motor)) |
701 053e F040 sbci r31,hi8(-(Motor)) |
702 0540 8081 ld r24,Z |
703 0542 8160 ori r24,lo8(1) |
704 0544 8083 st Z,r24 |
705 0546 00C0 rjmp .L55 |
706 .L56: |
707 0548 8091 0000 lds r24,motor_read |
708 054c E82F mov r30,r24 |
709 054e FF27 clr r31 |
710 0550 83E0 ldi r24,3 |
711 0552 EE0F 1: lsl r30 |
712 0554 FF1F rol r31 |
713 0556 8A95 dec r24 |
714 0558 01F4 brne 1b |
715 055a E050 subi r30,lo8(-(Motor)) |
716 055c F040 sbci r31,hi8(-(Motor)) |
717 055e 1082 st Z,__zero_reg__ |
718 .L55: |
719 0560 8091 0000 lds r24,motor_read |
720 0564 8F5F subi r24,lo8(-(1)) |
721 0566 8093 0000 sts motor_read,r24 |
722 056a 8091 0000 lds r24,motor_read |
723 056e 8C30 cpi r24,lo8(12) |
724 0570 00F0 brlo .L58 |
725 0572 1092 0000 sts motor_read,__zero_reg__ |
726 0576 1092 0000 sts (BLConfig_ReadMask)+1,__zero_reg__ |
727 057a 1092 0000 sts BLConfig_ReadMask,__zero_reg__ |
728 057e 8091 0000 lds r24,motor_read_temperature.1 |
729 0582 8F5F subi r24,lo8(-(1)) |
730 0584 8093 0000 sts motor_read_temperature.1,r24 |
731 0588 8C30 cpi r24,lo8(12) |
732 058a 00F0 brlo .L58 |
733 058c 1092 0000 sts motor_read_temperature.1,__zero_reg__ |
734 0590 8091 0000 lds r24,BLFlags |
735 0594 8D7F andi r24,lo8(-3) |
736 0596 8093 0000 sts BLFlags,r24 |
737 .L58: |
738 059a 1092 0000 sts twi_state,__zero_reg__ |
739 059e 84E9 ldi r24,lo8(-108) |
740 05a0 8093 BC00 sts 188,r24 |
741 05a4 8091 0000 lds r24,BLFlags |
742 05a8 8160 ori r24,lo8(1) |
743 05aa 8093 0000 sts BLFlags,r24 |
744 05ae 00C0 rjmp .L81 |
745 .L79: |
746 05b0 8093 BC00 sts 188,r24 |
747 05b4 86E0 ldi r24,lo8(6) |
748 .L82: |
749 05b6 8093 0000 sts twi_state,r24 |
750 05ba 00C0 rjmp .L9 |
751 .L60: |
752 05bc 88E9 ldi r24,lo8(-104) |
753 05be 00C0 rjmp .L84 |
754 .L61: |
755 05c0 8091 0000 lds r24,dac_channel |
756 05c4 880F lsl r24 |
757 05c6 805F subi r24,lo8(-(16)) |
758 05c8 00C0 rjmp .L84 |
759 .L62: |
760 05ca 8091 0000 lds r24,dac_channel |
761 05ce 9927 clr r25 |
762 05d0 8130 cpi r24,1 |
763 05d2 9105 cpc r25,__zero_reg__ |
764 05d4 01F0 breq .L65 |
765 05d6 8230 cpi r24,2 |
766 05d8 9105 cpc r25,__zero_reg__ |
767 05da 04F4 brge .L67 |
768 05dc 892B or r24,r25 |
769 05de 01F0 breq .L64 |
770 05e0 00C0 rjmp .L9 |
771 .L67: |
772 05e2 0297 sbiw r24,2 |
773 05e4 01F0 breq .L66 |
774 05e6 00C0 rjmp .L9 |
775 .L64: |
776 05e8 8091 0000 lds r24,AnalogOffsetNick |
777 05ec 00C0 rjmp .L84 |
778 .L65: |
779 05ee 8091 0000 lds r24,AnalogOffsetRoll |
780 05f2 00C0 rjmp .L84 |
781 .L66: |
782 05f4 8091 0000 lds r24,AnalogOffsetGier |
783 05f8 00C0 rjmp .L84 |
784 .L68: |
785 05fa 80E8 ldi r24,lo8(-128) |
786 05fc 00C0 rjmp .L84 |
787 .L69: |
788 05fe 1092 0000 sts twi_state,__zero_reg__ |
789 0602 84E9 ldi r24,lo8(-108) |
790 0604 8093 BC00 sts 188,r24 |
791 0608 1092 0000 sts I2C_TransferActive,__zero_reg__ |
792 060c 8AE0 ldi r24,lo8(10) |
793 060e 90E0 ldi r25,hi8(10) |
794 0610 9093 0000 sts (I2CTimeout)+1,r25 |
795 0614 8093 0000 sts I2CTimeout,r24 |
796 0618 8091 0000 lds r24,dac_channel |
797 061c 8230 cpi r24,lo8(2) |
798 061e 00F4 brsh .L70 |
799 0620 8091 0000 lds r24,dac_channel |
800 0624 8F5F subi r24,lo8(-(1)) |
801 0626 8093 0000 sts dac_channel,r24 |
802 062a 82E1 ldi r24,lo8(18) |
803 062c 8093 0000 sts twi_state,r24 |
804 .L85: |
805 0630 8091 0000 lds r24,BLFlags |
806 0634 8E7F andi r24,lo8(-2) |
807 0636 8093 0000 sts BLFlags,r24 |
808 063a 85EA ldi r24,lo8(-91) |
809 .L80: |
810 063c 8093 BC00 sts 188,r24 |
811 0640 00C0 rjmp .L9 |
812 .L70: |
813 0642 1092 0000 sts dac_channel,__zero_reg__ |
814 0646 8091 0000 lds r24,BLFlags |
815 064a 8160 ori r24,lo8(1) |
816 064c 8093 0000 sts BLFlags,r24 |
817 0650 00C0 rjmp .L9 |
818 .L72: |
819 0652 1092 0000 sts twi_state,__zero_reg__ |
820 0656 84E9 ldi r24,lo8(-108) |
821 0658 8093 BC00 sts 188,r24 |
822 065c 8091 0000 lds r24,BLFlags |
823 0660 8160 ori r24,lo8(1) |
824 0662 8093 0000 sts BLFlags,r24 |
825 0666 8AE0 ldi r24,lo8(10) |
826 0668 90E0 ldi r25,hi8(10) |
827 066a 9093 0000 sts (I2CTimeout)+1,r25 |
828 066e 8093 0000 sts I2CTimeout,r24 |
829 0672 1092 0000 sts motor_write,__zero_reg__ |
830 0676 1092 0000 sts motor_read,__zero_reg__ |
831 .L81: |
832 067a 1092 0000 sts I2C_TransferActive,__zero_reg__ |
833 .L9: |
834 /* epilogue: frame size=0 */ |
835 067e FF91 pop r31 |
836 0680 EF91 pop r30 |
837 0682 9F91 pop r25 |
838 0684 8F91 pop r24 |
839 0686 5F91 pop r21 |
840 0688 4F91 pop r20 |
841 068a 3F91 pop r19 |
842 068c 2F91 pop r18 |
843 068e 0F90 pop __tmp_reg__ |
844 0690 0FBE out __SREG__,__tmp_reg__ |
845 0692 0F90 pop __tmp_reg__ |
846 0694 1F90 pop __zero_reg__ |
847 0696 1895 reti |
848 /* epilogue end (size=13) */ |
849 /* function __vector_26 size 796 (770) */ |
851 .global I2C_WriteBLConfig |
853 I2C_WriteBLConfig: |
854 /* prologue: frame size=0 */ |
855 0698 1F93 push r17 |
856 069a CF93 push r28 |
857 069c DF93 push r29 |
858 /* prologue end (size=3) */ |
859 069e 182F mov r17,r24 |
860 06a0 8091 0000 lds r24,MotorenEin |
861 06a4 8823 tst r24 |
862 06a6 01F4 brne .L88 |
863 06a8 8091 0000 lds r24,PC_MotortestActive |
864 06ac 8823 tst r24 |
865 06ae 01F0 breq .L87 |
866 .L88: |
867 06b0 81E0 ldi r24,lo8(1) |
868 06b2 90E0 ldi r25,hi8(1) |
869 06b4 00C0 rjmp .L86 |
870 .L87: |
871 06b6 1D30 cpi r17,lo8(13) |
872 06b8 00F0 brlo .+2 |
873 06ba 00C0 rjmp .L115 |
874 06bc 1123 tst r17 |
875 06be 01F0 breq .L90 |
876 06c0 E12F mov r30,r17 |
877 06c2 FF27 clr r31 |
878 06c4 23E0 ldi r18,3 |
879 06c6 EE0F 1: lsl r30 |
880 06c8 FF1F rol r31 |
881 06ca 2A95 dec r18 |
882 06cc 01F4 brne 1b |
883 06ce E050 subi r30,lo8(-(Motor)) |
884 06d0 F040 sbci r31,hi8(-(Motor)) |
885 06d2 3597 sbiw r30,5 |
886 06d4 8081 ld r24,Z |
887 06d6 3596 adiw r30,5 |
888 06d8 8823 tst r24 |
889 06da 04F0 brlt .+2 |
890 06dc 00C0 rjmp .L115 |
891 06de 3897 sbiw r30,8 |
892 06e0 8081 ld r24,Z |
893 06e2 80FD sbrc r24,0 |
894 06e4 00C0 rjmp .L90 |
895 06e6 83E0 ldi r24,lo8(3) |
896 06e8 90E0 ldi r25,hi8(3) |
897 06ea 00C0 rjmp .L86 |
898 .L90: |
899 06ec 8091 0000 lds r24,BLConfig |
900 06f0 8230 cpi r24,lo8(2) |
901 06f2 01F0 breq .L93 |
902 06f4 84E0 ldi r24,lo8(4) |
903 06f6 90E0 ldi r25,hi8(4) |
904 06f8 00C0 rjmp .L86 |
905 .L93: |
906 06fa 67E0 ldi r22,lo8(7) |
907 06fc 70E0 ldi r23,hi8(7) |
908 06fe 80E0 ldi r24,lo8(BLConfig) |
909 0700 90E0 ldi r25,hi8(BLConfig) |
910 0702 0E94 0000 call RAM_Checksum |
911 0706 9091 0000 lds r25,BLConfig+7 |
912 070a 8917 cp r24,r25 |
913 070c 01F0 breq .L94 |
914 070e 85E0 ldi r24,lo8(5) |
915 0710 90E0 ldi r25,hi8(5) |
916 0712 00C0 rjmp .L86 |
917 .L94: |
918 0714 80ED ldi r24,lo8(2000) |
919 0716 97E0 ldi r25,hi8(2000) |
920 0718 0E94 0000 call SetDelay |
921 071c EC01 movw r28,r24 |
922 .L95: |
923 071e 8091 0000 lds r24,BLFlags |
924 0722 80FD sbrc r24,0 |
925 0724 00C0 rjmp .L96 |
926 0726 CE01 movw r24,r28 |
927 0728 0E94 0000 call CheckDelay |
928 072c 8823 tst r24 |
929 072e 01F0 breq .L95 |
930 .L96: |
931 0730 1123 tst r17 |
932 0732 01F4 brne .L98 |
933 0734 8FEF ldi r24,lo8(255) |
934 0736 90E0 ldi r25,hi8(255) |
935 0738 00C0 rjmp .L114 |
936 .L98: |
937 073a 212F mov r18,r17 |
938 073c 3327 clr r19 |
939 073e 2150 subi r18,lo8(-(-1)) |
940 0740 3040 sbci r19,hi8(-(-1)) |
941 0742 81E0 ldi r24,lo8(1) |
942 0744 90E0 ldi r25,hi8(1) |
943 0746 00C0 rjmp 2f |
944 0748 880F 1: lsl r24 |
945 074a 991F rol r25 |
946 074c 2A95 2: dec r18 |
947 074e 02F4 brpl 1b |
948 .L114: |
949 0750 9093 0000 sts (BLConfig_WriteMask)+1,r25 |
950 0754 8093 0000 sts BLConfig_WriteMask,r24 |
951 0758 A1E0 ldi r26,lo8(1) |
952 075a B0E0 ldi r27,hi8(1) |
953 075c E0E0 ldi r30,lo8(Motor) |
954 075e F0E0 ldi r31,hi8(Motor) |
955 0760 40E0 ldi r20,lo8(0) |
956 0762 50E0 ldi r21,hi8(0) |
957 0764 6BE0 ldi r22,lo8(11) |
958 .L104: |
959 0766 CD01 movw r24,r26 |
960 0768 042E mov r0,r20 |
961 076a 00C0 rjmp 2f |
962 076c 880F 1: lsl r24 |
963 076e 991F rol r25 |
964 0770 0A94 2: dec r0 |
965 0772 02F4 brpl 1b |
966 0774 2091 0000 lds r18,BLConfig_WriteMask |
967 0778 3091 0000 lds r19,(BLConfig_WriteMask)+1 |
968 077c 8223 and r24,r18 |
969 077e 9323 and r25,r19 |
970 0780 892B or r24,r25 |
971 0782 01F0 breq .L102 |
972 0784 1182 std Z+1,__zero_reg__ |
973 0786 1282 std Z+2,__zero_reg__ |
974 .L102: |
975 0788 6150 subi r22,lo8(-(-1)) |
976 078a 4F5F subi r20,lo8(-(1)) |
977 078c 5F4F sbci r21,hi8(-(1)) |
978 078e 3896 adiw r30,8 |
979 0790 67FF sbrs r22,7 |
980 0792 00C0 rjmp .L104 |
981 0794 1092 0000 sts motor_write,__zero_reg__ |
982 .L105: |
983 0798 1092 0000 sts twi_state,__zero_reg__ |
984 079c 8091 0000 lds r24,BLFlags |
985 07a0 8E7F andi r24,lo8(-2) |
986 07a2 8093 0000 sts BLFlags,r24 |
987 07a6 85EA ldi r24,lo8(-91) |
988 07a8 8093 BC00 sts 188,r24 |
989 .L108: |
990 07ac 8091 0000 lds r24,BLFlags |
991 07b0 80FD sbrc r24,0 |
992 07b2 00C0 rjmp .L109 |
993 07b4 CE01 movw r24,r28 |
994 07b6 0E94 0000 call CheckDelay |
995 07ba 8823 tst r24 |
996 07bc 01F0 breq .L108 |
997 .L109: |
998 07be 8091 0000 lds r24,BLConfig_WriteMask |
999 07c2 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
1000 07c6 892B or r24,r25 |
1001 07c8 01F0 breq .L106 |
1002 07ca CE01 movw r24,r28 |
1003 07cc 0E94 0000 call CheckDelay |
1004 07d0 8823 tst r24 |
1005 07d2 01F0 breq .L105 |
1006 .L106: |
1007 07d4 8091 0000 lds r24,BLConfig_WriteMask |
1008 07d8 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
1009 07dc 0097 sbiw r24,0 |
1010 07de 01F0 breq .L86 |
1011 .L115: |
1012 07e0 82E0 ldi r24,lo8(2) |
1013 07e2 90E0 ldi r25,hi8(2) |
1014 .L86: |
1015 /* epilogue: frame size=0 */ |
1016 07e4 DF91 pop r29 |
1017 07e6 CF91 pop r28 |
1018 07e8 1F91 pop r17 |
1019 07ea 0895 ret |
1020 /* epilogue end (size=4) */ |
1021 /* function I2C_WriteBLConfig size 172 (165) */ |
1023 .global I2C_ReadBLConfig |
1025 I2C_ReadBLConfig: |
1026 /* prologue: frame size=0 */ |
1027 07ec 0F93 push r16 |
1028 07ee 1F93 push r17 |
1029 07f0 CF93 push r28 |
1030 07f2 DF93 push r29 |
1031 /* prologue end (size=4) */ |
1032 07f4 982F mov r25,r24 |
1033 07f6 8091 0000 lds r24,MotorenEin |
1034 07fa 8823 tst r24 |
1035 07fc 01F4 brne .L118 |
1036 07fe 8091 0000 lds r24,PC_MotortestActive |
1037 0802 8823 tst r24 |
1038 0804 01F0 breq .L117 |
1039 .L118: |
1040 0806 81E0 ldi r24,lo8(1) |
1041 0808 90E0 ldi r25,hi8(1) |
1042 080a 00C0 rjmp .L116 |
1043 .L117: |
1044 080c 9D30 cpi r25,lo8(13) |
1045 080e 00F4 brsh .L141 |
1046 0810 9923 tst r25 |
1047 0812 01F4 brne .L120 |
1048 0814 86E0 ldi r24,lo8(6) |
1049 0816 90E0 ldi r25,hi8(6) |
1050 0818 00C0 rjmp .L116 |
1051 .L120: |
1052 081a C92F mov r28,r25 |
1053 081c DD27 clr r29 |
1054 081e FE01 movw r30,r28 |
1055 0820 33E0 ldi r19,3 |
1056 0822 EE0F 1: lsl r30 |
1057 0824 FF1F rol r31 |
1058 0826 3A95 dec r19 |
1059 0828 01F4 brne 1b |
1060 082a E050 subi r30,lo8(-(Motor)) |
1061 082c F040 sbci r31,hi8(-(Motor)) |
1062 082e 3597 sbiw r30,5 |
1063 0830 8081 ld r24,Z |
1064 0832 3596 adiw r30,5 |
1065 0834 87FD sbrc r24,7 |
1066 0836 00C0 rjmp .L121 |
1067 .L141: |
1068 0838 82E0 ldi r24,lo8(2) |
1069 083a 90E0 ldi r25,hi8(2) |
1070 083c 00C0 rjmp .L116 |
1071 .L121: |
1072 083e 3897 sbiw r30,8 |
1073 0840 8081 ld r24,Z |
1074 0842 80FD sbrc r24,0 |
1075 0844 00C0 rjmp .L122 |
1076 0846 83E0 ldi r24,lo8(3) |
1077 0848 90E0 ldi r25,hi8(3) |
1078 084a 00C0 rjmp .L116 |
1079 .L122: |
1080 084c 80ED ldi r24,lo8(2000) |
1081 084e 97E0 ldi r25,hi8(2000) |
1082 0850 0E94 0000 call SetDelay |
1083 0854 8C01 movw r16,r24 |
1084 .L123: |
1085 0856 8091 0000 lds r24,BLFlags |
1086 085a 80FD sbrc r24,0 |
1087 085c 00C0 rjmp .L124 |
1088 085e C801 movw r24,r16 |
1089 0860 0E94 0000 call CheckDelay |
1090 0864 8823 tst r24 |
1091 0866 01F0 breq .L123 |
1092 .L124: |
1093 0868 2197 sbiw r28,1 |
1094 086a 21E0 ldi r18,lo8(1) |
1095 086c 30E0 ldi r19,hi8(1) |
1096 086e C901 movw r24,r18 |
1097 0870 00C0 rjmp 2f |
1098 0872 880F 1: lsl r24 |
1099 0874 991F rol r25 |
1100 0876 CA95 2: dec r28 |
1101 0878 02F4 brpl 1b |
1102 087a 9093 0000 sts (BLConfig_ReadMask)+1,r25 |
1103 087e 8093 0000 sts BLConfig_ReadMask,r24 |
1104 0882 D901 movw r26,r18 |
1105 0884 E0E0 ldi r30,lo8(Motor) |
1106 0886 F0E0 ldi r31,hi8(Motor) |
1107 0888 40E0 ldi r20,lo8(0) |
1108 088a 50E0 ldi r21,hi8(0) |
1109 088c 6BE0 ldi r22,lo8(11) |
1110 .L130: |
1111 088e CD01 movw r24,r26 |
1112 0890 042E mov r0,r20 |
1113 0892 00C0 rjmp 2f |
1114 0894 880F 1: lsl r24 |
1115 0896 991F rol r25 |
1116 0898 0A94 2: dec r0 |
1117 089a 02F4 brpl 1b |
1118 089c 2091 0000 lds r18,BLConfig_ReadMask |
1119 08a0 3091 0000 lds r19,(BLConfig_ReadMask)+1 |
1120 08a4 8223 and r24,r18 |
1121 08a6 9323 and r25,r19 |
1122 08a8 892B or r24,r25 |
1123 08aa 01F0 breq .L128 |
1124 08ac 1182 std Z+1,__zero_reg__ |
1125 08ae 1282 std Z+2,__zero_reg__ |
1126 .L128: |
1127 08b0 6150 subi r22,lo8(-(-1)) |
1128 08b2 4F5F subi r20,lo8(-(1)) |
1129 08b4 5F4F sbci r21,hi8(-(1)) |
1130 08b6 3896 adiw r30,8 |
1131 08b8 67FF sbrs r22,7 |
1132 08ba 00C0 rjmp .L130 |
1133 08bc 1092 0000 sts motor_read,__zero_reg__ |
1134 08c0 1092 0000 sts BLConfig,__zero_reg__ |
1135 08c4 1092 0000 sts BLConfig+7,__zero_reg__ |
1136 .L131: |
1137 08c8 1092 0000 sts twi_state,__zero_reg__ |
1138 08cc 8091 0000 lds r24,BLFlags |
1139 08d0 8E7F andi r24,lo8(-2) |
1140 08d2 8093 0000 sts BLFlags,r24 |
1141 08d6 85EA ldi r24,lo8(-91) |
1142 08d8 8093 BC00 sts 188,r24 |
1143 .L134: |
1144 08dc 8091 0000 lds r24,BLFlags |
1145 08e0 80FD sbrc r24,0 |
1146 08e2 00C0 rjmp .L135 |
1147 08e4 C801 movw r24,r16 |
1148 08e6 0E94 0000 call CheckDelay |
1149 08ea 8823 tst r24 |
1150 08ec 01F0 breq .L134 |
1151 .L135: |
1152 08ee 8091 0000 lds r24,BLConfig_ReadMask |
1153 08f2 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
1154 08f6 892B or r24,r25 |
1155 08f8 01F0 breq .L132 |
1156 08fa C801 movw r24,r16 |
1157 08fc 0E94 0000 call CheckDelay |
1158 0900 8823 tst r24 |
1159 0902 01F0 breq .L131 |
1160 .L132: |
1161 0904 8091 0000 lds r24,BLConfig |
1162 0908 8230 cpi r24,lo8(2) |
1163 090a 01F0 breq .L137 |
1164 090c 84E0 ldi r24,lo8(4) |
1165 090e 90E0 ldi r25,hi8(4) |
1166 0910 00C0 rjmp .L116 |
1167 .L137: |
1168 0912 67E0 ldi r22,lo8(7) |
1169 0914 70E0 ldi r23,hi8(7) |
1170 0916 80E0 ldi r24,lo8(BLConfig) |
1171 0918 90E0 ldi r25,hi8(BLConfig) |
1172 091a 0E94 0000 call RAM_Checksum |
1173 091e 9091 0000 lds r25,BLConfig+7 |
1174 0922 8917 cp r24,r25 |
1175 0924 01F0 breq .L138 |
1176 0926 85E0 ldi r24,lo8(5) |
1177 0928 90E0 ldi r25,hi8(5) |
1178 092a 00C0 rjmp .L116 |
1179 .L138: |
1180 092c 80E0 ldi r24,lo8(0) |
1181 092e 90E0 ldi r25,hi8(0) |
1182 .L116: |
1183 /* epilogue: frame size=0 */ |
1184 0930 DF91 pop r29 |
1185 0932 CF91 pop r28 |
1186 0934 1F91 pop r17 |
1187 0936 0F91 pop r16 |
1188 0938 0895 ret |
1189 /* epilogue end (size=5) */ |
1190 /* function I2C_ReadBLConfig size 168 (159) */ |
1192 .comm Motor,96,1 |
1193 .comm BLConfig,8,1 |
1194 .comm Motorsmax,8,1 |
1195 .comm MotorsTmax,2,1 |
1196 /* File "twimaster.c": code 1214 = 0x04be (1170), prologues 20, epilogues 24 */ |
DEFINED SYMBOLS |
*ABS*:00000000 twimaster.c |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:15 .bss:00000000 BLConfig_ReadMask |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:21 .bss:00000002 BLConfig_WriteMask |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:27 .bss:00000004 BLFlags |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:33 .bss:00000005 MissingMotor |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:39 .data:00000000 I2CTimeout |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:46 .bss:00000006 I2C_TransferActive |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:52 .bss:00000007 motor_read |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:58 .bss:00000008 motor_write |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:64 .bss:00000009 dac_channel |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:70 .bss:0000000a twi_state |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:75 .text:00000000 I2C_Init |
*COM*:00000060 Motor |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:126 .text:00000054 I2C_Reset |
.bss:0000000b missing_motor.0 |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:153 .bss:0000000c motor_read_temperature.1 |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:154 .bss:0000000d pBuff.2 |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:155 .bss:0000000f BuffLen.3 |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:159 .text:00000098 __vector_26 |
*COM*:00000008 BLConfig |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:853 .text:00000698 I2C_WriteBLConfig |
C:\Users\Thomas\AppData\Local\Temp/cc4eeT7r.s:1025 .text:000007ec I2C_ReadBLConfig |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__tablejump2__ |
Mixer |
RequiredMotors |
FC_StatusFlags |
AnalogOffsetNick |
AnalogOffsetRoll |
AnalogOffsetGier |
MotorenEin |
PC_MotortestActive |
RAM_Checksum |
SetDelay |
CheckDelay |
/branches/V0.86d_MartinW_Jeti+V0.20/uart.d |
---|
0,0 → 1,3 |
uart.o uart.d : uart.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h vector.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h hottmenu.h debug.h |
/branches/V0.86d_MartinW_Jeti+V0.20/uart.lst |
---|
0,0 → 1,2669 |
1 .file "uart.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global ANALOG_TEXT |
11 .section .progmem.data,"a",@progbits |
14 ANALOG_TEXT: |
15 0000 416E 676C .ascii "AngleNick " |
15 654E 6963 |
15 6B20 2020 |
15 2020 2020 |
16 0010 416E 676C .ascii "AngleRoll " |
16 6552 6F6C |
16 6C20 2020 |
16 2020 2020 |
17 0020 4163 634E .ascii "AccNick " |
17 6963 6B20 |
17 2020 2020 |
17 2020 2020 |
18 0030 4163 6352 .ascii "AccRoll " |
18 6F6C 6C20 |
18 2020 2020 |
18 2020 2020 |
19 0040 5961 7747 .ascii "YawGyro " |
19 7972 6F20 |
19 2020 2020 |
19 2020 2020 |
20 0050 4865 6967 .ascii "Height Value " |
20 6874 2056 |
20 616C 7565 |
20 2020 2020 |
21 0060 4163 635A .ascii "AccZ " |
21 2020 2020 |
21 2020 2020 |
21 2020 2020 |
22 0070 4761 7320 .ascii "Gas " |
22 2020 2020 |
22 2020 2020 |
22 2020 2020 |
23 0080 436F 6D70 .ascii "Compass Value " |
23 6173 7320 |
23 5661 6C75 |
23 6520 2020 |
24 0090 566F 6C74 .ascii "Voltage [0.1V] " |
24 6167 6520 |
24 5B30 2E31 |
24 565D 2020 |
25 00a0 5265 6365 .ascii "Receiver Level " |
25 6976 6572 |
25 204C 6576 |
25 656C 2020 |
26 00b0 4779 726F .ascii "Gyro Compass " |
26 2043 6F6D |
26 7061 7373 |
26 2020 2020 |
27 00c0 4D6F 746F .ascii "Motor 1 " |
27 7220 3120 |
27 2020 2020 |
27 2020 2020 |
28 00d0 4D6F 746F .ascii "Motor 2 " |
28 7220 3220 |
28 2020 2020 |
28 2020 2020 |
29 00e0 4D6F 746F .ascii "Motor 3 " |
29 7220 3320 |
29 2020 2020 |
29 2020 2020 |
30 00f0 4D6F 746F .ascii "Motor 4 " |
30 7220 3420 |
30 2020 2020 |
30 2020 2020 |
31 0100 4D6F 746F .ascii "Motor 5 " |
31 7220 3520 |
31 2020 2020 |
31 2020 2020 |
32 0110 4D6F 746F .ascii "Motor 6 " |
32 7220 3620 |
32 2020 2020 |
32 2020 2020 |
33 0120 6E63 2061 .ascii "nc alt speed " |
33 6C74 2073 |
33 7065 6564 |
33 2020 2020 |
34 0130 3139 2020 .ascii "19 " |
34 2020 2020 |
34 2020 2020 |
34 2020 2020 |
35 0140 5365 7276 .ascii "Servo " |
35 6F20 2020 |
35 2020 2020 |
35 2020 2020 |
36 0150 486F 7665 .ascii "Hovergas " |
36 7267 6173 |
36 2020 2020 |
36 2020 2020 |
37 0160 4375 7272 .ascii "Current [0.1A] " |
37 656E 7420 |
37 5B30 2E31 |
37 415D 2020 |
38 0170 4361 7061 .ascii "Capacity [mAh] " |
38 6369 7479 |
38 205B 6D41 |
38 685D 2020 |
39 0180 4869 6768 .ascii "Hight Setpoint " |
39 7420 5365 |
39 7470 6F69 |
39 6E74 2020 |
40 0190 4D6F 746F .ascii "Motor 7 " |
40 7220 3720 |
40 2020 2020 |
40 2020 2020 |
41 01a0 4D6F 746F .ascii "Motor 8 " |
41 7220 3820 |
41 2020 2020 |
41 2020 2020 |
42 01b0 436F 6D70 .ascii "Compass Setpoint" |
42 6173 7320 |
42 5365 7470 |
42 6F69 6E74 |
43 01c0 4932 432D .ascii "I2C-Error " |
43 4572 726F |
43 7220 2020 |
43 2020 2020 |
44 01d0 424C 204C .ascii "BL Limit " |
44 696D 6974 |
44 2020 2020 |
44 2020 2020 |
45 01e0 4750 535F .ascii "GPS_Nick " |
45 4E69 636B |
45 2020 2020 |
45 2020 2020 |
46 01f0 4750 535F .ascii "GPS_Roll " |
46 526F 6C6C |
46 2020 2020 |
46 2020 2020 |
47 .global ReceiverUpdateModeActive |
48 .global ReceiverUpdateModeActive |
49 .section .bss |
52 ReceiverUpdateModeActive: |
53 0000 00 .skip 1,0 |
54 .global AboTimeOut |
55 .global AboTimeOut |
58 AboTimeOut: |
59 0001 0000 .skip 2,0 |
60 .global Display_Interval |
61 .global Display_Interval |
64 Display_Interval: |
65 0003 0000 .skip 2,0 |
66 .global Intervall3D |
67 .global Intervall3D |
70 Intervall3D: |
71 0005 0000 .skip 2,0 |
72 .global DebugDataIntervall |
73 .global DebugDataIntervall |
76 DebugDataIntervall: |
77 0007 0000 .skip 2,0 |
78 .global MeineSlaveAdresse |
79 .data |
82 MeineSlaveAdresse: |
83 0000 01 .byte 1 |
84 .global PcZugriff |
87 PcZugriff: |
88 0001 64 .byte 100 |
89 .global DebugTextAnforderung |
92 DebugTextAnforderung: |
93 0002 FF .byte -1 |
94 .global PC_MotortestActive |
95 .global PC_MotortestActive |
96 .section .bss |
99 PC_MotortestActive: |
100 0009 00 .skip 1,0 |
101 .global PC_DebugTimeout |
102 .global PC_DebugTimeout |
105 PC_DebugTimeout: |
106 000a 00 .skip 1,0 |
107 .global RxDataLen |
108 .global RxDataLen |
111 RxDataLen: |
112 000b 00 .skip 1,0 |
113 .global pRxData |
114 .global pRxData |
117 pRxData: |
118 000c 0000 .skip 2,0 |
119 .global AnzahlEmpfangsBytes |
120 .global AnzahlEmpfangsBytes |
123 AnzahlEmpfangsBytes: |
124 000e 00 .skip 1,0 |
125 .global CntCrcError |
126 .global CntCrcError |
129 CntCrcError: |
130 000f 00 .skip 1,0 |
131 .global UebertragungAbgeschlossen |
132 .data |
135 UebertragungAbgeschlossen: |
136 0003 01 .byte 1 |
137 .global NeueKoordinateEmpfangen |
138 .global NeueKoordinateEmpfangen |
139 .section .bss |
142 NeueKoordinateEmpfangen: |
143 0010 00 .skip 1,0 |
144 .global NeuerDatensatzEmpfangen |
145 .global NeuerDatensatzEmpfangen |
148 NeuerDatensatzEmpfangen: |
149 0011 00 .skip 1,0 |
150 .global SioTmp |
151 .global SioTmp |
154 SioTmp: |
155 0012 00 .skip 1,0 |
156 .global DisplayLine |
157 .global DisplayLine |
160 DisplayLine: |
161 0013 00 .skip 1,0 |
162 .global GetPPMChannelAnforderung |
163 .global GetPPMChannelAnforderung |
166 GetPPMChannelAnforderung: |
167 0014 00 .skip 1,0 |
168 .global GetVersionAnforderung |
169 .global GetVersionAnforderung |
172 GetVersionAnforderung: |
173 0015 00 .skip 1,0 |
174 .global DebugDataAnforderung |
175 .global DebugDataAnforderung |
178 DebugDataAnforderung: |
179 0016 00 .skip 1,0 |
180 .global DebugDisplayAnforderung |
181 .global DebugDisplayAnforderung |
184 DebugDisplayAnforderung: |
185 0017 00 .skip 1,0 |
186 .global DebugDisplayAnforderung1 |
187 .global DebugDisplayAnforderung1 |
190 DebugDisplayAnforderung1: |
191 0018 00 .skip 1,0 |
192 .global GetExternalControl |
193 .global GetExternalControl |
196 GetExternalControl: |
197 0019 00 .skip 1,0 |
198 .lcomm ptr.6,2 |
199 .text |
200 .global __vector_22 |
202 __vector_22: |
203 /* prologue: frame size=0 */ |
204 0000 1F92 push __zero_reg__ |
205 0002 0F92 push __tmp_reg__ |
206 0004 0FB6 in __tmp_reg__,__SREG__ |
207 0006 0F92 push __tmp_reg__ |
208 0008 1124 clr __zero_reg__ |
209 000a 8F93 push r24 |
210 000c 9F93 push r25 |
211 000e EF93 push r30 |
212 0010 FF93 push r31 |
213 /* prologue end (size=9) */ |
214 0012 8091 0000 lds r24,UebertragungAbgeschlossen |
215 0016 8823 tst r24 |
216 0018 01F4 brne .L2 |
217 001a 8091 0000 lds r24,ptr.6 |
218 001e 9091 0000 lds r25,(ptr.6)+1 |
219 0022 0196 adiw r24,1 |
220 0024 9093 0000 sts (ptr.6)+1,r25 |
221 0028 8093 0000 sts ptr.6,r24 |
222 002c FC01 movw r30,r24 |
223 002e E050 subi r30,lo8(-(TxdBuffer)) |
224 0030 F040 sbci r31,hi8(-(TxdBuffer)) |
225 0032 E081 ld r30,Z |
226 0034 ED30 cpi r30,lo8(13) |
227 0036 01F0 breq .L4 |
228 0038 8A3A cpi r24,170 |
229 003a 9105 cpc r25,__zero_reg__ |
230 003c 01F4 brne .L3 |
231 .L4: |
232 003e 1092 0000 sts (ptr.6)+1,__zero_reg__ |
233 0042 1092 0000 sts ptr.6,__zero_reg__ |
234 0046 81E0 ldi r24,lo8(1) |
235 0048 8093 0000 sts UebertragungAbgeschlossen,r24 |
236 .L3: |
237 004c E093 C600 sts 198,r30 |
238 0050 00C0 rjmp .L1 |
239 .L2: |
240 0052 1092 0000 sts (ptr.6)+1,__zero_reg__ |
241 0056 1092 0000 sts ptr.6,__zero_reg__ |
242 .L1: |
243 /* epilogue: frame size=0 */ |
244 005a FF91 pop r31 |
245 005c EF91 pop r30 |
246 005e 9F91 pop r25 |
247 0060 8F91 pop r24 |
248 0062 0F90 pop __tmp_reg__ |
249 0064 0FBE out __SREG__,__tmp_reg__ |
250 0066 0F90 pop __tmp_reg__ |
251 0068 1F90 pop __zero_reg__ |
252 006a 1895 reti |
253 /* epilogue end (size=9) */ |
254 /* function __vector_22 size 54 (36) */ |
256 .lcomm crc.1,2 |
257 .lcomm crc1.2,1 |
258 .lcomm crc2.3,1 |
259 .lcomm buf_ptr.4,1 |
260 .lcomm UartState.5,1 |
261 .global __vector_20 |
263 __vector_20: |
264 /* prologue: frame size=0 */ |
265 006c 1F92 push __zero_reg__ |
266 006e 0F92 push __tmp_reg__ |
267 0070 0FB6 in __tmp_reg__,__SREG__ |
268 0072 0F92 push __tmp_reg__ |
269 0074 1124 clr __zero_reg__ |
270 0076 2F93 push r18 |
271 0078 3F93 push r19 |
272 007a 4F93 push r20 |
273 007c 5F93 push r21 |
274 007e 6F93 push r22 |
275 0080 7F93 push r23 |
276 0082 8F93 push r24 |
277 0084 9F93 push r25 |
278 0086 AF93 push r26 |
279 0088 BF93 push r27 |
280 008a CF93 push r28 |
281 008c EF93 push r30 |
282 008e FF93 push r31 |
283 /* prologue end (size=18) */ |
284 0090 90E0 ldi r25,lo8(0) |
285 0092 8091 0000 lds r24,ReceiverUpdateModeActive |
286 0096 8130 cpi r24,lo8(1) |
287 0098 01F4 brne .L7 |
288 009a 8091 C600 lds r24,198 |
289 009e 8093 CE00 sts 206,r24 |
290 00a2 00C0 rjmp .L6 |
291 .L7: |
292 00a4 8091 0000 lds r24,ReceiverUpdateModeActive |
293 00a8 8230 cpi r24,lo8(2) |
294 00aa 01F4 brne .L8 |
295 00ac 8091 C600 lds r24,198 |
296 00b0 8093 0000 sts RxdBuffer,r24 |
297 00b4 00C0 rjmp .L6 |
298 .L8: |
299 00b6 8091 C600 lds r24,198 |
300 00ba 8093 0000 sts SioTmp,r24 |
301 00be 5091 0000 lds r21,buf_ptr.4 |
302 00c2 5A3A cpi r21,lo8(-86) |
303 00c4 00F0 brlo .L9 |
304 00c6 9093 0000 sts UartState.5,r25 |
305 .L9: |
306 00ca 8091 0000 lds r24,SioTmp |
307 00ce 8D30 cpi r24,lo8(13) |
308 00d0 01F0 breq .+2 |
309 00d2 00C0 rjmp .L10 |
310 00d4 8091 0000 lds r24,UartState.5 |
311 00d8 8230 cpi r24,lo8(2) |
312 00da 01F0 breq .+2 |
313 00dc 00C0 rjmp .L10 |
314 00de 9093 0000 sts UartState.5,r25 |
315 00e2 852F mov r24,r21 |
316 00e4 9927 clr r25 |
317 00e6 8050 subi r24,lo8(-(RxdBuffer)) |
318 00e8 9040 sbci r25,hi8(-(RxdBuffer)) |
319 00ea FC01 movw r30,r24 |
320 00ec 3297 sbiw r30,2 |
321 00ee 4081 ld r20,Z |
322 00f0 2091 0000 lds r18,crc.1 |
323 00f4 3091 0000 lds r19,(crc.1)+1 |
324 00f8 241B sub r18,r20 |
325 00fa 3109 sbc r19,__zero_reg__ |
326 00fc DC01 movw r26,r24 |
327 00fe 1197 sbiw r26,1 |
328 0100 8C91 ld r24,X |
329 0102 281B sub r18,r24 |
330 0104 3109 sbc r19,__zero_reg__ |
331 0106 C901 movw r24,r18 |
332 0108 9F70 andi r25,hi8(4095) |
333 010a 9093 0000 sts (crc.1)+1,r25 |
334 010e 8093 0000 sts crc.1,r24 |
335 0112 46E0 ldi r20,6 |
336 0114 9695 1: lsr r25 |
337 0116 8795 ror r24 |
338 0118 4A95 dec r20 |
339 011a 01F4 brne 1b |
340 011c 982F mov r25,r24 |
341 011e 935C subi r25,lo8(-(61)) |
342 0120 9093 0000 sts crc1.2,r25 |
343 0124 2F73 andi r18,lo8(63) |
344 0126 3070 andi r19,hi8(63) |
345 0128 235C subi r18,lo8(-(61)) |
346 012a 2093 0000 sts crc2.3,r18 |
347 012e 8081 ld r24,Z |
348 0130 9817 cp r25,r24 |
349 0132 01F4 brne .L11 |
350 0134 8C91 ld r24,X |
351 0136 2817 cp r18,r24 |
352 0138 01F4 brne .L11 |
353 013a 91E0 ldi r25,lo8(1) |
354 013c 00C0 rjmp .L12 |
355 .L11: |
356 013e 90E0 ldi r25,lo8(0) |
357 0140 8091 0000 lds r24,CntCrcError |
358 0144 8F5F subi r24,lo8(-(1)) |
359 0146 8093 0000 sts CntCrcError,r24 |
360 .L12: |
361 014a C091 0000 lds r28,NeuerDatensatzEmpfangen |
362 014e CC23 tst r28 |
363 0150 01F0 breq .+2 |
364 0152 00C0 rjmp .L6 |
365 0154 9923 tst r25 |
366 0156 01F4 brne .+2 |
367 0158 00C0 rjmp .L6 |
368 015a 81E0 ldi r24,lo8(1) |
369 015c 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
370 0160 580F add r21,r24 |
371 0162 5093 0000 sts AnzahlEmpfangsBytes,r21 |
372 0166 5150 subi r21,lo8(-(-1)) |
373 0168 E52F mov r30,r21 |
374 016a FF27 clr r31 |
375 016c E050 subi r30,lo8(-(RxdBuffer)) |
376 016e F040 sbci r31,hi8(-(RxdBuffer)) |
377 0170 8DE0 ldi r24,lo8(13) |
378 0172 8083 st Z,r24 |
379 0174 8091 0000 lds r24,RxdBuffer+2 |
380 0178 8235 cpi r24,lo8(82) |
381 017a 01F0 breq .+2 |
382 017c 00C0 rjmp .L6 |
383 017e 0E94 0000 call LcdClear |
384 0182 88E1 ldi r24,lo8(24) |
385 0184 90E0 ldi r25,hi8(24) |
386 0186 2CE0 ldi r18,lo8(12) |
387 /* #APP */ |
388 0188 0FB6 in __tmp_reg__,__SREG__ |
389 018a F894 cli |
390 018c A895 wdr |
391 018e 8093 6000 sts 96,r24 |
392 0192 0FBE out __SREG__,__tmp_reg__ |
393 0194 2093 6000 sts 96,r18 |
394 |
395 /* #NOAPP */ |
396 0198 C093 0000 sts ServoActive,r28 |
397 019c 00C0 rjmp .L6 |
398 .L10: |
399 019e 2091 0000 lds r18,UartState.5 |
400 01a2 822F mov r24,r18 |
401 01a4 9927 clr r25 |
402 01a6 8130 cpi r24,1 |
403 01a8 9105 cpc r25,__zero_reg__ |
404 01aa 01F0 breq .L19 |
405 01ac 8230 cpi r24,2 |
406 01ae 9105 cpc r25,__zero_reg__ |
407 01b0 04F4 brge .L24 |
408 01b2 892B or r24,r25 |
409 01b4 01F0 breq .L17 |
410 01b6 00C0 rjmp .L23 |
411 .L24: |
412 01b8 0297 sbiw r24,2 |
413 01ba 01F0 breq .L20 |
414 01bc 00C0 rjmp .L23 |
415 .L17: |
416 01be 8091 0000 lds r24,SioTmp |
417 01c2 8332 cpi r24,lo8(35) |
418 01c4 01F4 brne .L18 |
419 01c6 8091 0000 lds r24,NeuerDatensatzEmpfangen |
420 01ca 8823 tst r24 |
421 01cc 01F4 brne .L18 |
422 01ce 81E0 ldi r24,lo8(1) |
423 01d0 8093 0000 sts UartState.5,r24 |
424 .L18: |
425 01d4 8091 0000 lds r24,SioTmp |
426 01d8 8093 0000 sts RxdBuffer,r24 |
427 01dc 81E0 ldi r24,lo8(1) |
428 01de 8093 0000 sts buf_ptr.4,r24 |
429 01e2 8091 0000 lds r24,SioTmp |
430 01e6 9927 clr r25 |
431 01e8 00C0 rjmp .L25 |
432 .L19: |
433 01ea 2F5F subi r18,lo8(-(1)) |
434 01ec 2093 0000 sts UartState.5,r18 |
435 01f0 E52F mov r30,r21 |
436 01f2 FF27 clr r31 |
437 01f4 E050 subi r30,lo8(-(RxdBuffer)) |
438 01f6 F040 sbci r31,hi8(-(RxdBuffer)) |
439 01f8 8091 0000 lds r24,SioTmp |
440 01fc 8083 st Z,r24 |
441 01fe 00C0 rjmp .L26 |
442 .L20: |
443 0200 E52F mov r30,r21 |
444 0202 FF27 clr r31 |
445 0204 E050 subi r30,lo8(-(RxdBuffer)) |
446 0206 F040 sbci r31,hi8(-(RxdBuffer)) |
447 0208 8091 0000 lds r24,SioTmp |
448 020c 8083 st Z,r24 |
449 020e 5A3A cpi r21,lo8(-86) |
450 0210 00F4 brsh .L21 |
451 .L26: |
452 0212 5F5F subi r21,lo8(-(1)) |
453 0214 5093 0000 sts buf_ptr.4,r21 |
454 0218 00C0 rjmp .L22 |
455 .L21: |
456 021a 1092 0000 sts UartState.5,__zero_reg__ |
457 .L22: |
458 021e 2091 0000 lds r18,SioTmp |
459 0222 8091 0000 lds r24,crc.1 |
460 0226 9091 0000 lds r25,(crc.1)+1 |
461 022a 820F add r24,r18 |
462 022c 911D adc r25,__zero_reg__ |
463 .L25: |
464 022e 9093 0000 sts (crc.1)+1,r25 |
465 0232 8093 0000 sts crc.1,r24 |
466 0236 00C0 rjmp .L6 |
467 .L23: |
468 0238 1092 0000 sts UartState.5,__zero_reg__ |
469 .L6: |
470 /* epilogue: frame size=0 */ |
471 023c FF91 pop r31 |
472 023e EF91 pop r30 |
473 0240 CF91 pop r28 |
474 0242 BF91 pop r27 |
475 0244 AF91 pop r26 |
476 0246 9F91 pop r25 |
477 0248 8F91 pop r24 |
478 024a 7F91 pop r23 |
479 024c 6F91 pop r22 |
480 024e 5F91 pop r21 |
481 0250 4F91 pop r20 |
482 0252 3F91 pop r19 |
483 0254 2F91 pop r18 |
484 0256 0F90 pop __tmp_reg__ |
485 0258 0FBE out __SREG__,__tmp_reg__ |
486 025a 0F90 pop __tmp_reg__ |
487 025c 1F90 pop __zero_reg__ |
488 025e 1895 reti |
489 /* epilogue end (size=18) */ |
490 /* function __vector_20 size 258 (222) */ |
492 .global AddCRC |
494 AddCRC: |
495 /* prologue: frame size=0 */ |
496 /* prologue end (size=0) */ |
497 0260 AC01 movw r20,r24 |
498 0262 A0E0 ldi r26,lo8(0) |
499 0264 B0E0 ldi r27,hi8(0) |
500 0266 9D01 movw r18,r26 |
501 0268 A817 cp r26,r24 |
502 026a B907 cpc r27,r25 |
503 026c 00F4 brsh .L33 |
504 026e E0E0 ldi r30,lo8(TxdBuffer) |
505 0270 F0E0 ldi r31,hi8(TxdBuffer) |
506 .L31: |
507 0272 8191 ld r24,Z+ |
508 0274 280F add r18,r24 |
509 0276 311D adc r19,__zero_reg__ |
510 0278 1196 adiw r26,1 |
511 027a A417 cp r26,r20 |
512 027c B507 cpc r27,r21 |
513 027e 00F0 brlo .L31 |
514 .L33: |
515 0280 3F70 andi r19,hi8(4095) |
516 0282 FD01 movw r30,r26 |
517 0284 E050 subi r30,lo8(-(TxdBuffer)) |
518 0286 F040 sbci r31,hi8(-(TxdBuffer)) |
519 0288 C901 movw r24,r18 |
520 028a 56E0 ldi r21,6 |
521 028c 9695 1: lsr r25 |
522 028e 8795 ror r24 |
523 0290 5A95 dec r21 |
524 0292 01F4 brne 1b |
525 0294 835C subi r24,lo8(-(61)) |
526 0296 8083 st Z,r24 |
527 0298 1196 adiw r26,1 |
528 029a FD01 movw r30,r26 |
529 029c E050 subi r30,lo8(-(TxdBuffer)) |
530 029e F040 sbci r31,hi8(-(TxdBuffer)) |
531 02a0 2F73 andi r18,lo8(63) |
532 02a2 3070 andi r19,hi8(63) |
533 02a4 822F mov r24,r18 |
534 02a6 835C subi r24,lo8(-(61)) |
535 02a8 8083 st Z,r24 |
536 02aa A050 subi r26,lo8(-(TxdBuffer+1)) |
537 02ac B040 sbci r27,hi8(-(TxdBuffer+1)) |
538 02ae 8DE0 ldi r24,lo8(13) |
539 02b0 8C93 st X,r24 |
540 02b2 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
541 02b6 8091 0000 lds r24,TxdBuffer |
542 02ba 8093 C600 sts 198,r24 |
543 /* epilogue: frame size=0 */ |
544 02be 0895 ret |
545 /* epilogue end (size=1) */ |
546 /* function AddCRC size 49 (48) */ |
548 .global SendOutData |
550 SendOutData: |
551 /* prologue: frame size=0 */ |
552 02c0 A0E0 ldi r26,lo8(0) |
553 02c2 B0E0 ldi r27,hi8(0) |
554 02c4 E0E0 ldi r30,pm_lo8(1f) |
555 02c6 F0E0 ldi r31,pm_hi8(1f) |
556 02c8 0C94 0000 jmp __prologue_saves__+18 |
557 1: |
558 /* prologue end (size=6) */ |
559 02cc 2C85 ldd r18,Y+12 |
560 02ce 9D85 ldd r25,Y+13 |
561 02d0 0E85 ldd r16,Y+14 |
562 02d2 BB24 clr r11 |
563 02d4 83E2 ldi r24,lo8(35) |
564 02d6 8093 0000 sts TxdBuffer,r24 |
565 02da 9F59 subi r25,lo8(-(97)) |
566 02dc 9093 0000 sts TxdBuffer+1,r25 |
567 02e0 2093 0000 sts TxdBuffer+2,r18 |
568 02e4 33E0 ldi r19,lo8(3) |
569 02e6 E32E mov r14,r19 |
570 02e8 F12C mov r15,__zero_reg__ |
571 02ea 0023 tst r16 |
572 02ec 01F4 brne .+2 |
573 02ee 00C0 rjmp .L49 |
574 02f0 CF84 ldd r12,Y+15 |
575 02f2 D888 ldd r13,Y+16 |
576 02f4 BE01 movw r22,r28 |
577 02f6 6D5E subi r22,lo8(-(19)) |
578 02f8 7F4F sbci r23,hi8(-(19)) |
579 02fa A989 ldd r26,Y+17 |
580 02fc BA89 ldd r27,Y+18 |
581 02fe 0150 subi r16,lo8(-(-1)) |
582 .L50: |
583 0300 1097 sbiw r26,0 |
584 0302 01F4 brne .+2 |
585 0304 00C0 rjmp .L49 |
586 0306 1097 sbiw r26,0 |
587 0308 01F0 breq .L38 |
588 030a F601 movw r30,r12 |
589 030c EB0D add r30,r11 |
590 030e F11D adc r31,__zero_reg__ |
591 0310 B394 inc r11 |
592 0312 9081 ld r25,Z |
593 0314 1197 sbiw r26,1 |
594 0316 01F4 brne .L40 |
595 0318 0023 tst r16 |
596 031a 01F0 breq .L41 |
597 031c FB01 movw r30,r22 |
598 031e 6E5F subi r22,lo8(-(2)) |
599 0320 7F4F sbci r23,hi8(-(2)) |
600 0322 DB01 movw r26,r22 |
601 0324 C080 ld r12,Z |
602 0326 D180 ldd r13,Z+1 |
603 0328 6E5F subi r22,lo8(-(2)) |
604 032a 7F4F sbci r23,hi8(-(2)) |
605 032c 0D90 ld __tmp_reg__,X+ |
606 032e BC91 ld r27,X |
607 0330 A02D mov r26,__tmp_reg__ |
608 0332 BB24 clr r11 |
609 0334 0150 subi r16,lo8(-(-1)) |
610 0336 00C0 rjmp .L40 |
611 .L38: |
612 0338 90E0 ldi r25,lo8(0) |
613 033a 00C0 rjmp .L41 |
614 .L40: |
615 033c 1097 sbiw r26,0 |
616 033e 01F0 breq .L41 |
617 0340 F601 movw r30,r12 |
618 0342 EB0D add r30,r11 |
619 0344 F11D adc r31,__zero_reg__ |
620 0346 B394 inc r11 |
621 0348 4081 ld r20,Z |
622 034a 1197 sbiw r26,1 |
623 034c 01F4 brne .L43 |
624 034e 0023 tst r16 |
625 0350 01F0 breq .L44 |
626 0352 FB01 movw r30,r22 |
627 0354 6E5F subi r22,lo8(-(2)) |
628 0356 7F4F sbci r23,hi8(-(2)) |
629 0358 DB01 movw r26,r22 |
630 035a C080 ld r12,Z |
631 035c D180 ldd r13,Z+1 |
632 035e 6E5F subi r22,lo8(-(2)) |
633 0360 7F4F sbci r23,hi8(-(2)) |
634 0362 0D90 ld __tmp_reg__,X+ |
635 0364 BC91 ld r27,X |
636 0366 A02D mov r26,__tmp_reg__ |
637 0368 BB24 clr r11 |
638 036a 0150 subi r16,lo8(-(-1)) |
639 036c 00C0 rjmp .L43 |
640 .L41: |
641 036e 40E0 ldi r20,lo8(0) |
642 0370 00C0 rjmp .L44 |
643 .L43: |
644 0372 1097 sbiw r26,0 |
645 0374 01F0 breq .L44 |
646 0376 F601 movw r30,r12 |
647 0378 EB0D add r30,r11 |
648 037a F11D adc r31,__zero_reg__ |
649 037c B394 inc r11 |
650 037e 1081 ld r17,Z |
651 0380 1197 sbiw r26,1 |
652 0382 01F4 brne .L46 |
653 0384 0023 tst r16 |
654 0386 01F0 breq .L46 |
655 0388 FB01 movw r30,r22 |
656 038a 3296 adiw r30,2 |
657 038c DB01 movw r26,r22 |
658 038e CD90 ld r12,X+ |
659 0390 DC90 ld r13,X |
660 0392 BF01 movw r22,r30 |
661 0394 6E5F subi r22,lo8(-(2)) |
662 0396 7F4F sbci r23,hi8(-(2)) |
663 0398 A081 ld r26,Z |
664 039a B181 ldd r27,Z+1 |
665 039c BB24 clr r11 |
666 039e 0150 subi r16,lo8(-(-1)) |
667 03a0 00C0 rjmp .L46 |
668 .L44: |
669 03a2 10E0 ldi r17,lo8(0) |
670 .L46: |
671 03a4 F701 movw r30,r14 |
672 03a6 E050 subi r30,lo8(-(TxdBuffer)) |
673 03a8 F040 sbci r31,hi8(-(TxdBuffer)) |
674 03aa 892F mov r24,r25 |
675 03ac 8695 lsr r24 |
676 03ae 8695 lsr r24 |
677 03b0 835C subi r24,lo8(-(61)) |
678 03b2 8083 st Z,r24 |
679 03b4 0894 sec |
680 03b6 E11C adc r14,__zero_reg__ |
681 03b8 F11C adc r15,__zero_reg__ |
682 03ba F701 movw r30,r14 |
683 03bc E050 subi r30,lo8(-(TxdBuffer)) |
684 03be F040 sbci r31,hi8(-(TxdBuffer)) |
685 03c0 892F mov r24,r25 |
686 03c2 9927 clr r25 |
687 03c4 8370 andi r24,lo8(3) |
688 03c6 9070 andi r25,hi8(3) |
689 03c8 24E0 ldi r18,4 |
690 03ca 880F 1: lsl r24 |
691 03cc 991F rol r25 |
692 03ce 2A95 dec r18 |
693 03d0 01F4 brne 1b |
694 03d2 5527 clr r21 |
695 03d4 9A01 movw r18,r20 |
696 03d6 94E0 ldi r25,4 |
697 03d8 3695 1: lsr r19 |
698 03da 2795 ror r18 |
699 03dc 9A95 dec r25 |
700 03de 01F4 brne 1b |
701 03e0 822B or r24,r18 |
702 03e2 835C subi r24,lo8(-(61)) |
703 03e4 8083 st Z,r24 |
704 03e6 0894 sec |
705 03e8 E11C adc r14,__zero_reg__ |
706 03ea F11C adc r15,__zero_reg__ |
707 03ec F701 movw r30,r14 |
708 03ee E050 subi r30,lo8(-(TxdBuffer)) |
709 03f0 F040 sbci r31,hi8(-(TxdBuffer)) |
710 03f2 4F70 andi r20,lo8(15) |
711 03f4 5070 andi r21,hi8(15) |
712 03f6 440F lsl r20 |
713 03f8 551F rol r21 |
714 03fa 440F lsl r20 |
715 03fc 551F rol r21 |
716 03fe 812F mov r24,r17 |
717 0400 9927 clr r25 |
718 0402 26E0 ldi r18,6 |
719 0404 9695 1: lsr r25 |
720 0406 8795 ror r24 |
721 0408 2A95 dec r18 |
722 040a 01F4 brne 1b |
723 040c 842B or r24,r20 |
724 040e 835C subi r24,lo8(-(61)) |
725 0410 8083 st Z,r24 |
726 0412 0894 sec |
727 0414 E11C adc r14,__zero_reg__ |
728 0416 F11C adc r15,__zero_reg__ |
729 0418 F701 movw r30,r14 |
730 041a E050 subi r30,lo8(-(TxdBuffer)) |
731 041c F040 sbci r31,hi8(-(TxdBuffer)) |
732 041e 1F73 andi r17,lo8(63) |
733 0420 135C subi r17,lo8(-(61)) |
734 0422 1083 st Z,r17 |
735 0424 0894 sec |
736 0426 E11C adc r14,__zero_reg__ |
737 0428 F11C adc r15,__zero_reg__ |
738 042a 00C0 rjmp .L50 |
739 .L49: |
740 042c C701 movw r24,r14 |
741 042e 0E94 0000 call AddCRC |
742 /* epilogue: frame size=0 */ |
743 0432 E9E0 ldi r30,9 |
744 0434 0C94 0000 jmp __epilogue_restores__+18 |
745 /* epilogue end (size=3) */ |
746 /* function SendOutData size 191 (182) */ |
748 .global Decode64 |
750 Decode64: |
751 /* prologue: frame size=0 */ |
752 /* prologue end (size=0) */ |
753 0438 A3E0 ldi r26,lo8(3) |
754 043a 7A2F mov r23,r26 |
755 043c 4091 0000 lds r20,AnzahlEmpfangsBytes |
756 0440 4650 subi r20,lo8(-(-6)) |
757 .L62: |
758 0442 4423 tst r20 |
759 0444 01F4 brne .+2 |
760 0446 00C0 rjmp .L53 |
761 0448 E72F mov r30,r23 |
762 044a FF27 clr r31 |
763 044c E050 subi r30,lo8(-(RxdBuffer)) |
764 044e F040 sbci r31,hi8(-(RxdBuffer)) |
765 0450 8081 ld r24,Z |
766 0452 8D53 subi r24,lo8(-(-61)) |
767 0454 7F5F subi r23,lo8(-(1)) |
768 0456 E72F mov r30,r23 |
769 0458 FF27 clr r31 |
770 045a E050 subi r30,lo8(-(RxdBuffer)) |
771 045c F040 sbci r31,hi8(-(RxdBuffer)) |
772 045e 2081 ld r18,Z |
773 0460 2D53 subi r18,lo8(-(-61)) |
774 0462 7F5F subi r23,lo8(-(1)) |
775 0464 E72F mov r30,r23 |
776 0466 FF27 clr r31 |
777 0468 E050 subi r30,lo8(-(RxdBuffer)) |
778 046a F040 sbci r31,hi8(-(RxdBuffer)) |
779 046c 3081 ld r19,Z |
780 046e 3D53 subi r19,lo8(-(-61)) |
781 0470 7F5F subi r23,lo8(-(1)) |
782 0472 E72F mov r30,r23 |
783 0474 FF27 clr r31 |
784 0476 E050 subi r30,lo8(-(RxdBuffer)) |
785 0478 F040 sbci r31,hi8(-(RxdBuffer)) |
786 047a 6081 ld r22,Z |
787 047c 6D53 subi r22,lo8(-(-61)) |
788 047e 7F5F subi r23,lo8(-(1)) |
789 0480 9927 clr r25 |
790 0482 880F lsl r24 |
791 0484 991F rol r25 |
792 0486 880F lsl r24 |
793 0488 991F rol r25 |
794 048a 522F mov r21,r18 |
795 048c 5295 swap r21 |
796 048e 5F70 andi r21,0x0f |
797 0490 582B or r21,r24 |
798 0492 822F mov r24,r18 |
799 0494 9927 clr r25 |
800 0496 8F70 andi r24,lo8(15) |
801 0498 9070 andi r25,hi8(15) |
802 049a F4E0 ldi r31,4 |
803 049c 880F 1: lsl r24 |
804 049e 991F rol r25 |
805 04a0 FA95 dec r31 |
806 04a2 01F4 brne 1b |
807 04a4 232F mov r18,r19 |
808 04a6 2695 lsr r18 |
809 04a8 2695 lsr r18 |
810 04aa 282B or r18,r24 |
811 04ac 832F mov r24,r19 |
812 04ae 9927 clr r25 |
813 04b0 8370 andi r24,lo8(3) |
814 04b2 9070 andi r25,hi8(3) |
815 04b4 E6E0 ldi r30,6 |
816 04b6 880F 1: lsl r24 |
817 04b8 991F rol r25 |
818 04ba EA95 dec r30 |
819 04bc 01F4 brne 1b |
820 04be 682B or r22,r24 |
821 04c0 4150 subi r20,lo8(-(-1)) |
822 04c2 4F3F cpi r20,lo8(-1) |
823 04c4 01F0 breq .L53 |
824 04c6 EA2F mov r30,r26 |
825 04c8 FF27 clr r31 |
826 04ca E050 subi r30,lo8(-(RxdBuffer)) |
827 04cc F040 sbci r31,hi8(-(RxdBuffer)) |
828 04ce 5083 st Z,r21 |
829 04d0 AF5F subi r26,lo8(-(1)) |
830 04d2 4150 subi r20,lo8(-(-1)) |
831 04d4 4F3F cpi r20,lo8(-1) |
832 04d6 01F0 breq .L53 |
833 04d8 EA2F mov r30,r26 |
834 04da FF27 clr r31 |
835 04dc E050 subi r30,lo8(-(RxdBuffer)) |
836 04de F040 sbci r31,hi8(-(RxdBuffer)) |
837 04e0 2083 st Z,r18 |
838 04e2 AF5F subi r26,lo8(-(1)) |
839 04e4 4150 subi r20,lo8(-(-1)) |
840 04e6 4F3F cpi r20,lo8(-1) |
841 04e8 01F0 breq .L53 |
842 04ea EA2F mov r30,r26 |
843 04ec FF27 clr r31 |
844 04ee E050 subi r30,lo8(-(RxdBuffer)) |
845 04f0 F040 sbci r31,hi8(-(RxdBuffer)) |
846 04f2 6083 st Z,r22 |
847 04f4 AF5F subi r26,lo8(-(1)) |
848 04f6 00C0 rjmp .L62 |
849 .L53: |
850 04f8 80E0 ldi r24,lo8(RxdBuffer+3) |
851 04fa 90E0 ldi r25,hi8(RxdBuffer+3) |
852 04fc 9093 0000 sts (pRxData)+1,r25 |
853 0500 8093 0000 sts pRxData,r24 |
854 0504 A350 subi r26,lo8(-(-3)) |
855 0506 A093 0000 sts RxDataLen,r26 |
856 /* epilogue: frame size=0 */ |
857 050a 0895 ret |
858 /* epilogue end (size=1) */ |
859 /* function Decode64 size 106 (105) */ |
861 .global BearbeiteRxDaten |
863 BearbeiteRxDaten: |
864 /* prologue: frame size=2 */ |
865 050c A2E0 ldi r26,lo8(2) |
866 050e B0E0 ldi r27,hi8(2) |
867 0510 E0E0 ldi r30,pm_lo8(1f) |
868 0512 F0E0 ldi r31,pm_hi8(1f) |
869 0514 0C94 0000 jmp __prologue_saves__+30 |
870 1: |
871 /* prologue end (size=6) */ |
872 0518 8091 0000 lds r24,NeuerDatensatzEmpfangen |
873 051c 8823 tst r24 |
874 051e 01F4 brne .+2 |
875 0520 00C0 rjmp .L63 |
876 0522 0E94 0000 call Decode64 |
877 0526 8091 0000 lds r24,RxdBuffer+1 |
878 052a 8236 cpi r24,lo8(98) |
879 052c 01F0 breq .+2 |
880 052e 00C0 rjmp .L145 |
881 0530 8091 0000 lds r24,RxdBuffer+2 |
882 0534 9927 clr r25 |
883 0536 8037 cpi r24,112 |
884 0538 9105 cpc r25,__zero_reg__ |
885 053a 01F4 brne .+2 |
886 053c 00C0 rjmp .L82 |
887 053e 8137 cpi r24,113 |
888 0540 9105 cpc r25,__zero_reg__ |
889 0542 04F4 brge .L141 |
890 0544 8A36 cpi r24,106 |
891 0546 9105 cpc r25,__zero_reg__ |
892 0548 01F4 brne .+2 |
893 054a 00C0 rjmp .L128 |
894 054c 8B36 cpi r24,107 |
895 054e 9105 cpc r25,__zero_reg__ |
896 0550 04F4 brge .L142 |
897 0552 8B34 cpi r24,75 |
898 0554 9105 cpc r25,__zero_reg__ |
899 0556 01F0 breq .L68 |
900 0558 8636 cpi r24,102 |
901 055a 9105 cpc r25,__zero_reg__ |
902 055c 01F4 brne .+2 |
903 055e 00C0 rjmp .L108 |
904 0560 00C0 rjmp .L145 |
905 .L142: |
906 0562 8D36 cpi r24,109 |
907 0564 9105 cpc r25,__zero_reg__ |
908 0566 01F4 brne .+2 |
909 0568 00C0 rjmp .L76 |
910 056a 8E36 cpi r24,110 |
911 056c 9105 cpc r25,__zero_reg__ |
912 056e 01F4 brne .+2 |
913 0570 00C0 rjmp .L73 |
914 0572 00C0 rjmp .L145 |
915 .L141: |
916 0574 8437 cpi r24,116 |
917 0576 9105 cpc r25,__zero_reg__ |
918 0578 01F0 breq .L69 |
919 057a 8537 cpi r24,117 |
920 057c 9105 cpc r25,__zero_reg__ |
921 057e 04F4 brge .L143 |
922 0580 8137 cpi r24,113 |
923 0582 9105 cpc r25,__zero_reg__ |
924 0584 01F4 brne .+2 |
925 0586 00C0 rjmp .L83 |
926 0588 8337 cpi r24,115 |
927 058a 9105 cpc r25,__zero_reg__ |
928 058c 01F4 brne .+2 |
929 058e 00C0 rjmp .L101 |
930 0590 00C0 rjmp .L145 |
931 .L143: |
932 0592 8737 cpi r24,119 |
933 0594 9105 cpc r25,__zero_reg__ |
934 0596 01F4 brne .+2 |
935 0598 00C0 rjmp .L121 |
936 059a 8837 cpi r24,120 |
937 059c 9105 cpc r25,__zero_reg__ |
938 059e 04F4 brge .L144 |
939 05a0 8537 cpi r24,117 |
940 05a2 9105 cpc r25,__zero_reg__ |
941 05a4 01F4 brne .+2 |
942 05a6 00C0 rjmp .L115 |
943 05a8 00C0 rjmp .L145 |
944 .L144: |
945 05aa 8937 cpi r24,121 |
946 05ac 9105 cpc r25,__zero_reg__ |
947 05ae 01F4 brne .+2 |
948 05b0 00C0 rjmp .L114 |
949 05b2 00C0 rjmp .L145 |
950 .L68: |
951 05b4 E091 0000 lds r30,pRxData |
952 05b8 F091 0000 lds r31,(pRxData)+1 |
953 05bc 8081 ld r24,Z |
954 05be 9181 ldd r25,Z+1 |
955 05c0 9093 0000 sts (KompassValue)+1,r25 |
956 05c4 8093 0000 sts KompassValue,r24 |
957 05c8 00C0 rjmp .L145 |
958 .L69: |
959 05ca 8091 0000 lds r24,AnzahlEmpfangsBytes |
960 05ce A091 0000 lds r26,pRxData |
961 05d2 B091 0000 lds r27,(pRxData)+1 |
962 05d6 8531 cpi r24,lo8(21) |
963 05d8 00F0 brlo .L70 |
964 05da 80E1 ldi r24,lo8(16) |
965 05dc E0E0 ldi r30,lo8(MotorTest) |
966 05de F0E0 ldi r31,hi8(MotorTest) |
967 05e0 0D90 ld __tmp_reg__,X+ |
968 05e2 0192 st Z+,__tmp_reg__ |
969 05e4 8A95 dec r24 |
970 05e6 01F4 brne .-8 |
971 05e8 00C0 rjmp .L71 |
972 .L70: |
973 05ea 8D91 ld r24,X+ |
974 05ec 9D91 ld r25,X+ |
975 05ee 0D90 ld __tmp_reg__,X+ |
976 05f0 BC91 ld r27,X |
977 05f2 A02D mov r26,__tmp_reg__ |
978 05f4 8093 0000 sts MotorTest,r24 |
979 05f8 9093 0000 sts (MotorTest)+1,r25 |
980 05fc A093 0000 sts (MotorTest)+2,r26 |
981 0600 B093 0000 sts (MotorTest)+3,r27 |
982 .L71: |
983 0604 80EF ldi r24,lo8(-16) |
984 0606 8093 0000 sts PC_MotortestActive,r24 |
985 060a 00C0 rjmp .L182 |
986 .L73: |
987 060c 8091 0000 lds r24,UebertragungAbgeschlossen |
988 0610 8823 tst r24 |
989 0612 01F0 breq .L73 |
990 0614 8DE4 ldi r24,lo8(77) |
991 0616 90E0 ldi r25,hi8(77) |
992 0618 9F93 push r25 |
993 061a 8F93 push r24 |
994 061c 80E0 ldi r24,lo8(Mixer) |
995 061e 90E0 ldi r25,hi8(Mixer) |
996 0620 9F93 push r25 |
997 0622 8F93 push r24 |
998 0624 81E0 ldi r24,lo8(1) |
999 0626 8F93 push r24 |
1000 0628 8F93 push r24 |
1001 062a 8EE4 ldi r24,lo8(78) |
1002 062c 8F93 push r24 |
1003 062e 0E94 0000 call SendOutData |
1004 0632 8DB7 in r24,__SP_L__ |
1005 0634 9EB7 in r25,__SP_H__ |
1006 0636 0796 adiw r24,7 |
1007 0638 8DBF out __SP_L__,r24 |
1008 063a 00C0 rjmp .L145 |
1009 .L76: |
1010 063c A091 0000 lds r26,pRxData |
1011 0640 B091 0000 lds r27,(pRxData)+1 |
1012 0644 1C91 ld r17,X |
1013 0646 1130 cpi r17,lo8(1) |
1014 0648 01F4 brne .L77 |
1015 064a 8DE4 ldi r24,lo8(77) |
1016 064c E0E0 ldi r30,lo8(Mixer) |
1017 064e F0E0 ldi r31,hi8(Mixer) |
1018 0650 0D90 ld __tmp_reg__,X+ |
1019 0652 0192 st Z+,__tmp_reg__ |
1020 0654 8A95 dec r24 |
1021 0656 01F4 brne .-8 |
1022 0658 0E94 0000 call MixerTable_WriteToEEProm |
1023 065c 1983 std Y+1,r17 |
1024 065e 8091 0000 lds r24,VersionInfo+6 |
1025 0662 8F7E andi r24,lo8(-17) |
1026 0664 8093 0000 sts VersionInfo+6,r24 |
1027 0668 00C0 rjmp .L79 |
1028 .L77: |
1029 066a 1982 std Y+1,__zero_reg__ |
1030 .L79: |
1031 066c 8091 0000 lds r24,UebertragungAbgeschlossen |
1032 0670 8823 tst r24 |
1033 0672 01F0 breq .L79 |
1034 0674 81E0 ldi r24,lo8(1) |
1035 0676 90E0 ldi r25,hi8(1) |
1036 0678 9F93 push r25 |
1037 067a 8F93 push r24 |
1038 067c CE01 movw r24,r28 |
1039 067e 0196 adiw r24,1 |
1040 0680 9F93 push r25 |
1041 0682 8F93 push r24 |
1042 0684 81E0 ldi r24,lo8(1) |
1043 0686 8F93 push r24 |
1044 0688 8F93 push r24 |
1045 068a 8DE4 ldi r24,lo8(77) |
1046 068c 8F93 push r24 |
1047 068e 0E94 0000 call SendOutData |
1048 0692 ADB7 in r26,__SP_L__ |
1049 0694 BEB7 in r27,__SP_H__ |
1050 0696 1796 adiw r26,7 |
1051 0698 ADBF out __SP_L__,r26 |
1052 069a 00C0 rjmp .L145 |
1053 .L82: |
1054 069c 81E0 ldi r24,lo8(1) |
1055 069e 8093 0000 sts GetPPMChannelAnforderung,r24 |
1056 .L182: |
1057 06a2 8FEF ldi r24,lo8(-1) |
1058 06a4 8093 0000 sts PcZugriff,r24 |
1059 06a8 00C0 rjmp .L145 |
1060 .L83: |
1061 06aa E091 0000 lds r30,pRxData |
1062 06ae F091 0000 lds r31,(pRxData)+1 |
1063 06b2 E081 ld r30,Z |
1064 06b4 8E2F mov r24,r30 |
1065 06b6 8A50 subi r24,lo8(-(-10)) |
1066 06b8 8A30 cpi r24,lo8(10) |
1067 06ba 00F4 brsh .L84 |
1068 06bc 8983 std Y+1,r24 |
1069 06be 8823 tst r24 |
1070 06c0 01F4 brne .L85 |
1071 06c2 81E0 ldi r24,lo8(1) |
1072 06c4 00C0 rjmp .L176 |
1073 .L85: |
1074 06c6 8630 cpi r24,lo8(6) |
1075 06c8 00F0 brlo .L86 |
1076 06ca 85E0 ldi r24,lo8(5) |
1077 .L176: |
1078 06cc 8983 std Y+1,r24 |
1079 .L86: |
1080 06ce 61E0 ldi r22,lo8(1) |
1081 06d0 00C0 rjmp .L179 |
1082 .L84: |
1083 06d2 8E2F mov r24,r30 |
1084 06d4 8451 subi r24,lo8(-(-20)) |
1085 06d6 8A30 cpi r24,lo8(10) |
1086 06d8 00F4 brsh .L89 |
1087 06da 8983 std Y+1,r24 |
1088 06dc 8823 tst r24 |
1089 06de 01F4 brne .L90 |
1090 06e0 81E0 ldi r24,lo8(1) |
1091 06e2 00C0 rjmp .L177 |
1092 .L90: |
1093 06e4 8630 cpi r24,lo8(6) |
1094 06e6 00F0 brlo .L91 |
1095 06e8 85E0 ldi r24,lo8(5) |
1096 .L177: |
1097 06ea 8983 std Y+1,r24 |
1098 .L91: |
1099 06ec 60E0 ldi r22,lo8(0) |
1100 .L179: |
1101 06ee 8981 ldd r24,Y+1 |
1102 06f0 0E94 0000 call SetDefaultParameter |
1103 06f4 00C0 rjmp .L98 |
1104 .L89: |
1105 06f6 E983 std Y+1,r30 |
1106 06f8 EF3F cpi r30,lo8(-1) |
1107 06fa 01F4 brne .L94 |
1108 06fc 0E94 0000 call GetActiveParamSet |
1109 0700 8983 std Y+1,r24 |
1110 .L94: |
1111 0702 8981 ldd r24,Y+1 |
1112 0704 8823 tst r24 |
1113 0706 01F4 brne .L95 |
1114 0708 81E0 ldi r24,lo8(1) |
1115 070a 00C0 rjmp .L178 |
1116 .L95: |
1117 070c 8630 cpi r24,lo8(6) |
1118 070e 00F0 brlo .L96 |
1119 0710 85E0 ldi r24,lo8(5) |
1120 .L178: |
1121 0712 8983 std Y+1,r24 |
1122 .L96: |
1123 0714 8981 ldd r24,Y+1 |
1124 0716 0E94 0000 call ParamSet_ReadFromEEProm |
1125 .L98: |
1126 071a 8091 0000 lds r24,UebertragungAbgeschlossen |
1127 071e 8823 tst r24 |
1128 0720 01F0 breq .L98 |
1129 0722 87E7 ldi r24,lo8(119) |
1130 0724 90E0 ldi r25,hi8(119) |
1131 0726 9F93 push r25 |
1132 0728 8F93 push r24 |
1133 072a 80E0 ldi r24,lo8(EE_Parameter) |
1134 072c 90E0 ldi r25,hi8(EE_Parameter) |
1135 072e 9F93 push r25 |
1136 0730 8F93 push r24 |
1137 0732 81E0 ldi r24,lo8(1) |
1138 0734 90E0 ldi r25,hi8(1) |
1139 0736 9F93 push r25 |
1140 0738 8F93 push r24 |
1141 073a CE01 movw r24,r28 |
1142 073c 0196 adiw r24,1 |
1143 073e 9F93 push r25 |
1144 0740 8F93 push r24 |
1145 0742 82E0 ldi r24,lo8(2) |
1146 0744 8F93 push r24 |
1147 0746 81E0 ldi r24,lo8(1) |
1148 0748 8F93 push r24 |
1149 074a 81E5 ldi r24,lo8(81) |
1150 074c 00C0 rjmp .L185 |
1151 .L101: |
1152 074e 2091 0000 lds r18,pRxData |
1153 0752 3091 0000 lds r19,(pRxData)+1 |
1154 0756 D901 movw r26,r18 |
1155 0758 8C91 ld r24,X |
1156 075a 8150 subi r24,lo8(-(-1)) |
1157 075c 8530 cpi r24,lo8(5) |
1158 075e 00F0 brlo .+2 |
1159 0760 00C0 rjmp .L102 |
1160 0762 F901 movw r30,r18 |
1161 0764 8181 ldd r24,Z+1 |
1162 0766 8835 cpi r24,lo8(88) |
1163 0768 01F0 breq .+2 |
1164 076a 00C0 rjmp .L102 |
1165 076c 8091 0000 lds r24,MotorenEin |
1166 0770 8823 tst r24 |
1167 0772 01F4 brne .L102 |
1168 0774 2F5F subi r18,lo8(-(1)) |
1169 0776 3F4F sbci r19,hi8(-(1)) |
1170 0778 87E7 ldi r24,lo8(119) |
1171 077a E0E0 ldi r30,lo8(EE_Parameter) |
1172 077c F0E0 ldi r31,hi8(EE_Parameter) |
1173 077e D901 movw r26,r18 |
1174 0780 0D90 ld __tmp_reg__,X+ |
1175 0782 0192 st Z+,__tmp_reg__ |
1176 0784 8A95 dec r24 |
1177 0786 01F4 brne .-8 |
1178 0788 F901 movw r30,r18 |
1179 078a 8291 ld r24,-Z |
1180 078c 0E94 0000 call ParamSet_WriteToEEProm |
1181 0790 8091 0000 lds r24,EE_Parameter+65 |
1182 0794 9927 clr r25 |
1183 0796 AA27 clr r26 |
1184 0798 BB27 clr r27 |
1185 079a BC01 movw r22,r24 |
1186 079c CD01 movw r24,r26 |
1187 079e 24EC ldi r18,lo8(2500) |
1188 07a0 39E0 ldi r19,hi8(2500) |
1189 07a2 40E0 ldi r20,hlo8(2500) |
1190 07a4 50E0 ldi r21,hhi8(2500) |
1191 07a6 0E94 0000 call __mulsi3 |
1192 07aa DC01 movw r26,r24 |
1193 07ac CB01 movw r24,r22 |
1194 07ae 8093 0000 sts Umschlag180Nick,r24 |
1195 07b2 9093 0000 sts (Umschlag180Nick)+1,r25 |
1196 07b6 A093 0000 sts (Umschlag180Nick)+2,r26 |
1197 07ba B093 0000 sts (Umschlag180Nick)+3,r27 |
1198 07be 8091 0000 lds r24,EE_Parameter+66 |
1199 07c2 9927 clr r25 |
1200 07c4 AA27 clr r26 |
1201 07c6 BB27 clr r27 |
1202 07c8 BC01 movw r22,r24 |
1203 07ca CD01 movw r24,r26 |
1204 07cc 0E94 0000 call __mulsi3 |
1205 07d0 DC01 movw r26,r24 |
1206 07d2 CB01 movw r24,r22 |
1207 07d4 8093 0000 sts Umschlag180Roll,r24 |
1208 07d8 9093 0000 sts (Umschlag180Roll)+1,r25 |
1209 07dc A093 0000 sts (Umschlag180Roll)+2,r26 |
1210 07e0 B093 0000 sts (Umschlag180Roll)+3,r27 |
1211 07e4 0E94 0000 call GetActiveParamSet |
1212 07e8 8983 std Y+1,r24 |
1213 07ea 00C0 rjmp .L104 |
1214 .L102: |
1215 07ec 1982 std Y+1,__zero_reg__ |
1216 .L104: |
1217 07ee 8091 0000 lds r24,UebertragungAbgeschlossen |
1218 07f2 8823 tst r24 |
1219 07f4 01F0 breq .L104 |
1220 07f6 81E0 ldi r24,lo8(1) |
1221 07f8 90E0 ldi r25,hi8(1) |
1222 07fa 9F93 push r25 |
1223 07fc 8F93 push r24 |
1224 07fe CE01 movw r24,r28 |
1225 0800 0196 adiw r24,1 |
1226 0802 9F93 push r25 |
1227 0804 8F93 push r24 |
1228 0806 81E0 ldi r24,lo8(1) |
1229 0808 8F93 push r24 |
1230 080a 8F93 push r24 |
1231 080c 83E5 ldi r24,lo8(83) |
1232 080e 8F93 push r24 |
1233 0810 0E94 0000 call SendOutData |
1234 0814 8DB7 in r24,__SP_L__ |
1235 0816 9EB7 in r25,__SP_H__ |
1236 0818 0796 adiw r24,7 |
1237 081a 8DBF out __SP_L__,r24 |
1238 081c 00C0 rjmp .L186 |
1239 .L108: |
1240 081e E091 0000 lds r30,pRxData |
1241 0822 F091 0000 lds r31,(pRxData)+1 |
1242 0826 E081 ld r30,Z |
1243 0828 8E2F mov r24,r30 |
1244 082a 8150 subi r24,lo8(-(-1)) |
1245 082c 8530 cpi r24,lo8(5) |
1246 082e 00F4 brsh .L109 |
1247 0830 8E2F mov r24,r30 |
1248 0832 0E94 0000 call ParamSet_ReadFromEEProm |
1249 .L109: |
1250 0836 0E94 0000 call GetActiveParamSet |
1251 083a 8983 std Y+1,r24 |
1252 .L110: |
1253 083c 8091 0000 lds r24,UebertragungAbgeschlossen |
1254 0840 8823 tst r24 |
1255 0842 01F0 breq .L110 |
1256 0844 81E0 ldi r24,lo8(1) |
1257 0846 90E0 ldi r25,hi8(1) |
1258 0848 9F93 push r25 |
1259 084a 8F93 push r24 |
1260 084c CE01 movw r24,r28 |
1261 084e 0196 adiw r24,1 |
1262 0850 9F93 push r25 |
1263 0852 8F93 push r24 |
1264 0854 81E0 ldi r24,lo8(1) |
1265 0856 8F93 push r24 |
1266 0858 8F93 push r24 |
1267 085a 86E4 ldi r24,lo8(70) |
1268 085c 8F93 push r24 |
1269 085e 0E94 0000 call SendOutData |
1270 0862 ADB7 in r26,__SP_L__ |
1271 0864 BEB7 in r27,__SP_H__ |
1272 0866 1796 adiw r26,7 |
1273 0868 ADBF out __SP_L__,r26 |
1274 .L186: |
1275 086a 8091 0000 lds r24,MotorenEin |
1276 086e 8823 tst r24 |
1277 0870 01F4 brne .L113 |
1278 0872 6EE6 ldi r22,lo8(110) |
1279 0874 70E0 ldi r23,hi8(110) |
1280 0876 8981 ldd r24,Y+1 |
1281 0878 0E94 0000 call Piep |
1282 .L113: |
1283 087c 80E0 ldi r24,lo8(0) |
1284 087e 0E94 0000 call LipoDetection |
1285 0882 8091 0000 lds r24,EE_Parameter+39 |
1286 0886 0E94 0000 call LIBFC_ReceiverInit |
1287 088a 00C0 rjmp .L145 |
1288 .L114: |
1289 088c E091 0000 lds r30,pRxData |
1290 0890 F091 0000 lds r31,(pRxData)+1 |
1291 0894 8081 ld r24,Z |
1292 0896 9927 clr r25 |
1293 0898 87FD sbrc r24,7 |
1294 089a 9095 com r25 |
1295 089c 9093 0000 sts (PPM_in+26)+1,r25 |
1296 08a0 8093 0000 sts PPM_in+26,r24 |
1297 08a4 8181 ldd r24,Z+1 |
1298 08a6 9927 clr r25 |
1299 08a8 87FD sbrc r24,7 |
1300 08aa 9095 com r25 |
1301 08ac 9093 0000 sts (PPM_in+28)+1,r25 |
1302 08b0 8093 0000 sts PPM_in+28,r24 |
1303 08b4 8281 ldd r24,Z+2 |
1304 08b6 9927 clr r25 |
1305 08b8 87FD sbrc r24,7 |
1306 08ba 9095 com r25 |
1307 08bc 9093 0000 sts (PPM_in+30)+1,r25 |
1308 08c0 8093 0000 sts PPM_in+30,r24 |
1309 08c4 8381 ldd r24,Z+3 |
1310 08c6 9927 clr r25 |
1311 08c8 87FD sbrc r24,7 |
1312 08ca 9095 com r25 |
1313 08cc 9093 0000 sts (PPM_in+32)+1,r25 |
1314 08d0 8093 0000 sts PPM_in+32,r24 |
1315 08d4 8481 ldd r24,Z+4 |
1316 08d6 9927 clr r25 |
1317 08d8 87FD sbrc r24,7 |
1318 08da 9095 com r25 |
1319 08dc 9093 0000 sts (PPM_in+34)+1,r25 |
1320 08e0 8093 0000 sts PPM_in+34,r24 |
1321 08e4 8581 ldd r24,Z+5 |
1322 08e6 9927 clr r25 |
1323 08e8 87FD sbrc r24,7 |
1324 08ea 9095 com r25 |
1325 08ec 9093 0000 sts (PPM_in+36)+1,r25 |
1326 08f0 8093 0000 sts PPM_in+36,r24 |
1327 08f4 8681 ldd r24,Z+6 |
1328 08f6 9927 clr r25 |
1329 08f8 87FD sbrc r24,7 |
1330 08fa 9095 com r25 |
1331 08fc 9093 0000 sts (PPM_in+38)+1,r25 |
1332 0900 8093 0000 sts PPM_in+38,r24 |
1333 0904 8781 ldd r24,Z+7 |
1334 0906 9927 clr r25 |
1335 0908 87FD sbrc r24,7 |
1336 090a 9095 com r25 |
1337 090c 9093 0000 sts (PPM_in+40)+1,r25 |
1338 0910 8093 0000 sts PPM_in+40,r24 |
1339 0914 8085 ldd r24,Z+8 |
1340 0916 9927 clr r25 |
1341 0918 87FD sbrc r24,7 |
1342 091a 9095 com r25 |
1343 091c 9093 0000 sts (PPM_in+42)+1,r25 |
1344 0920 8093 0000 sts PPM_in+42,r24 |
1345 0924 8185 ldd r24,Z+9 |
1346 0926 9927 clr r25 |
1347 0928 87FD sbrc r24,7 |
1348 092a 9095 com r25 |
1349 092c 9093 0000 sts (PPM_in+44)+1,r25 |
1350 0930 8093 0000 sts PPM_in+44,r24 |
1351 0934 8285 ldd r24,Z+10 |
1352 0936 9927 clr r25 |
1353 0938 87FD sbrc r24,7 |
1354 093a 9095 com r25 |
1355 093c 9093 0000 sts (PPM_in+46)+1,r25 |
1356 0940 8093 0000 sts PPM_in+46,r24 |
1357 0944 8385 ldd r24,Z+11 |
1358 0946 9927 clr r25 |
1359 0948 87FD sbrc r24,7 |
1360 094a 9095 com r25 |
1361 094c 9093 0000 sts (PPM_in+48)+1,r25 |
1362 0950 8093 0000 sts PPM_in+48,r24 |
1363 0954 00C0 rjmp .L145 |
1364 .L115: |
1365 0956 E091 0000 lds r30,pRxData |
1366 095a F091 0000 lds r31,(pRxData)+1 |
1367 095e 8081 ld r24,Z |
1368 0960 0E94 0000 call I2C_ReadBLConfig |
1369 0964 8A83 std Y+2,r24 |
1370 0966 8823 tst r24 |
1371 0968 01F4 brne .L116 |
1372 096a 81E0 ldi r24,lo8(1) |
1373 096c 8983 std Y+1,r24 |
1374 096e 00C0 rjmp .L118 |
1375 .L116: |
1376 0970 1982 std Y+1,__zero_reg__ |
1377 .L118: |
1378 0972 8091 0000 lds r24,UebertragungAbgeschlossen |
1379 0976 8823 tst r24 |
1380 0978 01F0 breq .L118 |
1381 097a 88E0 ldi r24,lo8(8) |
1382 097c 90E0 ldi r25,hi8(8) |
1383 097e 9F93 push r25 |
1384 0980 8F93 push r24 |
1385 0982 80E0 ldi r24,lo8(BLConfig) |
1386 0984 90E0 ldi r25,hi8(BLConfig) |
1387 0986 9F93 push r25 |
1388 0988 8F93 push r24 |
1389 098a 21E0 ldi r18,lo8(1) |
1390 098c 30E0 ldi r19,hi8(1) |
1391 098e 3F93 push r19 |
1392 0990 2F93 push r18 |
1393 0992 8091 0000 lds r24,pRxData |
1394 0996 9091 0000 lds r25,(pRxData)+1 |
1395 099a 9F93 push r25 |
1396 099c 8F93 push r24 |
1397 099e 3F93 push r19 |
1398 09a0 2F93 push r18 |
1399 09a2 CE01 movw r24,r28 |
1400 09a4 0296 adiw r24,2 |
1401 09a6 9F93 push r25 |
1402 09a8 8F93 push r24 |
1403 09aa 3F93 push r19 |
1404 09ac 2F93 push r18 |
1405 09ae CE01 movw r24,r28 |
1406 09b0 820F add r24,r18 |
1407 09b2 931F adc r25,r19 |
1408 09b4 9F93 push r25 |
1409 09b6 8F93 push r24 |
1410 09b8 84E0 ldi r24,lo8(4) |
1411 09ba 8F93 push r24 |
1412 09bc 81E0 ldi r24,lo8(1) |
1413 09be 8F93 push r24 |
1414 09c0 85E5 ldi r24,lo8(85) |
1415 09c2 8F93 push r24 |
1416 09c4 0E94 0000 call SendOutData |
1417 09c8 EDB7 in r30,__SP_L__ |
1418 09ca FEB7 in r31,__SP_H__ |
1419 09cc 7396 adiw r30,19 |
1420 09ce 00C0 rjmp .L181 |
1421 .L121: |
1422 09d0 8091 0000 lds r24,RxDataLen |
1423 09d4 8930 cpi r24,lo8(9) |
1424 09d6 00F4 brsh .+2 |
1425 09d8 00C0 rjmp .L145 |
1426 09da 2091 0000 lds r18,pRxData |
1427 09de 3091 0000 lds r19,(pRxData)+1 |
1428 09e2 2F5F subi r18,lo8(-(1)) |
1429 09e4 3F4F sbci r19,hi8(-(1)) |
1430 09e6 88E0 ldi r24,lo8(8) |
1431 09e8 A0E0 ldi r26,lo8(BLConfig) |
1432 09ea B0E0 ldi r27,hi8(BLConfig) |
1433 09ec F901 movw r30,r18 |
1434 09ee 0190 ld __tmp_reg__,Z+ |
1435 09f0 0D92 st X+,__tmp_reg__ |
1436 09f2 8A95 dec r24 |
1437 09f4 01F4 brne .-8 |
1438 09f6 D901 movw r26,r18 |
1439 09f8 8E91 ld r24,-X |
1440 09fa 0E94 0000 call I2C_WriteBLConfig |
1441 09fe 8A83 std Y+2,r24 |
1442 0a00 8823 tst r24 |
1443 0a02 01F4 brne .L123 |
1444 0a04 81E0 ldi r24,lo8(1) |
1445 0a06 8983 std Y+1,r24 |
1446 0a08 00C0 rjmp .L125 |
1447 .L123: |
1448 0a0a 1982 std Y+1,__zero_reg__ |
1449 .L125: |
1450 0a0c 8091 0000 lds r24,UebertragungAbgeschlossen |
1451 0a10 8823 tst r24 |
1452 0a12 01F0 breq .L125 |
1453 0a14 21E0 ldi r18,lo8(1) |
1454 0a16 30E0 ldi r19,hi8(1) |
1455 0a18 3F93 push r19 |
1456 0a1a 2F93 push r18 |
1457 0a1c CE01 movw r24,r28 |
1458 0a1e 0296 adiw r24,2 |
1459 0a20 9F93 push r25 |
1460 0a22 8F93 push r24 |
1461 0a24 3F93 push r19 |
1462 0a26 2F93 push r18 |
1463 0a28 CE01 movw r24,r28 |
1464 0a2a 820F add r24,r18 |
1465 0a2c 931F adc r25,r19 |
1466 0a2e 9F93 push r25 |
1467 0a30 8F93 push r24 |
1468 0a32 82E0 ldi r24,lo8(2) |
1469 0a34 8F93 push r24 |
1470 0a36 81E0 ldi r24,lo8(1) |
1471 0a38 8F93 push r24 |
1472 0a3a 87E5 ldi r24,lo8(87) |
1473 .L185: |
1474 0a3c 8F93 push r24 |
1475 0a3e 0E94 0000 call SendOutData |
1476 0a42 EDB7 in r30,__SP_L__ |
1477 0a44 FEB7 in r31,__SP_H__ |
1478 0a46 3B96 adiw r30,11 |
1479 .L181: |
1480 0a48 EDBF out __SP_L__,r30 |
1481 0a4a 00C0 rjmp .L145 |
1482 .L128: |
1483 0a4c 8091 0000 lds r24,MotorenEin |
1484 0a50 8823 tst r24 |
1485 0a52 01F0 breq .+2 |
1486 0a54 00C0 rjmp .L145 |
1487 0a56 0E94 0000 call LIBFC_GetCPUType |
1488 0a5a 8983 std Y+1,r24 |
1489 0a5c 8230 cpi r24,lo8(2) |
1490 0a5e 01F0 breq .L131 |
1491 0a60 8430 cpi r24,lo8(4) |
1492 0a62 01F0 breq .+2 |
1493 0a64 00C0 rjmp .L145 |
1494 .L131: |
1495 0a66 20E4 ldi r18,lo8(64) |
1496 0a68 30E0 ldi r19,hi8(64) |
1497 /* #APP */ |
1498 0a6a F894 cli |
1499 /* #NOAPP */ |
1500 0a6c 8091 C100 lds r24,193 |
1501 0a70 8F73 andi r24,lo8(63) |
1502 0a72 8093 C100 sts 193,r24 |
1503 0a76 8091 C900 lds r24,201 |
1504 0a7a 8F73 andi r24,lo8(63) |
1505 0a7c 8093 C900 sts 201,r24 |
1506 0a80 8091 C100 lds r24,193 |
1507 0a84 877E andi r24,lo8(-25) |
1508 0a86 8093 C100 sts 193,r24 |
1509 0a8a 8091 C900 lds r24,201 |
1510 0a8e 877E andi r24,lo8(-25) |
1511 0a90 8093 C900 sts 201,r24 |
1512 .L180: |
1513 0a94 8091 C800 lds r24,200 |
1514 0a98 87FF sbrs r24,7 |
1515 0a9a 00C0 rjmp .L173 |
1516 0a9c 8091 CE00 lds r24,206 |
1517 0aa0 00C0 rjmp .L180 |
1518 .L173: |
1519 0aa2 8091 C000 lds r24,192 |
1520 0aa6 87FF sbrs r24,7 |
1521 0aa8 00C0 rjmp .L175 |
1522 0aaa 8091 C600 lds r24,198 |
1523 0aae 00C0 rjmp .L173 |
1524 .L175: |
1525 0ab0 E091 0000 lds r30,pRxData |
1526 0ab4 F091 0000 lds r31,(pRxData)+1 |
1527 0ab8 E081 ld r30,Z |
1528 0aba E130 cpi r30,lo8(1) |
1529 0abc 01F4 brne .L138 |
1530 0abe 82E0 ldi r24,lo8(2) |
1531 0ac0 8093 0000 sts ReceiverUpdateModeActive,r24 |
1532 0ac4 00C0 rjmp .L139 |
1533 .L138: |
1534 0ac6 E436 cpi r30,lo8(100) |
1535 0ac8 01F4 brne .L140 |
1536 0aca 21E8 ldi r18,lo8(129) |
1537 0acc 30E0 ldi r19,hi8(129) |
1538 .L140: |
1539 0ace 81E0 ldi r24,lo8(1) |
1540 0ad0 8093 0000 sts ReceiverUpdateModeActive,r24 |
1541 0ad4 832F mov r24,r19 |
1542 0ad6 9927 clr r25 |
1543 0ad8 8093 CD00 sts 205,r24 |
1544 0adc 2093 CC00 sts 204,r18 |
1545 0ae0 8091 CD00 lds r24,205 |
1546 0ae4 8093 C500 sts 197,r24 |
1547 0ae8 8091 CC00 lds r24,204 |
1548 0aec 8093 C400 sts 196,r24 |
1549 0af0 8091 CA00 lds r24,202 |
1550 0af4 8F7D andi r24,lo8(-33) |
1551 0af6 8093 CA00 sts 202,r24 |
1552 0afa 8091 CA00 lds r24,202 |
1553 0afe 8F7E andi r24,lo8(-17) |
1554 0b00 8093 CA00 sts 202,r24 |
1555 0b04 8091 C900 lds r24,201 |
1556 0b08 8B7F andi r24,lo8(-5) |
1557 0b0a 8093 C900 sts 201,r24 |
1558 0b0e 8091 CA00 lds r24,202 |
1559 0b12 8460 ori r24,lo8(4) |
1560 0b14 8093 CA00 sts 202,r24 |
1561 0b18 8091 CA00 lds r24,202 |
1562 0b1c 8260 ori r24,lo8(2) |
1563 0b1e 8093 CA00 sts 202,r24 |
1564 .L139: |
1565 0b22 8091 CA00 lds r24,202 |
1566 0b26 877F andi r24,lo8(-9) |
1567 0b28 8093 CA00 sts 202,r24 |
1568 0b2c 8091 C200 lds r24,194 |
1569 0b30 877F andi r24,lo8(-9) |
1570 0b32 8093 C200 sts 194,r24 |
1571 0b36 8091 C900 lds r24,201 |
1572 0b3a 8E7F andi r24,lo8(-2) |
1573 0b3c 8093 C900 sts 201,r24 |
1574 0b40 8091 C100 lds r24,193 |
1575 0b44 8861 ori r24,lo8(24) |
1576 0b46 8093 C100 sts 193,r24 |
1577 0b4a 8091 C900 lds r24,201 |
1578 0b4e 8861 ori r24,lo8(24) |
1579 0b50 8093 C900 sts 201,r24 |
1580 0b54 8091 C100 lds r24,193 |
1581 0b58 8068 ori r24,lo8(-128) |
1582 0b5a 8093 C100 sts 193,r24 |
1583 0b5e 8091 C900 lds r24,201 |
1584 0b62 8068 ori r24,lo8(-128) |
1585 0b64 8093 C900 sts 201,r24 |
1586 0b68 1092 6E00 sts 110,__zero_reg__ |
1587 0b6c 1092 6F00 sts 111,__zero_reg__ |
1588 0b70 1092 7000 sts 112,__zero_reg__ |
1589 /* #APP */ |
1590 0b74 7894 sei |
1591 /* #NOAPP */ |
1592 .L145: |
1593 0b76 8091 0000 lds r24,RxdBuffer+2 |
1594 0b7a 9927 clr r25 |
1595 0b7c 8436 cpi r24,100 |
1596 0b7e 9105 cpc r25,__zero_reg__ |
1597 0b80 01F4 brne .+2 |
1598 0b82 00C0 rjmp .L160 |
1599 0b84 8536 cpi r24,101 |
1600 0b86 9105 cpc r25,__zero_reg__ |
1601 0b88 04F4 brge .L169 |
1602 0b8a 8136 cpi r24,97 |
1603 0b8c 9105 cpc r25,__zero_reg__ |
1604 0b8e 01F4 brne .+2 |
1605 0b90 00C0 rjmp .L154 |
1606 0b92 8236 cpi r24,98 |
1607 0b94 9105 cpc r25,__zero_reg__ |
1608 0b96 04F4 brge .L170 |
1609 0b98 8B34 cpi r24,75 |
1610 0b9a 9105 cpc r25,__zero_reg__ |
1611 0b9c 01F4 brne .+2 |
1612 0b9e 00C0 rjmp .L153 |
1613 0ba0 00C0 rjmp .L65 |
1614 .L170: |
1615 0ba2 8236 cpi r24,98 |
1616 0ba4 9105 cpc r25,__zero_reg__ |
1617 0ba6 01F4 brne .+2 |
1618 0ba8 00C0 rjmp .L156 |
1619 0baa 8336 cpi r24,99 |
1620 0bac 9105 cpc r25,__zero_reg__ |
1621 0bae 01F4 brne .+2 |
1622 0bb0 00C0 rjmp .L157 |
1623 0bb2 00C0 rjmp .L65 |
1624 .L169: |
1625 0bb4 8C36 cpi r24,108 |
1626 0bb6 9105 cpc r25,__zero_reg__ |
1627 0bb8 01F4 brne .+2 |
1628 0bba 00C0 rjmp .L165 |
1629 0bbc 8D36 cpi r24,109 |
1630 0bbe 9105 cpc r25,__zero_reg__ |
1631 0bc0 04F4 brge .L171 |
1632 0bc2 8736 cpi r24,103 |
1633 0bc4 9105 cpc r25,__zero_reg__ |
1634 0bc6 01F4 brne .+2 |
1635 0bc8 00C0 rjmp .L167 |
1636 0bca 8836 cpi r24,104 |
1637 0bcc 9105 cpc r25,__zero_reg__ |
1638 0bce 01F4 brne .+2 |
1639 0bd0 00C0 rjmp .L162 |
1640 0bd2 00C0 rjmp .L65 |
1641 .L171: |
1642 0bd4 8437 cpi r24,116 |
1643 0bd6 9105 cpc r25,__zero_reg__ |
1644 0bd8 01F0 breq .L147 |
1645 0bda 8637 cpi r24,118 |
1646 0bdc 9105 cpc r25,__zero_reg__ |
1647 0bde 01F4 brne .+2 |
1648 0be0 00C0 rjmp .L166 |
1649 0be2 00C0 rjmp .L65 |
1650 .L147: |
1651 0be4 8091 0000 lds r24,AnzahlEmpfangsBytes |
1652 0be8 A091 0000 lds r26,pRxData |
1653 0bec B091 0000 lds r27,(pRxData)+1 |
1654 0bf0 8031 cpi r24,lo8(16) |
1655 0bf2 00F0 brlo .L148 |
1656 0bf4 80E1 ldi r24,lo8(16) |
1657 0bf6 E0E0 ldi r30,lo8(MotorTest) |
1658 0bf8 F0E0 ldi r31,hi8(MotorTest) |
1659 0bfa 0D90 ld __tmp_reg__,X+ |
1660 0bfc 0192 st Z+,__tmp_reg__ |
1661 0bfe 8A95 dec r24 |
1662 0c00 01F4 brne .-8 |
1663 0c02 00C0 rjmp .L150 |
1664 .L148: |
1665 0c04 8D91 ld r24,X+ |
1666 0c06 9D91 ld r25,X+ |
1667 0c08 0D90 ld __tmp_reg__,X+ |
1668 0c0a BC91 ld r27,X |
1669 0c0c A02D mov r26,__tmp_reg__ |
1670 0c0e 8093 0000 sts MotorTest,r24 |
1671 0c12 9093 0000 sts (MotorTest)+1,r25 |
1672 0c16 A093 0000 sts (MotorTest)+2,r26 |
1673 0c1a B093 0000 sts (MotorTest)+3,r27 |
1674 .L150: |
1675 0c1e 8091 0000 lds r24,UebertragungAbgeschlossen |
1676 0c22 8823 tst r24 |
1677 0c24 01F0 breq .L150 |
1678 0c26 1F92 push __zero_reg__ |
1679 0c28 8091 0000 lds r24,MeineSlaveAdresse |
1680 0c2c 8F93 push r24 |
1681 0c2e 84E5 ldi r24,lo8(84) |
1682 0c30 8F93 push r24 |
1683 0c32 0E94 0000 call SendOutData |
1684 0c36 8AEF ldi r24,lo8(-6) |
1685 0c38 8093 0000 sts PC_MotortestActive,r24 |
1686 0c3c 8FEF ldi r24,lo8(-1) |
1687 0c3e 8093 0000 sts PcZugriff,r24 |
1688 0c42 80EA ldi r24,lo8(4000) |
1689 0c44 9FE0 ldi r25,hi8(4000) |
1690 0c46 0E94 0000 call SetDelay |
1691 0c4a 9093 0000 sts (AboTimeOut)+1,r25 |
1692 0c4e 8093 0000 sts AboTimeOut,r24 |
1693 0c52 0F90 pop __tmp_reg__ |
1694 0c54 0F90 pop __tmp_reg__ |
1695 0c56 0F90 pop __tmp_reg__ |
1696 0c58 00C0 rjmp .L65 |
1697 .L153: |
1698 0c5a E091 0000 lds r30,pRxData |
1699 0c5e F091 0000 lds r31,(pRxData)+1 |
1700 0c62 8081 ld r24,Z |
1701 0c64 9181 ldd r25,Z+1 |
1702 0c66 9093 0000 sts (KompassValue)+1,r25 |
1703 0c6a 8093 0000 sts KompassValue,r24 |
1704 0c6e 00C0 rjmp .L65 |
1705 .L154: |
1706 0c70 E091 0000 lds r30,pRxData |
1707 0c74 F091 0000 lds r31,(pRxData)+1 |
1708 0c78 8081 ld r24,Z |
1709 0c7a 8093 0000 sts DebugTextAnforderung,r24 |
1710 0c7e 8032 cpi r24,lo8(32) |
1711 0c80 00F0 brlo .L183 |
1712 0c82 8FE1 ldi r24,lo8(31) |
1713 0c84 8093 0000 sts DebugTextAnforderung,r24 |
1714 0c88 00C0 rjmp .L183 |
1715 .L156: |
1716 0c8a A091 0000 lds r26,pRxData |
1717 0c8e B091 0000 lds r27,(pRxData)+1 |
1718 0c92 8BE0 ldi r24,lo8(11) |
1719 0c94 E0E0 ldi r30,lo8(ExternControl) |
1720 0c96 F0E0 ldi r31,hi8(ExternControl) |
1721 0c98 0D90 ld __tmp_reg__,X+ |
1722 0c9a 0192 st Z+,__tmp_reg__ |
1723 0c9c 8A95 dec r24 |
1724 0c9e 01F4 brne .-8 |
1725 0ca0 8091 0000 lds r24,ExternControl+9 |
1726 0ca4 8093 0000 sts ConfirmFrame,r24 |
1727 .L183: |
1728 0ca8 8FEF ldi r24,lo8(-1) |
1729 0caa 8093 0000 sts PcZugriff,r24 |
1730 0cae 00C0 rjmp .L65 |
1731 .L157: |
1732 0cb0 8091 0000 lds r24,Intervall3D |
1733 0cb4 9091 0000 lds r25,(Intervall3D)+1 |
1734 0cb8 892B or r24,r25 |
1735 0cba 01F4 brne .L158 |
1736 0cbc E091 0000 lds r30,pRxData |
1737 0cc0 F091 0000 lds r31,(pRxData)+1 |
1738 0cc4 E081 ld r30,Z |
1739 0cc6 EE23 tst r30 |
1740 0cc8 01F0 breq .L158 |
1741 0cca 8AE0 ldi r24,lo8(10) |
1742 0ccc E89F mul r30,r24 |
1743 0cce C001 movw r24,r0 |
1744 0cd0 1124 clr r1 |
1745 0cd2 0E94 0000 call SetDelay |
1746 0cd6 9093 0000 sts (Timer3D)+1,r25 |
1747 0cda 8093 0000 sts Timer3D,r24 |
1748 .L158: |
1749 0cde E091 0000 lds r30,pRxData |
1750 0ce2 F091 0000 lds r31,(pRxData)+1 |
1751 0ce6 9081 ld r25,Z |
1752 0ce8 8AE0 ldi r24,lo8(10) |
1753 0cea 989F mul r25,r24 |
1754 0cec C001 movw r24,r0 |
1755 0cee 1124 clr r1 |
1756 0cf0 9093 0000 sts (Intervall3D)+1,r25 |
1757 0cf4 8093 0000 sts Intervall3D,r24 |
1758 0cf8 00C0 rjmp .L161 |
1759 .L160: |
1760 0cfa 8FEF ldi r24,lo8(-1) |
1761 0cfc 8093 0000 sts PcZugriff,r24 |
1762 0d00 E091 0000 lds r30,pRxData |
1763 0d04 F091 0000 lds r31,(pRxData)+1 |
1764 0d08 9081 ld r25,Z |
1765 0d0a 8AE0 ldi r24,lo8(10) |
1766 0d0c 989F mul r25,r24 |
1767 0d0e C001 movw r24,r0 |
1768 0d10 1124 clr r1 |
1769 0d12 9093 0000 sts (DebugDataIntervall)+1,r25 |
1770 0d16 8093 0000 sts DebugDataIntervall,r24 |
1771 0d1a 892B or r24,r25 |
1772 0d1c 01F0 breq .L161 |
1773 0d1e 81E0 ldi r24,lo8(1) |
1774 0d20 8093 0000 sts DebugDataAnforderung,r24 |
1775 .L161: |
1776 0d24 80EA ldi r24,lo8(4000) |
1777 0d26 9FE0 ldi r25,hi8(4000) |
1778 0d28 0E94 0000 call SetDelay |
1779 0d2c 9093 0000 sts (AboTimeOut)+1,r25 |
1780 0d30 8093 0000 sts AboTimeOut,r24 |
1781 0d34 00C0 rjmp .L65 |
1782 .L162: |
1783 0d36 8FEF ldi r24,lo8(-1) |
1784 0d38 8093 0000 sts PcZugriff,r24 |
1785 0d3c E091 0000 lds r30,pRxData |
1786 0d40 F091 0000 lds r31,(pRxData)+1 |
1787 0d44 9081 ld r25,Z |
1788 0d46 97FD sbrc r25,7 |
1789 0d48 00C0 rjmp .L163 |
1790 0d4a 82E0 ldi r24,lo8(2) |
1791 0d4c 8093 0000 sts DisplayLine,r24 |
1792 0d50 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
1793 0d54 1092 0000 sts Display_Interval,__zero_reg__ |
1794 0d58 00C0 rjmp .L164 |
1795 .L163: |
1796 0d5a 9095 com r25 |
1797 0d5c 8091 0000 lds r24,RemoteKeys |
1798 0d60 892B or r24,r25 |
1799 0d62 8093 0000 sts RemoteKeys,r24 |
1800 0d66 9181 ldd r25,Z+1 |
1801 0d68 8AE0 ldi r24,lo8(10) |
1802 0d6a 989F mul r25,r24 |
1803 0d6c C001 movw r24,r0 |
1804 0d6e 1124 clr r1 |
1805 0d70 9093 0000 sts (Display_Interval)+1,r25 |
1806 0d74 8093 0000 sts Display_Interval,r24 |
1807 0d78 84E0 ldi r24,lo8(4) |
1808 0d7a 8093 0000 sts DisplayLine,r24 |
1809 0d7e 80EA ldi r24,lo8(4000) |
1810 0d80 9FE0 ldi r25,hi8(4000) |
1811 0d82 0E94 0000 call SetDelay |
1812 0d86 9093 0000 sts (AboTimeOut)+1,r25 |
1813 0d8a 8093 0000 sts AboTimeOut,r24 |
1814 .L164: |
1815 0d8e 81E0 ldi r24,lo8(1) |
1816 0d90 8093 0000 sts DebugDisplayAnforderung,r24 |
1817 0d94 00C0 rjmp .L65 |
1818 .L165: |
1819 0d96 8FEF ldi r24,lo8(-1) |
1820 0d98 8093 0000 sts PcZugriff,r24 |
1821 0d9c E091 0000 lds r30,pRxData |
1822 0da0 F091 0000 lds r31,(pRxData)+1 |
1823 0da4 8081 ld r24,Z |
1824 0da6 8093 0000 sts MenuePunkt,r24 |
1825 0daa 81E0 ldi r24,lo8(1) |
1826 0dac 8093 0000 sts DebugDisplayAnforderung1,r24 |
1827 0db0 00C0 rjmp .L65 |
1828 .L166: |
1829 0db2 81E0 ldi r24,lo8(1) |
1830 0db4 8093 0000 sts GetVersionAnforderung,r24 |
1831 0db8 00C0 rjmp .L65 |
1832 .L167: |
1833 0dba 81E0 ldi r24,lo8(1) |
1834 0dbc 8093 0000 sts GetExternalControl,r24 |
1835 .L65: |
1836 0dc0 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
1837 0dc4 1092 0000 sts (pRxData)+1,__zero_reg__ |
1838 0dc8 1092 0000 sts pRxData,__zero_reg__ |
1839 0dcc 1092 0000 sts RxDataLen,__zero_reg__ |
1840 .L63: |
1841 /* epilogue: frame size=2 */ |
1842 0dd0 E3E0 ldi r30,3 |
1843 0dd2 CE5F subi r28,-2 |
1844 0dd4 0C94 0000 jmp __epilogue_restores__+30 |
1845 /* epilogue end (size=4) */ |
1846 /* function BearbeiteRxDaten size 1128 (1118) */ |
1848 .global uart_putchar |
1850 uart_putchar: |
1851 /* prologue: frame size=0 */ |
1852 /* prologue end (size=0) */ |
1853 0dd8 982F mov r25,r24 |
1854 .L188: |
1855 0dda 8091 C000 lds r24,192 |
1856 0dde 85FF sbrs r24,5 |
1857 0de0 00C0 rjmp .L188 |
1858 0de2 9093 C600 sts 198,r25 |
1859 /* epilogue: frame size=0 */ |
1860 0de6 0895 ret |
1861 /* epilogue end (size=1) */ |
1862 /* function uart_putchar size 8 (7) */ |
1864 .global UART_Init |
1866 UART_Init: |
1867 /* prologue: frame size=0 */ |
1868 0de8 0F93 push r16 |
1869 0dea 1F93 push r17 |
1870 /* prologue end (size=2) */ |
1871 0dec 88E1 ldi r24,lo8(24) |
1872 0dee 8093 C100 sts 193,r24 |
1873 0df2 8091 C000 lds r24,192 |
1874 0df6 8260 ori r24,lo8(2) |
1875 0df8 8093 C000 sts 192,r24 |
1876 0dfc 8091 C100 lds r24,193 |
1877 0e00 8068 ori r24,lo8(-128) |
1878 0e02 8093 C100 sts 193,r24 |
1879 0e06 8091 C100 lds r24,193 |
1880 0e0a 8064 ori r24,lo8(64) |
1881 0e0c 8093 C100 sts 193,r24 |
1882 0e10 00E0 ldi r16,lo8(0) |
1883 0e12 10E0 ldi r17,hi8(0) |
1884 0e14 0093 C500 sts 197,r16 |
1885 0e18 8AE2 ldi r24,lo8(42) |
1886 0e1a 90E0 ldi r25,hi8(42) |
1887 0e1c 8093 C400 sts 196,r24 |
1888 0e20 8091 0000 lds r24,DebugDataIntervall |
1889 0e24 9091 0000 lds r25,(DebugDataIntervall)+1 |
1890 0e28 0E94 0000 call SetDelay |
1891 0e2c 9093 0000 sts (Debug_Timer)+1,r25 |
1892 0e30 8093 0000 sts Debug_Timer,r24 |
1893 0e34 8CED ldi r24,lo8(220) |
1894 0e36 90E0 ldi r25,hi8(220) |
1895 0e38 0E94 0000 call SetDelay |
1896 0e3c 9093 0000 sts (Kompass_Timer)+1,r25 |
1897 0e40 8093 0000 sts Kompass_Timer,r24 |
1898 0e44 1092 0000 sts VersionInfo,__zero_reg__ |
1899 0e48 86E5 ldi r24,lo8(86) |
1900 0e4a 8093 0000 sts VersionInfo+1,r24 |
1901 0e4e 83E0 ldi r24,lo8(3) |
1902 0e50 8093 0000 sts VersionInfo+4,r24 |
1903 0e54 8BE0 ldi r24,lo8(11) |
1904 0e56 8093 0000 sts VersionInfo+2,r24 |
1905 0e5a 1092 0000 sts VersionInfo+3,__zero_reg__ |
1906 0e5e 1093 0000 sts (pRxData)+1,r17 |
1907 0e62 0093 0000 sts pRxData,r16 |
1908 0e66 1092 0000 sts RxDataLen,__zero_reg__ |
1909 /* epilogue: frame size=0 */ |
1910 0e6a 1F91 pop r17 |
1911 0e6c 0F91 pop r16 |
1912 0e6e 0895 ret |
1913 /* epilogue end (size=3) */ |
1914 /* function UART_Init size 68 (63) */ |
1916 .section .progmem.data |
1919 __c.0: |
1920 0200 2121 2120 .string "!!! INCOMPATIBLE !!!" |
1920 494E 434F |
1920 4D50 4154 |
1920 4942 4C45 |
1920 2021 2121 |
1921 .text |
1922 .global DatenUebertragung |
1924 DatenUebertragung: |
1925 /* prologue: frame size=16 */ |
1926 0e70 A0E1 ldi r26,lo8(16) |
1927 0e72 B0E0 ldi r27,hi8(16) |
1928 0e74 E0E0 ldi r30,pm_lo8(1f) |
1929 0e76 F0E0 ldi r31,pm_hi8(1f) |
1930 0e78 0C94 0000 jmp __prologue_saves__+24 |
1931 1: |
1932 /* prologue end (size=6) */ |
1933 0e7c 8091 0000 lds r24,UebertragungAbgeschlossen |
1934 0e80 8823 tst r24 |
1935 0e82 01F4 brne .+2 |
1936 0e84 00C0 rjmp .L192 |
1937 0e86 8091 0000 lds r24,AboTimeOut |
1938 0e8a 9091 0000 lds r25,(AboTimeOut)+1 |
1939 0e8e 0E94 0000 call CheckDelay |
1940 0e92 8823 tst r24 |
1941 0e94 01F0 breq .L194 |
1942 0e96 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
1943 0e9a 1092 0000 sts Display_Interval,__zero_reg__ |
1944 0e9e 1092 0000 sts (DebugDataIntervall)+1,__zero_reg__ |
1945 0ea2 1092 0000 sts DebugDataIntervall,__zero_reg__ |
1946 0ea6 1092 0000 sts (Intervall3D)+1,__zero_reg__ |
1947 0eaa 1092 0000 sts Intervall3D,__zero_reg__ |
1948 .L194: |
1949 0eae 8091 0000 lds r24,Display_Interval |
1950 0eb2 9091 0000 lds r25,(Display_Interval)+1 |
1951 0eb6 892B or r24,r25 |
1952 0eb8 01F0 breq .L197 |
1953 0eba 8091 0000 lds r24,Display_Timer |
1954 0ebe 9091 0000 lds r25,(Display_Timer)+1 |
1955 0ec2 0E94 0000 call CheckDelay |
1956 0ec6 8823 tst r24 |
1957 0ec8 01F4 brne .L196 |
1958 .L197: |
1959 0eca 8091 0000 lds r24,DebugDisplayAnforderung |
1960 0ece 8823 tst r24 |
1961 0ed0 01F4 brne .+2 |
1962 0ed2 00C0 rjmp .L195 |
1963 .L196: |
1964 0ed4 8091 0000 lds r24,UebertragungAbgeschlossen |
1965 0ed8 8823 tst r24 |
1966 0eda 01F4 brne .+2 |
1967 0edc 00C0 rjmp .L195 |
1968 0ede 8091 0000 lds r24,DisplayLine |
1969 0ee2 00E0 ldi r16,lo8(DisplayBuff) |
1970 0ee4 10E0 ldi r17,hi8(DisplayBuff) |
1971 0ee6 8430 cpi r24,lo8(4) |
1972 0ee8 00F0 brlo .L198 |
1973 0eea 0E94 0000 call Menu |
1974 0eee 80E5 ldi r24,lo8(80) |
1975 0ef0 90E0 ldi r25,hi8(80) |
1976 0ef2 9F93 push r25 |
1977 0ef4 8F93 push r24 |
1978 0ef6 1F93 push r17 |
1979 0ef8 0F93 push r16 |
1980 0efa 81E0 ldi r24,lo8(1) |
1981 0efc 8F93 push r24 |
1982 0efe 8F93 push r24 |
1983 0f00 88E4 ldi r24,lo8(72) |
1984 0f02 8F93 push r24 |
1985 0f04 0E94 0000 call SendOutData |
1986 0f08 2DB7 in r18,__SP_L__ |
1987 0f0a 3EB7 in r19,__SP_H__ |
1988 0f0c 295F subi r18,lo8(-(7)) |
1989 0f0e 3F4F sbci r19,hi8(-(7)) |
1990 0f10 2DBF out __SP_L__,r18 |
1991 0f12 00C0 rjmp .L199 |
1992 .L198: |
1993 0f14 1092 0000 sts DispPtr,__zero_reg__ |
1994 0f18 80E0 ldi r24,lo8(__c.0) |
1995 0f1a 90E0 ldi r25,hi8(__c.0) |
1996 0f1c 9F93 push r25 |
1997 0f1e 8F93 push r24 |
1998 0f20 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
1999 0f22 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
2000 0f24 9F93 push r25 |
2001 0f26 8F93 push r24 |
2002 0f28 E091 0000 lds r30,_printf_P |
2003 0f2c F091 0000 lds r31,(_printf_P)+1 |
2004 0f30 0995 icall |
2005 0f32 84E1 ldi r24,lo8(20) |
2006 0f34 90E0 ldi r25,hi8(20) |
2007 0f36 9F93 push r25 |
2008 0f38 8F93 push r24 |
2009 0f3a 1F93 push r17 |
2010 0f3c 0F93 push r16 |
2011 0f3e 81E0 ldi r24,lo8(1) |
2012 0f40 90E0 ldi r25,hi8(1) |
2013 0f42 9F93 push r25 |
2014 0f44 8F93 push r24 |
2015 0f46 80E0 ldi r24,lo8(DisplayLine) |
2016 0f48 90E0 ldi r25,hi8(DisplayLine) |
2017 0f4a 9F93 push r25 |
2018 0f4c 8F93 push r24 |
2019 0f4e 82E0 ldi r24,lo8(2) |
2020 0f50 8F93 push r24 |
2021 0f52 81E0 ldi r24,lo8(1) |
2022 0f54 8F93 push r24 |
2023 0f56 88E4 ldi r24,lo8(72) |
2024 0f58 8F93 push r24 |
2025 0f5a 0E94 0000 call SendOutData |
2026 0f5e 8091 0000 lds r24,DisplayLine |
2027 0f62 982F mov r25,r24 |
2028 0f64 8F5F subi r24,lo8(-(1)) |
2029 0f66 8093 0000 sts DisplayLine,r24 |
2030 0f6a 2DB7 in r18,__SP_L__ |
2031 0f6c 3EB7 in r19,__SP_H__ |
2032 0f6e 215F subi r18,lo8(-(15)) |
2033 0f70 3F4F sbci r19,hi8(-(15)) |
2034 0f72 2DBF out __SP_L__,r18 |
2035 0f74 9430 cpi r25,lo8(4) |
2036 0f76 00F0 brlo .L199 |
2037 0f78 1092 0000 sts DisplayLine,__zero_reg__ |
2038 .L199: |
2039 0f7c 8091 0000 lds r24,Display_Interval |
2040 0f80 9091 0000 lds r25,(Display_Interval)+1 |
2041 0f84 0E94 0000 call SetDelay |
2042 0f88 9093 0000 sts (Display_Timer)+1,r25 |
2043 0f8c 8093 0000 sts Display_Timer,r24 |
2044 0f90 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
2045 .L195: |
2046 0f94 8091 0000 lds r24,DebugDisplayAnforderung1 |
2047 0f98 8823 tst r24 |
2048 0f9a 01F0 breq .L201 |
2049 0f9c 8091 0000 lds r24,UebertragungAbgeschlossen |
2050 0fa0 8823 tst r24 |
2051 0fa2 01F0 breq .L201 |
2052 0fa4 0E94 0000 call Menu |
2053 0fa8 80E5 ldi r24,lo8(80) |
2054 0faa 90E0 ldi r25,hi8(80) |
2055 0fac 9F93 push r25 |
2056 0fae 8F93 push r24 |
2057 0fb0 80E0 ldi r24,lo8(DisplayBuff) |
2058 0fb2 90E0 ldi r25,hi8(DisplayBuff) |
2059 0fb4 9F93 push r25 |
2060 0fb6 8F93 push r24 |
2061 0fb8 21E0 ldi r18,lo8(1) |
2062 0fba 30E0 ldi r19,hi8(1) |
2063 0fbc 3F93 push r19 |
2064 0fbe 2F93 push r18 |
2065 0fc0 80E0 ldi r24,lo8(MaxMenue) |
2066 0fc2 90E0 ldi r25,hi8(MaxMenue) |
2067 0fc4 9F93 push r25 |
2068 0fc6 8F93 push r24 |
2069 0fc8 3F93 push r19 |
2070 0fca 2F93 push r18 |
2071 0fcc 80E0 ldi r24,lo8(MenuePunkt) |
2072 0fce 90E0 ldi r25,hi8(MenuePunkt) |
2073 0fd0 9F93 push r25 |
2074 0fd2 8F93 push r24 |
2075 0fd4 83E0 ldi r24,lo8(3) |
2076 0fd6 8F93 push r24 |
2077 0fd8 81E0 ldi r24,lo8(1) |
2078 0fda 8F93 push r24 |
2079 0fdc 8CE4 ldi r24,lo8(76) |
2080 0fde 8F93 push r24 |
2081 0fe0 0E94 0000 call SendOutData |
2082 0fe4 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
2083 0fe8 8DB7 in r24,__SP_L__ |
2084 0fea 9EB7 in r25,__SP_H__ |
2085 0fec 0F96 adiw r24,15 |
2086 0fee 8DBF out __SP_L__,r24 |
2087 .L201: |
2088 0ff0 8091 0000 lds r24,GetVersionAnforderung |
2089 0ff4 8823 tst r24 |
2090 0ff6 01F0 breq .L202 |
2091 0ff8 8091 0000 lds r24,UebertragungAbgeschlossen |
2092 0ffc 8823 tst r24 |
2093 0ffe 01F0 breq .L202 |
2094 1000 8AE0 ldi r24,lo8(10) |
2095 1002 90E0 ldi r25,hi8(10) |
2096 1004 9F93 push r25 |
2097 1006 8F93 push r24 |
2098 1008 80E0 ldi r24,lo8(VersionInfo) |
2099 100a 90E0 ldi r25,hi8(VersionInfo) |
2100 100c 9F93 push r25 |
2101 100e 8F93 push r24 |
2102 1010 81E0 ldi r24,lo8(1) |
2103 1012 8F93 push r24 |
2104 1014 8F93 push r24 |
2105 1016 86E5 ldi r24,lo8(86) |
2106 1018 8F93 push r24 |
2107 101a 0E94 0000 call SendOutData |
2108 101e 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
2109 1022 2DB7 in r18,__SP_L__ |
2110 1024 3EB7 in r19,__SP_H__ |
2111 1026 295F subi r18,lo8(-(7)) |
2112 1028 3F4F sbci r19,hi8(-(7)) |
2113 102a 2DBF out __SP_L__,r18 |
2114 .L202: |
2115 102c 8091 0000 lds r24,GetExternalControl |
2116 1030 8823 tst r24 |
2117 1032 01F0 breq .L203 |
2118 1034 8091 0000 lds r24,UebertragungAbgeschlossen |
2119 1038 8823 tst r24 |
2120 103a 01F0 breq .L203 |
2121 103c 8BE0 ldi r24,lo8(11) |
2122 103e 90E0 ldi r25,hi8(11) |
2123 1040 9F93 push r25 |
2124 1042 8F93 push r24 |
2125 1044 80E0 ldi r24,lo8(ExternControl) |
2126 1046 90E0 ldi r25,hi8(ExternControl) |
2127 1048 9F93 push r25 |
2128 104a 8F93 push r24 |
2129 104c 81E0 ldi r24,lo8(1) |
2130 104e 8F93 push r24 |
2131 1050 8091 0000 lds r24,MeineSlaveAdresse |
2132 1054 8F93 push r24 |
2133 1056 87E4 ldi r24,lo8(71) |
2134 1058 8F93 push r24 |
2135 105a 0E94 0000 call SendOutData |
2136 105e 1092 0000 sts GetExternalControl,__zero_reg__ |
2137 1062 8DB7 in r24,__SP_L__ |
2138 1064 9EB7 in r25,__SP_H__ |
2139 1066 0796 adiw r24,7 |
2140 1068 8DBF out __SP_L__,r24 |
2141 .L203: |
2142 106a 8091 0000 lds r24,Kompass_Timer |
2143 106e 9091 0000 lds r25,(Kompass_Timer)+1 |
2144 1072 0E94 0000 call CheckDelay |
2145 1076 8823 tst r24 |
2146 1078 01F4 brne .+2 |
2147 107a 00C0 rjmp .L204 |
2148 107c 8091 0000 lds r24,UebertragungAbgeschlossen |
2149 1080 8823 tst r24 |
2150 1082 01F4 brne .+2 |
2151 1084 00C0 rjmp .L204 |
2152 1086 8091 0000 lds r24,EE_Parameter+28 |
2153 108a 9927 clr r25 |
2154 108c 880F lsl r24 |
2155 108e 991F rol r25 |
2156 1090 880F lsl r24 |
2157 1092 991F rol r25 |
2158 1094 7C01 movw r14,r24 |
2159 1096 0027 clr r16 |
2160 1098 F7FC sbrc r15,7 |
2161 109a 0095 com r16 |
2162 109c 102F mov r17,r16 |
2163 109e 8091 0000 lds r24,IntegralNick |
2164 10a2 9091 0000 lds r25,(IntegralNick)+1 |
2165 10a6 A091 0000 lds r26,(IntegralNick)+2 |
2166 10aa B091 0000 lds r27,(IntegralNick)+3 |
2167 10ae BC01 movw r22,r24 |
2168 10b0 CD01 movw r24,r26 |
2169 10b2 A801 movw r20,r16 |
2170 10b4 9701 movw r18,r14 |
2171 10b6 0E94 0000 call __divmodsi4 |
2172 10ba 3093 0000 sts (WinkelOut)+1,r19 |
2173 10be 2093 0000 sts WinkelOut,r18 |
2174 10c2 8091 0000 lds r24,IntegralRoll |
2175 10c6 9091 0000 lds r25,(IntegralRoll)+1 |
2176 10ca A091 0000 lds r26,(IntegralRoll)+2 |
2177 10ce B091 0000 lds r27,(IntegralRoll)+3 |
2178 10d2 BC01 movw r22,r24 |
2179 10d4 CD01 movw r24,r26 |
2180 10d6 A801 movw r20,r16 |
2181 10d8 9701 movw r18,r14 |
2182 10da 0E94 0000 call __divmodsi4 |
2183 10de 3093 0000 sts (WinkelOut+2)+1,r19 |
2184 10e2 2093 0000 sts WinkelOut+2,r18 |
2185 10e6 8091 0000 lds r24,Parameter_UserParam1 |
2186 10ea 8093 0000 sts WinkelOut+4,r24 |
2187 10ee 8091 0000 lds r24,Parameter_UserParam2 |
2188 10f2 8093 0000 sts WinkelOut+5,r24 |
2189 10f6 88E0 ldi r24,lo8(8) |
2190 10f8 90E0 ldi r25,hi8(8) |
2191 10fa 9F93 push r25 |
2192 10fc 8F93 push r24 |
2193 10fe 80E0 ldi r24,lo8(WinkelOut) |
2194 1100 90E0 ldi r25,hi8(WinkelOut) |
2195 1102 9F93 push r25 |
2196 1104 8F93 push r24 |
2197 1106 81E0 ldi r24,lo8(1) |
2198 1108 8F93 push r24 |
2199 110a 83E0 ldi r24,lo8(3) |
2200 110c 8F93 push r24 |
2201 110e 8BE6 ldi r24,lo8(107) |
2202 1110 8F93 push r24 |
2203 1112 0E94 0000 call SendOutData |
2204 1116 8091 0000 lds r24,WinkelOut+6 |
2205 111a 2DB7 in r18,__SP_L__ |
2206 111c 3EB7 in r19,__SP_H__ |
2207 111e 295F subi r18,lo8(-(7)) |
2208 1120 3F4F sbci r19,hi8(-(7)) |
2209 1122 2DBF out __SP_L__,r18 |
2210 1124 8530 cpi r24,lo8(5) |
2211 1126 00F0 brlo .L205 |
2212 1128 86E0 ldi r24,lo8(6) |
2213 112a 8093 0000 sts WinkelOut+6,r24 |
2214 .L205: |
2215 112e 83E6 ldi r24,lo8(99) |
2216 1130 90E0 ldi r25,hi8(99) |
2217 1132 0E94 0000 call SetDelay |
2218 1136 9093 0000 sts (Kompass_Timer)+1,r25 |
2219 113a 8093 0000 sts Kompass_Timer,r24 |
2220 .L204: |
2221 113e 8091 0000 lds r24,DebugDataIntervall |
2222 1142 9091 0000 lds r25,(DebugDataIntervall)+1 |
2223 1146 892B or r24,r25 |
2224 1148 01F0 breq .L208 |
2225 114a 8091 0000 lds r24,Debug_Timer |
2226 114e 9091 0000 lds r25,(Debug_Timer)+1 |
2227 1152 0E94 0000 call CheckDelay |
2228 1156 8823 tst r24 |
2229 1158 01F4 brne .L207 |
2230 .L208: |
2231 115a 8091 0000 lds r24,DebugDataAnforderung |
2232 115e 8823 tst r24 |
2233 1160 01F0 breq .L206 |
2234 .L207: |
2235 1162 8091 0000 lds r24,UebertragungAbgeschlossen |
2236 1166 8823 tst r24 |
2237 1168 01F0 breq .L206 |
2238 116a 0E94 0000 call CopyDebugValues |
2239 116e 82E4 ldi r24,lo8(66) |
2240 1170 90E0 ldi r25,hi8(66) |
2241 1172 9F93 push r25 |
2242 1174 8F93 push r24 |
2243 1176 80E0 ldi r24,lo8(DebugOut) |
2244 1178 90E0 ldi r25,hi8(DebugOut) |
2245 117a 9F93 push r25 |
2246 117c 8F93 push r24 |
2247 117e 81E0 ldi r24,lo8(1) |
2248 1180 8F93 push r24 |
2249 1182 8F93 push r24 |
2250 1184 84E4 ldi r24,lo8(68) |
2251 1186 8F93 push r24 |
2252 1188 0E94 0000 call SendOutData |
2253 118c 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
2254 1190 8DB7 in r24,__SP_L__ |
2255 1192 9EB7 in r25,__SP_H__ |
2256 1194 0796 adiw r24,7 |
2257 1196 8DBF out __SP_L__,r24 |
2258 1198 8091 0000 lds r24,DebugDataIntervall |
2259 119c 9091 0000 lds r25,(DebugDataIntervall)+1 |
2260 11a0 0097 sbiw r24,0 |
2261 11a2 01F0 breq .L206 |
2262 11a4 0E94 0000 call SetDelay |
2263 11a8 9093 0000 sts (Debug_Timer)+1,r25 |
2264 11ac 8093 0000 sts Debug_Timer,r24 |
2265 .L206: |
2266 11b0 8091 0000 lds r24,Intervall3D |
2267 11b4 9091 0000 lds r25,(Intervall3D)+1 |
2268 11b8 892B or r24,r25 |
2269 11ba 01F4 brne .+2 |
2270 11bc 00C0 rjmp .L210 |
2271 11be 8091 0000 lds r24,Timer3D |
2272 11c2 9091 0000 lds r25,(Timer3D)+1 |
2273 11c6 0E94 0000 call CheckDelay |
2274 11ca 8823 tst r24 |
2275 11cc 01F4 brne .+2 |
2276 11ce 00C0 rjmp .L210 |
2277 11d0 8091 0000 lds r24,UebertragungAbgeschlossen |
2278 11d4 8823 tst r24 |
2279 11d6 01F4 brne .+2 |
2280 11d8 00C0 rjmp .L210 |
2281 11da 8091 0000 lds r24,EE_Parameter+28 |
2282 11de 9927 clr r25 |
2283 11e0 880F lsl r24 |
2284 11e2 991F rol r25 |
2285 11e4 880F lsl r24 |
2286 11e6 991F rol r25 |
2287 11e8 7C01 movw r14,r24 |
2288 11ea 0027 clr r16 |
2289 11ec F7FC sbrc r15,7 |
2290 11ee 0095 com r16 |
2291 11f0 102F mov r17,r16 |
2292 11f2 8091 0000 lds r24,IntegralNick |
2293 11f6 9091 0000 lds r25,(IntegralNick)+1 |
2294 11fa A091 0000 lds r26,(IntegralNick)+2 |
2295 11fe B091 0000 lds r27,(IntegralNick)+3 |
2296 1202 BC01 movw r22,r24 |
2297 1204 CD01 movw r24,r26 |
2298 1206 A801 movw r20,r16 |
2299 1208 9701 movw r18,r14 |
2300 120a 0E94 0000 call __divmodsi4 |
2301 120e 3093 0000 sts (Data3D)+1,r19 |
2302 1212 2093 0000 sts Data3D,r18 |
2303 1216 8091 0000 lds r24,IntegralRoll |
2304 121a 9091 0000 lds r25,(IntegralRoll)+1 |
2305 121e A091 0000 lds r26,(IntegralRoll)+2 |
2306 1222 B091 0000 lds r27,(IntegralRoll)+3 |
2307 1226 BC01 movw r22,r24 |
2308 1228 CD01 movw r24,r26 |
2309 122a A801 movw r20,r16 |
2310 122c 9701 movw r18,r14 |
2311 122e 0E94 0000 call __divmodsi4 |
2312 1232 3093 0000 sts (Data3D+2)+1,r19 |
2313 1236 2093 0000 sts Data3D+2,r18 |
2314 123a 2091 0000 lds r18,ErsatzKompass |
2315 123e 3091 0000 lds r19,(ErsatzKompass)+1 |
2316 1242 4091 0000 lds r20,(ErsatzKompass)+2 |
2317 1246 5091 0000 lds r21,(ErsatzKompass)+3 |
2318 124a DA01 movw r26,r20 |
2319 124c C901 movw r24,r18 |
2320 124e 63E0 ldi r22,3 |
2321 1250 880F 1: lsl r24 |
2322 1252 991F rol r25 |
2323 1254 AA1F rol r26 |
2324 1256 BB1F rol r27 |
2325 1258 6A95 dec r22 |
2326 125a 01F4 brne 1b |
2327 125c 820F add r24,r18 |
2328 125e 931F adc r25,r19 |
2329 1260 A41F adc r26,r20 |
2330 1262 B51F adc r27,r21 |
2331 1264 820F add r24,r18 |
2332 1266 931F adc r25,r19 |
2333 1268 A41F adc r26,r20 |
2334 126a B51F adc r27,r21 |
2335 126c 2091 0000 lds r18,GIER_GRAD_FAKTOR |
2336 1270 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
2337 1274 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
2338 1278 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
2339 127c BC01 movw r22,r24 |
2340 127e CD01 movw r24,r26 |
2341 1280 0E94 0000 call __divmodsi4 |
2342 1284 3093 0000 sts (Data3D+4)+1,r19 |
2343 1288 2093 0000 sts Data3D+4,r18 |
2344 128c 8091 0000 lds r24,SummeNick |
2345 1290 9091 0000 lds r25,(SummeNick)+1 |
2346 1294 A091 0000 lds r26,(SummeNick)+2 |
2347 1298 B091 0000 lds r27,(SummeNick)+3 |
2348 129c 49E0 ldi r20,9 |
2349 129e B595 1: asr r27 |
2350 12a0 A795 ror r26 |
2351 12a2 9795 ror r25 |
2352 12a4 8795 ror r24 |
2353 12a6 4A95 dec r20 |
2354 12a8 01F4 brne 1b |
2355 12aa 8093 0000 sts Data3D+6,r24 |
2356 12ae 8091 0000 lds r24,SummeRoll |
2357 12b2 9091 0000 lds r25,(SummeRoll)+1 |
2358 12b6 A091 0000 lds r26,(SummeRoll)+2 |
2359 12ba B091 0000 lds r27,(SummeRoll)+3 |
2360 12be 39E0 ldi r19,9 |
2361 12c0 B595 1: asr r27 |
2362 12c2 A795 ror r26 |
2363 12c4 9795 ror r25 |
2364 12c6 8795 ror r24 |
2365 12c8 3A95 dec r19 |
2366 12ca 01F4 brne 1b |
2367 12cc 8093 0000 sts Data3D+7,r24 |
2368 12d0 8091 0000 lds r24,Mess_Integral_Gier |
2369 12d4 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2370 12d8 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2371 12dc B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2372 12e0 29E0 ldi r18,9 |
2373 12e2 B595 1: asr r27 |
2374 12e4 A795 ror r26 |
2375 12e6 9795 ror r25 |
2376 12e8 8795 ror r24 |
2377 12ea 2A95 dec r18 |
2378 12ec 01F4 brne 1b |
2379 12ee 8093 0000 sts Data3D+8,r24 |
2380 12f2 8EE0 ldi r24,lo8(14) |
2381 12f4 90E0 ldi r25,hi8(14) |
2382 12f6 9F93 push r25 |
2383 12f8 8F93 push r24 |
2384 12fa 80E0 ldi r24,lo8(Data3D) |
2385 12fc 90E0 ldi r25,hi8(Data3D) |
2386 12fe 9F93 push r25 |
2387 1300 8F93 push r24 |
2388 1302 81E0 ldi r24,lo8(1) |
2389 1304 8F93 push r24 |
2390 1306 8F93 push r24 |
2391 1308 83E4 ldi r24,lo8(67) |
2392 130a 8F93 push r24 |
2393 130c 0E94 0000 call SendOutData |
2394 1310 8091 0000 lds r24,Intervall3D |
2395 1314 9091 0000 lds r25,(Intervall3D)+1 |
2396 1318 0E94 0000 call SetDelay |
2397 131c 9093 0000 sts (Timer3D)+1,r25 |
2398 1320 8093 0000 sts Timer3D,r24 |
2399 1324 2DB7 in r18,__SP_L__ |
2400 1326 3EB7 in r19,__SP_H__ |
2401 1328 295F subi r18,lo8(-(7)) |
2402 132a 3F4F sbci r19,hi8(-(7)) |
2403 132c 2DBF out __SP_L__,r18 |
2404 .L210: |
2405 132e 8091 0000 lds r24,DebugTextAnforderung |
2406 1332 8F3F cpi r24,lo8(-1) |
2407 1334 01F0 breq .L211 |
2408 1336 9927 clr r25 |
2409 1338 04E0 ldi r16,4 |
2410 133a 880F 1: lsl r24 |
2411 133c 991F rol r25 |
2412 133e 0A95 dec r16 |
2413 1340 01F4 brne 1b |
2414 1342 8050 subi r24,lo8(-(ANALOG_TEXT)) |
2415 1344 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
2416 1346 40E1 ldi r20,lo8(16) |
2417 1348 50E0 ldi r21,hi8(16) |
2418 134a BC01 movw r22,r24 |
2419 134c CE01 movw r24,r28 |
2420 134e 0196 adiw r24,1 |
2421 1350 0E94 0000 call memcpy_P |
2422 1354 80E1 ldi r24,lo8(16) |
2423 1356 90E0 ldi r25,hi8(16) |
2424 1358 9F93 push r25 |
2425 135a 8F93 push r24 |
2426 135c CE01 movw r24,r28 |
2427 135e 0196 adiw r24,1 |
2428 1360 9F93 push r25 |
2429 1362 8F93 push r24 |
2430 1364 81E0 ldi r24,lo8(1) |
2431 1366 90E0 ldi r25,hi8(1) |
2432 1368 9F93 push r25 |
2433 136a 8F93 push r24 |
2434 136c 80E0 ldi r24,lo8(DebugTextAnforderung) |
2435 136e 90E0 ldi r25,hi8(DebugTextAnforderung) |
2436 1370 9F93 push r25 |
2437 1372 8F93 push r24 |
2438 1374 82E0 ldi r24,lo8(2) |
2439 1376 8F93 push r24 |
2440 1378 81E0 ldi r24,lo8(1) |
2441 137a 8F93 push r24 |
2442 137c 81E4 ldi r24,lo8(65) |
2443 137e 8F93 push r24 |
2444 1380 0E94 0000 call SendOutData |
2445 1384 8FEF ldi r24,lo8(-1) |
2446 1386 8093 0000 sts DebugTextAnforderung,r24 |
2447 138a 8DB7 in r24,__SP_L__ |
2448 138c 9EB7 in r25,__SP_H__ |
2449 138e 0B96 adiw r24,11 |
2450 1390 8DBF out __SP_L__,r24 |
2451 .L211: |
2452 1392 8091 0000 lds r24,ConfirmFrame |
2453 1396 8823 tst r24 |
2454 1398 01F0 breq .L212 |
2455 139a 8091 0000 lds r24,UebertragungAbgeschlossen |
2456 139e 8823 tst r24 |
2457 13a0 01F0 breq .L212 |
2458 13a2 81E0 ldi r24,lo8(1) |
2459 13a4 90E0 ldi r25,hi8(1) |
2460 13a6 9F93 push r25 |
2461 13a8 8F93 push r24 |
2462 13aa 80E0 ldi r24,lo8(ConfirmFrame) |
2463 13ac 90E0 ldi r25,hi8(ConfirmFrame) |
2464 13ae 9F93 push r25 |
2465 13b0 8F93 push r24 |
2466 13b2 81E0 ldi r24,lo8(1) |
2467 13b4 8F93 push r24 |
2468 13b6 8F93 push r24 |
2469 13b8 82E4 ldi r24,lo8(66) |
2470 13ba 8F93 push r24 |
2471 13bc 0E94 0000 call SendOutData |
2472 13c0 1092 0000 sts ConfirmFrame,__zero_reg__ |
2473 13c4 2DB7 in r18,__SP_L__ |
2474 13c6 3EB7 in r19,__SP_H__ |
2475 13c8 295F subi r18,lo8(-(7)) |
2476 13ca 3F4F sbci r19,hi8(-(7)) |
2477 13cc 2DBF out __SP_L__,r18 |
2478 .L212: |
2479 13ce 8091 0000 lds r24,GetPPMChannelAnforderung |
2480 13d2 8823 tst r24 |
2481 13d4 01F0 breq .L192 |
2482 13d6 8091 0000 lds r24,UebertragungAbgeschlossen |
2483 13da 8823 tst r24 |
2484 13dc 01F0 breq .L192 |
2485 13de 84E3 ldi r24,lo8(52) |
2486 13e0 90E0 ldi r25,hi8(52) |
2487 13e2 9F93 push r25 |
2488 13e4 8F93 push r24 |
2489 13e6 80E0 ldi r24,lo8(PPM_in) |
2490 13e8 90E0 ldi r25,hi8(PPM_in) |
2491 13ea 9F93 push r25 |
2492 13ec 8F93 push r24 |
2493 13ee 81E0 ldi r24,lo8(1) |
2494 13f0 8F93 push r24 |
2495 13f2 8F93 push r24 |
2496 13f4 80E5 ldi r24,lo8(80) |
2497 13f6 8F93 push r24 |
2498 13f8 0E94 0000 call SendOutData |
2499 13fc 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
2500 1400 8DB7 in r24,__SP_L__ |
2501 1402 9EB7 in r25,__SP_H__ |
2502 1404 0796 adiw r24,7 |
2503 1406 8DBF out __SP_L__,r24 |
2504 .L192: |
2505 /* epilogue: frame size=16 */ |
2506 1408 E6E0 ldi r30,6 |
2507 140a C05F subi r28,-16 |
2508 140c 0C94 0000 jmp __epilogue_restores__+24 |
2509 /* epilogue end (size=4) */ |
2510 /* function DatenUebertragung size 720 (710) */ |
2512 .comm RxdBuffer,170,1 |
2513 .comm Debug_Timer,2,1 |
2514 .comm Kompass_Timer,2,1 |
2515 .comm MotorTest,16,1 |
2516 .comm DebugOut,66,1 |
2517 .comm WinkelOut,8,1 |
2518 .comm Data3D,14,1 |
2519 .comm ExternControl,11,1 |
2520 .comm VersionInfo,10,1 |
2521 .comm Motorsmax,8,1 |
2522 .comm MotorsTmax,2,1 |
2523 .comm TxdBuffer,170,1 |
2524 .comm ConfirmFrame,1,1 |
2525 .comm Display_Timer,2,1 |
2526 .comm Timer3D,2,1 |
2527 /* File "uart.c": code 2582 = 0x0a16 (2491), prologues 47, epilogues 44 */ |
DEFINED SYMBOLS |
*ABS*:00000000 uart.c |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:14 .progmem.data:00000000 ANALOG_TEXT |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:52 .bss:00000000 ReceiverUpdateModeActive |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:58 .bss:00000001 AboTimeOut |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:64 .bss:00000003 Display_Interval |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:70 .bss:00000005 Intervall3D |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:76 .bss:00000007 DebugDataIntervall |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:82 .data:00000000 MeineSlaveAdresse |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:87 .data:00000001 PcZugriff |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:92 .data:00000002 DebugTextAnforderung |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:99 .bss:00000009 PC_MotortestActive |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:105 .bss:0000000a PC_DebugTimeout |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:111 .bss:0000000b RxDataLen |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:117 .bss:0000000c pRxData |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:123 .bss:0000000e AnzahlEmpfangsBytes |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:129 .bss:0000000f CntCrcError |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:135 .data:00000003 UebertragungAbgeschlossen |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:142 .bss:00000010 NeueKoordinateEmpfangen |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:148 .bss:00000011 NeuerDatensatzEmpfangen |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:154 .bss:00000012 SioTmp |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:160 .bss:00000013 DisplayLine |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:166 .bss:00000014 GetPPMChannelAnforderung |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:172 .bss:00000015 GetVersionAnforderung |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:178 .bss:00000016 DebugDataAnforderung |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:184 .bss:00000017 DebugDisplayAnforderung |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:190 .bss:00000018 DebugDisplayAnforderung1 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:196 .bss:00000019 GetExternalControl |
.bss:0000001a ptr.6 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:202 .text:00000000 __vector_22 |
*COM*:000000aa TxdBuffer |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:198 .bss:0000001c crc.1 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:256 .bss:0000001e crc1.2 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:257 .bss:0000001f crc2.3 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:258 .bss:00000020 buf_ptr.4 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:259 .bss:00000021 UartState.5 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:263 .text:0000006c __vector_20 |
*COM*:000000aa RxdBuffer |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:494 .text:00000260 AddCRC |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:550 .text:000002c0 SendOutData |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:750 .text:00000438 Decode64 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:863 .text:0000050c BearbeiteRxDaten |
*COM*:00000010 MotorTest |
*COM*:0000000a VersionInfo |
*COM*:0000000b ExternControl |
*COM*:00000001 ConfirmFrame |
*COM*:00000002 Timer3D |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:1850 .text:00000dd8 uart_putchar |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:1866 .text:00000de8 UART_Init |
*COM*:00000002 Debug_Timer |
*COM*:00000002 Kompass_Timer |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:1919 .progmem.data:00000200 __c.0 |
C:\Users\Thomas\AppData\Local\Temp/ccs8cZDI.s:1924 .text:00000e70 DatenUebertragung |
*COM*:00000002 Display_Timer |
*COM*:00000008 WinkelOut |
*COM*:00000042 DebugOut |
*COM*:0000000e Data3D |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
LcdClear |
ServoActive |
__prologue_saves__ |
__epilogue_restores__ |
KompassValue |
Mixer |
MixerTable_WriteToEEProm |
SetDefaultParameter |
GetActiveParamSet |
ParamSet_ReadFromEEProm |
EE_Parameter |
MotorenEin |
ParamSet_WriteToEEProm |
__mulsi3 |
Umschlag180Nick |
Umschlag180Roll |
Piep |
LipoDetection |
LIBFC_ReceiverInit |
PPM_in |
I2C_ReadBLConfig |
BLConfig |
I2C_WriteBLConfig |
LIBFC_GetCPUType |
SetDelay |
RemoteKeys |
MenuePunkt |
CheckDelay |
DisplayBuff |
Menu |
DispPtr |
Menu_Putchar |
_printf_P |
MaxMenue |
IntegralNick |
__divmodsi4 |
IntegralRoll |
Parameter_UserParam1 |
Parameter_UserParam2 |
CopyDebugValues |
ErsatzKompass |
GIER_GRAD_FAKTOR |
SummeNick |
SummeRoll |
Mess_Integral_Gier |
memcpy_P |