From d82a285056b82a6c8af9ac4be7ae3f195e5da2d7 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Sun, 18 May 2014 18:12:28 +0000 Subject: [PATCH] 20140518-201233 --- V2/Programm/Programm.atsuo | Bin 20480 -> 21504 bytes V2/Programm/Programm/Debug/Programm.elf | Bin 93699 -> 93491 bytes V2/Programm/Programm/Debug/Programm.hex | 280 ++- V2/Programm/Programm/Debug/Programm.lss | 2217 +++++++++++----------- V2/Programm/Programm/Debug/Programm.map | 116 +- V2/Programm/Programm/Debug/Programm.srec | 280 ++- V2/Programm/Programm/io/rfm12b.hpp | 12 +- 7 files changed, 1432 insertions(+), 1473 deletions(-) diff --git a/V2/Programm/Programm.atsuo b/V2/Programm/Programm.atsuo index e26d1342868daa90661d557ca799834d547d7e09..b02b7335135e55fdcd527111559d514d5569e020 100644 GIT binary patch delta 1309 zcmZuxUrdu%6ugUtO#;2%LoTCrRmL-e2Y){5)XgdG!KzHuvSF#6Bb9&DC z-E;1__m^|O+&s;lq37oW(-*~;?8c!R>q}f4D?!}T&!FXj6}k)U4x)l9pi;^w&r7MI9El8fhbV$erQa;Gd{C# z+8@{p6P9jR@rLqsv%=p54%I~@hSinY4tfhZm#Sc`ZWM;>TOn6JWTX{{Rci?*2Rc6s z_=hr`x4aJC;UG8zCv?e78d|OM!h8E=#d?fMt(Z`c%IT1^wix9b=IvMED)Y%j`xs@S zwhGyng5<=&u#xT<6Iok%x%jerE6BFTMB1XF&ThHb9%oV$M*PSs=h?29k#cTp%Sf>+ z&iH}B%n5YIrI#?^hgb89?%yC8ose&LCn;R^*yK~*YZN}RELKxODQ0m=54?auY5+$d zuU?t+c`wk=z^_^s-i4nk{DM-RT>C~j6YaaG_0SynvvPH@42R*w=Hv1}?`|DiLJUrA z86Uldj)Hm_^$IE<%Nv@#j`j!5zlnAk^%m-n8uk;~71RQcPbL;G_C3|p>+ozKDj5;t z)6E$X&!KY#4h}|ON%ZS4Vzf+PZE!oChr!nO;e5Xt?leiYpEeum6_cdzEi-MOzPpIn-n zV&DH_Q>!AQiYr4V$qd$HFq3;JtmIYu;c3DYY5&CiZ#=Z%vGfUQ#r8-a{gU_b&5(U$ zn)pe8?A_?{*M&32lmEPO=QBwcYTJ72ek0O>oT~zVSo-zPUlhM#GU@^)dY?abZ0aFX z#Em~M9$}VDLdo3=JHu5tgg)>wGhC1yd~|qW+S>@@J-gu3p;~ynV~3IO4~`4<`9SZ) zf#&_XG(`Lcog471#YKDZGt>;qU{HS>F+w2`i$FNm4;hPHov{%Pt0F05Xbtc%7(>Rl i;fsy%3Du-Yv7=WW_cBVzSGf@i6`diNh`sqg-SZztac~^~ delta 1112 zcmY*XUu;WZ6#u^N-nwnK>e>zSZ+~ib?N8Uvi1^!ChjwVol8qo1mJPvT7b6jU5Dy|o ze-bZ*1c{IcZX_ZRcf$)2d+;zX*n<}j7Ri;cggM_`@4{)$?K!`5&i9@3`%dN#&)nb- zE<5Bu6B84E9;Ul_R@%tDD3?mT;WrPTt?7No^B7~%2u@0`m3d?e7rvm1j3S|5PGN($ z78#%9=#%wv`J6-cQbIe@h3oZUrH{K9ojl>r6=e&k#@*`Tvj`~5fiT@EWi~mI4QQT} zBFdB;pqrj|4i}$B?m|1q^d?EJMyiu879g+CM$GDzGM}8F4QMr!g!*m3tofkV)otY% zt6hj;#f{$P5**(&6Qi-D{x+25Ud}kDY$5xi|M4j~SxitmFvUbuY-T__`=rb@#NDL$ z7Rh2PT#srtVh0+xsJaXxv|Xy8Xb}SDDd+eR<%)75G%&jxU=Eu`5(zv*kQ| zMC%UqpfglTP!QYe8^w$>#B$mqxEGvQL)g2x`k$0pMgxUwtbAOmYtW4rgIgW#pXz9& zV&KWAqL%CTPCfQryVBJuItrj;gL*TX=E%g);lfg9MVuX??vFBUs_x+DTOTuBJ3Hb7 zE85IGr+c!&BCJa+M`pc&(dGc&*6v1?Q~;y(Ye^?N#*VN$)=j;j?BZ3_>LSv~rQ2++qx_VBA*9t-yiBgdZZ#(U{{ln5NYVfR diff --git a/V2/Programm/Programm/Debug/Programm.elf b/V2/Programm/Programm/Debug/Programm.elf index 2d600b48e7177bc5e6497ab8001fc07f2bb457be..f9ac78d9f8aabbfb269cbc70b18c0d7ba6ce2321 100644 GIT binary patch delta 27935 zcmaKU2Y3}l)b`Bo-CL6o2!ucq2!tergpyw95FqqOlir(%fPjdA+|ZE@i!8k z0Z{=F0YL>sMNttfNRy(XfbD0}UhKNG zdi9K>9wAsXA%ygo?m(9!H>JK;n)D4+Y-l?8wbk6j(E-kwhvV4x-)c&iiuV*+m$Zq;)j-O;({T*kD zY@*+GMuOvURYP6dHAqg^m%3)4uHb$OocZop)UUhKg1c$NBZz`q-_|3%30Nz~84&ZrWZUAo~<^}M4u^@oA z7K;LS8?hvSw-w8LxECF_6U#wdffIvGSA_T-a3;!%K!e;8cmuIAz;7s42k=H>Z2)g9 z)(7w=Vq*YrE;a}7Jn^F2>+3O3v=CbZf|g=i0BdGK$PD1)ydpb5j2F29e1d2Yz@HY40{BGHB!E97ng#GlA}@eX5iJAwvm!r$ zPZezf_%zYZ#4-LnF++3+2xf|c06t4}3g8PxmjJ$4bPM21ME3x`O!N%k&x_sxe1+&6 zz*md@0ep=Z=nW8S#oz$GP7Dp;>&5T@zCnx#;2Xur0KQ3#3gBDBm;k<2j1Ax~iSYq^ zo0#Coy?NqgF)<)`MNA6duZk%Fe7l$$z;}qk0REbo9>8B0GXwZeF*|@4iMav%4KXi( z?-dI?zWl=!>=TOug8gDi0Dn^~3*ZOD@&NvpSP{VA5i0}uL9sf39};T=_+ha=fFBhb z1Gx8nu{l5-6E6nv6Jl!s|3GXD;3vf^0sNHM9>6~ouLbar#LfWzvDh8J&xkz%{H)kZ zytcW4d?NM-1n0zo0RE|XJAi*C4tk1OR%)eqPom9Wn-H%6hTv+J2iOVlAfWY&0-}f` zjj&CbtO#7$`dUIjpZr)8OFjW|w@=m7^2y7zwB*~d33m6j&ose7m{v^8CbJTuwqTJE zU)K_1IIo@m`6<%=gx)MFrSgPPLa2Mn3Q=b2lh9FYjwS;DoZ3J7!l=lW!On7M?T~Y3 z2odZ)|A-Lj(2`Cc!!rU5`93%`8cb3P{eQw&_k(i4<5a+l$-XDI$+4#CG_Z~J+x!DQhxWgmvw*>aQqW`pg5loc%Zo7 ziZ11W;(4(Gbn>B5(gP)U9cIw<)E6ivWSc&&O4D+Tw(5SOgc1E%mD-sph@ZS$!U)|{ zLvQvg<(^u0Js1J+=IDu46Jvf@0G3l;hDjNDcQoogDx6srf>{fe|8&yFR?U+K^nF!h z%kC{Q$8?jvF#wNKcf$xO!~Vnq?5|EYZq0fI&^b)-P8NL#dFI!a+&bG)Hl3 z`2<)FFs$B!F;6nAxn3@&OfeKsS#dvJtxYF%=1{Evaz$+qo?)GHPVvam<)DM zXd`r5PO5M$sGM91t(7QY(=oqNl$WDNiJ%G*`mP$4qJttvJPqavh))-*RFG{8(NzDb zMvNL%^`h>MtE>jq$j}qw3M$2S!4bW@d(=K5*oIR0;g3yZy-h-G*+rk25R>-i zcnp?TsWm8JbN#Nb#|Gu9nmQOVUKsY3ly%WhB}B?&`cDbXWKF$R%}6;}Z&|aR^y*L7 zjFB#VCF&ym&6*7zf52VW^osi5HKXKXdga7wGFNYq7%9u?-4o++?Dr1uSlA%n$uOhHH}M#XJ5Wc*SgxQ$ePLVvv0NJsE|tc&n2`o&r) zj-!};XVi5)JSi{Z^e6`V(K5JzpoA?c$4N%8v1>T%9qK{hcnBt!6t2@3Cq>BueS1=p z9IJnklpud!mYg8}(rYGHs~!Y{w!(DGiW$H9!62vkNU6q*6SnF4cUr|87HWra9_61Kwc;X=%l?Tx$7 zQg{)9A4>`o>O;8yxc+bL$SUtP%%e^O+Eqmf7r|CX^zL;s9DB6l#jiQ301#D%iAb53R?IO8Mm?kGnVL6WG=*WH&qi9>~?BMm=HB52(_#! zjt#~XsZro1pqM6(!Il)UMVK-*1I#9tK(Ai6T-TnU*xX|_Pq1mw8UtQj?`CM`F?ZU; zyvJ~rx}+W;|I=#3iPlQ$g4OT%jxCdR?GSD{kghP-dW=@qI;MV^)$E_P>M$+ zV!6)Mt6=_W3H*LCsa07XkwGcZB0k0(a|-Kth~Tv1cls&plWGI-N;=&=_9!BywgJ1V zWr>IsRhW6Pmna<$#<&1dFF5vyo_BX$Qe7|8jI&myc)ZMoz{k=V{vP}T3WT5eLxQ{=5cmnx6t(oU>d~& zeMDMJnJu7?mf)>QtK$6x^xa|}4AdMfTn!l8TD8XuS3?SgsKZN)j1ZzOE0<6d$0OJ% zVrOA{Qp3T@K`|q4rbryO8`})iN>aHv;IoON0rxYt6_op#4ZJOU*(GZw)#B#%reBSF zqWT0>CYG`*VilyGIvdQT{}FH#R5yV6%6|l}($s!1-}{fCCj?&gEVzG{lEig4;7NbZ zN!+A*0o2^`O|FPt!Ij~ugxN+Z9=3>Ihem3`Ypm-*gozCHZyeRRfwly%uN$FTHo-Hkn=LuX*5Zs^)h|rJSmoN#faZ*%w=#OMXRygjH1p6iL z(t~gGX&I674}D!mC2!fvzLtIu*HNATUP%uV;%Kkof4H$c!l-S*?S^6oz~^>sdkO}F zIr=|>ITSn#=6XvY`{|jP)x6t5AF+6*6|;XW+DwJm-x-24kbhN5N5t|egnA9k-z)*I zWXS))Y@tNr)Q(cpw?gilkzmGK0$c~YY{El=nhtJbOXAzUW1CXY9?b6l5p3rg9}4D^ zr3Lja41*I=2RH5jZb&`pJj%t5s%4=fg;$gU%wKQL;WBTGDnEmEYCW*icp;*U&+BAJ zdO48Y{i-q~BMPJ(E<_5iBW%w5R&^OHR76*)&w`uAOD;tNQDC7Z$iaS1SSSEV3-Jqh z9g8pT!1&b^Zu~Sg1;sR{;l3e*JHP!Q>kXN_;!$HPimm)!^p<6jsl4o^(*cX)teDO* zTBHoi=Gc6LBXcB*3^fNgN_O@cm7zHtUEr6_3l@8uz#c1PS!gORROz2W)#5l~)1%S3 zMatx~kM*tDSzaa}2ec8z9Mp}f*rw)y8-rdln2Pp?tT$v$h01!ATpc8y5r|9%U^+On zQM6{qL8WuGSS(pHClX{QsFvbujj}8iZz?s?|Hc}$STZEl0iOBG^uQ*q&tnfQhT+yR zv#g&r7c7|&1(s=?S|%&Z>~ttQrP%;K)H0jS6;D+dMP4Ulp9L*Ta&eQ9UgP?O0nr|pjmMY z(z$a{i#^Di*_%MhQcRe#@dy!(@e-qxOv}z$~5w4r`_K`pjVx zipRy)W*?2REVOuB7N_L6uuyqttj0%j>q@zRv}Zd1fMTZfuho#!zkoXlbC$uwp#351 z4Ov@xnD`DQ_aD$JA#Zr(5tqT>$#hBrf&*C=no6m8=^*DiivQAa({BV};iV%DB!8I<3ynWSalL&29r(f` zM3-h+rl21r=1ObEMOUEu798ZbZB1w1vMGn)ddKw2A`urlnusVuq;*${D=7u|H(JA(J;@Rs0&R^pz0Te*l&Zt(#<7f`%G&n?<4$&o&AL@Iw9& z=bJoggkgj&xZ!?GoW=A-GrJXa?_7>i;WsvD_;$H?iAo(+Am8SAgTw8yIIdfJmR;gJfvk{7a zR-5>n`De8UNX)0m6rRPrYU4Dt@P8#qhYtlP5*(8&1=ypf=@EI}%7WHWge+!ySDR6Vi> zCUc6wT1ZWcpZYR5e%+xEjG*rOmn_{))V25}b;m+5fx0KWK?#1tZ&2A1_?6S?#1sfj ze@~eXd_X;mXX=@$Jl)dTH-;9O%HL4a;+vVA%S^rpb}n<-qnhz=OBJSaU?|JMSc&55 z@v`Mz8g#QPe#xP%h2BQ$_WI1yZAD#+UsCr)=xw8JA6e5sYHu$pTY{3x+o5=n%KgS$ z%A=`k@r#GP+tS?k7&STc8Pv4+#Y0~Mc3|j2wB4;B|9nGl!Y3E(uRp@z8j$k<PF0E0|d<1=jeI#?gUPL{<_ zeb zL%YGyS%T6Q8o9|}9fO8>YevZ^6x+;&xY5kA$l_Zwi{rmFvq)@E#kXdIRm}egSV7!* z<2llA)PGF7h0e@hCLcJCg>WK!oc#fM%&7yGw4-Z_pUQ`hdDQp=XCPb`lm%>Tww(&@ zOtzh)aja}xo^7Xk{Q_TOs#uMuv2lAE=jEdonzgVG*YQe0s=vzNEjeGB>QV~PCnH29 zO9361l#90Wpuqcc5xbj@aR$NIWE4Cp!1&F_SG8)79WqGR68sONKB3xkP+9I%^J|F? z^5|l09F<$bmN|czXY=xUtPVzc3Qr@*-H76e`WH>xd=Hj4%VMVT>3jO-5^7#otu_Zr z>+A%{UnZYk(bPkli|$k#@v_KNKEuksi%QGBf?8&Og<6<9;Z=VV+p}Yni!bUYnq^r6 zb3f>4Uerf;BZPTfw~2!HS|i>sqA^cY^U<^=4+{Pmx8Du{7tR(4tT?NliPJ^fosh)h z)ZTu-U*$w86|rBmecMtw>Q}j8sdzb`9toWjmd+W!P6!5E+>-{CPc4oHNZ4{=DdS&E7w!4w0VOY$l1w`( z^2+%o#l6iq$=GoSz>etF@Eor+f0u?`tv3Cs*Ao_BvPFoW9DTPA?v zMblClKwl`?`5!?Zt#bL5T66I^2(nsmEXd~yKLFuExq`;>gES!?3A}&mh+&(FOP9x> zxJIVe#j3IVE^L}*NlN-HCguD5=1ltxOhDu5G%#vB3|Q?qHp#LCCEGVy+sbTTn9b9( zd3!S(ZI`kAnB8@8Ww7pV?ljA?Bqbgs2yrLRywNFi_?xdl)6Hx?_71x@A4Wi{S(YXE z|F+(Wmb=+{e4To1?Zv?#B$`{2|Fb#YmayqjHlMH_&9f{rmG4H(=Mo@H;7Uo%>8ey?mOE~MJt;j5Z(Gy^PjN+Pjh8_^0!#63~c9=lcbV#C1Fuq)3k{$qY@6CzHR-!NB;! zl>^YK?Vx#!Oyvs()11Z8B29C$n8}lg>+#|y?9J@VYJz8*fzCwxf8cc@o}wK_KjuB5 z$fF`zR@#_e@r5is;)dYzHo#7hWs#|TFPnbBui!N`Y7|TPI@i2*TKYlZ{!6FDNVP7V z*vBToA5Lfw^uV)-GuymL<=H{BpA8|8ien&b$pXn$VK*4A%F_9&$C7CkvMe-}Z+p`DhRDzH3N5o(%9li$e85U+ITS5- zZU$I<$VyfyicDw-midr1z$*EWHNY(Wkd;kovD7oxPz`H^TvypFOQHB7tHmk#kTsK6 zAhrlc(dt*gpfkC+$SRK_YhHtQC02wbKo1t08dwnJ*uUAVctxb2Mi1n%2R!Ni5~NHo zLLUKUmDG1Y;+M`B1JvUbXbsGl0wg2YG+_{&GhYe>SYg?G&)|C)?PH>USsW<75@1`J zL!gS^2v|&v!a|GR2w0qwaWdV@=53NgPjlyh)9-I(uUdxCoy zo_o@t1*_>7K-pw|n@lS_j#KD}Q_GA#Qs(^wEDmpU8G`S*ovv(?5IvNY2gE#lXN-?o?@ z;x5G&+B60rm7lhl=UobRqSzK5hQHRCKBj4wB{0vszGL*0igl;oBq|^6b8zb~uA=cB z8rbP>h<(r^Q~9}0fNItWRE#~3ily&3W46-A%zltlc%PPbHK!$uOyw6nc@&gx8Mhqy zFEaV94}}7Y+O~TNTUul)Kl#a{pmfXX$DrPLDTI{q=FL{L8x5QCBZ|}w;CJB`VLs&x z>{FgGE1}DzQPrqXcm#q`i*br*~_O zf5$OFf3TSX6oZa9hOR%i>x=qD*e?OSZr8W>i)c3r z%_pHOz@z9&{rU|Oa)jBdh*$w`e;90z+lX>wM&Wb*M1>x&qCXedc`ao){CyX6L@pFt z>Y@EBrCmg`vryx+?MQ!SE0b{G3Wdro2wbpNN|3Dg?jI{V=!N|&L=A`1UKBpTEjLlf zE=oIe@fW&?+O6;EU)8%GLVmf;R{>$IIlMj!16vuF^r%b-Y9UV}?SpkWM3>4$NFu1t zXgr0^%Z(f|O2}DC76gsZB;po?b_joEhm(ZdWs3Gf6m0`L2-Za9?NB0C(WZACP+2+S z(jOndPstYzh*fI3^=bXXA}jxnm{MmEdWp0T)$v8PRFFnd+4|)H%^N%iSMBq8ei4#U z2xcgQNs8)n41|thHlLJ6N=dKi{Rc+NN&3`*HGMg~6zY5-Z2h(&W6Yd>Z{YvT>H7nH z>r1gR*uh*=tPFNu&~pd*GFWlRI{plHD?GiJ8N6svqpT~O?RYbR`6o{{4>Ac6l4X!C z@r-`eGR$OCiwkoc$g14A3$W&JOtdhyEVUz09Ny$)U zi<&ej-~6eOt<gZp*p+OA#E@JpRESHHnSMhoRuBh4Vi1Paet1_XYm(Rm1qS%G+B})wO zx+Q48x8`%@ktO)VIV79Fy}$-bi=0PLENjF$(9&AGHKarpa~*PnsbiFllwscLV8)|J zF_3@~MJ%$6iw2;Z_{0SN6*mK~rB6)oUvWNo?R;W_|BB(JS9F0u6?kAmq?@0x5$WzH zG$Oq7pqiZsPaPz%-THn!uTMddVmQHK6h#zTQu91M-6tmSi5F0elM#M1!JO-p6a2S1 z56a}hx~YzeC*74k7QsFgMVJ;%4W3#z`oskP6>kP_yD9b#C-lh+E#rdM^veD*szjpv zgpG*#FbbpBh{X6Mb|N+Wgo8*t3Vd=9^3n?&uRwf1(i2heQWB9THi;An8<8n~LL)NO zPuPhR`UwY->3+gVWTu~R5t;2L+(hR32@jEZej>|G?gvb&yua082BvPY2^cGzc7n6nSpUNAEclU`1`kH7jf{i}z zUVwu>)S6q4>1~tMnGz0L3f|x+yAH!0-6j1D<%dWaC2PIQc_-IS7CHU=8O7y`6 z!juUTz8%1Kakm;+GoXmv4NR5{6g&R62VD*--b5OK*#-rPLf{K}SAu~)E&=}nLyE2h z6HW9{f!Xp{Ah&DAxAsC2_=L_%;XPM^Svo7h?BINQu*C z>B9|;9yGOlktfcUb}>?yPw0~PwGwjT|M=u?Q-Ordh^isadU?FCA$fvOc+9YV{}+GY z|Dn&vLjRkc|BDZ2sbA%PbnF-S_{Kc^wQFmhb6I%wW8ra+rKG?Vo9Xbnj*@gpAmy7Cy zI_!t$sLKxxMP1?7L8vQs8HYNe4Bk-N@K0#+U$fpfn0R;Gy=gLUIqUP0tP9vwmYZ+X zsVSqpm2l^-$*V>Q? z)MUL6yPqbP;Gv`@|A}Y4c_i!n#%3MG`XpvYlT|q+S+_$F!F|)5>`VNC>CjNbNyFcD zvz{2vx+)^5$$A4=S2l;!&(v&?PR_7VtZy3?6J=~t*mM%PxPjH=Uw9#-$$pp}cs-2u zpgF9wu!(6h!5ES#Gpe>Q2kUy8tf%luL6a9-vfhKa*W?q%n@}3ia0ZD+=9p8>9+KLU zQx^}9HMy=g>%)(*E~v-)4NN|U(1rDHkFh?5Dbi$n(~DbkiMKI_`Ew!hNTXvdnHcuT zOcF0dus%_P^;TnkEm=1>9OfsQkEPMe8wq&=mp8nXVu4A?a0w0ymRY4onCbTgQ&40D8I z7Z88TjBuzKw>;D97&ErN)uA-gD4Q&!D{aH(j^r}!{XLfWV+E|=Fj^(c*sdR#X|>6W z^ne}|Bx6}4C(N++&n5n?*=%$u@gy?=Z< zBWtsXcQd;=Z93n;oTN|9A-vps7jr^Nvv-+ zW&OJ8+#b_%UF*F=2=4v3Vz&A*GOaE&osi^n(~@!azN)47Mp!UiM zw7XAkGYaa+^5NfdCJsrXGQeS(CIQaK>c*rxGSbSZQ3%_?Sku}Zhx;j>W-_K zSOsIsqkiON=2fS83|Hs*Q&D&Mh+TJmzz(`iG&7rE&?QuuRrquIX}bV}R#n9b3yie*o|FH*T+5~RqdejQxFV-N0`QYeGWNq*lOGt6pXJ9ic3bZ5 z1aL<-rAv3^0B$9}$Rzggt2}_UqWvc4X9L`m-&X|qL$)<4r^&1)f+L!yq;o{mmC)J% zGn5Q=G*kJxIlwGsH3Kq7*~ECxRkkpm&nX8O&v{B?V`-W!-?fN?Uab7aK`&9-3;|fG zJnaS0mF`^D%ax`H0M9FJDgmreW^?OYshn>Luu8e(09dWmrY~z0FMV07xQ&NtvR;kV zjKo&uh4uh1DUUIUwkc0ALta)oFhgEZVvP>zGBW9F=GkuLlR5xtV+zgJ{cfFG0v zM!yUh?2X`(xvDf}%&sZtvH-3tZ!tVKl-Z2nO(i4~;AiCueYvfC!x7z4*5w1-RWg~M zzbH#u0Q{<4WD@KO)mmih??KU=+HI5K7R)Z>igLUk^aVv%}+`^RE+D5JGRZOSf|sTofItWXd30Wj3z zMz2g+FXtKuu~98x+HF#M_669i?&XE}1+@#ieNo-Z`Pib4;LL4R;|X3;#~4R5WxKeQ zlek{Nz>g_mybLzLu&@a@7?E$`2&vpU0pdN1t@Rb@)NAZm{`~60p z6$WroeUOp8@<%<<~6Q_v+5^06(ZfOp71YbgEua$I<9d>c5<(8>+(K z-Bc&g!=Kd=bmo?t$5nb;{gVyusDC{Na990=4SrGcs{#C`e#$-Rp2|lp+V5(?B7i^C z;6moieRby;fCuUp2I`@DtTVu0>Tr5dXlvLCV7hI;0x;7S&j8J`^)Xgu%g8}Pn9cKT zgtv^@RS=()9_&M8XV^}UOID^>j z1zXq30AJY}o*JFitP%ipKOUy09S4GxPe@=We*3qVSA?oz)jnCoT{H~;av&=Z`tNElDBQy^x~c^ zoVNe4-Dku5wg;T}2ez>l0sgdo%?|&v=}hLoZDHvE|JeF*0{^weB?A;{`9|;hGBP!U zVVbQKab?WacGLlwr?ui(=4)H>0TyT(IRJ~a`yAO~ZJhCPeVN$dW9H-vZTw__mD(Q( z0IRg880^&=|IZq2jiz$O*J|4st#w)$XMDZpNdwrR#W9yRYC%f@Hfslrm*q5w9D+_H7$fO->F?>+U?RhJq55^v-6@_n%mK?&syn_@6IH-MYoNj>QUjA@U zN3}A>FAZd(_m6p?&S~k?{8X!&2XI~+&cyjro5wl3pq*a?@QqfHf%#VZl`HU)_6Jk! zd#!DEfFHHljK~!&C=}qjwr&By4QuXQj^HI$Lw+fRb}M{7gx|JC^Cms+8H zKskU}_5%$19Q!%WMuE}dV)G+ zcWVIe+K*2GIAZV3k-cx{UlMA^?G>3hC+v}(08ZI|ES!F1^_dn7~fw>`!PZ6fPMuV#bi99Oxo z&vUF_46wj)p3}0>@q^K)iOllO=f<`hw#ZhTuiVT&Bnt$L@guTOF4ex|bZE^SZaqaf-RI z-LYW~zz)Z~mdyZPbBt&N@Vdjv;qG+oj|bT0STr4Aw_|-0K#^lMXLXOG=Mw;X9aEM8 z>~rklI@#}tH+nRckzHRJ1L_^e7*5MU$HAolhaJ7y;k%AlX37!ALRxvxv4WX>)DglI zd*7jQ2_JK8Bte9#n&HLWwKFCBF_Ef*Xga^v~R@!=AHuN~u= zOy4-7*uzD~$6TzJ99t#d3DLaNW^tCcq8H8fxBjd~Q714A-W!bmFd~9Uc6|ao)2aIx)kU%ZZrjT*(m3 za?YO(Fx#o|qC3ag$^|gj*|RmkbIxbz**xbbT)+#Q@pgcPPW(q(Se?$#xe^vT-=Jqp zoYRs4mO3j^w#-?dS*tr&aQ>G&|E>(M!g;t0yD*%8F`z4*Is>}O*^6UY?cDzez#8Wf z?ul!iSLo9^XIF+|y)$nZzzfdHPXlamPNd3Kr@`%Vn{&Ofq&Z@K>p4(+owFIxea_mP z`2EfYOw9w%U0f}1IXl(@c-t98x8HG|VP+q6PR#~5gvxPmbum&_LjJbj^RA4a@FBHtahzoHmq?a(zCU$)kce!n5wJH%okk~ z+20mdH2d4?`hdo^yGA7f>~Jle3hu3)aoZTJOHY?l-xEI8B?~dy@fPa9`zx zb*sBJ2l0~oVGO`F_cI*XtM2^_(02FRBLQ}}t8joj-8CIe0C%~QjWhXp?6Yw)sD18x z6drI7UJCG*yH_~C+wQfk0S>u)I{*&5TQlnKx?6Ic9d)-219;zkgXwY1?PV7y-Cd2; z)-o~mOJ0M|yHo1`eBnMs55IDciv{@F{rq%*Z`?P^09(;sSe{*j#F0_{Q$|TPNRp{xR05HSzo>8d{ zQmp~QJI^zrJitOv?_L0lJfCw-EcUG9oGtUb&J@)>$2tKl_x#JrGCV4G)|H;~oR(Fd zYpDQhJuf^9u+B5ICBS+Q|29S2XP}sXR49XR+jfp7!K-`r&=q3 zk3F|*1Dy7B;^uP3Q~Pm%bDm6IjXw2UWmrG+I6DJ;;W^FzzVvLX4sgLUmsgx`JUiL$ zqGvUo_|~&y8o>9Ssm#|OJeL`QA3Zae?$*GjwUtv9AB~*qUt*` zP&b%A5p}~i8=!8~&luER#(F!B2hr*aMlruPBh5;X^P*EgAXJ$lp6o|~xI>tZt@%tztXJI?@JyJrQ|b$YGV>qYQllCptE zkyNb^PuI1y7Gn)}2U$Jr22T$SKI7asY(5Tkqw7ZF4l=RLGu$@wFLRt7E4xv5X_14v zM-_&&ubrL_QtF`|-kLM_#8LJ%R!K)aY4B61y+M;v&%}NF?hdkEhYV7$%TzkIN8Zf? zcvGI_{2r7)GEncyby^e#+^tF_?lrF}r`c|&vX1TE zP=4gq=792$Av>gu>I-mGxyTj$fij2f&MMV)fX|iQAsqm}Qg$##my|-|Y)9-e@6o5( zYF(!6e05a{z!G&!e}L!Jtqk^Rbu`1aL4Bt?z)R}J`T*P2y+Z+Zsf(C7d)1X}{+1dy z0N}71wgljPbzXCTlWKkLx1XpPOoa354f^!8+MhFcS$#5_sdYsyd)L! z?y3Bnb?t9;1RGAbeG&pN$M!Op?E>2ZirsR4!dPsE|3)?pIioF5`tT`0>kA7{uSBkU2`$UCJAs2`+l9>8^Zlk4M#yg=%b&*%gg*v}sIn?cXa1IOJqKz*6L{aPB1i2xS zIjR~9XzV+Aj>~wya>O!LV?8J5pnRt+z!BNs`0EjzjwVkBbx!`yp3lo>^!N+;#2|n# z22wy|_ny2;a8$-JCEk}6MgSa>{9kdkV($N_ z6mbn+QDiNEpOgr$?^{YPse6i-4$n|8B7w2KQ)&7i+rdOKwfi)-++K!pU2T6Z8Q>H9 zdr`{(zp?k232@c^h6H%a5y6PQ?I>^T>?*GtYrDx%+1=RDO(rQvJ;sG@vN}E~`MaA; zK;p+eDif5yB8(1?;v4#{##1Cet8APD`o$W137?KLE>h*^E>i3>c6F0sMpO?Os;up9)ae2Fl!5!Y z^}wHr$WF%6Ub3ok#ItXAFZr63gN*@wmr5$Qq?jsvZn^CQ=tXqy> z)?i9Sbx2R!g*fRk2KJSsWQcLLFN|TRzx0)T*Wsndy0XrM7I!!J;t(ua=n~jqzsZv^=Z#n(ht9BGrk>!P^K7n2Fb@{ zwm$7tw$Y%R^cWWhOS_VhqEGYIHa;0F!(;|NDIah293sn@=s3OK)pEw|A=065{CvFb yJ?C`Rd2HO+0d-QTI8I+*=ydoPX;d)A43p(>F+(>!jcRoJw^lV#sSMvQyJ^_8It+QwKgVOg? zug=eotX)xmV0)auy^>EarJvD%)Tduva1|ZvkG0=rcl{UpYB@%q?)X^_(T6ybOZ3r_ zWYXm9+cD*%%1)Hg&x;?jAKER)U7rV?G5SGgX-Hpl_LLj-`mTwnPq#%Tr_@Uo7FZ@H^3I44F?2Px(-wu6zCYRkEC*8B1-cxP_8=p*3OXT2n z#OVONt~eXO>xr)ec&0cX!0U@|19+CW7{D8e?*n*aaVdZ|5m$V;9UV6nSM|$bg}v7U z?5ZLMuP$x`=rzQx0A5qv4&b%Kod8~2+za6K#QgxCDINy!`r=UlZy^5g;a<4XQ2dET z10-E9Usyyt;FEx7dwhgUk(~=~DOv^Stwfsu-deN^;B7?v0Nz$~2;l8SrvTnTbn$qt z4myc$0Y(?mBY<}my#jbQ(I2Hs_YwmGcyBQ%fcF)H19(3%)WW@DfEaEy z#4BP%03Rsc2;i@ZQ2~6A7!$w;i?IQGh!_{Zhl&XSe3+ONz=w+|0epm*2HYHfrWh$^ z1Q>6KSpob_F(-hJ67vH17_lILza0Bm@U=> z@VR1b0G}t`3E&IFh5)`uYz*Lw#pVFMOl%3@%f;3JzCvsZ;48(4CXVrEidAA~fU#Qa z3gBzRo&f%~*c-sti%$ah25}&Ozbg&}@Qva~0N*5z2Jp?|SO9-d9QOtqTf`Ru{C#mM zfNvG21NaBxYyjUTz7F6!#Q6aJk@z-%?-CaS_-^ri0N*1n`EhTi_*h&CF!qY80eqjh z9>DjD8v*=)xD~(;irWGFkhl}TkBWN%{4;SsfFBbN1Nd?A$m7dDOu-59M}YB#_%nc? z6i)*9De)|Te<_{^@YCW&06!}PuW9&Xim!wcz`qu@0Dex`19<3p;S4ms5$>QJ&x$lu zyoIm(t7p|UNOw3pL__ga;{3GDIeWIp- zk3YSE#eafLu)R;UunDTbv|?g5nVtZ#Df)$olCrb@XGC(bL4$-)cjgx&-`F9LQEZL| z-2t516TMFH2yc+H0EXa@BPSvt?#nHONQIPi`UsxEAjr=^agi+Ca&Z4aA}F}@WWSup zM+k`yf!wdTm)+V!+qTQ&hdqC=e%fzU zaqlaU%j(k-#S5%Mbj@yjqfJOD05KnFW$lUV}*)@ylzdJFBp>6u}h1($-p!EtM&^>93TEj`bpA8s$=Tl!s~| zy;Wqv@bAWeE?rNcY`Jz?A01gwF4}Q0vXqSRdcn6iqx+#z83}9kbBSY#8Lg{PN#U2K znwD;W?UBQJ4;RuCq}Pjz4qLPUjBUBJFw{4rk_)D{G8M)w z7ocd%6d@R+fES~>p-~-LmKPbrK!}YFMeUHiT>wco#A|7Y?u{y_Cr2mLxH2BZcXFxt z0(7x6$kyOiv_Ru{E*W3o_6{?xY>6(^G<^{yq{|vzM;eWA=J??=x|lO-8J&$)C~M`C z@fm&I&@>udrf|dcqahI-S`%&;kS+`@xPY7wg(WCq6F6=WE?*lYf(w@9xVM13BM+-j z9}!%ngFe1YL9N<2sO!tiM5@81PU{EC6jOuCl+u4FlU+2a4UYKX@^$nw1|@8aX}F+t z=$SF?Wi@?e%v;sg^~2sFdt$#CfZ`V^B!^-#Y8l+PRXGlfskxb1uYy_gO}%YwX77j7 zaaHUU2k`xh&8%7oBj9&=b#YaK0NpVo}*M=d*m2V_` zEUsaRyLvM^N;HJp=r3Z+$xJ;dF0#_5;fMzh8Ou?^ruj!S2b-0vRPkQm@w&b{H!oB7 z#zn|O`trECvWR{K_;~$UTtzujPmGV0s@@d!`}(W#H5}LAu4_VmeS3Uy+#{ThFD+~9 z591@C6_gMw8|al18p}7_0cs?OU zqlC>Xz+5OK4IRw1K8a+`2V+SNv#89{yCo*d0s5@OIQdZDiTaj)DY0~vZ4fRLV^c9X zW*Dmlqv`cEr5ZU**v9FllA>gWUNa@-@BFh9J8m=(H%wg%QhbSdCM#O{zCxDt?4e z^PBAGU`&GgJ7_OZ%4F9U;usJqqPcX`pfDi{qvT@5zHQq2kaaRxwB<2v#o08_8iwIa z5@T*i9&^J^IE@{~aaElU;h6KKi4!fG*c_XL<2qFn-_HX26Um9sdI0?yBNs{XbSCiI z(uLvhqu6Y(4;Lc(G3G?w0O9Q@rfWo`D9Ox@UgE??tR4mBjK%g3i5ae52JyDV@ae@y znnOxvt%RFHQv5@D-40q2&~lF``Y8HQV?j+uF&!WR2bg)$S4)ze2}+B+?6_wPP;b3f z#ex-wfi>1*`}~WWjV)DO2x9Ke;%uCV&HAK@r5hgw?~$csb{WI`bXHA8bjl{y7z(_a ziI?jyoYjfp6aAe2h=M{CLh-q)Kd4y9TL#Sv0TS$D+DGBqpw<8}%VH40(3rPzUJjrq z2zflLfMu(W1Qog9_606FlXEl~wDl-Ca}+;xm~hQuUc^+>Cnbk^cYu8&kBB)W*A&zF zgkP`+I_9Whg`kiEla4v_F?aslnb!=X^X1Nbl6|?eC|B+*4&+WWAKj>>VJ8VC;E)$X z{)wEbpw`dL0V9iy)*yEI4Ai!LK1QhkQa&G;6iDv@`KI&aXjm#`UjPZdUyDH@sDODwN3=IeEWV}4Ez4^Kh$WR znABfEeS%_Ur*DkW&B(A9!>I-(H-pD0wG@c80}QEWrIq$JN4r;m26NIJrB=e6{OCU! zuc6?-l}AQI^O=D<6U4<9!(4(Qx)(Lx0r3Ni;rDGE_u%~?9=90Svc23dyWmWrehca~ zi{rZ#MAsqX0f^83!`Q+dz!`xHI*K_?pGL)_eK7)A8Pu4)xVQCGYJdrf8C2FnMKUi= z*;wP9xXu@NBUL#P(kVe8SK>8|JU;r9A*uJ#Z0{G9A(fw?Df{7q#Y+;^`=O`{VBuq0 zc$pS>p(m>c3M`aBvzK2I7UKLCVrTJ^7#r@u_|;@yK4@wTifQg$cwU*;5BoFLtJ8S# zq{L7ZTX=i0)2(I-FQKV)z@j({r*e!|Q-)RH*nEQ{aUhBeH3v6HVx7>a49(!^0-w}E z`dd{Bm*K@NbsMxPGXljKoq7;mSxuQ#X|ukkO1hWnM)%jCm_wLdN{EaEP$OZpG851K zjP>gDu@G5>QnfOgHNj2ea3_E=1x2gdzXbZ^+OSA6K4U+ctst6*uGLJpM7$}KNL`&< zDtWGIqlETbRc^Nd#2I!%d*;KB2ioz(e zIIhYtv}JB8ZdKC#0wRUn)R-IVH8WXe34S&X7J zdIZnB)mnpQTefs*&2)=X{dJJE8eLJ>9N_2HhS`G{Dm7P7yK&lQ{^k-iWn68fjX6L{ zn4~as)V^^Ah&hwM5iF57tkN7NA!l6FHv6cVZlO8jvM9O7g(E)i+0|IyWUI-$koHXH z8z^Qbwq}mSE=0uUgb2g2htaxGnBcA;@<NiDU@_FB6f5v)sS~6-cMed`x_LT&`N;S}ADmekh-gFC1A=kW6ka7pbf1$YNH-fOl zQ3OqX%&^e-GZfb+ozQ_VEI5$WO*a|LKXawk<)X`0eG3kJ-20_2D(zF{5M29BuV{%) z#D&iIydm*93gW`c)(cA}G;rBMR2DNTvH5xVO6FY&trSr(|7LK$k49GS2e}oLEAzI* z{*3kNRNmS6WZ}frjHP~=DszE|bc>V1o1HX+P7<7ciCSg|Dd%MW zey`nrJ)}EhI1GN^llDQB&s+hpUHUefBkm~-0O1xF`o{#+u$D7QO9REjAxc8F%WO4%rTr&*|(U7+)?Dryy zxdQLU!_iKl-iD)575sP`Unkl>sO8pzY z`zUoFu_}kl`=%;ksB$!FlteR)(@2e~G`Y4O?nTV0l&Q`1$U23+oK|yIDU*ugUl?hA z75~D>K$9PHR%t2|#kFA(%$c)lk@Czci8WFDvs&A)=FgLt(Zp3;q;Xnlt^tZ`;|KJR zvkDGxBT3C7XVVFC?t%o5c>~!L)aK;8X9^NE$?}O) zx<$_|I~0r&ls)dcSvJEL~ z(R0hb1G$Zq?Yz#C^>(DN#mFtZ1%d}C+_eyw51n|8vKBpO=pR~=yFHZT&?i#TqUQ{K zImm&b3(@35YZYV7^SK85>xMA6x@UZY=5~nJc?0c~lW5f*3B#0_M~Ru{eoBc9?x$BM zx{;!R?UbUYP+W8Oz%6q-wMaNHaNRvpk$>jmBjX5)f2ADttNK@potqNUj0=SpPouaN zeZ#?Wp%f*%-g&AAGQA1qc#|a>@`(qxq7HDe0Yv3n2~gYv>bo}dUztxp?9W)QPJalw zOvp7lf~GP{rt#@Y5fDgp)f!68nIL@$JLwiZh0j$2t*VRAdJKM(s?g!Ki%%0b@Y1!2 zHoO5oeOZRmix1}HU$|AwcnZ2BFv{ zQ~)pCYUbRUSrq@RnbpJwm2+#>OU3>(09Fup-gpl58}%RD?xQpFlg5XaL&1E5Jx+Rs z{<;x)X-C%MMH9SiCt>P~*w(haBXSg)VqQ>KWeJf6zUXq=ai zQ&6jK@2AWDx>SFc{Tgt-G}WbyL!XQgg)9MdoSQG2%zyyz&qZ_xJ`B?yp5mv;bS`_o34g;nU7=d72Y*?`9ff8?8O;0oq?8Ul_Le$`WDf@rcCI-eot%{~M| zk%f6gHt!Klc3C0^{35&mhsY62e0b z_dGom$wn*U<&1TL0iVm=HlrK&Y&D!}nrSovc ze<3ov{EyBiet{fH<67wj-f$F8sR_`l%yr;PPw(nw!XSN;p6Z6K2o3_8gC&5z}m zCx7V+8D;;&$fQwjDGj#j;~E$8vS)rBhKslxWMw_<6fODI&3ppc0%JD4q}(Scu7O)2 zWqCQSPP)a&?W7o$<#X~jQqQM<1iGiGKj?lg{Wad&=@uuqf!Zq?ng+&I!MWOZ&-OKx zuh78YB&=@ui`!x14KW|}u|;~akN>(IPU?V$tmXnWHw&i|+SBdETh`tXf; z)YC1-|EbOQMAQsLj9nv&BqN=zW(wZ@czw~~drDKHf&&s(baA_4G0fonZ?`KH;1Q2^ zD{xJuC85J`5R0+HHyX1;tC_-AN||I>8mYKS`aB>ti7KOJUw`z|{$TYqQp-?7@R&sBOzY8`~_&y|+7rcN# zkyO4-v6?uETtZW%9>`4$O*u{?KWTP60?LM|Ry-wXrQ#zC|ZPRPv#-I zUdhp5Z)Rtfh78H+Of+i@t0(bfuqwJS?`lOR1xfN+d1Jc8*VBw?2Naig7rnBYDSS(v zx+}LpnH(nHZKtlqdn!vjxKQK0XnJ!*wxQ|!G~{D%XIvx<42&Et<~#`Vn8 z?j3aBfKP>dWUf<^CHALWWG+CGi{vFU<+=S;Aeq;7(?}*~h~xk%6i;FJO)fRA0qd@* z`id6CGDbry&+DmL&{N~$SsVZ5?KOGpSntpuw21JY`Hw_&0}qbemqERaV!mJTz1?X| z$v0m0#hc$n!X}k_mqX&vsZ7#jz8Y8J2ij40GQm%DjFVfeUoOkkwunrCSTdz6n)syhod@MO1zL6UeFvMps2X<}o|rFF zOp)T!fnNwaA1erCXX5~rZ}y`SdS^LziJ z-+L}^nwy8>3Oh!VD|3-x@!fz$%FROYTb$!l!|N+wKwkJw?tlW#@oBFsyhsL2ew>R0 zlb;4mQf>i?-{eBSn%`mx9B1$`ABxf1G89+A6j<~>6l=3e6IF$5fNN9WXv|GjMEAf> zr?iJ;PZVQ*>igP6WGsh3p3RS6|5W3avflk)9>2<|#>KEcr{`-M z;e8O0@V#?y`}vy~4cro)V1VLM*1`)MzG~h8>LHBBQ|Ygoc*t@QXyXLXy;Vx0mbJJG zZiUQ4%6P6prZPuh-8}L&_AatfZ27KL2ixg|qFr?=xVcQ_`)`Zy3{SVv6utsa3ai3bOu}ovp`qXb3i=*C9J2I$ z?}aBL2>7J-M=vzTUbqRMDJyx4`iRF#ESWkP%`YsOk{NT+LnCs${jkX zmqPNB_BD!(dyii7%}s!m`^^oBrzz)i@~oxibMjNalatX4t+5w4ITuZzlO&!e(dXp1 zJ{dFl>E(65m&_*WUPp0Os*XuYeLEKk`|f)Ila#xH;x~EKuZHBO#m9b+n1i&&X?Lck z?e{ltQ!&;%8$DF{95i8ul7ctLi8Mob3#cg=X_^doGLot1AWkYR%GlKJayP@O{A3#A zml-H?k21c9-M3VH5vxRFh`;Ysn_t#3UBn%XEwoM~KnlOBV;+Xdc#dM5SryM|tn+?k zopg&~o`rq)P(u{!kwxv|Sv-zzxfP4-w@{nj2L^D2zqYI<*D7|+?G%N1sEX>2fgMwyd{G6?MIO3{kmgMIg&&xS3G8uhqsPX1w zJkMW8;k9VT&C7Dv|6mDEOqu4D^{fs}G7c`rcw3<2>m%#aA9vgP# z@8fzq7MAh4(Xo-%3!Wd*Z+2`h*XpUAGUQ2pP^W|vrdPj1^+_(TcDrDNJ@4!ko5G%R z{XAs~T26<6F?9u&iTX`_`pqHO;>QBjlp10?uiV@j%P(T&vD>Zcb-9 zx1n>*QYWD=OG=4&3;xiCzpCU{faM1`@`rw>t6i#><^W}BNt0EA@cpGZv(b(++n!*w zyXoD!#CT^xvruybtYoF|Evi&iD#B9Xmq@Fp^dsJz_+e!fWD92zAE|W0n2Qv^wiAWY z1`p5+bnV(x$nvKBey}f!B!QEL!q+=KZnDW8ZF2X5bIef`rv$Kzn#u!AwkX2=af@D} zYmuz;bf~P-59SU-tH>01vjF8nz+@989n4>7vRGMgzCr-_JU_z!*jO0_MkoEPu0`B$ zfE|SVDyQm^-HTQ#zRcf_u=mkrUtKDkk0LukRWLX{ye{yDkZqKvAU{V3#b4-myOwHe z19Jun--3kIV>CJ|oQGl|5Sai*S@aQM@1@J$u=xgUQk=ni9nKXP*n5zWlTEj4LZwJm zFk0zdyA|?e1EYhY*b{wRw`f;!f4iD~wp%d;qd49zy5ev@F^|{9>LO%Ror4~7bBa&W zBf8g<6ZNj$i{tC_W4f1+SM_D6hwFQ~$NSQGCdS}I$gIyUWQ&>3|8(~)q+IE&r}XeG zB*n^A2lGs^a@BcWAKrtxx~&Iu^>~k(=~p?2v1Y3BH(%Mf;rkZjmidq_u?$?Pe9T!> zDhR7;7@GOhJUeRi-0qaUcRYCIo>Fx1YeR?kEZ=YNU_53Q_z^<(OU=xdvg40I4OH(q zDQ${6-P_hCYuS_{HkT72XWsH$_IZYKn$~md%5;#|QFiF$u;A zA(OKF|7;F5y&-5#HU&soNg$Rb@t?7?v$CM9*p!ww8-T2o!a9pplF5+jh{Pm_h9qVs zRkL~2*BU~3qRdd-?AL{Ux9OLM_9`Ew&V_@T8eXEREl7PO!xpUOFQM2hA>Kr)q0(ko zN6Bbgkp9}RA~IN?Hmrt+M@BV8+CtP~`q^Raioek_%lxPj4b_ni)dCHhpx0l$p^JfasJJrM?1j^2?S*0t-P-o1NuZQizNQ_-MBy_C98_p2=_QdXi^)`&BXd8K$8 zM~*6{dF5(L#!gGoGGJ>EB!;3$(Sv|uikM^dB&MM~%f}}8FMAGX3w&&X|FU^svjhcS zwdq0lUp}2)gQ5yN5h1eH->?yR$KTM1@Fs#{b|O4Luz{Vz_c;XOaTF=~5&VFnh;bHI zczL!y?c)>p__G51v!I!WT+xr?xm?r&&BzVJ8fL{9k|4kD-h4JVPa{)UUl*Zzi^$ay=Ci<~acd9=Ru zvx10R^f!WueD80B5V_=UHL z60e<$PaMY{Z$N-&puM>Sh#y0Nb=ztp$8#}>U-U7R)kJ#W;%{|Ld=QGMNn~&?Ch;*o zrm}jB3-iC#9J~`8Qw3N%AA_J{fWhBz{^Mit1jU1r6defo<3ZS| z3((4kwg=!D64WUGH%znx!7USQd&>*RLlaE!kh;)B`&nUV3`gk_Hc8H3nhzzQds4I_ zplcB52GGZc63|Tu5M1$534GpmBnUA*@b(}KH}Q@H#Z0sZ!2%zZV2zJTuolHGMhn-A zVylV2<6{wQHqnj*_k2_w2Jmxn)4$wfa+;*p;CKaxEd_5_%nyfr#Z+!faKl9NgbbA1 zJ}QAvy{)C5D{(9m6R0W*CV>gW4uJZ(UcpBI45M9izzvix8vtk2thQw)DInKImu+>~ zB_QW(TXHSqb?fcp%^yfzbg?r+$Lyzn=hvGcfW*V}CXzi%PL(DdI121+s zHbPN+#}{Im78_jRw3+vCL!0#D)a9$XBwjfepLpY3eB!ifw2YRgy*yK7 zV*_uG!n1|-`M>B}{||XS*7@J;{9p8@=nL{C|3}AuhL3K1QbzV|#8WK`4}UB?JF(>U zw-@a3LS%i2pW+1hKjuw~F)&8fk*F)~^9olX(>iqS3pe_*A8Fko=dZ@$u z;F-2o@N!Sog)@htE|L$gmTmYaH2JStzuk*?d)$I)vL+r~Y4Sn@>ujpZpqWOuI9a^A z3pdc3JjssbZwQMf!;tQp>^PY9ay)v`a_z09~ACkwZY;Rs{}+w=gC7Gg@>!i1jZbjlE<<7HQCqnX^1({2PH^ZX>#Agj;YB_Gg*h4 z^ZAz<=onMxgqa3MnvuJ-2J0JUz=kk`( z_ER(UmYb34`!YF6C0Rc=L*K0`@iV54*FuRWn@Re}?BTiT<18~J%b2D{hI#J3pRlVk~R5cddKeG2Ph=0LtHP5dhp zALIZox}$${>u~cpp#^EL_}gVFvF|rCG5;n%p6@iYjCN>iE0yjxfK|#?0FygTj^KQa zmwXDVO^`q6xR^96Cu1|3^#Ng*9K$|$%O!MXkK7&uuva$Yj2@6@IDrSHQ4HXaQf6tZNepc3(PL4!`HWq+ z{g)lI8*7X&FDtZ|&HlR;s)D+E9roX|+9=e$(wRQJt0$uFGn#4D_hbm_epflW{bw?X z2YmMi>R0S^>(%wd2gMuzmX`^oshc{I&$JG12{9ON8%n!U`G z^SPhQljZ5se7TsRS|Cd@b#=L`7QiA|k_wAu4dZSF8BwAfhqGK>oax(MdeVNACZI!Px zcpu2m=>vcX7zow629e zDV(80@)RR`Sk^I~SCkb~o^wQB$cBvPN!f}Ho|4z;;Fq!^T{3i{{4Nh+S!#dCnN}ZnmYdwI;$}&c2sxp&7o~Ep4kf$qq8RQvCI@if8 z<)iulvz5=eBIYRT7?-)q4aQ}jlG+xD|4IDkb;}jlP z<0{FB#Pdwa50$UW1MF0$n=`IF4MA&{QehFmZsk0aVvjP+I95qE9Wa|&`enmd_Ax0OW3=NIK%I=~&}BSzw`GJ?^%r-Y;d{Hokzw-1!d zbpD~TlBxBZQl07gNSVjb|E^qQ`uw3(WXv8bUdHS%Wq5Ufr%D@6%il^DI`Oa4g0nha z?NmG;;6ycv88b;e#JEmYk8_+;)T>5DWf_&Sn?akc&S5&tQIBwsnX7hTVCJbA>|%jh z?p1)r>e0>shC0ZYU0GJl_=$s9qh>SV-d4MH0a&Z<;)!6L+J@b}qi$p9*Q-4^NgLFX z1n;UNj6W;OrZEf1+pU&Y0rsfToPm$k${g-KwFvj3Pt*s!jJ|2ILSk)>_jC2{Ab{g) zYX;$jx_}A$g}N*S;G|lk1i%^ffpIuZhI_wZ{#{g`F@L^OFSG&pUj4iQzz=F6x^_vm zv!~1I9M>UKutNA-95bXDE-Cct&IrUvknx@I`Q4b{dezo}NGH%&ik5%4zYk#VZ z=K%br{=>9*qHY`v@Kk+|k$I+`Y7OvQ?M5%g*=jTdm|)wZ08Fw)G9r_0&Bg#swLNZN zoJ*HsiCvkoGi`&J>9cH}Ismh6lac}E*t&D>=Gxk@r}?&7M*b=?yv%nD^CDZyYXFOF zpH~JjY{BsWOKf8%0xY#nH5yfs6>HC=>9w}2G`-GNn7Ojvwy`n523rLiz`M3qT=N@k z*|fRIwx4;l+4d4Ik?+}d8Xs4|W;m4F`%c?jX23@_{y0V3WxH4bV7IN$Fn~R_nVg<| zwqizb26om`T+l~sGidWuTVeWn)HcMZp8;bh=*yQjgFDt~+g|P!XKcr~SDdx=;mZ2T z_Lv!d&i1;o6vn*$>C5-Fw#5K`u+^*zaLE?NZZF$D;jXsaLsnn%nDm; zCi+jdHB81Ew)zPGH*GB@1KhIRV(VvHLUDlGwn$!vez8UM1GsD3-yGnc?K)@fSDU@f zIKcb1nGEj(TNQfo*jAjj|FYet;uG6bZWd2%Lkk1^ZM(z{pWCK0wg0h&r2@RLz07(1 z*A|lmFixv&%&96PQk)Fa6m17r#x(8y@&GfmW*o~*ZG9HNEUj_|z#Q!nM>bb`)A*sP zOlW?b8M;{OH5y=v_E#LhQmr?Gy-ed@_tBPXzfS;Ip>1TeR%*dagH@WR62NLLhMB!a zv(E=ut8F$~RYR0h+n}{k3*xr0Nt^UCz-Dbret<37Iu7%F?JM@MReQpLZPTtq18mpo zz7FuA_OLg=4y_=gv{QS=occ&h;Kc9J)^Y-OYs1C@?9uj=lLZ!^$3r=?QzyjCg`;DXkTiSwN{gLC%1_SGDK z%bJ6M`B8hy1$kBbnJM;@*0MdoO>GJza!U&e1-PRbvjFaD1BV0L({^$Oe$}=zNA7D* zj{1RiiIe+K>z&M$`AxGkxgKe;+#>(bwz2hCTTanGwJQw5Us@ce^@&!~_=kh|c?eoB zv`izih72!sh+&>;pFyM3?6zQlnfCEU;~Fxe%mv12p`G6u(+v9qC%{sB8&2dhdp~-= z((W*(Q?fm`u?_YQI|ICHzgP-jqrE6wo9s{N#Af?m<9H1jRp#snw6@z1asT;yETBr_TAi~j@Wz9-OubDx$-}^JD32+?WJ1* zoV4HPX7;810Jo;o_D?wIuk6WOQRnQ1IW6by$+ZA3*l!z?Ysx6+n+wspW{)&Js3{Z5 zypxUAFZMKcbjN<748UFcaL&~|`^!|nZ$E21hi8dbnY~Z!v0VY4+GE@R&+L16$@ts; z57nRBBN&2z?4d^8TC!q^g;bdCxXsOahGWTGfLV?UjP-2CC1Y+a9JEGr|5)N!Qy*Zd z;}xdnGRMnY)yo}IIocJDDH#AO9bdczu*z|lR#rReGLUaO=Fpe54iEEfo#VO};2p;} z&h&c6o*n=j9Jd&{cOBpIVz$w7k`ungv2-fH`;NyA>H=~PHDtnPHQdKF-oV+2>tZpTih`yNMXF*lAn!kJ8;IsP65aLloW^Z2==TpGY}hqDR5myQm`-?g#k zGFqecoueeD<$K2|?jJumj?DwO}yfD73gZ*j@otWsX&54-goW~GMc8=zWZi-XmC3LE@p$lM|vqK|*>CXQ2Y=-j` zcad4nSUbRMXXHSDInHBT33HwM=-E8yc2 zEA7p1F`i4DOBv6l&h8w_GUtJo0Lz`nxwEZsUZqPbo%I>PRnGE#0oFOcVqDfc$5Ld2 z)8MAJ(YeGpQWqh=JsquG&Jm2~Zf6YVeUI~BX69b!+syWT&K6|>K5>TA>;2BNOzZ>B zu~h&LI=ivIL(YGgD2JUdGqa93JF=sr&NeRreCCvl{4poLG^Ty-e6J6{ac3H5?1ZzF zF`%9dcE&R&PC45e-g+{s(`*_$=j=Zj;JouiTYztzu^h^`&iyX~Ty&P_68O$pG6vv# z=jVk1esH$s0=(pWgRA7SGi)5d73b$%B|kbfUPZ1t>ly#llNA$3>uCMr>_F%5I2SQI z_ndD@fM1>c7|;98O+5e}IIkG(Gi5@)G91xg&XNqz6HLdvOx%r};)Xxob&~x}aJ6KA z6I~&U(j?cx#sHIDdyN~JGQGt6v(cLC8bq(>xoXm-`K~_fVS(!%qe^`lRiYT@VX3Pm z=V6&kXEH2z6{Tk@T=R^P^)XfVnV9dmhO)o)u3+}J!F8C%wzvi*0KD%SKNeuCD`ghI z2d*WI{5IF0OqA`e3CyeyU2V80>~J+62C&oheJ_Aru5|+dcDsf#E_+=R=jl(V*^^drI4+8kyRjxk330K`l0AIMO zzXb55OQUONTpw^foptfI7}_~kYr6f7E29O#x2_!=;CHSX#3UJ?bmtH(@{m6uS z=(;));E}5ebNP2yMkjzjTn%}-dhBZQI>4VUTQz{cT;BGg0;b;edqXszx|-18XD87)=|>ir$YIy;<(Dv^~eYp57boAiB21J&wGk?kiaU zE8H(QlPldP*jnZOvpvAuZaZgdt$SAzz&iIuUS2o2OVI6i-OnNcHoAv#EbqDZFd|#r zI|l;1?=Hz9ZF9$aYXfd~7ouw)x*Hb;_{bg1iP`0zHyU8K`!PlLy1UE=*yrw82;dX< z3QpQVcPB2XL+%z#)x++lTzp5}O~L>^bN|GgIp!Y84!>|WqxUD>33UNZx%V?_U%Bs8 zFh*s`u#|I)(7fPIDGzYb{Q*bugL_ysz$N$O2>_Sfck=;UbywotUvp;}2eWWuy*CW4 zJMN|>0Peb<^AdN@J&MtO;GWMZc<8>wdHv13v@O6N?stu#MzUhQ*coVz^K^;>nCRJO zG-)IwymdJRGdv^00cLx8bOe~=IZe0cdRB5G7kD-?n|05rRsah<8iCfg~ zGKl*;UAg6a;wi?Ze9&`dI=~^%Oe!4qJa7RV^(2t^nP(9DJLY+d#1o!t48a$kZv6mG zdP+A0IPG~*4&aQZJ$I$Eo)}&y&w0{#6+7?2&wR1KJRz+CE_x1n+5LB(jZpyKd*0xs z>au4S6|Z=f(Wf6hE5`%;a?WN3D=1x=#*?4W<^0L%;O%`BcDbgT)$f}mZ-ye2Z- zdA~1OYl7m8Elp%X#x?Fa?**-)Pg{acFmFEyy3Mg{3u=-Gusx`DV}PAO7kDoCDCqNg z0K0;8Bc!QJDV50JCAQ!)N&3ryy4;;2sLK~*CzVDUU7O0nrP?vmt6t!$tLCVTy87rh zP}lglI_jE@j73dlw71r9G#Z{}+_D-lz>V5+nwpMigt{62VyDoW537N?#l&pXtw(WC zZ3<0A-F6cb;pI;Bvx7m&j#ugm-y`&>dK1wu*P$Tl@`pL86>2eX75R5`wPb^bmXya{ zJhRs-9qM6JZziL{Zt|Q_{WDH>jY?c?HP0JEn#qL5L%5e_UE?@g6mz3)Q$GXs%TDH8 z7dt)esZ>PWuLY;-)dTElsFI3$RGZgPd!N&TNwSl1qZu+jW;9wK$P_xaQ~s6-@UcA0 z2|XZhGEkq&m7MzHvUz`iv+@^i7T?HMsQ10>!_I${C2IlPkcmS9evwmy0Pf2>)caj} zsrR?6UmswcvVbdkvXcA~zzpT7oNO#?E=zmExWBxooFR9cvX0!3l$*Tn>{aeCOb3y?Mr@4wxC{vl%Un#|PfNzyf%>jN;-e*{@Dubs0+*H1b1h}Jo!)$o2gjWL?ukNEa zQ`8E~)tTzjWPo|HHi_7#y7!cbbuu%gE; z^)jnCDF@{K`~XK}AESIroS9ykfYv$rkbPZ{)#>9!*^}$$J9&#c!1wYk4((TY0X>>; zqROmI0U@r=EPp$Bb4#=vHfP;9ekAHswG4k{9P{+B zEXu?_A|KJhr}93*Q5nr?|4arC05~T3cYL+a zm9kvV+mvLa6kZH$F9~o^SvwKnQ)O-hz$K+A)BC2fZWzEVMV1BlSy8xT?<-Z=!sB=P zJ5fE29L182qUjg50|_K*w~g&>WO#}F3(&f3Z!`(uw*4asu+LG1G5f?3Vq9+{?-*aS zl?CKG#^ts$Q3(w)-0ftP+-#IU4&R=CWUObibcAslO)Y}+QAsrQ|1FT`;&Cz)%-HZ2*29gSf8?*X#X?&5uA HVf+6Brg<3o diff --git a/V2/Programm/Programm/Debug/Programm.hex b/V2/Programm/Programm/Debug/Programm.hex index 19ab06e..76fb1bf 100644 --- a/V2/Programm/Programm/Debug/Programm.hex +++ b/V2/Programm/Programm/Debug/Programm.hex @@ -12,13 +12,13 @@ :1000B0000C94A6000C94A6000C94A6000C94A60028 :1000C0000C94A6000C94A6000C94A6000C94A60018 :1000D0000C94A6000C94A6000C94A6000C94A60008 -:1000E0000C94A6000C94CF02CF0211241FBECFEFB8 +:1000E0000C94A6000C94A902A90211241FBECFEF04 :1000F000D1E2DEBFCDBF00E00CBF12E0A0E0B2E075 -:10010000E0E1FCE000E00BBF02C007900D92A630DA +:10010000E4ECFBE000E00BBF02C007900D92A630CC :10011000B107D9F722E0A6E0B2E001C01D92AB30F2 :10012000B207E1F710E0CAEED0E000E006C0229787 -:100130000109FE010BBF0E942E03C83ED10780E0DB -:100140000807A9F70E94CD010C9406060C94000044 +:100130000109FE010BBF0E940803C83ED10780E001 +:100140000807A9F70E94CD010C94E0050C9400006B :10015000E5E0F1E08081806180830895EBE0F1E0EB :100160008081806280830895809105018F7E8093D5 :1001700005018091030183FFFCCF089598E087FF7C @@ -46,7 +46,7 @@ :1002D0000C94F200CF9108950F931F93CF93DF9367 :1002E000CDB7DEB72A970FB6F894DEBF0FBECDBFED :1002F0009F938F9380E092E09F938F938E010F5F87 -:100300001F4F1F930F930E9432030F900F900F9077 +:100300001F4F1F930F930E940C030F900F900F909D :100310000F900F900F9011C0843E11F481EE0BC02E :10032000863F11F48FEE07C08C3F11F485EF03C0B8 :100330008F3D09F482EE0E941601F80181918F0130 @@ -55,141 +55,137 @@ :10036000182FC92FE5E0F1E020812F7E20830E9425 :100370006C018C2F0E94D000D82F80E0C82F812FD5 :100380000E94D000C82B0E94A800CE010E946C01E0 -:10039000CE01DF91CF911F9108950E940C0188E357 -:1003A00092E80E94AD010E94B4008AEA98EB0E9494 -:1003B000AD010E94B4008AEA98EB0E94AD010E9450 -:1003C000B4008AEA98EB0E94AD010E94B4008DE26D -:1003D00098EB0E94AD012FEF39E582E692E02150C3 -:1003E000304080409040D9F700C000000E94B40027 -:1003F00084ED98EB0E94AD010E94B40080E098EB80 -:100400000E94AD010E94B40081E098EB0E94AD0112 -:100410000E94B40085E098EB0E94AD010E94B400F8 -:1004200080E098EB0E94AD010E94B40088E092E861 -:100430000E94AD012FEF31EE84E02150304080402A -:10044000E1F700C0000088ED92E80E94AD0181E86C -:100450009AEC0E94AD0183E89AEC0E94AD0102C0C3 -:100460000E940C0180E090EB0E94AD019093060287 -:10047000809307029F3FA1F70E940C018091060222 -:100480008F3F29F4109206028091070204C080E099 -:1004900090EB0E94AD0190E00E946C019FEF21EE75 -:1004A00034E0915020403040E1F700C00000DACF46 -:1004B0008FEF99EF0197F1F700C0000088E30E94E9 -:1004C00001018FE19EE40197F1F700C000000E9456 -:1004D000F2008FED91E00197F1F700C000000E945B -:1004E000F2008FED91E00197F1F700C000000E944B -:1004F000F2008FED91E00197F1F700C0000080E07D -:100500000E9401018FE39FE10197F1F700C0000015 -:100510000E940C0184E00E9401019FEF21EE84E023 -:10052000915020408040E1F700C000008CE00E9424 -:1005300001018FE39FE10197F1F700C000000E94E5 -:100540000C01409881E00E94BE0080E00E94BE0045 -:10055000409A8FEF809328010895A198999A409A24 -:10056000389AA098989AEAE0F1E0208128602083E8 -:1005700021E82093200129E020932101A8E2B1E0A5 -:100580001C921C922081206820832081206420837B -:100590002081206220832FEF2AB90C9458020F93F8 -:1005A0001F93CF93DF9389E092E00E94AD021092F7 -:1005B00006021092070205E011E0F80180818F7BAE -:1005C0008083C4E0D1E088818064888380818F7DCE -:1005D00080838881806288830E94A80088818061EE -:1005E00088838881877F8883F8018081877F8083E3 -:1005F0008FE39CE90197F1F700C0000080E290ECE6 -:100600000E94AD0187ED90E80E94AD018BEA92EC6B -:100610000E94AD0181E89AEC0E94AD0180E090EE6D -:100620000E94AD0180E098EC0E94AD0187EF94EC50 -:100630000E94AD0180E296EA0E94AD0185E294E954 -:100640000E94AD0182E296EC0E94AD0180E798E93C -:10065000DF91CF911F910F910C94AD010790F6910E -:10066000E02D19940F931F93CF93DF93CDB7DEB78F -:100670002E970FB6F894DEBF0FBECDBF0E891F892F -:1006800086E08C831A8309838FEF9FE79E838D8397 -:10069000CE014A96AC01688D798DCE0101960E94FB -:1006A0006103EF81F885E00FF11F10822E960FB6DF -:1006B000F894DEBF0FBECDBFDF91CF911F910F9198 -:1006C00008952F923F924F925F926F927F928F92F6 -:1006D0009F92AF92BF92CF92DF92EF92FF920F93D1 -:1006E0001F93CF93DF93CDB7DEB72C970FB6F89457 -:1006F000DEBF0FBECDBF7C016B018A01FC011782FA -:100700001682838181FFC6C188248394912C8C0E2C -:100710009D1EF7019381F60193FD859193FF8191D1 -:100720006F01882309F4B2C1853239F493FD8591B4 -:1007300093FF81916F01853229F4B70190E00E9407 -:100740007C05E7CF512C312C20E02032A8F48B32ED -:1007500061F028F4803251F0833271F40BC08D3295 -:1007600039F0803349F4216028C02260246025C01C -:10077000286023C0206121C027FD27C0382F3053B7 -:100780003A3078F426FF06C0FAE05F9E300D11245F -:10079000532E13C08AE0389E300D1124332E206270 -:1007A0000CC08E3221F426FD71C1206406C08C3647 -:1007B00011F4206802C0883641F4F60193FD85915A -:1007C00093FF81916F018111C0CF982F9554933081 -:1007D00018F09052933028F40C5F1F4FFFE3F98319 -:1007E0000DC0833631F0833771F0833509F05EC078 -:1007F00023C0F801808189830E5F1F4F44244394F6 -:10080000512C540115C03801F2E06F0E711CF80133 -:10081000A080B18026FF03C0652D70E002C06FEF9D -:100820007FEFC5012C870E9471052C0183012C8567 -:100830006FE7262E222218C03801F2E06F0E711CDD -:10084000F801A080B18026FF03C0652D70E002C0D2 -:100850006FEF7FEFC5012C870E9466052C012C8568 -:1008600050E8252E222A830123FC1CC006C0B701B4 -:1008700080E290E00E947C053A94832D90E0481637 -:100880005906A8F30FC0F50127FC859127FE819139 -:100890005F01B70190E00E947C0531103A94F1E0CD -:1008A0004F1A51084114510471F7EDC0843611F00C -:1008B000893641F5F80127FF07C060817181828187 -:1008C00093810C5F1F4F08C060817181882777FD7D -:1008D0008095982F0E5F1F4F4FE6B42EB22297FFE0 -:1008E00009C090958095709561957F4F8F4F9F4F70 -:1008F000F0E8BF2A2AE030E0A4010E94A805A82E53 -:10090000A81843C0853731F43FEEB32EB2222AE057 -:1009100030E024C099EFB92EB2228F36B9F020F41E -:10092000883509F0B3C00DC0803721F0883709F051 -:10093000ADC002C020E1B22AB4FE0BC084E0B82AE8 -:1009400008C024FF09C0E6E0BE2A06C028E030E067 -:1009500005C020E130E002C020E132E0F801B7FE3E -:1009600007C060817181828193810C5F1F4F06C037 -:100970006081718180E090E00E5F1F4FA4010E94B2 -:10098000A805A82EA818FFE7BF22B6FE0BC02B2D86 -:100990002E7FA51450F4B4FE0AC0B2FC08C02B2D63 -:1009A0002E7E05C07A2C2B2D03C07A2C01C0752C0D -:1009B00024FF0DC0FE01EA0DF11D8081803311F48A -:1009C000297E09C022FF06C07394739404C0822F4D -:1009D000867809F0739423FD14C020FF0FC05A2CB1 -:1009E000731460F4530C5718732C08C0B70180E2DD -:1009F00090E02C870E947C0573942C857314B0F3CF -:100A000004C0731410F4371801C0312C24FF12C035 -:100A1000B70180E390E02C870E947C052C8522FFA3 -:100A20001EC021FF03C088E590E002C088E790E087 -:100A3000B7010CC0822F867891F021FD02C080E2C0 -:100A400001C08BE227FD8DE2B70190E00E947C059A -:100A500006C0B70180E390E00E947C055A94A5147B -:100A6000C0F3AA94F401EA0DF11DB701808190E072 -:100A70000E947C05A110F5CF06C0B70180E290E08E -:100A80000E947C053A943110F8CF43CEF7012681BD -:100A9000378102C02FEF3FEFC9012C960FB6F894B3 -:100AA000DEBF0FBECDBFDF91CF911F910F91FF90A1 -:100AB000EF90DF90CF90BF90AF909F908F907F90FE -:100AC0006F905F904F903F902F900895FC0105909C -:100AD000615070400110D8F7809590958E0F9F1F40 -:100AE0000895FC016150704001900110D8F7809585 -:100AF00090958E0F9F1F08950F931F93CF93DF93B1 -:100B00008C01EB018B8181FD03C00FEF1FEF1AC039 -:100B100082FF0DC02E813F818C819D81281739076E -:100B200064F4E881F9810193F983E88306C0E885DC -:100B3000F985802F1995892B41F78E819F81019628 -:100B40009F838E83C801DF91CF911F910F910895EC -:100B5000FA01AA27283051F1203181F1E8946F93EE -:100B60006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED094 -:100B7000B4E03CD0670F781F891F9A1FA11D680F32 -:100B8000791F8A1F911DA11D6A0F711D811D911D65 -:100B9000A11D20D009F468943F912AE0269F1124DA -:100BA0003019305D3193DEF6CF010895462F47703E -:100BB000405D4193B3E00FD0C9F7F6CF462F4F7099 -:100BC000405D4A3318F0495D31FD4052419302D0F7 -:100BD000A9F7EACFB4E0A69597958795779567959D -:100BE000BA95C9F700976105710508959B01AC019D -:100BF0000A2E06945795479537952795BA95C9F7C4 -:100C0000620F731F841F951FA01D0895F894FFCFD6 -:060C1000253034582000DD +:10039000CE01DF91CF911F9108958FEF80932801B7 +:1003A0000E940C0188E792E80E94AD010E94B4000F +:1003B00080E098EB0E94AD010E94B40081E098EBD0 +:1003C0000E94AD010E94B40085E098EB0E94AD014F +:1003D0000E94B40080E098EB0E94AD010E94B4003E +:1003E00088E092E80E94AD012FEF81EE94E0215069 +:1003F00080409040E1F700C0000088ED92E80E9444 +:10040000AD0181E89AEC0E94AD0183E89AEC0E946C +:10041000AD0102C00E940C0180E090EB0E94AD0192 +:1004200090930602809307029F3FA1F70E940C0160 +:10043000809106028F3F29F41092060280910702F4 +:1004400004C080E090EB0E94AD0190E00E946C013E +:100450002FEF81EE94E0215080409040E1F700C002 +:100460000000DACF8FEF99EF0197F1F700C000009D +:1004700088E30E9401018FE19EE40197F1F700C03B +:1004800000000E94F2008FED91E00197F1F700C0AB +:1004900000000E94F2008FED91E00197F1F700C09B +:1004A00000000E94F2008FED91E00197F1F700C08B +:1004B000000080E00E9401018FE39FE10197F1F7C6 +:1004C00000C000000E940C0184E00E9401019FEF27 +:1004D00021EE84E0915020408040E1F700C0000010 +:1004E0008CE00E9401018FE39FE10197F1F700C0CA +:1004F00000000E940C01409881E00E94BE0080E054 +:100500000E94BE00409A8FEF809328010895A19821 +:10051000999A409A389AA098989AEAE0F1E0208156 +:100520002860208321E82093200129E020932101E5 +:10053000A8E2B1E01C921C922081206820832081D7 +:10054000206420832081206220832FEF2AB90C941D +:1005500032020F931F93CF93DF9389E092E00E94C2 +:100560008702109206021092070205E011E0F801DE +:1005700080818F7B8083C4E0D1E088818064888320 +:1005800080818F7D80838881806288830E94A8001B +:100590008881806188838881877F8883F801808152 +:1005A000877F80838FE39CE90197F1F700C000000B +:1005B00080E290EC0E94AD0187ED90E80E94AD01D1 +:1005C0008BEA92EC0E94AD0181E89AEC0E94AD01A9 +:1005D00080E090EE0E94AD0180E098EC0E94AD01B9 +:1005E00087EF94EC0E94AD0180E296EA0E94AD0193 +:1005F00085E294E90E94AD0182E296EC0E94AD0191 +:1006000080E798E9DF91CF911F910F910C94AD0194 +:100610000790F691E02D19940F931F93CF93DF93DA +:10062000CDB7DEB72E970FB6F894DEBF0FBECDBFA5 +:100630000E891F8986E08C831A8309838FEF9FE7D9 +:100640009E838D83CE014A96AC01688D798DCE0153 +:1006500001960E943B03EF81F885E00FF11F1082A5 +:100660002E960FB6F894DEBF0FBECDBFDF91CF91AF +:100670001F910F9108952F923F924F925F926F9228 +:100680007F928F929F92AF92BF92CF92DF92EF9222 +:10069000FF920F931F93CF93DF93CDB7DEB72C97C5 +:1006A0000FB6F894DEBF0FBECDBF7C016B018A018F +:1006B000FC0117821682838181FFC6C1882483943E +:1006C000912C8C0E9D1EF7019381F60193FD85916F +:1006D00093FF81916F01882309F4B2C1853239F407 +:1006E00093FD859193FF81916F01853229F4B701C4 +:1006F00090E00E945605E7CF512C312C20E02032AB +:10070000A8F48B3261F028F4803251F0833271F416 +:100710000BC08D3239F0803349F4216028C022604B +:10072000246025C0286023C0206121C027FD27C088 +:10073000382F30533A3078F426FF06C0FAE05F9E37 +:10074000300D1124532E13C08AE0389E300D112431 +:10075000332E20620CC08E3221F426FD71C120643C +:1007600006C08C3611F4206802C0883641F4F601C8 +:1007700093FD859193FF81916F018111C0CF982FD7 +:100780009554933018F09052933028F40C5F1F4F1B +:10079000FFE3F9830DC0833631F0833771F0833581 +:1007A00009F05EC023C0F801808189830E5F1F4F6E +:1007B00044244394512C540115C03801F2E06F0ECB +:1007C000711CF801A080B18026FF03C0652D70E088 +:1007D00002C06FEF7FEFC5012C870E944B052C01F3 +:1007E00083012C856FE7262E222218C03801F2E003 +:1007F0006F0E711CF801A080B18026FF03C0652D2B +:1008000070E002C06FEF7FEFC5012C870E944005AA +:100810002C012C8550E8252E222A830123FC1CC0A4 +:1008200006C0B70180E290E00E9456053A94832DFD +:1008300090E048165906A8F30FC0F50127FC8591F2 +:1008400027FE81915F01B70190E00E9456053110AB +:100850003A94F1E04F1A51084114510471F7EDC078 +:10086000843611F0893641F5F80127FF07C0608111 +:100870007181828193810C5F1F4F08C060817181FB +:10088000882777FD8095982F0E5F1F4F4FE6B42E77 +:10089000B22297FF09C090958095709561957F4F22 +:1008A0008F4F9F4FF0E8BF2A2AE030E0A4010E945A +:1008B0008205A82EA81843C0853731F43FEEB32E29 +:1008C000B2222AE030E024C099EFB92EB2228F364E +:1008D000B9F020F4883509F0B3C00DC0803721F09D +:1008E000883709F0ADC002C020E1B22AB4FE0BC0C7 +:1008F00084E0B82A08C024FF09C0E6E0BE2A06C08A +:1009000028E030E005C020E130E002C020E132E024 +:10091000F801B7FE07C060817181828193810C5F0D +:100920001F4F06C06081718180E090E00E5F1F4F15 +:10093000A4010E948205A82EA818FFE7BF22B6FED8 +:100940000BC02B2D2E7FA51450F4B4FE0AC0B2FCB0 +:1009500008C02B2D2E7E05C07A2C2B2D03C07A2C9F +:1009600001C0752C24FF0DC0FE01EA0DF11D808130 +:10097000803311F4297E09C022FF06C0739473945A +:1009800004C0822F867809F0739423FD14C020FFE1 +:100990000FC05A2C731460F4530C5718732C08C0F2 +:1009A000B70180E290E02C870E94560573942C8555 +:1009B0007314B0F304C0731410F4371801C0312C51 +:1009C00024FF12C0B70180E390E02C870E945605F7 +:1009D0002C8522FF1EC021FF03C088E590E002C0E5 +:1009E00088E790E0B7010CC0822F867891F021FD56 +:1009F00002C080E201C08BE227FD8DE2B70190E0EA +:100A00000E94560506C0B70180E390E00E9456059B +:100A10005A94A514C0F3AA94F401EA0DF11DB7018C +:100A2000808190E00E945605A110F5CF06C0B70165 +:100A300080E290E00E9456053A943110F8CF43CE00 +:100A4000F7012681378102C02FEF3FEFC9012C96B5 +:100A50000FB6F894DEBF0FBECDBFDF91CF911F91CF +:100A60000F91FF90EF90DF90CF90BF90AF909F904D +:100A70008F907F906F905F904F903F902F90089550 +:100A8000FC010590615070400110D8F78095909559 +:100A90008E0F9F1F0895FC0161507040019001105E +:100AA000D8F7809590958E0F9F1F08950F931F93F1 +:100AB000CF93DF938C01EB018B8181FD03C00FEF9E +:100AC0001FEF1AC082FF0DC02E813F818C819D8156 +:100AD0002817390764F4E881F9810193F983E883E1 +:100AE00006C0E885F985802F1995892B41F78E81FD +:100AF0009F8101969F838E83C801DF91CF911F91C3 +:100B00000F910895FA01AA27283051F1203181F17F +:100B1000E8946F936E7F6E5F7F4F8F4F9F4FAF4F05 +:100B2000B1E03ED0B4E03CD0670F781F891F9A1F18 +:100B3000A11D680F791F8A1F911DA11D6A0F711DCC +:100B4000811D911DA11D20D009F468943F912AE0D8 +:100B5000269F11243019305D3193DEF6CF010895C0 +:100B6000462F4770405D4193B3E00FD0C9F7F6CFF1 +:100B7000462F4F70405D4A3318F0495D31FD4052B9 +:100B8000419302D0A9F7EACFB4E0A695979587954F +:100B900077956795BA95C9F700976105710508952E +:100BA0009B01AC010A2E06945795479537952795DA +:100BB000BA95C9F7620F731F841F951FA01D089572 +:040BC000F894FFCFD7 +:060BC4002530345820002A :00000001FF diff --git a/V2/Programm/Programm/Debug/Programm.lss b/V2/Programm/Programm/Debug/Programm.lss index 2178240..6d4f0a9 100644 --- a/V2/Programm/Programm/Debug/Programm.lss +++ b/V2/Programm/Programm/Debug/Programm.lss @@ -3,35 +3,35 @@ Programm.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .data 00000006 00800200 00000c10 00000ca4 2**0 + 0 .data 00000006 00800200 00000bc4 00000c58 2**0 CONTENTS, ALLOC, LOAD, DATA - 1 .text 00000c10 00000000 00000000 00000094 2**1 + 1 .text 00000bc4 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 00000005 00800206 00800206 00000caa 2**0 + 2 .bss 00000005 00800206 00800206 00000c5e 2**0 ALLOC - 3 .stab 00000c9c 00000000 00000000 00000cac 2**2 + 3 .stab 00000c9c 00000000 00000000 00000c60 2**2 CONTENTS, READONLY, DEBUGGING - 4 .stabstr 000001aa 00000000 00000000 00001948 2**0 + 4 .stabstr 000001aa 00000000 00000000 000018fc 2**0 CONTENTS, READONLY, DEBUGGING - 5 .comment 0000002f 00000000 00000000 00001af2 2**0 + 5 .comment 0000002f 00000000 00000000 00001aa6 2**0 CONTENTS, READONLY - 6 .debug_aranges 000000f0 00000000 00000000 00001b21 2**0 + 6 .debug_aranges 000000f0 00000000 00000000 00001ad5 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_info 000047fd 00000000 00000000 00001c11 2**0 + 7 .debug_info 00004783 00000000 00000000 00001bc5 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_abbrev 000008a6 00000000 00000000 0000640e 2**0 + 8 .debug_abbrev 000008a6 00000000 00000000 00006348 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_line 00000d90 00000000 00000000 00006cb4 2**0 + 9 .debug_line 00000d82 00000000 00000000 00006bee 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 00000248 00000000 00000000 00007a44 2**2 + 10 .debug_frame 00000248 00000000 00000000 00007970 2**2 CONTENTS, READONLY, DEBUGGING - 11 .debug_str 000097d8 00000000 00000000 00007c8c 2**0 + 11 .debug_str 000097de 00000000 00000000 00007bb8 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000fc9 00000000 00000000 00011464 2**0 + 12 .debug_loc 00000fc9 00000000 00000000 00011396 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 00000218 00000000 00000000 0001242d 2**0 + 13 .debug_ranges 00000218 00000000 00000000 0001235f 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_macro 00002f76 00000000 00000000 00012645 2**0 + 14 .debug_macro 00002f76 00000000 00000000 00012577 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -96,10 +96,10 @@ Disassembly of section .text: e0: 0c 94 a6 00 jmp 0x14c ; 0x14c <__bad_interrupt> 000000e4 <__trampolines_start>: - e4: 0c 94 cf 02 jmp 0x59e ; 0x59e <_GLOBAL__sub_I_d> + e4: 0c 94 a9 02 jmp 0x552 ; 0x552 <_GLOBAL__sub_I_d> 000000e8 <__ctors_start>: - e8: cf 02 muls r28, r31 + e8: a9 02 muls r26, r25 000000ea <__ctors_end>: ea: 11 24 eor r1, r1 @@ -115,8 +115,8 @@ Disassembly of section .text: fa: 12 e0 ldi r17, 0x02 ; 2 fc: a0 e0 ldi r26, 0x00 ; 0 fe: b2 e0 ldi r27, 0x02 ; 2 - 100: e0 e1 ldi r30, 0x10 ; 16 - 102: fc e0 ldi r31, 0x0C ; 12 + 100: e4 ec ldi r30, 0xC4 ; 196 + 102: fb e0 ldi r31, 0x0B ; 11 104: 00 e0 ldi r16, 0x00 ; 0 106: 0b bf out 0x3b, r16 ; 59 108: 02 c0 rjmp .+4 ; 0x10e <__do_copy_data+0x14> @@ -150,19 +150,19 @@ Disassembly of section .text: 130: 01 09 sbc r16, r1 132: fe 01 movw r30, r28 134: 0b bf out 0x3b, r16 ; 59 - 136: 0e 94 2e 03 call 0x65c ; 0x65c <__tablejump_elpm__> + 136: 0e 94 08 03 call 0x610 ; 0x610 <__tablejump_elpm__> 13a: c8 3e cpi r28, 0xE8 ; 232 13c: d1 07 cpc r29, r17 13e: 80 e0 ldi r24, 0x00 ; 0 140: 08 07 cpc r16, r24 142: a9 f7 brne .-22 ; 0x12e <__do_global_ctors+0xa> 144: 0e 94 cd 01 call 0x39a ; 0x39a
- 148: 0c 94 06 06 jmp 0xc0c ; 0xc0c <_exit> + 148: 0c 94 e0 05 jmp 0xbc0 ; 0xbc0 <_exit> 0000014c <__bad_interrupt>: 14c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> -00000150 <_ZN6avrlib3pinINS_5portjELh4EE3setEb.part.7>: +00000150 <_ZN6avrlib3pinINS_5portjELh4EE3setEb.part.8>: namespace avrlib { @@ -183,7 +183,7 @@ namespace avrlib { 158: 80 83 st Z, r24 15a: 08 95 ret -0000015c <_ZN6avrlib3pinINS_5portlELh5EE3setEb.part.10>: +0000015c <_ZN6avrlib3pinINS_5portlELh5EE3setEb.part.11>: namespace avrlib { @@ -198,7 +198,7 @@ namespace avrlib { 164: 80 83 st Z, r24 166: 08 95 ret -00000168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17>: +00000168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18>: namespace avrlib { @@ -221,11 +221,11 @@ namespace avrlib { s.CSOn(); while(s.has_data()); // wait until FIFO ready 176: 83 ff sbrs r24, 3 - 178: fc cf rjmp .-8 ; 0x172 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17+0xa> + 178: fc cf rjmp .-8 ; 0x172 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18+0xa> } 17a: 08 95 ret -0000017c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49>: +0000017c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51>: void init_port() { sck::make_low(); //output und low; cs::make_high(); //output und low; @@ -237,7 +237,7 @@ namespace avrlib { { if (data & 0x80) { 17e: 87 ff sbrs r24, 7 - 180: 02 c0 rjmp .+4 ; 0x186 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49+0xa> + 180: 02 c0 rjmp .+4 ; 0x186 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51+0xa> namespace avrlib { struct portg @@ -245,7 +245,7 @@ namespace avrlib { static uint8_t port() { return PORTG; } static void port(uint8_t v) { PORTG = v; } 182: a0 9a sbi 0x14, 0 ; 20 - 184: 01 c0 rjmp .+2 ; 0x188 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49+0xc> + 184: 01 c0 rjmp .+2 ; 0x188 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51+0xc> 186: a0 98 cbi 0x14, 0 ; 20 static uint8_t pin() { return PING; } @@ -281,8 +281,8 @@ namespace avrlib { #endif __builtin_avr_delay_cycles(__ticks_dc); - 190: 00 c0 rjmp .+0 ; 0x192 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49+0x16> - 192: 00 c0 rjmp .+0 ; 0x194 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49+0x18> + 190: 00 c0 rjmp .+0 ; 0x192 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51+0x16> + 192: 00 c0 rjmp .+0 ; 0x194 <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51+0x18> 194: 00 00 nop namespace avrlib { @@ -305,7 +305,7 @@ namespace avrlib { } void send_soft(uint8_t data) { for (uint8_t i=0; i<8; i++) - 19c: 81 f7 brne .-32 ; 0x17e <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49+0x2> + 19c: 81 f7 brne .-32 ; 0x17e <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51+0x2> sck::make_high(); data<<=1; _delay_us(0.3); @@ -314,7 +314,7 @@ namespace avrlib { } 19e: 08 95 ret -000001a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14>: +000001a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15>: } void init_spi() { SPCR = (1< + 1ac: 02 c0 rjmp .+4 ; 0x1b2 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15+0x12> struct pin { static void set(bool value = true) @@ -344,7 +344,7 @@ namespace avrlib { if (value) Port::port(Port::port() | (1< + 1b0: 01 c0 rjmp .+2 ; 0x1b4 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15+0x14> else Port::port(Port::port() & ~(1< - 1d0: 00 c0 rjmp .+0 ; 0x1d2 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14+0x32> + 1ce: 00 c0 rjmp .+0 ; 0x1d0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15+0x30> + 1d0: 00 c0 rjmp .+0 ; 0x1d2 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15+0x32> 1d2: 00 00 nop namespace avrlib { @@ -406,7 +406,7 @@ namespace avrlib { uint8_t send_soft(uint8_t data) { uint8_t datain=0; for (uint8_t i=0; i<8; i++) - 1e0: 11 f7 brne .-60 ; 0x1a6 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14+0x6> + 1e0: 11 f7 brne .-60 ; 0x1a6 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15+0x6> data<<=1; _delay_us(0.3); sck::clear(); @@ -415,7 +415,7 @@ namespace avrlib { } 1e2: 08 95 ret -000001e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4>: +000001e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5>: namespace avrlib { @@ -437,8 +437,8 @@ namespace avrlib { 1ee: 83 ed ldi r24, 0xD3 ; 211 1f0: 90 e0 ldi r25, 0x00 ; 0 1f2: 01 97 sbiw r24, 0x01 ; 1 - 1f4: f1 f7 brne .-4 ; 0x1f2 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4+0xe> - 1f6: 00 c0 rjmp .+0 ; 0x1f8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4+0x14> + 1f4: f1 f7 brne .-4 ; 0x1f2 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5+0xe> + 1f6: 00 c0 rjmp .+0 ; 0x1f8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5+0x14> 1f8: 00 00 nop namespace avrlib { @@ -454,7 +454,7 @@ namespace avrlib { 1fe: 80 83 st Z, r24 200: 08 95 ret -00000202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20>: +00000202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21>: namespace avrlib { @@ -490,9 +490,9 @@ namespace avrlib { } PortData::port(data); this->toggleE(); - 214: 0c 94 f2 00 jmp 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> + 214: 0c 94 f2 00 jmp 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> -00000218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24>: +00000218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25>: this->setInstruction(0b00000000); _delay_ms(2); } @@ -500,7 +500,7 @@ namespace avrlib { void clear() { this->setInstruction(0b00000001); 218: 81 e0 ldi r24, 0x01 ; 1 - 21a: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> + 21a: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); @@ -510,12 +510,12 @@ namespace avrlib { 21e: 8f e3 ldi r24, 0x3F ; 63 220: 9f e1 ldi r25, 0x1F ; 31 222: 01 97 sbiw r24, 0x01 ; 1 - 224: f1 f7 brne .-4 ; 0x222 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24+0xa> - 226: 00 c0 rjmp .+0 ; 0x228 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24+0x10> + 224: f1 f7 brne .-4 ; 0x222 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25+0xa> + 226: 00 c0 rjmp .+0 ; 0x228 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25+0x10> 228: 00 00 nop 22a: 08 95 ret -0000022c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30>: +0000022c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31>: lputc(c); } } @@ -566,7 +566,7 @@ namespace avrlib { PortData::port(0x00); PortData::dir(0x00); this->toggleE(); - 248: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> + 248: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> struct portd { static uint8_t port() { return PORTD; } @@ -587,7 +587,7 @@ namespace avrlib { uint8_t pos = this->getAddress(); // read busy-flag and address counter if (c == '\n') { 252: ca 30 cpi r28, 0x0A ; 10 - 254: e9 f4 brne .+58 ; 0x290 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x64> + 254: e9 f4 brne .+58 ; 0x290 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x64> _delay_us(53); pen::clear(); } @@ -597,7 +597,7 @@ namespace avrlib { 256: 89 2f mov r24, r25 258: 80 55 subi r24, 0x50 ; 80 25a: 80 31 cpi r24, 0x10 ; 16 - 25c: 10 f4 brcc .+4 ; 0x262 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x36> + 25c: 10 f4 brcc .+4 ; 0x262 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x36> return data; } @@ -605,7 +605,7 @@ namespace avrlib { switch(l) { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F 25e: 80 e8 ldi r24, 0x80 ; 128 - 260: 0e c0 rjmp .+28 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x52> + 260: 0e c0 rjmp .+28 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x52> void newline(uint8_t pos) { if ( pos >= 0x50 && pos <= 0x5F ) { @@ -613,7 +613,7 @@ namespace avrlib { } if ( pos >= 0x00 && pos <= 0x0F) { 262: 90 31 cpi r25, 0x10 ; 16 - 264: 10 f4 brcc .+4 ; 0x26a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x3e> + 264: 10 f4 brcc .+4 ; 0x26a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x3e> } void setLine(uint8_t l) { @@ -621,7 +621,7 @@ namespace avrlib { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F case 2: this->setInstruction(0b11000000); break; //0x40-0x4F 266: 80 ec ldi r24, 0xC0 ; 192 - 268: 0a c0 rjmp .+20 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x52> + 268: 0a c0 rjmp .+20 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x52> return this->setLine(1); } if ( pos >= 0x00 && pos <= 0x0F) { @@ -631,7 +631,7 @@ namespace avrlib { 26a: 89 2f mov r24, r25 26c: 80 54 subi r24, 0x40 ; 64 26e: 80 31 cpi r24, 0x10 ; 16 - 270: 10 f4 brcc .+4 ; 0x276 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x4a> + 270: 10 f4 brcc .+4 ; 0x276 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x4a> void setLine(uint8_t l) { switch(l) { @@ -639,7 +639,7 @@ namespace avrlib { case 2: this->setInstruction(0b11000000); break; //0x40-0x4F case 3: this->setInstruction(0b10010000); break; //0x10-0x1F 272: 80 e9 ldi r24, 0x90 ; 144 - 274: 04 c0 rjmp .+8 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x52> + 274: 04 c0 rjmp .+8 ; 0x27e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x52> return this->setLine(2); } if ( pos >= 0x40 && pos <= 0x4F) { @@ -648,7 +648,7 @@ namespace avrlib { if ( pos >= 0x10 && pos <= 0x1F) { 276: 90 51 subi r25, 0x10 ; 16 278: 90 31 cpi r25, 0x10 ; 16 - 27a: 60 f5 brcc .+88 ; 0x2d4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0xa8> + 27a: 60 f5 brcc .+88 ; 0x2d4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0xa8> void setLine(uint8_t l) { switch(l) { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F @@ -656,14 +656,14 @@ namespace avrlib { case 3: this->setInstruction(0b10010000); break; //0x10-0x1F case 4: this->setInstruction(0b11010000); break; //0x50-0x5F 27c: 80 ed ldi r24, 0xD0 ; 208 - 27e: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> + 27e: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> 282: 8f e9 ldi r24, 0x9F ; 159 284: 9f e0 ldi r25, 0x0F ; 15 286: 01 97 sbiw r24, 0x01 ; 1 - 288: f1 f7 brne .-4 ; 0x286 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x5a> - 28a: 00 c0 rjmp .+0 ; 0x28c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x60> + 288: f1 f7 brne .-4 ; 0x286 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x5a> + 28a: 00 c0 rjmp .+0 ; 0x28c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x60> 28c: 00 00 nop - 28e: 22 c0 rjmp .+68 ; 0x2d4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0xa8> + 28e: 22 c0 rjmp .+68 ; 0x2d4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0xa8> void lputc(uint8_t c) { uint8_t pos = this->getAddress(); // read busy-flag and address counter if (c == '\n') { @@ -671,7 +671,7 @@ namespace avrlib { } else { if ( pos == 0x0F ) { 290: 9f 30 cpi r25, 0x0F ; 15 - 292: 11 f4 brne .+4 ; 0x298 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x6c> + 292: 11 f4 brne .+4 ; 0x298 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x6c> } void setLine(uint8_t l) { @@ -679,7 +679,7 @@ namespace avrlib { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F case 2: this->setInstruction(0b11000000); break; //0x40-0x4F 294: 80 ec ldi r24, 0xC0 ; 192 - 296: 0b c0 rjmp .+22 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x82> + 296: 0b c0 rjmp .+22 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x82> if (c == '\n') { this->newline(pos); } else { @@ -687,7 +687,7 @@ namespace avrlib { this->setLine(2); } else if ( pos == 0x4F ) { 298: 9f 34 cpi r25, 0x4F ; 79 - 29a: 11 f4 brne .+4 ; 0x2a0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x74> + 29a: 11 f4 brne .+4 ; 0x2a0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x74> void setLine(uint8_t l) { switch(l) { @@ -695,7 +695,7 @@ namespace avrlib { case 2: this->setInstruction(0b11000000); break; //0x40-0x4F case 3: this->setInstruction(0b10010000); break; //0x10-0x1F 29c: 80 e9 ldi r24, 0x90 ; 144 - 29e: 07 c0 rjmp .+14 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x82> + 29e: 07 c0 rjmp .+14 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x82> } else { if ( pos == 0x0F ) { this->setLine(2); @@ -703,7 +703,7 @@ namespace avrlib { this->setLine(3); } else if ( pos == 0x1F ) { 2a0: 9f 31 cpi r25, 0x1F ; 31 - 2a2: 11 f4 brne .+4 ; 0x2a8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x7c> + 2a2: 11 f4 brne .+4 ; 0x2a8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x7c> void setLine(uint8_t l) { switch(l) { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F @@ -711,7 +711,7 @@ namespace avrlib { case 3: this->setInstruction(0b10010000); break; //0x10-0x1F case 4: this->setInstruction(0b11010000); break; //0x50-0x5F 2a4: 80 ed ldi r24, 0xD0 ; 208 - 2a6: 03 c0 rjmp .+6 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x82> + 2a6: 03 c0 rjmp .+6 ; 0x2ae <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x82> this->setLine(2); } else if ( pos == 0x4F ) { this->setLine(3); @@ -719,7 +719,7 @@ namespace avrlib { this->setLine(4); } else if ( pos == 0x5F ) { 2a8: 9f 35 cpi r25, 0x5F ; 95 - 2aa: 49 f4 brne .+18 ; 0x2be <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x92> + 2aa: 49 f4 brne .+18 ; 0x2be <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x92> return data; } @@ -727,12 +727,12 @@ namespace avrlib { switch(l) { case 1: this->setInstruction(0b10000000); break; //0x00-0x0F 2ac: 80 e8 ldi r24, 0x80 ; 128 - 2ae: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> + 2ae: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> 2b2: 8f e9 ldi r24, 0x9F ; 159 2b4: 9f e0 ldi r25, 0x0F ; 15 2b6: 01 97 sbiw r24, 0x01 ; 1 - 2b8: f1 f7 brne .-4 ; 0x2b6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x8a> - 2ba: 00 c0 rjmp .+0 ; 0x2bc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30+0x90> + 2b8: f1 f7 brne .-4 ; 0x2b6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x8a> + 2ba: 00 c0 rjmp .+0 ; 0x2bc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31+0x90> 2bc: 00 00 nop namespace avrlib { @@ -744,7 +744,7 @@ namespace avrlib { 2c2: 9f 7b andi r25, 0xBF ; 191 static void port(uint8_t v) { PORTL = v; } 2c4: 90 93 0b 01 sts 0x010B, r25 - 2c8: 0e 94 ae 00 call 0x15c ; 0x15c <_ZN6avrlib3pinINS_5portlELh5EE3setEb.part.10> + 2c8: 0e 94 ae 00 call 0x15c ; 0x15c <_ZN6avrlib3pinINS_5portlELh5EE3setEb.part.11> namespace avrlib { struct portd @@ -765,7 +765,7 @@ namespace avrlib { } PortData::port(data); this->toggleE(); - 2d0: 0c 94 f2 00 jmp 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> + 2d0: 0c 94 f2 00 jmp 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> } else if ( pos == 0x5F ) { this->setLine(1); } @@ -775,7 +775,7 @@ namespace avrlib { 2d4: cf 91 pop r28 2d6: 08 95 ret -000002d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32>: +000002d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33>: void on() { this->setInstruction(0b00001100); _delay_ms(2); @@ -807,14 +807,14 @@ namespace avrlib { 300: 1f 4f sbci r17, 0xFF ; 255 302: 1f 93 push r17 304: 0f 93 push r16 - 306: 0e 94 32 03 call 0x664 ; 0x664 + 306: 0e 94 0c 03 call 0x618 ; 0x618 30a: 0f 90 pop r0 30c: 0f 90 pop r0 30e: 0f 90 pop r0 310: 0f 90 pop r0 312: 0f 90 pop r0 314: 0f 90 pop r0 - 316: 11 c0 rjmp .+34 ; 0x33a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x62> + 316: 11 c0 rjmp .+34 ; 0x33a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x62> } void lputs(const char *s) { /* print string on lcd (no auto linefeed) */ @@ -822,30 +822,30 @@ namespace avrlib { while ( (c = *s++) ) { if(c == 0xE4) { //ä 318: 84 3e cpi r24, 0xE4 ; 228 - 31a: 11 f4 brne .+4 ; 0x320 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x48> + 31a: 11 f4 brne .+4 ; 0x320 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x48> lputc(0xE1); 31c: 81 ee ldi r24, 0xE1 ; 225 - 31e: 0b c0 rjmp .+22 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x5e> + 31e: 0b c0 rjmp .+22 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x5e> } else if(c == 0xF6) { //ö 320: 86 3f cpi r24, 0xF6 ; 246 - 322: 11 f4 brne .+4 ; 0x328 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x50> + 322: 11 f4 brne .+4 ; 0x328 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x50> lputc(0xEF); 324: 8f ee ldi r24, 0xEF ; 239 - 326: 07 c0 rjmp .+14 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x5e> + 326: 07 c0 rjmp .+14 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x5e> } else if(c == 0xFC) { //ü 328: 8c 3f cpi r24, 0xFC ; 252 - 32a: 11 f4 brne .+4 ; 0x330 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x58> + 32a: 11 f4 brne .+4 ; 0x330 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x58> lputc(0xF5); 32c: 85 ef ldi r24, 0xF5 ; 245 - 32e: 03 c0 rjmp .+6 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x5e> + 32e: 03 c0 rjmp .+6 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x5e> } else if(c == 0xDF) { //ü 330: 8f 3d cpi r24, 0xDF ; 223 - 332: 09 f4 brne .+2 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x5e> + 332: 09 f4 brne .+2 ; 0x336 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x5e> lputc(0xE2); 334: 82 ee ldi r24, 0xE2 ; 226 } else { lputc(c); - 336: 0e 94 16 01 call 0x22c ; 0x22c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30> + 336: 0e 94 16 01 call 0x22c ; 0x22c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31> this->lputs(t); } @@ -856,7 +856,7 @@ namespace avrlib { 33c: 81 91 ld r24, Z+ 33e: 8f 01 movw r16, r30 340: 81 11 cpse r24, r1 - 342: ea cf rjmp .-44 ; 0x318 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32+0x40> + 342: ea cf rjmp .-44 ; 0x318 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33+0x40> void printHex(uint16_t d) { char t[10]; @@ -875,7 +875,7 @@ namespace avrlib { 356: 0f 91 pop r16 358: 08 95 ret -0000035a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33>: +0000035a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34>: } private: uint8_t hasdatav = 0; @@ -901,7 +901,7 @@ namespace avrlib { 36c: 20 83 st Z, r18 s.CSOn(); d.printHex(wert); - 36e: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32> + 36e: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33> } uint8_t send(uint8_t data) { if(mode == 0) { @@ -909,20 +909,20 @@ namespace avrlib { } return this->send_soft(data); 372: 8c 2f mov r24, r28 - 374: 0e 94 d0 00 call 0x1a0 ; 0x1a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14> + 374: 0e 94 d0 00 call 0x1a0 ; 0x1a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15> uint16_t werti = s.send((uint8_t)(wert >> 8)) << 8; 378: d8 2f mov r29, r24 37a: 80 e0 ldi r24, 0x00 ; 0 37c: c8 2f mov r28, r24 37e: 81 2f mov r24, r17 - 380: 0e 94 d0 00 call 0x1a0 ; 0x1a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14> + 380: 0e 94 d0 00 call 0x1a0 ; 0x1a0 <_ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15> werti |= s.send((uint8_t)wert); 384: c8 2b or r28, r24 - 386: 0e 94 a8 00 call 0x150 ; 0x150 <_ZN6avrlib3pinINS_5portjELh4EE3setEb.part.7> + 386: 0e 94 a8 00 call 0x150 ; 0x150 <_ZN6avrlib3pinINS_5portjELh4EE3setEb.part.8> s.CSOff(); d.printHex(werti); 38a: ce 01 movw r24, r28 - 38c: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32> + 38c: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33> return werti; } 390: ce 01 movw r24, r28 @@ -932,1382 +932,1347 @@ namespace avrlib { 398: 08 95 ret 0000039a
: - + } + void off() { + this->setValue(0); + } + void setValue(uint8_t wert) { + OCR5AL = wert; + 39a: 8f ef ldi r24, 0xFF ; 255 + 39c: 80 93 28 01 sts 0x0128, r24 void txpacket(uint8_t addr, uint8_t from, uint8_t data) { - /************************************************************************/ - /* */ - /************************************************************************/ + /************************************************************************ + * 0x8278 - 2 + * rx off, baseband on, tx on, synth on, crystal on + ************************************************************************/ d.clear(); - 39a: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24> - this->send(0x8238); // TX on - 39e: 88 e3 ldi r24, 0x38 ; 56 - 3a0: 92 e8 ldi r25, 0x82 ; 130 - 3a2: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3a0: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25> + this->send(0x8278); //war 8238 // TX on + 3a4: 88 e7 ldi r24, 0x78 ; 120 + 3a6: 92 e8 ldi r25, 0x82 ; 130 + 3a8: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->ready(); - 3a6: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> - this->send(0xB8AA); - 3aa: 8a ea ldi r24, 0xAA ; 170 - 3ac: 98 eb ldi r25, 0xB8 ; 184 - 3ae: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - this->ready(); - 3b2: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> - this->send(0xB8AA); - 3b6: 8a ea ldi r24, 0xAA ; 170 - 3b8: 98 eb ldi r25, 0xB8 ; 184 - 3ba: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - this->ready(); - 3be: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> - this->send(0xB8AA); - 3c2: 8a ea ldi r24, 0xAA ; 170 - 3c4: 98 eb ldi r25, 0xB8 ; 184 - 3c6: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - this->ready(); - 3ca: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + 3ac: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18> this->send(0xB82D); - 3ce: 8d e2 ldi r24, 0x2D ; 45 - 3d0: 98 eb ldi r25, 0xB8 ; 184 - 3d2: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - 3d6: 2f ef ldi r18, 0xFF ; 255 - 3d8: 39 e5 ldi r19, 0x59 ; 89 - 3da: 82 e6 ldi r24, 0x62 ; 98 - 3dc: 92 e0 ldi r25, 0x02 ; 2 - 3de: 21 50 subi r18, 0x01 ; 1 - 3e0: 30 40 sbci r19, 0x00 ; 0 - 3e2: 80 40 sbci r24, 0x00 ; 0 - 3e4: 90 40 sbci r25, 0x00 ; 0 - 3e6: d9 f7 brne .-10 ; 0x3de - 3e8: 00 c0 rjmp .+0 ; 0x3ea - 3ea: 00 00 nop - _delay_ms(15000); + //_delay_ms(15000); this->ready(); - 3ec: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> this->send(0xB8D4); - 3f0: 84 ed ldi r24, 0xD4 ; 212 - 3f2: 98 eb ldi r25, 0xB8 ; 184 - 3f4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - this->ready(); - 3f8: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + this->ready();*/ this->send(0xB800|addr); - 3fc: 80 e0 ldi r24, 0x00 ; 0 - 3fe: 98 eb ldi r25, 0xB8 ; 184 - 400: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3b0: 80 e0 ldi r24, 0x00 ; 0 + 3b2: 98 eb ldi r25, 0xB8 ; 184 + 3b4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->ready(); - 404: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + 3b8: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18> this->send(0xB800|from); - 408: 81 e0 ldi r24, 0x01 ; 1 - 40a: 98 eb ldi r25, 0xB8 ; 184 - 40c: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3bc: 81 e0 ldi r24, 0x01 ; 1 + 3be: 98 eb ldi r25, 0xB8 ; 184 + 3c0: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->ready(); - 410: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + 3c4: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18> this->send(0xB800|data); - 414: 85 e0 ldi r24, 0x05 ; 5 - 416: 98 eb ldi r25, 0xB8 ; 184 - 418: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3c8: 85 e0 ldi r24, 0x05 ; 5 + 3ca: 98 eb ldi r25, 0xB8 ; 184 + 3cc: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->ready(); - 41c: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + 3d0: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18> this->send(0xB800); - 420: 80 e0 ldi r24, 0x00 ; 0 - 422: 98 eb ldi r25, 0xB8 ; 184 - 424: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3d4: 80 e0 ldi r24, 0x00 ; 0 + 3d6: 98 eb ldi r25, 0xB8 ; 184 + 3d8: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->ready(); - 428: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17> + 3dc: 0e 94 b4 00 call 0x168 ; 0x168 <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18> this->send(0x8208); // TX off - 42c: 88 e0 ldi r24, 0x08 ; 8 - 42e: 92 e8 ldi r25, 0x82 ; 130 - 430: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - 434: 2f ef ldi r18, 0xFF ; 255 - 436: 31 ee ldi r19, 0xE1 ; 225 - 438: 84 e0 ldi r24, 0x04 ; 4 - 43a: 21 50 subi r18, 0x01 ; 1 - 43c: 30 40 sbci r19, 0x00 ; 0 - 43e: 80 40 sbci r24, 0x00 ; 0 - 440: e1 f7 brne .-8 ; 0x43a - 442: 00 c0 rjmp .+0 ; 0x444 - 444: 00 00 nop + 3e0: 88 e0 ldi r24, 0x08 ; 8 + 3e2: 92 e8 ldi r25, 0x82 ; 130 + 3e4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> + 3e8: 2f ef ldi r18, 0xFF ; 255 + 3ea: 81 ee ldi r24, 0xE1 ; 225 + 3ec: 94 e0 ldi r25, 0x04 ; 4 + 3ee: 21 50 subi r18, 0x01 ; 1 + 3f0: 80 40 sbci r24, 0x00 ; 0 + 3f2: 90 40 sbci r25, 0x00 ; 0 + 3f4: e1 f7 brne .-8 ; 0x3ee + 3f6: 00 c0 rjmp .+0 ; 0x3f8 + 3f8: 00 00 nop * 0xCA81 - 7 * FIFO 8 Bit, sp 0, Sync pattern, fifo stop, non sensitive reset * 0xCA83 - 7 * FIFO 8 Bit, sp 0, Sync pattern, fifo start, non sensitive reset ************************************************************************/ this->send(0x82D8); //war 0x82C8 - 446: 88 ed ldi r24, 0xD8 ; 216 - 448: 92 e8 ldi r25, 0x82 ; 130 - 44a: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 3fa: 88 ed ldi r24, 0xD8 ; 216 + 3fc: 92 e8 ldi r25, 0x82 ; 130 + 3fe: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xCA81); - 44e: 81 e8 ldi r24, 0x81 ; 129 - 450: 9a ec ldi r25, 0xCA ; 202 - 452: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 402: 81 e8 ldi r24, 0x81 ; 129 + 404: 9a ec ldi r25, 0xCA ; 202 + 406: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xCA83); - 456: 83 e8 ldi r24, 0x83 ; 131 - 458: 9a ec ldi r25, 0xCA ; 202 - 45a: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> - 45e: 02 c0 rjmp .+4 ; 0x464 -int main(void) + 40a: 83 e8 ldi r24, 0x83 ; 131 + 40c: 9a ec ldi r25, 0xCA ; 202 + 40e: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> + 412: 02 c0 rjmp .+4 ; 0x418 { + d.setBacklight(255); r.txpacket(ALL, MASTER, SETACTIVE); r.beginasyncrx(); while(1) { while(!r.hasdata()) {d.clear();} - 460: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24> + 414: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25> } uint16_t hasdata() { uint16_t rec = this->send(0xB000); - 464: 80 e0 ldi r24, 0x00 ; 0 - 466: 90 eb ldi r25, 0xB0 ; 176 - 468: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 418: 80 e0 ldi r24, 0x00 ; 0 + 41a: 90 eb ldi r25, 0xB0 ; 176 + 41c: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->hasdatav = (uint8_t)(rec >> 8); - 46c: 90 93 06 02 sts 0x0206, r25 + 420: 90 93 06 02 sts 0x0206, r25 this->data = (uint8_t)rec; - 470: 80 93 07 02 sts 0x0207, r24 - 474: 9f 3f cpi r25, 0xFF ; 255 - 476: a1 f7 brne .-24 ; 0x460 + 424: 80 93 07 02 sts 0x0207, r24 + 428: 9f 3f cpi r25, 0xFF ; 255 + 42a: a1 f7 brne .-24 ; 0x414 d.clear(); - 478: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24> + 42c: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25> return (this->hasdatav == 0xFF); } uint8_t rxbyte() { if((this->hasdatav == 0xFF)) { - 47c: 80 91 06 02 lds r24, 0x0206 - 480: 8f 3f cpi r24, 0xFF ; 255 - 482: 29 f4 brne .+10 ; 0x48e + 430: 80 91 06 02 lds r24, 0x0206 + 434: 8f 3f cpi r24, 0xFF ; 255 + 436: 29 f4 brne .+10 ; 0x442 this->hasdatav = 0; - 484: 10 92 06 02 sts 0x0206, r1 + 438: 10 92 06 02 sts 0x0206, r1 return this->data; - 488: 80 91 07 02 lds r24, 0x0207 - 48c: 04 c0 rjmp .+8 ; 0x496 + 43c: 80 91 07 02 lds r24, 0x0207 + 440: 04 c0 rjmp .+8 ; 0x44a } return this->send(0xB000); - 48e: 80 e0 ldi r24, 0x00 ; 0 - 490: 90 eb ldi r25, 0xB0 ; 176 - 492: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 442: 80 e0 ldi r24, 0x00 ; 0 + 444: 90 eb ldi r25, 0xB0 ; 176 + 446: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> d.printHex(r.rxbyte()); - 496: 90 e0 ldi r25, 0x00 ; 0 - 498: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32> - 49c: 9f ef ldi r25, 0xFF ; 255 - 49e: 21 ee ldi r18, 0xE1 ; 225 - 4a0: 34 e0 ldi r19, 0x04 ; 4 - 4a2: 91 50 subi r25, 0x01 ; 1 - 4a4: 20 40 sbci r18, 0x00 ; 0 - 4a6: 30 40 sbci r19, 0x00 ; 0 - 4a8: e1 f7 brne .-8 ; 0x4a2 - 4aa: 00 c0 rjmp .+0 ; 0x4ac - 4ac: 00 00 nop - 4ae: da cf rjmp .-76 ; 0x464 + 44a: 90 e0 ldi r25, 0x00 ; 0 + 44c: 0e 94 6c 01 call 0x2d8 ; 0x2d8 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33> + 450: 2f ef ldi r18, 0xFF ; 255 + 452: 81 ee ldi r24, 0xE1 ; 225 + 454: 94 e0 ldi r25, 0x04 ; 4 + 456: 21 50 subi r18, 0x01 ; 1 + 458: 80 40 sbci r24, 0x00 ; 0 + 45a: 90 40 sbci r25, 0x00 ; 0 + 45c: e1 f7 brne .-8 ; 0x456 + 45e: 00 c0 rjmp .+0 ; 0x460 + 460: 00 00 nop + 462: da cf rjmp .-76 ; 0x418 -000004b0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv>: - 4b0: 8f ef ldi r24, 0xFF ; 255 - 4b2: 99 ef ldi r25, 0xF9 ; 249 - 4b4: 01 97 sbiw r24, 0x01 ; 1 - 4b6: f1 f7 brne .-4 ; 0x4b4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x4> - 4b8: 00 c0 rjmp .+0 ; 0x4ba <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0xa> - 4ba: 00 00 nop +00000464 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv>: + 464: 8f ef ldi r24, 0xFF ; 255 + 466: 99 ef ldi r25, 0xF9 ; 249 + 468: 01 97 sbiw r24, 0x01 ; 1 + 46a: f1 f7 brne .-4 ; 0x468 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x4> + 46c: 00 c0 rjmp .+0 ; 0x46e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0xa> + 46e: 00 00 nop const typedef avrlib::pin prw; const typedef avrlib::pin prs; void init() { _delay_ms(16); this->setInstruction(0x38); - 4bc: 88 e3 ldi r24, 0x38 ; 56 - 4be: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> - 4c2: 8f e1 ldi r24, 0x1F ; 31 - 4c4: 9e e4 ldi r25, 0x4E ; 78 - 4c6: 01 97 sbiw r24, 0x01 ; 1 - 4c8: f1 f7 brne .-4 ; 0x4c6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x16> - 4ca: 00 c0 rjmp .+0 ; 0x4cc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x1c> - 4cc: 00 00 nop + 470: 88 e3 ldi r24, 0x38 ; 56 + 472: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> + 476: 8f e1 ldi r24, 0x1F ; 31 + 478: 9e e4 ldi r25, 0x4E ; 78 + 47a: 01 97 sbiw r24, 0x01 ; 1 + 47c: f1 f7 brne .-4 ; 0x47a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x16> + 47e: 00 c0 rjmp .+0 ; 0x480 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x1c> + 480: 00 00 nop _delay_ms(5); this->toggleE(); - 4ce: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> + 482: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 4d2: 8f ed ldi r24, 0xDF ; 223 - 4d4: 91 e0 ldi r25, 0x01 ; 1 - 4d6: 01 97 sbiw r24, 0x01 ; 1 - 4d8: f1 f7 brne .-4 ; 0x4d6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x26> - 4da: 00 c0 rjmp .+0 ; 0x4dc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x2c> - 4dc: 00 00 nop + 486: 8f ed ldi r24, 0xDF ; 223 + 488: 91 e0 ldi r25, 0x01 ; 1 + 48a: 01 97 sbiw r24, 0x01 ; 1 + 48c: f1 f7 brne .-4 ; 0x48a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x26> + 48e: 00 c0 rjmp .+0 ; 0x490 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x2c> + 490: 00 00 nop _delay_us(120); this->toggleE(); - 4de: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> - 4e2: 8f ed ldi r24, 0xDF ; 223 - 4e4: 91 e0 ldi r25, 0x01 ; 1 - 4e6: 01 97 sbiw r24, 0x01 ; 1 - 4e8: f1 f7 brne .-4 ; 0x4e6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x36> - 4ea: 00 c0 rjmp .+0 ; 0x4ec <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x3c> - 4ec: 00 00 nop + 492: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> + 496: 8f ed ldi r24, 0xDF ; 223 + 498: 91 e0 ldi r25, 0x01 ; 1 + 49a: 01 97 sbiw r24, 0x01 ; 1 + 49c: f1 f7 brne .-4 ; 0x49a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x36> + 49e: 00 c0 rjmp .+0 ; 0x4a0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x3c> + 4a0: 00 00 nop _delay_us(120); this->toggleE(); - 4ee: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4> - 4f2: 8f ed ldi r24, 0xDF ; 223 - 4f4: 91 e0 ldi r25, 0x01 ; 1 - 4f6: 01 97 sbiw r24, 0x01 ; 1 - 4f8: f1 f7 brne .-4 ; 0x4f6 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x46> - 4fa: 00 c0 rjmp .+0 ; 0x4fc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x4c> - 4fc: 00 00 nop + 4a2: 0e 94 f2 00 call 0x1e4 ; 0x1e4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5> + 4a6: 8f ed ldi r24, 0xDF ; 223 + 4a8: 91 e0 ldi r25, 0x01 ; 1 + 4aa: 01 97 sbiw r24, 0x01 ; 1 + 4ac: f1 f7 brne .-4 ; 0x4aa <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x46> + 4ae: 00 c0 rjmp .+0 ; 0x4b0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x4c> + 4b0: 00 00 nop void setBacklight(uint8_t level) { backlight.setValue(level); } void off() { this->setInstruction(0b00000000); - 4fe: 80 e0 ldi r24, 0x00 ; 0 - 500: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> + 4b2: 80 e0 ldi r24, 0x00 ; 0 + 4b4: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 504: 8f e3 ldi r24, 0x3F ; 63 - 506: 9f e1 ldi r25, 0x1F ; 31 - 508: 01 97 sbiw r24, 0x01 ; 1 - 50a: f1 f7 brne .-4 ; 0x508 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x58> - 50c: 00 c0 rjmp .+0 ; 0x50e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x5e> - 50e: 00 00 nop + 4b8: 8f e3 ldi r24, 0x3F ; 63 + 4ba: 9f e1 ldi r25, 0x1F ; 31 + 4bc: 01 97 sbiw r24, 0x01 ; 1 + 4be: f1 f7 brne .-4 ; 0x4bc <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x58> + 4c0: 00 c0 rjmp .+0 ; 0x4c2 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x5e> + 4c2: 00 00 nop _delay_us(120); this->toggleE(); _delay_us(120); this->off(); this->clear(); - 510: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24> + 4c4: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25> this->setContrastMax(); this->setBacklightMax(); } void entrymode() { this->setInstruction(0b00000100); - 514: 84 e0 ldi r24, 0x04 ; 4 - 516: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> - 51a: 9f ef ldi r25, 0xFF ; 255 - 51c: 21 ee ldi r18, 0xE1 ; 225 - 51e: 84 e0 ldi r24, 0x04 ; 4 - 520: 91 50 subi r25, 0x01 ; 1 - 522: 20 40 sbci r18, 0x00 ; 0 - 524: 80 40 sbci r24, 0x00 ; 0 - 526: e1 f7 brne .-8 ; 0x520 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x70> - 528: 00 c0 rjmp .+0 ; 0x52a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x7a> - 52a: 00 00 nop + 4c8: 84 e0 ldi r24, 0x04 ; 4 + 4ca: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> + 4ce: 9f ef ldi r25, 0xFF ; 255 + 4d0: 21 ee ldi r18, 0xE1 ; 225 + 4d2: 84 e0 ldi r24, 0x04 ; 4 + 4d4: 91 50 subi r25, 0x01 ; 1 + 4d6: 20 40 sbci r18, 0x00 ; 0 + 4d8: 80 40 sbci r24, 0x00 ; 0 + 4da: e1 f7 brne .-8 ; 0x4d4 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x70> + 4dc: 00 c0 rjmp .+0 ; 0x4de <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x7a> + 4de: 00 00 nop this->setInstruction(0b00000001); _delay_ms(2); } void on() { this->setInstruction(0b00001100); - 52c: 8c e0 ldi r24, 0x0C ; 12 - 52e: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20> - 532: 8f e3 ldi r24, 0x3F ; 63 - 534: 9f e1 ldi r25, 0x1F ; 31 - 536: 01 97 sbiw r24, 0x01 ; 1 - 538: f1 f7 brne .-4 ; 0x536 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x86> - 53a: 00 c0 rjmp .+0 ; 0x53c <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x8c> - 53c: 00 00 nop + 4e0: 8c e0 ldi r24, 0x0C ; 12 + 4e2: 0e 94 01 01 call 0x202 ; 0x202 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21> + 4e6: 8f e3 ldi r24, 0x3F ; 63 + 4e8: 9f e1 ldi r25, 0x1F ; 31 + 4ea: 01 97 sbiw r24, 0x01 ; 1 + 4ec: f1 f7 brne .-4 ; 0x4ea <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x86> + 4ee: 00 c0 rjmp .+0 ; 0x4f0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv+0x8c> + 4f0: 00 00 nop this->clear(); this->entrymode(); _delay_ms(100); this->on(); this->clear(); - 53e: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24> + 4f2: 0e 94 0c 01 call 0x218 ; 0x218 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25> namespace avrlib { struct portc { static uint8_t port() { return PORTC; } static void port(uint8_t v) { PORTC = v; } - 542: 40 98 cbi 0x08, 0 ; 8 + 4f6: 40 98 cbi 0x08, 0 ; 8 void CSOff() { cs::set(); } void digitalPotWrite(uint16_t value) { this->CSOn(); this->send_soft((value>>8)&0b00000001); //high byte least significant bit - 544: 81 e0 ldi r24, 0x01 ; 1 - 546: 0e 94 be 00 call 0x17c ; 0x17c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49> + 4f8: 81 e0 ldi r24, 0x01 ; 1 + 4fa: 0e 94 be 00 call 0x17c ; 0x17c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51> this->send_soft(value & 0xff); - 54a: 80 e0 ldi r24, 0x00 ; 0 - 54c: 0e 94 be 00 call 0x17c ; 0x17c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49> - 550: 40 9a sbi 0x08, 0 ; 8 - } - void off() { - this->setValue(0); - } - void setValue(uint8_t wert) { - OCR5AL = wert; - 552: 8f ef ldi r24, 0xFF ; 255 - 554: 80 93 28 01 sts 0x0128, r24 - 558: 08 95 ret + 4fe: 80 e0 ldi r24, 0x00 ; 0 + 500: 0e 94 be 00 call 0x17c ; 0x17c <_ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51> + 504: 40 9a sbi 0x08, 0 ; 8 + 506: 8f ef ldi r24, 0xFF ; 255 + 508: 80 93 28 01 sts 0x0128, r24 + 50c: 08 95 ret -0000055a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev>: +0000050e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev>: namespace avrlib { struct portg { static uint8_t port() { return PORTG; } static void port(uint8_t v) { PORTG = v; } - 55a: a1 98 cbi 0x14, 1 ; 20 + 50e: a1 98 cbi 0x14, 1 ; 20 static uint8_t pin() { return PING; } static void pin(uint8_t v) { PING = v; } static uint8_t dir() { return DDRG; } static void dir(uint8_t v) { DDRG = v; } - 55c: 99 9a sbi 0x13, 1 ; 19 - 55e: 40 9a sbi 0x08, 0 ; 8 + 510: 99 9a sbi 0x13, 1 ; 19 + 512: 40 9a sbi 0x08, 0 ; 8 static uint8_t pin() { return PINC; } static void pin(uint8_t v) { PINC = v; } static uint8_t dir() { return DDRC; } static void dir(uint8_t v) { DDRC = v; } - 560: 38 9a sbi 0x07, 0 ; 7 + 514: 38 9a sbi 0x07, 0 ; 7 namespace avrlib { struct portg { static uint8_t port() { return PORTG; } static void port(uint8_t v) { PORTG = v; } - 562: a0 98 cbi 0x14, 0 ; 20 + 516: a0 98 cbi 0x14, 0 ; 20 static uint8_t pin() { return PING; } static void pin(uint8_t v) { PING = v; } static uint8_t dir() { return DDRG; } static void dir(uint8_t v) { DDRG = v; } - 564: 98 9a sbi 0x13, 0 ; 19 + 518: 98 9a sbi 0x13, 0 ; 19 static uint8_t pin() { return PINL; } static void pin(uint8_t v) { PINL = v; } static uint8_t dir() { return DDRL; } - 566: ea e0 ldi r30, 0x0A ; 10 - 568: f1 e0 ldi r31, 0x01 ; 1 - 56a: 20 81 ld r18, Z + 51a: ea e0 ldi r30, 0x0A ; 10 + 51c: f1 e0 ldi r31, 0x01 ; 1 + 51e: 20 81 ld r18, Z static bool value() { return (Port::pin() & (1<setValue(0); } void setValue(uint8_t wert) { OCR5AL = wert; - 582: 1c 92 st X, r1 + 536: 1c 92 st X, r1 static void port(uint8_t v) { PORTL = v; } static uint8_t pin() { return PINL; } static void pin(uint8_t v) { PINL = v; } static uint8_t dir() { return DDRL; } - 584: 20 81 ld r18, Z - 586: 20 68 ori r18, 0x80 ; 128 + 538: 20 81 ld r18, Z + 53a: 20 68 ori r18, 0x80 ; 128 static void dir(uint8_t v) { DDRL = v; } - 588: 20 83 st Z, r18 + 53c: 20 83 st Z, r18 static void port(uint8_t v) { PORTL = v; } static uint8_t pin() { return PINL; } static void pin(uint8_t v) { PINL = v; } static uint8_t dir() { return DDRL; } - 58a: 20 81 ld r18, Z - 58c: 20 64 ori r18, 0x40 ; 64 + 53e: 20 81 ld r18, Z + 540: 20 64 ori r18, 0x40 ; 64 static void dir(uint8_t v) { DDRL = v; } - 58e: 20 83 st Z, r18 + 542: 20 83 st Z, r18 static void port(uint8_t v) { PORTL = v; } static uint8_t pin() { return PINL; } static void pin(uint8_t v) { PINL = v; } static uint8_t dir() { return DDRL; } - 590: 20 81 ld r18, Z - 592: 20 62 ori r18, 0x20 ; 32 + 544: 20 81 ld r18, Z + 546: 20 62 ori r18, 0x20 ; 32 static void dir(uint8_t v) { DDRL = v; } - 594: 20 83 st Z, r18 + 548: 20 83 st Z, r18 static uint8_t pin() { return PIND; } static void pin(uint8_t v) { PIND = v; } static uint8_t dir() { return DDRD; } static void dir(uint8_t v) { DDRD = v; } - 596: 2f ef ldi r18, 0xFF ; 255 - 598: 2a b9 out 0x0a, r18 ; 10 + 54a: 2f ef ldi r18, 0xFF ; 255 + 54c: 2a b9 out 0x0a, r18 ; 10 Display() { pen::make_output(); prw::make_output(); prs::make_output(); PortData::dir(0xFF); this->init(); - 59a: 0c 94 58 02 jmp 0x4b0 ; 0x4b0 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv> + 54e: 0c 94 32 02 jmp 0x464 ; 0x464 <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv> -0000059e <_GLOBAL__sub_I_d>: +00000552 <_GLOBAL__sub_I_d>: uint8_t addr = r.rxbyte(); d.printHex(addr); d.lputs(" Addr");*/ _delay_ms(500); } - 59e: 0f 93 push r16 - 5a0: 1f 93 push r17 - 5a2: cf 93 push r28 - 5a4: df 93 push r29 + 552: 0f 93 push r16 + 554: 1f 93 push r17 + 556: cf 93 push r28 + 558: df 93 push r29 PINL7, PINL6, PINL5 > displayclass; displayclass d; - 5a6: 89 e0 ldi r24, 0x09 ; 9 - 5a8: 92 e0 ldi r25, 0x02 ; 2 - 5aa: 0e 94 ad 02 call 0x55a ; 0x55a <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev> + 55a: 89 e0 ldi r24, 0x09 ; 9 + 55c: 92 e0 ldi r25, 0x02 ; 2 + 55e: 0e 94 87 02 call 0x50e ; 0x50e <_ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev> #define RFM12_H_ template class Rfm12B { public: Rfm12B() { - 5ae: 10 92 06 02 sts 0x0206, r1 - 5b2: 10 92 07 02 sts 0x0207, r1 + 562: 10 92 06 02 sts 0x0206, r1 + 566: 10 92 07 02 sts 0x0207, r1 namespace avrlib { struct portj { static uint8_t port() { return PORTJ; } - 5b6: 05 e0 ldi r16, 0x05 ; 5 - 5b8: 11 e0 ldi r17, 0x01 ; 1 - 5ba: f8 01 movw r30, r16 - 5bc: 80 81 ld r24, Z + 56a: 05 e0 ldi r16, 0x05 ; 5 + 56c: 11 e0 ldi r17, 0x01 ; 1 + 56e: f8 01 movw r30, r16 + 570: 80 81 ld r24, Z static void set(bool value = true) { if (value) Port::port(Port::port() | (1< + 58a: 88 83 st Y, r24 + 58c: 0e 94 a8 00 call 0x150 ; 0x150 <_ZN6avrlib3pinINS_5portjELh4EE3setEb.part.8> static void port(uint8_t v) { PORTJ = v; } static uint8_t pin() { return PINJ; } static void pin(uint8_t v) { PINJ = v; } static uint8_t dir() { return DDRJ; } - 5dc: 88 81 ld r24, Y - 5de: 80 61 ori r24, 0x10 ; 16 + 590: 88 81 ld r24, Y + 592: 80 61 ori r24, 0x10 ; 16 static void dir(uint8_t v) { DDRJ = v; } - 5e0: 88 83 st Y, r24 + 594: 88 83 st Y, r24 static void port(uint8_t v) { PORTJ = v; } static uint8_t pin() { return PINJ; } static void pin(uint8_t v) { PINJ = v; } static uint8_t dir() { return DDRJ; } - 5e2: 88 81 ld r24, Y + 596: 88 81 ld r24, Y else Port::dir(Port::dir() & ~(1< - 5f8: 00 c0 rjmp .+0 ; 0x5fa <_GLOBAL__sub_I_d+0x5c> - 5fa: 00 00 nop + 5a2: 80 83 st Z, r24 + 5a4: 8f e3 ldi r24, 0x3F ; 63 + 5a6: 9c e9 ldi r25, 0x9C ; 156 + 5a8: 01 97 sbiw r24, 0x01 ; 1 + 5aa: f1 f7 brne .-4 ; 0x5a8 <_GLOBAL__sub_I_d+0x56> + 5ac: 00 c0 rjmp .+0 ; 0x5ae <_GLOBAL__sub_I_d+0x5c> + 5ae: 00 00 nop * 0xC800 - 15 * low duty off * 0xC4F7 - 10 * independely from VDI, +7,5 -10 rangelimit, fine mode, frequenzy offst register, calc offset ************************************************************************/ this->send(0xC020); - 5fc: 80 e2 ldi r24, 0x20 ; 32 - 5fe: 90 ec ldi r25, 0xC0 ; 192 - 600: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5b0: 80 e2 ldi r24, 0x20 ; 32 + 5b2: 90 ec ldi r25, 0xC0 ; 192 + 5b4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0x80D7); - 604: 87 ed ldi r24, 0xD7 ; 215 - 606: 90 e8 ldi r25, 0x80 ; 128 - 608: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5b8: 87 ed ldi r24, 0xD7 ; 215 + 5ba: 90 e8 ldi r25, 0x80 ; 128 + 5bc: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xC2AB); - 60c: 8b ea ldi r24, 0xAB ; 171 - 60e: 92 ec ldi r25, 0xC2 ; 194 - 610: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5c0: 8b ea ldi r24, 0xAB ; 171 + 5c2: 92 ec ldi r25, 0xC2 ; 194 + 5c4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xCA81); - 614: 81 e8 ldi r24, 0x81 ; 129 - 616: 9a ec ldi r25, 0xCA ; 202 - 618: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5c8: 81 e8 ldi r24, 0x81 ; 129 + 5ca: 9a ec ldi r25, 0xCA ; 202 + 5cc: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xE000); - 61c: 80 e0 ldi r24, 0x00 ; 0 - 61e: 90 ee ldi r25, 0xE0 ; 224 - 620: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5d0: 80 e0 ldi r24, 0x00 ; 0 + 5d2: 90 ee ldi r25, 0xE0 ; 224 + 5d4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xC800); - 624: 80 e0 ldi r24, 0x00 ; 0 - 626: 98 ec ldi r25, 0xC8 ; 200 - 628: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5d8: 80 e0 ldi r24, 0x00 ; 0 + 5da: 98 ec ldi r25, 0xC8 ; 200 + 5dc: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->send(0xC4F7); - 62c: 87 ef ldi r24, 0xF7 ; 247 - 62e: 94 ec ldi r25, 0xC4 ; 196 - 630: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5e0: 87 ef ldi r24, 0xF7 ; 247 + 5e2: 94 ec ldi r25, 0xC4 ; 196 + 5e4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> if( freq < 96 ) { // 430,2400MHz this->send( 0xA000 | 96 ); } else if( freq > 3903 ) { // 439,7575MHz this->send( 0xA000 | 3903 ); } this->send( 0xA000 | freq ); - 634: 80 e2 ldi r24, 0x20 ; 32 - 636: 96 ea ldi r25, 0xA6 ; 166 - 638: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5e8: 80 e2 ldi r24, 0x20 ; 32 + 5ea: 96 ea ldi r25, 0xA6 ; 166 + 5ec: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> this->setbandwidth(); this->setbaud(); this->setpower(); } void setbandwidth() { this->send( 0x9400 | ( ( bandwidth & 7 ) << 5 ) | ( ( gain & 3 ) << 3 ) | ( drssi & 5 ) ); - 63c: 85 e2 ldi r24, 0x25 ; 37 - 63e: 94 e9 ldi r25, 0x94 ; 148 - 640: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5f0: 85 e2 ldi r24, 0x25 ; 37 + 5f2: 94 e9 ldi r25, 0x94 ; 148 + 5f4: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> return; } if (baud < 5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) this->send(0xC680 | ( ( 43104 / baud ) - 1 ) ); } else { this->send(0xC600 | ( ( 344828UL / baud ) - 1 ) ); - 644: 82 e2 ldi r24, 0x22 ; 34 - 646: 96 ec ldi r25, 0xC6 ; 198 - 648: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 5f8: 82 e2 ldi r24, 0x22 ; 34 + 5fa: 96 ec ldi r25, 0xC6 ; 198 + 5fc: 0e 94 ad 01 call 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> } } void setpower() { this->send( 0x9800 | ( power & 7 ) | ( ( mod & 15 ) << 4 ) ); - 64c: 80 e7 ldi r24, 0x70 ; 112 - 64e: 98 e9 ldi r25, 0x98 ; 152 - 650: df 91 pop r29 - 652: cf 91 pop r28 - 654: 1f 91 pop r17 - 656: 0f 91 pop r16 - 658: 0c 94 ad 01 jmp 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33> + 600: 80 e7 ldi r24, 0x70 ; 112 + 602: 98 e9 ldi r25, 0x98 ; 152 + 604: df 91 pop r29 + 606: cf 91 pop r28 + 608: 1f 91 pop r17 + 60a: 0f 91 pop r16 + 60c: 0c 94 ad 01 jmp 0x35a ; 0x35a <_ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34> -0000065c <__tablejump_elpm__>: - 65c: 07 90 elpm r0, Z+ - 65e: f6 91 elpm r31, Z - 660: e0 2d mov r30, r0 - 662: 19 94 eijmp +00000610 <__tablejump_elpm__>: + 610: 07 90 elpm r0, Z+ + 612: f6 91 elpm r31, Z + 614: e0 2d mov r30, r0 + 616: 19 94 eijmp -00000664 : - 664: 0f 93 push r16 - 666: 1f 93 push r17 - 668: cf 93 push r28 - 66a: df 93 push r29 - 66c: cd b7 in r28, 0x3d ; 61 - 66e: de b7 in r29, 0x3e ; 62 - 670: 2e 97 sbiw r28, 0x0e ; 14 - 672: 0f b6 in r0, 0x3f ; 63 - 674: f8 94 cli - 676: de bf out 0x3e, r29 ; 62 - 678: 0f be out 0x3f, r0 ; 63 - 67a: cd bf out 0x3d, r28 ; 61 - 67c: 0e 89 ldd r16, Y+22 ; 0x16 - 67e: 1f 89 ldd r17, Y+23 ; 0x17 - 680: 86 e0 ldi r24, 0x06 ; 6 - 682: 8c 83 std Y+4, r24 ; 0x04 - 684: 1a 83 std Y+2, r17 ; 0x02 - 686: 09 83 std Y+1, r16 ; 0x01 - 688: 8f ef ldi r24, 0xFF ; 255 - 68a: 9f e7 ldi r25, 0x7F ; 127 - 68c: 9e 83 std Y+6, r25 ; 0x06 - 68e: 8d 83 std Y+5, r24 ; 0x05 - 690: ce 01 movw r24, r28 - 692: 4a 96 adiw r24, 0x1a ; 26 - 694: ac 01 movw r20, r24 - 696: 68 8d ldd r22, Y+24 ; 0x18 - 698: 79 8d ldd r23, Y+25 ; 0x19 - 69a: ce 01 movw r24, r28 - 69c: 01 96 adiw r24, 0x01 ; 1 - 69e: 0e 94 61 03 call 0x6c2 ; 0x6c2 - 6a2: ef 81 ldd r30, Y+7 ; 0x07 - 6a4: f8 85 ldd r31, Y+8 ; 0x08 - 6a6: e0 0f add r30, r16 - 6a8: f1 1f adc r31, r17 - 6aa: 10 82 st Z, r1 - 6ac: 2e 96 adiw r28, 0x0e ; 14 - 6ae: 0f b6 in r0, 0x3f ; 63 - 6b0: f8 94 cli - 6b2: de bf out 0x3e, r29 ; 62 - 6b4: 0f be out 0x3f, r0 ; 63 - 6b6: cd bf out 0x3d, r28 ; 61 - 6b8: df 91 pop r29 - 6ba: cf 91 pop r28 - 6bc: 1f 91 pop r17 - 6be: 0f 91 pop r16 - 6c0: 08 95 ret +00000618 : + 618: 0f 93 push r16 + 61a: 1f 93 push r17 + 61c: cf 93 push r28 + 61e: df 93 push r29 + 620: cd b7 in r28, 0x3d ; 61 + 622: de b7 in r29, 0x3e ; 62 + 624: 2e 97 sbiw r28, 0x0e ; 14 + 626: 0f b6 in r0, 0x3f ; 63 + 628: f8 94 cli + 62a: de bf out 0x3e, r29 ; 62 + 62c: 0f be out 0x3f, r0 ; 63 + 62e: cd bf out 0x3d, r28 ; 61 + 630: 0e 89 ldd r16, Y+22 ; 0x16 + 632: 1f 89 ldd r17, Y+23 ; 0x17 + 634: 86 e0 ldi r24, 0x06 ; 6 + 636: 8c 83 std Y+4, r24 ; 0x04 + 638: 1a 83 std Y+2, r17 ; 0x02 + 63a: 09 83 std Y+1, r16 ; 0x01 + 63c: 8f ef ldi r24, 0xFF ; 255 + 63e: 9f e7 ldi r25, 0x7F ; 127 + 640: 9e 83 std Y+6, r25 ; 0x06 + 642: 8d 83 std Y+5, r24 ; 0x05 + 644: ce 01 movw r24, r28 + 646: 4a 96 adiw r24, 0x1a ; 26 + 648: ac 01 movw r20, r24 + 64a: 68 8d ldd r22, Y+24 ; 0x18 + 64c: 79 8d ldd r23, Y+25 ; 0x19 + 64e: ce 01 movw r24, r28 + 650: 01 96 adiw r24, 0x01 ; 1 + 652: 0e 94 3b 03 call 0x676 ; 0x676 + 656: ef 81 ldd r30, Y+7 ; 0x07 + 658: f8 85 ldd r31, Y+8 ; 0x08 + 65a: e0 0f add r30, r16 + 65c: f1 1f adc r31, r17 + 65e: 10 82 st Z, r1 + 660: 2e 96 adiw r28, 0x0e ; 14 + 662: 0f b6 in r0, 0x3f ; 63 + 664: f8 94 cli + 666: de bf out 0x3e, r29 ; 62 + 668: 0f be out 0x3f, r0 ; 63 + 66a: cd bf out 0x3d, r28 ; 61 + 66c: df 91 pop r29 + 66e: cf 91 pop r28 + 670: 1f 91 pop r17 + 672: 0f 91 pop r16 + 674: 08 95 ret -000006c2 : - 6c2: 2f 92 push r2 - 6c4: 3f 92 push r3 - 6c6: 4f 92 push r4 - 6c8: 5f 92 push r5 - 6ca: 6f 92 push r6 - 6cc: 7f 92 push r7 - 6ce: 8f 92 push r8 - 6d0: 9f 92 push r9 - 6d2: af 92 push r10 - 6d4: bf 92 push r11 - 6d6: cf 92 push r12 - 6d8: df 92 push r13 - 6da: ef 92 push r14 - 6dc: ff 92 push r15 - 6de: 0f 93 push r16 - 6e0: 1f 93 push r17 - 6e2: cf 93 push r28 - 6e4: df 93 push r29 - 6e6: cd b7 in r28, 0x3d ; 61 - 6e8: de b7 in r29, 0x3e ; 62 - 6ea: 2c 97 sbiw r28, 0x0c ; 12 - 6ec: 0f b6 in r0, 0x3f ; 63 - 6ee: f8 94 cli - 6f0: de bf out 0x3e, r29 ; 62 - 6f2: 0f be out 0x3f, r0 ; 63 - 6f4: cd bf out 0x3d, r28 ; 61 - 6f6: 7c 01 movw r14, r24 - 6f8: 6b 01 movw r12, r22 - 6fa: 8a 01 movw r16, r20 - 6fc: fc 01 movw r30, r24 - 6fe: 17 82 std Z+7, r1 ; 0x07 - 700: 16 82 std Z+6, r1 ; 0x06 - 702: 83 81 ldd r24, Z+3 ; 0x03 - 704: 81 ff sbrs r24, 1 - 706: c6 c1 rjmp .+908 ; 0xa94 - 708: 88 24 eor r8, r8 - 70a: 83 94 inc r8 - 70c: 91 2c mov r9, r1 - 70e: 8c 0e add r8, r28 - 710: 9d 1e adc r9, r29 - 712: f7 01 movw r30, r14 - 714: 93 81 ldd r25, Z+3 ; 0x03 - 716: f6 01 movw r30, r12 - 718: 93 fd sbrc r25, 3 - 71a: 85 91 lpm r24, Z+ - 71c: 93 ff sbrs r25, 3 - 71e: 81 91 ld r24, Z+ - 720: 6f 01 movw r12, r30 - 722: 88 23 and r24, r24 - 724: 09 f4 brne .+2 ; 0x728 - 726: b2 c1 rjmp .+868 ; 0xa8c - 728: 85 32 cpi r24, 0x25 ; 37 - 72a: 39 f4 brne .+14 ; 0x73a - 72c: 93 fd sbrc r25, 3 - 72e: 85 91 lpm r24, Z+ - 730: 93 ff sbrs r25, 3 - 732: 81 91 ld r24, Z+ - 734: 6f 01 movw r12, r30 - 736: 85 32 cpi r24, 0x25 ; 37 - 738: 29 f4 brne .+10 ; 0x744 - 73a: b7 01 movw r22, r14 - 73c: 90 e0 ldi r25, 0x00 ; 0 - 73e: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - 742: e7 cf rjmp .-50 ; 0x712 - 744: 51 2c mov r5, r1 - 746: 31 2c mov r3, r1 - 748: 20 e0 ldi r18, 0x00 ; 0 - 74a: 20 32 cpi r18, 0x20 ; 32 - 74c: a8 f4 brcc .+42 ; 0x778 - 74e: 8b 32 cpi r24, 0x2B ; 43 - 750: 61 f0 breq .+24 ; 0x76a - 752: 28 f4 brcc .+10 ; 0x75e - 754: 80 32 cpi r24, 0x20 ; 32 - 756: 51 f0 breq .+20 ; 0x76c - 758: 83 32 cpi r24, 0x23 ; 35 - 75a: 71 f4 brne .+28 ; 0x778 - 75c: 0b c0 rjmp .+22 ; 0x774 - 75e: 8d 32 cpi r24, 0x2D ; 45 - 760: 39 f0 breq .+14 ; 0x770 - 762: 80 33 cpi r24, 0x30 ; 48 - 764: 49 f4 brne .+18 ; 0x778 - 766: 21 60 ori r18, 0x01 ; 1 - 768: 28 c0 rjmp .+80 ; 0x7ba - 76a: 22 60 ori r18, 0x02 ; 2 - 76c: 24 60 ori r18, 0x04 ; 4 - 76e: 25 c0 rjmp .+74 ; 0x7ba - 770: 28 60 ori r18, 0x08 ; 8 - 772: 23 c0 rjmp .+70 ; 0x7ba - 774: 20 61 ori r18, 0x10 ; 16 - 776: 21 c0 rjmp .+66 ; 0x7ba - 778: 27 fd sbrc r18, 7 - 77a: 27 c0 rjmp .+78 ; 0x7ca - 77c: 38 2f mov r19, r24 - 77e: 30 53 subi r19, 0x30 ; 48 - 780: 3a 30 cpi r19, 0x0A ; 10 - 782: 78 f4 brcc .+30 ; 0x7a2 - 784: 26 ff sbrs r18, 6 - 786: 06 c0 rjmp .+12 ; 0x794 - 788: fa e0 ldi r31, 0x0A ; 10 - 78a: 5f 9e mul r5, r31 - 78c: 30 0d add r19, r0 - 78e: 11 24 eor r1, r1 - 790: 53 2e mov r5, r19 - 792: 13 c0 rjmp .+38 ; 0x7ba - 794: 8a e0 ldi r24, 0x0A ; 10 - 796: 38 9e mul r3, r24 - 798: 30 0d add r19, r0 - 79a: 11 24 eor r1, r1 - 79c: 33 2e mov r3, r19 - 79e: 20 62 ori r18, 0x20 ; 32 - 7a0: 0c c0 rjmp .+24 ; 0x7ba - 7a2: 8e 32 cpi r24, 0x2E ; 46 - 7a4: 21 f4 brne .+8 ; 0x7ae - 7a6: 26 fd sbrc r18, 6 - 7a8: 71 c1 rjmp .+738 ; 0xa8c - 7aa: 20 64 ori r18, 0x40 ; 64 - 7ac: 06 c0 rjmp .+12 ; 0x7ba - 7ae: 8c 36 cpi r24, 0x6C ; 108 - 7b0: 11 f4 brne .+4 ; 0x7b6 - 7b2: 20 68 ori r18, 0x80 ; 128 - 7b4: 02 c0 rjmp .+4 ; 0x7ba - 7b6: 88 36 cpi r24, 0x68 ; 104 - 7b8: 41 f4 brne .+16 ; 0x7ca - 7ba: f6 01 movw r30, r12 - 7bc: 93 fd sbrc r25, 3 - 7be: 85 91 lpm r24, Z+ - 7c0: 93 ff sbrs r25, 3 - 7c2: 81 91 ld r24, Z+ - 7c4: 6f 01 movw r12, r30 - 7c6: 81 11 cpse r24, r1 - 7c8: c0 cf rjmp .-128 ; 0x74a - 7ca: 98 2f mov r25, r24 - 7cc: 95 54 subi r25, 0x45 ; 69 - 7ce: 93 30 cpi r25, 0x03 ; 3 - 7d0: 18 f0 brcs .+6 ; 0x7d8 - 7d2: 90 52 subi r25, 0x20 ; 32 - 7d4: 93 30 cpi r25, 0x03 ; 3 - 7d6: 28 f4 brcc .+10 ; 0x7e2 - 7d8: 0c 5f subi r16, 0xFC ; 252 - 7da: 1f 4f sbci r17, 0xFF ; 255 - 7dc: ff e3 ldi r31, 0x3F ; 63 - 7de: f9 83 std Y+1, r31 ; 0x01 - 7e0: 0d c0 rjmp .+26 ; 0x7fc - 7e2: 83 36 cpi r24, 0x63 ; 99 - 7e4: 31 f0 breq .+12 ; 0x7f2 - 7e6: 83 37 cpi r24, 0x73 ; 115 - 7e8: 71 f0 breq .+28 ; 0x806 - 7ea: 83 35 cpi r24, 0x53 ; 83 - 7ec: 09 f0 breq .+2 ; 0x7f0 - 7ee: 5e c0 rjmp .+188 ; 0x8ac - 7f0: 23 c0 rjmp .+70 ; 0x838 - 7f2: f8 01 movw r30, r16 - 7f4: 80 81 ld r24, Z - 7f6: 89 83 std Y+1, r24 ; 0x01 - 7f8: 0e 5f subi r16, 0xFE ; 254 - 7fa: 1f 4f sbci r17, 0xFF ; 255 - 7fc: 44 24 eor r4, r4 - 7fe: 43 94 inc r4 - 800: 51 2c mov r5, r1 - 802: 54 01 movw r10, r8 - 804: 15 c0 rjmp .+42 ; 0x830 - 806: 38 01 movw r6, r16 - 808: f2 e0 ldi r31, 0x02 ; 2 - 80a: 6f 0e add r6, r31 - 80c: 71 1c adc r7, r1 - 80e: f8 01 movw r30, r16 - 810: a0 80 ld r10, Z - 812: b1 80 ldd r11, Z+1 ; 0x01 - 814: 26 ff sbrs r18, 6 - 816: 03 c0 rjmp .+6 ; 0x81e - 818: 65 2d mov r22, r5 - 81a: 70 e0 ldi r23, 0x00 ; 0 - 81c: 02 c0 rjmp .+4 ; 0x822 - 81e: 6f ef ldi r22, 0xFF ; 255 - 820: 7f ef ldi r23, 0xFF ; 255 - 822: c5 01 movw r24, r10 - 824: 2c 87 std Y+12, r18 ; 0x0c - 826: 0e 94 71 05 call 0xae2 ; 0xae2 - 82a: 2c 01 movw r4, r24 - 82c: 83 01 movw r16, r6 - 82e: 2c 85 ldd r18, Y+12 ; 0x0c - 830: 6f e7 ldi r22, 0x7F ; 127 - 832: 26 2e mov r2, r22 - 834: 22 22 and r2, r18 - 836: 18 c0 rjmp .+48 ; 0x868 - 838: 38 01 movw r6, r16 - 83a: f2 e0 ldi r31, 0x02 ; 2 - 83c: 6f 0e add r6, r31 - 83e: 71 1c adc r7, r1 - 840: f8 01 movw r30, r16 - 842: a0 80 ld r10, Z - 844: b1 80 ldd r11, Z+1 ; 0x01 - 846: 26 ff sbrs r18, 6 - 848: 03 c0 rjmp .+6 ; 0x850 - 84a: 65 2d mov r22, r5 - 84c: 70 e0 ldi r23, 0x00 ; 0 - 84e: 02 c0 rjmp .+4 ; 0x854 - 850: 6f ef ldi r22, 0xFF ; 255 - 852: 7f ef ldi r23, 0xFF ; 255 - 854: c5 01 movw r24, r10 - 856: 2c 87 std Y+12, r18 ; 0x0c - 858: 0e 94 66 05 call 0xacc ; 0xacc - 85c: 2c 01 movw r4, r24 - 85e: 2c 85 ldd r18, Y+12 ; 0x0c - 860: 50 e8 ldi r21, 0x80 ; 128 - 862: 25 2e mov r2, r21 - 864: 22 2a or r2, r18 - 866: 83 01 movw r16, r6 - 868: 23 fc sbrc r2, 3 - 86a: 1c c0 rjmp .+56 ; 0x8a4 - 86c: 06 c0 rjmp .+12 ; 0x87a - 86e: b7 01 movw r22, r14 - 870: 80 e2 ldi r24, 0x20 ; 32 - 872: 90 e0 ldi r25, 0x00 ; 0 - 874: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - 878: 3a 94 dec r3 - 87a: 83 2d mov r24, r3 - 87c: 90 e0 ldi r25, 0x00 ; 0 - 87e: 48 16 cp r4, r24 - 880: 59 06 cpc r5, r25 - 882: a8 f3 brcs .-22 ; 0x86e - 884: 0f c0 rjmp .+30 ; 0x8a4 - 886: f5 01 movw r30, r10 - 888: 27 fc sbrc r2, 7 - 88a: 85 91 lpm r24, Z+ - 88c: 27 fe sbrs r2, 7 - 88e: 81 91 ld r24, Z+ - 890: 5f 01 movw r10, r30 - 892: b7 01 movw r22, r14 - 894: 90 e0 ldi r25, 0x00 ; 0 - 896: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - 89a: 31 10 cpse r3, r1 - 89c: 3a 94 dec r3 - 89e: f1 e0 ldi r31, 0x01 ; 1 - 8a0: 4f 1a sub r4, r31 - 8a2: 51 08 sbc r5, r1 - 8a4: 41 14 cp r4, r1 - 8a6: 51 04 cpc r5, r1 - 8a8: 71 f7 brne .-36 ; 0x886 - 8aa: ed c0 rjmp .+474 ; 0xa86 - 8ac: 84 36 cpi r24, 0x64 ; 100 - 8ae: 11 f0 breq .+4 ; 0x8b4 - 8b0: 89 36 cpi r24, 0x69 ; 105 - 8b2: 41 f5 brne .+80 ; 0x904 - 8b4: f8 01 movw r30, r16 - 8b6: 27 ff sbrs r18, 7 - 8b8: 07 c0 rjmp .+14 ; 0x8c8 - 8ba: 60 81 ld r22, Z - 8bc: 71 81 ldd r23, Z+1 ; 0x01 - 8be: 82 81 ldd r24, Z+2 ; 0x02 - 8c0: 93 81 ldd r25, Z+3 ; 0x03 - 8c2: 0c 5f subi r16, 0xFC ; 252 - 8c4: 1f 4f sbci r17, 0xFF ; 255 - 8c6: 08 c0 rjmp .+16 ; 0x8d8 - 8c8: 60 81 ld r22, Z - 8ca: 71 81 ldd r23, Z+1 ; 0x01 - 8cc: 88 27 eor r24, r24 - 8ce: 77 fd sbrc r23, 7 - 8d0: 80 95 com r24 - 8d2: 98 2f mov r25, r24 - 8d4: 0e 5f subi r16, 0xFE ; 254 - 8d6: 1f 4f sbci r17, 0xFF ; 255 - 8d8: 4f e6 ldi r20, 0x6F ; 111 - 8da: b4 2e mov r11, r20 - 8dc: b2 22 and r11, r18 - 8de: 97 ff sbrs r25, 7 - 8e0: 09 c0 rjmp .+18 ; 0x8f4 - 8e2: 90 95 com r25 - 8e4: 80 95 com r24 - 8e6: 70 95 com r23 - 8e8: 61 95 neg r22 - 8ea: 7f 4f sbci r23, 0xFF ; 255 - 8ec: 8f 4f sbci r24, 0xFF ; 255 - 8ee: 9f 4f sbci r25, 0xFF ; 255 - 8f0: f0 e8 ldi r31, 0x80 ; 128 - 8f2: bf 2a or r11, r31 - 8f4: 2a e0 ldi r18, 0x0A ; 10 - 8f6: 30 e0 ldi r19, 0x00 ; 0 - 8f8: a4 01 movw r20, r8 - 8fa: 0e 94 a8 05 call 0xb50 ; 0xb50 <__ultoa_invert> - 8fe: a8 2e mov r10, r24 - 900: a8 18 sub r10, r8 - 902: 43 c0 rjmp .+134 ; 0x98a - 904: 85 37 cpi r24, 0x75 ; 117 - 906: 31 f4 brne .+12 ; 0x914 - 908: 3f ee ldi r19, 0xEF ; 239 - 90a: b3 2e mov r11, r19 - 90c: b2 22 and r11, r18 - 90e: 2a e0 ldi r18, 0x0A ; 10 - 910: 30 e0 ldi r19, 0x00 ; 0 - 912: 24 c0 rjmp .+72 ; 0x95c - 914: 99 ef ldi r25, 0xF9 ; 249 - 916: b9 2e mov r11, r25 - 918: b2 22 and r11, r18 - 91a: 8f 36 cpi r24, 0x6F ; 111 - 91c: b9 f0 breq .+46 ; 0x94c - 91e: 20 f4 brcc .+8 ; 0x928 - 920: 88 35 cpi r24, 0x58 ; 88 - 922: 09 f0 breq .+2 ; 0x926 - 924: b3 c0 rjmp .+358 ; 0xa8c - 926: 0d c0 rjmp .+26 ; 0x942 - 928: 80 37 cpi r24, 0x70 ; 112 - 92a: 21 f0 breq .+8 ; 0x934 - 92c: 88 37 cpi r24, 0x78 ; 120 - 92e: 09 f0 breq .+2 ; 0x932 - 930: ad c0 rjmp .+346 ; 0xa8c - 932: 02 c0 rjmp .+4 ; 0x938 - 934: 20 e1 ldi r18, 0x10 ; 16 - 936: b2 2a or r11, r18 - 938: b4 fe sbrs r11, 4 - 93a: 0b c0 rjmp .+22 ; 0x952 - 93c: 84 e0 ldi r24, 0x04 ; 4 - 93e: b8 2a or r11, r24 - 940: 08 c0 rjmp .+16 ; 0x952 - 942: 24 ff sbrs r18, 4 - 944: 09 c0 rjmp .+18 ; 0x958 - 946: e6 e0 ldi r30, 0x06 ; 6 - 948: be 2a or r11, r30 - 94a: 06 c0 rjmp .+12 ; 0x958 - 94c: 28 e0 ldi r18, 0x08 ; 8 - 94e: 30 e0 ldi r19, 0x00 ; 0 - 950: 05 c0 rjmp .+10 ; 0x95c - 952: 20 e1 ldi r18, 0x10 ; 16 - 954: 30 e0 ldi r19, 0x00 ; 0 - 956: 02 c0 rjmp .+4 ; 0x95c - 958: 20 e1 ldi r18, 0x10 ; 16 - 95a: 32 e0 ldi r19, 0x02 ; 2 - 95c: f8 01 movw r30, r16 - 95e: b7 fe sbrs r11, 7 - 960: 07 c0 rjmp .+14 ; 0x970 - 962: 60 81 ld r22, Z - 964: 71 81 ldd r23, Z+1 ; 0x01 - 966: 82 81 ldd r24, Z+2 ; 0x02 - 968: 93 81 ldd r25, Z+3 ; 0x03 - 96a: 0c 5f subi r16, 0xFC ; 252 - 96c: 1f 4f sbci r17, 0xFF ; 255 - 96e: 06 c0 rjmp .+12 ; 0x97c - 970: 60 81 ld r22, Z - 972: 71 81 ldd r23, Z+1 ; 0x01 - 974: 80 e0 ldi r24, 0x00 ; 0 - 976: 90 e0 ldi r25, 0x00 ; 0 - 978: 0e 5f subi r16, 0xFE ; 254 - 97a: 1f 4f sbci r17, 0xFF ; 255 - 97c: a4 01 movw r20, r8 - 97e: 0e 94 a8 05 call 0xb50 ; 0xb50 <__ultoa_invert> - 982: a8 2e mov r10, r24 - 984: a8 18 sub r10, r8 - 986: ff e7 ldi r31, 0x7F ; 127 - 988: bf 22 and r11, r31 - 98a: b6 fe sbrs r11, 6 - 98c: 0b c0 rjmp .+22 ; 0x9a4 - 98e: 2b 2d mov r18, r11 - 990: 2e 7f andi r18, 0xFE ; 254 - 992: a5 14 cp r10, r5 - 994: 50 f4 brcc .+20 ; 0x9aa - 996: b4 fe sbrs r11, 4 - 998: 0a c0 rjmp .+20 ; 0x9ae - 99a: b2 fc sbrc r11, 2 - 99c: 08 c0 rjmp .+16 ; 0x9ae - 99e: 2b 2d mov r18, r11 - 9a0: 2e 7e andi r18, 0xEE ; 238 - 9a2: 05 c0 rjmp .+10 ; 0x9ae - 9a4: 7a 2c mov r7, r10 - 9a6: 2b 2d mov r18, r11 - 9a8: 03 c0 rjmp .+6 ; 0x9b0 - 9aa: 7a 2c mov r7, r10 - 9ac: 01 c0 rjmp .+2 ; 0x9b0 - 9ae: 75 2c mov r7, r5 - 9b0: 24 ff sbrs r18, 4 - 9b2: 0d c0 rjmp .+26 ; 0x9ce - 9b4: fe 01 movw r30, r28 - 9b6: ea 0d add r30, r10 - 9b8: f1 1d adc r31, r1 - 9ba: 80 81 ld r24, Z - 9bc: 80 33 cpi r24, 0x30 ; 48 - 9be: 11 f4 brne .+4 ; 0x9c4 - 9c0: 29 7e andi r18, 0xE9 ; 233 - 9c2: 09 c0 rjmp .+18 ; 0x9d6 - 9c4: 22 ff sbrs r18, 2 - 9c6: 06 c0 rjmp .+12 ; 0x9d4 - 9c8: 73 94 inc r7 - 9ca: 73 94 inc r7 - 9cc: 04 c0 rjmp .+8 ; 0x9d6 - 9ce: 82 2f mov r24, r18 - 9d0: 86 78 andi r24, 0x86 ; 134 - 9d2: 09 f0 breq .+2 ; 0x9d6 - 9d4: 73 94 inc r7 - 9d6: 23 fd sbrc r18, 3 - 9d8: 14 c0 rjmp .+40 ; 0xa02 - 9da: 20 ff sbrs r18, 0 - 9dc: 0f c0 rjmp .+30 ; 0x9fc - 9de: 5a 2c mov r5, r10 - 9e0: 73 14 cp r7, r3 - 9e2: 60 f4 brcc .+24 ; 0x9fc - 9e4: 53 0c add r5, r3 - 9e6: 57 18 sub r5, r7 - 9e8: 73 2c mov r7, r3 - 9ea: 08 c0 rjmp .+16 ; 0x9fc - 9ec: b7 01 movw r22, r14 - 9ee: 80 e2 ldi r24, 0x20 ; 32 - 9f0: 90 e0 ldi r25, 0x00 ; 0 - 9f2: 2c 87 std Y+12, r18 ; 0x0c - 9f4: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - 9f8: 73 94 inc r7 - 9fa: 2c 85 ldd r18, Y+12 ; 0x0c - 9fc: 73 14 cp r7, r3 - 9fe: b0 f3 brcs .-20 ; 0x9ec - a00: 04 c0 rjmp .+8 ; 0xa0a - a02: 73 14 cp r7, r3 - a04: 10 f4 brcc .+4 ; 0xa0a - a06: 37 18 sub r3, r7 - a08: 01 c0 rjmp .+2 ; 0xa0c - a0a: 31 2c mov r3, r1 - a0c: 24 ff sbrs r18, 4 - a0e: 12 c0 rjmp .+36 ; 0xa34 - a10: b7 01 movw r22, r14 - a12: 80 e3 ldi r24, 0x30 ; 48 - a14: 90 e0 ldi r25, 0x00 ; 0 - a16: 2c 87 std Y+12, r18 ; 0x0c - a18: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - a1c: 2c 85 ldd r18, Y+12 ; 0x0c - a1e: 22 ff sbrs r18, 2 - a20: 1e c0 rjmp .+60 ; 0xa5e - a22: 21 ff sbrs r18, 1 - a24: 03 c0 rjmp .+6 ; 0xa2c - a26: 88 e5 ldi r24, 0x58 ; 88 - a28: 90 e0 ldi r25, 0x00 ; 0 - a2a: 02 c0 rjmp .+4 ; 0xa30 - a2c: 88 e7 ldi r24, 0x78 ; 120 - a2e: 90 e0 ldi r25, 0x00 ; 0 - a30: b7 01 movw r22, r14 - a32: 0c c0 rjmp .+24 ; 0xa4c - a34: 82 2f mov r24, r18 - a36: 86 78 andi r24, 0x86 ; 134 - a38: 91 f0 breq .+36 ; 0xa5e - a3a: 21 fd sbrc r18, 1 - a3c: 02 c0 rjmp .+4 ; 0xa42 - a3e: 80 e2 ldi r24, 0x20 ; 32 - a40: 01 c0 rjmp .+2 ; 0xa44 - a42: 8b e2 ldi r24, 0x2B ; 43 - a44: 27 fd sbrc r18, 7 - a46: 8d e2 ldi r24, 0x2D ; 45 - a48: b7 01 movw r22, r14 - a4a: 90 e0 ldi r25, 0x00 ; 0 - a4c: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - a50: 06 c0 rjmp .+12 ; 0xa5e - a52: b7 01 movw r22, r14 - a54: 80 e3 ldi r24, 0x30 ; 48 - a56: 90 e0 ldi r25, 0x00 ; 0 - a58: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - a5c: 5a 94 dec r5 - a5e: a5 14 cp r10, r5 - a60: c0 f3 brcs .-16 ; 0xa52 - a62: aa 94 dec r10 - a64: f4 01 movw r30, r8 - a66: ea 0d add r30, r10 - a68: f1 1d adc r31, r1 - a6a: b7 01 movw r22, r14 - a6c: 80 81 ld r24, Z - a6e: 90 e0 ldi r25, 0x00 ; 0 - a70: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - a74: a1 10 cpse r10, r1 - a76: f5 cf rjmp .-22 ; 0xa62 - a78: 06 c0 rjmp .+12 ; 0xa86 - a7a: b7 01 movw r22, r14 - a7c: 80 e2 ldi r24, 0x20 ; 32 - a7e: 90 e0 ldi r25, 0x00 ; 0 - a80: 0e 94 7c 05 call 0xaf8 ; 0xaf8 - a84: 3a 94 dec r3 - a86: 31 10 cpse r3, r1 - a88: f8 cf rjmp .-16 ; 0xa7a - a8a: 43 ce rjmp .-890 ; 0x712 - a8c: f7 01 movw r30, r14 - a8e: 26 81 ldd r18, Z+6 ; 0x06 - a90: 37 81 ldd r19, Z+7 ; 0x07 - a92: 02 c0 rjmp .+4 ; 0xa98 - a94: 2f ef ldi r18, 0xFF ; 255 - a96: 3f ef ldi r19, 0xFF ; 255 - a98: c9 01 movw r24, r18 - a9a: 2c 96 adiw r28, 0x0c ; 12 - a9c: 0f b6 in r0, 0x3f ; 63 - a9e: f8 94 cli - aa0: de bf out 0x3e, r29 ; 62 - aa2: 0f be out 0x3f, r0 ; 63 - aa4: cd bf out 0x3d, r28 ; 61 - aa6: df 91 pop r29 - aa8: cf 91 pop r28 - aaa: 1f 91 pop r17 - aac: 0f 91 pop r16 - aae: ff 90 pop r15 - ab0: ef 90 pop r14 - ab2: df 90 pop r13 - ab4: cf 90 pop r12 - ab6: bf 90 pop r11 - ab8: af 90 pop r10 - aba: 9f 90 pop r9 - abc: 8f 90 pop r8 - abe: 7f 90 pop r7 - ac0: 6f 90 pop r6 - ac2: 5f 90 pop r5 - ac4: 4f 90 pop r4 - ac6: 3f 90 pop r3 - ac8: 2f 90 pop r2 - aca: 08 95 ret +00000676 : + 676: 2f 92 push r2 + 678: 3f 92 push r3 + 67a: 4f 92 push r4 + 67c: 5f 92 push r5 + 67e: 6f 92 push r6 + 680: 7f 92 push r7 + 682: 8f 92 push r8 + 684: 9f 92 push r9 + 686: af 92 push r10 + 688: bf 92 push r11 + 68a: cf 92 push r12 + 68c: df 92 push r13 + 68e: ef 92 push r14 + 690: ff 92 push r15 + 692: 0f 93 push r16 + 694: 1f 93 push r17 + 696: cf 93 push r28 + 698: df 93 push r29 + 69a: cd b7 in r28, 0x3d ; 61 + 69c: de b7 in r29, 0x3e ; 62 + 69e: 2c 97 sbiw r28, 0x0c ; 12 + 6a0: 0f b6 in r0, 0x3f ; 63 + 6a2: f8 94 cli + 6a4: de bf out 0x3e, r29 ; 62 + 6a6: 0f be out 0x3f, r0 ; 63 + 6a8: cd bf out 0x3d, r28 ; 61 + 6aa: 7c 01 movw r14, r24 + 6ac: 6b 01 movw r12, r22 + 6ae: 8a 01 movw r16, r20 + 6b0: fc 01 movw r30, r24 + 6b2: 17 82 std Z+7, r1 ; 0x07 + 6b4: 16 82 std Z+6, r1 ; 0x06 + 6b6: 83 81 ldd r24, Z+3 ; 0x03 + 6b8: 81 ff sbrs r24, 1 + 6ba: c6 c1 rjmp .+908 ; 0xa48 + 6bc: 88 24 eor r8, r8 + 6be: 83 94 inc r8 + 6c0: 91 2c mov r9, r1 + 6c2: 8c 0e add r8, r28 + 6c4: 9d 1e adc r9, r29 + 6c6: f7 01 movw r30, r14 + 6c8: 93 81 ldd r25, Z+3 ; 0x03 + 6ca: f6 01 movw r30, r12 + 6cc: 93 fd sbrc r25, 3 + 6ce: 85 91 lpm r24, Z+ + 6d0: 93 ff sbrs r25, 3 + 6d2: 81 91 ld r24, Z+ + 6d4: 6f 01 movw r12, r30 + 6d6: 88 23 and r24, r24 + 6d8: 09 f4 brne .+2 ; 0x6dc + 6da: b2 c1 rjmp .+868 ; 0xa40 + 6dc: 85 32 cpi r24, 0x25 ; 37 + 6de: 39 f4 brne .+14 ; 0x6ee + 6e0: 93 fd sbrc r25, 3 + 6e2: 85 91 lpm r24, Z+ + 6e4: 93 ff sbrs r25, 3 + 6e6: 81 91 ld r24, Z+ + 6e8: 6f 01 movw r12, r30 + 6ea: 85 32 cpi r24, 0x25 ; 37 + 6ec: 29 f4 brne .+10 ; 0x6f8 + 6ee: b7 01 movw r22, r14 + 6f0: 90 e0 ldi r25, 0x00 ; 0 + 6f2: 0e 94 56 05 call 0xaac ; 0xaac + 6f6: e7 cf rjmp .-50 ; 0x6c6 + 6f8: 51 2c mov r5, r1 + 6fa: 31 2c mov r3, r1 + 6fc: 20 e0 ldi r18, 0x00 ; 0 + 6fe: 20 32 cpi r18, 0x20 ; 32 + 700: a8 f4 brcc .+42 ; 0x72c + 702: 8b 32 cpi r24, 0x2B ; 43 + 704: 61 f0 breq .+24 ; 0x71e + 706: 28 f4 brcc .+10 ; 0x712 + 708: 80 32 cpi r24, 0x20 ; 32 + 70a: 51 f0 breq .+20 ; 0x720 + 70c: 83 32 cpi r24, 0x23 ; 35 + 70e: 71 f4 brne .+28 ; 0x72c + 710: 0b c0 rjmp .+22 ; 0x728 + 712: 8d 32 cpi r24, 0x2D ; 45 + 714: 39 f0 breq .+14 ; 0x724 + 716: 80 33 cpi r24, 0x30 ; 48 + 718: 49 f4 brne .+18 ; 0x72c + 71a: 21 60 ori r18, 0x01 ; 1 + 71c: 28 c0 rjmp .+80 ; 0x76e + 71e: 22 60 ori r18, 0x02 ; 2 + 720: 24 60 ori r18, 0x04 ; 4 + 722: 25 c0 rjmp .+74 ; 0x76e + 724: 28 60 ori r18, 0x08 ; 8 + 726: 23 c0 rjmp .+70 ; 0x76e + 728: 20 61 ori r18, 0x10 ; 16 + 72a: 21 c0 rjmp .+66 ; 0x76e + 72c: 27 fd sbrc r18, 7 + 72e: 27 c0 rjmp .+78 ; 0x77e + 730: 38 2f mov r19, r24 + 732: 30 53 subi r19, 0x30 ; 48 + 734: 3a 30 cpi r19, 0x0A ; 10 + 736: 78 f4 brcc .+30 ; 0x756 + 738: 26 ff sbrs r18, 6 + 73a: 06 c0 rjmp .+12 ; 0x748 + 73c: fa e0 ldi r31, 0x0A ; 10 + 73e: 5f 9e mul r5, r31 + 740: 30 0d add r19, r0 + 742: 11 24 eor r1, r1 + 744: 53 2e mov r5, r19 + 746: 13 c0 rjmp .+38 ; 0x76e + 748: 8a e0 ldi r24, 0x0A ; 10 + 74a: 38 9e mul r3, r24 + 74c: 30 0d add r19, r0 + 74e: 11 24 eor r1, r1 + 750: 33 2e mov r3, r19 + 752: 20 62 ori r18, 0x20 ; 32 + 754: 0c c0 rjmp .+24 ; 0x76e + 756: 8e 32 cpi r24, 0x2E ; 46 + 758: 21 f4 brne .+8 ; 0x762 + 75a: 26 fd sbrc r18, 6 + 75c: 71 c1 rjmp .+738 ; 0xa40 + 75e: 20 64 ori r18, 0x40 ; 64 + 760: 06 c0 rjmp .+12 ; 0x76e + 762: 8c 36 cpi r24, 0x6C ; 108 + 764: 11 f4 brne .+4 ; 0x76a + 766: 20 68 ori r18, 0x80 ; 128 + 768: 02 c0 rjmp .+4 ; 0x76e + 76a: 88 36 cpi r24, 0x68 ; 104 + 76c: 41 f4 brne .+16 ; 0x77e + 76e: f6 01 movw r30, r12 + 770: 93 fd sbrc r25, 3 + 772: 85 91 lpm r24, Z+ + 774: 93 ff sbrs r25, 3 + 776: 81 91 ld r24, Z+ + 778: 6f 01 movw r12, r30 + 77a: 81 11 cpse r24, r1 + 77c: c0 cf rjmp .-128 ; 0x6fe + 77e: 98 2f mov r25, r24 + 780: 95 54 subi r25, 0x45 ; 69 + 782: 93 30 cpi r25, 0x03 ; 3 + 784: 18 f0 brcs .+6 ; 0x78c + 786: 90 52 subi r25, 0x20 ; 32 + 788: 93 30 cpi r25, 0x03 ; 3 + 78a: 28 f4 brcc .+10 ; 0x796 + 78c: 0c 5f subi r16, 0xFC ; 252 + 78e: 1f 4f sbci r17, 0xFF ; 255 + 790: ff e3 ldi r31, 0x3F ; 63 + 792: f9 83 std Y+1, r31 ; 0x01 + 794: 0d c0 rjmp .+26 ; 0x7b0 + 796: 83 36 cpi r24, 0x63 ; 99 + 798: 31 f0 breq .+12 ; 0x7a6 + 79a: 83 37 cpi r24, 0x73 ; 115 + 79c: 71 f0 breq .+28 ; 0x7ba + 79e: 83 35 cpi r24, 0x53 ; 83 + 7a0: 09 f0 breq .+2 ; 0x7a4 + 7a2: 5e c0 rjmp .+188 ; 0x860 + 7a4: 23 c0 rjmp .+70 ; 0x7ec + 7a6: f8 01 movw r30, r16 + 7a8: 80 81 ld r24, Z + 7aa: 89 83 std Y+1, r24 ; 0x01 + 7ac: 0e 5f subi r16, 0xFE ; 254 + 7ae: 1f 4f sbci r17, 0xFF ; 255 + 7b0: 44 24 eor r4, r4 + 7b2: 43 94 inc r4 + 7b4: 51 2c mov r5, r1 + 7b6: 54 01 movw r10, r8 + 7b8: 15 c0 rjmp .+42 ; 0x7e4 + 7ba: 38 01 movw r6, r16 + 7bc: f2 e0 ldi r31, 0x02 ; 2 + 7be: 6f 0e add r6, r31 + 7c0: 71 1c adc r7, r1 + 7c2: f8 01 movw r30, r16 + 7c4: a0 80 ld r10, Z + 7c6: b1 80 ldd r11, Z+1 ; 0x01 + 7c8: 26 ff sbrs r18, 6 + 7ca: 03 c0 rjmp .+6 ; 0x7d2 + 7cc: 65 2d mov r22, r5 + 7ce: 70 e0 ldi r23, 0x00 ; 0 + 7d0: 02 c0 rjmp .+4 ; 0x7d6 + 7d2: 6f ef ldi r22, 0xFF ; 255 + 7d4: 7f ef ldi r23, 0xFF ; 255 + 7d6: c5 01 movw r24, r10 + 7d8: 2c 87 std Y+12, r18 ; 0x0c + 7da: 0e 94 4b 05 call 0xa96 ; 0xa96 + 7de: 2c 01 movw r4, r24 + 7e0: 83 01 movw r16, r6 + 7e2: 2c 85 ldd r18, Y+12 ; 0x0c + 7e4: 6f e7 ldi r22, 0x7F ; 127 + 7e6: 26 2e mov r2, r22 + 7e8: 22 22 and r2, r18 + 7ea: 18 c0 rjmp .+48 ; 0x81c + 7ec: 38 01 movw r6, r16 + 7ee: f2 e0 ldi r31, 0x02 ; 2 + 7f0: 6f 0e add r6, r31 + 7f2: 71 1c adc r7, r1 + 7f4: f8 01 movw r30, r16 + 7f6: a0 80 ld r10, Z + 7f8: b1 80 ldd r11, Z+1 ; 0x01 + 7fa: 26 ff sbrs r18, 6 + 7fc: 03 c0 rjmp .+6 ; 0x804 + 7fe: 65 2d mov r22, r5 + 800: 70 e0 ldi r23, 0x00 ; 0 + 802: 02 c0 rjmp .+4 ; 0x808 + 804: 6f ef ldi r22, 0xFF ; 255 + 806: 7f ef ldi r23, 0xFF ; 255 + 808: c5 01 movw r24, r10 + 80a: 2c 87 std Y+12, r18 ; 0x0c + 80c: 0e 94 40 05 call 0xa80 ; 0xa80 + 810: 2c 01 movw r4, r24 + 812: 2c 85 ldd r18, Y+12 ; 0x0c + 814: 50 e8 ldi r21, 0x80 ; 128 + 816: 25 2e mov r2, r21 + 818: 22 2a or r2, r18 + 81a: 83 01 movw r16, r6 + 81c: 23 fc sbrc r2, 3 + 81e: 1c c0 rjmp .+56 ; 0x858 + 820: 06 c0 rjmp .+12 ; 0x82e + 822: b7 01 movw r22, r14 + 824: 80 e2 ldi r24, 0x20 ; 32 + 826: 90 e0 ldi r25, 0x00 ; 0 + 828: 0e 94 56 05 call 0xaac ; 0xaac + 82c: 3a 94 dec r3 + 82e: 83 2d mov r24, r3 + 830: 90 e0 ldi r25, 0x00 ; 0 + 832: 48 16 cp r4, r24 + 834: 59 06 cpc r5, r25 + 836: a8 f3 brcs .-22 ; 0x822 + 838: 0f c0 rjmp .+30 ; 0x858 + 83a: f5 01 movw r30, r10 + 83c: 27 fc sbrc r2, 7 + 83e: 85 91 lpm r24, Z+ + 840: 27 fe sbrs r2, 7 + 842: 81 91 ld r24, Z+ + 844: 5f 01 movw r10, r30 + 846: b7 01 movw r22, r14 + 848: 90 e0 ldi r25, 0x00 ; 0 + 84a: 0e 94 56 05 call 0xaac ; 0xaac + 84e: 31 10 cpse r3, r1 + 850: 3a 94 dec r3 + 852: f1 e0 ldi r31, 0x01 ; 1 + 854: 4f 1a sub r4, r31 + 856: 51 08 sbc r5, r1 + 858: 41 14 cp r4, r1 + 85a: 51 04 cpc r5, r1 + 85c: 71 f7 brne .-36 ; 0x83a + 85e: ed c0 rjmp .+474 ; 0xa3a + 860: 84 36 cpi r24, 0x64 ; 100 + 862: 11 f0 breq .+4 ; 0x868 + 864: 89 36 cpi r24, 0x69 ; 105 + 866: 41 f5 brne .+80 ; 0x8b8 + 868: f8 01 movw r30, r16 + 86a: 27 ff sbrs r18, 7 + 86c: 07 c0 rjmp .+14 ; 0x87c + 86e: 60 81 ld r22, Z + 870: 71 81 ldd r23, Z+1 ; 0x01 + 872: 82 81 ldd r24, Z+2 ; 0x02 + 874: 93 81 ldd r25, Z+3 ; 0x03 + 876: 0c 5f subi r16, 0xFC ; 252 + 878: 1f 4f sbci r17, 0xFF ; 255 + 87a: 08 c0 rjmp .+16 ; 0x88c + 87c: 60 81 ld r22, Z + 87e: 71 81 ldd r23, Z+1 ; 0x01 + 880: 88 27 eor r24, r24 + 882: 77 fd sbrc r23, 7 + 884: 80 95 com r24 + 886: 98 2f mov r25, r24 + 888: 0e 5f subi r16, 0xFE ; 254 + 88a: 1f 4f sbci r17, 0xFF ; 255 + 88c: 4f e6 ldi r20, 0x6F ; 111 + 88e: b4 2e mov r11, r20 + 890: b2 22 and r11, r18 + 892: 97 ff sbrs r25, 7 + 894: 09 c0 rjmp .+18 ; 0x8a8 + 896: 90 95 com r25 + 898: 80 95 com r24 + 89a: 70 95 com r23 + 89c: 61 95 neg r22 + 89e: 7f 4f sbci r23, 0xFF ; 255 + 8a0: 8f 4f sbci r24, 0xFF ; 255 + 8a2: 9f 4f sbci r25, 0xFF ; 255 + 8a4: f0 e8 ldi r31, 0x80 ; 128 + 8a6: bf 2a or r11, r31 + 8a8: 2a e0 ldi r18, 0x0A ; 10 + 8aa: 30 e0 ldi r19, 0x00 ; 0 + 8ac: a4 01 movw r20, r8 + 8ae: 0e 94 82 05 call 0xb04 ; 0xb04 <__ultoa_invert> + 8b2: a8 2e mov r10, r24 + 8b4: a8 18 sub r10, r8 + 8b6: 43 c0 rjmp .+134 ; 0x93e + 8b8: 85 37 cpi r24, 0x75 ; 117 + 8ba: 31 f4 brne .+12 ; 0x8c8 + 8bc: 3f ee ldi r19, 0xEF ; 239 + 8be: b3 2e mov r11, r19 + 8c0: b2 22 and r11, r18 + 8c2: 2a e0 ldi r18, 0x0A ; 10 + 8c4: 30 e0 ldi r19, 0x00 ; 0 + 8c6: 24 c0 rjmp .+72 ; 0x910 + 8c8: 99 ef ldi r25, 0xF9 ; 249 + 8ca: b9 2e mov r11, r25 + 8cc: b2 22 and r11, r18 + 8ce: 8f 36 cpi r24, 0x6F ; 111 + 8d0: b9 f0 breq .+46 ; 0x900 + 8d2: 20 f4 brcc .+8 ; 0x8dc + 8d4: 88 35 cpi r24, 0x58 ; 88 + 8d6: 09 f0 breq .+2 ; 0x8da + 8d8: b3 c0 rjmp .+358 ; 0xa40 + 8da: 0d c0 rjmp .+26 ; 0x8f6 + 8dc: 80 37 cpi r24, 0x70 ; 112 + 8de: 21 f0 breq .+8 ; 0x8e8 + 8e0: 88 37 cpi r24, 0x78 ; 120 + 8e2: 09 f0 breq .+2 ; 0x8e6 + 8e4: ad c0 rjmp .+346 ; 0xa40 + 8e6: 02 c0 rjmp .+4 ; 0x8ec + 8e8: 20 e1 ldi r18, 0x10 ; 16 + 8ea: b2 2a or r11, r18 + 8ec: b4 fe sbrs r11, 4 + 8ee: 0b c0 rjmp .+22 ; 0x906 + 8f0: 84 e0 ldi r24, 0x04 ; 4 + 8f2: b8 2a or r11, r24 + 8f4: 08 c0 rjmp .+16 ; 0x906 + 8f6: 24 ff sbrs r18, 4 + 8f8: 09 c0 rjmp .+18 ; 0x90c + 8fa: e6 e0 ldi r30, 0x06 ; 6 + 8fc: be 2a or r11, r30 + 8fe: 06 c0 rjmp .+12 ; 0x90c + 900: 28 e0 ldi r18, 0x08 ; 8 + 902: 30 e0 ldi r19, 0x00 ; 0 + 904: 05 c0 rjmp .+10 ; 0x910 + 906: 20 e1 ldi r18, 0x10 ; 16 + 908: 30 e0 ldi r19, 0x00 ; 0 + 90a: 02 c0 rjmp .+4 ; 0x910 + 90c: 20 e1 ldi r18, 0x10 ; 16 + 90e: 32 e0 ldi r19, 0x02 ; 2 + 910: f8 01 movw r30, r16 + 912: b7 fe sbrs r11, 7 + 914: 07 c0 rjmp .+14 ; 0x924 + 916: 60 81 ld r22, Z + 918: 71 81 ldd r23, Z+1 ; 0x01 + 91a: 82 81 ldd r24, Z+2 ; 0x02 + 91c: 93 81 ldd r25, Z+3 ; 0x03 + 91e: 0c 5f subi r16, 0xFC ; 252 + 920: 1f 4f sbci r17, 0xFF ; 255 + 922: 06 c0 rjmp .+12 ; 0x930 + 924: 60 81 ld r22, Z + 926: 71 81 ldd r23, Z+1 ; 0x01 + 928: 80 e0 ldi r24, 0x00 ; 0 + 92a: 90 e0 ldi r25, 0x00 ; 0 + 92c: 0e 5f subi r16, 0xFE ; 254 + 92e: 1f 4f sbci r17, 0xFF ; 255 + 930: a4 01 movw r20, r8 + 932: 0e 94 82 05 call 0xb04 ; 0xb04 <__ultoa_invert> + 936: a8 2e mov r10, r24 + 938: a8 18 sub r10, r8 + 93a: ff e7 ldi r31, 0x7F ; 127 + 93c: bf 22 and r11, r31 + 93e: b6 fe sbrs r11, 6 + 940: 0b c0 rjmp .+22 ; 0x958 + 942: 2b 2d mov r18, r11 + 944: 2e 7f andi r18, 0xFE ; 254 + 946: a5 14 cp r10, r5 + 948: 50 f4 brcc .+20 ; 0x95e + 94a: b4 fe sbrs r11, 4 + 94c: 0a c0 rjmp .+20 ; 0x962 + 94e: b2 fc sbrc r11, 2 + 950: 08 c0 rjmp .+16 ; 0x962 + 952: 2b 2d mov r18, r11 + 954: 2e 7e andi r18, 0xEE ; 238 + 956: 05 c0 rjmp .+10 ; 0x962 + 958: 7a 2c mov r7, r10 + 95a: 2b 2d mov r18, r11 + 95c: 03 c0 rjmp .+6 ; 0x964 + 95e: 7a 2c mov r7, r10 + 960: 01 c0 rjmp .+2 ; 0x964 + 962: 75 2c mov r7, r5 + 964: 24 ff sbrs r18, 4 + 966: 0d c0 rjmp .+26 ; 0x982 + 968: fe 01 movw r30, r28 + 96a: ea 0d add r30, r10 + 96c: f1 1d adc r31, r1 + 96e: 80 81 ld r24, Z + 970: 80 33 cpi r24, 0x30 ; 48 + 972: 11 f4 brne .+4 ; 0x978 + 974: 29 7e andi r18, 0xE9 ; 233 + 976: 09 c0 rjmp .+18 ; 0x98a + 978: 22 ff sbrs r18, 2 + 97a: 06 c0 rjmp .+12 ; 0x988 + 97c: 73 94 inc r7 + 97e: 73 94 inc r7 + 980: 04 c0 rjmp .+8 ; 0x98a + 982: 82 2f mov r24, r18 + 984: 86 78 andi r24, 0x86 ; 134 + 986: 09 f0 breq .+2 ; 0x98a + 988: 73 94 inc r7 + 98a: 23 fd sbrc r18, 3 + 98c: 14 c0 rjmp .+40 ; 0x9b6 + 98e: 20 ff sbrs r18, 0 + 990: 0f c0 rjmp .+30 ; 0x9b0 + 992: 5a 2c mov r5, r10 + 994: 73 14 cp r7, r3 + 996: 60 f4 brcc .+24 ; 0x9b0 + 998: 53 0c add r5, r3 + 99a: 57 18 sub r5, r7 + 99c: 73 2c mov r7, r3 + 99e: 08 c0 rjmp .+16 ; 0x9b0 + 9a0: b7 01 movw r22, r14 + 9a2: 80 e2 ldi r24, 0x20 ; 32 + 9a4: 90 e0 ldi r25, 0x00 ; 0 + 9a6: 2c 87 std Y+12, r18 ; 0x0c + 9a8: 0e 94 56 05 call 0xaac ; 0xaac + 9ac: 73 94 inc r7 + 9ae: 2c 85 ldd r18, Y+12 ; 0x0c + 9b0: 73 14 cp r7, r3 + 9b2: b0 f3 brcs .-20 ; 0x9a0 + 9b4: 04 c0 rjmp .+8 ; 0x9be + 9b6: 73 14 cp r7, r3 + 9b8: 10 f4 brcc .+4 ; 0x9be + 9ba: 37 18 sub r3, r7 + 9bc: 01 c0 rjmp .+2 ; 0x9c0 + 9be: 31 2c mov r3, r1 + 9c0: 24 ff sbrs r18, 4 + 9c2: 12 c0 rjmp .+36 ; 0x9e8 + 9c4: b7 01 movw r22, r14 + 9c6: 80 e3 ldi r24, 0x30 ; 48 + 9c8: 90 e0 ldi r25, 0x00 ; 0 + 9ca: 2c 87 std Y+12, r18 ; 0x0c + 9cc: 0e 94 56 05 call 0xaac ; 0xaac + 9d0: 2c 85 ldd r18, Y+12 ; 0x0c + 9d2: 22 ff sbrs r18, 2 + 9d4: 1e c0 rjmp .+60 ; 0xa12 + 9d6: 21 ff sbrs r18, 1 + 9d8: 03 c0 rjmp .+6 ; 0x9e0 + 9da: 88 e5 ldi r24, 0x58 ; 88 + 9dc: 90 e0 ldi r25, 0x00 ; 0 + 9de: 02 c0 rjmp .+4 ; 0x9e4 + 9e0: 88 e7 ldi r24, 0x78 ; 120 + 9e2: 90 e0 ldi r25, 0x00 ; 0 + 9e4: b7 01 movw r22, r14 + 9e6: 0c c0 rjmp .+24 ; 0xa00 + 9e8: 82 2f mov r24, r18 + 9ea: 86 78 andi r24, 0x86 ; 134 + 9ec: 91 f0 breq .+36 ; 0xa12 + 9ee: 21 fd sbrc r18, 1 + 9f0: 02 c0 rjmp .+4 ; 0x9f6 + 9f2: 80 e2 ldi r24, 0x20 ; 32 + 9f4: 01 c0 rjmp .+2 ; 0x9f8 + 9f6: 8b e2 ldi r24, 0x2B ; 43 + 9f8: 27 fd sbrc r18, 7 + 9fa: 8d e2 ldi r24, 0x2D ; 45 + 9fc: b7 01 movw r22, r14 + 9fe: 90 e0 ldi r25, 0x00 ; 0 + a00: 0e 94 56 05 call 0xaac ; 0xaac + a04: 06 c0 rjmp .+12 ; 0xa12 + a06: b7 01 movw r22, r14 + a08: 80 e3 ldi r24, 0x30 ; 48 + a0a: 90 e0 ldi r25, 0x00 ; 0 + a0c: 0e 94 56 05 call 0xaac ; 0xaac + a10: 5a 94 dec r5 + a12: a5 14 cp r10, r5 + a14: c0 f3 brcs .-16 ; 0xa06 + a16: aa 94 dec r10 + a18: f4 01 movw r30, r8 + a1a: ea 0d add r30, r10 + a1c: f1 1d adc r31, r1 + a1e: b7 01 movw r22, r14 + a20: 80 81 ld r24, Z + a22: 90 e0 ldi r25, 0x00 ; 0 + a24: 0e 94 56 05 call 0xaac ; 0xaac + a28: a1 10 cpse r10, r1 + a2a: f5 cf rjmp .-22 ; 0xa16 + a2c: 06 c0 rjmp .+12 ; 0xa3a + a2e: b7 01 movw r22, r14 + a30: 80 e2 ldi r24, 0x20 ; 32 + a32: 90 e0 ldi r25, 0x00 ; 0 + a34: 0e 94 56 05 call 0xaac ; 0xaac + a38: 3a 94 dec r3 + a3a: 31 10 cpse r3, r1 + a3c: f8 cf rjmp .-16 ; 0xa2e + a3e: 43 ce rjmp .-890 ; 0x6c6 + a40: f7 01 movw r30, r14 + a42: 26 81 ldd r18, Z+6 ; 0x06 + a44: 37 81 ldd r19, Z+7 ; 0x07 + a46: 02 c0 rjmp .+4 ; 0xa4c + a48: 2f ef ldi r18, 0xFF ; 255 + a4a: 3f ef ldi r19, 0xFF ; 255 + a4c: c9 01 movw r24, r18 + a4e: 2c 96 adiw r28, 0x0c ; 12 + a50: 0f b6 in r0, 0x3f ; 63 + a52: f8 94 cli + a54: de bf out 0x3e, r29 ; 62 + a56: 0f be out 0x3f, r0 ; 63 + a58: cd bf out 0x3d, r28 ; 61 + a5a: df 91 pop r29 + a5c: cf 91 pop r28 + a5e: 1f 91 pop r17 + a60: 0f 91 pop r16 + a62: ff 90 pop r15 + a64: ef 90 pop r14 + a66: df 90 pop r13 + a68: cf 90 pop r12 + a6a: bf 90 pop r11 + a6c: af 90 pop r10 + a6e: 9f 90 pop r9 + a70: 8f 90 pop r8 + a72: 7f 90 pop r7 + a74: 6f 90 pop r6 + a76: 5f 90 pop r5 + a78: 4f 90 pop r4 + a7a: 3f 90 pop r3 + a7c: 2f 90 pop r2 + a7e: 08 95 ret -00000acc : - acc: fc 01 movw r30, r24 - ace: 05 90 lpm r0, Z+ - ad0: 61 50 subi r22, 0x01 ; 1 - ad2: 70 40 sbci r23, 0x00 ; 0 - ad4: 01 10 cpse r0, r1 - ad6: d8 f7 brcc .-10 ; 0xace - ad8: 80 95 com r24 - ada: 90 95 com r25 - adc: 8e 0f add r24, r30 - ade: 9f 1f adc r25, r31 - ae0: 08 95 ret +00000a80 : + a80: fc 01 movw r30, r24 + a82: 05 90 lpm r0, Z+ + a84: 61 50 subi r22, 0x01 ; 1 + a86: 70 40 sbci r23, 0x00 ; 0 + a88: 01 10 cpse r0, r1 + a8a: d8 f7 brcc .-10 ; 0xa82 + a8c: 80 95 com r24 + a8e: 90 95 com r25 + a90: 8e 0f add r24, r30 + a92: 9f 1f adc r25, r31 + a94: 08 95 ret -00000ae2 : - ae2: fc 01 movw r30, r24 - ae4: 61 50 subi r22, 0x01 ; 1 - ae6: 70 40 sbci r23, 0x00 ; 0 - ae8: 01 90 ld r0, Z+ - aea: 01 10 cpse r0, r1 - aec: d8 f7 brcc .-10 ; 0xae4 - aee: 80 95 com r24 - af0: 90 95 com r25 - af2: 8e 0f add r24, r30 - af4: 9f 1f adc r25, r31 - af6: 08 95 ret +00000a96 : + a96: fc 01 movw r30, r24 + a98: 61 50 subi r22, 0x01 ; 1 + a9a: 70 40 sbci r23, 0x00 ; 0 + a9c: 01 90 ld r0, Z+ + a9e: 01 10 cpse r0, r1 + aa0: d8 f7 brcc .-10 ; 0xa98 + aa2: 80 95 com r24 + aa4: 90 95 com r25 + aa6: 8e 0f add r24, r30 + aa8: 9f 1f adc r25, r31 + aaa: 08 95 ret -00000af8 : - af8: 0f 93 push r16 - afa: 1f 93 push r17 - afc: cf 93 push r28 - afe: df 93 push r29 - b00: 8c 01 movw r16, r24 - b02: eb 01 movw r28, r22 - b04: 8b 81 ldd r24, Y+3 ; 0x03 - b06: 81 fd sbrc r24, 1 - b08: 03 c0 rjmp .+6 ; 0xb10 - b0a: 0f ef ldi r16, 0xFF ; 255 - b0c: 1f ef ldi r17, 0xFF ; 255 - b0e: 1a c0 rjmp .+52 ; 0xb44 - b10: 82 ff sbrs r24, 2 - b12: 0d c0 rjmp .+26 ; 0xb2e - b14: 2e 81 ldd r18, Y+6 ; 0x06 - b16: 3f 81 ldd r19, Y+7 ; 0x07 - b18: 8c 81 ldd r24, Y+4 ; 0x04 - b1a: 9d 81 ldd r25, Y+5 ; 0x05 - b1c: 28 17 cp r18, r24 - b1e: 39 07 cpc r19, r25 - b20: 64 f4 brge .+24 ; 0xb3a - b22: e8 81 ld r30, Y - b24: f9 81 ldd r31, Y+1 ; 0x01 - b26: 01 93 st Z+, r16 - b28: f9 83 std Y+1, r31 ; 0x01 - b2a: e8 83 st Y, r30 - b2c: 06 c0 rjmp .+12 ; 0xb3a - b2e: e8 85 ldd r30, Y+8 ; 0x08 - b30: f9 85 ldd r31, Y+9 ; 0x09 - b32: 80 2f mov r24, r16 - b34: 19 95 eicall - b36: 89 2b or r24, r25 - b38: 41 f7 brne .-48 ; 0xb0a - b3a: 8e 81 ldd r24, Y+6 ; 0x06 - b3c: 9f 81 ldd r25, Y+7 ; 0x07 - b3e: 01 96 adiw r24, 0x01 ; 1 - b40: 9f 83 std Y+7, r25 ; 0x07 - b42: 8e 83 std Y+6, r24 ; 0x06 - b44: c8 01 movw r24, r16 - b46: df 91 pop r29 - b48: cf 91 pop r28 - b4a: 1f 91 pop r17 - b4c: 0f 91 pop r16 - b4e: 08 95 ret +00000aac : + aac: 0f 93 push r16 + aae: 1f 93 push r17 + ab0: cf 93 push r28 + ab2: df 93 push r29 + ab4: 8c 01 movw r16, r24 + ab6: eb 01 movw r28, r22 + ab8: 8b 81 ldd r24, Y+3 ; 0x03 + aba: 81 fd sbrc r24, 1 + abc: 03 c0 rjmp .+6 ; 0xac4 + abe: 0f ef ldi r16, 0xFF ; 255 + ac0: 1f ef ldi r17, 0xFF ; 255 + ac2: 1a c0 rjmp .+52 ; 0xaf8 + ac4: 82 ff sbrs r24, 2 + ac6: 0d c0 rjmp .+26 ; 0xae2 + ac8: 2e 81 ldd r18, Y+6 ; 0x06 + aca: 3f 81 ldd r19, Y+7 ; 0x07 + acc: 8c 81 ldd r24, Y+4 ; 0x04 + ace: 9d 81 ldd r25, Y+5 ; 0x05 + ad0: 28 17 cp r18, r24 + ad2: 39 07 cpc r19, r25 + ad4: 64 f4 brge .+24 ; 0xaee + ad6: e8 81 ld r30, Y + ad8: f9 81 ldd r31, Y+1 ; 0x01 + ada: 01 93 st Z+, r16 + adc: f9 83 std Y+1, r31 ; 0x01 + ade: e8 83 st Y, r30 + ae0: 06 c0 rjmp .+12 ; 0xaee + ae2: e8 85 ldd r30, Y+8 ; 0x08 + ae4: f9 85 ldd r31, Y+9 ; 0x09 + ae6: 80 2f mov r24, r16 + ae8: 19 95 eicall + aea: 89 2b or r24, r25 + aec: 41 f7 brne .-48 ; 0xabe + aee: 8e 81 ldd r24, Y+6 ; 0x06 + af0: 9f 81 ldd r25, Y+7 ; 0x07 + af2: 01 96 adiw r24, 0x01 ; 1 + af4: 9f 83 std Y+7, r25 ; 0x07 + af6: 8e 83 std Y+6, r24 ; 0x06 + af8: c8 01 movw r24, r16 + afa: df 91 pop r29 + afc: cf 91 pop r28 + afe: 1f 91 pop r17 + b00: 0f 91 pop r16 + b02: 08 95 ret -00000b50 <__ultoa_invert>: - b50: fa 01 movw r30, r20 - b52: aa 27 eor r26, r26 - b54: 28 30 cpi r18, 0x08 ; 8 - b56: 51 f1 breq .+84 ; 0xbac <__ultoa_invert+0x5c> - b58: 20 31 cpi r18, 0x10 ; 16 - b5a: 81 f1 breq .+96 ; 0xbbc <__ultoa_invert+0x6c> - b5c: e8 94 clt - b5e: 6f 93 push r22 - b60: 6e 7f andi r22, 0xFE ; 254 - b62: 6e 5f subi r22, 0xFE ; 254 - b64: 7f 4f sbci r23, 0xFF ; 255 - b66: 8f 4f sbci r24, 0xFF ; 255 - b68: 9f 4f sbci r25, 0xFF ; 255 - b6a: af 4f sbci r26, 0xFF ; 255 - b6c: b1 e0 ldi r27, 0x01 ; 1 - b6e: 3e d0 rcall .+124 ; 0xbec <__ultoa_invert+0x9c> - b70: b4 e0 ldi r27, 0x04 ; 4 - b72: 3c d0 rcall .+120 ; 0xbec <__ultoa_invert+0x9c> - b74: 67 0f add r22, r23 - b76: 78 1f adc r23, r24 - b78: 89 1f adc r24, r25 - b7a: 9a 1f adc r25, r26 - b7c: a1 1d adc r26, r1 - b7e: 68 0f add r22, r24 - b80: 79 1f adc r23, r25 - b82: 8a 1f adc r24, r26 - b84: 91 1d adc r25, r1 - b86: a1 1d adc r26, r1 - b88: 6a 0f add r22, r26 - b8a: 71 1d adc r23, r1 - b8c: 81 1d adc r24, r1 - b8e: 91 1d adc r25, r1 - b90: a1 1d adc r26, r1 - b92: 20 d0 rcall .+64 ; 0xbd4 <__ultoa_invert+0x84> - b94: 09 f4 brne .+2 ; 0xb98 <__ultoa_invert+0x48> - b96: 68 94 set - b98: 3f 91 pop r19 - b9a: 2a e0 ldi r18, 0x0A ; 10 - b9c: 26 9f mul r18, r22 - b9e: 11 24 eor r1, r1 - ba0: 30 19 sub r19, r0 - ba2: 30 5d subi r19, 0xD0 ; 208 - ba4: 31 93 st Z+, r19 - ba6: de f6 brtc .-74 ; 0xb5e <__ultoa_invert+0xe> - ba8: cf 01 movw r24, r30 - baa: 08 95 ret - bac: 46 2f mov r20, r22 - bae: 47 70 andi r20, 0x07 ; 7 - bb0: 40 5d subi r20, 0xD0 ; 208 - bb2: 41 93 st Z+, r20 - bb4: b3 e0 ldi r27, 0x03 ; 3 - bb6: 0f d0 rcall .+30 ; 0xbd6 <__ultoa_invert+0x86> - bb8: c9 f7 brne .-14 ; 0xbac <__ultoa_invert+0x5c> - bba: f6 cf rjmp .-20 ; 0xba8 <__ultoa_invert+0x58> - bbc: 46 2f mov r20, r22 - bbe: 4f 70 andi r20, 0x0F ; 15 - bc0: 40 5d subi r20, 0xD0 ; 208 - bc2: 4a 33 cpi r20, 0x3A ; 58 - bc4: 18 f0 brcs .+6 ; 0xbcc <__ultoa_invert+0x7c> - bc6: 49 5d subi r20, 0xD9 ; 217 - bc8: 31 fd sbrc r19, 1 - bca: 40 52 subi r20, 0x20 ; 32 - bcc: 41 93 st Z+, r20 - bce: 02 d0 rcall .+4 ; 0xbd4 <__ultoa_invert+0x84> - bd0: a9 f7 brne .-22 ; 0xbbc <__ultoa_invert+0x6c> - bd2: ea cf rjmp .-44 ; 0xba8 <__ultoa_invert+0x58> - bd4: b4 e0 ldi r27, 0x04 ; 4 - bd6: a6 95 lsr r26 - bd8: 97 95 ror r25 - bda: 87 95 ror r24 - bdc: 77 95 ror r23 - bde: 67 95 ror r22 - be0: ba 95 dec r27 - be2: c9 f7 brne .-14 ; 0xbd6 <__ultoa_invert+0x86> - be4: 00 97 sbiw r24, 0x00 ; 0 - be6: 61 05 cpc r22, r1 - be8: 71 05 cpc r23, r1 - bea: 08 95 ret - bec: 9b 01 movw r18, r22 - bee: ac 01 movw r20, r24 - bf0: 0a 2e mov r0, r26 - bf2: 06 94 lsr r0 - bf4: 57 95 ror r21 - bf6: 47 95 ror r20 - bf8: 37 95 ror r19 - bfa: 27 95 ror r18 - bfc: ba 95 dec r27 - bfe: c9 f7 brne .-14 ; 0xbf2 <__ultoa_invert+0xa2> - c00: 62 0f add r22, r18 - c02: 73 1f adc r23, r19 - c04: 84 1f adc r24, r20 - c06: 95 1f adc r25, r21 - c08: a0 1d adc r26, r0 - c0a: 08 95 ret +00000b04 <__ultoa_invert>: + b04: fa 01 movw r30, r20 + b06: aa 27 eor r26, r26 + b08: 28 30 cpi r18, 0x08 ; 8 + b0a: 51 f1 breq .+84 ; 0xb60 <__ultoa_invert+0x5c> + b0c: 20 31 cpi r18, 0x10 ; 16 + b0e: 81 f1 breq .+96 ; 0xb70 <__ultoa_invert+0x6c> + b10: e8 94 clt + b12: 6f 93 push r22 + b14: 6e 7f andi r22, 0xFE ; 254 + b16: 6e 5f subi r22, 0xFE ; 254 + b18: 7f 4f sbci r23, 0xFF ; 255 + b1a: 8f 4f sbci r24, 0xFF ; 255 + b1c: 9f 4f sbci r25, 0xFF ; 255 + b1e: af 4f sbci r26, 0xFF ; 255 + b20: b1 e0 ldi r27, 0x01 ; 1 + b22: 3e d0 rcall .+124 ; 0xba0 <__ultoa_invert+0x9c> + b24: b4 e0 ldi r27, 0x04 ; 4 + b26: 3c d0 rcall .+120 ; 0xba0 <__ultoa_invert+0x9c> + b28: 67 0f add r22, r23 + b2a: 78 1f adc r23, r24 + b2c: 89 1f adc r24, r25 + b2e: 9a 1f adc r25, r26 + b30: a1 1d adc r26, r1 + b32: 68 0f add r22, r24 + b34: 79 1f adc r23, r25 + b36: 8a 1f adc r24, r26 + b38: 91 1d adc r25, r1 + b3a: a1 1d adc r26, r1 + b3c: 6a 0f add r22, r26 + b3e: 71 1d adc r23, r1 + b40: 81 1d adc r24, r1 + b42: 91 1d adc r25, r1 + b44: a1 1d adc r26, r1 + b46: 20 d0 rcall .+64 ; 0xb88 <__ultoa_invert+0x84> + b48: 09 f4 brne .+2 ; 0xb4c <__ultoa_invert+0x48> + b4a: 68 94 set + b4c: 3f 91 pop r19 + b4e: 2a e0 ldi r18, 0x0A ; 10 + b50: 26 9f mul r18, r22 + b52: 11 24 eor r1, r1 + b54: 30 19 sub r19, r0 + b56: 30 5d subi r19, 0xD0 ; 208 + b58: 31 93 st Z+, r19 + b5a: de f6 brtc .-74 ; 0xb12 <__ultoa_invert+0xe> + b5c: cf 01 movw r24, r30 + b5e: 08 95 ret + b60: 46 2f mov r20, r22 + b62: 47 70 andi r20, 0x07 ; 7 + b64: 40 5d subi r20, 0xD0 ; 208 + b66: 41 93 st Z+, r20 + b68: b3 e0 ldi r27, 0x03 ; 3 + b6a: 0f d0 rcall .+30 ; 0xb8a <__ultoa_invert+0x86> + b6c: c9 f7 brne .-14 ; 0xb60 <__ultoa_invert+0x5c> + b6e: f6 cf rjmp .-20 ; 0xb5c <__ultoa_invert+0x58> + b70: 46 2f mov r20, r22 + b72: 4f 70 andi r20, 0x0F ; 15 + b74: 40 5d subi r20, 0xD0 ; 208 + b76: 4a 33 cpi r20, 0x3A ; 58 + b78: 18 f0 brcs .+6 ; 0xb80 <__ultoa_invert+0x7c> + b7a: 49 5d subi r20, 0xD9 ; 217 + b7c: 31 fd sbrc r19, 1 + b7e: 40 52 subi r20, 0x20 ; 32 + b80: 41 93 st Z+, r20 + b82: 02 d0 rcall .+4 ; 0xb88 <__ultoa_invert+0x84> + b84: a9 f7 brne .-22 ; 0xb70 <__ultoa_invert+0x6c> + b86: ea cf rjmp .-44 ; 0xb5c <__ultoa_invert+0x58> + b88: b4 e0 ldi r27, 0x04 ; 4 + b8a: a6 95 lsr r26 + b8c: 97 95 ror r25 + b8e: 87 95 ror r24 + b90: 77 95 ror r23 + b92: 67 95 ror r22 + b94: ba 95 dec r27 + b96: c9 f7 brne .-14 ; 0xb8a <__ultoa_invert+0x86> + b98: 00 97 sbiw r24, 0x00 ; 0 + b9a: 61 05 cpc r22, r1 + b9c: 71 05 cpc r23, r1 + b9e: 08 95 ret + ba0: 9b 01 movw r18, r22 + ba2: ac 01 movw r20, r24 + ba4: 0a 2e mov r0, r26 + ba6: 06 94 lsr r0 + ba8: 57 95 ror r21 + baa: 47 95 ror r20 + bac: 37 95 ror r19 + bae: 27 95 ror r18 + bb0: ba 95 dec r27 + bb2: c9 f7 brne .-14 ; 0xba6 <__ultoa_invert+0xa2> + bb4: 62 0f add r22, r18 + bb6: 73 1f adc r23, r19 + bb8: 84 1f adc r24, r20 + bba: 95 1f adc r25, r21 + bbc: a0 1d adc r26, r0 + bbe: 08 95 ret -00000c0c <_exit>: - c0c: f8 94 cli +00000bc0 <_exit>: + bc0: f8 94 cli -00000c0e <__stop_program>: - c0e: ff cf rjmp .-2 ; 0xc0e <__stop_program> +00000bc2 <__stop_program>: + bc2: ff cf rjmp .-2 ; 0xbc2 <__stop_program> diff --git a/V2/Programm/Programm/Debug/Programm.map b/V2/Programm/Programm/Debug/Programm.map index 165e6e2..11f94e5 100644 --- a/V2/Programm/Programm/Debug/Programm.map +++ b/V2/Programm/Programm/Debug/Programm.map @@ -240,7 +240,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 .rela.plt *(.rela.plt) -.text 0x00000000 0xc10 +.text 0x00000000 0xbc4 *(.vectors) .vectors 0x00000000 0xe4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o 0x00000000 __vector_default @@ -358,65 +358,65 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 0x0000014c __vector_42 0x00000150 . = ALIGN (0x2) *(.text.*) - .text._ZN6avrlib3pinINS_5portjELh4EE3setEb.part.7 + .text._ZN6avrlib3pinINS_5portjELh4EE3setEb.part.8 0x00000150 0xc Programm.o - .text._ZN6avrlib3pinINS_5portlELh5EE3setEb.part.10 + .text._ZN6avrlib3pinINS_5portlELh5EE3setEb.part.11 0x0000015c 0xc Programm.o - .text._ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.17 + .text._ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE5readyEv.isra.18 0x00000168 0x14 Programm.o - .text._ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.49 + .text._ZN7Mcp4151IN6avrlib5portcELi0ENS0_5portgELi0ES2_Li1EE9send_softEh.isra.51 0x0000017c 0x24 Programm.o - .text._ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.14 + .text._ZN3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EE9send_softEh.isra.15 0x000001a0 0x44 Programm.o - .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.4 + .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE7toggleEEv.isra.5 0x000001e4 0x1e Programm.o - .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.20 + .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE14setInstructionEh.isra.21 0x00000202 0x16 Programm.o - .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.24 + .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5clearEv.isra.25 0x00000218 0x14 Programm.o - .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.30 + .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE5lputcEh.isra.31 0x0000022c 0xac Programm.o - .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.32 + .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE8printHexEj.isra.33 0x000002d8 0x82 Programm.o - .text._ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.33 + .text._ZN6Rfm12BI3SpiIN6avrlib5portjELi4ELi3ELi6ELi5ELi1EELh1ELh0ELh5ELm433920ELj9600ELh0ELh7EE4sendEj.isra.34 0x0000035a 0x40 Programm.o .text.startup.main - 0x0000039a 0x116 Programm.o + 0x0000039a 0xca Programm.o 0x0000039a main .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv - 0x000004b0 0xaa Programm.o - 0x000004b0 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv + 0x00000464 0xaa Programm.o + 0x00000464 _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EE4initEv .text._ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev - 0x0000055a 0x44 Programm.o - 0x0000055a _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev - 0x0000055a _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev + 0x0000050e 0x44 Programm.o + 0x0000050e _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC1Ev + 0x0000050e _ZN7DisplayI7Mcp4151IN6avrlib5portcELi0ENS1_5portgELi0ES3_Li1EE6LedPWMINS1_5portlELi3EENS1_5portdES6_Li7ELi6ELi5EEC2Ev .text.startup._GLOBAL__sub_I_d - 0x0000059e 0xbe Programm.o - .text.libgcc 0x0000065c 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o) - 0x0000065c __tablejump_elpm__ + 0x00000552 0xbe Programm.o + .text.libgcc 0x00000610 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_tablejump_elpm.o) + 0x00000610 __tablejump_elpm__ .text.avr-libc - 0x00000664 0x5e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) - 0x00000664 sprintf + 0x00000618 0x5e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) + 0x00000618 sprintf .text.avr-libc - 0x000006c2 0x40a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) - 0x000006c2 vfprintf + 0x00000676 0x40a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) + 0x00000676 vfprintf .text.avr-libc - 0x00000acc 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o) - 0x00000acc strnlen_P + 0x00000a80 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen_P.o) + 0x00000a80 strnlen_P .text.avr-libc - 0x00000ae2 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o) - 0x00000ae2 strnlen + 0x00000a96 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(strnlen.o) + 0x00000a96 strnlen .text.avr-libc - 0x00000af8 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) - 0x00000af8 fputc + 0x00000aac 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) + 0x00000aac fputc .text.avr-libc - 0x00000b50 0xbc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o) - 0x00000b50 __ultoa_invert - 0x00000c0c . = ALIGN (0x2) + 0x00000b04 0xbc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(ultoa_invert.o) + 0x00000b04 __ultoa_invert + 0x00000bc0 . = ALIGN (0x2) *(.fini9) - .fini9 0x00000c0c 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o) - 0x00000c0c _exit - 0x00000c0c exit + .fini9 0x00000bc0 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o) + 0x00000bc0 _exit + 0x00000bc0 exit *(.fini9) *(.fini8) *(.fini8) @@ -435,11 +435,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000c0c 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o) + .fini0 0x00000bc0 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr6\libgcc.a(_exit.o) *(.fini0) - 0x00000c10 _etext = . + 0x00000bc4 _etext = . -.data 0x00800200 0x6 load address 0x00000c10 +.data 0x00800200 0x6 load address 0x00000bc4 0x00800200 PROVIDE (__data_start, .) *(.data) .data 0x00800200 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6/crtm2560.o @@ -474,8 +474,8 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 *(.bss*) *(COMMON) 0x0080020b PROVIDE (__bss_end, .) - 0x00000c10 __data_load_start = LOADADDR (.data) - 0x00000c16 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00000bc4 __data_load_start = LOADADDR (.data) + 0x00000bca __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x0080020b 0x0 0x0080020b PROVIDE (__noinit_start, .) @@ -563,12 +563,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0x47fd +.debug_info 0x00000000 0x4783 *(.debug_info) - .debug_info 0x00000000 0x3f3c Programm.o - .debug_info 0x00003f3c 0x204 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) - .debug_info 0x00004140 0x549 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) - .debug_info 0x00004689 0x174 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) + .debug_info 0x00000000 0x3ec2 Programm.o + .debug_info 0x00003ec2 0x204 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) + .debug_info 0x000040c6 0x549 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) + .debug_info 0x0000460f 0x174 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) *(.gnu.linkonce.wi.*) .debug_abbrev 0x00000000 0x8a6 @@ -578,12 +578,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 .debug_abbrev 0x000005df 0x1d6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) .debug_abbrev 0x000007b5 0xf1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) -.debug_line 0x00000000 0xd90 +.debug_line 0x00000000 0xd82 *(.debug_line) - .debug_line 0x00000000 0x869 Programm.o - .debug_line 0x00000869 0x14e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) - .debug_line 0x000009b7 0x2ff c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) - .debug_line 0x00000cb6 0xda c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) + .debug_line 0x00000000 0x85b Programm.o + .debug_line 0x0000085b 0x14e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) + .debug_line 0x000009a9 0x2ff c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) + .debug_line 0x00000ca8 0xda c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) .debug_frame 0x00000000 0x248 *(.debug_frame) @@ -592,15 +592,15 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8 .debug_frame 0x0000018c 0x84 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) .debug_frame 0x00000210 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) -.debug_str 0x00000000 0x97d8 +.debug_str 0x00000000 0x97de *(.debug_str) - .debug_str 0x00000000 0x963d Programm.o - 0x97aa (size before relaxing) - .debug_str 0x0000963d 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) + .debug_str 0x00000000 0x9643 Programm.o + 0x97b0 (size before relaxing) + .debug_str 0x00009643 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(sprintf.o) 0x127 (size before relaxing) - .debug_str 0x000096d9 0xb2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) + .debug_str 0x000096df 0xb2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(vfprintf_std.o) 0x198 (size before relaxing) - .debug_str 0x0000978b 0x4d c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) + .debug_str 0x00009791 0x4d c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr6\libc.a(fputc.o) 0xf8 (size before relaxing) .debug_loc 0x00000000 0xfc9 diff --git a/V2/Programm/Programm/Debug/Programm.srec b/V2/Programm/Programm/Debug/Programm.srec index 3acb8c3..c5641a2 100644 --- a/V2/Programm/Programm/Debug/Programm.srec +++ b/V2/Programm/Programm/Debug/Programm.srec @@ -13,13 +13,13 @@ S11300A00C94A6000C94A6000C94A6000C94A60034 S11300B00C94A6000C94A6000C94A6000C94A60024 S11300C00C94A6000C94A6000C94A6000C94A60014 S11300D00C94A6000C94A6000C94A6000C94A60004 -S11300E00C94A6000C94CF02CF0211241FBECFEFB4 +S11300E00C94A6000C94A902A90211241FBECFEF00 S11300F0D1E2DEBFCDBF00E00CBF12E0A0E0B2E071 -S1130100E0E1FCE000E00BBF02C007900D92A630D6 +S1130100E4ECFBE000E00BBF02C007900D92A630C8 S1130110B107D9F722E0A6E0B2E001C01D92AB30EE S1130120B207E1F710E0CAEED0E000E006C0229783 -S11301300109FE010BBF0E942E03C83ED10780E0D7 -S11301400807A9F70E94CD010C9406060C94000040 +S11301300109FE010BBF0E940803C83ED10780E0FD +S11301400807A9F70E94CD010C94E0050C94000067 S1130150E5E0F1E08081806180830895EBE0F1E0E7 S11301608081806280830895809105018F7E8093D1 S113017005018091030183FFFCCF089598E087FF78 @@ -47,7 +47,7 @@ S11302C00B019F7B90930B010E94AE00CBB9CF91A1 S11302D00C94F200CF9108950F931F93CF93DF9363 S11302E0CDB7DEB72A970FB6F894DEBF0FBECDBFE9 S11302F09F938F9380E092E09F938F938E010F5F83 -S11303001F4F1F930F930E9432030F900F900F9073 +S11303001F4F1F930F930E940C030F900F900F9099 S11303100F900F900F9011C0843E11F481EE0BC02A S1130320863F11F48FEE07C08C3F11F485EF03C0B4 S11303308F3D09F482EE0E941601F80181918F012C @@ -56,141 +56,137 @@ S1130350DF91CF911F910F9108951F93CF93DF9356 S1130360182FC92FE5E0F1E020812F7E20830E9421 S11303706C018C2F0E94D000D82F80E0C82F812FD1 S11303800E94D000C82B0E94A800CE010E946C01DC -S1130390CE01DF91CF911F9108950E940C0188E353 -S11303A092E80E94AD010E94B4008AEA98EB0E9490 -S11303B0AD010E94B4008AEA98EB0E94AD010E944C -S11303C0B4008AEA98EB0E94AD010E94B4008DE269 -S11303D098EB0E94AD012FEF39E582E692E02150BF -S11303E0304080409040D9F700C000000E94B40023 -S11303F084ED98EB0E94AD010E94B40080E098EB7C -S11304000E94AD010E94B40081E098EB0E94AD010E -S11304100E94B40085E098EB0E94AD010E94B400F4 -S113042080E098EB0E94AD010E94B40088E092E85D -S11304300E94AD012FEF31EE84E021503040804026 -S1130440E1F700C0000088ED92E80E94AD0181E868 -S11304509AEC0E94AD0183E89AEC0E94AD0102C0BF -S11304600E940C0180E090EB0E94AD019093060283 -S1130470809307029F3FA1F70E940C01809106021E -S11304808F3F29F4109206028091070204C080E095 -S113049090EB0E94AD0190E00E946C019FEF21EE71 -S11304A034E0915020403040E1F700C00000DACF42 -S11304B08FEF99EF0197F1F700C0000088E30E94E5 -S11304C001018FE19EE40197F1F700C000000E9452 -S11304D0F2008FED91E00197F1F700C000000E9457 -S11304E0F2008FED91E00197F1F700C000000E9447 -S11304F0F2008FED91E00197F1F700C0000080E079 -S11305000E9401018FE39FE10197F1F700C0000011 -S11305100E940C0184E00E9401019FEF21EE84E01F -S1130520915020408040E1F700C000008CE00E9420 -S113053001018FE39FE10197F1F700C000000E94E1 -S11305400C01409881E00E94BE0080E00E94BE0041 -S1130550409A8FEF809328010895A198999A409A20 -S1130560389AA098989AEAE0F1E0208128602083E4 -S113057021E82093200129E020932101A8E2B1E0A1 -S11305801C921C9220812068208320812064208377 -S11305902081206220832FEF2AB90C9458020F93F4 -S11305A01F93CF93DF9389E092E00E94AD021092F3 -S11305B006021092070205E011E0F80180818F7BAA -S11305C08083C4E0D1E088818064888380818F7DCA -S11305D080838881806288830E94A80088818061EA -S11305E088838881877F8883F8018081877F8083DF -S11305F08FE39CE90197F1F700C0000080E290ECE2 -S11306000E94AD0187ED90E80E94AD018BEA92EC67 -S11306100E94AD0181E89AEC0E94AD0180E090EE69 -S11306200E94AD0180E098EC0E94AD0187EF94EC4C -S11306300E94AD0180E296EA0E94AD0185E294E950 -S11306400E94AD0182E296EC0E94AD0180E798E938 -S1130650DF91CF911F910F910C94AD010790F6910A -S1130660E02D19940F931F93CF93DF93CDB7DEB78B -S11306702E970FB6F894DEBF0FBECDBF0E891F892B -S113068086E08C831A8309838FEF9FE79E838D8393 -S1130690CE014A96AC01688D798DCE0101960E94F7 -S11306A06103EF81F885E00FF11F10822E960FB6DB -S11306B0F894DEBF0FBECDBFDF91CF911F910F9194 -S11306C008952F923F924F925F926F927F928F92F2 -S11306D09F92AF92BF92CF92DF92EF92FF920F93CD -S11306E01F93CF93DF93CDB7DEB72C970FB6F89453 -S11306F0DEBF0FBECDBF7C016B018A01FC011782F6 -S11307001682838181FFC6C188248394912C8C0E28 -S11307109D1EF7019381F60193FD859193FF8191CD -S11307206F01882309F4B2C1853239F493FD8591B0 -S113073093FF81916F01853229F4B70190E00E9403 -S11307407C05E7CF512C312C20E02032A8F48B32E9 -S113075061F028F4803251F0833271F40BC08D3291 -S113076039F0803349F4216028C02260246025C018 -S1130770286023C0206121C027FD27C0382F3053B3 -S11307803A3078F426FF06C0FAE05F9E300D11245B -S1130790532E13C08AE0389E300D1124332E20626C -S11307A00CC08E3221F426FD71C1206406C08C3643 -S11307B011F4206802C0883641F4F60193FD859156 -S11307C093FF81916F018111C0CF982F955493307D -S11307D018F09052933028F40C5F1F4FFFE3F98315 -S11307E00DC0833631F0833771F0833509F05EC074 -S11307F023C0F801808189830E5F1F4F44244394F2 -S1130800512C540115C03801F2E06F0E711CF8012F -S1130810A080B18026FF03C0652D70E002C06FEF99 -S11308207FEFC5012C870E9471052C0183012C8563 -S11308306FE7262E222218C03801F2E06F0E711CD9 -S1130840F801A080B18026FF03C0652D70E002C0CE -S11308506FEF7FEFC5012C870E9466052C012C8564 -S113086050E8252E222A830123FC1CC006C0B701B0 -S113087080E290E00E947C053A94832D90E0481633 -S11308805906A8F30FC0F50127FC859127FE819135 -S11308905F01B70190E00E947C0531103A94F1E0C9 -S11308A04F1A51084114510471F7EDC0843611F008 -S11308B0893641F5F80127FF07C060817181828183 -S11308C093810C5F1F4F08C060817181882777FD79 -S11308D08095982F0E5F1F4F4FE6B42EB22297FFDC -S11308E009C090958095709561957F4F8F4F9F4F6C -S11308F0F0E8BF2A2AE030E0A4010E94A805A82E4F -S1130900A81843C0853731F43FEEB32EB2222AE053 -S113091030E024C099EFB92EB2228F36B9F020F41A -S1130920883509F0B3C00DC0803721F0883709F04D -S1130930ADC002C020E1B22AB4FE0BC084E0B82AE4 -S113094008C024FF09C0E6E0BE2A06C028E030E063 -S113095005C020E130E002C020E132E0F801B7FE3A -S113096007C060817181828193810C5F1F4F06C033 -S11309706081718180E090E00E5F1F4FA4010E94AE -S1130980A805A82EA818FFE7BF22B6FE0BC02B2D82 -S11309902E7FA51450F4B4FE0AC0B2FC08C02B2D5F -S11309A02E7E05C07A2C2B2D03C07A2C01C0752C09 -S11309B024FF0DC0FE01EA0DF11D8081803311F486 -S11309C0297E09C022FF06C07394739404C0822F49 -S11309D0867809F0739423FD14C020FF0FC05A2CAD -S11309E0731460F4530C5718732C08C0B70180E2D9 -S11309F090E02C870E947C0573942C857314B0F3CB -S1130A0004C0731410F4371801C0312C24FF12C031 -S1130A10B70180E390E02C870E947C052C8522FF9F -S1130A201EC021FF03C088E590E002C088E790E083 -S1130A30B7010CC0822F867891F021FD02C080E2BC -S1130A4001C08BE227FD8DE2B70190E00E947C0596 -S1130A5006C0B70180E390E00E947C055A94A51477 -S1130A60C0F3AA94F401EA0DF11DB701808190E06E -S1130A700E947C05A110F5CF06C0B70180E290E08A -S1130A800E947C053A943110F8CF43CEF7012681B9 -S1130A90378102C02FEF3FEFC9012C960FB6F894AF -S1130AA0DEBF0FBECDBFDF91CF911F910F91FF909D -S1130AB0EF90DF90CF90BF90AF909F908F907F90FA -S1130AC06F905F904F903F902F900895FC01059098 -S1130AD0615070400110D8F7809590958E0F9F1F3C -S1130AE00895FC016150704001900110D8F7809581 -S1130AF090958E0F9F1F08950F931F93CF93DF93AD -S1130B008C01EB018B8181FD03C00FEF1FEF1AC035 -S1130B1082FF0DC02E813F818C819D81281739076A -S1130B2064F4E881F9810193F983E88306C0E885D8 -S1130B30F985802F1995892B41F78E819F81019624 -S1130B409F838E83C801DF91CF911F910F910895E8 -S1130B50FA01AA27283051F1203181F1E8946F93EA -S1130B606E7F6E5F7F4F8F4F9F4FAF4FB1E03ED090 -S1130B70B4E03CD0670F781F891F9A1FA11D680F2E -S1130B80791F8A1F911DA11D6A0F711D811D911D61 -S1130B90A11D20D009F468943F912AE0269F1124D6 -S1130BA03019305D3193DEF6CF010895462F47703A -S1130BB0405D4193B3E00FD0C9F7F6CF462F4F7095 -S1130BC0405D4A3318F0495D31FD4052419302D0F3 -S1130BD0A9F7EACFB4E0A695979587957795679599 -S1130BE0BA95C9F700976105710508959B01AC0199 -S1130BF00A2E06945795479537952795BA95C9F7C0 -S1130C00620F731F841F951FA01D0895F894FFCFD2 -S1090C10253034582000D9 +S1130390CE01DF91CF911F9108958FEF80932801B3 +S11303A00E940C0188E792E80E94AD010E94B4000B +S11303B080E098EB0E94AD010E94B40081E098EBCC +S11303C00E94AD010E94B40085E098EB0E94AD014B +S11303D00E94B40080E098EB0E94AD010E94B4003A +S11303E088E092E80E94AD012FEF81EE94E0215065 +S11303F080409040E1F700C0000088ED92E80E9440 +S1130400AD0181E89AEC0E94AD0183E89AEC0E9468 +S1130410AD0102C00E940C0180E090EB0E94AD018E +S113042090930602809307029F3FA1F70E940C015C +S1130430809106028F3F29F41092060280910702F0 +S113044004C080E090EB0E94AD0190E00E946C013A +S11304502FEF81EE94E0215080409040E1F700C0FE +S11304600000DACF8FEF99EF0197F1F700C0000099 +S113047088E30E9401018FE19EE40197F1F700C037 +S113048000000E94F2008FED91E00197F1F700C0A7 +S113049000000E94F2008FED91E00197F1F700C097 +S11304A000000E94F2008FED91E00197F1F700C087 +S11304B0000080E00E9401018FE39FE10197F1F7C2 +S11304C000C000000E940C0184E00E9401019FEF23 +S11304D021EE84E0915020408040E1F700C000000C +S11304E08CE00E9401018FE39FE10197F1F700C0C6 +S11304F000000E940C01409881E00E94BE0080E050 +S11305000E94BE00409A8FEF809328010895A1981D +S1130510999A409A389AA098989AEAE0F1E0208152 +S11305202860208321E82093200129E020932101E1 +S1130530A8E2B1E01C921C922081206820832081D3 +S1130540206420832081206220832FEF2AB90C9419 +S113055032020F931F93CF93DF9389E092E00E94BE +S11305608702109206021092070205E011E0F801DA +S113057080818F7B8083C4E0D1E08881806488831C +S113058080818F7D80838881806288830E94A80017 +S11305908881806188838881877F8883F80180814E +S11305A0877F80838FE39CE90197F1F700C0000007 +S11305B080E290EC0E94AD0187ED90E80E94AD01CD +S11305C08BEA92EC0E94AD0181E89AEC0E94AD01A5 +S11305D080E090EE0E94AD0180E098EC0E94AD01B5 +S11305E087EF94EC0E94AD0180E296EA0E94AD018F +S11305F085E294E90E94AD0182E296EC0E94AD018D +S113060080E798E9DF91CF911F910F910C94AD0190 +S11306100790F691E02D19940F931F93CF93DF93D6 +S1130620CDB7DEB72E970FB6F894DEBF0FBECDBFA1 +S11306300E891F8986E08C831A8309838FEF9FE7D5 +S11306409E838D83CE014A96AC01688D798DCE014F +S113065001960E943B03EF81F885E00FF11F1082A1 +S11306602E960FB6F894DEBF0FBECDBFDF91CF91AB +S11306701F910F9108952F923F924F925F926F9224 +S11306807F928F929F92AF92BF92CF92DF92EF921E +S1130690FF920F931F93CF93DF93CDB7DEB72C97C1 +S11306A00FB6F894DEBF0FBECDBF7C016B018A018B +S11306B0FC0117821682838181FFC6C1882483943A +S11306C0912C8C0E9D1EF7019381F60193FD85916B +S11306D093FF81916F01882309F4B2C1853239F403 +S11306E093FD859193FF81916F01853229F4B701C0 +S11306F090E00E945605E7CF512C312C20E02032A7 +S1130700A8F48B3261F028F4803251F0833271F412 +S11307100BC08D3239F0803349F4216028C0226047 +S1130720246025C0286023C0206121C027FD27C084 +S1130730382F30533A3078F426FF06C0FAE05F9E33 +S1130740300D1124532E13C08AE0389E300D11242D +S1130750332E20620CC08E3221F426FD71C1206438 +S113076006C08C3611F4206802C0883641F4F601C4 +S113077093FD859193FF81916F018111C0CF982FD3 +S11307809554933018F09052933028F40C5F1F4F17 +S1130790FFE3F9830DC0833631F0833771F083357D +S11307A009F05EC023C0F801808189830E5F1F4F6A +S11307B044244394512C540115C03801F2E06F0EC7 +S11307C0711CF801A080B18026FF03C0652D70E084 +S11307D002C06FEF7FEFC5012C870E944B052C01EF +S11307E083012C856FE7262E222218C03801F2E0FF +S11307F06F0E711CF801A080B18026FF03C0652D27 +S113080070E002C06FEF7FEFC5012C870E944005A6 +S11308102C012C8550E8252E222A830123FC1CC0A0 +S113082006C0B70180E290E00E9456053A94832DF9 +S113083090E048165906A8F30FC0F50127FC8591EE +S113084027FE81915F01B70190E00E9456053110A7 +S11308503A94F1E04F1A51084114510471F7EDC074 +S1130860843611F0893641F5F80127FF07C060810D +S11308707181828193810C5F1F4F08C060817181F7 +S1130880882777FD8095982F0E5F1F4F4FE6B42E73 +S1130890B22297FF09C090958095709561957F4F1E +S11308A08F4F9F4FF0E8BF2A2AE030E0A4010E9456 +S11308B08205A82EA81843C0853731F43FEEB32E25 +S11308C0B2222AE030E024C099EFB92EB2228F364A +S11308D0B9F020F4883509F0B3C00DC0803721F099 +S11308E0883709F0ADC002C020E1B22AB4FE0BC0C3 +S11308F084E0B82A08C024FF09C0E6E0BE2A06C086 +S113090028E030E005C020E130E002C020E132E020 +S1130910F801B7FE07C060817181828193810C5F09 +S11309201F4F06C06081718180E090E00E5F1F4F11 +S1130930A4010E948205A82EA818FFE7BF22B6FED4 +S11309400BC02B2D2E7FA51450F4B4FE0AC0B2FCAC +S113095008C02B2D2E7E05C07A2C2B2D03C07A2C9B +S113096001C0752C24FF0DC0FE01EA0DF11D80812C +S1130970803311F4297E09C022FF06C07394739456 +S113098004C0822F867809F0739423FD14C020FFDD +S11309900FC05A2C731460F4530C5718732C08C0EE +S11309A0B70180E290E02C870E94560573942C8551 +S11309B07314B0F304C0731410F4371801C0312C4D +S11309C024FF12C0B70180E390E02C870E945605F3 +S11309D02C8522FF1EC021FF03C088E590E002C0E1 +S11309E088E790E0B7010CC0822F867891F021FD52 +S11309F002C080E201C08BE227FD8DE2B70190E0E6 +S1130A000E94560506C0B70180E390E00E94560597 +S1130A105A94A514C0F3AA94F401EA0DF11DB70188 +S1130A20808190E00E945605A110F5CF06C0B70161 +S1130A3080E290E00E9456053A943110F8CF43CEFC +S1130A40F7012681378102C02FEF3FEFC9012C96B1 +S1130A500FB6F894DEBF0FBECDBFDF91CF911F91CB +S1130A600F91FF90EF90DF90CF90BF90AF909F9049 +S1130A708F907F906F905F904F903F902F9008954C +S1130A80FC010590615070400110D8F78095909555 +S1130A908E0F9F1F0895FC0161507040019001105A +S1130AA0D8F7809590958E0F9F1F08950F931F93ED +S1130AB0CF93DF938C01EB018B8181FD03C00FEF9A +S1130AC01FEF1AC082FF0DC02E813F818C819D8152 +S1130AD02817390764F4E881F9810193F983E883DD +S1130AE006C0E885F985802F1995892B41F78E81F9 +S1130AF09F8101969F838E83C801DF91CF911F91BF +S1130B000F910895FA01AA27283051F1203181F17B +S1130B10E8946F936E7F6E5F7F4F8F4F9F4FAF4F01 +S1130B20B1E03ED0B4E03CD0670F781F891F9A1F14 +S1130B30A11D680F791F8A1F911DA11D6A0F711DC8 +S1130B40811D911DA11D20D009F468943F912AE0D4 +S1130B50269F11243019305D3193DEF6CF010895BC +S1130B60462F4770405D4193B3E00FD0C9F7F6CFED +S1130B70462F4F70405D4A3318F0495D31FD4052B5 +S1130B80419302D0A9F7EACFB4E0A695979587954B +S1130B9077956795BA95C9F700976105710508952A +S1130BA09B01AC010A2E06945795479537952795D6 +S1130BB0BA95C9F7620F731F841F951FA01D08956E +S1070BC0F894FFCFD3 +S1090BC425303458200026 S9030000FC diff --git a/V2/Programm/Programm/io/rfm12b.hpp b/V2/Programm/Programm/io/rfm12b.hpp index 3871474..551e8ba 100644 --- a/V2/Programm/Programm/io/rfm12b.hpp +++ b/V2/Programm/Programm/io/rfm12b.hpp @@ -94,12 +94,14 @@ class Rfm12B { } void txpacket(uint8_t addr, uint8_t from, uint8_t data) { - /************************************************************************/ - /* */ - /************************************************************************/ + /************************************************************************ + * 0x8278 - 2 + * rx off, baseband on, tx on, synth on, crystal on + ************************************************************************/ d.clear(); this->send(0x8278); //war 8238 // TX on this->ready(); + /*//_delay_ms(3000); this->send(0xB8AA); this->ready(); this->send(0xB8AA); @@ -107,10 +109,10 @@ class Rfm12B { this->send(0xB8AA); this->ready(); this->send(0xB82D); - _delay_ms(15000); + //_delay_ms(15000); this->ready(); this->send(0xB8D4); - this->ready(); + this->ready();*/ this->send(0xB800|addr); this->ready(); this->send(0xB800|from);