Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1996 → Rev 1997

/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