From 535b45be2731dc4b098cf60cbc21432314d1a5f4 Mon Sep 17 00:00:00 2001 From: Paul blue asus Date: Wed, 20 Dec 2017 09:28:01 -0600 Subject: [PATCH] Committing working build that was used for flashing STM8 SNES v3.1 boards for SF2 builds. Not necessarily the most clean, but it was stable and worked well. Need to get swim comms working on other board designs. Need to come up with better swim activation with more exact timing. Still need to implement swim comms on avr, hopefully that doesn't prove to be too much of a PITA... Not looking forward to that. Can probably only handle low speed, and faking pullup may not work as well without time on it's side @ 16Mhz... --- firmware/build_avr/avr_kazzo.elf | Bin 20504 -> 21584 bytes firmware/build_avr/avr_kazzo.hex | 738 +++++++------ firmware/build_stm/inlretro_stm.bin | Bin 15228 -> 15340 bytes firmware/build_stm/inlretro_stm.elf | Bin 184836 -> 184848 bytes firmware/build_stm/inlretro_stm.hex | 1513 ++++++++++++++------------- firmware/build_stm/inlretro_stm.map | 998 +++++++++--------- firmware/source/asm_stm/swim.s | 4 + firmware/source/flash.c | 88 +- firmware/source/flash.h | 1 + firmware/source/io.c | 1 + host/scripts/app/dump.lua | 14 +- host/scripts/app/erase.lua | 15 +- host/scripts/app/flash.lua | 20 +- host/scripts/app/snes.lua | 41 +- host/scripts/app/swim.lua | 270 +++-- host/scripts/inlretro.lua | 76 +- 16 files changed, 2061 insertions(+), 1718 deletions(-) diff --git a/firmware/build_avr/avr_kazzo.elf b/firmware/build_avr/avr_kazzo.elf index 64a6b4e75bc6c7b1c2702010e7fb6c79eef89b74..0ace0d8f0b4d0569011ee93c032f1d36c5d78d18 100644 GIT binary patch delta 6457 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 delta 5443 zcmZ9Q3tUuH9>>qUm*L(!z%ZjiJaqsCd*L7{Vj1e9l_e-zQLCYmrDmq4W-n)kQ3E8H z;h@6wSXNzgtu&=J*Q_1=w3U8bZ~1X;dtbE#N@XY%&5Zq>dBBk~pUa%@|9{T^{2%9> zJNnsnp|M$TTSebgPkMUk@MJ>RV<3cxcmzEA!9;KbyG;!X zW1<`CW9UBNxKKdr#QTMUmR8Xq36tnKLn{78Mc$ZNAe$N{$rS|?x*Q#*h5}jlSOvc) zO&C}KIh_$XV&HfwEUU~|+UasJ`G&}xsmCHJGd}mPcYW{CJVQLnhM*nQ-=I}#PmC}% zED^P`Cavf0JBFSR;y2cK;y1bV+PJ?M5-vbbm#X9Dm${4G$_B?z zriOXOEaBdv6NT#GFAqN<4BB|k^SdW*(+@EhQs+2768;d>4W-`gh&C_kBjFNgRd#9P zwc{MlRq^@$Qg2XS+PG>!gs-QgBdN!@Rin;Z5~9MYRoOq#*~Z*d^?aOu!?{tqLpL>4 zNWW^r$#{L(snG%cj=p6~jS){J=^3ZT1|(zY7seTancf(cZ!sJ4y%W5*c?-Scypz1s zyrr}tDvfT88bnV;ISQS&D!KD`?=uV7}Heo3%m zrX{ky*GhimX^ozbv(j~@LROw5rbX;)Z0xi4)(0;YM>o{OPOuA2>LK-rdR+ZR)z#B#tLj&~)hnuGG#X9D$vM*vihs+&--I)zK?`nqqwJMmlQ+xT zrAV2s%vA1I9#m#4bCh!BQDuR$NO@98 zG4h{fw8=6r_f%&B_*KoAP(%O=Xv|M|oG-tGuraHu9ejY0iLoxo2hs z=jqC6<&4sK66gYd&wb%o{jcjL9`R^h;W$YYh%^I@RLV+Vi5=okU0#j^~Ze z?=_8nPlwe1=e_UV`(3E(a8Ow=*DJz{x<_}@mm~+Rk=8k@Tu!IUc2}pZ%ZWW$Vf)hW zXp8r)wRt+ncfM#l)V)(EE-Nd3Okb*Nf~g@z&h`~L?{yB>bM$g&1ulTQWo9>vNqOeflo*N+)pyucuKq0{4+w>vGDd+Hc(sQeTB7B`LxHbdVCJgdg+M%nf__==jze> zzA1Kis->4ks(#Hk-=_NQKG#_XT`g7r=%5C~8Y@&f9V?&lABE>{8R_A~l!6zfCa1?@ z^qK1`rL4AGy+XGk6;`C8Roh^@zRODM0`e|xqpj(}%TAB&fv(y%cQ|2mSW?Dg!PKqM zf7a4$6S``D?$t`wr%r0=w#yeCKlRCKPkx~_+8*#X*%D#hBOSoO^V-y|4>X7VzLwUW zt2_0bTBCE*)mo>!%}rwk2aSO9wRBffnsv3**jAOrf;xhm+~KK_+#dMri4`(?3Vgd- zsXr;j9CT>Wh`Lsa+o>d)rX&x(rA{)}S4r#&!JUcmFZS%xSR!Jh>I%}jYEQBhZPO|< z)UGX>xjsT@);e10;^gNI>!okAj?#|guM?}JM5iToz`%2wI(m9%%t(u0xIMp{P&YlD zk~ZEgrDrVo)$FO2EE)M1Zn2H+w9#6mvRX2uO1J7c$u_!PO7Rhl5Nz*s8Gp2S48ko} z2l)t=KH5qPQ&+~;NtW1;r++p+>YojUh6AIw<%Sh(zk?q)}z|mqDm{;70_Lz7CG) zWr6Glhg$^c>^TH@Eg>us$(QKXaNGuVb9@o(<(S33xsUC{1i?Ff0&*RAAIDbkagMXV zXA=7yuz}BW`f=drIej76$njKgNiW+)@&E+!y#kRu44%XBVsJXg&w`sdUJYKwaW!}( z#~Z*k9RC$OG0b-Cfj1#23JbvRg6DJmFK{ErpMqcE_`l$z9Jho09Cv|}lKL`sl^bto zo6v+GlE=6S*MW<;37Oy$jz@uKa$E?W#qkXAXpU!tS91Iqcw&&TJ{(vI!5VJBbKof) zuLZj~t^?o4@vGp49B&6N;&=~uFUJSKp9Yv61~_n7q?1QIWIqmhxUtRt4LB30D%eEw zb3gqha00R!)<;X&N*oUX*Fre}j|I!*f<+uIX2yaeHx8T`8gC_{o!kY%ejNF|fk`4M zy>I}--j0>iigY=KeW?A`@CdnR#uq>xMl*9;=$_R#$4;PZ%Z zaflxTKO4#zvsVrd2WV%46%afaN61H^3G2YU9zyQ{r*kFP#JD$wBH0YKq69^u`EP(n zVmvD|E5QNqF$6d?q(1@<*|!rG!T%uWOKE4%PvEl{%o=m>B6vG$8f4@br8ta;*?wjj ziv#lxr-8$77FNc4F1NT5M1~r}>GFS$V;5OyLeg;;8!w#|lUg)Q< z0&nF~-q=sSHO%ZXUYV;+0v=jkhpHz;=`|kbxl(Ov5DhZebb828SCf!5A=~;zDrvU*%@F@jG}i z_Q2SXy<+f(=-+^cor(qE^_&CGfzep}!3@+u@C$AUU&w)1!2E)*gC9lBGcley*aGHj ztbs#67y=pk4je8K3*apH5~iT+0sR&5b|comGi1^BMXCd;^SkLCi9E0&FkGg6Ibfo`#@Caxe_=IWWJ#<$i3yt7JKz z@Scf7e-E;f9a&~8h&H;8W6o5UP1Jl5KK(qR>eLe*Bn81z&+f+-zGvUx{U>2bhd=Yo|O(Cx7 zXP^ZVt7D=zHGOK_$!TJ}VRH^^KHYKS2I zk+TcAwtvF5+hMsv|S42 zMatr(@FY>{_t*yleMGsmr{7=~n+KoZ5jHvJAz=ZuBdKhtP&ff1RRcTZm;?hyY2_4c zHv;7mEU`T74gO}Q7*pobSWSU2>*>z{3)~WZ5tV8)Eiv-Cri-ntItBVU)IIKjjz$5> zbNFYJ8_ow^hIt4Fah@^lbnkg%xz*9;>gk5Ktuipg;&Sx3X{PevdBk^~Bg#efGJl== z3o6IEsdwU=#1J=@!hK@icy_#9qbrU4E?GMRp*^J^qw98`hE4fz(7Uv!r{zFUbLzU zOf>l_Ql))$O*>;nk^}Vv6-78d2K9A?_FedA?1Pd2H=5hjd8a}wN*5x7GU$P;CNztd zMVm9lBjiOv#W^AM#@1<2kwD~7r5vLSQHmiT3owIBJ&$kJAe z=GWZXHnmx#iteBklLwhkn|I>g$F!?$&Q!4}M3ifIF>VkZ4>p)+FsT^dj=y4A4c`~_ z--yC&WQx_RM7fJ~W)~dASIy5&n(~$a6b?0unzBZ)-EuYqZxn)3kDdea%qE-JLH9Yl zQR)HdEG1K$@JuTuxA3SX+1k0s$0>JF-i}{d5Uj;tEjdZg!t1LLnYm^$9AXflo+xrS x$R+f%32ZSi^ixaK0br*-w>UVN^v)FhD;F4|^MGL+4`z(%*Jxxq$Y<6i{ssGPh6Mls delta 764 zcmX}oZ%9*76aesh-`;Xfn{&fI3(;*iZ8}9U7XE=U7otwm-)*{6GX%PdBtt3d6-)Q^7V-{2N}(K~>X5c_V2AP;&23V-ktk=iErs$! zYN=9uf++rN8z3-5l;hiZALiI%DB?ag(|wMx0J@M=)mz3FfX%6a|FTsuds$qK#@dL|qMmU0>xj~<+8rlp zJce%?bN6~x;4lE998_fouoI<94Wer2C;bpt5_9rCpVf<61MLlX(TJLA8m!f*6%Ogc zR&RKM!CgEP8uSyzqKy^x=5?&QU^fYrT z>ArGc6N!RVfLyInA>LWlYcAgqK2NZ&9UmE4+PJ5^(?&H98P%dl6-Fb6Qi>sCQL(UV zA$dgY@Z|_?F{0eZ^`;xpA6Ycf>SGVqQctJlBpwL*FGQ(KCbOT{|7*uLRSC) diff --git a/firmware/build_stm/inlretro_stm.elf b/firmware/build_stm/inlretro_stm.elf index 72bccef772464e339325f35e19f94176664d41fc..3e75965f999a921218261e8eed06a86bc4b24a18 100644 GIT binary patch delta 30638 zcmc(I3w#yTwfCMm=Oib|Nk~G-O9>|lkMIr=!aIhi2xyZdBHE}R4}%~E1jHAE__%1j z3N1Pms0Y2)qE$ZIqF6=6YJE$=Yt?$WmRgEvu{U6^prE<`|K79aOd_|x+urZ@eMk3M zkN?_hKW5LKwI*|hTOQ0>i~r-+tLw^(G7i^T>Ts=!9$q)5vg^*FO0h%~KNkMu$L3dj z=S?@=bCWgFzA|>tb5 z2iwBRs;b;Oa!pNhZ}iA&-J~_8d#z2y@O}C>2C-W2cK3#@a%<&|&%@RZJE!MI?zz>? zFRobCSM7;^)_y%!*oX zSk|p>|4ggf=#^(@)^{GaVAl25SwC1XanqXc59%v_dfBdt?f-kEeA%S7W9OYXzkDg^ zcTU917lTf5uZ4?VBTuOEsA@Yl^h9g9inkp*%znNjKWu6{mU&{^toChEvN35rPK4HO`&N&x zZ?-mWXbNq*d2G?1Z`WkKj1!?v+b-KMwrp>}Z;l=qD{pGLdF&bPz%2CXnvVk(9Y)?B zIdw}fe-&E0nWvjz4vo zGE9}MXgl`Z6RNUm=8G-I=UIIV zw;w-x(5lRh&u%&Xv0bS^+m5v!-x1HZR)zD!I2~7^l!cV40_|73p2-m`l)C} ze--`Oy|stsMtIup+)>`sy6Sh^?IC&5S!q01H(2hGa=X;MAkQuzIBUt3O_$G}-5<37 zqN^6o?LT+cW%K*jURu+?rg~8A;=!5>su@(<|C;%W&Zu!8%d;!~kxE5wL$Mv+(JkLz z5KjB4Js|X(8{M^q_DE;7ZI7}-cdv|&3gyfgSZ+R*Q>KLWT9ZR>u8fD~O%83eCJ*Xb zIeO~3VLP;c<%}sSD#|LlmzP(DvqPQY&@GRXKP!}RpI5&;)Hz;$jtCX=g)5(07V0{{ zlS29N3#W81?>74K(AlG=Oqt@TD}3Wn_Zd^d;m`rwtuL~>^nLWkcxXvHloN;UT|17( zH$$Vv5A3yev9hf5urJ!`c0Iu*?hlLXf`4SL{_zQZ-Ch`TPcN}=?fii?BeV^(_qG); z?`Al6dx_o4y2;&FVxLjlX>w?Byt-TY=yH^rZsiT{U9qlPdF6Yd*xFFRjL<^VTsbPV z-5PNDwkhS+WfcPlV$?f#OenSQwbQ=|bC?I+)^fY-|Lp+7?oYbfXV}d}JN9+8v%~4# zaRIW`NB>`X@Q-!_QYIQHDwC7np-RCOpg!NBuUUz$R?CJ&c=Umlvb@Qwx zbLY4xCfQ?3U&~P{tO{_o3|o0Pd1J@G&P3VZKGxkX8L_~|a3(_TRNMpK_EyL_!_NU5 zveO^pSRa9=Q}?mZgm1@UE66SE40Yt-y*=#0(odktjpOpHLXjVnuOJwXbh6xP;Li1s za{Ca^jQo=P0PzvSBd_p# zH2FN09wxQfvD~^#$#$n@{y_Ll4-avF-NWu|ueRI|df45Zv!KlRP7A(6;q*sA?6dLJ zsd}!_94E2UIo^O-*~!qix0FPyu`V`KOG208PU z{p?U>W*OShla_W_&jHdU6!e)(pB|V?ryie2ucE)-eXb`a)&d;M&~7d#`%F4zvYqKA zmPH6tPy(UgOsMUvxZ@=vKMP7hl$-C6yD=0GzSrBolj%UJ0)6m{Bv5Z5OI)^)TR zDr@sSe#Oyj>?bJ2oIm?a)_WC2ozAaNjkN`pW`MOezllm+*&4L0^?Q`AdU4iZkZAvF zC{)?|_zGp{VdH#>4ufcIPRANHbu)C`GK{PnTMT7s%TbWkY1>%!QFfu)R?&J;Yx9|? zsmB<4l#QMTL*3QTHrg#^y^=}jnG?F81(jw(wl-hwSGs_ez6UEkFQE%qi6^#-7vL-W zXML#lpd#(8&D+>d9z+j$3#R3ZmR(7iRpS`Gs_2dH$m`Y{Al*X)r-k=J zLn~`@Szi*RD`Is-@6_5fc<-8pp?k>HFxFE8nVncqnbYdwPeAUL#Fu4T*Pw-WDeHw2 z*7lR(s$1B?{96%iunCIpS!`>Nby-+NdxY_|6k%3Rt09!B8hTod;iYPDx$030;1&%u z+Dnz{(FgJmjiFTyGb(!xhLUUh{}>>AjT+WN^{9jP`Bc?jlN`_NUyYf44g4jb`(wap zhG+Ao=W5-Y^_Hq)AHBxZX|p)cS2+(YP_NfBmWfTLRL|I}JO=NfGkQfByW3##zDdfi(G;3$8|aut4G z%c|f?RLi>GIstw5RV`pyN1ZVk1Bn)}zcbTRG=>#oZGHx!$>6I!6|JHphb(}&6BeA9 z=!79O*$t7$UqvU^P650Ja)M&x_cD|kD&nvUfT`iv()Zg{iSXjm>+>Tb2FHTqbH@F^Tt{;VH&Qt$Gif0 zFys}K$J>8JhengHdmq3vx~Z|8BCNqEW?O~l+4-4DjcbLj5R;%Zx>3*tcD0~=iH>1} z@G8(Puvg(Vww>j^J;1KAe(IhWV1LIt;Z7N7U(jy}dOz+BEIk)yqjPZt>Ub9If;5KL zTa|&08rtk>R*AcNpxxl~>H`(`-iL9r=#%68^LY+rJfeElc+g7%J<^9z^nBH8ga`dz zAg|UI)oZE;eQqFoIZm8u(DBlcj)Q?lsGHD49hSc8>E2&$7ltmdBJR`G?9xggymH-R ztV5aScabjL=0T4O^hl<3=`Ig?Lm;mfy0pcEexGW-*H-9wrTaXkoA5Ywr$OoUQK^ZH zl%{2>XftPRuKVC1`#k3*$g3zn>||rUdD_*%i|Tb90AB1jLapc0^p116+Jl}D==_Lu z{0=N3c7Ql5;PVd7 z4SPJ8jJ^zbLRQqzVlq=%Ovbmem`sz!9EIy>*2`N_HKO1u>lM96MOMOnmc9mAk$W(d ztk<{&+mV^D&wAaV5RTl8Q#|Vp@@dMZr>r+GC9ofrqp@%l3q(7OMN&>ZQyQmw} zai$%)j=T;uLy^1CiC9L;e=O7UPp7f0U(o;UG4!Y)R`?1VIOwh%>?L2ZK=KuO^u|V<_3nX8$K=Ks}Bww*W@)ZjtU$Ji|U$HtSFg7!+jPLO3gA8k|pJHWJ zzYkUPQ=IUaG;+Cn>kzv~&Ty)1i@M^h z>)fY?*ma!|e5#ylFmc&w)>q(}i^AC26B ztAA|jP+qSxBKJ@@hd^fJULNFg$!A5LBi}$i7P*9cBl+wIFDJ1C`JBjRHgF#KPLcVv znMOW0GKoH?lh2F1O?w^m=0}*0#lHJGrnVsR?-^)6*7Puh;z%(oUrhdVWpi3$mwXDr z%XIUH!k?9}x#FyWn4HcZ8U=aek6ZDb--y0gHyE4qe486=ZBx*d6>f*R3j%>?7p}oV zCjn)&Nb_q^+f&nbvy`cu4tGMWZmX^iSA^RR%Y@Zu%$m zUhFW+Pya-#yI{=epK!*CTVZBu6fPrsSam1fqMGxQrMT+U!`UU-P2QYFmHvo_2`5!6f5h(7iS>3Bys1WJO zYUmZgqE7&(6=-i?h&Ll^Zyrl;X-r2@hD>YhLrC{QHylbeY*@FB#mpWWy_H6bO zry9P-!6N%!o+#?{2hptcgl%06ojE_AFl)c)D*8E~N5>UsnmE8Fy69U$8tS@@R)@Ge zx>m9oy%-BSQTu1sExeE?tbJJX)o9HAOix|eo#(z1JVw@9 z-Dg3aKGw2kgZ7xO(!E~RwBkQ$ zb$N)xuHx!_2e)Yuq!MDuZgsQk?4sCu*i1tILp}OTa;xj?p4Jxk zf;xNLP(+x~+t8sBBb*9~8%m>iS1QZ^238#Q;-`@fL3?BOa2}~OEQB|`Lb~Q`+^)7w%=OLrF4eoEz z6=wtM{RF!42w?|t<-M7Q^Oxkg&yKN+3+@71vjJbKe|I=o4_~eBC#Z+Nr*s-? zmrm^0Sw;Jxdiu;L*7q4A_MHJwySrfJ@w}e|qnTKf>2s~#S3&*@0DSs0f+;P)?Ev?x zv34J8g}V_h%cnwvPO9`$W4*gjTUT?dcpTVT_qViOd+#{Ai(T8rEgEN6IkjC(Kl(lo zpKlhSD-F=#OjW&^xt$DZ23`)$z$N^;5nuca&BPhWrLq)Th^iU_bx&w`2g^ESpTjeL zB6J1CKu6?(dj#IO$gSc~?~1T;pBrb#y0m&tS}%pFc7BKyKhws zoSN(9e)!ba%QjW|8b+4hotso7gls!L`VqHbyxpsqe_E+4!bx>zAtpa3YUP8EgjTtC zkGD%YU5RewC~Jb&^{aJvjJLbb-HT>({;*K%_=o4%3b6N~=(h4y9ge6f{R}H2=Mt(T zA^xel^m9yjPN7j0LNPiAifCk?w!knEQZY5Cdl!n)o80;dcHG&IKBf0Qs!evX*Kbi# z$bc{s!u`tl=vS!dViZkOyg)@~qrh$I_-NkqNzXS5+**x~UWNWgvUv%Kg!ZLD@hrL; z$+;GD9SOY;MSA#0n3d8?({Tlg#JG7!LLWk3{{$w{+NI;hNN7JaWBOnW)=ujU5aVzI zS{P%)q4k{gFTQpowd<*UM&A`Qw)a9?%IG8AYXq@Hyp)kidX$k#WOQf^G-pm^vs1l0 zf$OPBP;;)Qc?%sma|t!)c$(eRw7Hum+C!Xne_>?0#7|#rWjbBAzm=|sQt7(=t#m!4 z({=Apbs$Xn!k@6|PMjv|34H0C+Q>+$v4aqfxp?~4xQ@6i}KCpBEOZr(l_{TwlvQ_6nS9ehrApc!!*W+R@4ZQ z``wEt+3`qsIJ&`IJ;|;sTm?V2N<&w}*7;a1t(7V|wuk%fB)h!bpLuuS&%AT2?7=FO zGa_qbhHnxjm&%_f;23Tj7=sH=wO7g7ywEALqY>9>H zrKm?=p5bZkuF3Xk*6Hp(I33y51JMwjmib;Hy-LpR+|Ez8RG(-XcdMt^B~|5KuRI48 z1C-Z|$f6v-x>A+y;wg6NJWPlgR~}}u$L*^vE6-vdd)~3yQg-pWvDm?Z~Q8BmrV!Mmm&}7%=--Ww^X==I3SXG|vqrn{y zG})tUhqpHA$X3-!X;pM-DpZa??43%#_*8myCg>vArsyy6n_D-NI_z{x1(ZBZ^`{Db zs@DT-AX%=vxUPwGl~I%2iIS$S38yVl6%T?xh+?aCO{8Xe8pI***&as;sf;cDh#qw~ zdAM+;;cm`MRi9*pdkB|0ksrimjz>&n@%HpTSdX!GEYP0A2Iu?_8f3+SK*hhmUI>34 ziR%HH_O$FIQzJA6GQ#~{PcfYhY^)0533<}7D455#B$%$cuM+ zWDJj+1EIa_7qbI~@*)QfAAoTLx7BcfM#1b%6i;NWvr{57iQl9|<`1`^c*e{jwxmSe z0@ok=vc)tpwS5y515Hp2G(j=Y1VuKn%QQjp6oZ%ybzl$<$Z&~HacQ%f=9rT)r)2fErEUdroQ(hbCb+xYF zNOBvBt(JvSEi|%)L&k!HxeqNmwuW`jB_b_)q6|fgj;fcIJ(#VtNl%nkJ&`T5IZu=p znOX;DKdAR+P*m+l=lH`5;@+H!>I--;K%?pEYL%(%)FO^TS*(F2?STiNWI`uLTRc(! zHj1ShN#4uD`oqkHnW>IPfu7`S6sns*uQ2K*AlDmqCCJ@|4f@@q{U%7>L*W6T+p*d* zLE^a$(d|s5c1W*6p?Ru}M5>KMunju)rk=j(&=cvCemqfJd7`-U#FR@stg_zSJJ0Uy z@Xo@gy5H4F(v!NW!OPX@$pZN8seNlvYM%>>CKQ=urrWm!8bx%!@1+M#>I4;cw2VisqV}s%Yd?#rD_iRK24Qm!KD^ zdPYvwGjgD#PV{l~7Kf6lYVvjPyN%4`Hc9?%BQyI=l7H98+I~4M_v=wCbsotE6u8o+ z4}#CZpaFFU;rPKy%hi~Y8WcR$lpr095>iVne=2x?Wjczj2KhSPS7Cs0s(B1fqu4RF zm7xdYT*1@S(T8VqzQl+M%JRV@WV%61O%oHaL9`kcQMF91w=!0h`e9K@!)n{zF<01K z9Nq(BtYilc_%_IKJu{7|Note^Qs@OK)DN{EMcw_{-?|G0MyPe6)FvJ{01G=DfwuvF zfMTfx$v(|akD)WUD4Z_RLfyFpNim8(L~N|e=t=r$cDgjnW@frSTVQv-ShEnZByfrGHV?T+7T87BPTi7IifJB;A{I^Hn**}6EOyxM#RO~+ zjiVL^-xIVS3f3&i0L?bA(j23eN@Wlo*0R+3ti*0$kN8u()df#b+kb4LPzDUx#3P7$71pvvMG6BdfL;*l@ zT{i*9-G%~yq_A87a?4QwEO$U}^AU1AD>Onf7R8K&+#~~#?DPS0#|=PIfK=GjAXkWj zMo8*?fZRj_fH+ZR&!&pZHs|wkJ#CF7GM|llKEE*lNp7*J*_b3(jDi(G($fdX4KM)7 zC?6m<9>rn&0GjX-au=ZhAZhjiaxDfRS?vSl?l1t!W*;E;fB{Gz_W^QGX~1bDeceaM zy{(Z(k^??K?yvz!zVQKaX?iU+k`$wGIvbPZ;szk8@d0up3^2k0o$4dxrWu4}o)3^) zXaJJye1P041CZS11LW>C0Ew*q#w58z1^{uQ$HAKplRIe;lAKZj$mOHpkdSou0diFa zAQ|BU_hi!T=HLqr4Q?lJ(0>{E?NavvIiX28 zeSq8s1CTu61LPht0LgYA*zSPcX%Lc^eT3X@1CYG$1LQt50LeigAa~dRB!Be*awiQy zBG;70BseEps4pswBxNYxsslH`03@|OK<+_(QE4Q362;UY_p|{>UiSfVyA43{p%0Mz z$T7%AAV+7sWAt?(^Um`Utre z6aXZve1P071|V7Q1LQUsfMlx=kbBesB+vN(xnB`*R3qs-K0@wYBC3((pbwBcWB`)m zK0xlI0Z3xr)x0rDt_%gPNJjVoxjF+lqzNA(H{Bp4m-zrW{1%(ONS62jx$6u-BC$kc zlH3*pkZeaWD}~(C26(#MQPG!tgxsqJA$i9K$bDb{k^??K?h6Bu6nb$ zkw~U7Nv_2JB#wkKh%O+$WDt^rD5k^Y4jX_(Vw}b#xdA$qX(W*tr!h&6aSdiG7}RXj zu}gwPf*L2GqneWjA<6Zw>J305K}{k_Zn^%1|X5BCXpofpaDoEs!1ftJ!t?E32G8a za<3YI1fh(He-lYYHTw)gB2i5uN$yhvkVsUMNRs=)03;ICBpB61b5XGBNF=C9B*|47 zfJ6s1X?m&Dx)nFtmk)fX1%`@qxgQ#abZoISpR+}kK{j{5+)lLjCOd)a;>Ne)kFu?>>kGHf8GpSck84MI|eVgPb+1CaFd0dfNj zKvL@iO17Wn|VB?ch5&IibCL*W)o`XmbO(m6>oyHKDfVF0c5WZp4)k`F~s z=8(~o92Gs8lSWU%;92`2Q=kLJ1c}4oSp#Hx8i0hcv(}TTHF^?;&RS1qveA=F7d@Fd zMo+?kTHBLZZuBIKr>S?6X14Q74k* z<`BSrbW#ba6G?JQiKqmLgwzQgQg1c@$#xXeI=LqeK=P6gkbBtxB=7hDxpxiVkRI?6 zaz_n9A|Z7`ht$P73{H?pNS)9j^;83pNJNdm0Maf4kVr(0O&!u9101SwQXzFhht#Dy za!!y)NSz3T)c&8>c%P85G>(jwl%QH~=#`cqRclb}V3@kXwTibPFh9w+1Ef7EnTO z4NCAWAOrDF8G>t60&qbk1lOPh;Q|&TtY!SIK?%eKlu%rQ5{wHd;kX7FkUNaS1trf| zT%!_{3n*c^1|={TP(pJJN^mZqgy$NR0Nn$fq{QeNl_*`RnmFC-kp$`jN~o@DO0X`V zgzFlVfL%Zd*+a^~>XoQnP>I`hRf*gMl-ON^61)p2;kyPUfEQ3gcnwMrj|X~?Ch?T< z;&_cpBrjkT(Jg~`4N5dGpv3bUlz?793F$Q`LA`(o>xb#MUZXS60ONTM)ZP8bg$7; z01WB{B+tlRgA(EkC_%mkN5P80y?_$vYfwUc4LUe*676eL;(e(q5x)j?%pdS8LB9qi z?3bDn_-jx?e*q=V) z{j)t4pZ+1#nRSB+pz!gJhU$NKHvQG$@IO2DvdTf+dpTdHRc^!F9`_#vYn9pLj#h5ph6mg>jD#LTS+p^JD`{J zL)%LN0==XkT3-uW<{i*W`l0obfIvST@SM2g^++-h0Fr;`3d>=|yaRekKeS#F5a`zf zX5OLol7K)j>4(-!0s_6HA6oB71_D6x4-H5L0=>>Zqyb4lpqKPR+e-ohy`&#nFA0b& z1xZ0PSkF7_3B>P$lAng6Q8LUw1e9DvgL42Z34r96qG*r|6B4OOp1FtyB`MJ$*WY#^ zOh_~;nTb@D+(d(toe202YB4X-pd=^)N{XVvqp)I=3X!d-P11QYv z8j?ZV`?NtLi5N7tGk8)PB%TA=gM!y~`I!>i+O6U9NTmLGe*MRx{gpOoc$o(7rgipZ zd^u#>I{W2(K9?WI!{t3uyx%Fj_kDXr5B}VfD0iSdhq4PLiU*}LQF2l8QHoLUzLaPjr2?f2 zr4Pyg6ud4aIv52HOGj_Oqunbz;Wpz`Jdw)BYWYMlA83u?QNbLPJ}CWA2BXxX)S=X) zj7OP>auEt28su*e`Ap$ zW+@k?0OeaVh?m~{Z>R8oHG|IoehUBRGsuU`I?Rxxe=_iYYf;r>VeuCL-r~}~f{;V8 z9y9&zMT_JA_pDm}EPy|Q;4cS)j_-x@4Jh}aY&m5^|4lm%9CkcC#PLgT^pBigQlC%% z%S=e8hv5tpoV+svUwlqqPD4I=&d1vMz&{^n|9ekMKG7}>@CV@gP(DQYZ%%8c-FYn) zr4xMQ`92grYcA(EAIudyHZ~Q7k59{fz$cIS+_LNo^da`F+kSt*@#ka3e7g5z_1FhVKLlAH9{1$m6mPI(UGQx61_JFPHzj4e5Pg@?0sOQsoB42S>RfJ9cF)>s=Q&g=E9LZTijetZeH#GrcmQW3O#zuW z-!Te;kEMuj2*|{@1Z3j-Q?jEQz;AflIp}VuWIEuRK|$~_4KxR2-GPA22A&GY#QCmI z)@J<~_}&Yd&urTYe6qU6}ksx;*SSp;`=+uc*CRL0PUOcen${|%nai3cV8xc zQe?+7;AES3(AyYg)AkTwgHJOUnEWF=zWWQ2r|4@?>_1 zG6+7V{@Q@N8CuFxe+y*(Vqe#Hyb4r6kB@P{_W)?ollcyTpv<=i1m(>E`B4BnA#(}H z@}L~F=ldQgJ8W<#7_Go|$O^Af#zts?iUZ0J@rkIt_~si1f;eTO#NWp^-!~A%DHD|e z^4A6s&^{{c$2S!`sL~+cx&RR$Gb4O0gBBrw3WjfAut3G0vfw-4brpM&8GC-Olp z{MQD`_f6#USJ6~t!4uzGVUCem#r+@~2bL-ZPMMn&?b!hTp#{Nv0H@4LgvQ<8+wgij zuHDqd&Qx3BU!Bd#@n}G%+t&j!>wgiDi9d-yntVFiFiNAxJ`x?gUkoC#M8~UC? z_xq86%m&^K$aF9k_dms+_@aPJydL-Jf;jK*iA=o3moGOx-0UmN4BXKzRe=p`3CMJC zOGSH}*?O>nIhF0@^=|)d_Gx;uQ;~#eYF`J_T{uqWldEccp1a zxk^Of&5*f1%;!kkRghD=>=CE!YACp}#Nc|!_}`atZ3}#kwA~Cj$JZQbTLU>GApbMu zRFxxb_dqZK3yqGn{RncZL(Y-5hoK1csO^b%21nYSgKXYvV;peu`N9fHZ0Z%-cTdT0 zLrx3G`yiJF? z49MRP*z=9~k9#t95=)%}#Rma{iy`+5IJg3GbwK8F<3EO?Cjjq|TLD}?Toat3@d10j zadrY^&LRiI`hPX`xs!zyUqyE@40zF?!A~IXh0KK{6%Gd+vVr3Pc^B-zgv^VE*stj+ z9W>|D`hdI}_V+-Z&YhGM4nXl46pULbr-$GWG8YQva>!pphMAVnfNb?LI~VaWkVix2 z9!{Af%&kgwfU?BTwBP^=h;#fr1k>T5e{UoKkmz6zXVX}utShr z(L?FL;eIKc_V`DC{Q9@Uo*&)59J3n+rVQ@!3}__yuId#20Pq(e*8rCW?;I+4Nc{r% ze*%{Qy#+aY5K`%Y{r+0qd13=}@uyQX*gRMqTI#b?;41?7iBsSw12|`3#*mah&S>)x zWS(rEQ;K)Z`yUzc!VVSI24p&1ACPlSQGas)XMSbf$(Ml90~&+8!f=pYa4AhRC~Y)n7Q*~-AilO28fGO!VY zbKzhX7IQTe`L?CzLN3AS%fN>6O^_uA&P5J-0Zoz;GAm`Z;wGlEt zaen1u+z&&(682S)^O?>442rLj!Kt1BEPw(uwJy-X7lGf15%lpIcn|Wk zG9vgp4w=C)XNWUsr{i6gIE3`a_VOTKiw>;jImsz3hGGJCTyAhQsDd1vvXPWg;UeO& z9}oE+979e4<#Qni*ThATWl`s10L_rs!GDYA-+^rWV^82QzZ;4t0weed%2i7jPOf zL17OoAmcg}z0-5h4|1>rQy@PaXfPX79b5x9q5+Oj1~>=ypI{N@dj4*JT#X+c#v$vC z;dUtg1Ou*G9;1zrgAM)^a#LVU{0wrc!H9acgZ*2O=OZ=Z`?~1wULv_mqURs4)KcYGv<)&q$WE|9 z{CffFmjMU6AqVl_caV=lz7lt0_%2x=RhD&0d3*ka;6Swr2bbD^9xx zhQk1#=q`Na!l4U_fB8@UJ0EOdB5>Y!;34A1G81yJg9|&zD`AW=)%=pGE zoPV3)Fzz}0DGXkNK`CS&lGh*g>8Jc>)@c4&T%P zUkjP{EySO*v4g=AkiWzX$X5Jo$f*t{FPu#OUw9KOJ_Ary=wNXg*i>r=3d#-G<$aQS<|nacGixMp0{(Ya`Weec7|d% z@0v4aT+p&3{{=fO#DBnW;NS62VD32QCHtqDc-_U9yX|ff=14o;uD`J>^}n`x*q!hj z`*UlOJA4l`Ik=&IraKF)b&h-M9{lTz&F*6)cttTts#?xaaNA%u{Pt+Nor9*_VcOORzSpe8LMI8oU*5hEfp4qD*CFpdkT zV==(B(TfbCav3)mY zulR%&D}KJhI@|tB=FgwAdRP;l`rIlCUH)9NRoQD_v?@GmY1Nslddw|R%~jUXC!j6a zXJi$(jy?jpXy4$B=Hs(Z8Lf5n0qEN9YkIu-c!RHVo2|9Y$0z#oUGB87)!SO?-W9eA zdM;=VE32|>-`T7B&+U#LSx0ARP4PZ!eIa~zI%N>+=*8~7uvKD>-SJh}+F@sZanL=# zYVJ!*m-keAKRf8|Ot-oey?f9;`pl_NY;5fiwLD&S{ew%bQB&tyNAGn1Gu^t{x@X6< zsP(#K&2xKaSY3NhKX=BsjGFeNu9)`Y>$jFz_gpb{{i^UiHD!-XZ$AFR6Bm^rW`^4(9n$q7z)=lgCY3bbYu4& zt^0O{Rd(Jvwe4%lrdsPF>)Vf7|G0h6kLTKJf6>r!CX*e;@Jn4L6@t<~o^HneBe+ZqKv|XPIiJz6-5>`_ph) z>0GvJm;Lj!8$W%i><^7a<2x-q+Dq+y^^XPT^__cS=~_(Di+}7eey}Q9+I;+;6RNCo z>PwAH*Pp#AXYk3!j~)+KroC?;-FNc-Q~OUne5$(n;ZrY_ooIY`$H*9tlbw6QZOpRX z%G`9~it$|sQLI? z?ln2qH0w3@ogC|_?B?TElPYWabVg(I@$x2jZ98jpx7WYzug+Q;iL0Z#zYAAfiFtnU z+q0Ic(l9hTzO#nUgXY(+m1`BWf6NCS1TYQ2Cbws%u-_@rIkE`3BA&y`K?0|j=mJE@&rTHUzlsyU0MT^XM}Z^5i<;+0DW z5A5DBXW_N+#aCUm;F|cfMOVgWT{(T$%$c)hHVo|3KiXY8ww-9S_B7`}G|k zT4&XUZg%3K*|nihRBgY`Wy2<%7q&y2oyp^umUbyEFDWStXLSwR6{MkswVOlj<0Umc zN=qk{jPDxi*k{W4lCHz%gk}sKKYn~ksN>}E;c)2T(9m#Z=>BDWz*qk{6t7!wX~%A` zKC~5SJ}X|*)o|{fBKr*MCilxC`^(e7Q{pU3lsi?)o0GO@g-GVO8fT3*#C9M4~y;l>}ZA_?3c-JYz`1|GS0b z{;IQmrrngk<4|WiD;%xDCBRl+{D0B2Cra(UR?PiFseQGz+`XvGo^5q=ca_-*%W>P5 z+rz?j)2?0M-nh=La)+L4w{u>}Rw}IWaPbOTZE!lrc7xrDtJy|#T~k*pX&X`ZUhPENI%6p94*J1&&%?PJVl+BM(5GQ#cW7l{Rmt z%IP>rIj9{uh&nlOTvAmi@=xSTSv?$iADWzQ)JG#1ldmM-CNdgmP7m@Kk;UZukk5?V zK>ta)u&Pu!XH&?DtmgMH^6gZ5nAB$9bB13| zwv+pOH@mAnRk;U1og8?{zMv7`p>X;f5IYxNZL4M(%@ZVcI;SCIrB#Atj%TH3>DKxT zY>eZypXE4XkNHq+BC48NSqo+@^w?N~Um<&*vj0`jnreFxzCur1+GPz#PM1*7XAXUO zU=E#nd^>s-J>7bI?mQLRsa>heT~No`Xt#4<8G9m~GTHX@8p|~8r-zFm<$Z@Q`!4HN z*3@IViU_Bm@%%I~0*-$5zAXNlh-o?jU0)u1w;Vi)u( zu%6*rp_|dNX~wWmq<3JoR6AkQj@zTs?&6%nxU-^ktuntNf0Dd)kp6TBPx_OZbxK$3 zun^U(U+FW%!sV6KH&kG>`3s@eRiG;9h?%jTWG&Vx_=eScqwzsA=|llumkW_SY-yFOXH|2k;eYqZLiC9SqUh5XK7Dwm|go zFp@58F_fum4u!0WucPUs>_U~TqBWq_hM}<3LkvAi!wXT-(R~eVV@2)~s;~xK3tij@ zqp1+B4UN9h#WeaED(QI%T}+!tY11_iU*SJlJW_jM$a>a>N7zpuLJxTpRpSe)m`p`5yIR(*J}8c?Fji-D}rNWHxneeVJJK2y`GLNzKY20+QB{HOuK*QvqXRQYgd zccn}##(A~&np*aCaF>AYK%mZK*69jY-*~Rp%)Hl9XRwoAW2(55`#?{-y_1ezq)1QF ztDK|vV5E<_^(v>R31Wesl0BS}A{=gWuDnTfJw-hsZxKBRu~N@R(>G|Td^Ns)hGSr+ zgToA8t7l^ifCmlWgff;}?9;Uv#xv0GFnTj9P*%JOC1>SL1BBPi!cfZhL;D|EqfILg zc(uOrYTXd#fWL+o&f6?j(dOcs^0P{?WC!p7kH&cs&BYKLYr`PSKzF0%psczc^OQA~ zY&F(~>bVeK=>rO3Fb;#XHuO3lipUq%G}!f~U8Jk#RiAKV-onMI@BOG2>2CEs7g*X5 zt1nN_NUc?M7xdviwzZRn-7#6=D%xR381f=~pF)iogvfep$Zj{g zk6qv_hq@wNMdLJFv<+T|ksW>q^w*#_!yf^|^KQg1z(hj0u*GXQDKwgjn&BFI`H5k8}4ggU^TfD``Q=hU4^cW+Jm*`!tpRhB*WivpYLmT2xVLO?t6Xh zI;WyX8x`f&xETvwFYJph;__{?RaNx&pce$%+JjK^B2_WOgFY08EGNQMEqP}iZSS?w&_eW{9Fyb&s1Xzn)Fp^S?34A~qnPtERCF%8*wuZk zpM9b8B;-|;*DcG!g#QRthQo`hm=A#0W*2Hbx2AWT+eIGqxIh<0q~q6n(3=8zV~VSa zbslucKxR{M+N@R;4|>R{0Af|Cimjf$080T~Fcxi&s)~~y(AxmvHIs4qs7T9HQN{wJ zT4=j?+9^Tpn8lvffnQ^eF{`t<@NWaevo8E|yJ9I;EH9(?Xk&e4_`z;ZH)bm;666G9 z<5%hjJZHFrsc~)Lq0NxcxkErRuC+sIMtgWvGtj*ji3k#eN*dtvIL;HDiM07%CX$iL zMB02W6Ui`{$YHpSX1=loo+3@?Rp!6z4Jfh%?lbk}#ERTO{cGG!?FcSQDszuRAsqQJ z&gjh7$)_oso-*HHUJ!mC#?e?fiUp#b#v&=Fu{82lcaKcw%i* z{$m-Qe>#n2K0*I09P}tJmjCZ;fcaA_l|RLhKhY=Cr&u6;ij}gqNuOeY^eI-!`X+sf z1=6QjAbpAj(x({HC&$a5VuAcAmdc-0ERa6MzMnqDhBF3{|6t z3HHkRZUu%H*@?N$I{9BvsmLSXJ7oQZLO601qs%%*J{q~)y|dcxmfepk+oG;8bCLT( zwLRQ<0z&pxnAxl}OXnt2;VIVcN%&3=KZEbKd+?RRna<&KAhkm)vD|lbh2P=39o2`W zk_s2$ki}yoo3YbIRsxEhqwONs(QXuZD{?ar>uB%}jtB0ys@NC;p@_pnIhK4l(wY1Z z$VVbv)3I^n(;~0)_?=5WJ<^Yk#*>dmZbEbr`sZxK>HVa(~DbHWNgLoH*FeZDIU9$?ML($QP@edx?59V5$Q}j^oob4;2^-XJnilqac5-h&SSYlrRC8;drQmH zeJT19ebJ`{VE|kk7svRuz1#YisL;v`%5VVNp4w5Teg`N33Fdw63%rKF!=$b>mFJk)m99u^M~Ur^d;vd ze}9S{onmWKY#ms~t31h9tN0!8sXaaf<$v4b_Z^nl7)tm(>s7cb%)tH>eowDp9y2HW z9-BfO3NYMYG8Hc8(#O$@@MSu4E`2D)tD<8-b@zJ1tzMYsjL7HmGiQWea^{rLYu&J_ zY%L}>GSM0Z!;bS*WYR?5?o?gQgvZEgt9%Od>E~G14A5@#RQhO>D3vf#iauan4|NA5 zN>P(2Dk2iTTB~WnB`fuR>eoK zv&M!_B2q)lh}3Iuj#6hZ0I_C=xNl#GShw`gtTiXZX{a0peqapwlG`}UE-ao3wh@;` z>ww)CrrnvtzXY2ejqZcP>^_ljmWr-+-vK+Y3GN0XZ|KfW6|_YiYWn^JQs2Az^-uV! z;+iXmQ5{AR>ei#qJ!`mKfz)T}aC_9ecLA(KFG5}F;i&%y5LLgI(4&TI72Qmr>wE%J zA*$Z51F+kwDEI16$$f14cToKvO`ll^{dO4i{V!->v6rrTb3=O-NYssuu>06Y+PXtW z*qyr`p^BA@f%ol(ul`>{rBpwz*{Hj8gxxJ?ehv}`K;glcar|@L$41zNMJG|Oe;82z z+4xeuc@3cLM)xDMFkmALdj1l+(FlM0afvmwLmG;J?T_^^?%7Xys}bbazXw?qN0PRVbuKaDy@OY)ALzi4F%ep>US61y^`m~N7Og=GVDQj%4qwH8ve~> zctJbdZpp^jv!hln_(+I2ZKiSHnJ`&nh?d~3Jm!JC@dXjx` zf!6U4)G?eL3d`D~8lgS%`OQy=4&8wq^`ea&N-F>AMu{vx3R(2OiacdcF4OCZL6 zEgX*g4u;lq)_PyNj@sKXR_j@-0mRh3587hJ5b0hcw^PCRB0Y-uVg#C91HwbY#NY2HLfM$D(?JWqq0a`6$z-A!ZdYNy3t6bGYiemY>+(s{i7y*xgY%H!?t z^f+Uk+>x^1;(S;Q!uQ!|P_ZBpu|I`VE<{!gYJTNj5 zr+~+&G4!+C%f{L1R)afxoE?vJf}5E8vvKzDeBNQSRT?@Pwl2o~;pJs2y1(50{W!ZM z^=IB4_%rVS%e|r2E*h5~QK9IN%(FAkZEqLg8azOSvQuJVA8SOBQJhiK&dN=zDRj>% zvT)5Qf?c3uvHMXi&WeuiqZimkd7V5kVw`rS7q@P_U69ko^Y0;D-SfxWMU`={6P~uD zkMdfLEX?*>MbP2iHQp|sU6x^*jg{)bN7V#-aGE06VUj~1&RPd&J-0{XqARmK2Qzm!}$8oNJpa$PwE;x?! zj-Op}#qHOWwvG<97#ZILRS2!08Qt=2SuQ!;OI*xBA0uJ(|`%y3>%}FxvdcYyjqXK*lhOO8R zOr!~#%f!+p186k6kIgbnXBaJVuwH*)5!~a#RKEfC?UYEX-=;){^p~S}l^Mu8dHC{V z2JlrWG1x?vaWbK06BGkYPz*Fdkxh6lP-F{rrUi;B$1oIGm*mGEwjKB0(d4> zA|nKiGR_xSCQ=+@3!%@iP{7jN3B%G+2nAaD7;V_gKxP?sF32Lo%JEkzuk|Uf^(n9Q zDX;bPnyc;WN%B!_b!{lsLOokpYHE;h7_8BH2w3*D4%UdYNExEE>WR{_C$e=m>50;+ zC$eQWC$?Ub%yxsbFFiTZ*72uMbbn=dLD-v9QLRLSn^4l#H7Y~dsWrS7$}JjL)Dq~A zbc~5u8g3uy?L}M>n2utpdXhOPn7J^s%ikC^$!|UN5zz09+J?7G6c}cMbTw?y?NnVc zLE^a$!L1YBZ}cRd-w^#CHENP(6du1+8;MjK{Oh#-uxp9PiDK`Gr}4pa;tR*? zJgVtk*6V;L2Al*p-BkBm^j_NF3S5i}pQ7m;K zNu?g0PHd9{z~676CqX!H)RLBW!^w*%mP(Mkj1p1<7FquFi8ntEq1dXQuj5S*Miwn5 zP{&!0KwQ2u+F*1lc$)g#GqT-l!cr5(4OrqFFKTx26i6d%Je5!>}-)Tid9{`=^~Dbx>;hr+HA1(DPgfys+C@xYurttNds;Q1(+ zbdm*{owNaDBMPUBbhB0`NVcGa6pjiT+iCP9&uDg%G|Og=qR4R({iP|OWpJ6&w_K0B z*<>8Gtj`-ucsRpv;A_+y=+<9hw~z2f(**a0E9`=H`vW2P5%5h~?NE(vTWbs}{o4w0 zI|@hsH0Ul3Ur6$tX6tD5wb6>vHi$H`)J3#0-Y2r+H(HxoECzK@b5g2tf6|!JjV_>{ zI+6(}VfB?&mn1jI03?Hp1R!?~3M@$abQFNxKokHZ_jMA0obwjGfRKFMSrBq3Q2>x+ zbQOSHJ_-Pm&2a(9rIl!aBp=1}m)z3^AldH&K9eS} z1LP70AX)1JhA)g+4&8ivd6!f1|2Ta-&*k5R#=R<|vX|ZUB;1K0t1@0Z7*R0J)6@Alc#r`uhO6AqF5B?E~Z{7=UDw50Jae03>q>IC`%myU-vcONeNI+%f}@+~Nb| zZZ`nQeLg^LvjIr9`2e}+3_$XV0UYeKWC!4Cf-{a}EQ)EJT&)2}F7W|!ml=R$p%0K- zWB`(ze1P0a1CZP&fRiM<&LAX@3X&wZ-2f!JeSqAH1|Zq*1LO`HfaIhPkW;uqa+?Rq z@h+S7$s7l4o0J)(CAUWR$$R!LwGSdgh%{BnZ5+4BPM3)+bWR;JQ zyWIdJ8+?G=HUp6C@d0vg8Gz(tA0T(g03=`f0J$cPAG6W~Vtb)MeUe-T3IGxbChC*q zstiCf8pW&>asU)g+SS#u|V`qMAgK+*AXQNK}(ZlDpmjBofpl zlH~3+0Er1|9FCprHiM8zRFg=Od({9W64fM<u+zeB+e`(LwSEP1>kL35 zF$|U~q^$-Z*@BKM2|NcQ*uxi<_zA|VXcF{A?>aS(7y9sqwB#rPt31O)(z#4w2@ zxl;xp$u`$cn+>kU96Axt7kZlwmC1nGS!#)RBPjU-4UhQS(xw9^12ub>zU za!M!636dC!0m$VTfTYj|$aOM6CkM3LN61wggrv#`$PF+6$xt64H{1XuwLU=Zd;^e7 z@&R&_4FJ+DI@L$WO*aV1LLXS@)-SW?^nK7^B-?z9+;#(y?DBzK?x)M_Gn~(S1-T65fLyHsND@9kZju2=F6-i7fa2faGoFth#qbFgsto3AO8a)YvWvwT()aXfW5&ZNA^dtxS?kGsVDu!1L{H{xqbE7p)$t4% zNT=zLF+svWT00_BZ1f}yp0%D#AEPH>?5y=<#u`1z`JyM&VDu!6oOOMN+_IWdlH6VckVyQDFbmQrCQMFz0$u{>M3UUsC^(l$ zBz{il_&KZt)dY#e&j}qr_c8#Tyk@z{0Bsa-~$q7(DfKDW5LYj?&)=4CO zMgRusCIgUcMlp?$+hPC`iJucXe*Vw^BoaR(3P8+T$6(k|2~r856G?JQiKqmL#Lo#G zKW{YviNw!|K>Y0g(TsNm893vJSxJeY(|9>4v-}uZgN}sJf-(DDkugC88EkVrmUaR1FY6gF%-hu-2%A)?zBbwFV`;7Et1A4fa7`%D7rUiLo^( zQMQ04&NkW5`GIP z0k{Sw1Q(FuIHPY3N*FGn#Nis0NZbP*eT$J%xJD%$7gGtyH7FsufD)8zP{MKnB{0{Z zgysTDY#ve$7N~^hf=Ym{O(jGZP=a&~h7rRuI2TX?bqz|WE}#VK8kBGy4@#J&&Dfoh zx<<(`P!~{wb`46{E}#VN8kEpoKndP8DB-(+2;lLDa%ogzctIJ(GkVvi62=QCfxHGK zloya;eFlmK$rPdpNS=|r1}l1lVc}Dgcln`Gm_W)pYufaDM)HAvl)I|CoDxtoBhf$GHzBZL`UqA`? zH7Fs!fD-g;P{Mu0JqblX@{Im9C~1Izk_b2& zm0Up3B`{+eph3w81eAS%U^8ZxB#22MscXV8S4v zBo730lafCOy3oDlr}lM&m^x@{$sq)nEJA~lM+msf?SGryTW1oYl3YU9mux~n$tN@@ z8HIq7Q)p1K3IQdr(4b@%9_S<`xzMOdFH+-|{6d40VTfPJF*GPyhJcc1Xizc@0VUT6 zseZT)NV*}YBpljQQVsz(xOe^xbIxQ#{-O1ffj}?$ht^95BF9s55DiKe zlEyy~G5XYr2wK&sWFlfJxrhcO8xc@vCJ5{`C>e=>%ubk$Xi%~e0hyOLV+AF{ghWs; zIWeY^od_uTiS|1iR?JHTlpIBalBEbJd5Q+NlwkcaRS}dtvlNX=x+0(?EE<%IML@|} zG$>h%fXrZ+uxL;+7Y*`4$~1;I|1~PN|Eb8+e-Wr7nXlQ4NEV|o=c@CcD`MR~xg}O!dh_KdbtwFK0N-S?425;sBtLw@{sWW`Q9g6W-eWrse+*$j^SjZ( zc=Bf~$~Y80PyYc5p9bP1_ z$tc@Uwxhg=!e^+yLs59ls1T(KN;ygolq!^gDEv`^JjNz7${z&WkFpVkzajYE4Dylf ze{c%_p&4}k@hSZKXOK^lwVEMEKd%3OYf4t&7hTU`1_4ss~Uq5uA(#qs~|tXe+x z&z~R^q68gRKwpW{2ZcXx_O;55dVhd+@~v z=H)cxljVG9ozL^jWBmV}(~=LYO9TAL^#YWID1YU&KC{JnEr!wwKGECB|gjC|JZDwaC(FN3_o3>3O@{0RV4mT^o}*3P1*k(Yi50Xylz`+420bQnfRer z@@D~=^-rc`_u?&h7cZ4~y`%4R97V|dsk{wB8oo(Q@ ztv?1&?f1rhh`%WroV%mcr+p4~Mo%{DZDvZLJFE2W!z#uBw^7eP
x!!*cWE*RVl zeq1Y=zkCSd{N;m@@oF{p2(QNR6h>YZkgowwnZN7hY~KpX-^p8^Onb^8_!#@u0eL;N zl*OLmH-AH~?H$j63h41M4*1J_EqXG4)gP4kd;XxjAs{~jU>9UA0a+fDgZ25k19GDLhLYA?R|oBtqAnJDr1@Xa>>1aZnlWq|x?Dg?9-gWuzu z3La!>@cmW>d@llEd?M;|eDi$>!3HQ3l?M2B1TCWemtgpEhg?t#|D6KmyB%^Bb{{G- z;EC^uFvrL&s$Gzc14|VEr_4=?_4O+Dt|HWw1Lx~0h6?VUwGFQb=ZTiO&>6ER{sJX# zi4P6PbbCoaCcZKt6CaB|Xn^2j&W%L@nfOfHSJ$w@U*PC~H}O4%?)MPfG!~io?0`%M z`*Eu^h@T3`#P{M}U=ZgmJ&}pyh18xr$Mmq5uP`%E+*K+Vyec5mL0)M~oC$icfv;Q1 z_qxNj;k8;EODc*mO)V&EX}TN7$$WBDKcDAs>W?*F3R%C?L{~W0JRNeSR0lpAGS`Rs z9BaN3a%z`7<}_aoMYG^A_z`6M?|qIn-;ffZJJ!4cGTvR|<0~Pz5fS*$Ag4@@HQxil z1T3s{ta&};REL~n&A)^q(4*!jT2wgJ%(uGZMKa#!STkpg?~5=BOZ^-0djs-b$oB>0 z4&g9CC0);GsLHN`^%6=*OnAa^=V0}}#x`DyUF z06yq6xHB_Qq4qQtmIiRX`bs`BL$?QT&dBP3%olXYhxIuieB$~WtLisl?BtmLcqJ-Y zQ1o`EJdFV00K`;e4$D?DUzr`mJG7GV%9<89-{T#u&wenlG5s(n3j-TZcJ$f9z(y)0 z;NTcejw&c}ZA;CA{4h>m1~!y$g)BL6j!ILjA@_zoFDtni*;>erh#m7Fx3eSae#rR5 z`IUolKL+_PSZbA!bD7OOMFo;v?l+}y@G4|R+ni83*w+d_0Qq3Z)MtZVLVf`0=wv!X z2mjKlelFhR6!g#cVGZ-n{#*wJzl7q2z=#L8GWbC&`9jEe;jW&s9PH?qx5D{e;T70_ z@Cqi~A-*j%SpQDQuiLDCL`eS>1e{LHbf}40watb>^@eX!mZg8y73vzJEMnJv; z2A2>={c(`H;h1v@C?_BX*TiLzWfA6J01F_OV8?Fs{ND`O_{W~WV}1`5V*(?11oF7R zBKnnYVCw%HP4^;G&_JD}VQng0S=2KS^= zDDqoPaSzCH+0Vg_&9{=R@Zu7VcqC-R8qpfB!3mIqGd30Sw7{DB5#(=i%o)wmp4Wmk zz#TcJt6MqvXUKPWrzH&@ZiWB4mAnUXeP9Op*1D_1_-%yO!T)SkpRYefhaLa4D}>?& zoQAy2v%w0;f5d5ayXTiA%hP1k1GV_VUQofY51MDs1mL48IVT?W(2RbQtdFHv7Z0CA@em^buvK6 zPOyP(P@EfZupe>||3fSJ8_Kxr!*{askWI&w2Nzu=6Z-@f?OdjHG$3`SGet#y; zzYTC0_Z}Qv%=-j#F&YCoIO2<1$+IB8g9fC-x3mp}szCQU7wtycZ>FW#Q9_S7E*PUCKnKgY#N zFEVsUwfG}I!^pDvaw;tj0=9SaPcLzJHC1z{|G^xe=KNK z&#N}8-?(YBM(!wo!A=XE?w?ZZd-{KpvTy32q}(y(W&4o~Yl0hj+wK}+o;1Pj{(`hyA5pZ^Wcxv@k5 diff --git a/firmware/build_stm/inlretro_stm.hex b/firmware/build_stm/inlretro_stm.hex index e5601ec..a6f50a5 100644 --- a/firmware/build_stm/inlretro_stm.hex +++ b/firmware/build_stm/inlretro_stm.hex @@ -10,10 +10,10 @@ :10008000FD000008FD000008FD000008FD0000085C :10009000FD000008FD000008FD000008FD0000084C :1000A000FD000008FD000008FD000008FD0000083C -:1000B000FD000008FD000008FD000008FD0B000821 +:1000B000FD000008FD000008FD0000086D0C0008B0 :1000C00009490A4A0A4B9B1A03DD043BC858D05021 :1000D000FBDC0849084A0020521A02DD043A885025 -:1000E000FCDC00F0BDFA00004C37000800000020E6 +:1000E000FCDC00F0BDFA0000BC3700080000002076 :1000F0003004002030040020E8060020FEE7C0465F :10010000002302000002002A04D1002B01D080232A :1001100018437047DB43511EDBB20A40F3E700008F @@ -63,22 +63,22 @@ :1003D000005C00408080FFFFBF8FFFFF960400207D :1003E000FEE70000F7B502240F0004430421A0201B :1003F0001D4E1E4D24040192338821432A68C001FA -:1004000001F0BEFF01282CD1083004437830338836 -:100410002A682100FF3001F0B3FF012821D1338881 -:100420002A682100002001F0ABFF012819D1380A09 -:10043000FFF766FE33882A68210001F0A1FF01283A +:1004000001F0F6FF01282CD10830044378303388FE +:100410002A682100FF3001F0EBFF012821D1338849 +:100420002A682100002001F0E3FF012819D1380AD1 +:10043000FFF766FE33882A68210001F0D9FF012802 :100440000FD1F8B2FFF75CFE33882A68210001F073 -:1004500097FF0198FFF754FE33882A68210001F0C6 -:100460008FFFC0B2FEBDC046DC060020D8060020CB +:10045000CFFF0198FFF754FE33882A68210001F08E +:10046000C7FFC0B2FEBDC046DC060020D806002093 :10047000F7B502250090019105430421C0201F4FCC -:100480001F4E2D043B8829433268800101F078FF1C +:100480001F4E2D043B8829433268800101F0B0FFE4 :10049000040001282FD10923C0201D4332683B8866 -:1004A0002900400001F06CFF0400012823D13B88A3 -:1004B00032682900002001F063FF040001281AD1EE +:1004A0002900400001F0A4FF0400012823D13B886B +:1004B00032682900002001F09BFF040001281AD1B6 :1004C000019B180AFFF71CFE3B883268290001F0E7 -:1004D00057FF040001280ED16B461879FFF710FE74 +:1004D0008FFF040001280ED16B461879FFF710FE3C :1004E000009A3B8814430922E1B20904114332689F -:1004F00001F046FF0400A0B2FEBDC046DC060020AD +:1004F00001F07EFF0400A0B2FEBDC046DC06002075 :10050000D80600200023834200D17047C046C04671 :1005100001339BB2F7E70000BC22444BD203996A37 :1005200070B50A439A629A6A4149424C0A409A62FB @@ -121,11 +121,11 @@ :1007700005E02100FFF7ACFD01230135EDB2A542F4 :10078000F7D3002B00D0386080223B68DA70D0238A :1007900033703378F22B05D10022023B33709B4B30 -:1007A0001B68DA703578D02D00D0EEE1974E3068B6 -:1007B000C378802B00D0E8E1934B1978FFF788FDD0 +:1007A0001B68DA703578D02D00D026E2974E30687D +:1007B000C378802B00D020E2934B1978FFF788FD97 :1007C00000233060437204000388C570C07AD9B238 -:1007D0001038042800D9D6E102F0BAFE030C464ACC -:1007E0003A008020237AA2780143606801F08EFDF0 +:1007D0001038042800D90EE202F0F2FE030C464A5B +:1007E0003A008020237AA2780143606801F0C6FDB8 :1007F00060722DE0864B6668A078257A5A691F29B9 :100800002FD8802739430902D2B21143902259616F :100810000421FF27D20591625A693F023A407D497F @@ -133,7 +133,7 @@ :100830008908B1545969C0B2394001320143D2B27A :1008400059619542F0D290230421DB0599616272CF :100850006E4B1B6819889A7A52181A80D822DA705F -:1008600093E1D2B20902D0E7237AA2786020BBE7F5 +:10086000CBE1D2B20902D0E7237AA2786020BBE7BD :100870006848DB0945699A06AD05AD0D120C2A439F :10088000C02690254261ED05F600DB006A69334021 :10089000614E6768324013436B61237AA2780193FB @@ -161,749 +161,749 @@ :1009F000585C00409C04002048040020340400207F :100A00005C040020700400203004002084040020D6 :100A10000008004800040048FFF900005555000098 -:100A2000AA2A000055150000AA0A0000694CDB093B +:100A2000AA2A000055150000AA0A0000854CDB091F :100A300061699A068905890D120C0A439025C02127 -:100A40006261ED05C900DB006A690B4062496348D9 -:100A50000A4013436B617B7AAA2101936B469B8802 -:100A600004934023AB62FFF75BFB55215C48FFF723 -:100A700057FB20215948FFF753FB80231E433602C2 -:100A800033B205933B7A049A934213D26B461B7997 -:100A900090217B720020FFF743FB00210800FFF745 -:100AA0003FFBF0210020FFF73BFB90234022DB05BA -:100AB0009A612FE722684B4B1343236063694A4ACC -:100AC0001340A02292001343636108220123AA620B -:100AD000AB62C046C046C046C0464026AA61AB6174 -:100AE0002368424A13402360019A059B13439BB23B -:100AF00002937B680298995CFFF712FBAE61C046D7 -:100B00000298FFF735FB7B68019A0390AE62985C10 -:100B1000039B834207D0AE610298FFF729FB039B3A -:100B2000AE62984216D17B68019A9B5C834223D1C6 -:100B300013000133DBB20193049B226801339BB2A3 -:100B4000049304239A432260E2681343E360022380 -:100B5000A36297E7C046C046C046C046C046C046EE -:100B6000C046C046C046C046C046C046AE610298B8 -:100B7000FFF7FEFA0390CFE70423226813432360B4 -:100B80000223A3617EE7C323E370194B1C78F02C8A -:100B900000D0C8E5174D2F68FB78982B00D0C2E530 -:100BA000154B38001978FFF793FB00232860C370BA -:100BB000F87A3B881038FC70DEB2042806D802F0C0 -:100BC000D1FC9EFED2FEA9FE35FFA9FEC323FB7019 -:100BD000A9E5C04600040048FFF90000AA0A000089 -:100BE000550500005055050003FC0000AFAAFAFFB0 -:100BF0009C0400208404002030040020F0B5D74A73 -:100C000089B0138801921BB2002B01DB00F0F4FCC9 -:100C10001388D34A1A4080231343019A1380019BFF -:100C20001A8880231B011340CE4A01D100F0B2FC88 -:100C3000CD49CE4D0B68CE4801330B602B787F2118 -:100C40001C008C43CB49CC4E0C70E98801800020FD -:100C50003080602633401370C84A1470834221D01C -:100C6000FF23C74CCAB22370C64B60701C6002924F -:100C700068780138072801D900F03AFC02F07CFCC2 -:100C800008004200A4012D02D202380423045602B7 -:100C9000621CA988A87800F02FFD20706A46BA4B24 -:100CA00012891A802B78602259B2002901DB00F0EA -:100CB00042FC134016D16A78062A0FD16A88110ABD -:100CC000022901D100F016FC032901D100F018FC23 -:100CD000AE4A012901D100F00EFC03936A46AA4BEB -:100CE00092891A80019B1A88A94B1343A94A1A407A -:100CF000C0239B015340019A9BB21380FFF712FB64 -:100D000000F03AFCAE78022E00D1A7E005D8002E04 -:100D10005CD0012E5FD096265AE0032E00D1F0E081 -:100D2000802EF8D19023012740218026DB056770B3 -:100D300099621A68760132431A60C04696481C6967 -:100D40001A680C4002401A60DA680240DA60F02249 -:100D5000002C38D11A6802401A60DA681643DE6047 -:100D60001A6904921A690592C0461A690692C04629 -:100D7000C0461A699446C046C046C0461A690792E2 -:100D8000C046C046C046C0461E691A6802401A6086 -:100D9000DA681040D860049B22000B4213D1059BF7 -:100DA0003A000B420FD1069B02320B420BD1634635 -:100DB00003320B4207D1079B04320B4203D10532A9 -:100DC000730600D4D1326E4B9A70A3E0FFF7A4FBF8 -:100DD0006B4B1E7062E7FFF79FFB9023DB051A68E1 -:100DE0006E4C32431A6080229E61196852020A4397 -:100DF0001A608022042152009A621A6800260A436F -:100E00001A6002229A6118680E3202431A60402268 -:100E1000996119680A431A6008229A61802360491F -:100E2000DB024A6913434B615E4B1A6822401A6029 -:100E3000D8685D4A1043D860186820401860D868A8 -:100E40000243DA6080234A691B0313434B61574B0B -:100E5000574A19680A431A605E61B9E7FFF75CFBFD -:100E600090230121DB051A684C4E0A431A601022B8 -:100E7000996119680A431A60042240219A611A682C -:100E80000A431A6008229A61802299611968520106 -:100E90000A431A6080224249D202486902434A61E9 -:100EA000404A106830401060D4683F480443D46022 -:100EB000146834401460D4682043D06080204C69AA -:100EC0000003204348613948394C06683443002602 -:100ED00004604661C0204C69C0022043486110682C -:100EE000344901431160A021186849020143196087 -:100EF00051698905890D51615A692F490A405A6122 -:100F000066E72B79022B07D0032B03D09726012B02 -:100F100000D05DE700265BE7B023214A5B035169FF -:100F20000B4353619023DB051A681B490A401A6082 -:100F30008022D96852011143D96040215868084382 -:100F4000586099611868024308201A601B4A1070A3 -:100F50001B4A13601B4B1980DCE7C046005C004055 -:100F60008F0F0000CE060020900400204860004053 -:100F700096040020CC0600209A040020CD06002014 -:100F8000D0060020E006002098040020A6350008C6 -:100F90008081FFFF8FBFFFFFFFEFFFFFAFAAFAFFC8 -:100FA00000100240000400485055050000080048A9 -:100FB0005555555500005055FFF90000DE0600203C -:100FC000D8060020DC060020AE78E978A888022E3A -:100FD0001AD005D8002E0FD0012E11D0A0260DE07A -:100FE000822E3CD0832E3FD0812EF7D10123637017 -:100FF000FFF71EF9A07005E0FFF73AF926704DE6FD -:10100000FFF7CEF80026F9E79023DB051A68C04FFA -:1010100089003A401A60DA683A40DA60BD4A5061A5 -:10102000BD4A9E621768BD4E00B23E4316605769C6 -:10103000BB4E3E40314351618021490099610028F7 -:1010400001DA01209862C046C04699620121996187 -:10105000491899611368B3490B401360D2E7012323 -:101060006370FFF7C9F8C5E70123FF26637080238B -:101070009020A84ADB005169C00531400B43536101 -:10108000036951699BB20E408021090131435161CE -:1010900002698021180092B210438900102608428C -:1010A00019D00B4018000A40411E884111004E1E05 -:1010B000B141C0B2C9B2002802D0112600290AD11C -:1010C000002A02D11226002805D1002B02D11326B6 -:1010D000002900D1FF26A67094E7AB78A888012BE1 -:1010E0001FD0002B03D0022B16D0AA2312E08A4E69 -:1010F00082067169120C8905890D0A43726190227A -:10110000C026D205F600C00051693040864E3140FD -:10111000084350612370C1E5E978FFF701F8002327 -:10112000F8E76370FFF724F8A070F8E7AE78EA7884 -:10113000A988112E6FD007D8012E48D0002E0DD0CF -:10114000022E53D0822659E7212E5AD0222E5ED06D -:10115000122EF7D10223102063705FE0734F32002C -:101160003978042000F0C8FA3020FFF7CBF93200BC -:101170003978052000F0C0FA04266D48FFF7C2F95F -:1011800039780022042000F0B7FA013E6948FFF7E1 -:10119000B9F9B6B239780022052000F0ADFA002E78 -:1011A000EBD104366448FFF7ADF93978002204200A -:1011B00000F0A2FA013E6148FFF7A4F9B6B239780F -:1011C0000022052000F098FA002EEBD116E7574ECA -:1011D00000223178042000F08FFA3020FFF792F9D6 -:1011E00031780022052000F087FA0BE70123544AEA -:1011F0006370544B12681B885349002001F0C0F8FB -:10120000F8E6012300206370FFF7ECF8F2E6012313 -:1012100010206370F8E7022300206370FFF728F9BD -:101220006080EFE6AA781300303B2F2B19D8E878BE -:10123000032800D9F8E002F08BF914021012434B96 -:10124000512A00D1A1E024D8312A54D00BD8002A49 -:1012500034D0302A4AD0B42346E03D4BF0E73D4B32 -:10126000EEE73D4BECE7332A4FD049D3502AF2D179 -:1012700000222270063262701A7AA270DA78E27066 -:101280005A7A22719A7A62719A78A2715B7CE371C0 -:1012900070E07F2A00D9ADE0702A00D385E0602A93 -:1012A00060D0612A69D0522AD5D100221B882270D1 -:1012B000A37002321B0A6270E3705BE0FF232749D0 -:1012C00053540132102AFBD1204A2349D370937022 -:1012D000204ACB70D370937001228B701C49CB7065 -:1012E0008B701F4B1A700023237043E0AA88110AE9 -:1012F000D9721A73F7E7AA88110A59739A73F2E739 -:10130000AA88110AD9731A74EDE7AA885A74EAE711 -:10131000FFEFFFFF0008004800040048505505009B -:1013200003FC0000AFAAFAFFFFF90000DE06002070 -:101330006D0800006A0800002C0400002904000069 -:10134000D8060020DC06002004000200480400202B -:101350005C0400207004002034040020BC04002041 -:101360009C0400200023237001336370AB88C14AC2 -:10137000D35CA370C04B1C6090E400232370013346 -:101380006370BE4B1B68DB78F3E7002222700632E5 -:101390006270DA7AA2701A7BE2705A7B22719A7BB1 -:1013A0006271DA7BA2711B7C71E7B54BB3495C6853 -:1013B0002B787F2B00D93DE16846B24B007A18703C -:1013C0000868C378002B0ED000200290982B05D11E -:1013D00038E100200290D02B00D133E1AA4B10302D -:1013E0001870FF2304E0A94B18609023C3706F337B -:1013F000029327E107201040032815D802F0A8F82F -:1014000016021812A24B802AB4D3872A12D970323E -:10141000D2B2072AAED800222270EA789A72AA883D -:101420001A80A7E79B4BEEE7B5235DE7944BEAE70D -:10143000994BE8E7AA8804926A46E978177CBE22AD -:10144000CE19102E34DC0432002931D0DE78033A74 -:10145000FF2E2DD19E780132FF2E29D1854E0022FC -:10146000B446D6B2B14225D8049A4E01120A04926B -:101470006A46013E127C1E727E0130009A70002284 -:10148000864EDA7036185A729A721A80DA721A73A5 -:101490005A739A73DA731A745A745E603B00634429 -:1014A0006846007C98540132D6B2B142F8D8002286 -:1014B00022705FE760460132BE18013E865DFF2E56 -:1014C000CFD0C122F4E7AA78002A04D0402A07D05E -:1014D000D22222704FE72270A9886B4A11704AE726 -:1014E0000022227001326270674A1278A27042E7CD -:1014F00080230FE66A4A604B1A601223FFF7EDFB68 -:10150000D2B2012A11D0002A09D0022A01D0FFF755 -:10151000E4FB594B634A1A60634BFFF7DEFB564B03 -:10152000624A1A600423FFF7D8FB534B604A1A60E3 -:10153000604BFFF7D2FB134208D16B78052B05D126 -:101540006B885D4A13705D4ADBB21380019B5C4A75 -:101550001B88019913405B4A13439BB20B80002107 -:10156000594B1980019B1B881A43584B1A40584B02 -:101570005A40019B92B21A80564BDA8F520507D51A -:101580008021554A11800022DA87544B019A13803A -:1015900009B0F0BD1278402AEED1514A1278002AE3 -:1015A000EAD1504A1188394AC9B21268557A566848 -:1015B000D8B24419E4B2814218D8537A3148CB18D2 -:1015C000537203785B1ADBB20370002B01D198339E -:1015D000D370019B1A883B4B1343434A1A40C023E4 -:1015E0009B015340019A9BB21380C5E73F481818EE -:1015F000007801333055DBE7019B1B881B06BBD508 -:10160000019B3B4A1B881340802212021343019A1C -:101610001380384B1B78802B01D1FFF76FFB264AD4 -:101620001378002BA8D080210B432B490B8000237B -:101630001370A1E70868C378D82B00D0C9E68023CF -:101640004468C3700B6800215972DB78902B00D07E -:1016500090E6712A00D08DE60C4BAA881B68596869 -:101660000A70AA885968120A4A705A7A02325A7263 -:1016700080E6C046BC040020E00600208404002070 -:10168000340400208C0400209C04002088040020E6 -:1016900048040020700400205C040020CC040020DA -:1016A00094350008103600081E030000B835000805 -:1016B000BC3500082A03000094040020506000405C -:1016C0008F8EFFFF8080FFFF02600040BFBFFFFFE3 -:1016D00030300000065C00404C5C004020320000CE -:1016E000CD060020066000408FBFFFFF486000402D -:1016F0000F8FFFFFCC06002030B50300192801D959 -:1017000000F0E6FD01F038FF1A0022001801130274 -:10171000DF0276030104CF04E104ED04F504FD04C7 -:10172000070510051E0526052E0536053B054F0548 -:101730006505A205B705CE05C702D302B022C94987 -:101740005203486902434A61180030BD152901D986 -:1017500000F0C1FD080001F00FFF160023002E006D -:10176000BE05390044004F00BE055C0069007300EF -:101770008000BE05BE058D009A00A700B400C10020 -:10178000CE00D800E2009023DB051A68B6490A4073 -:101790001A608022D96852020A43DA600023D3E734 -:1017A00090230122DB05196891431960D9680A4327 -:1017B000DA600023C8E790230422DB05196891430F -:1017C0001960D9680A43DA600023BDE7902310222C -:1017D000DB05196891431960D9680A43DA60002370 -:1017E000B2E790234022DB05196891431960D9685C -:1017F0000A43DA600023A7E79023DB051A689B49B8 -:101800000A401A608022D96852030A43DA60002332 -:101810009AE79023DB051A6895490A401A608022EE -:10182000D96852010A43DA6000238DE70422914B04 -:10183000196891431960D9680A43DA60002383E785 -:101840009023DB051A688C490A401A608022D96807 -:10185000D2050A43DA60002376E79023DB051A6895 -:1018600086490A401A608022D968D2020A43DA60A7 -:10187000002369E79023DB051A6881490A401A6052 -:101880008022D96852000A43DA6000235CE7902383 -:10189000DB051A687B490A401A608022D968D200A9 -:1018A0000A43DA6000234FE79023DB051A68764984 -:1018B0000A401A608022D968D2010A43DA60002304 -:1018C00042E79023DB051A6870490A401A608022BB -:1018D000D968D2040A43DA60002335E79023DB0598 -:1018E0001A686B490A401A608022D96852050A4377 -:1018F000DA60002328E701225E4B196891431960E2 -:10190000D9680A43DA6000231EE71022614B196888 -:1019100091431960D9680A43DA60002314E79023E1 -:10192000DB051A6857490A401A608022D968D2003C -:101930000A43DA60002307E7152901D900F0CEFC3D -:10194000080001F019FE160021002C00CB0437001E -:1019500042004D00CB04580063006D007800CB04BA -:10196000CB048300A900B400BF00CA00D500DF008B -:10197000E9009023DB0519683B4801401960DA68EB -:101980000240DA600023DFE690230121DB051A68BC -:101990008A431A60DA688A43DA600023D4E6902327 -:1019A0000421DB051A688A431A60DA688A43DA6020 -:1019B0000023C9E690231021DB051A688A431A60C8 -:1019C000DA688A43DA600023BEE690234021DB0513 -:1019D0001A688A431A60DA688A43DA600023B3E639 -:1019E0009023DB051968214801401960DA6802403C -:1019F000DA600023A8E69023DB0519681C48014043 -:101A00001960DA680240DA6000239DE60421194B70 -:101A10001A688A431A60DA688A43DA60002393E618 -:101A20009023DB051968144801401960DA68024008 -:101A3000DA60002388E69023DB0519680F4801402F -:101A40001960DA680240DA6000237DE69023DB0546 -:101A500019680B4801401960DA680240DA60002317 -:101A600072E6C04600100240FFFFFEFFFFFFEFFFDF -:101A7000FFEFFFFF00040048FFFFFFBFFFFFFBFF7A -:101A8000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFBAF -:101A9000FFFFFFEF000C00489023DB051968CC48DE -:101AA00001401960DA680240DA6000234CE69023B6 -:101AB000DB051968C74801401960DA680240DA603E -:101AC000002341E69023DB051968C34801401960F3 -:101AD000DA680240DA60002336E69023DB051968F5 -:101AE000BE4801401960DA680240DA6000232BE644 -:101AF0000121BB4B1A688A431A60DA688A43DA60AC -:101B0000002321E61021B74B1A688A431A60DA686D -:101B10008A43DA60002317E69023DB051968AC4896 -:101B200001401960DA680240DA6000230CE61529EA -:101B300000D9D6E3080001F01FFD16001F002700A2 -:101B4000D4032F0037003F00D40348005100580051 -:101B50006100D403D4036A0073007C0085008E000A -:101B600097009E00A50090228023D20511685B0299 -:101B70000B4313600023E7E590220123D20511688F -:101B80000B4313600023DFE590220423D205116884 -:101B90000B4313600023D7E590221023D205116870 -:101BA0000B4313600023CFE590224023D205116838 -:101BB0000B4313600023C7E590228023D2051168F0 -:101BC0005B030B4313600023BEE590228023D20504 -:101BD00011685B010B4313600023B5E50423804AC1 -:101BE00011680B4313600023AEE590228023D205D9 -:101BF0001168DB050B4313600023A5E590228023C9 -:101C0000D2051168DB020B43136000239CE5902290 -:101C10008023D20511685B000B431360002393E51A -:101C200090228023D2051168DB000B431360002350 -:101C30008AE590228023D2051168DB010B431360F3 -:101C4000002381E590228023D2051168DB040B4339 -:101C50001360002378E590228023D20511685B058C -:101C60000B43136000236FE501235D4A11680B43AA -:101C70001360002368E510235A4A11680B43136070 -:101C8000002361E590228023D2051168DB000B431D -:101C90001360002358E58D23082900D054E59022D5 -:101CA0004023D20551680B43536000234CE58D233C -:101CB000082900D048E59022D205536838318B437B -:101CC0005360002340E5152900D90DE3080001F019 -:101CD00053FC16001D0023000B0329002F003500C4 -:101CE0000B033C00420047004E000B030B03550062 -:101CF0005B00610067006E0075007A008B00802237 -:101D000090235200DB059A6200231DE590230122F7 -:101D1000DB059A62002317E590230222DB059A6215 -:101D2000002311E590230422DB059A6200230BE5D2 -:101D300090230822DB059A62002305E58022902388 -:101D4000D200DB059A620023FEE490234022DB05EB -:101D50009A620023F8E40222214B9A620023F3E402 -:101D6000802290231202DB059A620023ECE4802299 -:101D700090239200DB059A620023E5E49023102271 -:101D8000DB059A620023DFE490232022DB059A62C0 -:101D90000023D9E490238022DB059A620023D3E458 -:101DA000802290239201DB059A620023CCE48022FA -:101DB0009023D201DB059A620023C5E40122084B7F -:101DC0009A620023C0E40422064B9A620023BBE41B -:101DD000FFFBFFFFFFBFFFFFFFFFFFFBFFFFFFEF6B -:101DE00000040048000C004890232022DB059A6282 -:101DF0000023A9E4152900D979E2080001F0BCFB11 -:101E000016001D002300770229002F0035007702FD -:101E10003C00420047004E007702770255005B000D -:101E2000610067006E0075007A007F0080229023B9 -:101E30005200DB059A61002386E490230122DB0532 -:101E40009A61002380E490230222DB059A6100233B -:101E50007AE490230422DB059A61002374E4902342 -:101E60000822DB059A6100236EE480229023D200D1 -:101E7000DB059A61002367E490234022DB059A6129 -:101E8000002361E40222E34B9A6100235CE4802298 -:101E900090231202DB059A61002355E480229023EF -:101EA0009200DB059A6100234EE490231022DB05AB -:101EB0009A61002348E490232022DB059A610023E5 -:101EC00042E490238022DB059A6100233CE48022D7 -:101ED00090239201DB059A61002335E48022902350 -:101EE000D201DB059A6100232EE40122C94B9A61DD -:101EF000002329E40422C84B9A61002324E49023A0 -:101F00002022DB059A6100231EE4022313701529A9 -:101F100000D9C3E0080001F01BFB0B1620C12A34D6 -:101F20003EC149535C66C1C1717B858F9AA5AEB72E -:101F300090238021DB051B6949000B40013213808F -:101F40000023FFF701FC90230121DB051B6901320F -:101F50000B4013800023FFF7F7FB90230221DB05E2 -:101F60001B6901320B4013800023FFF7EDFB902328 -:101F70000421DB051B6901320B4013800023FFF7AE -:101F8000E3FB90230821DB051B6901320B40138022 -:101F90000023FFF7D9FB90238021DB051B69C900D3 -:101FA0000B40013213800023FFF7CEFB902340212A -:101FB000DB051B6901320B4013800023FFF7C4FBD4 -:101FC0000221944B01321B690B4013800023FFF761 -:101FD000BBFB9023DB051B690132DB0BDB031380AA -:101FE0000023FFF7B1FB90238021DB051B698900EB -:101FF0000B40013213800023FFF7A6FB9023102132 -:10200000DB051B6901320B4013800023FFF79CFBAB -:1020100090232021DB051B6901320B401380002334 -:10202000FFF792FB90238021DB051B6901320B40F7 -:1020300013800023FFF788FB90238021DB051B69B9 -:1020400089010B40013213800023FFF77DFB9023B1 -:102050008021DB051B69C9010B400132138000237D -:10206000FFF772FB01216B4B01321B690B401380A0 -:102070000023FFF769FB0421674B01321B690B400A -:1020800013800023FFF760FB90232021DB051B69F1 -:1020900001320B4013800023FFF756FB002313701F -:1020A0008D33FFF751FB80235C4ADB0251690B4300 -:1020B0005361584B5A491A680A401A60D968594AFC -:1020C0000A43DA600023FFF73FFB524B54491A687A -:1020D0000A401A60D968534A0A43DA600023FFF7BE -:1020E00033FB4C4A4E4913680B4013600023FFF743 -:1020F0002BFB484A4B4B11680B4313600023FFF73F -:1021000023FB444A484853698900034019435161FD -:102110000023FFF719FB3F4B1B699B0853700123FA -:1021200013700023FFF710FB80233C4A1B03516907 -:102130000B4353613D4A3E4B11680B431360002330 -:10214000FFF702FB394A3A4BD1680B43D3600023B7 -:10215000FFF7FAFA354A374913680B40136000233A -:10216000FFF7F2FA314A324B11680B431360002338 -:10217000FFF7EAFA2D4B59610023FFF7E5FA8023B8 -:10218000264A1B0351690B435361224A2A4B1168AB -:102190000B4313609022D2051168284B0B43136048 -:1021A0000023FFF7D1FA1B4A234BD1680B43D360BE -:1021B0009023DB05D86821490143D9601168204884 -:1021C000014011601A681F490A401A600023FFF796 -:1021D000BBFAF82480250F488B024269E4012340B2 -:1021E0002D024C022C4092052343920D1343436170 -:1021F00090201024C0054B0842692340124CC901AD -:10220000224013438022D20111401943416100232F -:10221000FFF79AFA00040048000C00480010024042 -:10222000AFAAFAFF5055050003FC00000008004863 -:1022300055555555AAAAAAAA0000505500010010EC -:10224000FFFFAFAAFFFEFFEFEFBF0000C023294A48 -:10225000DB0251690B435361274A284B11680B433A -:1022600013609022A023D20511685B020B43136018 -:102270000023FFF769FA204A204BD1680B43D36053 -:102280009023A021DB05D86849020143D960116879 -:102290001B48014011601A681A490A401A6000235D -:1022A000FFF752FA14488B0642691B0C9205920DF7 -:1022B000134343619022C020D205C000C900536976 -:1022C000014011480340194351610023FFF73CFAD4 -:1022D0008C23FFF739FA8D23FFF736FA8D23FFF7AA -:1022E00033FA8D23FFF730FA8D23FFF72DFA8D2374 -:1022F000FFF72AFA00100240000400480000505581 -:10230000FFFFAFAAFFBFFEFFFFF90000F0B5174CBB -:10231000050060690E02C0B23043606180269020E3 -:102320007600C00549B28661002901DA0121816287 -:10233000FF26002061693602314011430C4F616174 -:10234000C04639690132890829546169D2B23140E5 -:1023500001301143C0B261619842F1D990238022CB -:10236000DB0552009A62FF3A9A61F0BD000800480E -:102370000004004800000000000000000000000011 -:10238000F0B5474680B4061C081C000C102801D587 -:10239000162700E004270007000F8046FF200140B9 -:1023A0005468251C1D439C43F60313850AD5C0467B -:1023B000C046C046C046C046C046C046948013834F -:1023C000958002E0012000F081F801390AD4381C20 -:1023D00000F07CF8C046948013839580C046C046C8 -:1023E0007600E2E7381C013800F070F8948013831F -:1023F0009580042000F06AF8108A184001D0FF2070 -:1024000061E0C046C046C046C046C046C046948053 -:102410009580108A184055D001200226B04552D030 -:102420000921168A1E40FCD1012000F04FF894804B -:10243000C0469580C04603E0C046C046C046C04680 -:10244000948095807600108A1840EFF30080400059 -:10245000C00F0643381C023800F038F8948095808D -:10246000022000F033F80139EAD513859480012069 -:1024700000F02CF813839580301C802102239940B2 -:102480000E401BD1002341085E4149085E414908C6 -:102490005E4149085E4149085E4149085E4149087C -:1024A0005E4149085E4149085E41760808D340080C -:1024B000FF21084048400002013004E00E2002E005 -:1024C000092000E0002080BCB846F0BD0138FDD1F5 -:1024D0007047C04603685A0003D45B005B08C0180D -:1024E0007047802212061343F9E7C046F0B55746FD -:1024F0004E46DE464546E0B5814683B09246002909 -:1025000025D04B1E9B46002701935B46FB18DC0F32 -:10251000E4184B466410E5005E193000FFF7DAFF5F -:10252000019B8046A3420BD0280008304844FFF7A7 -:10253000D1FFD04506D80138504509D2671CE4E7E1 -:10254000504505D9A74202D0631E9B46DDE7002611 -:10255000300003B03CBC90469946A246AB46F0BD65 -:10256000012809D0022805D0002801D0002070479A -:102570000248FCE70248FAE70248F8E7812C000825 -:10258000992C00088D2C000830B5234B83B0050032 -:102590008C1E002B2AD001A9200000E000BF0028DB -:1025A00020D001992200FFF7A1FF041E1AD0FFF7E7 -:1025B00091FF6368A864012B10D0201D002B1BDB4A -:1025C000FFF788FF0023E8642B650368002B17DB07 -:1025D000FFF780FF2861002003B030BD00230520F5 -:1025E0002B61F9E7002309202B61F5E70B480C4923 -:1025F000091AC9100191D5E70123E8642B65E4E7C6 -:102600001801000FFFF7ACFF2861002801D1093045 -:10261000E2E70020E0E7C046000000007C3600084A -:102620004C370008036810B50400DA0705D49B078F -:102630000FD5483000F084FC23685A070FD51A07DD -:1026400014D5DB0604D42000D130FF3000F084FC28 -:1026500010BD483000F070FC23685A07EFD420000A -:10266000D03000F071FC23681A07EAD42000513002 -:10267000FF3000F06DFC2368E3E7C0460368002BE1 -:1026800000D01B1818007047092070477047C046DB -:1026900070B504000D0008E02B6C2A006361210076 -:1026A000012023699847082807D1296C2000FFF7EB -:1026B0006BFF0028F0D000F09FFE0728FBD1002020 -:1026C000296CFFF7E3FF281D00F020FCF0B5CE4693 -:1026D000474680B5C368324C9846A54483690600D6 -:1026E00014000431402205A8994600F08DFE002315 -:1026F00004AD296C30000493FFF746FF631E9C4134 -:1027000007000934002F15D0AB6B10216B644B46CA -:1027100021430193C9B20095330032000120C04724 -:10272000002833D13800F5239B009D440CBC904613 -:102730009946F0BDF0222B6C5200736129007CA8F1 -:1027400000F062FE7CAA31003369200098478A9B22 -:1027500007006B6403934B460095019332003300EE -:1027600021000120C047002810D1F0227CA952008E -:10277000280000F049FE082F06D1296C3000FFF731 -:1027800003FF09240700BDE7072F01D00927C9E788 -:102790000020296CFFF77AFF05A800F0B7FBC046C0 -:1027A0002CFCFFFF406C704770B5CB6BFAB00B642C -:1027B00004000E004022043103A800F025FE01238E -:1027C0005B42029306E002AA2100236998470500B4 -:1027D00008280AD1129B200019000193FFF7D4FEAC -:1027E0000028F0D009207AB070BD02A8FFF71AFFC8 -:1027F000062DF7D131002000FFF74AFF10B58261A6 -:10280000DA6BC1601A6419000022FFF75FFF10BD88 -:10281000436970B50B64C36804000D00002B04D03D -:102820000122FFF753FF00F0E7FD0A0023690100D2 -:1028300002209847072807D0082803D12900200044 -:10284000FFF726FF00F0D8FD0020296CFFF71EFFE0 -:10285000281D00F05BFBC046C36810B5002B05D0F7 -:10286000CB6B00220B64FFF731FF10BDFFF79CFF1D -:10287000FBE7C0467047C046836810B5002B02D006 -:1028800001000120984710BD10B5012907D000298B -:1028900007D003390224012901D9200010BD0124E9 -:1028A000FBE70224002BF8D10F2AF6D892008218F9 -:1028B0005268029B00241A60EFE7C04600B585B05D -:1028C00003AB0A00009300210023FFF7DDFF03980C -:1028D00005B000BD10B5012907D0002907D0033984 -:1028E0000224012901D9200010BD0124FBE70224A4 -:1028F000002BF8D10F2AF6D8029B92001B68821891 -:1029000053600024EFE7C04600B585B003AB0392E7 -:1029100000930A0000230021FFF7DCFF05B000BD93 -:1029200070B51A4CD36BA544136406000D0019A8AA -:10293000111D402200F068FD01235B42189314E052 -:102940000C2118A802AAFFF7DFFF290018A8B0473A -:10295000002812D1069B18AA02A9083001939847B3 -:10296000040005280AD0092807D0289B02A81900CE -:102970000193FFF709FE0028E2D0092418A8FFF709 -:1029800051FE200090239B009D4470BDC0FDFFFFC1 -:10299000F0B5DE464E464546574693460322E0B51F -:1029A0001E0013008BB003400193CB6C0D001C1D67 -:1029B0001B6808940793002E66D11B02079306AB91 -:1029C0005E731A73019B022B00D16EE02B6DDB0747 -:1029D00047D40023A846B24602930833034003932A -:1029E0002568002D00D137E15346022B49D02588B8 -:1029F000668804340123370099469F4343469B6C05 -:102A00000F219C4658466744FFF758FF0022874233 -:102A100006D82A004B469A43D719B8428041424211 -:102A200002230121760033400D402B43012B3ED081 -:102A3000002B5AD0022B1CD1236801995F007F081C -:102A4000002965D1002A06D0039A002A00D188E027 -:102A5000002F00D1AAE0002B65DB0137BF00E4198D -:102A6000BEE700230293022E47DDFFF70DFE00288C -:102A700049D009200BB03CBC90469946A246AB46D3 -:102A8000F0BD66680834B5E7022E9BDC1A0C1B0407 -:102A90000793022306A90B73FD3313409B00E41830 -:102AA000019B4A73022B00D090E7AC6B8EE7019B31 -:102AB000002B3AD1002A16D02368DD0F63689A1CD8 -:102AC000D7D0424658320692013300D1C6E0201DCD -:102AD000FFF7D4FD06AB01002A00404600E000BF2E -:102AE000002800D0A7E008347AE7019B002B02D031 -:102AF000002A00D08BE0043472E707A9584600F0A2 -:102B0000D1FA0028B5D1029B002B5DD10820B1E796 -:102B100043460D2158461D6AFFF7D0FE854263D01B -:102B20002368002B99DA043497E743460D21584671 -:102B30001D6AFFF7C3FE8542D5D143469B6A9C427E -:102B4000D1D145462000FFF7C5FC0F2102005846B1 -:102B5000FFF7DAFE58462A000021FFF7D5FE0720CE -:102B600088E7002F22D058235146434406AABA468C -:102B7000251D0026049405911F00914603E00435AD -:102B80002600A24514D028000697FFF777FD4B4694 -:102B9000010000224046741C00E000BF0028EED077 -:102BA0005746059B049C9A46B742B9D1454601E079 -:102BB0004546049C0D215846FFF780FE069B28627F -:102BC0006B62AC62062055E70F215846FFF776FE90 -:102BD0000E2102005846FFF797FE5846274A0F215C -:102BE000FFF792FE072045E743469B6A9C4297D138 -:102BF000434642469F620023D36204331363231D7E -:102C000053632368002B32DB0123029325E7200066 -:102C1000FFF760FC454604340600AC63404600E024 -:102C200000BF002800D124E7584632000F21FFF7EB -:102C30006BFE07201EE707000D2158464546FFF7AB -:102C40003DFE2862022F0FD1069BEB6243462C33D8 -:102C50006B62AC6206200DE7564604E70D2158462C -:102C60004546FFF72BFE2862069B6B62F1E73800B2 -:102C7000013080004546201865E7C046000000008E -:102C800010B50023FFF784FE10BDC04610B5012328 -:102C9000FFF77EFE10BDC04610B50223FFF778FE99 -:102CA00010BDC046F0B5CE46474680B50600C3B05D -:102CB00014001D0001294ED0002933D003290AD069 -:102CC000042902D1002B00D189E0022043B00CBCC2 -:102CD00090469946F0BD032BF7D11404150C240C33 -:102CE0002B19102BF1D8082203681A4200D0E7E014 -:102CF00020AB1800984600F02DF9B36BED001A00D8 -:102D0000002C09D0E400EA1A1C1942441968D15079 -:102D100004339C42FAD12200B263404600F018F915 -:102D20000020D3E70220002BD0D10023012710047C -:102D3000B56B000C321D39009940084202D0296859 -:102D40000435116001330432102BF4D10020A304A8 -:102D5000BCD4B563BAE71404170C240C012B5FD064 -:102D6000052BB2D13B19202BAFD80F2F7DD9A1460F -:102D7000002C65D1002223009146B16B002B00DCB2 -:102D800088E020A88046FA00DB00521ACB184244A3 -:102D90000868505004318B42FAD119004B46002B81 -:102DA00010D04B4658003A00102F00D210220023BA -:102DB000103AD2006A448000CC58D4500433834285 -:102DC000FAD1C918012D5ED0B1630F2F74D94B46CB -:102DD000002BA5D0684600F0B7F8002076E7102A4F -:102DE00000D972E7102203681A4245D120AB1800BF -:102DF000984600F0B3F800230120B16B02009A401E -:102E0000144204D045460F689A00AF500431013394 -:102E1000042BF3D14046B16300F09EF8002055E743 -:102E20003B19102B00D950E70F2F00D94DE7002395 -:102E30009946012233681A4230D14B46002B5AD0B2 -:102E4000042233681A4242D1012D47D00F2F06D8F1 -:102E500020AB180000F076F84B46002B8AD068466D -:102E600000F074F81023DB1B87E7102BDFD910224A -:102E7000524291469944DCE793430360D130FF30DE -:102E800000F06CF8B2E7043120A8B16300F054F808 -:102E900000201BE74B46002B84D193E71900914398 -:102EA0000A003160052D1ED00322300093433360A9 -:102EB000483000F043F8C0E720A800F041F886E76A -:102EC000934303605130FF3000F044F810E73000C6 -:102ED00093433360D03000F039F8B5E720AB1800E9 -:102EE00000F02CF8BEE7022330001A43326048306D -:102EF00000F028F8A1E7012D03D00F2F00D939E702 -:102F0000A6E720AB180000F019F833E7011C3431B4 -:102F100038C9043B9C461D60A646011C20313CC9B3 -:102F200090469946A246AB46011C0831FCC941684F -:102F30000068E54600BDC0467047C0467047C046C1 -:102F40007047C0467047C0467047C0467047C0468D -:102F50007047C0467047C0467047C0467047C0467D -:102F600001B401A801B585B0FFB408A841464A469E -:102F700053465C4665463EC001A83EC80F98009087 -:102F800000230CB401A9FFF70FFC109B12B01847E7 -:102F900001B401A801B585B0FFB408A841464A466E -:102FA00053465C4665463EC001A83EC80F98009057 -:102FB00000230CB401A9FFF72BFC109B12B018479B -:102FC00001B401A801B585B0FFB408A841464A463E -:102FD00053465C4665463EC001A83EC80F98009027 -:102FE00000230CB401A9FFF737FC109B12B018475F -:102FF00001B401A801B585B0FFB408A841464A460E -:1030000053465C4665463EC001A83EC80F980090F6 -:1030100000230CB401ABFFF7F1FB109B12B0184773 -:1030200001B401A801B585B0FFB408A841464A46DD -:1030300053465C4665463EC001A83EC80F980090C6 -:1030400000230CB401AAFFF76BFC109B12B01847C9 -:10305000027A0300002A04D1427AB020002A07D164 -:103060007047013A02720268100E12021A60F7E706 -:10307000013A5A725A68111D596003211268197277 -:10308000F2E7C04600B585B003AB00930C220023E5 -:103090000021FFF7F9FB039805B000BD10B5FFF75D -:1030A000F1FF10BDF0B557464E464546DE460023BB -:1030B000E0B587B003930F339846083B99468023C9 -:1030C0001B0306000F009A463800FFF7C1FF0400FB -:1030D000B02821D0030632D4FF2583001D4005AB64 -:1030E0009B4600930D220023002130000435FFF79A -:1030F000CBFB63064CD5059B5D1B05955B4600939A -:1031000000230D2200213000FFF7E4FB3800FFF719 -:103110009FFF0400B028DDD1039B0024002B2FD19A -:1031200005AD00950E2200213000FFF7ADFB0095A4 -:1031300000230F2200213000FFF7CCFB20E003002A -:1031400042469343DBB2802B63D0902B25D0A02B3B -:1031500032D0B02B45D0C02B00D173E003004A46DB -:103160009343DBB2D02B0AD15346024001321A43BB -:10317000052301213000FFF795FD0028A4D0092484 -:10318000200007B03CBC90469946A246AB46F0BD35 -:10319000059B9C4665440595B0E7833B03400D2B9A -:1031A000EDD0424605AD02400095002300213000DD -:1031B000FFF76AFB0095A3E7FF234A461B011900AE -:1031C000824311410A001A40030702D58023DB0124 -:1031D0001A43002300213000FFF764FD0028CED100 -:1031E00072E7B1284AD0B2285ED0B32800D18BE074 -:1031F000FC230340B42BC2D04A465346024001325E -:103200001A43012101233000FFF74CFD0028B6D1FD -:103210005AE704023800FFF71BFF802520432D02E8 -:10322000A842ACD004010005020C002300213000AC -:10323000FFF738FD0028A2D12C4200D144E701233A -:10324000039341E7C6286AD0C7287CD003004A46CA -:103250009343DBB2C02B00D18BE0C82800D18FE0B4 -:10326000C92800D08BE73800FFF7F2FEF0230203F5 -:103270001B03134042460240013278E73800FFF753 -:10328000E7FE002800D17AE7030042469343DBB211 -:10329000002B00D073E7020000213000FFF702FD91 -:1032A000002800D06BE70FE705AB00939B460D228B -:1032B000002300213000FFF7E7FA3800FFF7C8FECF -:1032C00003066AD57F25B03C059B2840A0409C465C -:1032D0006044059038000734FFF7BAFE0306F3D4C4 -:1032E000812292009446863AFF3A1040A040059B06 -:1032F000723A634418185B4605900093002100233E -:103300003000FFF7E7FADFE63800FFF7A1FEF02311 -:1033100002031B03134042460240013270E73800AB -:10332000FFF796FEF02302031B03134042460240C0 -:1033300001321A43032303213000FFF7B3FC0028B6 -:1033400000D01CE7C0E63800FFF782FE002800D15D -:1033500015E7030042469343DBB2002B00D00EE793 -:10336000020004213000FFF79DFC002800D006E792 -:10337000AAE64346A0221C40013412032243D9E7A7 -:103380003800FFF765FE434602009A43D2B210327E -:103390001840120301300243EAE60224A0E7C046C7 -:1033A000030000B5DB6C85B05A6808001202019278 -:1033B0001A0001A908324A6003220A72DB794B72B3 -:1033C000FFF770FE05B000BD10B5FFF767FE806C1B -:1033D00010BDC04610B5FFF761FEC26CD3799B00EB -:1033E0000833D01810BDC04610B500F005F8C0462F -:1033F00010B5FFF7F9FFC04610B5062000F074F8CD -:10340000012000F0A3F8C046F0B505000F2A2FD91F -:103410000B0003439B0734D116000C000300103E41 -:10342000350901352D01451927681F6067685F6000 -:10343000A7689F60E7681034DF6010339D42F3D1C6 -:103440000F239E431036851989191340032B1AD96F -:103450001E1F0023B4080134A400CF58EF500433DA -:10346000A342FAD10324A643331D2240C918ED1804 -:10347000002A05D00023CC5CEC5401339342FAD1EE -:10348000F0BD0500F6E71A00F2E7C04670B505008A -:103490000C001F2922D8B7239B00C358002B14D03F -:1034A0008A009B181A68002A0FD0012A0BD0511CE1 -:1034B00005D00021200019609047002070BD162320 -:1034C00003600120FAE70020F8E7280000F02AF85E -:1034D00022000100280000F011F8EFE71623036036 -:1034E00001204042EAE7C04610B5034B01001868CE -:1034F000FFF7CCFF10BDC04600000020002370B5D0 -:10350000074C050008001100236000F017F8431C69 -:1035100000D070BD2368002BFBD02B60F9E7C046BC -:10352000E406002010B500F001F810BD582201207B -:10353000014B40421A607047E406002058220120E7 -:10354000014B40421A607047E4060020FEE7C04687 -:1035500002B4714649084900095C49008E4402BC26 -:103560007047C04603B47146490840004900095EEF -:1035700049008E4403BC704703B4714649084000BB -:103580004900095A49008E4403BC7047F8B5C0464B -:10359000F8B5C0460902120001010080320904009A -:1035A00000000000000012010002FF000008C01629 -:1035B000DC05000201020001040309042A0349009A -:1035C0006E00660069006E006900740065004E00C0 -:1035D000650073004C0069007600650073002E00E2 -:1035E00063006F006D00000000000000000000009C -:1035F00000000000000000000000000000000000CB -:1036000000000000000000000000000000000000BA -:103610001E0349004E004C0020005200650074005B -:1036200072006F002D00500072006F0067000000F4 -:10363000000000000000000000000000000000008A -:0C3640000000000000000000000000007E -:10364C0074B20181B0AB308000000000800A0181AF -:10365C00B0B0ABF0000000003F020181B0AB308095 -:10366C000000000080060181B0B0ABF0000000004B -:10367C0004EDFF7FB0B0B08050EEFF7F0100000082 -:10368C00FCEEFF7FB0A9028090EFFF7FB0B0A88066 -:10369C00E0EFFF7F01000000ECEFFF7FB0B0AA80ED -:1036AC0020F0FF7F9CFFFF7FF0F0FF7F0100000008 -:1036BC00ECF0FF7FAA3F398038F1FF7FB0B0A880D3 -:1036CC0044F1FF7FB0B0AA8084F1FF7FB0B0A88036 -:1036DC0098F1FF7F0100000094F1FF7FB0B0A8804B -:1036EC009CF1FF7F010000002CF2FF7FAA0FB2803B -:1036FC0094F2FF7F58FFFF7F7CF5FF7FB0B0A8806E -:10370C0098F5FF7F54FFFF7FF8F7FF7F0100000063 -:10371C0068F9FF7F0084048078F9FF7FB0B0A8803F -:10372C0078F9FF7F40FFFF7F6CFCFF7F00840480F3 -:10373C008CFCFF7FB0B0A880A4FCFF7F01000000D0 -:10374C00080000200000000000000000F40200202F -:10375C005C030020C40300200000000000000000F7 -:10376C00000000000000000000000000000000004D -:10377C00000000000000000000000000000000003D -:10378C00000000000000000000000000000000002D -:10379C00000000000000000000000000000000001D -:1037AC00000000000000000000000000000000000D -:1037BC0000000000000000000000000000000000FD -:1037CC0000000000000000000000000000000000ED +:100A40006261ED05C900DB006A690B407E490A401E +:100A500013436B617B7A01936B469B88049340231D +:100A6000AB62C046C046C046C046C046C046C0464F +:100A7000C046AA217548FFF753FB55217448FFF77C +:100A80004FFB20217148FFF74BFB80231E433602AA +:100A900033B205933B7A049A934213D26B461B7987 +:100AA00090217B720020FFF73BFB00210800FFF73D +:100AB00037FBF0210020FFF733FB90234022DB05BA +:100AC0009A6127E72268634B134323606369624A94 +:100AD0001340A02292001343636108220123AA62FB +:100AE000AB62C046C046C046C0464026AA61AB6164 +:100AF00023685A4A13402360019A059B13439BB213 +:100B000002937B680298995CFFF70AFBAE61C046CE +:100B1000C046C046C046C046C046C046C046C046A5 +:100B20000298FFF725FB0390AE62C046C046C04660 +:100B3000C046C046C046C046C0467B68019A985C25 +:100B4000039B834217D0AE61C046C046C046C04634 +:100B5000C046C046C046C0460298FFF709FB039B4B +:100B6000AE6298421ED1C046C046C046C046C0468E +:100B7000C046C046C0467B68019A9B5C834233D125 +:100B800013000133DBB20193049B226801339BB253 +:100B9000049304239A432260E2681343E360022330 +:100BA000A36277E7C046C046C046C046C046C046BE +:100BB000C046C046C046C046C046C046C046C04605 +:100BC000C046C046C046C046C046C046AE61C046EC +:100BD000C046C046C046C046C046C046C046029851 +:100BE000FFF7C6FA0390B7E7042322681343236094 +:100BF0000223A3614EE7C323E370194B1C78F02C4A +:100C000000D090E5174D2F68FB78982B00D08AE52F +:100C1000154B38001978FFF75BFB00232860C37081 +:100C2000F87A3B881038FC70DEB2042806D802F04F +:100C3000D1FC66FE9AFE71FEFDFE71FEC323FB70C1 +:100C400071E5C04600040048FFF90000AA0A000050 +:100C5000550500005055050003FC0000AFAAFAFF3F +:100C60009C0400208404002030040020F0B5D74A02 +:100C700089B0138801921BB2002B01DB00F0F4FC59 +:100C80001388D34A1A4080231343019A1380019B8F +:100C90001A8880231B011340CE4A01D100F0B2FC18 +:100CA000CD49CE4D0B68CE4801330B602B787F21A8 +:100CB0001C008C43CB49CC4E0C70E988018000208D +:100CC0003080602633401370C84A1470834221D0AC +:100CD000FF23C74CCAB22370C64B60701C600292DF +:100CE00068780138072801D900F03AFC02F07CFC52 +:100CF00008004200A4012D02D20238042304560247 +:100D0000621CA988A87800F02FFD20706A46BA4BB3 +:100D100012891A802B78602259B2002901DB00F079 +:100D200042FC134016D16A78062A0FD16A88110A4C +:100D3000022901D100F016FC032901D100F018FCB2 +:100D4000AE4A012901D100F00EFC03936A46AA4B7A +:100D500092891A80019B1A88A94B1343A94A1A4009 +:100D6000C0239B015340019A9BB21380FFF7DAFA2C +:100D700000F03AFCAE78022E00D1A7E005D8002E94 +:100D80005CD0012E5FD096265AE0032E00D1F0E011 +:100D9000802EF8D19023012740218026DB05677043 +:100DA00099621A68760132431A60C04696481C69F7 +:100DB0001A680C4002401A60DA680240DA60F022D9 +:100DC000002C38D11A6802401A60DA681643DE60D7 +:100DD0001A6904921A690592C0461A690692C046B9 +:100DE000C0461A699446C046C046C0461A69079272 +:100DF000C046C046C046C0461E691A6802401A6016 +:100E0000DA681040D860049B22000B4213D1059B86 +:100E10003A000B420FD1069B02320B420BD16346C4 +:100E200003320B4207D1079B04320B4203D1053238 +:100E3000730600D4D1326E4B9A70A3E0FFF76CFBBF +:100E40006B4B1E7062E7FFF767FB9023DB051A68A8 +:100E50006E4C32431A6080229E61196852020A4326 +:100E60001A608022042152009A621A6800260A43FE +:100E70001A6002229A6118680E3202431A604022F8 +:100E8000996119680A431A6008229A6180236049AF +:100E9000DB024A6913434B615E4B1A6822401A60B9 +:100EA000D8685D4A1043D860186820401860D86838 +:100EB0000243DA6080234A691B0313434B61574B9B +:100EC000574A19680A431A605E61B9E7FFF724FBC5 +:100ED00090230121DB051A684C4E0A431A60102248 +:100EE000996119680A431A60042240219A611A68BC +:100EF0000A431A6008229A61802299611968520196 +:100F00000A431A6080224249D202486902434A6178 +:100F1000404A106830401060D4683F480443D460B1 +:100F2000146834401460D4682043D06080204C6939 +:100F30000003204348613948394C06683443002691 +:100F400004604661C0204C69C002204348611068BB +:100F5000344901431160A021186849020143196016 +:100F600051698905890D51615A692F490A405A61B1 +:100F700066E72B79022B07D0032B03D09726012B92 +:100F800000D05DE700265BE7B023214A5B0351698F +:100F90000B4353619023DB051A681B490A401A6012 +:100FA0008022D96852011143D96040215868084312 +:100FB000586099611868024308201A601B4A107033 +:100FC0001B4A13601B4B1980DCE7C046005C0040E5 +:100FD0008F0F0000CE0600209004002048600040E3 +:100FE00096040020CC0600209A040020CD060020A4 +:100FF000D0060020E00600209804002016360008E5 +:101000008081FFFF8FBFFFFFFFEFFFFFAFAAFAFF57 +:101010000010024000040048505505000008004838 +:101020005555555500005055FFF90000DE060020CB +:10103000D8060020DC060020AE78E978A888022EC9 +:101040001AD005D8002E0FD0012E11D0A0260DE009 +:10105000822E3CD0832E3FD0812EF7D101236370A6 +:10106000FFF7E6F8A07005E0FFF702F926704DE6FD +:10107000FFF796F80026F9E79023DB051A68C04FC2 +:1010800089003A401A60DA683A40DA60BD4A506135 +:10109000BD4A9E621768BD4E00B23E431660576956 +:1010A000BB4E3E4031435161802149009961002887 +:1010B00001DA01209862C046C04699620121996117 +:1010C000491899611368B3490B401360D2E70123B3 +:1010D0006370FFF791F8C5E70123FF266370802353 +:1010E0009020A84ADB005169C00531400B43536191 +:1010F000036951699BB20E4080210901314351615E +:1011000002698021180092B210438900102608421B +:1011100019D00B4018000A40411E884111004E1E94 +:10112000B141C0B2C9B2002802D0112600290AD1AB +:10113000002A02D11226002805D1002B02D1132645 +:10114000002900D1FF26A67094E7AB78A888012B70 +:101150001FD0002B03D0022B16D0AA2312E08A4EF8 +:1011600082067169120C8905890D0A437261902209 +:10117000C026D205F600C00051693040864E31408D +:10118000084350612370C1E5E978FEF7C9FF0023E9 +:10119000F8E76370FEF7ECFFA070F8E7AE78EA7846 +:1011A000A988112E6FD007D8012E48D0002E0DD05F +:1011B000022E53D0822659E7212E5AD0222E5ED0FD +:1011C000122EF7D10223102063705FE0734F3200BC +:1011D0003978042000F0C8FA3020FFF793F9320084 +:1011E0003978052000F0C0FA04266D48FFF78AF927 +:1011F00039780022042000F0B7FA013E6948FFF771 +:1012000081F9B6B239780022052000F0ADFA002E3F +:10121000EBD104366448FFF775F9397800220420D1 +:1012200000F0A2FA013E6148FFF76CF9B6B23978D6 +:101230000022052000F098FA002EEBD116E7574E59 +:1012400000223178042000F08FFA3020FFF75AF99D +:1012500031780022052000F087FA0BE70123544A79 +:101260006370544B12681B885349002001F0C0F88A +:10127000F8E6012300206370FFF7B4F8F2E60123DB +:1012800010206370F8E7022300206370FFF7F0F886 +:101290006080EFE6AA781300303B2F2B19D8E8784E +:1012A000032800D9F8E002F08BF914021012434B26 +:1012B000512A00D1A1E024D8312A54D00BD8002AD9 +:1012C00034D0302A4AD0B42346E03D4BF0E73D4BC2 +:1012D000EEE73D4BECE7332A4FD049D3502AF2D109 +:1012E00000222270063262701A7AA270DA78E270F6 +:1012F0005A7A22719A7A62719A78A2715B7CE37150 +:1013000070E07F2A00D9ADE0702A00D385E0602A22 +:1013100060D0612A69D0522AD5D100221B88227060 +:10132000A37002321B0A6270E3705BE0FF2327495F +:1013300053540132102AFBD1204A2349D3709370B1 +:10134000204ACB70D370937001228B701C49CB70F4 +:101350008B701F4B1A700023237043E0AA88110A78 +:10136000D9721A73F7E7AA88110A59739A73F2E7C8 +:10137000AA88110AD9731A74EDE7AA885A74EAE7A1 +:10138000FFEFFFFF0008004800040048505505002B +:1013900003FC0000AFAAFAFFFFF90000DE06002000 +:1013A0006D0800006A0800002C04000029040000F9 +:1013B000D8060020DC0600200400020048040020BB +:1013C0005C0400207004002034040020BC040020D1 +:1013D0009C0400200023237001336370AB88C14A52 +:1013E000D35CA370C04B1C6090E4002323700133D6 +:1013F0006370BE4B1B68DB78F3E700222270063275 +:101400006270DA7AA2701A7BE2705A7B22719A7B40 +:101410006271DA7BA2711B7C71E7B54BB3495C68E2 +:101420002B787F2B00D93DE16846B24B007A1870CB +:101430000868C378002B0ED000200290982B05D1AD +:1014400038E100200290D02B00D133E1AA4B1030BC +:101450001870FF2304E0A94B18609023C3706F330A +:10146000029327E107201040032815D802F0A8F8BE +:1014700016021812A24B802AB4D3872A12D97032CE +:10148000D2B2072AAED800222270EA789A72AA88CD +:101490001A80A7E79B4BEEE7B5235DE7944BEAE79D +:1014A000994BE8E7AA8804926A46E978177CBE223D +:1014B000CE19102E34DC0432002931D0DE78033A04 +:1014C000FF2E2DD19E780132FF2E29D1854E00228C +:1014D000B446D6B2B14225D8049A4E01120A0492FB +:1014E0006A46013E127C1E727E0130009A70002214 +:1014F000864EDA7036185A729A721A80DA721A7335 +:101500005A739A73DA731A745A745E603B006344B8 +:101510006846007C98540132D6B2B142F8D8002215 +:1015200022705FE760460132BE18013E865DFF2EE5 +:10153000CFD0C122F4E7AA78002A04D0402A07D0ED +:10154000D22222704FE72270A9886B4A11704AE7B5 +:101550000022227001326270674A1278A27042E75C +:1015600080230FE66A4A604B1A601223FFF7EDFBF7 +:10157000D2B2012A11D0002A09D0022A01D0FFF7E5 +:10158000E4FB594B634A1A60634BFFF7DEFB564B93 +:10159000624A1A600423FFF7D8FB534B604A1A6073 +:1015A000604BFFF7D2FB134208D16B78052B05D1B6 +:1015B0006B885D4A13705D4ADBB21380019B5C4A05 +:1015C0001B88019913405B4A13439BB20B80002197 +:1015D000594B1980019B1B881A43584B1A40584B92 +:1015E0005A40019B92B21A80564BDA8F520507D5AA +:1015F0008021554A11800022DA87544B019A1380CA +:1016000009B0F0BD1278402AEED1514A1278002A72 +:10161000EAD1504A1188394AC9B21268557A5668D7 +:10162000D8B24419E4B2814218D8537A3148CB1861 +:10163000537203785B1ADBB20370002B01D198332D +:10164000D370019B1A883B4B1343434A1A40C02373 +:101650009B015340019A9BB21380C5E73F4818187D +:10166000007801333055DBE7019B1B881B06BBD597 +:10167000019B3B4A1B881340802212021343019AAC +:101680001380384B1B78802B01D1FFF76FFB264A64 +:101690001378002BA8D080210B432B490B8000230B +:1016A0001370A1E70868C378D82B00D0C9E680235F +:1016B0004468C3700B6800215972DB78902B00D00E +:1016C00090E6712A00D08DE60C4BAA881B685968F9 +:1016D0000A70AA885968120A4A705A7A02325A72F3 +:1016E00080E6C046BC040020E00600208404002000 +:1016F000340400208C0400209C0400208804002076 +:1017000048040020700400205C040020CC04002069 +:1017100004360008803600081E0300002836000842 +:101720002C3600082A03000094040020506000407A +:101730008F8EFFFF8080FFFF02600040BFBFFFFF72 +:1017400030300000065C00404C5C0040203200005D +:10175000CD060020066000408FBFFFFF48600040BC +:101760000F8FFFFFCC06002030B50300192801D9E8 +:1017700000F0E6FD01F038FF1A0022001801130204 +:10178000DF0276030104CF04E104ED04F504FD0457 +:10179000070510051E0526052E0536053B054F05D8 +:1017A0006505A205B705CE05C702D302B022C94917 +:1017B0005203486902434A61180030BD152901D916 +:1017C00000F0C1FD080001F00FFF160023002E00FD +:1017D000BE05390044004F00BE055C00690073007F +:1017E0008000BE05BE058D009A00A700B400C100B0 +:1017F000CE00D800E2009023DB051A68B6490A4003 +:101800001A608022D96852020A43DA600023D3E7C3 +:1018100090230122DB05196891431960D9680A43B6 +:10182000DA600023C8E790230422DB05196891439E +:101830001960D9680A43DA600023BDE790231022BB +:10184000DB05196891431960D9680A43DA600023FF +:10185000B2E790234022DB05196891431960D968EB +:101860000A43DA600023A7E79023DB051A689B4947 +:101870000A401A608022D96852030A43DA600023C2 +:101880009AE79023DB051A6895490A401A6080227E +:10189000D96852010A43DA6000238DE70422914B94 +:1018A000196891431960D9680A43DA60002383E715 +:1018B0009023DB051A688C490A401A608022D96897 +:1018C000D2050A43DA60002376E79023DB051A6825 +:1018D00086490A401A608022D968D2020A43DA6037 +:1018E000002369E79023DB051A6881490A401A60E2 +:1018F0008022D96852000A43DA6000235CE7902313 +:10190000DB051A687B490A401A608022D968D20038 +:101910000A43DA6000234FE79023DB051A68764913 +:101920000A401A608022D968D2010A43DA60002393 +:1019300042E79023DB051A6870490A401A6080224A +:10194000D968D2040A43DA60002335E79023DB0527 +:101950001A686B490A401A608022D96852050A4306 +:10196000DA60002328E701225E4B19689143196071 +:10197000D9680A43DA6000231EE71022614B196818 +:1019800091431960D9680A43DA60002314E7902371 +:10199000DB051A6857490A401A608022D968D200CC +:1019A0000A43DA60002307E7152901D900F0CEFCCD +:1019B000080001F019FE160021002C00CB043700AE +:1019C00042004D00CB04580063006D007800CB044A +:1019D000CB048300A900B400BF00CA00D500DF001B +:1019E000E9009023DB0519683B4801401960DA687B +:1019F0000240DA600023DFE690230121DB051A684C +:101A00008A431A60DA688A43DA600023D4E69023B6 +:101A10000421DB051A688A431A60DA688A43DA60AF +:101A20000023C9E690231021DB051A688A431A6057 +:101A3000DA688A43DA600023BEE690234021DB05A2 +:101A40001A688A431A60DA688A43DA600023B3E6C8 +:101A50009023DB051968214801401960DA680240CB +:101A6000DA600023A8E69023DB0519681C480140D2 +:101A70001960DA680240DA6000239DE60421194B00 +:101A80001A688A431A60DA688A43DA60002393E6A8 +:101A90009023DB051968144801401960DA68024098 +:101AA000DA60002388E69023DB0519680F480140BF +:101AB0001960DA680240DA6000237DE69023DB05D6 +:101AC00019680B4801401960DA680240DA600023A7 +:101AD00072E6C04600100240FFFFFEFFFFFFEFFF6F +:101AE000FFEFFFFF00040048FFFFFFBFFFFFFBFF0A +:101AF000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFB3F +:101B0000FFFFFFEF000C00489023DB051968CC486D +:101B100001401960DA680240DA6000234CE6902345 +:101B2000DB051968C74801401960DA680240DA60CD +:101B3000002341E69023DB051968C3480140196082 +:101B4000DA680240DA60002336E69023DB05196884 +:101B5000BE4801401960DA680240DA6000232BE6D3 +:101B60000121BB4B1A688A431A60DA688A43DA603B +:101B7000002321E61021B74B1A688A431A60DA68FD +:101B80008A43DA60002317E69023DB051968AC4826 +:101B900001401960DA680240DA6000230CE615297A +:101BA00000D9D6E3080001F01FFD16001F00270032 +:101BB000D4032F0037003F00D403480051005800E1 +:101BC0006100D403D4036A0073007C0085008E009A +:101BD00097009E00A50090228023D20511685B0229 +:101BE0000B4313600023E7E590220123D20511681F +:101BF0000B4313600023DFE590220423D205116814 +:101C00000B4313600023D7E590221023D2051168FF +:101C10000B4313600023CFE590224023D2051168C7 +:101C20000B4313600023C7E590228023D20511687F +:101C30005B030B4313600023BEE590228023D20593 +:101C400011685B010B4313600023B5E50423804A50 +:101C500011680B4313600023AEE590228023D20568 +:101C60001168DB050B4313600023A5E59022802358 +:101C7000D2051168DB020B43136000239CE5902220 +:101C80008023D20511685B000B431360002393E5AA +:101C900090228023D2051168DB000B4313600023E0 +:101CA0008AE590228023D2051168DB010B43136083 +:101CB000002381E590228023D2051168DB040B43C9 +:101CC0001360002378E590228023D20511685B051C +:101CD0000B43136000236FE501235D4A11680B433A +:101CE0001360002368E510235A4A11680B43136000 +:101CF000002361E590228023D2051168DB000B43AD +:101D00001360002358E58D23082900D054E5902264 +:101D10004023D20551680B43536000234CE58D23CB +:101D2000082900D048E59022D205536838318B430A +:101D30005360002340E5152900D90DE3080001F0A8 +:101D400053FC16001D0023000B0329002F00350053 +:101D50000B033C00420047004E000B030B035500F1 +:101D60005B00610067006E0075007A008B008022C6 +:101D700090235200DB059A6200231DE59023012287 +:101D8000DB059A62002317E590230222DB059A62A5 +:101D9000002311E590230422DB059A6200230BE562 +:101DA00090230822DB059A62002305E58022902318 +:101DB000D200DB059A620023FEE490234022DB057B +:101DC0009A620023F8E40222214B9A620023F3E492 +:101DD000802290231202DB059A620023ECE4802229 +:101DE00090239200DB059A620023E5E49023102201 +:101DF000DB059A620023DFE490232022DB059A6250 +:101E00000023D9E490238022DB059A620023D3E4E7 +:101E1000802290239201DB059A620023CCE4802289 +:101E20009023D201DB059A620023C5E40122084B0E +:101E30009A620023C0E40422064B9A620023BBE4AA +:101E4000FFFBFFFFFFBFFFFFFFFFFFFBFFFFFFEFFA +:101E500000040048000C004890232022DB059A6211 +:101E60000023A9E4152900D979E2080001F0BCFBA0 +:101E700016001D002300770229002F00350077028D +:101E80003C00420047004E007702770255005B009D +:101E9000610067006E0075007A007F008022902349 +:101EA0005200DB059A61002386E490230122DB05C2 +:101EB0009A61002380E490230222DB059A610023CB +:101EC0007AE490230422DB059A61002374E49023D2 +:101ED0000822DB059A6100236EE480229023D20061 +:101EE000DB059A61002367E490234022DB059A61B9 +:101EF000002361E40222E34B9A6100235CE4802228 +:101F000090231202DB059A61002355E4802290237E +:101F10009200DB059A6100234EE490231022DB053A +:101F20009A61002348E490232022DB059A61002374 +:101F300042E490238022DB059A6100233CE4802266 +:101F400090239201DB059A61002335E480229023DF +:101F5000D201DB059A6100232EE40122C94B9A616C +:101F6000002329E40422C84B9A61002324E490232F +:101F70002022DB059A6100231EE402231370152939 +:101F800000D9C3E0080001F01BFB0B1620C12A3466 +:101F90003EC149535C66C1C1717B858F9AA5AEB7BE +:101FA00090238021DB051B6949000B40013213801F +:101FB0000023FFF701FC90230121DB051B6901329F +:101FC0000B4013800023FFF7F7FB90230221DB0572 +:101FD0001B6901320B4013800023FFF7EDFB9023B8 +:101FE0000421DB051B6901320B4013800023FFF73E +:101FF000E3FB90230821DB051B6901320B401380B2 +:102000000023FFF7D9FB90238021DB051B69C90062 +:102010000B40013213800023FFF7CEFB90234021B9 +:10202000DB051B6901320B4013800023FFF7C4FB63 +:102030000221944B01321B690B4013800023FFF7F0 +:10204000BBFB9023DB051B690132DB0BDB03138039 +:102050000023FFF7B1FB90238021DB051B6989007A +:102060000B40013213800023FFF7A6FB90231021C1 +:10207000DB051B6901320B4013800023FFF79CFB3B +:1020800090232021DB051B6901320B4013800023C4 +:10209000FFF792FB90238021DB051B6901320B4087 +:1020A00013800023FFF788FB90238021DB051B6949 +:1020B00089010B40013213800023FFF77DFB902341 +:1020C0008021DB051B69C9010B400132138000230D +:1020D000FFF772FB01216B4B01321B690B40138030 +:1020E0000023FFF769FB0421674B01321B690B409A +:1020F00013800023FFF760FB90232021DB051B6981 +:1021000001320B4013800023FFF756FB00231370AE +:102110008D33FFF751FB80235C4ADB0251690B438F +:102120005361584B5A491A680A401A60D968594A8B +:102130000A43DA600023FFF73FFB524B54491A6809 +:102140000A401A60D968534A0A43DA600023FFF74D +:1021500033FB4C4A4E4913680B4013600023FFF7D2 +:102160002BFB484A4B4B11680B4313600023FFF7CE +:1021700023FB444A4848536989000340194351618D +:102180000023FFF719FB3F4B1B699B08537001238A +:1021900013700023FFF710FB80233C4A1B03516997 +:1021A0000B4353613D4A3E4B11680B4313600023C0 +:1021B000FFF702FB394A3A4BD1680B43D360002347 +:1021C000FFF7FAFA354A374913680B4013600023CA +:1021D000FFF7F2FA314A324B11680B4313600023C8 +:1021E000FFF7EAFA2D4B59610023FFF7E5FA802348 +:1021F000264A1B0351690B435361224A2A4B11683B +:102200000B4313609022D2051168284B0B431360D7 +:102210000023FFF7D1FA1B4A234BD1680B43D3604D +:102220009023DB05D86821490143D9601168204813 +:10223000014011601A681F490A401A600023FFF725 +:10224000BBFAF82480250F488B024269E401234041 +:102250002D024C022C4092052343920D13434361FF +:1022600090201024C0054B0842692340124CC9013C +:10227000224013438022D2011140194341610023BF +:10228000FFF79AFA00040048000C004800100240D2 +:10229000AFAAFAFF5055050003FC000000080048F3 +:1022A00055555555AAAAAAAA00005055000100107C +:1022B000FFFFAFAAFFFEFFEFEFBF0000C023294AD8 +:1022C000DB0251690B435361274A284B11680B43CA +:1022D00013609022A023D20511685B020B431360A8 +:1022E0000023FFF769FA204A204BD1680B43D360E3 +:1022F0009023A021DB05D86849020143D960116809 +:102300001B48014011601A681A490A401A600023EC +:10231000FFF752FA14488B0642691B0C9205920D86 +:10232000134343619022C020D205C000C900536905 +:10233000014011480340194351610023FFF73CFA63 +:102340008C23FFF739FA8D23FFF736FA8D23FFF739 +:1023500033FA8D23FFF730FA8D23FFF72DFA8D2303 +:10236000FFF72AFA00100240000400480000505510 +:10237000FFFFAFAAFFBFFEFFFFF90000F0B5174C4B +:10238000050060690E02C0B2304360618026902073 +:102390007600C00549B28661002901DA0121816217 +:1023A000FF26002061693602314011430C4F616104 +:1023B000C04639690132890829546169D2B2314075 +:1023C00001301143C0B261619842F1D9902380225B +:1023D000DB0552009A62FF3A9A61F0BD000800489E +:1023E00000040048000000000000000000000000A1 +:1023F000F0B5474680B4061C081C000C102801D517 +:10240000162700E004270007000F8046FF20014048 +:102410005468251C1D439C43F60313850AD5C0460A +:10242000C046C046C046C046C046C04694801383DE +:10243000958002E0012000F081F801390AD4381CAF +:1024400000F07CF8C046948013839580C046C04657 +:102450007600E2E7381C013800F070F894801383AE +:102460009580042000F06AF8108A184001D0FF20FF +:1024700061E0C046C046C046C046C046C0469480E3 +:102480009580108A184055D001200226B04552D0C0 +:102490000921168A1E40FCD1012000F04FF89480DB +:1024A000C0469580C04603E0C046C046C046C04610 +:1024B000948095807600108A1840EFF300804000E9 +:1024C000C00F0643381C023800F038F8948095801D +:1024D000022000F033F80139EAD5138594800120F9 +:1024E00000F02CF813839580301C80210223994042 +:1024F0000E401BD1002341085E4149085E41490856 +:102500005E4149085E4149085E4149085E4149080B +:102510005E4149085E4149085E41760808D340089B +:10252000FF21084048400002013004E00E2002E094 +:10253000092000E0002080BCB846F0BD0138FDD184 +:102540007047C04603685A0003D45B005B08C0189C +:102550007047802212061343F9E7C046F0B557468C +:102560004E46DE464546E0B5814683B09246002998 +:1025700025D04B1E9B46002701935B46FB18DC0FC2 +:10258000E4184B466410E5005E193000FFF7DAFFEF +:10259000019B8046A3420BD0280008304844FFF737 +:1025A000D1FFD04506D80138504509D2671CE4E771 +:1025B000504505D9A74202D0631E9B46DDE70026A1 +:1025C000300003B03CBC90469946A246AB46F0BDF5 +:1025D000012809D0022805D0002801D0002070472A +:1025E0000248FCE70248FAE70248F8E7F12C000845 +:1025F000092D0008FD2C000830B5234B83B00500E1 +:102600008C1E002B2AD001A9200000E000BF00286A +:1026100020D001992200FFF7A1FF041E1AD0FFF776 +:1026200091FF6368A864012B10D0201D002B1BDBD9 +:10263000FFF788FF0023E8642B650368002B17DB96 +:10264000FFF780FF2861002003B030BD0023052084 +:102650002B61F9E7002309202B61F5E70B480C49B2 +:10266000091AC9100191D5E70123E8642B65E4E755 +:102670001801000FFFF7ACFF2861002801D10930D5 +:10268000E2E70020E0E7C04600000000EC3600086A +:10269000BC370008036810B50400DA0705D49B07AF +:1026A0000FD5483000F084FC23685A070FD51A076D +:1026B00014D5DB0604D42000D130FF3000F084FCB8 +:1026C00010BD483000F070FC23685A07EFD420009A +:1026D000D03000F071FC23681A07EAD42000513092 +:1026E000FF3000F06DFC2368E3E7C0460368002B71 +:1026F00000D01B1818007047092070477047C0466B +:1027000070B504000D0008E02B6C2A006361210005 +:10271000012023699847082807D1296C2000FFF77A +:102720006BFF0028F0D000F09FFE0728FBD10020AF +:10273000296CFFF7E3FF281D00F020FCF0B5CE4622 +:10274000474680B5C368324C9846A5448369060065 +:1027500014000431402205A8994600F08DFE0023A4 +:1027600004AD296C30000493FFF746FF631E9C41C3 +:1027700007000934002F15D0AB6B10216B644B465A +:1027800021430193C9B20095330032000120C047B4 +:10279000002833D13800F5239B009D440CBC9046A3 +:1027A0009946F0BDF0222B6C5200736129007CA881 +:1027B00000F062FE7CAA31003369200098478A9BB2 +:1027C00007006B6403934B4600950193320033007E +:1027D00021000120C047002810D1F0227CA952001E +:1027E000280000F049FE082F06D1296C3000FFF7C1 +:1027F00003FF09240700BDE7072F01D00927C9E718 +:102800000020296CFFF77AFF05A800F0B7FBC0464F +:102810002CFCFFFF406C704770B5CB6BFAB00B64BB +:1028200004000E004022043103A800F025FE01231D +:102830005B42029306E002AA210023699847050043 +:1028400008280AD1129B200019000193FFF7D4FE3B +:102850000028F0D009207AB070BD02A8FFF71AFF57 +:10286000062DF7D131002000FFF74AFF10B5826135 +:10287000DA6BC1601A6419000022FFF75FFF10BD18 +:10288000436970B50B64C36804000D00002B04D0CD +:102890000122FFF753FF00F0E7FD0A002369010062 +:1028A00002209847072807D0082803D129002000D4 +:1028B000FFF726FF00F0D8FD0020296CFFF71EFF70 +:1028C000281D00F05BFBC046C36810B5002B05D087 +:1028D000CB6B00220B64FFF731FF10BDFFF79CFFAD +:1028E000FBE7C0467047C046836810B5002B02D096 +:1028F00001000120984710BD10B5012907D000291B +:1029000007D003390224012901D9200010BD012478 +:10291000FBE70224002BF8D10F2AF6D89200821888 +:102920005268029B00241A60EFE7C04600B585B0EC +:1029300003AB0A00009300210023FFF7DDFF03989B +:1029400005B000BD10B5012907D0002907D0033913 +:102950000224012901D9200010BD0124FBE7022433 +:10296000002BF8D10F2AF6D8029B92001B68821820 +:1029700053600024EFE7C04600B585B003AB039277 +:1029800000930A0000230021FFF7DCFF05B000BD23 +:1029900070B51A4CD36BA544136406000D0019A83A +:1029A000111D402200F068FD01235B42189314E0E2 +:1029B0000C2118A802AAFFF7DFFF290018A8B047CA +:1029C000002812D1069B18AA02A908300193984743 +:1029D000040005280AD0092807D0289B02A819005E +:1029E0000193FFF709FE0028E2D0092418A8FFF799 +:1029F00051FE200090239B009D4470BDC0FDFFFF51 +:102A0000F0B5DE464E464546574693460322E0B5AE +:102A10001E0013008BB003400193CB6C0D001C1DF6 +:102A20001B6808940793002E66D11B02079306AB20 +:102A30005E731A73019B022B00D16EE02B6DDB07D6 +:102A400047D40023A846B2460293083303400393B9 +:102A50002568002D00D137E15346022B49D0258847 +:102A6000668804340123370099469F4343469B6C94 +:102A70000F219C4658466744FFF758FF00228742C3 +:102A800006D82A004B469A43D719B84280414242A1 +:102A900002230121760033400D402B43012B3ED011 +:102AA000002B5AD0022B1CD1236801995F007F08AC +:102AB000002965D1002A06D0039A002A00D188E0B7 +:102AC000002F00D1AAE0002B65DB0137BF00E4191D +:102AD000BEE700230293022E47DDFFF70DFE00281C +:102AE00049D009200BB03CBC90469946A246AB4663 +:102AF000F0BD66680834B5E7022E9BDC1A0C1B0497 +:102B00000793022306A90B73FD3313409B00E418BF +:102B1000019B4A73022B00D090E7AC6B8EE7019BC0 +:102B2000002B3AD1002A16D02368DD0F63689A1C67 +:102B3000D7D0424658320692013300D1C6E0201D5C +:102B4000FFF7D4FD06AB01002A00404600E000BFBD +:102B5000002800D0A7E008347AE7019B002B02D0C0 +:102B6000002A00D08BE0043472E707A9584600F031 +:102B7000D1FA0028B5D1029B002B5DD10820B1E726 +:102B800043460D2158461D6AFFF7D0FE854263D0AB +:102B90002368002B99DA043497E743460D21584601 +:102BA0001D6AFFF7C3FE8542D5D143469B6A9C420E +:102BB000D1D145462000FFF7C5FC0F210200584641 +:102BC000FFF7DAFE58462A000021FFF7D5FE07205E +:102BD00088E7002F22D058235146434406AABA461C +:102BE000251D0026049405911F00914603E004353D +:102BF0002600A24514D028000697FFF777FD4B4624 +:102C0000010000224046741C00E000BF0028EED006 +:102C10005746059B049C9A46B742B9D1454601E008 +:102C20004546049C0D215846FFF780FE069B28620E +:102C30006B62AC62062055E70F215846FFF776FE1F +:102C40000E2102005846FFF797FE5846274A0F21EB +:102C5000FFF792FE072045E743469B6A9C4297D1C7 +:102C6000434642469F620023D36204331363231D0D +:102C700053632368002B32DB0123029325E72000F6 +:102C8000FFF760FC454604340600AC63404600E0B4 +:102C900000BF002800D124E7584632000F21FFF77B +:102CA0006BFE07201EE707000D2158464546FFF73B +:102CB0003DFE2862022F0FD1069BEB6243462C3368 +:102CC0006B62AC6206200DE7564604E70D215846BC +:102CD0004546FFF72BFE2862069B6B62F1E7380042 +:102CE000013080004546201865E7C046000000001E +:102CF00010B50023FFF784FE10BDC04610B50123B8 +:102D0000FFF77EFE10BDC04610B50223FFF778FE28 +:102D100010BDC046F0B5CE46474680B50600C3B0EC +:102D200014001D0001294ED0002933D003290AD0F8 +:102D3000042902D1002B00D189E0022043B00CBC51 +:102D400090469946F0BD032BF7D11404150C240CC2 +:102D50002B19102BF1D8082203681A4200D0E7E0A3 +:102D600020AB1800984600F02DF9B36BED001A0067 +:102D7000002C09D0E400EA1A1C1942441968D15009 +:102D800004339C42FAD12200B263404600F018F9A5 +:102D90000020D3E70220002BD0D10023012710040C +:102DA000B56B000C321D39009940084202D02968E9 +:102DB0000435116001330432102BF4D10020A30438 +:102DC000BCD4B563BAE71404170C240C012B5FD0F4 +:102DD000052BB2D13B19202BAFD80F2F7DD9A1469F +:102DE000002C65D1002223009146B16B002B00DC42 +:102DF00088E020A88046FA00DB00521ACB18424433 +:102E00000868505004318B42FAD119004B46002B10 +:102E100010D04B4658003A00102F00D21022002349 +:102E2000103AD2006A448000CC58D4500433834214 +:102E3000FAD1C918012D5ED0B1630F2F74D94B465A +:102E4000002BA5D0684600F0B7F8002076E7102ADE +:102E500000D972E7102203681A4245D120AB18004E +:102E6000984600F0B3F800230120B16B02009A40AD +:102E7000144204D045460F689A00AF500431013324 +:102E8000042BF3D14046B16300F09EF8002055E7D3 +:102E90003B19102B00D950E70F2F00D94DE7002325 +:102EA0009946012233681A4230D14B46002B5AD042 +:102EB000042233681A4242D1012D47D00F2F06D881 +:102EC00020AB180000F076F84B46002B8AD06846FD +:102ED00000F074F81023DB1B87E7102BDFD91022DA +:102EE000524291469944DCE793430360D130FF306E +:102EF00000F06CF8B2E7043120A8B16300F054F898 +:102F000000201BE74B46002B84D193E71900914327 +:102F10000A003160052D1ED0032230009343336038 +:102F2000483000F043F8C0E720A800F041F886E7F9 +:102F3000934303605130FF3000F044F810E7300055 +:102F400093433360D03000F039F8B5E720AB180078 +:102F500000F02CF8BEE7022330001A4332604830FC +:102F600000F028F8A1E7012D03D00F2F00D939E791 +:102F7000A6E720AB180000F019F833E7011C343144 +:102F800038C9043B9C461D60A646011C20313CC943 +:102F900090469946A246AB46011C0831FCC94168DF +:102FA0000068E54600BDC0467047C0467047C04651 +:102FB0007047C0467047C0467047C0467047C0461D +:102FC0007047C0467047C0467047C0467047C0460D +:102FD00001B401A801B585B0FFB408A841464A462E +:102FE00053465C4665463EC001A83EC80F98009017 +:102FF00000230CB401A9FFF70FFC109B12B0184777 +:1030000001B401A801B585B0FFB408A841464A46FD +:1030100053465C4665463EC001A83EC80F980090E6 +:1030200000230CB401A9FFF72BFC109B12B018472A +:1030300001B401A801B585B0FFB408A841464A46CD +:1030400053465C4665463EC001A83EC80F980090B6 +:1030500000230CB401A9FFF737FC109B12B01847EE +:1030600001B401A801B585B0FFB408A841464A469D +:1030700053465C4665463EC001A83EC80F98009086 +:1030800000230CB401ABFFF7F1FB109B12B0184703 +:1030900001B401A801B585B0FFB408A841464A466D +:1030A00053465C4665463EC001A83EC80F98009056 +:1030B00000230CB401AAFFF76BFC109B12B0184759 +:1030C000027A0300002A04D1427AB020002A07D1F4 +:1030D0007047013A02720268100E12021A60F7E796 +:1030E000013A5A725A68111D596003211268197207 +:1030F000F2E7C04600B585B003AB00930C22002375 +:103100000021FFF7F9FB039805B000BD10B5FFF7EC +:10311000F1FF10BDF0B557464E464546DE4600234A +:10312000E0B587B003930F339846083B9946802358 +:103130001B0306000F009A463800FFF7C1FF04008A +:10314000B02821D0030632D4FF2583001D4005ABF3 +:103150009B4600930D220023002130000435FFF729 +:10316000CBFB63064CD5059B5D1B05955B46009329 +:1031700000230D2200213000FFF7E4FB3800FFF7A9 +:103180009FFF0400B028DDD1039B0024002B2FD12A +:1031900005AD00950E2200213000FFF7ADFB009534 +:1031A00000230F2200213000FFF7CCFB20E00300BA +:1031B00042469343DBB2802B63D0902B25D0A02BCB +:1031C00032D0B02B45D0C02B00D173E003004A466B +:1031D0009343DBB2D02B0AD15346024001321A434B +:1031E000052301213000FFF795FD0028A4D0092414 +:1031F000200007B03CBC90469946A246AB46F0BDC5 +:10320000059B9C4665440595B0E7833B03400D2B29 +:10321000EDD0424605AD024000950023002130006C +:10322000FFF76AFB0095A3E7FF234A461B0119003D +:10323000824311410A001A40030702D58023DB01B3 +:103240001A43002300213000FFF764FD0028CED18F +:1032500072E7B1284AD0B2285ED0B32800D18BE003 +:10326000FC230340B42BC2D04A46534602400132ED +:103270001A43012101233000FFF74CFD0028B6D18D +:103280005AE704023800FFF71BFF802520432D0278 +:10329000A842ACD004010005020C0023002130003C +:1032A000FFF738FD0028A2D12C4200D144E70123CA +:1032B000039341E7C6286AD0C7287CD003004A465A +:1032C0009343DBB2C02B00D18BE0C82800D18FE044 +:1032D000C92800D08BE73800FFF7F2FEF023020385 +:1032E0001B03134042460240013278E73800FFF7E3 +:1032F000E7FE002800D17AE7030042469343DBB2A1 +:10330000002B00D073E7020000213000FFF702FD20 +:10331000002800D06BE70FE705AB00939B460D221A +:10332000002300213000FFF7E7FA3800FFF7C8FE5E +:1033300003066AD57F25B03C059B2840A0409C46EB +:103340006044059038000734FFF7BAFE0306F3D453 +:10335000812292009446863AFF3A1040A040059B95 +:10336000723A634418185B460590009300210023CD +:103370003000FFF7E7FADFE63800FFF7A1FEF023A1 +:1033800002031B03134042460240013270E738003B +:10339000FFF796FEF02302031B0313404246024050 +:1033A00001321A43032303213000FFF7B3FC002846 +:1033B00000D01CE7C0E63800FFF782FE002800D1ED +:1033C00015E7030042469343DBB2002B00D00EE723 +:1033D000020004213000FFF79DFC002800D006E722 +:1033E000AAE64346A0221C40013412032243D9E737 +:1033F0003800FFF765FE434602009A43D2B210320E +:103400001840120301300243EAE60224A0E7C04656 +:10341000030000B5DB6C85B05A6808001202019207 +:103420001A0001A908324A6003220A72DB794B7242 +:10343000FFF770FE05B000BD10B5FFF767FE806CAA +:1034400010BDC04610B5FFF761FEC26CD3799B007A +:103450000833D01810BDC04610B500F005F8C046BE +:1034600010B5FFF7F9FFC04610B5062000F074F85C +:10347000012000F0A3F8C046F0B505000F2A2FD9AF +:103480000B0003439B0734D116000C000300103ED1 +:10349000350901352D01451927681F6067685F6090 +:1034A000A7689F60E7681034DF6010339D42F3D156 +:1034B0000F239E431036851989191340032B1AD9FF +:1034C0001E1F0023B4080134A400CF58EF5004336A +:1034D000A342FAD10324A643331D2240C918ED1894 +:1034E000002A05D00023CC5CEC5401339342FAD17E +:1034F000F0BD0500F6E71A00F2E7C04670B505001A +:103500000C001F2922D8B7239B00C358002B14D0CE +:103510008A009B181A68002A0FD0012A0BD0511C70 +:1035200005D00021200019609047002070BD1623AF +:1035300003600120FAE70020F8E7280000F02AF8ED +:1035400022000100280000F011F8EFE716230360C5 +:1035500001204042EAE7C04610B5034B010018685D +:10356000FFF7CCFF10BDC04600000020002370B55F +:10357000074C050008001100236000F017F8431CF9 +:1035800000D070BD2368002BFBD02B60F9E7C0464C +:10359000E406002010B500F001F810BD582201200B +:1035A000014B40421A607047E40600205822012077 +:1035B000014B40421A607047E4060020FEE7C04617 +:1035C00002B4714649084900095C49008E4402BCB6 +:1035D0007047C04603B47146490840004900095E7F +:1035E00049008E4403BC704703B47146490840004B +:1035F0004900095A49008E4403BC7047F8B5C046DB +:10360000F8B5C04609021200010100803209040029 +:1036100000000000000012010002FF000008C016B8 +:10362000DC05000201020001040309042A03490029 +:103630006E00660069006E006900740065004E004F +:10364000650073004C0069007600650073002E0071 +:1036500063006F006D00000000000000000000002B +:10366000000000000000000000000000000000005A +:10367000000000000000000000000000000000004A +:103680001E0349004E004C002000520065007400EB +:1036900072006F002D00500072006F006700000084 +:1036A000000000000000000000000000000000001A +:0C36B0000000000000000000000000000E +:1036BC0074B20181B0AB308000000000800A01813F +:1036CC00B0B0ABF0000000003F020181B0AB308025 +:1036DC000000000080060181B0B0ABF000000000DB +:1036EC0004EDFF7FB0B0B08050EEFF7F0100000012 +:1036FC00FCEEFF7FB0A9028090EFFF7FB0B0A880F6 +:10370C00E0EFFF7F01000000ECEFFF7FB0B0AA807C +:10371C0020F0FF7F9CFFFF7FF0F0FF7F0100000097 +:10372C00ECF0FF7FAA3F398038F1FF7FB0B0A88062 +:10373C0044F1FF7FB0B0AA8084F1FF7FB0B0A880C5 +:10374C0098F1FF7F0100000094F1FF7FB0B0A880DA +:10375C009CF1FF7F010000002CF2FF7FAA0FB280CA +:10376C0094F2FF7F58FFFF7F7CF5FF7FB0B0A880FD +:10377C0098F5FF7F54FFFF7FF8F7FF7F01000000F3 +:10378C0068F9FF7F0084048078F9FF7FB0B0A880CF +:10379C0078F9FF7F40FFFF7F6CFCFF7F0084048083 +:1037AC008CFCFF7FB0B0A880A4FCFF7F0100000060 +:1037BC00080000200000000000000000F4020020BF +:1037CC005C030020C4030020000000000000000087 :1037DC0000000000000000000000000000000000DD :1037EC0000000000000000000000000000000000CD -:1037FC0001000000000000000E33CDAB34126DE66A -:10380C00ECDE05000B0000000000000000000000D2 +:1037FC0000000000000000000000000000000000BD +:10380C0000000000000000000000000000000000AC :10381C00000000000000000000000000000000009C :10382C00000000000000000000000000000000008C :10383C00000000000000000000000000000000007C :10384C00000000000000000000000000000000006C :10385C00000000000000000000000000000000005C -:10386C00000000000000000000000000000000004C -:10387C00000000000000000000000000000000003C +:10386C0001000000000000000E33CDAB34126DE6F9 +:10387C00ECDE05000B000000000000000000000062 :10388C00000000000000000000000000000000002C :10389C00000000000000000000000000000000001C :1038AC00000000000000000000000000000000000C @@ -951,5 +951,12 @@ :103B4C000000000000000000000000000000000069 :103B5C000000000000000000000000000000000059 :103B6C000000000000000000000000000000000049 +:103B7C000000000000000000000000000000000039 +:103B8C000000000000000000000000000000000029 +:103B9C000000000000000000000000000000000019 +:103BAC000000000000000000000000000000000009 +:103BBC0000000000000000000000000000000000F9 +:103BCC0000000000000000000000000000000000E9 +:103BDC0000000000000000000000000000000000D9 :04000005080000C12E :00000001FF diff --git a/firmware/build_stm/inlretro_stm.map b/firmware/build_stm/inlretro_stm.map index 9cd9e92..a363665 100644 --- a/firmware/build_stm/inlretro_stm.map +++ b/firmware/build_stm/inlretro_stm.map @@ -1,64 +1,64 @@ Archive member included to satisfy reference by file (symbol) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o (__aeabi_unwind_cpp_pr0) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o (__gnu_thumb1_case_shi) -c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o (__gnu_thumb1_case_uhi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o (__aeabi_unwind_cpp_pr0) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_shi) +c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o (__gnu_thumb1_case_uhi) Allocating common symbols Common symbol size file -errno 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) +errno 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) incoming_bytes_remain 0x1 source/buffer.o (symbol from plugin) raw_bank_status 0x10 source/buffer.o (symbol from plugin) @@ -68,42 +68,42 @@ cur_usb_load_buff 0x4 source/buffer.o (symbol from plugin) Discarded input sections - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .text 0x00000000 0x60 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .data 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .bss 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .init_array 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .fini_array 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .eh_frame 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .jcr 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + .text 0x00000000 0x60 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .data 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .bss 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .init_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .fini_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .eh_frame 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .jcr 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .text 0x00000000 0x78 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.extab 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.exidx 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x78 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.extab 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes - 0x00000000 0x1b c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .text 0x00000000 0x0 source/buffer.o (symbol from plugin) - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.oper_info - 0x00000000 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x00000000 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .text 0x00000000 0x0 source/dump.o (symbol from plugin) .text 0x00000000 0x0 source/flash.o (symbol from plugin) .text 0x00000000 0x0 source/io.o (symbol from plugin) @@ -116,232 +116,232 @@ Discarded input sections .text 0x00000000 0x0 source/usb.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/stm_init.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/usbstm.o (symbol from plugin) - .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .ARM.extab 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .debug_frame 0x00000000 0x2c4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .ARM.extab 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .debug_frame 0x00000000 0x2c4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .debug_frame 0x00000000 0xf4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .debug_frame 0x00000000 0xf4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text.exit 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text.exit 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .rodata._global_impure_ptr - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .text.__libc_init_array - 0x00000000 0x48 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text.memset 0x00000000 0x94 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text.memset 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r.part.0 - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r - 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._signal_r - 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp_r - 0x00000000 0x50 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text.signal 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text.signal 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal - 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp - 0x00000000 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .debug_frame 0x00000000 0xf8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .debug_frame 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .debug_frame 0x00000000 0x44 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .debug_frame 0x00000000 0x44 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.startup.register_fini - 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .init_array.00000 - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x00000000 0xf8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .debug_frame 0x00000000 0x54 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .debug_frame 0x00000000 0x54 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text.atexit 0x00000000 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .debug_frame 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text.atexit 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .text.__libc_fini_array - 0x00000000 0x34 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x34 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .text._malloc_r - 0x00000000 0x568 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x568 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_current_mallinfo - 0x00000000 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_sbrked_mem - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_total_mem - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_top_pad - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_av_ - 0x00000000 0x408 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x408 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_sbrk_base - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_trim_threshold - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .debug_frame 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_lock - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_unlock - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .debug_frame 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text.cleanup_glue - 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text._reclaim_reent - 0x00000000 0x94 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .debug_frame 0x00000000 0x48 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .debug_frame 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text._sbrk_r 0x00000000 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .text.__register_exitproc - 0x00000000 0xd4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .debug_frame 0x00000000 0x3c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0xd4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .text._malloc_trim_r - 0x00000000 0xa0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text._free_r 0x00000000 0x1bc c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .debug_frame 0x00000000 0x50 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0xa0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text._free_r 0x00000000 0x1bc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .debug_frame 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .stab 0x00000000 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stab 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .stab 0x00000000 0x18 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .stab 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) 0x24 (size before relaxing) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text._sbrk 0x00000000 0x1c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text._sbrk 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .bss.heap_end.4116 - 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .eh_frame 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .jcr 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .eh_frame 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .jcr 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o .ARM.attributes - 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .init 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .fini 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .init 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .fini 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) Memory Configuration @@ -352,15 +352,15 @@ RAM 0x20000000 0x00001800 xrw Linker script and memory map -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o +LOAD C:\Users\skido\AppData\Local\Temp\cchGVmTG.o LOAD source/buffer.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o -LOAD C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o +LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o LOAD source/dump.o LOAD source/flash.o LOAD source/io.o @@ -373,26 +373,26 @@ LOAD source/swim.o LOAD source/usb.o LOAD source_stm_only/stm_init.o LOAD source_stm_only/usbstm.o -LOAD C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +LOAD C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o START GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a END GROUP START GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a END GROUP -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o -LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o +LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o -.text 0x08000000 0x364c +.text 0x08000000 0x36bc *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .isr_vector 0x08000000 0xc0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x08000000 __isr_vector *(.text*) - .text 0x080000c0 0x40 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .text 0x080000c0 0x40 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x080000c0 Reset_Handler 0x080000fc TSC_IRQHandler 0x080000fc ADC1_COMP_IRQHandler @@ -432,140 +432,140 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x080000fc USART1_IRQHandler 0x080000fc TIM1_BRK_UP_TRG_COM_IRQHandler .text.unlikely.append_pairity - 0x08000100 0x1e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000100 0x1e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o *fill* 0x0800011e 0x2 .text.snes_rom_wr - 0x08000120 0x50 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000120 0x50 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000120 snes_rom_wr .text.snes_rom_rd - 0x08000170 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000170 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000170 snes_rom_rd .text.nes_ppu_wr - 0x080001a0 0x58 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080001a0 0x58 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080001a0 nes_ppu_wr .text.nes_ppu_rd - 0x080001f8 0x38 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080001f8 0x38 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080001f8 nes_ppu_rd .text.nes_cpu_rd - 0x08000230 0x40 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000230 0x40 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000230 nes_cpu_rd .text.discrete_exp0_prgrom_wr - 0x08000270 0x60 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000270 0x60 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000270 discrete_exp0_prgrom_wr .text.get_next_buff - 0x080002d0 0x54 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080002d0 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .text.control_xfr_in.lto_priv.25 - 0x08000324 0xbc C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000324 0xbc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000324 control_xfr_in.lto_priv.25 .text.HardFault_Handler - 0x080003e0 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080003e0 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080003e0 HardFault_Handler *fill* 0x080003e2 0x2 .text.unlikely.swim_wotf - 0x080003e4 0x8c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x080003e4 0x8c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x080003e4 swim_wotf .text.unlikely.swim_rotf - 0x08000470 0x94 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000470 0x94 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000470 swim_rotf .text.unlikely.delay - 0x08000504 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000504 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000504 delay *fill* 0x08000516 0x2 .text.io_reset - 0x08000518 0x148 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000518 0x148 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000518 io_reset .text.startup.main - 0x08000660 0x59c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x08000660 0x60c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x08000660 main .text.USB_IRQHandler - 0x08000bfc 0xafc C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - 0x08000bfc USB_IRQHandler + 0x08000c6c 0xafc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08000c6c USB_IRQHandler .text.pinport_call.constprop.7 - 0x080016f8 0xc14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - 0x080016f8 pinport_call.constprop.7 + 0x08001768 0xc14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x08001768 pinport_call.constprop.7 .text.nes_cpu_page_rd_poll.constprop.16 - 0x0800230c 0x68 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - 0x0800230c nes_cpu_page_rd_poll.constprop.16 - *fill* 0x08002374 0xc - .text 0x08002380 0x154 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o - 0x08002380 swim_xfr - .text 0x080024d4 0xa38 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - 0x080027a4 _Unwind_GetCFA - 0x080027a8 __gnu_Unwind_RaiseException - 0x080027fc __gnu_Unwind_ForcedUnwind - 0x08002810 __gnu_Unwind_Resume - 0x08002858 __gnu_Unwind_Resume_or_Rethrow - 0x08002874 _Unwind_Complete - 0x08002878 _Unwind_DeleteException - 0x08002888 _Unwind_VRS_Get - 0x080028d4 _Unwind_VRS_Set - 0x08002920 __gnu_Unwind_Backtrace - 0x08002c80 __aeabi_unwind_cpp_pr0 - 0x08002c8c __aeabi_unwind_cpp_pr1 - 0x08002c98 __aeabi_unwind_cpp_pr2 - 0x08002ca4 _Unwind_VRS_Pop - .text 0x08002f0c 0x144 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - 0x08002f0c __restore_core_regs - 0x08002f0c restore_core_regs - 0x08002f38 __gnu_Unwind_Restore_VFP - 0x08002f3c __gnu_Unwind_Save_VFP - 0x08002f40 __gnu_Unwind_Restore_VFP_D - 0x08002f44 __gnu_Unwind_Save_VFP_D - 0x08002f48 __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x08002f4c __gnu_Unwind_Save_VFP_D_16_to_31 - 0x08002f50 __gnu_Unwind_Restore_WMMXD - 0x08002f54 __gnu_Unwind_Save_WMMXD - 0x08002f58 __gnu_Unwind_Restore_WMMXC - 0x08002f5c __gnu_Unwind_Save_WMMXC - 0x08002f60 ___Unwind_RaiseException - 0x08002f60 _Unwind_RaiseException - 0x08002f90 _Unwind_Resume - 0x08002f90 ___Unwind_Resume - 0x08002fc0 _Unwind_Resume_or_Rethrow - 0x08002fc0 ___Unwind_Resume_or_Rethrow - 0x08002ff0 _Unwind_ForcedUnwind - 0x08002ff0 ___Unwind_ForcedUnwind - 0x08003020 ___Unwind_Backtrace - 0x08003020 _Unwind_Backtrace - .text 0x08003050 0x3a8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x080030a4 __gnu_unwind_execute - 0x080033a0 __gnu_unwind_frame - 0x080033c8 _Unwind_GetRegionStart - 0x080033d4 _Unwind_GetLanguageSpecificData - 0x080033e8 _Unwind_GetTextRelBase - 0x080033f0 _Unwind_GetDataRelBase - .text.abort 0x080033f8 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - 0x080033f8 abort - .text.memcpy 0x08003408 0x84 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - 0x08003408 memcpy + 0x0800237c 0x68 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x0800237c nes_cpu_page_rd_poll.constprop.16 + *fill* 0x080023e4 0xc + .text 0x080023f0 0x154 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + 0x080023f0 swim_xfr + .text 0x08002544 0xa38 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + 0x08002814 _Unwind_GetCFA + 0x08002818 __gnu_Unwind_RaiseException + 0x0800286c __gnu_Unwind_ForcedUnwind + 0x08002880 __gnu_Unwind_Resume + 0x080028c8 __gnu_Unwind_Resume_or_Rethrow + 0x080028e4 _Unwind_Complete + 0x080028e8 _Unwind_DeleteException + 0x080028f8 _Unwind_VRS_Get + 0x08002944 _Unwind_VRS_Set + 0x08002990 __gnu_Unwind_Backtrace + 0x08002cf0 __aeabi_unwind_cpp_pr0 + 0x08002cfc __aeabi_unwind_cpp_pr1 + 0x08002d08 __aeabi_unwind_cpp_pr2 + 0x08002d14 _Unwind_VRS_Pop + .text 0x08002f7c 0x144 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x08002f7c __restore_core_regs + 0x08002f7c restore_core_regs + 0x08002fa8 __gnu_Unwind_Restore_VFP + 0x08002fac __gnu_Unwind_Save_VFP + 0x08002fb0 __gnu_Unwind_Restore_VFP_D + 0x08002fb4 __gnu_Unwind_Save_VFP_D + 0x08002fb8 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x08002fbc __gnu_Unwind_Save_VFP_D_16_to_31 + 0x08002fc0 __gnu_Unwind_Restore_WMMXD + 0x08002fc4 __gnu_Unwind_Save_WMMXD + 0x08002fc8 __gnu_Unwind_Restore_WMMXC + 0x08002fcc __gnu_Unwind_Save_WMMXC + 0x08002fd0 ___Unwind_RaiseException + 0x08002fd0 _Unwind_RaiseException + 0x08003000 _Unwind_Resume + 0x08003000 ___Unwind_Resume + 0x08003030 _Unwind_Resume_or_Rethrow + 0x08003030 ___Unwind_Resume_or_Rethrow + 0x08003060 _Unwind_ForcedUnwind + 0x08003060 ___Unwind_ForcedUnwind + 0x08003090 ___Unwind_Backtrace + 0x08003090 _Unwind_Backtrace + .text 0x080030c0 0x3a8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08003114 __gnu_unwind_execute + 0x08003410 __gnu_unwind_frame + 0x08003438 _Unwind_GetRegionStart + 0x08003444 _Unwind_GetLanguageSpecificData + 0x08003458 _Unwind_GetTextRelBase + 0x08003460 _Unwind_GetDataRelBase + .text.abort 0x08003468 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x08003468 abort + .text.memcpy 0x08003478 0x84 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x08003478 memcpy .text._raise_r - 0x0800348c 0x5c c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x0800348c _raise_r - .text.raise 0x080034e8 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x080034e8 raise - .text._kill_r 0x080034fc 0x28 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x080034fc _kill_r + 0x080034fc 0x5c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x080034fc _raise_r + .text.raise 0x08003558 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08003558 raise + .text._kill_r 0x0800356c 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x0800356c _kill_r .text._getpid_r - 0x08003524 0x8 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08003524 _getpid_r - .text._getpid 0x0800352c 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - 0x0800352c _getpid - .text._kill 0x0800353c 0x10 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - 0x0800353c _kill - .text._exit 0x0800354c 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - 0x0800354c _exit - .text 0x08003550 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - 0x08003550 __gnu_thumb1_case_uqi - .text 0x08003564 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - 0x08003564 __gnu_thumb1_case_shi - .text 0x08003578 0x14 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - 0x08003578 __gnu_thumb1_case_uhi + 0x08003594 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08003594 _getpid_r + .text._getpid 0x0800359c 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x0800359c _getpid + .text._kill 0x080035ac 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x080035ac _kill + .text._exit 0x080035bc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x080035bc _exit + .text 0x080035c0 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x080035c0 __gnu_thumb1_case_uqi + .text 0x080035d4 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + 0x080035d4 __gnu_thumb1_case_shi + .text 0x080035e8 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x080035e8 __gnu_thumb1_case_uhi *(.init) - .init 0x0800358c 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x0800358c _init + .init 0x080035fc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x080035fc _init *(.fini) - .fini 0x08003590 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x08003590 _fini + .fini 0x08003600 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x08003600 _fini *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -578,62 +578,62 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm *(.dtors) *(.rodata*) .rodata.config_desc - 0x08003594 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003604 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.device_desc - 0x080035a6 0x12 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003616 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string0_desc - 0x080035b8 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003628 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string1_desc - 0x080035bc 0x54 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x0800362c 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .rodata.string2_desc - 0x08003610 0x3c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x08003680 0x3c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *(.eh_frame*) -.glue_7 0x0800364c 0x0 - .glue_7 0x0800364c 0x0 linker stubs +.glue_7 0x080036bc 0x0 + .glue_7 0x080036bc 0x0 linker stubs -.glue_7t 0x0800364c 0x0 - .glue_7t 0x0800364c 0x0 linker stubs +.glue_7t 0x080036bc 0x0 + .glue_7t 0x080036bc 0x0 linker stubs -.vfp11_veneer 0x0800364c 0x0 - .vfp11_veneer 0x0800364c 0x0 linker stubs +.vfp11_veneer 0x080036bc 0x0 + .vfp11_veneer 0x080036bc 0x0 linker stubs -.v4_bx 0x0800364c 0x0 - .v4_bx 0x0800364c 0x0 linker stubs +.v4_bx 0x080036bc 0x0 + .v4_bx 0x080036bc 0x0 linker stubs -.iplt 0x0800364c 0x0 - .iplt 0x0800364c 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.iplt 0x080036bc 0x0 + .iplt 0x080036bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.ARM.extab 0x0800364c 0x30 +.ARM.extab 0x080036bc 0x30 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x0800364c 0x24 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .ARM.extab 0x08003670 0xc c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x0800367c __exidx_start = . + .ARM.extab 0x080036bc 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.extab 0x080036e0 0xc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x080036ec __exidx_start = . -.ARM.exidx 0x0800367c 0xd0 +.ARM.exidx 0x080036ec 0xd0 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x0800367c 0x8 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + .ARM.exidx 0x080036ec 0x8 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o 0x10 (size before relaxing) - .ARM.exidx 0x08003684 0x98 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.exidx 0x080036f4 0x98 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x0800371c 0x30 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .ARM.exidx 0x0800378c 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) 0x48 (size before relaxing) - 0x0800374c __exidx_end = . - 0x0800374c __etext = ALIGN (0x4) + 0x080037bc __exidx_end = . + 0x080037bc __etext = ALIGN (0x4) -.rel.dyn 0x0800374c 0x0 - .rel.iplt 0x0800374c 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.rel.dyn 0x080037bc 0x0 + .rel.iplt 0x080037bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.data 0x20000000 0x430 load address 0x0800374c +.data 0x20000000 0x430 load address 0x080037bc 0x20000000 __data_start__ = . *(vtable) *(.data*) .data._impure_ptr - 0x20000000 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000000 _impure_ptr *fill* 0x20000004 0x4 .data.impure_data - 0x20000008 0x428 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000008 0x428 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000430 . = ALIGN (0x4) 0x20000430 PROVIDE (__preinit_array_start, .) *(.preinit_array) @@ -652,70 +652,70 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x20000430 . = ALIGN (0x4) 0x20000430 __data_end__ = . -.igot.plt 0x20000430 0x0 load address 0x08003b7c - .igot.plt 0x20000430 0x0 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.igot.plt 0x20000430 0x0 load address 0x08003bec + .igot.plt 0x20000430 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -.bss 0x20000430 0x2b8 load address 0x08003b7c +.bss 0x20000430 0x2b8 load address 0x08003bec 0x20000430 . = ALIGN (0x4) 0x20000430 __bss_start__ = . *(.bss*) .bss.num_buff.4922 - 0x20000430 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x20000430 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o *fill* 0x20000431 0x3 - .bss.buff0 0x20000434 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff0 0x20000434 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000434 buff0 - .bss.buff1 0x20000448 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff1 0x20000448 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000448 buff1 - .bss.buff2 0x2000045c 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff2 0x2000045c 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000045c buff2 - .bss.buff3 0x20000470 0x14 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.buff3 0x20000470 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000470 buff3 - .bss.cur_buff 0x20000484 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.cur_buff 0x20000484 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000484 cur_buff .bss.cur_usb_load_buff - 0x20000488 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000488 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.incoming_bytes_remain - 0x2000048c 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000048c 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x2000048d 0x3 - .bss.log 0x20000490 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.log 0x20000490 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.new_address - 0x20000494 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000494 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x20000495 0x1 .bss.num_bytes_req.lto_priv.28 - 0x20000496 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000496 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000496 num_bytes_req.lto_priv.28 .bss.num_bytes_sending.lto_priv.27 - 0x20000498 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x20000498 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x20000498 num_bytes_sending.lto_priv.27 .bss.num_bytes_xfrd.lto_priv.26 - 0x2000049a 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000049a 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000049a num_bytes_xfrd.lto_priv.26 .bss.oper_info_struct - 0x2000049c 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x2000049c 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x2000049c oper_info_struct .bss.raw_bank_status - 0x200004bc 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200004bc 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.raw_buffer16 - 0x200004cc 0x200 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.req_dir 0x200006cc 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.reqdir 0x200006cd 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .bss.reqtype 0x200006ce 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200004cc 0x200 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.req_dir 0x200006cc 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.reqdir 0x200006cd 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .bss.reqtype 0x200006ce 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x200006cf 0x1 .bss.rv16.4842 - 0x200006d0 0x8 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006d0 0x8 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .bss.swim_base - 0x200006d8 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006d8 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006d8 swim_base .bss.swim_mask - 0x200006dc 0x2 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006dc 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006dc swim_mask - .bss.swim_pin 0x200006de 0x1 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + .bss.swim_pin 0x200006de 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o *fill* 0x200006df 0x1 .bss.usbMsgPtr - 0x200006e0 0x4 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x200006e0 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o 0x200006e0 usbMsgPtr *(COMMON) - COMMON 0x200006e4 0x4 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + COMMON 0x200006e4 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) 0x200006e4 errno 0x200006e8 . = ALIGN (0x4) 0x200006e8 __bss_end__ = . @@ -724,12 +724,12 @@ LOAD c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm 0x200006e8 __end__ = . 0x200006e8 PROVIDE (end, .) *(.heap*) - .heap 0x200006e8 0x0 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .heap 0x200006e8 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x200006e8 __HeapLimit = . .stack_dummy 0x200006e8 0xc00 *(.stack*) - .stack 0x200006e8 0xc00 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + .stack 0x200006e8 0xc00 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o 0x20001800 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20000c00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20001800 PROVIDE (__stack, __StackTop) @@ -739,98 +739,98 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x28 .ARM.attributes - 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x1b C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x0000001e 0x1b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .ARM.attributes - 0x00000039 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x00000039 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .ARM.attributes - 0x00000068 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x00000068 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .ARM.attributes - 0x00000097 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o + 0x00000097 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o .ARM.attributes - 0x000000c6 0x2f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x000000c6 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .ARM.attributes - 0x000000f5 0x21 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + 0x000000f5 0x21 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .ARM.attributes - 0x00000116 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x00000116 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) .ARM.attributes - 0x00000134 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + 0x00000134 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) .ARM.attributes - 0x00000152 0x1e c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000152 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) .comment 0x00000000 0x6e - .comment 0x00000000 0x6e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + .comment 0x00000000 0x6e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o 0x6f (size before relaxing) - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .comment 0x0000006e 0x6f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_line 0x00000000 0x134a - .debug_line 0x00000000 0x6f C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_line 0x0000006f 0x643 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_line 0x000006b2 0x563 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_line 0x00000c15 0x50e C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_line 0x00001123 0x134 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_line 0x00001257 0xf3 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +.debug_line 0x00000000 0x1348 + .debug_line 0x00000000 0x6f C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_line 0x0000006f 0x665 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_line 0x000006d4 0x557 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_line 0x00000c2b 0x502 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_line 0x0000112d 0x128 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_line 0x00001255 0xf3 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o -.debug_info 0x00000000 0x252c - .debug_info 0x00000000 0x83 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_info 0x00000083 0xeca C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_info 0x00000f4d 0x1367 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_info 0x000022b4 0x106 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_info 0x000023ba 0xf6 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_info 0x000024b0 0x7c C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o +.debug_info 0x00000000 0x253f + .debug_info 0x00000000 0x8b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_info 0x0000008b 0xecd C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_info 0x00000f58 0x1367 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_info 0x000022bf 0x106 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_info 0x000023c5 0xf6 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_info 0x000024bb 0x84 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_abbrev 0x00000000 0x91a - .debug_abbrev 0x00000000 0x14 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o - .debug_abbrev 0x00000014 0x44f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_abbrev 0x00000463 0x378 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_abbrev 0x000007db 0x8f C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_abbrev 0x0000086a 0x9c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - .debug_abbrev 0x00000906 0x14 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + .debug_abbrev 0x00000000 0x14 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .debug_abbrev 0x00000014 0x44f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_abbrev 0x00000463 0x378 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_abbrev 0x000007db 0x8f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_abbrev 0x0000086a 0x9c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + .debug_abbrev 0x00000906 0x14 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_aranges 0x00000000 0x130 .debug_aranges - 0x00000000 0x20 C:\Users\Paul\AppData\Local\Temp\ccOGntZJ.o + 0x00000000 0x20 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o .debug_aranges - 0x00000020 0x90 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o + 0x00000020 0x90 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o .debug_aranges - 0x000000b0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o + 0x000000b0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o .debug_aranges - 0x000000d0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o + 0x000000d0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o .debug_aranges - 0x000000f0 0x20 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + 0x000000f0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .debug_aranges - 0x00000110 0x20 C:\Users\Paul\AppData\Local\Temp\cce1HaeA.o + 0x00000110 0x20 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o .debug_loc 0x00000000 0x3e21 - .debug_loc 0x00000000 0xc53 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_loc 0x00000c53 0xcc3 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_loc 0x00001916 0x2461 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_loc 0x00003d77 0xaa C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .debug_loc 0x00000000 0xc53 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_loc 0x00000c53 0xcc3 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_loc 0x00001916 0x2461 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_loc 0x00003d77 0xaa C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_ranges 0x00000000 0x858 - .debug_ranges 0x00000000 0x220 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_ranges 0x00000220 0x618 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_ranges 0x00000838 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_ranges 0x00000848 0x10 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o +.debug_ranges 0x00000000 0x850 + .debug_ranges 0x00000000 0x218 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_ranges 0x00000218 0x618 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_ranges 0x00000830 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_ranges 0x00000840 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o -.debug_str 0x00000000 0xa3e - .debug_str 0x00000000 0x458 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - 0x4b7 (size before relaxing) - .debug_str 0x00000458 0x589 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - 0x832 (size before relaxing) - .debug_str 0x000009e1 0x26 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - 0x1f9 (size before relaxing) - .debug_str 0x00000a07 0x37 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o - 0x1d1 (size before relaxing) +.debug_str 0x00000000 0xa46 + .debug_str 0x00000000 0x460 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + 0x4bf (size before relaxing) + .debug_str 0x00000460 0x589 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x83a (size before relaxing) + .debug_str 0x000009e9 0x26 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x201 (size before relaxing) + .debug_str 0x00000a0f 0x37 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x1d9 (size before relaxing) .debug_frame 0x00000000 0x1e0 - .debug_frame 0x00000000 0x154 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans0.ltrans.o - .debug_frame 0x00000154 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans1.ltrans.o - .debug_frame 0x00000184 0x2c C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans2.ltrans.o - .debug_frame 0x000001b0 0x30 C:\Users\Paul\AppData\Local\Temp\ccMUWKGh.ltrans3.ltrans.o + .debug_frame 0x00000000 0x154 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + .debug_frame 0x00000154 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .debug_frame 0x00000184 0x2c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + .debug_frame 0x000001b0 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o .stabstr 0x00000000 0x76 - .stabstr 0x00000000 0x76 c:/program files (x86)/gnu tools arm embedded/6.2 2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) diff --git a/firmware/source/asm_stm/swim.s b/firmware/source/asm_stm/swim.s index 13dc7c5..442a506 100644 --- a/firmware/source/asm_stm/swim.s +++ b/firmware/source/asm_stm/swim.s @@ -106,6 +106,10 @@ speed_dir: //;mov speed, #4 //;4 = 1.25usec bit time delay variable //;mov speed, #22 +//;TODO should probably disable interrupts while transferring data via SWIM as it's timing sensitive +//; haven't touched this code in awhile and can't get myself to make this update right now.. +//; may want something similar when entering swim activation + //; set pushpull and opendrain to values we can write to otyper register //; to quickly change direction of the SWIM pin only ldr pushpull, [swim_base, #OTYPER] diff --git a/firmware/source/flash.c b/firmware/source/flash.c index f40a943..8c36852 100644 --- a/firmware/source/flash.c +++ b/firmware/source/flash.c @@ -105,6 +105,11 @@ uint8_t write_page_chr( uint8_t bank, uint8_t addrH, buffer *buff, write_funcptr } +//#define PRGM_MODE() swim_wotf(SWIM_HS, 0x500F, 0x40) +//#define PLAY_MODE() swim_wotf(SWIM_HS, 0x500F, 0x00) +#define PRGM_MODE() EXP0_LO() +#define PLAY_MODE() EXP0_HI() + uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcptr wr_func, read_funcptr rd_func ) { uint16_t cur = buff->cur_byte; @@ -119,7 +124,19 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt //set to program mode for first entry - EXP0_LO(); + //EXP0_LO(); + //swim_wotf(SWIM_HS, 0x500F, 0x40) + PRGM_MODE(); + +//; TODO I don't think all these NOPs are actually needed, but they work and don't seem to significantly affect program time on stm32 + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //enter unlock bypass mode wr_func( 0x0AAA, 0xAA ); @@ -161,7 +178,16 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt //and optimizing flash routine to get time down. //exit program mode - EXP0_HI(); + // EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //pre-fetch next byte of data //cur_data = buff->data[n+1]; #ifdef AVR_CORE @@ -183,21 +209,66 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt usbPoll(); read = rd_func((addrH<<8)|n); //prepare for upcoming write cycle, or allow for a polling read - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); //First check if already outputting final data if (read != buff->data[n] ) { //if not, lets see if toggle is occuring - EXP0_HI(); + //EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); while( read != rd_func((addrH<<8)|n) ){ - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); - EXP0_HI(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + //EXP0_HI(); + PLAY_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); read = rd_func((addrH<<8)|n); } //prepare for upcoming write cycle - EXP0_LO(); + //EXP0_LO(); + PRGM_MODE(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); } // //IDK why, but AVR will exit early sometimes @@ -236,7 +307,8 @@ uint8_t write_page_snes( uint8_t bank, uint8_t addrH, buffer *buff, write_funcpt wr_func( 0x0000, 0xF0 ); //exit program mode - EXP0_HI(); + //EXP0_HI(); + PLAY_MODE(); return SUCCESS; diff --git a/firmware/source/flash.h b/firmware/source/flash.h index bb1dd63..0965441 100644 --- a/firmware/source/flash.h +++ b/firmware/source/flash.h @@ -4,6 +4,7 @@ #include "pinport.h" #include "types.h" #include "nes.h" +#include "swim.h" #include "shared_dictionaries.h" #include "shared_errors.h" diff --git a/firmware/source/io.c b/firmware/source/io.c index 9138d09..9cebb69 100644 --- a/firmware/source/io.c +++ b/firmware/source/io.c @@ -181,6 +181,7 @@ void snes_init() //disable SRAM and put cart in PLAY mode EXP0_HI(); EXP0_OP(); + //if SWIM is active, EXP0 must be set to pullup prior to SWIM transfers //other control pins are inputs or unused, leave as IP pullup from reset diff --git a/host/scripts/app/dump.lua b/host/scripts/app/dump.lua index 56d7e60..9c94ee8 100644 --- a/host/scripts/app/dump.lua +++ b/host/scripts/app/dump.lua @@ -5,6 +5,7 @@ local dump = {} -- import required modules local dict = require "scripts.app.dict" local buffers = require "scripts.app.buffers" +local snes = require "scripts.app.snes" -- file constants @@ -246,9 +247,12 @@ local function dump_snes( file, mapping, debug ) if debug then print("dumping cart") end --start with reset and init - dict.io("IO_RESET") + --dict.io("IO_RESET") dict.io("SNES_INIT") + --set cart in play mode + snes.play_mode() + --setup buffers and manager dict.operation("SET_OPERATION", op_buffer["RESET"] ) --reset buffers first @@ -319,10 +323,12 @@ local function dump_snes( file, mapping, debug ) file:write( dict.buffer_payload_in( buff_size )) -- print("dumped page:", i) - if ( (i % (1024*1024/buff_size/16)) == 0) then + --if ( (i % (1024*1024/buff_size/16)) == 0) then + if ( (i % (4*2024*1024/buff_size/16)) == 0) then local tdelta = os.clock() - tlast print("time delta:", tdelta, "seconds, speed:", (1024/16/tdelta), "KBps"); - print("dumped part:", i/1024, "of 16 \n") + --print("dumped part:", i/1024, "of 16 \n") + print("dumped part:", i/(4*1024), "of 4 \n") tlast = os.clock(); end end @@ -354,7 +360,7 @@ local function dump_snes( file, mapping, debug ) --reset io at end dict.operation("SET_OPERATION", op_buffer["RESET"] ) dict.buffer("RAW_BUFFER_RESET") - dict.io("IO_RESET") +-- dict.io("IO_RESET") return true end diff --git a/host/scripts/app/erase.lua b/host/scripts/app/erase.lua index 362e8b6..c62b2cb 100644 --- a/host/scripts/app/erase.lua +++ b/host/scripts/app/erase.lua @@ -4,6 +4,8 @@ local erase = {} -- import required modules local dict = require "scripts.app.dict" +--local swim = require "scripts.app.swim" +local snes = require "scripts.app.snes" -- file constants @@ -61,14 +63,14 @@ local function erase_snes(debug) print("erasing SNES takes about 30sec"); - dict.io("IO_RESET") +-- dict.io("IO_RESET") dict.io("SNES_INIT") --WR $AAA:AA $555:55 $AAA:AA dict.snes("SNES_SET_BANK", 0x00) --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + snes.prgm_mode() dict.snes("SNES_ROM_WR", 0x0AAA, 0xAA) dict.snes("SNES_ROM_WR", 0x0555, 0x55) @@ -78,7 +80,7 @@ local function erase_snes(debug) dict.snes("SNES_ROM_WR", 0x0AAA, 0x10) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") + snes.play_mode() rv = dict.snes("SNES_ROM_RD", 0x0000) @@ -92,13 +94,16 @@ local function erase_snes(debug) print(i, " done erasing snes.\n"); --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") +-- swim.start() + snes.prgm_mode() --reset flash dict.snes("SNES_ROM_WR", 0x0000, 0xF0) --return to PLAY mode - dict.pinport("CTL_SET_HI", "SNES_RST") + print("erase play") + snes.play_mode() + print("erase play") end diff --git a/host/scripts/app/flash.lua b/host/scripts/app/flash.lua index 4308415..a45bc05 100644 --- a/host/scripts/app/flash.lua +++ b/host/scripts/app/flash.lua @@ -5,6 +5,7 @@ local flash = {} -- import required modules local dict = require "scripts.app.dict" local buffers = require "scripts.app.buffers" +local snes = require "scripts.app.snes" -- file constants @@ -390,7 +391,7 @@ local function flash_snes( file, debug ) if debug then print("flashing cart") end -- //start with reset and init - dict.io("IO_RESET") +-- dict.io("IO_RESET") dict.io("SNES_INIT") -- //start operation at reset @@ -420,7 +421,7 @@ local function flash_snes( file, debug ) dict.buffer("SET_MAP_N_MAPVAR", (op_buffer["LOROM"]<<8 | op_buffer["NOVAR"]), buff1 ) --set cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + snes.prgm_mode() print("\n\nsetting operation STARTFLASH"); -- //inform buffer manager to start dumping operation now that buffers are initialized @@ -451,10 +452,15 @@ local function flash_snes( file, debug ) if ( i == 2048*1024/buff_size) then break end -- if ( i == 32*1024/buff_size) then break end i = i + 1 - if ( (i % (2048*1024/buff_size/16)) == 0) then +-- if ( (i % (2048*1024/buff_size/16)) == 0) then +-- local tdelta = os.clock() - tlast +-- print("time delta:", tdelta, "seconds, speed:", (2048/16/tdelta), "KBps"); +-- print("flashed part:", i/512, "of 16 \n") +-- tlast = os.clock(); + if ( (i % (4*2048*1024/buff_size/16)) == 0) then local tdelta = os.clock() - tlast - print("time delta:", tdelta, "seconds, speed:", (2048/16/tdelta), "KBps"); - print("flashed part:", i/512, "of 16 \n") + print("time delta:", tdelta, "seconds, speed:", (4*2048/16/tdelta), "KBps"); + print("flashed part:", i/(4*512), "of 4 \n") tlast = os.clock(); end end @@ -480,10 +486,10 @@ local function flash_snes( file, debug ) dict.operation("SET_OPERATION", op_buffer["RESET"] ) --set cart in play mode - dict.pinport("CTL_SET_HI", "SNES_RST") + snes.play_mode() dict.buffer("RAW_BUFFER_RESET") - dict.io("IO_RESET") +-- dict.io("IO_RESET") end diff --git a/host/scripts/app/snes.lua b/host/scripts/app/snes.lua index 12828f7..0df5a9d 100644 --- a/host/scripts/app/snes.lua +++ b/host/scripts/app/snes.lua @@ -4,13 +4,38 @@ local snes = {} -- import required modules local dict = require "scripts.app.dict" +local swim = require "scripts.app.swim" -- file constants local RESET_VECT_HI = 0xFFFD local RESET_VECT_LO = 0xFFFC +-- global variables so other modules can use them +snes_swimcart = nil + -- local functions +local function prgm_mode(debug) + if debug then print("going to program mode, swim:", snes_swimcart) end + if snes_swimcart then + print("ERROR cart got set to swim mode somehow!!!") +-- swim.snes_v3_prgm(debug) + else + dict.pinport("CTL_SET_LO", "SNES_RST") + end +end + +local function play_mode(debug) + if debug then print("going to play mode, swim:", snes_swimcart) end + if snes_swimcart then +-- swim.snes_v3_play(debug) + print("ERROR cart got set to swim mode somehow!!!") + else + dict.pinport("CTL_SET_HI", "SNES_RST") + end +end + + -- Desc:read reset vector from passed in bank -- Pre: snes_init() been called to setup i/o -- Post:Address left on bus memories disabled @@ -18,7 +43,7 @@ local RESET_VECT_LO = 0xFFFC local function read_reset_vector( bank, debug ) --ensure cart is in play mode - dict.pinport("CTL_SET_HI", "SNES_RST") + play_mode() --first set SNES bank A16-23 dict.snes("SNES_SET_BANK", bank) @@ -49,14 +74,15 @@ local function read_flashID( debug ) dict.snes("SNES_SET_BANK", 0x00) --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + --v3.0 boards don't use EXP0 for program mode, must use SWIM via CIC + prgm_mode() dict.snes("SNES_ROM_WR", 0x0AAA, 0xAA) dict.snes("SNES_ROM_WR", 0x0555, 0x55) dict.snes("SNES_ROM_WR", 0x0AAA, 0x90) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") + play_mode() --read manf ID local manf_id = dict.snes("SNES_ROM_RD", 0x0000) @@ -71,14 +97,13 @@ local function read_flashID( debug ) if debug then print("attempted read SNES boot sect ID:", string.format("%X", boot_sect)) end --put cart in program mode - dict.pinport("CTL_SET_LO", "SNES_RST") + prgm_mode() --exit software dict.snes("SNES_ROM_WR", 0x0000, 0xF0) --exit program mode - dict.pinport("CTL_SET_HI", "SNES_RST") - + play_mode() --return true if detected flash chip if (manf_id == 0x01 and prod_id == 0x49) then @@ -89,8 +114,6 @@ local function read_flashID( debug ) end --- global variables so other modules can use them - -- call functions desired to run when script is called/imported @@ -98,6 +121,8 @@ end -- functions other modules are able to call snes.read_reset_vector = read_reset_vector snes.read_flashID = read_flashID +snes.prgm_mode = prgm_mode +snes.play_mode = play_mode -- return the module's table return snes diff --git a/host/scripts/app/swim.lua b/host/scripts/app/swim.lua index 507a9f6..3c57110 100644 --- a/host/scripts/app/swim.lua +++ b/host/scripts/app/swim.lua @@ -27,6 +27,7 @@ ECODE.HERR = 0x09 local cur_CSR = 0x00 local SWIM_CSR = 0x7F80 +local DEF_MAX_NAK = 8 -- local functions local function get_key_for_value( t, value ) @@ -38,12 +39,12 @@ local function get_key_for_value( t, value ) return nil end -local function system_reset() +local function system_reset( debug ) --TODO if cur_CSR has bit 2 set, SWIM must be reactivated if dict.swim("SWIM_SRST") ~= ECODE.ACK then - print("ERROR unable to reset STM8 core") + if debug then print("ERROR unable to reset STM8 core") end else -- print("reset stm8 core") end @@ -58,6 +59,7 @@ local function reset_swim() dict.swim("WOTF", SWIM_CSR, cur_CSR) end + local function rotf(addr, hspeed, debug) local result = ECODE.NAK @@ -93,39 +95,60 @@ local function rotf(addr, hspeed, debug) return result, data end -local function wotf(addr, data, hspeed, debug) +local function wotf(addr, data, hspeed, debug, maxnaks) local result = ECODE.NAK - local tries = 8 + local tries = DEF_MAX_NAK local resets = 3 + --allow calling function to increase max allowed NAKs + if maxnaks then + tries = maxnaks + end + local opcode = "WOTF" if hspeed then opcode = "WOTF_HS" end - while result ~= "ACK" and tries > 0 do + while result ~= "ACK" and tries >= 0 do result = dict.swim(opcode, addr, data) result = get_key_for_value( ECODE, result) if debug then print("wotf", string.format(" %X: %X, result ", addr, data), result) end if result == "NORESP" then reset_swim() end - if tries == 0 then - print("ERROR max tries exceeded") + tries = tries - 1 + if tries < 0 then + print("ERROR max tries exceeded, resetting stm8") reset_swim() resets = resets - 1 if resets > 0 then tries = 5 + print(" FAIL! max resets exceeded!!!!!") end end - tries = tries - 1 end --return the result of the final transfer return result end +local function stop_and_reset() + + --switch to low speed if was in high + dict.swim("SWIM_RESET") + + --set bit 2 so SWIM module is also reset on system reset + cur_CSR = 0xA4 +-- wotf(SWIM_CSR, cur_CSR) + --must rewrite current value of SWIM_CSR register as HIGHSPEED is cleared during SWIM RESET + wotf(SWIM_CSR, cur_CSR) + + --print("resetting SWIM") + dict.swim("SWIM_SRST") +end + local function unlock_eeprom(hspeed) --Write 0xAE then 56h in --FLASH_DUKR (0x00 5064)(1)(2) @@ -195,53 +218,54 @@ local function swim_test() -- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) -- -- --need to unlock the eeprom first! - unlock_eeprom(true) --- --Write 0xAE then 56h in --- --FLASH_DUKR (0x00 5064)(1)(2) --- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0xAE)) --- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0x56)) +-- unlock_eeprom(true) +---- --Write 0xAE then 56h in +---- --FLASH_DUKR (0x00 5064)(1)(2) +---- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0xAE)) +---- print("wotf :", dict.swim("WOTF_HS", 0x5064, 0x56)) +---- --write data +-- rotf(0x4000, true) +-- wotf(0x4000, 0xDE, true) +-- wotf(0x4001, 0xAD, true) +-- wotf(0x4002, 0xBE, true) +-- wotf(0x4003, 0xEF, true) +---- print("wotf :", dict.swim("WOTF_HS", 0x4000, 0x00)) +---- +---- --lock eeprom +---- --Reset bit 3 (DUL) +-- lock_flash_eeprom(true) +---- --in FLASH_IAPSR (0x00 505F) +---- print("wotf :", dict.swim("WOTF_HS", 0x505F, 0x00)) +---- +---- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) +-- rotf(0x4000, true) +-- rotf(0x4001, true) +-- rotf(0x4002, true) +-- rotf(0x4003, true) +-- +----read then write to flash +---- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x8028))) +-- +-- --need to unlock the flash first! +-- unlock_flash(true) -- --write data - rotf(0x4000, true) - wotf(0x4000, 0xDE, true) - wotf(0x4001, 0xAD, true) - wotf(0x4002, 0xBE, true) - wotf(0x4003, 0xEF, true) --- print("wotf :", dict.swim("WOTF_HS", 0x4000, 0x00)) +-- print("WRITE DATA") +-- local byte_addr = 0x8028 +-- local data = 0xFF +-- while byte_addr < 0x8030 do +-- wotf(byte_addr, data, true, true) +-- +-- byte_addr = byte_addr + 1 +---- data = data + 0x11 -- --- --lock eeprom --- --Reset bit 3 (DUL) - lock_flash_eeprom(true) --- --in FLASH_IAPSR (0x00 505F) --- print("wotf :", dict.swim("WOTF_HS", 0x505F, 0x00)) --- --- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x4000))) - rotf(0x4000, true) - rotf(0x4001, true) - rotf(0x4002, true) - rotf(0x4003, true) +-- end +-- --lock flash/eeprom +-- lock_flash_eeprom(true) +-- --read it back ---read then write to flash --- print("rotf :", string.format("%X %X", dict.swim("ROTF_HS", 0x8028))) - - --need to unlock the flash first! - unlock_flash(true) - --write data - print("WRITE DATA") - local byte_addr = 0x8028 - local data = 0xFF - while byte_addr < 0x8030 do - wotf(byte_addr, data, true, true) - - byte_addr = byte_addr + 1 --- data = data + 0x11 - - end - --lock flash/eeprom - lock_flash_eeprom(true) - --read it back print("READ BACK DATA") - local byte_addr = 0x8028 - while byte_addr < 0x8030 do + local byte_addr = 0x0200 + while byte_addr < 0x0280 do rotf(byte_addr, true, true) byte_addr = byte_addr + 1 @@ -275,12 +299,12 @@ local function swim_test() --indicate to logic analyzer that test sequence above is complete -- dict.pinport("CTL_SET_LO", "EXP0") - dict.io("IO_RESET") +-- dict.io("IO_RESET") end -local function start() +local function start( debug ) dict.io("IO_RESET") @@ -297,7 +321,7 @@ local function start() --bit 7: masks internal reset sources (like WDT..?) cur_CSR = 0xA0 if wotf(SWIM_CSR, cur_CSR) == "ACK" then - print("Successfully established SWIM comms") + if debug then print("Successfully established SWIM comms") end else print("Unable to establish SWIM comms") return false @@ -315,7 +339,7 @@ local function start() --reset the STM8 core -- dict.swim("SWIM_SRST") - system_reset() + system_reset( true ) --the STM8 core is now stalled @ reset vector --can read/write to any address on STM8 core @@ -323,6 +347,8 @@ local function start() --bit 2: SWIM is reset (exits active mode) when chip reset --this forces successful SWIM entry on each execution of script + --TODO if this bit is enabled bunch of other code here needs updated to re-establish SWIM + --via this routine when system is reset -- cur_CSR = cur_CSR | 0x04 -- wotf(SWIM_CSR, cur_CSR) @@ -341,8 +367,84 @@ local function printCSR() print(cur_CSR) end -local function write_optn_bytes(debug) +local function disable_ROP_erase(debug) + local toprint = nil-- debug + local maxnak = 20 + + if debug then print("disabling ROP and erasing STM8 CIC") end + unlock_eeprom(true) + + --FLASH_CR2 and FLASH_NCR2 must be enabled to permit option byte writing + --DEF_8BIT_REG_AT(FLASH_CR2,0x505b); default 0x00 + --DEF_8BIT_REG_AT(FLASH_NCR2,0x505c); default 0xFF + --BIT 7: OPT/NOPT + if debug then print("enabling optn byte writes") end + wotf(0x505B, 0x80, true, toprint, maxnak) + wotf(0x505C, 0x7F, true, toprint, maxnak) + + --enable READ OUT PROTECTION + --0x4800 Read-out protection (ROP) + --0x00 by default, set to 0xAA to prevent reading out flash & eeprom + if debug then print("reading ROP byte") end + if debug then rotf(0x4800, true, debug) end + if debug then print("clearing ROP byte") end + wotf(0x4800, 0x00, true, toprint, maxnak) + --after clearing ROP, system must be reset + --getting error that option bytes aren't complimentary + --seems they get completely erased and we should now flash them + --to be complimentary + --go ahead and write proper "erased" complimentary data prior to system reset + + --option bytes seem to take awhile to write, increase max + if debug then print("writing compliment option bytes") end +--ROP wotf(0x4800, 0x00, true, toprint) + wotf(0x4801, 0x00, true, toprint, maxnak) + wotf(0x4802, 0xFF, true, toprint, maxnak) + wotf(0x4803, 0x00, true, toprint, maxnak) + wotf(0x4804, 0xFF, true, toprint, maxnak) + wotf(0x4805, 0x00, true, toprint, maxnak) + wotf(0x4806, 0xFF, true, toprint, maxnak) + wotf(0x4807, 0x00, true, toprint, maxnak) + wotf(0x4808, 0xFF, true, toprint, maxnak) + wotf(0x4809, 0x00, true, toprint, maxnak) + wotf(0x480A, 0xFF, true, toprint, maxnak) + + --disable option byte writing + if debug then print("disabling option byte writting") end + wotf(0x505B, 0x00, true, toprint, maxnak) + wotf(0x505C, 0xFF, true, toprint, maxnak) + + if debug then print("locking eeprom") end + lock_flash_eeprom(true) + +-- if debug then print("read back option bytes") +-- rotf(0x4800, true, true) +-- rotf(0x4801, true, true) +-- rotf(0x4802, true, true) +-- rotf(0x4803, true, true) +-- rotf(0x4804, true, true) +-- rotf(0x4805, true, true) +-- rotf(0x4806, true, true) +-- rotf(0x4807, true, true) +-- rotf(0x4808, true, true) +-- rotf(0x4809, true, true) +-- rotf(0x480A, true, true) +-- end + + --need to reset the chip to reload option bytes + --after clearing ROP, system must be reset + if debug then print("resetting STM8") end + system_reset( false ) + --TODO swim may need re-established if SWIM_CSR RST bit is set +-- start() + + if debug then print("done erasing chip, ROP disabled") end +end + +local function write_optn_bytes(rop, debug) + + local maxnak = 20 local toprint = nil--debug if debug then print("programming option bytes") end unlock_eeprom(true) @@ -351,8 +453,8 @@ local function write_optn_bytes(debug) --DEF_8BIT_REG_AT(FLASH_CR2,0x505b); default 0x00 --DEF_8BIT_REG_AT(FLASH_NCR2,0x505c); default 0xFF --BIT 7: OPT/NOPT - wotf(0x505B, 0x80, true, toprint) - wotf(0x505C, 0x7F, true, toprint) + wotf(0x505B, 0x80, true, toprint, maxnak) + wotf(0x505C, 0x7F, true, toprint, maxnak) --need to enable AFR0 for TIM1 timer input pins --AFR0 Alternate function remapping option 0(2) @@ -363,12 +465,24 @@ local function write_optn_bytes(debug) -- OPT2 AFR7 AFR6 AFR5 AFR4 AFR3 AFR2 AFR1 AFR0 0x00 --0x4804 NOPT2 NAFR7 NAFR6 NAFR5 NAFR4 NAFR3 NAFR2 NAFR1 NAFR0 0xFF if debug then print("ENABLING AFR0 for TIM1") end - wotf(0x4803, 0x01, true, toprint) - wotf(0x4804, 0xFE, true, toprint) + wotf(0x4803, 0x01, true, toprint, maxnak) + wotf(0x4804, 0xFE, true, toprint, maxnak) + print("optn byte write enabled") + + --enable READ OUT PROTECTION + --0x4800 Read-out protection (ROP) + --0x00 by default, set to 0xAA to prevent reading out flash & eeprom + if rop then + wotf(0x4800, 0xAA, true, toprint, maxnak) + print("Read out Protection enabled") + else + print("Read out Protection isn't enabled, CIC code can be stolen!") + end --disable option byte writing - wotf(0x505B, 0x00, true, toprint) - wotf(0x505C, 0xFF, true, toprint) + wotf(0x505B, 0x00, true, toprint, maxnak) + wotf(0x505C, 0xFF, true, toprint, maxnak) + print("optn byte write disabled") lock_flash_eeprom(true) if debug then print("done with option byte programming") end @@ -405,6 +519,33 @@ local function write_flash(file, debug) lock_flash_eeprom(true) end +local function snes_v3_prgm(debug) + --dict.pinport("CTL_IP_PU", "SNES_RST") + --reset_swim() +-- print("curCSR", cur_CSR) + --start() +-- print("curCSR", cur_CSR) + --SNES v3 boards route Flash /OE to STM8 pin 3 PD6 + + --(PD_ODR,0x500f); + --(PD_IDR,0x5010); + --(PD_DDR,0x5011); + --(PD_CR1,0x5012); + --(PD_CR2,0x5013); + + wotf(0x5012, 0x40, true, debug) --PD6 is input with pullup, if changed to output via DDR it will be push pull + wotf(0x5011, 0x40, true, debug) --PD6 is push-pull output now + wotf(0x500F, 0x40, true, debug) --PD6 high, program mode +end + +local function snes_v3_play(debug) + --dict.pinport("CTL_IP_PU", "SNES_RST") + --reset_swim() + --start() + wotf(0x5012, 0x40, true, debug) --PD6 is input with pullup, if changed to output via DDR it will be push pull + wotf(0x5011, 0x40, true, debug) --PD6 is push-pull output now + wotf(0x500F, 0x00, true, debug) --PD6 low, play mode +end -- global variables so other modules can use them @@ -416,9 +557,14 @@ end swim.start = start swim.write_flash = write_flash swim.write_optn_bytes = write_optn_bytes +swim.disable_ROP_erase = disable_ROP_erase swim.printCSR = printCSR swim.wotf = wotf swim.rotf = rotf +swim.swim_test = swim_test +swim.snes_v3_prgm = snes_v3_prgm +swim.snes_v3_play = snes_v3_play +swim.stop_and_reset = stop_and_reset -- return the module's table return swim diff --git a/host/scripts/inlretro.lua b/host/scripts/inlretro.lua index 3223b0a..01bb7fd 100644 --- a/host/scripts/inlretro.lua +++ b/host/scripts/inlretro.lua @@ -39,8 +39,8 @@ function main () -- debug = true -- rv = cart.detect(debug) --- local force_cart = true --- cart_console = "SNES" + local force_cart = true + cart_console = "SNES" if (force_cart or cart.detect_console(true)) then if cart_console == "NES" or cart_console == "Famicom" then @@ -100,14 +100,17 @@ function main () elseif cart_console == "SNES" then - if swim.start() then + snes_swimcart = nil + if swim.start(true) then --SWIM is now established and running at HIGH SPEED - --swim.printCSR() + snes_swimcart = false --don't want to use SWIM pin to control flash /OE, use SNES RESET (EXP0) instead --check if ROP set, allow clearing ROP and erasing CIC + --blindly erase STM8 CIC for now by disabling ROP + swim.disable_ROP_erase(true) --open CIC file - local cic_file = assert(io.open("SNESCIC.bin", "rb")) + local cic_file = assert(io.open("SNESCIC_flashmode.bin", "rb")) --write CIC file swim.write_flash( cic_file ) @@ -115,15 +118,12 @@ function main () --close CIC file assert(cic_file:close()) - --write option bytes - swim.write_optn_bytes( true ) - - --set ROP byte + -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed + swim.stop_and_reset() else print("ERROR problem with STM8 CIC") end - dict.io("IO_RESET") dict.io("SNES_INIT") @@ -143,17 +143,16 @@ function main () if snes.read_reset_vector(0, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(1, true) ~= 0xFFFF then + if snes.read_reset_vector( 1, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(20, true) ~= 0xFFFF then + if snes.read_reset_vector( 20, true) ~= 0xFFFF then erase.erase_snes( false ) end - if snes.read_reset_vector(63, true) ~= 0xFFFF then + if snes.read_reset_vector( 63, true) ~= 0xFFFF then erase.erase_snes( false ) end - --FLASHING: --erase cart -- erase.erase_snes( false ) @@ -173,19 +172,50 @@ function main () --close file assert(file:close()) - --DUMPING: - --create new file - local file - file = assert(io.open("snesdump.bin", "wb")) - --dump cart into file - dump.dump_snes( file, snes_mapping, true ) + --flash final CIC code + if swim.start(true) then + --SWIM is now established and running at HIGH SPEED + --swim.printCSR() + snes_swimcart = false + --print("main swimcart", snes_swimcart) - --close file - assert(file:close()) + --check if ROP set, allow clearing ROP and erasing CIC + --blindly erase STM8 CIC for now by disabling ROP + -- swim.disable_ROP_erase(true) + + --open CIC file + local cic_file = assert(io.open("SNESCIC.bin", "rb")) + + --write CIC file + swim.write_flash( cic_file ) + + --close CIC file + assert(cic_file:close()) + + --write option bytes + -- enable ROP, debug + swim.write_optn_bytes( true, true ) + + -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed + swim.stop_and_reset() + else + print("ERROR problem with STM8 CIC") + end + +-- --DUMPING: +-- --create new file +-- local file +-- file = assert(io.open("snesdump.bin", "wb")) +-- --dump cart into file +-- -- swim.start() +-- dump.dump_snes( file, snes_mapping, true ) +-- +-- --close file +-- assert(file:close()) --trick to do this at end while debugging so don't have to wait for it before starting - erase.erase_snes( false ) + -- erase.erase_snes( false ) dict.io("IO_RESET")