diff --git a/firmware/build_avr/avr_kazzo.elf b/firmware/build_avr/avr_kazzo.elf index 64a6b4e..0ace0d8 100644 Binary files a/firmware/build_avr/avr_kazzo.elf and b/firmware/build_avr/avr_kazzo.elf differ diff --git a/firmware/build_avr/avr_kazzo.hex b/firmware/build_avr/avr_kazzo.hex index a5747e5..27b9e49 100644 --- a/firmware/build_avr/avr_kazzo.hex +++ b/firmware/build_avr/avr_kazzo.hex @@ -1,4 +1,4 @@ -:100000000C9476000C94560C0C9493000C94930072 +:100000000C9476000C94950D0C9493000C94930032 :100010000C9493000C9493000C9493000C94930014 :100020000C9493000C9493000C9493000C94930004 :100030000C9493000C9493000C9493000C949300F4 @@ -13,10 +13,10 @@ :1000C00049006E00660069006E00690074006500FA :1000D0004E00650073004C006900760065007300F7 :1000E0002E0063006F006D000403090411241FBE7D -:1000F000CFEFD4E0DEBFCDBF11E0A0E0B1E0E8E299 -:10010000FBE102C005900D92A630B107D9F723E0BC -:10011000A6E0B1E001C01D92A83AB207E1F70E9443 -:100120006A0D0C94920D0C9400000F931F93CF93C3 +:1000F000CFEFD4E0DEBFCDBF11E0A0E0B1E0E6EA93 +:10010000FDE102C005900D92A630B107D9F723E0BA +:10011000A6E0B1E001C01D92AD3AB207E1F70E943E +:10012000A90E0C94D10E0C9400000F931F93CF9343 :10013000DF93EC01FB01D9010091470110914801C7 :10014000888187FF09C08E818C93442399F00481B4 :10015000158180E883831DC08FEF8C938E818093FF @@ -29,13 +29,13 @@ :1001C0006303F09164030480F581E02D8D818183C8 :1001D000E0916303F091640387818E5F8783C80198 :1001E000DF91CF911F910F910895803D11F41C92E2 -:1001F000CCCF8FEF8C9380E10E943F07C6CFE09178 +:1001F000CCCF8FEF8C9380E10E947A07C6CFE0913D :100200002001F09121018381811106C0F0936403E4 :10021000E093630380E9B8CF883969F7E8CFE3E575 :10022000F1E08FEF819391E0E336F907D9F78093FE :10023000460180932501809345018093240180939A :10024000360180931301809335018093120181E080 -:100250000C943F07CF93DF93FC0150E0CA01820F5B +:100250000C947A07CF93DF93FC0150E0CA01820F20 :10026000911D4197E4F52223E1F183818F3FD9F578 :1002700082818F3FD1F5DA01AD5ABE4FED0180E0AA :1002800099919F3FA1F58F5F2813FACF6283138264 @@ -83,355 +83,395 @@ :10052000920769F021E08232920761F021E0833383 :10053000920759F021E08031920769F7DBCF82E220 :1005400091E0089583E391E0089580E191E00895BA -:100550001F93CF93DF930E944507823D09F071C03E +:100550001F93CF93DF930E948007823D09F071C003 :100560000E9459028093060183E491E09093210157 -:10057000809320010E944507823DA1F4D09106019D +:10057000809320010E948007823DA1F4D091060162 :100580008091200190912101C1E0CD1708F45FC056 :10059000909321018093200120E8FC01238380EDCA -:1005A0000E943F070E944507823F41F480EF0E946E -:1005B0003F07E0912001F091210113820E9445073D +:1005A0000E947A070E948007823F41F480EF0E94F8 +:1005B0007A07E0912001F091210113820E948007C7 :1005C000C82F803DE1F48091200190912101FC0130 :1005D00023812038A1F4609106010E94700290935B -:1005E000210180932001FC011782C3830E944003F4 +:1005E000210180932001FC011782C3830E943F03F5 :1005F000E0912001F0912101882371F183830E9411 -:100600004507182F803FC9F4C0912001D0912101E6 +:100600008007182F803FC9F4C0912001D0912101AB :100610008B81883991F460910601CE010E947002AD :100620009093210180932001FC0113821B83CE0152 -:100630000E94D2048823D1F08B83DF91CF911F9148 -:1006400008950E944507823F09F094CF89CF6D2F0E -:100650000E947002CF5F99CF88ED838320858081CF -:100660009181820F911D91838083C9CF84EF8B8309 -:10067000288588819981820F911D99838883DDCF98 -:100680000F93CF93DF93EC01688179818985823163 -:1006900011F130F4803169F08131A1F083EC05C0B3 -:1006A0008331D9F08431D1F780E0DF91CF910F9180 -:1006B000089560680FEF2E814A818C819D810E9490 -:1006C000AE0607C00FEF2E814A818C819D810E946A -:1006D000E5068F83E9CF6066EDCF8FEF84B9CB015C -:1006E000880F892F881F990B919585B95F9A5F981C -:1006F00014B860680FEF2E814A818C819D810E9421 -:10070000720AE7CF7F928F929F92AF92BF92CF9261 -:10071000DF92EF92FF920F931F93CF93DF936A01C3 -:100720005901DA011796CC91D0E0E62EF12CFE2C7F -:10073000EE24D60116968C91169790E08C179D07A3 -:1007400088F41796CC9380E0DF91CF911F910F91A1 -:10075000FF90EF90DF90CF90BF90AF909F908F90E1 -:100760007F9008956AEA85E595E5F501099565E5C7 -:100770008AEA9AE2F501099560EA85E595E5F501D1 -:100780000995CE0199274C018E289F28D6011496F1 -:10079000ED91FC911597E80FF91F6081C401F501F7 -:1007A00009950E94370BC401F8010995782EC40100 -:1007B000F80109957812F5CF2196BBCF7F928F92E1 -:1007C0009F92AF92BF92CF92DF92EF92FF920F93E0 -:1007D0001F93CF93DF936A015901DA011796CC91E9 -:1007E000D0E0E62EF12CFE2CEE24D60116968C914C -:1007F000169790E08C179D0788F41796CC9380E0AD -:10080000DF91CF911F910F91FF90EF90DF90CF90EC -:10081000BF90AF909F908F907F9008956AEA85E592 -:1008200095E1F501099565E58AEA9AE0F5010995F2 -:1008300060EA85E595E1F5010995CE0199274C011E -:100840008E289F28D6011496ED91FC911597E80FFC -:10085000F91F6081C401F50109950E94370BC4019D -:10086000F8010995782EC401F80109957812F5CFA1 -:100870002196BBCF4F925F927F928F929F92AF92C1 +:100630000E94E5048823C9F08B83DF91CF911F913D +:1006400008950E948007823F09F094CF89CF6D2FD3 +:100650000E947002CF5F99CF208580819181820FA7 +:10066000911D9183808388EDC9CF84EF8B8328858A +:1006700088819981820F911D99838883DECF0F93A2 +:10068000CF93DF93EC01688179818985823111F103 +:1006900030F4803169F08131A1F083EC05C0833101 +:1006A000D9F08431D1F780E0DF91CF910F91089597 +:1006B00060680FEF2E814A818C819D810E94E9063E +:1006C00007C00FEF2E814A818C819D810E942007F7 +:1006D0008F83E9CF6066EDCF8FEF84B9CB01880FB0 +:1006E000892F881F990B919585B95F9A5F9814B8E7 +:1006F00060680FEF2E814A818C819D810E94AD0A36 +:10070000E7CF7F928F929F92AF92BF92CF92DF926C +:10071000EF92FF920F931F93CF93DF936A015901DA +:10072000DA011796CC91D0E0E62EF12CFE2CEE24C7 +:10073000D60116968C91169790E08C179D0788F439 +:100740001796CC9380E0DF91CF911F910F91FF908E +:10075000EF90DF90CF90BF90AF909F908F907F9061 +:1007600008956AEA85E595E5F501099565E58AEA62 +:100770009AE2F501099560EA85E595E5F5010995A7 +:10078000CE0199274C018E289F28D6011496ED9111 +:10079000FC911597E80FF91F6081C401F5010995D7 +:1007A0000E94760CC401F8010995782EC401F80165 +:1007B00009957812F5CF2196BBCF7F928F929F92A9 +:1007C000AF92BF92CF92DF92EF92FF920F931F935F +:1007D000CF93DF936A015901DA011796CC91D0E0EB +:1007E000E62EF12CFE2CEE24D60116968C9116974F +:1007F00090E08C179D0788F41796CC9380E0DF91EA +:10080000CF911F910F91FF90EF90DF90CF90BF900D +:10081000AF909F908F907F9008956AEA85E595E16B +:10082000F501099565E58AEA9AE0F501099560EA1E +:1008300085E595E1F5010995CE0199274C018E28B2 +:100840009F28D6011496ED91FC911597E80FF91F9A +:100850006081C401F50109950E94760CC401F8017C +:100860000995782EC401F80109957812F5CF2196E3 +:10087000BBCF4F925F926F927F928F929F92AF9277 :10088000BF92CF92DF92EF92FF920F931F93CF937D -:10089000DF93A62E6A01E901DA011796EC90F12C9C -:1008A000A89558986AEA8AEA9AE0F901099565E5F7 -:1008B00085E595E0FE01099560E28AEA9AE0FE018D -:1008C0000995B12CBA2CAA24D60116968C911697AC -:1008D00090E08E159F0518F51796EC9260E980E080 -:1008E00090E0FE01099560E080E090E0FE0109954E -:1008F00060EF80E090E0FE010995589A80E0DF917A -:10090000CF911F910F91FF90EF90DF90CF90BF900C -:10091000AF909F908F907F905F904F90089580EA66 -:100920000E94650A2701552442018A289B28D60186 -:100930001496ED91FC911597E40DF51D6081C401AD -:10094000FE010995589AA8950E94370BC401F80139 -:100950000995782E5898D6011496ED91FC9115972B -:10096000E40DF51D8081781639F0589AC401F8011C -:1009700009955898781204C0FFEFEF1AFF0AA4CF28 -:100980000000000000000000000000000000000067 -:100990000000000000000000589AC401F801099509 -:1009A000782EE4CF0F931F93AC01FC01608171811D -:1009B0009185923159F030F4903161F0913199F094 -:1009C00083EC05C09331B9F09431D1F780E01F91E9 -:1009D0000F910895606809EE15E02AED35E080E09A -:1009E0000E948203F3CF01E116E025E236E080E0C9 -:1009F0000E94DE03EBCF8FEF84B9CB01880F892FE4 -:100A0000881F990B919585B95F9A5F9814B86068B3 -:100A100002E21AE023E33AE080E00E943A04D6CFF3 -:100A200014B88FEF85B93F9A479881B911B882B948 -:100A300014B885B914B885B93898409A3998419A4C -:100A40003A98429A3C98449A3D98459A3E98469ADC -:100A500053985B9A55985D9A3B98439A3F98479A6A -:100A600057985F9A509858985198599A08950E94AB -:100A70001005399A419A389A40983A9A429A3C9A83 -:100A8000449A3D9A459A14B88FEF85B914B885B940 -:100A900014B885B93F9A479881B912B884B915B886 -:100AA000479A479814B808950E941005399A419AB8 -:100AB0003C9A449A3D9A459A509A589A14B88FEFA6 -:100AC00085B914B885B914B885B93F9A479881B9E2 -:100AD00012B884B915B8479A479814B814B885B9AC -:100AE000579A5F9884B915B85F9A5F9814B80895BB -:100AF0005898509A000089B15098589880FD22C0AB -:100B00005098589A59B149B1000039B1000000001D -:100B100029B100000000000099B1000000000000B1 -:100B2000000089B15098589850FD0EC040FD0EC08D -:100B300030FD0EC020FD0EC090FD0EC080FD0EC029 -:100B400080EE089580EF089580E0089581E0089593 -:100B500083E0089586E008958AE008958FE008957F -:100B60000F931F93CF93DF931F92CDB7DEB7890109 -:100B7000813089F030F0823091F0803899F086E948 -:100B800004C089830E94100589810F90DF91CF9165 -:100B90001F910F9108950E94370580E0F6CF0E94C3 -:100BA0005405FBCF81E0F90180830E947805F801AC -:100BB0008183F3CF82B98FEF84B995B9479A47986B -:100BC00014B884B965B9509A58985098589A14B87E -:100BD000089582B92FEF24B995B9479A479814B868 -:100BE000409A97FD4198000000000000000083B18A -:100BF0004098419A08955098589882B92FEF24B997 -:100C000095B9479A479814B8429824B965B9409A5B -:100C100097FD4198000000004098419A429A14B80C -:100C20000895811520E2920708F4906882B98FEF49 -:100C300084B995B9479A479814B8449800000000C1 -:100C40000000000083B1449A0895811520E29207C4 -:100C500008F4906882B98FEF84B995B9479A47989C -:100C600014B884B965B9000045980000459A14B8D5 -:100C700008958FEF84B994E095B9479A479814B8CE -:100C800029B1207230E084B988E085B9479A479845 -:100C900014B889B1807290E041E02115310509F066 -:100CA00040E061E0009709F060E0442311F0611139 -:100CB00016C051E0232B09F450E021E0892B09F400 -:100CC00020E0552311F021110CC0662311F05111C1 -:100CD0000AC0442311F0211108C08FEF089580E16C -:100CE000089581E1089582E1089583E108950F93C5 -:100CF0001F93CF93C82FCA018901C23001F130F48C -:100D0000CC2391F0C130B9F0C0EA10C0C238D1F0A4 -:100D1000C338F1F0C138C1F721E0F80120830E9407 -:100D2000E905F801818309C00E94DA058C2FCF9173 -:100D30001F910F9108950E942506C0E0F7CF0E94F1 -:100D4000FB05FBCF21E0F80120830E941106E9CFCB -:100D500081E0F90180830E943906E3CFEF92FF9290 -:100D60000F93CF93DF9300D01F92CDB7DEB77C01F6 -:100D70008FEF84B965B9479A479814B8409A67FDD0 -:100D8000419842B980E0011117C00000000093B102 -:100D9000F701E80FF11D90834F5F42B98F5F28176D -:100DA00090F74098419A0F900F900F90DF91CF915C -:100DB0000F91FF90EF9008952B834A8389830E94BF -:100DC000370B89814A812B81E2CFEF92FF920F93FB -:100DD000CF93DF9300D01F92CDB7DEB77C01603296 -:100DE00008F460688FEF84B965B9479A479814B8DA -:100DF000449842B980E0011116C00000000093B190 -:100E0000F701E80FF11D90834F5F42B98F5F2817FC -:100E100090F7449A0F900F900F90DF91CF910F9120 -:100E2000FF90EF9008952B834A8389830E94370BAC -:100E300089814A812B81E3CFCF93DF93FB01DC01D2 -:100E400012962C91222329F0203479F082ED8083B0 -:100E500008C01082A0910201B0910301EC018C81C5 -:100E60008C93CF01DF91CF910895108281E081832F -:100E7000A0910201B09103018C918283F2CFE091A5 -:100E80000201F091030180830895E0910201F09145 -:100E90000301808108950F931F93D901082F10E05B -:100EA0000831110508F0C2C2F801E75AF84F0C9456 -:100EB0008C0D93077107CE0729087508C1080D0925 -:100EC000B809BD09C209C509C909CC09D409DC0999 -:100ED000E009E309E709F009F709FB09030A0A0A2F -:100EE0000E0A4631510508F0A3C2FA01E658F84F40 -:100EF0000C948C0D900796079A079E07A207A607E9 -:100F0000AA07AE07B207B607BA07BE07C207C607E9 -:100F1000180A180A180A180A180A180A180ACA0712 -:100F20003898409A80E01F910F9108953998419A1E -:100F300080E0F9CF3A98429A80E0F5CF3B98439A07 -:100F400080E0F1CF3C98449A80E0EDCF3D98459AFF -:100F500080E0E9CF3E98469A80E0E5CF3F98479AF7 -:100F600080E0E1CF5098589A80E0DDCF5198599AAF -:100F700080E0D9CF53985B9A80E0D5CF55985D9AA1 -:100F800080E0D1CF56985E9A80E0CDCF57985F9A97 -:100F900080E0C9CF5098589A80E0C5CF46315105BE -:100FA00008F048C2FA01E952F84F0C948C0DED0795 -:100FB000F107F507F907FD070108050809080D08FD -:100FC0001108150819081D0821081A0A1A0A1A0A10 -:100FD0001A0A1A0A1A0A1A0A25083898409880E04C -:100FE000A2CF3998419880E09ECF3A98429880E00D -:100FF0009ACF3B98439880E096CF3C98449880E005 -:1010000092CF3D98459880E08ECF3E98469880E0FC -:101010008ACF3F98479880E086CF5098589880E0D4 -:1010200082CF5198599880E07ECF53985B9880E0AA -:101030007ACF55985D9880E076CF56985E9880E09C -:1010400072CF57985F9880E06ECF5098589880E0A4 -:101050006ACF4631510508F0EFC1FA01EE5CF74F57 -:101060000C948C0D48084B084E085108540857083A -:101070005A085D0860086308660869086C086F080C -:101080001C0A1C0A1C0A1C0A1C0A1C0A1C0A7208DC -:10109000389A80E048CF399A80E045CF3A9A80E08C -:1010A00042CF3B9A80E03FCF3C9A80E03CCF3D9AD4 -:1010B00080E039CF3E9A80E036CF3F9A80E033CF50 -:1010C000509A80E030CF519A80E02DCF539A80E043 -:1010D0002ACF559A80E027CF569A80E024CF579A9E -:1010E00080E021CF509A80E01ECF4631510508F0B4 -:1010F000A5C1FA01E258F74F0C948C0D940897089B -:101100009A089D08A008A308A608A908AC08AF087B -:10111000B208B508B808BB081E0A1E0A1E0A1E0A35 -:101120001E0A1E0A1E0ABE08409880E0FCCE4198A6 -:1011300080E0F9CE429880E0F6CE439880E0F3CE8E -:10114000449880E0F0CE459880E0EDCE469880E06F -:10115000EACE479880E0E7CE589880E0E4CE5998F0 -:1011600080E0E1CE5B9880E0DECE5D9880E0DBCE73 -:101170005E9880E0D8CE5F9880E0D5CE589880E029 -:10118000D2CE4631510508F05BC1FA01E653F74F64 -:101190000C948C0DE008E308E608E908EC08EF0879 -:1011A000F208F508F808FB08FE0801090409070918 -:1011B000200A200A200A200A200A200A200A0A09F6 -:1011C000409A80E0B0CE419A80E0ADCE429A80E075 -:1011D000AACE439A80E0A7CE449A80E0A4CE459A56 -:1011E00080E0A1CE469A80E09ECE479A80E09BCEDA -:1011F000589A80E098CE599A80E095CE5B9A80E02C -:1012000092CE5D9A80E08FCE5E9A80E08CCE5F9A1F -:1012100080E089CE589A80E086CE82E08C93463179 -:10122000510508F0A2C0FA01E85EF64F0C948C0D4F -:101230002E0937094009490952095B0964096D09FA -:1012400076097F09880991099A09A309B509B509A1 -:10125000B509B509B509B509B509AC0986B18170FB -:1012600011968C93119712961C9280E05CCE86B1F9 -:10127000827090E012969C938E93119780E053CEEB -:1012800086B1847090E012969C938E93119780E0C3 -:101290004ACE86B1887090E012969C938E931197F7 -:1012A00080E041CE86B1807190E012969C938E933F -:1012B000119780E038CE86B1807290E012969C93B0 -:1012C0008E93119780E02FCE86B1807490E01296B5 -:1012D0009C938E93119780E026CE86B1807890E023 -:1012E00012969C938E93119780E01DCE89B18170E8 -:1012F00011968C93119712961C9280E014CE89B1AE -:10130000827090E012969C938E93119780E00BCEA2 -:1013100089B1887090E012969C938E93119780E02B -:1013200002CE89B1807290E012969C938E931197B1 -:1013300080E0F9CD89B1807490E012969C938E93F1 -:10134000119780E0F0CD89B1807890E012969C935F -:101350008E93119780E0E7CD89B1817011968C93BF -:10136000119712961C9280E0DECD1C928DE8DBCDA9 -:1013700014B88FEF85B980E0D6CD14B88FEF85B95A -:1013800080E0D1CD14B880E0CECD8FEF84B980E07D -:10139000CACD45B980E0C7CD83B111968C93119722 -:1013A00081E08C9380E0BFCD14B88FEF85B93F9A70 -:1013B000479881B980E0B7CD8FEF82B980E0B3CD97 -:1013C00011B880E0B0CD8FEF81B980E0ACCD42B9EB -:1013D0008FEF84B955B9479A479814B880E0A3CDE8 -:1013E00014B88FEF85B9579A5F9880E09CCD5798D5 -:1013F0005F9A80E098CD8FEF84B945B95F9A5F9886 -:1014000014B880E090CD14B88FEF85B9579A5F98E3 -:1014100080E089CD57985F9A80E085CD8FEF84B9C1 -:1014200045B95F9A5F9814B880E07DCD8CE87BCD9C -:101430008DE879CD8DE877CD8DE875CD8DE873CDCC -:101440008DE871CD82B98FEF84B995B9479A4798E5 -:1014500014B841984498000000000000000083B1D7 -:10146000449A419A089582B98FEF84B995B9479A01 -:10147000479814B884B965B94598419800000000B0 -:1014800000000000459A419A14B80895CF93DF9365 -:10149000952FE901813099F020F0823059F08AEAE5 -:1014A00006C09FEF94B945B95F9A5F9814B8DF9171 -:1014B000CF910895842F0E94330A80E0F8CF88836B -:1014C000842F0E94220A8983F8CF9FEF94B985B9AF -:1014D000459841980000000000000000459A419A9C -:1014E00014B80895EF92FF920F93CF93DF9300D03B -:1014F0001F92CDB7DEB77C018FEF84B965B9479AEB -:10150000479814B84498419842B980E0011119C035 -:10151000000000000000000093B1F701E80FF11D8A -:1015200090834F5F42B98F5F281780F7449A419AA2 -:101530000F900F900F90DF91CF910F91FF90EF9050 -:1015400008952B834A8389830E94370B0000000093 -:10155000000089814A812B81DFCFCF93DF931F92D7 -:10156000CDB7DEB7FC018FEF809307011092080121 -:1015700087E091E090938D0380938C03868189832B -:101580008181833049F130F4813091F08230D9F09B -:1015900080E816C0853091F140F18730C9F7AE017F -:1015A0004F5F5F4F67E071E0CF010E941C072EC0C4 -:1015B0004481558128E031E0638182810E944B079C -:1015C0008093070127C04481558128E031E0638181 -:1015D00082810E94B005F4CF4481558128E031E03A -:1015E000638182810E947706EBCF4481558128E098 -:1015F00031E0638182810E94460AE2CFAE014F5FF3 -:101600005F4F67E071E0CF010E94790190938D03F5 -:1016100080938C0389810F90DF91CF910895E091A1 -:101620006303F0916403278144815581322F360F83 -:10163000231312C0E0916303F09164038781860F46 -:10164000878380913201861B8093320181110DC006 -:1016500088E9838381E00895FC017191CF01FA014B -:10166000E20FF11D70832F5FE3CF80E00895CF93E9 -:10167000DF9360918E03635067FD91C080918B036F -:10168000CCE0D0E0C81BD109CE56DC4F80918A0354 -:101690008D3209F0CFC0683009F07FC083EC8093B1 -:1016A0007E038AE58093050110920F018881807680 -:1016B00079F0CE010E94AD0A8F3F09F466C09F8188 -:1016C000911169C09E81981708F065C0892F63C089 -:1016D0002A8110928703998191110AC01092880380 -:1016E00027E833E082E030938D0320938C03E7CF2B -:1016F000953029F420938F0327E833E0F4CF963018 -:1017000099F59B81913059F48EE890E090938D0388 -:1017100080938C0382E190E490930F01D0CF9230BC -:1017200019F48CE790E0F2CF9330A9F7211108C0AB -:1017300088EE90E090938D0380938C0384E0EBCF50 -:10174000213041F48EEB90E090938D0380938C03D5 -:101750008AE2E1CF2230F9F680EA90E090938D039F -:1017600080938C038EE1D7CF983059F0993019F4DB -:1017700020939103C1CF81E09A3009F4BDCF80E07E -:10178000BBCF21E933E081E0AECF988197FD8E8118 -:1017900090E890930F018093040110928E03809142 -:1017A000050184FF3AC0809104018F3FB1F1C82F39 -:1017B000893008F0C8E08C1B8093040180917E037F -:1017C00098E8892780937E03CC23D1F080918C0305 -:1017D00090918D0320910F0126FF3FC0AFE7B3E04A -:1017E000FC012C2F34913D9331962150D9F701966D -:1017F0002FEF2C0F820F911D90938D0380938C03FC -:101800006C2F8FE793E00E94520CCC5FCC3019F024 -:101810008FEF80930401C093050184E199B1947125 -:1018200031F48150D9F710928F0310928903DF9120 -:10183000CF91089580910F0187FFAFCFCE010E9415 -:101840000F0B8F3F21F48EE180930501A6CF8823F3 -:1018500009F4A3CF10920401A0CFEFE7F3E0DC017D -:101860002C2F3D9131932150E1F7C1CFE9E6F0E013 -:10187000808182608083E89A0895A82FB92F80E044 -:1018800090E041E050EA609530E009C02D91822758 -:101890009795879510F084279527305EC8F36F5F82 -:1018A000A8F30895EADF8D939D930895CF93CFB762 -:1018B000CF93DF93C3954C9BE9F74C9B0BC04C9B9C -:1018C00009C04C9B07C04C9B05C04C9B03C04C9B64 -:1018D00001C089C06F93C0918B03DD27CE56DC4FCA -:1018E0002F9365E54C9B03C02F916F91E6CF0F932B -:1018F0001F934F9320E040E15F9309B1047104FB13 -:1019000027F93F9350E03BE039C0147140642F77D2 -:10191000012F5F5F1EC0406819B114712F775250BC -:101920001FC0406409B12F770471D1F15F5F00C01F -:1019300023C0406219B12F77147191F15F5F00C02D -:1019400025C004711027515012F45D5F0000115042 -:1019500027952C3F19B1C8F614710127015027951E -:101960002C3FC8F64227499309B1047110274F73E1 -:10197000115027952C3FA8F64695469519B114713C -:1019800079F00127015027952C3F98F66B5A60F3A8 -:10199000315009B1B0F600C011E01CBB002717C0E0 -:1019A0003B503195C31BD04011E01CBB0881033C68 -:1019B000F9F00B34E9F0209189031981110F12130A -:1019C000EDCF093651F10D3211F0013E39F7009398 -:1019D00090033F915F914F911F910F912F916F91C4 -:1019E000CCB3C0FD67CFDF91CF91CFBFCF9118951A -:1019F00020919003222369F310918E03112339F56E -:101A000034303AF130938E0320938A0310918B0384 -:101A10003BE0311B30938B031CC000918E030130DF -:101A2000B4F40AE53091050134FD14C000930501BA -:101A3000CEE7D3E013C0052710E000C000000BB9CB -:101A40001AC0052710E0221F1DC010E021C04AE582 -:101A500002C032ED432FC4E1D0E032E01AB114618C -:101A60005C9A0BB11AB954E120E865E320FF052721 -:101A70000BB9279517951C3FF0F66695B8F7B1F7A7 -:101A800020FF05270BB9279517951C3FD0F6279502 -:101A9000179517FF052700001C3F0BB9B0F62991D9 -:101AA0003A9519F70B7E10918F03110FC651D04054 -:101AB0000BB911F01093890311E01CBB00611AB13E -:101AC0001B7E402F4B7E54E05A95F1F70BB91AB9A3 -:101AD0004BB97FCF9EE088E10FB6F894A89580932C -:101AE00060000FBE909360000E94360C549A80E014 -:101AF000815051F4549878940E941005A8950E9442 -:101B0000370B0E94A802FACFA895EFE9FFE03197C2 -:101B1000F1F700C00000ECCFEE0FFF1F0590F4912D -:081B2000E02D0994F894FFCFB9 -:061B280063016503FF5A92 +:10089000DF93662E7A01E901DA0117965C90852CC8 +:1008A000912CA89558986AEA8AEA9AE0F901099584 +:1008B00065E585E595E0FE01099560E28AEA9AE042 +:1008C000FE010995712C762C6624D70116968C9121 +:1008D000169790E08815990520F517965C9260E9C7 +:1008E00080E090E0FE01099560E080E090E0FE018C +:1008F000099560EF80E090E0FE010995589A80E04C +:10090000DF91CF911F910F91FF90EF90DF90CF90EB +:10091000BF90AF909F908F907F906F905F904F901F +:10092000089580EA0E94A00AC52CD12C5601A62861 +:10093000B728D7011496ED91FC911597EC0DFD1D8C +:100940006081C501FE010995589AA8950E94760C10 +:10095000C501F80109955898D7011496ED91FC91BD +:100960001597EC0DFD1D4080841541F0589A482ED6 +:10097000C501F80109955898481213C0D70114967B +:100980008D919C911597C80ED91EF6018081481251 +:1009900019C05394FFEF8F1A9F0A5198599A59988A +:1009A00094CF0000000000000000000000000000E4 +:1009B00000000000000000000000589AC501F80186 +:1009C0000995D5CF519A599A80CF0F931F93AC01B7 +:1009D000FC01608171819185923159F030F4903140 +:1009E00061F0913199F083EC05C09331B9F0943105 +:1009F000D1F780E01F910F910895606804E216E03E +:100A000025E136E080E00E948103F3CF0CE416E09C +:100A100020E636E080E00E94DD03EBCF8FEF84B963 +:100A2000CB01880F892F881F990B919585B95F9A03 +:100A30005F9814B860680DE51AE02EE63AE080E0B1 +:100A40000E943904D6CF14B88FEF85B93F9A4798E2 +:100A500081B911B882B914B885B914B885B9389874 +:100A6000409A3998419A3A98429A3C98449A3D98CB +:100A7000459A3E98469A53985B9A55985D9A3B984A +:100A8000439A3F98479A57985F9A50985898519828 +:100A9000599A08950E942305399A419A389A4098A4 +:100AA0003A9A429A3C9A449A3D9A459A14B88FEFE2 +:100AB00085B914B885B914B885B93F9A479881B9F2 +:100AC00012B884B915B8479A479814B808950E9487 +:100AD0002305399A419A3C9A449A3D9A459A589AE4 +:100AE000509A14B88FEF85B914B885B914B885B980 +:100AF0003F9A479881B912B884B915B8479A479870 +:100B000014B814B885B9579A5F9884B915B85F9A24 +:100B10005F9814B80895823031F0833011F081303D +:100B2000A1F480E008955098589A88E08093820359 +:100B300089E290E0909381038093800381E090E0CC +:100B400090937F0380937E03ECCF87E908955898B4 +:100B5000509A000089B15098589880FD22C0509852 +:100B6000589A59B149B1000039B10000000029B1CB +:100B700000000000000099B100000000000000002B +:100B800089B15098589850FD0EC040FD0EC030FD00 +:100B90000EC020FD0EC090FD0EC080FD0EC080EE88 +:100BA000089580EF089580E0089581E0089583E03E +:100BB000089586E008958AE008958FE008950F93E0 +:100BC0001F93CF93DF931F92CDB7DEB78901823099 +:100BD00009F130F4882381F08130C1F086E910C03A +:100BE0008330D9F08038D1F781E0F90180830E9409 +:100BF000A705F80181830CC089830E9423058981A0 +:100C00000F90DF91CF911F910F9108950E944A0597 +:100C100080E0F6CF0E946705FBCF842F0F90DF9115 +:100C2000CF911F910F910C948B0582B98FEF84B9EE +:100C300095B9479A479814B884B965B9509A5898A5 +:100C40005098589A14B8089582B92FEF24B995B9DD +:100C5000479A479814B8409A97FD419800000000C1 +:100C60000000000083B14098419A08955098589828 +:100C700082B92FEF24B995B9479A479814B842988A +:100C800024B965B9409A97FD41980000000040984A +:100C9000419A429A14B80895811520E2920708F407 +:100CA000906882B98FEF84B995B9479A479814B87C +:100CB0004498000000000000000083B1449A0895A9 +:100CC000811520E2920708F4906882B98FEF84B909 +:100CD00095B9479A479814B884B965B90000459802 +:100CE0000000459A14B808958FEF84B994E095B93F +:100CF000479A479814B829B1207230E084B988E047 +:100D000085B9479A479814B889B1807290E041E05C +:100D10002115310509F040E061E0009709F060E03D +:100D2000442311F0611116C051E0232B09F450E067 +:100D300021E0892B09F420E0552311F021110CC08A +:100D4000662311F051110AC0442311F0211108C08B +:100D50008FEF089580E1089581E1089582E108957B +:100D600083E108950F931F93CF93C82FCA01890180 +:100D7000C23001F130F4CC2391F0C130B9F0C0EAB7 +:100D800010C0C238D1F0C338F1F0C138C1F721E04A +:100D9000F80120830E942406F801818309C00E9483 +:100DA00015068C2FCF911F910F9108950E94600618 +:100DB000C0E0F7CF0E943606FBCF21E0F801208388 +:100DC0000E944C06E9CF81E0F90180830E947406FD +:100DD000E3CFEF92FF920F93CF93DF9300D01F9258 +:100DE000CDB7DEB77C018FEF84B965B9479A4798D4 +:100DF00014B8409A67FD419842B980E0011117C0CC +:100E00000000000093B1F701E80FF11D90834F5FE0 +:100E100042B98F5F281790F74098419A0F900F9032 +:100E20000F90DF91CF910F91FF90EF9008952B835A +:100E30004A8389830E94760C89814A812B81E2CF83 +:100E4000EF92FF920F93CF93DF9300D01F92CDB715 +:100E5000DEB77C01603208F460688FEF84B965B951 +:100E6000479A479814B8449842B980E0011116C0D7 +:100E70000000000093B1F701E80FF11D90834F5F70 +:100E800042B98F5F281790F7449A0F900F900F90F8 +:100E9000DF91CF910F91FF90EF9008952B834A83BC +:100EA00089830E94760C89814A812B81E3CFCF937D +:100EB000DF93FB01DC0112962C91222329F02034D0 +:100EC00079F082ED808308C01082A0910201B09178 +:100ED0000301EC018C818C93CF01DF91CF910895B8 +:100EE000108281E08183A0910201B09103018C9175 +:100EF0008283F2CFE0910201F09103018083089593 +:100F0000E0910201F0910301808108950F931F93F6 +:100F1000D901082F10E00831110508F0C2C2F8010C +:100F2000EC56F84F0C94CB0ECE07AC0709086408BA +:100F3000B008FC084809F309F809FD09000A040A89 +:100F4000070A0F0A170A1B0A1E0A220A2B0A320A6C +:100F5000360A3E0A450A490A4631510508F0A3C23D +:100F6000FA01EB54F84F0C94CB0ECB07D107D50701 +:100F7000D907DD07E107E507E907ED07F107F50701 +:100F8000F907FD070108530A530A530A530A530A83 +:100F9000530A530A05083898409A80E01F910F9130 +:100FA00008953998419A80E0F9CF3A98429A80E0C2 +:100FB000F5CF3B98439A80E0F1CF3C98449A80E08B +:100FC000EDCF3D98459A80E0E9CF3E98469A80E083 +:100FD000E5CF3F98479A80E0E1CF5098589A80E05B +:100FE000DDCF5198599A80E0D9CF53985B9A80E031 +:100FF000D5CF55985D9A80E0D1CF56985E9A80E023 +:10100000CDCF57985F9A80E0C9CF5098589A80E02A +:10101000C5CF4631510508F048C2FA01EE5EF74FE0 +:101020000C94CB0E28082C083008340838083C08EB +:101030004008440848084C085008540858085C0800 +:10104000550A550A550A550A550A550A550A60089F +:101050003898409880E0A2CF3998419880E09ECFA0 +:101060003A98429880E09ACF3B98439880E096CF98 +:101070003C98449880E092CF3D98459880E08ECF90 +:101080003E98469880E08ACF3F98479880E086CF88 +:101090005098589880E082CF5198599880E07ECF40 +:1010A00053985B9880E07ACF55985D9880E076CF32 +:1010B00056985E9880E072CF57985F9880E06ECF28 +:1010C0005098589880E06ACF4631510508F0EFC13A +:1010D000FA01E359F74F0C94CB0E83088608890870 +:1010E0008C088F089208950898089B089E08A1080C +:1010F000A408A708AA08570A570A570A570A570AFE +:10110000570A570AAD08389A80E048CF399A80E0EC +:1011100045CF3A9A80E042CF3B9A80E03FCF3C9A5D +:1011200080E03CCF3D9A80E039CF3E9A80E036CFD8 +:101130003F9A80E033CF509A80E030CF519A80E0E0 +:101140002DCF539A80E02ACF559A80E027CF569A28 +:1011500080E024CF579A80E021CF509A80E01ECFC4 +:101160004631510508F0A5C1FA01E754F74F0C9438 +:10117000CB0ECF08D208D508D808DB08DE08E10876 +:10118000E408E708EA08ED08F008F308F608590A49 +:10119000590A590A590A590A590A590AF908409824 +:1011A00080E0FCCE419880E0F9CE429880E0F6CE17 +:1011B000439880E0F3CE449880E0F0CE459880E0FC +:1011C000EDCE469880E0EACE479880E0E7CE58988A +:1011D00080E0E4CE599880E0E1CE5B9880E0DECEFE +:1011E0005D9880E0DBCE5E9880E0D8CE5F9880E0AE +:1011F000D5CE589880E0D2CE4631510508F05BC17B +:10120000FA01EB5FF64F0C94CB0E1B091E09210966 +:10121000240927092A092D09300933093609390912 +:101220003C093F0942095B0A5B0A5B0A5B0A5B0AED +:101230005B0A5B0A4509409A80E0B0CE419A80E0A3 +:10124000ADCE429A80E0AACE439A80E0A7CE449ADF +:1012500080E0A4CE459A80E0A1CE469A80E09ECE62 +:10126000479A80E09BCE589A80E098CE599A80E0C9 +:1012700095CE5B9A80E092CE5D9A80E08FCE5E9AAA +:1012800080E08CCE5F9A80E089CE589A80E086CE4E +:1012900082E08C934631510508F0A2C0FA01ED5A64 +:1012A000F64F0C94CB0E690972097B0984098D09EC +:1012B00096099F09A809B109BA09C309CC09D5093A +:1012C000DE09F009F009F009F009F009F009F00968 +:1012D000E70986B1817011968C93119712961C9232 +:1012E00080E05CCE86B1827090E012969C938E93E3 +:1012F000119780E053CE86B1847090E012969C9353 +:101300008E93119780E04ACE86B1887090E0129655 +:101310009C938E93119780E041CE86B1807190E0CE +:1013200012969C938E93119780E038CE86B180728E +:1013300090E012969C938E93119780E02FCE86B109 +:10134000807490E012969C938E93119780E026CE45 +:1013500086B1807890E012969C938E93119780E0EE +:101360001DCE89B1817011968C93119712961C92A3 +:1013700080E014CE89B1827090E012969C938E9397 +:10138000119780E00BCE89B1887090E012969C9303 +:101390008E93119780E002CE89B1807290E0129610 +:1013A0009C938E93119780E0F9CD89B1807490E081 +:1013B00012969C938E93119780E0F0CD89B180783E +:1013C00090E012969C938E93119780E0E7CD89B1BF +:1013D000817011968C93119712961C9280E0DECD4D +:1013E0001C928DE8DBCD14B88FEF85B980E0D6CDA7 +:1013F00014B88FEF85B980E0D1CD14B880E0CECDA0 +:101400008FEF84B980E0CACD45B980E0C7CD83B104 +:1014100011968C93119781E08C9380E0BFCD14B826 +:101420008FEF85B93F9A479881B980E0B7CD8FEFAC +:1014300082B980E0B3CD11B880E0B0CD8FEF81B933 +:1014400080E0ACCD42B98FEF84B955B9479A47983F +:1014500014B880E0A3CD14B88FEF85B9579A5F9880 +:1014600080E09CCD57985F9A80E098CD8FEF84B94B +:1014700045B95F9A5F9814B880E090CD14B88FEFAB +:1014800085B9579A5F9880E089CD57985F9A80E038 +:1014900085CD8FEF84B945B95F9A5F9814B880E025 +:1014A0007DCD8CE87BCD8DE879CD8DE877CD8DE84D +:1014B00075CD8DE873CD8DE871CD82B98FEF84B98C +:1014C00095B9479A479814B841984498000000008D +:1014D0000000000083B1449A419A089582B98FEFC9 +:1014E00084B995B9479A479814B884B965B94598AD +:1014F00041980000000000000000459A419A14B88D +:101500000895CF93DF93952FE901813099F020F072 +:10151000823059F08AEA06C09FEF94B945B95F9AC4 +:101520005F9814B8DF91CF910895842F0E946E0ABE +:1015300080E0F8CF8883842F0E945D0A8983F8CFEA +:101540009FEF94B985B945984198000000000000CC +:101550000000459A419A14B80895EF92FF920F93B4 +:10156000CF93DF9300D01F92CDB7DEB77C018FEF12 +:1015700084B965B9479A479814B84498419842B9D4 +:1015800080E0011119C0000000000000000093B1CC +:10159000F701E80FF11D90834F5F42B98F5F281765 +:1015A00080F7449A419A0F900F900F90DF91CF915E +:1015B0000F91FF90EF9008952B834A8389830E94B7 +:1015C000760C00000000000089814A812B81DFCF6A +:1015D00020E030E02817390709F4089500000000E2 +:1015E0002F5F3F4FF7CFCF93DF934091820350E0BF +:1015F00020E030E060E084E00E94860780E190E037 +:101600000E94E80A4091820350E020E030E060E070 +:1016100085E00E948607C4E0D0E04091820350E05C +:1016200020E030E060E084E00E9486078EEC92E0EB +:101630000E94E80A4091820350E020E030E060E040 +:1016400085E00E948607219741F7C4E0D0E084E658 +:1016500091E00E94E80A4091820350E020E030E0EF +:1016600060E084E00E94860783E691E00E94E80A39 +:101670004091820350E020E030E060E085E00E948D +:101680008607219721F7DF91CF910895409182033A +:1016900050E020E030E060E084E00E94860780E1D6 +:1016A00090E00E94E80A4091820350E020E030E0A0 +:1016B00060E085E00C94860781E00895482F90E073 +:1016C000982F882720E0411103C0211180680895D8 +:1016D00020953FEF340F4323F6CF80E090E008954C +:1016E0001F93CF93DF931F92CDB7DEB7182F892FAB +:1016F00069830E945E0B812F0E945E0B6981862F99 +:101700000E945E0B81E00F90DF91CF911F910895B1 +:101710000F931F93CF93DF931F92CDB7DEB789014D +:10172000823009F130F4882381F08130C1F082E801 +:1017300010C08131E9F08132D1F781E0F901808375 +:10174000CA010E94700BF80111C089830E94F30A3C +:1017500089810F90DF91CF911F910F9108950E9481 +:10176000460B80E0F6CF81E0F90180838183F9CFD9 +:1017700082E0F901808312821182F3CFCF93DF934D +:101780001F92CDB7DEB7DC018FEF80930701109277 +:10179000080187E091E0909392038093910316965D +:1017A0008C91169789831196EC9111974E2F50E0EA +:1017B000FA013197E830F10508F06EC0EE51F44FB0 +:1017C0000C94CB0EEA0BFA0B080C160C320C4C0CDA +:1017D000430C240C14964D915C91159728E031E050 +:1017E00013966C91139712968C910E9486078093A2 +:1017F000070144C014964D915C91159728E031E0A3 +:1018000013966C91139712968C910E94DF05EFCF7F +:1018100014964D915C91159728E031E013966C91E8 +:10182000139712968C910E94B206E1CF14964D91B7 +:101830005C91159728E031E013966C9113971296FE +:101840008C910E94810AD3CF14964D915C9115978B +:1018500028E031E013966C91139712968C910E94B8 +:10186000880BC5CFAE014F5F5F4F67E071E0CD01E0 +:101870000E947901909392038093910389810F9044 +:10188000DF91CF910895AE014F5F5F4F67E071E048 +:10189000CD010E945707EECF80E8A9CFE091630306 +:1018A000F0916403278144815581322F360F231331 +:1018B00012C0E0916303F09164038781860F8783F0 +:1018C00080913201861B8093320181110DC088E91D +:1018D000838381E00895FC017191CF01FA01E20F49 +:1018E000F11D70832F5FE3CF80E00895CF93DF93E6 +:1018F00060919303635067FD91C080919003CCE0A9 +:10190000D0E0C81BD109C956DC4F80918F038D32BE +:1019100009F0CFC0683009F07FC083EC8093830367 +:101920008AE58093050110920F018881807679F015 +:10193000CE010E94BE0B8F3F09F466C09F819111BA +:1019400069C09E81981708F065C0892F63C02A81FD +:1019500010928C03998191110AC010928D032CE88A +:1019600033E082E03093920320939103E7CF9530E8 +:1019700029F4209394032CE833E0F4CF963099F5C2 +:101980009B81913059F48EE890E09093920380937C +:10199000910382E190E490930F01D0CF923019F43B +:1019A0008CE790E0F2CF9330A9F7211108C088EEC0 +:1019B00090E0909392038093910384E0EBCF2130E9 +:1019C00041F48EEB90E090939203809391038AE22E +:1019D000E1CF2230F9F680EA90E090939203809371 +:1019E00091038EE1D7CF983059F0993019F42093B4 +:1019F0009603C1CF81E09A3009F4BDCF80E0BBCF20 +:101A000026E933E081E0AECF988197FD8E8190E8A2 +:101A100090930F018093040110929303809105012C +:101A200084FF3AC0809104018F3FB1F1C82F893003 +:101A300008F0C8E08C1B809304018091830398E830 +:101A4000892780938303CC23D1F0809191039091D7 +:101A5000920320910F0126FF3FC0A4E8B3E0FC01F0 +:101A60002C2F34913D9331962150D9F701962FEFC9 +:101A70002C0F820F911D90939203809391036C2FF2 +:101A800084E893E00E94910DCC5FCC3019F08FEF89 +:101A900080930401C093050184E199B1947131F4FC +:101AA0008150D9F71092940310928E03DF91CF9159 +:101AB000089580910F0187FFAFCFCE010E944E0C99 +:101AC0008F3F21F48EE180930501A6CF882309F48E +:101AD000A3CF10920401A0CFE4E8F3E0DC012C2FA7 +:101AE0003D9131932150E1F7C1CFE9E6F0E08081EB +:101AF00082608083E89A0895A82FB92F80E090E053 +:101B000041E050EA609530E009C02D918227979519 +:101B1000879510F084279527305EC8F36F5FA8F390 +:101B20000895EADF8D939D930895CF93CFB7CF9318 +:101B3000DF93C3954C9BE9F74C9B0BC04C9B09C0B2 +:101B40004C9B07C04C9B05C04C9B03C04C9B01C0E9 +:101B500089C06F93C0919003DD27C956DC4F2F9346 +:101B600065E54C9B03C02F916F91E6CF0F931F93B8 +:101B70004F9320E040E15F9309B1047104FB27F922 +:101B80003F9350E03BE039C0147140642F77012F40 +:101B90005F5F1EC0406819B114712F7752501FC08B +:101BA000406409B12F770471D1F15F5F00C023C099 +:101BB000406219B12F77147191F15F5F00C025C0A9 +:101BC00004711027515012F45D5F000011502795E9 +:101BD0002C3F19B1C8F614710127015027952C3FED +:101BE000C8F64227499309B1047110274F73115069 +:101BF00027952C3FA8F64695469519B1147179F0B2 +:101C00000127015027952C3F98F66B5A60F331500D +:101C100009B1B0F600C011E01CBB002717C03B5053 +:101C20003195C31BD04011E01CBB0881033CF9F087 +:101C30000B34E9F020918E031981110F1213EDCFAF +:101C4000093651F10D3211F0013E39F70093950339 +:101C50003F915F914F911F910F912F916F91CCB355 +:101C6000C0FD67CFDF91CF91CFBFCF911895209165 +:101C70009503222369F310919303112339F534302E +:101C80003AF13093930320938F03109190033BE03C +:101C9000311B309390031CC0009193030130B4F4C6 +:101CA0000AE53091050134FD14C000930501C3E835 +:101CB000D3E013C0052710E000C000000BB91AC024 +:101CC000052710E0221F1DC010E021C04AE502C018 +:101CD00032ED432FC4E1D0E032E01AB114615C9AD6 +:101CE0000BB11AB954E120E865E320FF05270BB9D1 +:101CF000279517951C3FF0F66695B8F7B1F720FFCA +:101D000005270BB9279517951C3FD0F627951795F2 +:101D100017FF052700001C3F0BB9B0F629913A9533 +:101D200019F70B7E10919403110FC651D0400BB9D7 +:101D300011F010938E0311E01CBB00611AB11B7EE1 +:101D4000402F4B7E54E05A95F1F70BB91AB94BB9B5 +:101D50007FCF9EE088E10FB6F894A895809360004D +:101D60000FBE909360000E94750D549A80E08150E0 +:101D700051F4549878940E942305A8950E94760CFB +:101D80000E94A802FACFA895EFE9FFE03197F1F79A +:101D900000C00000ECCFEE0FFF1F0590F491E02D86 +:061DA0000994F894FFCF46 +:061DA60063016503FF5A12 :00000001FF diff --git a/firmware/build_stm/inlretro_stm.bin b/firmware/build_stm/inlretro_stm.bin index 9ad15b0..c553443 100644 Binary files a/firmware/build_stm/inlretro_stm.bin and b/firmware/build_stm/inlretro_stm.bin differ diff --git a/firmware/build_stm/inlretro_stm.elf b/firmware/build_stm/inlretro_stm.elf index 72bccef..3e75965 100644 Binary files a/firmware/build_stm/inlretro_stm.elf and b/firmware/build_stm/inlretro_stm.elf differ diff --git a/firmware/build_stm/inlretro_stm.hex b/firmware/build_stm/inlretro_stm.hex index e5601ec..a6f50a5 100644 --- a/firmware/build_stm/inlretro_stm.hex +++ b/firmware/build_stm/inlretro_stm.hex @@ -10,10 +10,10 @@ :10008000FD000008FD000008FD000008FD0000085C :10009000FD000008FD000008FD000008FD0000084C :1000A000FD000008FD000008FD000008FD0000083C -:1000B000FD000008FD000008FD000008FD0B000821 +:1000B000FD000008FD000008FD0000086D0C0008B0 :1000C00009490A4A0A4B9B1A03DD043BC858D05021 :1000D000FBDC0849084A0020521A02DD043A885025 -:1000E000FCDC00F0BDFA00004C37000800000020E6 +:1000E000FCDC00F0BDFA0000BC3700080000002076 :1000F0003004002030040020E8060020FEE7C0465F :10010000002302000002002A04D1002B01D080232A :1001100018437047DB43511EDBB20A40F3E700008F @@ -63,22 +63,22 @@ :1003D000005C00408080FFFFBF8FFFFF960400207D :1003E000FEE70000F7B502240F0004430421A0201B :1003F0001D4E1E4D24040192338821432A68C001FA -:1004000001F0BEFF01282CD1083004437830338836 -:100410002A682100FF3001F0B3FF012821D1338881 -:100420002A682100002001F0ABFF012819D1380A09 -:10043000FFF766FE33882A68210001F0A1FF01283A +:1004000001F0F6FF01282CD10830044378303388FE +:100410002A682100FF3001F0EBFF012821D1338849 +:100420002A682100002001F0E3FF012819D1380AD1 +:10043000FFF766FE33882A68210001F0D9FF012802 :100440000FD1F8B2FFF75CFE33882A68210001F073 -:1004500097FF0198FFF754FE33882A68210001F0C6 -:100460008FFFC0B2FEBDC046DC060020D8060020CB +:10045000CFFF0198FFF754FE33882A68210001F08E +:10046000C7FFC0B2FEBDC046DC060020D806002093 :10047000F7B502250090019105430421C0201F4FCC -:100480001F4E2D043B8829433268800101F078FF1C +:100480001F4E2D043B8829433268800101F0B0FFE4 :10049000040001282FD10923C0201D4332683B8866 -:1004A0002900400001F06CFF0400012823D13B88A3 -:1004B00032682900002001F063FF040001281AD1EE +:1004A0002900400001F0A4FF0400012823D13B886B +:1004B00032682900002001F09BFF040001281AD1B6 :1004C000019B180AFFF71CFE3B883268290001F0E7 -:1004D00057FF040001280ED16B461879FFF710FE74 +:1004D0008FFF040001280ED16B461879FFF710FE3C :1004E000009A3B8814430922E1B20904114332689F -:1004F00001F046FF0400A0B2FEBDC046DC060020AD +:1004F00001F07EFF0400A0B2FEBDC046DC06002075 :10050000D80600200023834200D17047C046C04671 :1005100001339BB2F7E70000BC22444BD203996A37 :1005200070B50A439A629A6A4149424C0A409A62FB @@ -121,11 +121,11 @@ :1007700005E02100FFF7ACFD01230135EDB2A542F4 :10078000F7D3002B00D0386080223B68DA70D0238A :1007900033703378F22B05D10022023B33709B4B30 -:1007A0001B68DA703578D02D00D0EEE1974E3068B6 -:1007B000C378802B00D0E8E1934B1978FFF788FDD0 +:1007A0001B68DA703578D02D00D026E2974E30687D +:1007B000C378802B00D020E2934B1978FFF788FD97 :1007C00000233060437204000388C570C07AD9B238 -:1007D0001038042800D9D6E102F0BAFE030C464ACC -:1007E0003A008020237AA2780143606801F08EFDF0 +:1007D0001038042800D90EE202F0F2FE030C464A5B +:1007E0003A008020237AA2780143606801F0C6FDB8 :1007F00060722DE0864B6668A078257A5A691F29B9 :100800002FD8802739430902D2B21143902259616F :100810000421FF27D20591625A693F023A407D497F @@ -133,7 +133,7 @@ :100830008908B1545969C0B2394001320143D2B27A :1008400059619542F0D290230421DB0599616272CF :100850006E4B1B6819889A7A52181A80D822DA705F -:1008600093E1D2B20902D0E7237AA2786020BBE7F5 +:10086000CBE1D2B20902D0E7237AA2786020BBE7BD :100870006848DB0945699A06AD05AD0D120C2A439F :10088000C02690254261ED05F600DB006A69334021 :10089000614E6768324013436B61237AA2780193FB @@ -161,749 +161,749 @@ :1009F000585C00409C04002048040020340400207F :100A00005C040020700400203004002084040020D6 :100A10000008004800040048FFF900005555000098 -:100A2000AA2A000055150000AA0A0000694CDB093B +:100A2000AA2A000055150000AA0A0000854CDB091F :100A300061699A068905890D120C0A439025C02127 -:100A40006261ED05C900DB006A690B4062496348D9 -:100A50000A4013436B617B7AAA2101936B469B8802 -:100A600004934023AB62FFF75BFB55215C48FFF723 -:100A700057FB20215948FFF753FB80231E433602C2 -:100A800033B205933B7A049A934213D26B461B7997 -:100A900090217B720020FFF743FB00210800FFF745 -:100AA0003FFBF0210020FFF73BFB90234022DB05BA -:100AB0009A612FE722684B4B1343236063694A4ACC -:100AC0001340A02292001343636108220123AA620B -:100AD000AB62C046C046C046C0464026AA61AB6174 -:100AE0002368424A13402360019A059B13439BB23B -:100AF00002937B680298995CFFF712FBAE61C046D7 -:100B00000298FFF735FB7B68019A0390AE62985C10 -:100B1000039B834207D0AE610298FFF729FB039B3A -:100B2000AE62984216D17B68019A9B5C834223D1C6 -:100B300013000133DBB20193049B226801339BB2A3 -:100B4000049304239A432260E2681343E360022380 -:100B5000A36297E7C046C046C046C046C046C046EE -:100B6000C046C046C046C046C046C046AE610298B8 -:100B7000FFF7FEFA0390CFE70423226813432360B4 -:100B80000223A3617EE7C323E370194B1C78F02C8A -:100B900000D0C8E5174D2F68FB78982B00D0C2E530 -:100BA000154B38001978FFF793FB00232860C370BA -:100BB000F87A3B881038FC70DEB2042806D802F0C0 -:100BC000D1FC9EFED2FEA9FE35FFA9FEC323FB7019 -:100BD000A9E5C04600040048FFF90000AA0A000089 -:100BE000550500005055050003FC0000AFAAFAFFB0 -:100BF0009C0400208404002030040020F0B5D74A73 -:100C000089B0138801921BB2002B01DB00F0F4FCC9 -:100C10001388D34A1A4080231343019A1380019BFF -:100C20001A8880231B011340CE4A01D100F0B2FC88 -:100C3000CD49CE4D0B68CE4801330B602B787F2118 -:100C40001C008C43CB49CC4E0C70E98801800020FD -:100C50003080602633401370C84A1470834221D01C -:100C6000FF23C74CCAB22370C64B60701C6002924F -:100C700068780138072801D900F03AFC02F07CFCC2 -:100C800008004200A4012D02D202380423045602B7 -:100C9000621CA988A87800F02FFD20706A46BA4B24 -:100CA00012891A802B78602259B2002901DB00F0EA -:100CB00042FC134016D16A78062A0FD16A88110ABD -:100CC000022901D100F016FC032901D100F018FC23 -:100CD000AE4A012901D100F00EFC03936A46AA4BEB -:100CE00092891A80019B1A88A94B1343A94A1A407A -:100CF000C0239B015340019A9BB21380FFF712FB64 -:100D000000F03AFCAE78022E00D1A7E005D8002E04 -:100D10005CD0012E5FD096265AE0032E00D1F0E081 -:100D2000802EF8D19023012740218026DB056770B3 -:100D300099621A68760132431A60C04696481C6967 -:100D40001A680C4002401A60DA680240DA60F02249 -:100D5000002C38D11A6802401A60DA681643DE6047 -:100D60001A6904921A690592C0461A690692C04629 -:100D7000C0461A699446C046C046C0461A690792E2 -:100D8000C046C046C046C0461E691A6802401A6086 -:100D9000DA681040D860049B22000B4213D1059BF7 -:100DA0003A000B420FD1069B02320B420BD1634635 -:100DB00003320B4207D1079B04320B4203D10532A9 -:100DC000730600D4D1326E4B9A70A3E0FFF7A4FBF8 -:100DD0006B4B1E7062E7FFF79FFB9023DB051A68E1 -:100DE0006E4C32431A6080229E61196852020A4397 -:100DF0001A608022042152009A621A6800260A436F -:100E00001A6002229A6118680E3202431A60402268 -:100E1000996119680A431A6008229A61802360491F -:100E2000DB024A6913434B615E4B1A6822401A6029 -:100E3000D8685D4A1043D860186820401860D868A8 -:100E40000243DA6080234A691B0313434B61574B0B -:100E5000574A19680A431A605E61B9E7FFF75CFBFD -:100E600090230121DB051A684C4E0A431A601022B8 -:100E7000996119680A431A60042240219A611A682C -:100E80000A431A6008229A61802299611968520106 -:100E90000A431A6080224249D202486902434A61E9 -:100EA000404A106830401060D4683F480443D46022 -:100EB000146834401460D4682043D06080204C69AA -:100EC0000003204348613948394C06683443002602 -:100ED00004604661C0204C69C0022043486110682C -:100EE000344901431160A021186849020143196087 -:100EF00051698905890D51615A692F490A405A6122 -:100F000066E72B79022B07D0032B03D09726012B02 -:100F100000D05DE700265BE7B023214A5B035169FF -:100F20000B4353619023DB051A681B490A401A6082 -:100F30008022D96852011143D96040215868084382 -:100F4000586099611868024308201A601B4A1070A3 -:100F50001B4A13601B4B1980DCE7C046005C004055 -:100F60008F0F0000CE060020900400204860004053 -:100F700096040020CC0600209A040020CD06002014 -:100F8000D0060020E006002098040020A6350008C6 -:100F90008081FFFF8FBFFFFFFFEFFFFFAFAAFAFFC8 -:100FA00000100240000400485055050000080048A9 -:100FB0005555555500005055FFF90000DE0600203C -:100FC000D8060020DC060020AE78E978A888022E3A -:100FD0001AD005D8002E0FD0012E11D0A0260DE07A -:100FE000822E3CD0832E3FD0812EF7D10123637017 -:100FF000FFF71EF9A07005E0FFF73AF926704DE6FD -:10100000FFF7CEF80026F9E79023DB051A68C04FFA -:1010100089003A401A60DA683A40DA60BD4A5061A5 -:10102000BD4A9E621768BD4E00B23E4316605769C6 -:10103000BB4E3E40314351618021490099610028F7 -:1010400001DA01209862C046C04699620121996187 -:10105000491899611368B3490B401360D2E7012323 -:101060006370FFF7C9F8C5E70123FF26637080238B -:101070009020A84ADB005169C00531400B43536101 -:10108000036951699BB20E408021090131435161CE -:1010900002698021180092B210438900102608428C -:1010A00019D00B4018000A40411E884111004E1E05 -:1010B000B141C0B2C9B2002802D0112600290AD11C -:1010C000002A02D11226002805D1002B02D11326B6 -:1010D000002900D1FF26A67094E7AB78A888012BE1 -:1010E0001FD0002B03D0022B16D0AA2312E08A4E69 -:1010F00082067169120C8905890D0A43726190227A -:10110000C026D205F600C00051693040864E3140FD -:10111000084350612370C1E5E978FFF701F8002327 -:10112000F8E76370FFF724F8A070F8E7AE78EA7884 -:10113000A988112E6FD007D8012E48D0002E0DD0CF -:10114000022E53D0822659E7212E5AD0222E5ED06D -:10115000122EF7D10223102063705FE0734F32002C -:101160003978042000F0C8FA3020FFF7CBF93200BC -:101170003978052000F0C0FA04266D48FFF7C2F95F -:1011800039780022042000F0B7FA013E6948FFF7E1 -:10119000B9F9B6B239780022052000F0ADFA002E78 -:1011A000EBD104366448FFF7ADF93978002204200A -:1011B00000F0A2FA013E6148FFF7A4F9B6B239780F -:1011C0000022052000F098FA002EEBD116E7574ECA -:1011D00000223178042000F08FFA3020FFF792F9D6 -:1011E00031780022052000F087FA0BE70123544AEA -:1011F0006370544B12681B885349002001F0C0F8FB -:10120000F8E6012300206370FFF7ECF8F2E6012313 -:1012100010206370F8E7022300206370FFF728F9BD -:101220006080EFE6AA781300303B2F2B19D8E878BE -:10123000032800D9F8E002F08BF914021012434B96 -:10124000512A00D1A1E024D8312A54D00BD8002A49 -:1012500034D0302A4AD0B42346E03D4BF0E73D4B32 -:10126000EEE73D4BECE7332A4FD049D3502AF2D179 -:1012700000222270063262701A7AA270DA78E27066 -:101280005A7A22719A7A62719A78A2715B7CE371C0 -:1012900070E07F2A00D9ADE0702A00D385E0602A93 -:1012A00060D0612A69D0522AD5D100221B882270D1 -:1012B000A37002321B0A6270E3705BE0FF232749D0 -:1012C00053540132102AFBD1204A2349D370937022 -:1012D000204ACB70D370937001228B701C49CB7065 -:1012E0008B701F4B1A700023237043E0AA88110AE9 -:1012F000D9721A73F7E7AA88110A59739A73F2E739 -:10130000AA88110AD9731A74EDE7AA885A74EAE711 -:10131000FFEFFFFF0008004800040048505505009B -:1013200003FC0000AFAAFAFFFFF90000DE06002070 -:101330006D0800006A0800002C0400002904000069 -:10134000D8060020DC06002004000200480400202B -:101350005C0400207004002034040020BC04002041 -:101360009C0400200023237001336370AB88C14AC2 -:10137000D35CA370C04B1C6090E400232370013346 -:101380006370BE4B1B68DB78F3E7002222700632E5 -:101390006270DA7AA2701A7BE2705A7B22719A7BB1 -:1013A0006271DA7BA2711B7C71E7B54BB3495C6853 -:1013B0002B787F2B00D93DE16846B24B007A18703C -:1013C0000868C378002B0ED000200290982B05D11E -:1013D00038E100200290D02B00D133E1AA4B10302D -:1013E0001870FF2304E0A94B18609023C3706F337B -:1013F000029327E107201040032815D802F0A8F82F -:1014000016021812A24B802AB4D3872A12D970323E -:10141000D2B2072AAED800222270EA789A72AA883D -:101420001A80A7E79B4BEEE7B5235DE7944BEAE70D -:10143000994BE8E7AA8804926A46E978177CBE22AD -:10144000CE19102E34DC0432002931D0DE78033A74 -:10145000FF2E2DD19E780132FF2E29D1854E0022FC -:10146000B446D6B2B14225D8049A4E01120A04926B -:101470006A46013E127C1E727E0130009A70002284 -:10148000864EDA7036185A729A721A80DA721A73A5 -:101490005A739A73DA731A745A745E603B00634429 -:1014A0006846007C98540132D6B2B142F8D8002286 -:1014B00022705FE760460132BE18013E865DFF2E56 -:1014C000CFD0C122F4E7AA78002A04D0402A07D05E -:1014D000D22222704FE72270A9886B4A11704AE726 -:1014E0000022227001326270674A1278A27042E7CD -:1014F00080230FE66A4A604B1A601223FFF7EDFB68 -:10150000D2B2012A11D0002A09D0022A01D0FFF755 -:10151000E4FB594B634A1A60634BFFF7DEFB564B03 -:10152000624A1A600423FFF7D8FB534B604A1A60E3 -:10153000604BFFF7D2FB134208D16B78052B05D126 -:101540006B885D4A13705D4ADBB21380019B5C4A75 -:101550001B88019913405B4A13439BB20B80002107 -:10156000594B1980019B1B881A43584B1A40584B02 -:101570005A40019B92B21A80564BDA8F520507D51A -:101580008021554A11800022DA87544B019A13803A -:1015900009B0F0BD1278402AEED1514A1278002AE3 -:1015A000EAD1504A1188394AC9B21268557A566848 -:1015B000D8B24419E4B2814218D8537A3148CB18D2 -:1015C000537203785B1ADBB20370002B01D198339E -:1015D000D370019B1A883B4B1343434A1A40C023E4 -:1015E0009B015340019A9BB21380C5E73F481818EE -:1015F000007801333055DBE7019B1B881B06BBD508 -:10160000019B3B4A1B881340802212021343019A1C -:101610001380384B1B78802B01D1FFF76FFB264AD4 -:101620001378002BA8D080210B432B490B8000237B -:101630001370A1E70868C378D82B00D0C9E68023CF -:101640004468C3700B6800215972DB78902B00D07E -:1016500090E6712A00D08DE60C4BAA881B68596869 -:101660000A70AA885968120A4A705A7A02325A7263 -:1016700080E6C046BC040020E00600208404002070 -:10168000340400208C0400209C04002088040020E6 -:1016900048040020700400205C040020CC040020DA -:1016A00094350008103600081E030000B835000805 -:1016B000BC3500082A03000094040020506000405C -:1016C0008F8EFFFF8080FFFF02600040BFBFFFFFE3 -:1016D00030300000065C00404C5C004020320000CE -:1016E000CD060020066000408FBFFFFF486000402D -:1016F0000F8FFFFFCC06002030B50300192801D959 -:1017000000F0E6FD01F038FF1A0022001801130274 -:10171000DF0276030104CF04E104ED04F504FD04C7 -:10172000070510051E0526052E0536053B054F0548 -:101730006505A205B705CE05C702D302B022C94987 -:101740005203486902434A61180030BD152901D986 -:1017500000F0C1FD080001F00FFF160023002E006D -:10176000BE05390044004F00BE055C0069007300EF -:101770008000BE05BE058D009A00A700B400C10020 -:10178000CE00D800E2009023DB051A68B6490A4073 -:101790001A608022D96852020A43DA600023D3E734 -:1017A00090230122DB05196891431960D9680A4327 -:1017B000DA600023C8E790230422DB05196891430F -:1017C0001960D9680A43DA600023BDE7902310222C -:1017D000DB05196891431960D9680A43DA60002370 -:1017E000B2E790234022DB05196891431960D9685C -:1017F0000A43DA600023A7E79023DB051A689B49B8 -:101800000A401A608022D96852030A43DA60002332 -:101810009AE79023DB051A6895490A401A608022EE -:10182000D96852010A43DA6000238DE70422914B04 -:10183000196891431960D9680A43DA60002383E785 -:101840009023DB051A688C490A401A608022D96807 -:10185000D2050A43DA60002376E79023DB051A6895 -:1018600086490A401A608022D968D2020A43DA60A7 -:10187000002369E79023DB051A6881490A401A6052 -:101880008022D96852000A43DA6000235CE7902383 -:10189000DB051A687B490A401A608022D968D200A9 -:1018A0000A43DA6000234FE79023DB051A68764984 -:1018B0000A401A608022D968D2010A43DA60002304 -:1018C00042E79023DB051A6870490A401A608022BB -:1018D000D968D2040A43DA60002335E79023DB0598 -:1018E0001A686B490A401A608022D96852050A4377 -:1018F000DA60002328E701225E4B196891431960E2 -:10190000D9680A43DA6000231EE71022614B196888 -:1019100091431960D9680A43DA60002314E79023E1 -:10192000DB051A6857490A401A608022D968D2003C -:101930000A43DA60002307E7152901D900F0CEFC3D -:10194000080001F019FE160021002C00CB0437001E -:1019500042004D00CB04580063006D007800CB04BA -:10196000CB048300A900B400BF00CA00D500DF008B -:10197000E9009023DB0519683B4801401960DA68EB -:101980000240DA600023DFE690230121DB051A68BC -:101990008A431A60DA688A43DA600023D4E6902327 -:1019A0000421DB051A688A431A60DA688A43DA6020 -:1019B0000023C9E690231021DB051A688A431A60C8 -:1019C000DA688A43DA600023BEE690234021DB0513 -:1019D0001A688A431A60DA688A43DA600023B3E639 -:1019E0009023DB051968214801401960DA6802403C -:1019F000DA600023A8E69023DB0519681C48014043 -:101A00001960DA680240DA6000239DE60421194B70 -:101A10001A688A431A60DA688A43DA60002393E618 -:101A20009023DB051968144801401960DA68024008 -:101A3000DA60002388E69023DB0519680F4801402F -:101A40001960DA680240DA6000237DE69023DB0546 -:101A500019680B4801401960DA680240DA60002317 -:101A600072E6C04600100240FFFFFEFFFFFFEFFFDF -:101A7000FFEFFFFF00040048FFFFFFBFFFFFFBFF7A -:101A8000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFBAF -:101A9000FFFFFFEF000C00489023DB051968CC48DE -:101AA00001401960DA680240DA6000234CE69023B6 -:101AB000DB051968C74801401960DA680240DA603E -:101AC000002341E69023DB051968C34801401960F3 -:101AD000DA680240DA60002336E69023DB051968F5 -:101AE000BE4801401960DA680240DA6000232BE644 -:101AF0000121BB4B1A688A431A60DA688A43DA60AC -:101B0000002321E61021B74B1A688A431A60DA686D -:101B10008A43DA60002317E69023DB051968AC4896 -:101B200001401960DA680240DA6000230CE61529EA -:101B300000D9D6E3080001F01FFD16001F002700A2 -:101B4000D4032F0037003F00D40348005100580051 -:101B50006100D403D4036A0073007C0085008E000A -:101B600097009E00A50090228023D20511685B0299 -:101B70000B4313600023E7E590220123D20511688F -:101B80000B4313600023DFE590220423D205116884 -:101B90000B4313600023D7E590221023D205116870 -:101BA0000B4313600023CFE590224023D205116838 -:101BB0000B4313600023C7E590228023D2051168F0 -:101BC0005B030B4313600023BEE590228023D20504 -:101BD00011685B010B4313600023B5E50423804AC1 -:101BE00011680B4313600023AEE590228023D205D9 -:101BF0001168DB050B4313600023A5E590228023C9 -:101C0000D2051168DB020B43136000239CE5902290 -:101C10008023D20511685B000B431360002393E51A -:101C200090228023D2051168DB000B431360002350 -:101C30008AE590228023D2051168DB010B431360F3 -:101C4000002381E590228023D2051168DB040B4339 -:101C50001360002378E590228023D20511685B058C -:101C60000B43136000236FE501235D4A11680B43AA -:101C70001360002368E510235A4A11680B43136070 -:101C8000002361E590228023D2051168DB000B431D -:101C90001360002358E58D23082900D054E59022D5 -:101CA0004023D20551680B43536000234CE58D233C -:101CB000082900D048E59022D205536838318B437B -:101CC0005360002340E5152900D90DE3080001F019 -:101CD00053FC16001D0023000B0329002F003500C4 -:101CE0000B033C00420047004E000B030B03550062 -:101CF0005B00610067006E0075007A008B00802237 -:101D000090235200DB059A6200231DE590230122F7 -:101D1000DB059A62002317E590230222DB059A6215 -:101D2000002311E590230422DB059A6200230BE5D2 -:101D300090230822DB059A62002305E58022902388 -:101D4000D200DB059A620023FEE490234022DB05EB -:101D50009A620023F8E40222214B9A620023F3E402 -:101D6000802290231202DB059A620023ECE4802299 -:101D700090239200DB059A620023E5E49023102271 -:101D8000DB059A620023DFE490232022DB059A62C0 -:101D90000023D9E490238022DB059A620023D3E458 -:101DA000802290239201DB059A620023CCE48022FA -:101DB0009023D201DB059A620023C5E40122084B7F -:101DC0009A620023C0E40422064B9A620023BBE41B -:101DD000FFFBFFFFFFBFFFFFFFFFFFFBFFFFFFEF6B -:101DE00000040048000C004890232022DB059A6282 -:101DF0000023A9E4152900D979E2080001F0BCFB11 -:101E000016001D002300770229002F0035007702FD -:101E10003C00420047004E007702770255005B000D -:101E2000610067006E0075007A007F0080229023B9 -:101E30005200DB059A61002386E490230122DB0532 -:101E40009A61002380E490230222DB059A6100233B -:101E50007AE490230422DB059A61002374E4902342 -:101E60000822DB059A6100236EE480229023D200D1 -:101E7000DB059A61002367E490234022DB059A6129 -:101E8000002361E40222E34B9A6100235CE4802298 -:101E900090231202DB059A61002355E480229023EF -:101EA0009200DB059A6100234EE490231022DB05AB -:101EB0009A61002348E490232022DB059A610023E5 -:101EC00042E490238022DB059A6100233CE48022D7 -:101ED00090239201DB059A61002335E48022902350 -:101EE000D201DB059A6100232EE40122C94B9A61DD -:101EF000002329E40422C84B9A61002324E49023A0 -:101F00002022DB059A6100231EE4022313701529A9 -:101F100000D9C3E0080001F01BFB0B1620C12A34D6 -:101F20003EC149535C66C1C1717B858F9AA5AEB72E -:101F300090238021DB051B6949000B40013213808F -:101F40000023FFF701FC90230121DB051B6901320F -:101F50000B4013800023FFF7F7FB90230221DB05E2 -:101F60001B6901320B4013800023FFF7EDFB902328 -:101F70000421DB051B6901320B4013800023FFF7AE -:101F8000E3FB90230821DB051B6901320B40138022 -:101F90000023FFF7D9FB90238021DB051B69C900D3 -:101FA0000B40013213800023FFF7CEFB902340212A -:101FB000DB051B6901320B4013800023FFF7C4FBD4 -:101FC0000221944B01321B690B4013800023FFF761 -:101FD000BBFB9023DB051B690132DB0BDB031380AA -:101FE0000023FFF7B1FB90238021DB051B698900EB -:101FF0000B40013213800023FFF7A6FB9023102132 -:10200000DB051B6901320B4013800023FFF79CFBAB -:1020100090232021DB051B6901320B401380002334 -:10202000FFF792FB90238021DB051B6901320B40F7 -:1020300013800023FFF788FB90238021DB051B69B9 -:1020400089010B40013213800023FFF77DFB9023B1 -:102050008021DB051B69C9010B400132138000237D -:10206000FFF772FB01216B4B01321B690B401380A0 -:102070000023FFF769FB0421674B01321B690B400A -:1020800013800023FFF760FB90232021DB051B69F1 -:1020900001320B4013800023FFF756FB002313701F -:1020A0008D33FFF751FB80235C4ADB0251690B4300 -:1020B0005361584B5A491A680A401A60D968594AFC -:1020C0000A43DA600023FFF73FFB524B54491A687A -:1020D0000A401A60D968534A0A43DA600023FFF7BE -:1020E00033FB4C4A4E4913680B4013600023FFF743 -:1020F0002BFB484A4B4B11680B4313600023FFF73F -:1021000023FB444A484853698900034019435161FD -:102110000023FFF719FB3F4B1B699B0853700123FA -:1021200013700023FFF710FB80233C4A1B03516907 -:102130000B4353613D4A3E4B11680B431360002330 -:10214000FFF702FB394A3A4BD1680B43D3600023B7 -:10215000FFF7FAFA354A374913680B40136000233A -:10216000FFF7F2FA314A324B11680B431360002338 -:10217000FFF7EAFA2D4B59610023FFF7E5FA8023B8 -:10218000264A1B0351690B435361224A2A4B1168AB -:102190000B4313609022D2051168284B0B43136048 -:1021A0000023FFF7D1FA1B4A234BD1680B43D360BE -:1021B0009023DB05D86821490143D9601168204884 -:1021C000014011601A681F490A401A600023FFF796 -:1021D000BBFAF82480250F488B024269E4012340B2 -:1021E0002D024C022C4092052343920D1343436170 -:1021F00090201024C0054B0842692340124CC901AD -:10220000224013438022D20111401943416100232F -:10221000FFF79AFA00040048000C00480010024042 -:10222000AFAAFAFF5055050003FC00000008004863 -:1022300055555555AAAAAAAA0000505500010010EC -:10224000FFFFAFAAFFFEFFEFEFBF0000C023294A48 -:10225000DB0251690B435361274A284B11680B433A -:1022600013609022A023D20511685B020B43136018 -:102270000023FFF769FA204A204BD1680B43D36053 -:102280009023A021DB05D86849020143D960116879 -:102290001B48014011601A681A490A401A6000235D -:1022A000FFF752FA14488B0642691B0C9205920DF7 -:1022B000134343619022C020D205C000C900536976 -:1022C000014011480340194351610023FFF73CFAD4 -:1022D0008C23FFF739FA8D23FFF736FA8D23FFF7AA -:1022E00033FA8D23FFF730FA8D23FFF72DFA8D2374 -:1022F000FFF72AFA00100240000400480000505581 -:10230000FFFFAFAAFFBFFEFFFFF90000F0B5174CBB -:10231000050060690E02C0B23043606180269020E3 -:102320007600C00549B28661002901DA0121816287 -:10233000FF26002061693602314011430C4F616174 -:10234000C04639690132890829546169D2B23140E5 -:1023500001301143C0B261619842F1D990238022CB -:10236000DB0552009A62FF3A9A61F0BD000800480E -:102370000004004800000000000000000000000011 -:10238000F0B5474680B4061C081C000C102801D587 -:10239000162700E004270007000F8046FF200140B9 -:1023A0005468251C1D439C43F60313850AD5C0467B -:1023B000C046C046C046C046C046C046948013834F -:1023C000958002E0012000F081F801390AD4381C20 -:1023D00000F07CF8C046948013839580C046C046C8 -:1023E0007600E2E7381C013800F070F8948013831F -:1023F0009580042000F06AF8108A184001D0FF2070 -:1024000061E0C046C046C046C046C046C046948053 -:102410009580108A184055D001200226B04552D030 -:102420000921168A1E40FCD1012000F04FF894804B -:10243000C0469580C04603E0C046C046C046C04680 -:10244000948095807600108A1840EFF30080400059 -:10245000C00F0643381C023800F038F8948095808D -:10246000022000F033F80139EAD513859480012069 -:1024700000F02CF813839580301C802102239940B2 -:102480000E401BD1002341085E4149085E414908C6 -:102490005E4149085E4149085E4149085E4149087C -:1024A0005E4149085E4149085E41760808D340080C -:1024B000FF21084048400002013004E00E2002E005 -:1024C000092000E0002080BCB846F0BD0138FDD1F5 -:1024D0007047C04603685A0003D45B005B08C0180D -:1024E0007047802212061343F9E7C046F0B55746FD -:1024F0004E46DE464546E0B5814683B09246002909 -:1025000025D04B1E9B46002701935B46FB18DC0F32 -:10251000E4184B466410E5005E193000FFF7DAFF5F -:10252000019B8046A3420BD0280008304844FFF7A7 -:10253000D1FFD04506D80138504509D2671CE4E7E1 -:10254000504505D9A74202D0631E9B46DDE7002611 -:10255000300003B03CBC90469946A246AB46F0BD65 -:10256000012809D0022805D0002801D0002070479A -:102570000248FCE70248FAE70248F8E7812C000825 -:10258000992C00088D2C000830B5234B83B0050032 -:102590008C1E002B2AD001A9200000E000BF0028DB -:1025A00020D001992200FFF7A1FF041E1AD0FFF7E7 -:1025B00091FF6368A864012B10D0201D002B1BDB4A -:1025C000FFF788FF0023E8642B650368002B17DB07 -:1025D000FFF780FF2861002003B030BD00230520F5 -:1025E0002B61F9E7002309202B61F5E70B480C4923 -:1025F000091AC9100191D5E70123E8642B65E4E7C6 -:102600001801000FFFF7ACFF2861002801D1093045 -:10261000E2E70020E0E7C046000000007C3600084A -:102620004C370008036810B50400DA0705D49B078F -:102630000FD5483000F084FC23685A070FD51A07DD -:1026400014D5DB0604D42000D130FF3000F084FC28 -:1026500010BD483000F070FC23685A07EFD420000A -:10266000D03000F071FC23681A07EAD42000513002 -:10267000FF3000F06DFC2368E3E7C0460368002BE1 -:1026800000D01B1818007047092070477047C046DB -:1026900070B504000D0008E02B6C2A006361210076 -:1026A000012023699847082807D1296C2000FFF7EB -:1026B0006BFF0028F0D000F09FFE0728FBD1002020 -:1026C000296CFFF7E3FF281D00F020FCF0B5CE4693 -:1026D000474680B5C368324C9846A54483690600D6 -:1026E00014000431402205A8994600F08DFE002315 -:1026F00004AD296C30000493FFF746FF631E9C4134 -:1027000007000934002F15D0AB6B10216B644B46CA -:1027100021430193C9B20095330032000120C04724 -:10272000002833D13800F5239B009D440CBC904613 -:102730009946F0BDF0222B6C5200736129007CA8F1 -:1027400000F062FE7CAA31003369200098478A9B22 -:1027500007006B6403934B460095019332003300EE -:1027600021000120C047002810D1F0227CA952008E -:10277000280000F049FE082F06D1296C3000FFF731 -:1027800003FF09240700BDE7072F01D00927C9E788 -:102790000020296CFFF77AFF05A800F0B7FBC046C0 -:1027A0002CFCFFFF406C704770B5CB6BFAB00B642C -:1027B00004000E004022043103A800F025FE01238E -:1027C0005B42029306E002AA2100236998470500B4 -:1027D00008280AD1129B200019000193FFF7D4FEAC -:1027E0000028F0D009207AB070BD02A8FFF71AFFC8 -:1027F000062DF7D131002000FFF74AFF10B58261A6 -:10280000DA6BC1601A6419000022FFF75FFF10BD88 -:10281000436970B50B64C36804000D00002B04D03D -:102820000122FFF753FF00F0E7FD0A0023690100D2 -:1028300002209847072807D0082803D12900200044 -:10284000FFF726FF00F0D8FD0020296CFFF71EFFE0 -:10285000281D00F05BFBC046C36810B5002B05D0F7 -:10286000CB6B00220B64FFF731FF10BDFFF79CFF1D -:10287000FBE7C0467047C046836810B5002B02D006 -:1028800001000120984710BD10B5012907D000298B -:1028900007D003390224012901D9200010BD0124E9 -:1028A000FBE70224002BF8D10F2AF6D892008218F9 -:1028B0005268029B00241A60EFE7C04600B585B05D -:1028C00003AB0A00009300210023FFF7DDFF03980C -:1028D00005B000BD10B5012907D0002907D0033984 -:1028E0000224012901D9200010BD0124FBE70224A4 -:1028F000002BF8D10F2AF6D8029B92001B68821891 -:1029000053600024EFE7C04600B585B003AB0392E7 -:1029100000930A0000230021FFF7DCFF05B000BD93 -:1029200070B51A4CD36BA544136406000D0019A8AA -:10293000111D402200F068FD01235B42189314E052 -:102940000C2118A802AAFFF7DFFF290018A8B0473A -:10295000002812D1069B18AA02A9083001939847B3 -:10296000040005280AD0092807D0289B02A81900CE -:102970000193FFF709FE0028E2D0092418A8FFF709 -:1029800051FE200090239B009D4470BDC0FDFFFFC1 -:10299000F0B5DE464E464546574693460322E0B51F -:1029A0001E0013008BB003400193CB6C0D001C1D67 -:1029B0001B6808940793002E66D11B02079306AB91 -:1029C0005E731A73019B022B00D16EE02B6DDB0747 -:1029D00047D40023A846B24602930833034003932A -:1029E0002568002D00D137E15346022B49D02588B8 -:1029F000668804340123370099469F4343469B6C05 -:102A00000F219C4658466744FFF758FF0022874233 -:102A100006D82A004B469A43D719B8428041424211 -:102A200002230121760033400D402B43012B3ED081 -:102A3000002B5AD0022B1CD1236801995F007F081C -:102A4000002965D1002A06D0039A002A00D188E027 -:102A5000002F00D1AAE0002B65DB0137BF00E4198D -:102A6000BEE700230293022E47DDFFF70DFE00288C -:102A700049D009200BB03CBC90469946A246AB46D3 -:102A8000F0BD66680834B5E7022E9BDC1A0C1B0407 -:102A90000793022306A90B73FD3313409B00E41830 -:102AA000019B4A73022B00D090E7AC6B8EE7019B31 -:102AB000002B3AD1002A16D02368DD0F63689A1CD8 -:102AC000D7D0424658320692013300D1C6E0201DCD -:102AD000FFF7D4FD06AB01002A00404600E000BF2E -:102AE000002800D0A7E008347AE7019B002B02D031 -:102AF000002A00D08BE0043472E707A9584600F0A2 -:102B0000D1FA0028B5D1029B002B5DD10820B1E796 -:102B100043460D2158461D6AFFF7D0FE854263D01B -:102B20002368002B99DA043497E743460D21584671 -:102B30001D6AFFF7C3FE8542D5D143469B6A9C427E -:102B4000D1D145462000FFF7C5FC0F2102005846B1 -:102B5000FFF7DAFE58462A000021FFF7D5FE0720CE -:102B600088E7002F22D058235146434406AABA468C -:102B7000251D0026049405911F00914603E00435AD -:102B80002600A24514D028000697FFF777FD4B4694 -:102B9000010000224046741C00E000BF0028EED077 -:102BA0005746059B049C9A46B742B9D1454601E079 -:102BB0004546049C0D215846FFF780FE069B28627F -:102BC0006B62AC62062055E70F215846FFF776FE90 -:102BD0000E2102005846FFF797FE5846274A0F215C -:102BE000FFF792FE072045E743469B6A9C4297D138 -:102BF000434642469F620023D36204331363231D7E -:102C000053632368002B32DB0123029325E7200066 -:102C1000FFF760FC454604340600AC63404600E024 -:102C200000BF002800D124E7584632000F21FFF7EB -:102C30006BFE07201EE707000D2158464546FFF7AB -:102C40003DFE2862022F0FD1069BEB6243462C33D8 -:102C50006B62AC6206200DE7564604E70D2158462C -:102C60004546FFF72BFE2862069B6B62F1E73800B2 -:102C7000013080004546201865E7C046000000008E -:102C800010B50023FFF784FE10BDC04610B5012328 -:102C9000FFF77EFE10BDC04610B50223FFF778FE99 -:102CA00010BDC046F0B5CE46474680B50600C3B05D -:102CB00014001D0001294ED0002933D003290AD069 -:102CC000042902D1002B00D189E0022043B00CBCC2 -:102CD00090469946F0BD032BF7D11404150C240C33 -:102CE0002B19102BF1D8082203681A4200D0E7E014 -:102CF00020AB1800984600F02DF9B36BED001A00D8 -:102D0000002C09D0E400EA1A1C1942441968D15079 -:102D100004339C42FAD12200B263404600F018F915 -:102D20000020D3E70220002BD0D10023012710047C -:102D3000B56B000C321D39009940084202D0296859 -:102D40000435116001330432102BF4D10020A304A8 -:102D5000BCD4B563BAE71404170C240C012B5FD064 -:102D6000052BB2D13B19202BAFD80F2F7DD9A1460F -:102D7000002C65D1002223009146B16B002B00DCB2 -:102D800088E020A88046FA00DB00521ACB184244A3 -:102D90000868505004318B42FAD119004B46002B81 -:102DA00010D04B4658003A00102F00D210220023BA -:102DB000103AD2006A448000CC58D4500433834285 -:102DC000FAD1C918012D5ED0B1630F2F74D94B46CB -:102DD000002BA5D0684600F0B7F8002076E7102A4F -:102DE00000D972E7102203681A4245D120AB1800BF -:102DF000984600F0B3F800230120B16B02009A401E -:102E0000144204D045460F689A00AF500431013394 -:102E1000042BF3D14046B16300F09EF8002055E743 -:102E20003B19102B00D950E70F2F00D94DE7002395 -:102E30009946012233681A4230D14B46002B5AD0B2 -:102E4000042233681A4242D1012D47D00F2F06D8F1 -:102E500020AB180000F076F84B46002B8AD068466D -:102E600000F074F81023DB1B87E7102BDFD910224A -:102E7000524291469944DCE793430360D130FF30DE -:102E800000F06CF8B2E7043120A8B16300F054F808 -:102E900000201BE74B46002B84D193E71900914398 -:102EA0000A003160052D1ED00322300093433360A9 -:102EB000483000F043F8C0E720A800F041F886E76A -:102EC000934303605130FF3000F044F810E73000C6 -:102ED00093433360D03000F039F8B5E720AB1800E9 -:102EE00000F02CF8BEE7022330001A43326048306D -:102EF00000F028F8A1E7012D03D00F2F00D939E702 -:102F0000A6E720AB180000F019F833E7011C3431B4 -:102F100038C9043B9C461D60A646011C20313CC9B3 -:102F200090469946A246AB46011C0831FCC941684F -:102F30000068E54600BDC0467047C0467047C046C1 -:102F40007047C0467047C0467047C0467047C0468D -:102F50007047C0467047C0467047C0467047C0467D -:102F600001B401A801B585B0FFB408A841464A469E -:102F700053465C4665463EC001A83EC80F98009087 -:102F800000230CB401A9FFF70FFC109B12B01847E7 -:102F900001B401A801B585B0FFB408A841464A466E -:102FA00053465C4665463EC001A83EC80F98009057 -:102FB00000230CB401A9FFF72BFC109B12B018479B -:102FC00001B401A801B585B0FFB408A841464A463E -:102FD00053465C4665463EC001A83EC80F98009027 -:102FE00000230CB401A9FFF737FC109B12B018475F -:102FF00001B401A801B585B0FFB408A841464A460E -:1030000053465C4665463EC001A83EC80F980090F6 -:1030100000230CB401ABFFF7F1FB109B12B0184773 -:1030200001B401A801B585B0FFB408A841464A46DD -:1030300053465C4665463EC001A83EC80F980090C6 -:1030400000230CB401AAFFF76BFC109B12B01847C9 -:10305000027A0300002A04D1427AB020002A07D164 -:103060007047013A02720268100E12021A60F7E706 -:10307000013A5A725A68111D596003211268197277 -:10308000F2E7C04600B585B003AB00930C220023E5 -:103090000021FFF7F9FB039805B000BD10B5FFF75D -:1030A000F1FF10BDF0B557464E464546DE460023BB -:1030B000E0B587B003930F339846083B99468023C9 -:1030C0001B0306000F009A463800FFF7C1FF0400FB -:1030D000B02821D0030632D4FF2583001D4005AB64 -:1030E0009B4600930D220023002130000435FFF79A -:1030F000CBFB63064CD5059B5D1B05955B4600939A -:1031000000230D2200213000FFF7E4FB3800FFF719 -:103110009FFF0400B028DDD1039B0024002B2FD19A -:1031200005AD00950E2200213000FFF7ADFB0095A4 -:1031300000230F2200213000FFF7CCFB20E003002A -:1031400042469343DBB2802B63D0902B25D0A02B3B -:1031500032D0B02B45D0C02B00D173E003004A46DB -:103160009343DBB2D02B0AD15346024001321A43BB -:10317000052301213000FFF795FD0028A4D0092484 -:10318000200007B03CBC90469946A246AB46F0BD35 -:10319000059B9C4665440595B0E7833B03400D2B9A -:1031A000EDD0424605AD02400095002300213000DD -:1031B000FFF76AFB0095A3E7FF234A461B011900AE -:1031C000824311410A001A40030702D58023DB0124 -:1031D0001A43002300213000FFF764FD0028CED100 -:1031E00072E7B1284AD0B2285ED0B32800D18BE074 -:1031F000FC230340B42BC2D04A465346024001325E -:103200001A43012101233000FFF74CFD0028B6D1FD -:103210005AE704023800FFF71BFF802520432D02E8 -:10322000A842ACD004010005020C002300213000AC -:10323000FFF738FD0028A2D12C4200D144E701233A -:10324000039341E7C6286AD0C7287CD003004A46CA -:103250009343DBB2C02B00D18BE0C82800D18FE0B4 -:10326000C92800D08BE73800FFF7F2FEF0230203F5 -:103270001B03134042460240013278E73800FFF753 -:10328000E7FE002800D17AE7030042469343DBB211 -:10329000002B00D073E7020000213000FFF702FD91 -:1032A000002800D06BE70FE705AB00939B460D228B -:1032B000002300213000FFF7E7FA3800FFF7C8FECF -:1032C00003066AD57F25B03C059B2840A0409C465C -:1032D0006044059038000734FFF7BAFE0306F3D4C4 -:1032E000812292009446863AFF3A1040A040059B06 -:1032F000723A634418185B4605900093002100233E -:103300003000FFF7E7FADFE63800FFF7A1FEF02311 -:1033100002031B03134042460240013270E73800AB -:10332000FFF796FEF02302031B03134042460240C0 -:1033300001321A43032303213000FFF7B3FC0028B6 -:1033400000D01CE7C0E63800FFF782FE002800D15D -:1033500015E7030042469343DBB2002B00D00EE793 -:10336000020004213000FFF79DFC002800D006E792 -:10337000AAE64346A0221C40013412032243D9E7A7 -:103380003800FFF765FE434602009A43D2B210327E -:103390001840120301300243EAE60224A0E7C046C7 -:1033A000030000B5DB6C85B05A6808001202019278 -:1033B0001A0001A908324A6003220A72DB794B72B3 -:1033C000FFF770FE05B000BD10B5FFF767FE806C1B -:1033D00010BDC04610B5FFF761FEC26CD3799B00EB -:1033E0000833D01810BDC04610B500F005F8C0462F -:1033F00010B5FFF7F9FFC04610B5062000F074F8CD -:10340000012000F0A3F8C046F0B505000F2A2FD91F -:103410000B0003439B0734D116000C000300103E41 -:10342000350901352D01451927681F6067685F6000 -:10343000A7689F60E7681034DF6010339D42F3D1C6 -:103440000F239E431036851989191340032B1AD96F -:103450001E1F0023B4080134A400CF58EF500433DA -:10346000A342FAD10324A643331D2240C918ED1804 -:10347000002A05D00023CC5CEC5401339342FAD1EE -:10348000F0BD0500F6E71A00F2E7C04670B505008A -:103490000C001F2922D8B7239B00C358002B14D03F -:1034A0008A009B181A68002A0FD0012A0BD0511CE1 -:1034B00005D00021200019609047002070BD162320 -:1034C00003600120FAE70020F8E7280000F02AF85E -:1034D00022000100280000F011F8EFE71623036036 -:1034E00001204042EAE7C04610B5034B01001868CE -:1034F000FFF7CCFF10BDC04600000020002370B5D0 -:10350000074C050008001100236000F017F8431C69 -:1035100000D070BD2368002BFBD02B60F9E7C046BC -:10352000E406002010B500F001F810BD582201207B -:10353000014B40421A607047E406002058220120E7 -:10354000014B40421A607047E4060020FEE7C04687 -:1035500002B4714649084900095C49008E4402BC26 -:103560007047C04603B47146490840004900095EEF -:1035700049008E4403BC704703B4714649084000BB -:103580004900095A49008E4403BC7047F8B5C0464B -:10359000F8B5C0460902120001010080320904009A -:1035A00000000000000012010002FF000008C01629 -:1035B000DC05000201020001040309042A0349009A -:1035C0006E00660069006E006900740065004E00C0 -:1035D000650073004C0069007600650073002E00E2 -:1035E00063006F006D00000000000000000000009C -:1035F00000000000000000000000000000000000CB -:1036000000000000000000000000000000000000BA -:103610001E0349004E004C0020005200650074005B -:1036200072006F002D00500072006F0067000000F4 -:10363000000000000000000000000000000000008A -:0C3640000000000000000000000000007E -:10364C0074B20181B0AB308000000000800A0181AF -:10365C00B0B0ABF0000000003F020181B0AB308095 -:10366C000000000080060181B0B0ABF0000000004B -:10367C0004EDFF7FB0B0B08050EEFF7F0100000082 -:10368C00FCEEFF7FB0A9028090EFFF7FB0B0A88066 -:10369C00E0EFFF7F01000000ECEFFF7FB0B0AA80ED -:1036AC0020F0FF7F9CFFFF7FF0F0FF7F0100000008 -:1036BC00ECF0FF7FAA3F398038F1FF7FB0B0A880D3 -:1036CC0044F1FF7FB0B0AA8084F1FF7FB0B0A88036 -:1036DC0098F1FF7F0100000094F1FF7FB0B0A8804B -:1036EC009CF1FF7F010000002CF2FF7FAA0FB2803B -:1036FC0094F2FF7F58FFFF7F7CF5FF7FB0B0A8806E -:10370C0098F5FF7F54FFFF7FF8F7FF7F0100000063 -:10371C0068F9FF7F0084048078F9FF7FB0B0A8803F -:10372C0078F9FF7F40FFFF7F6CFCFF7F00840480F3 -:10373C008CFCFF7FB0B0A880A4FCFF7F01000000D0 -:10374C00080000200000000000000000F40200202F -:10375C005C030020C40300200000000000000000F7 -:10376C00000000000000000000000000000000004D -:10377C00000000000000000000000000000000003D -:10378C00000000000000000000000000000000002D -:10379C00000000000000000000000000000000001D -:1037AC00000000000000000000000000000000000D -:1037BC0000000000000000000000000000000000FD -:1037CC0000000000000000000000000000000000ED +:100A40006261ED05C900DB006A690B407E490A401E +:100A500013436B617B7A01936B469B88049340231D +:100A6000AB62C046C046C046C046C046C046C0464F +:100A7000C046AA217548FFF753FB55217448FFF77C +:100A80004FFB20217148FFF74BFB80231E433602AA +:100A900033B205933B7A049A934213D26B461B7987 +:100AA00090217B720020FFF73BFB00210800FFF73D +:100AB00037FBF0210020FFF733FB90234022DB05BA +:100AC0009A6127E72268634B134323606369624A94 +:100AD0001340A02292001343636108220123AA62FB +:100AE000AB62C046C046C046C0464026AA61AB6164 +:100AF00023685A4A13402360019A059B13439BB213 +:100B000002937B680298995CFFF70AFBAE61C046CE +:100B1000C046C046C046C046C046C046C046C046A5 +:100B20000298FFF725FB0390AE62C046C046C04660 +:100B3000C046C046C046C046C0467B68019A985C25 +:100B4000039B834217D0AE61C046C046C046C04634 +:100B5000C046C046C046C0460298FFF709FB039B4B +:100B6000AE6298421ED1C046C046C046C046C0468E +:100B7000C046C046C0467B68019A9B5C834233D125 +:100B800013000133DBB20193049B226801339BB253 +:100B9000049304239A432260E2681343E360022330 +:100BA000A36277E7C046C046C046C046C046C046BE +:100BB000C046C046C046C046C046C046C046C04605 +:100BC000C046C046C046C046C046C046AE61C046EC +:100BD000C046C046C046C046C046C046C046029851 +:100BE000FFF7C6FA0390B7E7042322681343236094 +:100BF0000223A3614EE7C323E370194B1C78F02C4A +:100C000000D090E5174D2F68FB78982B00D08AE52F +:100C1000154B38001978FFF75BFB00232860C37081 +:100C2000F87A3B881038FC70DEB2042806D802F04F +:100C3000D1FC66FE9AFE71FEFDFE71FEC323FB70C1 +:100C400071E5C04600040048FFF90000AA0A000050 +:100C5000550500005055050003FC0000AFAAFAFF3F +:100C60009C0400208404002030040020F0B5D74A02 +:100C700089B0138801921BB2002B01DB00F0F4FC59 +:100C80001388D34A1A4080231343019A1380019B8F +:100C90001A8880231B011340CE4A01D100F0B2FC18 +:100CA000CD49CE4D0B68CE4801330B602B787F21A8 +:100CB0001C008C43CB49CC4E0C70E988018000208D +:100CC0003080602633401370C84A1470834221D0AC +:100CD000FF23C74CCAB22370C64B60701C600292DF +:100CE00068780138072801D900F03AFC02F07CFC52 +:100CF00008004200A4012D02D20238042304560247 +:100D0000621CA988A87800F02FFD20706A46BA4BB3 +:100D100012891A802B78602259B2002901DB00F079 +:100D200042FC134016D16A78062A0FD16A88110A4C +:100D3000022901D100F016FC032901D100F018FCB2 +:100D4000AE4A012901D100F00EFC03936A46AA4B7A +:100D500092891A80019B1A88A94B1343A94A1A4009 +:100D6000C0239B015340019A9BB21380FFF7DAFA2C +:100D700000F03AFCAE78022E00D1A7E005D8002E94 +:100D80005CD0012E5FD096265AE0032E00D1F0E011 +:100D9000802EF8D19023012740218026DB05677043 +:100DA00099621A68760132431A60C04696481C69F7 +:100DB0001A680C4002401A60DA680240DA60F022D9 +:100DC000002C38D11A6802401A60DA681643DE60D7 +:100DD0001A6904921A690592C0461A690692C046B9 +:100DE000C0461A699446C046C046C0461A69079272 +:100DF000C046C046C046C0461E691A6802401A6016 +:100E0000DA681040D860049B22000B4213D1059B86 +:100E10003A000B420FD1069B02320B420BD16346C4 +:100E200003320B4207D1079B04320B4203D1053238 +:100E3000730600D4D1326E4B9A70A3E0FFF76CFBBF +:100E40006B4B1E7062E7FFF767FB9023DB051A68A8 +:100E50006E4C32431A6080229E61196852020A4326 +:100E60001A608022042152009A621A6800260A43FE +:100E70001A6002229A6118680E3202431A604022F8 +:100E8000996119680A431A6008229A6180236049AF +:100E9000DB024A6913434B615E4B1A6822401A60B9 +:100EA000D8685D4A1043D860186820401860D86838 +:100EB0000243DA6080234A691B0313434B61574B9B +:100EC000574A19680A431A605E61B9E7FFF724FBC5 +:100ED00090230121DB051A684C4E0A431A60102248 +:100EE000996119680A431A60042240219A611A68BC +:100EF0000A431A6008229A61802299611968520196 +:100F00000A431A6080224249D202486902434A6178 +:100F1000404A106830401060D4683F480443D460B1 +:100F2000146834401460D4682043D06080204C6939 +:100F30000003204348613948394C06683443002691 +:100F400004604661C0204C69C002204348611068BB +:100F5000344901431160A021186849020143196016 +:100F600051698905890D51615A692F490A405A61B1 +:100F700066E72B79022B07D0032B03D09726012B92 +:100F800000D05DE700265BE7B023214A5B0351698F +:100F90000B4353619023DB051A681B490A401A6012 +:100FA0008022D96852011143D96040215868084312 +:100FB000586099611868024308201A601B4A107033 +:100FC0001B4A13601B4B1980DCE7C046005C0040E5 +:100FD0008F0F0000CE0600209004002048600040E3 +:100FE00096040020CC0600209A040020CD060020A4 +:100FF000D0060020E00600209804002016360008E5 +:101000008081FFFF8FBFFFFFFFEFFFFFAFAAFAFF57 +:101010000010024000040048505505000008004838 +:101020005555555500005055FFF90000DE060020CB +:10103000D8060020DC060020AE78E978A888022EC9 +:101040001AD005D8002E0FD0012E11D0A0260DE009 +:10105000822E3CD0832E3FD0812EF7D101236370A6 +:10106000FFF7E6F8A07005E0FFF702F926704DE6FD +:10107000FFF796F80026F9E79023DB051A68C04FC2 +:1010800089003A401A60DA683A40DA60BD4A506135 +:10109000BD4A9E621768BD4E00B23E431660576956 +:1010A000BB4E3E4031435161802149009961002887 +:1010B00001DA01209862C046C04699620121996117 +:1010C000491899611368B3490B401360D2E70123B3 +:1010D0006370FFF791F8C5E70123FF266370802353 +:1010E0009020A84ADB005169C00531400B43536191 +:1010F000036951699BB20E4080210901314351615E +:1011000002698021180092B210438900102608421B +:1011100019D00B4018000A40411E884111004E1E94 +:10112000B141C0B2C9B2002802D0112600290AD1AB +:10113000002A02D11226002805D1002B02D1132645 +:10114000002900D1FF26A67094E7AB78A888012B70 +:101150001FD0002B03D0022B16D0AA2312E08A4EF8 +:1011600082067169120C8905890D0A437261902209 +:10117000C026D205F600C00051693040864E31408D +:10118000084350612370C1E5E978FEF7C9FF0023E9 +:10119000F8E76370FEF7ECFFA070F8E7AE78EA7846 +:1011A000A988112E6FD007D8012E48D0002E0DD05F +:1011B000022E53D0822659E7212E5AD0222E5ED0FD +:1011C000122EF7D10223102063705FE0734F3200BC +:1011D0003978042000F0C8FA3020FFF793F9320084 +:1011E0003978052000F0C0FA04266D48FFF78AF927 +:1011F00039780022042000F0B7FA013E6948FFF771 +:1012000081F9B6B239780022052000F0ADFA002E3F +:10121000EBD104366448FFF775F9397800220420D1 +:1012200000F0A2FA013E6148FFF76CF9B6B23978D6 +:101230000022052000F098FA002EEBD116E7574E59 +:1012400000223178042000F08FFA3020FFF75AF99D +:1012500031780022052000F087FA0BE70123544A79 +:101260006370544B12681B885349002001F0C0F88A +:10127000F8E6012300206370FFF7B4F8F2E60123DB +:1012800010206370F8E7022300206370FFF7F0F886 +:101290006080EFE6AA781300303B2F2B19D8E8784E +:1012A000032800D9F8E002F08BF914021012434B26 +:1012B000512A00D1A1E024D8312A54D00BD8002AD9 +:1012C00034D0302A4AD0B42346E03D4BF0E73D4BC2 +:1012D000EEE73D4BECE7332A4FD049D3502AF2D109 +:1012E00000222270063262701A7AA270DA78E270F6 +:1012F0005A7A22719A7A62719A78A2715B7CE37150 +:1013000070E07F2A00D9ADE0702A00D385E0602A22 +:1013100060D0612A69D0522AD5D100221B88227060 +:10132000A37002321B0A6270E3705BE0FF2327495F +:1013300053540132102AFBD1204A2349D3709370B1 +:10134000204ACB70D370937001228B701C49CB70F4 +:101350008B701F4B1A700023237043E0AA88110A78 +:10136000D9721A73F7E7AA88110A59739A73F2E7C8 +:10137000AA88110AD9731A74EDE7AA885A74EAE7A1 +:10138000FFEFFFFF0008004800040048505505002B +:1013900003FC0000AFAAFAFFFFF90000DE06002000 +:1013A0006D0800006A0800002C04000029040000F9 +:1013B000D8060020DC0600200400020048040020BB +:1013C0005C0400207004002034040020BC040020D1 +:1013D0009C0400200023237001336370AB88C14A52 +:1013E000D35CA370C04B1C6090E4002323700133D6 +:1013F0006370BE4B1B68DB78F3E700222270063275 +:101400006270DA7AA2701A7BE2705A7B22719A7B40 +:101410006271DA7BA2711B7C71E7B54BB3495C68E2 +:101420002B787F2B00D93DE16846B24B007A1870CB +:101430000868C378002B0ED000200290982B05D1AD +:1014400038E100200290D02B00D133E1AA4B1030BC +:101450001870FF2304E0A94B18609023C3706F330A +:10146000029327E107201040032815D802F0A8F8BE +:1014700016021812A24B802AB4D3872A12D97032CE +:10148000D2B2072AAED800222270EA789A72AA88CD +:101490001A80A7E79B4BEEE7B5235DE7944BEAE79D +:1014A000994BE8E7AA8804926A46E978177CBE223D +:1014B000CE19102E34DC0432002931D0DE78033A04 +:1014C000FF2E2DD19E780132FF2E29D1854E00228C +:1014D000B446D6B2B14225D8049A4E01120A0492FB +:1014E0006A46013E127C1E727E0130009A70002214 +:1014F000864EDA7036185A729A721A80DA721A7335 +:101500005A739A73DA731A745A745E603B006344B8 +:101510006846007C98540132D6B2B142F8D8002215 +:1015200022705FE760460132BE18013E865DFF2EE5 +:10153000CFD0C122F4E7AA78002A04D0402A07D0ED +:10154000D22222704FE72270A9886B4A11704AE7B5 +:101550000022227001326270674A1278A27042E75C +:1015600080230FE66A4A604B1A601223FFF7EDFBF7 +:10157000D2B2012A11D0002A09D0022A01D0FFF7E5 +:10158000E4FB594B634A1A60634BFFF7DEFB564B93 +:10159000624A1A600423FFF7D8FB534B604A1A6073 +:1015A000604BFFF7D2FB134208D16B78052B05D1B6 +:1015B0006B885D4A13705D4ADBB21380019B5C4A05 +:1015C0001B88019913405B4A13439BB20B80002197 +:1015D000594B1980019B1B881A43584B1A40584B92 +:1015E0005A40019B92B21A80564BDA8F520507D5AA +:1015F0008021554A11800022DA87544B019A1380CA +:1016000009B0F0BD1278402AEED1514A1278002A72 +:10161000EAD1504A1188394AC9B21268557A5668D7 +:10162000D8B24419E4B2814218D8537A3148CB1861 +:10163000537203785B1ADBB20370002B01D198332D +:10164000D370019B1A883B4B1343434A1A40C02373 +:101650009B015340019A9BB21380C5E73F4818187D +:10166000007801333055DBE7019B1B881B06BBD597 +:10167000019B3B4A1B881340802212021343019AAC +:101680001380384B1B78802B01D1FFF76FFB264A64 +:101690001378002BA8D080210B432B490B8000230B +:1016A0001370A1E70868C378D82B00D0C9E680235F +:1016B0004468C3700B6800215972DB78902B00D00E +:1016C00090E6712A00D08DE60C4BAA881B685968F9 +:1016D0000A70AA885968120A4A705A7A02325A72F3 +:1016E00080E6C046BC040020E00600208404002000 +:1016F000340400208C0400209C0400208804002076 +:1017000048040020700400205C040020CC04002069 +:1017100004360008803600081E0300002836000842 +:101720002C3600082A03000094040020506000407A +:101730008F8EFFFF8080FFFF02600040BFBFFFFF72 +:1017400030300000065C00404C5C0040203200005D +:10175000CD060020066000408FBFFFFF48600040BC +:101760000F8FFFFFCC06002030B50300192801D9E8 +:1017700000F0E6FD01F038FF1A0022001801130204 +:10178000DF0276030104CF04E104ED04F504FD0457 +:10179000070510051E0526052E0536053B054F05D8 +:1017A0006505A205B705CE05C702D302B022C94917 +:1017B0005203486902434A61180030BD152901D916 +:1017C00000F0C1FD080001F00FFF160023002E00FD +:1017D000BE05390044004F00BE055C00690073007F +:1017E0008000BE05BE058D009A00A700B400C100B0 +:1017F000CE00D800E2009023DB051A68B6490A4003 +:101800001A608022D96852020A43DA600023D3E7C3 +:1018100090230122DB05196891431960D9680A43B6 +:10182000DA600023C8E790230422DB05196891439E +:101830001960D9680A43DA600023BDE790231022BB +:10184000DB05196891431960D9680A43DA600023FF +:10185000B2E790234022DB05196891431960D968EB +:101860000A43DA600023A7E79023DB051A689B4947 +:101870000A401A608022D96852030A43DA600023C2 +:101880009AE79023DB051A6895490A401A6080227E +:10189000D96852010A43DA6000238DE70422914B94 +:1018A000196891431960D9680A43DA60002383E715 +:1018B0009023DB051A688C490A401A608022D96897 +:1018C000D2050A43DA60002376E79023DB051A6825 +:1018D00086490A401A608022D968D2020A43DA6037 +:1018E000002369E79023DB051A6881490A401A60E2 +:1018F0008022D96852000A43DA6000235CE7902313 +:10190000DB051A687B490A401A608022D968D20038 +:101910000A43DA6000234FE79023DB051A68764913 +:101920000A401A608022D968D2010A43DA60002393 +:1019300042E79023DB051A6870490A401A6080224A +:10194000D968D2040A43DA60002335E79023DB0527 +:101950001A686B490A401A608022D96852050A4306 +:10196000DA60002328E701225E4B19689143196071 +:10197000D9680A43DA6000231EE71022614B196818 +:1019800091431960D9680A43DA60002314E7902371 +:10199000DB051A6857490A401A608022D968D200CC +:1019A0000A43DA60002307E7152901D900F0CEFCCD +:1019B000080001F019FE160021002C00CB043700AE +:1019C00042004D00CB04580063006D007800CB044A +:1019D000CB048300A900B400BF00CA00D500DF001B +:1019E000E9009023DB0519683B4801401960DA687B +:1019F0000240DA600023DFE690230121DB051A684C +:101A00008A431A60DA688A43DA600023D4E69023B6 +:101A10000421DB051A688A431A60DA688A43DA60AF +:101A20000023C9E690231021DB051A688A431A6057 +:101A3000DA688A43DA600023BEE690234021DB05A2 +:101A40001A688A431A60DA688A43DA600023B3E6C8 +:101A50009023DB051968214801401960DA680240CB +:101A6000DA600023A8E69023DB0519681C480140D2 +:101A70001960DA680240DA6000239DE60421194B00 +:101A80001A688A431A60DA688A43DA60002393E6A8 +:101A90009023DB051968144801401960DA68024098 +:101AA000DA60002388E69023DB0519680F480140BF +:101AB0001960DA680240DA6000237DE69023DB05D6 +:101AC00019680B4801401960DA680240DA600023A7 +:101AD00072E6C04600100240FFFFFEFFFFFFEFFF6F +:101AE000FFEFFFFF00040048FFFFFFBFFFFFFBFF0A +:101AF000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFB3F +:101B0000FFFFFFEF000C00489023DB051968CC486D +:101B100001401960DA680240DA6000234CE6902345 +:101B2000DB051968C74801401960DA680240DA60CD +:101B3000002341E69023DB051968C3480140196082 +:101B4000DA680240DA60002336E69023DB05196884 +:101B5000BE4801401960DA680240DA6000232BE6D3 +:101B60000121BB4B1A688A431A60DA688A43DA603B +:101B7000002321E61021B74B1A688A431A60DA68FD +:101B80008A43DA60002317E69023DB051968AC4826 +:101B900001401960DA680240DA6000230CE615297A +:101BA00000D9D6E3080001F01FFD16001F00270032 +:101BB000D4032F0037003F00D403480051005800E1 +:101BC0006100D403D4036A0073007C0085008E009A +:101BD00097009E00A50090228023D20511685B0229 +:101BE0000B4313600023E7E590220123D20511681F +:101BF0000B4313600023DFE590220423D205116814 +:101C00000B4313600023D7E590221023D2051168FF +:101C10000B4313600023CFE590224023D2051168C7 +:101C20000B4313600023C7E590228023D20511687F +:101C30005B030B4313600023BEE590228023D20593 +:101C400011685B010B4313600023B5E50423804A50 +:101C500011680B4313600023AEE590228023D20568 +:101C60001168DB050B4313600023A5E59022802358 +:101C7000D2051168DB020B43136000239CE5902220 +:101C80008023D20511685B000B431360002393E5AA +:101C900090228023D2051168DB000B4313600023E0 +:101CA0008AE590228023D2051168DB010B43136083 +:101CB000002381E590228023D2051168DB040B43C9 +:101CC0001360002378E590228023D20511685B051C +:101CD0000B43136000236FE501235D4A11680B433A +:101CE0001360002368E510235A4A11680B43136000 +:101CF000002361E590228023D2051168DB000B43AD +:101D00001360002358E58D23082900D054E5902264 +:101D10004023D20551680B43536000234CE58D23CB +:101D2000082900D048E59022D205536838318B430A +:101D30005360002340E5152900D90DE3080001F0A8 +:101D400053FC16001D0023000B0329002F00350053 +:101D50000B033C00420047004E000B030B035500F1 +:101D60005B00610067006E0075007A008B008022C6 +:101D700090235200DB059A6200231DE59023012287 +:101D8000DB059A62002317E590230222DB059A62A5 +:101D9000002311E590230422DB059A6200230BE562 +:101DA00090230822DB059A62002305E58022902318 +:101DB000D200DB059A620023FEE490234022DB057B +:101DC0009A620023F8E40222214B9A620023F3E492 +:101DD000802290231202DB059A620023ECE4802229 +:101DE00090239200DB059A620023E5E49023102201 +:101DF000DB059A620023DFE490232022DB059A6250 +:101E00000023D9E490238022DB059A620023D3E4E7 +:101E1000802290239201DB059A620023CCE4802289 +:101E20009023D201DB059A620023C5E40122084B0E +:101E30009A620023C0E40422064B9A620023BBE4AA +:101E4000FFFBFFFFFFBFFFFFFFFFFFFBFFFFFFEFFA +:101E500000040048000C004890232022DB059A6211 +:101E60000023A9E4152900D979E2080001F0BCFBA0 +:101E700016001D002300770229002F00350077028D +:101E80003C00420047004E007702770255005B009D +:101E9000610067006E0075007A007F008022902349 +:101EA0005200DB059A61002386E490230122DB05C2 +:101EB0009A61002380E490230222DB059A610023CB +:101EC0007AE490230422DB059A61002374E49023D2 +:101ED0000822DB059A6100236EE480229023D20061 +:101EE000DB059A61002367E490234022DB059A61B9 +:101EF000002361E40222E34B9A6100235CE4802228 +:101F000090231202DB059A61002355E4802290237E +:101F10009200DB059A6100234EE490231022DB053A +:101F20009A61002348E490232022DB059A61002374 +:101F300042E490238022DB059A6100233CE4802266 +:101F400090239201DB059A61002335E480229023DF +:101F5000D201DB059A6100232EE40122C94B9A616C +:101F6000002329E40422C84B9A61002324E490232F +:101F70002022DB059A6100231EE402231370152939 +:101F800000D9C3E0080001F01BFB0B1620C12A3466 +:101F90003EC149535C66C1C1717B858F9AA5AEB7BE +:101FA00090238021DB051B6949000B40013213801F +:101FB0000023FFF701FC90230121DB051B6901329F +:101FC0000B4013800023FFF7F7FB90230221DB0572 +:101FD0001B6901320B4013800023FFF7EDFB9023B8 +:101FE0000421DB051B6901320B4013800023FFF73E +:101FF000E3FB90230821DB051B6901320B401380B2 +:102000000023FFF7D9FB90238021DB051B69C90062 +:102010000B40013213800023FFF7CEFB90234021B9 +:10202000DB051B6901320B4013800023FFF7C4FB63 +:102030000221944B01321B690B4013800023FFF7F0 +:10204000BBFB9023DB051B690132DB0BDB03138039 +:102050000023FFF7B1FB90238021DB051B6989007A +:102060000B40013213800023FFF7A6FB90231021C1 +:10207000DB051B6901320B4013800023FFF79CFB3B +:1020800090232021DB051B6901320B4013800023C4 +:10209000FFF792FB90238021DB051B6901320B4087 +:1020A00013800023FFF788FB90238021DB051B6949 +:1020B00089010B40013213800023FFF77DFB902341 +:1020C0008021DB051B69C9010B400132138000230D +:1020D000FFF772FB01216B4B01321B690B40138030 +:1020E0000023FFF769FB0421674B01321B690B409A +:1020F00013800023FFF760FB90232021DB051B6981 +:1021000001320B4013800023FFF756FB00231370AE +:102110008D33FFF751FB80235C4ADB0251690B438F +:102120005361584B5A491A680A401A60D968594A8B +:102130000A43DA600023FFF73FFB524B54491A6809 +:102140000A401A60D968534A0A43DA600023FFF74D +:1021500033FB4C4A4E4913680B4013600023FFF7D2 +:102160002BFB484A4B4B11680B4313600023FFF7CE +:1021700023FB444A4848536989000340194351618D +:102180000023FFF719FB3F4B1B699B08537001238A +:1021900013700023FFF710FB80233C4A1B03516997 +:1021A0000B4353613D4A3E4B11680B4313600023C0 +:1021B000FFF702FB394A3A4BD1680B43D360002347 +:1021C000FFF7FAFA354A374913680B4013600023CA +:1021D000FFF7F2FA314A324B11680B4313600023C8 +:1021E000FFF7EAFA2D4B59610023FFF7E5FA802348 +:1021F000264A1B0351690B435361224A2A4B11683B +:102200000B4313609022D2051168284B0B431360D7 +:102210000023FFF7D1FA1B4A234BD1680B43D3604D +:102220009023DB05D86821490143D9601168204813 +:10223000014011601A681F490A401A600023FFF725 +:10224000BBFAF82480250F488B024269E401234041 +:102250002D024C022C4092052343920D13434361FF +:1022600090201024C0054B0842692340124CC9013C +:10227000224013438022D2011140194341610023BF +:10228000FFF79AFA00040048000C004800100240D2 +:10229000AFAAFAFF5055050003FC000000080048F3 +:1022A00055555555AAAAAAAA00005055000100107C +:1022B000FFFFAFAAFFFEFFEFEFBF0000C023294AD8 +:1022C000DB0251690B435361274A284B11680B43CA +:1022D00013609022A023D20511685B020B431360A8 +:1022E0000023FFF769FA204A204BD1680B43D360E3 +:1022F0009023A021DB05D86849020143D960116809 +:102300001B48014011601A681A490A401A600023EC +:10231000FFF752FA14488B0642691B0C9205920D86 +:10232000134343619022C020D205C000C900536905 +:10233000014011480340194351610023FFF73CFA63 +:102340008C23FFF739FA8D23FFF736FA8D23FFF739 +:1023500033FA8D23FFF730FA8D23FFF72DFA8D2303 +:10236000FFF72AFA00100240000400480000505510 +:10237000FFFFAFAAFFBFFEFFFFF90000F0B5174C4B +:10238000050060690E02C0B2304360618026902073 +:102390007600C00549B28661002901DA0121816217 +:1023A000FF26002061693602314011430C4F616104 +:1023B000C04639690132890829546169D2B2314075 +:1023C00001301143C0B261619842F1D9902380225B +:1023D000DB0552009A62FF3A9A61F0BD000800489E +:1023E00000040048000000000000000000000000A1 +:1023F000F0B5474680B4061C081C000C102801D517 +:10240000162700E004270007000F8046FF20014048 +:102410005468251C1D439C43F60313850AD5C0460A +:10242000C046C046C046C046C046C04694801383DE +:10243000958002E0012000F081F801390AD4381CAF +:1024400000F07CF8C046948013839580C046C04657 +:102450007600E2E7381C013800F070F894801383AE +:102460009580042000F06AF8108A184001D0FF20FF +:1024700061E0C046C046C046C046C046C0469480E3 +:102480009580108A184055D001200226B04552D0C0 +:102490000921168A1E40FCD1012000F04FF89480DB +:1024A000C0469580C04603E0C046C046C046C04610 +:1024B000948095807600108A1840EFF300804000E9 +:1024C000C00F0643381C023800F038F8948095801D +:1024D000022000F033F80139EAD5138594800120F9 +:1024E00000F02CF813839580301C80210223994042 +:1024F0000E401BD1002341085E4149085E41490856 +:102500005E4149085E4149085E4149085E4149080B +:102510005E4149085E4149085E41760808D340089B +:10252000FF21084048400002013004E00E2002E094 +:10253000092000E0002080BCB846F0BD0138FDD184 +:102540007047C04603685A0003D45B005B08C0189C +:102550007047802212061343F9E7C046F0B557468C +:102560004E46DE464546E0B5814683B09246002998 +:1025700025D04B1E9B46002701935B46FB18DC0FC2 +:10258000E4184B466410E5005E193000FFF7DAFFEF +:10259000019B8046A3420BD0280008304844FFF737 +:1025A000D1FFD04506D80138504509D2671CE4E771 +:1025B000504505D9A74202D0631E9B46DDE70026A1 +:1025C000300003B03CBC90469946A246AB46F0BDF5 +:1025D000012809D0022805D0002801D0002070472A +:1025E0000248FCE70248FAE70248F8E7F12C000845 +:1025F000092D0008FD2C000830B5234B83B00500E1 +:102600008C1E002B2AD001A9200000E000BF00286A +:1026100020D001992200FFF7A1FF041E1AD0FFF776 +:1026200091FF6368A864012B10D0201D002B1BDBD9 +:10263000FFF788FF0023E8642B650368002B17DB96 +:10264000FFF780FF2861002003B030BD0023052084 +:102650002B61F9E7002309202B61F5E70B480C49B2 +:10266000091AC9100191D5E70123E8642B65E4E755 +:102670001801000FFFF7ACFF2861002801D10930D5 +:10268000E2E70020E0E7C04600000000EC3600086A +:10269000BC370008036810B50400DA0705D49B07AF +:1026A0000FD5483000F084FC23685A070FD51A076D +:1026B00014D5DB0604D42000D130FF3000F084FCB8 +:1026C00010BD483000F070FC23685A07EFD420009A +:1026D000D03000F071FC23681A07EAD42000513092 +:1026E000FF3000F06DFC2368E3E7C0460368002B71 +:1026F00000D01B1818007047092070477047C0466B +:1027000070B504000D0008E02B6C2A006361210005 +:10271000012023699847082807D1296C2000FFF77A +:102720006BFF0028F0D000F09FFE0728FBD10020AF +:10273000296CFFF7E3FF281D00F020FCF0B5CE4622 +:10274000474680B5C368324C9846A5448369060065 +:1027500014000431402205A8994600F08DFE0023A4 +:1027600004AD296C30000493FFF746FF631E9C41C3 +:1027700007000934002F15D0AB6B10216B644B465A +:1027800021430193C9B20095330032000120C047B4 +:10279000002833D13800F5239B009D440CBC9046A3 +:1027A0009946F0BDF0222B6C5200736129007CA881 +:1027B00000F062FE7CAA31003369200098478A9BB2 +:1027C00007006B6403934B4600950193320033007E +:1027D00021000120C047002810D1F0227CA952001E +:1027E000280000F049FE082F06D1296C3000FFF7C1 +:1027F00003FF09240700BDE7072F01D00927C9E718 +:102800000020296CFFF77AFF05A800F0B7FBC0464F +:102810002CFCFFFF406C704770B5CB6BFAB00B64BB +:1028200004000E004022043103A800F025FE01231D +:102830005B42029306E002AA210023699847050043 +:1028400008280AD1129B200019000193FFF7D4FE3B +:102850000028F0D009207AB070BD02A8FFF71AFF57 +:10286000062DF7D131002000FFF74AFF10B5826135 +:10287000DA6BC1601A6419000022FFF75FFF10BD18 +:10288000436970B50B64C36804000D00002B04D0CD +:102890000122FFF753FF00F0E7FD0A002369010062 +:1028A00002209847072807D0082803D129002000D4 +:1028B000FFF726FF00F0D8FD0020296CFFF71EFF70 +:1028C000281D00F05BFBC046C36810B5002B05D087 +:1028D000CB6B00220B64FFF731FF10BDFFF79CFFAD +:1028E000FBE7C0467047C046836810B5002B02D096 +:1028F00001000120984710BD10B5012907D000291B +:1029000007D003390224012901D9200010BD012478 +:10291000FBE70224002BF8D10F2AF6D89200821888 +:102920005268029B00241A60EFE7C04600B585B0EC +:1029300003AB0A00009300210023FFF7DDFF03989B +:1029400005B000BD10B5012907D0002907D0033913 +:102950000224012901D9200010BD0124FBE7022433 +:10296000002BF8D10F2AF6D8029B92001B68821820 +:1029700053600024EFE7C04600B585B003AB039277 +:1029800000930A0000230021FFF7DCFF05B000BD23 +:1029900070B51A4CD36BA544136406000D0019A83A +:1029A000111D402200F068FD01235B42189314E0E2 +:1029B0000C2118A802AAFFF7DFFF290018A8B047CA +:1029C000002812D1069B18AA02A908300193984743 +:1029D000040005280AD0092807D0289B02A819005E +:1029E0000193FFF709FE0028E2D0092418A8FFF799 +:1029F00051FE200090239B009D4470BDC0FDFFFF51 +:102A0000F0B5DE464E464546574693460322E0B5AE +:102A10001E0013008BB003400193CB6C0D001C1DF6 +:102A20001B6808940793002E66D11B02079306AB20 +:102A30005E731A73019B022B00D16EE02B6DDB07D6 +:102A400047D40023A846B2460293083303400393B9 +:102A50002568002D00D137E15346022B49D0258847 +:102A6000668804340123370099469F4343469B6C94 +:102A70000F219C4658466744FFF758FF00228742C3 +:102A800006D82A004B469A43D719B84280414242A1 +:102A900002230121760033400D402B43012B3ED011 +:102AA000002B5AD0022B1CD1236801995F007F08AC +:102AB000002965D1002A06D0039A002A00D188E0B7 +:102AC000002F00D1AAE0002B65DB0137BF00E4191D +:102AD000BEE700230293022E47DDFFF70DFE00281C +:102AE00049D009200BB03CBC90469946A246AB4663 +:102AF000F0BD66680834B5E7022E9BDC1A0C1B0497 +:102B00000793022306A90B73FD3313409B00E418BF +:102B1000019B4A73022B00D090E7AC6B8EE7019BC0 +:102B2000002B3AD1002A16D02368DD0F63689A1C67 +:102B3000D7D0424658320692013300D1C6E0201D5C +:102B4000FFF7D4FD06AB01002A00404600E000BFBD +:102B5000002800D0A7E008347AE7019B002B02D0C0 +:102B6000002A00D08BE0043472E707A9584600F031 +:102B7000D1FA0028B5D1029B002B5DD10820B1E726 +:102B800043460D2158461D6AFFF7D0FE854263D0AB +:102B90002368002B99DA043497E743460D21584601 +:102BA0001D6AFFF7C3FE8542D5D143469B6A9C420E +:102BB000D1D145462000FFF7C5FC0F210200584641 +:102BC000FFF7DAFE58462A000021FFF7D5FE07205E +:102BD00088E7002F22D058235146434406AABA461C +:102BE000251D0026049405911F00914603E004353D +:102BF0002600A24514D028000697FFF777FD4B4624 +:102C0000010000224046741C00E000BF0028EED006 +:102C10005746059B049C9A46B742B9D1454601E008 +:102C20004546049C0D215846FFF780FE069B28620E +:102C30006B62AC62062055E70F215846FFF776FE1F +:102C40000E2102005846FFF797FE5846274A0F21EB +:102C5000FFF792FE072045E743469B6A9C4297D1C7 +:102C6000434642469F620023D36204331363231D0D +:102C700053632368002B32DB0123029325E72000F6 +:102C8000FFF760FC454604340600AC63404600E0B4 +:102C900000BF002800D124E7584632000F21FFF77B +:102CA0006BFE07201EE707000D2158464546FFF73B +:102CB0003DFE2862022F0FD1069BEB6243462C3368 +:102CC0006B62AC6206200DE7564604E70D215846BC +:102CD0004546FFF72BFE2862069B6B62F1E7380042 +:102CE000013080004546201865E7C046000000001E +:102CF00010B50023FFF784FE10BDC04610B50123B8 +:102D0000FFF77EFE10BDC04610B50223FFF778FE28 +:102D100010BDC046F0B5CE46474680B50600C3B0EC +:102D200014001D0001294ED0002933D003290AD0F8 +:102D3000042902D1002B00D189E0022043B00CBC51 +:102D400090469946F0BD032BF7D11404150C240CC2 +:102D50002B19102BF1D8082203681A4200D0E7E0A3 +:102D600020AB1800984600F02DF9B36BED001A0067 +:102D7000002C09D0E400EA1A1C1942441968D15009 +:102D800004339C42FAD12200B263404600F018F9A5 +:102D90000020D3E70220002BD0D10023012710040C +:102DA000B56B000C321D39009940084202D02968E9 +:102DB0000435116001330432102BF4D10020A30438 +:102DC000BCD4B563BAE71404170C240C012B5FD0F4 +:102DD000052BB2D13B19202BAFD80F2F7DD9A1469F +:102DE000002C65D1002223009146B16B002B00DC42 +:102DF00088E020A88046FA00DB00521ACB18424433 +:102E00000868505004318B42FAD119004B46002B10 +:102E100010D04B4658003A00102F00D21022002349 +:102E2000103AD2006A448000CC58D4500433834214 +:102E3000FAD1C918012D5ED0B1630F2F74D94B465A +:102E4000002BA5D0684600F0B7F8002076E7102ADE +:102E500000D972E7102203681A4245D120AB18004E +:102E6000984600F0B3F800230120B16B02009A40AD +:102E7000144204D045460F689A00AF500431013324 +:102E8000042BF3D14046B16300F09EF8002055E7D3 +:102E90003B19102B00D950E70F2F00D94DE7002325 +:102EA0009946012233681A4230D14B46002B5AD042 +:102EB000042233681A4242D1012D47D00F2F06D881 +:102EC00020AB180000F076F84B46002B8AD06846FD +:102ED00000F074F81023DB1B87E7102BDFD91022DA +:102EE000524291469944DCE793430360D130FF306E +:102EF00000F06CF8B2E7043120A8B16300F054F898 +:102F000000201BE74B46002B84D193E71900914327 +:102F10000A003160052D1ED0032230009343336038 +:102F2000483000F043F8C0E720A800F041F886E7F9 +:102F3000934303605130FF3000F044F810E7300055 +:102F400093433360D03000F039F8B5E720AB180078 +:102F500000F02CF8BEE7022330001A4332604830FC +:102F600000F028F8A1E7012D03D00F2F00D939E791 +:102F7000A6E720AB180000F019F833E7011C343144 +:102F800038C9043B9C461D60A646011C20313CC943 +:102F900090469946A246AB46011C0831FCC94168DF +:102FA0000068E54600BDC0467047C0467047C04651 +:102FB0007047C0467047C0467047C0467047C0461D +:102FC0007047C0467047C0467047C0467047C0460D +:102FD00001B401A801B585B0FFB408A841464A462E +:102FE00053465C4665463EC001A83EC80F98009017 +:102FF00000230CB401A9FFF70FFC109B12B0184777 +:1030000001B401A801B585B0FFB408A841464A46FD +:1030100053465C4665463EC001A83EC80F980090E6 +:1030200000230CB401A9FFF72BFC109B12B018472A +:1030300001B401A801B585B0FFB408A841464A46CD +:1030400053465C4665463EC001A83EC80F980090B6 +:1030500000230CB401A9FFF737FC109B12B01847EE +:1030600001B401A801B585B0FFB408A841464A469D +:1030700053465C4665463EC001A83EC80F98009086 +:1030800000230CB401ABFFF7F1FB109B12B0184703 +:1030900001B401A801B585B0FFB408A841464A466D +:1030A00053465C4665463EC001A83EC80F98009056 +:1030B00000230CB401AAFFF76BFC109B12B0184759 +:1030C000027A0300002A04D1427AB020002A07D1F4 +:1030D0007047013A02720268100E12021A60F7E796 +:1030E000013A5A725A68111D596003211268197207 +:1030F000F2E7C04600B585B003AB00930C22002375 +:103100000021FFF7F9FB039805B000BD10B5FFF7EC +:10311000F1FF10BDF0B557464E464546DE4600234A +:10312000E0B587B003930F339846083B9946802358 +:103130001B0306000F009A463800FFF7C1FF04008A +:10314000B02821D0030632D4FF2583001D4005ABF3 +:103150009B4600930D220023002130000435FFF729 +:10316000CBFB63064CD5059B5D1B05955B46009329 +:1031700000230D2200213000FFF7E4FB3800FFF7A9 +:103180009FFF0400B028DDD1039B0024002B2FD12A +:1031900005AD00950E2200213000FFF7ADFB009534 +:1031A00000230F2200213000FFF7CCFB20E00300BA +:1031B00042469343DBB2802B63D0902B25D0A02BCB +:1031C00032D0B02B45D0C02B00D173E003004A466B +:1031D0009343DBB2D02B0AD15346024001321A434B +:1031E000052301213000FFF795FD0028A4D0092414 +:1031F000200007B03CBC90469946A246AB46F0BDC5 +:10320000059B9C4665440595B0E7833B03400D2B29 +:10321000EDD0424605AD024000950023002130006C +:10322000FFF76AFB0095A3E7FF234A461B0119003D +:10323000824311410A001A40030702D58023DB01B3 +:103240001A43002300213000FFF764FD0028CED18F +:1032500072E7B1284AD0B2285ED0B32800D18BE003 +:10326000FC230340B42BC2D04A46534602400132ED +:103270001A43012101233000FFF74CFD0028B6D18D +:103280005AE704023800FFF71BFF802520432D0278 +:10329000A842ACD004010005020C0023002130003C +:1032A000FFF738FD0028A2D12C4200D144E70123CA +:1032B000039341E7C6286AD0C7287CD003004A465A +:1032C0009343DBB2C02B00D18BE0C82800D18FE044 +:1032D000C92800D08BE73800FFF7F2FEF023020385 +:1032E0001B03134042460240013278E73800FFF7E3 +:1032F000E7FE002800D17AE7030042469343DBB2A1 +:10330000002B00D073E7020000213000FFF702FD20 +:10331000002800D06BE70FE705AB00939B460D221A +:10332000002300213000FFF7E7FA3800FFF7C8FE5E +:1033300003066AD57F25B03C059B2840A0409C46EB +:103340006044059038000734FFF7BAFE0306F3D453 +:10335000812292009446863AFF3A1040A040059B95 +:10336000723A634418185B460590009300210023CD +:103370003000FFF7E7FADFE63800FFF7A1FEF023A1 +:1033800002031B03134042460240013270E738003B +:10339000FFF796FEF02302031B0313404246024050 +:1033A00001321A43032303213000FFF7B3FC002846 +:1033B00000D01CE7C0E63800FFF782FE002800D1ED +:1033C00015E7030042469343DBB2002B00D00EE723 +:1033D000020004213000FFF79DFC002800D006E722 +:1033E000AAE64346A0221C40013412032243D9E737 +:1033F0003800FFF765FE434602009A43D2B210320E +:103400001840120301300243EAE60224A0E7C04656 +:10341000030000B5DB6C85B05A6808001202019207 +:103420001A0001A908324A6003220A72DB794B7242 +:10343000FFF770FE05B000BD10B5FFF767FE806CAA +:1034400010BDC04610B5FFF761FEC26CD3799B007A +:103450000833D01810BDC04610B500F005F8C046BE +:1034600010B5FFF7F9FFC04610B5062000F074F85C +:10347000012000F0A3F8C046F0B505000F2A2FD9AF +:103480000B0003439B0734D116000C000300103ED1 +:10349000350901352D01451927681F6067685F6090 +:1034A000A7689F60E7681034DF6010339D42F3D156 +:1034B0000F239E431036851989191340032B1AD9FF +:1034C0001E1F0023B4080134A400CF58EF5004336A +:1034D000A342FAD10324A643331D2240C918ED1894 +:1034E000002A05D00023CC5CEC5401339342FAD17E +:1034F000F0BD0500F6E71A00F2E7C04670B505001A +:103500000C001F2922D8B7239B00C358002B14D0CE +:103510008A009B181A68002A0FD0012A0BD0511C70 +:1035200005D00021200019609047002070BD1623AF +:1035300003600120FAE70020F8E7280000F02AF8ED +:1035400022000100280000F011F8EFE716230360C5 +:1035500001204042EAE7C04610B5034B010018685D +:10356000FFF7CCFF10BDC04600000020002370B55F +:10357000074C050008001100236000F017F8431CF9 +:1035800000D070BD2368002BFBD02B60F9E7C0464C +:10359000E406002010B500F001F810BD582201200B +:1035A000014B40421A607047E40600205822012077 +:1035B000014B40421A607047E4060020FEE7C04617 +:1035C00002B4714649084900095C49008E4402BCB6 +:1035D0007047C04603B47146490840004900095E7F +:1035E00049008E4403BC704703B47146490840004B +:1035F0004900095A49008E4403BC7047F8B5C046DB +:10360000F8B5C04609021200010100803209040029 +:1036100000000000000012010002FF000008C016B8 +:10362000DC05000201020001040309042A03490029 +:103630006E00660069006E006900740065004E004F +:10364000650073004C0069007600650073002E0071 +:1036500063006F006D00000000000000000000002B +:10366000000000000000000000000000000000005A +:10367000000000000000000000000000000000004A +:103680001E0349004E004C002000520065007400EB +:1036900072006F002D00500072006F006700000084 +:1036A000000000000000000000000000000000001A +:0C36B0000000000000000000000000000E +:1036BC0074B20181B0AB308000000000800A01813F +:1036CC00B0B0ABF0000000003F020181B0AB308025 +:1036DC000000000080060181B0B0ABF000000000DB +:1036EC0004EDFF7FB0B0B08050EEFF7F0100000012 +:1036FC00FCEEFF7FB0A9028090EFFF7FB0B0A880F6 +:10370C00E0EFFF7F01000000ECEFFF7FB0B0AA807C +:10371C0020F0FF7F9CFFFF7FF0F0FF7F0100000097 +:10372C00ECF0FF7FAA3F398038F1FF7FB0B0A88062 +:10373C0044F1FF7FB0B0AA8084F1FF7FB0B0A880C5 +:10374C0098F1FF7F0100000094F1FF7FB0B0A880DA +:10375C009CF1FF7F010000002CF2FF7FAA0FB280CA +:10376C0094F2FF7F58FFFF7F7CF5FF7FB0B0A880FD +:10377C0098F5FF7F54FFFF7FF8F7FF7F01000000F3 +:10378C0068F9FF7F0084048078F9FF7FB0B0A880CF +:10379C0078F9FF7F40FFFF7F6CFCFF7F0084048083 +:1037AC008CFCFF7FB0B0A880A4FCFF7F0100000060 +:1037BC00080000200000000000000000F4020020BF +:1037CC005C030020C4030020000000000000000087 :1037DC0000000000000000000000000000000000DD :1037EC0000000000000000000000000000000000CD -:1037FC0001000000000000000E33CDAB34126DE66A -:10380C00ECDE05000B0000000000000000000000D2 +:1037FC0000000000000000000000000000000000BD +:10380C0000000000000000000000000000000000AC :10381C00000000000000000000000000000000009C :10382C00000000000000000000000000000000008C :10383C00000000000000000000000000000000007C :10384C00000000000000000000000000000000006C :10385C00000000000000000000000000000000005C -:10386C00000000000000000000000000000000004C -:10387C00000000000000000000000000000000003C +:10386C0001000000000000000E33CDAB34126DE6F9 +:10387C00ECDE05000B000000000000000000000062 :10388C00000000000000000000000000000000002C :10389C00000000000000000000000000000000001C :1038AC00000000000000000000000000000000000C @@ -951,5 +951,12 @@ :103B4C000000000000000000000000000000000069 :103B5C000000000000000000000000000000000059 :103B6C000000000000000000000000000000000049 +:103B7C000000000000000000000000000000000039 +:103B8C000000000000000000000000000000000029 +:103B9C000000000000000000000000000000000019 +:103BAC000000000000000000000000000000000009 +:103BBC0000000000000000000000000000000000F9 +:103BCC0000000000000000000000000000000000E9 +:103BDC0000000000000000000000000000000000D9 :04000005080000C12E :00000001FF diff --git a/firmware/build_stm/inlretro_stm.map b/firmware/build_stm/inlretro_stm.map index 9cd9e92..a363665 100644 --- a/firmware/build_stm/inlretro_stm.map +++ b/firmware/build_stm/inlretro_stm.map @@ -1,64 +1,64 @@ Archive member included to satisfy reference by file (symbol) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o (__aeabi_unwind_cpp_pr0) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o (__gnu_thumb1_case_shi) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o (__gnu_thumb1_case_uhi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o (__aeabi_unwind_cpp_pr0) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_shi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o (__gnu_thumb1_case_uhi) Allocating common symbols Common symbol size file -errno 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) +errno 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) incoming_bytes_remain 0x1 source/buffer.o (symbol from plugin) raw_bank_status 0x10 source/buffer.o (symbol from plugin) @@ -68,42 +68,42 @@ cur_usb_load_buff 0x4 source/buffer.o (symbol from plugin) Discarded input sections - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .text 0x00000000 0x60 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .data 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .bss 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .init_array 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .fini_array 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .eh_frame 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .jcr 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .text 0x00000000 0x60 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .data 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .bss 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .init_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .fini_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .eh_frame 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .jcr 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .text 0x00000000 0x78 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.extab 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.exidx 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x78 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.extab 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes - 0x00000000 0x1b c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .text 0x00000000 0x0 source/buffer.o (symbol from plugin) - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.oper_info - 0x00000000 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x00000000 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .text 0x00000000 0x0 source/dump.o (symbol from plugin) .text 0x00000000 0x0 source/flash.o (symbol from plugin) .text 0x00000000 0x0 source/io.o (symbol from plugin) @@ -116,232 +116,232 @@ Discarded input sections .text 0x00000000 0x0 source/usb.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/stm_init.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/usbstm.o (symbol from plugin) - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .ARM.extab 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .debug_frame 0x00000000 0x2c4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .ARM.extab 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .debug_frame 0x00000000 0x2c4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .debug_frame 0x00000000 0xf4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .debug_frame 0x00000000 0xf4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text.exit 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text.exit 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .rodata._global_impure_ptr - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .text.__libc_init_array - 0x00000000 0x48 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text.memset 0x00000000 0x94 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text.memset 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r.part.0 - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r - 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._signal_r - 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp_r - 0x00000000 0x50 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text.signal 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text.signal 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal - 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp - 0x00000000 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .debug_frame 0x00000000 0xf8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .debug_frame 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .debug_frame 0x00000000 0x44 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .debug_frame 0x00000000 0x44 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.startup.register_fini - 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .init_array.00000 - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x00000000 0xf8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .debug_frame 0x00000000 0x54 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .debug_frame 0x00000000 0x54 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text.atexit 0x00000000 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text.atexit 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .text.__libc_fini_array - 0x00000000 0x34 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x34 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .text._malloc_r - 0x00000000 0x568 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x568 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_current_mallinfo - 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_sbrked_mem - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_total_mem - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_top_pad - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_av_ - 0x00000000 0x408 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x408 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_sbrk_base - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_trim_threshold - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .debug_frame 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_lock - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_unlock - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text.cleanup_glue - 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text._reclaim_reent - 0x00000000 0x94 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .debug_frame 0x00000000 0x48 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .debug_frame 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text._sbrk_r 0x00000000 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .text.__register_exitproc - 0x00000000 0xd4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .debug_frame 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0xd4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .text._malloc_trim_r - 0x00000000 0xa0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text._free_r 0x00000000 0x1bc c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .debug_frame 0x00000000 0x50 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0xa0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text._free_r 0x00000000 0x1bc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .debug_frame 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .stab 0x00000000 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stab 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .stab 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .stab 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) 0x24 (size before relaxing) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text._sbrk 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text._sbrk 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .bss.heap_end.4116 - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .eh_frame 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .jcr 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .eh_frame 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .jcr 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .init 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .fini 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .init 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .fini 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) Memory Configuration @@ -352,15 +352,15 @@ RAM 0x20000000 0x00001800 xrw Linker script and memory map -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o +LOAD C:\Users\skido\AppData\Local\Temp\cchGVmTG.o LOAD source/buffer.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o LOAD source/dump.o LOAD source/flash.o LOAD source/io.o @@ -373,26 +373,26 @@ LOAD source/swim.o LOAD source/usb.o LOAD source_stm_only/stm_init.o LOAD source_stm_only/usbstm.o -LOAD C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +LOAD C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o START GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a END GROUP START GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a END GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o -.text 0x08000000 0x364c +.text 0x08000000 0x36bc *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .isr_vector 0x08000000 0xc0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x08000000 __isr_vector *(.text*) - .text 0x080000c0 0x40 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .text 0x080000c0 0x40 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x080000c0 Reset_Handler 0x080000fc TSC_IRQHandler 0x080000fc ADC1_COMP_IRQHandler @@ -432,140 +432,140 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x080000fc USART1_IRQHandler 0x080000fc TIM1_BRK_UP_TRG_COM_IRQHandler .text.unlikely.append_pairity - 0x08000100 0x1e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000100 0x1e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o *fill* 0x0800011e 0x2 .text.snes_rom_wr - 0x08000120 0x50 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000120 0x50 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000120 snes_rom_wr .text.snes_rom_rd - 0x08000170 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000170 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000170 snes_rom_rd .text.nes_ppu_wr - 0x080001a0 0x58 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080001a0 0x58 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080001a0 nes_ppu_wr .text.nes_ppu_rd - 0x080001f8 0x38 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080001f8 0x38 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080001f8 nes_ppu_rd .text.nes_cpu_rd - 0x08000230 0x40 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000230 0x40 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000230 nes_cpu_rd .text.discrete_exp0_prgrom_wr - 0x08000270 0x60 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000270 0x60 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000270 discrete_exp0_prgrom_wr .text.get_next_buff - 0x080002d0 0x54 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080002d0 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .text.control_xfr_in.lto_priv.25 - 0x08000324 0xbc C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000324 0xbc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000324 control_xfr_in.lto_priv.25 .text.HardFault_Handler - 0x080003e0 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080003e0 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080003e0 HardFault_Handler *fill* 0x080003e2 0x2 .text.unlikely.swim_wotf - 0x080003e4 0x8c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080003e4 0x8c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080003e4 swim_wotf .text.unlikely.swim_rotf - 0x08000470 0x94 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000470 0x94 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000470 swim_rotf .text.unlikely.delay - 0x08000504 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000504 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000504 delay *fill* 0x08000516 0x2 .text.io_reset - 0x08000518 0x148 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000518 0x148 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000518 io_reset .text.startup.main - 0x08000660 0x59c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000660 0x60c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000660 main .text.USB_IRQHandler - 0x08000bfc 0xafc C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - 0x08000bfc USB_IRQHandler + 0x08000c6c 0xafc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08000c6c USB_IRQHandler .text.pinport_call.constprop.7 - 0x080016f8 0xc14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - 0x080016f8 pinport_call.constprop.7 + 0x08001768 0xc14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x08001768 pinport_call.constprop.7 .text.nes_cpu_page_rd_poll.constprop.16 - 0x0800230c 0x68 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - 0x0800230c nes_cpu_page_rd_poll.constprop.16 - *fill* 0x08002374 0xc - .text 0x08002380 0x154 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - 0x08002380 swim_xfr - .text 0x080024d4 0xa38 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - 0x080027a4 _Unwind_GetCFA - 0x080027a8 __gnu_Unwind_RaiseException - 0x080027fc __gnu_Unwind_ForcedUnwind - 0x08002810 __gnu_Unwind_Resume - 0x08002858 __gnu_Unwind_Resume_or_Rethrow - 0x08002874 _Unwind_Complete - 0x08002878 _Unwind_DeleteException - 0x08002888 _Unwind_VRS_Get - 0x080028d4 _Unwind_VRS_Set - 0x08002920 __gnu_Unwind_Backtrace - 0x08002c80 __aeabi_unwind_cpp_pr0 - 0x08002c8c __aeabi_unwind_cpp_pr1 - 0x08002c98 __aeabi_unwind_cpp_pr2 - 0x08002ca4 _Unwind_VRS_Pop - .text 0x08002f0c 0x144 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - 0x08002f0c __restore_core_regs - 0x08002f0c restore_core_regs - 0x08002f38 __gnu_Unwind_Restore_VFP - 0x08002f3c __gnu_Unwind_Save_VFP - 0x08002f40 __gnu_Unwind_Restore_VFP_D - 0x08002f44 __gnu_Unwind_Save_VFP_D - 0x08002f48 __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x08002f4c __gnu_Unwind_Save_VFP_D_16_to_31 - 0x08002f50 __gnu_Unwind_Restore_WMMXD - 0x08002f54 __gnu_Unwind_Save_WMMXD - 0x08002f58 __gnu_Unwind_Restore_WMMXC - 0x08002f5c __gnu_Unwind_Save_WMMXC - 0x08002f60 ___Unwind_RaiseException - 0x08002f60 _Unwind_RaiseException - 0x08002f90 _Unwind_Resume - 0x08002f90 ___Unwind_Resume - 0x08002fc0 _Unwind_Resume_or_Rethrow - 0x08002fc0 ___Unwind_Resume_or_Rethrow - 0x08002ff0 _Unwind_ForcedUnwind - 0x08002ff0 ___Unwind_ForcedUnwind - 0x08003020 ___Unwind_Backtrace - 0x08003020 _Unwind_Backtrace - .text 0x08003050 0x3a8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x080030a4 __gnu_unwind_execute - 0x080033a0 __gnu_unwind_frame - 0x080033c8 _Unwind_GetRegionStart - 0x080033d4 _Unwind_GetLanguageSpecificData - 0x080033e8 _Unwind_GetTextRelBase - 0x080033f0 _Unwind_GetDataRelBase - .text.abort 0x080033f8 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - 0x080033f8 abort - .text.memcpy 0x08003408 0x84 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - 0x08003408 memcpy + 0x0800237c 0x68 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x0800237c nes_cpu_page_rd_poll.constprop.16 + *fill* 0x080023e4 0xc + .text 0x080023f0 0x154 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + 0x080023f0 swim_xfr + .text 0x08002544 0xa38 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + 0x08002814 _Unwind_GetCFA + 0x08002818 __gnu_Unwind_RaiseException + 0x0800286c __gnu_Unwind_ForcedUnwind + 0x08002880 __gnu_Unwind_Resume + 0x080028c8 __gnu_Unwind_Resume_or_Rethrow + 0x080028e4 _Unwind_Complete + 0x080028e8 _Unwind_DeleteException + 0x080028f8 _Unwind_VRS_Get + 0x08002944 _Unwind_VRS_Set + 0x08002990 __gnu_Unwind_Backtrace + 0x08002cf0 __aeabi_unwind_cpp_pr0 + 0x08002cfc __aeabi_unwind_cpp_pr1 + 0x08002d08 __aeabi_unwind_cpp_pr2 + 0x08002d14 _Unwind_VRS_Pop + .text 0x08002f7c 0x144 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x08002f7c __restore_core_regs + 0x08002f7c restore_core_regs + 0x08002fa8 __gnu_Unwind_Restore_VFP + 0x08002fac __gnu_Unwind_Save_VFP + 0x08002fb0 __gnu_Unwind_Restore_VFP_D + 0x08002fb4 __gnu_Unwind_Save_VFP_D + 0x08002fb8 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x08002fbc __gnu_Unwind_Save_VFP_D_16_to_31 + 0x08002fc0 __gnu_Unwind_Restore_WMMXD + 0x08002fc4 __gnu_Unwind_Save_WMMXD + 0x08002fc8 __gnu_Unwind_Restore_WMMXC + 0x08002fcc __gnu_Unwind_Save_WMMXC + 0x08002fd0 ___Unwind_RaiseException + 0x08002fd0 _Unwind_RaiseException + 0x08003000 _Unwind_Resume + 0x08003000 ___Unwind_Resume + 0x08003030 _Unwind_Resume_or_Rethrow + 0x08003030 ___Unwind_Resume_or_Rethrow + 0x08003060 _Unwind_ForcedUnwind + 0x08003060 ___Unwind_ForcedUnwind + 0x08003090 ___Unwind_Backtrace + 0x08003090 _Unwind_Backtrace + .text 0x080030c0 0x3a8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08003114 __gnu_unwind_execute + 0x08003410 __gnu_unwind_frame + 0x08003438 _Unwind_GetRegionStart + 0x08003444 _Unwind_GetLanguageSpecificData + 0x08003458 _Unwind_GetTextRelBase + 0x08003460 _Unwind_GetDataRelBase + .text.abort 0x08003468 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x08003468 abort + .text.memcpy 0x08003478 0x84 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x08003478 memcpy .text._raise_r - 0x0800348c 0x5c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x0800348c _raise_r - .text.raise 0x080034e8 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x080034e8 raise - .text._kill_r 0x080034fc 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x080034fc _kill_r + 0x080034fc 0x5c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x080034fc _raise_r + .text.raise 0x08003558 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08003558 raise + .text._kill_r 0x0800356c 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x0800356c _kill_r .text._getpid_r - 0x08003524 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08003524 _getpid_r - .text._getpid 0x0800352c 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - 0x0800352c _getpid - .text._kill 0x0800353c 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - 0x0800353c _kill - .text._exit 0x0800354c 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - 0x0800354c _exit - .text 0x08003550 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - 0x08003550 __gnu_thumb1_case_uqi - .text 0x08003564 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - 0x08003564 __gnu_thumb1_case_shi - .text 0x08003578 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - 0x08003578 __gnu_thumb1_case_uhi + 0x08003594 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08003594 _getpid_r + .text._getpid 0x0800359c 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x0800359c _getpid + .text._kill 0x080035ac 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x080035ac _kill + .text._exit 0x080035bc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x080035bc _exit + .text 0x080035c0 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x080035c0 __gnu_thumb1_case_uqi + .text 0x080035d4 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + 0x080035d4 __gnu_thumb1_case_shi + .text 0x080035e8 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x080035e8 __gnu_thumb1_case_uhi *(.init) - .init 0x0800358c 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x0800358c _init + .init 0x080035fc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x080035fc _init *(.fini) - .fini 0x08003590 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x08003590 _fini + .fini 0x08003600 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x08003600 _fini *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -578,62 +578,62 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm *(.dtors) *(.rodata*) .rodata.config_desc - 0x08003594 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003604 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.device_desc - 0x080035a6 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003616 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string0_desc - 0x080035b8 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003628 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string1_desc - 0x080035bc 0x54 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x0800362c 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string2_desc - 0x08003610 0x3c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003680 0x3c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *(.eh_frame*) -.glue_7 0x0800364c 0x0 - .glue_7 0x0800364c 0x0 linker stubs +.glue_7 0x080036bc 0x0 + .glue_7 0x080036bc 0x0 linker stubs -.glue_7t 0x0800364c 0x0 - .glue_7t 0x0800364c 0x0 linker stubs +.glue_7t 0x080036bc 0x0 + .glue_7t 0x080036bc 0x0 linker stubs -.vfp11_veneer 0x0800364c 0x0 - .vfp11_veneer 0x0800364c 0x0 linker stubs +.vfp11_veneer 0x080036bc 0x0 + .vfp11_veneer 0x080036bc 0x0 linker stubs -.v4_bx 0x0800364c 0x0 - .v4_bx 0x0800364c 0x0 linker stubs +.v4_bx 0x080036bc 0x0 + .v4_bx 0x080036bc 0x0 linker stubs -.iplt 0x0800364c 0x0 - .iplt 0x0800364c 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.iplt 0x080036bc 0x0 + .iplt 0x080036bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.ARM.extab 0x0800364c 0x30 +.ARM.extab 0x080036bc 0x30 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x0800364c 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .ARM.extab 0x08003670 0xc c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x0800367c __exidx_start = . + .ARM.extab 0x080036bc 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.extab 0x080036e0 0xc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x080036ec __exidx_start = . -.ARM.exidx 0x0800367c 0xd0 +.ARM.exidx 0x080036ec 0xd0 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x0800367c 0x8 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + .ARM.exidx 0x080036ec 0x8 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o 0x10 (size before relaxing) - .ARM.exidx 0x08003684 0x98 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.exidx 0x080036f4 0x98 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x0800371c 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .ARM.exidx 0x0800378c 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) 0x48 (size before relaxing) - 0x0800374c __exidx_end = . - 0x0800374c __etext = ALIGN (0x4) + 0x080037bc __exidx_end = . + 0x080037bc __etext = ALIGN (0x4) -.rel.dyn 0x0800374c 0x0 - .rel.iplt 0x0800374c 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.rel.dyn 0x080037bc 0x0 + .rel.iplt 0x080037bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.data 0x20000000 0x430 load address 0x0800374c +.data 0x20000000 0x430 load address 0x080037bc 0x20000000 __data_start__ = . *(vtable) *(.data*) .data._impure_ptr - 0x20000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000000 _impure_ptr *fill* 0x20000004 0x4 .data.impure_data - 0x20000008 0x428 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000008 0x428 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000430 . = ALIGN (0x4) 0x20000430 PROVIDE (__preinit_array_start, .) *(.preinit_array) @@ -652,70 +652,70 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x20000430 . = ALIGN (0x4) 0x20000430 __data_end__ = . -.igot.plt 0x20000430 0x0 load address 0x08003b7c - .igot.plt 0x20000430 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.igot.plt 0x20000430 0x0 load address 0x08003bec + .igot.plt 0x20000430 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.bss 0x20000430 0x2b8 load address 0x08003b7c +.bss 0x20000430 0x2b8 load address 0x08003bec 0x20000430 . = ALIGN (0x4) 0x20000430 __bss_start__ = . *(.bss*) .bss.num_buff.4922 - 0x20000430 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x20000430 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o *fill* 0x20000431 0x3 - .bss.buff0 0x20000434 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff0 0x20000434 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000434 buff0 - .bss.buff1 0x20000448 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff1 0x20000448 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000448 buff1 - .bss.buff2 0x2000045c 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff2 0x2000045c 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000045c buff2 - .bss.buff3 0x20000470 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff3 0x20000470 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000470 buff3 - .bss.cur_buff 0x20000484 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.cur_buff 0x20000484 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000484 cur_buff .bss.cur_usb_load_buff - 0x20000488 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000488 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.incoming_bytes_remain - 0x2000048c 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000048c 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x2000048d 0x3 - .bss.log 0x20000490 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.log 0x20000490 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.new_address - 0x20000494 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000494 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x20000495 0x1 .bss.num_bytes_req.lto_priv.28 - 0x20000496 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000496 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000496 num_bytes_req.lto_priv.28 .bss.num_bytes_sending.lto_priv.27 - 0x20000498 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000498 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000498 num_bytes_sending.lto_priv.27 .bss.num_bytes_xfrd.lto_priv.26 - 0x2000049a 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000049a 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000049a num_bytes_xfrd.lto_priv.26 .bss.oper_info_struct - 0x2000049c 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000049c 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000049c oper_info_struct .bss.raw_bank_status - 0x200004bc 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200004bc 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.raw_buffer16 - 0x200004cc 0x200 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.req_dir 0x200006cc 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.reqdir 0x200006cd 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.reqtype 0x200006ce 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200004cc 0x200 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.req_dir 0x200006cc 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.reqdir 0x200006cd 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.reqtype 0x200006ce 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x200006cf 0x1 .bss.rv16.4842 - 0x200006d0 0x8 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006d0 0x8 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.swim_base - 0x200006d8 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006d8 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006d8 swim_base .bss.swim_mask - 0x200006dc 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006dc 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006dc swim_mask - .bss.swim_pin 0x200006de 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.swim_pin 0x200006de 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x200006df 0x1 .bss.usbMsgPtr - 0x200006e0 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006e0 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006e0 usbMsgPtr *(COMMON) - COMMON 0x200006e4 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + COMMON 0x200006e4 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) 0x200006e4 errno 0x200006e8 . = ALIGN (0x4) 0x200006e8 __bss_end__ = . @@ -724,12 +724,12 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x200006e8 __end__ = . 0x200006e8 PROVIDE (end, .) *(.heap*) - .heap 0x200006e8 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .heap 0x200006e8 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x200006e8 __HeapLimit = . .stack_dummy 0x200006e8 0xc00 *(.stack*) - .stack 0x200006e8 0xc00 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .stack 0x200006e8 0xc00 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x20001800 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20000c00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20001800 PROVIDE (__stack, __StackTop) @@ -739,98 +739,98 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x28 .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x1b C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x0000001e 0x1b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .ARM.attributes - 0x00000039 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x00000039 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .ARM.attributes - 0x00000068 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x00000068 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .ARM.attributes - 0x00000097 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o + 0x00000097 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o .ARM.attributes - 0x000000c6 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x000000c6 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .ARM.attributes - 0x000000f5 0x21 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + 0x000000f5 0x21 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .ARM.attributes - 0x00000116 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x00000116 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) .ARM.attributes - 0x00000134 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + 0x00000134 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) .ARM.attributes - 0x00000152 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000152 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) .comment 0x00000000 0x6e - .comment 0x00000000 0x6e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + .comment 0x00000000 0x6e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x6f (size before relaxing) - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_line 0x00000000 0x134a - .debug_line 0x00000000 0x6f C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_line 0x0000006f 0x643 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_line 0x000006b2 0x563 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_line 0x00000c15 0x50e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_line 0x00001123 0x134 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_line 0x00001257 0xf3 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +.debug_line 0x00000000 0x1348 + .debug_line 0x00000000 0x6f C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_line 0x0000006f 0x665 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_line 0x000006d4 0x557 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_line 0x00000c2b 0x502 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_line 0x0000112d 0x128 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_line 0x00001255 0xf3 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o -.debug_info 0x00000000 0x252c - .debug_info 0x00000000 0x83 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_info 0x00000083 0xeca C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_info 0x00000f4d 0x1367 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_info 0x000022b4 0x106 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_info 0x000023ba 0xf6 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_info 0x000024b0 0x7c C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +.debug_info 0x00000000 0x253f + .debug_info 0x00000000 0x8b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_info 0x0000008b 0xecd C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_info 0x00000f58 0x1367 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_info 0x000022bf 0x106 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_info 0x000023c5 0xf6 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_info 0x000024bb 0x84 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_abbrev 0x00000000 0x91a - .debug_abbrev 0x00000000 0x14 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_abbrev 0x00000014 0x44f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_abbrev 0x00000463 0x378 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_abbrev 0x000007db 0x8f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_abbrev 0x0000086a 0x9c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_abbrev 0x00000906 0x14 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + .debug_abbrev 0x00000000 0x14 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_abbrev 0x00000014 0x44f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_abbrev 0x00000463 0x378 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_abbrev 0x000007db 0x8f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_abbrev 0x0000086a 0x9c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_abbrev 0x00000906 0x14 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_aranges 0x00000000 0x130 .debug_aranges - 0x00000000 0x20 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x00000000 0x20 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .debug_aranges - 0x00000020 0x90 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x00000020 0x90 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .debug_aranges - 0x000000b0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x000000b0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .debug_aranges - 0x000000d0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o + 0x000000d0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o .debug_aranges - 0x000000f0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x000000f0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .debug_aranges - 0x00000110 0x20 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + 0x00000110 0x20 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_loc 0x00000000 0x3e21 - .debug_loc 0x00000000 0xc53 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_loc 0x00000c53 0xcc3 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_loc 0x00001916 0x2461 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_loc 0x00003d77 0xaa C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .debug_loc 0x00000000 0xc53 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_loc 0x00000c53 0xcc3 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_loc 0x00001916 0x2461 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_loc 0x00003d77 0xaa C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_ranges 0x00000000 0x858 - .debug_ranges 0x00000000 0x220 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_ranges 0x00000220 0x618 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_ranges 0x00000838 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_ranges 0x00000848 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o +.debug_ranges 0x00000000 0x850 + .debug_ranges 0x00000000 0x218 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_ranges 0x00000218 0x618 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_ranges 0x00000830 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_ranges 0x00000840 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_str 0x00000000 0xa3e - .debug_str 0x00000000 0x458 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - 0x4b7 (size before relaxing) - .debug_str 0x00000458 0x589 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - 0x832 (size before relaxing) - .debug_str 0x000009e1 0x26 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - 0x1f9 (size before relaxing) - .debug_str 0x00000a07 0x37 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - 0x1d1 (size before relaxing) +.debug_str 0x00000000 0xa46 + .debug_str 0x00000000 0x460 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + 0x4bf (size before relaxing) + .debug_str 0x00000460 0x589 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x83a (size before relaxing) + .debug_str 0x000009e9 0x26 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x201 (size before relaxing) + .debug_str 0x00000a0f 0x37 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x1d9 (size before relaxing) .debug_frame 0x00000000 0x1e0 - .debug_frame 0x00000000 0x154 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_frame 0x00000154 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_frame 0x00000184 0x2c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_frame 0x000001b0 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .debug_frame 0x00000000 0x154 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_frame 0x00000154 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_frame 0x00000184 0x2c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_frame 0x000001b0 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .stabstr 0x00000000 0x76 - .stabstr 0x00000000 0x76 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) diff --git a/firmware/source/asm_stm/swim.s b/firmware/source/asm_stm/swim.s index 13dc7c5..442a506 100644 --- a/firmware/source/asm_stm/swim.s +++ b/firmware/source/asm_stm/swim.s @@ -106,6 +106,10 @@ speed_dir: //;mov speed, #4 //;4 = 1.25usec bit time delay variable //;mov speed, #22 +//;TODO should probably disable interrupts while transferring data via SWIM as it's timing sensitive +//; haven't touched this code in awhile and can't get myself to make this update right now.. +//; may want something similar when entering swim activation + //; set pushpull and opendrain to values we can write to otyper register //; to quickly change direction of the SWIM pin only ldr pushpull, [swim_base, #OTYPER] diff --git a/firmware/source/flash.c b/firmware/source/flash.c index f40a943..8c36852 100644 --- a/firmware/source/flash.c +++ b/firmware/source/flash.c @@ -105,6 +105,11 @@ uint8_t write_page_chr( uint8_t bank, uint8_t addrH, buffer *buff, write_funcptr } +//#define PRGM_MODE() swim_wotf(SWIM_HS, 0x500F, 0x40) +//#define PLAY_MODE() swim_wotf(SWIM_HS, 0x500F, 0x00) +#define PRGM_MODE() EXP0_LO() +#define PLAY_MODE() EXP0_HI() + uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcptr wr_func, read_funcptr rd_func ) { uint16_t cur = buff->cur_byte; @@ -119,7 +124,19 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt //set to program mode for first entry - EXP0_LO(); + //EXP0_LO(); + //swim_wotf(SWIM_HS, 0x500F, 0x40) + PRGM_MODE(); + +//; TODO I don't think all these NOPs are actually needed, but they work and don't seem to significantly affect program time on stm32 + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //enter unlock bypass mode wr_func( 0x0AAA, 0xAA ); @@ -161,7 +178,16 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt //and optimizing flash routine to get time down. //exit program mode - EXP0_HI(); + // EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //pre-fetch next byte of data //cur_data = buff->data[n+1]; #ifdef AVR_CORE @@ -183,21 +209,66 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt usbPoll(); read = rd_func((addrH<<8)|n); //prepare for upcoming write cycle, or allow for a polling read - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //First check if already outputting final data if (read != buff->data[n] ) { //if not, lets see if toggle is occuring - EXP0_HI(); + //EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); while( read != rd_func((addrH<<8)|n) ){ - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); - EXP0_HI(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + //EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); read = rd_func((addrH<<8)|n); } //prepare for upcoming write cycle - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); } // //IDK why, but AVR will exit early sometimes @@ -236,7 +307,8 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt wr_func( 0x0000, 0xF0 ); //exit program mode - EXP0_HI(); + //EXP0_HI(); + PLAY_MODE(); return SUCCESS; diff --git a/firmware/source/flash.h b/firmware/source/flash.h index bb1dd63..0965441 100644 --- a/firmware/source/flash.h +++ b/firmware/source/flash.h @@ -4,6 +4,7 @@ #include "pinport.h" #include "types.h" #include "nes.h" +#include "swim.h" #include "shared_dictionaries.h" #include "shared_errors.h" diff --git a/firmware/source/io.c b/firmware/source/io.c index 9138d09..9cebb69 100644 --- a/firmware/source/io.c +++ b/firmware/source/io.c @@ -181,6 +181,7 @@ void snes_init() //disable SRAM and put cart in PLAY mode EXP0_HI(); EXP0_OP(); + //if SWIM is active, EXP0 must be set to pullup prior to SWIM transfers //other control pins are inputs or unused, leave as IP pullup from reset diff --git a/host/scripts/app/dump.lua b/host/scripts/app/dump.lua index 56d7e60..9c94ee8 100644 --- a/host/scripts/app/dump.lua +++ b/host/scripts/app/dump.lua @@ -5,6 +5,7 @@ local dump = {} -- import required modules local dict = require "scripts.app.dict" local buffers = require "scripts.app.buffers" +local snes = require "scripts.app.snes" -- file constants @@ -246,9 +247,12 @@ local function dump_snes( file, mapping, debug ) if debug then print("dumping cart") end --start with reset and init - dict.io("IO_RESET") + --dict.io("IO_RESET") dict.io("SNES_INIT") + --set cart in play mode + snes.play_mode() + --setup buffers and manager dict.operation("SET_OPERATION", op_buffer["RESET"] ) --reset buffers first @@ -319,10 +323,12 @@ local function dump_snes( file, mapping, debug ) file:write( dict.buffer_payload_in( buff_size )) -- print("dumped page:", i) - if ( (i % (1024*1024/buff_size/16)) == 0) then + --if ( (i % (1024*1024/buff_size/16)) == 0) then + if ( (i % (4*2024*1024/buff_size/16)) == 0) then local tdelta = os.clock() - tlast print("time delta:", tdelta, "seconds, speed:", (1024/16/tdelta), "KBps"); - print("dumped part:", i/1024, "of 16 \n") + --print("dumped part:", i/1024, "of 16 \n") + print("dumped part:", i/(4*1024), "of 4 \n") tlast = os.clock(); end end @@ -354,7 +360,7 @@ local function dump_snes( file, mapping, debug ) --reset io at end dict.operation("SET_OPERATION", op_buffer["RESET"] ) dict.buffer("RAW_BUFFER_RESET") - dict.io("IO_RESET") +-- dict.io("IO_RESET") return true end diff --git a/host/scripts/app/erase.lua b/host/scripts/app/erase.lua index 362e8b6..c62b2cb 100644 --- a/host/scripts/app/erase.lua +++ b/host/scripts/app/erase.lua @@ -4,6 +4,8 @@ local erase = {} -- import required modules local dict = require "scripts.app.dict" +--local swim = require "scripts.app.swim" +local snes = require "scripts.app.snes" -- file constants @@ -61,14 +63,14 @@ local function erase_snes(debug) print("erasing SNES takes about 30sec"); - dict.io("IO_RESET") +-- dict.io("IO_RESET") dict.io("SNES_INIT") --WR $AAA:AA $555:55 $AAA:AA dict.snes("SNES_SET_BANK", 0x00) --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + snes.prgm_mode() dict.snes("SNES_ROM_WR", 0x0AAA, 0xAA) dict.snes("SNES_ROM_WR", 0x0555, 0x55) @@ -78,7 +80,7 @@ local function erase_snes(debug) dict.snes("SNES_ROM_WR", 0x0AAA, 0x10) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") + snes.play_mode() rv = dict.snes("SNES_ROM_RD", 0x0000) @@ -92,13 +94,16 @@ local function erase_snes(debug) print(i, " done erasing snes.\n"); --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") +-- swim.start() + snes.prgm_mode() --reset flash dict.snes("SNES_ROM_WR", 0x0000, 0xF0) --return to PLAY mode - dict.pinport("CTL_SET_HI", "SNES_RST") + print("erase play") + snes.play_mode() + print("erase play") end diff --git a/host/scripts/app/flash.lua b/host/scripts/app/flash.lua index 4308415..a45bc05 100644 --- a/host/scripts/app/flash.lua +++ b/host/scripts/app/flash.lua @@ -5,6 +5,7 @@ local flash = {} -- import required modules local dict = require "scripts.app.dict" local buffers = require "scripts.app.buffers" +local snes = require "scripts.app.snes" -- file constants @@ -390,7 +391,7 @@ local function flash_snes( file, debug ) if debug then print("flashing cart") end -- //start with reset and init - dict.io("IO_RESET") +-- dict.io("IO_RESET") dict.io("SNES_INIT") -- //start operation at reset @@ -420,7 +421,7 @@ local function flash_snes( file, debug ) dict.buffer("SET_MAP_N_MAPVAR", (op_buffer["LOROM"]<<8 | op_buffer["NOVAR"]), buff1 ) --set cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + snes.prgm_mode() print("\n\nsetting operation STARTFLASH"); -- //inform buffer manager to start dumping operation now that buffers are initialized @@ -451,10 +452,15 @@ local function flash_snes( file, debug ) if ( i == 2048*1024/buff_size) then break end -- if ( i == 32*1024/buff_size) then break end i = i + 1 - if ( (i % (2048*1024/buff_size/16)) == 0) then +-- if ( (i % (2048*1024/buff_size/16)) == 0) then +-- local tdelta = os.clock() - tlast +-- print("time delta:", tdelta, "seconds, speed:", (2048/16/tdelta), "KBps"); +-- print("flashed part:", i/512, "of 16 \n") +-- tlast = os.clock(); + if ( (i % (4*2048*1024/buff_size/16)) == 0) then local tdelta = os.clock() - tlast - print("time delta:", tdelta, "seconds, speed:", (2048/16/tdelta), "KBps"); - print("flashed part:", i/512, "of 16 \n") + print("time delta:", tdelta, "seconds, speed:", (4*2048/16/tdelta), "KBps"); + print("flashed part:", i/(4*512), "of 4 \n") tlast = os.clock(); end end @@ -480,10 +486,10 @@ local function flash_snes( file, debug ) dict.operation("SET_OPERATION", op_buffer["RESET"] ) --set cart in play mode - dict.pinport("CTL_SET_HI", "SNES_RST") + snes.play_mode() dict.buffer("RAW_BUFFER_RESET") - dict.io("IO_RESET") +-- dict.io("IO_RESET") end diff --git a/host/scripts/app/snes.lua b/host/scripts/app/snes.lua index 12828f7..0df5a9d 100644 --- a/host/scripts/app/snes.lua +++ b/host/scripts/app/snes.lua @@ -4,13 +4,38 @@ local snes = {} -- import required modules local dict = require "scripts.app.dict" +local swim = require "scripts.app.swim" -- file constants local RESET_VECT_HI = 0xFFFD local RESET_VECT_LO = 0xFFFC +-- global variables so other modules can use them +snes_swimcart = nil + -- local functions +local function prgm_mode(debug) + if debug then print("going to program mode, swim:", snes_swimcart) end + if snes_swimcart then + print("ERROR cart got set to swim mode somehow!!!") +-- swim.snes_v3_prgm(debug) + else + dict.pinport("CTL_SET_LO", "SNES_RST") + end +end + +local function play_mode(debug) + if debug then print("going to play mode, swim:", snes_swimcart) end + if snes_swimcart then +-- swim.snes_v3_play(debug) + print("ERROR cart got set to swim mode somehow!!!") + else + dict.pinport("CTL_SET_HI", "SNES_RST") + end +end + + -- Desc:read reset vector from passed in bank -- Pre: snes_init() been called to setup i/o -- Post:Address left on bus memories disabled @@ -18,7 +43,7 @@ local RESET_VECT_LO = 0xFFFC local function read_reset_vector( bank, debug ) --ensure cart is in play mode - dict.pinport("CTL_SET_HI", "SNES_RST") + play_mode() --first set SNES bank A16-23 dict.snes("SNES_SET_BANK", bank) @@ -49,14 +74,15 @@ local function read_flashID( debug ) dict.snes("SNES_SET_BANK", 0x00) --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + --v3.0 boards don't use EXP0 for program mode, must use SWIM via CIC + prgm_mode() dict.snes("SNES_ROM_WR", 0x0AAA, 0xAA) dict.snes("SNES_ROM_WR", 0x0555, 0x55) dict.snes("SNES_ROM_WR", 0x0AAA, 0x90) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") + play_mode() --read manf ID local manf_id = dict.snes("SNES_ROM_RD", 0x0000) @@ -71,14 +97,13 @@ local function read_flashID( debug ) if debug then print("attempted read SNES boot sect ID:", string.format("%X", boot_sect)) end --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + prgm_mode() --exit software dict.snes("SNES_ROM_WR", 0x0000, 0xF0) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") - + play_mode() --return true if detected flash chip if (manf_id == 0x01 and prod_id == 0x49) then @@ -89,8 +114,6 @@ local function read_flashID( debug ) end --- global variables so other modules can use them - -- call functions desired to run when script is called/imported @@ -98,6 +121,8 @@ end -- functions other modules are able to call snes.read_reset_vector = read_reset_vector snes.read_flashID = read_flashID +snes.prgm_mode = prgm_mode +snes.play_mode = play_mode -- return the module's table return snes diff --git a/host/scripts/app/swim.lua b/host/scripts/app/swim.lua index 507a9f6..3c57110 100644 --- a/host/scripts/app/swim.lua +++ b/host/scripts/app/swim.lua @@ -27,6 +27,7 @@ ECODE.HERR = 0x09 local cur_CSR = 0x00 local SWIM_CSR = 0x7F80 +local DEF_MAX_NAK = 8 -- local functions local function get_key_for_value( t, value ) @@ -38,12 +39,12 @@ local function get_key_for_value( t, value ) return nil end -local function system_reset() +local function system_reset( debug ) --TODO if cur_CSR has bit 2 set, SWIM must be reactivated if dict.swim("SWIM_SRST") ~= ECODE.ACK then - print("ERROR unable to reset STM8 core") + if debug then print("ERROR unable to reset STM8 core") end else -- print("reset stm8 core") end @@ -58,6 +59,7 @@ local function reset_swim() dict.swim("WOTF", SWIM_CSR, cur_CSR) end + local function rotf(addr, hspeed, debug) local result = ECODE.NAK @@ -93,39 +95,60 @@ local function rotf(addr, hspeed, debug) return result, data end -local function wotf(addr, data, hspeed, debug) +local function wotf(addr, data, hspeed, debug, maxnaks) local result = ECODE.NAK - local tries = 8 + local tries = DEF_MAX_NAK local resets = 3 + --allow calling function to increase max allowed NAKs + if maxnaks then + tries = maxnaks + end + local opcode = "WOTF" if hspeed then opcode = "WOTF_HS" end - while result ~= "ACK" and tries > 0 do + while result ~= "ACK" and tries >= 0 do result = dict.swim(opcode, addr, data) result = get_key_for_value( ECODE, result) if debug then print("wotf", string.format(" %X: %X, result ", addr, data), result) end if result == "NORESP" then reset_swim() end - if tries == 0 then - print("ERROR max tries exceeded") + tries = tries - 1 + if tries < 0 then + print("ERROR max tries exceeded, resetting stm8") reset_swim() resets = resets - 1 if resets > 0 then tries = 5 + print(" FAIL! max resets exceeded!!!!!") end end - tries = tries - 1 end --return the result of the final transfer return result end +local function stop_and_reset() + + --switch to low speed if was in high + dict.swim("SWIM_RESET") + + --set bit 2 so SWIM module is also reset on system reset + cur_CSR = 0xA4 +-- wotf(SWIM_CSR, cur_CSR) + --must rewrite current value of SWIM_CSR register as HIGHSPEED is cleared during SWIM RESET + wotf(SWIM_CSR, cur_CSR) + + --print("resetting SWIM") + dict.swim("SWIM_SRST") +end + local function unlock_eeprom(hspeed) --Write 0xAE then 56h in --FLASH_DUKR (0x00 5064)(1)(2) @@ -195,53 +218,54 @@ local function swim_test() -- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) -- -- --need to unlock the eeprom first! - unlock_eeprom(true) --- --Write 0xAE then 56h in --- --FLASH_DUKR (0x00 5064)(1)(2) --- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0xAE)) --- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0x56)) +-- unlock_eeprom(true) +---- --Write 0xAE then 56h in +---- --FLASH_DUKR (0x00 5064)(1)(2) +---- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0xAE)) +---- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0x56)) +---- --write data +-- rotf(0x4000, true) +-- wotf(0x4000, 0xDE, true) +-- wotf(0x4001, 0xAD, true) +-- wotf(0x4002, 0xBE, true) +-- wotf(0x4003, 0xEF, true) +---- print("wotf :", dict.swim("WOTF_HS", 0x4000, 0x00)) +---- +---- --lock eeprom +---- --Reset bit 3 (DUL) +-- lock_flash_eeprom(true) +---- --in FLASH_IAPSR (0x00 505F) +---- print("wotf :", dict.swim("WOTF_HS", 0x505F, 0x00)) +---- +---- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) +-- rotf(0x4000, true) +-- rotf(0x4001, true) +-- rotf(0x4002, true) +-- rotf(0x4003, true) +-- +----read then write to flash +---- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x8028))) +-- +-- --need to unlock the flash first! +-- unlock_flash(true) -- --write data - rotf(0x4000, true) - wotf(0x4000, 0xDE, true) - wotf(0x4001, 0xAD, true) - wotf(0x4002, 0xBE, true) - wotf(0x4003, 0xEF, true) --- print("wotf :", dict.swim("WOTF_HS", 0x4000, 0x00)) +-- print("WRITE DATA") +-- local byte_addr = 0x8028 +-- local data = 0xFF +-- while byte_addr < 0x8030 do +-- wotf(byte_addr, data, true, true) +-- +-- byte_addr = byte_addr + 1 +---- data = data + 0x11 -- --- --lock eeprom --- --Reset bit 3 (DUL) - lock_flash_eeprom(true) --- --in FLASH_IAPSR (0x00 505F) --- print("wotf :", dict.swim("WOTF_HS", 0x505F, 0x00)) --- --- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) - rotf(0x4000, true) - rotf(0x4001, true) - rotf(0x4002, true) - rotf(0x4003, true) +-- end +-- --lock flash/eeprom +-- lock_flash_eeprom(true) +-- --read it back ---read then write to flash --- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x8028))) - - --need to unlock the flash first! - unlock_flash(true) - --write data - print("WRITE DATA") - local byte_addr = 0x8028 - local data = 0xFF - while byte_addr < 0x8030 do - wotf(byte_addr, data, true, true) - - byte_addr = byte_addr + 1 --- data = data + 0x11 - - end - --lock flash/eeprom - lock_flash_eeprom(true) - --read it back print("READ BACK DATA") - local byte_addr = 0x8028 - while byte_addr < 0x8030 do + local byte_addr = 0x0200 + while byte_addr < 0x0280 do rotf(byte_addr, true, true) byte_addr = byte_addr + 1 @@ -275,12 +299,12 @@ local function swim_test() --indicate to logic analyzer that test sequence above is complete -- dict.pinport("CTL_SET_LO", "EXP0") - dict.io("IO_RESET") +-- dict.io("IO_RESET") end -local function start() +local function start( debug ) dict.io("IO_RESET") @@ -297,7 +321,7 @@ local function start() --bit 7: masks internal reset sources (like WDT..?) cur_CSR = 0xA0 if wotf(SWIM_CSR, cur_CSR) == "ACK" then - print("Successfully established SWIM comms") + if debug then print("Successfully established SWIM comms") end else print("Unable to establish SWIM comms") return false @@ -315,7 +339,7 @@ local function start() --reset the STM8 core -- dict.swim("SWIM_SRST") - system_reset() + system_reset( true ) --the STM8 core is now stalled @ reset vector --can read/write to any address on STM8 core @@ -323,6 +347,8 @@ local function start() --bit 2: SWIM is reset (exits active mode) when chip reset --this forces successful SWIM entry on each execution of script + --TODO if this bit is enabled bunch of other code here needs updated to re-establish SWIM + --via this routine when system is reset -- cur_CSR = cur_CSR | 0x04 -- wotf(SWIM_CSR, cur_CSR) @@ -341,8 +367,84 @@ local function printCSR() print(cur_CSR) end -local function write_optn_bytes(debug) +local function disable_ROP_erase(debug) + local toprint = nil-- debug + local maxnak = 20 + + if debug then print("disabling ROP and erasing STM8 CIC") end + unlock_eeprom(true) + + --FLASH_CR2 and FLASH_NCR2 must be enabled to permit option byte writing + --DEF_8BIT_REG_AT(FLASH_CR2,0x505b); default 0x00 + --DEF_8BIT_REG_AT(FLASH_NCR2,0x505c); default 0xFF + --BIT 7: OPT/NOPT + if debug then print("enabling optn byte writes") end + wotf(0x505B, 0x80, true, toprint, maxnak) + wotf(0x505C, 0x7F, true, toprint, maxnak) + + --enable READ OUT PROTECTION + --0x4800 Read-out protection (ROP) + --0x00 by default, set to 0xAA to prevent reading out flash & eeprom + if debug then print("reading ROP byte") end + if debug then rotf(0x4800, true, debug) end + if debug then print("clearing ROP byte") end + wotf(0x4800, 0x00, true, toprint, maxnak) + --after clearing ROP, system must be reset + --getting error that option bytes aren't complimentary + --seems they get completely erased and we should now flash them + --to be complimentary + --go ahead and write proper "erased" complimentary data prior to system reset + + --option bytes seem to take awhile to write, increase max + if debug then print("writing compliment option bytes") end +--ROP wotf(0x4800, 0x00, true, toprint) + wotf(0x4801, 0x00, true, toprint, maxnak) + wotf(0x4802, 0xFF, true, toprint, maxnak) + wotf(0x4803, 0x00, true, toprint, maxnak) + wotf(0x4804, 0xFF, true, toprint, maxnak) + wotf(0x4805, 0x00, true, toprint, maxnak) + wotf(0x4806, 0xFF, true, toprint, maxnak) + wotf(0x4807, 0x00, true, toprint, maxnak) + wotf(0x4808, 0xFF, true, toprint, maxnak) + wotf(0x4809, 0x00, true, toprint, maxnak) + wotf(0x480A, 0xFF, true, toprint, maxnak) + + --disable option byte writing + if debug then print("disabling option byte writting") end + wotf(0x505B, 0x00, true, toprint, maxnak) + wotf(0x505C, 0xFF, true, toprint, maxnak) + + if debug then print("locking eeprom") end + lock_flash_eeprom(true) + +-- if debug then print("read back option bytes") +-- rotf(0x4800, true, true) +-- rotf(0x4801, true, true) +-- rotf(0x4802, true, true) +-- rotf(0x4803, true, true) +-- rotf(0x4804, true, true) +-- rotf(0x4805, true, true) +-- rotf(0x4806, true, true) +-- rotf(0x4807, true, true) +-- rotf(0x4808, true, true) +-- rotf(0x4809, true, true) +-- rotf(0x480A, true, true) +-- end + + --need to reset the chip to reload option bytes + --after clearing ROP, system must be reset + if debug then print("resetting STM8") end + system_reset( false ) + --TODO swim may need re-established if SWIM_CSR RST bit is set +-- start() + + if debug then print("done erasing chip, ROP disabled") end +end + +local function write_optn_bytes(rop, debug) + + local maxnak = 20 local toprint = nil--debug if debug then print("programming option bytes") end unlock_eeprom(true) @@ -351,8 +453,8 @@ local function write_optn_bytes(debug) --DEF_8BIT_REG_AT(FLASH_CR2,0x505b); default 0x00 --DEF_8BIT_REG_AT(FLASH_NCR2,0x505c); default 0xFF --BIT 7: OPT/NOPT - wotf(0x505B, 0x80, true, toprint) - wotf(0x505C, 0x7F, true, toprint) + wotf(0x505B, 0x80, true, toprint, maxnak) + wotf(0x505C, 0x7F, true, toprint, maxnak) --need to enable AFR0 for TIM1 timer input pins --AFR0 Alternate function remapping option 0(2) @@ -363,12 +465,24 @@ local function write_optn_bytes(debug) -- OPT2 AFR7 AFR6 AFR5 AFR4 AFR3 AFR2 AFR1 AFR0 0x00 --0x4804 NOPT2 NAFR7 NAFR6 NAFR5 NAFR4 NAFR3 NAFR2 NAFR1 NAFR0 0xFF if debug then print("ENABLING AFR0 for TIM1") end - wotf(0x4803, 0x01, true, toprint) - wotf(0x4804, 0xFE, true, toprint) + wotf(0x4803, 0x01, true, toprint, maxnak) + wotf(0x4804, 0xFE, true, toprint, maxnak) + print("optn byte write enabled") + + --enable READ OUT PROTECTION + --0x4800 Read-out protection (ROP) + --0x00 by default, set to 0xAA to prevent reading out flash & eeprom + if rop then + wotf(0x4800, 0xAA, true, toprint, maxnak) + print("Read out Protection enabled") + else + print("Read out Protection isn't enabled, CIC code can be stolen!") + end --disable option byte writing - wotf(0x505B, 0x00, true, toprint) - wotf(0x505C, 0xFF, true, toprint) + wotf(0x505B, 0x00, true, toprint, maxnak) + wotf(0x505C, 0xFF, true, toprint, maxnak) + print("optn byte write disabled") lock_flash_eeprom(true) if debug then print("done with option byte programming") end @@ -405,6 +519,33 @@ local function write_flash(file, debug) lock_flash_eeprom(true) end +local function snes_v3_prgm(debug) + --dict.pinport("CTL_IP_PU", "SNES_RST") + --reset_swim() +-- print("curCSR", cur_CSR) + --start() +-- print("curCSR", cur_CSR) + --SNES v3 boards route Flash /OE to STM8 pin 3 PD6 + + --(PD_ODR,0x500f); + --(PD_IDR,0x5010); + --(PD_DDR,0x5011); + --(PD_CR1,0x5012); + --(PD_CR2,0x5013); + + wotf(0x5012, 0x40, true, debug) --PD6 is input with pullup, if changed to output via DDR it will be push pull + wotf(0x5011, 0x40, true, debug) --PD6 is push-pull output now + wotf(0x500F, 0x40, true, debug) --PD6 high, program mode +end + +local function snes_v3_play(debug) + --dict.pinport("CTL_IP_PU", "SNES_RST") + --reset_swim() + --start() + wotf(0x5012, 0x40, true, debug) --PD6 is input with pullup, if changed to output via DDR it will be push pull + wotf(0x5011, 0x40, true, debug) --PD6 is push-pull output now + wotf(0x500F, 0x00, true, debug) --PD6 low, play mode +end -- global variables so other modules can use them @@ -416,9 +557,14 @@ end swim.start = start swim.write_flash = write_flash swim.write_optn_bytes = write_optn_bytes +swim.disable_ROP_erase = disable_ROP_erase swim.printCSR = printCSR swim.wotf = wotf swim.rotf = rotf +swim.swim_test = swim_test +swim.snes_v3_prgm = snes_v3_prgm +swim.snes_v3_play = snes_v3_play +swim.stop_and_reset = stop_and_reset -- return the module's table return swim diff --git a/host/scripts/inlretro.lua b/host/scripts/inlretro.lua index 3223b0a..01bb7fd 100644 --- a/host/scripts/inlretro.lua +++ b/host/scripts/inlretro.lua @@ -39,8 +39,8 @@ function main () -- debug = true -- rv = cart.detect(debug) --- local force_cart = true --- cart_console = "SNES" + local force_cart = true + cart_console = "SNES" if (force_cart or cart.detect_console(true)) then if cart_console == "NES" or cart_console == "Famicom" then @@ -100,14 +100,17 @@ function main () elseif cart_console == "SNES" then - if swim.start() then + snes_swimcart = nil + if swim.start(true) then --SWIM is now established and running at HIGH SPEED - --swim.printCSR() + snes_swimcart = false --don't want to use SWIM pin to control flash /OE, use SNES RESET (EXP0) instead --check if ROP set, allow clearing ROP and erasing CIC + --blindly erase STM8 CIC for now by disabling ROP + swim.disable_ROP_erase(true) --open CIC file - local cic_file = assert(io.open("SNESCIC.bin", "rb")) + local cic_file = assert(io.open("SNESCIC_flashmode.bin", "rb")) --write CIC file swim.write_flash( cic_file ) @@ -115,15 +118,12 @@ function main () --close CIC file assert(cic_file:close()) - --write option bytes - swim.write_optn_bytes( true ) - - --set ROP byte + -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed + swim.stop_and_reset() else print("ERROR problem with STM8 CIC") end - dict.io("IO_RESET") dict.io("SNES_INIT") @@ -143,17 +143,16 @@ function main () if snes.read_reset_vector(0, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(1, true) ~= 0xFFFF then + if snes.read_reset_vector( 1, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(20, true) ~= 0xFFFF then + if snes.read_reset_vector( 20, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(63, true) ~= 0xFFFF then + if snes.read_reset_vector( 63, true) ~= 0xFFFF then erase.erase_snes( false ) end - --FLASHING: --erase cart -- erase.erase_snes( false ) @@ -173,19 +172,50 @@ function main () --close file assert(file:close()) - --DUMPING: - --create new file - local file - file = assert(io.open("snesdump.bin", "wb")) - --dump cart into file - dump.dump_snes( file, snes_mapping, true ) + --flash final CIC code + if swim.start(true) then + --SWIM is now established and running at HIGH SPEED + --swim.printCSR() + snes_swimcart = false + --print("main swimcart", snes_swimcart) - --close file - assert(file:close()) + --check if ROP set, allow clearing ROP and erasing CIC + --blindly erase STM8 CIC for now by disabling ROP + -- swim.disable_ROP_erase(true) + + --open CIC file + local cic_file = assert(io.open("SNESCIC.bin", "rb")) + + --write CIC file + swim.write_flash( cic_file ) + + --close CIC file + assert(cic_file:close()) + + --write option bytes + -- enable ROP, debug + swim.write_optn_bytes( true, true ) + + -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed + swim.stop_and_reset() + else + print("ERROR problem with STM8 CIC") + end + +-- --DUMPING: +-- --create new file +-- local file +-- file = assert(io.open("snesdump.bin", "wb")) +-- --dump cart into file +-- -- swim.start() +-- dump.dump_snes( file, snes_mapping, true ) +-- +-- --close file +-- assert(file:close()) --trick to do this at end while debugging so don't have to wait for it before starting - erase.erase_snes( false ) + -- erase.erase_snes( false ) dict.io("IO_RESET")