diff --git a/firmware/build_stm/inlretro_stm.elf b/firmware/build_stm/inlretro_stm.elf index 42d1e08..10522b1 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 70b2866..9e18c5c 100644 --- a/firmware/build_stm/inlretro_stm.hex +++ b/firmware/build_stm/inlretro_stm.hex @@ -129,17 +129,17 @@ :1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 :10080000FFFFFFFF09490A4A0A4B9B1A03DD043B1D :10081000C858D050FBDC0849084A0020521A02DDB3 -:10082000043A8850FCDC02F0FFFC00005050000845 +:10082000043A8850FCDC02F043FD0000D050000880 :1008300000000020300400203004002028070020A1 :1008400070B50E4B1A68537A55685C18E4B2A3422F :100850000ED1537A0A48CB1853720378591AC9B289 :1008600001700020814202D198230130D37070BD05 :1008700006780130EE540133DBB2E8E79004002043 :1008800094040020FF23F0B5C34C85B02380837906 -:1008900005000093407801380E2801D901F0B5FB1E -:1008A000FFF76AFE0F00A8059307A408770AB30BA9 -:1008B0009F0B2B09B3091A0A740AE308F508070904 -:1008C0001909A878AA888C23192822D8FFF754FE82 +:1008900005000093407801380E2801D901F00CFCC6 +:1008A000FFF76AFE0F00A8059307A408B00A0A0C18 +:1008B000F60B6709EF09530AAD0AE308310943094A +:1008C0005509A878AA888C23192822D8FFF754FE46 :1008D0001A0024001A011502E10281030C04C80465 :1008E000E404F004F80400050905120520052805B4 :1008F000300538058005800580053D0552056905F0 @@ -322,48 +322,48 @@ :10140000012D00D193E0002D00D184E0022D00D108 :10141000EEE0032D00D16FE196257EE0092D00D18D :1014200044E120D8052D00D14AE1072DF4D101F087 -:10143000C1FC90230121DB051A6840200A431A6091 +:1014300005FD90230121DB051A6840200A431A604C :101440001022996119680A431A6004229A61196886 :10145000014319600821996119680A431A60022240 :101460009A619861DAE00A2D00D114E1802DD3D180 :101470009023012540218026DB05657099621A685A :10148000760132431A60C04656481C691A680C40FF :1014900002401A60DA680240DA60F022002C37D18C -:1014A0001A6802401A60DA681643DE601A699446C8 +:1014A0001A6802401A60DA683243DA601A699446B0 :1014B0001A690192C0461A690292C046C0461A696A :1014C0000392C046C046C0461F69C046C046C046DB :1014D000C0461E691A6802401A60DA681040D86077 :1014E000634622000B4213D1019B2A000B420FD10D :1014F000029B02320B420BD10B00039903321942BB :1015000006D104321F4203D1D6321E4200D0D13A56 -:10151000354B9A70C8E001F04DFC334C2570334BCD +:10151000354B9A70C8E001F091FC334C2570334B89 :101520000098A2B2240C5A819C8105B0F0BD01F054 -:1015300041FC9023DB051A682A431A6080229D61D2 +:1015300085FC9023DB051A682A431A6080229D618E :10154000196852030A431A6080220421D2009A6269 :101550001A680A431A6002229A6118680E3202431E :101560001A604022996119680A431A6008229A6138 -:101570008023134ADB0251690F4D0B4353610D4B1E -:10158000196829401960DC680C490C43DC60186854 -:1015900028401860D86800250143D960802351692C -:1015A0001B030B435361074B074A19680A431A6030 +:1015700080231349DB024A690F4D13430D4A4B6127 +:1015800013682B401360D4680C4B1C43D460106864 +:1015900028401060D06800250343D36080234A6947 +:1015A0001B0313434B61074B074A19680A431A6030 :1015B0005D61B2E700040048FFFFAAAA000055558C :1015C000001002400008004855555555AAAAAAAA7D :1015D00050550000AFAAFFFFFFFFEBFF03FF000025 :1015E000FFF90000FFEFFFFFF4060020006000405D -:1015F00001F0E0FB90230121DB051A680A431A6021 +:1015F00001F024FC90230121DB051A680A431A60DC :101600001022996119680A431A60042240219A61E4 :101610001A680A431A6008229A619961802219683F -:1016200052010A431A608022BB49D2024869BB4E6C -:1016300002434A61BA4A106830401060D568B94820 -:101640000543D560146834401460D4682043D060EA -:1016500080204C69000320434861B348B34C0568BF -:101660002C43002504604561C0204C69C002204322 -:1016700048611068AE4901431160A0211868490310 -:10168000014319605169AB48014051615A69AA4947 +:1016200052010A431A608022BB48D2024169BB4E74 +:101630000A43BB4942610A6832400A60CD68B94A30 +:101640001543CD600C6834400C60CC682243CA60FE +:1016500080224469120322434261B34AB34C1568A5 +:101660002C43002514605561C0224469D2022243F4 +:1016700042610868AE4A02430A60A0221868520319 +:1016800002431A604A69AB4802404A615A69AA4952 :101690000A405A6141E790238022DB051968D20194 :1016A0000A431A6080229A61002536E7902380223F :1016B000DB051968D2010A431A6080229A62F3E7B7 -:1016C00001F078FB90230121DB051A680A431A60B8 +:1016C00001F0BCFB90230121DB051A680A431A6074 :1016D0001022996119680A431A60042240219A6114 :1016E0001A680A431A6008229A6180221868520117 :1016F00002431A6099613BE7DBB2022B21D000253F @@ -372,939 +372,939 @@ :1017200099431160D1681943D160516819435160E0 :10173000936111680B431360804B1D70804B1A60DE :10174000EBE6B023744A5B03516940200B435361BD -:101750009023DB051A687B490A401A608022D96809 -:1017600052011143D9605968014359609861196861 -:101770000A4308211A60714A1170714A136093E795 +:101750009022D20513687B490B4013608023D16827 +:101760005B011943D1605168014351609061116878 +:101770000B4308211360714B1970714B1A6093E78A :10178000DBB29825012B00D0C7E690226E4BD20524 :101790001A6006220A216D4B1A70614B6C4A136065 :1017A0006C4A11706C4A013113606C4A11706C4ABA :1017B00013600C226B4B1A70B023574A5B035169BC -:1017C0000B43536101F02AFA6EE7E978A888AD78F7 +:1017C0000B43536101F06EFA6EE7E978A888AD78B3 :1017D0000D2D00D194E023D8062D55D00FD8022D21 :1017E00059D005D8002D4CD0012D51D0A02595E61B -:1017F000042D73D0052DF9D100F074FE46E0092DBB +:1017F000042D73D0052DF9D100F0B8FE46E0092D77 :1018000075D007D8072D00D180E0082DEED100F06B -:10181000F1FE3BE00B2D76D06CD900F065FF35E092 +:1018100035FF3BE00B2D76D06CD900F0A9FF35E009 :10182000222D3BD011D8102D73D006D80E2D64D0A8 -:101830000F2DDBD101F0F0FB28E0202D51D053D843 -:10184000112DD3D100F092FF20E0822D00D1BBE01A +:101830000F2DDBD101F034FC28E0202D51D053D8FE +:10184000112DD3D100F0D6FF20E0822D00D1BBE0D6 :101850000AD8802D00D18BE0812DC7D10123637080 -:1018600000F0FCFFA07011E0852D00D1B1E0862DC5 -:1018700000D1B3E0842DB9D10123637000F05AFE8A -:10188000F0E701F081F849E601F05AF8002545E655 -:1018900000F06CFEFAE700F0F1FEF7E7224B902231 -:1018A00058610223D20593621D4B1E4D1E6809022A -:1018B00035431D605D6900B2EDB2294359610028CE -:1018C00001DA01219162C046C046012191614918A7 -:1018D00091611A6811490A401A60D7E701F08AFB42 +:1018600001F040F8A07011E0852D00D1B1E0862D87 +:1018700000D1B3E0842DB9D10123637000F09EFE46 +:10188000F0E701F0C5F849E601F09EF8002545E6CD +:1018900000F0B0FEFAE700F035FFF7E7224B022236 +:1018A000586190231E4DDB059A622E681D4A09027D +:1018B00032432A606A6900B2D2B2114369610028DA +:1018C00001DA01229A62C046C04601229A6192184A +:1018D0009A612B68114A13402B60D7E701F0CEFBC9 :1018E000D4E7214B1870D1E7204B1880CEE701F0E8 -:1018F000A9F8CBE700F0A0FEC8E701F0BDFBC5E703 -:1019000001F06EF8C2E700F06BFFBFE700F0F0FFF8 -:10191000BCE700F0C3FFB9E700100240FFFFAAAA2E +:1018F000EDF8CBE700F0E4FEC8E701F001FCC5E736 +:1019000001F0B2F8C2E700F0AFFFBFE701F034F832 +:10191000BCE701F007F8B9E700100240FFFFAAAAF0 :10192000000400480000555500080048555555551D :101930005055000003FF0000FFF9000000070020E1 :10194000FC060020FFEFFFFF14070020180700200F :101950000C070020100700201C0700202007002093 :101960000407002008070020880400203604002017 -:10197000012190236170DB051D68C94E35401D6053 +:10197000012190236170DB051D68C84E35401D6054 :10198000DA6802253240DA608022D2009A629961D8 -:101990009D61C44D6861C046C04600B29A6100288E +:101990009D61C34D6861C046C04600B29A6100288F :1019A00000DA9962C046C046C046C046C046C0463E -:1019B00090228021BC4BD205C9001B699162012194 -:1019C0001B0A9161A37061E70123637000F0F6FDCB -:1019D00048E701236370B54B1B78F3E7022363707C -:1019E000B34B1B88A3701B0AE3704FE7A878E97814 +:1019B00090228021BB4BD205C9001B699162012195 +:1019C0001B0A9161A37061E70123637000F03AFE86 +:1019D00048E701236370B44B1B78F3E7022363707D +:1019E000B24B1B88A3701B0AE3704FE7A878E97815 :1019F000AE88AA23062801D9FEF78BFFFEF7A2FDC9 -:101A0000042A1B2226322000FF20A749B3004A697E -:101A10000340A848F600024013434B619022C021C6 -:101A2000D205C90053690E40A3490B401E435661BD -:101A30000023FEF76EFF0022300000F0E5FBF7E721 -:101A40000122F9E7300000F025FDF1E7300000F059 -:101A5000F9FCEDE7012300216370300000F004FC85 -:101A6000A070E5E701216170F7E7AA78002A07D0A6 -:101A70000023012A01D1FEF74CFFAF33FEF749FFE7 -:101A800001236370A933A3701300FEF742FFAA7805 -:101A9000002A07D00023012A01D1FEF73AFFB03314 -:101AA000FEF737FF01236370A933A3701300FEF71D -:101AB00030FFAA78002A07D00023012A01D1FEF7BF -:101AC00028FFB133FEF725FF01236370A933A3700C -:101AD0001300FEF71EFFAA78002A07D00023012A70 -:101AE00001D1FEF716FFB233FEF713FF0123637037 -:101AF000A933A3701300FEF70CFFEA78A988AD782C -:101B0000112D7BD007D8012D4ED0002D0DD0022DE8 -:101B10005CD0822646E0212D66D0222D6AD0122D7F -:101B2000F7D10223102063706BE00127634B04267A -:101B30001B7810209F40FA43614B01921D68AF62F1 -:101B40006B6813406B6000F054FBAF616B683B4304 -:101B50006B60FA20400000F04CFBFA20AF626B682B -:101B6000019A400013406B6000F043FBAF616B686B -:101B7000013E3B43B6B26B60002EEAD10436FA2038 -:101B800000F037FBAF626B68019AFA2013406B607C -:101B900000F02FFBAF616B68013E3B43B6B26B6058 -:101BA000002EECD12670BAE4444A454B12781E68E8 -:101BB0009540B56273681020AB43736000F019FB69 -:101BC000B56173682B4373600026EBE701233B4A42 -:101BD000637012783B499340394A9BB212680020E7 -:101BE00002F0E6F8A070EFE701230020637001F037 -:101BF0006BFAF7E7012310206370F8E70223002057 -:101C0000637001F0BBFA6080DEE7AB78AA88042B32 -:101C10001DD007D8022B1FD024D8012B12D0872328 -:101C2000FEF777FE072B26D003D8052BF7D1264BDE -:101C300016E0082B24D0802BF1D100F0EFFF002319 -:101C4000FEF767FE214A1278A2706370F7E7204B17 -:101C50001B78A3700123F8E71C4B1A7083221C4BDE -:101C60001A70ECE7194B1A4D1A7083232B7001F090 -:101C700045F82B78EDE7174B1A70120A5A70DEE719 -:101C8000144B1A78A2705A78E2709A782271DA7836 -:101C900062711A79A2715B79E3710623D5E7C046B8 -:101CA000FFEFFFFF00080048000400488804002000 -:101CB0003604002003FF0000FFF9000000070020A9 -:101CC000FC06002004000200D9040020B804002013 -:101CD000DA040020B9040020A878E9780238AA883C -:101CE0008A23092801D9FEF714FEFEF72BFC050A0A -:101CF00010151C232F3B4048C54B1A800023FEF7CC -:101D000008FEC34B1B881B0413439847F6E7FEF7F6 -:101D10002FFD0300FEF7FDFDBE48036899B21304D2 -:101D20000B430360EAE7BB490B681B0C1B0413431E -:101D30000B60E3E704236370B64B1B681A0AA370B9 -:101D4000E2701A0C1B0E22716371D7E702236370D5 -:101D50005300B04A1168CB181A88A2701B881B0A5E -:101D6000E370CBE7AB4B49001B68CA52C6E7A949F1 -:101D700053000A68D31802220B606270ECE7A54B8F -:101D800049001868411819600A80B7E78823FEF7F0 -:101D9000C0FDAA781300303B2F2B1AD8E87803280F -:101DA00014D8FEF7CFFB161802119B4B512A00D115 -:101DB0007DE028D8312A57D00FD8002A37D0302AD2 -:101DC0004BD0B423FEF7A5FD944BEFE7B523FEF708 -:101DD000A0FD934BEAE7934BE8E7332A52D04AD36E -:101DE000502AEED1C022D20022801A7AA270DA786C -:101DF000E2705A7A22719A7A62719A78A2715B7C47 -:101E0000E371FFF78CFB7F2A00D984E0702A5DD252 -:101E1000602A3CD0612A43D0522AD2D180221B882A -:101E20009200A3701B0A2280E370FFF778FBFF216A -:101E30007D4BD1540132102AFBD10123784A5B42F9 -:101E40005380784A5380744A5380744A53800122E5 -:101E5000764B1A700023FEF75CFDAA88110AD9722E -:101E60001A730023FEF755FDAA88110A59739A7355 -:101E70000023FEF74EFDAA88110AD9731A740023B5 -:101E8000FEF747FDAA885A740023FEF742FD80231F -:101E90005B002380AB88644AD35CA370FFF73FFBF1 -:101EA00080235B002380624B1B68DB78F5E7C02250 -:101EB000D2002280DA7AA2701A7BE2705A7B2271F9 -:101EC0009A7B6271DA7BA2711B7C99E7544B28786C -:101ED0005C68574B1B68D9787F2800D9B0E055481B -:101EE000009E067000290FD000200090982900D194 -:101EF000ACE004E000200090D02900D1A6E04B49DE -:101F000010300870FF2104E04B490B609021D9701C -:101F10006F3100919AE00720104003281AD8FEF78D -:101F200011FB1C1E02173C4B802A01D2FFF7F7FA67 -:101F3000872A16D97032D2B2072A01D9FFF7EFFAF1 -:101F400000222270EA789A72AA881A80FFF7E7FACC -:101F5000324BE9E7B523FEF7DCFC314BE4E7314BCC -:101F6000E2E7A888E978C6B28D19BE22102D2CDCD4 -:101F70000432002929D0DD78033AFF2D25D19D7840 -:101F80000132FF2D21D10022D7B2B94220D82B4DEA -:101F90000022AC464F01013F1F727701000A6744DF -:101FA0009870DA705A729A721A80DA721A735A73C7 -:101FB0009A73DA731A745A745F601B4B9D19A85494 -:101FC0000132D3B29942FAD800222270FFF7A7FA61 -:101FD0000132B718144D013FEF5DFF2FD4D0C1225D -:101FE000F3E7AB78002B04D0402B08D0D223FEF7C8 -:101FF00090FC2370AA880D4B1A70FFF790FA80238B -:102000005B002380094B1B7847E78023FEF781FCA8 -:1020100034040020300400206004002074040020F8 -:10202000380400204C040020DB0400209804002029 -:102030008C0400209404002090040020EC04002074 -:10204000D82900D056E780215C68D97000215972E8 -:10205000DB78902B01D0FFF762FA712A01D0FFF7ED -:102060005EFA074BAA881B6859680A70AA885968E3 -:10207000120A4A705A7A02325A72FFF750FAC04670 -:1020800090040020F0B51C4D040005A8067868698E -:102090000902C0B20843686190200421C005816232 -:1020A0002900002A01D101328262FF2500204A69FD -:1020B0002D022A401A43114F4A61C046C046C0460D -:1020C000C046C046C046C046C046C046C0463A6943 -:1020D0000133120A22544A69DBB22A4001301A4302 -:1020E000C0B24A61B042E8D990230422DB059A616C -:1020F000033A9A61F0BDC046000800480004004859 -:10210000F0B5184C050060690E02C0B23043606142 -:1021100080269020F600C00549B28661002901DAC8 -:1021200001218162FF2661693602314011436161FC -:10213000C04600200C4FC04639690132090A2954B3 -:102140006169D2B2314001301143C0B2616198423D -:10215000F1D990238022DB05D2009A6201229A6194 -:10216000F0BDC0460008004800040048F0B5174C18 -:1021700005000E0060691F2925D88021314309021E -:10218000C0B20143616190210420FF26C905886225 -:1021900061693602314011436161C04600200C4F35 -:1021A000C04639690132090A29546169D2B2314005 -:1021B00001301143C0B261619842F1D990230422E9 -:1021C000DB059A61F0BDC0B20902DAE700080048F9 -:1021D00000040048002302000002002A04D1002B62 -:1021E00001D0802318437047DB43511EDBB20A4005 -:1021F000F3E70023800080B2C046C04601339BB2A3 -:102200009842F9D17047FFFF134B10B55861134B3B -:1022100013481C680902204318605869C0B2014382 -:10222000596190210820C9058862002A01D1013234 -:102230008A62C046C046C046C046C046C046C04688 -:10224000C04690220821D2059161073991611A6830 -:1022500004490A401A6010BD000800480004004804 -:1022600000005555FFFFAAAA0F4B58619023DB05CC -:10227000002901D101229A6204229A62C046C04616 -:10228000C046C046C046C046C046C046C046C0461E -:10229000C046C046C046054908699A61000A033A2B -:1022A000C0B29A617047C046000800480004004868 -:1022B000F7B504000E004D7AC046C046C046C04681 -:1022C000C046C046C046C046C0460022AA21584863 -:1022D000FFF79AFF002255215648FFF795FF240289 -:1022E000002220215248FFF78FFF23B20193EBB267 -:1022F0000093337AAB4216D28020009B0022737287 -:1023000090210002FFF780FF0022802011000002D0 -:10231000FFF77AFF80200022F0210002FFF774FF10 -:10232000C0460020FEBD444B444A196808200A43B9 -:10233000FF211A605A690A40A02109020A435A6122 -:1023400090220121D20590629162C046C046C046EB -:10235000C046FF24906191611A6839492C400A40B7 -:102360001A60019B009A1C437368A4B2995C200018 -:102370000022FFF749FFC046C046C046C046C046DF -:10238000C046C046C046C046C04600212000FFF7F8 -:102390006BFF0700C046C046C046C046C046C046A8 -:1023A000C046C046C0467368009A9B5C834217D003 -:1023B000C046C046C046C046C046C046C046C046ED -:1023C000C04600212000FFF74FFFB8420BD1C046A6 -:1023D000C046C046C046C046C046C046C046C046CD -:1023E0000135ADB283E7C046C046C046C046C046D0 -:1023F000C046C046C046C046C046C046C046C046AD +:101A0000042A1B2226322000FF20A649B3004A697F +:101A10000340A748F600024013434B619022C021C7 +:101A2000D205C90053690E40A2490B401E435661BE +:101A30000023FEF76EFF0022300000F029FCF7E7DC +:101A40000122F9E7300000F069FDF1E7300000F015 +:101A50003DFDEDE7012300216370300000F048FCFC +:101A6000A070E5E701216170F7E7AA78AB88002A4A +:101A700029D0012A44D18A48E9784361C020C001B5 +:101A80001B188D489BB2834202D89023DB059A62D3 +:101A9000844B8A4A1868090202431A605A69D2B212 +:101AA0000A435A6190220821D2059162C046C0467D +:101AB000C0469161073991611A6881490A401A60EC +:101AC0000023FEF726FF0121754A617053619022C1 +:101AD0000420D2059062C020C0011B1876489BB23A +:101AE000834200D89162C046C046C046C04601212C +:101AF0006C4B1B6991611B0A03319161A370DFE795 +:101B0000AF23FEF706FFAA78002A07D00023012A98 +:101B100001D1FEF7FEFEB033FEF7FBFE012363703A +:101B2000A933A3701300FEF7F4FEAA78002A07D0A9 +:101B30000023012A01D1FEF7ECFEB133FEF7E9FEE6 +:101B400001236370A933A3701300FEF7E2FEAA78A5 +:101B5000002A07D00023012A01D1FEF7DAFEB233B2 +:101B6000FEF7D7FE01236370A933A3701300FEF7BD +:101B7000D0FEEA78A988AD78112D7BD007D8012D49 +:101B80004ED0002D0DD0022D5CD0822646E0212DB6 +:101B900066D0222D6AD0122DF7D102231020637057 +:101BA0006BE00127474B04261B7810209F40FA4327 +:101BB000454B01921D68AF626B6813406B6000F08B +:101BC0005CFBAF616B683B436B60FA20400000F048 +:101BD00054FBFA20AF626B68019A400013406B60BF +:101BE00000F04BFBAF616B68013E3B43B6B26B60EC +:101BF000002EEAD10436FA2000F03FFBAF626B689A +:101C0000019AFA2013406B6000F037FBAF616B68FC +:101C1000013E3B43B6B26B60002EECD126707EE4F1 +:101C2000284A294B12781E689540B56273681020C7 +:101C3000AB43736000F021FBB56173682B437360A5 +:101C40000026EBE701231F4A637012781F49934077 +:101C50001D4A9BB21268002002F0EAF8A070EFE77C +:101C600001230020637001F073FAF7E701231020CD +:101C70006370F8E702230020637001F0C3FA60800C +:101C8000DEE7AB78AA88042B37D021D8022B39D0D5 +:101C90003ED8012B2CD08723FEF73BFEFFEFFFFF42 +:101CA0000008004800040048880400203604002092 +:101CB00003FF0000FFF90000FF1F00000000555562 +:101CC000FFFFAAAA00070020FC0600200400020073 +:101CD000072B26D003D8052BDDD1BE4B16E0082BF1 +:101CE00024D0802BD7D100F0DDFF0023FEF711FEBA +:101CF000B94A1278A2706370F7E7B84B1B78A370EB +:101D00000123F8E7B44B1A708322B44B1A70ECE746 +:101D1000B14BB24D1A7083232B7001F033F82B783E +:101D2000EDE7AF4B1A70120A5A70DEE7AC4B1A7827 +:101D3000A2705A78E2709A782271DA7862711A7910 +:101D4000A2715B79E3710623D5E7A878E9780238B8 +:101D5000AA888A23092801D9FEF7DBFDFEF7F2FBEA +:101D6000050A10151C232F3B40489E4B1A80002368 +:101D7000FEF7CFFD9B4B1B881B0413439847F6E7E8 +:101D8000FEF7F6FC0300FEF7C4FD9748036899B21E +:101D900013040B430360EAE793490B681B0C1B0415 +:101DA00013430B60E3E7042363708F4B1B681A0A2D +:101DB000A370E2701A0C1B0E22716371D7E7022325 +:101DC00063705300884A1168CB181A88A2701B8868 +:101DD0001B0AE370CBE7844B49001B68CA52C6E775 +:101DE000814953000A68D31802220B606270ECE745 +:101DF0007D4B49001868411819600A80B7E78823AD +:101E0000FEF787FDAA781300303B2F2B1AD8E8780D +:101E1000032814D8FEF796FB16180211734B512AAB +:101E200000D17DE028D8312A57D00FD8002A37D0EA +:101E3000302A4BD0B423FEF76CFD6D4BEFE7B52392 +:101E4000FEF767FD6B4BEAE76B4BE8E7332A52D0AE +:101E50004AD3502AEED1C022D20022801A7AA27030 +:101E6000DA78E2705A7A22719A7A62719A78A2715B +:101E70005B7CE371FFF753FB7F2A00D984E0702A73 +:101E80005DD2602A3CD0612A43D0522AD2D180222E +:101E90001B889200A3701B0A2280E370FFF73FFBB0 +:101EA000FF21564BD1540132102AFBD10123514A54 +:101EB0005B425380504A53804C4A53804C4A538073 +:101EC00001224F4B1A700023FEF723FDAA88110A46 +:101ED000D9721A730023FEF71CFDAA88110A5973E0 +:101EE0009A730023FEF715FDAA88110AD9731A7494 +:101EF0000023FEF70EFDAA885A740023FEF709FDA1 +:101F000080235B002380AB883C4AD35CA370FFF73F +:101F100006FB80235B0023803A4B1B68DB78F5E7E8 +:101F2000C022D2002280DA7AA2701A7BE2705A7B39 +:101F300022719A7B6271DA7BA2711B7C99E72D4B2F +:101F400028785C682F4B1968CB787F2800D9B6E0D9 +:101F50002D48009E0670002B0FD000200090982B7B +:101F600000D1B2E004E000200090D02B00D1ACE022 +:101F7000234B10301870FF2304E0244B196090238A +:101F8000CB706F330093A0E00720104003281AD8CD +:101F9000FEF7D8FA1C1E0217144B802A01D2FFF755 +:101FA000BEFA872A34D97032D2B2072A01D9FFF794 +:101FB000B6FA00222270EA789A72AA881A80FFF78D +:101FC000AEFA0B4BE9E7B523FEF7A3FC094BE4E7B8 +:101FD000094BE2E7D9040020B8040020DA0400200D +:101FE000B9040020340400203004002060040020E4 +:101FF00074040020380400204C040020DB0400207E +:10200000980400208C0400209404002090040020F8 +:10201000A888E978C6B28D19BE22102D2CDC0432B6 +:10202000002929D0DD78033AFF2D25D19D78013292 +:10203000FF2D21D10022D7B2B94220D82F4D002246 +:10204000AC464F01013F1F727701000A6744987048 +:10205000DA705A729A721A80DA721A735A739A7311 +:10206000DA731A745A745F60254B9D19A8540132B3 +:10207000D3B29942FAD800222270FFF750FA013207 +:10208000B7181F4D013FEF5DFF2FD4D0C122F3E7FA +:10209000AB78002B04D0402B08D0D223FEF739FCBC +:1020A0002370AA88174B1A70FFF739FA80235B0058 +:1020B0002380144B1B7829E78023FEF72AFCD82BBA +:1020C00000D050E780234C68CB7000234B72CB7854 +:1020D000902B01D0FFF723FA712A01D0FFF71FFAE6 +:1020E000094BAA881B6859680A70AA885968120A9D +:1020F0004A705A7A02325A72FFF711FAEC04002041 +:10210000DB0400209804002090040020F0B51C4D52 +:10211000040005A8067868690902C0B2084368612E +:1021200090200421C00581622900002A01D10132DA +:102130008262FF2500204A692D022A401A43114F6E +:102140004A61C046C046C046C046C046C046C046BA +:10215000C046C046C0463A690133120A22544A6951 +:10216000DBB22A4001301A43C0B24A61B042E8D91A +:1021700090230422DB059A61033A9A61F0BDC046C0 +:102180000008004800040048F0B5184C05006069DC +:102190000E02C0B23043606180269020F600C00578 +:1021A00049B28661002901DA01218162FF26616955 +:1021B0003602314011436161C04600200C4FC046D9 +:1021C00039690132090A29546169D2B231400130BA +:1021D0001143C0B261619842F1D990238022DB059E +:1021E000D2009A6201229A61F0BDC0460008004800 +:1021F00000040048F0B5174C05000E0060691F2967 +:1022000025D8802131430902C0B201436161902188 +:102210000420FF26C90588626169360231401143F6 +:102220006161C04600200C4FC04639690132090A7D +:1022300029546169D2B2314001301143C0B26161A9 +:102240009842F1D990230422DB059A61F0BDC0B217 +:102250000902DAE7000800480004004800230200F1 +:102260000002002A04D1002B01D0802318437047BC +:10227000DB43511EDBB20A40F3E70023800080B24B +:10228000C046C04601339BB29842F9D17047FFFF68 +:10229000134B10B55861134B13481C6809022043B7 +:1022A00018605869C0B20143596190210820C905DE +:1022B0008862002A01D101328A62C046C046C04607 +:1022C000C046C046C046C046C04690220821D2053E +:1022D0009161073991611A6804490A401A6010BD7A +:1022E000000800480004004800005555FFFFAAAA56 +:1022F0000F4B58619023DB05002901D101229A621E +:1023000004229A62C046C046C046C046C046C04687 +:10231000C046C046C046C046C046C046C046054945 +:1023200008699A61000A033AC0B29A617047C046D0 +:102330000008004800040048F7B504000E004D7A7C +:10234000C046C046C046C046C046C046C046C0465D +:10235000C0460022AA215848FFF79AFF00225521C3 +:102360005648FFF795FF2402002220215248FFF72C +:102370008FFF23B20193EBB20093337AAB4216D2B4 +:102380008020009B0022737290210002FFF780FFE3 +:102390000022802011000002FFF77AFF8020002237 +:1023A000F0210002FFF774FFC0460020FEBD444B41 +:1023B000444A196808200A43FF211A605A690A40F2 +:1023C000A02109020A435A6190220121D20590629C +:1023D0009162C046C046C046C046FF2490619161EC +:1023E0001A6839492C400A401A60019B009A1C4324 +:1023F0007368A4B2995C20000022FFF749FFC04631 :10240000C046C046C046C046C046C046C046C0469C -:10241000C046C046C046C046C046C046C046C0468C -:10242000C04600212000FFF71FFF0700C9E7C04694 -:10243000AA8A000055850000000400480000555598 -:10244000FFFFAAAA70B504000D000022AA210F48C0 -:10245000FFF7DAFE002255210D48FFF7D5FE0022D6 -:10246000A0210A48FFF7D0FE002229002000FFF734 -:10247000CBFE00212000FFF7F7FE0500C04600213B -:102480002000FFF7F1FEA842F3D170BDAA8A000038 -:102490005585000070B504000D000022AA210F48E8 -:1024A000FFF7B2FE002255210D48FFF7ADFE0022D6 -:1024B000A0210A48FFF7A8FE002229002000FFF70C -:1024C000A3FE00212000FFF7CFFE0500C04600213B -:1024D0002000FFF7C9FEA842F3D170BD555500009A -:1024E000AA2A00000F4B30B59022586180230124A6 -:1024F000D205DB0093620C4B94621D680B48090205 -:10250000284318605869C0B201435961C046082188 -:102510009162C04691611968054801401960946153 -:1025200030BDC04600080048000400480000555572 -:10253000FFFFAAAA0B4B10B58021586190230122FE -:102540000424DB05C90099619A629C62C046C046BA -:10255000C046054800699C61000A9962C0B29A6150 -:1025600010BDC04600080048000400480E4B9842C9 -:1025700002D880231B0218430C4B0D4A58610D4BA7 -:102580000902186802431A605A69D2B211435961AC -:10259000C04690220821D2059162C04691611A6816 -:1025A00005490A401A607047FF1F000000080048F4 -:1025B0000000555500040048FFFFAAAA0A4B9842A4 -:1025C00002D880231B021843084B04225861902331 -:1025D000DB059A62C046C046C046C0460449086949 -:1025E0009A61000AC0B27047FF1F0000000800484F -:1025F0000004004870B504000D000D48AA21FFF743 -:10260000B5FF55210B48FFF7B1FFA0210848FFF7A0 -:10261000ADFF29002000FFF7A9FF2000FFF7CEFF44 -:102620000500C0462000FFF7C9FFA842F5D170BDE4 -:1026300055150000AA1A000070B504000D000D48E1 -:10264000AA21FFF793FF55210B48FFF78FFFA02129 -:102650000848FFF78BFF29002000FFF787FF2000C5 -:10266000FFF7ACFF0500C0462000FFF7A7FFA84218 -:10267000F5D170BD55150000AA0A00009023DB05B6 -:1026800030B51C68134D09022C401C60DA68124CEE -:102690002A40DA60114A506102229A62104A00B25E -:1026A00015682C4314605469E4B2214351618021C0 -:1026B000C9009961002801DA01209862C046C0462D -:1026C00099620121996149189961136805490B4084 -:1026D000136030BDFFEFFFFF0000555500080048B4 -:1026E00000040048FFFFAAAAF7B51C4B07001D789D -:1026F0001B4B01911C88202126002036B6B23000E9 -:10270000FFF7BCFFAA211748FFF730FF2000103069 -:1027100080B21021FFF7B2FF2D0155211248FFF7BB -:1027200025FFEDB220213000FFF7A8FF6419A0219A -:102730000C48FFF71BFFA0B22900FFF79FFF01998C -:102740003800FFF713FF3800FFF738FF0400C046DA -:102750003800FFF733FFA042F5D1F7BD8804002011 -:102760003604002055150000AA0A000070B50400C8 -:10277000B0200E0000020A21FFF780FFC0200A21CE -:102780000002FFF77BFFAA211248FFF7EFFE552159 -:102790001148FFF7EBFEA0210E48FFF7E7FEB0203F -:1027A0000E4B00021D782900FFF768FFC0202900AA -:1027B0000002FFF763FF31002000FFF7D7FE200083 -:1027C000FFF7FCFE0500C0462000FFF7F7FEA84219 -:1027D000F5D170BD55150000AA0A0000880400203C -:1027E000F8B505000E00194B02211C88A71CBFB2CA -:1027F0003800FFF743FFAA211548FFF7B7FE601C1A -:1028000080B20121FFF73AFF55211248FFF7AEFED3 -:1028100002213800FFF732FFA0210D48FFF7A6FE86 -:102820000D4B19786418A0B2FFF728FF310028007B -:10283000FFF79CFE2800FFF7C1FE0400C0462800F9 -:10284000FFF7BCFEA042F5D1F8BDC046360400201B -:1028500055150000AA0A0000880400200D4B8022B4 -:1028600058619023D200DB0500B29A61002801DA9A -:1028700001229A62C046C046C046C046064B80222E -:1028800018699023D200DB059A620122000AC0B2C7 -:102890009A617047000800480004004870B50400C1 -:1028A0000D001048AA21FFF7E9FE55210E48FFF759 -:1028B000E5FEA0210B48FFF7E1FE29002000FFF70D -:1028C000DDFEA020094B00021978FFF7D7FE20009B -:1028D000FFF7C4FF0500C0462000FFF7BFFFA84276 -:1028E000F5D170BDAAFA000055F50000880400205B -:1028F00070B504000D001048AA21FFF7BFFE552156 -:102900000E48FFF7BBFEA0210B48FFF7B7FE2900DA -:102910002000FFF7B3FE802000210002FFF7AEFE8B -:102920002000FFF79BFF0500C0462000FFF796FF41 -:10293000A842F5D170BDC04655D50000AAAA000036 -:102940000D4B0E4A58610E4B0902186802431A607B -:102950005A69D2B21143902259618021D205106880 -:102960004901014311604021916291611A68054952 -:102970000A401A607047C0460008004800005555DC -:1029800000040048FFFFAAAA104B114A10B5586175 -:102990001068104B09020343136053690E4CDBB2FD -:1029A0001943902351618021DB05186849010843D0 -:1029B000186040209862186820401860D868014369 -:1029C000D960136805490B40136010BD000800482A -:1029D0000004004800005555FFEFFFFFFFFFAAAAC3 -:1029E00070B505000E00134B00211C882000FFF776 -:1029F00045FEAA211048FFF7C7FF55210F48FFF7F2 -:102A0000C3FFA0210C48FFF7BFFF0D4B19786418D6 -:102A1000A0B2FFF733FE31002800FFF7B5FF280012 -:102A2000FFF71CFF0400C0462800FFF717FFA04275 -:102A3000F5D170BD3604002055550000AA2A0000CB -:102A40008804002070B504000D000D48AA21FFF78E -:102A50009BFF55210B48FFF797FFA0210848FFF780 -:102A600093FF29002000FFF78FFF2000FFF7F6FEFD -:102A700005002000FFF7F2FEA842F6D170BDC04667 -:102A800055550000AA2A0000F0B58BB0099201222A -:102A900008911100354B02901F78354B1B78049339 -:102AA000344B1D68344B1B789940344B01911868A6 -:102AB000334BA9621B789A40029B102B4FD1826244 -:102AC000012421002F4B05941B6806932E4B1B7885 -:102AD00099408BB2210007932C4B1B689C462C4BD2 -:102AE0001B789940002303911900029C202C05D1EA -:102AF000049E059C1E41264236D08261089C202CF3 -:102B00000FD1002B01D11A4C6354069C2669079CF7 -:102B1000264206D0164C665C059C9C402643144C0D -:102B20006654099C013FFFB2002C03D0002F01D155 -:102B3000019CAC616446039E0133DBB2A661A662D0 -:102B4000082B05D101310A4BC9B25B5C0493002309 -:102B5000002FCAD1019B8262AB620BB0F0BD029B19 -:102B6000112BADD18261ABE78262C7E7D9040020A7 -:102B7000B90400201C070020200700200C070020BB -:102B80001007002014070020180700200407002069 -:102B900008070020F7B501221A4B1C781A4B196858 -:102BA0001A4B1B789A40102826D18A6201263500DC -:102BB000174B01961B680093164B1B789D40002312 -:102BC000AC461D0020280DD1134E019F765D1E419D -:102BD0003E4215D08A610133DBB2082B02D10023BB -:102BE0000135EDB26646009F013CE4B2BE61BE62B3 -:102BF000002CE7D18A62F7BD1128D7D18A61D5E7C9 -:102C00008A62E8E7D90400201C0700202007002082 -:102C10000407002008070020B9040020F0B52C4B61 -:102C200085B01B78019301231E00019A1F00964076 -:102C3000284A1168284A8E62127802921A00029875 -:102C4000824094466046254A12689062244805787E -:102C50002448AF4000689D408762046803941C00CC -:102C6000AC402500039C254305604568019CBD439D -:102C700045609C401D00A54008681C002843086072 -:102C80004868B04348601068029999408C40210020 -:102C900001436046116051688143134851600078D8 -:102CA000124A984083401268116899431160D168B4 -:102CB0000B43D36080220E4B1A70002319000D4A7B -:102CC00013700D4A99540133202BFBD105B0F0BD90 -:102CD000200700201C070020100700200C07002000 -:102CE0000807002004070020180700201407002010 -:102CF000DA040020D9040020B904002010B52B4BC1 -:102D00001B78082B4ED013D8294C032B39D006D86A -:102D1000012B28D0022B2AD0254BEE223AE0062B9D -:102D20003AD03DD8042BF7D101222021112021E0F7 -:102D30000F2B28D008D81E4C0D2B1FD000220E2B95 -:102D4000EAD12021102015E0802B06D0184CFF2B53 -:102D500006D0102BE0D100221FE0FFF75FFF10BD6F -:102D6000F0232370FBE72020FFF714FF04E001228B -:102D700000212020FFF788FE8223F2E700221100C5 -:102D8000F7E70122DDE7002220211120FFF77CFE7A -:102D90008222074B1A70E2E7012220210800E9E7AE -:102DA0001020E1E71120FFF7F5FEF1E7B80400205D -:102DB000DA040020BC234849DB038A6AF0B51343D8 -:102DC0008B628B6A454A464813408B62B0234A693E -:102DD0005B0313434B619023DB051A680124024017 -:102DE0001A608022D868D2010243DA601A683D482E -:102DF0003D4F02401A608022D868520302430420EB -:102E0000DA601A68A2431A60DA682243DA601A6844 -:102E100082431A60DA680243DA6010221D68954323 -:102E20001D60DD682A43DA6040221D6895431D60FD -:102E3000DD682A43DA601A682C4D2A401A60802225 -:102E4000DD68D2042A43DA601A68294D2A401A60E4 -:102E50008022DD68D2052A43DA601A68254D2A40AF -:102E600080251A60DA68ED022A43DA60224A166881 -:102E7000A6431660D6683443D4601E683E401E6088 -:102E8000DC683C40DC6080234C691B0323434B61BE -:102E90001A4B1B4C1E681B4F26431E601E683E408B -:102EA0001E60DE683443DC604B691D434D6113686E -:102EB000154D2B401360D468144B1C43D46011682B -:102EC00029401160D1680B43D360136883431360BA -:102ED000D3681843D060F0BD00100240FFFFA1FF8F -:102EE000FFBFFFFFFFFFEFFFFFEFFFFFFFFFFFFB56 -:102EF000FFFFFFBFFFFFFBFF000400480008004882 -:102F000055555555AAAAAAAAFFFFAAAA00005555C9 -:102F1000F7B50D00042701924C7A000203B2A6B265 -:102F200000932B7AB34202D26C720020FEBD00984F -:102F30006B682043195D80B2019B98476B681A5DEE -:102F4000094B824205D01A683A431A6002229A61FC -:102F5000E7E71A680134BA431A60DA6801363A437F -:102F6000DA60E4B2B6B2DCE700040048F7B50D0061 -:102F70001600FF27000203B24C7A01932A7AE3B2CB -:102F8000A24202D26B720020FEBD20006A68384067 -:102F9000D15C019B0134184380B2B047A4B2EDE785 -:102FA000022907D10F4B104A984218D0904209D1FC -:102FB000180007E0032906D10A4B0B490B4A984237 -:102FC0000BD1080070470429FCD1064B064A9842F1 -:102FD00005D006499042F4D0054A8842E6D1100057 -:102FE000F0E7C046380400204C04002060040020B4 -:102FF0007404002070B506000D0005243000013C6B -:10300000FFF72CFCE4B229003000FFF737FB6D0816 -:10301000002CF3D170BDFFFF70B50400A0200D009F -:1030200000020221FFF7E6FFAA211048FFF79EFAEF -:1030300055210F48FFF79AFAA0210C48FFF796FA9E -:10304000A0200C4B00021978FFF7D4FF29002000C4 -:10305000FFF78CFA2000FFF7B1FA0500C046200008 -:10306000FFF7ACFAA842F5D170BDC0465515000077 -:10307000AA0A00008804002070B50400C0200D00DA -:1030800000020521FFF7B6FFAA210D48FFF7F6FA67 -:1030900055210C48FFF7F2FAA0210948FFF7EEFA94 -:1030A00029002000FFF7EAFA2000FFF7D7FB050010 -:1030B000C0462000FFF7D2FBA842F5D170BDC04644 -:1030C00055550000AAAA0000F7B501230225294F93 -:1030D00001923A780091054393400421A020264EA6 -:1030E0002D049BB229433268C00100F061FE040048 -:1030F00001283DD13B7809209C4005437830A3B29C -:1031000032682900FF3000F053FE040001282FD15F -:103110003B7832689C402900A3B2002000F048FEB2 -:103120000400012824D1009B180AFFF753F83B78CC -:1031300032689C402900A3B200F03AFE0400012846 -:1031400016D16B461878FFF745F822003B78290026 -:103150009A4093B2326800F02BFE0198FFF73AF8DC -:103160003B7832689C402900A3B200F021FE0400A5 -:10317000E0B2FEBD00070020FC060020F7B50123E9 -:103180000225274F00903A7801910543934004218E -:10319000C020244E2D049BB229433268800100F0E8 -:1031A00007FE0400012838D109231D433B78C020C5 -:1031B0009C403268A3B22900400000F0F9FD0400F1 -:1031C00001282AD13B7832689C402900A3B2002014 -:1031D00000F0EEFD040001281FD1019B180AFEF744 -:1031E000F9FF3B7832689C402900A3B200F0E0FD73 -:1031F0000400012811D16B461879FEF7EBFF22007D -:103200003B789A4093B2009A14430922E1B2090430 -:103210001143326800F0CCFD0400A0B2FEBDC046F0 -:1032200000070020FC060020C04BC14AF0B51A6020 -:10323000C04A8BB01A6002225A60A02212019A6022 -:103240000493049BDB68002BFBD19022049BBA49BA -:1032500012031960B94B186802431A608022099161 -:10326000920219681142FCD0012259680A435A603F -:103270008022596852020A435A60802259685203D8 -:103280000A435A608022196852040A431A60802255 -:10329000920419681142FCD01121A94AA94C11606D -:1032A0005A680E398A43110002220A435A6080226A -:1032B000196B0A431A638022D96912040A43DA613E -:1032C000A14BE381BC231B689847A04B6382A04BB2 -:1032D000238262B6FFF76EFDF0229E4B1A70049BAC -:1032E000099A9D4E1A603278202311009943D22901 -:1032F0001BD19A499A48C978C3780224FF2904D17E -:10330000FF3B1C00631E9C41E4B2964BDB78FF2B15 -:1033100000D00324944BDB78FF2B00D00424934B84 -:10332000934F1C703860D22A4CD03378F22B05D1E1 -:103330000022023B33708E4B1B68DA703578D02D3B -:1033400000D08DE18A4E3068C378802B00D087E1B1 -:10335000864B1978FFF724FE00233060C57006887D -:1033600004004372C07AF5B21038162800D975E10E -:10337000FDF702F9A400040144014801740174013D -:103380007401740174017401740174017401740195 -:10339000740174012B00380046004B004E005800A9 -:1033A0005F002100FFF7FCFD01230135EDB2A542CE -:1033B000F7D3002B00D0386080223B68DA70D0232E -:1033C0003370B2E700230125F1E7E17B0F2900D933 -:1033D00067E109013143237AA278C9B26068FEF738 -:1033E0008FFE0BE03C23E17B0A009A4300D058E1BA -:1033F000237AA27829436068FEF7B8FE607254E031 -:10340000237AA278E17B2943E8E7E17B3F23EBE7DE -:10341000227AE17BA3780092002229436068FEF7BC -:1034200031FEEBE7E17B227AA37829430092012267 -:10343000F4E7504BE17B586929430E02C0B2304398 -:103440006568A278277A5861902004266031C0050B -:10345000C9B286621E001E2901D801218162FF20A7 -:1034600059690002014011435961C0464249002395 -:103470008C46C046C046C046C046C046C046C04650 -:10348000614609690132090AE9547169D2B2014001 -:1034900001331143DBB271619F42EAD290220421D1 -:1034A000D2059161033991616372314B1B681988B0 -:1034B0009A7A52181A80D822DA70D1E0E37B1E2B58 -:1034C0000BD1C020B6092233F1B200029D43FFF7B1 -:1034D000D5F8237AA278802195E71C2B0FD1A02064 -:1034E0008121C001FFF7CAF88020F609F1B200027D -:1034F000FFF7C4F8A0200021C001FFF7BFF880212A -:10350000E27B49421F2A05D00D43EDB2237AA2780F -:10351000290063E77022A02095430D432188C00154 -:103520000909C9B2EDB2FFF7A9F8EFE70030004092 -:10353000CCCC000055550000AAAA000000100240A3 -:1035400000200240006000403CA5FFFF4108000849 -:1035500085080008DA040020980400204C040020AC -:10356000380400206004002074040020950400202A -:103570008C0400200008004800040048E37BFE2B78 -:1035800093D17609F1B2C348FEF7F0FF1F21C24B79 -:1035900029405A690902D2B20A43A0786768267A9C -:1035A00080215A619022C900D20591610121FF2535 -:1035B0009162033191625A692D022A4002435A6195 -:1035C000C046B64900228C46C046614609690130B2 -:1035D000090AB9545969C0B2294001320143D2B233 -:1035E00059619642F0D290230421DB059961802134 -:1035F000C900996201219961627256E7237AA27823 -:10360000602100E7E37B002B20D18033F6091D43C6 -:10361000F3B20293FF20029BA0499B004A6903403A -:103620009F48024013434B61C0209021029BC90573 -:10363000C000DB004A6903409A48024013434B61D3 -:10364000227AA378290000920022E7E6012BE1D13B -:1036500040217604760E31430291DBE7C323E37009 -:10366000914B1D78F02D00D082E3904E3468E378C2 -:10367000982B00D07CE38E4B20001978FFF790FC4C -:1036800000233060C370E07AE57010382678042893 -:1036900000D96BE3FCF770FF07004D02FE02060342 -:1036A000F700C423DBE7E37B002B06D13000803832 -:1036B000C0B2804A2100FFF72BFCE37B012B06D12F -:1036C00030008038C0B27C4A2100FFF74FFCE37B1A -:1036D000032B06D130008038C0B2784A2100FFF7B2 -:1036E00045FCE37B042B06D130008038C0B2744A1D -:1036F0002100FFF70DFCE37B0A2B06D13000803858 -:10370000C0B2704A2100FFF731FCE37BFD2B15D1DD -:103710003F20238830409B0905936B4680261B7D04 -:1037200006430793677ABBB2039333021BB2089335 -:10373000237A039A934200D3CCE06772E37B1E2B7B -:1037400013D13F2030408026238806439B09DBB2FB -:103750000693677ABBB2039333021BB20793237AB3 -:10376000039A934200D3FDE06772E37B0C2B17D1E1 -:103770001F20304080260643C0202588A5216D09E2 -:10378000EDB2C001FEF77AFF29004F48FEF776FF41 -:10379000677A35023D43237ABB4200D332E1677238 -:1037A000E37B1C2B3BD1A02023888121DB09DBB2EA -:1037B000C0010593FEF762FF802005990002FEF725 -:1037C0005DFFA0205421C001FEF758FF677AAA21AF -:1037D000BBB23E480393FEF751FF55213C48FEF72C -:1037E0004DFF20213948FEF749FF802333431B0258 -:1037F0001BB20793237A039A934200D31FE18020E0 -:10380000902100026772FEF739FF8020002100023C -:10381000FEF734FF8020F0210002FEF72FFFE37B4C -:103820001F2B30D1A0202188C0010909C9B2FEF7A1 -:1038300025FFAA212548657AFEF720FF5521244857 -:10384000FEF71CFF21482021FEF718FF702380207F -:103850009E434042304340B20302AFB20593237A05 -:10386000BB4200D333E18020902100026572FEF755 -:1038700005FF802000210002FEF700FF8020F021DC -:103880000002FEF7FBFEF4232288E370A37A9B1864 -:1038900023806DE2FF3F000000080048000400485C -:1038A00003FF0000FFF90000980400208C040020B2 -:1038B00095040020452A000879300008E129000815 -:1038C000F12800089D280008FFFF0000AA8A0000D8 -:1038D000558500000021DE48FEF7D0FEAA21DD4814 -:1038E000FFF72EF85521DC48FFF72AF8A021D94828 -:1038F000FFF726F86B46187DD84B0799C01880B2A1 -:10390000FEF7BCFE089D63683D43ADB2D95D28005B -:10391000FFF716F8C0462800FEF7A0FF0690280023 -:10392000FEF79CFF069B8342F4D163680699DA5D3B -:10393000CB4B8A420FD1039A1968013292B203929B -:10394000042291431960D96801370A43DA600222E0 -:10395000FFB29A62ECE6042219680A431A60022256 -:103960009A61E5E6C02001210002FEF787FEAA2148 -:10397000BC48FEF783FEC02000210002FEF77EFE59 -:103980005521B948FEF77AFEC02001210002FEF75A -:1039900075FEA021B348FEF771FEC0200699000213 -:1039A000FEF76CFE079D63683D43ADB2D95D28000C -:1039B000FEF764FEC0462800FEF750FF0590280081 -:1039C000FEF74CFF059B8342F4D163680599DA5DED -:1039D000A34B8A420FD1039A1968013292B2039223 -:1039E000042291431960D96801370A43DA60022240 -:1039F000FFB29A62B3E6042219680A431A600222EF -:103A00009A61ACE6AA219948FEF738FE55219648FE -:103A1000FEF734FEA0219548FEF730FE63682800CB -:103A2000D95DFEF72BFEC0462800FEF717FF039076 -:103A30002800FEF713FF039B8342F4D1ABE6A020DE -:103A40005421C001FEF71AFE079DA0213D43ADB2EF -:103A50002800FEF713FE63682800D95DFEF70EFE0E -:103A6000C0462800FEF7FAFE06902800FEF7F6FE94 -:103A7000069B8342F4D16368069ADB5D784D9342DE -:103A80000FD1039B2A6801339BB2039304239A430B -:103A90002A60EA6801371343EB600223FFB2AB628E -:103AA000A8E6A0208121C001FEF7E8FD802005994D -:103AB0000002FEF7E3FDA0205421C001FEF7DEFD69 -:103AC00004232A6813432B600223AB6192E6059E10 -:103AD000A0212E43B6B23000FEF7D0FD636830005F -:103AE000595DFEF7CBFDC0463000FEF7B7FE0390F0 -:103AF0003000FEF7B3FE039B8342F4D16368039961 -:103B00005A5D574B8A420DD104211A6801358A4308 -:103B10001A60DA6801370A43DA600222EDB2BFB2F6 -:103B20009A629CE604211A680A431A6002229A618A -:103B300095E6E37B002B04D14D4A21003000FFF7CE -:103B400015FAE37B012B04D14A4A21003000FFF72C -:103B50000DFAE37B022B04D1474A21003000FFF726 -:103B600005FAE37B042B04D1444A21003000FFF71F -:103B7000FDF9E37B0A2B04D1414A21003000FFF715 -:103B8000F5F9E37B0B2B04D13E4A21003000FFF70F -:103B9000EDF9E37BFE2B00D075E621883A48490910 -:103BA000C9B2FEF7E3FCAA213848657AFEF79AFC11 -:103BB00055213748FEF796FC34482021FEF792FC49 -:103BC0001F2030400302AFB20593237ABB420DD2CF -:103BD000657290210020FEF785FC00210800FEF7A9 -:103BE00081FCF0210020FEF77DFC4CE6059EA02123 -:103BF0002E433000FEF776FC63683000595DFEF717 -:103C000071FCC0463000FEF795FC03903000FEF7D3 -:103C100091FC039B8342F4D1636803995A5D104B76 -:103C20008A420DD104211A6801358A431A60DA6884 -:103C300001370A43DA600222EDB2BFB29A62C4E7EA -:103C400004211A680A431A6002229A61BDE7C0463D -:103C500069FD000055550000AA2A000069FDFFFF1C -:103C60000004004855950000AAAA000055D50000A0 -:103C70003926000819300008E1270008F52500085A -:103C80006D270008E9260008FF3F0000AA0A00008F -:103C900055050000300060303C4A2100C0B2FFF7FB -:103CA00065F9F0E5E37B042B06D130008038C0B223 -:103CB000374A2100FFF75AF9E37B052B04D1344A38 -:103CC00021003000FFF752F9E37B062B06D13000CC -:103CD0008038C0B22F4A2100FFF748F9E37B072B59 -:103CE00004D12C4A21003000FFF740F9E37B002B80 -:103CF0001CD1FF2280331E4323882748DB09DBB217 -:103D00009D0041692A40254DDB0029400A4342615C -:103D10009022C020D205C0005169034020480140D4 -:103D20000B43536121003000FEF7C2FAE37B012B05 -:103D300000D0A8E52388184A5B04580E40230343AB -:103D4000FF209B0051690340144801400B43902120 -:103D50005361C9054B69124A30001A4080239B0009 -:103D600013434B612100FEF7A3FA8CE5C323E370F4 -:103D70000C4B1B78F02B01D1FFF7B1FA832B01D04C -:103D8000FFF7ADFAFEF7BAFFFFF7A9FA7D260008A4 -:103D900095240008452400080004004803FF0000A3 -:103DA000FFF90000DA040020FFFFFFFFFFFFFFFF25 -:103DB000F0B5474680B4061C081C000C102801D53D -:103DC000162700E004270007000F8046FF2001406F -:103DD0005468251C1D439C43F60313850AD5C04631 -:103DE000C046C046C046C046C046C0469480138305 -:103DF000958002E0012000F081F801390AD4381CD6 -:103E000000F07CF8C046948013839580C046C0467D -:103E10007600E2E7381C013800F070F894801383D4 -:103E20009580042000F06AF8108A184001D0FF2025 -:103E300061E0C046C046C046C046C046C046948009 -:103E40009580108A184055D001200226B04552D0E6 -:103E50000921168A1E40FCD1012000F04FF8948001 -:103E6000C0469580C04603E0C046C046C046C04636 -:103E7000948095807600108A1840EFF3008040000F -:103E8000C00F0643381C023800F038F89480958043 -:103E9000022000F033F80139EAD51385948001201F -:103EA00000F02CF813839580301C80210223994068 -:103EB0000E401BD1002341085E4149085E4149087C -:103EC0005E4149085E4149085E4149085E41490832 -:103ED0005E4149085E4149085E41760808D34008C2 -:103EE000FF21084048400002013004E00E2002E0BB -:103EF000092000E0002080BCB846F0BD0138FDD1AB -:103F00007047C04603685A0003D45B005B08C018C2 -:103F10007047802212061343F9E7C046F0B55746B2 -:103F20004E46DE464546E0B5814683B092460029BE -:103F300025D04B1E9B46002701935B46FB18DC0FE8 -:103F4000E4184B466410E5005E193000FFF7DAFF15 -:103F5000019B8046A3420BD0280008304844FFF75D -:103F6000D1FFD04506D80138504509D2671CE4E797 -:103F7000504505D9A74202D0631E9B46DDE70026C7 -:103F8000300003B03CBC90469946A246AB46F0BD1B -:103F9000012809D0022805D0002801D00020704750 -:103FA0000248FCE70248FAE70248F8E785460008BD -:103FB0009D4600089146000830B5234B83B00500AC -:103FC0008C1E002B26D001A9200000E000BF002895 -:103FD0001CD001992200FFF7A1FF041E16D0FFF7A5 -:103FE00091FF6368A864012B2AD0201D002B23DBDE -:103FF000FFF788FF0023E8642B650368002B0FDBC5 -:10400000FFF780FF2861002003B030BD00230920A6 -:104010002B61F9E70D480E49091AC9100191D9E73A -:104020001801000FFFF7B4FF2861431E98410823D1 -:10403000404298430930E7E70123E8642B65DCE759 -:10404000002305202B61DFE700000000804F0008FF -:1040500050500008036810B50400DA0705D4483052 -:104060009B070ED500F06CFC23685A070ED51A0783 -:1040700013D5DB0604D42000D130FF3000F06CFCF7 -:1040800010BD00F059FC23685A07F0D42000D0304E -:1040900000F05AFC23681A07EBD420005130FF309F -:1040A00000F056FC2368E4E70368002B00D01B18DF -:1040B00018007047092070477047C04670B504006B -:1040C0000D0008E02B6C2A006361210001202369A8 -:1040D0009847082807D1296C2000FFF76DFF0028BA -:1040E000F0D000F083FE0728FBD10020296CFFF7F9 -:1040F000E3FF281D00F00AFCF0B5CE46474680B528 -:10410000C3682E4C9846A544836906001400043108 -:10411000402205A8994600F071FE002304AD0493E7 -:1041200023E0F0222B6C5200736129007CA800F080 -:1041300065FE7CAA31003369200098478A9B0700FE -:104140006B6403934B4600950193320033002100CA -:104150000120C04700281FD1F0227CA9520028006E -:1041600000F04CFE0024082F1FD1296C3000FFF70F -:1041700023FF611E8C41070009340028D1D0AB6BAE -:1041800010216B644B4621430193009533003200AC -:104190000120C047002800D009273800F5239B00E4 -:1041A0009D440CBC90469946F0BD072FF4D12000E9 -:1041B000296CFFF781FF05A800F0A8FB2CFCFFFF8E -:1041C000406C704770B5CB6BFAB00B6404000E0006 -:1041D0004022043103A800F011FE01235B42029348 -:1041E00006E002AA210023699847050008280AD1A1 -:1041F000129B200019000193FFF7DEFE0028F0D08B -:1042000009207AB070BD02A8FFF724FF062DF7D170 -:1042100031002000FFF752FF10B58261DA6BC160F8 -:104220001A6419000022FFF767FF10BD436970B5DB -:104230000B64C36804000D00002B15D10A0023692C -:10424000010002209847072807D0082803D1290039 -:104250002000FFF733FF00F0C9FD0020296CFFF7B5 -:104260002BFF281D00F052FB0122FFF745FF00F055 -:10427000BDFDC046C36810B5002B05D0CB6B002236 -:104280000B64FFF739FF10BDFFF79CFFFBE7C0464B -:104290007047C046836810B5002B02D00100012092 -:1042A000984710BD012906D0002906D00339022005 -:1042B000012900D970470120FCE7002B08D10F2A03 -:1042C00006D8920082185268009B00201A60F1E71D -:1042D0000220EFE700B585B003AB0A000093002190 -:1042E0000023FFF7DFFF039805B000BD012906D0CA -:1042F000002906D003390220012900D97047012086 -:10430000FCE7002B08D10F2A06D8009B92001B68FF -:10431000821853600020F1E70220EFE700B585B076 -:1043200003AB039200930A0000230021FFF7DEFF96 -:1043300005B000BD70B51A4CD36BA54413640600DC -:104340000D0019A8111D402200F058FD01235B4209 -:10435000189314E00C2118A802AAFFF7DFFF290028 -:1043600018A8B047002812D1069B18AA02A9083045 -:1043700001939847040005280AD0092807D0289BF4 -:1043800002A819000193FFF717FE0028E2D00924C4 -:1043900018A8FFF75FFE200090239B009D4470BD8E -:1043A000C0FDFFFFF0B5DE4657464E464546E0B538 -:1043B000160003220D0011008BB01F000193EB6C5F -:1043C00001401C1D009107A91B688B460894002F13 -:1043D0006BD01A0C1B045946079302230B72FD3352 -:1043E00013409B004A72E418009B022B00D1AC6B77 -:1043F0002B6DDB0747D4002305930833034002935A -:104400002768002F00D112E1019B022B49D063885D -:10441000278898460434012340469A469843AB6C5B -:104420000F21994681443000FFF754FF0021814558 -:1044300006D8390053469943494488428941494244 -:1044400043465A0002231340012217403B43012BED -:104450003AD0002B30D0022B1BD12368009A5F008A -:104460007F08002A67D1002906D0029A002A00D1CD -:104470007CE0002F00D1A9E0002B00DA04340137E2 -:10448000BF00E419BCE75946300000F00BFB0028E0 -:1044900010D009200BB03CBC90469946A246AB46D2 -:1044A000F0BD636808349846B5E71B0207935B4686 -:1044B0001A8199E70820EDE7009B002B02D0002924 -:1044C00000D08DE004349BE7009B002B1AD100291B -:1044D00016D02368DF0F63689A1CDAD02A0058329E -:1044E0000692013300D1BDE0201DFFF7DDFD06ABD4 -:1044F00001003A00280000E000BF002800D082E060 -:1045000008347DE70D2130002F6AFFF7E3FE874274 -:10451000F6D1AB6A9C42F3D12000FFF7F3FC0F21E8 -:1045200002003000FFF7FAFE30002A000021FFF7FA -:10453000F5FE0720AEE72B6A0D2130009846FFF705 -:10454000C9FE804501D0236896E7AB6A9C42FAD148 -:104550000023EB6204332B63231DAF626B6323687C -:10456000002B00DA86E00123059388E7002F2DD089 -:1045700058239C46AC4463460393231D994600236D -:10458000984606AB220004933B004C464746B24691 -:1045900098462E00914603E004342F00454542D052 -:1045A000039B20000693FFF77FFD049B0100002280 -:1045B00030007D1C00E000BF0028EDD04346B84627 -:1045C00035004C4656461F009845BCD10D213000A1 -:1045D000FFF780FE069B28626B62AC62062059E7FB -:1045E0002000FFF78FFC04340700AC63280000E0D4 -:1045F00000BF002800D14CE730003A000F21FFF740 -:104600008DFE072046E707000D213000FFF762FE10 -:104610002862022F2BD1069BEB622B002C336B629E -:10462000AC62062036E735004C465646CEE7594682 -:10463000300000F037FA002800D02AE7059B002B55 -:1046400000D137E70F213000FFF744FE0E210200B2 -:104650003000FFF763FE3000094A0F21FFF75EFECE -:10466000072017E70D213000FFF734FE2862069B74 -:104670006B62D5E738000130800020184DE7C04656 -:104680000000000010B50023FFF78CFE10BDC046EF -:1046900010B50123FFF786FE10BDC04610B50223FA -:1046A000FFF780FE10BDC046F0B5CE46474680B548 -:1046B0000500C3B014001E00012955D000294BD0BD -:1046C000032922D0042949D1002B47D1102A45D8EB -:1046D000102203681A4200D0F1E020AF380000F049 -:1046E0003DF900230120A96B02009A40144203D037 -:1046F0000E689A00BE5004310133042BF4D1380007 -:10470000A96300F029F9002029E0032B26D1140425 -:10471000230C160C9846F318102B1FD80822036898 -:104720001A4200D098E020AF380000F013F942465A -:10473000AB6BF6001C00002A08D0D400F21A1C193A -:10474000BA181968D15004339C42FAD1AC633800CE -:1047500000F0FEF8002002E0002B24D0022043B03D -:104760000CBC90469946F0BD130C14049846240CDA -:10477000012E2ED0052EF1D11B19202BEED842464A -:104780000F2A70D9A146002C7ED1AA6B4346AA639A -:104790000F2B00D89AE04B46002BDBD0684600F088 -:1047A000D3F80020DBE700231004A96B000C0136CE -:1047B00032009A40104204D00F689A00AA1857603D -:1047C00004310133102BF3D10020A304C7D4A96313 -:1047D000C5E71B19102BC1D843460F2BBED82B6839 -:1047E0001E4206D00322280093432B60483000F07D -:1047F000A5F820AF380000F0A1F8AA6B002C24D057 -:104800004346DB00FF180023994664000023A40000 -:10481000D158F95004339C42FAD14B4612196F46D5 -:10482000002B0FD04046102800D210204B46D90054 -:1048300000231038C0003818D458C45004339942AB -:10484000FAD15218012EA1D120AF04323800AA6348 -:1048500000F072F8002082E7934303605130FF308C -:1048600000F078F85FE7102B3BD9102252429146B6 -:1048700099442B68194208D0022228008B43134325 -:104880002B60483000F05EF82B6804221A4221D1D8 -:1048900043460F2B03D820AF380000F053F86F4683 -:1048A000380000F053F810244346AA6BE41A002C99 -:1048B000B8DD434620AFDB006400FF18A6E7934352 -:1048C0000360D130FF3000F049F806E720A800F07F -:1048D00037F860E7280093432B60D03000F036F8BB -:1048E000D6E72B680B4207D0022228008B431343E4 -:1048F0002B60483000F026F820AF380000F022F896 -:10490000A146AA6B002C00D07AE73FE7011C3431A6 -:1049100038C9043B9C461D60A646011C20313CC999 -:1049200090469946A246AB46011C0831FCC9416835 -:104930000068E54600BDC0467047C0467047C046A7 -:104940007047C0467047C0467047C0467047C04673 -:104950007047C0467047C0467047C0467047C04663 -:1049600001B401A801B585B0FFB408A841464A4684 -:1049700053465C4665463EC001A83EC80F9800906D -:1049800000230CB401A9FFF71DFC109B12B01847BF -:1049900001B401A801B585B0FFB408A841464A4654 -:1049A00053465C4665463EC001A83EC80F9800903D -:1049B00000230CB401A9FFF739FC109B12B0184773 -:1049C00001B401A801B585B0FFB408A841464A4624 -:1049D00053465C4665463EC001A83EC80F9800900D -:1049E00000230CB401A9FFF745FC109B12B0184737 -:1049F00001B401A801B585B0FFB408A841464A46F4 -:104A000053465C4665463EC001A83EC80F980090DC -:104A100000230CB401ABFFF7FFFB109B12B018474B -:104A200001B401A801B585B0FFB408A841464A46C3 -:104A300053465C4665463EC001A83EC80F980090AC -:104A400000230CB401AAFFF775FC109B12B01847A5 -:104A5000027A0300002A0BD1427A002A0FD0013AD1 -:104A600042724268111D416003211268017202E026 -:104A7000013A02720268100E12021A607047B020EA -:104A8000FCE7C04600B585B003AB00930C220023C1 -:104A90000021FFF707FC039805B000BD10B5FFF734 -:104AA000F1FF10BDF0B557464E464546DE460023A1 -:104AB000E0B587B003930F339846083B99468023AF -:104AC0001B0306000F009A463800FFF7C1FF0400E1 -:104AD000B02800D1C3E003062AD503004246934321 -:104AE000DBB2802B00D171E0902B3DD0A02B00D108 -:104AF00085E0B02B50D0C02B00D196E003004A4691 -:104B00009343DBB2D02B0AD15346024001321A4301 -:104B1000052301213000FFF7C7FD0028D4D0092468 -:104B2000200007B03CBC90469946A246AB46F0BD7B -:104B3000FF23820013401D1D05AB9B4600930D22F1 -:104B4000002300213000FFF7ADFB630620D4059B56 -:104B50009C46654405955B460D2200930021002389 -:104B60003000FFF7C3FBAFE7833B03400D2BD6D0EC -:104B700005AD02400095002300213000FFF792FBB5 -:104B8000009500230D2200213000FFF7AFFB9BE7CB -:104B9000059B5D1B0595DEE7B12874D0B22800D1D6 -:104BA000CFE0B32800D184E0FC230340B42BB6D07F -:104BB0004A465346024001321A4301210123300084 -:104BC000FFF772FD002800D17EE7A8E70402380055 -:104BD000FFF73EFF802520432D02A8429FD004010D -:104BE0000005020C002300213000FFF75DFD0028C6 -:104BF00095D12C4200D167E70123039364E7FF239B -:104C00004A461B011900824311410A001A4003075A -:104C100002D58023DB011A43002300213000FFF777 -:104C200043FD002800D14FE779E7C6284CD0C728BC -:104C30005ED003004A469343DBB2C02B6DD0C82838 -:104C400072D0C92800D06AE73800FFF701FFF023CF -:104C500002031B03134042460240013257E7039B05 -:104C60000024002B00D05BE705AD00950E2200214B -:104C70003000FFF717FB009500230F2200213000C2 -:104C8000FFF734FB4CE73800FFF7E2FE002800D1C5 -:104C900045E7030042469343DBB2002B00D03EE7DA -:104CA000020000213000FFF7FFFC002800D10BE7D5 -:104CB00035E73800FFF7CCFEF02302031B03134057 -:104CC00042460240013277E73800FFF7C1FEF02389 -:104CD00002031B0313404246024001321A430323DE -:104CE00003213000FFF7E0FC002800D1ECE616E7D6 -:104CF0003800FFF7ADFE021E00D110E70300414669 -:104D00008B43DBB2002B00D009E704213000FFF712 -:104D1000CBFC002800D1D7E601E74346A0221C4087 -:104D2000013412032243DAE73800FFF791FE4346CD -:104D300002009A43D2B210321840120301300243EB -:104D4000E6E605AB00939B460D22002300213000D0 -:104D5000FFF7A8FA3800FFF77BFE030618D57F257A -:104D6000B03C059B2840A0409C466044059038001C -:104D70000734FFF76DFE0306F3D481217F238900FA -:104D800003408C46A340059A62449B180593E2E6D3 -:104D90000224F2E7030000B5DB6C85B05A68080016 -:104DA000120201921A0001A908324A6003220A7213 -:104DB000DB794B72FFF776FE05B000BD10B5FFF74B -:104DC0006DFE806C10BDC04610B5FFF767FEC26C6B -:104DD000D3799B000833D01810BDC04610B500F041 -:104DE00005F8C04610B5FFF7F9FFC04610B506201C -:104DF00000F076F8012000F0A5F8C046F0B50F2AC3 -:104E000037D90D0005430C000300AD0735D115005F -:104E1000103D2D092E013618103627681F6067686F -:104E20005F60A7689F60E7681034DF601033B342AB -:104E3000F3D10F2401352D01491914404519032CD4 -:104E40001DD90023CE58EE500433E61A032EF9D8AC -:104E50000323043CA4080134A4001A402D190919A5 -:104E6000002A05D00023CC5CEC5401339342FAD1E4 -:104E7000F0BD0500002AF5D1FAE70500F2E72200AF -:104E8000F8E7C04670B505000C001F2922D8B723EB -:104E90009B00C358002B0ED08A009B181A68002A6A -:104EA00009D0012A10D0511C10D000212000196017 -:104EB0009047002070BD280000F030F8220001006B -:104EC000280000F017F8F5E70020F3E71623036049 -:104ED0000120EFE71623036001204042EAE7C046C5 -:104EE00010B5034B01001868FFF7CCFF10BDC0469A -:104EF00000000020002370B5074C050008001100D9 -:104F0000236000F017F8431C00D070BD2368002B0D -:104F1000FBD02B60F9E7C0462407002010B500F055 -:104F200001F810BD58220120014B40421A60704721 -:104F30002407002058220120014B40421A6070478C -:104F400024070020FEE7C046F8B5C046F8B5C046C5 -:104F500074B20181B0AB308000000000800A018192 -:104F6000B0B0ABF0000000003F020181B0AB308078 -:104F70000000000080060181B0B0ABF0000000002E -:104F800030EEFF7FB0B0B0807CEFFF7F010000000B -:104F900028F0FF7FB0A90280BCF0FF7FB0B0A880EE -:104FA00008F1FF7F0100000014F1FF7FB0B0AA807C -:104FB00048F1FF7F9CFFFF7F08F2FF7F01000000A8 -:104FC00004F2FF7FAA3F398050F2FF7FB0B0A88083 -:104FD0005CF2FF7FB0B0AA809CF2FF7FB0B0A880E7 -:104FE000B0F2FF7F01000000ACF2FF7FB0B0A880FC -:104FF000B4F2FF7F010000003CF3FF7FAA0FB280F4 -:10500000A4F3FF7F58FFFF7F7CF6FF7FB0B0A8803E -:1050100098F6FF7F54FFFF7FF4F8FF7F0100000048 -:1050200064FAFF7F0084048074FAFF7FB0B0A88028 -:1050300074FAFF7F40FFFF7F5CFDFF7F00840480E8 -:105040007CFDFF7FB0B0A88094FDFF7F01000000D1 -:10505000080000200000000000000000F402002012 -:105060005C030020C40300200000000000000000DA -:105070000000000000000000000000000000000030 -:105080000000000000000000000000000000000020 -:105090000000000000000000000000000000000010 -:1050A0000000000000000000000000000000000000 -:1050B00000000000000000000000000000000000F0 -:1050C00000000000000000000000000000000000E0 -:1050D00000000000000000000000000000000000D0 -:1050E00000000000000000000000000000000000C0 +:10241000C04600212000FFF76BFF0700C046C04602 +:10242000C046C046C046C046C046C046C0467368A7 +:10243000009A9B5C834217D0C046C046C046C04647 +:10244000C046C046C046C046C04600212000FFF737 +:102450004FFFB8420BD1C046C046C046C046C0463A +:10246000C046C046C046C0460135ADB283E7C0464F +:10247000C046C046C046C046C046C046C046C0462C +:10248000C046C046C046C046C046C046C046C0461C +:10249000C046C046C046C046C046C046C046C0460C +:1024A000C046C046C046C046C04600212000FFF7D7 +:1024B0001FFF0700C9E7C046AA8A00005585000033 +:1024C0000004004800005555FFFFAAAA70B504009B +:1024D0000D000022AA210F48FFF7DAFE0022552145 +:1024E0000D48FFF7D5FE0022A0210A48FFF7D0FED5 +:1024F000002229002000FFF7CBFE00212000FFF77B +:10250000F7FE0500C04600212000FFF7F1FEA842BB +:10251000F3D170BDAA8A00005585000070B5040093 +:102520000D000022AA210F48FFF7B2FE002255211C +:102530000D48FFF7ADFE0022A0210A48FFF7A8FED4 +:10254000002229002000FFF7A3FE00212000FFF752 +:10255000CFFE0500C04600212000FFF7C9FEA842BB +:10256000F3D170BD55550000AA2A00000F4B30B5BD +:102570009022586180230124D205DB0093620C4B2A +:1025800094621D680B480902284318605869C0B25C +:1025900001435961C04608219162C04691611968A2 +:1025A000054801401960946130BDC04600080048EC +:1025B0000004004800005555FFFFAAAA0B4B10B5B8 +:1025C00080215861902301220424DB05C900996110 +:1025D0009A629C62C046C046C046054800699C613C +:1025E000000A9962C0B29A6110BDC0460008004856 +:1025F000000400480E4B984202D880231B02184367 +:102600000C4B0D4A58610D4B0902186802431A60C1 +:102610005A69D2B211435961C04690220821D205AD +:102620009162C04691611A6805490A401A60704774 +:10263000FF1F000000080048000055550004004836 +:10264000FFFFAAAA0A4B984202D880231B02184314 +:10265000084B042258619023DB059A62C046C046AD +:10266000C046C046044908699A61000AC0B2704772 +:10267000FF1F0000000800480004004870B5040077 +:102680000D000D48AA21FFF7B5FF55210B48FFF7B4 +:10269000B1FFA0210848FFF7ADFF29002000FFF798 +:1026A000A9FF2000FFF7CEFF0500C0462000FFF77E +:1026B000C9FFA842F5D170BD55150000AA1A000047 +:1026C00070B504000D000D48AA21FFF793FF5521B6 +:1026D0000B48FFF78FFFA0210848FFF78BFF290069 +:1026E0002000FFF787FF2000FFF7ACFF0500C04682 +:1026F0002000FFF7A7FFA842F5D170BD55150000D7 +:10270000AA0A00009023DB0530B51C68134D0902AE +:102710002C401C60DA68124C2A40DA60114A506181 +:1027200002229A62104A00B215682C431460546960 +:10273000E4B2214351618021C9009961002801DA86 +:1027400001209862C046C0469962012199614918EA +:102750009961136805490B40136030BDFFEFFFFF1F +:10276000000055550008004800040048FFFFAAAAD1 +:10277000F7B51C4B07001D781B4B01911C882021CD +:1027800026002036B6B23000FFF7BCFFAA2117485A +:10279000FFF730FF2000103080B21021FFF7B2FFAA +:1027A0002D0155211248FFF725FFEDB22021300001 +:1027B000FFF7A8FF6419A0210C48FFF71BFFA0B288 +:1027C0002900FFF79FFF01993800FFF713FF38003A +:1027D000FFF738FF0400C0463800FFF733FFA04280 +:1027E000F5D1F7BD880400203604002055150000FF +:1027F000AA0A000070B50400B0200E0000020A21F1 +:10280000FFF780FFC0200A210002FFF77BFFAA210B +:102810001248FFF7EFFE55211148FFF7EBFEA0210C +:102820000E48FFF7E7FEB0200E4B00021D7829008E +:10283000FFF768FFC02029000002FFF763FF3100A7 +:102840002000FFF7D7FE2000FFF7FCFE0500C04682 +:102850002000FFF7F7FEA842F5D170BD5515000026 +:10286000AA0A000088040020F8B505000E00194BE4 +:1028700002211C88A71CBFB23800FFF743FFAA2122 +:102880001548FFF7B7FE601C80B20121FFF73AFF41 +:1028900055211248FFF7AEFE02213800FFF732FF44 +:1028A000A0210D48FFF7A6FE0D4B19786418A0B2C1 +:1028B000FFF728FF31002800FFF79CFE2800FFF7F4 +:1028C000C1FE0400C0462800FFF7BCFEA042F5D1BF +:1028D000F8BDC0463604002055150000AA0A0000C5 +:1028E000880400200D4B802258619023D200DB0524 +:1028F00000B29A61002801DA01229A62C046C046FD +:10290000C046C046064B802218699023D200DB05E2 +:102910009A620122000AC0B29A617047000800481A +:102920000004004870B504000D001048AA21FFF70C +:10293000E9FE55210E48FFF7E5FEA0210B48FFF701 +:10294000E1FE29002000FFF7DDFEA020094B000278 +:102950001978FFF7D7FE2000FFF7C4FF0500C04637 +:102960002000FFF7BFFFA842F5D170BDAAFA000012 +:1029700055F500008804002070B504000D001048D3 +:10298000AA21FFF7BFFE55210E48FFF7BBFEA0218D +:102990000B48FFF7B7FE29002000FFF7B3FE8020A9 +:1029A00000210002FFF7AEFE2000FFF79BFF0500AD +:1029B000C0462000FFF796FFA842F5D170BDC04683 +:1029C00055D50000AAAA00000D4B0E4A58610E4BC7 +:1029D0000902186802431A605A69D2B21143902260 +:1029E00059618021D20510684901014311604021DD +:1029F000916291611A6805490A401A607047C046A1 +:102A0000000800480000555500040048FFFFAAAA2E +:102A1000104B114A10B558611068104B090203435E +:102A2000136053690E4CDBB219439023516180212E +:102A3000DB0518684901084318604020986218684F +:102A400020401860D8680143D960136805490B40DD +:102A5000136010BD000800480004004800005555F0 +:102A6000FFEFFFFFFFFFAAAA70B505000E00134B92 +:102A700000211C882000FFF745FEAA211048FFF71F +:102A8000C7FF55210F48FFF7C3FFA0210C48FFF7F0 +:102A9000BFFF0D4B19786418A0B2FFF733FE310069 +:102AA0002800FFF7B5FF2800FFF71CFF0400C04611 +:102AB0002800FFF717FFA042F5D170BD36040020B3 +:102AC00055550000AA2A00008804002070B50400B3 +:102AD0000D000D48AA21FFF79BFF55210B48FFF77A +:102AE00097FFA0210848FFF793FF29002000FFF778 +:102AF0008FFF2000FFF7F6FE05002000FFF7F2FE33 +:102B0000A842F6D170BDC04655550000AA2A000063 +:102B1000F0B58BB00992012208911100354B02905B +:102B20001F78354B1B780493344B1D68344B1B784E +:102B30009940344B01911868334BA9621B789A4035 +:102B4000029B102B4FD18262012421002F4B059450 +:102B50001B6806932E4B1B7899408BB2210007937C +:102B60002C4B1B689C462C4B1B78994000230391EF +:102B70001900029C202C05D1049E059C1E41264272 +:102B800036D08261089C202C0FD1002B01D11A4C29 +:102B90006354069C2669079C264206D0164C665C48 +:102BA000059C9C402643144C6654099C013FFFB28F +:102BB000002C03D0002F01D1019CAC616446039E20 +:102BC0000133DBB2A661A662082B05D101310A4BA5 +:102BD000C9B25B5C04930023002FCAD1019B8262BF +:102BE000AB620BB0F0BD029B112BADD18261ABE7A4 +:102BF0008262C7E7D9040020B90400201C07002026 +:102C0000200700200C0700201007002014070020D8 +:102C1000180700200407002008070020F7B501224C +:102C20001A4B1C781A4B19681A4B1B789A401028BB +:102C300026D18A6201263500174B01961B68009346 +:102C4000164B1B789D400023AC461D0020280DD15B +:102C5000134E019F765D1E413E4215D08A610133BD +:102C6000DBB2082B02D100230135EDB26646009F8E +:102C7000013CE4B2BE61BE62002CE7D18A62F7BDBE +:102C80001128D7D18A61D5E78A62E8E7D904002004 +:102C90001C07002020070020040700200807002050 +:102CA000B9040020F0B52C4B85B01B7801930123AB +:102CB0001E00019A1F009640284A1168284A8E6219 +:102CC000127802921A000298824094466046254A81 +:102CD00012689062244805782448AF4000689D40FF +:102CE0008762046803941C00AC402500039C2543C4 +:102CF00005604568019CBD4345609C401D00A540A2 +:102D000008681C00284308604868B04348601068A1 +:102D1000029999408C40210001436046116051683E +:102D20008143134851600078124A984083401268EA +:102D3000116899431160D1680B43D36080220E4B18 +:102D40001A70002319000D4A13700D4A995401336B +:102D5000202BFBD105B0F0BD200700201C07002070 +:102D6000100700200C07002008070020040700209F +:102D70001807002014070020DA040020D9040020DE +:102D8000B904002010B52B4B1B78082B4ED013D85C +:102D9000294C032B39D006D8012B28D0022B2AD05E +:102DA000254BEE223AE0062B3AD03DD8042BF7D142 +:102DB00001222021112021E00F2B28D008D81E4C01 +:102DC0000D2B1FD000220E2BEAD12021102015E060 +:102DD000802B06D0184CFF2B06D0102BE0D1002200 +:102DE0001FE0FFF75FFF10BDF0232370FBE72020FB +:102DF000FFF714FF04E0012200212020FFF788FEE6 +:102E00008223F2E700221100F7E70122DDE700222A +:102E100020211120FFF77CFE8222074B1A70E2E787 +:102E2000012220210800E9E71020E1E71120FFF747 +:102E3000F5FEF1E7B8040020DA040020BC2348497D +:102E4000DB038A6AF0B513438B628B6A454A4648B6 +:102E500013408B62B0234A695B0313434B61902399 +:102E6000DB051A68012402401A608022D868D2016A +:102E70000243DA601A683D483D4F02401A608022E2 +:102E8000D868520302430420DA601A68A2431A6029 +:102E9000DA682243DA601A6882431A60DA68024309 +:102EA000DA6010221D6895431D60DD682A43DA60F0 +:102EB00040221D6895431D60DD682A43DA601A6868 +:102EC0002C4D2A401A608022DD68D2042A43DA6041 +:102ED0001A68294D2A401A608022DD68D2052A43EB +:102EE000DA601A68254D2A4080251A60DA68ED02FA +:102EF0002A43DA60224A1668A6431660D66834432D +:102F0000D4601E683E401E60DC683C40DC6080236C +:102F10004C691B0323434B611A4B1B4C1E681B4F10 +:102F200026431E601E683E401E60DE683443DC603F +:102F30004B691D434D611368154D2B401360D468D8 +:102F4000144B1C43D460116829401160D1680B43B5 +:102F5000D360136883431360D3681843D060F0BD17 +:102F600000100240FFFFA1FFFFBFFFFFFFFFEFFFC9 +:102F7000FFEFFFFFFFFFFFFBFFFFFFBFFFFFFBFFB9 +:102F8000000400480008004855555555AAAAAAAAA9 +:102F9000FFFFAAAA00005555F7B50D0004270192BE +:102FA0004C7A000203B2A6B200932B7AB34202D24B +:102FB0006C720020FEBD00986B682043195D80B2E2 +:102FC000019B98476B681A5D094B824205D01A68CD +:102FD0003A431A6002229A61E7E71A680134BA4359 +:102FE0001A60DA6801363A43DA60E4B2B6B2DCE776 +:102FF00000040048F7B50D001600FF27000203B2D9 +:103000004C7A01932A7AE3B2A24202D26B72002078 +:10301000FEBD20006A683840D15C019B0134184332 +:1030200080B2B047A4B2EDE7022907D10F4B104A96 +:10303000984218D0904209D1180007E0032906D120 +:103040000A4B0B490B4A98420BD1080070470429E0 +:10305000FCD1064B064A984205D006499042F4D06E +:10306000054A8842E6D11000F0E7C0463804002047 +:103070004C040020600400207404002070B5060099 +:103080000D0005243000013CFFF72CFCE4B22900C0 +:103090003000FFF737FB6D08002CF3D170BDFFFF48 +:1030A00070B50400A0200D0000020221FFF7E6FF2A +:1030B000AA211048FFF79EFA55210F48FFF79AFA08 +:1030C000A0210C48FFF796FAA0200C4B00021978BB +:1030D000FFF7D4FF29002000FFF78CFA2000FFF74C +:1030E000B1FA0500C0462000FFF7ACFAA842F5D1BE +:1030F00070BDC04655150000AA0A000088040020D3 +:1031000070B50400C0200D0000020521FFF7B6FFD6 +:10311000AA210D48FFF7F6FA55210C48FFF7F2FAFD +:10312000A0210948FFF7EEFA29002000FFF7EAFA8C +:103130002000FFF7D7FB0500C0462000FFF7D2FBB9 +:10314000A842F5D170BDC04655550000AAAA00009E +:10315000F7B501230225294F01923A7800910543E2 +:1031600093400421A020264E2D049BB229433268AF +:10317000C00100F05DFE040001283DD13B7809202C +:103180009C4005437830A3B232682900FF3000F03C +:103190004FFE040001282FD13B7832689C40290063 +:1031A000A3B2002000F044FE0400012824D1009BBB +:1031B000180AFFF753F83B7832689C402900A3B205 +:1031C00000F036FE0400012816D16B461878FFF790 +:1031D00045F822003B7829009A4093B2326800F00B +:1031E00027FE0198FFF73AF83B7832689C402900A7 +:1031F000A3B200F01DFE0400E0B2FEBD00070020F7 +:10320000FC060020F7B501230225274F00903A78ED +:103210000191054393400421C020244E2D049BB20C +:1032200029433268800100F003FE0400012838D1F0 +:1032300009231D433B78C0209C403268A3B229007B +:10324000400000F0F5FD040001282AD13B783268E7 +:103250009C402900A3B2002000F0EAFD04000128F0 +:103260001FD1019B180AFEF7F9FF3B7832689C409A +:103270002900A3B200F0DCFD0400012811D16B4647 +:103280001879FEF7EBFF22003B789A4093B2009A40 +:1032900014430922E1B209041143326800F0C8FD69 +:1032A0000400A0B2FEBDC04600070020FC060020BE +:1032B000C04BC14AF0B51A60C04A8BB01A600222F6 +:1032C0005A60A02212019A600493049BDB68002BD1 +:1032D000FBD19022049BBA4912031960B94B1868BC +:1032E00002431A6080220991920219681142FCD0AF +:1032F000012259680A435A608022596852020A43DF +:103300005A608022596852030A435A608022196821 +:1033100052040A431A608022920419681142FCD0B8 +:103320001121A94AA94C11605A680E398A4311002B +:1033300002220A435A608022196B0A431A638022D0 +:10334000D96912040A43DA61A14BE381BC231B68EB +:103350009847A04B6382A04B238262B6FFF76EFDB5 +:10336000F0229E4B1A70049B099A9D4E1A60327887 +:10337000202311009943D2291BD19A499A48C97830 +:10338000C3780224FF2904D1FF3B1C00631E9C412B +:10339000E4B2964BDB78FF2B00D00324944BDB7810 +:1033A000FF2B00D00424934B934F1C703860D22A1B +:1033B0004CD03378F22B05D10022023B33708E4B78 +:1033C0001B68DA703578D02D00D08DE18A4E3068D8 +:1033D000C378802B00D087E1864B1978FFF724FE55 +:1033E00000233060C570068804004372C07AF5B2CD +:1033F0001038162800D975E1FDF7BEF8A4000401C5 +:103400004401480174017401740174017401740170 +:103410007401740174017401740174012B0038008B +:1034200046004B004E0058005F002100FFF7FCFDF6 +:1034300001230135EDB2A542F7D3002B00D038604F +:1034400080223B68DA70D0233370B2E70023012575 +:10345000F1E7E17B0F2900D967E109013143237AC4 +:10346000A278C9B26068FEF78FFE0BE03C23E17BD7 +:103470000A009A4300D058E1237AA2782943606871 +:10348000FEF7B8FE607254E0237AA278E17B29430C +:10349000E8E7E17B3F23EBE7227AE17BA378009228 +:1034A000002229436068FEF731FEEBE7E17B227AD8 +:1034B000A378294300920122F4E7504BE17B58693D +:1034C00029430E02C0B230436568A278277A58615A +:1034D000902004266031C005C9B286621E001F29F3 +:1034E00001D801218162FF20596900020140114386 +:1034F0005961C046424900238C46C046C046C0467A +:10350000C046C046C046C046614609690132090A44 +:10351000E9547169D2B2014001331143DBB27161E8 +:103520009F42EAD290220421D20591610339916130 +:103530006372314B1B6819889A7A52181A80D82204 +:10354000DA70D1E0E37B1E2B0BD1C020B609223309 +:10355000F1B200029D43FFF7D5F8237AA2788021CB +:1035600095E71C2B0FD1A0208121C001FFF7CAF8DD +:103570008020F609F1B20002FFF7C4F8A020002174 +:10358000C001FFF7BFF88021E27B49421F2A05D026 +:103590000D43EDB2237AA278290063E77022A020C0 +:1035A00095430D432188C0010909C9B2EDB2FFF767 +:1035B000A9F8EFE700300040CCCC000055550000E2 +:1035C000AAAA000000100240002002400060004053 +:1035D0003CA5FFFF4108000885080008DA04002028 +:1035E000980400204C0400203804002060040020CF +:1035F00074040020950400208C040020000800487A +:1036000000040048E37BFE2B93D17609F1B2C34856 +:10361000FEF7F0FF1F21C24B29405A690902D2B2BE +:103620000A43A0786768267A80215A619022C900EF +:10363000D20591610121FF259162033191625A699E +:103640002D022A4002435A61C046B64900228C46E8 +:10365000C046614609690130090AB9545969C0B2C6 +:10366000294001320143D2B259619642F0D29023EF +:103670000421DB0599618021C900996201219961CA +:10368000627256E7237AA278602100E7E37B002B81 +:1036900020D18033F6091D43F3B20293FF20029B31 +:1036A000A0499B004A6903409F48024013434B6175 +:1036B000C0209021029BC905C000DB004A6903407D +:1036C0009A48024013434B61227AA3782900009262 +:1036D0000022E7E6012BE1D140217604760E31434A +:1036E0000291DBE7C323E370914B1D78F02D00D0EE +:1036F00082E3904E3468E378982B00D07CE38E4BC5 +:1037000020001978FFF790FC00233060C370E07A46 +:10371000E57010382678042800D96BE3FCF72CFFFD +:1037200007004D02FE020603F700C423DBE7E37B3C +:10373000002B06D130008038C0B2804A2100FFF74C +:103740002BFCE37B012B06D130008038C0B27C4AD1 +:103750002100FFF74FFCE37B032B06D130008038BC +:10376000C0B2784A2100FFF745FCE37B042B06D169 +:1037700030008038C0B2744A2100FFF70DFCE37BB3 +:103780000A2B06D130008038C0B2704A2100FFF702 +:1037900031FCE37BFD2B15D13F20238830409B0972 +:1037A00005936B4680261B7D06430793677ABBB261 +:1037B000039333021BB20893237A039A934200D3F4 +:1037C000CCE06772E37B1E2B13D13F203040802674 +:1037D000238806439B09DBB20693677ABBB2039347 +:1037E00033021BB20793237A039A934200D3FDE07E +:1037F0006772E37B0C2B17D11F20304080260643D5 +:10380000C0202588A5216D09EDB2C001FEF77AFF21 +:1038100029004F48FEF776FF677A35023D43237A49 +:10382000BB4200D332E16772E37B1C2B3BD1A0206B +:1038300023888121DB09DBB2C0010593FEF762FF1B +:10384000802005990002FEF75DFFA0205421C001F1 +:10385000FEF758FF677AAA21BBB23E480393FEF7F2 +:1038600051FF55213C48FEF74DFF20213948FEF716 +:1038700049FF802333431B021BB20793237A039A29 +:10388000934200D31FE18020902100026772FEF76F +:1038900039FF802000210002FEF734FF8020F02154 +:1038A0000002FEF72FFFE37B1F2B30D1A0202188E1 +:1038B000C0010909C9B2FEF725FFAA212548657A8A +:1038C000FEF720FF55212448FEF71CFF2148202148 +:1038D000FEF718FF702380209E434042304340B2E1 +:1038E0000302AFB20593237ABB4200D333E18020B9 +:1038F000902100026572FEF705FF80200021000282 +:10390000FEF700FF8020F0210002FEF7FBFEF4230B +:103910002288E370A37A9B1823806DE2FF3F0000AA +:10392000000800480004004803FF0000FFF9000001 +:10393000980400208C04002095040020CD2A000863 +:1039400001310008692A00087929000825290008A2 +:10395000FFFF0000AA8A0000558500000021DE4814 +:10396000FEF7D0FEAA21DD48FFF72EF85521DC48EE +:10397000FFF72AF8A021D948FFF726F86B46187DF3 +:10398000D84B0799C01880B2FEF7BCFE089D63684B +:103990003D43ADB2D95D2800FFF716F8C0462800B8 +:1039A000FEF7A0FF06902800FEF79CFF069B8342CF +:1039B000F4D163680699DA5DCB4B8A420FD1039A42 +:1039C0001968013292B20392042291431960D968B6 +:1039D00001370A43DA600222FFB29A62ECE604225F +:1039E00019680A431A6002229A61E5E6C0200121A3 +:1039F0000002FEF787FEAA21BC48FEF783FEC02026 +:103A000000210002FEF77EFE5521B948FEF77AFE3E +:103A1000C02001210002FEF775FEA021B348FEF789 +:103A200071FEC02006990002FEF76CFE079D6368D8 +:103A30003D43ADB2D95D2800FEF764FEC0462800C4 +:103A4000FEF750FF05902800FEF74CFF059B8342D0 +:103A5000F4D163680599DA5DA34B8A420FD1039ACA +:103A60001968013292B20392042291431960D96815 +:103A700001370A43DA600222FFB29A62B3E60422F7 +:103A800019680A431A6002229A61ACE6AA21994891 +:103A9000FEF738FE55219648FEF734FEA0219548E2 +:103AA000FEF730FE63682800D95DFEF72BFEC046A6 +:103AB0002800FEF717FF03902800FEF713FF039B73 +:103AC0008342F4D1ABE6A0205421C001FEF71AFED8 +:103AD000079DA0213D43ADB22800FEF713FE6368A9 +:103AE0002800D95DFEF70EFEC0462800FEF7FAFE5C +:103AF00006902800FEF7F6FE069B8342F4D1636829 +:103B0000069ADB5D784D93420FD1039B2A680133FF +:103B10009BB2039304239A432A60EA680137134354 +:103B2000EB600223FFB2AB62A8E6A0208121C001B6 +:103B3000FEF7E8FD802005990002FEF7E3FDA020D6 +:103B40005421C001FEF7DEFD04232A6813432B60D5 +:103B50000223AB6192E6059EA0212E43B6B230004F +:103B6000FEF7D0FD63683000595DFEF7CBFDC0461F +:103B70003000FEF7B7FE03903000FEF7B3FE039B64 +:103B80008342F4D1636803995A5D574B8A420DD141 +:103B900004211A6801358A431A60DA6801370A433A +:103BA000DA600222EDB2BFB29A629CE604211A6882 +:103BB0000A431A6002229A6195E6E37B002B04D146 +:103BC0004D4A21003000FFF715FAE37B012B04D1A9 +:103BD0004A4A21003000FFF70DFAE37B022B04D1A3 +:103BE000474A21003000FFF705FAE37B042B04D19C +:103BF000444A21003000FFF7FDF9E37B0A2B04D192 +:103C0000414A21003000FFF7F5F9E37B0B2B04D18B +:103C10003E4A21003000FFF7EDF9E37BFE2B00D098 +:103C200075E621883A484909C9B2FEF7E3FCAA21A2 +:103C30003848657AFEF79AFC55213748FEF796FC1E +:103C400034482021FEF792FC1F2030400302AFB21F +:103C50000593237ABB420DD2657290210020FEF7B6 +:103C600085FC00210800FEF781FCF0210020FEF712 +:103C70007DFC4CE6059EA0212E433000FEF776FC2D +:103C800063683000595DFEF771FCC0463000FEF7F6 +:103C900095FC03903000FEF791FC039B8342F4D126 +:103CA000636803995A5D104B8A420DD104211A684A +:103CB00001358A431A60DA6801370A43DA60022262 +:103CC000EDB2BFB29A62C4E704211A680A431A60CF +:103CD00002229A61BDE7C04669FD0000555500000B +:103CE000AA2A000069FDFFFF000400485595000066 +:103CF000AAAA000055D50000C1260008A13000087E +:103D0000692800087D260008F527000871270008AB +:103D1000FF3F0000AA0A0000550500003000603097 +:103D20003C4A2100C0B2FFF765F9F0E5E37B042BC4 +:103D300006D130008038C0B2374A2100FFF75AF967 +:103D4000E37B052B04D1344A21003000FFF752F900 +:103D5000E37B062B06D130008038C0B22F4A210009 +:103D6000FFF748F9E37B072B04D12C4A21003000F0 +:103D7000FFF740F9E37B002B1CD1FF2280331E4369 +:103D800023882748DB09DBB29D0041692A40254D85 +:103D9000DB0029400A4342619022C020D205C000C6 +:103DA00051690340204801400B435361210030001A +:103DB000FEF7C2FAE37B012B00D0A8E52388184A5E +:103DC0005B04580E40230343FF209B0051690340CE +:103DD000144801400B4390215361C9054B69124AB5 +:103DE00030001A4080239B0013434B612100FEF7F3 +:103DF000A3FA8CE5C323E3700C4B1B78F02B01D1A5 +:103E0000FFF7B1FA832B01D0FFF7ADFAFEF7BAFF47 +:103E1000FFF7A9FA052700081D250008CD24000892 +:103E20000004004803FF0000FFF90000DA0400204E +:103E3000F0B5474680B4061C081C000C102801D5BC +:103E4000162700E004270007000F8046FF200140EE +:103E50005468251C1D439C43F60313850AD5C046B0 +:103E6000C046C046C046C046C046C0469480138384 +:103E7000958002E0012000F081F801390AD4381C55 +:103E800000F07CF8C046948013839580C046C046FD +:103E90007600E2E7381C013800F070F89480138354 +:103EA0009580042000F06AF8108A184001D0FF20A5 +:103EB00061E0C046C046C046C046C046C046948089 +:103EC0009580108A184055D001200226B04552D066 +:103ED0000921168A1E40FCD1012000F04FF8948081 +:103EE000C0469580C04603E0C046C046C046C046B6 +:103EF000948095807600108A1840EFF3008040008F +:103F0000C00F0643381C023800F038F894809580C2 +:103F1000022000F033F80139EAD51385948001209E +:103F200000F02CF813839580301C802102239940E7 +:103F30000E401BD1002341085E4149085E414908FB +:103F40005E4149085E4149085E4149085E414908B1 +:103F50005E4149085E4149085E41760808D3400841 +:103F6000FF21084048400002013004E00E2002E03A +:103F7000092000E0002080BCB846F0BD0138FDD12A +:103F80007047C04603685A0003D45B005B08C01842 +:103F90007047802212061343F9E7C046F0B5574632 +:103FA0004E46DE464546E0B5814683B0924600293E +:103FB00025D04B1E9B46002701935B46FB18DC0F68 +:103FC000E4184B466410E5005E193000FFF7DAFF95 +:103FD000019B8046A3420BD0280008304844FFF7DD +:103FE000D1FFD04506D80138504509D2671CE4E717 +:103FF000504505D9A74202D0631E9B46DDE7002647 +:10400000300003B03CBC90469946A246AB46F0BD9A +:10401000012809D0022805D0002801D000207047CF +:104020000248FCE70248FAE70248F8E705470008BB +:104030001D4700081147000830B5234B83B0050029 +:104040008C1E002B26D001A9200000E000BF002814 +:104050001CD001992200FFF7A1FF041E16D0FFF724 +:1040600091FF6368A864012B2AD0201D002B23DB5D +:10407000FFF788FF0023E8642B650368002B0FDB44 +:10408000FFF780FF2861002003B030BD0023092026 +:104090002B61F9E70D480E49091AC9100191D9E7BA +:1040A0001801000FFFF7B4FF2861431E9841082351 +:1040B000404298430930E7E70123E8642B65DCE7D9 +:1040C000002305202B61DFE70000000000500008FE +:1040D000D0500008036810B50400DA0705D4483052 +:1040E0009B070ED500F06CFC23685A070ED51A0703 +:1040F00013D5DB0604D42000D130FF3000F06CFC77 +:1041000010BD00F059FC23685A07F0D42000D030CD +:1041100000F05AFC23681A07EBD420005130FF301E +:1041200000F056FC2368E4E70368002B00D01B185E +:1041300018007047092070477047C04670B50400EA +:104140000D0008E02B6C2A00636121000120236927 +:104150009847082807D1296C2000FFF76DFF002839 +:10416000F0D000F083FE0728FBD10020296CFFF778 +:10417000E3FF281D00F00AFCF0B5CE46474680B5A7 +:10418000C3682E4C9846A544836906001400043188 +:10419000402205A8994600F071FE002304AD049367 +:1041A00023E0F0222B6C5200736129007CA800F000 +:1041B00065FE7CAA31003369200098478A9B07007E +:1041C0006B6403934B46009501933200330021004A +:1041D0000120C04700281FD1F0227CA952002800EE +:1041E00000F04CFE0024082F1FD1296C3000FFF78F +:1041F00023FF611E8C41070009340028D1D0AB6B2E +:1042000010216B644B46214301930095330032002B +:104210000120C047002800D009273800F5239B0063 +:104220009D440CBC90469946F0BD072FF4D1200068 +:10423000296CFFF781FF05A800F0A8FB2CFCFFFF0D +:10424000406C704770B5CB6BFAB00B6404000E0085 +:104250004022043103A800F011FE01235B420293C7 +:1042600006E002AA210023699847050008280AD120 +:10427000129B200019000193FFF7DEFE0028F0D00A +:1042800009207AB070BD02A8FFF724FF062DF7D1F0 +:1042900031002000FFF752FF10B58261DA6BC16078 +:1042A0001A6419000022FFF767FF10BD436970B55B +:1042B0000B64C36804000D00002B15D10A002369AC +:1042C000010002209847072807D0082803D12900B9 +:1042D0002000FFF733FF00F0C9FD0020296CFFF735 +:1042E0002BFF281D00F052FB0122FFF745FF00F0D5 +:1042F000BDFDC046C36810B5002B05D0CB6B0022B6 +:104300000B64FFF739FF10BDFFF79CFFFBE7C046CA +:104310007047C046836810B5002B02D00100012011 +:10432000984710BD012906D0002906D00339022084 +:10433000012900D970470120FCE7002B08D10F2A82 +:1043400006D8920082185268009B00201A60F1E79C +:104350000220EFE700B585B003AB0A00009300210F +:104360000023FFF7DFFF039805B000BD012906D049 +:10437000002906D003390220012900D97047012005 +:10438000FCE7002B08D10F2A06D8009B92001B687F +:10439000821853600020F1E70220EFE700B585B0F6 +:1043A00003AB039200930A0000230021FFF7DEFF16 +:1043B00005B000BD70B51A4CD36BA544136406005C +:1043C0000D0019A8111D402200F058FD01235B4289 +:1043D000189314E00C2118A802AAFFF7DFFF2900A8 +:1043E00018A8B047002812D1069B18AA02A90830C5 +:1043F00001939847040005280AD0092807D0289B74 +:1044000002A819000193FFF717FE0028E2D0092443 +:1044100018A8FFF75FFE200090239B009D4470BD0D +:10442000C0FDFFFFF0B5DE4657464E464546E0B5B7 +:10443000160003220D0011008BB01F000193EB6CDE +:1044400001401C1D009107A91B688B460894002F92 +:104450006BD01A0C1B045946079302230B72FD33D1 +:1044600013409B004A72E418009B022B00D1AC6BF6 +:104470002B6DDB0747D400230593083303400293D9 +:104480002768002F00D112E1019B022B49D06388DD +:10449000278898460434012340469A469843AB6CDB +:1044A0000F21994681443000FFF754FF00218145D8 +:1044B00006D83900534699434944884289414942C4 +:1044C00043465A0002231340012217403B43012B6D +:1044D0003AD0002B30D0022B1BD12368009A5F000A +:1044E0007F08002A67D1002906D0029A002A00D14D +:1044F0007CE0002F00D1A9E0002B00DA0434013762 +:10450000BF00E419BCE75946300000F00BFB00285F +:1045100010D009200BB03CBC90469946A246AB4651 +:10452000F0BD636808349846B5E71B0207935B4605 +:104530001A8199E70820EDE7009B002B02D00029A3 +:1045400000D08DE004349BE7009B002B1AD100299A +:1045500016D02368DF0F63689A1CDAD02A0058321D +:104560000692013300D1BDE0201DFFF7DDFD06AB53 +:1045700001003A00280000E000BF002800D082E0DF +:1045800008347DE70D2130002F6AFFF7E3FE8742F4 +:10459000F6D1AB6A9C42F3D12000FFF7F3FC0F2168 +:1045A00002003000FFF7FAFE30002A000021FFF77A +:1045B000F5FE0720AEE72B6A0D2130009846FFF785 +:1045C000C9FE804501D0236896E7AB6A9C42FAD1C8 +:1045D0000023EB6204332B63231DAF626B632368FC +:1045E000002B00DA86E00123059388E7002F2DD009 +:1045F00058239C46AC4463460393231D99460023ED +:10460000984606AB220004933B004C464746B24610 +:1046100098462E00914603E004342F00454542D0D1 +:10462000039B20000693FFF77FFD049B01000022FF +:1046300030007D1C00E000BF0028EDD04346B846A6 +:1046400035004C4656461F009845BCD10D21300020 +:10465000FFF780FE069B28626B62AC62062059E77A +:104660002000FFF78FFC04340700AC63280000E053 +:1046700000BF002800D14CE730003A000F21FFF7BF +:104680008DFE072046E707000D213000FFF762FE90 +:104690002862022F2BD1069BEB622B002C336B621E +:1046A000AC62062036E735004C465646CEE7594602 +:1046B000300000F037FA002800D02AE7059B002BD5 +:1046C00000D137E70F213000FFF744FE0E21020032 +:1046D0003000FFF763FE3000094A0F21FFF75EFE4E +:1046E000072017E70D213000FFF734FE2862069BF4 +:1046F0006B62D5E738000130800020184DE7C046D6 +:104700000000000010B50023FFF78CFE10BDC0466E +:1047100010B50123FFF786FE10BDC04610B5022379 +:10472000FFF780FE10BDC046F0B5CE46474680B5C7 +:104730000500C3B014001E00012955D000294BD03C +:10474000032922D0042949D1002B47D1102A45D86A +:10475000102203681A4200D0F1E020AF380000F0C8 +:104760003DF900230120A96B02009A40144203D0B6 +:104770000E689A00BE5004310133042BF4D1380086 +:10478000A96300F029F9002029E0032B26D11404A5 +:10479000230C160C9846F318102B1FD80822036818 +:1047A0001A4200D098E020AF380000F013F94246DA +:1047B000AB6BF6001C00002A08D0D400F21A1C19BA +:1047C000BA181968D15004339C42FAD1AC6338004E +:1047D00000F0FEF8002002E0002B24D0022043B0BD +:1047E0000CBC90469946F0BD130C14049846240C5A +:1047F000012E2ED0052EF1D11B19202BEED84246CA +:104800000F2A70D9A146002C7ED1AA6B4346AA6319 +:104810000F2B00D89AE04B46002BDBD0684600F007 +:10482000D3F80020DBE700231004A96B000C01364D +:1048300032009A40104204D00F689A00AA185760BC +:1048400004310133102BF3D10020A304C7D4A96392 +:10485000C5E71B19102BC1D843460F2BBED82B68B8 +:104860001E4206D00322280093432B60483000F0FC +:10487000A5F820AF380000F0A1F8AA6B002C24D0D6 +:104880004346DB00FF180023994664000023A40080 +:10489000D158F95004339C42FAD14B4612196F4655 +:1048A000002B0FD04046102800D210204B46D900D4 +:1048B00000231038C0003818D458C450043399422B +:1048C000FAD15218012EA1D120AF04323800AA63C8 +:1048D00000F072F8002082E7934303605130FF300C +:1048E00000F078F85FE7102B3BD910225242914636 +:1048F00099442B68194208D0022228008B431343A5 +:104900002B60483000F05EF82B6804221A4221D157 +:1049100043460F2B03D820AF380000F053F86F4602 +:10492000380000F053F810244346AA6BE41A002C18 +:10493000B8DD434620AFDB006400FF18A6E79343D1 +:104940000360D130FF3000F049F806E720A800F0FE +:1049500037F860E7280093432B60D03000F036F83A +:10496000D6E72B680B4207D0022228008B43134363 +:104970002B60483000F026F820AF380000F022F815 +:10498000A146AA6B002C00D07AE73FE7011C343126 +:1049900038C9043B9C461D60A646011C20313CC919 +:1049A00090469946A246AB46011C0831FCC94168B5 +:1049B0000068E54600BDC0467047C0467047C04627 +:1049C0007047C0467047C0467047C0467047C046F3 +:1049D0007047C0467047C0467047C0467047C046E3 +:1049E00001B401A801B585B0FFB408A841464A4604 +:1049F00053465C4665463EC001A83EC80F980090ED +:104A000000230CB401A9FFF71DFC109B12B018473E +:104A100001B401A801B585B0FFB408A841464A46D3 +:104A200053465C4665463EC001A83EC80F980090BC +:104A300000230CB401A9FFF739FC109B12B01847F2 +:104A400001B401A801B585B0FFB408A841464A46A3 +:104A500053465C4665463EC001A83EC80F9800908C +:104A600000230CB401A9FFF745FC109B12B01847B6 +:104A700001B401A801B585B0FFB408A841464A4673 +:104A800053465C4665463EC001A83EC80F9800905C +:104A900000230CB401ABFFF7FFFB109B12B01847CB +:104AA00001B401A801B585B0FFB408A841464A4643 +:104AB00053465C4665463EC001A83EC80F9800902C +:104AC00000230CB401AAFFF775FC109B12B0184725 +:104AD000027A0300002A0BD1427A002A0FD0013A51 +:104AE00042724268111D416003211268017202E0A6 +:104AF000013A02720268100E12021A607047B0206A +:104B0000FCE7C04600B585B003AB00930C22002340 +:104B10000021FFF707FC039805B000BD10B5FFF7B3 +:104B2000F1FF10BDF0B557464E464546DE46002320 +:104B3000E0B587B003930F339846083B994680232E +:104B40001B0306000F009A463800FFF7C1FF040060 +:104B5000B02800D1C3E003062AD5030042469343A0 +:104B6000DBB2802B00D171E0902B3DD0A02B00D187 +:104B700085E0B02B50D0C02B00D196E003004A4610 +:104B80009343DBB2D02B0AD15346024001321A4381 +:104B9000052301213000FFF7C7FD0028D4D00924E8 +:104BA000200007B03CBC90469946A246AB46F0BDFB +:104BB000FF23820013401D1D05AB9B4600930D2271 +:104BC000002300213000FFF7ADFB630620D4059BD6 +:104BD0009C46654405955B460D2200930021002309 +:104BE0003000FFF7C3FBAFE7833B03400D2BD6D06C +:104BF00005AD02400095002300213000FFF792FB35 +:104C0000009500230D2200213000FFF7AFFB9BE74A +:104C1000059B5D1B0595DEE7B12874D0B22800D155 +:104C2000CFE0B32800D184E0FC230340B42BB6D0FE +:104C30004A465346024001321A4301210123300003 +:104C4000FFF772FD002800D17EE7A8E704023800D4 +:104C5000FFF73EFF802520432D02A8429FD004018C +:104C60000005020C002300213000FFF75DFD002845 +:104C700095D12C4200D167E70123039364E7FF231A +:104C80004A461B011900824311410A001A400307DA +:104C900002D58023DB011A43002300213000FFF7F7 +:104CA00043FD002800D14FE779E7C6284CD0C7283C +:104CB0005ED003004A469343DBB2C02B6DD0C828B8 +:104CC00072D0C92800D06AE73800FFF701FFF0234F +:104CD00002031B03134042460240013257E7039B85 +:104CE0000024002B00D05BE705AD00950E220021CB +:104CF0003000FFF717FB009500230F220021300042 +:104D0000FFF734FB4CE73800FFF7E2FE002800D144 +:104D100045E7030042469343DBB2002B00D03EE759 +:104D2000020000213000FFF7FFFC002800D10BE754 +:104D300035E73800FFF7CCFEF02302031B031340D6 +:104D400042460240013277E73800FFF7C1FEF02308 +:104D500002031B0313404246024001321A4303235D +:104D600003213000FFF7E0FC002800D1ECE616E755 +:104D70003800FFF7ADFE021E00D110E703004146E8 +:104D80008B43DBB2002B00D009E704213000FFF792 +:104D9000CBFC002800D1D7E601E74346A0221C4007 +:104DA000013412032243DAE73800FFF791FE43464D +:104DB00002009A43D2B2103218401203013002436B +:104DC000E6E605AB00939B460D2200230021300050 +:104DD000FFF7A8FA3800FFF77BFE030618D57F25FA +:104DE000B03C059B2840A0409C466044059038009C +:104DF0000734FFF76DFE0306F3D481217F2389007A +:104E000003408C46A340059A62449B180593E2E652 +:104E10000224F2E7030000B5DB6C85B05A68080095 +:104E2000120201921A0001A908324A6003220A7292 +:104E3000DB794B72FFF776FE05B000BD10B5FFF7CA +:104E40006DFE806C10BDC04610B5FFF767FEC26CEA +:104E5000D3799B000833D01810BDC04610B500F0C0 +:104E600005F8C04610B5FFF7F9FFC04610B506209B +:104E700000F076F8012000F0A5F8C046F0B50F2A42 +:104E800037D90D0005430C000300AD0735D11500DF +:104E9000103D2D092E013618103627681F606768EF +:104EA0005F60A7689F60E7681034DF601033B3422B +:104EB000F3D10F2401352D01491914404519032C54 +:104EC0001DD90023CE58EE500433E61A032EF9D82C +:104ED0000323043CA4080134A4001A402D19091925 +:104EE000002A05D00023CC5CEC5401339342FAD164 +:104EF000F0BD0500002AF5D1FAE70500F2E722002F +:104F0000F8E7C04670B505000C001F2922D8B7236A +:104F10009B00C358002B0ED08A009B181A68002AE9 +:104F200009D0012A10D0511C10D000212000196096 +:104F30009047002070BD280000F030F822000100EA +:104F4000280000F017F8F5E70020F3E716230360C8 +:104F50000120EFE71623036001204042EAE7C04644 +:104F600010B5034B01001868FFF7CCFF10BDC04619 +:104F700000000020002370B5074C05000800110058 +:104F8000236000F017F8431C00D070BD2368002B8D +:104F9000FBD02B60F9E7C0462407002010B500F0D5 +:104FA00001F810BD58220120014B40421A607047A1 +:104FB0002407002058220120014B40421A6070470C +:104FC00024070020FEE7C046F8B5C046F8B5C04645 +:104FD00074B20181B0AB308000000000800A018112 +:104FE000B0B0ABF0000000003F020181B0AB3080F8 +:104FF0000000000080060181B0B0ABF000000000AE +:1050000030EEFF7FB0B0B0807CEFFF7F010000008A +:1050100028F0FF7FB0A90280BCF0FF7FB0B0A8806D +:1050200008F1FF7F0100000014F1FF7FB0B0AA80FB +:1050300048F1FF7F9CFFFF7F08F2FF7F0100000027 +:1050400004F2FF7FAA3F398050F2FF7FB0B0A88002 +:105050005CF2FF7FB0B0AA809CF2FF7FB0B0A88066 +:10506000B0F2FF7F01000000ACF2FF7FB0B0A8807B +:10507000B4F2FF7F010000003CF3FF7FAA0FB28073 +:10508000A4F3FF7F58FFFF7F7CF6FF7FB0B0A880BE +:1050900098F6FF7F54FFFF7FF4F8FF7F01000000C8 +:1050A00064FAFF7F0084048074FAFF7FB0B0A880A8 +:1050B00074FAFF7F40FFFF7F5CFDFF7F0084048068 +:1050C0007CFDFF7FB0B0A88094FDFF7F0100000051 +:1050D000080000200000000000000000F402002092 +:1050E0005C030020C403002000000000000000005A :1050F00000000000000000000000000000000000B0 -:1051000001000000000000000E33CDAB34126DE64C -:10511000ECDE05000B0000000000000000000000B5 +:10510000000000000000000000000000000000009F +:10511000000000000000000000000000000000008F :10512000000000000000000000000000000000007F :10513000000000000000000000000000000000006F :10514000000000000000000000000000000000005F :10515000000000000000000000000000000000004F :10516000000000000000000000000000000000003F :10517000000000000000000000000000000000002F -:10518000000000000000000000000000000000001F -:10519000000000000000000000000000000000000F +:1051800001000000000000000E33CDAB34126DE6CC +:10519000ECDE05000B000000000000000000000035 :1051A00000000000000000000000000000000000FF :1051B00000000000000000000000000000000000EF :1051C00000000000000000000000000000000000DF @@ -1351,5 +1351,13 @@ :10545000000000000000000000000000000000004C :10546000000000000000000000000000000000003C :10547000000000000000000000000000000000002C +:10548000000000000000000000000000000000001C +:10549000000000000000000000000000000000000C +:1054A00000000000000000000000000000000000FC +:1054B00000000000000000000000000000000000EC +:1054C00000000000000000000000000000000000DC +:1054D00000000000000000000000000000000000CC +:1054E00000000000000000000000000000000000BC +:1054F00000000000000000000000000000000000AC :0400000508000805E2 :00000001FF diff --git a/firmware/build_stm/inlretro_stm.map b/firmware/build_stm/inlretro_stm.map index 717ae8e..9db5637 100644 --- a/firmware/build_stm/inlretro_stm.map +++ b/firmware/build_stm/inlretro_stm.map @@ -1,7 +1,7 @@ Archive member included to satisfy reference by file (symbol) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - C:\Users\paul\AppData\Local\Temp\ccILlO7q.o (__aeabi_unwind_cpp_pr0) + C:\Users\paul\AppData\Local\Temp\ccUa15vO.o (__aeabi_unwind_cpp_pr0) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) @@ -51,9 +51,9 @@ c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) + C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o (__gnu_thumb1_case_uhi) + C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o (__gnu_thumb1_case_uhi) Allocating common symbols Common symbol size file @@ -128,39 +128,39 @@ Discarded input sections .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .stack 0x00000000 0xc00 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .heap 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .debug_line 0x00000000 0x7c C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .debug_info 0x00000000 0x22 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .debug_abbrev 0x00000000 0x12 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o + .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .stack 0x00000000 0xc00 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .heap 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .debug_line 0x00000000 0x7c C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .debug_info 0x00000000 0x22 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .debug_abbrev 0x00000000 0x12 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o .debug_aranges - 0x00000000 0x28 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .debug_str 0x00000000 0x80 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .debug_ranges 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o + 0x00000000 0x28 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .debug_str 0x00000000 0x80 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .debug_ranges 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o .ARM.attributes - 0x00000000 0x1b C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o - .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .text 0x00000000 0x4 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .ARM.exidx 0x00000000 0x8 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .debug_line 0x00000000 0x49 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .debug_info 0x00000000 0x26 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .debug_abbrev 0x00000000 0x14 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o + 0x00000000 0x1b C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o + .text 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .text 0x00000000 0x4 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .ARM.exidx 0x00000000 0x8 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .debug_line 0x00000000 0x49 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .debug_info 0x00000000 0x26 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .debug_abbrev 0x00000000 0x14 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o .debug_aranges - 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .debug_str 0x00000000 0x7d C:\Users\paul\AppData\Local\Temp\ccILlO7q.o + 0x00000000 0x20 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .debug_str 0x00000000 0x7d C:\Users\paul\AppData\Local\Temp\ccUa15vO.o .ARM.attributes - 0x00000000 0x21 C:\Users\paul\AppData\Local\Temp\ccILlO7q.o - .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o - .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o - .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o + 0x00000000 0x21 C:\Users\paul\AppData\Local\Temp\ccUa15vO.o + .data 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o + .bss 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o + .ARM.extab 0x00000000 0x0 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) .debug_frame 0x00000000 0x2b4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) @@ -423,10 +423,10 @@ Linker script and memory map LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtbegin.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o -LOAD C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o -LOAD C:\Users\paul\AppData\Local\Temp\ccILlO7q.o -LOAD C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o +LOAD C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o +LOAD C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o +LOAD C:\Users\paul\AppData\Local\Temp\ccUa15vO.o +LOAD C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o START GROUP LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a @@ -440,17 +440,17 @@ END GROUP LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtend.o LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crtn.o -.text 0x08000000 0x4f50 +.text 0x08000000 0x4fd0 *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o + .isr_vector 0x08000000 0xc0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o 0x08000000 __isr_vector *(.usb_driver) - .usb_driver 0x080000c0 0x3bc C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .usb_driver 0x080000c0 0x3bc C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o 0x08000198 USB_IRQHandler *(.usb_desc) - .usb_desc 0x0800047c 0xb8 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .usb_desc 0x0800047c 0xb8 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *(.hardfault) - .hardfault 0x08000534 0x2 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o + .hardfault 0x08000534 0x2 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o 0x08000534 TIM1_CC_IRQHandler 0x08000534 TSC_IRQHandler 0x08000534 ADC1_COMP_IRQHandler @@ -489,7 +489,7 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab 0x08000534 USART1_IRQHandler 0x08000534 TIM1_BRK_UP_TRG_COM_IRQHandler *fill* 0x08000536 0x2 ff - .hardfault 0x08000538 0xc C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .hardfault 0x08000538 0xc C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o 0x08000538 HardFault_Handler *_thumb1_case_uqi.o() .text 0x08000544 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) @@ -505,11 +505,11 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab 0x0800058c 0x1e c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) *(.fw_update) *fill* 0x080005aa 0x2 ff - .fw_update 0x080005ac 0x150 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .fw_update 0x080005ac 0x150 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o 0x00000770 . = 0x770 *fill* 0x080006fc 0x74 ff *(.fw_up_main) - .fw_up_main 0x08000770 0x70 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .fw_up_main 0x08000770 0x70 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o 0x00000800 . = 0x800 *fill* 0x080007e0 0x20 ff *(.appver) @@ -517,170 +517,169 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *fill* 0x08000800 0x4 ff *(.reset_handler) .reset_handler - 0x08000804 0x3c C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o + 0x08000804 0x3c C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o 0x08000804 Reset_Handler *(.usbFuncWrite) - .usbFuncWrite 0x08000840 0x44 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .usbFuncWrite 0x08000840 0x44 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *(.usbFuncSetup) - .usbFuncSetup 0x08000884 0x1800 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .usbFuncSetup 0x08000884 0x1888 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *(.text*) - .text.snes_page_rd_poll.constprop.23 - 0x08002084 0x7c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .text.nes_cpu_page_rd_poll.constprop.22 - 0x08002100 0x6c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .text.nes_ppu_page_rd_poll.constprop.19 - 0x0800216c 0x68 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .text.snes_page_rd_poll.constprop.24 + 0x0800210c 0x7c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .text.nes_cpu_page_rd_poll.constprop.23 + 0x08002188 0x6c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .text.nes_ppu_page_rd_poll.constprop.20 + 0x080021f4 0x68 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.append_pairity - 0x080021d4 0x1e C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0800225c 0x1e C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.delay_us - 0x080021f2 0x14 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - *fill* 0x08002206 0x2 ff - .text.snes_wr 0x08002208 0x60 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .text.snes_rd 0x08002268 0x48 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .text.write_page_snes.constprop.31 - 0x080022b0 0x194 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0800227a 0x14 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + *fill* 0x0800228e 0x2 ff + .text.snes_wr 0x08002290 0x60 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .text.snes_rd 0x080022f0 0x48 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .text.write_page_snes.constprop.32 + 0x08002338 0x194 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.snes_3v_flash_wr - 0x08002444 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080024cc 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.snes_5v_flash_wr - 0x08002494 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0800251c 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_dualport_wr - 0x080024e4 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0800256c 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_dualport_rd - 0x08002534 0x38 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080025bc 0x38 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_ppu_wr - 0x0800256c 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080025f4 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_ppu_rd - 0x080025bc 0x38 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002644 0x38 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc3_chrrom_flash_wr - 0x080025f4 0x44 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0800267c 0x44 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nrom_chrrom_flash_wr - 0x08002638 0x44 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080026c0 0x44 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_cpu_wr - 0x0800267c 0x6c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002704 0x6c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.cdream_chrrom_flash_wr - 0x080026e8 0x84 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002770 0x84 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc4_chrrom_flash_wr - 0x0800276c 0x74 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080027f4 0x74 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.cnrom_chrrom_flash_wr - 0x080027e0 0x7c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002868 0x7c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nes_cpu_rd - 0x0800285c 0x40 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080028e4 0x40 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc4_prgrom_sop_flash_wr - 0x0800289c 0x54 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002924 0x54 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc3_prgrom_flash_wr - 0x080028f0 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002978 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.disc_push_exp0_prgrom_wr - 0x08002940 0x48 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080029c8 0x48 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.discrete_exp0_prgrom_wr - 0x08002988 0x58 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002a10 0x58 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.unrom_prgrom_flash_wr - 0x080029e0 0x64 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002a68 0x64 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.nrom_prgrom_flash_wr - 0x08002a44 0x44 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002acc 0x44 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.pbje_scan - 0x08002a88 0x10c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002b10 0x10c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.pbje_state_change - 0x08002b94 0x88 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002c1c 0x88 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.jtag_init_pbje - 0x08002c1c 0xe0 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002ca4 0xe0 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.jtag_run_pbje.part.0 - 0x08002cfc 0xb8 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002d84 0xb8 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.io_reset - 0x08002db4 0x15c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002e3c 0x15c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.write_page_verify - 0x08002f10 0x5c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002f98 0x5c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.write_page - 0x08002f6c 0x34 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08002ff4 0x34 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.get_next_buff - 0x08002fa0 0x54 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08003028 0x54 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc1_wr.constprop.11 - 0x08002ff4 0x22 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - *fill* 0x08003016 0x2 ff + 0x0800307c 0x22 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + *fill* 0x0800309e 0x2 ff .text.mmc1_chrrom_flash_wr - 0x08003018 0x60 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x080030a0 0x60 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.mmc1_prgrom_flash_wr - 0x08003078 0x50 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08003100 0x50 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.swim_wotf - 0x080030c8 0xb4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08003150 0xb4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.swim_rotf - 0x0800317c 0xac C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x08003204 0xac C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .text.startup.main - 0x08003228 0xb80 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - 0x08003228 main - *fill* 0x08003da8 0x8 ff - .text 0x08003db0 0x154 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o - 0x08003db0 swim_xfr - .text 0x08003f04 0xa08 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - 0x080041c0 _Unwind_GetCFA - 0x080041c4 __gnu_Unwind_RaiseException - 0x08004218 __gnu_Unwind_ForcedUnwind - 0x0800422c __gnu_Unwind_Resume - 0x08004274 __gnu_Unwind_Resume_or_Rethrow - 0x08004290 _Unwind_Complete - 0x08004294 _Unwind_DeleteException - 0x080042a4 _Unwind_VRS_Get - 0x080042ec _Unwind_VRS_Set - 0x08004334 __gnu_Unwind_Backtrace - 0x08004684 __aeabi_unwind_cpp_pr0 - 0x08004690 __aeabi_unwind_cpp_pr1 - 0x0800469c __aeabi_unwind_cpp_pr2 - 0x080046a8 _Unwind_VRS_Pop - .text 0x0800490c 0x144 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) - 0x0800490c __restore_core_regs - 0x0800490c restore_core_regs - 0x08004938 __gnu_Unwind_Restore_VFP - 0x0800493c __gnu_Unwind_Save_VFP - 0x08004940 __gnu_Unwind_Restore_VFP_D - 0x08004944 __gnu_Unwind_Save_VFP_D - 0x08004948 __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x0800494c __gnu_Unwind_Save_VFP_D_16_to_31 - 0x08004950 __gnu_Unwind_Restore_WMMXD - 0x08004954 __gnu_Unwind_Save_WMMXD - 0x08004958 __gnu_Unwind_Restore_WMMXC - 0x0800495c __gnu_Unwind_Save_WMMXC - 0x08004960 ___Unwind_RaiseException - 0x08004960 _Unwind_RaiseException - 0x08004990 _Unwind_Resume - 0x08004990 ___Unwind_Resume - 0x080049c0 _Unwind_Resume_or_Rethrow - 0x080049c0 ___Unwind_Resume_or_Rethrow - 0x080049f0 _Unwind_ForcedUnwind - 0x080049f0 ___Unwind_ForcedUnwind - 0x08004a20 ___Unwind_Backtrace - 0x08004a20 _Unwind_Backtrace - .text 0x08004a50 0x39c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x08004aa4 __gnu_unwind_execute - 0x08004d94 __gnu_unwind_frame - 0x08004dbc _Unwind_GetRegionStart - 0x08004dc8 _Unwind_GetLanguageSpecificData - 0x08004ddc _Unwind_GetDataRelBase - 0x08004de4 _Unwind_GetTextRelBase - .text.abort 0x08004dec 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - 0x08004dec abort - .text.memcpy 0x08004dfc 0x88 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - 0x08004dfc memcpy + 0x080032b0 0xb80 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + 0x080032b0 main + .text 0x08003e30 0x154 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o + 0x08003e30 swim_xfr + .text 0x08003f84 0xa08 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + 0x08004240 _Unwind_GetCFA + 0x08004244 __gnu_Unwind_RaiseException + 0x08004298 __gnu_Unwind_ForcedUnwind + 0x080042ac __gnu_Unwind_Resume + 0x080042f4 __gnu_Unwind_Resume_or_Rethrow + 0x08004310 _Unwind_Complete + 0x08004314 _Unwind_DeleteException + 0x08004324 _Unwind_VRS_Get + 0x0800436c _Unwind_VRS_Set + 0x080043b4 __gnu_Unwind_Backtrace + 0x08004704 __aeabi_unwind_cpp_pr0 + 0x08004710 __aeabi_unwind_cpp_pr1 + 0x0800471c __aeabi_unwind_cpp_pr2 + 0x08004728 _Unwind_VRS_Pop + .text 0x0800498c 0x144 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x0800498c __restore_core_regs + 0x0800498c restore_core_regs + 0x080049b8 __gnu_Unwind_Restore_VFP + 0x080049bc __gnu_Unwind_Save_VFP + 0x080049c0 __gnu_Unwind_Restore_VFP_D + 0x080049c4 __gnu_Unwind_Save_VFP_D + 0x080049c8 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x080049cc __gnu_Unwind_Save_VFP_D_16_to_31 + 0x080049d0 __gnu_Unwind_Restore_WMMXD + 0x080049d4 __gnu_Unwind_Save_WMMXD + 0x080049d8 __gnu_Unwind_Restore_WMMXC + 0x080049dc __gnu_Unwind_Save_WMMXC + 0x080049e0 ___Unwind_RaiseException + 0x080049e0 _Unwind_RaiseException + 0x08004a10 _Unwind_Resume + 0x08004a10 ___Unwind_Resume + 0x08004a40 _Unwind_Resume_or_Rethrow + 0x08004a40 ___Unwind_Resume_or_Rethrow + 0x08004a70 _Unwind_ForcedUnwind + 0x08004a70 ___Unwind_ForcedUnwind + 0x08004aa0 ___Unwind_Backtrace + 0x08004aa0 _Unwind_Backtrace + .text 0x08004ad0 0x39c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08004b24 __gnu_unwind_execute + 0x08004e14 __gnu_unwind_frame + 0x08004e3c _Unwind_GetRegionStart + 0x08004e48 _Unwind_GetLanguageSpecificData + 0x08004e5c _Unwind_GetDataRelBase + 0x08004e64 _Unwind_GetTextRelBase + .text.abort 0x08004e6c 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x08004e6c abort + .text.memcpy 0x08004e7c 0x88 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x08004e7c memcpy .text._raise_r - 0x08004e84 0x5c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x08004e84 _raise_r - .text.raise 0x08004ee0 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x08004ee0 raise - .text._kill_r 0x08004ef4 0x28 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08004ef4 _kill_r + 0x08004f04 0x5c c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08004f04 _raise_r + .text.raise 0x08004f60 0x14 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08004f60 raise + .text._kill_r 0x08004f74 0x28 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08004f74 _kill_r .text._getpid_r - 0x08004f1c 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08004f1c _getpid_r - .text._getpid 0x08004f24 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - 0x08004f24 _getpid - .text._kill 0x08004f34 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - 0x08004f34 _kill - .text._exit 0x08004f44 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - 0x08004f44 _exit + 0x08004f9c 0x8 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08004f9c _getpid_r + .text._getpid 0x08004fa4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x08004fa4 _getpid + .text._kill 0x08004fb4 0x10 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x08004fb4 _kill + .text._exit 0x08004fc4 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x08004fc4 _exit *(.init) - .init 0x08004f48 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o - 0x08004f48 _init + .init 0x08004fc8 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o + 0x08004fc8 _init *(.fini) - .fini 0x08004f4c 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o - 0x08004f4c _fini + .fini 0x08004fcc 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o + 0x08004fcc _fini *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -694,42 +693,42 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *(.rodata*) *(.eh_frame*) -.glue_7 0x08004f50 0x0 - .glue_7 0x08004f50 0x0 linker stubs +.glue_7 0x08004fd0 0x0 + .glue_7 0x08004fd0 0x0 linker stubs -.glue_7t 0x08004f50 0x0 - .glue_7t 0x08004f50 0x0 linker stubs +.glue_7t 0x08004fd0 0x0 + .glue_7t 0x08004fd0 0x0 linker stubs -.vfp11_veneer 0x08004f50 0x0 - .vfp11_veneer 0x08004f50 0x0 linker stubs +.vfp11_veneer 0x08004fd0 0x0 + .vfp11_veneer 0x08004fd0 0x0 linker stubs -.v4_bx 0x08004f50 0x0 - .v4_bx 0x08004f50 0x0 linker stubs +.v4_bx 0x08004fd0 0x0 + .v4_bx 0x08004fd0 0x0 linker stubs -.iplt 0x08004f50 0x0 - .iplt 0x08004f50 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o +.iplt 0x08004fd0 0x0 + .iplt 0x08004fd0 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o -.ARM.extab 0x08004f50 0x30 +.ARM.extab 0x08004fd0 0x30 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x08004f50 0x24 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .ARM.extab 0x08004f74 0xc c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x08004f80 __exidx_start = . + .ARM.extab 0x08004fd0 0x24 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.extab 0x08004ff4 0xc c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08005000 __exidx_start = . -.ARM.exidx 0x08004f80 0xd0 +.ARM.exidx 0x08005000 0xd0 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08004f80 0x8 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o + .ARM.exidx 0x08005000 0x8 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o 0x10 (size before relaxing) - .ARM.exidx 0x08004f88 0x98 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.exidx 0x08005008 0x98 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x08005020 0x30 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) + .ARM.exidx 0x080050a0 0x30 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m\libgcc.a(pr-support.o) 0x48 (size before relaxing) - 0x08005050 __exidx_end = . - 0x08005050 __etext = ALIGN (0x4) + 0x080050d0 __exidx_end = . + 0x080050d0 __etext = ALIGN (0x4) -.rel.dyn 0x08005050 0x0 - .rel.iplt 0x08005050 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o +.rel.dyn 0x080050d0 0x0 + .rel.iplt 0x080050d0 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o -.data 0x20000000 0x430 load address 0x08005050 +.data 0x20000000 0x430 load address 0x080050d0 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -757,65 +756,65 @@ LOAD c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eab *(.fastrun) 0x20000430 __data_end__ = . -.igot.plt 0x20000430 0x0 load address 0x08005480 - .igot.plt 0x20000430 0x0 C:\Users\paul\AppData\Local\Temp\ccQ7ryii.o +.igot.plt 0x20000430 0x0 load address 0x08005500 + .igot.plt 0x20000430 0x0 C:\Users\paul\AppData\Local\Temp\ccsrnNLz.o -.bss 0x20000430 0x2f8 load address 0x08005480 +.bss 0x20000430 0x2f8 load address 0x08005500 0x20000430 . = ALIGN (0x4) 0x20000430 __bss_start__ = . *(.bss*) - .bss.addr_ptr 0x20000430 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.addrh 0x20000434 0x2 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.addr_ptr 0x20000430 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.addrh 0x20000434 0x2 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.bank_table - 0x20000436 0x2 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.buff0 0x20000438 0x14 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.buff1 0x2000044c 0x14 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.buff2 0x20000460 0x14 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.buff3 0x20000474 0x14 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.cur_bank 0x20000488 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x20000436 0x2 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.buff0 0x20000438 0x14 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.buff1 0x2000044c 0x14 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.buff2 0x20000460 0x14 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.buff3 0x20000474 0x14 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.cur_bank 0x20000488 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000489 0x3 - .bss.cur_buff 0x2000048c 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.cur_buff 0x2000048c 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.cur_usb_load_buff - 0x20000490 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x20000490 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.incoming_bytes_remain - 0x20000494 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x20000494 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.num_buff.5073 - 0x20000495 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x20000495 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000496 0x2 .bss.oper_info_struct - 0x20000498 0x20 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x20000498 0x20 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.pbje_command - 0x200004b8 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004b8 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.pbje_data - 0x200004b9 0x20 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004b9 0x20 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.pbje_numclk - 0x200004d9 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004d9 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.pbje_status - 0x200004da 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004da 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.raw_bank_status - 0x200004db 0x10 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004db 0x10 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x200004eb 0x1 .bss.raw_buffer16 - 0x200004ec 0x200 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200004ec 0x200 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.rv16.4756 - 0x200006ec 0x8 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200006ec 0x8 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.rv16.4993 - 0x200006f4 0x8 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200006f4 0x8 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .bss.swim_base - 0x200006fc 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.swim_pin 0x20000700 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x200006fc 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.swim_pin 0x20000700 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000701 0x3 - .bss.tck_base 0x20000704 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.tck_pin 0x20000708 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.tck_base 0x20000704 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.tck_pin 0x20000708 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000709 0x3 - .bss.tdi_base 0x2000070c 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.tdi_pin 0x20000710 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.tdi_base 0x2000070c 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.tdi_pin 0x20000710 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000711 0x3 - .bss.tdo_base 0x20000714 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.tdo_pin 0x20000718 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.tdo_base 0x20000714 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.tdo_pin 0x20000718 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *fill* 0x20000719 0x3 - .bss.tms_base 0x2000071c 0x4 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .bss.tms_pin 0x20000720 0x1 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .bss.tms_base 0x2000071c 0x4 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .bss.tms_pin 0x20000720 0x1 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o *(COMMON) *fill* 0x20000721 0x3 COMMON 0x20000724 0x4 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) @@ -842,45 +841,45 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x2f C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x0000001e 0x2f C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .ARM.attributes - 0x0000004d 0x21 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o + 0x0000004d 0x21 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o .comment 0x00000000 0x7f - .comment 0x00000000 0x7f C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .comment 0x00000000 0x7f C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o 0x80 (size before relaxing) -.debug_info 0x00000000 0x4cf2 - .debug_info 0x00000000 0x4ccc C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .debug_info 0x00004ccc 0x26 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o +.debug_info 0x00000000 0x4df9 + .debug_info 0x00000000 0x4dd3 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .debug_info 0x00004dd3 0x26 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o -.debug_abbrev 0x00000000 0x67b - .debug_abbrev 0x00000000 0x667 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .debug_abbrev 0x00000667 0x14 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o +.debug_abbrev 0x00000000 0x686 + .debug_abbrev 0x00000000 0x672 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .debug_abbrev 0x00000672 0x14 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o -.debug_loc 0x00000000 0x500b - .debug_loc 0x00000000 0x500b C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o +.debug_loc 0x00000000 0x511b + .debug_loc 0x00000000 0x511b C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .debug_aranges 0x00000000 0x1c8 .debug_aranges - 0x00000000 0x1a8 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + 0x00000000 0x1a8 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .debug_aranges - 0x000001a8 0x20 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o + 0x000001a8 0x20 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o -.debug_ranges 0x00000000 0xc80 - .debug_ranges 0x00000000 0xc80 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o +.debug_ranges 0x00000000 0xcb0 + .debug_ranges 0x00000000 0xcb0 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o -.debug_line 0x00000000 0x184b - .debug_line 0x00000000 0x1758 C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - .debug_line 0x00001758 0xf3 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o +.debug_line 0x00000000 0x189a + .debug_line 0x00000000 0x17a7 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + .debug_line 0x000017a7 0xf3 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o -.debug_str 0x00000000 0x1115 - .debug_str 0x00000000 0x109c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o - 0x11b1 (size before relaxing) - .debug_str 0x0000109c 0x79 C:\Users\paul\AppData\Local\Temp\cc8YgOYB.o +.debug_str 0x00000000 0x113f + .debug_str 0x00000000 0x10c6 C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o + 0x11db (size before relaxing) + .debug_str 0x000010c6 0x79 C:\Users\paul\AppData\Local\Temp\ccAbCkC8.o .debug_frame 0x00000000 0x54c - .debug_frame 0x00000000 0x54c C:\Users\paul\AppData\Local\Temp\ccuar51r.ltrans0.ltrans.o + .debug_frame 0x00000000 0x54c C:\Users\paul\AppData\Local\Temp\ccvII1EV.ltrans0.ltrans.o .stabstr 0x00000000 0x76 .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-7-2018-q2-update-win32/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) diff --git a/firmware/source/gameboy.c b/firmware/source/gameboy.c index 7a8965c..f1da494 100644 --- a/firmware/source/gameboy.c +++ b/firmware/source/gameboy.c @@ -32,14 +32,14 @@ uint8_t gameboy_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_ switch (opcode) { // //no return value: - case DMG_WR: - dmg_wr( operand, miscdata ); + case GAMEBOY_WR: + gameboy_wr( operand, miscdata ); break; //8bit return values: - case DMG_RD: + case GAMEBOY_RD: rdata[RD_LEN] = BYTE_LEN; - rdata[RD0] = dmg_rd( operand ); + rdata[RD0] = gameboy_rd( operand ); break; default: //macro doesn't exist @@ -50,15 +50,100 @@ uint8_t gameboy_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_ } -uint8_t dmg_rd( uint16_t addr ) +/* Desc:Gameboy CPU Read without being so slow + * decode A15-14 from addrH to set SRAM /CS as expected + * ignore clock pin toggling pretty sure it's unconnected on most carts + * going by reference here: + * https://dhole.github.io/media/gameboy_stm32f4/cpu_manual_timing_small.png + * Pre: gameboy_init() setup of io pins + * Post:address left on bus + * data bus left clear + * Rtn: Byte read from cartridge at addrHL + */ +uint8_t gameboy_rd( uint16_t addr ) { - return 0xAA; + uint8_t read; //return value + + //cycle would start with clock rise + + //set address bus + ADDR_SET(addr); + + //enable /RD pin + CSRD_LO(); + + //set SRAM /CS + //low for $A000-BFFF + if( (addr >= 0xA000) && (addr < 0xC000) ) { //addressing cart RAM space + ROMSEL_LO(); //this is actually the SRAM /CS pin + } + + //half cycle with clock fall + //and /WR low for writes + + //couple more NOP's waiting for data + //zero nop's returned previous databus value + NOP(); //one nop got most of the bits right + NOP(); //two nop got all the bits right + NOP(); //add third nop for some extra + NOP(); //one more can't hurt + //might need to wait longer for some carts... + + //latch data + DATA_RD(read); + + //return bus to default + ROMSEL_HI(); + CSRD_HI(); + + //next cycle clock rise + + return read; } -void dmg_wr( uint16_t addr, uint8_t data ) +/* Desc:Gameboy CPU Write + * decode A15-14 from addrH to set SRAM /CS as expected + * ignore clock pin toggling pretty sure it's unconnected on most carts + * Pre: gameboy_init() setup of io pins + * Post:data latched by anything listening on the bus + * address left on bus + * data left on bus, but pullup only + * Rtn: None + */ +void gameboy_wr( uint16_t addr, uint8_t data ) { - return; + //cycle would start with clock rise + + //set address bus + ADDR_SET(addr); + + //set SRAM /CS + //low for $A000-BFFF + if( (addr >= 0xA000) && (addr < 0xC000) ) { //addressing cart RAM space + ROMSEL_LO(); //this is actually the SRAM /CS pin + } + + + //put data on bus + DATA_OP(); + DATA_SET(data); + + //half cycle with clock fall + //and /WR low for writes + CSWR_LO(); + + //give some time + NOP(); + NOP(); + NOP(); + + //latch data to cart memory/mapper + CSWR_HI(); + ROMSEL_HI(); + + //Free data bus + DATA_IP(); } /* Desc:GAMEBOY 8bit CPU Page Read with optional USB polling @@ -84,7 +169,7 @@ uint8_t gameboy_page_rd_poll( uint8_t *data, uint8_t addrH, uint8_t first, uint8 //set SRAM /CS //low for $A000-BFFF - if( (addrH >= 0xA0) && (addrH <= 0xBF) ) { //addressing cart RAM space + if( (addrH >= 0xA0) && (addrH < 0xC0) ) { //addressing cart RAM space ROMSEL_LO(); //this is actually the SRAM /CS pin } diff --git a/firmware/source/gameboy.h b/firmware/source/gameboy.h index 8db9fd6..6e14ca6 100644 --- a/firmware/source/gameboy.h +++ b/firmware/source/gameboy.h @@ -8,8 +8,8 @@ uint8_t gameboy_call( uint8_t opcode, uint8_t miscdata, uint16_t operand, uint8_t *rdata ); -uint8_t dmg_rd( uint16_t addr ); -void dmg_wr( uint16_t addr, uint8_t data ); +uint8_t gameboy_rd( uint16_t addr ); +void gameboy_wr( uint16_t addr, uint8_t data ); uint8_t gameboy_page_rd_poll( uint8_t *data, uint8_t addrH, uint8_t first, uint8_t len, uint8_t poll ); diff --git a/host/scripts/gb/mbc1.lua b/host/scripts/gb/mbc1.lua new file mode 100644 index 0000000..92d555c --- /dev/null +++ b/host/scripts/gb/mbc1.lua @@ -0,0 +1,300 @@ + +-- create the module's table +local mbc1 = {} + +-- import required modules +local dict = require "scripts.app.dict" +local dump = require "scripts.app.dump" +local flash = require "scripts.app.flash" + +-- file constants +local mapname = "ROMONLY" + +-- local functions + +--read PRG-ROM flash ID +local function rom_manf_id( debug ) + + --init_mapper() + + if debug then print("reading PRG-ROM manf ID") end + + --enter software mode + --ROMSEL controls PRG-ROM /OE which needs to be low for flash writes + --So unlock commands need to be addressed below $8000 + --DISCRETE_EXP0_PRGROM_WR doesn't toggle /ROMSEL by definition though, so A15 is unused + -- 15 14 13 12 + -- 0x5 = 0b 0 1 0 1 -> $5555 + -- 0x2 = 0b 0 0 1 0 -> $2AAA + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0xAA) + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x2AAA, 0x55) + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0x90) + + --read manf ID + local rv = dict.nes("NES_CPU_RD", 0x8000) + if debug then print("attempted read PRG-ROM manf ID:", string.format("%X", rv)) end + + --read prod ID + rv = dict.nes("NES_CPU_RD", 0x8001) + if debug then print("attempted read PRG-ROM prod ID:", string.format("%X", rv)) end + + --exit software + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x8000, 0xF0) + + --verify exited +-- rv = dict.nes("NES_CPU_RD", 0x8001) +-- if debug then print("attempted read PRG-ROM prod ID:", string.format("%X", rv)) end + +end + + + +--dump the ROM +local function dump_rom( file, rom_size_KB, debug ) + + + --ROM ONLY dump all 32KB, most of this code is overkill for no MBC. + -- but follows same format as MBC's + local KB_per_read = 16 --read half the ROM space (16KByte) + local num_reads = rom_size_KB / KB_per_read + local read_count = 0 + local addr_base = 0x00 -- $0000 base address for ROM + + --the first bank is fixed & only visible at $0000-3FFF + if debug then print( "dump ROM part ", read_count, " of ", num_reads) end + dump.dumptofile( file, KB_per_read, addr_base, "GAMEBOY_PAGE", false ) + read_count = 1 + + --remaining banks must be read from $4000-7FFF + addr_base = 0x40 + --banks 0x20, 0x40, 0x60 are not visible, they present 0x21, 0x41, 0x61 instead + --much like how 0x00 would present 0x01 at $4000-7FFF + --so there's a max of 125 banks because of these 3 lost banks.. (almost 2MByte) + --this doesn't affect roms that are 512KByte or less because they only + --use mapper bits 5-0, and bits 6 & 7 are the ones that are affected by this. + + while ( read_count < num_reads ) do + + --select the current bank (write to $2000-3FFF) + dict.gameboy("GAMEBOY_WR", 0x2000, read_count) + --I'm assuming MBC isn't subject to bus conflicts... + + if debug then print( "dump ROM part ", read_count, " of ", num_reads) end + + dump.dumptofile( file, KB_per_read, addr_base, "GAMEBOY_PAGE", false ) + + read_count = read_count + 1 + end + +end + +--write a single byte to ROM flash +local function wr_flash_byte(addr, value, debug) + + if (addr < 0x8000 or addr > 0xFFFF) then + print("\n ERROR! flash write to PRG-ROM", string.format("$%X", addr), "must be $8000-FFFF \n\n") + return + end + + --send unlock command and write byte + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0xAA) + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x2AAA, 0x55) + dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0xA0) + dict.nes("DISCRETE_EXP0_PRGROM_WR", addr, value) + + local rv = dict.nes("NES_CPU_RD", addr) + + local i = 0 + + while ( rv ~= value ) do + rv = dict.nes("NES_CPU_RD", addr) + i = i + 1 + end + if debug then print(i, "naks, done writing byte.") end + + --TODO handle timeout for problems + + --TODO return pass/fail/info +end + + + +--fast host flash one bank at a time... +--this is controlled from the host side one bank at a time +--but requires specific firmware MMC3 flashing functions +--there is super slow version commented out that doesn't require MMC3 specific firmware code +local function flash_rom(file, rom_size_KB, debug) + + --init_mapper() + + --test some bytes + --wr_flash_byte(0x8000, 0xA5, true) + --wr_flash_byte(0xFFFF, 0x5A, true) + + + print("\nProgramming PRG-ROM flash") + + --most of this is overkill for NROM, but it's how we want to handle things for bigger mappers + local base_addr = 0x8000 --writes occur $8000-9FFF + local bank_size = 32*1024 --MMC3 8KByte per PRG bank + local buff_size = 1 --number of bytes to write at a time + local cur_bank = 0 + local total_banks = rom_size_KB*1024/bank_size + + local byte_num --byte number gets reset for each bank + local byte_str, data, readdata + + while cur_bank < total_banks do + + if (cur_bank %8 == 0) then + print("writting PRG bank: ", cur_bank, " of ", total_banks-1) + end + + --program the entire bank's worth of data + flash.write_file( file, 32, mapname, "PRGROM", false ) + + cur_bank = cur_bank + 1 + end + + print("Done Programming PRG-ROM flash") + +end + + + + +--Cart should be in reset state upon calling this function +--this function processes all user requests for this specific board/mapper +local function process( test, read, erase, program, verify, dumpfile, flashfile, verifyfile, mirror) + + local rv = nil + local file + local rom_size = 256 + local ram_size = 0 + +--initialize device i/o for NES + dict.io("IO_RESET") + dict.io("GAMEBOY_INIT") + + dict.io("GB_POWER_5V") --gameboy carts prob run fine at 3v if want to be safe + +--test the cart + if test then + -- print("Testing ", mapname) + + -- nes.detect_mapper_mirroring(true) + -- print("EXP0 pull-up test:", dict.io("EXP0_PULLUP_TEST")) + -- --nes.read_flashID_prgrom_exp0(true) + -- rom_manf_id(true) + -- --nes.read_flashID_chrrom_8K(true) + -- chrrom_manf_id(true) + end + +--dump the cart to dumpfile + if read then + + print("\nDumping ROM...") + + --init_mapper() + + file = assert(io.open(dumpfile, "wb")) + + --dump cart into file + dump_rom(file, rom_size, false) + + --close file + assert(file:close()) + print("DONE Dumping ROM") + end + + +--erase the cart + if erase then + +-- print("\nErasing ", mapname); +-- +-- --init_mapper() +-- +-- print("erasing PRG-ROM"); +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0xAA) +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x2AAA, 0x55) +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0x80) +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0xAA) +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x2AAA, 0x55) +-- dict.nes("DISCRETE_EXP0_PRGROM_WR", 0x5555, 0x10) +-- rv = dict.nes("NES_CPU_RD", 0x8000) +-- +-- local i = 0 +-- +-- --TODO create some function to pass the read value +-- --that's smart enough to figure out if the board is actually erasing or not +-- while ( rv ~= 0xFF ) do +-- rv = dict.nes("NES_CPU_RD", 0x8000) +-- i = i + 1 +-- end +-- print(i, "naks, done erasing prg."); +-- +-- print("erasing CHR-ROM"); +-- dict.nes("NES_PPU_WR", 0x1555, 0xAA) +-- dict.nes("NES_PPU_WR", 0x0AAA, 0x55) +-- dict.nes("NES_PPU_WR", 0x1555, 0x80) +-- dict.nes("NES_PPU_WR", 0x1555, 0xAA) +-- dict.nes("NES_PPU_WR", 0x0AAA, 0x55) +-- dict.nes("NES_PPU_WR", 0x1555, 0x10) +-- rv = dict.nes("NES_PPU_RD", 0x0000) +-- +-- i = 0 +-- while ( rv ~= 0xFF ) do +-- rv = dict.nes("NES_PPU_RD", 0x0000) +-- i = i + 1 +-- end +-- print(i, "naks, done erasing chr.\n"); + end + + +--program flashfile to the cart + if program then +-- --open file +-- file = assert(io.open(flashfile, "rb")) +-- --determine if auto-doubling, deinterleaving, etc, +-- --needs done to make board compatible with rom +-- --flash cart +-- flash_rom(file, rom_size, true) +-- --close file +-- assert(file:close()) +-- + end + +--verify flashfile is on the cart + if verify then + --for now let's just dump the file and verify manually + print("\nPost dumping ROM...") + + --init_mapper() + + file = assert(io.open(verifyfile, "wb")) + + --dump cart into file + dump_rom(file, rom_size, false) + + --close file + assert(file:close()) + + print("DONE post dumping ROM") + end + + dict.io("IO_RESET") +end + + +-- global variables so other modules can use them + + +-- call functions desired to run when script is called/imported + + +-- functions other modules are able to call +mbc1.process = process + +-- return the module's table +return mbc1 diff --git a/host/scripts/inlretro.lua b/host/scripts/inlretro.lua index e1d5861..f7208e7 100644 --- a/host/scripts/inlretro.lua +++ b/host/scripts/inlretro.lua @@ -85,7 +85,8 @@ function main () --local curcart = require "scripts.snes.lorom_5volt" --catskull design --local curcart = require "scripts.snes.v2proto" --local curcart = require "scripts.snes.v2proto_hirom" --quickly becoming the master SNES script... - local curcart = require "scripts.gb.romonly" + --local curcart = require "scripts.gb.romonly" + local curcart = require "scripts.gb.mbc1" -- ===================================================== -- USERS: set cart_console to the to point to the mapper script you would like to use here. diff --git a/shared/shared_dict_gameboy.h b/shared/shared_dict_gameboy.h index 0b63438..4bbaed3 100644 --- a/shared/shared_dict_gameboy.h +++ b/shared/shared_dict_gameboy.h @@ -17,8 +17,8 @@ //============================================================================================= -#define DMG_RD 0 //RL=3 return error code, data len = 1, 1 byte of data -#define DMG_WR 1 +#define GAMEBOY_RD 0 //RL=3 return error code, data len = 1, 1 byte of data +#define GAMEBOY_WR 1 #endif